[go: up one dir, main page]

JP2008027486A - Recording system, recording method, and transfer system - Google Patents

Recording system, recording method, and transfer system Download PDF

Info

Publication number
JP2008027486A
JP2008027486A JP2006196670A JP2006196670A JP2008027486A JP 2008027486 A JP2008027486 A JP 2008027486A JP 2006196670 A JP2006196670 A JP 2006196670A JP 2006196670 A JP2006196670 A JP 2006196670A JP 2008027486 A JP2008027486 A JP 2008027486A
Authority
JP
Japan
Prior art keywords
content data
data
hash value
content
transfer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2006196670A
Other languages
Japanese (ja)
Inventor
Takeshi Nishida
健 西田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2006196670A priority Critical patent/JP2008027486A/en
Publication of JP2008027486A publication Critical patent/JP2008027486A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Television Signal Processing For Recording (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To speed up decision of congruence/incongruency of content data recorded on each system, and avoid useless transfer operation/recording operation during data transfer between each system. <P>SOLUTION: A recording system calculates hash value of the content data and records the Hash value by associating with the content data. Herewith the comparison of the content data can be made based on the result of comparison between the Hash values, thereby speeding up the decision than by a conventional way of comparison of the content data. Moreover, data transfer of the content data is carried out only when there is not the same content data in a destination system as a result of the comparison. <P>COPYRIGHT: (C)2008,JPO&INPIT

Description

本発明は、コンテンツデータを記録する記録装置とその方法に関する。また、複数の記録装置を備えてそれらの間でコンテンツデータの転送を行うデータ転送システムに関する。   The present invention relates to a recording apparatus and method for recording content data. The present invention also relates to a data transfer system that includes a plurality of recording devices and transfers content data between them.

従来より、例えばハードディスクなどの比較的大容量の記録媒体を用いて地上波デジタル放送などの放送コンテンツを録画する録画機器が広く普及してきている。
このような録画機器は、例えば地上波放送、衛星放送など放送チャンネルの多様化などに伴い、1家庭で複数台が所有されるといったケースも見受けられるようになっている。そして、近年ではDLNA(Digital Living Network Alliance)に代表されるイーサネット経由での電子機器間のデータ通信規格が確立されるなどして、複数の録画機器をネットワーク経由で接続してコンテンツの移動を行うといったことも実現されている。
2. Description of the Related Art Conventionally, recording devices that record broadcast content such as terrestrial digital broadcasting using a relatively large capacity recording medium such as a hard disk have been widely used.
There are cases where such recording devices are owned by a plurality of units in one home due to diversification of broadcasting channels such as terrestrial broadcasting and satellite broadcasting. In recent years, a data communication standard between electronic devices via Ethernet, represented by DLNA (Digital Living Network Alliance), has been established, and a plurality of recording devices are connected via a network to move content. It is also realized.

ここで、このように録画機器をネットワークを介して接続することを想定した場合に、一方の録画機器において記録されるコンテンツを、他方の録画機器に転送する指示が行われたとする。
この場合、指示を受け付けた転送元の録画機器では、指示されたコンテンツを転送先の録画機器に転送した後、自らに記録されているコンテンツについてはそれを消去するようにされる。また、転送先の録画機器では、転送されてきたコンテンツを記録するようにされる。
Here, when it is assumed that the recording device is connected via the network, it is assumed that an instruction to transfer the content recorded in one recording device to the other recording device is given.
In this case, the transfer-source recording device that has received the instruction transfers the instructed content to the transfer-destination recording device, and then deletes the content recorded on itself. Further, the transferred recording device records the transferred content.

この際、上記のようにして転送元の録画機器で転送対象となったコンテンツを消去するようにされているのは、例えばデジタル放送などで行われているコピーワンス(Copy one generation)制限を考慮しているためである。つまり、デジタル放送の放送コンテンツに対しては、このようなコピーワンスのための著作権保護情報が付加されており、放送コンテンツを録画した時点で、そのコンテンツに対してはノーモアコピー(No more copies)の属性情報が付加されるようになっている。そして、このことから、上記のようにして記録コンテンツを他の録画機器に転送する場合には、コンテンツのいわゆるムーブしか許可されず、転送元の録画機器では転送対象となったコンテンツを消去しなければならいものである。   In this case, the content that is transferred by the transfer source recording device as described above is deleted in consideration of the copy one generation restriction that is performed in digital broadcasting, for example. This is because. That is, copyright protection information for such copy-once is added to the broadcast content of digital broadcasting, and when the broadcast content is recorded, no more copies are made to the content. Attribute information is added. Therefore, when transferring recorded content to another recording device as described above, only the so-called move of the content is permitted, and the transfer-target recording device must erase the content to be transferred. It's a good thing.

なお、関連する従来技術については以下の特許文献を挙げることができる。
特開2003−250123号公報
In addition, about the related prior art, the following patent documents can be mentioned.
JP 2003-250123 A

ところで、上記説明によれば、従来の録画機器では、コンテンツの外部機器への転送指示が為されたとき、単に転送指示されたコンテンツを指示された外部機器に転送し、そのコンテンツを消去するという動作しか行っていないことがわかる。また、転送先の録画機器では、単に転送されてきたコンテンツを記録するという動作のみを行っている。   By the way, according to the above description, when a conventional recording device is instructed to transfer content to an external device, it simply transfers the instructed content to the instructed external device and erases the content. It can be seen that only the operation is performed. Also, the transfer destination recording device performs only the operation of recording the transferred content.

ここで、仮にそれぞれの録画機器において、同じ録画時間で同じ放送チャンネルの放送コンテンツを記録していたとする。すなわち、全く同一内容のコンテンツがそれぞれの録画機器に記録された状態にあったとする。そして、転送指示としては、このようにして一方の録画機器にも記録される同一内容のコンテンツについて行われたとする。   Here, it is assumed that broadcast contents of the same broadcast channel are recorded in the same recording time in each recording device. In other words, it is assumed that content with exactly the same content is recorded on each recording device. Then, it is assumed that the transfer instruction is made for the same content recorded in one recording device in this way.

このような状況において、上述したような従来の録画機器間の動作が行われた場合は、転送先に同じコンテンツがあるにも関わらず、転送元は同じコンテンツを転送するようにされることになる。また、転送先では、同じ内容のコンテンツが既に記録されているにも関わらず、そのコンテンツについての記録動作を改めて行うようにされることになる。
このようなことから、従来の録画機器の動作によっては、無駄なデータ転送動作、及び無駄なデータ記録動作が行われてしまう可能性があった。
In such a situation, when the operation between the conventional recording devices as described above is performed, the transfer source is configured to transfer the same content even though the same content exists at the transfer destination. Become. Also, at the transfer destination, although the same content has already been recorded, the recording operation for the content is performed again.
For this reason, depending on the operation of the conventional recording device, there is a possibility that a useless data transfer operation and a useless data recording operation are performed.

また、一方で、このような無駄なデータ記録・データ転送動作の防止を図るにあたっては、転送先において転送指示されたコンテンツと同一内容のコンテンツがあるか否かを判別することが考えられる。   On the other hand, in order to prevent such a useless data recording / data transfer operation, it is conceivable to determine whether or not there is content having the same content as the content instructed to be transferred at the transfer destination.

ここで、例えばこのようにしてそれぞれの機器にあるコンテンツが同一であるか否かを判別するにあたっては、データ内容自体が一致しているか否かを判別することが望ましい。すなわち、コンテンツの一致/不一致については例えばEPG(Electric Program Guide)データ等に基づいて取得した番組タイトル等の付加情報に基づいて行うこともできるが、そのような付加情報はデータ内容の一致までを必ずしも保証するものとはならない。具体的に、例えば双方の録画機器で同じコンテンツ(放送番組)を録画したとして、一方の機器では60分、他方の機器では58分だけ録画を行った場合、それらに付される番組タイトルの情報は同じとなるが、実際のデータ内容は完全に一致したものとはならないといった状況等が考えられる。
このようなことを考慮すると、それぞれのコンテンツが同一であるか否かの判別は、上記のようにして実際のデータ内容に基づいて行うことが望ましいものとなる。
Here, for example, in determining whether or not the contents in the respective devices are the same as described above, it is desirable to determine whether or not the data contents themselves match. That is, content matching / mismatching can be performed based on additional information such as a program title acquired based on EPG (Electric Program Guide) data, for example. It is not necessarily guaranteed. Specifically, for example, when the same content (broadcast program) is recorded by both recording devices, when recording is performed for 60 minutes with one device and 58 minutes with the other device, information on the program title attached to them. May be the same, but the actual data content may not match completely.
In consideration of this, it is desirable to determine whether or not each content is the same based on the actual data content as described above.

しかしながら、現状において、それぞれのコンテンツ内容が一致しているか否かを判別するにあたっては、実際にそれぞれのコンテンツのデータ内容自体を照合する以外に有効な手法がない。このことから、現状においてデータ内容が一致しているか否かを判別するためには、相当な時間を浪費してしまうという問題が生じることになる。
特に、放送コンテンツ(ビデオ・オーディオデータ)のような比較的データサイズの大きなコンテンツについて、そのデータ内容の照合を行うにはその分多くの時間を要することになるので、特にその改善が要請される。
However, at present, there is no effective method other than actually checking the data content of each content in order to determine whether or not each content content matches. For this reason, a problem arises that a considerable amount of time is wasted in order to determine whether or not the data contents match at present.
In particular, content that has a relatively large data size, such as broadcast content (video / audio data), requires much time to collate the data content. .

そこで、本発明では以上のような問題点に鑑み、記録装置として以下のように構成することとした。
つまり、コンテンツデータを記録媒体に記録する記録手段と、上記コンテンツデータに基づくハッシュ値を計算するハッシュ値計算手段とを備える。
そして、上記記録媒体に記録された上記コンテンツデータに対して上記ハッシュ値計算手段により計算されたハッシュ値が対応づけられて記録されるように制御する対応づけ制御手段を備えるようにしたものである。
Therefore, in the present invention, in view of the above problems, the recording apparatus is configured as follows.
That is, it comprises recording means for recording content data on a recording medium and hash value calculation means for calculating a hash value based on the content data.
The content data recorded on the recording medium is provided with association control means for controlling the hash value calculated by the hash value calculation means to be recorded in association with the content data. .

また、本発明ではデータ転送システムとして以下のように構成することとした。
すなわち、本発明のデータ転送システムは、コンテンツデータを記録媒体に記録する記録手段と、上記コンテンツデータに基づくハッシュ値を計算するハッシュ値計算手段と、上記記録媒体に記録された上記コンテンツデータに対して上記ハッシュ値計算手段により計算されたハッシュ値が対応づけられて記録されるように制御する対応づけ制御手段と、外部装置との間でデータ通信を行うデータ通信手段と、を備える記録装置を複数備えて構成されたデータ転送システムであって、
先ず、第1の記録装置から第2の記録装置への上記コンテンツデータの転送指示が行われた場合に、上記第1の記録装置に記録される上記転送指示されたコンテンツデータと対応づけられたハッシュ値と、上記第2の記録装置に記録されるコンテンツデータと対応づけられたハッシュ値とを照合する照合手段を備える。
また、上記照合手段による照合結果に基づき、上記第2の記録装置側に上記ハッシュ値が一致するコンテンツデータがないとされた場合にのみ、そのコンテンツデータが上記第1の記録装置から上記第2の記録装置に転送されるように制御する転送制御手段を備えるものである。
In the present invention, the data transfer system is configured as follows.
That is, the data transfer system of the present invention includes a recording unit that records content data on a recording medium, a hash value calculation unit that calculates a hash value based on the content data, and the content data recorded on the recording medium. A recording apparatus comprising: association control means for controlling the hash values calculated by the hash value calculation means to be recorded in association with each other; and data communication means for performing data communication with an external device. A data transfer system comprising a plurality of data transfer systems,
First, when an instruction to transfer the content data from the first recording device to the second recording device is made, the content data is associated with the content data instructed to be transferred recorded in the first recording device. Collation means for collating the hash value with the hash value associated with the content data recorded in the second recording device is provided.
Further, only when it is determined that there is no content data having the same hash value on the second recording apparatus side based on the collation result by the collation means, the content data is transferred from the first recording apparatus to the second recording apparatus. Transfer control means for controlling to be transferred to the recording apparatus.

上記による本発明の記録装置(及び記録方法)によれば、コンテンツデータに基づき計算されたハッシュ値を、そのコンテンツデータと対応づけて記録することができる。このようにしてコンテンツデータに基づき計算されるハッシュ値としては、コンテンツデータのデータ内容と一対一の関係を有する数値が得られる。すなわち、このようなハッシュ値は、コンテンツデータのデータ内容を表す識別子として機能することができる。このことから本発明の記録装置(及び記録方法)によれば、コンテンツデータに対応づけて、そのデータ内容を表す識別子を記録することができる。
そして、このようにして記録装置において記録されるコンテンツデータに、そのデータ内容を表す識別子としてのハッシュ値を対応づけておくことができれば、例えば上記本発明のデータ転送システムのように、一方の記録装置から他方の記録装置に対しコンテンツデータを転送するといったときに、転送元における転送指示されたコンテンツデータと対応づけられたハッシュ値と、転送先側に記録されるコンテンツデータと対応づけられたハッシュ値とを照合することができ、これによって転送指示されたコンテンツデータとデータ内容が一致するコンテンツデータが転送先においても記録されているか否かについて判別することができる。
According to the recording apparatus (and recording method) of the present invention as described above, a hash value calculated based on content data can be recorded in association with the content data. Thus, as the hash value calculated based on the content data, a numerical value having a one-to-one relationship with the data content of the content data is obtained. That is, such a hash value can function as an identifier representing the data content of the content data. Thus, according to the recording apparatus (and recording method) of the present invention, an identifier representing the data content can be recorded in association with the content data.
If the content data recorded in the recording device in this way can be associated with a hash value as an identifier representing the data content, one recording can be performed, for example, as in the data transfer system of the present invention. When transferring content data from one device to the other recording device, a hash value associated with the content data instructed to be transferred at the transfer source and a hash value associated with the content data recorded on the transfer destination side The value can be collated, and thereby it can be determined whether or not content data whose data content matches the content data instructed to be transferred is also recorded at the transfer destination.

その上で、上記本発明のデータ転送システムでは、上記のようなハッシュ値の照合結果に基づき、転送先にデータ内容が一致するコンテンツデータがないとされた場合にのみ、そのコンテンツデータを転送するものとしている。すなわち、これによって転送先にデータ内容的に同じコンテンツデータがある場合には、そのコンテンツデータの転送が行われないようにすることができ、また、データ内容的に同じコンテンツデータがある場合の重複記録が行われてしまうことも回避することができる。   In addition, according to the data transfer system of the present invention, the content data is transferred only when it is determined that there is no content data having the same data content at the transfer destination based on the hash value collation result as described above. It is supposed to be. That is, when there is the same content data in the data content at the transfer destination, it is possible to prevent the transfer of the content data, and duplication when there is the same content data in the data content It is also possible to avoid recording.

上記のようにして本発明の記録装置及び記録方法によれば、コンテンツデータに基づき計算されたハッシュ値をそのコンテンツデータと対応づけて記録することで、コンテンツデータに対応づけてそのデータ内容を表す識別子を記録することができる。これによれば、複数のコンテンツデータについてそれらのデータ内容が一致しているか否かの判別は、このようなハッシュ値同士を照合することによって行うことができ、例えば従来のように実際にそれぞれのコンテンツのデータ内容自体を照合する必要がなくなる。これにより、各コンテンツデータのデータ内容の一致/不一致の判別に要する処理時間を、大幅に短縮することができる。   As described above, according to the recording apparatus and the recording method of the present invention, the hash value calculated based on the content data is recorded in association with the content data, thereby representing the data content in association with the content data. An identifier can be recorded. According to this, it is possible to determine whether or not the data contents of a plurality of content data are coincident with each other by collating such hash values. There is no need to collate the content data itself. As a result, the processing time required to determine whether the contents of each content data match or not can be greatly reduced.

また、本発明のデータ転送システムによれば、上記のようなハッシュ値による照合結果に基づき、転送先にデータ内容が一致するコンテンツデータがないとされた場合にのみそのコンテンツデータを転送するようにされるので、転送先に転送指示されたコンテンツデータとデータ内容的に同じコンテンツデータがある場合には、そのコンテンツデータについての転送が行われないようにすることができ、また、データ内容が同じコンテンツデータがある場合の重複記録も避けることができる。
このようにして無駄なデータ転送動作、及び無駄な記録動作を省略することができることで、転送時の処理負担の軽減、及び転送完了までの所要時間の短縮化を図ることができる。また、重複記録が防止されることで、記録容量の節約化も図ることができる。
Further, according to the data transfer system of the present invention, the content data is transferred only when it is determined that there is no content data having the same data content at the transfer destination based on the result of collation by the hash value as described above. Therefore, if there is content data that is the same as the content data instructed to be transferred to the transfer destination, the content data can be prevented from being transferred, and the data content is the same. Duplicate recording when there is content data can also be avoided.
Since unnecessary data transfer operations and unnecessary recording operations can be omitted in this way, it is possible to reduce the processing load during transfer and to shorten the time required to complete the transfer. In addition, recording capacity can be saved by preventing duplicate recording.

以下、発明を実施するための最良の形態(以下実施の形態とする)について説明していく。
図1は、本発明の実施の形態としてのデータ転送システム(第1の実施の形態の転送システム1、第2の実施の形態の転送システム20)の概要について説明するための図である。
図示するようにして実施の形態の転送システム(1,20)は、複数の記録装置2(この場合は2つとされる)を備えて構成される。これら複数の記録装置2は、例えばイーサネット(Ethernet)などとされるネットワーク4を介してそれぞれ接続されている。
Hereinafter, the best mode for carrying out the invention (hereinafter referred to as an embodiment) will be described.
FIG. 1 is a diagram for explaining an overview of a data transfer system (transfer system 1 of the first embodiment, transfer system 20 of the second embodiment) as an embodiment of the present invention.
As shown in the figure, the transfer system (1, 20) of the embodiment is configured to include a plurality of recording apparatuses 2 (in this case, two). The plurality of recording devices 2 are connected to each other via a network 4 such as Ethernet.

記録装置2は、例えば地上波デジタル放送の放送信号について受信復調処理等を行うチューナ部3と、このチューナ部3の処理に基づき得られる放送コンテンツを記録する(録画する)HDD(Hard Disc Drive)14とを備えた、チューナ付き録画機器としての構成を有する。
本実施の形態の場合、この記録装置2は、EPG(Electric Program Guide:電子番組ガイド)データを利用した予約録画動作を行うことが可能とされる。つまり、例えばEPGデータに基づき放送番組の一覧を外部のディスプレイ装置など(図示せず)に表示させ、この一覧からユーザに所望の放送番組を指定させる。そして、指定された放送番組の番組情報を上記EPGデータから取得してそれを録画予約リストに追加し、この録画予約リストの内容に基づき放送番組の受信・選局を行ってそれをHDD14に記録するようにされる。
さらに、記録装置2は、ネットワーク4を介したデータ通信を行うことが可能に構成されており、HDD14に録画されたコンテンツをネットワーク4を介して接続された外部の記録装置2に対して転送することができるようにされている。
The recording device 2 is, for example, a tuner unit 3 that performs reception demodulation processing on a broadcast signal of terrestrial digital broadcasting, and an HDD (Hard Disc Drive) that records (records) broadcast content obtained based on the processing of the tuner unit 3. 14 as a recording device with a tuner.
In the case of the present embodiment, the recording apparatus 2 can perform a reserved recording operation using EPG (Electric Program Guide) data. That is, for example, a list of broadcast programs is displayed on an external display device (not shown) based on EPG data, and the user is allowed to designate a desired broadcast program from this list. Then, the program information of the designated broadcast program is acquired from the EPG data and added to the recording reservation list. Based on the contents of the recording reservation list, the broadcast program is received and selected and recorded in the HDD 14. To be done.
Furthermore, the recording device 2 is configured to be able to perform data communication via the network 4 and transfers the content recorded on the HDD 14 to the external recording device 2 connected via the network 4. Have been able to.

図2は、図1に示される記録装置2の内部構成を示すブロック図である。
なお、図2においては、説明の便宜上、放送信号に含まれるビデオデータについての復調・選局・記録動作についてのみ説明するものとし、オーディオデータについての説明は省略するものとする。
FIG. 2 is a block diagram showing an internal configuration of the recording apparatus 2 shown in FIG.
In FIG. 2, for the sake of convenience of explanation, only demodulation, channel selection, and recording operations for video data included in a broadcast signal will be described, and description of audio data will be omitted.

先ず、この図2においては、図1に示したチューナ部3が示されている。
このチューナ部3には、図示するようにして外部に設けられたアンテナ15により受信され所定の高周波信号に変換された地上波デジタル放送による放送信号が入力される。
チューナ部3は、このように所定の周波数に変換された受信信号から後述するCPU(Central Processing Unit)10の指示に基づき決定された所定のキャリアを受信し、また受信したキャリアに対して例えばビタビ復調処理等の復調処理や誤り訂正処理等を施してTS(Transport Stream)を得るようにされる。
First, in FIG. 2, the tuner unit 3 shown in FIG. 1 is shown.
As shown in the figure, the tuner 3 receives a broadcast signal by digital terrestrial broadcasting that is received by an antenna 15 provided outside and converted into a predetermined high-frequency signal.
The tuner unit 3 receives a predetermined carrier determined based on an instruction of a CPU (Central Processing Unit) 10 to be described later from the received signal thus converted to a predetermined frequency, and for example, Viterbi A TS (Transport Stream) is obtained by performing a demodulation process such as a demodulation process or an error correction process.

なお、このチューナ部3を始めとして、以下で説明するデマルチプレクサ4、暗号化/復号化器5、アクセスユニット検出器6、ハッシュ値計算器7、ネットワークコントローラ9、HDD14の各部は、図示するようにしてバス8を介してCPU10と接続されており、CPU10はこのバス8を介して各部との間でデータ通信を行うことが可能とされる。   The tuner unit 3, the demultiplexer 4, the encryption / decryption device 5, the access unit detector 6, the hash value calculator 7, the network controller 9, and the HDD 14 described below are shown in the figure. The CPU 10 is connected to the CPU 10 via the bus 8, and the CPU 10 can perform data communication with each unit via the bus 8.

ここで、地上波デジタル放送を始めとしたデジタルテレビジョン放送の規格によるTSは、周知のように、例えばMPEG(Moving Picture Experts Group)−2方式などの符号化方式に従って、複数のプログラム(番組)のビデオ信号を圧縮した圧縮データと、各種の付加情報が多重化されている。上記ビデオ信号を圧縮した圧縮データは、ES(Elementary Stream)として多重化される。また、放送側が挿入する付加情報としては、PAT(Program Association Table)、PMT(Program Map Table)などのテーブルを格納するPSI(Program Specific Information:番組特定情報)や、SI(Service Information:番組配列情報)などが挙げられる。
そして、上記情報の多重化は、TSを所定データサイズのトランスポートストリーム・パケット(TSパケット)により形成するようにして、このTSパケットに対して上記ES及び各種付加情報を格納することにより行われる。
Here, as is well known, a TS according to a standard of digital television broadcasting such as terrestrial digital broadcasting includes a plurality of programs (programs) according to an encoding method such as MPEG (Moving Picture Experts Group) -2 method. Compressed data obtained by compressing the video signal and various kinds of additional information are multiplexed. The compressed data obtained by compressing the video signal is multiplexed as an ES (Elementary Stream). Further, as additional information inserted by the broadcast side, PSI (Program Specific Information) for storing tables such as PAT (Program Association Table), PMT (Program Map Table), and SI (Service Information: Program Sequence Information) ).
The information is multiplexed by forming a TS with a transport stream packet (TS packet) having a predetermined data size and storing the ES and various additional information in the TS packet. .

デマルチプレクサ4は、チューナ部3から出力されるTSからPSI(Program Specific Information:番組特定情報)のパケットを取得し、その選局情報を更新すると共に、TSにおける各チャンネルのコンポーネントPID(Program ID)を得て、CPU10に供給する。CPU10では、取得したPIDを受信信号処理に利用することになる。   The demultiplexer 4 acquires a PSI (Program Specific Information) packet from the TS output from the tuner unit 3 and updates the channel selection information, and at the same time, the component PID (Program ID) of each channel in the TS. Is obtained and supplied to the CPU 10. In the CPU 10, the acquired PID is used for reception signal processing.

また、デマルチプレクサ4は、CPU10により設定されたフィルタ条件に従って、チューナ部3から供給されるTSから必要なTSパケットを分離する。これにより、デマルチプレクサ4においては、目的とする1つのプログラムについてのTSパケットとして、所定の符号化方式(例えばMPEG−2方式)により圧縮されたビデオデータのTSパケットを得ることになる。すなわち、これによって実質的な選局動作が行われたことになる。
なお、このような選局動作により得られた圧縮ビデオデータは、所要の放送局により放送されるコンテンツ(放送コンテンツ)となるものであることから、以下コンテンツデータとも呼ぶこととする。
また、放送方式によってはコンテンツにCA(Conditional Access)がかかっており、そのための暗号の復号化を行う必要があるが、ここではその説明については省略する。
Further, the demultiplexer 4 separates necessary TS packets from the TS supplied from the tuner unit 3 in accordance with the filter condition set by the CPU 10. As a result, the demultiplexer 4 obtains TS packets of video data compressed by a predetermined encoding method (for example, MPEG-2 method) as TS packets for one target program. That is, a substantial channel selection operation is performed.
Note that the compressed video data obtained by such a channel selection operation is content (broadcast content) broadcast by a required broadcast station, and is hereinafter also referred to as content data.
Also, depending on the broadcasting system, CA (Conditional Access) is applied to the content, and it is necessary to decrypt the encryption for that purpose, but the description thereof is omitted here.

また、デマルチプレクサ4は、上記TSから必要に応じてEPGデータを抽出する動作も行う。抽出したEPGデータはCPU10に転送され、例えば電子番組ガイド表としてのオンスクリーンディスプレイ画像データの表示処理や、録画予約リストの生成等に用いられることになる。   The demultiplexer 4 also performs an operation of extracting EPG data from the TS as necessary. The extracted EPG data is transferred to the CPU 10 and used, for example, for display processing of on-screen display image data as an electronic program guide table, generation of a recording reservation list, and the like.

