(57)【要約】【課題】  ＵＰｎＰデバイスのＩＰアドレス変更によるネットワーク連結中断を速かに復旧する方法及びシステムを提供する。【解決手段】  デバイスの第１アドレスを基にしたネットワーク連結の終了を知らせるメッセージを利用してデバイスの第２アドレスを獲得し、これを利用して第２アドレスを基にしたネットワーク連結を設定することによって、ＵＰｎＰデバイスのＩＰアドレス変更によるネットワーク連結の中断を速かに復旧し、その結果、コンテンツストリーミングのためのセッション中断を速かに復旧できる。【選択図】      図５
2007124652.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）デバイスの第１アドレスを基にしたネットワーク連結の終了を知らせるメッセージを利用して前記デバイスの第２アドレスを獲得するステップと、
（ｂ）前記獲得された第２アドレスを利用して前記第２アドレスを基にしたネットワーク連結を設定するステップとを含むことを特徴とするネットワーク連結復旧方法。
【請求項２】
前記メッセージは、ＵＰｎＰのバイバイメッセージに対して前記デバイスのアドレス変更に関する情報を追加的に含むバイバイメッセージであることを特徴とする請求項１に記載のネットワーク連結復旧方法。
【請求項３】
前記獲得された第２アドレスを利用して前記デバイスのアドレスを前記第１アドレスから前記第２アドレスに変更することで、前記デバイスに関する情報を更新するステップをさらに含み、
前記（ｂ）ステップは、前記更新されたデバイス情報に基づいて、前記第２アドレスを基にしたネットワーク連結を設定することを特徴とする請求項１に記載のネットワーク連結復旧方法。
【請求項４】
前記（ｂ）ステップは、ＨＴＴＰを利用して前記第１アドレスを基にしたネットワーク連結を通じてストリーミングされたコンテンツを、前記第２アドレスを基にしたネットワーク連結を通じて継続的にストリーミングすることによって、前記第２アドレスを基にしたネットワーク連結を設定することを特徴とする請求項１に記載のネットワーク連結復旧方法。
【請求項５】
前記（ｂ）ステップは、ＨＴＴＰを利用して前記第２アドレスを目的地として前記第１アドレスを基にしたネットワーク連結を通じてストリーミングされたコンテンツの中断地点以後の部分をストリーミングすることによって、前記第２アドレスを基にしたＨＴＴＰ連結、セッション連結及びネットワーク連結を順次設定することを特徴とする請求項４に記載のネットワーク連結復旧方法。
【請求項６】
前記（ｂ）ステップは、ＨＴＴＰを利用して前記第１アドレスを基にしたネットワーク連結を通じてストリーミングされたコンテンツを、前記第２アドレスを基にしたネットワーク連結を通じて継続的にストリーミングすることを要請することで、前記第２アドレスを基にしたネットワーク連結を設定することを特徴とする請求項１に記載のネットワーク連結復旧方法。
【請求項７】
前記（ｂ）ステップは、ＨＴＴＰを利用して前記第２アドレスを目的地として前記第１アドレスを基にしたネットワーク連結を通じてストリーミングされたコンテンツの中断地点以後の部分をストリーミングすることを要請することで、前記第２アドレスを基にしたＨＴＴＰ連結、セッション連結及びネットワーク連結を順次設定することを特徴とする請求項１に記載のネットワーク連結復旧方法。
【請求項８】
デバイスの第１アドレスを基にしたネットワーク連結の終了を知らせるメッセージを利用して前記デバイスの第２アドレスを獲得するステップと、
前記獲得された第２アドレスを利用して前記第２アドレスを基にしたネットワーク連結を設定するステップと、を含むことを特徴とするネットワーク連結復旧方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体。
【請求項９】
デバイスの第１アドレスを基にしたネットワーク連結の終了を知らせるメッセージを利用して前記デバイスの第２アドレスを獲得する獲得部と、
前記第１アドレスを基にしたネットワーク連結を通じてストリーミングされたコンテンツを、前記獲得部により獲得された第２アドレスを基にしたネットワーク連結を通じて継続的にストリーミングすることによって、前記第２アドレスを基にしたネットワーク連結を設定するサーバモジュールとを備えることを特徴とするメディアサーバ。
【請求項１０】
前記メッセージは、ＵＰｎＰのバイバイメッセージに対して前記デバイスのアドレス変更に関する情報を追加的に含むバイバイメッセージであることを特徴とする請求項９に記載のメディアサーバ。
【請求項１１】
デバイスの第１アドレスを基にしたネットワーク連結の終了を知らせるメッセージを利用して前記デバイスの第２アドレスを獲得する獲得部と、
前記第１アドレスを基にしたネットワーク連結を通じてストリーミングされたコンテンツを、前記獲得部により獲得された第２アドレスを基にしたネットワーク連結を通じて継続的にストリーミングすることを要請することで、前記第２アドレスを基にしたネットワーク連結を設定するクライアントモジュールとを備えることを特徴とするメディアレンダラー。
【請求項１２】
前記メッセージは、ＵＰｎＰのバイバイメッセージに対して前記デバイスのアドレス変更に関する情報を追加的に含むバイバイメッセージであることを特徴とする請求項１１に記載のメディアレンダラー。
【請求項１３】
（ａ）第１デバイスの第１アドレスを基にしたネットワーク連結の終了を知らせるメッセージを利用して前記第１デバイスの第２アドレスを獲得するステップと、
（ｂ）前記獲得された第２アドレスを、前記第１アドレスを基にしたネットワーク連結を通じて前記第１デバイスと通信した第２デバイスに提供するステップとを含むことを特徴とするデバイスアドレス提供方法。
【請求項１４】
前記メッセージは、ＵＰｎＰのバイバイメッセージに対して前記デバイスのアドレス変更に関する情報を追加的に含むバイバイメッセージであることを特徴とする請求項１３に記載のデバイスアドレス提供方法。
【請求項１５】
前記獲得された第２アドレスを利用して、前記第１デバイスのアドレスを前記第１アドレスから前記第２アドレスに変更することで、前記第１デバイスに関する情報を更新するステップをさらに含み、
前記（ｂ）ステップは、前記更新された第１デバイス情報を提供することを特徴とする請求項１３に記載のデバイスアドレス提供方法。
【請求項１６】
前記（ｂ）ステップは、前記第２デバイスに対して前記第２アドレスを因数とするＵＰｎＰアクション呼び出しを準備することで前記第２アドレスを提供し、
前記準備されたＵＰｎＰアクション呼び出しを行う制御モジュールをさらに含むことを特徴とする請求項１３に記載のデバイスアドレス提供方法。
【請求項１７】
第１デバイスの第１アドレスを基にしたネットワーク連結の終了を知らせるメッセージを利用して前記第１デバイスの第２アドレスを獲得するステップと、
前記獲得された第２アドレスを、前記第１アドレスを基にしたネットワーク連結を通じて前記第１デバイスと通信した第２デバイスに提供するステップと、を含むことを特徴とするデバイスアドレス提供方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体。
【請求項１８】
第１デバイスの第１アドレスを基にしたネットワーク連結の終了を知らせるメッセージを利用して前記第１デバイスの第２アドレスを獲得する獲得部と、
前記獲得部により獲得された第２アドレスを、前記第１アドレスを基にしたネットワーク連結を通じて前記第１デバイスと通信した第２デバイスに提供する提供部と、を備えることを特徴とするデバイスアドレス提供装置。
【請求項１９】
前記メッセージは、ＵＰｎＰのバイバイメッセージに対して前記デバイスのアドレス変更に関する情報を追加的に含むバイバイメッセージであることを特徴とする請求項１８に記載のデバイスアドレス提供装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＰｎＰ（ユニヴァーサル  プラグ  アンド  プレイ）に係り、特に、ＵＰｎＰデバイスのＩＰ（インターネット  プロトコル）アドレス変更によるネットワーク連結中断を速かに復旧する方法及びシステムに関する。
【背景技術】
【０００２】
現在、プラグアンドプレイ機能を使用してＰＣ（パーソナル  コンピュータ）が周辺装置を自動で認識可能にしている。これにより、ユーザの立場で周辺装置の設置が非常に容易になった。ＵＰｎＰは、このような機能をネットワーク全体に拡張させた技術であり、ＰＣ、周辺装置、家電製品のような装置がネットワークに接続された時、互いに自動で認識可能にする。
【０００３】
図１は、従来のＵＰｎＰネットワークシステムの構成図である。図１を参照するに、従来のＵＰｎＰネットワークシステムは、制御ポイント１１及びＵＰｎＰデバイス１２、１３で構成される。特に、ＵＰｎＰデバイス１２、１３の一例としてメディアサーバ１２及びメディアレンダラー１３を挙げた。
【０００４】
制御ポイント１１は、ネットワーク上に存在するＵＰｎＰデバイスを認識し、このように認識されたＵＰｎＰデバイスを制御する。メディアサーバ１２は、ＵＰｎＰコンテンツを提供する。メディアコンテンツを提供するＰＣなどがこれに該当する。メディアレンダラー１３は、ＵＰｎＰによってメディアサーバ１２により提供されたＵＰｎＰコンテンツをレンダリングする。メディアコンテンツを再生するデジタルＴＶなどがこれに該当する。
【０００５】
図２は、従来のＵＰｎＰネットワークシステムでのＵＰｎＰアライブメッセージの伝送形態を示した図である。ＵＰｎＰネットワークにあるデバイスが追加された場合、このデバイスは、図２に示すような形式を持つＵＰｎＰアライブメッセージを制御ポイント１１に伝送する。図２に示した例は、ＵＰｎＰネットワークにメディアサーバ１２が追加された場合であるいうことが分かる。
【０００６】
図３は、従来のＵＰｎＰネットワークシステムでのＵＰｎＰバイバイメッセージの伝送形態を示した図である。ＵＰｎＰネットワークからあるデバイスが除去された場合、このデバイスは、図２に示すような形式を持つＵＰｎＰバイバイメッセージを制御ポイント１１に伝送する。図２に示した例は、ＵＰｎＰネットワークにメディアサーバ１２が追加された場合であるということが分かる。
【０００７】
一方、ＵＰｎＰネットワークシステムは、ＴＣＰ／ＩＰ（トランスミッション  コントロール  プロトコル／インターネット  プロトコル）を基盤としているために、ＵＰｎＰデバイスは自身のＩＰアドレスを持っていなければならず、このために、ＤＨＣＰ（ダイナミック  ホスト  コンフィギュレーション  プロトコル）クライアントモジュール及び自動ＩＰ（Ａｕｔｏ  ＩＰ）モジュールを持っている。自動ＩＰモジュールは、ＵＰｎＰデバイスが位置したネットワーク上でＤＨＣＰサーバが検索されていない場合、いずれか一つのＩＰアドレスを生成し、これをＵＰｎＰデバイスのＩＰアドレスと設定する。ＤＨＣＰクライアントモジュールは、ＵＰｎＰデバイスが位置したネットワーク上でＤＨＣＰサーバが検索された場合、ＤＨＣＰサーバにＩＰアドレスを要請し、この要請に対する応答としてＩＰアドレスを獲得し、これをＵＰｎＰデバイスのＩＰアドレスと設定する。
【０００８】
ところが、ＵＰｎＰデバイスがいずれか一つのＩＰアドレスを基盤にＵＰｎＰネットワークに連結されている途中にＵＰｎＰデバイスのＩＰアドレスが変更する場合が発生しうる。例えば、ＤＨＣＰサーバで規定したＩＰアドレス賃貸期間が満了してＤＨＣＰサーバが他のＩＰアドレスを割り当てた場合、ＤＨＣＰサーバが正常に動作せずに自動ＩＰモジュールが他のＩＰアドレスを生成した場合がこれに該当する。
【０００９】
ＵＰｎＰデバイスのＩＰアドレスが変更された場合は、既存のＩＰアドレスを基盤とするネットワーク連結は除去され、新たなＩＰアドレスを基盤とするネットワーク連結は追加されたケースに該当するために、ＵＰｎＰデバイスは制御ポイントに図３に示したバイバイメッセージを伝送し、この後に図２に示したアライブメッセージを伝送する。
【００１０】
ＵＰｎＰデバイスのＩＰアドレスの変更によって、ＵＰｎＰデバイスへの制御要請のためのＵＲＬ、すなわち、ＳＯＡＰ（シンプル  オブジェクト  アクセス  プロトコル）要請メッセージを受信するためのＵＲＬ（ユニフォーム  リソース  ロケーター）が変更され、ＵＰｎＰデバイスへのイベント要請のためのＵＲＬ、すなわち、ＧＥＮＡ（ジェネラル  イベント  ノティフィケーション  アーキテクチャー）要請メッセージを受信するためのＵＲＬが変更する。また、制御ポイントが保有しているＵＰｎＰデバイスの状態変数などＵＰｎＰデバイスに関するあらゆる情報が除去され、新たなＩＰアドレスを基盤とする新たな情報が生成される。
【００１１】
一方、ＵＰｎＰデバイスのＩＰアドレスが変更されれば、既存のＩＰアドレスを基盤とするセッションもいずれも終了する。ところが、これは、ユーザの意図とは関係なくサービス中断を招き、その結果、ユーザが中断されたサービスを再開せねばならないという不便さを招くという問題点があった。もし、メディアサーバ１２またはメディアレンダラー１３のＩＰアドレスが変更されて、既存のＩＰアドレスを基盤とするコンテンツストリーミングセッションが終了した場合ならば、ユーザの立場ではメディアレンダラー１３を利用したコンテンツ再生が突然に中断される状況に処する。この時、ユーザはコンテンツストリーミングが中断された地点を探して、その地点から新たなＩＰアドレスを基盤としてコンテンツストリーミングを再開せねばならない。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
本発明が解決しようとする技術的課題は、ＵＰｎＰデバイスのＩＰアドレス変更によるネットワーク連結の中断を速かに復旧できるシステム及び方法を提供するところにある。また、前記の方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体を提供するところにある。
【課題を解決するための手段】
【００１３】
前記技術的課題を解決するための本発明によるネットワーク連結復旧方法は、デバイスの第１アドレスを基にしたネットワーク連結の終了を知らせるメッセージを利用して前記デバイスの第２アドレスを獲得するステップと、前記獲得された第２アドレスを利用して前記第２アドレスを基にしたネットワーク連結を設定するステップと、を含む。
【００１４】
前記他の技術的課題を解決するために本発明は、前記のネットワーク連結復旧方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体を提供する。
【００１５】
前記さらに他の技術的課題を解決するための本発明によるメディアサーバは、デバイスの第１アドレスを基にしたネットワーク連結の終了を知らせるメッセージを利用して前記デバイスの第２アドレスを獲得する獲得部と、前記第１アドレスを基にしたネットワーク連結を通じてストリーミングされたコンテンツを、前記獲得部により獲得された第２アドレスを基にしたネットワーク連結を通じて継続的にストリーミングすることを要請することで、前記第２アドレスを基にしたネットワーク連結を設定するクライアントモジュールとを備える。
【００１６】
前記さらに他の技術的課題を解決するための本発明によるメディアレンダラーは、デバイスの第１アドレスを基にしたネットワーク連結の終了を知らせるメッセージを利用して前記デバイスの第２アドレスを獲得する獲得部と、前記第１アドレスを基にしたネットワーク連結を通じてストリーミングされたコンテンツを、前記獲得部により獲得された第２アドレスを基にしたネットワーク連結を通じて継続的にストリーミングすることによって、前記第２アドレスを基にしたネットワーク連結を設定するサーバモジュールと、を備える。
【００１７】
前記さらに他の技術的課題を解決するための本発明によるデバイスアドレス提供方法は、第１デバイスの第１アドレスを基にしたネットワーク連結の終了を知らせるメッセージを利用して前記第１デバイスの第２アドレスを獲得するステップと、前記獲得された第２アドレスを、前記第１アドレスを基にしたネットワーク連結を通じて前記第１デバイスと通信した第２デバイスに提供するステップとを含む。
【００１８】
前記さらに他の技術的課題を解決するために本発明は、前記デバイスアドレス提供方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体を提供する。
【００１９】
前記さらに他の技術的課題を解決するための本発明によるデバイスアドレス提供装置は、第１デバイスの第１アドレスを基にしたネットワーク連結の終了を知らせるメッセージを利用して前記第１デバイスの第２アドレスを獲得する獲得部と、前記獲得部により獲得された第２アドレスを、前記第１アドレスを基にしたネットワーク連結を通じて前記第１デバイスと通信した第２デバイスに提供する提供部と、を備える。
【発明の効果】
【００２０】
ＵＰｎＰデバイスのＩＰアドレスが変更された場合に、バイバイメッセージを利用してＵＰｎＰデバイスの新たなＩＰアドレスを獲得し、新たなＩＰアドレスを基にしたネットワーク連結を設定することで、ＩＰアドレス変更によるネットワーク連結の中断を速かに復旧し、その結果、コンテンツストリーミングのためのセッション中断を速かに復旧できる。
【００２１】
窮極的に、ＵＰｎＰデバイスのＩＰアドレス変更によるネットワーク連結中断が速かに復旧されて、その結果、コンテンツストリーミングのためのセッション中断が速かに復旧されて、ＵＰｎＰデバイスは、ユーザの介入なしに既存のＩＰアドレスを基盤に提供されたサービスを、新たなＩＰアドレスを基盤に継続的に提供できる。もし、メディアサーバまたはメディアレンダラーのＩＰアドレスが変更されて、既存のＩＰアドレスを基盤とするコンテンツストリーミングセッションが終了した場合ならば、ユーザは、ＵＰｎＰデバイスのＩＰアドレス変更に関係なく継ぎ目のない（ｓｅａｍｌｅｓｓ）コンテンツストリーミングサービスを提供されうる。
【発明を実施するための最良の形態】
【００２２】
以下では、図面を参照して本発明の望ましい実施形態を詳細に説明する。
【００２３】
図４は、本発明の望ましい一実施形態によるバイバイメッセージの伝送形態を示した図である。ＵＰｎＰによって現在動作中のデバイスのＩＰアドレスが変更された場合、このデバイスは、図４に示すような形式を持つバイバイメッセージを制御ポイント１１に伝送する。図４に示した例は、メディアサーバ５のＩＰアドレスが変更された場合であるということが分かる。
【００２４】
図４を参照するに、本実施形態によるバイバイメッセージは、ＵＰｎＰバイバイメッセージに対してデバイスのＩＰアドレス変更に関する情報を追加的に含むバイバイメッセージであり、既存のフィールド、バイバイメッセージ伝送の動機がデバイス５のＩＰアドレス変更によることを知らせる動機フィールド及びデバイス５の新たなＩＰアドレスが記録されたフィールドで構成される。
【００２５】
従来には、ＵＰｎＰデバイスのＩＰアドレスが変更された場合に、既存ＩＰアドレスに対するバイバイメッセージを伝送した後、新たなＩＰアドレスに対するアライブメッセージを伝送する時に新たなＩＰアドレスが提供されるが、本実施形態では、バイバイメッセージを利用してＵＰｎＰデバイスの新たなＩＰアドレスが提供されるために、ＩＰアドレス変更によるセッション中断期間を最小化できる。
【００２６】
図５及び図６は、本発明の望ましい一実施形態によるメディアサーバ５及びメディアレンダラー６の構成図である。特に、図５は、メディアサーバ５から伝送されたバイバイメッセージをメディアレンダラー６が受信する場合を示した図面である。また、図６は、メディアレンダラー６から伝送されたバイバイメッセージをメディアサーバ５が受信する場合を示した図である。
【００２７】
図５及び図６を参照するに、本実施形態によるメディアサーバ５は、アドレス指定モジュール５１、発見モジュール５２、説明モジュール５３、制御モジュール５４、イベントモジュール５５、ＩＰアドレス提供部５６、バイバイメッセージ受信部５７、ＩＰアドレス獲得部５８、デバイス情報更新部５９及びＨＴＴＰ（ハイパー  テキスト  トランスファー  プロトコル）サーバモジュール５１０で構成される。
【００２８】
アドレス指定モジュール５１は、ＵＰｎＰのアドレス指定（ａｄｄｒｅｓｓｉｎｇ）ステップを行う。すなわち、アドレス指定モジュール５１は、メディアサーバ５のＩＰアドレスを指定する。特に、本実施形態によれば、アドレス指定モジュール５１は、メディアサーバ５のＩＰアドレスがいずれか一つのＩＰアドレスから他のＩＰアドレスに変更されたかどうかを検出する。
【００２９】
図５及び図６を参照するに、アドレス指定モジュール５１は、自動ＩＰモジュール５１１、ＤＨＣＰクライアントモジュール５１２及びＩＰアドレス変更検出部５１３で構成される。
【００３０】
自動ＩＰモジュール５１１は、メディアサーバ５が位置したネットワーク上でＤＨＣＰサーバが検索されていない場合、いずれか一つのＩＰアドレスを生成し、これをメディアサーバ５のＩＰアドレスに設定する。ここで、ＤＨＣＰサーバが検索されていない場合とは、メディアサーバ５が位置したネットワーク上にＤＨＣＰサーバが存在していない場合、ＤＨＣＰサーバは存在するが正常に動作しない場合などをいう。
【００３１】
ＤＨＣＰクライアントモジュール５１２は、メディアサーバ５が位置したネットワーク上でＤＨＣＰサーバが検索された場合、ＤＨＣＰサーバにＩＰアドレスを要請し、この要請に対する応答としてＩＰアドレスを獲得し、これをメディアサーバ５のＩＰアドレスに設定する。
【００３２】
ＩＰアドレス変更検出部５１３は、自動ＩＰモジュール５１１またはＤＨＣＰクライアントモジュール５１２により設定されたメディアサーバ５のＩＰアドレスを周期的に確認することで、メディアサーバ５のＩＰアドレスがいずれか一つの第１  ＩＰアドレスから他の第２  ＩＰアドレスに変更されたかどうかを検出する。一般的に、ＤＨＣＰサーバで規定したＩＰアドレス賃貸期間が満了してＤＨＣＰサーバが他のＩＰアドレスを割り当てた場合、ＤＨＣＰサーバが正常に動作せずに自動ＩＰモジュール５１１が他のＩＰアドレスを生成した場合に、ＩＰアドレスの変更が発生する。
【００３３】
発見モジュール５２は、ＵＰｎＰの発見（ｄｉｓｃｏｖｅｒｙ）ステップを行う。すなわち、発見モジュール５２は、ＳＳＤＰ（シンプル  サービス  ディスカバリー  プロトコル）によってメディアサーバ５が位置したネットワーク上に存在する制御ポイント４に、メディアサーバ５のネットワークへの接続を知らせる広告（ａｄｖｅｒｔｉｓｅ）メッセージを伝送する。また、発見モジュール５２は、ＳＳＤＰによってメディアサーバ５のＩＰアドレスを基にしたネットワーク連結の開始を知らせるアライブメッセージを生成し、これを制御ポイント４に伝送する。
【００３４】
また、発見モジュール５２は、ＳＳＤＰによってメディアサーバ５のＩＰアドレスを基にしたネットワーク連結の終了を知らせるバイバイメッセージを生成し、これを制御ポイント４に伝送する。特に、本実施形態によれば、発見モジュール５２は、ＩＰアドレス変更検出部５１３でメディアサーバ５のＩＰアドレスが変更されたと検出された場合に、ＵＰｎＰバイバイメッセージに対してメディアサーバ５のＩＰアドレス変更に関する情報を追加的に含むバイバイメッセージを制御ポイント４に伝送する。
【００３５】
説明モジュール５３はＵＰｎＰ説明（ｄｅｓｃｒｉｐｔｉｏｎ）ステップを行う。すなわち、説明モジュール５３は、メディアサーバ５についての説明を、発見モジュール５２でのＵＰｎＰ発見ステップ実行によりメディアサーバ５を発見した制御ポイント４に提供する。
【００３６】
制御モジュール５４はＵＰｎＰ制御（ｃｏｎｔｒｏｌ）ステップを行う。すなわち、制御モジュール５４は、説明モジュール５３でのＵＰｎＰ説明ステップ実行によりメディアサーバ５についての説明を獲得した制御ポイント４の制御に該当する動作を行う。
【００３７】
イベントモジュール５５は、ＵＰｎＰイベント（ｅｖｅｎｔ）ステップを行う。すなわち、イベントモジュール５５は、制御モジュール５４でのＵＰｎＰ制御ステップ実行に対応して、メディアサーバ５を制御する制御ポイント４に、メディアサーバ５により提供されるイベントに関する情報を含むイベントメッセージを伝送する。
【００３８】
ＩＰアドレス提供部５６は、ＩＰアドレス変更検出部５１３での検出結果によって第１  ＩＰアドレスを基にしたネットワーク連結の終了を知らせるバイバイメッセージを利用して、メディアサーバ５の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを選択的に制御ポイント４に提供する。より詳細に説明すれば、ＩＰアドレス提供部５６は、ＩＰアドレス変更検出部５１３によりメディアサーバ５のＩＰアドレスが変更されたと検出された場合、発見モジュール５２により生成されたバイバイメッセージに、自動ＩＰモジュール５１１またはＤＨＣＰクライアントモジュール５１２から獲得したメディアサーバ５の第２  ＩＰアドレスが記録されたフィールドを追加することで、第２  ＩＰアドレスを制御ポイント４に提供する。
【００３９】
また、ＩＰアドレス提供部５６は、発見モジュール５２により生成されたバイバイメッセージに、バイバイメッセージ伝送の動機がメディアサーバ５のＩＰアドレス変更によるということを知らせる動機フィールドを追加することで、制御ポイント４が保有しているデバイスに関する情報を除去しないように指示する。従来のＵＰｎＰによれば、メディアサーバ５のＩＰアドレスが変更されてメディアサーバ５と制御ポイント４とのネットワーク連結が切れた場合、制御ポイント４は、自身が保有しているメディアサーバ５に関する情報を除去した。本実施形態では、これを防止するために、バイバイメッセージに、バイバイメッセージ伝送の動機がメディアサーバ５のＩＰアドレス変更によるということを知らせる動機フィールドを追加した。
【００４０】
特に、図６を参照するに、バイバイメッセージ受信部５７は、メディアレンダラー６からメディアレンダラー６のＩＰアドレスを基にしたネットワーク連結の終了を知らせるバイバイメッセージを受信する。ＵＰｎＰによれば、制御ポイント４のみバイバイメッセージを受信する機能を持っており、メディアサーバ５、メディアレンダラー６のようなＵＰｎＰデバイスは、バイバイメッセージを受信する機能を持っていない。本実施形態によれば、メディアサーバ５、メディアレンダラー６のようなＵＰｎＰデバイスはバイバイメッセージを受信する機能を持つ。
【００４１】
ＩＰアドレス獲得部５８は、バイバイメッセージ受信部５７により受信されたバイバイメッセージを利用してメディアレンダラー６の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを獲得する。より詳細に説明すれば、ＩＰアドレス獲得部５７は、バイバイメッセージのメディアレンダラー６のＩＰアドレス変更に関する情報を含むフィールドのうち、アドレスフィールドを参照してメディアレンダラー６の第２  ＩＰアドレスを獲得する。
【００４２】
デバイス情報更新部５９は、バイバイメッセージ受信部５７により受信されたバイバイメッセージを利用してメディアレンダラー６に関する情報を更新する。より詳細に説明すれば、デバイス情報更新部５９は、バイバイメッセージのメディアレンダラー６のＩＰアドレス変更に関する情報を含むフィールドのうち、動機フィールドを参照してバイバイメッセージ伝送の動機がメディアレンダラー６のＩＰアドレス変更によるということを認識した場合、メディアレンダラー６に関する情報を除去せずにＩＰアドレス獲得部５８により獲得された新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを利用して、メディアレンダラー６のＩＰアドレスを第１  ＩＰアドレスから第２  ＩＰアドレスに変更することで、メディアレンダラー６に関する情報を更新する。
【００４３】
特に、図６を参照するに、ＨＴＴＰサーバモジュール５１０は、ＨＴＴＰを利用してデバイス情報更新部５９により更新されたメディアレンダラー６に関する情報に基づいて、第１  ＩＰアドレスを基にしたネットワーク連結を通じてストリーミングされたコンテンツを、第２  ＩＰアドレスを基にしたネットワーク連結を通じて継続的にストリーミングすることによって、第２  ＩＰアドレスを基にしたネットワーク連結を設定する。
【００４４】
より詳細に説明するに、ＨＴＴＰサーバモジュール５１０は、ＨＴＴＰを利用してデバイス情報更新部５９により更新されたメディアレンダラー６の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを目的地として、第１  ＩＰアドレスを基にしたネットワーク連結を通じてストリーミングされたコンテンツの中断地点以後の部分をストリーミングすることによって、第２  ＩＰアドレスを基にしたＨＴＴＰ連結、セッション連結及びネットワーク連結を順に設定する。これと対応して、メディアレンダラー６のＨＴＴＰクライアントモジュール６１０は、第２  ＩＰアドレスを基にしたネットワーク連結、セッション連結及びＨＴＴＰ連結を順に設定することで、メディアサーバ５とメディアレンダラー６とのネットワーク連結を復旧する。
【００４５】
図５及び図６を参照するに、本実施形態によるメディアレンダラー６は、アドレス指定モジュール６１、発見モジュール６２、説明モジュール６３、制御モジュール６４、イベントモジュール６５、ＩＰアドレス提供部６６、バイバイメッセージ受信部６７、ＩＰアドレス獲得部６８、デバイス情報更新部６９及びＨＴＴＰサーバモジュール６１０で構成される。
【００４６】
アドレス指定モジュール６１は、ＵＰｎＰのアドレス指定ステップを行う。すなわち、アドレス指定モジュール６１は、メディアレンダラー６のＩＰアドレスを指定する。特に、本実施形態によれば、アドレス指定モジュール６１は、メディアレンダラー６のＩＰアドレスがいずれか一つのＩＰアドレスから他のＩＰアドレスに変更されたかどうかを検出する。
【００４７】
図５及び図６を参照するに、アドレス指定モジュール６１は、自動ＩＰモジュール６１１、ＤＨＣＰクライアントモジュール６１２及びＩＰアドレス変更検出部６１３で構成される。
【００４８】
自動ＩＰモジュール６１１は、メディアレンダラー６が位置したネットワーク上でＤＨＣＰサーバが検索されていない場合、いずれか一つのＩＰアドレスを生成し、これをメディアレンダラー６のＩＰアドレスに設定する。
【００４９】
ＤＨＣＰクライアントモジュール６１２は、メディアレンダラー６が位置したネットワーク上でＤＨＣＰサーバが検索された場合、ＤＨＣＰサーバにＩＰアドレスを要請し、この要請に対する応答としてＩＰアドレスを獲得し、これをメディアレンダラー６のＩＰアドレスに設定する。
【００５０】
ＩＰアドレス変更検出部６１３は、自動ＩＰモジュール６１１またはＤＨＣＰクライアントモジュール６１２により設定されたメディアレンダラー６のＩＰアドレスを周期的に確認することで、メディアレンダラー６のＩＰアドレスがいずれか一つの第１  ＩＰアドレスから他の第２  ＩＰアドレスに変更されたかどうかを検出する。
【００５１】
発見モジュール６２は、ＵＰｎＰの発見ステップを行う。すなわち、発見モジュール６２は、ＳＳＤＰによってメディアレンダラー６が位置したネットワーク上に存在する制御ポイント４に、メディアレンダラー６がネットワークに接続したかを知らせる広告メッセージを伝送する。また、発見モジュール６２は、ＳＳＤＰによってメディアレンダラー６のＩＰアドレスを基にしたネットワーク連結の開始を知らせるアライブメッセージを生成し、これを制御ポイント４に伝送する。
【００５２】
また、発見モジュール６２は、ＳＳＤＰによってメディアレンダラー６のＩＰアドレスを基にしたネットワーク連結の終了を知らせるバイバイメッセージを生成し、これを制御ポイント４に伝送する。特に、本実施形態によれば、発見モジュール６２は、ＩＰアドレス変更検出部６１３でメディアレンダラー６のＩＰアドレスが変更されたと検出された場合に、ＵＰｎＰバイバイメッセージに対してメディアレンダラー６のＩＰアドレス変更に関する情報を追加的に含むバイバイメッセージを制御ポイント４に伝送する。
【００５３】
説明モジュール６３は、ＵＰｎＰ説明ステップを行う。すなわち、説明モジュール６３は、メディアレンダラー６についての説明を、発見モジュール６２でのＵＰｎＰ発見ステップ実行によりメディアレンダラー６を発見した制御ポイント４に提供する。
【００５４】
制御モジュール６４はＵＰｎＰ制御ステップを行う。すなわち、制御モジュール６４は、説明モジュール６３でのＵＰｎＰ説明ステップ実行によりメディアレンダラー６についての説明を獲得した制御ポイント４の制御に該当する動作を行う。
【００５５】
イベントモジュール６５は、ＵＰｎＰイベントステップを行う。すなわち、イベントモジュール６５は、制御モジュール６４でのＵＰｎＰ制御ステップ実行に対応してメディアレンダラー６を制御する制御ポイント４に、メディアレンダラー６により提供されるイベントに関する情報を含むイベントメッセージを伝送する。
【００５６】
ＩＰアドレス提供部６６は、ＩＰアドレス変更検出部６１３での検出結果によって第１  ＩＰアドレスを基にしたネットワーク連結の終了を知らせるバイバイメッセージを利用して、メディアレンダラー６の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを選択的に制御ポイント４に提供する。より詳細に説明すれば、ＩＰアドレス提供部６６は、ＩＰアドレス変更検出部６１３によりメディアレンダラー６のＩＰアドレスが変更されたと検出された場合、発見モジュール６２により生成されたバイバイメッセージに、自動ＩＰモジュール６１１またはＤＨＣＰクライアントモジュール６１２から獲得したメディアレンダラー６の第２  ＩＰアドレスが記録されたフィールドを追加することで、第２  ＩＰアドレスを制御ポイント４に提供する。
【００５７】
また、ＩＰアドレス提供部６６は、発見モジュール６２により生成されたバイバイメッセージに、バイバイメッセージ伝送の動機がメディアレンダラー６のＩＰアドレス変更によるということを知らせる動機フィールドを追加することで、制御ポイント４が保有しているデバイスに関する情報を除去しないように指示する。
【００５８】
特に、図５を参照するに、バイバイメッセージ受信部６７は、メディアサーバ５からメディアサーバ５のＩＰアドレスを基にしたネットワーク連結の終了を知らせるバイバイメッセージを受信する。
【００５９】
ＩＰアドレス獲得部６８は、バイバイメッセージ受信部６７により受信されたバイバイメッセージを利用してメディアサーバ５の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを獲得する。より詳細に説明すれば、ＩＰアドレス獲得部６７は、バイバイメッセージのメディアサーバ５のＩＰアドレス変更に関する情報を含むフィールドのうちアドレスフィールドを参照して、メディアサーバ５の第２  ＩＰアドレスを獲得する。
【００６０】
デバイス情報更新部６９は、バイバイメッセージ受信部６７により受信されたバイバイメッセージを利用してメディアサーバ５に関する情報を更新する。より詳細に説明すれば、デバイス情報更新部６９は、バイバイメッセージのメディアサーバ５のＩＰアドレス変更に関する情報を含むフィールドのうち、動機フィールドを参照してバイバイメッセージ伝送の動機がメディアサーバ５のＩＰアドレス変更によるということを認識した場合、メディアサーバ５に関する情報を除去せずにＩＰアドレス獲得部６８により獲得された新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを利用して、メディアサーバ５のＩＰアドレスを第１  ＩＰアドレスから第２  ＩＰアドレスに変更することでメディアサーバ５に関する情報を更新する。
【００６１】
特に、図５を参照するに、ＨＴＴＰクライアントモジュール６１０は、ＨＴＴＰを利用してデバイス情報更新部６９により更新されたメディアサーバ５に関する情報に基づいて、第１  ＩＰアドレスを基にしたネットワーク連結を通じてストリーミングされたコンテンツを、第２  ＩＰアドレスを基にしたネットワーク連結を通じて継続的にストリーミングすることを要請することで、第２  ＩＰアドレスを基にしたネットワーク連結を設定する。
【００６２】
より詳細に説明すれば、ＨＴＴＰクライアントモジュール６１０は、ＨＴＴＰを利用してデバイス情報更新部６９により更新されたメディアサーバ５の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを目的地として、第１  ＩＰアドレスを基にしたネットワーク連結を通じてストリーミングされたコンテンツの中断地点以後の部分をストリーミングすることを要請することで、第２  ＩＰアドレスを基にしたＨＴＴＰ連結、セッション連結及びネットワーク連結を順に設定する。これと対応して、メディアサーバ５のＨＴＴＰサーバモジュール５１０は、第２  ＩＰアドレスを基にしたネットワーク連結、セッション連結及びＨＴＴＰ連結を順に設定することで、メディアレンダラー６とメディアサーバ５とのネットワーク連結を復旧する。
【００６３】
図７及び図８は、本発明の望ましい一実施形態による制御ポイント４、メディアサーバ５及びメディアレンダラー６の構成図である。特に、図７は、メディアサーバ５から伝送されたバイバイメッセージを制御ポイント４が受信する場合を示した図である。また、図６は、メディアレンダラー６から伝送されたバイバイメッセージを制御ポイント４が受信する場合を示した図である。
【００６４】
図７及び図８を参照するに、本実施形態による制御ポイント４は、アドレス指定モジュール４１、発見モジュール４２、説明モジュール４３、制御モジュール４４、イベントモジュール４５、ＩＰアドレス獲得部４６、デバイス情報更新部４７、及びＩＰアドレス提供部４８で構成される。
【００６５】
アドレス指定モジュール４１は、ＵＰｎＰのアドレス指定ステップを行う。すなわち、アドレス指定モジュール４１は、制御ポイント４のＩＰアドレスを指定する。特に、当業者ならば、メディアサーバ５またはメディアレンダラー６のＩＰアドレスが変更された場合だけでなく、制御ポイント４のＩＰアドレスが変更された場合に対しても本実施形態を適用できるということを理解できるであろう。
【００６６】
発見モジュール４２は、ＵＰｎＰの発見ステップを行う。すなわち、発見モジュール４２は、メディアサーバ５またはメディアレンダラー６から伝送された広告メッセージからメディアサーバ５またはメディアレンダラー６がネットワークに接続したことを認識する。また、発見モジュール４２は、ＳＳＤＰによってメディアサーバ５またはメディアレンダラー６からメディアサーバ５またはメディアレンダラー６のＩＰアドレスを基にしたネットワーク連結の開始を知らせるアライブメッセージを受信する。
【００６７】
また、発見モジュール４２は、ＳＳＤＰによってメディアサーバ５またはメディアレンダラー６から、メディアサーバ５またはメディアレンダラー６のＩＰアドレスを基にしたネットワーク連結の終了を知らせるバイバイメッセージを受信する。特に、本実施形態によれば、発見モジュール４２は、ＵＰｎＰバイバイメッセージに対してメディアサーバ５またはメディアレンダラー６のＩＰアドレス変更に関する情報を追加的に含むバイバイメッセージを受信する。
【００６８】
説明モジュール４３は、ＵＰｎＰの説明ステップを行う。すなわち、説明モジュール４３は、発見モジュール５２でのＵＰｎＰ発見ステップ実行により認識されたメディアサーバ５またはメディアレンダラー６からメディアサーバ５またはメディアレンダラー６についての説明を獲得する。
【００６９】
制御モジュール４４は、ＵＰｎＰ制御ステップを行う。すなわち、制御モジュール４４は、説明モジュール４３でのＵＰｎＰ説明ステップ実行により獲得されたメディアサーバ５またはメディアレンダラー６についての説明を参照して、メディアサーバ５またはメディアレンダラー６を制御する。特に、本実施形態によれば、制御モジュール４４は、デバイス情報更新部４７により更新されたメディアサーバ５またはメディアレンダラー６に関する情報に基づいて、メディアサーバ５またはメディアレンダラー６の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを基にしたネットワーク連結を通じてメディアサーバ５またはメディアレンダラー６を制御する。より詳細に説明すれば、制御モジュール４４は、デバイス情報更新部４７により修正されたメディアサーバ５またはメディアレンダラー６への制御要請のためのＵＲＬ、すなわち、デバイス情報更新部４７により修正されたＳＯＡＰ要請メッセージを受信するためのＵＲＬを利用して、メディアサーバ５またはメディアレンダラー６を制御する。
【００７０】
また、本実施形態によれば、制御モジュール４４は、ＩＰアドレス提供部４８により準備されたＣｈａｎｇｅＵＲＬ（）アクションを呼び出しする。このＣｈａｎｇＵＲＬ（）アクションは、本実施形態で新たに定義されたＵＰｎＰアクションであり、制御モジュール４４は、ＣｈａｎｇｅＵＲＬ（）アクション呼び出しの因数形態にメディアサーバ５またはメディアレンダラー６の新たなＩＰアドレス、第２  ＩＰアドレスをメディアレンダラー６またはメディアサーバ５に伝送する。
【００７１】
イベントモジュール４５は、ＵＰｎＰイベントステップを行う。すなわち、イベントモジュール４５は、制御モジュール４４でのＵＰｎＰ制御ステップ実行によって制御されるメディアサーバ５またはメディアレンダラー６からメディアサーバ５またはメディアレンダラー６により提供されるイベントに関する情報を含むイベントメッセージを受信する。特に、本実施形態によれば、イベントモジュール４５はデバイス情報更新部４７により更新されたメディアサーバ５またはメディアレンダラー６に関する情報に基づいて、メディアサーバ５またはメディアレンダラー６の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを基にしたネットワーク連結を通じてメディアサーバ５またはメディアレンダラー６により提供されるイベントに関する情報を含むイベントメッセージを受信する。
【００７２】
より詳細に説明すれば、イベントモジュール４５は、デバイス情報更新部４７により修正されたメディアサーバ５またはメディアレンダラー６へのイベント要請のためのＵＲＬ、すなわち、デバイス情報更新部４７により修正されたＧＥＮＡ要請メッセージを受信するためのＵＲＬを利用して、メディアサーバ５またはメディアレンダラー６により提供されるイベントに関する情報を含むイベントメッセージを受信する。また、イベントモジュール４５は、メディアレンダラー６からコンテンツストリーミング要請に対する応答の受信に失敗したことを表すイベントメッセージを受信し、これにより、メディアサーバ５からメディアレンダラー６へのコンテンツストリーミングが失敗したことを認知する。
【００７３】
ＩＰアドレス獲得部４６は、発見モジュール４２により受信されたバイバイメッセージを利用してメディアサーバ５またはメディアレンダラー６の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを獲得する。より詳細に説明すれば、ＩＰアドレス獲得部４６は、バイバイメッセージのメディアサーバ５またはメディアレンダラー６のＩＰアドレス変更に関する情報を含むフィールドのうち、アドレスフィールドを参照してメディアサーバ５またはメディアレンダラー６の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを獲得する。
【００７４】
デバイス情報更新部４７は、発見モジュール４２により受信されたバイバイメッセージを利用してメディアサーバ５またはメディアレンダラー６に関する情報を更新する。より詳細に説明すれば、デバイス情報更新部４７は、バイバイメッセージのメディアサーバ５またはメディアレンダラー６のＩＰアドレス変更に関する情報を含むフィールドのうち、動機フィールドを参照してバイバイメッセージ伝送の動機がメディアサーバ５またはメディアレンダラー６のＩＰアドレス変更によるということを認識した場合、メディアサーバ５またはメディアレンダラー６に関する情報を除去せずに、ＩＰアドレス獲得部４６により獲得された新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを利用して、メディアサーバ５またはメディアレンダラー６のＩＰアドレスを第１  ＩＰアドレスから第２  ＩＰアドレスに変更することによって、メディアサーバ５またはメディアレンダラー６に関する情報を更新する。
【００７５】
ＩＰアドレス提供部４８は、ＩＰアドレス獲得部４６により獲得されたメディアサーバ５またはメディアレンダラー６の第２  ＩＰアドレスを、第１  ＩＰアドレスを基にしたネットワーク連結を通じてメディアサーバ５またはメディアレンダラー６と通信したメディアレンダラー６またはメディアサーバ５に提供する。より詳細に説明すれば、ＩＰアドレス提供部４８は、メディアサーバ５またはメディアレンダラー６の新たなアドレス、第２  ＩＰアドレスを因数とするＣｈａｎｇｅＵＲＬ（）アクション呼び出しを準備することで、デバイス情報更新部４７により更新されたメディアサーバ５またはメディアレンダラー６に関する情報を提供する。
【００７６】
図７及び図８を参照するに、本実施形態によるメディアサーバ５は、アドレス指定モジュール７１、発見モジュール７２、説明モジュール７３、制御モジュール７４、イベントモジュール７５、ＩＰアドレス提供部７６、ＩＰアドレス獲得部７７、デバイス情報更新部７８、ＨＴＴＰサーバモジュール７９で構成される。本実施形態によるメディアサーバ５、メディアレンダラー６は、図５及び図６に示したメディアサーバ５、メディアレンダラー６とは異なってバイバイメッセージを受信する機能を持っていない。したがって、本実施形態によるメディアサーバ５、メディアレンダラー６は、図５及び図６に示したメディアサーバ５、メディアレンダラー６よりＵＰｎＰの現在規格にさらに符合すると言える
アドレス指定モジュール７１は、ＵＰｎＰのアドレス指定（ａｄｄｒｅｓｓｉｎｇ）ステップを行う。すなわち、アドレス指定モジュール７１は、メディアサーバ７のＩＰアドレスを指定する。特に、本実施形態によれば、アドレス指定モジュール７１は、メディアサーバ７のＩＰアドレスがいずれか一つのＩＰアドレスから他のＩＰアドレスに変更されたかどうかを検出する。
【００７７】
図７及び図８を参照するに、アドレス指定モジュール７１は、自動ＩＰモジュール７１１、ＤＨＣＰクライアントモジュール７１２及びＩＰアドレス変更検出部７１３で構成される。
【００７８】
自動ＩＰモジュール７１１は、メディアサーバ７が位置したネットワーク上でＤＨＣＰサーバが検索されていない場合、いずれか一つのＩＰアドレスを生成し、これをメディアサーバ７のＩＰアドレスに設定する。ここで、ＤＨＣＰサーバが検索されていない場合とは、メディアサーバ７が位置したネットワーク上にＤＨＣＰサーバが存在していない場合、ＤＨＣＰサーバは存在するが正常に動作しない場合などをいう。
【００７９】
ＤＨＣＰクライアントモジュール７１２は、メディアサーバ７が位置したネットワーク上でＤＨＣＰサーバが検索された場合、ＤＨＣＰサーバにＩＰアドレスを要請し、この要請に対する応答としてＩＰアドレスを獲得し、これをメディアサーバ７のＩＰアドレスに設定する。
【００８０】
ＩＰアドレス変更検出部７１３は、自動ＩＰモジュール７１１またはＤＨＣＰクライアントモジュール７１２により設定されたメディアサーバ７のＩＰアドレスを周期的に確認することで、メディアサーバ７のＩＰアドレスがいずれか一つの第１  ＩＰアドレスから他の第２  ＩＰアドレスに変更されたかどうかを検出する。
【００８１】
発見モジュール７２は、ＵＰｎＰの発見ステップを行う。すなわち、発見モジュール７２は、ＳＳＤＰによってメディアサーバ７が位置したネットワーク上に存在する制御ポイント４に、メディアサーバ７のネットワークへの接続を知らせる広告メッセージを伝送する。また、発見モジュール７２は、ＳＳＤＰによってメディアサーバ７のＩＰアドレスを基にしたネットワーク連結の開始を知らせるアライブメッセージを生成し、これを制御ポイント４に伝送する。
【００８２】
また、発見モジュール７２は、ＳＳＤＰによってメディアサーバ７のＩＰアドレスを基にしたネットワーク連結の終了を知らせるバイバイメッセージを生成し、これを制御ポイント４に伝送する。特に、本実施形態によれば、発見モジュール７２は、ＩＰアドレス変更検出部７１３でメディアサーバ７のＩＰアドレスが変更されたと検出された場合に、ＵＰｎＰバイバイメッセージに対してメディアサーバ７のＩＰアドレス変更に関する情報を追加的に含むバイバイメッセージを制御ポイント４に伝送する。
【００８３】
説明モジュール７３は、ＵＰｎＰ説明ステップを行う。すなわち、説明モジュール７３は、メディアサーバ７についての説明を発見モジュール７２でのＵＰｎＰ発見ステップ実行によりメディアサーバ７を発見した制御ポイント４に提供する。
【００８４】
制御モジュール７４は、ＵＰｎＰ制御ステップを行う。すなわち、制御モジュール７４は説明モジュール７３でのＵＰｎＰ説明ステップ実行によりメディアサーバ７についての説明を獲得した制御ポイント４の制御に該当する動作を行う。特に、図８を参照するに、制御モジュール７４はメディアレンダラー６からＣｈａｎｇｅＵＲＬ（）アクション呼び出しを受信する。
【００８５】
イベントモジュール７５は、ＵＰｎＰイベントステップを行う。すなわち、イベントモジュール７５は、制御モジュール７４でのＵＰｎＰ制御ステップ実行に対応してメディアサーバ７を制御する制御ポイント４に、メディアサーバ７により提供されるイベントに関する情報を含むイベントメッセージを伝送する。
【００８６】
ＩＰアドレス提供部７６は、ＩＰアドレス変更検出部７１３での検出結果によって、第１  ＩＰアドレスを基にしたネットワーク連結の終了を知らせるバイバイメッセージを利用して、メディアサーバ７の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを選択的に制御ポイント４に提供する。より詳細に説明すれば、ＩＰアドレス提供部７６は、ＩＰアドレス変更検出部７１３によりメディアサーバ７のＩＰアドレスが変更されたと検出された場合、発見モジュール７２により生成されたバイバイメッセージに、自動ＩＰモジュール７１１またはＤＨＣＰクライアントモジュール７１２から獲得したメディアサーバ７の第２  ＩＰアドレスが記録されたフィールドを追加することで、第２  ＩＰアドレスを制御ポイント４に提供する。
【００８７】
また、ＩＰアドレス提供部７６は、発見モジュール７２により生成されたバイバイメッセージに、バイバイメッセージ伝送の動機がメディアサーバ７のＩＰアドレス変更によるということを知らせる動機フィールドを追加することで、制御ポイント４が保有しているデバイスに関する情報を除去しないように指示する。
【００８８】
特に、図８を参照するに、ＩＰアドレス獲得部７７は、制御モジュール７４により受信されたＣｈａｎｇｅＵＲＬ（）アクション呼び出しを利用して、メディアレンダラー６の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを獲得する。より詳細に説明すれば、ＩＰアドレス獲得部７７は、制御モジュール７４により受信されたＣｈａｎｇｅＵＲＬ（）アクション呼び出しの因数を参照して、メディアレンダラー６の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを獲得する。
【００８９】
デバイス情報更新部７８は、制御モジュール７４により受信されたＣｈａｎｇｅＵＲＬ（）アクション呼び出しを利用して、メディアレンダラー６に関する情報を更新する。より詳細に説明すれば、デバイス情報更新部７８は、制御モジュール７４にＣｈａｎｇｅＵＲＬ（）アクション呼び出しが受信された場合、メディアレンダラー６に関する情報を除去せずにＩＰアドレス獲得部７７により獲得された新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを利用して、メディアレンダラー６のＩＰアドレスを第１  ＩＰアドレスから第２  ＩＰアドレスに変更することで、メディアレンダラー６に関する情報を更新する。
【００９０】
特に、図８を参照するに、ＨＴＴＰサーバモジュール７９は、ＨＴＴＰを利用してデバイス情報更新部７８により更新されたメディアレンダラー６に関する情報に基づいて、第１  ＩＰアドレスを基にしたネットワーク連結を通じてストリーミングされたコンテンツを、第２  ＩＰアドレスを基にしたネットワーク連結を通じて継続的にストリーミングすることによって、第２  ＩＰアドレスを基にしたネットワーク連結を設定する。より詳細に説明すれば、ＨＴＴＰサーバモジュール７９は、ＨＴＴＰを利用してデバイス情報更新部７８により更新されたメディアレンダラー６の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを目的地として、第１  ＩＰアドレスを基にしたネットワーク連結を通じてストリーミングされたコンテンツの中断地点以後の部分をストリーミングすることによって、第２  ＩＰアドレスを基にしたＨＴＴＰ連結、セッション連結及びネットワーク連結を順に設定する。これと対応して、メディアレンダラー６のＨＴＴＰクライアントモジュール８９は、第２  ＩＰアドレスを基にしたネットワーク連結、セッション連結及びＨＴＴＰ連結を順に設定することでメディアサーバ５とメディアレンダラー６のネットワーク連結を復旧する。
【００９１】
図７及び図８を参照するに、本実施形態によるメディアレンダラー６は、アドレス指定モジュール８１、発見モジュール８２、説明モジュール８３、制御モジュール８４、イベントモジュール８５、ＩＰアドレス提供部８６、ＩＰアドレス獲得部８７、デバイス情報更新部８８及びＨＴＴＰサーバモジュール８９で構成される。
【００９２】
アドレス指定モジュール８１は、ＵＰｎＰのアドレス指定ステップを行う。すなわち、アドレス指定モジュール８１は、メディアレンダラー６のＩＰアドレスを指定する。特に、本実施形態によれば、アドレス指定モジュール８１は、メディアレンダラー６のＩＰアドレスがいずれか一つのＩＰアドレスから他のＩＰアドレスに変更されたかどうかを検出する。
【００９３】
図５及び図６を参照するに、アドレス指定モジュール８１は、自動ＩＰモジュール８１１、ＤＨＣＰクライアントモジュール８１２及びＩＰアドレス変更検出部８１３で構成される。
【００９４】
自動ＩＰモジュール８１１は、メディアレンダラー６が位置したネットワーク上でＤＨＣＰサーバが検索されていない場合、いずれか一つのＩＰアドレスを生成し、これをメディアレンダラー６のＩＰアドレスに設定する。
【００９５】
ＤＨＣＰクライアントモジュール８１２は、メディアレンダラー６が位置したネットワーク上でＤＨＣＰサーバが検索された場合、ＤＨＣＰサーバにＩＰアドレスを要請し、この要請に対する応答としてＩＰアドレスを獲得し、これをメディアレンダラー６のＩＰアドレスに設定する。
【００９６】
ＩＰアドレス変更検出部８１３は、自動ＩＰモジュール８１１またはＤＨＣＰクライアントモジュール８１２により設定されたメディアレンダラー６のＩＰアドレスを周期的に確認することで、メディアレンダラー６のＩＰアドレスがいずれか一つの第１  ＩＰアドレスから他の第２  ＩＰアドレスに変更されたかどうかを検出する。
【００９７】
発見モジュール８２は、ＵＰｎＰの発見ステップを行う。すなわち、発見モジュール８２は、ＳＳＤＰによってメディアレンダラー６が位置したネットワーク上に存在する制御ポイント４に、メディアレンダラー６のネットワークへの接続を知らせる広告メッセージを伝送する。また、発見モジュール８２は、ＳＳＤＰによってメディアレンダラー６のＩＰアドレスを基にしたネットワーク連結の開始を知らせるアライブメッセージを生成し、これを制御ポイント４に伝送する。
【００９８】
また、発見モジュール８２は、ＳＳＤＰによってメディアレンダラー６のＩＰアドレスを基にしたネットワーク連結の終了を知らせるバイバイメッセージを生成し、これを制御ポイント４に伝送する。特に、本実施形態によれば、発見モジュール８２は、ＩＰアドレス変更検出部８１３でメディアレンダラー６のＩＰアドレスが変更されたと検出された場合に、ＵＰｎＰバイバイメッセージに対してメディアレンダラー６のＩＰアドレス変更に関する情報を追加的に含むバイバイメッセージを制御ポイント４に伝送する。
【００９９】
説明モジュール８３は、ＵＰｎＰ説明ステップを行う。すなわち、説明モジュール８３は、メディアレンダラー６についての説明を、発見モジュール８２でのＵＰｎＰ発見ステップ実行によりメディアレンダラー６を発見した制御ポイント４に提供する。
【０１００】
制御モジュール８４は、ＵＰｎＰ制御ステップを行う。すなわち、制御モジュール８４は、説明モジュール８３でのＵＰｎＰ説明ステップ実行により、メディアレンダラー６についての説明を獲得した制御ポイント４の制御に該当する動作を行う。特に、図７を参照するに、制御モジュール８４は、制御ポイント４からＣｈａｎｇｅＵＲＬ（）アクション呼び出しを受信する。
【０１０１】
イベントモジュール８５は、ＵＰｎＰイベントステップを行う。すなわち、イベントモジュール８５は、制御モジュール８４でのＵＰｎＰ制御ステップ実行に対応してメディアレンダラー６を制御する制御ポイント４に、メディアレンダラー６により提供されるイベントに関する情報を含むイベントメッセージを伝送する。特に、イベントモジュール８５は、ＨＴＴＰクライアントモジュール８９でのコンテンツストリーミング要請に対する応答の受信に失敗したことを表すイベントメッセージを制御ポイント４に伝送する。
【０１０２】
ＩＰアドレス提供部８６は、ＩＰアドレス変更検出部８１３での検出結果によって、第１  ＩＰアドレスを基にしたネットワーク連結の終了を知らせるバイバイメッセージを利用して、メディアレンダラー６の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを選択的に制御ポイント４に提供する。より詳細に説明すれば、ＩＰアドレス提供部８６は、ＩＰアドレス変更検出部８１３によりメディアレンダラー６のＩＰアドレスが変更されたと検出された場合、発見モジュール８２により生成されたバイバイメッセージに、自動ＩＰモジュール８１１またはＤＨＣＰクライアントモジュール８１２から獲得したメディアレンダラー６の第２  ＩＰアドレスが記録されたフィールドを追加することで、第２  ＩＰアドレスを制御ポイント４に提供する。
【０１０３】
また、ＩＰアドレス提供部８６は、発見モジュール８２により生成されたバイバイメッセージにバイバイメッセージ伝送の動機がメディアレンダラー６のＩＰアドレス変更によるということを知らせる動機フィールドを追加することで、制御ポイント４が保有しているデバイスに関する情報を除去しないように指示する。
【０１０４】
特に、図８を参照するに、ＩＰアドレス獲得部８７は、制御モジュール７４により受信されたＣｈａｎｇｅＵＲＬ（）アクション呼び出しを利用して、メディアサーバ５の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを獲得する。より詳細に説明すれば、ＩＰアドレス獲得部８７は、制御モジュール７４により受信されたＣｈａｎｇｅＵＲＬ（）アクション呼び出しの因数を参照して、メディアサーバ５の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを獲得する。
【０１０５】
デバイス情報更新部８８は、制御モジュール７４により受信されたＣｈａｎｇｅＵＲＬ（）アクション呼び出しを利用して、メディアサーバ５に関する情報を更新する。より詳細に説明すれば、デバイス情報更新部８８は、制御モジュール７４にＣｈａｎｇｅＵＲＬ（）アクション呼び出しが受信された場合、メディアサーバ５に関する情報を除去せずにＩＰアドレス獲得部８７により獲得された新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを利用してメディアサーバ５のＩＰアドレスを第１  ＩＰアドレスから第２  ＩＰアドレスに変更することで、メディアサーバ５に関する情報を更新する。
【０１０６】
ＨＴＴＰクライアントモジュール８９は、ＨＴＴＰを利用してデバイス情報更新部８８により更新されたメディアサーバ５に関する情報に基づいて、第１  ＩＰアドレスを基にしたネットワーク連結を通じてストリーミングされたコンテンツを、第２  ＩＰアドレスを基にしたネットワーク連結を通じて継続的にストリーミングすることを要請することで、第２  ＩＰアドレスを基にしたネットワーク連結を設定する。特に、ＨＴＴＰクライアントモジュール８９は、前記のようなコンテンツストリーミング要請に対する応答を受信していない場合、このコンテンツストリーミング要請を所定の回数ほど再び試みる。
【０１０７】
より詳細に説明すれば、ＨＴＴＰクライアントモジュール８９は、ＨＴＴＰを利用してデバイス情報更新部８８により更新されたメディアサーバ５の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを目的地として、第１  ＩＰアドレスを基にしたネットワーク連結を通じてストリーミングされたコンテンツの中断地点以後の部分をストリーミングすることを要請することで、第２  ＩＰアドレスを基にしたＨＴＴＰ連結、セッション連結及びネットワーク連結を順に設定する。これと対応して、メディアサーバ５のＨＴＴＰサーバモジュール５１０は、第２  ＩＰアドレスを基にしたネットワーク連結、セッション連結及びＨＴＴＰ連結を順に設定することで、メディアレンダラー６とメディアサーバ５のネットワーク連結を復旧する。
【０１０８】
図９は、本発明の望ましい一実施形態による第１ネットワーク連結復旧方法のフローチャートである。図９を参照するに、本実施形態による第１ネットワーク連結復旧方法は、次のようなステップで構成される。本実施形態による第１ネットワーク連結復旧方法は、図５に示したメディアサーバ５及びメディアレンダラー６で時系列的に処理されるステップで構成される。したがって、以下省略された内容であるとしても、図５に示したメディアサーバ５及びメディアレンダラー６に関して以上で記述された内容は、本実施形態によるネットワーク連結復旧方法にも適用される。
【０１０９】
９１ステップでメディアサーバ５は、メディアサーバ５のＩＰアドレスを周期的に確認することで、メディアサーバ５のＩＰアドレスがいずれか一つのＩＰアドレスから他のＩＰアドレスに変更されたかどうかを検出する。
【０１１０】
９２ステップでメディアサーバ５は、９１ステップでメディアサーバ５のＩＰアドレスが変更されたと検出された場合に、ＳＳＤＰによってメディアサーバ５のＩＰアドレスを基にしたネットワーク連結の終了を知らせるバイバイメッセージを生成する。
【０１１１】
９３ステップでメディアサーバ５は、９２ステップで生成されたＵＰｎＰバイバイメッセージにメディアサーバ５の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスが記録されたアドレスフィールドを追加することで、メディアサーバ５の第２  ＩＰアドレスをメディアレンダラー６に提供し、ＵＰｎＰバイバイメッセージに、バイバイメッセージ伝送の動機がメディアサーバ５のＩＰアドレス変更によるということを知らせる動機フィールドを追加することで、メディアレンダラー６が保有しているデバイスに関する情報を除去しないように指示する。
【０１１２】
９４ステップでメディアサーバ５は、９３ステップでのアドレスフィールド及び動機フィールドの追加により、ＵＰｎＰバイバイメッセージに対してメディアサーバ５のＩＰアドレス変更に関する情報を追加的に含むバイバイメッセージをメディアレンダラー６に伝送する。
【０１１３】
９５ステップでメディアレンダラー６は、メディアサーバ５からメディアサーバ５のＩＰアドレスを基にしたネットワーク連結の終了を知らせるバイバイメッセージを受信する。特に、９５ステップでメディアレンダラー６は、ＵＰｎＰバイバイメッセージに対してメディアサーバ５のＩＰアドレス変更に関する情報を追加的に含むバイバイメッセージを受信する。
【０１１４】
９６ステップでメディアレンダラー６は、９５ステップで受信されたバイバイメッセージを利用してメディアサーバ５の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを獲得する。より詳細に説明すれば、９６ステップでメディアレンダラー６は、バイバイメッセージのメディアサーバ５のＩＰアドレス変更に関する情報を含むフィールドのうち、アドレスフィールドを参照してメディアサーバ５の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを獲得する。
【０１１５】
９７ステップでメディアレンダラー６は、９６ステップで受信されたバイバイメッセージを利用してメディアサーバ５に関する情報を更新する。より詳細に説明すれば、９７ステップでメディアレンダラー６は、バイバイメッセージのメディアサーバ５のＩＰアドレス変更に関する情報を含むフィールドのうち、動機フィールドを参照してバイバイメッセージ伝送の動機がメディアサーバ５のＩＰアドレス変更によるということを認識した場合、メディアサーバ５に関する情報を除去せずに９６ステップで獲得された新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを利用してメディアサーバ５のＩＰアドレスを第１  ＩＰアドレスから第２  ＩＰアドレスに変更することで、メディアサーバ５に関する情報を更新する。
【０１１６】
９８ステップでメディアレンダラー６は、ＨＴＴＰを利用して９７ステップで更新されたメディアサーバ５に関する情報に基づいて、第１  ＩＰアドレスを基にしたネットワーク連結を通じてストリーミングされたコンテンツを、第２  ＩＰアドレスを基にしたネットワーク連結を通じて継続的にストリーミングすることを要請することで、第２  ＩＰアドレスを基にしたネットワーク連結を設定する。より詳細に説明すれば、９８ステップでメディアレンダラー６は、ＨＴＴＰを利用して９７ステップで更新されたメディアサーバ５の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを目的地として、第１  ＩＰアドレスを基にしたネットワーク連結を通じてストリーミングされたコンテンツの中断地点以後の部分をストリーミングすることを要請することで、第２  ＩＰアドレスを基にしたＨＴＴＰ連結、セッション連結及びネットワーク連結を順に設定する。
【０１１７】
９９ステップでメディアサーバ５は、９８ステップでのコンテンツストリーミング要請を受信する。
【０１１８】
９１０ステップでメディアサーバ５は、９９ステップでのコンテンツストリーミング要請受信によって、第２  ＩＰアドレスを基にしたネットワーク連結、セッション連結及びＨＴＴＰ連結を順に設定し、コンテンツストリーミング要請に対する応答として、第２  ＩＰアドレスを基にしたネットワーク連結を通じてコンテンツの中断地点以後の部分をストリーミングする。
【０１１９】
９１１ステップでメディアレンダラー６は、９８ステップでのコンテンツストリーミング要請に対する応答として、第２  ＩＰアドレスを基にしたネットワーク連結を通じてコンテンツの中断地点以後の部分に対するストリーミングを受信する。
【０１２０】
９１２ステップでメディアレンダラー６は、９８ステップでのコンテンツストリーミング要請に対する応答を受信していない場合、９８ステップでのコンテンツストリーミング要請の回数が所定の回数を超過するかどうかを確認し、その結果、９８ステップでのコンテンツストリーミング要請の回数が所定の回数を超過する場合には、コンテンツストリーミング要請に対する応答を受信していない状態で終了し、９８ステップでのコンテンツストリーミング要請の回数が所定の回数を超過した場合には、９８ステップに戻る。
【０１２１】
図１０は、本発明の望ましい一実施形態による第２ネットワーク連結復旧方法のフローチャートである。図１０を参照するに、本実施形態による第２ネットワーク連結復旧方法は、次のようなステップで構成される。本実施形態による第２ネットワーク連結復旧方法は、図６に示したメディアサーバ５及びメディアレンダラー６で時系列的に処理されるステップで構成される。したがって、以下省略された内容であるとしても、図６に示したメディアサーバ５及びメディアレンダラー６に関して以上で記述された内容は、本実施形態による第２ネットワーク連結復旧方法にも適用される。
【０１２２】
１０１ステップでメディアレンダラー６は、メディアレンダラー６のＩＰアドレスを周期的に確認することで、メディアレンダラー６のＩＰアドレスがいずれか一つのＩＰアドレスから他のＩＰアドレスに変更されたかどうかを検出する。
【０１２３】
１０２ステップでメディアレンダラー６は、１０１ステップでメディアレンダラー６のＩＰアドレスが変更されたと検出された場合に、ＳＳＤＰによってメディアレンダラー６のＩＰアドレスを基にしたネットワーク連結の終了を知らせるバイバイメッセージを生成する。
【０１２４】
１０３ステップでメディアレンダラー６は、１０２ステップで生成されたＵＰｎＰバイバイメッセージにメディアレンダラー６の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスが記録されたアドレスフィールドを追加することで、メディアレンダラー６の第２  ＩＰアドレスをメディアサーバ５に提供し、ＵＰｎＰバイバイメッセージに、バイバイメッセージ伝送の動機がメディアレンダラー６のＩＰアドレス変更によるということを知らせる動機フィールドを追加することで、メディアサーバ５が保有しているデバイスに関する情報を除去しないように指示する。
【０１２５】
１０４ステップでメディアレンダラー６は、１０３ステップでのアドレスフィールド及び動機フィールドの追加により、ＵＰｎＰバイバイメッセージに対してメディアレンダラー６のＩＰアドレス変更に関する情報を追加的に含むバイバイメッセージをメディアサーバ５に伝送する。
【０１２６】
１０５ステップでメディアサーバ５は、メディアレンダラー６からメディアレンダラー６のＩＰアドレスを基にしたネットワーク連結の終了を知らせるバイバイメッセージを受信する。特に、１０５ステップでメディアサーバ５は、ＵＰｎＰバイバイメッセージに対してメディアレンダラー６のＩＰアドレス変更に関する情報を追加的に含むバイバイメッセージを受信する。
【０１２７】
１０６ステップでメディアサーバ５は、１０５ステップで受信されたバイバイメッセージを利用して、メディアレンダラー６の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを獲得する。より詳細に説明すれば、１０６ステップでメディアサーバ５は、バイバイメッセージのメディアレンダラー６のＩＰアドレス変更に関する情報を含むフィールドのうち、アドレスフィールドを参照してメディアレンダラー６の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを獲得する。
【０１２８】
１０７ステップでメディアサーバ５は、１０６ステップで受信されたバイバイメッセージを利用してメディアレンダラー６に関する情報を更新する。より詳細に説明すれば、１０７ステップでメディアサーバ５は、バイバイメッセージのメディアレンダラー６のＩＰアドレス変更に関する情報を含むフィールドのうち、動機フィールドを参照してバイバイメッセージ伝送の動機がメディアレンダラー６のＩＰアドレス変更によるということを認識した場合、メディアレンダラー６に関する情報を除去せずに１０６ステップで獲得された新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを利用して、メディアレンダラー６のＩＰアドレスを第１  ＩＰアドレスから第２  ＩＰアドレスに変更することで、メディアレンダラー６に関する情報を更新する。
【０１２９】
１０８ステップでメディアサーバ５は、ＨＴＴＰを利用して１０７ステップで更新されたメディアレンダラー６に関する情報に基づいて、第１  ＩＰアドレスを基にしたネットワーク連結を通じてストリーミングされたコンテンツを、第２  ＩＰアドレスを基にしたネットワーク連結を通じて継続的にストリーミングすることによって、第２  ＩＰアドレスを基にしたネットワーク連結を設定する。より詳細に説明すれば、１０８ステップでメディアサーバ５は、ＨＴＴＰを利用して１０７ステップで更新されたメディアレンダラー６の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを目的地として、第１  ＩＰアドレスを基にしたネットワーク連結を通じてストリーミングされたコンテンツの中断地点以後の部分をストリーミングすることによって、第２  ＩＰアドレスを基にしたＨＴＴＰ連結、セッション連結及びネットワーク連結を順に設定する。
【０１３０】
１０９ステップでメディアレンダラー６は、９８ステップでのコンテンツストリーミングを受信し、これにより第２  ＩＰアドレスを基にしたネットワーク連結、セッション連結及びＨＴＴＰ連結を順に設定する。
【０１３１】
図１１は、本発明の望ましい一実施形態による第３ネットワーク連結復旧方法のフローチャートである。図１１を参照するに、本実施形態による第３ネットワーク連結復旧方法は、次のようなステップで構成される。本実施形態による第３ネットワーク連結復旧方法は、図７に示した制御ポイント４、メディアサーバ５及びメディアレンダラー６で時系列的に処理されるステップで構成される。したがって、以下省略された内容であるとしても、図７に示した制御ポイント４、メディアサーバ５及びメディアレンダラー６に関して以上で記述された内容は、本実施形態によるネットワーク連結復旧方法にも適用される。
【０１３２】
１１１ステップでメディアサーバ５は、メディアサーバ５のＩＰアドレスを周期的に確認することで、メディアサーバ５のＩＰアドレスがいずれか一つのＩＰアドレスから他のＩＰアドレスに変更されたかどうかを検出する。
【０１３３】
１１２ステップでメディアサーバ５は、１１１ステップでメディアサーバ５のＩＰアドレスが変更されたと検出された場合に、ＳＳＤＰによってメディアサーバ５のＩＰアドレスを基にしたネットワーク連結の終了を知らせるバイバイメッセージを生成する。
【０１３４】
１１３ステップでメディアサーバ５は、１１２ステップで生成されたＵＰｎＰバイバイメッセージにメディアサーバ５の新たなＩＰアドレス、すなわち、第２
ＩＰアドレスが記録されたアドレスフィールドを追加することで、メディアサーバ５の第２ ＩＰアドレスを制御ポイント４に提供し、ＵＰｎＰバイバイメッセージにバイバイメッセージ伝送の動機がメディアサーバ５のＩＰアドレス変更によるということを知らせる動機フィールドを追加することで、制御ポイント４が保有しているデバイスに関する情報を除去しないように指示する。
【０１３５】
１１４ステップでメディアサーバ５は、１１３ステップでのアドレスフィールド及び動機フィールドの追加により、ＵＰｎＰバイバイメッセージに対してメディアサーバ５のＩＰアドレス変更に関する情報を追加的に含むバイバイメッセージを制御ポイント４に伝送する。
【０１３６】
１１５ステップで制御ポイント４は、メディアサーバ５からメディアサーバ５のＩＰアドレスを基にしたネットワーク連結の終了を知らせるバイバイメッセージを受信する。特に、１１５ステップで制御ポイント４は、ＵＰｎＰバイバイメッセージに対してメディアサーバ５のＩＰアドレス変更に関する情報を追加的に含むバイバイメッセージを受信する。
【０１３７】
１１６ステップで制御ポイント４は、１１５ステップで受信されたバイバイメッセージを利用してメディアサーバ５の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを獲得する。より詳細に説明すれば、１１６ステップで制御ポイント４は、バイバイメッセージのメディアサーバ５のＩＰアドレス変更に関する情報を含むフィールドのうち、アドレスフィールドを参照してメディアサーバ５の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを獲得する。
【０１３８】
１１７ステップで制御ポイント４は、１１６ステップで受信されたバイバイメッセージを利用してメディアサーバ５に関する情報を更新する。より詳細に説明すれば、１１７ステップで制御ポイント４は、バイバイメッセージのメディアサーバ５のＩＰアドレス変更に関する情報を含むフィールドのうち、動機フィールドを参照してバイバイメッセージ伝送の動機がメディアサーバ５のＩＰアドレス変更によるということを認識した場合、メディアサーバ５に関する情報を除去せずに１１６ステップで獲得された新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを利用して、メディアサーバ５のＩＰアドレスを第１  ＩＰアドレスから第２  ＩＰアドレスに変更することでメディアサーバ５に関する情報を更新する。
【０１３９】
１１８ステップで制御ポイント４は、１１６ステップで獲得されたメディアサーバ５の第２  ＩＰアドレスを、第１  ＩＰアドレスを基にしたネットワーク連結を通じてメディアサーバ５と通信したメディアレンダラー６に提供するためにＣｈａｎｇｅＵＲＬ（）アクションを呼び出しする。より詳細に説明すれば、１１８ステップで制御ポイント４は、メディアサーバ５の新たなアドレス、第２  ＩＰアドレスを因数とするＣｈａｎｇｅＵＲＬ（）アクション呼び出しを準備することで、１１７ステップで更新されたメディアサーバ５に関する情報を提供し、このように準備されたＣｈａｎｇｅＵＲＬ（）アクションを呼び出しする。
【０１４０】
１１９ステップでメディアレンダラー４は、制御ポイント４からＣｈａｎｇｅＵＲＬ（）アクション呼び出しを受信する。
【０１４１】
１１１０ステップでメディアレンダラー４は、１１９ステップで受信されたＣｈａｎｇｅＵＲＬ（）アクション呼び出しを利用してメディアサーバ５の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを獲得する。より詳細に説明すれば、１１１０ステップでメディアレンダラー４は、１１９ステップで受信されたＣｈａｎｇｅＵＲＬ（）アクション呼び出しの因数を参照してメディアサーバ５の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを獲得する。
【０１４２】
１１１１ステップでメディアレンダラー４は、１１９ステップで受信されたＣｈａｎｇｅＵＲＬ（）アクション呼び出しを利用してメディアサーバ５に関する情報を更新する。より詳細に説明すれば、１１１１ステップでメディアレンダラー４は、１１９ステップでＣｈａｎｇｅＵＲＬ（）アクション呼び出しが受信された場合、メディアサーバ５に関する情報を除去せずに１１１０ステップで獲得された新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを利用してメディアサーバ５のＩＰアドレスを第１  ＩＰアドレスから第２  ＩＰアドレスに変更することで、メディアサーバ５に関する情報を更新する。
【０１４３】
１１１２ステップでメディアレンダラー６は、ＨＴＴＰを利用して１１１１ステップで更新されたメディアサーバ５に関する情報に基づいて、第１  ＩＰアドレスを基にしたネットワーク連結を通じてストリーミングされたコンテンツを、第２  ＩＰアドレスを基にしたネットワーク連結を通じて継続的にストリーミングすることを要請することで、第２  ＩＰアドレスを基にしたネットワーク連結を設定する。より詳細に説明すれば、１１１２ステップでメディアレンダラー６は、ＨＴＴＰを利用して１１１１ステップで更新されたメディアサーバ５の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを目的地として、第１  ＩＰアドレスを基にしたネットワーク連結を通じてストリーミングされたコンテンツの中断地点以後の部分をストリーミングすることを要請することで、第２  ＩＰアドレスを基にしたＨＴＴＰ連結、セッション連結及びネットワーク連結を順に設定する。
【０１４４】
１１１３ステップでメディアサーバ５は、１１１２ステップでのコンテンツストリーミング要請を受信する。
【０１４５】
１１１４ステップでメディアサーバ５は、１１１３ステップでのコンテンツストリーミング要請受信によって第２  ＩＰアドレスを基にしたネットワーク連結、セッション連結及びＨＴＴＰ連結を順に設定し、コンテンツストリーミング要請に対する応答として、第２  ＩＰアドレスを基にしたネットワーク連結を通じてコンテンツの中断地点以後の部分をストリーミングする。
【０１４６】
１１１５ステップでメディアレンダラー６は、１１１２ステップでのコンテンツストリーミング要請に対する応答として、第２  ＩＰアドレスを基にしたネットワーク連結を通じてコンテンツの中断地点以後の部分に対するストリーミングを受信する。
【０１４７】
１１１６ステップでメディアレンダラー６は、１１１２ステップでコンテンツストリーミング要請に対する応答を受信していない場合、１１１２ステップでのコンテンツストリーミング要請の回数が所定の回数を超過するかどうかを確認し、その結果、１１１２ステップでのコンテンツストリーミング要請の回数が所定の回数を超過する場合には１１１７ステップに進行し、１１１２ステップでのコンテンツストリーミング要請の回数が所定の回数を超過した場合には１１１２ステップに戻る。
【０１４８】
１１１７ステップでメディアレンダラー６は、１１１２ステップでのコンテンツストリーミング要請に対する応答の受信に失敗したかを表すイベントメッセージを制御ポイント４に伝送する。
【０１４９】
１１１８ステップで制御ポイント４は、メディアレンダラー６からコンテンツストリーミング要請に対する応答の受信に失敗したことを表すイベントメッセージを受信し、これにより、メディアサーバ５からメディアレンダラー６へのコンテンツストリーミングが失敗したことを認知する。
【０１５０】
図１２は、本発明の望ましい一実施形態による第４ネットワーク連結復旧方法のフローチャートである。図１２を参照するに、本実施形態による第４ネットワーク連結復旧方法は、次のようなステップで構成される。本実施形態による第４ネットワーク連結復旧方法は、図８に示した制御ポイント４、メディアサーバ５及びメディアレンダラー６で時系列的に処理されるステップで構成される。したがって、以下省略された内容であるとしても、図８に示した制御ポイント４、メディアサーバ５及びメディアレンダラー６に関して以上で記述された内容は、本実施形態によるネットワーク連結復旧方法にも適用される。
【０１５１】
１２１ステップでメディアレンダラー６は、メディアレンダラー６のＩＰアドレスを周期的に確認することで、メディアレンダラー６のＩＰアドレスがいずれか一つのＩＰアドレスから他のＩＰアドレスに変更されたかどうかを検出する。
【０１５２】
１２２ステップでメディアレンダラー６は、１２１ステップでメディアレンダラー６のＩＰアドレスが変更されたことで検出された場合に、ＳＳＤＰによってメディアレンダラー６のＩＰアドレスを基にしたネットワーク連結の終了を知らせるバイバイメッセージを生成する。
【０１５３】
１２３ステップでメディアレンダラー６は、１２２ステップで生成されたＵＰｎＰバイバイメッセージにメディアレンダラー６の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスが記録されたアドレスフィールドを追加することで、メディアレンダラー６の第２  ＩＰアドレスを制御ポイント４に提供し、ＵＰｎＰバイバイメッセージに、バイバイメッセージ伝送の動機がメディアレンダラー６のＩＰアドレス変更によるということを知らせる動機フィールドを追加することで、制御ポイント４が保有しているデバイスに関する情報を除去しないように指示する。
【０１５４】
１２４ステップでメディアレンダラー６は、１２３ステップでのアドレスフィールド及び動機フィールドの追加により、ＵＰｎＰバイバイメッセージに対してメディアレンダラー６のＩＰアドレス変更に関する情報を追加的に含むバイバイメッセージを制御ポイント４に伝送する。
【０１５５】
１２５ステップで制御ポイント４は、メディアレンダラー６からメディアレンダラー６のＩＰアドレスを基にしたネットワーク連結の終了を知らせるバイバイメッセージを受信する。特に、１２５ステップで制御ポイント４は、ＵＰｎＰバイバイメッセージに対してメディアレンダラー６のＩＰアドレス変更に関する情報を追加的に含むバイバイメッセージを受信する。
【０１５６】
１２６ステップで制御ポイント４は、１２５ステップで受信されたバイバイメッセージを利用してメディアレンダラー６の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを獲得する。より詳細に説明すれば、１２６ステップで制御ポイント４は、バイバイメッセージのメディアレンダラー６のＩＰアドレス変更に関する情報を含むフィールドのうち、アドレスフィールドを参照してメディアレンダラー６の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを獲得する。
【０１５７】
１２７ステップで制御ポイント４は、１２６ステップで受信されたバイバイメッセージを利用してメディアレンダラー６に関する情報を更新する。より詳細に説明すれば、１２７ステップで制御ポイント４は、バイバイメッセージのメディアレンダラー６のＩＰアドレス変更に関する情報を含むフィールドのうち、動機フィールドを参照してバイバイメッセージ伝送の動機がメディアレンダラー６のＩＰアドレス変更によるということを認識した場合、メディアレンダラー６に関する情報を除去せずに１２６ステップで獲得された新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを利用してメディアレンダラー６のＩＰアドレスを第１  ＩＰアドレスから第２  ＩＰアドレスに変更することで、メディアレンダラー６に関する情報を更新する。
１２８ステップで制御ポイント４は、１２６ステップで獲得されたメディアレンダラー６の第２  ＩＰアドレスを、第１  ＩＰアドレスを基にしたネットワーク連結を通じてメディアレンダラー６と通信したメディアサーバ５に提供するために、ＣｈａｎｇｅＵＲＬ（）アクションを呼び出しする。より詳細に説明すれば、１１８ステップで制御ポイント４は、メディアレンダラー６の新たなアドレス、第２  ＩＰアドレスを因数とするＣｈａｎｇｅＵＲＬ（）アクション呼び出しを準備することで、１２７ステップにより更新されたメディアレンダラー６に関する情報を提供し、このように準備されたＣｈａｎｇｅＵＲＬ（）アクションを呼び出しする。
【０１５８】
１２９ステップでメディアサーバ５は、制御ポイント４からＣｈａｎｇｅＵＲＬ（）アクション呼び出しを受信する。
【０１５９】
１２１０ステップでメディアサーバ５は、１１９ステップで受信されたＣｈａｎｇｅＵＲＬ（）アクション呼び出しを利用して、メディアレンダラー６の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを獲得する。より詳細に説明すれば、１１１０ステップでメディアサーバ５は、１１９ステップで受信されたＣｈａｎｇｅＵＲＬ（）アクション呼び出しの因数を参照して、メディアレンダラー６の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを獲得する。
【０１６０】
１２１１ステップでメディアサーバ５は、１２９ステップで受信されたＣｈａｎｇｅＵＲＬ（）アクション呼び出しを利用してメディアレンダラー６に関する情報を更新する。より詳細に説明すれば、１２１１ステップでメディアサーバ５は、１２９ステップでＣｈａｎｇｅＵＲＬ（）アクション呼び出しが受信された場合、メディアレンダラー６に関する情報を除去せずに１２１０ステップで獲得された新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを利用してメディアレンダラー６のＩＰアドレスを第１  ＩＰアドレスから第２  ＩＰアドレスに変更することで、メディアレンダラー６に関する情報を更新する。
【０１６１】
１２１２ステップでメディアサーバ５は、ＨＴＴＰを利用して１２１１ステップで更新されたメディアレンダラー６に関する情報に基づいて、第１  ＩＰアドレスを基にしたネットワーク連結を通じてストリーミングされたコンテンツを、第２  ＩＰアドレスを基にしたネットワーク連結を通じて継続的にストリーミングすることによって、第２  ＩＰアドレスを基にしたネットワーク連結を設定する。より詳細に説明すれば、１２１２ステップでメディアサーバ５は、ＨＴＴＰを利用して１２１１ステップで更新されたメディアレンダラー６の新たなＩＰアドレス、すなわち、第２  ＩＰアドレスを目的地として、第１  ＩＰアドレスを基にしたネットワーク連結を通じてストリーミングされたコンテンツの中断地点以後の部分をストリーミングすることによって、第２  ＩＰアドレスを基にしたＨＴＴＰ連結、セッション連結及びネットワーク連結を順に設定する。
【０１６２】
１２１３ステップでメディアレンダラー６は、メディアサーバ５からコンテンツストリーミングを受信し、これにより、第２  ＩＰアドレスを基にしたネットワーク連結、セッション連結及びＨＴＴＰ連結を順に設定する。
【０１６３】
一方、前述した本発明の実施形態は、コンピュータで実行できるプログラムで作成可能であり、コンピュータで読み取り可能な記録媒体を利用して、前記プログラムを動作させる汎用ディジタルコンピューターで具現できる。また、前述した本発明の実施形態で使われたデータの構造は、コンピュータで読み取り可能な記録媒体にいろいろな手段を通じて記録できる。
【０１６４】
前記コンピュータで読み取り可能な記録媒体は、マグネチック記録媒体（例えば、ＲＯＭ、フロッピー（登録商標）ディスク、ハードディスクなど）、光学的判読媒体（例えば、ＣＤ−ＲＯＭ、ＤＶＤなど）及びキャリアウェーブ（例えば、インターネットを通じた伝送）のような記録媒体を含む。
【０１６５】
これまで本発明についてその望ましい実施形態を中心に説明した。当業者ならば本発明が本発明の本質的な特性から逸脱しない範囲で変形された形態に具現できるということを理解できるであろう。したがって、開示された実施形態は限定的な観点ではなく説明的な観点で考慮されねばならない。本発明の範囲は前述した説明ではなく特許請求の範囲に現れており、それと同等な範囲内にあるあらゆる差異点は本発明に含まれていると解釈されねばならない。
【産業上の利用可能性】
【０１６６】
本発明は、ネットワークに連結されたＰＣ、周辺装置、家電製品などに適用できる。
【図面の簡単な説明】
【０１６７】
【図１】従来のＵＰｎＰネットワークシステムの構成図である。
【図２】従来のＵＰｎＰネットワークシステムでのＵＰｎＰアライブメッセージの伝送形態を示した図である。
【図３】従来のＵＰｎＰネットワークシステムでのＵＰｎＰバイバイメッセージの伝送形態を示した図である。
【図４】本発明の望ましい一実施形態によるバイバイメッセージの伝送形態を示した図である。
【図５】本発明の望ましい一実施形態によるメディアサーバ及びメディアレンダラーの構成図である。
【図６】本発明の望ましい一実施形態によるメディアサーバ及びメディアレンダラーの構成図である。
【図７】本発明の望ましい一実施形態による制御ポイント、メディアサーバ及びメディアレンダラーの構成図である。
【図８】本発明の望ましい一実施形態による制御ポイント、メディアサーバ及びメディアレンダラーの構成図である。
【図９】本発明の望ましい一実施形態による第１ネットワーク連結復旧方法のフローチャートである。
【図１０】本発明の望ましい一実施形態による第２ネットワーク連結復旧方法のフローチャートである。
【図１１】本発明の望ましい一実施形態による第３ネットワーク連結復旧方法のフローチャートである。
【図１２】本発明の望ましい一実施形態による第４ネットワーク連結復旧方法のフローチャートである。
【符号の説明】
【０１６８】
４      制御ポイント
５      メディアサーバ
６      メディアレンダラー
５１    アドレス指定モジュール
５２    発見モジュール
５３    説明モジュール
５４    制御モジュール
５５    イベントモジュール
５６    ＩＰアドレス提供部
５７    バイバイメッセージ受信部
５８    ＩＰアドレス獲得部
５９    デバイス情報更新部
５１０  ＨＴＴＰサーバモジュール
５１１  自動ＩＰモジュール
５１２  ＤＨＣＰクライアントモジュール
５１３  ＩＰアドレス変更検出部
【図１】
2007124652.tif 000003
【図２】
2007124652.tif 000004
【図３】
2007124652.tif 000005
【図４】
2007124652.tif 000006
【図５】
2007124652.tif 000007
【図６】
2007124652.tif 000008
【図７】
2007124652.tif 000009
【図８】
2007124652.tif 000010
【図９】
2007124652.tif 000011
【図１０】
2007124652.tif 000012
【図１１】
2007124652.tif 000013
【図１２】
2007124652.tif 000014