(57)【要約】【課題】  禁則情報および用語リストから、その時点における機能が利用できない理由を示すメッセージを自動的に作成し、ユーザに通知することができる装置を提供する。【解決手段】  この情報処理装置は、ユーザから入力を受け取り、ユーザにメッセージを表示するための表示手段と、表示手段が受け取った入力に基づき、プリンタの機能間の禁則を処理し、禁則情報を生成する禁則処理手段と、表示手段に表示するための複数の用語を用語リストとして管理し、禁則情報を基に、用語を組み合わせてメッセージを生成するメッセージ生成手段とを含む。具体的には、情報処理装置が保持するＵＩドライバ３０の各部４０〜４５を各手段として機能させる。【選択図】  図２
2008269160.tif 000002
【特許請求の範囲】
【請求項１】
ユーザから入力を受け取り、前記ユーザにメッセージを表示するための表示手段と、
前記表示手段が受け取った前記入力に基づき、プリンタの機能間の禁則を処理し、禁則情報を生成する禁則処理手段と、
前記表示手段に表示するための複数の用語を用語リストとして管理し、前記禁則情報を基に、前記用語を組み合わせて前記メッセージを生成するメッセージ生成手段とを含む、情報処理装置。
【請求項２】
プリンタの機種および仕様に基づいた前記禁則の定義を記述した禁則定義情報を記憶する禁則定義情報記憶手段と、前記複数の用語を記憶する用語情報記憶手段とを含み、前記禁則処理手段は、前記禁則定義情報を参照し、前記表示手段が受け取った前記プリンタの機能の設定変更の内容に基づき、前記禁則情報を生成し、前記メッセージ生成手段は、複数の前記用語を読み出し、前記禁則情報を基に、前記用語を組み合わせて前記メッセージを生成する、請求項１に記載の情報処理装置。
【請求項３】
前記禁則情報は、各機能および該各機能のとりうる値を識別するための識別情報と、前記各機能および該各機能のとりうる値が禁則を受けるための条件の構造に関する情報と、各前記構造の要素の条件が現在有効であるか無効であるかに関する情報とを含む、請求項２に記載の情報処理装置。
【請求項４】
前記メッセージ生成手段は、現在実際に前記機能に対して禁則を与えている情報のみを前記メッセージとして生成し、前記表示手段は、前記禁則を与えている情報のみを表示する、請求項２に記載の情報処理装置。
【請求項５】
前記メッセージ生成手段は、現在実際に前記機能に対して禁則を与えている情報と、該情報以外の禁則を与えうる情報とを前記メッセージとして生成し、前記表示手段は、前記禁則を与えている情報と、前記禁則を与えうる情報とを区別して表示する、請求項２に記載の情報処理装置。
【請求項６】
前記メッセージ生成手段は、地域情報に基づいて、利用する用語情報を切り替える、請求項２に記載の情報処理装置。
【請求項７】
前記メッセージ生成手段は、現在実際に前記機能に対して禁則を与えている情報のみを前記メッセージとして生成し、前記表示手段は、前記禁則を与えている情報のみを表示する、請求項６に記載の情報処理装置。
【請求項８】
前記メッセージ生成手段は、現在実際に前記機能に対して禁則を与えている情報と、該情報以外の禁則を与えうる情報とを前記メッセージとして生成し、前記表示手段は、前記禁則を与えている情報と、前記禁則を与えうる情報とを区別して表示する、請求項６に記載の情報処理装置。
【請求項９】
現在の禁則情報を表示するための情報処理装置により読み取り可能なプログラムであって、前記プログラムは、
ユーザから入力を受け取るステップと、
受け取った前記入力に基づき、プリンタの機能間の禁則を処理し、禁則情報を生成するステップと、
用語情報記憶部から用語を読み出し、前記禁則情報を基に、前記用語を組み合わせてメッセージを生成するステップと、
前記メッセージを前記現在の禁則情報として表示するステップとを前記情報処理装置に実行させる、プログラム。
【請求項１０】
現在の禁則情報を表示するための情報処理装置により読み取り可能なプログラムが記録された記録媒体であって、前記プログラムは、
ユーザから入力を受け取るステップと、
受け取った前記入力に基づき、プリンタの機能間の禁則を処理し、禁則情報を生成するステップと、
用語情報記憶部から用語を読み出し、前記禁則情報を基に、用語を組み合わせてメッセージを生成するステップと、
前記メッセージを前記現在の禁則情報として表示するステップとを前記情報処理装置に実行させる、記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、現在の禁則情報を表示する情報処理装置、それを実現するためのコンピュータ可読なプログラムおよびそのプログラムが記録された記録媒体に関する。
【背景技術】
【０００２】
プリンタはプリンタ性能によって、利用可能な印刷設定が異なるのが一般的である。プリンタ性能は、プリンタに搭載されているオプション構成によって変化することが多い。オプション機能としては、ソート機能、ステープル機能、パンチ機能、ブックレット印刷機能などがある。
【０００３】
こういったプリンタの機能間には、排他的にしか利用できない機能が非常に多いのが、他の機器に比べて特徴的である。その１つを例に挙げると、ステープルの右綴じとブックレット印刷である。プリンタドライバのグラフィカルユーザインタフェース（ＧＵＩ）では、プリンタの性能や機能間の排他を表すため、非常に複雑な禁則処理が行われているのが一般的である。禁則処理とは、互いに排他な機能同士を同時に設定することができないように制御する処理である。この禁則処理が複雑であるため、ある機能や、機能の選択肢が利用できなくなっているとき、ユーザから見ると、何故その機能が利用できないのかわからず、禁則を解除するために、他の設定をどのように変更したらよいのかわからない。これを誘導するために、機能が利用できない理由をメッセージとして表示する技術が既に知られている。
【０００４】
例えば、ドライバのＵＩの禁則処理を合理的に行う目的で、禁則処理を機種共通部と機種固有部に分けた外部ファイルに記述し、そのファイルにパラメータの「禁止データ」を含め、禁止データの中に、「禁止条件リスト」や表示メッセージの文言を含める方法が提案されている（例えば、特許文献１参照）。この方法では、指定されたパラメータの組み合わせのみを考慮して禁則処理を行うのではなく、パラメータの指定順列の一部または全部を考慮し、設定ファイルに禁則情報を記述し、論理的にメッセージを形成することができるため、状況に即してきめ細かに禁則処理を行い、ユーザの操作性を向上することができる。
【特許文献１】特開２０００−２２５７５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来の技術では、表示するメッセージの文面を、予め機能ごとに決め打ちして作成する方法が採用されている。この場合、１つのメッセージに、その機能または機能の選択肢が禁則を受ける「可能性がある」原因がすべて羅列されており、ユーザから見ると、「現在利用できない理由はどれなのか」はわからなかった。また、機種仕様ごとにメッセージの文面を作成しなければならず、間違いも混入しやすいといった問題があった。
【０００６】
そこで、「機種ごとに定義された禁則情報」および「用語リスト」から、常に「その時点における機能が利用できない理由」を示すメッセージを自動的に作成し、ユーザに通知することができる装置の提供が望まれている。
【課題を解決するための手段】
【０００７】
本発明は、上記課題を解決するために、ユーザから、プリンタの機能の設定変更の内容を入力として受け取り、受け取った設定変更の内容に基づき、機種ごとに定義された機能定義情報を参照して、プリンタの機能間の禁則を処理して禁則情報を生成し、その禁則情報を基に、管理されている用語リストから必要とされる用語を読み出し、それらの用語を組み合わせて自動的にメッセージを生成する機能を備える。この機能を備えることで、禁則情報を単なるリストではなく、ＡＮＤ、ＯＲ、ＮＯＴ等の情報を含めた論理的な構造として表現することができ、複雑な条件のメッセージでも表示することができる。すなわち、上記課題は、本発明の情報処理装置、プログラムおよび記憶媒体を提供することにより解決することができる。
【０００８】
本発明によれば、ユーザから入力を受け取り、そのユーザにメッセージを表示するための表示手段と、
上記表示手段が受け取った入力に基づき、プリンタの機能間の禁則を処理し、禁則情報を生成する禁則処理手段と、
上記表示手段に表示するための複数の用語を用語リストとして管理し、禁則情報を基に、用語を組み合わせてメッセージを生成するメッセージ生成手段とを含む、情報処理装置が提供される。
【０００９】
この情報処理装置は、プリンタの機種および仕様に基づいた禁則の定義を記述した禁則定義情報を記憶する禁則定義情報記憶手段と、上記の複数の用語を記憶する用語情報記憶手段とを含むことができる。禁則処理手段は、禁則定義情報を参照し、表示手段が受け取ったプリンタの機能の設定変更の内容に基づき、禁則情報を生成し、メッセージ生成手段は、複数の用語を読み出し、禁則情報を基に、用語を組み合わせてメッセージを生成することができる。
【００１０】
上記の禁則情報は、各機能および該各機能のとりうる値を識別するための識別情報と、各機能および各機能のとりうる値が禁則を受けるための条件の構造に関する情報と、各構造の要素の条件が現在有効であるか無効であるかに関する情報とを含むことができる。この禁則情報は、ツリー構造に展開することができ、その要素として、禁則が真であるか否かを判断するための条件式、上記の要素の条件が現在有効であるか無効であるかに関する情報を含むことができる。
【００１１】
メッセージ生成手段は、現在実際に機能に対して禁則を与えている情報のみをメッセージとして生成し、表示手段は、禁則を与えている情報のみを表示することができる。
【００１２】
また、メッセージ生成手段は、現在実際に機能に対して禁則を与えている情報と、その情報以外の禁則を与えうる情報とをメッセージとして生成し、表示手段は、禁則を与えている情報と、禁則を与えうる情報とを区別して表示することもできる。
【００１３】
さらに、メッセージ生成手段は、地域情報に基づいて、利用する用語情報を切り替えることができる。例えば、使用地域がアメリカであれば、用語情報を英語に切り替えることができる。
【００１４】
本発明では、現在の禁則情報を表示するための情報処理装置により読み取り可能なプログラムを提供することができる。このプログラムは、
ユーザから入力を受け取るステップと、
受け取った入力に基づき、プリンタの機能間の禁則を処理し、禁則情報を生成するステップと、
用語情報記憶部から用語を読み出し、禁則情報を基に、その用語を組み合わせてメッセージを生成するステップと、
メッセージを現在の禁則情報として表示するステップとを情報処理装置に実行させる。
【００１５】
また、本発明では、現在の禁則情報を表示するための情報処理装置により読み取り可能なプログラムが記録された記録媒体も提供することができる。
【発明の効果】
【００１６】
本発明によれば、禁則情報を単なるリストではなく、ＡＮＤ、ＯＲ、ＮＯＴ等で結合された複雑な条件であっても、正確なメッセージを表示することができる。そのメッセージを、機種ごとに作成する必要がないため、負荷を軽減することができ、間違いの混入も防止することができる。
【００１７】
また、禁則情報と用語リストを完全に独立して管理するため、多国語対応が容易となる。
【発明を実施するための最良の形態】
【００１８】
まず、本発明の情報処理装置が適用されるシステム環境について説明する。図１では、本発明の情報処理装置の１つの実施形態として、ネットワーク１０に接続されたパーソナルコンピュータ１１が示され、そのネットワーク１０にはプリンタ１２、１３が接続されているのが示されている。
【００１９】
ネットワーク１０は、イントラネット等のローカルエリアネットワーク（ＬＡＮ）やインターネットとされている。パーソナルコンピュータ１１は、各種ソフトウェアおよびデータを記憶するためのメモリやＨＤＤと、そのソフトウェアを起動し、各処理を実行するＣＰＵと、ユーザが入力するための入力装置と、ユーザに表示するための表示装置とを備えている。このパーソナルコンピュータ１１は、プリントサーバとして機能し、プリンタ１２、１３の状態を監視し、プリンタ１２、１３の印刷ジョブの終了に応答して、スプールした順に印刷データを送る。プリンタ１２、１３へは、ＩＰアドレス、ＨＴＴＰやＦＴＰ等の通信プロトコルを使用して印刷データを送信する。
【００２０】
プリンタ１２、１３は、例えばレーザプリンタとされ、給紙ユニット、感光ドラム、帯電ユニット、トナー、露光装置、転写ベルト、転写ユニット、定着ユニット等を備え、パーソナルコンピュータ１１から送られた印刷データを転写紙に印刷し出力する。これらプリンタ１２、１３は、例えば、ソート機能、ステープル機能、パンチ機能、ブックレット印刷機能といったオプション機能を備えている。
【００２１】
ユーザは、パーソナルコンピュータ１１を使用して、各プリンタのオプション機能の各種設定を変更したり、新たに設定したりすることができる。パーソナルコンピュータ１１は、ユーザからの入力を受けて、禁則処理を行い、その機能が利用できない場合、プリンタ１２、１３の現在の禁則情報、すなわちその時点における機能が利用できない理由を示すメッセージを表示する。これを実現するためのソフトウェア構成を、図２を参照して説明する。
【００２２】
図２は、パーソナルコンピュータ１１のソフトウェア構成を例示した図である。図２（ａ）に示すパーソナルコンピュータ１１は、ユーザによって起動され、文書等を作成するために使用されるアプリケーション２０と、ユーザがそのアプリケーション２０において印刷実行した場合にオペレーティングシステム（ＯＳ）によって呼び出されるプリンタドライバ２１と、プリンタドライバ２１によりプリンタ１２、１３のコントローラが理解できるページ記述言語（ＰＤＬ）に変換された印刷データを送信する通信部２２とを備えている。
【００２３】
図２（ａ）に示すプリンタドライバ２１は、図２（ｂ）に示すように、ユーザがプリンタの各種オプションを管理することができるようにするためのＵＩドライバ３０と、画像処理に使用されるグラフィックドライバ３１とを備えている。図２（ｂ）に示すＵＩドライバ３０は、図２（ｃ）に示すように、表示部４０と、禁則管理部４１と、禁則定義情報記憶部４２と、禁則情報記憶部４３と、用語管理部４４と、用語情報記憶部４５とを備えている。
【００２４】
表示部４０は、ユーザに対し、プリンタドライバ２１の現在の設定状態を提示する。ＣＲＴや液晶ディスプレイ等の表示装置に表示することにより、ユーザに提示することができる。また、表示部４０は、ユーザからの入力を受け付ける。ユーザからの入力としては、各種設定の変更やメッセージ作成要求を挙げることができる。
【００２５】
禁則管理部４１は、表示部４０が受け付けた設定変更の通知を受け、プリンタの機能間の禁則処理を実行する。ステープルの右綴じとブックレット印刷といった、互いに排他な機能同士を同時に設定できないように制御する。
【００２６】
禁則定義情報記憶部４２は、プリンタの機種および仕様に基づいた禁則の定義が記述されたファイルを記憶する。複数の機種および仕様のプリンタに対応するため、複数のファイルを記憶することができる。これらのファイルは、接続されているプリンタの機種を検知して、プリンタ本体や公開されているサーバからダウンロードして記憶することもできる。
【００２７】
禁則情報記憶部４３は、上記の禁則定義情報と、ユーザが入力した設定変更の内容に基づいて、現在の禁則の状態を禁則情報としてリアルタイムに記憶する。なお、禁則情報は、禁則管理部４１が、禁則定義情報記憶部４２に記憶されている禁則定義情報を参照して生成し、それを禁則情報記憶部４３に記憶することで更新することができる。
【００２８】
用語管理部４４は、表示部４０が表示装置に表示させるメッセージを生成する。このメッセージは、禁則情報記憶部４３に記憶されている禁則情報を参照し、用語情報記憶部４５に記憶されている用語情報から必要な用語を読み出し、その用語を組み合わせて生成される。用語情報記憶部４５は、表示部４０が表示装置に表示させるメッセージに使用される用語を、識別子と日付けとを関連付けて記憶することができる。これも、禁則定義情報と同様、用語を記述したファイルとして記憶し、また、接続されているプリンタの機種を検知して、プリンタ本体や公開されているサーバからダウンロードすることにより、この用語情報記憶部４５に記憶することができる。
【００２９】
図３に示すシーケンス図を参照して、設定変更時の処理および禁則情報を表示する処理について詳細に説明する。まず、設定変更時の処理について説明する。ユーザが表示部４０に対し、設定変更を行う。これは、パーソナルコンピュータ１１の表示手段に表示されている画面を参照しながら、ユーザがキーボードやマウスといった入力装置を使用して行う。その設定変更の通知を受けて、表示部４０は、設定変更の内容を禁則管理部４１に通知する。禁則管理部４１は、禁則定義情報記憶部４２に記憶されているファイルを参照し、変更された設定に基づき、現在の禁則情報を生成し、禁則情報記憶部４３に記憶して情報を更新する。
【００３０】
表示部４０は、禁則情報記憶部４３に記憶された現在の禁則情報を参照し、ＧＵＩの状態を現在の情報に更新する。これにより、ユーザは、自己が設定変更した内容が考慮された禁則情報を知ることができる。
【００３１】
次に、禁則情報を表示する処理について説明する。ユーザが表示部４０に対し、禁則情報の表示を要求する。その要求に応答して、表示部４０は、用語管理部４４に対し、メッセージの作成を依頼する。メッセージ作成の依頼を受けて、用語管理部４４は、禁則情報記憶部４３に記憶されている現在の禁則情報を参照し、メッセージを作成するために必要な情報を取り出す。また、用語情報記憶部４５に記憶されている用語情報を参照し、機能名などに紐付く用語を取り出す。これら取り出された情報および用語を組み合わせるなどして、メッセージを生成する。このようにして生成されたメッセージは、表示部４０に返される。表示部４０は、用語管理部４４から返されたメッセージを禁則情報として表示装置に表示させる。
【００３２】
禁則定義情報としては、図４に示すような、テキストで記述した情報とすることができる。図４は、ＸＭＬ（eXtensible Markup Language）で記述された情報とされているが、ＹＡＭＬ（YAML Ain’t Markup
Language）、ＪＳＯＮ（Java（登録商標）  Script Object Notation）、ＩＮＩで記述されたものであってもよい。
【００３３】
図４では、「functionA」という機能があるものとして記述されている。この記述について説明すると、「<function」で記述されるfunctionタグは、ある機能についての禁則仕様を記述するものである。「id」属性は、機能の識別子を示し、図４に示す例では、「functionA」という機能であることを示している。「type」属性は、機能の種類を示し、この例では、「enum」、すなわち列挙型であることを示している。その他の種類としては、数値型、文字列型などを挙げることができる。「default」属性は、機能のデフォルト値を示し、この例では、「functionA」のデフォルト値が「valueA1」であることを示している。
【００３４】
functionタグは、１つのconstraintsタグと複数のvalueタグを子要素として包含する。なお、functionタグの「type」属性が「enum」である場合、functionの子要素として記述されたvalueタグが、functionのとりうる選択肢であることを示している。
【００３５】
valueタグは、ある値についての禁則仕様を記述する。「id」属性は、値の識別子を示し、この例では、機能「functionA」が「valueA1」と「valueA2」を取り得る値としてもつことを示している。Valueタグは、１つのconstraintsタグを子要素として包含する。
【００３６】
constraintsタグは、あるfunctionまたはvalueが受ける禁則の一覧を示す。constraintsタグは、複数のconstraintタグを子要素として包含する。constraintsタグが含むconstraintタグのうち、１つ以上の禁則が真であれば、constraintsの親要素であるfunctionまたはvalueが利用不能になる。
【００３７】
constraintタグは、あるfunctionまたはvalueが受ける禁則の１件を示す。constraintタグは、複数のconditionタグを子要素として包含する。constraintタグが含むconditionタグのすべてが真であれば、constraintの禁則が真であると判断される。
【００３８】
conditionタグは、ある１つの条件を示す。条件式を要素として持ち、その条件式は、以下の書式で与えられる。
functionID. オペレータ. ValueID
【００３９】
上記のオペレータ（条件の識別子）には以下のようなものがある。
equal       :
functionIDの値がvalueIDに等しいならば真
not_equal   :
functionIDの値がvalueIDと異なるならば真
more_than   :
functionIDの値がvalueIDよりも大きければ真
less_than   :
functionIDの値がvalueIDよりも小さければ真
【００４０】
次に、禁則情報の一例を図５に示す。なお、図５は、「functionA」の機能に関する禁則情報であり、図５では、値「valueA1」、値「valueA2」の禁則情報は省略されている。また、図５では、禁則定義情報がツリー構造に展開されている。各conditionは、機能名および値の識別子、条件式を構成する上記のオペレータを要素として持つが、さらに、状態という要素が設けられている。この要素は、各conditionが現在有効になっているかどうかが設定される。例えば、「functionB」という機能の値が、実際に「valueB1」に設定されていれば、図５の左端に示されるように、conditionの状態は「有効」になる。なお、この禁則情報は、禁則管理部４１によって常に最新の状態に更新される。
【００４１】
用語情報をテキストで記述した例を図６に示す。図６中、textsタグは、ある言語における用語の一覧である。「language」属性は、言語の種類を示し、この例では、「Japanese」すなわち日本語であることを示している。textsタグは、複数のtextタグを子要素として包含する。
【００４２】
textタグは、１つの用語を示すものである。「id」タグは、用語の識別子を示す。禁則定義情報として定義される機能については、同じ識別子をidとして利用することができる。機能の値については、「機能id_値id」といった記述とし、所定のセパレータ、ここでは「_」を利用して禁則定義情報から一意に紐付けられる識別子を利用することができる。なお、用語管理部４４では、禁則情報から取得した機能名や値を所定のセパレータ（「_」など）を挟んで組み合わせることにより用語の識別子を生成することができる。textタグは、idによって指定される用語を要素として包含する。
【００４３】
ここで、禁則情報を表示するためのメッセージを作成する流れを、図７を参照して詳細に説明する。図５に示した禁則情報のツリー構造をたどりながらメッセージを生成する。ユーザからの要求により、メッセージの生成を開始する（Ｓ７００）。まず、Ｓ７１０で、キャプション文字列を生成し、メッセージに追加する。キャプション文字列とは、短い説明文を構成する文字列のことである。例えば、図５のItemで値が「なし」である場合、機能名の識別子を利用して、図６に示す用語情報から文字列を取得する。
【００４４】
この場合、「functionA」で識別される用語「機能A」を取得する。次に、所定の「constraint_corrent」で識別される用語「［$item］は以下の理由で無効です。」を取得し、その中の「$item」を先に取得した「機能A」で置換し、キャプション文字列とする。なお、値が「なし」でない場合は、機能名の識別子と値の識別子をセパレータ（「_」）により結合して識別子を生成する。値が「値A-1」であれば、「functionA_valueA-1」を生成し、この識別子で識別される用語を取得する。
【００４５】
Ｓ７２０で、まだconstraintがあるかどうかを判定する。ない場合には、Ｓ７３０へ進み、処理を終了する。ある場合には、Ｓ７４０へ進み、まだconditionがあるかどうかを判定する。conditionがない場合、Ｓ７５０へ進み、「行」のテンポラリファイルに一時的に記憶された文字列をメッセージに追加し、次のconstraintへと進む。
【００４６】
Ｓ７４０でconditionがある場合、Ｓ７６０へ進み、conditionの状態が「有効」であるかを判定する。状態が「無効」であれば、そのconditionに関しては文字列を作成せず、Ｓ７７０へ進み、次のconditionに進む。「有効」である場合は、Ｓ７８０へ進み、条件の識別子を「reason_」と結合し、その結合した識別子で識別される用語を取得する。この用語の中の「$function」を、機能名の識別子で識別される用語と置換する。また、機能名の識別子とセパレータ「_」と値の識別子から生成された識別子で識別される用語を取得し、先に取得した用語の「$value」と置換する。このようにして生成された文字列を「行」のテンポラリファイルに追加し（Ｓ７９０）、Ｓ７７０へ進み、次のconditionに進む。このようにして生成されたメッセージは、表示部４０に送られ、表示部４０が表示手段に表示させると、図８に示すようになる。
【００４７】
図８を参照すると、「機能B」の値が「B-1」ではなく、「機能C」の値が「C-2」である。また、「機能D」の値が「D-2」である。この結果、「機能A」が無効にされていることを示している。このことから、ユーザが「機能A」を利用したい場合は、以下の条件を満たせばよいことが容易にわかる。
【００４８】
すなわち、「機能B」の値を「B-1」にするか、機能Cの値を「C-2」以外にする。そして、「機能D」の値を「D-2」以外にする。
【００４９】
これまで現在禁則を受けている理由を表示する処理について説明してきた。現在禁則を受けている理由に加え、現在は禁則を受けていないが、禁則を受ける可能性があるメッセージをあわせて表示することも可能である。この場合の処理の流れは、図９に示すような流れとなる。すなわち、Ｓ９００で、メッセージの生成を開始し、Ｓ９１０で、現在禁則を受けている理由のメッセージを生成し、Ｓ９２０で、禁則を受ける可能性があるメッセージを生成し、２つのメッセージの作成が終了したところで処理を終了する（Ｓ９３０）。
【００５０】
Ｓ９１０で示される処理は、図７を参照してすでに説明した。したがって、ここではＳ９２０で示される処理を、図１０を参照して説明する。なお、図７で示される処理のＳ７６０の判定では、conditionの状態が「有効」であればconditionの文字列を生成し、それを「行」のテンポラリファイルに追加し、「無効」であれば文字列は生成しなかった。これに対し、図１０に示す処理では、Ｓ１０６０においてconditionの状態が「有効」の場合には文字列を生成せず、「無効」の場合に生成するようになされている。なお、その他のＳ１０００〜Ｓ１０５０、Ｓ１０７０〜Ｓ１０９０は、図７に示されるＳ７００〜Ｓ７５０、Ｓ７７０〜Ｓ７９０の処理と同様のものとされている。
【００５１】
例えば、「functionF」の値が「１００」より大きい場合に、「functionA」の「valueA-1」に関するメッセージを表示すると、実際に禁則を受けている理由を表示する処理のみでは、図１１に示すような、「［機能F］が［１００］より大きい。」と表示されるのみであるが、図９に示す処理を実行すると、それ以外の禁則を与えうる情報と区別しつつ両方の理由を表示することができる。それを、図１２に示す。
【００５２】
図１２では、「［機能F］が［１００］より大きい。」に加え、「［値A-1］は以下の場合も無効になります。［機能B］が［値B-2］である。［機能B］が［値B-3］である。」という理由も表示することができる。
【００５３】
上記では、表示する用語を日本語としたが、表示する用語を地域に合わせて切り替えることができる。このため、用語情報記憶部４５は、図１３に示される用語情報を記憶することができる。用語の切り替えは、用語管理部４４によって地域に基づき切り替えることができるが、用語管理部４４は、予めユーザや管理者によって設定しておき、その設定を参照して、設定された用語でメッセージを生成し、表示部４０に送ることができる。
【００５４】
この場合、図１４に示すような所定のテーブルを用意し、ユーザに選択させ、その選択に基づき、選択された用語でメッセージを生成し、表示部４０に送ることができる。
【００５５】
「functionF」の値が「１００」より大きい場合に、「functionA」の「valueA-1」に関するメッセージを生成する場合において、利用する用語情報が「English」と判断されると、英語でメッセージが生成され、図１１、図１２で示された表示は、図１５、図１６に示される表示となる。
【００５６】
これまでＵＩドライバに含まれる各部が、禁則情報を生成し、メッセージを生成するものとして説明してきた。これらの各部を含むＵＩドライバをＣＰＵが実行することにより、表示手段、禁則処理手段、メッセージ生成手段として機能させることができる。このＵＩドライバは、記録媒体に記録し、記録媒体として提供することもできる。記録媒体としては、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ、メモリカード等を挙げることができる。
【００５７】
本発明を上述の実施の形態をもって説明したが、本発明は上述の実施の形態に限定されるものではなく、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【００５８】
【図１】本発明の情報処理装置の一実施形態としてネットワークに接続されたパーソナルコンピュータを示した図。
【図２】パーソナルコンピュータのソフトウェア構成を例示した図。
【図３】設定変更時の処理および禁則情報を表示する処理を示したシーケンス図。
【図４】テキストで記述された禁則定義情報を例示した図。
【図５】禁則情報を例示した図。
【図６】テキストで記述された用語情報を例示した図。
【図７】メッセージを生成するフローチャートの１つの実施例を示した図。
【図８】表示されるメッセージの１つの実施例を示した図。
【図９】メッセージを生成するフローチャートの別の実施例を示した図。
【図１０】図９に示すフローチャートの一部を例示した図。
【図１１】表示されるメッセージの別の実施例を示した図。
【図１２】表示されるメッセージのさらに別の実施例を示した図。
【図１３】地域に合わせて切り替えられた用語情報を例示した図。
【図１４】地域情報と利用する用語情報との関係を示した図。
【図１５】地域に合わせて切り替えられたメッセージの１つの実施例を示した図。
【図１６】地域に合わせて切り替えられたメッセージの別の実施例を示した図。
【符号の説明】
【００５９】
１０…ネットワーク、１１…パーソナルコンピュータ、１２、１３…プリンタ、２０…アプリケーション、２１…プリンタドライバ、２２…通信部、３０…ＵＩドライバ、３１…グラフィックドライバ、４０…表示部、４１…禁則管理部、４２…禁則定義情報記憶部、４３…禁則情報記憶部、４４…用語管理部、４５…用語情報記憶部
【図１】
2008269160.tif 000003
【図２】
2008269160.tif 000004
【図３】
2008269160.tif 000005
【図４】
2008269160.tif 000006
【図５】
2008269160.tif 000007
【図６】
2008269160.tif 000008
【図７】
2008269160.tif 000009
【図８】
2008269160.tif 000010
【図９】
2008269160.tif 000011
【図１０】
2008269160.tif 000012
【図１１】
2008269160.tif 000013
【図１２】
2008269160.tif 000014
【図１３】
2008269160.tif 000015
【図１４】
2008269160.tif 000016
【図１５】
2008269160.tif 000017
【図１６】
2008269160.tif 000018