(57)【要約】【課題】ＵＰｎＰ機器のデバイス記述情報およびサービス記述情報がＵＰｎＰコントロールポイントに提供されないために、ＵＰｎＰコントロールポイントからＵＰｎＰ機器を起動させたり制御したりすることができない状況を回避する。【解決手段】ＵＰｎＰ機器と、このＵＰｎＰ機器を制御するＵＰｎＰコントロールポイントと、機器管理サーバとがネットワークを通じて接続された通信システムにおいて、機器管理サーバは、ＵＰｎＰ機器のデバイス記述情報およびサービス記述情報をネットワークを通じてＵＰｎＰ機器より取得して記録する。また、機器管理サーバは、ＵＰｎＰコントロールポイントからの要求に応じて情報管理部の記録情報をＵＰｎＰコントロールポイントへ提供する。【選択図】図１
2006260425.tif 000002
【特許請求の範囲】
【請求項１】
ＵＰｎＰ機器と、このＵＰｎＰ機器を制御するＵＰｎＰコントロールポイントと、機器管理サーバと、これらを接続するネットワークとを具備する通信システムであって、
前記機器管理サーバは、前記ＵＰｎＰ機器のデバイス記述情報およびサービス記述情報を前記ネットワークを通じて前記ＵＰｎＰ機器より取得して記録する情報管理部と、前記ＵＰｎＰコントロールポイントからの要求に応じて前記情報管理部の記録情報を前記ＵＰｎＰコントロールポイントへ提供する情報提供部とを具備することを特徴とする通信システム。
【請求項２】
前記機器管理サーバの前記情報管理部は、前記ＵＰｎＰ機器の稼動／待機の状態を示す情報をさらに記録することを特徴とする請求項１に記載の通信システム。
【請求項３】
前記機器管理サーバの前記情報管理部は、前記ＵＰｎＰ機器のＭＡＣアドレスをさらに記録することを特徴とする請求項１に記載の通信システム。
【請求項４】
ＵＰｎＰ機器と、このＵＰｎＰ機器を制御するＵＰｎＰコントロールポイントと、代理サービスサーバと、これらを接続するネットワークとを具備する通信システムであって、
前記ＵＰｎＰ機器は、自身の代理を前記代理サービスサーバに依頼するコントロールポイント部を具備し、
前記代理サービスサーバは、前記代理の依頼を受けて前記ＵＰｎＰ機器の仮想デバイスとして起動し、前記ＵＰｎＰ機器の前記デバイス記述情報および前記サービス記述情報を保持する仮想デバイス部と、前記ＵＰｎＰコントロールポイントからの要求に応じて前記仮想デバイス部に保持された前記ＵＰｎＰ機器の前記デバイス記述情報および前記サービス記述情報を前記ＵＰｎＰコントロールポイントへ提供する代理サービス部とを具備する
ことを特徴とする通信システム。
【請求項５】
ＵＰｎＰ機器と、このＵＰｎＰ機器を制御するＵＰｎＰコントロールポイントと、代理サービスサーバと、これらを接続するネットワークとを具備する通信システムであって、
前記代理サービスサーバは、前記ＵＰｎＰ機器のデバイス記述情報およびサービス記述情報を前記ネットワークを通じて前記ＵＰｎＰ機器より取得して保持し、前記ＵＰｎＰ機器が待機状態に入る予告を受けて、このＵＰｎＰ機器の仮想デバイスとして起動する仮想デバイス部と、前記ＵＰｎＰコントロールポイントからの要求に応じて前記仮想デバイスに保持された前記ＵＰｎＰ機器の前記デバイス記述情報および前記サービス記述情報を前記ＵＰｎＰコントロールポイントへ提供する代理サービス部とを具備し、
前記ＵＰｎＰコントロールポイントは、前記機器管理サーバより取得した前記デバイス記述情報および前記サービス記述情報を保持する情報保持部を具備する
ことを特徴とする通信システム。
【請求項６】
ＵＰｎＰ機器および、このＵＰｎＰ機器を制御するＵＰｎＰコントロールポイントとともにネットワークに接続される機器管理サーバであって、
前記ＵＰｎＰ機器のデバイス記述情報およびサービス記述情報を前記ネットワークを通じて前記ＵＰｎＰ機器より取得して記録する情報管理部と、
前記ＵＰｎＰコントロールポイントからの要求に応じて前記情報管理部の記録情報を前記ＵＰｎＰコントロールポイントへ提供する情報提供部と
を具備することを特徴とする機器管理サーバ。
【請求項７】
ＵＰｎＰ機器および、このＵＰｎＰ機器を制御するＵＰｎＰコントロールポイントとともにネットワークに接続される代理サービスサーバであって、
前記ＵＰｎＰ機器からデバイス記述情報およびサービス記述情報を含む代理の依頼を受けて前記ＵＰｎＰ機器の仮想デバイスとして起動し、前記ＵＰｎＰ機器の前記デバイス記述情報および前記サービス記述情報を保持する仮想デバイス部と、
前記ＵＰｎＰコントロールポイントからの要求に応じて前記仮想デバイス部に保持された前記ＵＰｎＰ機器の前記デバイス記述情報および前記サービス記述情報を前記ＵＰｎＰコントロールポイントへ提供する代理サービス部と
を具備することを特徴とする代理サービスサーバ。
【請求項８】
ＵＰｎＰ機器および、このＵＰｎＰ機器を制御するＵＰｎＰコントロールポイントとともにネットワークに接続される代理サービスサーバであって、
前記ＵＰｎＰ機器のデバイス記述情報およびサービス記述情報を前記ネットワークを通じて前記ＵＰｎＰ機器より取得して保持し、前記ＵＰｎＰ機器が待機状態に入る予告を受けて、このＵＰｎＰ機器の仮想デバイスとして起動する仮想デバイス部と、
前記ＵＰｎＰコントロールポイントからの要求に応じて前記仮想デバイスに保持された前記デバイス記述情報および前記サービス記述情報を前記ＵＰｎＰコントロールポイントへ提供する代理サービス部と
を具備することを特徴とする代理サービスサーバ。
【請求項９】
ＵＰｎＰ機器と、このＵＰｎＰ機器を制御するＵＰｎＰコントロールポイントと、機器管理サーバとをネットワークを通じて接続しておき、
前記機器管理サーバの情報管理部により、前記ＵＰｎＰ機器のデバイス記述情報およびサービス記述情報を前記ネットワークを通じて前記ＵＰｎＰ機器より取得して記録するステップと、
前記機器管理サーバの情報提供部により、前記ＵＰｎＰコントロールポイントからの要求に応じて前記情報管理部の記録情報を前記ＵＰｎＰコントロールポイントへ提供するステップと
を有することを特徴とする通信方法。
【請求項１０】
ＵＰｎＰ機器と、このＵＰｎＰ機器を制御するＵＰｎＰコントロールポイントと、代理サービスサーバとをネットワークを通じて接続しておき、
前記ＵＰｎＰ機器のコントロールポイント部が、自身の代理を前記代理サービスサーバに依頼するステップと、
前記代理サービスサーバの仮想デバイス部が、前記代理の依頼を受けたとき、前記ＵＰｎＰ機器の仮想デバイスを起動し、前記ＵＰｎＰ機器の前記デバイス記述情報および前記サービス記述情報を保持するステップと、
前記代理サービスサーバの代理サービス部が、前記ＵＰｎＰコントロールポイントからの要求に応じて前記仮想デバイス部の前記デバイス記述情報および前記サービス記述情報を前記ＵＰｎＰコントロールポイントへ提供するステップと
を有することを特徴とする通信方法。
【請求項１１】
ＵＰｎＰ機器、このＵＰｎＰ機器を制御するＵＰｎＰコントロールポイントと、代理サービスサーバとをネットワークを通じて接続しておき、
前記代理サービスサーバの仮想デバイス部が、前記ＵＰｎＰ機器のデバイス記述情報およびサービス記述情報を前記ネットワークを通じて前記ＵＰｎＰ機器より取得して保持するステップと、
前記代理サービスサーバの仮想デバイス部が、前記ＵＰｎＰ機器が待機状態に入る予告を受けて、このＵＰｎＰ機器の仮想デバイスとして起動するステップと、
前記代理サービスサーバの代理サービス部が、前記ＵＰｎＰコントロールポイントからの要求に応じて前記仮想デバイスに保持された前記デバイス記述情報および前記サービス記述情報を前記ＵＰｎＰコントロールポイントへ提供するステップと
を有することを特徴とする通信方法。
【請求項１２】
ＵＰｎＰ機器および、このＵＰｎＰ機器を制御するＵＰｎＰコントロールポイントとともにネットワークに接続される機器管理サーバとして用いられるコンピュータを、
前記ＵＰｎＰ機器のデバイス記述情報およびサービス記述情報を前記ネットワークを通じて前記ＵＰｎＰ機器より取得して記録する情報管理部と、
前記ＵＰｎＰコントロールポイントからの要求に応じて前記情報管理部の前記デバイス記述情報および前記サービス記述情報を前記ＵＰｎＰコントロールポイントへ提供する情報提供部と
として機能させることを特徴とするプログラム。
【請求項１３】
ＵＰｎＰ機器および、このＵＰｎＰ機器を制御するＵＰｎＰコントロールポイントとともにネットワークに接続される代理サービスサーバとして用いられるコンピュータを、
前記ＵＰｎＰ機器からデバイス記述情報およびサービス記述情報を含む代理の依頼を受けて前記ＵＰｎＰ機器の仮想デバイスとして起動し、前記ＵＰｎＰ機器の前記デバイス記述情報および前記サービス記述情報を保持する仮想デバイス部と、
前記ＵＰｎＰコントロールポイントからの要求に応じて前記仮想デバイス部に保持された前記ＵＰｎＰ機器の前記デバイス記述情報および前記サービス記述情報を前記ＵＰｎＰコントロールポイントへ提供する代理サービス部と
として機能させることを特徴とするプログラム。
【請求項１４】
ＵＰｎＰ機器および、このＵＰｎＰ機器を制御するＵＰｎＰコントロールポイントとともにネットワークに接続される代理サービスサーバとして用いられるコンピュータを、
前記ＵＰｎＰ機器のデバイス記述情報およびサービス記述情報を前記ネットワークを通じて前記ＵＰｎＰ機器より取得して保持し、前記ＵＰｎＰ機器が待機状態に入る予告を受けて、このＵＰｎＰ機器の仮想デバイスとして起動する仮想デバイス部と、
前記ＵＰｎＰコントロールポイントからの要求に応じて前記仮想デバイスに保持された前記デバイス記述情報および前記サービス記述情報を前記ＵＰｎＰコントロールポイントへ提供する代理サービス部と
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）の技術を用いた通信システム、機器管理サーバ、代理サービスサーバ、通信方法、プログラムに関する。
【背景技術】
【０００２】
ネットワーク機器の未使用時の消費電力を抑え、ネットワークからの命令で稼働状態にするための技術としてＷａｋｅｕｐ  ｏｎ  ＬＡＮがある。ネットワーク機器は待機状態になったら、イーサネット（登録商標）・ネットワークインタフェース部のみに通電を維持して、機器本体の通電を止める。イーサネット・ネットワークインタフェース部は、マジックパケットと呼ばれるパケットを受信したら機器本体に通電し、通常稼働をはじめることができる。マジックパケットは、パケットのペイロードにネットワークインタフェースのＭＡＣアドレスを６つ連続して格納されたパケットである。起動要求する側は起動したい相手のネットワークインタフェースのＭＡＣアドレスを知ることが必要となる。
【０００３】
ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）は、マルチキャストをベースとしたＪＯＩＮメッセージによってネットワークへの参入をアナウンスし、他の機器に存在を通知する。また、ＤＩＳＣＯＶＥＲＹメッセージによって他の機器を探索することで、他の機器の存在を知ることができ、自動的に新たな機器の参入／離脱を扱うことができるのが特徴である。このＵＰｎＰによってネットワークへの参入が可能とされ、ネットワーク上のコントロールポイントから制御可能な機器をＵＰｎＰ機器と呼ぶことにする。
【０００４】
ところで、特許文献１には、ネットワークに接続可能なプリンタにおいて、消費電力の低減のために電源をオフにする前に、ネットワーク上の他の機器に対して、自身のステータスの応答の代行を依頼することによって、ネットワークに接続されたさらに他の機器から、プリンタがネットワークに接続されていないように見えるのを防止する技術が記載されている。
【特許文献１】特開２００２−２８７９３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ＵＰｎＰ機器は、待機状態に入ると起動要求の受け付け以外には通信を行うことができない。ＵＰｎＰ機器とＵＰｎＰコントロールポイントとが同時に稼動している期間がなかった場合には、ＵＰｎＰ機器からＵＰｎＰコントロールポイントへ、ＵＰｎＰ機器のＤｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ（デバイスの属性などの記述情報）およびＳｅｒｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ（サービスの仕様の記述情報）が提供されないため、ＵＰｎＰコントロールポイントからは、どのようなＵＰｎＰ機器が存在するのかすら分からず、ＵＰｎＰ機器をＷａｋｅｕｐ  ｏｎ  ＬＡＮで起動させたり、制御したりすることができないという問題があった。
【０００６】
本発明は、かかる実情に鑑み、ＵＰｎＰ機器のデバイス記述情報およびサービス記述情報がＵＰｎＰコントロールポイントに提供されないために、ＵＰｎＰコントロールポイントからＵＰｎＰ機器を起動させたり制御したりすることができない状況を回避することのできる通信システム、機器管理サーバ、代理サービスサーバ、通信方法、プログラムを提供しようとするものである。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明の通信システムは、ＵＰｎＰ機器と、このＵＰｎＰ機器を制御するＵＰｎＰコントロールポイントと、機器管理サーバと、これらを接続するネットワークとを具備する通信システムであって、前記機器管理サーバは、ＵＰｎＰ機器のデバイス記述情報およびサービス記述情報をネットワークを通じてＵＰｎＰ機器より取得して記録する情報管理部と、ＵＰｎＰコントロールポイントからの要求に応じて情報管理部の記録情報をＵＰｎＰコントロールポイントへ提供する情報提供部とを具備することを特徴とする。
【０００８】
また、本発明の別の観点に基づく通信システムは、ＵＰｎＰ機器と、このＵＰｎＰ機器を制御するＵＰｎＰコントロールポイントと、代理サービスサーバと、これらを接続するネットワークとを具備する通信システムであって、ＵＰｎＰ機器は、自身の代理を代理サービスサーバに依頼するコントロールポイント部を具備し、代理サービスサーバは、代理の依頼を受けてＵＰｎＰ機器の仮想デバイスとして起動し、ＵＰｎＰ機器のデバイス記述情報およびサービス記述情報を保持する仮想デバイス部と、ＵＰｎＰコントロールポイントからの要求に応じて仮想デバイス部に保持されたＵＰｎＰ機器のデバイス記述情報およびサービス記述情報をＵＰｎＰコントロールポイントへ提供する代理サービス部とを具備することを特徴とする。
【０００９】
さらに、本発明のさらに別の観点に基づく通信システムは、ＵＰｎＰ機器と、このＵＰｎＰ機器を制御するＵＰｎＰコントロールポイントと、代理サービスサーバと、これらを接続するネットワークとを具備する通信システムであって、代理サービスサーバは、ＵＰｎＰ機器のデバイス記述情報およびサービス記述情報をネットワークを通じてＵＰｎＰ機器より取得して保持し、ＵＰｎＰ機器が待機状態に入る予告を受けて、このＵＰｎＰ機器の仮想デバイスとして起動する仮想デバイス部と、ＵＰｎＰコントロールポイントからの要求に応じて仮想デバイスに保持されたＵＰｎＰ機器のデバイス記述情報およびサービス記述情報をＵＰｎＰコントロールポイントへ提供する代理サービス部とを具備し、ＵＰｎＰコントロールポイントは、機器管理サーバより取得したデバイス記述情報およびサービス記述情報を保持する情報保持部を具備することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ＵＰｎＰ機器のデバイス記述情報およびサービス記述情報がＵＰｎＰコントロールポイントに提供されないために、ＵＰｎＰコントロールポイントからＵＰｎＰ機器を起動させたり制御したりすることができない状況を回避することのできる通信システム、機器管理サーバ、代理サービスサーバ、通信方法、プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を図面に基づき説明する。
【００１２】
図１は本発明の第１の実施形態にかかる通信システムの構成を示す図である。
同図に示すように、この実施形態の通信システムは、ＵＰｎＰ機器１、ＵＰｎＰ機器２、各ＵＰｎＰ機器１、２をネットワークを通じてコントロールするＵＰｎＰコントロールポイント３、各機器のＤｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ（以下「デバイス記述情報」と記述する。）とＳｅｒｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ（以下「サービス記述情報」と記述する。）を収集および管理する機器管理サーバ４、上記の各機器１−４をネットワークを通じて接続するネットワーク中継装置５とを備えて構成される。
【００１３】
ＵＰｎＰ機器の数はここでは２としたが、１台でも、あるいは２台以上であってもかまわない。機器管理サーバ４はここでは１台としたが、複数台あってもよい。ネットワーク中継装置５と各機器との接続は有線でも無線であってもよい。さらには、機器管理サーバ４はＵＰｎＰ機器１，２の一部に含まれた形態であってもよい。
【００１４】
図２は機器管理サーバ４の構成を示す図である。機器管理サーバ４は、ＵＰｎＰコントロールポイント３からデバイス記述情報およびサービス記述情報の取得命令を受け付け応答する処理を行う機器情報提供部としての仮想デバイス部６と、ＵＰｎＰ機器１、２に対して命令を発する処理を行うコントロールポイント部７と、各機器のデバイス記述情報およびサービス記述情報を管理する情報管理部としての機器管理テーブル８と、ネットワークとの通信を処理する通信部９とから構成される。
【００１５】
仮想デバイス部６には、機器管理サーバ４のデバイス記述情報１０とサービス記述情報１１とが保持される。
【００１６】
通信部９は、機器ごとのＩＰアドレスとイーサネットＭＡＣアドレスとの対応情報が記録されたＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）テーブル１２を有している。
【００１７】
図３は機器管理サーバ４のデバイス記述情報１０の例を示す図である。機器管理サーバ４のデバイス記述情報１０には、機器管理サーバ４のデバイス属性に関する情報などが記述されている。
【００１８】
図４は機器管理サーバ４のサービス記述情報１１の例を示す図である。機器管理サーバ４のサービス記述情報１１には、機器管理サーバ４が提供するサービスの仕様に関する情報などが記述されている。
【００１９】
図５は機器管理テーブル８の構成を示す図である。同図に示すように、機器管理テーブル８には、各々のＵＰｎＰ機器１，２ごとのデバイス記述情報、サービス記述情報、イーサネットＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ａｄｄｒｅｓｓ）アドレスおよび稼動／待機状態の情報の対応表が格納される。
【００２０】
機器管理サーバ４は具体的には典型的なコンピュータの構成を有している。機器管理サーバ４の機能は、このコンピュータを機能させるプログラムによって実現される。
【００２１】
次に、ＵＰｎＰ機器１，２の構成を説明する。
【００２２】
ＵＰｎＰ機器１，２は、具体的には、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などのコンピュータ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）レコーダー、テレビなど、様々な形態の電子機器である。
【００２３】
図６はＵＰｎＰ機器１の構成の例を示す図である。ＵＰｎＰ機器１は、デバイス部２１と通信部２２とを備えている。デバイス部２１にはＵＰｎＰ機器のデバイス記述情報２４およびサービス記述情報２５が保持されている。通信部２２は、ネットワークを通じて外部から受けた要求をデバイス部２１に通知する。デバイス部２１はデバイス処理部２３によって上記の要求を受信し、ＵＰｎＰ機器１のデバイス記述情報２４およびサービス記述情報２５を応答として、通信部２２を通じて要求元へ送信する。さらに、ＵＰｎＰ機器１は、待機状態にあるときに、ネットワークを通じて外部よりＷａｋｅｕｐ命令を受けてデバイスを起動させる機能を有している。ＵＰｎＰ機器２の構成も同様である。
【００２４】
図７はＵＰｎＰ機器１のデバイス記述情報２４の例を示す図である。このＵＰｎＰ機器１のデバイス記述情報２４には、ＵＰｎＰ機器１のデバイス属性に関する情報などが記述されている。
【００２５】
図８はＵＰｎＰ機器１のサービス記述情報２５の例を示す図である。ＵＰｎＰ機器１のサービス記述情報２５には、ＵＰｎＰ機器１が提供するサービスの仕様に関する情報が記述されている。
【００２６】
次に、ＵＰｎＰコントロールポイント３の構成を説明する。
【００２７】
ＵＰｎＰコントロールポイント３は、具体的には、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などのコンピュータ、リモートコントローラ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）などの形態を有するものである。
【００２８】
図９はＵＰｎＰコントロールポイント３の構成の示す図である。同図に示すように、ＵＰｎＰコントロールポイント３は、コントロールポイント部３１と通信部３２とを備えている。コントロールポイント部３１は、ネットワークに接続されたＵＰｎＰ機器１、２および機器管理サーバ４からそれぞれ取得したデバイス記述情報およびサービス記述情報を機器リスト３５に登録して保持する機器リスト保持部３３を備えている。通信部３２は、ネットワークを通じて機器管理サーバ４から取得した機器リスト３５をコントロールポイント部３１にわたす。コントロールポイント部３１はコントロールポイント処理部３４によって、通信部３２を通じて取得した機器リスト３５を機器リスト保持部３３に保持させる。
【００２９】
次に、この第１の実施形態の通信システムの動作を説明する。
【００３０】
図１０は、機器間の通信手順を示すシーケンス図である。図中の実線の矢印はユニキャスト通信を表し、点線の矢印はマルチキャスト通信を表す。また、このシーケンス図におけるＵＰｎＰ機器１、ＵＰｎＰ機器２、ＵＰｎＰコントロールポイント３、機器管理サーバ４のサービスの起動順番は一例であり、起動の順序が入れ替わっても有効である。
【００３１】
最初にＵＰｎＰ機器１が起動し（Ｓ１）、ＵＰｎＰネットワークへの参入をアナウンスするためのＪＯＩＮメッセージをマルチキャストで送信する（Ｓ２）。
【００３２】
次に、機器管理サーバ４のサービスが起動し（Ｓ３）、ＪＯＩＮメッセージをマルチキャストで送信する（Ｓ４）。次に、機器管理サーバ４のサービスは、既に起動し存在する機器の情報を収集するためにＤＩＳＣＯＶＥＲＹリクエストをマルチキャストで送信する（Ｓ５）。ＤＩＳＣＯＶＥＲＹリクエストを受信した動作中の機器（現時点ではＵＰｎＰ機器１）は応答（ＤＩＳＣＯＶＥＲＹ  Ｒｅｐｌｙ）を返す（Ｓ６）。続いて、機器管理サーバ４のサービスは、ＵＰｎＰ機器１からデバイス記述情報２４およびサービス記述情報２５を取得する（Ｓ７，Ｓ８）。機器管理サーバ４のサービスは、ＡＲＰテーブル１２を参照し、ＵＰｎＰ機器１のＩＰアドレスに対応するイーサネットＭＡＣアドレスを取得し（Ｓ９）、デバイス記述情報２４、サービス記述情報２５、イーサネットＭＡＣアドレス、稼動／待機状態（この時点では稼動）の情報を機器管理サーバ４内の機器管理テーブル８に格納する（Ｓ１０）。
【００３３】
次に、もう１つのＵＰｎＰ機器２が起動し（Ｓ１１）、ＪＯＩＮメッセージをマルチキャストで送信する（Ｓ１２）。ＪＯＩＮメッセージを受け取った機器管理サーバ４のサービスは、そのＵＰｎＰ機器２からデバイス記述情報２４およびサービス記述情報２５を取得する（Ｓ１３，Ｓ１４）。続いて、機器管理サーバ４のサービスはＡＲＰテーブル１２を参照し、ＵＰｎＰ機器２のＩＰアドレスに対応するイーサネットＭＡＣアドレスの情報を取得し（Ｓ１５）、デバイス記述情報２４、サービス記述情報２５、イーサネットＭＡＣアドレス、稼動／待機状態（この時点では稼動）の情報を機器管理サーバ４内の機器管理テーブル８に格納する（Ｓ１６）。
【００３４】
次に、ＵＰｎＰ機器１は、一定時間使われなかったため、省電力化のために待機状態への移行を決定して（Ｓ１７）、ＢＹＥ−ＢＹＥメッセージをマルチキャストで送出してＵＰｎＰネットワークからの離脱をアナウンスする（Ｓ１８）。機器管理サーバ４のサービスは、このＵＰｎＰ機器１からのＢＹＥ−ＢＹＥメッセージを受けると、機器管理テーブル８のＵＰｎＰ機器１の稼動／待機状態の情報を待機に更新する。なお、ＢＹＥ−ＢＹＥの代わりにＳＬＥＥＰメッセージをアナウンスして、離脱ではなく待機状態に入ることを明示するようにしてもよい。この後、ＵＰｎＰ機器１は待機状態となり（Ｓ１９）、ネットワークインタフェース部のみ通電された低消費電力状態でＷａｋｅｕｐメッセージを待つ。
【００３５】
次に、ＵＰｎＰコントロールポイント３が起動し、ＵＰｎＰ機器１をコントロールする場合の動作例を説明する。
【００３６】
図１１は、この場合の機器間の通信手順を示すシーケンス図である。
【００３７】
ＵＰｎＰコントロールポイント３は起動すると（Ｓ２１）、ＪＯＩＮメッセージをマルチキャストで送信する（Ｓ２２）。次に、ＵＰｎＰコントロールポイント３はネットワーク上に稼動している機器の情報を収集するためにＤＩＳＣＯＶＥＲＹリクエストをマルチキャストで送信する（Ｓ２３）。
【００３８】
この動作例では、機器管理サーバ４のサービスとＵＰｎＰ機器２が稼働状態であるため、これら機器管理サーバ４のサービスおよびＵＰｎＰ機器２がＤＩＳＣＯＶＥＲＹリクエストに対する応答（ＤＩＳＣＯＶＥＲＹ  Ｒｅｐｌｙ）を返す（Ｓ２４，Ｓ２５）。
【００３９】
ＤＩＳＣＯＶＥＲＹ応答を受け取ったＵＰｎＰコントロールポイント３は、機器管理サーバ４のサービスおよびＵＰｎＰ機器２のそれぞれからデバイス記述情報１０、２４およびサービス記述情報１１、２５を取得し（Ｓ２６，Ｓ２７，Ｓ２９，Ｓ３０）、機器リスト３５に記録する（Ｓ２８，Ｓ３１）。
【００４０】
続いて、ＵＰｎＰコントロールポイント３は、機器リスト３５の中から機器管理サーバ４のサービスを選択し（Ｓ３２）、その機器管理サーバ４のサービスに対して機器リスト情報を要求する。この要求を受けた機器管理サーバ４のサービスは機器管理テーブル８内に存在する機器の情報（デバイス記述情報、サービス記述情報、イーサネットＭＡＣアドレス、稼動／待機状態）をリスト化してＵＰｎＰコントロールポイント３に応答する（Ｓ３３）。ＵＰｎＰコントロールポイント３は、自身が持つ機器リスト３５と機器管理サーバ４のサービスからの応答によるリスト情報とを比較し、足りない機器の情報をＵＰｎＰコントロールポイント３の機器リスト３５に追加する（Ｓ３４）。
【００４１】
次に、ＵＰｎＰコントロールポイント３においてＵＰｎＰ機器１の制御の必要性が発生した場合の動作を説明する。
【００４２】
図１２はこの場合の機器間の通信手順を示すシーケンス図である。
【００４３】
ＵＰｎＰコントロールポイント３は、機器リスト３５中に存在するＵＰｎＰ機器１の制御の必要が発生すると（Ｓ４１）、機器リスト３５の情報を参照して、そのＵＰｎＰ機器１が稼働中か待機中かを調べる。ＵＰｎＰ機器１は待機中であるため（Ｓ４２）、ＵＰｎＰコントロールポイント３は機器管理サーバ４のサービスに対してＵＰｎＰ機器１のＷａｋｅｕｐ要求を送出する（Ｓ４３）。または、ＵＰｎＰコントロールポイント３からＵＰｎＰ機器１へ直接Ｗａｋｅｕｐ命令を送出してもよい（Ｓ４３´）。
【００４４】
機器管理サーバ４のサービスは、Ｗａｋｅｕｐ要求を受けると、機器管理テーブル８からＵＰｎＰ機器１のイーサネットＭＡＣアドレスを読み込み（Ｓ４４）、このイーサネットＭＡＣアドレスを用いてＵＰｎＰ機器１にＷａｋｅｕｐ命令を送出する（Ｓ４５）。ただし、このＷａｋｅｕｐ  ｏｎ  ＬＡＮは起動手段の一例であり、他のＷａｋｅｕｐ手段を用いてもよい。また、ＵＰｎＰコントロールポイント３が直接ＵＰｎＰ機器１に向けてＷａｋｅｕｐ  ｏｎ  ＬＡＮパケットを送出するようにしてもよい。Ｗａｋｅｕｐ  ｏｎ  ＬＡＮパケットの送出にはマルチキャストを用いることができる。
【００４５】
ＵＰｎＰ機器１は、Ｗａｋｅｕｐ  ｏｎ  ＬＡＮパケットを受け取ったら起動し（Ｓ４６）、ＪＯＩＮメッセージをマルチキャストにて送出する（Ｓ４７）。
【００４６】
ＵＰｎＰコントロールポイント３は、ＪＯＩＮメッセージを受け取ったら、ＵＰｎＰ機器１のデバイス記述情報２４およびサービス記述情報２５を取得し（Ｓ４８，Ｓ４９）、機器管理サーバ４のサービスから受け取った機器リスト中に保存してある情報と照合する（Ｓ５０）。また、機器管理サーバ４のサービスは、ＪＯＩＮメッセージを受け取ったら、ＵＰｎＰ機器１のデバイス記述情報２４およびサービス記述情報２５を取得し（Ｓ５１，Ｓ５２）、機器管理テーブル８に記録する（Ｓ５３）。
【００４７】
以後、ＵＰｎＰコントロールポイント３はＵＰｎＰ機器１を通常のＵＰｎＰ機器１として制御することができる（Ｓ５４）。
【００４８】
この第１の実施形態によれば、ＵＰｎＰコントロールポイント３にて、ＵＰｎＰ機器１、２のデバイス記述情報２４およびサービス記述情報２５をそのＵＰｎＰ機器１、２から直接取得できなかった場合（共に稼動している期間がなかったためにデバイス記述情報２４およびサービス記述情報２５を取得する機会がなかった場合）でも、機器管理サーバ４からそのＵＰｎＰ機器１、２のデバイス記述情報２４およびサービス記述情報２５の提供をＵＰｎＰコントロールポイント３が受けることができる。したがって、ＵＰｎＰコントロールポイント３は、ネットワークにどんなＵＰｎＰ機器１が接続されているかを知って、そのＵＰｎＰ機器１にＷａｋｅｕｐ要求を出して起動させて制御することができる。
【００４９】
次に、本発明の第２の実施形態を説明する。
【００５０】
ＵＰｎＰ機器が待機状態のためネットワーク通信できない間、ＵＰｎＰコントロールポイントからのリクエストにＵＰｎＰ機器の代理として答える仮想デバイスを用意する。仮想デバイスはデバイス記述情報やサービス記述情報をＵＰｎＰコントロールポイントに提供し、必要に応じてＵＰｎＰ機器を起動させる。また、ＵＰｎＰ機器には、コントロールポイントの機能が備えられ、自ら代理サービスを選び出すことが可能とされている。
【００５１】
図１３は、第２の実施形態の通信システムの構成を示す図である。
同図に示すように、この通信システムは、ＵＰｎＰ機器１０１、ＵＰｎＰ機器１０１をコントロールするためのＵＰｎＰコントロールポイント１０３、ＵＰｎＰコントロールポイント１０３からのリクエストにＵＰｎＰ機器１０１の代理として応答する代理サービスを実行する代理サービスサーバ１０４、上記の各機器１０１、１０３、１０４をネットワークを通じて接続するネットワーク中継装置１０５とを備えて構成される。
【００５２】
ＵＰｎＰ機器１０１の数はここでは１台としたが複数台であってもかまわない。代理サービスサーバ１０４もここでは１台としたが複数台であってもかまわないし、他のＵＰｎＰ機器の一部に含まれた形態であってもよい。ネットワーク中継装置１０５と各機器１０１、１０３、１０４との接続は有線でも無線であってもよい。
【００５３】
図１４は代理サービスサーバ１０４の構成を示す図である。
同図に示すように、代理サービスサーバ１０４は、代理サービス要求を受け付ける代理サービス部１１１と、ＵＰｎＰ機器１０１から依頼を受けて、そのＵＰｎＰ機器１０１の仮想デバイスとして起動する仮想デバイス部１１２と、代理要求元であるＵＰｎＰ機器１０１のデバイス記述情報２４とサービス記述情報２５とが格納される代理要求元機器情報格納部１１３と、ネットワークとの通信を処理する通信部１０９とから構成される。
【００５４】
代理サービス部１１１には、代理サービスサーバ１０４のデバイス記述情報１０とサービス記述情報１１とが保持されている。代理サービス部１１１は、ＵＰｎＰ機器１０１からの代理要求に応じて仮想デバイス部１１２に命令を出してこれを仮想デバイスとして稼働させる。仮想デバイスとして稼動する仮想デバイス部１１２は、通信部１０９を通じて受信されたＵＰｎＰコントロールポイント１０３からの要求に応じて、代理サービス部１１１に保持されている代理サービスサーバ１０４のデバイス記述情報１０およびサービス記述情報１１や、代理要求元機器情報格納部１１３に格納されているＵＰｎＰ機器１０１のデバイス記述情報２４とサービス記述情報２５を送信したり、ＵＰｎＰ機器１０１へＷａｋｅｕｐ命令を送出する。
【００５５】
この代理サービスサーバ１０４は具体的には典型的なコンピュータを構成を有している。代理サービスサーバ１０４の機能は、このコンピュータを機能させるプログラムによって実現される。
【００５６】
図１５はＵＰｎＰ機器１０１の構成を示す図である。
同図に示すように、ＵＰｎＰ機器１０１は、通常のＵＰｎＰ機器としての処理を行うデバイス部１２１と、ネットワーク上の代理サービスサーバ１０４を探してその代理サービスサーバ１０４に代理を依頼するための処理を行うコントロールポイント部１２６と、通信部１２２とを備えている。デバイス部１２１にはＵＰｎＰ機器１０１のデバイス記述情報２４およびサービス記述情報２５が保持されている。通信部１２２は、ネットワークを通じて外部から受けた要求をデバイス部１２１に通知する。デバイス部１２１はデバイス処理部１２３によって上記の要求を受信し、デバイス記述情報２４およびサービス記述情報２５を応答として通信部１２２を通じて要求元へ送信する。コントロールポイント部１２６は既に起動してネットワーク上に存在する機器の情報を収集する処理を行う。さらに、ＵＰｎＰ機器１０１は、待機状態にあるときに、ネットワークを通じて外部よりＷａｋｅｕｐ命令を受けてデバイスを起動させる機能を有している。
【００５７】
図１６はＵＰｎＰコントロールポイント１０３の構成を示す図である。
同図に示すように、ＵＰｎＰコントロールポイント１０３は、コントロールポイント部１３１と通信部１３２とを備えている。コントロールポイント部１３１は、コントロールポイント処理部１３４によって、代理サービスサーバ１０４からＵＰｎＰ機器１０１のデバイス記述情報２４とサービス記述情報２５を取得し、ＵＰｎＰ機器１０１のＷａｋｅｕｐ要求を送出してＵＰｎＰ機器１０１を起動させたり、そのＵＰｎＰ機器１０１のコントロールを行う。
【００５８】
次に、この第２の実施形態の通信システムの動作を説明する。
【００５９】
図１７は、機器間の通信手順を示すシーケンス図である。図中の実線の矢印はユニキャスト通信を表し、点線の矢印はマルチキャスト通信を表す。また、このシーケンス図におけるＵＰｎＰ機器１０１、ＵＰｎＰコントロールポイント１０３、代理サービスサーバ１０４のサービスの起動順番は一例であり、起動の順序が入れ替わっても有効である。
【００６０】
最初に代理サービスサーバ１０４の代理サービスが起動し（Ｓ１０１）、代理サービス部１１１がＪＯＩＮメッセージをマルチキャストで送信する（Ｓ１０２）。
【００６１】
次にＵＰｎＰ機器１０１が起動し（Ｓ１０３）、ＪＯＩＮメッセージを送出する（Ｓ１０４）。ＵＰｎＰ機器１０１のコントロールポイント部１２６は省電力化のために待機状態への移行がユーザなどからの指示により決定したなら（Ｓ１０５）、既に起動し存在する機器の情報を収集するためにＤＩＳＣＯＶＥＲＹメッセージを送出する（Ｓ１０６）。
【００６２】
現時点では代理サービスサーバ１０４の代理サービスが起動しているので、ＤＩＳＣＯＶＥＲＹメッセージを受信した代理サービスサーバ１０４の代理サービスは応答（ＤＩＳＣＯＶＥＲＹ  Ｒｅｐｌｙ）を返して自身の存在を示す（Ｓ１０７）。
【００６３】
応答を受け取ったＵＰｎＰ機器１０１のコントロールポイント部１２６は、応答元の機器からデバイス記述情報１０およびサービス記述情報１１を取得し（Ｓ１０８，Ｓ１０９）、その機器が代理サービスを依頼できる機器（代理サービスサーバ１０４）であるかどうかを調べる。
【００６４】
次に、ＵＰｎＰ機器１０１のコントロールポイント部１２６は、応答元の代理サービスサーバの中から１つを選出し（Ｓ１１０）、その代理サービスサーバ１０４に代理を依頼する（Ｓ１１１）。この時、ＵＰｎＰ機器１０１のコントロールポイント部１２６は、自身のデバイス記述情報２４およびサービス記述情報２５を依頼に送付する。
【００６５】
この依頼を受けた代理サービスサーバ１０４は仮想デバイス部１１２を実行させる（Ｓ１１２，Ｓ１１３）。
【００６６】
一方、ＵＰｎＰ機器１０１は、代理を依頼した後、ネットワークから離脱するためにＢＹＥ−ＢＹＥメッセージをマルチキャストにて送出する（Ｓ１１４）。
【００６７】
代理サービスサーバ１０４の仮想デバイス部１１２は、ＵＰｎＰ機器１０１の離脱を確認すると起動し（Ｓ１１５）、ＵＰｎＰ機器１０１の代理としてネットワークに参入するためにＪＯＩＮメッセージを送出する（Ｓ１１６）。ＵＰｎＰ機器１０１は仮想デバイス部１１２からのＪＯＩＮメッセージを受信すると待機状態に入る（Ｓ１１７）。代理サービスサーバ１０４の仮想デバイス部１１２は、その後、自身がＵＰｎＰ機器１０１の代理であることをマルチキャストで他の機器に告知（ａｄｖｅｒｔｉｓｅｍｅｎｔ）する（Ｓ１１８）。
【００６８】
次に、ＵＰｎＰコントロールポイント１０３においてＵＰｎＰ機器１０１の制御の必要性が発生した場合の動作を説明する。
【００６９】
図１８はこの場合の機器間の通信手順を示すシーケンス図である。
【００７０】
ＵＰｎＰコントロールポイント１０３は、起動後（Ｓ１２１）、ＵＰｎＰネットワークに参入するためにＪＯＩＮメッセージをマルチキャストにて送出する（Ｓ１２２）。次にＵＰｎＰコントロールポイント１０３は、ネットワーク上で稼動している機器の情報を収集するためにＤＩＳＣＯＶＥＲＹメッセージをマルチキャストにて送出する（Ｓ１２３）。ＤＩＳＣＯＶＥＲＹメッセージを受けた代理サービスサーバ１０４の代理サービス部１１１および、ＵＰｎＰ機器１０１の代理である仮想デバイス部１１２はそれぞれ応答（ＤＩＳＣＯＶＥＲＹ  Ｒｅｐｌｙ）を返す（Ｓ１２４，Ｓ１２５）。
【００７１】
ＵＰｎＰコントロールポイント１０３は代理サービスサーバ１０４の代理サービス部１１１および、ＵＰｎＰ機器１０１の代理である仮想デバイス部１１２のそれぞれからデバイス記述情報１０、２４とサービス記述情報１１、２５を取得し（Ｓ１２６，Ｓ１２７，Ｓ１２８，Ｓ１２９）、それぞれの行っているサービスをサービス記述情報の内容から取得する。
【００７２】
次に、ＵＰｎＰコントロールポイント１０３は、ＵＰｎＰ機器１０１をコントロールするためにＵＰｎＰ機器１０１が稼動中か待機中かを代理サービスサーバ１０４より取得する（Ｓ１３０）。現時点ではＵＰｎＰ機器１０１は待機中であるため、ＵＰｎＰコントロールポイント１０３は、代理サービスサーバ１０４に対してＵＰｎＰ機器１０１のＷａｋｅｕｐ要求を送出する（Ｓ１３１）。代理サービスサーバ１０４は、このＷａｋｅｕｐ要求に基づいてＵＰｎＰ機器１０１に対してＷａｋｅｕｐ命令を送出する（Ｓ１３２）。
【００７３】
なお、ＵＰｎＰコントロールポイント１０３はＵＰｎＰ機器１０１に対して直接Ｗａｋｅｕｐ命令を送出してもよい（Ｓ１３１´）。
【００７４】
ＵＰｎＰ機器１０１はＷａｋｅｕｐ命令を受けて起動し（Ｓ１３３）、ＪＯＩＮメッセージをマルチキャストにて送出する（Ｓ１３４）。代理サービスサーバ１０４の仮想デバイス部１１２は、ＵＰｎＰ機器１０１からのＪＯＩＮメッセージを受け取ったらＢＹＥ−ＢＹＥメッセージをマルチキャストにて送出し（Ｓ１３５）、実行を終了する（Ｓ１３６）。ＵＰｎＰコントロールポイント１０３は以後、通常のＵＰｎＰによる制御処理を行うことができる。
【００７５】
すなわち、ＵＰｎＰコントロールポイント１０３は、ＵＰｎＰ機器１０１からデバイス記述情報２４およびサービス記述情報２５を取得して（Ｓ１３７，Ｓ１３８）、ＵＰｎＰ機器１０１の制御を行う（Ｓ１３９）。
【００７６】
なお、代理サービスサーバ１０４がなんらかの理由でＵＰｎＰネットワークから離脱して動作を停止しなければならない場合、代理サービスサーバ１０４はＵＰｎＰ機器１０１にＷａｋｅｕｐメッセージを送出してＵＰｎＰ機器１０１を起動させて停止するという手順を踏むことが望ましい。
【００７７】
また、ＵＰｎＰ機器１０１は待機中、タイマーによって周期的に復帰し、仮想デバイス部１１２が定期的に送出するａｄｖｅｒｔｉｚｅメッセージを確認することによって代理サービスがきちんと存在するか調べ、存在しなければ通常動作に復帰するようにしてもよい。
【００７８】
さらに、ＵＰｎＰ機器１０１は、代理を依頼された代理サービス部１１１からのＷａｋｅｕｐメッセージにのみ反応して起動するようにすれば、無意味な起動を避け、セキュリティ向上を図ることが可能である。このとき、ＵＰｎＰ機器１０１は、Ｗａｋｅｕｐメッセージの送り元のＭＡＣアドレス、ＩＰアドレスなどをチェックしたり、メッセージの暗号化、パスワードなどに保護の仕組みを採用することで、セキュリティ強度を高くすることが可能である。
【００７９】
また、上記の説明では、代理サービスサーバ１０４において仮想デバイス部１１２が一つ実行されている場合を説明したが、並列に実行可能なように複数の仮想デバイス部を稼動させてもかまわない。代理サービスサーバ１０４において、メモリやＣＰＵ処理能力などのリソースの制限により、稼働できる仮想デバイス部の数に限りがある場合には、リソースが足りない状態になったとき代理サービス部１１１を停止して新たな代理依頼の受け付けを停止させるようにしてもよい。
【００８０】
さらに、仮想デバイス部１１２、代理サービス部１１１は通常のＵＰｎＰ機器１０１上で動作してもよい。
【００８１】
この第２の実施形態の通信システムによれば、従来と同様に、ＵＰｎＰコントロールポイント１０３とＵＰｎＰ機器１０１が同時に稼動している期間がないと、ＵＰｎＰコントロールポイント１０３がＵＰｎＰ機器１０１よりデバイス記述情報２４およびサービス記述情報２５を直接取得できないものの、代理サービスサーバ１０４上でＵＰｎＰ機器１０１の代理として稼動している仮想デバイスから、そのＵＰｎＰ機器１０１のデバイス記述情報２４およびサービス記述情報２５の提供をＵＰｎＰコントロールポイント１０３が受けることができる。したがって、ＵＰｎＰコントロールポイント１０３は、ネットワークにどんなＵＰｎＰ機器１０１が接続されているかを知って、そのＵＰｎＰ機器１０１にＷａｋｅｕｐ要求を出して起動させて制御することができる。
【００８２】
次に、本発明の第３の実施形態を説明する。
【００８３】
本実施形態では、ＵＰｎＰ機器が待機状態に入る際、ネットワークからの離脱を示すＢＹＥ−ＢＹＥメッセージの代わりに、待機状態に入ることを示すＳＬＥＥＰメッセージを送出し、仮想デバイスは代理による起動時に、ＵＰｎＰ機器が待機状態に入りかつ仮想デバイスが代理であることを明示的に通知するためのＩ−ＡＭ−ＰＲＯＸＹメッセージを送出する。さらに、終了時にはＰＲＯＸＹ−ＢＹＥ−ＢＹＥメッセージを送出する。Ｉ−ＡＭ−ＰＲＯＸＹメッセージ、ＰＲＯＸＹ−ＢＹＥ−ＢＹＥメッセージはＵＰｎＰの標準のメッセージではなく、この実施形態において新たに定義されたメッセージである。
【００８４】
図１９は、第３の実施形態の通信システムの構成を示す図である。
同図に示すように、この通信システムは、ＵＰｎＰ機器２０１、ＵＰｎＰ機器２０１をコントロールするためのＵＰｎＰコントロールポイント２０３、ＵＰｎＰコントロールポイント２０３からのリクエストにＵＰｎＰ機器２０１の代理として応答する代理サービスを実行する代理サービスサーバ２０４、上記の各機器２０１、２０３、２０４をネットワークを通じて接続するネットワーク中継装置２０５とを備えて構成される。
【００８５】
ＵＰｎＰ機器２０１の数はここでは１台としたが複数台であってもかまわない。代理サービスサーバ２０４もここでは１台としたが複数台であってもかまわないし、他のＵＰｎＰ機器の一部に含まれた形態であってもよい。ネットワーク中継装置２０５と各機器２０１、２０３、２０４との接続は有線でも無線であってもよい。
【００８６】
図２０は代理サービスサーバ２０４の構成を示す図である。
同図に示すように、代理サービスサーバ２０４は、ＵＰｎＰ機器３０１からの代理の依頼を受け付ける代理サービス部２１１と、ＵＰｎＰ機器２０１からの代理の依頼を受けて、そのＵＰｎＰ機器２０１の仮想デバイスとして機能する仮想デバイス部２１２と、ネットワークとの通信を処理する通信部２０９とから構成される。
【００８７】
代理サービス部２１１は、代理サービスサーバ２０４のデバイス記述情報１０とサービス記述情報１１とを保持している。仮想デバイス部２１２は、代理サービス部２１１が代理依頼元であるＵＰｎＰ機器２０１から受け取ったＵＰｎＰ機器２０１のデバイス記述情報２４とサービス記述情報２５とを保持する機能を有する。代理サービス部２１１は、ＵＰｎＰ機器２０１からの代理の要求に応じて仮想デバイス部２１２に命令を出して仮想デバイスを稼働させる。
【００８８】
この代理サービスサーバ２０４は具体的には典型的なコンピュータを構成を有している。代理サービスサーバ２０４の機能は、このコンピュータを機能させるプログラムによって実現される。
【００８９】
図２１はＵＰｎＰ機器２０１の構成を示す図である。
同図に示すように、ＵＰｎＰ機器２０１は、通常のＵＰｎＰ機器としての処理を行うデバイス部２２１と、代理サービスサーバ２０４を探してその代理サービスサーバ２０４に代理を依頼するための処理を行うコントロールポイント部２２６と、通信部２２２とを備えている。デバイス部２２１にはＵＰｎＰ機器２０１のデバイス記述情報２４およびサービス記述情報２５が保持されている。通信部２２２は、ネットワークを通じて外部から受けた要求をデバイス部２２１に通知する。デバイス部２２１はデバイス処理部２２３によって上記の要求を受信し、デバイス記述情報２４およびサービス記述情報２５を応答として通信部２２２を通じて要求元へ送信する。コントロールポイント部２２６は既に起動し存在する機器の情報を収集する処理を行う。さらに、ＵＰｎＰ機器２０１は、待機状態にあるときに、ネットワークを通じて外部よりＷａｋｅｕｐ命令を受けてデバイスを起動させる機能を有している。
【００９０】
図２２はＵＰｎＰコントロールポイント２０３の構成を示す図である。
同図に示すように、ＵＰｎＰコントロールポイント２０３は、コントロールポイント部２３１と通信部２３２とを備えている。コントロールポイント部２３１は、コントロールポイント処理部２３４によって、代理サービスサーバ２０４からＵＰｎＰ機器２０１のデバイス記述情報２４とサービス記述情報２５を取得し、ＵＰｎＰ機器２０１のＷａｋｅｕｐ要求を送出してＵＰｎＰ機器２０１を起動させたり、そのＵＰｎＰ機器２０１のコントロールを行う。
【００９１】
次に、この第３の実施形態の通信システムの動作を説明する。
【００９２】
図２３は、機器間の通信手順を示すシーケンス図である。図中の実線の矢印はユニキャスト通信を表し、点線の矢印はマルチキャスト通信を表す。また、このシーケンス図におけるＵＰｎＰ機器２０１、ＵＰｎＰコントロールポイント２０３、代理サービスサーバ２０４のサービスの起動順番は一例であり、起動の順序が入れ替わっても有効である。
【００９３】
最初に代理サービスサーバ１０４の代理サービスが起動し（Ｓ２０１）、代理サービス部２１１がＪＯＩＮメッセージをマルチキャストで送信する（Ｓ２０２）。
【００９４】
次に、ＵＰｎＰ機器２０１が起動し（Ｓ２０３）、ＪＯＩＮメッセージを送出する（Ｓ２０４）。ＵＰｎＰ機器２０１のコントロールポイント部２２６は省電力化のために待機状態への移行がユーザなどからの指示により決定したなら（Ｓ２０５）、既に起動し存在する機器の情報を収集するためにＤＩＳＣＯＶＥＲＹメッセージを送出する（Ｓ２０６）。
【００９５】
現時点では代理サービスサーバ２０４の代理サービスが起動しているので、ＤＩＳＣＯＶＥＲＹメッセージを受信した代理サービスサーバ２０４の代理サービスは応答（ＤＩＳＣＯＶＥＲＹ  Ｒｅｐｌｙ）を返して自身の存在を示す（Ｓ２０７）。
【００９６】
応答を受け取ったＵＰｎＰ機器２０１のコントロールポイント部２２６は、応答元の機器からデバイス記述情報１０およびサービス記述情報１１を取得し（Ｓ２０８，Ｓ２０９）、その機器が代理サービスを依頼できる機器（代理サービスサーバ２０４）であるかどうかをサービス記述情報１１を基に調べる。
【００９７】
次に、ＵＰｎＰ機器２０１のコントロールポイント部２２６は、応答元の代理サービスサーバの中から１つを選出し（Ｓ２１０）、その代理サービスサーバ２０４に代理を依頼するメッセージを送信する（Ｓ２１１）。この時、ＵＰｎＰ機器２０１のコントロールポイント部２２６は、自身のデバイス記述情報２４およびサービス記述情報２５を依頼メッセージに付加して送付する。
【００９８】
この依頼を受けた代理サービスサーバ２０４は仮想デバイス部２１２を実行させる（Ｓ２１２，Ｓ２１３）。
【００９９】
一方、ＵＰｎＰ機器２０１は、代理を依頼した後、ネットワークから離脱するためにＳＬＥＥＰメッセージをマルチキャストにて送出する（Ｓ２１４）。
【０１００】
代理サービスサーバ２０４の仮想デバイス部２１２は、ＵＰｎＰ機器２０１の離脱を確認すると起動し（Ｓ２１５）、ＵＰｎＰ機器２０１の代理としてネットワークに参入することを示すＩ−ＡＭ−ＰＲＯＸＹメッセージをマルチキャストにて送出する（Ｓ２１６）。
【０１０１】
ＵＰｎＰ機器２０１は、仮想デバイス部２１２からのＩ−ＡＭ−ＰＲＯＸＹメッセージを受信すると待機状態に入る（Ｓ２１７）。
【０１０２】
なお、ＵＰｎＰ機器２０１は待機中、タイマーによって周期的に復帰し、仮想デバイス２１２が定期的に送出するａｄｖｅｒｔｉｚｅメッセージを確認して、代理サービスが存在するかを調べ、存在しなければ通常動作に復帰することが可能である。
【０１０３】
次に、ＵＰｎＰコントロールポイント２０３においてＵＰｎＰ機器２０１の制御の必要性が発生した場合の動作を説明する。
【０１０４】
図２４はこの場合の機器間の通信手順を示すシーケンス図である。
【０１０５】
ＵＰｎＰコントロールポイント２０３は、起動後（Ｓ２１９）、ＵＰｎＰネットワークに参入するためにＪＯＩＮメッセージをマルチキャストにて送出する（Ｓ２２０）。次にＵＰｎＰコントロールポイント２０３は、ネットワーク上で稼動している機器の情報を収集するためにＤＩＳＣＯＶＥＲＹメッセージをマルチキャストにて送出する（Ｓ２２１）。
【０１０６】
ＤＩＳＣＯＶＥＲＹメッセージを受けた代理サービスサーバ１０４の代理サービス部２１１および仮想デバイス部２１２はそれぞれ応答（ＤＩＳＣＯＶＥＲＹ  Ｒｅｐｌｙ）を返す（Ｓ２２２，Ｓ２２３）。
【０１０７】
ＵＰｎＰコントロールポイント２０３は代理サービスサーバ２０４の代理サービス部１１１および仮想デバイス部１１２のそれぞれからデバイス記述情報１０、２４とサービス記述情報１１、２５を取得し（Ｓ２２４，Ｓ２２５，Ｓ２２６，Ｓ２２７）、それぞれの行っているサービスを取得する。
【０１０８】
次に、ＵＰｎＰコントロールポイント２０３は、ＵＰｎＰ機器２０１をコントロールするために仮想デバイス部２１２からＵＰｎＰ機器２０１の電源状態（稼動／待機状態）を取得し（Ｓ２２８）、仮想デバイス部２１２に対してＵＰｎＰ機器１０１のＷａｋｅｕｐ要求を送出する（Ｓ２２９）。仮想デバイス部２１２は、このＷａｋｅｕｐ要求を受けるとＵＰｎＰ機器２０１に対してＷａｋｅｕｐ命令を送出し（Ｓ２３０）、ＵＰｎＰ機器２０１を起動させる（Ｓ２３１）。
【０１０９】
なお、ＵＰｎＰコントロールポイント２０３はＵＰｎＰ機器２０１に対して直接Ｗａｋｅｕｐ命令を送出してもよい（Ｓ２２９´）。
【０１１０】
ＵＰｎＰ機器２０１はＷａｋｅｕｐ命令を受けて起動し（Ｓ２３１）、ＪＯＩＮメッセージをマルチキャストにて送出する（Ｓ２３２）。代理サービスサーバ２０４の仮想デバイス部２１２は、ＵＰｎＰ機器２０１からのＪＯＩＮメッセージを受け取ったらＰＲＯＸＹ−ＢＹＥ−ＢＹＥメッセージをマルチキャストにて送出し（Ｓ２３３）、実行を終了する（Ｓ２３４）。
【０１１１】
ＵＰｎＰコントロールポイント２０３は以後、通常のＵＰｎＰによる制御処理を行うことができる。すなわち、ＵＰｎＰコントロールポイント１０３は、ＵＰｎＰ機器１０１からデバイス記述情報２４およびサービス記述情報２５を取得して（Ｓ２３５，Ｓ２３６）、ＵＰｎＰ機器１０１の制御を行う（Ｓ２３７）。
【０１１２】
なお、代理サービスサーバ２０４がなんらかの理由でＵＰｎＰネットワークから離脱して動作を停止しなければならない場合、代理サービスサーバ２０４はＵＰｎＰ機器２０１にＷａｋｅｕｐメッセージを送出してＵＰｎＰ機器２０１を起動させて停止するという手順を踏むことが望ましい。
【０１１３】
また、ＵＰｎＰ機器２０１は待機中、タイマーによって周期的に復帰し、仮想デバイス部１１２が定期的に送出するａｄｖｅｒｔｉｚｅメッセージを確認することによって代理サービスがきちんと存在するか調べ、存在しなければ通常動作に復帰するようにしてもよい。
【０１１４】
さらに、ＵＰｎＰ機器２０１は、代理を依頼された代理サービス部２１１からのＷａｋｅｕｐメッセージにのみ反応して起動するようにすれば、無意味な起動を避け、セキュリティ向上を図ることが可能である。このとき、ＵＰｎＰ機器２０１は、Ｗａｋｅｕｐメッセージの送り元のＭＡＣアドレス、ＩＰアドレスなどをチェックしたり、メッセージの暗号化、パスワードなどに保護の仕組みを採用することで、セキュリティ強度を高くすることが可能である。
【０１１５】
代理サービスサーバ２０４において、メモリやＣＰＵ処理能力などのリソースの制限により、稼働できる仮想デバイス部の数に限りがある場合には、リソースが足りない状態になったとき代理サービス部２１１を停止して新たな代理依頼の受け付けを停止させるようにしてもよい。
【０１１６】
さらに、仮想デバイス部２１２、代理サービス部２１１は通常のＵＰｎＰ機器２０１上で動作してもよい。
【０１１７】
この第３の実施形態によれば、第２の実施形態と同様に、ＵＰｎＰコントロールポイント２０３にて、ＵＰｎＰ機器２０１のデバイス記述情報２４およびサービス記述情報２５を、そのＵＰｎＰ機器２０１から直接取得できなかった場合でも、代理サービスサーバ２０４上でＵＰｎＰ機器２０１の代理として稼動している仮想デバイスから、そのＵＰｎＰ機器２０１のデバイス記述情報２４およびサービス記述情報２５の提供をＵＰｎＰコントロールポイント２０３が受けることができる。したがって、ＵＰｎＰコントロールポイント２０３は、ネットワークにどんなＵＰｎＰ機器２０１が接続されているかを知って、そのＵＰｎＰ機器２０１にＷａｋｅｕｐ要求を出して起動させて制御することができる。
【０１１８】
次に、本発明の第４の実施形態を説明する。
【０１１９】
図２５は、第４の実施形態の通信システムの構成を示す図である。
同図に示すように、この通信システムは、ＵＰｎＰ機器３０１、ＵＰｎＰ機器３０１をコントロールするためのＵＰｎＰコントロールポイント３０３、ＵＰｎＰ機器３０１の代理サービスを実行する代理サービスサーバ３０４、上記の各機器３０１、３０３、３０４をネットワークを通じて接続するネットワーク中継装置３０５とを備えて構成される。
【０１２０】
ＵＰｎＰ機器３０１の数はここでは１台としたが複数台であってもかまわない。代理サービスサーバ３０４もここでは１台としたが複数台であってもかまわないし、他のＵＰｎＰ機器の一部に含まれた形態であってもよい。ネットワーク中継装置３０５と各機器３０１、３０３、３０４との接続は有線でも無線であってもよい。
【０１２１】
図２６は代理サービスサーバ３０４の構成を示す図である。
同図に示すように、代理サービスサーバ３０４は、ＵＰｎＰ機器３０１から依頼を受けて、そのＵＰｎＰ機器３０１の仮想デバイスとして機能する仮想デバイス部３１２と、ネットワークとの通信を処理する通信部３０９とから構成される。
【０１２２】
仮想デバイス部３１２は、ＵＰｎＰ機器からＩ−ＡＭ−ＳＬＥＥＰＹメッセージを受けると仮想デバイスとして起動し、Ｉ−ＡＭ−ＰＲＯＸＹメッセージをマルチキャストで送信して代理機器の存在をネットワーク上の各機器に告知する。さらに、仮想デバイス部３１２は、ＵＰｎＰ機器３０１からデバイス記述情報２４およびサービス記述情報２５を含むＮＯＭＩＮＡＴＥＤメッセージを受けたら仮想デバイスとして起動し、ＵＰｎＰ機器３０１のデバイス記述情報２４およびサービス記述情報２５を保持することができる。仮想デバイス部３１２（仮想デバイス）はＵＰｎＰコントロールポイント３０３からの要求に応じて、保持しているＵＰｎＰ機器３０１のデバイス記述情報２４およびサービス記述情報２５を送り返したり、ＵＰｎＰ機器３０１に対してＷａｋｅｕｐ命令を送出する。
【０１２３】
この代理サービスサーバ３０４は具体的には典型的なコンピュータを構成を有している。代理サービスサーバ３０４の機能は、このコンピュータを機能させるプログラムによって実現される。
【０１２４】
図２７はＵＰｎＰ機器３０１の構成を示す図である。
同図に示すように、ＵＰｎＰ機器３０１は、通常のＵＰｎＰ機器としての処理を行うデバイス部３２１と通信部３２２とを備えている。デバイス部３２１にはＵＰｎＰ機器３０１のデバイス記述情報２４およびサービス記述情報２５が保持されている。通信部３２２は、ネットワークを通じて外部から受けた要求をデバイス部３２１に通知する。デバイス部３２１はデバイス処理部３２３によって上記の要求を受信し、デバイス記述情報２４およびサービス記述情報２５を応答として通信部３２２を通じて要求元へ送信する。さらに、ＵＰｎＰ機器３０１は、待機状態にあるときに、ネットワークを通じて外部よりＷａｋｅｕｐ命令を受けてデバイスを起動させる機能を有している。
【０１２５】
図２８はＵＰｎＰコントロールポイント３０３の構成を示す図である。
同図に示すように、ＵＰｎＰコントロールポイント３０３は、コントロールポイント部３３１と通信部３３２とを備えている。コントロールポイント部３３１は、コントロールポイント処理部３３４によって、代理サービスサーバ３０４からＵＰｎＰ機器３０１のデバイス記述情報２４とサービス記述情報２５を取得し、ＵＰｎＰ機器３０１のＷａｋｅｕｐ要求を送出してＵＰｎＰ機器３０１を起動させたり、そのＵＰｎＰ機器３０１のコントロールを行う。
【０１２６】
次に、この第４の実施形態の通信システムの動作を説明する。
【０１２７】
図２９は、機器間の通信手順を示すシーケンス図である。図中の実線の矢印はユニキャスト通信を表し、点線の矢印はマルチキャスト通信を表す。また、このシーケンス図におけるＵＰｎＰ機器３０１、ＵＰｎＰコントロールポイント３０３、代理サービスサーバ３０４のサービスの起動順番は一例であり、起動の順序が入れ替わっても有効である。
【０１２８】
最初に代理サービスサーバ３０４の代理サービスが起動する（Ｓ３０１）。次にＵＰｎＰ機器３０１が起動し（Ｓ３０２）、ＪＯＩＮメッセージをマルチキャストで送信する（Ｓ３０３）。
【０１２９】
ここでＵＰｎＰ機器３０１は、省電力化のために待機状態への移行がユーザによって指示されたとする（Ｓ３０４）。これによりＵＰｎＰ機器３０１は、待機状態に移行したいことをアナウンスするためにＩ−ＡＭ−ＳＬＥＥＰＹメッセージをマルチキャストで送信する（Ｓ３０５）。
【０１３０】
代理サービスサーバ３０４は、Ｉ−ＡＭ−ＳＬＥＥＰＹメッセージを受けると代理サービスの存在を示すＩ−ＡＭ−ＰＲＯＸＹメッセージをＵＰｎＰ機器３０１に応答する（Ｓ３０６）。
【０１３１】
ＵＰｎＰ機器３０１は、Ｉ−ＡＭ−ＰＲＯＸＹメッセージを受信した後、代理サービスが複数存在する場合にはその中を１つを選出して、代理サービスを依頼するＮＯＭＩＮＡＴＥＤメッセージを選出した代理サービスに送出する。代理サービスが１つだけの場合にはその代理サービスにＮＯＭＩＮＡＴＥＤメッセージを送出する（Ｓ３０７）。このとき、ＵＰｎＰ機器３０１のデバイス記述情報２４やサービス記述情報２５をＮＯＭＩＮＡＴＥＤメッセージに付加して送付する。
【０１３２】
代理サービスサーバ３０４は、ＮＯＭＩＮＡＴＥＤメッセージを受けるとＮＯＭＩＮＡＴＥＤ  ＡＣＫを返信した後（Ｓ３０８）。仮想デバイス部３１２を実行させる（Ｓ３０９，Ｓ３１０）。
【０１３３】
ＵＰｎＰ機器３０１は、ＮＯＭＩＮＡＴＥＤ  ＡＣＫを受信するとネットワークから離脱するためにＢＹＥ−ＢＹＥメッセージもしくはＳＬＥＥＰメッセージをマルチキャストにて送出し（Ｓ３１１）、待機状態に移行する（Ｓ３１２）。
【０１３４】
代理サービスサーバ３０４の仮想デバイス部３１２は、ＵＰｎＰ機器３０１の離脱を確認すると仮想デバイスとして起動し（Ｓ３１３）、ＵＰｎＰ機器３０１の代理としてネットワークに参入することを示すＩ−ＡＭ−ＰＲＯＸＹメッセージをマルチキャストにて送出する（Ｓ３１４）。
【０１３５】
次に、ＵＰｎＰコントロールポイント３０３においてＵＰｎＰ機器３０１の制御の必要性が発生した場合の動作を説明する。
【０１３６】
図３０はこの場合の機器間の通信手順を示すシーケンス図である。
【０１３７】
ＵＰｎＰコントロールポイント３０３は、起動後（Ｓ３１５）、ＵＰｎＰネットワークに参入するためにＪＯＩＮメッセージをマルチキャストにて送出する（Ｓ３１６）。次に、ＵＰｎＰコントロールポイント３０３は、ネットワーク上で稼動している機器の情報を収集するためにＤＩＳＣＯＶＥＲＹメッセージをマルチキャストにて送出する（Ｓ３１７）。
【０１３８】
ＤＩＳＣＯＶＥＲＹメッセージを受けた代理サービスサーバ３０４の仮想デバイス部２１２は応答（ＤＩＳＣＯＶＥＲＹ  Ｒｅｐｌｙ）を返す（Ｓ３１８）。
【０１３９】
ＵＰｎＰコントロールポイント３０３は代理サービスサーバ３０４の仮想デバイス部３１２から、代理サービスサーバ３０４のデバイス記述情報１０とサービス記述情報１１を取得する（Ｓ３１９，Ｓ３２０）。次に、ＵＰｎＰコントロールポイント３０３は、ＵＰｎＰ機器３０１をコントロールするために、仮想デバイス部３１２からＵＰｎＰ機器３０１の電源状態（稼動／待機状態）を取得し（Ｓ３２１）、待機状態であれば仮想デバイス部３１２に対してＵＰｎＰ機器３０１のＷａｋｅｕｐ要求を送出する（Ｓ３２２）。仮想デバイス部３１２は、このＷａｋｅｕｐ要求を受けるとＵＰｎＰ機器３０１に対してＷａｋｅｕｐ命令を送出し（Ｓ３２３）、ＵＰｎＰ機器３０１を起動させる（Ｓ３２４）。
【０１４０】
なお、ＵＰｎＰコントロールポイント３０３はＵＰｎＰ機器３０１に対して直接Ｗａｋｅｕｐ命令を送出してもよい（Ｓ３２３´）。
【０１４１】
ＵＰｎＰ機器３０１はＷａｋｅｕｐ命令を受けて起動し（Ｓ３２４）、ＪＯＩＮメッセージをマルチキャストにて送出する（Ｓ３２５）。
【０１４２】
代理サービスサーバ３０４の仮想デバイス部３１２は、ＵＰｎＰ機器３０１からのＪＯＩＮメッセージを受け取ったらＰＲＯＸＹ−ＢＹＥ−ＢＹＥメッセージをマルチキャストにて送出し（Ｓ３２６）、実行を終了する（Ｓ３２７）。
【０１４３】
ＵＰｎＰコントロールポイント３０３は以後、通常のＵＰｎＰによる制御処理を行うことができる。すなわち、ＵＰｎＰコントロールポイント３０３は、ＵＰｎＰ機器３０１からデバイス記述情報２４およびサービス記述情報２５を取得して（Ｓ３２８，Ｓ３２９）、ＵＰｎＰ機器３０１の制御を行う（Ｓ３３０）。
【０１４４】
なお、代理サービスサーバ３０４がなんらかの理由でＵＰｎＰネットワークから離脱して動作を停止しなければならない場合、代理サービスサーバ３０４はＵＰｎＰ機器３０１にＷａｋｅｕｐメッセージを送出してＵＰｎＰ機器３０１を起動させて停止するという手順を踏むことが望ましい。
【０１４５】
また、ＵＰｎＰ機器３０１は待機中、タイマーによって周期的に復帰し、仮想デバイス部３１２が定期的に送出するａｄｖｅｒｔｉｚｅメッセージを確認することによって代理サービスがきちんと存在するか調べ、存在しなければ通常動作に復帰するようにしてもよい。
【０１４６】
さらに、ＵＰｎＰ機器３０１は、代理を依頼された代理サービス部３１１からのＷａｋｅｕｐメッセージにのみ反応して起動するようにすれば、無意味な起動を避け、セキュリティ向上を図ることが可能である。このとき、ＵＰｎＰ機器３０１は、Ｗａｋｅｕｐメッセージの送り元のＭＡＣアドレス、ＩＰアドレスなどをチェックしたり、メッセージの暗号化、パスワードなどに保護の仕組みを採用することで、セキュリティ強度を高くすることが可能である。
【０１４７】
代理サービスサーバ３０４において、メモリやＣＰＵ処理能力などのリソースの制限により、稼働できる仮想デバイス部の数に限りがある場合には、リソースが足りない状態になったとき代理サービス部３１１を停止して新たな代理依頼の受け付けを停止させるようにしてもよい。
【０１４８】
この第４の実施形態によれば、第２、第３の実施形態と同様に、ＵＰｎＰコントロールポイント３０３にて、ＵＰｎＰ機器３０１のデバイス記述情報およびサービス記述情報を、そのＵＰｎＰ機器３０１から直接取得できなかった場合でも、代理サービスサーバ３０４上でＵＰｎＰ機器３０１の代理として稼動している仮想デバイスから、そのＵＰｎＰ機器３０１のデバイス記述情報２４およびサービス記述情報２５の提供をＵＰｎＰコントロールポイント３０３が受けることができる。したがって、ＵＰｎＰコントロールポイント３０３は、ネットワークにどんなＵＰｎＰ機器３０１が接続されているかを知って、そのＵＰｎＰ機器３０１にＷａｋｅｕｐ要求を出して起動させて制御することができる。
【０１４９】
次に、本発明の第５の実施形態を説明する。
【０１５０】
図３１は、第５の実施形態の通信システムの構成を示す図である。
同図に示すように、この通信システムは、ＵＰｎＰ機器４０１、ＵＰｎＰ機器４０１をコントロールするためのＵＰｎＰコントロールポイント４０３、代理サービスを実行する代理サービスサーバ４０４、上記の各機器４０１、４０３，４０４をネットワークを通じて接続するネットワーク中継装置４０５とを備えて構成される。
【０１５１】
ＵＰｎＰ機器４０１の数はここでは１台としたが複数台であってもかまわない。代理サービスサーバ４０４もここでは１台としたが複数台であってもかまわないし、他のＵＰｎＰ機器の一部に含まれた形態であってもよい。ネットワーク中継装置４０５と各機器４０１、４０３、４０４との接続は有線でも無線であってもよい。
【０１５２】
図３２は代理サービスサーバ４０４の構成を示す図である。
同図に示すように、代理サービスサーバ４０４は、ＵＰｎＰ機器４０１の稼動／待機の状態を監視する監視処理部４１３を有する代理サービス部４１１と、ＰｎＰ機器４０１からの代理の依頼を受けて、そのＵＰｎＰ機器４０１の仮想デバイスとして機能する仮想デバイス部４１２と、ネットワークとの通信を処理する通信部４０９とから構成される。
【０１５３】
仮想デバイス部４１２は、ＵＰｎＰ機器４０１が起動したことが監視処理部４１３に判断されると、ＵＰｎＰ機器４０１からデバイス記述情報２４およびサービス記述情報２５を取得して保持する。また、仮想デバイス部４１２は、ＵＰｎＰ機器４０１が待機状態に入ったことが監視処理部４１３によって判断されたとき、ＵＰｎＰ機器４０１の仮想デバイスとして起動する。仮想デバイス部４１２（仮想デバイス）はＵＰｎＰコントロールポイント４０３からの要求に応じて、保持しているデバイス記述情報１０、２４およびサービス記述情報１１、２５を送り返したり、ＵＰｎＰ機器４０１に対してＷａｋｅｕｐ命令を送出する。
【０１５４】
この代理サービスサーバ４０４は具体的には典型的なコンピュータを構成を有している。代理サービスサーバ４０４の機能は、このコンピュータを機能させるプログラムによって実現される。
【０１５５】
図３３はＵＰｎＰ機器４０１の構成を示す図である。
同図に示すように、ＵＰｎＰ機器４０１は、通常のＵＰｎＰ機器としての処理を行うデバイス部４２１と通信部４２２とを備えている。デバイス部４２１にはＵＰｎＰ機器４０１のデバイス記述情報２４およびサービス記述情報２５が保持されている。通信部４２２は、ネットワークを通じて外部から受けた要求をデバイス部４２１に通知する。デバイス部４２１はデバイス処理部４２３によって上記の要求を受信し、デバイス記述情報２４およびサービス記述情報２５を応答として通信部４２２を通じて要求元へ送信する。さらに、ＵＰｎＰ機器１は、待機状態にあるときに、ネットワークを通じて外部よりＷａｋｅｕｐ命令を受けてデバイスを起動させる機能を有している。
【０１５６】
図３４はＵＰｎＰコントロールポイント４０３の構成を示す図である。
同図に示すように、ＵＰｎＰコントロールポイント４０３は、コントロールポイント部４３１と通信部４３２とを備えている。コントロールポイント部４３１は、ＵＰｎＰ機器４０１のデバイス記述情報２４およびサービス記述情報２５を格納する機器リスト格納部４３３と、ＵＰｎＰ機器４０１をコントロールするコントロールポイント処理部４３４とを備えている。
【０１５７】
次に、この第５の実施形態の通信システムの動作を説明する。
【０１５８】
図３５は、機器間の通信手順を示すシーケンス図である。図中の実線の矢印はユニキャスト通信を表し、点線の矢印はマルチキャスト通信を表す。また、このシーケンス図におけるＵＰｎＰ機器４０１、ＵＰｎＰコントロールポイント４０３、代理サービスサーバ４０４のサービスの起動順番は一例であり、起動の順序が入れ替わっても有効である。
【０１５９】
最初に代理サービスサーバ４０４の代理サービスが起動する（Ｓ４０１）。次にＵＰｎＰ機器４０１が起動し（Ｓ３０２）、ＪＯＩＮメッセージをマルチキャストで送信する（Ｓ４０３）。
【０１６０】
ＪＯＩＮメッセージを受けた代理サービスサーバ４０４の監視処理部４１３は、ＵＰｎＰ機器４０１の起動を判断し、この結果を代理サービスサーバ４０４の仮想デバイス部４１２が受けて、仮想デバイス部４１２はＵＰｎＰ機器４０１からデバイス記述情報２４およびサービス記述情報２５を取得し（Ｓ４０４，Ｓ４０５）、これらを保持する（Ｓ４０６）。
【０１６１】
ここでＵＰｎＰ機器４０１は、省電力化のために待機状態への移行がユーザによって指示されたとする（Ｓ４０７）。これによりＵＰｎＰ機器４０１は、待機状態に移行することをアナウンスするためにＢＹＥ−ＢＹＥメッセージをマルチキャストで送信する（Ｓ４０８）。なお、このときＳＬＥＥＰメッセージを送信してもよい。
【０１６２】
ＵＰｎＰ機器４０１からのＢＹＥ−ＢＹＥメッセージを受けた代理サービスサーバ４０４の監視処理部４１３は、ＵＰｎＰ機器４０１が待機状態に入ることを判断し、この結果を代理サービスサーバ４０４の仮想デバイス部４１２が受けて、仮想デバイス部４１２は仮想デバイス部４１２を仮想デバイスとして起動させる（Ｓ４０９，Ｓ４１０）。
【０１６３】
代理サービスサーバ４０４の仮想デバイス部４１２は、起動すると、ＵＰｎＰ機器４０１の代理としてネットワークに参入するためにＪＯＩＮメッセージを送出する（Ｓ４１１）。ＵＰｎＰ機器４０１は仮想デバイス部４１２からのＪＯＩＮメッセージを受信すると待機状態に入る（Ｓ４１２）。
【０１６４】
次に、ＵＰｎＰコントロールポイント４０３においてＵＰｎＰ機器４０１の制御の必要性が発生した場合の動作を説明する。
【０１６５】
図３６はこの場合の機器間の通信手順を示すシーケンス図である。
【０１６６】
ＵＰｎＰコントロールポイント４０３は、起動後（Ｓ４１３）、ＵＰｎＰネットワークに参入するためにＪＯＩＮメッセージをマルチキャストにて送出する（Ｓ４１４）。次に、ＵＰｎＰコントロールポイント４０３は、ネットワーク上で稼動している機器の情報を収集するためにＤＩＳＣＯＶＥＲＹメッセージをマルチキャストにて送出する（Ｓ４１５）。
【０１６７】
ＤＩＳＣＯＶＥＲＹメッセージを受けた代理サービスサーバ４０４の仮想デバイス部４１２は応答（ＤＩＳＣＯＶＥＲＹ  Ｒｅｐｌｙ）を返す（Ｓ４１６）。
【０１６８】
ＵＰｎＰコントロールポイント４０３は代理サービスサーバ４０４の仮想デバイス部４１２から、ＵＰｎＰ機器４０１のデバイス記述情報２４とサービス記述情報２５を取得する（Ｓ４１７，Ｓ４１８）。次に、ＵＰｎＰコントロールポイント４０３は、ＵＰｎＰ機器４０１をコントロールするために仮想デバイス部４１２からＵＰｎＰ機器４０１の電源状態を取得し（Ｓ４１９）、仮想デバイス部４１２に対してＵＰｎＰ機器４０１のＷａｋｅｕｐ要求を送出する（Ｓ４２０）。
【０１６９】
仮想デバイス部４１２は、このＷａｋｅｕｐ要求を受けるとＵＰｎＰ機器４０１に対してＷａｋｅｕｐ命令を送出し（Ｓ４２１）、ＵＰｎＰ機器４０１を起動させる（Ｓ４２２）。なお、ＵＰｎＰコントロールポイント４０３はＵＰｎＰ機器４０１に対して直接Ｗａｋｅｕｐ命令を送出してもよい（Ｓ４２０´）。
【０１７０】
ＵＰｎＰ機器４０１はＷａｋｅｕｐ命令を受けて起動し（Ｓ４２２）、ＪＯＩＮメッセージをマルチキャストにて送出する（Ｓ４２３）。
【０１７１】
代理サービスサーバ４０４の仮想デバイス部４１２は、ＵＰｎＰ機器４０１からのＪＯＩＮメッセージを受け取ったらＢＹＥ−ＢＹＥメッセージをマルチキャストにて送出し（Ｓ４２４）、実行を終了する（Ｓ４２５）。ＵＰｎＰコントロールポイント４０３は以後、通常のＵＰｎＰによる制御処理を行うことができる。すなわち、ＵＰｎＰコントロールポイント４０３は、ＵＰｎＰ機器４０１からデバイス記述情報２４およびサービス記述情報２５を取得して（Ｓ４２６，Ｓ４２７）、ＵＰｎＰ機器４０１の制御を行う（Ｓ４２８）。
【０１７２】
なお、代理サービスサーバ４０４がなんらかの理由でＵＰｎＰネットワークから離脱して動作を停止しなければならない場合、代理サービスサーバ４０４はＵＰｎＰ機器４０１にＷａｋｅｕｐメッセージを送出してＵＰｎＰ機器４０１を起動させて停止するという手順を踏むことが望ましい。
【０１７３】
また、ＵＰｎＰ機器４０１は待機中、タイマーによって周期的に復帰し、仮想デバイス部４１２が定期的に送出するａｄｖｅｒｔｉｚｅメッセージを確認することによって代理サービスがきちんと存在するか調べ、存在しなければ通常動作に復帰するようにしてもよい。
【０１７４】
さらに、ＵＰｎＰ機器４０１は、代理を依頼された代理サービス部４１１からのＷａｋｅｕｐメッセージにのみ反応して起動するようにすれば、無意味な起動を避け、セキュリティ向上を図ることが可能である。このとき、ＵＰｎＰ機器４０１は、Ｗａｋｅｕｐメッセージの送り元のＭＡＣアドレス、ＩＰアドレスなどをチェックしたり、メッセージの暗号化、パスワードなどに保護の仕組みを採用することで、セキュリティ強度を高くすることが可能である。
【０１７５】
代理サービスサーバ４０４において、メモリやＣＰＵ処理能力などのリソースの制限により、稼働できる仮想デバイス部の数に限りがある場合には、リソースが足りない状態になったとき代理サービス部４１１を停止して新たな代理依頼の受け付けを停止させるようにしてもよい。
【０１７６】
この第５の実施形態によれば、第２、第３、第３の実施形態と同様に、ＵＰｎＰコントロールポイント４０３にて、ＵＰｎＰ機器４０１のデバイス記述情報およびサービス記述情報を、そのＵＰｎＰ機器４０１から直接取得できなかった場合でも、代理サービスサーバ４０４上でＵＰｎＰ機器４０１の代理として稼動している仮想デバイスから、そのＵＰｎＰ機器４０１のデバイス記述情報およびサービス記述情報の提供をＵＰｎＰコントロールポイント４０３が受けることができる。したがって、ＵＰｎＰコントロールポイント４０３は、ネットワークにどんなＵＰｎＰ機器４０１が接続されているかを知って、そのＵＰｎＰ機器４０１にＷａｋｅｕｐ要求を出して起動させて制御することができる。
【０１７７】
なお、本発明は、上記実施の形態に示す構成のものに限定されるものではなく、請求項に記載した技術的範囲を逸脱しない範囲において種々に変更し変形することは勿論である。
【図面の簡単な説明】
【０１７８】
【図１】本発明の第１の実施形態にかかる通信システムの構成を示す図である。
【図２】機器管理サーバの構成を示す図である。
【図３】図２の機器管理サーバのデバイス記述情報の例を示す図である。
【図４】図２の機器管理サーバのサービス記述情報の例を示す図である。
【図５】図２の機器管理サーバの機器管理テーブルの構成を示す図である。
【図６】図１の通信システムのＵＰｎＰ機器の構成の例を示す図である。
【図７】図６のＵＰｎＰ機器のデバイス記述情報の例を示す図である。
【図８】図６のＵＰｎＰ機器のサービス記述情報の例を示す図である。
【図９】図１の通信システムのＵＰｎＰコントロールポイントの構成の示す図である。
【図１０】図１の通信システムにおける機器間の通信手順を示すシーケンス図である。
【図１１】図１０に続く機器間の通信手順を示すシーケンス図である。
【図１２】図１１に続く機器間の通信手順を示すシーケンス図である。
【図１３】第２の実施形態の通信システムの構成を示す図である。
【図１４】図１３の通信システムの代理サービスサーバの構成を示す図である。
【図１５】図１３の通信システムのＵＰｎＰ機器の構成を示す図である。
【図１６】図１３の通信システムのＵＰｎＰコントロールポイントの構成を示す図である。
【図１７】図１３の通信システムの機器間の通信手順を示すシーケンス図である。
【図１８】図１７に続く機器間の通信手順を示すシーケンス図である。
【図１９】第３の実施形態の通信システムの構成を示す図である。
【図２０】図１９の通信システムの代理サービスサーバの構成を示す図である。
【図２１】図１９の通信システムのＵＰｎＰ機器の構成を示す図である。
【図２２】図１９の通信システムのＵＰｎＰコントロールポイントの構成を示す図である。
【図２３】図１９の通信システムにおける機器間の通信手順を示すシーケンス図である。
【図２４】図２３に続く機器間の通信手順を示すシーケンス図である。
【図２５】第４の実施形態の通信システムの構成を示す図である。
【図２６】図２５の通信システムの代理サービスサーバの構成を示す図である。
【図２７】図２５の通信システムのＵＰｎＰ機器の構成を示す図である。
【図２８】図２５の通信システムのＵＰｎＰコントロールポイントの構成を示す図である。
【図２９】図２５の通信システムにおける通信手順を示すシーケンス図である。
【図３０】図２５の通信システムのＵＰｎＰコントロールポイントにおいてＵＰｎＰ機器の制御の必要性が発生した場合の通信手順を示すシーケンス図である。
【図３１】第５の実施形態の通信システムの構成を示す図である。
【図３２】図３１の通信システムの代理サービスサーバの構成を示す図である。
【図３３】図３１の通信システムのＵＰｎＰ機器の構成を示す図である。
【図３４】図３１の通信システムのＵＰｎＰコントロールポイントの構成を示す図である。
【図３５】図３１の通信システムにおける機器間の通信手順を示すシーケンス図である。
【図３６】図３５に続く機器間の通信手順を示すシーケンス図である。
【符号の説明】
【０１７９】
１，２・・・ＵＰｎＰ機器、３・・・ＵＰｎＰコントロールポイント、４・・・機器管理サーバ、５・・・ネットワーク中継装置、６・・・仮想デバイス部、７・・・コントロールポイント部、８・・・機器管理テーブル、９・・・通信部、１０，２４・・・デバイス記述情報、１１，２５・・・サービス記述情報、２１・・・デバイス部、２２・・・通信部、２３・・・デバイス処理部、３１・・・コントロールポイント部、３２・・・通信部、３３・・・機器リスト保持部、３４・・・コントロールポイント処理部、３５・・・機器リスト。
【図１】
2006260425.tif 000003
【図２】
2006260425.tif 000004
【図３】
2006260425.tif 000005
【図４】
2006260425.tif 000006
【図５】
2006260425.tif 000007
【図６】
2006260425.tif 000008
【図７】
2006260425.tif 000009
【図８】
2006260425.tif 000010
【図９】
2006260425.tif 000011
【図１０】
2006260425.tif 000012
【図１１】
2006260425.tif 000013
【図１２】
2006260425.tif 000014
【図１３】
2006260425.tif 000015
【図１４】
2006260425.tif 000016
【図１５】
2006260425.tif 000017
【図１６】
2006260425.tif 000018
【図１７】
2006260425.tif 000019
【図１８】
2006260425.tif 000020
【図１９】
2006260425.tif 000021
【図２０】
2006260425.tif 000022
【図２１】
2006260425.tif 000023
【図２２】
2006260425.tif 000024
【図２３】
2006260425.tif 000025
【図２４】
2006260425.tif 000026
【図２５】
2006260425.tif 000027
【図２６】
2006260425.tif 000028
【図２７】
2006260425.tif 000029
【図２８】
2006260425.tif 000030
【図２９】
2006260425.tif 000031
【図３０】
2006260425.tif 000032
【図３１】
2006260425.tif 000033
【図３２】
2006260425.tif 000034
【図３３】
2006260425.tif 000035
【図３４】
2006260425.tif 000036
【図３５】
2006260425.tif 000037
【図３６】
2006260425.tif 000038