KR100771714B1 - 기록 장치 및 기록 장치에 대한 데이터 처리 방법 - Google Patents

기록 장치 및 기록 장치에 대한 데이터 처리 방법 Download PDF

Info

Publication number
KR100771714B1
KR100771714B1 KR1020060021658A KR20060021658A KR100771714B1 KR 100771714 B1 KR100771714 B1 KR 100771714B1 KR 1020060021658 A KR1020060021658 A KR 1020060021658A KR 20060021658 A KR20060021658 A KR 20060021658A KR 100771714 B1 KR100771714 B1 KR 100771714B1
Authority
KR
South Korea
Prior art keywords
recording
data
write
buffer
read
Prior art date
Application number
KR1020060021658A
Other languages
English (en)
Other versions
KR20060096940A (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 캐논 가부시끼가이샤
Publication of KR20060096940A publication Critical patent/KR20060096940A/ko
Application granted granted Critical
Publication of KR100771714B1 publication Critical patent/KR100771714B1/ko

Links

Images

Classifications

    • 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/12Digital output to print unit, e.g. line printer, chain printer
    • 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/015Ink jet characterised by the jet generation process
    • B41J2/04Ink jet characterised by the jet generation process generating single droplets or particles on demand
    • B41J2/045Ink jet characterised by the jet generation process generating single droplets or particles on demand by pressure, e.g. electromechanical transducers
    • B41J2/04501Control methods or devices therefor, e.g. driver circuits, control circuits
    • B41J2/04505Control methods or devices therefor, e.g. driver circuits, control circuits aiming at correcting alignment
    • 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
    • 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/015Ink jet characterised by the jet generation process
    • B41J2/04Ink jet characterised by the jet generation process generating single droplets or particles on demand
    • B41J2/045Ink jet characterised by the jet generation process generating single droplets or particles on demand by pressure, e.g. electromechanical transducers
    • B41J2/04501Control methods or devices therefor, e.g. driver circuits, control circuits
    • B41J2/0458Control methods or devices therefor, e.g. driver circuits, control circuits controlling heads based on heating elements forming bubbles
    • 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
    • B41J5/00Devices or arrangements for controlling character selection
    • B41J5/30Character or syllable selection controlled by recorded information

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Record Information Processing For Printing (AREA)
  • Ink Jet (AREA)

Abstract

호스트 기기는 각 노즐열 간의 주사 방향에 있어서의 상대 거리에 대응한 등록 조정치를 포함하는 데이터를 설정 데이터로서 송신한다. 기록 장치는 각 노즐열의 기록 데이터를, 주사 방향에 있어서의 기록 장치에 관련시켜 저장하는 기록 버퍼(4)를 포함한다. 기록 버퍼링 구조 제어 회로(8)는, 레지스터에 저장된 등록 조정치와 기록 데이터의 판독 순서의 정보에 기초하여, 각 노즐열의 기록 데이터의 저장 위치를 조정하여 기록 버퍼(4)에 저장하도록 제어한다.
기록 헤드, 소자열, 기록 장치, 기록 버퍼, 기록 매체, 색 데이터

Description

기록 장치 및 기록 장치에 대한 데이터 처리 방법{RECORDING APPARATUS AND DATA PROCESSING METHOD FOR RECORDING APPARATUS}
도 1은 본 발명의 바람직한 실시예로서의 잉크젯 기록 장치의 외형을, 그 커버를 제거한 상태로 나타낸 사시도.
도 2는 도 1의 잉크젯 기록 장치의 기록 제어부의 구성을 나타내는 블록도.
도 3a 및 도 3b는 호스트 컴퓨터로부터 전송되어 수신 버퍼에 저장되는 데이터의 구조를 나타내는 도면.
도 4는 기록 데이터를 유지하는 기록 버퍼의 데이터 구조를 나타내는 도면.
도 5a는 기록 버퍼링 구조 제어 회로의 기입 어드레스 제어를 설명하는 도면.
도 5b는 도 5a의 어드레스 제어 레지스터를 상세히 나타내는 도면.
도 5c는 기록 버퍼에 대한 데이터의 판독/기입에 있어서의 종래의 제어 방법을 나타내는 도면.
도 6a 내지 도 6d는 기록 버퍼에 기록 데이터가 저장되는 방식을 설명하는 도면.
도 7a는 종래의 판독 어드레스 제어 방법을 설명하는 도면.
도 7b는 본 발명에 따른 판독 어드레스 제어 방법을 설명하는 도면.
도 8은 기록 버퍼링 구조 제어 회로에 의해 기록 버퍼로부터의 데이터를 판독하는 처리를 설명하는 도면.
<도면의 주요 부분에 대한 부호의 설명>
3: 화상 변환 블록
8: 판독 어드레스 제어부
8b: 기입 어드레스 제어부
802: RP 제어부
814: 어드레스 제어 레지스터
815: 다음 블록 데이터
816: 기입 어드레스 레지스터
817: 등록 조정량 데이터
본 발명은 기록 장치, 및 기록 장치의 데이터 처리 방법에 관한 것이며, 특히, 복수의 기록 소자가 소정의 방향으로 배열되어 있는 복수의 기록 소자열을 구비한 기록 헤드를 기록 소자의 배열 방향과 교차하는 방향으로 주사시켜 기록을 행하는 기록 장치에 있어서의 기록 데이터의 처리에 관한 것이다.
워드 프로세서, 퍼스널 컴퓨터, 팩시밀리 등에 대한 정보 출력 장치로서, 문자나 화상 등의 정보를 용지나 필름 등 시트형(sheet-like) 기록 매체에 기록을 행 하는 프린터가 널리 이용되고 있다.
프린터에 대한 기록 방법으로는 다양한 방법이 알려져 있다. 잉크젯 방식의 인쇄는 용지 등의 기록 매체상에 비접촉 인쇄를 가능하게 한다. 이 방식은, 컬러로 쉽게 인쇄가능하고, 소음이 없기 때문에, 최근에 특히 주목받고 있다. 잉크젯 인쇄 방식에 대한 구성으로서는, 기록 정보에 따라 잉크를 토출하는 기록 헤드를 탑재한 캐리지(carriage)를 용지 등의 기록 매체의 반송 방향과 교차하는 방향으로 왕복 주사하면서 기록을 행하는 시리얼 기록 시스템이 공지되어 있다. 일반적으로, 이러한 시리얼 기록 시스템은 저렴하고 소형화가 용이하기 때문에 널리 이용되고 있다.
상기 시리얼 기록 시스템에서는, 기록 헤드를 탑재한 캐리지를 기록 매체 상에 주사시켜 기록을 행한다. 따라서, 상기 시리얼 기록 시스템에 따른 기록 장치(인쇄 장치)에 있어서, 기록 헤드의 주사 방향으로의 기록 영역은 복수의 영역으로 분할되고, 상기 장치는 분할된 영역 단위의 기록 데이터를 저장하는 버퍼를 갖는 다.
이러한 타입의 기록 장치에 있어서, 분할된 영역 단위의 기록 데이터를 버퍼에 저장할 경우, 상기 장치는, 색마다 기록 데이터의 저장 영역을 변경하는 정보와 저장 가능한 버퍼 잔량 및 기입 어드레스 갱신량을 비교한다. 이러한 비교 결과에 기초하여, 상기 기록 장치는 영역 단위의 기록 데이터의 기입 어드레스 정보를 색마다 제어하는 기입 제어부를 구비하고 있다(일본 특허공개공보 No. 2003-305896).
또한, 상기 기록 장치는, 버퍼에 저장된 기록 데이터를 판독하기 위한 판독 어드레스 정보를 색마다 제어하는 판독 제어부와, 판독 어드레스 정보에 기초하여 판독된 기록 데이터에 따라, 분할된 영역 단위의 기록 데이터를 생성하는 기록 데이터 생성 수단을 더 포함한다.
이와 같이 구성된 종래의 기록 장치에서는, 기록 버퍼로의 기입 제어 시에 기록 버퍼의 판독 어드레스를 참조하지만, 이 판독 어드레스는 데이터가 판독될 때마다 갱신되지는 않고, 1 블록의 데이터가 모두 판독된 후 갱신된다(일본 특허공개공보 No. 2003-305895).
일반적으로, 호스트 컴퓨터에서 기록 데이터 생성 처리를 고속화하기 위해, 기록 장치측에서 화상 변환이나 등록 조정이 행해지고 있다. 또한, 비용 감소를 위해, 기록 버퍼의 용량을 작게 하여, RAM 등의 용량을 감소시키는 것이 행해지고 있다.
이와 같은 기록 장치에서는, 기록 데이터를 기록 버퍼에 기입할 때, 1 블록의 데이터가 모두 판독될 때까지의 대기 시간(기입 대기 시간)이 비교적 길다.
최근에는, 기록 장치의 해상도가 향상되고 있고, 호스트 컴퓨터로부터 기록 장치로 전송되는 기록 데이터의 양도 증대되고 있다. 기록 데이터의 양이 증대함에 따라, 호스트 컴퓨터에서 기록 데이터를 생성한 후 그 데이터를 전송하는 데 더 많은 시간이 소요된다. 따라서, 기록을 지시한 후 기록 장치에서 기록이 실행될 때까지의 실효적인 속도가 저하된다.
이러한 이유로, 기록 헤드를 부착할 경우 발생하는 설치 오류를 효과적으로 보정하고 기록을 지시한 후 기록이 실행될 때까지의 시간을 단축시키기 위해서는, 기록 데이터를 생성하고 그 데이터를 기록 장치에 전송하기 위해 호스트 컴퓨터(프린터 드라이버)가 필요로 하는 시간을 단축시키는 것이 요구된다.
본 발명은 이상과 같은 상황을 감안하여 이루어진 것이며, 기록 버퍼의 용량이 적은 경우에 있어서도, 기록 장치에 있어서의 기록 데이터의 기입을 효율적으로 행하고, 기록이 지시될 경우 실제 기록이 실행될 때까지의 시간을 단축시키는 것을 목적으로 한다.
본 발명의 일 양태에 따르면, 상기 목적은 복수의 기록 소자가 배열된 복수의 기록 소자열을 갖는 기록 헤드를 상기 배열 방향과 교차하는 방향으로 주사시켜 기록을 행하는 기록 장치에 의해 달성되며, 상기 기록 장치는,
접속된 호스트 기기로부터 송신되는 기록 소자열들의 기록 데이터 및 설정 데이터 - 이 설정 데이터는 기록 소자열들 간의 주사 방향으로의 상대 거리에 대응하는 등록 정보를 포함함 - 를 저장하는 수신 버퍼와,
기록 소자열들의 기록 데이터를, 상기 주사 방향에 있어서의 기록 위치에 관련시켜 저장하는 기록 버퍼와,
상기 등록 정보와 기록 소자열들의 기록 데이터의 상기 기록 버퍼로부터의 판독 위치에 관한 정보에 기초하여, 기록 소자열들의 기록 데이터의 저장 위치를 조정하여 기록 데이터를 상기 기록 버퍼에 저장하도록 제어하기 위한 기입 제어 수단을 포함한다.
이와 같이 하여, 종래에는 호스트 기기에서 행해졌던 기록 소자열 간의 상대 거리에 관련된 등록 조정 처리가 기록 장치측에서 실행되는 동시에, 기록 소자열들의 기록 데이터의 기록 버퍼로부터의 판독 위치에 관한 정보에 기초하여, 기록 버퍼로의 기록 데이터의 저장(기입)을 효율적으로 행할 수 있다.
따라서, 기록 버퍼의 용량이 적은 경우에 있어서도, 기록 장치에 있어서의 기록 데이터 기입이 효율적으로 행해지며, 기록이 지시된 후 기록이 실행될 때까지의 시간이 단축될 수 있다.
주사 방향에 있어서의 기록 영역을 복수의 블록으로 분할하고 각 블록마다 기록 데이터를 저장하도록 기록 버퍼가 구성되어 있는 경우, 기입 제어 수단은, 등록 정보에 따라 기록 소자열들의 기록 데이터의 블록에 있어서의 저장 개시 위치를 변경하고, 판독 위치 정보에 기초하여, 상기 관련 블록에 대응하여 호스트 기기로부터 송신된 기록 데이터가 저장가능한지의 여부를 판단하는 판단 수단을 포함하는 것이 바람직하다.
판독 위치 정보는, 각각의 기록 소자열에 대해, 판독 어드레스, 판독 데이터의 유무를 나타내는 정보, 및 기록 데이터의 유무를 나타내는 정보를 포함하는 것이 바람직하다.
기록 버퍼의 용량이 상기 기록 헤드가 1회의 주사로 기록 가능한 데이터량보다도 적은 경우, 기입 제어 수단은 기록 버퍼의 최종 어드레스 다음의 선두 어드레스에 기록 데이터를 저장하여, 기록 버퍼를 순환적으로 사용하는 것이 바람직하다.
기입 제어부는, 기록 버퍼로부터 기록 데이터가 판독될 때마다 판독 위치 정 보를 갱신하는 것이 바람직하다.
기록 위치가 기록 소자열들에 의해 각각 다른 색(블랙, 시안, 마젠타, 옐로우 등)으로 기록을 행하도록 구성되어도 좋다.
각 기록 소자는 잉크를 토출하여 기록을 행하도록 구성되는 것이 바람직하다. 보다 바람직하게는, 각 기록 소자는, 열 에너지를 이용하여 잉크를 토출하기 위해, 잉크에 공급될 열 에너지를 발생하기 위한 열 에너지 변환체를 구비하고 있는 구성이면 더욱 바람직하다.
본 발명의 다른 양태에 따르면, 본 발명의 또 다른 목적은 복수의 기록 소자가 소정의 방향으로 배열되어 있는 복수의 기록 소자열을 갖는 기록 헤드를, 상기 열방향과 교차하는 방향으로 주사시켜 기록을 행하고, 접속된 호스트 기기로부터 송신되는 기록 소자열들의 기록 데이터 및 설정 데이터를 저장하는 수신 버퍼와, 기록 소자열들의 기록 데이터를 상기 주사 방향에 있어서의 기록 위치에 관련시켜 저장하는 기록 버퍼를 포함하는 기록 장치의 데이터 처리 방법에 의해 달성되며, 상기 데이터 처리 방법은,
상기 설정 데이터에 포함되는 기록 소자열들 간의 주사 방향으로의 상대 거리에 대응된 등록 정보와 기록 소자열들의 기록 데이터의 상기 기록 버퍼로부터의 판독 위치 정보에 기초하여, 기록 소자열들의 기록 데이터의 저장 위치들을 조정하여 기록 데이터를 상기 기록 버퍼에 저장하는 단계를 포함한다.
또한, 본 발명의 목적은, 상기 기록 장치의 데이터 처리 방법을 컴퓨터 장치에 의해 실현시키는 컴퓨터 프로그램, 상기 컴퓨터 프로그램을 저장한 기록 매체에 의해서도 달성된다.
본 발명의 다른 특징 및 장점들은 첨부 도면과 함께 기술된 이하 설명으로부터 명백해질 것이며, 도면 전체를 통해 유사 참조 부호는 동일 또는 유사 부분을 나타낸다.
<실시예>
이하, 첨부 도면을 참조하여, 본 발명의 바람직한 실시예를 예시를 통해 상세히 설명한다. 이하의 실시예에 기재되어 있는 구성 요소는 어디까지나 예시이며, 본 발명의 범위를 이들 실시예에 국한시키고자 하는 취지는 아니다.
또한, 본 명세서에 있어서, "기록" ("인쇄"라고 언급될 수도 있다)이란, 기록 매체상에 문자나 그래픽 등의 의미있는 정보를 형성하는 경우뿐만 아니라, 의미를 갖는지의 여부에 관계없이, 또는 인간이 시각으로 지각하여 얻을 수 있을 정도로 명료한 것인지의 여부에 관계없이, 광의적으로 기록 매체상에 화상, 디자인, 패턴 등을 형성하거나, 또는 매체의 가공을 행하는 경우도 의미하는 것이다.
또한, 본 명세서에서 사용되는 "기록 매체" 란, 통상의 기록 장치에서 이용되는 용지뿐만 아니라, 광의적으로, 피륙(cloth), 플라스틱 필름, 금속판, 유리, 세라믹스, 목재, 가죽 등의 잉크를 수용할 수 있는 재료도 포함하는 것이다.
또한, 본 명세서에서 사용되는 "잉크"("액체"라고 언급될 수도 있다)란, 상기 "기록(인쇄)"의 정의와 마찬가지로 넓게 이해되어야 하기 때문에, 기록 매체상에 부여됨으로써, 화상, 디자인, 패턴 등의 형성, 기록 매체의 가공, 또는 잉크의 처리(예컨대, 기록 매체에 부여되는 잉크 중의 색재의 응고 또는 불용화)에 공급될 수 있는 액체를 포함하는 것으로 해석되어야 한다.
또한, 특별히 달리 언급하지 않는한, 본 명세서에서 사용되는 "노즐"(기록 소자" 라고 언급될 수도 있다)이란, 토출구(discharging aperture) 또는 이에 연통하는 액로 및 잉크 토출에 이용되는 에너지를 발생하는 소자를 총괄하여 나타내는 것으로 한다.
이하, 본 발명을 잉크젯 기록 장치(인쇄 장치)에 적용한 일 실시예에 대해 구체적으로 설명한다.
<기록 장치의 개략 구성>
도 1은 본 발명의 바람직한 실시예로서의 잉크젯 기록 장치의 외형을, 그 커버를 제거한 상태로 나타낸 사시도이다.
도 1에 있어서, 캐리지(carriage)(101)상에는 기록 헤드와 잉크 탱크가 통합되어 제공된 기록 카트리지(110)가 탑재되어 있고, 상기 캐리지(101)는 가이드 축(102)을 따라 주행가능하다. 본 실시예에 있어서, 기록 헤드는 잉크젯 인쇄 시스템의 기록 헤드이다. 참조 부호 103은 섀시(chassis)이고, 메인 섀시(103a)와 좌우의 측면판(103b,103c)으로 구성된다. 참조 부호 108은 캐리지의 구동원인 캐리지 모터이다. 참조 부호 109는 캐리지에 접속되고 캐리지 모터(108)에 의해 구동되는 벨트를 나타낸다. 참조 부호 130은 기록 헤드 토출면상에서의 클리닝 및 흡인(suction) 동작을 행하는 회복 유닛을 나타낸다. 참조 부호 140은 캐리지에 탑재된 발광 소자 및 수광 소자와 함께 캐리지(101)의 위치 및 속도를 산출하는 CR 인코더를 구성하는 스케일이다.
기록 매체로서 이용되는 기록지는 급지 롤러(도시하지 않음)에 의해 장치 본체 내에 반입된다. 상기 기록지는 급송 롤러(105), 핀치 롤러(도시하지 않음), 및 지압판(도시하지 않음)에 의해 핀치되고, 기록 카트리지(110)의 기록 영역으로 반송되어 기록이 행해진다.
기록 카트리지(110)는 옐로우, 마젠타, 시안의 3색의 잉크를 수용하는 컬러 기록 카트리지와, 블랙 잉크를 수용하는 블록 기록 카트리지의 2 종류이다. 상기 2종의 기록 카트리지는 카트리지 가이드(7)에 각각 별도로 삽입된다.
본 실시예의 잉크젯 기록 장치는 호스트 컴퓨터와 접속되고, 호스트 컴퓨터(프린터 드라이버)로부터 기록 데이터를 수신하여 기록을 행한다. 본 실시예의 기록 장치는 기록 헤드를 포함하는 기록 카트리지(110)를 지지하는 캐리지를 기록 매체상에 주사시켜 기록을 행한다. 따라서, 본 기록 장치는 주사 방향으로 기록 헤드의 기록 영역을 복수의 영역으로 분할하고, 분할된 각 영역에 화상을 기록(인쇄)한다.
이 경우, 본 실시예의 잉크젯 기록 장치에 따르면, 호스트 컴퓨터는, 주사 방향으로의 기록 데이터 위치의 조정(등록 조정)을 비트 단위의 데이터 처리에 의해 행하지는 않는다. 대신에, 기록 데이터의 등록 조정은, 후술하는 도 2에 나타낸 바와 같이, 기록 장치측의 기록 버퍼링 구조 제어 회로(8)에 의해 행한다. 이는 호스트 컴퓨터에 의한 기록 데이터의 생성 속도를 높이고, 효율적인 기록 속도의 고속화를 가능하게 한다.
<기록 제어부의 구성>
도 2는 본 발명의 기록 장치의 기록 제어부의 구성을 나타내는 블록도이다. 본 도면에 있어서, 참조 부호 1은 인터페이스 신호선 S1을 통해 호스트 컴퓨터(도시하지 않음)로부터 전송되는 데이터를 수신하는 인터페이스 컨트롤러를 나타낸다. 상기 인터페이스 컨트롤러(1)는, 그 수신한 데이터로부터 기록 장치의 동작에 필요한 데이터 및 기록 데이터를 추출하여 일시적으로 축적한다. 인터페이스 컨트롤러(1)에 의해 추출된 데이터는 신호선 S2를 통해 수신 버퍼(2)에 저장된다.
수신 버퍼(2)는 SRAM 또는 DRAM 등의 메모리로 구성되며, 이 수신 버퍼에 저장된 데이터는 도 3a ~ 도 3b에 나타낸 바와 같은 구조를 갖는다.
도 3a에 있어서 수신 버퍼의 데이터 구조가 나타내는 바와 같이, 좌측으로부터 순서대로 "커맨드"(201), "데이터 길이"(202), 및 "설정 데이터"(203)의 데이터가 저장된다. 이어서, "커맨드"(204), "데이터 길이"(205), 및 "설정 데이터"(206)가 저장된다. 이는 시계열 순으로 전송되어 온 데이터가, 수신 버퍼의 연속된 어드레스에 저장되는 것을 나타낸다. 상기 설정 데이터(206)는, 급지의 실행이나 급송량의 설정, 사용하는 기록 헤드 수 등을 나타내는 정보이다. 이 설정 데이터에 의해 정의된 모든 정보가 취득된 후에만 기록 장치에서 기록이 개시가능하게 된다. 이들 데이터에 이어서, 기록 대상으로 되는 기록 데이터(209,212)가 수신 버퍼(2)에 저장된다.
이 기록 데이터(209,212)는, 기록 헤드를 기록 매체 상에서 한번 주사시켜 기록하는 데에 필요한 데이터량을, 각각이 더 적은 데이터량을 갖는 블록 단위로 분할하여 얻어진 데이터이다. 이 블록 단위로 분할된 기록 데이터는 분리되고, 순 차적으로 제1 블록 데이터(209), 제2 블록 데이터(212) 등으로서 저장된다.
도 3b는 블록 단위로 분할된 기록 데이터의 데이터 구조를 상세히 나타낸다. 도 3b에 나타낸 바와 같이, 복수 색의 데이터(213~214)가 각각 압축된 데이터로서 순차적으로 저장된다. 압축 TAG 및 압축 데이터는 "색변 코드(color change codes;216, 217, 218)"에 의해 분리된다.
예를 들면, 시안, 옐로우, 마젠타, 및 흑색의 4색의 기록 데이터를 상정한 경우, 각 색마다 세로 방향으로 64노즐을 1열로 갖는 노즐열이, 주사 방향으로 2열씩 배열되는 기록 헤드를 사용한다. 각 노즐열의 데이터가 1개 색의 기록 데이터를 구성하게 되기 때문에, 2개의 노즐열 × 4색분, 즉, 제1색부터 제8색에 대한 압축된 기록 데이터가 하나의 블록 데이터 내에 기록 데이터로서 저장된다.
각 노즐열의 노즐들은 기록 매체의 반송 방향으로 배열되어 있다. 예를 들어, 제1색과 제2색의 데이터는 시안에 대응하는 기록 데이터, 제3색과 제4색의 데이터는 마젠타에 대응하는 기록 데이터, 제5색과 제6색의 데이터는 옐로우에 대응하는 기록 데이터, 제7색과 제8색의 데이터는 흑색에 대응하는 기록 데이터로 한다.
도 4는 기록 데이터를 유지하는 기록 버퍼의 데이터 구조를 나타내는 도면이다. 예를 들어, 1회의 주사로 최대 약 8인치의 주사 방향의 길이를 기록하는 경우, 하나의 블록 데이터가 주사 방향으로 약 1인치의 기록이 가능한 사이즈에 대응하면, 총 8블록의 기록 데이터의 기록에 의해, 1 주사분의 화상이 완성된다. 제1 블록 내지 제8 블록은 기록 헤드의 주사 방향으로 배치되고, 각 블록 데이터에는 제1색 데이터 내지 제8색의 기록 데이터가 포함된다. 각 블록 내에 저장되는 각 색의 데이터의 길이는 기록 헤드의 노즐 수에 대응하는 것이다.
도 2를 참조하여 각 제어 블록을 설명한다. 수신 버퍼(2)에 저장되는 데이터 중, 기록 장치의 제어용 설정치로서 기능하는 "커맨드", "데이터 길이", 및 "설정 데이터"는, 인터페이스 컨트롤러(1)로부터 신호선 S902를 통해 CPU(9)에 의해 판독되고, 도면 중의 제어 회로(7,8)에 설정된다(S903, S907). CPU(9)는 판독된 데이터(도 3a의 201~208에 대응하는 데이터)를 해석하고, 그 결과에 따라 기록 장치의 전체적인 기록 제어를 총괄한다. 기록 데이터의 처리에 관해 CPU(9)는, 데이터 복원 블록(55)을 기동하여 처리를 실행시키는 것으로 한다.
도 3b에 나타낸 바와 같이, 데이터 복원 블록(55)은 "압축 TAG", "압축 데이터", 및 "색변 코드" 이들 3 종류의 데이터를 수신 버퍼(2)로부터 판독하고, 이 데이터에 기초하여 데이터의 래스터화(rasterization) 제어를 실행한다. 본 실시예에서는 데이터의 압축/복원 방법으로서 PackBits 압축을 이용했다. 따라서, 압축 TAG가 00h 내지 7Fh의 8비트 값을 취할 경우, 비연속 데이터 1 내지 128개가 데이터 영역에 존재하는 것으로 하여 처리한다. 또한, 압축 TAG가 FFh 내지 81h의 8비트 값을 취할 경우, 다음 1바이트 데이터가 2 내지 128개의 연속 데이터로 복원된다. 데이터 판독 처리에 의해 80h가 판독된 경우, 데이터가 색변 코드로서 처리된다. 복원된 데이터는 신호선 S4a를 통해 화상 변환 블록(54)으로 송신된다. 데이터는 화상 변환 블록에 의해 HV변환이 이루어지고, HV-변환된 데이터는 신호선 S4b를 통해 기록 버퍼(4)에 저장된다.
기록 버퍼(4)에는 복원된 기록 데이터가 도 4에 나타낸 데이터 구조로 저장된다. 기록 버퍼(4)의 선두 어드레스에는 제1 블록의 제1색 기록 데이터의 선두 데이터가 기입된다. 후속 데이터는 어드레스를 적절히 변경시킴으로써 순차 기입된다. 기록 버퍼의 어드레스에 하나의 색 데이터를 저장할 수 있는 영역은, CPU(9)가 최초로 로드한 설정 데이터에 의해 판정되고, 이 값 이상의 데이터는 기입될 수 없다.
기록 데이터를 압축할 때에는, 그 설정 데이터에 따른 데이터 사이즈의 제한이 가해질 수 있게 된다. 색변 코드를 검출한 후의 데이터는 제2색에 대한 데이터의 선두 어드레스부터 순차 기입된다. 이 어드레스 데이터의 제어는 (후술하는) 기록 버퍼링 제어 구조 회로(8)에 의해 실행된다.
이 기입을 제1 블록의 제1색 데이터부터 제8색의 데이터까지 반복한다. 제8색의 데이터의 기입을 종료한 후 색변 코드를 검지하면, 제1 블록의 데이터가 모두 기입 종료된다. 데이터 복원 블록(55)은 데이터의 래스터화 동작을 종료하고, 블록 1개분의 데이터의 래스터화 완료를 인터럽트(S906)하여 CPU(9)에 통지하고, CPU(9)로부터의 다음 데이터 래스터화의 기동을 대기한다.
기록 버퍼(4)상에 복수 블록의 기록 데이터가 배열되는 단계에서, CPU(9)는 기록 동작을 개시해야 할 캐리지 모터(도 1의 108)를 동작시킨다. 이렇게 하여, 기록 헤드(6)(기록 카트리지(110))를 탑재한 캐리지를 주사시키면서, 기록 데이터를 캐리지 인코더(CR 인코더)(10)에 동기하여 전송하여 기록함으로써, 지면상(기록 매체상)에 화상을 완성시킬 수 있다. 기록 헤드(6)가 주 주사 방향으로 주사 완료 한 후, 반송 수단이 기록 매체를 부 주사 방향으로 반송한다. 이렇게 하여, 기록 헤드의 주사와 기록 매체의 반송을 반복적으로 행함으로써, 1페이지분에 대한 화상의 기록을 행한다.
기록 데이터 생성 블록(5)은, 기록 버퍼(4)상에 존재하는 기록 데이터의 블록 구조를, CPU(9)로부터 지정된 값에 따라, CR 인코더(10)에 동기된 타이밍으로 신호선 S5를 통해 판독하고, 기록 헤드(6)가 기록가능한 데이터 구조로 변환하면서 신호선 S6에 출력한다. 이 기록 데이터 생성 블록(5)은 후술할 기록 버퍼 내의 블록 폭(블록 길이를 나타낸다)의 정보, 및 블록의 각 색의 높이(색 데이터의 "래스터의 수", 또는 기록 헤드의 "노즐 수")에 대한 정보를 유지한다.
기록 버퍼(4)로부터 판독된 데이터 영역은 다음 기록 데이터를 저장하기 위해, 영으로 클리어된다.
<수신 버퍼의 기입/판독 제어>
이상 설명한 바와 같이, 수신 버퍼(2)에는 인터페이스 컨트롤러(1)가 데이터를 기입하고, 데이터 복원 블록(55)이 기록 데이터만을 수신 버퍼(2)로부터 판독한다. 수신 버퍼링 구조 제어 회로(7)는 그 기입 어드레스와 판독 어드레스를 동시에 제어한다. 수신 버퍼링 구조 제어 회로(7)는 수신 버퍼(2)의 선두 어드레스와 최종 어드레스 뿐만 아니라, 기입 어드레스와 판독 어드레스도 제어한다.
수신 버퍼링 구조 제어 회로(7)가 인터페이스 컨트롤러(1)로부터 수신하는 기입 요구 신호(S701)를 수신할 때마다 1 어드레스씩 가산하고, 이를 기입 어드레스의 정보로서 수신 버퍼(2)에 출력한다(S702). 수신 버퍼링 구조 제어 회로(7)가 수신 버퍼(2)의 최종 어드레스에 도달한 경우에는, 기입 어드레스를 수신 버퍼(2)의 선두 어드레스에 복귀하는 제어를 행한다.
수신 버퍼(2)가 데이터로 가득차게 되고, 기입 어드레스가 판독 어드레스에 도달(일치)한 경우, 다음 데이터를 기입하지 말라는 명령이 인터페이스 컨트롤러(1)에 신호선 S703를 통해 송신된다.
이 때, 동시에 CPU(9)에 대해서도 신호선 S904의 인터럽트 신호에 의해, 수신 버퍼(2)는 데이터의 기입이 가능하지 않은 상태에 있음을 알린다. 수신 버퍼(2)의 구조는 CPU(9)가 신호선 S903의 버스를 이용하여 내부의 레지스터에 기입하는 것으로 설정할 수 있다.
판독 어드레스에 대하여, CPU(9)가 수신 버퍼링 구조 제어 회로(7) 내에 갖는 데이터 리드용 레지스터를 통해 직접 수신 버퍼(2) 내의 데이터를 판독하는 경우와, 데이터 복원 블록(55)이 데이터 판독 요구 신호선 S705를 통해 요구한 경우, 1 어드레스씩 가산되어 신호선 S706를 통해 판독 어드레스로서 수신 버퍼(2)에 출력된다.
수신 버퍼링 구조 제어 회로(7)는 판독 어드레스가 최종 어드레스에 도달한 경우, 판독 어드레스를 수신 버퍼(2)의 선두 어드레스에 복귀하는 제어를 행한다. 또한, 판독 어드레스가 기입 어드레스에 도달(일치)한 경우, 수신 버퍼로부터 데이터가 제거되었기 때문에, 다음 데이터를 판독하지 말라는 명령을 데이터 복원 블록에 신호선 S704를 통해 송신한다. 이 때, 동시에 CPU(9)에 대해서도 신호선 S904의 인터럽트 신호선에 의해, 수신 버퍼(2) 내에는 판독 데이터가 없다는 취지를 통 지한다.
이상이 수신 버퍼(2)에 대한 데이터의 기입, 판독 제어의 처리 내용이다. 다음, 이 수신 버퍼(2)로부터 판독되고, 래스터화 처리된 데이터를 기록 버퍼에 기입하고, 또는 그 기록 버퍼로부터 데이터를 판독하기 위한 처리 내용을 설명한다.
<기록 버퍼의 기입/판독 제어>
화상 변환 블록(54)은 기록 버퍼(4)에 대해 기록 데이터를 기입하고, 기록 데이터 생성 블록(5)이 그 기입된 기록 데이터를 판독한다. 이 때, 기입 어드레스와 판독 어드레스를 제어하고 있는 것이 기록 버퍼링 구조 제어 회로(8)이다.
기록 버퍼링 구조 제어 회로(8)는 기록 버퍼의 선두 어드레스 및 최종 어드레스 뿐만 아니라, 기입 어드레스와 판독 어드레스를 제어한다.
기록 버퍼링 구조 제어 회로(8)가 화상 변환 블록(54)으로부터 수신하는 기입 요구 신호(S801)를 수취할 때마다 어드레스를 적절히 변경하고, 이를 기입 어드레스의 정보로서 기록 버퍼(4)에 출력한다(S802). 기록 버퍼링 구조 제어 회로(8)가 기록 버퍼(4)의 최종 어드레스에 도달한 경우, 기입 어드레스를 기록 버퍼(4)의 선두 어드레스에 반환하는 제어를 행한다.
또한, 기입 어드레스가 상기 기록 버퍼(4)에 데이터가 가득 차게 된 것을 나타내는 판독 어드레스에 도달(일치)한 경우, 다음 기록 데이터를 기입하지 말라는 명령을 화상 변환 블록(54)에 신호선 S809를 통해 송신한다.
또한, 데이터 복원 블록(55)이 색변 코드를 수신 버퍼(2)로부터 판독하는 경우, 데이터 복원 블록(55)은 신호선 S541을 통해 화상 변환 블록(54)에 그 취지를 통지한다. 그 후, 화상 변환 블록은 신호선 S807을 통해 기록 버퍼링 구조 제어 회로에 출력한다. 기록 버퍼링 구조 제어 회로(8)는 다음 색의 데이터를 저장하는 선두 번지를 신호선 S802로부터 출력하도록 준비한다. 기록 버퍼(4)의 구조는 CPU(9)가 신호선 907의 버스를 이용하여 내부의 레지스터에 기입하는 것으로 설정될 수 있다.
기록 데이터 생성 블록(5)이 각 색마다 데이터 판독 요구 신호선 S805를 통해 요구를 송신하면, 판독 어드레스는 신호선 S806를 통해 1 어드레스씩 가산하여 기록 버퍼(4)에 출력한다.
판독 어드레스가 최종 어드레스에 도달한 경우, 기록 버퍼링 구조 제어 회로(8)는 판독 어드레스를 기록 버퍼(4)의 선두 어드레스에 반환하는 제어를 행한다.
기록 데이터 생성 블록(5)은 현재 판독하고 있는 기록 데이터 블록의 데이터 구조를 CPU(9)로부터 신호선 S908의 버스를 통해, 기록 데이터 생성 블록(5) 내부에 있는 레지스터에 설정한다. 설정된 기록 데이터 블록 구조 내에 있는 기록 데이터를 모두 판독하면, 기록 데이터 생성 블록(5)은 종료 신호 S909를 CPU(9)에 인터럽트 신호로서 송신한다. 이때, 기록 버퍼(4) 상에 다음 기록 데이터 블록이 이미 전개되어 있다면, 그 기록 데이터 블록 구조를 레지스터에 기입한다.
기록 버퍼(4)는 1개의 기록 데이터 블록 단위로 데이터의 기입을 제어하고, 기입되지 않은 기록 데이터 블록에 대해서는 기록 데이터 생성 블록을 기동하지 않는다. 따라서, 기록 버퍼의 판독 어드레스가 기입 어드레스를 초과하는 경우는 발생하지 않는다. 참조 부호 11은 버퍼 구조 정보 메모리이다. 이는, 기록 버퍼의 제어용 작업 메모리(워크 RAM)이고, 후술하는 기록 버퍼 구조에 대한 정보를 일시적으로 저장하는 영역이다.
<기록 버퍼링 구조 제어 회로의 설명>
기록 버퍼링 구조 제어 회로의 설명을 도 5a 및 도 8을 참조하여 설명한다. 기록 버퍼링 구조 제어 회로의 처리에 있어서, 도 5a는 기입 어드레스 제어를 중심으로 설명하는 도면이고, 도 8은 기록 버퍼링 구조 제어 회로(8)의 판독 어드레스 제어를 중심으로 설명하는 도면이다.
기록 버퍼링 구조 제어 회로(8)는 판독 제어부(8a)와 기입 어드레스 제어부(8b)를 포함한다. 기록 버퍼(4)의 버퍼 영역은, 기록 버퍼의 선두의 어드레스를 top_adr 로 나타내고, 최종 어드레스를 bottom_adr로 나타낸다. 이 선두 어드레스는 기입 어드레스 제어부(8b) 내의 레지스터(803)에 저장되고, 최종 어드레스는 기입 어드레스 제어부(8b) 내의 레지스터(804)에 저장된다.
기록 버퍼(4)에 나타낸 참조 부호 "RP"는 리드 포인터를 나타내고, 참조 부호 "WP"는 라이트 포인터를 나타낸다. 기록 버퍼 내의 RP와 WP 사이의 음영 부분은 그 속에 기록 데이터가 저장되어 있는 것을 나타낸다. 기록 버퍼(4)의 백색 부분은 기록 데이터가 저장되어 있지 않은 것을 나타낸다.
판독 어드레스 제어부(8a) 내의 참조 부호 802는, 데이터의 판독 어드레스(RP: 리드 포인터)를 나타내는 레지스터를 나타낸다. 참조 부호 805 내지 812는 제1색 내지 제8색의 각 색에 대한 정보를 저장하는 레지스터이다. 본 예에서, 레지스터(805)에는 제1색 데이터의 버퍼의 높이 정보(1st_height), 제1색 데이터의 유무를 나타내는 정보(1_color_bit), 제1색의 등록 조정치 정보(1_reg_wnum), 제1색의 각 노즐에 대한 기울기 보정(inclination correction)의 유무를 나타내는 정보(1_color_s_bit), 및 제1색의 각 노즐에 대한 기울기 보정의 등록 조정치 정보(1_s_reg_wnum)가 저장된다. 마찬가지로, 레지스터 806~812에 있어서도 제2색~제8색에 대해 동일한 정보가 설정된다.
등록 조정치 정보(1_reg_wnum)는, 노즐열 간의 래스터 방향에 있어서의 상대 위치에 대응하는 값으로 되기 때문에, 하나의 노즐열에 대해서는 항상 동일한 값으로 된다. 구체적으로, 노즐열마다 하나의 등록 조정치 정보를 갖는다. 예를 들어, 제1 노즐열을 기준으로 하면, 제1색 데이터에 대한 등록 조정치 정보는 0이다.
제2 노즐열과 제1 노즐열의 거리가 A 컬럼(column)이면, 제2색의 데이터에 대한 등록 조정치 정보는 A로 된다. 또한, 제3 노즐열과 제1 노즐열의 거리가 B 컬럼이면, 제3색의 데이터에 대한 등록 조정치 정보는 B로 된다. 이와 같이, 제1색 데이터를 기록하는 제1 노즐열의 위치를 기준으로 하여 각 노즐열과의 상대 거리에 대응하여 제2색 내지 제8색의 데이터 등록을 위한 조정치 정보가 설정된다.
참조 부호 813은 블록의 폭 정보(block_width)를 설정하는 레지스터이다. 이 폭 정보는 제1색부터 제8색까지 블록 단위로 공통적으로 사용되는 값이다.
상기 블록의 높이 정보, 폭 정보 및 등록 조정치 정보는, 도 3a에서 설명한 설정 데이터에 포함되는 정보이다.
참조 부호 815는 다음 블록 데이터의 어드레스를 저장하는 레지스터이다. 이 어드레스는 각 색에 관한 정보를 저장하는 레지스터(805) 내지 레지스터(812) 중 어느 하나의 값과, 블록 데이터에 관한 폭 정보(width information)를 저장하는 레지스터(813)의 값을 이용하여 결정할 수 있다. 기입 제어부(8b)는, 기입 대상으로 되는 제1 블록 데이터에 관한 설정 정보에 따라, 다음 기입 대상으로 되는 제2 블록 데이터의 기입 개시 어드레스를 결정하고, 이 레지스터에 저장한다.
참조 부호 817은 등록 조정량의 기입 개시 어드레스를 저장하는 레지스터이다. 이 어드레스는 각 색에 관한 정보를 저장하는 레이스터(805) 내지 레지스터(812)의 모든 값과, 블록 데이터에 관한 폭 정보를 저장하는 레지스터(813)의 값을 이용하여 결정할 수 있다. 기입 제어부(8b)는, 기입 대상으로 되는 제1 블록 데이터에 관한 설정 정보에 따라, 다음 기입 대상으로 되는 등록 조정량의 기입 개시 어드레스를 결정하고, 이 레지스터에 저장한다.
이와 관련하여, 예를 들어, 제1색의 데이터에 대해, 기입 제어부(8b)는, 제1 블록의 데이터에 대응하는 기록 데이터의 기입 완료 전에, 제1 블록 데이터의 등록 조정 폭 분을 반영한 제2 블록에서의 기입 개시 어드레스 정보를 결정한다. 다른 색의 데이터(제2색의 데이터~제8색의 데이터)에 대해서도 동일하게 적용할 수 있다.
기입 제어부(8b)는, 제1 블록 데이터에 대응하는 기록 데이터의 기입 완료 전에, 제1 블록 데이터의 등록 폭 양에 대한 기입 어드레스 정보를, 결정된 기입 개시 어드레스로 갱신할 수 있다.
참조부호 816은 데이터의 기입 어드레스(WP)를 저장하는 레지스터이다.
참조부호 814는, 기입 어드레스(WP)가 판독 어드레스(RP)를 추월하지 않도록 (양 어드레스가 중복된 어드레스를 지정하지 않도록), 기입 처리 및 판독 처리의 관리를 행하는 어드레스 제어 레지스터이다.
어드레스 제어 레지스터(814)의 구성에 대해 도 5b를 참조하여 설명한다. 이 어드레스 제어 레지스터(814)는 데이터의 기입처(data write destination)를 선택하는 선택부(814a)를 갖고 있다. 이 선택부(814a)는, 리드 포인터의 정보와 색에 대응하는 데이터의 유무를 나타내는 정보를 유지하는 레지스터를 갖고 있다. 이 레지스터는 노즐열마다(색마다) 제공된다. 도 5b에서는, 설명을 간단하게 하기 위해, 3개의 노즐열을 포함하고 있는 기록 헤드를 예로 설명한다. 도 5b는 3개의 레지스터, 즉 3색분의 레지스터를 갖고 있는 경우에 대한 설명도이다. 참조 부호 880은 제1색에 대응하는 데이터를 유지하는 레지스터이고, 참조 부호 881은 제2색에 대응하는 데이터를, 참조 부호 882는 제3색에 대응하는 데이터를 유지하는 레지스터이다. 레지스터(880)에는 1색의 판독 어드레스(1st_color_rp)와, 제1색의 판독 데이터의 유무를 나타내는 정보(1_color_bit)와, 제1색의 기입 데이터의 유무를 나타내는 정보(1_color_bit_w)가 저장된다. 레지스터(881,882)에 대해서도 동일하게 적용된다. 이렇게 하여, 제공된 레지스터의 수는 노즐열의 수에 대응된다. 따라서, 8개의 노즐열을 구비하고 있는 기록 헤드를 사용하는 기록 장치에 있어서, 선택부(814a)는 8개의 레지스터를 포함한다.
이 선택부(814a)는, 제1색 데이터, 제2색 데이터, 제3색 데이터 중, 어느 색에 대응하는 데이터를 저장할 것인지를 선택한다. 예를 들면, 이 선택부(814a)는, 하나의 블록에 대해, 제1색 데이터부터 제3색 데이터까지 순서대로 저장하지만, 이 데이터를 저장하는 경우에, 기입 데이터의 유무를 나타내는 정보와 판독 데이터의 유무를 나타내는 정보를 참조하여, 데이터의 기입을 행할지 여부를 판단한다(본 예에서는, 기입 데이터의 유무를 나타내는 정보와 판독 데이터 유무를 나타내는 정보 모두를 이용하여 판단하고 있지만, 예컨대, 어느 한쪽 정보를 이용하여 행해도 상관없다).
기입 데이터의 유무를 나타내는 정보와 판독 데이터의 유무를 나타내는 정보의 양방이 존재하는 것을 나타내는 정보가 레지스터에 유지되어 있으면, 그 레지스터에 대응하는 데이터가 기록 버퍼에 기입된다. 반면, 기입 데이터의 유무를 나타내는 정보와 판독 데이터의 유무를 나타내는 정보의 양방이 존재하지 않는 것을 나타내는 정보가 레지스터에 유지되어 있으면, 그 레지스터에 대응하는 데이터의 기입되지 않는다.
기입 동작을 행하는 경우에는, 각 레지스터(예컨대 제1색의 경우에는, 판독 어드레스(1st_color_rp))를 참조하여 데이터의 기입을 행한다.
<판독 어드레스와 기입 어드레스의 제어>
여기서, 판독 어드레스와 기입 어드레스의 제어에 관해, 종래의 제어 방법과 본 실시예에 관한 제어 방법을 비교하여 설명한다.
도 7a와 도 5c는, 종래의 기록 버퍼에 대한 데이터의 판독/기입의 제어 방법을 나타내는 도면이다. 도 7a에 있어서, 참조 부호 701은 현재 기입 중인 블록, 참조 부호 702는 현재 판독 중인 블록, 참조 부호 703은 다음 판독될 블록을 각각 나타내고 있다. 또한, 참조 부호 "a"로 나타낸 영역은 이후에 각 색의 데이터가 기입될 영역이다. 참조 부호 "b"로 나타낸 영역은 이미 색에 대한 데이터가 판독된 영역이다. 또한, 도 5c는 종래의 기입 제어부에 구비되어 있는 어드레스 제어 레지스터(814)를 나타낸다. 어드레스 제어 레지스터(814)는, RP 제어부(802)로부터 참조가능한 어드레스를 유지하는 레지스터(814a')를 포함한다. 따라서, 도 5c에 나타낸 바와 같이, 종래의 기입 어드레스 제어부(8b)에 있어서는, RP 제어부(802)로부터 하나의 어드레스가 참조가능하였다. 이 어드레스는, 각 블록의 선두 어드레스였다.
예를 들면, 하나의 블록이 제1색 데이터 및 제2색의 데이터로 구성되어 있는 경우에는, 제1색 데이터를 유지하는 영역의 선두 어드레스가 각 블록의 선두 어드레스로서 참조되었다. 다른 블록에서, 제3색 데이터, 제4색 데이터, 및 제5색 데이터로 구성되어 있는 경우, 제3색의 데이터를 유지하는 영역의 선두 어드레스가 각 블록의 선두 어드레스로서 참조되었다.
따라서, 종래의 제어 방법에서는, 판독 중인 블록(702)의 전체 데이터를 판독 종료한 후에, 레지스터(814a')에 저장되어 있는 어드레스(711)를 다음 판독 블록(703)의 선두 어드레스(713)로 갱신해 갔다(711 및 713은 기입 어드레스 제어부가 참조가능한 리드 포인터이다). 즉, 종래의 기입 제어부에 구비되어 있는 어드레스 제어 레지스터(814')의 어드레스의 갱신 단위는 1블록 단위였다. 이 때문에, 하나의 블록 내에 모든 색의 데이터를 판독할 때까지, 실제로는 이미 데이터가 판독된 "b"로 나타낸 영역이나 그 색의 데이터가 존재하지 않는 영역에도, 데이터를 기입하는 것이 불가능하다. 이와 같이 종래의 방법은, 판독 어드레스의 관리가 단 순하게 되는 이점이 있지만, 메모리 영역을 효율적으로 사용할 수 없다.
구체적인 예로 나타내면, 도 7a에 나타낸 바와 같이, 제1색의 등록 조정의 폭 W에 의해 초과되는 데이터(720)가, "b"로 나타낸 영역 내에 저장가능한 상태(b의 용량 > 720의 용량)인 경우라도, 초과(protruding) 데이터(720)를 하나라도 기입하는 것은 불가능하다(1 워드가 기입 단위라면, 1워드도 기입할 수 없다). 이 때문에, 기록 버퍼의 용량을 작게 한 저 코스트 기록 장치에 있어서, 각 색의 등록 조정에서는 초과 데이터에 대해, 기입 대기의 횟수가 증가하는 동시에 기입 대기 시간 또한 길어지게 된다.
한편, 도 7b는 본 실시예에 관한 기록 버퍼에 대한 데이터의 독출/기입의 제어 방법을 나타내는 도면이며, 도 7a와 동일한 부분은 동일한 참조 부호로 나타내고 있다. 이 판독 어드레스의 제어 방법은, 데이터를 판독할 때마다, 각 노즐열(각 색)의 리드 포인터를 갱신한다. 구체적으로, 각 색의 데이터마다 리드 포인터(712a,712b,712c)를 독립적으로 제공하고, 실제의 판독 동작에 따라 어드레스를 지정하는 포인터의 값을 갱신한다. 이들 어드레스는, 이미 도 5b에서 설명한 어드레스 제어 레지스터(814)에 각각 유지된다. 어드레스 제어 레지스터(814)의 어드레스 값은, 각각의 색(노즐열)마다 1컬럼 단위로 갱신된다. 이와 같이, 기입 어드레스 제어부에 보내지는 리드 포인터의 정보 갱신 단위가, 1 블록 단위에서 1 컬럼 단위로 변함으로써, 데이터 저장 효율이 향상된다.
구체적인 예로 나타내면, 본원에 관한 제어 방법에서는, 데이터가 판독된 경우에는, 리드 포인터의 어드레스가 갱신되고, 기입을 행하는 영역(스페이스)이 가 능하다. 따라서, 종래보다 기입 대기 시간이 단축된다. 기록 동작의 진행과 함께 데이터의 판독이 행해지고, 리드 포인터가 진행하기 때문에, "b"로 나타낸 영역 내에 제1색의 등록 조정에서는 초과 데이터(720)를 저장할 수 있다. 따라서, 제1색의 등록 조정에서는 초과 데이터(720)를 "b"의 영역에 기입할 수 있다. 이와 관련하여, 데이터의 판독이 행해지고 리드 포인터가 1 어드레스(예컨대, 16비트)라도 진행한다면, 등록 조정에서는 초과 데이터(720) 중 1 어드레스 분의 데이터를 저장할 수 있다. 이 때문에, 기록 버퍼의 용량을 작게 한 저 코스트의 기록 장치에 있어서도, 메모리 영역을 효율적으로 사용할 수 있다. 따라서, 각 색의 등록 조정에서는 초과 데이터에 대해, 기입 대기 횟수를 감소시키는 동시에 기입 대기 시간을 단축할 수 있다.
본 예의 동작으로서, RP 제어부(802)에서는 각 색의 레지스터(880~887)에서의 설정에 기초하여, 판독 어드레스(RP)의 출력을 행한다. 구체적으로는, 현재 기입되어 있는 색의 대응 판독 어드레스를 출력한다.
이를 도 7b를 참조하여 설명한다. 이때, 제1색의 데이터 대부분이 기입 종료되고, 제1색의 등록 조정으로 인한 초과 데이터(720)만이 기입 대기 상태인 것으로 한다.
여기서, 제1색의 등록 조정에서는 초과 데이터(720)를 기입할지 여부의 판단을 제1색의 판독 어드레스 이외에, 즉 다른 색의 판독 어드레스를 참조하여 행하는 경우를 상정한다.
제1색~제3색의 판독 어드레스는 각 색에 대해 독립적으로 제어된다. 이 때 문에, 가령 제1색의 어드레스 등록 조정에서 초과 데이터(720) 기입 여부의 판정을 위해, 제2색이나 제3색의 어드레스를 이용해도, 정확한 판단이 행해지지 않음을 알 수 있다. 이는 제2색, 제3색의 기입에 대해서도 마찬가지이다. 현재 기입되고 있는 색 이외의 판독 어드레스를, "제n색의 등록 조정으로 인한 초과 데이터" 기입 여부의 판단에 이용해도, 정확한 판단을 행할 수 없음을 알 수 있다.
이와 같은 이유에서, 본 실시예에서는, 각 색의 등록 조정에서 초과하는 데이터가 기입될지 여부에 대한 판정을 대응하는 판독 어드레스를 참조하여 행한다.
이와 같은 제어를 행하기 위한 전제로서는, 동일한 주사 중에는 기록에 사용되는 색 수, 데이터 버퍼의 높이, 사용하는 블록의 폭을 변경하지 않을 필요가 있다.
<기록 버퍼에의 데이터 저장(도 6a~ 도 6d)>
도 6a~ 도 6d는, 기록 버퍼(4)에 기록 데이터가 어떻게 저장되는지를 설명하는 도면이다. 도 6a에서는, 제1색 데이터로서 세로축으로 순차적으로 4워드분씩 저장되는 상태를 나타낸다. 본 예에 있어서, 1워드가 16화소에 대응하고 있다. 레지스터에 정보를 저장하는 어드레스는 1씩 증가되는 것으로 하면, 라이트 포인터(WP)는 1→2→3→4→5→...로 카운트된다.
예를 들어, 도 6a의 레지스터의 설정에 있어서, 버퍼의 높이 정보(래스터의 수)의 값(1st_height)은 "4" 이고, 데이터의 유무 정보의 값은 "1(존재)" 이다. 레지스터(813)(블록의 폭 정보:block_width)의 값은 "28" 이다.
도 6b는 제2색에 대해 데이터가 존재하는 경우에 기록 버퍼(4)로의 데이터의 기입을 나타내는 도면이다. 제1색의 저장 영역에 모든 데이터를 저장한 후, 화살표와 같이 라이트 포인터(WP)를 제2색의 선두 어드레스로 이동하고, 제2색 데이터의 저장을 행한다. 도 6c는, 제2색의 데이터가 존재하지 않는 경우에, 제1색 데이터의 저장 영역에 속하는 제3색의 데이터가 저장되는 것을 나타낸다. 이 경우, 도 5a에 나타낸 레지스터(806)의 제2색의 데이터의 유무 정보(2_color_bit)는, 데이터 유무를 나타내는 "0(존재하지 않음)" 이다. 또는, 버퍼의 높이 정보(2nd_height)가 "0"이면, 데이터가 없는 것을 나타내기 때문에, 이 정보가 이용될 수 있다. 또는, 데이터의 유무 정보와 버퍼의 높이 정보의 AND 연산 처리를 행하여, 그 결과를 이용하여 판단해도 된다.
도 6d에서는, 제2색의 데이터에 대해, 기입 위치를 나타내는 e1(WP: 라이트 포인터)은, 판독 위치를 나타내는 e2(RP: 리드 포인터)의 앞에서 기입을 정지하는 것을 나타낸다. 이 제어는 판독이 종료하지 않은 위치에서는 데이터의 기입을 금지하여, 오버라이팅되는 것을 방지하기 위해 행해진다. 상기 제어는, 제3색 내지 제8색의 영역에 대해서도 동일하게 적용할 수 있다.
<기록 버퍼로부터의 데이터의 판독>
이하, 도 8을 참조하여 기록 버퍼로부터의 데이터의 판독 처리에 대해 설명한다. 도 8에 있어서, 좌측은 기록 버퍼링 구조 제어 회로(8)의 판독 어드레스 제어부(8a)를 나타내고, 우측은 기록 버퍼(4)를 나타내고 있다.
기록 버퍼(4)의 버퍼 영역은, 기록 버퍼의 선두 어드레스인 top_adr로 나타내고, 최종 어드레스는 bottom_adr로 나타낸다. 이 선두 어드레스는 레지스터 (803)에 저장되고, 최종 어드레스는 레지스터(804)에 저장된다. 도 5a와 마찬가지로, 기록 버퍼에 나타낸 참조 부호 "RP" 는 리드 포인터이며, 참조 부호 "WP"는 라이트 포인터이다. 기록 버퍼(4)에 있어서의 RP와 WP 간의 음영 부분은 기록 데이터가 저장되어 있는 것을 나타내고, 그 이외의 부분은 기록 데이터가 저장되어 있지 않은 것을 나타낸다.
판독 어드레스 제어부(8a) 내의 참조 부호 802는, 전술한 바와 같이, 각 색의 데이터 판독 어드레스(RP: 리드 포인터)를 나타내는 RP 제어부이다. 파선으로 둘러싸인 참조 부호 900은 제1 레지스터군, 실선으로 둘러싸인 참조 부호 901은 제2 레지스터군이다.
제1 블록으로부터 제8 블록의 기록 데이터를 기록하는 경우, 예컨대 주사의 개시 시에 있어서, 제1 레지스터군에는 제1 블록에 대한 정보가 저장되어 있다. 또한, 제2 레지스터군에는, 제2 블록에 대한 정보가 저장된다. 제1 블록의 기록이 종료하면, 제1 레지스터군(900)에는 제2 레지스터군(901)의 정보가 카피되어 저장된다. 제2 레지스터군(901)에는, 제3 블록의 정보가 저장된다. 이하, 최후의 제8 블록의 데이터가 저장될 때까지 동일한 처리가 순차적으로 행해진다. 다음 주사 개시 시에는, 다시, 제1 레지스터군에는 제1 블록의 정보가 저장되고, 제2 레지스터군에는 제2 블록의 정보가 저장된다.
제1 레지스터군이 나타내는 제n 블록의 기록이 종료한 때, 제2 레지스터군에 제n+1 블록의 정보가 저장되어 있지 않은 경우는, 제n+1 블록의 기록 데이터가 아직 준비되지 않았음을 나타낸다. 따라서, 제2 레지스터군의 정보는 제1 레지스터 군에 카피되지 않고, 기록 버퍼로부터의 데이터 판독을 정지한다.
제1 레지스터군 내에 있는 레지스터(819)는, 제1색에 대한 높이 정보(1st_height)와 색의 데이터의 유무 정보(1_color_bit)를 설정하는 레지스터이다. 각 레지스터 822, 824, 826, 828, 830, 832, 및 834는 제2색 ~ 제8색에 대해 동일한 방식으로 데이터의 유무를 나타내는 정보 및 높이 정보를 설정하는 레지스터이다.
참조 부호 820은 각 블록 데이터의 폭 정보(block_width)를 저장하는 레지스터이다. 이 폭 정보는 제1색부터 제8색까지의 블록에 대해 공통적으로 사용되는 값이다.
레지스터(818)는 제1색의 판독 어드레스(1st_color_adr)를 저장하는 레지스터이다. 어드레스는 제1색의 기록 데이터가 저장되어 있는 기록 버퍼(819)로부터 판독되면 갱신된다.
또한, 상기 제1색의 판독 어드레스(1st_color_adr)는, 도 5b의 설명에서 기술한 절환부(814a)의 레지스터(880)의 1st_color_rp 또는 도 7b의 설명에서 설명한 712a에 대응하고 있다. 마찬가지로, 제2색의 판독 어드레스(2st_color_adr)는, 도 5b의 설명에서 설명한 절환부(814a)의 레지스터(881)의 2nd_color_rp 또는 도 7b의 설명에서 설명한 712b에 대응한다. 다른 색의 판독 어드레스에 대해서도 동일하게 적용된다.
이 데이터의 판독은, 예컨대 도 6a에 나타낸 바와 같이, 제1색 영역의 하나의 컬럼의 기록 데이터가 1 -> 2 -> 3 -> 4의 방식으로 판독된다. 레지스터 821, 823, 825, 827, 829, 831, 833은 각각 제2색 ~ 제8색의 판독 어드레스를 저장하는 레지스터이다. 제2색 ~ 제8색의 데이터도 제1색 데이터와 동일하게 순차적으로 1 컬럼분의 데이터가 판독된다.
기록 버퍼(4)에 저장되는 데이터는 복수 색의 데이터를 포함하기 때문에, 예컨대, 제1색, 제2색,...의 데이터가 혼재한 경우, 각 색 단위의 데이터를 저장하기 위한 어드레스는, 연속해 있지 않은 것으로 된다. 이 때문에, 판독 어드레스의 레지스터가 1개 있으면, 예컨대 제1색의 기록 버퍼(4)의 어드레스를 판독하고, 다음에 제2색의 기록 버퍼(1)의 어드레스 판독을 행할 때, 어드레스 계산을 할 필요가 있다. 그러나, 기록 버퍼(4)에 각 색마다 판독 어드레스를 저장하는 레지스터를 준비함으로써, 컬럼 단위로의 판독을 행할 때의 어드레스 계산을 간략히 할 수 있다.
참조 부호 817은 어드레스 제어 레지스터이다. 기록 데이터 생성 블록(5)이 각 색마다 데이터 판독 요구 신호선 S805를 통해 판독 어드레스를 요구하면, 어드레스 제어 레지스터(817)는 판독 어드레스로서 1 어드레스씩 가산하여 신호선 S806를 통해 그 어드레스를 기록 버퍼(4)에 출력한다.
참조 부호 835는 다음 블록의 어드레스를 저장하는 레지스터이다. 현재 판독되어 있는 블록이 제1 블록이면, 이 레지스터에는 제2 블록의 선두의 어드레스가 저장된다. 이 레지스터의 값은, 현재 판독되어 있는 블록 데이터의 판독이 종료하면, 레지스터(802)에 카피된다. 이로써, 다음 블록 데이터의 판독이 원활하게 행해진다.
레지스터(836)는 제1색부터 제8색 중, 판독 순서를 특정하기 위한 정보를 저장하는 테이블이다. 이 테이블에 설정된 값을 이용하여 기록 버퍼로부터 데이터를 판독하는 순서를 자유롭게 설정할 수 있다. 예를 들면, 제1색 -> 제2색 -> … -> 제8색의 순서로 판독할 수 있다. 또는, 값을 변경하여, 제1색 -> 제2색 -> 제5색 -> 제6색 -> 제7색 -> 제8색과 같이 제3색, 제4색의 데이터의 판독을 스킵할 수도 있다. 이에 의해, 저장되어 있지 않은 색에 대한 기록 데이터의 스킵 판독을 정확하게 행할 수 있다.
제2 레지스터군(901)은 다음 블록 데이터에 관한 정보를 저장하는 버퍼군이다. 제1 레지스터군의 각 레지스터가 판독된다면, 제2 레지스터군의 각 레지스터에 설정되어 있는 값이, 제1 레지스터군의 대응 레지스터에 설정된다. 예를 들면, 레지스터(838)에 설정되어 있는 값이 레지스터(819)에 설정된다. 레지스터(839~845)는, 다음 블록 데이터에 있어서의 제2색~제8색의 데이터에 대해 동일한 정보가 설정되는 레지스터이다.
레지스터 838(819)에는 제1색의 데이터의 버퍼의 높이 정보와, 제1색 데이터의 유무를 나타내는 정보가 저장된다.
참조 부호 846(820)은 블록의 폭 정보를 설정하는 레지스터이다. 이 폭 정보는 제1색~제8색까지 블록 단위로, 공통으로 사용되는 값이다.
레지스터 878는, 먼저 설정된 블록의 사이즈와 블록의 사이즈가 동일한지 여부를 나타내는 정보(same_type)를 저장하는 레지스터이다. 블록의 사이즈가 동일할 경우, 이 값을 "1"로 설정함으로써, 제1 레지스터군에 동일한 값을 용이하게 재 설정할 수 있다. 이 경우, 레지스터 838~846의 설정을 간단히 할 수 있다. 한편, 레지스터(878)의 값이 "0"인 경우에는, 각 레지스터 838~846에 각각의 값이 설정된다.
이상 설명한 바와 같이 바람직한 일 실시예에 따르면, 기록 데이터의 판독 어드레스를 저장하는 레지스터를 잉크젯 기록 장치의 기록 소자열들에 대응하여 제공하고, 잉크젯 기록 장치에는 기록 데이터를 판독할 때마다 대응하는 판독 어드레스를 갱신하는 기능을 제공하고 있다. 그 결과, 호스트 컴퓨터로부터의 기록 데이터의 전송이 고속화될 수 있어, 호스트 컴퓨터에 의한 기록 지시가 있을 경우 기록 장치가 기록을 실행할 때까지의 시간을 단축될 수 있다.
<등록 조정치의 산출>
본 실시예에서 설명한 노즐열 간의 등록 조정치 정보(1_reg_wnum)는, 개개의 기록 헤드(기록 카트리지) 및 그 인스톨에 의해 달라질 것이다. 따라서, 출하시 등에는 검사 공정에서 이들 값을 설정해도 되지만, 기록 헤드를 교환한 때에는, 소정의 테스트 패턴을 기록하고, 차이량을 인식 또는 스캐터 등으로 판독하여 유저가 입력한 값이 설정되도록 하는 것이 바람직하다. 예를 들어, 호스트 컴퓨터에서 동작하는 프린터 드라이버에 설정 메뉴를 제공하고, 그 메뉴에서 등록 조정치 정보를 유저가 설정하면 된다.
다른 예로서, 유저는, 기록 장치에 구비되어 있는 조작부를 이용하여, 유저가 인식한 차이량의 설정을 행한다. 이 설정에 의해 입력된 등록 조정치 정보는 그 기록 장치에 제공되어 있는 기억 수단에 보존된다. 이 기억 수단에 보존되는 등록 조정치 정보는, 상술한 기록 버퍼링 구조 제어 회로(8)에서 사용된다. 호스트 컴퓨터로부터 기록 장치로 기록 데이터를 전송하기 전에 미리, 기록 장치로부터 호스트 컴퓨터에 등록 조정치 정보를 전송하는 형태의 구성도 채택될 수 있다.
이와 같이 기록된 테스트 패턴에 기초한 조정치의 검출이나 산출에 대해서는, 종래부터 공지되어 있는 다양한 방법에 의해 행할 수 있지만, 이들 방법은 본 발명의 특징이 아니기 때문에 상세한 설명은 생략한다.
<다른 실시예>
이상의 실시예에서는 본 발명을 잉크젯 인쇄 방식에 따라 기록을 행하는 잉크젯 기록 장치에 적용한 경우를 예로 들어 설명했지만, 본 발명은 복수의 기록 소자가 배열된 기록 헤드를 기록 소자의 배열 방향과 교차하는 방향으로 주사하여 기록을 행하는 기록 장치이면, 다른 방식의 기록 장치에도 적용할 수 있다.
이상의 실시예는, 특히 잉크젯 기록 방식 중에서도, 잉크 토출을 행하기 위해 이용되는 에너지로서 열 에너지를 발생하는 수단(예컨대 전기 열 변환체나 레이저광 등)을 구비하고, 상기 열 에너지에 의해 잉크의 상태 변화를 야기시키는 방식을 이용함으로써 기록의 고밀도와 고정밀도화를 달성할 수 있다.
또한, 상기 실시예에서 설명한 기록 헤드 자체에 일체적으로 잉크 탱크가 제공된 카트리지 타입의 기록 헤드뿐만 아니라 장치 본체에 장착됨으로써, 장치 자체와의 전기적인 접속이나 장치 자체로부터의 잉크의 공급이 가능하게 되는 교환 자재의 칩 타입의 기록 헤드를 사용해도 된다.
또한, 본 발명에 관한 기록 장치의 예로서는, 컴퓨터 등의 정보 처리 기기의 화상 출력 단말기로서 일체 또는 별체로 제공되는 것 외에, 리더 등과 조합시킨 복사 장치, 또는 송/수신 기능을 갖는 팩시밀리 장치, 또는 이들 기능을 모두 갖는 복합기의 형태를 취해도 좋다.
본 발명의 다양한 실시예들이 본 발명의 사상 및 범위 내에서 이루어질 수 있기 때문에, 본 발명은 첨부하는 클레임에 정의된 것 외의 특정 실시예에 국한되어서는 아니될 것이다.
본 발명에 따르면, 기록 버퍼의 용량이 적은 경우에 있어서도, 기록 장치에 있어서의 기록 데이터의 기입을 효율적으로 행하고, 기록이 지시된 후 기록이 실행될 때까지의 시간이 단축될 수 있다.

Claims (14)

  1. 복수의 기록 소자가 소정의 방향으로 배열된 복수의 기록 소자열을 갖는 기록 헤드를, 상기 배열 방향과 교차하는 방향으로 주사시켜 기록을 행하는 기록 장치로서,
    접속된 호스트 기기로부터 송신되는 기록 소자열들의 기록 데이터 및 설정 데이터 - 상기 설정 데이터는 기록 소자열들 간의 주사 방향에 있어서의 상대 거리에 대응하는 등록 정보를 포함함 - 를 저장하는 수신 버퍼;
    상기 기록 소자열들의 기록 데이터를, 상기 주사 방향에 있어서의 기록 위치와 관련시켜 저장하는 기록 버퍼; 및
    상기 등록 정보와, 기록 소자열들의 기록 데이터의 상기 기록 버퍼로부터의 판독 위치와 관련된 정보에 기초하여, 기록 소자열들의 기록 데이터의 저장 위치를 조정하고, 상기 기록 데이터를 상기 기록 버퍼에 저장하도록 제어하는 기입 제어 수단
    을 포함하는 기록 장치.
  2. 제1항에 있어서,
    상기 기록 버퍼는, 상기 주사 방향에 있어서의 기록 영역을 복수의 블록으로 분할하고, 상기 블록마다 상기 기록 데이터를 저장하고,
    상기 기입 제어 수단은, 상기 등록 정보에 따라 기록 소자열들의 기록 데이 터의 상기 블록에 있어서의 저장 개시 위치를 변경하고, 상기 판독 위치 정보에 기초하여 상기 블록에 대응하여 상기 호스트 기기로부터 송신된 기록 데이터가 저장가능한지 여부를 판단하는 판단 수단을 포함하는 기록 장치.
  3. 제1항에 있어서,
    상기 판독 위치 정보는, 각각의 기록 소자열에 대한 판독 어드레스, 판독 데이터의 유무를 나타내는 정보, 및 기록 데이터의 유무를 나타내는 정보를 포함하는 기록 장치.
  4. 제1항에 있어서,
    상기 기록 버퍼의 용량은, 상기 기록 헤드가 1회의 주사로 기록가능한 데이터량보다도 적고,
    상기 기입 제어 수단은, 상기 기록 버퍼의 최종 어드레스의 다음 선두 어드레스에 기록 데이터를 저장하여, 상기 기록 버퍼를 순환하여 사용하는 기록 장치.
  5. 제1항에 있어서,
    상기 기입 제어 수단은, 상기 기록 버퍼로부터 기록 데이터가 판독될 때마다, 상기 판독 위치 정보를 기록 소자열마다 갱신하는 레지스터를 포함하는 기록 장치.
  6. 제1항에 있어서,
    기록 소자열들에 의해 각각 상이한 색으로 기록을 행하는 기록 장치.
  7. 제1항에 있어서,
    각 기록 소자로부터 잉크를 토출하여 기록이 행해지는 기록 장치.
  8. 제7항에 있어서,
    각 기록 소자는, 열 에너지를 이용하여 잉크를 토출하기 위해, 잉크에 부여되는 열 에너지를 발생하기 위한 열 에너지 변환체를 포함하는 기록 장치.
  9. 복수의 기록 소자가 소정의 방향으로 배열된 복수의 기록 소자열을 갖는 기록 헤드를, 상기 배열 방향과 교차하는 방향으로 주사시켜 기록을 행하고, 접속된 호스트 기기로부터 송신되는 각 기록 소자열의 기록 데이터 및 설정 데이터를 저장하는 수신 버퍼와, 각 기록 소자열의 기록 데이터를 상기 주사 방향에 있어서의 기록 위치에 관련시켜 저장하는 기록 버퍼를 구비하는 기록 장치의 데이터 처리 방법으로서,
    상기 설정 데이터에 포함되는 기록 소자열들 간의 주사 방향에 있어서의 상대 거리에 대응하는 등록 정보와 기록 소자열들의 기록 데이터의 상기 기록 버퍼로부터의 판독 위치에 관한 정보에 기초하여, 기록 소자열들의 기록 데이터의 저장 위치를 조정하여, 기록 데이터를 상기 기록 버퍼에 저장하도록 제어하는 제어 단계 를 포함하는 기록 장치의 데이터 처리 방법.
  10. 복수의 기록 소자가 소정의 방향으로 배열된 복수의 기록 소자열을 갖는 기록 헤드를, 상기 배열 방향과 교차하는 방향으로 주사시켜 기록을 행하는 기록 장치의 데이터 처리 방법으로서,
    접속된 호스트 기기로부터 송신되는 기록 소자열들의 기록 데이터 및 설정 데이터 - 상기 설정 데이터는 기록 소자열들 간의 주사 방향에 있어서의 상대 거리에 대응하는 등록 정보를 포함함 - 를 수신 버퍼에 저장하는 수신 데이터 저장 단계;
    기록 소자열들의 기록 데이터를, 상기 주사 방향에 있어서의 기록 위치에 관련시켜 기록 버퍼에 저장하는 기록 데이터 저장 단계; 및
    상기 등록 정보와 기록 소자열들의 기록 데이터의 상기 기록 버퍼로부터의 판독 위치에 관한 정보에 기초하여, 기록 소자열들의 기록 데이터의 저장 위치를 조정하여 상기 기록 데이터를 기록 버퍼에 저장하도록 제어하는 기입 제어 단계
    를 포함하는 기록 장치의 데이터 처리 방법.
  11. 복수의 기록 소자가 소정의 방향으로 배열된 복수의 기록 소자열을 갖는 기록 헤드를 상기 배열 방향과 교차하는 방향으로 주사시켜 기록을 행하고, 복수의 영역이 상기 주사 방향으로 복수의 블록으로 분할되고, 상기 기록 소자열의 각각에 대응하는 기록 데이터를 유지하는 기록 버퍼를 갖는 기록 장치의 제어 방법으로서,
    상기 주사 방향으로 복수의 블록으로 분할된 영역에 대응하는 기록 데이터를 입력하는 입력 단계;
    상기 기록 데이터를 입력순으로 상기 주사 방향으로 복수 분할된 영역으로의 기입을, 기록 소자열들 간의 주사 방향에 있어서의 상대 거리에 대응하는 등록 정보에 기초하여 기입을 행하는 기입 제어 단계; 및
    상기 기록 버퍼에 기입된 기록 데이터를 상기 기록 소자열마다 판독을 행하는 판독 제어 단계
    를 포함하는 기록 장치의 제어 방법.
  12. 복수의 기록 소자가 소정의 방향으로 배열된 복수의 기록 소자열을 갖는 기록 헤드를, 상기 배열 방향과 교차하는 방향으로 주사시켜 기록을 행하는 기록 장치로서,
    기록 소자열들의 기록 데이터에 대해, 복수의 영역이 상기 주사 방향으로 복수의 블록으로 분할되는 기록 버퍼;
    상기 주사 방향으로 복수의 블록으로 분할된 영역에 대응하는 기록 데이터를 외부로부터 입력하는 입력 수단;
    상기 주사 방향으로 복수의 블록으로 분할된 영역으로의 상기 기록 데이터의 기입을, 기록 소자열들 간의 주사 방향에 있어서의 상대 거리에 대응하는 등록 정보에 기초하여, 상기 기록 데이터의 입력순으로 행하는 기입 제어 수단; 및
    상기 기록 버퍼에 기입된 기록 데이터를 기록 소자열마다 판독을 행하는 판 독 제어 수단
    을 포함하는 기록 장치.
  13. 제12항에 있어서,
    상기 기록 버퍼의 용량은, 상기 기록 헤드가 1회의 주사로 기록가능한 데이터량보다도 적은 기록 장치.
  14. 제12항에 있어서,
    상기 기입 제어부는, 상기 기록 버퍼로부터 기록 데이터가 판독될 때마다 기록 판독 위치 정보를 기록 소자열마다 갱신하는 레지스터를 포함하는 기록 장치.
KR1020060021658A 2005-03-08 2006-03-08 기록 장치 및 기록 장치에 대한 데이터 처리 방법 KR100771714B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JPJP-P-2005-00064559 2005-03-08
JP2005064559 2005-03-08

Publications (2)

Publication Number Publication Date
KR20060096940A KR20060096940A (ko) 2006-09-13
KR100771714B1 true KR100771714B1 (ko) 2007-10-30

Family

ID=36591250

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060021658A KR100771714B1 (ko) 2005-03-08 2006-03-08 기록 장치 및 기록 장치에 대한 데이터 처리 방법

Country Status (4)

Country Link
US (2) US8020954B2 (ko)
EP (1) EP1700699B1 (ko)
KR (1) KR100771714B1 (ko)
CN (1) CN1831849B (ko)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7635172B2 (en) * 2005-09-30 2009-12-22 Canon Kabushiki Kaisha Recording apparatus and method for rearranging recording data in accordance with recording head tilt

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020090323A (ko) * 2001-05-24 2002-12-02 캐논 가부시끼가이샤 화상 기록 장치 및 그 제어 방법
KR20030082404A (ko) * 2002-04-15 2003-10-22 캐논 가부시끼가이샤 기록 장치, 프린터 드라이버 및 버퍼 관리 방법
KR20030082403A (ko) * 2002-04-15 2003-10-22 캐논 가부시끼가이샤 기록 장치 및 기록 방법

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4567570A (en) 1983-02-16 1986-01-28 Exxon Research And Engineering Co. Electronic control system for a linearly slanted print head
JPH1120204A (ja) 1997-07-01 1999-01-26 Canon Inc インクジェット記録装置
JP2001129985A (ja) * 1999-08-24 2001-05-15 Canon Inc プリント位置調整方法並びに該方法を用いるプリント装置およびプリントシステム
JP2001191587A (ja) 2000-01-14 2001-07-17 Copyer Co Ltd 印字装置および印字データ処理方法
WO2001062499A1 (fr) * 2000-02-25 2001-08-30 Matsushita Electric Industrial Co., Ltd. Tete a jet d'encre et dispositif d'enregistrement a jet d'encre
EP1355265B1 (en) * 2002-04-15 2016-04-13 Canon Kabushiki Kaisha Colour data buffering for colour printing
JP3826066B2 (ja) * 2002-04-15 2006-09-27 キヤノン株式会社 記録装置及び記録装置の制御方法
JP3919587B2 (ja) 2002-04-15 2007-05-30 キヤノン株式会社 記録装置及び記録装置の制御方法
JP2003305895A (ja) 2002-04-15 2003-10-28 Canon Inc 画像形成システム、記録装置及び記録制御方法
JP2004017371A (ja) 2002-06-13 2004-01-22 Sharp Corp 画像データ転送装置、画像データ転送方法及び画像形成装置
JP4693343B2 (ja) * 2002-08-30 2011-06-01 キヤノン株式会社 記録位置調整方法およびインクジェット記録装置
JP4455295B2 (ja) * 2003-12-11 2010-04-21 キヤノン株式会社 記録装置、及び、記録装置のデータ処理方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020090323A (ko) * 2001-05-24 2002-12-02 캐논 가부시끼가이샤 화상 기록 장치 및 그 제어 방법
KR20030082404A (ko) * 2002-04-15 2003-10-22 캐논 가부시끼가이샤 기록 장치, 프린터 드라이버 및 버퍼 관리 방법
KR20030082403A (ko) * 2002-04-15 2003-10-22 캐논 가부시끼가이샤 기록 장치 및 기록 방법

Also Published As

Publication number Publication date
EP1700699A2 (en) 2006-09-13
CN1831849A (zh) 2006-09-13
US20060203073A1 (en) 2006-09-14
EP1700699B1 (en) 2013-01-30
EP1700699A3 (en) 2010-05-26
KR20060096940A (ko) 2006-09-13
US8020954B2 (en) 2011-09-20
CN1831849B (zh) 2012-07-18
US20110298856A1 (en) 2011-12-08

Similar Documents

Publication Publication Date Title
KR100555268B1 (ko) 기록 장치 및 기록 장치의 제어 방법
US7528984B2 (en) Printing apparatus, data processing method for printing apparatus, and printing system
EP1700698B1 (en) Recording apparatus, data processing method for recording apparatus, and recording system
KR100632913B1 (ko) 기록 장치 및 기록 장치의 제어 방법
US7969605B2 (en) Recording apparatus and method of controlling the recording apparatus
US20120044526A1 (en) Printing apparatus and processing method for the same
KR100771714B1 (ko) 기록 장치 및 기록 장치에 대한 데이터 처리 방법
RU2477512C1 (ru) Записывающее устройство и способ обработки, выполняемый записывающим устройством
JP3613076B2 (ja) 画像処理装置、画像処理方法、および記録媒体
US7535593B2 (en) Printing apparatus, data processing method for printing apparatus, and printing system
JP2006264274A (ja) 圧縮データ解凍回路、圧縮データ解凍方法及び印刷装置
JP2007015248A (ja) 記録装置
JP2006281779A (ja) 記録装置、記録装置のデータ処理方法、記録装置の制御方法、プログラム及び記憶媒体
JP4502391B2 (ja) 記録装置、記録装置のデータ処理方法、及び記録システム
JP3970296B2 (ja) 記録装置及び記録装置の制御方法
JP4274012B2 (ja) 記録装置
JP3970297B2 (ja) 記録装置及び記録装置の制御方法
JP3927880B2 (ja) 記録装置及び記録装置の制御方法
JP2005342965A (ja) 記録装置及び記録装置のデータ処理方法
JP2005053191A (ja) 記録システム及び記録装置の走査開始タイミング制御方法
JP2006168198A (ja) 記録装置及び記録装置の制御方法
JP2005056342A (ja) 記録システム、プリンタドライバ及び記録データ生成方法
JP2005246688A (ja) 記録装置

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20120924

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20130926

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20140924

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20150923

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20160926

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20170925

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20180928

Year of fee payment: 12