ES2568480T3 - Componente reemplazable de impresora que incluye una memoria actualizada atómicamente - Google Patents
Componente reemplazable de impresora que incluye una memoria actualizada atómicamente Download PDFInfo
- Publication number
- ES2568480T3 ES2568480T3 ES08756443.1T ES08756443T ES2568480T3 ES 2568480 T3 ES2568480 T3 ES 2568480T3 ES 08756443 T ES08756443 T ES 08756443T ES 2568480 T3 ES2568480 T3 ES 2568480T3
- Authority
- ES
- Spain
- Prior art keywords
- memory
- data
- component
- replaceable
- stored
- 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
Links
- 238000004891 communication Methods 0.000 claims abstract description 15
- 230000004044 response Effects 0.000 claims description 12
- 238000001514 detection method Methods 0.000 claims description 4
- 230000002093 peripheral effect Effects 0.000 claims description 2
- 238000000034 method Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 229920002799 BoPET Polymers 0.000 description 1
- 239000005041 Mylar™ Substances 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41J—TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- B41J29/00—Details of, or accessories for, typewriters or selective printing mechanisms not otherwise provided for
- B41J29/38—Drives, motors, controls or automatic cut-off devices for the entire printing mechanism
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41J—TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- B41J2/00—Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed
- B41J2/005—Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed characterised by bringing liquid or particles selectively into contact with a printing material
- B41J2/01—Ink jet
- B41J2/17—Ink jet characterised by ink handling
- B41J2/175—Ink supply systems ; Circuit parts therefor
- B41J2/17503—Ink cartridges
- B41J2/17543—Cartridge presence detection or type identification
- B41J2/17546—Cartridge presence detection or type identification electronically
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03G—ELECTROGRAPHY; ELECTROPHOTOGRAPHY; MAGNETOGRAPHY
- G03G15/00—Apparatus for electrographic processes using a charge pattern
- G03G15/06—Apparatus for electrographic processes using a charge pattern for developing
- G03G15/08—Apparatus for electrographic processes using a charge pattern for developing using a solid developer, e.g. powder developer
- G03G15/0822—Arrangements for preparing, mixing, supplying or dispensing developer
- G03G15/0848—Arrangements for testing or measuring developer properties or quality, e.g. charge, size, flowability
- G03G15/0849—Detection or control means for the developer concentration
- G03G15/0855—Detection or control means for the developer concentration the concentration being measured by optical means
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03G—ELECTROGRAPHY; ELECTROPHOTOGRAPHY; MAGNETOGRAPHY
- G03G15/00—Apparatus for electrographic processes using a charge pattern
- G03G15/06—Apparatus for electrographic processes using a charge pattern for developing
- G03G15/08—Apparatus for electrographic processes using a charge pattern for developing using a solid developer, e.g. powder developer
- G03G15/0822—Arrangements for preparing, mixing, supplying or dispensing developer
- G03G15/0865—Arrangements for supplying new developer
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03G—ELECTROGRAPHY; ELECTROPHOTOGRAPHY; MAGNETOGRAPHY
- G03G15/00—Apparatus for electrographic processes using a charge pattern
- G03G15/06—Apparatus for electrographic processes using a charge pattern for developing
- G03G15/08—Apparatus for electrographic processes using a charge pattern for developing using a solid developer, e.g. powder developer
- G03G15/0822—Arrangements for preparing, mixing, supplying or dispensing developer
- G03G15/0887—Arrangements for conveying and conditioning developer in the developing unit, e.g. agitating, removing impurities or humidity
- G03G15/0891—Arrangements for conveying and conditioning developer in the developing unit, e.g. agitating, removing impurities or humidity for conveying or circulating developer, e.g. augers
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03G—ELECTROGRAPHY; ELECTROPHOTOGRAPHY; MAGNETOGRAPHY
- G03G21/00—Arrangements not provided for by groups G03G13/00 - G03G19/00, e.g. cleaning, elimination of residual charge
- G03G21/16—Mechanical means for facilitating the maintenance of the apparatus, e.g. modular arrangements
- G03G21/18—Mechanical means for facilitating the maintenance of the apparatus, e.g. modular arrangements using a processing cartridge, whereby the process cartridge comprises at least two image processing means in a single unit
- G03G21/1875—Mechanical means for facilitating the maintenance of the apparatus, e.g. modular arrangements using a processing cartridge, whereby the process cartridge comprises at least two image processing means in a single unit provided with identifying means or means for storing process- or use parameters, e.g. lifetime of the cartridge
- G03G21/1878—Electronically readable memory
- G03G21/1882—Electronically readable memory details of the communication with memory, e.g. wireless communication, protocols
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03G—ELECTROGRAPHY; ELECTROPHOTOGRAPHY; MAGNETOGRAPHY
- G03G2215/00—Apparatus for electrophotographic processes
- G03G2215/06—Developing structures, details
- G03G2215/066—Toner cartridge or other attachable and detachable container for supplying developer material to replace the used material
- G03G2215/0695—Toner cartridge or other attachable and detachable container for supplying developer material to replace the used material using identification means or means for storing process or use parameters
- G03G2215/0697—Toner cartridge or other attachable and detachable container for supplying developer material to replace the used material using identification means or means for storing process or use parameters being an electronically readable memory
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03G—ELECTROGRAPHY; ELECTROPHOTOGRAPHY; MAGNETOGRAPHY
- G03G2221/00—Processes not provided for by group G03G2215/00, e.g. cleaning or residual charge elimination
- G03G2221/16—Mechanical means for facilitating the maintenance of the apparatus, e.g. modular arrangements and complete machine concepts
- G03G2221/18—Cartridge systems
- G03G2221/1823—Cartridges having electronically readable memory
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99938—Concurrency, e.g. lock management in shared database
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
- Y10S707/99953—Recoverability
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Ink Jet (AREA)
Abstract
Un componente (108) reemplazable de impresora que comprende: un dispositivo (109) de memoria que incluye una memoria (110) y un circuito (111) configurado para actualizar atómicamente los datos almacenados en la memoria (110); y un enlace (112) de comunicación configurado para enlazar de forma comunicativa el dispositivo (109) de memoria a un controlador (116) de impresora cuando el componente reemplazable de impresora es instalado en un sistema (100) de impresión, para comunicar al sistema de impresión información acerca del componente reemplazable, en el que el circuito está configurado para: recibir, del controlador (116) de impresora, un escribir solicitud que incluye una dirección, datos y una longitud de los datos, indicando la longitud de los datos la longitud de los datos que se almacenarán en la dirección; copiar los datos almacenados en la dirección en un área de copia de seguridad de la memoria (110), teniendo los datos la longitud de los datos recibida; almacenar la longitud de los datos y la dirección en la memoria (110); fijar un escribir estado almacenado en la memoria (110) a un primer estado; actualizar los datos almacenados en la dirección con los datos recibidos; y fijar el escribir estado almacenado en la memoria (110) a un segundo estado, en el que el componente reemplazable es un componente consumible.
Description
DESCRIPCION
Componente reemplazable de impresora que incluye una memoria actualizada atomicamente Antecedentes
La presente invencion se refiere a un componente reemplazable de impresora que comprende una memoria y un 5 circuito para actualizar datos almacenados en la memoria asf como tambien enlace de comunicacion para enlazar de forma comunicativa la memoria con un controlador de impresora cuando el componente reemplazable de impresora se instala en un sistema de impresion. Un componente reemplazable de impresora de este tipo se describe en US 2005/0212847 A1.
US 2005/0216530 A1 describe un procedimiento y aparato para actualizar una version almacenada de contenidos 10 almacenados en un dispositivo de almacenamiento, en particular para actualizar un soporte logico inalterable de un telefono movil. El procedimiento determina si la version almacenada es una version original, una version intermedia o una version ya actualizada. Si la version almacenada es una intermedia, se determina una posicion de reanudacion en la version almacenada, y se utiliza un paquete de actualizacion para actualizar la version original para continuar la actualizacion partiendo de la posicion de reanudacion. Durante la actualizacion, cada bloque de 15 longitud fija del paquete de actualizacion es guardado mientras esta siendo actualizado.
Los sistemas de impresion actuales incluyen normalmente uno o mas componentes reemplazables de impresora, tal como cartuchos de inyeccion de tinta, conjuntos de cabezales de impresion de inyeccion de tinta, cartuchos de toner, suministros de tinta, etc. Algunos sistemas existentes proporcionan estos componentes reemplazables de impresora con memoria con memoria interna para comunicar informacion a una impresora acerca del componente 20 reemplazable, tal como nivel de llenado de la tinta, informacion comercial, etc.
Una impresora en la que se instala un componente reemplazable de impresora puede ser apagada en cualquier momento. Si la impresora es apagada mientras los datos estan siendo escritos en la memoria interna del componente reemplazable de impresora, los datos almacenados en la memoria interna pueden ser danados.
Por estas y otras razones, existe la necesidad de la presente invencion.
25 La presente invencion proporciona un componente reemplazable de impresora segun la reivindicacion 1. Las realizaciones preferentes de la invencion se definen en las reivindicaciones dependientes.
Breve descripcion de los dibujos
Los dibujos adjuntos se incluyen para proporcionar una comprension adicional de las realizaciones y se incorporan en y constituyen una parte de esta memoria descriptiva. Los dibujos ilustran las realizaciones y junto con la 30 descripcion sirven para explicar los principios de las realizaciones. Otras realizaciones y muchas de las ventajas pretendidas de las realizaciones se apreciaran facilmente ya que llegaran a ser mejor comprendidas por referencia a la siguiente descripcion detallada. Los elementos de los dibujos no estan necesariamente a escala con respecto a unos y otros. Numeros de referencia semejantes designan partes similares correspondientes.
La Figura 1 es un diagrama de bloques que ilustra una realizacion de una disposicion de impresion.
35 La Figura 2 es un diagrama de flujo que ilustra una realizacion de un procedimiento para actualizar atomicamente los datos almacenados en una memoria de un componente reemplazable de impresora.
La Figura 3 es un diagrama de flujo que ilustra una realizacion de un procedimiento para comprobar una memoria de un componente reemplazable de impresora al conectarla.
Descripcion detallada
40 En la siguiente descripcion detallada, se hace referencia a los dibujos adjuntos que forman parte de la misma, y en la que se muestran a modo de ilustracion realizaciones espedficas en las que la invencion puede ponerse en practica. En este sentido, la terminologfa de direcciones, tal como "encima", "debajo", "delante", "detras", "a la cabeza", "a la cola", etc., se usa con referencia a la orientacion de la Figura (o Figuras) que se describe. Debido a que los componentes de las realizaciones se pueden ubicar en varias orientaciones diferentes, la terminologfa de 45 direcciones se usa con fines de ilustracion y no es en ningun caso limitante. Debe entenderse que pueden utilizarse otras realizaciones y pueden hacerse cambios estructurales o logicos sin apartarse del alcance de la presente invencion. La siguiente descripcion detallada, por lo tanto, no debe ser tomada en un sentido limitante, y el alcance de la presente invencion esta definido por las reivindicaciones adjuntas.
Debe entenderse que las caractensticas de las diversas realizaciones a modo de ejemplos descritas en el presente 50 documento pueden combinarse entre sf, a menos que espedficamente se indique lo contrario.
La Figura 1 es un diagrama de bloques que ilustra una realizacion de una disposicion 100 de impresion. La disposicion 100 de impresion incluye un anfitrion 102 y un sistema 104 de impresion. El sistema 104 de impresion
5
10
15
20
25
30
35
40
45
50
55
60
facilita la impresion de imagenes de graficos y/o textos en un medio 118 de impresion, tal como papel, cartulina, transparencias, Mylar, tela y similares. El sistema 104 de impresion incluye, por ejemplo, una impresora de inyeccion de tinta, una impresora laser u otra impresora adecuada. El anfitrion 102 se comunica con el sistema 104 de impresion y proporciona datos y/o senales de control al sistema 104 de impresion. El anfitrion 102 puede ser o puede estar incluido en diversas fuentes de informacion tal como un ordenador, accesorio u otro dispositivo adecuado tal como un asistente personal digital (PDA), una camara digital, un telefono movil, etc.
En una realizacion, el sistema 104 de impresion incluye un controlador 116 de impresora y un componente 108 reemplazable de impresora. El componente 108 reemplazable de impresora incluye un dispositivo 109 de memoria. En una realizacion, los datos almacenados en el dispositivo 109 de memoria son actualizados atomicamente en respuesta a un escribir solicitud del controlador 116 de impresora. Al actualizar atomicamente los datos almacenados en el dispositivo 109 de memoria, los datos en el dispositivo 109 de memoria o bien son actualizados con exito o bien permanecen sin cambios. Por lo tanto, incluso si el dispositivo 109 de memoria se apaga durante un escribir operacion, los datos almacenados dentro del dispositivo 109 de memoria no son danados.
El controlador 116 de impresora controla el funcionamiento del sistema 104 de impresion y, como tal, recibe datos y/o senales de control desde el anfitrion 102. El controlador 116 de impresora se comunica con el anfitrion 102 a traves de un enlace 106 de comunicacion. El enlace 106 de comunicacion incluye, por ejemplo, un electrico, optico, infrarrojo u otra adecuada ruta de transferencia de informacion entre el controlador 116 de impresora y el anfitrion 102.
El componente 108 reemplazable de impresora incluye un componente del sistema 104 de impresion que es insertable en y removible del sistema 104 de impresion. En una realizacion, el componente 108 reemplazable de impresora incluye un componente consumible que es eliminado y reemplazado al final de la vida util del mismo. Un ejemplo de un componente consumible de este tipo incluye un recipiente de tinta o un cartucho de toner que contiene un suministro de material de marcado para el sistema 104 de impresion. El material de marcado se
deposita en el medio 118 de impresion mediante el sistema 104 de impresion y se agota durante una vida util del
recipiente de tinta o cartucho de toner. Como tal, el recipiente de tinta o cartucho de toner es eliminado y reemplazado al final de una vida util del mismo o es refabricado y reutilizado.
En otra realizacion, el componente 108 reemplazable de impresora incluye un componente de impresion que es facilmente reemplazado en el sistema 104 de impresion. Ejemplos de un componente de impresion de este tipo incluyen un cabezal de impresion que deposita selectivamente tinta en el medio 118 de impresion en respuesta a
senales de control del controlador 116 de impresora o un cartucho de impresora que incluye un cabezal de
impresion y un suministro de tinta. Asf, el componente 108 reemplazable de impresora puede incluir un recipiente de tinta, un cabezal de impresion o un cartucho de impresora si, por ejemplo, el sistema 104 de impresion incluye una impresora de inyeccion de tinta. Ademas, el componente 108 reemplazable de impresora puede incluir un cartucho toner o un tambor revelador si, por ejemplo, el sistema 104 de impresion incluye una impresora laser. Ademas, el componente 108 reemplazable de impresora puede incluir un dispositivo periferico del sistema 104 de impresion, tal como una tarjeta Ethernet, un duplexor, un finalizador del papel (por ej., engrapadora, perforadora de agujeros, etc.), u otro dispositivo adecuado.
El controlador 116 de impresora y el componente 108 reemplazable de impresora se comunican entre sf a traves de un enlace 114 de comunicacion. El enlace 114 de comunicacion facilita la transferencia de informacion entre el controlador 116 de impresora y el componente 108 reemplazable de impresora cuando el componente 108 reemplazable de impresora es instalado en el sistema 104 de impresion. El enlace 114 de comunicacion incluye, por ejemplo, un electrico, optico, infrarrojo u otra adecuada ruta de transferencia de informacion entre el componente 108 reemplazable de impresora y el controlador 116 de impresora.
El componente 108 reemplazable de impresora incluye un dispositivo 109 de memoria que almacena informacion para el componente 108 reemplazable de impresora y/o para el sistema 104 de impresion. El dispositivo 109 de memoria incluye una memoria 110 no volatil (NVM) y un 111 logico. En una realizacion, el 111 logico es un circuito logico o un software integrado que se ejecuta en un procesador. En una realizacion, la memoria 110 no volatil es una de 256 bytes u otra memoria no volatil del tamano adecuado, tal como una EEPROM, una FLASH u otra memoria adecuada. En una realizacion, la memoria 110 no volatil del dispositivo 109 de memoria almacena, por ejemplo, informacion que es espedfica del componente 108 reemplazable de impresora y/o informacion que es aplicable al sistema 104 de impresion. Ademas, la memoria 110 no volatil puede tener informacion para ser usada por el sistema 104 de impresion almacenado en dicho lugar o puede registrar informacion para el sistema 104 de impresion. En una realizacion, la informacion que puede ser almacenada en la memoria 110 no volatil incluye parametros operacionales y/o no operacionales para el componente 108 reemplazable de impresora y/o el sistema 104 de impresion.
En una realizacion, el componente 108 reemplazable de impresora incluye un enlace 112 de comunicacion que acopla electricamente o acopla comunicativamente el dispositivo 109 de memoria con el enlace 114 de
comunicacion y, por lo tanto, con el controlador 116 de impresora cuando el componente 108 reemplazable de
impresora es instalado en el sistema 104 de impresion. Como tal, cuando el componente 108 reemplazable de
impresora es instalado en el sistema 104 de impresion, el dispositivo 109 de memoria se comunica con el
5
10
15
20
25
30
35
40
controlador 116 de impresora a traves de los enlaces 112 y 114 de comunicacion. As^ los enlaces 112 y 114 de comunicacion incluyen, por ejemplo, acoplamientos o conexiones electricas tal como contactos o polos electricos que se emparejan con nodos o receptaculos electricos correspondientes, respectivamente.
Con el componente 108 reemplazable de impresora instalado en el sistema 104 de impresion, el controlador 116 de impresora se comunica con el dispositivo 109 de memoria a traves de los enlaces 112 y 114 de comunicacion. El circuito 111 logico del dispositivo 109 de memoria actualiza atomicamente los datos almacenados en la memoria 110 no volatil en respuesta a escribir solicitud del controlador 116 de impresora. En una realizacion, el escribir solicitud incluye una direccion, datos y una longitud de los datos que indica la longitud de los datos que seran almacenados en la direccion. El circuito 111 logico independientemente del controlador 116 de impresora asegura que el escribir solicitud sea o bien completada con exito o bien que falle de manera que los datos almacenados en la memoria 110 no volatil no sean danados. Si el dispositivo 109 de memoria se apaga en algun momento durante la actualizacion de los datos almacenados en la memoria 110 no volatil, el circuito 111 logico devuelve los datos almacenados en la memoria 110 no volatil a su estado previo a escribir solicitud al conectar el dispositivo 109 de memoria.
Partes de la memoria 110 no volatil se reservan para almacenar informacion usada para realizar las actualizaciones atomicas. Las partes reservadas almacenan un valor de escribir estado (WRITE_STATE), un valor de escribir direccion (WR|Te_ADDR), un valor de escribir longitud (WRITE_LEN) y datos de escribir copia de seguridad (WRITE_BACKUP). El valor de escribir estado almacena un primer estado (WRITING_UPDATE) si una actualizacion atomica esta en curso y almacena un segundo estado (DONE) si una actualizacion atomica no esta en curso. El valor de escribir direccion almacena la direccion recibida en un escribir solicitud. El valor de escribir longitud almacena la longitud de los datos recibidos en un escribir solicitud. En una realizacion, la longitud de los datos es de hasta 64 bytes. Los datos de escribir copia de seguridad almacena una copia de seguridad de los datos almacenados en la memoria 110 no volatil en la direccion que va a ser actualizada en respuesta a un escribir solicitud. En una realizacion, el area de escribir copia de seguridad en la memoria 110 no volatil es de hasta 64 bytes.
En otra realizacion, el area de escribir copia de seguridad se fija en dos veces el tamano de una pagina de memoria 110 no volatil y la longitud maxima (LEN) de los datos que se actualizaran se fija en el tamano de una pagina (PAGE_SIZE) de memoria 110 no volatil. En una realizacion, escribir en memoria 110 no volatil implica borrar una pagina fijando todos los bits a "1" logico y despues programando selectivamente los bits que debenan ser "0" logico. Por ejemplo, para un tamano de pagina de 64 bytes donde 40 bytes van a ser escritos en la direccion (ADDR) 30, primero se borran dos paginas antes de que se escriban los datos. Por lo tanto, el area de escribir copia de seguridad de la memoria 110 no volatil es de dos paginas en esta realizacion.
El escribir direccion de copia de seguridad (backup_addr), que se usa en lugar del valor ADDR en esta realizacion, y la longitud (backup_len), que se usa en lugar del valor LEN en esta realizacion, se calculan como sigue:
Lex «be left shift and let » be right shift. Let PAGE_SIZE be defined as (1 «
PAGE_SIZE_BITS) (e.g., for
?AGE_5IZE = €4, PAGE_SIZE_BITS = 6).
Let page_start = ADDR » PAGE_SIZE_3IT5.
Let page_end = (ADDR + LEN - 1) »
PAGE_SIZE_BITS.
If page_start == page_end then // backup a single page backup_addr = page_start « PAGE_SIZE_BITS baclaip_len = PAGE_SIZE
else
// backup two pages backup_addr-= page_start «
PAGE_SIZE_BITS
backup_ien = 2 * FAGE_5IZE
end if
Por lo tanto, cualquier escribir hasta tamano de pagina sin tener en cuenta el alineamiento y la direccion de partida es atomico.
La Figura 2 es un diagrama de flujo que ilustra una realizacion de un procedimiento 150 para actualizar atomicamente los datos almacenados en una memoria 110 no volatil de un dispositivo 109 de memoria de un componente 108 reemplazable de impresora. En 152, el circuito 111 logico del dispositivo 109 de memoria recibe un escribir solicitud del controlador 116 de impresora para actualizar los datos almacenados en la memoria 110 no volatil. El escribir solicitud incluye una direccion (ADDR) de memoria 110 no volatil, una longitud (LEN) de datos que indica la longitud de los datos que seran actualizados, y los datos (DATA) que seran escritos en la direccion. En una realizacion, la longitud de los datos se proporciona en bytes.
5
10
15
20
25
30
35
40
45
50
55
En 154, en respuesta a escribir solicitud, el circuito 111 logico copia la longitud (LEN) de los datos recibidos de los datos actualmente almacenados en la memoria 110 no volatil en la direccion recibida (ADDR) en el area de datos de escribir copia de seguridad (WRITE_BACKUP) de la memoria 110 no volatil. En 156, el circuito 111 logico escribe la longitud (LEN) de los datos recibidos en el valor de escribir longitud (WRITE_LEN) almacenado en la memoria 110 no volatil. En 158, el circuito 111 logico escribe la direccion (ADDR) recibida en el valor de escribir direccion (WRITE_ADDR) almacenado en la memoria 110 no volatil.
En 160, el circuito 111 logico fija el valor de escribir estado (WRITE_STATE) almacenado en la memoria 110 no volatil al primer estado (WRITINGJJPDATE). En una realizacion, el circuito 111 logico utiliza un esquema o codigo de deteccion de errores adecuado al almacenar el escribir estado de manera que puede detectarse un valor danado de escribir estado. En otra realizacion, el escribir estado es codificado utilizando un esquema o codigo de correccion de errores en recepcion. Por ejemplo, en una realizacion, el escribir estado se almacena con una verificacion por redundancia dclica (VRC). En 162, el circuito 111 logico actualiza la longitud (LEN) de los datos recibidos de los datos almacenados en las direcciones (ADDR) recibidas en la memoria 110 no volatil con los datos (DATA) recibidos. En 164, el circuito 111 logico fija el valor de escribir estado (WRITE_STATE) almacenado en la memoria 110 no volatil al segundo estado (DONE) que indica que la operacion de escritura solicitada se completo con exito.
El sistema 104 de impresion puede ser apagado en cualquier momento durante el escribir operacion descrito anteriormente. Si el sistema 104 de impresion es apagado en cualquier momento durante el escribir operacion, el componente 108 reemplazable de impresora y, por lo tanto, el dispositivo 109 de memoria se apaga y el escribir operacion se interrumpe. Si el escribir operacion se interrumpe, el estado de los datos almacenados en la memoria 110 no volatil no se conoce. Para evitar que los datos almacenados en la memoria 110 no volatil queden en un estado no conocido, en la puesta en funcionamiento del dispositivo 109 de memoria, el circuito 111 logico determina si un escribir operacion se interrumpio. El circuito 111 logico actua entonces en consecuencia basado en la determinacion descrita mas abajo con referencia a la Figura 3.
La Figura 3 es un diagrama de flujo que ilustra una realizacion de un procedimiento 180 para verificar una memoria
110 no volatil de un dispositivo 109 de memoria de un componente 108 reemplazable de impresora en la puesta en funcionamiento. En 182, el componente 108 reemplazable de impresora y, por ello, el dispositivo 109 de memoria se pone en funcionamiento en respuesta a que el sistema 104 de impresion se ha encendido. En 184, en respuesta al encendido, el circuito 111 logico lee el valor de escribir estado (WRITE_STATE) almacenado en la memoria 110 no volatil. El circuito 111 logico determina si el valor de escribir estado es valido basado en el esquema o codigo de deteccion de errores utilizado cuando el valor de escribir estado estaba almacenado en la memoria 110 no volatil. Si el valor de escribir estado no es valido, entonces en 186, el circuito 111 logico fija el valor de escribir estado (WRITEjSTATE) almacenado en la memoria 110 no volatil al segundo estado (DONE). La secuencia de puesta en funcionamiento del dispositivo 109 de la memoria se hace entonces en 194.
Si el valor de escribir estado es valido, entonces en 188 el circuito 111 logico determina si el valor de escribir estado se fija al primer estado (WRITING_JPDATE) o al segundo estado (DONE). Si el valor de escribir estado se fija al segundo estado (DONE), entonces la secuencia de puesta en funcionamiento para el dispositivo 109 de memoria se hace en 194. Si el valor de escribir estado se fija al primer estado (WRITING_JPDATE), entonces en 190 el circuito
111 logico lee el valor de escribir longitud (WRITE_LEN) y el valor de escribir direccion (WRITE_ADDR) almacenados en la memoria 110 no volatil. El circuito 111 logico copia el valor de escribir longitud de los datos almacenados en el area de datos de escribir copia de seguridad (WR|Te_BACKJP) de la memoria 110 no volatil en escribir direccion. Por lo tanto, los datos almacenados en escribir direccion se restauran en su estado previo a escribir solicitud. En 192, el circuito 111 logico fija el valor de escribir estado (WRITE_STATE) almacenado en la memoria 110 no volatil al segundo estado (DONE). La secuencia de puesta en funcionamiento del dispositivo 109 de la memoria se hace entonces en 194.
Las realizaciones proporcionan un componente reemplazable de impresora que incluye un dispositivo de memoria. Las realizaciones del dispositivo de memoria incluyen una memoria y un circuito logico para actualizar atomicamente los datos almacenados en la memoria en respuesta a una solicitud de escritura. El circuito logico garantiza que un escribir operacion solicitada sea o bien completada con exito o bien que el estado de los datos almacenados en la memoria se mantenga o se devuelva su estado previo a escribir solicitud. Por lo tanto, si las realizaciones del dispositivo de memoria se apagan durante un escribir operacion, los datos almacenados en la memoria no llegan a ser danados.
Aunque, en el presente documento, se han ilustrado y descrito realizaciones espedficas, los expertos ordinarios en la tecnica apreciaran que las realizaciones espedficas mostradas y descritas pueden ser sustituidas por varias aplicaciones alternativas y/o equivalentes sin apartarse del alcance de la presente invencion. Se entiende que esta aplicacion abarca cualquiera de las adaptaciones o variaciones de las realizaciones espedficas analizadas en el presente documento. Por lo tanto, se entiende que esta invencion esta limitada solo por las reivindicaciones y equivalentes de las mismas.
Claims (12)
- 5101520253035404550REIVINDICACIONES1. Un componente (108) reemplazable de impresora que comprende:un dispositivo (109) de memoria que incluye una memoria (110) y un circuito (111) configurado para actualizar atomicamente los datos almacenados en la memoria (110); yun enlace (112) de comunicacion configurado para enlazar de forma comunicativa el dispositivo (109) de memoria a un controlador (116) de impresora cuando el componente reemplazable de impresora es instalado en un sistema (100) de impresion, para comunicar al sistema de impresion informacion acerca del componente reemplazable,en el que el circuito esta configurado para:recibir, del controlador (116) de impresora, un escribir solicitud que incluye una direccion, datos y una longitud de los datos, indicando la longitud de los datos la longitud de los datos que se almacenaran en la direccion; copiar los datos almacenados en la direccion en un area de copia de seguridad de la memoria (110), teniendo los datos la longitud de los datos recibida;almacenar la longitud de los datos y la direccion en la memoria (110); fijar un escribir estado almacenado en la memoria (110) a un primer estado; actualizar los datos almacenados en la direccion con los datos recibidos; yfijar el escribir estado almacenado en la memoria (110) a un segundo estado, en el que el componente reemplazable es un componente consumible.
- 2. El componente reemplazable de impresora de la reivindicacion 1, en el que el circuito esta configurado para:leer el escribir estado almacenado en la memoria (110) en respuesta a la puesta en funcionamiento del dispositivo (109) de memoria;leer la longitud de los datos almacenados y la direccion almacenada de la memoria (110); ycopiar los datos almacenados en el area de copia de seguridad de la memoria (110) en la direccion en respuestaal escribir estado que es fijado al primer estado, teniendo los datos copiados la longitud de los datosalmacenados.
- 3. El componente reemplazable de impresora de la reivindicacion 1, en el que el circuito (111) esta configurado para codificar el escribir estado almacenado en la memoria (110) utilizando un esquema de deteccion o correccion de errores.
- 4. El componente reemplazable de impresora de la reivindicacion 3, en el que el circuito (111) esta configurado para:leer el escribir estado almacenado en la memoria (110) en respuesta a la puesta en funcionamiento del dispositivo (109) de memoria;determinar si el escribir estado es valido basado en el esquema de deteccion o correccion de errores; yfijar el escribir estado almacenado en la memoria (110) al segundo estado en respuesta a la determinacion deque el escribir estado no es valido.
- 5. El componente reemplazable de impresora de la reivindicacion 1, en el que el circuito (111) esta configurado para recibir un escribir solicitud que incluye una longitud de los datos de hasta un tamano de una pagina de la memoria (110).
- 6. El componente reemplazable de impresora de la reivindicacion 5, en el que el area de copia de seguridad de la memoria (110) tiene una longitud de dos veces el tamano de una pagina de la memoria (110).
- 7. El componente reemplazable de impresora de la reivindicacion 1, en el que el componente (108) reemplazable de impresora comprende uno de un cartucho de inyeccion de tinta, un conjunto de cabezal de impresion de inyeccion de tinta, un cartucho de toner y un suministro de tinta.
- 8. El componente reemplazable de impresora de la reivindicacion 1, en el que el componente (108) reemplazable de impresora comprende un dispositivo periferico del sistema (100) de impresion.
- 9. El componente reemplazable de impresora de la reivindicacion 1, en el que el circuito (111) esta configurado para recibir un escribir solicitud que incluye una longitud de los datos de hasta 64 bytes.
- 10. El componente reemplazable de impresora de la reivindicacion 1, en el que la memoria (110) comprende una memoria no volatil.
- 11. El componente reemplazable de impresora de una de las reivindicaciones precedentes, que comprende ademas: un suministro de uno de tinta y uno de toner.
- 12. Un sistema de impresion que comprende:un controlador (116) de impresora que tiene un enlace (114) de comunicacion y un componente (108) reemplazable de impresion como el definido en una de las reivindicaciones precedentes, en el que el componente (108) reemplazable de impresion esta acoplado al controlador (116) de impresora a traves de su enlace (112) de comunicacion.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/US2008/065100 WO2009145772A1 (en) | 2008-05-29 | 2008-05-29 | Replaceable printer component including a memory updated atomically |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2568480T3 true ES2568480T3 (es) | 2016-04-29 |
Family
ID=41377381
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES08756443.1T Active ES2568480T3 (es) | 2008-05-29 | 2008-05-29 | Componente reemplazable de impresora que incluye una memoria actualizada atómicamente |
Country Status (7)
| Country | Link |
|---|---|
| US (2) | US9007622B2 (es) |
| EP (1) | EP2294504B1 (es) |
| KR (1) | KR101401198B1 (es) |
| CN (1) | CN102112959B (es) |
| ES (1) | ES2568480T3 (es) |
| PL (1) | PL2294504T3 (es) |
| WO (1) | WO2009145772A1 (es) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9465351B2 (en) * | 2011-06-23 | 2016-10-11 | Steven Miller | Self-transforming imaging cartridge chip |
| CN102950899B (zh) * | 2011-08-26 | 2015-08-05 | 珠海天威技术开发有限公司 | 芯片及其数据写入方法、耗材容器、成像设备 |
| US9372812B2 (en) | 2011-12-22 | 2016-06-21 | Intel Corporation | Determining policy actions for the handling of data read/write extended page table violations |
| US10585633B2 (en) | 2012-06-21 | 2020-03-10 | Apex Microelectronics Company Limited | Method for recording chip usage state information, chip of imaging cartridge and imaging cartridge |
| US9753680B2 (en) * | 2012-06-21 | 2017-09-05 | Apex Microelectronics Company Limited | Method for recording chip usage state information, chip of imaging cartridge and imaging cartridge |
| JP6710136B2 (ja) * | 2016-09-28 | 2020-06-17 | 理想科学工業株式会社 | 画像形成装置 |
| US11479046B2 (en) * | 2018-12-03 | 2022-10-25 | Hewlett-Packard Development Company, L.P. | Logic circuitry for sensor data communications |
Family Cites Families (30)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4961088A (en) * | 1989-04-20 | 1990-10-02 | Xerox Corporation | Monitor/warranty system for electrostatographic reproducing machines using replaceable cartridges |
| EP0550976B1 (en) * | 1991-12-10 | 2001-03-07 | Fujitsu Limited | Memory accessing device using address pipeline |
| US5610635A (en) | 1994-08-09 | 1997-03-11 | Encad, Inc. | Printer ink cartridge with memory storage capacity |
| US5699091A (en) | 1994-12-22 | 1997-12-16 | Hewlett-Packard Company | Replaceable part with integral memory for usage, calibration and other data |
| US5812156A (en) | 1997-01-21 | 1998-09-22 | Hewlett-Packard Company | Apparatus controlled by data from consumable parts with incorporated memory devices |
| JPH08310007A (ja) | 1995-05-19 | 1996-11-26 | Oki Data:Kk | シリアルプリンタ |
| US5930553A (en) * | 1997-04-25 | 1999-07-27 | Hewlett-Packard Company | Image forming and office automation device consumable with memory |
| US6126265A (en) | 1997-01-21 | 2000-10-03 | Hewlett-Packard Company | Ink jet printer service station controlled by data from consumable parts with incorporated memory devices |
| JP2000019891A (ja) | 1998-04-27 | 2000-01-21 | Canon Inc | 画像形成装置及びその制御方法、記憶媒体 |
| US6039430A (en) * | 1998-06-05 | 2000-03-21 | Hewlett-Packard Company | Method and apparatus for storing and retrieving information on a replaceable printing component |
| US6239879B1 (en) * | 1998-07-29 | 2001-05-29 | Hewlett-Packard Company | Non-contacting communication and power interface between a printing engine and peripheral systems attached to replaceable printer component |
| US6494562B1 (en) | 1998-09-03 | 2002-12-17 | Hewlett-Packard Company | Method and apparatus for identifying a sales channel |
| US6480935B1 (en) * | 1999-01-15 | 2002-11-12 | Todd Carper | Smart card memory management system and method |
| US7110127B2 (en) * | 1999-04-20 | 2006-09-19 | Hewlett-Packard Development Company, L.P. | Method and apparatus for product regionalization |
| JP2001101044A (ja) * | 1999-09-29 | 2001-04-13 | Toshiba Corp | トランザクショナルファイル管理方法、トランザクショナルファイルシステム及び複合トランザクショナルファイルシステム |
| US6494559B1 (en) | 1999-10-04 | 2002-12-17 | Seiko Epson Corporation | Ink-jet recorder, semiconductor device, and recording head device |
| FI109620B (fi) * | 1999-10-26 | 2002-09-13 | Tellabs Oy | Menetelmä ja järjestely atomaaristen päivitysten toteuttamiseksi loogista flashmuistilaitetta käyttäen |
| EP1187058A3 (en) * | 2000-08-30 | 2003-01-02 | Seiko Epson Corporation | Printing apparatus, data storage medium, interface device, printer control method, and interface control method |
| US6802586B2 (en) * | 2001-02-27 | 2004-10-12 | Hewlett-Packard Development Company, L.P. | Method and apparatus for software updates |
| US6459860B1 (en) * | 2001-03-08 | 2002-10-01 | Hewlett-Packard Company | Replaceable printer component including memory device that defines printing capabilities |
| JP4374834B2 (ja) | 2002-08-12 | 2009-12-02 | セイコーエプソン株式会社 | カートリッジおよび記録装置 |
| US7239413B2 (en) * | 2002-10-29 | 2007-07-03 | Hewlett-Packard Development Company, L.P. | Printer replaceable component |
| US7043623B2 (en) * | 2003-01-22 | 2006-05-09 | Intelitrac, Inc. | Distributed memory computing environment and implementation thereof |
| JP2005258851A (ja) | 2004-03-12 | 2005-09-22 | Renesas Technology Corp | メモリカード |
| EP1738256B1 (en) | 2004-03-15 | 2018-05-02 | Red Bend Ltd. | Method and apparatus for reliably updating a stored version of content |
| US7266661B2 (en) | 2004-05-27 | 2007-09-04 | Silverbrook Research Pty Ltd | Method of storing bit-pattern in plural devices |
| US7471905B2 (en) * | 2005-06-16 | 2008-12-30 | William Paul Cook | Backup of replaceable device information in an image-forming apparatus |
| US7620660B2 (en) * | 2005-06-30 | 2009-11-17 | Microsoft Corporation | Pre-image logging for database recovery |
| FI120220B (fi) * | 2006-06-08 | 2009-07-31 | Tellabs Oy | Menetelmä ja järjestely transaktioiden käsittelemiseksi flash-tyyppisessä muistivälineessä |
| KR101336258B1 (ko) * | 2007-05-29 | 2013-12-03 | 삼성전자 주식회사 | 비휘발성 메모리의 데이터 처리 장치 및 방법 |
-
2008
- 2008-05-29 EP EP08756443.1A patent/EP2294504B1/en active Active
- 2008-05-29 ES ES08756443.1T patent/ES2568480T3/es active Active
- 2008-05-29 PL PL08756443T patent/PL2294504T3/pl unknown
- 2008-05-29 WO PCT/US2008/065100 patent/WO2009145772A1/en not_active Ceased
- 2008-05-29 US US12/994,255 patent/US9007622B2/en active Active
- 2008-05-29 KR KR1020107029456A patent/KR101401198B1/ko not_active Expired - Fee Related
- 2008-05-29 CN CN2008801305777A patent/CN102112959B/zh active Active
-
2015
- 2015-03-30 US US14/673,536 patent/US9283791B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CN102112959B (zh) | 2013-09-18 |
| KR101401198B1 (ko) | 2014-05-28 |
| US20110134479A1 (en) | 2011-06-09 |
| WO2009145772A1 (en) | 2009-12-03 |
| KR20110029140A (ko) | 2011-03-22 |
| CN102112959A (zh) | 2011-06-29 |
| EP2294504B1 (en) | 2016-03-30 |
| US20150202906A1 (en) | 2015-07-23 |
| PL2294504T3 (pl) | 2016-07-29 |
| EP2294504A4 (en) | 2012-01-04 |
| EP2294504A1 (en) | 2011-03-16 |
| US9007622B2 (en) | 2015-04-14 |
| US9283791B2 (en) | 2016-03-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI511032B (zh) | 包括細微更新記憶體之可更換印表機構件 | |
| ES2568480T3 (es) | Componente reemplazable de impresora que incluye una memoria actualizada atómicamente | |
| ES2558015T3 (es) | Sistemas y procedimientos para componentes de formación de imágenes universales | |
| ES2378257T7 (es) | Validación de integridad de datos de memoria no volátil | |
| ES2274149T3 (es) | Cartucho y aparato de grabacion. | |
| US7031012B1 (en) | Printing apparatus and its control method, and expendable attached to printing apparatus and having memory | |
| ES2660452T3 (es) | Cartucho de material de impresión | |
| US9707783B2 (en) | Replaceable printer component including a memory storing a tag encryption mask | |
| ES2533267T7 (es) | Mapa de particiones | |
| CN101907840A (zh) | 打印系统及耗材容器的验证方法 | |
| JP5168006B2 (ja) | 消耗品カートリッジ及びそれを用いた画像形成装置 | |
| CN110406264A (zh) | 打印耗材及墨盒 | |
| CN105856848B (zh) | 一种成像盒芯片及芯片响应成像装置墨量信息读写的方法 | |
| US20160350526A1 (en) | 3d printer unlock system | |
| CN101515128A (zh) | 成像装置 | |
| CN115703296B (zh) | 存储器、盒以及印刷系统 | |
| CN113352770B (zh) | 耗材芯片及成像盒 | |
| JP4152237B2 (ja) | 画像形成装置 | |
| US20110157647A1 (en) | Replaceable Printer Component Including Memory Storing Data Defined by Tags and Sub-Tags | |
| JP2009139874A (ja) | 画像形成装置 | |
| JP2012101378A (ja) | フィスカルプリンターのフィスカル情報保存方法およびフィスカルプリンター |