(57)【要約】【課題】  複数のインクカートリッジが装着されている状態においては、装着されている全てのインクカートリッジが使用されていた。脱着さえすれば上記制御が可能ではあったが、印刷の度にインクカートリッジの着脱を繰り返すのは手間であった。  また、印刷装置と画像処理装置の双方向通信が行えないために印刷装置からインクカートリッジの装着状態が取得できない場合に、必ずしもユーザの所望する印刷結果を導くとは限らないという問題があった。【解決手段】  プリンタのインクカートリッジ装着状態の情報を取得し、取得した装着状態とその他の印刷設定内容に応じて印刷に使用するインクカートリッジを決定し、決定されたインクカートリッジに適した画像処理を行って印刷データを生成する。【選択図】  図７
2007015251.tif 000002
【特許請求の範囲】
【請求項１】
印刷ヘッドを有する着脱可能な複数のインクカートリッジを用いて印刷出力を行う印刷装置の印刷条件に応じた画像処理を入力画像に施す画像処理装置であって、印刷に使用するインクカートリッジ設定を決定する第１の決定手段と、前記第１の決定手段により決定されたインクカートリッジ設定によって画像処理を制御する制御手段を有することを特徴とする画像処理装置。
【請求項２】
印刷に使用するインクカートリッジ設定を指定する第１の指定手段を有し、前記第１の決定手段は、前記第１の指定手段により印刷に使用するインクカートリッジが指定されている場合に、指定されたインクカートリッジ設定を印刷に使用するインクカートリッジ設定として決定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
着脱可能な複数のインクカートリッジを用いて印刷出力を行う印刷装置において、前記第１の指定手段は、前記複数のインクカートリッジの内の一部のインクカートリッジだけを使用する指定手段を有することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記第１の決定手段は、印刷装置から取得したインクカートリッジの装着状態に応じて印刷に使用するインクカートリッジ設定を決定することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
印刷ヘッドを有する着脱可能なインクカートリッジを用いて印刷出力を行う印刷装置の印刷条件に応じた画像処理を入力画像に施す画像処理装置であって、印刷装置と画像処理装置の双方向通信が行えないために印刷装置からインクカートリッジの装着状態が取得できない場合には、印刷に使用するインクカートリッジ設定を決定する第２の決定手段を有することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
印刷に使用するインクカートリッジ設定を指定する第２指定手段を有し、前記第２の決定手段は、前記第２の指定手段により指定されたインクカートリッジ設定を印刷に使用するインクカートリッジ設定として決定することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
印刷ヘッドを有する着脱可能な複数のインクカートリッジを用いて印刷出力を行う印刷装置の印刷条件に応じた画像処理を入力画像に施す画像処理装置であって、現在の印刷条件の設定下において、前記第１の決定手段により決定したインクカートリッジ設定によって画像処理が制御可能か否かを判別する判別手段を有することを特徴とする請求項１に記載の画像処理装置。
【請求項８】
前記判別手段は、印刷出力を行う印刷装置の印刷条件の項目うち、用紙の種類、モノクロ設定、フチなし印刷設定、両面印刷設定のうち少なくとも１つの印刷条件の現在の設定値に応じて判別されることを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記判別手段により、前記第１の決定手段により決定したインクカートリッジ設定によって画像処理が制御できないと判別した場合には、印刷に使用するインクカートリッジ設定を決定する第３の決定手段を有することを特徴とする請求項７に記載の画像処理装置。
【請求項１０】
コンピュータにより実行させることで、コンピュータを請求項１乃至９記載の画像処理装置として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像制御装置に関し、例えば、印刷ヘッド、及び、インクタンクを有する着脱可能な複数のインクカートリッジを用いて印刷を行う印刷装置の印刷条件に応じた画像処理を行う画像処理装置に関するものである。
【背景技術】
【０００２】
従来、例えば、印刷ヘッド、及び、インクタンクを有する着脱可能な複数のインクカートリッジを用いて印刷を行う印刷装置においては、印刷装置に装着されている全てのインクカートリッジを印刷装置の印刷条件としてパーソナルコンピュータ等の情報処理装置において設定することが一般的である。ここで、装着されているインクカートリッジの一部を脱着して印刷を行う場合、或いは、別のインクカートリッジを新たに装着して印刷を行う場合には、その都度インクカートリッジの設定を設定しなおすことになる。上記のようにインクカートリッジの着脱の度に印刷設定しなおす手間を省くため、或いは、設定ミスによる印刷結果の不具合を軽減させるための方法として、印刷装置からカートリッジの装着状態を取得する手段を保持し、取得した装着状態を示す情報に基づき、印刷に使用するインクカートリッジを決定し、画像処理を制御する方法が知られている（特許文献1）。また、印刷装置と画像処理装置の双方向通信が行えないために印刷装置からインクカートリッジの装着状態が取得できない場合には、予め画像処理装置が内部で保持しておいたデフォルト設定により印刷に使用するインクカートリッジを決定し、画像処理を制御する方法が知られている（特許文献２）
【特許文献１】特開平11-216878号公報
【特許文献２】特開平07-334319号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述したように、印刷装置に装着されているインクカートリッジを全て使用して印刷を行う手段を設けることにより、インクカートリッジの着脱の度に印刷条件を設定しなおす手間を省くこと、及び、設定ミスによる印刷結果の不具合を軽減させることが可能であった。しかしながら従来の手法では、複数のインクカートリッジが装着されている状態においては、一部のインクカートリッジのインク残量が無い（少ない）場合や、テキスト主体の印刷原稿を印刷する等の目的によりランニングコストを抑えたいために、現在装着されているインクカートリッジの内の一部のインクカートリッジを使用したくないと考えたとしても、装着されている全てのインクカートリッジが使用されてしまうという問題があった。もちろん従来の手法であっても、使用したくないインクカートリッジを脱着さえすればユーザが所望する上記制御が可能ではあったが、印刷の度にインクカートリッジの着脱を繰り返すのは手間であり、またインクカートリッジを装着するたびに印刷装置の吸引動作により印刷とは無関係にインクが無駄に消費される等の問題があった。
【０００４】
また、印刷装置と画像処理装置の双方向通信が行えないために印刷装置からインクカートリッジの装着状態が取得できない場合に、従来の手法のように予め画像処理装置が内部で保持しておいたデフォルト設定により印刷に使用するインクカートリッジを決定することにより印刷を続行することは可能であったが、印刷に使用する用紙の種類やその他の多彩な印刷条件下においては、予め一意に決定しておいたインクカートリッジ設定を使用して印刷を行うことが必ずしもユーザの所望する印刷結果を導くとは限らないという問題があった。さらに、従来技術においても上記デフォルト設定を変更する手段が用意されていたが、印刷を実行する前にデフォルトの設定を変更する必要がある等、ユーザの使い勝手が良いとは言えなかった。
【０００５】
本発明は上記問題点を鑑みてなされたものであり、印刷装置に装着されているインクカートリッジを全て使用して印刷を行う手段を設けることにより、従来と同様にインクカートリッジの着脱の度に印刷条件を設定しなおす手間を省くこと、及び、設定ミスによる印刷結果の不具合を軽減させることができ、かつ、現在装着されているインクカートリッジの内の一部のインクカートリッジだけを使用して印刷を行えるようにすることを目的とする。また、印刷装置と画像処理装置の双方向通信が行えないために印刷装置からインクカートリッジの装着状態が取得できない場合であっても、印刷を一旦中止してデフォルト設定を変更しなおす等の手間をかけずに確実にユーザが所望する印刷結果を導くことができるようにすることを目的とする。
【０００６】
さらに、現在のインクカートリッジの装着状態、或いは、ユーザが設定したインクカートリッジ設定に基づいて印刷に使用するカートリッジを決定した場合に、印刷原稿や印刷条件によって、使用する用紙の品質に適さず結果的にユーザの所望する印刷結果を得られない、或いは、印刷装置を劣化させる要因となる、等の問題が生じると判断した場合には、印刷条件等に応じて印刷に使用するインクカートリッジを最適化することにより、上記問題を発生させずにできる限りユーザが所望する印刷結果を導くことができるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上記目的を達成する一手段として以下の構成を備える。
【０００８】
本発明に関わる画像処理装置は、印刷ヘッドを有する着脱可能な複数のインクカートリッジを用いて印刷出力を行う印刷装置の印刷条件に応じた画像処理を入力画像に施す画像処理装置であって、印刷に使用するインクカートリッジ設定を決定する第１の決定手段と、前記第１の決定手段により決定されたインクカートリッジ設定によって画像処理を制御する制御手段を有する。
【０００９】
本発明に関わる画像処理装置は、印刷に使用するインクカートリッジ設定を指定する第１の指定手段を有し、前記第１の決定手段は、前記第１の指定手段により印刷に使用するインクカートリッジが指定されている場合に、指定されたインクカートリッジ設定を印刷に使用するインクカートリッジ設定として決定する。
【００１０】
本発明に関わる画像処理装置は、着脱可能な複数のインクカートリッジを用いて印刷出力を行う印刷装置において、前記第１の指定手段は、前記複数のインクカートリッジの内の一部のインクカートリッジだけを使用する指定手段を有する。
【００１１】
本発明に関わる画像処理装置は、印刷ヘッドを有する着脱可能なインクカートリッジを用いて印刷出力を行う印刷装置の印刷条件に応じた画像処理を入力画像に施す画像処理装置であって、印刷装置と画像処理装置の双方向通信が行えないために印刷装置からインクカートリッジの装着状態が取得できない場合には、印刷に使用するインクカートリッジ設定を決定する第２の決定手段を有する。
【００１２】
本発明に関わる画像処理装置は、印刷に使用するインクカートリッジ設定を指定する第２指定手段を有し、前記第２の決定手段は、前記第２の指定手段により指定されたインクカートリッジ設定を印刷に使用するインクカートリッジ設定として決定する。
【００１３】
本発明に関わる画像処理装置は、印刷ヘッドを有する着脱可能な複数のインクカートリッジを用いて印刷出力を行う印刷装置の印刷条件に応じた画像処理を入力画像に施す画像処理装置であって、現在の印刷条件の設定下において、前記第１の決定手段により決定したインクカートリッジ設定によって画像処理が制御可能か否かを判別する判別手段を有する。
【発明の効果】
【００１４】
本発明により、印刷装置に装着されているインクカートリッジを全て使用して印刷を行う手段を設けることにより、従来と同様にインクカートリッジの着脱の度に印刷条件を設定しなおす手間を省くこと、及び、設定ミスによる印刷結果の不具合を軽減させることができ、かつ、現在装着されているインクカートリッジの内の一部のインクカートリッジだけを使用して印刷を行える。また、印刷装置と画像処理装置の双方向通信が行えないために印刷装置からインクカートリッジの装着状態が取得できない場合であっても、印刷を一旦中止してデフォルト設定を変更しなおす等の手間をかけずに確実にユーザが所望する印刷結果を導くことができる。
【００１５】
さらに、現在のインクカートリッジの装着状態、或いは、ユーザが設定したインクカートリッジ設定に基づいて印刷に使用するカートリッジを決定した場合に、印刷原稿や印刷条件によって、使用する用紙の品質に適さず結果的にユーザの所望する印刷結果を得られない、或いは、印刷装置を劣化させる要因となる、等の問題が生じると判断した場合には、印刷条件等に応じて印刷に使用するインクカートリッジを最適化することにより、上記問題を発生させずにできる限りユーザが所望する印刷結果を導くことができるようになる。
【発明を実施するための最良の形態】
【００１６】
［第１の実施の形態］
以下、本発明の実施の形態について図面を用いて説明する。本発明は、例えば、図１に示すような印刷システム１００に適用される。本実施の形態の印刷システム１００は、パーソナルコンピュータ等で起動可能なアプリケーションにより作成された文書や画像等の印刷データを印刷ヘッド及びインクタンクを有する着脱可能なカートリッジを用いた印刷装置１０２により用紙上に印刷出力するように構成されている。
【００１７】
以下、本実施の形態の印刷システム１００の構成及び動作について具体的に説明する。
【００１８】
＜印刷システム１００の全体構成＞
印刷システム１００は、上記図１に示すように、ホストコンピュータ１０１に対して、印刷装置１０２、ハードディスク装置１０３、表示装置１０４、データ入力装置１０５、メディア読取装置１０６、及び通信制御装置１０７がそれぞれ接続された構成としている。
【００１９】
ホストコンピュータ１０１は、所定のシステムプログラムを実行することで、印刷システム１００全体の動作制御及び監視を行う。
【００２０】
具体的には例えば、ホストコンピュータ１０１は、後述するような、システムボード上に配置されたＣＰＵ（Central processing Unit）、ＲＡＭ（Random Access Memory）、及びＲＯＭ（Read Only Memory）等を含むコンピュータ機能を備え、ＣＰＵが、内蔵メモリ又は外付けのハードディスク１０３等から所要の処理プログラムを適宜から読み出して実行することで、印刷システム１００全体の動作制御を司る。
【００２１】
ここでは一例として、ホストコンピュータ１０１が実行する各種プログラムの格納先をハードディスク１０３としており、このハードディスク１０３には、本実施の形態における動作を実現するための処理プログラムや、印刷データを生成するための各種アプリケーション等が格納されている。
【００２２】
尚、本実施の形態における動作を実現するための処理プログラム（プログラムコード）の格納先は、ハードディスク１０３や内蔵メモリに限られることはなく、例えば、ＣＤ−ＲＯＭやフレキシブルディスク等の可搬性記録媒体に対して、当該処理プログラムをホストコンピュータ１０１が読取可能な形態で記録して流通させ、印刷システム１００の構築時において、メディア読取装置１０６、或いは通信制御装置１０７を介して、ホストコンピュータ１０１が当該処理プログラムを読み取ってハードディスク１０３にインストールするようにしてもよい。
【００２３】
また、本実施の形態では、ホストコンピュータ１０１のＯＳ（オペレーティングシステム）として、例えば、「Windows（登録商標）」を用いるものとするが、これに限られることはない。
【００２４】
印刷装置１０２は、ホストコンピュータ１０１から印刷データ共に印刷条件の設定内容等の情報を受信すると、所定の印刷プロセスを実行することで、当該印刷データを印刷用紙上に印刷出力（画像形成）する。
【００２５】
印刷装置１０２としては、例えば、シリアルプリンタや、ページプリンタ、或いはその他の電子複写型プリンタ等の様々なプリンタを適用可能である。また、印刷装置１０２とホストコンピュータ１０１の接続形態についても、例えば、スタンドアロン接続やネットワーク接続等の様々な接続形態を適用可能である。
【００２６】
表示装置１０４は、ホストコンピュータ１０１からのシステムプログラムやアプリケーション等の実行による指示に呼応して、所定のウィンドウを表示する。
【００２７】
データ入力装置１０５は、キーボード、マウス、及びその他のポインティングデバイス等を含み、ユーザからの各種指示を受け付け、これをホストコンピュータ１０１に伝える。例えば、データ入力装置１０５は、ユーザから入力された、印刷装置１０２に対する印刷条件の設定内容を、ホストコンピュータ１０１に伝える。
【００２８】
メディア読取装置１０６は、ＣＤ−ＲＯＭドライブ及びフレキシブルディスク（ＦＤ）ドライブ等を含む装置であり、ＣＤ−ＲＯＭやＦＤ等の記録媒体から読み取った情報をホストコンピュータ１０１に供給する。
【００２９】
通信制御装置１０７は、例えば、印刷システム１００と外部のネットワークを通信可能に接続するための接続インタフェースである。印刷装置１０２は通信制御装置１０７およびネットワークを介してコンピュータ１０１と接続されていてもよい。
【００３０】
＜印刷システム１００の機能構成＞
図２は、ホストコンピュータ１０１が所定の処理プログラムを実行することで実現される印刷システム１００の機能のうち、特に、印刷制御機能に着目した図である。
【００３１】
ホストコンピュータ１０１による印刷制御機能は、上記図２に示すように、アプリケーション２０１、ＧＤＩ（Graphics Device Interface）２０２、ユーザインタフェースドライバ２０３、ＥＭＦスプールファイル２０４、プリントプロセッサ２０５、プリンタグラフィックスドライバ２０６、ランゲージモニタ２０７を含んでいる。
【００３２】
まず、ホストコンピュータ１０１による印刷制御機能に含まれる主なる機能について説明する。
【００３３】
ユーザインタフェースドライバ２０３は、ＧＤＩ２０２を介して印刷装置１０２に対して印刷条件を設定する機能を有する。
【００３４】
具体的には例えば、ユーザインタフェースドライバ２０３は、印刷に使用する用紙サイズ及びその他の印刷条件を設定する機能を有すると共に、印刷に使用するインクカートリッジを設定する機能を有する。
【００３５】
プリントプロセッサ２０５は、ＥＭＦスプールファイル２０４に格納された印刷データを1ページ単位で処理する機能を有する。
【００３６】
プリンタグラフィックスドライバ２０６は、ユーザインタフェースドライバ２０３にて設定された印刷条件に応じて、印刷データを印刷装置１０２で印刷出力可能なビットマップデータに変換する機能を有する。
【００３７】
ランゲージモニタ２０７は、印刷装置１０２と双方向の通信を行い、印刷装置１０２の情報を取得し表示装置１０４に表示する機能、プリンタグラフィックスドライバ２０６が生成したビットマップデータを印刷装置１０２に供給する機能を有する。
【００３８】
次に、ホストコンピュータ１０１による印刷制御機能の一連の動作について説明する。
【００３９】
先ず、アプリケーション２０１は、ユーザからの操作指示に従って、任意の文書を作成し、当該文書データ（印刷データ）の印刷実行を指示する。
【００４０】
これにより、ＧＤＩ２０２は、ユーザインタフェースドライバ２０３に対して、印刷開始のイベントを通知する。
【００４１】
続いて、アプリケーション２０１は、ＧＤＩ２０２を介して、上記の文書データ（印刷データ）をＥＭＦスプールファイル２０４に格納する。
【００４２】
このとき、ＥＭＦスプールファイル２０４には、ユーザインタフェースドライバ２０３により、印刷装置１０２での印刷条件の設定内容が予め格納されている。
【００４３】
プリントプロセッサ２０５は、ＥＭＦスプールファイル２０４から印刷条件の設定内容及び印刷データを取得し、当該印刷条件の設定内容及び印刷データを１ページ単位でプリンタグラフィックスドライバ２０６に供給する。
【００４４】
プリンタグラフィックスドライバ２０６は、ＧＤＩ２０２により生成されたグラフィックス描画コマンド、及び、当該印刷条件の設定内容をＧＤＩ２０２から取得する。
【００４５】
続いて、プリンタグラフィックスドライバ２０６は、ランゲージモニタ２０７と印刷装置１０２との双方向通信制御機能が有効か否かの設定情報（以下、「双方向通信有効無効情報」と呼ぶ）をホストコンピュータ１０１のＯＳに問い合わせる。
【００４６】
ホストコンピュータ１０１のＯＳは、プリンタグラフィックスドライバ２０６から上記双方向通信有効無効情報の問い合わせを受けると、所定のダイアログウィンドウ（不図示）により予め設定されている双方向通信有効無効情報をプリンタグラフィックスドライバ２０６に通知する。
【００４７】
プリンタグラフィックスドライバ２０６は、ホストコンピュータ１０１のＯＳから通知された双方向通信有効無効情報を参照し、ランゲージモニタ２０７と印刷装置１０２との双方向通信制御機能が無効であると判断した場合には、詳細は後述するが、予め内部で保持しているデフォルトインクカートリッジ情報テーブルを参照して、印刷に使用するインクカートリッジを決定する。
【００４８】
一方、プリンタグラフィックスドライバ２０６は、ランゲージモニタ２０７と印刷装置１０２との双方向通信制御機能が有効であると判断した場合は、ホストコンピュータ１０１から印刷装置１０２に印刷データを伝送するために使用されるデータ送受信部（以下、「インタフェース」と呼ぶ）を利用してランゲージモニタ２０７と印刷装置１０２との双方向通信が可能か否かの情報（以下、「双方向通信可否情報」）をランゲージモニタ２０７に問い合わせる。
【００４９】
ランゲージモニタ２０７は、プリンタグラフィックスドライバ２０６から双方向通信可否情報の問い合わせを受けると、ホストコンピュータ１０１のＯＳからインタフェースの種別を取得して、詳細は後述するが、予め内部で保持しているインタフェース情報テーブルを参照して、ホストコンピュータ１０１から印刷装置１０２に印刷データを伝送するために使用されるインタフェースを利用してランゲージモニタ２０７と印刷装置１０２との双方向通信が可能か否かを判断し、双方向通信可否情報をプリンタグラフィックスドライバ２０６に通知する。
【００５０】
プリンタグラフィックスドライバ２０６は、ランゲージモニタ２０７から通知された双方向通信可否情報を参照し、ホストコンピュータ１０１から印刷装置１０２に印刷データを伝送するために使用されるインタフェースを利用してランゲージモニタ２０７と印刷装置１０２との双方向通信ができないと判断した場合は、上記デフォルトインクカートリッジ情報テーブルを参照して、印刷に使用するインクカートリッジを決定する。
【００５１】
一方、プリンタグラフィックスドライバ２０６は、ホストコンピュータ１０１から印刷装置１０２に印刷データを伝送するために使用されるインタフェースを利用してランゲージモニタ２０７と印刷装置１０２との双方向通信が可能であると判断した場合は、印刷装置１０２に装着されているインクカートリッジの情報（以下、「装着カートリッジ情報」と呼ぶ）をランゲージモニタ２０７に問い合わせる。
【００５２】
ランゲージモニタ２０７は、プリンタグラフィックスドライバ２０６から装着カートリッジ情報の問い合わせを受けると、ホストコンピュータ１０１から印刷装置１０２に印刷データを伝送するために使用されるインタフェースを経由して、印刷装置１０２から装着カートリッジ情報を受け取り、プリンタグラフィックスドライバ２０６に通知する。
【００５３】
プリンタグラフィックスドライバ２０６は、ランゲージモニタ２０７から通知された装着カートリッジ情報に基づいて印刷に使用するインクカートリッジを決定する。
【００５４】
そして、プリンタグラフィックスドライバ２０６は、ＧＤＩ２０２により生成されたグラフィックス描画コマンド、ＧＤＩ２０２から通知された印刷条件の設定内容、及び、上記決定した印刷に使用するインクカートリッジに基づいて、プリントプロセッサ２０５から供給された印刷ページデータに対して画像処理等を行い、印刷用のビットマップデータ（以下、「印刷画像データ」と呼ぶ）を生成する。
【００５５】
そして、プリンタグラフィックスドライバ２０６は、当該印刷画像データをランゲージモニタ２０７に供給する。
【００５６】
ランゲージモニタ２０７は、ホストコンピュータ１０１から印刷装置１０２に印刷データを伝送するために使用されるインタフェースを経由して、プリンタグラフィックスドライバ２０６により供給された印刷画像データを印刷装置１０２に供給する。
【００５７】
印刷装置１０２は、ランゲージモニタ２０７から供給された印刷画像データを用紙（２０８）上に印刷出力する。
【００５８】
＜インクカートリッジ設定画面の例＞
図３は、ユーザインタフェースドライバ２０３において印刷に使用するインクカートリッジを設定するために表示装置１０４に表示される設定画面３００の一例を示した図である。
【００５９】
図３において、設定欄３０１は印刷に使用するインクカートリッジをユーザに選択させるための項目欄であり、ここで「自動選択」が選択された場合には、印刷装置１０２に装着されているインクカートリッジを全て使用して印刷出力を行う。
【００６０】
＜双方向通信無効時の警告画面の例＞
図４は、プリンタグラフィックスドライバ２０６が印刷に使用するインクカートリッジを決定するにあたり、ランゲージモニタ２０７と印刷装置１０２との双方向通信制御機能が無効であるために印刷装置１０２に装着されているインクカートリッジの情報が取得できない場合にその旨をユーザに通知するために表示装置１０４に表示される警告画面４００の一例を示した図である。
【００６１】
＜インタフェース情報テーブルの例＞
図５は、ランゲージモニタ２０７が保持しているインタフェース情報テーブル５００の一例を示した図である。
【００６２】
図５に示すインタフェース情報テーブル５００の例では、ホストコンピュータ１０１から印刷装置１０２に印刷データを伝送するために使用されるインタフェースの種別と、上記インタフェースを利用してランゲージモニタ２０７と印刷装置１０２との双方向通信が可能か否かの情報を格納している。
【００６３】
＜デフォルトインクカートリッジ情報テーブルの例＞
図６は、プリンタグラフィックスドライバ２０６が保持しているデフォルトインクカートリッジ情報テーブル６００の一例を示した図である。
【００６４】
図６に示すデフォルトインクカートリッジ情報テーブル６００の例では、プリンタグラフィックスドライバ２０６が印刷装置１０２に装着されているインクカートリッジの情報を取得できない場合に印刷に使用するインクカートリッジを印刷装置１０２の種別に応じて決定できるように構成している。
【００６５】
＜印刷システム１００の動作＞
図７は、印刷システム１００の動作として、プリンタグラフィックスドライバ２０６が印刷に使用するインクカートリッジを決定する処理を示すフローチャートである。
【００６６】
ステップＳ７０１：プリンタグラフィックスドライバ２０６は、ＧＤＩ２０２から取得した印刷条件の設定内容の中から、図３で示した設定画面３００において設定されたインクカートリッジ設定を取得する。
【００６７】
ステップＳ７０２：プリンタグラフィックスドライバ２０６は、ステップＳ７０１により取得したインクカートリッジ設定を参照して、印刷に使用するインクカートリッジをプリンタグラフィックスドライバ２０６が自動的に決定するか否かを判別する。この判別の結果、プリンタグラフィックスドライバ２０６が自動的に決定する場合はステップＳ７０４へ進み、そうでない場合にはステップＳ７０３へ進む。
【００６８】
ステップＳ７０３：プリンタグラフィックスドライバ２０６は、ステップＳ７０１により取得したインクカートリッジ設定を印刷に使用するインクカートリッジ(C)と決定し、本処理を終了する。
【００６９】
ステップＳ７０４：プリンタグラフィックスドライバ２０６は、ホストコンピュータ１０１のＯＳから双方向通信有効無効情報を取得し、ランゲージモニタ２０７と印刷装置１０２との双方向通信制御機能が有効か否かを判別する。この判別の結果、双方向通信制御機能が有効な場合はステップＳ７０５へ進み、そうでない場合にはステップＳ７０９へ進む。
【００７０】
ステップＳ７０５：プリンタグラフィックスドライバ２０６は、ランゲージモニタ２０７から双方向通信可否情報を取得し、ホストコンピュータ１０１から印刷装置１０２に印刷データを伝送するために使用されるインタフェースを利用してランゲージモニタ２０７と印刷装置１０２との双方向通信が可能か否かを判別する。この判別の結果、双方向通信が可能な場合はステップＳ７０６へ進み、そうでない場合にはステップＳ７１０へ進む。
【００７１】
ステップＳ７０６：プリンタグラフィックスドライバ２０６は、ランゲージモニタ２０７から装着カートリッジ情報を取得する。
【００７２】
ステップＳ７０７：プリンタグラフィックスドライバ２０６は、ステップＳ７０６により装着カートリッジ情報を取得できたか否かを判別する。この判別の結果、装着カートリッジ情報を取得できた場合はステップＳ７０８へ進み、そうでない場合にはステップＳ７１０へ進む。
【００７３】
ステップＳ７０８：プリンタグラフィックスドライバ２０６は、ステップＳ７０６により取得した装着カートリッジ情報を参照して、印刷装置１０２に装着されている全てのインクカートリッジを印刷に使用するインクカートリッジ(C)と決定し、本処理を終了する。
【００７４】
ステップＳ７０９：プリンタグラフィックスドライバ２０６は、図４で示した警告画面４００を表示することにより、ランゲージモニタ２０７と印刷装置１０２との双方向通信制御機能が無効であるために印刷装置１０２に装着されているインクカートリッジの情報が取得できない旨をユーザに通知する。
【００７５】
ステップＳ７１０：プリンタグラフィックスドライバ２０６は、図６で示したデフォルトインクカートリッジ情報テーブル６００を参照して、印刷装置１０２に装着されているインクカートリッジの情報を取得できない場合に印刷に使用するインクカートリッジ設定を取得する。
【００７６】
ステップＳ７１１：プリンタグラフィックスドライバ２０６は、ステップＳ７１０により取得したインクカートリッジ設定を印刷に使用するインクカートリッジ(C)と決定し、本処理を終了する。
【００７７】
以上のように本実施形態によれば、複数のインクカートリッジが装着可能な印刷装置に印刷出力する場合に、インクカートリッジの装着状態に応じてインクカートリッジに関わる印刷条件の設定を変更することなく、現在装着されているインクカートリッジに応じて印刷に使用するインクカートリッジを自動的に決定し、ユーザが所望する印刷結果を簡単に導くことができる。つまりは、一部のインクカートリッジを脱着、或いは、新たにインクカートリッジを追加で装着した場合に、インクカートリッジに関わる印刷条件の設定がミスマッチになることによりユーザが所望する印刷結果が得られない、或いは、折角新たにインクカートリッジを装着したにも関わらず使用されないという問題を未然に防ぐことができる。
【００７８】
さらに、さまざまな要因により現在のインクカートリッジの装着状態が判断できない場合であっても、インクカートリッジの装着状態が判断できない項をユーザに伝えると共に、応急手段として個々の印刷装置の特性を考慮した上で予め決めておいたインクカートリッジ設定を使用することで可能な限り安全な印刷品質の基に印刷を続行することが可能になる。
【００７９】
また、ユーザが明示的に設定を行うことによって、複数のインクカートリッジが装着されている状態であっても、装着されている複数のインクカートリッジの内の一部のインクカートリッジだけを使用して印刷を行うことも可能になる。これにより一部のインクカートリッジの残量が無い（少ない）場合や、印刷原稿や印刷コスト等の問題から一部のインクカートリッジを使用したくない場合であっても、ユーザが明示的に指定したインクカートリッジだけを使用して印刷を行うことが可能になる。
【００８０】
［第２の実施の形態］
第１の実施の形態では、さまざまな要因により現在のインクカートリッジの装着状態が判断できない場合には、応急手段として個々の印刷装置の特性を考慮した上で予め決めておいたインクカートリッジ設定を使用することで可能な限り安全な印刷品質の基に印刷を続行できるように構成した。しかしながら、印刷原稿や印刷条件によっては、応急手段として予め決めておいたインクカートリッジ設定により印刷を行うことが必ずしもユーザの所望する印刷結果を導くとは限らない。例えば、印刷装置１０２には「カラー」、「ブラック」の２つのインクカートリッジが装着されていて、かつ、ユーザはカラーの印刷原稿に対し上記２つのインクカートリッジを使用して印刷を行いたいと考えていた場合に、何らかの要因により現在のインクカートリッジの装着状態が判断できないからと、図６で示したデフォルトインクカートリッジ情報テーブル６００により「ブラック」のインクカートリッジだけを使用して印刷を行ってしまうと、白黒の印刷結果を得ることになってしまうためユーザが所望する印刷結果を導いたとは言えない。
【００８１】
上記の場合、現在のインクカートリッジの装着状態が判断できない原因を究明し、これを解決することが望ましいが、ホストコンピュータ１０１のＯＳ、印刷装置１０２に印刷データを伝送するために使用されるインタフェース、その他のさまざまな要因により根本解決できない場合もある。
【００８２】
また、印刷を一旦中止して、図３で示した設定画面３００においてインクカートリッジの設定をしなおしてから再度印刷を行えばユーザが所望する印刷結果を導くことは可能だが、印刷条件を設定しなおす手間が必要になりユーザの使い勝手が良いとは言えない。
【００８３】
そこで本実施の形態では、現在のインクカートリッジの装着状態が判断できない場合には、印刷を一旦中止することなく印刷に使用するインクカートリッジをユーザが再設定できるように構成する。なお、第１の実施の形態と共通する部分、例えば図１、図２、図３などについてはその説明を省略する。ただし、図７の処理は第１の実施の形態に特有であり、本実施形態では図７に代えて図９の処理が実行される。
【００８４】
具体的には、プリンタグラフィックスドライバ２０６は、ホストコンピュータ１０１のＯＳから通知された双方向通信有効無効情報によりランゲージモニタ２０７と印刷装置１０２との双方向通信制御機能が無効であると判断した場合、或いは、ランゲージモニタ２０７から通知された双方向通信可否情報によりホストコンピュータ１０１から印刷装置１０２に印刷データを伝送するために使用されるインタフェースを利用してランゲージモニタ２０７と印刷装置１０２との双方向通信ができないと判断した場合は、詳細は後述するが、インクカートリッジの再設定画面を表示して印刷に使用するインクカートリッジをユーザに再設定させる。
【００８５】
続いてプリンタグラフィックスドライバ２０６は、インクカートリッジの再設定画面においてユーザが再設定したインクカートリッジを印刷に使用するインクカートリッジと決定する。
【００８６】
＜インクカートリッジ再設定画面の例＞
図８は、印刷装置１０２の現在のインクカートリッジの装着状態が判断できない場合にプリンタグラフィックスドライバ２０６において印刷に使用するインクカートリッジを設定するために表示装置１０４に表示される設定画面８００の一例を示した図である。
【００８７】
＜印刷システム１００の動作＞
図９は、印刷システム１００の動作として、プリンタグラフィックスドライバ２０６が印刷に使用するインクカートリッジを決定する処理を示すフローチャートである。同図において第１の実施の形態で示した図７と同様の処理には同一のステップ番号を示し、その説明を省略する。
【００８８】
ステップＳ９０１：プリンタグラフィックスドライバ２０６は、図８で示した設定画面８００を表示して印刷に使用するインクカートリッジをユーザに再設定させる。
【００８９】
ステップＳ９０２：プリンタグラフィックスドライバ２０６は、ステップＳ９０１によりユーザが設定したインクカートリッジ設定を印刷に使用するインクカートリッジ(C)と決定し、本処理を終了する。
【００９０】
以上のように本実施形態によれば、さまざまな要因により現在のインクカートリッジの装着状態が判断できない場合であっても、印刷を一旦中止して印刷条件を設定しなおす手間をかけずに確実にユーザが所望する印刷結果を導くことが可能になる。
【００９１】
［第３の実施の形態］
第１の実施の形態、及び、第２の実施の形態では、複数のインクカートリッジが装着可能な印刷装置に印刷出力する場合に、インクカートリッジの装着状態に応じてインクカートリッジに関わる印刷条件の設定を変更することなく、現在装着されているインクカートリッジに応じて印刷に使用するインクカートリッジを自動的に決定し、ユーザが所望する印刷結果を簡単に導くことができるように構成した。さらに、ユーザが明示的に設定を行うことによって、複数のインクカートリッジが装着されている状態であっても、装着されている複数のインクカートリッジの内の一部のインクカートリッジだけを使用して印刷を行うことも可能になるように構成した。しかしながら、印刷原稿や印刷条件によっては、上記決定したインクカートリッジを使用して実際に印刷を行った場合に、使用する用紙の品質に適さず結果的にユーザの所望する印刷結果を得られない、或いは、印刷装置１０２を劣化させる要因となる、等の問題が発生する可能性がある。具体的には、表面の光沢度が高い用紙に対し顔料インクを使用して印刷を行った場合には、顔料インクの色材粒子が光沢紙のインク受容層まで到達せずに用紙表面に残ってしまい光沢性が失われ、結果的にユーザが所望する印刷結果を満たすとは言えない可能性がある。また、用紙のフチ一杯まで印字するフチなし印刷と呼ばれる機能により印刷を行う場合には、実際には用紙から僅かにはみ出す領域まで印字を行うため、印刷装置１０２内のプラテン吸収体を伝って排インク吸収体にはみ出た分のインクが流れ込むことになるが、顔料インクを使用してフチなし印刷を行った場合には、顔料インクがプラテン吸収体に堆積して排インク吸収体にインクが流れ込まなくなり、プラテン吸収体に溜まったインクにより用紙の裏面が汚れる、さらには、印刷装置１０２自体が劣化する恐れがある。
【００９２】
そこで本実施の形態では、現在のインクカートリッジの装着状態、或いは、ユーザが設定したインクカートリッジ設定によって印刷に使用するインクカートリッジの設定を仮決めした後、現在設定されているインクカートリッジ以外の印刷条件の設定下において上記仮決めしたインクカートリッジを使用して印刷を行った場合に問題が生じるか否かを判断し、上記仮決めしたインクカートリッジを使用して印刷を問題が生じると判断した場合は、その項をユーザに通知すると共に、現在設定されている印刷条件の設定下において問題が生じないインクカートリッジだけを使用して印刷を行うように構成する。なお、第１の実施の形態と共通する部分、例えば図１、図２、図３などについてはその説明を省略する。ただし、図７の処理は第１の実施の形態に特有であり、本実施形態では図７に代えて図１２の処理が実行される。
【００９３】
具体的には、プリンタグラフィックスドライバ２０６は、図３で示した設定画面３００により設定した印刷カートリッジ設定、或いは、ランゲージモニタ２０７から通知された装着カートリッジ情報に基づいて印刷に使用するインクカートリッジを仮決定する。
【００９４】
続いて、プリンタグラフィックスドライバ２０６は、詳細は後述するが、予め内部で保持しているインクカートリッジ使用可否情報テーブルを参照して、印刷に使用するインクカートリッジを決定する。
【００９５】
＜インクカートリッジ使用可否情報テーブル＞
図１０は、プリンタグラフィックスドライバ２０６が保持しているインクカートリッジ使用可否情報テーブル１０００の一例を示した図である。
【００９６】
図１０に示すインクカートリッジ使用可否情報テーブル１０００の例では、「カラー」、「ブラック」の２つのインクカートリッジが装着可能な印刷装置１０２において、フチなし印刷、及び、用紙の種類の印刷条件の組み合わせ毎に上記２つのカートリッジの夫々が使用可能か否かの情報を格納している。
【００９７】
＜インクカートリッジ設定無効時の警告画面の例＞
図１１は、プリンタグラフィックスドライバ２０６が、現在設定されているインクカートリッジ以外の印刷条件の設定下において図３で示した設定画面３００においてユーザに設定されたインクカートリッジを使用して印刷を行った場合に問題が生じると判断した場合にその旨をユーザに通知するために表示装置１０４に表示される警告画面１１００の一例を示した図である。
【００９８】
＜印刷システム１００の動作＞
図１２は、印刷システム１００の動作として、プリンタグラフィックスドライバ２０６が印刷に使用するインクカートリッジを決定する処理を示すフローチャートである。
【００９９】
ステップＳ１２０１：プリンタグラフィックスドライバ２０６は、ＧＤＩ２０２から取得した印刷条件の設定内容の中から、図３で示した設定画面３００において設定されたインクカートリッジ設定を取得する。
【０１００】
ステップＳ１２０２：プリンタグラフィックスドライバ２０６は、ステップＳ１２０１により取得したインクカートリッジ設定を参照して、印刷に使用するインクカートリッジをプリンタグラフィックスドライバ２０６が自動的に決定するか否かを判別する。この判別の結果、プリンタグラフィックスドライバ２０６が自動的に決定する場合はステップＳ１２０４へ進み、そうでない場合にはステップＳ１２０３へ進む。
【０１０１】
ステップＳ１２０３：プリンタグラフィックスドライバ２０６は、ステップＳ１２０１により取得したインクカートリッジ設定を印刷に使用するインクカートリッジ(C')と仮決定する。
【０１０２】
ステップＳ１２０４：プリンタグラフィックスドライバ２０６は、ホストコンピュータ１０１のＯＳから双方向通信有効無効情報を取得し、ランゲージモニタ２０７と印刷装置１０２との双方向通信制御機能が有効か否かを判別する。この判別の結果、双方向通信制御機能が有効な場合はステップＳ１２０５へ進み、そうでない場合にはステップＳ１２０９へ進む。
【０１０３】
ステップＳ１２０５：プリンタグラフィックスドライバ２０６は、ランゲージモニタ２０７から双方向通信可否情報を取得し、ホストコンピュータ１０１から印刷装置１０２に印刷データを伝送するために使用されるインタフェースを利用してランゲージモニタ２０７と印刷装置１０２との双方向通信が可能か否かを判別する。この判別の結果、双方向通信が可能な場合はステップＳ１２０６へ進み、そうでない場合にはステップＳ１２１０へ進む。
【０１０４】
ステップＳ１２０６：プリンタグラフィックスドライバ２０６は、ランゲージモニタ２０７から装着カートリッジ情報を取得する。
【０１０５】
ステップＳ１２０７：プリンタグラフィックスドライバ２０６は、ステップＳ１２０６により装着カートリッジ情報を取得できたか否かを判別する。この判別の結果、装着カートリッジ情報を取得できた場合はステップＳ１２０８へ進み、そうでない場合にはステップＳ１２１０へ進む。
【０１０６】
ステップＳ１２０８：プリンタグラフィックスドライバ２０６は、ステップＳ１２０６により取得した装着カートリッジ情報を参照して、印刷装置１０２に装着されている全てのインクカートリッジを印刷に使用するインクカートリッジ(C')と仮決定する。
【０１０７】
ステップＳ１２０９：プリンタグラフィックスドライバ２０６は、図４で示した警告画面４００を表示することにより、ランゲージモニタ２０７と印刷装置１０２との双方向通信制御機能が無効であるために印刷装置１０２に装着されているインクカートリッジの情報が取得できない旨をユーザに通知する。
【０１０８】
ステップＳ１２１０：プリンタグラフィックスドライバ２０６は、図６で示したデフォルトインクカートリッジ情報テーブル６００を参照して、印刷装置１０２に装着されているインクカートリッジの情報を取得できない場合に印刷に使用するインクカートリッジ設定を取得する。
【０１０９】
ステップＳ１２１１：プリンタグラフィックスドライバ２０６は、ステップＳ１２１０により取得したインクカートリッジ設定を印刷に使用するインクカートリッジ(C')と仮決定する。
【０１１０】
ステップＳ１２１２：プリンタグラフィックスドライバ２０６は、図１０で示したインクカートリッジ使用可否情報テーブル１０００を参照して、現在設定されている印刷条件下において印刷に使用可能なインクカートリッジ(E)を取得する。
【０１１１】
ステップＳ１２１３：プリンタグラフィックスドライバ２０６は、ステップ１２１２により取得した印刷に使用可能なインクカートリッジ(E)の中に、現在仮決定されているインクカートリッジ(C')が全て含まれているか否か、つまり、現在仮決定されているインクカートリッジ(C')を使用して印刷を行っても問題が生じないか否かを判別する。この判別の結果、現在仮決定されているインクカートリッジ(C')を使用して印刷を行っても問題が生じない場合はステップＳ１２１４へ進み、そうでない場合にはステップＳ１２１５へ進む。
【０１１２】
ステップＳ１２１４：プリンタグラフィックスドライバ２０６は、現在仮決定されているインクカートリッジ(C')を印刷に使用するインクカートリッジ(C)と決定し、本処理を終了する。
【０１１３】
ステップＳ１２１５：プリンタグラフィックスドライバ２０６は、ステップ１２１２により取得した印刷に使用可能なインクカートリッジ(E)の中に、現在仮決定されているインクカートリッジ(C')の一部が含まれているか否かを判別する。この判別の結果、現在仮決定されているインクカートリッジ(C')の一部が含まれている場合はステップＳ１２１６へ進み、そうでない場合にはステップＳ１２１７へ進む。
【０１１４】
ステップＳ１２１６：プリンタグラフィックスドライバ２０６は、現在仮決定されているインクカートリッジ(C')の内、ステップ１２１２により取得した印刷に使用可能なインクカートリッジ(E)の中に含まれている全てのカートリッジを印刷に使用するインクカートリッジ(C)と決定する。
【０１１５】
ステップＳ１２１７：プリンタグラフィックスドライバ２０６は、ステップ１２１２により取得した印刷に使用可能なインクカートリッジを印刷に使用するインクカートリッジ(C)と決定する。
【０１１６】
ステップＳ１２１８：プリンタグラフィックスドライバ２０６は、ステップＳ１２０１により取得したインクカートリッジ設定を参照して、印刷に使用するインクカートリッジをプリンタグラフィックスドライバ２０６が自動的に決定したか否かを判別する。この判別の結果、プリンタグラフィックスドライバ２０６が自動的に決定した場合は本処理を終了し、そうでない場合にはステップＳ１２１９へ進む。
【０１１７】
ステップＳ１２１９：プリンタグラフィックスドライバ２０６は、図１０で示した警告画面１０００を表示することにより、現在設定されているインクカートリッジ以外の印刷条件の設定下においては、図３で示した設定画面３００において設定されたインクカートリッジを使用して印刷を行うことができない旨をユーザに通知し、本処理を終了する。
【０１１８】
以上のように本実施形態によれば、現在のインクカートリッジの装着状態、或いは、ユーザが設定したインクカートリッジ設定に基づいて印刷に使用するカートリッジを決定することにより第１の実施の形態、或いは、第２の実施の形態における効果を持続しながらも、上記決定したインクカートリッジを使用して実際に印刷を行った場合に印刷原稿や印刷条件によっては起こりえる、使用する用紙の品質に適さず結果的にユーザの所望する印刷結果を得られない、或いは、印刷装置１０２を劣化させる要因となる、等の問題を防ぐことができる。つまり、第１の実施の形態、或いは、第２の実施の形態における効果の加え、印刷原稿や印刷条件に応じた最適な印刷結果を導くこと、及び、印刷装置１０２の劣化を防ぐことが可能になる。
【０１１９】
尚、本発明は、必ずしも本実施の形態に限定されるものではなく、種々の形態での実施が可能である。
【０１２０】
例えば、本実施の形態では、ホストコンピュータ１０１から印刷装置１０２に印刷データを伝送するために使用されるインタフェースを利用してランゲージモニタ２０７と印刷装置１０２との双方向通信が可能か否かの判断をインタフェースの種別に注目して行っているが、双方向通信が可能か否かの判別方法はこれに限定されるものではない。
【０１２１】
また、本実施の形態では、プリンタグラフィックスドライバ２０６が印刷装置１０２に装着されているインクカートリッジの情報を取得できない場合に印刷に使用するインクカートリッジを印刷装置１０２の種別に応じて決定できるように構成しているが、インクカートリッジの情報を取得できない場合に印刷に使用するインクカートリッジの決定方法はこれに限定されるものではない。例えば、印刷原稿や印刷条件、ホストコンピュータ１０１のＯＳ等に応じて印刷に使用するインクカートリッジを決定できるように構成しても良い。
【０１２２】
また、本実施の形態では、印刷に使用するインクカートリッジをユーザに設定させる場合に、「自動判別」、「カラー」、「ブラック」、「フォト」等を選択肢として用意しているが、インクカートリッジの種別はこれに限定されるものではない。例えば、「シアン」、「マゼンタ」、「イエロー」等のように各色のインク毎に選択できるように構成しても良い。さらに、インクカートリッジの代わりにインクタンクを選択、決定するように構成しても良い。
【０１２３】
また、本発明の目的は、本実施の形態のホスト及び端末の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読みだして実行することによっても、達成されることは言うまでもない。
【０１２４】
この場合、記憶媒体から読み出されたプログラムコード自体が本実施の形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体及び当該プログラムコードは本発明を構成することとなる。
【０１２５】
プログラムコードを供給するための記憶媒体としては、ＲＯＭ、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード等を用いることができる。
【０１２６】
また、コンピュータが読みだしたプログラムコードを実行することにより、本実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって本実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１２７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された拡張機能ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって本実施の形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１２８】
【図１】本発明の第１の実施の形態における印刷システムの構成を示すブロック図である。
【図２】図１に示す印刷システムの機能構成を示すブロック図である。
【図３】本発明の第１の実施の形態におけるユーザインタフェースドライバにおいて印刷に使用するインクカートリッジを設定するための設定画面一例を示す図である。
【図４】本発明の第１の実施の形態におけるプリンタグラフィックスドライバが印刷に使用するインクカートリッジを決定するにあたり、ランゲージモニタと印刷装置との双方向通信制御機能が無効であるために印刷装置に装着されているインクカートリッジの情報が取得できない場合にその旨をユーザに通知するための警告画面の一例を示す図である。
【図５】本発明の第１の実施の形態におけるランゲージモニタが保持しているインタフェース情報テーブルの一例を示す図である。
【図６】本発明の第１の実施の形態におけるプリンタグラフィックスドライバが保持しているデフォルトインクカートリッジ情報テーブルの一例を示す図である。
【図７】本発明の第１の実施の形態におけるプリンタグラフィックスドライバが印刷に使用するインクカートリッジを決定する処理を説明するためのフローチャートである。
【図８】本発明の第２の実施の形態における印刷装置の現在のインクカートリッジの装着状態が判断できない場合にプリンタグラフィックスドライバにおいて印刷に使用するインクカートリッジを設定するための設定画面の一例を示す図である。
【図９】本発明の第２の実施の形態におけるプリンタグラフィックスドライバが印刷に使用するインクカートリッジを決定する処理を説明するためのフローチャートである。
【図１０】本発明の第３の実施の形態におけるプリンタグラフィックスドライバが保持しているインクカートリッジ使用可否情報テーブルの一例を示す図である。
【図１１】本発明の第３の実施の形態におけるプリンタグラフィックスドライバが、現在設定されているインクカートリッジ以外の印刷条件の設定下において図３で示した設定画面においてユーザに設定されたインクカートリッジを使用して印刷を行った場合に問題が生じると判断した場合にその旨をユーザに通知するための警告画面の一例を示す図である。
【図１２】本発明の第３の実施の形態におけるプリンタグラフィックスドライバが印刷に使用するインクカートリッジを決定する処理を説明するためのフローチャートである。
【符号の説明】
【０１２９】
１００  印刷システム
１０１  ホストコンピュータ
１０２  印刷装置
１０３  ハードディスク
１０４  表示装置
１０５  データ入力装置
１０６  メディア読取装置
１０７  通信制御装置
２０１  アプリケーション
２０２  ＧＤＩ
２０３  ユーザインタフェースドライバ
２０４  ＥＭＦスプールファイル
２０５  プリントプロセッサ
２０６  プリンタグラフィックドライバ
２０７  ランゲージモニタ
２０８  用紙
３００  設定画面
３０１  項目欄
４００  警告画面
５００  インタフェース情報テーブル
６００  デフォルトインクカートリッジ情報テーブル
８００  設定画面
１０００  インクカートリッジ使用可否情報テーブル
１１００  警告画面
【図１】
2007015251.tif 000003
【図２】
2007015251.tif 000004
【図３】
2007015251.tif 000005
【図４】
2007015251.tif 000006
【図５】
2007015251.tif 000007
【図６】
2007015251.tif 000008
【図７】
2007015251.tif 000009
【図８】
2007015251.tif 000010
【図９】
2007015251.tif 000011
【図１０】
2007015251.tif 000012
【図１１】
2007015251.tif 000013
【図１２】
2007015251.tif 000014