(57)【要約】【課題】制御装置に関する情報を登録・管理する機能をネットワーク上に提供することができ、制御装置は前記機能を用いてユーザに対してネットワーク上に存在する他の制御装置の情報を通知することができるデータ通信装置を提供する。【解決手段】コントロールポイント（ノートＰＣ１０２）がサポートするＣＰ情報登録サービスを提供するデバイス（デジタルＴＶ１０１）に対して、コントロールポイントが、「Ｓｕｂｓｃｒｉｂｅ」メッセージで該コントロールポイントに関する情報を送信する（ステップＴ１３、Ｔ１８）。これにより、本実施の形態では、コントロールポイントに関する情報を登録・管理する機能をネットワーク上に提供することができる。さらに、登録された情報を前記デバイスから取得して、必要なデバイス／サービスをサポートしている他のコントロールポイントを検出し、ユーザに通知することができる（ステップＴ４５）。【選択図】図３
2007172321.tif 000002
【特許請求の範囲】
【請求項１】
制御装置と被制御装置がインターフェイスを経由してデータ通信を行うように構成されたネットワークに接続される被制御装置であるデータ通信装置において、
前記ネットワークに接続された制御装置から受信した該制御装置に関する情報を登録する登録手段と、
前記登録手段で登録された制御装置に関する情報を、該制御装置または該制御装置とは異なる制御装置からの要求によってネットワーク上へ送信する送信手段とを備えたことを特徴とするデータ通信装置。
【請求項２】
前記制御装置からの要求によって、前記登録手段で登録された制御装置に関する情報を削除する手段を有することを特徴とする請求項１に記載のデータ通信装置。
【請求項３】
前記制御装置からの要求が一定時間内に受信できない場合に、前記登録手段で登録された制御装置に関する情報を削除する手段を有することを特徴とする請求項１に記載のデータ通信装置。
【請求項４】
前記制御装置から該制御装置に関する情報の登録要求を受信した場合に、該制御装置に対して、前記登録手段で登録された前記情報が有効である期間を示すデータを含む応答を送信することを特徴とする請求項１乃至３の何れかに記載のデータ通信装置。
【請求項５】
前記登録手段で登録される制御装置に関する情報は、前記接続されたネットワークにおける、該制御装置のアドレス情報を含む情報であることを特徴とする請求項１乃至４の何れかに記載のデータ通信装置。
【請求項６】
前記登録手段で登録される制御装置に関する情報は、該記制御装置が制御可能である機能情報を含むことを特徴とする請求項１乃至５の何れかに記載のデータ通信装置。
【請求項７】
前記登録手段で登録される制御装置に関する情報は、該制御装置の装置名を含む情報であることを特徴とする請求項１乃至６の何れかに記載のデータ通信装置。
【請求項８】
前記登録手段で登録される制御装置に関する情報は、該登録される情報が有効である期間を示す情報を含むことを特徴とする請求項１乃至７の何れかに記載のデータ通信装置。
【請求項９】
制御装置と被制御装置がインターフェイスを経由してデータ通信を行うように構成されたネットワークに接続される制御装置であるデータ通信装置において、
前記ネットワークに接続された複数の被制御装置の中から、前記制御装置に関する情報を登録する機能を提供している被制御装置を検出する検出手段と、
前記検出手段で検出された被制御装置に対して、前記制御装置に関する情報の登録要求を送信する送信手段とを備えたことを特徴とするデータ通信装置。
【請求項１０】
前記ネットワークから切断される前に、前記制御装置に関する情報を登録する機能を提供している被制御装置に対して、前記登録手段で登録された制御装置に関する情報を削除する要求を送信することを特徴とする請求項９に記載のデータ通信装置。
【請求項１１】
制御装置と被制御装置がインターフェイスを経由してデータ通信を行うように構成されたネットワークに接続される制御装置であるデータ通信装置において、
前記ネットワークに接続された複数の被制御装置の中から、前記制御装置に関する情報を登録する機能を提供している第一の被制御装置を検出する検出手段と、
前記検出手段で検出された第一の被制御装置に対して、前記登録されている制御装置に関する情報を取得するための要求を送信する送信手段とを備えたことを特徴とするデータ通信装置。
【請求項１２】
前記第一の被制御装置より取得した前記制御装置に関する情報を表示する表示手段を有することを特徴とする請求項１１に記載のデータ通信装置。
【請求項１３】
前記ネットワークに接続された第二の被制御装置が提供する機能の制御中に該機能の制御が不可能な状態になった場合に、前記第一の被制御装置から取得した制御装置に関する情報の中から前記制御中の機能が制御可能な他の制御装置を検出し、その検出された制御装置に関する情報を前記表示手段で表示することを特徴とする請求項１２に記載のデータ通信装置。
【請求項１４】
制御装置と被制御装置がインターフェイスを経由してデータ通信を行うように構成されたネットワークに接続される被制御装置であるデータ通信装置の制御方法であって、
前記ネットワークに接続された制御装置から受信した該制御装置に関する情報を登録する登録工程と、
前記登録工程で登録された制御装置に関する情報を、該制御装置または該制御装置とは異なる制御装置からの要求によってネットワーク上へ送信する送信工程とを有することを特徴とするデータ通信装置の制御方法。
【請求項１５】
制御装置と被制御装置がインターフェイスを経由してデータ通信を行うように構成されたネットワークに接続される制御装置であるデータ通信装置の制御方法であって、
前記ネットワークに接続された複数の被制御装置の中から、前記制御装置に関する情報を登録する機能を提供している被制御装置を検出する検出工程と、
前記検出工程で検出された被制御装置に対して、前記制御装置に関する情報の登録要求を送信する送信工程とを有することを特徴とするデータ通信装置の制御方法。
【請求項１６】
制御装置と被制御装置がインターフェイスを経由してデータ通信を行うように構成されたネットワークに接続される制御装置であるデータ通信装置の制御方法において、
前記ネットワークに接続された複数の被制御装置の中から、前記制御装置に関する情報を登録する機能を提供している第一の被制御装置を検出する検出工程と、
前記検出工程で検出された第一の被制御装置に対して、前記登録されている制御装置に関する情報を取得するための要求を送信する送信工程とを有することを特徴とするデータ通信装置の制御方法。
【請求項１７】
制御装置と被制御装置がインターフェイスを経由してデータ通信を行うように構成されたネットワークに接続される被制御装置であるデータ通信装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、
前記ネットワークに接続された制御装置から受信した該制御装置に関する情報を登録する登録ステップと、
前記登録ステップで登録された制御装置に関する情報を、該制御装置または該制御装置とは異なる制御装置からの要求によってネットワーク上へ送信する送信ステップとを有することを特徴とする制御プログラム。
【請求項１８】
制御装置と被制御装置がインターフェイスを経由してデータ通信を行うように構成されたネットワークに接続される制御装置であるデータ通信装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、
前記ネットワークに接続された複数の被制御装置の中から、前記制御装置に関する情報を登録する機能を提供している被制御装置を検出する検出ステップと、
前記検出ステップで検出された被制御装置に対して、前記制御装置に関する情報の登録要求を送信する送信ステップとを有することを特徴とする制御プログラム。
【請求項１９】
制御装置と被制御装置がインターフェイスを経由してデータ通信を行うように構成されたネットワークに接続される制御装置であるデータ通信装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、
前記ネットワークに接続された複数の被制御装置の中から、前記制御装置に関する情報を登録する機能を提供している第一の被制御装置を検出する検出ステップと、
前記検出ステップで検出された第一の被制御装置に対して、前記登録されている制御装置に関する情報を取得するための要求を送信する送信ステップとを有することを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されるデータ通信装置及びその制御方法、並びに前記制御方法を実行するための制御プログラムに関する。
【背景技術】
【０００２】
現在ＵＰｎＰ（Universal Plug and Play）が提唱されている。ＵＰｎＰでは、ＩＰ（Internet Protocol）を使用して、異なるデジタルインターフェイス間での通信を行い１つのネットワークを構築することができる（例えば特許文献１を参照）。
【０００３】
図６は、複数の異なるデジタルインターフェイスを用いて接続された従来のＵＰｎＰネットワークの構成例を示すブロック図である。
【０００４】
同図に示す例では、有線インターフェイスであるＩＥＥＥ１３９４、電源ライン及びホームＰＮＡと、無線インターフェイスである８０２．１１ｂとを用いて複数の機器が接続され、１つのＵＰｎＰネットワークを構成している。
【０００５】
ＵＰｎＰでは機器が有する機能をサービスとして定義しており、ＵＰｎＰネットワーク上には大きく分けて、サービスを提供する「デバイス」と、デバイスの制御を行う「コントロールポイント」の２つの機器が存在する。図６の例では、ディスクトップ型のパーソナルコンピュータ（以下、単にＰＣと記す）５０１，５０２、ノート型のＰＣ（以下、単にノートＰＣと記す）５０３、及びデジタルテレビ（以下、単にデジタルＴＶ）５０４がコントロールポイントとなる。そして、このコントロールポイントがＤＶＣＲ（Digital Video Cassette Recorder：デジタルビデオカセットレコーダ）の制御を行うことができる。
【０００６】
デバイス及びコントロールポイントは、ＳＳＤＰ（Simple Service Discovery Protocol）を用いてサービス等の通知及び検出を行う。このサービス等の通知は「ｄｉｓｃｏｖｅｒｙ  ｍｅｓｓａｇｅ」の送信によって行われ、「ｄｉｓｃｏｖｅｒｙ  ｍｅｓｓａｇｅ」はＸＭＬ（Extensible Markup Language）を用いて記述される。
【０００７】
デバイスはＵＰｎＰネットワークに接続されると、ネットワーク上に存在するＤＨＣＰサーバからＩＰアドレスを取得し、そのデバイスの種類とデバイスが有するサービスをネットワーク上に「ｓｓｄｐ：ａｌｉｖｅ」メッセージとしてマルチキャスト送信する。例えばデバイスがＶＴＲの機能を有する場合、前記デバイスは対応している記録メディアの種類や記録フォーマット、再生機能などの情報をＸＭＬで記述して送信する。対応している記録メディアや記録フォーマットなどの情報は状態変数として定義され、再生機能などの機器の動作を行うための機能はアクションとして定義される。
【０００８】
デバイスがＵＰｎＰネットワークから切断される場合は、切断されることを通知する「ｓｓｄｐ：ｂｙｅｂｙｅ」メッセージをマルチキャスト送信することが推奨されている。前記「ｓｓｄｐ：ａｌｉｖｅ」メッセージには、この「ｓｓｄｐ：ａｌｉｖｅ」メッセージで通知されたデバイスやサービスの有効期間が記述されている。「ｓｓｄｐ：ｂｙｅｂｙｅ」メッセージを送信しない場合は、コントロールポイントは受信した前記有効期間が経過することで前記サービス等を無効化する。
【０００９】
また、コントロールポイントも、ネットワークに接続されるとネットワーク上のＤＨＣＰサーバからＩＰアドレスを取得する。そして、制御可能なデバイスからサービスが通知されるのを待つか、必要なサービスのサーチのリクエストをネットワーク上にマルチキャスト送信することによってデバイスを検出する。ＵＰｎＰネットワーク上の各デバイスは、前記サーチのリクエストを受信し、そのサーチ対象のサービスを有するデバイスがコントロールポイントに対してレスポンスを送信する。
【００１０】
必要なサービスを取得したコントロールポイントは、デバイスに対して状態変数の問い合わせや、アクションの要求を行う。前記問い合わせやアクションの要求は、ＨＴＴＰリクエストを用いてコントロールポイントからデバイスへ送信され、その結果はＨＴＴＰレスポンスを用いてデバイスからコントロールポイントへ送信される。
【００１１】
図６に示す接続において、例えばノートＰＣ５０４がＤＶＣＲデバイス５０５及びＤ−ＶＨＳデバイス５０６と、これらデバイスのサービスを検出する。すると、前記検出したＤＶＣＲデバイス５０５及びＤ−ＶＨＳデバイス５０６のアクションに対応するコントロール用のパネルを図７に示すような画面上に表示する。ユーザはノートＰＣ５０４の画面に表示されたパネルの操作を行い、その操作に対応したアクション要求をＨＴＴＰリクエストの送信によって行うことで、ＤＶＣＲ及びＤ−ＶＨＳテープの再生／早送り／巻き戻し等の制御を行ったり、ダビングを行ったりすることができる。
【特許文献１】特開２００５−２６７３０３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、上記従来技術では次のような問題点があった。
【００１３】
即ち、例えば図６中のノートＰＣ５０４がバッテリで駆動している状態で、ＤＶＣＲデバイス５０５及びＤ−ＶＨＳデバイス５０６を制御してダビングを行っているとする。このダビング中にバッテリ残量が少なくなり、各デバイスを制御できない状態になった場合には、ノートＰＣ５０４に代わって使用できるコントロールポイントをユーザに通知する手段が存在しない。そのため、ユーザはダビングを継続することができず、利便性が損なわれていた。
【００１４】
本発明は上記従来の問題点に鑑み、制御装置に関する情報を登録・管理する機能をネットワーク上に提供することができるデータ通信装置及びその制御方法、並びに制御プログラムを提供することを目的とする。また、制御装置は前記機能を用いてユーザに対してネットワーク上に存在する他の制御装置の情報を通知することを可能にしたデータ通信装置及びその制御方法、並びに制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明は上記目的を達成するため、制御装置と被制御装置がインターフェイスを経由してデータ通信を行うように構成されたネットワークに接続される被制御装置であるデータ通信装置において、前記ネットワークに接続された制御装置から受信した該制御装置に関する情報を登録する登録手段と、前記登録手段で登録された制御装置に関する情報を、該制御装置または該制御装置とは異なる制御装置からの要求によってネットワーク上へ送信する送信手段とを備えたことを特徴とする。
【００１６】
また、本発明は、制御装置と被制御装置がインターフェイスを経由してデータ通信を行うように構成されたネットワークに接続される制御装置であるデータ通信装置において、前記ネットワークに接続された複数の被制御装置の中から、前記制御装置に関する情報を登録する機能を提供している被制御装置を検出する検出手段と、前記検出手段で検出された被制御装置に対して、前記制御装置に関する情報の登録要求を送信する送信手段とを備えたことを特徴とする。
【００１７】
また、本発明は、制御装置と被制御装置がインターフェイスを経由してデータ通信を行うように構成されたネットワークに接続される制御装置であるデータ通信装置において、前記ネットワークに接続された複数の被制御装置の中から、前記制御装置に関する情報を登録する機能を提供している第一の被制御装置を検出する検出手段と、前記検出手段で検出された第一の被制御装置に対して、前記登録されている制御装置に関する情報を取得するための要求を送信する送信手段とを備えたことを特徴とする。
【００１８】
また、本発明は、制御装置と被制御装置がインターフェイスを経由してデータ通信を行うように構成されたネットワークに接続される被制御装置であるデータ通信装置の制御方法であって、前記ネットワークに接続された制御装置から受信した該制御装置に関する情報を登録する登録工程と、前記登録工程で登録された制御装置に関する情報を、該制御装置または該制御装置とは異なる制御装置からの要求によってネットワーク上へ送信する送信工程とを有することを特徴とする。
【００１９】
また、本発明は、制御装置と被制御装置がインターフェイスを経由してデータ通信を行うように構成されたネットワークに接続される制御装置であるデータ通信装置の制御方法であって、前記ネットワークに接続された複数の被制御装置の中から、前記制御装置に関する情報を登録する機能を提供している被制御装置を検出する検出工程と、前記検出工程で検出された被制御装置に対して、前記制御装置に関する情報の登録要求を送信する送信工程とを有することを特徴とする。
【００２０】
また、本発明は、制御装置と被制御装置がインターフェイスを経由してデータ通信を行うように構成されたネットワークに接続される制御装置であるデータ通信装置の制御方法において、前記ネットワークに接続された複数の被制御装置の中から、前記制御装置に関する情報を登録する機能を提供している第一の被制御装置を検出する検出工程と、前記検出工程で検出された第一の被制御装置に対して、前記登録されている制御装置に関する情報を取得するための要求を送信する送信工程とを有することを特徴とする。
【００２１】
また、本発明は、制御装置と被制御装置がインターフェイスを経由してデータ通信を行うように構成されたネットワークに接続される被制御装置であるデータ通信装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、前記ネットワークに接続された制御装置から受信した該制御装置に関する情報を登録する登録ステップと、前記登録ステップで登録された制御装置に関する情報を、該制御装置または該制御装置とは異なる制御装置からの要求によってネットワーク上へ送信する送信ステップとを有することを特徴とする。
【００２２】
また、本発明は、制御装置と被制御装置がインターフェイスを経由してデータ通信を行うように構成されたネットワークに接続される制御装置であるデータ通信装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、前記ネットワークに接続された複数の被制御装置の中から、前記制御装置に関する情報を登録する機能を提供している被制御装置を検出する検出ステップと、前記検出ステップで検出された被制御装置に対して、前記制御装置に関する情報の登録要求を送信する送信ステップとを有することを特徴とする。
【００２３】
また、本発明は、制御装置と被制御装置がインターフェイスを経由してデータ通信を行うように構成されたネットワークに接続される制御装置であるデータ通信装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、前記ネットワークに接続された複数の被制御装置の中から、前記制御装置に関する情報を登録する機能を提供している第一の被制御装置を検出する検出ステップと、前記検出ステップで検出された第一の被制御装置に対して、前記登録されている制御装置に関する情報を取得するための要求を送信する送信ステップとを有することを特徴とする。
【発明の効果】
【００２４】
本発明によれば、制御装置に関する情報を登録・管理する機能をネットワーク上に提供することができ、さらに、制御装置は前記機能を用いてユーザに対してネットワーク上に存在する他の制御装置の情報を通知することが可能になる。
【発明を実施するための最良の形態】
【００２５】
本発明の実施の形態について、図面を参照しながら説明する。
【００２６】
＜ＵＰｎＰネットワークの構成＞
図１は、本発明の実施の形態に係るデータ処理装置を備えたＵＰｎＰネットワークの一構成例を示すブロック図である。
【００２７】
同図に示すように、本実施の形態のＵＰｎＰネットワークは、デジタルＴＶ１０１、ノートＰＣ１０２、ＤＶＣＲデバイス１０３、ＡＶ ＨＤＤデバイス１０４、及びプリンタ１０５の各デバイス（データ処理装置）で構成されている。各デバイスは、デジタルデータを送受信するためのデジタルインターフェイスをそれぞれ備え、このデジタルインターフェイスを経由してネットワークが構築されている。
【００２８】
デジタルＴＶ１０１は、デジタル映像信号を受像するテレビ受像器であり、ノートＰＣ１０２は、バッテリで駆動するノート型パソコンであり、ＡＶ ＨＤＤデバイス１０４は、ＡＶ信号を記憶するハードディスクである。各デバイスには、図１に示すようにＤＨＣＰサーバによってＩＰアドレスが割り当てられている。
【００２９】
ＤＶＣＲデバイス１０３及びＡＶ ＨＤＤデバイス１０４は共に、ＡＶカムコーダ（ＡＶＣａｍｃｏｒｄｅｒ）デバイスとして動作する。さらに、これらは、ＵＰｎＰで規定されている「コネクタ（Ｃｏｎｎｅｃｔｏｒ）」、「ＡＶトランスポート（ＡＶＴｒａｎｓｐｏｒｔ）」、及び「コンテンツディレクトリ（ＣｏｎｔｅｎｔＤｉｒｅｃｔｏｒｙ）」の各サービスを提供しているものとする。
【００３０】
＜コントロールポイント情報の登録、管理＞
本実施の形態では、ノートＰＣ１０２がＵＰｎＰネットワークにコントロールポイントとして新たに接続されたものとする。さらに、デジタルＴＶ１０１が、ネットワーク上からコントロールポイントの情報を登録するサービス（以下、ＣＰ情報登録サービスと記す）を提供するものとする。
【００３１】
図２は、図１中のデジタルＴＶ１０１に登録されているＣＰ情報登録サービスのデータベース内容例を示す図である。
【００３２】
このデータベースには、コントロールポイントとして、例えばデジタルＴＶ１０１とノートＰＣ１０２を登録している。その内容は、図２に示すように、ＩＰアドレス、ホスト名、対応デバイス、及び対応サービス毎に登録されている。
【００３３】
以下、ＵＰｎＰネットワークに接続されたコントロールポイントの情報を登録、管理する手順について、図３及び図４を参照して説明する。
【００３４】
図３及び図４は、本実施の形態に係るＵＰｎＰネットワークにおいてコントロールポイントの情報を登録、管理する手順を示すシーケンス図である。
【００３５】
まず図３において、ＵＰｎＰネットワークに接続されたコントロールポイントであるノートＰＣ１０２は、ネットワーク上からＣＰ情報登録サービスを提供するデバイスを検出するために、サーチのリクエストをマルチキャスト送信する（ステップＴ１１）。
【００３６】
ノートＰＣ１２からのマルチキャストリクエストを受信したデジタルＴＶ１０１は、ＣＰ情報登録サービスを提供しているので、ノートＰＣ１２に対してＨＴＴＰレスポンス送信する（ステップＴ１２）。
【００３７】
ノートＰＣ１２は、デジタルＴＶ１０１からのＨＴＴＰレスポンスを受信することで、ＣＰ情報登録サービスを提供するデバイスの検出を行う。そして、デジタルＴＶ１０１に対してノートＰＣ１２のコントロールポイントとしての情報を登録するためのリクエストを送信する（ステップＴ１３）。このリクエストは、デジタルＴＶ１０１に対して、ＣＰ情報登録サービスを使用するための「Ｓｕｂｓｃｒｉｂｅ」メッセージを送信することによって行われる。
【００３８】
この「Ｓｕｂｓｃｒｉｂｅ」メッセージには、ノートＰＣ１２のＩＰアドレス、ホスト名、ノートＰＣ１２上のコントロールポイントが使用可能なデバイス、及びサービスの種類等のデータが考えられる。また、コントロールポイントは、必要に応じて、この登録情報が有効である期間を示すデータを「Ｓｕｂｓｃｒｉｂｅ」メッセージに含めることもできる。
【００３９】
前記ＨＴＴＰリクエストによって「Ｓｕｂｓｃｒｉｂｅ」メッセージを受信したデジタルＴＶ１０１は、「Ｓｕｂｓｃｒｉｂｅ」メッセージに含まれるコントロールポイントの情報をデータベースに追加する（ステップＴ１４）。その内容例が前述の図２に示されたものである。ノートＰＣ１２がＵＰｎＰネットワークに接続される以前に、デジタルＴＶ１０１は既にコントロールポイントとしてもＵＰｎＰネットワークに接続されており、ノートＰＣ１２上のコントロールポイントの対応デバイスとサービスがデータベースに追加登録される。
【００４０】
前記情報をデータベースに追加した後、デジタルＴＶ１０１はノートＰＣ１２に対して「Ｓｕｂｓｃｒｉｂｅ」メッセージに対するＨＴＴＰレスポンスを送信する（ステップＴ１５）。このレスポンスには、前記登録されたコントロールポイントの情報が有効である期間を示すデータが含まれる。前記コントロールポイントから受信した「Ｓｕｂｓｃｒｉｂｅ」メッセージ内に有効な時間の情報が含まれている場合はその値が、含まれていない場合はＵＰｎＰで規定されているタイムアウト値がセットされる。
【００４１】
「Ｓｕｂｓｃｒｉｂｅ」メッセージの処理を終了すると、コントロールポイントであるノートＰＣ１２、ＣＰ情報登録サービスを提供しているデジタルＴＶ１０１共に、タイマーをスタートさせる（ステップＴ１６，Ｔ１７）。
【００４２】
ノートＰＣ１２は、タイマーをスタートさせてから前記ＨＴＴＰレスポンスに記述されているタイムアウト期間が経過する以前に、情報の更新を行うために再度「Ｓｕｂｓｃｒｉｂｅ」メッセージをデジタルＴＶ１０１に対して送信する（ステップＴ１８）。
【００４３】
前記「Ｓｕｂｓｃｒｉｂｅ」メッセージを受信したデジタルＴＶ１０１は、前記登録されていたコントロールポイントに関する情報を新たに受信した情報で更新する（ステップＴ１９）。そして、前述と同様にタイムアウト値を含んだＨＴＴＰレスポンスを送信する（ステップＴ２０）。
【００４４】
そして、ノートＰＣ１２、デジタルＴＶ１０１共にタイマーをリセットして（ステップＴ２１，Ｔ２２）、ノートＰＣ１２がＵＰｎＰネットワークにコントロールポイントとして存在している間、同様の情報更新処理を繰り返す。
【００４５】
次に、ノートＰＣ１２のコントロールポイントがＵＰｎＰネットワークから切断される場合について、図４を参照して説明する。
【００４６】
まずノートＰＣ１２は、デジタルＴＶ１０１に対してネットワークから切断されることを通知するために、「Ｕｎｓｕｂｓｃｒｉｂｅ」メッセージをＨＴＴＰリクエストとして送信する（ステップＴ３１，Ｔ３２）。
【００４７】
前記「Ｕｎｓｕｂｓｃｒｉｂｅ」メッセージを受信したデジタルＴＶ１０１は、内部のデータベースからノートＰＣ１２のコントロールポイントに関する情報を削除する（ステップＴ３３）。そして、ノートＰＣ１２に対してＨＴＴＰレスポンスを送信する（ステップＴ３４）。前記レスポンスを受信したノートＰＣ１２は、ノートＰＣ１２上のコントロールポイントアプリケーションを終了して、ＵＰｎＰネットワークから切断される（ステップＴ３５）。
【００４８】
また、デジタルＴＶ１０１がノートＰＣ１２から「Ｓｕｂｓｃｒｉｂｅ」メッセージ、「Ｕｎｓｕｂｓｃｒｉｂｅ」メッセージの何れかのメッセージもタイムアウト期間内に受信できなかった場合は、次の通りである。即ち、デジタルＴＶ１０１は、ノートＰＣ１２上のコントロールポイントがＵＰｎＰネットワーク上から切断されたとみなして、内部で管理してるノートＰＣ１２のコントロールポイントに関する情報を削除する。
【００４９】
＜ＣＰ情報登録サービスに登録された情報の使用例＞
次に、前記ＣＰ情報登録サービスに登録された情報を使用する例について、図５を参照しつつ説明する。
【００５０】
図５は、ＣＰ情報登録サービスに登録された情報の使用例を示すシーケンス図である。
【００５１】
本例では、次のような場合について説明する。即ち、前述したようにノートＰＣ１２がデジタルＴＶ１０１にコントロールポイントの情報を登録した後、ユーザがノートＰＣ１２上のＡＶカムコーダ用のコントロールポイントを操作する。具体的には、ＤＶＣＲデバイス１０３及びＡＶ ＨＤＤデバイス１０４に対してリクエストを送信し、ＤＶＣＲデバイス１０３からＡＶ ＨＤＤデバイス１０４に動画像データのダビングを行う場合について説明する。なお、本実施の形態では、ノートＰＣ１２はバッテリ駆動しているものとする。
【００５２】
ユーザがノートＰＣ１２上のコントロールポイントを使用してダビング作業を行っている最中に、ノートＰＣ１２のバッテリ残量が少なくなったとする（ステップＴ４１）。このとき、ノートＰＣ１２上のコントロールポイントアプリケーションは、サービスを提供しているデジタルＴＶ１０１に対して、ＵＰｎＰネットワーク上のコントロールポイントの情報を取得するためのＨＴＴＰリクエストを送信する（ステップＴ４２）。
【００５３】
前記リクエストを受信したデジタルＴＶ１０１は、ノートＰＣ１２に対して、登録されているデータベースの情報をＨＴＴＰレスポンスとして送信する（ステップＴ４３）。
【００５４】
前記レスポンスを受信したノートＰＣ１２は、現在使用中であるデバイス及びサービス（ＡＶカムコーダデバイス、コネクタ、ＡＶトランスポート、及びコンテンツ・ディレクトリ）に対応している他のコントロールポイントが存在するかどうかを調べる（ステップＴ４４）。本実施の形態では、デジタルＴＶ１０１から取得した図２に示す情報から、デジタルＴＶ１０１が前記のデバイス及びサービスをサポートしていることを検出する。そして、ノートＰＣ１２は、モニタ画面上にバッテリ残量が少なくなったことを示す警告表示と、検出したデジタルＴＶ１０１を使用することによってダビングを継続できることを示す表示を行う（ステップＴ４５）。
【００５５】
前記表示を行った後に、ノートＰＣ１２上のコントロールポイントアプリケーションは、サービスを提供するデジタルＴＶ１０１に対して、ノートＰＣ１２上のコントロールポイントの情報を削除するために、「Ｕｎｓｕｂｓｃｒｉｂｅ」メッセージをＨＴＴＰリクエストとして送信する（ステップＴ４６）。
【００５６】
前記リクエストを受信したデジタルＴＶ１０１は、内部で管理しているデータベースからノートＰＣ１２上のコントロールポイントに関する情報を削除して（ステップＴ４７）、ＨＴＴＰレスポンスをノートＰＣ１２に送信する（ステップＴ４８）。
【００５７】
前記レスポンスを受信したノートＰＣ１２上のコントロールポイントアプリケーションは処理を終了して、前記コントロールポイントはＵＰｎＰネットワークから切断される（ステップＴ４９）。
【００５８】
＜本実施の形態の利点＞
コントロールポイント（ノートＰＣ１０２）がサポートするＣＰ情報登録サービスを提供するデバイス（デジタルＴＶ１０１）に対して、「Ｓｕｂｓｃｒｉｂｅ」メッセージで該コントロールポイントに関する情報を送信する（ステップＴ１３、Ｔ１８）。これにより、本実施の形態では、コントロールポイントに関する情報を登録・管理する機能をネットワーク上に提供することができる。
【００５９】
さらに、登録された情報を前記デバイスから取得して、必要なデバイス／サービスをサポートしている他のコントロールポイントを検出し（ステップＴ４４）、ユーザに通知することができる（ステップＴ４５）。これにより、例えばノートＰＣ１０２がダビング中にバッテリ残量が少なくなり、各デバイスを制御できない状態になった場合にでも、ノートＰＣ５０４に代わって使用できるコントロールポイントをユーザに通知することができる。したがって、ユーザはダビングを継続することができ、利便性を確保することができる。
【００６０】
なお、本発明の目的は、前述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。
【００６１】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した各実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６２】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等の光ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００６３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【００６４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００６５】
【図１】実施の形態に係るデータ処理装置を備えたＵＰｎＰネットワークの一構成例を示すブロック図である。
【図２】図１中のデジタルＴＶに登録されているＣＰ情報登録サービスのデータベース内容例を示す図である。
【図３】実施の形態に係るＵＰｎＰネットワークにおいてコントロールポイントの情報を登録、管理する手順を示すシーケンス図である。
【図４】実施の形態に係るＵＰｎＰネットワークにおいてコントロールポイントの情報を登録、管理する手順を示すシーケンス図である。
【図５】ＣＰ情報登録サービスに登録された情報の使用例を示すシーケンス図である。
【図６】複数の異なるデジタルインターフェイスを用いて接続された従来のＵＰｎＰネットワークの構成例を示すブロック図である。
【図７】コントロール用のパネルの表示画面を示す図である。
【符号の説明】
【００６６】
１０１  デジタルＴＶ
１０２  ノートＰＣ
１０３  ＤＶＣＲデバイス
１０４  ＡＶ ＨＤＤデバイス
１０５  プリンタ
【図１】
2007172321.tif 000003
【図２】
2007172321.tif 000004
【図３】
2007172321.tif 000005
【図４】
2007172321.tif 000006
【図５】
2007172321.tif 000007
【図６】
2007172321.tif 000008
【図７】
2007172321.tif 000009