(57)【要約】【課題】プリントヘッドのノズル単位でのインク吐出回数をカウントし、ネットワーク上のサーバＰＣもしくはプリンタに保持しておき、それをＰＣで印刷処理を行う際、特定のノズルが使用されないようにハーフトーン処理を変更し、ノズルが平均的に使用されるようにしてヘッドの寿命を延ばすことを目的とする。【解決手段】印刷データからインク吐出回数を算出し、それを印刷処理を行う際に、特定のノズルが使用されないようにハーフトーン処理を変更し、吐出回数値を更新し、ネットワーク上のサーバＰＣ内もしくはプリンタ内に保持する。【選択図】        図１
2004330581.tif 000002
【特許請求の範囲】
【請求項１】
印刷時のユーザーインターフェース画面でヘッド長寿命モードにするかどうかを設定できる手段と、印刷毎に作成した印刷データからプリンタ毎のプリンタヘッドの各吐出口の吐出回数を算出する手段と前記算出した吐出回数を加算し、ネットワーク接続されているサーバＰＣ上に一元的に保存／管理する手段を有し、さらにネットワーク上の各ＰＣから吐出回数が保存されているデータを利用可能とする特徴を有し、ヘッド長寿命モードが指定されている場合には、前記保存しているデータから各吐出口の吐出回数にばらつきが大きいと判断した場合は、ユーザーが設定した方法により、最も吐出回数のばらつきが少なくなるように印刷データを作成することができる印刷処理方式。
【請求項２】
上述の請求項１の吐出回数を保存する場所としてネットワーク上のサーバＰＣとする代わりに、各ＰＣで算出／加算した吐出回数をプリンタ内部に保持し、さらにネットワーク上のＰＣより利用可能とする特徴を有する印刷処理方式。
【請求項３】
上述の請求項１、請求項２のように印刷データの吐出回数のカウントをＰＣ内部で行う代わりに、プリンタに送出された印刷データが実際印字される際にプリンタ側で吐出回数をカウントすることを可能とする特徴を有する印刷処理方式。
【請求項４】
請求項１において、前記ヘッド長寿命モードの場合に、ディザパターンを変更することによって印刷データを変更することができる印刷処理方式。印刷データ作成時に複数のディザパターンによって印刷データを複数作成した後、各吐出口の吐出回数を算出し、最も吐出回数のばらつきがなくなる印刷データをプリンタに送出することができる印刷処理方式。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタのプリントヘッドとして複数のプリント素子を配列してなるものを用いるとともに、プリント素子に発熱素子を有するプリンタにおいての印刷処理方式に関するものである。
【０００２】
【従来の技術】
プリント方法としてのインクジェット記録方式など、発熱素子を応用した印字ヘッドの耐久性は、発熱体として使われる抵抗の断線、各発熱体への通電をコントロールするトランジスタ等のスイッチング素子の故障等により支配される。
【０００３】
複数の吐出口を持っているインクジェット記録方式の場合、一部の吐出口のみを頻繁に使用して印字すると、前記発熱体の寿命等により破損し、印字すべき情報の一部が欠けたり、プリントされた情報が誤って認識される原因となりうるため、印字ヘッドの交換が必要になる。
【０００４】
しかしながら、印字ヘッドは高価であるため、プリントコストの上昇につながる可能性があった。
【０００５】
上記の欠点をカバーするために、プリンタドライバで作成する印字データの解像度よりも、プリンタで実際に印刷する解像度を高くすることによって対応する特許が多数出願されている。例えば、プリンタドライバでは、縦横とも６００ｄｐｉの印字データを作成し、プリンタでは１２００ｄｐｉで印字する場合、印字データの１ピクセルに対し、４つの吐出口を適切に分散させ印字することにより、１つの吐出口が頻繁に使われないようにするものなどがある。
【０００６】
また、特開平７−４７７１４号公報にあるように、複数部の印刷時にプリンタ内で印字データを解析し、印字ヘッドの走査方向に、枠線、バーコードの線などある場合には、所定枚数毎に、印字データ全体をシフトして印刷することによって、吐出口の使用頻度のばらつきを改善する提案がなされていた。
【０００７】
【発明が解決しようとする課題】
しかしながら、上記従来技術においては、一部の吐出口のみを頻繁に使用しないようにして印字ヘッドの寿命を長くするために、印刷時に吐出口の吐出回数を保存し、その保存した吐出回数から各吐出口の吐出回数のばらつきを判別して、印字データを変更するような処理は行っていなかった。
【０００８】
また、特開平７−４７７１４号公報のように、複数部の印刷が前提となっているラベルプリンタのようなプリンタにおいては、複数部印刷時に印字データ全体をシフトして印刷することによって、特定の吐出口のみが使われないようにすることは有効である。しかし、一般のプリンタでは、複数部の印刷でない場合も多いため、複数部以外の印刷時に、どのようにして特定の吐出口のみが使われないようにするかという問題があった。
【０００９】
本発明は、上記のような問題点に鑑みてなされたものであり、プリンタドライバのユーザーインターフェースの画面において、特定の吐出口のみが使われないようにしてヘッドの寿命長くするモードを選択できるようにする。
【００１０】
また、印刷毎にプリンタヘッドの各吐出口の吐出回数を算出する。前記印刷毎に算出された吐出回数をネットワークを介してサーバＰＣの記憶装置部もしくはプリンタ内部の記憶装置部に加算させて保存する。ヘッド寿命を長くするモードの場合に、前記保存しているファイルから各吐出口の吐出回数にばらつきが大きいと判断した場合は、吐出回数のばらつきが少なくなるように印刷データを作成すること目的とする。
【００１１】
したがって、今までの吐出回数がわかるため、複数部印刷以外の場合でも、特定の吐出口のみが使われないようにすることが可能になる。
【００１２】
また上記のような吐出回数の保存ファイルの読み込み、利用し、加算し、さらに更新して保存する一連の流れを、ネットワーク上のＰＣからネットワーク上のプリンタ毎に行える、ということを目的とする。
【００１３】
【課題を解決するための手段】
本発明によれば、印刷時のユーザーインターフェース画面でヘッド長寿命モードにするかどうかを設定できる手段と印刷毎に作成した印刷データからプリンタヘッドの各吐出口の吐出回数を算出する手段と前記算出した吐出回数を加算し、ネットワーク上のサーバＰＣもしくはプリンタに保存する手段を有し、ヘッド長寿命モードが指定されている場合には、前記保存しているデータから各吐出口の吐出回数にばらつきが大きいと判断した場合は、ユーザーが設定した方法により、最も吐出回数のばらつきが少なくなるように印刷データを作成するように作用するものである。
【００１４】
また、前記ヘッド長寿命モードの場合に、ディザパターンを変更することによって印刷データを変更することが可能となる。印刷データ作成時に複数のディザパターンによって印刷データを複数作成した後、各吐出口の吐出回数を算出し、最も吐出回数のばらつきがなくなる印刷データをプリンタに送出するように作用するものである。
【００１５】
【発明の実施の形態】
（実施例１）
図１は、本発明の実施例１において、印刷システムの概略構成を示すブロック図である。
【００１６】
図１の印刷システムでは、パーソナルコンピュータ等の上位装置と大判インクジェット方式等のプリンタとによって構成される。上位装置には、アプリケーション１とＯＳ２とプリンタドライバ３のみを図示している。上位装置内では、アプリケーション１が、各種のドキュメントを作成する。このドキュメントをプリンタに印刷するために、ＯＳ２及びプリンタドライバ３が動作する。プリンタドライバ３は、印刷設定を行うユーザーインタフェース部４とプリンタの認識できる印刷データを作成する印刷処理部５からなる。アプリケーション１は、印刷時にＯＳ２を通して、プリンタドライバ３のユーザーインターフェース部４を呼び出す。ユーザーインターフェース部４では、印刷する用紙の種類、用紙のサイズなどの基本的な印刷設定やドキュメントに付加処理を行う設定やページを加工する設定など行う。アプリケーション１は、印刷時にＯＳ２の用意している印刷用関数を用いて、印刷処理を行う。ＯＳ２は印刷用関数が呼ばれると印刷処理部５の用意している印刷制御用関数（印刷開始、印刷終了など）とテキスト、グラフィック、イメージの描画関数などの印刷関数を呼ぶ。印刷処理部５は、これらの関数が呼ばれた後、プリンタの認識できる印刷データを作成して、プリンタに印刷データを送る。
【００１７】
本発明の主要部分は、このプリンタドライバ３に含まれる（但し、本実施例で示すプリンタにおいては、プリンタドライバで作成する印刷データの解像度とプリンタで印刷する解像度は同じであることを前提としている）。
【００１８】
プリンタドライバ３のユーザーインタフェース部４には、図４で示すようなヘッド長寿命モードを設定する画面の制御を行う。
【００１９】
プリンタドライバ３の印刷処理部５には、ＯＳ２から呼ばれる印刷関数でスプールを実行し、印刷スプールファイル１０を作成し、その印刷関数スプールファイル１０をリプレイする印刷関実行モジュール６、プリンタが認識できる印刷データにするために、色調整、色変換、ディザパラメータテーブル１１から読み出したディザパターンによりハーフト−ン処理等を行い、プリンタコマンドを付加し、そのデータの圧縮処理などを行うグラフィック処理モジュール７、現在までの各吐出口の吐出回数を保存している吐出回数保存ファイル１２を読み出し、吐出回数にばらつきがあるかどうかを判別し、ばらつきがあると判断した場合は、再度印刷関数リプレイモジュール６を開始させ、またグラフィック処理モジュール７で読み出すディザパラメータを変更して、印刷データを作成し、どちらの印刷データの方がばらつきを少なくできるかを判別する吐出回数判別部８、プリンタに送出する印刷データが決定された時点で、その印刷データからプリンタヘッドの各吐出口の吐出回数を算出し、吐出回数保存ファイル１２の吐出回数に加算して、保存する印刷回数保存部９が設けられている。
【００２０】
ＰＣ１はＬＡＮ等のネットワーク１３に接続され、ネットワークプリンタ１４に通信可能となっている。ネットワークプリンタ１４には、ＰＣからの印刷データ等を受信する入力部１４と、受信した印刷データを一時的に蓄積する受信バッファ１６と、吐出回数等を記憶しておくＥＥＰＲＯＭ１７と、印刷処理を行う制御プログラムが格納されているメインメモリ１８と、実際に印刷実行を行う印刷部１９とを備えている。
【００２１】
プリンタ２０はプリンタ１４と同様のコマンド体系で動作する異機種となる。
【００２２】
そしてサーバＰＣ２１はネットワーク上のＰＣから利用可能な状態で吐出回数が保存されることを可能としている。
【００２３】
図２は、図１のディザパラメータテーブル１１の構造を示す。
【００２４】
ディザパラメータテーブルは、ディザパターン１、ディザパターン２からなり、通常の印刷時はディザパターン１が使われる。図３でヘッド長寿命モードが設定され、ディザパターン変更が設定されていて、図１の吐出回数判別部８により、吐出回数にばらつきがあると判断された場合には、ディザパラメータ２も使用して印刷データを作成する。
【００２５】
図３は、図１の吐出回数保存ファイル１２の構造を示す。
【００２６】
本実施例では、プリンタヘッドは、ブラック、シアン、マゼンタ、イエローの４色、それぞれの吐出口は、Ｎ個としてる。このため、図３のように、各色のヘッドごとにＮ個の吐出口で吐出回数を保存している。
【００２７】
図４は、実施例１においてのユーザインターフェース部４のヘッド長寿命モード設定画面を示す。
【００２８】
図４において、ディザパターンを変更してヘッド長寿命モードを行うかどうか設定するチェックボックスがある。
【００２９】
図５は、実施例１において、図３でヘッド長寿命モードが設定されている場合で、ネットワーク上のサーバＰＣに吐出回数保存ファイルが格納されている場合の印刷処理のフローチャートである。
【００３０】
Ｓ１では、印刷実行モジュール６によって、印刷時に呼ばれるＯＳの印刷関数の情報を保存（印刷スプールファイル１０作成）して、Ｓ２へ移行する。Ｓ２で、ディザ変更フラグを初期化（ＯＦＦに設定）して、Ｓ３へ移行する。Ｓ３では、印刷関数リプレイモジュール６によって、印刷スプールファイルから印刷関数のリプレイを実行し、Ｓ４へ移行する。Ｓ４で、ディザ変更フラグがＯＮかどうかを判別し、ＯＮの場合はＳ１２へ、ＯＦＦの場合は、Ｓ５へ移行する。Ｓ５では、グラフィック処理モジュール７において、色補正（ＲＧＢデータを色補正して、Ｒ’Ｇ’Ｂ’データにする）、色変換（前記Ｒ’Ｇ’Ｂ’データをＣＭＹＫの多値データにする）を行い、ディザパターンテーブル１１からディザパターン１を取り出し、ハーフトーン処理（ＣＭＹＫの多値データをＣＭＹＫの２値データにする）を行い、印刷データ１を作成して、Ｓ６へ移行する。Ｓ６では、吐出回数判別部８において、吐出回数保存ファイル１２をサーバＰＣに格納されている吐出回数保存ファイルを読み出して、Ｓ７へ移行する。Ｓ７で、吐出回数判別部８において、読み出した吐出回数データにばらつきが多いかどうかを判別し、多い場合はＳ１１へ移行し、少ない場合はＳ８へ移行する。Ｓ１１では、ディザ変更フラグをＯＮに設定して、Ｓ３へ移行する。
【００３１】
Ｓ８では、印刷データ１から各吐出口の吐出回数を算出し、Ｓ９へ移行する。Ｓ９では、算出した印刷データ１の吐出回数を加算し加算した値をサーバに送信して吐出回数保存ファイル１２に保存し、Ｓ１０へ移行する。Ｓ１０で、印刷データ１をプリンタに送出して、印刷処理を終了する。
【００３２】
Ｓ１２では、グラフィック処理モジュール７において、色補正、色変換を行い、ディザパターンテーブル１１からディザパターン２を取り出し、ハーフトーン処理を行い、印刷データ２を作成して、Ｓ１３へ移行する。Ｓ１３では、印刷データ１と印刷データ２から各吐出口の吐出回数を算出し、Ｓ１４へ移行する。Ｓ１４で、吐出回数判別部８において、印刷データ１の方がばらつきが少なくなるかを判別し、少なくなる場合はＳ９へ移行し、少なくならない場合はＳ１５へ移行する。Ｓ１５では、算出した印刷データ２の吐出回数を加算し加算した値をサーバに送信して吐出回数保存ファイル１２に保存し、Ｓ１６へ移行する。Ｓ１６で、印刷データ２をプリンタに送出して、印刷処理を終了する。
【００３３】
（実施例２）
図１、図２、図３、図４については実施例１と同じ構成である。
【００３４】
図６は、実施例２において、図３でヘッド長寿命モードが設定されている場合で、ネットワークに接続されているプリンタに吐出回数値が保存され、ＰＣ側での吐出回数算出値をプリンタに送信し、値を更新する場合の印刷処理のフローチャートである。
【００３５】
Ｓ５１でプリンタからその時点の累計吐出回数値をネットワークを介して取得し、Ｓ５２に移行する。
【００３６】
Ｓ５２では、印刷実行モジュール６によって、印刷時に呼ばれるＯＳの印刷関数の情報を保存（印刷スプールファイル１０作成）して、Ｓ５３へ移行する。Ｓ５３で、ディザ変更フラグを初期化（ＯＦＦに設定）して、Ｓ５４へ移行する。Ｓ５４では、印刷関数リプレイモジュール６によって、印刷スプールファイルから印刷関数のリプレイを実行し、Ｓ４へ移行する。Ｓ５５で、ディザ変更フラグがＯＮかどうかを判別し、ＯＮの場合はＳ６３へ、ＯＦＦの場合は、Ｓ５６へ移行する。Ｓ５６では、グラフィック処理モジュール７において、色補正（ＲＧＢデータを色補正して、Ｒ’Ｇ’Ｂ’データにする）、色変換（前記Ｒ’Ｇ’Ｂ’データをＣＭＹＫの多値データにする）を行い、ディザパターンテーブル１１からディザパターン１を取り出し、ハーフトーン処理（ＣＭＹＫの多値データをＣＭＹＫの２値データにする）を行い、印刷データ１を作成して、Ｓ５７へ移行する。Ｓ５７では、吐出回数判別部８において、すでにＳ５１でロードいる吐出回数値を読み出して、Ｓ５８へ移行する。Ｓ５８で、吐出回数判別部８において、読み出した吐出回数データにばらつきが多いかどうかを判別し、多い場合はＳ６２へ移行し、少ない場合はＳ５９へ移行する。Ｓ６２では、ディザ変更フラグをＯＮに設定して、Ｓ５４へ移行する。
【００３７】
Ｓ５９では、印刷データ１から各吐出口の吐出回数を算出し、Ｓ６０へ移行する。Ｓ６０では、算出した印刷データ１の吐出回数を加算し、生成された印刷データにコマンド化して添付し、Ｓ６１へ移行する。Ｓ６１で、印刷データ１とＳ６０で作成された吐出回数値をプリンタに送出して、プリンタでは吐出回数の更新をＥＥＰＲＯＭ１７にて行い、印刷処理を終了する。
【００３８】
Ｓ６３では、グラフィック処理モジュール７において、色補正、色変換を行い、ディザパターンテーブル１１からディザパターン２を取り出し、ハーフトーン処理を行い、印刷データ２を作成して、Ｓ６４へ移行する。Ｓ６４では、印刷データ１と印刷データ２から各吐出口の吐出回数を算出し、Ｓ６５へ移行する。Ｓ６５で、吐出回数判別部８において、印刷データ１の方がばらつきが少なくなるかを判別し、少なくなる場合はＳ６０へ移行し、少なくならない場合はＳ６６へ移行する。Ｓ６６では、算出した印刷データ２の吐出回数を加算し、生成された印刷データにコマンド化して添付し、Ｓ６７へ移行する。Ｓ６７で、印刷データ２とＳ６６で作成された吐出回数値をプリンタに送出して、プリンタでは吐出回数の更新をＥＥＰＲＯＭ１７に行い、印刷処理を終了する。
【００３９】
（実施例３）
図１、図２、図３、図４については実施例１と同じ構成である。
【００４０】
図７は、実施例２において、図３でヘッド長寿命モードが設定されている場合で、ネットワークに接続されているプリンタに吐出回数値が保存され、吐出回数のカウントを算出値を使用するではなくプリンタで吐出回数をカウントし、保存する場合の印刷処理のフローチャートである。
【００４１】
Ｓ１０１でプリンタからその時点の累計吐出回数値をネットワークを介して取得し、Ｓ１０２に移行する。
【００４２】
Ｓ１０２では、印刷実行モジュール６によって、印刷時に呼ばれるＯＳの印刷関数の情報を保存（印刷スプールファイル１０作成）して、Ｓ１０３へ移行する。Ｓ１０３で、ディザ変更フラグを初期化（ＯＦＦに設定）して、Ｓ１０４へ移行する。Ｓ５４では、印刷関数リプレイモジュール６によって、印刷スプールファイルから印刷関数のリプレイを実行し、Ｓ４へ移行する。Ｓ１０５で、ディザ変更フラグがＯＮかどうかを判別し、ＯＮの場合はＳ１１２へ、ＯＦＦの場合は、Ｓ１０６へ移行する。Ｓ１０６では、グラフィック処理モジュール７において、色補正（ＲＧＢデータを色補正して、Ｒ’Ｇ’Ｂ’データにする）、色変換（前記Ｒ’Ｇ’Ｂ’データをＣＭＹＫの多値データにする）を行い、ディザパターンテーブル１１からディザパターン１を取り出し、ハーフトーン処理（ＣＭＹＫの多値データをＣＭＹＫの２値データにする）を行い、印刷データ１を作成して、Ｓ１０７へ移行する。Ｓ１０７では、吐出回数判別部８において、すでにＳ１０１でロードいる吐出回数値を読み出して、Ｓ１０８へ移行する。Ｓ１０８で、吐出回数判別部８において、読み出した吐出回数データにばらつきが多いかどうかを判別し、多い場合はＳ１１１へ移行し、少ない場合はＳ１０９へ移行する。Ｓ１１１では、ディザ変更フラグをＯＮに設定して、Ｓ１０４へ移行する。
【００４３】
Ｓ１０９で、印刷データ１をプリンタに送出して、プリンタでは印刷データ１を印字し、その吐出回数をカウントして加算分の更新をＥＥＰＲＯＭ１７にて行い、印刷処理を終了する。
【００４４】
Ｓ１１２では、グラフィック処理モジュール７において、色補正、色変換を行い、ディザパターンテーブル１１からディザパターン２を取り出し、ハーフトーン処理を行い、印刷データ２を作成して、Ｓ１１３へ移行する。Ｓ１１３では、印刷データ１と印刷データ２から各吐出口の吐出回数を算出し、Ｓ１１４へ移行する。Ｓ１１４で、吐出回数判別部８において、印刷データ１の方がばらつきが少なくなるかを判別し、少なくなる場合はＳ１０９へ移行し、少なくならない場合はＳ１１５へ移行する。Ｓ１１５では、印刷データ２をプリンタに送出して、プリンタでは印刷データ２を印字し、その吐出回数をカウントして加算分の更新をＥＥＰＲＯＭ１７にて行い、印刷処理を終了する。
【００４５】
【発明の効果】
以上のように、プリンタドライバのユーザーインターフェースの画面において、特定の吐出口のみが使われないようにしてヘッドの寿命長くするモードを選択できるようにする。それによって、ユーザーにヘッドの寿命を長くするモードを提供できるという効果がある。
【００４６】
またヘッドの吐出回数の保存値をネットワーク上のサーバＰＣにファイルとして保持、もしくはプリンタにて保持することによって、ネットワーク上の各ＰＣから利用可能にするという効果がある。
【図面の簡単な説明】
【図１】本発明の実施例１、２、３においての印刷システムの概略構成を示すブロック図。
【図２】図１のディザパラメータテーブル１１の概略構造。
【図３】図１の吐出回数保存ファイル１２の概略構造。
【図４】実施例１、２、３においてのユーザインターフェース部４のヘッド長寿命モード設定画面。
【図５】ネットワーク上のサーバＰＣに吐出回数保存ファイルが格納されている場合の印刷処理のフローチャート。
【図６】ネットワークに接続されているプリンタに吐出回数値が保存され、ＰＣ側での吐出回数算出値をプリンタに送信し、値を更新する場合の印刷処理のフローチャート。
【図７】ネットワークに接続されているプリンタに吐出回数値が保存され、吐出回数のカウントを算出値を使用するではなくプリンタで吐出回数をカウントし、保存する場合の印刷処理のフローチャート。
【符号の説明】
１  アプリケーション
２  ＯＳ
３  プリンタドライバ
４  ユーザーインターフェース部
５  印刷処理部
６  印刷関数リプレイモジュール
７  グラフィックス処理モジュール
８  吐出回数判別部
９  吐出回数保存部
１０  印刷関数スプールファイル
１１  ディザパターンテーブル
１２吐出回数保存ファイル
１３  ネットワーク
１４  ネットワークプリンタＡ
１５  ネットワークプリンタ内部の入力部
１６  ネットワークプリンタ内部の受信バッファ
１７  ネットワークプリンタ内部のＥＥＰＲＯＭ
１８  ネットワークプリンタ内部のメインメモリ
１９  ネットワークプリンタ内部の印刷部
２０  ネットワークプリンタＢ
２１  サーバＰＣ
【図１】
2004330581.tif 000003
【図２】
2004330581.tif 000004
【図３】
2004330581.tif 000005
【図４】
2004330581.tif 000006
【図５】
2004330581.tif 000007
【図６】
2004330581.tif 000008
【図７】
2004330581.tif 000009