(57)【特許請求の範囲】
【請求項１】
インクを吐出する複数のノズルからなるノズル列を複数、備え、前記複数のノズル列からは複数の色のインクを吐出して記録媒体に記録を行う記録ヘッドを制御する記録制御装置であって、
ホスト装置から画像データを受信する受信手段と、
少なくとも３つの集積回路の内の１つの集積回路により少なくとも、前記受信手段により受信した画像データに関して前記複数の色に対応した記録データを生成するためにインクの色に依存しない共通のデータ処理を実行し、該１つの集積回路から該共通のデータ処理が実行された同じ画像データを前記少なくとも３つの集積回路の内の残りの少なくとも２つの集積回路に送信し、該残りの少なくとも２つの集積回路それぞれにより、前記複数の色それぞれに係る個別のデータ処理を実行して、前記記録ヘッドに送信するための記録データを生成し、前記残りの少なくとも２つの集積回路それぞれから該生成された画像データを出力する生成手段と、
前記生成手段により出力された記録データを前記記録ヘッドに送信する送信手段とを有することを特徴とする記録制御装置。
【請求項２】
前記少なくとも３つの集積回路はそれぞれ、
前記受信手段からの画像データ受信が可能な第１のインタフェースと、
他の集積回路との通信のための第２のインタフェースと、
前記受信した画像データを処理するデータ処理部と、
前記送信手段へのデータ転送のための第３のインタフェースとを構成要素として含み、
前記各集積回路は、前記共通のデータ処理を実行するのか、又は、前記複数の色それぞれに係る個別のデータ処理を実行するのかに従って、使用される構成要素と使用されない構成要素とがあることを特徴とする請求項１に記載の記録制御装置。
【請求項３】
前記共通のデータ処理を実行する前記１つの集積回路は、
前記データ処理部と前記第３のインタフェースを使用せず、
前記第１のインタフェースを介して入力された、前記受信手段より受信された画像データに対して前記共通のデータ処理を実行し、該共通のデータ処理が実行された画像データを前記第２のインタフェースを介して前記複数の色それぞれに係る個別のデータ処理が実行される前記残りの少なくとも２つの集積回路に転送し、
前記複数の色それぞれに係る個別のデータ処理を実行する前記残りの少なくとも２つの集積回路はそれぞれ、
前記第１のインタフェースは使用せず、
前記第２のインタフェースを介して入力された、共通のデータ処理が実行された画像データに前記データ処理部により当該集積回路が担当するインクの色に係る個別のデータ処理を実行して、該インクの色に対応する記録データを生成し、該生成された記録データを前記第３のインタフェースを介して前記送信手段に転送することを特徴とする請求項２に記載の記録制御装置。
【請求項４】
前記記録ヘッドは、前記複数のノズル列を備えたチップを複数、備え、
前記複数のチップそれぞれから吐出される複数のインクからなる複数のインクグループを形成し、
前記複数の色それぞれに係る個別のデータ処理が実行される前記残りの少なくとも２つの集積回路それぞれは、前記形成された複数のインクグループのうちの少なくとも１つのインクグループのインクの色に対応する記録データを生成し、該生成された記録データを前記送信手段を介して対応するチップへと転送する専用の集積回路であることを特徴とする請求項３に記載の記録制御装置。
【請求項５】
前記共通のデータ処理を実行する前記１つの集積回路は、
前記第２のインタフェースを使用せず、前記データ処理部と前記第３のインタフェースを使用し、前記第１のインタフェースを介して入力された、前記受信手段より受信された画像データに対して前記共通のデータ処理を実行し、かつ、該共通のデータ処理が実行された画像データに、前記データ処理部により当該集積回路が担当するインクの色に係る個別のデータ処理を実行して、該インクの色に対応する記録データを生成し、該生成された記録データを前記第３のインタフェースを介して前記送信手段に転送し、
前記共通のデータ処理を実行しない前記残りの少なくとも２つの集積回路は、
前記第１のインタフェースを使用せず、前記第２のインタフェースを介して入力された、共通のデータ処理が実行された画像データに前記データ処理部により当該集積回路が担当するインクの色に係る個別のデータ処理を実行して、該インクの色に対応する記録データを生成し、該生成された記録データを前記第３のインタフェースを介して前記送信手段に転送することを特徴とする請求項２に記載の記録制御装置。
【請求項６】
前記複数のノズル列それぞれから吐出されるインクの色は異なることを特徴とする請求項１乃至５のいずれか１項に記載の記録制御装置。
【請求項７】
前記複数のノズル列それぞれから吐出されるインクの色の一部は重複しており、
前記重複したインクの色に対応する記録データは同じ集積回路により生成されることを特徴とする請求項１乃至５のいずれか１項に記載の記録制御装置。
【請求項８】
前記記録ヘッドを前記複数のノズルの配列方向に複数、並べて備える場合、
前記複数の記録ヘッドに関し、同じ色のインクに対応する記録データは同じ専用の集積回路により生成されることを特徴とする請求項１乃至５のいずれか１項に記載の記録制御装置。
【請求項９】
インクの色に依存しない共通のデータ処理は、ｓＲＧＢ空間からｄＲＧＢ空間への色変換であり、
前記複数の色それぞれに係る個別のデータ処理を実行するために色毎に個別のパラメータが用いられることを特徴とする請求項１乃至８のいずれか１項に記載の記録制御装置。
【請求項１０】
請求項１乃至９のいずれか１項に記載の記録制御装置と、
前記記録ヘッドを搭載して往復走査する走査手段と、
前記走査手段による走査方向とは異なる方向に前記記録媒体を搬送する搬送手段とを有し、
前記記録ヘッドの前記複数のノズル列は、前記走査手段による走査方向に配列されていることを特徴とする記録装置。
【請求項１１】
前記複数のノズル列それぞれから吐出されるインクの色の一部が重複している場合、
前記重複したインクの色を吐出するノズル列は、前記走査手段による走査方向に関し対称型となることを特徴とする請求項１０に記載の記録装置。
【請求項１２】
前記記録ヘッドを複数、搭載する場合、前記複数の記録ヘッドを前記走査手段による走査方向に並べて搭載するか、又は、前記搬送手段による搬送方向に並べて搭載することを特徴とする請求項１０に記載の記録装置。
【請求項１３】
インクを吐出する複数のノズルからなるノズル列を複数、備え、前記複数のノズル列からは複数の色のインクを吐出して記録媒体に記録を行う記録ヘッドを制御する記録制御装置のデータ処理方法であって、
ホスト装置から画像データを受信する受信工程と、
少なくとも３つの集積回路の内の１つの集積回路により少なくとも、前記受信工程において受信した画像データに関して前記複数の色に対応した記録データを生成するためにインクの色に依存しない共通のデータ処理を実行し、該１つの集積回路から該共通のデータ処理が実行された同じ画像データを前記少なくとも３つの集積回路の内の残りの少なくとも２つの集積回路に送信し、該残りの少なくとも２つの集積回路それぞれにより、前記複数の色それぞれに係る個別のデータ処理を実行して、前記記録ヘッドに送信するための記録データを生成し、前記残りの少なくとも２つの集積回路それぞれから該生成された画像データを出力する処理工程と、
前記処理工程において出力された記録データを前記記録ヘッドに送信する送信工程とを有することを特徴とするデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録制御装置、記録装置、及びデータ処理方法に関し、特に、例えば、インクを記録媒体に吐出しながら往復走査して記録を行うインクジェット記録ヘッドの記録を制御する記録制御装置、記録装置、及びデータ処理方法に関する。
【背景技術】
【０００２】
従来からのインクジェット記録装置（例えば、プリンタ等）は、ホストＰＣから多値画像データを受信して、その画像データをプリンタで記録可能な記録データに変換する処理を施した後、記録媒体（例えば、紙、印画紙、ハガキ等）に画像を記録している。記録可能な記録データとは、インクを記録媒体上にどれだけ吐出するかを示したデータであり、例えば、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロ）、Ｋ（ブラック）の４色のインクで記録を行うために用いられるデータである。さらに、装置によっては、ＰＣ、ＰＭ、Ｒ、Ｇ、Ｂ、ＭＢ、Ｇｒａｙ、ＰＧなどを加えた１２色のインクで記録を行うために用いられるデータであったりする。
【０００３】
ハイエンドユーザ向けのプリンタには、高画質化記録のため１２色のインクを使用するものがあり、この１２色分の記録データを生成することが可能な画像データ処理部を備えている。この１２色分のデータ処理が終わるまで記録することができないため、記録速度を高速にするためにはデータ処理速度を高速にする必要がある。この画像データ処理部の高速化の方法の１つとして、多大な開発期間を伴うがカスタム仕様をハードウェア化できるＡＳＩＣの使用がある。
【０００４】
一方、製品ごとに仕様が多様化していき、様々な数のインクを用いて記録を行う製品が市場に投入されている。このため、これらの製品仕様毎にＡＳＩＣを開発していては、製品をタイムリーに市場に投入するのが厳しくなり、さらに膨大な開発リソースを要することになる。
【０００５】
上記の課題を解決するため、これまでも特許文献１のように、同じＡＳＩＣを複数個並べて製品ごとの仕様にフレキシブルに対応できるシステムを構築することが提案されている。具体的には、処理対象の画像データを１個のＡＳＩＣで処理しきれなくなった場合には、別のＡＳＩＣへ一部の画像データを転送して処理させ、データ処理後の画像データを受け取って合成した後、エンジン駆動部へ渡す処理を行っている。
【０００６】
記録ヘッドをキャリッジに搭載し、これを往復走査させて記録を行う装置において、記録速度を向上させるために、上述のように同じＡＳＩＣを複数個用い、データ処理を実行させる工夫を施す構成では、１走査当りの要求速度が決定される。画像データ量の小さいものを扱う製品や大きいものを扱う製品毎の１走査当りの速度を満たせる範囲で画像データ処理をＡＳＩＣ化することで、ＡＳＩＣの規模と開発期間が決定されていた。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１２−２４８９９６号公報
【特許文献２】特開平８−２９５０３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
さて、近年のインクジェット記録装置ではその大型化と多色インクへの対応が進んでいるため、記録データを生成するデータ処理部も、インク色の数に関係なく、より高速なデータ処理を行うことが期待されている。
【０００９】
しかしながら特許文献１は、処理サイズ（例えば、用紙サイズ）が大きくなった場合、入力画像データを分散して同じＡＳＩＣによって記録領域ごとに分散処理を実行する構成を提案している。このため、インク色の数に柔軟に対応できる分散処理を行う上で最適な構成でない場合がある。また、特許文献１では、分散処理した結果を１つのＡＳＩＣに集約させる構成なので、ＡＳＩＣ間で頻繁にデータ転送のやりとりが高速に行われるため、高速なインタフェースを備えることが必要になり、ＡＳＩＣの規模増大の要因になってしまう。これは、ＡＳＩＣの開発コストを抑える点からは最適な構成とは言えない。
【００１０】
一方、インク色成分毎の画像データを複数のＡＳＩＣで分散処理することはデータ処理の負荷分散の点から望ましい構成であり、ＡＳＩＣ間でデータの授受を極力抑えるために処理後のデータを同一ＡＳＩＣ内でエンジン側と制御できる構成が望ましい。
【００１１】
本発明は上記従来例に鑑みてなされたもので、並列処理可能な複数の集積回路を用いて最適な分散処理を実現する記録制御装置、記録装置、及びデータ処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために本発明の記録制御装置は次のような構成からなる。
【００１３】
即ち、インクを吐出する複数のノズルからなるノズル列を複数、備え、前記複数のノズル列からは複数の色のインクを吐出して記録媒体に記録を行う記録ヘッドを制御する記録制御装置であって、ホスト装置から画像データを受信する受信手段と、少なくとも３つの集積回路の内の１つの集積回路により少なくとも、前記受信手段により受信した画像データに関して前記複数の色に対応した記録データを生成するためにインクの色に依存しない共通のデータ処理を実行し、該１つの集積回路から該共通のデータ処理が実行された同じ画像データを前記少なくとも３つの集積回路の内の残りの少なくとも２つの集積回路に送信し、該残りの少なくとも２つの集積回路それぞれにより、前記複数の色それぞれに係る個別のデータ処理を実行して、前記記録ヘッドに送信するための記録データを生成し、前記残りの少なくとも２つの集積回路それぞれから該生成された画像データを出力する生成手段と、前記生成手段により出力された記録データを前記記録ヘッドに送信する送信手段とを有することを特徴とする。
【００１４】
本発明を別の側面から見れば、上記構成の記録制御装置と、前記記録ヘッドを搭載して往復走査する走査手段と、前記走査手段による走査方向とは異なる方向に前記記録媒体を搬送する搬送手段とを有し、前記記録ヘッドの前記複数のノズル列は、前記走査手段による走査方向に配列されていることを特徴とする記録装置を備える。
【００１５】
本発明をさらに別の側面から見れば、インクを吐出する複数のノズルからなるノズル列を複数、備え、前記複数のノズル列からは複数の色のインクを吐出して記録媒体に記録を行う記録ヘッドを制御する記録制御装置のデータ処理方法であって、ホスト装置から画像データを受信する受信工程と、少なくとも３つの集積回路の内の１つの集積回路により少なくとも、前記受信工程において受信した画像データに関して前記複数の色に対応した記録データを生成するためにインクの色に依存しない共通のデータ処理を実行し、該１つの集積回路から該共通のデータ処理が実行された同じ画像データを前記少なくとも３つの集積回路の内の残りの少なくとも２つの集積回路に送信し、該残りの少なくとも２つの集積回路それぞれにより、前記複数の色それぞれに係る個別のデータ処理を実行して、前記記録ヘッドに送信するための記録データを生成し、前記残りの少なくとも２つの集積回路それぞれから該生成された画像データを出力する処理工程と、前記処理工程において出力された記録データを前記記録ヘッドに送信する送信工程とを有することを特徴とするデータ処理方法を備える。
【発明の効果】
【００１６】
従って本発明によれば、複数の集積回路によりデータ処理を分散し、また、処理された記録データを再び１つの集積回路に集約する必要がないので、集積回路間での記録データの授受を極力抑えることが可能になるという効果がある。
【図面の簡単な説明】
【００１７】
【図１】本発明の代表的な実施例であるインクジェット記録装置の構成の概要を示す外観斜視図である。
【図２】図１に示した記録装置の概略制御構成を示すブロック図である。
【図３】記録ヘッド２０１のノズル配列の構成を示す図である。
【図４】コントローラ３０１の詳細な内部構成を示すブロック図である。
【図５】記録ヘッド２０１内のインク色の割り当てと記録ヘッド２０１とコントローラ３０１のヘッドＩＦ信号の接続構成図である。
【図６】ＡＳＩＣ１００のＣＰＵが印刷ジョブに基づいて生成するパラメータ情報を示す図である。
【図７】ＡＳＩＣ１００がＡＳＩＣ１１０と１２０へ画像データを送信する送信処理と、ＡＳＩＣ１１０と１２０がＡＳＩＣ１００から画像データを受信する受信処理をそれぞれ示したフローチャートである。
【図８】ＡＳＩＣ１１０とＡＳＩＣ１２０が実行する記録データ処理における分散データ処理制御を示すフローチャートである。
【図９】ＡＳＩＣ１１０とＡＳＩＣ１２０のヘッド制御における分散処理を示すフローチャートである。
【図１０】実施例２におけるＡＳＩＣ１００のＣＰＵが印刷ジョブに基づいて生成するパラメータ情報を示す図である。
【図１１】ＡＳＩＣ１１０とＡＳＩＣ１２０が実行する対称型記録ヘッドに対する分散データ処理を示すフローチャートである。
【図１２】、
【図１３】ＡＳＩＣ１１０とＡＳＩＣ１２０が実行する対称型記録ヘッドに対する分散記録制御処理を示すフローチャートである。
【図１４】実施例３に従う縦つなぎヘッドとＡＳＩＣとの接続構成を示す図である。
【図１５】実施例３に従うパラメータ情報を示す図である。
【発明を実施するための形態】
【００１８】
以下添付図面を参照して本発明の好適な実施形態について、さらに具体的かつ詳細に説明する。
【００１９】
なお、この明細書において、「印刷」「記録」（以下、「プリント」ともいう）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わず、広く記録媒体上に画像、模様、パターン等を形成する、又は媒体の加工を行う場合も表すものとする。また、人間が視覚で知覚し得るように顕在化したものであるか否かを問わない。
【００２０】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。
【００２１】
さらに、「インク」（「液体」と言う場合もある）とは、上記「記録（プリント）」の定義と同様広く解釈されるべきものである。従って、記録媒体上に付与されることによって、画像、模様、パターン等の形成または記録媒体の加工、或いはインクの処理（例えば記録媒体に付与されるインク中の色剤の凝固または不溶化）に供され得る液体を表すものとする。
【００２２】
またさらに、「記録要素」とは、特にことわらない限り吐出口ないしこれに連通する液路およびインク吐出に利用されるエネルギーを発生するエネルギー発生素子を総括して言うものとする。
【００２３】
またさらに、「ＡＳＩＣ」とは一般にはアプリケーション専用集積回路の意味であるが、特にアプリケーション専用という意味に限定される必要はなく、この明細書では複数の機能を果たす回路が集積された「集積回路」を指すものである。
【００２４】
＜記録装置の全体概要（図１〜図３）＞
図１は本発明の代表的な実施例であるインクジェット記録装置（以下、記録装置）の概略構成を示す斜視図である。
【００２５】
この記録装置では、キャリッジ２０２にＹＭＣＫの色のインクをそれぞれ収容した４つのインクタンク２００Ｙ、２００Ｍ、２００Ｃ、２００Ｋとこれらのインクタンクから供給されたインクをインク液滴として吐出する記録ヘッド２０１を搭載する。そして、キャリッジ２０２を主走査方向に一定速度で往復移動しながら、その速度に対応した周波数で記録ヘッド２０１からインク液滴を吐出して記録媒体に画像を記録する。１回の主走査方向への記録が終了するごとに、記録媒体２０３は、主走査方向との直角の副走査方向（搬送方向）に所定の量だけ搬送される。記録媒体２０３は、２組の搬送ローラ対２０４Ａ、２０４Ｂ、２０５Ａ、２０５Ｂが記録媒体２０３を挟持して、これらの搬送ローラを搬送モータ（不図示）により駆動することにより、副走査方向に搬送される。
【００２６】
このような主走査方向への記録と搬送動作とを間欠的に繰り返すことにより、記録媒体２０３に段階的に画像が記録される。このような動作は後述するコントローラ３０１により制御される。
【００２７】
図２は、図１に示した記録装置の概略制御構成を示すブロック図である。
【００２８】
記録のために必要な画像データや印刷条件の情報からなる印刷ジョブの生成などを行うホストコンピュータ（以下、ホスト）３０２はホストインタフェースコネクタ３０３を介して記録データの生成と記録装置全体の制御を行うコントローラ３０１と接続される。記録データの生成に必要な印刷ジョブは、ホスト３０２からホストインタフェースコネクタ（以下、ホストＩＦコネクタ）３０３を経由して受信する。記録ヘッド２０１への記録のために必要な記録データの送信は、ヘッドインタフェースコネクタ（以下、ヘッドＩＦコネクタ）３０４を介してなされる。
【００２９】
コントローラ３０１内の構成がどのようなものでもホストＩＦコネクタ３０３とヘッドＩＦコネクタ３０４によって外部と接続されることになる。なお、この実施例で用いる記録ヘッド２０１は１２色のインクを用いるのでコントローラ３０１で１２の色成分の記録データを生成して、これを記録ヘッド２０１へ送信する。１２色はシアン（Ｃ）、フォトシアン（ＰＣ）、ブルー（Ｂ）、グリーン（Ｇ）、フォトブラック（ＢＫ）、マットブラック（ＭＢＫ）、グレイ（ＧＹ）、フォトグレイ（ＰＧＹ）、マゼンタ（Ｍ）、フォトマゼンタ（ＰＭ）、レッド（Ｒ）、イエロ（Ｙ）である。
【００３０】
図３は記録ヘッド２０１のノズル配列の構成を示す図である。
【００３１】
図３に示されているように、記録ヘッド２０１は、３つのヒータボードチップ（以降、ＨＢチップ）４０１、４０２、４０３から構成される。各ＨＢチップには、インクを吐出する複数のノズル（吐出口）から構成される４つのノズル列が備えられる。即ち、ＨＢチップ４０１は、４つのノズル列４２０〜４２３を備えている。ノズル列４２０の各ノズルに対応するエネルギー発生素子を制御する吐出制御情報はデータ信号４４０によってコントローラ３０１から送られる。例えば、インクの吐出のＯＮ／ＯＦＦの情報が転送され、これにより、記録媒体上にインク液滴が吐出されるか不吐出となるかが決定される。同様に、コントローラ３０１から、ノズル列４２１にはデータ信号４４１が、ノズル列４２２にはデータ信号４４２が、ノズル列４２３にはデータ信号４４３が、対応するノズル列の各ノズルについての吐出制御情報として転送される。
【００３２】
クロック信号ＣＬＫ４６０は、データ信号Ｄａｔａ４４０〜４４３を正確なタイミングで記録ヘッド２０１へ送信するための共通の同期クロック信号である。データ信号１本ごとにクロック信号ＣＬＫがある場合はデータ信号間の独立性が高まるという利点があるが、記録ヘッドへの信号線が増大してしまい、ＨＢチップのコストアップを生じてしまう。特に、高速記録を行う記録ヘッドの場合、データ転送速度が速いため、ＬＶＤＳのような高速信号転送方式が採用されることが多く、ツイストペア信号であるため、より信号線が増えることになる。そのようなコストアップ要因を避けるため、この実施例では、４つのデータ信号に対し１つのクロック信号ＣＬＫを設けることで、ＨＢチップのコストアップを抑える構成としている。
【００３３】
また、ＨＢチップ４０２はＨＢチップ４０１と同様の構成であり、ノズル列４２４〜４２７を備え、データ信号Ｄａｔａ４４４〜４４７、共通のクロック信号ＣＬＫ４６１を入力する。ＨＢチップ４０３もＨＢチップ４０１と同様の構成であり、ノズル列４２８〜４３１を備え、データ信号Ｄａｔａ４４８〜４５１、共通のクロック信号ＣＬＫ４６２を入力する。
【００３４】
以上のように、記録ヘッド２０１は、同じ構成のＨＢチップ４０１、４０２、４０３を搭載している。
【００３５】
図４はコントローラ３０１の詳細な内部構成を示すブロック図である。コントローラ３０１は、上述したホストＩＦコネクタ３０３とヘッドＩＦコネクタ３０４と、図４に示されているように複数の同じ構成のＡＳＩＣ１００、１１０、１２０と、ＲＡＭ１０１、１１１、１２１と、ＲＯＭ１０２、１１２、１２２から構成される。
【００３６】
なお、これら３つのＡＳＩＣは同じ構成であるが、それぞれの役割は異なる。ＡＳＩＣ１００はホスト３０２との通信とＡＳＩＣ１１０、１２０への送信データの制御を主な役割とし、ＡＳＩＣ１１０、１２０は、インク色に関わる記録データの処理と記録ヘッドの制御を主な役割としている。ＲＯＭ１０２、１１２、１２２は、ＡＳＩＣ１００、１１０、１２０により記録装置を制御するためのプログラムを格納している。ＲＡＭ１０１、１１１、１２１は、各ＡＳＩＣによるプログラムの実行領域や各種データの格納領域として使用される。ＡＳＩＣ１００、１１０、１２０はそれぞれが専用のＣＰＵ１０３、１１３、１２３を備え、これらのＣＰＵが、ＲＯＭ１０２、１１２、１２２に格納されたプログラムを実行することによりＡＳＩＣ１００、１１０、１２０を経由して記録装置を制御する。
【００３７】
ホストＩＦ制御部１０８は、ホストＩＦコネクタ３０３を介して信号群１５０によってホスト３０２と接続され、ホスト３０２との通信を行い、印刷ジョブの受信などを行い、これをＲＡＭ１０１へ格納する。このとき、印刷ジョブに含まれる画像データは、１画素がレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の３色で構成され、１色の階調ビットが８ビットである多階調の画像データ（以下、多値画像データ）である。なお、ＡＳＩＣ１１０、１２０にもホストＩＦ制御部１１８、１２８が搭載されているが、ホストＩＦコネクタ３０３と接続されないため、この実施例では使用されない。なお、この実施例では、ホストインタフェースを有線ＬＡＮとし、ネットワーク上のプロトコル処理は、ホストＩＦ制御部１０８やＣＰＵ１０３によって実行される。
【００３８】
ＡＳＩＣ間インタフェース制御部（以降、ＡＳＩＣ間ＩＦ）１０５は、信号群１７０を介してＡＳＩＣ１１０と接続され、ＲＡＭ１０１に格納される印刷ジョブに含まれる多値画像データと処理パラメータをＡＳＩＣ１１０へ送信する制御を行う。ここで、処理パラメータとは、印刷ジョブの印刷条件に従って予めＣＰＵ１０３が用意した記録データ処理部及びヘッドＩＦ制御部で参照されるパラメータである。
【００３９】
図４に示されているように、ＡＳＩＣ１００、１１０、１２０には、ＡＳＩＣを相互接続するためのインタフェース制御部が２つ搭載されている。この実施例では、ＡＳＩＣを３個使用する構成であるため、合計６個用意されている。ＡＳＩＣ１００とＡＳＩＣ１１０の接続には、ＡＳＩＣ間ＩＦ制御部１０５、１１４が用いられ、ＡＳＩＣ１１０とＡＳＩＣ１２０の接続にはＡＳＩＣ間ＩＦ制御部１１５、１２４が用いられる。なお、ＡＳＩＣ間ＩＦ制御部１０４、１２５は接続先のＡＳＩＣがないため、この実施例では使用されない。
【００４０】
ＡＳＩＣ間ＩＦ制御部１１４は信号群１７０を介してＡＳＩＣ１００と接続され、ＡＳＩＣ１００から受信した多値画像データと処理パラメータをＲＡＭ１１１へ格納する。ＡＳＩＣ間ＩＦ制御部１１５は信号群１７１を介してＡＳＩＣ１２０と接続され、ＲＡＭ１１１に格納される多値画像データと処理パラメータをＡＳＩＣ１２０へ送信する。ＡＳＩＣ間ＩＦ制御部１２４は信号群１７１を介してＡＳＩＣ１１０と接続され、ＡＳＩＣ１１０から受信した多値画像データと処理パラメータをＲＡＭ１２１へ格納する。
【００４１】
このとき、送受信する多値画像データは同じ画像データである。また、処理パラメータは共通パラメータと個別パラメータがあり、共通パラメータはＡＳＩＣ１１０、１２０へ展開され、個別パラメータはＡＳＩＣ１１０とＡＳＩＣ１２０で処理すべき内容に応じて展開される。例えば、ｓＲＧＢ空間からｄＲＧＢ空間への色変換テーブルの処理パラメータは共通であり、ｄＲＧＢ空間からインク色の色空間への色変換テーブルの処理パラメータやインク色ごとの低階調化処理の処理パラメータは個別パラメータである。
【００４２】
また、この実施例ではＡＳＩＣ間ＩＦをＰＣＩＥｘｐｒｅｓｓ（ＰＣＩｅ）を採用し、ＰＣＩｅのプロトコル処理及びＤＭＡ制御をＡＳＩＣ間ＩＦ制御部が行う。
【００４３】
記録データ処理部１１６では、ＲＡＭ１１１に格納された処理パラメータに従って、ＲＡＭ１１１に格納された多値画像データに対して記録ヘッド２０１で記録可能な記録データを生成する処理を実行する。生成された記録データはＲＡＭ１１１へ格納される。記録データ処理部１２６は、記録データ処理部１１６と同様に、ＲＡＭ１２１に格納された処理パラメータに従って、ＲＡＭ１２１に格納された多値画像データに対して記録ヘッド２０１で記録可能な記録データを生成する処理を実行する。生成された記録データはＲＡＭ１２１へ格納される。なお、この実施例では、記録データ処理部１０６は、ＡＳＩＣ１００でインク色に関わる処理を実行しない構成であるため使用されない。
【００４４】
このとき、記録データ処理部では、共通パラメータに従ってインク色依存のないデータ処理を行い、具体的には、ｓＲＧＢ空間からｄＲＧＢ空間への色変換を行い、ｄＲＧＢ空間での多値画像データを生成する。続けて、個別パラメータに従って、そのＡＳＩＣで担当するインク色に関わる内容が指示され、ｄＲＧＢ空間での多値画像データをインク色への色空間変換を実行し、記録可能な記録データを生成する低階調化処理を行う。この実施例では、記録可能な記録データは２値画像データとする。
【００４５】
ヘッドＩＦ制御部１１７はＲＡＭ１１１に格納された処理パラメータに従って、ＲＡＭ１１１に格納された記録データである２値画像データ、信号群１６０を介してヘッドＩＦコネクタ３０４へ送信する。ヘッドＩＦ制御部１２７は、ヘッドＩＦ制御部１１７と同様に、ＲＡＭ１２１に格納された処理パラメータに従って、ＲＡＭ１２１に格納された記録データである２値画像データを信号群１６１を介してヘッドＩＦコネクタ３０４へ送信する。
【００４６】
共有バス１０９、１１９、１２９は、ホストＩＦ制御部、ＣＰＵ、２つのＡＳＩＣ間ＩＦ制御部、記録データ処理部、ヘッドＩＦ制御部を各ＡＳＩＣで内部的に接続し、ＲＡＭとＲＯＭを外部接続することが可能な複数の信号線からなる信号群である。共有バス１０９、１１９、１２９を通じて、接続された構成要素同士での通信が可能となる。また、信号群１６０、１６１とヘッドＩＦコネクタ３０４と記録ヘッド２０１との接続構成は、記録データ処理部１１６、１２６で担当するインク色によって決定される。
【００４７】
インク色の割り当てを工夫することで記録ヘッド２０１とフレキシブルにＡＳＩＣを接続することができ、ＡＳＩＣ単体のコストを削減することが可能になる。
【００４８】
次に、以上のような構成の記録装置を用いて、記録ヘッド内のインク色の割当てを例にコントローラ３０１のヘッドインタフェース（ＩＦ）信号とシリアルヘッドインタフェース（ＩＦ）との接続構成の実施例について説明する。
【実施例１】
【００４９】
図５は記録ヘッド２０１内のインク色の割り当てと記録ヘッド２０１とコントローラ３０１のヘッドＩＦ信号の接続構成図である。
【００５０】
まず、ヘッドＩＦ制御部１１７、１２７から出力される信号群１６０、１６１について説明する。
【００５１】
ヘッドＩＦ制御部１１７、１２７の出力信号である信号群１６０、１６１を、１〜３個のＨＢチップに接続できる。既に説明したように１つのＨＢチップには１つのクロック信号ＣＬＫと４つのデータ信号Ｄａｔａの合計５つの信号が入力される。このため、クロック位相を合わせるためにヘッドＩＦ制御部から出力する信号として、１つのクロック信号ＣＬＫと４つのデータ信号Ｄａｔａからなる合計５本の信号線を設けている。なお、これら５本の信号線群をヒータボード制御信号群（以下、ＨＢ制御信号群）と呼ぶ。１つのヘッドＩＦ制御部には図５に示されているように、３つのＨＢ制御信号群Ａ〜Ｃが備えられているため、ヘッドＩＦ制御部からの出力信号は１５本の信号線から構成される。
【００５２】
即ち、ＡＳＩＣ１１０のヘッドＩＦ制御部１１７の信号群１６０は、ＨＢ制御信号群５０１、５０２、５０３から構成される。ＨＢ制御信号群５０１は、クロック信号ＣＬＫ５８０とデータ信号Ｄａｔａ５４０〜５４３の５本の信号によって構成される。同様に、ＨＢ制御信号群５０２〜５０６はそれぞれ、クロック信号ＣＬＫ５８１〜５８５とデータ信号Ｄａｔａ５４４〜５６３によって構成される。
【００５３】
また、ＨＢチップ単位で接続が決まるため、例えば、ＨＢチップを２つしか使わない場合は、３つのＨＢ制御信号群Ａ〜Ｃの内、２つを使うことになり、具体的には２つのクロック信号と８つのデータ信号のために１０本の信号線が使われることになる。使用されないＨＢ制御信号群はオープンのままとなり、ヘッドＩＦ制御部は未使用のＨＢ制御信号群に対して駆動制御をしない制御を行う。
【００５４】
なお、ヘッドＩＦ制御部は、記録条件に応じてあるノズルからのインク吐出を行わない場合は、接続しているＨＢ制御信号群の該当するデータ信号Ｄａｔａではインクを吐出しないという情報を送信する制御を行うこともできる。
【００５５】
続いて、記録ヘッド内のインク色の割当てを説明する。
【００５６】
インク色の割当てではＨＢチップ単位にインクグループを決定する。この実施例では、３つのインクグループを設ける。即ち、インクグループＡ５９１はＣ、ＰＣ、Ｂ、Ｇの４色のインクから構成され、インクグループＢ５９２は、ＢＫ、ＭＢＫ、ＧＹ、ＰＧＹの４色のインクから構成され、インクグループＣ５９３はＭ、ＰＭ、Ｒ、Ｙの４色のインクから構成される。ＨＢチップ４０１にはインクグループＡ５９１のインクを、ＨＢチップ４０２にはインクグループＢ５９２を、ＨＢチップ４０３にはインクグループＣ５９３を割当てる。割当てられたインクは、ノズル列４２０〜４２３、ノズル列４２４〜４２７、ノズル列４２８〜４３１から吐出される。より具体的には、ノズル列４２０〜４３１には順にＣ、ＰＣ、Ｂ、Ｇ、ＢＫ、ＭＢＫ、ＧＹ、ＰＧＹ、Ｍ、ＰＭ、Ｒ、Ｙのインクが割り当てられる。
【００５７】
続いて、信号群１６０、１６１と記録ヘッド２０１の接続構成について説明する。
【００５８】
この実施例では、１つの記録ヘッドを制御するので、ＨＢ制御信号群を３つ使用することになる。図５に示されているように、ヘッドＩＦ制御部１１７、１２７を合わせて６つのＨＢ制御信号群５０１〜５０６の内、３つを使うことになり、この実施例では、ＨＢ制御信号群５０１、５０４、５０５を用いる。一方、ＨＢ制御信号群５０２、５０３、５０６は未使用のため、各信号の端子はオープンにしておく。
【００５９】
ＨＢ制御信号群５０１のクロック信号ＣＬＫ５８０は信号４６１に、データ信号Ｄａｔａ５４０〜５４３は信号４４４〜４４７に接続することで、ＨＢチップ４０２に記録データを送信する。ＨＢ制御信号群５０４のクロック信号ＣＬＫ５８３は信号４６０に、データ信号Ｄａｔａ５５２〜５５５に信号４４０〜４４３に接続することで、ＨＢチップ４０１に記録データを送信する。ＨＢ制御信号群５０５のクロック信号ＣＬＫ５８４は信号４６２に、データ信号Ｄａｔａ５５６〜５５９を信号４４８〜４５１に接続することで、ＨＢチップ４０３に記録データを送信する。
【００６０】
以上のようなインク割当てによって、ＡＳＩＣと記録ヘッドの接続が決定されるため、ＡＳＩＣ１１０はインクグループＢ５９２の、ＡＳＩＣ１２０はインクグループＡ５９１とインクグループＣ５９３の記録データの生成と送信制御を行う。
【００６１】
図６はＡＳＩＣ１００のＣＰＵ１０３が印刷ジョブに基づいて生成するパラメータ情報を示す図である。
【００６２】
図６において、パラメータ情報７０１は、印刷ジョブの印刷条件に含まれる情報のうち、印刷時のインクグループに関わるパラメータを示したものであり、１２色のインクを用いて記録を行うよう指定した例を示す。ここでは、印刷ジョブ毎に、インクグループ数、インク色設定が指定される。インク色設定には、インクグループ毎にどの色が使われるかが指定される。
【００６３】
ＡＳＩＣ１００のＣＰＵ１０３は、これらの情報に基づいて、ＡＳＩＣ１１０とＡＳＩＣ１２０へ渡すパラメータ情報７０２を生成する。このパラメータ情報には、ＡＳＩＣ毎に、インクグループ数、インクグループ指定、ＨＢ制御信号群指定、記録制御指定が含まれる。記録制御指定には、どのＨＢ制御信号群が使われるのか、どのデータ信号Ｄａｔａが使われるのかが指定される。
【００６４】
例えば、ＡＳＩＣ１１０には、インクグループが１つ、インクグループはＢ、ＨＢ制御信号群はＡ、データ信号はＤａｔａ０〜３を使用する指定が設定される。同様に、ＡＳＩＣ１２０には、インクグループが２つ、インクグループはＡとＣ、ＨＢ制御信号群はＡとＢ、データ信号はＤａｔａ０〜７を使用する指定が設定される。ＡＳＩＣ１１０と１２０は、このパラメータ情報をもとに、記録データ処理及びヘッド制御を行う。このようにパラメータ情報７０２に基づいて１２色のインクを用いた記録のための記録データの分散処理と記録ヘッドに対する分散制御が行われる。
【００６５】
続いて、システム全体のデータフローを説明する。
【００６６】
図７はＡＳＩＣ１００がＡＳＩＣ１１０と１２０へ画像データを送信する送信処理と、ＡＳＩＣ１１０と１２０がＡＳＩＣ１００から画像データを受信する受信処理をそれぞれ示したフローチャートである。図７（ａ）がその送信処理を示し、図７（ｂ）がその受信処理を示している。
【００６７】
最初に図７（ａ）を参照して画像データの送信処理について説明する。
【００６８】
まず、ステップＳ６０１では、ＣＰＵ１０３は印刷ジョブに含まれる印刷条件に従って、ＡＳＩＣ１１０と１２０の記録データ処理部１１６と１２６、ヘッドＩＦ制御部１１７と１２７で使用する印刷パラメータ情報を生成し、ＲＡＭ１０１へ格納する。ここでいう印刷条件とはパラメータ情報７０１のことであり、印刷パラメータ情報とはパラメータ情報７０２のことである。また、１印刷ジョブ内の印刷ページ数Ｙも印刷ジョブから入手する。次に、ステップＳ６０２では、ＣＰＵ１０３が印刷パラメータ情報をＲＡＭ１０１から取り出し、ＡＳＩＣ間ＩＦ制御部１０５を介して、ＡＳＩＣ間ＩＦ制御部１１４へ送信する。
【００６９】
その後、ステップＳ６０３では、ＡＳＩＣ１１０とＡＳＩＣ１２０の印刷準備が完了したことの通知を待ち合わせ、その通知が来ると処理はステップＳ６０４へ進む。ステップＳ６０４では、ＣＰＵ１０３がＡＳＩＣ間ＩＦ制御部１０５のＤＭＡＣに対して、１ページ分の画像データをバンド単位に送るためのバンド数Ｚと１バンドあたりのデータサイズを設定する。ステップＳ６０５では、ＣＰＵ１０３がＡＳＩＣ間ＩＦ制御部１０５のＤＭＡＣを起動してＡＳＩＣ１１０へ画像データをバンド単位でＤＭＡ送信し、１バンド分転送の完了後、処理はステップＳ６０６へ進む。ステップＳ６０６では、Ｚバンド分のＤＭＡ送信が完了したかどうかを調べ、Ｚバンド分のＤＭＡ送信が未完了の場合、処理はステップＳ６０５へ戻り、Ｚバンド分のＤＭＡ送信が完了した場合、処理はステップＳ６０７へ進む。
【００７０】
ステップＳ６０７では、画像データＹページ分のＤＭＡ送信が完了したかどうかを調べる。ここで、Ｙページ分のＤＭＡ送信が未完了の場合、処理はステップＳ６０４へ戻り、次の画像データサイズに応じてバンド数Ｚと１バンドあたりのデータサイズを設定する。これに対して、Ｙページ分のＤＭＡ送信が完了した場合、処理はステップＳ６０８へ進む。ステップＳ６０８では、画像データの送信が完了したことをＡＳＩＣ１１０と１２０へＡＳＩＣ間ＩＦ制御部１０５を介して通知し、画像データの送信処理を終了する。
【００７１】
次に、図７（ｂ）を参照して画像データの受信処理について説明する。ここでは、ＡＳＩＣ１１０の受信処理を例を挙げて説明する。
【００７２】
まず、ステップＳ６１１では、ＡＳＩＣ間ＩＦ制御部１１４で受信したパラメータ情報７０２をＲＡＭ１１１へ格納する。ステップＳ６１２では、ＣＰＵ１１３がＲＡＭ１１１に格納されたパラメータ情報７０２を読出し、記録データ処理部１１６とヘッドＩＦ制御部１１７のパラメータ設定を行う。なお、この実施例で特徴的なインクグループに関連する設定処理は後述する。
【００７３】
ステップＳ６１３で、ＡＳＩＣ間ＩＦ制御部１１４を介してＣＰＵ１１３が印刷準備完了通知をＡＳＩＣ１００へ送信する。送信した印刷準備完了の通知はステップＳ６０３で処理されることになる。ステップＳ６１４では、画像データ受信制御をバンド単位で実行し、１バンド分の画像データ受信を完了すると、処理はステップＳ６１５へ進む。ステップＳ６１５で、ＡＳＩＣ１００から１印刷ジョブの送信が完了したかどうかをステップＳ６０８においてＡＳＩＣ１００から送信されるジョブ終了通知に基づいて判定する。ここで、ジョブ終了通知を受信していない場合、処理はステップＳ６１４へ戻り、画像データ受信制御を続行し、ジョブ終了通知を受信した場合、受信処理を終了する。
【００７４】
以上、ＡＳＩＣ１１０における画像データの受信処理について説明したが、ＡＳＩＣ１２０における画像データの受信処理も同様である。異なるのは受信するパラメータ情報の内容と印刷準備の内容とＡＳＩＣ間の通信方法である。パラメータ情報と印刷準備の内容については後述する。
【００７５】
ＡＳＩＣ１００とＡＳＩＣ１１０の間のデータ授受は、ＡＳＩＣ間ＩＦ制御部１０５とＡＳＩＣ間ＩＦ制御部１１４とが関与するが、ＡＳＩＣ１００とＡＳＩＣ１２０の間のデータ授受は、これらのＡＳＩＣ間で直接信号が接続されていないため多少異なる。この実施例では、ＡＳＩＣ１１０のＡＳＩＣ間ＩＦ制御部１１４とＡＳＩＣ間ＩＦ制御部１１５を介して、ＡＳＩＣ間ＩＦ制御部１０５とＡＳＩＣ間ＩＦ制御部１２４を通信させる。同じ画像データをＡＳＩＣ１００からＡＳＩＣ１１０と１２０へ送信するためＡＳＩＣ１００からＤＭＡ送信が１度だけ発生する方法が望ましく、ＲＡＭ１１１へ画像データを格納後、その画像データをＡＳＩＣ１１０がＡＳＩＣ１２０へ転送する方法が望ましい。
【００７６】
図８はＡＳＩＣ１１０とＡＳＩＣ１２０が実行する記録データ処理における分散データ処理制御を示すフローチャートである。
【００７７】
まず、ＡＳＩＣ１２０で実行する処理について説明する。
【００７８】
ステップＳ８０１では、パラメータ情報７０２に基づいて記録データ処理部１２６に設定されたパラメータを初期化する。インクグループ指定Ｋにはパラメータ情報７０２のＡＳＩＣ１２０のインクグループ指定に基づいて、○であれば該当するインクグループの処理を実行するように指定し、図６に示したようにインクグループＡとＣが指定される。さらに、インクグループＡ、Ｂ、Ｃで使用するインク指定Ｐ０、Ｐ１、Ｐ２をパラメータ情報７０１のインク色設定のインクグループの情報をもとに、○であれば該当するインクの生成を行うように指定する。ＡＳＩＣ１２０では１２色のインクが指定される。この指定が終わると、ステップＳ８０３へ進む。
【００７９】
ステップＳ８０３で、インクグループ指定Ｋで指定されたインクグループのインク色設定を用いて、色変換テーブルや量子化処理のためのパラメータの設定を行う。ＡＳＩＣ１２０では、インクグループＡとＣにおけるインク色設定Ｐ０とＰ２をもとにパラメータの設定を行う。つまり、８色分のインクに対応するデータ処理を実行する設定を行う。
【００８０】
ステップＳ８０４では、記録データ処理を実行し、インク色設定Ｐ０とＰ２で指定したインク色の記録データを生成する。これで、ＡＳＩＣ１２０の処理は終了する。
【００８１】
ＡＳＩＣ１１０で実行する処理も同様である。ＡＳＩＣ１１０では、インクグループＢが指定され、インク色設定Ｐ１のみが使用されて記録データ処理を実行される。このようにして、ＨＢチップと関連のあるインクグループのみの記録データの生成を行うことで、記録データの授受をＡＳＩＣ１１０とＡＳＩＣ１２０で行う必要がなく、ＡＳＩＣ間のデータ帯域を削減することができる。
【００８２】
図９はＡＳＩＣ１１０とＡＳＩＣ１２０のヘッド制御における分散処理を示すフローチャートである。
【００８３】
まず、ＡＳＩＣ１２０で実行する処理について説明する。
【００８４】
ステップＳ９０１では、パラメータ情報７０２に基づいてヘッドＩＦ制御部１２７に設定されたパラメータを初期化する。３ビットから成るＨＢ制御信号群指定Ｌにはパラメータ情報７０２のＡＳＩＣ１２０のＨＢ制御信号群指定に基づいて、○であれば該当する信号群を使用するためフラグ“１”を設定する。従って、図６に示唆されるように、ＨＢ制御信号群指定Ｌには２進数で“０１１”が設定される。
【００８５】
ＨＢ制御信号群で使用するデータ信号指定Ｑ０、Ｑ１、Ｑ２にはＨＢ制御信号群Ａ、Ｂ、Ｃに基づいて、○であれば該当するデータ信号指定にフラグ“１”を設定する。従って、図６に示唆されるように、Ｑ０とＱ１は１６進数でＦ、Ｑ２は０が設定される。さらに、ＨＢ制御信号群数ＭとＨＢ制御信号群番号ｔの初期化を行い、Ｍは３を設定し、ｔは０を設定する。設定後、処理はステップＳ９０２へ進む。最初はｔ＝０である。
【００８６】
ステップＳ９０２で、Ｌ［ｔ］が１かどうかを調べる。ここで、Ｌ［ｔ］＝１であれば処理はステップＳ９０３へ進み、Ｌ［ｔ］＝０であれば処理ステップＳ９０４へ進む。ＡＳＩＣ１２０では、図６から示唆されるように、最初（ｔ＝０）はＬ［０］＝１であるため、処理はステップＳ９０３へ進む。ステップＳ９０３で、ＨＢ制御信号群Ａの制御をＯＮに設定する。ＯＮに設定した場合はクロック信号ＣＬＫが出力される設定となる。続いて、ステップＳ９０５で、ＨＢ制御信号群内のデータ信号番号ｘとデータ信号数Ｕを初期化し、ｘ＝０、Ｕ＝４と設定する。
【００８７】
その後、ステップＳ９０６では、Ｑｔ［ｘ］＝１であるかどうかを調べる。ここで、Ｑｔ［ｘ］＝１であれば、処理はステップＳ９０７へ進み、Ｑｔ［ｘ］＝０であれば処理はステップＳ９０８へ進む。上述のように、Ｑ０［０］＝１であるため、処理はステップＳ９０７へ進む。ステップＳ９０７で、データ信号Ｄａｔａに該当するインク色のデータを指定し、その記録データに基づいて制御を実行するように指定する。その後、ステップＳ９０９で、ｘを“＋１”し、Ｕを“−１”し、その後、処理はステップＳ９１０へ進む。ステップＳ９１０では、Ｕ＝０であるかどうかを調べ、Ｕ＝０であれば処理はステップＳ９１１へ進み、Ｕ≠０であれば処理はステップＳ９０６へ戻る。
【００８８】
最初の処理ループではＵ＝３であるため、処理はステップＳ９０６へ戻り、Ｕ＝０になるまでステップＳ９０６〜Ｓ９１０の処理をくり返す。Ｕ＝０となったとき、処理はステップＳ９１１へ進む。
【００８９】
この実施例の設定では、未使用のデータ信号Ｄａｔａの設定がないため、処理はステップＳ９０８へ進むことはない。もし、そのような設定があった場合は、ステップＳ９０８で、データ信号Ｄａｔａに常時ｎｕｌｌ情報を送信する指定を行う。
【００９０】
このようにすることで、共通のクロック信号ＣＬＫを使ったとしても、未使用インクに対応するデータ信号に対して記録データを送信する必要がない。
【００９１】
ステップＳ９１１では、ｔを“＋１”し、Ｍを“−１”し、ステップＳ９１２では、Ｍ＝０であるかどうかを調べる。ここで、Ｍ＝０であれば処理はステップＳ９１３へ進み、Ｍ≠０であれば処理はステップＳ９０２へ戻る。最初の処理では、ここでＭ＝２、ｔ＝１となるため、処理はステップＳ９０２へ戻り、Ｌ［１］＝１と判定され、処理はステップＳ９０３へ進む。ステップＳ９０３で、ＨＢ制御信号群Ｂの制御をＯＮに設定する。以降は、ＨＢ制御信号群Ａのときと同様のパラメータと同じため同じ処理となり、再びステップＳ９０２へ戻る。この場合、ステップＳ９０２では、Ｌ［２］＝０となるため、処理はステップＳ９０４へ進む。
【００９２】
ステップＳ９０４で、ＨＢ制御信号群Ｃの制御をＯＦＦに設定する。ＯＦＦに設定した場合はクロック信号ＣＬＫが出力されない設定となる。クロック信号が出力されないため、データ信号Ｄａｔａの設定も不要となる。その後、処理はステップＳ９１１、ステップＳ９１２へと進む。
【００９３】
処理ループが３回実行されると、ステップＳ９１２では、Ｍ＝０と判定されるため、処理はステップＳ９１３へ進む。この時点で、ＨＢ制御信号グループ全てへの設定は終了する。その後、ステップＳ９１３では、クロック信号ＣＬＫとデータ信号Ｄａｔａを用いて記録ヘッドの制御を実行する。
【００９４】
ＡＳＩＣ１１０で実行する処理も同様である。即ち、パラメータ情報７０２に基づいて、記録ヘッド制御のためのパラメータを初期化し、ＡＳＩＣ１１０に接続されたＨＢチップの制御をおこなうことができる。
【００９５】
以上のように、複数のデータ信号に対し１つのクロック信号で制御する記録ヘッドを用いる場合であっても記録データをＡＳＩＣ間で授受することなく、インクグループに従って設定されたＨＢ制御信号群に基づいて記録ヘッドを制御することができる。さらに、未使用のＨＢ制御信号群をＯＦＦに指定することで、不要なクロック信号の生成や記録データの供給が不要となり、無駄な記録データの生成も不要になる。
【実施例２】
【００９６】
実施例１では、各ノズル列に異なるインク色に対応する記録データが割り当てられる構成の記録ヘッド２０１に対する、分散データ処理と分散記録制御のための動作について説明した。シリアルプリンタには、同じ領域を複数回の走査に分けてインクを吐出することで記録を完成させることで記録ムラを軽減させるマルチパス記録という記録方法があり、走査数が多ければ多いほど記録ムラを軽減させることができる。一方、走査数が多いと記録時間が長くなるという課題があった。この課題を解決するために特許文献２に提案されているように対称型の記録ヘッドを用いる記録方法がある。具体的には、記録ヘッドに設けられた複数のノズル列各々に対するインクの割当てを左右対称とすることで往路記録と復路記録におけるインク吐出順を同じにすることで、マルチパス記録の走査数を少なくすることが提案されている。
【００９７】
この実施例では、対称型の記録ヘッドを用いて７色のインクを用いて記録を行う場合の分散データ処理と分散記録制御について説明する。なお、この実施例と実施例１との違いは、記録ヘッドの構成とインク色の割り当て、パラメータ情報、分散データ処理、分散記録制御にあり、記録装置のハードウェア構成は同じであるので、ここでは、この実施例に特徴的な動作や処理についてのみを説明する。
【００９８】
この実施例では、記録ヘッド２０１を７色のインクを用いる対称型の記録ヘッドとして用いる。
【００９９】
実施例１ではＨＢチップ単位でインクグループのインク色が決定され、そのインク色に対応する記録データがＨＢチップ内のノズル列へ割り当てられた。これに対して、この実施例で用いる対称型記録ヘッドでは、インクグループＡ５９１はＣ、Ｍ、Ｙ、ＰＭで、インクグループＢ５９２はＢＫ、ＭＢＫ、ＭＢＫ、ＧＹで、インクグループＣ５９３はＰＣ、Ｙ、Ｍ、Ｃのインクで構成される。なお、この実施例では、ＭＢＫは用いられない。
【０１００】
図４を参照してより具体的に説明すると、ノズル列４２０〜４３１には順に、Ｃ、Ｍ、Ｙ、ＰＭ、ＢＫ、ＭＢＫ、ＭＢＫ、ＧＹ、ＰＣ、Ｙ、Ｍ、Ｃの８色インクが１２ノズルに一部重複するように割り当てられる。この構成では、Ｃ、Ｍ、Ｙのインクが左端と右端から対称になるように割当てられている。なお、対称型記録ヘッドは、重複するインク吐出順が往路記録と復路記録で同じに吐出順になればよく、インク色同士の順番に限定される構成ではない。
【０１０１】
図１０は実施例２におけるＡＳＩＣ１００のＣＰＵ１０３が印刷ジョブに基づいて生成するパラメータ情報を示す図である。図１０と図６とを比較すると分かるように、この実施例と実施例１との違いは、指定されるパラメータ値、ＨＢ制御に関わるパラメータが往路記録用と復路記録用として別々に生成される点であり、パラメータそのものの内容に違いはない。そのため、ここでは、この実施例に特有のパラメータについてのみ説明する。パラメータ情報１００１は、７色記録におけるインクグループ毎に使用するインク色の指定を示したものであり、この段階ではインク色の重複に関係なく、インクグループ毎のＯＮ／ＯＦＦの情報を示したものになる。
【０１０２】
具体的には、インクグループＡは４色全て、インクグループＢはＢＫとＧＹの２色、インクグループＣは４色全てが指定されており、単純に合計をすると１０色のインクが指定されている。パラメータ情報１００２は、ＡＳＩＣ１００のＣＰＵ１０３がパラメータ情報１００１に基づいて作成した対称型記録ヘッド構成のパラメータ情報である。パラメータ情報７０２との違いは、ＨＢ制御信号群指定とＨＢ制御信号群Ａ〜Ｃ内のデータ信号指定が往路記録と復路記録で別々に用意されていることである。これらの情報に基づいて、往路記録時のＨＢ制御と復路記録時のＨＢ制御を切り替える制御を行う。
【０１０３】
往路記録用のパラメータ情報には、ＡＳＩＣ１１０のＤａｔａ０，３であるＢＫ、ＧＹが指定され、ＡＳＩＣ１２０のＤａｔａ３〜７であるＰＭ、ＰＣ、Ｙ、Ｍ、Ｃが指定されている。往路記録時はノズル列４３１から順に同位置にインクが吐出されるため、Ｃ、Ｍ、Ｙ、ＰＣ、ＧＹ、ＢＫ、ＰＭのインクが吐出される。復路記録用のパラメータ情報には、ＡＳＩＣ１１０のＤａｔａ０，３であるＢＫ、ＧＹが指定され、ＡＳＩＣ１２０のＤａｔａ０〜４であるＣ，Ｍ，Ｙ，ＰＭ，ＰＣが指定されている。復路記録時はノズル列４２０から順に同位置にインクが吐出されるため、Ｃ、Ｍ、Ｙ、ＰＭ、ＢＫ、ＧＹ、ＰＣのインクが吐出される。
【０１０４】
そして、パラメータ情報１００２に基づいて対称型記録ヘッドにおける分散記録制御を実行する。実施例１に従う分散データ処理では、処理インク数をインクグループＡ〜Ｃで設定された合計インク数に基づいて設定されていたが、対称型記録ヘッドの場合は重複したインク色があるため、重複したインクを１つのインク色として記録データ処理を実行できる。
【０１０５】
次に、対称型記録ヘッドにおける分散データ処理について説明する。
【０１０６】
図１１はＡＳＩＣ１１０とＡＳＩＣ１２０が実行する対称型記録ヘッドに対する分散データ処理を示すフローチャートである。なお、図１１において、図８を参照して既に説明したのと同じ処理については同じステップ参照番号を付し、その説明を省略し、ここではこの実施例に特有の処理についてのみ説明する。
【０１０７】
図１１と図８との違いは、ステップＳ８０１とステップＳ８０３との間にステップＳ８０２が挿入された点にある。
【０１０８】
まず、ＡＳＩＣ１２０が実行する処理について説明する。
【０１０９】
ステップＳ８０２では、インクグループ指定Ｋで指定されたインクグループ同士のインク色設定を解析して、同じインク色が存在した場合は、片方のインク色設定を○から×へ書き換えることで、データ処理のインク数をマージする。ＡＳＩＣ１２０では、インクグループＡのＣ、Ｍ、Ｙ、ＰＭと、インクグループＣのＰＣ、Ｙ、Ｍ、Ｃが指定されているため合計８色分になるが、ステップＳ８０２によって、重複したインク色がマージされるため５色になる。
【０１１０】
続けて、ステップＳ８０３へ進み、ステップＳ８０２で生成されたマージしたインク色指定の合計であるインク５色分の設定を記録データ処理部１２６に設定する。これにより、処理すべきインク色数が３色削減でき、処理時間の短縮やＲＡＭ１２１へ格納するためのメモリ領域の確保容量の削減に期待できる。
【０１１１】
なお、ＡＳＩＣ１１０では重複する色数はないためインク２色の設定のままとなる。
【０１１２】
図１２〜図１３は、ＡＳＩＣ１１０とＡＳＩＣ１２０が実行する対称型記録ヘッドに対する分散記録制御処理を示すフローチャートである。
【０１１３】
ＨＢ制御の設定に関する動作は往路記録でも復路記録でも同じであるため、ここでは往路記録と復路記録に応じてパラメータ情報１００２に基づいてパラメータの初期化が異なる点について説明する。
【０１１４】
まず、ＡＳＩＣ１２０が実行する対称型記録ヘッドに対する分散記録制御について説明する。
【０１１５】
ステップＳ１２００では、走査方向が往路か復路かを調べ、往路であれば処理はステップＳ１２５０へ進み、復路であれば処理はステップＳ１２６０へ進む。ステップＳ１２５０又はステップＳ１２６０で、各方向に関する記録制御を終了すれば、処理はステップＳ１２０１へ進む。ステップＳ１２０１では、１印刷ジョブ内の走査が終了したかどうかを調べる。ここで、走査が終了していなければ、処理はステップＳ１２００に戻り、走査が終了すれば対称型記録ヘッドの分散記録制御を終了する。
【０１１６】
図１３はステップＳ１２５０の往路の分散記録制御の詳細とステップＳ１２６０の復路の分散記録制御の詳細とを示すフローチャートであり、図１３（ａ）は往路の分散記録制御を示しており、図１３（ｂ）は復路の分散記録制御を示している。
【０１１７】
図１３（ａ）と図１３（ｂ）を夫々、図９と比較すると分かるように、図１３（ａ）と図１３（ｂ）の処理は、図９に示したフローチャートとほとんどが同じであり、ステップＳ１２５１とステップＳ１２６１のヘッド制御のパラメータ初期化が異なる。
【０１１８】
ステップＳ１２５１では、パラメータＬ、Ｑ０、Ｑ１、Ｑ２を図１０に示した往路記録用のパラメータ情報から生成する。具体的には、Ｌは２進数で“０１１”が設定され、Ｑ０は１６進数で“８”、Ｑ１は１６進数で“Ｆ”、Ｑ２は“０”が設定される。
【０１１９】
ステップＳ１２６１では、パラメータＬ、Ｑ０、Ｑ１、Ｑ２を図１０に示した復路記録用のパラメータ情報から生成する。具体的には、Ｌは２進数で“０１１”が設定され、Ｑ０は１６進数で“Ｆ”、Ｑ１は１６進数で“１”、Ｑ２は“０”が設定される。
【０１２０】
図１３（ａ）と図１３（ｂ）において、上記以外の処理は図９で説明したのと同じなので、同じステップ参照番号を付し、その説明は省略する。
【０１２１】
また、ＡＳＩＣ１１０では、往路と復路のパラメータは同じであるため、制御するＨＢ制御信号群が同じであるため説明を省略する。
【０１２２】
このようにして、往路及び復路スキャン開始前にパラメータ情報１００２に基づいてＨＢチップ制御のためのパラメータを切り替えることで、往路と復路でインク色の吐出順が同じになるように記録制御することができる。往路記録時はＣ（ノズル列４３１）、Ｍ（ノズル列４３０）、Ｙ（ノズル列４３１）、ＰＣ、ＢＫ、ＧＹ、ＰＭの順に、復路記録時はＣ（ノズル列４２０）、Ｍ（ノズル列４２１）、Ｙ（ノズル列４２２）、ＰＭ、ＢＫ、ＧＹ、ＰＣの順にインクが吐出される。
【０１２３】
従って以上説明した実施例によれば、ＨＢチップ毎に記録データを生成せずに、同じインク色であれば１色として処理することで記録データ処理の負荷を最小限にすることができる。また、往路と復路の走査方向に応じて、１色にマージした記録データの送信先をＨＢ制御信号群の制御パラメータで切り替えるので、記録データをＡＳＩＣ間でやりとりすることなく目的のＨＢチップへとデータ転送できる。このようにして、１つのＡＳＩＣ当りのデータ処理量を削減しつつ、対称型記録ヘッドの特徴である往復記録におけるインクの吐出順を同じにする記録制御を行うことができる。
【実施例３】
【０１２４】
実施例１では１２色のインクを用いて記録を行う記録ヘッドに対する分散データ処理と分散記録制御について説明した。このような記録ヘッドを用いマルチパス記録を行う記録装置では、インク吐出量を増して走査回数を減らすため記録ヘッドを走査方向に並べて配列する横つなぎ構成が考えられる。また、１走査あたりの記録領域を増やすために記録ヘッドをノズル配列方向に並べて配列する縦つなぎ構成も考えられる。
【０１２５】
それで、この実施例では、１２色のインクを用いて縦つなぎヘッドを搭載した記録装置のコントローラについて説明する。なお、実施例１に従う記録ヘッドを用いるコントローラとこの実施例に従う縦つなぎヘッドを用いたコントローラの違いは、ＡＳＩＣの個数とＨＢチップの個数（即ち、記録ヘッドの個数）と、ＡＳＩＣとＨＢチップの接続パターン、パラメータ情報のみにある。そのため、ここでは、この実施例に特有の構成と動作についてのみ説明する。
【０１２６】
図１４は、実施例３に従う縦つなぎヘッドとＡＳＩＣとの接続構成を示す図である。なお、図１４において、既に図４や図５を参照して説明したのと同じ構成要素には同じ参照番号を付し、その説明は省略する。
【０１２７】
図１４と図５とを比較すると分かるように、この実施例では、構成としては、ＡＳＩＣ１２０の隣にＡＳＩＣ１３００を追加し、記録ヘッド２０１と同じ構成の記録ヘッド１３５０を追加している。記録ヘッド１３５０は記録ヘッド２０１と同じように、３つのＨＢチップ１３０１〜１３０３を実装する。これらのＨＢチップは記録ヘッド２０１に実装される３つのＨＢチップと同じ構成のものである。
【０１２８】
さて、この実施例では縦つなぎヘッドを用いるので、図３に示した記録ヘッド２０１と同じ構成の記録ヘッド１３５０をノズル配列方向に並べた構成となる。この実施例では、１２色のインクを用いるため、合計２４個のノズル列に対して、インク１色あたり２つのノズル列に割当て用いることになる。ノズル配列方向に２つの記録ヘッドを並べた構成であるため、２つのノズル列は１走査あたりの上部記録領域と下部記録領域に分けられるように記録データを分配することになる。
【０１２９】
ここで各ＨＢチップのインクグループについて説明する。
【０１３０】
ＨＢチップＡ４０１とＨＢチップＡ１３０１にはインクグループＡを、ＨＢチップＢ４０２とＨＢチップＢ１３０２にはインクグループＢを、ＨＢチップＣ４０３とＨＢチップＣ１３０３にはインクグループＣを割り当てる。つまり、縦つなぎヘッドの上側の記録ヘッドと下側の記録ヘッドでノズル列をわけるが、同じインクグループを割り当てる。さらに、ヘッドＩＦ制御部１１７はＨＢチップＡ４０１とＨＢチップＡ１３０１を接続し、ヘッドＩＦ制御部１２７はＨＢチップＢ４０２とＨＢチップＢ１３０２を接続し、ヘッドＩＦ制御部１３０７はＨＢチップＣ４０１とＨＢチップＣ１３０３を接続する。このようにして、同じ色のインクを吐出するＨＢチップには同じヘッドＩＦ制御部が接続され、同じデータ処理を実行できるようにしている。
【０１３１】
次に、このインクグループの割当てに基づいた接続構成について説明する。
【０１３２】
ＨＢ制御信号群５０１はＨＢチップＡ４０１とＨＢチップＡ１３０１を接続して同じ走査における上部記録領域の記録データと下部記録領域の記録データをそれぞれ送信する。ＨＢ制御信号群５０４はＨＢチップＢ４０２とＨＢチップＢ１３０２を接続して同じ走査における上部記録領域の記録データと下部記録領域の記録データをそれぞれ送信する。さらに、ＨＢ制御信号群１３０１はＨＢチップＣ４０３とＨＢチップＣ１３０３を接続して同じ走査における上部記録領域の記録データと下部記録領域の記録データをそれぞれ送信する。
【０１３３】
なお、図１４に示す例では、ＨＢ制御信号群５０２、５０３、５０５、５０６、１３０２、１３０３はオープンとなっている。
【０１３４】
図１５は実施例３に従うパラメータ情報を示す図である。なお、図１５において、図６で既に説明したものについての説明は繰り返さない。そして、同じ情報には同じ参照番号を付している。
【０１３５】
図１５と図６とを比較すると、実施例１との違いは、パラメータ情報１４０２にＡＳＩＣ１３００の項目が追加されたことと、設定値が異なる点だけにある。まず、１つのＡＳＩＣで同じ走査で上部記録領域と下部記録領域とをそれぞれ担当する異なるＨＢチップへアクセスするため、ＨＢ制御信号群がＡとＢを使用する設定が指示されている。
【０１３６】
さらに、インクグループ指定Ｋに関しては各ＡＳＩＣに対して１つとなっている。これにより上部記録領域と下部記録領域の広い領域を記録するが１つのＡＳＩＣで処理するインク色の数は少なくなる。一方、各ＡＳＩＣは上部記録領域と下部記録領域を合わせて８ノズル列分のＨＢ制御信号群を使用するため、Ｄａｔａ０〜７が指定されている。
【０１３７】
このようなパラメータ情報を用いることで、１つのＡＳＩＣが１つのインクグループのインクに対応した記録データのみを処理をしつつ、各色成分の記録データを上部記録領域と下部記録領域とに分け２つのＨＢチップへ分配する制御を行うことができる。
【０１３８】
従って以上説明した実施例に従えば、記録データをＡＳＩＣ間でやりとりすることなく、１個のＡＳＩＣ当りのデータ処理の色数を削減しつつ、縦つなぎヘッドの特徴を生かした１走査当りの広範囲な領域の記録を行うことができる。
【０１３９】
なお、本発明は以上の実施例で説明したインク色に限定される構成ではない、例えば、レッド（Ｒ）の代わりにホワイト（Ｗ）インクを使用してもよい。また、コントローラに用いるＲＡＭはＳＲＡＭでもＤＲＡＭでも良く、本発明がＲＡＭの種類に限定されるものではない。さらに、以上の説明ではＡＳＩＣ１００から送信する画像データ形式をＲＧＢとしたが、本発明はこれにより限定されるものではなく、例えば、ＣＭＹＫでもよい。いずれにせよ、ＡＳＩＣ１００から送信する多階調の画像データからインク色成分の記録データが生成できる形式であれば良い。
【０１４０】
またさらに、以上の実施例で説明したコントローラの構成によって本発明が限定されるものではない。例えば、以上実施例では、ホストＩＦを１つとしたが、ホストＩＦコネクタとホストＩＦ制御部が複数個備えられ、ＡＳＩＣ１００に接続される構成であってもよく、ホストＩＦの数に限定されない。ホストＩＦについては有線ＬＡＮとして説明したが、ＵＳＢや無線ＬＡＮであってもよく、ホストＩＦの種類に限定されない。本発明ではユーザ側からデータ入力可能なＩＦであればよく、そのＩＦからの受信を直接ＡＳＩＣが制御できるか、あるいは変換ＩＣを介してＡＳＩＣが制御できればよい。従って、ＡＳＩＣ内にＵＳＢデバイス制御が可能な機能が備えられていれば、ホストＩＦをＵＳＢとしてもよい。また、無線ＬＡＮ制御ＩＣを経由してＬＡＮやＵＳＢのＩＦで受信可能なように、ホストＩＦを無線ＬＡＮとしてもよい。また、複数のホストＩＦを制御できるのであれば、１つのホストＩＦに限定する必要もない。
【０１４１】
また、以上の実施例ではＡＳＩＣ１００のホストＩＦ制御部を使用するとしたが、ＡＳＩＣ１１０やＡＳＩＣ１２０のホストＩＦ制御部を用いてもよい。即ち、記録データ処理部を用いるＡＳＩＣへ同じ画像データを送信できる構成であれば、説明した実施例の構成に限定されるものではない。さらに、以上実施例ではＡＳＩＣ間ＩＦ制御部のマスタをデータ送信側と仮定して説明したが、データ送受信はどちらの制御部がマスタになってもよい。つまり、記録データ処理部を用いるＡＳＩＣへ同じ画像データを送信できる構成であれば、マスタ／スレーブの関係によって本発明が限定されるものではない。
【０１４２】
またさらに、以上の実施例で説明したコンピュータの共有バスの接続構成により本発明は限定されるものではなく、少なくともＡＳＩＣ内部の制御部や処理部やＣＰＵがＲＡＭにアクセスでき、ＣＰＵがＲＯＭにアクセスできる構成であればよい。さらに、ＡＳＩＣの構成に関して、以上説明した実施例では複数のＡＳＩＣが全て同じ構成としたが、本発明がこれに限定よってされるものではない。例えば、インク色に関する処理を実行するＡＳＩＣの構成が同じであればよく、インク色に係らない処理を実行するＡＳＩＣは異なるＡＳＩＣを採用してもよく、汎用的なＡＳＳＰであってもよい。また、以上説明した実施例では、ホストＩＦコネクタと接続するＡＳＩＣ１００がインク色に関する処理をしない構成としたが、ＡＳＩＣ１００とＡＳＩＣ１１０の機能を１つのＡＳＩＣに統合した構成でもよい。この場合、ホストＩＦコネクタと接続するＡＳＩＣがインク色に対応する処理を行う。さらにＡＳＩＣ１００と１１０を統合したものとＡＳＩＣ１２０の他に、ＡＳＩＣ１２０と同様の機能の回路を持ち、ホストＩＦコネクタと接続せずにＡＳＩＣ１２０のＡＳＩＣ間ＩＦからの信号を受信し画像処理を行うＡＳＩＣをさらに備えるようにしてもよい。
【０１４３】
またさらに以上説明した実施例では、ＡＳＩＣ間ＩＦにＰＣＩＥｘｐｒｅｓｓを採用したしたが、本発明はこれに限定されるものでない。例えば、ＡＳＩＣ間で画像データを送信可能なＩＦであればよく、そのＩＦを介してメモリからの画像データの読出しやメモリへの画像データの書込みが可能であればよい。
【０１４４】
またさらに以上説明した実施例では、記録ヘッドからインクを吐出する機構としてヒータボードチップを用い、インク吐出エネルギーとして熱エネルギーを用いる構成としたが本発明はこれによって限定されるものではない。例えば、インク液滴を吐出するために記録素子として、例えば、圧電素子（ピエゾ素子）を用いてもよい。
【０１４５】
また、共通パラメータをｄＲＧＢ空間への色空間処理で使用する処理パラメータとしたが、インク色に関わる処理パラメータでなければ、これに限定されるものではない。例えば、共通パラメータを、ＲＧＢ空間から色を識別できる属性情報を生成する処理パラメータとしてもよい。一方、個別パラメータをインク色空間変換や低階調化処理で使用するパラメータとしたが、インク色に関わる処理であれば、これに限定されるものではない。例えば、インク色ごとに吐出量を調整するためのガンマ補正処理に係るパラメータとしてもよい。さらに以上説明した実施例では、共通パラメータに関する処理をＡＳＩＣ１１０と１２０の記録データ処理部で実行したが、ＡＳＩＣ１００の記録データ処理部１０６で実行するような構成でもよい。即ち、インク色に関わるデータ処理がＡＳＩＣ１１０と１２０で分散される構成であれば、以上説明した実施例で示した構成に限定されるものではない。
【０１４６】
またさらに以上説明した実施例では、記録可能な記録データを２値画像データとしたが本発明はこれによって限定されるものではない。例えば、１色成分１画素当り２ビットや４ビットの多値データであってもよく、ヘッドＩＦ制御部が記録ヘッドに対して制御可能な記録データであればよい。例えば、２ビットの記録データであっても記録ヘッドへのデータが０、１のＯＮ／ＯＦＦの２値しか送信できない場合は、ヘッドＩＦ制御部で１ビットデータに間引く処理を行ってもよい。
【０１４７】
なお、上述した実施例では、単機能の記録装置を例として説明したが本発明はこれによって限定されるものではない。例えば、説明した記録装置に画像読取装置（スキャナ装置）とを備える多機能プリンタ（複写機）としても良いし、さらに複写機にファクシミリ機能を加えた複合機としても良い。
【０１４８】
上述した実施形態は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウエア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータを連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウエアで実現する必要はなく、処理の一部または全部をＡＳＩＣ等のハードウェアで実現するようにしてもよい。また、ＣＰＵも１つのＣＰＵで全ての処理を行うものに限らず、複数のＣＰＵが適宜連携をしながら処理を行うものとしてもよい。
【符号の説明】
【０１４９】
１００、１１０、１２０、１３００  ＡＳＩＣ、
１０４、１０５、１１４、１１５、１２４、１２５  ＡＳＩＣ間ＩＦ制御部
１０６、１１６、１２６  記録データ処理部、
１０７、１１７、１２７  ヘッドＩＦ制御部、
４０１〜４０３  １３０１〜１３０３  ヒータボード（ＨＢ）チップ、
５９１〜５９３  インクグループ、５０１〜５０６  ヒータボード制御信号群
【図１】
0006606389.tif 000002
【図２】
0006606389.tif 000003
【図３】
0006606389.tif 000004
【図４】
0006606389.tif 000005
【図５】
0006606389.tif 000006
【図６】
0006606389.tif 000007
【図７】
0006606389.tif 000008
【図８】
0006606389.tif 000009
【図９】
0006606389.tif 000010
【図１０】
0006606389.tif 000011
【図１１】
0006606389.tif 000012
【図１２】
0006606389.tif 000013
【図１３】
0006606389.tif 000014
【図１４】
0006606389.tif 000015
【図１５】
0006606389.tif 000016