[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20080003539A - Method and system for communicating between image forming apparatus and non-volatile memory in consumption goods - Google Patents

Method and system for communicating between image forming apparatus and non-volatile memory in consumption goods Download PDF

Info

Publication number
KR20080003539A
KR20080003539A KR1020060061928A KR20060061928A KR20080003539A KR 20080003539 A KR20080003539 A KR 20080003539A KR 1020060061928 A KR1020060061928 A KR 1020060061928A KR 20060061928 A KR20060061928 A KR 20060061928A KR 20080003539 A KR20080003539 A KR 20080003539A
Authority
KR
South Korea
Prior art keywords
data
communication
value
test area
nonvolatile memory
Prior art date
Application number
KR1020060061928A
Other languages
Korean (ko)
Inventor
이현승
Original Assignee
삼성전자주식회사
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 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020060061928A priority Critical patent/KR20080003539A/en
Publication of KR20080003539A publication Critical patent/KR20080003539A/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • G06F13/4291Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus using a clocked protocol
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
    • 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
    • B41J29/393Devices for controlling or analysing the entire machine ; Controlling or analysing mechanical parameters involving printing of test patterns
    • B41J2029/3937Wireless communication between the printer and the cartridge, carriage or printhead
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0016Inter-integrated circuit (I2C)

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Control Or Security For Electrophotography (AREA)

Abstract

A method and a system between an image forming apparatus and a non volatile memory installed in consumption goods are provided to make smooth communication between the image forming apparatus and the consumption goods by preventing non volatile data damages and 12C communication errors generation. An unused space of a non volatile memory is specified as a test area, and a data value of the test area is written by a predetermined value(510,520). The data value of the test area is read out. IF the data value is not same to the predetermined value, the number of times of a start bit is increased one times, and the increased start bit is stored, and then repeat the previous processes(530,540,550). If the data value is same to the predetermined value, the 12C communication is performed to the non volatile memory by using the increased number of the start bit(570). If the value of the start bit is greater than 3, the 12C communication is finished(560).

Description

화상 형성 장치와 소모품에 장착된 비휘발성 메모리 간의 통신 방법 및 시스템{Method and system for communicating between image forming apparatus and non-volatile memory in consumption goods}Method and system for communicating between image forming apparatus and non-volatile memory in consumption goods}

도 1a는 도 1a은 종래의 I2C 방식에 의해 화상 형성 장치에서 소모품에 데이터를 기록하는 통신과정을 나타낸 흐름도이다. FIG. 1A is a flowchart illustrating a communication process of recording data in a consumable in an image forming apparatus by a conventional I2C method.

도 1b는 도 1b는 종래의 I2C 방식에 의해 화상 형성 장치에서 소모품의 데이터를 독출하는 통신과정을 나타낸 흐름도이다. 1B is a flowchart illustrating a communication process of reading data of consumables in an image forming apparatus by a conventional I2C method.

도 1c는 도 1c는 종래의 I2C 방식에 의해 화상 형성 장치에서 소모품의 데이터를 독출해야 하는 상황에서, 데이터를 기록하여 문제가 발생하는 통신 과정을 나타낸 흐름도이다. FIG. 1C is a flowchart illustrating a communication process in which a problem occurs by recording data in a situation where data of consumables must be read in an image forming apparatus by a conventional I2C method.

도 2는 도 2는 스타트 컨디션을 나타내는 클락 신호와 데이터 신호의 위치를 나타낸 도면이다.FIG. 2 is a diagram illustrating positions of a clock signal and a data signal indicating a start condition.

도 3은 도 3은 본 발명의 바람직한 일실시예에 따른 비휘발성 메모리의 구성을 나타낸 도면이다.3 is a diagram illustrating a configuration of a nonvolatile memory according to an exemplary embodiment of the present invention.

도 4는 도 4는 본 발명의 바람직한 일실시예에 의한 화상 형성 장치와 소모품에 장착된 비휘발성 메모리 간의 통신 시스템을 설명하기 위한 블록도이다. 4 is a block diagram illustrating a communication system between an image forming apparatus and a nonvolatile memory mounted on a consumable according to an exemplary embodiment of the present invention.

도 5는 도 5는 본 발명의 바람직한 일실시예에 의한 화상 형성 장치와 소모 품에 장착된 비휘발성 메모리 간의 통신 방법을 설명하기 위한 흐름도이다. 5 is a flowchart illustrating a communication method between an image forming apparatus and a nonvolatile memory mounted on a consumable according to an exemplary embodiment of the present invention.

도 6a는 도 6a는 본 발명의 바람직한 일실시예에 의한 화상 형성 장치에서 소모품의 데이터를 독출하는 통신과정을 나타낸 흐름도이다. 6A is a flowchart illustrating a communication process of reading data of consumables in the image forming apparatus according to an exemplary embodiment of the present invention.

도 6b는 도 6b는 본 발명의 바람직한 일실시예에 의한 화상 형성 장치에서 소모품의 데이터를 독출하는 통신과정을 나타낸 다른 흐름도이다. 6B is another flowchart illustrating a communication process of reading data of consumables in the image forming apparatus according to an exemplary embodiment of the present invention.

본 발명은 화상 형성 장치와 소모품에 장착된 비휘발성 메모리 간의 통신 방법 및 시스템에 관한 것이다.The present invention relates to a communication method and system between an image forming apparatus and a nonvolatile memory mounted on a consumable.

