ES2895426T3 - Dispositivo de procesamiento de información, procedimiento de control correspondiente, programa, y sistema de procesamiento de información - Google Patents

Dispositivo de procesamiento de información, procedimiento de control correspondiente, programa, y sistema de procesamiento de información Download PDF

Info

Publication number
ES2895426T3
ES2895426T3 ES17876254T ES17876254T ES2895426T3 ES 2895426 T3 ES2895426 T3 ES 2895426T3 ES 17876254 T ES17876254 T ES 17876254T ES 17876254 T ES17876254 T ES 17876254T ES 2895426 T3 ES2895426 T3 ES 2895426T3
Authority
ES
Spain
Prior art keywords
web
information processing
request
web browser
processing apparatus
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES17876254T
Other languages
English (en)
Inventor
Sousuke Onodera
Hiroki Miura
Taketo Ochiai
Hirotaka Watanabe
Kazuki Takano
Hiroki Arai
Dayon Kou
Yuantian Wei
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Electronics Inc
Original Assignee
Canon Electronics Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Electronics Inc filed Critical Canon Electronics Inc
Application granted granted Critical
Publication of ES2895426T3 publication Critical patent/ES2895426T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • G06F3/1232Transmitting printer device capabilities, e.g. upon request or periodically
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/604Tools and structures for managing or administering access control systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/44Program or device authentication
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1224Client or server resources management
    • G06F3/1227Printer definition files
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • G06F3/1231Device related settings, e.g. IP address, Name, Identification
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1236Connection management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Multimedia (AREA)
  • General Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • Health & Medical Sciences (AREA)
  • Automation & Control Theory (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Facsimiles In General (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

Un aparato de procesamiento de información (200) con un programa de servidor web (202) que escucha con un nombre de huésped como un huésped local, y un navegador web (201), en el que el programa de servidor web (202) hace que el aparato de procesamiento de información (200) funcione como: medios de recepción para recibir una solicitud de una aplicación web ejecutada en el navegador web (201); medios de adquisición para adquirir, a partir de la solicitud, información sobre un dominio de la aplicación web ejecutada en el navegador web (201); medios de determinación para determinar si permitir o no la comunicación con la aplicación web ejecutada en el navegador web (201), en base al dominio indicado en la información adquirida por los medios de adquisición; y medios de transmisión para transmitir una respuesta al navegador web en base al resultado de la determinación de los medios de determinación, en el que los medios de determinación muestran, en el aparato de procesamiento de información (200), un mensaje de confirmación respecto a permitir o no la comunicación con la aplicación web ejecutada en el navegador web (201), y determinan si la solicitud de la aplicación web ejecutada en el navegador web (201) está permitida o no por un usuario que opera el aparato de procesamiento de información (200).

Description

DESCRIPCIÓN
Dispositivo de procesamiento de información, procedimiento de control correspondiente, programa, y sistema de procesamiento de información
CAMPO TÉCNICO
La presente invención se refiere a un aparato de procesamiento de información, un procedimiento de control correspondiente, un programa, y un sistema de procesamiento de información.
TÉCNICA ANTERIOR
La creación de una aplicación para la lectura de imágenes con un aparato de lectura de imágenes (por ejemplo, un barredor óptico) que opera en un terminal de usuario ha requerido la incorporación de un kit de desarrollo de software que soporte el aparato de lectura de imágenes en un programa y el desarrollo de una aplicación de escritorio que opere en un terminal de usuario. Por otro lado, las aplicaciones empresariales recientes en las empresas suelen realizarse como una pluralidad de aplicaciones web que operan en un navegador web. En consecuencia, para utilizar un aparato de lectura de imágenes, por ejemplo, es necesario utilizar tanto una aplicación para operar el aparato de lectura de imágenes como una aplicación comercial. El uso de las dos aplicaciones plantea problemas tal como la reducción de la eficacia debido a la división de los trabajos, y el esfuerzo necesario para la familiarización con ambas aplicaciones. Para resolver estos problemas, la bibliografía de patentes 1 describe una técnica de lectura de imágenes mediante el funcionamiento de un aparato de lectura de imágenes a través de un navegador web.
LISTA DE CITAS BIBLIOGRAFÍA DE PATENTES
Documento PTL1: Patente de los Estados Unidos Núm. 9241030
SUMARIO DE LA INVENCIÓN PROBLEMA TÉCNICO
Mientras que la bibliografía de patentes 1 permite la lectura de imágenes a través de un navegador web, un sistema de almacenamiento web en el que se van a almacenar las imágenes leídas puede residir en un dominio diferente del dominio de un sistema proveedor de servicios de aplicación web (dominio cruzado). Generalmente, varios navegadores web que sirven como un entorno operativo para las aplicaciones web implementan una función de prohibición de que un JavaScript (R) incluido en una aplicación web obtenga datos mediante la transmisión de una solicitud a dominios diferentes del dominio en el que reside la aplicación web (prohibición de solicitudes entre dominios).
Para hacer frente a esta función de prohibición de solicitudes entre dominios, la bibliografía de patentes 1 describe un procedimiento de obtención de datos utilizando JSONP (JavaScript (R) Object Notation with Padding: a mechanism of obtaining cross-domain data using a script tag). Sin embargo, este mecanismo es inadecuado como formato para manipular información sensible dado que el punto final de un servidor siempre está expuesto.
Otra medida para la función de prohibición de solicitudes entre dominios es XMLHttpRequest Level 2, que son especificaciones que permiten solicitudes entre dominios. En este caso, deben seguirse las especificaciones CORS (Intercambio de Recursos de Origen Cruzado). Es decir, para que se permita la transmisión de una solicitud, un servicio de almacenamiento web (es decir, un servidor de destino) en un dominio diferente del dominio de un sistema proveedor de servicios de aplicación web necesita soportar CORS y establecer que el dominio del sistema proveedor de servicios de aplicación web esté permitido. Por lo tanto, las solicitudes entre dominios no pueden ser atendidas sólo en el lado de la aplicación web, es decir, en el sistema proveedor de servicios de la aplicación web.
La Solicitud de Patente US2016/094534 se refiere a la restricción del acceso entre dominios en el contexto del intercambio de recursos de origen cruzado (CORS) y se considera el estado de la técnica pertinente.
La presente invención se ha realizado a la luz de los problemas anteriores, y un objeto de la misma es permitir comunicaciones entre dominios altamente seguras y convenientes para el usuario.
SOLUCIÓN AL PROBLEMA
La presente invención es especificada en las reivindicaciones adjuntas.
EFECTOS VENTAJOSOS DE LA INVENCIÓN
De acuerdo con la presente invención, se pueden habilitar comunicaciones entre dominios altamente seguras y convenientes para el usuario.
Otras características y ventajas de la presente invención serán evidentes a partir de la siguiente descripción tomada en conjunto con los dibujos adjuntos. Cabe destacar que los mismos números de referencia denotan componentes iguales o similares en todos los dibujos adjuntos.
BREVE DESCRIPCIÓN DE LOS DIBUJOS
Los dibujos adjuntos, que se incluyen y forman parte de la especificación, ilustran realizaciones de la presente invención y se utilizan para explicar los principios de la presente invención junto con su descripción.
La FIG. 1 es un diagrama esquemático de un aparato de lectura de imágenes 100 de acuerdo con una realización;
La FIG. 2 es un diagrama de bloques que ilustra una configuración funcional ejemplar de un sistema de acuerdo con una realización;
La FIG. 3 es un diagrama de bloques que ilustra una configuración de hardware del aparato de lectura de imágenes 100 de acuerdo con una realización;
La FIG. 4 es un diagrama de bloques que ilustra una configuración de hardware ejemplar de acuerdo con una realización;
La FIG. 5 es un diagrama de flujo que ilustra el procesamiento en un navegador 201;
La FIG. 6 es un diagrama de flujo que ilustra el procesamiento en un Servidor de Barrido Óptico 202;
La FIG. 7 es un diagrama de secuencia que ilustra una configuración funcional ejemplar del sistema de acuerdo con una realización;
La FIG. 8 es un diagrama que ilustra una pantalla ejemplar mostrada en el navegador 201;
La FIG. 9 es un diagrama que ilustra un ejemplo en el que una aplicación web 301 realiza un procesamiento de lectura de imágenes por el uso de una función de bloqueo;
La FIG. 10 es un diagrama que ilustra un ejemplo en el que el Servidor de Barrido Óptico 202 permanece ocupado en la función de bloqueo;
La FIG. 11 es un diagrama que ilustra un proceso en el que un ID de conexión emitido puede ser descartado tras un cierto período de tiempo en la función de bloqueo;
La FIG. 12 es un diagrama que ilustra un proceso ejemplar en el que un ID de conexión emitido puede ser descartado tras un cierto período de tiempo en la función de bloqueo; y
La FIG. 13 es un diagrama que ilustra un proceso ejemplar en el que se produce un mal funcionamiento en el procesamiento de la lectura de imágenes.
DESCRIPCIÓN DE REALIZACIONES
Las realizaciones para implementar la presente invención se describirán con referencia a los dibujos. La presente invención no está limitada a las configuraciones descritas a continuación, sino que puede emplear diversas configuraciones dentro de su concepto técnico. Por ejemplo, parte de las configuraciones descritas a continuación pueden omitirse, sustituirse por otras configuraciones, o incluir otras configuraciones.
Un sistema de acuerdo con una realización se describirá con referencia a la FIG. 2. Como se ilustra en la FIG. 2, en el sistema de acuerdo con esta realización, un terminal de usuario (un aparato de procesamiento de información) 200, un sistema de prestación de servicios de aplicación web 300 y un sistema de almacenamiento web 400 (un aparato externo) están interconectados a través de una red 500, tal como Internet o una intranet. Cabe señalar que los múltiples terminales de usuario 200, los sistemas de prestación de servicios de aplicaciones web 300 y los sistemas de almacenamiento web 400 pueden estar interconectados. En la siguiente descripción, "dominio A" denota el dominio del sistema de prestación de servicios de aplicaciones web 300 y un navegador 201, "dominio B" denota el dominio del sistema de almacenamiento web 400, y "dominio C" denota el dominio de un Servidor de Barrido Óptico 202, como ejemplo.
Un aparato de lectura de imágenes (un aparato de dispositivo) 100 está conectado al terminal de usuario 200. La conexión con el terminal de usuario 200 puede realizarse por comunicación por cable (por ejemplo, un cable USB) así como también por comunicación inalámbrica. El aparato de lectura de imágenes 100 también puede estar incorporado en el terminal de usuario 200.
Aunque el aparato de lectura de imágenes se describirá como un aparato ejemplar en la siguiente descripción, esto no es una limitación. Más bien, el aparato del dispositivo puede ser un aparato de obtención de imágenes (por ejemplo, una cámara), un aparato de formación de imágenes (por ejemplo, un periférico multifuncional), un electrodoméstico (por ejemplo, un refrigerador), un sensor (por ejemplo, un termómetro) o un automóvil. En el caso de un aparato de obtención de imágenes, se transmitirá información de disparo de imagen o información de audio. En el caso de un electrodoméstico, se transmitirá información sobre el estado del electrodoméstico propiamente dicho. En el caso de un sensor, se transmitirá la información sensible por el mismo. En el caso de un automóvil, se transmitirá información tal como el kilometraje o la ubicación. Pueden conectarse al terminal de usuario 200 múltiples tipos de aparatos, en lugar de un solo aparato.
<Configuración del aparato de lectura de imágenes>
La FIG. 1 es un diagrama esquemático del aparato de lectura de imágenes 100 de acuerdo con una realización.
El aparato de lectura de imágenes 100 es un aparato que transporta uno o más medios portadores S apilados en una superficie de colocación 1 hacia el aparato uno por uno a lo largo de una trayectoria RT para leer sus imágenes y expulsa los medios portadores S en una bandeja de expulsión 2. Por ejemplo, los medios de soporte S que deben leerse son hojas de papel OA, cheques, vales, o tarjetas, y las hojas pueden ser gruesas o finas. Los ejemplos de tarjetas pueden incluir tarjetas de seguro, permisos de conducir, y tarjetas de crédito. Los soportes S también incluyen libros tal como pasaportes.
Se proporciona una primera unidad de transporte 10 como un mecanismo de alimentación para alimentar el medio portador S a lo largo de la trayectoria RT. En esta realización, la primera unidad de transporte 10 incluye un rodillo de alimentación 11 y un rodillo de separación 12 dispuestos frente al rodillo de alimentación 11, y transporta sucesivamente los medios de soporte S en la superficie de colocación 1 uno por uno en una dirección de transporte D1. Las fuerzas de accionamiento se transmiten al rodillo de alimentación 11 desde una unidad de accionamiento 3, tal como por ejemplo un motor, a través de una unidad de transmisión 5, de modo que el rodillo de alimentación 11 se acciona giratoriamente en una dirección indicada por una flecha en la figura (la dirección de avance para transportar el material de soporte S a lo largo de la trayectoria RT). La unidad de transmisión 5, que es un embrague electromagnético, por ejemplo, transmite y desconecta las fuerzas de accionamiento de la unidad de accionamiento 3 al rodillo de alimentación 11.
Por ejemplo, en esta realización, la unidad de transmisión 5 que conecta la unidad de accionamiento 3 y el rodillo de alimentación 11 transmite las fuerzas de accionamiento en el modo normal, y apaga las fuerzas de accionamiento en el transporte inverso del medio de transporte S. Cuando la transmisión de las fuerzas de accionamiento se apaga por la unidad de transmisión 5, el rodillo de alimentación 11 se vuelve libremente giratorio. La unidad de transmisión 5, como se ha mencionado anteriormente, no necesita estar provista si el rodillo de alimentación 11 es accionado sólo en una dirección.
El rodillo de separación 12 dispuesto frente al rodillo de alimentación 11 es un rodillo para separar cada medio portador S y está en contacto de presión con el rodillo de alimentación 11 a una presión constante. Para mantener este estado de contacto de presión, el rodillo de separación 12 está provisto de forma oscilante y configurado para estar sesgado hacia el rodillo de alimentación 11. Las fuerzas de accionamiento se transmiten al rodillo de separación 12 desde la unidad de accionamiento 3 a través de un limitador de par 12a, de modo que el rodillo de separación 12 se acciona giratoriamente en una dirección indicada por una flecha sólida (la dirección opuesta a la dirección de avance del rodillo de alimentación 11).
Dado que la transmisión de las fuerzas de accionamiento al rodillo de separación 12 está restringida por el limitador de par 12a, el rodillo de separación 12 gira en una dirección arrastrada por el rodillo de alimentación 11 (la dirección indicada por una flecha discontinua) mientras está en contacto con el rodillo de alimentación 11. Por lo tanto, cuando se transportan múltiples soportes S al punto de contacto de presión entre el rodillo de alimentación 11 y el rodillo de separación 12, los soportes S excepto uno de ellos se bloquean para no ser transportados corriente abajo.
Aunque el rodillo de separación 12 y el rodillo de alimentación 11 forman un mecanismo de separación en esta realización, dicho mecanismo de separación puede no estar necesariamente proporcionado. Más bien, el mecanismo de alimentación puede simplemente alimentar sucesivamente los medios de transporte S uno por uno a la trayectoria RT. Si se proporciona el mecanismo de separación, una almohadilla de separación que aplique fricción al material de soporte S puede estar dispuesta en contacto de presión con el rodillo de alimentación 11, en lugar de un componente como el rodillo de separación 121, realizando así una función de separación similar.
Una segunda unidad de transporte 20 es un mecanismo de transporte situado corriente abajo en la dirección de transporte de la primera unidad de transporte 10. La segunda unidad de transporte 20 incluye un rodillo accionamiento 21 y un rodillo accionado 22 accionado por el rodillo de accionamiento 21, y transporta el medio de transporte S transportado desde la primera unidad de transporte 10 corriente abajo. Las fuerzas de accionamiento se transmiten al rodillo de accionamiento 21 desde una unidad de accionamiento 4, tal como, por ejemplo, un motor, de modo que el rodillo de accionamiento 21 se acciona giratoriamente en una dirección indicada por una flecha en la figura. El rodillo accionado 22 está en contacto con el rodillo de accionamiento 21 a una presión constante y es arrastrado por el rodillo de accionamiento 21. El rodillo accionado 22 puede ser accionado hacia el rodillo impulsor 21 por una unidad de empuje (no mostrada) tal como un resorte.
Una tercera unidad de transporte 30 se encuentra corriente abajo en la dirección de transporte de la segunda unidad de transporte 20. La tercera unidad de transporte 30 incluye un rodillo de accionamiento 31 y un rodillo de accionado 32 accionado por el rodillo de accionamiento 31, y transporta el soporte S transportado desde la segunda unidad de transporte 20 a la bandeja de expulsión 2. Es decir, la tercera unidad de transporte 30 funciona como un mecanismo de expulsión. Las fuerzas de accionamiento se transmiten al rodillo de accionamiento 31 desde la unidad de accionamiento 4, tal como, por ejemplo, un motor, de modo que el rodillo de accionamiento 31 se acciona giratoriamente en una dirección indicada por una flecha en la figura. El rodillo accionado 32 está en contacto con el rodillo de accionamiento 31 a una presión constante y es arrastrado por el rodillo de accionamiento 31. El rodillo accionado 32 puede ser accionado hacia el rodillo de accionamiento 31 por una unidad de empuje (no mostrada) tal como un resorte.
En el aparato de lectura de imágenes 100 en esta realización, las unidades de lectura de imágenes 70 dispuestas entre la segunda unidad de transporte 20 y la tercera unidad de transporte 30 leen las imágenes, de modo que la segunda unidad de transporte 20 y la tercera unidad de transporte 30 transportan los medios de soporte S a una velocidad constante. El mantenimiento de la velocidad de transporte no por debajo de la velocidad de transporte de la primera unidad de transporte 10 puede garantizar que se evite una situación en la que el siguiente medio portador S alcance al medio portador S precedente. Por ejemplo, en esta realización, la velocidad del medio portador S transportado por la segunda unidad de transporte 20 y la tercera unidad de transporte 30 se controla para que sea superior a la velocidad del medio portador S transportado por la primera unidad de transporte 10.
Si la velocidad de los medios de transporte S transportados por la segunda unidad de transporte 20 y la tercera unidad de transporte 30 se controla para que sea igual a la velocidad de los medios de transporte S transportados por la primera unidad de transporte 10, aún se puede proporcionar un intervalo mínimo requerido entre el medio de transporte S precedente y el siguiente medio de transporte S por el control de la unidad de accionamiento 3 para retrasar intermitentemente el inicio de la alimentación del siguiente medio de transporte S.
Un sensor de detección de alimentación múltiple 40 dispuesto entre la primera unidad de transporte 10 y la segunda unidad de transporte 20 es un ejemplo de un sensor de detección para detectar que varios medios de transporte S (tal como el papel) adheridos entre sí han pasado por la primera unidad de transporte 10 debido, por ejemplo, a la electricidad estática (es decir, la alimentación múltiple en la que los medios se transportan en capas) (un sensor para detectar el comportamiento y el estado de las hojas). Aunque se encuentran disponibles diversos tipos de sensores tal como el sensor de detección de alimentación múltiple 40, en esta realización es un sensor ultrasónico e incluye una unidad de transmisión ultrasónica 41 y una unidad de recepción correspondiente 42. El sensor de detección de alimentación múltiple 40 detecta la alimentación múltiple en base al principio de que los medios portadores S, tal como el papel, implican diferentes cantidades de atenuación de los ultrasonidos que los atraviesan en los casos en los que los medios portadores S se transportan en capas y en los que se transportan de uno en uno.
Un sensor de detección de medio 50, dispuesto corriente abajo en la dirección de transporte desde el sensor de detección de alimentación múltiple 40, es un ejemplo de sensor de detección corriente arriba dispuesto corriente arriba de la segunda unidad de transporte 20 y corriente abajo de la primera unidad de transporte 10 (un sensor para detectar el comportamiento y el estado de las hojas). El sensor de detección de medio 50 detecta la posición de cada medio portador S transportado por la primera unidad de transporte 10, o más específicamente, si un borde del medio portador S ha alcanzado o pasado un punto de detección del sensor de detección del medio 50. Aunque se encuentran disponibles diversos tipos de sensores tal como el sensor de detección de medio 50, en esta realización es un sensor óptico e incluye una unidad de emisión de luz 51 y una unidad de recepción de luz correspondiente 52. El sensor de detección de medio 50 detecta el medio portador S en base al principio de que la intensidad de la luz recibida (la cantidad de luz recibida) cambia al alcanzar o pasar el medio portador S.
En esta realización, el sensor de detección de medio 50 descrito anteriormente se proporciona cerca y corriente abajo del sensor de detección de alimentación múltiple 40, de manera tal que, cuando el borde delantero del medio portador S es detectado por el sensor de detección de medio 50, el medio portador S alcanza la posición que permite la detección de alimentación múltiple por el sensor de detección de alimentación múltiple 40. El sensor de detección de medio 50 no está limitado al sensor óptico descrito anteriormente, sino que puede ser un sensor capaz de detectar un borde de medio portador S (tal como un sensor de imagen) o un sensor en forma de palanca que se proyecta en la trayectoria RT.
Un sensor de detección de medio 60, que es diferente del sensor de detección de medio 50, es un ejemplo de sensor de detección corriente abajo dispuesto corriente arriba de las unidades de lectura de imágenes 70 y corriente abajo de la segunda unidad de transporte 20. El sensor de detección de medio 60 detecta la posición de cada medio portador S transportado por la segunda unidad de transporte 20. Aunque se encuentran disponibles diversos tipos de sensores tal como el sensor de detección de medio 60, en esta realización es un sensor óptico tal como el sensor de detección de medio 50, e incluye una unidad de emisión de luz 61 y una unidad de recepción de luz 62. El sensor de detección de medio 60 detecta el medio portador S en base al principio de que la intensidad de la luz recibida (la cantidad de luz recibida) cambia al alcanzar o pasar el medio portador S. Mientras que los sensores de detección de medio 50 y 60 están dispuestos respectivamente en los lados corriente arriba y corriente abajo de la segunda unidad de transporte 20 en la dirección de transporte en esta realización, un sensor de detección de medio sólo puede estar dispuesto en uno de los lados.
Las unidades de lectura de imágenes 70, que residen corriente abajo del sensor de detección de medio 60, realizan la exploración óptica, la conversión en señales eléctricas y la lectura como datos de imagen, por ejemplo. Las unidades de lectura de imágenes 70 incluyen componentes tal como una fuente de luz (tal como una luz LED), un sensor de imagen y un conjunto de lentes. En esta realización, las unidades de lectura de imágenes 70 están dispuestas respectivamente en ambos lados de la trayectoria RT para leer el lado derecho y el lado reverso del medio portador S. Alternativamente, una unidad de lectura de imágenes 70 puede estar dispuesta sólo en un lado de la trayectoria RT para leer sólo un lado del medio portador S. Además, aunque las unidades de lectura de imágenes 70 están dispuestas de forma opuesta a ambos lados de la trayectoria RT en esta realización, pueden estar desplazadas con cierto espacio en la dirección de la trayectoria RT, por ejemplo.
La unidad de control 8 se describirá con referencia a la FIG. 3. La FIG. 3 es un diagrama de bloques de la unidad de control 8 de A, que ilustra una configuración de hardware del aparato de lectura de imágenes 100 de acuerdo con una realización. La unidad de control 8 incluye una CPU 81, una unidad de almacenamiento 82, una unidad de operación 83, una unidad de comunicación 84, un accionador 85, una unidad de interfaz 86, una memoria de imágenes 89 y una unidad de procesamiento de formularios 90. La CPU 81 controla todo el aparato de lectura de imágenes 100 mediante la ejecución de programas almacenados en la unidad de almacenamiento 82. La unidad de almacenamiento 82 incluye una RAM y una ROM, por ejemplo. La unidad de operación 83 incluye interruptores y un panel táctil, por ejemplo, y recibe las operaciones del usuario.
La unidad de comunicación 84 es una interfaz para comunicar información con aparatos externos. Si se asume que un aparato externo es un PC (el terminal de usuario), la unidad de comunicación 84 puede ser una interfaz USB o una interfaz SCSI, por ejemplo. Además de estas interfaces de comunicación por cable, la unidad de comunicación 84 puede ser una interfaz de comunicación inalámbrica o puede incluir tanto interfaces de comunicación por cable como inalámbricas. La unidad de interfaz 86 es una interfaz de E/S para la entrada/salida de datos hacia/desde el accionador 85 y un sensor 87. El accionador 85 incluye la unidad de accionamiento 3, la unidad de accionamiento 4 y la unidad de transmisión 5. El sensor 87 incluye el sensor de detección de alimentación múltiple 40, los sensores de detección de medio 50 y 60, y las unidades de lectura de imágenes 70. La memoria de imagen 89 guarda los datos de imagen leídos por el sensor 87. La unidad de procesamiento de formularios 90 realiza un procesamiento de reconocimiento de texto óptico en los datos de imagen guardados en la memoria de imágenes 89, reconoce el tipo de formulario y adjunta información a los datos de imagen.
Se describirá el funcionamiento básico del aparato de lectura de imágenes 100. Por ejemplo, al recibir una instrucción para iniciar la lectura de imágenes desde el terminal de usuario 200 al que está conectado el aparato de lectura de imágenes 100, la unidad de control 8 inicia el accionamiento de las primeras a terceras unidades de transporte 10 a 30. Los medios de transporte S apilados en la superficie de colocación 1 se transportan uno a uno, empezando por el medio de transporte S que se encuentra en la parte inferior de la pila. Durante el transporte, el sensor de detección de alimentación múltiple 40 verifica que los medios de transporte S no se alimentan de forma múltiple y, si se determina que no se produce una alimentación múltiple, el transporte continúa. Si se determina la ocurrencia de alimentación múltiple, el transporte puede detenerse, o la primera unidad de transporte 10 puede dejar de aceptar los subsiguientes medios de transporte S y los medios de transporte S de alimentación múltiple pueden ser simplemente expulsados.
En un momento basado en el resultado de la detección por el sensor de detección del medio 60, la unidad de control 8 hace que las unidades de lectura de imágenes 70 comiencen a leer imágenes en cada medio portador S transportado por la segunda unidad de transporte 20. La unidad de control 8 guarda las imágenes leídas en la memoria de imágenes 89, realiza un procesamiento de reconocimiento de texto óptico en los datos de imagen guardados, reconoce el tipo de formulario y adjunta información a los datos de imagen. A continuación, la unidad de control 8 transmite sucesivamente los datos de la imagen al terminal de usuario 200. El soporte S con sus imágenes leídas es expulsado por la tercera unidad de transporte 30 a la bandeja de expulsión 2, y el proceso de lectura de imágenes en ese soporte S se completa.
<Configuración del terminal de usuario>
La FIG. 4 es un diagrama de bloques que ilustra una configuración de hardware ejemplar de un ordenador aplicable al terminal de usuario 200.
Una CPU 41 controla todo el ordenador por el uso programas informáticos y datos almacenados en una ROM 42 y una RAM 43. La ROM 42 almacena datos de configuración y un programa de arranque para el ordenador. La CPU 81 realiza el procesamiento que se describirá a continuación como realizado por el terminal de usuario 200.
La RAM 43 tiene un área para almacenar temporalmente programas informáticos y datos cargados desde una HDD (una unidad de disco duro) 44 y datos recibidos externamente a través de una interfaz 47. La RAM 43 tiene además un área de trabajo para que la CPU 41 la utilice en la realización de diversos tipos de procesamiento. Es decir, la RAM 43 puede proporcionar diferentes áreas según sea adecuado.
El disco duro 44 almacena un sistema operativo y programas y datos informáticos para que la CPU 41 lleve a cabo diversos tipos de procesamiento en el aparato que emplea este ordenador. Los programas informáticos incluyen programas informáticos para hacer que la CPU 41 realice el procesamiento que se describirá más adelante como realizado por el terminal de usuario 200. Los programas informáticos y los datos almacenados en el disco duro 44 se cargan en la memoria RAM 43 según sea adecuado bajo el control de la CPU 41 para ser procesados por ésta. La HDD 44 también registra la configuración de permisos (como los dominios permitidos y los token de acceso) para permitir las comunicaciones entre dominios.
Un dispositivo de entrada 45 incluye un teclado y un ratón, y el operador del ordenador puede operar el dispositivo de entrada 45 para introducir varias instrucciones a la CPU 41. Un dispositivo de visualización 46 incluye una pantalla CRT o de cristal líquido y puede mostrar el resultado del procesamiento realizado por la CPU 41 como gráficos o texto. La interfaz 47 incluye diversas interfaces. Por ejemplo, la interfaz 47 incluye una interfaz de red para conectar el ordenador a una red, y una interfaz de dispositivo para conectar el aparato de lectura de imágenes 100 al ordenador. Un bus 48 interconecta los componentes descritos anteriormente. Si bien el terminal de usuario 200 se describe como un ordenador configurado como se ilustra en la FIG. 4 en esta realización por propósitos de simplicidad, la configuración del ordenador no se limita a la configuración ilustrada.
Como se ilustra en la FIG.2, el terminal de usuario 200 es operado por un usuario e incluye el navegador (un navegador web) 201, el Servidor de Barrido Óptico 202 y un controlador 205. El usuario puede utilizar las aplicaciones web (el sistema de prestación de servicios de aplicaciones web 300 y el sistema de almacenamiento web 400) a través del navegador 201 en el terminal de usuario 200.
El Servidor de Barrido Óptico 202 incluye una unidad de servidor web 203 y una unidad de operación de aparato de lectura de imágenes 204. El navegador 201 se comunica con las aplicaciones web (el sistema de prestación de servicios de aplicaciones web 300 y el sistema de almacenamiento web 400). El Servidor de Barrido Óptico 202 es un programa (un programa de servidor web) que opera en el terminal de usuario 200 en el que opera el navegador 201 que se comunica con las aplicaciones web (el sistema de prestación de servicios de aplicaciones web 300 y el sistema de almacenamiento web 400). La unidad de servidor web 203 del Servidor de Barrido Óptico 202 puede escuchar con el nombre de huésped "huésped local" en el terminal de usuario 200 para no operar como un servidor web capaz de resolver nombres desde los navegadores en cualquier terminal de usuario evitando el bloqueo de la comunicación por un servidor de seguridad (no mostrado).
El Servidor de Barrido Óptico 202 proporciona un punto final (la unidad de operación del aparato de lectura de imágenes 204) para realizar el procesamiento de lectura de imágenes por el uso del aparato de lectura de imágenes 100 conectado al terminal de usuario 200, y un punto final (la unidad de servidor web 203) para comunicarse con un sistema web en un dominio diferente del dominio de un sistema web que envía una solicitud. A través de una solicitud a la unidad de servidor web 203, la unidad de operación del aparato de lectura de imágenes 204 puede recibir instrucciones para operar el aparato de lectura de imágenes 100. La unidad de operación del aparato de lectura de imágenes 204 opera el aparato de lectura de imágenes 100 conectado al terminal de usuario 200. El controlador 205 es un software para controlar el aparato de lectura de imágenes 100.
En esta realización, el Servidor de Barrido Óptico 202 pertenece al dominio C y el sistema proveedor de servicios de aplicación web 300 pertenece al dominio A, de modo que pertenecen a dominios diferentes. En consecuencia, si la aplicación web del sistema de prestación de servicios de aplicación web 300, que opera en el navegador 201 en el terminal de usuario 200, ha de ser comunicada con la unidad de servidor web 203 del Servidor de Barrido Óptico 202, será una solicitud de dominio múltiple.
Por lo tanto, cuando la aplicación web del sistema de prestación de servicios de aplicación web 300 que opera en el navegador 201 se comunica con el Servidor de Barrido Óptico 202, intenta una transmisión de solicitud de acuerdo con las especificaciones del estándar CORS (transmisión de mensajes HTTP) con el fin de abordar la solicitud entre dominios. Los mensajes HTTP también incluyen solicitudes/respuestas basadas en comunicaciones HTTPS. En este caso, el procesamiento de permitir la solicitud de dominio cruzado y habilitar las comunicaciones de dominio cruzado se describirá específicamente con referencia a las FIGS. 5 y 6.
<Procesamiento en el navegador 201>
La FIG. 5 es un diagrama de flujo que ilustra el procesamiento en el navegador 201. Cuando el usuario que opera el terminal de usuario 200 es un usuario del sistema de prestación de servicios de aplicación web 300, el usuario accede al sistema de prestación de servicios de aplicación web 300 a través del navegador 201 en el terminal de usuario 200. El navegador 201 accede al dominio del sistema proveedor de servicios de aplicaciones web 300 (dominio A) (S5001).
El navegador 201 determina si se produce o no una transmisión de solicitud (transmisión de mensaje HTTP) a un dominio diferente (por ejemplo, el dominio del Servidor de Barrido Óptico 202 (dominio C)) (S5002). Si no se produce la transmisión de la solicitud a un dominio diferente (NO en S5002), se repite el proceso.
Si se produce una transmisión de la solicitud a un dominio diferente (el dominio del Servidor de Barrido Óptico 202 (dominio C)) (SÍ en S5002), el navegador 201 en el terminal de usuario 200 realiza una transmisión de la solicitud de acuerdo con las especificaciones CORS (transmisión de mensajes HTTP) al Servidor de Barrido Óptico 202 especificando el dominio del sistema proveedor de servicios de aplicación web 300 (dominio A) en la cabecera de Origen en la solicitud (S5003). Cabe señalar que, en lugar de HTTP, la solicitud al Servidor de Barrido Óptico 202 puede basarse en WebSocket u otros protocolos.
El navegador 201 determina si se recibe o no una respuesta normal del Servidor de Barrido Óptico 202 (S5004). Se recibe una respuesta normal si el dominio del sistema proveedor de servicios de aplicaciones web 300 (dominio A) está permitido en el Servidor de Barrido Óptico 202; de lo contrario, se recibe una respuesta de error.
Si se recibe una respuesta normal del Servidor de Barrido Óptico 202 (SÍ en S5004), el navegador 201 (la aplicación web del sistema de prestación de servicios de aplicación web 300 que opera en el navegador 201) puede comunicarse con el Servidor de Barrido Óptico 202 (S5005). Es decir, se habilitan las comunicaciones entre dominios (comunicaciones entre el dominio A y el dominio C). Si se recibe una respuesta de error del Servidor de Barrido Óptico 202 (NO en S5004), el navegador 201 (la aplicación web del sistema de prestación de servicios de aplicación web 300 que opera en el navegador 201) no puede comunicarse con el Servidor de Barrido Óptico 202.
<Proceso en el Servidor de Barrido Óptico 202>
La FIG. 6 es un diagrama de flujo que ilustra el procesamiento en el Servidor de Barrido Óptico 202. Una vez iniciado (S6001), el Servidor de Barrido Óptico 202 determina si se recibe o no una solicitud (un mensaje HTTP) de acuerdo con CORS (S6002). Si no se recibe (NO en S6002), se repite el proceso.
Si se recibe una solicitud de acuerdo con CORS (SÍ en S6002), el dominio (dominio A) de la fuente de la solicitud (el navegador 201) se adquiere a partir de la cabecera de Origen en la solicitud (S6003). Se determina si el dominio adquirido está o no registrado como dominio permitido (si está o no configurado como permitido) (S6004). Si el dominio está registrado (SÍ en S6004), se transmite una respuesta normal al dominio (dominio A) de la fuente de la solicitud (el navegador 201) (S6005).
Si el dominio no está registrado como dominio permitido en el Servidor de Barrido Óptico 202 (NO en S6004), el Servidor de Barrido Óptico 202 determina si el dominio incluido en la cabecera de Origen puede o no ser registrado como dominio permitido (S6006). La posibilidad de registrar el dominio puede determinarse de las siguientes maneras. Por ejemplo, el número máximo de dominios permitidos está preestablecido, y si no se alcanza el número máximo, se puede registrar el dominio; si se alcanza el número máximo, no se puede registrar el dominio. De otra manera, se preestablecen los dominios no permitidos (por ejemplo, una lista negra), y si el dominio incluido en la cabecera de Origen es un dominio no permitido, el dominio no puede ser registrado; en caso contrario, el dominio puede ser registrado. De otra manera, los dominios permitidos están preestablecidos (por ejemplo, una lista blanca), y si el dominio incluido en la cabecera de Origen es un dominio permitido, el dominio puede ser registrado; de lo contrario, el dominio no puede ser registrado.
La configuración como un dominio permitido no es necesaria para cada solicitud, pero puede omitirse si el dominio está previamente registrado. La determinación de si el dominio puede ser registrado o no en S6006 puede eliminar la visualización de mensajes de confirmación innecesarios para el usuario. Si el dominio no puede ser registrado (NO en S6006), se transmite una respuesta de error al dominio (dominio A) de la fuente de la solicitud (el navegador 201) como una operación de prohibición del acceso en base a CORS (S6010).
Si el dominio puede ser registrado (SÍ en S6006), se muestra un mensaje de confirmación para el permiso de establecimiento de CORS en el terminal de usuario 200 (S6007). El Servidor de Barrido Óptico 202 determina si la solicitud del sistema proveedor de servicios de aplicación web 300 está o no permitida por el usuario (S6008). Si la solicitud no está permitida (NO en S6008), el proceso pasa a S6010.
Si la solicitud está permitida (SÍ en S6008), el dominio (dominio A) se establece como dominio permitido y se registra (S6009). El proceso pasa entonces a S6005.
El procesamiento de S6006 a S6009 puede omitirse, y si el dominio no está registrado como un dominio permitido (NO en S6004), puede transmitirse una respuesta de error (S6010). Además, el procesamiento en S6004 y S6006 puede omitirse para la solicitud recibida, y el mensaje de confirmación para el permiso de establecimiento de CORS puede mostrarse en el terminal de usuario 200 (S6007). Además, se puede omitir el procesamiento de determinar si el dominio adquirido es o no un dominio permitido (S6004), y se puede transmitir una respuesta normal (S6005).
<Adquisición de información que incluye el resultado de procesamiento de lectura de imágenes>
Si el sistema de almacenamiento web 400 es accesible con información de autenticación (por ejemplo, un token de acceso) tal como de OAuth 2.0, que es un protocolo de autenticación en la técnica convencional, el Servidor de Barrido Óptico 202 requiere un token de acceso del sistema de almacenamiento web 400 cuando transmite información que incluye el resultado del procesamiento de la lectura de imágenes (datos de imagen leída) al sistema de almacenamiento web 400 (dominio B). Por lo tanto, antes de iniciar el procesamiento de lectura de imágenes, la aplicación web del sistema de prestación de servicios de aplicación web 300 que opera en el navegador 201 en el terminal de usuario 200 adquiere el token de acceso del sistema de almacenamiento web 400 a través del servidor de Barrido Óptico 202 y almacena el token de acceso.
La FIG. 7 es un diagrama de secuencia que ilustra una configuración funcional ejemplar del sistema de acuerdo con una realización. Un usuario 1000 ordena, a través del navegador 201, una operación para iniciar la autenticación (S10010). El navegador 201 transmite una solicitud de pantalla de autenticación al servicio de almacenamiento web 400 (S10011). El servicio de almacenamiento web 400 transmite una respuesta con la pantalla de autenticación al navegador 201 (S10012).
El usuario 1000 instruye una operación de autenticación a través del navegador 201 (S10020). El navegador 201 transmite información de autenticación y una solicitud de pantalla de autorización al servicio de almacenamiento web 400 (S10021). El servicio de almacenamiento web 400 transmite una respuesta con la pantalla de autorización al navegador 201 (S10022).
El usuario 1000 instruye una operación de autorización a través del navegador 201 (S10030). El navegador 201 transmite información de autorización y una solicitud de código de autorización al servicio de almacenamiento web 400 (S10031). El servicio de almacenamiento web 400 transmite el código de autorización y la redirección al navegador 201 (S10032). El navegador 201 transmite una solicitud de token de acceso al Servidor de Barrido Óptico 202 (S10033). El Servidor de Barrido Óptico 202 transmite una solicitud del token de acceso al servicio de almacenamiento web 400 (S10034). El servicio de almacenamiento web 400 transmite una respuesta con el token de acceso al Servidor de Barrido Óptico 202 (S10035). El Servidor de Barrido Óptico 202 transmite una respuesta con el token de acceso al navegador 201 (S10036). El navegador 201 almacena el token de acceso recibido. El token de acceso también puede ser almacenado en el Servidor de Barrido Óptico 202.
El usuario instruye, a través del navegador 201, el procesamiento de lectura de imágenes (S10050). La instrucción incluye información sobre los ajustes de Barrido Óptico (por ejemplo, el destino de almacenamiento, la resolución, la selección de monocromo/color, el tamaño de lectura y el formato de archivo). La FIG. 8 es un diagrama que ilustra una pantalla ejemplar mostrada en el navegador 201. Por ejemplo, se selecciona un botón DOCUMENTO para ordenar la lectura de imágenes con los ajustes de Barrido Óptico especificados (monocromo, 300 ppp, tamaño A4, doble cara). La aplicación web del sistema de prestación de servicios de aplicación web 300 que opera en el navegador 201 no se limita a la ilustración de la FIG. 8 pero pueden ser personalizados libremente por el usuario.
La aplicación web del sistema de prestación de servicios de aplicación web 300 que opera en el navegador 201 del terminal de usuario 200 transmite el token de acceso adquirido en S10035, la información de configuración de Barrido Óptico y una solicitud para iniciar el procesamiento de lectura de imágenes (una solicitud sobre la lectura de imágenes) al Servidor de Barrido Óptico 202 (S10051). El Servidor de Barrido Óptico 202 mantiene el token de acceso adquirido en S10035. Para el uso exclusivo del aparato de lectura de imágenes 100, el Servidor de Barrido Óptico 202 puede tener una función de bloqueo mediante la cual se emite una ID de conexión única (información de identificación) a la fuente de la solicitud para limitar el usuario del aparato.
La FIG. 9 es un diagrama que ilustra un ejemplo en el que una aplicación web 301 del sistema de prestación de servicios de aplicación web 300 que opera en el navegador 201 en el terminal de usuario 200 realiza el procesamiento de lectura de imágenes por el uso de la función de bloqueo. Antes de iniciar el proceso de lectura de imágenes con el aparato de lectura de imágenes 100, la aplicación web 301 solicita al Servidor de Barrido Óptico 202 que emita un nuevo ID de conexión. Una vez que el Servidor de Barrido Óptico 202 emite una nueva ID de conexión, el Servidor de Barrido Óptico 202 rechaza el uso del Servidor de Barrido Óptico 202 por otra aplicación 302 que no tenga ID de conexión. El procesamiento de la lectura de imágenes con la ID de conexión se inicia, y cuando el uso del aparato de lectura de imágenes 100 finaliza, la aplicación web 301 transmite una solicitud de desconexión con la ID de conexión. Al recibir la solicitud de desconexión, el Servidor de Barrido Óptico 202 descarta la ID de conexión existente y vuelve al estado en el que espera una solicitud para emitir una nueva ID de conexión.
Si la aplicación web 301 que conoce la ID de conexión emitida en la función de bloqueo termina antes de transmitir una solicitud de desconexión con la ID de conexión, el Servidor de Barrido Óptico 202 permanece bloqueado y no puede emitir una ID de conexión a la otra aplicación web 302, como en la FIG. 10. Para solucionar esto, el Servidor de Barrido Óptico 202 puede tener la capacidad de descartar una ID de conexión emitida tras un cierto período de tiempo. La FIG. 11 es un diagrama que ilustra un proceso en el que una ID de conexión emitida puede ser descartado tras un cierto período de tiempo. Una vez transcurrido el período de tiempo determinado, se rechaza una operación con la ID de conexión existente si se ha emitido una nueva ID de conexión en respuesta a una nueva solicitud de conexión. En este caso, tras la recepción de esta nueva solicitud de conexión, la nueva ID de conexión puede ser emitida después de que la ID de conexión existente sea descartada. Sin embargo, como en la FIG. 12, si no se recibe una nueva solicitud de conexión incluso después de transcurrido el período de tiempo determinado y se recibe una solicitud de operación con la ID de conexión existente, la solicitud puede ser aceptada. El período de tiempo determinado antes del desbloqueo puede especificarse a través de la aplicación web.
El Servidor de Barrido Óptico 202 transmite la información de configuración de Barrido Óptico y una solicitud para iniciar el procesamiento de lectura de imágenes al controlador 205, y el controlador 205 transmite la información de configuración de Barrido Óptico y la solicitud para iniciar el procesamiento de lectura de imágenes al aparato de lectura de imágenes 100 (S10052).
El aparato de lectura de imágenes 100 comienza a conducir las primeras a terceras unidades de transpórtelo a 30, como se describe en la FIG. 1. Los medios de transporte S apilados en la superficie de colocación 1 se transportan uno a uno, empezando por el medio de transporte S que se encuentra en la parte inferior de la pila. En un momento basado en el resultado de la detección por parte del sensor de detección del medio 60, la unidad de control 8 hace que las unidades de lectura de imágenes 70 comiencen a leer imágenes en cada medio portador S transportado por la segunda unidad de transporte 20, de acuerdo con la información de configuración de barrido óptico recibida. La unidad de control 8 guarda las imágenes leídas en la memoria de imágenes 89, realiza un procesamiento de reconocimiento de texto óptico en los datos de imagen guardados, reconoce el tipo de formulario y adjunta información sobre el tipo de formulario a los datos de imagen. A continuación, la unidad de control 8 transmite sucesivamente los datos de imagen adquiridos al controlador 205. El controlador 205 transmite los datos de imagen adquiridos al Servidor de Barrido Óptico 202 (S10053). El soporte S con sus imágenes leídas es expulsado por la tercera unidad de transporte 30 a la bandeja de expulsión 2, y el proceso de lectura de imágenes en ese soporte S se completa.
El aparato de lectura de imágenes 100 puede fallar en la lectura del soporte S. Las posibles causas incluyen que el aparato de lectura de imágenes 100 esté obstruido con el soporte S, y que la cubierta del aparato de lectura de imágenes 100 esté abierta para interrumpir la lectura. Como en la FIG. 13, si la lectura de los datos de imagen falla, el aparato de lectura de imágenes 100 notifica al controlador 205 el fallo de lectura y su causa en lugar de transmitir los datos de imagen. A continuación, el controlador 205 notifica al Servidor de Barrido Óptico 202 el fallo de lectura de la imagen y su causa. El Servidor de Barrido Óptico 202 no puede realizar el procesamiento de la lectura de la imagen y termina sin adquirir los datos de la imagen. En adelante, mientras el aparato de lectura de imágenes 100 esté conectado al terminal de usuario 200, el Servidor de Barrido Óptico 202 puede preguntar periódicamente al controlador 205 sobre el estado del aparato de lectura de imágenes 100 para mantener la posibilidad de iniciar el siguiente procesamiento de lectura de imágenes. El procesamiento de consulta sobre el estado del aparato de lectura de imágenes 100 puede terminar tras un cierto período de tiempo o después de un cierto número de veces de consulta.
El Servidor de Barrido Óptico 202 transmite el token de acceso mantenido en el Servidor de Barrido Óptico 202 y especificado por la aplicación web del sistema de prestación de servicios de aplicación web 300 que opera en el navegador 201 en el terminal de usuario 200, y una solicitud para aceptar la transmisión de información que incluye el resultado del procesamiento de lectura de imágenes (datos de imagen), al servicio de almacenamiento web 6006 en el que han de ser almacenados los datos de imagen (S10054). La información que incluye el resultado del procesamiento de la lectura de la imagen incluye, por ejemplo, información que asocia los datos de la imagen con el usuario, información OCR sobre los datos de la imagen, y marcas de tiempo. El servicio de almacenamiento web 6006 transmite una respuesta al Servidor de Barrido Óptico 202 (S10055).
La aplicación web del sistema de provisión de servicios de aplicación web 300 que opera en el navegador 201 en el terminal de usuario 200 transmite entonces, al Servidor de Barrido Óptico 202, una solicitud de información que incluye el resultado del procesamiento de lectura de imágenes y del resultado de la transmisión, según sea adecuado (S10056). El Servidor de Barrido Óptico 202 transmite una respuesta al navegador 201 (S10057).
Por lo tanto, la aplicación web del sistema de prestación de servicios de aplicación web 300 (dominio A) que opera en el navegador 201 en el terminal de usuario 200 puede realizar, sólo a través de las comunicaciones con el Servidor de Barrido Óptico 202, el procesamiento de lectura de imágenes y la transmisión de la información que incluye el resultado del procesamiento de lectura de imágenes (los datos de imagen leídos) al sistema de almacenamiento web 400 (dominio B).
Si el sistema de almacenamiento web 400 no solicita un token de acceso cuando el Servidor de Barrido Óptico 202 transmite el resultado del procesamiento de lectura de imágenes y la información, el procesamiento de adquisición del token de acceso (S10010 a S10036) en la FIG. 7 puede omitirse.
De acuerdo con las realizaciones ejemplares, en la comunicación para instruir al Servidor de Barrido Óptico 202 para que realice el procesamiento de lectura de imágenes, la aplicación web del sistema de prestación de servicios de aplicación web 300 que opera en el navegador 201 proporciona, al Servidor de Barrido Óptico 202, información de autenticación (por ejemplo, un token de acceso) adquirida del sistema de almacenamiento web 400 que reside en un dominio diferente. El Servidor de Barrido Óptico 202 puede así transmitir información incluyendo el resultado del procesamiento de lectura de imagen al sistema de almacenamiento web 400.
La transmisión de la solicitud desde el Servidor de Barrido Óptico 202 al sistema de almacenamiento web 400 no se considera un acceso entre dominios, porque es una comunicación no desde el navegador 201 sino desde una aplicación general. Por lo tanto, a través del Servidor de Barrido Óptico 202 en el terminal de usuario 200, la aplicación web del sistema de provisión de servicios de aplicación web 300 que opera en el navegador 201 puede transmitir la información que incluye el resultado del procesamiento de lectura de imagen (los datos de imagen) adquirido desde el aparato de lectura de imagen 100 al sistema de almacenamiento web 400, sin comunicaciones directas con el sistema de almacenamiento web 400 que reside en un dominio diferente del dominio del sistema de provisión de servicios de aplicación web 300.
Aunque se ha supuesto que el dominio A y el dominio B son dominios diferentes, pueden ser el mismo. Por ejemplo, este es el caso en el que la aplicación web y una URL para recibir la información que incluye el resultado del procesamiento de la lectura de imágenes se proporcionan en el mismo dominio.
(Otras realizaciones ejemplares)
La presente invención puede realizarse por el suministro de un programa para implementar una o más funciones de las realizaciones anteriores a un sistema o aparato a través de una red o medio de almacenamiento, en el cual uno o más procesadores en un ordenador del sistema o aparato leen y ejecutan el programa. La presente invención también puede realizarse mediante un circuito (por ejemplo, ASIC) que implemente una o más funciones.
La presente invención no se limita a las realizaciones anteriores y pueden realizarse diversos cambios y modificaciones dentro del ámbito de la presente invención. Por lo tanto, para dar a conocer al público el alcance de la presente invención, se presentan las siguientes reivindicaciones.
La presente solicitud reivindica la prioridad de la Solicitud de Patente Japonesa Núm. 2016-233612 presentada el 30 de noviembre de 2016.

Claims (7)

REIVINDICACIONES
1. Un aparato de procesamiento de información (200) con un programa de servidor web (202) que escucha con un nombre de huésped como un huésped local, y un navegador web (201),
en el que el programa de servidor web (202) hace que el aparato de procesamiento de información (200) funcione como:
medios de recepción para recibir una solicitud de una aplicación web ejecutada en el navegador web (201); medios de adquisición para adquirir, a partir de la solicitud, información sobre un dominio de la aplicación web ejecutada en el navegador web (201);
medios de determinación para determinar si permitir o no la comunicación con la aplicación web ejecutada en el navegador web (201), en base al dominio indicado en la información adquirida por los medios de adquisición; y
medios de transmisión para transmitir una respuesta al navegador web en base al resultado de la determinación de los medios de determinación, en el que
los medios de determinación muestran, en el aparato de procesamiento de información (200), un mensaje de confirmación respecto a permitir o no la comunicación con la aplicación web ejecutada en el navegador web (201), y determinan si la solicitud de la aplicación web ejecutada en el navegador web (201) está permitida o no por un usuario que opera el aparato de procesamiento de información (200).
2. El aparato de procesamiento de información de acuerdo con la reivindicación 1, que comprende además:
un controlador que se comunica con un aparato de lectura de imágenes conectado al aparato de procesamiento de información,
en el que el programa del servidor web hace que el aparato de procesamiento de información funcione como:
primeros medios de recepción para recibir una solicitud de lectura de imágenes desde la aplicación web ejecutada en el navegador web;
primeros medios de transmisión para transmitir la solicitud de lectura de imágenes al controlador; segundos medios de recepción para recibir, desde el controlador, la información de la imagen leída por el aparato de lectura de imágenes; y
segundos medios de transmisión para transmitir la información de la imagen recibida por el segundo medio de recepción a un aparato externo conectado a una red.
3. El aparato de procesamiento de información de acuerdo con la reivindicación 2, en el que
en respuesta a una solicitud de la aplicación web ejecutada en el navegador web, el programa del servidor web emite información de identificación para identificar la aplicación web.
4. El aparato de procesamiento de información de acuerdo con la reivindicación 3, en el que
el programa del servidor web descarta la información de identificación tras un lapso de tiempo predeterminado o en respuesta a una solicitud de la aplicación web ejecutada en el navegador web.
5. El aparato de procesamiento de información de acuerdo con una cualquiera de las reivindicaciones 2 a 4, en el que el programa del servidor web pregunta al controlador sobre el estado del aparato de lectura de imágenes.
6. Un procedimiento de control en un aparato de procesamiento de información (200) con un programa de servidor web (202) que escucha con un nombre de huésped como un huésped local, y un navegador web (201), en el que el programa de servidor web (202) realiza:
recepción, por medios de recepción, de una solicitud de una aplicación web ejecutada en el navegador web; adquisición desde la solicitud, por medios de adquisición, de información sobre un dominio de la aplicación web ejecutada en el navegador web;
determinación, mediante medios de determinación, de si permitir o no la comunicación con la aplicación web ejecutada en el navegador web, en base al dominio indicado en la información adquirida por los medios de adquisición; y
transmisión, por medios de transmisión, de una respuesta al navegador web en base al resultado de la determinación de los medios de determinación, en el que
los medios de determinación muestran, en el aparato de procesamiento de información (200), un mensaje de confirmación respecto a permitir o no la comunicación con la aplicación web ejecutada en el navegador web (201), y determinan si la solicitud de la aplicación web ejecutada en el navegador web (201) está permitida o no por un usuario que opera el aparato de procesamiento de información (200).
7. Un programa caracterizado por hacer que un ordenador funcione como cada uno de los medios incluidos en el aparato de procesamiento de información de acuerdo con una cualquiera de las reivindicaciones 1 a 5.
ES17876254T 2016-11-30 2017-11-13 Dispositivo de procesamiento de información, procedimiento de control correspondiente, programa, y sistema de procesamiento de información Active ES2895426T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2016233612 2016-11-30
PCT/JP2017/040722 WO2018101011A1 (ja) 2016-11-30 2017-11-13 情報処理装置およびその制御方法、プログラムおよび情報処理システム

Publications (1)

Publication Number Publication Date
ES2895426T3 true ES2895426T3 (es) 2022-02-21

Family

ID=62241374

Family Applications (2)

Application Number Title Priority Date Filing Date
ES17876254T Active ES2895426T3 (es) 2016-11-30 2017-11-13 Dispositivo de procesamiento de información, procedimiento de control correspondiente, programa, y sistema de procesamiento de información
ES20200215T Active ES2980433T3 (es) 2016-11-30 2017-11-13 Aparato de procesamiento de información, procedimiento de control del mismo, programa, y sistema de procesamiento de información

Family Applications After (1)

Application Number Title Priority Date Filing Date
ES20200215T Active ES2980433T3 (es) 2016-11-30 2017-11-13 Aparato de procesamiento de información, procedimiento de control del mismo, programa, y sistema de procesamiento de información

Country Status (5)

Country Link
US (2) US10635364B2 (es)
EP (2) EP3550460B1 (es)
JP (2) JP6596597B2 (es)
ES (2) ES2895426T3 (es)
WO (1) WO2018101011A1 (es)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ES2895426T3 (es) 2016-11-30 2022-02-21 Canon Denshi Kk Dispositivo de procesamiento de información, procedimiento de control correspondiente, programa, y sistema de procesamiento de información
US10846029B2 (en) * 2017-06-13 2020-11-24 Bixolon Co., Ltd. Printing apparatus to acquire print data and transmit a request to an external apparatus to close websocket communication when predetermined time period elapses
US11586525B2 (en) * 2020-09-13 2023-02-21 Oracle International Corporation Automatic span context propagation to worker threads in rich-client applications
CN112477462B (zh) * 2020-11-10 2022-04-15 中山火炬职业技术学院 非在线铝质气雾罐数码打样方法

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3485252B2 (ja) * 1999-06-16 2004-01-13 インターナショナル・ビジネス・マシーンズ・コーポレーション 情報処理方法、情報端末支援サーバ、コラボレーション・システム、情報処理プログラムを格納する記憶媒体
JP4703333B2 (ja) * 2005-09-26 2011-06-15 エヌ・ティ・ティ・ソフトウェア株式会社 電子メール処理プログラム
EP2144421A1 (en) * 2008-07-08 2010-01-13 Gemplus Method for managing an access from a remote device to data accessible from a local device and corresponding system
JP2012015979A (ja) 2010-07-05 2012-01-19 Canon Inc 情報処理システム、情報処理装置、それらの制御方法、及びプログラム
JP2012147335A (ja) * 2011-01-13 2012-08-02 Canon Inc スキャンシステム、プリントシステム、サービス提供システム、および制御方法
JP2012185650A (ja) 2011-03-04 2012-09-27 Canon Inc 情報処理装置、情報処理システム、情報処理装置の制御方法、及びプログラム
JP5505391B2 (ja) * 2011-09-30 2014-05-28 トヨタ自動車株式会社 環境予測装置
KR20130071138A (ko) * 2011-12-20 2013-06-28 삼성전자주식회사 사용자 정보를 이용하는 화상 형성 작업의 수행 방법 및 이를 수행하기 위한 화상 형성 장치
US8898766B2 (en) * 2012-04-10 2014-11-25 Spotify Ab Systems and methods for controlling a local application through a web page
US8994967B1 (en) 2012-06-29 2015-03-31 Emc Corporation Scanner web service for web application and scanner driver communication
JP6065542B2 (ja) * 2012-11-26 2017-01-25 ブラザー工業株式会社 画像処理装置および通信プログラム
US9088573B2 (en) 2013-03-22 2015-07-21 Dropbox, Inc. Local server for synced online content management system
JP6109617B2 (ja) 2013-03-26 2017-04-05 株式会社東芝 情報出力装置、情報操作装置、およびプログラム
JP6195357B2 (ja) 2013-07-08 2017-09-13 キヤノン株式会社 画像処理装置、その制御方法、及びプログラム
US20150143467A1 (en) * 2013-11-19 2015-05-21 Intel-Ge Care Innovations Llc System and method for facilitating communication between a web application and a local peripheral device through a native service
JP6346443B2 (ja) 2014-01-08 2018-06-20 キヤノン株式会社 情報処理装置およびその制御方法、並びにプログラム
CN105471824A (zh) 2014-09-03 2016-04-06 阿里巴巴集团控股有限公司 实现浏览器调用本地业务组件的方法、装置及系统
JP6119709B2 (ja) * 2014-09-29 2017-04-26 ブラザー工業株式会社 サービスプロバイダ装置、プログラム及びサービス提供方法
JP6510258B2 (ja) * 2015-02-10 2019-05-08 日本電信電話株式会社 ユーザ属性情報管理システムおよびユーザ属性情報管理方法
ES2895426T3 (es) 2016-11-30 2022-02-21 Canon Denshi Kk Dispositivo de procesamiento de información, procedimiento de control correspondiente, programa, y sistema de procesamiento de información

Also Published As

Publication number Publication date
EP3779744A1 (en) 2021-02-17
JPWO2018101011A1 (ja) 2019-01-17
US10809950B2 (en) 2020-10-20
WO2018101011A1 (ja) 2018-06-07
US20190278538A1 (en) 2019-09-12
EP3779744B1 (en) 2024-04-03
EP3550460B1 (en) 2021-09-29
JP6596597B2 (ja) 2019-10-30
EP3550460A4 (en) 2020-08-12
ES2980433T3 (es) 2024-10-01
JP6596564B2 (ja) 2019-10-23
US10635364B2 (en) 2020-04-28
JP2019075144A (ja) 2019-05-16
EP3550460A1 (en) 2019-10-09
US20200192614A1 (en) 2020-06-18

Similar Documents

Publication Publication Date Title
ES2895426T3 (es) Dispositivo de procesamiento de información, procedimiento de control correspondiente, programa, y sistema de procesamiento de información
JP5901464B2 (ja) 画像処理システム、情報処理装置、表示方法及びコンピュータプログラム
WO2002025927A1 (en) Document acquiring device, document filing system, and electronic document notarizing system
US9542142B2 (en) Image forming apparatus and discharge destination display method
US20130215465A1 (en) Management system, image forming apparatus, and control method for grouping information output from an image forming apparatus
US8139959B2 (en) Print managing apparatus, system, and program
US20160373460A1 (en) Image forming apparatus, communication system, and program
US20170242642A1 (en) Peripheral device job direction
JP2023140742A (ja) 画像形成装置
US20220303406A1 (en) Image reading apparatus to manage transmission destination of input image
JP6199463B2 (ja) 画像処理装置及び情報処理端末
JP2019204154A (ja) 情報処理装置、情報処理の制御方法、プログラムおよび情報処理システム
WO2025135033A1 (ja) 画像読取装置、画像読取システム、画像読取装置の制御方法、及びプログラム
JP6191385B2 (ja) 送信システム、ホスト装置、及び、データ送信方法
JP7388163B2 (ja) 画像形成装置
JP2017118294A (ja) ネットワークスキャニング装置
US11930137B2 (en) Image reading apparatus to set information processing apparatus capable of executing imaging control
JP7545258B2 (ja) 画像読取装置、画像読取装置の制御方法、及びプログラム
JP6944808B2 (ja) 情報処理システム及びスキャナ装置
JP7256067B2 (ja) 画像読取システム、画像読取装置、制御方法
WO2024253003A1 (ja) 画像読取装置及びその制御方法、並びにプログラム
JP2021106311A (ja) 画像読取システム
JP2019115024A (ja) 画像処理装置、画像処理装置の制御方法、及びプログラム
JP2025015209A (ja) 画像読取システム、サーバ装置及び画像読取装置、それらの制御方法、並びにプログラム
JP6206083B2 (ja) 送信システム、送信装置、及び、データ送信方法