(57)【要約】【課題】ホームネットワーク上のデバイスに効率良くアクセスできるホームネットワークデバイスへの効率的なアクセスが可能な制御ポイントサーバシステム及び方法を提供すること。【解決手段】ホームネットワークに連結されているデバイスにサーチメッセージを伝送し、ホームネットワークデバイスから伝送された応答メッセージをパーシングするＣＰスタックモジュール２１０と、ＣＰスタックモジュール２１０でパーシングした情報に基づいて、ホームネットワークに連結されたＵＰｎＰデバイスのディスクリップションを要請するディスクリップションモジュール２２０と、ディスクリップションモジュール２２０から要請されたディスクリップションに基づいて、ホームネットワークに連結されたＵＰｎＰデバイスのサービスを表すコンポーネントを作成するコンポーネント生成モジュール２３０とを備える。【選択図】図１
2004252974.tif 000002
【特許請求の範囲】
【請求項１】
ホームネットワーク上に設けられ、ホームネットワーク上に存在しているデバイスに対し、ディスカバリープロセス及びディスクリップションプロセスを行って、各デバイスのサービスコンポーネントを作成することを特徴とする制御ポイントサーバ。
【請求項２】
ホームネットワークに連結されているデバイスにサーチメッセージを伝送し、前記ホームネットワークデバイスから伝送された応答メッセージをパーシングするＣＰスタックモジュールと、
前記ＣＰスタックモジュールでパーシングした情報に基づいて、前記ホームネットワークに連結されているデバイスのディスクリップションを要請するディスクリップションモジュールと、
前記ディスクリップションモジュールから要請されたディスクリップションに基づいて、前記ホームネットワークに連結されているデバイスのサービスを表すコンポーネントを作成するコンポーネント生成モジュールとを備えることを特徴とする請求項１に記載の制御ポイントサーバ。
【請求項３】
前記コンポーネント生成モジュールにより作成されたコンポーネントの情報をルックアップテーブルに格納しておき、使用者から特定のデバイス制御の要請があったとき、該当のデバイスのコンポーネント情報を検索して伝送するコンポーネントルックアップテーブルモジュールをさらに備えることを特徴とする請求項２に記載の制御ポイントサーバ。
【請求項４】
前記ディスクリップションモジュールは、前記ＣＰスタックモジュールに周期的にホームネットワークデバイスのチェックを要請することを特徴とする請求項２に記載の制御ポイントサーバ。
【請求項５】
前記コンポーネント生成モジュールは、使用者から特定のデバイス制御の要請があったとき、該当のデバイスのコンポーネントを伝送することを特徴とする請求項２に記載の制御ポイントサーバ。
【請求項６】
ホームネットワーク上のデバイスを検索するためのサーチメッセージをマルチキャストし、ホームネットワーク上のデバイスのサービスコンポーネントとして構成している制御ポイントサーバから該当のデバイスのサービスコンポーネントを受信し、該当のデバイスを制御することを特徴とする制御ポイント。
【請求項７】
ホームネットワーク上のデバイスを検索するためのサーチメッセージをマルチキャストし、各デバイスの動作を制御する制御デバイスから該当のデバイスについての情報を受信し、該当のデバイスを制御することを特徴とする請求項６に記載の制御ポイント。
【請求項８】
前記制御ポイントサーバ及び前記制御デバイスから重複した応答メッセージが伝送された場合、後で伝送された応答メッセージは、処理しないことを特徴とする請求項６に記載の制御ポイント。
【請求項９】
ホームネットワーク上のデバイスを検索するためのサーチメッセージをマルチキャストし、該当のデバイスを制御する制御ポイントと、
前記ホームネットワーク上のデバイスに対し、ディスカバリープロセス及びディスクリップションプロセスを行い、各デバイスのサービスに対するコンポーネントを作成し、前記制御ポイントのデバイス制御の要請に従い、該当のデバイスのサービスコンポーネントを伝送する制御ポイントサーバとを備えることを特徴とするホームネットワークデバイスへの効率的なアクセスが可能な制御ポイントサーバシステム。
【請求項１０】
ホームネットワーク上のデバイスの検索を要請するステップと、
前記ホームネットワークデバイスの検索要請によって、ホームネットワーク上のデバイスを検索するサーチメッセージをマルチキャストするステップと、
前記サーチメッセージに対する応答メッセージを受信し、受信された応答メッセージをパーシングして伝送するステップと、
前記パーシングして伝送された情報に基づいて、ホームネットワークデバイスについてのディスクリップションを要請するステップと、
前記要請されたホームネットワークデバイスのディスクリップションに基づいて、ホームネットワークデバイスのサービスを表すコンポーネントを作成するステップと、
前記作成されたコンポーネントの情報をルックアップテーブルに格納するステップとを含むことを特徴とするホームネットワークデバイスへの効率的なアクセスが可能な制御ポイントサーバのための方法。
【請求項１１】
ホームネットワーク上のデバイスの検索を要請するステップは、
前記ＣＰスタックモジュールがホームネットワークデバイスを周期的にチェックするようにすることを特徴とする請求項１０に記載のホームネットワークデバイスへの効率的なアクセスが可能な制御ポイントサーバのための方法。
【請求項１２】
制御ポイントが制御しようとするホームネットワークデバイスの検索を要請するステップと、
前記制御ポイントの要請に従い、ルックアップテーブルから該当のホームネットワークデバイスのコンポーネント情報を検索するステップと、
前記検索されたコンポーネントを制御ポイントに伝送するステップとを含むことを特徴とするホームネットワークデバイスへの効率的なアクセスが可能な制御ポイントサーバのための方法。
【請求項１３】
前記制御ポイントの要請に従い、ルックアップテーブルから該当のホームネットワークデバイスのコンポーネント情報を検索するステップは、制御ポイントが直接コンポーネント生成モジュールにホームネットワークデバイスのコンポーネントを要請するステップをさらに含むことを特徴とする請求項１２に記載のホームネットワークデバイスへの効率的なアクセスが可能な制御ポイントサーバのための方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホームネットワークデバイスへの効率的なアクセスが可能な制御ポイントサーバシステム及び方法に関し、より詳しくは、制御ポイントサーバを介してホームネットワークに連結されているデバイスに効率良くアクセスできるホームネットワークデバイスへの効率的なアクセスが可能な制御ポイントサーバシステム及び方法に関する。
【背景技術】
【０００２】
一般に、ホームネットワークは、インターネットプロトコル(Ｉｎｔｅｒｎｅｔ Ｐｒｏｔｏｃｏｌ : 以下、ＩＰと称する) に基づく私設網(Private network)からなり、家庭内で使用されるあらゆる形態のパーソナルコンピュータ(ＰＣ)やインテリジェントシステム、無線装置などの様々な機器を一つのネットワークで連結して、コントロールするものである。
【０００３】
なお、ホームネットワークの方法は、私設網上の機器にミドルウェア(ｍｉｄｄｌｅ  ｗａｒｅ)という共通の仮想コンピューティング環境を構築し、その上にアプリケーションを提供する方式として提案されているが、前記ミドルウェアとは、ホームネットワークにおいて種々の機器間の通信を可能とするものであって、例えば、ＨＡＶＩ(Ｈｏｍｅ ＡＶ Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ)、ＵＰｎＰ(Ｕｎｉｖｅｒｓａｌ Ｐｌｕｇ ａｎｄ Ｐｌａｙ Ｃｏｎｔｒｏｌ Ｄｅｖｉｃｅ)、Ｊｉｎｉ、ＨＷＷ(Ｈｏｍｅ Ｗｉｄｅ Ｗｅｂ)などが提案されている。
【０００４】
このようなホームネットワークミドルウェアを介して、ホームネットワーク上の機器は、ピアツーピア(Ｐｅｅｒ-ｔｏ-Ｐｅｅｒ)方式のネットワークに連結されている。それらの各装置は、動的ホスト構成プロトコル(Ｄｙｎａｍｉｃ Ｈｏｓｔ Ｃｏｎｆｉｇｕｒａｔｉｏｎ Ｐｒｏｔｏｃｏｌ : 以下、ＤＨＣＰと称する)サーバにより割り当てられるか、自動ＩＰ指定機能(Ａｕｔｏ ＩＰ)により選択されるＩＰアドレスを使用している。
【０００５】
即ち、前記各装置は、ホームネットワークに連結されたときの初期に、ＤＨＣＰサーバを検索して、ＤＨＣＰサーバの応答によって割り当てされるアドレスを確保するか、ＤＨＣＰサーバが運営されていないネットワークの場合には、自動ＩＰ指定機能を使用して一定の範囲内でＩＰアドレスを自動的に選択する。
【０００６】
このように、ＤＨＣＰサーバにより割り当てされたり、自動ＩＰ指定機能により選択されたＩＰアドレスを使用したりする機器は、TＣＰ/ＩＰ(Ｔｒａｎｓｍｉｓｓｉｏｎ Ｃｏｎｔｒｏｌ Ｐｒｏｔｏｃｏｌ/Ｉｎｔｅｒｎｅｔ Ｐｒｏｔｏｃｏｌ)を使用して、ネットワーク上の他の機器と通信し、ＩＰアドレスによってネットワーク上での検索及び問い合わせが可能となる。
【０００７】
なお、ＵＰｎＰのようなホームネットワークミドルウェアは、ホームネットワーク上の機器を検索するための方法として、Ｓａｍｐｌｉｎｇ  Ｓｔｏｃｈａｓｔｉｃ  Ｄｙｎａｍｉｃ Ｐｒｏｇｒａｍｍｉｎｇ(以下、ＳＳＤＰと称する)のようなプロトコルが使用され、検索された装置を動作制御する方法としては、Ｓｉｍｐｌｅ Ｏｂｊｅｃｔ Ａｃｃｅｓｓ Ｐｒｏｔｏｃｏｌ(以下、ＳＯＡＰと称する)を使用して、 該当の制御装置を呼び出したり、プリゼンテーションウェブページを介して制御メッセージを伝送したりすることにより、動作を制御するウェブ(Ｗｅｂ) 方式が用いられている。
【０００８】
図４（ａ）〜図４（ｃ）は、従来のホームネットワーク上のＵＰｎＰ制御デバイスを制御するための動作過程を示す図であり、ＵＰｎＰホームネットワークの構成は、制御されるＵＰｎＰ制御デバイス(ＵＰｎＰ Ｃｏｎｔｒｏｌlｅｄ Ｄｅｖｉｃｅ : 以下、ＵＰｎＰ ＣＤと称する)２０と、前記 ＵＰｎＰ ＣＤ２０を制御するためのＵＰｎＰ制御ポイント(ＵＰｎＰ Ｃｏｎｔｒｏｌ Ｐｏｉｎｔ : 以下、ＵＰｎＰ ＣＰと称する)１０とに大別される。
【０００９】
前記ＵＰｎＰ ＣＤ２０は、多数のＵＰｎＰデバイスを備えていても良いし、各デバイスは、自分の機能によって特定のサービスを具現化し、前記ＵＰｎＰ ＣＰ１０は、特定のデバイスのサービスが説明されているＸＭＬファイルを分析して、ＵＰｎＰ ＣＤ２０を制御する。
【００１０】
現在、ＵＰｎＰホームネットワークでのＵＰｎＰデバイスを制御するためには、ディスカバリー(Ｄｉｓｃｏｖｅｒｙ)プロセス、ディスクリップション(Ｄｅｓｃｒｉｐｔｉｏｎ)プロセス及び制御(Ｃｏｎｔｒｏｌ) プロセスを行う必要がある。ここで、前記ディスカバリープロセスによりＵＰｎＰ ＣＰ１０が制御しようとするデバイスを検索し、前記ディスクリップションプロセスにより前記ディスカバリープロセスで検索されたＵＰｎＰデバイスのサービステンプレート(Ｓｅｒｖｉｃｅ Ｔｅｍｐｌａｔｅ)ＸＭＬファイルを読み出すことにより、ＵＰｎＰ ＣＰ１０が特定のデバイスにどのような命令を出せるのかを分析し、制御プロセスによりＵＰｎＰ ＣＰ１０が制御しようとするＵＰｎＰデバイスの特定のサービスにＳＯＡＰメッセージの形態の命令を送って、ＵＰｎＰ デバイスを制御している。
【００１１】
図４（ａ）は、ディスカバリープロセスを示す図であり、このディスカバリープロセスは、二つの場合に分けて説明することができる。即ち、新しいＵＰｎＰデバイスがホームネットワーク上に入ってくる場合や、ＵＰｎＰ ＣＰ１０がホームネットワーク上に加わってくる場合がある。
【００１２】
先ず、ＵＰｎＰデバイス(例えば、ＵＰｎＰ ＣＤ1)がネットワーク上に加わってくる場合をアドバタイジング(Ａｄｖｅｒｔｉｓｉｎｇ)といい、この場合には、ＵＰｎＰデバイスがマルチキャスト(Ｍｕｌｔｉｃａｓｔ)メッセージを送って、ＵＰｎＰ ＣＰ１０に自分の存在を知らせる。つまり、ＵＰｎＰ ＣＰ１０が存在している状態で、ＵＰｎＰデバイスがネットワーク上に入ってから、アドレシング(Ａｄｄｒｅｓｓｉｎｇ)プロセスにより自分の固有ＵＲＬが割り当てられた後、自分の存在をマルチキャストメッセージとして、ネットワーク上の全てのデバイスまたはＵＰｎＰ ＣＰ１０に送る。前記ＵＰｎＰデバイスを制御しようとするＵＰｎＰ ＣＰ１０は、前記ＵＰｎＰデバイスによりマルチキャストされたメッセージを受信して登録する。
【００１３】
逆に、各ＵＰｎＰデバイスがネットワーク上に存在している状態で、ＵＰｎＰ ＣＰ１０が新たにホームネットワーク上に入ってくる場合には、ＵＰｎＰデバイスは、前記ＵＰｎＰ ＣＰ１０からマルチキャストメッセージが伝送されてくると、自分を検索しているＵＰｎＰ ＣＰ１０にユニキャスト(ｕｎｉｃａｓｔ)メッセージを伝送する。つまり、ＵＰｎＰデバイスにアドレシングプロセスにより自分のＵＲＬが割り当てられた状態で、ＵＰｎＰ ＣＰ１０からマルチキャストされたサーチメッセージを受信して、自分を検索しているＵＰｎＰ ＣＰ１０にユニキャスト応答(ｒｅｓｐｏｎｓｅ)メッセージを伝送すると、前記応答メッセージを受信したＵＰｎＰ ＣＰ１０は、前記ＵＰｎＰデバイスを登録する。
【００１４】
図４（ｂ）は、ディスクリップションプロセスを示す図であり、ディスクリップションプロセスは、ＵＰｎＰ ＣＰ１０によるＵＰｎＰデバイス制御に必要なサービス機能を、前記 ＵＰｎＰデバイスから提供されるサービスディスクリップションＸＭＬファイルを分析して得る過程である。即ち、ＵＰｎＰデバイスを制御しようとするＵＰｎＰ ＣＰ１０が前記ＵＰｎＰデバイスにディスクリップション ＸＭＬファイルを要請し、該要請されたディスクリップションＸＭＬファイルをパーシング(Ｐａｒｓｉｎｇ)する。
【００１５】
図４（ｃ）は、制御プロセスを示す図であり、この制御プロセスでは、ＵＰｎＰ デバイスがアドレシングプロセス及びディスカバリープロセスを経てＵＰｎＰ デバイスとＵＰｎＰ ＣＰ１０とがお互いのＵＲＬアドレスを認知している状態で、ＵＰｎＰ ＣＰ１０が制御しようとするＵＰｎＰデバイスの特定のサービスにＳＯＡＰメッセージ形態の命令を送っている。つまり、ＵＰｎＰ ＣＰ１０が制御しようとするＵＰｎＰデバイスに対するサービステンプレートを伝送することにより、ＵＰｎＰデバイスを直接制御することができる。
【００１６】
しかし、従来のホームネットワーク技術においては、ディスカバリープロセス及びディスクリップションプロセスに長い時間がかかるという点と、ディスカバリープロセスにおいてＵＰｎＰデバイスを検索できないこともあるという点で問題があった。
【００１７】
例えば、ディスカバリープロセスにおいて、使用者(Ｃｌｉｅｎｔ)がＵＰｎＰデバイスを制御するためにＵＰｎＰ ＣＰ１０を実行するとき、ＵＰｎＰ ＣＰ１０は、マルチキャストメッセージを伝送して、制御しようとするＵＰｎＰデバイスを検索する。このとき、前記ＵＰｎＰ ＣＰ１０からマルチキャストメッセージを受信したＵＰｎＰデバイスは、所定の時間内に応答メッセージを伝送する必要があるが、このプロセスでホームネットワーク上のトラフィックによる応答メッセージ伝送の遅延が生じることもある。また、ＵＰｎＰ ＣＰ１０は、ＵＰｎＰデバイスのサービスを利用するためには、サービステンプレートＸＭＬファイルをパーシング及び分析する必要があるが、これによる所要時間もサービステンプレートによってそれぞれ異なる。
【００１８】
また、前述のように、ＵＰｎＰ ＣＰ１０からメッセージを受信したＵＰｎＰデバイスは、所定の時間内に応答メッセージを伝送しなければならないが、種々の理由(例えば、ネットワーク上でのトラフィック、無線アクセスポイントのマルチキャスト能力や処理方法など)により即時に応答メッセージを伝送できない場合が発生し、これにより、使用者が制御しようとするデバイスを検索できないこともある。
【００１９】
従って、ＵＰｎＰデバイスがホームネットワークに連結されているにも関わらず、ＵＰｎＰ ＣＰ１０が制御しようとするＵＰｎＰデバイスを検索できない場合が発生したり、さらに、ＵＰｎＰデバイスを検索するとしても、前記ＵＰｎＰデバイスの検索時間が長引くという問題点があった。
【発明の開示】
【発明が解決しようとする課題】
【００２０】
本発明は、上記問題点に鑑みなされたものであり、使用者が制御しようとする ホームネットワークデバイスのディスカバリープロセス及びディスクリップションプロセスを制御ポイントサーバで管理することにより、ホームネットワーク上のデバイスに効率良くアクセスできるホームネットワークデバイスへの効率的なのアクセスが可能な制御ポイントサーバシステム及び方法を提供することを目的とする。
【００２１】
本発明は、ホームネットワーク上の各デバイスのサービスコンポーネントを有する制御ポイントサーバを提供して、使用者からデバイス制御の要請があったとき、該当のホームネットワークデバイスに迅速にアクセスできるホームネットワークデバイスへの効率的なアクセスが可能な制御ポイントサーバシステム及び方法を提供することを他の目的とする。
【課題を解決するための手段】
【００２２】
上記の目的を達成するために、本発明に係るホームネットワークデバイスへの 効率的なアクセスが可能な制御ポイントサーバシステムにおいては、ホームネットワークに連結されているデバイスにサーチメッセージを伝送し、前記ホームネットワークデバイスから伝送された応答メッセージをパーシングするＣＰスタックモジュールと、前記ＣＰスタックモジュールでパーシングした情報に基づいて、 ホームネットワークに連結されているデバイスのディスクリップションを要請するディスクリップションモジュールと、前記ディスクリップションモジュールから要請されたディスクリップションに基づいて、ホームネットワークに連結されているデバイスのサービスを表すコンポーネントを作成するコンポーネント生成モジュールとを備えることを特徴とする。
【００２３】
また、本発明に係るホームネットワークデバイスへの効率的なアクセスが可能な制御ポイントサーバのための方法においては、ホームネットワーク上に存在する デバイスの検索を要請するステップと、前記ホームネットワークデバイスの検索要請によって、ホームネットワーク上のデバイスを検索するサーチメッセージをマルチキャストするステップと、前記サーチメッセージに対する応答メッセージを受信し、受信された応答メッセージをパーシングして伝送するステップと、前記パーシングされて伝送された情報に基づいて、ホームネットワークデバイスについてのディスクリップションを要請するステップと、前記要請されたホームネットワークデバイスのディスクリップションに基づいてホームネットワークデバイスのサービスを表すコンポーネントを作成するステップと、前記作成された コンポーネントの情報をルックアップテーブルに格納するステップとを含むことを特徴とする。
【発明の効果】
【００２４】
以上のように、本発明に係るホームネットワークデバイスへの効率的なアクセスが可能な制御ポイントサーバシステムによると、使用者が制御しようとする ホームネットワーク上のデバイスのディスカバリープロセス及びディスクリップションプロセスを予め行い、ＣＰサーバで管理することにより、ホームネットワーク上のデバイスに効率良くアクセスできるという効果がある。
【００２５】
また、ホームネットワーク上の各デバイスのサービスコンポーネントを有するＣＰサーバを提供して、使用者からデバイス制御の要請があったとき、該当のホームネットワーク上のデバイスに迅速にアクセスできるという効果がある。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の好ましい実施の形態を、添付図面に基づいて詳しく説明する。
図１は、本発明に係るホームネットワークデバイスへの効率的なアクセスが可能な制御ポイントサーバシステムの概略ブロック図であり、制御ポイント(Ｃｏｎｔｒｏｌ Ｐｏｉｎｔ : 以下、ＣＰと称する)１００と、制御ポイントサーバ(Ｃｏｎｔｒｏｌ Ｐｏｉｎｔ Ｓｅｒｖｅｒ : 以下、ＣＰサーバと称する)２００と、制御デバイス(Ｃｏｎｔｒｏｌlｅｄ  Ｄｅｖｉｃｅ : 以下、ＣＤと称する)３００とから構成されている。
【００２７】
ＣＰ１００は、ホームネットワーク上に存在するデバイスを制御しており、ホームネットワーク上のデバイスを検索するためのサーチメッセージをマルチキャストし、ホームネットワーク上のデバイスのサービスをコンポーネントとして構成しているＣＰサーバから該当のデバイスのサービスコンポーネントを受信して、該当のデバイスを制御し、かつ、ホームネットワーク上のデバイスを検索するためのサーチメッセージをマルチキャストし、各デバイスの動作を制御する制御デバイスから該当のデバイスについての情報を受信して、該当のデバイスを制御する。ここで、ＣＰ１００は、前記ＣＰサーバ２００及び前記ＣＤ３００から重複した応答メッセージが伝送された場合、後で伝送された応答メッセージは、処理しない。
【００２８】
ＣＰサーバ２００は、ホームネットワーク上に設けられ、ホームネットワーク上に存在しているデバイスに対して、ディスカバリープロセス及びディスクリップションプロセスを行い、各デバイスのサービスコンポーネントを作成し、ＣＰスタックモジュール２１０と、ディスクリップションモジュール２２０と、コンポーネント生成モジュール２３０と、コンポーネントルックアップテーブルモジュール２４０とを備えている。
【００２９】
また、ＣＰサーバ２００は、ホームネットワーク網に連結されている何れのデバイス上にも設けることが可能であり、ＣＰサーバ２００の動作中のデバイスがネットワークから離れるとしてもホームネットワークデバイスの動作に何ら影響を与えない。
【００３０】
ＣＰスタックモジュール２１０は、ホームネットワークに連結されているデバイスにサーチメッセージを伝送し、前記ホームネットワークデバイスから伝送された応答メッセージを受信する。さらに、前記受信された応答メッセージをパーシングして、ディスクリップションモジュール２２０に伝送する。
【００３１】
ディスクリップションモジュール２２０は、前記ＣＰスタックモジュール２１０でパーシングした情報に基づいて、ホームネットワークに連結されているデバイスにアクセスし、ホームネットワークデバイスのディスクリップション(Ｄｅｓｃｒｉｐｔｉｏｎ)を要請する。ここで、前記ホームネットワークデバイスのディスクリップションは、ＸＭＬで表され、このディスクリップションは、供給メーカー固有の製造情報(例えば、製品のモデル名、シリアル番号、製造メーカー名、製造メーカのＵＲＬなど)を含む。さらに、ディスクリップションモジュール２２０は、前記ＣＰスタックモジュール２１０に周期的にホームネットワークデバイスのチェックを要請し、ホームネットワーク上のデバイスをチェックするようにする。
【００３２】
コンポーネント生成モジュール２３０は、前記ディスクリップションモジュール２２０から要請されたホームネットワークデバイスのディスクリップション に基づいて、ホームネットワークに連結されているデバイスのサービスを表すコンポーネントを作成する。ここで、前記コンポーネントは、ホームネットワークデバイスに対する命令、動作及び各動作に対するサービス応答などを含む。さらに、前記コンポーネント生成モジュール２３０は、使用者のホームネットワークデバイス制御の要請に応じて、該当のホームネットワークデバイスのコンポーネントを伝送する。
【００３３】
コンポーネントルックアップテーブルモジュール２４０は、前記コンポーネント生成モジュール２３０により生成されたコンポーネント情報をルックアップ(Ｌｏｏｋｕｐ)テーブルに格納し、さらに、使用者から特定のホームネットワークデバイスのサービスの要請があったとき、前記ルックアップテーブルから該当のホームネットワークデバイスのコンポーネント情報を検索する。ここで、前記ルックアップテーブルには、ホームネットワークデバイスの固有ＩＤ別にサービスコンポーネントがマッチングされており、使用者のデバイス制御の要請があった場合、 デバイス別またはサービス別に検索する。
【００３４】
ＣＤ３００は、使用者の制御命令によって、ホームネットワーク上のデバイスの動作を制御する。ここで、使用者は、ＣＰ１００を介してホームネットワーク上のデバイスの動作を制御することができる。以下、使用者がＣＰ１００を介してホームネットワーク上のデバイスの制御を要請する場合を、説明の便宜上、ＣＰ１００が直接ホームネットワーク上のデバイスの制御を要請する場合として説明する。
【００３５】
一方、ＣＤ３００は、前記ＣＰ１００及び前記ＣＰサーバ２００からホームネットワーク上に存在しているデバイスを検索するサーチメッセージを受信し、該当するデバイスの位置情報を伝送する。
【００３６】
図２は、本発明に係るホームネットワークデバイスへの効率的なアクセスが可能な制御ポイントサーバのための方法を概略的に示すフローチャートである。
【００３７】
図２の（ａ）は、ＣＰサーバがホームネットワーク上のデバイスのサービスコンポーネントを格納する過程を示す図である。
先ず、ディスクリップションモジュール２２０がＣＰスタックモジュール２１０にホームネットワーク上に存在しているデバイスの検索を要請すると（Ｓ１００）、前記ＣＰスタックモジュール２１０は、ＣＤ３００に、ホームネットワークに連結されている各デバイスを検索するサーチメッセージをマルチキャストする(Ｓ１０２)。
【００３８】
これにより、ＣＤ３００は、前記ＣＰスタックモジュール２１０から伝送されたサーチメッセージを受信し、自分を検索しているＣＰスタックモジュール２１０に、ユニキャストで応答メッセージを伝送し(Ｓ１０４)、前記ＣＰスタック モジュール２１０は、伝送された応答メッセージをパーシングし、ディスクリップションモジュール２２０に伝送する(Ｓ１０６)。ここで、前記応答メッセージには、各デバイスの位置情報(例えば、ＵＲＬ)が含まれている。
【００３９】
その次、前記ディスクリップションモジュール２２０は、ＣＰスタックモジュール２１０が伝送したパーシングされたデバイス情報に基づいて、ホームネットワーク上のデバイスにアクセスし、デバイスの種類や機能を説明するディスクリップションＸＭＬファイルを要請する(Ｓ１０８)。その後、前記ディスクリップションモジュール２２０は、前記ホームネットワークデバイスから伝送されたディスクリップションＸＭＬファイルをパーシングし、コンポーネント生成モジュール２３０に伝送する。ここで、前記ディスクリップションＸＭＬファイルは、供給メーカー固有の製造情報(例えば、製品のモデル名、シリアル番号、製造メーカー名、製造メーカーのＵＲＬなど)を含む。
【００４０】
その後、前記コンポーネント生成モジュール２３０は、ディスクリップションモジュール２２０から伝送されたパーシングしたディスクリップションＸＭＬファイルに基づいて、ホームネットワークに連結されているホームネットワークデバイスのサービスを表すコンポーネントを作成する(Ｓ１１０)。ここで、前記コンポーネントは、ホームネットワークデバイスの命令、動作及び各動作に対するサービス応答などを含む。
【００４１】
その次、前記生成されたコンポーネント情報は、コンポーネントルックアップテーブルモジュール２４０に伝送され、ルックアップテーブルに登録される(Ｓ１１２)。即ち、ルックアップテーブルには、ホームネットワーク上のホームネットワークデバイス及びそれにより提供される各サービスについての情報を有するコンポーネントが格納されている。つまり、ホームネットワーク上に存在しているいずれのホームネットワークデバイスの情報がルックアップテーブルに格納されており、これにより、ＣＰ１００からデバイス制御の要請があったとき、ルックアップテーブルモジュール２４０は、自分のルックアップテーブルから前記ＣＰ１００により要請されたデバイスのサービスを提供することができるかを検索する。ここで、前記ルックアップテーブルには、デバイスの固有ＩＤ別にサービスコンポーネントがマッチングされており、ＣＰ１００からデバイス制御の要請があった場合、デバイス別またはサービス別に検索を行っている。
【００４２】
図２の（ｂ）は、ＣＰによりホームネットワークデバイスが制御される過程を示す図であり、先ず、ＣＰ１００が制御しようとするホームネットワーク上のデバイスを検索するためのメッセージをマルチキャストすると(Ｓ２００)、前記コンポーネントルックアップテーブルモジュール２４０は、自分のルックアップテーブルに前記ＣＰ１００から要請された特定のデバイスのコンポーネント情報があるかを検索する(Ｓ２０２)。ここで、前記ＣＰ１００は、ホームネットワーク上のデバイスを制御し、前記ＣＰ１００は、コンピュータ、ノートブックＰＣ、ＰＤＡ及び携帯電話などに具現化することができる。
【００４３】
その後、前記コンポーネントルックアップテーブルモジュール２４０は、自分のルックアップテーブルから該当のデバイスのコンポーネント情報を検索し、前記ＣＰ１００には、応答メッセージを伝送し、コンポーネント生成モジュール２３０には、前記ＣＰ１００から要請された特定のデバイスのコンポーネントをＣＰ１００に伝送することを要請する。
【００４４】
これにより、コンポーネント生成モジュール２３０は、前記コンポーネント ルックアップテーブルモジュール２４０の要請に応じて特定のデバイスのコンポーネントをＣＰ１００に伝送する(Ｓ２０４)。ここで、前記ルックアップテーブルにホームネットワーク上のデバイスについてのサービスコンポーネント情報 が登録される過程は、前述の図２の（ａ）で説明されており、さらに詳しい説明は省略する。
【００４５】
一方、ＣＰ１００からのデバイス制御要請の際に、ＣＰサーバ２００及びＣＤ３００は、それぞれ前記ＣＰ１００の要請に応答することができる。ここで、前記応答メッセージの内には、各デバイスの固有ＩＤが含まれていることから、この固有ＩＤを利用し、重複して応答しているホームネットワークデバイスを区分することが可能となり、ＣＰサーバ２００とＣＤ３００との間の相互衝突は起きない。
【００４６】
また、ＣＰ１００が直接コンポーネント生成モジュール２３０に、ホームネットワーク上のデバイスのコンポーネントを要請しても良い。
【００４７】
一方、ＣＰサーバ２００からＣＰ１００に伝送する応答メッセージは、前記ＣＰ１００からマルチキャストされた要請のメッセージの形態と同様であり、以下、表１は、前記ＣＰ１００とＣＰサーバ２００との間でやり取りする要請のメッセージ及び応答メッセージの実施例を示している。
【００４８】
【表１】
2004252974.tif 000003
【００４９】
図３は、本発明によるＣＰ(使用者)がＣＰサーバから提供され得るサービスの実施例を示す図である。
ＣＰ１００は、ＣＰサーバ２００にホームネットワーク上のデバイスに対するディスカバリーを要請して、特定のデバイス及び特定のデバイスのサービスを検索することができる。ここで、前記ＣＰサーバ２００は、前記ＣＰ１００の要請に従い、ホームネットワークデバイスのタイプ、ホームネットワークデバイスのサービスのタイプ及びホームネットワークデバイスの固有番号(ＵＤＮ)に基づいて、該当のホームネットワークデバイスを検索する。
【００５０】
さらに、前記ＣＰ１００は、ホームネットワーク上のホームネットワークデバイスのサービスＵＲＬと、ホームネットワークデバイスについてのプリゼンテーションページのＵＲＬと、ホームネットワークデバイスについてのディスクリップションＸＭＬ ＵＲＬと、ホームネットワークデバイスのサービスディスクリップションオブジェクトとを要請することもできる。
【００５１】
以上のように、本発明について詳しく説明してきたが、本発明は、これに限定されるものでなく、このような本発明の基本的な技術的思想を逸脱しない範囲内で、当業界の通常の知識を有する者にとっては、他の多くの変更が可能であろう。また、本発明は、添付の特許請求の範囲により解釈されるべきであることは言うまでもない。
【図面の簡単な説明】
【００５２】
【図１】本発明に係るホームネットワークデバイスへの効率的なアクセスが可能な制御ポイントサーバシステムを示す概略ブロック図である。
【図２】本発明に係るホームネットワークデバイスへの効率的なアクセスが可能な制御ポイントサーバのための方法を概略的に示すフローチャートである。
【図３】本発明に係るＣＰがホームネットワークＣＰサーバから提供され得るサービスの実施例を示す図である。
【図４（ａ）】従来のホームネットワーク上のＵＰｎＰ制御デバイスを制御するための動作過程を示す図である。
【図４（ｂ）】従来のホームネットワーク上のＵＰｎＰ制御デバイスを制御するための動作過程を示す図である。
【図４（ｃ）】従来のホームネットワーク上のＵＰｎＰ制御デバイスを制御するための動作過程を示す図である。
【符号の説明】
【００５３】
１００  制御ポイント(ＣＰ)
２００  制御ポイントサーバ(ＣＰサーバ)
２１０  ＣＰスタックモジュール
２２０  ディスクリップションモジュール
２３０  コンポーネント生成モジュール
２４０  コンポーネントルックアップテーブルモジュール
３００  制御デバイス(ＣＤ)
【図１】
2004252974.tif 000004
【図２】
2004252974.tif 000005
【図３】
2004252974.tif 000006
【図４（ａ）】
2004252974.tif 000007
【図４（ｂ）】
2004252974.tif 000008
【図４（ｃ）】
2004252974.tif 000009