(57)【特許請求の範囲】
【請求項１】
複数のデバイスと、
前記複数のデバイスの所定の動作に対応する動作シーケンスを生成する動作シーケンス制御手段と、
一つの前記デバイスに対して一つの制御ジョブを保持し、前記動作シーケンス制御手段で前記動作シーケンスを生成した時に、生成した前記動作シーケンスで使用する制御ジョブを保持していない場合に新たな制御ジョブを生成し、保持した前記制御ジョブを生成した前記動作シーケンスで使用しない場合に保持した前記制御ジョブから使用しない前記制御ジョブを消去するジョブ制御手段と、
保持する前記制御ジョブを実行し、前記デバイスの動作を制御する駆動制御手段と、を備え、
前記ジョブ制御手段はしきい値を超えない範囲の数の前記制御ジョブを生成可能であり、
前記ジョブ制御手段は使用しない前記制御ジョブを全て削除する第１の動作と、前記制御ジョブの総数が前記しきい値を超えないように、使用しない前記制御ジョブのうち少なくとも一部または全部を削除する第２の動作とのいずれかを実行することを特徴とする記録装置。
【請求項２】
前記駆動制御手段は、前記制御ジョブを複数実行し、
前記駆動制御手段で実行される前記制御ジョブは実行の優先度が設定され、
前記駆動制御手段は、設定された前記優先度に従って、前記制御ジョブを実行する請求項１記載の記録装置。
【請求項３】
前記動作シーケンス制御手段は、入力される記録対象のデータ及び制御コマンドに基づいて前記動作シーケンスを生成する請求項１または２記載の記録装置。
【請求項４】
前記デバイスは、前記記録ヘッドまたはアクチュエーターである請求項１から３のいずれか１項に記載の記録装置。
【請求項５】
複数のデバイスの動作に対応する動作シーケンスを生成し、
一つの前記デバイスに対して一つの制御ジョブを保持し、前記動作シーケンスを生成した時に、生成した前記動作シーケンスで使用する制御ジョブを保持していない場合に新たな制御ジョブを生成し、保持した制御ジョブを生成した前記動作シーケンスで使用しない場合に保持した前記制御ジョブから使用しない前記制御ジョブを消去し、
保持する前記制御ジョブを実行して前記デバイスの動作を制御し、
しきい値を超えない範囲の数の制御ジョブを生成し、使用しない前記制御ジョブを全て削除する第１の動作と、前記制御ジョブの総数が前記しきい値を超えないように、使用しない前記制御ジョブのうち少なくとも一部または全部を削除する第２の動作とのいずれかを実行することを特徴とする記録装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置、及び、この記録装置の制御方法に関する。
【背景技術】
【０００２】
従来、コンピューターや画像処理技術などの発達に伴って、プリンター等の記録装置が記録するデータのデータ量が増大している。これに伴い、記録装置を制御する制御装置の処理負荷が増大して、処理の遅延が発生するという問題があった。そこで、記録装置の制御に伴って実行されるタスク（ジョブ）に優先度を設定し、各タスクを優先度に応じて排他的に選択して実行する手法が提案された（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−０１１９２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１記載の記録装置は、優先度の高いタスクを選択して実行することで重要な制御の遅延を防止している。しかしながら、記録装置の構成が複雑化する等の理由でタスクの数が増加する可能性がある。タスクが増加すると、実行していないタスクであってもメモリー領域を予約する必要がある等、多くのリソースが必要となる。このため、タスクの数が著しく多くなった場合には、処理の効率が低下する可能性や、処理速度の低下が考えられる。
本発明は、上述した事情に鑑みてなされたものであり、記録装置の制御に伴って実行する処理が増大した場合であっても、処理の遅延等を生じにくい記録装置、及び、記録装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明の記録装置は、複数のデバイスと、前記複数のデバイスの所定の動作に対応する動作シーケンスを生成する動作シーケンス制御手段と、一つの前記デバイスに対して一つの制御ジョブを保持し、前記動作シーケンス制御手段で前記動作シーケンスを生成した時に、生成した前記動作シーケンスで使用する制御ジョブを保持していない場合に新たな制御ジョブを生成し、保持した前記制御ジョブを生成した前記動作シーケンスで使用しない場合に保持した前記制御ジョブから使用しない前記制御ジョブを消去するジョブ制御手段と、保持する前記制御ジョブを実行し、前記デバイスの動作を制御する駆動制御手段と、を備え、前記ジョブ制御手段はしきい値を超えない範囲の数の制御ジョブを生成可能であり、前記ジョブ制御手段は使用しない制御ジョブを全て削除する第１の動作と、制御ジョブの総数が前記しきい値を超えないように、使用しない制御ジョブのうち少なくとも一部または全部を削除する第２の動作とのいずれかを実行することを特徴とする。
また、前記駆動制御手段は、前記制御ジョブを複数実行し、前記駆動制御手段で実行される前記制御ジョブは実行の優先度が設定され、前記駆動制御手段は、設定された前記優先度に従って、前記制御ジョブを実行してもよい。
また、前記動作シーケンス制御手段は、入力される記録対象のデータ及び制御コマンドに基づいて前記動作シーケンスを生成してもよい。
また、前記デバイスは、前記記録ヘッドまたはアクチュエーターであってもよい。
また、本発明の記録装置の制御方法は、複数のデバイスの動作に対応する動作シーケンスを生成し、一つの前記デバイスに対して一つの制御ジョブを保持し、前記動作シーケンスを生成した時に、生成した前記動作シーケンスで使用する制御ジョブを保持していない場合に新たな制御ジョブを生成し、保持した制御ジョブを生成した前記動作シーケンスで使用しない場合に保持した前記制御ジョブから使用しない前記制御ジョブを消去し、保持する前記制御ジョブを実行して前記デバイスの動作を制御し、しきい値を超えない範囲の数の制御ジョブを生成し、使用しない前記制御ジョブを全て削除する第１の動作と、前記制御ジョブの総数が前記しきい値を超えないように、使用しない前記制御ジョブのうち少なくとも一部または全部を削除する第２の動作とのいずれかを実行することを特徴とする。
また、本発明は、複数のデバイスを備えた記録装置であって、実行する所定の動作に対応する動作シーケンスを生成する動作シーケンス制御手段と、前記動作シーケンスに基づき、前記デバイスに対応する制御ジョブを生成するジョブ制御手段と、前記制御ジョブを実行することにより、前記デバイスを駆動する駆動制御手段と、を備え、前記ジョブ制御手段には、前記動作シーケンス制御手段が生成する動作シーケンスの種類毎に、使用される前記制御ジョブが予め登録されており、前記動作シーケンス制御手段が前記動作シーケンスを生成した場合に、この動作シーケンスの種類に対応して登録されている前記制御ジョブを参照し、前記動作シーケンスで使用する前記制御ジョブが生成されていない場合には新たに当該制御ジョブを生成し、前記動作シーケンスで使用しない前記制御ジョブがある場合には当該制御ジョブの少なくとも一つを消去することを特徴とする。
本発明によれば、記録装置の動作シーケンスにおいて使用する制御ジョブが生成されていない場合には新たに当該制御ジョブを生成し、使用しない制御ジョブがある場合は当該制御ジョブの少なくとも一つを消去することにより、不要な制御ジョブのために占有されるリソースを解放して、実行する制御ジョブのためにリソースを有効に利用できる。このため、処理すべきデータの容量が大きい場合や記録装置が多数のデバイスを有し制御が複雑な場合等、処理負荷が高い場合であっても処理の遅延等を生じることなく、効率よく制御を行うことができる。ここで、デバイスとは、記録ヘッド、アクチュエーター、モーター等の動作を行う動作部（駆動部）や、これら動作部を制御するために演算処理を行うＣＰＵ等の演算処理手段、及び、ＣＰＵとともに制御に使用されるＲＯＭやＲＡＭ等のメモリー等を含む。
【０００６】
また、本発明は、上記記録装置において、前記ジョブ制御手段は、生成した前記制御ジョブの数が所定のしきい値を超えないように使用しない前記制御ジョブを消去することを特徴とする。
本発明によれば、制御ジョブの数が所定のしきい値を超えないように、使用しない制御ジョブを消去することにより、実行対象の制御ジョブに確実に多くのリソースを割り当てることができ、リソースの不足による処理の遅延を防止し、処理を高速に実行できる。
【０００７】
また、本発明は、上記記録装置において、前記ジョブ制御手段が生成する前記制御ジョブの間には実行の優先度が設定されており、前記駆動制御手段は、前記制御ジョブに設定された優先度に従って、複数の前記制御ジョブを順次あるいは並列的に実行することを特徴とする。
本発明によれば、使用しない制御ジョブを消去することによって、不要であるが優先度の高い制御ジョブについて優先度を変更する等の処理が必要なくなる。これにより、制御ジョブの管理に要する処理を減らして、より効率よく記録装置の制御を行える。
【０００８】
また、本発明は、上記記録装置において、前記動作シーケンス制御手段は、前記記録装置に入力される記録対象のデータ及び制御コマンドに基づいて前記動作シーケンスを生成することを特徴とする。
本発明によれば、記録装置に入力されるデータ及び制御コマンドに対応して記録装置を効率よく制御できる。
【０００９】
また、本発明は、上記記録装置において、前記デバイスは、前記記録ヘッドまたはアクチュエーターを含むものであり、前記ジョブ制御手段は一つの前記デバイスに対して一つの前記制御ジョブを生成することを特徴とする。
本発明によれば、一つのデバイスに対し一つの制御ジョブを生成することで確実な制御を可能とするとともに、多くのデバイスを有する記録装置であっても、不要なジョブを消去することで効率よく制御できる。
【００１０】
また、上記課題を解決するため、本発明は、複数のデバイスを備えた録装置の制御方法であって、前記記録装置が実行する所定の動作に対応する前記動作シーケンスを生成し、生成された動作シーケンスの種類毎に対応して予め登録された前記制御ジョブを参照し、当該動作シーケンスで使用する前記制御ジョブが生成されていない場合には新たに当該制御ジョブを生成し、前記動作シーケンスで使用しない前記制御ジョブがある場合には当該制御ジョブの少なくとも一つを消去し、制御ジョブを実行することにより前記デバイスを駆動することを特徴とする。
本発明の制御方法を実行することにより、記録装置の動作シーケンスにおいて使用する制御ジョブが生成されていない場合には新たに当該制御ジョブを生成し、使用しない制御ジョブがある場合は当該制御ジョブの少なくとも一つを消去することにより、不要な制御ジョブのために占有されるリソースを解放して、実行する制御ジョブのためにリソースを有効に利用できる。このため、処理すべきデータの容量が大きい場合や記録装置が多数のデバイスを有し制御が複雑な場合等、処理負荷が高い場合であっても処理の遅延等を生じることなく、効率よく制御を行うことができる。
【００１１】
また、上記課題を解決するため、本発明は、複数のデバイスを備えた記録装置の前記デバイスを制御する制御部によって実行可能なプログラムであって、前記制御部を、各々の前記デバイス毎に生成された制御ジョブを実行することにより、前記デバイスを駆動する駆動制御手段と、前記記録装置が実行する所定の動作に対応する動作シーケンスを生成する動作シーケンス制御手段と、前記動作シーケンス制御手段が生成する前記動作シーケンスの種類毎に、使用される前記制御ジョブが予め登録され、前記動作シーケンス制御手段が前記動作シーケンスを生成した場合に、この動作シーケンスの種類に対応して登録されている前記制御ジョブを参照し、前記動作シーケンスで使用する前記制御ジョブが生成されていない場合には新たに当該制御ジョブを生成し、前記動作シーケンスで使用しない前記制御ジョブがある場合には当該制御ジョブの少なくとも一つを消去し、前記制御ジョブを保持するジョブ制御手段として機能させることを特徴とする。
本発明のプログラムを制御部によって実行することにより、記録装置の動作シーケンスにおいて使用する制御ジョブが生成されていない場合には新たに当該制御ジョブを生成し、使用しない制御ジョブがある場合は当該制御ジョブの少なくとも一つを消去することにより、不要な制御ジョブのために占有されるリソースを解放して、実行する制御ジョブのためにリソースを有効に利用できる。このため、処理すべきデータの容量が大きい場合や記録装置が多数のデバイスを有し制御が複雑な場合等、処理負荷が高い場合であっても処理の遅延等を生じることなく、効率よく制御を行うことができる。
【００１２】
また、本発明は、上記のプログラムをコンピューターにより読み取り可能に記録した情報記録媒体として実現することも可能である。
【発明の効果】
【００１３】
本発明によれば、リソースを有効に利用することができ、処理負荷が高い場合であっても処理の遅延等を生じることなく、効率よく記録装置を制御できる。
【図面の簡単な説明】
【００１４】
【図１】実施形態のラインインクジェットプリンターの構成を示す図である。
【図２】ラインインクジェットプリンターの機能ブロック図である。
【図３】プリンター側制御部の機能的構成を示す図である。
【図４】動作シーケンスに対応する制御ジョブを示す説明図である。
【図５】制御ジョブの優先度を設定したテーブルを示す図である。
【図６】制御ジョブを生成および消去する様子を示す説明図である。
【図７】ラインインクジェットプリンターの動作のフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係るラインインクジェットプリンター１の構成を平面視で模式的に示す図である。
記録装置としてのラインインクジェットプリンター１は、搬送ローラー１０によって記録媒体１１を搬送方向（図１中、矢印ＹＪ１で示す方向）に搬送しつつ、記録ヘッド１２から記録媒体１１に対してインクを吐出して、記録媒体１１に文字、記号、画像等を記録（印刷）するライン型のインクジェットプリンターである。
記録媒体１１としては、所定長さに切断されたカットシートやロール紙等の連続シートを用いることができ、ロール状に巻かれた剥離シートにラベルが並べて配置されたラベルシートを用いることもできる。本実施形態では記録媒体１１としてロール紙を用いる場合を例に挙げて説明する。
【００１６】
記録ヘッド１２は、記録媒体１１の搬送方向に対して上流側に位置する上流ヘッドユニット１７と、下流側に位置する下流ヘッドユニット１８とにより構成される。上流ヘッドユニット１７は、上流側トップ記録ヘッド１７Ｔ、上流側左記録ヘッド１７Ｌ、及び、上流側右記録ヘッド１７Ｒの３つの記録ヘッドが千鳥状に配置されて構成される。下流ヘッドユニット１８は、下流側トップ記録ヘッド１８Ｔ、下流側左記録ヘッド１８Ｌ、及び、下流側右記録ヘッド１８Ｒの３つの記録ヘッドが千鳥状に配置されて構成される。各記録ヘッド１７Ｔ、１７Ｌ、１７Ｒ、１８Ｔ、１８Ｌ、１８Ｒは、それぞれ複数のノズル列を備えている。各ノズル列は、複数のノズル孔（ノズル）が直線状に並べて配列されて構成される。
【００１７】
上流側トップ記録ヘッド１７Ｔには、ブラック（Ｋ）のインクを吐出するブラックノズル列２０と、このブラックノズル列２０の下流に配置され、シアン（Ｃ）のインクを吐出するシアンノズル列２１とが設けられている。
ブラックノズル列２０は、インクを微細なインク粒として吐出するノズル孔（図示略）が、搬送方向と直交する方向であるノズル列方向（図１中、矢印ＹＪ２で示す方向）に延在して形成されたノズル列である。ブラックノズル列２０は、ブラック（Ｋ）のインクカートリッジ（図示略）からインクを供給するインク供給機構（図示略）に接続されている。上流側トップ記録ヘッド１７Ｔは、例えばピエゾ素子を用いて構成されるアクチュエーターによって、ブラック（Ｋ）のインクカートリッジから供給されるインクを記録媒体１１へ向かって押し出して、所定のノズル孔から微細なインク粒を吐出する。
同様に、シアンノズル列２１は、ブラックノズル列２０と同様、ノズル孔がノズル列方向に延在して形成されたノズル列であり、シアン（Ｃ）のインクカートリッジ（図示略）からインクが供給される構成となっている。
上流側右記録ヘッド１７Ｒ、及び、上流側左記録ヘッド１７Ｌは、上流側トップ記録ヘッド１７Ｔと同様に構成され、それぞれ、ブラックノズル列２０、及び、このブラックノズル列２０の下流に配置されたシアンノズル列２１を備えている。
【００１８】
下流側トップ記録ヘッド１８Ｔには、マゼンタ（Ｍ）のインクを吐出するマゼンタノズル列２２と、このマゼンタノズル列２２の下流に配置され、イエロー（Ｙ）のインクを吐出するイエローノズル列２３とが設けられている。
マゼンタノズル列２２は、ブラックノズル列２０と同様、ノズル孔がノズル列方向に延在して形成されたノズル列であり、マゼンタ（Ｍ）のインクカートリッジ（図示略）からインクが供給される構成となっている。
イエローノズル列２３は、ブラックノズル列２０と同様、ノズル孔がノズル列方向に延在して形成されたノズル列であり、イエロー（Ｙ）のインクカートリッジ（図示略）からインクが供給される構成となっている。
下流側右記録ヘッド１８Ｒ、及び、下流側左記録ヘッド１８Ｌは、下流側トップ記録ヘッド１８Ｔと同様の構成であり、それぞれ、マゼンタノズル列２２、及び、このマゼンタノズル列２２の下流に配置されたイエローノズル列２３を備えている。
なお、図１では、説明の便宜のため、各記録ヘッド、及び、記録ヘッドが備えるノズル列を平面視した様子を直線で示しているが、実際は、ノズル列を構成するノズル孔から鉛直下方へ向かってインクが吐出される構成となっており、当該構成を実現するように各部材が配置されている。
【００１９】
ラインインクジェットプリンター１は、記録媒体１１にインクを吐出してドットを形成し、このドットの組み合わせにより、画像（文字、記号、イメージを含む）を記録する。以下、記録媒体１１に、ドットを形成する場合の基本的な動作について、図１を用いて簡単に説明する。
記録媒体１１が図１に示す位置に存在しており、この記録媒体１１上の位置Ｐ１に所定の色のドットを形成する場合を例にして説明する。所定の色は、ブラック（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、及び、イエロー（Ｙ）のインクがそれぞれ所定量ずつ吐出されることによって表現される色であるものとする。また、図１中、位置Ｐ２は、上流側トップ記録ヘッド１７Ｔに形成されたブラックノズル列２０において、搬送される記録媒体１１の位置Ｐ１が通過する位置である。位置Ｐ３、位置Ｐ４、及び、位置Ｐ５についてもそれぞれ同様である。
【００２０】
ラインインクジェットプリンター１は、記録媒体１１にドットを形成している間、記録媒体１１を、予め指定された一定の速さで所定方向へ向かって搬送する。そして、図１に示す状態から記録媒体１１の搬送方向への搬送が進行し、記録媒体１１上の位置Ｐ１が位置Ｐ２に対応する位置に至ったタイミングで、所定量のブラック（Ｋ）のインクを吐出する。同様にして、記録媒体１１上の位置Ｐ１が位置Ｐ３に至ったタイミングで、所定量のシアン（Ｃ）のインクを吐出し、記録媒体１１上の位置Ｐ１が位置Ｐ４に至ったタイミングで、所定量のマゼンタ（Ｍ）のインクを吐出し、記録媒体１１上の位置Ｐ１が位置Ｐ５に至ったタイミングで、所定量のイエロー（Ｙ）のインクを吐出する。このようにして、記録媒体１１上の位置Ｐ１に、ブラック（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、及び、イエロー（Ｙ）のインクがそれぞれ所定量ずつ吐出され、位置Ｐ１に所定の色のドットが形成される。つまり、本実施形態に係るラインインクジェットプリンター１では、画像の記録に係る処理中は、各記録ヘッドはその位置が固定された状態であり、この固定された記録ヘッドに対して記録媒体１１が相対的に移動しつつ、各記録ヘッドから適宜インクが吐出されてドットが形成され、画像が記録される。
【００２１】
上流ヘッドユニット１７及び下流ヘッドユニット１８は、それぞれキャリッジ（図示略）に搭載されている。このキャリッジは、後述するキャリッジ駆動モーター３７（図４）の駆動力によって、上流ヘッドユニット１７及び下流ヘッドユニット１８を、記録媒体１１の真上の記録位置と、記録媒体１１から外れた位置に設けられたホームポジションＨＰ１、ＨＰ２との間で移動させる。
図１に示すホームポジションＨＰ１は上流ヘッドユニット１７用に設けられ、ホームポジションＨＰ２は下流ヘッドユニット１８用に設けられたものである。上流ヘッドユニット１７及び下流ヘッドユニット１８は、キャリッジ（図示略）とともに、図中の曲線矢印で示すようにホームポジションＨＰ１、ＨＰ２と記録位置との間を移動し、記録媒体１１への記録中以外、すなわち待機中にはホームポジションＨＰ１、ＨＰ２に位置している。
【００２２】
ホームポジションＨＰ１、ＨＰ２には、ラインインクジェットプリンター１のフラッシング、クリーニング、及びノズルチェックを行うヘッドクリーニング機構（図示略）が設けられている。ヘッドクリーニング機構は、ホームポジションＨＰ１、ＨＰ２の各々に設けられている。ホームポジションＨＰ１、ＨＰ２に設けられた各ヘッドクリーニング機構は、上流ヘッドユニット１７の各記録ヘッドのノズル面を封止するヘッドキャップ、ノズル面に付着しているインクや異物などを払拭するためのワイパー、ノズル内に残留あるいは目詰まり等しているインクを吸引するためのインク吸引部等を備えている。このインク吸引部は、後述するポンプモーター６８に繋がっており、ポンプモーター６８の吸引力によりインクを吸い出す。
【００２３】
上流ヘッドユニット１７、下流ヘッドユニット１８による記録が終了すると、ラインインクジェットプリンター１は、上流ヘッドユニット１７及び下流ヘッドユニット１８をホームポジションＨＰ１、ＨＰ２へ移動させて、ヘッドクリーニング機構のヘッドキャップでノズル孔を封鎖する。これにより、待機時におけるノズル内のインクを増粘しにくくして目詰まり等の発生を抑止できる。
【００２４】
また、ラインインクジェットプリンター１は、ヘッドクリーニング機構によって、記録ヘッド１２のメンテナンス機能であるフラッシング、ワイピング、インク吸引、及びノズルチェックの各動作を実行する。これらの動作は、いわゆるクリーニング動作と呼ばれる。クリーニング動作には上記の動作のうち少なくとも１以上が含まれ、必要なクリーニングの度合い、すなわち記録ヘッド１２において発生している不具合の程度に応じて、複数種類のクリーニング動作を組み合わせて実行できる。
【００２５】
フラッシングは、記録ヘッド１２の各ノズル孔のうち、使用頻度が低いノズル孔や、所定時間使用されなかったノズル孔において、乾燥等により増粘したインクが吐出不良の原因とならないよう、この増粘したインクを除去する動作である。フラッシング動作においては、上流ヘッドユニット１７をキャリッジによってホームポジションＨＰ１に移動し、ノズル面からヘッドキャップが離隔した状態で、各記録ヘッド１７Ｌ、１７Ｒ、１７Ｔのノズル孔の一部または全部から所定量だけインクが吐出される。下流ヘッドユニット１８も同様に制御され、ホームポジションＨＰ２でフラッシングが実行される。
ワイピングは、ホームポジションＨＰ１、ＨＰ２において、ヘッドキャップに設けられたワイパーによりノズル面を払拭する動作である。このワイピングによってノズル面に付着した異物やインクが掻きとられ、ノズル孔のメニスカスが整えられる。
インク吸引は、ノズルの目詰まり等によりヘッドクリーニングが必要になった場合に実行される。この動作ではノズル面がヘッドキャップにより封止された状態で、ヘッドキャップ内に開口するインク吸引口から、ポンプモーター６８（図２）の吸引力によって負圧が発生する。これにより記録ヘッド１２の全ノズルを強制的にインクが流れ、ノズルの目詰まりを解消できる。
ノズルチェックは、ノズルのうち目詰まり等により吐出不良となった不良ノズルを検出する動作である。ノズルチェックでは、ホームポジションＨＰ１、ＨＰ２において、記録ヘッド１２が備える各ノズルから順にインクを吐出させる。ここで、記録ヘッド１２においてインクを帯電させ、ヘッドキャップ内に設けた検出器によってインクの着弾による電流変化を検出することで、不良ノズルが検出される。
【００２６】
図２は、本実施形態に係るラインインクジェットプリンター１の機能ブロック図であり、ラインインクジェットプリンター１に接続されるホストコンピューター２５の構成を合わせて図示する。
プリンター側制御部２７は、ラインインクジェットプリンター１の各部を中枢的に制御するものであり、演算実行部としてのＣＰＵ２６、ＣＰＵ２６に実行されるプログラムやこのプログラムに係るデータ等を一時的に記憶するＲＡＭ２８、ＣＰＵ２６によって実行可能な基本制御プログラムや当該基本制御プログラムに係るデータ等を不揮発的に記憶する不揮発性メモリー２９、及び、その他の周辺回路等を備えている。ＲＡＭ２８や不揮発性メモリー２９も、デバイスに相当する。
プリンター側制御部２７には、各記録ヘッドを駆動する記録ヘッドドライバー３１、キャリッジ駆動モーター３７を駆動するモータードライバー３２、搬送モーター３６を駆動するモータードライバー３３、ポンプモーター６８を駆動するモータードライバー３４、及び、カッター駆動モーター６９を駆動するモータードライバー３５の各ドライバー回路が接続されている。
【００２７】
記録ヘッドドライバー３１は、各記録ヘッドに接続され、プリンター側制御部２７の制御の下、各記録ヘッドが備えるアクチュエーターを駆動し、各ノズル孔から必要量のインクを吐出する。
モータードライバー３２は、キャリッジ駆動モーター３７に接続され、プリンター側制御部２７の制御の下、上流ヘッドユニット１７、及び／又は、下流ヘッドユニット１８を、記録に係る動作を実行可能な位置からホームポジションＨＰ１、ＨＰ２に移動させ、また、ホームポジションＨＰ１、ＨＰ２から記録に係る動作を実行可能な位置に移動させる。
モータードライバー３３は、搬送モーター３６に接続され、搬送モーター３６に駆動信号を出力して、搬送モーター３６をプリンター側制御部２７により指示された量だけ動作させる。搬送モーター３６の動作に応じて、搬送ローラー１０が回転し、記録媒体１１が搬送方向、又は、搬送方向と逆方向に所定量だけ搬送される。
モータードライバー３４は、記録ヘッド１２のクリーニング動作が行われる場合、及び、上記ヘッドキャップ内に溜まっている廃インクを廃インクタンクへ移送する場合に、ポンプモーター６８を駆動する。
モータードライバー３５は、記録ヘッド１２よりも下流側に設けられたカッターユニット（図示略）が有する可動刃を動作させて、記録媒体１１を切断するカッター駆動モーター６９を駆動する。カッター駆動モーター６９は、モーターに限らずソレノイドを用いて構成することも可能であり、ここでは一例としてモーターを用いる場合を説明する。
記録ヘッド１２と、搬送モーター３６、キャリッジ駆動モーター３７、ポンプモーター６８、及びカッター駆動モーター６９の各部はデバイス（動作部）に相当する。
【００２８】
また、プリンター側制御部２７には、検出回路４３、表示部４２及び入力部４０が接続されている。これらまたはこれらに接続されているものも、デバイスに相当する。
検出回路４３は、記録ヘッド温度センサー３８に接続されている。記録ヘッド温度センサー３８は、いずれかの記録ヘッドの近傍に設けられ、記録ヘッドの温度を検出して、プリンター側制御部２７に出力する。プリンター側制御部２７は、記録ヘッド温度センサー３８の検出値に基づいて、記録ヘッドの温度を検出する。
また、検出回路４３は、ヘッドクリーニング機構（図示略）に設けられた導電材に接続され、この導電材に流れる電流に基づき、帯電したインクの着弾を検出する。
【００２９】
表示部４２はプリンター側制御部２７の制御のもと、表示部４２が備える複数のＬＥＤの点灯状態を制御する。入力部４０は、入力部４０が備えるスイッチに対するオペレーターの操作により、プリンター側制御部２７に操作信号を出力する。
通信インターフェイス４１（Ｉ／Ｆ）は、ホストコンピューター２５に接続されるコネクターと、このコネクターを介して所定の通信プロトコルを実行するインターフェイス回路等を備えている。通信インターフェイス４１とホストコンピューター２５との間は、例えば、IEEE1284、ＵＳＢ（Universal Serial Bus）、IEEE1394等の規格に準じた形式で接続される。なお、通信インターフェイス４１は、有線または無線通信回線により構成されるＬＡＮ（Local Area Network）を介してホストコンピューター２５に接続される構成としてもよい。この場合、ラインインクジェットプリンター１に対して複数のホストコンピューター２５が接続されていてもよい。通信インターフェイス４１も、デバイスに相当する。
【００３０】
一方、ホストコンピューター２５は、ホスト側制御部４５と、表示部４６と、入力部４７と、記憶部４８と、通信インターフェイス４９とを備えている。
ホスト側制御部４５は、ホストコンピューター２５の各部を中枢的に制御するものであり、ＣＰＵや、ＲＯＭ、ＲＡＭ、周辺回路等を備えている。
表示部４６は、液晶ディスプレイパネルや、有機ＥＬパネル等の表示パネルを備え、ホスト側制御部４５の制御の下、表示パネルに各種情報を表示する。
入力部４７は、各種入力デバイスに接続され、入力デバイスの出力信号をホスト側制御部４５に出力する。
記憶部４８は、ハードディスクや、ＥＥＰＲＯＭ等を備え、各種データを書き換え可能に記憶する。
通信インターフェイス４９（Ｉ／Ｆ）は、上述した通信インターフェイス４１と同様、ホスト側制御部４５の制御の下、ラインインクジェットプリンター１との間で各種信号を送受信する。
【００３１】
ホストコンピューター２５は、ホスト側制御部４５によってラインインクジェットプリンター１を制御するためのプリンタードライバーを記憶部４８から読み出して実行することにより、ラインインクジェットプリンター１に対して、適宜、制御コマンドを出力する。このコマンドとしては、例えば、記録実行を指示するコマンド、記録媒体１１を搬送させる制御コマンド、記録媒体１１に記録させる文字、記号、画像等の記録データ、ＲＡＭ２８上の所定の領域に画像バッファー５０を形成させ、形成させた画像バッファー５０に画像データを展開させる制御コマンド、画像バッファー５０に展開された画像データに基づいて記録を行わせる制御コマンド等の一群のコマンドが挙げられる。
プリンター側制御部２７（記録制御装置）は、ホストコンピューター２５から入力された一群の制御コマンドを取得し、これらのコマンドからなる一連の動作を動作シーケンスとして生成し、この動作シーケンスに従って、プリンター側制御部２７によってラインインクジェットプリンター１の各部、具体的には記録ヘッドドライバー３１、モータードライバー３３、３４の各部を制御し、記録媒体１１に画像を記録する動作を実行する。
また、プリンター側制御部２７は、ホストコンピューター２５から入力された制御コマンドに従って記録を行う間、所定時間毎に、或いは所定の条件に従って、フラッシング、ワイピング、インク吸引、及びノズルチェックの少なくともいずれかを含むクリーニング動作を実行する。この場合も、プリンター側制御部２７は、クリーニングに係る動作シーケンスを生成し、この動作シーケンスに従ってモータードライバー３２、３４を制御する。さらに、プリンター側制御部２７は、ホストコンピューター２５から入力された制御コマンドに従って記録を実行した後で何も実行しない状態、或いは、ホストコンピューター２５から何もコマンドが入力されない状態が所定時間継続した場合に、待機状態に移行する。待機状態も一つの動作シーケンスに相当する。プリンター側制御部２７は、待機状態への移行に先立って動作シーケンスを生成し、この動作シーケンスに従ってラインインクジェットプリンター１を制御する。
【００３２】
図３は、プリンター側制御部２７の機能的構成を示す図である。この図３に示す各機能部は、ＣＰＵ２６が制御プログラムを実行することにより、プリンター側制御部２７が備えるＣＰＵ２６，ＲＡＭ２８及び不揮発性メモリー２９によって実現される。
プリンター側制御部２７は、通信インターフェイス４１を介してホストコンピューター２５から入力される制御コマンドやデータ等を取得する受信制御部１０１と、受信制御部１０１により取得された制御コマンドやデータ等に基づいて動作シーケンスを生成する動作シーケンス制御部１０３（動作シーケンス制御手段）と、ラインインクジェットプリンター１の各動作部を制御する制御ジョブを生成および消去するジョブ制御部１０５（ジョブ制御手段）と、ジョブ制御部１０５が生成した制御ジョブを実行して動作部を動作させる駆動制御部１０７（駆動制御手段）と、プリンター側制御部２７のステータスを管理するステータス制御部１０９とを備えている。
【００３３】
動作シーケンス制御部１０３が生成する動作シーケンスは、一連の動作をひとまとまりにして、そこに含まれる動作部の動作及びソフトウェア処理を、動作の最小単位で実行順に並べて構成され、動作部が関与しない動作をも含まれる。例えば、記録媒体１１に文字や画像等を記録する記録動作の動作シーケンスは、記録するデータを画像バッファー５０に画像として展開する処理、展開した画像をさらに記録ヘッド１２の各ノズルから吐出するインク量のマップに展開する処理、記録ヘッド１２を駆動して、搬送モーター３６を回転させて記録媒体１１を搬送する動作、展開されたマップに従って記録ヘッド１２の各ノズルからインクを吐出する動作、及び、表示部４２に動作状態を表示する処理を含む。また、記録後の記録媒体１１をカットする動作シーケンスは、搬送モーター３６を回転させて記録媒体１１を搬送する動作と、カッター駆動モーター６９を動作させて記録媒体１１を切断する動作とを含む。
【００３４】
動作シーケンス制御部１０３が生成する動作シーケンスは、ホストコンピューター２５から受信制御部１０１により取得したコマンドで直接的に指示されたものに限らない。例えば、記録動作や記録媒体１１のカットを行った後で、ホストコンピューター２５から何もコマンドを受信しない状態、或いは、動作部を動作させない状態が所定時間継続した場合に、待機状態に移行する場合も、待機状態の動作シーケンスが生成される。この待機状態の動作シーケンスは、キャリッジ駆動モーター３７を駆動して記録ヘッド１２をホームポジションＨＰ１、ＨＰ２に移動させる動作と、ヘッドキャップを動かして記録ヘッド１２のノズル面に密着させる動作とを含んでいる。さらに、ラインインクジェットプリンター１は、記録動作など記録ヘッド１２を所定時間以上動作させる毎に、クリーニング動作を行うよう設定されており、このクリーニング動作についても動作シーケンス制御部１０３が動作シーケンスを生成する。
このように、動作シーケンス制御部１０３は、受信制御部１０１が取得したコマンドにより外部のホストコンピューター２５から指示される場合だけでなく、事前の設定に基づいてラインインクジェットプリンター１が自律的に実行する動作についても、動作シーケンスを生成する。
【００３５】
ジョブ制御部１０５は、動作シーケンスを構成する最小単位の動作のうち、主に動作部の動作について、動作部毎に動作を制御する制御ジョブを生成する。この制御ジョブは、一つの機械要素である一つの動作部について動作を実行させるための制御内容を含んでいる。例えば、ヘッド制御の制御ジョブは、記録ヘッド１２によりインクを吐出するために駆動制御部１０７が実行する処理であり、その実態はプログラムと制御用のデータである。
ジョブ制御部１０５は、生成した制御ジョブを保持しておくことが可能である。例えば記録ヘッド１２を動作させる動作シーケンスの実行時には、ヘッド制御ジョブを生成する。次の動作シーケンス（例えば、クリーニング）の実行時に、記録ヘッド１２を動かす場合には、すでに生成されたヘッド制御ジョブが保持されていれば、このヘッド制御ジョブが駆動制御部１０７により実行される。
動作シーケンス制御部１０３が生成した動作シーケンスで使用される制御ジョブは、動作シーケンスの種類によって異なっている。ジョブ制御部１０５には、各動作シーケンスで使用される制御ジョブの情報が登録されている。
また、ステータス制御部１０９は、ジョブ制御部１０５が生成して保持している各制御ジョブの実行状態を監視し、各々の制御ジョブについて、「READY（待機）」か「BUSY（実行中）」かを確認する。この確認の処理は、駆動制御部１０７が実行する制御ジョブが切り替わる毎に行われる。
【００３６】
図４は、動作シーケンスに対応する制御ジョブを示す説明図であり、詳細には、各動作シーケンスで使用される制御ジョブが登録された制御ジョブ対応テーブル１２１の構成例を示す。制御ジョブ対応テーブル１２１は、例えば不揮発性メモリー２９に記憶される。
図４の例では記録動作、クリーニング、待機の３つの動作シーケンスにおいて、各制御ジョブが使用されるか否かが設定されている。対象となる制御ジョブは、本来はラインインクジェットプリンター１が備える全ての動作部について一つずつ生成可能であるから、図４に示した以外にもジョブ制御部１０５が生成し、駆動制御部１０７が実行する制御ジョブがある。例えば、ラインインクジェットプリンター１がヘッドキャップを駆動するアクチュエーターを有する場合には、このアクチュエーターを制御する制御ジョブが生成され、実行される。制御ジョブ対応テーブル１２１には、ジョブ制御部１０５が生成する全ての制御ジョブについて、各動作シーケンスで使用するか否かを定めている。この中には、ソフトウェア処理に属する制御ジョブも含まれている。図４の例では、不揮発性メモリー２９に対する読み出し／書き込みを制御するためのメモリーＲ／Ｗ制御、ＣＰＵ２６（図２）のタイマー機能による計時を行うためのＲＴＣ（Real Time Clock）制御等の制御ジョブが該当する。
【００３７】
制御ジョブ対応テーブル１２１の設定に基づき、ジョブ制御部１０５は、動作シーケンス制御部１０３が生成した動作シーケンスにおいて使用する制御ジョブを特定できる。使用する制御ジョブがすでに生成されて保持されていれば、その制御ジョブを新たに生成する必要はない。また、使用する制御ジョブのうちジョブ制御部１０５が保持していない制御ジョブがあれば、ジョブ制御部１０５は、当該制御ジョブを新たに生成する。
【００３８】
また、図５は、各制御ジョブの優先度が設定された優先度テーブル１２３の構成例を示す図である。
ジョブ制御部１０５が生成し、駆動制御部１０７が実行する各制御ジョブには優先度が定められている。例えばＣＰＵ２６の処理が間に合わない場合には、優先度の高い制御ジョブが優先して実行され、優先度の低い制御ジョブは実行待ちとなる。換言すれば、優先度が高い制御ジョブに対して優先的にリソースが割り当てられる。図５の例では、記録ヘッド１２の制御に係る制御ジョブの優先度が最も高い。これは、記録ヘッド１２の動作が中断されると記録品質に関わるためである。続いて、キャリッジ駆動モーター３７の制御に係る制御ジョブの優先度が高いが、これは、記録ヘッド１２のノズル面をヘッドキャップで封止する動作が遅れるとノズルの目詰まりなどを招くおそれがあるためである。また、記録を開始するため記録ヘッド１２をホームポジションＨＰ１、ＨＰ２から記録媒体１１の真上の記録位置に移動させる動作を、他の動作より優先するためでもある。
図５に例示した各制御ジョブの優先度は駆動制御部１０７の動作を拘束する。すなわち、駆動制御部１０７は優先度を無視して制御ジョブを実行することはなく、優先度を変更する場合には、ジョブ制御部１０５により設定を変更する必要がある。
【００３９】
ここで、ラインインクジェットプリンター１が備える動作部（記録ヘッド１２、モーター等のアクチュエーター）が多い場合には、制御ジョブの数も多くなる。ジョブ制御部１０５が保持している制御ジョブは駆動制御部１０７によって実行可能な状態とされているので、例えば、各制御ジョブの実行時に使用するＲＡＭ２８における使用領域が割り当てられている等、プリンター側制御部２７のリソースを占有する。また、上述のように各制御ジョブには優先度が設定されているので、駆動制御部１０７は、存在している制御ジョブを無視して必要な制御ジョブのみ実行することはできず、優先度に従って各制御ジョブの実行状態に移行する。実行する必要がない制御ジョブがあれば、駆動制御部１０７は、いったん実行状態に移行してから、この制御ジョブをディスパッチして、他の制御ジョブの実行に移る。このため、使用しない多数の制御ジョブが存在すると、使用しない制御ジョブの管理に係る処理を行うために、必要な制御ジョブの実行とは無関係に時間がかかる。また、ステータス制御部１０９は各制御ジョブの実行状態を確認する処理は、制御ジョブの実行状態が変化する毎に行われるので、この処理の負荷も制御ジョブが多いほど高負荷となる。
【００４０】
そこで、ラインインクジェットプリンター１は、処理効率の向上を図るため、動作シーケンス制御部１０３が生成した動作シーケンスにおいて使用されない制御ジョブを、ジョブ制御部１０５が消去する処理を行う。
図６は、プリンター側制御部２７が実行する動作シーケンスにおいて、制御ジョブを生成および消去する様子を示す説明図であり、（Ａ）は記録動作の実行時の例を示し、（Ｂ）はクリーニング時の例を示し、（Ｃ）は待機時の例を示す。この図６には、図３〜図５で例示した各制御ジョブの状態を示しているが、実際には、ラインインクジェットプリンター１が備える全ての動作部及びソフトウェア処理に対応する数の制御ジョブが生成可能であり、この図６に図示した制御ジョブに限定されない。これは図３〜図５においても同様である。
【００４１】
図６（Ａ）〜（Ｃ）には、各動作シーケンスにおいて使用される制御ジョブを実線で示し、使用されない制御ジョブを破線で示す。
図６（Ａ）に示すように、記録媒体１１への記録を行う場合には、記録ヘッド１２の制御、搬送モーター３６の制御、及び表示部４２における表示制御が行われる。ジョブ制御部１０５は、制御ジョブ対応テーブル１２１（図４）に従って、少なくともヘッド制御（記録ヘッド１２に対応）、搬送制御（搬送モーター３６に対応）、及び表示制御（表示部４２に対応）の３つの制御ジョブを生成する。これらの制御ジョブがすでに生成され、ジョブ制御部１０５が保持している場合は、新たに生成する必要はない。これ以外の制御ジョブ、例えばキャリッジ制御（キャリッジ駆動モーター３７に対応）やカッター制御（カッター駆動モーター６９に対応）は、使用されないので、ジョブ制御部１０５は、これら使用しない制御ジョブを消去する。
同様に、図６（Ｂ）に示すようにクリーニングを行う場合には、制御ジョブ対応テーブル１２１の設定に従えば、ヘッド制御、キャリッジ制御、ポンプ制御（ポンプモーター６８に対応）、及び表示制御の各制御ジョブが使用される。ジョブ制御部１０５は、少なくともこれらの制御ジョブが存在するように、不足の制御ジョブを新たに生成する。
図６（Ｃ）に示す待機状態の例では、待機状態に移行するまでの時間を計時するので、ＲＴＣ制御の制御ジョブが使用される。
【００４２】
そこで、ジョブ制御部１０５は、図６（Ａ）〜（Ｃ）において破線で示した全ての制御ジョブを消去することが可能である。ジョブ制御部１０５が保持している制御ジョブ、すなわち駆動制御部１０７により実行可能な状態（「READY」または「BUSY」）の制御ジョブの数を減らせば、上述したように、使用されないリソースを解放し、ステータス制御部１０９が各制御ジョブのステータスを確認する処理が減り、優先度に従って不要な制御ジョブを「BUSY」にしてからディスパッチする動作を省略できるという利点がある。これに対し、使用しない制御ジョブを「READY」にしておけば、次の動作シーケンスで当該制御ジョブを使用する場合には、制御ジョブを消去して再び生成する処理を省略できる。これらの相反する利点を考慮し、ジョブ制御部１０５の動作としては以下の２通りの動作が考えられる。
【００４３】
第１の動作は、動作シーケンス制御部１０３が生成した動作シーケンスを取得する毎に、ジョブ制御部１０５が、使用しない制御ジョブを全て消去する動作である。この場合、不要な制御ジョブに係る処理およびリソースの占有を排除することによる効果が得られる。
第２の動作は、ジョブ制御部１０５が、制御ジョブの総数がしきい値を超えない要に、使用しない制御ジョブのうち一部または全部を消去する動作である。この場合、制御ジョブを消去しないことによる利点が得られる上に、不要な制御ジョブに係る処理の負荷とリソースの占有が所定のレベル以下に抑えられるので、処理の効率化を図ることができる。この第２の方法によれば、上述したように相反する利点の両方を得ることができる。この第２の方法では、例えば優先度の高い制御ジョブから順に、制御ジョブを消去することも考えられる。この場合、不要な制御ジョブを「BUSY」にしてからディスパッチする動作を省略できる可能性が高いため、より有利である。
【００４４】
図７は、ラインインクジェットプリンター１の動作を示すフローチャートであり、特に、プリンター側制御部２７の動作を示している。
プリンター側制御部２７の受信制御部１０１は、ホストコンピューター２５から送信されるコマンドとデータを取得する（ステップＳ１１）。続いて、動作シーケンス制御部１０３は、受信制御部１０１が取得したコマンドやデータに基づいて動作シーケンスを生成する（ステップＳ１２）。
ここで、動作シーケンス制御部１０３が生成した動作シーケンスをジョブ制御部１０５が取得し、この動作シーケンスで使用される制御ジョブを、例えば制御ジョブ対応テーブル１２１を参照して特定する（ステップＳ１３）。
【００４５】
ジョブ制御部１０５は、ステップＳ１３で特定した制御ジョブのうち、生成されていない制御ジョブがあれば、その制御ジョブを生成する（ステップＳ１４）。さらに、ジョブ制御部１０５は、必要な制御ジョブを生成したことにより制御ジョブの総数がしきい値を超えるか否かを判別する（ステップＳ１５）。そして、制御ジョブの数がしきい値を超えると判別した場合（ステップＳ１５；Ｙｅｓ）、ジョブ制御部１０５は、使用しない制御ジョブを削除する（ステップＳ１６）。ここで削除する制御ジョブの数は、例えば、ステップＳ１４で必要な制御ジョブを全て生成しても、制御ジョブの数がしきい値以下となるように、決定される。
その後、駆動制御部１０７が、動作シーケンスにおいて使用される制御ジョブを順次、或いは並列的に実行して（ステップＳ１７）、本処理が終了される。
また、ジョブ制御部１０５が、ステップＳ１４で必要な制御ジョブを生成しても、制御ジョブの数がしきい値を超えないと判別した場合には（ステップＳ１５；Ｎｏ）、そのままステップＳ１７に移行する。
【００４６】
以上説明したように、本発明を適用した実施形態に係るラインインクジェットプリンター１によれば、複数のデバイスを備えたラインインクジェットプリンター１が、ラインインクジェットプリンター１が実行する所定の動作に対応する動作シーケンスを生成する動作シーケンス制御部１０３と、動作シーケンスに基づき、デバイスに対応する制御ジョブを保持するジョブ制御部１０５と、制御ジョブを実行することにより、デバイスを駆動する駆動制御部１０７と、を備え、ジョブ制御部１０５には、動作シーケンス制御部１０３が生成する動作シーケンスの種類毎に、使用される制御ジョブが、例えば制御ジョブ対応テーブル１２１として予め登録されており、動作シーケンス制御部１０３が動作シーケンスを生成した場合に、この動作シーケンスの種類に対応して登録されている制御ジョブを参照し、動作シーケンスで使用する制御ジョブが生成されていない場合には新たに当該制御ジョブを生成し、動作シーケンスで使用しない制御ジョブがある場合には、使用しない制御ジョブのうち少なくとも一つを消去する。これにより、動作シーケンスにおいて使用する制御ジョブが生成されていない場合には新たに当該制御ジョブを生成し、使用しない制御ジョブがある場合は当該制御ジョブの少なくとも一つを消去するので、不要な制御ジョブのために占有されるリソースを解放して、実行する制御ジョブのためにリソースを有効に利用できる。このため、処理すべきデータの容量が大きい場合やラインインクジェットプリンター１が多数のデバイスを有し制御が複雑な場合等、処理負荷が高い場合であっても処理の遅延等を生じることなく、効率よく制御を行うことができる。
【００４７】
また、ジョブ制御部１０５は、制御ジョブの数が所定のしきい値を超えないように、使用しない制御ジョブを消去するので、実行対象の制御ジョブに確実に多くのリソースを割り当てることができ、リソースの不足による処理の遅延を防止し、処理を高速に実行できる。
また、生成する制御ジョブの間には実行の優先度が、例えば優先度テーブル１２３のように設定されており、駆動制御部１０７は、制御ジョブに設定された優先度に従って、複数の制御ジョブを順次あるいは並列的に実行するので、使用しない制御ジョブを消去することにより、不要であるが優先度の高い制御ジョブについてジョブ制御部１０５が優先度を変更する処理や、ステータスを「BUSY」にしてから実行するか否かを判定し、実行しないと判定した後でディスパッチする等の処理を省略できる。これにより、制御ジョブの管理に要する処理を減らして、より効率よくラインインクジェットプリンター１の制御を行える。
【００４８】
さらに、動作シーケンス制御部１０３は、ラインインクジェットプリンター１に入力される記録対象のデータ及び制御コマンドに基づいて動作シーケンスを生成するので、ホストコンピューター２５からラインインクジェットプリンター１に入力されるデータ及び制御コマンドに対応してラインインクジェットプリンター１を効率よく制御できる。
また、ラインインクジェットプリンター１が備えるデバイスは、記録ヘッドまたはアクチュエーターであり、ジョブ制御部１０５は一つのデバイスに対して一つの制御ジョブを生成するので、一つの動作部に対し一つの制御ジョブを生成することで確実な制御を可能とするとともに、多くの動作部を有するラインインクジェットプリンター１であっても、不要なジョブを消去することで効率よく制御できる。
【００４９】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。例えば、上記実施形態では、各制御ジョブの優先度を優先度テーブル１２３としてジョブ制御部１０５が記憶する構成として説明したが、本発明はこれに限定されるものではなく、各制御ジョブに優先度が対応づけられていれば、その具体的態様は任意である。例えば、優先度は各制御ジョブの相対的な優先度が特定できる態様であればよく、連番である必要はない。各制御ジョブの優先度の指標としてパラメーターが設定され、このパラメーターの大小に基づいて駆動制御部１０７が優先度の高い順に制御ジョブを選択する構成としてもよい。また、上述した実施形態において、ラインインクジェットプリンター１は、記録媒体１１の記録領域の幅をカバーする記録ヘッド１２を備えたラインヘッド型の記録装置として説明したが、本発明は、動作部を動作させることにより記録媒体に記録を行う記録装置であれば、ヘッドを記録領域に対して走査して記録するタイプのインクジェット式プリンターや、ドットインパクト式、熱転写式、昇華式等のプリンター或いはレーザープリンターにも広く本発明を適用可能である。
【００５０】
また、図２に示したラインインクジェットプリンター１及びホストコンピューター２５の一部の機能ブロック、及び、図３に示したプリンター側制御部２７の機能ブロックはハードウェアとソフトウェアとの協働により実現されるものであり、各機能ブロックはハードウェアの実装形態を限定するものではないし、複数の機能ブロックの機能を一つの機能部が具備する構成とすることも勿論可能である。さらに、上記実施形態において不揮発性メモリーや記憶部が記憶していたプログラムを図示しない不揮発性メモリーが記憶する構成であってもよいし、可搬型の記録媒体に記憶されている構成であってもよいし、或いは、通信回線を介して接続された他の装置にダウンロード可能に記憶され、これらの装置からラインインクジェットプリンター１やホストコンピューター２５が上記プログラムをダウンロードして実行してもよく、その他の構成についても任意に変更可能である。
【符号の説明】
【００５１】
１…ラインインクジェットプリンター（記録装置）、１１…記録媒体（デバイス）、１２…記録ヘッド（デバイス）、２５…ホストコンピューター、２７…プリンター側制御部（記録制御装置）、３６…搬送モーター（デバイス）、３７…キャリッジ駆動モーター（デバイス）、６８…ポンプモーター（デバイス）、６９…カッター駆動モーター（デバイス）、１０１…受信制御部、１０３…動作シーケンス制御部（動作シーケンス制御手段）、１０５…ジョブ制御部（ジョブ制御手段）、１０７…駆動制御部（駆動制御手段）、１０９…ステータス制御部、ＨＰ１、ＨＰ２…ホームポジション。
【図１】
0005824845.tif 000002
【図２】
0005824845.tif 000003
【図３】
0005824845.tif 000004
【図４】
0005824845.tif 000005
【図５】
0005824845.tif 000006
【図６】
0005824845.tif 000007
【図７】
0005824845.tif 000008