(57)【要約】  個別に構成された複数のネットワークを接続して各ネットワーク上に存在する複数のデバイスを相互制御できるようにするネットワーク接続装置及び方法を提供すること。【解決手段】  第１のネットワークから伝送されるネットワーク間の接続要求メッセージを受信して、自分のネットワークと前記第１のネットワークとを接続させ、接続された第１のネットワークに対するセキュリティレベルを設定し、設定されたレベルによってネットワーク命令メッセージを制御する結合モジュールを備える。【選択図】  図３
2004320741.tif 000002
【特許請求の範囲】
【請求項１】
第１のネットワークから伝送されたネットワーク間の接続要求メッセージを受信して、自分のネットワークと前記第１のネットワークとを接続させ、前記接続された第１のネットワークに対するセキュリティレベルを設定し、前記設定されたレベルによってネットワーク命令メッセージを制御する結合モジュールを備えることを特徴とするネットワーク接続装置。
【請求項２】
前記結合モジュールは、
第１のネットワークから伝送されるネットワーク間の接続要求メッセージを受信し、各ネットワークを相互接続させる接続モジュールと、
前記接続モジュールにネットワーク間の接続要求メッセージを伝送した前記第１のネットワークへの接続を許可するか否かを決定し、前記第１のネットワークに対するセキュリティレベルを設定及びチェックする認証／セキュリティモジュールと、
前記認証/セキュリティモジュールが接続を許可した第１のネットワークから要求されたネットワーク命令メッセージを伝送する伝送モジュールとを備えることを特徴とする請求項１に記載のネットワーク接続装置。
【請求項３】
ネットワーク上に存在する各デバイスにディスカバリステップを行って各デバイスの情報を収集、管理する管理モジュールと、
前記管理モジュールから収集した各デバイスの情報に基づいてネットワーク上に存在する各デバイスのサービスを表すコンポーネントを作成するコンポーネントモジュールとを備えることを特徴とする請求項１に記載のネットワーク接続装置。
【請求項４】
前記ネットワーク上に存在する各デバイスに制御メッセージを伝送するスタックモジュールと、 
前記コンポーネントモジュールにより生成されたコンポーネントの情報をルックアップテーブルに格納し、特定のデバイスのサービスの要求があるとき、該当のデバイスのコンポーネント情報を検索するルックアップサービスモジュールとをさらに備えることを特徴とする請求項１に記載のネットワーク接続装置。
【請求項５】
前記接続モジュールは、ネットワークまたはネットワーク上に存在するデバイスの接続情報を持っていることを特徴とする請求項２に記載の ネットワーク接続装置。
【請求項６】
前記接続モジュールは、第１のネットワークが所定の時間ごとにネットワーク命令メッセージが伝送されるかをチェックし、所定の時間内にネットワーク命令メッセージが受信されないと、相互接続された各ネットワークの接続を解除することを特徴とする請求項２に記載のネットワーク接続装置。
【請求項７】
セキュリティレベルは、前記接続される第１のネットワークによって異なるレベルが適用されることを特徴とする請求項２に記載のネットワーク接続装置。
【請求項８】
前記伝送モジュールは、前記自分のネットワークと第１のネットワークの間で送受信されるネットワーク命令メッセージを伝送することを特徴とする請求項２に記載のネットワーク接続装置。
【請求項９】
第１のネットワークが第２のネットワークに初期ネットワーク間の接続要求メッセージを伝送するステップと、
前記第２のネットワークが前記伝送された初期ネットワーク間の接続要求メッセージを分析し、前記第１のネットワークに対するセキュリティレベルを設定するステップと、
前記第１のネットワークが第２のネットワークにネットワーク命令メッセージを伝送するステップと、
前記第２のネットワークが、前記ネットワーク命令メッセージを伝送した前記第１のネットワークの前記設定されたセキュリティレベルを検索するステップと、
前記検索されたセキュリティレベル及び伝送されたネットワーク命令メッセージを第２のネットワークに伝送するステップとを含むことを特徴とする個別に独立して存在するネットワークを接続する方法。
【請求項１０】
前記ネットワーク間の接続要求メッセージは、前記ネットワーク間の接続要求メッセージを伝送した第１のネットワークに対する情報を含むことを特徴とする請求項９に記載の個別に独立して存在するネットワークを接続する方法。
【請求項１１】
前記セキュリティレベルは、前記接続される第１のネットワークによって異なるレベルが適用されることを特徴とする請求項９に記載の個別に独立して存在するネットワークを接続する方法。
【請求項１２】
前記伝送された初期ネットワーク間の接続要求メッセージを分析し、前記第１のネットワークに対するセキュリティレベルを設定するステップは、初期ネットワーク間の接続要求メッセージを分析し、ネットワークへの接続を許可するか否かを決定するステップを含むことを特徴とする請求項９に記載の個別に独立して存在するネットワークを接続する方法。
【請求項１３】
前記検索されたセキュリティレベル及び伝送されたネットワーク命令メッセージを第２のネットワークに伝送するステップは、前記第１の ネットワークに通知メッセージを伝送するステップを含むことを特徴とする請求項９に記載の個別に独立して存在するネットワークを接続する方法。
【請求項１４】
前記第２のネットワークが、
前記伝送されたネットワーク命令メッセージに対する応答メッセージを伝送するステップと、
前記第２のネットワークの応答メッセージに対するセキュリティレベルをチェックするステップとをさらに含むことを特徴とする請求項９に記載の個別に独立して存在するネットワークを接続する方法。
【請求項１５】
前記伝送されたネットワーク命令メッセージが第２のネットワーク内のデバイスに対する検索メッセージである場合、前記検索された第１のネットワークのセキュリティレベルに該当するデバイスを検索してそのデバイスの情報を伝送するステップを含むことを特徴とする請求項９に記載の個別に独立して存在するネットワークを接続する方法。
【請求項１６】
前記伝送されたネットワーク命令メッセージが第２のネットワーク内の特定のデバイスの情報を要求するメッセージである場合、前記第２のネットワークに存在するデバイスのサービスコンポーネント情報のうち、該当のデバイスのコンポーネント情報を検索して伝送するステップを含むことを特徴とする請求項９に記載の個別に独立して存在するネットワークを接続する方法。
【請求項１７】
前記第１のネットワークから、所定の時間の間ネットワーク命令メッセージが受信されないと、相互接続されたネットワークの接続を解除するステップをさらに含むことを特徴とする請求項９に記載の個別に独立して存在するネットワークを接続する方法。
【請求項１８】
外部ネットワークから初期ネットワーク間の接続要求メッセージを受信するステップと、
前記受信された初期ネットワーク間の接続要求メッセージを分析し、前記外部ネットワークに対するセキュリティレベルを設定するステップと、
前記外部ネットワークからネットワーク命令メッセージを受信するステップと、
前記ネットワーク命令メッセージを伝送した外部ネットワークの前記設定されたセキュリティレベルを検索するステップと、
前記検索されたセキュリティレベル及び受信されたネットワーク命令メッセージを前記外部ネットワークと連結されるネットワークに伝送するステップを含むことを特徴とする個別に独立して存在するネットワークを接続する方法。
【請求項１９】
前記ネットワーク間の接続要求メッセージは、前記ネットワーク間の接続要求メッセージを伝送した外部ネットワークに対する情報を含むことを特徴とする請求項１８に記載の個別に独立して存在するネットワークを接続する方法。
【請求項２０】
前記セキュリティレベルは、前記接続される外部ネットワークによって異なるレベルが適用されることを特徴とする請求項１８に記載の個別に独立して存在するネットワークを接続する方法。
【請求項２１】
前記受信された初期ネットワーク間の接続要求メッセージを分析し、前記外部ネットワークに対するセキュリティレベルを設定するステップは、前記初期ネットワーク間の接続要求メッセージを分析し、ネットワークへの接続を許可するか否かを決定するステップを含むことを特徴とする請求項１８に記載の個別に独立して存在するネットワークを接続する方法。
【請求項２２】
前記検索されたセキュリティレベル及び伝送されたネットワーク命令メッセージを自分のネットワークに伝送するステップは、前記外部ネットワークに通知メッセージを伝送するステップを含むことを特徴とする請求項１８に記載の個別に独立して存在するネットワークを接続する方法。
【請求項２３】
前記伝送されたネットワーク命令メッセージに対する応答メッセージを外部ネットワークに伝送するステップと、
前記伝送する応答メッセージに対するセキュリティレベルをチェックするステップをさらに含むことを特徴とする請求項１８に記載の個別に独立して存在するネットワークを接続する方法。
【請求項２４】
前記受信されたネットワーク命令メッセージがネットワーク上のデバイスに対する検索メッセージである場合、前記検索された外部ネットワークのセキュリティレベルに該当する各デバイスを検索して伝送するステップを含むことを特徴とする請求項１８に記載の個別に独立して存在するネットワークを接続する方法。
【請求項２５】
前記受信されたネットワーク命令メッセージがネットワーク上の特定のデバイスを要求するメッセージである場合、前記要求された特定のデバイスに該当するデバイスのサービスコンポーネント情報を検索して伝送するステップを含むことを特徴とする請求項１８に記載の個別に独立して存在するネットワークを接続する方法。
【請求項２６】
前記外部ネットワークから、一定時間の間ネットワーク命令メッセージが受信されないと、相互接続されたネットワークの接続を解除するステップをさらに含むことを特徴とする請求項１８に記載の個別に独立して存在するネットワークを接続する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、個別に独立して存在するネットワークを接続する装置及び方法に関し、より詳しくは、個別に構成された複数のネットワークを相互接続して、各ネットワーク上に存在する複数のデバイスを相互制御できるようにするための技術に関する。
【背景技術】
【０００２】
一般に、ホームネットワークは、インターネットプロトコル(Internet Protocol：以下、ＩＰと称する)ベースの私設網(Private network)で構築されており、家庭で使用されるあらゆる形態のパーソナルコンピュータ(ＰＣ)や知能型の電子製品、無線装置などの様々な機器を一つのネットワークに接続してコントロールしている。
【０００３】
図１は、従来のホームネットワーク網を概略的に示す図であり、図示のように、ＵＰｎＰホームネットワークは、大別して、制御されるＵＰｎＰ制御デバイス(UPnP Controlled Device：以下、ＵＰｎＰ ＣＤと称する)２０と、前記ＵＰｎＰ ＣＤ２０を制御するためのＵＰｎＰ制御ポイント(ＵＰｎＰ Control Point：以下、ＵＰｎＰ ＣＰと称する)１０とから構成されている。
【０００４】
前記ＵＰｎＰ ＣＤ２０は、複数のＵＰｎＰデバイスを備えることもあり、各デバイスは、自分の機能によって特定のサービスを具現し、前記ＵＰｎＰ ＣＰ１０は、特定のデバイスのサービスが記述されたＸＭＬファイルを分析してＵＰｎＰ ＣＤ２０を制御する。
【０００５】
図２Ａ〜図２Ｄは、従来のホームネットワーク上に存在するＵＰｎＰ ＣＤを制御するための動作ステップを示す図であり、現在、ＵＰｎＰホームネットワークにおけるＵＰｎＰデバイスを制御するためには、ディスカバリステップ（処理）やディスクリップションステップ（処理）を行ってＵＰｎＰ ＣＤ２０の情報を得ることができ、このステップ（処理）で得られたホームネットワークに接続されたＵＰｎＰ ＣＤ２０の情報に基づいてＵＰｎＰ ＣＤ２０を制御することができる。ここで、前記ディスカバリステップ（処理）でＵＰｎＰ ＣＰ１０が制御しようとするデバイスを検索し、前記ディスクリップションステップ（処理）により前記ディスカバリステップ（処理）で検索されたＵＰｎＰデバイスのサービステンプレート(Service Template)ＸＭＬを読み込むことにより、ＵＰｎＰ ＣＰ１０が特定のデバイスにどのような命令を下すことができるかを分析し、制御ステップ（処理）でＵＰｎＰ ＣＰ１０が制御しようとするＵＰｎＰデバイスの特定のサービスにＳＯＡＰメッセージ形式の命令を伝送して、ＵＰｎＰデバイスを制御する。一方、ＵＰｎＰ ＣＤ２０は、変更された自分の情報をＵＰｎＰ ＣＰ１０に伝送するイベントステップ（処理）を行う。
【０００６】
図２Ａは、ディスカバリステップ（処理）を示す図であり、このディスカバリステップ（処理）は、二つに大別して説明することができる。一つは、新しいＵＰｎＰデバイスがホームネットワークに追加される場合であり、もう一つは、ＵＰｎＰ ＣＰ１０がホームネットワークに追加される場合である。
【０００７】
先ず、ＵＰｎＰ制御デバイス(例えば、ＵＰｎＰ ＣＤ１)がネットワーク上に追加される場合をアドバタイジング(Advertising)といい、この場合は、前記ＵＰｎＰ制御デバイスがマルチキャスト(multicast)メッセージを伝送して、ＵＰｎＰ ＣＰ１０に自分の存在を知らせる。即ち、ＵＰｎＰ ＣＰ１０が存在する状態でＵＰｎＰデバイスがネットワーク上に追加され、次に、アドレシング(Addressing)ステップ（処理）により自分の固有のＵＲＬが割り当てられた後、自分の存在を知らせるマルチキャストメッセージをネットワーク上の全てのデバイスまたはＵＰｎＰ ＣＰ１０に伝送する。前記ＵＰｎＰデバイスを制御しようとするＵＰｎＰ ＣＰ１０は、前記ＵＰｎＰデバイスがマルチキャストしたメッセージを受信して登録する。
【０００８】
これに対し、複数のＵＰｎＰデバイスがネットワーク上に存在する状態で、ＵＰｎＰ ＣＰ１０がホームネットワーク上に新たに追加される場合には、前記ＵＰｎＰ ＣＰ１０がマルチキャストメッセージを伝送すると、ＵＰｎＰ  ＣＤは、自分を検索しているＵＰｎＰ ＣＰ１０にユニキャスト(unicast)メッセージを伝送する。即ち、ＵＰｎＰデバイスがアドレシングステップ（処理）を終了し、自分のＵＲＬの割り当てを受けた状態でＵＰｎＰ ＣＰ１０がマルチキャストした検索メッセージを受信して、自分を検索しているＵＰｎＰ ＣＰ１０にユニキャスト応答(response)メッセージを伝送すると、前記応答メッセージを受信したＵＰｎＰ ＣＰ１０は、前記ＵＰｎＰデバイスを登録する。
【０００９】
図２Ｂは、ディスクリップションのステップ（処理）を示す図であり、このディスクリップションステップ（処理）は、ＵＰｎＰ ＣＰ１０がＵＰｎＰデバイスを制御するために必要なサービス機能を、前記ＵＰｎＰデバイスから提供されるサービスディスクリップションＸＭＬファイルを分析して得るステップ（処理）である。即ち、ＵＰｎＰデバイスを制御しようとするＵＰｎＰ ＣＰ１０が、前記ＵＰｎＰデバイスにディスクリップションＸＭＬファイルを要求し、前記要求されたディスクリップションＸＭＬファイルをパージング(Parsing)する。
【００１０】
図２Ｃは、制御ステップ（処理）を示す図であり、この制御ステップ（処理）では、ＵＰｎＰデバイスがアドレシングステップ（処理）やディスカバリステップ（処理）により、ＵＰｎＰデバイスとＵＰｎＰ ＣＰ１０とがお互いのＵＲＬアドレスを認知している状態で、ＵＰｎＰ ＣＰ１０が制御しようとするＵＰｎＰデバイスの特定のサービスにＳＯＡＰメッセージ形式で命令を伝送する。即ち、ＵＰｎＰ ＣＰ１０が制御しようとするＵＰｎＰデバイスに対するサービステンプレートを伝送することにより、ＵＰｎＰデバイスを直接制御することができる。
【００１１】
図２Ｄは、イベントのステップ（処理）を示す図であり、このイベントステップ（処理）では、ＵＰｎＰ ＣＰ１０がＵＰｎＰ ＣＤ２０の情報変更状態を確認したい場合、該当のＵＰｎＰ ＣＤ２０にサブスクライブ(subscribe)を要求すると、該当のＵＰｎＰ ＣＤ２０は、前記サブスクライブを要求したＵＰｎＰ ＣＰ１０に、自分の情報が変更するごとに、自分の変更された情報を知らせるイベンティングメッセージを伝送する。
【００１２】
しかし、従来のホームネットワーク技術は、家庭内でのみ適用可能であり、空間的な制約があった。即ち、家庭内の各デバイス間の接続はローカルに構成されており、ＵＰｎＰは、一つのホームネットワーク網でのみ動作する。従って、ＵＰｎＰそのものでは、二つ以上の個別のホームネットワークを流動的に接続できないという問題点があった。
また、韓国公開特許第２００２−０６４２４３（一般電話網を通じた音声ＵＰｎＰ可能機器制御システム及び制御方法）は、一般電話網インターフェイスにインターネットにつながった多数のＵＰｎＰ可能家庭用及び事務用機器を制御することができ、音声ゲートウェイが音声で送り出すメニューによって多数のＵＰｎＰ可能家庭用及び事務用機器を詳しく制御する方法を開示しているが、これは二個以上の個別的に存在するネットワークを交互に結び付けない異なるネットワークに存在するデバイスを制御しないという問題がある。
【特許文献１】韓国公開特許第２００２−０６４２４３
【発明の開示】
【発明が解決しようとする課題】
【００１３】
本発明は、上記問題点に鑑みなされたものであり、個別に構成された複数のネットワークを接続して各ネットワーク上に存在する複数のデバイスを相互制御できるようにする個別に独立して存在するネットワークを接続する装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記の目的を達成するため、本発明に係るネットワーク接続装置は、第１のネットワークから伝送されたネットワーク間の接続要求メッセージを受信して、自分のネットワークと前記第１のネットワークとを接続させ、前記接続された第１のネットワークに対するセキュリティレベルを設定し、前記設定されたレベルによってネットワーク命令メッセージを制御する結合モジュールを備えることを特徴とする。
【００１５】
また、第１のネットワークが第２のネットワークに初期ネットワーク間の接続要求メッセージを伝送するステップと、前記第２のネットワークが前記伝送された初期ネットワーク間の接続要求メッセージを分析して、前記第１のネットワークに対するセキュリティレベルを設定するステップと、前記第１のネットワークが第２のネットワークにネットワーク命令メッセージを伝送するステップと、前記第２のネットワークが前記ネットワーク命令メッセージを伝送した第１のネットワークの前記設定されたセキュリティレベルを検索するステップと、前記検索されたセキュリティレベル及び前記伝送されたネットワーク命令メッセージを第２のネットワークに伝送するステップとを含むことを特徴とする。
【発明の効果】
【００１６】
以上のとおり、本発明によると、個別に独立して存在するネットワークを相互接続することにより、同一のネットワーク上に存在しないデバイスも相互接続して制御できるという効果を得ることができる。
また、使用者が接続を要求するネットワークに対し、接続を許可するか否かを決定し、セキュリティレベルを任意に設定することが可能となり、所望しないネットワークへの接続を避けることができるという効果を得ることができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の好ましい実施の形態を、添付図面に基づいて詳しく説明する。
図３は、本発明に係る個別に独立して存在するネットワークを接続するネットワーク接続装置の構成を概略的に示す図である。図示のように、ネットワークを外部と接続するゲートウェイ内にネットワーク接続装置１００が備えられている。即ち、個別に独立して存在する複数のネットワークを、ネットワーク接続装置１００を介して相互接続することにより、同一のネットワーク上に存在しない各デバイス２００も相互制御することが可能となる。
【００１８】
図４は、本発明による個別に独立して存在するネットワークを接続するネットワーク接続装置１００の内部構成図である。図示のように、ネットワーク接続装置１００は、スタックモジュール１１０と、管理モジュール１２０と、コンポーネントモジュール１３０と、ルックアップサービスモジュール１４０と、結合モジュール１５０とから構成されている。
【００１９】
前記ネットワーク接続装置１００は、ネットワーク上に存在する複数のデバイス２００の情報を管理し、各ネットワーク上に存在する複数のデバイス２００を相互接続することにより、同一のネットワーク上にデバイス２００が存在しない場合でも所望の各デバイスを制御できるようにする。
【００２０】
前記管理モジュール１２０は、ネットワーク上に存在する複数のデバイス２００にディスカバリステップ（処理）を行い、各デバイス２００の情報を収集して管理する。即ち、ネットワーク上に存在する各デバイス２００に検索メッセージを伝送し、前記デバイス２００から伝送される応答メッセージを受信して、ネットワーク上に存在するデバイス２００を検索し、検索されたデバイスのディスクリップション(Description)を要求してデバイスの情報を得ることができる。かつ、前記管理モジュール１２０は、周期的にネットワーク上に存在する各デバイス２００をチェックする。
【００２１】
前記コンポーネントモジュール１３０は、前記管理モジュール１２０で収集した各デバイス２００の情報に基づいて、ネットワーク上に存在する各デバイス２００のサービスを表すコンポーネントを作成する。ここで、前記コンポーネントは、ネットワーク上に存在するデバイス２００に対する命令、動作及び各動作に対するサービス応答などを含む。
【００２２】
前記ルックアップサービスモジュール１４０は、前記コンポーネントモジュール１３０により作成されたコンポーネント情報をルックアップ (Lookup)テーブルに格納し、特定のデバイスのサービスの要求があると、該当のデバイスのコンポーネント情報を検索する。ここで、前記ルックアップサービスモジュール１４０は、コンポーネント情報をルックアップテーブルとして格納しているため、該当のコンポーネント情報を便利に検索することができる。
【００２３】
前記結合モジュール１５０は、第１のネットワークから伝送されたネットワーク間の接続要求メッセージを受信して、自分のネットワークと前記第１のネットワークとを接続させ、前記接続された第１のネットワークに対するセキュリティレベルを設定し、前記設定されたレベルによってネットワーク命令メッセージを制御する。前記結合モジュールは、下記の図５でより詳しく説明する。
前記スタックモジュール１１０は、前記ネットワーク上に存在する各デバイス２００に制御メッセージを伝送する。
【００２４】
図５は、本発明による個別に独立して存在するネットワークを接続する装置の結合モジュール１５０の内部構成図であり、図示のように、結合モジュール１５０は、接続(connection)モジュール１５１と、認証／セキュリティ(authentication/security)モジュール１５２と、伝送(transit)モジュール１５３とから構成されている。
【００２５】
前記接続モジュール１５１は、第１のネットワークから伝送されるネットワーク間の接続要求メッセージを受信し、複数のネットワークを相互接続させる。ここで、前記接続モジュール１５１は、前記ネットワーク間の接続要求メッセージを伝送した第１のネットワーク及び前記第１のネットワーク上に存在するデバイスの接続情報（例えば、公開(public)ＩＰアドレス及びポート番号など）を持っている。即ち、前記接続モジュール１５１は、接続を要求したデバイス２００の公開ＩＰアドレスまたはデバイス２００が属するネットワークのゲートウェイの公開ＩＰアドレスを管理し、前記接続モジュール１５１は、該当のデバイス２００のＩＰアドレスまたはデバイス２００が属するネットワークのゲートウェイの公開ＩＰアドレスを通じてメッセージを伝送することができる。ここで、前記公開ＩＰアドレスに伝送するメッセージタイプは、Http Postの形態で理解できる。
【００２６】
また、前記接続モジュール１５１は、一定の時間ごとに、ネットワーク間の接続要求メッセージを伝送した第１のネットワークがネットワーク命令メッセージを伝送したかをチェックして、前記第１のネットワークから一定の時間内にネットワーク命令メッセージが受信されなければ、相互接続されているデバイスの接続を解除する。かつ、前記ネットワーク間の接続要求メッセージを伝送した第１の ネットワークが前記第２のネットワークに接続の解除を知らせるメッセージを伝送し、該当のデバイスを接続リストから除去させた後、自分の接続リストでも該当のデバイスを除去して接続を解除する。
【００２７】
前記認証／セキュリティモジュール１５２は、前記接続モジュール１５１にネットワーク間の接続要求メッセージを伝送した第１のネットワークへの接続を許可するか否かを決定し、第１のネットワークに対するセキュリティレベルを設定及びチェックする。かつ、前記認証／セキュリティモジュール１５２は、前記ネットワーク間の接続要求メッセージを伝送した第１のネットワークに対するネットワークの接続を許可するか否かを決定し、それによるセキュリティレベル情報を格納する。ここで、前記接続を許可するか否かは、ネットワーク間の接続要求メッセージを伝送した第１のネットワークの接続情報を確認し、接続したくない第１のネットワークの場合には接続を拒否し、接続を所望する第１のネットワークの場合にのみ、接続を許可する。そして、前記セキュリティレベルは、ネットワーク間の接続要求メッセージを伝送した第１のネットワークによって異なるレベルに適用される。即ち、自分のネットワーク上に存在するデバイスに予めそれぞれのレベルを設定して置いた状態で、ネットワーク間の接続要求メッセージを伝送した第１のネットワークが接続されると、前記設定されているレベルを基準として前記第１のネットワークに接続するデバイスと、接続しないデバイスとを決定する。従って、重要なデバイスの場合、レベルを高く設定して、第１のネットワークに接続するとき、レベルの低く設定されたデバイスのみが検索されるようにする。
【００２８】
前記伝送モジュール１５３は、前記認証／セキュリティモジュール１５２が接続を許可した第１のネットワークから要求されたネットワーク命令メッセージを伝送する。ここで、前記ネットワーク命令メッセージは、前記第１のネットワークと第２のネットワークとの間で送受信される全てのメッセージであり、例えば、ディスカバリメッセージ、通知(notify)メッセージ、コントロールメッセージ及びデバイス情報要求メッセージなどである。かつ、前記伝送モジュール１５３は、第１のネットワークから特定のデバイス情報が要求されると、連動されたルックアップサービスモジュール１４０内のルックアップテーブルに格納されている特定のデバイスの情報を伝送する。
【００２９】
図６は、本発明による個別に独立して存在するネットワークを接続する装置の結合モジュール１５０の内部動作を示す図である。
図６Ａは、第１のネットワークが第２のネットワークに初期ネットワーク間の接続メッセージを伝送し、それによるセキュリティレベルを設定するステップ（処理）を示す図である。
【００３０】
先ず、前記第１のネットワークが第２のネットワークに初期ネットワーク間の接続メッセージを伝送すると、前記接続モジュール１５１は、前記伝送された初期ネットワーク間の接続メッセージを認証／セキュリティモジュール１５２に伝送する。
次に、前記認証/セキュリティモジュール１５２は、前記受信した初期ネットワーク間の接続メッセージを分析して、前記第１のネットワークに対するセキュリティレベルを設定し格納する。ここで、前記セキュリティレベルは、前記接続される第１のネットワークによって異なるレベルに適用される。
【００３１】
図６Ｂは、第２のネットワークが第１のネットワークからネットワーク命令メッセージを受信する場合を示す図であり、第１のネットワークからネットワーク命令メッセージが伝送されると、接続モジュール１５１が前記伝送されたネットワーク命令メッセージを受信し、これを伝送モジュール１５３に伝送する。これにより、前記伝送モジュール１５３は、認証／セキュリティモジュール１５２に前記第１のネットワークから受信したネットワーク命令メッセージに対するセキュリティレベルを検索させ、前記検索されたセキュリティレベルやネットワーク命令メッセージを第２のネットワークに伝送する。
【００３２】
図６Ｃは、第２のネットワークが第１のネットワークから要求されたネットワーク命令メッセージに対する応答メッセージを伝送する場合を示す図である。先ず、第２のネットワークが伝送モジュール１５３を介して第１のネットワークに伝送する応答メッセージを伝送すると、前記認証／セキュリティモジュール１５２が前記第２のネットワークから伝送された応答メッセージに対するセキュリティレベルをチェックして、伝送可能な応答メッセージであるかを判断する。前記判断の結果、伝送可能な応答メッセージである場合、伝送モジュール１５３は、該当の応答メッセージを接続モジュール１５１に伝送し、前記接続モジュール１５１は、第１のネットワークに前記応答メッセージを伝送する。
【００３３】
図７Ａおよび図７Ｂは、本発明による個別に独立して存在するネットワークを接続するネットワーク接続方法の手順を概略的に示すフローチャートである。図７を参照して、先ず、第１のネットワークが第２のネットワークに初期ネットワーク間の接続要求メッセージを伝送すると(Ｓ１００)、前記第２のネットワークの接続モジュール１５１は、前記伝送された初期ネットワーク間の接続要求メッセージを伝送モジュール１５３に送る。ここで、前記初期ネットワーク間の接続要求メッセージには、第１のネットワークについての情報が含まれている。
【００３４】
これに対し、前記伝送モジュール１５３は、受信した初期ネットワーク間の接続要求メッセージを認証／セキュリティモジュール１５２に伝送し、前記第１のネットワークへの接続を許可するか否かを決定し、前記第１のネットワークに対するセキュリティレベルを設定するようにする(Ｓ１０２)。ここで、前記セキュリティレベルの設定は、前記接続される第１のネットワークによって異なるレベルに適用され、前記設定されたセキュリティレベルは、ネットワーク別に認証／セキュリティモジュール１５２に格納される。
【００３５】
次に、前記第１のネットワークへの接続が許可されると、前記第１のネットワークが前記第２のネットワークにネットワーク命令メッセージを伝送し、前記認証／セキュリティモジュール１５２は、前記ネットワーク命令メッセージを伝送した第１のネットワークの前記設定されたセキュリティレベルを検索する(Ｓ１０４〜Ｓ１０８)。
【００３６】
その後、前記伝送モジュール１５３は、前記検索された第１のネットワークのセキュリティレベルやネットワーク命令メッセージを第２のネットワークに伝送する(Ｓ１１０)。ここで、 前記第２のネットワークが前記第１のネットワークから伝送されたネットワーク命令メッセージに対する応答メッセージを伝送する場合、認証／セキュリティモジュール１５２は、前記伝送される応答メッセージのセキュリティレベルをチェックして、セキュリティレベルに適した応答メッセージが伝送されるかをチェックする。ここで、前記セキュリティレベルに適した応答メッセージであるかを確認する目的は、前記設定されているセキュリティレベルよりも高いレベル、即ち、第１のネットワークに伝送されてはいけないレベルのデバイスの情報が伝送されるかを確認するためである。
【００３７】
前記第１のネットワークのセキュリティレベルやネットワーク命令メッセージが第２のネットワークに伝送されると、前記第２のネットワークは、前記 第１のネットワークに通知メッセージを伝送して、前記第２のネットワークに接続されているデバイスを知らせる(Ｓ１１２)。ここで、前記第２のネットワークは、前記第１のネットワークのセキュリティレベルに該当するデバイスのみを選択してそれに対する情報を第１のネットワークに伝送する。
【００３８】
一方、前記第１のネットワークから伝送されたネットワーク命令メッセージが第２のネットワーク内に存在するデバイスを検索する検索メッセージである場合、前記第２のネットワークは、前記第１のネットワークのセキュリティレベルに該当するデバイスを検索し、前記第１のネットワークに伝送し(Ｓ１１８,Ｓ１２０)、前記第１のネットワークから伝送されたネットワーク命令メッセージが第２のネットワーク内の特定のデバイスの情報を要求するメッセージである場合、前記第２のネットワークは、前記ルックアップサービスモジュール１４０に格納されている該当のデバイスのコンポーネントを検索して、前記第１のネットワークに伝送する。
【００３９】
これにより、前記第１のネットワークは、制御しようとする第２のネットワークのデバイスの情報を要求し、前記第２のネットワークは、該当のデバイスのコンポーネントを検索して、第１のネットワークに伝送する(Ｓ１１４,Ｓ１１６)。従って、前記第１のネットワークは、前記第２のネットワーク上に接続されたデバイスを制御することができる。即ち、前記第１のネットワーク上のデバイスや第２のネットワーク上のデバイスは、同一のネットワーク上に存在しない場合でも、前記第１及び第２のネットワークは、他のネットワーク上の所望のデバイスを制御することが可能となる。
【００４０】
一方、第１のネットワークが第２のネットワークに現在接続されているデバイスの接続解除要求メッセージを伝送すると、前記第２のネットワークは、自分のデバイスと接続されている第１のネットワークを接続リスト(connection list)から削除し、前記第１のネットワークでも現在接続されている第２のネットワーク上に存在するデバイスを接続リストから削除する。また、一定時間の間、前記第１のネットワークから ネットワーク命令メッセージが受信されなければ、第２のネットワークは、第１のネットワークとの接続を自動的に解除する。
【００４１】
本発明の好ましい実施の形態として、我が家のＣＤプレーヤーにある歌を友達が自分の家で聞きたいという場合について説明する。ここで、前記ＣＤプレーヤーは、ＵＰｎＰ ＡＶ MediaServerの機能を持つＵＰｎＰデバイスであり、外部に接続されたゲートウェイ上のネットワーク接続装置１００に登録されている状態である。
【００４２】
先ず、私が友達に私のゲートウェイの公開ＩＰアドレス及びネットワーク接続装置１００に接続されるポート番号を知らせ、友達が私のネットワークにネットワーク間の接続を要求できるようにする。ここで、私のゲートウェイが自体のウェブサーバを持っており、友達にウェブアドレスを知らせ、ウェブページに接続するようにした後、接続要求ボタンを押して接続を要求するようにすることも可能である。
【００４３】
次に、前記友達が私のネットワークに接続要求メッセージを伝送すると、接続モジュール１５１を介して前記ネットワーク間の接続要求メッセージが伝達され、前記ネットワーク間の接続要求メッセージは、ゲートウェイまたはネットワーク接続装置１００に接続されているモニターを通して画面出力される。
【００４４】
これにより、前記伝送されたネットワーク間の接続要求メッセージが友達から伝送されたネットワーク間の接続要求メッセージであるかを確認した後、友達のネットワークの接続を許可し、前記友達のネットワークに対するセキュリティレベルを設定する。例えば、友達のネットワークのセキュリティレベルを２に設定すると、その後、友達が私のネットワークに接続する際、私のネットワーク上に存在するデバイスのうち、レベル２に該当するデバイスのみが接続されることになる。即ち、前記ＣＤプレーヤーの現在のセキュリティレベルは、２に設定されている状態であり、レベル２及びレベル１に設定されている各デバイスは、前記友達に提供される。もし、友達に接続させないデバイスが存在する場合、そのデバイスのレベルを２以上に設定すると、前記デバイスは、友達のネットワークに接続されない。一方、前記友達のネットワークへの接続を許可し、セキュリティレベルを２に設定したデバイスの情報は、セキュリティモジュール１５２に格納される。
【００４５】
次に、友達が接続されると、伝送モジュール１５３は、セキュリティレベルが２以下の各デバイスの通知メッセージを、接続モジュール１５１を介して友達のネットワークに伝送する。
【００４６】
これにより、友達のネットワークは、前記伝送された通知メッセージを分析して、所望のデバイスの情報(ここでは、ＣＤプレーヤーのサービス情報)を要求する。すると、前記友達は、我が家の居間にあるＣＤプレーヤーを検索することができ、自分の家にあるＵＰｎＰ MediaRenderer機能を持つＣＤプレーヤーを通して所望の音楽を聴くことが可能となる。
【００４７】
一方、前記友達が好みのＣＤを聞き終えて、ネットワークの接続解除を要求すると、前記接続解除要求メッセージが接続モジュール１５１を介して私のネットワークに伝送される。ここで、私は、友達にＣＤを聞き終えたか否かを聞いて、解除することもできる。即ち、接続解除要求をすると、接続モジュール１５１は、伝送モジュール１５３に解除を要求するメッセージを伝送し、私のネットワークの接続リストから該当のデバイスの接続情報を削除する。また、認証／セキュリティモジュール１５２に要求して、該当のデバイスの情報を削除するか、それ以上管理しないようにし、伝送モジュール１５３は、ネットワークの命令メッセージが接続モジュール１５１を介して外部に伝送されないようにする。
【００４８】
以上のように、添付図面に基づいて本発明の実施の形態を説明してきたが、このような本発明の基本的な技術的思想を逸脱しない範囲内で、当業界の通常の知識を有する者にとっては、他の多くの変更が可能であろう。また、本発明は、添付の特許請求の範囲により解釈されるべきであることは言うまでもない。
【００４９】
以上のとおり、本発明によると、個別に独立して存在するネットワークを相互接続することにより、同一のネットワーク上に存在しないデバイスも相互接続して制御できるという効果を有する。
【００５０】
また、使用者が接続を要求するネットワークに対し、接続を許可するか否かを決定し、セキュリティレベルを任意に設定することが可能となり、所望しないネットワークへの接続を避けることができるという効果を有する。
【図面の簡単な説明】
【００５１】
【図１】従来のホームネットワーク網を概略的に示す図である。
【図２Ａ】従来のホームネットワーク上に存在するＵＰｎＰ被制御デバイスを制御するための動作ステップを示す図であり、ディスカバリの処理ステップをステップステップステップ示す図である。
【図２Ｂ】従来のホームネットワーク上に存在するＵＰｎＰ被制御デバイスを制御するための動作ステップを示す説明するための図であり、ディスクリップションのステップ（処理）を示す図である。
【図２Ｃ】従来のホームネットワーク上に存在するＵＰｎＰ被制御デバイスを制御するための動作ステップを示す説明するための図であり、制御動作のステップ（処理）を示す図である。
【図２Ｄ】従来のホームネットワーク上に存在するＵＰｎＰ被制御デバイスを制御するための動作ステップを示す説明するための図であり、イベントのステップ（処理）を示す図である。
【図３】本発明による個別に独立して存在するネットワークを接続する装置が相互接続されている構成を示す概略図である。
【図４】本発明による個別に独立して存在するネットワークを接続する装置の内部構成図である。
【図５】本発明による個別に独立して存在するネットワークを接続する装置の結合モジュールの内部構成図である。
【図６Ａ】本発明による個別に独立して存在するネットワークを接続する装置の結合モジュールの内部動作を示す図である。
【図６Ｂ】本発明による個別に独立して存在するネットワークを接続する装置の結合モジュールの内部動作を示す図である。
【図６Ｃ】本発明による個別に独立して存在するネットワークを接続する装置の結合モジュールの内部動作を示す図である。
【図７Ａ】本発明による個別に独立して存在するネットワークを接続する方法を概略的に示すフローチャートである。
【図７Ｂ】本発明による個別に独立して存在するネットワークを接続する方法を概略的に示すフローチャートである。
【符号の説明】
【００５２】
１００  ネットワーク接続装置
１１０  スタックモジュール
１２０  管理モジュール
１３０  コンポーネントモジュール
１４０  ルックアップサービスモジュール
１５０  結合モジュール
【図１】
2004320741.tif 000003
【図２Ａ】
2004320741.tif 000004
【図２Ｂ】
2004320741.tif 000005
【図２Ｃ】
2004320741.tif 000006
【図２Ｄ】
2004320741.tif 000007
【図３】
2004320741.tif 000008
【図４】
2004320741.tif 000009
【図５】
2004320741.tif 000010
【図６Ａ】
2004320741.tif 000011
【図６Ｂ】
2004320741.tif 000012
【図６Ｃ】
2004320741.tif 000013
【図７Ａ】
2004320741.tif 000014
【図７Ｂ】
2004320741.tif 000015