(57)【要約】【課題】外部機器から取得した複数の機器情報に従って、設定画面に表示する一つの設定値を決定する。【解決手段】プリンタから機器情報を取得する機器情報取得部１０２と、機器情報に応じて非表示の設定項目に対応する設定値を選択し、選択した非表示の設定項目の設定値に、表示する設定項目の設定値を対応付けて、プリンタの印刷設定の設定候補とする機器情報反映部１０３と、設定候補が排他条件設定テーブル１２４に含まれているか否かを判断する排他条件判定部１０４と、設定候補が排他条件設定テーブル１２４に含まれている場合、他の設定項目より優先度が低い設定項目の設定値を、他の設定値に変更して新たな設定候補とする排他設定制御部１０５と、設定候補が排他条件設定テーブル１２４に含まれない場合、設定候補における表示する設定項目および設定値を設定画面に表示する表示制御部１０６とを備える。【選択図】図４
2016058037.tif 000002
【特許請求の範囲】
【請求項１】
外部機器の動作を設定する設定項目と、前記設定項目を設定画面に表示するか否かを示す表示可否情報と、前記設定項目に対して設定可能な設定値の選択肢と、前記設定項目の優先度と、を対応付けた定義情報を記憶する第１記憶手段と、
前記外部機器の状態に関する機器情報と、非表示の前記設定項目に対応する前記設定値と、を対応付けた機器情報設定情報を記憶する第２記憶手段と、
非表示の前記設定項目の設定値と、表示する前記設定項目の設定値であって、非表示の前記設定項目の設定値と共に設定不可能な全ての設定値と、を対応付けた排他条件設定情報を記憶する第３記憶手段と、
前記外部機器から、前記機器情報を取得する取得手段と、
前記機器情報設定情報を参照し、取得した前記機器情報に応じて、非表示の前記設定項目に対応する設定値を選択し、選択した非表示の前記設定項目の設定値に、表示する前記設定項目の設定値を対応付けて、前記外部機器の動作を実行する設定の候補である設定候補とする機器情報反映手段と、
前記設定候補が前記排他条件設定情報に含まれているか否かを判断する排他条件判定手段と、
前記設定候補が前記排他条件設定情報に含まれている場合、前記定義情報を参照して、前記設定候補の前記設定項目のうち、他の前記設定項目より前記優先度が低い前記設定項目の設定値を、他の設定値に変更して新たな前記設定候補とする排他条件制御手段と、
前記設定候補が前記排他条件設定情報に含まれない場合、前記設定候補における表示する前記設定項目と当該設定項目の設定値とを、前記設定画面に表示する表示制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記定義情報における前記優先度の設定順位を変更する変更手段をさらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記変更手段は、前記定義情報において、非表示の前記設定項目の前記優先度を、表示する前記設定項目の前記優先度よりも高くすることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記変更手段は、前記定義情報において、非表示の前記設定項目の前記優先度を、表示する前記設定項目の前記優先度よりも低くすることを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記取得手段は、利用者により前記機器情報を取得する旨の指示を受け付けた場合、前記外部機器から前記機器情報を取得することを特徴とする請求項１〜４のいずれか一つに記載の情報処理装置。
【請求項６】
前記取得手段は、利用者により前記設定画面の表示指示を受け付けた場合、前記外部機器から前記機器情報を取得することを特徴とする請求項１〜４のいずれか一つに記載の情報処理装置。
【請求項７】
前記取得手段は、前記外部機器を動作させるドライバソフトウェアがインストールされた場合、前記外部機器から前記機器情報を取得することを特徴とする請求項１〜４のいずれか一つに記載の情報処理装置。
【請求項８】
前記取得手段は、前記外部機器を動作させるドライバソフトウェアがインストールされた後、予め定めた所定期間ごとに前記外部機器から前記機器情報を取得することを特徴とする請求項１〜４のいずれか一つに記載の情報処理装置。
【請求項９】
コンピュータで実行される情報処理プログラムであって、
前記コンピュータは、
外部機器の動作を設定する設定項目と、前記設定項目を設定画面に表示するか否かを示す表示可否情報と、前記設定項目に対して設定可能な設定値の選択肢と、前記設定項目の優先度と、を対応付けた定義情報を記憶する第１記憶手段と、
前記外部機器の状態に関する機器情報と、非表示の前記設定項目に対応する前記設定値と、を対応付けた機器情報設定情報を記憶する第２記憶手段と、
非表示の前記設定項目の設定値と、表示する前記設定項目の設定値であって、非表示の前記設定項目の設定値と共に設定不可能な全ての設定値と、を対応付けた排他条件設定情報を記憶する第３記憶手段と、
を備え、
前記コンピュータを、
前記外部機器から、前記機器情報を取得する取得手段と、
前記機器情報設定情報を参照し、取得した前記機器情報に応じて、非表示の前記設定項目に対応する設定値を選択し、選択した非表示の前記設定項目の設定値に、表示する前記設定項目の設定値を対応付けて、前記外部機器の動作を実行する設定の候補である設定候補とする機器情報反映手段と、
前記設定候補が前記排他条件設定情報に含まれているか否かを判断する排他条件判定手段と、
前記設定候補が前記排他条件設定情報に含まれている場合、前記定義情報を参照して、前記設定候補の前記設定項目のうち、他の前記設定項目より前記優先度が低い前記設定項目の設定値を、他の設定値に変更して新たな前記設定候補とする排他条件制御手段と、
前記設定候補が前記排他条件設定情報に含まれない場合、前記設定候補における表示する前記設定項目と当該設定項目の設定値とを、前記設定画面に表示する表示制御手段と、して機能させること、
を特徴とする情報処理プログラム。
【請求項１０】
前記コンピュータを、
前記定義情報における前記優先度の設定順位を変更する変更手段としてさらに機能させること、
を特徴とする請求項９に記載の情報処理プログラム。
【請求項１１】
前記変更手段は、前記定義情報において、非表示の前記設定項目の前記優先度を、表示する前記設定項目の前記優先度よりも高くすることを特徴とする請求項１０に記載の情報処理プログラム。
【請求項１２】
前記変更手段は、前記定義情報において、非表示の前記設定項目の前記優先度を、表示する前記設定項目の前記優先度よりも低くすることを特徴とする請求項１０に記載の情報処理プログラム。
【請求項１３】
前記取得手段は、利用者により前記機器情報を取得する旨の指示を受け付けた場合、前記外部機器から前記機器情報を取得することを特徴とする請求項９〜１２のいずれか一つに記載の情報処理プログラム。
【請求項１４】
前記取得手段は、利用者により前記設定画面の表示指示を受け付けた場合、前記外部機器から前記機器情報を取得することを特徴とする請求項９〜１２のいずれか一つに記載の情報処理プログラム。
【請求項１５】
前記取得手段は、前記外部機器を動作させるドライバソフトウェアがインストールされた場合、前記外部機器から前記機器情報を取得することを特徴とする請求項９〜１２のいずれか一つに記載の情報処理プログラム。
【請求項１６】
前記取得手段は、前記外部機器を動作させるドライバソフトウェアがインストールされた後、予め定めた所定期間ごとに前記外部機器から前記機器情報を取得することを特徴とする請求項９〜１２のいずれか一つに記載の情報処理プログラム。
【請求項１７】
外部機器と、前記外部機器とネットワークで接続される情報処理装置とを備える情報処理システムにおいて、
前記情報処理装置は、
外部機器の動作を設定する設定項目と、前記設定項目を設定画面に表示するか否かを示す表示可否情報と、前記設定項目に対して設定可能な設定値の選択肢と、前記設定項目の優先度と、を対応付けた定義情報を記憶する第１記憶手段と、
前記外部機器の状態に関する機器情報と、非表示の前記設定項目に対応する前記設定値と、を対応付けた機器情報設定情報を記憶する第２記憶手段と、
非表示の前記設定項目の設定値と、表示する前記設定項目の設定値であって、非表示の前記設定項目の設定値と共に設定不可能な全ての設定値と、を対応付けた排他条件設定情報を記憶する第３記憶手段と、
前記外部機器から、前記機器情報を取得する取得手段と、
前記機器情報設定情報を参照し、取得した前記機器情報に応じて、非表示の前記設定項目に対応する設定値を選択し、選択した非表示の前記設定項目の設定値に、表示する前記設定項目の設定値を対応付けて、前記外部機器の動作を実行する設定の候補である設定候補とする機器情報反映手段と、
前記設定候補が前記排他条件設定情報に含まれているか否かを判断する排他条件判定手段と、
前記設定候補が前記排他条件設定情報に含まれている場合、前記定義情報を参照して、前記設定候補の前記設定項目のうち、他の前記設定項目より前記優先度が低い前記設定項目の設定値を、他の設定値に変更して新たな前記設定候補とする排他条件制御手段と、
前記設定候補が前記排他条件設定情報に含まれない場合、前記設定候補における表示する前記設定項目と当該設定項目の設定値とを、前記設定画面に表示する表示制御手段と、
を備えることを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理プログラム、および情報処理システムに関する。
【背景技術】
【０００２】
従来、ＯＳ（Operating  System）上で動作するプリンタドライバの構成の一つとして、ベンダー独自の双方向通信機能は提供せずに、ＯＳにあらかじめ既定されている通信手段によりプリンタなどの機器から機器情報を取得し、取得した機器情報に応じてプリンタドライバの設定を変更するというプリンタドライバ構成があることが知られている。具体的には、例えばWindows（登録商標）８以降のＯＳ同梱プリンタドライバはこのような構成となっている。
【０００３】
一方で、プリンタドライバにおいて、ベンダー独自の双方向通信機能を保持し、機器と双方向通信を行うことで機器情報を取得し、取得した機器情報に従ってプリンタドライバのＵＩ（User  Interface）設定を変更することが一般的に知られている。例えば、ベンダー独自の双方向通信により取得した機器構成情報に基づいて設定が変更可能な情報処理装置が開示されている（特許文献１参照）。
【０００４】
このようにベンダー独自の双方向通信により複数の機器情報を取得した場合、該複数の情報を比較することや組み合わせ（すなわち取得した機器情報対ＵＩ設定が、多対一の関係）によって、プリンタドライバのＵＩ設定を変更できる。具体的には、例えば、トレイにセットされている用紙の縦方向の長さ（例：２１０ｍｍ）と用紙の横方向の長さ（例：２９７ｍｍ）という２つの機器情報を取得し、用紙サイズ／向きを示す１つのＵＩ設定(例：Ａ４  ＳＥＦ)に反映する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＯＳにあらかじめ既定されている通信手段により取得した機器情報に応じてプリンタドライバの設定を変更するという方法においては、機器から取得する一つの情報（例：１つのＭＩＢ（Management  Information  Base）値）に従って、一つのＵＩ設定値を決定することしかできなかった。すなわち、機器から取得する複数の機器情報の組み合わせや比較により、一つのＵＩ設定を決定することはできなかった。
【０００６】
具体的には、例えばトレイにセットされている用紙の縦方向の長さ（例：２１０ｍｍ）と用紙の横方向の長さ（例：２９７ｍｍ）という２つの機器情報を取得する場合、それぞれ別のＵＩ設定項目を用意して、その取得した機器情報を示す必要があった。つまり、取得した２つの機器情報の組み合わせに応じて変更される一つのＵＩ設定というのは作成できなかった。
【０００７】
本発明は、上記に鑑みてなされたものであって、ＯＳに既定されている通信手段により外部機器から機器情報を取得する場合でも、その取得した複数の機器情報に従って、設定画面に表示する一つのＵＩ設定値を決定できる情報処理装置、情報処理プログラム、および情報処理システムを得ることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、外部機器の動作を設定する設定項目と、前記設定項目を設定画面に表示するか否かを示す表示可否情報と、前記設定項目に対して設定可能な設定値の選択肢と、前記設定項目の優先度と、を対応付けた定義情報を記憶する第１記憶手段と、前記外部機器の状態に関する機器情報と、非表示の前記設定項目に対応する前記設定値と、を対応付けた機器情報設定情報を記憶する第２記憶手段と、非表示の前記設定項目の設定値と、表示する前記設定項目の設定値であって、非表示の前記設定項目の設定値と共に設定不可能な全ての設定値と、を対応付けた排他条件設定情報を記憶する第３記憶手段と、前記外部機器から、前記機器情報を取得する取得手段と、前記機器情報設定情報を参照し、取得した前記機器情報に応じて、非表示の前記設定項目に対応する設定値を選択し、選択した非表示の前記設定項目の設定値に、表示する前記設定項目の設定値を対応付けて、前記外部機器の動作を実行する設定の候補である設定候補とする機器情報反映手段と、前記設定候補が前記排他条件設定情報に含まれているか否かを判断する排他条件判定手段と、前記設定候補が前記排他条件設定情報に含まれている場合、前記定義情報を参照して、前記設定候補の前記設定項目のうち、他の前記設定項目より前記優先度が低い前記設定項目の設定値を、他の設定値に変更して新たな前記設定候補とする排他条件制御手段と、前記設定候補が前記排他条件設定情報に含まれない場合、前記設定候補における表示する前記設定項目と当該設定項目の設定値とを、前記設定画面に表示する表示制御手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ＯＳに既定されている通信手段により外部機器から機器情報を取得する場合でも、その取得した複数の機器情報に従って、設定画面に表示する一つのＵＩ設定値を決定できるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態１にかかる情報処理システムの構成図である。
【図２】図２は、実施の形態１にかかるＰＣのハードウェア構成図である。
【図３】図３は、実施の形態１にかかるＰＣのソフトウェア構成図である。
【図４】図４は、実施の形態１にかかるＰＣにおけるプリンタドライバの機能ブロック図である。
【図５】図５は、実施の形態１にかかるＰＣにおける設定項目定義テーブルの一例を示す図である。
【図６】図６は、実施の形態１にかかるＰＣにおける機器情報設定テーブルの一例を示す図である。
【図７】図７は、実施の形態１にかかるＰＣにおける排他条件設定テーブルの一例を示す図である。
【図８】図８は、実施の形態１にかかるＰＣにおける設定値決定処理の流れを示すフローチャートである。
【図９】図９は、実施の形態２にかかるＰＣにおける設定項目定義テーブルの一例を示す図である。
【図１０】図１０は、実施の形態２にかかるＰＣにおける機器情報設定テーブルの一例を示す図である。
【図１１】図１１は、実施の形態２にかかるＰＣにおける排他条件設定テーブルの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、情報処理装置、情報処理プログラム、および情報処理システムの実施の形態を詳細に説明する。以下の実施の形態では、一例として、情報処理装置であるＰＣ（Personal  Computer）と外部機器であるプリンタとが接続された情報処理システムにおいて、ＰＣからプリンタの印刷設定を行う場合について説明する。
【００１２】
（実施の形態１）
まず、本実施の形態にかかる情報処理システムについて説明する。図１は、実施の形態１にかかる情報処理システムの構成図である。
【００１３】
図１に示すように、本実施の形態の情報処理システムでは、ＰＣ１０、１１、１２と、プリンタ１５、１６、１７とが通信路（ＵＳＢ、ネットワークなど）を介して接続されている。なお、図１では、３台のＰＣと３台のプリンタが接続された構成となっているが、これに限定されることなく、それぞれ１台以上のＰＣおよびプリンタが接続された構成となっていればよい。
【００１４】
プリンタ１５、１６、１７により印刷を行う場合、ユーザは、いずれかのＰＣにおいて、文書作成アプリケーションソフトウェア等のアプリケーションを利用し、プリンタ１５、１６、１７の印刷設定の確認、変更を行った後、印刷を実行する。
【００１５】
また、ＰＣ１０、１１、１２は接続されているプリンタ１５、１６、１７との間で双方向通信を行って、プリンタの状態に関する機器情報を取得する。なお、以下では、一例として、ＰＣ１０とプリンタ１５との間で双方向通信を行い、ＰＣ１０からプリンタ１５の印刷設定を行う場合について説明する。
【００１６】
次に、ＰＣ１０のハードウェア構成について説明する。図２は、実施の形態１にかかるＰＣのハードウェア構成図である。
【００１７】
図２に示すように、本実施の形態にかかるＰＣ１０は、ＣＰＵ（Central  Processing  Unit）２１と、ＲＡＭ（Random  Access  Memory）２２と、ＲＯＭ（Read  Only  Memory）２３と、ＨＤＤ（Hard  Disk  Drive）２４と、Ｉ／Ｆ（interface）２５とがバス２８を介して接続されている。また、Ｉ／Ｆ２５には、ＬＣＤ（Liquid  Crystal  Display）などの表示部２６、および操作部２７が接続されている。
【００１８】
ＣＰＵ２１は、演算手段であり、ＰＣ１０全体の動作を制御する。ＲＡＭ２２は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ２１が情報を処理する際の作業領域として用いられる。ＲＯＭ２３は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。
【００１９】
ＨＤＤ２４は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳや各種の制御プログラム、アプリケーションプログラム等が格納されている。Ｉ／Ｆ２５は、バス２８と各種のハードウェアやネットワーク等を接続し制御する。
【００２０】
表示部２６は、ユーザがＰＣ１０の状態を確認するための視覚的ユーザインタフェースである。操作部２７は、キーボードやマウス等、ユーザがＰＣ１０に情報を入力するためのユーザインタフェースである。
【００２１】
次に、ＰＣ１０のソフトウェア構成について説明する。図３は、実施の形態１にかかるＰＣのソフトウェア構成図である。図３に示すように、ＰＣ１０は、アプリケーションソフトウェア３０と、スプーラ３４とを備えており、スプーラ３４にプリンタドライバ３２が備えられている。
【００２２】
アプリケーションソフトウェア３０は、文書作成アプリケーションソフトウェアや表計算ソフトウェアや業務用アプリケーションソフトウェアなどであり、プリンタドライバ３２を利用するユーザは、これらのアプリケーションからプリンタドライバ３２を利用する。スプーラ３４は、基本ソフトウェアの印刷機能を管理するソフトウェアモジュールであり、プリンタドライバ３２は、このスプーラ３４の一部として動作する。
【００２３】
次に、プリンタドライバ３２の詳細について説明する。図４は、実施の形態１にかかるＰＣにおけるプリンタドライバの機能ブロック図である。本実施の形態では、ＰＣ１０のプリンタドライバ３２が、プリンタ１５の給紙トレイにセットされている用紙の長さを含む機器情報を取得して、取得した機器情報から用紙のサイズ／向きを設定画面に表示するものである。
【００２４】
図４に示すように、プリンタドライバ３２は、設定項目管理部１０１と、機器情報取得部１０２と、機器情報反映部１０３と、排他条件判定部１０４と、排他設定制御部１０５と、表示制御部１０６とを主に備えている。そして、プリンタドライバ３２は、設定項目定義テーブル１２１、機器情報設定テーブル１２２、取得情報定義テーブル１２３、および排他条件設定テーブル１２４の各データを利用して処理を行う。
【００２５】
設定項目定義テーブル１２１は、プリンタドライバ３２においてプリンタ１５の印刷設定を行う場合の設定項目の内容を定義するファイルであり、ＨＤＤ２４やメモリ等の記憶媒体（第１記憶手段）に記憶されている。設定項目定義テーブル１２１が定義情報に相当する。図５は、実施の形態１にかかるＰＣにおける設定項目定義テーブルの一例を示す図である。なお、図５ではテーブル形式により設定項目の内容を記憶しているが、これに限定されることなく他の形式により記憶してもよい。
【００２６】
図５に示すように、設定項目定義テーブル１２１は、プリンタで実行する印刷（動作）を設定する「設定項目」と、設定項目の内容を示す「設定内容」と、設定項目を設定画面に表示するか否かを示す「表示の可否（表示可否情報）」と、設定項目に対して設定可能な設定値を列挙した「選択肢」と、設定項目の設定順位を示す「優先度」と、設定項目に関する付随情報を示す「補足」と、を対応付けて記憶している。
【００２７】
図５の「設定内容」では、以下の３種類の内容が記憶されている。
設定１：トレイにセットされる用紙の横方向の長さ
設定２：トレイにセットされる用紙の縦方向の長さ
設定３：用紙サイズ／向き
【００２８】
また、図５の「表示の可否」には、設定画面に設定項目が表示される旨の「表示」と、設定画面に設定項目が表示されず、プリンタドライバ３２の内部のみで管理する項目である旨の「非表示」とが記憶されている。図５では、設定画面に表示する設定項目が「設定３」で、設定画面に表示しない設定項目が「設定１」「設定２」となっている。
【００２９】
また、図５の「選択肢」には、各設定項目である設定１〜３に対応する設定可能な設定値の候補として、以下の選択肢が記憶されている。
設定１：２１０、２９７、不明
設定２：２９７、２１０、４２０、不明
設定３：Ａ４／ＳＥＦ（Short  Edge  Feed）、Ａ４／ＬＥＦ（Long  Edge  Feed）、Ａ３／ＳＥＦ、不明
【００３０】
ここで、「不明」というのは、プリンタから機器情報を取得していないため、情報が不明な状態であることを示す値として定義している。また、ＳＥＦとは用紙の短辺側から給紙する短辺給紙を意味し、ＬＥＦとは用紙の長辺側から給紙する長辺給紙を意味している。
【００３１】
さらに、図５の「優先度」には、プリンタ１５の印刷設定の候補である設定候補が、共に設定することが不可能な設定項目の組み合わせである排他条件に該当する場合に変更される設定項目の設定順位が記憶されている。つまり、排他条件となる印刷設定の設定候補があった場合に、優先度の高い印刷設定はそのままの設定値を保持し、優先度の低い印刷設定を排他条件に当てはまらない印刷設定に変更する。
【００３２】
また、「優先度」とは、順位を示す数字が小さいほど優先度が高いことを示しており、図５では、設定項目の優先度が高い方から、
設定１＞設定２＞設定３
となっている。
つまり、設定候補が、設定１、設定２、および設定３の組み合わせの場合には、一番優先度の低い設定３の設定値を、排他条件にない設定値に変更することになる。
【００３３】
機器情報設定テーブル１２２は、双方向通信でプリンタ１５から取得した機器情報に応じてどの設定項目、設定値（選択肢）を設定するかを対応付けたファイルであり、ＨＤＤ２４やメモリ等の記憶媒体（第２記憶手段）に記憶されている。機器情報設定テーブル１２２が機器情報設定情報に相当する。図６は、実施の形態１にかかるＰＣにおける機器情報設定テーブルの一例を示す図である。なお、図６ではテーブル形式により機器情報に応じてどの設定項目、設定値を設定するかを対応付けて記憶しているが、これに限定されることなく他の形式により記憶してもよい。
【００３４】
図６に示すように、機器情報設定テーブル１２２は、プリンタ１５から取得した機器情報と、当該機器情報の値と、非表示の設定項目に対応する設定値と、を対応付けたものである。
【００３５】
この機器情報設定テーブル１２２では、ネットワークを介して接続されているプリンタ１５から機器情報を取得するためにＭＩＢを参照しており、その値に応じて、非表示の設定項目の設定値と対応付けられている。図６では、ＭＩＢ「1.3.6.1.4.1.999.1.1」が用紙の横方向の長さを示し、図５の設定１に紐づいている。また、ＭＩＢ「1.3.6.1.4.1.999.1.2」が用紙の縦方向の長さを示し、図５の設定２に紐づいている。
【００３６】
取得情報定義テーブル１２３は、プリンタ１５のどの機器情報を双方向通信で取得するのかを定義するファイルであり、ＨＤＤ２４やメモリ等の記憶媒体に記憶されている。例えば、ＴＣＰ／ＩＰ（Transmission  Control  Protocol／Internet  Protocol）接続の場合は、取得するＭＩＢのＯＩＤ（Object  IDentifier）を記載したり、ＷＳＤ（WS-Discovery）接続の場合は、ＷＳＤスキーマ情報を記載したりする。取得情報定義テーブル１２３は、接続形式（ＴＣＰ／ＩＰ、ＷＳＤなど）毎に別々のファイルとし、複数のファイルにより構成されることもある。
【００３７】
排他条件設定テーブル１２４は、設定項目の設定値において設定不可能な組み合わせを定義するファイルであり、ＨＤＤ２４やメモリ等の記憶媒体等（第３記憶手段）に記憶されている。排他条件設定テーブル１２４は、２つ以上の設定項目の組み合わせであればよく、いくつの設定項目の設定値であっても共には設定できない設定項目の組み合わせを定義するものである。排他条件設定テーブル１２４が排他条件設定情報に相当する。図７は、実施の形態１にかかるＰＣにおける排他条件設定テーブルの一例を示す図である。なお、図７ではテーブル形式により排他条件の組み合わせを記憶しているが、これに限定されることなく他の形式により記憶してもよい。
【００３８】
図７に示すように、排他条件設定テーブル１２４は、設定画面に非表示の設定項目の設定値の組み合わせと、設定画面に表示する設定項目の設定値であって、当該組み合わせと共に設定不可能な全ての設定値と、を対応づけた排他条件の組み合わせを記憶している。
【００３９】
具体的には、例えば図７を参照すると、排他１〜３では、「設定１（横）：２１０」、「設定２（縦）：２９７」の組み合わせの場合、設定３は、Ａ４／ＳＥＦ以外の全ての設定値である「設定３：Ａ４／ＬＥＦ、Ａ３／ＳＥＦ、不明」と排他条件であることを示している。
【００４０】
つまり、「設定１（横）：２１０」、「設定２（縦）：２９７」の組み合わせの場合には、設定３は唯一排他条件に当てはまらない設定可能な設定値である「Ａ４／ＳＥＦ」が設定されることを意味している。なお、（横）は、「トレイにセットされる用紙の横方向の長さ」を、（縦）は、「トレイにセットされる用紙の縦方向の長さ」を、省略して表記したものである（図５参照）。
【００４１】
同様に、排他４〜６では、「設定１（横）：２９７」、「設定２（縦）：２１０」の組み合わせの場合には、設定３は、Ａ４／ＬＥＦ以外の全ての設定値である「設定３：Ａ４／ＳＥＦ、Ａ３／ＳＥＦ、不明」と排他条件であることを示している。つまり、「設定１（横）：２９７」、「設定２（縦）：２１０」の組み合わせの場合には、設定３は設定可能な「Ａ４／ＬＥＦ」が選ばれることを意味している。
【００４２】
同様に、排他７〜９では、「設定１（横）：２９７」、「設定２（縦）：４２０」の組み合わせの場合には、設定３は、Ａ３／ＳＥＦ以外の全ての設定値である「設定３：Ａ４／ＳＥＦ、Ａ４／ＬＥＦ、不明」と排他条件であることを示している。つまり、「設定１（横）：２９７」、「設定２（縦）：４２０」の組み合わせの場合には、設定３は設定可能な「Ａ３／ＳＥＦ」が選ばれることを意味している。
【００４３】
設定項目管理部１０１は、設定項目定義テーブル１２１を管理するものである。すなわち、設定項目管理部１０１は、設定項目定義テーブル１２１の設定項目、設定内容、表示の可否、各設定項目の設定値の選択肢、設定項目の設定順位を示す優先度、補足を、現在の状況に合わせて変更する。設定項目管理部１０１が変更手段に相当する。
【００４４】
例えば、設定項目管理部１０１は、設定項目定義テーブル１２１における優先度の設定順位を変更する。設定項目管理部１０１は、設定項目定義テーブル１２１において、非表示の設定項目の優先度を、表示する設定項目の優先度よりも高くする。また、反対に、設定項目管理部１０１は、設定項目定義テーブル１２１において、非表示の設定項目の優先度を、表示する設定項目の優先度よりも低くする。これにより、双方向通信によって自動的に設定されてしまう設定画面の設定項目を、ユーザが手動で設定できるようになる。
【００４５】
機器情報取得部１０２は、所定のタイミングで、ネットワーク経由（ＭＩＢ／ＷＳＤなど）でプリンタ１５と双方向通信を行い、プリンタ１５から機器情報を取得するものである。また、機器情報取得部１０２は、取得情報定義テーブル１２３を参照して、プリンタ１５のどのような機器情報を取得するかを把握する。機器情報取得部１０２が取得手段に相当する。
【００４６】
具体的には、例えば、機器情報取得部１０２は、設定１（トレイにセットされている用紙の横方向の長さ：２１００００、２９７０００）、および設定２（トレイにセットされている用紙の縦方向の長さ：２９７０００、２１００００、４２００００）を機器情報として取得している。これは、設定画面に非表示の設定項目である。
【００４７】
ここで、上述した所定のタイミングについて説明する。まず、機器情報取得部１０２は、ユーザにより機器情報を取得する旨の指示を受け付けた場合、プリンタ１５から機器情報を取得する。これにより、ユーザがプリンタ１５の設定を変更した場合であっても、迅速に設定を反映できる。
【００４８】
また、機器情報取得部１０２は、ユーザにより設定画面の表示指示を受け付けた場合、プリンタ１５から機器情報を取得する。これにより、ユーザに設定画面を表示する際には常に最新の機器情報が反映されるため、ユーザにとってわかりやすい。
【００４９】
また、機器情報取得部１０２は、プリンタ１５を動作させるプリンタドライバ３２がＰＣ１０にインストールされた場合、プリンタ１５から機器情報を取得する。このように、インストール時に機器情報を取得することで、ユーザは最初から機器情報を反映した状態でＰＣ１０を使用することができる。
【００５０】
また、機器情報取得部１０２は、プリンタ１５を動作させるプリンタドライバ３２がＰＣ１０にインストールされた後、予め定めた所定期間ごとにプリンタ１５から機器情報を取得する。このように、定期的に機器情報を取得して設定に関する情報を更新することで、途中で機器構成が変更された場合でも最新の状態で設定項目を維持することができる。
【００５１】
機器情報反映部１０３は、機器情報設定テーブル１２２を参照して、機器情報取得部１０２により取得された機器情報に応じて、非表示の設定項目に対応する設定値を選択する。例えば、機器情報反映部１０３は、機器情報設定テーブル１２２を参照して、取得された機器情報から非表示の設定項目である設定１および設定２の値を取得し、設定１および設定２に対応する設定値をそれぞれ選択する。
【００５２】
具体例としては、機器情報反映部１０３は、機器情報設定テーブル１２２を参照して、用紙の横方向の長さ：２１００００という機器情報に応じて、設定１：２１０を選択する。また、用紙の縦方向の長さ：２９７０００という機器情報に応じて、設定２：２９７を選択する。
【００５３】
そして、機器情報反映部１０３は、選択した非表示の設定項目の設定値の組み合わせに、表示する設定項目の設定値を対応付けて、プリンタ１５の動作を実行する設定の候補である設定候補とする。例えば、機器情報反映部１０３は、選択した設定１、２に対応する設定値に、表示する設定項目である設定３の設定値を対応付けて、プリンタ１５の印刷設定の候補である設定候補を作成する。
【００５４】
具体例としては、機器情報反映部１０３は、選択した設定１、２に対応する設定値の組み合わせ（設定１：２１０、設定２：２９７）に、表示する設定項目である設定３の設定値（Ａ４／ＬＥＦ等）を対応付けて、プリンタ１５の印刷設定の設定候補を作成する。
【００５５】
排他条件判定部１０４は、機器情報反映部１０３で作成された設定候補が排他条件設定テーブル１２４に含まれているか否かを判断する。つまり、排他条件判定部１０４は、設定画面に非表示の設定項目の設定値の組み合わせと、設定画面に表示する設定項目の設定値を対応させた設定候補が、排他条件に該当するか否かを判断する。排他条件設定テーブル１２４に含まれている場合は排他条件に該当するため、設定不可能となる。一方、排他条件設定テーブル１２４に含まれていない場合は排他条件に該当せず、設定可能となる。
【００５６】
例えば、排他条件判定部１０４は、選択した設定１、２に対応する設定値に、表示する設定項目である設定３の設定値を対応させた設定候補が、排他条件設定テーブル１２４に含まれているか否かを判断して、排他条件に該当するか否かを判断する。
【００５７】
具体例としては、設定１の設定値が「２１０（ｍｍ）」で、設定２の設定値が「２９７（ｍｍ）」である組み合わせに、設定３の設定値が「Ａ４／ＬＥＦ」、「Ａ３／ＳＥＦ」、または「不明」のいずれかが対応している設定候補だとすると、排他条件設定テーブル１２４の排他１〜３となり、排他条件に該当することになる。
【００５８】
排他設定制御部１０５は、設定候補が排他条件に該当すると判断される場合、設定項目定義テーブル１２１の優先度を参照して、設定候補の設定項目のうち、他の設定候補より優先度が低い設定項目の設定値を、他の設定値に変更して新たな設定候補を作成する。そして、設定値が変更された新たな設定候補に対して、再度、排他条件判定部１０４で排他条件に該当するか否かが判断される。この処理は、設定候補が排他条件に該当しなくなるまで繰り返される。
【００５９】
具体例としては、排他設定制御部１０５は、排他条件である設定候補が、設定１「２１０（ｍｍ）」、設定２「２９７（ｍｍ）」、設定３「Ａ４／ＬＥＦ」の組み合わせである場合、設定項目定義テーブル１２１の優先度が一番低い設定３の設定値を、次の選択肢（他の設定値）に変更して、新たな設定候補とする。
【００６０】
表示制御部１０６は、設定候補が排他条件に該当しない場合、設定候補における表示する設定項目と、当該設定項目の設定値を設定画面に表示する。これにより、設定画面において、設定項目の設定値が表示され、ユーザが設定可能な設定値を認識することができる。なお、設定候補の設定項目のうち、設定画面に表示される設定項目か否かは、設定項目定義テーブル１２１を参照すればよい。
【００６１】
具体例としては、設定１が「２１０（ｍｍ）」で、設定２が「２９７（ｍｍ）」であった場合は、設定３：トレイにセットされている用紙サイズ／向きに、設定可能な設定値として、「Ａ４／ＳＥＦ」が設定画面に表示されることになる。
【００６２】
つまり、取得した機器情報がトレイの用紙の横方向の長さ：２１０(mm)、縦方向の長さ：２９７(mm)であった場合、Ａ４／ＳＥＦが設定画面に表示される。また、機器情報がトレイの用紙の横方向の長さ：２９７(mm)、縦方向の長さ：２１０(mm)であった場合、Ａ４／ＬＥＦが設定画面に表示される。さらに、機器情報がトレイの用紙の横方向の長さ：２９７(mm)、縦方向の長さ：４２０(mm)であった場合、Ａ３／ＳＥＦが設定画面に表示される。
【００６３】
以上説明した各テーブルの構成は一例であり、複数のテーブルを一つのテーブルで実現したり、一つのテーブルの情報を複数のテーブルに分けて構成することもできる。また、設定画面の表示は常に続けて行う必要はなく、印刷設定を変更するのみで、任意の設定画面の表示タイミングでその時の設定値を表示する構成としてもよい。
【００６４】
次に、本実施の形態にかかるＰＣ１０における設定値決定処理の流れを説明する。図８は、実施の形態１にかかるＰＣにおける設定値決定処理の流れを示すフローチャートである。
【００６５】
まず、機器情報取得部１０２は、所定のタイミングで、予め取得情報定義テーブル１２３により定義された機器情報を、プリンタ１５から取得する（ステップＳ１０）。機器情報取得部１０２は、ネットワーク経由で機器情報を取得する場合は、ＭＩＢやＷＳＤを利用して機器情報を取得する。
【００６６】
具体的には、例えば、機器情報設定テーブル１２２（図６参照）に記載のように、用紙の横方向の長さ：２１００００、用紙の縦方向の長さ：２９７０００等の機器情報をＭＩＢ経由で取得する。なお、所定のタイミングについては、上述したためここでは省略する。
【００６７】
次に、機器情報反映部１０３は、機器情報設定テーブル１２２を参照して、機器情報取得部１０２が取得した機器情報に応じて、非表示の設定項目に対応する設定値を選択する（ステップＳ１２）。
【００６８】
具体的には、例えば、機器情報反映部１０３は、機器情報設定テーブル１２２（図６参照）に記載されたように、用紙の横方向の長さ：２１００００という機器情報に応じて、設定１：２１０を選択する。また、用紙の縦方向の長さ：２９７０００という機器情報に応じて、設定２：２９７を選択する。
【００６９】
そして、機器情報反映部１０３は、選択した非表示の設定項目の設定値の組み合わせに、表示する設定項目の設定値を対応付けて、プリンタ１５の印刷設定の候補である設定候補とする（ステップＳ１４）。
【００７０】
具体的には、例えば、機器情報反映部１０３は、選択した設定１、２に対応する設定値の組み合わせ（設定１：２１０、設定２：２９７）に、表示する設定項目である設定３の設定値（Ａ４／ＬＥＦ等）を対応付けて、プリンタ１５の印刷設定の設定候補を作成する。
【００７１】
次に、排他条件判定部１０４は、機器情報反映部１０３により作成された設定候補が排他条件設定テーブル１２４に含まれているか否かを判断する（ステップＳ１６）。すなわち、排他条件判定部１０４は、選択した設定１、２に対応する設定値に、表示する設定項目である設定３の設定値を対応させた設定候補が、排他条件設定テーブル１２４に含まれているか否かを判断して、排他条件に該当するか否かを判断する。
【００７２】
具体的には、例えば、設定１の設定値が「２１０（ｍｍ）」で、設定２の設定値が「２９７（ｍｍ）」である組み合わせに対応する設定３の設定値が「Ａ４／ＬＥＦ」である設定候補だとすると、排他条件設定テーブル１２４の排他１となり、排他条件に該当する。
【００７３】
設定候補が排他条件設定テーブル１２４に含まれている場合、排他条件に該当すると判断され（ステップＳ１６：Ｙｅｓ）、排他設定制御部１０５は、設定項目定義テーブル１２１の優先度を参照して、設定候補の設定項目のうち、優先度が低い設定項目の設定値を、次の選択肢（他の設定値）に変更して、新たな設定候補を作成し（ステップＳ１８）、ステップＳ１６の処理を繰り返す。
【００７４】
具体的には、例えば、排他条件である設定候補が、設定１「２１０（ｍｍ）」、設定２「２９７（ｍｍ）」、設定３「Ａ４／ＬＥＦ」の組み合わせである場合、優先度が一番低い設定３の設定値を、次の選択肢に変更する。
【００７５】
一方、設定候補が排他条件設定テーブル１２４に含まれていない場合、排他条件に該当しないと判断され（ステップＳ１６：Ｎｏ）、表示制御部１０６は、設定候補における表示する設定項目と、当該設定項目の設定値を設定画面に表示する（ステップＳ２０）。
【００７６】
具体的には、例えば、設定１の設定値が「２１０（ｍｍ）」で、設定２の設定値が「２９７（ｍｍ）」である組み合わせに対応する設定３の設定値が「Ａ４／ＬＥＦ」、「Ａ３／ＳＥＦ」、「不明」である設定候補は排他条件に該当するため、唯一の残りの設定値である「Ａ４／ＳＥＦ」が設定３の設定値として決定され、設定画面に表示される。
【００７７】
このように、実施の形態１にかかる情報処理システムでは、ＰＣ１０がプリンタ１５から双方向通信により機器情報を取得する。次に、取得した機器情報に応じて、ユーザに非表示の設定項目の設定値を選択し、選択した非表示の設定項目の設定値の組み合わせに、表示する設定項目の設定値を対応させた設定候補を作成する。そして、作成した設定候補が排他条件に該当するか否かを判断し、排他条件に該当する場合は、優先度の低い表示する設定項目の設定値を次の選択肢（他の設定値）に変更して、再度排他条件に該当するか否かを判断する。排他条件に該当しない場合、表示する設定項目の設定値を、設定画面に表示する。
【００７８】
すなわち、ＰＣ１０がプリンタ１５から取得した機器情報に応じて、ユーザに非表示の複数の設定項目を選択し、そのユーザに非表示の複数の設定項目の組み合わせと、ユーザに表示する一つの設定項目の間に優先度と排他関係を設定することで、設定画面に表示する設定項目の設定値を一つに決定する。これにより、ＯＳに既定されている通信手段（双方向通信）によりプリンタから機器情報を取得する場合でも、その取得した複数の機器情報に従って、設定画面に表示する一つのＵＩ設定値を決定することができる。
【００７９】
（実施の形態２）
実施の形態１にかかる情報処理システムでは、ＰＣがプリンタからトレイに設定されている用紙の長さを含む機器情報を取得して、取得した機器情報から用紙のサイズ／向きを設定画面に表示するものであった。これに対し、実施の形態２にかかる情報処理システムでは、ＰＣがプリンタからパンチ印刷に関する情報を含む機器情報を取得して、取得した機器情報からパンチ印刷時の穴数を設定画面に表示するものである。
【００８０】
本実施の形態にかかる情報処理システムの構成図、ＰＣのハードウェア構成図、ＰＣのソフトウェア構成図は、実施の形態１と同様であるため、説明を省略する（図１〜３参照）。なお、以下では、図１〜４も用いて、本実施の形態について説明する。
【００８１】
まず、図４を参照して、プリンタドライバ３２の詳細について説明する。本実施の形態では、ＰＣ１０のプリンタドライバ３２が、プリンタ１５のモデル名称およびパンチ機能の有無を含む機器情報を取得して、取得した機器情報からパンチ印刷時の穴数を設定画面に表示するものである。
【００８２】
上述したように、プリンタドライバ３２は、設定項目管理部１０１と、機器情報取得部１０２と、機器情報反映部１０３と、排他条件判定部１０４と、排他設定制御部１０５と、表示制御部１０６とを主に備えている。そして、プリンタドライバ３２は、設定項目定義テーブル１２１、機器情報設定テーブル１２２、取得情報定義テーブル１２３、および排他条件設定テーブル１２４の各データを利用して処理を行う。ここで、設定項目管理部１０１、機器情報取得部１０２、機器情報反映部１０３、排他条件判定部１０４、排他設定制御部１０５、表示制御部１０６、および取得情報定義テーブル１２３の機能および構成は実施の形態１と同様であるため説明を省略する。
【００８３】
設定項目定義テーブル１２１は、上述のように、プリンタドライバ３２においてプリンタ１５の印刷設定を行う場合の設定項目の内容を定義するファイルであり、ＨＤＤ２４やメモリ等の記憶媒体（第１記憶手段）に記憶されている。設定項目定義テーブル１２１が定義情報に相当する。図９は、実施の形態２にかかるＰＣにおける設定項目定義テーブルの一例を示す図である。なお、図９ではテーブル形式により設定項目の内容を記憶しているが、これに限定されることなく他の形式により記憶してもよい。
【００８４】
図９に示すように、設定項目定義テーブル１２１は、プリンタで実行する印刷（動作）を設定する「設定項目」と、設定項目の内容を示す「設定内容」と、設定項目を設定画面に表示するか否かを示す「表示の可否（表示可否情報）」と、設定項目に対して設定可能な設定値を列挙した「選択肢」と、設定項目の設定順位を示す「優先度」と、設定項目に関する付随情報を示す「補足」と、を対応付けて記憶している。
【００８５】
図９の「設定内容」では、以下の３種類の内容が記憶されている。
設定１：機器（プリンタ）のモデル名称
設定２：パンチ機能があるか否か（パンチ機能のあり／なし）
設定３：パンチ印刷時の穴数
【００８６】
また、図９の「選択肢」には、各設定項目である設定１〜３に対応する設定可能な設定値の候補として、以下の選択肢が記憶されている。
設定１：ModelＡ、ModelＢ、不明
設定２：あり、なし、不明
設定３：２穴、３穴、なし、不明
ここで、「不明」というのは、プリンタから機器情報を取得していないため、情報が不明な状態であることを示す値として定義している。
【００８７】
ここで、「表示の可否」および「優先度」については、実施の形態１と同様であるため説明を省略する（図５参照）。
【００８８】
機器情報設定テーブル１２２は、上述のように、双方向通信でプリンタ１５から取得した機器情報に応じてどの設定項目、設定値（選択肢）を設定するかを対応付けたファイルであり、ＨＤＤ２４やメモリ等の記憶媒体（第２記憶手段）に記憶されている。機器情報設定テーブル１２２が機器情報設定情報に相当する。図１０は、実施の形態２にかかるＰＣにおける機器情報設定テーブルの一例を示す図である。なお、図１０ではテーブル形式により機器情報に応じてどの設定項目、設定値を設定するかを対応付けて記憶しているが、これに限定されることなく他の形式により記憶してもよい。
【００８９】
図１０に示すように、機器情報設定テーブル１２２は、プリンタ１５から取得した機器情報と、当該機器情報の値と、非表示の設定項目に対応する設定値と、を対応付けたものである。
【００９０】
この機器情報設定テーブル１２２では、ネットワークを介して接続されているプリンタ１５から機器情報を取得するためにＭＩＢを参照しており、その値に応じて、非表示の設定項目の設定値と対応付けられている。図１０では、ＭＩＢ「1.3.6.1.4.1.999.10.1」が機器のモデル名称を示し、図９の設定１に紐づいている。ＭＩＢ「1.3.6.1.4.1.999.11.1」がサポート機能一覧リストを示し、図９の設定２に紐づいている。
【００９１】
サポート機能一覧リストの値は、１：両面印刷、２：ステープル機能、３：パンチ機能となっており、サポートしている機能の機器情報を全て取得できる。つまり、両面印刷／ステープル機能／パンチ機能を全てサポートする機器構成の場合には、（１、２、３）という全ての数値を含むリストを取得することになる。一方、両面印刷／ステープル機能／パンチ機能を全てサポートしない機器構成の場合には、リストには何も含まれないことになる。
【００９２】
本実施の形態では、パンチ機能がサポートされるかどうかを確認したいため、リストに３が含まれるかどうかを判定して、設定２のパンチ機能のあり／なしの値に反映する。このように情報の一覧リストから特定の情報が含まれるか否かという判定を構成としてもよい。
【００９３】
排他条件設定テーブル１２４は、上述のように、設定項目の設定値において設定不可能な組み合わせを定義するファイルであり、ＨＤＤ２４やメモリ等の記憶媒体等（第３記憶手段）に記憶されている。排他条件設定テーブル１２４が排他条件設定情報に相当する。図１１は、実施の形態２にかかるＰＣにおける排他条件設定テーブルの一例を示す図である。なお、図１１ではテーブル形式により排他条件の組み合わせを記憶しているが、これに限定されることなく他の形式により記憶してもよい。
【００９４】
図１１に示すように、排他条件設定テーブル１２４は、設定画面に非表示の設定項目の設定値の組み合わせと、設定画面に表示する設定項目の設定値であって、当該組み合わせと設定不可能な全ての設定値と、を対応づけた排他条件の組み合わせを記憶している。
【００９５】
具体的には、例えば図１１を参照すると、排他１〜３では、「設定１：ModelＡ」、「設定２：あり」の組み合わせの場合、設定３は、２穴以外の全ての設定値である「設定３：３穴、なし、不明」と排他条件であることを示している。
【００９６】
つまり、「設定１：ModelＡ」、「設定２：あり」の組み合わせの場合には、設定３は唯一排他条件に当てはまらない設定可能な設定値である「２穴」が設定されることを意味している。
【００９７】
同様に、排他４〜６では、「設定１：ModelＢ」、「設定２：あり」の組み合わせの場合には、設定３は、３穴以外の全ての設定値である「設定３：２穴、なし、不明」と排他条件であることを示している。つまり、「設定１：ModelＢ」、「設定２：あり」の組み合わせの場合には、設定３は設定可能な「３穴」が選ばれることを意味している。
【００９８】
同様に、排他７〜９では、「設定２：なし」の場合には、設定３は、なし以外の全ての設定値である「設定３：２穴、３穴、不明」と排他条件であることを示している。つまり、「設定２：なし」の場合には、設定３は設定可能な「なし」が選ばれることを意味している。なお、排他７〜９の場合には、設定１の値が関係ないため、設定２と設定３との２つの設定値間の排他条件となる。このように２者間の排他条件が含まれる構成としてもよい。
【００９９】
次に、図８を参照して、本実施の形態にかかるＰＣ１０における設定値決定処理の流れを説明する。
【０１００】
まず、機器情報取得部１０２は、所定のタイミングで、予め取得情報定義テーブル１２３により定義された機器情報を、プリンタ１５から取得する（ステップＳ１０）。
【０１０１】
具体的には、例えば、機器情報設定テーブル１２２（図１０参照）に記載のように、機器のモデル名称：ModelＡ、サポート機能一覧リスト：３（パンチ機能）が含まれる場合等の機器情報をＭＩＢ経由で取得する。なお、所定のタイミングについては、上述したためここでは省略する。
【０１０２】
次に、機器情報反映部１０３は、機器情報設定テーブル１２２を参照して、機器情報取得部１０２が取得した機器情報に応じて、非表示の設定項目に対応する設定値を選択する（ステップＳ１２）。
【０１０３】
具体的には、例えば、機器情報反映部１０３は、機器情報設定テーブル１２２（図１０参照）に記載されたように、機器のモデル名称：ModelＡという機器情報に応じて、設定１：ModelＡを選択する。また、サポート機能一覧リスト：３が含まれる場合、という機器情報に応じて、設定２：ありを選択する。
【０１０４】
そして、機器情報反映部１０３は、選択した非表示の設定項目の設定値の組み合わせに、表示する設定項目の設定値を対応付けて、プリンタ１５の印刷設定の候補である設定候補とする（ステップＳ１４）。
【０１０５】
具体的には、例えば、機器情報反映部１０３は、選択した設定１、２に対応する設定値の組み合わせ（設定１：ModelＡ、設定２：あり）に、表示する設定項目である設定３の設定値（２穴等）を対応付けて、プリンタ１５の印刷設定の設定候補を作成する。
【０１０６】
次に、排他条件判定部１０４は、機器情報反映部１０３により作成された設定候補が排他条件設定テーブル１２４に含まれているか否かを判断する（ステップＳ１６）。
【０１０７】
具体的には、例えば、設定１の設定値が「ModelＡ」で、設定２の設定値が「あり」である組み合わせに対応する設定３の設定値が「３穴」である設定候補だとすると、排他条件設定テーブル１２４の排他１となり、排他条件に該当する。
【０１０８】
設定候補が排他条件設定テーブル１２４に含まれている場合、排他条件に該当すると判断され（ステップＳ１６：Ｙｅｓ）、排他設定制御部１０５は、設定項目定義テーブル１２１の優先度を参照して、設定候補の設定項目のうち、優先度が低い設定項目の設定値を、次の選択肢（他の設定値）に変更して、新たな設定候補を作成し（ステップＳ１８）、ステップＳ１６の処理を繰り返す。
【０１０９】
具体的には、例えば、排他条件である設定候補が、設定１「ModelＡ」、設定２「あり」、設定３「３穴」の組み合わせである場合、優先度が一番低い設定３の設定値を、次の選択肢に変更する。
【０１１０】
一方、設定候補が排他条件設定テーブル１２４に含まれていない場合、排他条件に該当しないと判断され（ステップＳ１６：Ｎｏ）、表示制御部１０６は、設定候補における表示する設定項目と、当該設定項目の設定値を設定画面に表示する（ステップＳ２０）。
【０１１１】
具体的には、例えば、設定１の設定値が「ModelＡ」で、設定２の設定値が「あり」である組み合わせに対応する設定３の設定値が「３穴」、「なし」、「不明」である設定候補は排他条件に該当するため、唯一の残りの設定値である「２穴」が設定３の設定値として決定され、設定画面に表示される。
【０１１２】
このように、実施の形態２にかかる情報処理システムでは、ＰＣ１０がプリンタ１５から双方向通信により機器情報を取得する。次に、取得した機器情報に応じて、ユーザに非表示の設定項目の設定値を選択し、選択した非表示の設定項目の設定値の組み合わせに、表示する設定項目の設定値を対応させた設定候補を作成する。そして、作成した設定候補が排他条件に該当するか否かを判断し、排他条件に該当する場合は、優先度の低い表示する設定項目の設定値を次の選択肢（他の設定値）に変更して、再度排他条件に該当するか否かを判断する。排他条件に該当しない場合、表示する設定項目の設定値を、設定画面に表示する。
【０１１３】
すなわち、ＰＣ１０がプリンタ１５から取得した機器情報に応じて、ユーザに非表示の複数の設定項目を選択し、そのユーザに非表示の複数の設定項目の組み合わせと、ユーザに表示する一つの設定項目の間に優先度と排他関係を設定することで、設定画面に表示する設定項目の設定値を一つに決定する。これにより、ＯＳに既定されている通信手段（双方向通信）によりプリンタから機器情報を取得する場合でも、その取得した複数の機器情報に従って、設定画面に表示する一つのＵＩ設定値を決定することができる。
【０１１４】
本実施形態の情報処理装置で実行される情報処理プログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１１５】
また、本実施形態の情報処理装置で実行される情報処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の情報処理装置で実行される情報処理プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。また、本実施形態の情報処理プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１１６】
本実施の形態の情報処理装置で実行される情報処理プログラムは、上述した各部（設定項目管理部１０１、機器情報取得部１０２、機器情報反映部１０３、排他条件判定部１０４、排他設定制御部１０５、表示制御部１０６）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から情報処理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上述した各部が主記憶装置上に生成されるようになっている。また、例えば、上述した各部の機能のうちの一部または全部が専用のハードウェア回路で実現されてもよい。
【符号の説明】
【０１１７】
１０、１１、１２  ＰＣ
１５、１６、１７  プリンタ
２１  ＣＰＵ
２２  ＲＡＭ
２３  ＲＯＭ
２４  ＨＤＤ
２５  Ｉ／Ｆ
２６  表示部
２７  操作部
２８  バス
３０  アプリケーションソフトウェア
３２  プリンタドライバ
３４  スプーラ
１０１  設定項目管理部
１０２  機器情報取得部
１０３  機器情報反映部
１０４  排他条件判定部
１０５  排他設定制御部
１０６  表示制御部
１２１  設定項目定義テーブル
１２２  機器情報設定テーブル
１２３  取得情報定義テーブル
１２４  排他条件設定テーブル
【先行技術文献】
【特許文献】
【０１１８】
【特許文献１】特開２００８−９７５７３号公報
【図１】
2016058037.tif 000003
【図２】
2016058037.tif 000004
【図３】
2016058037.tif 000005
【図４】
2016058037.tif 000006
【図５】
2016058037.tif 000007
【図６】
2016058037.tif 000008
【図７】
2016058037.tif 000009
【図８】
2016058037.tif 000010
【図９】
2016058037.tif 000011
【図１０】
2016058037.tif 000012
【図１１】
2016058037.tif 000013