(57)【要約】【課題】  複数のステップを含む一連の処理を中断したときに適切なステップから再開する。【解決手段】  所定の処理を実行する装置を制御する第１の制御ステップと当該第１の制御ステップの制御結果に基づき当該装置を制御する第２の制御ステップを含む一連の処理を実行する。第１の制御ステップまたは第２の制御ステップの実行履歴をメモリに記憶する。一連の処理の実行中に所定の中断要因が発生した場合、一連の処理を中断する。中断が実行された場合、メモリに記憶された実行履歴に基づき、一連の処理を再開するための開始ステップを、第１の制御ステップあるいは第２の制御ステップに設定する。【選択図】  図９
2015049754.tif 000002
【特許請求の範囲】
【請求項１】
所定の処理を実行する装置を制御する第１の制御ステップと当該第１の制御ステップの制御結果に基づき当該装置を制御する第２の制御ステップを含む一連の処理を実行する実行手段と、
前記第１の制御ステップまたは前記第２の制御ステップの実行履歴をメモリに記憶する記憶制御手段と、
前記実行手段による前記一連の処理の実行中に所定の中断要因が発生した場合、前記一連の処理を中断する中断手段と、
前記中断手段により前記中断が実行された場合、前記記憶制御手段により前記メモリに記憶された前記実行履歴に基づき、前記実行手段による前記一連の処理を再開するための開始ステップを、前記第１の制御ステップあるいは前記第２の制御ステップに設定する設定手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記設定手段は、前記実行履歴に基づき、前記第１の制御ステップが完了する前に中断したと判断する場合、前記開始ステップを前記第１の制御ステップに設定し、
前記実行履歴に基づき、前記第１の制御ステップが完了し且つ前記第２の制御ステップが完了する前に中断したと判断する場合、前記開始ステップを前記第２の制御ステップに設定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定手段は、
前記実行履歴に基づき、前記第１の制御ステップが完了し且つ前記第２の制御ステップが完了する前に中断したと判断する場合、前記第１の制御ステップまたは前記第２の制御ステップを前記開始ステップとして選択可能な表示画面を表示装置に表示する表示制御手段を備え、
前記設定手段は、前記開始ステップを、前記表示画面にて選択された制御ステップに設定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記装置の設定情報を取得する設定情報取得手段を更に備え、
前記設定手段は、前記設定情報取得手段により取得した設定情報と前記取得手段により取得した実行履歴に基づき、前記開始ステップを、前記第１の制御ステップあるいは前記第２の制御ステップに設定する
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記実行履歴は、前回の前記実行手段の実行日時を含み、
前記設定手段は、前記実行日時と前記実行手段による今回の処理に対応する日時に基づき、前記開始ステップを、前記第１の制御ステップあるいは前記第２の制御ステップに設定する
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記一連の処理は、複数の前記第１の制御ステップと複数の前記第２の制御ステップにより構成される処理を含む
ことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記実行手段は、前記第１の制御ステップと前記第２の制御ステップを順次繰り返すことで複数の前記第１の制御ステップと複数の前記第２の制御ステップを実行し、
前記設定手段は、前記複数の第１の制御ステップと前記複数の第２の制御ステップのうちの、前記中断手段による前記中断に対応する前記第１の制御ステップまたは前記第２の制御ステップを、前記開始ステップとして設定する
ことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記装置は印刷装置であり、前記所定の処理は、記録媒体への印刷である
ことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記第１の制御ステップは、前記印刷装置に特定のパターンの印刷処理を実行させる処理であり、
前記第２の制御ステップは、前記印刷処理による印刷結果に基づき前記印刷装置の動作を設定する処理である
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記印刷装置の動作を制御する制御手段と、
前記実行履歴に基づき、前記制御手段による前記印刷装置の印刷開始前に前記第２の制御ステップによる処理が必要であるか判断する判断手段と、
前記判断手段の判断の結果に基づき、前記制御手段による前記印刷装置の印刷開始前に、前記第２の制御ステップによる前記印刷装置の動作を再設定する再設定手段と
を備えることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記印刷装置の設定情報を取得する設定情報取得手段を更に備え、
前記判断手段は、前記設定情報取得手段により取得した設定情報と前記実行履歴に基づき、前記制御手段による前記印刷装置の印刷開始前に前記第２の制御ステップによる処理が必要であるか判断する
ことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
所定の処理を実行する装置を制御する第１の制御ステップと当該第１の制御ステップの制御結果に基づき当該装置を制御する第２の制御ステップを含む一連の処理を実行する実行工程と、
前記第１の制御ステップまたは前記第２の制御ステップの実行履歴を記憶媒体に記憶する記憶工程と、
前記実行工程による前記一連の処理の実行中に所定の中断要因が発生した場合、前記一連の処理を中断する中断工程と、
前記中断工程において前記中断が実行された場合、前記記憶工程で前記記憶媒体に記憶された前記実行履歴に基づき、前記実行工程における前記一連の処理を再開するための開始ステップを、前記第１の制御ステップあるいは前記第２の制御ステップに設定する設定工程と、
を備えることを特徴とする情報処理方法。
【請求項１３】
コンピュータを、請求項１乃至１１のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のステップを含む一連の処理が中断した場合に処理を再開する技術に関するものである。
【背景技術】
【０００２】
従来、印刷システムは実行中の処理を途中で中断した場合、中断したところから処理を再開する機能を備える技術があった（特許文献１参照）。例えば、途中で印刷を中断すると印刷を中断したページ番号を中断情報として保存し、再開するときは中断情報に基づき中断したページの印刷から再開するものがあった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３２６０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、互いに関係する複数のステップで構成される一連の処理では、中断したステップではなく、その数ステップ前の処理からの再開が必要なことがある。
【０００５】
例えば、インクジェットプリンタは、プリントヘッドに配列された複数のノズルからインク滴を吐出して用紙に付着させることで印刷する。しかし、プリントヘッドの取り付け位置の誤差等の要因からインク滴の付着位置ズレにより印刷品質が低下する問題がある。この問題を回避するために、一般的なインクジェットプリンタはインク滴の付着位置ズレを補正するための調整機能を備えている。
【０００６】
この調整機能は、各種の調整パターンを印刷する印刷ステップと印刷された調整パターンを参照して調整値を設定する設定ステップを複数回繰り返すことにより、インク滴の付着位置ズレを補正する。ここで、途中の設定ステップで中断した場合、設定ステップで参照する調整パターンの状態に応じて、中断した設定ステップから再開するかまたは１つ前の印刷ステップから再開するかを選択できることが望ましい。
【０００７】
調整パターンの印刷結果に不備がある場合や印刷した調整パターンを紛失した場合は１つ前の印刷ステップから再開することが適切であり、そうでなければ設定ステップから再開することが適切である。しかし、従来の再開方法では、中断したステップからしか再開することができず、適切なステップで処理を再開することができない場合があった。
【０００８】
本発明は上記の課題を解決するためになされたものであり、複数のステップを含む一連の処理を中断したときに適切なステップから再開することが可能な情報処理装置及び情報処理方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
所定の処理を実行する装置を制御する第１の制御ステップと当該第１の制御ステップの制御結果に基づき当該装置を制御する第２の制御ステップを含む一連の処理を実行する実行手段と、
前記第１の制御ステップまたは前記第２の制御ステップの実行履歴をメモリに記憶する記憶制御手段と、
前記実行手段による前記一連の処理の実行中に所定の中断要因が発生した場合、前記一連の処理を中断する中断手段と、
前記中断手段により前記中断が実行された場合、前記記憶制御手段により前記メモリに記憶された前記実行履歴に基づき、前記実行手段による前記一連の処理を再開するための開始ステップを、前記第１の制御ステップあるいは前記第２の制御ステップに設定する設定手段と
を備える。
【発明の効果】
【００１０】
本発明によれば、複数のステップを含む一連の処理を中断したとき、適切なステップから処理を再開することができる。
【図面の簡単な説明】
【００１１】
【図１】印刷システムの構成を示す図である。
【図２】調整情報記憶部と設定情報記憶部のデータ構成を示す図である。
【図３】プリンタユーティリティの操作ダイアログを示す図である。
【図４】ヘッド位置調整時のプリンタユーティリティの処理を示すフローチャートである。
【図５】調整パターンの印刷開始時に表示する印刷開始ダイアログを示す図である。
【図６】１枚目の調整パターンの印刷結果を示す図である。
【図７】調整パターンに対する調整値を入力する調整値入力ダイアログを示す図である。
【図８】２枚目の調整パターンの印刷結果を示す図である。
【図９】３枚目の調整パターンの印刷結果を示す図である。
【図１０】ヘッド位置調整の処理詳細を示すフローチャートである。
【図１１】開始ページと開始ステップを設定する処理詳細を示すフローチャートである。
【図１２】ヘッド位置調整時の中断と再開処理の一例を示すフローチャートである。
【図１３】エラーが発生したとき表示するエラーダイアログを示す図である。
【図１４】中断後の開始ステップを選択する選択ダイアログを示す図である。
【図１５】ヘッド位置調整の再設定処理詳細を示すフローチャートである。
【図１６】ヘッド位置調整の再設定処理時に表示するダイアログを示す図である。
【図１７】調整値の再設定が必要なページを検索する処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１３】
＜実施形態１＞
実施形態１の印刷システムの構成について、図１のブロック図を参照して説明する。
【００１４】
図１において、データ処理装置１は、プリンタ１１（記録媒体に印刷を行う印刷装置）の制御を行う。ここでは、データ処理装置１は、パーソナルコンピュータ（以下、ＰＣと称す）であり、オペレーティングシステム（以下、ＯＳと称す）上で各処理を実行する。ＯＳは図１には示していないが、ＰＣ１の資源、例えば、ＰＣ１内の各ブロックはＯＳにより管理されている。
【００１５】
ここで、ＰＣ１は、一般的な情報処理装置が備えるハードウェア構成を有している。具体的には、ＰＣ１は、所謂、ＣＰＵ、ＲＯＭ、ハードディスク、ＲＡＭ、各種デバイスコントローラを備える。ＣＰＵは、ＲＯＭのプログラム用ＲＯＭに記憶された、あるいはハードディスクからＲＡＭにロードされたＯＳやアプリケーション等のプログラムを実行する。また、ＲＡＭは、ＣＰＵの主メモリ、ワークエリア等としても機能する。
【００１６】
また、ＰＣ１は、キーボードやマウス等の入力操作部、ＣＲＴやＬＣＤ等の表示部、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）等の情報記憶部のデータアクセスを制御するディスクコントローラ（ＤＫＣ）も備える。また、ＰＣ１は、ＰＣ１に接続されたプリンタ１１との間のデータの交換を制御するＩ／Ｆ（インタフェース）制御部も備える。ＣＰＵにより実行されるプログラムは、入力操作部からの入力値の取得や、表示部への各種の表示ができる。また、ＣＰＵは、情報記憶部や接続されたプリンタとのデータの送受信も可能である。
【００１７】
ＰＣ１は、表示部２、入力操作部３、調整情報記憶部４、プリンタユーティリティ５、プリンタドライバ６、及びＩ／Ｆ（インタフェース）制御部７によって構成される。通信インタフェース１０は、ＰＣ１とプリンタ１１とを接続する。実施形態１では、通信インタフェース１０は、ローカルインタフェースであるところのＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａ  Ｂｕｓ）を想定しているが、これに限定されない。例えば、各種有線通信（ＩＥＥＥ１３９４、シリアルバス等）／無線通信（ＷＬＡＮ、Ｂｌｕｅｔｏｏｔｈ、ＮＦＣ等）を利用することができる。
【００１８】
プリンタユーティリティ５は、プリントヘッドの取り付け位置の誤差等によるインク滴の付着位置ズレを補正するための機能（以下、ヘッド位置調整と称す）を備えるアプリケーションである。プリンタユーティリティ５は、後述する各ダイアログを表示部２に表示し、入力操作部３によるユーザの操作に従ってヘッド位置調整を実行する。ユーザがプリンタユーティリティ５でヘッド位置調整を実行すると、プリンタユーティリティ５は、ヘッド位置の調整パターンの印刷を制御するコマンドや調整値を設定するコマンドを生成し、Ｉ／Ｆ制御部７を経てプリンタ１１へ送信する。また、プリンタユーティリティ５は、ヘッド位置調整機能の実行結果や調整値を実行履歴として調整情報記憶部４に保存（記憶制御）する。
【００１９】
調整情報記憶部４は、図２（ａ）の表１６に示すデータ構成になっている。各データは特定の情報にアクセスするためのＫｅｙ（キー）と情報を格納するＶａｌｕｅ（値）によって構成される。格納される各々の情報には固有なＫｅｙが割り当てられ、Ｋｅｙに基づいてＶａｌｕｅを参照することによって必要な情報を取得することができる。調整日時には、ヘッド位置調整を行った日時が保存される。印刷済みページ番号には、調整パターンを印刷したページ番号が保存され、プリンタユーティリティ５が各ページの調整パターンの印刷完了を検知すると情報が更新される。設定済みページ番号には、調整値を設定したページ番号が保存され、プリンタユーティリティ５が各ページの調整値の設定完了を検知すると情報が更新される。１〜３ページ目のブラックインク、シアンインク、マゼンタインク、イエローインクの調整入力値には、各ページの調整でユーザが入力した値が保存される。
【００２０】
プリンタドライバ６は、ＯＳから各種の印刷データを受信すると出力データに変換し、Ｉ／Ｆ制御部７を経てプリンタ１１へ送信する。また、プリンタドライバ６は、印刷開始時、必要に応じて出力データの送信前にヘッド位置の調整値を設定する設定コマンドを生成し、Ｉ／Ｆ制御部７を経てプリンタ１１へ送信する。
【００２１】
プリンタ１１は、Ｉ／Ｆ（インタフェース）制御部１２、プリンタ制御部１３、印刷部１４、及び設定情報記憶部１５によって構成される。実施形態１では、ブラックインク、シアンインク、マゼンタインク、イエローインクの記録剤を搭載するカラーインクジェットプリンタを想定している。もちろん、これ以外の色の記録剤を搭載するカラーインクジェットプリンタ／モノクロプリンタであっても良い。
【００２２】
プリンタ１１は、Ｉ／Ｆ制御部１２を経て各種コマンドを受信すると、受信したコマンドに応じた動作を行う。調整パターンの印刷を指示する制御コマンドを受信すると、プリンタ制御部１３は、制御コマンドに基づき印刷部１４を制御してヘッド位置の調整パターンを印刷する。また、プリンタ制御部１３は、ヘッド位置の調整値を受信すると、設定情報記憶部１５に保存する。
【００２３】
設定情報記憶部１５は、図２（ｂ）の表１７に示すデータ構成になっている。各データは特定の情報にアクセスするためのＫｅｙと情報を格納するＶａｌｕｅによって構成される。格納される各々の情報には固有なＫｅｙが割り当てられ、Ｋｅｙに基づいてＶａｌｕｅを参照することによって必要な情報を取得することができる。ヘッド脱着状態にはヘッド位置調整の設定後にプリントヘッドの脱着があったか否かの情報が保存される。
【００２４】
例えば、プリントヘッドの脱着があったか否かを示すフラグが上記情報として設定情報記憶部１５に保存される。また、プリンタ１１のＣＰＵは、プリントヘッドが通電状態であるか否かを判断することでプリントヘッドが装着されているか否かを判断することができる。そして、プリンタ１１のＣＰＵは、ヘッド位置調整後にプリントヘッドが外され、また装着されたことが判断された場合、上記フラグを「１」に設定する。そして、再度、ヘッド位置調整が実行された場合、上記フラグを「０」に設定する。よって、上記フラグが「１」の場合、前回のヘッド位置調整後にヘッドが脱着されたと判断することができる。
【００２５】
図３は、プリンタユーティリティ５の操作ダイアログを示す図である。
【００２６】
操作ダイアログ２０はプリンタユーティリティ５が起動すると表示される。ヘッド位置調整ボタン２１を押下すると、プリンタユーティリティ５はヘッド位置調整を開始するする。終了ボタン２２を押下すると、プリンタユーティリティ５は操作ダイアログ２０を閉じた後、終了する。
【００２７】
図４は、途中で中断することなくヘッド位置調整を実行した場合のプリンタユーティリティ５の処理概略を示すフローチャートである。尚、図４に示すフローチャートに示す処理に対応するプログラムがＰＣ１のＲＯＭに格納されており、ＰＣ１のＣＰＵがＲＡＭ上でこのプログラムを実行することで、図４に示す処理が実現される。
【００２８】
図４に示すフローチャートの処理により実行されるヘッド位置調整は、調整パターンの印刷ステップ（第１の制御ステップ）と調整値の設定ステップ（第２の制御ステップ）をセットとして、これらを繰り返すことにより行われる。即ち、ヘッド位置調整は、印刷装置を制御する第１の制御ステップと第１の制御ステップの制御結果に基づき印刷装置を制御する第２の制御ステップを複数回繰り返すことにより行われる。
【００２９】
実施形態１では、印刷対象となる調整パターンが３ページであり、これらのステップを３回繰り返す。ＰＣ１のＣＰＵによる表示制御により表示部２に図３のプリンタユーティリティ５の操作ダイアログ２０が表示される。そして、操作ダイアログ２０上のヘッド位置調整ボタン２１をユーザが入力操作部３を用いて指示すると、ＰＣ１のＣＰＵは図５（ａ）に示す印刷開始ダイアログ３０を表示して、１枚目の調整パターンの印刷開始を案内する。ステップＳ１００では、印刷開始ダイアログ３０上でユーザが入力操作部３を用いてＯＫボタン３１を押下することに応じて、図４に示すフローチャートの処理を開始する。また、上記のように処理が開始されると、プリンタユーティリティ５は、印刷開始ダイアログ３０を閉じて、調整情報記憶部４に調整日時を記憶する。
【００３０】
そして、ステップＳ１０１にて、プリンタユーティリティ５は、１枚目の調整パターンの印刷を制御する制御コマンド（印刷要求）を生成してプリンタ１１へ送信する。
【００３１】
プリンタ１１は、受信した制御コマンドに基づき図６に示す１枚目の調整パターン４０を印刷する。調整パターン４０上のパターン４１〜４４はそれぞれブラックインク、シアンインク、マゼンタインク、及びイエローインクの調整パターンである。プリンタ１１は、各色についてヘッド位置調整しない初期値の状態に基づくパターンと、プリントヘッドのノズルから吐出されるインク滴の付着位置を特定のドットずらしたパターンを印刷する。実施形態１では、初期値のパターンを「０」列に印刷し、特定ドットずらした２種類のパターンを「−１」または「＋１」列に印刷する。
【００３２】
プリンタユーティリティ５は、プリンタ１１で１枚目の調整パターンの印刷が完了したことを検知すると、調整情報記憶部４に調整パターンの印刷済みページ番号として１を保存する。次に、ステップＳ１０２にて、プリンタユーティリティ５は、図７（ａ）に示す１枚目の調整パターンに対する調整値を入力するための調整値入力ダイアログ５０を表示する。そして、ステップＳ１０３にて、プリンタユーティリティ５は、１枚目の調整パターンをユーザが参照することで入力する調整値を入力する。ユーザは、調整値入力ダイアログ５０上のポップアップメニュー５１〜５４によりブラックインク、シアンインク、マゼンタインク、及びイエローインクの調整値を入力できる。ユーザは、１枚目の調整パターンの印刷結果を参照し、各色について最もムラがなく均一に印刷されたパターンを「−１」、「０」及び「＋１」の中から選択して入力する。
【００３３】
調整値入力ダイアログ５０にて設定ボタン５５が押下されると、プリンタユーティリティ５は、調整値入力ダイアログ５０を閉じる。そして、ステップＳ１０４にて、プリンタユーティリティ５は、入力された調整値を調整情報記憶部４に１枚目の調整パターンの各色の調整入力値として保存する。そして、１枚目の調整パターンに対する入力された調整値をプリンタ１１に設定するための設定コマンドを生成してプリンタ１１へ送信する。
【００３４】
プリンタ１１は、調整値の設定コマンドを受信すると、その調整値を設定情報記憶部１５に保存することにより設定する。
【００３５】
プリンタユーティリティ５は、プリンタ１１の調整値の設定完了を検知すると、調整情報記憶部４に調整値の設定済みページ番号として１を保存する。そして、図５（ｂ）に示す２枚目の調整パターンの印刷開始ダイアログ３２を表示する。１枚目と同様に、印刷開始ダイアログ３２上でユーザがＯＫボタン３３を押下すると、プリンタユーティリティ５は、印刷開始ダイアログ３２を閉じる。そして、ステップＳ１０５にて、プリンタユーティリティ５は、２枚目の調整パターンの印刷を制御する制御コマンド（印刷要求）を生成してプリンタ１１へ送信する。
【００３６】
プリンタ１１は、受信した制御コマンドに基づき図８に示す２枚目の調整パターン８０を印刷する。調整パターン８０上のパターン８１〜８４はそれぞれブラックインク、シアンインク、マゼンタインク、及びイエローインクの調整パターンである。プリンタ１１は、１枚目と同様に、各色について初期値の状態に基づくパターンと、プリントヘッドのノズルから吐出されるインク滴の付着位置を特定ドットずらした２種類のパターンを「−１」、「０」、「＋１」列に印刷する。但し、印刷するパターンは１枚目と異なる。
【００３７】
プリンタユーティリティ５は、プリンタ１１で２枚目の調整パターンの印刷が完了したことを検知すると、調整情報記憶部４に調整パターンの印刷済みページ番号として２を保存する。次に、ステップＳ１０６にて、プリンタユーティリティ５は、図７（ｂ）に示す２枚目の調整パターンに対する調整値を入力するための調整値入力ダイアログ６０を表示する。そして、ステップＳ１０７にて、プリンタユーティリティ５は、１枚目と同様に、２枚目の調整パターンをユーザが参照することで入力する調整値を入力する。ここでは、ユーザは、各色について上下の線のズレが最も少ないパターンを選択した調整値を入力する。
【００３８】
調整値入力ダイアログ６０にて設定ボタン６５が押下されると、プリンタユーティリティ５は、調整値入力ダイアログ６０を閉じる。そして、ステップＳ１０８にて、プリンタユーティリティ５は、１枚目と同様に、入力された調整値を調整情報記憶部４に２枚目の調整パターンの各色の調整入力値として保存する。そして、２枚目の調整パターンに対する入力された調整値をプリンタ１１に設定するための設定コマンドを生成してプリンタ１１へ送信する。
【００３９】
プリンタ１１は、調整値の設定コマンドを受信すると、調整値を設定情報記憶部１５に保存することにより設定する。
【００４０】
プリンタユーティリティ５は、プリンタ１１の調整値の設定完了を検知すると、調整情報記憶部４に調整値の設定済みページ番号として２を保存する。そして、図５（ｃ）に示す３枚目の調整パターンの印刷開始ダイアログ３４を表示する。１枚目と同様に、印刷開始ダイアログ３４上でユーザがＯＫボタン３５を押下すると、プリンタユーティリティ５は、印刷開始ダイアログ３４を閉じる。そして、ステップＳ１０９にて、プリンタユーティリティ５は、３枚目の調整パターンの印刷を制御する制御コマンド（印刷要求）を生成してプリンタ１１へ送信する。
【００４１】
プリンタ１１は、受信した制御コマンドに基づき図９に示す３枚目の調整パターン９０を印刷する。調整パターン９０上のパターン９１〜９４はそれぞれブラックインク、シアンインク、マゼンタインク、及びイエローインクの調整パターンである。プリンタ１１は、１枚目と同様に、各色について初期値の状態に基づくパターンと、プリントヘッドのノズルから吐出されるインク滴の付着位置を特定ドットずらした２種類のパターンを「−１」、「０」、「＋１」列に印刷する。但し、印刷するパターンは１枚目、２枚目と異なる。
【００４２】
プリンタユーティリティ５は、プリンタ１１で３枚目の調整パターンの印刷が完了したことを検知すると、調整情報記憶部４に調整パターンの印刷済みページ番号として３を保存する。次に、ステップＳ１１０にて、プリンタユーティリティ５は、図７（ｃ）に示す３枚目の調整パターンに対する調整値を入力するための調整値入力ダイアログ７０を表示する。そして、ステップＳ１１１にて、プリンタユーティリティ５は、１枚目と同様に、３枚目の調整パターンをユーザが参照することで入力する調整値を入力する。ここでは、ユーザは、各色について左右の線のズレが最も少ないパターンを選択した調整値を入力する。
【００４３】
調整値入力ダイアログ７０にて設定ボタン７５が押下されると、プリンタユーティリティ５は、調整値入力ダイアログ７０を閉じる。そして、ステップＳ１１２にて、プリンタユーティリティ５は、１枚目と同様に、入力された調整値を調整情報記憶部４に３枚目の調整パターンの各色の調整入力値として保存する。そして、３枚目の調整パターンに対する入力された調整値をプリンタ１１に設定するための設定コマンドを生成してプリンタ１１へ送信する。
【００４４】
プリンタ１１は、調整値の設定コマンドを受信すると、調整値を設定情報記憶部１５に保存することにより設定する。
【００４５】
プリンタユーティリティ５は、プリンタ１１の調整値の設定完了を検知すると、調整情報記憶部４に調整値の設定済みページ番号として３を保存する。その後、ヘッド位置調整を終了する。
【００４６】
このように、ヘッド位置調整は、調整パターンの印刷ステップと調整値の設定ステップを３回行うことによって完了する。実施形態１では、調整値の設定ステップとして、プリンタユーティリティ５が調整値入力ダイアログを表示し、ユーザが入力した調整値をプリンタ１１へ送信することを想定しているが、これに限定されない。例えば、プリント機能とスキャン機能を有する複合機等の装置であれば、印刷した調整パターンをスキャンし、その結果に基づき適切な調整値を設定するようにしてもよい。
【００４７】
図１０は、中断再開を踏まえたヘッド位置調整の処理詳細を示すフローチャートである。尚、図１０に示すフローチャートは、ＰＣ１のＲＯＭに記憶されているプログラムをＰＣ１のＣＰＵが実行することで実現される。
【００４８】
プリンタユーティリティ５の操作ダイアログ２０のヘッド位置調整ボタン２１が押下されると、プリンタユーティリティ５は、ヘッド位置調整を開始する。ステップＳ２０１にて、プリンタユーティリティ５は、ヘッド位置調整を開始すると、初めに、調整情報記憶部４に保存された前回のヘッド位置調整の調整情報を検索する。調整情報記憶部４には、前回ヘッド位置調整を実行したときの日時や進行状況、各ページ各色の調整の入力値（調整情報）が保存される。ステップＳ２０２にて、プリンタユーティリティ５は、前回の調整情報があるか否かを判断する。
【００４９】
調整情報がある場合（ステップＳ２０２でＹＥＳ）、ステップＳ２０３にて、プリンタユーティリティ５は、前回の調整情報を取得する。次に、ステップＳ２０４にて、プリンタユーティリティ５は、取得した調整情報に基づき開始ページｎと開始ステップを設定する。開始ステップには、調整パターンの印刷ステップまたは調整値の設定ステップの何れかを設定する。本処理の詳細については後述する。開始ページ及び開始ステップの設定が完了すると、ステップＳ２０５にて、プリンタユーティリティ５は、調整情報記憶部４に既に保存されている前回のヘッド位置調整の調整情報を消去する。
【００５０】
一方、ステップＳ２０２にて、前回の調整情報がない場合（ステップＳ２０２でＮＯ）、ステップＳ２２３にて、プリンタユーティリティ５は、開始ページｎを１とし、開始ステップを調整パターンの印刷に設定する。次に、ステップＳ２０６にて、プリンタユーティリティ５は、調整情報記憶部４に、今回の調整処理に対応する調整日時を新たに保存する。次に、ステップＳ２０７にて、プリンタユーティリティ５は、調整パターンの総数をＮに設定する。実施形態１では、３枚の調整パターンの印刷及びそれらに基づく調整値の設定を行うので、Ｎ＝３とする。
【００５１】
そして、ステップＳ２０８にて、プリンタユーティリティ５は、開始ステップが調整パターンの印刷と調整値の設定の何れから開始するかを判断する。尚、開始ステップが印刷であるか設定であるかを示す情報が、上述のＳ２０４において設定されている。この開始ステップの設定処理の詳細については図１１を用いて後述する。
【００５２】
調整パターンの印刷から開始する場合（ステップＳ２０８でＹＥＳ）、ステップＳ２０９にて、プリンタユーティリティ５は、ｎページ目の調整パターンの印刷開始ダイアログを表示する。
【００５３】
一方、設定値の設から開始する場合（ステップＳ２０８でＮＯ）、ステップＳ２１４にて、プリンタユーティリティ５は、ｎページ目の調整値入力ダイアログを表示する。
【００５４】
ユーザが調整パターンの印刷開始ダイアログのＯＫボタンを押下すると、ステップＳ２１０にて、プリンタユーティリティ５は、ｎページ目の調整パターンの印刷を制御する制御コマンドを生成してプリンタ１１へ送信する。その後、ステップＳ２１１にて、プリンタユーティリティ５は、処理の実行中に、エラーの発生を監視する。エラーが発生している場合（ステップＳ２１１でＹＥＳ）、ステップ２２４にて、プリンタユーティリティ５は、図１３に示すエラーダイアログ１２０を表示する。ＯＫボタン１２１が押下されたら、ステップＳ２２５にて、プリンタユーティリティ５は、エラーダイアログを閉じて、ヘッド位置調整を中断する。
【００５５】
ここで、エラーとは、例えば、印刷中でのプリンタ１１の紙詰まり、ＰＣ１とプリンタ１１間の通信切断や他のジョブの割り込み等、何らかのエラーを意味する。尚、調整処理の中断要因は上記のようなエラーに限らず、ＰＣ１の入力操作部３やプリンタ１１の不図示の操作部に対するユーザの中断指示であってもよい。または、プリンタ１１の電源がユーザ操作や停電等でＯＦＦになる場合であってもよい。
【００５６】
一方、エラーが発生していない場合（ステップＳ２１１でＮＯ）、ステップＳ２１２にて、プリンタユーティリティ５は、制御コマンドの送信及びプリンタ１１の調整パターンの印刷完了を判断する。制御コマンドの送信等の処理で印刷が完了していない場合（ステップＳ２１２でＮＯ）、ステップＳ２１１に戻り、プリンタユーティリティ５は、印刷が完了するまで待機する。
【００５７】
一方、制御コマンドの送信及びプリンタ１１の調整パターンの印刷が完了している場合（ステップＳ２１２でＹＥＳ）、ステップＳ２１３にて、プリンタユーティリティ５は、調整情報記憶部４に調整パターンの印刷済みページ番号ｎｐとして、当該印刷が完了したページのページ番号ｎを保存する。続いて、ステップＳ２１４にて、プリンタユーティリティ５は、ｎページ目の調整値入力ダイアログを表示する。ユーザが調整値入力ダイアログの設定ボタンを押下すると、ステップＳ２１５にて、プリンタユーティリティ５は、入力された調整値をｎページの各色の調整入力値として入力する。ステップＳ２１６にて、プリンタユーティリティ５は、その調整値を調整情報記憶部４に保存する。そして、ステップＳ２１７にて、プリンタユーティリティ５は、ステップＳ２１５において入力された調整値を含む、調整値の設定コマンド（調整値設定要求）を生成して、プリンタ１１へ送信する。ステップＳ２１７におけるＰＣ１の処理によりプリンタ１１が調整値設定要求を受信すると、プリンタ１１のＣＰＵは、調整値設定要求に含まれている調整値を、プリンタ１１の設定情報記憶部１５に記憶する。
【００５８】
ステップＳ２１８にて、プリンタユーティリティ５は、処理の実行中に、エラーの発生を監視する。エラーが発生している場合（ステップＳ２１８でＹＥＳ）、ステップ２２４に進む。ここで、エラーとは、プリンタ１１の設定中に他のジョブの割り込み等、何らかのエラーを意味する。
【００５９】
一方、エラーが発生していない場合（ステップＳ２１８でＮＯ）、ステップＳ２１９にて、プリンタユーティリティ５は、設定コマンドの送信及びプリンタ１１での調整値の設定の完了を判断する。設定コマンドの送信及びプリンタ１１での調整値の設定が完了していない場合（ステップＳ２１９でＮＯ）、ステップＳ２１８に戻り、プリンタユーティリティ５は、設定が完了するまで待機する。
【００６０】
一方、設定コマンドの送信及びプリンタ１１での調整値の設定が完了している場合（ステップＳ２１９でＹＥＳ）、ステップＳ２２０にて、プリンタユーティリティ５は、調整情報記憶部４に設定済みページ番号ｎｓとして、当該設定に用いたページのページ番号ｎを保存する。
【００６１】
ステップＳ２２１にて、プリンタユーティリティ５は、エラーが発生せずにｎページ目のヘッド位置調整を終了すると、調整完了したページ番号ｎと調整パターンの総数Ｎを比較して、次ページの調整パターンの印刷に進むか否かを判断する。ｎ＞Ｎでない場合、つまり、次のページに進む場合（ステップＳ２２１でＮＯ）、ステップＳ２２６にて、プリンタユーティリティ５は、ｎをインクリメントする。その後、ステップＳ２０９に進み、プリンタユーティリティ５は、次ページの調整パターンの印刷開始ダイアログを表示する。
【００６２】
一方、ｎ＞Ｎである場合、つまり、次ページの調整パターンの印刷に進まない場合（ステップＳ２２１でＹＥＳ）、プリンタユーティリティ５は、ヘッド位置調整を終了する。
【００６３】
尚、Ｓ２１３において調整値入力のための調整値入力ダイアログを表示し、Ｓ２１５においてユーザが調整値を入力する場合に限らず、不図示の読取装置により調整パターンのシートを読み取ることで調整値が入力されてもよい。
【００６４】
また、上記のようにダイアログの表示、ユーザによる調整値の入力は、ＰＣ１において実行される場合に限らず、プリンタ１１の内部または外部の不図示の表示装置や操作デバイスにより実行されてもよい。
【００６５】
さらに、図１０に示した処理では、調整パターンの印刷と当該調整パターンに対する調整値の入力を、ページ毎に順次繰り返す例について説明した。しかしこれに限らず、調整パターンの全てのページを印刷した後に、その全ページに対応する調整値が、ユーザによる手動入力、または上記のような読取装置による自動入力により入力されてもよい。
【００６６】
図１１は、図１０のステップＳ２０４において前回のヘッド位置調整の情報に基づき開始ページと開始ステップを設定する処理詳細を示すフローチャートである。
【００６７】
ここでの処理中において、プリンタユーティリティ５は、図１０のステップＳ２０３にて取得した前回の調整情報に含まれる調整日時、印刷済みページ番号ｎｐや設定済みページ番号ｎｓを参照できる。
【００６８】
ステップＳ３０１にて、プリンタユーティリティ５は、初めに、プリンタ１１の設定情報記憶部１５に保存されたヘッド位置調整に関係する調整情報をプリンタ１１の設定情報として取得する（設定情報取得部）。設定情報記憶部１５には、調整情報として、プリンタ１１に設定されているヘッド位置調整値と前回ヘッド位置調整を設定してからのプリントヘッドのヘッド脱着状態が保存されている。尚、上記ヘッド位置調整値は、上記ステップＳ２１７における処理により、前回の調整時にプリンタ１１の設定情報記憶部１５に記憶されている。
【００６９】
次に、ステップＳ３０２にて、プリンタユーティリティ５は、前回のヘッド位置調整の調整情報の有効／無効を判断する。
【００７０】
ここでは、現在の日時に対して、前回の調整日時（実行日時）から特定（所定）の日時が経過している場合、最初から調整を行う必要があるため、前回のヘッド位置調整の調整情報を無効と判断する。また、調整値を設定したページについてプリンタ１１の設定情報記憶部１５に設定されているヘッド位置調整値とＰＣ１の調整情報記憶部４に保存された前回の調整入力値が異なる場合、前回調整した後、他のＰＣ（ユーザ）によりプリンタ１１における調整値が変更されたと判断できる。そのため、この場合も前回のヘッド位置調整の調整情報を無効と判断する。また、ヘッド位置の調整後にプリントヘッドの脱着があったと判断すると、ヘッドの取り付け位置の誤差補正を最初から行う必要があるため、前回のヘッド位置調整の情報を無効と判断する。
【００７１】
前回のヘッド位置調整の調整情報を無効と判断する場合（ステップＳ３０２でＹＥＳ）、ステップＳ３０９にて、プリンタユーティリティ５は、開始ページｎを１とし、開始ステップを調整パターンの印刷に設定する。
【００７２】
一方、前回のヘッド位置調整の調整情報を有効と判断する場合（ステップＳ３０２でＮＯ）、ステップＳ３０３にて、プリンタユーティリティ５は、調整パターン総数（Ｎ）と、ステップＳ２０３にて取得した前回の調整情報から取得される調整値設定済みページ番号（ｎｓ）とを比較して、前回、全てのページの調整が完了したか否かを判断する。
【００７３】
ｎｓ＜Ｎでない場合、つまり、前回、全てのページの調整が完了していると判断する場合（ステップＳ３０３でＮＯ）、ステップＳ３０９にて、プリンタユーティリティ５は、開始ページｎを１とし、開始ステップを調整パターンの印刷に設定する。
【００７４】
一方、ｎｓ＜Ｎである場合、つまり、前回、全てのページの調整が完了していないと判断する場合（ステップＳ３０３でＹＥＳ）、ステップＳ３０４にて、プリンタユーティリティ５は、調整値設定済みページ番号（ｎｓ）とステップＳ２０３にて取得した前回の調整情報から取得される調整パターン印刷済みページ番号（ｎｐ）とを比較する。そして、その比較結果に基づいて、前回調整パターンの印刷と調整値の設定のどちらかで中断したか否かを判断する。
【００７５】
ｎｓ＜ｎｐである場合（ステップＳ３０４でＹＥＳ）、ページ番号ｎｐのページの印刷は完了したが、当該ページに対する調整値の設定は完了していないと判断することができる。この場合、ステップＳ３１１にて、プリンタユーティリティ５は、図１４（ｂ）に示すような開始ステップを選択するための選択ダイアログ１４０を表示する。選択ダイアログ１４０では、ラジオボタン１４２により、ユーザは、中断したページ（ｎｓ＋１）の調整パターンの印刷、中断したページ（ｎｓ＋１）の調整値の入力、最初のページの調整パターンの印刷の何れかを開始ステップとして選択できる。ここでは、中断した設定ステップとヘッド位置調整の最初のステップだけでなく、中断した設定ステップに必要な調整パターンの印刷結果を得るための印刷ステップも選択可能としている。尚、実施形態１では、図１４（ｂ）において３つの選択肢のうちの最も上の選択肢が選択されているように、初期値として、中断したページの調整値の設定を行うための選択肢を選択状態として表示する。このように設定値入力から再開させるための選択肢を用意することで、例えば図１４（ｂ）の例では、印刷済みの２ページ目の調整パターンを所有するユーザが、その２ページ目の調整パターンを重複して印刷させてしまうことを防ぐことができる。また例えば印刷済みの２ページ目の調整パターンをユーザが紛失してしまった場合などに、図１４（ｂ）の中段の選択肢（２枚目の調整パターンの印刷から行う）をユーザが選択するができる。
【００７６】
一方、ステップＳ３０４においてｎｓ＝ｎｐであると判定された場合（ｎｓ＜ｎｐでない場合）、前回の調整処理において、ｎｐ＋１ページ目の調整パターンの印刷が完了せずに調整処理が中断したと判断することができる。この場合、ステップＳ３０５にて、プリンタユーティリティ５は、図１４（ａ）の選択ダイアログ１３０を表示する。選択ダイアログ１３０では、ラジオボタン１３２により、ユーザは中断したページ（ｎｓ＋１）の調整パターンの印刷、最初のページの調整パターンの印刷の何れかを開始ステップとして選択できる。ここでは、中断したステップと共に最初からヘッド位置調整を始めることも選択可能としている。実施形態１では、初期値として中断したページの調整パターンの印刷を選択状態として表示する。
【００７７】
選択ダイアログ１３０のＯＫボタン１３１または選択ダイアログ１４０のＯＫボタン１４１が押下されると、その選択に基づき、ステップＳ３０６にて、プリンタユーティリティ５は、再開する開始ステップを選択する。ステップＳ３０７にて、プリンタユーティリティ５は、選択された開始ステップが、ユーザが中断した調整パターンの印刷であるか否かを判断する。
【００７８】
開始ステップとして、ユーザが中断したページの調整パターンの印刷からの開始を選択した場合（ステップＳ３０７でＹＥＳ）、ステップＳ３１３にて、プリンタユーティリティ５は、開始ページｎを中断したページとし、開始ステップを調整パターンの印刷に設定する。
【００７９】
一方、開始ステップとして、ユーザが中断したページの調整パターンの印刷からの開始を選択していない場合（ステップＳ３０７でＮＯ）、ステップＳ３０８にて、プリンタユーティリティ５は、選択された開始ステップが、ユーザが中断したページの調整値の設定であるか否かを判断する。
【００８０】
開始ステップとして、ユーザが中断したページの調整値の設定からの開始を選択した場合（ステップＳ３０８でＹＥＳ）、ステップＳ３１２にて、プリンタユーティリティ５は、開始ページｎを中断したページとし、開始ステップを調整値の設定に設定する。
【００８１】
一方、開始ステップとして、ユーザが中断したページの調整値の設定からの開始を選択していない場合（ステップＳ３０８でＮＯ）、つまり、ユーザが最初のページの調整パターンの印刷からの開始を選択した場合、プリンタユーティリティ５は、開始ページｎを１とし、開始ステップを調整パターンの印刷に設定する。
【００８２】
尚、図１１の処理では、図１４（ｂ）に示したように、開始ステップとして設定ステップと印刷ステップからユーザが選択するようにしたが、これに限らず、開始ステップとして設定ステップを設定してもよい。またこの場合、例えば、表示画面として、設定ステップにおける設定画面を表示し、その設定画面において、当該ページの印刷を指定できるようにしてもよい。
【００８３】
図１２（ａ）及び図１２（ｂ）は、図１０と図１１に示すフローチャートに従ってヘッド位置調整を途中で中断して、その後に再開したときの処理の一例を示すフローチャートである。
【００８４】
図１２（ａ）のステップＳ４０１〜Ｓ４０４にて、プリンタユーティリティ５は、１枚目の調整パターンの印刷要求と調整値をプリンタ１１へ送信する。この処理は、図４のステップＳ１０１〜ステップＳ１０４と同様である。
【００８５】
ステップＳ４０５にて、プリンタユーティリティ５は、２枚目の調整パターンの印刷要求をプリンタ１１へ送信する。ステップＳ４０６にて、プリンタユーティリティ５は、調整値入力ダイアログ６０を表示する。そして、ステップＳ４０８にて、プリンタユーティリティ５は、調整値入力ダイアログ６０を介してユーザが入力した調整値をプリンタ１１へ送信する。ここで、何らかのエラーが発生すると、プリンタユーティリティ５はエラーを表示してヘッド位置調整を終了する。ここでは、調整パターンを印刷した後、調整値の送信が完了する前にユーザが誤ってプリンタ１１の電源をオフにしたと想定している。プリンタ１１の電源がオフであれば、プリンタユーティリティ５は調整値を送信できない。
【００８６】
ステップＳ４０９にて、プリンタユーティリティ５は、プリンタ１１の電源オフを検知する。ステップＳ４１０にて、プリンタユーティリティ５は、図１３に示すエラーダイアログ１２０を表示する。そして、ヘッド位置調整を中断する。
【００８７】
その後、ユーザがヘッド位置調整を再度開始すると、図１２（ｂ）のステップＳ５０１にて、プリンタユーティリティ５は、前回のヘッド位置調整の情報が有効であり、前回、調整値の設定ステップで処理が中断されたと判断すると、ステップＳ５０２にて、プリンタユーティリティ５は、図１４（ｂ）に示す開始ステップを選択するための選択ダイアログ１４０を表示する。
【００８８】
この選択ダイアログ１４０では、中断した２枚目の調整値の入力、２枚目の調整値の入力時に必要な２枚目の調整パターンの印刷、最初のページの調整パターンの印刷の何れかを開始ステップとして選択できる。ユーザは、前回のヘッド位置調整時に印刷した２枚目の調整パターンが手元にあれば、２枚目の調整値の入力を選択し、なければ２枚目の調整パターンの印刷を選択することにより、中断したヘッド位置調整を適切に再開できる。また、もう一度始めからヘッド位置調整をしたいのであれば、最初から開始することもできる。ここでは、ユーザが前回、印刷した２枚目の調整パターンを紛失したため、２枚目の調整パターンの印刷からの再開を選択したと想定している。
【００８９】
ユーザが２枚目の調整パターンの印刷からの再開を選択すると、ステップＳ５０３にて、プリンタユーティリティ５は、２枚目の調整パターンの印刷からの再開を選択する。ステップＳ５０４にて、プリンタユーティリティ５は、２枚目の調整パターンの印刷から再開するために、２枚目の調整パターンの印刷要求をプリンタ１１へ送信する。そして、ステップＳ５０４〜ステップＳ５１０にて、プリンタユーティリティ５は、２枚目、３枚目の調整パターンの印刷要求と調整値をプリンタ１１へ送信を行い、終了する。ここで、ステップＳ５０４〜ステップＳ５１０は、図４のステップＳ１０５〜ステップＳ１１１と同様である。
【００９０】
次に、様々なアプリケーションソフトからプリンタドライバ６を介して印刷ジョブが実行される際の、プリンタドライバ６の処理について説明する。
【００９１】
図１５は、プリンタドライバ６が印刷開始前に行うヘッド位置調整の再設定の処理詳細を示すフローチャートである。
【００９２】
ステップＳ６０１にて、プリンタドライバ６は、初めに、調整情報記憶部４に保存された前回のヘッド位置調整の調整情報を検索する。ステップＳ６０２にて、プリンタドライバ６は、前回の調整情報の有無を判断する。前回の調整情報がないと判断する場合（ステップＳ６０２でＮＯ）、プリンタドライバ６は、処理を終了して、印刷処理に進む。
【００９３】
一方、前回の調整情報があると判断する場合（ステップＳ６０２でＹＥＳ）、ステップＳ６０３にて、プリンタドライバ６は、その前回の調整情報を取得する。次に、ステップＳ６０４にて、プリンタドライバ６は、前回の調整値の設定状況を確認して再設定の必要性を判断するとともに再設定の必要なページｎｒを検索する。例えば、前回のヘッド位置調整で調整値の設定を制御する制御コマンドの送信時に通信が切断されてエラーとなった場合や、他のジョブに割り込まれてエラーとなった場合等、調整値の設定が完了していない場合は、再設定が必要と判断する。本処理の詳細については後述する。
【００９４】
次に、ステップＳ６０５にて、プリンタドライバ６は、再設定が必要なページの有無を判断する。再設定が必要なページがないと判断する場合（ステップＳ６０５でＮＯ）、プリンタドライバ６は、処理を終了して、印刷処理に進む。
【００９５】
一方、再設定が必要なページがあると判断する場合（ステップＳ６０５でＹＥＳ）、ステップＳ６０６にて、プリンタドライバ６は、図１６（ａ）に示す調整値送信ダイアログ１５０を表示する。調整値送信ダイアログ１５０には、ＯＫボタン１５１とキャンセルボタン１５２が配置され、ユーザがＯＫボタン１５１を押下すると調整値を送信し、ユーザがキャンセルボタン１５２を押下すると調整値を送信しない。
【００９６】
ステップＳ６０７にて、ユーザによる調整値送信ダイアログ１５０に対する操作に応じて、プリンタドライバ６は、ＯＫボタン１５１／キャンセルボタン１５２を選択する。ステップＳ６０８にて、プリンタドライバ６は、その選択に応じて、調整値を送信するか否かを判断する。キャンセルボタン１５２が選択された場合（ステップＳ６０８でＮＯ）、プリンタドライバ６は、調整値送信ダイアログ１５０を閉じた後、処理を終了して、印刷処理に進む。
【００９７】
一方、ＯＫボタン１５１が選択された場合（ステップＳ６０８でＹＥＳ）、プリンタドライバ６は、調整値送信ダイアログ１５０を閉じる。その後、ステップＳ６０９にて、プリンタドライバ６は、調整値の再設定が必要なｎｒページ目について、調整情報記憶部４に保存された各色の調整入力値に基づき調整値を設定する設定コマンドを生成してプリンタ１１へ送信する。
【００９８】
その後、ステップＳ６１０にて、プリンタドライバ６は、処理の実行中に、エラーの発生を監視する。エラーが発生している場合（ステップＳ６１０でＹＥＳ）、ステップ６１４にて、プリンタドライバ６は、図１６（ｂ）に示すエラーダイアログ１６０を表示する。ここで、エラーダイアログ１６０のＯＫボタン１６１が押下されたら、エラーダイアログ１６０を閉じた後、処理を終了して、印刷処理に進む。
【００９９】
一方、エラーが発生していない場合（ステップＳ６１０でＮＯ）、ステップＳ６１１にて、プリンタドライバ６は、設定コマンドの送信及びプリンタ１１での調整値の設定の完了を判断する。設定コマンドの送信及びプリンタ１１での調整値の設定の設定が完了していない場合（ステップＳ６１１でＮＯ）、ステップＳ６１０に戻り、プリンタドライバ６は、設定が完了するまで待機する。
【０１００】
一方、設定コマンドの送信及びプリンタ１１での調整値の設定が完了している場合（ステップＳ６１１でＹＥＳ）、ステップＳ６１２にて、プリンタドライバ６は、調整情報記憶部４に設定済みページ番号としてｎｒを保存する。その後、処理を終了して、印刷処理に進む。
【０１０１】
図１７は、図１５のステップＳ６０４において前回のヘッド位置調整の情報に基づき調整値の再設定が必要なページを検索する処理詳細を示すフローチャートである。
【０１０２】
ステップＳ７０１にて、プリンタドライバ６は、初めに、プリンタ１１の設定情報記憶部１５に保存されたヘッド位置調整に関係する調整情報をプリンタ１１の設定情報として取得する（設定情報取得部）。設定情報記憶部１５には、調整情報として、プリンタ１１に設定されているヘッド位置調整値と前回ヘッド位置調整を設定してからのプリントヘッドのヘッド脱着状態が保存されている。
【０１０３】
ステップＳ７０２にて、プリンタドライバ６は、前回のヘッド位置調整の調整情報の有効／無効を判断する。
【０１０４】
ここでは、現在の日時に対して、前回の調整日時から特定（所定）の日時が経過している場合、最初から調整を行う必要があるため、前回のヘッド位置調整の調整情報を無効と判断する。また、調整値を設定したページについてプリンタ１１に設定されているヘッド位置調整値とＰＣ１に保存された前回の調整入力値が異なる場合も、前回調整した後、他のＰＣ（ユーザ）により調整値を変更されたと判断できるため、前回のヘッド位置調整の調整情報を無効と判断する。また、ヘッド位置の調整後にプリントヘッドの脱着があったと判断すると、ヘッドの取り付け位置の誤差補正を最初から行う必要があるため、前回のヘッド位置調整の調整情報は無効と判断する。
【０１０５】
前回のヘッド位置調整の調整情報を無効と判断する場合（ステップＳ７０２でＹＥＳ）、ステップＳ７０４にて、プリンタドライバ６は、印刷開始前の調整値の再設定は不要と判断する。つまり、再設定が必要なページはなしとする。
【０１０６】
一方、前回のヘッド位置調整の調整情報を有効と判断する場合（ステップＳ７０２でＹＥＳ）、ステップＳ７０３にて、プリンタドライバ６は、調整値設定済みページ番号（ｎｓ）と調整パターン印刷済みページ番号（ｎｐ）とを比較して、前回調整パターンの印刷と調整値の設定のどちらかで中断したか否かを判断する。
【０１０７】
ｎｓ＜ｎｐである場合、つまり、調整値の設定で中断したと判断する場合（ステップＳ７０３でＹＥＳ）、ステップＳ７０６にて、プリンタドライバ６は、印刷開始前の調整値の再設定を行うため、調整値の再設定が必要なページｎｒを設定中に中断したページｎｐに設定する。一方、調整パターンの印刷で中断したと判断する場合（ステップＳ７０３でＮＯ）、ステップＳ７０４にて、プリンタドライバ６は、印刷開始前の調整値の再設定は不要と判断し、再設定の必要なページはなしとする。
【０１０８】
以上説明したように、実施形態１によれば、特定のパターンを印刷する印刷ステップと、印刷ステップの結果に基づきプリンタの動作を設定する設定ステップからなる一連の処理を中断したとき、ユーザは適切なステップから再開することを選択できる。
【０１０９】
尚、以上の実施形態では、調整パターンの印刷、調整値の設定をページ毎に繰り返す例について説明したが、これに限らず、調整パターンの全ページの印刷後に、調整値の設定を行ってもよい。この場合でも、以上の実施形態によれば、例えば調整パターンの印刷中に中断要因が発生した場合、中断されたページから印刷を再開することができる。また印刷後であって設定の前に中断要因が発生した場合、調整値の設定から処理を再開することができる。また設定処理中に中断要因が発生した場合、調整値が未設定であるページから、設定処理を再開することができる。
【０１１０】
また、調整値の設定はユーザによる入力（手動入力）に限らず、不図示の読取装置が調整パターンを読み取ることで調整値を入力する自動入力であってもよい。
【０１１１】
さらに、以上の実施形態では、印刷装置におけるヘッドの位置調整を例に説明したが、これに限らず、各種のデバイスに対する各種の設定処理に以上の実施形態で説明した処理を適用することもできる。
【０１１２】
＜実施形態２＞
実施形態１における印刷システムは、単体の装置ではなく、ＰＣとプリンタとが特定の双方向インタフェースで接続された構成をとっているが、これに限定されるものではない。例えば、このようなＰＣとプリンタの機能が一体となっている装置一体型の印刷システム（情報処理装置）であってもよい。または、以上の実施形態で説明した処理をプリンタ１１のＣＰＵが実行してもよい。
【０１１３】
実施形態２の印刷システムによれば、特定のパターンを印刷する印刷ステップと、印刷ステップの結果に基づきプリンタの動作を設定する設定ステップからなる一連の処理を備える装置一体型の印刷システムにおいて一連の処理を中断したとき、ユーザは適切なステップから再開することを選択できる。
【０１１４】
尚、以上の実施形態の機能は以下の構成によっても実現することができる。つまり、本実施形態の処理を行うためのプログラムコードをシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することとなり、またそのプログラムコードを記憶した記憶媒体も本実施形態の機能を実現することになる。
【０１１５】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【図１】
2015049754.tif 000003
【図２】
2015049754.tif 000004
【図３】
2015049754.tif 000005
【図４】
2015049754.tif 000006
【図５】
2015049754.tif 000007
【図７】
2015049754.tif 000008
【図８】
2015049754.tif 000009
【図９】
2015049754.tif 000010
【図１０】
2015049754.tif 000011
【図１１】
2015049754.tif 000012
【図１２】
2015049754.tif 000013
【図１３】
2015049754.tif 000014
【図１４】
2015049754.tif 000015
【図１５】
2015049754.tif 000016
【図１６】
2015049754.tif 000017
【図１７】
2015049754.tif 000018
【図６】
2015049754.tif 000019