(57)【要約】【課題】自律的なシステム構成を支援する状況認知基盤システム及び運用方法を提供する。【解決手段】本発明に係るシステムは、システムソフトウェアとプラットホームソフトウェアとを提供する少なくとも一つのサーバと連動して動作するユーザシステムにおいて、センサーが提供する周辺状況情報に基づいた状況プロファイルによって、ユーザシステムの運用に必要な少なくとも一つのソフトウェアをサーバからダウンロードして管理するプラットホームマネジャーと、プラットホームマネジャーが管理する少なくとも一つのプロファイルを保存するプロファイルキャッシュとを備えることを特徴とする状況認知型のユーザシステムである。これにより、一つのユーザシステムを利用して多様な状況に対応できるように、システムのソフトウェア的な構造を自律的に変更及び再構成可能にして、ユーザの便利性を極大化することができる。【選択図】図３
2007157165.tif 000002
【特許請求の範囲】
【請求項１】
システムソフトウェアとプラットホームソフトウェアとを提供する少なくとも一つのサーバと連動して動作するユーザシステムにおいて、
センサーが提供する周辺状況情報に基づいた状況プロファイルによって、前記ユーザシステムの運用に必要な少なくとも一つのソフトウェアを前記サーバからダウンロードして管理するプラットホームマネジャーと、
前記プラットホームマネジャーが管理する少なくとも一つのプロファイルを保存するプロファイルキャッシュと
を備えることを特徴とする状況認知型のユーザシステム。
【請求項２】
前記プラットホームマネジャーは、
前記ユーザシステムの周辺状況情報を獲得するセンサーデータ解析部と、
前記プロファイルキャッシュが保存するプロファイルをアクセスして管理するプロファイル管理部と、
前記少なくとも一つのソフトウェアを受信して実行するソフトウェア実行部と
を備えることを特徴とする請求項１に記載の状況認知型のユーザシステム。
【請求項３】
前記ソフトウェア実行部は、
システムソフトウェア、プラットホームソフトウェア、及び前記周辺状況情報に特化されてプラットホームソフトウェアを拡張させるサービスソフトウェアをダウンロードするダウンロード部と、
ダウンロードされた前記ソフトウェアを検証する適合性検証部と、
検証が完了したソフトウェアの実行制御を行うソフトウェア実行制御部と、
前記ソフトウェアの適合性検証モジュールとソフトウェアの実行制御モジュールとから発生するエラー状況を処理して、その結果を出力するエラー制御部と
を備えることを特徴とする請求項２に記載の状況認知型のユーザシステム。
【請求項４】
前記プラットホームマネジャーは、
ユーザシステムと前記サーバとの間のインターフェースを提供する通信処理部と、
前記プラットホームマネジャー及びプロファイルキャッシュの制御を担当するサービス管理モジュールと
をさらに備えることを特徴とする請求項２に記載の状況認知型のユーザシステム。
【請求項５】
ＲＦＩＤ、ジグビー、ブルートゥースを含む無線プロトコルで前記センサーと接続することを特徴とする請求項１に記載の状況認知型のユーザシステム。
【請求項６】
前記プロファイルキャッシュは、ユーザシステムの仕様を記述するシステムプロファイル、ユーザあるいはユーザシステムの周辺状況情報を記述する状況プロファイル、及び前記システムプロファイルと状況プロファイルとに基づいて最適化されたソフトウェアの組み合わせについての情報を記述するサービスプロファイルを保存することを特徴とする請求項２に記載の状況認知型のユーザシステム。
【請求項７】
少なくとも一つのセンサーから動的な周辺状況情報を受信して管理するユーザシステムと、
前記ユーザシステムが認識したセンサー情報から状況プロファイル情報の位置を提供できるリソースロケータと、
ユーザあるいはユーザシステムの状況に合う状況プロファイルをユーザシステムの要請に対応して提供できる状況プロファイルサーバと、
ユーザシステムが提供するシステムプロファイルと状況プロファイルとを基盤として最適化されたソフトウェアの組み合わせを計算してサービスプロファイルを生成し、算出されたサービスプロファイルに合うソフトウェアをソフトウェアダウンロードサーバからダウンロードしてコンパイルした後、ユーザシステムにダウンロードするプラットホームブローカと、
各種のシステムソフトウェア、プラットホームソフトウェア及びサービスソフトウェアをソースレベルあるいはバイナリーレベルで保存しているソフトウェアダウンロードサーバと、
状況変更によるユーザシステムのソフトウェア環境交替あるいは安全性を目的として、ユーザシステムのソフトウェアを全体的にあるいは選択的にバックアップ可能にするソフトウェアバックアップサーバと
を備えることを特徴とする自律的なシステム構成を支援する状況認知基盤システム。
【請求項８】
前記ユーザシステムは、
センサーが提供する周辺状況情報に基づいた状況プロファイルによる前記ユーザシステムの運用に必要な少なくとも一つのソフトウェアを前記サーバからダウンロードして管理するプラットホームマネジャーと、
前記プラットホームマネジャーが管理する少なくとも一つのプロファイルを保存するプロファイルキャッシュと
を備えることを特徴とする請求項８に記載の状況認知基盤システム。
【請求項９】
前記プラットホームマネジャーは、
前記ユーザシステムの周辺状況情報を獲得するセンサーデータ解析部と、
前記プロファイルキャッシュが保存するプロファイルをアクセスして管理するプロファイル管理部と、
前記少なくとも一つのソフトウェアを受信して実行するソフトウェア実行部と
を備えることを特徴とする請求項８に記載の状況認知基盤システム。
【請求項１０】
前記ソフトウェア実行部は、
システムソフトウェア、プラットホームソフトウェア、及び前記周辺状況情報に特化されてプラットホームソフトウェアを拡張させるサービスソフトウェアをダウンロードするダウンロード部と、
ダウンロードされた前記ソフトウェアを検証する適合性検証部と、
検証が完了したソフトウェアの実行制御を行うソフトウェア実行制御部と、
前記ソフトウェア適合性検証部及びソフトウェア実行制御部から発生するエラー状況を処理して、その結果を出力するエラー制御部と
を備えることを特徴とする請求項９に記載の状況認知基盤システム。
【請求項１１】
前記プラットホームマネジャーは、
ユーザシステムと前記サーバとの間のインターフェースを提供する通信処理部と、
前記プラットホームマネジャー及びプロファイルキャッシュの制御を担当するサービス管理モジュールと
をさらに備えることを特徴とする請求項９に記載の状況認知基盤システム。
【請求項１２】
ユーザシステムで運用される少なくとも一つのソフトウェアを提供する少なくとも一つのサーバと連動して動作する状況認知型のユーザシステムの運用方法において、
（ａ）基本プラットホームに適したシステムソフトウェアを前記サーバからダウンロードして設置するステップと、
（ｂ）センサーが認識する周辺状況情報によって最適化されたソフトウェアを前記サーバからダウンロードして設置した後、基本プラットホームソフトウェアとして設置して運用するステップと、
（ｃ）運用中に追加発生する状況変化によるプラットホームソフトウェアをダウンロードして、前記基本プラットホームソフトウェアでポーティングして拡張プラットホームソフトウェアを構成して運用するステップと
を含むことを特徴とする状況認知型のユーザシステムの運用方法。
【請求項１３】
前記（ａ）ステップ以前に、前記ユーザシステムを駆動できるブートコードを備えるステップをさらに含むことを特徴とする請求項１２に記載の状況認知型のユーザシステムの運用方法。
【請求項１４】
前記（ａ）ステップは、
（ａ１）選択できる基本プラットホームを少なくとも一つユーザに提示し、その応答として選択されたものを基本プラットホームに選定するステップと、
（ａ２）前記基本プラットホームに該当するシステムソフトウェアを受信するステップと、
（ａ３）前記システムソフトウェアでシステムをポーティングし、前記システムソフトウェアを検証した後に実行するステップと
を含むことを特徴とする請求項１２に記載の状況認知型のユーザシステムの運用方法。
【請求項１５】
前記（ｂ）ステップは、
（ｂ１）センサーから獲得した前記周辺状況情報に該当する状況プロファイルを受信するステップと、
（ｂ２）前記状況プロファイル及びユーザシステムの仕様を前記サーバに提供し、これによって生成されたユーザシステムに最適化されたソフトウェアを受信するステップと、
（ｂ３）最適化されたソフトウェアを受信して検証した後に実行するステップと
を含むことを特徴とする請求項１２に記載の状況認知型のユーザシステムの運用方法。
【請求項１６】
（ａ）センサーから周辺状況情報を獲得してリソースロケータに送信するステップと、
（ｂ）前記周辺状況情報による状況プロファイルを提供するサーバの位置を前記リソースロケータから受信するステップと、
（ｃ）前記状況プロファイルサーバに接続して前記状況プロファイルを受信するステップと、
（ｄ）プラットホームブローカが前記ユーザシステムから前記状況プロファイルとシステムプロファイルとを提供されてサービスプロファイルを生成するステップと、
（ｅ）プラットホームブローカが前記サービスプロファイルに該当するソフトウェアをダウンロードサーバから受信してユーザシステムに最適化して送信するステップと、
（ｆ）前記ユーザシステムが前記最適化されたソフトウェアを受信して検証した後に実行するステップと
を含むことを特徴とする状況認知型のシステムの運用方法。
【請求項１７】
バックアップサーバが前記ユーザシステムのソフトウェアを全体的にあるいは選択的にバックアップし、前記ユーザシステムの要求があれば提供するステップをさらに含むことを特徴とする請求項１６に記載の状況認知型のシステムの運用方法。
【請求項１８】
請求項１２または１６に記載の運用方法をコンピュータで実行可能なプログラムを記録したコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に、自律的なシステム構成を支援する状況認知基盤システム及びその運用方法に関し、より詳細には、センサーを基盤としてユーザあるいはユーザシステムの状況に適応的にソフトウェア構成を変更できる、自律的なシステム構成を支援する状況認知基盤システム及びその運用方法に関する。
【背景技術】
【０００２】
本発明において、ユーザシステムとは、人間の活動を支援して便宜を提供できる各種の装置をいい、携帯端末器や個人用ロボットなどが含まれる。
【０００３】
本発明において、システムソフトウェアとは、ユーザシステムの運用のために必要な基本的なシステム運用ソフトウェアをいう。例えば、Ｌｉｎｕｘ（登録商標）あるいはＭＳ  Ｗｉｎｄｏｗｓ（登録商標）のようなオペレーティングシステムがこれに属する。
【０００４】
本発明において、プラットホームソフトウェアとは、ユーザシステムのハードウェア的／システムソフトウェア的特性をアプリケーションが知らなくてもよいように透明性を提供するためのミドルウェアをいう。例えば、ＷＩＰＩ（Wireless Internet Platform for Interoperability）、ＪＶＭ（Java Virtual Machine）、ＯＳＧｉ（Open Services Gateway Initiative）、ｕＰｎＰ（Universal Plug and Play）のようなミドルウェアがある。
【０００５】
一般的に、ユーザシステムのシステムソフトウェアは、ユーザの選好度によって別途のシステム搭載ステップを経て手作業で設定される。このステップにおいて、ユーザの判断によってシステムソフトウェアの一部機能が削除または追加される。また、プラットホームソフトウェアの場合、多様なシステムハードウェア及びシステムソフトウェアに対する透明性を提供するために、共通のＡＰＩ（Application Programming Interface）をアプリケーションに提供することによって、アプリケーションプログラムの移植性を向上させ、新たなプログラムの開発を容易にするという長所を有する。しかし、多様なデバイスの開発及びアプリケーションの出現により、プラットホームソフトウェアは、動的な拡張性を有するように設計及び開発されている。
【０００６】
理解を助けるために、図１を通じて拡張性のあるプラットホームソフトウェアのモデルを提示する。図１は、韓国の標準無線インターネットプラットホームであるＷＩＰＩプラットホームの構造を示す図である。
【０００７】
図１に示したように、ＷＩＰＩ  １０３は、基本のＡＰＩ  １０４と動的なコンポーネント１０７とを有する。動的なコンポーネント１０７は、ＡＰＩだけでなく、実行エンジン部１０５も、動的なリンキングライブラリーを利用してアップグレード可能にする。ＨＡＬ（Handset Adaptation Layer）１０６は、ハードウェアのポーティングを円滑にするためのハードウェア適応階層であり、プラットホーム拡張対象に含まれずに固定的な構造を有する。拡張ＡＰＩをダウンロードし、またはアプリケーションプログラムをダウンロードして管理する機能は、プログラムマネジャー１０１により行われ、ユーザのグラフィックユーザインターフェースを介した命令によりダウンロードする。すなわち、ユーザの意志によりダウンロードされ、プラットホームソフトウェアがアップグレードされる。
【０００８】
システムソフトウェア１０８は、アップグレードされずにシステムハードウェア１０９に固定的である。すなわち、システムソフトウェアの支援を受けねばならない新たなプラットホームソフトウェアの機能を提供するためには、システムソフトウェアを変更せねばならないが、変更自体が不可能である。そして、プラットホームソフトウェアを他のシステムソフトウェアに搭載するためには、プラットホームソフトウェアのＨＡＬ  １０６の階層を変更せねばならず、システムのハードウェア的な特性によってソフトウェア的な設定値も変更せねばならない。これは、一般のユーザレベルでは不可能であり、システムを製作した製造会社が支援せねばならないという問題点を有する。
【０００９】
プラットホームソフトウェア及びアプリケーションプログラムの無欠性検証は、プログラムマネジャー１０１ではなく、プログラム開発時点で別途の検証ツールにより行われる。
【００１０】
図２は、既存のシステムユーザが拡張コンポーネントを含めてプログラムやコンテンツをダウンロードするためのステップを示す図である。ユーザは、グラフィックユーザインターフェースを利用して携帯端末２０１上でダウンロード対象を選択し、該ＵＲＬ（Uniform Resource Locator）のコンテンツサーバ２０３からＷＡＰ（Wireless Application Protocol）／ＨＴＴＰ（Hypertext Transfer Protocol）プロトコルを利用して対象をダウンロードする。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
したがって、既存のシステムでは、プラットホームソフトウェアを状況によって自律的に変更し難いだけでなく、プラットホームソフトウェアの基盤であるシステムソフトウェアを交換する、または機能を変更する機能が提供されていない。これは、一つの端末を通じて多様な状況及びサービスのために、使用しようとするユーザの要求を充足させられないという根本的な問題となっている。
【００１２】
本発明は、このような問題を鑑みてなされたものであり、その目的とするところは、センサーを基盤としてユーザあるいはユーザシステムの周辺状況についての情報を獲得することによって、自律的なシステム構成を支援する状況認知基盤システム及びその運用方法を提供することである。
【課題を解決するための手段】
【００１３】
このような目的を達成するために、本発明による状況認知型のユーザシステムは、システムソフトウェアとプラットホームソフトウェアとを提供する少なくとも一つのサーバと連動して動作するユーザシステムにおいて、センサーが提供する周辺状況情報に基づいた状況プロファイルによって、前記ユーザシステムの運用に必要な少なくとも一つのソフトウェアを前記サーバからダウンロードして管理するプラットホームマネジャーと、前記プラットホームマネジャーが管理する少なくとも一つのプロファイルを保存するプロファイルキャッシュとを備えることを特徴とする。
【００１４】
また、本発明による自律的なシステム構成を支援する状況認知基盤システムは、少なくとも一つのセンサーから動的な周辺状況情報を受信して管理するユーザシステムと、前記ユーザシステムが認識したセンサー情報から状況プロファイル情報の位置を提供できるリソースロケータと、ユーザあるいはユーザシステムの状況に合う状況プロファイルをユーザシステムの要請に対応して提供できる状況プロファイルサーバと、ユーザシステムが提供するシステムプロファイルと状況プロファイルとを基盤として最適化されたソフトウェアの組み合わせを計算してサービスプロファイルを生成し、算出されたサービスプロファイルに合うソフトウェアをソフトウェアダウンロードサーバからダウンロードしてコンパイルした後、ユーザシステムにダウンロードするプラットホームブローカと、各種のシステムソフトウェア、プラットホームソフトウェア及びサービスソフトウェアをソースレベルあるいはバイナリーレベルで保存しているソフトウェアダウンロードサーバと、状況変更によるユーザシステムのソフトウェア環境交替あるいは安全性を目的として、ユーザシステムのソフトウェアを全体的にあるいは選択的にバックアップ可能にするソフトウェアバックアップサーバとを備えることを特徴とする。
【００１５】
また、本発明によるユーザシステムの運用方法は、ユーザシステムで運用される少なくとも一つのソフトウェアを提供する少なくとも一つのサーバと連動して動作する状況認知型のユーザシステムの運用方法において、基本プラットホームに適したシステムソフトウェアを前記サーバからダウンロードして設置するステップと、センサーが認識する周辺状況情報によって最適化されたソフトウェアを前記サーバからダウンロードして設置した後、基本プラットホームソフトウェアとして設置して運用するステップと、運用中に追加発生する状況変化によるプラットホームソフトウェアをダウンロードして、前記基本プラットホームソフトウェアでポーティングして拡張プラットホームソフトウェアを構成して運用するステップとを含むことを特徴とする。
【００１６】
また、本発明によるユーザシステムの運用方法は、センサーから周辺状況情報を獲得してリソースロケータに送信するステップと、前記周辺状況情報による状況プロファイルを提供するサーバの位置を前記リソースロケータから受信するステップと、前記状況プロファイルサーバに接続して前記状況プロファイルを受信するステップと、プラットホームブローカが前記ユーザシステムから前記状況プロファイルとシステムプロファイルとを提供されてサービスプロファイルを生成するステップと、プラットホームブローカが前記サービスプロファイルに該当するソフトウェアをダウンロードサーバから受信してユーザシステムに最適化して送信するステップと、前記ユーザシステムが前記最適化されたソフトウェアを受信して検証した後に実行するステップとを含むことを特徴とする。
【発明の効果】
【００１７】
本発明による自律的なシステム構成を支援する状況認知基盤システム及び運用方法によれば、一つのユーザシステムを利用して多様な状況に対応できるように、システムのソフトウェア的な構造を自律的に変更及び再構成可能にして、ユーザの便利性を極大化することが可能となる。
【発明を実施するための最良の形態】
【００１８】
前述した目的、特徴及び長所は、添付の図面と関連した次の詳細な説明を通じてさらに明らかになり、これにより、当業者が本発明の技術的思想を容易に実施できるであろう。また、本発明の説明において、本発明と関連した公知の技術についての具体的な説明が本発明の要旨を無駄にぼやかすと判断される場合に、その詳細な説明を省略する。また、説明の便宜のために必要な場合には、装置及び方法を共に叙述する。以下、添付の図面を参照して、本発明に係る望ましい一実施形態を詳細に説明する。
【００１９】
図３は、本発明による自律的なシステム構成を支援する状況認知基盤システムの構成を示す図であり、図４は、本発明による自律的なシステム構成を支援する状況認知型のユーザシステムの内部構成を示すブロック図であり、図５は、図４のプラットホームマネジャーの詳細な構成を示すブロック図である。そして、図６は、本発明による状況認知型のシステムの初期化のための基本プラットホーム選択の実行画面の一例を示す図であり、図７は、本発明による状況認知型のシステムの周辺状況自動探知モード実行画面の一例を示す図である。一方、図８は、本発明による状況認知型のユーザシステムの運用方法の過程を示すフローチャートであり、図９は、本発明による自律的なシステム構成を支援する状況認知基盤システムの運用方法の過程を示すフローチャートであり、図１０Ａ及び図１０Ｂは、図９の過程をさらに詳細に示すフローチャートである。
【００２０】
まず、図３及び図９に示したように、センサーノード３２０からセンサー情報を、センサー認識モジュールを通じて入力された状況認知型のユーザシステム３３０は、リソースロケータ３４０にその情報を送信し（Ｓ９０１）、リソースロケータ３４０からセンサー情報による状況プロファイルのインターネット上での位置であるＵＲＬあるいはＩＰ（Internet Protocol）アドレスを得る（Ｓ９０３）。得られた位置情報を利用して状況プロファイルを保存している状況プロファイルサーバ３５０に接続して、獲得したセンサー情報を提示してそれに該当する状況プロファイルをダウンロードする（Ｓ９０５）。ユーザシステム３３０は、プラットホームブローカ３６０に接続して獲得した状況プロファイルと、システムの仕様を記述しているシステムプロファイルとを提供する。プラットホームブローカ３６０は、ユーザシステムが提供するシステムプロファイルと状況プロファイルとを基盤として最適化されたソフトウェアの組み合わせを計算してサービスプロファイルを生成し（Ｓ９０７）、算出されたサービスプロファイルに該当するソフトウェアをソフトウェアダウンロードサーバ３７０からダウンロードして、システムプロファイルで記述されたシステムに合わせてコンパイルした後、ユーザシステム３３０へ伝送する（Ｓ９０９）。ユーザシステムに最適化されたシステムソフトウェア、プラットホームソフトウェア及びサービスソフトウェアをバイナリコード形態にダウンロードしたユーザシステムは、これを、検証過程を経て実行することによって状況に最適化されたシステムを構成する（Ｓ９１１）。
【００２１】
また、状況変更によるユーザシステムのソフトウェア環境交替あるいは安全性を目的として、ユーザシステムのソフトウェアを全体的にあるいは選択的にバックアップ可能にするソフトウェアバックアップサーバ３８０がある。ソフトウェアバックアップサーバ３８０に保存されたソフトウェアは、ユーザシステムの多い状況に適応的に交替されつつ、メモリの限界あるいはシステム自体のバックアップのために使われ、ソフトウェアバックアップサーバ３８０に保存している同じ状況プロファイルが検索される場合には、ユーザシステム３３０は、前記プロセスステップを省略し、直ちにソフトウェアバックアップサーバに接続して既存のソフトウェアをダウンロードして非常に速いシステム復元を行う。
【００２２】
かかる本発明によるシステムを整理すれば、次の通りである。ユーザシステム３３０は、少なくとも一つのセンサー３２０から動的な周辺状況情報を受信して管理する。リソースロケータ３４０は、前記ユーザシステム３３０が認識したセンサー情報から状況プロファイル情報の位置を提供する。状況プロファイルサーバ３５０は、ユーザあるいはユーザシステムの状況に合う状況プロファイルをユーザシステム３３０の要請に対応して提供する。
【００２３】
プラットホームブローカ３６０は、ユーザシステムが提供するシステムプロファイルと状況プロファイルとを基盤として最適化されたソフトウェアの組み合わせを計算してサービスプロファイルを生成し、算出されたサービスプロファイルに合うソフトウェアをソフトウェアダウンロードサーバ３７０からダウンロードしてコンパイルした後、ユーザシステムにダウンロードする。
【００２４】
ソフトウェアダウンロードサーバ３７０は、各種のシステムソフトウェア、プラットホームソフトウェア及びサービスソフトウェアをソースレベルあるいはバイナリーレベルで保存しつつ、前記プラットホームブローカ３６０の要請によりダウンロードする。
【００２５】
ソフトウェアバックアップサーバ３８０は、状況変更によるユーザシステムのソフトウェア環境交替あるいは安全性を目的として、ユーザシステムのソフトウェアを全体的にあるいは選択的にバックアップ可能にする機能を実現する。
【００２６】
図４は、本発明による自律的なシステム構成を支援する状況認知型のユーザシステムの内部構成図である。図３で全体的なフレームワーク動作を記述したので、図４では、ユーザシステム３３０を構成する一実施形態を示す。ユーザシステム３３０のハードウェア部は、一般的な携帯端末やロボットなどが備えられたシステムを示す。ソフトウェア部は、オペレーティングシステム、基本プラットホームソフトウェア及び拡張可能な拡張サービスソフトウェアで構成される。ソフトウェア部を制御するモジュールがプラットホームマネジャー４１０であり、プラットホームマネジャー４１０が管理するプロファイルを保存する保存所がプロファイルキャッシュ４２０である。プラットホームマネジャー４１０は、リソースロケータ３４０、状況プロファイルサーバ３５０、プラットホームブローカ３６０及びソフトウェアバックアップサーバ３８０と、前述したように通信する。プラットホームマネジャー４１０は、センサーが提供する周辺状況情報に基づいて最終的に生成される状況プロファイルによって、前記ユーザシステムの運用に必要な少なくとも一つのソフトウェアを前記サーバからダウンロードして管理し、プロファイルキャッシュ４２０は、前記プラットホームマネジャー４１０が管理する少なくとも一つのプロファイルを保存した後に、必要に応じて提供する。プロファイルキャッシュ４２０は、ユーザシステムの仕様を記述するシステムプロファイル、ユーザあるいはユーザシステムの周辺状況情報を記述する状況プロファイル、及び前記システムプロファイルと状況プロファイルとに基づいて最適化されたソフトウェアの組み合わせについての情報を記述したサービスプロファイルを保存する。一方、図４で、プラットホームマネジャー４１０とプロファイルキャッシュ４２０とを除いた残りのブロックは、当業者ならば誰でも理解できるので、説明を省略する。
【００２７】
以下、図５を参照しつつプラットホームマネジャー４１０をさらに詳細に説明する。プラットホームマネジャー４１０は、幾つかの部分に大別できる。まず、ソフトウェア実行部（図示せず）は、システムソフトウェア、プラットホームソフトウェア、及び前記周辺状況情報に特化されてプラットホームソフトウェアを拡張させるサービスソフトウェアをダウンロードするダウンロード部５９０、ダウンロードされた前記ソフトウェアを検証する適合性検証部５２０、検証が完了したソフトウェアの実行制御を行うソフトウェア実行制御部５１０、及び前記ソフトウェアの適合性検証部５２０とソフトウェア実行制御部５１０とから発生するエラー状況を処理して、その結果を出力するエラー制御部５７０で構成される。
【００２８】
また、プラットホームマネジャー４１０は、ユーザシステム３３０の周辺状況情報をセンサーから獲得するセンサーデータ解析部５４０と、前記プロファイルキャッシュ４２０が保存するプロファイルをアクセスして管理するプロファイル管理部５５０とを備える。
【００２９】
また、プラットホームマネジャー４１０は、ユーザシステム３３０と前記サーバとの間のインターフェースを提供する通信処理部５８０と、前記プラットホームマネジャー４１０及びプロファイルキャッシュ４２０の制御を行うサービス管理モジュール５６０とを備える。
【００３０】
さらに、プラットホームマネジャー４１０は、ユーザシステム３３０が基本的に駆動できるブートコード５３０を備えねばならない。なぜなら、システムの初期状況では、システムを運用すべき基本的なオペレーティングシステムがない状況にあり、プラットホームブローカ３６０と通信して前記のようにソフトウェアを設置するためには、ブートコード５３０を備えねばならない。ブートコード５３０は、センサー認識モジュールとシステムのネットワークモジュールとを利用できるドライバをプラットホームブローカ３６０からダウンロード可能となるように、ＴＦＴＰ（Trivial File Transfer Protocol）のような簡単なファイル伝送プロトコルを内蔵せねばならない。センサー認識機能及びネットワーク機能などを含む基本的なシステム駆動が可能になった状態で、初期設定ステップを行う。さらに詳細な初期設定手順は、図１０を参照しながら後述する。センサーデータ解析部５４０は、ユーザシステムの通信処理部５８０と通信して周辺センサー５９５からのセンサー情報を認識する。認識したセンサー情報は、サービス管理モジュール５６０によりリソースロケータ３４０へ伝送されて、状況プロファイルのインターネット上での位置であるＵＲＬあるいはＩＰアドレスを得る。サービス管理モジュール５６０は、獲得した状況プロファイルサーバ３５０のアドレスから状況プロファイルを得るために、ダウンロード部５９０に状況プロファイルサーバ３５０のアドレスと命令とを伝達する。その他にも、ダウンロード部５９０は、サービス管理モジュール５６０の命令によって、プラットホームブローカ３６０、ソフトウェアバックアップサーバ３８０などと通信しながら必要なデータをダウンロードして、サービス管理モジュール５６０に伝達する。プロファイル管理部５５０は、ユーザシステムのプロファイル、状況プロファイル及びサービスプロファイルを管理する。ソフトウェア適合性検証部５２０は、ダウンロードされたソフトウェアの検証を行い、システムに搭載されたソフトウェアを、ソフトウェアテストケースを基盤に適合性テストを行う。これは、命令及び応答の形態に特定のテストケースを実行させた場合にダウンロードされたソフトウェアが反応しないか、または誤動作の如何を診断する。エラーの発生時には、エラー制御部５７０によりエラー処理が生じ、最終的なエラー報告をサービス管理モジュール５６０に伝達する。エラー制御モジュールにより問題が発生しないか、または実行可能な程度のエラーを保有したと評価されたソフトウェアは、サービス管理モジュールにより実行命令がソフトウェア実行制御部５１０に伝達されてダウンロードソフトウェアを最終実行する。システムの外部との通信は、通信処理部５８０が行い、シリアル通信及びＴＣＰ（Transmission Control Protocol）／ＩＰプロトコル通信方式を支援する。
【００３１】
次いで、図８を参照しながら、図５の構成下でユーザシステムの運用過程を説明する。  まず、ユーザシステムを駆動できるブートコードを備え（Ｓ８０１）、選択可能な基本プラットホームを少なくとも一つユーザに提示し、その応答により選択されたものを基本プラットホームに選定した後、その基本プラットホームに該当するシステムソフトウェアを前述した過程、すなわちサーバに要請して受信した後、前記システムソフトウェアでシステムをポーティングし、前記システムソフトウェアを検証した後に実行する（Ｓ８０３）。
【００３２】
このように準備された状況で、センサーから獲得した前記周辺状況情報に該当する状況プロファイルを受信して、前記状況プロファイルとユーザシステムの仕様とをサーバに提供し、これによって生成されたユーザシステムに最適化されたソフトウェアを受信して検証した後に実行する（Ｓ８０５）。
【００３３】
最後に、運用中に追加発生する状況変化によるプラットホームソフトウェアをダウンロードして、前記基本プラットホームソフトウェアにポーティングして拡張プラットホームソフトウェアを構成して運用する（Ｓ８０７）。
【００３４】
図６は、ユーザシステムの初期化ステップでシステムを設定するための基本プラットホームを選択するためのグラフィックユーザインターフェースの一実施形態を示す図である。システムプロファイルに基づいてユーザシステムの初期化を自動的に行うこともできるが、ユーザの必要に応じて、図６のような多様な基本プラットホームの中から、ユーザが直接選択することもできる。実線の四角形に含まれたアイテムは、優先される基本プラットホームを意味し、点線で表されたプラットホームは、適用可能なプラットホームを意味する。
【００３５】
図７は、ユーザシステムが状況認識機能を通じて認識した状況情報を示す図である。単一の状況プロファイルが選択されてもよく、多重状況プロファイルが選択されてもよい。図７では、車両内にユーザが搭乗してテレメティックス端末として動作しようとする状況と同時に、生体センサーによるバイオセンサーが活性化されて人体を探知しようとする状況が認識されたことを意味する。残りの点線内に含まれた状況プロファイルは認識されなかったが、既に認識されてソフトウェアバックアップサーバにソフトウェアが登録されている状況プロファイルを意味する。
【００３６】
図１０Ａ及び図１０Ｂは、状況認知による自律的なシステム構築ステップを示すフローチャートである。初期システムを稼動させると、システム初期化ステップ（Ｓ１００１）に進んでプラットホームマネジャー４１０を駆動する。このとき、基本プラットホーム選択ステップ（Ｓ１００３）に進み、これは、図６で示したユーザインターフェースが実行されることを意味する。ユーザは、システムの基本プラットホームを、提示されたアイテムの中から自動的にあるいは受動的に選択する（Ｓ１００５）。最終的に選択された基本プラットホームのシステムソフトウェアをダウンロードするために、プラットホームブローカ３６０に選択された基本プラットホームに該当するシステムプロファイルを伝送する。プラットホームブローカ３６０は、提示されたシステムプロファイルに適したシステムソフトウェアを、ダウンロードサーバ３７０からダウンロードしてコンパイルする。生成されたシステムソフトウェアのバイナリコードをユーザシステム３３０に伝達する（Ｓ１００７）。サービス管理モジュール５６０は、システムをポーティングした後（Ｓ１００９）、ソフトウェア検証ステップを行って適合性を確認した後（Ｓ１０１１）、ソフトウェア実行制御モジュールにソフトウェア実行を命令する（Ｓ１０１３）。
【００３７】
ユーザシステム３３０のプラットホームソフトウェアを構成するために、サービス管理モジュール５６０は、センサー認識モジュール（図示せず）を通じて周辺状況を検索する（Ｓ１０１５）。その結果、単一あるいは多重の活性化された状況情報を確保する（Ｓ１０１７）。ユーザの選択によりあるいは自動的に抽出された状況情報を通じて、状況プロファイルを構成する（Ｓ１０１９）。サービス管理モジュール５６０は、状況プロファイルとシステムプロファイルとをプラットホームブローカ３６０に伝達して、必要なプラットホームソフトウェアを構成するように要求する。プラットホームブローカ３６０は、提示されたシステムプロファイルに適したプラットホームソフトウェアを、ダウンロードサーバ３７０からダウンロードしてコンパイルする。生成されたプラットホームソフトウェアバイナリコードをユーザシステムに伝達する（Ｓ１０２１）。サービス管理モジュール５６０は、選択されたプラットホームソフトウェアをシステムソフトウェアにポーティングした後（Ｓ１０２３）、ソフトウェア検証ステップを行って適合性を確認した後（Ｓ１０２５）、ソフトウェア実行制御部５１０にソフトウェア実行を命令する（Ｓ１０２７）。
【００３８】
サービスソフトウェアダウンロードは、追加的に認識される状況プロファイルが現在の状況プロファイルを基盤として追加される場合に発生する。同じ状況プロファイルに該当するプラットホームソフトウェアがユーザシステムで実行されている状況で、追加選択された状況情報によるプラットホームソフトウェアは、前記基本プラットホームソフトウェアと同じステップを経てダウンロードされ（Ｓ１０２９）、拡張プラットホームに構成された後（Ｓ１０３１）、ソフトウェアの適合性の検証（Ｓ１０３３）を経て、最終的に拡張プラットホームをシステムソフトウェア上で実行するステップを行う（Ｓ１０３５）。
【００３９】
本発明は、また、コンピュータで読み取り可能な記録媒体に、コンピュータで読み取り可能なコードとして実装することが可能である。コンピュータで読み取り可能な記録媒体は、コンピュータシステムにより読み取られるデータが保存されるあらゆる種類の記録装置を含む。コンピュータで読み取り可能な記録媒体の例としては、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ、磁気テープ、フロッピー（登録商標）ディスク、光データ保存装置などがあり、また搬送波（例えば、インターネットを通じた伝送）の形態で具現されるものも含む。また、コンピュータで読み取り可能な記録媒体は、ネットワークに連結されたコンピュータシステムに分散され、分散方式でコンピュータで読み取り可能なコードが保存されて実行されうる。
【００４０】
以上、本発明について、その望ましい実施形態を中心に述べた。当業者は、本発明が、本発明の本質的な特性から逸脱しない範囲で、変形された形態に具現可能であるということを理解できるであろう。したがって、開示された実施形態は、限定的な観点ではなく、説明的な観点で考慮されねばならない。本発明の範囲は、前述した説明ではなく、特許請求の範囲に表れており、それと同等な範囲内にあるあらゆる相違点は、本発明に含まれると解釈される。
【産業上の利用可能性】
【００４１】
本発明は、例えば、記録媒体関連の技術分野に適用可能である。
【図面の簡単な説明】
【００４２】
【図１】従来の技術に係る、ユーザが直接ダウンロードするプラットホーム拡張システムの一例を示す図である。
【図２】従来の技術に係る、受動的なシステム機能を拡張する方法の一例を示す図である。
【図３】本発明による自律的なシステム構成を支援する状況認知基盤システムの構成を示す図である。
【図４】本発明による自律的なシステム構成を支援する状況認知型のユーザシステムの内部構成を示すブロック図である。
【図５】図４のプラットホームマネジャーの詳細な構成を示すブロック図である。
【図６】本発明による状況認知型のシステムの初期化のための基本プラットホーム選択実行画面の一例を示す図である。
【図７】本発明による状況認知型のシステムの周辺状況自動探知モード実行画面の一例を示す図である。
【図８】本発明による状況認知型のユーザシステムの運用方法の過程を示すフローチャートである。
【図９】本発明による自律的なシステム構成を支援する状況認知基盤システムの運用方法の過程を示すフローチャートである。
【図１０Ａ】図９の過程をさらに詳細に示すフローチャートである。
【図１０Ｂ】図９の過程をさらに詳細に示すフローチャートである。
【符号の説明】
【００４３】
３２０  センサーノード
３３０  状況認知型のユーザシステム
３４０  リソースロケータ
３５０  状況プロファイルサーバ
３６０  プラットホームブローカ
３７０  ソフトウェアダウンロードサーバ
３８０  ソフトウェアバックアップサーバ
【図１】
2007157165.tif 000003
【図２】
2007157165.tif 000004
【図３】
2007157165.tif 000005
【図４】
2007157165.tif 000006
【図５】
2007157165.tif 000007
【図６】
2007157165.tif 000008
【図７】
2007157165.tif 000009
【図８】
2007157165.tif 000010
【図９】
2007157165.tif 000011
【図１０Ａ】
2007157165.tif 000012
【図１０Ｂ】
2007157165.tif 000013