デマルチプレクサ4は、上記のようにしてTSから取得した圧縮ビデオデータを暗号化/復号化器5に対して供給するようにされる。
暗号化/復号化器5は、必要に応じて圧縮ビデオデータについて暗号化処理を施す。チューナ部3→デマルチプレクサ4を介して得られた放送コンテンツの録画時には、このようにして暗号化/復号化器5により必要に応じて暗号化処理の施された圧縮ビデオデータがバス8を介してHDD14に供給され、記録される。
また、HDD14に録画された放送コンテンツの再生時には、暗号化/復号化器5は、バス8を介してHDD14から供給される圧縮ビデオデータについて必要に応じて暗号化復号処理を施すようにされる。
The demultiplexer 4 supplies the compressed video data acquired from the TS as described above to the encryption / decryption device 5.
The encryption / decryption device 5 performs encryption processing on the compressed video data as necessary. When recording broadcast content obtained via the tuner unit 3 → demultiplexer 4, the compressed video data subjected to encryption processing as necessary by the encryption / decryption device 5 is transmitted via the bus 8. Are supplied to the HDD 14 and recorded.
When the broadcast content recorded on the HDD 14 is reproduced, the encryption / decryption device 5 performs encryption / decryption processing on the compressed video data supplied from the HDD 14 via the bus 8 as necessary. .

また、デマルチプレクサ4は、上記のようにしてTSから取得した圧縮ビデオデータを、図示するようにしてアクセスユニット検出器6、ハッシュ値計算器7に対しても供給するようにされている。   The demultiplexer 4 also supplies the compressed video data acquired from the TS as described above to the access unit detector 6 and the hash value calculator 7 as shown in the figure.

アクセスユニット検出器6は、供給される圧縮ビデオデータの各アクセスユニットのタイミングを検出するようにされる。そして、このようにして検出した各アクセスユニットのタイミングをハッシュ値計算器7に指示するようにされる。
また、このアクセスユニット検出器6では、このようなアクセスユニットごとのタイミング検出の過程で各アクセスユニットを識別するための識別情報が得られる。このようなアクセスユニットごとの識別情報はバス8を介してCPU10に供給される。
The access unit detector 6 is configured to detect the timing of each access unit of the supplied compressed video data. Then, the hash value calculator 7 is instructed for the timing of each access unit detected in this way.
Further, the access unit detector 6 obtains identification information for identifying each access unit in the process of timing detection for each access unit. Such identification information for each access unit is supplied to the CPU 10 via the bus 8.

ハッシュ値計算器7は、デマルチプレクサ4から供給される圧縮ビデオデータについて、上記アクセスユニット検出器6から指示されるタイミングで区切られるデータ部分ごとに、そのデータ値に基づくハッシュ値を計算するようにされる。すなわち、これによってハッシュ値計算器7は、次の図3に模式的に示すようにして、圧縮ビデオデータのアクセスユニットごとに、そのハッシュ値を計算するようにされる。   For the compressed video data supplied from the demultiplexer 4, the hash value calculator 7 calculates a hash value based on the data value for each data portion divided at the timing indicated by the access unit detector 6. Is done. That is, the hash value calculator 7 thereby calculates the hash value for each access unit of compressed video data as schematically shown in FIG.

ここで、実施の形態で言う上記「アクセスユニット」とは、その圧縮データをデコード(伸張)することで或る意味のあるデータが得られる最小のデータ単位を指す。具体的に、この場合のMPEG−2方式による圧縮ビデオデータについて言えば、GOP(Group Of Picture)の単位となる。   Here, the “access unit” referred to in the embodiment refers to a minimum data unit in which meaningful data can be obtained by decoding (decompressing) the compressed data. Specifically, in this case, the compressed video data according to the MPEG-2 system is a unit of GOP (Group Of Picture).

図2に戻り、上記ハッシュ値計算器7は、計算したハッシュ値をバス8を介してCPU10に供給するようにされる。   Returning to FIG. 2, the hash value calculator 7 supplies the calculated hash value to the CPU 10 via the bus 8.

CPU10は、起動されたプログラムに基づいて記録装置2の全体の制御、演算処理を行う。例えばユーザに対する入出力動作、HDD14への各種データの記録や管理情報の作成・更新等を行う。
特に、この場合のCPU10は、先に述べたデマルチプレクサ4により抽出されるEPGデータに基づく予約録画動作のための処理を行うようにされる。具体的には、先ず上記EPGデータに基づき、例えば図示されない外部のディスプレイ装置に電子番組ガイド表としての画像データを表示させる。なお、この番組ガイド表は、番組情報の閲覧、番組の選択などのためのGUI(Graphic User Interface)画像として機能する。
そして、このようなGUIとしての電子番組ガイド表上で番組が指定されることに応じ、EPGデータから指定された番組のタイトル、録画時間(録画開始時刻、録画終了時刻)、放送チャンネルの情報を取得し、それらの情報を録画予約リストに追加する。そして、このような録画予約リストに登録された録画時間に指定放送チャンネルの放送コンテンツがHDD14に記録されるように、必要な各部を制御するようにされる。
なお、このようなEPGデータに基づく予約録画動作については既に公知でありここでの詳細な説明は省略する。また、EPGデータに基づく予約録画動作としては、このような電子番組ガイド表からの番組指定に基づき行われるものに限らず、例えば既に行われているように入力されたキーワードを含む番組や指定されたジャンルに属する番組を自動的に録画することも可能とされているものとする。
The CPU 10 performs overall control and calculation processing of the recording apparatus 2 based on the activated program. For example, input / output operations for the user, recording of various data in the HDD 14, creation / update of management information, and the like are performed.
In particular, the CPU 10 in this case is configured to perform processing for the reserved recording operation based on the EPG data extracted by the demultiplexer 4 described above. Specifically, first, based on the EPG data, for example, image data as an electronic program guide table is displayed on an external display device (not shown). The program guide table functions as a GUI (Graphic User Interface) image for browsing program information, selecting a program, and the like.
Then, in response to the designation of the program on the electronic program guide table as such GUI, the program title, recording time (recording start time, recording end time), and broadcast channel information designated from the EPG data are displayed. Acquire and add the information to the recording reservation list. Then, necessary units are controlled so that the broadcast content of the designated broadcast channel is recorded in the HDD 14 during the recording time registered in the recording reservation list.
Note that such a scheduled recording operation based on the EPG data is already known and will not be described in detail here. Further, the reserved recording operation based on the EPG data is not limited to that performed based on the program designation from such an electronic program guide table, and for example, a program including an input keyword as it has already been performed or designated. It is assumed that programs belonging to different genres can be automatically recorded.

また、このようなEPGデータに基づく予約録画動作以外にも、録画時間と放送チャンネルとの指定に応じた予約録画動作も可能とされる。この場合、ユーザからは後述するユーザインタフェース11を介した操作入力により、録画時間と放送チャンネルの情報が指示される。なお、このような録画時間・放送チャンネルの指定による録画予約時には、同じくユーザインタフェース11を介した操作入力により録画コンテンツのタイトルの情報も入力することができる。或いは、操作入力された録画時間と放送チャンネルとの情報に基づき、EPGデータから該当するタイトルの情報を自動的に取得するように構成することもできる。   In addition to the scheduled recording operation based on such EPG data, a scheduled recording operation according to the designation of the recording time and the broadcast channel is also possible. In this case, the user instructs the recording time and broadcast channel information by an operation input via the user interface 11 described later. Note that when recording reservations are performed by specifying the recording time / broadcast channel, information on the title of the recorded content can also be input through operation input via the user interface 11. Alternatively, it may be configured to automatically acquire the information of the corresponding title from the EPG data based on the information of the recording time and the broadcast channel input by the operation.

ここで、上記のようなEPGデータに基づく予約録画動作が行われた場合は、HDD14に対しては、番組単位のコンテンツデータ(この場合は圧縮ビデオデータ)が記録されることになる。
また、EPGデータに基づかず、上述のような録画時間・放送チャンネルの指定に基づき行われた録画動作が行われた場合には、その指定された録画開始時刻から録画終了時刻までの一連のコンテンツデータが記録される。
なお、これら何れの場合としても、録画動作が行われた場合には、HDD14に対しては録画開始から録画終了までの一連のコンテンツデータが記録されることに変わりはない。以下では、このようにして録画開始から録画終了までで記録された一連のコンテンツデータの単位のことを、「プログラム単位」と呼ぶこととする。
Here, when a reservation recording operation based on the EPG data as described above is performed, content data (in this case, compressed video data) in units of programs is recorded on the HDD 14.
In addition, when the recording operation is performed based on the designation of the recording time / broadcast channel as described above, not based on the EPG data, a series of contents from the designated recording start time to the recording end time. Data is recorded.
In any case, when a recording operation is performed, a series of content data from the start of recording to the end of recording is recorded on the HDD 14. Hereinafter, a unit of a series of content data recorded from the start of recording to the end of recording will be referred to as a “program unit”.

また、CPU10は、上記のような予約録画動作時には、EPGデータに基づき生成した録画予約リストに登録される録画時間(録画開始時刻・録画終了時刻)の情報と、放送チャンネルの情報とに基づき、上記録画開始時刻に上記放送チャンネルが受信・選局されるようにチューナ部3、デマルチプレクサ4に対する制御を行う。また、録画時間と放送チャンネルの指定に基づく録画動作時においても、同様に指定された録画開始時刻に指定された放送チャンネルが選局されるようにチューナ部3、デマルチプレクサ4に対する制御を行う。
ここで先の説明によれば、このような選局動作によりデマルチプレクサ4にて得られたコンテンツデータ(圧縮ビデオデータ)は、暗号化/復号化器5に供給され必要に応じて暗号化処理が施されるが、CPU10はこのように暗号化/復号化器5を経たコンテンツデータがHDD14に記録されるように制御する。
図2では、このようにして録画動作によりHDD14に記録されたコンテンツデータを、コンテンツ14aとして示している。
In addition, during the reservation recording operation as described above, the CPU 10 is based on the information of the recording time (recording start time / recording end time) registered in the recording reservation list generated based on the EPG data and the information of the broadcast channel. The tuner unit 3 and the demultiplexer 4 are controlled so that the broadcast channel is received and selected at the recording start time. Further, during the recording operation based on the recording time and the designation of the broadcast channel, the tuner unit 3 and the demultiplexer 4 are controlled so that the designated broadcast channel is selected at the designated recording start time.
Here, according to the above description, the content data (compressed video data) obtained by the demultiplexer 4 by such a channel selection operation is supplied to the encryption / decryption device 5 and encrypted as necessary. However, the CPU 10 performs control so that the content data that has passed through the encryption / decryption device 5 is recorded in the HDD 14 in this way.
In FIG. 2, the content data recorded in the HDD 14 by the recording operation in this way is shown as content 14a.

また、特に本実施の形態の場合、CPU10は、このような放送コンテンツの録画時において、暗号化/復号化器5より出力されHDD14に記録された圧縮ビデオデータの各アクセスユニットごとに、ハッシュ値計算器7により計算されたハッシュ値が対応づけられるように制御を行うようにされる。
このようにして、各アクセスユニットに対しそのハッシュ値が対応づけられるようにするために、CPU10は、HDD14におけるコンテンツ管理情報14bの生成及びその更新を行うようにされている。
Particularly in the case of the present embodiment, the CPU 10 has a hash value for each access unit of the compressed video data output from the encryption / decryption device 5 and recorded in the HDD 14 during the recording of such broadcast content. Control is performed so that the hash values calculated by the calculator 7 are associated with each other.
In this way, the CPU 10 is configured to generate and update the content management information 14b in the HDD 14 so that the hash value is associated with each access unit.

図4は、HDD14に格納されるコンテンツ管理情報14bのデータ構造を示すデータ構造図である。
図4において、このコンテンツ管理情報14bとしては、図示する「アクセスユニット」として、HDD14に記録される全てのアクセスユニットの情報が格納される。この「アクセスユニット」の情報としては、例えばHDD14上の各アクセスユニットの記録アドレスの情報が格納される。
そして、これら「アクセスユニット」に対しては、それぞれ同じプログラム単位のコンテンツデータを構成するものごとに、図示するようにして「タイトル」、「録画時間」、「ch」、「その他属性情報」、「有効/無効フラグ」の情報が対応づけられている。
FIG. 4 is a data structure diagram showing the data structure of the content management information 14b stored in the HDD 14.
In FIG. 4, as the content management information 14b, information of all access units recorded in the HDD 14 is stored as an “access unit” shown in the figure. As this “access unit” information, for example, information on the recording address of each access unit on the HDD 14 is stored.
For these “access units”, “title”, “recording time”, “ch”, “other attribute information”, as shown in FIG. Information of “valid / invalid flag” is associated.

上記「タイトル」の情報は、例えば番組のタイトル名の情報であり、そのプログラム単位のコンテンツデータがEPGデータに基づく予約録画動作により記録されたものである場合には、電子番組ガイド表において指定された番組と対応づけられた番組タイトル名の情報が格納されることになる。或いは、そのプログラム単位のコンテンツデータが録画時間・放送チャンネルの指定に基づき行われた録画動作により記録された場合には、それら録画時間・放送チャンネルの情報と共に入力されたタイトルの情報、または録画時間・放送チャンネルの情報に基づきEPGデータから自動的に取得した番組のタイトル名の情報が格納されるものとなる。   The “title” information is, for example, information on the title of a program, and is specified in the electronic program guide table when the content data for each program is recorded by a scheduled recording operation based on EPG data. The information of the program title name associated with the selected program is stored. Alternatively, when the content data of the program unit is recorded by the recording operation performed based on the designation of the recording time / broadcast channel, the title information or the recording time input together with the recording time / broadcast channel information Stores information on the titles of programs automatically acquired from EPG data based on broadcast channel information.

また、上記「録画時間」の情報は、そのプログラム単位のコンテンツデータについての録画開始時刻、録画終了時刻を示すものであり、また上記「ch」はそのプログラム単位のコンテンツデータを放送した放送チャンネルを示す情報となる。これら「録画時間」、「ch」の情報についても、そのプログラム単位のコンテンツデータがEPGデータに基づく予約録画動作により記録されたものである場合には、電子番組ガイド表において指定された番組と対応づけられた録画時間、放送チャンネルの情報が格納されることになる。また、そのプログラム単位のコンテンツデータが録画時間・放送チャンネルの指定に基づき行われた録画動作により記録された場合には、それら指定された録画時間・放送チャンネルの情報が格納されるものとなる。   The “recording time” information indicates the recording start time and the recording end time for the content data in the program unit, and the “ch” indicates the broadcast channel that broadcasts the content data in the program unit. It becomes information to show. These “recording time” and “ch” information also correspond to the program specified in the electronic program guide table when the content data of the program unit is recorded by the reserved recording operation based on the EPG data. The recorded recording time and broadcast channel information are stored. When the content data of the program unit is recorded by the recording operation performed based on the designation of the recording time / broadcast channel, information on the designated recording time / broadcast channel is stored.

また、上記「その他属性情報」は、特にそのプログラム単位のコンテンツデータがEPGデータに基づく予約録画動作により記録されたものである場合に付されるものであり、例えば番組出演者名、番組内容の解説情報など、上記タイトル、録画時間(放送時間)、ch以外でEPGデータに含まれる情報を包括的に示したものである。
なお、以下では、このような「その他属性情報」を含め、プログラム単位のコンテンツデータごとに付される上記タイトル、録画時間、chの情報を総称して、「付加情報」と呼ぶこととする。
The “other attribute information” is attached particularly when the content data of the program unit is recorded by the reserved recording operation based on the EPG data. For example, the name of the program performer and the program content are added. This information comprehensively shows information included in the EPG data other than the title, recording time (broadcast time), and ch, such as commentary information.
In the following, the title, recording time, and channel information added to each piece of content data in units of programs including such “other attribute information” will be collectively referred to as “additional information”.

また、さらにこの場合、各プログラム単位のコンテンツデータの区切りごとには、それぞれ図示する有効/無効フラグの情報も対応づけられる。この有効/無効フラグの情報は、デジタル放送において規定されるコピーワンスの制限に対応した動作を行うために付される情報であるが、これについては後述する。   Further, in this case, the valid / invalid flag information shown in the figure is associated with each content data segment of each program unit. The information of the valid / invalid flag is information added to perform an operation corresponding to the copy-once restriction defined in digital broadcasting, which will be described later.

そして、コンテンツ管理情報14bにおいて、それぞれの「アクセスユニット」に対しては、図示するようにしてそのハッシュ値の情報が対応づけられたものとなっている。
このハッシュ値の情報は、録画動作時において、ハッシュ値計算器7からバス8を介して供給されるハッシュ値の情報が格納されたものである。
In the content management information 14b, each “access unit” is associated with the hash value information as illustrated.
The hash value information stores hash value information supplied from the hash value calculator 7 via the bus 8 during the recording operation.

ここで、先に述べたように録画動作時には、CPU10に対しては、ハッシュ値計算器7によりアクセスユニットごとに計算されたハッシュ値の情報が供給されるようになっている。そして、先の説明によると、録画動作時には、これと並行してCPU10にはアクセスユニット検出器6にて取得された各アクセスユニットごとの識別情報が順次供給されるようになっている。このことでCPU10は、HDD14に記録される各アクセスユニットと、そのアクセスユニットに基づきハッシュ値計算器7にて計算されたハッシュ値との対応関係を把握することができるようになっている。   Here, as described above, at the time of a recording operation, the hash value information calculated for each access unit by the hash value calculator 7 is supplied to the CPU 10. According to the above description, during the recording operation, the identification information for each access unit acquired by the access unit detector 6 is sequentially supplied to the CPU 10 in parallel with this. Thus, the CPU 10 can grasp the correspondence between each access unit recorded in the HDD 14 and the hash value calculated by the hash value calculator 7 based on the access unit.

CPU10は、例えば録画動作の終了に応じて行われるコンテンツ管理情報14bの更新処理時において、このようにして把握された対応関係により「アクセスユニット」の情報とハッシュ値の情報とが対応づけられて格納されるように、コンテンツ管理情報14bの更新処理を実行するようにされている。
これによってHDD14に記録された各アクセスユニットに対し、そのハッシュ値を対応づけることができる。
The CPU 10 associates the “access unit” information and the hash value information according to the correspondence relationship grasped in this way, for example, when the content management information 14b is updated in response to the end of the recording operation. The update processing of the content management information 14b is executed so as to be stored.
Thus, the hash value can be associated with each access unit recorded in the HDD 14.

説明を図2に戻す。
上記のようにしてCPU10は、コンテンツ管理情報14bによってプログラム単位のコンテンツデータについてはその付加情報と有効/無効フラグとを対応づけ、さらにプログラム単位のコンテンツデータを構成する各アクセスユニットに対してはそのハッシュ値を対応づけるようにしている。
Returning to FIG.
As described above, the CPU 10 associates the additional information with the valid / invalid flag for the content data in the program unit by the content management information 14b, and for each access unit constituting the content data in the program unit, Hash values are associated with each other.

そして、本実施の形態の場合、CPU10は、このようなコンテンツ管理情報14bによるコンテンツデータの管理を行うようにされると共に、図示するHDD14内の在数値管理情報14cにより、各アクセスユニットごとにそれらの記録個数を管理するようにもされている。   In the case of the present embodiment, the CPU 10 is configured to manage the content data by using the content management information 14b, and for each access unit according to the numerical value management information 14c in the HDD 14 shown in the figure. The number of recorded files is also managed.

図5は、上記在数値管理情報14cのデータ構造を示している。
この在数値管理情報14cとしては、図示するようにしてHDD14に記録された各アクセスユニット(例えばこの場合のその記録アドレス)に対し、そのハッシュ値と、さらにその在数値の情報とが対応づけられたものとなっている。
なお、このような在数値の情報としても、先の有効/無効フラグの情報と共にコピーワンスの制限に対応した動作時に用いられる情報となる。これら有効/無効フラグ及び在数値の情報を用いて行われることになるコピーワンス制限に対応した動作については後述する。
FIG. 5 shows the data structure of the present value management information 14c.
As the numerical value management information 14c, for each access unit (for example, the recording address in this case) recorded in the HDD 14 as shown, the hash value and the numerical value information are associated with each other. It has become.
It should be noted that such information on the present value is information used in the operation corresponding to the copy-once restriction together with the information on the valid / invalid flag. The operation corresponding to the copy-once restriction performed by using the valid / invalid flag and the information on the existing value will be described later.

再び説明を図2に戻す。
CPU10に対しては、図示するROM(Read Only Memory)12、RAM(Random Access Memory)13が備えられている。
上記ROM12には、CPU10の動作プログラム、プログラムローダー等が記憶される。特に本実施の形態の場合、このROM12に対しては、後述する第1の実施の形態または第2の実施の形態としての動作を実現するための処理動作(図12または図17)をCPU10に実行させるためのプログラム12aも格納される。
The description returns to FIG. 2 again.
The CPU 10 includes a ROM (Read Only Memory) 12 and a RAM (Random Access Memory) 13 shown in the figure.
The ROM 12 stores an operation program for the CPU 10, a program loader, and the like. In particular, in the case of the present embodiment, the CPU 12 performs processing operations (FIG. 12 or FIG. 17) for realizing the operations of the ROM 12 as the first embodiment or the second embodiment described later. A program 12a for execution is also stored.

また、上記RAM13には、CPU10がプログラムを実行する上でのデータ領域、タスク領域が一時的に確保される。   The RAM 13 temporarily secures a data area and a task area for the CPU 10 to execute the program.

また、CPU10に対しては、ユーザが当該記録装置2に対して各種の指示や情報入力を行うためのユーザインタフェース11も設けられる。
このユーザインタフェース11は、記録装置2に対して設けられた各種の操作子と、図示されないリモートコマンダからの操作信号を受光するための受光部とを包括的に示している。
ユーザインタフェース11は、上記各操作子ごとの操作情報(操作信号)、又は上記リモートコマンダ上の各種操作子ごとの操作情報をCPU10に供給するようにされる。CPU10はユーザインタフェース11からの操作情報に応じた処理動作を実行し、これによってユーザの指示に応じた動作や情報入力が実現されるようになっている。
The CPU 10 is also provided with a user interface 11 for the user to input various instructions and information to the recording apparatus 2.
The user interface 11 comprehensively shows various operators provided for the recording apparatus 2 and a light receiving unit for receiving an operation signal from a remote commander (not shown).
The user interface 11 is configured to supply the CPU 10 with operation information (operation signal) for each operation element or operation information for each operation element on the remote commander. The CPU 10 executes a processing operation according to the operation information from the user interface 11, thereby realizing an operation and information input according to a user instruction.

また、記録装置2には、図示するネットワークコントローラ9が設けられる。このネットワークコントローラ9は、図示するネットワーク端子Tntを介して図1に示したネットワーク4と接続されており、当該ネットワーク4を介して接続された外部装置との間でデータ通信を行う。
ネットワークコントローラ9は、CPU10の制御に基づいて送信データのエンコード処理、受信データのデコード処理を行う。エンコードされた上記送信データについては、ネットワーク4を介して所定の外部装置(特にこの場合は外部の記録装置2)に対して送信する。またネットワーク4を介して外部の記録装置2などの外部装置から送信されてきた信号を受信し、これをCPU10に受け渡すようにされる。
The recording device 2 is provided with a network controller 9 shown in the figure. The network controller 9 is connected to the network 4 shown in FIG. 1 via a network terminal Tnt shown in the figure, and performs data communication with an external device connected via the network 4.
The network controller 9 performs transmission data encoding processing and reception data decoding processing based on the control of the CPU 10. The encoded transmission data is transmitted to a predetermined external device (in particular, the external recording device 2 in this case) via the network 4. In addition, a signal transmitted from an external device such as an external recording device 2 is received via the network 4 and transferred to the CPU 10.

ここで、これまでの説明によると、本実施の形態の記録装置2では、コンテンツデータを記録するにあたってはそのハッシュ値を計算し、このハッシュ値をそのコンテンツデータと対応づけて記録するようにしている。
このようにしてコンテンツデータに基づき計算されたハッシュ値は、コンテンツデータのデータ内容と一対一の関係を有する数値が得られる。すなわち、このようなハッシュ値は、コンテンツデータのデータ内容を表す識別子として利用することができる。このことから上記のようにコンテンツデータに対してそのハッシュ値を対応づけて記録する本実施の形態によれば、コンテンツデータに対して、そのデータ内容を表す識別子を対応づけて記録することができる。
Here, according to the description so far, the recording device 2 of the present embodiment calculates the hash value when recording the content data, and records the hash value in association with the content data. Yes.
The hash value calculated based on the content data in this way is a numerical value having a one-to-one relationship with the data content of the content data. That is, such a hash value can be used as an identifier representing the data content of the content data. Therefore, according to the present embodiment in which the hash value is recorded in association with the content data as described above, the identifier representing the data content can be recorded in association with the content data. .

このようにしてコンテンツデータに対しそのデータ内容を表す識別子として機能するハッシュ値を対応づけて記録しておくことができれば、例えば複数のコンテンツデータについてそれらの内容が一致しているか否かについての判別は、それらに対応づけられたハッシュ値同士を照合した結果に基づき行うことができる。
これによれば、例えば従来のようにコンテンツデータのデータ内容同士を照合するといった手間を省くことができ、各コンテンツデータのデータ内容の一致/不一致の判別処理に要する時間を大幅に短縮することができる。
If it is possible to record the hash value that functions as an identifier representing the data content in association with the content data in this way, for example, determination as to whether or not the content of the plurality of content data matches. Can be performed based on the result of matching hash values associated with them.
According to this, for example, it is possible to save the trouble of collating the data contents of the content data as in the prior art, and to greatly reduce the time required for the process of determining whether the contents of each content data match or do not match. it can.

<第1の実施の形態>
[第1の実施の形態としての動作]

続いては、上記により説明した実施の形態としての記録装置2を用いて構成することのできる、第1の実施の形態としての転送システム1の動作について、次の図6〜図11を参照して説明する。
なお、これら図6〜図11においては、先の図1に示したネットワーク4は省略して示しているが、実際には図中2つの記録装置2、2はネットワーク4を介して接続されて互いにデータ通信が可能な状態にあるとする。
また、これらの図においては、図中左側に示す記録装置2が、転送すべきコンテンツデータが記録されている転送元の記録装置2であるものとし、また図中右側に示す記録装置2が、コンテンツデータの転送先となるべき転送先の記録装置2であるとする。
<First Embodiment>
[Operation as First Embodiment]

Next, the operation of the transfer system 1 as the first embodiment that can be configured by using the recording apparatus 2 as the embodiment described above will be described with reference to FIGS. I will explain.
6 to 11, the network 4 shown in FIG. 1 is omitted, but in reality, the two recording devices 2 and 2 are connected via the network 4. Assume that data communication with each other is possible.
In these drawings, it is assumed that the recording device 2 shown on the left side in the drawing is the transfer source recording device 2 in which the content data to be transferred is recorded, and the recording device 2 shown on the right side in FIG. It is assumed that the recording apparatus 2 is a transfer destination that should be a transfer destination of content data.

