(57)【要約】【課題】制御可能な機器が拡張されるリモコン装置を提供する。【解決手段】リモコン１００が実行する処理は、ＨＤＤレコーダ１１０に制御信号を送信するステップ（Ｓ２１０）と、ＨＤＤレコーダ１１０から受信する回答に基づいて、インターネットを介して接続されているリモコン１０２に通信要求を送信するステップ（Ｓ２１２，２２０）と、リモコン１０２との間でＩＰ電話セッションを実行するステップとを含む。ＩＰ電話セッションは、リモコン１０２からの回答に基づいて、ＨＤＤレコーダ１１２による動作を制御するための制御情報を送信するステップ（Ｓ２２２，Ｓ２２４）と、リモコン１０２から制御情報についての確認結果の回答を受信するステップ（Ｓ２４０と、その回答に基づいて制御の依頼をリモコン１０２に送信するステップとを含む。【選択図】図２
2007259380.tif 000002
【特許請求の範囲】
【請求項１】
映像の記録および再生が可能な第１の装置を制御可能なリモコン装置であって、
ネットワークを介して、インターネットプロトコル（ＩＰ）に従って、前記ネットワークに接続されている他のリモコン装置との間で通信するＩＰ電話手段と、
前記他のリモコン装置への接続のために使用されるアクセスデータと、前記ネットワークにおける前記リモコン装置の位置を特定するためのアドレスデータと、予め規定された第１の動作を前記第１の装置に実行させるための第１の制御データと、予め規定された第２の動作を前記他のリモコン装置によって制御可能な第２の装置に実行させるための第２の制御データとを格納する記憶手段とを備え、前記第２の装置は、映像の記録および再生が可能であり、
前記第１の制御データに基づく指令を発信する赤外線発光手段と、
前記第１の動作を前記第１の装置に実行させるための指示の入力を受け付ける入力手段と、
前記第１の装置が前記第１の動作を実行可能であるか否かを確認する確認手段と、
前記第１の動作の実行が不可能であることが確認されたときに、前記アドレスデータと前記アクセスデータとを用いて、前記リモコン装置と前記他のリモコン装置との間の通信を確立するセッション管理手段と、
前記第２の制御データに基づいて、前記第１の動作に対応する動作を前記第２の動作として、前記第２の装置に実行を依頼する要求信号を生成する生成手段と、
前記ＩＰ電話手段に、前記他のリモコン装置に対して前記要求信号を送信させる送信制御手段とを備える、リモコン装置。
【請求項２】
第１の被制御機器を制御するリモコン装置であって、
通信回線を介して、前記通信回線に接続されている他のリモコン装置と通信する通信手段と、
前記通信回線における前記リモコン装置の位置を特定するためのアドレスデータと、前記他のリモコン装置への接続のために使用されるアクセスデータと、第１の動作を前記第１の被制御機器に実行させるための第１の制御データと、第２の動作を前記他のリモコン装置によって制御可能な第２の被制御機器に実行させるための第２の制御データとを格納する記憶手段と、
前記第１の制御データに基づく指令を出力する出力手段と、
指示の入力を受け付ける入力手段と、
前記指示に基づいて、前記アドレスデータと前記アクセスデータとを用いて、前記リモコン装置と前記他のリモコン装置との間の通信を確立するセッション管理手段と、
前記第２の制御データに基づいて、前記第２の被制御機器の動作を制御するための制御手段とを備える、リモコン装置。
【請求項３】
前記セッション管理手段は、前記通信回線における経路選択を規定するプロトコルに基づいて、前記通信を確立する、請求項２に記載のリモコン装置。
【請求項４】
前記プロトコルは、インターネットプロトコルを含む、請求項３に記載のリモコン装置。
【請求項５】
前記制御手段は、
前記第２の制御データに基づいて、前記第２の被制御機器の動作の実行を指令する信号を生成する生成手段と、
前記通信手段に、前記信号を前記他のリモコン装置に対して送信させる送信制御手段とを含む、請求項２に記載のリモコン装置。
【請求項６】
前記信号は、前記アクセスデータと前記第２の制御データとを含む、請求項５に記載のリモコン装置。
【請求項７】
前記入力手段は、前記第１の動作を前記第１の被制御機器に実行させるための指示の入力を受け付け、
前記制御手段は、前記第１の被制御機器が前記第１の動作を実行可能であるか否かを確認する確認手段をさらに含み、
前記セッション管理手段は、前記第１の被制御機器による前記第１の動作の実行が不可能であることが確認されたときに、前記他のリモコン装置との通信を確立し、
前記生成手段は、前記第１の動作に対応する動作を前記第２の動作として、前記第２の被制御機器に実行を依頼する要求信号を生成する、請求項６に記載のリモコン装置。
【請求項８】
前記他のリモコン装置は、前記第２の被制御機器と通信することにより、前記第２の被制御機器が前記要求信号に基づく動作が完了したことを検知し、検知の結果を前記リモコン装置に送信し、
前記リモコン装置は、前記他のリモコン装置からの信号に基づいて、前記要求信号に基づく動作が完了したことを通知する通知手段をさらに備える、請求項７に記載のリモコン装置。
【請求項９】
前記第１の被制御機器は、映像の記録および再生が可能な第１の装置を含み、前記第１の装置は、映像の予約録画を制御するための管理データを有し、前記管理データに基づいて前記第１の装置による映像の記録が可能であるか否かを判断するための判断データを前記リモコン装置に送信し、
前記第２の被制御機器は、映像の記録および再生が可能な第２の装置を含み、
前記確認手段は、前記予約録画の指示の入力に基づいて、前記判断データの送信を前記第１の装置に要求し、前記判断データに基づいて前記第１の装置による前記予約録画が可能であるか否かを判断し、
前記セッション管理手段は、前記第１の装置による前記予約録画が実行できないことが確認されると、前記他のリモコン装置との通信を確立し、
前記生成手段は、前記第１の装置による前記予約録画のために入力されたデータに基づいて、前記第２の装置に前記予約録画を実行させるための信号を生成する、請求項７に記載のリモコン装置。
【請求項１０】
前記他のリモコン装置は、前記第２の装置による前記予約録画が完了したことに基づいて、前記リモコン装置に対して、前記予約録画により記録されたデータの転送の要否を確認し、
前記リモコン装置は、
前記データの転送の要否の確認の結果を受け付ける受付手段と、
前記他のリモコン装置に対して、前記データの転送を要求する依頼を送信する依頼手段とをさらに備え、
前記他のリモコン装置は、前記依頼に基づいて、前記第２の装置に対して、前記予約録画により記録されたデータを前記第１の装置に送信する転送指示を送信し、
前記第２の装置は、前記転送指示に基づいて前記データを前記第１の装置に転送し、
前記第１の装置は、前記第２の装置から受信した前記データを記録する、請求項７に記載のリモコン装置。
【請求項１１】
前記第１の被制御機器は、映像の記録および再生が可能な第１の装置を含み、前記第１の装置は前記リモコン装置と通信可能であり、
前記第２の被制御機器は、映像の記録および再生が可能な第２の装置を含み、前記第２の装置は前記他のリモコン装置と通信可能であり、
前記リモコン装置は、
前記第１の装置から、前記第１の装置に記録されているコンテンツを識別する第１の情報を取得する第１の取得手段と、
前記他のリモコン装置から、前記第２の装置に記録されているコンテンツを識別する第２の情報を取得する第２の取得手段と、
前記第１の情報と前記第２の情報とに基づいて、前記第２の装置に記録されているが前記第１の装置に記録されていない不足コンテンツを検出する検出手段と、
前記他のリモコン装置に対して、前記不足コンテンツの転送要求を送信する要求手段とをさらに備え、
前記他のリモコン装置は、前記転送要求に基づいて、前記不足コンテンツに対応するデータを読み出して前記第１の装置に送信する指令を前記第２の装置に送信し、
前記第２の装置は、前記指令に基づいて前記データを前記第１の装置に送信する、請求項２に記載のリモコン装置。
【請求項１２】
前記第１の被制御機器は、映像の記録および再生が可能な第１の装置を含み、前記第１の装置は前記リモコン装置と通信可能であり、
前記リモコン装置は、
前記第１の装置から、前記第１の装置に記録されているコンテンツを識別する第１のリスト情報を取得する取得手段と、
予め定められた時間毎に、前記取得手段に対して、前記コンテンツを識別する情報を第２のリスト情報として再度取得させる更新手段と、
前記第１のリスト情報と前記第２のリスト情報との差分を表わす情報を算出する算出手段と、
前記他のリモコン装置に対して、前記差分を表わす情報を送信する更新通知手段とをさらに備える、請求項２に記載のリモコン装置。
【請求項１３】
前記第１の被制御機器は、映像の記録および再生が可能な第１の装置を含み、前記第１の装置は前記リモコン装置と通信可能であり、
前記リモコン装置は、
前記第１の装置から、録画の予約の状況を表わす予約情報を取得する取得手段と、
前記他のリモコン装置に対して、前記予約情報を送信する通知手段とをさらに備える、請求項２に記載のリモコン装置。
【請求項１４】
前記出力手段は、前記第１の制御データに基づく指令を赤外線信号として発信する赤外線発光手段を含む、請求項２に記載のリモコン装置。
【請求項１５】
前記第１の動作と前記第２の動作とは、予め規定された動作である、請求項２に記載のリモコン装置。
【請求項１６】
前記セッション管理手段は、前記通信手段と前記他のリモコン装置との間の通信を確立する、請求項２に記載のリモコン装置。
【請求項１７】
第１の被制御機器と、
前記第１の被制御機器を制御するリモコン装置とを備え、
前記リモコン装置は、
通信回線を介して、前記通信回線に接続されている他のリモコン装置と通信する通信手段と、
前記通信回線における前記リモコン装置の位置を特定するためのアドレスデータと、前記他のリモコン装置への接続のために使用されるアクセスデータと、第１の動作を前記第１の被制御機器に実行させるための第１の制御データと、第２の動作を前記他のリモコン装置によって制御可能な第２の被制御機器に実行させるための第２の制御データとを格納する記憶手段と、
前記第１の制御データに基づく指令を出力する出力手段と、
指示の入力を受け付ける入力手段と、
前記指示に基づいて、前記アドレスデータと前記アクセスデータとを用いて、前記リモコン装置と前記他のリモコン装置との間の通信を確立するセッション管理手段と、
前記第２の制御データに基づいて、前記第２の被制御機器の動作を制御するための制御手段とを備える、機器制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は機器の制御に関し、より特定的には、ネットワークを介して機器を制御できるリモコン装置および機器制御システムに関する。
【背景技術】
【０００２】
家庭に設置された機器を遠隔制御する技術が知られている。
たとえば、特開２００４−１８７１４９号公報（特許文献１）は、宅外からのアクセスに対する処理をなるべく軽減させ、且つ安全に管理することができる技術を開示している。
【０００３】
また、各機器の動作状態を外部から監視する技術について、たとえば、特開２００４−２９５８７３号公報（特許文献２）は、リアルタイムに各機器の動作状態をインターネット経由で検出可能とする遠隔制御システムを開示している。
【特許文献１】特開２００４−１８７１４９号公報
【特許文献２】特開２００４−２９５８７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
家庭において、テレビを録画する場合、ＨＤＤ（Hard Disk Drive）レコーダその他の録画装置の記憶領域が一杯になり、録画できない場合がある。たとえば、予約録画を行なおうとしても予約ができない場合がある。録画開始時刻まであまり時間がない場合に、当該録画装置の使用者は、録画予約ができないことをはじめて知ることがある。この場合、すでに記録済みのデータを削除する等、既存のコンテンツを廃棄する必要がある。あるいは、その使用者は、友人等に、電話をかけて、当該録画予約を代わりに行なってほしい旨伝える必要があった。この場合、その友人等が不在の場合には、録画予約の代行も実現されず、使用者が望む録画が行なわれない場合もあった。
【０００５】
本発明は、上述のような問題点を解決するためになされたものであって、その目的は、装置を制御可能な範囲を拡張できるリモコンを提供することである。
【０００６】
本発明の他の目的は、宅外に設置されている機器も制御可能なリモコンを提供することである。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、この発明のある局面に従うと、映像の記録および再生が可能な第１の装置を制御可能なリモコン装置が提供される。このリモコン装置は、ネットワークを介して、インターネットプロトコル（ＩＰ：Internet Protocol）に従って、ネットワークに接続されている他のリモコン装置との間で通信するＩＰ電話手段と、他のリモコン装置への接続のために使用されるアクセスデータと、ネットワークにおけるリモコン装置の位置を特定するためのアドレスデータと、予め規定された第１の動作を第１の装置に実行させるための第１の制御データと、予め規定された第２の動作を他のリモコン装置によって制御可能な第２の装置に実行させるための第２の制御データとを格納する記憶手段とを備える。第２の装置は、映像の記録および再生が可能である。リモコン装置は、第１の制御データに基づく指令を発信する赤外線発光手段と、第１の動作を第１の装置に実行させるための指示の入力を受け付ける入力手段と、第１の装置が第１の動作を実行可能であるか否かを確認する確認手段と、第１の動作の実行が不可能であることが確認されたときに、アドレスデータとアクセスデータとを用いて、リモコン装置と他のリモコン装置との間の通信を確立するセッション管理手段と、第２の制御データに基づいて、第１の動作に対応する動作を第２の動作として、第２の装置に実行を依頼する要求信号を生成する生成手段と、ＩＰ電話手段に、他のリモコン装置に対して要求信号を送信させる送信制御手段とを備える。
【０００８】
この発明の他の局面に従うと、第１の被制御機器を制御するリモコン装置が提供される。このリモコン装置は、通信回線を介して、通信回線に接続されている他のリモコン装置と通信する通信手段と、通信回線におけるリモコン装置の位置を特定するためのアドレスデータと、他のリモコン装置への接続のために使用されるアクセスデータと、第１の動作を第１の被制御機器に実行させるための第１の制御データと、第２の動作を他のリモコン装置によって制御可能な第２の被制御機器に実行させるための第２の制御データとを格納する記憶手段と、第１の制御データに基づく指令を出力する出力手段と、指示の入力を受け付ける入力手段と、指示に基づいて、アドレスデータとアクセスデータとを用いて、リモコン装置と他のリモコン装置との間の通信を確立するセッション管理手段と、第２の制御データに基づいて、第２の被制御機器の動作を制御するための制御手段とを備える。
【０００９】
好ましくは、セッション管理手段は、通信回線における経路選択を規定するプロトコルに基づいて、通信を確立する。
【００１０】
好ましくは、プロトコルは、インターネットプロトコルを含む。
好ましくは、制御手段は、第２の制御データに基づいて、第２の被制御機器の動作の実行を指令する信号を生成する生成手段と、通信手段に、信号を他のリモコン装置に対して送信させる送信制御手段とを含む。
【００１１】
好ましくは、信号は、アクセスデータと第２の制御データとを含む。
好ましくは、入力手段は、第１の動作を第１の被制御機器に実行させるための指示の入力を受け付ける。制御手段は、第１の被制御機器が第１の動作を実行可能であるか否かを確認する確認手段をさらに含む。セッション管理手段は、第１の被制御機器による第１の動作の実行が不可能であることが確認されたときに、他のリモコン装置との通信を確立する。生成手段は、第１の動作に対応する動作を第２の動作として、第２の被制御機器に実行を依頼する要求信号を生成する。
【００１２】
好ましくは、他のリモコン装置は、第２の被制御機器と通信することにより、第２の被制御機器が要求信号に基づく動作が完了したことを検知し、かつ、検知の結果をリモコン装置に送信する。
【００１３】
好ましくは、リモコン装置は、他のリモコン装置からの信号に基づいて、要求信号に基づく動作が完了したことを通知する通知手段をさらに備える。
【００１４】
好ましくは、第１の被制御機器は、映像の記録および再生が可能な第１の装置を含む。第１の装置は、映像の予約録画を制御するための管理データを有し、管理データに基づいて第１の装置による映像の記録が可能であるか否かを判断するための判断データをリモコン装置に送信する。第２の被制御機器は、映像の記録および再生が可能な第２の装置を含む。確認手段は、予約録画の指示の入力に基づいて、判断データの送信を第１の装置に要求し、かつ、判断データに基づいて第１の装置による予約録画が可能であるか否かを判断する。セッション管理手段は、第１の装置による予約録画が実行できないことが確認されると、他のリモコン装置との通信を確立する。生成手段は、第１の装置による予約録画のために入力されたデータに基づいて、第２の装置に予約録画を実行させるための信号を生成する。
【００１５】
好ましくは、他のリモコン装置は、第２の装置による予約録画が完了したことに基づいて、リモコン装置に対して、予約録画により記録されたデータの転送の要否を確認する。リモコン装置は、データの転送の要否の確認の結果を受け付ける受付手段と、他のリモコン装置に対して、データの転送を要求する依頼を送信する依頼手段とをさらに備える。他のリモコン装置は、依頼に基づいて、第２の装置に対して、予約録画により記録されたデータを第１の装置に送信する転送指示を送信する。第２の装置は、転送指示に基づいてデータを第１の装置に転送する。第１の装置は、第２の装置から受信したデータを記録する。
【００１６】
好ましくは、第１の被制御機器は、映像の記録および再生が可能な第１の装置を含む。第１の装置はリモコン装置と通信可能である。第２の被制御機器は、映像の記録および再生が可能な第２の装置を含む。第２の装置は他のリモコン装置と通信可能である。リモコン装置は、第１の装置から、第１の装置に記録されているコンテンツを識別する第１の情報を取得する第１の取得手段と、他のリモコン装置から、第２の装置に記録されているコンテンツを識別する第２の情報を取得する第２の取得手段と、第１の情報と第２の情報とに基づいて、第２の装置に記録されているが第１の装置に記録されていない不足コンテンツを検出する検出手段と、他のリモコン装置に対して、不足コンテンツの転送要求を送信する要求手段とをさらに備える。他のリモコン装置は、転送要求に基づいて、不足コンテンツに対応するデータを読み出して第１の装置に送信する指令を第２の装置に送信する。第２の装置は、指令に基づいてデータを第１の装置に送信する。
【００１７】
好ましくは、第１の被制御機器は、映像の記録および再生が可能な第１の装置を含む。第１の装置はリモコン装置と通信可能である。リモコン装置は、第１の装置から、第１の装置に記録されているコンテンツを識別する第１のリスト情報を取得する取得手段と、予め定められた時間毎に、取得手段に対して、コンテンツを識別する情報を第２のリスト情報として再度取得させる更新手段と、第１のリスト情報と第２のリスト情報との差分を表わす情報を算出する算出手段と、他のリモコン装置に対して、差分を表わす情報を送信する更新通知手段とをさらに備える。
【００１８】
好ましくは、第１の被制御機器は、映像の記録および再生が可能な第１の装置を含む。第１の装置はリモコン装置と通信可能である。リモコン装置は、第１の装置から、録画の予約の状況を表わす予約情報を取得する取得手段と、他のリモコン装置に対して、予約情報を送信する通知手段とをさらに備える。
【００１９】
好ましくは、出力手段は、第１の制御データに基づく指令を赤外線信号として発信する赤外線発光手段を含む。
【００２０】
好ましくは、第１の動作と第２の動作とは、予め規定された動作である。
好ましくは、セッション管理手段は、通信手段と他のリモコン装置との間の通信を確立する。
【００２１】
この発明のさらに他の局面に従う機器制御システムは、第１の被制御機器と、第１の被制御機器を制御するリモコン装置とを備える。リモコン装置は、通信回線を介して、通信回線に接続されている他のリモコン装置と通信する通信手段と、通信回線におけるリモコン装置の位置を特定するためのアドレスデータと、他のリモコン装置への接続のために使用されるアクセスデータと、第１の動作を第１の被制御機器に実行させるための第１の制御データと、第２の動作を他のリモコン装置によって制御可能な第２の被制御機器に実行させるための第２の制御データとを格納する記憶手段と、第１の制御データに基づく指令を出力する出力手段と、指示の入力を受け付ける入力手段と、指示に基づいて、アドレスデータとアクセスデータとを用いて、リモコン装置と他のリモコン装置との間の通信を確立するセッション管理手段と、第２の制御データに基づいて、第２の被制御機器の動作を制御するための制御手段とを備える。
【発明の効果】
【００２２】
本発明に係るリモコンによると、宅外に設置されている機器も制御できるため、制御可能な範囲が拡張される。
【発明を実施するための最良の形態】
【００２３】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２４】
図１を参照して、本発明の実施の形態に係るリモコン１００の使用態様について説明する。図１は、リモコン１００により制御される機器からなるホームネットワーク１０と、同様の機能を有するリモコン１００により制御される機器からなるホームネットワーク２０との構成を表わす図である。リモコン１００は、テレビ、ＶＴＲ（Video Tape Recorder）、ＨＤＤレコーダ、ＤＶＤ（Digital Versatile Disk）プレイヤー、ＤＶＤレコーダ、ＰＣ（Personal Computer）、エアコン、照明器具その他の家庭電化製品の動作を制御するためのものである。
【００２５】
ホームネットワーク１０は、リモコン１００と、ＨＤＤレコーダ１１０と、ＤＶＤレコーダ１２０と、テレビ１３０と、ゲートウェイ１５０とを備える。リモコン１００とゲートウェイ１５０とは、たとえば無線通信ネットワーク１６０により接続されている。ＨＤＤレコーダ１１０とＤＶＤレコーダ１２０とテレビ１３０とゲートウェイ１５０とは、それぞれネットワーク１４０により接続されている。ＨＤＤレコーダ１１０とテレビ１３０とは、ケーブル１４５により接続されている。ＤＶＤレコーダ１２０とテレビ１３０とは、ケーブル１４６により接続されている。ゲートウェイ１５０は、インターネット１９０に接続されている。
【００２６】
ホームネットワーク２０は、リモコン１０２と、ＨＤＤレコーダ１１２と、ＤＶＤレコーダ１２２と、テレビ１３２と、ゲートウェイ１５２とを備える。リモコン１０２とゲートウェイ１５２とは、無線通信ネットワーク１６２により接続されている。ＨＤＤレコーダ１１２とＤＶＤレコーダ１２２とテレビ１３２とゲートウェイ１５２とは、ネットワーク１４２により接続されている。ＨＤＤレコーダ１１２とテレビ１３２とは、ケーブル１４７により接続されている。ＤＶＤレコーダ１２２とテレビ１３２とは、ケーブル１４８により接続されている。
【００２７】
リモコン１００は、ＨＤＤレコーダ１１０とＤＶＤレコーダ１２０とテレビ１３０とをそれぞれ制御可能なリモコンである。各機器に対する制御は、リモコン１００に格納されている制御データと制御対象機器との関連付けを変更することにより実現される。リモコン１００の詳細な構造は、後述する。
【００２８】
図２を参照して、ホームネットワーク１０とホームネットワーク２０との間における通信の態様について説明する。図２は、リモコン１００，１０２と、ＨＤＤレコーダ１１０，１１２との間で実現される通信セッションの確立の流れを表わす図である。当該通信セッションは、ＩＰ電話を実現するためのプロトコルにしたがって確立される。
【００２９】
ステップＳ２１０にて、リモコン１００は、使用者の操作に基づいて制御信号をＨＤＤレコーダ１１０に発信する。この制御信号は、たとえば予め定められた時間に録画を実行するための予約録画のための信号である。このような制御信号を受信すると、ＨＤＤレコーダ１１０は、指定された時間に録画実行であるかどうかを確認する。
【００３０】
ステップＳ２１２にて、ＨＤＤレコーダ１１０は、制御信号により特定された指示に対する回答を、リモコン１００に対して送信する。ＨＤＤレコーダ１１０は、制御信号を発信できる発光部をたとえば筐体の前面に有している。このとき発信される制御信号は、予め定められた指向性を有するため、その範囲にリモコン１００が存在する場合には、リモコン１００はＨＤＤレコーダ１１０によって発信された信号を受信することができる。リモコン１００は、そのような信号を受信するとその信号に含まれる情報を取得し、制御信号として送信した指示が実行可能であるかどうかを判断する。この指示が実行可能でないと判断すると、リモコン１００は、ホームネットワーク２０との間の通信を開始する。
【００３１】
すなわち、ステップＳ２２０にて、リモコン１００は予め登録されているアクセスデータに基づいてリモコン１０２に対して通信を開始するための通信要求を送信する。リモコン１０２は、ネットワークを介して通信機能を有しているため、リモコン１００からの通信要求を受信することができる。リモコン１０２は、その通信要求に含まれている情報を取得し、その情報に対する回答を生成する。
【００３２】
ステップＳ２２２にて、リモコン１０２は、通信要求に対する回答をインターネット１９０を介してリモコン１００に送信する。この回答が、リモコン１００とリモコン１０２との間での通信が可能であることを表わす場合には、ＩＰ電話セッションが確立され、その後、ＩＰ通信が可能になる。
【００３３】
ステップＳ２２４にて、リモコン１００は、インターネット１９０を介してリモコン１０２に対して制御情報を送信する。制御情報は、ステップＳ２１０においてＨＤＤレコーダ１１０に対して送信された制御信号に含まれる内容を有する。リモコン１０２は、リモコン１００からの制御情報を取得し、その情報を内蔵するメモリに書き込んで保存する。
【００３４】
ステップＳ２３０にて、リモコン１０２は、リモコン１００によって送信された情報に基づいて録画予約が可能であるか否かを確認する要求をＨＤＤレコーダ１１２に送信する。ＨＤＤレコーダ１１２は、その要求に基づいて、内部に格納されているデータを参照し、要求通りの録画が実行可能であるか否かを確認する。ＨＤＤレコーダ１１２は、ＨＤＤレコーダ１１０と同様に、信号を発信する機能を有している。そこで、ＨＤＤレコーダ１１２は、確認の結果を送信する。すなわち、ステップＳ２３２にて、ＨＤＤレコーダ１１２は、確認結果が含まれる赤外線信号を、予め定められた範囲に発光する。リモコン１０２は、その信号を受光すると、インターネット１９０を介して通信するための信号に変換する。
【００３５】
その後、ステップＳ２４０にて、リモコン１０２は、ＨＤＤレコーダ１１２による確認の結果を回答としてリモコン１００に対して送信する。確認の結果が、たとえばＨＤＤレコーダ１１２はリモコン１００によって求められている録画予約が可能であることを表わしている場合には、リモコン１００は、当初、ＨＤＤレコーダ１１０に対して送信された制御信号と同様の内容を有する情報を、ネットワーク通信用の情報に変換する。ステップＳ２４２にて、リモコン１００は、その変換により生成されたパケットデータを、録画予約のための制御依頼として、リモコン１０２に対して送信する。
【００３６】
ステップＳ２５０にて、リモコン１０２は、リモコン１００から受信したパケットデータを赤外線信号に変換して、録画予約を指示するための制御信号として発信する。ＨＤＤレコーダ１１２は、リモコン１０２から発せられた制御信号を受信すると、その信号に含まれる情報を参照して、録画予約のためのデータをメモリに格納する。具体的には、ＨＤＤレコーダ１１２は、録画が開始される日時および録画時間ならびにチャンネルを予め確保されたメモリ領域に書込む。ステップＳ２５２にて、ＨＤＤレコーダ１１２は、録画予約の設定が完了したことを表わす回答を赤外線信号として発信する。ステップＳ２６０にて、リモコン１０２は、その回答を受信したことに基づいてネットワーク送信用のデータに変換し、録画予約が完了したことをリモコン１００に対して通知する。
【００３７】
その後、リモコン１００によって指示された時刻が到来すると、ＨＤＤレコーダ１１２は、格納されているチャンネル情報を読み出して、そのチャンネルを選局し、予め設定された録画モードで録画を開始する。制御信号により指示された終了時刻が到来すると、ＨＤＤレコーダ１１２は、録画を終了する。録画が完了すると、ＨＤＤレコーダ１１２は、録画が完了したことを表わす情報が含まれる信号を生成し、筐体に設けられている発光部からその信号を発信する。リモコン１０２がその信号を受信すると、指示された録画が完了したことを表わすデータに変換し、インターネット１９０を介してリモコン１００に送信する。
【００３８】
このデータは、リモコン１００のメモリに書き込まれ、リモコン１００が備えるディスプレイ、ＬＥＤその他の通知手段の動作によって録画の完了が通知される。当該動作は、ディスプレイにおける文字、アイコン画像等の表示、ＬＥＤの発光、点滅等を含む。
【００３９】
リモコン１００の使用者が、データの転送のための指示を入力すると、ステップＳ２６２にて、リモコン１００は、録画予約が行なわれたコンテンツの転送を要求するデータをリモコン１０２に対して送信する。リモコン１０２がそのデータを受信すると、リモコン１０２は、録画されているコンテンツを読み出して、ネットワークを介して送信するように転送指示をＨＤＤレコーダ１１２に対して発信する。ＨＤＤレコーダ１１２は、そのような指示を受信すると、ハードディスクのアドレスを参照して、録画予約が行なわれたコンテンツのデータを読み出し、ネットワーク１４２を介してＨＤＤレコーダ１１０に対して送信を開始する。
【００４０】
図３を参照して、リモコン１００の構成について説明する。図３は、リモコン１００の外観を表わす図である。リモコン１００は、無線通信するためのアンテナ３２０と、赤外線信号を発信する発光部３３０と、赤外線信号を受光する受光部３４０と、指示の入力を受け付ける複数の操作ボタン３５０と、文字を表示するディスプレイ３６０と、予め規定された色で発光するＬＥＤ３７０とを備える。
【００４１】
リモコン１００は、たとえば充電機能を有するクレードル３００に備え付けられる。クレードル３００は、リモコン１００のアンテナ３２０から発信された無線信号を受信するアンテナ３０２と、リモコン１００に電力を供給する給電コネクタ３０６と、電源を取得するためのコネクタ３０４とを備える。クレードル３００は、ゲートウェイ１５０に接続される。あるいは、別の局面においては、クレードル３００がゲートウェイ１５０として機能する構成であってもよい。
【００４２】
図４を参照して、リモコン１００の構成についてさらに説明する。図４は、リモコン１００によって実現される機能の構成を表わすブロック図である。リモコン１００は、入力部４０２と、受光部４０４と、ネットワーク受信部４０６と、計時部４０８と、記憶部４１０と、録音部４１２と、制御部４２０と、制御信号出力部４４０と、ネットワーク送信部４４２と、通知部４４４とを備える。
【００４３】
制御部４２０は、制御信号生成部４２２と、確認部４２４と、セッション管理部４２６と、ＩＰ電話部４２８と、コンテンツ情報取得部４３０と、更新情報算出部４３２と、不足コンテンツ検出部４３４と、要求信号生成部４３６と、通知情報生成部４３８とを含む。
【００４４】
入力部４０２は、リモコン１００に対する操作の入力を受け付ける。入力部４０２は、たとえば図３に示されるボタン３５０として実現される。入力部によって受け付けられた操作のための指示は、制御信号生成部４２２に送出される。
【００４５】
受光部４０４は、赤外線信号を受信する。受光部４０４は、たとえば図３に示される受光部３４０に対応する。受光部４０４は、複数の機器の各々から発信された制御信号をそれぞれ受信することができる。この場合、各赤外線信号は、機器を特定するための機器コードとメーカーコードとを含んでいるため、リモコン１００は、そのコードを参照することにより、受信した制御信号の発信元である機器（被制御機器）を制御する装置として機能することができる。
【００４６】
ネットワーク受信部４０６は、ゲートウェイ１５０から伝送されるパケットデータを受信する。ネットワーク受信部４０６は、受信したデータをコンテンツ情報取得部４３０に送出する。ネットワーク受信部４０６は、たとえば無線通信可能なインターフェイスとして実現される。
【００４７】
計時部４０８は、リモコン１００における時刻情報を取得し、制御部４２０に送出する。録音部４１２は、制御部４２０から送出された音声信号を格納する。録音部４１２は、たとえばデータを不揮発的に記憶できるフラッシュメモリにより実現される。
【００４８】
記憶部４１０は、リモコン１００を特定するためのデータと、被制御機器に対する指示を与えるための制御データとを格納している。記憶部４１０は、たとえばフラッシュメモリにより実現される。
【００４９】
制御信号生成部４２２は、入力部４０２からの指示と記憶部４１０に格納されているデータとに基づいて、機器を制御するための制御信号を生成する。制御信号生成部４２２は、その生成した信号を制御信号出力部４４０に送出する。制御信号生成部４２２は、リモコン１００によって制御可能な機器に対する指示が実現されない場合には、他のリモコンと通信するための信号を生成する。具体的には、次に説明する確認部４２４からの信号に基づいて、他の機器に対する指示が実行可能であるか否かを確認する要求信号を生成する。
【００５０】
確認部４２４は、受光部４０４から送出される信号に基づいて、リモコン１００が制御しようとしている機器における処理の実現が可能であるか否かを確認する。具体的には、受光部４０４は、制御対象機器から赤外線信号を受信する。この信号には、当該機器がリモコン１００によって指示された動作を実行できるか否かを表わすデータが含まれている。確認部４２４は、そのデータに基づいて、リモコン１００が送出した信号に対する動作が実行可能であるか否かを判断し、その判断した結果を表わすデータを、制御信号生成部４２２に送出する。制御信号生成部４２２は、確認部４２４からの信号に基づいて、他のリモコンに対して前述の信号を送信するための依頼を要求信号生成部４３６に送出する。
【００５１】
セッション管理部４２６は、確認部４２４による確認の結果と記憶部４１０に格納されているデータとに基づいて、他のリモコン（たとえばリモコン１０２）と通信するためのセッションの管理を実行する。具体的には、セッション管理部４２６は、記憶部４１０に格納されているリモコン１０２のアクセスコードと、インターネット１９０にアクセスするためのデータ（たとえばパスワード）とを参照して、インターネット１９０を介してリモコン１０２との間で通信を開始するための処理を実行する。セッション管理部４２６は、セッションの確立を確認すると、ＩＰ電話部４２８に対してインターネットプロトコルに基づく通信を実行するように指令を送出する。ＩＰ電話部４２８は、セッション管理部４２６からの指示に基づいて、インターネット１９０を介した通信を開始する。これにより、リモコン１００とリモコン１０２との間の通信が、ピア・ツー・ピア形式で実現される。
【００５２】
コンテンツ情報取得部４３０は、ネットワーク受信部４０６によって受信されたパケットデータから、他の機器において格納されているコンテンツの情報を取得する。たとえば、コンテンツ情報取得部４３０は、リモコン１０２によって制御される機器、すなわちＨＤＤレコーダ１１２、ＤＶＤレコーダ１２２、その他の機器に格納されている録画データのタイトルの一覧を取得する。コンテンツ情報取得部４３０は、取得した情報を更新情報算出部４３２に送出する。更新情報算出部４３２は、記憶部４１０に格納されているコンテンツ情報とコンテンツ情報取得部４３０から送信されたコンテンツ情報とを比較して、ホームネットワーク２０において格納されているコンテンツが更新されたか否かを表わす情報を取得する。具体的には、新たな番組が録画されていることが確認されると、その番組のタイトルに新たなコンテンツであることを表わすフラグが付与される。逆に、記憶部４１０に格納されていたコンテンツが削除されていることが確認されると、更新情報算出部４３２は、記憶部４１０に登録されているデータに、そのコンテンツはホームネットワーク２０において削除されたことを表わすフラグを関連付ける。
【００５３】
あるいは、更新情報算出部４３２は、ホームネットワーク１０において格納されているコンテンツとホームネットワーク２０において格納されているコンテンツとの相違を検出する。更新情報算出部４３２は、検出の結果を不足コンテンツ検出部４３４に送出する。
【００５４】
不足コンテンツ検出部４３４は、その結果に基づいて、他のネットワーク、たとえばホームネットワーク２０に保存されているコンテンツを送信するための依頼を生成し、その依頼をネットワーク送信部４４２に送出する。この依頼信号は、たとえばホームネットワーク２０のアドレスに加えて、転送の対象となるコンテンツの名称、そのコンテンツが格納されている機器（たとえばＨＤＤレコーダ１１２を識別するためのデータ）を含む。
【００５５】
このような信号がネットワーク送信部４４２を介してインターネット１９０に送信されると、ホームネットワーク２０は、そのデータに基づいて、ＨＤＤレコーダ１１２に格納されているコンテンツをたとえばホームネットワーク１０のＨＤＤレコーダ１１０に対して転送するように制御が実行される。その後、そのコンテンツがＨＤＤレコーダ１１０に格納されると、ＨＤＤレコーダ１１０は、コンテンツの転送が完了したことを表わす赤外線信号を発信する。リモコン１００がその赤外線信号を受信すると、ＨＤＤレコーダ１１０におけるコンテンツの一覧を表わすデータは、記憶部４１０において更新される。
【００５６】
その更新後、更新情報算出部４３２は、記憶部４１０のデータを参照して、ＨＤＤレコーダ１１０においてコンテンツが追加されたことを検知する。更新情報算出部４３２がその更新を検知すると、追加されたコンテンツを表わすデータが、通知情報生成部４３８に送信される。通知情報生成部４３８は、その情報に基づいてコンテンツの追加をリモコン１００の使用者に通知するためのデータを生成する。このデータが通知部４４４に送信されると、通知部４４４は、予め規定された通知動作を実行する。
【００５７】
通知部４４４は、たとえばディスプレイ３６０、ＬＥＤ３７０あるいはリモコン１００に設けられ得るスピーカ（図示しない）などである。たとえば、ディスプレイ３６０は、規定された動作が完了したことを表わすメッセージを表示する。ＬＥＤ３７０は、予め定められた色で、予め設定された間隔に基づいて点滅する。スピーカは、たとえば、予めリモコン１００に保存されている音声データに基づいて、当該動作が完了した場合に出力される音声として規定されている音声を出力する。
【００５８】
制御信号出力部４４０は、制御部４２０から出力される信号に基づいて機器を制御するための信号を外部に出力する。制御信号出力部４４０は、たとえば発光部３３０として実現される。この場合、制御信号出力部４４０は、予め設定された周波数を有する赤外線信号を発信する。
【００５９】
ネットワーク送信部４４２は、パケットデータを送信できる。ネットワーク送信部４４２は、たとえばアンテナ３２０と、送信インターフェイス（図示しない）とによって実現される。
【００６０】
図５および図６を参照して、リモコン１００のデータ構造について説明する。図５は、記憶部４１０におけるデータの格納の一態様を概念的に表わす図である。記憶部４１０は、リモコン１００の使用者を表わす登録者名５１０と、リモコン１００がＩＰ接続を行なうために予め割り当てられた登録番号５１２とを含む。登録者名５１０は、たとえばボタン３５０に対する操作に基づいて、当該使用者が認識可能な文字情報を入力することにより登録されるデータである。登録番号５１２は、ホームネットワーク１０においてリモコン１００を接続する場合に通信事業者から割り当てられる電話番号である。
【００６１】
記憶部４１０は、さらにテーブル５２０，５３０を含む。テーブル５２０は、登録者名５２２と、ＩＰ電話番号５２４と、グループ５２６とを含む。登録者名５２２は、携帯電話１００がＩＰ接続を行なうために予め使用者によって入力された通信相手に相当する。ＩＰ電話番号５２４は、各登録者について予め割り当てられているＩＰ接続のための電話番号である。グループ５２６は、登録者名５２２に割り当てられている各登録者がいずれのグループに属するかを表わす属性情報である。グループ５２６のような属性情報を参照することにより、たとえばコンテンツの転送に関し、同様の嗜好、共通の趣味等、共通点を有する他の使用者との間で、簡単にかつ適切な転送を実現することができる。なお、デジタルコンテンツに関する著作権の保護の観点から、たとえば、転送は、１回のみに限られるような制御信号がコンテンツ信号に付加され、受信側の録画装置は、当該信号に基づいて、受信したコンテンツの転送を禁止するような構成が適用されてもよい。
【００６２】
テーブル５３０は、登録者名５３２と、使用可能機器名５３４と、機器ＩＤ５３６と、使用状況５３８とを含む。登録者名５３２は、テーブル５２０における登録者名５２２と同一の登録者名である。使用可能機器名５３４は、各登録者についてその登録者が有するホームネットワークにおいてリモコン１００が使用可能な機器を表わす名称である。機器ＩＤ５３６は、当該機器に対して関連付けられているリモコン１００が当該機器を識別するためのデータである。使用状況５３８は、当該機器が現在使用可能であるか否かを表わす状態情報である。テーブル５２０とテーブル５３０とに格納されているデータは、使用者がボタン３５０を操作することにより、あるいはネットワーク受信部４０６を介して他のリモコンから情報を取得することにより、逐次更新され得る。
【００６３】
図６は、ＨＤＤレコーダ１１０を制御するためにリモコン１００が記憶部４１０に格納しているデータを表わす図である。記憶部４１０は、図５に示されるデータ項目に加えて、メーカーコード６１０と、機器番号６２０と、製造番号６３０と、ボタン６４０と、動作モード６５０とを含む。メーカーコード６１０は、ＨＤＤレコーダ１１０の製造者を表わすデータである。機器番号６２０は、ＨＤＤレコーダ１１０を識別するための製品コードに相当する。製造番号６３０は、ＨＤＤレコーダ１１０に対して固有に割り当てられた番号である。メーカーコード６１０と機器番号６２０と製造番号６３０とは、リモコン１００とＨＤＤレコーダ１１０との通信によって、ＨＤＤレコーダ１１０から取得される。あるいは、リモコン１００の使用者がボタン３５０を操作することにより各データを入力してもよい。これらのデータが記憶部４１０に格納されると、リモコン１００は、ＨＤＤレコーダ１１０を制御するためのリモコンとして機能する。
【００６４】
また、別の局面においてリモコン１００の使用者が他の機器（たとえばＤＶＤレコーダ１２０、あるいはテレビ１３０）の情報を記憶部４１０に格納させると、その後は、リモコン１００は、更新後に設定された機器を制御するためのリモコンとして機能する。あるいは、逐次機器の情報を取得するような構成に代えて、複数のテーブルを予め用意しておき、各テーブルにそれぞれの機器情報を格納する構成であってもよい。この場合、使用者は、リモコン１００に設けられているボタン３５０のいずれかを操作して制御対象となる機器を選択することにより、その選択された機器のみを制御するように実現することもできる。
【００６５】
図６を再び参照して、記憶部４１０は、ボタン３５０を構成する各々のボタンを特定するデータと、各ボタンに対する操作が行なわれたときに実行される動作を表わすデータとを有している。
【００６６】
具体的には、領域６４０には、各ボタンを識別するデータがそれぞれ格納されている。領域６５０には、各ボタンに対して割り当てられた機能を指示するための動作モードが格納されている。たとえば、数字ボタン「１」に対しては、その押下が行なわれたときには「１」を表わす信号を送信するように機能が割り当てられている。あるいはカーソルアップボタンに対しては、ディスプレイ３６０に示される項目の上に表示される項目の選択あるいは、リモコン１００がテレビ１３０を制御している場合には、テレビ１３０のディスプレイに示される項目の上の位置に表示される項目を選択するための指示が送出される。
【００６７】
図７を参照して、本実施の形態に係るＨＤＤレコーダ１１０について説明する。図７は、ＨＤＤレコーダ１１０のハードウェア構成を表わすブロック図である。ＨＤＤレコーダ１１０は、ケーブル１４５を介してテレビ１３０に接続されている。また、ＨＤＤレコーダ１１０は、ネットワーク１４０を介してゲートウェイ１５０に接続されている。
【００６８】
ＨＤＤレコーダ１１０は、リモコン信号を受信する受光部７２４と、指示の入力を受け付ける操作部７２２と、赤外線信号を発信する発信部７２０とを備える。さらに、ＨＤＤレコーダ１１０は、アンテナ７９０に接続されるチューナ７３０と、外部入力部７３２と、ＭＰＥＧ（Moving Picture Experts Group）エンコーダ７５２と、計時回路７２６と、表示部７２８と、ＣＰＵ７２０と、メモリ７１２と、ＤＶＤ駆動装置７７０と、ハードディスク装置７４０と、ＭＰＥＧデコーダ７５４と、ＯＳＤ（On Screen Display）画像生成回路７１４と、合成回路７５８と、Ｄ／Ａ（Digital to Analog）変換部７６０と、出力部７６８とを備える。
【００６９】
ハードディスク装置７４０は、デジタル情報を記録するハードディスク７４４と、ハードディスク７４４にデータを格納しあるいはハードディスク７４４からデータを読み出すためのピックアップ７４２とを含む。ＤＶＤ駆動装置７７０には、ＤＶＤ７７２が装着され得る。
【００７０】
受光部７２４は、リモコン端末により発信される制御信号、たとえば赤外線信号を受信する。受光部７２４が受け付けたリモコンからの制御信号は、ＣＰＵ７１０に送出される。操作部７２２は、たとえばタッチパネルその他のボタンにより実現される。操作部７２２が受け付けた指示は、電気信号に変換され、ＣＰＵ７１０に送出される。発信部７２０は、ＣＰＵ７１０によって生成された信号に基づいて赤外線信号を生成し、予め規定された範囲内にその信号を発信する。当該範囲は、発光素子の出力、取り付け態様によって異なる。赤外線信号は、受光部７２４が受信した制御信号に対する回答を含む。この回答は、録画予約の可否についての情報を含む。
【００７１】
計時回路７２６は、ＨＤＤレコーダ１１０における時刻情報を生成し、ＣＰＵ７１０に送出する。なお、計時回路７２６は、単独の回路素子に代えて、ＣＰＵ７１０に含まれてもよい。
【００７２】
表示部７２８は、ＣＰＵ７１０によって生成されるデータに基づいてＨＤＤレコーダ１１０の作動状態を表わす情報を表示する。表示部７２８は、液晶表示装置、有機ＥＬ（Electro Luminescence）などにより実現される。作動状態は、ＨＤＤレコーダ１１０が外部からコンテンツの入力を受け付けて、当該コンテンツのデータをハードディスク７４４に書き込んでいる状態等を含む。表示部７２８は、たとえば筐体に設けられる液晶ディスプレイとして実現される。
【００７３】
アンテナ７９０は、テレビ放送信号を受信する。アンテナ７９０によって受信された信号は、チューナ７３０に入力される。チューナ７３０は、ＣＰＵ７１０による選局指示に基づいて、選局が指示されたチャンネルの電波を取得し、ＭＰＥＧエンコーダ７５２に送出する。ＭＰＥＧエンコーダ７５２には、外部入力部７３２からの出力信号も入力され得る。ＭＰＥＧエンコーダ７５２は、チューナ７３０からの信号あるいは外部入力部７３２を介して受け付けられた信号を圧縮符号化して、符号化により生成された信号を出力する。圧縮符号化された信号は、ハードディスク装置７４０によってハードディスク７４４に確保された領域に書き込まれる。
【００７４】
ＭＰＥＧデコーダ７５４は、ＣＰＵ７１０による指示に基づいて、ハードディスク７４４に格納されているデータを復号化して出力する。その信号は、合成回路７５８に送出される。ＣＰＵ７１０は、受光部７２４からの指示あるいは操作部７２２に対する操作に基づいて、テレビ１３０に表示される画像（たとえばチャンネル番号）の生成指令を出力する。この指令は、ＯＳＤ画像生成回路７１４に送出される。ＯＳＤ画像生成回路７１４は、その指令に基づいて、文字を表示するためのデータを生成し、合成回路７５８に送出する。
【００７５】
合成回路７５８は、ＭＰＥＧデコーダ７５４からのデータとＯＳＤ画像生成回路７１４からのデータとに基づいて、テレビ１３０に表示される映像のデジタル信号を生成する。この信号は、Ｄ／Ａ変換部７６０に送出される。Ｄ／Ａ変換部７６０は、そのデジタル信号をアナログ信号に変換して出力する。出力部７６８は、ケーブル１４５を介して、その信号を外部に出力する。出力された信号がテレビ１３０に入力されると、テレビ１３０は、ハードディスク７４４に格納されていたデータに基づく映像を表示する。なお、テレビ１３０がデジタル信号の入力を受け付けることができる場合には、Ｄ／Ａ変換部７６０はなくてもよい。
【００７６】
ＤＶＤ駆動装置７７０は、ＣＰＵ７１０からの指示に基づいて、装着されているＤＶＤ７７２に格納されているデータを読み出して、ＭＰＥＧデコーダ７５４に出力する。あるいは、ＣＰＵ７１０は、チューナ７３０によって取得される信号あるいは外部入力部７３２に対して入力される信号を書込むように、ＤＶＤ駆動装置７７０に対して指示信号を送出する。ＤＶＤ駆動装置７７０は、そのような信号に基づいて、予め設定された録画モードを適用してデータをＤＶＤ７７２に書き込む。
【００７７】
なお、ＨＤＤレコーダ１１０によって実現される動作は、当業者にとって容易に理解できるものである。したがって、ここでは詳細な説明は繰り返さない。
【００７８】
図８を参照して、ＨＤＤレコーダ１１０によって実現される機能について説明する。図８は、ＣＰＵ７１０が実行する機能の構成を表わすブロック図である。ＣＰＵ７１０は、外部から入力される情報に基づいて録画予約を指示する情報を取得するための予約情報取得部８１０と、その録画予約が実行可能であるか否かを判断するための判断部８２０と、その判断の結果を表わすデータを生成する生成部８３０と、生成部８３０によって生成された指示を送信する送信指示部８４０と、入力される指示に基づいて録画するように各部に対して指令を送出する録画制御部８５０と、入力された指示に基づいて選択されたコンテンツを再生するように、指示信号をハードディスク装置７４０に送信する再生制御部８６０とを備える。
【００７９】
次に、図９を参照して、ホームネットワーク２０を構成するＨＤＤレコーダ１１２について説明する。図９は、ＨＤＤレコーダ１１２のハードウェア構成を表わすブロック図である。
【００８０】
ＨＤＤレコーダ１１２は、リモコン信号を受信する受光部９２４と、指示の入力を受け付ける操作部９２２と、赤外線信号を発信する発光部９２０とを備える。さらに、ＨＤＤレコーダ１１２は、アンテナ９９０に接続されるチューナ９３０と、外部入力部９３２と、ＭＰＥＧエンコーダ７５２と、計時回路９２６と、表示部９２８と、ＣＰＵ９２０と、メモリ９１２と、ＤＶＤ駆動装置９７０と、ハードディスク装置９４０と、ＭＰＥＧデコーダ９５４と、ＯＳＤ（On Screen Display）画像生成回路９１４と、合成回路９５８と、Ｄ／Ａ（Digital to Analog）変換部９６０と、出力切換部９６８とを備える。
【００８１】
ハードディスク装置９４０は、デジタル情報を記録するハードディスク９４４と、ハードディスク９４４にデータを格納しあるいはハードディスク９４４からデータを読み出すためのピックアップ７４２とを含む。ＤＶＤ駆動装置９７０には、ＤＶＤ９７２が装着され得る。
【００８２】
受光部９２４が受け付けたリモコンからの制御信号は、ＣＰＵ９１０に送出される。操作部９２２は、たとえばタッチパネルその他のボタンにより実現される。操作部９２２が受け付けた指示も同様に、電気信号に変換され、ＣＰＵ９１０に送出される。発光部９２０は、ＣＰＵ９１０によって生成された信号に基づいて赤外線信号を生成し、予め規定された範囲内にその信号を発信する。赤外線信号は、たとえば受光部９２４が受信した制御信号に対する回答を含む。この回答は、たとえば録画予約の可否についての情報を含む。
【００８３】
計時回路９２６は、ＨＤＤレコーダ１１２における時刻情報を生成し、ＣＰＵ９１０に送出する。表示部９２８は、ＣＰＵ９１０によって生成されるデータに基づいてＨＤＤレコーダ１１２の作動状態を表わす情報を表示する。作動状態は、ＨＤＤレコーダ１１２が外部からコンテンツの入力を受け付けて、当該コンテンツのデータをハードディスク９４４に書き込んでいる状態等を含む。表示部９２８は、たとえば筐体に設けられる液晶ディスプレイとして実現される。
【００８４】
アンテナ９９０は、テレビ放送信号を受信する。アンテナ９９０によって受信された信号は、チューナ９３０に入力される。チューナ９３０は、ＣＰＵ９１０による選局指示に基づいて、選局が指示されたチャンネルの電波を取得し、ＭＰＥＧエンコーダ７５２に送出する。ＭＰＥＧエンコーダ７５２には、外部入力部９３２からの出力信号も入力され得る。ＭＰＥＧエンコーダ７５２は、チューナ９３０からの信号あるいは外部入力部９３２を介して受け付けられた信号を圧縮符号化する。
【００８５】
圧縮符号化された信号は、ハードディスク装置９４０によってハードディスク９４４に確保された領域に書き込まれる。
【００８６】
ＭＰＥＧデコーダ９５４は、ＣＰＵ９１０による指示に基づいて、ハードディスク９４４に格納されているデータを復号化し、復号化された信号を出力する。その信号は、合成回路９５８に送出される。ＣＰＵ９１０は、受光部９２４からの指示あるいは操作部９２２に対する操作に基づいて、テレビ１３２に表示される画像（たとえばチャンネル番号）の生成指令を出力する。この指令は、ＯＳＤ画像生成回路９１４に送出される。ＯＳＤ画像生成回路９１４は、その指令に基づいて、文字を表示するためのデータを生成し、合成回路９５８に送出する。
【００８７】
合成回路９５８は、ＭＰＥＧデコーダ９５４からのデータとＯＳＤ画像生成回路９１４からのデータとに基づいて、テレビ１３２に表示される映像のデジタル信号を生成する。
【００８８】
この信号は、出力切換部９６９に送出される。出力切換部９６８は、ネットワーク１４２に接続されている。出力切換部９６８は、ＣＰＵ９１０により出力される切換指示に基づいて、映像音声信号の出力先をテレビ１３２およびネットワーク１４２のいずれかに切り換える。
【００８９】
具体的には、ＣＰＵ９１０は、リモコン１０２からの制御信号に基づいて、ハードディスク装置９４０に格納されているコンテンツを読み出し、そのコンテンツをネットワーク１４２に対して送信するように、出力切換部９６８に対して指示を送出する。
【００９０】
出力切換部９６８は、その指示に基づいて、当該コンテンツのデータ形式をインターネット通信用のデータ形式に変換して、ネットワーク１４２に出力する。これにより、ＨＤＤレコーダ１１２に記録されているコンテンツが、インターネット１９０を介してＨＤＤレコーダ１１０に転送される。
【００９１】
一方、ＣＰＵ９１０から出力された指示がテレビ１３２にコンテンツを出力する支持である場合には、合成回路９５８から出力されたデジタル信号は、Ｄ／Ａ変換部９６０に送出される。Ｄ／Ａ変換部９６０は、そのデジタル信号をアナログ信号に変換して、アナログ信号をケーブル１４７に出力する。その結果、テレビ１３２がＨＤＤレコーダ１１２からの信号の入力を受け付ける状態である場合には、テレビ１３２は、ＨＤＤレコーダ１１２に格納されているコンテンツデータに基づく映像を表示し、音声を出力する。
【００９２】
なお、テレビ１３２がデジタル信号の入力を受け付けることができる場合には、Ｄ／Ａ変換部９６０は不要であり、ＨＤＤレコーダ１１２は、デジタルデータのまま出力することができる。
【００９３】
ＤＶＤ駆動装置９７０は、ＣＰＵ９１０からの指示に基づいて、装着されているＤＶＤ９７２に格納されているデータを読み出して、ＭＰＥＧデコーダ９５４に出力する。あるいは、ＣＰＵ９１０は、チューナ９３０によって取得される信号あるいは外部入力部９３２に対して入力される信号を書き込むように、ＤＶＤ駆動装置９７０に対して指示信号を送出する。ＤＶＤ駆動装置９７０は、そのような信号に基づいて、予め設定された録画モードを適用してデータをＤＶＤ９７２に書き込む。
【００９４】
さらに、ＨＤＤレコーダ１１２は、ケーブル１４７を介してテレビ１３２に接続されている。また、ＨＤＤレコーダ１１２は、ネットワーク１４２を介してゲートウェイ１５２に接続されている。
【００９５】
なお、図９に示されるＨＤＤレコーダ１１２の動作の詳細は、上記の入出力の構成および動作の相違以外は、図７に示されるＨＤＤレコーダ１１０の動作の詳細と同様である。当該詳細は、当業者が容易に理解できるものである。したがって、その詳細の説明は、繰り返さない。
【００９６】
図１０を参照して、ネットワーク２０において機器を制御するために使用されるリモコン１０２について説明する。図１０は、リモコン１０２が有する機能の構成を表わすブロック図である。リモコン１０２は、ネットワーク受信部１００２と、入力部１００４と、受光部１００６と、セッション管理部１００８と、ＩＰ電話部１１１０と、制御信号生成部１０１２と、制御信号取得部１０１４と、予約依頼検出部１０１６と、問合信号生成部１０１８と、結果確認部１０２０と、回答生成部１０２２と、録画予約指示生成部１０２４と、録画終了報告検出部１０２６と、終了報告生成部１０２８と、記憶部１０３０と、ネットワーク送信部１０３２と、制御信号出力部１０３４とを備える。
【００９７】
ネットワーク受信部１００２は、無線通信ネットワーク１６２を介してゲートウェイ１５２から送信される信号を受信する。入力部１００４は、リモコン１０２に対する指示の入力を受け付ける。入力部１００４は、たとえばリモコン１００２に設けられるボタン、ダイヤルその他の入力機構により実現される。受光部１００６は、ホームネットワーク２０を構成する各機器、すなわちＨＤＤレコーダ１１２、ＤＶＤレコーダ１２２、テレビ１３２からそれぞれ発信される赤外線信号を受信する。受光部１００６によって受信された信号に含まれる情報は、結果確認部１０２０に送出される。
【００９８】
セッション管理部１００８は、ネットワーク受信部１００２により受信されたデータに含まれる接続要求に基づいて、インターネット１９０を介してリモコン１００との通信のためのセッションを管理する。具体的には、セッション管理部１００８は、リモコン１００によって送信されるデータの中から、リモコン１００を識別するためのデータを取得し、そのデータが記憶部１０３０に予め登録されているデータと一致するか否かを判断する。これらのデータが一致する場合には、セッション管理部１００８は、リモコン１００との通信を確立するためのネゴシエーションを開始する。リモコン１００とリモコン１０２との通信が確立されると、セッション管理部１００８は、ＩＰ電話部１０１０に対して、インターネットプロトコルに基づく通信を行なうように指令する。
【００９９】
ＩＰ電話部１０１０は、記憶部１０３０に格納されているデータに基づいて、セッション管理部１００８によって確立された通信相手との間でＩＰ電話機能を実現する。具体的には、ＩＰ電話部１０１０は、記憶部１０３０に格納されている送信先データを読み出し、そのデータと、送信されるデータ内容とが含まれるパケットを生成し、ネットワーク送信部１０３２に対して当該パケットを送出する。
【０１００】
制御信号生成部１０１２は、入力部１００４に対して入力された指示に基づいて、機器を制御するための赤外線信号を生成し、制御信号出力部１０３４に対して送出する。
【０１０１】
制御信号取得部１０１４は、ネットワーク受信部１００２によって受信されたパケットデータの中から、リモコン１００によって送信された制御信号を取得する。この制御信号は、具体的には、リモコン１００がＨＤＤレコーダ１１０に対して送信した指令（たとえば録画予約のための情報）に相当する。制御信号取得部１０１４は取得した制御信号を予約依頼検出部１０１６に送出する。
【０１０２】
予約依頼検出部１０１６は、その信号に基づいてリモコン１００から送信された信号の中に予約依頼が含まれているか否かを判断する。この判断は、たとえば送信されるパケットに含まれるヘッダの項目に基づいて行なわれる。予約依頼検出部１０１６は、録画予約の依頼を検出すると、その検出結果を問合信号生成部１０１８に送出する。問合信号生成部１０１８は、その結果に基づいて、リモコン１０２が制御可能な機器に対して録画予約が可能であるか否かを問合せるための信号を生成する。問合信号生成部１０１８は、その生成した信号を制御信号出力部１０３４に対して送出する。制御信号出力部１０３４は、その信号を赤外線信号に変換して、予め設定された範囲に対して発信する。
【０１０３】
結果確認部１０２０は、受光部１００６によって受信された機器の信号に基づいて、依頼を受けた予約が可能であるか否かの結果を確認する。具体的には、結果確認部１０２０は、各機器から発信される赤外線信号に含まれる制御データに基づいて、指定された時間帯における録画が可能であるか否かを判断する。制御データは、具体的な項目として、録画予約が行なわれるべき時間帯および選局の対象となるチャンネルおよびその録画予約が可能であるか否かを表わすデータを含む。結果確認部１０２０は、その確認の結果を表わすデータを、回答生成部１０２２に送出する。
【０１０４】
回答生成部１０２２は、結果確認部１０２０からのデータに基づいて、リモコン１００に返信するためのデータを生成する。具体的には、回答生成部１０２２は、ヘッダにリモコン１００のアドレスを含め、ボディに、回答内容を表わすデータを含めることにより、ネットワーク送信用のパケットデータを生成する。回答生成部１０２２は、そのデータをネットワーク送信部１０３２に対して送出する。ネットワーク送信部１０３２は、そのヘッダに含まれているアドレスを参照して、リモコン１００に対してパケットデータを送出する。
【０１０５】
その後、リモコン１００が、この回答に基づいて、録画の依頼の確定の指示を送信すると、そのデータは、ネットワーク受信部１００２によって受信される。
【０１０６】
録画予約指示生成部１０２４は、ネットワーク受信部１００２によって受信されたパケットデータの中から、録画予約を依頼するデータを抽出し、そのデータに基づいてホームネットワーク２０に含まれる機器に対する録画予約の指示を生成する。具体的には、録画予約指示生成部１０２４は、開始ビットと、録画予約が行なわれる機器を識別する機器コードと、制御内容（すなわち録画予約が行なわれる時間帯および選局されるチャンネル）を表わすデータと終了ビットとを含めることにより、制御信号を生成する。録画予約指示生成部１０２４は、その生成した制御信号を制御信号出力部１０３４に対して送出する。制御信号出力部１０３４は、その信号を赤外線信号として発信する。
【０１０７】
このような信号が発信されると、ＨＤＤレコーダ１１２、ＤＶＤレコーダ１２２およびテレビ１３２は、その信号の送信を検知し、ＨＤＤレコーダ１１２のみが、その信号に含まれる機器コードに基づいて具体的な処理を実行する。すなわち、ＨＤＤレコーダ１１２は、予約が指示された時間帯およびチャンネルを表わすデータを内部のメモリに格納し、録画の予約のための処理を完了する。
【０１０８】
その後、録画予約が指示された時刻が到来すると、ＨＤＤレコーダ１１２は、設定されたデータに基づいて録画を開始する。録画の終了時刻が到来すると、ＨＤＤレコーダ１１２は、録画を終了する。ＨＤＤレコーダ１１２は、予約録画の設定に基づく動作が完了したことを検知すると、その完了を表わす信号を生成し、赤外線信号として発信する。リモコン１０２は、その信号を受信する。すなわち、受光部１００６は、ＨＤＤレコーダ１１２から発信された信号を受信すると、その信号に含まれる録画の終了を表わすデータに基づいて、その信号を録画終了報告検出部１０２６に送出する。録画終了報告検出部１０２６は、ＨＤＤレコーダ１１２において録画が終了したことを検知し、その終了を通知するための信号を生成するように、終了報告生成部１０２８に指令を送出する。
【０１０９】
終了報告生成部１０２８は、その指令に基づいて、ＨＤＤレコーダ１１２において録画が終了したことを表わすデータを生成する。具体的には、終了報告生成部１０２８は、リモコン１００のアドレスを有するヘッダと、指定された録画が完了したことを表わすデータを有するボディとが含まれるパケットデータを生成し、ネットワーク送信部１０３２に対して送出する。ネットワーク送信部１０３２は、そのパケットデータをインターネット１９０に対して送信する。
【０１１０】
記憶部１０３０は、リモコン１０２に対して上記の各処理を実行させるためのプログラムあるいはリモコン１０２を複数の機器を制御するための装置として機能させるための制御データを格納する。記憶部１０３０におけるデータ構造は、後述する。
【０１１１】
図１１および図１２を参照して、リモコン１０２のデータ構造について説明する。図１１は、リモコン１０２が備える記憶部１０３０におけるデータの格納の一態様を概念的に表わす図である。記憶部１０３０は、たとえばデータを不揮発的に格納するフラッシュメモリとして実現される。記憶部１０３０は、登録者名１１１０と登録番号１１１２とを含む。
【０１１２】
登録者名１１１０は、すなわちリモコン１０２の使用者として入力されたデータである。このデータは、たとえば入力部１００４に対して使用者がキー操作を行なうことにより記憶部１０３０に格納される。登録番号１１１２は、リモコン１０２をＩＰ電話として機能させるために、通信事業者によって予め割り当てられた電話番号である。登録番号１１１２は、使用者が入力部１００４に対して数字を入力することにより、記憶部１０３０に格納される。あるいは、ネットワーク受信部１００２が、登録番号が含まれるデータを受信し、そのデータを記憶部１０３０に格納することによっても登録され得る。
【０１１３】
また、記憶部１０３０は、登録者名１１２０と、ＩＰ電話番号１１２２と、グループ１１２４とを含む。登録者名１１２０は、リモコン１０２の通信相手として使用者によって登録された他のリモコンの使用者を識別するデータである。たとえば、リモコン１００の使用者が「ＸＹＺ」である場合には、リモコン１００の使用者の名称が、登録者名１１２０として格納される。またリモコン１００が有するＩＰ電話番号は、たとえば「０５０−１２３４−５６７８」として格納される。グループ１１２４は、リモコン１０２が通信する相手であるリモコン１００の属するグループを表わす。リモコン１０２が、複数のリモコンの各々と通信する場合には、たとえば友人その他の属性をグループ１１２４として分類することにより、特定のグループに属する通信相手のみと通話することができる。
【０１１４】
さらに、記憶部１０３０は、登録者名１１３０と、使用可能機器名１１３２と、機器ＩＤ１１３４と、使用状況１１３６とを含む。登録者名１１３０は、登録者名１１２０と同一の登録者名が格納される。使用可能機器名１１３２は、各登録者が有するネットワークにおいて使用可能な機器を識別するデータである。機器ＩＤ１１３４は、各機器に割り当てられており、その機器を制御するためのリモコンが識別可能な番号である。使用状況１１３６は、その機器が現在使用可能であるか否かを表わすデータ（たとえばフラグ）である。
【０１１５】
図１２は、記憶部１０３０における機器を制御するためのデータの格納の一態様を概念的に表わす図である。記憶部１０３０は、データを格納する領域１２１０から１２５０を含む。リモコン１０２が、たとえばＨＤＤレコーダ１１２を制御するためのリモコンとして機能している場合、ＨＤＤレコーダ１１２のメーカーコードを表わすデータは、領域１２１０に格納される。ＨＤＤレコーダ１１２の機器番号は、領域１２２０に格納される。製造番号は、領域１２３０に格納される。リモコン１０２が入力部として有するボタンを識別するデータは、領域１２４０に格納される。各ボタンに対する操作に応じて実現される動作を表わすデータは、領域１２５０に格納される。領域１２４０に格納されているデータと領域１２５０に格納されているデータとは、相互に関連付けられている。したがって、リモコン１０２は、各ボタンの押下に応答して、制御される機器としてのＨＤＤレコーダ１１２の動作を制御するための信号をそれぞれ生成し、その信号を赤外線信号として発信する。
【０１１６】
図１３を参照して、リモコン１００の制御構造について説明する。図１３は、リモコン１００が実行する処理の手順を表わすフローチャートである。図１３に示される各処理は、たとえば記憶部４１０に格納されているプログラムが実行されることにより実現される。
【０１１７】
ステップＳ１３０２にて、リモコン１００のＣＰＵ４２０は、ボタン３５０に対する操作に基づいて予約情報の入力を受け付ける。ステップＳ１３０４にて、ＣＰＵ４２０は、発光部３３０を介して入力された予約情報に対する信号を発信する。ステップＳ１３０６にて、ＣＰＵ４２０は、ＨＤＤレコーダ１１０により発信された信号から、予約情報に対する録画の予約の可否の結果を取得する。
【０１１８】
ステップＳ１３０８にて、ＣＰＵ４２０は、ボタン３５０に対する操作に基づいて、ＩＰ接続の指示が入力された否かを判断する。ＣＰＵ４２０が、ＩＰ接続の指示が入力されたと判断すると（ステップＳ１３０８にてＹＥＳ）、制御はステップＳ１３１０に移される。そうでない場合には（ステップＳ１３０８にてＮＯ）、制御はステップＳ１３３０に移される。
【０１１９】
ステップＳ１３１０にて、ＣＰＵ４２０は、ＩＰ電話機能を実現するために通信セッションを確立する。ステップＳ１３１２にて、ＣＰＵ４２０は、通信セッションが確立されたことに基づいて他のリモコンすなわちリモコン１０２との通信を開始する。ステップＳ１３１４にて、ＣＰＵ４２０は、リモコン１０２に対して入力された予約情報に対応する録画予約の依頼を送信する。リモコン１０２がこの依頼を受信すると、リモコン１０２はＨＤＤレコーダ１１２その他の機器と通信を行ない、録画予約に基づく録画が実行可能であるか否かの確認処理を行なう。リモコン１０２が、確認結果を受信すると、相手方にも確立されているＩＰ電話機能を用いて、確認の結果が返信される。
【０１２０】
ステップＳ１３１６にて、ＣＰＵ４２０は、リモコン１０２によって送信された依頼の結果を受信する。ステップＳ１３１８にて、ＣＰＵ４２０は、その依頼の結果を記憶部４１０に保存する。
【０１２１】
ステップＳ１３２０にて、ＣＰＵ４２０は、ＩＰ電話の終了の指示が入力されたか否かを判断する。ＣＰＵ４２０が、その指示は入力されたと判断すると（ステップＳ１３２０にてＹＥＳ）、制御はステップＳ１３２２に移される。そうでない場合には（ステップＳ１３２０にてＮＯ）、制御はステップＳ１３２４に移される。
【０１２２】
ステップＳ１３２２にて、ＣＰＵ４２０は、リモコン１０２との間に確立されていた通信セッションの終了指示を出力する。これにより、リモコン１００とリモコン１０２との間の通信は遮断される。ステップＳ１３２４にて、ＣＰＵ４２０は、ボタン３５０に対する操作に基づいて予め規定された他の通信処理を実行する。その後、制御はステップＳ１３２０に戻される。ステップＳ１３３０にて、ＣＰＵ４２０は、予め定められた他の処理を実行する。
【０１２３】
図１４を参照して、リモコン１０２の制御構造について説明する。図１４は、リモコン１０２のＣＰＵ１０５０が実行する処理の手順を表わすフローチャートである。
【０１２４】
ステップＳ１４０２にて、リモコン１０２のＣＰＵ１０５０は、リモコン１００からのＩＰ電話の着信を検知する。ステップＳ１４０４にて、ＣＰＵ１０５０は、ＩＰ電話機能により通信セッションを確立する。ステップＳ１４０６にて、ＣＰＵ１０５０は、録画予約の依頼を受信したことを検知する。ステップＳ１４０８にて、ＣＰＵ１０５０は、その依頼に基づいてＨＤＤレコーダ１１２に対する予約情報を生成する。ステップＳ１４１０にて、ＣＰＵ１０５０は、制御信号出力部１０３４を介してその予約情報を発信する。
【０１２５】
ステップＳ１４１２にて、ＣＰＵ１０５０は、ＨＤＤレコーダ１１２から発信された、予約録画の可否の確認の結果を受信する。ＣＰＵ１０５０は、その結果に基づいて、リモコン１００に対して送信するためのデータを生成する。ステップＳ１４１４にて、ＣＰＵ１０５０は、ネットワーク送信部４４２を介してリモコン１００に対して確認の結果を送信する。ステップＳ１４１６にて、ＣＰＵ１０５０は、リモコン１００との間に確立されていた通信セッションを終了する。
【０１２６】
なおこのセッションの終了が行なわれる前に、リモコン１００から送信された、録画予約の指示がリモコン１０２によって受信される。
【０１２７】
ステップＳ１４１８にて、ＣＰＵ１０５０は、制御信号出力部１０３４を介して、予約情報に基づく録画予約の確定指示を発信する。リモコン１０２による赤外線信号の照射範囲にＨＤＤレコーダ１１２が存在している場合、ＨＤＤレコーダ１１２は、その信号を受信でき、当該信号に含まれる録画予約のための処理を実行する。これにより、同時間帯における他の予約の入力が受け付けられなくなる。
【０１２８】
その後、ＨＤＤレコーダ１１２は、指定された時刻が到来すると、予約情報に基づく番組の録画を開始する。さらに、終了時刻が到来すると、ＨＤＤレコーダ１１２は、行なっていた録画処理を終了する。
【０１２９】
ＨＤＤレコーダ１１２は、指示された録画予約が終了したことを検知すると、その終了を通知するためのデータを生成し、発光部７２０を介してその信号を発信する。ステップＳ１４２０にて、ＣＰＵ１０５０は、受光部１００６を介してＨＤＤレコーダ１１２から送信された録画予約の終了の通知を受信する。ステップＳ１４２２にて、ＣＰＵ１０５０は、その通知を送信用データに変換し、リモコン１００に対して録画予約の終了の通知を送信する。このとき、リモコン１００とリモコン１０２との間にＩＰ電話機能による通信セッションが確立されていてもよいし、あるいは、たとえば電子メールのような形で一時的な通信が行なわれるような態様であってもよい。
【０１３０】
リモコン１００がその通知を受信すると、録画予約の終了がリモコン１００のＬＥＤによって示される。あるいは、その通知に基づいてメッセージが生成され、リモコン１００からテレビ１３０に対してそのメッセージ信号が発信される。テレビ１３０は、その信号に基づいてホームネットワーク２０における録画予約が終了したことを表わす文字情報を表示する。その後、リモコン１００の使用者が、録画予約を依頼したコンテンツの転送指示を送信すると、その指示は、リモコン１０２によって受信される。
【０１３１】
ステップＳ１４２４にて、ＣＰＵ１０５０は、リモコン１００から送信された、録画予約に基づき録画されたコンテンツの転送依頼を受信する。ＣＰＵ１０５０は、その転送依頼に基づいて、録画されたコンテンツを読み出して、ネットワーク１４２を出力先とする転送指示を表わす信号を生成する。ステップＳ１４２６にて、ＣＰＵ１０５０は、制御信号出力部１０３４を介して、ＨＤＤレコーダ１１２に対して、コンテンツの転送指示信号を送信する。
【０１３２】
図１５を参照して、ＨＤＤレコーダ１１２の制御構造について説明する。図１５は、ＨＤＤレコーダ１１２のＣＰＵ９１０が実行する処理の手順を表わすフローチャートである。
【０１３３】
ステップＳ１５０２にて、ＣＰＵ９１０は、受光部９２４を介して、リモコン１０２から発信された予約情報を受信したことを検知する。ステップＳ１５０４にて、ＣＰＵ９１０は、予約情報に基づいてメモリ９１２を参照し、録画予約が可能であるか否かを確認する。ステップＳ１５０６にて、ＣＰＵ９１０は、確認の結果を表わす信号を生成する。この信号は、予約情報を特定するためのデータと録画予約が可能であるか否かを表わすデータとを含む。ステップＳ１５０８にて、ＣＰＵ９１０は、発光部９２０を介して、生成した信号を発信する。リモコン１０２がＨＤＤレコーダ１１２に対して赤外線信号を受信可能な範囲に置かれている場合には、リモコン１０２はその信号を受信することができる。リモコン１０２は、その信号に基づいてリモコン１００と通信を行ない、ＨＤＤレコーダ１１２における録画が可能である場合には、録画予約の確定指示を受信する（ステップＳ１４１４）。
【０１３４】
ステップＳ１５１０にて、ＣＰＵ９１０は、リモコン１０２から発信された制御信号の受信を検知する。ステップＳ１５１２にて、ＣＰＵ９１０は、その信号が録画予約の決定の指示であるか否かを判断する。ＣＰＵ９１０が、その信号は録画予約の決定の指示であると判断すると（ステップＳ１５１２にてＹＥＳ）、制御はステップＳ１５１４に移される。そうでない場合には（ステップＳ１５１２にＮＯ）、制御はステップＳ１５３０に移される。ステップＳ１５１４にて、ＣＰＵ９１０は、信号に含まれる予約情報（録画日時、録画時間、チャンネル、録画モード等）をメモリ９１２に格納する。これにより、ＨＤＤレコーダ１１２における録画予約の設定が完了する。
【０１３５】
ステップＳ１５１６にて、ＣＰＵ９１０は、計時回路９２６からの信号に基づいて録画を開始する時刻が到来したことを検知する。ステップＳ１５１８にて、ＣＰＵ９１０は、メモリ９１２に格納されている予約情報に基づいて録画を開始する。ステップＳ１５２０にて、ＣＰＵ９１０は、実行していた録画が終了したことを検知し、録画の終了を通知する信号を生成し、発光部９２０を介して赤外線信号として発信する。
【０１３６】
その後、リモコン１０２とリモコン１００との間で通信が行なわれ、録画されたコンテンツの転送指示のやり取りが実行される。ステップＳ１５２２にて、ＣＰＵ９１０は、リモコン１０２から発信されたコンテンツの転送指示（ステップＳ１４２６）を受信する。ステップＳ１５２４にて、ＣＰＵ９１０は、ハードディスク装置９４０に格納されているコンテンツを読み出し、信号の出力先をネットワーク１４２に切り換えるように出力切換部９６８に対して指令を送信し、その後ハードディスク装置９４０からネットワーク１４２に送信するように各部の動作を制御する。
【０１３７】
次に、図１６から図２２を参照して、通信されるデータについて説明する。図１６は、リモコン１００からリモコン１０２に送信されるパケット１６００の構成を概念的に表わす図である。
【０１３８】
パケット１６００は、ヘッダ１６１０と、制御データ１６２０と、データ内容１６３０とを含む。ヘッダ１６１０は、送信元アドレス（すなわちリモコン１００のネットワーク上のアドレス）と宛先アドレス（すなわちリモコン１０２のネットワーク上におけるアドレス）とを含む。制御データ１６２０は、宛先アドレスにより特定される相手に対する動作の依頼を表わすデータである。制御データ１６２０は、たとえば録画予約依頼を表わすデータを含む。データ内容１６３０は、制御データ１６２０に関連付けられる具体的な制御項目を含む。たとえば、データ内容１６３０は、選局されるべきチャンネルを表わすチャンネル番号と、録画開始時刻と、録画終了時刻と、録画されるときに適用されるモードとを含む。
【０１３９】
図１７は、リモコン１０２が発信する制御信号１７００の構成を概念的に表わす図である。制御信号１７００は、開始ビット１７１０と、制御データ１７２０と、データ内容１７３０と、終了ビット１７４０とを含む。開始ビット１７１０は、制御信号１７００の先頭であることを表わす。制御データ１７２０は、たとえば制御信号１７００により制御される機器を識別するための機器識別データと、その機器に対して具体的に指示される動作（たとえば録画予約確認）とを含む。データ内容１７３０は、制御データ１７２０に関連付けられる具体的なデータ項目を含む。たとえば、データ内容１７３０は、選局されるべきチャンネル番号を表わすデータと、録画開始時刻と、録画終了時刻と、録画モードとを含む。終了ビット１７４０は、制御信号１７００の終わりを表わす。
【０１４０】
図１６と図１７とから明らかなように、制御データ１６２０に含まれる項目は、制御データ１７２０に含まれる項目に対応する。また、データ内容１６３０に含まれる具体的なデータ項目は、データ内容１７３０として具体的に示される項目に対応する。このようにして、リモコン１００から発信された制御信号は、パケット１６００として、他のリモコンすなわちリモコン１０２に送信され、リモコン１０２は、制御信号１７００として具体的な制御項目を同様に発信することができる。
【０１４１】
図１８は、ＨＤＤレコーダ１１２が発信する回答信号１８００の構成を概念的に表わす図である。回答信号１８００は、開始ビット１８１０と、制御データ１８２０と、データ内容１８３０と、終了ビット１８４０とを含む。
【０１４２】
開始ビット１８１０は、回答信号１８００の先頭を表わす。制御データ１８２０は、回答信号１８００の属性を表わす。制御データ１８２０は、回答信号１８００の発信元である機器を識別するデータ（たとえばＨＤＤレコーダ１１２の機器コード）と、回答結果の種類を表わすデータ（たとえば「確認結果回答」を意味するデータ）とを含む。データ内容１８３０は、具体的なデータ項目として制御データ１８２０に関連付けられるものを含む。データ内容１８３０は、たとえば確認結果を表わすデータとその確認結果に関連付けられる理由を表わすデータとを含む。確認結果は、たとえば録画予約が可能であるか否かを表わすデータ（たとえばフラグ）と、録画予約が不可能である場合に当該理由を表わすデータ（たとえばその時間帯が既に予約済みであるか否かあるいは容量が不足しているか）を含む。終了ビット１８４０は、回答信号１８００の終了を表わす。
【０１４３】
図１９は、リモコン１０２からリモコン１００に送信されるパケット１９００の構成を概念的に表わす図である。パケット１９００は、ヘッダ１９１０と、制御データ１９２０と、データ内容１９３０とを含む。
【０１４４】
ヘッダ１９１０は、パケット１９００の送信元を特定するためのデータ（すなわちリモコン１０２のネットワーク上におけるアドレス）と、パケット１９００の宛先を特定するためのアドレス（たとえばリモコン１００のネットワーク上におけるアドレス）とを含む。制御データ１９２０は、パケット１９００の属性に相当する。制御データ１９２０は、たとえば録画予約依頼回答を表わすデータを含む。この場合、制御データ１９２０は、リモコン１００からリモコン１０２に送信されたパケット１６００（図１６）に含まれる制御データ１６２０に対する回答となる。データ内容１９３０は、制御データ１９２０に関連付けられる具体的なデータ項目を含む。データ内容１９３０は、録画予約が可能であるか否かを表わすデータと、録画予約が不可能である場合にその理由を表わすデータ（予約済みあるいは容量不足）を含む。
【０１４５】
図１８と図１９とから明らかなように、パケット１９００に含まれる制御データ１９２０は、回答信号１８００に含まれる制御データ１８２０に対応する。また、データ内容１９３０に含まれる項目は、データ内容１８３０に含まれる項目に対応する。このようにして、ＨＤＤレコーダ１１２から発信された信号に含まれる情報は、インターネット１９０を介して、別のホームネットワーク１０を構成するリモコン１００に送信される。
【０１４６】
図２０は、リモコン１００からリモコン１０２に送信されるパケット２０００の構成を概念的に表わす図である。パケット２０００は、たとえばリモコン１００の使用者がボタン３５０を操作して送信指示を入力した場合に発信される。パケット２０００は、ヘッダ２０１０と、制御データ２０２０と、データ内容２０３０とを含む。
【０１４７】
ヘッダ２０１０は、パケット２０００の送信元を特定するためのデータ（リモコン１００のネットワーク上におけるアドレス）と、パケット２０００の宛先を特定するためのデータ（リモコン１０２のネットワーク上におけるアドレス）とを含む。制御データ２０２０は、パケット２０００の属性を表わす。制御データ２０２０は、たとえばＨＤＤレコーダ１１２に記録されているコンテンツの転送を依頼するデータである。このデータは、リモコン１００の使用者が、ディスプレイ３６０に表示される情報を参照しながら、ボタン３５０を操作したときに生成される。データ内容２０３０は、制御データ２０２０に関連付けられる具体的なデータ項目を含む。データ内容２０３０は、たとえば転送が求められる具体的なコンテンツを識別する名称を含む。
【０１４８】
このようにして、リモコン１００からリモコン１０２に対して録画予約の指示およびコンテンツの転送依頼が送信されると、ホームネットワーク２０において格納されているデータがホームネットワーク１０に送信される。その結果、異なるネットワークに保存されているデータも、リモコン１００の操作により、リモコン１００が属するネットワーク１０に転送することができる。その結果、リモコン１００の使用者は、ホームネットワーク１０において当該コンテンツを視聴することができる。
【０１４９】
＜第１の変形例＞
以下、本実施の形態の第１の変形例について説明する。前述の実施の形態においては、コンテンツそのものが送信される場合が説明された。しかしながら、リモコン１００とリモコン１０２との間でやり取りされるデータは、コンテンツ自体に限られない。たとえば、保存されているコンテンツを特定するための名称（コンテンツリスト）が送信されてもよい。
【０１５０】
そこで、図２１を参照して、本変形例に係るリモコン１００から送信されるパケット２１００について説明する。図２１は、パケット２１００の構成を概念的に下位のものにしたものである表わす図である。パケット２１００は、ヘッダ２１１０と、制御データ２１２０と、データ内容２１３０とを含む。
【０１５１】
ヘッダ２１１０に含まれるデータ項目は、たとえば図１６に示されるヘッダ１６１０に含まれるデータ項目と同じである。したがって、ここではそれらの説明は繰り返さない。制御データ２１２０は、パケット２１００の属性を表わすデータを含む。制御データ２１２０は、たとえばパケット２１００がコンテンツリストを送信するためのものであることを表わすデータである。データ内容２１３０は、制御データ２１２０に関連付けられる具体的なデータ項目を含む。データ内容２１３０は、たとえばｎ個の各コンテンツの名称を表わすデータを含む。
【０１５２】
このようなパケット２１００がリモコン１００からリモコン１０２に送信されると、リモコン１０２は、リモコン１００が属するホームネットワーク１０において保存されているコンテンツを知ることができる。また同様にして、リモコン１００，リモコン１０２に同様の内容を有するパケットが送信され得る。このようにすると、各ホームネットワークにおいて保存されているコンテンツの情報を各使用者が容易に取得することができるため、録画予約に限られず、既に所有されているコンテンツの転送を速やかに実現することができる。
【０１５３】
＜第２の変形例＞
以下、本実施の形態の第２の変形例について説明する。本変形例に係るリモコン１００は、複数の予約情報を他のリモコン（たとえばリモコン１０２）に送信できる機能を有する点で、前述の実施の形態と異なる。
【０１５４】
図２２を参照して、本変形例に係るリモコン１００とリモコン１０２との通信に使用されるパケットについて説明する。図２２は、リモコン１００からリモコン１０２に送信されるパケット２１００の構成を概念的に表わす図である。パケット２２００は、ヘッダ２２１０と、制御データ２２２０と、データ内容２２３０とを含む。
【０１５５】
ヘッダ２２１０に含まれるデータ項目は、たとえば図１６に示されるヘッダ１６１０に含まれるデータ項目に対応する。したがって、ここではそれらについての説明は繰り返さない。制御データ２２２０は、パケット２２００の属性を表わすデータを含む。制御データ２２２０は、たとえばパケット２２００が録画予約の一覧を送信するものであることを示すデータである。データ内容２２３０は、制御データ２２２０に関連付けられる具体的なデータ項目を含む。データ内容２２３０は、たとえばｍ個の録画予約情報を含む。
【０１５６】
このような構成を有するパケット２２００がリモコン１００からリモコン１０２に送信されると、リモコン１０２は、各予約情報を参照して、それぞれの予約情報に基づいて録画予約が実行可能であるか否かを、ホームネットワーク２０を構成する録画機能を有する機器（たとえばＨＤＤレコーダ１１２）との間で確認することができる。このような構成によれば、リモコン１００の使用者は、予約情報を都度リモコン１０２に送信することなく、予め複数の予約情報をまとめて他のホームネットワークに送信することができるため、多くの録画予約が必要とされる場合に、簡便にその録画予約を実現することができる。
【０１５７】
以上のようにして、本実施の形態に係るリモコン１００によると、赤外線信号により直接制御可能な機器における動作が制御される場合には、ＩＰ電話機能を実行して、他のリモコン１０２と通信する。リモコン１００は、リモコン１０２からの赤外線信号により制御される機器を、ネットワークを介して制御する。
【０１５８】
これにより、リモコン１００による制御が可能な機器が追加されることになる。すなわち、ホームネットワーク間における映像記録再生装置その他の機器を相互に利用することが可能になる。たとえば、番組の録画、映像の再生等に関し、ＨＤＤレコーダ１１０の容量が一杯である場合、リモコン１００は、リモコン１０２を介してＨＤＤレコーダ１１２に録画あるいは再生を実行させることができる。
【０１５９】
あるいは、当該使用者が外出中の場合に、使用者が、外出先であるホームネットワーク２０を制御するリモコン１０２を操作することにより、リモコン１００と通信することにより、使用者のホームネットワーク１０に含まれる機器を制御することができる。このような操作は、リモコン１００，１０２が備えるＩＰ電話機能に基づく通信により容易に実現される。その結果、リモコン１００の使用者に対する利便性が向上する。
【０１６０】
なお、リモコン１００，１０２との通信は、ＶＰＮ機能（Virtual Private Network）をさらに備えるものであってもよい。この場合、たとえば、ゲートウェイ１５０，１５２に、ＶＰＮ機能を実装することによって、ＩＰ電話中の通信を専用線として使用することができる。その結果、コンテンツの利用が私的目的の利用に限定される。
【０１６１】
また、リモコン１０２からリモコン１００に対するコンテンツの送信に関し、当該送信が特定のタイミングで行なわれる態様であってもよい。たとえば、日中は回線が混雑していることも考えられるため、回線が比較的すいていると考えられる夜間に、当該コンテンツが、リモコン１０２によって、ホームネットワーク２０に含まれる記録再生装置から、ホームネットワーク１０に含まれる記録再生装置に送信されるものであってもよい。この場合、当該送信は、たとえば、以下のようにして実現される。
【０１６２】
まず、各リモコンにおいて、通信開始時刻を格納しておく。当該時刻は、各リモコンの使用者によって入力される。あるいは、送信の対象となるコンテンツの録画が終了してから一定時間経過後という形でも設定可能である。当該時刻が到来すると、リモコン１００，１０２は、それぞれ互いにＩＰ電話機能の実行を開始する。また、各リモコンは、各々が制御する機器、たとえばＨＤＤレコーダ１１０，１１２をそれぞれ作動させ、送信の対象となるコンテンツのデータをＨＤＤレコーダ１１２から読み出させ、ＨＤＤレコーダ１１０に送信させる。ＨＤＤレコーダ１１０は、リモコン１００からの制御信号に基づいてコンテンツを記録可能な状態に移行し、ネットワークを介して当該コンテンツのデータが送信されるのを待機する。
【０１６３】
その後、当該コンテンツの送信が完了すると、ＨＤＤレコーダ１１２は、データの送信が完了した旨を表わす信号を発信する。この信号は、リモコン１０２によって受信される。リモコン１０２は、その信号の受信に基づいて、コンテンツの送信が完了したことを表わすパケットデータを生成し、リモコン１００に対して送信する。
【０１６４】
一方、ＨＤＤレコーダ１１０の記録媒体に対するデータの書き込みが完了すると、ＨＤＤレコーダ１１０は、格納が完了した旨を表わす信号を発信する。この信号は、リモコン１００によって受信される。リモコン１００がリモコン１０２によって送信された上記パケットデータを受信した後、ＨＤＤレコーダ１１０からの上記信号を受信すると、リモコン１００は、ＩＰ電話セッションを終了する旨の信号を送信する。その後、リモコン１０２がその信号に応答して当該セッションを終了すると、リモコン１００とリモコン１０２との間の通信は終了し、回線が開放される。
【０１６５】
これにより、コンテンツの送信が、回線が比較的すいている時間帯に行なわれるため、その他の通信の妨げとなることが防止される。ストリーミング配信がスムーズに行なわれる。また、当該送信が、使用者が設定した時刻に行なわれる場合には、当該使用者は、所望する時間にコンテンツを楽しむことができる。
【０１６６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【産業上の利用可能性】
【０１６７】
本発明は、機器を制御可能なリモコン装置に適用可能である。
【図面の簡単な説明】
【０１６８】
【図１】リモコン１００により制御される機器からなるホームネットワーク１０と、同様の機能を有するリモコン１００により制御される機器からなるホームネットワーク２０との構成を表わす図である。
【図２】リモコン１００，１０２と、ＨＤＤレコーダ１１０，１１２との間で実現される通信セッションの確立の流れを表わす図である。
【図３】リモコン１００の外観を表わす図である。
【図４】リモコン１００によって実現される機能の構成を表わすブロック図である。
【図５】記憶部４１０におけるデータの格納の一態様を概念的に表わす図である。
【図６】ＨＤＤレコーダ１１０を制御するためにリモコン１００が記憶部４１０に格納しているデータを表わす図である。
【図７】ＨＤＤレコーダ１１０のハードウェア構成を表わすブロック図である。
【図８】ＣＰＵ７１０が実行する機能の構成を表わすブロック図である。
【図９】ＨＤＤレコーダ１１２のハードウェア構成を表わすブロック図である。
【図１０】リモコン１０２が有する機能の構成を表わすブロック図である。
【図１１】リモコン１０２が備える記憶部１０３０におけるデータの格納の一態様を概念的に表わす図である。
【図１２】記憶部１０３０における機器を制御するためのデータの格納の一態様を概念的に表わす図である。
【図１３】リモコン１００が実行する処理の手順を表わすフローチャートである。
【図１４】リモコン１０２のＣＰＵ１０５０が実行する処理の手順を表わすフローチャートである。
【図１５】ＨＤＤレコーダ１１２のＣＰＵ９１０が実行する処理の手順を表わすフローチャートである。
【図１６】リモコン１００からリモコン１０２に送信されるパケット１６００の構成を概念的に表わす図である。
【図１７】リモコン１０２が発信する制御信号１７００の構成を概念的に表わす図である。
【図１８】ＨＤＤレコーダ１１２が発信する回答信号１８００の構成を概念的に表わす図である。
【図１９】リモコン１０２からリモコン１００に送信されるパケット１９００の構成を概念的に表わす図である。
【図２０】リモコン１００からリモコン１０２に送信されるパケット２０００の構成を概念的に表わす図である。
【図２１】第１の変形例に係るリモコン１００から送信されるパケット２１００の構成を概念的に表わす図である。
【図２２】第２の変形例に係るリモコン１００からリモコン１０２に送信されるパケット２１００の構成を概念的に表わす図である。
【符号の説明】
【０１６９】
１０，２０  ホームネットワーク、１００，１０２  リモコン、７９０，９９０  アンテナ。
【図１】
2007259380.tif 000003
【図２】
2007259380.tif 000004
【図３】
2007259380.tif 000005
【図４】
2007259380.tif 000006
【図５】
2007259380.tif 000007
【図６】
2007259380.tif 000008
【図７】
2007259380.tif 000009
【図８】
2007259380.tif 000010
【図９】
2007259380.tif 000011
【図１０】
2007259380.tif 000012
【図１１】
2007259380.tif 000013
【図１２】
2007259380.tif 000014
【図１３】
2007259380.tif 000015
【図１４】
2007259380.tif 000016
【図１５】
2007259380.tif 000017
【図１６】
2007259380.tif 000018
【図１７】
2007259380.tif 000019
【図１８】
2007259380.tif 000020
【図１９】
2007259380.tif 000021
【図２０】
2007259380.tif 000022
【図２１】
2007259380.tif 000023
【図２２】
2007259380.tif 000024