프린터 장치와 같은 화상 형성 장치는 잉크 토너와 같은 소모품 내에 장착된 비휘발성 메모리와 통신을 하여, 소모품에 관한 정보를 독출하고, 화상 형성 장치에서 사용한 사용량 등에 관한 정보를 소모품에 기록한다. 이 때, 비휘발성 메모리는 전원이 꺼져도 데이터가 존재하는 메모리를 의미하는데, 토너와 같은 소모품에서는 CRUM(Customer Replacement Unit Memory)이 주로 사용된다. 또한, 화상 형성 장치와 비휘발성 메모리간의 통신 방법으로는 현재 I2C 통신 방식이 이용된다. I2C 통신 방식은 원래 한 보드 안에서 IC(Integrated Circuit, 집적회로)들 간의 통신을 위해 만들어진 방식이어서, 화상 형성 장치와 소모품 간의 통신과 같이 하나의 보드 내에서 통신이 아닌 경우에는 에러가 발생할 수 있는 소지가 크며, 이를 확인 및 복구할 방법이 존재하지 않는다. An image forming apparatus such as a printer apparatus communicates with a nonvolatile memory mounted in a consumable such as ink toner, reads information about the consumable, and records information on the amount of use and the like used in the image forming apparatus in the consumable. In this case, the nonvolatile memory refers to a memory in which data exists even when the power is turned off. CRUM (Customer Replacement Unit Memory) is mainly used in consumables such as toner. In addition, the I2C communication method is currently used as a communication method between an image forming apparatus and a nonvolatile memory. The I2C communication method was originally designed for communication between integrated circuits (ICs) in a board, so that errors may occur when communication is not performed in one board such as communication between an image forming apparatus and consumables. Is large and there is no way to verify and recover it.

도 1a은 종래의 I2C 방식에 의해 화상 형성 장치에서 소모품에 데이터를 기록하는 통신과정을 나타낸 흐름도이다. 1A is a flowchart showing a communication process of recording data in a consumable in an image forming apparatus by a conventional I2C method.

I2C 통신을 하기 위해서는 어떤 디바이스와 통신할 것인지를 알려 주는 디바이스 선택이 제일 먼저 위치하고, 이러한 디바이스 선택이 다른 데이터와 다르다는 것을 알려주기 위해서는 스타트 컨디션(S)이 필요하다. 그리고, 데이터를 독출, 기록 한 후에는 응답 신호(Ack signal)을 전송하여 통신이 종료되었음을 알려준다. 도 1a에 의하면, 화상 형성 장치와 소모품 간의 I2C 통신을 시작하기 위해서는 스타트 컨디션(S)이 먼저 개시된다. 스타트 컨디션이 개시되면, 화상 형성 장치는 I2C 통신을 하게 될 소모품을 선택하고, 소모품의 응답 신호(Ack signal)에 대응하여 주소 데이터를 지정(Byte Address) 후, 화상 형성 장치는 소모품에 데이터를 기록하고, 소모품은 이에 응답하는 응답신호를 전송하는 방식으로 소모품에 데이터를 기록하는 통신 과정이 이루어진다. For I2C communication, a device selection that tells which device to communicate with is the first one, and a start condition (S) is required to inform that the device selection is different from other data. After reading and recording the data, an acknowledgment signal is transmitted to indicate that the communication is terminated. According to Fig. 1A, the start condition S is first started in order to start I2C communication between the image forming apparatus and the consumables. When the start condition is started, the image forming apparatus selects a consumable to be subjected to I2C communication, specifies address data in response to an acknowledgment signal of the consumable (Byte Address), and the image forming apparatus writes data to the consumable. And, the consumable is a communication process for recording data in the consumable in a manner of transmitting a response signal corresponding thereto.

도 1b는 종래의 I2C 방식에 의해 화상 형성 장치에서 소모품의 데이터를 독출하는 통신과정을 나타낸 흐름도이다. 1B is a flowchart illustrating a communication process of reading data of consumables in an image forming apparatus by a conventional I2C method.

데이터를 독출하는 과정은 데이터를 기록하는 과정과 유사하나, 데이터를 독출하는 과정은 스타트 컨디션이 한 번 더 요구된다. I2C 통신을 시작하기 위해서 최초로 개시되는 스타트 컨디션 이외에 데이터를 독출하기 위해서는 데이터를 독출하기 전에 스타트 컨디션이 한 번 더 개시되고, 통신할 소모품을 선택 후, 화상 형성 장치는 소모품에서 데이터를 독출한다. The process of reading data is similar to the process of recording data, but the process of reading data requires one more start condition. In order to read data other than the start condition that is first started to start I2C communication, the start condition is started once more before the data is read, and after selecting the consumable to communicate, the image forming apparatus reads the data from the consumable.

도 1c는 종래의 I2C 방식에 의해 화상 형성 장치에서 소모품의 데이터를 독 출해야 하는 상황에서, 데이터를 기록하여 문제가 발생하는 통신 과정을 나타낸 흐름도이다. 1C is a flowchart illustrating a communication process in which a problem occurs by recording data in a situation where data of consumables must be read by the image forming apparatus by a conventional I2C method.