図6は、第1の実施の形態の転送システム1の動作について、特に転送すべきコンテンツの指定から一致するコンテンツの有無の判別動作までを模式的に示した図である。
先ず、この図6においては、説明の簡単のために、転送元の記録装置2に対しては、プログラム単位のコンテンツデータが1つのみ記録されている場合を示している。この場合のプログラム単位のコンテンツデータとしては、図示するようにして4つのアクセスユニットACUより成るものとして例示している。そして、これら各アクセスユニットACUに対しては、それぞれそのハッシュ値HS(H1〜H4)が対応づけられると共に、在数値EXAも対応づけられている。ここでは、在数値EXAは「在」の文字の後に示される数値によりその個数を表している。具体的にこの場合の各アクセスユニットACUに対しては、在数値EXAとして全て「1」を表す情報(「在1」)が対応づけられている。
その上で、これら4つのアクセスユニットACUの全体に対しては、コンテンツ管理情報14bにより、図中の破線で囲うようにしてタイトルI1、録画時間I2、chI3、有効/無効フラグI5の情報が対応づけられて1つのプログラム単位のコンテンツデータとして管理されるものとなっている。
この場合、タイトルI1は「7時のニュース」であり、録画時間は「5/29 7:00〜7:50」、chI3は「ch4」、有効/無効フラグI4は「有効」を示す値が対応づけられているとする。
FIG. 6 is a diagram schematically showing the operation of the transfer system 1 according to the first embodiment, particularly from the specification of the content to be transferred to the operation for determining the presence or absence of matching content.
First, FIG. 6 shows a case where only one piece of content data is recorded in the transfer source recording device 2 for the sake of simplicity. The content data in units of programs in this case is illustrated as comprising four access units ACU as shown. Each access unit ACU is associated with a hash value HS (H1 to H4) and an associated value EXA. Here, the numerical value EXA represents the number by the numerical value shown after the character “A”. Specifically, each access unit ACU in this case is associated with information indicating “1” (“present 1”) as the existing value EXA.
In addition, the contents of the four access units ACU correspond to the information of the title I1, the recording time I2, the chI3, and the valid / invalid flag I5 so as to be surrounded by the broken line in the figure by the content management information 14b. In addition, the content data is managed as one program unit.
In this case, the title I1 is “7 o'clock news”, the recording time is “5/29 7:00 to 7:50”, chI3 is “ch4”, and the valid / invalid flag I4 is “valid”. Assume that they are associated.

なお、ここでは図示の都合上、コンテンツ管理情報14bによりプログラム単位のコンテンツデータごとに対応づけられる付加情報として、上記のようにしてタイトルI1、録画時間I2、chI3のみを示しているが、実際には先の図4においても示したように「その他付加情報」も対応づけられたものとなる。
このことは図6を始めとして以下で説明する図7〜図11、及び第2の実施の形態における図13〜図16についても同様である。
Here, for convenience of illustration, only the title I1, the recording time I2, and chI3 are shown as described above as additional information associated with each piece of content data in units of programs by the content management information 14b. As shown in FIG. 4, “other additional information” is also associated.
The same applies to FIGS. 7 to 11 described below, including FIG. 6, and FIGS. 13 to 16 in the second embodiment.

上記のようにして転送元の記録装置2にコンテンツデータが記録されていることを前提として、以下、実際の転送動作について説明していく。
先ず、転送動作が行われるにあたっては、図6中<1>と示すようにして、転送元の記録装置2において、HDD14に記録されるコンテンツの外部の記録装置2(転送先の記録装置2)への転送指示が行われることになる。
この場合、HDD14へのコンテンツデータの記録はプログラム単位により行われるので、このような外部の記録装置2へのコンテンツの転送指示としても、プログラム単位のコンテンツデータを指定して行われるものとなる。
具体的に、このような転送すべきコンテンツデータの指定としては、例えば外部のディスプレイ装置にHDD14に記録されるプログラム単位のコンテンツデータの一覧をGUIとして表示(例えばそれぞれに対応づけられるタイトル、録画時間、chを表示)させ、このGUI上にてその受け付けを行うようにされる。
Assuming that content data is recorded in the transfer source recording apparatus 2 as described above, the actual transfer operation will be described below.
First, when the transfer operation is performed, as indicated by <1> in FIG. 6, in the transfer source recording device 2, the recording device 2 external to the content recorded on the HDD 14 (transfer destination recording device 2). The transfer instruction to is performed.
In this case, since the recording of the content data in the HDD 14 is performed in units of programs, the content data in units of programs is also specified as such an instruction to transfer content to the external recording device 2.
Specifically, as the designation of the content data to be transferred, for example, a list of content data in units of programs recorded on the HDD 14 is displayed as an GUI on an external display device (for example, a title and recording time associated with each) , Ch are displayed), and the reception is performed on this GUI.

このようなコンテンツデータの外部の記録装置2への転送指示が行われたことに応じ、転送元の記録装置2においては、図中<2>と示すようにして指示されたコンテンツの付加情報と全アクセスユニットのハッシュ値を転送先の記録装置2に対して送信するようにされる。
つまり、先に説明したコンテンツ管理情報14bに基づき、転送指示されたコンテンツデータ(プログラム単位)と対応づけられている付加情報(「タイトル」「録画時間」「ch」「その他付加情報」)と、同コンテンツデータを構成する全てのアクセスユニットのハッシュ値とを取得し、図2に示したネットワークコントローラ9によりそれらをネットワーク4を介して転送先の記録装置2に対して送信する。
In response to the instruction to transfer the content data to the external recording device 2, the transfer source recording device 2 indicates the additional information of the content indicated as <2> in the figure. The hash values of all access units are transmitted to the transfer destination recording device 2.
That is, based on the content management information 14b described above, additional information (“title”, “recording time”, “ch”, “other additional information”) associated with the content data (program unit) instructed to be transferred, The hash values of all access units constituting the content data are acquired, and are transmitted to the transfer destination recording apparatus 2 via the network 4 by the network controller 9 shown in FIG.

転送先の記録装置2では、このような転送元の記録装置2からの付加情報とハッシュ値とが受信されることに応じ、図中<3>と示すようにして、一致するコンテンツの有無を判別するようにされる。
すなわち、先ずは転送元の記録装置2から受信された上記付加情報と、自らが保持するコンテンツ管理情報14bにより管理される全ての付加情報とを照合することで、プログラム単位で一致するコンテンツデータがHDD14内に記録されているか否かを判別するようにされる。
In response to the reception of the additional information and the hash value from the transfer source recording apparatus 2, the transfer destination recording apparatus 2 determines whether or not there is a matching content as shown in <3> in the figure. To be discriminated.
That is, first, by collating the additional information received from the transfer source recording device 2 with all the additional information managed by the content management information 14b held by itself, content data that matches in units of programs can be obtained. It is determined whether or not it is recorded in the HDD 14.

次の図7〜図11では、この図6<3>の判別により、転送先の記録装置2に転送指示されたコンテンツデータと同じコンテンツデータがないとされた場合と、一致するコンテンツデータがあるとされた場合(全く同じコンテンツのとき)と、一致するコンテンツデータがあるとされた場合(完全一致ではない場合)との、それぞれの場合に対応して行われる動作について模式的に示している。   In the following FIGS. 7 to 11, there is content data that matches the case where there is no content data identical to the content data instructed to be transferred to the transfer destination recording device 2 by the determination of FIG. 6 <3>. The operations that are performed corresponding to each of the case where the content data is identical (when the content is exactly the same) and the case where there is matching content data (when the content data is not perfect) are schematically shown. .

図7は、転送先に転送指示されたコンテンツデータと一致するコンテンツデータがない場合に対応して行われるべき動作について示している。
具体的に、この場合における転送先の記録装置2(図中右側)に対しては、図7(a)に示すようにしてタイトルI1が「月9ドラマ」、録画時間I2が「5/29 21:00〜22:00」、chI3が「ch8」の付加情報により特定されるプログラム単位のコンテンツデータが1つのみ記録されている場合を例示している。この「月9ドラマ」としてのプログラム単位のコンテンツデータを構成する各アクセスユニットACUは4つであるが、それぞれのハッシュ値HSとしては、図示するようにして「H8〜H11」と、転送元の記録装置2に記録される「7時のニュース」によるプログラムを構成するアクセスユニットACUのハッシュ値HS(H1〜H4)とは異なるものとなっている。
なお、この場合、各アクセスユニットACUに対応づけられる各在数値EXAの値は全て「1」であり、当該「月9ドラマ」としてのコンテンツデータは1つのみが記録されていることが示されている。また、このようにしてコンテンツデータが記録されているもとして管理されていることに応じ、有効/無効フラグI4の値としては「有効」を示す値が対応づけられている。
FIG. 7 shows an operation that should be performed when there is no content data that matches the content data instructed to be transferred to the transfer destination.
Specifically, for the transfer destination recording apparatus 2 (right side in the figure) in this case, as shown in FIG. 7A, the title I1 is “monthly 9 drama” and the recording time I2 is “5/29”. 21:00 to 22:00 ", and only one piece of content data of a program unit specified by the additional information of chI3" ch8 "is illustrated. There are four access units ACU constituting the content data of the program unit as “Month 9 Drama”, and each hash value HS is “H8 to H11” as shown, This is different from the hash value HS (H1 to H4) of the access unit ACU constituting the program by “7 o'clock news” recorded in the recording device 2.
In this case, the value of each numerical value EXA associated with each access unit ACU is all “1”, indicating that only one piece of content data is recorded as the “monthly 9 drama”. ing. Further, according to the fact that the content data is managed as recorded in this way, a value indicating “valid” is associated with the value of the valid / invalid flag I4.

このようにして、転送先の記録装置2において、転送元で転送指示されたコンテンツデータとプログラム単位で一致するコンテンツデータがないとされた場合、転送先の記録装置2では、先ずは図7(a)中の<4>と示すようにして、転送指示コンテンツの全アクセスユニットの送信要求を転送元の記録装置2に対して行うようにされる。   In this way, in the transfer destination recording apparatus 2, when it is determined that there is no content data that matches the content data instructed to be transferred at the transfer source in units of programs, the transfer destination recording apparatus 2 starts with FIG. As shown in <4> in a), the transmission request of all the access units of the transfer instruction content is made to the transfer source recording apparatus 2.

この送信要求を受け、転送元の記録装置2では、図7(a)中<5>と示すようにして転送指示コンテンツの全アクセスユニットを転送先の記録装置2に対して送信するようにされる。つまり、HDD14に記録されるアクセスユニットACUのうち、要求された全てのアクセスユニットを転送先の記録装置2に対して送信するようにされる。   In response to this transmission request, the transfer source recording apparatus 2 transmits all the access units of the transfer instruction content to the transfer destination recording apparatus 2 as shown in <5> in FIG. The That is, of the access units ACU recorded in the HDD 14, all requested access units are transmitted to the transfer destination recording apparatus 2.

このようにして先の送信要求に応じて転送元から送信されたアクセスユニットが受信されることに応じ、転送先の記録装置2では、図7(a)中<6>と示すようにして、受信したアクセスユニットとそのハッシュ値・付加情報を対応づけて記録するようにされる。つまり、先ずは受信したアクセスユニットをHDD14に対して記録する。そして、これら記録したアクセスユニットに対し、先の図6<2>の動作により転送元の記録装置2から受信したハッシュ値がそれぞれ対応づけられ、且つ記録されたアクセスユニット全体に対しては同じく先の図6<2>の動作により転送元の記録装置2から受信した付加情報が対応づけられるように、コンテンツ管理情報14bの情報内容を更新するようにされる。   In this way, in response to the reception of the access unit transmitted from the transfer source in response to the previous transmission request, the transfer destination recording apparatus 2 indicates <6> in FIG. The received access unit is recorded in association with its hash value / additional information. That is, first, the received access unit is recorded in the HDD 14. The recorded access units are associated with the hash values received from the transfer source recording device 2 by the operation shown in FIG. 6 <2>, and the entire recorded access unit is also the same. The information content of the content management information 14b is updated so that the additional information received from the transfer source recording device 2 is associated with the operation of FIG. 6 <2>.

この<6>の動作が行われることにより、転送先の記録装置2におけるコンテンツデータの管理状態は、図7(b)に示すものとなる。
つまり、図示するようにしてこれまで「月9ドラマ」のタイトルによるプログラムのみが記録されていた状態から、転送元にあった「7時のニュース」のタイトルを有するプログラムが新たに追加記録された状態となる。換言すれば、転送元にあった「7時のニュース」のタイトルを有するプログラムがそのまま転送先に移動してきた状態となる。
なお、このようにして転送先にコンテンツデータが転送されてきたときには、そのコンテンツデータが存在しているものとして扱われるべきであるので、図示するようにして各在数値EXAとしては「1」の値が対応づけられるようにする。また、有効/無効フラグI4としても「有効」を示す値が対応づけられるようにする。
By performing the operation <6>, the content data management state in the transfer destination recording apparatus 2 is as shown in FIG.
In other words, as shown in the figure, from the state where only the program with the title “Monthly 9 Drama” has been recorded so far, the program having the title of “7 o'clock news” at the transfer source has been newly recorded. It becomes a state. In other words, the program having the title “7 o'clock news” at the transfer source has moved to the transfer destination as it is.
When content data is transferred to the transfer destination in this way, the content data should be treated as existing, and therefore, as shown in the figure, each numerical value EXA is “1”. Make sure that the values are mapped. The valid / invalid flag I4 is also associated with a value indicating “valid”.

一方、転送元の記録装置2では、先の図7(a)<5>により転送指示コンテンツの全アクセスユニットを送信すると、図7(b)の<7>と示すようにして、送信した全てのアクセスユニットの在数値を「−1」する(デクリメントする)ようにされる。
その上で、在数値がすべて「0」であるなら、有効/無効フラグを「無効」に更新するようにされる。
On the other hand, in the transfer source recording device 2, when all the access units of the transfer instruction content are transmitted according to FIG. 7A <5>, all the transmitted units are transmitted as shown in <7> of FIG. "-1" is decremented (decremented).
In addition, if the present value is all “0”, the valid / invalid flag is updated to “invalid”.

ここで、実施の形態の記録装置2としては、地上波デジタル放送についての録画を行うように構成されているが、先にも述べたようにデジタル放送においてはコピーワンスの制限が課せられている。コピーワンスの制限がある場合には、一度HDD14に放送コンテンツが記録されると、そのコンテンツはいわゆるムーブしか許可されない状態となる。このことから、転送元の記録装置2では、転送対象となったコンテンツが消去されたものとして扱われるようにしなければならない。   Here, the recording apparatus 2 of the embodiment is configured to perform recording for terrestrial digital broadcasting. However, as described above, copy-once restrictions are imposed on digital broadcasting. If there is a copy-once restriction, once broadcast content is recorded on the HDD 14, only a so-called move is permitted for the content. For this reason, the transfer source recording apparatus 2 must handle the content that is the transfer target as deleted.

このことを考慮し、本実施の形態では、上記のようにして転送先の記録装置2に送信したコンテンツデータについては、転送元でその在数値EXAをデクリメントするようにされ、これに応じ各アクセスユニットの在数値がすべて「0」となれば、有効/無効フラグI4を「無効」に更新するようにしている。
このようにしてプログラム単位のコンテンツデータを構成する各アクセスユニットの在数値を管理し、それが「0」となった場合に有効/無効フラグを「無効」とすることで、転送先に指定コンテンツを転送(この場合はムーブ)し、転送元にそのコンテンツが無くなったとされた場合に対応して、当該コンテンツが消去されたものとして扱うことができるものとなる。
In consideration of this, in the present embodiment, the content data transmitted to the transfer destination recording apparatus 2 as described above is decremented by the transfer source at its transfer value EXA, and each access is made accordingly. If all the numerical values of the units are “0”, the valid / invalid flag I4 is updated to “invalid”.
In this way, the numerical value of each access unit constituting the content data of the program unit is managed, and when it becomes “0”, the valid / invalid flag is set to “invalid” so that the designated content is transferred to the transfer destination. Is transferred (move in this case), and the content can be treated as deleted in response to the content being lost at the transfer source.

なお、確認のために述べておくと、実施の形態の転送システムにおいては、記録装置2には同じ内容のプログラム単位のコンテンツデータが複数記録される場合も想定できる。例えば、各記録装置2にて同じ放送コンテンツについての録画を行って、一方の記録装置2から他方の記録装置2にそのコンテンツデータを転送した場合などがこれに該当する。
このように同じプログラムが一方の記録装置2に複数記録されていた場合に、そのうちの一方を他方の記録装置2に転送した場合、転送元の記録装置2では、上記と同様にそのプログラムを構成するアクセスユニットの在数値をデクリメントするようにされる。このようにして転送指示されたコンテンツデータについてはそれを構成する全てのアクセスユニットの在数値をデクリメントするようにされていることで、コピーワンス制限に対応して、HDD14に記録されるアクセスユニットの個数を適正に管理することができる。
For confirmation, in the transfer system of the embodiment, it can be assumed that a plurality of pieces of content data of the same program unit are recorded in the recording device 2. For example, this is the case where each recording device 2 records the same broadcast content and the content data is transferred from one recording device 2 to the other recording device 2.
When a plurality of the same programs are recorded in one recording device 2 as described above, when one of them is transferred to the other recording device 2, the transfer source recording device 2 configures the program in the same manner as described above. It is made to decrement the numerical value of the access unit. The content data instructed in this way is decremented by the present value of all access units constituting it, so that the number of access units recorded in the HDD 14 corresponding to the copy-once restriction. Can be managed properly.

続いて、図8は、転送先に転送指示されたコンテンツデータと一致するコンテンツデータがある場合(全く同じコンテンツがあるとき)に対応して行われるべき動作について示している。
すなわち、図8(a)において示すように、転送先の記録装置2においても、転送元に記録されるものと全く同内容のプログラム単位のコンテンツデータが記録されている場合である。
Next, FIG. 8 shows an operation that should be performed when there is content data matching the content data instructed to be transferred to the transfer destination (when there is exactly the same content).
That is, as shown in FIG. 8 (a), the transfer destination recording apparatus 2 also records content data in the same program unit as that recorded in the transfer source.

このようにして全く同じコンテンツデータが記録されていた場合、転送先の記録装置2では、図8(a)の<8>と示すようにして全一致通知を転送元の記録装置2に対して行うようにされる。   When exactly the same content data is recorded in this way, the transfer destination recording device 2 sends an all-match notification to the transfer source recording device 2 as shown by <8> in FIG. To be done.

そして、この全一致通知を受けた転送元の記録装置2では、<9>と示すようにして、転送指示されたコンテンツの全アクセスユニットの在数値をデクリメント(「−1」)するようにされる。そして、この場合も在数値がすべて「0」であるなら有効/無効フラグを「無効」に更新するようにされる。
このような動作に応じた転送元の記録装置2の状態は、次の図8(b)の左側に示すものとなる。
The transfer source recording apparatus 2 that has received this all-match notification decrements ("-1") the numerical values of all access units of the content instructed to be transferred, as shown by <9>. The In this case as well, if all the present values are “0”, the valid / invalid flag is updated to “invalid”.
The state of the transfer source recording apparatus 2 corresponding to such an operation is as shown on the left side of FIG.

また、上記全一致通知を行った転送先の記録装置2では、図8(a)の<10>と示すようにして、該当コンテンツの全アクセスユニットの在数値を「+1」(インクリメント)するようにされる。つまり、先の図6<3>の判別により転送指示コンテンツと一致するとされたプログラム単位のコンテンツデータを構成する全てのアクセスユニットの在数値EXAをインクリメントするものである。   Further, in the transfer destination recording apparatus 2 that has made the all-match notification, as shown by <10> in FIG. 8A, the presence values of all access units of the corresponding content are incremented by “+1” (increment). To be. That is, the numerical value EXA of all access units constituting the content data of the program unit determined to match the transfer instruction content according to the determination of <3> in FIG. 6 is incremented.

そして、この場合、転送先の記録装置2において記録されていた、上記転送指示されたコンテンツデータと一致するとされたコンテンツデータの有効/無効フラグは、図示するようにして「有効」となっている。このことに応じ、転送先の記録装置2では、転送指示されたコンテンツデータが新たに記録されたものとして管理されるように管理情報を更新するようにされる。
すなわち、次の図8(b)に示されるようにして、転送指示コンテンツと一致するとされたプログラム単位のコンテンツデータ(ハッシュ値HS=H1、H2、H3、H4によるアクセスユニット)に対し、同じ内容の付加情報が二重に対応づけられて、あたかも同一のプログラム単位のコンテンツデータが2つ存在しているように管理されるように、コンテンツ管理情報14bの内容を更新するようにされる。
このようなコンテンツ管理情報14bの更新処理が行われることで、例えばHDD14に記録されるプログラム単位のコンテンツデータの一覧をユーザに提示するといったときに、同一のコンテンツが2つ存在しているものとして提示することができるようになる。
In this case, the valid / invalid flag of the content data that is recorded in the transfer destination recording device 2 and that matches the content data instructed to be transferred is “valid” as shown in the figure. . In response to this, the transfer destination recording apparatus 2 updates the management information so that the content data instructed to be transferred is managed as newly recorded data.
That is, as shown in FIG. 8B, the same content is obtained with respect to content data in units of programs (access units with hash values HS = H1, H2, H3, and H4) that match the transfer instruction content. The content management information 14b is updated so that the additional information is managed as if there are two pieces of content data in the same program unit.
By performing such update processing of the content management information 14b, for example, when a list of content data in units of programs recorded in the HDD 14 is presented to the user, it is assumed that two identical contents exist. Be able to present.

なお、この図8では、転送先において転送元で転送指示されたコンテンツデータと一致するコンテンツデータが「有効」であるものとして記録されている場合を例示したが、転送先において転送指示されたコンテンツデータと一致するコンテンツデータが「無効」とされている場合も想定され得る。例えば、先に例示したように各記録装置2において同じ放送コンテンツについて録画を行った後に、一方の記録装置2が他方の記録装置2に対してそのコンテンツデータを転送したことを想定した場合の、転送元の記録装置2の状態がこれに該当する。   Although FIG. 8 illustrates the case where the content data that matches the content data instructed at the transfer source at the transfer destination is recorded as “valid”, the content instructed to be transferred at the transfer destination It may be assumed that the content data matching the data is “invalid”. For example, as described above, after recording the same broadcast content in each recording device 2, it is assumed that one recording device 2 has transferred the content data to the other recording device 2. The state of the transfer source recording apparatus 2 corresponds to this.

このようにして、転送先の記録装置2において転送指示されたコンテンツデータと一致するコンテンツデータが「無効」とされていた場合、転送先の記録装置2では、先の<8>による全一致通知を行った後、次の図9(a)の<10>と示すように全アクセスユニットの在数値をインクリメントした後、有効/無効フラグを「有効」に更新する動作のみを行うようにされる。
つまり、これによって在数が「0」個で「無効」であるとして管理されていた該当コンテンツが、「1」個存在する「有効」なコンテンツデータとして管理されるように更新されたことになる。
In this way, when the content data that matches the content data instructed to be transferred is set to “invalid” in the transfer destination recording device 2, the transfer destination recording device 2 uses the previous <8> to notify all matches. Then, after incrementing the present values of all the access units as shown by <10> in FIG. 9A, only the operation of updating the valid / invalid flag to “valid” is performed. .
In other words, the corresponding content managed as “0” and “invalid” is updated so that “1” existing “valid” content data is managed. .

また、次の図10は、一致するコンテンツがある場合(完全一致ではない場合)に対応して行われるべき動作について示している。
具体的にこの場合、転送先の記録装置2(図中右側)に記録されるコンテンツデータとしては、図10(a)に示すようにしてタイトルI1が「7時のニュース」、chI3が「ch4」であり、タイトルI1とchI3とが転送元に記録されるコンテンツデータと一致したものとなっているが、録画時間I2が「5/29 7:00〜7:30」となっており、転送元に記録されるコンテンツデータの録画時間I2「5/29 7:00〜7:50」と比較して20分短いものとなっている。
また、これに伴い、転送先の記録装置2に記録されるアクセスユニットとしては、転送元に記録されるハッシュ値HS=H4によるアクセスユニットが存在しないものとなっている。
例えばこのような各記録装置2におけるコンテンツの記録状態は、転送元の記録装置2では電子番組ガイド表から「7時のニュース」の番組を指定した録画が行われ、転送先の記録装置2では録画時間「7:00〜7:30」と「ch4」とを指定した録画が行われた場合などが想定される。
Further, FIG. 10 below shows an operation to be performed in response to a case where there is a matching content (a case where the content is not a perfect match).
Specifically, in this case, as the content data recorded in the transfer destination recording device 2 (right side in the figure), the title I1 is “7 o'clock news” and the chI3 is “ch4” as shown in FIG. The title I1 and chI3 match the content data recorded at the transfer source, but the recording time I2 is “5/29 7: 00-7: 30” Compared with the recording time I2 “5/29 7:00 to 7:50” of the content data originally recorded, it is shorter by 20 minutes.
Accordingly, as an access unit recorded in the transfer destination recording device 2, there is no access unit with the hash value HS = H4 recorded in the transfer source.
For example, the recording state of the content in each of the recording devices 2 is as follows. The transfer source recording device 2 performs recording by designating the “7 o'clock news” program from the electronic program guide table, and the transfer destination recording device 2 performs the recording. For example, a case where recording is performed by designating recording times “7:00 to 7:30” and “ch4” is assumed.

なお、ここでは20分の時間長に対応したアクセスユニットの個数が1つであるかのように説明しているが、これは実際における1アクセスユニットの時間長を示しているものではない。   Here, the description is made as if the number of access units corresponding to a time length of 20 minutes is one, but this does not indicate the actual time length of one access unit.

このようにして、プログラム単位では一致するコンテンツデータがあるが、そのデータ内容は完全一致しないとされた場合、転送先の記録装置2では、図10(a)の<11>と示すようにして、先ずは一致しないアクセスユニットの送信要求を転送元の記録装置2に対して行うようにされる。   In this way, if there is content data that matches in program units, but the data contents do not completely match, the transfer destination recording apparatus 2 shows <11> in FIG. First, a transmission request for an access unit that does not match is made to the transfer source recording apparatus 2.

この送信要求を受けた転送元の記録装置2では、<12>と示すように、要求されたアクセスユニットを転送先の記録装置2に対して送信するようにされる。   Upon receiving this transmission request, the transfer source recording apparatus 2 transmits the requested access unit to the transfer destination recording apparatus 2 as shown in <12>.

