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 PDF

Info

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
Application number
ES08756443.1T
Other languages
English (en)
Inventor
Jacob Grundtvig Refstrup
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.)
Hewlett Packard Development Co LP
Original Assignee
Hewlett Packard Development Co LP
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 Hewlett Packard Development Co LP filed Critical Hewlett Packard Development Co LP
Application granted granted Critical
Publication of ES2568480T3 publication Critical patent/ES2568480T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B41PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
    • B41JTYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
    • B41J29/00Details of, or accessories for, typewriters or selective printing mechanisms not otherwise provided for
    • B41J29/38Drives, motors, controls or automatic cut-off devices for the entire printing mechanism
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B41PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
    • B41JTYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
    • B41J2/00Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed
    • B41J2/005Typewriters 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/01Ink jet
    • B41J2/17Ink jet characterised by ink handling
    • B41J2/175Ink supply systems ; Circuit parts therefor
    • B41J2/17503Ink cartridges
    • B41J2/17543Cartridge presence detection or type identification
    • B41J2/17546Cartridge presence detection or type identification electronically
    • GPHYSICS
    • G03PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
    • G03GELECTROGRAPHY; ELECTROPHOTOGRAPHY; MAGNETOGRAPHY
    • G03G15/00Apparatus for electrographic processes using a charge pattern
    • G03G15/06Apparatus for electrographic processes using a charge pattern for developing
    • G03G15/08Apparatus for electrographic processes using a charge pattern for developing using a solid developer, e.g. powder developer
    • G03G15/0822Arrangements for preparing, mixing, supplying or dispensing developer
    • G03G15/0848Arrangements for testing or measuring developer properties or quality, e.g. charge, size, flowability
    • G03G15/0849Detection or control means for the developer concentration
    • G03G15/0855Detection or control means for the developer concentration the concentration being measured by optical means
    • GPHYSICS
    • G03PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
    • G03GELECTROGRAPHY; ELECTROPHOTOGRAPHY; MAGNETOGRAPHY
    • G03G15/00Apparatus for electrographic processes using a charge pattern
    • G03G15/06Apparatus for electrographic processes using a charge pattern for developing
    • G03G15/08Apparatus for electrographic processes using a charge pattern for developing using a solid developer, e.g. powder developer
    • G03G15/0822Arrangements for preparing, mixing, supplying or dispensing developer
    • G03G15/0865Arrangements for supplying new developer
    • GPHYSICS
    • G03PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
    • G03GELECTROGRAPHY; ELECTROPHOTOGRAPHY; MAGNETOGRAPHY
    • G03G15/00Apparatus for electrographic processes using a charge pattern
    • G03G15/06Apparatus for electrographic processes using a charge pattern for developing
    • G03G15/08Apparatus for electrographic processes using a charge pattern for developing using a solid developer, e.g. powder developer
    • G03G15/0822Arrangements for preparing, mixing, supplying or dispensing developer
    • G03G15/0887Arrangements for conveying and conditioning developer in the developing unit, e.g. agitating, removing impurities or humidity
    • G03G15/0891Arrangements for conveying and conditioning developer in the developing unit, e.g. agitating, removing impurities or humidity for conveying or circulating developer, e.g. augers
    • GPHYSICS
    • G03PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
    • G03GELECTROGRAPHY; ELECTROPHOTOGRAPHY; MAGNETOGRAPHY
    • G03G21/00Arrangements not provided for by groups G03G13/00 - G03G19/00, e.g. cleaning, elimination of residual charge
    • G03G21/16Mechanical means for facilitating the maintenance of the apparatus, e.g. modular arrangements
    • G03G21/18Mechanical 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/1875Mechanical 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/1878Electronically readable memory
    • G03G21/1882Electronically readable memory details of the communication with memory, e.g. wireless communication, protocols
    • GPHYSICS
    • G03PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
    • G03GELECTROGRAPHY; ELECTROPHOTOGRAPHY; MAGNETOGRAPHY
    • G03G2215/00Apparatus for electrophotographic processes
    • G03G2215/06Developing structures, details
    • G03G2215/066Toner cartridge or other attachable and detachable container for supplying developer material to replace the used material
    • G03G2215/0695Toner 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/0697Toner 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
    • GPHYSICS
    • G03PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
    • G03GELECTROGRAPHY; ELECTROPHOTOGRAPHY; MAGNETOGRAPHY
    • G03G2221/00Processes not provided for by group G03G2215/00, e.g. cleaning or residual charge elimination
    • G03G2221/16Mechanical means for facilitating the maintenance of the apparatus, e.g. modular arrangements and complete machine concepts
    • G03G2221/18Cartridge systems
    • G03G2221/1823Cartridges having electronically readable memory
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99938Concurrency, e.g. lock management in shared database
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99953Recoverability

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)

  1. 5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    REIVINDICACIONES
    1. 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); y
    un 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; y
    fijar el escribir estado almacenado en la memoria (110) a un segundo estado, en el que el componente reemplazable es un componente consumible.
  2. 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); y
    copiar los datos almacenados en el area de copia de seguridad de la memoria (110) en la direccion en respuesta
    al escribir estado que es fijado al primer estado, teniendo los datos copiados la longitud de los datos
    almacenados.
  3. 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. 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; y
    fijar el escribir estado almacenado en la memoria (110) al segundo estado en respuesta a la determinacion de
    que el escribir estado no es valido.
  5. 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. 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. 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. 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. 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. 10. El componente reemplazable de impresora de la reivindicacion 1, en el que la memoria (110) comprende una memoria no volatil.
  11. 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. 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.
ES08756443.1T 2008-05-29 2008-05-29 Componente reemplazable de impresora que incluye una memoria actualizada atómicamente Active ES2568480T3 (es)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 삼성전자 주식회사 비휘발성 메모리의 데이터 처리 장치 및 방법

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) フィスカルプリンターのフィスカル情報保存方法およびフィスカルプリンター