(57)【要約】【課題】ユビキタスコンピューティングの世界におけるアプリケーションプログラムの開発者が、そのアプリケーションプログラムの実行環境を考慮に入れる必要なく、開発を行うことができる情報処理システム、情報処理装置、サーバ装置及び情報処理方法を提供する。【解決手段】所定のアプリケーションプログラムを保持する情報処理装置と、環境毎に配置され、個々の環境特有の処理を差分プログラムとして保持するサーバ装置と、がネットワークを介して通信を行う情報処理システムであって、情報処理装置は、所定の環境に移動した場合、アプリケーションプログラムに適合した差分プログラムをサーバ装置から取得し、差分プログラムをアプリケーションプログラムに自動的に組み込む。【選択図】図２
2008204045.tif 000002
【特許請求の範囲】
【請求項１】
所定のアプリケーションプログラムを保持する情報処理装置と、環境毎に配置され、個々の環境特有の処理を差分プログラムとして保持するサーバ装置と、がネットワークを介して通信を行う情報処理システムであって、
前記情報処理装置は、
所定の環境に移動した場合、前記アプリケーションプログラムに適合した差分プログラムを前記サーバ装置から取得し、該差分プログラムを前記アプリケーションプログラムに自動的に組み込むことを特徴とする情報処理システム。
【請求項２】
前記サーバ装置は、
前記差分プログラムが予め格納される差分プログラム記憶部と、
前記アプリケーションプログラムを示す識別情報を前記情報処理装置から受信した場合、該識別情報に適合した差分プログラムを、前記差分プログラム記憶部から選択する差分プログラム選択部と、
前記差分プログラム選択部により選択された差分プログラムを前記アプリケーションプログラムに組み込む処理を行うための組込プログラムを生成するプログラム生成部と、
前記差分プログラム選択部により選択された差分プログラムと、前記プログラム生成部により生成された組込プログラムとを含むアーカイブを生成するアーカイブ生成部と、を有し、
前記アーカイブ生成部により生成されたアーカイブを前記情報処理装置に送信することを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記情報処理装置は、
前記アプリケーションプログラムを管理するアプリケーション制御部を有し、
アプリケーション制御部は、
前記情報処理装置が所定の環境へ移動して前記ネットワークに接続した際に、前記アプリケーションプログラムに所定の差分プログラム組み込まれているか否かを確認し、
前記アプリケーションプログラムに所定の差分プログラムが組み込まれている場合、該差分プログラムを取り外し、
前記ネットワーク内に前記サーバ装置があるか否かを検索し、
前記サーバ装置が存在している場合、前記アプリケーションプログラムを示す識別情報を前記サーバ装置に送信し、
前記識別情報を基に選択された差分プログラムと、該差分プログラムを前記アプリケーションプログラムに組み込む処理を行うための組込プログラムとを含むアーカイブを前記サーバ装置から受信した場合、該アーカイブを展開し、該組込プログラムを実行し、前記アプリケーションプログラムに前記差分プログラムを組み込むことを特徴とする請求項１又は２記載の情報処理システム。
【請求項４】
前記アプリケーション制御部は、
前記情報処理装置が所定の環境へ移動して前記ネットワークに接続した際に、前記アプリケーションプログラムに所定の差分プログラムが組み込まれていないことを確認した場合は、前記ネットワーク内に前記サーバ装置があるか否かの検索に移行することを特徴とする請求項３記載の情報処理システム。
【請求項５】
前記アプリケーション制御部は、
前記ネットワーク内に前記サーバ装置があるか否かを検索した際に、前記サーバ装置が存在していない場合は、前記アプリケーションプログラムを単体で動作させることを特徴とする請求項３又は４記載の情報処理システム。
【請求項６】
請求項１から５のいずれか１項に記載の情報処理システムで用いられることを特徴とする情報処理装置。
【請求項７】
請求項１から５のいずれか１項に記載の情報処理システムで用いられることを特徴とするサーバ装置。
【請求項８】
所定のアプリケーションプログラムを保持する情報処理装置と、環境毎に配置され、個々の環境特有の処理を差分プログラムとして保持するサーバ装置と、がネットワークを介して通信を行う情報処理方法であって、
前記情報処理装置は、
所定の環境に移動した場合、前記アプリケーションプログラムに適合した差分プログラムを前記サーバ装置から取得し、該差分プログラムを前記アプリケーションプログラムに自動的に組み込むことを特徴とする情報処理方法。
【請求項９】
前記サーバ装置は、
前記アプリケーションプログラムを示す識別情報を前記情報処理装置から受信した場合、該識別情報に適合した差分プログラムを、該差分プログラムが予め格納されている差分プログラム記憶部から選択する差分プログラム選択ステップと、
前記差分プログラム選択ステップで選択された差分プログラムを前記アプリケーションプログラムに組み込む処理を行うための組込プログラムを生成するプログラム生成ステップと、
前記差分プログラム選択ステップで選択された差分プログラムと、前記プログラム生成ステップで生成された組込プログラムとを含むアーカイブを生成するアーカイブ生成ステップと、を実行し、
前記アーカイブ生成ステップで生成されたアーカイブを前記情報処理装置に送信することを特徴とする請求項８記載の情報処理方法。
【請求項１０】
前記情報処理装置は、
前記情報処理装置が所定の環境へ移動して前記ネットワークに接続した際に、前記アプリケーションプログラムに所定の差分プログラム組み込まれているか否かを確認する差分プログラム確認ステップと、
前記差分プログラム確認ステップで前記アプリケーションプログラムに所定の差分プログラムが組み込まれていることを確認した場合、該差分プログラムを取り外す差分プログラム取り外しステップと、
前記ネットワーク内に前記サーバ装置があるか否かを検索するサーバ装置検索ステップと、
前記サーバ装置検索ステップで前記サーバ装置の存在を検索した場合、前記アプリケーションプログラムを示す識別情報を前記サーバ装置に送信する識別情報送信ステップと、
前記識別情報を基に選択された差分プログラムと、該差分プログラムを前記アプリケーションプログラムに組み込む処理を行うための組込プログラムとを含むアーカイブを前記サーバ装置から受信した場合、該アーカイブを展開し、該組込プログラムを実行し、前記アプリケーションプログラムに前記差分プログラムを組み込む差分プログラム組込ステップと、
を実行することを特徴とする請求項８又は９記載の情報処理方法。
【請求項１１】
前記情報処理装置は、
前記情報処理装置が所定の環境へ移動して前記ネットワークに接続した際に、前記アプリケーションプログラムに所定の差分プログラムが組み込まれていないことを確認した場合は、前記ネットワーク内に前記サーバ装置があるか否かの検索に移行することを特徴とする請求項１０記載の情報処理方法。
【請求項１２】
前記情報処理装置は、
前記ネットワーク内に前記サーバ装置があるか否かを検索した際に、前記サーバ装置が存在していない場合は、前記アプリケーションプログラムを単体で動作させることを特徴とする請求項１０又は１１記載の情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、環境に応じたプログラムのカスタマイズを実現する情報処理システム、情報処理装置、サーバ装置及び情報処理方法に関する。
【背景技術】
【０００２】
近年、情報機器や端末装置が高度にネットワーク化されたユビキタスコンピューティングの世界が進展し、様々なアプリケーションプログラムが提供されている。
【０００３】
このユビキタスコンピューティングの世界では、ネットワークの構成や存在するデバイスの種類が異なる複数の環境が存在する。例えば、ある環境では存在するデバイスが他の環境では存在していない場合があったり、ネットワークの速度が違っていたり、安全性が異なっていたりする。そのため、このような環境間を移動するモバイル機器上のアプリケーションプログラムは、そのアプリケーションプログラムが実行されうる環境を考慮に入れて開発する必要がある。
【０００４】
しかし、ユビキタスコンピューティングの世界における環境のバリエーションは非常に多く、現状では、アプリケーションプログラムの動作する環境を指定して、アプリケーションプログラムを開発しているため、開発時において、開発者がすべての環境を考慮に入れたアプリケーションプログラムを開発することは事実上不可能である。
【０００５】
また、現状では、新たな環境でアプリケーションプログラムを動作可能にする際にはアプリケーションプログラム本体を修正し、配布する必要があるため、アプリケーションプログラム開発時に想定されていない環境でアプリケーションが使用される場合は、開発者はアプリケーションプログラムに修正を加える必要がある。
【０００６】
従来技術例として、情報処理装置が接続されたネットワーク環境を認識して、その情報処理端末装置内で動作するＯＳの動作環境を、認識したネットワーク環境に応じた動作環境に設定する技術（例えば、特許文献１参照）があるが、環境に応じたアプリケーションを新たに組み込むような技術は、従来は存在しなかった。
【特許文献１】特開２００４−２６５４２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
以上のことから、ユビキタスコンピューティング環境において、実行される環境を考慮に入れて開発することなく、新たな環境が出てくるたびにアプリケーションプログラム本体を修正することないシステムの方式が求められている。
【０００８】
本発明は、上記事情に鑑みてなされたものであり、ユビキタスコンピューティングの世界におけるアプリケーションプログラムの開発者が、そのアプリケーションプログラムの実行環境を考慮に入れる必要なく、開発を行うことができる情報処理システム、情報処理装置、サーバ装置及び情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
かかる目的を達成するために、請求項１記載の発明は、所定のアプリケーションプログラムを保持する情報処理装置と、環境毎に配置され、個々の環境特有の処理を差分プログラムとして保持するサーバ装置と、がネットワークを介して通信を行う情報処理システムであって、情報処理装置は、所定の環境に移動した場合、アプリケーションプログラムに適合した差分プログラムをサーバ装置から取得し、差分プログラムをアプリケーションプログラムに自動的に組み込むことを特徴とする。
【００１０】
請求項２記載の発明は、請求項１記載の発明において、サーバ装置は、差分プログラムが予め格納される差分プログラム記憶部と、アプリケーションプログラムを示す識別情報を情報処理装置から受信した場合、識別情報に適合した差分プログラムを、差分プログラム記憶部から選択する差分プログラム選択部と、差分プログラム選択部により選択された差分プログラムをアプリケーションプログラムに組み込む処理を行うための組込プログラムを生成するプログラム生成部と、差分プログラム選択部により選択された差分プログラムと、プログラム生成部により生成された組込プログラムとを含むアーカイブを生成するアーカイブ生成部と、を有し、アーカイブ生成部により生成されたアーカイブを情報処理装置に送信することを特徴とする。
【００１１】
請求項３記載の発明は、請求項１又は２記載の発明において、情報処理装置は、アプリケーションプログラムを管理するアプリケーション制御部を有し、アプリケーション制御部は、情報処理装置が所定の環境へ移動してネットワークに接続した際に、アプリケーションプログラムに所定の差分プログラム組み込まれているか否かを確認し、アプリケーションプログラムに所定の差分プログラムが組み込まれている場合、差分プログラムを取り外し、ネットワーク内にサーバ装置があるか否かを検索し、サーバ装置が存在している場合、アプリケーションプログラムを示す識別情報をサーバ装置に送信し、識別情報を基に選択された差分プログラムと、差分プログラムをアプリケーションプログラムに組み込む処理を行うための組込プログラムとを含むアーカイブをサーバ装置から受信した場合、アーカイブを展開し、組込プログラムを実行し、アプリケーションプログラムに差分プログラムを組み込むことを特徴とする。
【００１２】
請求項４記載の発明は、請求項３記載の発明において、アプリケーション制御部は、情報処理装置が所定の環境へ移動してネットワークに接続した際に、アプリケーションプログラムに所定の差分プログラムが組み込まれていないことを確認した場合は、ネットワーク内にサーバ装置があるか否かの検索に移行することを特徴とする。
【００１３】
請求項５記載の発明は、請求項３又は４記載の発明において、アプリケーション制御部は、ネットワーク内にサーバ装置があるか否かを検索した際に、サーバ装置が存在していない場合は、アプリケーションプログラムを単体で動作させることを特徴とする。
【００１４】
請求項６、７記載の発明は、請求項１から５のいずれか１項に記載の情報処理システムで用いられることを特徴とする。
【００１５】
請求項８記載の発明は、所定のアプリケーションプログラムを保持する情報処理装置と、環境毎に配置され、個々の環境特有の処理を差分プログラムとして保持するサーバ装置と、がネットワークを介して通信を行う情報処理方法であって、情報処理装置は、所定の環境に移動した場合、アプリケーションプログラムに適合した差分プログラムをサーバ装置から取得し、差分プログラムをアプリケーションプログラムに自動的に組み込むことを特徴とする。
【００１６】
請求項９記載の発明は、請求項８記載の発明において、サーバ装置は、アプリケーションプログラムを示す識別情報を情報処理装置から受信した場合、識別情報に適合した差分プログラムを、差分プログラムが予め格納されている差分プログラム記憶部から選択する差分プログラム選択ステップと、差分プログラム選択ステップで選択された差分プログラムをアプリケーションプログラムに組み込む処理を行うための組込プログラムを生成するプログラム生成ステップと、差分プログラム選択ステップで選択された差分プログラムと、プログラム生成ステップで生成された組込プログラムとを含むアーカイブを生成するアーカイブ生成ステップと、を実行し、アーカイブ生成ステップで生成されたアーカイブを情報処理装置に送信することを特徴とする。
【００１７】
請求項１０記載の発明は、請求項８又は９記載の発明において、情報処理装置は、情報処理装置が所定の環境へ移動してネットワークに接続した際に、アプリケーションプログラムに所定の差分プログラム組み込まれているか否かを確認する差分プログラム確認ステップと、差分プログラム確認ステップでアプリケーションプログラムに所定の差分プログラムが組み込まれていることを確認した場合、差分プログラムを取り外す差分プログラム取り外しステップと、ネットワーク内にサーバ装置があるか否かを検索するサーバ装置検索ステップと、サーバ装置検索ステップでサーバ装置の存在を検索した場合、アプリケーションプログラムを示す識別情報をサーバ装置に送信する識別情報送信ステップと、識別情報を基に選択された差分プログラムと、差分プログラムをアプリケーションプログラムに組み込む処理を行うための組込プログラムとを含むアーカイブをサーバ装置から受信した場合、アーカイブを展開し、組込プログラムを実行し、アプリケーションプログラムに差分プログラムを組み込む差分プログラム組込ステップと、を実行することを特徴とする。
【００１８】
請求項１１記載の発明は、請求項１０記載の発明において、情報処理装置は、情報処理装置が所定の環境へ移動してネットワークに接続した際に、アプリケーションプログラムに所定の差分プログラムが組み込まれていないことを確認した場合は、ネットワーク内にサーバ装置があるか否かの検索に移行することを特徴とする。
【００１９】
請求項１２記載の発明は、請求項１０又は１１記載の発明において、情報処理装置は、ネットワーク内にサーバ装置があるか否かを検索した際に、サーバ装置が存在していない場合は、アプリケーションプログラムを単体で動作させることを特徴とする。
【発明の効果】
【００２０】
本発明によれば、アプリケーションプログラムの開発者が、そのアプリケーションプログラムの実行環境を考慮に入れる必要なく、開発することが可能となる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明を実施するための最良の形態について添付図面を参照して詳細に説明する。
【実施例】
【００２２】
本発明の実施例の構成について、図１、２を参照して説明する。
図１は本発明の実施例の全体構成を示す図である。
図１に示すように、ユビキタスコンピューティングの世界において、ネットワークの構成や存在するデバイスの種類等が異なる環境が複数存在している。本実施例では、環境１、環境２、環境３が存在するとする。各環境には、利用者により所持されて移動して来るモバイル機器（情報処理装置）、差分プログラム保管サーバ（環境３では、差分プログラム保管サーバは配置されていない）、および、その他の多数のデバイスが存在している。モバイル機器を所持した利用者は、これらの環境間を移動する。このモバイル機器上では、アプリケーション制御部（制御部）と、アプリケーションプログラム本体（アプリ）が動作しており、環境を移動すると、移動先の環境内に存在する差分プログラム保管サーバと、アプリケーション制御部とが協調して、モバイル機器上のアプリケーションプログラムを動作させる。
【００２３】
図２はユビキタスコンピューティングの世界における一環境の構成を示す図である。
図２に示すように、環境１内において、差分プログラム保管サーバ１３と、環境１に移動してきたモバイル機器１０とが配置されている。モバイル機器１０は、アプリケーションプログラム１１、アプリケーション制御部１２を有して構成される。差分プログラム保管サーバ１３は、差分プログラム選択部１４、プログラム生成部１５、アーカイブ生成部１６、差分プログラムＤＢ（データベース）１７を有して構成される。モバイル機器１０と、差分プログラム保管サーバ１３とは、ネットワークを通して相互に接続している。
【００２４】
モバイル機器１０内のアプリケーション制御部１２は、差分プログラム保管サーバ１３と通信を行い、アプリケーション制御部１２の管理下にあるアプリケーションプログラム１１に適合した差分プログラムを差分プログラム保管サーバ１３から取得し、管理下にあるアプリケーションプログラム１１に組み込むという機能を持つ。
【００２５】
差分プログラム保管サーバ１３の差分プログラム選択部１４は、保管されている差分プログラムから、指定されたアプリケーションプログラムに適合した差分プログラムを選択する機能を持つ。
【００２６】
差分プログラム保管サーバ１３のプログラム生成部１５は、差分プログラムをアプリケーションプログラム１１に組み込むためのプログラム（組込プログラム）を生成する機能を持つ。
【００２７】
差分プログラム保管サーバ１３のアーカイブ生成部は、選択された差分プログラムと、生成されたプログラムとをアーカイブする（まとめる）機能を持つ。
【００２８】
差分プログラム保管サーバ１３の差分プログラムＤＢは、差分プログラム本体及びその情報を管理する機能を持つ。
【００２９】
次に、本実施例の動作について、図３、４を参照して説明する。
図３は、利用者がモバイル機器を所持して、ある環境へ移動した際のアプリケーション制御部の動作を示す図である。
利用者がモバイル機器を所持して、ある環境へ移動し、ネットワークに接続すると、アプリケーション制御部は、管理下にあるアプリケーションプログラムに組み込まれている差分プログラムが存在するか否かを確認する（ステップＳ１）。アプリケーションプログラムに差分プログラムが組み込まれている場合は（ステップＳ１／ＹＥＳ）、その差分プログラムを取り外す（ステップＳ２）。なお、差分プログラムが存在しない場合は（ステップＳ１／ＮＯ）、ステップＳ３に進む。
【００３０】
次に、アプリケーション制御部は、差分プログラム保管サーバを検索する（ステップＳ３）。差分プログラム保管サーバがネットワーク内に存在している場合（ステップＳ３／ＹＥＳ）、アプリケーション制御部は、管理下にあるアプリケーションプログラムのＩＤ（識別情報）を差分プログラム保管サーバに送信する（ステップＳ４）。なお、差分プログラム保管サーバがネットワーク内に存在していない場合（ステップＳ３／ＮＯ）、アプリケーション制御部は、アプリケーションプログラム単体で動作させる（ステップＳ６）。
【００３１】
差分プログラム保管サーバからアーカイブ（詳細は後述）が送信されて来ると、アプリケーション制御部は、取得したそのアーカイブを展開し、差分プログラム保管サーバで生成されたプログラム（差分プログラムをアプリケーションプログラムに組み込むための組込プログラム）を実行し（ステップＳ５）、管理下にあるアプリケーションプログラムに差分プログラムを組み込む。その後、アプリケーションプログラムを実行する（ステップＳ６）。
【００３２】
図４は、差分プログラム保管サーバがモバイル機器からアプリケーションＩＤを受信した時の差分プログラム保管サーバの動作を示す図である。
差分プログラム保管サーバが、通信部（図示せず）により、モバイル機器のアプリケーション制御部からアプリケーションＩＤを受信すると（ステップＳ１１）、差分プログラム選択部は、指定されたアプリケーションＩＤに適合した差分プログラムを、差分プログラムＤＢから取得する（ステップＳ１２）。
【００３３】
次に、プログラム生成部は、差分プログラム選択部により選択された差分プログラムをアプリケーションプログラムに組み込む処理を行うためのプログラム（組込プログラム）を生成する（ステップＳ１３）。
【００３４】
次に、アーカイブ生成部は、差分プログラム選択部により選択された差分プログラムと、プログラム生成部により生成されたプログラムとをまとめたアーカイブを生成する（ステップＳ１４）。
【００３５】
最後に、通信部（図示せず）は、アプリケーションＩＤを送信してきたモバイル機器のアプリケーション制御部に対して、アーカイブ生成部により生成したアーカイブを返す（ステップＳ１５）。
【００３６】
以上説明したように、本実施例によれば、モバイル機器内のアプリケーションプログラム本体と、個々の環境特有の処理とを、差分プログラムモジュールとして分離し、この差分プログラムモジュールを、各環境内に存在する差分プログラム保管サーバに保持させておき、モバイル機器が所定の環境へ移動してきた時に、差分プログラムモジュールを検索・取得し、アプリケーションプログラム本体に自動的に組み込むことにより、個々の環境特有の処理については、アプリケーションプログラム本体とは別に提供することが可能になる。そのため、アプリケーションプログラムの開発者は、モバイル機器上のアプリケーションプログラムの開発時に、ユビキタスコンピューティングの世界における様々な環境の違いを考えることなく、アプリケーションプログラムの開発を行うことが可能となる。また、開発時に想定していない環境においてアプリケーションプログラムを実行する場合には、アプリケーションプログラム本体を改造することなく、その環境に即した差分プログラムを、その環境の差分プログラム保管サーバに提供することで対応可能となる。
【００３７】
以上、本発明の実施例について説明したが、上記記載に限定されるものではなく、その要旨を逸脱しない範囲において種々の変形が可能である。
【産業上の利用可能性】
【００３８】
本発明は、ユビキタスコンピューティングの世界における端末装置・機器に適用できる。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施例に係るユビキタスコンピューティングの世界の構成例を示す図である。
【図２】本発明の実施例に係る情報処理システムの構成を示す図である。
【図３】本発明の実施例に係る情報処理装置（モバイル機器）の動作を示すフローチャートである。
【図４】本発明の実施例に係るサーバ装置（差分プログラム保管サーバ）の動作を示すフローチャートである。
【符号の説明】
【００４０】
１０、２０、３０    モバイル機器
１１、２１、３１    アプリケーション（アプリ）
１２、２２、３２    アプリケーション制御部
１３、２３    差分プログラム保管サーバ
１４    差分プログラム選択部
１５    プログラム生成部
１６    アーカイブ生成部
１７    差分プログラムＤＢ
【図１】
2008204045.tif 000003
【図２】
2008204045.tif 000004
【図３】
2008204045.tif 000005
【図４】
2008204045.tif 000006