(57)【要約】【課題】接続される機器に特別な手段を設けることなく、機器の種類に依らずに機器の機能を制限することが可能な情報処理装置等を提供する。【解決手段】情報処理装置は、接続される機器の機能を制限する機能制限ファイルを記憶する機能制限ファイル記憶手段４２２ａと、機器で利用可能な機能を記述した機種依存／非依存の性能一覧ファイルを記憶する性能一覧ファイル記憶手段４２２ｂと、性能一覧ファイル記憶手段４２２ｂに記憶された性能一覧ファイルの中から機器の機種に対応する性能一覧ファイルを選択する性能一覧ファイル選択手段４２４と、性能一覧ファイル選択手段４２４によって選択された性能一覧ファイル及び機能制限ファイル記憶手段４２２ａに記憶された機能制限ファイルに基づいて、機器による処理の内容を設定するための設定画面を生成する表示項目生成手段４２６とを有する。【選択図】図４
2009015798.tif 000002
【特許請求の範囲】
【請求項１】
接続される機器の機能を制限する機能制限ファイルを記憶する機能制限ファイル記憶手段と、
前記機器で利用可能な機能を記述した、前記機器の機種に依存する性能一覧ファイル及び前記機器の機種に依らない汎用の性能一覧ファイルを記憶する性能一覧ファイル記憶手段と、
前記性能一覧ファイル記憶手段に記憶された前記性能一覧ファイルの中から前記機器の機種に対応する性能一覧ファイルを選択する性能一覧ファイル選択手段と、
前記性能一覧ファイル選択手段によって選択された前記性能一覧ファイルと、前記機能制限ファイル記憶手段に記憶された前記機能制限ファイルとに基づいて、前記機器による処理の内容を設定するための設定画面を生成する表示項目生成手段とを有する情報処理装置。
【請求項２】
前記性能一覧ファイル選択手段は、
前記機器を特定する機器特定情報を前記機器から取得する機器特定情報取得手段を有し、
前記機器特定情報に含まれる機種名に基づいて前記性能一覧ファイル記憶手段から前記性能一覧ファイルを選択する、請求項１記載の情報処理装置。
【請求項３】
前記性能一覧ファイルは、更に、前記機器の機能間の排他規則を記述される、請求項１又は２記載の情報処理装置。
【請求項４】
前記機能制限ファイルは、前記機器の所定の機能及び／又は前記機能の所定の設定値に対して使用の可不可を指定することによって前記機器の機能を制限する、請求項１又は２記載の情報処理装置。
【請求項５】
前記機能制限ファイルは、ユーザごとの機能制限ファイルである、請求項１又は２記載の情報処理装置。
【請求項６】
情報処理装置に、
接続される機器で利用可能な機能を記述した、前記機器の機種に依存する性能一覧ファイル及び前記機器の機種に依らない汎用の性能一覧ファイルの中から、前記機器の機種に対応する性能一覧ファイルを選択する性能一覧ファイル選択ステップと、
前記性能一覧ファイル選択ステップで選択された前記性能一覧ファイルと、前記機器の機能を制限する機能制限ファイルとに基づいて、前記機器による処理の内容を設定するための設定画面を生成する表示項目生成ステップとを実行させるプログラム。
【請求項７】
前記性能一覧ファイル選択ステップは、
前記機器を特定する機器特定情報を前記機器から取得する機器特定情報取得ステップを含み、
前記機器特定情報に含まれる機種名に基づいて前記性能一覧ファイルを選択する、請求項６記載のプログラム。
【請求項８】
前記性能一覧ファイルは、更に、前記機器の機能間の排他規則を記述される、請求項６又は７記載のプログラム。
【請求項９】
前記機能制限ファイルは、前記機器の所定の機能及び／又は前記機能の所定の設定値に対して使用の可不可を指定することによって前記機器の機能を制限する、請求項６又は７記載のプログラム。
【請求項１０】
前記機能制限ファイルは、ユーザごとの機能制限ファイルである、請求項６又は７記載の情報処理装置。
【請求項１１】
請求項６乃至１０のうちいずれか一項記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続される機器の機能を制限することが可能な情報処理装置と、コンピュータをそのような装置として機能させるプログラム及びその記録媒体とに関する。
【背景技術】
【０００２】
ネットワーク又はシリアルで、例えばパーソナルコンピュータ等の情報処理装置（以下、単にＰＣという。）と、例えばプリンタ、スキャナ又はファクシミリ（ＦＡＸ）等の周辺機器とが接続されている場合に、ＰＣは、自身にインストールされているアプリケーションで作成又は閲覧されたデータを周辺機器が処理可能なデータへ変換するためのデバイスドライバを有する。
【０００３】
例えば、レーザプリンタ（ＬＰ）及び複合機能プリンタ（ＭＦＰ）等の画像形成装置（以下、単にプリンタという。）の場合に、ＰＣには、一般的に、そのプリンタ専用のプリンタドライバが組み込まれている。これによって、アプリケーションで作成又は閲覧されたデータは、プリンタが処理可能なプリンタ言語（ＰＤＬ）データへと変換される。１台のＰＣでネットワーク上の複数のプリンタを使用するためには、それらのプリンタの夫々に対応する複数のプリンタドライバをＰＣに組み込み込む必要がある。
【０００４】
例えば、オフィスなどのネットワーク環境でプリンタが使用される場合に、「両面印刷」や「集約印刷」などの特定の印刷設定が推奨されることがある。このような場合に、ネットワーク上の複数のプリンタとＰＣに組み込まれた複数のプリンタドライバとが一対一の関係にあるシステムでは、全てのプリンタに対して共通に特定の印刷設定が適用されるように、プリンタドライバごとに印刷設定項目を制限するための処理を行わなければならない。
【０００５】
特開２００４−２３４１６９号公報（特許文献１参照。）には、印刷装置内に格納した設定情報を用いることによって、ユーザごとに使用できる項目と使用できない項目とを制御することができる印刷装置が開示されている。印刷装置は、プリンタドライバ部（ＰＣ）にて指定された印刷設定項目の使用の可不可情報をＰＣから受信して、その情報を自身の記憶装置に保持する。再びその印刷装置が使用される際に、印刷装置は、保持している印刷設定項目の使用の可不可情報をＰＣへ送信し、ＰＣのプリンタドライバ部は、その可不可情報を用いてＵＩを表示させる。
【０００６】
また、特開２００３−３２３２６８号公報（特許文献２参照。）には、プリンタの使用する機能を制限することを可能にするプリンタシステムが開示されている。プリンタシステムにおいて、印刷データに印刷条件の設定が可能なプリンタドライバを備えたホストコンピュータと、ホストコンピュータより受信した印刷データより画像を生成して印刷が可能なプリンタ装置とが接続されている。プリンタの機能制限はプリンタ装置上の操作パネルから行われ、その情報はプリンタ装置に保持される。プリンタドライバは、ＵＩを表示する際にプリンタ装置から機能制限情報を取得し、その情報を用いてＵＩを表示させる。
【特許文献１】特開２００４−２３４１６９号公報
【特許文献２】特開２００３−３２３２６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、上記特許文献１及び特許文献２で開示される発明を実現するためには、プリンタドライバのみならず、プリンタ側にも印刷設定項目を制限するための手段を設けなければならないという問題がある。更に、上記特許文献１及び特許文献２で開示される発明でも、上述したように、やはり、ネットワーク上の複数のプリンタとＰＣに組み込まれた複数のプリンタドライバとが一対一の関係にあるので、ＰＣに接続されるプリンタが切り替えられると、使用されるプリンタドライバも切り替えられ、その度に、ＰＣとプリンタとの間の相互通信を含め、印刷設定項目を制限するための一連の処理を実行しなければならないという問題がある。
【０００８】
本発明は、上記問題を鑑みて、接続される機器に特別な手段を設けることなく、機器の種類に依らずに機器の機能を制限することを可能にする情報処理装置、プログラム及びその記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の情報処理装置は、接続される機器の機能を制限する機能制限ファイルを記憶する機能制限ファイル記憶手段と、前記機器で利用可能な機能を記述した、前記機器の機種に依存する性能一覧ファイル及び前記機器の機種に依らない汎用の性能一覧ファイルを記憶する性能一覧ファイル記憶手段と、前記性能一覧ファイル記憶手段に記憶された前記性能一覧ファイルの中から前記機器の機種に対応する性能一覧ファイルを選択する性能一覧ファイル選択手段と、前記性能一覧ファイル選択手段によって選択された前記性能一覧ファイル及び前記機能制限ファイル記憶手段に記憶された前記機能制限ファイルに基づいて、前記機器による処理の内容を設定するための設定画面を生成する表示項目生成手段とを有する。
【００１０】
これにより、接続される機器に特別な手段を設けることなく、機器の種類に依らずに機器の機能を制限することが可能な情報処理装置を提供することができる。
【００１１】
望ましくは、本発明の情報処理装置において、前記性能一覧ファイル選択手段は、前記機器を特定する機器特定情報を前記機器から取得する機器特定情報取得手段を有し、前記機器特定情報に含まれる機種名に基づいて前記性能一覧ファイル記憶手段から前記性能一覧ファイルを選択することができる。
【００１２】
これにより、接続される機器が切り替えられる場合にも、切り替えられた機器の種類に依らずに機器の機能を制限することができる。
【００１３】
望ましくは、本発明の情報処理装置において、前記性能一覧ファイルは、更に、前記機器の機能間の排他規則を記述される。
【００１４】
望ましくは、本発明の情報処理装置において、前記機能制限ファイルは、前記機器の所定の機能及び／又は前記機能の所定の設定値に対して使用の可不可を指定することによって前記機器の機能を制限することができる。
【００１５】
これにより、機器が使用される度に機能制限処理を行う必要がなくなる。
【００１６】
望ましくは、本発明の情報処理装置において、前記機能制限ファイルは、ユーザごとの機能制限ファイルである。
【００１７】
これにより、ユーザごとに異なった機能制限処理を機器に対して行うことができる。
【００１８】
また、上記目的を達成するために、本発明のプログラムは、情報処理装置に、接続される機器で利用可能な機能を記述した、前記機器の機種に依存する性能一覧ファイル及び前記機器の機種に依らない汎用の性能一覧ファイルの中から、前記機器の機種に対応する性能一覧ファイルを選択する性能一覧ファイル選択ステップと、前記性能一覧ファイル選択ステップで選択された前記性能一覧ファイル及び前記機器の機能を制限する機能制限ファイルに基づいて、前記機器による処理の内容を設定するための設定画面を生成する表示項目生成ステップとを実行させる。
【００１９】
また、上記目的は、本発明のプログラムを格納したコンピュータ読取可能な記録媒体を情報処理装置に読み込ませて実行させることによって達成されても良い。
【発明の効果】
【００２０】
本発明により、接続される機器の機能を制限する機能制限ファイル及び機器で利用可能な機能を記述した機種依存／非依存の性能一覧ファイルを予め保持することで、接続される機器に特別な手段を設けることなく、機器の種類に依らずに機器の機能を制限することができる情報処理装置、プログラム及びその記録媒体を提供することが可能となる。
【発明を実施するための最良の形態】
【００２１】
本発明を実施するための最良の形態を、添付の図面を参照して説明する。
【００２２】
〔構成〕
図１は、本発明の一実施形態としての情報処理システムのネットワーク構成例を示す。
【００２３】
図１において、情報処理システム１は、情報処理装置としてのコンピュータ１０と、第１及び第２のプリンタ１２及び１４と、それらを相互に接続して、データ通信を可能にするネットワーク１６とを有する。
【００２４】
コンピュータ１０は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に基づくユーザインターフェース（ＵＩ）を表示することが可能なパーソナルコンピュータ（ＰＣ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）又は携帯電話等の装置であっても良い。
【００２５】
第１及び第２のプリンタ１２、１４は、コンピュータ１０からの要求に従って動作する機器であって、本実施形態では、レーザプリンタ（ＬＰ）又は複合機能プリンタ（ＭＦＰ）等の画像形成装置を例とする。
【００２６】
図１では、コンピュータ及びプリンタは、夫々、１台又は２台ずつしか示されていないが、実際には複数台であっても良い。また、コンピュータとプリンタとの間の接続は、図１に示されるようなローカルエリアネットワーク（ＬＡＮ）やインターネット等のネットワーク形式はもちろん、例えばＵＳＢ等のようなシリアル形式であっても良い。
【００２７】
以下、本実施形態の情報処理システムについて、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎｅｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）によって管理されるネットワークシステムを例として説明する。ＳＮＭＰは、ネットワークに接続された機器をネットワーク経由で監視することによってネットワークシステムを管理するプロトコルである。
【００２８】
図２は、本発明の一実施形態としてのコンピュータのハードウェア構成例を示す図である。図２に示されるように、コンピュータ１０は、バス２６によって相互に接続されたドライブ装置２１と、補助記憶装置２２と、メモリ装置２３と、演算処理装置２４と、インターフェース装置２５とを有する。コンピュータ１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体２７によって提供される。
【００２９】
ドライブ装置２１は、記録媒体２７を読み取るための装置である。プログラムを記録した記録媒体２７がドライブ装置２１にセットされると、プログラムが記録媒体２７からドライブ装置２１を介して補助記憶装置２２にインストールされる。なお、本実施形態では、記録媒体に記録されたプログラムとして、プリンタドライバやＰＣ−ＦＡＸドライバ等の各種デバイスドライバが適用可能であるが、説明を簡単なものとするため、以降はプリンタドライバを例として説明する。
【００３０】
補助記憶装置２２は、インストールされたプログラムを格納すると共に、必要なファイル及びデータ等を格納する装置である。メモリ装置２３は、プログラムの起動指示があった場合に、補助記憶装置２２からプログラムを読み出して格納する装置である。演算処理装置２４は、メモリ装置２３に格納されたプログラムに従って、コンピュータ１０に係る機能を実行する装置である。インターフェース装置２５は、コンピュータ１０を図１のネットワーク１６へ接続するための装置である。
【００３１】
図３は、コンピュータ１０の機能構成例を示す図である。図３に示されるように、コンピュータ１０は、ネットワーク１６を介してプリンタ１２に接続されており、アプリケーション１０２と、プリンタドライバ１０４と、情報取得部１０６と、通信部１０８とを有する。
【００３２】
アプリケーション１０２は、例えばウィンドウズ（登録商標）のようなＯＳ上で動作するプログラムであって、例えば、文書作成ソフト及び表計算ソフト等のような汎用アプリケーションである。プリンタドライバ１０４は、アプリケーション１０２で作成又は閲覧された画像データを、ＯＳの内部命令とともに、プリンタ１２が処理可能なデータ、所謂プリンタ言語（ＰＤＬ）データに変換するモジュールである。情報取得部１０６は、プリンタ１２から情報を取得し、且つ／あるいは、プリンタ１２に保存された情報を設定するモジュールとして機能し、ＳＮＭＰのネットワークシステムでは、一般的にマネージャと呼ばれる。以降、情報取得部１０６をマネージャと称する。また、マネージャ１０６は、プリンタドライバ１０４で生成されたＰＤＬデータをスプールするモジュールの一部であっても良い。通信部１０８は、プリンタ１２と通信して、相互に情報を送受信するための、所謂、通信ポートである。
【００３３】
一方、図３に示されるように、プリンタ１２は、通信ポートとしての通信部２００と、情報送信部２０２と、機器特定情報記憶部２０４とを有する。
【００３４】
情報送信部２０２は、コンピュータ１０からネットワーク１６を介して送られた要求に応じて、機器特定情報記憶部２０４に格納された機器特定情報を取得し、要求先のコンピュータへ返す手段であり、ＳＮＭＰのネットワークシステムでは、一般的にエージェントと呼ばれる。以降、情報送信部２０２をエージェントと称する。ここで、「機器特定情報」とは、プリンタ１２を特定するための情報であって、少なくともプリンタ１２の機種名を含む。機器特定情報記憶部２０４は、プリンタ１２の機器特定情報を格納する手段であり、ＳＮＭＰのネットワークシステムでは、一般的にＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）と呼ばれる。
【００３５】
図４は、本実施形態のコンピュータが有しているプリンタドライバ１０４の構成例を示すブロック図である。図４に示されるように、プリンタドライバ１０４は、マネージャ１０６に接続されており、ユーザインターフェース（ＵＩ）部４０と、機能制限部４２とを有する。マネージャ１０６は、ネットワーク１６を介して、プリンタ１２（図３参照。）のエージェント２０２に接続されている。
【００３６】
ＵＩ部４０は、プリンタ１２の印刷設定を行うための手段であって、表示部４０２と、入力部４０４と、設定記憶部４０６と、設定読込部４０８とを有する。
【００３７】
表示部４０２は、プリンタ１２の印刷設定画面を、例えばモニタ等のディスプレイ装置（図示せず。）に表示する手段である。また、表示部４０２は、ユーザによって入力された設定値を受け付ける。入力部４０４は、ユーザがプリンタ１２の印刷設定の各項目に対する設定値を入力する手段である。入力部４０４は、例えば、マウス及びキーボード等の入力装置であっても良い。設定記憶部４０６は、プリンタ１２の印刷設定に関する設定値を記憶しておく手段である。設定読込部４０８は、設定記憶部４０６に記憶された設定値を読み込む手段である。
【００３８】
また、機能制限部４２は、接続されるプリンタに対して指定された機能制限を、ＵＩ部４０の表示部４０２によって表示される設定画面に反映する手段であって、記憶部４２２と、機能一覧ファイル選択部４２４と、表示項目生成部４２６とを有する。
【００３９】
記憶部４２２は、接続されるプリンタに対する機能制限に係る情報を記述した機能制限ファイルを記憶する機能制限ファイル記憶部４２２ａと、プリンタにおいて利用できる可能性がある機能に係る情報を記述した性能一覧ファイルを記憶する性能一覧ファイル記憶部４２２ｂとを有する。性能一覧ファイルには、例えば、同じ機種のプリンタに共通する機能に係る情報を記述したファイル及び、プリンタの機種とは無関係に、全てのプリンタに共通する機能に係る情報を記述したファイルなどのように、プリンタの分類に従った段階がある。この分類は、機種に限らず、例えばベンダーによるものであっても良い。
【００４０】
性能一覧ファイル選択部４２４は、使用するプリンタに対応する性能ファイルを性能一覧ファイル記憶部４２２ｂから選択する手段であり、適切な性能ファイルを選択するための情報源としてプリンタから機器特定情報を取得する機器特定情報取得部４２８を有する。
【００４１】
表示項目生成部４２６は、性能一覧ファイル選択部４２４によって選択された性能一覧ファイルに記述された機能及び機能間の排他規則と、機能制限ファイル記憶部４２２ａに記憶された機能制限ファイルに記述された機能制限とに基づいて、ＵＩ部４０の表示部４０２によって表示される設定画面の表示項目（例えば、機能、選択肢、設定値範囲など。）を生成する手段である。
【００４２】
図５は、性能一覧ファイルの記述例を示す。性能一覧ファイルには、以下のような情報が記述される。
・性能一覧ファイルの適用範囲（例えば、＠ｐｒｉｎｔｅｒに記述。）、
・プリンタに搭載される機能（例えば、＠ｆｕｎｃｔｉｏｎに記述。）、
・機能のデフォルト値（例えば、＠ｄｅｆａｕｌｔに記述。）、
・各機能の設定可能値（選択肢、設定値範囲など。）（例えば、＠ｖａｌｕｅに記述。）、
・機能間の排他規則（例えば、＠ｉｎｖａｌｉｄに記述。）。
【００４３】
上述したように、性能一覧ファイルには、一例として、機種に依存したファイル及び機種に依らない汎用のファイルがある。図５の性能一覧ファイル５０は、機種依存の性能一覧ファイルの例である。従って、ファイルの先頭部５１０には、機種「ｍｏｄｅｌＡ」に適用されるファイルであることを示すよう「＠ｐｒｉｎｔｅｒ＝"ｍｏｄｅｌＡ"」と記述される。また、汎用の性能一覧ファイルである場合、ファイルの先頭部には、例えば「＠ｐｒｉｎｔｅｒ＝"ｇｅｎｅｒａｌ"」（図６参照。）と記述される。
【００４４】
性能一覧ファイル５０は、機能ｆｕｎｃｔｉｏｎＡに関する第１の記述部５２０と、機能ｆｕｎｃｔｉｏｎＢに関する第２の記述部５３０と、機能ｆｕｎｃｔｉｏｎＣに関する第３の記述部５４０とを含む。即ち、機種「ｍｏｄｅｌＡ」のプリンタは、機能ｆｕｎｃｔｉｏｎＡ、ｆｕｎｃｔｉｏｎＢ及びｆｕｎｃｔｉｏｎＣを搭載されていることが分かる。
【００４５】
第１の記述部５２０の先頭部５２０ａには、第１の記述部５２０が機能ｆｕｎｃｔｉｏｎＡに関する記述であることを示すよう「＠ｆｕｎｃｔｉｏｎ＝"ｆｕｎｃｔｉｏｎＡ"」と記述される。次に、機能ｆｕｎｃｔｉｏｎＡのデフォルト値が「ｖａｌｕｅＡ１」であることを示す記述５２０ｂ「＠ｄｅｆａｕｌｔ＝"ｖａｌｕｅＡ１"」と、「機能ｆｕｎｃｔｉｏｎＣがｖａｌｕｅＣ１に設定されない場合又は機能ｆｕｎｃｔｉｏｎＤがｖａｌｕｅＤ２に設定される場合に、機能ｆｕｎｃｔｉｏｎＡは無効とする」ことを示す排他規則の記述５２０ｃ「＠ｉｎｖａｌｉｄ＝"ｆｕｎｃｔｉｏｎＣ  ｉｓｎ'ｔ  ｖａｌｕｅＣ１．"  ＠ｉｎｖａｌｉｄ＝"ｆｕｎｃｔｉｏｎＤ  ｉｓ  ｖａｌｕｅＤ２．"」とが続く。
【００４６】
第１の記述部５２０は、更に、機能ｆｕｎｃｔｉｏｎＡに対する選択肢ｖａｌｕｅＡ１、ｖａｌｕｅＡ２、ｖａｌｕｅＡ３及びｖａｌｕｅＡ４の夫々を示す記述５２１ａ、５２２ａ、５２３ａ及び５２４ａを含む。即ち、機能ｆｕｎｃｔｉｏｎＡは、これら４つの選択肢の中のいずれかの値に設定されることが分かる。ただし、夫々の設定値に排他規則が設定されている場合には、常にこれらの４つの選択肢の中からいずれかの値を設定することができるとは限らない。例えば、図５では、第１の選択肢ｖａｌｕｅＡ１の記述５２１ａの下に、この選択肢ｖａｌｕｅＡ１に対する排他規則の記述５２１ｂが記述されている。この記述５２１ｂは、「機能ｆｕｎｃｔｉｏｎＢがｖａｌｕｅＢ２に設定され、且つ、機能ｆｕｎｃｔｉｏｎＣがｖａｌｕｅＣ３に設定される場合に、選択肢ｖａｌｕｅＡ１は無効とする」ことを示すよう「＠ｉｎｖａｌｉｄ＝"ｆｕｎｃｔｉｏｎＢ  ｉｓ  ｖａｌｕｅＢ２．ｆｕｎｃｔｉｏｎＣ  ｉｓ  ｖａｌｕｅＣ３．"」と記述される。また、第３の選択肢ｖａｌｕｅＡ３の記述５２３ａの下には、この選択肢ｖａｌｕｅＡ３に対する排他規則の記述５２３ｂが記述されている。この記述５２３ｂは、「ｆｕｎｃｔｉｏｎＥがｖａｌｕｅＥ１に設定される場合に、選択肢ｖａｌｕｅＡ３は無効とする」ことを示すよう「＠ｉｎｖａｌｉｄ＝"ｆｕｎｃｔｉｏｎＥ  ｉｓ  ｖａｌｕｅＥ１．"」と記述される。
【００４７】
第２の記述部５３０及び第３の記述部５４０についても同様に記述される。
【００４８】
図６は、図５と同じく性能一覧ファイルの記述例を示すが、機種に依らない汎用の性能一覧ファイルの例である。従って、ファイルの先頭部６１０には、汎用型性能一覧ファイルであることを示すよう「＠ｐｒｉｎｔｅｒ＝"ｇｅｎｅｒａｌ"」と記述される。
【００４９】
性能一覧ファイル６０は、機能ｆｕｎｃｔｉｏｎＡに関する第１の記述部６２０と、機能ｆｕｎｃｔｉｏｎＣに関する第２の記述部６３０とを含む。従って、汎用型性能一覧ファイル６０は、図５に示された機種「ｍｏｄｅｌＡ」に関する性能一覧ファイル５０と比して、機能ｆｕｎｃｔｉｏｎＢに関する記述部を含まないことが分かる。
【００５０】
第１の記述部６２０は、機種「ｍｏｄｅｌＡ」に関する性能一覧ファイル５０の機能ｆｕｎｃｔｉｏｎＡに関する記述部５２０とは、選択肢がｖａｌｕｅＡ１、ｖａｌｕｅＡ２及びｖａｌｕｅＡ３の３つである点で異なっている。即ち、汎用型性能一覧ファイル６０では、機能ｆｕｎｃｔｉｏｎＡに対して選択肢ｖａｌｕｅＡ４を設定することはできない。また、第１の記述部６２０は、選択肢ｖａｌｕｅＡ１に対して排他規則が設定されていない点でも、機種「ｍｏｄｅｌＡ」に関する性能一覧ファイル５０の機能ｆｕｎｃｔｉｏｎＡに関する記述部５２０とは異なる。
【００５１】
第２の記述部６３０に関しては、性能一覧ファイル５０の機能ｆｕｎｃｔｉｏｎＣに関する記述部５４０と同じ記述を有する。
【００５２】
図７は、機能制限ファイルの記述例を示す。機能制限ファイルには、以下のような情報が記述される。
・機能制限ファイルを使用するユーザ名（例えば、＠ｌｏｃｋｕｓｅｒに記述。）、
・制限対象となる機能（例えば、＠ｆｕｎｃｔｉｏｎに記述。）、
・制限対象となる機能の設定可能値（選択肢、設定値範囲など。）（例えば、＠ｖａｌｕｅに記述。）、
・制限対象となる機能の固定設定値（例えば、＠ｌｏｃｋに記述。）。
【００５３】
図７の機能制限ファイル７０は、特定のユーザを対象としてプリンタの機能を制限するためのファイルの例である。従って、ファイルの先頭部７１０には、ユーザ「ｘｘｘ」に適用されるファイルであることを示すよう「＠ｌｏｃｋｕｓｅｒ＝"ｘｘｘ"」と記述される。また、機能制限ファイルは、ユーザ個人に限らず、ネットワーク管理者などの権限、印刷する文書の種類、又は使用されるプリンタ自体を対象としても良い。また、機能制限を行う対象がファイルに記述されない場合には、プリンタドライバを使用する全てのユーザに対して印刷設定項目の制限が適用されても良い。
【００５４】
機能制限ファイル７０は、機能ｆｕｎｃｔｉｏｎＡに関する第１の記述部７２０と、機能ｆｕｎｃｔｉｏｎＢに関する第２の記述部７３０とを含む。
【００５５】
第１の記述部７２０の先頭部７２１には、第１の記述部７２０が機能ｆｕｎｃｔｉｏｎＡに関する記述であることを示すよう「＠ｆｕｎｃｔｉｏｎ＝"ｆｕｎｃｔｉｏｎＡ"」と記述される。次に、機能ｆｕｎｃｔｉｏｎＡに対してユーザが任意に設定することができる選択肢がｖａｌｕｅＡ２、ｖａｌｕｅＡ３及びｖａｌｕｅＡ４の３つのみであることを示す記述７２２「＠ｖａｌｕｅ＝"ｖａｌｕｅＡ２"  ＠ｖａｌｕｅ＝"ｖａｌｕｅＡ３"  ＠ｖａｌｕｅ＝"ｖａｌｕｅＡ４"」が続く。また、記述７２２には、ユーザが任意に設定することができない選択肢が列記されても良い。
【００５６】
第２の記述部７３０の先頭部７３１には、第２の記述部７３０が機能ｆｕｎｃｔｉｏｎＢに関する記述であることを示すよう「＠ｆｕｎｃｔｉｏｎ＝"ｆｕｎｃｔｉｏｎＢ"」と記述される。次に、機能ｆｕｎｃｔｉｏｎＢの設定値はｖａｌｕｅＢ１に固定されており、ユーザが任意に設定を変更することができないことを示す記述７３２「＠ｌｏｃｋ＝"ｖａｌｕｅＢ１"」が続く。
【００５７】
以下、図５の機種「ｍｏｄｅｌＡ」に関する性能一覧ファイル５０、図６の汎用型性能一覧ファイル６０及び図７のユーザ「ｘｘｘ」を対象とする機能制限ファイル７０がプリンタドライバ１０４に記憶されている場合を例として、本実施形態のプリンタドライバ１０４の動作について具体的に説明する。
【実施例１】
【００５８】
本実施例では、ユーザの指示に応答してプリンタの印刷設定画面を表示するためのプリンタドライバ１０４の動作について、図８のシーケンス図を交えながら説明する。
【００５９】
最初に、ステップＳ１０１で、プリンタドライバ１０４は、ＵＩ部４０の入力部４０４において、使用する機種「ｍｏｄｅｌＡ」のプリンタ１２の印刷設定を行うための設定画面を表示させるようユーザから要求を受ける。ユーザは、ＯＳがウィンドウズ（登録商標）である場合に、「コントロールパネル」から「プリンタ」を選択し、更に、該当するプリンタを選択した状態で右クリックメニューから「プロパティ」を選択することによって、又は、文書作成中のアプリケーションの印刷設定画面に表示された「プロパティ」を選択することによって、プリンタドライバ１０４に対して設定画面表示要求を出すことができる。
【００６０】
ユーザからの要求を受けて、ＵＩ部４０は、ステップＳ１０２で、設定記憶部４０６に記憶された前回の設定と、要求を出しているユーザを特定するユーザ名とを設定読込部４０８により読み込む。ここで、前回の設定とは、通信ポート１０８に前回接続されていたプリンタの機種名であり、インストール直後など、前回の設定が記憶されていない場合には、製造時に設定されたデフォルト名又は管理者によって指定された機種名が用いられる。また、ユーザ名は、設定画面表示要求を出す際にユーザによって入力されても良いが、コンピュータにログインする際に入力されたユーザ名であっても良い。あるいは、ユーザ名は、機種名とともに前回の設定として設定記憶部４０６に記憶されても良い。本実施例では、前回の設定として記憶された機種名は、現在使用しているプリンタ１２と同じ「ｍｏｄｅｌＡ」であるとする。
【００６１】
ステップＳ１０３で、ＵＩ部４０は、読み込まれた機種名及びユーザ名を機能制限部４２へ送る。ステップＳ１０４で、ＵＩ部４０は、機能制限部４２に対して、ＵＩ部４０の表示部４０２で設定画面を表示するための情報の提供を求める。ステップＳ１０３〜Ｓ１０４の順序は交換されても良く、あるいは、これらのステップは同時に実行されても良い。
【００６２】
ステップＳ１０５で、機能制限部４２の性能一覧ファイル選択部４２４は、ＵＩ部４０から送信された機種名に対応する性能一覧ファイルを性能一覧ファイル記憶部４２２ｂから選択する。本実施例では、ＵＩ部４０から送信された機種名は「ｍｏｄｅｌＡ」であり、性能一覧ファイル記憶部４２２ｂには機種名「ｍｏｄｅｌＡ」のプリンタに関する性能一覧ファイル５０が記憶されているので、性能一覧ファイル選択部４２４はこの性能一覧ファイル５０を選択することができる。ステップＳ１０６で、表示項目生成部４２６は、選択された性能一覧ファイル５０を読み込む。
【００６３】
次に、ステップＳ１０７で、表示項目生成部４２６は、ＵＩ部４０から送信されたユーザ名を基に、機能制限ファイル記憶部４２２ａにユーザ名に対応する機能制限ファイルが記憶されているかどうかを調べ、ユーザ名に対応する機能制限ファイルが記憶されているならば、そのファイルを読み込む。機能制限ファイル記憶部４２２ａはユーザ「ｘｘｘ」を対象とする機能制限ファイル７０を記憶しているので、ＵＩ部４０から送信されたユーザ名が「ｘｘｘ」であるならば、表示項目生成部４２６はこの機能制限ファイル７０を読み込む。一方、ＵＩ部４０から送信されたユーザ名が「ｘｘｘ」以外であるならば、表示項目生成部４２６は、機能制限ファイル記憶部４２２ａから機能制限ファイルを読み込まない。
【００６４】
ステップＳ１０８で、表示項目生成部４２６は、読み込んだ性能一覧ファイル５０及び（先のステップＳ１０７で読み込まれたならば）機能制限ファイル７０に基づいて、設定画面の表示項目を生成し、その情報をステップＳ１０９でＵＩ部４０へ渡す。
【００６５】
ステップＳ１１０で、ＵＩ部４０は、表示部４０２に、機能制限部４２で生成された表示項目情報に基づく設定画面を表示させる。最後に、ステップＳ１１１で、ＵＩ部４０は、表示項目情報を設定記憶部４０６に記憶する。設定記憶部４０６に記憶された表示項目情報は機種名等の情報を含み、プリンタ設定画面の表示要求が再び出された場合に「前回の設定」として用いられる。
【００６６】
このような動作によって最終的にＵＩ部４０の表示部４０２に表示される設定画面を図９に示す。
【００６７】
図９（ａ）の設定画面９０ａは、ＵＩ部４０から機能制限部４２へ送信されたユーザ名が「ｘｘｘ」以外であって、ユーザ「ｘｘｘ」を対象とする機能制限ファイル７０が機能制限ファイル記憶部４２２ａから読み込まれなかった場合に、機種「ｍｏｄｅｌＡ」に関する性能一覧ファイル５０にのみ基づいてＵＩ設定項目を生成された設定画面の例である。設定画面９０ａは「印刷設定」タブ９１を有する。「印刷設定」タブ９１には、性能一覧ファイル５０の記述に従って、機種「ｍｏｄｅｌＡ」のプリンタに搭載されている機能ｆｕｎｃｔｉｏｎＡ、ｆｕｎｃｔｉｏｎＢ及びｆｕｎｃｔｉｏｎＣの夫々を設定するための項目９１０、９２０及び９３０が表示されている。
【００６８】
図９（ｂ）の設定画面９０ｂは、ＵＩ部４０から機能制限部４２へ送信されたユーザ名が「ｘｘｘ」であって、ユーザ「ｘｘｘ」を対象とする機能制限ファイル７０が機能制限ファイル記憶部４２２ａから読み込まれた場合に、この機能制限ファイル７０と、機種「ｍｏｄｅｌＡ」に関する性能一覧ファイル５０とに基づいてＵＩ設定項目を生成された設定画面の例である。設定画面９０ｂは、図９（ａ）の設定画面９０ａと同様に、性能一覧ファイル５０に従って機種「ｍｏｄｅｌＡ」のプリンタに搭載されている機能ｆｕｎｃｔｉｏｎＡ、ｆｕｎｃｔｉｏｎＢ及びｆｕｎｃｔｉｏｎＣの夫々を設定するための項目９１０、９２０及び９３０が表示された「印刷設定」タブ９１を有する。しかし、設定画面９０ｂは、図９（ａ）の設定画面９０ａと比して、更に機能制限ファイル７０が考慮されているので、機能ｆｕｎｃｔｉｏｎＡの選択肢のうち使用許可のない選択肢「ｖａｌｕｅＡ１」が削除され、機能ｆｕｎｃｔｉｏｎＢの選択肢が「ｖａｌｕｅＢ１」に固定されている。
【００６９】
このように、本実施例のコンピュータは、コンピュータ側で予め機能制限ファイルを記憶しておくことにより、接続されるプリンタと相互通信を行うことなく機能制限処理を行うことができる。
【実施例２】
【００７０】
本実施例では、ユーザが使用するプリンタを機種「ｍｏｄｅｌＡ」のプリンタから機種「ｍｏｄｅｌＢ」のプリンタに切り替える場合のプリンタドライバ１０４の設定画面更新動作について、図１０のシーケンス図を交えながら説明する。
【００７１】
最初に、ステップＳ２０１で、プリンタドライバ１０４は、ＵＩ部４０の入力部４０４において、使用する機種「ｍｏｄｅｌＢ」のプリンタ１４（図１参照。）の印刷設定を行うための設定画面を表示させるようユーザから要求を受ける。ユーザは、ＯＳがウィンドウズ（登録商標）である場合に、「コントロールパネル」から「プリンタ」を選択し、更に、該当するプリンタを選択した状態で右クリックメニューから「プロパティ」を選択することによって、プリンタドライバ１０４に対して設定画面表示要求を出すことができる。
【００７２】
ユーザからの要求を受けて、プリンタドライバ１０４は、実施例１で図８を交えて説明した設定画面表示動作に従って、ステップＳ２０２で設定画面を表示する。しかし、この時点で、プリンタドライバ１０４は、依然として機種「ｍｏｄｅｌＡ」のプリンタ１２に接続されているので、表示される設定画面は、図９に示されたような機種「ｍｏｄｅｌＡ」用の設定画面９０ａ又は９０ｂである。
【００７３】
設定画面９０ａ及び９０ｂは、使用するプリンタが接続される通信ポート１０８（図３参照。）を設定するための「ポート」タブ９２を更に有する。ユーザは、使用するプリンタを現在プリンタドライバ１０４に接続されている機種「ｍｏｄｅｌＡ」のプリンタ１２から機種「ｍｏｄｅｌＢ」のプリンタに切り替えるために、ステップＳ２０３で、入力部４０４を介して、設定画面９０ａ又は９０ｂにおいて「ポート」タブ９２を開き、使用する通信ポート１０８を機種「ｍｏｄｅｌＢ」のプリンタが接続されるポートに変更する。図１１は、「ポート」タブ９２が前面に表示された設定画面９０ｃを示す。「ポート」タブ９２には、接続するポートを列挙したリストボックス９４０が表示されている。図１１の設定画面９０ｃで、リストボックス９４０は２つのポートＰｏｒｔ１及びＰｏｒｔ２を含む。夫々のポートの選択肢にはチェックボックスが設けられ、現在選択されているポートにはチェックマークが付されている。例えば、機種「ｍｏｄｅｌＡ」のプリンタ１２がポートＰｏｒｔ１に接続され、機種「ｍｏｄｅｌＢ」のプリンタ１４がポートＰｏｒｔ２に接続されているとすると、ユーザは、機種「ｍｏｄｅｌＢ」のプリンタが接続されるポートＰｏｒｔ２を入力部４０４を介して選択することによって、プリンタドライバ１０４に接続されるプリンタを機種「ｍｏｄｅｌＡ」のプリンタ１２から機種「ｍｏｄｅｌＢ」のプリンタに切り替えることができる。
【００７４】
次に、ステップＳ２０４で、ユーザは、入力部４０４によって再び「印刷設定」タブ９１を開き、「印刷設定」タブ内に設けられた「更新」ボタン９４（図９参照。）を押すことによって、設定画面の更新要求を行う。ユーザからの要求を受けて、ＵＩ部４０は、ステップＳ２０５で、機能制限部４２に対して、設定画面の更新の実行を要求するとともに、ＵＩ部４０の表示部４０２で設定画面を表示するための情報の提供を求める。
【００７５】
ＵＩ部からの要求を受けて、機能制限部４２は、ステップＳ２０６で、性能一覧ファイル選択部４２４の機器特定情報取得部４２８を用いて、マネージャ１０６に、ネットワーク１６を介して機種「ｍｏｄｅｌＢ」のプリンタ１４のエージェント２０２に対して機種名を取得するよう要求させる。ステップＳ２０７で、エージェント２０２は、ＭＩＢ２０４から機種名「ｍｏｄｅｌＢ」を取得し、マネージャ１０６へ返す。ステップＳ２０８で、マネージャ１０６は、プリンタ１４から取得した機種名「ｍｏｄｅｌＢ」を機能制限部４２の機器特定情報取得部４２８に送る。
【００７６】
ステップＳ２０９で、機能制限部４２の性能一覧ファイル選択部４２４は、プリンタ１４から送信された機種名「ｍｏｄｅｌＢ」に対応する性能一覧ファイルを性能一覧ファイル記憶部４２２ｂから選択する。ここで、性能一覧ファイル記憶部４２２ｂは、機種「ｍｏｄｅｌＡ」に関する性能一覧ファイル５０及び機種に依らない汎用の性能一覧ファイル６０しか記憶しておらず、機種「ｍｏｄｅｌＢ」に関する性能一覧ファイルを記憶していないので、この場合、性能一覧ファイル選択部４２４は汎用の性能一覧ファイル６０を選択する。ステップＳ２１０で、表示項目生成部４２６は、選択された汎用型性能一覧ファイル６０を読み込む。
【００７７】
次に、ステップＳ２１１で、表示項目生成部４２６は、ＵＩ部４０から送信されたユーザ名を基に、機能制限ファイル記憶部４２２ａにユーザ名に対応する機能制限ファイルが記憶されているかどうかを調べ、ユーザ名に対応する機能制限ファイルが記憶部４２２ａに記憶されているならば、そのファイルを読み込む。機能制限ファイル記憶部４２２ａはユーザ「ｘｘｘ」を対象とする機能制限ファイル７０を記憶しているので、ＵＩ部４０から送信されたユーザ名が「ｘｘｘ」であるならば、表示項目生成部４２６はこの機能制限ファイル７０を読み込む。一方、ＵＩ部４０から送信されたユーザ名が「ｘｘｘ」以外であるならば、表示項目生成部４２６は、機能制限ファイル記憶部４２２ａから機能制限ファイルを読み込まない。
【００７８】
ステップＳ２１２で、表示項目生成部４２６は、読み込んだ汎用の性能一覧ファイル６０及び（先のステップＳ２１１で読み込まれたならば）機能制限ファイル７０に基づいて、設定画面の表示項目を生成し、その情報をステップＳ２１３でＵＩ部４０へ渡す。
【００７９】
ステップＳ２１４で、ＵＩ部４０は、表示部４０２に、機能制限部４２で生成された表示項目情報に基づく設定画面を表示させる。最後に、再表示された設定画面において「ＯＫ」又は「適用」ボタン（図１２の参照番号１２２又は１２４。）がユーザによって押されると、ステップＳ２１５で、ＵＩ部４０は、表示項目情報を設定記憶部４０６に記憶する。
【００８０】
このような動作によって最終的にＵＩ部４０の表示部４０２に表示される設定画面を図１２に示す。
【００８１】
図１２（ａ）の設定画面１２０ａは、ＵＩ部４０から送信されたユーザ名が「ｘｘｘ」以外であって、ユーザ「ｘｘｘ」を対象とする機能制限ファイル７０が機能制限ファイル記憶部４２２ａから読み込まれなかった場合に、汎用型性能一覧ファイル６０にのみ基づいてＵＩ設定項目を生成された設定画面の例である。設定画面１２０ａは「印刷設定」タブ１２１を有する。「印刷設定」タブ１２１には、性能一覧ファイル６０の記述に従って、機種に依らずプリンタに共通に搭載されている機能ｆｕｎｃｔｉｏｎＡ及びｆｕｎｃｔｉｏｎＣの夫々を設定するための項目１２１０及び１２２０が表示されている。
【００８２】
図１２（ｂ）の設定画面１２０ｂは、ＵＩ部４０から送信されたユーザ名が「ｘｘｘ」であって、ユーザ「ｘｘｘ」を対象とする機能制限ファイル７０が機能制限ファイル記憶部４２２ａから読み込まれた場合に、この機能制限ファイル７０と、汎用型性能一覧ファイル６０とに基づいてＵＩ設定項目を生成された設定画面の例である。設定画面１２０ｂは、図１２（ａ）の設定画面１２０ａと同様に、性能一覧ファイル６０に従って機種によらずプリンタに共通に搭載されている機能ｆｕｎｃｔｉｏｎＡ及びｆｕｎｃｔｉｏｎＣの夫々を設定するための項目１２１０及び１２２０が表示された「印刷設定」タブ１２１を有する。しかし、設定画面１２０ｂは、図１２（ａ）の設定画面１２０ａと比して、更に機能制限ファイル７０が考慮されているので、機能ｆｕｎｃｔｉｏｎＡの選択肢から使用許可のない選択肢「ｖａｌｕｅＡ１」が削除されている。なお、機能制限ファイル７０には機能ｆｕｎｃｔｉｏｎＢを制限する記述７３０が含まれるが、これは、汎用型性能一覧ファイル６０には機能ｆｕｎｃｔｉｏｎＢに関する記述がないので機能制限として作用しない。
【００８３】
このように、本実施例のコンピュータは、コンピュータ側で予め機種依存／非依存の性能一覧ファイルを記憶しておくことにより、接続されるプリンタと一対一の関係でプリンタドライバを組み込なくても、一のプリンタドライバによって機種の異なる複数のプリンタに対して機能制限処理を行うことができる。
【実施例３】
【００８４】
本実施例では、実施例２で図１０を交えて説明した設定画面更新動作において、プリンタドライバ１０４とプリンタ１４との間の双方向通信が失敗した場合のプリンタドライバ１０４の処理中止動作について、図１３のシーケンス図を交えながら説明する。
【００８５】
最初に、ステップＳ３０１で、プリンタドライバ１０４は、ＵＩ部４０の入力部４０４において、使用する機種「ｍｏｄｅｌＢ」のプリンタ１４の印刷設定を行うための設定画面を表示させるようユーザから要求を受ける。ユーザからの要求を受けて、プリンタドライバ１０４は、実施例１で図８を交えて説明した設定画面表示動作に従って、ステップＳ３０２で設定画面を表示する。しかし、この時点で、プリンタドライバ１０４は、依然として機種「ｍｏｄｅｌＡ」のプリンタ１２に接続されているので、表示される設定画面は、図９に示されたような機種「ｍｏｄｅｌＡ」用の設定画面９０ａ又は９０ｂである。
【００８６】
ユーザは、使用するプリンタを現在プリンタドライバ１０４に接続されている機種「ｍｏｄｅｌＡ」のプリンタ１２から機種「ｍｏｄｅｌＢ」のプリンタに切り替えるために、ステップＳ３０３で、入力部４０４を介して、設定画面９０ａ又は９０ｂにおいて「ポート」タブ９２を開き、使用する通信ポート１０８を機種「ｍｏｄｅｌＢ」のプリンタが接続されるポートに変更する。次に、ステップＳ３０４で、ユーザは、入力部４０４によって再び「印刷設定」タブ９１を開き、「印刷設定」タブ内に設けられた「更新」ボタン９４（図９参照。）を押すことによって、設定画面の更新要求を行う。ユーザからの要求を受けて、ＵＩ部４０は、ステップＳ３０５で、機能制限部４２に対して、設定画面の更新の実行を要求するとともに、ＵＩ部４０の表示部４０２で設定画面を表示するための情報の提供を求める。
【００８７】
ＵＩ部からの要求を受けて、機能制限部４２は、ステップＳ３０６で、性能一覧ファイル選択部４２４の機器特定情報取得部４２８を用いて、マネージャ１０６に、ネットワーク１６を介して機種「ｍｏｄｅｌＢ」のプリンタ１４のエージェント２０２に対して機種名を取得するよう要求させる。プリンタ１４へ要求を送信してから所定時間経過後、依然としてプリンタ１４から機種名が返ってこない場合には、機能制限部４２は、ステップＳ３０７で、マネージャ１０６とエージェント２０２との間の双方向通信に失敗したと判断する。通信に失敗する場合としては、プリンタ１４の電源が入っていない等の原因が考えられる。
【００８８】
機能制限部４２は、通信の失敗により機種名を取得することができないので、性能一覧ファイル選択部４２４により性能一覧ファイルを選択することができない。従って、機能制限部４２は、ステップＳ３０８で、設定画面の表示項目の生成に失敗する。ステップＳ３０９で、機能制限部４２は、表示項目の生成に失敗した旨をＵＩ部４０に報告する。
【００８９】
機能制限部４２からの失敗報告を受けて、ステップＳ３１０で、ＵＩ部４０は終了処理を行う。このとき、ＵＩ部４０は、先のステップＳ３０４で「更新」ボタン９４を押す前のモデル、即ち、本実施例では機種「ｍｏｄｅｌＡ」用の設定画面が開き続けても良い。あるいは、ＵＩ部４０は、プリンタ１４との双方向通信の失敗により設定画面を更新することができない旨をユーザに通知するための画面を表示部４０２に表示させても良い。
【００９０】
また、このように機種名を取得することができない場合には、機種に依らない汎用型性能一覧ファイルが表示項目の生成のために用いられても良い。その場合、全てのプリンタに共通する最低限の印刷設定を行うことが可能である。
【実施例４】
【００９１】
本実施例では、プリンタドライバ１０４が性能一覧ファイルの選択に失敗した場合のプリンタドライバ１０４の処理中止動作について、実施例1で図８を交えて説明した設定画面表示動作に基づいて図１４のシーケンス図を交えながら説明する。
【００９２】
最初に、ステップＳ４０１で、プリンタドライバ１０４は、ＵＩ部４０の入力部４０４において、使用する機種「ｍｏｄｅｌＡ」のプリンタ１２の印刷設定を行うための設定画面を表示させるようユーザから要求を受ける。ユーザからの要求を受けて、ＵＩ部４０は、ステップＳ４０２で、設定記憶部４０６に記憶された前回の設定と、要求を出しているユーザを特定するユーザ名とを設定読込部４０８により読み込む。ステップＳ４０３で、ＵＩ部４０は、読み込まれた機種名及びユーザ名を機能制限部４２へ送る。ステップＳ４０４で、ＵＩ部４０は、機能制限部４２に対して、ＵＩ部４０の表示部４０２で設定画面を表示するための情報の提供を求める。
【００９３】
ステップＳ４０５で、機能制限部４２の性能一覧ファイル選択部４２４は、ＵＩ部４０から送信された機種名に対応する性能一覧ファイルを性能一覧ファイル記憶部４２２ｂから選択する。しかし、ステップＳ４０６で、例えば性能一覧ファイル記憶部４２２ｂに１つも性能一覧ファイルが記憶されていない等の原因により、性能一覧ファイル選択部４２４は性能一覧ファイルを選択することができない場合がある。この場合、ステップＳ４０７で、機能制限部４２は設定画面の表示項目の生成に失敗する。ステップＳ４０８で、機能制限部４２は、表示項目の生成に失敗した旨をＵＩ部４０に報告する。
【００９４】
機能制限部４２からの失敗報告を受けて、ステップＳ４０９で、ＵＩ部４０は終了処理を行う。このとき、ＵＩ部４０は、性能一覧ファイルの取得に失敗したことにより設定画面を表示することができない旨をユーザに通知するための画面を表示部４０２に表示させても良い。
【００９５】
また、機能制限部４２は、性能一覧ファイル記憶部４２２ｂに１つも性能一覧ファイルが記憶されていないことにより性能一覧ファイルの選択に失敗した場合には、同じネットワーク上の外部サーバ（図示せず。）又はインターネットのサイトから適切な性能一覧ファイルを取得しても良い。
【００９６】
〔変形例〕
以上、本発明の実施形態では、プリンタドライバに関して説明したが、アプリケーションからの指示を機器が処理可能なデータに変換するソフトウェアであれば、スキャナドライバ及びＰＣ−ＦＡＸドライバ等の他のデバイスドライバにも適用することができる。
【００９７】
また、本発明の機能は、情報処理装置のハードディスク（ＨＤＤ）、読出し専用メモリ（ＲＯＭ）等のメモリに格納されたプログラムによっても実現されるとしたが、あるいは、情報処理装置においてハードウェアとして実現されても良い。
【００９８】
また、本発明の実施形態は、デバイスドライバドライバ及びそれに準じるモジュールの形態に限定されず、アプリケーション自身に適用させても良い。
【００９９】
以上、発明を実施するための最良の形態について説明を行ったが、本発明は、この最良の形態で述べた実施の形態に限定されるものではない。本発明の主旨を損なわない範囲で変更することが可能である。
【図面の簡単な説明】
【０１００】
【図１】本実施形態の情報処理システムのネットワーク構成例を示す。
【図２】本実施形態のコンピュータのハードウェア構成例を示す。
【図３】本実施形態のコンピュータの機能構成例を示す。
【図４】本実施形態のコンピュータにおけるプリンタドライバの構成例を示す。
【図５】特定の機種に関する性能一覧ファイルの記述例を示す。
【図６】機種に依らない汎用の性能一覧ファイルの記述例を示す。
【図７】機能制限ファイルの記述例を示す。
【図８】実施例１のプリンタドライバによる設定画面表示動作の一例を示すシーケンス図である。
【図９】実施例１の印刷設定画面の一例である。
【図１０】実施例２のプリンタドライバによる設定画面更新動作の一例を示すシーケンス図である。
【図１１】図９の印刷設定画面でポートタブが前面に表示された例である。
【図１２】実施例２の印刷設定画面の一例である。
【図１３】実施例３のプリンタドライバによる処理中止動作の一例を示すシーケンス図である。
【図１４】実施例４のプリンタドライバによる処理中止動作の一例を示すシーケンス図である。
【符号の説明】
【０１０１】
１  情報処理システム
１０  コンピュータ
１２，１４  プリンタ
１６  ネットワーク
１０２  アプリケーション
１０４  プリンタドライバ
１０６  情報取得部（マネージャ）
１０８，２００  通信部（通信ポート）
２７  記録媒体
２０２  情報送信部（エージェント）
２０４  機器特定情報記憶部（ＭＩＢ）
４０  ＵＩ部
４０２  表示部
４０４  入力部
４０６  設定記憶部
４０８  設定読込部
４２  機能制限部
４２２ａ  機能制限ファイル記憶部
４２２ｂ  性能一覧ファイル記憶部
４２４  性能一覧ファイル選択部
４２６  表示項目生成部
４２８  機器特定情報取得部
５０，６０  性能一覧ファイル
７０  機器制限ファイル
９０ａ，９０ｂ，９０ｃ，１２０ａ，１２０ｂ  設定画面
【図１】
2009015798.tif 000003
【図２】
2009015798.tif 000004
【図３】
2009015798.tif 000005
【図４】
2009015798.tif 000006
【図５】
2009015798.tif 000007
【図６】
2009015798.tif 000008
【図７】
2009015798.tif 000009
【図８】
2009015798.tif 000010
【図９】
2009015798.tif 000011
【図１０】
2009015798.tif 000012
【図１１】
2009015798.tif 000013
【図１２】
2009015798.tif 000014
【図１３】
2009015798.tif 000015
【図１４】
2009015798.tif 000016