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