(57)【要約】【課題】  統合されたネットワークに対するソリューションを提供すると共に、多様な形態のサービスとホームリソースに基づいてホーム環境に対する情報を把握／実行する知能化したサービスを動的に生成できるサービスフレームワーク構造及びその方法を提供すること。【解決手段】  各ミドルウェアを統合管理できるフレームワークを提供して相異なる構造のデバイスプロフィールを統合管理することにより、ミドルウェアのみならずホームデバイス全体に対する仮想実行環境を提供して統合管理が可能となる。【選択図】      図３
2006228224.tif 000002
【特許請求の範囲】
【請求項１】
多数の被制御器で構成された複数のミドルウェアを含むホームネットワークにおいて、
前記それぞれの被制御器を利用できるよう設定された知能化したサービスを提供する知能型サービスモジュールと、
前記複数のミドルウェアを統合支援できるフレームワークと、
前記知能型サービスモジュールと前記フレームワーク間のメッセージを解析及び生成して相互通信を可能にするスイッチングモジュールと、を含み、前記フレームワークは、前記サービスモジュールから提供するサービスに応じて前記被制御器を制御できることを特徴とするホームネットワークのサービスフレームワーク。
【請求項２】
前記知能型サービスモジュールは、環境センサなどを通してリアルタイムで家の中の状況を監視しながら、各種環境データを蓄積しリアルタイムで分析及び診断することで、該当被制御器を駆動するための情報を抽出することを特徴とする請求項１に記載のホームネットワークのサービスフレームワーク。
【請求項３】
前記フレームワークが前記被制御器の機能を使用する際、独立的な標準インターフェースを使用することを特徴とする請求項１に記載のホームネットワークのサービスフレームワーク。
【請求項４】
前記フレームワークのクライアントにより動作され、他ホームネットワークに対する接近及び情報を設定できるＵＩ装置で構成されたアプリケーションをさらに含み、前記フレームワークにプロフィール構築及び要請命令を行うことを特徴とする請求項１に記載のホームネットワークのサービスフレームワーク。
【請求項５】
前記フレームワークは、
前記それぞれのミドルウェアと前記フレームワーク間のメッセージを解析及び生成して、相互通信を可能にするミドルウェアラッパーを含み、前記ミドルウェアラッパーを通して前記被制御器を制御することを特徴とする請求項４に記載のホームネットワークのサービスフレームワーク。
【請求項６】
前記フレームワークは、
前記被制御器とサービスのプロフィールを管理し、主にプロフィールの生成、修正、削除、検索機能などを処理するプロフィールマネージャーと、
前記フレームワークで定義したメタデータ形式のプロフィール構造と実際サービスとの連結のためのマッピングテーブルを構成するプロフィール登録器と、
前記フレームワークの各構成要素をモニタし、ライフサイクルを管理し、インストール／アンインストールされる素子の状態を管理するフレームワーク制御器と、を含み、前記ミドルウェアラッパーが前記被制御器のミドルウェアを通して前記被制御器及びサービスの内容を伝達され前記フレームワークに転送すると、前記フレームワーク制御器は前記プロフィールマネージャーに前記被制御器及びサービスのプロフィールを登録するよう要請し、前記プロフィール登録器に前記被制御器及びサービスのリストを登録することを特徴とする請求項５に記載のホームネットワークのサービスフレームワーク。
【請求項７】
前記ミドルウェアラッパーは、
前記被制御器から該当ミドルウェアを通してディスかバリメッセージが転送されると、転送されたメッセージに対する認識信号を前記被制御器に転送することを特徴とする請求項６に記載のホームネットワークのサービスフレームワーク。
【請求項８】
前記プロフィールマネージャーが前記プロフィール登録器に前記プロフィールを登録すると前記ミドルウェアラッパーに登録認識信号を転送し、前記ミドルウェアラッパーは転送された前記認識信号を再び該当被制御器に転送して、該当被制御器のプロフィールが登録されたことを通知することを特徴とする請求項６に記載のホームネットワークのサービスフレームワーク。
【請求項９】
前記フレームワークは、
前記被制御器の状態とイベントを管理し、各被制御器とサービスのページ生成機として動作するサービスマネージャーをさらに含み、前記アプリケーションでＯｐｅｎ  ＡＰＩを通して前記被制御器及びサービスのページを要請すると、前記サービスマネージャーは前記プロフィール登録器から転送された前記被制御器及びサービスリストに被制御器及びサービスのページを生成して、前記アプリケーションに転送することを特徴とする請求項６に記載のホームネットワークのサービスフレームワーク。
【請求項１０】
前記フレームワークにサービスオブジェクトデリバリが提供される遠隔サーバと、
前記遠隔サーバからサービスオブジェクトデリバリが提供されるサービスデリバリフレームワークと、をさらに含み、前記サービスデリバリフレームワークはサービスオブジェクトデリバリが提供されると前記フレームワークにサービスオブジェクトの登録を要請すると共に、前記フレームワーク制御器は前記サービスオブジェクトをインストールし登録することを特徴とする請求項６に記載のホームネットワークのサービスフレームワーク。
【請求項１１】
前記フレームワークは、
前記被制御器とシステムのログを管理／モニタしてその資料を分析すると共に、前記フレームワークにエラーが発生すると、そのエラーを解決できるよう動作するシステムアドミンをさらに含み、前記遠隔サーバ及び前記システムアドミンからアンインストールサービスオブジェクトの要請を受けると、該当サービスオブジェクトをアンインストールして該当サービスオブジェクトを除去することを特徴とする請求項１０に記載のホームネットワークのサービスフレームワーク。
【請求項１２】
前記知能型サービスモジュールがサービスリストを前記スイッチングモジュールに転送すると、前記スイッチングモジュールは前記プロフィールマネージャーに関連サービス情報を要請し、前記プロフィールマネージャーは前記プロフィール登録器から該当被制御器の情報を確保し、前記被制御器の所属されたミドルウェアに該当被制御器が前記サービス内容の通りに行われるよう要請することを特徴とする請求項６に記載のホームネットワークのサービスフレームワーク。
【請求項１３】
多数の被制御器で構成された複数のミドルウェアと前記複数のミドルウェアを統合管理するためのフレームワークを含むホームネットワークにおいて、
前記それぞれの被制御器を利用できるよう設定された知能化したサービスを提供する知能型サービスモジュールと、
前記被制御器とサービスのプロフィールを管理し、主にプロフィールの生成、修正、削除、検索機能などを処理するプロフィールマネージャーと、
前記それぞれのミドルウェアと前記フレームワーク間にメッセージを解析及び生成して相互通信を可能にするミドルウェアラッパーと、
前記フレームワークで定義したメタデータ形式のプロフィール構造と実際サービスとの連結のためのマッピングテーブルを構成するプロフィール登録器と、
前記知能型サービスモジュールと前記フレームワーク間のメッセージを解析及び生成して相互通信を可能にするスイッチングモジュールと、を含み、前記知能型サービスモジュールがサービスリストを前記スイッチングモジュールに転送すると、前記スイッチングモジュールは前記プロフィールマネージャーに関連サービス情報を要請し、前記プロフィールマネージャーは前記プロフィール登録器から該当被制御器の情報を確保し、前記被制御器の所属されたミドルウェアに該当被制御器が前記サービス内容の通りに行われるよう要請することを特徴とするホームネットワークのサービスフレームワーク。
【請求項１４】
前記被制御器の状態とイベントを管理し、各被制御器とサービスのページ生成機として動作するサービスマネージャーをさらに含み、該当被制御器の情報を確保した前記スイッチングモジュールは前記サービスマネージャーを通して前記被制御器のサービス遂行を要請し、前記サービスマネージャーは前記被制御器の所属された前記ミドルウェアラッパーに該当被制御器が前記サービス内容の通りに行われるよう要請することを特徴とする請求項１３に記載のホームネットワークのサービスフレームワーク。
【請求項１５】
前記ミドルラッパーは、
該当被制御器がサービス内容を行うとその行われた結果を前記サービスマネージャーと前記スイッチングモジュールを通して前記知能型サービスモジュールに転送して通知することを特徴とする請求項１４に記載のホームネットワークのサービスフレームワーク。
【請求項１６】
多数の被制御器で構成された複数のミドルウェアを含むホームネットワークの制御方法において、
前記それぞれの被制御器を利用できるようサービスを設定する段階と、
前記複数のミドルウェアを統合支援できるフレームワークを生成する段階と、
前記サービスと前記フレームワーク間のメッセージを解析及び生成して相互通信が可能にスイッチングする段階と、
前記サービスに応じて前記フレームワークが前記被制御器を制御する段階と、を含んでなることを特徴とするホームネットワークのフレームワーク制御方法。
【請求項１７】
前記サービス設定段階において、
環境センサなどを通してリアルタイムで家の中の状況を監視しながら、各種環境データを蓄積しリアルタイムで分析及び診断して該当被制御器を駆動するための情報を抽出することを特徴とする請求項１６に記載のホームネットワークのフレームワーク制御方法。
【請求項１８】
前記フレームワークが前記被制御器の機能を使用する際、独立的な標準インターフェースを使用することを特徴とする請求項１６に記載のホームネットワークのフレームワーク制御方法。
【請求項１９】
前記フレームワークは、
前記フレームワークのクライアントにより動作され、他ホームネットワークに対する接近及び情報を設定できるＵＩ装置で構成されたアプリケーションを通して、プロフィール構築及び要請命令を行うことを特徴とする請求項１６に記載のホームネットワークのフレームワーク制御方法。
【請求項２０】
前記フレームワークは、
前記それぞれのミドルウェアと前記フレームワーク間のメッセージを解析及び生成して、相互通信を可能にするミドルウェアラッパーを通して前記被制御器を制御することを特徴とする請求項１９に記載のホームネットワークのフレームワーク制御方法。
【請求項２１】
前記フレームワークを生成する段階は、
前記被制御器とサービスのプロフィールを管理し、主にプロフィールの生成、修正、削除、検索機能などを処理するプロフィールマネージャーを生成する段階と、
前記フレームワークで定義したメタデータ形式のプロフィール構造と実際サービスとの連結のためのマッピングテーブルを構成するプロフィール登録器を生成する段階と、
前記フレームワークの各構成要素をモニタしライフサイクルを管理しながら、インストール／アンインストールされる素子の状態を管理するフレームワーク制御器を生成する段階と、を含み、前記ミドルウェアラッパーが前記被制御器のミドルウェアを通して前記被制御器及びサービスの内容を伝達され前記フレームワークに転送すると、前記フレームワーク制御器は前記プロフィールマネージャーに前記被制御器及びサービスのプロフィールを登録するよう要請し、前記プロフィール登録器に前記被制御器及びサービスのリストを登録することを特徴とする請求項２０に記載のホームネットワークのフレームワーク制御方法。
【請求項２２】
前記ミドルウェアラッパーは前記被制御器から該当ミドルウェアを通してディスかバリメッセージが転送されると、転送されたメッセージに対する認識信号を前記被制御器に転送する段階をさらに含むことを特徴とする請求項２１に記載のホームネットワークのフレームワーク制御方法。
【請求項２３】
前記プロフィールマネージャーが前記プロフィール登録器に前記プロフィールを登録すると前記ミドルウェアラッパーに登録認識信号を転送する段階と、
前記ミドルウェアラッパーは転送された前記認識信号を再び該当被制御器に転送して、該当被制御器のプロフィールが登録されたことを通知する段階と、を含むことを特徴とする請求項２１に記載のホームネットワークのフレームワーク制御方法。
【請求項２４】
前記フレームワークを生成する段階は、
前記被制御器の状態とイベントを管理し、各被制御器とサービスのページ生成機として動作するサービスマネージャーを生成する段階をさらに含み、前記アプリケーションでＯｐｅｎ  ＡＰＩを通して前記被制御器及びサービスのページを要請すると、前記サービスマネージャーは前記プロフィール登録器から転送された前記被制御器及びサービスリストに被制御器及びサービスのページを生成して、前記アプリケーションに転送することを特徴とする請求項２１に記載のホームネットワークのフレームワーク制御方法。
【請求項２５】
前記フレームワークを生成する段階は、
遠隔サーバからサービスデリバリフレームワークを通して前記フレームワークにサービスオブジェクトデリバリが提供される段階をさらに含み、前記サービスデリバリフレームワークは、サービスオブジェクトデリバリが提供されると前記フレームワークにサービスオブジェクトの登録を要請すると共に、前記フレームワーク制御器は前記サービスオブジェクトをインストールし登録することを特徴とする請求項２１に記載のホームネットワークのフレームワーク制御方法。
【請求項２６】
前記フレームワークを設定する段階は、
前記被制御器とシステムのログを管理／モニタしてその資料を分析すると共に、前記フレームワークにエラーが発生すると、そのエラーを解決できるよう動作するシステムアドミンを生成する段階をさらに含み、前記遠隔サーバ及び前記システムアドミンからアンインストールサービスオブジェクトの要請を受けると、該当サービスオブジェクトをアンインストールして該当サービスオブジェクトを除去することを特徴とする請求項２５に記載のホームネットワークのフレームワーク制御方法。
【請求項２７】
前記サービスに応じて前記フレームワークが前記被制御器を制御する段階は、
前記サービスに応じて前記プロフィールマネージャーに関連サービス情報を要請する段階と、
前記プロフィールマネージャーは前記プロフィール登録器から該当被制御器の情報を確保する段階と、
前記被制御器の所属された前記ミドルウェアラッパーに該当被制御器が前記サービス内容の通りに行われるよう要請する段階と、を含んでなることを特徴とする請求項２１に記載のホームネットワークのフレームワーク制御方法。
【請求項２８】
前記ミドルウェアラッパーは、
該当被制御器がサービスを行うとその行われた結果を転送され、前記知能型サービスモジュールにその行われた結果を転送することを特徴とする請求項２７に記載のホームネットワークのフレームワーク制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホームネットワークに係り、特に、知能型サービス提供のためのサービスフレームワークの構造及びその使用方法に関する。
【背景技術】
【０００２】
ホームネットワークシステムは、家庭でパソコン、周辺機器、携帯電話、家電製品などを１つのネットワークで接続して統制するシステムである。ホームネットワークシステム構成方法としては、分散されている家庭内の機器にミドルウェアと呼ばれる共通の仮想コンピューティング環境を構築し、その上、アプリケーションを提供する方式が提案されている。
【０００３】
ホームネットワークミドルウェアは、ホームネットワークと接続される多様なデバイスを、一般のユーザが別の知識を習得することなく既存の機器を利用することと類似に制御できる環境を提供し、多様なホームネットワーク応用サービスの開発及び実行プラットフォームを提供する。
【０００４】
すなわち、ミドルウェアとは、ホームネットワークで機器同士の通信を可能にするものであって、今まで、提案されたホームネットワークミドルウェアとしては、ＨＡＶｉ（Ｈｏｍｅ  ＡＶ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ）、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）、ＰＬＣ（Ｐｏｗｅｒ  Ｌｉｎｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、Ｊｉｎｉ、ＨＷＷ（Ｈｏｍｅ  Ｗｉｄｅ  Ｗｅｂ）などがある。
【０００５】
図１は、それぞれのミドルウェアで構成されたホームデバイスを示す図である。同図には、従来のミドルウェアを使用したネットワークシステムが示されている。同図に示すように、ＵＰｎＰネットワーク１０は、既存のパソコンと周辺機器とを接続したプラグアンドプラグの概念を拡張させ、パソコン周辺機器のみならず宅内の全ての装置を取り付けると共に別の設定なしに１つのネットワークで構成できるソフトウェア技術であって、通信製品（ＩＴ装置）のためのミドルウェアであり、ピアーツウピアーアーキテクチャ（Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ  Ａｒｃｈｉｔｅｃｔｕｒｅ）である。
【０００６】
ＰＬＣネットワーク２０は、現在、全ての家庭に電力線が普及されているから、現存するインフラの中で最も広範囲なネットワークを構成しており、ネットワーク構成に必要なコストが殆どかからないメリットを有する技術であり、電気コードをのみつなぐことで家電機器と簡単にネットワークが構成できる。
【０００７】
ＨＡＶｉネットワーク３０は、ＩＥＥＥ１３９４を利用したＡＶ機器のみを対象としたＡＶネットワークソリューションであって、ＩＥＥＥ１３９４を利用した通信メディアを使用する。また、ＨＡＶｉネットワーク３０は、独立的な標準インターフェースとしてのオープンＡＰＩ（オープンアプリケーションプログラミングインターフェース）関数を利用して映像データ及び映像データの制御のためのホームネットワークミドルウェアとして動作され、ピアーツピアーアーキテクチャを有する。
【０００８】
Ｊｉｎｉは、Ｊａｖａ(登録商標)を利用したクライアント／サーバアーキテクチャのミドルウェアである。
【０００９】
しかしながら、Ｊｉｎｉデバイスは、Ｊｉｎｉネットワークに統合されるため各機器がＪＶＭ（Ｊａｖａ（登録商標）バーチュアルマシン）を搭載しなければならない制約条件があるので、ホームよりオフィス環境に適している。ＵＰｎＰネットワーク１０は、ＨＴＴＰサーバとＸＭＬを利用したソリューションであって、全てのホームに適用できず、ＨＡＶｉネットワーク３０は、パソコンと周辺機器には適用されず家電機器の上位のＯＳＩ階層に対してのみ標準案が規定されているため、制限的な性格でアプリケーションとサービスに重点的に合わせられており、下部ネットワークがＩＥＥＥ１３９４に限られてインターネット連動に問題が生じる恐れがある。
【００１０】
ＰＬＣネットワーク２０を基盤としたホームネットワークを宅内に構築するためには、同じネットワークと接続する機器においてメーカ間の共通仕様の確立が求められる。
【００１１】
ＨＡＶｉネットワーク３０は、ＩＥＥＥ１３９４を利用したＡＶ機器のみを対象としたＡＶネットワークソリューションである。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
既存のミドルウェアは、孤立したネットワークを形成しており、デバイス間の認識と通信を行うための制限的なアプリケーションドメインであるため、１つのミドルウェア方式で統一されたネットワークは不可能な状態であり、ホームデバイスの特性を考慮した、統合されたネットワークに対するソリューションが求められる。
すなわち、多様な形態のサービスとホームリソースを利用した知能化したサービスを動的に生成するためには、全体ホーム環境に対する情報を把握し実行できる方法が必要となる。
【００１３】
本発明は、前記のような問題を鑑みてなされたものであって、その目的は、ホームデバイスの特性を考慮した、統合されたネットワークに対するソリューションを提供すると共に多様な形態のサービスとホームリソースを利用してホーム環境に対する情報を把握し、実行できる知能化したサービスを動的に生成できるサービスフレームワーク構造及びその方法を提供することにある。
【課題を解決するための手段】
【００１４】
前記目的を達成するための本発明に係る多数の被制御器で構成された複数のミドルウェアを含むホームネットワークは、前記それぞれの被制御器を利用できるよう設定された知能化したサービスを提供する知能型サービスモジュールと、前記複数のミドルウェアを統合支援できるフレームワークと、前記知能型サービスモジュールと前記フレームワーク間のメッセージを解析及び生成して相互通信を可能にするスイッチングモジュールと、を含み、前記フレームワークは、前記サービスモジュールから提供するサービスに応じて前記被制御器を制御できることを特徴とする。
【００１５】
前記知能型サービスモジュールは、環境センサなどを通してリアルタイムで家の中の状況を監視しながら、各種環境データを蓄積しリアルタイムで分析及び診断することで、該当被制御器を駆動するための情報を抽出する。
【００１６】
また、前記フレームワークが前記被制御器の機能を使用する際、独立的な標準インターフェースを使用することが好ましい。
【００１７】
前記フレームワークにプロフィール構築及び要請命令を行うように前記フレームワークのクライアントにより動作され、他ホームネットワークに対する接近及び情報を設定できるＵＩ装置で構成されたアプリケーションをさらに含む。
【００１８】
前記フレームワークは、前記それぞれのミドルウェアと前記フレームワーク間のメッセージを解析及び生成して、相互通信を可能にするミドルウェアラッパーを含み、前記ミドルウェアラッパーを通して前記被制御器を制御する。
【００１９】
前記フレームワークは、前記被制御器とサービスのプロフィールを管理し、主にプロフィールの生成、修正、削除、検索機能などを処理するプロフィールマネージャーと、前記フレームワークで定義したメタデータ形式のプロフィール構造と実際サービスとの連結のためのマッピングテーブルを構成するプロフィール登録器と、前記フレームワークの各構成要素をモニタし、ライフサイクルを管理し、インストール／アンインストールされる素子の状態を管理するフレームワーク制御器と、を含み、前記ミドルウェアラッパーが前記被制御器のミドルウェアを通して前記被制御器及びサービスの内容を伝達され前記フレームワークに転送すると、前記フレームワーク制御器は前記プロフィールマネージャーに前記被制御器及びサービスのプロフィールを登録するよう要請し、前記プロフィール登録器に前記被制御器及びサービスのリストを登録する。
【００２０】
前記ミドルウェアラッパーは、前記被制御器から該当ミドルウェアを通してディスかバリメッセージが転送されると、転送されたメッセージに対する認識信号を前記被制御器に転送することが好ましい。
【００２１】
前記プロフィールマネージャーが前記プロフィール登録器に前記プロフィールを登録すると前記ミドルウェアラッパーに登録認識信号を転送し、前記ミドルウェアラッパーは転送された前記認識信号を再び該当被制御器に転送して、該当被制御器のプロフィールが登録されたことを通知することが好ましい。
【００２２】
一方、前記フレームワークは、前記被制御器の状態とイベントを管理し、各被制御器とサービスのページ生成機として動作するサービスマネージャーをさらに含み、前記アプリケーションでＯｐｅｎ  ＡＰＩを通して前記被制御器及びサービスのページを要請すると、前記サービスマネージャーは前記プロフィール登録器から転送された前記被制御器及びサービスリストに被制御器及びサービスのページを生成して、前記アプリケーションに転送することが好ましい。
【００２３】
前記フレームワークにサービスオブジェクトデリバリが提供される遠隔サーバと、前記遠隔サーバからサービスオブジェクトデリバリが提供されるサービスデリバリフレームワークと、をさらに含み、前記サービスデリバリフレームワークはサービスオブジェクトデリバリが提供されると前記フレームワークにサービスオブジェクトの登録を要請すると共に、前記フレームワーク制御器は前記サービスオブジェクトをインストールし登録することが好ましい。
【００２４】
また、前記フレームワークは、前記被制御器とシステムのログを管理／モニタしてその資料を分析すると共に、前記フレームワークにエラーが発生すると、そのエラーを解決できるよう動作するシステムアドミンをさらに含み、前記遠隔サーバ及び前記システムアドミンからアンインストールサービスオブジェクトの要請を受けると、該当サービスオブジェクトをアンインストールして該当サービスオブジェクトを除去する。
【００２５】
一方、前記知能型サービスモジュールがサービスリストを前記スイッチングモジュールに転送すると、前記スイッチングモジュールは前記プロフィールマネージャーに関連サービス情報を要請し、前記プロフィールマネージャーは前記プロフィール登録器から該当被制御器の情報を確保し、前記被制御器の所属されたミドルウェアに該当被制御器が前記サービス内容の通りに行われるよう要請する。
【００２６】
また、前記目的を達成するための本発明に係る他の多数の被制御器で構成された複数のミドルウェアと前記複数のミドルウェアを統合管理するためのフレームワークを含むホームネットワークは、前記それぞれの被制御器を利用できるよう設定された知能化したサービスを提供する知能型サービスモジュールと、前記被制御器とサービスのプロフィールを管理し、主にプロフィールの生成、修正、削除、検索機能などを処理するプロフィールマネージャーと、前記それぞれのミドルウェアと前記フレームワーク間にメッセージを解析及び生成して相互通信を可能にするミドルウェアラッパーと、前記フレームワークで定義したメタデータ形式のプロフィール構造と実際サービスとの連結のためのマッピングテーブルを構成するプロフィール登録器と、前記知能型サービスモジュールと前記フレームワーク間のメッセージを解析及び生成して相互通信を可能にするスイッチングモジュールと、を含み、前記知能型サービスモジュールがサービスリストを前記スイッチングモジュールに転送すると、前記スイッチングモジュールは前記プロフィールマネージャーに関連サービス情報を要請し、前記プロフィールマネージャーは前記プロフィール登録器から該当被制御器の情報を確保し、前記被制御器の所属されたミドルウェアに該当被制御器が前記サービス内容の通りに行われるよう要請する。
【００２７】
前記被制御器の状態とイベントを管理し、各被制御器とサービスのページ生成機として動作するサービスマネージャーをさらに含み、該当被制御器の情報を確保した前記スイッチングモジュールは前記サービスマネージャーを通して前記被制御器のサービス遂行を要請し、前記サービスマネージャーは前記被制御器の所属された前記ミドルウェアラッパーに該当被制御器が前記サービス内容の通りに行われるよう要請することが好ましい。
【００２８】
前記ミドルラッパーは、該当被制御器がサービス内容を行うとその行われた結果を前記サービスマネージャーと前記スイッチングモジュールを通して前記知能型サービスモジュールに転送して通知する。
【００２９】
前記目的を達成するための本発明に係る多数の被制御器で構成された複数のミドルウェアを含むホームネットワークの制御方法は、前記それぞれの被制御器を利用できるようサービスを設定する段階と、前記複数のミドルウェアを統合支援できるフレームワークを生成する段階と、前記サービスと前記フレームワーク間のメッセージを解析及び生成して相互通信が可能にスイッチングする段階と、前記サービスに応じて前記フレームワークが前記被制御器を制御する段階と、を含んでなる。
【００３０】
前記サービス設定段階において、環境センサなどを通してリアルタイムで家の中の状況を監視しながら、各種環境データを蓄積しリアルタイムで分析及び診断して該当被制御器を駆動するための情報を抽出することが好ましい。
【００３１】
前記フレームワークが前記被制御器の機能を使用する際、独立的な標準インターフェースを使用することが好ましい。
【００３２】
前記フレームワークは、前記フレームワークのクライアントにより動作され、他ホームネットワークに対する接近及び情報を設定できるＵＩ装置で構成されたアプリケーションを通して、プロフィール構築及び要請命令を行う。
【００３３】
また、前記フレームワークは、前記それぞれのミドルウェアと前記フレームワーク間のメッセージを解析及び生成して、相互通信を可能にするミドルウェアラッパーを通して前記被制御器を制御する。
【００３４】
前記フレームワークを生成する段階は、前記被制御器とサービスのプロフィールを管理し、主にプロフィールの生成、修正、削除、検索機能などを処理するプロフィールマネージャーを生成する段階と、前記フレームワークで定義したメタデータ形式のプロフィール構造と実際サービスとの連結のためのマッピングテーブルを構成するプロフィール登録器を生成する段階と、前記フレームワークの各構成要素をモニタしライフサイクルを管理しながら、インストール／アンインストールされる素子の状態を管理するフレームワーク制御器を生成する段階と、を含み、前記ミドルウェアラッパーが前記被制御器のミドルウェアを通して前記被制御器及びサービスの内容を伝達され前記フレームワークに転送すると、前記フレームワーク制御器は前記プロフィールマネージャーに前記被制御器及びサービスのプロフィールを登録するよう要請し、前記プロフィール登録器に前記被制御器及びサービスのリストを登録する。
【００３５】
前記ミドルウェアラッパーは前記被制御器から該当ミドルウェアを通してディスかバリメッセージが転送されると、転送されたメッセージに対する認識信号を前記被制御器に転送する段階をさらに含む。
【００３６】
また、前記プロフィールマネージャーが前記プロフィール登録器に前記プロフィールを登録すると前記ミドルウェアラッパーに登録認識信号を転送する段階と、
前記ミドルウェアラッパーは転送された前記認識信号を再び該当被制御器に転送して、該当被制御器のプロフィールが登録されたことを通知する段階と、を含むことが好ましい。
【００３７】
前記フレームワークを生成する段階は、前記被制御器の状態とイベントを管理し、各被制御器とサービスのページ生成機として動作するサービスマネージャーを生成する段階をさらに含み、前記アプリケーションでＯｐｅｎ  ＡＰＩを通して前記被制御器及びサービスのページを要請すると、前記サービスマネージャーは前記プロフィール登録器から転送された前記被制御器及びサービスリストに被制御器及びサービスのページを生成して、前記アプリケーションに転送することが好ましい。
【００３８】
また、他の前記フレームワークを生成する段階は、遠隔サーバからサービスデリバリフレームワークを通して前記フレームワークにサービスオブジェクトデリバリが提供される段階をさらに含み、前記サービスデリバリフレームワークは、サービスオブジェクトデリバリが提供されると前記フレームワークにサービスオブジェクトの登録を要請すると共に、前記フレームワーク制御器は前記サービスオブジェクトをインストールし登録する。
【００３９】
そして、前記フレームワークを設定する段階は、前記被制御器とシステムのログを管理／モニタしてその資料を分析すると共に、前記フレームワークにエラーが発生すると、そのエラーを解決できるよう動作するシステムアドミンを生成する段階をさらに含み、前記遠隔サーバ及び前記システムアドミンからアンインストールサービスオブジェクトの要請を受けると、該当サービスオブジェクトをアンインストールして該当サービスオブジェクトを除去する。
【００４０】
前記サービスに応じて前記フレームワークが前記被制御器を制御する段階は、前記サービスに応じて前記プロフィールマネージャーに関連サービス情報を要請する段階と、前記プロフィールマネージャーは前記プロフィール登録器から該当被制御器の情報を確保する段階と、前記被制御器の所属された前記ミドルウェアラッパーに該当被制御器が前記サービス内容の通りに行われるよう要請する段階とを含んでなる。
【００４１】
一方、前記ミドルウェアラッパーは、該当被制御器がサービスを行うとその行われた結果を転送され、前記知能型サービスモジュールにその行われた結果を転送することが好ましい。
【発明の効果】
【００４２】
本発明によると、相異なる構造のデバイスプロフィールを統合管理することにより、ミドルウェアツウミドルウェア及びホームリソース全体に対する仮想ホーム環境（実行環境）を提供して統合管理が可能となる。
【発明を実施するための最良の形態】
【００４３】
以下、添付した図面に基づいて本発明の好適な実施形態について詳細に説明する。
（実施形態）
図２は、本発明に係る知能型サービス提供のためのサービスフレームワーク構造を概略的に示す図である。
【００４４】
同図に示すように、本発明の一実施形態によるホームネットワーク１００は、アプリケーション１１０、サービスフレームワーク装置１２０、複数個のローカルネットワーク１３０、１３２、１３４、知能型サービスモジュール１４０、及びそれぞれのミドルウェアで構成されたホームデバイス１５０、１５２、１５４群を含む。
【００４５】
アプリケーション１１０は、サービスフレームワーククライアントにより動作され、他ホームネットワークに対する接近及び情報を設定できるようホームネットワークに接続されたグラフィックユーザインターフェースを有するＵＩ装置（ユーザインターフェースデバイス）で構成される。また、アプリケーション１１０は、該ＵＩ装置に搭載されたマルチホームサービスアプリケーションと情報のやりとりをし、プロフィール構築及び要請命令を行う。
【００４６】
ローカルネットワーク１３０、１３２、１３４は、それぞれのミドルウェアで構成されたホームデバイス１５０、１５２、１５４が互いに連結されている。このとき、ホームデバイス１５０、１５２、１５４はそれぞれのミドルウェア形式に適していれば良い。すなわち、本発明によってローカルネットワーク１３０、１３２、１３４は、同じミドルウェアによる運用性がそのまま保障されることを特徴とする。したがって、それぞれのローカルネットワーク１３０、１３２、１３４は、図１におけるＵＰｎＰネットワークやＰＬＣネットワーク、そしてＨＡＶｉネットワークになれる。
【００４７】
知能型サービスモジュール１４０は、実行環境（Ｖｉｒｔｕａｌ Ｈｏｍｅ Ｅｎｖｉｒｏｎｍｅｎｔ）を利用できるよう動的に、適応的に、予防的に、ユーザ中心的に構成される。
【００４８】
知能型サービスモジュール１４０は、環境センサなどを通してリアルタイムで家の中の状況を監視しながら、各種環境データを蓄積しリアルタイムで分析及び診断して該当ホームデバイスを駆動するための情報を抽出する。また、知能型サービスモジュール１４０は、状況認識サービス（ＣＡＳ：Ｃｏｎｔｅｘｔ−Ａｗａｒｅ  Ｓｅｒｖｉｃｅ）などのように随時に変わるユーザの状況情報（位置、周辺騒音、作業、時間、日程など）を自ら認識してユーザに有用なホームデバイスを制御できる。例えば、訪問者が呼び鈴を鳴らすと、ベルの音（情報）と同時に訪問者の姿が画像（マルチメディア）で伝達され、アプリケーション１１０は、座ったままドアを作動させることができるよう関連データを転送し該当ホームデバイスを作動させる。
【００４９】
サービスフレームワーク装置１２０は、各ローカルネットワーク１３０、１３２、１３４とアプリケーション１１０間の相互通信に必要な構成素子のためのメッセージを解析／生成する。
【００５０】
以下、図３に基づいてサービスフレームワーク装置１２０の詳細構造について説明する。同図に示すように、サービスフレームワーク装置１２０は、サービスマネージャー１２１、システムアドミニストレータ１２２、プロフィールマネージャー１２３、プロフィール登録器１２４、フレームワーク制御器１２６、及び順応層（Ａｄａｐｔａｔｉｏｎ
Ｌａｙｅｒ）１２７を含んでなる。
【００５１】
サービスマネージャー１２１は、本発明のフレームワークから提供可能なサービスを管理する機能を行う。すなわち、各ホームデバイスを直接管理するのみならず、各ホームデバイスの状態とイベントを管理し各ホームデバイス及びサービスのページ生成機として動作する。
【００５２】
システムアドミン１２２は、各ホームデバイスとシステムのログを管理／モニタしてその資料を分析する。また、フレームワークデバイス１２０にエラーが発生するとそのエラーを解決できるよう動作する。
【００５３】
プロフィールマネージャー１２３は、各ホームデバイスとサービスのプロフィールを管理し、主にプロフィールの生成、修正、削除、検索機能などを処理する。
【００５４】
プロフィール登録器１２４は、本発明のフレームワークで定義したメタデータ形式のプロフィールの構造と実際サービスとの連結のためのマッピングテーブルを構成する。
【００５５】
フレームワーク制御器１２６は、フレームワーク各構成要素をモニタしライフスタイルを管理し、インストール／アンインストールされる素子の状態を管理する。また、フレームワーク素子を周期的に監視する時、エラー（フォールト）が発生するとシステムアドミン１２２に通知する。
【００５６】
順応層１２７は、各ミドルウェアが本発明のサービスフレームワークデバイス１２０内で一定のプロトコルとして使用されるラッパー群で構成され、各ミドルウェアのラッパー１３０ａ、１３２ａ、１４０ａは、アプリケーション１１０、１１２、１１４とネットワーク構成要素間のインターフェースを定義するそれぞれのミドルウェアで構成されたローカルネットワークを、管理情報基盤（マネージメントインフォメーションベース）を採用する通信プロトコルに変換してサービスフレームワークデバイス１２０内で統一されたネットワークとして動作させるフレームワークインターフェースであるスイッチングモジュールを含む。すなわち、ミドルウェアのラッパー１３０ａ、１３２ａ、１４０ａは、各ローカルネットワークのプロフィールフォーマットをサービスフレームワークデバイス１２０内のプロフィールフォーマットに変換して動作させるか、逆に、サービスフレームワークデバイス１２０内のプロフィールフォーマットを各ローカルネットワークのプロフィールフォーマットに変換して動作させる。
【００５７】
また、サービスフレームワークデバイス１２０内において、ユーザが各ローカルネットワークのデバイスの機能を使用する際ＡＰＩが使われる。
【００５８】
以下、上述した構成を利用して本発明の一実施形態によるサービスフレームワークデバイスの動作について説明する。
【００５９】
図４は、各ローカルネットワークのデバイスとそれによるサービスの登録過程を説明するための図である。説明の便宜上、本発明において、ローカルネットワーク１１３０のＵＰｎＰネットワークで構成されたミドルウェア１のホームデバイスがネットワークに接続されることに仮定する。一旦、装置がローカルネットワーク１１３０に接続され適切なアドレスが指定されると、検索作業を進行してその装置が提供するサービスをネットワーク上にあるＭＷ１ラッパー１３０ａに通知する（Ｓ４１０）。一般装置と関連した主要情報または装置が提供するサービスは、形態、識別子、ＸＭＬ装置説明書に対するポインターなどを含む。
【００６０】
ステップＳ４１０において、デバイス及びサービスを通知する検索メッセージを伝達されたＭＷ１ラッパー１３０ａは、まず、前記メッセージに対するアック（Ａｃｋ）メッセージを転送し（Ｓ４１２）、データをサービスフレームワークデバイス１２０内の統一されたプロフィールフォーマットに変換する（Ｓ４２０）。
【００６１】
フレームワーク各構成要素をモニタするフレームワーク制御器１２６は、ＭＷ１ラッパー１３０ａで変換された該データをプロフィールマネージャー１２３にデバイス及びサービスのプロフィールの登録を要請し（Ｓ４３０）、要請を受けたプロフィールマネージャー１２３はプロフィール登録器１２４に該デバイス及びサービスを格納し（Ｓ４４０）、ＭＷ１ラッパー１３０ａにアックメッセージを送信する（Ｓ４５０）。
【００６２】
また、上述したように、ローカルネットワーク１１３０のＵＰｎＰネットワークで構成されたミドルウェア１のホームデバイスがネットワークに接続されるのみならず、該当ホームデバイスが脱去された場合にも、同じ過程を繰り返してアンインストールを行う。
【００６３】
前記のような過程によって、各ネットワーク間のデバイス及びサービスが登録されると、必要時各アプリケーションで生成されたデバイス及びサービスリストを要請することができる。
【００６４】
以下、サービスフレームワークのクライアントとして動作するＵＩ基盤の各アプリケーションで生成されたデバイス及びサービスリストを要請する段階を図に基づいて説明する。
【００６５】
図５は、各デバイス及びサービスリストを生成するための過程を説明するための図であり、各アプリケーション１１０、１１２、１１４ではサービスフレームワークから提供される独立的な標準インターフェース（オープンＡＰＩ）１２５を通してデバイス及びサービスページを要請すると（Ｓ５１０）、デバイス及びサービスページ生成機であるサービスマネージャー１２１はプロフィールマネージャー１２３にデバイス及びサービスリストを要請する（Ｓ５２０）。
【００６６】
ステップＳ５２０において、デバイス及びサービスリストの要請を受けたプロフィールマネージャー１２３は、プロフィール登録器１２４からデバイス及びサービスリストを受信し（Ｓ５３０）、サービスマネージャー１２１に転送する（Ｓ５４０）。
【００６７】
サービスマネージャー１２１は、転送されたデバイス及びサービスリストを利用してデバイス及びサービスページを生成し（Ｓ５５０）、該当サービスフレームワークのクライアントに転送することによって（Ｓ５６０）、デバイス及びサービスリスト過程を終了する。
【００６８】
以下、図６に基づいて遠隔サーバからサービスデリバリフレームワークを利用してサービスオブジェクトの転送過程を説明する。
【００６９】
本発明では、サービスデリバリフレームワークとしてＯＳＧｉ（Ｏｐｅｎ  Ｓｅｒｖｉｃｅ  Ｇａｔｅｗａｙ  Ｉｎｉｔｉａｔｉｖｅ）を利用してサービスオブジェクトの転送過程を説明する。
【００７０】
すなわち、図６は外部網のリモートサーバを利用したコンポーネントデリバリ及びリモートアップグレード機能を提供できることを説明するための図である。
【００７１】
まず、リモートサーバ６１０は、サービスデリバリフレームワーク（ＯＳＧｉ）６２０を利用してサービスオブジェクトデリバリを要請する（Ｓ６１０）。
【００７２】
ＯＳＧｉは、ホームネットワーク機器に新しいサービスを動的に設置／実行できる規格であって、Ｊａｖａ（登録商標）技術を利用したコモンフレームワークを提供してリモートサービスデリバリを可能にする技術を指す。
【００７３】
ステップＳ６１０において、サービスオブジェクトデリバリが提供されたサービスデリバリフレームワーク（ＯＳＧｉ）６２０は、サービスフレームワーク１２０にサービスオブジェクトの登録を要請する（Ｓ６２０）ことと共に、フレームワーク制御器１２６にサービスオブジェクトのインストールを要請すると（Ｓ６３０）、サービスフレームワークにサービスオブジェクトを登録する（Ｓ６４０）。
【００７４】
また、フレームワーク制御器１２６は、リモートサーバ６１０またはシステムアドミンからサービスオブジェクトのアンインストール要請を受けると（Ｓ６５０）、サービスオブジェクトのアンインストール過程を行い（Ｓ６６０）、サービスフレームワーク１２０に該当サービスオブジェクトが除去されたことを通報する（Ｓ６７０）。
【００７５】
以下、本発明に係るサービスフレームワークを利用して知能型サービスを行う過程を説明する。
【００７６】
説明の便宜上、本発明では、指定時間にＤＶＤが視聴できる仮想環境を設定し、ＤＶＤの視聴に必要な該当デバイス、すなわち、ＤＶＤ、ＴＶ、カーテン、照明装置等は全てローカルネットワーク２１３２のミドルウェア２に含まれると見なす。
【００７７】
図７に示すように、知能型サービスモジュール１４０は、ユーザが設定した概略的なサービスリスト（アブストラクトサービスリスト）を知能型サービスラッパー１４０ａに転送すると（Ｓ７１０）、知能型サービスラッパー１４０ａはプロフィールマネージャー１２３に関連サービス情報を要請する（Ｓ７１２）。
【００７８】
すなわち、ステップＳ７１０は、上述したように、ＤＶＤを視聴する指定時間になると知能型サービスモジュール１４０は該当デバイスの情報を知能型サービスラッパー１４０ａに要請する。ステップＳ７１２において、知能型サービスラッパー１４０ａは、その要請をサービスフレームワークデバイス１２０内のプロフィールフォーマットに変換してプロフィールマネージャー１２３に該当デバイスの情報を要請する。
【００７９】
ステップＳ７１２において、該当デバイス情報の要請を受けたプロフィールマネージャー１２３はプロフィール登録器１２４から該当デバイスの情報を確保し（Ｓ７１４）、知能型サービスラッパー１４０ａに情報を転送する（Ｓ７１６）。
【００８０】
すなわち、知能型サービスラッパー１４０ａは、プロフィールマネージャー１２３からＤＶＤ視聴に必要なデバイス、すなわち、ＤＶＤ、ＴＶ、カーテン、照明装置等が所属されているローカルネットワーク情報を受信する。
【００８１】
以後、知能型サービスラッパー１４０ａは、ＤＶＤを視聴するために、まず、カーテンが所属されているローカルネットワーク２１３２のミドルウェア２に「カーテンを閉めてくれ」というサービス要求を各デバイス制御器であるサービスマネージャー１２１に要請すると（Ｓ７１８）、サービスマネージャー１２１はＭＷ２ラッパー１３２ａに「カーテンを閉めてくれ」と要請する（Ｓ７２０）。
【００８２】
ステップＳ７２０において、「カーテンを閉めてくれ」の要請を受けたＭＷ２ラッパー１３２ａは、サービスフレームワークデバイス１２０内のプロフィールフォーマットを該当ローカルネットワーク１３２のプロフィールフォーマットに変換し（Ｓ７２２）、該当ホームデバイス１５２にカーテンを閉めるようサービスを要請する（Ｓ７２４）。
【００８３】
ステップＳ７２４において、サービスの要請を受けた該当ホームデバイス１５２は、その遂行結果をＭＷ２ラッパー１３２ａに返信し（Ｓ７２６）、ＭＷ２ラッパー１３２ａは、再びサービスマネージャー１２１にその結果を転送し（Ｓ７２８）、サービスマネージャー１２１は、サービス要求をした知能型サービスラッパー１４０ａにその結果を転送する（Ｓ７３０）。
【００８４】
ステップＳ７３０で要請したサービス結果を受信した知能型サービスラッパー１４０ａは、要請したサービスに対する遂行結果を知能型サービスモジュール１４０に転送することによって、一連の知能型サービスを行う（Ｓ７３２）。
【００８５】
上述したような過程で、ＤＶＤを視聴するための初段階であるカーテンを閉める過程が完了すると、知能型サービスラッパー１４０ａは、以後の動作である照明をＤＶＤ視聴に適切な明るさに調節するサービスを要請し、その動作が完了すると、再びＴＶをオンにするサービスを要請する。
【００８６】
このように、ＤＶＤを視聴するのに必要な周辺環境の設定が完了すると、最後にＤＶＤをオンにして視聴する。
【００８７】
以上、説明の便宜上、ＤＶＤ視聴を例にとって説明したが、相異なるローカルネットワークに所属されているホームデバイスも制御できることは当然である。
【００８８】
上述したように、本発明によると、各ホームデバイスが所属されているミドルウェアインターフェースを通して情報変換のための変換機機能を利用するフレームワークインターフェースを利用することによって、新しいミドルウェアモジュールを必要な時点にフレームワークに統合して動作させることも可能である。
【００８９】
本発明は上述した特定の実施形態に限定されるものではない。実際、当業者であれば、上記の説明に基づき、特許請求の範囲に記載されている本発明の技術的範囲を逸脱することなく、本発明の実施形態に対し、種々の変更及び修正を施すことが可能であろう。従って、そのような変更及び修正は当然に、本発明の技術的範囲に含まれるべきである。
【図面の簡単な説明】
【００９０】
【図１】従来のミドルウェアを使用したネットワークシステムを概略的に示す図である。
【図２】本発明に係る知能型サービス提供のためのサービスフレームワーク構造を概略的に示す図である。
【図３】サービスフレームワークデバイスの詳細構造を示す図である。
【図４】各デバイス及びサービスの登録過程を説明するための図である。
【図５】各デバイス及びサービスのリストを生成するための過程を説明するための図である。
【図６】遠隔サーバからサービスデリバリフレームワークを利用してサービスオブジェクトの転送過程を説明するための図である。
【図７】知能型サービス実行過程を説明するための図である。
【符号の説明】
【００９１】
１００                  ホームネットワーク
１１０、１１２、１１４  アプリケーション
１２０                  サービスフレームワークデバイス
１２１                  サービスマネージャー
１２２                  システムアドミン
１２３                  プロフィールマネージャー
１２４                  プロフィール登録器
１２６                  フレームワーク制御器
１２７                  順応層
１３０、１３２          ローカルネットワーク
１３０ａ、１３２ａ      ミドルウェアラッパー
１４０                  知能型サービスモジュール
１４０ａ                知能型サービスラッパー
１５０、１５２、１５４  ミドルウェア１、２、３
【図１】
2006228224.tif 000003
【図２】
2006228224.tif 000004
【図３】
2006228224.tif 000005
【図４】
2006228224.tif 000006
【図５】
2006228224.tif 000007
【図６】
2006228224.tif 000008
【図７】
2006228224.tif 000009