(57)【要約】【課題】手動設定による構成情報と、画像処理装置からの構成情報との共同利用を可能にすることを目的とする。【解決手段】ネットワークを介して通信可能な画像処理装置より、更新された構成情報を受信する受信手段と、画面を介して手動で設定された構成情報には反映されないように、受信手段において受信された構成情報に基づいて、表示用の構成情報を更新する更新手段と、を有することによって課題を解決する。【選択図】図３
2008269485.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して通信可能な画像処理装置より、更新された構成情報を受信する受信手段と、
画面を介して手動で設定された構成情報には反映されないように、前記受信手段において受信された構成情報に基づいて、表示用の構成情報を更新する更新手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記更新手段は、前記受信手段において受信された構成情報のうち、手動で設定されていない構成情報を、表示用の構成情報が記憶されている記憶領域に上書きすることによって、前記表示用の構成情報を更新することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
ユーザからの指示に基づき、前記画像処理装置より、構成情報を取得する構成情報取得手段を更に有し、
前記更新手段は、前記構成情報取得手段において構成情報が取得された場合には、前記構成情報を、表示用の構成情報が記憶されている記憶領域に上書きすることによって、前記表示用の構成情報を更新することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記受信手段において受信された構成情報と、画面を介して手動で設定された構成情報と、を比較し、差異が存在する場合には、前記差異を通知する通知手段を更に有することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記通知手段は、構成情報の手動設定に係る画面の選択操作に応じて、前記受信手段において受信された構成情報と、前記手動で設定された構成情報と、を比較し、差異が存在する場合には、前記差異を通知することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
画像処理の開始要求に応じて、前記画像処理を前記画像処理装置が実行可能か否か、前記受信手段において受信された構成情報に基づき判断し、実行できないと判断した場合には、警告画面を表示する警告画面表示手段を更に有することを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
情報処理装置における情報処理方法であって、
ネットワークを介して通信可能な画像処理装置より、更新された構成情報を受信する受信ステップと、
画面を介して手動で設定された構成情報には反映されないように、前記受信ステップにおいて受信された構成情報に基づいて、表示用の構成情報を更新する更新ステップと、
を有することを特徴とする情報処理方法。
【請求項８】
前記更新ステップでは、前記受信ステップにおいて受信された構成情報のうち、手動で設定されていない構成情報を、表示用の構成情報が記憶されている記憶領域に上書きすることによって、前記表示用の構成情報を更新することを特徴とする請求項７に記載の情報処理方法。
【請求項９】
ユーザからの指示に基づき、前記画像処理装置より、構成情報を取得する構成情報取得ステップを更に有し、
前記更新ステップでは、前記構成情報取得ステップにおいて構成情報が取得された場合には、前記構成情報を、表示用の構成情報が記憶されている記憶領域に上書きすることによって、前記表示用の構成情報を更新することを特徴とする請求項８に記載の情報処理方法。
【請求項１０】
前記受信ステップにおいて受信された構成情報と、画面を介して手動で設定された構成情報と、を比較し、差異が存在する場合には、前記差異を通知する通知ステップを更に有することを特徴とする請求項７乃至９の何れか１項に記載の情報処理方法。
【請求項１１】
前記通知ステップでは、構成情報の手動設定に係る画面の選択操作に応じて、前記受信ステップにおいて受信された構成情報と、前記手動で設定された構成情報と、を比較し、差異が存在する場合には、前記差異を通知することを特徴とする請求項１０に記載の情報処理方法。
【請求項１２】
画像処理の開始要求に応じて、前記画像処理を前記画像処理装置が実行可能か否か、前記受信ステップにおいて受信された構成情報に基づき判断し、実行できないと判断した場合には、警告画面を表示する警告画面表示ステップを更に有することを特徴とする請求項７乃至１１の何れか１項に記載の情報処理方法。
【請求項１３】
コンピュータに、
ネットワークを介して通信可能な画像処理装置より、更新された構成情報を受信する受信ステップと、
画面を介して手動で設定された構成情報には反映されないように、前記受信ステップにおいて受信された構成情報に基づいて、表示用の構成情報を更新する更新ステップと、
を実行させることを特徴とするプログラム。
【請求項１４】
請求項１３に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
ＯＳ上で動作するアプリケーションからプリンタ等の印刷装置に印刷処理を行わせるためのソフトウェアとしてプリンタドライバと呼ばれるソフトウェアがある。プリンタドライバにより、印刷装置の構成に応じた給紙カセットの選択、色処理方法の設定、排紙方法の選択等の様々な印刷モード設定が可能となっている。プリンタドライバには印刷装置の構成を管理するためのＵＩが用意され、実際の設置状況、使用状況に応じて構成を設定することが可能となっている。プリンタドライバからの要求に対して、自動的に印刷装置の構成情報を取得する技術が、特許文献１に開示されている。
【０００３】
【特許文献１】特開２００２−４４３４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
印刷装置の構成情報を設定する方法として、手動によりプリンタドライバＵＩ上に設けられた選択枝から設定する方法と、印刷装置から構成情報を取得してプリンタドライバＵＩに自動的に反映する方法とがある。プリンタドライバでは、構成情報の設定に従って実現できる機能のみの選択を可能にして、印刷指示通りの印刷が可能となるように制御している。
【０００５】
手動設定は、印刷装置と、プリンタドライバとが双方向通信ができずに印刷装置から構成情報が取得できない場合にユーザにより設定するためにも使われるが、その他に以下の場合でも使用されることがある。
【０００６】
例えば、印刷データを生成する環境と、印刷を実行する環境とが異なり、それぞれの環境で印刷装置の構成情報が異なる場合である。印刷データを作成する環境では、試し印刷が出来る程度の安価な排紙装置があれば十分であるが、実際の印刷を実行する環境では高価な製本機能等を有する排紙装置が必要となる。このような環境では、印刷データを作成する環境では、原稿を作成したアプリケーションソフトから印刷を行い、プリンタドライバにより生成された印刷データを印刷装置に送らずにファイル化する。そして、その生成されたファイルを、印刷を実行する環境に移動して印刷を実行することになる。
【０００７】
このような場合、印刷データを作成する環境の印刷装置には印刷する環境と同じ排紙装置が装着されていないため、その排紙装置が装着されていないと実現できない機能がプリンタドライバ上で選択できない。その結果、排紙方法までを指定した印刷データを生成することができないことになる。これを解決するために、実際と異なる構成情報を手動で設定する必要がある。
【０００８】
また、実際に装着されているが権限等により使用が許可されていない場合、故障していて使用を制限したい場合等でも実際の構成情報と異なる設定を手動で行う場合がある。
【０００９】
上述したようなケースでは構成情報の一部を手動設定することとなる。しかし、印刷装置から構成の変更を自動的にプリンタドライバに通知し、ＵＩ上の構成情報設定を変更する機能を実装した場合、手動設定により実際の構成情報と異なる設定を行っていても自動的に変更されてしまう問題があった。これを解決するために手動設定時には印刷装置からの更新を停止する方法も考えられるが、この場合には自動取得を望むものを含む全ての印刷装置からの情報が停止してしまう問題があった。また、項目毎に手動設定／自動更新の設定を設けた場合、プリンタドライバＵＩが煩雑となるという問題もあった。
【００１０】
本発明はこのような問題点に鑑みなされたもので、手動設定による構成情報と、画像処理装置からの構成情報との共同利用を可能にすることを目的とする。
【課題を解決するための手段】
【００１１】
そこで、本発明は、ネットワークを介して通信可能な画像処理装置より、更新された構成情報を受信する受信手段と、画面を介して手動で設定された構成情報には反映されないように、前記受信手段において受信された構成情報に基づいて、表示用の構成情報を更新する更新手段と、を有することを特徴とする。
【００１２】
また、本発明は、情報処理装置における情報処理方法であって、ネットワークを介して通信可能な画像処理装置より、更新された構成情報を受信する受信ステップと、画面を介して手動で設定された構成情報には反映されないように、前記受信ステップにおいて受信された構成情報に基づいて、表示用の構成情報を更新する更新ステップと、を有することを特徴とする。
【００１３】
また、本発明は、プログラム及び記憶媒体としてもよい。
【発明の効果】
【００１４】
本発明によれば、手動設定による構成情報と、画像処理装置からの構成情報との共同利用を可能にすることができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施形態について図面に基づいて説明する。
【００１６】
図１は、プリンタ制御システムの構成を説明するブロック図である。図１に示されるように、プリンタ制御システムは、情報処理装置の一例であるホストコンピュータ３０００と、ホストコンピュータ３０００とネットワークを介して通信可能なプリンタ１５０００と、を含む。なお、特に断らない限り本実施形態に係る機能が実行されるのであれば、単体の機器であっても複数の機器からなるシステムであっても、ＬＡＮ、ＷＡＮ等のネットワークを介して接続が為され処理が行われるシステムであってもよい。
【００１７】
図１において、ホストコンピュータ３０００は、ＲＯＭ３のプログラム用ＲＯＭ、又は外部メモリ１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備える。そして、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御する。また、このＲＯＭ３のプログラム用ＲＯＭ、又は外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下、ＯＳという）等が記憶されている。ＲＯＭ３のフォント用ＲＯＭ、又は外部メモリ１１には文書処理の際に使用されるフォントデータ等が記憶されている。また、ＲＯＭ３のデータ用ＲＯＭ、又は外部メモリ１１には文書処理等を行う際に使用される各種データが記憶されている。
【００１８】
ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。キーボードコントローラ（ＫＢＣ）５は、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）６は、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。ディスクコントローラ（ＤＫＣ）７はハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。外部メモリ１１には、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下、プリンタドライバという）等が記憶されている。
【００１９】
プリンタコントローラ（ＰＲＴＣ）８は、所定の双方向性インターフェース（インターフェース）２１を介して、ホストコンピュータ３０００をプリンタ１５００に接続し、プリンタ１５００との通信制御処理を実行する。
【００２０】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができる。
【００２１】
プリンタ１５００において、ＣＰＵ１２は、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等、又は外部メモリ１４に記憶された制御プログラム等に基づいて、以下の処理（制御）を行う。つまり、ＣＰＵ１２は、システムバス１５に接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。
【００２２】
また、このＲＯＭ１３のプログラム用ＲＯＭには、ＣＰＵ１２の制御プログラム等が記憶されている。ＲＯＭ１３のフォント用ＲＯＭには、出力情報を生成する際に使用するフォントデータ等が記憶されている。ＲＯＭ１３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１４がないプリンタの場合には、ホストコンピュータ上で利用される情報等が記憶されている。
【００２３】
ＣＰＵ１２は、入力部１８を介してホストコンピュータ３０００との通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ３０００に通知可能に構成されている。
【００２４】
ＲＡＭ１９は、ＣＰＵ１２の主メモリ、ワークエリア等として機能する。なお、ユーザは、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができる。また、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。
【００２５】
ハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等が記憶される。また、１８は前述した操作パネルで操作のためのスイッチ及びＬＥＤ表示器等が配されている。また、前述した外部メモリは１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。さらに、図示しないＮＶＲＡＭを有し、操作部（操作パネル）１５０１からのプリンタモード設定情報を記憶するようにしてもよい。
【００２６】
図２は、ホストコンピュータ３０００の印刷処理に係る機能構成等を説明するための図である。２０１〜２０４は、外部メモリ１１に保存されたファイルとして存在し、ＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされ実行されるプログラムモジュールである。
【００２７】
また、アプリケーション２０１及びプリンタドライバ２０３は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭ、又は不図示のネットワークを経由して外部メモリ１１のＨＤに追加することができる。外部メモリ１１に保存されているアプリケーション２０１はＲＡＭ２にロードされて実行され。しかしながら、このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００２８】
グラフィックエンジン２０２は、印刷装置（プリンタ）ごとに用意されたプリンタドライバ２０３を同様に外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１の出力を、プリンタドライバ２０３を用いてプリンタの制御コマンドに変換する。変換されたプリンタ制御コマンドはＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインターフェース２１経由でプリンタ１５００へ出力される。
【００２９】
図３は、プリンタ１５００と、プリンタドライバ２０３との構成情報の送受信と、構成情報の管理方法とを説明するための図である。
印刷装置（プリンタ１５００又はデバイス３７）の構成情報を取得する方法として２種類存在する。なお、ここで、構成情報には、オプションにより印刷装置に装着可能な給紙装置情報、排紙装置情報、搭載メモリ情報、印刷装置の設定情報、画像処理のためのパラメータ情報、積載されている用紙情報、対応している機能を表す機能バージョン情報等が含まれる。なお、より具体的に説明すると、構成情報には、これら各情報に対応する項目と、この項目に対応する具体的な値（情報）が含まれる。
【００３０】
１つ目の方法のトリガーは、ＣＲＴ１０に表示されているプリンタドライバＵＩ上からユーザによって構成情報取得指示３４が行われた場合である。この場合にはプリンタドライバ２０３と、デバイス間の双方向通信を実現する通信モジュール３６を使ってジョブコマンドによりデバイス３７に情報を要求する。
【００３１】
プリンタドライバ２０３は、デバイス３７からの情報を通信モジュール３６経由で取得（構成情報取得３５）して、プリンタドライバＵＩに反映するための設定値３３に保持する。
【００３２】
この方法では、ユーザにより指示された場合に１回のみ行う構成情報更新であり、その後のデバイスの構成情報変更に対しては更新されない。
【００３３】
もう１つの方法は、ＯＳが提供する機能を使ったもので、プリンタドライバ２０３からＯＳに予めデバイスから取得して欲しい構成情報一覧を登録し、これに従ってＯＳ側でデバイスをポーリングして構成情報を監視する方法である。デバイス３７に対してＯＳのスプーラ３８（システムスプーラ２０４）からポーリングを行い、プリンタドライバ２０３から登録されている構成情報（ＭＩＢ値）に変更があった場合にはプリンタドライバ２０３をＰｒｉｎｔｅｒＥｖｅｎｔにより起動する。そして、ＯＳのスプーラ３８は、プリンタドライバ２０３にデバイスの最新の構成情報を通知する。
【００３４】
この最新の構成情報を例えばプリンタドライバ２０３がプリンタドライバＵＩに反映する設定値３３に上書きすると、プリンタドライバＵＩ上で手動設定されている構成情報も更新されてしまう。そのため、本実施形態では、例えばプリンタドライバ２０３がこの最新の構成情報を一旦プリンタドライバＵＩ用とは別の領域に保持（図３の３９）する。そして、例えばプリンタドライバ２０３は、手動設定しているか否かを判断（図３の４０）して、手動設定していないと判断した項目のみプリンタドライバＵＩに反映するための設定値を更新する。
【００３５】
本実施形態では、更に、プリンタドライバ２０３は、手動設定されていると判断して、最新の構成情報が反映されていない項目があるか否かを判断（図３の３２）する。最新の構成情報が反映されていない項目があると判断した場合には、プリンタドライバ２０３は、図４の（Ａ）に示すようなＵＩをＣＲＴ１０に表示（図３の３１）して、ユーザに通知する。ここで、図４は、警告に係るＵＩ（画面）の一例を示す図である。
【００３６】
また、プリンタドライバ２０３は、印刷時にプリンタドライバＵＩ上の構成情報（プリンタドライバＵＩ上で設定（又は選択）されている構成情報）と、デバイスの最新の構成情報との差異を検出する。そして、プリンタドライバ２０３は、検出した差異に基づき、ユーザが指定したとおりの印刷ができないと判断した場合には図４の（Ｂ）に示すようなＵＩをＣＲＴ１０に表示する。
【００３７】
図５は、ＯＳによる印刷装置の構成情報の取得方法について説明するための図である。
ＯＳ側で用意されている機能により、ＷＳＤ（ＷＥＢ  Ｓｅｒｖｉｃｅ  ｆｏｒ  Ｄｅｖｉｃｅ）対応の印刷装置ではＷＳＤモニタで、ＷＳＤ非対応の印刷装置ではＴＣＰ／ＩＰモニタを使って印刷装置の構成情報を取得する。ユーザは、取得する項目として、ＯＳ側で規定されたフォーマットに従って取得項目をＯＳ側に予め登録する必要がある。取得された印刷装置の構成情報は、ＯＳのスプーラ（システムスプーラ２０４）で管理される。システムスプーラ２０４は、前回の取得情報と差分が生じた場合にはＰｒｉｎｔｅｒＥｖｅｎｔによりプリンタドライバ２０３を起動し、ＯＳ側で定めたフォーマットでプリンタドライバ２０３に例えば差分等を伝達する。プリンタドライバ２０３は、この差分の情報等を解析し、プリンタドライバＵＩに反映する。
【００３８】
次に、手動設定判断制御について説明する。図６は、印刷装置の構成情報を設定するプリンタドライバＵＩの一例を示す図である。
【００３９】
図６の（Ａ）は、ユーザによる手動設定が行われていない状態のプリンタドライバＵＩの例である。この場合には、６ａに示すように情報取得のステイタスが"自動"となっている。この状態から、ＵＩ上で排紙オプションの設定を変更すると図６の（Ｂ）の６ｂで示すようにステイタスが"手動"となると共に、手動設定された項目には＊マーク（６ｃ）が表示される。これは一例であり、＊マークでなくても他のマーク（印）でもよいし、フォントの属性を変更する等のマーク以外の方法によって手動設定されていることを表してもよい。
【００４０】
本実施形態では、プリンタドライバ２０３は、自動取得状態から手動により変更された項目を手動設定されている項目と判断し、手動取得状態とする。この手動取得状態で、プリンタドライバＵＩに表示されている「デバイス情報取得」キー（６ｄ）が選択され、正常に印刷装置の構成情報が取得できた場合、プリンタドライバ２０３は、手動取得状態を解除して図６の（Ａ）に示した自動取得状態に戻る。
【００４１】
図７は、構成情報の更新処理の一例を示すフローチャートである。
ステップＳ７１において、図５を用いて説明したように、プリンタドライバ側からＯＳ側に印刷装置の構成情報の管理を指示する。これにより、ステップＳ７２において、システムスプーラ２０４が印刷装置の構成情報の監視を開始する。
【００４２】
そして、ステップＳ７３において、システムスプーラ２０４は、印刷装置の構成情報に変更があったか否かを判定する。印刷装置の構成情報に変更があったと判定すると（ステップＳ７３においてＹＥＳ）、ステップＳ７４において、システムスプーラ２０４は、ＰｒｉｎｔｅｒＥｖｅｎｔによりプリンタドライバ２０３を起動する。一方、印刷装置の構成情報に変更がなかったと判定すると（ステップＳ７３においてＮＯ）、システムスプーラ２０４は、ステップＳ７２からの処理を繰り返す。
【００４３】
起動されると、ステップＳ７５において、プリンタドライバ２０３は、ＯＳから通知された構成情報をプリンタドライバＵＩ表示のための設定保存領域とは別の領域（記憶領域）に最新の構成情報として格納する。つまり、設定保存領域には、プリンタドライバＵＩの表示用の構成情報が格納されており、プリンタドライバ２０３は、この領域とは別の領域に印刷装置より受信した構成情報を格納（記憶）する。
【００４４】
次に、ステップＳ７６において、プリンタドライバ２０３は、処理対象の項目が図６を使って説明したように手動設定されているか否かを判定する。
【００４５】
プリンタドライバ２０３は、処理対象の項目が手動設定されている項目であると判定すると（ステップＳ７６においてＹＥＳ）、ステップＳ７８に進む。一方、プリンタドライバ２０３は、処理対象の項目が手動設定されている項目でないと判定すると（ステップＳ７６においてＮＯ）、ステップＳ７７に進む。
【００４６】
ステップＳ７７において、プリンタドライバ２０３は、処理対象の項目に係る最新の構成情報の値（情報）をプリンタドライバＵＩ表示のための設定保存領域に上書きする。
【００４７】
ステップＳ７８において、プリンタドライバ２０３は、構成情報に含まれる全ての項目に対して、ステップＳ７６の判定の処理を実行したか否かを判定する。構成情報に含まれる全ての項目に対して、ステップＳ７６の判定の処理を実行したと判定すると（ステップＳ７８においてＹＥＳ）、プリンタドライバ２０３は、ステップＳ７９において、処理を終了する。一方、構成情報に含まれる全ての項目に対して、ステップＳ７６の判定の処理を実行していないと判定すると（ステップＳ７８においてＮＯ）、ステップＳ７６からの処理を繰り返す。
【００４８】
図８は、警告画面表示処理の一例を示すフローチャートである。
ステップＳ８１において、プリンタドライバ２０３は、プリンタドライバＵＩを介したユーザの選択操作に応じて、「デバイスの設定」シートの表示が選択されたか否かを判定する。プリンタドライバ２０３は、「デバイスの設定」シートの表示が選択されていないと判定すると（ステップＳ８１においてＮＯ）、図８に示す処理を終了する。
【００４９】
一方、プリンタドライバ２０３は、「デバイスの設定」シートの表示が選択されたと判定すると（ステップＳ８１においてＹＥＳ）、ステップＳ８２において、手動設定項目の設定値と、最新の構成情報の値と、を比較する。差異がある場合、プリンタドライバ２０３は、図４の（Ａ）に示すＵＩをＣＲＴ１０に表示して、手動設定されているため、最新情報に更新されていないことをユーザに通知する。
【００５０】
次に、印刷開始時の印刷設定チェック方法を図９及び図１０を用いて説明する。図９は、印刷実行時の構成情報と、印刷設定とのチェック制御を説明するための図である。図１０は、印刷実行時の構成情報と、印刷設定とのチェック制御処理の一例を示すフローチャートである。
【００５１】
プリンタドライバ２０３は、印刷装置の構成情報に従って、実現可能な機能のみの選択を許可している。そのため、手動設定の構成情報と、実際の印刷装置の構成情報とに差異があった場合には指定通りの印刷ができない場合がある。したがって、図９に示すように、プリンタドライバ２０３は、印刷開始後に最新の構成情報では実現できない印刷機能が設定されていないか否かを判定する（図９の９１）。
【００５２】
設定されている場合、プリンタドライバ２０３は、印刷装置に印刷指示を出す前に、"ファイルへの保存"、"キャンセル"、"そのまま続行"の選択をユーザが出来るように図４の（Ｂ）に示すＵＩをＣＲＴ１０に表示する。このとき、プリンタドライバ２０３は、実行できない印刷機能を自動的にＯＦＦにする等の処理を行うようにしてもよい。
【００５３】
図１０を用いて、上述した制御をより詳細に説明する。
印刷開始が指示されると（つまり、印刷の開始要求を受け取ると）、ステップＳ１０１において、プリンタドライバ２０３は、手動設定の構成情報と、最新の構成情報とに基づいて、現在の印刷設定が最新の構成情報で実現できるか否かの判定を行う。実現できない印刷が無いと判定すると（ステップＳ１０２においてＹＥＳ）、ステップＳ１０８において、プリンタドライバ２０３は、そのまま印刷装置に印刷データを送信して、印刷を実行する。
【００５４】
実現できない印刷設定があると判定すると（ステップＳ１０２においてＮＯ）、ステップＳ１０３において、プリンタドライバ２０３は、図４の（Ｂ）に示すＵＩをＣＲＴ１０に表示する。
【００５５】
図４の（Ｂ）のＵＩで"ファイル保存"が指定された場合（ステップＳ１０４においてＹＥＳ）、ステップＳ１０５においてプリンタドライバ２０３は、図示しないファイルの保存先を特定するＵＩを表示し、指定された場所／ファイル名称で印刷データを保存する。
【００５６】
図４の（Ｂ）のＵＩで"キャンセル"が選択された場合（ステップＳ１０６においてＹＥＳ）、プリンタドライバ２０３は、印刷処理を中断する。
【００５７】
図４の（Ｂ）のＵＩで"続行"が選択された場合（ステップＳ１０７においてＹＥＳ）、ステップＳ１０８において、プリンタドライバ２０３は、そのまま印刷装置に印刷データを送信する。
【００５８】
（その他の実施形態）
また、本発明の目的は、以下のようにすることによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（又は記録媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置の中央演算処理手段（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記憶媒体は本発明を構成することになる。
【００５９】
また、システム或いは装置の前記中央演算処理手段が読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、システム或いは装置上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００６０】
更に、記憶媒体から読み出されたプログラムコードが、前記システム或いは装置に挿入された機能拡張カードや、接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００６１】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００６２】
以上、上述した実施形態によれば、印刷装置からの最新情報を手動設定されている項目には反映しないようにし、手動設定されていない項目のみに反映するようにする。また、印刷装置からの最新構成情報をプリンタドライバＵＩ用の構成情報と別に保持することで、プリンタドライバ上の設定と、実際の印刷装置の設定とに差異があるか否かの判断に用いることができる。また、これにより、差異がある場合にはユーザに手動設定されているために更新されていない構成情報があることを知らせることができる。
【００６３】
つまり、上述した実施形態によれば、手動設定による構成情報と、画像処理装置からの構成情報との共同利用を可能にすることができる。
【００６４】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００６５】
【図１】プリンタ制御システムの構成を説明するブロック図である。
【図２】ホストコンピュータ３０００の印刷処理に係る機能構成等を説明するための図である。
【図３】プリンタ１５００と、プリンタドライバ２０３との構成情報の送受信と、構成情報の管理方法とを説明するための図である。
【図４】警告に係るＵＩ（画面）の一例を示す図である。
【図５】ＯＳによる印刷装置の構成情報の取得方法について説明するための図である。
【図６】印刷装置の構成情報を設定するプリンタドライバＵＩの一例を示す図である。
【図７】構成情報の更新処理の一例を示すフローチャートである。
【図８】警告画面表示処理の一例を示すフローチャートである。
【図９】印刷実行時の構成情報と、印刷設定とのチェック制御を説明するための図である。
【図１０】印刷実行時の構成情報と、印刷設定とのチェック制御処理の一例を示すフローチャートである。
【符号の説明】
【００６６】
１        ＣＰＵ
２        ＲＡＭ
３        ＲＯＭ
４        システムバス
１２      ＣＰＵ
１３      ＲＯＭ
１９      ＲＡＭ
１５００  プリンタ
３０００  ホストコンピュータ
【図１】
2008269485.tif 000003
【図２】
2008269485.tif 000004
【図３】
2008269485.tif 000005
【図４】
2008269485.tif 000006
【図５】
2008269485.tif 000007
【図６】
2008269485.tif 000008
【図７】
2008269485.tif 000009
【図８】
2008269485.tif 000010
【図９】
2008269485.tif 000011
【図１０】
2008269485.tif 000012