(57)【要約】【課題】  プリントバッファに格納されている記録データを記録ヘッドへ効率よくＤＭＡ転送する。【解決手段】  所定位置の記録データの有無を判断するウインド信号に基づいて、記録ヘッドへデータを転送する処理において、ウインド信号の有効となるタイミングに基づいて、所定のカラム数分のデータ転送を行う。【選択図】  図６
2007015131.tif 000002
【特許請求の範囲】
【請求項１】
複数のノズル列を備える記録ヘッドを走査方向に移動させて、前記走査方向の位置を示す所定のタイミング信号に基づいて記録を行う記録装置であって、
前記所定のタイミング信号に基づきプリントバッファに格納されている記録データを読み出す読出手段と、
各ノズル列に対応した記録データの読み出しを許可する信号をそれぞれ生成する信号生成手段と、
記録データの読み出しが完了したことを示すフラグを各ノズル列に対応して設定する設定手段と、
前記タイミング信号に同期して、前記信号が無効状態から有効状態へ変わる第１の変化または前記信号が有効状態から無効状態へ変わる第２の変化を検知する検知手段と、
前記検知手段が前記第１の変化を検知した信号に対応する記録データについて、順に前記読出手段に読み出しを行わせる制御手段を備え、
前記制御手段は、前記検知手段が前記第２の変化を検知した場合に、前記フラグが設定されていなければ、前記読出手段に読み出し処理を続行させることを特徴とする記録装置。
【請求項２】
前記制御手段は、前記読出手段に読み出しを行わせる読出し順序に関する情報を備え、前記検知手段が前記第１の変化を検知した場合、前記読出し順序に関する情報を更新することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記制御手段は、前記読出し手段が読み出し処理を実行したタイミングを起点に所定のタイミング周期で、各ノズル列に対応する記録データの読出しを行うことを特徴とする請求項２に記載の記録装置。
【請求項４】
所定位置の印字データの有無を判断するウインド信号と前記ウインド信号を開閉するタイミングであるカラムトリガに基づき、記録ヘッドを用いて記録を行う記録装置であって、
第一の印字タイミングにおいて前記記録ヘッドの各ノズル列がデータを生成するタイミングを検出する第一の検出手段と、
前記第一の印字タイミングの次に連続して発生する第二の印字タイミングで各ノズル列がデータを生成するタイミングを検出する第二の検出手段と、
前述の第一の印字タイミングで生成すべき印字データの生成が前述の第二の印字タイミングにおいても終了していない場合、前記第二の印字タイミングでは前記第一の印字タイミングでデータを生成すべきノズル列に関しては前記ウインド信号の開閉情報を更新しないとともに、前記第二の印字タイミングでデータを生成すべきノズル列に対するデータ生成は前記第一の印字タイミングでのデータ生成処理が終了後、開始する制御を行う制御手段とを備えることを特徴とする記録装置。
【請求項５】
所定位置の印字データの有無を判断するウインド信号と前記ウインド信号を開閉するタイミングであるカラムトリガに基づき、記録ヘッドを用いて記録を行う記録装置の制御方法であって、
第一の印字タイミングにおいて前記記録ヘッドの各ノズル列がデータを生成するタイミングを検出する第一の検出工程と、
前記第一の印字タイミングの次に連続して発生する第二の印字タイミングで各ノズル列がデータを生成するタイミングを検出する第二の検出工程と、
前述の第一の印字タイミングで生成すべき印字データの生成が前述の第二の印字タイミングにおいても終了していない場合、前記第二の印字タイミングでは前記第一の印字タイミングでデータを生成すべきノズル列に関しては前記ウインド信号の開閉情報を更新しないとともに、前記第二の印字タイミングでデータを生成すべきノズル列に対するデータ生成は前記第一の印字タイミングでのデータ生成処理が終了後、開始する工程を行う制御工程とを備えることを特徴とする記録装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録装置および該装置の制御方法に関するものである。
【背景技術】
【０００２】
インクジェット記録装置に代表されるシリアル型の記録装置は記録媒体の搬送方向と直行する方向に記録ヘッドを走査させながら印字を行う。１行印字を終えた段階で記録ヘッドの幅分だけ記録媒体を搬送し、その繰り返しで記録が実行される。その際、記録装置内部ではホストから送信される記録データを所定単位毎にプリントバッファに展開（格納）する。この記録データは、記録ヘッドのノズル列の配置に合う形に変換される。そして、記録ヘッドのノズル長に相当するデータが順次記録ヘッドに転送され、１画素（１カラム）に相当する距離を移動する度に記録素子が駆動されることで画像が形成されている。
【０００３】
インクジェット記録装置においては、記録データに関して大量のデータを高速に記録ヘッドに転送しなければならないため、記録データを格納するプリントバッファへのデータの格納方式および読み出しから記録ヘッドへの転送方式においてもさまざまな工夫がなされている（特許文献１、特許文献２）。
【０００４】
図１は前述した大量のデータを高速に記録ヘッドに転送することを考慮した記録データの転送制御構成の一例である。一般に複数のノズル列を持つ記録装置においては記録ヘッド毎にプリントバッファを持つ構成となっている。
【０００５】
プリントバッファはバーストリード機能を持つＳＤＲＡＭ上に設けられており（図中（Ｉ））、記録データはノズル方向（図中Ｙ方向）に連続アドレスとなるような形で格納されている。プリントバッファからＤＭＡリードする際は、リード開始アドレスＡを指定すると、ＳＤＲＡＭのバーストリード機能を用いることにより自動的にアドレスがインクリメントされながら８ワード分のデータがそれぞれアドレスＡ、Ａ＋２、Ａ＋４、Ａ＋６、Ａ＋８、Ａ＋１２、Ａ＋１４から高速にＤＭＡリードされることになる（図中（II））。さらに次のノズル方向にデータをリードする場合はリード開始アドレスをＡ＋１６に設定することで連続アドレスから８ワード分のデータがＤＭＡリード可能である。記録ヘッド長分だけプリントバッファのリード開始アドレスを更新しながらＤＭＡリードを繰り返すことで一度に１６カラム分のデータを読み出すことが可能になる。
【０００６】
また記録ヘッドの走査方向（図中Ｘ方向）にリード開始アドレスを更新する場合はリード開始アドレスをＡ＋Ｂに更新し、同様にリードする。ここで「Ｂ」はあらかじめ定められたオフセット値である。なおこれらのリード開始アドレスおよびオフセット値の指定は所定レジスタに設定値をセットすることにより決定される構成となっている（以後このバッファ構成をラスタ形式のバッファ構成とも呼ぶ）。
【０００７】
読み出された１６カラム分のデータは例えばＳＲＡＭのような一時的な中間バッファに格納される。中間バッファは記録ヘッドの形式に応じて読み出し可能なように前記複数カラムのデータが格納されている（図中（III））。
【０００８】
ところで各ノズル列毎の印字位置は一般的に異なるので、各走査毎に印字タイミングを指示する必要がある。印字タイミングの指示はノズル列によらず共通なカラムトリガとノズル列毎に独立したウインド信号によって決定される。ウインド信号が開かれている状態でカラムトリガが発生するタイミングが記録ヘッドの吐出（＝ヒート）タイミングつまりは印字タイミングと言うことになる。
【０００９】
図２はカラムトリガとプリントバッファリードタイミング、ＳＲＡＭからの読み出しタイミングおよびヒートタイミングの関係を示す図である。
【００１０】
図において同一数字（例えば１、１Ｔ、１Ｈ）は同一データの処理を表している。
【００１１】
本システムでは実際のヒートタイミングの３３タイミング前の段階でＳＲＡＭに印字データ（記録データ）を格納している。なおＳＲＡＭは記録ヘッドの各ノズル毎に独立した領域が割り当てられておりかつ１６カラム分データ×２のデータを格納可能な２バンクで構成されており、一方のバンクから順次記録ヘッドに転送している間に、もう一方のバンクにデータをライトしていくように制御されている。
【００１２】
従って、１６カラム分のデータを印字する間に次の１６カラム分のデータがＳＲＡＭに格納されていく構成となっている。なお前述してきたように本システムでは１回の処理で１６カラム分のデータが処理されるので１ノズル列に対しては１６カラムトリガに１度ＳＲＡＭにデータをライトすることになる。そのためこのシステムにおいてはウインド信号の開閉は１６カラム単位で実施されるようになっており、複数のノズル列毎にカラムトリガを割り当て、１６回に１回特定のノズル列に対して処理を行なう。
【００１３】
例えばＫＣＭＹ各２列、計８列のノズル列であれば、
１６ｎ＋１：ＢＫ１
１６ｎ＋３：ＢＫ２
１６ｎ＋５：Ｃ１
１６ｎ＋７：Ｃ２
１６ｎ＋９：Ｍ１
１６ｎ＋１１：Ｍ２
１６ｎ＋１３：Ｙ１
１６ｎ＋１５：Ｙ２      （ｎは任意の整数）
というように割り当て、当該のカラムトリガタイミングでそれぞれのノズル列に対して処理を実施すればよい。
【００１４】
なおプリントバッファの構成はカラム方向に連続アドレスとなるカラム方式を考慮しているため、１カラムトリガ内でデータを処理できるようにシステムは構成されている。そのためカラムトリガ単位でウインド信号を更新し、その際ウインド信号が閉じていればプリントバッファからの記録データの読み出しを中止する、またはヌルデータをヘッドに転送するように構成されている。
【００１５】
そしてヒートタイミングの１タイミング前になるとＳＲＡＭから読み出された記録データが転送クロック信号に応じてシリアル形式で記録ヘッドに転送され、次のカラムトリガでヒート（＝印字）されることになる。
【００１６】
一方で近年の記録装置は多様な制御を実施するためＤＭＡ機能が頻繁に使用されている。前述してきた記録データのプリントバッファへの展開およびプリントバッファから記録データをリードする際にもＤＭＡ機能が用いられている。他にもＣＰＵからのバス占有要求および記録データ加工処理やあるいはＤＲＡＭのリフレッシュ動作などもＤＭＡ機能が用いられている。
【００１７】
一般に記録装置には複数のＤＭＡ機能（チャネル）が設けられているが、使用する際は優先順位に応じてＤＭＡバスの占有を許可している。その優先順位は予め定められた順位によるもの（優先順位方式）、順にＤＭＡチャネルを監視する方式（サイクリック方式）が周知である。あるチャネルがＤＭＡを行っている間はＤＭＡバスが占有されているため、他のＤＭＡ要求はＤＭＡバスが開放されるまでその実行が待たされることになる。
【００１８】
なおプリントバッファから記録データをリードするためにＤＭＡチャネルは、所定時間以内に終了しない場合は記録画像に乱れが生じることになるので、ＤＭＡ処理の優先順位は比較的高位に配置されている。
【特許文献１】特開２００３−１４５７５７号公報
【特許文献２】特開２００３−１５４６４０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１９】
上述したような１６カラムトリガ間に１６カラム分のデータを転送する方式においては優先順位の高いプリントバッファから記録データをリードするためにＤＭＡの使用が離散的（平均的）になり、他のＤＭＡチャネルが優先的に使用する妨げになるとともに、連続して処理できないため処理時間もかかる結果となっていた。
【００２０】
更には近年のインクジェット記録装置は高画質化、高速化のために多色化および多ノズル化が加速している。その結果より画素間のカラムトリガ信号の間隔が短くなる一方でデータ量は多くなり、１６カラムのデータを１カラムトリガ間でデータ転送を完了することが厳しくなっている。
【課題を解決するための手段】
【００２１】
本発明は上記問題点を解決するために、本発明の記録装置は、複数のノズル列を備える記録ヘッドを走査方向に移動させて、前記走査方向の位置を示す所定のタイミング信号に基づいて記録を行う記録装置であって、前記所定のタイミング信号に基づきプリントバッファに格納されている記録データを読み出す読出手段と、各ノズル列に対応した記録データの読み出しを許可する信号をそれぞれ生成する信号生成手段と、記録データの読み出しが完了したことを示すフラグを各ノズル列に対応して設定する設定手段と、前記タイミング信号に同期して、前記信号が無効状態から有効状態へ変わる第１の変化または前記信号が有効状態から無効状態へ変わる第２の変化を検知する検知手段と、前記検知手段が前記第１の変化を検知した信号に対応する記録データについて、順に前記読出手段に読み出しを行わせる制御手段を備え、前記制御手段は、前記検知手段が前記第２の変化を検知した場合に、前記フラグが設定されていなければ、前記読出手段に読み出し処理を続行させる。
【００２２】
また、本発明の別の記録装置は、所定位置の印字データの有無を判断するウインド信号と前記ウインド信号を開閉するタイミングであるカラムトリガに基づき、記録ヘッドを用いて記録を行う記録装置であって、第一の印字タイミングにおいて前記記録ヘッドの各ノズル列がデータを生成するタイミングを検出する第一の検出手段と、前記第一の印字タイミングの次に連続して発生する第二の印字タイミングで各ノズル列がデータを生成するタイミングを検出する第二の検出手段と、前述の第一の印字タイミングで生成すべき印字データの生成が前述の第二の印字タイミングにおいても終了していない場合、前記第二の印字タイミングでは前記第一の印字タイミングでデータを生成すべきノズル列に関しては前記ウインド信号の開閉情報を更新しないとともに、前記第二の印字タイミングでデータを生成すべきノズル列に対するデータ生成は前記第一の印字タイミングでのデータ生成処理が終了後、開始する制御を行う制御手段とを備える。
【００２３】
また、本発明の記録装置の制御方法は、所定位置の印字データの有無を判断するウインド信号と前記ウインド信号を開閉するタイミングであるカラムトリガに基づき、記録ヘッドを用いて記録を行う記録装置の制御方法であって、第一の印字タイミングにおいて前記記録ヘッドの各ノズル列がデータを生成するタイミングを検出する第一の検出工程と、前記第一の印字タイミングの次に連続して発生する第二の印字タイミングで各ノズル列がデータを生成するタイミングを検出する第二の検出工程と、前述の第一の印字タイミングで生成すべき印字データの生成が前述の第二の印字タイミングにおいても終了していない場合、前記第二の印字タイミングでは前記第一の印字タイミングでデータを生成すべきノズル列に関しては前記ウインド信号の開閉情報を更新しないとともに、前記第二の印字タイミングでデータを生成すべきノズル列に対するデータ生成は前記第一の印字タイミングでのデータ生成処理が終了後、開始する工程を行う制御工程とを備える。
【発明の効果】
【００２４】
上述したような構成とすることによって優先順位の高いプリントバッファから記録データをリードするためのＤＭＡの使用がカラムトリガを起点に集中されることになり、他のＤＭＡチャネルが優先的に使用できる時間を多く確保することが可能となり、更には１カラムトリガ間に限定することなくデータ転送処理を実行することができるため、従来の手法に比べてパフォーマンスをより発揮することが可能になる。
【発明を実施するための最良の形態】
【００２５】
以下図面を参照して本発明の好適な実施例を詳細に説明する。
【００２６】
図３は本発明の実施形態として適応可能な記録装置の構成を示す図である。
【００２７】
本実施形態の記録装置は、いわゆるインクジェット記録方式の記録ヘッド１を備えたインクジェット記録装置である。この記録ヘッド１はインクジェット記録方式の中でも特にエネルギー発生手段として発熱抵抗体を有する発熱素子等の電気熱変換体を用いて、インクを加熱して熱エネルギーによってインク滴を吐出させる方式を用いることにより、記録画像の高密度化および高精細化を達成しているものである。
【００２８】
記録ヘッド１はシアン記録ヘッド１Ｃ、マゼンタ記録ヘッド１Ｍ、イエロー記録ヘッド１Ｙおよびブラック記録ヘッド１Ｋの４色の記録ヘッドを有し、各色の記録ヘッド１Ｃ、１Ｍ、１Ｙ、１Ｋはガイド軸３の長さ方向に沿って配列された状態すなわちキャリッジ２の移動方向に沿った状態でキャリッジ２に搭載されている。なお記録ヘッド１は各色とも２５６のノズル（記録素子）が記録媒体の搬送方向に千鳥配列で２列に並んで構成されている（以下Ｃ１、Ｃ２、Ｍ１、Ｍ２、Ｙ１、Ｙ２、ＢＫ１、ＢＫ２とする）。そして、例えばＣ１ノズル列に対応して、Ｃ１に対応する記録データが後述するウインド信号１が有効になった場合に、プリントバッファから読み出される。
【００２９】
図において記録ヘッド１は図示下向きにインクを吐出する姿勢でキャリッジ２に搭載されており、キャリッジ２の軸受け部２ａがガイド軸３に沿って移動しながらインク液滴を吐出して、記録用紙等の記録媒体４上に１走査分の画像を形成していく。なお、キャリッジ２のガイド軸３に沿った往復運動は、キャリッジモータ５の駆動力が伝達されたプーリ６の回転により、タイミングベルト７を介して行われる。
【００３０】
記録ヘッド１による１走査分の記録が終了すると、記録ヘッド１は記録を中断し搬送モータ９が駆動されて、プラテン８上に位置する記録媒体４がキャリッジ２の移動方向に対して直行する方向に所定量だけ搬送される。次いで再びキャリッジ２をガイド軸３に沿って移動させながら次の１走査分の画像形成を行う。これらの動作を繰り返すことにより、記録媒体４の全体が記録される。
【００３１】
記録装置全体の図の右側には記録ヘッド１のインク吐出状態を良好に保つための回復動作を行う回復機器１０が配設されている。回復機器１０には記録ヘッド１をキャップするキャップ１１、記録ヘッド１のインク吐出面を拭うワイパ１２、および記録ヘッド１のインク吐出ノズルからインクを吸引するための吸引ポンプ（不図示）等が設けられている。
【００３２】
また、本実施形態の記録装置はエンコーダスケール１３およびエンコーダ１４を備えており、キャリッジ２の移動速度の検出を行い、キャリッジモータ５の駆動時にそのフィードバック制御を行うように構成されている。またエンコーダスケール１３の位置情報をエンコーダ１４により読み取ることで、記録ヘッド１のインク吐出タイミング（以後ヒートタイミングと呼ぶ）がとられている。
【００３３】
図４はこの実施形態における記録装置の内部制御構成を示す図である。なお図において細線は制御信号、太腺は記録データの流れを表している。
【００３４】
１００はホスト装置との間で記録データの授受を行うＩ／ＦブロックでありＦＩＦＯメモリで構成されている。記録データやコマンドを受信すると一旦保持し、ＡＳＩＣ１０３が一旦保持されたデータの中から制御コードを解析する。そしてＤＭＡ（ダイレクト・メモリアクセス）を用いて記録データをＲＡＭ１０５に設けられたプリントバッファに展開（格納）する。そして、この処理を各色各ノズル列について実施する。１０１は記録動作等の各種制御を行うＣＰＵである。１０２は記録動作の手順等のプログラムを格納するＲＯＭである。
【００３５】
１０３はＡＳＩＣでありＣＰＵ１０１の管理下でシステム全体を制御する。例えば、前述したコマンドの解析や後述するプリントバッファから記録データをＤＭＡリードしてＨＶ変換を行う。そして、変換したデータを記録ヘッド１へ転送する制御を行う。
【００３６】
このＡＳＩＣ１０３には、図６で説明する制御ブロックを備えている。例えば、プリントバッファに格納しているデータからウインドをオープンにする期間（長さ）を取得する取得部、ウインドがオープンであるか否かを検知する検知部、転送順序を設定する設定部、転送完了を示すフラグ制御部などがＡＳＩＣ１０３に備えられている。
【００３７】
１０４は記録装置で使用されている複数のＤＭＡチャネルを制御するＤＭＡＣ（ＤＭＡコントローラ）であり、例えばＤＭＡ要求が重なった場合は所定の優先順位で調停制御を実施している。
【００３８】
１０５はデータを一時的の格納するＲＡＭであり、プリントバッファやマスクバッファを備えている。マスクバッファには、記録データを間引いて記録する記録モードあるいは複数の走査で記録を完成させる記録モード等で使用されるマスクデータが展開（格納）される。
【００３９】
なお本実施形態では、ＲＡＭとしてＳＤＲＡＭを用い、１回のＤＭＡリード動作で連続アドレスから８ワードのデータをリード可能である（バーストリード機能）。ＳＤＲＡＭからの読出しやアドレスの割り当ては図１で説明したものと同じであり、プリントバッファはノズルの配列方向（ノズル列に沿った方向）にアドレスが連続するように構成されている。
【００４０】
１０６はＳＤＲＡＭ１０５に配置されたプリントバッファからＤＭＡリードした記録データ格納するＳＲＡＭである。このＳＲＡＭには読み出したデータを記録ヘッド１に適した形式に変換した後格納される。１０７はインクジェット記録を実施する記録ヘッド１を制御する記録ヘッドドライバである。なおその駆動タイミングは前述したエンコーダ１４からの情報から作成され、ＡＳＩＣ１０３によって制御される。
【００４１】
図５は本実施形態におけるプリントバッファからの印字データ（記録データ）読み出しに関するフローチャートである。
【００４２】
図においてステップＳ５０１で示すカラムトリガが入力されると、ステップＳ５０２で前述したそれぞれの記録ヘッドに対する割り当て値とカウンタの値が一致するか否かを確認する。一致しなければ印字データの読み出しタイミングではないので、ステップＳ５０１で次のカラムトリガ入力に備え待機する。合致する場合は読み出しタイミングであるので、ステップＳ５０３でプリントバッファのリードアドレス情報を一旦別の領域に保持する。ここでプリントバッファのリードアドレス情報とは読み出し開始アドレスあるいはプリントバッファがリング構成になっているのであればその情報であり、マスクバッファの読み出し開始アドレスである。
【００４３】
然る後ステップＳ５０５で示すプリントバッファから印字データを読み出し、ステップＳ５０６でマスクバッファからマスクデータを読み出し、両者論理積を取り、ステップＳ５０７でＳＲＡＭ１０６に格納していく。この動作を記録ヘッドのノズル長（＝１２８）に達するまで（ステップＳ５０８）、バッファのアドレスを更新しながら（ステップＳ５０４）繰り返す。この結果選択された記録ヘッドに対しては１６カラム分の記録データがＳＲＡＭ１０６に格納されたことになる。
【００４４】
図６は本実施形態におけるフローチャートである。また図７はカラムトリガとウインド信号の一例である。Ｃ１のノズル列に対応する記録データの読出しはウインド１に基づく。Ｃ２のノズル列に対応する記録データの読出しはウインド２に基づく。Ｍ１のノズル列に対応する記録データの読出しはウインド３に基づく。Ｍ２のノズル列に対応する記録データの読出しはウインド４に基づく。Ｙ１のノズル列に対応する記録データの読出しはウインド５に基づく。Ｙ２のノズル列に対応する記録データの読出しはウインド６に基づく。ＢＫ１のノズル列に対応する記録データの読出しはウインド７に基づく。ＢＫ２のノズル列に対応する記録データの読出しはウインド８に基づく。このように、１つのノズル列に１つのウインド（ウインド信号）が対応している。
【００４５】
そして、図７において、カラムトリガ（１）のタイミングでウインド１、２および３が開き、次のカラムトリガ（２）でウインド４、５および６が開き、次のカラムトリガ（３）でウインド７が開く状態を示している。また、カラムトリガ（５）においては、ウインド１および３が閉じ、ウインド４から７まで開いた状態である。各ウインドは、ウインドが開くタイミング（カラムトリガのタイミング）に同期して、転送を開始する。言い換えるとプリントバッファからの記録データの読出しを開始する。
【００４６】
例えば、ウインド１であれば、カラムタイミング（１）でウインドが開き、このタイミングで最初のデータ転送を行う。そして、カラムタイミング（１）の１６カラム後に、次の１６カラム分のデータ転送処理を行う。このように、各ウインドは、転送処理の間隔は１６カラムタイミングで行われる。
【００４７】
また、ウインド２についても、カラムタイミング（１）でウインドが開くので、ウインド１についてのデータ転送終了後に、ウインド２についてのデータ転送が開始される。そして、１６カラムタイミング後に、次の１６カラム分のデータ転送が行われる。このように、ウインドが開くタイミング（無効状態から有効状態へ変化する）の次のトリガを起点に順に、データ転送が行われる。
【００４８】
図７は、転送処理とカラムウインドのタイミングについて説明する図である。図６の処理は、カラムトリガに同期して実行される。それぞれのウインド信号は、Ｈレベルの状態にある場合に、有効とされる（ウインドが開くと表現している）。一方、ウインド信号は、Ｌレベルの状態にある場合に、無効とされる（ウインドが閉じると表現している）。言い換えると、ウインド信号はデータ転送（データの読み出し）の許可信号である。
【００４９】
カラムトリガが入力されると、ステップＳ６０１において、どのウインドがオープンしているかチェックを行う。そして、ステップＳ６０２にてオープンしているウインドの中で転送順序を設定する。
【００５０】
例えば、カラムトリガ（１）のタイミングでは、ウインドは１，２，３がオープンにされている（信号レベルがＬレベルからＨレベルになる。）ので、転送処理は１、２、３の順で行われる。また、カラムトリガ（２）のタイミングでは、あらたにウインド４、５、６、７が開いているので、この４つの転送処理は４、５、６、７の順で行うように、ステップＳ６０２にて複数（８本）のウインドのうちオープンしているウインドについて転送順序を設定する。言い換えると、オープンしているウインドについての情報をカラムトリガのタイミングに同期して更新を行うのである。
【００５１】
次にステップＳ６０３でウインド信号が開いているか（Ｈ（ハイ）レベルか）否かを検出する。言い換えると有効なウインド信号の有無をチェックする。有効なウインド信号があればステップＳ６０４へ進み、有効なウインド信号がなければ終了する。
【００５２】
ステップＳ６０５で以前のカラムトリガタイミングで処理しきれていないウインド信号（ノズル列）があるかどうか判断する。言い換えるとすべてのウインドについての転送処理が完了しているか否か判断する。
【００５３】
転送未処理のウインドがある場合、ステップＳ６０４でデータ処理を行った後に終了する。そして、次のカラムトリガの入力を待つ。
【００５４】
ここで、補足をすると、カラムトリガ（２）において、例えばカラムトリガ（１）（１つ前のカラムタイミング）で処理すべきノズル列であるウインド１、２および３のうちウインド３に対応するデータ転送が未処理（終了していない）場合であれば、今回あらたにオープンしたウインド４、５、６と３についての転送処理が行われる。この場合、ステップＳ６０２にて転送順序は３、４、５、６の順に転送処理が行うように転送順序の設定が行われる。データ転送処理は前述した図１および図５で説明した処理を実施する。
【００５５】
なお、データ転送処理中に転送処理のウインド信号が閉じたとしても、ウインド信号を無視してデータ転送処理を実施する。なぜならば本来データ処理すべきタイミングであるにも関わらず優先順位の関係で処理が遅くなっているだけで、処理が完了しているわけではないからである。
【００５６】
このために、ＡＳＩＣ１０３には、フラグ制御部を備えている。各ウインドに対応するように、転送すべきデータの有無を示すフラグ（言い換えると記録データの読出しがすべて完了したことを示すフラグ）をそれぞれ設け、各フラグに対応するウインド信号に基づくデータ転送がなされる。
【００５７】
このフラグがセットされていれば（オンされていれば）、転送すべきデータがプリントバッファに残っているので、たとえウインド信号が閉じても転送処理を行う。従って、転送すべきデータがプリントバッファに残っていなければ、フラグはオフされるので、この場合には、ウインド信号が閉じれば、転送処理は実行されない。
【００５８】
例えば、カラムトリガ（４）のタイミングでウインド１の転送処理を開始した場合に、カラムトリガ（５）でウインドを閉じたとしても、ウインド１のフラグがセットされていれば、転送処理は続行されるのである。
【００５９】
なお、カラムトリガとプリントバッファリードタイミング、ＳＲＡＭからの読み出しタイミングおよびヒートタイミングの関係は図２に示すとおりである。図２において同一数字（例えば１、１Ｔ、１Ｈ）は同一データの処理を表している。
【００６０】
以上のようなデータ転送処理の制御を行うことで、プリントバッファから記録データをリードするための優先順位の高いＤＭＡチャネル（言い換えるとＤＭＡ回路）の使用タイミングを、カラムトリガを起点に集中することができる。これにより、他のＤＭＡチャネルが優先的に使用できる時間を多く確保することが可能とる。このことにより、データ転送処理や他の処理を含め、ＤＭＡ資源を有効に使用することができ、装置における制御効率を向上させることができる。
【図面の簡単な説明】
【００６１】
【図１】記録データの転送制御構成の一例である。
【図２】カラムトリガとプリントバッファリードタイミング、ＳＲＡＭからの読み出しタイミングおよびヒートタイミングの関係を示す図である。
【図３】実施形態として適応可能な記録装置の構成を示す図である。
【図４】実施形態における記録装置の内部制御構成を示す図である。
【図５】実施例形態におけるプリントバッファからの印字データ読み出しに関するフローチャートである。
【図６】実施例形態におけるフローチャートである。
【図７】カラムトリガとウインド信号の関係を示すタイムチャートである。
【符号の説明】
【００６２】
１  記録ヘッド
２  キャリッジ
４  記録媒体
５  キャリッジモータ
９  搬送モータ
１３  エンコーダスケール
１４  エンコーダ
１００  Ｉ／Ｆブロック
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＡＳＩＣ
１０４  ＤＭＡＣ
１０５  ＲＡＭ
１０６  ＳＲＡＭ
１０７  記録ヘッドドライバ
【図１】
2007015131.tif 000003
【図２】
2007015131.tif 000004
【図３】
2007015131.tif 000005
【図４】
2007015131.tif 000006
【図５】
2007015131.tif 000007
【図６】
2007015131.tif 000008
【図７】
2007015131.tif 000009