(57)【要約】【課題】ユーザにプログラムに係る設定の確認をしてもらう必要性が高い場合に通知を行う技術を提供する。【解決手段】第１記憶部１８ａは、プログラムのＵＩ構成要素に対応する機能に係る設定が変更されたことを示す設定変更データ３２を記憶する。取得部５０は、現在接続されている外部機器８０に関する第１情報を取得する。第２記憶部１８ｂは、過去に接続された外部機器８０に関する第２情報を記憶する。表示制御部２０は、取得部５０で取得された第１情報が、第２記憶部１８ｂに記憶された第２情報に含まれない場合に、第１記憶部１８ａに記憶された設定変更データ３２において設定の変更が示されたＵＩ構成要素を第１の表示形態に設定し、それ以外のＵＩ構成要素を第２の表示形態に設定する。【選択図】図１
2020095429.tif 000002
【特許請求の範囲】
【請求項１】
外部装置を接続可能なコンピュータに、
プログラムのＵＩ構成要素に対応する機能に係る設定が変更されたことを示す設定変更データを記憶するステップと、
現在接続されている外部装置に関する第１情報を取得するステップと、
過去に接続された外部装置に関する第２情報を取得するステップと、
前記第１情報が前記第２情報に含まれない場合に、前記設定変更データにおいて設定の変更が示されたＵＩ構成要素を第１の表示形態に設定し、それ以外のＵＩ構成要素を第２の表示形態に設定する設定ステップと、
を実行させることを特徴とするプログラム。
【請求項２】
前記第１情報は、現在接続されている外部装置のバージョン情報であり、
前記第２情報は、過去に接続されたときの外部装置のバージョン情報、または前記設定変更データが作成されたときの外部装置のバージョン情報であり、
前記設定ステップは、前記第１情報のバージョン情報と、前記第２情報のバージョン情報とを比較し、両者が異なる場合に、前記設定変更データにおいて設定の変更が示されたＵＩ構成要素を前記第１の表示形態に設定することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記第１情報は、現在接続されている外部装置を識別する識別情報であり、
前記第２情報は、過去に接続された外部装置の識別情報であり、
前記設定ステップは、前記第１情報の識別情報が、前記第２情報の識別情報に一致しない場合に、前記設定変更データにおいて設定の変更が示されたＵＩ構成要素を前記第１の表示形態に設定することを特徴とする請求項１に記載のプログラム。
【請求項４】
前記設定ステップは、前記第１の表示形態を解除するための解除条件が満たされた場合、前記第１の表示形態に設定していたＵＩ構成要素を前記第２の表示形態に変更することを特徴とする請求項１から３のいずれか１項に記載のプログラム。
【請求項５】
外部装置が接続された接続回数を計測するステップをさらに実行させ、
前記設定ステップは、前記第１情報が前記第２情報に含まれる外部装置が第１の所定値以上接続された場合に、前記解除条件が満たされたと判定することを特徴とする請求項４に記載のプログラム。
【請求項６】
前記第１の表示形態で表示されるＵＩ構成要素の表示回数または表示期間を計測するステップをさらに実行させ、
前記設定ステップは、前記表示回数が第２の所定値以上または前記表示期間が第３の所定値以上である場合に、前記解除条件が満たされたと判定することを特徴とする請求項４または請求項５に記載のプログラム。
【請求項７】
外部装置を接続可能な情報処理装置であって、
プログラムのＵＩ構成要素に対応する機能に係る設定が変更されたことを示す設定変更データを記憶する第１記憶部と、
現在接続されている外部装置に関する第１情報を取得する取得部と、
過去に接続された外部装置に関する第２情報を記憶する第２記憶部と、
前記取得部で取得された第１情報が、前記第２記憶部に記憶された第２情報に含まれない場合に、前記第１記憶部に記憶された前記設定変更データにおいて設定の変更が示されたＵＩ構成要素を第１の表示形態に設定し、それ以外のＵＩ構成要素を第２の表示形態に設定する処理部と、
を備えることを特徴とする情報処理装置。
【請求項８】
外部装置を接続可能なコンピュータによって実行される情報処理方法であって、
プログラムのＵＩ構成要素に対応する機能に係る設定が変更されたことを示す設定変更データを記憶するステップと、
現在接続されている外部装置に関する第１情報を取得するステップと、
過去に接続された外部装置に関する第２情報を取得するステップと、
前記第１情報が前記第２情報に含まれない場合に、前記設定変更データにおいて設定の変更が示されたＵＩ構成要素を第１の表示形態に設定し、それ以外のＵＩ構成要素を第２の表示形態に設定するステップと、
を含むことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザインタフェース技術に関し、特に設定変更が可能であるプログラム、情報処理装置、情報処理方法に関する。
【背景技術】
【０００２】
多機能化された電子機器やソフトウエアではＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）において設定すべき項目が多くなっている。そのため、各種機能の設定画面を階層構造にし、階層順に順次切替表示するものが多い。このような状況下で、階層構造で設定項目（メニューの設定項目、メニュー項目）が管理されている場合に、ユーザが変更した項目とその項目を含むそれよりも上位階層のメニューの設定項目が、通常とは異なる表示色等（強調表示）で明示される技術が開示されている。ユーザはこの強調表示された設定項目をたどっていくことで、変更された設定項目に簡単にたどり着くことができる（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１９３４２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来技術においては、階層構造で構成されている項目のうち、ユーザが初期設定から変更した項目に対する強調表示が継続される。ユーザが変更した設定を初期設定に戻さない限り、強調表示が継続される。そのため、このような強調表示が煩わしくなることがある。強調表示がいつまでも継続されると、ユーザは次第にその表示に慣れて、強調表示に注意を払わなくなる。つまり、ユーザにプログラムに係る設定の確認をしてもらう必要性が本当に高い場合であっても、それを効果的にユーザに伝えることができない。ここで、ユーザにプログラムに係る設定の確認をしてもらう必要性が本当に高い場合とは、例えば、アプリケーション（ソフトウエア）に関連する装置（コンピュータの周辺機器など）のバージョンが変更された後に、アプリケーションを起動した際に設定項目の設定値の確認を促したい場合等である。
【０００５】
本発明はこうした状況に鑑みてなされたものであり、その目的は、ユーザにプログラムに係る設定の確認をしてもらう必要性が高い場合に、通知を行う技術を提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のある態様のプログラムは、外部装置を接続可能なコンピュータに、プログラムのＵＩ構成要素に対応する機能に係る設定が変更されたことを示す設定変更データを記憶するステップと、現在接続されている外部装置に関する第１情報を取得するステップと、過去に接続された外部装置に関する第２情報を取得するステップと、第１情報が第２情報に含まれない場合に、設定変更データにおいて設定の変更が示されたＵＩ構成要素を第１の表示形態に設定し、それ以外のＵＩ構成要素を第２の表示形態に設定する設定ステップと、を実行させる。
【０００７】
本発明の別の態様は、情報処理装置である。この装置は、外部装置を接続可能な情報処理装置であって、プログラムのＵＩ構成要素に対応する機能に係る設定が変更されたことを示す設定変更データを記憶する第１記憶部と、現在接続されている外部装置に関する第１情報を取得する取得部と、過去に接続された外部装置に関する第２情報を記憶する第２記憶部と、取得部で取得された第１情報が、第２記憶部に記憶された第２情報に含まれない場合に、第１記憶部に記憶された設定変更データにおいて設定の変更が示されたＵＩ構成要素を第１の表示形態に設定し、それ以外のＵＩ構成要素を第２の表示形態に設定する処理部と、を備える。
【０００８】
本発明のさらに別の態様は、情報処理方法である。この方法は、外部装置を接続可能なコンピュータによって実行される情報処理方法であって、プログラムのＵＩ構成要素に対応する機能に係る設定が変更されたことを示す設定変更データを記憶するステップと、現在接続されている外部装置に関する第１情報を取得するステップと、過去に接続された外部装置に関する第２情報を取得するステップと、第１情報が第２情報に含まれない場合に、設定変更データにおいて設定の変更が示されたＵＩ構成要素を第１の表示形態に設定し、それ以外のＵＩ構成要素を第２の表示形態に設定するステップと、を含む。
【０００９】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１０】
本発明によれば、ユーザにプログラムに係る設定の確認をしてもらう必要性が高い場合に通知を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】実施例に係る情報処理装置の構成を示す図である。
【図２】記憶部に記憶される設定変更データのデータ構造を示す図である。
【図３】記憶部に記憶される表示形態データを確認・編集する画面を示す図である。
【図４】記憶部に記憶される解除条件データを確認・編集する画面を示す図である。
【図５】図５（ａ）−（ｄ）は、記憶部に記憶される外部機器データと取得部で取得される機器情報データを説明するための図である。
【図６】情報処理装置による強調表示手順を示すフローチャートである。
【図７】外部機器の接続・接続解除による表示設定処理の手順を示すフローチャートである。
【図８】図８（ａ）−（ｅ）は、表示装置に表示される画面を示す図である。
【図９】ユーザの強調表示の解除操作による表示設定処理の手順を示すフローチャートである。
【図１０】図１０（ａ）−（ｂ）は、強調表示の解除条件および強調表示の表示形態を確認・変更する画面を示す図である。
【図１１】ユーザの強調表示項目の参照回数による表示設定処理の手順を示すフローチャートである。
【図１２】本実施例を適用した場合の表示形態の変化を示す図である。
【図１３】記憶部に記憶される最後に設定変更を行った外部機器に関するデータを示す図である。
【発明を実施するための形態】
【００１２】
本発明を具体的に説明する前に、まず概要を述べる。本発明の実施例は、ＰＣ、スマートフォン、タブレット、組み込み機器等の情報処理装置にインストールされたＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、アプリケーション、ファームウエア等のプログラムに関する。このプログラムには、さまざまな機能が搭載されているが、情報処理装置に接続された外部の機器（以下、「外部機器」という）を制御する機能を有する。なお、外部機器を外部装置と呼ぶ場合もある。このような機能の設定項目は階層構造で管理されている。このような設定項目には初期値が設定されているが、ユーザは、プログラムを使用する際に、設定項目を変更可能である。一般的に、初期値のまま使用されている設定項目と、ユーザが設定を変更した設定項目とが混在する。プログラムは、ユーザが設定を変更した設定項目に関して、その設定情報を情報処理装置から外部機器に送信させることにより、その設定情報が外部機器に反映される。すなわち、外部機器の設定情報を変えることにより、外部機器の動作を変えることができる。このような状況において、情報処理装置に過去に接続した外部機器のファームウエアがバージョンアップされることがある。外部機器の一例はプリンタである。外部機器のバージョンの更新がなされた場合、ユーザにとって、前のバージョンで適切であった設定が、新たなバージョンでも引き続き適切であるとは限らない。つまり、このような場合、設定状況をユーザに確認してもらう必要性が高い。このため、外部機器のバージョンの更新がなされた場合、前のバージョンで設定変更された設定項目をユーザに確認させるために、その設定項目を通常の表示よりも目立つように強調して表示（強調表示）する。このような強調表示を行うことにより、ユーザの利便性が向上する。
【００１３】
このような動作を実現するために、本実施例に係る設定項目の設定を変更したプログラムが情報処理装置の記憶部に記憶されるとともに、外部機器の機器名称、外部機器のファームウエアバージョン（以下、「外部機器データ」という）が情報処理装置の記憶部に記憶される。過去に接続したことがある外部機器を情報処理装置に接続したとき、外部機器のファームウエアバージョンが過去に接続したときと異なる場合、設定を変更した設定項目が強調表示される。一方、外部機器のファームウエアバージョンが過去に接続したときと同一である場合、強調表示はなされない。つまり、外部機器の設定状況をユーザに確認してもらう必要性が低い場合には、強調表示を行わない。このため、ユーザが強調表示に慣れ過ぎて注意を払わなくなったり、ユーザが煩わしく感じたりすることを防止することができる。
【００１４】
本実施例におけるプログラムは、１つの外部機器を制御してもよいが、複数の外部機器を制御してもよい。説明を簡潔にするために、以下の説明においては、情報処理装置に接続される外部機器は、同時には１台であるとする。例えば、プログラムが制御する外部機器が２つ存在する場合、情報処理装置と、１つの外部機器との接続が解除された後に、もう１つの外部機器との接続がなされるものとする。過去に接続したことのない外部機器を初めて情報処理装置に接続したときにも、他の外部機器に対して設定を変更した設定項目が強調表示される。このような強調表示を行うことにより、特にユーザが複数の外部機器に対して同じ設定を行いたい場合に、ユーザの利便性が向上する。
【００１５】
さらに、強調表示は、ユーザが設定した条件で解除されたり、ユーザ操作で解除されたりする。以下では、説明を簡潔にするために、情報処理装置で動作するプログラムが、アプリケーション（アプリケーションプログラム）である場合を例にして説明するが、アプリケーションに限らず、ＯＳ、ファームウエア等の任意のプログラムであってもよい。また、１台のコンピュータで実行されるプログラムであっても、複数のコンピュータで実行されるプログラムであってもよい。例えば、複数のコンピュータや複数のプロセッサを用いて分散処理を実行するプログラムであってもよい。
【００１６】
図１は、情報処理装置１００の構成を示す。情報処理装置１００には、入力装置１０、表示装置２２、外部機器８０が接続される。情報処理装置１００は、操作受付部１２、処理部１６、記憶部１８、表示制御部２０、ＩＦ部（インタフェース部）６０を含む。また、処理部１６は、取得部５０を含む。記憶部１８は、第１記憶部１８ａ、第２記憶部１８ｂ、第３記憶部１８ｃを含む。第１記憶部１８ａは、設定変更データ３２、表示形態データ３６、解除条件データ３８を記憶し、第２記憶部１８ｂは、外部機器データ４０を記憶し、第３記憶部１８ｃは、アプリケーション３０を記憶する。
【００１７】
外部機器８０は、ＷｉＦｉ（登録商標）、イーサネット（登録商標）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のインタフェースを介して、情報処理装置１００に接続可能な機器である。例えば、外部機器８０は、プリンタ、スキャナ、複合機（コピー機）、ＮＡＳ（ネットワークＨＤＤ）、無線ＬＡＮルータ、ルータ、スマートフォン、無線機、音楽プレーヤ、電子書籍端末等である。外部機器８０は、情報処理装置１００から取り外し可能である。入力装置１０は、ユーザによって操作可能なキーボード、マウス等の入力装置である。操作受付部１２は、入力装置１０に接続され、入力装置１０に対してなされたユーザによる操作を受け付ける。操作受付部１２は操作を処理部１６に出力する。ＩＦ部６０は、外部機器８０との接続に用いられるインタフェースを制御する。
【００１８】
記憶部１８に記憶されたアプリケーション３０は、情報処理装置１００に所定の処理を実行させるプログラムである。アプリケーション３０における各種機能を設定するための設定項目は、階層構造を有する。階層の数は任意であり、設定項目毎に階層の数が異なっていてもよい。各設定項目には初期値が設定されているが、設定変更も可能である。アプリケーション３０は、外部機器８０を制御する機能を備えており、設定項目のデータを変更することにより、外部機器８０の動作を変更することができる。本実施例では、アプリケーション３０は、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を用いてユーザに各種機能を設定させるため、各設定項目は各ＵＩ構成要素に対応付けられている。なお、ＣＵＩ（Ｃｈａｒａｃｔｅｒ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を用いて、各設定項目を各ＵＩ構成要素（コマンド文字等）に対応付けてもよい。
【００１９】
設定変更データ３２は、アプリケーション３０の各設定項目の設定状況が示されたテーブルである。図２は、記憶部１８（第１記憶部１８ａ）に記憶される設定変更データ３２のデータ構造（各フィールド）を示す。設定変更データ３２には、アプリケーション３０のアプリケーション名と、バージョンとの組合せ毎に設定詳細データ（設定詳細情報）が記録されている。本図に示す例では、３つの設定詳細情報が記録されている。この例では、「ＡＰＰ−０１」、「ＡＰＰ−０２」という２つのアプリケーション名が記録されており、さらに「ＡＰＰ−０１」については、「１．００」、「２．００」という２つのバージョンが記録されている。なお、設定変更データ３２を読み書きできるアプリケーション３０が１つである場合は、アプリケーション名の記録を省略してもよい。またさらに、アプリケーション３０のバージョンが１種類である場合には、アプリケーションのバージョンの記録を省略してもよい。設定詳細情報は、各設定項目に対応する、「初期値」、「設定値」、「変更フラグ」、「表示形態」、「解除条件」、「強調表示開始日時」、「設定変更後の接続回数」、「設定変更後の参照回数」、「強調表示ステータス」などの各フィールドを含む。各設定項目は、アプリケーション３０および／または外部機器８０の各機能に対応する。また、１つの設定項目は、１つまたは複数のＵＩ構成要素に対応する。１つの設定項目が複数のＵＩ構成要素に対応する場合とは、例えば１つの機能を呼び出すために複数の操作方法が存在する場合である。また１つのＵＩ構成要素は、１つまたは複数の設定項目に対応する。１つのＵＩ構成が複数の設定項目に対応する場合とは、例えば上位階層のメニュー項目が、下位階層の複数の設定項目に対応している場合である。なお本実施例において、上位階層の機能やＵＩ構成要素を「メニュー項目」と呼び、下位階層の機能やＵＩ構成要素を「設定項目」と呼ぶ場合もあるが、全ての階層の機能やＵＩ構成要素をまとめて「設定項目」と呼ぶ場合もある。
【００２０】
「初期値」フィールドには、アプリケーション３０の持つ設定項目毎に、初期値（デフォルトの設定値）が記録されている。本実施例では説明を簡潔にするため、初期値は全て「０」であるとするが、もちろん、「０」以外の値であってもよい。また本実施例では、初期値および設定値が数値である場合を例に説明するが、もちろん、文字列やバイナリデータなど数値以外のデータであってもよい。
【００２１】
「設定値」フィールドには、アプリケーション３０の持つ設定項目毎に、設定値が記録されている。ユーザは入力装置１０を用いて所定の操作を行うことにより、任意のタイミングで設定項目の設定値を設定（変更）することができる。つまり、ユーザは任意のタイミングで、設定値を初期値とは異なる値に設定することができ、さらに設定値を初期値に戻すことができる。ユーザが設定操作を行っていない設定項目の「設定値」には、初期値が記録される。ユーザによって登録された「設定値」をＩＦ部６０を介して情報処理装置１００から外部機器８０に送信することにより、外部機器８０の動作を変更することができる。なお、情報処理装置１００が外部機器８０から設定値を受信（取得）し、その値を「設定値」フィールドにセットしてもよい。また、外部機器８０から取得した設定値をユーザがさらに変更できるようにしてもよい。「設定値」は、設定状態を示す情報であるといえる。
【００２２】
「変更フラグ」フィールドは、ユーザが設定変更したか否かを示す情報である。ここでは、ユーザが初期値（デフォルト値）から設定変更した設定項目について「１」が設定され、設定変更していない設定項目について「０」が設定される。つまり、設定変更データ３２では、ＵＩ構成要素（メニュー項目など）に対応する設定が変更されたことが示される。ユーザが「設定値」を変更したタイミングで「変更フラグ」も変更される。
【００２３】
「表示形態」フィールドは、アプリケーション３０の持つメニュー階層（設定階層）毎に、アプリケーション３０が備えるＵＩ構成要素の表示パターン（表示形態）を示す情報である。本実施例では表示形態として、「通常」、「Ａ」、「Ｂ」、「Ｃ」の４種類を用いる。「通常」は強調表示ではない通常表示であり、「Ａ」、「Ｂ」、「Ｃ」は、それぞれ表示形態の異なる強調表示であることを示す。ここで、強調表示の形態を「第１の表示形態」と呼ぶ場合、通常表示の形態は「第２の表示形態」と呼ばれる。「表示形態」フィールドの初期値は「通常」である。また、ユーザが特に指定しない場合は、強調表示の表示形態として「Ａ」を用いる。ユーザは好みに応じて、「Ｂ」、「Ｃ」など他の表示形態で強調表示を行うように設定することもできる。もちろん、強調表示の表示形態の種類は３つに限定されず、これより多くてもよく、これより少なくてもよい。詳細は後述する。また、メニュー階層の下位のＵＩ構成要素（設定項目）の表示形態が「通常」以外の強調表示にセットされた場合、その上位のＵＩ構成要素（メニュー項目）の表示形態も強調表示にセットされる。図２の例において、例えば、設定項目「印刷方向」の表示形態が「Ａ」に設定されているが、その上位のメニュー項目「プリンタ設定」および「印刷」の表示形態も「Ａ」に設定されている。なお、下位のＵＩ構成要素に複数種類の強調表示形態が設定されている場合、所定のルールに基づいて上位のＵＩ構成要素の表示形態を決定すればよい。例えば、下位のＵＩ構成要素に「Ｂ」、「Ｃ」の２種類の強調表示形態が設定されている場合、アルファベット順番が早い方を優先するといったルールにしたがって、「Ｂ」を選択し、それを上位のＵＩ構成要素の表示形態にすればよい。
【００２４】
「解除条件」フィールドは、メニュー項目の強調表示を解除して通常表示に戻すための条件を示す情報である。解除条件は、ユーザによって設定されることもある。ユーザはメニュー項目毎に、異なる解除条件を設定することもできるが、初期状態では、各メニュー項目の解除条件は一律に設定されている。例えば、解除条件の初期値は「イ」が設定される。なお、メニュー項目毎に異なる解除条件が設定されてもよい。解除条件についても詳細は後述する。
【００２５】
「強調表示開始日時」フィールドは、強調表示が開始された日時を示す情報である。「強調表示開始日時」は、後述する解除条件データ３８の「経過日数」と組み合せて、強調表示の表示期間を制御するために用いられる。なお、「強調表示開始日時」は日付だけであってもよく、日付と時刻とを組み合せた日時であってもよい。本実施例では、日付だけの場合であっても「日時」と呼ぶことがある。本図において、例えば「２０１８／１０／１  ９：００：３０」は、「２０１８年１０月１日  ９時０分３０秒」を表す。
【００２６】
「設定変更後の接続回数」フィールドは、設定項目（機能設定）を変更した後に外部機器８０が接続された回数を示す情報である。つまり、設定項目の設定値を変更した後に接続された外部機器８０の接続回数である。「設定変更後の接続回数」の初期値は「０」である。設定項目の設定値が変更されたときに、「設定変更後の接続回数」は「０」にリセットされる。つまり、設定項目の設定値（データ）が初期値から非初期値に変更されたとき、非初期値から別の非初期値に変更されたとき、非初期値から初期値に変更されたときに、「０」にリセットされる。あるいは、非初期値から別の非初期値に変更されたときには、リセットしないようにしてもよい。本実施例では、複数の外部機器８０を接続した場合に、それらの接続回数の合計値が示される。以下では、「設定変更後の接続回数」を単に「接続回数」と呼ぶこともある。また、「設定変更後の接続回数」を「強調表示開始後の接続回数」としてもよい。
【００２７】
「設定変更後の参照回数」フィールドは、機能設定を変更した後にユーザが対象のメニュー項目を選択して、メニュー項目に対応付けられた機能を呼び出した回数を示す情報である。このメニュー項目に対応付けられた機能は、設定項目の現在の設定値を表示し、ユーザにそれを変更させるため画面（ウィンドウ等）を表示する機能である。すなわち、所定のメニュー項目を選択することにより、ユーザはそのメニュー項目に関連する設定値を参照（閲覧）することができる。したがって「設定変更後の参照回数」は、設定項目の設定値を変更した後に、設定値が表示装置２２に表示された回数である、といえる。「設定変更後の参照回数」の初期値は「０」である。「設定変更後の参照回数」は、「設定変更後の接続回数」と同様にリセットされる。すなわち、設定項目の設定値（データ）が非初期値に変更されたとき、非初期値から別の非初期値に変更されたとき、非初期値から初期値に変更されたときに、「０」にリセットされる。あるいは、非初期値から別の非初期値に変更されたときには、リセットしないようにしてもよい。以下では、「設定変更後の参照回数」を単に「参照回数」と呼ぶこともある。
【００２８】
「強調表示ステータス」フィールドは、メニュー項目毎の強調表示に関する状態を示す情報である。本実施例では、「０：通常表示状態」、「１：強調表示状態」、「２：解除条件による強調表示解除状態（通常表示）」、「３：ユーザ操作による強調表示解除状態（通常表示）」といった４種類の値が規定される。すなわち、強調表示ステータスが「１」の場合に、対応するメニュー項目が強調表示される。強調表示ステータスが「０」、「２」、「３」の場合は、当該メニュー項目は「通常」の表示形態で表示される。なお、通常表示を基本の表示形態と称する場合もある。
【００２９】
アプリケーション３０のバージョンアップがなされた場合には、設定変更データ３２のテーブルに新たな行（設定詳細情報）を追加する。この際に、新しいバージョンの行を初期状態にしてもよいし、古いバージョンと新しいバージョンで共通する設定項目については、古い設定詳細情報を新たな行にコピーしてもよい。例えば、アプリケーション「ＡＰＰ−０１」のバージョンを「１．００」から「２．００」に変更した際に、共通する設定項目については、バージョン「１．００」の設定詳細情報を「２．００」の設定詳細情報にコピーしてもよい。このような処理をすれば、アプリケーション３０のバージョンが変更された際にも、強調表示に関する情報を新しいバージョンに引き継ぐことができる。また、旧バージョンの変更フラグおよび解除条件を新バージョンにコピーし、新バージョンの強調表示ステータスを「１」に設定し、表示形態を「Ａ」に設定し、強調表示開始日時をアプリケーション３０のバージョン変更がなされた日時に設定することにより、アプリケーション３０のバージョン変更後から所定の解除条件が満たされるまでの期間において、強調表示を行うことができる。
【００３０】
なお、図２に示すデータ構造と異なるデータ構造を用いてもよい。例えば、アプリケーション３０と外部機器８０との組合せ毎に、設定詳細情報を記憶してもよい。具体的には、（アプリケーションの識別子（名称等）、アプリケーションのバージョン、外部機器の識別子（外部機器の名称およびシリアルナンバー））の組合せ毎に、設定詳細情報を記憶する。例えば、アプリケーション３０とそのバージョンの組合せが２種類であり、情報処理装置１００に対して、３つの外部機器８０が接続される場合、上記の設定詳細データの各フィールドは、「２×３＝６個」ずつ用意される。したがって、「設定変更後の接続回数」フィールドは、３つの外部機器８０の接続回数が合計された値ではなく、個々の外部機器８０の接続回数が記録される。この方法は、複数の外部機器８０毎に異なる設定を行うことが多い場合に適した方法である。
【００３１】
表示形態データ３６は、設定変更データ３２の表示形態フィールドに対応する設定が登録されたテーブルである。図３は、記憶部１８（第１記憶部１８ａ）に記憶される表示形態データ３６を確認・編集する画面の一例である。これは、強調表示の表示パターン（例．Ａ、Ｂ、Ｃ）を表示し、必要に応じてユーザが変更するための画面であり、ユーザ操作で強調表示の表示形態の設定（例．ボールド表示、下線表示、斜体表示、フォント拡大、点滅表示、白抜き、文字色、背景色など）を確認・編集することができることを示す。ユーザが設定した情報は、表示形態データ３６に保存される。強調表示がなされる場合に、ユーザが特に指定しなければ表示形態「Ａ」が用いられる。本図においては、「通常」の表示形態に関する設定を省略しており、「通常」表示についてはユーザが特に設定をしなくても、所定の文字フォント、文字色、背景色等が用いられる。ただし、強調表示だけでなく、通常表示に関しても、文字フォント、文字修飾、文字色、背景色等をユーザが設定できるようにしてもよい。さらに、メニュー項目毎、または、外部機器８０毎に異なる表示形態データ３６を設定できるようにしてもよい。
【００３２】
解除条件データ３８は、強調表示を解除させるための条件が示されたテーブルである。図４は、記憶部１８（第１記憶部１８ａ）に記憶される解除条件データ３８を確認・編集する画面の一例である。ここでは、強調表示の解除条件（例．イ、ロ、ハ、ニ、ホ）を表示する画面であり、ユーザ操作で解除条件（例．接続回数、参照回数、経過日数（経過時間））を確認・編集することができることを表している。なお、経過日数は、「時：分：秒」といった時間の単位を含んでいてもよく、経過時間であってもよい。ユーザが設定した解除条件は、第１記憶部１８ａの解除条件データ３８に保存される。本実施例では、前述のごとく、解除条件の初期値は「イ」であり、ユーザが解除条件に関する設定操作を何もしない場合は、「イ」という条件、つまり接続回数「１回」という条件が使用される。解除条件が「イ」の場合、アプリケーション３０の起動中に、ある外部機器８０を初めて情報処理装置１００に接続した場合に、対象となるメニュー項目の強調表示がなされる。つまり、１回目の接続時には、強調表示がなされる。そして、その外部機器８０の接続を解除した後、同じ外部機器８０をもう１度接続すると、強調表示が解除される。つまり、２回目の接続時には、強調表示がなされない。すなわち、解除条件の「イ」は、変更フラグが「１」に設定された以降に、外部機器８０の接続された回数が「１回」を超えると、強調表示が解除されることを示す。参照回数についても同様であり、例えば、参照回数が「２」回である場合、変更フラグが「１」に設定された以降の参照回数が２回を超えて、３回以上になった場合に、強調表示状態が解除される。経過日数についても同様であり、例えば、経過日数が「７」日である場合、強調表示の開始日時から７日を超えた日数が経過した場合に、強調表示状態が解除される。つまりこの場合、強調表示の表示期間は最大７日間に制限される。このように、いつまでも強調表示を継続せず、特定の期間に限定することにより、ユーザが強調表示に慣れ過ぎて、注意を払わなくなることを防止できる。また、ファームウエアバージョンが更新された外部機器８０が情報処理装置１００に接続された場合に、対象となるメニュー項目の強調表示がなされる。つまり、過去に接続されたことがあり、かつファームウエアバージョンが更新された外部機器８０は、未接続の外部機器８０と同等に扱われる。
【００３３】
図４に示す条件はあくまでも一例であり、これに限定されるものではない。また、複数の条件をＡＮＤ条件またはＯＲ条件で組み合せてもよい。例えば、「接続回数３回  ＡＮＤ  参照回数２回」といった条件を設定すると、接続回数が３回を超え、かつ、当該機能を呼び出した回数が２回を超えた時点で、強調表示が解除される。また、「接続回数２回  ＯＲ  経過日数７日」といった条件を設定すると、接続回数が２回を超えるか、または、強調表示の開始日時またはアプリケーション３０のバージョンを変更した日から７日を超えた日数が経過した時点で、強調表示が解除される。解除条件に「ホ：解除条件なし」が設定されている場合、強調表示は解除されずに継続される。このように、解除条件を設定しなくてもよい。またその場合でも、ユーザは所定の操作を行うことにより、任意のタイミングで強調表示を解除することができる。なお、図４で表示する回数や日数の意味を、指定された回数や日数以上で強調表示を解除する意味としてもよい。その場合、例えば上記の初期値「イ」と同じ意味にするには、接続回数を「２」とする。つまり、変更フラグが「１」に設定された以降に、外部機器８０の接続された回数が「２回」以上になると、強調表示が解除される、という意味となる。
【００３４】
外部機器データ４０は、既に接続された外部機器８０に関する情報が記録されたテーブルである。ここで、既に接続された外部機器８０に関する情報は、例えば、前回接続されたときの外部機器８０のバージョン情報である。また、既に接続された外部機器８０に関する情報は、過去に接続された外部機器８０の識別情報である。図５（ａ）は、第２記憶部１８ｂに記憶される外部機器データ４０のデータ構造を示す。図５（ａ）に示すように、外部機器データ４０は、各外部機器８０に対して、機器名称、シリアルナンバー、ファームウエアバージョン、最終接続日時を関連付けて格納する。つまり、外部機器データ４０は、過去に接続された外部機器８０に関する情報が記録されたテーブルである。このうち、機器名称、シリアルナンバー、ファームウエアバージョンは、特に重要なデータであり、既外部機器データとも呼ぶ。なお、最終接続日時の格納を省略してもよい。また、機器名称とシリアルナンバーとの組合せを、外部機器の識別情報、外部機器ＩＤ、外部機器識別子、などと呼ぶこともある。また、機器名称は外部機器８０の型番であってもよい。図５（ａ）に示す例では、アプリケーション３０に関連する４つの外部機器８０が過去に接続されたことを示している。図５（ｂ）−（ｄ）については後述する。図１に戻る。
【００３５】
取得部５０は、アプリケーション３０の動作中に、情報処理装置１００に外部機器８０が接続された場合、外部機器８０から機器情報データ（接続中の機器名称（機種名）、シリアルナンバー、ファームウエアバージョン）を取得する。機器情報データは、現在接続されている外部機器８０に関する情報であり、接続中機器データとも称される。機器名称とシリアルナンバーとの組合せは、接続されている外部機器８０を識別する識別情報であり、ファームウエアバージョンは外部機器８０のバージョン情報である。ここで、取得部５０において取得される機器情報データを第１情報と呼ぶ場合、外部機器データ４０の既外部機器データは第２情報と呼ばれる。
【００３６】
処理部１６は、外部機器データ４０を取得し、外部機器データ４０と機器情報データとを比較する。具体的には、機器情報データにおける機器名称とシリアルナンバーとの組合せに一致するデータが、外部機器データ４０に保存されているか否かを判定する。一致するデータが保存されていれば、過去に同じ外部機器８０が接続されたと判定する。一致するデータが保存されていなければ、接続中の外部機器８０の機器名称とシリアルナンバーとファームウエアバージョンとを外部機器データ４０に追加して記録する。そして、処理時点の時刻を最終接続日時に記録する。なお、外部機器データ４０にシリアルナンバーを記録することを省略し、機器名称とファームウエアバージョンのみが記録されてもよい。つまり、機器名称が同じ外部機器８０同士は、同じ外部機器８０であるとみなす。その場合、処理部１６は、接続中の外部機器８０から機器名称とファームウエアバージョンとを取得し、取得した機器名称と外部機器データ４０の機器名称とを比較する。両者が一致するデータが保存されていなければ、接続中の外部機器８０の機器名称とファームウエアバージョンと最終接続日時とを外部機器データ４０に追加して記録する。
【００３７】
図５（ｂ）−（ｄ）は、取得部５０が取得する機器情報データの一例を示す図である。例えば、取得部５０が図５（ｂ）に示す機器情報データを取得した場合、処理部１６は、図５（ｂ）と図５（ａ）のデータを比較する。図５（ｂ）の機器名称は「ＡＡＡＡＡ」であり、シリアルナンバーは「ＡＢＣ１２３」である。この２つの組合せに一致するデータが、図５（ａ）の外部機器データ４０の２行目に存在するため、処理部１６は、外部機器識別子が一致するデータが保存されていると判定する。つまり、接続中の外部機器８０は、過去に接続されたことがあると判定する。外部機器識別子が一致するデータが保存されている場合、次に、ファームウエアバージョンを比較する。図５（ｂ）のファームウエアバージョンと図５（ａ）の２行目のファームウエアバージョンは、共に「５．００」であるため、ファームウエアバージョンが一致する。すなわち、処理部１６は、接続中の外部機器８０は、前回接続されたときからバージョンアップがなされていないと判定する。
【００３８】
同様に、取得部５０が図５（ｃ）に示す機器情報データを取得した場合、処理部１６は、図５（ｃ）と図５（ａ）のデータを比較する。図５（ｃ）の機器名称は「ＡＡＡＡＡ」であり、シリアルナンバーは「ＡＢＣ１２３」である。この２つの組合せに一致するデータが、図５（ａ）の外部機器データ４０の２行目に存在するため、処理部１６は、外部機器識別子が一致するデータが保存されていると判定する。つまり、接続中の外部機器８０は、過去に接続されたことがあると判定する。次に、処理部１６は、ファームウエアバージョンを比較する。図５（ｃ）のファームウエアバージョンは「６．００」であり、図５（ａ）の２行目のファームウエアバージョンは「５．００」であるため、機器情報データのバージョン番号の方が大きい、つまりバージョンが新しい。このため、処理部１６は、接続中の外部機器８０は、前回接続されたときからバージョンアップがなされていると判定する。
【００３９】
同様に、取得部５０が図５（ｄ）に示す機器情報データを取得した場合、処理部１６は、図５（ｄ）と図５（ａ）のデータを比較する。図５（ｄ）の機器名称は「ＺＺＺＺＺ」であり、シリアルナンバーは「ＤＥＦ４５６」である。この２つの組合せに一致するデータは、図５（ａ）に存在しないため、処理部１６は、外部機器識別子が一致するデータが保存されていないと判定する。つまり、接続中の外部機器８０は、過去に接続されたことがないと判定する。そして処理部１６は、図５（ｄ）の機器情報データおよび最終接続日時を外部機器データ４０に追加して記録する。
【００４０】
処理部１６における処理を説明するために、ここでは、図６を使用する。図６は、情報処理装置１００による表示制御処理を示すフローチャートである。情報処理装置１００は、ＩＦ部６０を介して、外部機器８０の接続状況を常に監視している。この表示制御処理は、外部機器８０が情報処理装置１００に接続されたとき、または今まで接続されていた外部機器８０の接続が解除されたとき、または定期的（例えば、１０秒毎）に実行される。ステップＳ１００では、処理部１６がアプリケーション３０に関連する外部機器８０の接続状態が変化したか否かを判定する。外部機器８０が新たに接続された場合、または、今まで接続されていた外部機器８０の接続が解除された場合に、処理部１６は、接続状態に変化があると判定し、ステップＳ１１０に進む。接続状態に変化がない場合は、ステップＳ１５０に進む。ステップＳ１１０において、取得部５０は、接続中の外部機器８０の機器情報データを取得する。ここで取得される機器情報データの詳細は、上述のとおりである。次にステップＳ１２０に進む。ステップＳ１２０において、処理部１６は、外部機器８０の接続・接続解除による表示設定処理を実行する。この処理の詳細については、後述する。ステップＳ１２０の後、ステップＳ１３０に進む。
【００４１】
ステップＳ１３０では、処理部１６は、外部機器データ４０を更新して、ステップＳ１４０に進む。前述のごとく、機器名称とシリアルナンバーとの組合せが、外部機器データ４０の中に存在しない場合（過去に接続されたことのない外部機器８０が接続された場合）は、その外部機器８０の情報が外部機器データ４０に追加される（新たな１行が追加される）。また、ステップＳ１３０実行時の時刻（現在時刻）を外部機器データ４０の最終接続日時に記録する。機器名称とシリアルナンバーとの組合せが、外部機器データ４０の中に存在する場合、最終接続日時のフィールドを現在時刻に更新（上書き）する。機器名称とシリアルナンバーとの組合せが、外部機器データ４０の中に存在し、かつファームウエアバージョンが異なる場合、外部機器データ４０のファームウエアバージョンが更新される。つまり、接続中の外部機器８０から取得したファームバージョンが外部機器データ４０のバージョンに上書きされる。なお、外部機器データ４０のファームウエアバージョンよりも、接続中の外部機器８０のファームウエアバージョンが古い（バージョン番号が小さい）場合、外部機器データ４０のファームウエアバージョンが更新されなくてもよい。このような処理をすると、ファームウエアバージョン番号が小さくなったときに強調表示をしないことが容易に実現される。あるいは、ファームウエアバージョン番号の変化のパターンに関わらず、ファームウエアバージョンの変化があった場合に、常に外部機器データ４０が更新されてもよい。
【００４２】
ステップＳ１４０では、処理部１６は、設定変更データ３２を更新する。具体的には、設定変更データ３２の中の接続回数が更新される。ステップＳ１４０の後、ステップＳ１５０に進む。ステップＳ１５０では、ユーザの強調表示の解除操作による表示設定処理が実行される。この処理の詳細については後述する。ステップＳ１５０の後で、ステップＳ１６０に進む。ステップＳ１６０では、設定変更データ３２が更新されて、ステップＳ１７０に進む。
【００４３】
ステップＳ１７０では、ユーザの強調表示項目の参照回数による表示設定処理が実行される。この処理の詳細については後述する。ステップＳ１７０の後で、ステップＳ１８０に進む。ステップＳ１８０では、設定変更データ３２が更新されて、処理を終了する。
【００４４】
図７は、外部機器８０の接続・接続解除による表示設定処理の手順を示すフローチャートである。これは、図６のステップＳ１２０の詳細処理である。ステップＳ２００では、設定変更データ３２の変更フラグが「１」の項目があるか否か（設定値を初期値から変更した設定項目があるか否か）を判定する。「１」の項目がある場合は、ステップＳ２２０に進み、「１」の項目がない場合は、ステップＳ２１０に進む。ステップＳ２１０では、通常表示状態に設定する。具体的には、処理部１６は、全ての設定項目に対して、設定変更データ３２の強調表示ステータスに「０：通常表示状態」を設定し、設定変更データ３２の表示形態に「通常」を設定し、強調表示開始日時に空白（ＮＵＬＬ）を設定する。つまり、全ての設定項目について、通常表示をするための設定を行う。ステップＳ２１０からステップＳ２３０に進む。
【００４５】
ステップＳ２２０では、外部機器８０が接続されているか否かを判定する。外部機器８０が接続されている場合は、ステップＳ２４０に進み、接続されていない場合はステップＳ２３０に進む。ステップＳ２３０では、処理部１６は全ての設定項目およびメニュー項目について「通常」の表示形態を表示制御部２０に設定する。ここで処理部１６は、設定変更データ３２の表示形態フィールドに係らず、全ての設定項目の表示形態を「通常」として、表示制御部２０に設定する。つまり、変更フラグがセットされた設定項目が存在しない場合、または、外部機器が接続されていない場合には、全ての設定項目（メニュー項目）が通常の形態で表示される。このように、処理部１６は、ＵＩ構成要素の表示形態を設定するため、設定部あるいは表示設定部あるいは表示形態設定部であるともいえる。ステップＳ２３０からステップＳ２８０に進む。
【００４６】
ステップＳ２４０では、外部機器データ４０を接続中の外部機器８０の機器情報データで検索（機器名称、シリアルナンバーをキーとして検索）して該当するデータが存在するか否かを判定する。すなわち、処理部１６は、外部機器データ４０の中の既外部機器データを取得し、その中に取得部５０で取得した機器情報データと一致するデータが存在するか否かを判定する。データが存在する場合は過去に接続したことがある外部機器８０と判断して、ステップＳ２５０に進み、データがない場合は、過去に接続したことがない外部機器８０と判断して、ステップＳ２６０に進む。ステップＳ２５０では、外部機器８０から取得したファームウエアバージョンと、外部機器データ４０の中の当該外部機器８０に該当する行（機器名称とシリアルナンバーが一致する行）に記録されたファームウエアバージョンとを比較し、両者が異なるか一致するかを判定する。つまり、過去に外部機器８０が接続されたときのファームウエアバージョンから、現在の外部機器８０のファームウエアバージョンが変更されているか否かを判定する。外部機器８０のファームウエアバージョンが変更されている場合には、ステップＳ２６０に進み、外部機器８０のファームウエアバージョンが変更されていない場合には、ステップＳ３００に進む。
【００４７】
ステップＳ２６０では、強調表示状態に設定（移行）する。具体的には、処理部１６は、設定変更データ３２の変更フラグが「１」である設定項目について、強調表示ステータスに「１：強調表示状態」を設定し、強調表示開始日時に現在日時を設定する。また、変更フラグが「１」である設定項目について、設定変更データ３２の表示形態に、デフォルトの強調表示形態である「Ａ」、またはユーザによって選択された強調表示形態を設定する。すなわち、過去に接続されたことのない外部機器８０が接続された場合（ステップＳ２４０：Ｎｏ）、または過去に接続されたことがある外部機器８０のファームウエアバージョンが変更された場合（ステップＳ２５０：Ｙｅｓ）に、強調表示状態に移行する。また、下位のＵＩ構成要素（設定項目）の表示形態が強調表示である場合、上位のＵＩ構成要素（メニュー項目）の表示形態も強調表示にする。ステップＳ２６０から、ステップＳ２７０に進む。
【００４８】
ステップＳ２７０において、処理部１６は使用する表示形態データ３６を第１記憶部１８ａから取得し、表示制御部２０に設定する。具体的には、設定変更データ３２から、全ての設定項目およびメニュー項目の表示形態を読み出し、各々の表示形態に対応する表示形態データ３６を第１記憶部１８ａから読み出し、各々の設定項目に対応するＵＩ構成要素に関連付けて表示制御部２０に設定する。つまり、表示形態フィールドが「通常」の設定項目は、通常の表示形態となり、それ以外の設定項目は強調表示の表示形態となる。ステップＳ２７０からステップＳ２８０に進む。ステップＳ２８０では、表示制御部２０が、画面描画を行い、処理を終了する。
【００４９】
ステップＳ３００において、処理部１６は、設定変更データ３２の設定項目の中から、未処理の設定項目を１つ処理対象として選択する。例えば、図２に示す設定項目を上から順に１つ選択すればよい。ここで選択した設定項目を以下では「処理対象の設定項目」と称する。ステップＳ３１０において、処理部１６は、処理対象の設定項目の強調表示ステータスが「１：強調表示状態」であるか否かを判定する。強調表示状態である場合（ステップＳ３１０：Ｙｅｓ）、ステップＳ３２０に進む。強調表示状態でない場合（ステップＳ３１０：Ｎｏ）、ステップＳ３５０に進む。
【００５０】
ステップＳ３２０では、処理対象の設定項目に関して、設定変更データ３２の強調表示の解除条件に「接続回数」が用いられている場合、設定変更データ３２の接続回数を参照して、解除条件を満たすか否かを判定する。例えば、図４に示す例において、解除条件「イ」および「ロ」に「接続回数」が用いられている。したがって、処理対象の設定項目の解除条件が「イ」または「ロ」である場合に、設定変更データ３２の「設定変更後の接続回数」が、第１記憶部１８ａに記憶されている解除条件データ３８を満たすか否かを判定する。具体的には、設定変更データ３２の「設定変更後の接続回数」が解除条件データ３８の接続回数より多い場合に、解除条件を満たすと判定する。解除条件を満たす場合は、ステップＳ３４０に進み、解除条件を満たさない場合は、ステップＳ３３０に進む。
【００５１】
ステップＳ３３０では、処理対象の設定項目に関して、設定変更データ３２の強調表示の解除条件に「経過日数」が用いられている場合、設定変更データ３２の強調表示開始日時を参照して、解除条件を満たすか否かを判定する。例えば、図４に示す例において、解除条件「ニ」に「経過日数」が用いられている。したがって、処理対象の設定項目の解除条件が「ニ」である場合に、設定変更データ３２の「強調表示開始日時」が、第１記憶部１８ａに記憶されている解除条件データ３８を満たすか否かを判定する。具体的には、強調表示開始日時から現在日時までの経過時間を算出し、その経過時間が解除条件データ３８の経過日数を超えている場合に、解除条件を満たすと判定する。解除条件を満たす場合は、ステップＳ３４０に進み、解除条件を満たさない場合は、ステップＳ３５０に進む。
【００５２】
ステップＳ３４０では、処理対象の設定項目に関して、通常表示状態に設定する。具体的には、処理部１６は、処理対象の設定項目に対応する設定変更データ３２の強調表示ステータスに「２：解除条件による強調表示解除状態」を設定し、設定変更データ３２の表示形態に「通常」を設定する。つまり、強調表示状態から通常表示状態に戻すための設定を行う。このように、ステップＳ３２０あるいはステップＳ３３０のような解除条件が満たされた場合、強調表示状態から通常表示状態に戻すための設定がなされる。なお、上位階層のメニュー項目に属する設定項目の中で、処理対象の設定項目以外の処理が終了しており、そのメニュー項目に属する全ての設定項目の表示形態が「通常」である場合は、上位階層のメニュー項目の表示形態を「通常」に設定する。ステップＳ３４０からステップＳ３５０に進む。
【００５３】
ステップＳ３５０において、処理部１６は、処理対象の設定項目に関して、使用する表示形態データ３６を第１記憶部１８ａから取得し、表示制御部２０に設定する。具体的には、処理対象の設定項目に対応する設定変更データ３２の表示形態を読み出し、その表示形態に対応する表示形態データ３６を第１記憶部１８ａから読み出し、それを処理対象の設定項目に対応するＵＩ構成要素に関連付けて表示制御部２０に設定する。例えば、図２に示す設定変更データ３２の表示形態が「Ａ」である場合、図３に示す表示パターン「Ａ」の表示形態データ３６が読み出され、それが処理対象の設定項目に対応するＵＩ構成要素に関連付けられる。ステップＳ３５０からステップＳ３６０に進む。ステップＳ３６０において、処理部１６は、未処理の設定項目があるか否かを判定する。つまり、設定変更データ３２の全ての設定項目について処理を行ったか否かを判定する。未処理の設定項目がある場合（全ての設定項目の処理を完了していない場合、Ｓ３６０：Ｙｅｓ）、ステップＳ３００に戻り、処理を繰り返す。未処理の設定項目がない場合（全ての設定項目の処理を完了した場合、Ｓ３６０：Ｎｏ）、ステップＳ３７０に進む。ステップＳ３７０では、表示制御部２０が、画面描画を行い、処理を終了する。
【００５４】
このように外部機器データ４０に、現在接続中の外部機器８０の機器情報データが含まれない場合に、設定変更データ３２において設定の変更が示されたＵＩ構成要素が強調表示され、それ以外のＵＩ構成要素が通常表示される。外部機器データ４０に機器情報データが含まれない場合とは、接続された外部機器８０に関して、外部機器データ４０のバージョン情報と、機器情報データのバージョン情報とが異なる場合である。また、外部機器データ４０に機器情報データが含まれない場合とは、接続された外部機器８０の機器情報データの識別情報が、外部機器データ４０の識別情報のいずれにも一致しない場合である。また本実施例では、外部機器８０の接続回数を計測し、接続回数が所定値よりも多くなった場合に、強調表示を解除する処理を行う。このため、ユーザが強調表示に慣れ過ぎてしまい、強調表示に注意を払わなくなったり、強調表示を煩わしく感じたりすることを防止することができる。
【００５５】
図８（ａ）−（ｅ）は、表示装置２２に表示される画面を示す。図８（ａ）−（ｂ）は、図２に示すメニュー階層（機能の階層）の例において、「ファイル」、「印刷」、「プリンタ設定」、「印刷方向」といったメニュー項目（機能）が強調表示されている様子を示している。図８（ａ）では、「ファイル」、「印刷」、「プリンタ設定」といったメニュー項目が強調表示されている。図８（ｂ）は、さらに図８（ａ）の「プリンタ設定」をユーザが選択した場合に表示される画面を示しており、「印刷方向」という項目（機能）が強調表示されている。図８（ａ）−（ｂ）に示す例では、強調表示されている項目は、図３に示す表示形態「Ａ」で表示されている。つまり、「印刷方向」という文字列が、「ボールド」、「フォント拡大」、「文字色：黒」の表示形態で表示されている。ユーザは入力装置１０を用いて所定の操作を行うことにより、任意のタイミングで、図８（ａ）−（ｅ）に示す画面を表示することができる。つまり、ユーザは任意のタイミングで、設定項目の現在の設定値を確認したり、設定値を変更したりすることができる。そして、図８（ｂ）のように、設定項目の現在の設定値が表示装置２２に表示される毎に、処理部１６は、その設定項目に対応する設定変更データ３２の参照回数を更新する。つまり、設定項目の現在の設定値（設定状態）が表示装置２２に表示される毎に、設定項目の参照回数の値を１つずつ増やす。
【００５６】
図８（ｃ）−（ｅ）は、図２の「機能Ａ」、「機能Ｂ」、「機能Ｃ」に関するメニュー項目を表示する画面の一例である。図８（ｃ）において、「機能Ａ」は通常表示であり、「機能Ｂ」および「機能Ｃ」が強調表示されている。また、「機能Ｂ」は図３に示す表示形態「Ｂ」で強調表示され、「機能Ｃ」は図３に示す表示形態「Ｃ」で強調表示されている。図８（ｄ）は、図８（ｃ）の「機能Ｂ」をユーザが選択した場合に表示される画面を示しており、「機能Ｂ−１」が表示形態「Ｂ」で強調表示されている。つまり、「機能Ｂ−１」という文字列が、「ボールド」、「斜体」、「文字色：青」、「背景色：グレー」の表示形態で表示されている。「機能Ｂ−２」および「機能Ｂ−３」は通常表示である。図８（ｅ）は、図８（ｃ）の「機能Ｃ」をユーザが選択した場合に表示される画面を示しており、「機能Ｃ−２」が表示形態「Ｃ」で強調表示されている。つまり、「機能Ｃ−２」という文字列が、「ボールド」、「フォント拡大」、「白抜き」、「文字色：赤」の表示形態で表示されている。「機能Ｃ−１」および「機能Ｃ−３」は通常表示である。図８（ｄ）および図８（ｅ）は、設定項目の現在の設定値を表示する画面であるので、図８（ｄ）および図８（ｅ）の画面が表示される毎に、画面に表示された設定項目の参照回数が更新される。
【００５７】
図９は、ユーザの強調表示の解除操作による表示設定処理の手順を示すフローチャートである。これは、図６のステップＳ１５０の詳細処理である。ステップＳ４００において、処理部１６は、設定変更データ３２の設定項目の中から、未処理の設定項目を１つ選択する。つまり、処理対象の設定項目を１つ選択する。ステップＳ４１０では、処理対象の設定項目に関して、設定変更データ３２の変更フラグが「１」であるか否か（設定項目を初期値から変更した項目か否か）を判定する。「１」の項目である場合は、ステップＳ４３０に進み、「１」の項目でない場合は、ステップＳ４２０に進む。ステップＳ４２０では、処理対象の設定項目を通常表示状態に設定する。具体的には、処理部１６は、処理対象の設定項目に関して、設定変更データ３２の強調表示ステータスに「０：通常表示状態」を設定し、設定変更データ３２の表示形態に「通常」を設定する。なお、上位階層のメニュー項目に属する設定項目の中で、処理対象の設定項目以外の処理が終了しており、そのメニュー項目に属する全ての設定項目の表示形態が「通常」である場合は、上位階層のメニュー項目の表示形態を「通常」に設定する。ステップＳ４２０からステップＳ４６０に進む。ステップＳ４３０では、処理対象の設定項目に関して、設定変更データ３２の強調表示ステータスを参照して、「１：強調表示状態」であるか否かを判定する。「１：強調表示状態」の場合は、ステップＳ４４０に進み、「１：強調表示状態」以外の場合は、ステップＳ４６０に進む。
【００５８】
ステップＳ４４０では、処理対象の設定項目に関して、ユーザの操作による強調表示の解除操作の有無を判定する。具体的には、処理対象の設定項目に関して、設定変更データ３２の中の強調表示ステータスが「１」で、かつ、表示形態が「通常」である場合に、解除操作ありと判定する。解除操作がある場合は、ステップＳ４５０に進み、解除操作がない場合は、ステップＳ４６０に進む。ユーザ操作による強調表示の解除操作については後述する。ステップＳ４５０では、処理対象の設定項目を通常表示状態に設定する。具体的には、処理部１６は、処理対象の設定項目に関して、設定変更データ３２の強調表示ステータスに「３：ユーザ操作による強調表示解除状態」を設定する。つまり、強調表示状態から通常表示状態に戻すための設定を行う。なお、上位階層のメニュー項目に属する設定項目の中で、処理対象の設定項目以外の処理が終了しており、そのメニュー項目に属する全ての設定項目の表示形態が「通常」である場合は、上位階層のメニュー項目の表示形態を「通常」に設定する。ステップＳ４５０から、ステップＳ４６０に進む。
【００５９】
ステップＳ４６０において、処理部１６は、処理対象の設定項目に関して、使用する表示形態データ３６を第１記憶部１８ａから取得し、表示制御部２０に設定する。具体的には、処理対象の設定項目に対応する設定変更データ３２の表示形態を読み出し、その表示形態に対応する表示形態データ３６を第１記憶部１８ａから読み出し、それを処理対象の設定項目に対応するＵＩ構成要素に関連付けて表示制御部２０に設定する。つまり、描画対象の機能（項目）毎に通常表示形態または強調表示形態で表示されるように表示制御部２０を制御する。ステップＳ４６０からステップＳ４７０に進む。ステップＳ４７０において、処理部１６は、未処理の設定項目があるか否かを判定する。未処理の設定項目がある場合（Ｓ４７０：Ｙｅｓ）、ステップＳ４００に戻り処理を繰り返す。未処理の設定項目がない場合（Ｓ４７０：Ｎｏ）、ステップＳ４８０に進む。ステップＳ４８０では、表示制御部２０が、画面描画を行い処理を終了する。
【００６０】
ここで、ユーザによる解除操作について説明する。ユーザは任意のタイミングで、強調表示されたＵＩ構成要素を通常表示に戻す解除操作を行うことができる。ユーザが解除操作を行うための画面の一例を図１０（ａ）に示す。本図に示す例では、図８（ｂ）に対応する「プリンタ設定」画面が表示されており、その中で「印刷方向」が強調表示されている状態である。ユーザは、マウス等を使って強調表示されているＵＩ構成要素を対象に所定の操作をすると（例えば、マウスの右ボタンをクリックすると）、強調表示を解除するためのメニュー（コンテキストメニュー）が表示される。図１０（ａ）に示す例では、「直ちに解除」、「イ」、「ロ」、「ハ」、「ニ」、「ホ」の６種類の選択肢が表示されており、初期値として「イ」が選択されている。ここで、「イ」、「ロ」、「ハ」、「ニ」、「ホ」は、図４に示す解除条件である。なお、本図では省略しているが、「イ」、「ロ」、「ハ」、「ニ」、「ホ」の内容（例えば、「解除条件イ：接続回数１回」など）をこのメニューに表示してもよい。あるいは、表示スペースが十分確保できないような場合には、選択肢の詳細内容を表示するためのリンクを表示してもよい。ユーザが「直ちに解除」を選択すると、処理部１６が設定変更データ３２の中の表示形態を「通常」にセットする。なお、この際には、強調表示ステータスを「１：強調表示状態」のままにしておく。このため、強調表示ステータスが「１」であり、かつ表示形態が「通常」である設定項目は、ユーザ操作によって強調表示の解除がなされた設定項目であると判定できる。そして、図９に示す強調表示を解除する処理を実行と、ステップＳ４４０において「ＹＥＳ」の判定となり、ステップＳ４５０の処理が実行され、強調表示が直ちに解除される。ユーザが、「イ」、「ロ」、「ハ」、「ニ」、「ホ」のいずれかを選択した場合、処理部１６はその条件を設定変更データ３２の中の解除条件フィールドに設定した後、図９に示す強調表示を解除する処理を実行する。
【００６１】
図１０（ｂ）は、ユーザがＵＩ構成要素の表示形態を指定するための画面の一例である。図に示す例では、図８（ｂ）に対応する「プリンタ設定」画面が表示されており、その中で「印刷方向」が強調表示されている状態である。ユーザは、マウス等を使って強調表示されているＵＩ構成要素を対象に所定の操作をすると（例えば、マウスの右ボタンをクリックすると）、強調表示の表示形態を指定するためのメニュー（コンテキストメニュー）が表示される。図１０（ｂ）に示す例では、「通常表示」、「パターンＡ」、「パターンＢ」、「パターンＣ」の４種類の選択肢が表示されており、初期値として「パターンＡ（表示形態Ａ）」が選択されている。ここで、「パターンＡ」、「パターンＢ」、「パターンＣ」は、図３に示す表示パターンである。なお、本図では省略しているが、「パターンＡ」、「パターンＢ」、「パターンＣ」の内容（例えば、「パターンＡ：ボールド、フォント拡大、文字色：黒」など）をこのメニューに表示してもよい。あるいは、表示スペースが十分確保できないような場合には、選択肢の詳細内容を表示するためのリンクを表示してもよい。ユーザが表示形態を選択すると、処理部１６が設定変更データ３２の中の表示形態に選択された値をセットする。このため、ユーザによる強調表示の表示形態の変更が即座に反映される。ユーザが「通常表示」を選択した場合は、さらに図９に示す強調表示を解除する処理を実行するため、強調表示が解除される。
【００６２】
図１１は、ユーザの強調表示項目の参照回数による表示設定処理の手順を示すフローチャートである。これは、図６のステップＳ１７０の詳細処理である。ステップＳ５００において、処理部１６は、設定変更データ３２の設定項目の中から、未処理の設定項目を１つ選択する。つまり、処理対象の設定項目を１つ選択する。ステップＳ５１０では、処理対象の設定項目に関して、設定変更データ３２の変更フラグが「１」であるか否か（設定項目を初期値から変更したか否か）を判定する。「１」の項目である場合は、ステップＳ５３０に進み、「１」の項目でない場合は、ステップＳ５２０に進む。ステップＳ５２０では、処理対象の設定項目を通常表示状態に設定する。具体的には、処理部１６は、処理対象の設定項目に関して、設定変更データ３２の強調表示ステータスに「０：通常表示状態」を設定し、設定変更データ３２の表示形態に「通常」を設定する。なお、上位階層のメニュー項目に属する設定項目の中で、処理対象の設定項目以外の処理が終了しており、そのメニュー項目に属する全ての設定項目の表示形態が「通常」である場合は、上位階層のメニュー項目の表示形態を「通常」に設定する。ステップＳ５２０から、ステップＳ５６０に進む。ステップＳ５３０では、処理対象の設定項目に関して、設定変更データ３２の強調表示ステータスを参照して、「１：強調表示状態」であるか否かを判定する。「１：強調表示状態」の場合は、ステップＳ５４０に進み、「１：強調表示状態」以外の場合は、ステップＳ５６０に進む。
【００６３】
ステップＳ５４０では、処理対象の設定項目に関して、設定変更データ３２の解除条件に「参照回数」が用いられている場合、設定変更データ３２の参照回数を参照して、解除条件を満たしているか否かを判定する。例えば、図４に示す例において、解除条件「ハ」に「参照回数」が用いられている。したがって、処理対象の設定項目の解除条件が「ハ」である場合に、設定変更データ３２の「設定変更後の参照回数」が、第１記憶部１８ａに記憶されている解除条件データ３８を満たすか否かを判定する。解除条件を満たしている場合はステップＳ５５０に進み、満たしていない場合は、ステップＳ５６０に進む。
【００６４】
ステップＳ５５０では、処理対象の設定項目に関して、設定変更データ３２の強調表示ステータスに「２：解除条件による強調表示解除状態」を設定し、設定変更データ３２の表示形態に「通常」を設定する。つまり、強調表示状態から通常表示状態に戻すための設定を行う。なお、上位階層のメニュー項目に属する設定項目の中で、処理対象の設定項目以外の処理が終了しており、そのメニュー項目に属する全ての設定項目の表示形態が「通常」である場合は、上位階層のメニュー項目の表示形態を「通常」に設定する。ステップＳ５５０から、ステップＳ５６０に進む。
【００６５】
ステップＳ５６０において、処理部１６は、処理対象の設定項目に関して、使用する表示形態データ３６を第１記憶部１８ａから取得する。具体的には、処理対象の設定項目に対応する設定変更データ３２の表示形態を読み出し、その表示形態に対応する表示形態データ３６を第１記憶部１８ａから読み出し、それを処理対象の設定項目に対応するＵＩ構成要素に関連付けて表示制御部２０に設定する。つまり、描画対象の機能（項目）毎に通常表示形態または強調表示形態で表示されるように表示制御部２０を制御する。ステップＳ５６０からステップＳ５７０に進む。ステップＳ５７０において、処理部１６は、未処理の設定項目があるか否かを判定する。未処理の設定項目がある場合（Ｓ５７０：Ｙｅｓ）、ステップＳ５００に戻り処理を繰り返す。未処理の設定項目がない場合（Ｓ５７０：Ｎｏ）、ステップＳ５８０に進む。ステップＳ５８０では、表示制御部２０が、画面描画を行い処理を終了する。このように本実施例では、参照回数（すなわち設定項目の設定状態が表示された回数）を計測し、参照回数が所定値よりも多くなった場合に、強調表示を解除する処理を行う。このため、ユーザが強調表示に慣れ過ぎてしまい、強調表示に注意を払わなくなったり、強調表示を煩わしく感じたりすることを防止することができる。
【００６６】
外部機器８０のファームウエアバージョンが変更（バージョンアップ）された場合に、ユーザにその設定変更を再度確認してもらうことが望ましい。例えば、ファームウエアバージョン「１．００」から「２．００」に変更があり、「１．００」においてユーザが文字フォントを設定していた場合、「２．００」で文字フォントの設定を再度確認してもらうことが望ましい。この理由は、「２．００」で使用可能なフォントの種類が増えている可能性があり、ユーザの好みに合ったフォントが追加されている可能性があるためである。ユーザがデフォルト値とは異なる設定値を設定している設定項目は、そのユーザの関心やこだわりが強い設定項目である可能性が高い。このため、その設定項目に対応するメニュー項目（ＵＩ構成要素）を強調表示することにより、ユーザが自分の関心の高い設定項目の設定値を容易に見直すことができ、ユーザの利便性が向上する。図７、図９、図１１で説明した処理を行うことで、外部機器８０のファームウエアバージョンが変更された場合に、古いファームウエアバージョンでユーザが設定変更した設定項目が、新しいファームウエアバージョンで強調表示されるため、ユーザは確認すべきメニュー項目を容易に把握することができる。また、過去に接続したことがない外部機器８０が初めて接続された場合も強調表示を行うことでユーザが設定変更した設定項目を強調表示して確認を促すことができる。過去に接続した外部機器８０に対して、ユーザがデフォルト値とは異なる設定値を設定した設定項目は、新たに接続した外部機器８０に対しても、ユーザが同様の設定を行う可能性がかなり高いが、一方で外部機器８０の個体の違いがあるため、ユーザに確認させることが望ましい。このため、その設定項目に対応するメニュー項目（ＵＩ構成要素）を強調表示することにより、確認の必要性の高い設定項目の設定値をユーザに容易に確認させることができ、ユーザの利便性が向上する。
【００６７】
図１２は、本実施例を適用した場合の表示形態の変化の一例を示す図である。本図は、時間経過に伴って、（Ａ）〜（Ｇ）のイベントが発生し、それらによる強調表示状態の変化を表している。なお、本図に示す例では、変更フラグが「１」の設定項目が存在するものとし、その設定項目の表示形態の変化を以下で説明する。イベント（Ａ）は、アプリケーション３０を起動直後で外部機器８０を接続していない状態を示しており、全ての設定項目が通常表示である（強調表示をしていない）ことを表している。
【００６８】
イベント（Ｂ）は、過去に接続したことがない外部機器８０（機器名称＋シリアルナンバーが外部機器データ４０に記憶されていない機器）を接続した状態を示しており、変更フラグが「１」の設定項目（初期値から変更した設定項目）を強調表示している状態を表している。前述したように、ステップＳ２４０において、機器名称とシリアルナンバーとの組合せを用いて、接続中の外部機器８０が過去に接続された外部機器８０であるか否かを判定し、過去に接続された外部機器８０でない場合は、ステップＳ２６０を実行するため、強調表示がなされる。
【００６９】
イベント（Ｃ）は、（Ｂ）で接続した外部機器８０の接続を解除するイベントである。これにより、強調表示が解除され、通常表示に戻ることを表している。ステップＳ２２０において、外部機器８０が接続中であるか否かを判定し、接続中でない場合は、ステップＳ２３０を実行するため、通常表示がなされる。つまり、イベント（Ｂ）からイベント（Ｃ）までの期間が、強調表示がなされる期間となる。
【００７０】
イベント（Ｄ）は、過去に接続したことがある外部機器８０を接続し、さらにその外部機器８０のファームウエアバージョンが同じである（機器名称、シリアルナンバー、ファームウエアバージョンが全て一致する）場合のイベントである。ステップＳ２４０において、過去に接続された外部機器８０であるか否かを判定し、過去に接続された外部機器８０である場合は、ステップＳ２５０に進み、ファームウエアバージョンが同じであるため、ステップＳ３００に進む。イベント（Ｂ）で接続された外部機器８０がイベント（Ｄ）で再び接続された場合、強調表示ステータスが「１」になっている。このため、ステップＳ３１０からステップＳ３２０に進み、ステップＳ３２０において、接続回数に関する強調表示の解除条件を満たすか否かを判定する。この例では、強調表示の解除条件が「イ」であるとすると、２回目以降の接続は、解除条件を満たすため、ステップＳ３４０が実行され、引き続き通常表示となる。
【００７１】
イベント（Ｅ）では、（Ｄ）で接続した外部機器８０の接続解除により、通常表示のまま変化がないことを表している。イベント（Ｆ）は、過去に接続したことがある外部機器８０を接続し、さらにその外部機器８０のファームウエアバージョンが異なる場合（機器名称、シリアルナンバーが一致するが、ファームウエアバージョンが不一致の場合）のイベントである。ステップＳ２５０からステップＳ２６０に進むため、強調表示がなされる。
【００７２】
イベント（Ｇ）は、（Ｆ）で接続した外部機器８０の接続を解除するイベントである。これにより、強調表示が解除され、通常表示に戻ることを表している。ステップＳ２２０において、外部機器８０が接続中であるか否かを判定し、接続中でない場合は、ステップＳ２３０を実行する。つまり、イベント（Ｆ）からイベント（Ｇ）までの期間が、強調表示がなされる期間となる。
【００７３】
この構成は、ハードウエア的には、任意のコンピュータのＣＰＵ、メモリ、その他のＬＳＩで実現でき、ソフトウエア的にはメモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００７４】
本実施例によれば、過去に接続された外部機器に関する情報を記憶する外部機器データに、現在接続されている外部機器に関する機器情報データが含まれない場合に、設定の変更が示されたＵＩ構成要素を強調表示するので、設定状態の確認をユーザに効果的に促すことができる。また、ユーザの設定の見直しが必要な場合のみ通知を行うことができる。また、過去に接続された外部機器に関する外部機器データに、現在接続されている外部機器に関する機器情報データが含まれる場合に、ＵＩ構成要素を通常表示するので、ユーザの設定の見直しが必要な場合のみ通知を行うことができる。すなわち、ユーザに設定の見直しをさせる必要性が高い場合に、どの設定項目の見直しをすればよいか分かり易く提示するユーザインタフェースを提供できる。
【００７５】
また、機器情報データとしてバージョン情報を使用し、外部機器データとして、前回接続されたときのバージョン情報を使用するので、外部機器のバージョン情報が変わったときに、設定の確認をユーザに促すことができる。また、機器情報データとして識別情報を使用し、外部機器データとして過去に接続された識別情報を使用するので、新たな外部機器が接続されたときに、設定の確認をユーザに促すことができる。
【００７６】
また、設定変更された機能が解除条件を満たした場合、当該機能を通常表示に戻すので、表示形態の変更が不要になったときに自動的に元に戻すことができる。このため、強調表示が長期間続いて、ユーザがそれに慣れてしまい、強調表示に対するユーザの注目度が低下する、ユーザが煩わしく感じる、といった現象を防止することができる。また、ユーザ操作あるいはユーザが設定した条件で強調表示を解除可能であるので、ユーザにとっての煩わしさを解消できる。すなわち、人間は同じ刺激を受け続けるとそれに注意を払わなくなるという人間心理、あるいは同じ刺激を受け続けるとそれを回避したくなるという人間心理を考慮した、ユーザにとって快適なユーザインタフェースを提供することができる。
【００７７】
また、メニュー階層における下位階層のＵＩ構成要素の表示形態を制御するだけでなく、より上位階層のＵＩ構成要素の表示形態も制御するため、設定状態の確認をユーザに効果的に促すことができる。例えば、メニュー階層の一番下にある設定項目の設定を確認させたい場合に、その設定項目にたどり着くための上位のメニュー項目を強調表示するため、ユーザは設定状態の確認が必要な設定項目を容易に把握できる。
【００７８】
本実施例では、設定変更後の参照回数、すなわち設定変更後に設定状態が表示された回数を計測し、強調表示の表示期間を制御しているが、これに限らず他の方法を用いてもよい。例えば、ＵＩ構成要素が強調表示状態で表示された回数が所定値以上になった場合に、そのＵＩ構成要素の強調表示状態を解除して、通常表示に戻してもよい。このＵＩ構成要素は、設定項目に直接対応しないメニュー階層の上位のメニュー項目であってもよい。例えば、メニュー階層の上位に位置するメニュー項目（「ファイル」など）が強調表示された場合、その下位に位置する設定値を表示するメニュー項目（「プリンタ設定」など）が表示されていなくても、上位のメニュー項目の表示回数および表示期間の少なくとも一方に基づいて、強調表示するか否かを決定してもよい。上位のＵＩ構成要素が所定数（例えば、４回）以上強調表示された場合に、そのＵＩ構成要素およびその下位に位置する全てのＵＩ構成の強調表示を解除してもよい。あるいは、上位のＵＩ構成要素が所定期間（例えば、８日間）以上強調表示された場合に、そのＵＩ構成要素およびその下位に位置する全てのＵＩ構成の強調表示を解除してもよい。また、表示回数と表示期間を両方用いて制御してもよい。例えば、強調表示状態で４回以上されたか、または強調表示が開始されてから８日間以上経過した場合には、強調表示を解除する。上位のＵＩ構成要素の強調表示を何回か行っても、ユーザが設定値を表示する操作を行わない場合は、ユーザが設定値を見直す必要はないと判断している可能性が高いためである。このように、上位のＵＩ構成要素の強調表示の表示回数または表示期間に基づいて、強調表示の解除を行うことにより、ユーザに煩わしさや鬱陶しさを感じさせるリスクをさらに低減することができる。そして、設定状態を確認する必要性が本当に高いときに、ユーザの注意を引きつけることができる。
【００７９】
本実施例では、機器名称とシリアルナンバーとの組合せが一致する外部機器８０が過去に接続されていた場合、両者のバージョンの違いを検出し、それに応じて表示形態を決定していたが、別の方法を用いてもよい。例えば、最後に設定変更を行った外部機器に関する情報（最終設定機器データ）を図１３に示すテーブル形式で記憶部１８に記憶する。本図に示すように、この最終設定機器データは、アプリケーション３０の名前とバージョンとの組合せ毎に、最後に設定変更を行った外部機器８０の情報（外部機器名称、シリアルナンバー、ファームウエアバージョン）と、最終設定日時を記録している。現在接続中の外部機器８０の情報が、最終設定機器データと一致するか否かを判定し、その判定に応じて表示形態を決定してもよい。最終設定機器データは、変更フラグが最後に「１」に設定されたときの外部機器８０の情報を示すため、変更フラグが最後に「１」に設定されたときに使用していた外部機器８０と、接続中の外部機器８０との違いを検出することになる。そして、両者が違う場合には強調表示をし、両者が同じ場合には通常表示をする。
【００８０】
具体的には、ステップＳ２４０の代わりに、ステップＳ２４０Ａとして、現在接続中の外部機器８０の識別情報（機器名称とシリアルナンバーの組合せ）と、最終設定機器データの識別情報が一致するか否かを判定する。この際、もちろん使用中のアプリケーション３０の名称とバージョンに対応するデータを検索の対象とする。外部機器の識別情報が一致する場合（ステップＳ２４０Ａ：Ｙｅｓ）、ステップＳ２５０に相当するステップＳ２５０Ａに進み、外部機器の識別情報が一致しない場合（ステップＳ２４０Ａ：Ｎｏ）、ステップＳ２６０に進む。ステップＳ２５０Ａでは、現在接続中の外部機器８０のファームウエアバージョンが、最終設定機器データのファームウエアバージョンから変更されているか否かを判定する。ファームウエアバージョンが変更されている場合（ステップＳ２５０Ａ：Ｙｅｓ）、ステップＳ２６０に進み、ファームウエアバージョンが変更されていない場合（ステップＳ２５０Ａ：Ｎｏ）、ステップＳ３００に進む。すなわち、変更フラグが「１」にセットされたときの外部機器８０の情報と、現在接続中の外部機器８０の情報とを比較し、識別情報およびファームウエアバージョンのうちの少なくとも一方が異なる場合には強調表示を行い、両方とも同じ場合には通常表示を行う。変更フラグが「１」にセットされたときの外部機器８０と違う外部機器８０が接続された場合、ユーザに設定の見直しをさせる必要性は高いので、このような処理も有効である。
【００８１】
本実施例では、情報処理装置１００に接続される外部機器８０が複数存在する場合であっても、１つの設定変更データ３２（設定詳細情報）を用いて処理を行った。この方法は、複数の外部機器８０に全く同じ、あるいはほぼ同じ設定を行うことが多い場合に適している。一方、複数の外部機器８０毎に異なる設定を行うことが多い場合には、設定変更データ３２（設定詳細情報）を外部機器８０毎に保持するとよい。つまり、（アプリケーション名、アプリケーションのバージョン、外部機器の名称、外部機器のシリアルナンバー）の組合せ毎に、設定詳細情報を記憶する。このようにすると、外部機器８０毎（機器名称とシリアルナンバーとの組合せ毎）に、接続回数等を記録することができる。また、表示形態、解除条件、強調表示ステータスについても、外部機器８０毎に保持することができるため、外部機器８０毎に強調表示の表示形態および強調表示を解除するタイミングを変えることができる。例えば、機器Ａについては、接続回数１回目まで強調表示をし、機器Ｂについては、接続回数が５回目になるまで強調表示する等を容易に実現できる。
【００８２】
本実施例では、設定変更後の接続回数を用いて処理を行ったが、これに限らず他の方法を用いてもよい。例えば、強調表示開始後の接続回数を用いて処理を行ってもよい。また、設定変更後の接続回数および強調表示開始後の接続回数を外部機器毎に計測して用いてもよいし、複数の外部機器の接続回数の合計値を用いてもよい。例えば、外部機器毎（外部機器の識別子毎）に、強調表示開始後の接続回数を計測する。そして、外部機器毎に強調表示を解除するための解除条件を設定できるようにしてもよい。このような処理をすると、外部機器Ａは、強調表示開始後に３回接続すると強調表示が解除され、外部機器Ｂは、強調表示開始後に５回接続すると強調表示が解除される、といったことが容易に実現できる。
【００８３】
本実施例では、設定変更データ３２の変更フラグを機能（項目）毎に用意し、初期値から設定変更されていない機能に「０」、設定変更された機能に「１」を設定しているが、これ以外の方法を用いてもよい。例えば、初期値から設定変更された機能（機能を識別するＩＤ）の一覧リストを記憶部に記憶し、一覧リストに含まれる機能のみを強調表示してもよい。つまり、設定変更されていない機能の情報を明示的に記憶しなくてもよい。このような方法を用いると、記憶部の記憶容量を削減できる場合がある。
【００８４】
また本実施例では、メニュー項目の表示形態を変更することにより、ユーザにプログラムに係る設定の確認を促しているが、他の通知方法を用いてもよい。例えば、ユーザがマウス等を用いて画面のカーソルを特定のＵＩ構成要素（強調表示ステータスが「１」のＵＩ構成要素）の上に合わせたときに、ツールチップ、吹き出し、ポップアップ等を表示し、設定の確認を促すメッセージを表示してもよい。また、アプリケーション３０がヘルプ情報の表示機能を備えている場合、強調表示ステータスが「１」に設定された機能のヘルプ表示を強調表示したり、ヘルプ情報から機能設定画面へ遷移するリンク等を通常より目立つように表示したりしてもよい。また、ユーザ操作の有無に関わらず、ＯＳが備えるイベント通知機能を用いて、設定を確認すべき項目名（機能名）やその操作手順を通知してもよい。また、アプリケーション３０の起動時に、設定を確認すべき項目名（機能名）を表示してもよい。また、強調表示状態になったときに、報知音を出力してもよい。また、強調表示状態から通常表示状態に変化したときに、報知音を出力してもよい。また、通常表示状態から強調表示状態に変化したときと、強調表示状態から通常表示状態に変化したときに、それぞれ別の報知音を出力してもよい。
【００８５】
また本実施例では、１つのプログラムが処理を行う例を用いて説明したが、複数のプログラムを連携させて同様の処理を行ってもよい。例えば、設定変更データ３２を管理する処理をサーバコンピュータで稼動するサーバプログラムが実行し、画面表示に関する処理をクライアントコンピュータで稼動するクライアントプログラムが実行してもよい。サーバコンピュータとクライアントコンピュータとの間はネットワークで接続されている。この場合、サーバコンピュータは、記憶部１８に相当する記憶部を持つ必要があるが、表示装置２２に相当する表示部は持たなくてもよい。外部機器は、サーバコンピュータに接続されてもよいし、クライアントコンピュータに接続されてもよいし、両方のコンピュータに接続可能であってもよい。外部機器がクライアントコンピュータに接続される場合は、その接続情報をクライアントからサーバに送信する。また、クライアントプログラムをＷｅｂブラウザ等を用いて構成する場合、強調表示および通常表示の表示形態をクライアントプログラムが決定してもよいし、サーバプログラムが決定してもよい。例えば、サーバプログラムが機器情報データと外部機器データ４０とを比較し、その比較結果に基づいて表示形態を決定し、それに応じたＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）やスクリプトなどの表示制御データを生成してクライアントコンピュータに送信してもよい。この場合、ＵＩ構成要素の表示形態を決定（設定）する処理は、サーバコンピュータの処理部が実行し、ＵＩ構成要素およびその表示形態に関する情報（表示制御データ）をクライアントコンピュータに送信している。クライアントコンピュータ上のクライアントプログラムは、サーバから表示制御データを受信し、それにしたがって画面表示を行ってもよい。つまり、クライアントコンピュータは、受信した表示制御データにしたがって、表示制御部を制御し、クライアントコンピュータが備える表示部あるいはクライアントコンピュータに接続された表示装置にＵＩ構成要素を表示させる。あるいは、サーバコンピュータが設定詳細情報や機器情報データと外部機器データ４０とを比較した結果を示す情報を送信し、それを受信したクライアントコンピュータがＵＩ構成要素毎に表示形態を設定してもよい。このように、複数のコンピュータあるいは複数のプログラムそれぞれが、画面表示の表示形態に係る処理を部分的に分担して実行してもよい。
【００８６】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【符号の説明】
【００８７】
１０  入力装置、  １２  操作受付部、  １６  処理部、  １８  記憶部、  ２０  表示制御部、  ２２  表示装置、  ３０  アプリケーション、  ３２  設定変更データ、  ３６  表示形態データ、  ３８  解除条件データ、  ４０  外部機器データ、  ５０  取得部、  ６０  ＩＦ部、  ８０  外部機器、  １００  情報処理装置。
【図１】
2020095429.tif 000003
【図２】
2020095429.tif 000004
【図３】
2020095429.tif 000005
【図４】
2020095429.tif 000006
【図５】
2020095429.tif 000007
【図６】
2020095429.tif 000008
【図７】
2020095429.tif 000009
【図８】
2020095429.tif 000010
【図９】
2020095429.tif 000011
【図１０】
2020095429.tif 000012
【図１１】
2020095429.tif 000013
【図１２】
2020095429.tif 000014
【図１３】
2020095429.tif 000015