(57)【特許請求の範囲】
【請求項１】
情報処理装置および印刷装置で構成される、印刷装置の制御システムにおいて、
第１のメンテナンス手段と、
前記第１のメンテナンス手段に比べてメンテナンス内容がより詳細な第２のメンテナンス手段と、
前記情報処理装置に設けられ、前記印刷装置の動作の量を保持する第１の保持手段と、
前記印刷装置に設けられ、前記印刷装置の動作の量を保持する第２の保持手段と、
表示手段と、
前記第１または第２の保持手段に保持された情報を取得する取得手段と、
を備え、
前記表示手段は、前記取得手段が取得した前記情報に応じて、前記表示手段に前記第１または第２のメンテナンス手段のいずれか一方を実行させるための案内を表示することを特徴とする印刷装置の制御システム。
【請求項２】
前記メンテナンスは、前記印刷装置で用いる記録ヘッドの調整に係るメンテナンスであることを特徴とする請求項１に記載の印刷装置の制御システム。
【請求項３】
前記動作の量は、前記印刷装置において前記記録ヘッドの調整に係わるメンテナンスを実行した回数であることを特徴とする請求項２に記載の印刷装置の制御システム。
【請求項４】
前記第２の保持手段は、さらに前記動作の量に対応したステータス情報を保持し、
前記取得手段が前記第２の保持手段が保持する前記動作の量または前記ステータス情報を取得できるか否かを判断する判断手段をさらに備え、
前記判断手段が前記第２の保持手段から、前記取得手段が前記動作の量または前記ステータス情報を取得できないと判断したとき、
前記取得手段は前記第１の保持手段から前記動作の量を取得する事を特徴とする請求項１ないし３のいずれか１項に記載の印刷装置の制御システム。
【請求項５】
前記第２の保持手段は、さらに前記動作の量に対応したステータス情報を保持し、
前記取得手段が前記第２の保持手段が保持する前記動作の量または前記ステータス情報を取得できるか否かを判断する判断手段をさらに備え、
前記判断手段が前記第２の保持手段から、前記動作の量または前記ステータス情報を取得できると判断したとき、
前記取得手段は前記第２の保持手段から前記動作の量または前記ステータス情報を取得し、前記第１の保持手段の動作の量を、前記取得した内容に応じて修正することを特徴とする請求項１ないし３のいずれか１項に記載の印刷装置の制御システム。
【請求項６】
前記印刷装置の制御システムは、
前記印刷装置が接続された情報処理装置を含む複数の情報処理装置がネットワークを介して接続され、
前記印刷装置が接続された情報処理装置を含まない情報処理装置から前記印刷装置に対して実行する前記メンテナンスは前記第２のメンテナンスであることを特徴とする請求項１ないし５のいずれか１項に記載の印刷装置の制御システム。
【請求項７】
印刷装置にメンテナンスを実行させる情報処理装置において、
前記情報処理装置に設けられ、前記印刷装置の動作の量を保持する第１の保持手段と、
前記印刷装置に設けられ、前記印刷装置の動作の量を保持する第２の保持手段と、
表示手段と、
前記第１または第２の保持手段から前記動作の量を取得する取得手段と、
前記取得手段が取得した前記動作の量に応じて、前記表示手段に記録ヘッドの調整を含む複数のメンテナンスまたは記録ヘッドの調整を含まないメンテナンスのいずれかを実行させるための案内を示すとともに、前記印刷装置に前記メンテナンスを実行させる実行手段と、
を有することを特徴とする情報処理装置。
【請求項８】
前記印刷装置に設けられた前記保持手段は、さらに前記動作の量に対応したステータス情報を保持し、
前記情報処理装置は、前記第２の保持手段から前記取得手段が前記動作の量または前記ステータス情報を取得できるか否かを判断する判断手段をさらに備え、
前記判断手段が前記第２の保持手段から、前記取得手段が前記動作の量または前記ステータス情報を取得できないと判断したとき、
前記取得手段は前記第１の保持手段から前記動作の量を取得する事を特徴とする請求項７に記載の情報処理装置。
【請求項９】
情報処理装置および印刷装置で構成され、前記情報処理装置が、第１のメンテナンス手段と、前記第１のメンテナンス手段に比べてメンテナンス内容がより詳細な第２のメンテナンス手段のいずれか一方を前記印刷装置に実行させるための、印刷装置の制御システムのプログラムにおいて、前記印刷装置の動作の量を前記印刷装置の保持手段に保持する第１の保持ステップと、
前記印刷装置の動作の量を前記情報処理装置の保持手段に保持する第２の保持ステップと、
前記第１または第２の保持手段から前記動作の量を取得する取得ステップと、
前記取得ステップで取得した前記動作の量に応じて、表示手段に前記第１または第２のメンテナンスのいずれか一方を前記印刷装置に実行させるための案内を表示するステップと、
前記印刷装置に前記メンテナンスを実行させる実行ステップと、
を有したことを特徴とするプログラム。
【請求項１０】
情報処理装置および印刷装置で構成される印刷装置の制御システムにおいて、
記録ヘッドの調整を行なう第１のメンテナンス手段と、
前記第１のメンテナンス手段に比べてより詳細な記録ヘッドの調整を行なう第２のメンテナンス手段と、
前記情報処理装置に設けられ前記印刷装置における動作の量を保持する第１の保持手段と、
前記印刷装置に設けられ前記印刷装置における動作の量および前記動作の量に応じたステータス情報を保持する第２の保持手段と、
表示手段と、
前記第１または第２の保持手段に保持される情報を取得する取得手段と、
前記第２の保持手段から前記取得手段が前記情報を取得できるか否かを判断する判断手段を備え、
前記判断手段が前記第２の保持手段から前記取得手段が前記情報を取得できないと判断した場合には、前記第１の保持手段に保持される前記情報を取得し、
前記判断手段が前記第２の保持手段から前記取得手段が前記情報を取得できると判断した場合には、前記第２の保持手段に保持される前記情報を取得し、
前記取得手段が取得した前記情報に応じて、前記表示手段に前記第１または前記第２のメンテナンスを実行させるための案内を表示し、
前記第１または前記第２のメンテナンスを前記印刷装置に実行させることを特徴とする印刷装置の制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置のメンテナンス制御方法および情報処理装置に関し、印刷装置における記録位置のずれを調整するレジ調整など印刷装置のメンテナンスの実行を制御する方法および装置に関するものである。
【背景技術】
【０００２】
インクジェットプリンタなどの印刷装置のメンテナンスとして、代表的なものとしてレジストレーション調整（以下、単に「レジ調整」ともいう）が知られている。記録ヘッドを用紙などの記録媒体に対して走査して記録を行ういわゆるシリアル型のインクジェットプリンタでは、記録ヘッドの往方向および復方向の走査で記録を行う場合に往復相互でインクの着弾位置にずれが生じる場合がある。これを解消するため、ずれを検出してそれに基づいて記録ヘッドの吐出タイミングなどの調整を行うレジ調整が行われている。
【０００３】
図１（ａ）〜（ｃ）はレジ調整を説明する図である。図１（ｃ）は、レジ調整で用いるテストパターンの全体を示している。このテストパターン（のデータ）を分割し、往方向走査で図１（ａ）に示すような、走査方向において一定の間隔で記録領域が存在するパターンを記録する。また、復方向走査では、図１（ｂ）に示すように往方向のパターンを補完するパターンを往方向と同じ走査領域に記録する。そして、以上のようなパターンを、往方向走査と復方向走査の少なくとも一方のインクの吐出タイミングを変更し、それらのタイミングごとに別の領域に同じ往復パターンを記録する。これにより、図２に示すパターンＡ〜Ｅに示すような変更したタイミングごとのパターンが得られる。そして、ユーザは、この中から図１（ｃ）に示したパターンに最も近いものを選択し、その旨の入力をする。図２に示す例では、パターンＣを選択する。このパターンＣの選択、つまりこのパターンに対応する吐出タイミングを選択、入力することによって、双方向記録でのインク滴の着弾ずれが最小となるレジ調整値が設定される。なお、記録ヘッドに複数のノズルのそれぞれについて上記レジ調整を行うこともできる。
【０００４】
以上のようなレジ調整は、インクジェットプリンタで使用される記録ヘッドの全インク色の全ノズルに対して行うことが望ましいが、近年のプリンタは、ノズル数や使用色数も非常に多いため、総てについて調整を行うと膨大な時間がかかることがある。また、インク色によっては視認性が悪く調整が困難であることがある。このような点から、総てのインク色の総てのノズルについてレジ調整を行うような詳細な調整は、必要なときのみ実施すればよいといったレジ調整の形態が望ましい。
【０００５】
一方、記録ヘッドのインク着弾位置ずれには、個体差を含め製造工程でやむを得ず生じてしまうものと、使用されているうちに発生する吐出状態の変化（経年変化）によって生じてしまうものとがある。このうち、製造段階で生じてしまうものについては、製造ラインごとの個体差などは依然として発生するものの、製造の精度も向上しており、同一記録ヘッド内におけるノズル間のずれの差は比較的少ない。従って、ユーザがプリンタを手に入れて最初に使用するときは全インク色の全ノズルについてレジ調整を行うといった詳細レジ調整は不要になる。この場合には、レジ調整の対象を一部のインク色、一部のノズルに限定するような簡易レジ調整で充分であり、例えば、ユーザが何度かプリンタを使用し、吐出状態が変化したと思われる場合に、詳細レジ調整を行えばよいことになる。
【０００６】
以上のようなレジ調整にまつわる状況に対して、従来、簡易レジ調整と詳細レジ調整のそれぞれを自由に実行するための構成をユーザに提供し、簡易レジ調整を行うか詳細レジ調整を行うかをユーザの判断に委ねるレジ調整の制御形態がとられている。
【０００７】
また、簡易、詳細の区別の無いレジ調整を指示する構成をユーザに提供し、この単純な調整指示を受けたプリンタが、最初のレジ調整かどうかを判断し、それに応じていずれのレジ調整を実行するかを決定する制御形態がとられている。具体的には、パーソナルコンピュータ（ＰＣ）などのホストコンピュータを介してユーザによるレジ調整指示を受けたとき、プリンタが、装着された記録ヘッドのＩＤあるいはプリンタのメモリなどを読み出す。そして、その記録ヘッドについて過去にレジ調整が行われたか否かを判別し、それに応じて、簡易レジ調整または詳細レジ調整のどちらを実施するかを決定するものである。
【０００８】
【特許文献１】特開２００３−１１８１４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし、ユーザに判断を委ねる前者の場合、特に初心者のユーザにとっては両者の使い分けの理解が難しいことがある。また、レジ調整のようなメンテナンス作業は元来頻繁に行うものではないため、一度理解した使い分けを忘れてしまう場合なども考えられる。その結果、操作説明書をその都度確認するといった手間が煩雑となるといった問題を生じる。また、初回に不要な詳細レジ調整を実施してしまい、レジ調整のために無駄な時間を費やすことになったり、逆に、一定期間プリンタを使用した後に必要な詳細レジ調整を正しく実施しなかったりすることもある。さらには、どちらのレジ調整をすべきか分からないユーザが不安を抱えたままレジ調整を行うといったユーザビリティ上の問題もある。
【００１０】
これに対し、プリンタ自身がどのレジ調整を行うかを判断する後者の方法は、ユーザに判断を委ねる場合の問題点を解決するものであり、その点で有効な方法と言える。このような自身の判断によって何らかの調整ないし処理を行う類似のものとして、吐出したインク滴数の累計とこれから印刷する記録データの解析に基づいて、行うべき記録ヘッドの吐出回復処理の実行タイミングを決定する方法が知られている（特許文献１）。これによれば、記録量などに応じて吐出回復処理のタイミングを自動的に設定できることから、ユーザによる判断の手間を省略することができる。
【００１１】
しかし、レジ調整は、必要な用紙の種類や枚数、調整用パターンの見方や調整値の入力が比較的複雑である。このため、レジ調整に関してユーザが行う操作をＰＣ等のホストコンピュータにおけるユーザーインターフェースで案内することが望ましい場合が多い。例えば、ホストコンピュータは、ユーザからレジ調整を実行するよう指示入力を受けると、これに応じてレジ調整のための準備やパターンの見方に関するガイダンスや調整値入力のガイダンスを実行する。なお、このガイダンスはプリンタドライバやメンテナンスユーティリティといったソフトウェアによって実行する。
【００１２】
そして、このようなホストコンピュータによるガイダンスを良好に行うには、プリンタがそのとき必要なレジ調整が詳細レジ調整なのか簡易レジ調整なのかを知ることが望ましい。そのための構成として、プリンタは、レジ調整の実行をすべく指示を受けたときプリンタが簡易レジ調整と詳細レジ調整のいずれを実行するか、という情報をステータスとして返却するものがある。そして、プリンタドライバやメンテナンスユーティリティは、この返されたステータスに応じて対応した適切なガイダンスや設定値入力画面を提示する。
【００１３】
しかしながら、プリンタの電源がオフ状態であったり、プリンタが一時的にビジーな状態が続いていたりすると、ホストコンピュータは必要なときにプリンタのステータスを得ることができないことになる。また、Ｍｉｃｒｏｓｏｆｔ社のオペレーティングシステムＷｉｎｄｏｗｓ（登録商標）では、ＰＣとプリンタ間の双方向通信機能を無効にする設定が可能である。このため、ユーザが何らかの事情によりその機能をオフにしているといった場合にも、ホストコンピュータがプリンタのステータスを取得できないことになる。このような場合、レジ調整のための適切なガイダンスを提示できなくなるという問題がある。
【００１４】
本発明は、このような問題を解決すべく、印刷装置からレジ調整などのメンテナンスに関するステータスを取得できない場合でも、適切なメンテナンスを実行することが可能な印刷装置のメンテナンス制御方法および情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１５】
そのために本発明では、情報処理装置および印刷装置で構成される、印刷装置の制御システムにおいて、第１のメンテナンス手段と、前記第１のメンテナンス手段に比べてメンテナンス内容がより詳細な第２のメンテナンス手段と、前記情報処理装置に設けられ、前記印刷装置の動作の量を保持する第１の保持手段と、前記印刷装置に設けられ、前記印刷装置の動作の量を保持する第２の保持手段と、表示手段と、前記第１または第２の保持手段に保持された情報を取得する取得手段と、を備え、前記表示手段は、前記取得手段が取得した前記情報に応じて、前記表示手段に前記第１または第２のメンテナンス手段のいずれか一方を実行させるための案内を表示することを特徴とする。
【００１６】
また、印刷装置にメンテナンスを実行させる情報処理装置において、前記情報処理装置に設けられ、前記印刷装置の動作の量を保持する第１の保持手段と、前記印刷装置に設けられ、前記印刷装置の動作の量を保持する第２の保持手段と、表示手段と、前記第１または第２の保持手段から前記動作の量を取得する取得手段と、前記取得手段が取得した前記動作の量に応じて、前記表示手段に記録ヘッドの調整を含む複数のメンテナンスまたは記録ヘッドの調整を含まないメンテナンスのいずれかを実行させるための案内を示すとともに、前記印刷装置に前記メンテナンスを実行させる実行手段と、を有することを特徴とする。
さらに、情報処理装置および印刷装置で構成される印刷装置の制御システムにおいて、記録ヘッドの調整を行なう第１のメンテナンス手段と、前記第１のメンテナンス手段に比べてより詳細な記録ヘッドの調整を行なう第２のメンテナンス手段と、前記情報処理装置に設けられ前記印刷装置における動作の量を保持する第１の保持手段と、前記印刷装置に設けられ前記印刷装置における動作の量および前記動作の量に応じたステータス情報を保持する第２の保持手段と、表示手段と、前記第１または第２の保持手段に保持される情報を取得する取得手段と、前記第２の保持手段から前記取得手段が前記情報を取得できるか否かを判断する判断手段を備え、前記判断手段が前記第２の保持手段から前記取得手段が前記情報を取得できないと判断した場合には、前記第１の保持手段に保持される前記情報を取得し、前記判断手段が前記第２の保持手段から前記取得手段が前記情報を取得できると判断した場合には、前記第２の保持手段に保持される前記情報を取得し、前記取得手段が取得した前記情報に応じて、前記表示手段に前記第１または前記第２のメンテナンスを実行させるための案内を表示し、前記第１または前記第２のメンテナンスを前記印刷装置に実行させることを特徴とする。
【発明の効果】
【００１７】
以上の構成によれば、例えば、印刷装置からその装置のメンテナンスに関するステータス情報を取得できるかどうかにかかわらず、印刷装置の適切なメンテナンスを実行することができる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照して本発明の実施形態を詳細に説明する。
（第１実施形態）
図３は、本発明の一実施形態にかかる情報処理装置としてのホストコンピュータのハードウェア構成を示すブロック図である。本図において、１０１は、ＣＲＴ表示装置を示し、プリンタドライバが提供する印刷設定ダイアログなどを始めとして後述のレジ調整などのメンテナンスのガイドなどを表示する。１０２はＣＲＴＣで表示装置用のコントローラを示す。１０３は、キーボードなどのデータ入力装置、１０４は、キーボードコントローラをそれぞれ示す。１０５は、ポインティングデバイス等の座標入力装置、１０６は、ポインティングデバイスコントローラをそれぞれ示す。１０７は、装置全体の制御を司るＣＰＵを示す。１０８は、ブートプログラムなどを記憶しているＲＯＭを示す。１０９は、ＯＳ、各アプリケーションプログラムやプリンタドライバプログラムを格納したり、さらにはワークエリアとしても利用されたりするＲＡＭを示す。１１０は、ＯＳ、各アプリケーションプログラムとプリンタドライバプログラム、フォントデータを記憶しており、さらにはスプールファイル等を一時的に記憶するハードディスク装置を示し、１１１はハードディスクコントローラを示す。１１２は、可搬性記憶媒体の駆動装置であるフロッピー（登録商標）ディスク装置、１１３はフロッピー（登録商標）ディスクコントローラをそれぞれ示す。１１４は、インターフェースを示し、このインターフェースはインターフェースケーブルを介してインクジェットプリンタ１１５に接続される。１１６は、各デバイスを接続するバスを示す。
【００１９】
以上の構成を有した情報処理装置としてのホストコンピュータに電源が投入されると、ＣＰＵ１０７はＲＯＭ１０８に格納されているブートプログラムに従って起動し、ハードディスク装置１１０からＯＳをロードし、ユーザの操作待ち状態になる。そして、アプリケーションにおいて、ユーザがＫＢ１０３またはＰＤ１０５を操作して印刷指示やプリンタドライバの印刷設定変更指示をすると、ハードディスク装置１１０に格納されているプリンタドライバプログラムがＲＡＭ１０９にロードされ実行される。このロードは自動的に起動されるように設定されている場合もある。
【００２０】
図４は、印刷装置の一形態であるプリンタ１１５の詳細な構成を示すブロック図である。図４において、２００はこの実施形態におけるインクジェットプリンタの各駆動部の制御を行う制御部を示す。この制御部は、種々の演算、判別、制御などの処理を行うＣＰＵ２０１を有する。さらに、このＣＰＵ２０１によって実行するプログラムなどを格納してなるＲＯＭ２０２と、入力されたデータを一時的に格納すると共にＣＰＵ２０１による演算処理のワークエリアとして機能するＲＡＭ２０３などを有する。また、この制御部２００には、キャリッジモータ２１０の駆動回路２０４、搬送ローラの駆動を行うステッピングモータ２１１の駆動回路２０５が接続される。また、給紙モータ２１２の駆動回路２０６、記録ヘッド２１３の各ノズル内に設けられている記録素子（ヒータ）の駆動を行うヘッド駆動回路２０７なども接続される。さらに、制御部２００には、ホストコンピュータとの信号の授受を行うインターフェース（Ｉ／Ｆ）２１４、キャリッジの位置を検出するエンコーダ２０８、シートセンサ２０９などが接続されている。これにより、これらから入力された信号に基づき、制御部２００におけるＣＰＵ２０１が記録動作、後述のレジ調整等に関する演算、制御、判別などの処理を実行する。
【００２１】
レジ調整値は、ＲＡＭ２０３に格納される。さらに、ＲＡＭ２０３には、搭載された記録ヘッド２１３に対するレジ調整の実施回数、すなわち履歴が記録ヘッドのＩＤに対応させて格納される。また、ＲＡＭ２０３には通常の印刷実施回数が格納される。一方、ＣＰＵ２０１は、後述のように、ホストコンピュータからレジ調整が指示された際に、ＲＯＭ２０２に格納された複数のレジ調整プログラムのうち、ＲＡＭ２０３に格納されたレジ調整の履歴に応じて実施するレジ調整の種類を判断して実行する。なお、ホスト装置からレジ調整の実行とともに、その種類も指示された場合はそれに従ったレジ調整を行う。また、ＣＰＵ２０１はインターフェース（Ｉ／Ｆ）２１４を介してホストコンピュータから次に行うレジ調整の種類を要求された場合、前記複数のレジ調整プログラムのうちどれを実行するかを、応答ステータスとしてホストコンピュータに返却する。
【００２２】
図５は、本発明の第一の実施形態にかかるホストコンピュータのプリンタドライバによるレジ調整に係る処理を示すフローチャートである。
【００２３】
ユーザからレジ調整が指示されると、ステップ５０１で本処理が起動される。先ず、ステップ５０２にてステータス取得が可能な環境であるかどうかを判断する。双方向通信機能が有効でない場合や、プリンタとの接続がオフラインである場合などは、取得できないとして、ステップ５０６へと進む。一方、ステータス取得が可能であると判断したときは、ステップ５０３でプリンタステータスを取得する。
【００２４】
このプリンタステータスは、本実施形態では、装着されている記録ヘッドについて過去に行われたレジ調整の回数、すなわち履歴に基づくものである。そして、この履歴が過去に１度でもレジ調整が行われていることを示す場合は、ステータスは、次に実施するレジ調整が詳細レジ調整である旨を示すものとなる。一方、過去に１度でもレジ調整が行われていない場合は、ステータスは次に実施するレジ調整が簡易レジ調整である旨を示すものとなる。なお、ステータスの基礎とするものは、レジ調整の履歴に限られない。例えば、装着されている記録ヘッドに関するトータルの記録（吐出）量など記録ヘッドの使用量を示すものとすることもできる。
【００２５】
ステップ５０４にて、ステータスが取得できたかどうかを判断し、取得できていない場合はステップ５０６へと進む。取得できた場合は、ステップ５０５で、そのステータス情報から、実施されるレジ調整が詳細版か簡易版かを判断する。
【００２６】
簡易レジ調整が実施される場合は、ステップ５０７にて、図６に示す簡易レジ調整用ガイダンスを表示し、ユーザに簡易レジ調整に必要な用紙種や枚数を案内する。そして、このガイドのユーザインターフェースを介してユーザが実行を指示すると（Ｓ５０７）、ステップ５０８でプリンタに対してレジ調整の実行指示コマンドを発行し、レジ調整パターンを印刷させる。続けてステップ５０９で、図７に示すように、印刷された調整パターンに対する調整値の入力画面を表示する。そして、このユーザインターフェースを介してユーザによる調整値入力を受け付け、入力された値をプリンタに送信する。図６に示すように、本実施形態では、簡易レジ調整は普通紙に対して１枚印刷すればよいことを案内する。また、それに応じて、図７に示すように、調整値入力画面を１つだけ表示する。
【００２７】
一方、ステップ５０５で、詳細レジ調整が実施されると判断された場合は、ステップ５１０で、図８に示すように、詳細レジ調整に必要な用紙種や枚数を案内する。そして、ユーザがこの画面を介して実行を指示すると、ステップ５１１で、プリンタに対してレジ調整の実行指示コマンドを発行し、レジ調整パターンを印刷させる。続けてステップ５１２で、図９（Ａ）および（Ｂ）に示すように、印刷された調整パターンに対する調整値の入力画面を表示する。そして、ユーザによる調整値入力を受け付け、入力された値をプリンタに送信する。本実施形態では、図８に示すように、詳細レジ調整は専用紙に対して２枚印刷する必要があることを案内し、また、印刷されたそれぞれの用紙に対するその結果の調整値入力画面を、図９（Ａ）と図９（Ｂ）の２つを表示する。
【００２８】
ステップ５０２やステップ５０４からステップ５０６へと進む場合は、レジ調整に関してプリンタステータスを取得できないときである。本発明の実施形態は、このような状態でも、できるだけプリンタにおける状態に適した種類のレジ調整を行うようにするものである。すなわち、ステップ５０６では、プリンタドライバは、ホストコンピュータのメモリに格納された、過去にレジ調整を指示した回数の履歴を参照して、簡易レジ調整か詳細レジ調整かを判断する。なお、この履歴は、後述のステップ５１３にて、レジ調整の実施を指示した後にプリンタドライバが自ら上記メモリに記録するものである。
【００２９】
レジ調整を実施した記録が検出されなかった場合、つまりレジ調整を未実施であることが検出された場合は、簡易レジ調整を実施するものと判断する。すなわち、１度もレジ調整をしていないということは、その記録ヘッドが比較的新しいものであるとして、簡易のレジ調整でも足りるとするものである。そして、上述したように、ステップ５０７で簡易レジ調整用ガイダンスを表示し、また、ユーザの操作に応じて調整値入力画面を表示する。
【００３０】
一方、ステップ５０６で、レジ調整の記録が検出された場合、すなわちレジ調整済みであることが検出された場合は、詳細レジ調整を実施するものと判断する。すなわち、レジ調整が既に行われているということは、その記録ヘッドが比較的使用されているものであるとして、詳細なレジ調整が望ましいとするものである。そして、ステップ５１０で、上述したように、詳細レジ調整用ガイダンスを提示し、続けて調整値入力画面を表示する。
【００３１】
ステップ５０７〜５０９あるいはステップ５１０〜５１２にて、いずれかのレジ調整が実施された後は、ステップ５１３で、ホストコンピュータ内のレジストリなどメモリの記憶領域にレジ調整が実施済みであることを記録する。
【００３２】
以上のように、本実施形態によれば、適切なレジ調整を、ユーザにとって煩わしい判断をすること無しに行うことができる。具体的には、プリンタとホストコンピュータ間の双方向通信が可能な場合は、次回実行されるレジ調整の内容情報をプリンタドライバがプリンタから直接取得することにより、実行される内容に基づいた正確なガイダンスが可能となる。また、プリンタのステータスが取得できない場合には、プリンタドライバが実行を指示したレジ調整の履歴を見ることにより、次にプリンタ本体で実行されるレジ調整の種類を予測することが可能となる。これにより、ステータスが取得できない環境でも、正しいガイダンスおよびそれに応じた適切なレジ調整が可能となる。
【００３３】
（第２実施形態）
上述の第一の実施形態では、図５のステップ５０８およびステップ５１１におけるプリンタに対するレジ調整の実施指示は、簡易と詳細の区別無く同一である。これに対し、本実施形態では、プリンタステータスが取得できない場合は、簡易レジ調整、詳細レジ調整のいずれを行うかをプリンタドライバから明示的に指示する形態である。
【００３４】
図１０は、本実施形態のプリンタドライバによるレジ調整に係わる処理を示すフローチャートである。プリンタのステータスが取得できる場合の処理は、第一の実施形態と同様である。
【００３５】
一方、ステータスが取得できない場合、ステップ６０６で、ホストコンピュータのメモリにレジ調整実施の記録があるか否かを判断し、それに応じて表示するガイダンスを切り替える処理は第一の実施形態と同様である。しかし、ステップ６１４で、ユーザにより簡易レジ調整の実行が指示されるのに応じて、ステップ６１５で、プリンタに対し簡易レジ調整を実行するようにコマンドを発行する。すなわち、レジ調整の実行とともに、その実行するレジ調整の種類も指示する。同様に、ステップ６１７でユーザによって詳細レジ調整の実行が指示されるのに応じて、ステップ６１８では、プリンタに対して詳細レジ調整を実行するようにコマンドを発行する。
【００３６】
これに対し、プリンタ側では、ＣＰＵ２０１が、ＲＯＭ２０２に格納された複数のレジ調整プログラムの中から、ホストコンピュータから受信したコマンドに応じた種類のレジ調整プログラムを選択し、簡易または詳細レジ調整を実行する。
【００３７】
ステップ６０７〜６０９、ステップ６１０〜６１２、ステップ６１４〜６１６、あるいはステップ６１７〜６１９にていずれかのレジ調整の実施を指示した後は、ステップ６１３で、ホストコンピュータ内のメモリ領域にレジ調整が実施済みであることを記録する。
【００３８】
以上の実施形態によれば、第一の実施形態と同様、ユーザにとって煩わしい判断をすること無しに、適切なレジ調整を行うことが可能となり、プリンタからステータスを取得することが可能な場合は、実行される内容に基づいた正確なガイダンスが可能となる。これに加え、プリンタのステータスが取得できない場合は、プリンタドライバの指示によって実行されたレジ調整の履歴を参照して、次にプリンタ本体で実行すべきレジ調整の種類を判断し、実行するレジ調整の種類をプリンタに明示的に指示する。これにより、ステータスが取得できず、プリンタ側で実際に実行するレジ調整の種類が確実にわからない場合でも、プリンタの実際に実行されるレジ調整の種類とずれることなく適切なレジ調整のガイダンスおよび実行を指示することができる。すなわち、第一の実施形態の場合は、プリンタドライバがレジ調整を指示した場合、プリンタでは、そのメモリに格納されたレジ調整の履歴を参照して実行するレジ調整の種類を判断する。このため、プリンタドライバでガイダンスしたレジ調整の種類と、実際にプリンタで実行されるレジ調整の種類が異なることがあるが、本実施形態ではそのような場合を排除することができる。
【００３９】
（第３実施形態）
本実施形態は、複数のＰＣによってネットワークが構成されたシステムにおけるレジ調整に関するものである。図１１は、本実施形態のプリンタドライバによるレジ調整に係わる処理を示すフローチャートである。
【００４０】
本実施形態では、ホストコンピュータからプリンタのステータスが取得できる場合については第１および第２の実施形態と同じである。しかし、ステータス取得ができない場合は、先ず、ステップ７０６において、本処理を実行するプリンタドライバが、プリンタが接続されたＰＣ（プリントサーバ；レジ調整の履歴をメモリに保持したＰＣ）にインストールされたものであるか否かを判断する。プリントサーバに接続されたものであるときは、以後、第２実施形態と同様の処理を行う。これに対し、ステップ７０６で、プリンタが接続されたＰＣではない（クライアント）と判断したときは、一律に、レジ調整を実施済みと見なし、以後、詳細レジ調整用の処理を行う。
【００４１】
この場合、クライアントからプリントサーバ内のレジ調整実施履歴を参照すればよい。しかし、リモートコンピュータに対するデータの読み書きは、セキュリティの都合上、一般的に容易でないケースも多い。また、クライアントコンピュータ内に履歴を保持し、それを参照するようにした場合、複数のクライアントコンピュータにおいて、それぞれ初回のレジ調整が簡易版となってしまい、必要なレジ調整が行えない可能性も高くなる。そのため、ステータスが取得できない場合におけるクライアントコンピュータからのレジ調整は、一律、詳細レジ調整を実施する処理とする。これは、クライアントユーザのユーザビリティを低下させることにもなるが、レジ調整のようなメンテナンス作業は一般的にサーバコンピュータから実施されるとも考えられることなどの点から、調整不足回避を優先するものである。
【００４２】
本実施形態によれば、第２実施形態で述べた効果に加え、ネットワーク環境においても処理を複雑化することなく、適切なレジ調整およびそのガイダンスを実施することが可能となる。
【００４３】
（第４実施形態）
例えば、１回以上プリンタを使用したりレジ調を実行したりした後、そのプリンタが接続されたホストコンピュータにおいてプリンタドライバの再インストールなどによって、ホストコンピュータ側のメモリに格納された履歴がリセットされることがある。また、プリンタを別のコンピュータに接続したりした場合、以後ステータスが取得出来ない場合がある。このような場合、履歴に基づく実行内容の判断が不正となる。これに対し、本実施形態は、ステータスが取得できた場合、プリンタドライバが取得したステータスに基づいてホストコンピュータ内に記録する履歴を修正する形態に関する。
【００４４】
具体的には、例えば、第３実施形態の図１１のフローチャートにおいて、ステップ７０４でステータス取得が成功した場合、そのステータスに従ってホストコンピュータ内のレジ調整の実施履歴を更新する。この場合、無条件に上書き更新してもよいし、不一致の場合に更新する制御でもよい。この実施履歴の更新は、ステップ７１３までの間の任意のタイミングで行う。同様の制御を、第１、第２実施形態にも適用可能なことは明らかである。
【００４５】
本実施形態によれば、ステータス取得に成功した場合にホストコンピュータ内の履歴を補正するため、より多くのケースで精度の高い実行内容の判断が可能となり、かつ、適切なガイダンスを実施することが可能となる。
【００４６】
（第５実施形態）
上述した実施形態は、いずれも本発明をレジ調整に適用した例について説明した。本発明の適用はこの形態に限られない。例えば、印刷画像にスジが入る原因として、レジ位置のずれ以外に、プリンタにおける記録ヘッドのノズル内に滞留した気泡やノズル内のインク増粘、あるいは記録ヘッド面への紙粉等の異物の付着に起因したインクの吐出不良がある。この吐出不良が生じると、ドット抜けが発生し、結果としてスジが発生することがある。これを解消するため、ノズル内のインクを吸引、排出したり、記録ヘッド面に付着した異物をワイパで掃拭するなどのクリーニング機能が存在する。この場合、ユーザがクリーニングを指示するとプリンタはこれらの処理を行い、続けて吐出不良が解消されたか否かをユーザが目視確認するためのノズルチェックパターンを記録する。そして、パターンにスジが見られる場合にはもう一度クリーニング処理をユーザに指示させる、という形態が一般的である。
【００４７】
しかし、ユーザにとっては、レジ調整と合わせて複数のスジ軽減機能を使い分けるのは煩雑である。そこで、例えば、「スジ軽減」という機能を一つだけ提供し、これをユーザが実行した際、それまでにレジ調整が行われていない場合は、レジ調整の操作案内とともにレジ調整を実行するようにする。一方、既にレジ調整が行われているときは、クリーニングやノズルチェックパターン記録の操作案内と共にクリーニングやノズルチェックパターン記録を行うようにする。
【００４８】
本実施形態によれば、適切なスジ軽減処理およびそのガイダンスを提供することが可能となる。さらに、レジ調整に限らずあらゆるメンテナンス処理に本発明を適用することが可能となる。
【００４９】
（他の実施形態）
上記で説明した、詳細レジ調整が全インク色の全ノズルについてレジ調整をするものとして説明したが、本発明の適用がこのような形態に限られないことはもちろんである。特に、詳細レジ調整と簡易レジ調整は調整の程度が相対的なものであって、それぞれ所要の調整を行うものであればよい。また、第５実施形態で説明したように、本発明は、一般に２種類の調整がある場合に、その一方の調整がすでに行われたか否かを基準として次に行う調整を決定する形態に適用することができる。
【００５０】
本発明によれば、実行回数に応じて内容が異なるメンテナンス処理に対し、ユーザにとって煩わしい判断をすることなく、適切なガイダンスを提供し、所望の調整を実現することが可能となる。上記の各実施形態ではいずれも、判断の基準をユーザに提供されたときとその他とで内容が異なる例を挙げたが、その基準は複数回であってもよいし、調整の回数ではなく通常の記録回数を基準としてもよい。
【００５１】
また、本発明は、ステータス取得が可能な場合と不可能な場合の両方に対応している。この点から、使用回数のカウントや記録ヘッドの識別、あるいはステータスの返却そのものが実装困難である、コストを抑えたローエンドプリンタなどにもそのまま適用が可能となる。そのため、ステータス返却が可能なプリンタと不可能なプリンタに対して同一の統合メンテナンスユーティリティを提供すればよいことになり、ソフトウェアの提供コストの削減にも有用となる。
【００５２】
さらには、上記の各実施形態は、プリンタからそのステータスを取得しそれに応じてメンテナンスを行う構成を前提としたものである。しかし、これに限られず、簡易な構成として、ホスト装置が持っているレジ調整などの履歴に基づいて一義的にメンテナンス処理を実行するようにしてもよい。また、上記各実施形態では、詳細レジ調整と簡易レジ調整など２つのメンテナンスのいずれを実行するかについて制御するものである。しかし、この構成に限られず、程度ないし種類が異なる３つ以上のメンテナンスを、例えば、レジ調整の実行回数に応じて実行する構成に本発明を適用することもできる。
【００５３】
（さらに他の実施形態）
本発明は、上述した実施形態の機能を実現する、図５、図１０、図１１に示したフローチャートの手順を実現するプログラムコード、またはそれを記憶した記憶媒体によっても実現することができる。また、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５４】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００５５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳが実際の処理の一部または全部を行うものであってもよい。
【００５６】
更に、プログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、ＣＰＵなどが実際の処理の一部または全部を行うものであってもよい。
【図面の簡単な説明】
【００５７】
【図１】（ａ）〜（ｃ）は、レジ調整のためのテストパターンを示す説明図である。
【図２】レジ調整のためのテストパターンの出力結果を示す説明図である。
【図３】本発明の一実施形態にかかる印刷システムにおけるホストコンピュータのハードウェア構成を示すブロック図である。
【図４】上記印刷システムにおけるプリンタのハードウェア構成を示すブロック図である。
【図５】本発明の第１実施形態に係るプリンタドライバの処理を示すフローチャートである。
【図６】本発明の一実施形態に係る簡易レジ調整用ガイダンスの表示例を示す図である。
【図７】本発明の一実施形態に係る簡易レジ調整用調整値入力画面の表示例を示す図である。
【図８】本発明の一実施形態に係る詳細レジ調整用ガイダンスの表示例を示す図である。
【図９】（Ａ）および（Ｂ）は、本発明の実施形態における詳細レジ調整用調整値入力画面の表示例である。
【図１０】本発明の第２実施形態に係るプリンタドライバの処理を示すフローチャートである。
【図１１】本発明の第３実施形態に係るプリンタドライバの処理を示すフローチャートである。
【符号の説明】
【００５８】
１０１    ＣＲＴ
１０３    キーボード
１０５    ポインティングデバイス
１０７    ＣＰＵ
１０８    ＲＯＭ
１０９    ＲＡＭ
１１０    ハードディスク装置
１１５    プリンタ
２０１    ＣＰＵ
２０２    ＲＡＭ
２０３    ＲＯＭ
【図１】
0004709031.tif 000002
【図２】
0004709031.tif 000003
【図３】
0004709031.tif 000004
【図４】
0004709031.tif 000005
【図５】
0004709031.tif 000006
【図６】
0004709031.tif 000007
【図７】
0004709031.tif 000008
【図８】
0004709031.tif 000009
【図９】
0004709031.tif 000010
【図１０】
0004709031.tif 000011
【図１１】
0004709031.tif 000012