(57)【特許請求の範囲】
【請求項１】
コンピュータを、
印刷装置に搭載可能な複数のヘッドの脱着に関する情報に基づき、搭載されているヘッドのうち脱着されたことがあるヘッドを特定し、前記印刷装置に対するヘッド位置調整の実行を指示する第一の情報を前記印刷装置から取得する取得手段と、
プリントジョブを解析して、当該プリントジョブにヘッド位置調整に関係する第二の情報が含まれているかどうかを判断する判断手段と、
前記第一の情報がヘッド位置調整の実行を指示し、かつ、前記判断手段が前記プリントジョブに前記第二の情報が含まれていないと判断した場合に、前記印刷装置に搭載されている、前記脱着されたことがあるヘッドに対するヘッド位置調整の実行を促すメッセージを表示させ、前記判断手段が前記プリントジョブに前記第二の情報が含まれていると判断した場合は、前記メッセージを表示させないように制御する表示制御手段と、
を有する印刷制御装置として機能させることを特徴とする印刷制御プログラム。
【請求項２】
前記第二の情報は、前記ヘッド位置調整のためのコマンド及び／或はヘッド位置調整のためのパターンデータを含むことを特徴とする請求項１に記載の印刷制御プログラム。
【請求項３】
前記ヘッド位置調整のためのコマンドは、前記印刷装置における前記ヘッド位置調整のための処理が終了した後、前記第一の情報をヘッド位置調整を実行しないように変更させるコマンドを含むことを特徴とする請求項２に記載の印刷制御プログラム。
【請求項４】
印刷装置に搭載可能な複数のヘッドの脱着に関する情報に基づき、搭載されているヘッドのうち脱着されたことがあるヘッドを特定し、前記印刷装置に対するヘッド位置調整の実行を指示する第一の情報を前記印刷装置から取得する取得手段と、
プリントジョブを解析して、当該プリントジョブにヘッド位置調整に関係する第二の情報が含まれているかどうかを判断する判断手段と、
前記第一の情報がヘッド位置調整の実行を指示し、かつ、前記判断手段が前記プリントジョブに前記第二の情報が含まれていないと判断した場合に、前記印刷装置に搭載されている、前記脱着されたことがあるヘッドに対するヘッド位置調整の実行を促すメッセージを表示させ、前記判断手段が前記プリントジョブに前記第二の情報が含まれていると判断した場合は、前記メッセージを表示させないように制御する表示制御手段と、
を有することを特徴とする印刷制御装置。
【請求項５】
前記第二の情報は、ヘッド位置調整のためのコマンド及び／或はヘッド位置調整のためのパターンデータを含むことを特徴とする請求項４に記載の印刷制御装置。
【請求項６】
更に、当該ヘッドの位置調整の実行を問合せる問合せ手段と、
前記問合せ手段による問合せに対する応答に基づいて、前記印刷装置におけるヘッド位置調整の実行タイミングを制御する制御手段と、
を有することを特徴とする請求項４に記載の印刷制御装置。
【請求項７】
前記問合せ手段による問合せは、ヘッドの位置調整をすぐに実行するか、或いは後で実行するかの問合せを含むことを特徴とする請求項６に記載の印刷制御装置。
【請求項８】
印刷装置に搭載可能な複数のヘッドの脱着に関する情報に基づき、搭載されているヘッドのうち脱着されたことがあるヘッドを特定し、ヘッド位置調整の実行を指示する第一の情報を取得する取得手段と、
プリントジョブを解析して、当該プリントジョブにヘッド位置調整に関係する第二の情報が含まれているかどうかを判断する判断手段と、
前記第一の情報がヘッド位置調整の実行を指示し、かつ、前記判断手段が前記プリントジョブに前記第二の情報が含まれていないと判断した場合に、搭載されている、前記脱着されたことがあるヘッドに対するヘッド位置調整の実行を促すメッセージを表示させ、前記判断手段が前記プリントジョブに前記第二の情報が含まれていると判断した場合は、前記メッセージを表示させないように制御する表示制御手段と、
を有することを特徴とする印刷装置。
【請求項９】
印刷装置に搭載可能な複数のヘッドの脱着に関する情報に基づき、搭載されているヘッドのうち脱着されたことがあるヘッドを特定し、前記印刷装置に対するヘッド位置調整の実行を指示する第一の情報を前記印刷装置から取得する取得工程と、
プリントジョブを解析して、当該プリントジョブにヘッド位置調整に関係する第二の情報が含まれているかどうかを判断する判断工程と、
前記第一の情報がヘッド位置調整の実行を指示し、かつ、前記判断工程が前記プリントジョブに前記第二の情報が含まれていないと判断した場合に、前記印刷装置に搭載されている、前記脱着されたことがあるヘッドに対するヘッド位置調整の実行を促すメッセージを表示させ、前記判断工程が前記プリントジョブに前記第二の情報が含まれていると判断した場合は、前記メッセージを表示させないように制御する表示制御工程と、
を有することを特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置によりヘッド位置調整用データを印刷させて印刷装置のヘッド位置を調整できる印刷制御装置とその制御方法、及び印刷制御プログラムと印刷装置に関するものである。
【背景技術】
【０００２】
インクジェットプリンタでは、インクを吐出するヘッド（インクタンクとヘッドが一体式になっているカートリッジも含む）は脱着可能に構成されている。特に、インクタンクとヘッドが一体式になっているインクカートリッジの場合には、収容しているインク残量がなくなると新しいインクカートリッジに交換する必要がある。
【０００３】
一般に、インクカートリッジやインクジェットヘッドは、固定用レバーなどによりキャリッジ上に固定されるため、常に決まった位置に装着される。しかしながら、最近のインクジェットヘッドは益々高解像度になりノズル間のピッチも極めて短くなっているため、カートリッジの成型誤差による外観形状のバラツキや、キャリッジとヘッドとの整合時の僅かなズレにより、各ノズルからのインクで形成されるドット位置が、交換前のヘッドにおけるドット位置とずれてしまい、これが印刷画像の品位を低下することになる。このようなドット位置のズレを補償するためにヘッド位置調整機能が設けられている。
【特許文献１】特開平１０−２６４４８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来、ヘッドの脱着が発生した場合、プリンタが自動的にヘッド位置調整を行う技術も提案されている。しかしこれでは、ヘッド位置調整が終了するまでの間は、そのプリンタを印刷に使用できないという問題がある。そのため、ＰＣのプリンタドライバのユーティリティにヘッド位置調整機能を設け、ユーザの指示に応じてヘッド位置調整を実行するようにしている。しかしながら、一般ユーザは、このヘッド位置調整機能の存在に気づかず、或は、そのヘッド位置調整機能の意味が分からないため、ヘッド位置の調整操作を行わないまま印刷を行うことになっていた。
【０００５】
そこで、ユーザに対してヘッド位置調整が未完了であることを報知するために、印刷開始時或は印刷中に、ヘッド位置調整が未完了であることを伝えるポップアップダイアログを表示することが考えられる。しかし、ヘッド位置調整が未完了であることを警告する表示が印刷時に毎回現れると、ユーザに対しては強迫的な印象を与え、特に印刷結果に不都合を感じていないユーザに対しては却って不具合を与える結果となる。
【０００６】
本発明は、上記の従来技術の課題を解決することを目的とする。
【０００７】
本発明の特徴は、印刷装置のヘッドの位置調整を効率良く行うことができる印刷制御装置とその制御方法、及び印刷制御プログラムと印刷装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の一態様に係る印刷制御プログラムは以下のような構成を備える。即ち、
コンピュータを、
印刷装置に搭載可能な複数のヘッドの脱着に関する情報に基づき、搭載されているヘッドのうち脱着されたことがあるヘッドを特定し、前記印刷装置に対するヘッド位置調整の実行を指示する第一の情報を前記印刷装置から取得する取得手段と、
プリントジョブを解析して、当該プリントジョブにヘッド位置調整に関係する第二の情報が含まれているかどうかを判断する判断手段と、
前記第一の情報がヘッド位置調整の実行を指示し、かつ、前記判断手段が前記プリントジョブに前記第二の情報が含まれていないと判断した場合に、前記印刷装置に搭載されている、前記脱着されたことがあるヘッドに対するヘッド位置調整の実行を促すメッセージを表示させ、前記判断手段が前記プリントジョブに前記第二の情報が含まれていると判断した場合は、前記メッセージを表示させないように制御する表示制御手段と、
を有する印刷制御装置として機能させることを特徴とする。
【０００９】
本発明の一態様に係る印刷制御装置は以下のような構成を備える。即ち、
印刷装置に搭載可能な複数のヘッドの脱着に関する情報に基づき、搭載されているヘッドのうち脱着されたことがあるヘッドを特定し、前記印刷装置に対するヘッド位置調整の実行を指示する第一の情報を前記印刷装置から取得する取得手段と、
プリントジョブを解析して、当該プリントジョブにヘッド位置調整に関係する第二の情報が含まれているかどうかを判断する判断手段と、
前記第一の情報がヘッド位置調整の実行を指示し、かつ、前記判断手段が前記プリントジョブに前記第二の情報が含まれていないと判断した場合に、前記印刷装置に搭載されている、前記脱着されたことがあるヘッドに対するヘッド位置調整の実行を促すメッセージを表示させ、前記判断手段が前記プリントジョブに前記第二の情報が含まれていると判断した場合は、前記メッセージを表示させないように制御する表示制御手段と、
を有することを特徴とする。
【００１０】
本発明の一態様に係る印刷装置は以下のような構成を備える。即ち、
印刷装置に搭載可能な複数のヘッドの脱着に関する情報に基づき、搭載されているヘッドのうち脱着されたことがあるヘッドを特定し、ヘッド位置調整の実行を指示する第一の情報を取得する取得手段と、
プリントジョブを解析して、当該プリントジョブにヘッド位置調整に関係する第二の情報が含まれているかどうかを判断する判断手段と、
前記第一の情報がヘッド位置調整の実行を指示し、かつ、前記判断手段が前記プリントジョブに前記第二の情報が含まれていないと判断した場合に、搭載されている、前記脱着されたことがあるヘッドに対するヘッド位置調整の実行を促すメッセージを表示させ、前記判断手段が前記プリントジョブに前記第二の情報が含まれていると判断した場合は、前記メッセージを表示させないように制御する表示制御手段と、を有することを特徴とする。
【００１１】
本発明の一態様に係る印刷制御方法は以下のような工程を備える。即ち、
印刷装置に搭載可能な複数のヘッドの脱着に関する情報に基づき、搭載されているヘッドのうち脱着されたことがあるヘッドを特定し、前記印刷装置に対するヘッド位置調整の実行を指示する第一の情報を前記印刷装置から取得する取得工程と、
プリントジョブを解析して、当該プリントジョブにヘッド位置調整に関係する第二の情報が含まれているかどうかを判断する判断工程と、
前記第一の情報がヘッド位置調整の実行を指示し、かつ、前記判断工程が前記プリントジョブに前記第二の情報が含まれていないと判断した場合に、前記印刷装置に搭載されている、前記脱着されたことがあるヘッドに対するヘッド位置調整の実行を促すメッセージを表示させ、前記判断工程が前記プリントジョブに前記第二の情報が含まれていると判断した場合は、前記メッセージを表示させないように制御する表示制御工程と、
を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、必要最小限の案内が表示されつつも、ユーザの使い勝手に配慮したＵＩを提供することが可能となる。さらに本発明によれば、ヘッドの位置調整を効率良く行うことができるという効果もある。
【発明を実施するための最良の形態】
【００１３】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１４】
図１は、本発明の実施の形態に係る印刷システムを説明する図である。
【００１５】
ここではホストコンピュータ（ＰＣ）１０１とプリンタ１０２とがインターフェース１０３を介して接続されている。ホストコンピュータ１０１は、内蔵しているプリンタドライバによりプリンタ１０２との間で双方向通信を行い、印刷データの作成及びプリンタのステータス表示を行うとともに、その作成した印刷データをプリンタ１０２に転送して印刷させる。またプリンタドライバからプリンタ１０２に対して各種メンテナンスコマンドを送信してプリンタ１０２の動作を制御することができる。尚、このインターフェース１０３は、ケーブルを介して接続されたインターフェースでも良く、或は無線による、例えば無線ＬＡＮ等でも良い。
【００１６】
図２は、本実施の形態に係るホストコンピュータ（ＰＣ）１０１の構成を説明するブロック図である。尚、このＰＣ１０１は市販されているパーソナルコンピュータと同様のハードウェア構成を有している。
【００１７】
ＣＰＵ２０１はマイクロコンピュータなどのＣＰＵで、このコンピュータ（以下、ＰＣ）１０１の動作を制御している。ＲＡＭ２０２は、ＣＰＵ２０１により実行されるプログラムやＯＳ等を記憶しているとともに、ＣＰＵ２０１による制御動作時に各種データを一時的に記憶するワークエリアも提供している。ＲＯＭ２０３は、このＰＣ１０１の電源オン時などに起動されるブートプログラムやＢＩＯＳ等のプログラム、及びこのＰＣ１０１の制御に使用される各種データを記憶している。ハードディスク２０４には、ＯＳ、文書処理や図形処理、各種画像処理などを実行する各種アプリケーション、そのアプリケーションの要求に従って印刷データの作成及びプリンタのステータスを表示するプリンタドライバ等の各種プログラムがインストールされている。そして、そのアプリケーションの実行がキーボード２０５やマウス２０６などを操作して指示されると、そのプログラムがハードディスク２０４からＲＡＭ２０２にロードされ、ＣＰＵ２０１の制御の下に実行される。ディスプレイ２０７は、液晶やプラズマ、ＳＥＤ等の表示パネルで、プリンタドライバの実行時には、ドライバの設定画面、プリンタのステータス等を表示するのに使用される。システムバス２０８は、これら各部とＣＰＵ２０１とを接続し、これら各部の間で制御信号やデータ等を転送している。尚、プリンタ１０２は、ここではＵＳＢインターフェース２０９を介して接続されているものとする。
【００１８】
図３は、ＰＣ１０１のＯＳがWindows（登録商標）の場合における、印刷時の印刷データの流れ及びステータス表示の流れを説明する図である。
【００１９】
アプリケーション３０１からの要求によりプリンタドライバ３０２で作成された印刷データは、LocalPrintProvider３０３から呼ばれるランゲージモニタ（LanguageMonitor）３０４を経由してプリンタ１０２にwriteされる。またプリンタ１０２の状態は、ランゲージモニタ３０４がRead処理を行うことによって取得され、ステータスモニタ（StatusMonitor）３０５がプリンタ１０２の状態を表示する。またプリンタ１０２の状態が、印刷データに対して相応しくない場合は、印刷開始時、ランゲージモニタ３０４が印刷データをプリンタ１０２にwriteせずに、ステータスモニタ３０５に警告を表示させる等の動作を行う。例えば、印刷開始時に、印刷データがランゲージモニタ３０４まで届いたとき、直ぐにプリンタ１０２にwriteせずに、まずプリンタ１０２の状態を取得する。このとき例えば、その印刷データが必要としているユニットがプリンタ１０２に装着されていなかった場合は、その印刷データをプリンタ１０２にwriteしないで、ステータスモニタ３０５に警告を表示させる。これによりユーザは、その警告をディスプレイ２０７の表示で確認し、印刷に必要な対処を行う。そして、その印刷データを印刷できる条件が整うと、その印刷データをプリンタ１０２にwriteする。このような処理を行うことにより、プリンタ１０２が印刷データの印刷条件と合致せずにエラー状態になったり、印刷を失敗するといった事態の発生を防止できる。
【００２０】
図４は、本実施の形態に係るプリンタ１０２の概略構成を示すブロック図で、前述の図と共通する部分は同じ記号で示している。
【００２１】
このプリンタ１０２は、大きく分けてプリンタ本体４０１とプリンタエンジン４０２を具備し、本体４０１にはこのプリンタ１０２の動作を制御する制御部４１０が設けられている。インターフェース部４０３は、例えば、ＵＳＢ等のインターフェース１０３を介してＰＣ１０１とのデータのやり取りを行う。制御部４１０は、マイクロプロセッサ等のＣＰＵ４１１、ＣＰＵ４１１により実行されるプログラムや各種データを記憶しているＲＯＭ４１２、ＣＰＵ４１１による制御動作時、各種データを一時的に保存して、ワークエリアを提供しているＲＡＭ４１３を有している。このＲＡＭ４１３には、後述する、ヘッドの着脱があった場合にヘッドの位置調整を要求するフラグ４２０が設けられている。このヘッド位置調整要求フラグ４２０は、プリンタエンジン４０２のプリントヘッド４１５が、ヘッド或はインクカートリッジ（インクタンクとヘッドとが一体に形成されている）の交換等のために外されることによりオンされる。またプリンタエンジン４０２が複数のプリントヘッドを搭載可能な場合は、各ヘッドごとに設けられる。ＮＶＲＡＭ４１４は、例えばフラッシュメモリ（登録商標）等の不揮発ＲＡＭで、前述のフラグ４２０はここに記憶されても良い。４０４は操作部で、ユーザへのメッセージやエラーなどを表示する液晶などの表示部、及び各種操作ボタンやスイッチなどが設けられている。
【００２２】
プリンタエンジン４０２において、プリントヘッド４１５は脱着可能であり、装着されたプリントヘッド４１５に設けられた電極と、プリンタエンジン４０２のヘッドキャリッジに設けられた端子との電気的接続により、その装着されたプリントヘッド４１５の種別やＩＤ等を識別することができる。このヘッド４１５の種別やＩＤ情報は、制御部４１０に送られてＮＶＲＡＭ４１４に記憶される。これにより制御部４１０のＣＰＵ４１１は、常に、どの型のプリントヘッド（インクカートリッジ）、及びカラー用と黒用のヘッドが搭載可能な場合、いずれのヘッドが装着されているか、又いずれのヘッドが交換されたか等を認識することができる。
【００２３】
図５は、本実施の形態に係るプリンタ１０２において、ヘッド（インクカートリッジ）が外された場合の処理を示すフローチャートである。尚、この処理を実行するプログラムはＲＯＭ４１２に記憶されており、ＣＰＵ４１１の制御の下に実行される。
【００２４】
前述したように、まずステップＳ１で、プリントヘッド４１５とキャリッジの端子とのの電気的接続により、ヘッド（インクカートリッジ）が外されたことを検知するとステップＳ２で、ヘッド位置調整要求フラグ４２０をオンにする。尚、この処理は、プログラムが常にヘッドの着脱を検知するためのルーチンを実行して検知しても良く、或はヘッドが取り外されたときに割り込みを発生させてＣＰＵ４１１に通知するようにしても良い。
【００２５】
カラープリンタの場合、少なくともカラーインク用のヘッドと、黒インク用のヘッドとが載置されている。ここでいずれかのプリントヘッドの脱着が行われると、ヘッドキャリッジとインクカートリッジ本体の整合性、或はカートリッジの形状のばらつきなどにより、その着脱されたヘッドのノズルと、他のヘッドのノズルとの相対位置が、その着脱前と微小距離ずれることがある。このような事態が発生すると、各ヘッドのノズルにより印刷されるドットの位置が互いにずれてしまい正確な色再現ができなくなる等の虞がある。そこでヘッドが交換或は脱着された場合に、プリンタドライバのＵＩ画面でヘッド位置調整用パターンを印刷するようにユーザに指示し、その印刷結果に応じて、各ヘッドの位置調整用データをユーザが入力して、そのヘッド位置のずれを補償するようにしている。前述のヘッド位置調整要求フラグ４２０は、このようなヘッド位置調整操作をユーザに対して要求することを示す、言い換えればヘッドが脱着されたことを示すフラグで、このフラグ４２０の状態は、インターフェース部４０３を介して、プリンタ１０２からＰＣ１０１にも伝達される。
【００２６】
図６は、本実施の形態１に係るプリンタ１０２において、ヘッド位置調整を実行する場合の処理を示すフローチャートである。尚、この処理を実行するプログラムはＲＯＭ４１２に記憶されており、ＣＰＵ４１１の制御の下に実行される。
【００２７】
まずステップＳ１１で、プリンタ１０２においてヘッド位置調整のための位置ズレチェックパターンの印刷が要求されているかどうかを判定する。これはＰＣ１０１のプリンタドライバ３０２からヘッド位置調整を実行するコマンドやパターンを受信した場合と、プリンタ１０２の操作部４０４等からヘッド位置調整が指示されてパターンを印刷する場合が考えられる。ステップＳ１１でヘッド位置調整用のパターン印刷が要求されている場合はステップＳ１２に進み、ヘッド位置調整用パターンを印刷する。これによりユーザは、ＰＣ１０１で、そのパターンを印刷した結果を参照して、プリンタドライバのＵＩ画面から、各ヘッドに対応するヘッド位置調整値を入力する。こうして入力された調整値は、プリンタドライバ３０２が管理するメモリエリアに記憶され、後続の印刷処理時に、印刷データの位置調整に使用される。
【００２８】
次にステップＳ１３で、このヘッド位置調整用パターンの印刷が成功して終了するとステップＳ１５に進み、前述したヘッド位置調整要求フラグ４２０をオフにする。またステップＳ１３で、ヘッド位置調整用パターンの印刷が成功して終了しないときはステップＳ１４に進み、プリンタドライバ３０２からフラグオフのコマンドを受信したかどうかをみる。フラグオフコマンドを受信するとステップＳ１５で、ヘッド位置調整要求フラグ４２０をオフにするが、そうでないときはそのまま処理を終了する。一方、ステップＳ１１で、ヘッド位置調整用のパターンの印刷が要求されていないときはステップＳ１４に進んで、前述の処理を実行する。
【００２９】
このようにして本実施の形態に係るプリンタ１０２は、ヘッド位置調整用パターンの印刷が指示されて、そのパターン印刷が終了すると自動的に、ヘッド位置調整要求フラグ４２０をオフにする。また、ＰＣ１０１からフラグオフのコマンド受信した場合にも、そのヘッド位置調整要求フラグ４２０をオフにできる。
【００３０】
図７は、本実施の形態１に係るＰＣ１０１のプリンタドライバ３０２による処理を説明するフローチャートである。
【００３１】
まずステップＳ２１で、ＰＣ１０１のユーザが印刷の開始を指示するとステップＳ２２で、印刷ジョブがスプーラにスプールされ、ランゲージモニタ３０４が印刷ジョブの内容をチェックする。ここで通常の印刷ジョブであるか、又は、ヘッド位置調整用パターンの印刷ジョブ／ヘッド位置調整コマンドかを判別する。この判別方法としては、例えば、ヘッド位置調整コマンドの場合は、スプールされたコマンドジョブのジョブ名で判断する方法がある。
【００３２】
ヘッド位置調整用パターンの印刷ジョブは、構成上は通常の印刷ジョブと同じであるため、ＰＣ１０１とプリンタ１０２の双方で通常の印刷ジョブと区別できない場合がある。
【００３３】
従って、図８に示すように、ヘッド位置調整用パターンジョブの先頭に、ヘッド位置調整要求フラグ４２０をオフにするコマンド８００を付加する。
【００３４】
図８は、本実施の形態に係るヘッド位置調整用パターンジョブのデータ構成を説明する図である。
【００３５】
８０１は、ヘッド位置調整のために印刷するパターンデータを示し、その先頭に、ヘッド位置調整要求フラグ４２０をオフにするコマンド８００が含まれている。
【００３６】
ランゲージモニタ３０４は、スプールされたジョブのデータを解析することにより、通常の印刷ジョブであるか、ヘッド位置調整用パターンの印刷ジョブであるかを判断できる。また図８に示すようなヘッド位置調整用パターンジョブの構成にすることにより、ジョブ転送後に、プリンタ１０２でヘッド位置調整要求フラグ４２０を確実にオフにできる。
【００３７】
ステップＳ２２で、通常の印刷ジョブでない、即ち、ヘッド位置調整用パターンの印刷ジョブか、ヘッド位置調整コマンドのジョブであればステップＳ２７に進み、ランゲージモニタ３０４は何もせずに、そのままスプールされたデータをプリンタ１０２に伝送する。これにより、ヘッド位置調整用パターンの印刷ジョブが印刷されるか、ヘッド位置調整コマンドがプリンタ１０２で実行されてヘッド位置調整用パターンが印刷される。
【００３８】
又ステップＳ２２で、通常の印刷ジョブであると判断した場合はステップＳ２３に進みプリンタ１０２から、そのプリンタ１０２の最新のステータスを取得する。そしてヘッド位置調整要求フラグ４２０がオンかどうかを判定する。このヘッド位置調整要求フラグ４２０がオフであればステップＳ２７に進み、そのまま印刷データをプリンタ１０２に転送して印刷させる。
【００３９】
一方、ステップＳ２３で、ヘッド位置調整要求フラグ４２０がオンであればステップＳ２４に進み、ランゲージモニタ３０４は、印刷ジョブをプリンタ１０２に転送することを一時停止し、ステータスモニタ３０５に対してヘッド位置調整案内ダイアログを表示するように指示する。
【００４０】
図９は、本実施の形態に係るＰＣで表示されるヘッド位置調整案内ダイアログの表示例を示す図である。
【００４１】
この図９に示すダイアログでは、インクカートリッジの取り付け或は交換がなされたことを報知し、ヘッドの位置のズレが発生している可能性があるため、意図した印刷結果が得られない場合には、プリンタドライバのユーティリティの「ヘッド位置調整機能」を実行するように促している。
【００４２】
このガイドを行うダイアログは、ＰＣ１０１のディスプレイ２０７に表示される。これによりユーザは、ヘッド（カートリッジ含む）の脱着によりヘッド位置調整の必要があることを確認できる。
【００４３】
次にステップＳ２５で、図９に示すダイアログのＯＫボタン９０が指示された（マウスカーソルをボタン９０上に移動してマウス２０６がクリックされる）かどうかチェックする。ＯＫボタン９０が指示されるとステップＳ２６に進み、ランゲージモニタ３０４は、プリンタ１０２に対してヘッド位置調整要求フラグ４２０をオフにするコマンドを送信すると共に、このダイアログを閉じる。このコマンドは、前述の図６のステップＳ１４でプリンタ１０２により受信され、ヘッド位置調整要求フラグ４２０がオフされる。よって以降の印刷開始時で取得するヘッド位置調整要求フラグ４２０の状態はオフとなるため、以降の印刷開始時ではヘッド位置調整案内ダイアログは表示されない。これにより、ユーザは何度もヘッド位置調整の必要性を唱えたガイドのダイアログを見る必要がなくなるため、必要最低限のガイドを行うことが可能となる。
【００４４】
こうしてステップＳ２６でコマンドを送信して、ステータスモニタ３０５がヘッド位置調整案内ダイアログを閉じた後、次にステップＳ２７で、ランゲージモニタ３０４は印刷データをプリンタ１０２に転送する。これにより、通常の印刷が開始される。
【００４５】
以上説明したように本実施の形態により、ヘッド交換が発生した直後の印刷開始時にのみユーザにヘッド位置調整の確認を伝えることができる。これにより効率良く、またユーザに警告的な感じを抱かさないＵＩを実現できる。
【００４６】
［実施の形態２］
前述の実施の形態１の図７のステップＳ２２では、ヘッド位置調整用パターンの印刷ジョブを転送する際に、ヘッド位置調整用パターンジョブ（図８）の中にヘッド位置調整要求フラグフラグをオフにするコマンド８００を付加して転送した。この場合、ヘッド位置調整用パターンジョブを受信したプリンタ１０２は、そのジョブの先頭部分を解析及び処理した時点で、そのコマンド８００に従ってヘッド位置調整要求フラグ４２０をオフすることになる。その後、ヘッド位置調整用パターンデータ８０１を印刷する場合、その印刷中に紙ジャム等のエラーが発生して、そのヘッド位置調整用パターンの印刷を完了せずに処理を終了することが考えられる。この場合はヘッド位置調整用パターンの印刷が失敗終了したにも拘わらず、ヘッド位置調整要求フラグ４２０をオフしてしまうことになる。
【００４７】
そこで、この実施の形態２では、ヘッド位置調整用パターンの印刷が完了した後、そのヘッド位置調整要求フラグ４２０をオフするようにしている。
【００４８】
図１０は、本発明の実施の形態２に係るＰＣのプリンタドライバによる処理を説明するフローチャートである。
【００４９】
まずステップＳ３１で印刷が開始されると、ステップＳ３２で、印刷ジョブがヘッド位置調整用パターンの印刷ジョブであるかどうかを判定する。そうであればステップＳ３３に進み、ヘッド位置調整用パターンジョブをプリンタ１０２に伝送する。次にステップＳ３４で、ランゲージモニタ３０４は、そのジョブが正しく完了したかどうかを確認する。この完了の検知の手段としては、印刷完了したことを示す排紙完了ページによる確認とか、ジョブ完了までの間にエラー等の発生により、ジョブキャンセルが発生しなかったか等の確認が考えられる。ステップＳ３４で、ヘッド位置調整用パターンジョブによる印刷が正常に完了した場合はこの処理を終了するが、正常に完了しなかった場合はステップＳ３５に進み、プリンタドライバ３０２のランゲージモニタ３０４が、ヘッド位置調整要求フラグ４２０をオンにするコマンドをプリンタ１０２に転送する。
【００５０】
これにより、プリンタ１０２でヘッド位置調整用パターンの印刷が正常に終了しなかった場合はヘッド位置調整要求フラグ４２０がオンのままになるので、次の印刷開始時に、ユーザにヘッド位置調整案内のダイアログを表示して警告することができる。
【００５１】
［実施の形態３］
次に本発明の実施の形態３について説明する。この実施の形態３では、ヘッド（カートリッジ）の脱着後の印刷開始時にヘッド位置調整機能の実施を推奨するガイドダイアログを表示するだけではなく、このタイミングで、実際にユーザにヘッド位置調整操作を実行させることを特徴としている。
【００５２】
図１１は、本発明の実施の形態３に係るＰＣにおける処理を説明するフローチャートである。
【００５３】
まずステップＳ４１で、ユーザが印刷を実行する。次にステップＳ４２で、スプーラにスプールされたジョブが通常の印刷ジョブであるかどうかを判定する。この判定方法は、前述の実施の形態１の説明と同様である。ヘッド位置調整用パターンの印刷ジョブ、或は、ヘッド位置調整のコマンドジョブの場合はステップＳ４８に進み、そのままスプールされたジョブをプリンタ１０２に転送する。
【００５４】
一方、ステップＳ４２で、通常の印刷ジョブである場合はステップＳ４３に進み、プリンタ１０２から、そのプリンタ１０２の最新のステータスを取得する。そしてヘッド位置調整要求フラグ４２０がオンかどうかを判定する。ヘッド位置調整要求フラグ４２０がオフであればステップＳ４８に進んで、そのまま印刷データをプリンタ１０２に転送して印刷を開始する。
【００５５】
一方、ステップＳ４３で、ヘッド位置調整要求フラグ４２０がオンであればステップＳ４４に進み、ランゲージモニタ３０４は、ステータスモニタ３０５にヘッド位置調整実行ダイアログを表示させる。
【００５６】
図１２は、このステップＳ４４で表示されるダイアログの一例を示す図である。
【００５７】
このダイアログでは、プリンタ１０２に搭載されるヘッド（カートリッジ）が複数存在する場合は、ヘッド位置調整を行うヘッド（カートリッジ）の種類を選択できる。このときプリンタ１０２から取得するヘッド位置調整要求フラグ４２０の状態をチェックし、ヘッド位置調整が必要なヘッド（カートリッジ）の欄のチェックボックスにチェックを入れた状態でダイアログを表示する。図１２の例では、カラー用のヘッドが交換されたことを示している。これによりユーザは、黒（ブラック）或はカラー用のいずれのヘッド（カートリッジ）に対してヘッド位置調整を行う必要があるのかを一々判断することなく、ヘッド位置調整用パターンの印刷を実行できる。
【００５８】
又このダイアログでは、ヘッド位置調整を直ぐに実行するか、或は後で実行するかのいずれかを選択できる。
【００５９】
次にステップＳ４５で、この表示されたダイアログの「ヘッド位置調整実行」ボタン１２００が指示された（マウスカーソルをこのボタン１２００に移動させてマウス２０６をクリックする）かどうかをチェックする。このボタン１２００が指示された場合はステップＳ４６に進み、ランゲージモニタ３０４は、ヘッド位置調整実行コマンドをプリンタ１０２に送信する。この時に送信するコマンドとしては、ダイアログ内で指定されているヘッド（カートリッジ）をヘッド位置調整するコマンドとして送信する。
【００６０】
図１２に示すように、このダイアログは、ヘッド位置調整が必要なヘッド（カートリッジ）がチェックされた状態で表示されるため、ユーザは「ヘッド位置調整実行」ボタン１２００を指示するだけで、そのヘッド位置調整が必要なヘッドに対してのみヘッド位置調整を実行できる。このヘッド位置調整コマンドをプリンタ１０２に送信した後、プリンタ１０２でヘッド位置調整用のパターンが印刷される。その後、ステップＳ４８に進み、ランゲージモニタ３０４は、ユーザが実際に印刷しようとしている印刷データ（スプール済み）をプリンタ１０２に送信する。
【００６１】
又ステップＳ４５で、「ヘッド位置調整実行」ボタン１２００が指示されていないと判定するとステップＳ４７で、ダイアログの「ヘッド位置調整は後で行う」ボタン１２０１が指示されたかを判定する。このボタン１２０１が指示された場合は、ユーザはヘッド位置調整が必要なことを理解した上で、現時点ではヘッド位置調整操作を行わないという意思を表しているため、ヘッド位置調整を行わずにステップＳ４８で、通常の印刷時のように印刷データをプリンタ１０２に転送して印刷させる。
【００６２】
以上説明したように本実施の形態３によれば、ヘッドの脱着が発生した場合に、ユーザにヘッド位置調整の必要性を伝えるとともに、いずれのヘッドに対する位置調整が必要かを明示できる。
【００６３】
又、ユーザは、そのヘッド位置調整操作を実行する時期を指定できるため、急いで印刷したい場合等に、ヘッド位置調整を後回しにして、とりあえず所望の印刷を先行させることができる。
【００６４】
また図１２に示すＵＩは、印刷開始時にポップアップダイアログとして表示される。また、プリンタドライバ３０２のユーティリティ内に配置するヘッド位置調整機能で使用されるＵＩであってもよい。
【００６５】
［実施の形態４］
前述の実施の形態では、ＰＣ１０１に接続されたプリンタ１０２の各種ステータスや、ヘッド位置調整等のメンテナンス機能の実行を、ＰＣ１０１のプリンタドライバにより操作した場合で説明した。
【００６６】
この実施の形態４では、液晶モニタ等の表示機器を有するプリンタ、或はマルチファンクションのプリンタ装置において、ＰＣを使用しないで単体で印刷操作や各種機能を実行する場合で説明する。
【００６７】
以下に、本発明の実施の形態４に係る複合機における処理を説明する。
【００６８】
図１３は、本発明の実施の形態４に係る複合機の概略構成を説明する図である。
【００６９】
この複合機は、プリンタ部１３００とスキャナ１３０１とを有し、原稿を読取って画像データとして出力するスキャナとしての機能、複写機、ＰＣからのデータを受信して印刷するＰＣプリンタ、及びファクシミリ装置としても使用可能である。操作部１３０２は、例えば図１５に示すように、表示部１５１０や操作ボタン１５１１などを備えている。
【００７０】
プリンタ部１３００は、プリンタエンジン１３０３と、そのプリンタエンジン１３０３による印刷処理、及びスキャナ１３０１の動作、ＰＣプリンタとしてのデータ受信及び画像処理、更には複写機、ファクシミリ装置として動作を制御する制御部１３１０を備えている。この制御部１３１０は、マイクロプロセッサ等のＣＰＵ１３１１、ＣＰＵ１３１１により実行されるプログラムを記憶しているＲＯＭ１３１２、ＣＰＵ１３１１による各種処理の実行時にワークエリアを提供して各種データを一時的に保存するＲＡＭ１３１３を有している。このＲＡＭ１３１３には、前述したヘッド位置調整要求フラグ１３１４（前述のフラグ４２０に相当）が設けられている。
【００７１】
図１４は、本発明の実施の形態４に係る複合機における処理を説明するフローチャートである。この処理を実行するプログラムはＲＯＭ１３１２に記憶されており、ＣＰＵ１３１１の制御の下に実行される。
【００７２】
まずステップＳ５１で、実行すべき機能が選択されるとステップＳ５２で、その選択された機能は、印刷に関する機能かどうかを判定する。例えば、スキャナ１３０１で原稿を走査して読取った画像データをファイルする処理の場合は、プリンタ部１３００を使用した印刷機能を実施しないためステップＳ５９に進み、ステップＳ５１で選択された機能を実行する。これによりプリンタ部１３００でヘッドの脱着が発生した場合でも、印刷以外の機能は、警告を表示することなく実行可能となる。
【００７３】
ステップＳ５２で、印刷に関する機能を実行する場合はステップＳ５３に進み、ステップＳ５２で選択された印刷に関する機能を確認する。ここでは、選択された機能が「ヘッド位置調整機能」であるかどうかを判定する。そうであればステップＳ５９に進み、その選択された機能を実行する。
【００７４】
ステップＳ５３で、「ヘッド位置調整機能」以外の機能が選択されていた場合はステップＳ５４に進み、プリンタ部１３００の制御部１３１０に記憶しているヘッド位置調整要求フラグ１３１４がオンかどうかを判定する。尚、ここでは、ヘッドが脱着されたかどうかを、このフラグ１３１４がオンかオフかで判断しているが、本発明はこれに限定されるものでなく、プリンタ部１３００のステータスで判断してもよい。ステップＳ５４で、ヘッド位置調整要求フラグ４２０がオフの場合はステップＳ５９に進んで、ステップＳ５１で選択した機能を実行する。一方、ヘッド位置調整要求フラグ１３１４がオン、即ち、ヘッドが脱着されている場合はステップＳ５５に進み、この複合機の操作部１３０２の表示部１５１０に、ヘッド位置調整操作を促す画面を表示する。
【００７５】
図１５は、この操作部１３０２の一例を示す外観図である。
【００７６】
ここでは表示部１５１０に、インクカートリッジの取り付け或は交換がなされたため、ヘッド位置調整操作を実行するように促す画面が表示されている。更に、前述の実施の形態３と同様に、カラーのチェックボックス１５０１がチェックされていることから、カラーのインクカートリッジ（インクジェットヘッド）が、新たに取り付けれたか、或は交換されたことが分かる。ここで操作部１５１１の上下左右のカーソルキーにより、「ヘッド位置調整実行」ボタン１５０２、或は「ヘッド位置調整実行は後で行う」ボタン１５０３のいずれかを選択し、操作部の「ＯＫ」ボタンを押下することにより、いずれかの処理を選択して実行できる。
【００７７】
尚、表示部１５１０において、カーソルキーでボタンを選択しても良く、或はタッチパネル方式でもよい。
【００７８】
次にステップＳ５６で、「ヘッド位置調整実行」ボタン１５０２が指示されたかどうかを判定する。この機能が選択された場合はステップＳ５７に進み、表示画面内で選択されているカートリッジを使用して、実際にヘッド位置調整用パターンを印刷する。こうしてヘッド位置調整用パターンの印刷が終了するとステップＳ５９に進み、ステップＳ５１で選択されていた機能を実行する。例えば、ステップＳ５１で、コピー機能が選択されていた場合は、ステップＳ５７でヘッド位置調整用パターンを印刷して、その印刷結果を基にユーザによりヘッド調整データが入力された後、コピー処理が実行されることとなる。
【００７９】
またステップＳ５６で、「ヘッド位置調整実行」ボタン１５０２が指示されていないときはステップＳ５８に進み、「ヘッド位置調整は後で行う」ボタン１５０３が選択されているかを判定し、それあればヘッド位置調整に関する処理を行わずにステップＳ５９に進み、ステップＳ５１で選択されていた機能を実行する。
【００８０】
以上説明したように本実施の形態４によれば、スタンドアロン型の印刷機においても前述のプリンタの場合と同様に、取り付けられた或は交換されたプリントヘッドを自動的に判定して、そのヘッドの位置調整が必要である旨を記憶しておき、印刷処理の開始前に、ユーザに対して位置調整が必要であることを警告することができる。
【００８１】
更に、ユーザの選択により、直ちにヘッド位置調整操作を実行させるか、或は、例えば印刷処理の終了後、ユーザの都合の良いときにヘッド位置調整操作を実行させるかを選択できる。
【００８２】
次に、前述の実施の形態におけるヘッド位置調整操作について簡単に説明する。
【００８３】
図１６は、本実施の形態に係るプリンタドライバ３０２のユーティリティ画面例を示す図である。
【００８４】
ここで「ヘッド位置調整」１６００がマウスカーソルにより指示されてマウス２０６がクリックされると、ヘッド位置調整用データ（チェック用データ）が、プリンタドライバ３０２からプリンタ１０２に送信される。
【００８５】
図１７は、本実施の形態に係るプリンタドライバ３０２からプリンタ１０２に送信されるヘッド位置調整用データによる印刷結果例を示す図である。
【００８６】
ここでは５色分のカラーヘッドの位置調整用データが印刷されている。プリンタ１０２で、このチェック用パターンデータが印刷された後、図１８に示すような画面がディスプレイ２０７に表示される。
【００８７】
図１８は、本実施の形態に係るプリンタドライバ３０２によりディスプレイ２０７に表示される、ヘッド位置調整用データの印刷結果を検証する画面例を示す図である。
【００８８】
ここでは図１７の印刷例のＡ〜Ｅ列の各列において最もスジが目立たないパターンの番号（「＋５」〜「−５」）をユーザが判定して、各列ごとにその番号が入力される。こうして入力された値は、プリンタドライバ３０２のテーブル（不図示）に記憶されるとともに、プリンタ１０２に送信される。そして、これらの調整用データは、各カラーインクカートリッジ（ヘッド）に出力する印刷データの位置調整（ドットをずらす）に使用される。
【００８９】
なお本発明は、前述した実施の形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが、その供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、その形態はプログラムである必要はない。従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明には、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００９０】
プログラムを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。その他のプログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。また本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【００９１】
また本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件を満足するユーザに対してインターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９２】
またコンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００９３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【００９４】
以上説明したように本実施の形態によれば、印刷装置のヘッド交換が行なわれた後、最初に印刷を開始すると、ヘッド位置調整を案内するダイアログが表示される。そのため、調整が必要と思うユーザは自然な対応としてヘッド位置調整を行なう。但し、ユーザによってはこのタイミングで調整操作を行ないたくない場合もある。ヘッド位置調整を実際に行なったか行なわなかったかに拘わらず、２度目以降の印刷開始時にはヘッド位置調整案内ダイアログは表示されない。これにより、あえて調整操作を行なわないとしたユーザに対しても、何度もヘッド位置調整を案内するダイアログが表示されないため、警告的な印象とはならない。こうして必要最小限の案内が表示されつつも、ユーザの使い勝手に配慮したＵＩを提供することが可能となる。さらに本実施の形態によれば、ヘッドの位置調整を効率良く行うことができるという効果も提供している。
【図面の簡単な説明】
【００９５】
【図１】本発明の実施の形態に係る印刷システムを説明する図である。
【図２】本実施の形態に係るホストコンピュータ（ＰＣ）の構成を説明するブロック図である。
【図３】本実施の形態に係るＰＣのＯＳがWindows（登録商標）の場合における、印刷時の印刷データの流れ及びステータス表示の流れを説明する図である。
【図４】本実施の形態に係るプリンタの概略構成を示すブロック図である。
【図５】本実施の形態に係るプリンタにおいて、ヘッド（インクカートリッジ）が外された場合の処理を示すフローチャートである。
【図６】本実施の形態１に係るプリンタにおいて、ヘッド位置調整を実行する場合の処理を示すフローチャートである。
【図７】本実施の形態１に係るＰＣのプリンタドライバによる処理を説明するフローチャートである。
【図８】本実施の形態に係るヘッド位置調整用パターンジョブのデータ構成を説明する図である。
【図９】本実施の形態に係るＰＣで表示されるヘッド位置調整案内ダイアログの表示例を示す図である。
【図１０】本発明の実施の形態２に係るＰＣのプリンタドライバによる処理を説明するフローチャートである。
【図１１】本発明の実施の形態３に係るＰＣにおける処理を説明するフローチャートである。
【図１２】図１１のステップＳ４４で表示されるダイアログの一例を示す図である。
【図１３】本発明の実施の形態４に係る複合機の概略構成を説明する図である。
【図１４】本発明の実施の形態４に係る複合機における処理を説明するフローチャートである。
【図１５】本実施の形態４に係る複合機の操作部の一例を示す外観図である。
【図１６】本実施の形態に係るプリンタドライバのユーティリティ画面例を示す図である。
【図１７】カラーインクカートリッジ用のヘッド位置調整用データによる印刷結果例を示す図である。
【図１８】ヘッド位置調整用データの印刷結果を検証する画面例を示す図である。
【図１】
0004667144.tif 000002
【図２】
0004667144.tif 000003
【図３】
0004667144.tif 000004
【図４】
0004667144.tif 000005
【図５】
0004667144.tif 000006
【図６】
0004667144.tif 000007
【図７】
0004667144.tif 000008
【図８】
0004667144.tif 000009
【図９】
0004667144.tif 000010
【図１０】
0004667144.tif 000011
【図１１】
0004667144.tif 000012
【図１２】
0004667144.tif 000013
【図１３】
0004667144.tif 000014
【図１４】
0004667144.tif 000015
【図１５】
0004667144.tif 000016
【図１６】
0004667144.tif 000017
【図１７】
0004667144.tif 000018
【図１８】
0004667144.tif 000019