도 1b에서 살펴본 바와 같이. 소모품의 데이터를 독출하기 위해서는 데이터를 독출하기 전에 데이터의 독출을 표시하는 스타트 컨디션(S)이 다시 한번 표시되어야 한다. 그러나, 통신상의 장애로 인해 스타트 컨디션(S)이 표시되지 않으면, 스타트 컨디션 후, 장치 선택의 내용의 데이터는 데이터의 기록을 나타내는 것으로 파악되어 화상 형성 장치는 데이터를 독출하는 것이 아니라 데이터를 기록하게 된다. 즉, 스타트 컨디션(S) 후, 전송되는 데이터의 크기는 동일하므로, 스타트 컨디션에 오류가 발생하면, 데이터 기록으로 인식하여 계속적으로 데이터를 기록하는 과정이 발생한다. 이와 같은 통신상의 장애는 클락 신호의 지터(Jitter) 현상으로 인해 발생하게 된다. I2C 통신은 클락 신호와 데이터 신호로 인해 이루어진다. 여기서, 클락 신호는 단방향, 데이터 신호는 양방향이고, 클락 신호와 데이터 신호의 위치로 스타트 컨디션은 표시된다. As seen in Figure 1b. In order to read the data of the consumables, the start condition S indicating the reading of the data must be displayed once again before reading the data. However, if the start condition S is not displayed due to a disturbance in communication, after the start condition, the data of the content of the device selection is found to indicate the recording of the data so that the image forming apparatus records the data rather than reading the data. Done. That is, since the size of the data to be transmitted after the start condition S is the same, if an error occurs in the start condition, a process of recognizing data recording and continuously recording data occurs. This communication failure is caused by the jitter of the clock signal. I2C communication is due to the clock and data signals. Here, the clock signal is unidirectional, the data signal is bidirectional, and the start condition is indicated by the positions of the clock signal and the data signal.

도 2는 스타트 컨디션을 나타내는 클락 신호와 데이터 신호의 위치를 나타낸 도면이다. 클라 신호가 하이(High)일때, 데이터 신호가 하이에서 로우(Low)로 변환되면 스타트 신호를 나타낸다. 이와 같이 클락 신호 및 데이터 신호의 위치 관계로 스타트 컨디션이 나타내는데, 클락 신호가 흔들리는 지터 현상이 발생하면, 클락 신호의 위치가 변경되어 스타트 신호를 나타내지 못하고, 도 1c와 같은 현상이 발생하게 된다. 2 is a diagram illustrating positions of a clock signal and a data signal indicating a start condition. When the clock signal is high, the data signal is converted from high to low to indicate the start signal. As described above, when the start condition is indicated by the positional relationship between the clock signal and the data signal, when the jitter phenomenon in which the clock signal is shaken occurs, the position of the clock signal is changed so that the start signal is not represented and the phenomenon as shown in FIG. 1C occurs.

이와 같이 종래의 화상 형성 장치와 소모품에 장착된 CRUM 메모리간의 I2C 통신에서 클락 신호의 지터 현상으로 인해, 독출해야 하는 데이터를 독출하지 못하고, 오히려 기록하게 되어 통신상의 오류가 발생하는 문제점이 있었다. As described above, due to the jitter of the clock signal in the I2C communication between the conventional image forming apparatus and the CRUM memory mounted on the consumable, the data to be read cannot be read, but rather recorded, resulting in a communication error.

본 발명이 이루고자 하는 기술적 과제는 클락 신호의 지터 현상으로 인해 화상 형성 장치와 소모품에 장착된 비활성 메모리간의 I2C 통신상의 오류를 방지하고, 원활한 통신을 하여 데이터를 보호하는 방법 및 시스템을 제공하는데 있다. An object of the present invention is to provide a method and system for preventing an I2C communication error between an image forming apparatus and an inactive memory mounted on a consumable due to a jitter phenomenon of a clock signal, and protecting data by performing smooth communication.

상기 기술적 과제를 해결하기 위한 본 발명에 따른 화상 형성 장치와 소모품에 장착된 비휘발성 메모리 간의 통신 방법은 소모품 내에 장착된 비휘발성 메모리와 I2C 통신을 하는 화상 형성 장치에 있어서, (a) 상기 비휘발성 메모리의 비사용 공간을 테스트 영역으로 지정하고, 상기 테스트 영역의 데이터 값을 소정의 값으로 기록하는 단계; (b) 상기 테스트 영역의 데이터 값을 독출하는 단계; 및 (c) 상기 독출한 테스트 영역의 데이터 값이 상기 소정의 값과 일치하지 않으면, 스타트 비트 횟수를 1회 증가시키고, 상기 증가시킨 스타트 비트 횟수 값을 저장 후, 상기 (a) 및 (b) 단계를 수행하는 단계; 및 (d) 상기 독출한 테스트 영역의 데이터 값이 상기 소정의 값과 일치하면, 상기 저장된 스타트 비트 횟수를 이용하여 상기 비휘발성 메모리와 I2C 통신을 하는 단계를 포함하고, 상기 (c) 단계는 상기 증가시킨 스타트 비트 횟수 값이 3 이상이면, 상기 비휘발성 메모리와 I2C 통신을 중지하는 것을 특징으로 한다. According to another aspect of the present invention, there is provided a communication method between an image forming apparatus and a nonvolatile memory mounted on a consumable, in the image forming apparatus performing I2C communication with the nonvolatile memory mounted in the consumable, (a) the nonvolatile memory. Designating an unused space of a memory as a test area, and writing a data value of the test area to a predetermined value; (b) reading data values of the test area; And (c) if the data value of the read test region does not coincide with the predetermined value, increase the number of start bits once, store the increased number of start bits, and then (a) and (b) Performing the steps; And (d) if the data value of the read test region matches the predetermined value, performing I2C communication with the nonvolatile memory using the stored start bit number, and the step (c) includes: If the increased number of start bits is 3 or more, the nonvolatile memory and the I2C communication are suspended.