転送先の記録装置2では、<13>と示すように、先ずは転送元から受信したアクセスユニットを記録するようにされる。そして、次の<14>と示すように、一致するアクセスユニットの在数値をインクリメント(「+1」)するようにされる。すなわち、この場合はハッシュ値HS=H1、H2、H3によるアクセスユニットACUが転送元に記録されるものと一致するので、これらのアクセスユニットACUの在数値EXAをインクリメントするようにされる。   The transfer destination recording apparatus 2 first records the access unit received from the transfer source, as indicated by <13>. Then, as shown in the next <14>, the numerical value of the matching access unit is incremented (“+1”). That is, in this case, since the access units ACU with the hash values HS = H1, H2, and H3 coincide with those recorded in the transfer source, the presence value EXA of these access units ACU is incremented.

その上で、<15>と示されるように、転送指示されたコンテンツが新たに記録されたものとして管理されるように、管理情報を更新するようにされる。つまり、この場合は、次の図10(b)に一点鎖線で囲うように、転送先において元々記録されていたハッシュ値HS=H1、H2、H3によるアクセスユニットに加えて、さらに転送元から転送され記録されたハッシュ値HS=H4によるアクセスユニットを加えたコンテンツデータに対し、転送元から転送された転送指示されたコンテンツデータの付加情報(図6<2>参照)が対応づけられるようにコンテンツ管理情報14bの内容を更新するようにされる。
これによって転送元で転送指示されたコンテンツデータが、転送先に新たに記録されたものとして管理されるようにすることができる。
Then, as indicated by <15>, the management information is updated so that the content instructed to be transferred is managed as being newly recorded. That is, in this case, in addition to the access unit based on the hash values HS = H1, H2, and H3 originally recorded at the transfer destination as indicated by the alternate long and short dash line in FIG. Then, the content data added with the access unit with the hash value HS = H4 recorded is associated with the additional information (see <2> in FIG. 6) of the content data instructed to be transferred from the transfer source. The contents of the management information 14b are updated.
Thus, the content data instructed to be transferred at the transfer source can be managed as newly recorded at the transfer destination.

なお、転送元の記録装置2側では、先の<12>により要求されたアクセスユニットを転送先に送信すると、図10(b)の<16>と示すように転送指示コンテンツの全てのアクセスユニットの在数値をデクリメントするようにされる。そして、この場合も在数値がすべて「0」であるなら有効/無効フラグを「無効」に更新するようにされる。   Note that when the access unit requested by the previous <12> is transmitted to the transfer destination on the recording device 2 side of the transfer source, all the access units of the transfer instruction content are shown as <16> in FIG. 10B. It is made to decrement the numerical value of. In this case as well, if all the present values are “0”, the valid / invalid flag is updated to “invalid”.

ここで、この図10でも、転送先においては転送元で転送指示されたコンテンツデータと一致するコンテンツデータが「有効」であるものとして記録されている場合を例示したが、転送先のコンテンツデータが転送元と完全一致していない場合としても、転送先の該当するコンテンツデータが「無効」とされていた場合も考えられ得る。   Here, FIG. 10 also illustrates the case where the content data matching the content data instructed at the transfer source is recorded as “valid” at the transfer destination, but the content data at the transfer destination is recorded as “valid”. Even when the transfer source does not completely match, it may be considered that the corresponding content data at the transfer destination is “invalid”.

図11では、このような完全一致ではない場合で転送先の該当するコンテンツデータが「無効」とされていた場合に対応した動作を示しているが、この図11と先の図10とを比較してわかるように、このように転送先の該当するコンテンツデータが「無効」とされていた場合としても、転送先の記録装置2では、「有効」とされていた場合と同様の動作を行うようにされている。
すなわち、この場合も転送先の記録装置2では、図11(a)中<13>と示すように転送元から転送要求したアクセスユニットを受信・記録すると、一致するアクセスユニットの在数値をインクリメントする(<14>)と共に、転送指示されたコンテンツが新たに記録されたものとして管理されるように管理情報を更新する(<15>)ようにされている。
FIG. 11 shows the operation corresponding to the case where the content data corresponding to the transfer destination is “invalid” in the case where such a match is not complete, but FIG. 11 is compared with FIG. As can be seen, even when the content data corresponding to the transfer destination is “invalid” in this way, the transfer destination recording apparatus 2 performs the same operation as when it is “valid”. Has been.
That is, in this case as well, in the transfer destination recording apparatus 2, when the access unit requested to transfer from the transfer source is received and recorded as indicated by <13> in FIG. 11A, the existing value of the matching access unit is incremented. The management information is updated (<15>) so that the content instructed to be transferred is managed as newly recorded (<14>).

このような動作が行われることにより、転送先の記録装置2における状態は図11(b)に示すものとなる。
すなわち、この場合もハッシュ値HS=H1、H2、H3によるアクセスユニットACUと転送元から受信・記録したハッシュ値HS=H4によるアクセスユニットACUに対し、転送指示コンテンツの付加情報が対応づけられて新たなコンテンツデータが記録されたものとして管理されるようになる。
そして、このような動作のみとされることで、一方の転送先に元々記録されていたコンテンツデータ(録画時間「7:00〜7:30」)としては、図示するように付加情報が対応づけられた状態は維持されるが、有効/無効フラグI4が「無効」のままの状態となる。このことにより、この場合において2つのコンテンツで共通する部分となるハッシュ値HS=H1、H2、H3のアクセスユニットは、実質的には新たに生成(転送)されたコンテンツ側のみに属するものとして管理されるものとなる。
By performing such an operation, the state of the transfer destination recording apparatus 2 is as shown in FIG.
That is, also in this case, the additional information of the transfer instruction content is newly associated with the access unit ACU with the hash values HS = H1, H2, and H3 and the access unit ACU with the hash value HS = H4 received and recorded from the transfer source. It is managed as if the content data was recorded.
Then, only such an operation is performed, and as shown in the figure, additional information is associated with content data (recording time “7:00 to 7:30”) originally recorded in one transfer destination. However, the valid / invalid flag I4 remains “invalid”. As a result, in this case, the access units having the hash values HS = H1, H2, and H3, which are parts common to the two contents, are managed as belonging substantially only to the newly generated (transferred) contents side. Will be.

これまでの説明から理解されるように、第1の実施の形態の転送システム1では、一方の記録装置2に記録されるコンテンツデータを他方の記録装置2に転送する際に、転送指示されたコンテンツデータと対応づけられたハッシュ値と、転送先に記録されるコンテンツデータに対応づけられているハッシュ値とを照合し、その照合結果に基づき転送先の記録装置2に転送指示されたコンテンツデータとデータ内容の一致するコンテンツデータがあるか否かを判別するようにしている。その上で、転送先の記録装置2にデータ内容が一致するコンテンツデータがないとされた場合にのみ、そのコンテンツデータを転送先に対して転送するものとしている。
これにより、データ内容的に同じコンテンツデータがある場合には、そのコンテンツデータの転送が行われないようにすることができ、また、同じコンテンツデータがある場合の重複記録も避けることができる。すなわちこの結果、無駄なデータ転送動作、及び無駄な記録動作を省略することができる。
このように無駄なデータ転送動作、及び無駄な記録動作を省略することができることで、転送時の処理負担の軽減、及び転送完了までの所要時間の短縮化を図ることができる。また、重複記録が防止されることで、記録容量の節約化も図られる。
As can be understood from the above description, in the transfer system 1 of the first embodiment, when the content data recorded in one recording device 2 is transferred to the other recording device 2, a transfer instruction is given. The hash value associated with the content data and the hash value associated with the content data recorded at the transfer destination are collated, and the content data instructed to be transferred to the transfer destination recording device 2 based on the collation result It is determined whether there is content data that matches the data content. In addition, the content data is transferred to the transfer destination only when there is no content data having the same data content in the transfer destination recording device 2.
As a result, when there is the same content data in terms of data content, it is possible to prevent the transfer of the content data, and it is also possible to avoid duplicate recording when there is the same content data. That is, as a result, useless data transfer operations and useless recording operations can be omitted.
Since unnecessary data transfer operations and unnecessary recording operations can be omitted in this way, it is possible to reduce the processing load during transfer and to shorten the time required to complete the transfer. Further, the recording capacity can be saved by preventing duplicate recording.

また、本実施の形態の転送システム1では、コンテンツデータをプログラム単位により管理するようにした上で、さらに各プログラム単位のコンテンツデータについては、例えばGOPの単位なるアクセスユニットごとに分けて管理するものとしている。その上で、それらアクセスユニットごとにそのハッシュ値を対応づけるものとしている。
このようにして、プログラム単位のコンテンツデータをアクセスユニットごとに分け、各アクセスユニットにそのハッシュ値を対応づけるものとしておけば、例えば先の図10、図11で例示したようにしてプログラム単位のコンテンツデータとしては一致するが、一方のコンテンツが他方のコンテンツに対し録画時間が短いとされるような場合にも、適正に無駄なデータ転送動作・記録動作の防止を図ることができる。
Further, in the transfer system 1 according to the present embodiment, content data is managed in units of programs, and further, content data in units of programs is managed separately for each access unit as a unit of GOP, for example. It is said. In addition, the hash value is associated with each access unit.
In this way, if content data in program units is divided for each access unit and the hash value is associated with each access unit, for example, content in program units as illustrated in FIGS. 10 and 11 above. Although the data matches, it is possible to appropriately prevent useless data transfer operation / recording operation even when one content has a shorter recording time than the other content.

ここで、例えば本実施の形態の如くアクセスユニットごとに分けず、プログラム単位のコンテンツデータ全体で1つのハッシュ値を対応づけておくとした場合を想定しみると、先の図10の例では、転送先のコンテンツデータは転送指示されたコンテンツデータと一致しないものとして判別されることになる。つまり、実際にはほぼ同じデータ部分から成るコンテンツデータについて、それらがデータ内容的に一致していないと判別されてしまう。
このようにそれぞれのコンテンツデータが一致していないとされた場合、先の図7の動作を参照してわかるように、転送元の記録装置2に記録されるコンテンツデータが転送先の記録装置2に対して送信され、新たに記録されてしまうこととなる。すなわち、実際にはほぼ同じデータ部分から成るコンテンツデータであるにも関わらず、別内容のコンテンツデータとしてデータ転送及び記録動作が行われてしまうことになる(具体的に図10の例で言えばHS=H1、H2、H3のアクセスユニットが無駄な転送・記録部分となる)。
このようなことを考慮すると、実施の形態の如くプログラム単位のコンテンツデータをアクセスユニットごとに分け、各アクセスユニットにそのハッシュ値を対応づけるものとすることによっては、無駄なデータ転送動作・記録動作の防止をより確実に図ることができることになる。
Here, for example, assuming that one hash value is associated with the entire content data in units of programs without dividing each access unit as in this embodiment, in the example of FIG. It is determined that the content data at the transfer destination does not match the content data instructed to be transferred. In other words, in practice, it is determined that the content data composed of substantially the same data portion does not match the data content.
As described above, when it is determined that the content data do not match, the content data recorded in the transfer source recording device 2 is transferred to the transfer destination recording device 2 as can be understood with reference to the operation of FIG. Will be recorded and newly recorded. That is, although the content data is actually composed of substantially the same data portion, the data transfer and recording operations are performed as content data of different contents (specifically in the example of FIG. 10). Access units with HS = H1, H2, and H3 become useless transfer / recording portions).
In consideration of this, content data in units of programs is divided into access units as in the embodiment, and a hash value is associated with each access unit. Can be more reliably prevented.

また、実施の形態では、一方の記録装置2から他方の記録装置2へのコンテンツデータの転送指示が行われたことに応じ、先ずはプログラム単位で付加される付加情報に基づいて、プログラム単位で一致するコンテンツデータが転送先の記録装置2側に存在するか否かを判別するものとしている。
これにより、例えば始めからアクセスユニット単位でハッシュ値の照合を行って転送指示コンテンツとプログラム単位で一致するコンテンツがあるか否かについて判別を行うとした場合と比較すれば、転送先に転送指示コンテンツとプログラム単位で一致するコンテンツデータがあるか否かの判別処理をより高速化することができる。
In the embodiment, in response to an instruction to transfer content data from one recording device 2 to the other recording device 2, first, in units of programs based on additional information added in units of programs. It is determined whether or not matching content data exists on the recording device 2 side of the transfer destination.
Thus, for example, compared to the case where the hash value is collated from the beginning in units of access units to determine whether there is content that matches the transfer instruction content in program units, the transfer instruction content is transferred to the transfer destination. It is possible to further speed up the process of determining whether there is content data that matches in program units.

また、本実施の形態の転送システム1では、転送元となった記録装置2において、転送先に転送したコンテンツデータを消去してしまうのでなく、有効/無効フラグにより「無効」とすることで、あくまで消去されたものとして扱われるようにしている。
このことで、再度そのコンテンツデータが外部の記録装置2から転送されるといった場合には、そのコンテンツデータと対応づけられる在数値のインクリメントと有効/無効フラグの「有効」への更新を行うのみで、実質的にコンテンツデータが転送・記録されたものとすることができ、実際のコンテンツデータの転送動作及び記録動作を省略することができる。
Further, in the transfer system 1 of the present embodiment, the recording device 2 that is the transfer source does not delete the content data transferred to the transfer destination, but makes it “invalid” by the valid / invalid flag. They are treated as deleted.
Thus, when the content data is transferred again from the external recording device 2, it is only necessary to increment the numerical value associated with the content data and update the valid / invalid flag to “valid”. The content data can be substantially transferred and recorded, and the actual content data transfer operation and recording operation can be omitted.

[処理動作]

次の図12のフローチャートは、上記により説明した第1の実施の形態としての動作を実現するために、記録装置2において実行されるべき処理動作について示している。
この図12に示す処理動作は、図2に示したCPU10がROM12に格納されるプログラム12aに基づいて実行するものである。
[Processing operation]

The following flowchart of FIG. 12 shows processing operations to be executed in the recording apparatus 2 in order to realize the operation as the first embodiment described above.
The processing operation shown in FIG. 12 is executed by the CPU 10 shown in FIG. 2 based on a program 12 a stored in the ROM 12.

なお、この図に示す処理動作が行われるにあたっては、先の図1にて示したようにして既に各記録装置2がネットワーク4を介してデータ通信可能に接続されている状態にあるものとする。この場合も、転送元となるべき記録装置2は図中左側に示し、転送先となるべき記録装置2は図中右側に示している。
また、特に転送元となるべき記録装置2では、例えば外部の記録装置2に対して転送すべきコンテンツデータの指定を受け付けるためのGUI画面を、外部のディスプレイ装置などに表示させている状態にあるとする。すなわち、逆を言えば、このようにして転送コンテンツの指定受け付け状態にある記録装置2の方が、転送元となるべき記録装置2となるものである。
When the processing operation shown in this figure is performed, it is assumed that each recording apparatus 2 is already connected to be capable of data communication via the network 4 as shown in FIG. . Also in this case, the recording device 2 to be the transfer source is shown on the left side in the figure, and the recording device 2 to be the transfer destination is shown on the right side in the figure.
In particular, in the recording apparatus 2 to be a transfer source, for example, a GUI screen for accepting designation of content data to be transferred to the external recording apparatus 2 is displayed on an external display apparatus or the like. And In other words, in other words, the recording device 2 in the transfer content designation acceptance state in this way is the recording device 2 to be the transfer source.

図12において、先ず、上記のようにして転送コンテンツの指定受け付けのための画面表示状態にある転送元の記録装置2では、ステップS101において、外部記録装置へのコンテンツ転送指示が行われるのを待機するようにされる。つまり、例えば上記のようにして外部のディスプレイ装置などに表示させたGUI上において、外部の記録装置2(転送先の記録装置2)に転送すべきコンテンツデータが指定される操作が行われるのを待機するようにされる。   In FIG. 12, first, in the transfer source recording apparatus 2 that is in the screen display state for accepting transfer content designation as described above, in step S101, it waits for a content transfer instruction to the external recording apparatus. To be done. That is, for example, on the GUI displayed on the external display device or the like as described above, an operation for specifying content data to be transferred to the external recording device 2 (transfer destination recording device 2) is performed. To wait.

そして、例えば上記GUI上にてコンテンツデータを指定する操作が行われたとして、外部の記録装置2への転送指示が行われたとされた場合は、ステップS102において、転送指示コンテンツの付加情報と全アクセスユニットのハッシュ値を送信するようにされる。
つまり、先ずはHDD14に格納されるコンテンツ管理情報14bに基づき、転送指示されたコンテンツデータと対応づけられている付加情報とそのコンテンツデータを構成する全てのアクセスユニットのハッシュ値とを取得する。そして、それらがネットワーク4を介して転送先の記録装置2に対して送信されるように、ネットワークコントローラ9を制御する。
If, for example, an operation for designating content data is performed on the GUI, and a transfer instruction to the external recording device 2 is performed, in step S102, additional information on the transfer instruction content and all the information The hash value of the access unit is transmitted.
That is, first, based on the content management information 14b stored in the HDD 14, the additional information associated with the content data instructed to transfer and the hash values of all access units constituting the content data are acquired. Then, the network controller 9 is controlled so that they are transmitted to the transfer destination recording apparatus 2 via the network 4.

このステップS102の処理を実行すると、後述するステップS103に処理を進めるようにされる。   When the process of step S102 is executed, the process proceeds to step S103 described later.

一方で、転送先の記録装置2では、このような転送元の記録装置2からの付加情報とハッシュ値とが受信されるのを、図中ステップS201にて待機するようにされる。
そして、これら付加情報とハッシュ値とがネットワークコントローラ9により受信された場合は、ステップS202において、一致するコンテンツの検索を行う。すなわち、受信された付加情報と、当該転送先の記録装置2側に記録されるコンテンツ管理情報14bにより管理される全てのコンテンツデータの付加情報とを照合した結果に基づき、先ずは転送指示されたコンテンツデータとプログラム単位で一致しているコンテンツデータを検索するものである。
On the other hand, the transfer destination recording apparatus 2 waits in step S201 in the figure for the reception of the additional information and the hash value from the transfer source recording apparatus 2.
When the additional information and the hash value are received by the network controller 9, a matching content is searched for in step S202. That is, based on the result of collating the received additional information with the additional information of all content data managed by the content management information 14b recorded on the recording device 2 side of the transfer destination, a transfer instruction is first given. Content data that matches the content data in program units is searched.

ここで、このステップS202の検索処理において、それぞれのコンテンツデータがプログラム単位で一致しているか否かの判別は、上記付加情報のうちの「タイトル」「録画時間」「ch」のみを用いて行うものとされる。
具体的に、この場合においてそれぞれのコンテンツデータがプログラム単位で一致しているか否かの判別は、上記「タイトル」と「ch」の情報については各情報の完全一致を条件とする。一方で「録画時間」の情報については、少なくともそれらが示す時間帯が重なっているか否かを判別するようにされる。
このような判別基準とされていることにより、先の図10にて例示した転送元で転送指示された「7時のニュース」「5/29 7:00〜7:50」「ch4」によるコンテンツと、転送先の「7時のニュース」「5/29 7:00〜7:30」「ch4」によるコンテンツとが、プログラム単位で一致するコンテンツであると判別されるようになっている。
Here, in the search process of step S202, it is determined whether or not the respective content data match in units of programs using only “title”, “recording time”, and “ch” in the additional information. It is supposed to be.
Specifically, in this case, the determination as to whether or not the respective content data matches in units of programs is made on the condition that the information on the above-mentioned “title” and “ch” is completely matched. On the other hand, with regard to the “recording time” information, it is determined whether or not at least the time zones indicated by them overlap.
By using such a discriminant criterion, the content by “7 o'clock news” “5/29 7: 00-7: 50” “ch4” instructed by the transfer source illustrated in FIG. 10 above. The contents of the “7 o'clock news”, “5/29 7:00 to 7:30”, and “ch4” of the transfer destination are determined to be contents that match in units of programs.

続くステップS203では、一致するコンテンツがあるか否かについて判別処理を行うようにされる。
上記ステップS202による検索の結果、プログラム単位で一致するコンテンツデータがないとされて、当該ステップS203にて否定結果が得られた場合は、ステップS204に進み、全アクセスユニットの転送要求を行うようにされる。すなわち、転送指示されたコンテンツデータを構成する全てのアクセスユニットについての転送要求が転送元の記録装置2に対して行われるようにネットワークコントローラ9を制御する。
このステップS204の処理を実行すると、後述するステップS209に処理を進めるようにされる。
In the subsequent step S203, a determination process is performed as to whether or not there is a matching content.
As a result of the search in step S202, if it is determined that there is no matching content data in units of programs, and a negative result is obtained in step S203, the process proceeds to step S204, and a transfer request is made for all access units. Is done. That is, the network controller 9 is controlled so that transfer requests for all access units constituting the content data instructed to be transferred are made to the transfer source recording apparatus 2.
When the process of step S204 is executed, the process proceeds to step S209 described later.

一方、上記ステップS203において、プログラム単位で一致するコンテンツデータがあるとして肯定結果が得られた場合は、ステップS205に進み、アクセスユニットごとにハッシュ値を照合するようにされる。つまり、上記プログラム単位で一致するとされたコンテンツデータを構成する全アクセスユニットのハッシュ値と、先のステップS201において受信されたハッシュ値とをそれぞれ照合するようにされる。   On the other hand, if an affirmative result is obtained in step S203 that there is matching content data in units of programs, the process proceeds to step S205, where the hash value is collated for each access unit. In other words, the hash values of all the access units constituting the content data determined to match in the program unit are compared with the hash values received in the previous step S201.

そして、続くステップS206においては、全部一致か否かについて判別処理を行う。すなわち、上記ステップS205の照合結果に基づき、全てのハッシュ値が一致しているか否かについて判別処理を行うことで、上記プログラム単位で一致するとされたコンテンツデータを構成するアクセスユニットと、転送元で転送指示されたコンテンツデータを構成するアクセスユニットとが全て一致しているか否かについて判別するようにされる。   Then, in the subsequent step S206, a determination process is performed as to whether or not all match. That is, based on the collation result in step S205, by determining whether or not all hash values match, the access unit that constitutes the content data determined to match in the program unit and the transfer source It is determined whether or not all the access units constituting the content data instructed to transfer match.

上記ステップS206において、全てのハッシュ値が一致してはいないとして否定結果が得られた場合は、ステップS207において、一致しないアクセスユニットの転送要求を行うようにされる。つまり、上記受信されたハッシュ値のうち、上記照合の結果一致しないとされたハッシュ値を指定した転送要求を、転送元の記録装置2に対して行うようにされる。   If a negative result is obtained in step S206 that all hash values do not match, a transfer request for access units that do not match is made in step S207. That is, of the received hash values, a transfer request specifying a hash value that is determined not to match as a result of the verification is made to the transfer source recording apparatus 2.

