(57)【要約】【課題】プログラムに新たに追加あるいは変更された機能を分かりやすく知らせる技術を提供する。【解決手段】情報処理装置１００は、プログラムをインストール可能である。処理部１６は、インストールされたプログラムの新たなバージョンに備えられる機能について、旧バージョンに備えられる機能とは異なる機能であることを示すバージョン情報を取得する。表示部２２は、新たなバージョンに備えられる機能を選択させるためのＵＩ構成要素を表示する。表示部２２は、取得されたバージョン情報に基づいて、旧バージョンと同一の機能に対応するＵＩ構成要素を第１の形態で表示し、旧バージョンと異なる機能に対応するＵＩ構成要素を、第１の形態とは異なった第２の形態で表示する。【選択図】図１
2018205892.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
本プログラムの新たなバージョンに備えられる機能について、旧バージョンに備えられる機能とは異なる機能であることを示すバージョン情報を取得する第１の取得ステップと、
新たなバージョンに備えられる機能を選択させるためのＵＩ構成要素を表示する表示ステップと、
を実行させるプログラムであって、
前記表示ステップは、前記第１の取得ステップで取得されたバージョン情報に基づいて、旧バージョンと同一の機能に対応するＵＩ構成要素を第１の形態で表示し、旧バージョンとは異なる機能に対応するＵＩ構成要素を、第１の形態とは異なった第２の形態で表示する、
ことを特徴とするプログラム。
【請求項２】
前記第１の取得ステップで取得されたバージョン情報と表示の形態との対応関係を取得する第２の取得ステップをさらに含み、
前記表示ステップは、前記第２の取得ステップで取得された対応関係を使用して、第１の形態および第２の形態を決定する、
ことを特徴とする請求項１に記載のプログラム。
【請求項３】
前記表示ステップにおいて表示される第２の形態は、旧バージョンに対して追加された機能に対応する第３の形態と、旧バージョンから変更された機能に対応する第４の形態とを含む、
ことを特徴とする請求項１または２に記載のプログラム。
【請求項４】
前記第１の取得ステップで取得されるバージョン情報は、新たなバージョンの機能が旧バージョンと同一の機能であるか、異なる機能であるかを少なくとも判別可能な更新種別情報を含み、かつ、それぞれの機能は複数の階層に階層化されており、
前記表示ステップは、下位階層に含まれる機能に対応する更新種別情報に応じて、上位階層の機能に対応する表示形態を変える、
ことを特徴とする請求項１から３のいずれか１項に記載のプログラム。
【請求項５】
前記表示ステップは、下位階層に含まれる機能のうち、旧バージョンと異なる機能の個数に応じて、上位階層の機能に対応する表示形態を変える、
ことを特徴とする請求項４に記載のプログラム。
【請求項６】
前記第１の取得ステップで取得されるバージョン情報は、新たなバージョンの機能が旧バージョンと異なる機能であることを示す複数種類の更新種別情報を含み、
前記表示ステップは、下位階層に含まれる複数の機能それぞれに対応する複数の更新種別情報の論理和を算出し、その論理和に応じて、上位階層の機能に対応する表示形態を変える、
ことを特徴とする請求項４に記載のプログラム。
【請求項７】
前記表示ステップは、第２の形態の表示を解除するための解除条件が満たされた場合、旧バージョンと異なる機能に対応するＵＩ構成要素を、第１の形態で表示することを特徴とする請求項１から６のいずれか１項に記載のプログラム。
【請求項８】
プログラムをインストール可能な情報処理装置であって、
インストールされたプログラムの新たなバージョンに備えられる機能について、旧バージョンに備えられる機能とは異なる機能であることを示すバージョン情報を取得する処理部と、
新たなバージョンに備えられる機能を選択させるためのＵＩ構成要素を表示する表示部と、
を備え、
前記表示部は、前記処理部で取得されたバージョン情報に基づいて、旧バージョンと同一の機能に対応するＵＩ構成要素を第１の形態で表示し、旧バージョンと異なる機能に対応するＵＩ構成要素を、第１の形態とは異なった第２の形態で表示する、
ことを特徴とする情報処理装置。
【請求項９】
コンピュータにインストール可能なプログラムによって実行される表示方法であって、
本プログラムの新たなバージョンに備えられる機能について、旧バージョンに備えられる機能とは異なる機能であることを示すバージョン情報を取得する第１の取得ステップと、
新たなバージョンに備えられる機能を選択させるためのＵＩ構成要素を表示する表示ステップと、
を含み、
前記表示ステップは、前記第１の取得ステップで取得されたバージョン情報に基づいて、旧バージョンと同一の機能に対応するＵＩ構成要素を第１の形態で表示し、旧バージョンと異なる機能に対応するＵＩ構成要素を、第１の形態とは異なった第２の形態で表示する、
ことを特徴とする表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示技術に関し、特にバージョンが更新されるプログラム、情報処理装置、表示方法に関する。
【背景技術】
【０００２】
コンピュータにインストールされたプログラムのバージョンが更新されることによって、ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）が変更になることがある。そのような場合に、新たなバージョンのプログラムにおけるＵＩの構成の習得を容易にさせるために、新たなバージョンのプログラムのインターフェイス画面と、旧バージョンのプログラムのインターフェイス画面とを並べて表示する技術が開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３１１８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示された技術によれば、新たなバージョンのプログラムのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画面と対比させて、旧バージョンのプログラムのＧＵＩ画面をガイドウインドウとして表示する。このため、旧バージョンのＧＵＩ構成に慣れたユーザは、新たなバージョンのＧＵＩで示される機能が、旧バージョンのＧＵＩの機能のどれに相当するか把握しやすい。
【０００５】
しかしながら特許文献１の技術においては、新たなバージョンで追加された機能や変更された機能を、ユーザに分かりやすく提示することができなかった。例えば、特許文献１で、ユーザが新しく追加された機能を認識するためには、図４（ｂ）に示される２つの画面をユーザが詳細に比較し、左側の画面に表示されている機能（機能Ａ、機能Ｂ、機能Ｄ、機能Ｅ、機能Ｆ）と、右側の画面に表示されている機能（機能Ｂ、機能Ｃ，機能Ｅ）との差分を考え、左側の画面のみに存在する機能（機能Ａ、機能Ｄ、機能Ｆ）を把握する必要がある。すなわち従来技術においては、ユーザは２つの画面を見比べて、両者の違いを把握する必要があり、新機能や変更された機能をユーザに分かりやすく提示することができなかった。このため、追加になった新たな機能、あるいは変更された機能をユーザに分かりやすく知らせることが望まれる。
【０００６】
本発明はこうした状況に鑑みてなされたものであり、その目的は、プログラムに新たに追加あるいは変更された機能を分かりやすく知らせる技術を提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある態様のプログラムは、コンピュータに、本プログラムの新たなバージョンに備えられる機能について、旧バージョンに備えられる機能とは異なる機能であることを示すバージョン情報を取得する第１の取得ステップと、新たなバージョンに備えられる機能を選択させるためのＵＩ構成要素を表示する表示ステップと、を実行させるプログラムであって、表示ステップは、第１の取得ステップで取得されたバージョン情報に基づいて、旧バージョンと同一の機能に対応するＵＩ構成要素を第１の形態で表示し、旧バージョンとは異なる機能に対応するＵＩ構成要素を、第１の形態とは異なった第２の形態で表示する。
【０００８】
本発明の別の態様は、情報処理装置である。この装置は、プログラムをインストール可能な情報処理装置であって、インストールされたプログラムの新たなバージョンに備えられる機能について、旧バージョンに備えられる機能とは異なる機能であることを示すバージョン情報を取得する処理部と、新たなバージョンに備えられる機能を選択させるためのＵＩ構成要素を表示する表示部と、を備える。表示部は、処理部で取得されたバージョン情報に基づいて、旧バージョンと同一の機能に対応するＵＩ構成要素を第１の形態で表示し、旧バージョンと異なる機能に対応するＵＩ構成要素を、第１の形態とは異なった第２の形態で表示する。
【０００９】
本発明のさらに別の態様は、表示方法である。この方法は、コンピュータにインストール可能なプログラムによって実行される表示方法であって、本プログラムの新たなバージョンに備えられる機能について、旧バージョンに備えられる機能とは異なる機能であることを示すバージョン情報を取得する第１の取得ステップと、新たなバージョンに備えられる機能を選択させるためのＵＩ構成要素を表示する表示ステップと、を含む。表示ステップは、第１の取得ステップで取得されたバージョン情報に基づいて、旧バージョンと同一の機能に対応するＵＩ構成要素を第１の形態で表示し、旧バージョンと異なる機能に対応するＵＩ構成要素を、第１の形態とは異なった第２の形態で表示する。
【００１０】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１１】
本発明によれば、プログラムに新たに追加あるいは変更された機能を分かりやすく知らせることができる。
【図面の簡単な説明】
【００１２】
【図１】実施例に係る情報処理装置の構成を示す図である。
【図２】バージョン情報記憶部に記憶されるテーブルのデータ構造を示す図である。
【図３】バージョン情報記憶部に記憶される別のテーブルのデータ構造を示す図である。
【図４】表示形態記憶部に記憶されるテーブルのデータ構造を示す図である。
【図５】表示部に表示される表示形態設定の入力画面を示す図である。
【図６】表示部に表示される画面を示す図である。
【図７】表示部に表示される別の画面を示す図である。
【図８】表示部に表示されるさらに別の画面を示す図である。
【図９】表示部に表示される解除条件設定の入力画面を示す図である。
【図１０】図１０（ａ）−（ｂ）は、表示部に表示されるさらに別の画面を示す図である。
【図１１】図１１（ａ）−（ｂ）は、表示部に表示されるさらに別の画面を示す図である。
【図１２】情報処理装置による表示手順を示すフローチャートである。
【図１３】情報処理装置による別の表示手順を示すフローチャートである。
【発明を実施するための形態】
【００１３】
本発明を具体的に説明する前に、まず概要を述べる。本発明の実施例は、ＰＣ、スマートフォン、タブレット等の情報処理装置にインストールされたプログラムに関する。プログラムには、さまざまな機能が搭載されている。また、プログラムのバージョンの更新によって、新たな機能が追加されたり、機能が変更されたりする。利用者にとっては、機能を選択するための画面において、新たに追加された機能、変更された機能が容易に分かる方が好ましい。一方、プログラムの提供者にとっては、新たに追加された機能、変更された機能の積極的な利用を促せたり、再確認を促せたりできる方が好ましい。機能を選択するための画面において、新たに追加された機能、変更された機能を知らせるために、本実施例に係る情報処理装置は、次の処理を実行する。
【００１４】
情報処理装置は、新たなバージョンのプログラムをダウンロード等によって取得する場合に、新たに追加された機能、変更された機能の一覧が示されたリスト（以下、「バージョン情報」という）も取得する。バージョン情報は、例えば、新たなバージョンのプログラムに付随される。情報処理装置は、ユーザの操作によって、更新されたプログラムを実行するとともに、機能を選択するための画面を表示する。当該画面を表示する際、情報処理装置は、前記バージョン情報を確認して、新たに追加された機能と変更された機能の表示形態を、それ以外の機能の表示形態と変える。ここで、機能の表示形態とは、当該機能に係るＵＩ構成要素の表示形態であり、例えば、当該機能に係るメニュー、ボタン、テキストフィールド、チェックボックス等の表示形態である。
【００１５】
図１は、実施例に係る情報処理装置１００の構成を示す。情報処理装置１００は、操作部１０、受付部１２、通信部１４、処理部１６、記憶部１８、表示制御部２０、表示部２２を含む。記憶部１８は、プログラム記憶部３０、バージョン情報記憶部３２、表示形態記憶部３４を含む。ここで、情報処理装置１００は外部サーバ１５０に接続される。
【００１６】
外部サーバ１５０は情報処理装置１００の外部に設置された装置であり、情報処理装置１００はネットワークを介して外部サーバ１５０に接続される。外部サーバ１５０は、新たなバージョンのプログラムを記憶し、新たなバージョンのプログラムを情報処理装置１００に送信する。また、外部サーバ１５０は、新たなバージョンのプログラムに付随させて、バージョン情報も情報処理装置１００に送信する。バージョン情報は、新たなバージョンのプログラムと一緒に送られてもよく、別に送られてもよい。バージョン情報の内容は後述する。このように外部サーバ１５０は、新たなバージョンのプログラムを情報処理装置１００に提供する。なお、外部サーバ１５０に接続される情報処理装置１００の数は複数であってもよい。また、外部サーバ１５０以外の手段、例えば、ＣＤ−ＲＯＭ、ＵＳＢメモリ等を用いて、新たなバージョンのプログラムが情報処理装置１００に供給されてもよい。なお、新たなバージョンのプログラムを以下では、「新プログラム」ということもある。
【００１７】
通信部１４は、外部サーバ１５０との通信を実行し、新プログラム、バージョン情報を受信する。操作部１０は、ユーザによって操作されるユーザインターフェイスである。操作部１０は、例えば、キーボード、ボタン、マウス、タッチパネル等を含む。受付部１２は、操作部１０に対するユーザの操作を受けつける。操作部１０は、受けつけた操作を処理部１６に出力する。
【００１８】
プログラム記憶部３０は、新プログラムのバージョンよりも前のバージョンのプログラムを記憶する。前のバージョンとは、新プログラムのバージョンの１つ前のバージョン（直近のバージョン）であってもよいし、２つ以上前のバージョンであってもよい。なお、新プログラムのバージョンよりも前のバージョンのプログラムを、以下では、「旧プログラム」、「旧バージョン」ということもある。この旧プログラムは、情報処理装置１００にインストールされたプログラムであるともいえる。処理部１６は、操作部１０および受付部１２を介してユーザの操作を受けつけると、プログラム記憶部３０に記憶された旧プログラムを実行する。処理部１６は、通信部１４から新プログラムを受けつけると、旧プログラムを新プログラムに更新する。これが、プログラムのバージョンを更新することに相当する。プログラムのバージョンの更新によって、プログラムに備えられる機能の一部が変更または追加される。処理部１６は、プログラムのバージョンを更新した場合、新プログラムをプログラム記憶部３０に記憶する。その結果、次回から、処理部１６は、プログラム記憶部３０に記憶された新プログラムを実行する。なお、あらかじめ旧プログラムがプログラム記憶部３０に記憶されていなくてもよく、何も記憶されていない状態から、プログラム記憶部３０に新プログラムを記憶してもよい。
【００１９】
バージョン情報記憶部３２は、処理部１６を介して通信部１４から受けつけたバージョン情報を記憶する。バージョン情報は、バージョンの更新によって、新たに追加された機能、変更された機能の一覧が示されたリストであり、例えば、機能毎の更新フラグ（更新種別を示す情報）を示す。更新フラグは、例えば、「０：変更無し」、「１：機能追加」、「２：機能変更」、「３：名称変更」のように定義され、追加変更の有無、追加変更の内容を示す。ここで、「１：機能追加」は、旧バージョンに全く存在しなかった機能、「２：機能変更」は、旧バージョンに対応する機能が存在したが、その内容が変更された機能、「３：名称変更」は、旧バージョンにほぼ同一の機能が存在したが、その名称が変更された機能、であることを示す。すなわち、更新フラグ「０」は、旧バージョンと同一の機能であることを示し、更新フラグの「０」以外の値は、旧バージョンの機能とは異なる機能であることを示している。
【００２０】
図２は、バージョン情報記憶部３２に記憶されるテーブルのデータ構造を示した図である。機能の階層に対するバージョン情報を示す。本図に示す例では、第１階層と第２階層と第３階層とを含む階層構造を有し、第１階層が最も上位階層であり、第３階層が最も下位階層である。例えば、第１階層の「機能−Ａ」に対して、第２階層の「機能１」〜「機能５」が配置され、第２階層の「機能１」対して、第３階層の「機能１−１」、「機能１−２」が配置される。ここで、「機能−Ａ」、「機能１」、「機能１−２」等がプログラムに備えられる機能に相当する。また、「機能１−１」等に対して更新フラグが示される。ここでは、「機能２−２」が機能追加であり、「機能４−１」が機能変更であり、「機能３−１」と「機能５−２」が名称変更である。さらに、それら以外の機能には変更がない。
【００２１】
図３は、バージョン情報記憶部３２に記憶される別のテーブルのデータ構造を示し、表示部２２に表示されるメニューに対するバージョン情報を示す。本図に示すメニューでは、上位のメニューグループに対応する下位のメニュー項目が配置されている。例えば、「ファイル」が第１階層であり、「印刷」等が第２階層であり、「印刷設定」等が第３階層である。第１階層が最も上位階層であり、第３階層が最も下位階層である。また、「印刷」は、「ファイル」の下位のメニュー項目であると同時に、「印刷設定」の上位のメニューグループになっている。このようにメニューも階層構造を有する。ここで、「ファイル」、「印刷」、「印刷設定」等がプログラムに備えられる機能に相当する。また、各メニュー項目に対して更新フラグが示される。ここでは、「印刷」、「印刷プレビュー」が機能追加であり、「ペースト」が機能変更であり、「カット」が名称変更である。さらに、それら以外の設定には変更がない。図１に戻る。
【００２２】
表示形態記憶部３４は、更新フラグに対する表示形態の設定を記憶する。なお、当該設定は、操作部１０および受付部１２を介してユーザによってなされるが、バージョン情報とともに外部サーバ１５０から送信されてもよい。図４は、表示形態記憶部３４に記憶されるテーブル（表示形態対応情報）のデータ構造を示す。図示のごとく、更新フラグ「１〜３」のそれぞれに対して、表示形態「Ａ」、「Ｂ」、「Ｃ」、解除条件「α」、「β」、「γ」が対応づけられている。解除条件の説明は後述し、ここでは表示形態を説明する。表示形態は、図２、図３に示されるような機能をユーザが選択する画面に表示する場合の状態を示し、例えば、強調（太字）、下線、斜体、拡大、点滅、文字色、背景色等の表示設定を含む。表示形態Ａ、Ｂ、Ｃでは、互いに異なった表示設定が組み合わされる。これをさらに詳細に説明するために、ここでは図５を使用する。
【００２３】
図５は、表示部２２に表示される表示形態設定の入力画面を示す。入力画面において、各表示形態に対して複数の表示設定が並べられる。ユーザは、操作部１０を操作しながら、表示設定に対応づけられたチェックボックスをチェックする。また、表示色、背景色については、所定の選択肢の中からユーザが色を選ぶようにしてもよいし、Ｒ、Ｇ、Ｂ等の数値を入力させて、ユーザが任意の色を指定できるようにしてもよい。これにより、受付部１２は、操作部１０を介して、各表示形態に対する表示設定をユーザから受けつける。初期状態として、バージョン情報とともに外部サーバ１５０から取得した表示形態の設定を表示し、それに対してユーザが変更を加えるようにしてもよい。また、処理部１６は、受けつけた表示設定を選択し、選択した表示設定の組合せによって表示形態を設定する。例えば、表示形態「Ａ」は強調表示、フォント拡大、文字色「赤」、背景色「白」の組合せとなるように設定され、表示形態「Ｂ」は強調表示、斜体表示、文字色「青」、背景色「グレー」の組合せとなるように設定され、表示形態「Ｃ」は、文字色と背景色のチェックボックスに、チェックが入っていないので、文字色と背景色は「通常表示」となる。すなわち、通常表示との違いが、強調表示だけとなるように設定される。処理部１６は、表示設定と表示形態との対応関係を表示形態記憶部３４に記憶する。
【００２４】
ここで、更新フラグ「０」が設定されている機能に対しては、図４、図５の設定は使用されず、例えば、強調（太字）、下線、斜体、拡大、点滅等がなされない基本の設定（通常表示）が使用される。更新フラグ「０」が設定された機能、つまり、更新前のバージョンと同一の機能に対する表示形態は「第１の形態」と定義される。また、「通常の形態」、「通常表示」とも称される。一方、更新フラグ「１〜３」が設定された機能、つまり変更または追加された機能に対する表示形態は「第２の形態」定義される。さらに、第２の形態に含まれる表示形態Ａ、Ｂ、Ｃのそれぞれは「第３の形態」、「第４の形態」、「第５の形態」と定義されてもよい。図１に戻る。
【００２５】
処理部１６は、新プログラムに備えられる機能を選択するための画面を生成し、表示制御部２０は、処理部１６において生成された画面を表示部２２に表示させる。図６は、表示部２２に表示される画面、特に「機能−Ａ」に関する機能を表示するウインドウを示す。本図に示す例では、「機能−Ａ」が選択されており、その１つ下の階層に位置する機能である「機能１」〜「機能５」と、２つ下の階層に位置する機能である「機能１−１」〜「機能５−２」に対応するＵＩ構成要素が表示されている。ＵＩ構成要素は例えば、メニュー、ボタン、ラジオボタン、テキストフィールド、スライダー、チェックボックス等であり、特定の機能を呼び出すための操作対象となる、画面上の特定の領域である。なお、ＵＩ構成要素は、ＵＩ部品またはＵＩパーツと称されることもある。受付部１２が受けつけた操作によって、処理部１６は「機能−Ａ」に関するウインドウを生成する際に、処理部１６は、図２に示したバージョン情報を参照することによって、各機能に対する更新フラグを取得する。処理部１６は、更新フラグ「０」が設定された「機能１」、「機能１−１」等に対して、第１の形態を設定する。また、処理部１６は、図４に示された表示形態と更新フラグとの対応関係を使用することによって、更新フラグ「１〜３」が設定された「機能２−２」等に対して、第１の形態とは異なった第２の形態を設定する。具体的には、表示形態Ａ、Ｂ、Ｃが設定される。その結果、「機能−Ａ」の下位階層の各機能の名称が、追加あるいは変更がある機能を確認可能なように、差別化されて表示される。差別化表示は、前述の強調表示、フォント拡大、点滅表示、等の他に、３Ｄ表示（３次元の奥行きを感じさせる表示）等であってもよい。
【００２６】
図７は、表示部２２に表示される別の画面、特にメニューを示す。受付部１２が受けつけた操作によって、処理部１６はメニューを生成する際に、処理部１６は、図３に示したバージョン情報を参照することによって、各機能に対する更新フラグを取得する。処理部１６は、更新フラグ「０」が設定された「プリンター設定」等に対して、第１の形態を設定する。また、処理部１６は、図４に示された表示形態と更新フラグとの対応関係を使用することによって、更新フラグ「１〜３」が設定された「印刷プレビュー」等に対して、第１の形態とは異なった第２の形態を設定する。具体的には、表示形態Ａ、Ｂ、Ｃが設定される。その結果、メニュー内の機能の名称が、追加あるいは変更がある機能を確認可能なように、差別化されて表示される。図８は、表示部２２に表示されるさらに別の画面を示す。これは、編集が選択された場合を示し、図７の場合と同様に生成される。図１に戻る。
【００２７】
このように、表示部２２に表示される画面では、差別化表示がなされる。一方、差別化表示が不要な場合を考慮して、機能毎に差別化表示を解除するための構成が備えられる。図４に示したように、更新フラグ毎に解除条件が設定されている。処理部１６は、変更または追加された機能が解除条件を満たした場合、変更または追加された機能が第１の形態となるように画面を生成する。このような解除条件は、表示形態と同様に、ユーザによって設定される。
【００２８】
図９は、表示部２２に表示される解除条件設定の入力画面を示す。入力画面において、各解除条件に対して複数の解除設定が並べられる。ユーザは、操作部１０を操作しながら、解除設定に対応づけられたチェックボックスをチェックする。これにより、受付部１２は、操作部１０を介して、各解除条件に対する解除設定をユーザから受けつける。「解除有」には、解除条件を満たした場合に差別化表示を解除するか否かが設定される。「起動回数」には、プログラムの起動回数が設定される。処理部１６は、カウンタを設け、プログラムの起動毎にカウントし、一定回数の起動（例えば５回）になれば、差別化表示を解除する。「参照回数」には、対象となる機能の参照回数（呼出し回数、使用回数）が設定される。処理部１６は、カウンタを設け、対象となる機能の参照毎にカウントし、一定回数の参照（例えば５回）になれば、差別化表示を解除する。「経過日」には、新プログラムの初回起動から経過した日数が設定される。処理部１６は、タイマを設け、最初の起動から一定期間（例えば３０日間）を過ぎれば差別化表示を解除する。このような解除条件と解除設定との対応関係も表示形態記憶部３４に記憶される。
【００２９】
なお、１つの解除条件について複数の解除設定を指定してもよい。図９においては省略しているが、その際に、複数の解除設定を「ＡＮＤ条件」として組み合せるか、「ＯＲ条件」として組み合せるかをユーザに選択させてもよい。例えば、解除条件「α」に対して、「起動回数＝１０回  ＯＲ  参照回数＝５回  ＯＲ  経過日＝６０日」といった解除設定を指定することができる。
【００３０】
以下では、更新フラグの設定、表示形態の別の例をさらに説明する。ここでは、例えば、メニューの表示を説明する。バージョン情報記憶部３２に記憶したバージョン情報の一例は、図３のように示される。ここで、印刷プレビューの更新フラグが「１」に設定されているので、印刷プレビューの上位階層に相当する印刷の更新フラグも「１」に設定される。このように複数の階層のそれぞれに機能が配置されている場合において、更新フラグの設定が図３と異なっていてもよい。ここでは、下位階層の機能のみに更新フラグが設定された場合の表示形態として、変形例１から変形例３を説明する。
【００３１】
（変形例１）
上位階層の更新フラグは、下位階層の更新フラグに応じて決定される。例えば、更新フラグ「１」を最優先、更新フラグ「２」を第２優先、更新フラグ「３」を第３優先に設定し、下位階層の更新フラグが上位の更新の更新フラグに反映される。すなわち、更新フラグの種別に応じて、優先度が設定される。ここでは、ユーザが当該機能を知らない可能性が高いほど、あるいは、ユーザが当該機能の使用方法を習得するのに必要な時間や工数が多いほど、高い優先度が設定される。例えば、「１：機能追加」は、旧バージョンに全く存在しなかった機能であるため、ユーザが知らない可能性が最も高く、最も高い優先度になる。次に、「２：機能変更」は、旧バージョンに対応する機能が存在したが、その内容が変更された機能であり、ユーザが使用方法を習得するのにある程度の時間がかかると予想されるため、２番目に高い優先度になる。「３：名称変更」は、旧バージョンにほぼ同一の機能が存在したが、その名称が変更された機能であり、ユーザが名称変更の事実を認識さえすれば、使用方法の習得に時間はかからないと予想されるため、最も低い優先度になる。
【００３２】
下位階層のうち１つ以上の機能で更新フラグ「１」である場合は、上位階層の機能の更新フラグが「１」に設定される。下位階層の中に更新フラグ「１」の機能が存在しない場合、更新フラグ「２」の機能が１つ以上存在すれば、上位階層の機能の更新フラグが「２」に設定される。下位階層の中に更新フラグ「１」または「２」の機能が存在しない場合、更新フラグ「３」の機能が１つ以上存在すれば、上位階層の機能の更新フラグが「３」に設定される。つまり、下位階層における更新フラグの優先順位をもとに、下位階層の機能の更新フラグが上位階層の機能の更新フラグに反映される。なお、ある上位階層の更新フラグが「０」に設定されている場合であっても、その下位階層の更新フラグが「０」以外の値に設定されている場合は、当該上位階層の更新フラグを「０」以外の値に再設定してもよい。
【００３３】
処理部１６は、第１の形態で表示される機能だけが下位階層に含まれる場合、当該階層の上位階層の機能が第１の形態となるように画面を生成する。一方、処理部１６は、表示形態Ａ〜Ｃで表示される機能の少なくとも１つが下位階層に含まれる場合、含まれた機能のいずれかと同一の形態によって、当該階層の上位階層の機能が示されるように画面を生成する。
【００３４】
（変形例２）
変形例１と同様に、更新フラグ「１」が最優先に設定され、更新フラグ「２」が第２優先に設定され、更新フラグ「３」が第３優先に設定される。ここでは、下位階層に含まれる機能のうち、最も優先度が高い更新フラグの機能の数に応じて、当該階層の上位階層の機能の表示形態が変更される。
【００３５】
図１０（ａ）−（ｂ）は、表示部２２に表示されるさらに別の画面を示す。図１０（ａ）は、下位階層に含まれる更新フラグ「１」の機能が「印刷プレビュー」の１つだけである場合を示す。この場合、「印刷プレビュー」の上位階層の機能である「印刷」も、「印刷プレビュー」と同一の形態で示される。具体的には、「印刷」と「印刷プレビュー」は表示形態Ａで示される。
【００３６】
図１０（ｂ）は、下位階層に含まれる更新フラグ「１」の機能が「印刷プレビュー」、「プリンター設定」の２つである場合を示す。この場合、これらの上位階層の機能である「印刷」は、これらよりもさらに太字かつ大きくなるような形態で示される。具体的には、「印刷プレビュー」と「プリンター設定」は表示形態Ａで示され、「印刷」は、表示形態Ａよりもさらに太字かつ大きく示される。つまり、処理部１６は、表示形態Ａ〜Ｃで表示される機能の少なくとも１つが下位階層に含まれる場合、それらの機能の数に応じて表示形態を変えながら、当該階層の上位階層の機能が示されるように画面を生成する。なお、下位階層に含まれる更新フラグの数を上位階層のＵＩ構成要素に数字として表示してもよい。例えば、「印刷」の下位階層に更新フラグが２つ存在する場合に、「印刷」のメニュー項目を「印刷（２）」などと表示してもよい。また、下位階層の更新フラグの種別に応じて、数字の表示色を変更してもよい。例えば、更新フラグ「１」が２つ存在する場合には、数字「２」を赤色で表示し、更新フラグ「２」が２つ存在する場合には数字「２」を青色で表示し、更新フラグ「１」が１つと更新フラグ「２」が１つ存在する場合は、数字「２」を紫色で表示する等の制御を行ってもよい。
【００３７】
（変形例３）
ここでは、更新フラグがビット表示される。例えば、下位階層の機能に対する更新フラグは、「０００：変更無し」、「００１：機能追加」、「０１０：機能変更」、「１００：名称変更」のように示され、当該階層の機能に対する更新フラグの論理和によって、その上位階層の機能に対する更新フラグが示される。例えば、下位階層に更新フラグ「００１」の機能と、更新フラグ「０１０」の機能とが含まれている場合、これらの上位階層の機能の機能フラグは「０１１」に設定される。
【００３８】
図１１（ａ）−（ｂ）は、表示部２２に表示されるさらに別の画面を示す。図１１（ａ）は、図１０（ａ）と同様に示される。ここでは、下位階層に更新フラグ「００１」の機能が１つだけ含まれるので、上位階層の機能に対する更新フラグも「００１」となる。そのため、「印刷」と「印刷プレビュー」は同一の表示形態Ａで示される。図１１（ｂ）は、変更フラグ「００１」の「印刷プレビュー」と、変更フラグ「０１０」の「プリンター設定」が下位階層に含まれる場合を示す。この場合、これらの上位階層の機能である「印刷」の変更フラグは「０１１」になる。さらに、「印刷」は、変更フラグ「００１」に対応した表示形態Ａと、変更フラグ「０１０」に対応した表示形態Ｂとを合成した形態にされる。つまり、処理部１６は、互いに異なった表示フラグの複数の機能が下位階層に含まれる場合、それらに対応した形態を合成した形態によって、当該階層の上位階層の機能が示されるように画面を生成する。なお、文字色、背景色などの色については、所定のルールに基づいて、複数の表示形態を合成した形態を決定すればよい。例えば、「複数の色を混合した色を使用する」、あるいは「複数の色の中で最も彩度の高い色を使用する」等のルールに基づいて決定すればよい。
【００３９】
この構成は、ハードウエア的には、任意のコンピュータのＣＰＵ、メモリ、その他のＬＳＩで実現でき、ソフトウエア的にはメモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００４０】
以上の構成による情報処理装置１００の動作を説明する。図１２は、情報処理装置１００による表示手順を示すフローチャートである。受付部１２は操作を受けつける（Ｓ１０）。例えば、ユーザが所定の操作を行うことにより、プログラム記憶部３０に記憶された新プログラムが起動し、処理が開始される。処理部１６は、バージョン情報記憶部３２からバージョン情報を取得する（Ｓ１２）。処理部１６は、表示形態記憶部３４から表示形態対応情報を取得する（Ｓ１４）。処理部１６は、画面に表示される各機能に対応する各更新フラグを判定する（Ｓ１６）。更新フラグが「０」以外であれば（Ｓ１６のＹ）、処理部１６は、表示形態対応情報を使用して、表示形態を変更する（Ｓ１８）。すなわち、処理部１６は、バージョン情報（更新フラグ）と表示形態対応情報とに基づいて、表示形態を決定する。一方、更新フラグが「０」以外でなければ（「０」であれば）（Ｓ１６のＮ）、処理部１６は基本の表示形態を使用する（Ｓ２０）。表示部２２は画面を表示する（Ｓ２２）。なお、ステップＳ１２およびＳ１４の上述の説明から明らかなように、処理部１６は、取得部としての機能を持つ。
【００４１】
図１３は、情報処理装置１００による別の表示手順を示すフローチャートである。表示形態が変更中である場合（Ｓ５０のＹ）、解除条件を満たせば（Ｓ５２のＹ）、処理部１６は基本の表示形態を使用する（Ｓ５４）。表示形態が変更中でない場合（Ｓ５０のＮ）、処理部１６は基本の表示形態を使用する（Ｓ５４）。解除条件を満たさなければ（Ｓ５２のＮ）、処理部１６は、変更した表示形態を使用する（Ｓ５６）。表示部２２は画面を表示する（Ｓ５８）。
【００４２】
本実施例によれば、機能を選択するための画面を表示する場合に、更新前のバージョンと同一の機能を第１の形態で表示し、変更または追加された機能を第２の形態で表示するので、追加あるいは変更された機能を分かりやすく知らせることができる。また、このような表示によって、プログラムのバージョンの更新で追加された機能あるいは変更された機能を明確にユーザに伝えることができる。また、プログラムのバージョンの更新で追加された機能あるいは変更された機能が明確にユーザに伝えられるので、ユーザは、新しい機能を容易に知ることができ、その使い方等を効率的に習得できる。また、各表示形態に対する設定をユーザから受けつけると、これらの対応関係を表示の際に使用するので、表示形態をユーザの意図に応じて柔軟に設定できる。また、追加された機能と、変更された機能に対してそれぞれ表示形態を変えるので、変更内容をユーザに知らせることができる。
【００４３】
従来技術では、新プログラムのウインドウの他に、旧バージョンのウインドウ（ガイドウインドウ）を表示しており、ユーザは２つのウインドウを見比べて、両者の差を認識する必要があるが、そもそもガイドウインドウは、プログラム本来の機能（目的）とは関係ないウインドウである。これを表示することにより、プログラム本来の機能を表示するための画面スペースが少なくなり、プログラムの使い勝手が悪くなる場合があった。また、ユーザに２つのウインドウを見比べさせるため、ユーザに多くの視線移動と、余計な認知判断を強いる場合があった。
【００４４】
一方、本発明では、プログラム本来の機能を示すＵＩ構成要素の表示形態を変えているため、必要な画面スペースが少なくて済む。また、プログラム本来の機能を実行するために、ユーザが操作対象とするＵＩ構成要素そのものの表示形態を変えているため、視線移動が少なく、２つのウインドウを見比べる等の認知判断が不要である。例えば、「印刷」するというプログラム本来の機能を実行するために、ユーザは「印刷メニュー」を見て、それをクリックする等の操作を行うが、「印刷メニュー」を見るだけで、旧バージョンとの違いの有無が分かるため、余計な視線移動と認知判断が発生しない。したがって、プログラムに新たに追加された機能、あるいは変更された機能を、ユーザに分かりやすく知らせることができる。
【００４５】
また、下位階層に含まれた機能に対する表示形態のいずれかと同一の形態によって、当該階層の上位階層の機能を表示するので、上位階層の機能の表示を見るだけで、その下位階層の機能に対する追加あるいは変更を推測できる。また、下位階層に含まれた追加あるいは変更された機能の数に応じて、当該階層の上位階層の機能の表示形態を変更するので、上位階層の機能の表示を見るだけで、下位階層の機能に対する追加あるいは変更の数を推測できる。また、下位階層に含まれた追加あるいは変更された機能の表示形態を合成した表示形態によって、当該階層の上位階層の機能を表示するので、上位階層の機能の表示を見るだけで、下位階層の機能に対する追加あるいは変更を推測できる。また、変更または追加された機能が解除条件を満たした場合、変更または追加された機能を第１の形態に戻すので、表示形態の変更が不要になったときに元に戻すことができる。このため、第２の形態による表示が長期間続いて、ユーザがそれに慣れてしまい、第２の形態に対するユーザの注目度が低下する、といった現象を防止することができる。
【００４６】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００４７】
実施例において、バージョン情報記憶部３２は、外部サーバ１５０から受信したバージョン情報を記憶する。しかしながらこれに限らず例えば、ユーザによる操作部１０の操作によって、バージョン情報の更新フラグが編集されてもよい。本変形例によれば、ユーザの意図に応じた更新フラグを設定できる。
【００４８】
また、新プログラムをプログラム記憶部３０に記憶させる処理、および、バージョン情報をバージョン情報記憶部３２に記憶させる処理（インストール処理）は、必ずしも本プログラムが実行しなくてもよく、インストーラ等の他のプログラムが実行してもよい。本プログラム（新プログラム）は、バージョン情報記憶部３２からバージョン情報を取得すればよい。
【００４９】
また、情報処理装置１００が表示部２２を含まず、代わりに外部の表示装置に画面を表示させるように構成してもよい。
【００５０】
また、実施例においては、ＧＵＩ画面を表示する情報処理装置１００を例にして説明したが、これに限るものではなく、ＣＵＩ（Ｃｈａｒａｃｔｅｒ  Ｕｓｅｒ Ｉｎｔｅｒｆａｃｅ）画面についても、本発明を適用することが可能である。例えば、ターミナル画面（コマンドライン画面）に、「１：印刷」、「２：印刷プレビュー」、「３：プリンター設定」といった機能の一覧（機能リスト）を表示する。なお、１行につき１つの機能を表示してもよいし、１行に複数の機能をまとめて表示してもよい。ユーザはこのような機能リストを閲覧し、利用したい機能に対応する番号をキーボード等から入力する。そして、上記の機能リストを表示する際に、機能に対応する番号および機能名のうちの少なくとも一方の文字列の表示形態を、更新フラグに応じて設定すればよい。例えば、各機能に対応する更新フラグが「１：機能追加」の場合は、「文字色＝赤色、太字」表示とし、「２：機能変更」の場合は、「文字色＝黄色」表示とし、「３：名称変更」の場合は、「文字色＝緑色」表示などとすればよい。
【符号の説明】
【００５１】
１０  操作部、  １２  受付部、  １４  通信部、  １６  処理部、  １８  記憶部、  ２０  表示制御部、  ２２  表示部、  ３０  プログラム記憶部、  ３２  バージョン情報記憶部、  ３４  表示形態記憶部、  １００  情報処理装置、  １５０  外部サーバ。
【図１】
2018205892.tif 000003
【図２】
2018205892.tif 000004
【図３】
2018205892.tif 000005
【図４】
2018205892.tif 000006
【図５】
2018205892.tif 000007
【図６】
2018205892.tif 000008
【図７】
2018205892.tif 000009
【図８】
2018205892.tif 000010
【図９】
2018205892.tif 000011
【図１０】
2018205892.tif 000012
【図１１】
2018205892.tif 000013
【図１２】
2018205892.tif 000014
【図１３】
2018205892.tif 000015