상기 다른 기술적 과제를 해결하기 위한 본 발명에 따른 화상 형성 장치와 소모품에 장착된 비휘발성 메모리 간의 통신 시스템은 비사용 공간을 테스트 영역으로 지정한 비휘발성 메모리를 장착한 소모품 및; 상기 테스트 영역의 데이터 값을 소정의 값으로 기록하는 데이터 기록부, 상기 테스트 영역의 데이터 값을 독출하는 데이터 독출부, 상기 독출한 테스트 영역의 데이터 값이 소정의 값과 일치하지 않으면, 스타트 비트 횟수를 1회 증가시키고, 상기 증가시킨 스타트 비트 횟수 값을 저장하는 카운터부 및 상기 독출한 테스트 영역의 데이터 값이 상기 소정의 값과 일치하면, 상기 저장된 스타트 비트 횟수를 이용하여 상기 비휘발성 메모리와 I2C 통신을 하는 통신 제어 콘트롤러를 구비한 화상 형성 장치를 포함하고, 상기 데이터 저장부는 상기 증가시킨 스타트 비트 횟수 값이 3 이상이면, 그 값을 저장하지 않고, 상기 통신 제어 콘트롤러는 상기 비휘발성 메모리와 I2C 통신을 중지하는 것을 특징으로 한다. According to another aspect of the present invention, there is provided a communication system between an image forming apparatus and a nonvolatile memory mounted on a consumable, the consumable including a nonvolatile memory having a non-use space as a test area; A data recording unit for recording the data value of the test area as a predetermined value, a data reading unit for reading the data value of the test area, and a start bit count if the data value of the read test area does not match a predetermined value Is increased once, and the counter unit for storing the increased start bit number value and the data value of the read test area coincide with the predetermined value, the nonvolatile memory and the I2C using the stored start bit number. And an image forming apparatus having a communication control controller for communicating, and wherein the data storage unit does not store the value when the increased start bit number is 3 or more, and the communication control controller does not store the value. Characterized in that the communication is stopped.

이하에서는 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명한다. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 3은 본 발명의 바람직한 일실시예에 따른 비휘발성 메모리의 구성을 나타낸 도면이다. 토너와 같은 소모품에서는 CRUM(Customer Replacement Unit Memory)이 주로 사용되므로, 비휘발성 메모리로 CRUM을 나타내었다. 3 is a diagram illustrating a configuration of a nonvolatile memory according to an exemplary embodiment of the present invention. CRUM (Customer Replacement Unit Memory) is mainly used in consumables such as toner, so CRUM is represented as a nonvolatile memory.

도 3에 의하면, 비휘발성 메모리에서 사용 공간 이외에 비사용 공간을 테스트 영역(Test field)로 지정하여, 테스트 영역의 모든 값을 동일한 값으로 기록한다. 데이터는 2진수로 표현되어 "0" 또는 "1"으로 기록되므로, 테스트 영역의 모든 값은 "0" 또는 "1"으로 동일하게 기록할 수 있다. 본 발명의 바람직한 일 실시예에서는 데이터 값을 쉽게 비교하기 위해, 테스트 영역의 모든 값을 "0"으로 기록하는 방법을 사용하는 것이 바람직하다. According to FIG. 3, in the nonvolatile memory, non-use space other than the use space is designated as a test field, and all values of the test area are recorded as the same value. Since data is expressed in binary and recorded as "0" or "1", all values of the test area can be equally recorded as "0" or "1". In one preferred embodiment of the present invention, in order to easily compare data values, it is preferable to use a method of recording all values of the test area as "0".

도 4는 본 발명의 바람직한 일실시예에 의한 화상 형성 장치와 소모품에 장착된 비휘발성 메모리 간의 통신 시스템을 설명하기 위한 블록도이다. 4 is a block diagram illustrating a communication system between an image forming apparatus and a nonvolatile memory mounted on a consumable according to a preferred embodiment of the present invention.

본 발명의 바람직한 일 실시예에 의한 시스템은 CRUM 메모리(300)를 포함한 소모품(400)과 데이터 기록부(4100), 데이터 독출부(4300), 비교/카운터부(4500) 및 통신 제어 콘트롤러(4700)를 포함한 화상 형성 장치(4000)로 구성된다. The system according to an exemplary embodiment of the present invention includes a consumable 400 including a CRUM memory 300, a data recording unit 4100, a data reading unit 4300, a comparison / counter unit 4500, and a communication control controller 4700. And an image forming apparatus 4000 including a.

도 5는 본 발명의 바람직한 일실시예에 의한 화상 형성 장치와 소모품에 장착된 비휘발성 메모리 간의 통신 방법을 설명하기 위한 흐름도이다. 5 is a flowchart illustrating a communication method between an image forming apparatus and a nonvolatile memory mounted on a consumable according to an exemplary embodiment of the present invention.

이하, 도 5를 참조하여, 상기 도 4에 따른 본 발명의 시스템이 동작하는 과정을 살펴보면 다음과 같다. Hereinafter, referring to FIG. 5, the process of operating the system according to FIG. 4 will be described.

제 510 단계에서 소모품(400)에 장착된 CRUM 메모리(300)의 비사용 공간(320)을 테스트 영역으로 지정한다. 이 때 사이즈를 동일하게 지정한다. In operation 510, the unused space 320 of the CRUM memory 300 mounted in the consumable 400 is designated as a test area. At this time, the size is designated the same.

제 520 단계에서 화상 형성 장치(4000)의 데이터 기록부(4100)는 테스트 영역으로 지정된 비사용 공간(320)의 모든 데이터를 동일하게"0"으로 기록한다. In operation 520, the data recording unit 4100 of the image forming apparatus 4000 records all data of the unused space 320 designated as the test area as “0”.

제 530 단계에서 화상 형성 장치(4000)의 데이터 독출부(4300)는 CRUM 메모리(300)의 비사용 공간(320)의 데이터 값을 읽어 "0"이 아닌 다른 값이 존재하는지 확인한다. "0"이 아닌 다른 값이 존재하면, 제 540 단계로 진행하고, "0"이 아닌 다른 값이 존재하지 않으면, 제 570 단계로 진행한다. In operation 530, the data reader 4300 of the image forming apparatus 4000 reads the data value of the unused space 320 of the CRUM memory 300 and checks whether a value other than "0" exists. If a value other than "0" exists, the flow proceeds to step 540. If there is no value other than "0", the flow proceeds to step 570.

