(57)【要約】【課題】映像データまたは音声データの転送が予約録画または予約録音と競合することなく実行できるようにしたデータ転送装置、データ転送方法およびデータ転送制御プログラムを提供する。【解決手段】ＨＤＤレコーダ１１は、ネットワークを介して接続される外部装置との間で映像の再生に用いられる映像データが転送される前に、映像データの転送に要する転送時間を求める転送時間予測手段と、求められた転送時間に基づいて、予約録画と重なることなく映像データを転送可能な時間帯としての転送可能時間帯を求め、その求めた転送可能時間帯に映像データが転送されるように制御する予約転送制御手段とを有する。【選択図】図２
2008135868.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続される外部装置との間で映像データまたは音声データが転送される前に、前記映像データまたは音声データの転送に要する転送時間を求める転送時間予測手段と、
該転送時間予測手段が求めた前記転送時間に基づいて、予約記録と重なることなく前記映像データまたは音声データを転送可能な時間帯としての転送可能時間帯に前記映像データまたは音声データが転送されるように制御する予約転送制御手段とを有することを特徴とするデータ転送装置。
【請求項２】
前記予約転送制御手段は、前記転送可能時間帯のうちの最も早期に到来する早期転送可能時間帯に前記映像データまたは音声データが転送されるように制御することを特徴とする請求項１記載のデータ転送装置。
【請求項３】
前記転送時間予測手段は、前記外部装置との間で行われた前記映像データまたは音声データの転送実績に基づいて、前記転送時間を求めるように構成されていることを特徴とする請求項１または２記載のデータ転送装置。
【請求項４】
前記外部装置とにおける前記映像データまたは音声データの転送実績があるか否かを判定する判定手段と、
前記判定手段が前記転送実績があると判定したときは前記転送時間予測手段が前記転送実績にしたがって前記転送時間を算出し、前記転送実績がないと判定したときは前記転送時間予測手段が往復遅延時間を用いて前記転送時間を算出するように制御する算出制御手段とを更に有することを特徴とする請求項１または２記載のデータ転送装置。
【請求項５】
前記外部装置における予約録画に関する予約記録情報を前記外部装置からネットワークを介して取得する予約記録情報取得手段を更に有し、
前記予約転送制御手段は、前記予約記録情報取得手段により取得した前記予約記録情報を用いて前記転送可能時間帯を求めることを特徴とする請求項１〜４のいずれか一項記載のデータ転送装置。
【請求項６】
前記予約転送制御手段は、前記映像データまたは音声データを転送するための転送ジョブの開始要求を受け付けたときに、その受け付けた前記転送ジョブの開始要求を前記転送可能時間帯に予約転送ジョブとして登録するように構成されていることを特徴とする請求項１〜５のいずれか一項記載のデータ転送装置。
【請求項７】
前記外部装置にネットワークを介して前記映像データまたは音声データを転送するデータ転送手段と、
前記予約転送制御手段に登録された前記予約転送ジョブにしたがい、前記データ転送手段が前記映像データまたは音声データを転送するように制御する転送制御手段とを更に有することを特徴とする請求項６記載のデータ転送装置。
【請求項８】
ネットワークを介して接続される外部装置との間で映像データまたは音声データが転送される前に、前記映像データまたは音声データの転送に要する転送時間を求める転送時間予測を行い、
前記転送時間予測により求められた前記転送時間に基づいて、予約記録と重なることなく前記映像データまたは音声データを転送可能な時間帯としての転送可能時間帯を求め、その求めた前記転送可能時間帯に前記映像データまたは音声データが転送されるように制御することを特徴とするデータ転送方法。
【請求項９】
ネットワークを介して接続される外部装置との間で映像データまたは音声データが転送される前に、前記映像データまたは音声データの転送に要する転送時間を求める転送時間予測機能と、
前記転送時間予測により求められた前記転送時間に基づいて、予約記録と重なることなく前記映像データまたは音声データを転送可能な時間帯としての転送可能時間帯を求め、その求めた前記転送可能時間帯に前記映像データまたは音声データが転送されるように制御する予約転送制御機能とをコンピュータに実現するためのデータ転送制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送装置、データ転送方法およびデータ転送制御プログラムに関する。
【背景技術】
【０００２】
近年、ホームネットワークが構築されるようになってきている。ホームネットワークは、Ｅｔｈｅｒｎｅｔ（登録商標）や無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークを介して家庭内のテレビや、ＨＤＤレコーダ（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅを内蔵した映像記録装置）、ＤＶＤレコーダ(ＤＶＤ:ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋに対するデジタルデータの記録機能を備えた映像記録装置)といった映像データと音声データの再生または記録機能を備えた装置を、例えばＵＰｎＰ等の技術仕様にしたがい相互に接続したものである。
【０００３】
ホームネットワークでは、例えばＨＤＤレコーダのＨＤＤに記録した映像データまたは音声データを用いてホームネットワークに接続されたテレビで映像を再生したり、ＨＤＤに記録した映像データまたは音声データを別のＨＤＤレコーダのＨＤＤにネットワーク経由で転送して映像データまたは音声データを複製する（ダビングする）ことができるようになっている。
【０００４】
このように、ホームネットワークに接続される装置は、映像データまたは音声データを転送する転送手段を備え、データ転送装置としての機能を備えている。
【０００５】
ホームネットワークを介して映像データを転送する技術に関しては、従来、次のような技術が特許文献１に開示されている。特許文献１には、ホームネットワークにホームサーバ、ＨＤＤレコーダ、ＤＶＤレコーダ等の複数の装置を接続し、ホームサーバで集中的に記録されている映像データを視聴履歴の最も高い装置に予め転送して、ホームサーバから映像データを転送する時間を短縮することが開示されている。
【０００６】
このように、従来、データ転送装置をホームネットワークに接続して、装置間で映像データまたは音声データを転送することが行われている。
【特許文献１】特開２００４−１２００３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、データ転送装置が映像データまたは音声データを転送しようとしたときに、転送元のデータ転送装置か、転送相手先の装置のいずれか一方または双方において、テレビの映像コンテンツを予約して録画する予約録画または予約録音が実行されていることがある。データ転送装置が映像データの転送と予約録画を双方とも同時に実行しようとすると、映像データまたは音声データの記録、再生、圧縮、復号といった映像データまたは音声データを処理する手段（データ処理手段）を複数備えるなどして並行処理が可能になっていないかぎり、１つのデータ処理手段の処理が競合してしまう。そのため、例えば予約録画を優先するときは、映像データの転送を中断しなければならなかった。
【０００８】
そこで、本発明は上記課題を解決するためになされたもので、転送元のデータ転送装置、転送先の装置のいずれか一方または双方において、映像データまたは音声データの転送が予約録画または予約録音と競合することなく実行できるようにしたデータ転送装置、データ転送方法およびデータ転送制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明は、ネットワークを介して接続される外部装置との間で映像データまたは音声データが転送される前に、映像データまたは音声データの転送に要する転送時間を求める転送時間予測手段と、その転送時間予測手段が求めた転送時間に基づいて、予約記録と重なることなく映像データまたは音声データを転送可能な時間帯としての転送可能時間帯に映像データまたは音声データが転送されるように制御する予約転送制御手段とを有するデータ転送装置を特徴とする。
【００１０】
また、本発明は、ネットワークを介して接続される外部装置との間で映像データまたは音声データが転送される前に、映像データまたは音声データの転送に要する転送時間を求める転送時間予測を行い、転送時間予測により求められた転送時間に基づいて、予約記録と重なることなく映像データまたは音声データを転送可能な時間帯としての転送可能時間帯を求め、その求めた転送可能時間帯に映像データまたは音声データが転送されるように制御するデータ転送方法を提供する。
【００１１】
さらに、本発明は、ネットワークを介して接続される外部装置との間で映像データまたは音声データが転送される前に、映像データまたは音声データの転送に要する転送時間を求める転送時間予測機能と、転送時間予測により求められた転送時間に基づいて、予約記録と重なることなく映像データまたは音声データを転送可能な時間帯としての転送可能時間帯を求め、その求めた転送可能時間帯に映像データまたは音声データが転送されるように制御する予約転送制御機能とをコンピュータに実現するためのデータ転送制御プログラムを提供する。
【発明の効果】
【００１２】
以上詳述したように、本発明によれば、転送元のデータ転送装置、転送先の装置のいずれか一方または双方において、映像データまたは音声データの転送が予約録画または予約録音と競合することなく実行できるようにしたデータ転送装置、データ転送方法およびデータ転送制御プログラムが得られる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態について説明する。なお、同一要素には同一符号を用い、重複する説明は省略する。
【００１４】
図１は本発明の実施の形態に係るＨＤＤレコーダ１１，１２を備えたホームネットワーク１の構成を示すブロック図である。ホームネットワーク１はＥｔｈｅｒｎｅｔ（登録商標）や無線ＬＡＮなどのネットワーク２を有し、映像データの伝送に必要な帯域が利用可能な技術を用いて構成されている。ネットワーク２にはＨＤＤレコーダ１１，１２、１３が接続され、パーソナルコンピュータ（以下「パソコン」という）１６が接続されている。
【００１５】
ＨＤＤレコーダ１１，１２、１３は、詳しくは後述するが、いずれもＨＤＤとＤＶＤドライブを内蔵しており、放送波を受信して、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｉｍａｇｅ  Ｃｏｄｉｎｇ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）−２形式でＨＤＤまたは光ディスクＤ（例えば、ＤＶＤ−ＲＡＭやＤＶＤ−Ｒ等）にデジタルデータを記録して映像データ、音声データを記録する録画、録音が行える。また、記録したＭＰＥＧ２形式のデジタルデータを読み取り、映像データ、音声データを再生することもできる。なお、本実施の形態では、ＨＤＤレコーダ１１，１２は同じメーカの製品、ＨＤＤレコーダ１３はＨＤＤレコーダ１１，１２とは別のメーカの製品を想定している。
【００１６】
ＨＤＤレコーダ１１，１２には、再生された映像データを用いて映像を表示するモニタとしてのテレビ１４，１５がそれぞれ接続されている。テレビ１４，１５は、ＨＤＤレコーダによる再生映像や操作画面を表示することができる。テレビ１４，１５は放送波を受信して、映像コンテンツを視聴することができるとともに、ＨＤＤレコーダ１１，１２がＨＤＤや光ディスクから読み取ったデジタルデータから再生した映像データおよび音声データを取得して映像および音声を再生する機能を有している。
【００１７】
図２は、ＨＤＤレコーダ１１の内部構成を示すブロック図である（図示はしないが、ＨＤＤレコーダ１２、１３の内部構成もＨＤＤレコーダ１１の内部構成と同様であり、ＨＤＤレコーダ１２、１３はＨＤＤレコーダ１１と同様の機能を有している）。ＴＶチューナ２１には図示されていないアンテナが受け取った放送波の信号が入力されている。
【００１８】
ＴＶチューナ２１は入力される信号について復調等を行ってアナログ映像信号を出力する。このアナログ映像信号は、ＡＤＣ(Ａｎａｌｏｇ  Ｔｏ  Ｄｉｇｉｔａｌ  Ｃｏｎｖｅｒｔｅｒ)２２によって例えばサンプリング周波数１３．５ＭＨｚ、量子化ビット数８ビットで量子化される。同様にアナログ音声信号についてもＡＤＣ２２によって、例えばサンプリング周波数４８ｋＨｚ、量子化ビット数１６ビットで量子化される。
【００１９】
ＡＤＣ２２から出力されたデジタル映像信号とデジタル音声信号は、エンコーダ２３に入力される。エンコーダ２３は、入力されたデジタル映像信号をＭＰＥＧ−２規格に基づいて圧縮し、圧縮された映像データ（圧縮されている映像データをビデオデータともいう）を出力する。デジタル音声信号についても、例えばＡＣ（Ａｕｄｉｏ  Ｃｏｍｐｒｅｓｓｉｏｎ）−３規格に基づいて圧縮し、圧縮したデジタル音声信号に変換して出力する。
【００２０】
エンコーダ２３では、圧縮したデジタル映像信号とデジタル音声信号とを記録に適したフォーマットとなるよう信号処理を行ってデータプロセッサ２４に出力する。エンコーダ２３でエンコードされた情報やコントローラ３２で作成された管理情報は、データプロセッサ２４を介して、後述するＨＤＤ２５や、ＤＶＤドライブ２６に挿入されているＤＶＤ−ＲＡＭ等の光ディスクＤに記録される。
【００２１】
ＨＤＤ２５や、ＤＶＤドライブ２６に挿入された光ディスクＤに記録された信号はデータプロセッサ２４を介してデコーダ２７に出力される。デコーダ２７は入力された信号から映像信号と音声信号とを分離して、それぞれをデコードする機能を有している。デコーダ２７から出力された映像信号はビデオミキサ２８に入力される。ビデオミキサ２８では、フレームメモリ２９をバッファとして使用しながら、入力された映像信号とテキストデータや画像データとの合成が行われる。また、ビデオミキサ２８の出力は、ＤＡＣ３０（Ｄｉｇｉｔａｌ  Ｔｏ  Ａｎａｌｏｇ  Ｃｏｎｖｅｒｔｅｒ）により、アナログ信号に変換された後に、映像データとして外部に出力される。デコーダ２７から出力された音声信号についても、同様にＤＡＣ３１でアナログ信号に変換された後に外部に出力される。
【００２２】
コントローラ３２は、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、ＲＯＭおよびＲＡＭを有している。ＲＯＭには、制御プログラムやＭＰＵが実行するプログラムが書き込まれている。ＲＡＭは、ＭＰＵによるプログラムの実行に必要なワークエリアを提供し得るようになっている。コントローラ３２は、ＲＯＭに記憶されている制御プログラムに従い上述の各モジュールを制御して、録画や再生などのセット動作を統括する。
【００２３】
また、コントローラ３２は、ユーザの操作する図示しないリモコンの操作情報を図示しない赤外線受光部を介して受信し、その受信した情報に従って動作を制御する。さらに、コントローラ３２は、ネットワーク２に接続されている他の装置（例えば、ＨＤＤレコーダ１２）との通信を行うネットワークインタフェース（ネットワークＩ／Ｆ）３３の動作を制御する。さらにまた、コントローラ３２は、ライブラリ管理機能を提供する。
【００２４】
コントローラ３２は、ＨＤＤ２５またはＤＶＤドライブ２６による情報の記録（ここでは録画を想定している）に用いられ、その情報の記録（録画）に先立ち予め設定された情報（以下「予約録画情報」という）に基づいて予約録画の実行を制御し、後述する予約録画制御部４３としての機能を有している。ここで、予約録画情報は、例えばチャンネル番号、録画開始時刻、録画終了時刻、録画モードなどの情報が含まれている。例えば、ＥＰＧ（Electronic  Program  Guide）で取得できる各番組に対してＩＤが割り当てられていれば、チャンネル番号や録画開始時刻、録画終了時刻にかえて当該ＩＤを指定してもよい。つまり、録画を行うために必要な情報が予約録画情報である。録画モードは、録画に使用するコーデックの種別、ビットレートなどの情報である。また、予約録画情報には録画に直接必要な情報ではないが、番組のジャンルの情報やタイトル名などの情報も含むようにすることが可能である。
【００２５】
そして、コントローラ３２は現在時刻を監視して予約録画情報テーブルに記録されているいずれかの予約録画情報の録画開始時刻になると録画動作が開始されるように制御する。すなわち、コントローラ３２は、録画開始時刻になると、予約録画情報のチャンネル番号で指定されたチャネルを選局し、録画モードに従ってエンコーダ２３を作動させて録画を実行する。さらに、コントローラ３２は録画実行中に現在時刻を監視していて、録画終了時刻になると録画動作を停止し、録画動作によって記録された信号（映像信号および音声信号）を保存する。
【００２６】
ところで、本実施形態においてコントローラ３２は、ネットワーク２に接続されている他の装置（例えば、ＨＤＤレコーダ１２）と通信を行うためにＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）規格を用いているものとする。
【００２７】
ここで、ＵＰｎＰについて説明する。ＵＰｎＰはＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に基づく動作が行われるネットワークにおいて、そのネットワークに接続されている装置（情報記録装置、プリンタ、スキャナなど）の発見や操作を面倒な設定を行うことなく実現できるようにすることを目的としている。
【００２８】
そして、情報記録装置や、情報記録装置が提供する「サービス」を発見するためにはＳＳＤＰ（Ｓｉｍｐｌｅ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ）が用いられる。ＳＳＤＰを用いることで、「デバイス」は、「デバイス」や「サービス」がネットワーク上に存在することを通知したり、「コントロールポイント」が所望の「デバイス」を探索したりすることができる。ＳＳＤＰで発見した装置からは、Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎと呼ばれるＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式で記述された情報記録装置の属性情報を取得することができる。
【００２９】
Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎには、装置を一意に識別するための識別子であるＵＤＮ（Ｕｎｉｑｕｅ  Ｄｅｖｉｃｅ  Ｎａｍｅ）、表示などに使用するＦｒｉｅｎｄｌｙＮａｍｅ、提供される「サービス」のリストなどが記述されている。同様に「サービス」についても、Ｓｅｒｉｖｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎと呼ばれるＸＭＬ形式のデータを取得可能であり、実行できる操作などが記述されている。Ｓｅｒｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎに記述されている操作は、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）を用いて呼び出される。
【００３０】
コントローラ３２は、ネットワーク２に接続されている他の装置（例えば、ＨＤＤレコーダ１２）から送信（転送）される予約録画情報を予約録画要求（ここではＣｒｅａｔｅＲｅｃｏｒｄＳｃｈｅｄｕｌｅアクションを用いるものとする）として受け付けるために、ネットワーク録画予約サービス（ここではＳｃｈｅｄｕｌｅd  Ｒｅｃｏｒｄｉｎｇ  Ｓｅｒｖｉｃｅであるものとする）を作動させる。ネットワーク録画予約サービスはＵＰｎＰの「サービス」として実現される。「コントロールポイント」は、ネットワーク録画予約サービスを提供する装置に対して録画予約要求を送信することによって、録画予約を行うことができる。録画予約要求には予約録画情報が含まれる。
【００３１】
ネットワーク録画予約サービスを提供する装置（すなわち、「デバイス」）は、録画予約要求を受信すると、受信した録画予約要求に含まれている予約録画情報を解析し、録画予約を設定できるか否かの判定を行う。また、「デバイス」は、その判定の結果を「コントロールポイント」に通知する。そして、「デバイス」は、録画予約を設定できた場合には、通常の録画予約（「デバイス」で録画予約が直接行われた場合）と同様に処理を実行する。
【００３２】
次に、図３を参照してＨＤＤレコーダ１１が備えている機能について説明する。図３は、ＨＤＤレコーダ１１が備えている機能の構成を示した機能ブロック図である。ＨＤＤレコーダ１１は、録画制御部４１、再生制御部４２、予約録画制御部４３、転送時間予測部４４、予約転送制御部４５および転送制御部４６を備えている。本実施の形態においては、これらの構成要素は、コントローラ３２がプログラムにしたがい作動することによって実現されている。なお、以下の説明では、ビデオデータの転送元となる装置を転送元装置、転送相手先となる装置を転送相手先装置といい、双方をまとめて接続相手先装置という。
【００３３】
録画制御部４１は予約録画制御部４３の指示またはリモコン操作で入力されるリモコン操作情報にしたがい作動する。録画制御部４１はＴＶチューナ２１、ＡＤＣ２２、エンコーダ２３、データプロセッサ２４、ＨＤＤ２５、ディスクドライブ２６の動作を制御して、エンコーダ２３から出力されるビデオデータまたは転送制御部４６の制御により転送元装置から転送されるビデオデータをＨＤＤ２５または光ディスクＤに記録させる。
【００３４】
再生制御部４２はリモコン操作情報にしたがいデコーダ２７、ビデオミキサ２８およびＤＡＣ３０を作動させて、データプロセッサ２４から出力されるビデオデータまたは転送元装置から転送されたビデオデータを用いて映像データが再生されるように制御する。
【００３５】
予約録画制御部４３は、ユーザのリモコン操作によって入力される予約録画情報を予約録画情報テーブル（ＲＯＭやＲＡＭ（またはＨＤＤ）に記憶されている）に保存し、その予約録画情報に基づき録画制御部４１に指示して予約録画が実行されるように制御する。
【００３６】
また、予約録画制御部４３は、ネットワーク２との間で入出力されるビデオデータについても、予約転送制御部４５から入力される後述する予約転送情報を保存し、その予約転送情報に基づき録画制御部４１、転送制御部４６を制御して、予約転送で外部装置から転送されるビデオデータについての予約録画が実行されるように制御する。
【００３７】
転送時間予測部４４は予約転送制御部４５から入力されるビデオデータサイズおよび接続相手先装置に基づき後述する転送時間予測動作を実行する。この場合、転送時間予測部４４は、接続相手先装置に関する後述する実績値レコードがあるか否かによって、接続相手先装置がビデオデータの転送に関してはじめての装置であるか否かを判定し、その判定結果に基づき算出手法を変えてビデオデータの転送に要する転送時間を算出する（詳しくは後述する）。転送時間予測部４４は、算出結果を示す予測転送時間を予約転送制御部４５に出力する。
【００３８】
予約転送制御部４５は転送ジョブ開始要求を受け付ける。転送ジョブ開始要求は転送制御部４６から入力される場合と、ネットワーク２を介して外部装置から入力される場合とがある。前者の転送ジョブ開始要求は転送制御部４６の指示によって、外部装置に対するビデオデータの転送ジョブ（ＨＤＤレコーダ１１からＨＤＤレコーダ１２にビデオデータを転送する場合）の開始要求を示している。また、後者の転送ジョブ開始要求は外部装置からビデオデータを転送しようとする場合の転送ジョブ（ＨＤＤレコーダ１２からＨＤＤレコーダ１１にビデオデータを転送する場合）の開始要求を示している。
【００３９】
予約転送制御部４５は、受け付けた転送ジョブ開始要求から、ビデオデータのコンテンツ情報および接続相手先装置を取得して、そのコンテンツ情報に含まれるビデオデータサイズと接続相手先装置を転送時間予測部４４に入力し、転送時間予測部４４から予測転送時間を取得する。また、予約転送制御部４５は、取得した予約転送時間に基づき、予約転送情報を生成して予約録画制御部４３に出力する。予約転送制御部４５のそのほかの動作については後述する。
【００４０】
転送制御部４６は予約転送制御部４５により登録される後述する予約転送ジョブまたはリモコン操作情報にしたがいネットワークＩ／Ｆ３３を作動させる。すると、ネットワークＩ／Ｆ３３はコンテンツ情報を含むビデオデータを転送相手先装置に送信するビデオデータの転送を実行し、また、転送元装置から転送されるビデオデータを録画制御部４１に出力する。
【００４１】
また、転送制御部４６はネットワークＩ／Ｆ３３から入力するデータを解析して転送ジョブ開始要求を予約転送制御部４５に出力し、録画制御部４１、再生制御部４２からビデオデータの転送指示を受け付けるとネットワークＩ／Ｆ３３を作動させてビデオデータを転送させる。そして、ビデオデータの転送が終了すると、終了したビデオデータの転送に係る接続相手先装置、ビデオデータサイズおよび転送時間を転送時間予測部４４に通知する。さらに、転送制御部４６は後述する実績値レコード５０を更新する。
【００４２】
（ＨＤＤレコーダ１１の動作内容）
次に、ＨＤＤレコーダ１１の動作内容について説明する。以下の説明では、まず、外部装置としてのＨＤＤレコーダ１２からＨＤＤレコーダ１１にビデオデータを転送する場合におけるＨＤＤレコーダ１１の予約転送制御動作について説明する。この場合、ＨＤＤレコーダ１２が転送元装置となり、ＨＤＤレコーダ１１が転送相手先装置となる。
【００４３】
ＨＤＤレコーダ１１は、予約転送制御動作を図４に示すフローチャートに沿って実行する。ＨＤＤレコーダ１１は、ステップ１において、予約転送制御部４５がＨＤＤレコーダ１２から転送ジョブ開始要求を受け付けて、その転送ジョブ開始要求からコンテンツ情報および接続相手先装置を取得する。また、予約転送制御部４５は取得したコンテンツ情報に含まれるビデオデータサイズと接続相手先装置を転送時間予測部４４に入力する。
【００４４】
次に、ＨＤＤレコーダ１１は、ステップ２において、転送時間予測部４４が後述する転送時間予測動作を行い、予測転送時間を算出する。
【００４５】
続いて、ＨＤＤレコーダ１１は、ビデオデータの転送と、予約録画とが時間的に重ならないようにするため、ステップ３において、自機の予約録画情報を予約録画情報テーブルから読み出して取得する予約情報取得動作と、ＨＤＤレコーダ１２における予約録画情報をネットワーク２を介してＨＤＤレコーダ１２から取得する予約情報取得動作とを実行する。この場合、コントローラ２が予約情報取得手段として作動している。
【００４６】
ＨＤＤレコーダ１１がＨＤＤレコーダ１２から予約録画情報を取得するときは、図５に示すように、コントロールポイントとしてのＨＤＤレコーダ１１が、ＳＲＳを提供するサーバ装置としてのＨＤＤレコーダ１２に対して録画予約閲覧要求（ＢｒｏｗｓｅＲｅｃｏｒｄｉｎｇＳｃｈｅｄｕｌｅｓアクション）を送信する。これを受けて、ＨＤＤレコーダ１２は、自身に設定されている録画予約リストをＨＤＤレコーダ１１に提示する。提示される録画予約リストはＸＭＬ形式で記載されている。
【００４７】
そして、ＨＤＤレコーダ１１は、ステップ４において、予約転送制御部４５がステップ２で算出された予測転送時間と予約録画情報を用いて後述する空き時間帯探索を行う。続くステップ５では、予約転送制御部４５がステップ４で見つかった空き時間帯のうち、最も早期に到来する空き時間帯（以下「早期空き時間帯」という）に、ステップ１で受け付けた転送ジョブ開始要求を予約転送ジョブとして登録する。登録された予約転送ジョブは転送制御部４６により読み出される。転送制御部４６は予約転送ジョブにしたがいビデオデータの転送を制御する。ＨＤＤレコーダ１１は、以上で予約転送制御動作を終了する。
【００４８】
そして、ＨＤＤレコーダ１１では、空き時間探索手段としてのコントローラ３２がステップ２で求めた予測転送時間、ステップ３で取得した予約録画情報および録画予約リストを用いて次のようにして空き時間帯探索を行う。
【００４９】
この場合、例えば、図６に示すように、転送ジョブ開始要求があったときの時刻がｔ０であり、ＨＤＤレコーダ１１において、時刻ｔ１からｔ２までの予約録画ｒ１１−ａ（図の斜線部分）と、時刻ｔ３からｔ４までの間の予約録画ｒ１１−ｂ（図の斜線部分）が設定されていたとする。したがって、この場合、予約録画の実行されない空き時間帯は、予約録画が設定されていない時刻ｔ０から時刻ｔ１までの空き時間帯Ｔ１と、時刻ｔ２から時刻ｔ１までの空き時間帯Ｔ２と、時刻ｔ４以降の空き時間帯Ｔ３とになる。
【００５０】
そして、予約録画と重なることなくビデオデータの転送を行うには、求めた空き時間帯Ｔ１、Ｔ２、Ｔ３のいずれかの中に、転送しようとするビデオデータの転送に要する時間（転送所要時間）が収まらねばならない。
【００５１】
そこで、ＨＤＤレコーダ１１では、ビデオデータの転送前に予め転送に要する時間を予測して予測転送時間を求め（ステップ２）、その求めた予測転送時間と、求めた空き時間帯Ｔ１、Ｔ２、Ｔ３の比較によって、予約録画と重なることなくビデオデータの転送を行える時間帯（転送可能時間帯）を求めている(ステップ５)。
【００５２】
また、転送可能時間帯を求める場合、場合によっては、空き時間帯Ｔ１、Ｔ２、Ｔ３のいずれもが転送可能時間帯となる場合があるが、その場合は、ビデオデータの転送をできるだけ早期に開始することにしてビデオデータの転送を効率的なものとするため、ステップ５では、探し出した空き時間帯を時間順に予測転送時間と比較して、最初に求められた空き時間帯を早期空き時間帯（早期転送可能時間帯）としている。
【００５３】
このように、ＨＤＤレコーダ１１は、転送時間予測動作を行い、それによって求めた予約転送時間に基づいて、予約録画と重なることなくビデオデータの転送を行える時間帯（転送可能時間）を求めている。
【００５４】
こうすることによって、従来、ビデオデータの転送が予約録画により中断されていたところ、本実施に形態によれば、ビデオデータの転送が空き時間にスケジュールされるようになるため、中断されることがなくなる。したがって、本実施に形態によれば、ビデオデータの転送と予約録画とが競合することなく実行できるようになる。
【００５５】
なお、図６では、予約録画ｒ１１−ａと、予約録画ｒ１１−ｂとがいずれもＨＤＤレコーダ１１で設定されているとしているが、これらの双方ともがＨＤＤレコーダ１２で設定されている場合もあるし、いずれか一方がＨＤＤレコーダ１１で設定され、他方がＨＤＤレコーダ１２で設定されている場合もある。
【００５６】
（転送時間予測動作の内容）
転送時間予測部４４は、図７に示すフローチャートに沿って作動して転送時間を予め求める転送時間予測動作を実行する。図７は、転送時間予測部４４による転送時間予測動作の手順を示すフローチャートである。なお、図７では、ステップをＳと略記している。
【００５７】
転送時間予測部４４は転送時間の予測動作を開始すると、ステップ１１に進み、相手先情報、コンテンツ情報を取得する。次に、ステップ１２に進み、コントローラ３２が判定手段としての動作を行い後述する実績値レコード５０を参照して接続相手先としてのＨＤＤレコーダ１２のレコードがあるか否かを判定する、ここで、ＨＤＤレコーダ１２のレコードがあると判定されたときはステップ１３の動作を行い、判定されなければステップ１４の動作を行う。
【００５８】
ステップ１３では、転送時間を転送実績にしたがって算出するため、実績値レコード５０からＨＤＤレコーダ１２のレコードを読み出し、ステップ１４では、ＲＴＴの計測を行う。また、転送時間予測部４４は、実績値レコードがないとき、すなわち、転送相手先に対して初めてビデオデータの転送を行うときは、往復遅延時間（信号を送出してから返答が戻ってくるまでの時間を意味し、ＲＴＴ（Round  Trip  Time）という）を用いて転送時間を予測する。
【００５９】
次に、ステップ１５に進み、転送時間を算出する。例えば、２Ｇバイトのビデオデータの転送時間が３０分であった場合、４Ｇバイトのビデオデータの転送に要する転送時間は、３０分の２倍の６０分とするようにして、ビデオデータサイズの比率に応じて転送時間を算出する。ステップ５の動作を実行すると、転送時間予測処理が終了する。
【００６０】
そして、実績値レコード５０は、ＨＤＤレコーダ１１におけるビデオデータの接続相手先ごとのビデオデータの転送実績を示している。実績値レコード５０は、図８に示すように、接続相手先５０ａ，総転送サイズ実績値５０ｂ、総転送時間実績値５０ｃの各項目を有し、それぞれにビデオデータの転送実績を示すデータがセットされている。
【００６１】
接続相手先５０ａには、ＨＤＤレコーダ１２、１３、パソコン１６のそれぞれへの転送実績またはＨＤＤレコーダ１２、１３、パソコン１６からの転送実績があるときは、そのそれぞれに対応したデータがセットされている（図８では、ｎ件のデータがセットされている）。総転送サイズ実績値５０ｂには、転送したまたは転送されたビデオデータのサイズがセットされ、総転送時間実績値５０ｃにはビデオデータの転送に要した時間（転送時間）がセットされている。
【００６２】
ホームネットワーク１には、メーカの同じＨＤＤレコーダ１１，１２のほかに、メーカの異なるＨＤＤレコーダ１３が接続され、また、ＨＤＤレコーダ１１，１２，１３のほかに、パソコン１６が接続相手先装置となることがある。そうすると、ビデオデータサイズの同じビデオデータを転送する場合でも、転送時間が異なってくる可能性がある。そのため、本実施の形態では、実績値レコード５０を設けて、過去の転送実績に基づき、予測転送時間ができるだけ正確に求められるようにしている。
【００６３】
以上の説明では、ＨＤＤレコーダ１２からＨＤＤレコーダ１１にビデオデータを転送する場合を例にとって説明しているが、ＨＤＤレコーダ１１からＨＤＤレコーダ１２にビデオデータを転送する場合をも本発明を適用することができる。
【００６４】
また、ＨＤＤレコーダ１１の転送相手先装置がＨＤＤレコーダ１２の場合だけでなく、ＨＤＤレコーダ１３であったり、パソコン１６になる場合もある。
【００６５】
予測転送時間を求める場合、ビデオデータサイズの比率に応じて転送時間を算出しているが、複数種類のビデオデータサイズと、それぞれの転送時間とを関連付けたテーブルを作成しておき、そのサーブルを転送しようとするビデオデータのビデオデータサイズでサーチして転送時間を求めるようにしてもよい。
【００６６】
ＨＤＤレコーダ１１、１２、１３は、情報を記録する手段として、ＨＤＤを内蔵するがＤＶＤドライブを内蔵しない装置でもよい。また、ＨＤＤレコーダ１１、１２の代わりにＤＶＤドライブを内蔵するがＨＤＤを内蔵しないＤＶＤレコーダを用いてもよい。
【００６７】
上記の実施の形態では、予約録画を行う場合を例にとって説明しているが、本発明は音声情報の記録を予約する場合（予約録音、予約録画と予約録音をあわせて予約記録ともいう）についても適用することができる。
【００６８】
以上の説明は、本発明の実施の形態についての説明であって、この発明の装置及び方法を限定するものではなく、様々な変形例を容易に実施することができる。又、各実施形態における構成要素、機能、特徴あるいは方法ステップを適宜組み合わせて構成される装置又は方法も本発明に含まれるものである。
【図面の簡単な説明】
【００６９】
【図１】本発明の実施の形態に係るＨＤＤレコーダを備えたホームネットワークの構成を示すブロック図である。
【図２】本発明の実施の形態に係るＨＤＤレコーダの内部構成を示すブロック図である。
【図３】本発明の実施の形態に係るＨＤＤレコーダが備えている機能の構成を示した機能ブロック図である。
【図４】予約転送制御動作の手順を示すフローチャートである。
【図５】本発明の実施の形態に係る２台のＨＤＤレコーダで行われる処理の一例を示すシーケンスチャートである。
【図６】空き時間帯の一例を示す図である。
【図７】転送時間予測動作の手順を示すフローチャートである。
【図８】実績値レコードの一例を示す図である。
【符号の説明】
【００７０】
２…ネットワーク、１１，１２…ＨＤＤレコーダ
１３，１４，１５…テレビ、２５…ＨＤＤ、２５…ＤＶＤ
３２…コントローラ、３３…ネットワークＩ／Ｆ
４３…予約録画制御部、４４…転送時間予測部
４５…予約転送制御部、４６…転送制御部、５０…実績値レコード
【図１】
2008135868.tif 000003
【図２】
2008135868.tif 000004
【図３】
2008135868.tif 000005
【図４】
2008135868.tif 000006
【図５】
2008135868.tif 000007
【図６】
2008135868.tif 000008
【図７】
2008135868.tif 000009
【図８】
2008135868.tif 000010