そして、続くステップS208においては、一致するアクセスユニットの在数値を「+1」(インクリメント)するための処理を行うようにされる。つまり、上記照合の結果より、上記受信したハッシュ値と一致するとされたハッシュ値を特定し、在数値管理情報14cにおいてその特定したハッシュ値と対応づけられている在数値がインクリメントされるように、在数値管理情報14cの情報内容を更新するようにされる。
これにより、先のステップS203にてプログラム単位で一致するとされたコンテンツデータを構成するアクセスユニットのうちの、転送指示されたコンテンツデータ側と一致するアクセスユニットの在数値がインクリメントされるものとなる(先の図10<14>を参照)。
このステップS208の処理を行うと、ステップS209に処理を進めるようにされる。
Then, in the subsequent step S208, a process for incrementing the existing value of the matching access unit by “+1” is performed. That is, the hash value determined to match the received hash value is identified from the result of the collation, and the numerical value associated with the specified hash value in the numerical value management information 14c is incremented. The information content of the existing value management information 14c is updated.
As a result, among the access units constituting the content data determined to match in the unit of program in the previous step S203, the presence value of the access unit matching the content data side instructed to be transferred is incremented ( (See FIG. 10 <14> above).
When the process of step S208 is performed, the process proceeds to step S209.

なお、ここでは図示の都合上、一致しないアクセスユニットの記録処理(後のステップS210)よりも先に、一致するアクセスユニットの在数値のインクリメント処理(上記ステップS208)が行われるものとして示しているが、このように一致するアクセスユニットの在数値のインクリメント処理を先に行うものとしても、結果的には先の図10にて説明した動作を実現できることに変わりはない。   Here, for convenience of illustration, it is shown that the process of incrementing the numerical value of the matching access unit (step S208 above) is performed prior to the recording process of the mismatching access unit (later step S210). However, even if the process of incrementing the numerical values of the matching access units is performed first, the operation described with reference to FIG. 10 can be realized as a result.

また、上記ステップS206において、全てのハッシュ値が一致するとして肯定結果が得られた場合は、ステップS212に進み、転送元の記録装置2に対し全一致通知を行うようにされる。   If an affirmative result is obtained in step S206 that all hash values match, the process advances to step S212 to notify the transfer source recording apparatus 2 of all matches.

ここで、転送元の記録装置2では、上述した転送先の記録装置2からの全アクセスユニットの転送要求(S204)、一致しないアクセスユニットの転送要求(S207)、全一致通知(S212)の何れかを、図中ステップS103とステップS104とのループ処理によって待機するようにされる。
つまり、転送元の記録装置2側では、上記ステップS103により、上記全アクセスユニットの転送要求、上記一致しないアクセスユニットの転送要求の何れかがあったか否かについて判別処理を実行するようにされる。そして、これら何れの転送要求もなかったとして否定結果が得られた場合は、ステップS104において、全一致通知があったか否かについて判別処理を行うようにされる。そして、全一致通知がなく否定結果が得られた場合には上記ステップS103に戻り、再度何れかの転送要求があったか否かについて判別処理を行うようにされている。
Here, in the transfer source recording device 2, any of the transfer request (S204) of all access units from the transfer destination recording device 2, the transfer request of non-matching access units (S207), or the all match notification (S212). This is waited for by loop processing of step S103 and step S104 in the figure.
That is, on the recording device 2 side of the transfer source, in step S103, a determination process is performed as to whether there is any transfer request for all the access units or transfer request for the non-matching access units. Then, if a negative result is obtained because there is no transfer request, in step S104, it is determined whether or not there is an all-match notification. If there is no all-match notification and a negative result is obtained, the process returns to step S103 to determine again whether or not there is any transfer request.

これらステップS103とステップS104とのループ処理において、ステップS103により上記何れかの転送要求があったとして肯定結果が得られた場合は、図示するようにしてステップS105に進み、要求されたアクセスユニットの送信処理を実行する。
すなわち、転送先の記録装置2から全アクセスユニットの転送要求が行われた場合であれば、その要求に応じ、転送指示されたコンテンツデータを構成する全てのアクセスユニットがネットワーク4を介して転送先の記録装置2に対して送信されるように、HDD14とネットワークコントローラ9とに対する制御を行うようにされる。また、転送先から一致しないアクセスユニットの転送要求が行われた場合であれば、当該一致しないアクセスユニットの転送要求により指定されるハッシュ値によって特定されるアクセスユニットがネットワーク4を介して転送先の記録装置2に対して送信されるように、HDD14とネットワークコントローラ9とに対する制御を行うようにされる。
In the loop processing of step S103 and step S104, if an affirmative result is obtained as a result of any of the above transfer requests in step S103, the process proceeds to step S105 as shown, and the requested access unit Execute the transmission process.
That is, if a transfer request for all access units is made from the transfer destination recording apparatus 2, all access units constituting the content data instructed to transfer are transferred via the network 4 in response to the request. The HDD 14 and the network controller 9 are controlled so as to be transmitted to the recording device 2. If a transfer request for a mismatched access unit is made from the transfer destination, the access unit specified by the hash value specified by the transfer request for the mismatched access unit is transferred via the network 4 to the transfer destination. The HDD 14 and the network controller 9 are controlled so as to be transmitted to the recording apparatus 2.

そして、続くステップS106においては、転送指示されたコンテンツの全アクセスユニットの在数値を「−1」(デクリメント)するための処理を実行するようにされる。すなわち、転送指示されたコンテンツデータを構成するアクセスユニットと対応づけられる在数値が全てデクリメントされるように、在数値管理情報14cの情報内容を更新する。   In the subsequent step S106, a process for decrementing (-1) the decrement values of all access units of the content instructed to be transferred is executed. In other words, the information content of the numerical value management information 14c is updated so that the numerical values associated with the access units constituting the content data instructed to be transferred are all decremented.

さらに、次のステップS107においては、在数値が「0」であるなら有効/無効フラグを「無効」に更新するための処理を行うようにされる。つまり、先ずは上記のようにして更新した在数値管理情報14cの情報内容に基づき、転送指示されたコンテンツデータを構成する全てのアクセスユニットの在数値が「0」であるか否かを判別した上で、それらが「0」であった場合にのみ、転送指示されたコンテンツデータと対応づけられる有効/無効フラグの値が「無効」を示す値となるようにコンテンツ管理情報14bの情報内容を更新するようにされる。   Further, in the next step S107, if the numerical value is “0”, processing for updating the valid / invalid flag to “invalid” is performed. That is, first, based on the information content of the present value management information 14c updated as described above, it is determined whether or not the present values of all the access units constituting the content data instructed to transfer are “0”. In the above, only when they are “0”, the information contents of the content management information 14b are set so that the value of the valid / invalid flag associated with the content data instructed to transfer becomes a value indicating “invalid”. To be updated.

一方、上述したステップS104において、転送先からの全一致通知があったとして肯定結果が得られた場合は、そのまま上記ステップS106に処理を進めるようにされ、これによって全一致通知であった場合は転送指示されたコンテンツデータの全アクセスユニットの在数値のデクリメント処理(S106)と、在数値が「0」であるなら転送指示されたコンテンツデータの有効/無効フラグを「無効」に更新するための処理(S107)のみが実行されることになる。   On the other hand, if an affirmative result is obtained in step S104 described above that there is an all-match notification from the transfer destination, the process proceeds to step S106 as it is. Decrement processing of the present value of all access units of the content data instructed to transfer (S106), and updating the valid / invalid flag of the content data instructed to “invalid” if the present value is “0” Only the process (S107) is executed.

説明を転送先の記録装置2側に戻す。
転送先の記録装置2では、上述した転送元でのステップS105の処理によって送信されたアクセスユニットが受信されるのを、ステップS209にて待機するようにされている。
そして、転送元からのアクセスユニットが受信された場合は、ステップS210において、先ずは受信されたアクセスユニットの記録処理を実行するようにされる。つまり、受信されたアクセスユニットがHDD14に対して記録されるように制御する。
The description is returned to the transfer destination recording apparatus 2 side.
The transfer destination recording apparatus 2 waits in step S209 for the access unit transmitted by the process of step S105 at the transfer source described above to be received.
When an access unit from the transfer source is received, first, in step S210, a recording process for the received access unit is executed. That is, control is performed so that the received access unit is recorded on the HDD 14.

その上で、続くステップS211では、転送指示されたコンテンツが新たに記録されたものとして管理されるように、管理情報を更新する処理を実行するようにされる。
ここで、当該ステップS211が、先のステップS203にてプログラム単位で一致するコンテンツデータがないと判別された以降に実行されるものであるときは、ステップS204にて全アクセスユニットの転送要求を行っていることになる。また、この全アクセスユニットの転送要求に応じ、上記ステップS210の記録処理では、転送指示されたコンテンツデータの全てのアクセスユニットがHDD14に新たに記録されることになる。従ってこの場合、当該ステップS211では、このようにしてHDD14に記録された全てのアクセスユニットに対し、先のステップS201にて転送元より受信した付加情報が対応づけられるように、コンテンツ管理情報14bの情報内容を更新するようにされる。
これによって、転送指示コンテンツとプログラム単位で一致するコンテンツがないとされた場合に対応して、HDD14に新たに記録された全アクセスユニットを対象として、それらが新たに記録されたプログラム単位によるコンテンツデータとして管理されるようにすることができる(先の図7を参照)。
In step S211, the management information is updated so that the content instructed to be transferred is managed as newly recorded content.
If step S211 is executed after it is determined in step S203 that there is no matching content data in units of programs, a transfer request for all access units is made in step S204. Will be. Further, in response to the transfer request of all the access units, all the access units of the content data instructed to be transferred are newly recorded in the HDD 14 in the recording process in step S210. Therefore, in this case, in step S211, the content management information 14b is set so that the additional information received from the transfer source in the previous step S201 is associated with all the access units recorded in the HDD 14 in this way. The information content is updated.
Accordingly, in response to the case where there is no content that matches the transfer instruction content in the program unit, all the access units newly recorded in the HDD 14 are targeted for the content data in the program unit in which they are newly recorded. (See FIG. 7 above).

一方で、当該ステップS211が、先のステップS203にてプログラム単位で一致するとされたがステップS206にて全てのアクセスユニットが一致するものではないとされた以降に実行されるものであるときは、ステップS207にて一致しないアクセスユニットの転送要求を行っているものとなる。また、この転送要求に応じ、上記ステップS210の記録処理では、転送指示されたコンテンツデータ側と一致しないアクセスユニットのみがHDD14に新たに記録されるものとなる。さらには、これと共に、上述したステップS208の処理によって、転送指示されたコンテンツデータ側と一致するアクセスユニットが特定された状態にある。
これらのことに応じ、この場合のステップS211では、上記ステップS210にて新たに記録されたアクセスユニットと、上記のようにしてステップS208にて転送指示されたコンテンツデータ側と一致するとして特定されたアクセスユニットとに対し、先のステップS201にて受信した付加情報が対応づけられるようにコンテンツ管理情報14bの情報内容を更新するようにされる。
これにより、プログラム単位では一致するが全てのアクセスユニットが一致するものではないとされた場合に対応して、転送先に元々ある転送指示コンテンツ側と一致するとされたアクセスユニットと、転送指示コンテンツ側のみにあって新たに転送先のHDD14に記録されたアクセスユニットとを合わせて、それらが新たに記録されたプログラム単位のコンテンツデータとして管理されるようにすることができる(先の図10、図11を参照)。
On the other hand, when the step S211 is executed after the step S203 is determined to match the program unit but not all the access units match in the step S206, In step S207, a transfer request for an unmatched access unit is made. In response to this transfer request, only the access unit that does not match the content data side instructed to be transferred is newly recorded in the HDD 14 in the recording process in step S210. Further, at the same time, an access unit that matches the content data side instructed to be transferred is identified by the process of step S208 described above.
Accordingly, in step S211 in this case, the access unit newly recorded in step S210 and the content data side instructed to be transferred in step S208 as described above are identified as matching. The information content of the content management information 14b is updated so that the additional information received in the previous step S201 is associated with the access unit.
As a result, in response to a case where all the access units do not coincide with each other in the program unit, the access unit that is supposed to coincide with the transfer instruction content side originally in the transfer destination and the transfer instruction content side And the access unit newly recorded in the transfer destination HDD 14 can be managed as content data in the newly recorded program unit (see FIGS. 10 and 10). 11).

また、転送先の記録装置2側では、先に説明したステップS212における転送元への全一致通知を行った後には、図示するようにしてステップS213に処理を進めるようにされている。
このステップS213においては、先ずは該当コンテンツの全てのアクセスユニットの在数値をインクリメント(「+1」)する処理を実行するようにされる。すなわち、先のステップS205の処理結果より一致するとされた全アクセスユニットの在数値がインクリメントされるように、在数値管理情報14cの情報内容を更新するようにされる。
Further, on the transfer destination recording apparatus 2 side, after performing the all-match notification to the transfer source in step S212 described above, the process proceeds to step S213 as shown in the figure.
In step S213, first, a process of incrementing ("+1") the present value of all access units of the corresponding content is executed. That is, the information content of the numerical value management information 14c is updated so that the numerical values of all the access units determined to match from the processing result of the previous step S205 are incremented.

そして、続くステップS214では、該当コンテンツの有効/無効フラグが「有効」であるか否かについて判別処理を実行するようにされる。つまり、コンテンツ管理情報14bを参照し、先のステップS203の処理結果より転送指示されたコンテンツデータと一致するとされたコンテンツデータと対応づけられている有効/無効フラグの値が「有効」を示す値であるか否かについて判別処理を行う。   Then, in the subsequent step S214, a determination process is performed as to whether or not the valid / invalid flag of the corresponding content is “valid”. That is, with reference to the content management information 14b, the value of the valid / invalid flag associated with the content data that is determined to match the content data instructed to transfer from the processing result of the previous step S203 indicates “valid”. Whether or not is determined is determined.

ステップS214において、上記有効/無効フラグが「有効」であったとして肯定結果が得られた場合は、ステップS215に進み、転送指示されたコンテンツデータが新たに記録されたものとして管理されるように管理情報を更新する処理を実行するようにされる。つまり、このようにして該当コンテンツのフラグが「有効」である場合としては、転送指示されたコンテンツデータとアクセスユニットも全て一致するコンテンツデータが既に記録されたものとして扱われているものとなっている。従ってこのステップS215では、先の図8(b)にて例示したように2つの同一コンテンツが存在するものとして扱われるように、先のステップS205の処理結果より転送指示されたコンテンツ側と一致するとされた全アクセスユニットに対して、さらに先のステップS201にて受信した付加情報も対応づけられるようにコンテンツ管理情報14bの情報内容を更新するようにされる。   If a positive result is obtained in step S214 that the valid / invalid flag is “valid”, the process proceeds to step S215 so that the content data instructed to be transferred is managed as newly recorded. A process for updating the management information is executed. In other words, when the flag of the corresponding content is “valid” in this way, the content data for which transfer is instructed and the access unit are all regarded as having already been recorded. Yes. Therefore, in this step S215, if it is coincident with the content side instructed to be transferred from the processing result of the previous step S205 so that it is handled that two identical contents exist as illustrated in FIG. The information content of the content management information 14b is updated so that the additional information received in the previous step S201 is associated with all the access units that have been made.

一方、上記ステップS214において、有効/無効フラグが「有効」ではなかったとして否定結果が得られた場合は、ステップS216において、該当コンテンツの有効/無効フラグを「有効」に更新するための処理を実行するようにされる。すなわち、転送指示されたコンテンツデータと一致するとされたコンテンツデータと対応づけられている有効/無効フラグの値が「有効」を示す値に更新されるように、コンテンツ管理情報14bの情報内容を更新するようにされる。
なお、確認のために述べておくと、本実施の形態では在数値が「0」となったコンテンツデータを有効/無効フラグ=「無効」としてあくまで消去扱いとし、データ自体の消去は行わないので、先の図9にて例示したように全一致するコンテンツデータが「無効」により存在している場合がある。ステップS216としてはこのようなケースに対応して行われる処理である。
On the other hand, if a negative result is obtained in step S214 because the valid / invalid flag is not “valid”, processing for updating the valid / invalid flag of the corresponding content to “valid” is performed in step S216. To be executed. That is, the information content of the content management information 14b is updated so that the value of the valid / invalid flag associated with the content data that matches the content data instructed to be transferred is updated to a value indicating “valid”. To be done.
For confirmation, according to the present embodiment, content data having an existing value of “0” is treated as being erased with the valid / invalid flag = “invalid”, and the data itself is not erased. As shown in FIG. 9 above, there is a case where all the matching content data exists due to “invalid”. Step S216 is processing performed in response to such a case.

<第2の実施の形態>
[第2の実施の形態としての動作]

続いては、第2の実施の形態の転送システム20について説明する。
第2の実施の形態の転送システム20としては、転送指示されたコンテンツデータと一致するコンテンツデータがあるか否かの判別処理を、転送元の記録装置2側で行うようにしたものである。すなわち、先の第1の実施の形態の転送システム1では、転送先の記録装置2が、転送元が送信した転送指示コンテンツの付加情報・ハッシュ値を用いて転送指示コンテンツ側と一致するコンテンツデータがあるか否かの判別処理を行っていたが、第2の実施の形態では、転送元の記録装置2が転送先に記録されるコンテンツデータの付加情報・ハッシュ値を取得してこれを行うようにしたものである。
<Second Embodiment>
[Operation as Second Embodiment]

Next, the transfer system 20 according to the second embodiment will be described.
In the transfer system 20 according to the second embodiment, the determination process for determining whether or not there is content data that matches the content data instructed to be transferred is performed on the transfer source recording device 2 side. That is, in the transfer system 1 according to the first embodiment, the transfer destination recording device 2 uses the additional information / hash value of the transfer instruction content transmitted by the transfer source to match the content data on the transfer instruction content side. In the second embodiment, the transfer source recording device 2 acquires the additional information / hash value of the content data recorded in the transfer destination and performs this. It is what I did.

なお、第2の実施の形態の転送システム20において、記録装置2の構成は先の図2に示したものと同様となるので図示による説明は省略する。但し、後に明らかとなるように、第2の実施の形態の記録装置2としては、CPU10が転送動作時に行うべき処理内容が異なるものとなるので、これに応じてROM12内に格納されるプログラム12aの内容が第1の実施の形態の場合と異なるものとなる。   In the transfer system 20 according to the second embodiment, the configuration of the recording apparatus 2 is the same as that shown in FIG. However, as will become apparent later, the recording device 2 of the second embodiment has different processing contents that the CPU 10 should perform during the transfer operation, and accordingly, the program 12a stored in the ROM 12 accordingly. Is different from that of the first embodiment.

図13〜図16は、第2の実施の実施としての転送システム20にて行われる動作を模式的に示している。なお、これら図13〜図16においても、先の図6〜図11と同様に図1に示したネットワーク4は省略して示しているが、実際には図中の2つの記録装置2、2はネットワーク4を介して接続されて互いにデータ通信が可能な状態にあるとする。
また、この場合もこれらの図においては、図中左側に示す記録装置2が転送元の記録装置2であるものとし、また図中右側に示す記録装置2が転送先の記録装置2であるとする。
13 to 16 schematically show operations performed in the transfer system 20 as the second embodiment. 13 to 16, the network 4 shown in FIG. 1 is omitted as in FIGS. 6 to 11, but in reality, the two recording devices 2 and 2 in the figure are omitted. Are connected via the network 4 and can communicate with each other.
Also in this case, in these drawings, it is assumed that the recording device 2 shown on the left side in the drawing is the transfer source recording device 2, and the recording device 2 shown on the right side in the drawing is the transfer destination recording device 2. To do.

また、これら図13〜図16において、各図において示す転送元の記録装置2におけるコンテンツデータの格納状態とのその遷移、及び転送先の記録装置2におけるコンテンツデータの格納状態とその遷移は、それぞれ図13が図6、図14が図7、図15が図8、図16が図10と同様となるので、再度の説明は省略する。   13 to 16, the transition to the storage state of the content data in the transfer source recording device 2 and the storage state and the transition of the content data in the transfer destination recording device 2 shown in each figure are respectively FIG. 13 is the same as FIG. 6, FIG. 14 is the same as FIG. 7, FIG. 15 is the same as FIG. 8, and FIG.

図14は、第2の実施の形態の転送システム20の動作として、特に転送すべきコンテンツの指定から一致するコンテンツの有無の判別動作までを模式的に示している。
先ず、この場合も転送動作が行われるにあたっては、図中<1>と示すようにして、転送元の記録装置2において、プログラム単位によるコンテンツデータの外部の記録装置2(転送先の記録装置2)への転送指示が行われることになる。
この場合も転送すべきコンテンツデータの指定は、例えば外部のディスプレイ装置にHDD14に記録されるプログラム単位のコンテンツデータの一覧をGUI画面として表示させてその受け付けを行うようにされる。
FIG. 14 schematically shows the operation of the transfer system 20 according to the second embodiment, particularly from the specification of the content to be transferred to the operation for determining the presence or absence of matching content.
First, in this case as well, when the transfer operation is performed, as shown by <1> in the figure, the transfer source recording device 2 has an external recording device 2 (transfer destination recording device 2) for content data in units of programs. ) Will be instructed.
Also in this case, the content data to be transferred is specified by displaying a list of program-unit content data recorded on the HDD 14 on an external display device as a GUI screen, for example.

このようなコンテンツデータの外部の記録装置2への転送指示が行われたことに応じ、この場合における転送元の記録装置2では、図中<2>と示すようにして、先ずは付加情報・ハッシュ値の送信要求を転送先の記録装置2に対して行う。
つまり、転送先の記録装置2において記録される各コンテンツデータと対応づけられている付加情報とハッシュ値との送信要求を行うようにされる。
In response to the instruction to transfer the content data to the external recording device 2, the transfer source recording device 2 in this case starts with the additional information and as shown in <2> in the figure. A hash value transmission request is made to the transfer destination recording apparatus 2.
That is, a transmission request for additional information and a hash value associated with each piece of content data recorded in the transfer destination recording device 2 is made.

このような転送元の記録装置2側からの転送要求を受け、転送先の記録装置2では、図中<3>と示すようにして付加情報・ハッシュ値を転送元の記録装置2に対して送信する。つまり、コンテンツ管理情報14bによって各コンテンツデータごとに管理されている付加情報とハッシュ値とを全て取得し、それらを転送元の記録装置2に対して送信するようにされる。
なお、後に説明されるように、この場合において転送先の記録装置2から送信する付加情報は、転送元においてプログラム単位で一致するコンテンツデータの有無を判別するために用いられるものであり、従ってここで転送先の記録装置2が送信すべき付加情報としては、少なくとも「タイトル」「録画時間」「ch」の情報のみが送信されるものとされていればよい。
In response to such a transfer request from the transfer source recording apparatus 2, the transfer destination recording apparatus 2 sends the additional information / hash value to the transfer source recording apparatus 2 as shown in <3> in the figure. Send. That is, all of the additional information and the hash value managed for each content data by the content management information 14b are acquired and transmitted to the transfer source recording device 2.
As will be described later, in this case, the additional information transmitted from the transfer destination recording device 2 is used to determine the presence or absence of matching content data in units of programs at the transfer source. As the additional information to be transmitted by the transfer destination recording apparatus 2, it is sufficient that at least only the information of “title”, “recording time”, and “ch” is transmitted.

転送元の記録装置2では、このように転送先から送信された全てのコンテンツデータについての付加情報とハッシュ値とを受信すると、<4>と示すようにして、一致するコンテンツデータの有無を判別するようにされる。
すなわち、転送先の記録装置2から受信された全ての付加情報と、転送指示されたコンテンツデータと対応づけられている付加情報とを照合することで、転送先の記録装置2側のHDD14内に、転送指示されたコンテンツデータとプログラム単位で一致するコンテンツデータが記録されているか否かを判別するようにされる。
この場合も、各コンテンツデータがプログラム単位で一致しているか否かの判別としては、付加情報における「タイトル」「ch」については完全一致を条件とし、「録画時間」についてはそれぞれが示す時間帯が重なっていることを条件としているものとする。
When the transfer source recording device 2 receives the additional information and the hash value for all the content data transmitted from the transfer destination in this way, the presence / absence of matching content data is determined as shown in <4>. To be done.
That is, by collating all additional information received from the transfer destination recording device 2 with the additional information associated with the content data instructed to be transferred, it is stored in the HDD 14 on the transfer destination recording device 2 side. Then, it is determined whether or not content data that matches the transfer-instructed content data in units of programs is recorded.
Also in this case, as a determination of whether or not each content data is matched in units of programs, “title” and “ch” in the additional information are subject to complete matching, and “recording time” is a time zone indicated by each. As a condition that they overlap.

続いて、図14〜図16は、図13の<4>の判別により、転送先の記録装置2に転送指示されたコンテンツデータと同じコンテンツデータがないとされた場合と、一致するコンテンツデータがあるとされた場合(全く同じコンテンツのとき)と、一致するコンテンツデータがあるとされた場合(完全一致ではない場合)の、各場合に対応して行われる動作について模式的に示している。   Next, FIGS. 14 to 16 show the case where there is no content data identical to the content data instructed to be transferred to the transfer destination recording apparatus 2 by the determination of <4> in FIG. The operations performed corresponding to each case are schematically shown when there is a case (when the content is exactly the same) and when there is matching content data (when the content data is not complete).

図14は、転送先に転送指示されたコンテンツデータと一致するコンテンツデータがない場合に対応して行われるべき動作について示している。
このように転送先の記録装置2に転送元において転送指示されたコンテンツデータとプログラム単位で一致するコンテンツデータがないとされた場合、転送元の記録装置2では、先ずは図14(a)において<5>と示すように、転送先の記録装置2に対し、一致コンテンツ不在通知を行うようにされる。
FIG. 14 shows an operation to be performed when there is no content data matching the content data instructed to be transferred to the transfer destination.
As described above, when it is determined that there is no content data that matches the content data instructed to be transferred at the transfer source in the transfer source in the transfer destination recording device 2, the transfer source recording device 2 first starts in FIG. As shown in <5>, a matching content absence notification is sent to the recording apparatus 2 as the transfer destination.

その上で転送元の記録装置2は、図14(a)中の<6>と示すようにして、転送指示コンテンツの全アクセスユニット・付加情報を転送先の記録装置2に対して送信するようにされる。すなわち、転送指示されたコンテンツデータを構成する全てのアクセスユニットと、当該コンテンツデータと対応づけられている付加情報とを転送先の記録装置2に送信するものである。   Then, the transfer source recording apparatus 2 transmits all access units and additional information of the transfer instruction content to the transfer destination recording apparatus 2 as shown by <6> in FIG. To be. That is, all the access units constituting the content data instructed to be transferred and the additional information associated with the content data are transmitted to the transfer destination recording apparatus 2.

