(57)【特許請求の範囲】
【請求項１】
副走査方向に配列された６つ以上のドット印刷部を有する記録ヘッドを備えたプリンタにおけるチェックパターン出力方法であって、
前記６つ以上のドット印刷部を、一つ置きのドット印刷部からなる二つのグループに分割し、
分割された第一のグループの全てのドット印刷部によって主走査方向の第１のラインを印刷する第１工程と、
前記第一のグループの副走査方向における両端のドット印刷部によって、前記第１のラインの主走査方向に隣接して、主走査方向の第２のラインを印刷する第２工程と、
分割された前記第一のグループとは異なる第二のグループの全てのドット印刷部によって、前記第２のラインの主走査方向に隣接して、主走査方向の第３のラインを印刷する第３工程と、
前記第二のグループの副走査方向における両端のドット印刷部によって、前記第３のラインの主走査方向に隣接して、主走査方向の第４のラインを印刷する第４工程と
を備えたことを特徴とするチェックパターン出力方法。
【請求項２】
前記第１のラインと前記第２のライン、前記第２のラインと前記第３のライン及び前記第３のラインと前記第４のラインは、それぞれ連続して印刷されていることを特徴とする請求項１に記載のチェックパターン出力方法。
【請求項３】
前記ドット印刷部は、インクジェットノズルであることを特徴とする請求項１または２に記載のチェックパターン出力方法。
【請求項４】
請求項１〜３のいずれか記載のチェックパターン出力方法が、コンピュータシステムにて実行するプログラムとして記憶されたことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、副走査方向に配列された６つ以上のドット印刷部を有する記録ヘッドを備えたプリンタにおけるチェックパターン出力方法、および記憶媒体に関する。
【０００２】
【従来の技術】
インクジェットプリンタにおける記録ヘッドに備えられているインクジェットノズルの詰まりを目視により検出する方法として、図７に示すごとくのチェックパターンを出力する方法が知られている。
【０００３】
すなわち、記録ヘッドに６４個のインクジェットノズルが副走査方向に配列しているとすると、図７のチェックパターンの内、副走査方向の縦ラインについては６４個のインクジェットノズルが同時にインクを噴射する処理がなされ、縦ラインに挟まれている主走査方向の横ラインについては６４個のインクジェットノズルが一番上から順に噴射してプリントする処理がなされている。
【０００４】
したがって、６５本の縦ラインの間に存在する横ラインが欠けていると、その横ラインを描くべきノズルが異常であることが判明する。
【０００５】
【発明が解決しようとする課題】
しかし、通常、いかなる位置のノズルが異常であろうとも、噴射ポンプによるノズルのクリーニング動作により回復しない場合は、現実には異常なノズルのみを修理することはできず、記録ヘッドそのものを取り替えることにより、補修することになる。
【０００６】
したがって、図７に示すように、どのノズルにおいて問題を生じているのかまで判明する必要はない。しかも、図７に示すようなパターンを出力しているために、次のような問題点が生じていた。
すなわち、図７のパターンを作成するために図８のフローチャートに示すようなプログラムが実行されることになるが、前記パターンを発生させるためにプログラムが長くなり、単なるチェックパターンのために、コンピュータやプリンタのメモリを消費し、他のプログラムやデータのためのメモリ空間を圧迫するという問題が生じていた。
【０００７】
図８のフローチャートを説明する。なお、記録ヘッドのノズルは副走査方向に６４個配列されているとして説明する。
まず、カラム変数ｃｌｍをクリアし（Ｓ３１０）、更にノズル変数ｎｚｌをクリアする（Ｓ３１５）。次に全ノズルに印刷データをセットする（Ｓ３２０）。すなわち、縦ラインのパターンを作成するため、６４個全てが噴射する、６４ビットが全て「１」のデータのセットにより印刷データを作成する。このデータは、図７の最も左側の縦ラインに該当する。
【０００８】
次にカラム変数ｃｌｍをインクリメントする（Ｓ３３０）。次にノズル変数ｎｚｌが「０」か否かが判定される（Ｓ３４０）。最初はｎｚｌ＝０であるので（Ｓ３４０で「ＹＥＳ」）、ノズル０の印刷データがセットされる（Ｓ３５０）。すなわち、上から１番目のノズルであるノズル０（以下、２番目のノズルをノズル１、３番目のノズルをノズル２、…、６４番目のノズルをノズル６３と言う。）のみが噴射するために、ビット０を「１」、他の６３個のビットを「０」とする印刷データをセットする。
【０００９】
次に、カラム変数ｃｌｍをインクリメントする（Ｓ３８０）。次にカラム変数ｃｌｍが定数ＣＬＭ（ここでは、例えば４０）に一致したか否かが判定される（Ｓ３９０）。一致していなければ（Ｓ３９０で「ＮＯ」）、ノズルｎｚｌの印刷データがセットされる（Ｓ３７０）。ここで、ノズル変数ｎｚｌ＝０であることから、ノズル０のみが噴射する６４ビットのデータが印刷データとしてセットされる。ここでは、６４ビットのデータはステップＳ３５０にてセットされた内容から変更されていないが、ノズル０のみが噴射するデータのままであり、ビット０を「１」、他の６３個のビットを「０」とする印刷データがそのままセットされる。
【００１０】
次に、カラム変数ｃｌｍがインクリメントされ（Ｓ３８０）、次にカラム変数ｃｌｍが定数ＣＬＭに一致したか否かが判定され（Ｓ３９０）、一致していなければ、ステップＳ３７０に戻り、ビット０を「１」、他の６３個のビットを「０」とする印刷データがセットされる。以後、カラム変数ｃｌｍがＣＬＭに一致しない限り、ビット０を「１」、他の６３個のビットを「０」とする印刷データがセットされる処理（Ｓ３７０）が継続する。すなわち、３９個まで連続してビット０を「１」、他の６３個のビットを「０」とする６４ビットの印刷データが繰り返しセットされる。この３９個の同一の６４ビットデータは図７の最も左側の縦ラインと次の縦ラインとの間の横ラインに該当する。
【００１１】
次にカラム変数ｃｌｍ＝ＣＬＭとなると（Ｓ３９０で「ＹＥＳ」）、次にカラム変数ｃｌｍがクリアされ（Ｓ４００）、ノズル変数ｎｚｌがインクリメントされる（Ｓ４０５）。次にノズル変数ｎｚｌが定数ＮＺＬに一致したか否かが判定され（Ｓ４１０）、一致していなければ（Ｓ４１０で「ＮＯ」）、ステップＳ３２０に戻って、全ノズルの噴射用の印刷データをセットする。この印刷データが図７の左から２番目の縦ラインである。
【００１２】
次にカラム変数ｃｌｍがインクリメントされ（Ｓ３３０）、カラム変数ｃｌｍ＝１となる。次にノズル変数ｎｚｌが０か否かが判定されるが（Ｓ３４０）、ノズル変数ｎｚｌ＝１となっているので（Ｓ３４０で「ＮＯ」）、次に前述した６４ビットデータが左（上位）に１ビットシフトされる（Ｓ３６０）。すなわち、今までビット０が「１」であったが、左にシフトされてビット１が「１」となる。尚、このシフトではビット０には「０」が入れられる。
【００１３】
次にステップＳ３６０にてシフトされた６４ビットのデータが、ノズル１の印刷データとしてセットされる（Ｓ３７０）。この同じ６４ビットのセットによる印刷データの作成が、カラム変数ｃｌｍがＣＬＭに一致するまで繰り返される。すなわち、４０個の同一の６４ビットデータが印刷データとしてセットされる。この４０個のデータは、図７における左から２番目の縦ラインと３番目の縦ラインとの間の横ラインに該当し、最も左側の横ラインに比較して１ドット分下に描かれる。
【００１４】
以後、前述の処理が繰り返されることにより、図７に示すごとく、縦ラインの間に横ラインが１ドットずつ下方に移動しつつ描かれる印刷データが作成される。
そして６４本の縦ラインの印刷データと６４本の横ラインの印刷データとが交互に作成された後、ステップＳ４０５にてノズル変数ｎｚｌ＝ＮＺＬとなるので（Ｓ４１０で「ＹＥＳ」）、次にステップＳ３２０と同じ処理がなされて、最も右側の縦ラインの印刷データが形成される（Ｓ４２０）。次に上述のごとくセットされた印刷データをプリンタに送信して印刷させる（Ｓ４３０）。
【００１５】
こうして図７に示したチェックパターンがプリンタから印刷物として出力される。
本発明は、従来のチェックパターンを変更して、実質的に異常の検出に問題なく、かつプログラムの長さを短くできるチェックパターン出力方法、およびそのプログラムが記載された記憶媒体を提供することを目的とするものである。
【００１６】
【課題を解決するための手段及び発明の効果】
本発明のチェックパターン出力方法は、副走査方向に配列された６つ以上のドット印刷部を有する記録ヘッドを備えたプリンタにおけるチェックパターン出力方法であって、６つ以上のドット印刷部を、一つ置きのドット印刷部からなる二つのグループに分割し、第１工程で、分割された第一のグループの全てのドット印刷部によって主走査方向の第１のラインを印刷し、第２工程で、第一のグループの副走査方向における両端のドット印刷部によって、第１のラインの主走査方向に隣接して、主走査方向の第２のラインを印刷する。そして、第３工程で、分割された第一のグループとは異なる第二のグループの全てのドット印刷部によって、第２のラインの主走査方向に隣接して、主走査方向の第３のラインを印刷し、第４工程で、第二のグループの副走査方向における両端のドット印刷部によって、第３のラインの主走査方向に隣接して、主走査方向の第４のラインを印刷する。
【００１７】
【００１８】
本発明のチェックパターン出力方法によれば、第一及び第二のグループそれぞれの両端のドット印刷部（以下、両端ドット印刷部とする）に挟まれたドット印刷部（以下、中間ドット印刷部とする）の内、１つでもドット印刷部が異常でラインが描けない場合には、層状のライン群に含まれるラインが欠落することによりライン群内に地の色のラインが現れ、異常なドット印刷部が存在することが視覚的に容易に確認できる。
【００１９】
更に、両端ドット印刷部が描くラインは、層状のライン群から左右いずれかあるいは両方に飛び出した状態に描かれている。したがって、両端ドット印刷部が異常となって、描いたラインが欠落した場合は、その飛び出しているラインが欠落するので、視覚的に容易に確認できる。
【００２０】
しかも、各工程は、単に主走査方向にそれぞれのドット印刷部についてラインを描くのみである。
【００２１】
したがって、従来技術として前述したような複雑な印刷をしていない。このため、チェックパターンを描くためのプログラムが長くなることがないのて、メモリの節約ができる。
【００２２】
【００２３】
例えば、ドット印刷部がインクジェットノズルのようなインクを付着してラインを描くタイプであった場合、インクがにじんで隣接するドット同士が重複したり、あるいは元々、ドットを重複して描くタイプのドット印刷部であった場合には、ラインの内の一本が抜けても隣接するラインが重複しているために視覚的には認識しにくい場合がある。したがって、本発明のチェックパターン出力方法によれば、６つ以上のドット印刷部を、一つ置きのドット印刷部からなる二つのグループに分割することで、ラインとラインとの間がグループ分けしない場合よりも開くので、隣接するドットの重複がなくなり、ラインの抜けが視覚的に容易に確認できる。
【００２４】
また多数のノズルを連続的に同時にインクを噴射するパターンの場合には、連続的に同時に多数のノズルを噴射するときに発生し易い不吐出も同時に検出することが可能となるという効果も得られる。
また、本発明のチェックパターン印刷方法では、第一のラインと第２のライン、第２のラインと第３のライン及び第３のラインと第４のラインは、それぞれ連続して印刷されていても良い。
なお、このようなチェックパターンをプリンタにて実行するプログラムは、プリンタ自身に備えられていても良いが、コンピュータシステム側で起動するプログラムとして備えられていても良い。例えば、プリンタドライバーの一つの機能として組み込まれていても良い。このようなプログラムの場合、例えば、フロッピーディスク、光磁気ディスクやＣＤ−ＲＯＭ等の記憶媒体に記憶し、必要に応じてコンピュータシステムにロードして用いることができる。
【００２５】
【００２６】
【００２７】
【００２８】
【００２９】
【００３０】
【発明の実施の形態】
［参考例］
図１は、本発明の前提となる参考例としてのインクジェット型プリンタ２にパソコン４を接続した状態を示している。図２はその概略ブロック図を示している。
【００３１】
プリンタ２とパソコン４とは、所定の規格、ここでは、前述したＩＥＥＥ１２８４の規格に準拠したパラレルインターフェース６，８を採用しており、そのインターフェース接続用のＩＥＥＥ１２８４用ケーブル１０にて接続されている。
プリンタ２は、パラレルインターフェース６の他に、プログラムにしたがって種々の制御を実行するＣＰＵ１２、種々の制御プログラムが格納されたＲＯＭ１４、ＣＰＵ１２による演算の作業領域や演算結果や各種設定状態を格納するＲＡＭ１６、給紙センサ、排紙センサおよびインク残量センサ、その他のセンサ類１８、プリンタ２のメカニカルな部分を駆動するためのメインモータなどのエンジン２０、およびプリンタ２に簡単な指示を押しボタン式スイッチ２２ａにて与えたり、所定の状態を設定するための指示操作や状態をＬＥＤランプ２２ｂで表示する操作部２２を備えている。またプリンタ２の本体２ａの側面には電源スイッチ３が設けられている。
【００３２】
一方、パソコン４は、パラレルインターフェース８の他に、プログラムにしたがって種々の制御を実行するＣＰＵ２４、種々の制御プログラムが格納されたＲＯＭ２６、補助記憶装置３０内の補助記憶媒体から読み込まれたＯＳ、アプリケーションソフトあるいはデバイスドライバーといったプログラム、データあるいはＣＰＵ２４による演算結果や各種設定状態を格納するＲＡＭ２８、フロッピーディスク、光磁気ディスクあるいはＣＤ−ＲＯＭ等を補助用の記憶媒体として外部からプログラムやデータを取り入れる補助記憶装置３０、演算結果、メニューあるいは印刷時のプリンタ２側のステータス等の表示を行うディスプレイ３２、ユーザーからの入力を受けるキーボード３４、およびマウスインターフェース３６を介してディスプレイ３２上に表示されているマウスカーソルを移動させ、かつ指示を入力するためのマウス入力装置３８から構成されている。
【００３３】
プリンタ２は、本体２ａの後部上方に給紙部２ｂが設けられ、印刷時には給紙部２ｂ内部の記録用紙が一枚ずつプリンタ２内部の印刷部に送られて記録ヘッドからのインク噴射により画像が記録用紙上に形成された後、排紙トレー２ｃ上に排出される。
【００３４】
また、パソコン４は、補助記憶装置３０から読み込まれて、プログラムとして起動しているプリンタドライバーにより、プリンタ２との間で、ＩＥＥＥ１２８４用ケーブル１０のコントロールラインを介して、シェイクハンド処理のためにストローブ信号やアクノリッジ信号といったハンドシェイク信号を相互に交換しつつ、パソコン４からはＩＥＥＥ１２８４用ケーブル１０のデータラインを介してデータおよびコマンドの伝送がなされ、その結果に応じて、プリンタ２は印刷処理を行ったり、プリンタ２がバイトモードを実行できる場合はステータスデータをパソコン４側に送信する。パソコン４側では、印刷時のプリンタ２のステータスデータが得られれば、その状態をディスプレイ３２のステータスモニター表示部３２ａに表示する。
【００３５】
また、プリンタードライバーは、パソコン４の操作者の指示により、プリンタ２にチェックパターンをプリンタ２に出力させるためのデータを形成して、プリンタ２に送信する機能をプログラムの一部として備えている。このことにより、プリンタ２から排出された記録用紙上に形成されたチェックパターンにより、記録ヘッドのノズルが異常か否かを視覚により判断することができる。
【００３６】
図３に、ノズルチェック印刷処理のフローチャートを示す。
まず、カラム変数ｃｌｍがクリアされる（Ｓ１００）。次に全ノズルに対する印刷データを作成する（Ｓ１１０）。すなわち、縦ラインのパターンを作成するため、６４個全てが噴射するための、６４ビットが全て「１」のデータをＲＡＭ２８上にセットして印刷データを作成する。すなわち副走査方向に配列した全てのノズルが噴射して、副走査方向に６４個のドットが印刷されるデータを作成する。
【００３７】
次に、カラム変数ｃｌｍをインクリメントし（Ｓ１２０）、次にカラム変数ｃｌｍが定数ＣＬＭ１（例えば、ＣＬＭ１＝２００）と一致したか否かが判定される（Ｓ１３０）。一致していなければ（Ｓ１３０で「ＮＯ」）、再度ステップＳ１１０に戻り、６４ビットが全て「１」のデータをセットして印刷データを作成する。
【００３８】
この６４ビットが全て「１」のデータをセットして印刷データを作成する処理を、カラム変数ｃｌｍがＣＬＭ１に一致するまで繰り返される。このことにより、６４個の各ノズルが、図４（ａ）の帯状領域Ａ１にて示すごとく、主走査方向に連続してＣＬＭ１ドットの長さのラインを描く印刷データが作成される。
【００３９】
次に、６４個のノズルの内、上下両端に存在するノズル０，６３のみ噴射する印刷データをセットする（Ｓ１４０）。すなわち、６４ビットの最下位ビットと最上位ビットとが「１」で、それ以外の中間のビットはすべて「０」の印刷データ「１０００…（０の連続）…０００１」をセットして印刷用データを作成する。
【００４０】
次にカラム変数ｃｌｍがインクリメントされ（Ｓ１５０）、カラム変数ｃｌｍが定数ＣＬＭ２（例えば、ＣＬＭ２＝２８０）と一致したか否かが判定される（Ｓ１６０）。カラム変数ｃｌｍがＣＬＭ２に一致していない場合には（Ｓ１６０で「ＮＯ」）、再度ステップＳ１４０の処理に戻る。以後、ステップＳ１６０にてカラム変数ｃｌｍ＝ＣＬＭ２となるまで、ステップＳ１４０の処理を繰り返す。このことにより、図４（ａ）の帯状領域Ａ１に示した上下両端から、線状領域Ａ２に示すごとく、主走査方向にラインがＣＬＭ２−ＣＬＭ１ドット分、突出する形状の印刷データが形成される。
【００４１】
そして、カラム変数ｃｌｍ＝ＣＬＭ２となれば（Ｓ１６０で「ＹＥＳ」）、セットされた印刷データをプリンタ２に送信して、記録用紙上に図４（ａ）に示したチェックパターンを印刷させる（Ｓ１７０）。
このことにより、６４個全てのノズルが噴射して主走査方向にラインを形成した帯状領域Ａ１と上下両端のノズル０とノズル６３のみが噴射して主走査方向にラインを形成した線状領域Ａ２が形成される。
【００４２】
ここで、図４（ａ）は全てのノズルが正常にインクを噴射した場合のチェックパターンを示している。図４（ｂ）は、何等かの異常により中間のノズルのインク噴射がなされなかった場合のチェックパターンを示している。
図４（ｂ）では、帯状領域Ａ１に１ライン分、白く地の色が見えており、視覚にて直ちに記録ヘッドのノズルが異常であることが判明する。したがって、直ちに記録ヘッドのクリーニングを実行できる。そして、クリーニング後に、再度図３のノズルチェック印刷処理を実行して、チェックパターンが図４（ａ）の状態になれば、ノズルの詰まりはなくなり正常に印刷できることが判る。
【００４３】
また、クリーニング後に再度行ったノズルチェック印刷処理にて、図４（ｂ）と同じパターンが出現した場合には、記録ヘッドの交換等の補修を行う。
なお、図４（ｃ）は上端のノズルが異常となった場合を示している。すなわち、帯状領域Ａ１の上端から飛び出すはずのノズル０のラインが消失していることが視覚により容易に判明する。
【００４４】
したがって、上下両端のノズル０，６３の異常も、中間のノズル１〜６２の異常も、図４（ａ）に示したチェックパターンをプリンタ２から印刷出力するのみで容易に判明し直ちに適切な対策をとることができる。
しかも、図４（ａ）に示したチェックパターン用の印刷データは図３に示した簡単な処理により形成することができる。図３のフローチャートの各処理は、図８に示した従来技術とほぼ同等のレベルの詳細さで記載している。したがって、両者を比較すると、従来のプログラムの内容を示す図８のフローチャートでは、１５ステップからなるが、参考例における図３のフローチャートでは、８ステップであり、ほぼ半減していることが判る。
【００４５】
このため、プリンタドライバーのプログラムの一部である、チェックパターンをプリンタ２に出力させるためのプログラムも小さくて済み、プリンタドライバーの占めるメモリ量を少なくでき、パソコン４のメモリを節約することができる。勿論、プリンタドライバーを読み込んだ記憶媒体内でのメモリも節約することができる。
【００４６】
［実施の形態１］
ノズルを一つ置きに抽出して２つにグループ分けし、各グループ毎に、参考例のごとくのチェックパターンを形成する実施の形態１について、図５のフローチャートに基づいて説明する。本実施の形態１は、図３のフローチャートの代りに図５のフローチャートが実行される以外は、参考例と同じである。
【００４７】
図５に示すノズルチェック印刷処理が開始されると、まず、カラム変数ｃｌｍがクリアされる（Ｓ２００）。次にグループの全ノズル噴射用の印刷データをセットする（Ｓ２１０）。最初のグループとして、ノズル０，２，４，…，６２の偶数番のノズルが抽出されているとすると、予め用意された０，２，４，…，６２番目の各ビットが「１」で他のビットは「０」である６４ビットのデータ「０１０１…（０１の連続）…０１」が印刷データとしてセットされる。すなわち、ドットが一つ置きとなる縦ラインのパターンを作成するため、一つ置きの３２個が噴射する印刷データを作成する。
【００４８】
次に、カラム変数ｃｌｍをインクリメントし（Ｓ２２０）、次にカラム変数ｃｌｍが定数ＣＬＭ１（例えば、ＣＬＭ１＝２００）と一致したか否かが判定される（Ｓ２３０）。一致していなければ（Ｓ２３０で「ＮＯ」）、再度ステップＳ２１０に戻り、６４ビットが「０１０１…（０１の連続）…０１」のデータをセットすることにより印刷データを作成する。
【００４９】
この６４ビットが「０１０１…（０１の連続）…０１」のデータをセットすることにより印刷データを作成する処理が、カラム変数ｃｌｍがＣＬＭ１に一致するまで繰り返される。このことにより、グループの３２個の各ノズルが、図６（ａ）の帯状領域Ｂ１にて示すごとく、主走査方向に連続してＣＬＭ１ドットの長さのラインを描く印刷データが作成される。
【００５０】
次に、３２個のノズルの内、上下両端に存在する各１個のノズルのみ噴射する印刷データをセットする（Ｓ２４０）。すなわち、６４ビットのビット０とビット６２とが「１」で、それ以外のビットはすべて「０」の印刷データ「０１０００…（０の連続）…００００１」を、印刷データとしてセットする。
【００５１】
次にカラム変数ｃｌｍがインクリメントされ（Ｓ２５０）、カラム変数ｃｌｍが定数ＣＬＭ２（例えば、ＣＬＭ２＝２８０）と一致したか否かが判定される（Ｓ２６０）。
カラム変数ｃｌｍがＣＬＭ２に一致していない場合には（Ｓ２６０で「ＮＯ」）、再度ステップＳ２４０の処理に戻る。以後、ステップＳ２６０にてカラム変数ｃｌｍ＝ＣＬＭ２となるまで、ステップＳ２４０の処理を繰り返す。このことにより、図６（ａ）の帯状領域Ｂ１の上下両端から、主走査方向にラインがＣＬＭ２−ＣＬＭ１ドット分、突出する線状領域Ｂ２の印刷データが形成される。
【００５２】
そして、カラム変数ｃｌｍ＝ＣＬＭ２となれば（Ｓ２６０で「ＹＥＳ」）、次にステップＳ２１０およびステップＳ２４０にて用いた６４ビットの「０１０１…（０１の繰り返し）…０１」および「０１０００…（０の連続）…００００１」をシフトしたか否かを判定する（Ｓ２６２）。これは現在の６４ビットの値をチェックすれば直ちに判明する。
【００５３】
シフトされていなければ（Ｓ２６２で「ＮＯ」）、まず最初のグループの全ノズル印刷データである「０１０１…（０１の繰り返し）…０１」が左に１ビットシフトされる（Ｓ２６４）。すなわち、「１０１０…（１０の繰り返し）…１０」となる。
【００５４】
次に、最初のグループの上下両端ノズル印刷データである「０１０００…（０の連続）…００００１」が左に１ビットシフトされる（Ｓ２６６）。すなわち、「１００００…（０の連続）…０００１０」となる。そして、再度、ステップＳ２００に戻り、新しい６４ビットのデータの基に、ステップＳ２００〜Ｓ２６０の処理を行う。
【００５５】
すなわち、まず、カラム変数ｃｌｍがクリアされる（Ｓ２００）。次に新たなグループの全ノズル噴射用の印刷データをセットする（Ｓ２１０）。ステップＳ２６４のシフト処理により得られている「１０１０…（１０の繰り返し）…１０」をセットする。この６４ビットの値が表しているように、今度のグループは、ノズル１，３，５，…，６３の奇数番のノズルが対象となる。
【００５６】
次に、カラム変数ｃｌｍをインクリメントし（Ｓ２２０）、次にカラム変数ｃｌｍが定数ＣＬＭ１（例えば、ＣＬＭ１＝２００）と一致したか否かが判定される（Ｓ２３０）。一致していなければ（Ｓ２３０で「ＮＯ」）、再度ステップＳ２１０に戻り、「１０１０…（１０の繰り返し）…１０」の６４ビットデータを印刷データとしてセットする。この６４ビットが「１０１０…（１０の繰り返し）…１０」のデータをセットして印刷データを作成する処理が、カラム変数ｃｌｍがＣＬＭ１に一致するまで繰り返される。このことにより、グループの３２個の各ノズルが、図６（ａ）の帯状領域Ｃ１にて示すごとく、主走査方向に連続してＣＬＭ１ドットの長さのラインを描く印刷データが作成される。
【００５７】
次に、３２個のノズルの内、上下両端に存在する各１個のノズルのみ噴射する６４ビットデータをセットして印刷データを作成する（Ｓ２４０）。すなわち、ステップＳ２６６にて得られているビット１とビット６３とが「１」で、それ以外のビットはすべて「０」の６４ビットがセットされて印刷データとして形成される。
【００５８】
次にカラム変数ｃｌｍがインクリメントされ（Ｓ２５０）、カラム変数ｃｌｍが定数ＣＬＭ２（例えば、ＣＬＭ２＝２８０）と一致したか否かが判定される（Ｓ２６０）。
カラム変数ｃｌｍがＣＬＭ２に一致していない場合には（Ｓ２６０で「ＮＯ」）、再度ステップＳ２４０の処理に戻る。以後、ステップＳ２６０にてカラム変数ｃｌｍ＝ＣＬＭ２となるまで、ステップＳ２４０の処理を繰り返す。このことにより、図６（ａ）の帯状領域Ｃ１の上下両端から、線状領域Ｃ２で示した主走査方向のラインがＣＬＭ２−ＣＬＭ１ドット分、突出するパターンを描く印刷データが形成される。
【００５９】
そして、カラム変数ｃｌｍ＝ＣＬＭ２となれば（Ｓ２６０で「ＹＥＳ」）、次にステップＳ２１０およびステップＳ２４０にて用いた６４ビットの値は既にシフトしたものか否かを判定する（Ｓ２６２）。
既にステップＳ２６４，Ｓ２６６にてシフトしているので（Ｓ２６２で「ＹＥＳ」）、作成された印刷データをプリンタ２に送信して、記録用紙上に図６（ａ）に示したチェックパターンを印刷させる（Ｓ２７０）。
【００６０】
このことにより、最初に、偶数番の３２個のノズルのグループが噴射して主走査方向にラインを形成した帯状領域Ｂ１とそのグループの上下両端のノズル０とノズル６２のみが噴射して主走査方向にラインを形成した線状領域Ｂ２が形成され、次に奇数番の３２個のノズルのグループが噴射して主走査方向にラインを形成した帯状領域Ｃ１とそのグループの上下両端のノズル１とノズル６３のみが噴射して主走査方向にラインを形成した線状領域Ｃ２が形成される。
【００６１】
ここで、図６（ａ）は全てのノズルが正常にインクを噴射した場合のチェックパターンを示している。図６（ｂ）は、何等かの異常により奇数番の中間のノズルのインク噴射がなされなかった場合のチェックパターンを示している。
図６（ｂ）では、帯状領域Ｂ１に１ライン分が印刷されずに、その分、地の色が大きく見えており、視覚にて直ちに記録ヘッドのノズルが異常であることが判明する。したがって、直ちに記録ヘッドのクリーニングを実行できる。そして、クリーニング後に、再度図５のノズルチェック印刷処理を実行して、チェックパターンが図６（ａ）の状態になれば、ノズルの詰まりはなくなり正常に印刷できることが判る。
【００６２】
また、クリーニング後に再度行ったノズルチェック印刷処理にて、図６（ｂ）と同じパターンが出現した場合には、記録ヘッドの交換等の補修を行う。
なお、図６（ｃ）は最初のグループにおける下端のノズルであるノズル６２が異常となった場合を示している。すなわち、帯状領域Ｂ１の下端から飛び出すはずの線状領域Ｂ２におけるノズル６２のラインが消失していることが視覚により容易に判明する。
【００６３】
このように一つ置きにラインを描くのは、隣接するノズルからのインクがにじんだり、あるいは隣接するノズルのインクが重なるように設定してある場合に、参考例のように全てのノズルを同時に噴射させてラインを描くと、ノズルの１本が異常でも両側のノズルからの噴射により地の色が目立ちにくくなるのを防止するためである。
【００６４】
したがって、本実施の形態１では、一つ置きにノズルを抽出した２つのグループにて、それぞれ参考例と同様なチェックパターンの印刷を行っているため、上下両端のノズル０，６２，１，６３の異常も、中間のノズル２〜６１の異常も、一層明確に視覚にて判定することができる。
【００６５】
しかも、図６（ａ）に示したチェックパターンは図５に示した簡単な処理により形成することができる。図５のフローチャートの各処理は、図８に示した従来技術とほぼ同等のレベルの詳細さで記載している。したがって、両者を比較すると、従来のプログラムの内容を示す図８のフローチャートでは、１５ステップからなるが、本実施の形態１における図５のフローチャートでは、１１ステップである。
【００６６】
したがって、参考例と同様な効果を生じる。
［その他］
参考例及び実施の形態１では、線状領域Ａ２，Ｂ２，Ｃ２を形成するラインは、帯状領域Ａ１，Ｂ１，Ｃ１の上下両端のラインは他の中間のラインと同じ長さで印刷されていたが、中間のラインとは部分的に重なっていれば、中間ラインの異常が視覚にて確認できるので、中間ラインよりも短くても良い。すなわち、上下両端のノズルの描くラインは、部分的に帯状領域Ａ１，Ｂ１，Ｃ１に重なっていても良い。
【００６７】
また、線状領域Ａ２，Ｂ２，Ｃ２を形成するラインは、帯状領域Ａ１，Ｂ１，Ｃ１の上下両端のラインとは連続した１本のラインであったが、帯状領域Ａ１，Ｂ１，Ｃ１の上下両端のラインと線状領域Ａ２，Ｂ２，Ｃ２のラインとは、連続させずに切れていても良い。
【００６８】
尚、本発明は、インクジェットプリンタのみでなく、インパクトドットプリンタあるいは熱転写プリンタ等でも副走査方向に配列されたドット印刷部を有する記録ヘッドを有するプリンタにも同様に適用できる。
【図面の簡単な説明】
【図１】  参考例としてのパソコンとプリンタとを接続した状態の説明図である。
【図２】  その概略ブロック図である。
【図３】  参考例におけるノズルチェック印刷処理のフローチャートである。
【図４】  参考例のノズルチェック印刷処理にて形成されるチェックパターンの構成説明図である。
【図５】  実施の形態１におけるノズルチェック印刷処理のフローチャートである。
【図６】  実施の形態１のノズルチェック印刷処理にて形成されるチェックパターンの構成説明図である。
【図７】  従来のチェックパターンの構成説明図である。
【図８】  従来のチェックパターンを印刷する処理のフローチャートである。
【符号の説明】
２…インクジェット型プリンタ  ２ａ…本体  ２ｂ…給紙部  ２ｃ…排紙トレー  ３…電源スイッチ  ４…パソコン  ６，８…パラレルインターフェース  １０…ＩＥＥＥ１２８４用ケーブル  １２…ＣＰＵ  １４…ＲＯＭ  １６…ＲＡＭ  １８…センサ類  ２０…エンジン  ２２…操作部  ２２ａ…押しボタン式スイッチ  ２２ｂ…ＬＥＤランプ  ２４…ＣＰＵ  ２６…ＲＯＭ  ２８…ＲＡＭ  ３０…補助記憶装置  ３２…ディスプレイ  ３２ａ…ステータスモニター表示部  ３４…キーボード  ３６…マウスインターフェース  ３８…マウス入力装置  Ａ１…帯状領域  Ａ２…線状領域  Ｂ１…帯状領域  Ｂ２…線状領域  Ｃ１…帯状領域  Ｃ２…線状領域
【図１】
0004019442.tif 000002
【図２】
0004019442.tif 000003
【図３】
0004019442.tif 000004
【図４】
0004019442.tif 000005
【図５】
0004019442.tif 000006
【図６】
0004019442.tif 000007
【図７】
0004019442.tif 000008
【図８】
0004019442.tif 000009