(57)【特許請求の範囲】
【請求項１】
記録ヘッド又は記録媒体を互いに対して相対的に移動させながら、複数のデータを前記記録ヘッドに転送して前記記録ヘッドを駆動させ、前記記録ヘッドにより前記記録媒体に対して記録を行う記録装置であって、
前記複数のデータを転送するために前記複数のデータそれぞれに優先順位を設定する設定手段と、
前記記録ヘッド又は前記記録媒体の移動速度と前記記録ヘッドによる記録解像度とに従って、前記記録ヘッドによる記録タイミングを生成する生成手段と、
前記生成手段によって生成される記録タイミングと該記録タイミングに続く次の記録タイミングとの間の間隔と、前記複数のデータそれぞれのデータ長と、前記設定手段により設定された優先順位とに基づいて、前記複数のデータから前記間隔において前記記録ヘッドに転送されるデータを選択する選択手段と、
前記選択手段によって選択されたデータを前記記録ヘッドに転送する転送手段とを有することを特徴とする記録装置。
【請求項２】
前記選択手段による選択と前記転送手段による転送とは、前記生成手段により生成される記録タイミングをトリガとして実行することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記選択手段はさらに、前記記録ヘッドに転送するデータを要求する要求信号に基づいて前記記録ヘッドに転送されるデータを選択することを特徴とする請求項１又は２に記載の記録装置。
【請求項４】
前記優先順位は、前記選択手段に対する前記複数のデータについて転送要求からの即時実行の必要性に従って設定され、
前記即時実行の必要性の高いものは前記優先順位を高く、前記即時実行の必要性の低いものは前記優先順位を低く設定されることを特徴とする請求項１乃至３のいずれか１項に記載の記録装置。
【請求項５】
前記記録ヘッドは、
複数の記録要素と、
前記記録ヘッドの温度を測定するセンサと、
前記記録ヘッドの温度を制御するサブヒータとを含むことを特徴とする請求項４に記載の記録装置。
【請求項６】
前記複数のデータは、
前記複数の記録要素により記録を行う記録データと、
前記複数の記録要素を駆動するパルスデータと、
前記サブヒータを駆動するサブヒータデータと、
前記センサを選択する選択データとを含むことを特徴とする請求項５に記載の記録装置。
【請求項７】
前記記録データと前記パルスデータとは前記優先順位が高く、
前記サブヒータデータと前記選択データとは前記優先順位が低いことを特徴とする請求項６に記載の記録装置。
【請求項８】
前記記録ヘッドを搭載して往復移動するキャリッジと、
前記キャリッジの移動方向の位置を検出するエンコーダとをさらに有し、
前記生成手段は、前記エンコーダによって検出される信号に基づいて、前記記録タイミングを生成することを特徴とする請求項１乃至７のいずれか１項に記載の記録装置。
【請求項９】
前記キャリッジの移動速度に従って、前記選択手段により選択され前記間隔に収まるデータの数は変化することを特徴とする請求項８に記載の記録装置。
【請求項１０】
前記記録媒体を搬送する搬送手段をさらに有し、
前記生成手段は、前記搬送手段による記録媒体の搬送速度に基づいて、前記記録タイミングを生成することを特徴とする請求項１乃至７のいずれか１項に記載の記録装置。
【請求項１１】
前記記録ヘッドは前記搬送手段により搬送される記録媒体の幅に相当する記録幅を有するフルライン記録ヘッドであることを特徴とする請求項１０に記載の記録装置。
【請求項１２】
記録ヘッド又は記録媒体を互いに対して相対的に移動させながら、複数のデータを前記記録ヘッドに転送して前記記録ヘッドを駆動させ、前記記録ヘッドにより前記記録媒体に対して記録を行う記録装置におけるデータ転送方法であって、
前記複数のデータを転送するために前記複数のデータそれぞれに優先順位を設定する設定工程と、
前記記録ヘッド又は前記記録媒体の移動速度と前記記録ヘッドによる記録解像度とに従って、前記記録ヘッドによる記録タイミングを生成する生成工程と、
前記生成工程において生成される記録タイミングと該記録タイミングに続く次の記録タイミングとの間の間隔と、前記複数のデータそれぞれのデータ長と、前記設定工程において設定された優先順位とに基づいて、前記複数のデータから前記間隔において前記記録ヘッドに転送されるデータを選択する選択工程と、
前記選択工程において選択されたデータを前記記録ヘッドに転送する転送工程とを有することを特徴とするデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録装置及びデータ転送方法に関し、特に、例えば、インクジェット記録ヘッドを用いて記録媒体に記録を行う記録装置及び記録ヘッドと記録装置との間のデータ転送方法に関する。
【背景技術】
【０００２】
従来のインクジェット記録ヘッド（以下、記録ヘッド）は、インクを吐出する複数の吐出口と、これに対応したヒータ、記録ヘッド全体を加温するサブヒータ、記録ヘッドの温度を測定する複数のダイオードセンサなどを備える。
【０００３】
また、往復移動するキャリッジに搭載した記録ヘッドを用いて記録を行う記録装置の記録制御には次のようなデータを必要とする。即ち、その記録ヘッドに設けられた複数の吐出口のうちインクを吐出させる吐出口を選択するための記録データや、その選択した吐出口のヒータを駆動するためのヒートパルスデータがある。さらに、サブヒータを駆動制御するためのサブヒータ制御データと、複数のダイオードセンサから所望のセンサを選択するためのダイオードセンサ選択データがある。
【０００４】
上記のデータの内、記録データやヒートパルスデータは記録ヘッドの吐出タイミングに合わせて、吐出動作のたび毎に記録装置の本体部より記録ヘッドに転送しなければならないデータである。一方で、サブヒータ制御データやダイオードセンサ選択データは記録ヘッドの吐出タイミング毎に転送する必要がなく、吐出タイミングの周期より長い、ある一定間隔で転送すればよいデータである。例えば、特許文献１は、インク吐出制御とは独立してサブヒータ制御を行う構成が記載されている。
【０００５】
さて、記録ヘッドを制御するために、記録ヘッドと本体部のコントローラとの間には複数の信号線が設けられている。この信号線の本数を削減することは、これらを接続するフレキシブルフラットケーブル（ＦＦＣ）の小型化につながり、記録装置のコストダウンを実現するためには有効な手段である。信号線を削減する手段として、例えば、従来２本の信号線で制御していたデータを１本に集約することが考えられるが、この場合、１本で転送すべきデータ量が増加してしまう。記録ヘッドへの転送データ数が増大した場合、信号線を増やすことなく従来と同等のタイミングで吐出するための高速データ転送手段としてＬＶＤＳ方式を採用することが特許文献２に提案されている。
【０００６】
例えば、サブヒータ制御データと記録データとを同一信号線で転送することで、更なる信号線の削減が実現できる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−１３１７８７号公報
【特許文献２】特開２０１３−１０７３４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら上記従来例では、同一信号線での転送データ量が増大すると、記録ヘッドに対して本来転送すべき時間間隔内に全ての転送データが収容することができないという問題が生じてしまう。特に、高解像度かつ高速記録を実現するために、キャリッジ速度を高速にした場合には、記録ヘッドに対するデータ転送に与えられる時間間隔は短くなり、上記の課題は明確である。
【０００９】
本発明は上記従来例に鑑みてなされたもので、記録ヘッドに接続される信号線の数を少なくしても適切なデータ転送が可能な記録装置、及びデータ転送方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明の記録装置は次のような構成からなる。
【００１１】
即ち、記録ヘッド又は記録媒体を互いに対して相対的に移動させながら、複数のデータを前記記録ヘッドに転送して前記記録ヘッドを駆動させ、前記記録ヘッドにより前記記録媒体に対して記録を行う記録装置であって、前記複数のデータを転送するために前記複数のデータそれぞれに優先順位を設定する設定手段と、前記記録ヘッド又は前記記録媒体の移動速度と前記記録ヘッドによる記録解像度とに従って、前記記録ヘッドによる記録タイミングを生成する生成手段と、前記生成手段によって生成される記録タイミングと該記録タイミングに続く次の記録タイミングとの間の間隔と、前記複数のデータそれぞれのデータ長と、前記設定手段により設定された優先順位とに基づいて、前記複数のデータから前記間隔において前記記録ヘッドに転送されるデータを選択する選択手段と、前記選択手段によって選択されたデータを前記記録ヘッドに転送する転送手段とを有することを特徴とする。
【００１２】
また本発明を別の側面から見れば、記録ヘッド又は記録媒体を互いに対して相対的に移動させながら、複数のデータを前記記録ヘッドに転送して前記記録ヘッドを駆動させ、前記記録ヘッドにより前記記録媒体に対して記録を行う記録装置におけるデータ転送方法であって、前記複数のデータを転送するために前記複数のデータそれぞれに優先順位を設定する設定工程と、前記記録ヘッド又は前記記録媒体の移動速度と前記記録ヘッドによる記録解像度とに従って、前記記録ヘッドによる記録タイミングを生成する生成工程と、前記生成工程において生成される記録タイミングと該記録タイミングに続く次の記録タイミングとの間の間隔と、前記複数のデータそれぞれのデータ長と、前記設定工程において設定された優先順位とに基づいて、前記複数のデータから前記間隔において前記記録ヘッドに転送されるデータを選択する選択工程と、前記選択工程において選択されたデータを前記記録ヘッドに転送する転送工程とを有することを特徴とするデータ転送方法を備える。
【発明の効果】
【００１３】
従って本発明によれば、信号線の削減等により、記録ヘッドに対して同一信号線上で転送が必要なデータが増加しても、記録タイミング間隔と各データの優先順位と各データのデータ長とに基づいて、記録ヘッドに対する転送データを選択することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の代表的な実施例であるインクジェット記録装置の概略構成を示す斜視図である。
【図２】図１に示した記録装置の制御構成を示すブロック図である。
【図３】キャリッジに搭載される記録ヘッドのノズル構成を示すブロック図である。
【図４】１カラム分の記録データを３２個のタイミングに分割して時分割駆動するのに用いられる各信号のタイミングチャートである。
【図５】記録ヘッド制御部の詳細な構成を示すブロック図である。
【図６】７種類の記録ヘッド制御データを３つの区間に分割して記録ヘッドに転送する場合の各データの転送のタイムチャートである。
【図７】記録ヘッド制御部が実行する転送処理を示すフローチャートである。
【図８】図１に示した記録装置のキャリッジの速度変化を示す図である。
【図９】キャリッジ速度に従った、７種類の記録ヘッド制御データの分割転送タイミングを示すタイムチャートである。
【発明を実施するための形態】
【００１５】
以下添付図面を参照して本発明の好適な実施例について、さらに具体的かつ詳細に説明する。なお、既に説明した部分には同一符号を付し重複説明を省略する。
【００１６】
なお、この明細書において、「記録」（「プリント」という場合もある）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わない。また人間が視覚で知覚し得るように顕在化したものであるか否かを問わず、広く記録媒体上に画像、模様、パターン等を形成する、または媒体の加工を行う場合も表すものとする。
【００１７】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。
【００１８】
さらに、「インク」（「液体」と言う場合もある）とは、上記「記録（プリント）」の定義と同様広く解釈されるべきものである。従って、記録媒体上に付与されることによって、画像、模様、パターン等の形成または記録媒体の加工、或いはインクの処理（例えば記録媒体に付与されるインク中の色剤の凝固または不溶化）に供され得る液体を表すものとする。
【００１９】
またさらに、「記録要素（又は記録素子又はノズル）」とは、特にことわらない限り吐出口ないしこれに連通する液路およびインク吐出に利用されるエネルギーを発生する素子を総括して言うものとする。
【００２０】
＜記録装置の概要説明（図１〜図２）＞
図１は本発明の代表的な実施例であるインクジェット記録ヘッド（以下、記録ヘッド）を用いて記録を行なう記録装置の構成の概要を示す外観斜視図である。
【００２１】
図１に示すようにインクジェット記録装置（以下、記録装置）１はインクジェット方式に従ってインクを吐出して記録を行なうインクジェット記録ヘッド（以下、記録ヘッド）３をキャリッジ２に搭載し、キャリッジ２を矢印Ａ方向に往復移動させて記録を行う。記録紙などの記録媒体Ｐを給紙機構５を介して給紙し、記録位置まで搬送し、その記録位置において記録ヘッド３から記録媒体Ｐにインクを吐出することで記録を行なう。
【００２２】
記録装置１のキャリッジ２には記録ヘッド３を搭載するのみならず、記録ヘッド３に供給するインクを貯留するインクタンク６を装着する。インクタンク６はキャリッジ２に対して着脱自在になっている。
【００２３】
図１に示した記録装置１はカラー記録が可能であり、そのためにキャリッジ２にはマゼンタ（Ｍ）、シアン（Ｃ）、イエロ（Ｙ）、ブラック（Ｋ）のインクを夫々、収容した４つのインクカートリッジを搭載している。これら４つのインクカートリッジは夫々独立に着脱可能である。
【００２４】
この実施例の記録ヘッド３は、熱エネルギを利用してインクを吐出するインクジェット方式を採用している。このため、電気熱変換体を備えている。この電気熱変換体は各吐出口のそれぞれに対応して設けられ、記録信号に応じて対応する電気熱変換体にパルス電圧を印加することによって対応する吐出口からインクを吐出する。
【００２５】
また、キャリッジ２の移動方向に沿って、スケール７が設けられている。スケール７には一定の間隔でスリットが設けられており、キャリッジ２に搭載されたエンコーダ（不図示）がキャリッジ２の移動に応じて、そのスリットを読み取ることでエンコーダ信号を生成する。このエンコーダ信号はキャリッジ２の移動方向のキャリッジ位置（即ち、記録ヘッドの位置）を表わす信号である。このエンコーダ信号の周期（エンコーダ信号間隔）に基づいてキャリッジの移動速度が算出され、また、このエンコーダ信号がインク吐出のためのタイミング制御のための信号として用いられる。
【００２６】
図２は図１に示した記録装置の制御構成を示すブロック図である。
【００２７】
図２に示されるように、ＣＰＵ１１７はＲＯＭ１１８に格納されている制御プログラムを実行して、記録ヘッドの記録要素の駆動制御や、記録要素と記録媒体（例えば、記録用紙）との相対的な搬送制御等を実行する。
【００２８】
また、ホストインタフェース１１１は接続されたホスト装置９００から画像データを入力する。画像データはＲＡＭ１１６に設けられた受信バッファ１１６Ａに格納される。画像処理部１１４は、画像データをＣＭＹＫ各色成分の多値データに変換し、ＲＡＭ１１６に設けられた多値データバッファ１１６Ｂに格納する。記録データ処理部１１５は、各色成分の多値データをドットデータ（２値データ）に変換し、ドットデータバッファ１１６Ｃに格納する。
【００２９】
記録ヘッド制御部１２１はドットデータバッファ１１６Ｃに格納されている２値データを記録ヘッド３へ転送する。また、記録ヘッド制御部１２１はデータ転送を行う機能に加えて２値データを間引く機能を備えている。記録データ処理部１１５はエンコーダ処理部１１２はエンコーダ信号に基づいて出力されるヒートトリガ信号（ＴＲＧ）と同期して各色成分の多値データをドットデータ（２値データ）に変換する。また、記録ヘッド制御部１２１はエンコーダ処理部１１２が出力するブロックトリガ信号（ＢＴＲＧ；記録タイミング）と同期して記録媒体の搬送タイミングに合わせた処理を実行することができる。
【００３０】
なお、操作パネル１１３をユーザは用いて記録装置に対して各種指示を行ったり、また、記録装置１が操作パネル１１３の表示部にメッセージを表示することで、そのユーザに対して各種の情報を通知することができる。
【００３１】
＜記録ヘッドのノズル構成の説明（図３）＞
図３はキャリッジ２に搭載される記録ヘッド３のノズル構成を示すブロック図である。
【００３２】
図３において、（Ａ）は複数の記録素子（電気熱変換体（ヒータ）とこれに対応してインクを吐出するノズル）１０３を備えた記録素子列１０２を４つ（Ａ列、Ｂ列、Ｃ列、Ｄ列）Ｘ方向に備えたヘッドユニット１０１のノズル配置を示している。
【００３３】
図３（Ａ）に示すように、複数の記録素子１０３はＹ方向に沿って配列しており、破線で囲った部分を説明すると、Ａ〜Ｄ列の各記録素子１０３はＹ方向に関して同じ位置に配置されている。例えば、破線Ｙｎの位置にある４つの記録素子から吐出されるインクにより記録媒体に形成されるドットはＹ方向に関して同じ位置に形成される。また、記録素子列１０２はＸ方向（図１では矢印Ａ方向に対応するキャリッジ移動方向（主走査方向））に沿って並んで配置されている。以上説明したヘッドユニット１０１の４つ記録素子列によりＹＭＣＫ各色成分の内の１色成分による画像記録が完成される。
【００３４】
従って、ＹＭＣＫ４成分からなるカラー画像データを用いてカラー画像形成するためには、図３（Ｂ）に示すように、４色のインク（シアン、マゼンタ、イエロ、ブラック）に対応して、４つのヘッドユニット１０１からなる記録ヘッド３が構成される。
【００３５】
なお、記録幅の長いヘッドユニット１０５を構成するために、図３（Ｃ）に示すように、ヘッドユニット１０１をＹ方向に千鳥状に複数配置する構成としても構わない。
【００３６】
また、記録幅の長い記録ヘッドはその記録幅が記録媒体の幅方向全体に対応するようなフルライン記録ヘッドとすることもできる。この場合、記録素子の配列方向（Ｙ方向）に対する記録媒体の相対的な搬送方向はＸ方向となり、記録素子からは記録媒体をＸ方向への搬送中にその搬送タイミングに合わせてインクを吐出して記録を行う。
【００３７】
＜データ転送タイミング生成（図４）＞
次に、記録装置において一般的に用いられるデータ転送タイミング生成について説明する。
【００３８】
図４は１カラム分の記録データを３２個のタイミングに分割して時分割駆動するのに用いられる各信号のタイミングチャートである。このように時分割駆動することで、各記録素子に印加される駆動電圧の電圧降下の影響を低減することができる。
【００３９】
エンコーダからは、図４に示されるＡ相のエンコーダ信号（ＥＮＣＡ）と位相が４分の１周期ずれたＢ相のエンコーダ信号（ＥＮＣＢ）とがエンコーダ処理部１１２に入力される。エンコーダ処理部１１２は、図４に示されるように、Ａ相のエンコーダ信号（ＥＮＣＡ）の立ち上がりエッジのタイミングで基準パルス（ＰＬＳ）を生成し、それを逓倍することで記録解像度の間隔で出力されるヒートトリガ信号（ＴＲＧ）を生成する。
【００４０】
さらにヒートトリガ信号（ＴＲＧ）の周期を３２に分割することでブロックトリガ信号（ＢＴＲＧ）（ラッチ信号）を生成する。ブロックトリガ信号（ＢＴＲＧ）のタイミングでデータが記録ヘッド３へ入力される。このようにキャリッジ２の位置情報であるエンコーダ信号をもとに生成したブロックトリガ信号（ＢＴＲＧ）の周期内でデータ転送を行うことで、所望の位置に記録を行うことができる。
【００４１】
＜記録ヘッド制御部の構成の詳細な説明（図５）＞
図５は記録ヘッド制御部１２１の詳細な構成を示すブロック図である。
【００４２】
図５に示されるように、記録ヘッド制御部１２１は１０個の部分から成り立っている。転送データ数算出部５０１はエンコーダ処理部１１２に設定された最小ブロックトリガ間隔またはエンコーダ処理部１１２が生成したブロックトリガ間隔を入力し、ブロックトリガ信号（ＢＴＲＧ）の間隔で転送可能なデータバイト数を算出する。
【００４３】
スタートコマンドデータ生成部５０２は記録ヘッド３を制御するスタートコマンドデータを生成する。吐出データ生成部５０３はドットデータバッファ１１６Ｃからドットデータを入力し、記録ヘッド３を制御する記録データ（ＤＡＴＡ）を生成する。サブヒートデータ生成部５０４は記録ヘッド３の温度を制御するサブヒータＯｎ／Ｏｆｆデータを生成する。
【００４４】
Ｄｉセンサ選択データ生成部５０５は記録ヘッド３に備えられている複数のダイオードセンサから１つを選択するためのＤｉセンサ選択データを生成する。ヒートパルスデータ生成部５０６は記録ヘッド３からインクを吐出するためにヒータに印加するヒートパルスデータを生成する。モニタ選択データ生成部５０７は記録ヘッド３から出力される複数のモニタ信号から１つを選択するためのモニタ選択データを生成する。これは記録ヘッド３の例えばＤｉセンサやヒートパルスなどのヘッド内での状態を検知するための検知対象を選択するためのデータです。ＣＲＣデータ生成部５０８は記録ヘッド３に転送したデータの誤り検出を行うために用いられるＣＲＣデータを生成する。優先順位設定部５０９は記録ヘッド制御部１２１が備えるレジスタであり、上記各々のデータに対する優先順位を設定可能である。その優先順位の設定については後述する。符号５０２〜５０８の各データ生成部は記録ヘッド駆動データ選択部５１０へ生成した各データを転送する要求信号を送信することで、データ転送の要求をアサートする。
【００４５】
記録ヘッド駆動データ選択部５１０はブロックトリガ基準に従って上記データ各々の要求がアサートされている時、優先順位設定部５０９の設定値と転送データ数算出部５０１の結果に基づき記録ヘッド３へ転送するデータを選択する。その選択されたデータはデータ選択部５１２から記録ヘッド３へ転送される。
【００４６】
次に、優先順位設定部５０９に設定される記録ヘッド制御データの優先順位について説明をする。ここでは、記録ヘッド３を制御する記録ヘッド制御データとして、次の７種類のものが必要であるとして説明する。即ち、スタートコマンドデータ（１バイト）、記録データ（８バイト）、ヒートパルスデータ（２バイト）、サブヒータＯｎ／Ｏｆｆデータ（２バイト）、Ｄｉセンサ選択データ（２バイト）、モニタ選択データ（２バイト）、ＣＲＣデータ（２バイト）である。ここで、（  ）内の値は各データのデータ長をバイトで表わしたものである。
【００４７】
この実施例では、上記記録ヘッド制御データそれぞれに対する優先順位を優先順位設定部５０９に設定することが可能である。また、優先順位は複数パターン設定可能であり、例えば、記録領域内か記録領域外かによって別のパターンの優先順位設定を使用可能である。
【００４８】
説明を簡単にするために、ここでは優先順位パターンは１パターンとし、例えば、以下のように上記記録ヘッド制御データそれぞれに対して優先順位を設定する場合について説明をする。即ち、
記録ヘッド制御データ（ａ）……（スタートコマンドデータ）：設定値１
記録ヘッド制御データ（ｂ）……（記録データ）            ：設定値１
記録ヘッド制御データ（ｃ）……（ヒートパルスデータ）    ：設定値１
記録ヘッド制御データ（ｄ）……（Ｄｉセンサ選択データ）  ：設定値２
記録ヘッド制御データ（ｅ）……（サブヒータデータ）      ：設定値２
記録ヘッド制御データ（ｆ）……（モニタ選択データ）      ：設定値３
記録ヘッド制御データ（ｇ）……（ＣＲＣデータ）          ：設定値１
である。
【００４９】
上記各記録ヘッド制御データの優先順位の設定値は、リアルタイム性が求められるものほど“１”に近い値を設定することが望ましい。上記を例にすると、記録ヘッド制御データ（ｄ）（ｅ）（ｆ）は記録ヘッド制御データ（ａ）（ｂ）（ｇ）ほど制御にリアルタイム性が求められてないということを前提としている。また、設定値が“２”以上に設定されている記録ヘッド制御データは要求信号（ＲＥＱ）がアサートされる頻度が低いことを前提としている。上記を例にすると、記録ヘッド制御データ（ｄ）（ｅ）（ｆ）は少なくとも３回のブロックトリガ信号（ＢＴＲＧ）以上の間隔で要求信号（ＲＥＱ）がアサートされるとしている。
【００５０】
上記で述べたリアルタイム性とは、要求信号（ＲＥＱ）から実際にデータ転送処理を行い完了しなければいけないときまでの時間、すなわち要求からの即時実行の必要性に対応している。上記の例では記録ヘッド制御データ（ａ）（ｂ）（ｇ）の要求信号（ＲＥＱ）から処理完了までに求められる時間は、記録ヘッド制御データ（ｄ）（ｅ）（ｆ）と比較すると長いということを表している。これは、（ｂ）記録データはキャリッジ移動に伴って随時記録を行うため高い頻度で送信しなければならず、一方、（ｅ）サブヒータデータは、温調処理をそれほど頻繁に行わなくともよいため、比較的低い頻度で実行すればよいことによる。すなわち、上記の記録ヘッド制御データの優先順位は、単位時間内に、それぞれの記録ヘッド制御データを用いて行われるデバイスの駆動の頻度に従う順位となっている。
【００５１】
次に、以上説明した構成の記録装置において上記記録ヘッド制御データを記録ヘッドに転送する転送処理の実施例について説明する。
【実施例１】
【００５２】
この実施例では、転送データ数算出部５０１にはエンコーダ処理部１１２に設定された最小ブロックトリガ間隔が入力され、その最小ブロックトリガ間隔は１５バイト分の記録ヘッド制御データが転送可能な値であるとして説明する。上記優先順位設定値が示す値は、記録ヘッド制御データそれぞれの転送要求がアサートされてから、転送完了しなければならないブロックトリガ数を表している。例えば、全ての記録ヘッド制御データの転送要求が同時アサートされた場合には、以下に説明するように転送を行う。
【００５３】
＜記録ヘッド制御部が実行する処理（図６〜図７）＞
ここでは、図６〜図７を参照して記録ヘッド制御部１２１が実行する処理について説明する。
【００５４】
図６は上述した７種類の記録ヘッド制御データを３つの区間に分割して記録ヘッドに転送する場合の各データの転送のタイムチャートである。また、図７は記録ヘッド制御部１２１が実行する転送処理を示すフローチャートである。
【００５５】
図６に示されるように、記録ヘッド制御データ（ＨＣＮＴＬ）は時間的に３つの区間（区間Ｉ、区間ＩＩ、区間ＩＩＩ）に分割されて転送される。図６において、記録ヘッド制御データ（ＨＣＮＴＬ）に示された（ａ）〜（ｇ）は、上述した７種類の記録ヘッド制御データ（ａ）〜（ｇ）にそれぞれ対応している。そして、各区間での記録制御データの転送処理として図７に示した処理が実行される。
【００５６】
（１）区間Ｉでの転送処理
ステップＳ６０１でブロックトリガ信号（ＢＴＲＧ）がエンコーダ処理部１１２から入力されたことを検知すると、処理はステップＳ６０２において、記録ヘッド制御データの転送選択データ処理を実行する。図６において、ステップＳ６０４〜Ｓ６１４は、ステップＳ６０２の処理をより詳細に説明したものである。この処理では、全ての記録ヘッド制御データに対して転送データ選択処理を実行する。この例では記録ヘッド制御データ数（ＮＤ）は上記の記録ヘッド制御（ａ）〜（ｇ）の７つである（ＮＤ＝７）。
【００５７】
次に、ステップＳ６０４では記録ヘッド制御データ数カウンタ（ＮＤＣ）に初期値として“１”をセットし、ステップＳ６０５では転送データバイト数カウンタ（ＴＤＣ）に初期値として“０”をセットする。そして、ステップＳ６０６では転送データバイト数カウンタ（ＴＤＣ）のカウントを待ち合わせる。
【００５８】
ここで、カウント動作が実行され、ＴＤＣ＝１となる時、処理はステップＳ６０７において記録ヘッド制御データ（ａ）の要求信号（ＲＥＱ１）のアサートが検出されたかどうかを調べる。記録ヘッド制御データ数カウンタ（ＮＤＣ）の値に従って処理される記録ヘッド制御データ（ＨＣＮＴＬ）は、優先順位の設定値（ＰＲＩ）が“１”に近いものから順に処理される。従って、上述した設定値に基づいて、ＴＤＣ＝１の時には、記録ヘッド制御データ（ａ）、ＴＤＣ＝２の時には記録ヘッド制御データ（ｂ）、続いて記録ヘッド制御データ（ｃ）（ｇ）（ｄ）（ｅ）（ｆ）の順に処理が行われる。
【００５９】
さて、ステップＳ６０７において、記録ヘッド制御データ（ａ）の要求信号（ＲＥＱ１）のアサートが検出された場合、処理はステップＳ６０８で記録ヘッド制御データ（ａ）の優先順位の設定値（ＰＲＩ）を判定する。具体的には、優先順位の設定値（ＰＲＩ）が“１”であるかどうかを調べる。ＰＲＩ＝１である場合、処理はステップＳ６１０に進み、記録ヘッド制御データ（ａ）が転送データとして選択される。さらにステップＳ６１２では転送データバイト数カウンタ（ＴＤＣ）に記録ヘッド制御データ（ａ）のバイト数（ＢＹＴＥ）（この例では１バイト）を加算する。
【００６０】
その後、処理はステップＳ６１３に進み、記録ヘッド制御データ数カウンタ（ＮＤＣ）の値を“＋１”する。さらに、ステップＳ６１４では記録ヘッド制御データ数カウンタ（ＮＤＣ）と記録ヘッド制御データ数（ＮＤ）とを比較する。ここで、ＮＤＣ≧７であれば処理は終了し、ＮＤＣ＜ＮＤ（＝７）であれば、処理はステップＳ６０６に戻る。
【００６１】
次に、ＮＤＣ＝２、即ち、記録ヘッド制御データ（ｂ）に関しては、記録ヘッド制御データ（ｂ）の要求信号（ＲＥＱ２）のアサートが検出された場合、上述したＮＤＣ＝１、即ち、記録ヘッド制御データ（ａ）の処理と同様の処理を実行する。同様に、ＮＤＣ＝３、即ち、記録ヘッド制御データ（ｃ）と、ＮＤＣ＝４、即ち、記録ヘッド制御データ（ｇ）に関しても、対応する要求信号（ＲＥＱ３、７）のアサートが検出された場合、上述した記録ヘッド制御データ（ａ）の処理と同様の処理を実行する。
【００６２】
さて、ＮＤＣ＝５である時は、記録ヘッド制御データ（ｄ）に対する処理を実行する。
【００６３】
この場合、図６から示唆されるように、ステップＳ６０７では記録ヘッド制御データ（ｄ）の要求信号（ＲＥＱ４）のアサートが検出されると判断される、処理はステップＳ６０８に進む。しかしながら、記録ヘッド制御データ（ｄ）の優先順位の設定値（ＰＲＩ）は“２”なので、ステップＳ６０８における判断で処理はステップＳ６０９に進む。ＮＤＣ＝１〜４までの処理の実行により、転送データバイト数カウンタはＴＤＣ＝１３となっている。ステップＳ６０９では、これまでの処理によって得られたＴＤＣと今回の処理対象となっている記録ヘッド制御データ（ＨＣＮＴＬ）のバイト数（ＢＴＹＥ）との和が、最小ブロックトリガ間隔で転送可能なデータ量（ＴＨＢ）以下であるかどうかを調べる。
【００６４】
ここで、記録ヘッド制御データ（ｄ）のバイト数は２バイトであり、ブロックトリガ間隔内に収まる転送可能なデータ量は１５バイトであるため、ステップＳ６０９では、ＴＤＣ＋ＢＹＴＥ≦ＴＨＢと判断され、処理はステップＳ６１０に進む。以下の処理は上述の通りである。
【００６５】
しかしながら、ＮＤＣ＝６であり、要求信号（ＲＥＱ５）のアサートが検出され記録ヘッド制御データ（ｅ）に対する処理を実行する場合には、ステップＳ６０９での判定において、ＴＤＣ＝１５、ＢＹＴＥ＝２、ＴＨＢ＝１５となる。このため、ＴＤＣ＋ＢＹＴＥ＞ＴＨＢと判断され、処理はステップＳ６１１に進み、記録ヘッド制御データ（ｅ）は転送データとして選択されない。
【００６６】
同様に、ＮＤＣ＝７となり、要求信号（ＲＥＱ６）のアサートが検出され記録ヘッド制御データ（ｆ）に対する処理を実行する場合にも、ステップＳ６０９において、ＴＤＣ＋ＢＹＴＥ＞ＴＨＢと判断され、処理はステップＳ６１１に進む。従って、記録ヘッド制御データ（ｆ）は転送データとして選択されない。
【００６７】
以上により７種類の記録ヘッド制御データに対する処理全てが完了し、その結果、区間Ｉでは、図６に示されるように、記録ヘッド制御データ（ａ）、（ｂ）、（ｃ）、（ｄ）、（ｇ）が選択される。その後、ステップＳ６０３では、選択された記録ヘッド制御データは記録ヘッド３へと転送される。
【００６８】
（２）区間ＩＩでの転送処理
基本的には、図７に示すフローチャートに従って区間Ｉと同様の処理を実行する。しかしながら、この場合には、要求信号（ＲＥＱ４）がネゲートされているので、記録ヘッド制御データ（ｄ）が転送データとして選択されない。一方、要求信号（ＲＥＱ５）のアサートは検出され、この時点、即ち、ＮＤＣ＝５までの処理により、ＴＤＣ＝１３となっている。このため、記録ヘッド制御データ（ｅ）が転送データとして選択される。
【００６９】
また、要求信号（ＲＥＱ６）のアサートは検出されるが、この時点、即ち、ＮＤＣ＝６までの処理により、ＴＤＣ＝１５となっているので、記録ヘッド制御データ（ｆ）が転送データとして選択されない。
【００７０】
以上の処理により、区間ＩＩで選択される記録ヘッド制御データは（ａ）（ｂ）（ｃ）（ｅ）（ｇ）となる。選択された記録ヘッド制御データ（ＨＣＮＴＬ）はステップＳ６０３において記録ヘッド３へと転送される。
【００７１】
（３）区間ＩＩＩでの転送処理
基本的には、図７に示すフローチャートに従って区間Ｉと同様の処理を実行する。しかしながら、この場合には、要求信号（ＲＥＱ４、ＲＥＱ５）がネゲートされているので、記録ヘッド制御データ（ｄ）（ｅ）は転送データとして選択されない。一方、要求信号（ＲＥＱ６）のアサートは検出され、この時点、即ち、ＮＤＣ＝６までの処理により、ＴＤＣ＝１３となっている。このため、記録ヘッド制御データ（ｆ）が転送データとして選択される。
【００７２】
以上の処理により、区間ＩＩＩで選択される記録ヘッド制御データは（ａ）（ｂ）（ｃ）（ｆ）（ｇ）となる。選択された記録ヘッド制御データ（ＨＣＮＴＬ）はステップＳ６０３において記録ヘッド３へと転送される。
【００７３】
以上のようにして、図６に示すように記録ヘッド制御データ（ＨＣＮＴＬ）が転送データとして選択されて記録ヘッド３に転送される。
【００７４】
従って以上説明した実施例に従えば、たとえ多くの種類の記録ヘッド制御データがあっても、各々に転送の優先順位を設定し、その優先順位に従って、最小ブロックトリガ間隔で転送可能なデータ量以下になるよう転送される記録ヘッド制御データを選択できる。
【００７５】
例えば、図６に示すような３区間分割を行って記録ヘッド制御データを転送する場合、記録ヘッド制御データの要求がアサートされる限り、優先順位の設定値１のデータは各区間で必ず転送される。一方、設定値２、３のデータは、記録ヘッド制御データの要求がアサートされ、最小ブロックトリガ間隔で転送可能なデータ量の残りの量が許す限りは転送される。
【実施例２】
【００７６】
実施例１ではキャリッジの速度変化について考慮していなかったが、ここでは、キャリッジの速度に応じたデータ転送を行う例について説明する。具体的には、転送データ数算出部５０１がエンコーダ処理部１１２で生成したブロックトリガ信号（ＢＴＲＧ）の間隔が入力され、そのブロックトリガ間隔に転送可能な記録ヘッド制御データをキャリッジ２の動作に応じて選択する。
【００７７】
図８は往復移動するキャリッジの往路（もしくは復路）での移動速度と経過時間との関係を示す図である。図８において、Ａはキャリッジの加速区間であり、Ｂは（高速）等速区間であり、Ｃは（低速）等速区間である。従って、キャリッジ速度がＡ→Ｂと遷移する場合では、Ａ→Ｃと遷移する場合より高速でキャリッジを動作させている。
【００７８】
先の実施例で説明したとおり、ブロックトリガ信号（ＢＴＲＧ）は記録解像度とキャリッジ速度とに基づいて生成される。このため、図８に示すキャリッジ速度をＡ→Ｂと変化させる場合とＡ→Ｃと変化させる場合とにおいて、記録解像度が同一であれば、区間Ｂでブロックトリガ信号（ＢＴＲＧ）の間隔が最も短く、区間Ａでブロックトリガ信号（ＢＴＲＧ）の間隔が最も長くなる。
【００７９】
以下の説明では、この時、転送データ数算出部５０１で算出したブロックトリガ信号の間隔内に転送可能なデータ量（ＴＨＢ）は、区間Ａでは２５バイト、区間Ｂでは１５バイト、区間Ｃでは１８バイトであるとする。また、この実施例でも、記録ヘッドの制御に必要な記録制御データは、前述の実施例で説明した記録ヘッド制御データ（ａ）〜（ｇ）と同様であり、各データのバイト数に関しても同様であるとする。
【００８０】
図９はキャリッジ速度が異なる場合、７種類の記録ヘッド制御データを区間分割して記録ヘッドに転送する場合の転送タイミングを示すタイムチャートである。
【００８１】
図９において、（Ａ）は区間Ａを２分割し、（Ｂ）は区間Ｂを３分割し、（Ｃ）は区間Ｃを２分割して記録ヘッド制御データを転送する場合のタイムチャートである。
【００８２】
次に、３つの区間それぞれでの転送処理について説明する。
【００８３】
（１）区間Ａでの転送処理
図７と図９（Ａ）とを参照して説明する。なお、図７の説明については前述した処理と重複する部分は省略する。
【００８４】
・区間Ａ＿Ｉ
前述の実施例で説明したように、ステップＳ６０１でブロックトリガ信号（ＢＴＲＧ）がエンコーダ処理部１１２から入力されたことを検知すると、ステップＳ６０２で、転送データの選択処理を行う。
【００８５】
具体的には、ステップＳ６０４〜Ｓ６０６の処理後、ステップＳ６０７では記録ヘッド制御データ（ａ）の要求信号（ＲＥＱ１）のアサートが検出されたかどうかを調べる。区間Ａ＿Ｉのように、要求信号（ＲＥＱ１）のアサートを検出した場合、ステップＳ６０８で記録ヘッド制御データ（ａ）の優先順位の設定値（ＰＲＩ）を調べる。区間Ａ＿Ｉのように、ＰＲＩ＝１であった場合、ステップＳ６１０で記録ヘッド制御データ（ａ）を転送データとして選択し、ステップＳ６１２で転送データバイト数カウンタ（ＴＤＣ）に記録ヘッド制御データ（ａ）のバイト数（ＢＹＴＥ）を加算する。
【００８６】
その後、ステップＳ６１３では記録ヘッド制御データ数カウンタ（ＮＤＣ）の値を“＋１”し、ステップＳ６１４では記録ヘッド制御データ数カウンタ（ＮＤＣ）と記録ヘッド制御データ数（ＮＤ）とを比較する。ＮＤＣ＜ＮＤであれば、処理はステップＳ６０６に戻り、ＮＤＣ≧ＮＤであれば処理は終了する。
【００８７】
また、ＮＤＣ＝２であれば、記録ヘッド制御データ（ｂ）に対する処理を記録ヘッド制御データ（ｂ）の要求信号（ＲＥＱ２）のアサートが検出されたかどうかを調べ上述した記録ヘッド制御データ（ａ）の処理と同様に実行する。さらに、ＮＤＣ＝３であれば、記録ヘッド制御データ（ｃ）に対する処理を記録ヘッド制御データ（ｂ）の要求信号（ＲＥＱ３）のアサートが検出されたかどうかを調べ上述した記録ヘッド制御データ（ａ）に対する処理と同様に実行する。ＮＤＣ＝４であれば記録ヘッド制御データ（ｇ）に対する処理を記録ヘッド制御データ（ｇ）の要求信号（ＲＥＱ７）のアサートが検出されたかどうかを調べ、上述した記録ヘッド制御データ（ａ）に対する処理と同様に実行する。
【００８８】
次に、ＮＤＣ＝５であれば、記録ヘッド制御データ（ｄ）に対する処理を記録ヘッド制御データ（ｄ）の要求信号（ＲＥＱ４）のアサートが検出されたかどうかを調べることにより実行する。この場合、記録ヘッド制御データ（ｄ）の優先順位の設定値（ＰＲＩ）は“２”に設定されているため、処理はステップＳ６０６→Ｓ６０７→Ｓ６０８→Ｓ６０９へと進む。この時点で、ＮＤＣ＝４までの処理により、ＴＤＣ＝１３となっている。ここで、記録ヘッド制御データ（ｄ）のバイト数（ＢＹＴＥ）は２バイト、ブロックトリガ信号の間隔内で転送可能なデータ量（ＴＨＢ）は２５バイトであるため、ステップＳ６０９ではＴＤＣ＋ＢＹＴＥ≦ＴＨＢと判断され、処理はステップＳ６１０に進む。
【００８９】
さらに、ＮＤＣ＝６、７に対応する記録ヘッド制御データ（ｅ）（ｆ）に対する処理も記録ヘッド制御データ（ｄ）に対する処理と同様である。この場合、記録ヘッド制御データ（ｅ）の要求信号（ＲＥＱ５）のアサート、記録ヘッド制御データ（ｆ）の要求信号（ＲＥＱ６）のアサートが検出されたかどうかを、それぞれ調べる。
【００９０】
従って、区間Ａ＿Ｉで選択される記録ヘッド制御データ（ＨＣＴＮＬ）は、図９（Ａ）に示されるように、（ａ）（ｂ）（ｃ）（ｄ）（ｅ）（ｆ）（ｇ）となる。選択された記録ヘッド制御データはステップＳ６０３において記録ヘッド３へと転送される。
【００９１】
・区間Ａ＿ＩＩ
区間Ａ＿Ｉと同様に、ステップＳ６０１でブロックトリガ信号（ＢＴＲＧ）がエンコーダ処理部１１２から入力されたことを検知すると、ステップＳ６０２で、転送データの選択処理を行う。具体的には、ステップＳ６０４〜Ｓ６０６の処理後、ステップＳ６０７では記録ヘッド制御データ（ａ）の要求信号（ＲＥＱ１）のアサートが検出されたかどうかを調べる。
【００９２】
区間Ａ＿ＩＩのように、要求信号（ＲＥＱ１）のアサートを検出した場合、ステップＳ６０８で記録ヘッド制御データ（ａ）の優先順位の設定値（ＰＲＩ）が“１”であるかどうかを調べる。区間Ａ＿ＩＩのように、ＰＲＩ＝１であった場合、ステップＳ６１０で記録ヘッド制御データ（ａ）を転送データとして選択し、ステップＳ６１２で転送データバイト数カウンタ（ＴＤＣ）に記録ヘッド制御データ（ａ）のバイト数（ＢＹＴＥ）を加算する。その後、ステップＳ６１３ではＮＤＣの値を“＋１”し、ステップＳ６１４ではＮＤＣとＮＤとを比較する。ここで、ＮＤＣ＜ＮＤであれば、処理はステップＳ６０６に戻り、ＮＤＣ≧ＮＤであれば処理は終了する。
【００９３】
また、ＮＤＣ＝２であれば、記録ヘッド制御データ（ｂ）に対する処理を記録ヘッド制御データ（ｂ）の要求信号（ＲＥＱ２）のアサートが検出されたかどうかを調べ上述した記録ヘッド制御データ（ａ）の処理と同様に実行する。さらに、ＮＤＣ＝３であれば、記録ヘッド制御データ（ｃ）に対する処理を対応する要求信号（ＲＥＱ３）が検出されたことに応じて、上述した記録ヘッド制御データ（ａ）の処理と同様に実行する。またさらに、ＮＤＣ＝４であれば記録ヘッド制御データ（ｇ）に対する処理を、上述した記録ヘッド制御データ（ａ）に対する処理と同様に、対応する要求信号（ＲＥＱ７）が検出されたことに応じて実行する。
【００９４】
次に、ＮＤＣ＝５であれば、記録ヘッド制御データ（ｄ）の処理が行われる。しかしながら、図９（Ａ）の区間Ａ＿ＩＩの要求信号（ＲＥＱ４）が示唆するように、優先順位の設定値がＰＲＩ＝２の場合、ステップＳ６０７において、記録ヘッド制御データ（ｄ）の要求信号（ＲＥＱ４）はネゲートされている。このため、処理はステップＳ６１１に進み、転送データとして選択されない。その後、前述のようにステップＳ６１３〜Ｓ６１４の処理を実行する。
【００９５】
以下、記録ヘッド制御データ（ｅ）（ｆ）についても、それぞれに対応する要求信号（ＲＥＱ５、ＲＥＱ６）がネゲートされているため、記録ヘッド制御データ（ｄ）と同様な処理を行う。
【００９６】
従って、区間Ａ＿ＩＩで選択される記録ヘッド制御データ（ＨＣＮＴＬ）は、図９（Ａ）に示されるように、（ａ）（ｂ）（ｃ）（ｇ）となる。選択された記録ヘッド制御データはステップＳ６０３において記録ヘッド３へと転送される。
【００９７】
以上のようにして、図８で示す区間Ａでは、図９（Ａ）に示すように転送データが選択されて記録ヘッド３に転送される。
【００９８】
（２）区間Ｂでの転送処理
図７と図９（Ｂ）とを参照して説明する。なお、図７の説明については前述した処理と重複する部分は省略する。
【００９９】
・区間Ｂ＿Ｉ
前述の実施例で説明したように、ステップＳ６０１でブロックトリガ信号（ＢＴＲＧ）がエンコーダ処理部１１２から入力されたことを検知すると、ステップＳ６０２で、転送データの選択処理を行う。
【０１００】
具体的には、ステップＳ６０４〜Ｓ６０６の処理後、ステップＳ６０７では記録ヘッド制御データ（ａ）の要求信号（ＲＥＱ１）のアサートが検出されたかどうかを調べる。区間Ｂ＿Ｉのように、要求信号（ＲＥＱ１）のアサートを検出した場合、ステップＳ６０８で記録ヘッド制御データ（ａ）の優先順位の設定値（ＰＲＩ）を調べる。区間Ｂ＿Ｉのように、ＰＲＩ＝１であった場合、ステップＳ６１０で記録ヘッド制御データ（ａ）を転送データとして選択し、ステップＳ６１２で転送データバイト数カウンタ（ＴＤＣ）に記録ヘッド制御データ（ａ）のバイト数（ＢＹＴＥ）を加算する。
【０１０１】
その後、ステップＳ６１３では記録ヘッド制御データ数カウンタ（ＮＤＣ）の値を“＋１”し、ステップＳ６１４では記録ヘッド制御データ数カウンタ（ＮＤＣ）と記録ヘッド制御データ数（ＮＤ）とを比較する。ＮＤＣ＜ＮＤであれば、処理はステップＳ６０６に戻り、ＮＤＣ≧ＮＤであれば処理は終了する。
【０１０２】
また、ＮＤＣ＝２、３又は４であれば、それぞれ、記録ヘッド制御データ（ｂ）（ｃ）（ｇ）に対する処理を、対応する要求信号（ＲＥＱ２、ＲＥＱ３、ＲＥＱ７）のアサートが検出に応じて、上述した記録ヘッド制御データ（ａ）の処理と同様に実行する。
【０１０３】
次に、ＮＤＣ＝５であれば、記録ヘッド制御データ（ｄ）に対する処理を記録ヘッド制御データ（ｄ）の要求信号（ＲＥＱ４）のアサートが検出されたかどうかを調べることにより実行する。この場合、記録ヘッド制御データ（ｄ）の優先順位の設定値（ＰＲＩ）は“２”に設定されているため、処理はステップＳ６０６→Ｓ６０７→Ｓ６０８→Ｓ６０９へと進む。この時点で、ＮＤＣ＝４までの処理により、ＴＤＣ＝１３となっている。ここで、記録ヘッド制御データ（ｄ）のバイト数（ＢＹＴＥ）は２バイト、ブロックトリガ信号の間隔内で転送可能なデータ量（ＴＨＢ）は１５バイトであるため、ステップＳ６０９ではＴＤＣ＋ＢＹＴＥ≦ＴＨＢと判断され、処理はステップＳ６１０に進む。
【０１０４】
さらに、ＮＤＣ＝６、７であれば、記録ヘッド制御データ（ｅ）（ｆ）に対する処理を実行する。図９（Ｂ）に示唆されているように、これらの場合にも、対応する要求信号（ＲＥＱ５）のアサートと要求信号（ＲＥＱ６）のアサートが検出される。しかしながら、この時点で、ＮＤＣ＝５までの処理により、ＴＤＣ＝１５となっているので、いずれの場合にも、ステップＳ６０９において、ＴＤＣ＋ＢＹＴＥ＞ＴＨＢと判断され、処理はステップＳ６１１に進む。従って、記録ヘッド制御データ（ｅ）（ｆ）は転送データとして選択されない。
【０１０５】
以上の処理により、区間Ｂ＿Ｉで選択される記録ヘッド制御データは（ａ）（ｂ）（ｃ）（ｄ）（ｇ）となる。選択された記録ヘッド制御データ（ＨＣＮＴＬ）はステップＳ６０３において記録ヘッド３へと転送される。
【０１０６】
・区間Ｂ＿ＩＩ
基本的には、図７に示すフローチャートに従って区間Ｂ＿Ｉと同様の処理を実行する。しかしながら、この場合には、要求信号（ＲＥＱ４）がネゲートされているので、記録ヘッド制御データ（ｄ）が転送データとして選択されない。一方、要求信号（ＲＥＱ５）のアサートは検出され、この時点、即ち、ＮＤＣ＝５までの処理により、ＴＤＣ＝１３となっている。このため、記録ヘッド制御データ（ｅ）が転送データとして選択される。
【０１０７】
また、要求信号（ＲＥＱ６）のアサートは検出されるが、この時点、即ち、ＮＤＣ＝６までの処理により、ＴＤＣ＝１５となっている。このため、記録ヘッド制御データ（ｆ）が転送データとして選択されない。
【０１０８】
以上の処理により、区間Ｂ＿ＩＩで選択される記録ヘッド制御データは（ａ）（ｂ）（ｃ）（ｅ）（ｇ）となる。選択された記録ヘッド制御データ（ＨＣＮＴＬ）はステップＳ６０３において記録ヘッド３へと転送される。
【０１０９】
・区間Ｂ＿ＩＩＩ
基本的には、図７に示すフローチャートに従って区間Ｂ＿Ｉと同様の処理を実行する。しかしながら、この場合には、要求信号（ＲＥＱ４、ＲＥＱ５）がネゲートされているので、記録ヘッド制御データ（ｄ）（ｅ）は転送データとして選択されない。一方、要求信号（ＲＥＱ６）のアサートは検出され、この時点、即ち、ＮＤＣ＝６までの処理により、ＴＤＣ＝１３となっている。このため、記録ヘッド制御データ（ｆ）が転送データとして選択される。
【０１１０】
以上の処理により、区間Ｂ＿ＩＩＩで選択される記録ヘッド制御データは（ａ）（ｂ）（ｃ）（ｆ）（ｇ）となる。選択された記録ヘッド制御データ（ＨＣＮＴＬ）はステップＳ６０３において記録ヘッド３へと転送される。
【０１１１】
以上のようにして、図８で示す区間Ｂでは、図９（Ｂ）に示すように転送データが選択されて記録ヘッド３に転送される。
【０１１２】
（３）区間Ｃでの転送処理
図７と図９（Ｃ）とを参照して説明する。なお、図７の説明については前述した処理と重複する部分は省略する。
【０１１３】
・区間Ｃ＿Ｉ
前述の実施例で説明したように、ステップＳ６０１でブロックトリガ信号（ＢＴＲＧ）がエンコーダ処理部１１２から入力されたことを検知すると、ステップＳ６０２で、転送データの選択処理を行う。
【０１１４】
具体的には、ステップＳ６０４〜Ｓ６０６の処理後、ステップＳ６０７では記録ヘッド制御データ（ａ）の要求信号（ＲＥＱ１）のアサートが検出されるので、ステップＳ６０８で記録ヘッド制御データ（ａ）の優先順位の設定値（ＰＲＩ）を調べる。ここでは、ＰＲＩ＝１なので、ステップＳ６１０で記録ヘッド制御データ（ａ）を転送データとして選択し、ステップＳ６１２で転送データバイト数カウンタ（ＴＤＣ）に記録ヘッド制御データ（ａ）のバイト数（ＢＹＴＥ）を加算する。
【０１１５】
その後、ステップＳ６１３では記録ヘッド制御データ数カウンタ（ＮＤＣ）の値を“＋１”し、ステップＳ６１４では記録ヘッド制御データ数カウンタ（ＮＤＣ）と記録ヘッド制御データ数（ＮＤ）とを比較する。ここでは、ＮＤＣ＜ＮＤなので、処理はステップＳ６０６に戻る。
【０１１６】
また、ＮＤＣ＝２、３又は４であれば、それぞれ、記録ヘッド制御データ（ｂ）（ｃ）（ｇ）に対する処理を、対応する要求信号（ＲＥＱ２、ＲＥＱ３、ＲＥＱ７）のアサートが検出に応じて、上述した記録ヘッド制御データ（ａ）の処理と同様に実行する。
【０１１７】
次に、ＮＤＣ＝５であれば、記録ヘッド制御データ（ｄ）に対する処理を実行する。この場合、記録ヘッド制御データ（ｄ）の要求信号（ＲＥＱ４）のアサートが検出され、記録ヘッド制御データ（ｄ）の優先順位の設定値（ＰＲＩ）は“２”に設定されているため、処理はステップＳ６０６→Ｓ６０７→Ｓ６０８→Ｓ６０９へと進む。この時点で、ＮＤＣ＝４までの処理により、ＴＤＣ＝１３となっている。ここで、記録ヘッド制御データ（ｄ）のバイト数（ＢＹＴＥ）は２バイト、ブロックトリガ信号の間隔内で転送可能なデータ量（ＴＨＢ）は１８バイトであるため、ステップＳ６０９ではＴＤＣ＋ＢＹＴＥ≦ＴＨＢと判断され、処理はステップＳ６１０に進む。
【０１１８】
また、ＮＤＣ＝６である場合にも、記録ヘッド制御データ（ｄ）に対する処理と同様の処理を記録ヘッド制御データ（ｅ）に対しても実行する。
【０１１９】
最後に、ＮＤＣ＝７である場合、図９（Ｃ）が示すように、要求信号（ＲＥＱ７）のアサートは検出されるが、この時点、即ち、ＮＤＣ＝６までの処理により、ＴＤＣ＝１７となっている。このため、記録ヘッド制御データ（ｆ）のバイト数（ＢＹＴＥ）を加えると、ステップＳ６０９において、ＴＤＣ＋ＢＹＴＥ＞ＴＨＢとなる。従って、記録ヘッド制御データ（ｆ）は転送データとして選択されない。
【０１２０】
以上の処理により、区間Ｃ＿Ｉで選択される記録ヘッド制御データは（ａ）（ｂ）（ｃ）（ｄ）（ｅ）（ｇ）となる。選択された記録ヘッド制御データ（ＨＣＮＴＬ）はステップＳ６０３において記録ヘッド３へと転送される。
【０１２１】
・区間Ｃ＿ＩＩ
基本的には、図７に示すフローチャートに従って区間Ｃ＿Ｉと同様の処理を実行する。しかしながら、この場合には、要求信号（ＲＥＱ４、ＲＥＱ５）がネゲートされているので、記録ヘッド制御データ（ｄ）（ｅ）が転送データとして選択されない。一方、要求信号（ＲＥＱ６）のアサートは検出され、この時点、即ち、ＮＤＣ＝６までの処理により、ＴＤＣ＝１３となっている。このため、記録ヘッド制御データ（ｆ）が転送データとして選択される。
【０１２２】
以上の処理により、区間Ｃ＿ＩＩで選択される記録ヘッド制御データは（ａ）（ｂ）（ｃ）（ｆ）（ｇ）となる。選択された記録ヘッド制御データ（ＨＣＮＴＬ）はステップＳ６０３において記録ヘッド３へと転送される。
【０１２３】
以上のようにして、図８で示す区間Ｃでは、図９（Ｃ）に示すように転送データが選択されて記録ヘッド３に転送される。
【０１２４】
従って以上説明した実施例によれば、キャリッジの移動速度が異なる場合、その速度や記録解像度に従ってブロックトリガ信号の間隔内に転送可能なデータ量を変更し、転送する記録ヘッド制御データを選択できる。
【０１２５】
またいずれの実施例でも、記録ヘッドと記録装置とを接続する信号線の削減等により同一信号線で転送が必要な記録ヘッド制御データが増加しても、ブロックトリガ信号間隔や各記録ヘッド制御データの優先順位の設定値に従って最適な転送データ選択ができる。
【０１２６】
なお、以上説明した２つの実施例ではキャリッジを往復移動させる記録装置を例として説明したが、本発明はこれによって限定されるものではない。例えば、記録媒体の幅に相当する記録幅を持ったフルライン記録ヘッドをキャリッジに搭載し、このキャリッジを固定し記録媒体を搬送する構成の記録装置にも本発明は適用可能である。この場合、データ転送タイミング生成については記録媒体の搬送方向の位置を表すエンコーダ信号を用いてブロックトリガ信号を生成することでデータ転送タイミングを生成すれば良い。このようにして変化する記録媒体の搬送速度に応じた適切な記録ヘッド制御データの選択転送を行うことができる。
【符号の説明】
【０１２７】
１  記録装置、２  キャリッジ、３  インクジェット記録ヘッド、１０３  記録素子、
１１２  エンコーダ処理部、５０９  優先順位設定部、
５１０  記録ヘッド駆動データ選択部、５１２  データ転送部、Ｐ  記録媒体
【図１】
0006504921.tif 000002
【図２】
0006504921.tif 000003
【図３】
0006504921.tif 000004
【図４】
0006504921.tif 000005
【図５】
0006504921.tif 000006
【図６】
0006504921.tif 000007
【図７】
0006504921.tif 000008
【図８】
0006504921.tif 000009
【図９】
0006504921.tif 000010