これら転送元の<5><6>の動作に伴い、上記一致コンテンツ不在通知と上記全アクセスユニット・付加情報とが受信された転送先の記録装置2では、図14(a)の<7>と示すように、受信したアクセスユニットと付加情報とを対応づけて記録するようにされる。
つまり、次の図14(b)の右側に示すように、転送元から受信したアクセスユニット(この場合はハッシュ値HS=H1〜H4によるアクセスユニットACU)と、同じく転送元から受信した付加情報(この場合は「7時のニュース」「5/29 7:00〜7:50」「ch4」)とを対応づけて、新たなコンテンツとして記録するようにされる。具体的には、受信したアクセスユニットをHDD14に記録した上で、それらに対し受信した付加情報が対応づけられるようにコンテンツ管理情報14bを更新するようにされる。
このような動作により、この場合も転送先の記録装置2では、一致するコンテンツデータがないとされた場合には、転送元で転送指示されたコンテンツデータとその付加情報とが実際に転送されて、これらが新たに追加記録されるものとなる。
With the transfer source <5> and <6> operations, the transfer destination recording apparatus 2 that has received the matching content absence notification and the all access units / additional information receives <7> in FIG. As shown, the received access unit and the additional information are recorded in association with each other.
That is, as shown on the right side of FIG. 14B, the access unit received from the transfer source (in this case, the access unit ACU with the hash values HS = H1 to H4) and the additional information received from the transfer source ( In this case, “7 o'clock news” “5/29 7: 00-7: 50” “ch4”) is associated with each other and recorded as new content. Specifically, after the received access unit is recorded in the HDD 14, the content management information 14b is updated so that the received additional information is associated with the access unit.
With this operation, in this case as well, when there is no matching content data in the transfer destination recording device 2, the content data instructed to be transferred at the transfer source and the additional information are actually transferred. These are newly recorded additionally.

なお、この場合としても、上記のようにして転送先にコンテンツデータが転送されてきたときには、そのコンテンツデータが存在しているものとして扱われるべきであるので、図示するようにして各在数値EXAとしては「1」の値が対応づけられるようにする。また、有効/無効フラグI4としても「有効」を示す値が対応づけられるようにする。   Even in this case, when the content data is transferred to the transfer destination as described above, the content data should be treated as existing. Therefore, as shown in FIG. The value “1” is made to correspond. The valid / invalid flag I4 is also associated with a value indicating “valid”.

また一方で、転送元の記録装置2としては、先の図14(a)<6>により全アクセスユニット・付加情報の送信を行うと、図14(b)の<8>と示すようにして、送信した全てのアクセスユニットの在数値をデクリメントするようにされる。
その上で、在数値がすべて「0」であるなら、有効/無効フラグを「無効」に更新するようにされる。
On the other hand, as the transfer source recording apparatus 2, when all access units and additional information are transmitted according to FIG. 14A <6>, as shown in <8> of FIG. , It is made to decrement the numerical value of all transmitted access units.
In addition, if the present value is all “0”, the valid / invalid flag is updated to “invalid”.

また、次の図15は、転送先に転送指示されたコンテンツデータと一致するコンテンツデータがある場合(全く同じコンテンツがあるとき)に対応して行われるべき動作について示している。
このようにして全く同じコンテンツデータが記録されていた場合、転送元の記録装置2では、図15(a)の<9>と示すようにして、転送先の記録装置2に対して全一致通知を行うようにされる。
第2の実施の形態の場合、転送元の記録装置2側において、転送先に記録されるコンテンツデータの付加情報に基づいて一致コンテンツの有無を判別するので、このように転送元の記録装置2が転送先に対して行う全一致通知としては、全一致するコンテンツの通知も合わせて行うようにされる。具体的に、この場合の転送元の記録装置2としては、転送指示コンテンツと一致するとされたコンテンツデータの付加情報を含ませた全一致通知を、転送先の記録装置2に対して行うようにされる。
Further, FIG. 15 shows an operation to be performed in response to content data that matches content data instructed to be transferred to the transfer destination (when there is exactly the same content).
When exactly the same content data is recorded in this way, the transfer source recording apparatus 2 notifies the transfer destination recording apparatus 2 of all coincidence as shown by <9> in FIG. To be done.
In the case of the second embodiment, since the transfer source recording device 2 determines the presence / absence of matching content based on the additional information of the content data recorded at the transfer destination, the transfer source recording device 2 in this way. As the all-match notification to the transfer destination, notification of all the matching contents is also performed. Specifically, in this case, the transfer source recording device 2 is configured to send an all-match notification including the additional information of the content data determined to match the transfer instruction content to the transfer destination recording device 2. Is done.

なお、この場合も転送元の記録装置2では、このような全一致通知を行った後には、<10>と示すようにして転送指示されたコンテンツの全アクセスユニットの在数値をデクリメントするようにされる。そして、この場合も在数値がすべて「0」であるなら有効/無効フラグを「無効」に更新するようにされる。
このような動作に応じた転送元の記録装置2の状態は、次の図15(b)に示すものとなる。
In this case as well, the transfer source recording apparatus 2 decrements the resident values of all access units of the content instructed for transfer as shown in <10> after giving such all-match notification. Is done. In this case as well, if all the present values are “0”, the valid / invalid flag is updated to “invalid”.
The state of the transfer source recording apparatus 2 corresponding to such an operation is as shown in FIG.

一方、上記全一致通知を受けた転送先の記録装置2では、図15(a)の<11>と示すようにして、該当コンテンツの全アクセスユニットの在数値をインクリメントするようにされる。つまり、先ずは上記全一致通知を受信して得られる付加情報に基づき、転送指示コンテンツとプログラム単位で一致するとされたコンテンツデータを特定する。その上で、この特定されたコンテンツデータを構成する全てのアクセスユニットの在数値をインクリメントするものである。   On the other hand, in the transfer destination recording apparatus 2 that has received the all-match notification, as shown in <11> of FIG. 15A, the existing values of all access units of the corresponding content are incremented. That is, first, based on the additional information obtained by receiving the all-match notification, content data determined to match the transfer instruction content in units of programs is specified. In addition, the present values of all the access units constituting the specified content data are incremented.

そして、この場合としても、完全に一致するコンテンツが転送先にある場合には、元々転送先に記録されていたその一致するとされたコンテンツデータの有効/無効フラグが、「有効」か「無効」かに応じ、転送先において行われるべき動作が異なってくる。
具体的に、一致するとされたコンテンツデータの有効/無効フラグが「有効」であった場合は、図示もしているように、転送指示されたコンテンツデータが新たに記録されたものとして管理されるように管理情報を更新するようにされる。すなわち、次の図15(b)に示されるようにして、転送指示コンテンツと一致するとされたプログラム単位のコンテンツデータ(ハッシュ値HS=H1、H2、H3、H4によるアクセスユニット)に対して同じ付加情報が二重に対応づけられて、あたかも同一のプログラム単位のコンテンツデータが2つ存在しているように管理されるように、コンテンツ管理情報14bの内容を更新するようにされる。
Even in this case, if there is a completely matching content at the transfer destination, the validity / invalidity flag of the content data that was originally recorded at the transfer destination and is determined to match is “valid” or “invalid”. Accordingly, the operation to be performed at the transfer destination differs.
Specifically, if the validity / invalidity flag of the content data that is determined to match is “valid”, the content data instructed to be transferred is managed as newly recorded as shown in the figure. Management information is updated. That is, as shown in FIG. 15B, the same addition is applied to the content data in units of programs (access units with hash values HS = H1, H2, H3, and H4) that match the transfer instruction content. The contents of the content management information 14b are updated so that the information is doubly associated and managed as if there are two pieces of content data in the same program unit.

また、図示による説明は省略するが、一致するとされたコンテンツデータの有効/無効フラグが「無効」とされていたときには、この場合も有効/無効フラグを「有効」に更新する動作のみを行うようにされる。
つまり、これによって在数が「0」個で「無効」であるとして管理されていた該当コンテンツデータが、「1」個存在する「有効」なコンテンツデータとして管理されるように更新することができる。
Although illustration explanation is omitted, when the valid / invalid flag of the content data that is matched is “invalid”, only the operation of updating the valid / invalid flag to “valid” is performed in this case as well. To be.
In other words, the corresponding content data managed as “0” and “invalid” can be updated so that “1” existing “valid” content data is managed. .

また、図16は、一致するコンテンツがある場合(完全一致ではない場合)に対応して行われるべき動作について示している。
先ず、このようにプログラム単位では一致するコンテンツデータがあるが、そのデータ内容は完全一致しないとされた場合、転送元の記録装置2では、転送先の記録装置2に対して部分一致通知を行うようにされる。
この部分一致通知としては、図示するように一致コンテンツ・一致アクセスユニットの通知も行うようにされる。すなわち、当該部分一致通知としては、プログラム単位で一致するとされたコンテンツデータを示すための情報と、当該一致するとされたコンテンツデータを構成するアクセスユニットのうち一致するとされたアクセスユニットのハッシュ値とを含んだ通知を行うようにされる。
FIG. 16 shows an operation to be performed in correspondence with a case where there is a matching content (when there is no complete matching).
First, in the case where there is content data that matches in units of programs as described above, but the data contents are not completely matched, the transfer source recording device 2 sends a partial match notification to the transfer destination recording device 2. To be done.
As the partial match notification, a match content / match access unit is also notified as shown in the figure. That is, as the partial match notification, information for indicating content data that is determined to match in units of programs and a hash value of an access unit that is determined to match among the access units constituting the content data that is determined to match. The notification including it is done.

さらに、転送元の記録装置2では、次の<13>と示すように、転送先の記録装置2に対して一致しないアクセスユニットと付加情報の送信を行う。
確認のために述べておくと、上記一致しないアクセスユニットとは、転送元の記録装置2において記録される転送指示されたコンテンツデータを構成するアクセスユニットのうちで、転送先に記録される転送指示コンテンツとプログラム単位で一致するとされたコンテンツデータ側にはなかったアクセスユニットのことである。具体的に図の例で言えば、ハッシュ値HS=H4によるアクセスユニットACUのことである。
また、上記付加情報は、転送指示されたコンテンツデータと対応づけられている付加情報である。
Further, the transfer source recording device 2 transmits the access unit and additional information that do not match the transfer destination recording device 2 as shown in <13> below.
For confirmation, the non-matching access unit is the transfer instruction recorded in the transfer destination among the access units constituting the transfer-instructed content data recorded in the transfer source recording device 2. It is an access unit that was not found on the content data side that is determined to match the content and the program unit. Specifically, in the example of the figure, this is an access unit ACU with a hash value HS = H4.
The additional information is additional information associated with content data instructed to be transferred.

これら<12><13>による転送元からの部分一致通知、及び一致しないアクセスユニットと付加情報とを受信した転送先の記録装置2では、図16(b)中<14>と示すようにして、先ずは転送元から受信したアクセスユニットを記録するようにされる。そして、次の<15>と示すように、通知コンテンツにおける一致アクセスユニットの在数値をインクリメント(「+1」)するようにされる。つまり、上記部分一致通知により通知されたプログラム単位で一致するとされたコンテンツデータのうちの、同じく上記部分一致通知により通知された一致アクセスユニットの在数値をインクリメントするようにされる。
具体的に図の例では、この場合もハッシュ値HS=H1、H2、H3によるアクセスユニットACUが転送元に記録されるものと一致するので、これらのアクセスユニットACUの在数値EXAをインクリメントするようにされるものである。
In the recording apparatus 2 of the transfer destination that has received the partial match notification from the transfer source by <12><13> and the access unit and additional information that do not match, as shown in <14> in FIG. First, the access unit received from the transfer source is recorded. Then, as shown in the next <15>, the presence value of the matching access unit in the notification content is incremented (“+1”). That is, of the content data determined to match in the program unit notified by the partial match notification, the numerical value of the matching access unit notified by the partial match notification is incremented.
Specifically, in this example, since the access units ACU with the hash values HS = H1, H2, and H3 also match those recorded in the transfer source in this case, the present value EXA of these access units ACU is incremented. It is to be made.

その上で、転送先の記録装置2では、次の<16>と示されるように、転送指示されたコンテンツが新たに記録されたものとして管理されるように、管理情報を更新するようにされる。つまり、この場合としても、次の図16(b)にて一点鎖線で囲うように、転送先において元々記録されていたハッシュ値HS=H1、H2、H3によるアクセスユニットACUに加え、さらに転送元から転送され記録されたハッシュ値HS=H4によるアクセスユニットACUも含めたコンテンツデータに対し、同じく転送元から転送された転送指示コンテンツの付加情報が対応づけられるように、コンテンツ管理情報14bの内容を更新するようにされる。
これによって、転送元で転送指示されたコンテンツデータが、転送先に新たに記録されたものとして管理されるようにすることができる。
Then, the transfer destination recording device 2 is configured to update the management information so that the content instructed to be transferred is managed as newly recorded, as indicated by <16> below. The That is, in this case as well, in addition to the access unit ACU with the hash values HS = H1, H2, and H3 originally recorded at the transfer destination as surrounded by the one-dot chain line in FIG. The content management information 14b is set so that the additional information of the transfer instruction content transferred from the transfer source is associated with the content data including the access unit ACU with the hash value HS = H4 transferred and recorded from To be updated.
As a result, the content data instructed to be transferred at the transfer source can be managed as being newly recorded at the transfer destination.

ここで、この図16でも、転送先においては転送元で転送指示されたコンテンツデータと一致するコンテンツデータが「有効」であるものとして記録されている場合を例示したが、第2の実施の形態としても、転送先のコンテンツデータが「無効」として記録されていた場合は、この図に示す「有効」とされていた場合と同じ動作が行われれば良い。
つまり、このように「無効」とされていた場合も、先の<16>により単に転送指示されたコンテンツデータが新たに記録されたものとして管理されるように管理情報を更新する動作を行うことで、元々転送先に記録されていた当該「無効」によるコンテンツデータは、そのまま「無効」のままとして扱われるようにすることができる。
Here, FIG. 16 also illustrates a case where content data that matches content data instructed to be transferred at the transfer source is recorded as “valid” at the transfer destination. However, when the content data of the transfer destination is recorded as “invalid”, the same operation as that in the case of “valid” shown in FIG.
That is, even when it is “invalid” in this way, the management information is updated so that the content data simply instructed to transfer by <16> is managed as newly recorded. Thus, the “invalid” content data originally recorded in the transfer destination can be handled as “invalid” as it is.

なお、一方の転送元の記録装置2側において、先の<13>により一致しないアクセスユニットを転送先に送信した後は、図16(b)の<17>と示すように、転送指示コンテンツの全てのアクセスユニットの在数値をデクリメントするようにされる。そして、この場合も在数値がすべて「0」であるなら有効/無効フラグを「無効」に更新するようにされることになる。   After the access unit that does not match the previous <13> is transmitted to the transfer destination on the one transfer source recording apparatus 2 side, as shown in <17> in FIG. Decrement the value of all access units. Also in this case, if the present value is all “0”, the valid / invalid flag is updated to “invalid”.

上記のようにして、第2の実施の形態の転送システム20は、転送指示されたコンテンツデータと一致するコンテンツデータが転送先の記録装置2において記録されているか否かの判別を、転送先の記録装置2側で行うのではなく、転送元の記録装置2側で行うようにしたものである。
第2の実施の形態の転送システム20としては、この点のみが第1の実施の形態の転送システム1と異なるのみであり、従って先に述べた第1の実施の形態の転送システム1により得られる効果は、この第2の実施の形態の転送システム20によっても同様に得ることができる。
As described above, the transfer system 20 according to the second embodiment determines whether or not content data that matches the content data instructed to be transferred is recorded in the transfer destination recording device 2. This is not performed on the recording device 2 side, but on the recording device 2 side of the transfer source.
The transfer system 20 according to the second embodiment is different from the transfer system 1 according to the first embodiment only in this point, and thus obtained by the transfer system 1 according to the first embodiment described above. The same effect can be obtained by the transfer system 20 of the second embodiment.

[処理動作]

図17のフローチャートは、上記により説明した第2の実施の形態の転送システム20としての動作を実現するために、記録装置2において実行されるべき処理動作について示している。
なお、この図に示す処理動作としても、図2に示したCPU10がROM12内に格納されるプログラム12aに基づいて実行するものである。先にも述べたが、第2の実施の形態の場合、第1の実施の形態の場合とプログラム12aの内容が異なるものとなっている。
また、この図17に示す処理動作が行われるにあたっても、先の図1にて示したようにして既に各記録装置2がネットワーク4を介してデータ通信可能に接続されている状態にあるものとする。またこの場合も、転送元となるべき記録装置2は図中左側に示し、転送先となるべき記録装置2は図中右側に示している。
また、この場合としても、転送元となるべき記録装置2では、例えば外部の記録装置2に対して転送すべきコンテンツデータの指定を受け付けるためのGUI画面を、外部のディスプレイ装置などに表示させている状態にあるとする。
[Processing operation]

The flowchart in FIG. 17 illustrates processing operations to be executed in the recording apparatus 2 in order to realize the operation as the transfer system 20 of the second embodiment described above.
Note that the processing operation shown in this figure is also executed by the CPU 10 shown in FIG. 2 based on the program 12 a stored in the ROM 12. As described above, in the case of the second embodiment, the contents of the program 12a are different from those in the case of the first embodiment.
Further, when the processing operation shown in FIG. 17 is performed, it is assumed that each recording apparatus 2 is already connected to be able to perform data communication via the network 4 as shown in FIG. To do. Also in this case, the recording apparatus 2 to be the transfer source is shown on the left side in the figure, and the recording apparatus 2 to be the transfer destination is shown on the right side in the figure.
Even in this case, the recording device 2 to be the transfer source displays, for example, a GUI screen for accepting designation of content data to be transferred to the external recording device 2 on an external display device or the like. Suppose you are in a state.

図17において、先ず、上記のようにして転送コンテンツの指定受け付けのための画面表示状態にある転送元の記録装置2では、ステップS301において、外部記録装置へのコンテンツ転送指示が行われるのを待機するようにされる。つまり、例えば上記のようにして外部のディスプレイ装置などに表示させたGUI上において、外部の記録装置2(転送先の記録装置2)に転送すべきコンテンツデータを指定する操作が行われるのを待機するようにされる。   In FIG. 17, first, in the transfer source recording apparatus 2 that is in the screen display state for receiving the designation of the transfer content as described above, in step S301, it waits for a content transfer instruction to the external recording apparatus. To be done. That is, for example, on the GUI displayed on the external display device or the like as described above, waiting for an operation to specify content data to be transferred to the external recording device 2 (transfer destination recording device 2) is performed. To be done.

そして、例えば上記のようなコンテンツデータを指定する操作が行われたとして、外部の記録装置2への転送指示が行われたとした場合は、ステップS302において、付加情報・ハッシュ値の送信要求を行うための処理を実行する。
つまり、転送先の記録装置2において記録される各コンテンツデータと対応づけられている付加情報とハッシュ値との送信要求が転送先の記録装置2に対して行われるようにネットワークコントローラ9に対する制御を行う。
このステップS302の処理を実行すると、後のステップS303に処理を進めるようにされる。
For example, if an operation for designating content data as described above has been performed and a transfer instruction to the external recording device 2 has been performed, a transmission request for additional information / hash value is made in step S302. Execute the process for
That is, the network controller 9 is controlled so that a transmission request for the additional information and the hash value associated with each content data recorded in the transfer destination recording device 2 is sent to the transfer destination recording device 2. Do.
When the process of step S302 is executed, the process proceeds to the subsequent step S303.

転送先の記録装置2側では、このような転送元の記録装置2側からの転送要求の受信を、図中ステップS401にて待機するようにされている。そして、転送元から転送要求が受信された場合は、ステップS402において、付加情報・ハッシュ値を送信するための処理を実行するようにされる。つまり、コンテンツ管理情報14bによって各コンテンツデータごとに管理されている付加情報とハッシュ値とを全て取得した上で、それらの情報がネットワーク4を介して転送元の記録装置2に対して送信されるようにネットワークコントローラ9を制御するようにされる。
このステップS402の処理を実行すると、後述するステップS403に処理を進めるようにされる。
The transfer destination recording apparatus 2 side waits for reception of the transfer request from the transfer source recording apparatus 2 in step S401 in the figure. If a transfer request is received from the transfer source, processing for transmitting the additional information / hash value is executed in step S402. That is, after all the additional information and the hash value managed for each content data are acquired by the content management information 14b, the information is transmitted to the transfer source recording device 2 via the network 4. Thus, the network controller 9 is controlled.
When the process of step S402 is executed, the process proceeds to step S403 to be described later.

なお、このステップS402において、上記のように全てのコンテンツデータについての付加情報・ハッシュ値を転送元の記録装置2側に対して送信するにあたっては、プログラム単位での付加情報・ハッシュ値の対応関係がそれぞれ保たれた状態で転送元に送信されるように制御する。
例えば、「A」という付加情報が対応づけられたコンテンツデータについては、そのコンテンツデータを構成する各アクセスユニットのハッシュ値に対し、上記付加情報「A」が対応づけられた状態で送信するといったものである。
In this step S402, when the additional information / hash value for all the content data is transmitted to the transfer source recording apparatus 2 side as described above, the correspondence relationship between the additional information / hash value in units of programs. Are controlled so that they are transmitted to the transfer source in a state where they are maintained.
For example, content data associated with additional information “A” is transmitted in a state in which the additional information “A” is associated with the hash value of each access unit constituting the content data. It is.

転送元の記録装置2では、このように転送先から送信された全てのコンテンツデータについての付加情報とハッシュ値とが受信されるのを、図中ステップS303にて待機するようにされている。
そして、これら付加情報とハッシュ値とが受信されると、ステップS304において、一致コンテンツの検索処理を実行するようにされる。このステップS304における検索処理としては、上記のようにして受信した全ての付加情報と、先のステップS301にて転送指示されたコンテンツデータと対応づけられている付加情報とを照合した結果に基づいて、転送先の記録装置2側のHDD14内に記録されるコンテンツデータのうちから、転送指示されたコンテンツデータとプログラム単位で一致するコンテンツデータを検索するようにされる。
The transfer source recording apparatus 2 waits in step S303 in the figure for receiving the additional information and the hash value for all the content data transmitted from the transfer destination in this way.
When the additional information and the hash value are received, a matching content search process is executed in step S304. The search processing in this step S304 is based on the result of collating all the additional information received as described above with the additional information associated with the content data instructed to transfer in the previous step S301. The content data recorded in the HDD 14 on the transfer destination recording device 2 side is searched for content data that matches the instructed content data in units of programs.

続くステップS305においては、一致するコンテンツがあったか否かについて判別処理を実行する。つまり、上記ステップS304の検索処理の結果により、転送先の記録装置2側のHDD14内に転送指示されたコンテンツデータとプログラム単位で一致するコンテンツデータがあったか否かについて判別処理を行うようにされる。
転送先の記録装置2側のHDD14内にプログラム単位で一致するコンテンツデータがないとされて否定結果が得られた場合は、ステップS306に進み、一致コンテンツ不在通知を行うようにされる。つまり、この一致コンテンツ不在通知としては、プログラム単位で一致するコンテンツデータがない旨を示す通知が転送先の記録装置2に対して行われるようにする。
In subsequent step S305, a determination process is performed as to whether or not there is a matching content. That is, based on the result of the search process in step S304, a determination process is performed to determine whether or not there is content data that matches the instructed content data in the HDD 14 on the transfer destination recording apparatus 2 side in program units. .
If there is no matching content data in the program unit in the HDD 14 on the transfer destination recording apparatus 2 side and a negative result is obtained, the process proceeds to step S306, where a matching content absence notification is performed. That is, as this matching content absence notification, a notification indicating that there is no matching content data for each program is sent to the transfer destination recording apparatus 2.

その上で、続くステップS307においては、転送指示コンテンツの全アクセスユニットと付加情報とを送信するための処理を実行するようにされる。つまり、コンテンツ管理情報14bに基づき、先のステップS301にて転送指示されたコンテンツデータを構成する全てのアクセスユニットと、当該コンテンツデータと対応づけられている付加情報とを取得し、それらが転送先の記録装置2に対して送信されるようにネットワークコントローラ9を制御する。   Then, in the subsequent step S307, a process for transmitting all the access units and additional information of the transfer instruction content is executed. That is, based on the content management information 14b, all access units constituting the content data instructed in the previous step S301 and additional information associated with the content data are acquired, and these are transferred to the transfer destination. The network controller 9 is controlled so as to be transmitted to the recording device 2.

また、上記ステップS305において、プログラム単位で一致するコンテンツデータがないとされて否定結果が得られた場合は、ステップS308に進み、アクセスユニットごとにハッシュ値を照合するようにされる。つまり、先ずはコンテンツ管理情報14bに基づき、転送指示されたコンテンツデータを構成するアクセスユニットのハッシュ値(転送元側ハッシュ値とする)を取得する。さらに、先のステップS303にて転送先より受信した各プログラムの付加情報ごとに対応づけられているハッシュ値のうち、上記ステップS305にて転送指示コンテンツの付加情報と一致するとされた付加情報と対応づけられているハッシュ値(転送先側ハッシュ値とする)を特定する。その上で、これら特定した転送先側ハッシュ値と上記転送元側ハッシュ値とをそれぞれ照合するようにされる。   If it is determined in step S305 that there is no matching content data in units of programs and a negative result is obtained, the process proceeds to step S308, where hash values are collated for each access unit. That is, first, based on the content management information 14b, a hash value (referred to as a transfer source side hash value) of an access unit constituting content data instructed to be transferred is acquired. Further, among the hash values associated with the additional information of each program received from the transfer destination in the previous step S303, it corresponds to the additional information determined to match the additional information of the transfer instruction content in the step S305. The attached hash value (referred to as the hash value on the transfer destination side) is specified. After that, the specified transfer destination side hash value and the transfer source side hash value are collated respectively.

そして、続くステップS309では、上記照合の結果、ハッシュ値が全て一致しているか否かについて判別処理を行うようにされる。
このステップS309において、全てのハッシュ値が一致してはいないとして否定結果が得られた場合は、ステップS310に進んで部分一致通知を行うようにされる。
先の図16においても説明したように、この部分一致通知としては、一致コンテンツと一致アクセスユニットの通知も行うようにされている。つまり、このステップS310の部分一致通知としては、先のステップS305にてプログラム単位で一致するとされたコンテンツデータを示すための情報(例えばその付加情報)と、先のステップS308の照合の結果一致しているとされたハッシュ値とを含んだ通知を、転送先の記録装置2に対して行うようにする。
Then, in the subsequent step S309, determination processing is performed as to whether or not all hash values match as a result of the collation.
If a negative result is obtained in step S309 that all hash values do not match, the process proceeds to step S310 to perform partial match notification.
As described above with reference to FIG. 16, as the partial match notification, notification of the matched content and the matched access unit is also performed. That is, as the partial match notification in step S310, the information (for example, the additional information) indicating the content data determined to match in the program unit in the previous step S305 matches the collation result in the previous step S308. The notification including the hash value determined to be sent to the transfer destination recording apparatus 2 is performed.

その上で、次のステップS311では、転送先の記録装置2に対し、一致しないアクセスユニットと転送指示コンテンツの付加情報を送信するための処理を行う。
先にも述べたように、上記一致しないアクセスユニットとは、転送指示されたコンテンツデータを構成するアクセスユニットのうち、転送指示コンテンツとプログラム単位で一致するとされた転送先のコンテンツデータ側にはないとされたアクセスユニットである。
この一致しないアクセスユニットを特定するために、先ずステップS311では、先のステップS308の照合処理の結果に基づき、上述した転送元側ハッシュ値のうち、上述した転送先側ハッシュ値の何れとも一致しなかったハッシュ値を特定する。このハッシュ値により特定されるアクセスユニットが、上記一致しないアクセスユニットとなる。
その上で、ステップS311では、先のステップS301にて転送指示されたコンテンツデータと対応づけられている付加情報を取得し、上記のようにして特定された一致しないアクセスユニットとこの付加情報とが転送先の記録装置2に対して送信されるようにネットワークコントローラ9を制御する。
Then, in the next step S311, a process for transmitting the mismatched access unit and transfer instruction content additional information to the transfer destination recording apparatus 2 is performed.
As described above, the non-matching access unit is not on the content data side of the transfer destination that is determined to match the transfer instruction content in the program unit among the access units constituting the transfer-instructed content data. Access unit.
In order to identify the inconsistent access unit, first, in step S311, based on the result of the collation processing in the previous step S308, among the transfer source side hash values described above, any of the transfer destination side hash values described above matches. Identify the hash value that did not exist. The access unit specified by this hash value is the access unit that does not match.
In step S311, additional information associated with the content data instructed to be transferred in previous step S301 is acquired, and the mismatched access unit identified as described above and the additional information are obtained. The network controller 9 is controlled so as to be transmitted to the transfer destination recording apparatus 2.

また、先のステップS309において、全てのハッシュ値が一致しているとして肯定結果が得られた場合は、ステップS312に進んで全一致通知を行うようにされる。すなわち、この全一致通知として、先のステップS301にて転送指示されたコンテンツデータと対応づけられている付加情報を含んだ通知が転送先の記録装置2に対して行われるように、ネットワークコントローラ9を制御するようにされる。   If a positive result is obtained in step S309 that all hash values match, the process advances to step S312 to notify all matches. That is, as the all-match notification, the network controller 9 is configured so that a notification including the additional information associated with the content data instructed in the previous step S301 is sent to the transfer destination recording apparatus 2. To be controlled.

ここで、転送元の記録装置2では、このステップS312による全一致通知、または上述したステップS307による全アクセスユニット・付加情報の送信処理、または上述したステップS311による一致しないアクセスユニット・付加情報の送信処理を実行した後は、図示されるように先の図12におけるステップS106に処理を進めるようにされる。すなわち、このステップS106により転送指示されたコンテンツの全アクセスユニットの在数値をデクリメントする処理を実行した後に、続くステップS107において在数値が「0」であるなら有効/無効フラグを「無効」に更新するための処理を実行するようにされる。   Here, in the transfer source recording device 2, all-match notification in step S 312, transmission processing for all access units / additional information in step S 307 described above, or transmission of non-matching access units / additional information in step S 311 described above. After the process is executed, the process proceeds to step S106 in FIG. 12 as shown in the figure. That is, after executing the process of decrementing the presence values of all the access units of the content instructed in step S106, if the presence value is “0” in subsequent step S107, the valid / invalid flag is updated to “invalid”. It is made to perform the process for doing.

続いて、説明を転送先の記録装置2側に移す。
転送先の記録装置2では、転送元における先のステップS301による一致コンテンツ不在通知、ステップS310による部分一致通知、ステップS312による全一致通知の何れかが受信されるのを、ステップS403、ステップS404、ステップS405によるループ処理により待機するようにされている。
Subsequently, the explanation is transferred to the recording apparatus 2 side as the transfer destination.
The transfer destination recording device 2 receives any of the matching content absence notification at the previous step S301 at the transfer source, the partial match notification at step S310, and the full match notification at step S312. Waiting is performed by loop processing in step S405.

先ず、上記ステップS403により、上記一致コンテンツ不在通知が受信されたとした場合は、ステップS406に進み、先のステップS307により転送元から送信される全アクセスユニットと転送指示コンテンツの付加情報が受信されるのを待機するようにされる。
このステップS406において、上記全アクセスユニットと付加情報とが受信されたとした場合は、図示されるように先の図12におけるステップS210に処理を進めるようにされ、このステップS210の記録処理と、続くステップS211による管理情報の更新処理とを実行するようにされる。
具体的に、上記ステップS210では、上記ステップS406にて受信された全アクセスユニット(転送指示コンテンツの全アクセスユニットである)をHDD14に記録するための処理を実行するようにされる。
その上で、上記ステップS211によっては、転送指示されたコンテンツが新たに記録されたものとして管理されるように、コンテンツ管理情報14bを更新する処理が実行される。
First, if it is determined in step S403 that the coincidence content absence notification is received, the process proceeds to step S406, and additional information on all access units and transfer instruction content transmitted from the transfer source is received in step S307. Will be waiting for.
If all the access units and the additional information are received in step S406, the process proceeds to step S210 in FIG. 12 as shown in the figure, followed by the recording process in step S210. The management information update process in step S211 is executed.
Specifically, in step S210, a process for recording all the access units (all access units for the transfer instruction content) received in step S406 on the HDD 14 is executed.
In addition, depending on the step S211, processing for updating the content management information 14b is executed so that the content instructed to be transferred is managed as newly recorded.

ここで、この場合のステップS211としては、プログラム単位で一致するコンテンツデータがないとされて、先のステップS403にて一致コンテンツ不在通知が受信された後に実行されるものであるが、このような不在通知受信後に応じて実行されるステップS211としては、先のステップS406にて受信され上記ステップS210にてHDD14に新たに記録された全アクセスユニットに対し、同じく先のステップS406にて受信された付加情報が対応づけられるように、コンテンツ管理情報14bの情報内容を更新するようにされる。
これによって転送元にて転送指示されたコンテンツデータが、転送先にて新たに記録されたものとして管理されるようになる。
Here, as step S211 in this case, it is assumed that there is no content data that matches in units of programs, and is executed after the notification of absence of the matching content in the previous step S403. Step S211 executed in response to reception of the absence notification is received in the previous step S406 for all access units received in the previous step S406 and newly recorded in the HDD 14 in the step S210. The information content of the content management information 14b is updated so that the additional information is associated.
As a result, the content data instructed by the transfer source is managed as newly recorded at the transfer destination.

続いて、図17に戻り、上述したステップS404において、転送元からの部分一致通知が受信されたとした場合は、ステップS407に進み、一致するアクセスユニットの在数値をインクリメントする処理を実行する。
すなわち、このように転送元から受信した部分一致通知に含まれる、一致するアクセスユニットのハッシュ値により特定されるアクセスユニットについて、それと対応づけられている在数値がインクリメントされるように在数値管理情報14cの情報内容を更新するようにされる。
Subsequently, returning to FIG. 17, if it is determined in step S404 described above that a partial match notification from the transfer source has been received, the process proceeds to step S407, and processing for incrementing the presence value of the matching access unit is executed.
That is, for the access unit specified by the hash value of the matching access unit included in the partial match notification received from the transfer source in this way, the present value management information is incremented so that the present value associated with the access unit is incremented. The information content of 14c is updated.

続くステップS408においては、転送元からの一致しないアクセスユニットと転送指示コンテンツの付加情報とが受信されるのを待機するようにされる。そして、これら一致しないアクセスユニットと付加情報とが受信された場合は、図示されるように先の図12におけるステップS210に処理を進めるようにされる。
この場合のステップS210の処理によっては、上記のようにして転送元から受信した一致しないアクセスユニットがHDD14に対して記録されることになる。
そして、続くステップS211では、転送指示されたコンテンツが新たに記録されたものとして管理されるようにコンテンツ管理情報14bを更新するための処理が行われる。
In the subsequent step S408, the process waits for reception of the mismatched access unit and transfer instruction content additional information from the transfer source. If these mismatching access units and additional information are received, the process proceeds to step S210 in FIG. 12 as shown.
Depending on the processing in step S210 in this case, the non-matching access unit received from the transfer source as described above is recorded on the HDD.
In the subsequent step S211, processing for updating the content management information 14b is performed so that the content instructed to be transferred is managed as being newly recorded.

ここで、上記のようにしてステップS404にて部分一致通知が受信された場合には、先のステップS407の処理によって、転送指示されたコンテンツデータ側と一致するアクセスユニットが特定された状態にある。また、この場合のステップS210の記録処理では、上記のようにして転送元から受信された一致しないアクセスユニットのみが新たに記録されるものとなる。
これらのことから、上記のようにしてステップS404にて部分一致通知が受信された後の当該ステップS211の処理としては、上記ステップS210にて新たに記録されたアクセスユニットと、上記のようにして既に特定されている転送指示されたコンテンツデータ側と一致するアクセスユニットとに対し、先のステップS404にて受信した付加情報が対応づけられるようにコンテンツ管理情報14bの情報内容を更新するようにされる。
Here, when the partial match notification is received in step S404 as described above, the access unit that matches the content data side instructed to be transferred has been specified by the process of the previous step S407. . In this case, in the recording process in step S210, only the non-matching access units received from the transfer source as described above are newly recorded.
For these reasons, the process in step S211 after the partial match notification is received in step S404 as described above includes the access unit newly recorded in step S210 and the process described above. The information content of the content management information 14b is updated so that the additional information received in the previous step S404 is associated with the access unit that matches the content data side that has already been specified for transfer. The

なお、ここでも図示の都合上、一致しないアクセスユニットについての記録処理(ステップS210)よりも先に、一致するアクセスユニットの在数値のインクリメント処理(ステップS407)が行われるものとして示したが、このように一致するアクセスユニットの在数値のインクリメント処理を先に行うものとしても、結果的には先の図16にて説明した動作を実現できることに変わりはない。   Here, for convenience of illustration, it is shown that the process of incrementing the numerical value of the matching access unit (step S407) is performed prior to the recording process of the mismatching access unit (step S210). As described above, even if the resident value increment processing of the matching access units is performed first, the operation described with reference to FIG. 16 can still be realized as a result.

また、図17に戻り、先のループ処理のうちのステップS405において、全一致通知が受信されたとした場合は、ステップS409に進み、該当コンテンツの全てのアクセスユニットの在数値をインクリメントする処理を実行するようにされる。
すなわち、受信された全一致通知に含まれる付加情報に基づき、転送先において記録されるコンテンツデータのうちから転送指示されたコンテンツデータと一致するとされたコンテンツデータを特定し、そのコンテンツデータを構成するアクセスユニットと対応づけられている全ての在数値がインクリメントされるように、在数値管理情報14cの情報内容を更新するようにされる。
Returning to FIG. 17, if it is determined in step S405 in the previous loop processing that an all-match notification has been received, the process proceeds to step S409 to execute processing for incrementing the existing values of all access units of the corresponding content. To be done.
That is, based on the additional information included in the received all-match notification, the content data determined to match the content data instructed to transfer is specified from the content data recorded at the transfer destination, and the content data is configured The information content of the registered value management information 14c is updated so that all registered values associated with the access unit are incremented.

このステップS409の処理を実行すると、図示されるように先の図12におけるステップS214に処理を進めるようにされる。つまり、この場合も転送先に転送指示されたコンテンツデータと全一致するコンテンツデータがあるとされた場合には、そのコンテンツデータの有効/無効フラグが「有効」であるか否かの判別処理(ステップS214)と、「有効」の場合には管理情報の更新処理(ステップS215)と、「無効」の場合にはそのコンテンツデータの有効/無効フラグを「有効」に更新する処理(ステップS216)が行われるものとなる。   When the process of step S409 is executed, the process proceeds to step S214 in FIG. That is, also in this case, when there is content data that completely matches the content data instructed to be transferred to the transfer destination, it is determined whether or not the valid / invalid flag of the content data is “valid” ( In step S214), in the case of “valid”, the management information updating process (step S215), and in the case of “invalid”, the valid / invalid flag of the content data is updated to “valid” (step S216). Will be done.

以上、各実施の形態の転送システム(1,20)について説明したが、これまでの説明では、簡単のために放送コンテンツがビデオデータのみとされるものとしてきたが、テレビジョン放送のコンテンツデータとしては、ビデオデータと共にオーディオデータも含まれる。すなわち、実際にはこのようなオーディオデータも考慮した動作とすべきものとなる。   The transfer system (1, 20) of each embodiment has been described above. In the description so far, the broadcast content is assumed to be only video data for the sake of simplicity. Includes audio data as well as video data. That is, in practice, the operation should be performed in consideration of such audio data.

ここで、このようなビデオデータとオーディオデータとを含んで成る放送コンテンツをHDD14に記録する場合としては、1つに、ビデオデータとオーディオデータとをそれぞれ独立したデータとして分けて記録する場合が考えられる。
先ず、このようにしてビデオデータとオーディオデータとを分けて記録する場合に対応した動作について説明すると、この場合には、オーディオデータ側についても、ビデオデータ側のアクセスユニットと同じ時間長ごとの区切りとなるデータ単位でそれぞれ分けて管理するようにしておく。このとき、当然のことながらビデオデータ側とオーディオデータ側との同期関係が保たれるようにしておくことが必要となるが、実施の形態のようにデジタルテレビジョン放送の放送コンテンツについて録画を行う場合には、圧縮ビデオデータ・圧縮オーディオデータにはそれらの同期をとるためのPTS(Presentation Time Stamp)等の同期情報が付されている。このような場合には特別に対応づけを行う必要はない。
Here, as a case where such broadcast content including video data and audio data is recorded on the HDD 14, there is a case where video data and audio data are separately recorded as independent data. It is done.
First, the operation corresponding to the case where the video data and the audio data are separately recorded as described above will be described. In this case, the audio data side is divided by the same time length as the access unit on the video data side. Each data unit is managed separately. At this time, as a matter of course, it is necessary to maintain the synchronization relationship between the video data side and the audio data side. However, as in the embodiment, recording is performed on the broadcast content of the digital television broadcast. In this case, the compressed video data and the compressed audio data are attached with synchronization information such as PTS (Presentation Time Stamp) for synchronizing them. In such a case, it is not necessary to make a special correspondence.

そして、転送システム(1,20)の動作として、先ず、転送指示されたコンテンツとプログラム単位で一致するか否か、及びアクセスユニットの単位での一致/不一致の判別処理は、実施の形態の場合と同様にして行われればよい。つまり、アクセスユニットごとの一致/不一致の判別は、ビデオデータ側を基準としてのみ行うものである。
さらに、このような判別処理に基づき、実際に転送すべきとされたビデオデータのアクセスユニットが決定された場合には、その転送すべきビデオデータのアクセスユニットと同期関係にあるオーディオデータを特定し(この場合は上記したPTSに基づき特定することができる)、この特定したオーディオデータも合わせて転送先に転送するものとする。
例えばこのような動作とすることで、ビデオデータと共にオーディオデータについても適正に転送先に転送することができる。
As an operation of the transfer system (1, 20), first, whether or not the content instructed to be transferred matches in the unit of program and whether or not the match / inconsistency in the unit of access unit is determined is the case of the embodiment. It may be performed in the same manner as above. In other words, the match / mismatch determination for each access unit is performed only on the video data side as a reference.
Further, when the video data access unit that is actually to be transferred is determined based on such determination processing, the audio data that is synchronized with the video data access unit to be transferred is specified. (In this case, it can be specified based on the above-described PTS), and the specified audio data is also transferred to the transfer destination.
For example, with this operation, audio data as well as video data can be properly transferred to the transfer destination.

なおこの場合、オーディオデータ側についてもハッシュ値を計算してそれを対応づけて記録しておき、アクセスユニットごとの一致/不一致の判別をこのようなオーディオデータに対応づけられたハッシュ値に基づいて行うようにすることもできる。   In this case, the hash value is also calculated and recorded on the audio data side, and matching / non-matching discrimination for each access unit is determined based on the hash value associated with such audio data. You can also do it.

また、この場合、オーディオデータ側の在数値は、ビデオデータ側の在数値と共通であるとして共通管理するようにされればよい。或いは、オーディオデータについても在数値管理情報を設けてその在数値を管理するようにもできる。   Further, in this case, it is only necessary to manage in common that the existing value on the audio data side is the same as the existing value on the video data side. Alternatively, it is also possible to provide the present value management information for audio data and manage the present value.

また、一方で、ビデオデータとオーディオデータとを分けずに一体的なデータとして記録する場合も考えられる。
その場合、このようなビデオデータ・オーディオデータが一体となったコンテンツデータについて、所定のデータ単位ごとのハッシュ値を計算し、これを各データ部分と対応づけて記録するものとする。
そして、以降の転送動作としては、このようなビデオ・オーディオによるコンテンツデータについてこれまでの実施の形態で説明したものと同様の動作を行うようにすることで、ビデオデータと共にオーディオデータも適正に転送先に転送することができるようになる。
On the other hand, there may be a case where video data and audio data are recorded as integral data without being separated.
In this case, for content data in which such video data and audio data are integrated, a hash value for each predetermined data unit is calculated and recorded in association with each data portion.
Then, as the subsequent transfer operation, the video data and audio data are properly transferred by performing the same operation as that described in the above embodiments for the content data by video / audio. It can be forwarded first.

<変形例>

なお、本発明としてはこれまでに説明した各実施の形態に限定されるべきものではない。
例えば、実施の形態では、GOPなどとされる所定のデータ単位ごとにコンテンツデータのハッシュ値を計算し、この所定のデータ単位ごとにそのハッシュ値を対応づけて記録するものとしたが、ハッシュ値としては、プログラム単位のコンテンツデータごとに計算し、プログラム単位のコンテンツデータごとに対応づけて記録するものとしてもよい。
<Modification>

The present invention should not be limited to the embodiments described above.
For example, in the embodiment, a hash value of content data is calculated for each predetermined data unit such as a GOP, and the hash value is recorded in association with each predetermined data unit. May be calculated for each piece of program content data and recorded in association with each piece of program content data.

また、実施の形態では、ハッシュ値を対応づけるべきコンテンツデータがテレビジョン放送の放送コンテンツによるビデオデータ・オーディオデータとされる場合を例示したが、例えばラジオ放送によるオーディオデータとすることもできる。或いは、放送コンテンツ以外にも、例えばネットワーク上の所定のサーバ装置からダウンロードされるビデオデータやオーディオデータ、或いは記録媒体から再生したビデオデータやオーディオデータとすることもできる。   In the embodiment, the case where the content data to be associated with the hash value is the video data / audio data based on the broadcast content of the television broadcast is exemplified. However, the data may be audio data based on the radio broadcast, for example. Alternatively, in addition to broadcast content, for example, video data and audio data downloaded from a predetermined server device on the network, or video data and audio data reproduced from a recording medium can be used.

ここで、記録装置2が、例えばCD(Compact Disc)等の記録媒体に記録されるオーディオデータや、上記サーバ装置からダウンロードされるオーディオデータについてのハッシュ値を計算してそれを対応づけて記録する場合を想定しみると、その場合、上記オーディオデータとしては、トラックと呼ばれる曲単位ごとに分けて管理されていることが予想される。従って、このようなオーディオデータについてのハッシュ値としては、このトラック単位ごとのデータに基づき計算し、それをトラック単位ごとに対応づけて記録するものとすればよい。或いは、トラック単位のオーディオデータをさらに実施の形態のアクセスユニットに相当するような所定のデータ単位ごとに分けて、その所定のデータ単位ごとにハッシュ値を計算してそれを対応づけて記録することもできる。   Here, the recording device 2 calculates hash values for audio data recorded on a recording medium such as a CD (Compact Disc) and audio data downloaded from the server device, and records the hash values in association with each other. Assuming the case, in that case, it is expected that the audio data is managed separately for each music unit called a track. Therefore, the hash value for such audio data may be calculated based on the data for each track unit and recorded in association with each track unit. Alternatively, the audio data in units of tracks is further divided into predetermined data units corresponding to the access units of the embodiment, and a hash value is calculated for each predetermined data unit and recorded in association with it. You can also.

また、本発明おいて、コンテンツデータは上記により例示したビデオデータやオーディオデータに限らず、例えば画像データやテキストデータ等とすることもでき、そのデータ種類について特に限定するものではない。   Further, in the present invention, the content data is not limited to the video data and audio data exemplified above, but may be, for example, image data or text data, and the data type is not particularly limited.

また、実施の形態では、コピーワンスの制限がある場合に対応した動作を行う場合を例示したが、例えばこのようなコピーワンス制限を考慮する必要がなく、転送元では転送したコンテンツデータを消去扱いする必要がない場合には、転送元での在数値のデクリメント処理は特に行う必要はない。また、有効/無効フラグも不要である。   Further, in the embodiment, the case where the operation corresponding to the case where there is a copy-once restriction is exemplified, but for example, it is not necessary to consider such copy-once restriction, and the transfer source needs to handle the transferred content data as erasure If there is no, there is no need to perform the decrement processing of the existing value at the transfer source. Also, the valid / invalid flag is unnecessary.

また、実施の形態のようにコピーワンス制限に対応した動作を行うとした場合、その実現のために必要な情報として、コンテンツ管理情報14b(特に有効/無効フラグ)、在数値管理情報14cを生成・更新するものとしたが、例えばこれらの情報が改竄されてしまった場合には、コピーワンス制限に対応した適切な動作を行うことができなくなってしまう虞がある。
そこで、これらコンテンツ管理情報14b及び在数値管理情報14cについては、このような情報改竄を困難とすべく、例えばCPU14が暗号化してHDD14に記録するようにすることもできる。
Further, when the operation corresponding to the copy-once restriction is performed as in the embodiment, the content management information 14b (particularly the valid / invalid flag) and the present value management information 14c are generated / required as information necessary for the realization. For example, if the information is falsified, there is a possibility that an appropriate operation corresponding to the copy-once restriction cannot be performed.
Therefore, the content management information 14b and the present value management information 14c may be encrypted and recorded in the HDD 14 by the CPU 14, for example, in order to make such information tampering difficult.

また、実施の形態では、プログラム単位で一致するコンテンツデータがあるか否かについての判別処理は、転送指示されたコンテンツデータ側と転送先に記録されるコンテンツデータ側とで、それぞれの付加情報のみを照合して行うものとしたが、これに代えて、ハッシュ値の照合によって行うようにすることもできる。
ここで、例えば転送元と転送先の双方の記録装置2においてプログラム単位で一致するコンテンツデータが記録されている場合として、一方の記録装置2では、初回に放送された番組を録画し、他方の記録装置2ではその再放送の番組を録画した場合を想定しみる。この場合、実施の形態のように付加情報のみに基づく判別処理を行うと、それぞれの「タイトル」「ch」は同じだが、録画時間帯が重ならないことによって別のコンテンツであると判別されてしまう虞がある。すなわち、この場合の2つのコンテンツデータはデータ内容的にはほぼ同じであるにも関わらず、プログラム単位で一致してしないと判別されてしまうものである。
例えばこのようなことを考慮して、プログラム単位でコンテンツ同士が一致しているか否かの判別については、各プログラム単位のコンテンツデータごとに、それを構成するアクセスユニットのハッシュ値を照合して行うようにすることもできる。具体的には、転送指示されたコンテンツデータ側のハッシュ値と、比較対象となるプログラム単位のコンテンツデータを構成するそれぞれのアクセスユニットのハッシュ値とを照合し、例えばハッシュ値が一致するアクセスユニット数が所定割合以上となる場合にそれぞれのコンテンツデータがプログラム単位で一致していると判別するといったものである。
これによれば、データ内容に基づいてそれぞれのコンテンツデータがプログラム単位で一致するか否かを判別することができ、より確実に同一内容のコンテンツデータについての不要な転送動作及び重複記録動作を防止することができる。
In the embodiment, the determination processing as to whether there is content data that matches in units of programs is performed only on the additional information on the content data side instructed to be transferred and the content data side recorded in the transfer destination. However, instead of this, it may be performed by collating hash values.
Here, for example, when the same content data is recorded in units of programs in both the transfer source and transfer destination recording devices 2, one recording device 2 records the program broadcast for the first time, and the other Assume that the recording apparatus 2 records the rebroadcast program. In this case, when the discrimination processing based only on the additional information is performed as in the embodiment, the respective “title” and “ch” are the same, but are discriminated as different contents because the recording time zones do not overlap. There is a fear. That is, the two pieces of content data in this case are determined to be inconsistent in program units even though the data contents are substantially the same.
For example, in consideration of this, the determination of whether or not the contents match in program units is performed by checking the hash value of the access unit that constitutes the content data in each program unit. It can also be done. Specifically, the hash value on the content data side instructed to be transferred is compared with the hash value of each access unit constituting the content data of the program unit to be compared. For example, the number of access units having the same hash value Is equal to or greater than a predetermined ratio, it is determined that the respective content data match in units of programs.
According to this, it is possible to determine whether or not each content data matches in units of programs based on the data content, and more reliably prevent unnecessary transfer operations and duplicate recording operations for content data having the same content. can do.

また、実施の形態では、転送システム(1,20)が2つの記録装置2のみで構成される場合を例示したが、3つ以上の記録装置2がネットワーク4を介して接続される構成とすることもできる。このように3つ以上の記録装置2で構成される場合にも、転送動作としてはあくまで転送元と転送先との2つの記録装置2の動作により実現されるので、それらの記録装置2において、実施の形態で説明した転送元と転送先としての動作が実行されれば、各実施の形態で説明したものと同様の効果を得ることができる。   Further, in the embodiment, the case where the transfer system (1, 20) is configured by only two recording devices 2 is exemplified, but three or more recording devices 2 are connected via the network 4. You can also Even in the case of three or more recording devices 2 as described above, the transfer operation is realized only by the operations of the two recording devices 2 of the transfer source and the transfer destination. If the operations as the transfer source and transfer destination described in the embodiments are executed, the same effects as those described in each embodiment can be obtained.

また、実施の形態では、本発明の記録装置及び記録方法が録画装置に適用される場合を例示したが、本発明の記録装置及び記録方法としては、少なくとも記録媒体に対するデータ記録が可能に構成されたものであれば、各種の電子機器に対して好適に適用することができる。   Further, in the embodiment, the case where the recording apparatus and the recording method of the present invention are applied to a recording apparatus is illustrated, but the recording apparatus and the recording method of the present invention are configured to be capable of recording data on at least a recording medium. If it is, it can apply suitably with respect to various electronic devices.

また、本発明のデータ転送システムとしても、それを構成する記録装置としては、実施の形態で例示した録画装置としての記録装置2に限らず、少なくとも記録媒体に対するデータ記録が可能な記録手段と、外部装置とのデータ通信が可能な通信手段とを備えるものであれば、他の電子機器とすることができる。   Also, as the data transfer system of the present invention, the recording device constituting the data transfer system is not limited to the recording device 2 as the recording device exemplified in the embodiment, and at least recording means capable of recording data on a recording medium, Any other electronic device can be used as long as it includes a communication means capable of data communication with an external device.

本発明の実施の形態としてのデータ転送システムの概要について説明するための図である。It is a figure for demonstrating the outline | summary of the data transfer system as embodiment of this invention. 実施の形態の記録装置の内部構成を示すブロック図である。FIG. 2 is a block diagram illustrating an internal configuration of the recording apparatus according to the embodiment. コンテンツデータとそれに基づき計算されるハッシュ値との関係を例示した図である。It is the figure which illustrated the relationship between content data and the hash value calculated based on it. コンテンツ管理情報のデータ構造を示すデータ構造図である。It is a data structure figure which shows the data structure of content management information. 在数値管理情報のデータ構造を示すデータ構造図である。It is a data structure figure which shows the data structure of presence value management information. 第1の実施の形態のデータ転送システムの動作について説明するための模式図として、特に転送すべきコンテンツの指定から一致するコンテンツの有無の判別動作までを示した図である。As a schematic diagram for explaining the operation of the data transfer system according to the first embodiment, it is a diagram particularly showing from the designation of the content to be transferred to the operation for determining the presence or absence of matching content. 第1の実施の形態のデータ転送システムの動作について説明するための図として、特に転送先に転送指示されたコンテンツデータと一致するコンテンツデータがない場合に対応して行われるべき動作について示した図である。As a diagram for explaining the operation of the data transfer system according to the first embodiment, a diagram showing an operation to be performed particularly when there is no content data matching the content data instructed to be transferred to the transfer destination It is. 第1の実施の形態のデータ転送システムの動作について説明するための模式図として、特に転送先に転送指示されたコンテンツデータと一致するコンテンツデータがある場合(全く同じコンテンツがあるとき)に対応して行われるべき動作について示した図である。The schematic diagram for explaining the operation of the data transfer system according to the first embodiment corresponds to the case where there is content data that matches the content data instructed to transfer to the transfer destination (when there is exactly the same content). It is the figure shown about the operation | movement which should be performed. 同じく、第1の実施の形態のデータ転送システムの動作について説明するための模式図として、特に転送先に転送指示されたコンテンツデータと一致するコンテンツデータがある場合(全く同じコンテンツがあるとき)に対応して行われるべき動作について示した図である。Similarly, as a schematic diagram for explaining the operation of the data transfer system according to the first embodiment, particularly when there is content data matching the content data instructed to be transferred to the transfer destination (when there is exactly the same content). It is the figure shown about the operation | movement which should be performed correspondingly. 第1の実施の形態のデータ転送システムの動作について説明するための模式図として、特に一致するコンテンツがある場合(完全一致ではない場合)に対応して行われるべき動作について示した図である。As a schematic diagram for explaining the operation of the data transfer system according to the first embodiment, it is a diagram showing an operation to be performed corresponding to a case where there is a particularly matching content (when it is not a perfect match). 同じく、第1の実施の形態のデータ転送システムの動作について説明するための模式図として、特に一致するコンテンツがある場合(完全一致ではない場合)に対応して行われるべき動作について示した図である。Similarly, as a schematic diagram for explaining the operation of the data transfer system according to the first embodiment, it is a diagram showing an operation to be performed in a case where there is a particularly matching content (when it is not a perfect match). is there. 第1の実施の形態のデータ転送システムとしての動作を実現するための処理動作について示したフローチャートである。It is the flowchart shown about the processing operation for implement | achieving operation | movement as a data transfer system of 1st Embodiment. 第2の実施の形態のデータ転送システムの動作について説明するための模式図として、特に転送すべきコンテンツの指定から一致するコンテンツの有無の判別動作までを示した図である。As a schematic diagram for explaining the operation of the data transfer system according to the second embodiment, it is a diagram particularly showing from the designation of the content to be transferred to the operation for determining the presence or absence of matching content. 第2の実施の形態のデータ転送システムの動作について説明するための図として、特に転送先に転送指示されたコンテンツデータと一致するコンテンツデータがない場合に対応して行われるべき動作について示した図である。As a diagram for explaining the operation of the data transfer system according to the second embodiment, a diagram showing an operation to be performed particularly when there is no content data matching the content data instructed to be transferred to the transfer destination It is. 第2の実施の形態のデータ転送システムの動作について説明するための模式図として、特に転送先に転送指示されたコンテンツデータと一致するコンテンツデータがある場合(全く同じコンテンツがあるとき)に対応して行われるべき動作について示した図である。As a schematic diagram for explaining the operation of the data transfer system according to the second embodiment, it corresponds particularly to the case where there is content data that matches the content data instructed to be transferred to the transfer destination (when there is exactly the same content). It is the figure shown about the operation | movement which should be performed. 第2の実施の形態のデータ転送システムの動作について説明するための模式図として、特に一致するコンテンツがある場合(完全一致ではない場合)に対応して行われるべき動作について示した図である。As a schematic diagram for explaining the operation of the data transfer system according to the second embodiment, it is a diagram showing an operation that should be performed in a case where there is a particularly matching content (when it is not a perfect match). 第2の実施の形態のデータ転送システムとしての動作を実現するための処理動作について示したフローチャートである。It is the flowchart shown about the processing operation for implement | achieving operation | movement as a data transfer system of 2nd Embodiment.

符号の説明Explanation of symbols

1,20 転送システム、2 記録装置、3 チューナ部、4 ネットワーク、5 暗号化/復号化器、6 アクセスユニット検出器、7 ハッシュ値計算器、8 バス、9 ネットワークコントローラ、10 CPU、11 ユーザインタフェース、12 ROM、13 RAM、14 HDD、14a コンテンツ、14b コンテンツ管理情報、14c 在数値管理情報、15 アンテナ   1,20 transfer system, 2 recording device, 3 tuner unit, 4 network, 5 encryption / decryption device, 6 access unit detector, 7 hash value calculator, 8 bus, 9 network controller, 10 CPU, 11 user interface , 12 ROM, 13 RAM, 14 HDD, 14 a content, 14 b content management information, 14 c existing value management information, 15 antenna

Claims (10)

コンテンツデータを記録媒体に記録する記録手段と、
上記コンテンツデータに基づくハッシュ値を計算するハッシュ値計算手段と、
上記記録媒体に記録された上記コンテンツデータに対して上記ハッシュ値計算手段により計算されたハッシュ値が対応づけられて記録されるように制御する対応づけ制御手段と、
を備えることを特徴とする記録装置。
Recording means for recording content data on a recording medium;
A hash value calculating means for calculating a hash value based on the content data;
Association control means for controlling the hash value calculated by the hash value calculation means to be recorded in association with the content data recorded on the recording medium;
A recording apparatus comprising:
さらに、
外部装置との間でデータ通信を行うデータ通信手段と、
上記記録手段と、上記ハッシュ値計算手段と、上記対応づけ制御手段と、上記データ通信手段とを備える外部の記録装置から送信されてきたハッシュ値と、上記記録媒体に記録されるコンテンツデータに対応づけられたハッシュ値とを照合する演算手段と、を備えるようにされる、
ことを特徴とする請求項1に記載の記録装置。
further,
Data communication means for performing data communication with an external device;
Corresponding to the hash value transmitted from an external recording device comprising the recording means, the hash value calculating means, the association control means, and the data communication means, and the content data recorded on the recording medium Computing means for collating with the attached hash value,
The recording apparatus according to claim 1.
上記演算手段は、
外部の記録装置における記録媒体に記録されたコンテンツデータについて行われた転送指示に応じて上記外部の記録装置から送信されてきた、上記転送指示されたコンテンツデータと対応づけられたハッシュ値と、上記記録媒体に記録されるコンテンツデータと対応づけられたハッシュ値とを照合すると共に、
上記照合の結果に基づき、上記記録媒体にハッシュ値が一致するコンテンツデータがないとされた場合にのみ、そのコンテンツデータについての上記外部の記録装置に対する転送要求が行われるように制御する、
ことを特徴とする請求項2に記載の記録装置。
The computing means is
A hash value associated with the content data instructed to be transferred, transmitted from the external recording device in response to a transfer instruction performed on the content data recorded on the recording medium in the external recording device; While collating the hash value associated with the content data recorded on the recording medium,
Based on the result of the collation, control is performed so that a transfer request to the external recording device for the content data is made only when there is no content data having the same hash value on the recording medium.
The recording apparatus according to claim 2.
上記コンテンツデータは、所要のプログラム単位ごとに付加情報が対応づけられて、上記プログラム単位ごとに分けて管理されていると共に、
上記ハッシュ値計算手段は、
上記コンテンツデータの所定データ単位によるデータ部分ごとにそのハッシュ値を計算するようにされ、
上記対応づけ制御手段は、
上記記録媒体に記録された上記コンテンツデータの上記データ部分ごとに上記ハッシュ値計算手段により計算されたハッシュ値がそれぞれ対応づけられて記録されるように制御するようにされると共に、
上記演算手段は、
外部の記録装置にて行われた上記プログラム単位のコンテンツデータについての転送指示に応じて上記外部の記録装置から送信されてきた、上記転送指示されたプログラム単位のコンテンツデータの付加情報と、そのコンテンツデータを構成する上記データ部分ごとのハッシュ値とが上記データ通信手段により受信された場合に、受信された上記付加情報と、上記記録媒体に記録されるコンテンツデータと対応づけられた付加情報とに基づき、上記転送指示されたコンテンツデータとプログラム単位で一致するコンテンツデータがあるか否かを判別する処理と、
プログラム単位で一致するコンテンツデータがないとされた場合には、上記転送指示されたコンテンツデータの全ての上記データ部分についての転送要求を上記外部の記録装置に対して行う処理と、
プログラム単位で一致するコンテンツデータがあるとされた場合は、その一致するとされたコンテンツデータを構成する上記データ部分のハッシュ値と、上記受信されたハッシュ値とをそれぞれ照合して各データ部分が一致しているか否かを判別する処理と、
ハッシュ値が一致しないデータ部分があるとされた場合にのみ、その一致しないとされたデータ部分についての転送要求を上記外部の記録装置に対して行う処理と、を実行する、
ことを特徴とする請求項2に記載の記録装置。
The content data is associated with additional information for each required program unit and managed separately for each program unit.
The hash value calculation means
The hash value is calculated for each data part in the predetermined data unit of the content data,
The association control means is
Control is performed so that the hash values calculated by the hash value calculation means are associated with each data portion of the content data recorded on the recording medium and recorded.
The computing means is
Additional information of the content data in the program unit instructed to be transferred and the content transmitted from the external recording device in response to the transfer instruction for the content data in the program unit performed in the external recording device When the data communication means receives the hash value for each of the data parts constituting the data, the received additional information and the additional information associated with the content data recorded on the recording medium A process for determining whether or not there is content data that matches the content data instructed to transfer in units of programs;
If there is no matching content data in program units, a process of making a transfer request for all the data portions of the content data instructed to transfer to the external recording device;
If there is content data that matches in program units, the hash value of the data portion constituting the content data determined to match is compared with the received hash value, and each data portion is matched. Processing to determine whether or not,
Only when it is determined that there is a data portion that does not match the hash value, a process of performing a transfer request for the data portion that does not match the external recording device is executed.
The recording apparatus according to claim 2.
上記コンテンツデータは、所要のプログラム単位ごとに付加情報が対応づけられて、上記プログラム単位ごとに分けて管理され、
上記ハッシュ値計算手段は、
上記コンテンツデータの所定データ単位によるデータ部分ごとにそのハッシュ値を計算するようにされ、
上記対応づけ制御手段は、
上記記録媒体に記録された上記コンテンツデータの上記データ部分ごとに上記ハッシュ値計算手段により計算されたハッシュ値がそれぞれ対応づけられて記録されるように制御すると共に、
上記コンテンツデータのそれぞれの上記データ部分に対しては、それぞれその個数を表す在数値の情報が対応づけられており、
上記演算手段は、
外部の記録装置にて行われた上記プログラム単位のコンテンツデータについての転送指示に応じて上記外部の記録装置から送信されてきた、上記転送指示されたプログラム単位のコンテンツデータの付加情報と、そのコンテンツデータを構成する上記データ部分ごとのハッシュ値とが上記データ通信手段により受信された場合に、受信された上記付加情報と、上記記録媒体に記録されるコンテンツデータと対応づけられた付加情報とに基づき、上記転送指示されたコンテンツデータとプログラム単位で一致するコンテンツデータがあるか否かを判別する処理と、
プログラム単位で一致するコンテンツデータがないとされた場合には、上記転送指示されたコンテンツデータの全ての上記データ部分についての転送要求を上記外部の記録装置に対して行う処理と、
プログラム単位で一致するコンテンツデータがあるとされた場合は、その一致するとされたコンテンツデータを構成する上記データ部分のハッシュ値と、上記受信されたハッシュ値とをそれぞれ照合して各データ部分が一致しているか否かを判別する処理と、
全てのデータ部分が一致するとされた場合は、それらのデータ部分と対応づけられている上記在数値がインクリメントされるようにする処理と、
ハッシュ値が一致しないデータ部分があるとされた場合は、その一致しないとされたデータ部分についての転送要求を上記外部の記録装置に対して行うと共に、ハッシュ値が一致するとされたデータ部分と対応づけられている上記在数値がインクリメントされるようにする処理と、を実行する、
ことを特徴とする請求項2に記載の記録装置。
The content data is associated with additional information for each required program unit and managed separately for each program unit.
The hash value calculation means
The hash value is calculated for each data part in the predetermined data unit of the content data,
The association control means is
Control is performed so that the hash value calculated by the hash value calculation means is associated with each data portion of the content data recorded on the recording medium and recorded.
Each data portion of the content data is associated with information on a numerical value indicating the number of the data portions,
The computing means is
Additional information of the content data in the program unit instructed to be transferred and the content transmitted from the external recording device in response to the transfer instruction for the content data in the program unit performed in the external recording device When the data communication means receives the hash value for each of the data parts constituting the data, the received additional information and the additional information associated with the content data recorded on the recording medium A process for determining whether or not there is content data that matches the content data instructed to transfer in units of programs;
If there is no matching content data in program units, a process of making a transfer request for all the data portions of the content data instructed to transfer to the external recording device;
If there is content data that matches in program units, the hash value of the data portion constituting the content data determined to match is compared with the received hash value, and each data portion is matched. Processing to determine whether or not,
When all the data parts are matched, a process for incrementing the above existing value associated with the data parts;
If there is a data part that does not match the hash value, a transfer request for the data part that does not match is made to the external recording device and corresponds to the data part that the hash value matches. Executing the process of causing the above-mentioned existing value to be incremented.
The recording apparatus according to claim 2.
上記演算手段は、
上記記録媒体に記録されるコンテンツデータのうち上記外部の記録装置への転送指示が行われたコンテンツデータと対応づけられたハッシュ値と、上記外部の記録装置に対して行った送信要求に応じて上記外部の記録装置から送信されてきたハッシュ値とを照合すると共に、
上記照合の結果に基づき、上記外部の記録装置にハッシュ値が一致するコンテンツデータがないとされた場合にのみ、そのコンテンツデータが上記外部の記録装置に対して送信されるように制御する、
ことを特徴とする請求項2に記載の記録装置。
The computing means is
In response to a hash value associated with content data for which transfer instruction to the external recording device has been performed among content data recorded on the recording medium, and a transmission request made to the external recording device While collating with the hash value transmitted from the external recording device,
Based on the result of the collation, control is performed so that the content data is transmitted to the external recording device only when it is determined that there is no content data having the same hash value in the external recording device.
The recording apparatus according to claim 2.
上記コンテンツデータは、所要のプログラム単位ごとに付加情報が対応づけられて、上記プログラム単位ごとに分けて管理されていると共に、
上記ハッシュ値計算手段は、
上記コンテンツデータの所定データ単位によるデータ部分ごとにそのハッシュ値を計算するようにされ、
上記対応づけ制御手段は、
上記記録媒体に記録された上記コンテンツデータの上記データ部分ごとに上記ハッシュ値計算手段により計算されたハッシュ値がそれぞれ対応づけられて記録されるように制御すると共に、
上記演算手段は、
上記記録媒体に記録された上記プログラム単位のコンテンツデータの上記外部の記録装置への転送指示に応じ、上記外部の記録装置に記録されたコンテンツデータの付加情報とハッシュ値とについての送信要求を行い、当該送信要求に応じて上記外部の記録装置から送信されてきた上記付加情報とハッシュ値とが上記データ通信手段により受信された場合に、受信された上記付加情報と、上記記録媒体に記録される上記転送指示されたコンテンツデータと対応づけられた付加情報とに基づき、上記転送指示されたコンテンツデータとプログラム単位で一致するコンテンツデータが上記外部の記録装置側にあるか否かを判別する処理と、
上記外部の記録装置側にプログラム単位で一致するコンテンツデータがないとされた場合には、上記転送指示されたコンテンツデータの全ての上記データ部分が上記データ通信手段により上記外部の記録装置に送信されるように制御する処理と、
上記外部の記録装置側にプログラム単位で一致するコンテンツデータがあるとされた場合は、受信されたハッシュ値のうち、その一致するとされたプログラム単位のコンテンツデータを構成する上記データ部分のハッシュ値と、上記転送指示されたコンテンツデータを構成するデータ部分のハッシュ値とをそれぞれ照合して、各データ部分が一致しているか否かを判別する処理と、
ハッシュ値が一致しないデータ部分があるとされた場合にのみ、その一致しないとされたデータ部分が上記外部の記録装置に対して送信されるように制御する処理と、を実行する、
ことを特徴とする請求項2に記載の記録装置。
The content data is associated with additional information for each required program unit and managed separately for each program unit.
The hash value calculation means
The hash value is calculated for each data part in the predetermined data unit of the content data,
The association control means is
Control is performed so that the hash value calculated by the hash value calculation means is associated with each data portion of the content data recorded on the recording medium and recorded.
The computing means is
In response to an instruction to transfer the content data of the program unit recorded on the recording medium to the external recording device, a transmission request is made for additional information and hash value of the content data recorded on the external recording device. When the additional information and the hash value transmitted from the external recording device in response to the transmission request are received by the data communication unit, the received additional information and the hash value are recorded on the recording medium. Processing for determining whether content data that matches the content data instructed in the transfer unit is on the external recording device side based on the additional information associated with the content data instructed in transfer When,
If there is no matching content data in the unit of program on the external recording device side, all the data portions of the content data instructed to be transferred are transmitted to the external recording device by the data communication means. Processing to control
If there is content data that matches in units of programs on the external recording device side, among the received hash values, the hash value of the data portion that constitutes the content data in the unit of programs determined to match , A process of collating each hash value of the data part constituting the content data instructed to transfer to determine whether or not each data part matches,
Only when it is determined that there is a data portion that does not match the hash value, a process for controlling the data portion that is determined not to match is transmitted to the external recording device.
The recording apparatus according to claim 2.
上記コンテンツデータは、所要のプログラム単位ごとに付加情報が対応づけられて、上記プログラム単位ごとに分けて管理され、
上記ハッシュ値計算手段は、
上記コンテンツデータの所定データ単位によるデータ部分ごとにそのハッシュ値を計算するようにされ、
上記対応づけ制御手段は、
上記記録媒体に記録された上記コンテンツデータの上記データ部分ごとに上記ハッシュ値計算手段により計算されたハッシュ値がそれぞれ対応づけられて記録されるように制御する共に、
上記コンテンツデータのそれぞれの上記データ部分に対しては、それぞれその個数を表す在数値の情報が対応づけられており、
上記演算手段は、
上記記録媒体に記録された上記プログラム単位のコンテンツデータの上記外部の記録装置への転送指示に応じ、上記外部の記録装置に記録されたコンテンツデータの付加情報とハッシュ値とについての送信要求を行い、当該送信要求に応じて上記外部の記録装置から送信されてきた上記付加情報とハッシュ値とが上記データ通信手段により受信された場合に、受信された上記付加情報と、上記記録媒体に記録される上記転送指示されたコンテンツデータと対応づけられた付加情報とに基づき、上記転送指示されたコンテンツデータとプログラム単位で一致するコンテンツデータが上記外部の記録装置側にあるか否かを判別する処理と、
上記外部の記録装置側にプログラム単位で一致するコンテンツデータがないとされた場合には、上記転送指示されたコンテンツデータの全ての上記データ部分が上記データ通信手段により上記外部の記録装置に送信されるように制御する処理と、
上記外部の記録装置側にプログラム単位で一致するコンテンツデータがあるとされた場合は、受信されたハッシュ値のうち、その一致するとされたプログラム単位のコンテンツデータを構成する上記データ部分のハッシュ値と、上記転送指示されたコンテンツデータを構成するデータ部分のハッシュ値とをそれぞれ照合して、各データ部分が一致しているか否かを判別する処理と、
全てのデータ部分が一致しているとされた場合は、その旨を上記外部の記録装置に通知することで、上記外部の記録装置においてこの一致するとされた全てのデータ部分と対応づけられている上記在数値がインクリメントされるようにする処理と、
ハッシュ値が一致しないデータ部分があるとされた場合は、その一致しないとされたデータ部分が上記外部の記録装置に対して送信されるように制御すると共に、ハッシュ値が一致するとされたデータ部分についてはそのデータ部分を上記外部の記録装置に通知することで、上記外部の記録装置において上記一致するとされたデータ部分と対応づけられている上記在数値がインクリメントされるようにする処理と、を実行する、
ことを特徴とする請求項2に記載の記録装置。
The content data is associated with additional information for each required program unit and managed separately for each program unit.
The hash value calculation means
The hash value is calculated for each data part in the predetermined data unit of the content data,
The association control means is
While controlling so that the hash value calculated by the hash value calculation means is associated with each data portion of the content data recorded on the recording medium,
Each data portion of the content data is associated with information on a numerical value indicating the number of the data portions,
The computing means is
In response to an instruction to transfer the content data of the program unit recorded on the recording medium to the external recording device, a transmission request is made for additional information and hash value of the content data recorded on the external recording device. When the additional information and the hash value transmitted from the external recording device in response to the transmission request are received by the data communication unit, the received additional information and the hash value are recorded on the recording medium. Processing for determining whether content data that matches the content data instructed in the transfer unit is on the external recording device side based on the additional information associated with the content data instructed in transfer When,
If there is no matching content data in the unit of program on the external recording device side, all the data portions of the content data instructed to be transferred are transmitted to the external recording device by the data communication means. Processing to control
If there is content data that matches in units of programs on the external recording device side, among the received hash values, the hash value of the data portion that constitutes the content data in the unit of programs determined to match , A process of collating each hash value of the data part constituting the content data instructed to transfer to determine whether or not each data part matches,
If all the data portions are matched, the external recording device is notified of that fact, and is associated with all the data portions determined to be matched in the external recording device. A process for incrementing the present value,
When it is determined that there is a data portion that does not match the hash value, the data portion that is determined not to match is controlled to be transmitted to the external recording device, and the data portion that is determined to match the hash value For the data portion is notified to the external recording device, so that the existing value associated with the data portion matched with the external recording device is incremented. Execute,
The recording apparatus according to claim 2.
コンテンツデータを記録媒体に記録する記録手順と、
上記コンテンツデータに基づくハッシュ値を計算するハッシュ値計算手順と、
上記記録媒体に記録された上記コンテンツデータに対して上記ハッシュ値計算手順により計算されたハッシュ値が対応づけられて記録されるように制御する対応づけ制御手順と、
を備えることを特徴とする記録方法。
A recording procedure for recording content data on a recording medium;
A hash value calculation procedure for calculating a hash value based on the content data;
An association control procedure for controlling the hash value calculated by the hash value calculation procedure to be recorded in association with the content data recorded on the recording medium;
A recording method comprising:
コンテンツデータを記録媒体に記録する記録手段と、
上記コンテンツデータに基づくハッシュ値を計算するハッシュ値計算手段と、
上記記録媒体に記録された上記コンテンツデータに対して上記ハッシュ値計算手段により計算されたハッシュ値が対応づけられて記録されるように制御する対応づけ制御手段と、
外部装置との間でデータ通信を行うデータ通信手段と、を備える記録装置を複数備えて構成されたデータ転送システムであって、
第1の記録装置から第2の記録装置への上記コンテンツデータの転送指示が行われた場合に、上記第1の記録装置に記録される上記転送指示されたコンテンツデータと対応づけられたハッシュ値と、上記第2の記録装置に記録されるコンテンツデータと対応づけられたハッシュ値とを照合する照合手段と、
上記照合手段による照合結果に基づき、上記第2の記録装置側に上記ハッシュ値が一致するコンテンツデータがないとされた場合にのみ、そのコンテンツデータが上記第1の記録装置から上記第2の記録装置に転送されるように制御する転送制御手段を備える、
ことを特徴とする転送システム。
Recording means for recording content data on a recording medium;
A hash value calculating means for calculating a hash value based on the content data;
Association control means for controlling the hash value calculated by the hash value calculation means to be recorded in association with the content data recorded on the recording medium;
A data transfer system configured to include a plurality of recording devices including data communication means for performing data communication with an external device,
A hash value associated with the transfer-instructed content data recorded in the first recording device when the transfer instruction of the content data from the first recording device to the second recording device is performed. And collating means for collating the hash value associated with the content data recorded in the second recording device,
Only when it is determined that there is no content data having the same hash value on the second recording device side based on the collation result by the collating means, the content data is transferred from the first recording device to the second recording device. Transfer control means for controlling to be transferred to the device,
A transfer system characterized by that.
JP2006196670A 2006-07-19 2006-07-19 Recording system, recording method, and transfer system Pending JP2008027486A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006196670A JP2008027486A (en) 2006-07-19 2006-07-19 Recording system, recording method, and transfer system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006196670A JP2008027486A (en) 2006-07-19 2006-07-19 Recording system, recording method, and transfer system

Publications (1)

Publication Number Publication Date
JP2008027486A true JP2008027486A (en) 2008-02-07

Family

ID=39117982

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006196670A Pending JP2008027486A (en) 2006-07-19 2006-07-19 Recording system, recording method, and transfer system

Country Status (1)

Country Link
JP (1) JP2008027486A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009181648A (en) * 2008-01-31 2009-08-13 Oki Electric Ind Co Ltd Digital data accumulating device, digital data accumulating method, accumulated data transmitting device, accumulated data communication system, and accumulated data communication method
JP2009252138A (en) * 2008-04-10 2009-10-29 Panasonic Corp Network control device, network control method, program and recording medium
JP2012094220A (en) * 2010-10-28 2012-05-17 Internatl Business Mach Corp <Ibm> Storage device for eliminating overlapping of written record, and writing method thereof
JP2013513315A (en) * 2009-12-04 2013-04-18 ティヴォ インク Multi-function multimedia device
JP2013207421A (en) * 2012-03-27 2013-10-07 Oki Electric Ind Co Ltd Network storage device and recorded video data storage program

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009181648A (en) * 2008-01-31 2009-08-13 Oki Electric Ind Co Ltd Digital data accumulating device, digital data accumulating method, accumulated data transmitting device, accumulated data communication system, and accumulated data communication method
JP2009252138A (en) * 2008-04-10 2009-10-29 Panasonic Corp Network control device, network control method, program and recording medium
JP2013513315A (en) * 2009-12-04 2013-04-18 ティヴォ インク Multi-function multimedia device
JP2012094220A (en) * 2010-10-28 2012-05-17 Internatl Business Mach Corp <Ibm> Storage device for eliminating overlapping of written record, and writing method thereof
JP2013207421A (en) * 2012-03-27 2013-10-07 Oki Electric Ind Co Ltd Network storage device and recorded video data storage program

Similar Documents

Publication Publication Date Title
US8423659B2 (en) Systems and methods for synchronizing operations among a plurality of independently clocked digital data processing devices that independently source digital data
TWI375896B (en) Method and apparatus for importing content having plurality of parts
KR102091075B1 (en) Reception device, reception method, transmission device, transmission method, and program
US8270811B2 (en) Information management method, information playback apparatus, and information management apparatus
JP4669882B2 (en) Content storage system, server, content storage method, content storage program, and storage medium
EP2728896B1 (en) Receiving device, receiving method, and program
US9877065B2 (en) System and method for synching portable media player content with storage space optimization
JP2004220696A (en) Device, method and program for recording
JP2008027486A (en) Recording system, recording method, and transfer system
US7743088B2 (en) Synchronization identifier generating method and apparatus for synchronizing digital contents
US20070283442A1 (en) Recording/Reproduction Device And Content Protection System
CN104170373A (en) Creating and managing sub-recordings
US8850604B2 (en) Content receiver, license server, content utilization system, and content viewing time limit management method
US9979787B2 (en) Information processing system, network storage device, and non-transitory recording medium
JP2003008568A (en) Receiver, reception method and reception program, and computer-readable recording medium with the reception program recorded thereon
JP5450876B2 (en) Digital content transmission / reception system and digital content transmission / reception method
JP5775140B2 (en) Digital content transmission / reception system and digital content transmission / reception method
JP2005063068A (en) Data record control device and method, storage media and program
JP4232549B2 (en) Signal processing apparatus, signal processing method, recording restriction apparatus, and recording restriction method
US8316149B2 (en) Information communication system, server, content holding device, content receiving device, information processing method, and program
JP5372383B2 (en) Digital content receiving apparatus and digital content receiving method
JP6126167B2 (en) Digital content receiving apparatus and digital content receiving method
WO2019201351A1 (en) Electronic device and program processing method
CN119768789A (en) Terminal device, video recording management system, management server device, control method and program
WO2020096493A1 (en) Method for displaying media content and service system for the implementation thereof