제 540 단계에서 비교/카운터부(4500)는 소모품(400)과의 통신을 위해 데이터를 독출하기 전에 필요한 스타트 비트 전송 횟수를 1회씩 증가시키고, 그 값을 저장한다. In operation 540, the comparison / counter unit 4500 increases the number of times required for the start bit before reading data for communication with the consumable 400, and stores the value.

제 550 단계에서 비교/카운터부(4500)는 증가시킨 스타트 비트 전송 횟수가 3 이상인지 확인한다. 증가시킨 스타트 비트 전송 횟수는 3이상이면, 제 60 단계로 진행하고, 증가 시킨 스타트 비트 전송 횟수가 3 미만이면, 다시 520 단계로 진행한다. In operation 550, the comparison / counter unit 4500 determines whether the number of start bit transmissions increased is 3 or more. If the increased number of start bits is greater than 3, the process proceeds to step 60; if the number of increased number of start bits is less than 3, the process proceeds to step 520 again.

제 560 단계에서는 보정 실패로 판단하여 I2C 통신을 중지한다. 데이터를 독출하기 위한 스타트 비트 전송 횟수가 3 이상인 경우에도, 데이터가 깨진다면, 다른 원인이 있는 것으로 판단되므로 I2C 통신 과정을 중단하여, 실제 데이터가 깨지는 것을 방지한다. 이는 ACK 컨디션과 스타트 콘디션의 중첩으로 통신 오류가 발생할 수 있는 상황은 최대 2번으로 보기 때문에 3번의 스타트 컨디션으로도 오류가 발생한다면 보정할 수 없기 때문이다. In step 560, it is determined that the correction has failed and the I2C communication is stopped. Even when the number of start bits for reading data is three or more, if the data is broken, it is determined that there is another cause and the I2C communication process is interrupted to prevent the actual data from being broken. This is because the communication error may occur due to the overlap of the ACK condition and the start condition at most 2, so if the error occurs even with 3 start conditions, the error cannot be corrected.

제 570 단계에서 화상 형성 장치의 통신 제어 콘트롤러(4700)는 테스트 영역의 "0"이 아닌 다른 데이터 값이 존재하지 않을 당시에 저장된 스타트 비트 횟수를 이용하여, 화상 형성 장치와 소모품 간의 통신에 있어서, 저장된 스타트 비트 횟수를 이용하여 I2C 통신을 수행한다. 처음 530 단계에서 테스트 영역에 "0"이 아닌 다른 데이터 값이 존재하지 않으면, 데이터를 독출하기 위해서는 1회의 스타트 컨디션이 이용되고, 두 번째 530 단계에서 테스트 영역에 "0"이 아닌 다른 데이터 값이 존재하지 않으면, 데이터를 독출하기 위해서는 2회의 스타트 컨디션이 이용된다. In operation 570, the communication control controller 4700 of the image forming apparatus may store the stored data in the communication between the image forming apparatus and the consumables using the number of start bits stored at the time when a data value other than “0” of the test area does not exist. I2C communication is performed using the number of start bits. If there is no data value other than "0" in the test area in the first step 530, one start condition is used to read the data, and in the second step 530, a data value other than "0" is entered in the test area. If not present, two start conditions are used to read the data.

도 6a는 본 발명의 바람직한 일실시예에 의한 화상 형성 장치에서 소모품의 데이터를 독출하는 통신과정을 나타낸 흐름도이다. 6A is a flowchart illustrating a communication process of reading data of consumables in an image forming apparatus according to an exemplary embodiment of the present invention.

본 발명의 바람직한 일실시예에 의해 1회의 스타트 비트 횟수의 보정이 이루어지면, 스타트 비트 횟수는 2회가 되고, 화상 형성 장치는 데이터를 독출하기 전에 도 5a에 제시된 바와 같이 스타트 컨디션을 2회 전송한다. When one start bit number is corrected according to one preferred embodiment of the present invention, the number of start bits is two times, and the image forming apparatus transmits two start conditions as shown in FIG. 5A before reading out data. do.

도 6b는 본 발명의 바람직한 일실시예에 의한 화상 형성 장치에서 소모품의 데이터를 독출하는 통신과정을 나타낸 다른 흐름도이다. 6B is another flowchart illustrating a communication process of reading data of consumables in the image forming apparatus according to an exemplary embodiment of the present invention.

본 발명의 바람직한 일실시예에 의해 2회의 스타트 비트 횟수의 보정이 이루어지면, 스타트 비트 횟수는 총 3회가 되고, 화상 형성 장치는 데이터를 독출하기 전에 도 5b에 개시된 바와 같이 스타트 컨디션을 3회 전송한다. According to a preferred embodiment of the present invention, when two start bits are corrected, the number of start bits is three times, and the image forming apparatus performs three times of start condition as disclosed in FIG. 5B before reading out data. send.

한편, 상술한 본 발명의 실시예들은 컴퓨터에서 실행될 수 있는 프로그램으로 작성가능하고, 컴퓨터로 읽을 수 있는 기록매체를 이용하여 상기 프로그램을 동작시키는 범용 디지털 컴퓨터에서 구현될 수 있다. Meanwhile, the above-described embodiments of the present invention can be written as a program that can be executed in a computer, and can be implemented in a general-purpose digital computer that operates the program using a computer-readable recording medium.

