(57)【要約】【課題】印刷処理時間を短縮する。【解決手段】  ステップＳ４において、各ヘッドのノズルＨ１〜Ｈ１９２のライン画像データの先頭に、各ヘッドの主走査方向Ａ１の位置に対応するオフセット画素数Ｐｈ１〜Ｐｈ６だけゼロデータを追加し、かつ末尾に所定の個数のゼロデータを追加して、互いに等しいデータ長を有する各ヘッドのノズルＨ１〜Ｈ１９２のオフセットライン画像データを生成する。さらに、ステップＳ５において、生成された全ヘッドの各対応するノズルＨ１〜Ｈ１９２のオフセットライン画像データを収集して各ヘッドのノズルＨ１〜Ｈ１９２の数に対応する１９２組のオフセットライン画像データ群を構成し、各組のオフセットライン画像データ群毎に、同一の印刷タイミングに対応する画像データ及びゼロデータをパックすることにより、各同一の印刷タイミング毎に１９２個のパックデータを生成する。【選択図】図４
2010179550.tif 000002
【特許請求の範囲】
【請求項１】
副走査方向の互いに異なる位置に設けられた複数Ｎ個のノズルをそれぞれ有し、かつ主走査方向の互いに異なる位置にそれぞれ設けられた複数のヘッドを備えたノズルヘッド手段を、上記主走査方向に移動するように制御することにより、上記ノズルヘッド手段の主走査方向の１回の走査中の各印刷位置における画像データを含む各ヘッドの各ノズルのライン画像データを印刷するインクジェットプリンタ装置において、
上記各ライン画像データの先頭に、上記各ヘッドの主走査方向の位置に対応するオフセット画素数だけゼロデータを追加し、かつ上記各ライン画像データの末尾に所定の個数のゼロデータを追加して、互いに等しいデータ長を有する上記各ヘッドの各ノズルのオフセットライン画像データを生成し、
上記生成された全ヘッドの各対応するノズルのオフセットライン画像データを収集して上記各ヘッドのノズルの数に対応するＮ組のオフセットライン画像データ群を構成し、上記各組のオフセットライン画像データ群毎に、同一の印刷タイミングに対応する画像データ及びゼロデータをパックすることにより、各同一の印刷タイミング毎にＮ個のパックデータを生成し、
上記パックデータに基づいて、上記画像データを印刷する制御手段をさらに備えたことを特徴とするインクジェットプリンタ装置。
【請求項２】
上記各パックデータを格納する記憶手段をさらに備え、
上記制御手段は、上記生成されたパックデータを上記印刷タイミングの早い順に上記記憶手段に格納し、上記記憶手段から上記パックデータを読み出し、当該読み出されたパックデータに基づいて、上記画像データを印刷することを特徴とする請求項１記載のインクジェットプリンタ装置。
【請求項３】
副走査方向の互いに異なる位置に設けられた複数Ｎ個のノズルをそれぞれ有し、かつ主走査方向の互いに異なる位置にそれぞれ設けられた複数のヘッドを備えたノズルヘッド手段を、上記主走査方向に移動するように制御することにより、上記ノズルヘッド手段の主走査方向の１回の走査中の各印刷位置における画像データを含む各ヘッドの各ノズルのライン画像データを印刷するインクジェットプリンタ装置の印刷方法において、
上記各ライン画像データの先頭に、上記各ヘッドの主走査方向の位置に対応するオフセット画素数だけゼロデータを追加し、かつ上記各ライン画像データの末尾に所定の個数のゼロデータを追加して、互いに等しいデータ長を有する上記各ヘッドの各ノズルのオフセットライン画像データを生成するステップと、
上記生成された全ヘッドの各対応するノズルのオフセットライン画像データを収集して上記各ヘッドのノズルの数に対応するＮ組のオフセットライン画像データ群を構成し、上記各組のオフセットライン画像データ群毎に、同一の印刷タイミングに対応する画像データ及びゼロデータをパックすることにより、各同一の印刷タイミング毎にＮ個のパックデータを生成するステップと、
上記パックデータに基づいて、上記画像データを印刷するステップとを含むことを特徴とする印刷方法。
【請求項４】
上記インクジェットプリンタ装置は、上記各パックデータを格納する記憶手段をさらに備え、
上記印刷方法は、上記生成されたパックデータを上記印刷タイミングの早い順に上記記憶手段に格納するステップをさらに含み、
上記印刷するステップは、上記記憶手段から上記パックデータを読み出し、当該読み出されたパックデータに基づいて、上記画像データを印刷することを特徴とする請求項３記載の印刷方法。
【請求項５】
請求項３又は４に記載の印刷方法における各ステップを含むことを特徴とするコンピュータで実行可能なプログラム。
【請求項６】
請求項５記載のプログラムを格納したことを特徴とするコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インクジェットプリンタ装置及び当該インクジェットプリンタ装置の印刷方法に関する。さらに、本発明は、上記印刷方法のステップを含むコンピュータで実行可能なプログラム及び当該プログラムを格納したコンピュータで読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
特許文献１は、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データに基づいてスキャンデータを生成し、当該スキャンデータに基づいてノズルヘッドを制御することで印刷処理を実行するインクジェットプリンタであって、前記ＰＤＬデータを解析してバンド単位で画像データを生成するＰＤＬ解析手段と、前記バンド単位の画像データに基づいて、当該バンド分の前記スキャンデータを生成するスキャンデータ生成手段とを有し、前記バンド単位で生成された複数の前記スキャンデータに基づいて、ノズルヘッドの１スキャン分に対応する前記スキャンデータを生成することを特徴とするインクジェットプリンタを開示している。特許文献１に係るインクジェットプリンタによれば、ＰＤＬデータに基づいて効率的に印刷処理を行うことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
一般に、インクジェットプリンタのノズルヘッド部は各色版に対応する複数のノズルヘッドを備えて構成されている。このとき、各ノズルヘッドはノズルヘッド部の主走査方向に対して異なる位置に配置されている。このため、特許文献１に係るインクジェットプリンタによれば、色版データ毎に異なる印刷処理を行う必要があり、印刷時間が比較的長くなるという問題があった。
【０００４】
本発明の目的は以上の問題点を解決し、従来技術に比較して印刷処理時間を短縮できるインクジェットプリンタ装置及び当該インクジェットプリンタ装置の印刷方法並びに上記印刷方法のステップを含むコンピュータで実行可能なプログラム及び当該プログラムを格納したコンピュータにより読み取り可能な記録媒体を提供することにある。
【課題を解決するための手段】
【０００５】
第１の発明に係るインクジェットプリンタ装置は、副走査方向の互いに異なる位置に設けられた複数Ｎ個のノズルをそれぞれ有し、かつ主走査方向の互いに異なる位置にそれぞれ設けられた複数のヘッドを備えたノズルヘッド手段を、上記主走査方向に移動するように制御することにより、上記ノズルヘッド手段の主走査方向の１回の走査中の各印刷位置における画像データを含む各ヘッドの各ノズルのライン画像データを印刷するインクジェットプリンタ装置において、上記各ライン画像データの先頭に、上記各ヘッドの主走査方向の位置に対応するオフセット画素数だけゼロデータを追加し、かつ上記各ライン画像データの末尾に所定の個数のゼロデータを追加して、互いに等しいデータ長を有する上記各ヘッドの各ノズルのオフセットライン画像データを生成し、上記生成された全ヘッドの各対応するノズルのオフセットライン画像データを収集して上記各ヘッドのノズルの数に対応するＮ組のオフセットライン画像データ群を構成し、上記各組のオフセットライン画像データ群毎に、同一の印刷タイミングに対応する画像データ及びゼロデータをパックすることにより、各同一の印刷タイミング毎にＮ個のパックデータを生成し、上記パックデータに基づいて、上記画像データを印刷する制御手段をさらに備えたことを特徴とする。
【０００６】
また、上記インクジェットプリンタ装置は、上記各パックデータを格納する記憶手段をさらに備え、上記制御手段は、上記生成されたパックデータを上記印刷タイミングの早い順に上記記憶手段に格納し、上記記憶手段から上記パックデータを読み出し、当該読み出されたパックデータに基づいて、上記画像データを印刷することを特徴とする。
【０００７】
第２の発明に係る印刷方法は、副走査方向の互いに異なる位置に設けられた複数Ｎ個のノズルをそれぞれ有し、かつ主走査方向の互いに異なる位置にそれぞれ設けられた複数のヘッドを備えたノズルヘッド手段を、上記主走査方向に移動するように制御することにより、上記ノズルヘッド手段の主走査方向の１回の走査中の各印刷位置における画像データを含む各ヘッドの各ノズルのライン画像データを印刷するインクジェットプリンタ装置の印刷方法において、上記各ライン画像データの先頭に、上記各ヘッドの主走査方向の位置に対応するオフセット画素数だけゼロデータを追加し、かつ上記各ライン画像データの末尾に所定の個数のゼロデータを追加して、互いに等しいデータ長を有する上記各ヘッドの各ノズルのオフセットライン画像データを生成するステップと、上記生成された全ヘッドの各対応するノズルのオフセットライン画像データを収集して上記各ヘッドのノズルの数に対応するＮ組のオフセットライン画像データ群を構成し、上記各組のオフセットライン画像データ群毎に、同一の印刷タイミングに対応する画像データ及びゼロデータをパックすることにより、各同一の印刷タイミング毎にＮ個のパックデータを生成するステップと、上記パックデータに基づいて、上記画像データを印刷するステップとを含むことを特徴とする。
【０００８】
また、上記印刷方法において、上記インクジェットプリンタ装置は、上記各パックデータを格納する記憶手段をさらに備え、上記印刷方法は、上記生成されたパックデータを上記印刷タイミングの早い順に上記記憶手段に格納するステップをさらに含み、上記印刷するステップは、上記記憶手段から上記パックデータを読み出し、当該読み出されたパックデータに基づいて、上記画像データを印刷することを特徴とする。
【０００９】
第３の発明に係るコンピュータで実行可能なプログラムは、上記印刷方法における各ステップを含むことを特徴とする。
【００１０】
第４の発明に係るコンピュータで読み取り可能な記録媒体は、上記プログラムを格納したことを特徴とする。
【発明の効果】
【００１１】
本発明に係るインクジェットプリンタ装置及び印刷方法並びに印刷方法のプログラム及び記録媒体によれば、各ライン画像データの先頭に、各ヘッドの主走査方向の位置に対応するオフセット画素数だけゼロデータを追加し、かつ各ライン画像データの末尾に所定の個数のゼロデータを追加して、互いに等しいデータ長を有する各ヘッドの各ノズルのオフセットライン画像データを生成し、生成された全ヘッドの各対応するノズルのオフセットライン画像データを収集して各ヘッドのノズルの数に対応するＮ組のオフセットライン画像データ群を構成し、各組のオフセットライン画像データ群毎に、同一の印刷タイミングに対応する画像データ及びゼロデータをパックすることにより、各同一の印刷タイミング毎にＮ個のパックデータを生成し、パックデータに基づいて、画像データを印刷するので、従来技術に比較して印刷処理時間を短縮できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施形態に係るインクジェットプリンタ装置１の構成を示すブロック図である。
【図２】図１のノズルヘッド部１６の構成を示す平面図である。
【図３】図１のインクジェットプリンタ装置１によって印刷される画像の印刷領域２０の構成を示す平面図である。
【図４】図１のＣＰＵ１０によって実行される印刷処理を示すフローチャートである。
【図５】図４のステップＳ４において生成される各ヘッド１６−１〜１６−６のノズルＨ１のオフセットライン画像データＤＬＯ１〜ＤＬＯ６を示す図である。
【図６】図４のステップＳ５において、各ヘッド１６−１〜１６−６の各ノズルＨ１のオフセットライン画像データＤＬＯ１〜ＤＬＯ６に基づいて生成されるパックデータＤｐ１〜Ｄｐ２７の一例を示す図である。
【図７】図４のステップＳ５において生成されるパックデータを示す図である。
【図８】図４のステップＳ６におけるバッファメモリ１４内のパックデータを示す図である。
【図９】本発明の第１の実施形態の変形例に係る印刷処理によって生成されるパックデータＤｐ１Ａ〜Ｄｐ２７Ａを示す図である。
【図１０】本発明の第２の実施形態に係る印刷処理を示すフローチャートである。
【図１１】（ａ）は、図１０のステップＳ５Ａにおいて生成されるパックデータを示す図であり、（ｂ）は、図１０のステップＳ５Ｂにおいて生成されるパックデータを示す図である。
【図１２】本発明の第３の実施形態に係る印刷処理を示すフローチャートである。
【図１３】図１２のステップＳ６Ｃにおいて回転されたパックデータを示す図である。
【図１４】図１２のステップＳ６Ｃにおけるバッファメモリ１４内のパックデータを示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明に係る実施形態について図面を参照して説明する。なお、以下の各実施形態において、同様の構成要素については同一の符号を付している。
【００１４】
第１の実施形態．
図１は、本発明の第１の実施形態に係るインクジェットプリンタ装置１の構成を示すブロック図であり、図２は、図１のノズルヘッド部１６の構成を示す平面図であり、図３は、図１のインクジェットプリンタ装置１によって印刷される画像の印刷領域２０を示す平面図である。なお、図１のインクジェットプリンタ装置１の構成、図２のノズルヘッド部１６の構成及び図３の画像領域２０の構成は、以下の各実施形態及び変形例に適用される。
【００１５】
詳細後述するように、本実施形態に係るインクジェットプリンタ装置１及び当該インクジェットプリンタ装置１の印刷処理は、副走査方向Ａ２の互いに異なる位置に設けられた６個のノズルをそれぞれ有し、かつ主走査方向Ａ１の互いに異なる位置にそれぞれ設けられたヘッド１６−１〜１６−６を備えたノズルヘッド部１５を、主走査方向Ａ１に移動するように制御することにより、ノズルヘッド部１５の主走査方向Ａ１の１回の走査中の各印刷位置Ｐにおける画像データを含む各ヘッド１６−１〜１６−６の各ノズルＨ１〜Ｈ１９２のライン画像データを印刷する。ここで、インクジェットプリンタ装置１及び上記印刷処理は、各ライン画像データの先頭に、各ヘッド１６−１〜１６−６の主走査方向Ａ１の位置に対応するオフセット画素数Ｐｈ１〜Ｐｈ６だけゼロデータを追加し、かつ各ライン画像データの末尾に所定の個数Ｐｔ１〜Ｐｔ５のゼロデータを追加して、互いに等しいデータ長を有する上記各ヘッドの各ノズルのオフセットライン画像データ（例えば、図５のオフセットライン画像データＤＬＯ１〜ＤＬＯ６である。）を生成し、当該生成された全ヘッド１６−１〜１６−６の各対応するノズルＨ１〜Ｈ１９２のオフセットライン画像データを収集して各ヘッドのノズルの数に対応する１９２組のオフセットライン画像データ群を構成し、各組のオフセットライン画像データ群毎に、同一の印刷タイミングに対応する画像データ及びゼロデータをパックすることにより、各同一の印刷タイミング毎１９２個のパックデータ（例えば、図６のパックデータＤｐ１〜Ｄｐ２７である。）を生成し、生成されたパックデータに基づいて、画像データを印刷することを特徴としている。
【００１６】
図１において、インクジェットプリンタ装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、インターフェース回路１３と、バッファメモリ１４と、印刷部１５と、バス１７とを備えて構成される。
【００１７】
ＣＰＵ１０は、バス１７を介して、ＲＡＭ１１、ＲＯＭ１２、インターフェース回路１３、バッファメモリ１４及び印刷部１５と接続されていてそれらを制御するほか、種々のソフトウェアの機能を実行する。ＲＯＭ１２は、インクジェットプリンタ装置１の動作に必要であってＣＰＵ１０によって実行される印刷処理（図４を参照して詳細後述する。）のプログラムなどの種々のソフトウェアのプログラムを予め格納する。また、ＲＡＭ１１は、ＳＲＡＭ（Ｓｔａｔｉｃ  ＲＡＭ）、ＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ）、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  ＤＲＡＭ）などで構成され、ＣＰＵ１０のワーキングエリアとして使用されてプログラムの実行時に発生する一時的なデータを記憶する。さらに、バッファメモリ１４は、図４の印刷処理のプログラムの実行時に生成される詳細後述するパックデータを格納する。また、インターフェース回路１３は、インクジェットプリンタ装置１の外部に設けられたパーソナルコンピュータなどの画像データ生成装置に接続されており、当該画像データ生成装置からの信号及びライン画像データ（詳細後述する。）を受信する一方、上記装置に対して信号及びデータを送信して信号変換及びプロトコル変換などのインターフェース処理を実行する。
【００１８】
図１において、印刷部１５は、印刷用紙（図示せず。）に対する画像データの印刷を行うためのハードウェアであり、ノズルヘッド部１６を備える。図２において、ノズルヘッド部１６は、ブラック（Ｋ）、イエロー（Ｙ）、シアン（Ｃ）、マゼンタ（Ｍ）、ライトシアン（ＬＣ）及びライトマゼンタ（ＬＭ）の各色版のインクをそれぞれ発射するためのヘッド１６−１〜１６−６を備える。ここで、ノズルヘッド部１６の副走査方向Ａ２に対するヘッド１６−１〜１６−６の各位置は互いに同一であり、主走査方向Ａ１に対するヘッド１６−１〜１６−６の各位置は互いに異なる。具体的には、ヘッド１６−２〜１６−６はそれぞれ、基準位置であるヘッド１６−１の位置から主走査方向Ａ１と逆方向にオフセット量Ｄｏ２〜Ｄｏ６だけオフセットした位置に設けられる。また、ヘッド１６−１〜１６−６はそれぞれ、副走査方向Ａ２に等間隔で配置された１９２個のノズルＨ１〜Ｈ１９２を有する。各ノズルＨ１〜Ｈ１９２は、詳細後述するように、所定の色版のインクを発射し又は発射しないように制御される。
【００１９】
図３において、印刷用紙上の画像の印刷領域２０は、主走査方向Ａ１の複数Ｍ個の画素と副走査方向Ａ２の複数Ｌ本のラインとを含む。図３において、第ｌ（ｌ＝１，２，…，Ｌ）のラインの第ｍ（ｍ＝１，２，…，Ｍ）の画素の印刷位置は、印刷位置Ｐ（ｌ−ｍ）のように示されている。
【００２０】
なお、図１において、インターフェース回路１３に入力される各ヘッド１６−１〜１６−６の各ノズルＨ１〜Ｈ１９２のライン画像データは、ノズルヘッド部１５の主走査方向Ａ１の１回の走査中の各印刷位置Ｐにおける画像データを含む。ここで、各画像データは、インクを発射する場合には１の値を有し発射しない場合には０の値を有する１ビットのデータである。インターフェース回路１３は、入力されるライン画像データに対して所定のインターフェース処理を行って、処理後のライン画像データをＲＡＭ１１に格納する。
【００２１】
図４は、図１のＣＰＵ１０によって実行される印刷処理を示すフローチャートである。ステップＳ１において、ＣＰＵ１０は、各ヘッド１６−２〜１６−６のオフセット量Ｄｏ２〜Ｄｏ６に基づいて、各ヘッド１６−２〜１６−６のオフセット画素数Ｐｈ２〜Ｐｈ６を算出する。また、ヘッド１６−１のオフセット画素数Ｐｈ１をゼロに設定する。ここで、例えば、オフセット画素数Ｐｈ２は、ヘッド１６−２のオフセット量Ｄｏ２を印刷領域２０における主走査方向Ａ１の画素数に換算することによって算出される。オフセット画素数Ｐｈ３〜Ｐｈ６もまた、オフセット画素数Ｐｈ２と同様に算出される。次に、ステップＳ２において、ＣＰＵ１０は、ノズルヘッド部１６を初期位置に移動するように印刷部１５を制御する。ここで、「ノズルヘッド部１６の位置」をヘッド１６−１のノズルＨ１の位置と定義し、上記初期位置を印刷位置Ｐ（１−１）と定義する。
【００２２】
そして、ステップＳ３において、ＣＰＵ１０は、ＲＡＭ１１に格納されたライン画像データのうち、各ヘッド１６−１〜１６−６のノズルＨ１〜Ｈ１９２の個数に対応する１９２ライン分のライン画像データを読み込む。さらに、ステップＳ４において、読み込まれたライン画像データ及びオフセット画素数Ｐｈ１〜Ｐｈ６に基づいて、各ヘッド１６−１〜１６−６の各ノズルＨ１〜Ｈ１９２毎にオフセットライン画像データを生成する。具体的には、ＣＰＵ１０は、読み込まれた各ライン画像データの先頭に、オフセット画素数Ｐｈ１〜Ｐｈ６だけゼロデータを追加し、かつ各ライン画像データの末尾に所定の個数のゼロデータ（詳細後述する。）を追加して、互いに等しいデータ長を有する各ヘッド１６−１〜１６−６の各ノズルＨ１〜Ｈ１９２のオフセットライン画像データを生成する。
【００２３】
図５は、図４のステップＳ４において生成される各ヘッド１６−１〜１６−６のノズルＨ１のオフセットライン画像データＤＬＯ１〜ＤＬＯ６を示す図である。図５に示すように、ヘッド１６−１のノズルＨ１のオフセットライン画像データＤＬＯ１は、印刷位置Ｐ（１−１），Ｐ（１−２），…，Ｐ（１−Ｍ）においてブラックのインクをヘッド１６−１のノズルＨ１から発射するか否かを示すＭ個の１ビットのデータを含むライン画像データＤＬ１と、ライン画像データＤＬ１に続くＰｔ１個のゼロデータとを含む。また、ヘッド１６−２のノズルＨ１のオフセットライン画像データＤＬＯ２は、オフセット画素数Ｐｈ２個のゼロデータと、当該ゼロデータに続き、印刷位置Ｐ（１−１），Ｐ（１−２），…，Ｐ（１−Ｍ）においてイエローのインクをヘッド１６−２のノズルＨ１から発射するか否かをそれぞれ示すＭ個の１ビットのデータを含むライン画像データＤＬ２と、ライン画像データＤＬ２に続くＰｔ２個のゼロデータを含む。
【００２４】
さらに、ヘッド１６−３のノズルＨ１のオフセットライン画像データＤＬＯ３は、オフセット画素数Ｐｈ３個のゼロデータと、当該ゼロデータに続き、印刷位置Ｐ（１−１），Ｐ（１−２），…，Ｐ（１−Ｍ）においてシアンのインクをヘッド１６−３のノズルＨ１から発射するか否かをそれぞれ示すＭ個の１ビットのデータを含むライン画像データＤＬ３と、ライン画像データＤＬ３に続くＰｔ３個のゼロデータを含む。またさらに、ヘッド１６−４のノズルＨ１のオフセットライン画像データＤＬＯ４は、オフセット画素数Ｐｈ４個のゼロデータと、当該ゼロデータに続き、印刷位置Ｐ（１−１），Ｐ（１−２），…，Ｐ（１−Ｍ）においてマゼンタのインクをヘッド１６−４のノズルＨ１から発射するか否かをそれぞれ示すＭ個の１ビットのデータを含むライン画像データＤＬ４と、ライン画像データＤＬ４に続くＰｔ４個のゼロデータを含む。
【００２５】
また、ヘッド１６−５のノズルＨ１のオフセットライン画像データＤＬＯ５は、オフセット画素数Ｐｈ５個のゼロデータと、当該ゼロデータに続き、印刷位置Ｐ（１−１），Ｐ（１−２），…，Ｐ（１−Ｍ）においてライトシアンのインクをヘッド１６−５のノズルＨ１から発射するか否かをそれぞれ示すＭ個の１ビットのデータを含むライン画像データＤＬ５と、ライン画像データＤＬ５に続くＰｔ５個のゼロデータを含む。さらに、ヘッド１６−６のノズルＨ１のオフセットライン画像データＤＬＯ６は、オフセット画素数Ｐｈ６個のゼロデータと、当該ゼロデータに続き、印刷位置Ｐ（１−１），Ｐ（１−２），…，Ｐ（１−Ｍ）においてライトマゼンタのインクをヘッド１６−６のノズルＨ１から発射するか否かをそれぞれ示すＭ個の１ビットのデータとを含むライン画像データＤＬ６とを含む。ここで、ゼロデータの個数Ｐｔ１，Ｐｔ２，Ｐｔ３，Ｐｔ４，Ｐｔ５はそれぞれ、オフセット画素数Ｐｈ６，Ｐｈ５，Ｐｈ４，Ｐｈ３，Ｐｈ２に等しく、オフセットライン画像データＤＬＯ１〜ＤＬＯ６のデータ長はＭ＋Ｐｔ１ビットである。
【００２６】
図４に戻り、ステップＳ４に続いてステップＳ５において、ＣＰＵ１０は、生成された全ヘッド１６−１〜１６−６の各対応するノズルＨ１〜Ｈ１９２のオフセットライン画像データを収集して各ヘッドのノズルＨ１〜Ｈ１９２の数に対応する１９２組のオフセットライン画像データ群を構成し、各組のオフセットライン画像データ群毎に、同一の印刷タイミングに対応する画像データ及びゼロデータをパックすることにより、各同一の印刷タイミング毎に１９２個のパックデータを生成する。
【００２７】
図６は、ステップＳ５において、各ヘッド１６−１〜１６−６の各ノズルＨ１のオフセットライン画像データＤＬＯ１〜ＤＬＯ６（図５参照。）に基づいて生成されるパックデータＤｐ１〜Ｄｐ２７の一例を示す図である。図６において画素数Ｍは１２である。図６に示す例では、オフセットライン画像データＤＬＯ１〜ＤＬＯ６は第１のオフセットライン画像データ群を構成し、各同一の印刷タイミングｔ１〜ｔ２７に対応する画像データ及びゼロデータがパックされて、各同一の印刷タイミングｔ１〜ｔ２７のパックデータＤｐ１〜Ｄｐ２７が生成されている。ここで、例えば、パックデータＤｐ１３は、ヘッド１６−１のゼロデータと、ヘッド１６−２のノズルＨ１の印刷位置Ｐ（１−１０）の画像データと、ヘッド１６−３のノズルＨ１の印刷位置Ｐ（１−７）の画像データと、ヘッド１６−４のノズルＨ１の印刷位置Ｐ（１−４）の画像データと、ヘッド１６−５のノズルＨ１の印刷位置Ｐ（１−１）の画像データと、ヘッド１６−６のゼロデータとを含む６ビットのデータである。このように、パックデータＤｐ１３は、ヘッド１６−２のノズルＨ１を用いて印刷位置Ｐ（１−１）の画像データを印刷する印刷タイミングｔ１３において、ヘッド１６−１〜１６−６の各ノズルＨ１によって印刷される画像データ及びゼロデータを含む。
【００２８】
第２〜第１９２のオフセットライン画像データ群においても、図６と同様に、各同一の印刷タイミングｔ１〜ｔ２７のパックデータＤｐ１〜Ｄｐ２７が生成される。図７は、図４のステップＳ５において生成されるパックデータを示す図である。図７に示すように、各同一の印刷タイミング毎に１９２個のパックデータが生成される。また、各パックデータは、ＲＡＭ１１において、ノズルＨ１〜Ｈ１９２の個数に対応する行と、主走査方向Ａ１の印刷タイミングの総回数（図７では２７である。）に対応する列とを有する行列の各要素に対応している。
【００２９】
図４に戻り、ステップＳ５に続いてステップＳ６において、ＣＰＵ１０は、パックデータをオフセットライン画像データ群毎に（即ち、各ヘッド１６−１〜１６−６のノズル毎に。）バッファメモリ１４に格納する。図８は、ステップＳ６におけるバッファメモリ１４内のパックデータを示す図である。図７及び図８に示すように、ＣＰＵ１０は、第１のオフセットライン画像データ群（ノズルＨ１）のパックデータＤｐ１，第１のオフセットライン画像データ群（ノズルＨ１）のパックデータＤｐ２，…，第１のオフセットライン画像データ群（ノズルＨ１）のパックデータＤｐ２７，第２のライン（ノズルＨ２）のパックデータＤｐ１，第２のオフセットライン画像データ群（ノズルＨ２）のパックデータＤｐ２，…，第２のオフセットライン画像データ群（ノズルＨ２）のパックデータＤｐ２７，…，第１９２のオフセットライン画像データ群（ノズルＨ１９２）のパックデータＤｐ１，第１９２のオフセットライン画像データ群（ノズルＨ１９２）のパックデータＤｐ２，…，第１９２のオフセットライン画像データ群（ノズルＨ１９２）のパックデータＤｐ２７の順序で、バッファメモリ１４の記憶領域１４−１〜１４−５１８４にパックデータを格納する。
【００３０】
そして、ステップＳ７において、ノズルヘッド部１６を主走査方向Ａ１に移動するように印刷部１５を制御しながら、バッファメモリ１４に格納されたパックデータに基づいて、１９２ライン分の画像データを印刷する。次に、ステップＳ８において、印刷領域２０内の全ての画像データが印刷されたか否かが判断され、ＹＥＳの場合には印刷処理を終了する一方、ＮＯの場合にはステップＳ９に進む。
【００３１】
ステップＳ９において、ＣＰＵ１０は、ノズルヘッド部１６を主走査方向Ａ１と逆方向にＭ画素分だけ移動しかつ副走査方向Ａ２に１９２ライン分だけ移動するように印刷部１５を制御し、ステップＳ３に戻る。なお、ステップＳ３では、次の１９２ライン分あるいは最後のｍｏｄ（Ｌ，１９２）ライン（ただし、ｍｏｄ（ａ，ｂ）はａをｂで割った剰余を示す。）のライン画像データが読み込まれる。
【００３２】
以上詳述したように、本実施の形態によれば、各ライン画像データの先頭に、各ヘッド１６−２〜１６−６のオフセット量Ｄｏ２〜Ｄｏ６に対応するオフセット画素数Ｐｈ２〜Ｐｈ６だけゼロデータを追加し、かつ各ライン画像データの末尾に所定の個数Ｐｔ１〜Ｐｔ５のゼロデータを追加して、互いに等しいデータ長を有する上記各ヘッドの各ノズルのオフセットライン画像データを生成し、生成された全ヘッドの各対応するノズルのオフセットライン画像データを収集して上記各ヘッド１６−１〜１６−６のノズルＨ１〜Ｈ１９２の数に対応する１９２組のオフセットライン画像データ群を構成し、各組のオフセットライン画像データ群毎に、同一の印刷タイミングに対応する画像データ及びゼロデータをパックすることにより、各同一の印刷タイミング毎にＮ個のパックデータを生成し、パックデータに基づいて、画像データを印刷するので、主走査方向Ａ１に対して異なる位置に設けられたヘッド１６−１〜１６−６毎に、異なる処理を行う必要が無く、従来技術に比較して印刷処理の時間を大幅に削減できる。
【００３３】
第１の実施形態の変形例．
図９は、本発明の第１の実施形態の変形例に係る印刷処理によって生成されるパックデータＤｐ１Ａ〜Ｄｐ２７Ａを示す図である。パックデータＤｐ１Ａ〜Ｄｐ２７Ａは、第１の実施形態に係る印刷処理（図４）によって生成されるパックデータ（例えば、図６の第１のラインのパックデータＤｐ１〜Ｄｐ２７である。）に比較して、各パックデータＤｐ１Ａ〜Ｄｐ２７Ａのビット数を８ビットにするようにダミーのゼロデータを追加したことを特徴としている。例えば、図９に示す例では、パックデータＤｐ１３Ａは、ヘッド１６−１のゼロデータと、ヘッド１６−２のノズルＨ１の印刷位置Ｐ（１−１０）の画像データと、ヘッド１６−３のノズルＨ１の印刷位置Ｐ（１−７）の画像データと、ヘッド１６−４のノズルＨ１の印刷位置Ｐ（１−４）の画像データと、ヘッド１６−５のノズルＨ１の印刷位置Ｐ（１−１）の画像データと、ヘッド１６−６のゼロデータとに加えて、２個のダミーのゼロデータを含む。
【００３４】
一般に、ＣＰＵ１０は１バイト単位で演算処理を行う。従って、本変形例によれば、ＣＰＵ１０は、各パックデータのビット数を８ビット（１バイトである。）にするように各パックデータにダミーのゼロデータを追加するので、第１の実施形態に比較して、バッファメモリ１４において必要とされるメモリの容量は大きくなるが、ＣＰＵ１０における処理速度は速くなる。
【００３５】
なお、本変形例に係る特徴を以下の各実施形態に適用してもよい。
【００３６】
第２の実施形態．
図１０は、本発明の第２の実施形態に係る印刷処理を示すフローチャートである。本実施形態に係る印刷処理は、第１の実施形態に係る印刷処理に比較して、１９２ライン分のライン画像データのうち奇数番目のラインのライン画像データを最初に印刷し、次に、偶数番目のラインのライン画像データを印刷することを特徴としている。
【００３７】
図１０のステップＳ１において、ＣＰＵ１０は、各ヘッド１６−２〜１６−６のオフセット量Ｄｏ２〜Ｄｏ６に基づいて、各ヘッド１６−２〜１６−６のオフセット画素数Ｐｈ２〜Ｐｈ６を算出する。また、ヘッド１６−１のオフセット画素数Ｐｈ１をゼロに設定する。次に、ステップＳ２において、ＣＰＵ１０は、ノズルヘッド部１６を初期位置に移動するように印刷部１５を制御する。そして、ステップＳ３において、ＣＰＵ１０は、ＲＡＭ１１に格納されたライン画像データのうち、各ヘッド１６−１〜１６−６のノズルＨ１〜Ｈ１９２の個数に対応する１９２ライン分のライン画像データを読み込む。
【００３８】
次に、ステップＳ４Ａにおいて、読み込まれたライン画像データのうちの奇数番目のラインのライン画像データ及びオフセット画素数Ｐｈ１〜Ｐｈ６に基づいて、各ヘッド１６−２〜１６−６のノズルＨ１，Ｈ３，…，Ｈ１９１毎に、オフセットライン画像データを図４のステップＳ４と同様に生成する。そして、ステップＳ５Ａにおいて、ステップＳ４Ａにおいて生成されたオフセットライン画像データに基づいて、図４のステップＳ５と同様にパックデータを生成し、ステップＳ６Ａにおいて、生成されたパックデータをオフセットライン画像データ群毎にバッファメモリ１４に格納する。図１１（ａ）は、図１０のステップＳ５Ａにおいて生成されるパックデータを示す図である。ステップＳ５Ａにおいて生成されるパックデータは、第１の実施形態に係る印刷処理において生成されるパックデータ（図７参照。）に比較して、奇数番目のオフセットライン画像データ群毎（奇数番目のノズルＨ１，Ｈ３，…，Ｈ１９１に対応する。）のパックデータのみを含む。
【００３９】
ステップＳ６Ａに引き続き、ステップＳ７Ａにおいて、ノズルヘッド部１６を主走査方向Ａ１に移動するように印刷部１５を制御しながら、バッファメモリ１４に格納されたパックデータに基づいて、第１，第３，…，第１９１のラインの画像データを印刷する。そして、ステップＳ１０において、ノズルヘッド部１６を主走査方向Ａ１と逆方向にＭ画素分だけ移動するように印刷部１５を制御する。
【００４０】
次に、ステップＳ４Ｂにおいて、読み込まれたライン画像データのうちの偶数番目のラインのライン画像データ及びオフセット画素数Ｐｈ１〜Ｐｈ６に基づいて、各ヘッド１６−２〜１６−６のノズルＨ２，Ｈ４，…，Ｈ１９２毎にオフセットライン画像データを図４のステップＳ４と同様に生成する。そして、ステップＳ５Ｂにおいて、ステップＳ４Ｂにおいて生成されたオフセットライン画像データに基づいて、図４のステップＳ５と同様にパックデータを生成し、ステップＳ６Ｂにおいて、生成されたパックデータをオフセットライン画像データ群毎にバッファメモリ１４に格納する。図１１（ｂ）は、図１０のステップＳ５Ｂにおいて生成されるパックデータを示す図である。ステップＳ５Ｂにおいて生成されるパックデータは、第１の実施形態に係る印刷処理において生成されるパックデータ（図７参照。）に比較して、偶数番目のオフセットライン画像データ群毎（ノズルＨ２，Ｈ４，…，Ｈ１９２に対応する。）のパックデータのみを含む。
【００４１】
ステップＳ６Ｂに引き続き、ステップＳ７Ｂにおいて、ノズルヘッド部１６を主走査方向Ａ１に移動するように印刷部１５を制御しながら、バッファメモリ１４に格納されたパックデータに基づいて、第２，第４，…，第１９２のラインの画像データを印刷する。そして、ステップＳ８において、印刷領域２０内の全ての画像データが印刷されたか否かが判断され、ＹＥＳの場合には印刷処理を終了する一方、ＮＯの場合にはステップＳ９に進む。ステップＳ９において、ＣＰＵ１０は、ノズルヘッド部１６を主走査方向Ａ１と逆方向にＭ画素分だけ移動しかつ副走査方向Ａ２に１９２ライン分だけ移動するように印刷部１５を制御し、ステップＳ３に戻る。なお、ステップＳ３では、次の１９２ライン分あるいは最後のｍｏｄ（Ｌ，１９２）ラインの画像データが読み込まれる。
【００４２】
以上詳述したように、本実施形態によれば、１９２ライン分の画像データを主走査方向Ａ１の２回の走査で印刷するので、インターレース方式のインクジェットプリンタ装置１を実現できる。
【００４３】
本実施形態に係る印刷処理において、１９２ライン毎に、主走査方向Ａ１に２回の走査（図１０のステップＳ７Ａ及びＳ７Ｂ。）を行ったが、本発明はこれに限られず、主走査方向Ａ１に３回以上の走査を行ってもよい。この場合、主走査方向Ａ１の走査毎に印刷されるパックデータを図７のように生成すればよく、マルチインターレース方式のインクジェットプリンタ装置１を実現できる。
【００４４】
第３の実施形態．
図１２は、本発明の第３の実施形態に係る印刷処理を示すフローチャートである。本実施形態に係る印刷処理は、生成されたパックデータを印刷タイミングの早い順にバッファメモリ１４に格納し、バッファメモリからパックデータを読み出し、読み出されたパックデータに基づいて画像データを印刷することを特徴としている。
【００４５】
図１２の印刷処理は、第１の実施形態に係る印刷処理に比較して、ステップＳ６をステップＳ６Ｃに置き換えたことを特徴としている。上述したように、ステップＳ５において生成された各パックデータは、図７に示すように、ＲＡＭ１１において、ノズルＨ１〜Ｈ１９２の個数に対応する行と、主走査方向Ａ１の印刷タイミングの総回数（図７では２７である。）に対応する列とを有する行列の各要素に対応している。本実施形態では、図１２のステップＳ６Ｃにおいて、ＣＰＵ１０は、上記パックデータの行列に対して行と列とを入れ換える回転処理を行い、処理後のパックデータを、印刷タイミングの早い順にバッファメモリ１４に格納する。図１３は、ステップＳ６Ｃにおいて回転されたパックデータを示す図であり、図１４は、ステップＳ６Ｃにおけるバッファメモリ１４内のパックデータを示す図である。
【００４６】
図１３において、ステップＳ６Ｃにおいて回転されたパックデータは、ＲＡＭ１１において、主走査方向Ａ１の印刷タイミングの総回数（図１３では２７である。）に対応する行と、ノズルＨ１〜Ｈ１９２の個数に対応する列とを有する行列の各要素に対応している。図１４に示すように、ＣＰＵ１０は、第１のオフセットライン画像データ群（ノズルＨ１）のパックデータＤｐ１，第２のオフセットライン画像データ群（ノズルＨ２）のパックデータＤｐ１，…，第１９２のオフセットライン画像データ群（ノズルＨ１９２）のパックデータＤｐ１，第１のオフセットライン画像データ群（ノズルＨ１）のパックデータＤｐ２，第２のオフセットライン画像データ群（ノズルＨ２）のパックデータＤｐ２，…，第１９２のオフセットライン画像データ群（ノズルＨ１９２）のパックデータＤｐ２，…，第１のオフセットライン画像データ群（ノズルＨ１）のパックデータＤｐ２７，第２のオフセットライン画像データ群（ノズルＨ２）のパックデータＤｐ２７，…，第１９２のオフセットライン画像データ群（ノズルＨ１９２）のパックデータＤｐ２７の順序で、バッファメモリ１４の記憶領域１４−１〜１４−５１８４にパックデータを格納する。
【００４７】
第１の実施形態では、図８に示すように、パックデータをライン毎にバッファメモリに書き込んだ。このため、ステップＳ７における印刷時には、各印刷タイミングにおいてバッファメモリ内の互いに離れた記憶領域からパックデータを読み出す必要がある。例えば、図８の例では、印刷タイミングｔ１において記憶領域１４−１，１４−２８，…，１４−５１５８から各パックデータＤｐ１読み出し、印刷タイミングｔ２において記憶領域１４−２，１４−２９，…，１４−５１５９から各パックデータＤｐ２を読み出す必要がある。一方、本実施形態では、ステップＳ７における印刷時には、各印刷タイミングにおいてバッファメモリ内の連続した記憶領域からパックデータを読み出すことができる。例えば、図１４の例では、印刷タイミングｔ１において記憶領域１４−１，１４−２，…，１４−１９２から各パックデータＤｐ１読み出し、印刷タイミングｔ２において記憶領域１４−１９３，１４−１９４，…，１４−３８４から各パックデータＤｐ２を読み出せばよい。従って、第１の実施形態に比較してさらに高速に印刷処理を行うことできる。
【００４８】
なお、第２の実施形態に係る印刷処理（図１０参照。）においてステップＳ６Ａ，Ｓ６Ｂの各処理をステップＳ６Ｃの処理に置き換えてもよい。
【００４９】
また、上記各実施形態及び変形例において、ノズルヘッド部１６は６個のヘッド１６−１〜１６−６を備えたが、本発明はこれに限られず、複数Ｊ個のヘッドを有していればよい。また、上記各実施形態及び変形例において、各印刷位置における各ヘッドの画像データはインクを発射するか否かを示す１ビットのデータであったが、本発明はこれに限られず、発射するインクの量を示す複数Ｋビットのデータであってもよい。このとき、生成される各パックデータのサイズはＪ×Ｋビットである。さらに、パックデータのサイズを８ビットの倍数にするように、当該パックデータに対してダミーのゼロデータを追加してもよい。
【００５０】
さらに、上記各実施形態及び変形例において、ノズルヘッド部１６は主走査方向Ａ１に移動しながら印刷を行うように制御されたが、本発明はこれに限られず、例えば、１９２ライン分の画像データを印刷するときに、始めにノズルヘッド部１６を主走査方向Ａ１に移動させながら奇数番目の画素の画像データの印刷を行い、次にノズルヘッド部１６を主走査方向Ａと逆の方向に移動させながら偶数番目の画素の画像データの印刷を行ってもよい。この場合、偶数番目の画素の画像データの印刷を行うときのパックデータは、例えば図６のパックデータを左右反転させたものである。
【００５１】
またさらに、上記各実施形態及び変形例において、各ヘッド１６−１〜１６−は、副走査方向Ａ２の互いに同一の位置に同一の個数のノズルＨ１〜Ｈ１９２を備えた（図２参照。）が、本発明はこれに限られず、副走査方向Ａ２の互いに異なる位置にノズルＨ１〜Ｈ１９２を備えてもよい。例えば、ヘッド１６−２，１６−４，１６−６の各ノズルＨ１〜Ｈ１９２の位置を、ヘッド１６−１，１６−３，１６−５の各ノズルＨ１〜Ｈ１９２の位置に対して所定のライン数分だけ副走査方向Ａ２に移動した構成であってもよい。
【００５２】
また、上記各実施形態及び変形例において、ライン画像データの末尾に追加されるゼロデータの個数Ｐｔ１，Ｐｔ２，Ｐｔ３，Ｐｔ４，Ｐｔ５（図５参照。）はそれぞれ、オフセット画素数Ｐｈ６，Ｐｈ５，Ｐｈ４，Ｐｈ３，Ｐｈ２に等しいが、本発明はこれに限られず、オフセットライン画像データＤＬＯ１〜ＤＬＯ６が互いに等しいデータ長を有するように設定すればよい。
【００５３】
さらに、上記各実施形態及び変形例において、インターフェース回路１３にはライン画像データが入力された。しかしながら、本発明はこれに限られず、インターフェース回路１３に所定のフォーマットの画像データを出力し、インターフェース回路１３が入力される画像データを上記ライン画像データに変換してＲＡＭ１１に出力するように構成してもよい。
【００５４】
またさらに、上記各実施形態及び変形例において、上記印刷処理のプログラム及びその実行のためのデータはそれぞれＲＯＭ１２に製造時に予め格納してもよいし、これに代えて、ＣＤ−ＲＯＭなどの、コンピュータで読み取り可能な記録媒体に記録された上記印刷処理のプログラム及びその実行のためのデータをそれぞれ、コンピュータなどのコントローラを含む光ディスクドライブにより再生してインターフェース回路１３を介してフラッシュメモリやＥＥＰＲＯＭなどの不揮発性メモリにてなるＲＯＭ１２に格納してもよい。
【産業上の利用可能性】
【００５５】
以上詳述したように、本発明に係るインクジェットプリンタ装置及び印刷方法並びに印刷方法のプログラム及び記録媒体によれば、各ライン画像データの先頭に、各ヘッドの主走査方向の位置に対応するオフセット画素数だけゼロデータを追加し、かつ各ライン画像データの末尾に所定の個数のゼロデータを追加して、互いに等しいデータ長を有する各ヘッドの各ノズルのオフセットライン画像データを生成し、生成された全ヘッドの各対応するノズルのオフセットライン画像データを収集して各ヘッドのノズルの数に対応するＮ組のオフセットライン画像データ群を構成し、各組のオフセットライン画像データ群毎に、同一の印刷タイミングに対応する画像データ及びゼロデータをパックすることにより、各同一の印刷タイミング毎にＮ個のパックデータを生成し、パックデータに基づいて、画像データを印刷するので、従来技術に比較して印刷処理時間を短縮できる。
【符号の説明】
【００５６】
１…インクジェットプリンタ装置、
１０…ＣＰＵ、
１１…ＲＡＭ、
１２…ＲＯＭ、
１３…インターフェース回路、
１４…バッファメモリ、
１５…印刷部、
１６…ノズルヘッド部、
１６−１〜１６−６…ヘッド、
Ａ１…主走査方向、
Ａ２…副走査方向、
Ｄｏ２〜Ｄｏ６…オフセット量、
Ｄｐ１〜Ｄｐ２７，Ｄｐ１Ａ〜Ｄｐ２７Ａ…パックデータ、
ＤＬ１〜ＤＬ６…ライン画像データ、
ＤＬＯ１〜ＤＬＯ６…オフセットライン画像データ、
Ｈ１〜Ｈ１９２…ノズル、
Ｐｈ１〜Ｐｈ６…オフセット画素数。
【先行技術文献】
【特許文献】
【００５７】
【特許文献１】特開２００７−２６１０９６号公報。
【図１】
2010179550.tif 000003
【図２】
2010179550.tif 000004
【図３】
2010179550.tif 000005
【図４】
2010179550.tif 000006
【図５】
2010179550.tif 000007
【図６】
2010179550.tif 000008
【図７】
2010179550.tif 000009
【図８】
2010179550.tif 000010
【図９】
2010179550.tif 000011
【図１０】
2010179550.tif 000012
【図１１】
2010179550.tif 000013
【図１２】
2010179550.tif 000014
【図１３】
2010179550.tif 000015
【図１４】
2010179550.tif 000016