(57)【要約】【課題】複数の機器の夫々が処理可能なデータを生成し、且つ、複数の機器に共通なレイアウトを有する設定画面を表示することが可能な情報処理装置等を提供する。【解決手段】当該情報処理装置は、接続される機器１４が処理可能なデータを生成する情報処理装置であって、機器１４の使用可能な機能に係る機能情報を保持する機能情報保持手段４０と、機器１４より機器１４の現在の機能に係る構成情報を取得する構成情報取得手段４１１と、構成情報取得手段４１１が取得した構成情報を機能情報保持手段４０に保持されている機能情報と比較し、構成情報の内容を機能情報に反映させる情報比較手段４１２と、情報比較手段４１２により構成情報の内容を反映された機能情報に基づいて表示される設定画面を作成する設定画面作成手段４２１とを有する。【選択図】図４
2008003784.tif 000002
【特許請求の範囲】
【請求項１】
接続される機器が処理可能なデータを生成する情報処理装置であって、
前記機器の使用可能な機能に係る機能情報を保持する機能情報保持手段と、
前記機器より該機器の現在の機能に係る構成情報を取得する構成情報取得手段と、
該構成情報取得手段が取得した構成情報を前記機能情報保持手段に保持されている機能情報と比較し、前記構成情報の内容を前記機能情報に反映させる情報比較手段と、
該情報比較手段により前記構成情報の内容を反映された機能情報に基づいて表示される設定画面を作成する設定画面作成手段とを有することを特徴とする情報処理装置。
【請求項２】
前記設定画面作成手段は、
前記構成情報取得手段が取得した構成情報が前記機能情報保持手段に保持されている機能情報に含まれていない新規の機能情報を含む場合に、前記設定画面において前記新規の機能情報に係る項目を追加し、
前記構成情報取得手段が取得した構成情報が前記機能情報保持手段に保持されている機能情報に含まれている既存の機能情報を含まない場合に、前記設定画面において前記既存の機能情報に係る項目を削除又は前記既存の機能情報に係る項目の表示を変更することを特徴とする、請求項１記載の情報処理装置。
【請求項３】
前記設定画面は、タブ形式により表示されるサブ画面を有し、
前記設定画面作成手段は、
前記構成情報取得手段が取得した構成情報が前記機能情報保持手段に保持されている機能情報に含まれていない新規の機能情報を含む場合に、前記設定画面において前記新規の機能情報に係る項目を表示するサブ画面を追加し、
前記構成情報取得手段が取得した構成情報が前記機能情報保持手段に保持されている機能情報に含まれている既存の機能情報を含まない場合に、前記設定画面において前記既存の機能情報に係る項目を表示するサブ画面を削除することを特徴とする、請求項２記載の情報処理装置。
【請求項４】
前記機能情報が、前記機器の使用可能な機能の間の排他条件を含む場合に、
前記設定画面作成手段は、前記排他条件に基づいて、前記設定画面の表示内容を作成することを特徴とする、請求項１記載の情報処理装置。
【請求項５】
前記機能情報保持手段は、当該情報処理装置が他の機器に接続されるまで、前記情報比較手段により前記構成情報の内容を反映された機能情報を保持することを特徴とする、請求項１記載の情報処理装置。
【請求項６】
前記機能情報は、前記機器の使用可能な機能の夫々に関して、機能名、タブ名、機能表示名、設定形式、選択肢、デフォルト値、排他条件及び表示の情報のいずれかを少なくとも含むことを特徴とする、請求項１記載の情報処理装置。
【請求項７】
コンピュータを、
請求項１乃至６のうちいずれか一項記載の情報処理装置として機能させるためのプログラム。
【請求項８】
請求項７記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器と接続される情報処理装置と、コンピュータをそのような情報処理装置として機能させるプログラム及びその記録媒体とに関する。
【背景技術】
【０００２】
ネットワーク上で、例えばパーソナルコンピュータ（ＰＣ）等の情報処理装置と、例えばプリンタ、スキャナ及びファクシミリ（ＦＡＸ）等の周辺機器とを接続する場合に、情報処理装置は、情報処理装置のアプリケーションで作成したデータを、機器が処理可能なデータ（例えば、プリンタの場合にはプリンタ言語（ＰＤＬ）データ）へ変換するためのデバイスドライバ（例えば、プリンタの場合にはプリンタドライバ）を有する。
【０００３】
一般的に、情報処理装置は、接続する機器の夫々に対応する複数のプリンタドライバを組み込まれる。即ち、情報処理装置は、利用するプリンタの数だけプリンタドライバを有することとなる。そこで、近年、情報処理装置に接続される機器の種類とは無関係に利用可能な共通のデバイスドライバであるユニバーサルドライバが開発されてきている。
【０００４】
例えば、特開２００２−９１７３２号公報（特許文献１参照。）には、ネットワーク上の複数のプリンタの使用を可能とするプリンタドライバの提供に関して、従来ドライバ及び共通ドライバの双方が混在するシステム上で共通ドライバが使用できるプリンタをリストアップして出力する方法について開示されている。
【０００５】
例えば、特開２００２−１７５２５８号公報（特許文献２参照。）には、ホストコンピュータへのプリンタドライバのインストール時に、新たにプリンタドライバをインストールする必要性をなくし、ユーザの利便性を図るプリンタシステムが開示されている。ユーザがプリンタドライバのインストールを開始すると、コアモジュールがインストールされ、インストール後、このコアモジュールが自動的に起動し、出力ポートに対応したプリンタから機種情報を取得する。コアモジュールは、取得した機種情報に対応する機種依存モジュールをロードして、ドライバの構成モジュールとする。
【０００６】
例えば、特開平１１−２０３０８８号公報（特許文献３参照。）には、プリンタドライバインストール時に媒体に記録された複数機種分の情報をインストールし、使用時にユーザによる選択又は双方向通信により出力機種を判別することによって、一度のインストールで複数の機種に対応するドライバを使用することができるプリンタドライバプログラムが開示されている。
【特許文献１】特開２００２−９１７３２号公報
【特許文献２】特開２００２−１７５２５８号公報
【特許文献３】特開平１１−２０３０８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１に開示された共通ドライバは、夫々のプリンタ間に共通な、例えば用紙サイズ及び印刷方向等の基本設定しか設定することができないので、プリンタがサポートする全機能は使用することができないという問題がある。
【０００８】
また、特許文献２に開示されたプリンタシステムでは、オプション依存モジュール及び機種依存モジュールは、ホストコンピュータ側にあるので、多数の機種に対応するために、ホストコンピュータ側で保持する機種依存モジュールを増やす必要がある。その結果、ホストコンピュータの記憶容量を圧迫するという問題が生ずる。更に、機種依存モジュールに応じて、使用する機種毎にＵＩ（ユーザインターフェース）のレイアウトが変わるため、操作性が低下するという問題がある。
【０００９】
また、特許文献３に開示されたプリンタドライバプログラムでは、媒体に記録された複数機種分の情報しか利用できないので、媒体に記録されていない新規機種の固有機能を使用できないという問題がある。
【００１０】
本発明は、上記問題を鑑みなされたものであり、複数の機器の夫々が処理可能なデータを生成し、且つ、複数の機器に共通なレイアウトを有する設定画面を表示することが可能な情報処理装置、そのような情報処理装置を実現するプログラム及びその記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明の情報処理装置は、接続される機器が処理可能なデータを生成する情報処理装置であって、前記機器の使用可能な機能に係る機能情報を保持する機能情報保持手段と、前記機器より該機器の現在の機能に係る構成情報を取得する構成情報取得手段と、該構成情報取得手段が取得した構成情報を前記機能情報保持手段に保持されている機能情報と比較し、前記構成情報の内容を前記機能情報に反映させる情報比較手段と、該情報比較手段により前記構成情報の内容を反映された機能情報に基づいて表示される設定画面を作成する設定画面作成手段とを有することを特徴とする。
【００１２】
このように、使用する機器から取得した構成情報と比較することによって当該情報処理装置が予め保持している機能情報を前記機器の機能に対応させるよう更新し、更新された機能情報に基づいて表示される設定画面を作成するので、複数の機器の夫々が処理可能なデータを生成し、且つ、複数の機器に共通なレイアウトを有する設定画面を表示することができる。
【００１３】
また、上記目的を達成するために、本発明の情報処理装置において、前記設定画面作成手段は、前記構成情報取得手段が取得した構成情報が前記機能情報保持手段に保持されている機能情報に含まれていない新規の機能情報を含む場合に、前記設定画面において前記新規の機能情報に係る項目を追加し、前記構成情報取得手段が取得した構成情報が前記機能情報保持手段に保持されている機能情報に含まれている既存の機能情報を含まない場合に、前記設定画面において前記既存の機能情報に係る項目を削除又は前記既存の機能情報に係る項目の表示を変更することができる。
【００１４】
これにより、追加又は削除等の処理を設定画面の一部に対して実行することができるので、元の設定画面全体のレイアウトを変えることなく、使用する機器の機能を設定するための設定画面を作成することができる。即ち、設定画面のレイアウトは、機器の種類には依存しない。
【００１５】
また、上記目的を達成するために、本発明の情報処理装置において、前記設定画面は、タブ形式により表示されるサブ画面を有し、前記設定画面作成手段は、前記構成情報取得手段が取得した構成情報が前記機能情報保持手段に保持されている機能情報に含まれていない新規の機能情報を含む場合に、前記設定画面において前記新規の機能情報に係る項目を表示するサブ画面を追加し、前記構成情報取得手段が取得した構成情報が前記機能情報保持手段に保持されている機能情報に含まれている既存の機能情報を含まない場合に、前記設定画面において前記既存の機能情報に係る項目を表示するサブ画面を削除することができる。
【００１６】
これにより、使用する機器の特有又は新規の機能を設定するためのサブ画面を別に設けることができる。また、これにより、別の機器を使用する場合に、前に使用していた機器の特有又は新規の機能を設定するためのサブ画面を削除することができる。従って、元の設定画面全体のレイアウトを変えることなく、使用する機器に応じた設定画面を作成することができる。
【００１７】
また、上記目的を達成するために、本発明の情報処理装置において、前記機能情報が、前記機器の使用可能な機能の間の排他条件を含む場合に、前記設定画面作成手段は、前記排他条件に基づいて、前記設定画面の表示内容を作成することができる。
【００１８】
これにより、夫々の機器に応じて、その機能を最適に利用することができる。
【００１９】
また、上記目的を達成するために、本発明の情報処理装置において、前記機能情報保持手段は、当該情報処理装置が他の機器に接続されるまで、前記情報比較手段により前記構成情報の内容を反映された機能情報を保持することができる。
【００２０】
これにより、当該情報処理装置側は、現在使用していない機器の機能に係る機能情報を保持する必要がなくなるので、その記憶容量を不必要に圧迫されなくなる。
【００２１】
また、上記目的を達成するために、本発明の情報処理装置において、前記機能情報は、前記機器の使用可能な機能の夫々に関して、機能名、タブ名、機能表示名、設定形式、選択肢、デフォルト値、排他条件及び表示の情報のいずれかを少なくとも含むことができる。
【００２２】
これにより、接続される機器から取得した構成情報を、夫々の機能毎に所定の情報に分類して保持することができる。
【００２３】
また、上記目的を達成するために、コンピュータを、本発明の情報処理装置として機能させるためのプログラムが提供されても良い。
【００２４】
また、上記目的を達成するために、コンピュータを、本発明の情報処理装置として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体が提供されても良い。
【発明の効果】
【００２５】
本発明により、複数の機器の夫々が処理可能なデータを生成し、且つ、複数の機器に共通なレイアウトを有する設定画面を表示することが可能な情報処理装置、そのような情報処理装置を実現するプログラム及びその記録媒体を提供することが可能となる。
【発明を実施するための最良の形態】
【００２６】
本発明を実施するための最良の形態を、添付の図面を参照して説明する。
【００２７】
［構成］
図１は、本実施形態における情報処理システムのネットワーク構成の一例を表す図である。
【００２８】
図１の情報処理システム１は、例えばパーソナルコンピュータ（ＰＣ）等の情報処理装置１０及び１２と、例えばプリンタ等の機器１４及び１６と、それらを相互に接続して、データ通信を可能にする、例えばローカルエリアネットワーク（ＬＡＮ）等のネットワーク１８とを有する。
【００２９】
ＰＣ１０及び１２は、例えばウィンドウズ（登録商標）のような基本ソフト（ＯＳ）上で動作するプログラムであるアプリケーションを組み込まれており、アプリケーションによるデータ生成機能を有する装置である。
【００３０】
プリンタ１４及び１６は、ＰＣ１０及び１２においてアプリケーションにより生成されたデータを用紙に印刷する印刷出力機能を有する装置であって、プリンタの機能に係る情報である構成情報を格納した構成情報記憶部１４１及び１６１を夫々有する。構成情報記憶部１４１及び１６１に格納されている構成情報は、ＰＣ１０及び１２からの要求に応じて、ネットワーク１８を介してＰＣ１０及び１２へ送信される。
【００３１】
なお、図１の情報処理システム１において、ＰＣ及びプリンタは、夫々、２台ずつ表されているが、実際には複数台存在しても良い。当然のことながら、ＰＣ及びプリンタ以外の他の装置が存在しても良い。
【００３２】
次に、図２は、本実施形態における情報処理装置のハードウェア構成の一例を表す図である。
【００３３】
図２の情報処理装置１０は、バス２６によって相互に接続されたドライブ装置２１と、補助記憶装置２２と、メモリ装置２３と、演算処理装置２４と、インターフェース装置２５とを有する。情報処理装置１０における処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体２７によって提供される。
【００３４】
ドライブ装置２１は、記録媒体２７を読み取るための装置である。プログラムを記録した記録媒体２７がドライブ装置２１にセットされると、プログラムが記録媒体２７からドライブ装置２１を介して補助記憶装置２２にインストールされる。なお、本実施形態では、記録媒体に記録されたプログラムとして、後述するプリンタドライバに代表されるデバイスドライバを例として説明する。
【００３５】
補助記憶装置２２は、インストールされたプログラムを格納すると共に、必要なファイル及びデータ等を格納する装置である。
【００３６】
メモリ装置２３は、プログラムの起動指示があった場合に、補助記憶装置２２からプログラムを読み出して格納する装置である。
【００３７】
演算処理装置２４は、メモリ装置２３に格納されたプログラムに従って、情報処理装置１０に係る機能を実行する装置である。
【００３８】
インターフェース装置２５は、情報処理装置１０を外部のネットワーク又は公衆回線（例えば、図１のネットワーク１８。）へ接続するための装置である。
【００３９】
更に、図３は、本実施形態における情報処理装置の機能構成の一例を表す図である。
【００４０】
図３の情報処理装置１０は、アプリケーション３１と、描画サービス３２と、デバイスドライバの一例としてのプリンタドライバ３３と、データ出力部３４と、ポートモニタ３５とを有し、図１に示したように、ネットワークを介してプリンタ１４と接続されている。
【００４１】
アプリケーション３１は、例えばウィンドウズ（登録商標）のような基本ソフト（ＯＳ）上で動作するプログラムであって、例えば、文書作成ソフト及び表計算ソフト等のような汎用アプリケーションである。
【００４２】
描画サービス３２は、ＯＳ上で動作する描画エンジンであって、一般に、アプリケーション３１と描画サービス３２との間を接続するインターフェースと共にＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）に含まれている。
【００４３】
プリンタドライバ３３は、接続されたプリンタにおいて利用可能な機能に係る機能情報に基づいて、ＯＳの内部命令をプリンタ１４が処理可能なデータ、所謂プリンタ言語（ＰＤＬ）データに変換するデータ変換手段であって、機能情報保持部４０と、通信部４１と、ユーザインターフェース（ＵＩ）部４２と、描画部４３とを有する。
【００４４】
機能情報保持部４０は、接続されたプリンタにおいて利用可能な機能に係る機能情報を保持する手段である。
【００４５】
通信部４１は、プリンタ１４の構成情報記憶部１４１に格納されている構成情報を取得し、取得した構成情報に基づいて機能情報保持部４０に保持されている機能情報を更新する手段である。
【００４６】
ＵＩ部４２は、機能情報保持部４０に保持されている機能情報に基づいて、プリンタ１４の機能を設定するための設定画面を表示する手段である。
【００４７】
描画部４３は、アプリケーション３１からＧＤＩ３２を介して入力されるデータを、ユーザがＵＩ部４２により表示された設定画面に入力した設定値に基づいて、プリンタ１４が処理可能なデータへ変換する手段である。
【００４８】
一般に、ＧＤＩ３２とプリンタドライバ３３との間は、ＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）と呼ばれるインターフェースで接続されている。
【００４９】
データ出力部３４は、所謂スプーラであって、プリンタドライバ３３で変換生成されたＰＤＬデータをスプールするモジュールである。スプーラを使用することにより、一般的に、コンピュータ自体やアプリケーションの処理速度に比べると、プリンタ出力はかなり低速であるため、特に大容量のデータの場合には、直接的にデータをプリンタへ送信する場合よりも、相当に早く装置が処理から解放される。スプーラ３４によりスプールされたＰＤＬデータは、出力ポートからネットワークを介してプリンタ１４へ送信される。
【００５０】
ポートモニタ３５は、スプーラ３４からプリンタ１４へＰＤＬデータを送信するために使用される出力ポートを監視する装置である。
【００５１】
図４は、図３の情報処理装置におけるプリンタドライバの詳細な構成の一例を表すブロック図である。
【００５２】
図４のプリンタドライバ３３は、機能情報保持部４０と、通信部４１と、ユーザインターフェース（ＵＩ）部４２と、描画部４３とを有する。
【００５３】
通信部４１は、図１のようにネットワークを介して接続されたプリンタから、そのプリンタの機能に係る構成情報を取得する構成情報取得部４１１と、構成情報取得部４１１が取得した構成情報を機能情報保持部４０に保持されている機能情報と比較し、その比較結果に基づいて機能情報を更新する情報比較部４１２とを有する。
【００５４】
ＵＩ部４２は、機能情報保持部４０に保持されている機能情報に基づいて、プリンタ１４の機能を設定するための設定画面を、例えばモニタ等のディスプレイ３７に表示し、更に、例えばキーボード及びマウス等の操作部３８を用いてユーザが設定画面に入力した設定値を受ける設定画面作成部４２１を有する。
【００５５】
設定画面作成部４２１が受けた設定値は、アプリケーション３１に送られ、保持される。その後、ユーザより印刷要求が出されると、設定値は、アプリケーション３１からプリンタドライバ３３の描画部４３へ送られる。この設定値と、機能情報保持部４０に保持されている機能情報に含まれるコマンドとに基づいて、描画部４３は、アプリケーション３１からＧＤＩ３２を介して入力されるデータをプリンタ１４が処理可能なデータへ変換する。描画部４３が変換生成したデータは、スプーラ３４へ送られる。
【００５６】
また、通信部４１は、使用するプリンタの変更に伴って出力ポートが変更された場合に、変更後のプリンタから自動的に構成情報を取得することができるよう、ポートモニタ３５に接続されている。
【００５７】
［設定画面］
最初に、情報処理装置１０にプリンタドライバ３３がインストールされると、機能情報保持部４０には、情報処理装置に接続されるプリンタの種類と無関係に利用可能なユニバーサルドライバの基本となる基本設定画面を表示するための基本機能情報としての機能情報が保持される。
【００５８】
機能情報保持部４０に保持される基本機能情報としての機能情報は、機種名、タブ名、機能名、機能表示名、設定形式、選択肢、デフォルト値、排他条件、及び表示の情報のいずれかを少なくとも含む。
【００５９】
機種名は、使用するプリンタ名である。タブ名は、設定画面においてタブ形式で表示されるサブ画面に付与される表示名である。機能名は、情報処理装置及びプリンタが認識可能な夫々の機能に係るプリンタ言語コマンドであり、一方、機能表示名は、ユーザが認識可能な夫々の機能に係る設定画面上の表示名である。設定形式は、例えばエディットボックス、ボタン及びリストボックス等のような、設計画面における機能の設定方法である。選択肢は、設定形式が、例えばリストボックスのように、複数の設定値からいずれか１つを選択する形式である場合に一覧表示される夫々の設定値である。デフォルト値は、設定画面において最初に設定されている夫々の機能の初期値である。排他条件は、ある機能が設定された場合に、一部又は全ての他の機能が使用不可となる関係であり、これによって、使用不可の機能の表示を制御する。例えば、機能「カラー／白黒」に対して、機能「解像度：３００ｄｐｉ」を設定した場合には選択肢「白黒」のみが使用可能であるという条件が定められているとすると、他の選択肢「カラー」は非表示となる。最後に、表示は、夫々の機能に係る設定画面上での表示（オン）／非表示（オフ）の設定である。
【００６０】
なお、機種名以外の情報は、機能毎に分けられている。即ち、一の機能に係る機能情報は、タブ名、機能名、機能表示名、設定形式、選択肢、デフォルト値、排他条件、及び表示の情報を含む。
【００６１】
設定画面作成部４２１は、基本機能情報に基づいて、接続される複数のプリンタに共通な設定画面である基本設定画面を作成する。図５は、本実施形態の情報処理装置により表示される基本設定画面の一例を表す。
【００６２】
図５の基本設定画面５００は、機種名５０１「Ｕｎｉｖｅｒｓａｌ  Ｄｒｉｖｅｒ」と、タブ名５０２ａ「設定」及び５０２ｂ「用紙」とを表示する。図５の基本設定画面５００では、タブ名５０２ａ「設定」を有するサブ画面が選択されており、この選択されたサブ画面は、機能表示名５０３ａ「ユーザ名」、５０３ｂ「原稿方向」、５０３ｃ「紙種」、５０３ｄ「変倍」及び５０３ｅ「初期設定」を表示する。
【００６３】
タブ名５０２ａ「設定」を有するサブ画面に表示される夫々の機能において、「ユーザ名」はエディットボックスにより、「原稿方向」はリストボックスにより、「紙種」はドロップダウンリストにより、「変倍」はチェックボックスにより、「初期設定」はボタンにより、設定値を夫々設定される。図５において、機能「原稿方向」は、選択肢「タテ」及び「ヨコ」を含むリストボックス５０４を有し、デフォルト値として「タテ」が選択されている。また、機能「紙種」は、デフォルト値５０５「Ａ４」を入力されている。
【００６４】
図６は、図５の基本設定画面５００を表示するための機能情報の内容を示す表である。表の１行目には、機種名「Ｕｎｉｖｅｒｓａｌ  Ｄｒｉｖｅｒ」が入れられている。２行目以降には、列毎に、夫々の機能に係るタブ名、機能名、機能表示名、設定形式、選択肢、デフォルト値、排他条件、及び表示の情報が入れられている。
【００６５】
ここで、機能「原稿方向」の排他条件として、機能「紙種」が選択肢「Ａ３」を設定されている場合には、選択肢「タテ」しか設定することができないと定められているとする。図７は、このような排他条件が定められている場合に、本実施形態の情報処理装置により表示される基本設定画面の一例を示す。
【００６６】
図７の基本設定画面７００は、図５の基本設定画面５００と同じ表示構成を有するが、機能「原稿方向」の排他条件により、機能「紙種」が選択肢７０５「Ａ３」を設定されている場合には、機能「原稿方向」のリストボックス７０４には選択肢「タテ」しか表示されない。あるいは、この場合に、機能「原稿方向」のリストボックス７０４には、選択肢「ヨコ」が表示されても良いが、ユーザが選択することができないようにグレーアウト表示により表示される。
【００６７】
［動作］
次に、本実施形態の情報処理装置が機器から構成情報を取得し、取得した構成情報に基づいて予め保持している機能情報を更新する機能情報更新動作と、更新された機能情報に応じて基本設定画面を適切に変更する設定画面変更動作とについて、図４のブロック図並びに図８及び図９のフロー図を参照して説明する。
【００６８】
図８は、本実施形態における情報処理装置の機能情報更新動作の一例を説明するフロー図である。
【００６９】
例えばインストール後等、機能情報保持部４０に予め機能情報が保持されている状態で、ステップＳ１０１において、通信部４１は、使用するプリンタ１４と通信する。通信部４１は、ステップＳ１０２でプリンタ１４との通信に成功すると、ステップＳ１０３において、構成情報取得部４１１によりプリンタ１４の構成情報記憶部１４１に格納されている構成情報を取得し、取得した構成情報を、情報比較部４１２により、機能情報保持部４０に予め保持されている機能情報と比較する。
【００７０】
ステップＳ１０４において、情報比較部４１２は、構成情報取得部４１１が取得したプリンタ１４の構成情報に含まれる機種名、即ち、本実施形態ではプリンタ名と、機能情報保持部４０に予め保持されている機能情報に含まれる機種名とを比較する。夫々の機種名が異なる場合には、ステップＳ１０５において、情報比較部４１２は、機能情報に含まれる機種名を、構成情報に含まれる機種名に変更する。
【００７１】
次に、ステップＳ１０６において、情報比較部４１２は、構成情報取得部４１１が取得したプリンタ１４の構成情報に含まれる機能名と、機能情報保持部４０に予め保持されている機能情報に含まれる機能名とを比較する。構成情報に含まれる機能名と同じ機能名が機能情報に含まれる場合には、ステップＳ１０７ａにおいて、情報比較部４１２は、構成情報において当該機能名により表される機能に係るタブ名を除く他の情報により、機能情報において当該機能名に関連する他の情報、即ち、図６に示した機能表示名等の情報を上書きする。一方、構成情報に含まれる機能名と同じ機能名が機能情報に含まれていない場合には、ステップＳ１０７ｂにおいて、情報比較部４１２は、構成情報に含まれる当該機能名に関連する他の情報をその機能名と共に機能情報に追加する。反対に、機能情報に含まれる機能名と同じ機能名が構成情報に含まれていない場合には、設定画面においてユーザが当該機能に係る設定を行えないよう、機能情報において当該機能名に関連する他の情報を変更する（例えば、表示情報をオフとする。）。ステップＳ１０６及びステップＳ１０７ａ又はＳ１０７ｂは、ステップＳ１０８において、情報比較部４１２が、構成情報取得部４１１が取得したプリンタ１４の構成情報に含まれる機能名の全てに対して比較を行ったことを確認するまで、繰り返される。
【００７２】
最後に、ステップＳ１０９ａにおいて、機能情報保持部４０は、以上のステップにより追加及び変更等をなされた機能情報を、ＵＩ部４２により後に設定画面を表示するためのＵＩ表示用機能情報として保持する。
【００７３】
また、ステップＳ１０２において通信部４１がプリンタ１４との通信に失敗した場合には、ステップＳ１０９ｂにおいて、機能情報保持部４０は、予め保持していた機能情報を、ＵＩ部４２により後に設定画面を表示するためのＵＩ表示用機能情報として保持する。
【００７４】
なお、機能情報保持部４０にＵＩ表示用機能情報として保持された機能情報は、情報処理装置１０において、プリンタ１４に代わって他のプリンタ、例えば図１のプリンタ１６を使用するよう設定されるまで、更新されない。
【００７５】
このように、本実施形態の情報処理装置は、必要に応じて機器からその機能に係る構成情報を取得し、取得した構成情報に基づいて予め保持している機能情報を更新することができるので、異なる種類の機器が複数接続されている場合に、１つのデバイスドライバで異なる種類の複数の機器に対応することができる。また、本実施形態の情報処理装置は、新規の機能が機能拡張により機器の機能に追加された場合にも、予め保持している機能情報に対して機能拡張により追加された新規の機能を追加することができるので、デバイスドライバの再インストールをすることなく、容易に機器の機能拡張に対応することができる。
【００７６】
図９は、本実施形態における情報処理装置の設定画面変更動作の一例を説明するフロー図である。
【００７７】
図８を参照して説明したように機能情報保持部４０にＵＩ表示用機能情報が保持された後に、ステップＳ２０１において、ＵＩ部４２の設定画面作成部４２１は、ＵＩ表示用機能情報に含まれる夫々の機能の表示情報がオン又はオフのいずれであるかを確認する。例えば、表示情報は、使用する機器において使用不可能な機能については、設定画面により当該機能に係る設定を行えないようオフとされている。
【００７８】
ステップＳ２０２において、設定画面作成部４２１は、表示情報がオフである機能に関して、設定画面上での表示名の表示を非表示又はグレーアウトすることにより、ユーザが使用できないようにする。
【００７９】
一方、ステップＳ２０３において、設定画面作成部４２１は、表示情報がオンである機能に関して、機能情報に含まれるタブ名情報を確認することにより、その機能を設定するためのサブ画面が既に設定画面に存在するか否かを確認する。当該タブ名を有するサブ画面が設定画面に存在しない場合には、ステップＳ２０４において、設定画面作成部４２１は、そのタブ名を有するサブ画面を設定画面に新たに追加して、表示する。反対に、設定画面に予め存在するサブ画面のタブ名に対応するタブ名情報が機能情報に含まれていない場合には、当該タブ名を有するサブ画面に関して、設定画面上のタブ名を又はタブ名を含むサブ画面全体を非表示又はグレーアウトすることにより、ユーザが使用できないようにする。
【００８０】
このように、本実施形態の情報処理装置は、使用する機器に適応するよう元の設定画面の一部分のみを変更するので、機器毎に設定画面のレイアウトが異なるという従来技術の問題を解決し、操作性を改善することができる。
【実施例１】
【００８１】
例えば、プリンタ１４において機能「変倍」が使用不可であるとする。更に、このとき、情報処理装置１０の機能情報保持部４０に予め保持されている機能情報が図６のような内容を有する基本機能情報であるとすると、機能情報は、図８を参照して上述した情報処理装置１０の機能情報更新動作により、ＵＩ表示用機能情報として図１０のように更新される。図１０を図６と比較すると、「機種名」１００が、プリンタ１４のプリンタ名「ＰＲＴ１」に変更されており、機能「変倍」の表示情報１１０が、「Ｏｎ」から「Ｏｆｆ」に変更されている。
【００８２】
更に、接続される複数の機器に共通な設定画面である基本設定画面が、図６の基本機能情報に基づいて、設定画面作成部４２１により図５のように作成されるとする。このとき、基本設定画面は、図９を参照して上述した情報処理装置１０の設定画面変更動作により、図１０の機能情報に基づいて図１１の設定画面１１００のように変更される。図１１を図５と比較すると、機種名１１０１が、プリンタ１４のプリンタ名「ＰＲＴ１」に変更されており、機能名「変倍」１１０３ｄが、ユーザが使用できないようグレーアウトされている。
【実施例２】
【００８３】
例えば、プリンタ１４が機能拡張をなされたとする。更に、このとき、情報処理装置１０の機能情報保持部４０に予め保持されている機能情報が図６のような内容を有する基本機能情報であるとすると、機能情報は、図８を参照して上述した情報処理装置１０の機能情報更新動作により、機能拡張による新規機能に係る図１２のような情報を追加される。
【００８４】
図１２において、新規機能は２つであって、それらは、同じタブ名情報「特殊」を有する。新規機能のうちの第１の機能１２１は、機能名「Ｆｕｎｃｔｉｏｎ１」、機能表示名「機能名１」、設定形式「ドロップダウンリスト」、選択肢「１，２，３」、デフォルト値「１」及び表示「Ｏｎ」の情報を含む。一方、第２の機能１２２は、機能名「Ｆｕｎｃｔｉｏｎ２」、機能表示名「機能名２」、設定形式「チェックボックス」、デフォルト値「Ｏｆｆ」及び表示「Ｏｎ」の情報を含む。また、機種名１２０は、プリンタ１４のプリンタ名「ＰＲＴ２」に変更されている。
【００８５】
更に、接続される複数の機器に共通な設定画面である基本設定画面が、図６の基本機能情報に基づいて、設定画面作成部４２１により図５のように作成されるとする。このとき、基本設定画面は、図９を参照して上述した情報処理装置１０の設定画面変更動作により、図１２の機能情報に基づいて図１３の設定画面１３００のように変更される。図１３を図５と比較すると、機種名１３０１が、プリンタ１４のプリンタ名「ＰＲＴ２」に変更されており、更に、タブ名１３０２「特殊」を有するサブ画面が追加されている。
【００８６】
タブ名「特殊」を有するサブ画面は、機能表示名１３０３ａ「機能名１」及び１３０３ｂ「機能名２」を表示する。機能表示名１３０３ａ「機能名１」により表される第１の機能は、ドロップダウンリストにより設定され、機能表示名１３０３ｂ「機能名２」により表される第２の機能は、チェックボックスにより設定される。図１３において、第１の機能は、デフォルト値として「１」を入力されている。一方、第２の機能のデフォルト状態はオフである。
【００８７】
［変形例］
以上、本発明の実施形態では、本発明は、情報処理装置のハードディスク（ＨＤＤ）、読出し専用メモリ（ＲＯＭ）等のメモリに格納されたプログラムによって実現されるとしたが、あるいは、情報処理装置においてハードウェアとして実現されても良い。
【００８８】
また、本発明の実施形態では、デバイスドライバの一例としてのプリンタドライバに関して説明したが、アプリケーションからの指示を機器が処理可能なデータに変換するソフトウェアであれば、スキャナドライバ及びＰＣ−ＦＡＸドライバ等の他のデバイスドライバにも適用することができる。この場合に、図３及び図４において、プリンタドライバ３３は、他のデバイスドライバに置き換えられる。
【００８９】
また、本発明の実施形態は、デバイスドライバ及びそれに準じるモジュールの形態に限定されず、アプリケーション自身に適用させても良い。この場合に、図３及び図４において、プリンタドライバ３３の機能情報保持部４０及び通信部４１は、外部ソフトとして、即ち、プリンタドライバ３３の外部に設けられる。
【００９０】
以上、発明を実施するための最良の形態について説明を行ったが、本発明は、この最良の形態で述べた実施の形態に限定されるものではない。本発明の主旨を損なわない範囲で変更することが可能である。
【００９１】
なお、特許請求の範囲において列挙される「手段」は、発明を実施するための最良の形態においては、例えば機能情報保持部というように、本発明の実施形態としての情報処理装置を構成する部分として記載されている。
【図面の簡単な説明】
【００９２】
【図１】本実施形態の情報処理システムのネットワーク構成の一例を表す図である。
【図２】本実施形態の情報処理装置のハードウェア構成の一例を表す図である。
【図３】本実施形態の情報処理装置の機能構成の一例を表す図である。
【図４】図３のプリンタドライバの詳細な構成の一例を表す図である。
【図５】本実施形態の情報処理装置により表示される設定画面の一例を表す。
【図６】図５の設定画面を表示するための機能情報の内容を示す表である。
【図７】排他条件が定められている場合に、本実施形態の情報処理装置により表示される設定画面の一例を表す。
【図８】本実施形態の情報処理装置の機能情報更新動作の一例を説明するフロー図である。
【図９】本実施形態の情報処理装置の設定画面表示動作の一例を説明するフロー図である。
【図１０】実施例１により更新された機能情報の内容の一例を示す表である。
【図１１】図１０の機能情報に基づく設定画面の一例を表す。
【図１２】実施例２により更新された機能情報の内容の一例を示す表である。
【図１３】図１２の機能情報に基づく設定画面の一例を表す。
【符号の説明】
【００９３】
１０，１２  情報処理装置（ＰＣ）
１４，１６  機器（プリンタ）
１４１，１６１  構成情報記憶部
１８  ネットワーク
２１  ドライブ装置
２２  補助記憶装置
２３  メモリ装置
２４  演算処理装置
２５  インターフェース装置
２６  バス
２７  記録媒体
３１  アプリケーション
３２  描画サービス（ＧＤＩ）
３３  プリンタドライバ
３４  データ出力部（スプーラ）
３５  ポートモニタ
３７  ディスプレイ
３８  操作部
４０  機能情報保持部
４１  通信部
４１１  構成情報取得部
４１２  情報比較部
４２  ＵＩ部
４２１  設定画面作成部
４３  描画部
５００  基本設定画面
【図１】
2008003784.tif 000003
【図２】
2008003784.tif 000004
【図３】
2008003784.tif 000005
【図４】
2008003784.tif 000006
【図５】
2008003784.tif 000007
【図６】
2008003784.tif 000008
【図７】
2008003784.tif 000009
【図８】
2008003784.tif 000010
【図９】
2008003784.tif 000011
【図１０】
2008003784.tif 000012
【図１１】
2008003784.tif 000013
【図１２】
2008003784.tif 000014
【図１３】
2008003784.tif 000015