또한 상술한 본 발명의 실시예에서 사용된 데이터의 구조는 컴퓨터로 읽을 수 있는 기록매체에 여러 수단을 통하여 기록될 수 있다.In addition, the structure of the data used in the above-described embodiment of the present invention can be recorded on the computer-readable recording medium through various means.

상기 컴퓨터로 읽을 수 있는 기록매체는 마그네틱 저장매체(예를 들면, 롬, 플로피 디스크, 하드디스크 등), 광학적 판독 매체(예를 들면, 씨디롬, 디브이디 등) 및 캐리어 웨이브(예를 들면, 인터넷을 통한 전송)와 같은 저장매체를 포함한다.The computer-readable recording medium may be a magnetic storage medium (for example, a ROM, a floppy disk, a hard disk, etc.), an optical reading medium (for example, a CD-ROM, DVD, etc.) and a carrier wave (for example, the Internet). Storage medium).

이제까지 본 발명에 대하여 그 바람직한 실시예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본 질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.So far I looked at the center of the preferred embodiment for the present invention. Those skilled in the art will appreciate that the present invention can be implemented in a modified form without departing from the essential features of the present invention. Therefore, the disclosed embodiments should be considered in descriptive sense only and not for purposes of limitation. The scope of the present invention is shown in the claims rather than the foregoing description, and all differences within the scope will be construed as being included in the present invention.

본 발명에 따르면 화상 형성 장치와 소모품간의 통신을 함에 있어서, 하나의 보드가 아닌 통신에서 I2C 통신을 사용하여 발생하는 오류 및 소모품에 장착된 비휘발성 데이터가 깨지는 것을 방지하여 화상 형성 장치와 소모품 간에 원활한 I2C 통신을 할 수 있는 효과가 있다. According to the present invention, in the communication between the image forming apparatus and the consumables, it is possible to prevent errors caused by the use of I2C communication in communication rather than one board and to break the non-volatile data mounted on the consumables, thereby smoothing the communication between the image forming apparatus and the consumables. I2C communication is effective.

Claims (5)

화상 형성 장치와 소모품 내에 장착된 비휘발성 메모리간의 I2C 통신을 하는 방법에 있어서,  A method for performing I2C communication between an image forming apparatus and a nonvolatile memory mounted in a consumable, (a) 상기 비휘발성 메모리의 비사용 공간을 테스트 영역으로 지정하고, 상기 테스트 영역의 데이터 값을 소정의 값으로 기록하는 단계; (a) designating an unused space of the nonvolatile memory as a test area, and writing a data value of the test area to a predetermined value; (b) 상기 테스트 영역의 데이터 값을 독출하는 단계; 및 (b) reading data values of the test area; And (c) 상기 독출한 테스트 영역의 데이터 값이 상기 소정의 값과 일치하지 않으면, 스타트 비트 횟수를 1회 증가시키고, 상기 증가시킨 스타트 비트 횟수 값을 저장 후, 상기 (a) 및 (b) 단계를 수행하는 단계; 및 (c) If the data value of the read test region does not match the predetermined value, increase the number of start bits once, store the increased number of start bits, and then, performing steps (a) and (b). Performing; And (d) 상기 독출한 테스트 영역의 데이터 값이 상기 소정의 값과 일치하면, 상기 저장된 스타트 비트 횟수를 이용하여 상기 비휘발성 메모리와 I2C 통신을 하는 단계를 포함하고, (d) if the data value of the read test region coincides with the predetermined value, performing I2C communication with the nonvolatile memory using the stored start bit number, 상기 (c) 단계는 상기 증가시킨 스타트 비트 횟수 값이 3 이상이면, 상기 비휘발성 메모리와 I2C 통신을 중지하는 것을 특징으로 하는 화상 형성 장치와 소모품 간의 통신 방법. In the step (c), stopping the I2C communication with the nonvolatile memory when the increased number of start bits is 3 or more. 제 1 항에 있어서, 상기 소정의 값은 "0"이고, The method of claim 1, wherein the predetermined value is "0", 상기 (c) 단계는 상기 독출한 테스트 영역의 데이터 값에 "0"이 아닌 값이 존재하면, 스타트 비트 횟수를 1회 증가시키고, 상기 증가시킨 스타트 비트 횟수 값을 저장 후, 상기 (a) 및 (b)단계를 수행하는 것을 특징으로 하고, In the step (c), if a value other than "0" exists in the data value of the read test area, the start bit number is increased by one time, and after storing the increased start bit number value, the (a) and (b) carrying out the step; 상기 (d) 단계는 상기 독출한 테스트 영역의 데이터 값에 "0" 이 아닌 값이 존재하지 않으면, 상기 저장된 스타트 비트 횟수를 이용하여, 상기 비휘발성 메모리와 I2C 통신을 하는 단계를 포함하는 것을 특징으로 하는 화상 형성 장치와 소모품 간의 통신 방법. The step (d) includes performing I2C communication with the nonvolatile memory using the stored number of start bits when a value other than “0” is not present in the data value of the read test area. A communication method between an image forming apparatus and a consumable. 제 1항 또는 제 2항에 있어서,  The method according to claim 1 or 2, 상기 (d) 단계는 상기 저장된 스타트 비트 횟수만큼 스타트 비트 수를 증가시켜, 상기 비휘발성 메모리의 데이터를 독출하는 I2C 통신을 하는 것을 특징으로 하는 화상 형성 장치와 소모품 간의 통신 방법. And the step (d) increases the number of start bits by the stored number of start bits, and performs I2C communication for reading data of the nonvolatile memory. 비사용 공간을 테스트 영역으로 지정한 비휘발성 메모리를 장착한 소모품 및; A consumable equipped with a nonvolatile memory that designates a non-use space as a test area; 상기 테스트 영역의 데이터 값을 소정의 값으로 기록하는 데이터 기록부, 상기 테스트 영역의 데이터 값을 독출하는 데이터 독출부, 상기 독출한 테스트 영역의 데이터 값이 소정의 값과 일치하지 않으면, 스타트 비트 횟수를 1회 증가시키고, 상기 증가시킨 스타트 비트 횟수 값을 저장하는 비교/카운터부 및 상기 독출한 테스트 영역의 데이터 값이 상기 소정의 값과 일치하면, 상기 저장된 스타트 비트 횟수를 이용하여 상기 비휘발성 메모리와 I2C 통신을 하는 통신 제어 콘트롤러를 구비한 화상 형성 장치를 포함하고,A data recording unit for recording the data value of the test area as a predetermined value, a data reading unit for reading the data value of the test area, and a start bit count if the data value of the read test area does not match a predetermined value Is increased once and the comparison / counter unit storing the increased start bit number value and the data value of the read test area coincide with the predetermined value, the nonvolatile memory using the stored start bit number. An image forming apparatus having a communication control controller for performing I2C communication with the 상기 데이터 저장부는 상기 증가시킨 스타트 비트 횟수 값이 3 이상이면, 그 값을 저장하지 않고, 상기 통신 제어 콘트롤러는 상기 비휘발성 메모리와 I2C 통신을 중지하는 것을 특징으로 하는 화상 형성 장치와 소모품 간의 통신 시스템. The data storage unit does not store the value when the increased start bit count value is 3 or more, and the communication control controller stops I2C communication with the nonvolatile memory. . 제 4 항에 있어서, 상기 통신 제어 콘트롤러는 상기 데이터 저장부에 저장된 스타트 비트 횟수만큼 스타트 비트 수를 증가시켜, 상기 비휘발성 메모리의 데이터를 독출하는 I2C 통신을 하는 것을 특징으로 하는 화상 형성 장치와 소모품 간의 통신 방법. 5. The image forming apparatus as claimed in claim 4, wherein the communication control controller performs I2C communication for reading data of the nonvolatile memory by increasing the number of start bits by the number of start bits stored in the data storage unit. How to communicate between consumables.
KR1020060061928A 2006-07-03 2006-07-03 Method and system for communicating between image forming apparatus and non-volatile memory in consumption goods KR20080003539A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020060061928A KR20080003539A (en) 2006-07-03 2006-07-03 Method and system for communicating between image forming apparatus and non-volatile memory in consumption goods

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020060061928A KR20080003539A (en) 2006-07-03 2006-07-03 Method and system for communicating between image forming apparatus and non-volatile memory in consumption goods

