(57)【要約】【課題】アップデートプログラムにおける多言語の提示情報を、動的に変化させて表示できるようにする。【解決手段】アップデート管理部４１は、アプリケーションプログラム３１のアップデートプログラム７２、およびアップデートプログラム補助データ７３を取得し、アップデートプログラム４８、およびアップデートプログラム補助データ４９として記憶する。言語設定情報管理部４３は、アプリケーションプログラム３１を実行する際に表示される言語として設定されている設定言語の情報を言語設定情報４７として記憶させる。言語表示モード管理部４２は、アップデートプログラム４８が実行される際、アップデートプログラム補助データ４９に含まれる多言語の提示情報のうち、言語設定情報４７に設定されている言語に対応する動的な提示情報として表示する。本発明は、パーソナルコンピュータに適用することができる。【選択図】図１
2011123624.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムのアップデートプログラム、および前記アップデートプログラムのインストールに関連する情報をユーザに提示する、多言語の提示情報を含むアップデートプログラム関連情報を取得する取得手段と、
前記アプリケーションプログラムを実行する際に表示される言語として設定されている設定言語の情報を言語設定情報として記憶させる言語設定情報記憶手段と、
前記アップデートプログラムが実行される際、前記アップデートプログラム関連情報に含まれる多言語の提示情報のうち、前記言語設定情報に設定されている設定言語に対応する提示情報を表示する表示手段と
を含む情報処理装置。
【請求項２】
前記取得手段は、前記アップデートプログラム、および前記アップデートプログラムのインストールに関連する情報をユーザに提示する、多言語の提示情報を含むアップデートプログラム関連情報をネットワークを介して、他の情報処理装置より取得する
請求項１に記載の情報処理装置。
【請求項３】
前記取得手段は、既に取得している前記アップデートプログラム、および前記アップデートプログラム関連情報が、前記他の情報処理装置より取得可能な前記アップデートプログラム、および前記アップデートプログラム関連情報よりも古い場合、前記アップデートプログラム、および前記アップデートプログラム関連情報をネットワークを介して、他の情報処理装置より取得する
請求項２に記載の情報処理装置。
【請求項４】
ユーザの操作に応じた操作信号を発生する操作手段と、
前記アップデートプログラムを実行する実行手段と、
前記アップデートプログラムを解析し、前記アップデートプログラムが実行手段により実行されて、処理が完了するまでに提示される全ての前記提示情報を抽出する解析手段と、
前記解析手段により抽出された前記提示情報のうち、応答の必要なものについて、前記操作手段により発生される操作信号に基づいて、前記応答内容を応答設定情報として記憶させる応答設定情報記憶手段とをさらに含み、
前記実行手段は、前記アップデートプログラムを実行する際に、前記表示手段により前記応答の必要な提示情報が表示された場合、前記応答設定情報に基づいて応答し、前記アップデートプログラムの実行を継続して、処理を完了する
請求項１に記載の情報処理装置。
【請求項５】
アプリケーションプログラムのアップデートプログラム、および前記アップデートプログラムのインストールに関連する情報をユーザに提示する、多言語の提示情報を含むアップデートプログラム関連情報を取得する取得手段と、
前記アプリケーションプログラムを実行する際に表示される言語として設定されている設定言語の情報を言語設定情報として記憶させる言語設定情報記憶手段と、
前記アップデートプログラムが実行される際、前記アップデートプログラム関連情報に含まれる多言語の提示情報のうち、前記言語設定情報に設定されている設定言語に対応する提示情報を表示する表示手段とを含む情報処理装置の情報処理方法であって、
前記取得手段による、前記アプリケーションプログラムのアップデートプログラム、および前記アップデートプログラムのインストールに関連する情報をユーザに提示する、多言語の提示情報を含むアップデートプログラム関連情報を取得する取得ステップと、
前記言語設定情報記憶手段による、前記アプリケーションプログラムを実行する際に表示される言語として設定されている設定言語の情報を言語設定情報として記憶させる言語設定情報記憶ステップと、
前記表示手段による、前記アップデートプログラムが実行される際、前記アップデートプログラム関連情報に含まれる多言語の提示情報のうち、前記言語設定情報に設定されている設定言語に対応する提示情報を表示する表示ステップと
を含む画像処理方法。
【請求項６】
アプリケーションプログラムのアップデートプログラム、および前記アップデートプログラムのインストールに関連する情報をユーザに提示する、多言語の提示情報を含むアップデートプログラム関連情報を取得する取得手段と、
前記アプリケーションプログラムを実行する際に表示される言語として設定されている設定言語の情報を言語設定情報として記憶させる言語設定情報記憶手段と、
前記アップデートプログラムが実行される際、前記アップデートプログラム関連情報に含まれる多言語の提示情報のうち、前記言語設定情報に設定されている設定言語に対応する提示情報を表示する表示手段とを含む情報処理装置を制御するコンピュータに、
前記取得手段による、前記アプリケーションプログラムのアップデートプログラム、および前記アップデートプログラムのインストールに関連する情報をユーザに提示する、多言語の提示情報を含むアップデートプログラム関連情報を取得する取得ステップと、
前記言語設定情報記憶手段による、前記アプリケーションプログラムを実行する際に表示される言語として設定されている設定言語の情報を言語設定情報として記憶させる言語設定情報記憶ステップと、
前記表示手段による、前記アップデートプログラムが実行される際、前記アップデートプログラム関連情報に含まれる多言語の提示情報のうち、前記言語設定情報に設定されている設定言語に対応する提示情報を表示する表示ステップと
を含む処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、アプリケーションプログラムのアップデートプログラムを実行する際に表示されるユーザへのメッセージ等の提示情報を動的に変化させつつ、多言語に対応させて表示できるようにした情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータなどにインストールされるアプリケーションプログラムでは、不具合の改善や、新機能を追加させるためにアップデート機能が備えられている。
【０００３】
アップデート機能とは、より詳細には、例えば、アップデートプログラムを実行させことにより、不具合の改善や、新機能を追加させるパッチプログラムをアプリケーションプログラムに付加させる機能である。
【０００４】
ところで、このアップデートプログラムを実行させる際、ユーザに対して、各種の設定の変更や、パッチプログラム等をインストールする領域の確認といった問い合わせや確認事項などを提示情報として表示することがある。
【０００５】
この提示情報の例としては、例えば、「インストール先は、C:\program内でよいか？」または、「インストールが完了しました。今すぐ再起動しますか？」といったものが挙げられる。これらの提示情報が表示される場合、その下に、「Yes」、および「No」のいずれかを選択するボタンや、インストール領域を入力する欄が表示される。そして、ユーザがこれらのボタンを操作したり、インストールする領域を入力することにより、応答が受け付けられ、応答内容に応じて、再び、アップデートプログラムのインストールが継続される。
【０００６】
また、アプリケーションプログラムは、多言語に対応した表示機能が求められており、多くのアプリケーションプログラムが多言語に対応しつつある。このようにアプリケーションプログラムそのものが多言語に対応しつつあるため、アップデートプログラムをインストールする際の上述したように表示される提示情報についても、同様に多言語に対応したものが求められつつある。
【０００７】
このような要求に対応して、アップデートプログラムを実行する際に表示される提示情報を多言語対応のものとする技術が提案されている（特許文献１）
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平１１−２０３５３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところで、この提示情報は、アップデートプログラムの内容によらず一定の内容で表示する静的な表示形式のものと、アップデートプログラムの内容に応じて変化させて表示する動的な表示形式のものがある。
【００１０】
より具体的には、静的な表示形式の提示情報としては、例えば、上述のように例示したインストール先のアドレスや再起動を確認するための内容の表示であり、一定の動作に対して決まった問い合わせや確認を目的とした提示情報である。一方、動的な表示形式の提示情報としては、アップデートプログラムが作成された後に、いわゆる「重要なお知らせ」として告知される情報の表示などであり、例えば、新たにインストールされるアプリケーションプログラムの名称などである。このような名称などの提示情報は、一定の表示内容となることが少ないため、提示情報の表示内容などは動的に変化させる必要がある。
【００１１】
ところが、上述した特許文献１においては、静的な表示形式には対応できるが、動的な表示形式には対応することができなかった。
【００１２】
また、提示情報を多言語に対応させるような場合、個々の言語の提示情報の表示が可能なアップデートプログラムを、言語毎に個別に作成した上で、配布する必要があり、作成、管理、および配布に掛かる手間が膨大なものとなる恐れがあった。
【００１３】
さらに、アップデートプログラムが、言語に応じて異なるプログラムとして構成される場合、多言語に対応させてアップデートさせるには、言語毎に異なるプログラムを個別にインストールする必要が生じる。
【００１４】
ところで、アップデートプログラムをインストールさせる際、途中で提示情報が提示され、ユーザに応答が求められる場合がある。このような場合、提示情報が表示される度に、応答待ちの状態となるため、アップデートプログラムのインストールの中断が繰り返されることになる。
【００１５】
しかしながら、アップデートプログラムを複数の言語に対応させるために、複数の言語毎に異なるプログラムをインストールさせる必要がある場合、同様のインストールの中断回数が、インストールしようとする言語の種類の数だけ倍数となって増大する。
【００１６】
結果として、ユーザはアップデートプログラムのインストールが完了するまで、待ち時間が長いにも関わらず、提示情報に対して応答をするだけのために、席を離れることができなくなることがあった。
【００１７】
本発明はこのような状況に鑑みてなされたものであり、特に、アップデートプログラムにおける、提示情報を動的に変化させて容易に表示できるようにするものである。また、特に、アップデートプログラムをインストールする際、処理の途中で提示情報が表示されるなどして中断されることなく、一気に完了できるようにするものである。
【課題を解決するための手段】
【００１８】
本発明の一側面の情報処理装置は、アプリケーションプログラムのアップデートプログラム、および前記アップデートプログラムのインストールに関連する情報をユーザに提示する、多言語の提示情報を含むアップデートプログラム関連情報を取得する取得手段と、前記アプリケーションプログラムを実行する際に表示される言語として設定されている設定言語の情報を言語設定情報として記憶させる言語設定情報記憶手段と、前記アップデートプログラムが実行される際、前記アップデートプログラム関連情報に含まれる多言語の提示情報のうち、前記言語設定情報に設定されている設定言語に対応する提示情報を表示する表示手段とを含む。
【００１９】
前記取得手段には、前記アップデートプログラム、および前記アップデートプログラムのインストールに関連する情報をユーザに提示する、多言語の提示情報を含むアップデートプログラム関連情報をネットワークを介して、他の情報処理装置より取得させるようにすることができる。
【００２０】
前記取得手段には、既に取得している前記アップデートプログラム、および前記アップデートプログラム関連情報が、前記他の情報処理装置より取得可能な前記アップデートプログラム、および前記アップデートプログラム関連情報よりも古い場合、前記アップデートプログラム、および前記アップデートプログラム関連情報をネットワークを介して、他の情報処理装置より取得させるようにすることができる。
【００２１】
ユーザの操作に応じた操作信号を発生する操作手段と、前記アップデートプログラムを実行する実行手段と、前記アップデートプログラムを解析し、前記アップデートプログラムが実行手段により実行されて、処理が完了するまでに提示される全ての前記提示情報を抽出する解析手段と、前記解析手段により抽出された前記提示情報のうち、応答の必要なものについて、前記操作手段により発生される操作信号に基づいて、前記応答内容を応答設定情報として記憶させる応答設定情報記憶手段とをさらに含ませるようにすることができ、前記実行手段には、前記アップデートプログラムを実行する際に、前記表示手段により前記応答の必要な提示情報が表示された場合、前記応答設定情報に基づいて応答し、前記アップデートプログラムの実行を継続して、処理を完了させるようにすることができる。
【００２２】
本発明の一側面の情報処理方法は、アプリケーションプログラムのアップデートプログラム、および前記アップデートプログラムのインストールに関連する情報をユーザに提示する、多言語の提示情報を含むアップデートプログラム関連情報を取得する取得手段と、前記アプリケーションプログラムを実行する際に表示される言語として設定されている設定言語の情報を言語設定情報として記憶させる言語設定情報記憶手段と、前記アップデートプログラムが実行される際、前記アップデートプログラム関連情報に含まれる多言語の提示情報のうち、前記言語設定情報に設定されている設定言語に対応する提示情報を表示する表示手段とを含む情報処理装置の情報処理方法であって、前記取得手段による、前記アプリケーションプログラムのアップデートプログラム、および前記アップデートプログラムのインストールに関連する情報をユーザに提示する、多言語の提示情報を含むアップデートプログラム関連情報を取得する取得ステップと、前記言語設定情報記憶手段による、前記アプリケーションプログラムを実行する際に表示される言語として設定されている設定言語の情報を言語設定情報として記憶させる言語設定情報記憶ステップと、前記表示手段による、前記アップデートプログラムが実行される際、前記アップデートプログラム関連情報に含まれる多言語の提示情報のうち、前記言語設定情報に設定されている設定言語に対応する提示情報を表示する表示ステップとを含む。
【００２３】
本発明の一側面のプログラムは、アプリケーションプログラムのアップデートプログラム、および前記アップデートプログラムのインストールに関連する情報をユーザに提示する、多言語の提示情報を含むアップデートプログラム関連情報を取得する取得手段と、前記アプリケーションプログラムを実行する際に表示される言語として設定されている設定言語の情報を言語設定情報として記憶させる言語設定情報記憶手段と、前記アップデートプログラムが実行される際、前記アップデートプログラム関連情報に含まれる多言語の提示情報のうち、前記言語設定情報に設定されている設定言語に対応する提示情報を表示する表示手段とを含む情報処理装置を制御するコンピュータに、前記取得手段による、前記アプリケーションプログラムのアップデートプログラム、および前記アップデートプログラムのインストールに関連する情報をユーザに提示する、多言語の提示情報を含むアップデートプログラム関連情報を取得する取得ステップと、前記言語設定情報記憶手段による、前記アプリケーションプログラムを実行する際に表示される言語として設定されている設定言語の情報を言語設定情報として記憶させる言語設定情報記憶ステップと、前記表示手段による、前記アップデートプログラムが実行される際、前記アップデートプログラム関連情報に含まれる多言語の提示情報のうち、前記言語設定情報に設定されている設定言語に対応する提示情報を表示する表示ステップとを含む処理を実行させる。
【００２４】
本発明の一側面においては、アプリケーションプログラムのアップデートプログラム、および前記アップデートプログラムのインストールに関連する情報をユーザに提示する、多言語の提示情報を含むアップデートプログラム関連情報が取得され、前記アプリケーションプログラムを実行する際に表示される言語として設定されている設定言語の情報が言語設定情報として記憶され、前記アップデートプログラムが実行される際、前記アップデートプログラム関連情報に含まれる多言語の提示情報のうち、前記言語設定情報に設定されている設定言語に対応する提示情報が表示される。
【００２５】
本発明の情報処理装置は、独立した装置であっても良いし、情報処理を行うブロックであっても良い。
【発明の効果】
【００２６】
本発明の一側面によれば、アップデートプログラムにおける、多言語の提示情報を動的に変化させて表示することが可能となる。また、本発明の一側面によれば、アップデートプログラムをインストールする際、途中で提示情報が表示されることなく、一気に完了させることが可能となる。
【図面の簡単な説明】
【００２７】
【図１】本発明を適用したアップデートシステムの一実施の形態の構成例を示す図である。
【図２】アプリケーションプログラムアップデート処理を説明するフローチャートである。
【図３】表示言語を選択する画面の表示例である。
【図４】アップデートプログラム補助データの構成例を説明する図である。
【図５】英語によるダイアログボックスの表示例である。
【図６】フランス語によるダイアログボックスの表示例である。
【図７】汎用のパーソナルコンピュータの構成例を説明する図である。
【発明を実施するための最良の形態】
【００２８】
［アップデートシステムの構成例］
図１は、本発明を適用したアップデートシステムのハードウェアの一実施の形態の構成例を示している。図１のアップデートシステムは、パーソナルコンピュータ１、およびアップデートサーバ３からなり、相互にネットワーク２を介してデータの授受が可能な構成となっている。パーソナルコンピュータ１は、アプリケーションプログラムをインストールしている。アップデートサーバ３は、パーソナルコンピュータ１がインストールしているアプリケーションプログラムの不具合箇所の修復や最新機能を追加するためのアップデートプログラムを配信している。そして、パーソナルコンピュータ１は、アップデートサーバ３に対して、ネットワーク２を介して、アップデートプログラムの配信を受けて、自らにインストールされているアプリケーションプログラムをアップデート処理して、最新のものに更新する。
【００２９】
すなわち、図１のアップデートシステムは、パーソナルコンピュータ１にインストールされたアプリケーションプログラムの不具合箇所の修復や、最新機能を追加するためのアップデート機能を実現させ、最新のものにする。
【００３０】
図１のパーソナルコンピュータ１は、制御部１１、通信部１２、記憶部１３、操作部１４、および表示部１５より構成されている。制御部１１は、CPU（Central Processing Unit）、RAM（Randam Access Memory）、およびROM（Read Only Memory）などから構成されている。制御部１１は、記憶部１３に記憶されているOS（Operating System）２１を読み出して実行し、各種のファイルの読み出しや各種の演算処理を実行する。また、制御部１１は、OS２１が実行される環境下において、OS２１の一連の処理の中で、記憶部１３に記憶されているアプリケーションプログラム３１を読み出して実行する。
【００３１】
アプリケーションプログラム３１は、様々なソフトウェアプログラムを含み、例えば、ワードプロセッサなどに代表される文字入力ソフトウェアプログラム、表計算などの計算用ソフトウェアプログラム、または音楽再生用ソフトウェアプログラムなどが含まれる。
【００３２】
尚、アプリケーションプログラム３１の実体は、記憶部１３に記憶されているものであり、必要に応じて、制御部１１の演算処理により、OS２１上で展開されて、実行されるものである。しかしながら、本実施例においては、説明の便宜上、アプリケーションプログラム３１が、制御部１１の演算処理により、記憶部１３より読み出されて、図示せぬRAMなどに展開されて、OS２１上で実行可能な状態であることを前提として説明するものとする。
【００３３】
アプリケーションプログラム３１は、アップデート管理部４１、言語表示モード管理部４２、言語設定情報管理部４３、アップデートプログラム解析部４４、応答設定管理部４５、およびアップデートプログラム実行部４６を備えている。さらに、アプリケーションプログラム３１は、言語設定情報４７、アップデートプログラム４８、アップデートプログラム補助データ４９、および応答設定情報５０を備えている。
【００３４】
アップデート管理部４１は、操作部１４からの操作信号に基づいて、通信部１２を制御し、アップデートサーバ３が管理する最新のアップデートプログラム７２のバージョン情報を問い合わせる。アップデート管理部４１は、アップデートサーバ３より最新のアップデートプログラム７２のバージョン情報を取得すると、自らのアップデートプログラム４８のバージョン情報と比較し、更新の必要があるか否かを判定する。そして、アップデート管理部４１は、自らのバージョン情報の方が古く、更新の必要があると判定した場合にのみ、通信部１２を制御して最新のアップデートプログラム７２をダウンロードし、アップデートプログラム４８を更新して最新のものにする。また、アップロード管理部４１は、最新のアップデートプログラム７２をダウンロードするとき、併せて最新のアップデートプログラム補助データ７３をダウロードし、自らの所持するアップデートプログラム補助データ４９を最新のものに更新する。さらに、アップロード管理部４１は、操作部１４からの操作信号に基づいて、アップデートプログラム実行部４６によりアップデートプログラム４８を実行させる。
【００３５】
言語表示モード管理部４２は、アプリケーションプログラム３１、またはアップデートプログラム４８を実行させるに当たり、言語設定情報４７に記憶されている設定言語の情報に対応した言語で各種の提示情報を表示部１５に表示させる。
【００３６】
言語設定情報管理部４３は、操作部１４の操作信号に基づいて、言語表示モード管理部４２により使用される多言語の提示情報のうち、いずれの言語に対応した提示情報を使用するのかを示す設定言語の情報を、言語設定情報４７として記憶させる。
【００３７】
アップデートプログラム解析部４４は、アップデートプログラム４８を解析し、アップデートプログラム４８が実行される途中で、ユーザに対してなされる問い合わせ、または確認となる提示情報を抽出し、応答設定管理部４５に供給する。尚、以降において、ユーザに対してなされる問い合わせ、または確認表示を、総称して提示情報と称するものとする。
【００３８】
応答設定管理部４５は、アップデートプログラム４８が実行される前に、アップデートプログラム解析部４４より供給されてくる解析結果である提示情報の全てを表示部１５に表示し、それら全てに対して、どのような応答をするのかを問い合わせる。そして、応答設定管理部４５は、アップデートプログラム４８が実行される途中において発生する、提示情報に対する応答内容を、操作部１４の操作信号に応じて設定し、応答設定情報５０として記憶させる。
【００３９】
アップデートプログラム実行部４６は、アップデート管理部４１からの指示に基づいて、アップデートプログラム４８を実行させて、不具合箇所を修復したり、新機能を追加するパッチプログラムをアプリケーションプログラム３１に付加する。また、アップデートプログラム実行部４６は、アップデートプログラム４８を実行させるとき、言語表示モード管理部４２を制御し、アップデートプログラム補助データ４９より、言語設定情報４７の設定言語に対応する動的な提示情報を表示部１５に表示させる。尚、言語表示モード管理部４２は、静的な提示情報については、従来同様に、アップデートプログラム４８に含まれている静的な、すなわち、固定された提示情報を用いて表示する。
【００４０】
尚、図１のアプリケーションプログラム３１においては、それぞれに特化した機能、例えば、ワードプロセッサとしての機能や表計算の機能を実現させるための構成が図示されていない。これらの機能を実現させる構成は、本実施の形態においては、特に説明が必要ないため図示されていないだけであり、アプリケーションプログラム３１には、当然のことながら備えられている。
【００４１】
通信部１２は、例えば、イーサネットボードなどから構成されており、制御部１１により制御され、ネットワーク２を介して、アップデートサーバ３との間で各種のデータを授受する。
【００４２】
記憶部１３は、例えば、HDD（Hard Disc Drive）やSSD（Solid State Drive）などであり、制御部１１からの指示に基づいて、データやプログラムを、読み出す、または書き込む。
【００４３】
操作部１４は、操作ボタン、マウス、およびキーボードなどから構成されており、ユーザによる操作内容に応じた操作信号を発生して、制御部１１に供給する。
【００４４】
表示部１５は、LCD（Liquid Crystal Display）や有機EL（Electro-Luminescence）などからなり、制御部１１より供給される各種の提示情報や処理結果などを表示する。
【００４５】
アップデートサーバ３は、制御部６１、通信部６２、記憶部６３、操作部６４、および表示部６５より構成されている。制御部６１は、CPU、RAM、およびROMなどから構成されており、例えば、記憶部５３に記憶されている図示せぬOSを読み出して実行し、各種のファイルの読み出しや各種の演算処理を実行する。また、制御部６１は、OSが実行される環境下において、OSの一連の処理の中で、記憶部６３に記憶されているアプリケーションプログラム等を読み出して実行する。
【００４６】
制御部６１は、アップデート管理部７１、アップデートプログラム７２、およびアップデートプログラム補助データ７３を備えている。尚、アップデート管理部７１、アップデートプログラム７２、およびアップデートプログラム補助データ７３についても、パーソナルコンピュータ１と同様に、実体は、記憶部６３に記憶されているプログラムやデータである。しかしながら、ここでは、制御部６１の演算処理により、アップデート管理部７１乃至アップデートプログラム補助データ７３が記憶部６３より読み出されて、プログラムが実行されており、データが展開されて使用可能な状態である場合について説明を進める。
【００４７】
アップデート管理部７１は、パーソナルコンピュータ１にインストールされているアプリケーションプログラム３１の不具合の修繕、または新機能を追加するアップデートプログラム７２を管理している。より具体的には、通信部６２を介して、パーソナルコンピュータ１より、アップデートプログラム７２の更新の問い合わせを受け付けて、今現在の最新のバージョン情報などを応答する。この応答に応じて、アップデートプログラム７２のダウンロードが要求された場合、アップデート管理部７１は、通信部６２を制御して、アップデートプログラム７２をパーソナルコンピュータ１に送信（配信）する。このとき、アップデート管理部７１は、アップデートプログラム７２と併せて、対応するバージョンのアップデートプログラム補助データ７３を送信（配信）する。
【００４８】
アップデートプログラム７２は、最新のバージョンのアップデートプログラムである。また、アップデートプログラム補助データ７３は、アップデートプログラム７２が実行される際、多言語に対応して表示する提示情報のデータであり、上述したように、アップデートプログラム７２と共に配信される。
【００４９】
通信部６２は、例えば、イーサネットボードなどから構成されており、制御部１１により制御され、ネットワーク２を介して、パーソナルコンピュータ１との間で各種のデータを授受する。
【００５０】
記憶部６３は、例えば、HDDやSSDなどであり、制御部６１からの指示に基づいて、データやプログラムを読み出す、または、書き込む。
【００５１】
操作部６４は、操作ボタン、マウス、およびキーボードなどから構成されており、アップデートサーバ３を操作するユーザによる操作内容に応じた操作信号を発生して、制御部６１に供給する。
【００５２】
表示部６５は、LCDや有機ELなどからなり、制御部６１より供給される各種の処理内容や処理結果を表示する。
【００５３】
［アプリケーションプログラムアップデート処理］
次に、図２のフローチャートを参照して、アプリケーションプログラムアップデート処理について説明する。
【００５４】
ステップＳ１１において、アップデート管理部４１は、操作部１４が操作されて、アプリケーションプログラム３１のアップデートが指示されたか否かを判定して、アップデートが指示されるまで、同様の処理を繰り返す。ステップＳ１１において、操作部１４が操作されて、アップデートが指示された場合、処理は、ステップＳ１２に進む。
【００５５】
ステップＳ１２において、アップデート管理部４１は、操作部１４が操作されて、アプリケーションプログラム３１の表示言語設定画面の表示が指示されたか否かを判定する。ステップＳ１２において、表示言語設定画面の表示が指示された場合、ステップＳ１３において、アップデート管理部４１は、言語設定情報管理部４３を制御して、表示部１５に表示言語設定画面を表示させる。より詳細には、言語設定情報管理部４３は、言語表示モード管理部４２を制御し、今現在言語設定情報４７に記憶されている設定言語で、例えば、図３で示されるように、表示言語設定画面を含む設定画面１０１を表示させる。図３においては、今現在言語設定情報４７に記憶されている設定言語が英語である場合の例が示されており、英語で表示言語設定画面を含む設定画面１０１が表示される例が示されている。
【００５６】
［表示言語設定画面］
図３は、アップデートにおける表示言語設定画面を含む設定画面１０１の表示例を示したものである。図３においては、最上段に「Update Settings」と英語で表示されており、アップデート処理における設定画面１０１であることが示されている。また、上から、太字で示される項目として「Function settings」、「Notice settings」、および「Language settings」が表示されており、機能設定欄、表示内容設定欄、および言語設定欄が設けられていることが示されている。
【００５７】
言語設定欄には、表示言語設定欄１１１が設けられており、ここでは、この表示言語設定欄１１１が表示言語設定画面として表示される例が示されている。表示言語設定欄１１１は、図示せぬポインタなどにより押下されると、図３で示されるように、選択可能な言語の一覧がドロップダウンリスト１１２として表示される。ドロップダウンリスト１１２においては、使用する言語が選択されると、ドロップダウンリスト１１２上で図３で示されるように反転表示され、ポインタなどで決定すると、表示言語設定欄１１１に表示される。そして、「OK」と表記されたボタン１１３が押下されると、表示言語設定欄１１１に選択された言語が、表示言語として設定される。
【００５８】
ここで、図２のフローチャートの説明に戻る。
【００５９】
ステップＳ１４において、言語設定情報管理部４３は、表示言語が設定されたか否かを判定し、表示言語が設定されるまで、同様の処理を繰り返す。ステップＳ１４において、例えば、上述した図３で示されるように表示言語設定画面である表示言語設定欄１１１に言語が設定され、ボタン１１３が操作された場合、言語が設定されたものとみなし、処理は、ステップＳ１５に進む。
【００６０】
ステップＳ１５において、言語設定情報管理部４３は、設定された言語の情報を読み取り、言語設定情報４７の情報を更新して記憶させる。すなわち、例えば、図３においては、「English」が選択された状態であったので、英語が選択されたものとして、設定言語が英語であることを示す情報が言語設定情報４７として記憶される。
【００６１】
尚、ステップＳ１２において、アプリケーションプログラム３１の表示言語設定画面の表示が指示されない場合、表示言語設定が現状の設定情報であるものとみなし、ステップＳ１３乃至Ｓ１５の処理がスキップされる。すなわち、この場合、以降の処理では、言語設定情報４７に既に設定されている言語であるか、または、デフォルトで設定された言語により各種の情報が表示されることになる。
【００６２】
ステップＳ１６において、アップデート管理部４１は、通信部１２を制御して、アップデートサーバ３に対して、アプリケーションプログラム３１の最新のアップデートプログラム７２およびアップデートプログラム補助データ７３を要求する。
【００６３】
ステップＳ５１において、アップデートサーバ３のアップデート管理部７１は、通信部６２を制御して、パーソナルコンピュータ１より最新のアップデートプログラム７２が要求されているか否かを判定し、要求されるまで、ステップＳ５１の処理を繰り返す。ステップＳ５１において、例えば、ステップＳ１６の処理により、最新のアップデートプログラム７２およびアップデートプログラム補助データ７３が要求されてきた場合、処理は、ステップＳ５２に進む。
【００６４】
ステップＳ５２において、アップデート管理部７１は、アップデートプログラム７２、およびアップデートプログラム補助データ７３を読み出し、通信部６２を制御して、パーソナルコンピュータ１に送信させる。
【００６５】
ステップＳ１７において、パーソナルコンピュータ１のアップデート管理部４１は、通信部１２を制御して、アップデートサーバ３より送信されてきたアップデートプログラム７２およびアップデートプログラム補助データ７３を受信する。そして、アップデート管理部４１は、自らが所持しているアップデートプログラム４８、およびアップデートプログラム補助データ４９を、受信したアップデートプログラム７２、およびアップデートプログラム補助データ７３で更新する。
【００６６】
尚、より詳細には、ステップＳ１６の処理に先立って、アップデート管理部４１は、自らのアップデートプログラム４８の更新の要否を判断し、必要がある場合のみ、ステップＳ１６，Ｓ１７の処理を実行する。すなわち、アップデート管理部４１は、ステップＳ１５の処理の後、通信部１２を介して、アップデートサーバ３に対して、最新のアップデートプログラム７２のバージョン情報を要求して取得する。さらに、アップデート管理部４１は、取得済みのアップデートプログラム４８のバージョン情報と、最新のアップデートプログラム７２のバージョン情報とを比較する。そして、自らのバージョン情報の方が古く、アップデートの必要がある場合、アップデート管理部４１は、ステップＳ１６，Ｓ１７の処理を実行する。一方、自らのバージョン情報と、取得した最新のバージョン情報とが一致し、アップデートの必要がない場合、ステップＳ１６，Ｓ１７の処理はスキップされる。
【００６７】
また、ユーザにより操作部１４が操作されて、アップデートプログラム４８の更新が指示された場合、ステップＳ１６，Ｓ５１，Ｓ５２，Ｓ１７の一連の処理を実行し、アップデートプログラム４８を更新できるようにしてもよい。
【００６８】
ステップＳ１８において、言語表示モード管理部４２は、言語設定情報４７に記憶されている設定言語の情報を読み出す。
【００６９】
ステップＳ１９において、言語表示モード管理部４２は、アップデートプログラム補助データ４９より設定言語に対応する情報を読み出し、言語表示モードを切り替えて、動的な提示情報を表示する。尚、言語表示モード管理部４２は、静的な提示情報については、従来における場合と同様に、アップデートプログラム４８に含まれている提示情報を用いて表示する。
【００７０】
［アップデートプログラム補助データ４９］
ここで、アップデートプログラム補助データ４９の構成例について説明する。アップデートプログラム補助データ４９は、例えば、図４で示されるように、XML（Extensible Markup Language）で記述された提示情報の表示内容を規定するデータである。
【００７１】
図４においては、第１行目には、<?xml version="1.0" encoding "UTF-8"?>と記述されている。この記述により、第1行目には、XMLのエンコードの方式が記載されており、このアップデートプログラム補助データ４９のバージョン情報が"1.0"であって、文字のエンコードの方式がUTF-8であることが示されている。
【００７２】
また、第２行目には、<detailinfo version="5" id="tests641">と記述されており、第１２行目には、</detailinfo>と記述されている。この記述により、第２行目乃至第１２行目までの記述が、アップデートプログラム補助データ４９のバージョンが5.0であり、そのidが"tests641"であることが示されている。
【００７３】
第３行目には、<attribute>と記述されており、第１１行目には、</attribute>と記述されており、第３行目乃至第１１行目までの記述が、各言語に対応する提示情報の表示内容を記述していることが示されている。
【００７４】
第４行目には、<Name>[Manual 641]</Name>と記述されており、言語設定がデフォルトの場合、リストタイトルが、[Manual 641]と表示されることが記述されている。
【００７５】
第５行目には、<LocalizedName Language>"fr-fr>フランス語name</LocalizedName>と記述されており、言語設定がフランス語の場合、リストタイトルが、フランス語で表示されることが記述されている。尚、「フランス語name」の記述は、便宜上の記載であり、実際には、フランス語で表示されるべき語が記載されている。
【００７６】
第６行目には、<LocalizedName Language>"en-us>英語name</LocalizedName>と記述されており、言語設定が英語の場合、リストタイトルが、英語で表示されることが記述されている。尚、「英語name」の記述は、便宜上の記載であり、実際には、英語で表示されるべき語が記載されている。
【００７７】
第７行目には、<Summary>64bit用テストパッチ1</Summary>と記述されており、言語設定がデフォルトの場合、ツールチップに、「64bit用テストパッチ1」と表示されることが記述されている。
【００７８】
第８行目には、<LocalizedSummary Language>"fr-fr>フランス語Summary</LocalizedSummary>と記述されており、言語設定がフランス語の場合、ツールチップが、フランス語で表示されることが記述されている。尚、「フランス語Summary」の記述は、便宜上の記載であり、実際には、フランス語で表示されるべき語が記載されている。
【００７９】
第９行目には、<LocalizedSummary Language>"en-us>英語Summary</LocalizedSummary>と記述されており、言語設定が英語の場合、ツールチップが、英語で表示されることが記述されている。尚、「英語Summary」の記述は、便宜上の記載であり、実際には、英語で表示されるべき語が記載されている。
【００８０】
第１０行目には、<ReleaseDate>2008/11/18</ReleaseDate>と記述されており、このアップデートプログラム補助データ４９が2008年11月18日に配信され始めたことが記述されている。
【００８１】
尚、ツールチップとは、図示せぬポインタが、リストタイトルにポインタが移動した場合、そのリストタイトルに覆いかぶさるように、または、その付近に表示される小さな枠のことであり、その枠内には選択されたリストタイトルに関する補足情報が表示される。
【００８２】
すなわち、図４においては、第４行目乃至第６行目の記述は、言語設定が、デフォルト、フランス語、および英語のそれぞれの場合における、リストタイトルを表示するための提示情報を規定する記述である。また、第７行目乃至第９行目の記述は、言語設定が、デフォルト、フランス語、および英語のそれぞれの場合における、ツールチップを表示するための提示情報を規定する記述である。
【００８３】
すなわち、アップデートプログラム補助データ４９の情報が読み出されて、例えば、表示言語が英語である場合、ステップＳ１９の処理により、言語表示モード管理部４２が、例えば、図５で示されるような提示情報として情報表示枠１４１を表示する。
【００８４】
図５のダイアログボックス１３１においては、上段と下段に動的な提示情報が表示される情報表示枠１４１，１４２が設けられている。今の場合、上段に情報表示枠１４１の第1行目には、英語で「Media Gallely 5.1.1」の機能を追加する、2232kBの容量の2008年11月18日に配信が開始されたアップデートプログラムがインストール可能であることが示されている。また、情報表示枠１４１の第２行目には、英語で「Smart Network WWan Function」の機能を追加する、9389kBの容量の2008年11月18日に配信が開始されたアップデートプログラムがインストール可能であることが示されている。そして、それぞれの左側にはチェックボックスが設けられており、インストールを希望するとき、操作部１４によりチェックされる。
【００８５】
また、情報表示枠１４２には、第１行目には、英語で[Manual642]のアップデートプログラムがインストール可能であることが示されている。そして、情報表示枠１４２における場合と同様に、左側にはチェックボックスが設けられており、インストールを希望するとき、操作部１４によりチェックされる。
【００８６】
さらに、上述したように、ユーザにより操作部１４が操作されて、更新ボタン１４３が押下されると、アップデートプログラム４８、およびアップデートプログラム補助データ４９の更新が指示される。これにより、ステップＳ１６，Ｓ５１，Ｓ５２，Ｓ１７の一連の処理が実行されて、アップデートプログラム４８、およびアップデートプログラム補助データ４９が更新される。結果として、アップデートプログラム補助データ４９が更新されることになるので、動的な提示情報が表示される情報表示枠１４１，１４２の記載が最新のものに更新される。
【００８７】
以上のような処理により情報表示枠１４１に表示される「Media Gallely 5.1.1」、および「Smart Network WWan Function」などの動的な提示情報によりアップデート毎に動的に変化する可能性の高い追加プログラムや機能の名称を提示することが可能となる。
【００８８】
また、同様に、情報表示枠１４２に表示される[Manual642]といった動的な提示情報により更新の度に変化する可能性の高いアップデートプログラムの名称の情報を表示することが可能となる。
【００８９】
また、設定言語がフランス語であるような場合、図６のダイアログボックス１６１で示されるように、図５における場合と同様に、情報表示枠１８１，１８２が設けられる。そして、図５における場合と同趣旨の動的な提示情報が、フランス語により表示される。尚、図５において、更新ボタン１８３は、上述した更新ボタン１４３と同様の機能を備えたボタンである。
【００９０】
このように、アップデートプログラム４８の実行に関連する情報が、設定言語を切り替えられて、動的に提示情報として表示することが可能となる。また、この動的な提示情報の言語の切替には、アップデートプログラム補助データ４９に含まれる提示情報を切り替えて表示するだけでよく、アップデートプログラム４８そのものに変化を加える必要がない。このため、アップデートプログラム４８の管理を容易にしつつ、多言語により表示することが可能となる。
【００９１】
さらに、アップデートプログラム補助データ４９にさらに多くの言語に対応した情報を記述するのみで、対応可能な言語数を増やすことができ、多言語に対応してアップデートプログラム４８を生成するよりも、容易に対応可能な言語数を増やすことが可能となる。
【００９２】
尚、ダイアログボックス１３１，１６１で示される、情報表示枠１４１，１４２，１８１，１８２を除く範囲の表示、すなわち、例えば、各種のボタンや文章情報などについては、アップデートプログラム４８に含まれた静的な提示情報に基づいて表示される。すなわち、これらの静的な変化のない固定された提示情報については、多言語に対応して作成しても初期の状態で作成された表現に変化が加えられることがない情報である。そこで、これらの静的な提示情報は、アップデートプログラム４８に含ませておく方が管理が容易であり、アップデートプログラム補助データ４９に含ませないようにすることで、その容量などを不要に大きくせずに済ますことが可能となる。
【００９３】
ここで、図２のフローチャートの説明に戻る。
【００９４】
ステップＳ２０において、アップデートプログラム解析部４４は、アップデートプログラム４８を解析し、アップデートプログラム４８が実行される途中で、ユーザに対してなされる提示情報を抽出し、応答設定管理部４５に供給する。
【００９５】
ステップＳ２１において、応答設定管理部４５は、アップデートプログラム４８が実行される前に、アップデートプログラム解析部４４より供給されてくる解析結果である提示情報の全てを表示部１５に表示する。より詳細には、応答設定管理部４５は、言語表示モード管理部４２を制御して、表示部１５に表示される解析結果である提示情報について、動的なものも、静的なものも併せて、設定言語情報４７に対応して表示させる。さらに、応答設定管理部４５は、それらの提示情報に対しての応答を設定する画面を表示する。
【００９６】
ステップＳ２２において、応答設定管理部４５は、操作部１４が操作されて、提示情報に対しての応答を設定する画面における応答設定が全てなされたか否かを判定し、全ての設定がなされたと判定されるまで、同様の処理を繰り返す。そして、ステップＳ２２において、操作部１４が操作されて、これらの応答設定が全てなされた場合、ステップＳ２３において、応答設定管理部４５は、その応答内容を応答設定情報５０として記憶させる。
【００９７】
ステップＳ２４において、アップデートプログラム実行部４６は、アップデートプログラム４８を実行する。
【００９８】
ステップＳ２５において、アップデートプログラム実行部４６は、アップデートプログラム４８を実行させる中で、提示情報が表示される状態となったか否かを判定する。ステップＳ２５において、例えば、提示情報がなされる状態となった場合、ステップＳ２６において、アップデートプログラム実行部４６は、応答設定情報５０を読み出し、応答設定情報５０に記憶されている応答内容に応じて、提示情報に対して応答する。この処理により、アップデートプログラム実行部４６は、アップデートプログラム４８を実行する処理を継続することができる。
【００９９】
一方、ステップＳ２５において、アップデートプログラム４８が実行される中で、提示情報が表示される状態とならない場合、ステップＳ２６の処理はスキップされる。
【０１００】
ステップＳ２７において、アップデートプログラム実行部４６は、アップデートプログラム４８の実行処理が終了したか否かを判定し、例えば、終了していないと判定した場合、処理は、ステップＳ２４に戻る。すなわち、アップデートプログラム実行部４６によるアップデートプログラム４８の実行処理が完了するまで、ステップＳ２４乃至Ｓ２７の処理が繰り返される。
【０１０１】
そして、ステップＳ２７において、アップデートプログラム実行部４６によるアップデートプログラム４８の実行処理が完了すると、処理は、ステップＳ１１に戻り、それ以降の処理が繰り返される。
【０１０２】
以上の処理によりアップデートプログラム４８が実行されて、アップデート処理が進められる中で、ユーザへの問い合わせや確認を求める提示情報が表示されても、応答設定情報５０に記憶された情報に基づいて応答させることができる。このため、提示情報が表示されることによりアップデートプログラム４８の実行処理が中断されることなく、一気にアップデートプログラム４８をインストールすることが可能となる。
【０１０３】
すなわち、アップデートプログラム４８の実行の途中で発生する提示情報に対する応答処理を事前にまとめて済ませることができるので、待ち時間の多いインストール処理がなされている間は、別の作業をすることができ、作業効率を向上させることが可能となる。
【０１０４】
ところで、上述した一連の監視処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０１０５】
図７は、汎用のパーソナルコンピュータの構成例を示している。このパーソナルコンピュータは、CPU(Central Processing Unit)１００１を内蔵している。CPU１００１にはバス１００４を介して、入出力インタ-フェイス１００５が接続されている。バス１００４には、ROM(Read Only Memory)１００２およびRAM(Random Access Memory)１００３が接続されている。
【０１０６】
入出力インタ-フェイス１００５には、ユーザが操作コマンドを入力するキーボード、マウスなどの入力デバイスよりなる入力部１００６、処理操作画面や処理結果の画像を表示デバイスに出力する出力部１００７、プログラムや各種データを格納するハードディスクドライブなどよりなる記憶部１００８、LAN（Local Area Network）アダプタなどよりなり、インターネットに代表されるネットワークを介した通信処理を実行する通信部１００９が接続されている。また、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory)、DVD(Digital Versatile Disc)を含む）、光磁気ディスク（ＭＤ(Mini Disc)を含む）、もしくは半導体メモリなどのリムーバブルメディア１０１１に対してデータを読み書きするドライブ１０１０が接続されている。
【０１０７】
CPU１００１は、ROM１００２に記憶されているプログラム、または磁気ディスク、光ディスク、光磁気ディスク、もしくは半導体メモリ等のリムーバブルメディア１０１１から読み出されて記憶部１００８にインストールされ、記憶部１００８からRAM１００３にロードされたプログラムに従って各種の処理を実行する。RAM１００３にはまた、CPU１００１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１０８】
尚、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理は、もちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理を含むものである。
【０１０９】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【符号の説明】
【０１１０】
１  パーソナルコンピュータ，  ２  ネットワーク、  ３  アップデートサーバ，  １１  制御部，  １２  通信部，  １３  記憶部，  １４  操作部，  １５  表示部，  ２１  OS，  ３１  アプリケーションプログラム，  ４１  アップデート管理部，  ４２  言語表示モード管理部，  ４３  言語設定情報管理部，  ４４  アップデートプログラム解析部，  ４５  応答設定管理部，  ４６  アップデートプログラム実行部，  ４７  言語設定情報，  ４８  アップデートプログラム，  ４９  アップデートプログラム補助データ，  ５０  応答設定情報，  ６１  制御部，  ６２  通信部，  ６３  記憶部，  ６４  操作部，  ６５  表示部，  ７１  アップデート管理部，  ７２  アップデートプログラム，  ７３  アップデートプログラム補助データ
【図１】
2011123624.tif 000003
【図２】
2011123624.tif 000004
【図３】
2011123624.tif 000005
【図４】
2011123624.tif 000006
【図５】
2011123624.tif 000007
【図６】
2011123624.tif 000008
【図７】
2011123624.tif 000009