(57)【要約】      （修正有）【課題】ネットワークを用いたアプリケーション配布システムにおいて、利用者の操作時に更新情報を直感的、かつ、簡易的に通知できるようにする。【解決手段】アプリケーションの更新情報をユーザインタフェース要素の単位でチェックし、それをもとにアプリケーション開発者が、利用者に通知する更新情報を生成し、生成した更新情報をアプリケーション自身に内蔵することによって更新情報をユーザインタフェース要素の一部として表示する。【選択図】図１
2006228127.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを用いたアプリケーション配布システムにおける更新情報の通知方法において、
アプリケーションの更新をユーザインタフェース要素（メニュー、ボタン、入力欄、チェックボックス、コンボボックス等）の単位でチェックし、それをもとに利用者に通知する更新情報を自動生成し、生成した更新情報をアプリケーション自身に内蔵することによって更新情報をユーザインタフェース要素の一部として表示することを特徴とするアプリケーション配布システムにおける更新情報の通知方法。
【請求項２】
請求項１に記載のアプリケーション配布システムにおける更新情報の通知方法において、
更新情報をユーザインタフェース上にアイコンを用いて表示することにより、更新情報の確認ができることを特徴とするアプリケーション配布システムにおける更新情報の通知方法。
【請求項３】
請求項１に記載のアプリケーション配布システムにおける更新情報の通知方法において、
更新情報をユーザインタフェース上に文字列の色を用いて表示することにより、更新情報の確認ができることを特徴とするアプリケーション配布システムにおける更新情報の通知方法。
【請求項４】
請求項１に記載のアプリケーション配布システムにおける更新情報の通知方法において、
利用者の必要に応じて、ユーザインタフェース要素の一部として表示された更新情報を削除することが可能であることを特徴とするアプリケーション配布システムにおける更新情報の通知方法。
【請求項５】
請求項１に記載のアプリケーション配布システムにおける更新情報の通知方法において、
更新情報をアプリケーションで利用するリソース情報として保持することを特徴とするアプリケーション配布システムにおける更新情報の通知方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション配布システムにおける更新情報の通知方法に関するものである。
【背景技術】
【０００２】
近年、アプリケーションは開発後も、利用者の操作性向上、動作速度アップ、動作の安定成向上等さまざまな理由で、頻繁に更新が行われる。頻繁な更新によるインストール作業の煩雑さは、ネットワークを用いたアプリケーション配布システムによる、配布の自動化や自動更新で解決することができるようになってきた（例えば、特許文献１参照）。
【０００３】
インストール作業が容易になり、利用者が更新による新機能や改良された機能を迅速に利用できるようになることのメリットは大きいが、そのたびに更新内容をヘルプファイルや更新履歴ファイル等の別文書による確認を行う必要があった。更新の詳細な内容を知りたい場合は、前期のような方法をとることが有効であるが、実際にアプリケーションを利用する際には、操作上の流れの中で更新された機能が、どこに、どのような形で追加、変更されたかということが重要であり、特に利用者の操作対象となるユーザインタフェース部分については、直感的、かつ、簡易的な更新の確認方法が求められている。
【特許文献１】特開平１０−９７４２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
そこで本発明では、更新を行う際に、アプリケーションのユーザインタフェースの表示状態を変更することにより、利用者の操作時に更新情報を直感的、かつ、簡易的に通知するアプリケーション配布システムにおける更新情報の通知方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
前述の課題を解決するため本願の請求項１に記載したアプリケーション配布システムにおける更新情報の通知方法は、
アプリケーションの更新情報をユーザインタフェース要素（メニュー、ボタン、テキスト入力、チェックボックス、コンボボックス等）の単位でチェックし、それをもとにアプリケーション開発者が、利用者に通知する更新情報を生成し、生成した更新情報をアプリケーション自身に内蔵することによって更新情報をユーザインタフェース要素の一部として表示することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、アプリケーションの更新情報を半自動的にアプリケーションに内蔵するため、アプリケーション提供者が通知したい簡易的な更新情報をアプリケーションに容易に追加することができ、操作者は、アプリケーションの操作中に更新を確認することができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施の形態を、図面により詳細に説明する。
【実施例】
【０００８】
図１は本発明のアプリケーションの更新情報の通知方法を適用するシステム構成である一実施形態を示す図である。この図を用いて以下に本発明に係る実施形態を説明する。
【０００９】
図１に示すシステムは、アプリケーションの開発を行うためのアプリケーション提供者のコンピュータ１１と、アプリケーションのバージョンを集中管理し、配布を行うためのアプリケーション管理サーバ１２と、アプリケーションを実行することができるアプリケーション利用者のコンピュータ１３と、それらを接続し、交信可能とするネットワーク１４とにより構成される。
【００１０】
アプリケーション提供者のコンピュータ１１は、更新情報を自動的に作成し、実行プログラムとともにアプリケーション１５を構成するための更新情報生成プログラム１６を備え、アプリケーション１５をネットワーク１４を通してバージョン管理システム１７と交信し、整合を取りながら、バージョン管理システム１７にアプリケーション１５を配布用の最新バージョンのアプリケーション１８として登録することができる。
【００１１】
アプリケーション管理サーバ１２は、アプリケーション提供者のコンピュータ１１と交信し、更新されたアプリケーション１８を登録、管理するバージョン管理システム１７と、アプリケーション利用者のコンピュータ１３内の自動配布クライアント１１０からのアクセスにより、アプリケーションの自動配布を行う自動配布サーバ１９を備えている。
【００１２】
自動配布サーバ１９は、必要に応じてバージョン管理システム１７に問い合わせを行い、最新バージョンのアプリケーション１８を配布できるように設定されている。
【００１３】
アプリケーション利用者のコンピュータ１３は、アプリケーション実行の際に自動配布サーバ１９にアクセスして、アプリケーション１１２の更新をチェックする自動配布クライアント１１０と、アプリケーション１１２のユーザインタフェース上の更新情報表示を制御する更新情報管理プログラム１１１を備えている。
【００１４】
図２は、本実施形態におけるアプリケーションの構成を示す図である。
【００１５】
アプリケーション２１は、実行プログラム２２と実行時に参照されるリソースファイル２３とに分離して作成される。リソースファイル２３には、ユーザインタフェース部品毎の表示を調整する情報（メニューやボタンに表示する文字列、文字列の色、背景色、アイコン等）が図４に示すような形式で記述されている。リソースキー４１とリソース値４２が１対１に対応する形で列挙されており、実行プログラム２２内に記述されたリソースキーから、リソース値を特定できるようになっている。このことにより、実行プログラム２２は、アプリケーション２１の実行時にリソースファイル２３を参照することによってユーザインタフェース部品毎の表示状態を決定できるようになっている。上記のような構造でアプリケーション２１を構成することにより、アプリケーション２１の動作に影響を与えることなく、参照するリソースファイル２３を切り替えることによってユーザインタフェースの表示状態のみを変化させることができる。
【００１６】
本実施形態では、あらかじめ、ユーザインタフェース部品に対して、更新時に表示する特別なアイコンを設定し、開発時に作成する通常表示用リソース２４とは別に、更新表示用リソース２５を保持することで更新情報をアプリケーションに内蔵する。更新表示用リソース２５は、前バージョンのリソースファイルとの比較によって生成され、リソースファイル２３に追加して保持され、更新情報管理プログラム１１１によって更新箇所に対応したアプリケーションのユーザインタフェース表示の切り替え（アイコンの追加）を可能とする。
【００１７】
アプリケーション提供者は、アプリケーション開発時に、ユーザインタフェース部品のアイコン表示をリソース情報で切り替え可能なように、実行プログラム２２とリソースファイル２３に分離して構成する。開発時の通常表示用リソースファイルには、すべてのユーザインタフェース部品について文字列のリソースキーとアイコンのリソースキーを用意し、文字列のリソースキーには、それぞれのユーザインタフェース部品の表示に対応した文字列をリソース値として、アイコンのリソースキーには、すべてのユーザインタフェース部品で、一つのリソース値（非表示アイコンのパス）を参照するようにしておく。更新時には、更新情報生成プログラム１６が、更新表示の対象となるアイコンのリソースキーに対応したリソース値を自動的に更新表示アイコンのパスに書き換えて、更新表示用リソースを生成する。
【００１８】
アプリケーション提供者が、アプリケーション１５を更新し、バージョン管理システム１７に登録するためには、まず、アプリケーション提供者のコンピュータ１１より、更新情報生成プログラム１６を利用し、更新表示用リソースを生成する。その後、バージョン管理システムに更新済のアプリケーション１８を登録する。図３は、更新情報生成プログラム１６の処理の流れを示す図である。
【００１９】
ステップ３１において、バージョン管理システム１７より、更新前のアプリケーションの通常表示用リソースを取得する。
【００２０】
ステップ３２で、更新したアプリケーション１５の通常表示用リソースのリソースキーすべてを、取得した更新前のアプリケーションの通常表示用リソースのリソースキーと比較し、一致しなかったものを新規リソースとして記録する。
【００２１】
ステップ３３で、ステップ３２で一致したリソースキーのリソース値すべてについて、取得した更新前のアプリケーションの通常表示用リソースのリソース値と比較し、一致しなかったものを更新リソースとして記録する。
【００２２】
ステップ３４で、図６に示すような更新情報の設定パネル６１が表示され、アプリケーション提供者は、更新情報の設定状態を確認し、必要があれば変更をおこなうことができる。
【００２３】
更新情報の設定パネル６１には、更新したアプリケーションのリソースのリソースキーとそれに関連する情報が１行単位で列挙される。リソースキーに関連する情報として、“リソース値”、“チェック結果”、“通知の有無”を項目として表示する。“リソース値”の項目は、更新したアプリケーションのリソースのリソースキーに対応した値を表示する。“チェック結果”の項目については、ステップ３２で記録された新規リソースは“新規”、ステップ３３で記録された更新リソースは、“更新”、その他は、“更新なし”と表示する。“通知の有無”の項目については、ステップ３２、及び、ステップ３３で記録されたものは、“有”、その他は“無”と表示する。また、“通知の有無”の項目のみは、表示だけではなく、変更が可能とする。
【００２４】
ステップ３５によって、アプリケーションの提供者はリソースに明示的な変更（メニュー名やボタン名の変更等）を加える必要はないが、アプリケーションの内部動作の更新等で、利用者に注意を促したい場合等に、“通知の有無”の項目を“有”にすることで明示的に更新を行ったことを伝えることもできる。
【００２５】
ステップ３６で、通常表示用のリソースを適当なファイル名（後述の更新情報管理プログラムが処理が可能な名称）にリネームする。
【００２６】
ステップ３７で、最終的に更新情報の設定パネル６１で設定した情報から、更新表示用リソースを生成し、更新表示用リソースのファイル名に通常表示用のリソースの元のファイル名をつけて保存する。このことで、デフォルトでは、更新表示用リソースを用いて更新表示が行われるように設定する。
【００２７】
図５に生成された更新表示用リソースとユーザインタフェース部品の表示の対応例を示す。
【００２８】
更新表示用リソース５１のリソースキー（ｍｅｎｕ１＿ｌａｂｅｌ、ｍｅｎｕ１＿ｉｃｏｎ、ｍｅｎｕ２＿ｌａｂｅｌ、ｍｅｎｕ２＿ｉｃｏｎ）は、更新が無かった部品の例で、ユーザインタフェースの表示画面５２の表示（メニュー１、非表示アイコン、メニュー２、非表示アイコン）のそれぞれに対応している。
【００２９】
また、更新表示用リソース５１のリソースキー（ｍｅｎｕ４＿ｌａｂｅｌ、ｍｅｎｕ４＿ｉｃｏｎ、ｂｕｔｔｏｎ２＿ｌａｂｅｌ、ｂｕｔｔｏｎ２＿ｉｃｏｎ）は、更新があった部品の例で、ユーザインタフェースの表示画面５２の表示（メニュー４、更新アイコン、ボタン２、更新アイコン）のそれぞれに対応している。
【００３０】
本実施例では、更新表示をアイコン表示を切り替えることによって対応しているが、文字列の色、フォントの切り替え、背景色の切り替え等で対応しても良い。
【００３１】
更新表示用リソースの生成が完了すると、実行プログラムとリソースファイル（通常表示用リソースと更新表示用リソース）より構成されたアプリケーションは、アプリケーション提供者によってバージョン管理システム１７に登録され、アプリケーション利用者の要求にしたがって自動配布サーバ１９を経由してアプリケーション利用者のコンピュータ１３に配布される。
【００３２】
図７にアプリケーション利用者のコンピュータ１３におけるアプリケーション起動時の処理の流れを示す。アプリケーション利用者は、まず、アプリケーション利用者のコンピュータ１３に配置された自動配布クライアント１１０を起動する（ステップ７１）。起動された自動配布クライアント１１０が、起動可能なアプリケーションの一覧を表示したアプリケーションリストパネルを表示する。アプリケーションリストパネルより、目的のアプリケーションの起動を指定すると、自動配布クライアント１１０は当該アプリケーションが更新されているかを自動配布サーバ１９に問い合わせてチェックし（ステップ７２）、更新がなければステップ７４に、更新がある場合には、自動配布サーバ１９に更新されたアプリケーションの配布を依頼し、更新をおこなう（ステップ７３）。
【００３３】
続いて、更新情報管理プログラム１１１が起動され、後述の更新表示に関するリソースファイルの処理を行い（ステップ７４）、更新情報管理プログラムを終了（ステップ７５）後にアプリケーションを起動する。
【００３４】
図８に更新情報管理プログラム１１１の処理の流れを示す。起動されると、対象となるアプリケーションのリソースファイルを取得する（ステップ８１）。リソースファイルの内容をチェックし（ステップ８２）、リソースファイル内に更新表示用のリソースが存在しない場合、そのまま何もせずに終了する。リソースファイル内に更新表示用のリソースが存在する場合、利用者に更新表示の有無を確認するパネルを表示して処理の選択を求める（ステップ８３）。“更新表示をおこなう”を選択することで、更新表示用のリソースが実効プログラムに参照され、ユーザインタフェース部品上に更新表示アイコンが表示される。
【００３５】
更新表示“無”を選択することで、更新表示用のリソースは、削除され（ステップ８４）、前述、更新情報生成プログラム１６の処理でリネームされた通常表示用リソースが、削除された更新表示用リソースのファイル名にリネームされ、実行プログラムに参照されるようになり、すべてのユーザインタフェース部品が通常表示となる。
【００３６】
図９に本実施例におけるユーザインタフェースの表示例を示す。
【００３７】
アプリケーション利用者のコンピュータ上でアプリケーションのユーザインタフェースを表示するディスプレイ９１に、アプリケーションウインドウ９２とメインメニュー９３、サブメニュー９４、操作パネル９５を表示している。更新を示すアイコンとして星型のビットマップファイル（☆は新規追加、★は内容更新を示す。）を用いている。このような表示の変更によって、アプリケーションの利用者は、ユーザインタフェースの操作中に、メインメニュー９３の“メニュー４”、サブメニュー９４の“サブメニュー３”、操作パネル９５上のテキスト入力欄“入力２”、“ボタン１”、“ボタン２”のそれぞれに更新があったことを簡易的に知ることができる。
【００３８】
本実施例のように、プログラムのリソース情報に対して、更新情報を追加する手段を用いれば、簡易的なアプリケーションの更新情報を半自動的に作成し、利用者に直感的、かつ簡易的な方法で通知することができる。
【図面の簡単な説明】
【００３９】
【図１】本発明のアプリケーション配布システムにおける更新情報の通知方法に係る実施形態を使用するシステム構成図
【図２】配布対象のアプリケーションの構成を表す模式図
【図３】更新情報の生成プログラムの処理動作を表すフロー図
【図４】リソースの基本構成図
【図５】更新表示用リソースとユーザインタフェース部品の対応を説明する図
【図６】更新情報設定パネルの一例を示す図
【図７】アプリケーション起動時の処理を表すフロー図
【図８】更新情報管理プログラムの処理を表すフロー図
【図９】本実施例を使用したアプリケーションのユーザインタフェースの一例を示す図
【符号の説明】
【００４０】
１１    アプリケーション提供者のコンピュータ
１２    アプリケーション管理サーバ
１３    アプリケーション利用者のコンピュータ
１４    ネットワーク
１５    アプリケーション
１６    更新情報生成プログラム
１７    バージョン管理システム
１８    アプリケーション
１９    自動配布サーバ
２１    アプリケーション
２２    実行プログラム
２３    リソースファイル
２４    通常表示用リソース
２５    更新表示用リソース
３１    新旧バージョンのリソース取得
３２    リソースのキー情報の比較
３３    リソースの値情報の比較
３４    更新情報設定パネルの表示
３５    任意の更新情報の追加
３６    通常表示用リソースのリネーム
３７    更新表示用リソースの生成
４１    リソースのキー情報
４２    リソースの値情報
５１    更新表示用リソースの例
５２    ユーザインタフェース部品の表示例
６１    更新情報設定パネルの表示例
７１    自動配布クライアントの起動
７２    アプリケーションの更新チェック
７３    アプリケーションの更新処理
７４    更新情報管理プログラムの起動
７５    更新情報管理プログラムの終了
７６    アプリケーションの起動
８１    リソース情報の取得
８２    更新表示用リソースの存在チェック
８３    更新表示の有無確認
８４    更新表示用リソースの削除
８５    通常表示用リソースのリネーム
９１    アプリケーション利用者のコンピュータのディスプレイ
９２    アプリケーションウインドウの表示例
９３    メインメニューの表示例
９４    サブメニューの表示例
９５    操作パネルの表示例
１１０  配布クライアント
１１１  更新情報管理プログラム
１１２  アプリケーション
【図１】
2006228127.tif 000003
【図２】
2006228127.tif 000004
【図３】
2006228127.tif 000005
【図４】
2006228127.tif 000006
【図５】
2006228127.tif 000007
【図６】
2006228127.tif 000008
【図７】
2006228127.tif 000009
【図８】
2006228127.tif 000010
【図９】
2006228127.tif 000011