Publications (1)

Publication Number Publication Date
KR20080003539A true KR20080003539A (en) 2008-01-08

Family

ID=39214681

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060061928A KR20080003539A (en) 2006-07-03 2006-07-03 Method and system for communicating between image forming apparatus and non-volatile memory in consumption goods

Country Status (1)

Country Link
KR (1) KR20080003539A (en)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020117401A1 (en) * 2018-12-03 2020-06-11 Hewlett-Packard Development Company, L.P. Logic circuitry package
US10875318B1 (en) 2018-12-03 2020-12-29 Hewlett-Packard Development Company, L.P. Logic circuitry
US10894423B2 (en) 2018-12-03 2021-01-19 Hewlett-Packard Development Company, L.P. Logic circuitry
CN113168453A (en) * 2018-12-03 2021-07-23 惠普发展公司,有限责任合伙企业 Logic circuitry packaging
US11250146B2 (en) 2018-12-03 2022-02-15 Hewlett-Packard Development Company, L.P. Logic circuitry
US11292261B2 (en) 2018-12-03 2022-04-05 Hewlett-Packard Development Company, L.P. Logic circuitry package
US11338586B2 (en) 2018-12-03 2022-05-24 Hewlett-Packard Development Company, L.P. Logic circuitry
US11364716B2 (en) 2018-12-03 2022-06-21 Hewlett-Packard Development Company, L.P. Logic circuitry
US11366913B2 (en) 2018-12-03 2022-06-21 Hewlett-Packard Development Company, L.P. Logic circuitry
US11407229B2 (en) 2019-10-25 2022-08-09 Hewlett-Packard Development Company, L.P. Logic circuitry package
US11429554B2 (en) 2018-12-03 2022-08-30 Hewlett-Packard Development Company, L.P. Logic circuitry package accessible for a time period duration while disregarding inter-integrated circuitry traffic
US11479047B2 (en) 2018-12-03 2022-10-25 Hewlett-Packard Development Company, L.P. Print liquid supply units
WO2024048263A1 (en) * 2022-08-29 2024-03-07 ソニーセミコンダクタソリューションズ株式会社 Communication device, communication method, and program

