(57)【要約】【課題】ホストコンピュータから送信される画像データをイメージバッファに書込む処理を短時間で行うことのできる印刷装置及び画像データの書込み方法を提供する。【解決手段】受信した画像データを格納する入力バッファと、前記入力バッファに格納された画像データが印刷媒体での印刷位置に応じた配置で書込まれるイメージバッファと、前記イメージバッファに書込まれたデータに基づいて前記印刷媒体にインクを吐出する複数のノズルを備える、前記印刷媒体に対して所定の方向に移動しながら印刷を実行するヘッド部と、を備える印刷装置が、前記入力バッファに格納された画像データを前記イメージバッファに書込むデータ書込み手段であって、前記印刷媒体での印刷の１行分に相当する画像データを前記入力バッファから読み出して前記イメージバッファに書込む際に、当該画像データの前後に所定長のヌルデータを付加して前記イメージバッファに書込むデータ書込み手段を有する。【選択図】  図１
2005169768.tif 000002
【特許請求の範囲】
【請求項１】
受信した画像データを格納する入力バッファと、前記入力バッファに格納された画像データが印刷媒体での印刷位置に応じた配置で書込まれるイメージバッファと、前記イメージバッファに書込まれたデータに基づいて前記印刷媒体にインクを吐出する複数のノズルを備える、前記印刷媒体に対して所定の方向に移動しながら印刷を実行するヘッド部と、を備える印刷装置において、
前記入力バッファに格納された画像データを前記イメージバッファに書込むデータ書込み手段であって、前記印刷媒体での印刷の１行分に相当する画像データを前記入力バッァから読み出して前記イメージバッファに書込む際に、当該画像データの前後に所定長のヌルデータを付加して前記イメージバッファに書込むデータ書込み手段を有する
ことを特徴とする印刷装置。
【請求項２】
請求項１において、
前記データ書込み手段が付加するヌルデータの長さが、ヌルデータを付加される前記画像データの前記印刷位置に応じて決定され、
前記ヌルデータを付加された画像データが、前記イメージバッファの予め定められた位置から書込まれる
ことを特徴とする印刷装置。
【請求項３】
請求項１において、
前記データ書込み手段が付加するヌルデータの長さが、ヌルデータを付加される前記画像データの前記印刷位置と、当該画像データに対応する前記ノズルの前記ヘッド部での設置位置とに応じて決定され、
前記ヌルデータを付加された画像データが、前記イメージバッファの前記ノズルの設置位置に応じた位置から書込まれる
ことを特徴とする印刷装置。
【請求項４】
受信した画像データを格納する入力バッファと、前記入力バッファに格納された画像データが印刷媒体での印刷位置に応じた配置で書込まれるイメージバッファと、前記イメージバッファに書込まれたデータに基づいて前記印刷媒体にインクを吐出する複数のノズルを備える、前記印刷媒体に対して所定の方向に移動しながら印刷を実行するヘッド部と、を備える印刷装置における画像データの書込み方法であって、
前記印刷媒体での印刷の１行分に相当する前記入力バッファに格納された画像データ  を前記入力バッファから読み出して前記イメージバッファに書込む際に、
当該画像データの前後に付加するヌルデータの長さを決定する第一の工程と、
前記長さが決定された画像データの前に付加するヌルデータを、前記イメージバッファに書込む第二の工程と、
前記画像データを前記入力バッファから読み出して、前記イメージバッファの前記第  二の工程で書込まれたヌルデータの後に書込む第三の工程と、
前記長さが決定された画像データの後に付加するヌルデータを、前記イメージバッファの前記第三の工程で書込まれた画像データの後に書込む第四の工程と、を有する
ことを特徴とする印刷装置における画像データの書込み方法。
【請求項５】
請求項４において、
前記第一の工程で行なわれるヌルデータの長さの決定が、ヌルデータを付加される前記画像データの前記印刷位置に応じて行なわれ、
前記第二の工程で行なわれるヌルデータの書込みが、前記イメージバッファの予め定められた位置から行なわれる
ことを特徴とする印刷装置における画像データの書込み方法。
【請求項６】
請求項４において、
前記第一の工程で行なわれるヌルデータの長さの決定が、ヌルデータを付加される前記画像データの前記印刷位置と、当該画像データに対応する前記ノズルの前記ヘッド部での設置位置とに応じて行なわれ、
前記第二の工程で行なわれるヌルデータの書込みが、前記イメージバッファの前記ノズルの設置位置に応じた位置から行なわれる
ことを特徴とする印刷装置における画像データの書込み方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータから送信される圧縮データを解凍した後にバッファに書込む、印刷装置における画像データの書込み技術に関し、特に、前記バッファへの書込み処理時間を短縮することのできる技術に関する。
【背景技術】
【０００２】
従来から、コンピュータなどで処理された画像や文章の出力機器としてインクジェットプリンタが利用されている。かかるインクジェットプリンタでは、例えば、シアン、マゼンダ、イエロ、ブラックなどの複数色のインクをノズルから吐出してドットを形成することにより、紙などの媒体に印刷を行う（例えば、下記特許文献１を参照）。
【０００３】
通常、インクジェットプリンタで印刷を行う場合には、印刷要求を行うコンピュータ側のドライバで各色の画像データとプリンタ制御用のコマンドが生成され、送信データ量を小さくするために、それらが圧縮された後にプリンタ側へ送信される。プリンタ側では、その送信された印刷データを受信し、当該印刷データに含まれるコマンドと画像データに基づいて印刷を実施する。画像データについては、所定のタイミングで解凍処理が行われ、順次イメージバッファに書込まれていく。イメージバッファとは、印字幅1行（１ラスター）毎に画像データ（ドットデータ）を納めるバッファであり、ここに納められたデータが所定タイミングで順番にノズル側へ送られて印字が実行される。
【０００４】
このようなインクジェットプリンタにおいて、新たな画像データをイメージバッファに書込む際に以前に書込んだデータが残っていると、毎回全ての領域にデータが書込まれるわけではないので、以前のデータが残ってしまう可能性があり問題となる。従って、従来は、新たな画像データの書込みの際に、まずイメージバッファのクリアを行ってイメージバッファに以前に書込まれたデータがない状態とした後に、データの書込み処理を行っていた。１ラスター分のデータに着目すれば、まず、イメージバッファに１ラスター分のヌル（ｎｕｌｌ）データを書込んだ後に、所定位置から新たな画像データを書込む処理を行っていた。
【特許文献１】特開２０００−３１８１４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の処理では、イメージバッファに１ラスター分のデータ書込みを行う際に、新たなデータの書込みに加えて１ラスター分のヌルデータの書込みを行わなければならず、１ラスター分のデータよりも多いメモリへのアクセスが必要となった。従って、イメージバッファへのデータ書込み処理に時間がかかってしまう結果となっていた。
【０００６】
そこで、本発明の目的は、ホストコンピュータから送信される画像データをイメージバッファに書込む処理を短時間で行うことのできる印刷装置及び画像データの書込み方法を提供することである。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために、本発明の一つの側面は、受信した画像データを格納す
る入力バッファと、前記入力バッファに格納された画像データが印刷媒体での印刷位置に応じた配置で書込まれるイメージバッファと、前記イメージバッファに書込まれたデータに基づいて前記印刷媒体にインクを吐出する複数のノズルを備える、前記印刷媒体に対して所定の方向に移動しながら印刷を実行するヘッド部と、を備える印刷装置が、前記入力バッファに格納された画像データを前記イメージバッファに書込むデータ書込み手段であって、前記印刷媒体での印刷の１行分に相当する画像データを前記入力バッファから読み出して前記イメージバッファに書込む際に、当該画像データの前後に所定長のヌルデータを付加して前記イメージバッファに書込むデータ書込み手段を有することである。従って、本発明によれば、画像データをイメージバッファに書込む際に予めイメージバッファを全てクリアしなくても以前のデータを残すことがなく画像データの書込みが行なえるので、書込み処理時間を短縮することができる。
【０００８】
更に、上記の発明において、その好ましい態様は、前記データ書込み手段が付加するヌルデータの長さが、ヌルデータを付加される前記画像データの前記印刷位置に応じて決定され、前記ヌルデータを付加された画像データが、前記イメージバッファの予め定められた位置から書込まれることを特徴とする。
【０００９】
また、上記の発明において、別の態様は、前記データ書込み手段が付加するヌルデータの長さが、ヌルデータを付加される前記画像データの前記印刷位置と、当該画像データに対応する前記ノズルの前記ヘッド部での設置位置とに応じて決定され、前記ヌルデータを付加された画像データが、前記イメージバッファの前記ノズルの設置位置に応じた位置から書込まれることを特徴とする。これにより、イメージバッファへの書込み処理時間を更に短縮することができる。
【００１０】
上記の目的を達成するために、本発明の別の側面は、受信した画像データを格納する入力バッファと、前記入力バッファに格納された画像データが印刷媒体での印刷位置に応じた配置で書込まれるイメージバッファと、前記イメージバッファに書込まれたデータに基づいて前記印刷媒体にインクを吐出する複数のノズルを備える、前記印刷媒体に対して所定の方向に移動しながら印刷を実行するヘッド部と、を備える印刷装置における画像データの書込み方法が、前記印刷媒体での印刷の１行分に相当する前記入力バッファに格納された画像データを前記入力バッファから読み出して前記イメージバッファに書込む際に、当該画像データの前後に付加するヌルデータの長さを決定する第一の工程と、前記長さが決定された画像データの前に付加するヌルデータを、前記イメージバッファに書込む第二の工程と、前記画像データを前記入力バッファから読み出して、前記イメージバッファの前記第二の工程で書込まれたヌルデータの後に書込む第三の工程と、前記長さが決定された画像データの後に付加するヌルデータを、前記イメージバッファの前記第三の工程で書込まれた画像データの後に書込む第四の工程と、を有することである。
【００１１】
更に、上記の発明において、その好ましい態様は、前記第一の工程で行なわれるヌルデータの長さの決定が、ヌルデータを付加される前記画像データの前記印刷位置に応じて行なわれ、前記第二の工程で行なわれるヌルデータの書込みが、前記イメージバッファの予め定められた位置から行なわれることを特徴とする。
【００１２】
また、上記の発明において、別の態様は、前記第一の工程で行なわれるヌルデータの長さの決定が、ヌルデータを付加される前記画像データの前記印刷位置と、当該画像データに対応する前記ノズルの前記ヘッド部での設置位置とに応じて行なわれ、前記第二の工程で行なわれるヌルデータの書込みが、前記イメージバッファの前記ノズルの設置位置に応じた位置から行なわれることを特徴とする。
【００１３】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００１５】
図１は、本発明を適用した印刷装置の実施の形態例に係る構成図である。図に示す本実施の形態例に係る印刷装置１は、ホストコンピュータ２から送信される印刷データに基づいて印刷を実行するインクジェットプリンタであり、図に示すデータ書込みユニット１４で行われるイメージバッファ１５へのデータ書込み処理に特徴を有する。以下、当該印刷装置１の構成及び機能についてデータ書込みユニット１４を中心にして説明する。
【００１６】
図１に示すように、印刷装置１は、入力部１１、入力バッファ１２、ＣＰＵ１３、上記データ書込みユニット１４、イメージバッファ１５、及びヘッド部１６等を備えている。まず、入力部１１はホストコンピュータ２とのインターフェースを司る部分であり、ホストコンピュータ２から圧縮されて送信される印刷データを受信する。受信した印刷データには、印刷する各色の画像データとコマンドが含まれており、画像データについては入力バッファ１２に引き渡されて格納され、コマンドについてはＣＰＵ１３で解釈される。
【００１７】
入力バッファ１２は、上述のとおり、ホストコンピュータ２から送られた圧縮されている画像データを一時的に格納するバッファである。また、ＣＰＵ１３は、本実施の形態例に係る印刷装置１における各種制御の中心的役割を担う部分であり、前記コマンドを解釈して各部に対する動作命令等を出す。
【００１８】
次に、データ書込みユニット１４は、図１に示すように、ヌル入力回路２１、カウンタＡ２２、カウンタＢ２３、及び解凍部２４を有しており、前記入力バッファ１２に保持された圧縮されている画像データを読み出して解凍した後にイメージバッファ１５に書込む処理を行う。本データ書込みユニット１４は、かかるイメージバッファ１５への画像データの書込み処理に特徴を有しており、具体的には後述するが、ホストコンピュータ２から送信された画像データを書込む前にイメージバッファ１５をクリアする処理を行わずに、当該画像データの前後に所定長さ（サイズ）のヌルデータを付加してイメージバッファ１５に書込む処理を行う。
【００１９】
ヌル入力回路２１は、カウンタＡ及びカウンタＢのカウンタ値に基づいて、上記ヌルデータを画像データの前後に入れる回路である。カウンタＡとカウンタＢには、それぞれ画像データの前と後に入れるべきヌルデータのサイズに応じたカウンタ値がＣＰＵ１３によって設定される。また、解凍部２４は、前記入力バッファ１２に納められた画像データを解凍する部分である。
【００２０】
次に、イメージバッファ１５は、１ラスター毎に画像データを納めるバッファであり、ここに納められたデータが所定タイミングで順番にヘッド部１６へ送られて、当該データに基づいて印字が実行される。図２は、イメージバッファ１５を模式的に示した図である。図に示すように、イメージバッファ１５には１ラスター分の画像データ（ドットデータ）が順番に格納されるが、この１ラスターの幅、即ち、バッファ幅ＢＷは、印刷媒体に実際に印字が行われる印字幅ＥＷの両側にヘッドギャップＨＧを付加した幅となっている。ヘッドギャップとは、ヘッド部１６が移動する幅と実際に印字が行われる幅の差であり、図２の左右方向において、ヘッド部１６の左端あるいはヘッド部１６が備える図の左右方向に複数並んだノズル１７の内の左端のノズル１７が、バッファ幅ＢＷの左端まで移動し、ヘッド部１６の右端あるいは右端のノズル１７が、バッファ幅ＢＷの右端まで移動する。
【００２１】
また、前記データ書込みユニット１４によって書込まれたデータは、１ラスター分について、例えば、図２に示すような状態となる。ここで、斜線で示される有効データとは、ホストコンピュータ２から送信された画像データに相当する部分であり、前記解凍部２４で解凍されたデータである。また、その前後（図２における左右）には、前述したヌル入力回路２１で付加されたヌルデータが書込まれている。
【００２２】
ヘッド部１６は、複数のノズル１７を備え、所定タイミングで前記イメージバッファ１５に保持されたドットデータを順次読み出し、当該データに基づいて各ノズル１７からインクを吐出させて印刷媒体への印字を実行する。
【００２３】
図３は、本印刷装置１におけるイメージバッファ１５へのデータ書込み処理の一例を示したフローチャートである。以下、図３に基づいて本印刷装置１の特徴であるデータ書込み処理の内容について説明する。なお、ここでは、１ラスター分のデータ書込みについて説明する。
【００２４】
まず、ＣＰＵ１３が、入力部１１で受信したホストコンピュータ２からの印刷データに含まれるコマンドを解釈する（図３のステップＳ１）。具体的には、上記印刷データに含まれる、イメージバッファ１５への書込み対象となる１ラスター分の画像データについて、その印刷開始位置とデータの長さ（サイズ）を把握する。図４は、イメージバッファ１５への書込み処理を説明するための図である。図４には、図２と同様の表現でイメージバッファ１５が示されており、その中のイ、ハ、及びロからなる部分が、今回書込みを行なう１ラスター分のデータに相当する。図中のハが、上記印刷データに含まれる画像データに相当し、上記ＣＰＵ１３が把握する印刷開始位置は図４の例では、トで示す位置のことであり、また、画像データの長さ（サイズ）はチで示す部分に相当する。なお、ここでは、ヘッド部１６が図４のニで示す方向に移動しながら印刷を行う場合を想定している。
【００２５】
次に、ＣＰＵ１３は、上記把握した印刷開始位置から上記画像データ（図のハ）の前に付加すべきヌルデータのサイズを決定し、それに相当する値をカウンタＡに設定する（図３のステップＳ２）。具体的には、イメージバッファ１５の前記バッファ幅ＢＷの左端位置（図４のへで示す位置）と前記印刷開始位置（図のトで示す位置）とから図４のイで示す部分のデータサイズを決める。引き続きＣＰＵ１３は、上記把握した印刷開始位置と画像データのサイズから画像データ（図のハ）の後に付加すべきヌルデータのサイズを決定し、それに相当する値をカウンタＢに設定する（図３のステップＳ３）。具体的には、前記バッファ幅ＢＷの右端位置と前記印刷開始位置（図のトで示す位置）と画像データのサイズ（図のチで示すサイズ）から図４のロで示す部分のデータサイズを決める。
【００２６】
かかるカウンタ値の設定が終了すると、ＣＰＵ１３は、入力バッファ１２に納められている当該画像データの解凍開始命令を出す（図３のステップＳ４）。かかる解凍開始命令を受けて、データ書込みユニット１４は、対象としている１ラスター分のデータについてイメージバッファ１５への書込みを開始するが、直ぐに前記入力バッファ１２に納められている画像データを読み出さずに、まず、ヌル入力回路２１を起動し、当該ヌル入力回路２１でカウンタＡに設定されているカウンタ値に基づくサイズのヌルデータを入力（生成）する。具体的には、所定単位のヌルデータをカウンタ値に基づく回数だけ入力（生成）する。入力されたヌルデータは、順次イメージバッファ１５へ送られ、固定位置であるバッファ幅ＢＷの左端（図４のへ）から順次書込まれていく（図３のステップＳ５）。図４の例では、かかる処理により、イに示す部分のヌルデータの書込みが行なわれることになる。
【００２７】
このように画像データの前に付加すべきヌルデータの書込み処理が終了すると、次に、データ書込みユニット１４は、前記入力バッファ１２に納められている画像データを読み出し（図３のステップＳ６）、読み出した画像データを順次解凍部２４で解凍し（図３のステップＳ７）、解凍後の画像データを順次イメージバッファ１５に送る。イメージバッファ１５に送られた画像データは、前記書込みを終了しているヌルデータの後に順次書込まれる（図３のステップＳ８）。図４の例では、ヌルデータ（イ部）の後に画像データ（ハ部）が書込まれることになる。従って、前記印刷開始位置（図４のトの位置）から正しく画像データが納められることになる。
【００２８】
入力バッファ１２に納められていた画像データの書込み処理が終了すると、データ書込みユニット１４は、再びヌル入力回路２１を起動し、当該ヌル入力回路２１でカウンタＢに設定されているカウンタ値に基づくサイズのヌルデータを、前記ステップＳ５の場合と同様に、入力（生成）する。入力されたヌルデータは、順次イメージバッファ１５へ送られ、書込み処理が終了している画像データの後に順次書込まれていく（図３のステップＳ９）。図４の例では、かかる処理により、ロに示す部分のヌルデータの書込みが行なわれることになる。
【００２９】
このようにして、本印刷装置１における１ラスター分のデータについての書込み処理が終了する。このように、本実施の形態例においては、各ラスターのデータ書込みについて、印刷開始位置と画像データ（有効データ）のサイズ、即ち、画像データの印刷位置によって当該画像データの前後に付加するヌルデータのサイズを決定し、当該決定したサイズのヌルデータを画像データに付加して、イメージバッファ１５の固定位置から書込みを行なう。そして、ヌルデータを付加された後のデータは、常に、イメージバッファ１５のバッファ幅ＢＷのサイズとなっているため、イメージバッファ１５に書込まれた各ラスターのデータは、図４に例示したように、ホストコンピュータ２から送られた画像データとその前後のヌルデータという構成になる。従って、当該書込み処理の後に、書込み処理を行ったラスターに以前のデータが残っていることはなく、ヘッド部１６に送られて問題となることはない。
【００３０】
以上説明したように、本実施の形態例では、ホストコンピュータ２から送信された画像データをイメージバッファ１５に書込む際に、イメージバッファ１５を一旦クリアする必要がなく、１ラスター分の画像データの書込み処理を１ラスター分のデータ書込みで行うことができ、従来よりも書込み処理の時間を短縮することができる。
【００３１】
当該書込み処理の時間短縮のために、ヌル入力回路２１で付加するサイズのヌルデータを、予めホストコンピュータ２側で画像データの前後に付加してから印刷装置１に送信する方法も考えられるが、この方法では、送信するデータ量を増加させてしまうという点や、送信された画像データの幅について行われるロジカルシークが常にバッファ幅の全体について行なわれることになってしまうという点などにおいて問題がある。従って、本実施の形態例による方法の方が効率的であると言える。
【００３２】
なお、前記図４に基づく説明では、ヘッド部１６が図４のニに示す方向に移動する際として説明したが、図４のホに示す方向に移動する場合にも、同様の内容でイメージバッファ１５への書込み処理が実行される。即ち、図４のハに示す部分の右端が印刷開始位置として把握され、図４のロに示すヌルデータについてカウンタＡに設定され、また、図４のイに示すヌルデータについてカウンタＢに設定されて、バッファ幅ＢＷの右端位置から書込みが開始されることになる。
【００３３】
次に、上記実施の形態例に係る印刷装置１の変形例について説明する。本変形例は、画像データの前後に付加するヌルデータのサイズと、ヌルデータ付加後のデータ書込み開始位置をノズル１７の設置位置に応じて変えるものである。本変形例に係る印刷装置の構成は、図１に基づいて説明した印刷装置１と同様である。また、イメージバッファ１５への書込み処理の手順も、図３に基づいて説明した前記実施の形態例の内容と概ね同じであるが、ＣＰＵ１３によって設定されるカウンタＡ及びカウンタＢのカウンタ値の決定に、対象としている画像データによりインクの吐出を行なうノズル１７の設置位置が考慮されることと、画像データの前に付加されたヌルデータのイメージバッファ１５における書込み開始位置が常に固定位置ではなく、上記ノズル１７の設置位置により異なることが、前述の実施の形態例の場合と相異する。
【００３４】
図５は、変形例における上記相違点を説明するための図である。図５に示す例は、ヘッド部１６に、バッファ幅ＢＷの方向に複数のノズル１７あるいはノズル列が配置されている場合であり、ここでは、シアン（Ｃ）、マゼンダ（Ｍ）、イエロ（Ｙ）、及びブラック（Ｋ）の色毎のノズル１７Ｃ、１７Ｍ、１７Ｙ、及び１７Ｋが図に示すように配置されている。そして、図５にそれぞれ（Ｃ）、（Ｍ）、（Ｙ）、及び（Ｋ）として示されている各データが、本変形例においてイメージバッファ１５に書込まれた１ラスター分のデータであり、それぞれノズル１７Ｃ、１７Ｍ、１７Ｙ、及び１７Ｋに対応するデータである。なお、図５の１ラスター分のデータにおいて、図４の場合と同様に、斜線部分が有効データであり、その他の白色の部分はヌルデータである。
【００３５】
また、図５においては、イメージバッファ１５に書込まれたデータを、ヘッド部１６が実際に移動して印字を行う位置と対応させて表現しているが、イメージバッファ１５の上側に示されるヘッド部１６の位置が、ヘッド部１６が最も左側に移動した際の位置である。そして、この位置から図のリで示す方向にヘッド部１６が移動して印字が行われる場合を考えると、例えば、ノズル１７Ｃ用のデータである（Ｃ）は、印字幅ＥＷの左端からあればよく、それよりも左側にはデータは必要ない。同様に、その他の色のノズル用のデータについても、図５に下向きの矢印で示される位置より右側にデータがあればよい。また、イメージバッファ１５の下方に示されるヘッド部１６の位置が、ヘッド部１６が最も右側に移動した際の位置であり、この位置を考慮すると、各色のデータ（Ｃ）、（Ｍ）、（Ｙ）、及び（Ｋ）の右側部分についても、それぞれ、図の上向きの矢印で示す位置までデータが存在すればよい。
【００３６】
従って、本変形例においては、図３のステップＳ２及びＳ３におけるカウンタ値の設定が、即ち、画像データの前後に付加するヌルデータのサイズの決定が、対象としている画像データの印刷開始位置だけでなく、当該画像データに対応するノズル１７の設置位置に基づいて行なわれる。この例の場合には、当該画像データに対応するノズル１７の設置位置は、当該画像データの色と言い換えることができる。
【００３７】
具体的には、図５の例においてヘッド部１６が矢印リの方向に移動する場合を考えると、図５の（Ｃ）については、当該データに対応するノズルがノズル１７Ｃであるので、その設置位置から１ラスター分のデータとして必要なデータ幅が図に示すヌの幅となり、画像データ（有効データ）の前に付加すべきヌルデータの左端（図のルで示す位置）が決まる。また、画像データ（有効データ）の印刷開始位置（図に示すヲで示す位置）は前述したコマンドの解釈によって把握されるので、画像データの前に付加すべきヌルデータ（図に示すワ部）のサイズが決定できる。従って、カウンタＡのカウンタ値が決定される。
【００３８】
また、画像データの後に付加するヌルデータについても、上述の通り、ノズル１７Ｃの設置位置から必要なデータの右端位置がわかるので、コマンドの解釈から把握される印刷開始位置及び画像データ（有効データ）のサイズと、当該右端位置とからサイズを決定することができる。従って、カウンタＢのカウンタ値も決定される。その他のデータ（Ｍ）、（Ｙ）、及び（Ｋ）についても、同様に、カウンタＡ及びカウンタＢのカウンタ値が決定される。
【００３９】
このように、本変形例では、画像データの前後に付加するヌルデータのサイズが、前記実施の形態例の場合のようにノズル１７の設置位置や色に関係なく印刷開始位置と画像データのサイズにより決定されるのとは異なり、印刷開始位置と画像データのサイズ、即ち、画像データの印刷位置が同じであってもノズル１７の設置位置（色）が異なれば違う値として決定される。図５に示す例においては、（Ｃ）と（Ｍ）、（Ｙ）と（Ｋ）が、それぞれ同じ印刷開始位置と画像データサイズとなっているが、画像データの前後に付加されるヌルデータのサイズは、それぞれ異なるものとなっている。
【００４０】
また、本変形例における処理では、図３のステップＳ５におけるデータの書込み開始位置が、常に同じ位置ではなく、ノズル１７の設置位置により異なる位置となる。これは、図５に基づいて説明したように、イメージバッファ１５に書込むべきデータの位置がノズル１７の設置位置（色）によってずれているからである。従って、本変形例では、図３のステップＳ５において、書込もうとする画像データに対応するノズル１７の設置位置（色）から書込み開始位置を決定し、その位置からデータ書込みを開始する。
【００４１】
以上説明したように、本変形例では、画像データの前後に付加するヌルデータのサイズ及びデータの書込み開始位置にノズル１７の設置位置（色）が考慮され、図５に示す例からもわかるように、書込む１ラスター分のデータ幅はバッファ幅ＢＷよりも短い。従って、常に、バッファ幅ＢＷの書込みを行なう前記実施の形態例の場合よりも更に書込み時間を短縮することができる。なお、前記変形例の説明では、図５の矢印リに示す方向にヘッド部１６が移動する場合で説明したが、その反対方向にヘッド部１６が移動する場合にも、同様にイメージバッファ１５への書込み処理が行われる。
【００４２】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【図面の簡単な説明】
【００４３】
【図１】本発明を適用した印刷装置の実施の形態例に係る構成図である。
【図２】イメージバッファ１５を模式的に示した図である。
【図３】イメージバッファ１５へのデータ書込み処理を例示したフローチャートである。
【図４】イメージバッファ１５への書込み処理を説明するための図である。
【図５】変形例における相違点を説明するための図である。
【符号の説明】
【００４４】
１  印刷装置、  ２  ホストコンピュータ、  １１  入力部、  １２  入力バッファ、  １３  ＣＰＵ（データ書込み手段）、  １４  データ書込みユニット（データ書込み手段）、  １５  イメージバッファ、  １６  ヘッド部、  １７  ノズル、  ２１  ヌル入力回路、  ２２  カウンタＡ、  ２３  カウンタＢ、  ２４  解凍部、  ＨＧ  ヘッドギャップ、  ＥＷ  印字幅、  ＢＷ  バッファ幅
【図１】
2005169768.tif 000003
【図２】
2005169768.tif 000004
【図３】
2005169768.tif 000005
【図４】
2005169768.tif 000006
【図５】
2005169768.tif 000007