(57)【要約】【課題】それぞれの装置に記録されるコンテンツデータの一致／不一致の判別処理の高速化、及び各装置間のデータ転送時の無駄な転送動作・記録動作の防止を図る。【解決手段】コンテンツデータのハッシュ値を計算しそのハッシュ値をコンテンツデータと対応づけて記録しておく。これによってデータ内容の比較はそれらハッシュ値の照合結果に基づき行うことができデータ内容同士を照合する従来よりも判別処理の高速化を図ることができる。また照合の結果転送先に同一コンテンツデータがないとされた場合にのみそのコンテンツデータの転送を行うことで、無駄な転送動作・記録動作の防止を図る。【選択図】図８
2008027486.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータを記録媒体に記録する記録手段と、
上記コンテンツデータに基づくハッシュ値を計算するハッシュ値計算手段と、
上記記録媒体に記録された上記コンテンツデータに対して上記ハッシュ値計算手段により計算されたハッシュ値が対応づけられて記録されるように制御する対応づけ制御手段と、
を備えることを特徴とする記録装置。
【請求項２】
さらに、
外部装置との間でデータ通信を行うデータ通信手段と、
上記記録手段と、上記ハッシュ値計算手段と、上記対応づけ制御手段と、上記データ通信手段とを備える外部の記録装置から送信されてきたハッシュ値と、上記記録媒体に記録されるコンテンツデータに対応づけられたハッシュ値とを照合する演算手段と、を備えるようにされる、
ことを特徴とする請求項１に記載の記録装置。
【請求項３】
上記演算手段は、
外部の記録装置における記録媒体に記録されたコンテンツデータについて行われた転送指示に応じて上記外部の記録装置から送信されてきた、上記転送指示されたコンテンツデータと対応づけられたハッシュ値と、上記記録媒体に記録されるコンテンツデータと対応づけられたハッシュ値とを照合すると共に、
上記照合の結果に基づき、上記記録媒体にハッシュ値が一致するコンテンツデータがないとされた場合にのみ、そのコンテンツデータについての上記外部の記録装置に対する転送要求が行われるように制御する、
ことを特徴とする請求項２に記載の記録装置。
【請求項４】
上記コンテンツデータは、所要のプログラム単位ごとに付加情報が対応づけられて、上記プログラム単位ごとに分けて管理されていると共に、
上記ハッシュ値計算手段は、
上記コンテンツデータの所定データ単位によるデータ部分ごとにそのハッシュ値を計算するようにされ、
上記対応づけ制御手段は、
上記記録媒体に記録された上記コンテンツデータの上記データ部分ごとに上記ハッシュ値計算手段により計算されたハッシュ値がそれぞれ対応づけられて記録されるように制御するようにされると共に、
上記演算手段は、
外部の記録装置にて行われた上記プログラム単位のコンテンツデータについての転送指示に応じて上記外部の記録装置から送信されてきた、上記転送指示されたプログラム単位のコンテンツデータの付加情報と、そのコンテンツデータを構成する上記データ部分ごとのハッシュ値とが上記データ通信手段により受信された場合に、受信された上記付加情報と、上記記録媒体に記録されるコンテンツデータと対応づけられた付加情報とに基づき、上記転送指示されたコンテンツデータとプログラム単位で一致するコンテンツデータがあるか否かを判別する処理と、
プログラム単位で一致するコンテンツデータがないとされた場合には、上記転送指示されたコンテンツデータの全ての上記データ部分についての転送要求を上記外部の記録装置に対して行う処理と、
プログラム単位で一致するコンテンツデータがあるとされた場合は、その一致するとされたコンテンツデータを構成する上記データ部分のハッシュ値と、上記受信されたハッシュ値とをそれぞれ照合して各データ部分が一致しているか否かを判別する処理と、
ハッシュ値が一致しないデータ部分があるとされた場合にのみ、その一致しないとされたデータ部分についての転送要求を上記外部の記録装置に対して行う処理と、を実行する、
ことを特徴とする請求項２に記載の記録装置。
【請求項５】
上記コンテンツデータは、所要のプログラム単位ごとに付加情報が対応づけられて、上記プログラム単位ごとに分けて管理され、
上記ハッシュ値計算手段は、
上記コンテンツデータの所定データ単位によるデータ部分ごとにそのハッシュ値を計算するようにされ、
上記対応づけ制御手段は、
上記記録媒体に記録された上記コンテンツデータの上記データ部分ごとに上記ハッシュ値計算手段により計算されたハッシュ値がそれぞれ対応づけられて記録されるように制御すると共に、
上記コンテンツデータのそれぞれの上記データ部分に対しては、それぞれその個数を表す在数値の情報が対応づけられており、
上記演算手段は、
外部の記録装置にて行われた上記プログラム単位のコンテンツデータについての転送指示に応じて上記外部の記録装置から送信されてきた、上記転送指示されたプログラム単位のコンテンツデータの付加情報と、そのコンテンツデータを構成する上記データ部分ごとのハッシュ値とが上記データ通信手段により受信された場合に、受信された上記付加情報と、上記記録媒体に記録されるコンテンツデータと対応づけられた付加情報とに基づき、上記転送指示されたコンテンツデータとプログラム単位で一致するコンテンツデータがあるか否かを判別する処理と、
プログラム単位で一致するコンテンツデータがないとされた場合には、上記転送指示されたコンテンツデータの全ての上記データ部分についての転送要求を上記外部の記録装置に対して行う処理と、
プログラム単位で一致するコンテンツデータがあるとされた場合は、その一致するとされたコンテンツデータを構成する上記データ部分のハッシュ値と、上記受信されたハッシュ値とをそれぞれ照合して各データ部分が一致しているか否かを判別する処理と、
全てのデータ部分が一致するとされた場合は、それらのデータ部分と対応づけられている上記在数値がインクリメントされるようにする処理と、
ハッシュ値が一致しないデータ部分があるとされた場合は、その一致しないとされたデータ部分についての転送要求を上記外部の記録装置に対して行うと共に、ハッシュ値が一致するとされたデータ部分と対応づけられている上記在数値がインクリメントされるようにする処理と、を実行する、
ことを特徴とする請求項２に記載の記録装置。
【請求項６】
上記演算手段は、
上記記録媒体に記録されるコンテンツデータのうち上記外部の記録装置への転送指示が行われたコンテンツデータと対応づけられたハッシュ値と、上記外部の記録装置に対して行った送信要求に応じて上記外部の記録装置から送信されてきたハッシュ値とを照合すると共に、
上記照合の結果に基づき、上記外部の記録装置にハッシュ値が一致するコンテンツデータがないとされた場合にのみ、そのコンテンツデータが上記外部の記録装置に対して送信されるように制御する、
ことを特徴とする請求項２に記載の記録装置。
【請求項７】
上記コンテンツデータは、所要のプログラム単位ごとに付加情報が対応づけられて、上記プログラム単位ごとに分けて管理されていると共に、
上記ハッシュ値計算手段は、
上記コンテンツデータの所定データ単位によるデータ部分ごとにそのハッシュ値を計算するようにされ、
上記対応づけ制御手段は、
上記記録媒体に記録された上記コンテンツデータの上記データ部分ごとに上記ハッシュ値計算手段により計算されたハッシュ値がそれぞれ対応づけられて記録されるように制御すると共に、
上記演算手段は、
上記記録媒体に記録された上記プログラム単位のコンテンツデータの上記外部の記録装置への転送指示に応じ、上記外部の記録装置に記録されたコンテンツデータの付加情報とハッシュ値とについての送信要求を行い、当該送信要求に応じて上記外部の記録装置から送信されてきた上記付加情報とハッシュ値とが上記データ通信手段により受信された場合に、受信された上記付加情報と、上記記録媒体に記録される上記転送指示されたコンテンツデータと対応づけられた付加情報とに基づき、上記転送指示されたコンテンツデータとプログラム単位で一致するコンテンツデータが上記外部の記録装置側にあるか否かを判別する処理と、
上記外部の記録装置側にプログラム単位で一致するコンテンツデータがないとされた場合には、上記転送指示されたコンテンツデータの全ての上記データ部分が上記データ通信手段により上記外部の記録装置に送信されるように制御する処理と、
上記外部の記録装置側にプログラム単位で一致するコンテンツデータがあるとされた場合は、受信されたハッシュ値のうち、その一致するとされたプログラム単位のコンテンツデータを構成する上記データ部分のハッシュ値と、上記転送指示されたコンテンツデータを構成するデータ部分のハッシュ値とをそれぞれ照合して、各データ部分が一致しているか否かを判別する処理と、
ハッシュ値が一致しないデータ部分があるとされた場合にのみ、その一致しないとされたデータ部分が上記外部の記録装置に対して送信されるように制御する処理と、を実行する、
ことを特徴とする請求項２に記載の記録装置。
【請求項８】
上記コンテンツデータは、所要のプログラム単位ごとに付加情報が対応づけられて、上記プログラム単位ごとに分けて管理され、
上記ハッシュ値計算手段は、
上記コンテンツデータの所定データ単位によるデータ部分ごとにそのハッシュ値を計算するようにされ、
上記対応づけ制御手段は、
上記記録媒体に記録された上記コンテンツデータの上記データ部分ごとに上記ハッシュ値計算手段により計算されたハッシュ値がそれぞれ対応づけられて記録されるように制御する共に、
上記コンテンツデータのそれぞれの上記データ部分に対しては、それぞれその個数を表す在数値の情報が対応づけられており、
上記演算手段は、
上記記録媒体に記録された上記プログラム単位のコンテンツデータの上記外部の記録装置への転送指示に応じ、上記外部の記録装置に記録されたコンテンツデータの付加情報とハッシュ値とについての送信要求を行い、当該送信要求に応じて上記外部の記録装置から送信されてきた上記付加情報とハッシュ値とが上記データ通信手段により受信された場合に、受信された上記付加情報と、上記記録媒体に記録される上記転送指示されたコンテンツデータと対応づけられた付加情報とに基づき、上記転送指示されたコンテンツデータとプログラム単位で一致するコンテンツデータが上記外部の記録装置側にあるか否かを判別する処理と、
上記外部の記録装置側にプログラム単位で一致するコンテンツデータがないとされた場合には、上記転送指示されたコンテンツデータの全ての上記データ部分が上記データ通信手段により上記外部の記録装置に送信されるように制御する処理と、
上記外部の記録装置側にプログラム単位で一致するコンテンツデータがあるとされた場合は、受信されたハッシュ値のうち、その一致するとされたプログラム単位のコンテンツデータを構成する上記データ部分のハッシュ値と、上記転送指示されたコンテンツデータを構成するデータ部分のハッシュ値とをそれぞれ照合して、各データ部分が一致しているか否かを判別する処理と、
全てのデータ部分が一致しているとされた場合は、その旨を上記外部の記録装置に通知することで、上記外部の記録装置においてこの一致するとされた全てのデータ部分と対応づけられている上記在数値がインクリメントされるようにする処理と、
ハッシュ値が一致しないデータ部分があるとされた場合は、その一致しないとされたデータ部分が上記外部の記録装置に対して送信されるように制御すると共に、ハッシュ値が一致するとされたデータ部分についてはそのデータ部分を上記外部の記録装置に通知することで、上記外部の記録装置において上記一致するとされたデータ部分と対応づけられている上記在数値がインクリメントされるようにする処理と、を実行する、
ことを特徴とする請求項２に記載の記録装置。
【請求項９】
コンテンツデータを記録媒体に記録する記録手順と、
上記コンテンツデータに基づくハッシュ値を計算するハッシュ値計算手順と、
上記記録媒体に記録された上記コンテンツデータに対して上記ハッシュ値計算手順により計算されたハッシュ値が対応づけられて記録されるように制御する対応づけ制御手順と、
を備えることを特徴とする記録方法。
【請求項１０】
コンテンツデータを記録媒体に記録する記録手段と、
上記コンテンツデータに基づくハッシュ値を計算するハッシュ値計算手段と、
上記記録媒体に記録された上記コンテンツデータに対して上記ハッシュ値計算手段により計算されたハッシュ値が対応づけられて記録されるように制御する対応づけ制御手段と、
外部装置との間でデータ通信を行うデータ通信手段と、を備える記録装置を複数備えて構成されたデータ転送システムであって、
第１の記録装置から第２の記録装置への上記コンテンツデータの転送指示が行われた場合に、上記第１の記録装置に記録される上記転送指示されたコンテンツデータと対応づけられたハッシュ値と、上記第２の記録装置に記録されるコンテンツデータと対応づけられたハッシュ値とを照合する照合手段と、
上記照合手段による照合結果に基づき、上記第２の記録装置側に上記ハッシュ値が一致するコンテンツデータがないとされた場合にのみ、そのコンテンツデータが上記第１の記録装置から上記第２の記録装置に転送されるように制御する転送制御手段を備える、
ことを特徴とする転送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツデータを記録する記録装置とその方法に関する。また、複数の記録装置を備えてそれらの間でコンテンツデータの転送を行うデータ転送システムに関する。
【背景技術】
【０００２】
従来より、例えばハードディスクなどの比較的大容量の記録媒体を用いて地上波デジタル放送などの放送コンテンツを録画する録画機器が広く普及してきている。
このような録画機器は、例えば地上波放送、衛星放送など放送チャンネルの多様化などに伴い、１家庭で複数台が所有されるといったケースも見受けられるようになっている。そして、近年ではＤＬＮＡ（Digital Living Network Alliance）に代表されるイーサネット経由での電子機器間のデータ通信規格が確立されるなどして、複数の録画機器をネットワーク経由で接続してコンテンツの移動を行うといったことも実現されている。
【０００３】
ここで、このように録画機器をネットワークを介して接続することを想定した場合に、一方の録画機器において記録されるコンテンツを、他方の録画機器に転送する指示が行われたとする。
この場合、指示を受け付けた転送元の録画機器では、指示されたコンテンツを転送先の録画機器に転送した後、自らに記録されているコンテンツについてはそれを消去するようにされる。また、転送先の録画機器では、転送されてきたコンテンツを記録するようにされる。
【０００４】
この際、上記のようにして転送元の録画機器で転送対象となったコンテンツを消去するようにされているのは、例えばデジタル放送などで行われているコピーワンス（Copy one generation）制限を考慮しているためである。つまり、デジタル放送の放送コンテンツに対しては、このようなコピーワンスのための著作権保護情報が付加されており、放送コンテンツを録画した時点で、そのコンテンツに対してはノーモアコピー（No more copies）の属性情報が付加されるようになっている。そして、このことから、上記のようにして記録コンテンツを他の録画機器に転送する場合には、コンテンツのいわゆるムーブしか許可されず、転送元の録画機器では転送対象となったコンテンツを消去しなければならいものである。
【０００５】
なお、関連する従来技術については以下の特許文献を挙げることができる。
【特許文献１】特開２００３−２５０１２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、上記説明によれば、従来の録画機器では、コンテンツの外部機器への転送指示が為されたとき、単に転送指示されたコンテンツを指示された外部機器に転送し、そのコンテンツを消去するという動作しか行っていないことがわかる。また、転送先の録画機器では、単に転送されてきたコンテンツを記録するという動作のみを行っている。
【０００７】
ここで、仮にそれぞれの録画機器において、同じ録画時間で同じ放送チャンネルの放送コンテンツを記録していたとする。すなわち、全く同一内容のコンテンツがそれぞれの録画機器に記録された状態にあったとする。そして、転送指示としては、このようにして一方の録画機器にも記録される同一内容のコンテンツについて行われたとする。
【０００８】
このような状況において、上述したような従来の録画機器間の動作が行われた場合は、転送先に同じコンテンツがあるにも関わらず、転送元は同じコンテンツを転送するようにされることになる。また、転送先では、同じ内容のコンテンツが既に記録されているにも関わらず、そのコンテンツについての記録動作を改めて行うようにされることになる。
このようなことから、従来の録画機器の動作によっては、無駄なデータ転送動作、及び無駄なデータ記録動作が行われてしまう可能性があった。
【０００９】
また、一方で、このような無駄なデータ記録・データ転送動作の防止を図るにあたっては、転送先において転送指示されたコンテンツと同一内容のコンテンツがあるか否かを判別することが考えられる。
【００１０】
ここで、例えばこのようにしてそれぞれの機器にあるコンテンツが同一であるか否かを判別するにあたっては、データ内容自体が一致しているか否かを判別することが望ましい。すなわち、コンテンツの一致／不一致については例えばＥＰＧ（Electric Program Guide）データ等に基づいて取得した番組タイトル等の付加情報に基づいて行うこともできるが、そのような付加情報はデータ内容の一致までを必ずしも保証するものとはならない。具体的に、例えば双方の録画機器で同じコンテンツ（放送番組）を録画したとして、一方の機器では６０分、他方の機器では５８分だけ録画を行った場合、それらに付される番組タイトルの情報は同じとなるが、実際のデータ内容は完全に一致したものとはならないといった状況等が考えられる。
このようなことを考慮すると、それぞれのコンテンツが同一であるか否かの判別は、上記のようにして実際のデータ内容に基づいて行うことが望ましいものとなる。
【００１１】
しかしながら、現状において、それぞれのコンテンツ内容が一致しているか否かを判別するにあたっては、実際にそれぞれのコンテンツのデータ内容自体を照合する以外に有効な手法がない。このことから、現状においてデータ内容が一致しているか否かを判別するためには、相当な時間を浪費してしまうという問題が生じることになる。
特に、放送コンテンツ（ビデオ・オーディオデータ）のような比較的データサイズの大きなコンテンツについて、そのデータ内容の照合を行うにはその分多くの時間を要することになるので、特にその改善が要請される。
【課題を解決するための手段】
【００１２】
そこで、本発明では以上のような問題点に鑑み、記録装置として以下のように構成することとした。
つまり、コンテンツデータを記録媒体に記録する記録手段と、上記コンテンツデータに基づくハッシュ値を計算するハッシュ値計算手段とを備える。
そして、上記記録媒体に記録された上記コンテンツデータに対して上記ハッシュ値計算手段により計算されたハッシュ値が対応づけられて記録されるように制御する対応づけ制御手段を備えるようにしたものである。
【００１３】
また、本発明ではデータ転送システムとして以下のように構成することとした。
すなわち、本発明のデータ転送システムは、コンテンツデータを記録媒体に記録する記録手段と、上記コンテンツデータに基づくハッシュ値を計算するハッシュ値計算手段と、上記記録媒体に記録された上記コンテンツデータに対して上記ハッシュ値計算手段により計算されたハッシュ値が対応づけられて記録されるように制御する対応づけ制御手段と、外部装置との間でデータ通信を行うデータ通信手段と、を備える記録装置を複数備えて構成されたデータ転送システムであって、
先ず、第１の記録装置から第２の記録装置への上記コンテンツデータの転送指示が行われた場合に、上記第１の記録装置に記録される上記転送指示されたコンテンツデータと対応づけられたハッシュ値と、上記第２の記録装置に記録されるコンテンツデータと対応づけられたハッシュ値とを照合する照合手段を備える。
また、上記照合手段による照合結果に基づき、上記第２の記録装置側に上記ハッシュ値が一致するコンテンツデータがないとされた場合にのみ、そのコンテンツデータが上記第１の記録装置から上記第２の記録装置に転送されるように制御する転送制御手段を備えるものである。
【００１４】
上記による本発明の記録装置（及び記録方法）によれば、コンテンツデータに基づき計算されたハッシュ値を、そのコンテンツデータと対応づけて記録することができる。このようにしてコンテンツデータに基づき計算されるハッシュ値としては、コンテンツデータのデータ内容と一対一の関係を有する数値が得られる。すなわち、このようなハッシュ値は、コンテンツデータのデータ内容を表す識別子として機能することができる。このことから本発明の記録装置（及び記録方法）によれば、コンテンツデータに対応づけて、そのデータ内容を表す識別子を記録することができる。
そして、このようにして記録装置において記録されるコンテンツデータに、そのデータ内容を表す識別子としてのハッシュ値を対応づけておくことができれば、例えば上記本発明のデータ転送システムのように、一方の記録装置から他方の記録装置に対しコンテンツデータを転送するといったときに、転送元における転送指示されたコンテンツデータと対応づけられたハッシュ値と、転送先側に記録されるコンテンツデータと対応づけられたハッシュ値とを照合することができ、これによって転送指示されたコンテンツデータとデータ内容が一致するコンテンツデータが転送先においても記録されているか否かについて判別することができる。
【００１５】
その上で、上記本発明のデータ転送システムでは、上記のようなハッシュ値の照合結果に基づき、転送先にデータ内容が一致するコンテンツデータがないとされた場合にのみ、そのコンテンツデータを転送するものとしている。すなわち、これによって転送先にデータ内容的に同じコンテンツデータがある場合には、そのコンテンツデータの転送が行われないようにすることができ、また、データ内容的に同じコンテンツデータがある場合の重複記録が行われてしまうことも回避することができる。
【発明の効果】
【００１６】
上記のようにして本発明の記録装置及び記録方法によれば、コンテンツデータに基づき計算されたハッシュ値をそのコンテンツデータと対応づけて記録することで、コンテンツデータに対応づけてそのデータ内容を表す識別子を記録することができる。これによれば、複数のコンテンツデータについてそれらのデータ内容が一致しているか否かの判別は、このようなハッシュ値同士を照合することによって行うことができ、例えば従来のように実際にそれぞれのコンテンツのデータ内容自体を照合する必要がなくなる。これにより、各コンテンツデータのデータ内容の一致／不一致の判別に要する処理時間を、大幅に短縮することができる。
【００１７】
また、本発明のデータ転送システムによれば、上記のようなハッシュ値による照合結果に基づき、転送先にデータ内容が一致するコンテンツデータがないとされた場合にのみそのコンテンツデータを転送するようにされるので、転送先に転送指示されたコンテンツデータとデータ内容的に同じコンテンツデータがある場合には、そのコンテンツデータについての転送が行われないようにすることができ、また、データ内容が同じコンテンツデータがある場合の重複記録も避けることができる。
このようにして無駄なデータ転送動作、及び無駄な記録動作を省略することができることで、転送時の処理負担の軽減、及び転送完了までの所要時間の短縮化を図ることができる。また、重複記録が防止されることで、記録容量の節約化も図ることができる。
【発明を実施するための最良の形態】
【００１８】
以下、発明を実施するための最良の形態（以下実施の形態とする）について説明していく。
図１は、本発明の実施の形態としてのデータ転送システム（第１の実施の形態の転送システム１、第２の実施の形態の転送システム２０）の概要について説明するための図である。
図示するようにして実施の形態の転送システム（１，２０）は、複数の記録装置２（この場合は２つとされる）を備えて構成される。これら複数の記録装置２は、例えばイーサネット（Ethernet）などとされるネットワーク４を介してそれぞれ接続されている。
【００１９】
記録装置２は、例えば地上波デジタル放送の放送信号について受信復調処理等を行うチューナ部３と、このチューナ部３の処理に基づき得られる放送コンテンツを記録する（録画する）ＨＤＤ（Hard Disc Drive）１４とを備えた、チューナ付き録画機器としての構成を有する。
本実施の形態の場合、この記録装置２は、ＥＰＧ（Electric Program Guide：電子番組ガイド）データを利用した予約録画動作を行うことが可能とされる。つまり、例えばＥＰＧデータに基づき放送番組の一覧を外部のディスプレイ装置など（図示せず）に表示させ、この一覧からユーザに所望の放送番組を指定させる。そして、指定された放送番組の番組情報を上記ＥＰＧデータから取得してそれを録画予約リストに追加し、この録画予約リストの内容に基づき放送番組の受信・選局を行ってそれをＨＤＤ１４に記録するようにされる。
さらに、記録装置２は、ネットワーク４を介したデータ通信を行うことが可能に構成されており、ＨＤＤ１４に録画されたコンテンツをネットワーク４を介して接続された外部の記録装置２に対して転送することができるようにされている。
【００２０】
図２は、図１に示される記録装置２の内部構成を示すブロック図である。
なお、図２においては、説明の便宜上、放送信号に含まれるビデオデータについての復調・選局・記録動作についてのみ説明するものとし、オーディオデータについての説明は省略するものとする。
【００２１】
先ず、この図２においては、図１に示したチューナ部３が示されている。
このチューナ部３には、図示するようにして外部に設けられたアンテナ１５により受信され所定の高周波信号に変換された地上波デジタル放送による放送信号が入力される。
チューナ部３は、このように所定の周波数に変換された受信信号から後述するＣＰＵ（Central Processing Unit）１０の指示に基づき決定された所定のキャリアを受信し、また受信したキャリアに対して例えばビタビ復調処理等の復調処理や誤り訂正処理等を施してＴＳ（Transport Stream）を得るようにされる。
【００２２】
なお、このチューナ部３を始めとして、以下で説明するデマルチプレクサ４、暗号化／復号化器５、アクセスユニット検出器６、ハッシュ値計算器７、ネットワークコントローラ９、ＨＤＤ１４の各部は、図示するようにしてバス８を介してＣＰＵ１０と接続されており、ＣＰＵ１０はこのバス８を介して各部との間でデータ通信を行うことが可能とされる。
【００２３】
ここで、地上波デジタル放送を始めとしたデジタルテレビジョン放送の規格によるＴＳは、周知のように、例えばＭＰＥＧ(Moving Picture Experts Group）−２方式などの符号化方式に従って、複数のプログラム（番組）のビデオ信号を圧縮した圧縮データと、各種の付加情報が多重化されている。上記ビデオ信号を圧縮した圧縮データは、ＥＳ（Elementary Stream)として多重化される。また、放送側が挿入する付加情報としては、ＰＡＴ(Program Association Table)、ＰＭＴ(Program Map Table)などのテーブルを格納するＰＳＩ(Program Specific Information：番組特定情報）や、ＳＩ(Service Information:番組配列情報）などが挙げられる。
そして、上記情報の多重化は、ＴＳを所定データサイズのトランスポートストリーム・パケット（ＴＳパケット）により形成するようにして、このＴＳパケットに対して上記ＥＳ及び各種付加情報を格納することにより行われる。
【００２４】
デマルチプレクサ４は、チューナ部３から出力されるＴＳからＰＳＩ(Program Specific Information:番組特定情報）のパケットを取得し、その選局情報を更新すると共に、ＴＳにおける各チャンネルのコンポーネントＰＩＤ(Program ID)を得て、ＣＰＵ１０に供給する。ＣＰＵ１０では、取得したＰＩＤを受信信号処理に利用することになる。
【００２５】
また、デマルチプレクサ４は、ＣＰＵ１０により設定されたフィルタ条件に従って、チューナ部３から供給されるＴＳから必要なＴＳパケットを分離する。これにより、デマルチプレクサ４においては、目的とする１つのプログラムについてのＴＳパケットとして、所定の符号化方式（例えばＭＰＥＧ−２方式）により圧縮されたビデオデータのＴＳパケットを得ることになる。すなわち、これによって実質的な選局動作が行われたことになる。
なお、このような選局動作により得られた圧縮ビデオデータは、所要の放送局により放送されるコンテンツ（放送コンテンツ）となるものであることから、以下コンテンツデータとも呼ぶこととする。
また、放送方式によってはコンテンツにＣＡ（Conditional Access）がかかっており、そのための暗号の復号化を行う必要があるが、ここではその説明については省略する。
【００２６】
また、デマルチプレクサ４は、上記ＴＳから必要に応じてＥＰＧデータを抽出する動作も行う。抽出したＥＰＧデータはＣＰＵ１０に転送され、例えば電子番組ガイド表としてのオンスクリーンディスプレイ画像データの表示処理や、録画予約リストの生成等に用いられることになる。
【００２７】
デマルチプレクサ４は、上記のようにしてＴＳから取得した圧縮ビデオデータを暗号化／復号化器５に対して供給するようにされる。
暗号化／復号化器５は、必要に応じて圧縮ビデオデータについて暗号化処理を施す。チューナ部３→デマルチプレクサ４を介して得られた放送コンテンツの録画時には、このようにして暗号化／復号化器５により必要に応じて暗号化処理の施された圧縮ビデオデータがバス８を介してＨＤＤ１４に供給され、記録される。
また、ＨＤＤ１４に録画された放送コンテンツの再生時には、暗号化／復号化器５は、バス８を介してＨＤＤ１４から供給される圧縮ビデオデータについて必要に応じて暗号化復号処理を施すようにされる。
【００２８】
また、デマルチプレクサ４は、上記のようにしてＴＳから取得した圧縮ビデオデータを、図示するようにしてアクセスユニット検出器６、ハッシュ値計算器７に対しても供給するようにされている。
【００２９】
アクセスユニット検出器６は、供給される圧縮ビデオデータの各アクセスユニットのタイミングを検出するようにされる。そして、このようにして検出した各アクセスユニットのタイミングをハッシュ値計算器７に指示するようにされる。
また、このアクセスユニット検出器６では、このようなアクセスユニットごとのタイミング検出の過程で各アクセスユニットを識別するための識別情報が得られる。このようなアクセスユニットごとの識別情報はバス８を介してＣＰＵ１０に供給される。
【００３０】
ハッシュ値計算器７は、デマルチプレクサ４から供給される圧縮ビデオデータについて、上記アクセスユニット検出器６から指示されるタイミングで区切られるデータ部分ごとに、そのデータ値に基づくハッシュ値を計算するようにされる。すなわち、これによってハッシュ値計算器７は、次の図３に模式的に示すようにして、圧縮ビデオデータのアクセスユニットごとに、そのハッシュ値を計算するようにされる。
【００３１】
ここで、実施の形態で言う上記「アクセスユニット」とは、その圧縮データをデコード（伸張）することで或る意味のあるデータが得られる最小のデータ単位を指す。具体的に、この場合のＭＰＥＧ−２方式による圧縮ビデオデータについて言えば、ＧＯＰ（Group Of Picture）の単位となる。
【００３２】
図２に戻り、上記ハッシュ値計算器７は、計算したハッシュ値をバス８を介してＣＰＵ１０に供給するようにされる。
【００３３】
ＣＰＵ１０は、起動されたプログラムに基づいて記録装置２の全体の制御、演算処理を行う。例えばユーザに対する入出力動作、ＨＤＤ１４への各種データの記録や管理情報の作成・更新等を行う。
特に、この場合のＣＰＵ１０は、先に述べたデマルチプレクサ４により抽出されるＥＰＧデータに基づく予約録画動作のための処理を行うようにされる。具体的には、先ず上記ＥＰＧデータに基づき、例えば図示されない外部のディスプレイ装置に電子番組ガイド表としての画像データを表示させる。なお、この番組ガイド表は、番組情報の閲覧、番組の選択などのためのＧＵＩ（Graphic User Interface）画像として機能する。
そして、このようなＧＵＩとしての電子番組ガイド表上で番組が指定されることに応じ、ＥＰＧデータから指定された番組のタイトル、録画時間（録画開始時刻、録画終了時刻）、放送チャンネルの情報を取得し、それらの情報を録画予約リストに追加する。そして、このような録画予約リストに登録された録画時間に指定放送チャンネルの放送コンテンツがＨＤＤ１４に記録されるように、必要な各部を制御するようにされる。
なお、このようなＥＰＧデータに基づく予約録画動作については既に公知でありここでの詳細な説明は省略する。また、ＥＰＧデータに基づく予約録画動作としては、このような電子番組ガイド表からの番組指定に基づき行われるものに限らず、例えば既に行われているように入力されたキーワードを含む番組や指定されたジャンルに属する番組を自動的に録画することも可能とされているものとする。
【００３４】
また、このようなＥＰＧデータに基づく予約録画動作以外にも、録画時間と放送チャンネルとの指定に応じた予約録画動作も可能とされる。この場合、ユーザからは後述するユーザインタフェース１１を介した操作入力により、録画時間と放送チャンネルの情報が指示される。なお、このような録画時間・放送チャンネルの指定による録画予約時には、同じくユーザインタフェース１１を介した操作入力により録画コンテンツのタイトルの情報も入力することができる。或いは、操作入力された録画時間と放送チャンネルとの情報に基づき、ＥＰＧデータから該当するタイトルの情報を自動的に取得するように構成することもできる。
【００３５】
ここで、上記のようなＥＰＧデータに基づく予約録画動作が行われた場合は、ＨＤＤ１４に対しては、番組単位のコンテンツデータ（この場合は圧縮ビデオデータ）が記録されることになる。
また、ＥＰＧデータに基づかず、上述のような録画時間・放送チャンネルの指定に基づき行われた録画動作が行われた場合には、その指定された録画開始時刻から録画終了時刻までの一連のコンテンツデータが記録される。
なお、これら何れの場合としても、録画動作が行われた場合には、ＨＤＤ１４に対しては録画開始から録画終了までの一連のコンテンツデータが記録されることに変わりはない。以下では、このようにして録画開始から録画終了までで記録された一連のコンテンツデータの単位のことを、「プログラム単位」と呼ぶこととする。
【００３６】
また、ＣＰＵ１０は、上記のような予約録画動作時には、ＥＰＧデータに基づき生成した録画予約リストに登録される録画時間（録画開始時刻・録画終了時刻）の情報と、放送チャンネルの情報とに基づき、上記録画開始時刻に上記放送チャンネルが受信・選局されるようにチューナ部３、デマルチプレクサ４に対する制御を行う。また、録画時間と放送チャンネルの指定に基づく録画動作時においても、同様に指定された録画開始時刻に指定された放送チャンネルが選局されるようにチューナ部３、デマルチプレクサ４に対する制御を行う。
ここで先の説明によれば、このような選局動作によりデマルチプレクサ４にて得られたコンテンツデータ（圧縮ビデオデータ）は、暗号化／復号化器５に供給され必要に応じて暗号化処理が施されるが、ＣＰＵ１０はこのように暗号化／復号化器５を経たコンテンツデータがＨＤＤ１４に記録されるように制御する。
図２では、このようにして録画動作によりＨＤＤ１４に記録されたコンテンツデータを、コンテンツ１４ａとして示している。
【００３７】
また、特に本実施の形態の場合、ＣＰＵ１０は、このような放送コンテンツの録画時において、暗号化／復号化器５より出力されＨＤＤ１４に記録された圧縮ビデオデータの各アクセスユニットごとに、ハッシュ値計算器７により計算されたハッシュ値が対応づけられるように制御を行うようにされる。
このようにして、各アクセスユニットに対しそのハッシュ値が対応づけられるようにするために、ＣＰＵ１０は、ＨＤＤ１４におけるコンテンツ管理情報１４ｂの生成及びその更新を行うようにされている。
【００３８】
図４は、ＨＤＤ１４に格納されるコンテンツ管理情報１４ｂのデータ構造を示すデータ構造図である。
図４において、このコンテンツ管理情報１４ｂとしては、図示する「アクセスユニット」として、ＨＤＤ１４に記録される全てのアクセスユニットの情報が格納される。この「アクセスユニット」の情報としては、例えばＨＤＤ１４上の各アクセスユニットの記録アドレスの情報が格納される。
そして、これら「アクセスユニット」に対しては、それぞれ同じプログラム単位のコンテンツデータを構成するものごとに、図示するようにして「タイトル」、「録画時間」、「ｃｈ」、「その他属性情報」、「有効／無効フラグ」の情報が対応づけられている。
【００３９】
上記「タイトル」の情報は、例えば番組のタイトル名の情報であり、そのプログラム単位のコンテンツデータがＥＰＧデータに基づく予約録画動作により記録されたものである場合には、電子番組ガイド表において指定された番組と対応づけられた番組タイトル名の情報が格納されることになる。或いは、そのプログラム単位のコンテンツデータが録画時間・放送チャンネルの指定に基づき行われた録画動作により記録された場合には、それら録画時間・放送チャンネルの情報と共に入力されたタイトルの情報、または録画時間・放送チャンネルの情報に基づきＥＰＧデータから自動的に取得した番組のタイトル名の情報が格納されるものとなる。
【００４０】
また、上記「録画時間」の情報は、そのプログラム単位のコンテンツデータについての録画開始時刻、録画終了時刻を示すものであり、また上記「ｃｈ」はそのプログラム単位のコンテンツデータを放送した放送チャンネルを示す情報となる。これら「録画時間」、「ｃｈ」の情報についても、そのプログラム単位のコンテンツデータがＥＰＧデータに基づく予約録画動作により記録されたものである場合には、電子番組ガイド表において指定された番組と対応づけられた録画時間、放送チャンネルの情報が格納されることになる。また、そのプログラム単位のコンテンツデータが録画時間・放送チャンネルの指定に基づき行われた録画動作により記録された場合には、それら指定された録画時間・放送チャンネルの情報が格納されるものとなる。
【００４１】
また、上記「その他属性情報」は、特にそのプログラム単位のコンテンツデータがＥＰＧデータに基づく予約録画動作により記録されたものである場合に付されるものであり、例えば番組出演者名、番組内容の解説情報など、上記タイトル、録画時間（放送時間）、ｃｈ以外でＥＰＧデータに含まれる情報を包括的に示したものである。
なお、以下では、このような「その他属性情報」を含め、プログラム単位のコンテンツデータごとに付される上記タイトル、録画時間、ｃｈの情報を総称して、「付加情報」と呼ぶこととする。
【００４２】
また、さらにこの場合、各プログラム単位のコンテンツデータの区切りごとには、それぞれ図示する有効／無効フラグの情報も対応づけられる。この有効／無効フラグの情報は、デジタル放送において規定されるコピーワンスの制限に対応した動作を行うために付される情報であるが、これについては後述する。
【００４３】
そして、コンテンツ管理情報１４ｂにおいて、それぞれの「アクセスユニット」に対しては、図示するようにしてそのハッシュ値の情報が対応づけられたものとなっている。
このハッシュ値の情報は、録画動作時において、ハッシュ値計算器７からバス８を介して供給されるハッシュ値の情報が格納されたものである。
【００４４】
ここで、先に述べたように録画動作時には、ＣＰＵ１０に対しては、ハッシュ値計算器７によりアクセスユニットごとに計算されたハッシュ値の情報が供給されるようになっている。そして、先の説明によると、録画動作時には、これと並行してＣＰＵ１０にはアクセスユニット検出器６にて取得された各アクセスユニットごとの識別情報が順次供給されるようになっている。このことでＣＰＵ１０は、ＨＤＤ１４に記録される各アクセスユニットと、そのアクセスユニットに基づきハッシュ値計算器７にて計算されたハッシュ値との対応関係を把握することができるようになっている。
【００４５】
ＣＰＵ１０は、例えば録画動作の終了に応じて行われるコンテンツ管理情報１４ｂの更新処理時において、このようにして把握された対応関係により「アクセスユニット」の情報とハッシュ値の情報とが対応づけられて格納されるように、コンテンツ管理情報１４ｂの更新処理を実行するようにされている。
これによってＨＤＤ１４に記録された各アクセスユニットに対し、そのハッシュ値を対応づけることができる。
【００４６】
説明を図２に戻す。
上記のようにしてＣＰＵ１０は、コンテンツ管理情報１４ｂによってプログラム単位のコンテンツデータについてはその付加情報と有効／無効フラグとを対応づけ、さらにプログラム単位のコンテンツデータを構成する各アクセスユニットに対してはそのハッシュ値を対応づけるようにしている。
【００４７】
そして、本実施の形態の場合、ＣＰＵ１０は、このようなコンテンツ管理情報１４ｂによるコンテンツデータの管理を行うようにされると共に、図示するＨＤＤ１４内の在数値管理情報１４ｃにより、各アクセスユニットごとにそれらの記録個数を管理するようにもされている。
【００４８】
図５は、上記在数値管理情報１４ｃのデータ構造を示している。
この在数値管理情報１４ｃとしては、図示するようにしてＨＤＤ１４に記録された各アクセスユニット（例えばこの場合のその記録アドレス）に対し、そのハッシュ値と、さらにその在数値の情報とが対応づけられたものとなっている。
なお、このような在数値の情報としても、先の有効／無効フラグの情報と共にコピーワンスの制限に対応した動作時に用いられる情報となる。これら有効／無効フラグ及び在数値の情報を用いて行われることになるコピーワンス制限に対応した動作については後述する。
【００４９】
再び説明を図２に戻す。
ＣＰＵ１０に対しては、図示するＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３が備えられている。
上記ＲＯＭ１２には、ＣＰＵ１０の動作プログラム、プログラムローダー等が記憶される。特に本実施の形態の場合、このＲＯＭ１２に対しては、後述する第１の実施の形態または第２の実施の形態としての動作を実現するための処理動作（図１２または図１７）をＣＰＵ１０に実行させるためのプログラム１２ａも格納される。
【００５０】
また、上記ＲＡＭ１３には、ＣＰＵ１０がプログラムを実行する上でのデータ領域、タスク領域が一時的に確保される。
【００５１】
また、ＣＰＵ１０に対しては、ユーザが当該記録装置２に対して各種の指示や情報入力を行うためのユーザインタフェース１１も設けられる。
このユーザインタフェース１１は、記録装置２に対して設けられた各種の操作子と、図示されないリモートコマンダからの操作信号を受光するための受光部とを包括的に示している。
ユーザインタフェース１１は、上記各操作子ごとの操作情報（操作信号）、又は上記リモートコマンダ上の各種操作子ごとの操作情報をＣＰＵ１０に供給するようにされる。ＣＰＵ１０はユーザインタフェース１１からの操作情報に応じた処理動作を実行し、これによってユーザの指示に応じた動作や情報入力が実現されるようになっている。
【００５２】
また、記録装置２には、図示するネットワークコントローラ９が設けられる。このネットワークコントローラ９は、図示するネットワーク端子Ｔntを介して図１に示したネットワーク４と接続されており、当該ネットワーク４を介して接続された外部装置との間でデータ通信を行う。
ネットワークコントローラ９は、ＣＰＵ１０の制御に基づいて送信データのエンコード処理、受信データのデコード処理を行う。エンコードされた上記送信データについては、ネットワーク４を介して所定の外部装置（特にこの場合は外部の記録装置２）に対して送信する。またネットワーク４を介して外部の記録装置２などの外部装置から送信されてきた信号を受信し、これをＣＰＵ１０に受け渡すようにされる。
【００５３】
ここで、これまでの説明によると、本実施の形態の記録装置２では、コンテンツデータを記録するにあたってはそのハッシュ値を計算し、このハッシュ値をそのコンテンツデータと対応づけて記録するようにしている。
このようにしてコンテンツデータに基づき計算されたハッシュ値は、コンテンツデータのデータ内容と一対一の関係を有する数値が得られる。すなわち、このようなハッシュ値は、コンテンツデータのデータ内容を表す識別子として利用することができる。このことから上記のようにコンテンツデータに対してそのハッシュ値を対応づけて記録する本実施の形態によれば、コンテンツデータに対して、そのデータ内容を表す識別子を対応づけて記録することができる。
【００５４】
このようにしてコンテンツデータに対しそのデータ内容を表す識別子として機能するハッシュ値を対応づけて記録しておくことができれば、例えば複数のコンテンツデータについてそれらの内容が一致しているか否かについての判別は、それらに対応づけられたハッシュ値同士を照合した結果に基づき行うことができる。
これによれば、例えば従来のようにコンテンツデータのデータ内容同士を照合するといった手間を省くことができ、各コンテンツデータのデータ内容の一致／不一致の判別処理に要する時間を大幅に短縮することができる。
【００５５】
＜第１の実施の形態＞
［第１の実施の形態としての動作］
続いては、上記により説明した実施の形態としての記録装置２を用いて構成することのできる、第１の実施の形態としての転送システム１の動作について、次の図６〜図１１を参照して説明する。
なお、これら図６〜図１１においては、先の図１に示したネットワーク４は省略して示しているが、実際には図中２つの記録装置２、２はネットワーク４を介して接続されて互いにデータ通信が可能な状態にあるとする。
また、これらの図においては、図中左側に示す記録装置２が、転送すべきコンテンツデータが記録されている転送元の記録装置２であるものとし、また図中右側に示す記録装置２が、コンテンツデータの転送先となるべき転送先の記録装置２であるとする。
【００５６】
図６は、第１の実施の形態の転送システム１の動作について、特に転送すべきコンテンツの指定から一致するコンテンツの有無の判別動作までを模式的に示した図である。
先ず、この図６においては、説明の簡単のために、転送元の記録装置２に対しては、プログラム単位のコンテンツデータが１つのみ記録されている場合を示している。この場合のプログラム単位のコンテンツデータとしては、図示するようにして４つのアクセスユニットＡＣＵより成るものとして例示している。そして、これら各アクセスユニットＡＣＵに対しては、それぞれそのハッシュ値ＨＳ（Ｈ１〜Ｈ４）が対応づけられると共に、在数値ＥＸＡも対応づけられている。ここでは、在数値ＥＸＡは「在」の文字の後に示される数値によりその個数を表している。具体的にこの場合の各アクセスユニットＡＣＵに対しては、在数値ＥＸＡとして全て「１」を表す情報（「在１」）が対応づけられている。
その上で、これら４つのアクセスユニットＡＣＵの全体に対しては、コンテンツ管理情報１４ｂにより、図中の破線で囲うようにしてタイトルＩ１、録画時間Ｉ２、ｃｈＩ３、有効／無効フラグＩ５の情報が対応づけられて１つのプログラム単位のコンテンツデータとして管理されるものとなっている。
この場合、タイトルＩ１は「７時のニュース」であり、録画時間は「5/29 7:00〜7:50」、ｃｈＩ３は「ｃｈ４」、有効／無効フラグＩ４は「有効」を示す値が対応づけられているとする。
【００５７】
なお、ここでは図示の都合上、コンテンツ管理情報１４ｂによりプログラム単位のコンテンツデータごとに対応づけられる付加情報として、上記のようにしてタイトルＩ１、録画時間Ｉ２、ｃｈＩ３のみを示しているが、実際には先の図４においても示したように「その他付加情報」も対応づけられたものとなる。
このことは図６を始めとして以下で説明する図７〜図１１、及び第２の実施の形態における図１３〜図１６についても同様である。
【００５８】
上記のようにして転送元の記録装置２にコンテンツデータが記録されていることを前提として、以下、実際の転送動作について説明していく。
先ず、転送動作が行われるにあたっては、図６中＜１＞と示すようにして、転送元の記録装置２において、ＨＤＤ１４に記録されるコンテンツの外部の記録装置２（転送先の記録装置２）への転送指示が行われることになる。
この場合、ＨＤＤ１４へのコンテンツデータの記録はプログラム単位により行われるので、このような外部の記録装置２へのコンテンツの転送指示としても、プログラム単位のコンテンツデータを指定して行われるものとなる。
具体的に、このような転送すべきコンテンツデータの指定としては、例えば外部のディスプレイ装置にＨＤＤ１４に記録されるプログラム単位のコンテンツデータの一覧をＧＵＩとして表示（例えばそれぞれに対応づけられるタイトル、録画時間、ｃｈを表示）させ、このＧＵＩ上にてその受け付けを行うようにされる。
【００５９】
このようなコンテンツデータの外部の記録装置２への転送指示が行われたことに応じ、転送元の記録装置２においては、図中＜２＞と示すようにして指示されたコンテンツの付加情報と全アクセスユニットのハッシュ値を転送先の記録装置２に対して送信するようにされる。
つまり、先に説明したコンテンツ管理情報１４ｂに基づき、転送指示されたコンテンツデータ（プログラム単位）と対応づけられている付加情報（「タイトル」「録画時間」「ｃｈ」「その他付加情報」）と、同コンテンツデータを構成する全てのアクセスユニットのハッシュ値とを取得し、図２に示したネットワークコントローラ９によりそれらをネットワーク４を介して転送先の記録装置２に対して送信する。
【００６０】
転送先の記録装置２では、このような転送元の記録装置２からの付加情報とハッシュ値とが受信されることに応じ、図中＜３＞と示すようにして、一致するコンテンツの有無を判別するようにされる。
すなわち、先ずは転送元の記録装置２から受信された上記付加情報と、自らが保持するコンテンツ管理情報１４ｂにより管理される全ての付加情報とを照合することで、プログラム単位で一致するコンテンツデータがＨＤＤ１４内に記録されているか否かを判別するようにされる。
【００６１】
次の図７〜図１１では、この図６＜３＞の判別により、転送先の記録装置２に転送指示されたコンテンツデータと同じコンテンツデータがないとされた場合と、一致するコンテンツデータがあるとされた場合（全く同じコンテンツのとき）と、一致するコンテンツデータがあるとされた場合（完全一致ではない場合）との、それぞれの場合に対応して行われる動作について模式的に示している。
【００６２】
図７は、転送先に転送指示されたコンテンツデータと一致するコンテンツデータがない場合に対応して行われるべき動作について示している。
具体的に、この場合における転送先の記録装置２（図中右側）に対しては、図７（ａ）に示すようにしてタイトルＩ１が「月９ドラマ」、録画時間Ｉ２が「5/29 21:00〜22:00」、ｃｈＩ３が「ｃｈ８」の付加情報により特定されるプログラム単位のコンテンツデータが１つのみ記録されている場合を例示している。この「月９ドラマ」としてのプログラム単位のコンテンツデータを構成する各アクセスユニットＡＣＵは４つであるが、それぞれのハッシュ値ＨＳとしては、図示するようにして「Ｈ８〜Ｈ１１」と、転送元の記録装置２に記録される「７時のニュース」によるプログラムを構成するアクセスユニットＡＣＵのハッシュ値ＨＳ（Ｈ１〜Ｈ４）とは異なるものとなっている。
なお、この場合、各アクセスユニットＡＣＵに対応づけられる各在数値ＥＸＡの値は全て「１」であり、当該「月９ドラマ」としてのコンテンツデータは１つのみが記録されていることが示されている。また、このようにしてコンテンツデータが記録されているもとして管理されていることに応じ、有効／無効フラグＩ４の値としては「有効」を示す値が対応づけられている。
【００６３】
このようにして、転送先の記録装置２において、転送元で転送指示されたコンテンツデータとプログラム単位で一致するコンテンツデータがないとされた場合、転送先の記録装置２では、先ずは図７（ａ）中の＜４＞と示すようにして、転送指示コンテンツの全アクセスユニットの送信要求を転送元の記録装置２に対して行うようにされる。
【００６４】
この送信要求を受け、転送元の記録装置２では、図７（ａ）中＜５＞と示すようにして転送指示コンテンツの全アクセスユニットを転送先の記録装置２に対して送信するようにされる。つまり、ＨＤＤ１４に記録されるアクセスユニットＡＣＵのうち、要求された全てのアクセスユニットを転送先の記録装置２に対して送信するようにされる。
【００６５】
このようにして先の送信要求に応じて転送元から送信されたアクセスユニットが受信されることに応じ、転送先の記録装置２では、図７（ａ）中＜６＞と示すようにして、受信したアクセスユニットとそのハッシュ値・付加情報を対応づけて記録するようにされる。つまり、先ずは受信したアクセスユニットをＨＤＤ１４に対して記録する。そして、これら記録したアクセスユニットに対し、先の図６＜２＞の動作により転送元の記録装置２から受信したハッシュ値がそれぞれ対応づけられ、且つ記録されたアクセスユニット全体に対しては同じく先の図６＜２＞の動作により転送元の記録装置２から受信した付加情報が対応づけられるように、コンテンツ管理情報１４ｂの情報内容を更新するようにされる。
【００６６】
この＜６＞の動作が行われることにより、転送先の記録装置２におけるコンテンツデータの管理状態は、図７（ｂ）に示すものとなる。
つまり、図示するようにしてこれまで「月９ドラマ」のタイトルによるプログラムのみが記録されていた状態から、転送元にあった「７時のニュース」のタイトルを有するプログラムが新たに追加記録された状態となる。換言すれば、転送元にあった「７時のニュース」のタイトルを有するプログラムがそのまま転送先に移動してきた状態となる。
なお、このようにして転送先にコンテンツデータが転送されてきたときには、そのコンテンツデータが存在しているものとして扱われるべきであるので、図示するようにして各在数値ＥＸＡとしては「１」の値が対応づけられるようにする。また、有効／無効フラグＩ４としても「有効」を示す値が対応づけられるようにする。
【００６７】
一方、転送元の記録装置２では、先の図７（ａ）＜５＞により転送指示コンテンツの全アクセスユニットを送信すると、図７（ｂ）の＜７＞と示すようにして、送信した全てのアクセスユニットの在数値を「−１」する（デクリメントする）ようにされる。
その上で、在数値がすべて「０」であるなら、有効／無効フラグを「無効」に更新するようにされる。
【００６８】
ここで、実施の形態の記録装置２としては、地上波デジタル放送についての録画を行うように構成されているが、先にも述べたようにデジタル放送においてはコピーワンスの制限が課せられている。コピーワンスの制限がある場合には、一度ＨＤＤ１４に放送コンテンツが記録されると、そのコンテンツはいわゆるムーブしか許可されない状態となる。このことから、転送元の記録装置２では、転送対象となったコンテンツが消去されたものとして扱われるようにしなければならない。
【００６９】
このことを考慮し、本実施の形態では、上記のようにして転送先の記録装置２に送信したコンテンツデータについては、転送元でその在数値ＥＸＡをデクリメントするようにされ、これに応じ各アクセスユニットの在数値がすべて「０」となれば、有効／無効フラグＩ４を「無効」に更新するようにしている。
このようにしてプログラム単位のコンテンツデータを構成する各アクセスユニットの在数値を管理し、それが「０」となった場合に有効／無効フラグを「無効」とすることで、転送先に指定コンテンツを転送（この場合はムーブ）し、転送元にそのコンテンツが無くなったとされた場合に対応して、当該コンテンツが消去されたものとして扱うことができるものとなる。
【００７０】
なお、確認のために述べておくと、実施の形態の転送システムにおいては、記録装置２には同じ内容のプログラム単位のコンテンツデータが複数記録される場合も想定できる。例えば、各記録装置２にて同じ放送コンテンツについての録画を行って、一方の記録装置２から他方の記録装置２にそのコンテンツデータを転送した場合などがこれに該当する。
このように同じプログラムが一方の記録装置２に複数記録されていた場合に、そのうちの一方を他方の記録装置２に転送した場合、転送元の記録装置２では、上記と同様にそのプログラムを構成するアクセスユニットの在数値をデクリメントするようにされる。このようにして転送指示されたコンテンツデータについてはそれを構成する全てのアクセスユニットの在数値をデクリメントするようにされていることで、コピーワンス制限に対応して、ＨＤＤ１４に記録されるアクセスユニットの個数を適正に管理することができる。
【００７１】
続いて、図８は、転送先に転送指示されたコンテンツデータと一致するコンテンツデータがある場合（全く同じコンテンツがあるとき）に対応して行われるべき動作について示している。
すなわち、図８（ａ）において示すように、転送先の記録装置２においても、転送元に記録されるものと全く同内容のプログラム単位のコンテンツデータが記録されている場合である。
【００７２】
このようにして全く同じコンテンツデータが記録されていた場合、転送先の記録装置２では、図８（ａ）の＜８＞と示すようにして全一致通知を転送元の記録装置２に対して行うようにされる。
【００７３】
そして、この全一致通知を受けた転送元の記録装置２では、＜９＞と示すようにして、転送指示されたコンテンツの全アクセスユニットの在数値をデクリメント（「−１」）するようにされる。そして、この場合も在数値がすべて「０」であるなら有効／無効フラグを「無効」に更新するようにされる。
このような動作に応じた転送元の記録装置２の状態は、次の図８（ｂ）の左側に示すものとなる。
【００７４】
また、上記全一致通知を行った転送先の記録装置２では、図８（ａ）の＜１０＞と示すようにして、該当コンテンツの全アクセスユニットの在数値を「＋１」（インクリメント）するようにされる。つまり、先の図６＜３＞の判別により転送指示コンテンツと一致するとされたプログラム単位のコンテンツデータを構成する全てのアクセスユニットの在数値ＥＸＡをインクリメントするものである。
【００７５】
そして、この場合、転送先の記録装置２において記録されていた、上記転送指示されたコンテンツデータと一致するとされたコンテンツデータの有効／無効フラグは、図示するようにして「有効」となっている。このことに応じ、転送先の記録装置２では、転送指示されたコンテンツデータが新たに記録されたものとして管理されるように管理情報を更新するようにされる。
すなわち、次の図８（ｂ）に示されるようにして、転送指示コンテンツと一致するとされたプログラム単位のコンテンツデータ（ハッシュ値ＨＳ＝Ｈ１、Ｈ２、Ｈ３、Ｈ４によるアクセスユニット）に対し、同じ内容の付加情報が二重に対応づけられて、あたかも同一のプログラム単位のコンテンツデータが２つ存在しているように管理されるように、コンテンツ管理情報１４ｂの内容を更新するようにされる。
このようなコンテンツ管理情報１４ｂの更新処理が行われることで、例えばＨＤＤ１４に記録されるプログラム単位のコンテンツデータの一覧をユーザに提示するといったときに、同一のコンテンツが２つ存在しているものとして提示することができるようになる。
【００７６】
なお、この図８では、転送先において転送元で転送指示されたコンテンツデータと一致するコンテンツデータが「有効」であるものとして記録されている場合を例示したが、転送先において転送指示されたコンテンツデータと一致するコンテンツデータが「無効」とされている場合も想定され得る。例えば、先に例示したように各記録装置２において同じ放送コンテンツについて録画を行った後に、一方の記録装置２が他方の記録装置２に対してそのコンテンツデータを転送したことを想定した場合の、転送元の記録装置２の状態がこれに該当する。
【００７７】
このようにして、転送先の記録装置２において転送指示されたコンテンツデータと一致するコンテンツデータが「無効」とされていた場合、転送先の記録装置２では、先の＜８＞による全一致通知を行った後、次の図９（ａ）の＜１０＞と示すように全アクセスユニットの在数値をインクリメントした後、有効／無効フラグを「有効」に更新する動作のみを行うようにされる。
つまり、これによって在数が「０」個で「無効」であるとして管理されていた該当コンテンツが、「１」個存在する「有効」なコンテンツデータとして管理されるように更新されたことになる。
【００７８】
また、次の図１０は、一致するコンテンツがある場合（完全一致ではない場合）に対応して行われるべき動作について示している。
具体的にこの場合、転送先の記録装置２（図中右側）に記録されるコンテンツデータとしては、図１０（ａ）に示すようにしてタイトルＩ１が「７時のニュース」、ｃｈＩ３が「ｃｈ４」であり、タイトルＩ１とｃｈＩ３とが転送元に記録されるコンテンツデータと一致したものとなっているが、録画時間Ｉ２が「5/29 7:00〜7:30」となっており、転送元に記録されるコンテンツデータの録画時間Ｉ２「5/29 7:00〜7:50」と比較して２０分短いものとなっている。
また、これに伴い、転送先の記録装置２に記録されるアクセスユニットとしては、転送元に記録されるハッシュ値ＨＳ＝Ｈ４によるアクセスユニットが存在しないものとなっている。
例えばこのような各記録装置２におけるコンテンツの記録状態は、転送元の記録装置２では電子番組ガイド表から「７時のニュース」の番組を指定した録画が行われ、転送先の記録装置２では録画時間「7:00〜7:30」と「ｃｈ４」とを指定した録画が行われた場合などが想定される。
【００７９】
なお、ここでは２０分の時間長に対応したアクセスユニットの個数が１つであるかのように説明しているが、これは実際における１アクセスユニットの時間長を示しているものではない。
【００８０】
このようにして、プログラム単位では一致するコンテンツデータがあるが、そのデータ内容は完全一致しないとされた場合、転送先の記録装置２では、図１０（ａ）の＜１１＞と示すようにして、先ずは一致しないアクセスユニットの送信要求を転送元の記録装置２に対して行うようにされる。
【００８１】
この送信要求を受けた転送元の記録装置２では、＜１２＞と示すように、要求されたアクセスユニットを転送先の記録装置２に対して送信するようにされる。
【００８２】
転送先の記録装置２では、＜１３＞と示すように、先ずは転送元から受信したアクセスユニットを記録するようにされる。そして、次の＜１４＞と示すように、一致するアクセスユニットの在数値をインクリメント（「＋１」）するようにされる。すなわち、この場合はハッシュ値ＨＳ＝Ｈ１、Ｈ２、Ｈ３によるアクセスユニットＡＣＵが転送元に記録されるものと一致するので、これらのアクセスユニットＡＣＵの在数値ＥＸＡをインクリメントするようにされる。
【００８３】
その上で、＜１５＞と示されるように、転送指示されたコンテンツが新たに記録されたものとして管理されるように、管理情報を更新するようにされる。つまり、この場合は、次の図１０（ｂ）に一点鎖線で囲うように、転送先において元々記録されていたハッシュ値ＨＳ＝Ｈ１、Ｈ２、Ｈ３によるアクセスユニットに加えて、さらに転送元から転送され記録されたハッシュ値ＨＳ＝Ｈ４によるアクセスユニットを加えたコンテンツデータに対し、転送元から転送された転送指示されたコンテンツデータの付加情報（図６＜２＞参照）が対応づけられるようにコンテンツ管理情報１４ｂの内容を更新するようにされる。
これによって転送元で転送指示されたコンテンツデータが、転送先に新たに記録されたものとして管理されるようにすることができる。
【００８４】
なお、転送元の記録装置２側では、先の＜１２＞により要求されたアクセスユニットを転送先に送信すると、図１０（ｂ）の＜１６＞と示すように転送指示コンテンツの全てのアクセスユニットの在数値をデクリメントするようにされる。そして、この場合も在数値がすべて「０」であるなら有効／無効フラグを「無効」に更新するようにされる。
【００８５】
ここで、この図１０でも、転送先においては転送元で転送指示されたコンテンツデータと一致するコンテンツデータが「有効」であるものとして記録されている場合を例示したが、転送先のコンテンツデータが転送元と完全一致していない場合としても、転送先の該当するコンテンツデータが「無効」とされていた場合も考えられ得る。
【００８６】
図１１では、このような完全一致ではない場合で転送先の該当するコンテンツデータが「無効」とされていた場合に対応した動作を示しているが、この図１１と先の図１０とを比較してわかるように、このように転送先の該当するコンテンツデータが「無効」とされていた場合としても、転送先の記録装置２では、「有効」とされていた場合と同様の動作を行うようにされている。
すなわち、この場合も転送先の記録装置２では、図１１（ａ）中＜１３＞と示すように転送元から転送要求したアクセスユニットを受信・記録すると、一致するアクセスユニットの在数値をインクリメントする（＜１４＞）と共に、転送指示されたコンテンツが新たに記録されたものとして管理されるように管理情報を更新する（＜１５＞）ようにされている。
【００８７】
このような動作が行われることにより、転送先の記録装置２における状態は図１１（ｂ）に示すものとなる。
すなわち、この場合もハッシュ値ＨＳ＝Ｈ１、Ｈ２、Ｈ３によるアクセスユニットＡＣＵと転送元から受信・記録したハッシュ値ＨＳ＝Ｈ４によるアクセスユニットＡＣＵに対し、転送指示コンテンツの付加情報が対応づけられて新たなコンテンツデータが記録されたものとして管理されるようになる。
そして、このような動作のみとされることで、一方の転送先に元々記録されていたコンテンツデータ（録画時間「7:00〜7:30」）としては、図示するように付加情報が対応づけられた状態は維持されるが、有効／無効フラグＩ４が「無効」のままの状態となる。このことにより、この場合において２つのコンテンツで共通する部分となるハッシュ値ＨＳ＝Ｈ１、Ｈ２、Ｈ３のアクセスユニットは、実質的には新たに生成（転送）されたコンテンツ側のみに属するものとして管理されるものとなる。
【００８８】
これまでの説明から理解されるように、第１の実施の形態の転送システム１では、一方の記録装置２に記録されるコンテンツデータを他方の記録装置２に転送する際に、転送指示されたコンテンツデータと対応づけられたハッシュ値と、転送先に記録されるコンテンツデータに対応づけられているハッシュ値とを照合し、その照合結果に基づき転送先の記録装置２に転送指示されたコンテンツデータとデータ内容の一致するコンテンツデータがあるか否かを判別するようにしている。その上で、転送先の記録装置２にデータ内容が一致するコンテンツデータがないとされた場合にのみ、そのコンテンツデータを転送先に対して転送するものとしている。
これにより、データ内容的に同じコンテンツデータがある場合には、そのコンテンツデータの転送が行われないようにすることができ、また、同じコンテンツデータがある場合の重複記録も避けることができる。すなわちこの結果、無駄なデータ転送動作、及び無駄な記録動作を省略することができる。
このように無駄なデータ転送動作、及び無駄な記録動作を省略することができることで、転送時の処理負担の軽減、及び転送完了までの所要時間の短縮化を図ることができる。また、重複記録が防止されることで、記録容量の節約化も図られる。
【００８９】
また、本実施の形態の転送システム１では、コンテンツデータをプログラム単位により管理するようにした上で、さらに各プログラム単位のコンテンツデータについては、例えばＧＯＰの単位なるアクセスユニットごとに分けて管理するものとしている。その上で、それらアクセスユニットごとにそのハッシュ値を対応づけるものとしている。
このようにして、プログラム単位のコンテンツデータをアクセスユニットごとに分け、各アクセスユニットにそのハッシュ値を対応づけるものとしておけば、例えば先の図１０、図１１で例示したようにしてプログラム単位のコンテンツデータとしては一致するが、一方のコンテンツが他方のコンテンツに対し録画時間が短いとされるような場合にも、適正に無駄なデータ転送動作・記録動作の防止を図ることができる。
【００９０】
ここで、例えば本実施の形態の如くアクセスユニットごとに分けず、プログラム単位のコンテンツデータ全体で１つのハッシュ値を対応づけておくとした場合を想定しみると、先の図１０の例では、転送先のコンテンツデータは転送指示されたコンテンツデータと一致しないものとして判別されることになる。つまり、実際にはほぼ同じデータ部分から成るコンテンツデータについて、それらがデータ内容的に一致していないと判別されてしまう。
このようにそれぞれのコンテンツデータが一致していないとされた場合、先の図７の動作を参照してわかるように、転送元の記録装置２に記録されるコンテンツデータが転送先の記録装置２に対して送信され、新たに記録されてしまうこととなる。すなわち、実際にはほぼ同じデータ部分から成るコンテンツデータであるにも関わらず、別内容のコンテンツデータとしてデータ転送及び記録動作が行われてしまうことになる（具体的に図１０の例で言えばＨＳ＝Ｈ１、Ｈ２、Ｈ３のアクセスユニットが無駄な転送・記録部分となる）。
このようなことを考慮すると、実施の形態の如くプログラム単位のコンテンツデータをアクセスユニットごとに分け、各アクセスユニットにそのハッシュ値を対応づけるものとすることによっては、無駄なデータ転送動作・記録動作の防止をより確実に図ることができることになる。
【００９１】
また、実施の形態では、一方の記録装置２から他方の記録装置２へのコンテンツデータの転送指示が行われたことに応じ、先ずはプログラム単位で付加される付加情報に基づいて、プログラム単位で一致するコンテンツデータが転送先の記録装置２側に存在するか否かを判別するものとしている。
これにより、例えば始めからアクセスユニット単位でハッシュ値の照合を行って転送指示コンテンツとプログラム単位で一致するコンテンツがあるか否かについて判別を行うとした場合と比較すれば、転送先に転送指示コンテンツとプログラム単位で一致するコンテンツデータがあるか否かの判別処理をより高速化することができる。
【００９２】
また、本実施の形態の転送システム１では、転送元となった記録装置２において、転送先に転送したコンテンツデータを消去してしまうのでなく、有効／無効フラグにより「無効」とすることで、あくまで消去されたものとして扱われるようにしている。
このことで、再度そのコンテンツデータが外部の記録装置２から転送されるといった場合には、そのコンテンツデータと対応づけられる在数値のインクリメントと有効／無効フラグの「有効」への更新を行うのみで、実質的にコンテンツデータが転送・記録されたものとすることができ、実際のコンテンツデータの転送動作及び記録動作を省略することができる。
【００９３】
［処理動作］
次の図１２のフローチャートは、上記により説明した第１の実施の形態としての動作を実現するために、記録装置２において実行されるべき処理動作について示している。
この図１２に示す処理動作は、図２に示したＣＰＵ１０がＲＯＭ１２に格納されるプログラム１２ａに基づいて実行するものである。
【００９４】
なお、この図に示す処理動作が行われるにあたっては、先の図１にて示したようにして既に各記録装置２がネットワーク４を介してデータ通信可能に接続されている状態にあるものとする。この場合も、転送元となるべき記録装置２は図中左側に示し、転送先となるべき記録装置２は図中右側に示している。
また、特に転送元となるべき記録装置２では、例えば外部の記録装置２に対して転送すべきコンテンツデータの指定を受け付けるためのＧＵＩ画面を、外部のディスプレイ装置などに表示させている状態にあるとする。すなわち、逆を言えば、このようにして転送コンテンツの指定受け付け状態にある記録装置２の方が、転送元となるべき記録装置２となるものである。
【００９５】
図１２において、先ず、上記のようにして転送コンテンツの指定受け付けのための画面表示状態にある転送元の記録装置２では、ステップＳ１０１において、外部記録装置へのコンテンツ転送指示が行われるのを待機するようにされる。つまり、例えば上記のようにして外部のディスプレイ装置などに表示させたＧＵＩ上において、外部の記録装置２（転送先の記録装置２）に転送すべきコンテンツデータが指定される操作が行われるのを待機するようにされる。
【００９６】
そして、例えば上記ＧＵＩ上にてコンテンツデータを指定する操作が行われたとして、外部の記録装置２への転送指示が行われたとされた場合は、ステップＳ１０２において、転送指示コンテンツの付加情報と全アクセスユニットのハッシュ値を送信するようにされる。
つまり、先ずはＨＤＤ１４に格納されるコンテンツ管理情報１４ｂに基づき、転送指示されたコンテンツデータと対応づけられている付加情報とそのコンテンツデータを構成する全てのアクセスユニットのハッシュ値とを取得する。そして、それらがネットワーク４を介して転送先の記録装置２に対して送信されるように、ネットワークコントローラ９を制御する。
【００９７】
このステップＳ１０２の処理を実行すると、後述するステップＳ１０３に処理を進めるようにされる。
【００９８】
一方で、転送先の記録装置２では、このような転送元の記録装置２からの付加情報とハッシュ値とが受信されるのを、図中ステップＳ２０１にて待機するようにされる。
そして、これら付加情報とハッシュ値とがネットワークコントローラ９により受信された場合は、ステップＳ２０２において、一致するコンテンツの検索を行う。すなわち、受信された付加情報と、当該転送先の記録装置２側に記録されるコンテンツ管理情報１４ｂにより管理される全てのコンテンツデータの付加情報とを照合した結果に基づき、先ずは転送指示されたコンテンツデータとプログラム単位で一致しているコンテンツデータを検索するものである。
【００９９】
ここで、このステップＳ２０２の検索処理において、それぞれのコンテンツデータがプログラム単位で一致しているか否かの判別は、上記付加情報のうちの「タイトル」「録画時間」「ｃｈ」のみを用いて行うものとされる。
具体的に、この場合においてそれぞれのコンテンツデータがプログラム単位で一致しているか否かの判別は、上記「タイトル」と「ｃｈ」の情報については各情報の完全一致を条件とする。一方で「録画時間」の情報については、少なくともそれらが示す時間帯が重なっているか否かを判別するようにされる。
このような判別基準とされていることにより、先の図１０にて例示した転送元で転送指示された「７時のニュース」「5/29 7:00〜7:50」「ｃｈ４」によるコンテンツと、転送先の「７時のニュース」「5/29 7:00〜7:30」「ｃｈ４」によるコンテンツとが、プログラム単位で一致するコンテンツであると判別されるようになっている。
【０１００】
続くステップＳ２０３では、一致するコンテンツがあるか否かについて判別処理を行うようにされる。
上記ステップＳ２０２による検索の結果、プログラム単位で一致するコンテンツデータがないとされて、当該ステップＳ２０３にて否定結果が得られた場合は、ステップＳ２０４に進み、全アクセスユニットの転送要求を行うようにされる。すなわち、転送指示されたコンテンツデータを構成する全てのアクセスユニットについての転送要求が転送元の記録装置２に対して行われるようにネットワークコントローラ９を制御する。
このステップＳ２０４の処理を実行すると、後述するステップＳ２０９に処理を進めるようにされる。
【０１０１】
一方、上記ステップＳ２０３において、プログラム単位で一致するコンテンツデータがあるとして肯定結果が得られた場合は、ステップＳ２０５に進み、アクセスユニットごとにハッシュ値を照合するようにされる。つまり、上記プログラム単位で一致するとされたコンテンツデータを構成する全アクセスユニットのハッシュ値と、先のステップＳ２０１において受信されたハッシュ値とをそれぞれ照合するようにされる。
【０１０２】
そして、続くステップＳ２０６においては、全部一致か否かについて判別処理を行う。すなわち、上記ステップＳ２０５の照合結果に基づき、全てのハッシュ値が一致しているか否かについて判別処理を行うことで、上記プログラム単位で一致するとされたコンテンツデータを構成するアクセスユニットと、転送元で転送指示されたコンテンツデータを構成するアクセスユニットとが全て一致しているか否かについて判別するようにされる。
【０１０３】
上記ステップＳ２０６において、全てのハッシュ値が一致してはいないとして否定結果が得られた場合は、ステップＳ２０７において、一致しないアクセスユニットの転送要求を行うようにされる。つまり、上記受信されたハッシュ値のうち、上記照合の結果一致しないとされたハッシュ値を指定した転送要求を、転送元の記録装置２に対して行うようにされる。
【０１０４】
そして、続くステップＳ２０８においては、一致するアクセスユニットの在数値を「＋１」（インクリメント）するための処理を行うようにされる。つまり、上記照合の結果より、上記受信したハッシュ値と一致するとされたハッシュ値を特定し、在数値管理情報１４ｃにおいてその特定したハッシュ値と対応づけられている在数値がインクリメントされるように、在数値管理情報１４ｃの情報内容を更新するようにされる。
これにより、先のステップＳ２０３にてプログラム単位で一致するとされたコンテンツデータを構成するアクセスユニットのうちの、転送指示されたコンテンツデータ側と一致するアクセスユニットの在数値がインクリメントされるものとなる（先の図１０＜１４＞を参照）。
このステップＳ２０８の処理を行うと、ステップＳ２０９に処理を進めるようにされる。  
【０１０５】
なお、ここでは図示の都合上、一致しないアクセスユニットの記録処理（後のステップＳ２１０）よりも先に、一致するアクセスユニットの在数値のインクリメント処理（上記ステップＳ２０８）が行われるものとして示しているが、このように一致するアクセスユニットの在数値のインクリメント処理を先に行うものとしても、結果的には先の図１０にて説明した動作を実現できることに変わりはない。
【０１０６】
また、上記ステップＳ２０６において、全てのハッシュ値が一致するとして肯定結果が得られた場合は、ステップＳ２１２に進み、転送元の記録装置２に対し全一致通知を行うようにされる。
【０１０７】
ここで、転送元の記録装置２では、上述した転送先の記録装置２からの全アクセスユニットの転送要求（Ｓ２０４）、一致しないアクセスユニットの転送要求（Ｓ２０７）、全一致通知（Ｓ２１２）の何れかを、図中ステップＳ１０３とステップＳ１０４とのループ処理によって待機するようにされる。
つまり、転送元の記録装置２側では、上記ステップＳ１０３により、上記全アクセスユニットの転送要求、上記一致しないアクセスユニットの転送要求の何れかがあったか否かについて判別処理を実行するようにされる。そして、これら何れの転送要求もなかったとして否定結果が得られた場合は、ステップＳ１０４において、全一致通知があったか否かについて判別処理を行うようにされる。そして、全一致通知がなく否定結果が得られた場合には上記ステップＳ１０３に戻り、再度何れかの転送要求があったか否かについて判別処理を行うようにされている。
【０１０８】
これらステップＳ１０３とステップＳ１０４とのループ処理において、ステップＳ１０３により上記何れかの転送要求があったとして肯定結果が得られた場合は、図示するようにしてステップＳ１０５に進み、要求されたアクセスユニットの送信処理を実行する。
すなわち、転送先の記録装置２から全アクセスユニットの転送要求が行われた場合であれば、その要求に応じ、転送指示されたコンテンツデータを構成する全てのアクセスユニットがネットワーク４を介して転送先の記録装置２に対して送信されるように、ＨＤＤ１４とネットワークコントローラ９とに対する制御を行うようにされる。また、転送先から一致しないアクセスユニットの転送要求が行われた場合であれば、当該一致しないアクセスユニットの転送要求により指定されるハッシュ値によって特定されるアクセスユニットがネットワーク４を介して転送先の記録装置２に対して送信されるように、ＨＤＤ１４とネットワークコントローラ９とに対する制御を行うようにされる。
【０１０９】
そして、続くステップＳ１０６においては、転送指示されたコンテンツの全アクセスユニットの在数値を「−１」（デクリメント）するための処理を実行するようにされる。すなわち、転送指示されたコンテンツデータを構成するアクセスユニットと対応づけられる在数値が全てデクリメントされるように、在数値管理情報１４ｃの情報内容を更新する。
【０１１０】
さらに、次のステップＳ１０７においては、在数値が「０」であるなら有効／無効フラグを「無効」に更新するための処理を行うようにされる。つまり、先ずは上記のようにして更新した在数値管理情報１４ｃの情報内容に基づき、転送指示されたコンテンツデータを構成する全てのアクセスユニットの在数値が「０」であるか否かを判別した上で、それらが「０」であった場合にのみ、転送指示されたコンテンツデータと対応づけられる有効／無効フラグの値が「無効」を示す値となるようにコンテンツ管理情報１４ｂの情報内容を更新するようにされる。
【０１１１】
一方、上述したステップＳ１０４において、転送先からの全一致通知があったとして肯定結果が得られた場合は、そのまま上記ステップＳ１０６に処理を進めるようにされ、これによって全一致通知であった場合は転送指示されたコンテンツデータの全アクセスユニットの在数値のデクリメント処理（Ｓ１０６）と、在数値が「０」であるなら転送指示されたコンテンツデータの有効／無効フラグを「無効」に更新するための処理（Ｓ１０７）のみが実行されることになる。
【０１１２】
説明を転送先の記録装置２側に戻す。
転送先の記録装置２では、上述した転送元でのステップＳ１０５の処理によって送信されたアクセスユニットが受信されるのを、ステップＳ２０９にて待機するようにされている。
そして、転送元からのアクセスユニットが受信された場合は、ステップＳ２１０において、先ずは受信されたアクセスユニットの記録処理を実行するようにされる。つまり、受信されたアクセスユニットがＨＤＤ１４に対して記録されるように制御する。
【０１１３】
その上で、続くステップＳ２１１では、転送指示されたコンテンツが新たに記録されたものとして管理されるように、管理情報を更新する処理を実行するようにされる。
ここで、当該ステップＳ２１１が、先のステップＳ２０３にてプログラム単位で一致するコンテンツデータがないと判別された以降に実行されるものであるときは、ステップＳ２０４にて全アクセスユニットの転送要求を行っていることになる。また、この全アクセスユニットの転送要求に応じ、上記ステップＳ２１０の記録処理では、転送指示されたコンテンツデータの全てのアクセスユニットがＨＤＤ１４に新たに記録されることになる。従ってこの場合、当該ステップＳ２１１では、このようにしてＨＤＤ１４に記録された全てのアクセスユニットに対し、先のステップＳ２０１にて転送元より受信した付加情報が対応づけられるように、コンテンツ管理情報１４ｂの情報内容を更新するようにされる。
これによって、転送指示コンテンツとプログラム単位で一致するコンテンツがないとされた場合に対応して、ＨＤＤ１４に新たに記録された全アクセスユニットを対象として、それらが新たに記録されたプログラム単位によるコンテンツデータとして管理されるようにすることができる（先の図７を参照）。
【０１１４】
一方で、当該ステップＳ２１１が、先のステップＳ２０３にてプログラム単位で一致するとされたがステップＳ２０６にて全てのアクセスユニットが一致するものではないとされた以降に実行されるものであるときは、ステップＳ２０７にて一致しないアクセスユニットの転送要求を行っているものとなる。また、この転送要求に応じ、上記ステップＳ２１０の記録処理では、転送指示されたコンテンツデータ側と一致しないアクセスユニットのみがＨＤＤ１４に新たに記録されるものとなる。さらには、これと共に、上述したステップＳ２０８の処理によって、転送指示されたコンテンツデータ側と一致するアクセスユニットが特定された状態にある。
これらのことに応じ、この場合のステップＳ２１１では、上記ステップＳ２１０にて新たに記録されたアクセスユニットと、上記のようにしてステップＳ２０８にて転送指示されたコンテンツデータ側と一致するとして特定されたアクセスユニットとに対し、先のステップＳ２０１にて受信した付加情報が対応づけられるようにコンテンツ管理情報１４ｂの情報内容を更新するようにされる。
これにより、プログラム単位では一致するが全てのアクセスユニットが一致するものではないとされた場合に対応して、転送先に元々ある転送指示コンテンツ側と一致するとされたアクセスユニットと、転送指示コンテンツ側のみにあって新たに転送先のＨＤＤ１４に記録されたアクセスユニットとを合わせて、それらが新たに記録されたプログラム単位のコンテンツデータとして管理されるようにすることができる（先の図１０、図１１を参照）。
【０１１５】
また、転送先の記録装置２側では、先に説明したステップＳ２１２における転送元への全一致通知を行った後には、図示するようにしてステップＳ２１３に処理を進めるようにされている。
このステップＳ２１３においては、先ずは該当コンテンツの全てのアクセスユニットの在数値をインクリメント（「＋１」）する処理を実行するようにされる。すなわち、先のステップＳ２０５の処理結果より一致するとされた全アクセスユニットの在数値がインクリメントされるように、在数値管理情報１４ｃの情報内容を更新するようにされる。
【０１１６】
そして、続くステップＳ２１４では、該当コンテンツの有効／無効フラグが「有効」であるか否かについて判別処理を実行するようにされる。つまり、コンテンツ管理情報１４ｂを参照し、先のステップＳ２０３の処理結果より転送指示されたコンテンツデータと一致するとされたコンテンツデータと対応づけられている有効／無効フラグの値が「有効」を示す値であるか否かについて判別処理を行う。
【０１１７】
ステップＳ２１４において、上記有効／無効フラグが「有効」であったとして肯定結果が得られた場合は、ステップＳ２１５に進み、転送指示されたコンテンツデータが新たに記録されたものとして管理されるように管理情報を更新する処理を実行するようにされる。つまり、このようにして該当コンテンツのフラグが「有効」である場合としては、転送指示されたコンテンツデータとアクセスユニットも全て一致するコンテンツデータが既に記録されたものとして扱われているものとなっている。従ってこのステップＳ２１５では、先の図８（ｂ）にて例示したように２つの同一コンテンツが存在するものとして扱われるように、先のステップＳ２０５の処理結果より転送指示されたコンテンツ側と一致するとされた全アクセスユニットに対して、さらに先のステップＳ２０１にて受信した付加情報も対応づけられるようにコンテンツ管理情報１４ｂの情報内容を更新するようにされる。
【０１１８】
一方、上記ステップＳ２１４において、有効／無効フラグが「有効」ではなかったとして否定結果が得られた場合は、ステップＳ２１６において、該当コンテンツの有効／無効フラグを「有効」に更新するための処理を実行するようにされる。すなわち、転送指示されたコンテンツデータと一致するとされたコンテンツデータと対応づけられている有効／無効フラグの値が「有効」を示す値に更新されるように、コンテンツ管理情報１４ｂの情報内容を更新するようにされる。
なお、確認のために述べておくと、本実施の形態では在数値が「０」となったコンテンツデータを有効／無効フラグ＝「無効」としてあくまで消去扱いとし、データ自体の消去は行わないので、先の図９にて例示したように全一致するコンテンツデータが「無効」により存在している場合がある。ステップＳ２１６としてはこのようなケースに対応して行われる処理である。
【０１１９】
＜第２の実施の形態＞
［第２の実施の形態としての動作］
続いては、第２の実施の形態の転送システム２０について説明する。
第２の実施の形態の転送システム２０としては、転送指示されたコンテンツデータと一致するコンテンツデータがあるか否かの判別処理を、転送元の記録装置２側で行うようにしたものである。すなわち、先の第１の実施の形態の転送システム１では、転送先の記録装置２が、転送元が送信した転送指示コンテンツの付加情報・ハッシュ値を用いて転送指示コンテンツ側と一致するコンテンツデータがあるか否かの判別処理を行っていたが、第２の実施の形態では、転送元の記録装置２が転送先に記録されるコンテンツデータの付加情報・ハッシュ値を取得してこれを行うようにしたものである。
【０１２０】
なお、第２の実施の形態の転送システム２０において、記録装置２の構成は先の図２に示したものと同様となるので図示による説明は省略する。但し、後に明らかとなるように、第２の実施の形態の記録装置２としては、ＣＰＵ１０が転送動作時に行うべき処理内容が異なるものとなるので、これに応じてＲＯＭ１２内に格納されるプログラム１２ａの内容が第１の実施の形態の場合と異なるものとなる。
【０１２１】
図１３〜図１６は、第２の実施の実施としての転送システム２０にて行われる動作を模式的に示している。なお、これら図１３〜図１６においても、先の図６〜図１１と同様に図１に示したネットワーク４は省略して示しているが、実際には図中の２つの記録装置２、２はネットワーク４を介して接続されて互いにデータ通信が可能な状態にあるとする。
また、この場合もこれらの図においては、図中左側に示す記録装置２が転送元の記録装置２であるものとし、また図中右側に示す記録装置２が転送先の記録装置２であるとする。
【０１２２】
また、これら図１３〜図１６において、各図において示す転送元の記録装置２におけるコンテンツデータの格納状態とのその遷移、及び転送先の記録装置２におけるコンテンツデータの格納状態とその遷移は、それぞれ図１３が図６、図１４が図７、図１５が図８、図１６が図１０と同様となるので、再度の説明は省略する。
【０１２３】
図１４は、第２の実施の形態の転送システム２０の動作として、特に転送すべきコンテンツの指定から一致するコンテンツの有無の判別動作までを模式的に示している。
先ず、この場合も転送動作が行われるにあたっては、図中＜１＞と示すようにして、転送元の記録装置２において、プログラム単位によるコンテンツデータの外部の記録装置２（転送先の記録装置２）への転送指示が行われることになる。
この場合も転送すべきコンテンツデータの指定は、例えば外部のディスプレイ装置にＨＤＤ１４に記録されるプログラム単位のコンテンツデータの一覧をＧＵＩ画面として表示させてその受け付けを行うようにされる。
【０１２４】
このようなコンテンツデータの外部の記録装置２への転送指示が行われたことに応じ、この場合における転送元の記録装置２では、図中＜２＞と示すようにして、先ずは付加情報・ハッシュ値の送信要求を転送先の記録装置２に対して行う。
つまり、転送先の記録装置２において記録される各コンテンツデータと対応づけられている付加情報とハッシュ値との送信要求を行うようにされる。
【０１２５】
このような転送元の記録装置２側からの転送要求を受け、転送先の記録装置２では、図中＜３＞と示すようにして付加情報・ハッシュ値を転送元の記録装置２に対して送信する。つまり、コンテンツ管理情報１４ｂによって各コンテンツデータごとに管理されている付加情報とハッシュ値とを全て取得し、それらを転送元の記録装置２に対して送信するようにされる。
なお、後に説明されるように、この場合において転送先の記録装置２から送信する付加情報は、転送元においてプログラム単位で一致するコンテンツデータの有無を判別するために用いられるものであり、従ってここで転送先の記録装置２が送信すべき付加情報としては、少なくとも「タイトル」「録画時間」「ｃｈ」の情報のみが送信されるものとされていればよい。
【０１２６】
転送元の記録装置２では、このように転送先から送信された全てのコンテンツデータについての付加情報とハッシュ値とを受信すると、＜４＞と示すようにして、一致するコンテンツデータの有無を判別するようにされる。
すなわち、転送先の記録装置２から受信された全ての付加情報と、転送指示されたコンテンツデータと対応づけられている付加情報とを照合することで、転送先の記録装置２側のＨＤＤ１４内に、転送指示されたコンテンツデータとプログラム単位で一致するコンテンツデータが記録されているか否かを判別するようにされる。
この場合も、各コンテンツデータがプログラム単位で一致しているか否かの判別としては、付加情報における「タイトル」「ｃｈ」については完全一致を条件とし、「録画時間」についてはそれぞれが示す時間帯が重なっていることを条件としているものとする。
【０１２７】
続いて、図１４〜図１６は、図１３の＜４＞の判別により、転送先の記録装置２に転送指示されたコンテンツデータと同じコンテンツデータがないとされた場合と、一致するコンテンツデータがあるとされた場合（全く同じコンテンツのとき）と、一致するコンテンツデータがあるとされた場合（完全一致ではない場合）の、各場合に対応して行われる動作について模式的に示している。
【０１２８】
図１４は、転送先に転送指示されたコンテンツデータと一致するコンテンツデータがない場合に対応して行われるべき動作について示している。
このように転送先の記録装置２に転送元において転送指示されたコンテンツデータとプログラム単位で一致するコンテンツデータがないとされた場合、転送元の記録装置２では、先ずは図１４（ａ）において＜５＞と示すように、転送先の記録装置２に対し、一致コンテンツ不在通知を行うようにされる。
【０１２９】
その上で転送元の記録装置２は、図１４（ａ）中の＜６＞と示すようにして、転送指示コンテンツの全アクセスユニット・付加情報を転送先の記録装置２に対して送信するようにされる。すなわち、転送指示されたコンテンツデータを構成する全てのアクセスユニットと、当該コンテンツデータと対応づけられている付加情報とを転送先の記録装置２に送信するものである。
【０１３０】
これら転送元の＜５＞＜６＞の動作に伴い、上記一致コンテンツ不在通知と上記全アクセスユニット・付加情報とが受信された転送先の記録装置２では、図１４（ａ）の＜７＞と示すように、受信したアクセスユニットと付加情報とを対応づけて記録するようにされる。
つまり、次の図１４（ｂ）の右側に示すように、転送元から受信したアクセスユニット（この場合はハッシュ値ＨＳ＝Ｈ１〜Ｈ４によるアクセスユニットＡＣＵ）と、同じく転送元から受信した付加情報（この場合は「７時のニュース」「5/29 7:00〜7:50」「ｃｈ４」）とを対応づけて、新たなコンテンツとして記録するようにされる。具体的には、受信したアクセスユニットをＨＤＤ１４に記録した上で、それらに対し受信した付加情報が対応づけられるようにコンテンツ管理情報１４ｂを更新するようにされる。
このような動作により、この場合も転送先の記録装置２では、一致するコンテンツデータがないとされた場合には、転送元で転送指示されたコンテンツデータとその付加情報とが実際に転送されて、これらが新たに追加記録されるものとなる。
【０１３１】
なお、この場合としても、上記のようにして転送先にコンテンツデータが転送されてきたときには、そのコンテンツデータが存在しているものとして扱われるべきであるので、図示するようにして各在数値ＥＸＡとしては「１」の値が対応づけられるようにする。また、有効／無効フラグＩ４としても「有効」を示す値が対応づけられるようにする。
【０１３２】
また一方で、転送元の記録装置２としては、先の図１４（ａ）＜６＞により全アクセスユニット・付加情報の送信を行うと、図１４（ｂ）の＜８＞と示すようにして、送信した全てのアクセスユニットの在数値をデクリメントするようにされる。
その上で、在数値がすべて「０」であるなら、有効／無効フラグを「無効」に更新するようにされる。
【０１３３】
また、次の図１５は、転送先に転送指示されたコンテンツデータと一致するコンテンツデータがある場合（全く同じコンテンツがあるとき）に対応して行われるべき動作について示している。
このようにして全く同じコンテンツデータが記録されていた場合、転送元の記録装置２では、図１５（ａ）の＜９＞と示すようにして、転送先の記録装置２に対して全一致通知を行うようにされる。
第２の実施の形態の場合、転送元の記録装置２側において、転送先に記録されるコンテンツデータの付加情報に基づいて一致コンテンツの有無を判別するので、このように転送元の記録装置２が転送先に対して行う全一致通知としては、全一致するコンテンツの通知も合わせて行うようにされる。具体的に、この場合の転送元の記録装置２としては、転送指示コンテンツと一致するとされたコンテンツデータの付加情報を含ませた全一致通知を、転送先の記録装置２に対して行うようにされる。
【０１３４】
なお、この場合も転送元の記録装置２では、このような全一致通知を行った後には、＜１０＞と示すようにして転送指示されたコンテンツの全アクセスユニットの在数値をデクリメントするようにされる。そして、この場合も在数値がすべて「０」であるなら有効／無効フラグを「無効」に更新するようにされる。
このような動作に応じた転送元の記録装置２の状態は、次の図１５（ｂ）に示すものとなる。
【０１３５】
一方、上記全一致通知を受けた転送先の記録装置２では、図１５（ａ）の＜１１＞と示すようにして、該当コンテンツの全アクセスユニットの在数値をインクリメントするようにされる。つまり、先ずは上記全一致通知を受信して得られる付加情報に基づき、転送指示コンテンツとプログラム単位で一致するとされたコンテンツデータを特定する。その上で、この特定されたコンテンツデータを構成する全てのアクセスユニットの在数値をインクリメントするものである。
【０１３６】
そして、この場合としても、完全に一致するコンテンツが転送先にある場合には、元々転送先に記録されていたその一致するとされたコンテンツデータの有効／無効フラグが、「有効」か「無効」かに応じ、転送先において行われるべき動作が異なってくる。
具体的に、一致するとされたコンテンツデータの有効／無効フラグが「有効」であった場合は、図示もしているように、転送指示されたコンテンツデータが新たに記録されたものとして管理されるように管理情報を更新するようにされる。すなわち、次の図１５（ｂ）に示されるようにして、転送指示コンテンツと一致するとされたプログラム単位のコンテンツデータ（ハッシュ値ＨＳ＝Ｈ１、Ｈ２、Ｈ３、Ｈ４によるアクセスユニット）に対して同じ付加情報が二重に対応づけられて、あたかも同一のプログラム単位のコンテンツデータが２つ存在しているように管理されるように、コンテンツ管理情報１４ｂの内容を更新するようにされる。
【０１３７】
また、図示による説明は省略するが、一致するとされたコンテンツデータの有効／無効フラグが「無効」とされていたときには、この場合も有効／無効フラグを「有効」に更新する動作のみを行うようにされる。
つまり、これによって在数が「０」個で「無効」であるとして管理されていた該当コンテンツデータが、「１」個存在する「有効」なコンテンツデータとして管理されるように更新することができる。
【０１３８】
また、図１６は、一致するコンテンツがある場合（完全一致ではない場合）に対応して行われるべき動作について示している。
先ず、このようにプログラム単位では一致するコンテンツデータがあるが、そのデータ内容は完全一致しないとされた場合、転送元の記録装置２では、転送先の記録装置２に対して部分一致通知を行うようにされる。
この部分一致通知としては、図示するように一致コンテンツ・一致アクセスユニットの通知も行うようにされる。すなわち、当該部分一致通知としては、プログラム単位で一致するとされたコンテンツデータを示すための情報と、当該一致するとされたコンテンツデータを構成するアクセスユニットのうち一致するとされたアクセスユニットのハッシュ値とを含んだ通知を行うようにされる。
【０１３９】
さらに、転送元の記録装置２では、次の＜１３＞と示すように、転送先の記録装置２に対して一致しないアクセスユニットと付加情報の送信を行う。
確認のために述べておくと、上記一致しないアクセスユニットとは、転送元の記録装置２において記録される転送指示されたコンテンツデータを構成するアクセスユニットのうちで、転送先に記録される転送指示コンテンツとプログラム単位で一致するとされたコンテンツデータ側にはなかったアクセスユニットのことである。具体的に図の例で言えば、ハッシュ値ＨＳ＝Ｈ４によるアクセスユニットＡＣＵのことである。
また、上記付加情報は、転送指示されたコンテンツデータと対応づけられている付加情報である。
【０１４０】
これら＜１２＞＜１３＞による転送元からの部分一致通知、及び一致しないアクセスユニットと付加情報とを受信した転送先の記録装置２では、図１６（ｂ）中＜１４＞と示すようにして、先ずは転送元から受信したアクセスユニットを記録するようにされる。そして、次の＜１５＞と示すように、通知コンテンツにおける一致アクセスユニットの在数値をインクリメント（「＋１」）するようにされる。つまり、上記部分一致通知により通知されたプログラム単位で一致するとされたコンテンツデータのうちの、同じく上記部分一致通知により通知された一致アクセスユニットの在数値をインクリメントするようにされる。
具体的に図の例では、この場合もハッシュ値ＨＳ＝Ｈ１、Ｈ２、Ｈ３によるアクセスユニットＡＣＵが転送元に記録されるものと一致するので、これらのアクセスユニットＡＣＵの在数値ＥＸＡをインクリメントするようにされるものである。
【０１４１】
その上で、転送先の記録装置２では、次の＜１６＞と示されるように、転送指示されたコンテンツが新たに記録されたものとして管理されるように、管理情報を更新するようにされる。つまり、この場合としても、次の図１６（ｂ）にて一点鎖線で囲うように、転送先において元々記録されていたハッシュ値ＨＳ＝Ｈ１、Ｈ２、Ｈ３によるアクセスユニットＡＣＵに加え、さらに転送元から転送され記録されたハッシュ値ＨＳ＝Ｈ４によるアクセスユニットＡＣＵも含めたコンテンツデータに対し、同じく転送元から転送された転送指示コンテンツの付加情報が対応づけられるように、コンテンツ管理情報１４ｂの内容を更新するようにされる。
これによって、転送元で転送指示されたコンテンツデータが、転送先に新たに記録されたものとして管理されるようにすることができる。
【０１４２】
ここで、この図１６でも、転送先においては転送元で転送指示されたコンテンツデータと一致するコンテンツデータが「有効」であるものとして記録されている場合を例示したが、第２の実施の形態としても、転送先のコンテンツデータが「無効」として記録されていた場合は、この図に示す「有効」とされていた場合と同じ動作が行われれば良い。
つまり、このように「無効」とされていた場合も、先の＜１６＞により単に転送指示されたコンテンツデータが新たに記録されたものとして管理されるように管理情報を更新する動作を行うことで、元々転送先に記録されていた当該「無効」によるコンテンツデータは、そのまま「無効」のままとして扱われるようにすることができる。
【０１４３】
なお、一方の転送元の記録装置２側において、先の＜１３＞により一致しないアクセスユニットを転送先に送信した後は、図１６（ｂ）の＜１７＞と示すように、転送指示コンテンツの全てのアクセスユニットの在数値をデクリメントするようにされる。そして、この場合も在数値がすべて「０」であるなら有効／無効フラグを「無効」に更新するようにされることになる。
【０１４４】
上記のようにして、第２の実施の形態の転送システム２０は、転送指示されたコンテンツデータと一致するコンテンツデータが転送先の記録装置２において記録されているか否かの判別を、転送先の記録装置２側で行うのではなく、転送元の記録装置２側で行うようにしたものである。
第２の実施の形態の転送システム２０としては、この点のみが第１の実施の形態の転送システム１と異なるのみであり、従って先に述べた第１の実施の形態の転送システム１により得られる効果は、この第２の実施の形態の転送システム２０によっても同様に得ることができる。
【０１４５】
［処理動作］
図１７のフローチャートは、上記により説明した第２の実施の形態の転送システム２０としての動作を実現するために、記録装置２において実行されるべき処理動作について示している。
なお、この図に示す処理動作としても、図２に示したＣＰＵ１０がＲＯＭ１２内に格納されるプログラム１２ａに基づいて実行するものである。先にも述べたが、第２の実施の形態の場合、第１の実施の形態の場合とプログラム１２ａの内容が異なるものとなっている。
また、この図１７に示す処理動作が行われるにあたっても、先の図１にて示したようにして既に各記録装置２がネットワーク４を介してデータ通信可能に接続されている状態にあるものとする。またこの場合も、転送元となるべき記録装置２は図中左側に示し、転送先となるべき記録装置２は図中右側に示している。
また、この場合としても、転送元となるべき記録装置２では、例えば外部の記録装置２に対して転送すべきコンテンツデータの指定を受け付けるためのＧＵＩ画面を、外部のディスプレイ装置などに表示させている状態にあるとする。
【０１４６】
図１７において、先ず、上記のようにして転送コンテンツの指定受け付けのための画面表示状態にある転送元の記録装置２では、ステップＳ３０１において、外部記録装置へのコンテンツ転送指示が行われるのを待機するようにされる。つまり、例えば上記のようにして外部のディスプレイ装置などに表示させたＧＵＩ上において、外部の記録装置２（転送先の記録装置２）に転送すべきコンテンツデータを指定する操作が行われるのを待機するようにされる。
【０１４７】
そして、例えば上記のようなコンテンツデータを指定する操作が行われたとして、外部の記録装置２への転送指示が行われたとした場合は、ステップＳ３０２において、付加情報・ハッシュ値の送信要求を行うための処理を実行する。
つまり、転送先の記録装置２において記録される各コンテンツデータと対応づけられている付加情報とハッシュ値との送信要求が転送先の記録装置２に対して行われるようにネットワークコントローラ９に対する制御を行う。
このステップＳ３０２の処理を実行すると、後のステップＳ３０３に処理を進めるようにされる。
【０１４８】
転送先の記録装置２側では、このような転送元の記録装置２側からの転送要求の受信を、図中ステップＳ４０１にて待機するようにされている。そして、転送元から転送要求が受信された場合は、ステップＳ４０２において、付加情報・ハッシュ値を送信するための処理を実行するようにされる。つまり、コンテンツ管理情報１４ｂによって各コンテンツデータごとに管理されている付加情報とハッシュ値とを全て取得した上で、それらの情報がネットワーク４を介して転送元の記録装置２に対して送信されるようにネットワークコントローラ９を制御するようにされる。
このステップＳ４０２の処理を実行すると、後述するステップＳ４０３に処理を進めるようにされる。
【０１４９】
なお、このステップＳ４０２において、上記のように全てのコンテンツデータについての付加情報・ハッシュ値を転送元の記録装置２側に対して送信するにあたっては、プログラム単位での付加情報・ハッシュ値の対応関係がそれぞれ保たれた状態で転送元に送信されるように制御する。
例えば、「Ａ」という付加情報が対応づけられたコンテンツデータについては、そのコンテンツデータを構成する各アクセスユニットのハッシュ値に対し、上記付加情報「Ａ」が対応づけられた状態で送信するといったものである。
【０１５０】
転送元の記録装置２では、このように転送先から送信された全てのコンテンツデータについての付加情報とハッシュ値とが受信されるのを、図中ステップＳ３０３にて待機するようにされている。
そして、これら付加情報とハッシュ値とが受信されると、ステップＳ３０４において、一致コンテンツの検索処理を実行するようにされる。このステップＳ３０４における検索処理としては、上記のようにして受信した全ての付加情報と、先のステップＳ３０１にて転送指示されたコンテンツデータと対応づけられている付加情報とを照合した結果に基づいて、転送先の記録装置２側のＨＤＤ１４内に記録されるコンテンツデータのうちから、転送指示されたコンテンツデータとプログラム単位で一致するコンテンツデータを検索するようにされる。
【０１５１】
続くステップＳ３０５においては、一致するコンテンツがあったか否かについて判別処理を実行する。つまり、上記ステップＳ３０４の検索処理の結果により、転送先の記録装置２側のＨＤＤ１４内に転送指示されたコンテンツデータとプログラム単位で一致するコンテンツデータがあったか否かについて判別処理を行うようにされる。
転送先の記録装置２側のＨＤＤ１４内にプログラム単位で一致するコンテンツデータがないとされて否定結果が得られた場合は、ステップＳ３０６に進み、一致コンテンツ不在通知を行うようにされる。つまり、この一致コンテンツ不在通知としては、プログラム単位で一致するコンテンツデータがない旨を示す通知が転送先の記録装置２に対して行われるようにする。
【０１５２】
その上で、続くステップＳ３０７においては、転送指示コンテンツの全アクセスユニットと付加情報とを送信するための処理を実行するようにされる。つまり、コンテンツ管理情報１４ｂに基づき、先のステップＳ３０１にて転送指示されたコンテンツデータを構成する全てのアクセスユニットと、当該コンテンツデータと対応づけられている付加情報とを取得し、それらが転送先の記録装置２に対して送信されるようにネットワークコントローラ９を制御する。
【０１５３】
また、上記ステップＳ３０５において、プログラム単位で一致するコンテンツデータがないとされて否定結果が得られた場合は、ステップＳ３０８に進み、アクセスユニットごとにハッシュ値を照合するようにされる。つまり、先ずはコンテンツ管理情報１４ｂに基づき、転送指示されたコンテンツデータを構成するアクセスユニットのハッシュ値（転送元側ハッシュ値とする）を取得する。さらに、先のステップＳ３０３にて転送先より受信した各プログラムの付加情報ごとに対応づけられているハッシュ値のうち、上記ステップＳ３０５にて転送指示コンテンツの付加情報と一致するとされた付加情報と対応づけられているハッシュ値（転送先側ハッシュ値とする）を特定する。その上で、これら特定した転送先側ハッシュ値と上記転送元側ハッシュ値とをそれぞれ照合するようにされる。
【０１５４】
そして、続くステップＳ３０９では、上記照合の結果、ハッシュ値が全て一致しているか否かについて判別処理を行うようにされる。
このステップＳ３０９において、全てのハッシュ値が一致してはいないとして否定結果が得られた場合は、ステップＳ３１０に進んで部分一致通知を行うようにされる。
先の図１６においても説明したように、この部分一致通知としては、一致コンテンツと一致アクセスユニットの通知も行うようにされている。つまり、このステップＳ３１０の部分一致通知としては、先のステップＳ３０５にてプログラム単位で一致するとされたコンテンツデータを示すための情報（例えばその付加情報）と、先のステップＳ３０８の照合の結果一致しているとされたハッシュ値とを含んだ通知を、転送先の記録装置２に対して行うようにする。
【０１５５】
その上で、次のステップＳ３１１では、転送先の記録装置２に対し、一致しないアクセスユニットと転送指示コンテンツの付加情報を送信するための処理を行う。
先にも述べたように、上記一致しないアクセスユニットとは、転送指示されたコンテンツデータを構成するアクセスユニットのうち、転送指示コンテンツとプログラム単位で一致するとされた転送先のコンテンツデータ側にはないとされたアクセスユニットである。
この一致しないアクセスユニットを特定するために、先ずステップＳ３１１では、先のステップＳ３０８の照合処理の結果に基づき、上述した転送元側ハッシュ値のうち、上述した転送先側ハッシュ値の何れとも一致しなかったハッシュ値を特定する。このハッシュ値により特定されるアクセスユニットが、上記一致しないアクセスユニットとなる。
その上で、ステップＳ３１１では、先のステップＳ３０１にて転送指示されたコンテンツデータと対応づけられている付加情報を取得し、上記のようにして特定された一致しないアクセスユニットとこの付加情報とが転送先の記録装置２に対して送信されるようにネットワークコントローラ９を制御する。
【０１５６】
また、先のステップＳ３０９において、全てのハッシュ値が一致しているとして肯定結果が得られた場合は、ステップＳ３１２に進んで全一致通知を行うようにされる。すなわち、この全一致通知として、先のステップＳ３０１にて転送指示されたコンテンツデータと対応づけられている付加情報を含んだ通知が転送先の記録装置２に対して行われるように、ネットワークコントローラ９を制御するようにされる。
【０１５７】
ここで、転送元の記録装置２では、このステップＳ３１２による全一致通知、または上述したステップＳ３０７による全アクセスユニット・付加情報の送信処理、または上述したステップＳ３１１による一致しないアクセスユニット・付加情報の送信処理を実行した後は、図示されるように先の図１２におけるステップＳ１０６に処理を進めるようにされる。すなわち、このステップＳ１０６により転送指示されたコンテンツの全アクセスユニットの在数値をデクリメントする処理を実行した後に、続くステップＳ１０７において在数値が「０」であるなら有効／無効フラグを「無効」に更新するための処理を実行するようにされる。
【０１５８】
続いて、説明を転送先の記録装置２側に移す。
転送先の記録装置２では、転送元における先のステップＳ３０１による一致コンテンツ不在通知、ステップＳ３１０による部分一致通知、ステップＳ３１２による全一致通知の何れかが受信されるのを、ステップＳ４０３、ステップＳ４０４、ステップＳ４０５によるループ処理により待機するようにされている。
【０１５９】
先ず、上記ステップＳ４０３により、上記一致コンテンツ不在通知が受信されたとした場合は、ステップＳ４０６に進み、先のステップＳ３０７により転送元から送信される全アクセスユニットと転送指示コンテンツの付加情報が受信されるのを待機するようにされる。
このステップＳ４０６において、上記全アクセスユニットと付加情報とが受信されたとした場合は、図示されるように先の図１２におけるステップＳ２１０に処理を進めるようにされ、このステップＳ２１０の記録処理と、続くステップＳ２１１による管理情報の更新処理とを実行するようにされる。
具体的に、上記ステップＳ２１０では、上記ステップＳ４０６にて受信された全アクセスユニット（転送指示コンテンツの全アクセスユニットである）をＨＤＤ１４に記録するための処理を実行するようにされる。
その上で、上記ステップＳ２１１によっては、転送指示されたコンテンツが新たに記録されたものとして管理されるように、コンテンツ管理情報１４ｂを更新する処理が実行される。
【０１６０】
ここで、この場合のステップＳ２１１としては、プログラム単位で一致するコンテンツデータがないとされて、先のステップＳ４０３にて一致コンテンツ不在通知が受信された後に実行されるものであるが、このような不在通知受信後に応じて実行されるステップＳ２１１としては、先のステップＳ４０６にて受信され上記ステップＳ２１０にてＨＤＤ１４に新たに記録された全アクセスユニットに対し、同じく先のステップＳ４０６にて受信された付加情報が対応づけられるように、コンテンツ管理情報１４ｂの情報内容を更新するようにされる。
これによって転送元にて転送指示されたコンテンツデータが、転送先にて新たに記録されたものとして管理されるようになる。
【０１６１】
続いて、図１７に戻り、上述したステップＳ４０４において、転送元からの部分一致通知が受信されたとした場合は、ステップＳ４０７に進み、一致するアクセスユニットの在数値をインクリメントする処理を実行する。
すなわち、このように転送元から受信した部分一致通知に含まれる、一致するアクセスユニットのハッシュ値により特定されるアクセスユニットについて、それと対応づけられている在数値がインクリメントされるように在数値管理情報１４ｃの情報内容を更新するようにされる。
【０１６２】
続くステップＳ４０８においては、転送元からの一致しないアクセスユニットと転送指示コンテンツの付加情報とが受信されるのを待機するようにされる。そして、これら一致しないアクセスユニットと付加情報とが受信された場合は、図示されるように先の図１２におけるステップＳ２１０に処理を進めるようにされる。
この場合のステップＳ２１０の処理によっては、上記のようにして転送元から受信した一致しないアクセスユニットがＨＤＤ１４に対して記録されることになる。
そして、続くステップＳ２１１では、転送指示されたコンテンツが新たに記録されたものとして管理されるようにコンテンツ管理情報１４ｂを更新するための処理が行われる。
【０１６３】
ここで、上記のようにしてステップＳ４０４にて部分一致通知が受信された場合には、先のステップＳ４０７の処理によって、転送指示されたコンテンツデータ側と一致するアクセスユニットが特定された状態にある。また、この場合のステップＳ２１０の記録処理では、上記のようにして転送元から受信された一致しないアクセスユニットのみが新たに記録されるものとなる。
これらのことから、上記のようにしてステップＳ４０４にて部分一致通知が受信された後の当該ステップＳ２１１の処理としては、上記ステップＳ２１０にて新たに記録されたアクセスユニットと、上記のようにして既に特定されている転送指示されたコンテンツデータ側と一致するアクセスユニットとに対し、先のステップＳ４０４にて受信した付加情報が対応づけられるようにコンテンツ管理情報１４ｂの情報内容を更新するようにされる。
【０１６４】
なお、ここでも図示の都合上、一致しないアクセスユニットについての記録処理（ステップＳ２１０）よりも先に、一致するアクセスユニットの在数値のインクリメント処理（ステップＳ４０７）が行われるものとして示したが、このように一致するアクセスユニットの在数値のインクリメント処理を先に行うものとしても、結果的には先の図１６にて説明した動作を実現できることに変わりはない。
【０１６５】
また、図１７に戻り、先のループ処理のうちのステップＳ４０５において、全一致通知が受信されたとした場合は、ステップＳ４０９に進み、該当コンテンツの全てのアクセスユニットの在数値をインクリメントする処理を実行するようにされる。
すなわち、受信された全一致通知に含まれる付加情報に基づき、転送先において記録されるコンテンツデータのうちから転送指示されたコンテンツデータと一致するとされたコンテンツデータを特定し、そのコンテンツデータを構成するアクセスユニットと対応づけられている全ての在数値がインクリメントされるように、在数値管理情報１４ｃの情報内容を更新するようにされる。
【０１６６】
このステップＳ４０９の処理を実行すると、図示されるように先の図１２におけるステップＳ２１４に処理を進めるようにされる。つまり、この場合も転送先に転送指示されたコンテンツデータと全一致するコンテンツデータがあるとされた場合には、そのコンテンツデータの有効／無効フラグが「有効」であるか否かの判別処理（ステップＳ２１４）と、「有効」の場合には管理情報の更新処理（ステップＳ２１５）と、「無効」の場合にはそのコンテンツデータの有効／無効フラグを「有効」に更新する処理（ステップＳ２１６）が行われるものとなる。
【０１６７】
以上、各実施の形態の転送システム（１，２０）について説明したが、これまでの説明では、簡単のために放送コンテンツがビデオデータのみとされるものとしてきたが、テレビジョン放送のコンテンツデータとしては、ビデオデータと共にオーディオデータも含まれる。すなわち、実際にはこのようなオーディオデータも考慮した動作とすべきものとなる。
【０１６８】
ここで、このようなビデオデータとオーディオデータとを含んで成る放送コンテンツをＨＤＤ１４に記録する場合としては、１つに、ビデオデータとオーディオデータとをそれぞれ独立したデータとして分けて記録する場合が考えられる。
先ず、このようにしてビデオデータとオーディオデータとを分けて記録する場合に対応した動作について説明すると、この場合には、オーディオデータ側についても、ビデオデータ側のアクセスユニットと同じ時間長ごとの区切りとなるデータ単位でそれぞれ分けて管理するようにしておく。このとき、当然のことながらビデオデータ側とオーディオデータ側との同期関係が保たれるようにしておくことが必要となるが、実施の形態のようにデジタルテレビジョン放送の放送コンテンツについて録画を行う場合には、圧縮ビデオデータ・圧縮オーディオデータにはそれらの同期をとるためのＰＴＳ（Presentation Time Stamp）等の同期情報が付されている。このような場合には特別に対応づけを行う必要はない。
【０１６９】
そして、転送システム（１，２０）の動作として、先ず、転送指示されたコンテンツとプログラム単位で一致するか否か、及びアクセスユニットの単位での一致／不一致の判別処理は、実施の形態の場合と同様にして行われればよい。つまり、アクセスユニットごとの一致／不一致の判別は、ビデオデータ側を基準としてのみ行うものである。
さらに、このような判別処理に基づき、実際に転送すべきとされたビデオデータのアクセスユニットが決定された場合には、その転送すべきビデオデータのアクセスユニットと同期関係にあるオーディオデータを特定し（この場合は上記したＰＴＳに基づき特定することができる）、この特定したオーディオデータも合わせて転送先に転送するものとする。
例えばこのような動作とすることで、ビデオデータと共にオーディオデータについても適正に転送先に転送することができる。
【０１７０】
なおこの場合、オーディオデータ側についてもハッシュ値を計算してそれを対応づけて記録しておき、アクセスユニットごとの一致／不一致の判別をこのようなオーディオデータに対応づけられたハッシュ値に基づいて行うようにすることもできる。
【０１７１】
また、この場合、オーディオデータ側の在数値は、ビデオデータ側の在数値と共通であるとして共通管理するようにされればよい。或いは、オーディオデータについても在数値管理情報を設けてその在数値を管理するようにもできる。
【０１７２】
また、一方で、ビデオデータとオーディオデータとを分けずに一体的なデータとして記録する場合も考えられる。
その場合、このようなビデオデータ・オーディオデータが一体となったコンテンツデータについて、所定のデータ単位ごとのハッシュ値を計算し、これを各データ部分と対応づけて記録するものとする。
そして、以降の転送動作としては、このようなビデオ・オーディオによるコンテンツデータについてこれまでの実施の形態で説明したものと同様の動作を行うようにすることで、ビデオデータと共にオーディオデータも適正に転送先に転送することができるようになる。
【０１７３】
＜変形例＞
なお、本発明としてはこれまでに説明した各実施の形態に限定されるべきものではない。
例えば、実施の形態では、ＧＯＰなどとされる所定のデータ単位ごとにコンテンツデータのハッシュ値を計算し、この所定のデータ単位ごとにそのハッシュ値を対応づけて記録するものとしたが、ハッシュ値としては、プログラム単位のコンテンツデータごとに計算し、プログラム単位のコンテンツデータごとに対応づけて記録するものとしてもよい。
【０１７４】
また、実施の形態では、ハッシュ値を対応づけるべきコンテンツデータがテレビジョン放送の放送コンテンツによるビデオデータ・オーディオデータとされる場合を例示したが、例えばラジオ放送によるオーディオデータとすることもできる。或いは、放送コンテンツ以外にも、例えばネットワーク上の所定のサーバ装置からダウンロードされるビデオデータやオーディオデータ、或いは記録媒体から再生したビデオデータやオーディオデータとすることもできる。
【０１７５】
ここで、記録装置２が、例えばＣＤ（Compact Disc）等の記録媒体に記録されるオーディオデータや、上記サーバ装置からダウンロードされるオーディオデータについてのハッシュ値を計算してそれを対応づけて記録する場合を想定しみると、その場合、上記オーディオデータとしては、トラックと呼ばれる曲単位ごとに分けて管理されていることが予想される。従って、このようなオーディオデータについてのハッシュ値としては、このトラック単位ごとのデータに基づき計算し、それをトラック単位ごとに対応づけて記録するものとすればよい。或いは、トラック単位のオーディオデータをさらに実施の形態のアクセスユニットに相当するような所定のデータ単位ごとに分けて、その所定のデータ単位ごとにハッシュ値を計算してそれを対応づけて記録することもできる。
【０１７６】
また、本発明おいて、コンテンツデータは上記により例示したビデオデータやオーディオデータに限らず、例えば画像データやテキストデータ等とすることもでき、そのデータ種類について特に限定するものではない。
【０１７７】
また、実施の形態では、コピーワンスの制限がある場合に対応した動作を行う場合を例示したが、例えばこのようなコピーワンス制限を考慮する必要がなく、転送元では転送したコンテンツデータを消去扱いする必要がない場合には、転送元での在数値のデクリメント処理は特に行う必要はない。また、有効／無効フラグも不要である。
【０１７８】
また、実施の形態のようにコピーワンス制限に対応した動作を行うとした場合、その実現のために必要な情報として、コンテンツ管理情報１４ｂ（特に有効／無効フラグ）、在数値管理情報１４ｃを生成・更新するものとしたが、例えばこれらの情報が改竄されてしまった場合には、コピーワンス制限に対応した適切な動作を行うことができなくなってしまう虞がある。
そこで、これらコンテンツ管理情報１４ｂ及び在数値管理情報１４ｃについては、このような情報改竄を困難とすべく、例えばＣＰＵ１４が暗号化してＨＤＤ１４に記録するようにすることもできる。
【０１７９】
また、実施の形態では、プログラム単位で一致するコンテンツデータがあるか否かについての判別処理は、転送指示されたコンテンツデータ側と転送先に記録されるコンテンツデータ側とで、それぞれの付加情報のみを照合して行うものとしたが、これに代えて、ハッシュ値の照合によって行うようにすることもできる。
ここで、例えば転送元と転送先の双方の記録装置２においてプログラム単位で一致するコンテンツデータが記録されている場合として、一方の記録装置２では、初回に放送された番組を録画し、他方の記録装置２ではその再放送の番組を録画した場合を想定しみる。この場合、実施の形態のように付加情報のみに基づく判別処理を行うと、それぞれの「タイトル」「ｃｈ」は同じだが、録画時間帯が重ならないことによって別のコンテンツであると判別されてしまう虞がある。すなわち、この場合の２つのコンテンツデータはデータ内容的にはほぼ同じであるにも関わらず、プログラム単位で一致してしないと判別されてしまうものである。
例えばこのようなことを考慮して、プログラム単位でコンテンツ同士が一致しているか否かの判別については、各プログラム単位のコンテンツデータごとに、それを構成するアクセスユニットのハッシュ値を照合して行うようにすることもできる。具体的には、転送指示されたコンテンツデータ側のハッシュ値と、比較対象となるプログラム単位のコンテンツデータを構成するそれぞれのアクセスユニットのハッシュ値とを照合し、例えばハッシュ値が一致するアクセスユニット数が所定割合以上となる場合にそれぞれのコンテンツデータがプログラム単位で一致していると判別するといったものである。
これによれば、データ内容に基づいてそれぞれのコンテンツデータがプログラム単位で一致するか否かを判別することができ、より確実に同一内容のコンテンツデータについての不要な転送動作及び重複記録動作を防止することができる。
【０１８０】
また、実施の形態では、転送システム（１，２０）が２つの記録装置２のみで構成される場合を例示したが、３つ以上の記録装置２がネットワーク４を介して接続される構成とすることもできる。このように３つ以上の記録装置２で構成される場合にも、転送動作としてはあくまで転送元と転送先との２つの記録装置２の動作により実現されるので、それらの記録装置２において、実施の形態で説明した転送元と転送先としての動作が実行されれば、各実施の形態で説明したものと同様の効果を得ることができる。
【０１８１】
また、実施の形態では、本発明の記録装置及び記録方法が録画装置に適用される場合を例示したが、本発明の記録装置及び記録方法としては、少なくとも記録媒体に対するデータ記録が可能に構成されたものであれば、各種の電子機器に対して好適に適用することができる。
【０１８２】
また、本発明のデータ転送システムとしても、それを構成する記録装置としては、実施の形態で例示した録画装置としての記録装置２に限らず、少なくとも記録媒体に対するデータ記録が可能な記録手段と、外部装置とのデータ通信が可能な通信手段とを備えるものであれば、他の電子機器とすることができる。
【図面の簡単な説明】
【０１８３】
【図１】本発明の実施の形態としてのデータ転送システムの概要について説明するための図である。
【図２】実施の形態の記録装置の内部構成を示すブロック図である。
【図３】コンテンツデータとそれに基づき計算されるハッシュ値との関係を例示した図である。
【図４】コンテンツ管理情報のデータ構造を示すデータ構造図である。
【図５】在数値管理情報のデータ構造を示すデータ構造図である。
【図６】第１の実施の形態のデータ転送システムの動作について説明するための模式図として、特に転送すべきコンテンツの指定から一致するコンテンツの有無の判別動作までを示した図である。
【図７】第１の実施の形態のデータ転送システムの動作について説明するための図として、特に転送先に転送指示されたコンテンツデータと一致するコンテンツデータがない場合に対応して行われるべき動作について示した図である。
【図８】第１の実施の形態のデータ転送システムの動作について説明するための模式図として、特に転送先に転送指示されたコンテンツデータと一致するコンテンツデータがある場合（全く同じコンテンツがあるとき）に対応して行われるべき動作について示した図である。
【図９】同じく、第１の実施の形態のデータ転送システムの動作について説明するための模式図として、特に転送先に転送指示されたコンテンツデータと一致するコンテンツデータがある場合（全く同じコンテンツがあるとき）に対応して行われるべき動作について示した図である。
【図１０】第１の実施の形態のデータ転送システムの動作について説明するための模式図として、特に一致するコンテンツがある場合（完全一致ではない場合）に対応して行われるべき動作について示した図である。
【図１１】同じく、第１の実施の形態のデータ転送システムの動作について説明するための模式図として、特に一致するコンテンツがある場合（完全一致ではない場合）に対応して行われるべき動作について示した図である。
【図１２】第１の実施の形態のデータ転送システムとしての動作を実現するための処理動作について示したフローチャートである。
【図１３】第２の実施の形態のデータ転送システムの動作について説明するための模式図として、特に転送すべきコンテンツの指定から一致するコンテンツの有無の判別動作までを示した図である。
【図１４】第２の実施の形態のデータ転送システムの動作について説明するための図として、特に転送先に転送指示されたコンテンツデータと一致するコンテンツデータがない場合に対応して行われるべき動作について示した図である。
【図１５】第２の実施の形態のデータ転送システムの動作について説明するための模式図として、特に転送先に転送指示されたコンテンツデータと一致するコンテンツデータがある場合（全く同じコンテンツがあるとき）に対応して行われるべき動作について示した図である。
【図１６】第２の実施の形態のデータ転送システムの動作について説明するための模式図として、特に一致するコンテンツがある場合（完全一致ではない場合）に対応して行われるべき動作について示した図である。
【図１７】第２の実施の形態のデータ転送システムとしての動作を実現するための処理動作について示したフローチャートである。
【符号の説明】
【０１８４】
１，２０  転送システム、２  記録装置、３  チューナ部、４  ネットワーク、５  暗号化／復号化器、６  アクセスユニット検出器、７  ハッシュ値計算器、８  バス、９  ネットワークコントローラ、１０  ＣＰＵ、１１  ユーザインタフェース、１２  ＲＯＭ、１３  ＲＡＭ、１４  ＨＤＤ、１４ａ  コンテンツ、１４ｂ  コンテンツ管理情報、１４ｃ  在数値管理情報、１５  アンテナ
【図１】
2008027486.tif 000003
【図２】
2008027486.tif 000004
【図３】
2008027486.tif 000005
【図４】
2008027486.tif 000006
【図５】
2008027486.tif 000007
【図６】
2008027486.tif 000008
【図７】
2008027486.tif 000009
【図８】
2008027486.tif 000010
【図９】
2008027486.tif 000011
【図１０】
2008027486.tif 000012
【図１１】
2008027486.tif 000013
【図１２】
2008027486.tif 000014
【図１３】
2008027486.tif 000015
【図１４】
2008027486.tif 000016
【図１５】
2008027486.tif 000017
【図１６】
2008027486.tif 000018
【図１７】
2008027486.tif 000019