Cited By (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11345156B2 (en) 2018-12-03 2022-05-31 Hewlett-Packard Development Company, L.P. Logic circuitry package
US11292261B2 (en) 2018-12-03 2022-04-05 Hewlett-Packard Development Company, L.P. Logic circuitry package
US10875318B1 (en) 2018-12-03 2020-12-29 Hewlett-Packard Development Company, L.P. Logic circuitry
US10894423B2 (en) 2018-12-03 2021-01-19 Hewlett-Packard Development Company, L.P. Logic circuitry
WO2020117401A1 (en) * 2018-12-03 2020-06-11 Hewlett-Packard Development Company, L.P. Logic circuitry package
CN113168453A (en) * 2018-12-03 2021-07-23 惠普发展公司,有限责任合伙企业 Logic circuitry packaging
US11250146B2 (en) 2018-12-03 2022-02-15 Hewlett-Packard Development Company, L.P. Logic circuitry
US11345157B2 (en) 2018-12-03 2022-05-31 Hewlett-Packard Development Company, L.P. Logic circuitry package
US11298950B2 (en) 2018-12-03 2022-04-12 Hewlett-Packard Development Company, L.P. Print liquid supply units
US11345159B2 (en) 2018-12-03 2022-05-31 Hewlett-Packard Development Company, L.P. Replaceable print apparatus component
US11312146B2 (en) 2018-12-03 2022-04-26 Hewlett-Packard Development Company, L.P. Logic circuitry package
US11318751B2 (en) 2018-12-03 2022-05-03 Hewlett-Packard Development Company, L.P. Sensor circuitry
US11331925B2 (en) 2018-12-03 2022-05-17 Hewlett-Packard Development Company, L.P. Logic circuitry
US11331924B2 (en) 2018-12-03 2022-05-17 Hewlett-Packard Development Company, L.P. Logic circuitry package
US11338586B2 (en) 2018-12-03 2022-05-24 Hewlett-Packard Development Company, L.P. Logic circuitry
US11345158B2 (en) 2018-12-03 2022-05-31 Hewlett-Packard Development Company, L.P. Logic circuitry package
US10940693B1 (en) 2018-12-03 2021-03-09 Hewlett-Packard Development Company, L.P. Logic circuitry
WO2020117402A1 (en) * 2018-12-03 2020-06-11 Hewlett-Packard Development Company, L.P. Logic circuitry package
US11312145B2 (en) 2018-12-03 2022-04-26 Hewlett-Packard Development Company, L.P. Logic circuitry package
US11351791B2 (en) 2018-12-03 2022-06-07 Hewlett-Packard Development Company, L.P. Logic circuitry package
US11364724B2 (en) 2018-12-03 2022-06-21 Hewlett-Packard Development Company, L.P. Logic circuitry package
US11364716B2 (en) 2018-12-03 2022-06-21 Hewlett-Packard Development Company, L.P. Logic circuitry
US11366913B2 (en) 2018-12-03 2022-06-21 Hewlett-Packard Development Company, L.P. Logic circuitry
US11407228B2 (en) 2018-12-03 2022-08-09 Hewlett-Packard Development Company, L.P. Logic circuitry package
US11787194B2 (en) 2018-12-03 2023-10-17 Hewlett-Packard Development Company, L.P. Sealed interconnects
US11429554B2 (en) 2018-12-03 2022-08-30 Hewlett-Packard Development Company, L.P. Logic circuitry package accessible for a time period duration while disregarding inter-integrated circuitry traffic
US11427010B2 (en) 2018-12-03 2022-08-30 Hewlett-Packard Development Company, L.P. Logic circuitry
US11479047B2 (en) 2018-12-03 2022-10-25 Hewlett-Packard Development Company, L.P. Print liquid supply units
US11479046B2 (en) 2018-12-03 2022-10-25 Hewlett-Packard Development Company, L.P. Logic circuitry for sensor data communications
US11511546B2 (en) 2018-12-03 2022-11-29 Hewlett-Packard Development Company, L.P. Logic circuitry package
US11625493B2 (en) 2018-12-03 2023-04-11 Hewlett-Packard Development Company, L.P. Logic circuitry
US11738562B2 (en) 2018-12-03 2023-08-29 Hewlett-Packard Development Company, L.P. Logic circuitry
US11407229B2 (en) 2019-10-25 2022-08-09 Hewlett-Packard Development Company, L.P. Logic circuitry package
WO2024048263A1 (en) * 2022-08-29 2024-03-07 ソニーセミコンダクタソリューションズ株式会社 Communication device, communication method, and program

Similar Documents

Publication Publication Date Title
KR20080003539A (en) Method and system for communicating between image forming apparatus and non-volatile memory in consumption goods
JP4679370B2 (en) Data processing apparatus and memory card setting method
JP5942033B2 (en) Method for recording chip usage information, imaging box chip and imaging box
US10720225B2 (en) Information processing apparatus, control method thereof, and storage mediumMD
JP2009042911A (en) Memory access system
JP2008139908A (en) Memory control device, computer system and data reproducing and recording device
JP5462453B2 (en) Semiconductor device
US10387361B2 (en) Serial device with configuration mode for changing device behavior
JP2008310896A (en) Nonvolatile memory device, nonvolatile memory system, and method for controlling nonvolatile memory device
EP1508900B1 (en) Tape recording apparatus, control apparatus, control method, and program
JP2006139581A (en) Disk controller and disk control program
US8627157B2 (en) Storing apparatus
US7389445B2 (en) Circuit for detecting abnormal operation of memory and integrated circuit and method for detecting abnormal operation
JP6679971B2 (en) Storage device, liquid container and host device
US7667909B2 (en) Slew-rate control device, storage device, and slew-rate control method
JP2008234358A (en) Storage device, information processor, and unauthorized writing detection method
JP5487603B2 (en) RECORDING CONTROL DEVICE, RECORDING CONTROL METHOD, RECORDING CONTROL PROGRAM, AND STORAGE MEDIUM
JP7288375B2 (en) ELECTRONIC DEVICE, CALCULATION METHOD AND PROGRAM
JP5391018B2 (en) Counting device
JP2007064762A (en) Semiconductor device and test mode control circuit
JP2009230836A (en) Electronic information storage device, information processor, image formation apparatus and program
JP2002258692A (en) Image forming apparatus
JP2009271829A (en) Ic card reader/writer device, mobile communication terminal, ic card management method, ic card management program, and ic card
KR100651866B1 (en) Apparatus for processing data
JP2005234928A (en) Storage device

Legal Events

Date Code Title Description
WITN Withdrawal due to no request for examination