(57)【要約】【課題】再生可能なコンテンツファイルが分断して複数の装置に記録されてしまう状態になることや意図しない複製を防止して、コンテンツファイルのムーブを行うことができるようにする。【解決手段】ソース側の装置においては、ムーブ対象のコンテンツファイルのコピーが生成され、生成されたコピーを元にしてインタリーブ済み分割ファイル群が生成される。インタリーブ済み分割ファイルは、コピー全体が所定のサイズ毎に分割され、それぞれの分割ファイルから集められたデータを用いて生成される。全てのインタリーブ済み分割ファイルの転送が終わったとき、シンク側の装置においては、デ・インタリーブ処理が行われてコンテンツファイルが復元され、ソース側の装置においては、それまで記録されていたコンテンツファイルとインタリーブ済み分割ファイル群が削除される。本発明は、コンテンツを扱う装置に適用することができる。【選択図】図１０
2008090946.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツファイルの少なくとも一部をＭ個のブロックにブロック化するブロック化手段と、
前記ブロック化手段によるブロック化により得られたＭ個のブロックからＮ（Ｎ≦Ｍ）個のブロックを選択する選択手段と、
前記選択手段により選択されたブロックのそれぞれから集められたデータを用いて複数の伝送ブロックを生成する伝送ブロック生成手段と、
前記伝送ブロック生成手段により生成された前記伝送ブロックを送信する送信手段と
を有するコンテンツファイル送信装置。
【請求項２】
前記伝送ブロック生成手段は、前記選択手段により選択されたブロックから前記複数の伝送ブロックのそれぞれに含められるデータが異なるデータとなるように、前記伝送ブロックを生成する
請求項１に記載のコンテンツファイル送信装置。
【請求項３】
前記送信手段は、コンテンツファイル送信装置に接続された外部記録装置、またはコンテンツファイル送信装置に装着された記録媒体に前記伝送ブロックを送信する
請求項１に記載のコンテンツファイル送信装置。
【請求項４】
前記伝送ブロック生成手段は、対象とするブロックを選択してインタリーブすることによって、複数の前記伝送ブロックを生成する
請求項１に記載のコンテンツファイル送信装置。
【請求項５】
前記伝送ブロック生成手段は、インタリーブパターンをランダムにして、複数の前記伝送ブロックを生成する
請求項４に記載のコンテンツファイル送信装置。
【請求項６】
前記選択手段は、前記ブロック化手段によるブロック化により得られた全てのブロックをインタリーブ対象のブロックとして選択する
請求項４に記載のコンテンツファイル送信装置。
【請求項７】
前記伝送ブロック生成手段は、ムーブの対象として選択されたオリジナルの前記コンテンツファイルのコピーから得られたブロックのそれぞれから集められたデータを用いて複数の前記伝送ブロックを生成し、一時的に、複数の前記伝送ブロックを含むコンテンツファイルと、オリジナルの前記コンテンツファイルを装置内に存在させる
請求項１に記載のコンテンツファイル送信装置。
【請求項８】
装置内に存在する複数の前記伝送ブロックを含む前記コンテンツファイルとオリジナルの前記コンテンツファイルは、前記送信手段による前記伝送ブロックの送信後、確認信号が送信先から送信されてきたときに削除される
請求項７に記載のコンテンツファイル送信装置。
【請求項９】
コンテンツファイルの少なくとも一部をＭ個のブロックにブロック化し、
ブロック化により得られたＭ個のブロックからＮ（Ｎ≦Ｍ）個のブロックを選択し、
選択したブロックのそれぞれから集められたデータを用いて複数の伝送ブロックをそれぞれ生成し、
生成した前記伝送ブロックを送信する
ステップを含むコンテンツファイル送信方法。
【請求項１０】
コンテンツファイルの少なくとも一部をＭ個のブロックにブロック化し、
ブロック化により得られたＭ個のブロックからＮ（Ｎ≦Ｍ）個のブロックを選択し、
選択したブロックのそれぞれから集められたデータを用いて複数の伝送ブロックをそれぞれ生成し、
生成した前記伝送ブロックを送信する
ステップを含む処理をコンピュータに実行させるプログラムが記録された記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツファイル送信装置および方法、並びに記録媒体に関し、特に、再生可能なコンテンツファイルが分断して複数の装置に記録されてしまう状態になることや意図しない複製を防止して、コンテンツファイルのムーブを行うことができるようにしたコンテンツファイル送信装置および方法、並びに記録媒体に関する。
【背景技術】
【０００２】
ディジタルテレビジョン放送によって放送されるコンテンツ（番組）には、「Copy Free（制約なしにコピー可）」、「Copy Never（コピー禁止）」、「Copy Once（１世代のみコピー可）」といったような、その著作権を管理するための情報が付加されている。
【０００３】
コピーワンスコンテンツは「１世代のみコピー可」のコンテンツであるから、記録装置のハードディスクに１度記録された場合、その時点で「１世代」のコピーが行われたものとして扱われ、ハードディスクに記録されたコンテンツのコピーをDVD(Digital Versatile Disc)などの他の記録メディアに書き出すことは禁止される。
【０００４】
ところで、ハードディスクの記録容量は当然有限であり、ハードディスクの記録容量いっぱいにコンテンツが記録された場合、コンテンツを消去せずに記録容量を確保するためには、記録メディアにコンテンツをコピーして、ハードディスク内のコンテンツを削除することが考えられるが、上述したような制限からコンテンツによってはそれができない。
【０００５】
そこで、このような問題を解決するために、「ムーブ（Move）」という技術がある。
【０００６】
ムーブは、ハードディスクに記録されているコピーワンスコンテンツをDVDやBlu-ray Disk（商標）などの記録メディアにコピーし、コピーが終了したときに、ハードディスク内のオリジナルのコンテンツを消去することにより、利用可能な１つのコンテンツを記録メディア上に残しつつ、ハードディスク上からはそれを利用できなくする技術である。
【０００７】
図１乃至図３は、ムーブの流れを示す図である。図１乃至図３に示される処理がその順番で進められることによってムーブが実現される。
【０００８】
図１の例においては、ムーブ元の記録メディアとして記録メディアＡが示され、ムーブ先の記録メディアとして記録メディアＢが示されている。ムーブ対象のファイルである１つのコンテンツファイルが記録メディアＡに記録されていることも示されている。
【０００９】
例えば、図２に示されるように、記録メディアＡに記録されているコンテンツファイル全体が記録メディアＢにコピーされたとき、図３に示されるように、記録メディアＡに記録されているオリジナルのコンテンツファイルが消去される。単純なコピーではなく、コンテンツファイルを移動させることによって、再生可能なコンテンツファイルの数が増えるのを防ぎつつ、権利者の意図に沿った形での運用を可能としている。
【００１０】
図４乃至図６は、ムーブの他の流れを示す図である。図４乃至図６に示される処理も、その順番で進められる。
【００１１】
ムーブ元の記録メディアを内蔵するソース側の装置とムーブ先の記録メディアを内蔵するシンク側の装置の２つの装置が所定のインタフェースで接続されている状態でムーブを行う場合、一般的には、インタフェース上の通信の制限から、ムーブ対象のコンテンツを時系列順（再生順）に分割し、分割したファイル単位のデータを順次送受信することによってムーブが進められる。
【００１２】
図４の例においては、ソース側の装置に記録されているコンテンツファイル全体のうち、先頭から所定のサイズのデータを格納するコンテンツファイル１がシンク側の装置にコピーされている。
【００１３】
コンテンツファイル１が記録されたとき、図５に示されるように、シンク側の装置からソース側の装置に対して、そのことを通知する確認信号が送信される。確認信号がシンク側の装置から送信されてきたとき、ソース側の装置においては、コンテンツファイル全体のうちのコンテンツファイル１の部分のデータだけが削除される。
【００１４】
同様の処理がコンテンツファイル２以降を対象としても行われ、図６の例においては、コンテンツファイルｎまでがシンク側の装置にコピーされるとともに、ソース側の装置から削除されている。ムーブ対象のコンテンツファイルの最後のデータを含むファイルがシンク側の装置にコピーされるとともに、ソース側の装置から削除されたとき、ムーブの一連の動作が完了する。
【００１５】
特許文献１には、スクランブルを施したコンテンツを転送し、それを転送側の機器において解読させることによって、コンテンツの不正利用を防ぐ技術が開示されている。
【特許文献１】特開２００５−３５４２３６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
ムーブ対象のコンテンツファイル全体を時系列順に複数のファイルに分割し、分割したファイル単位でデータを順次送受信することによってムーブが進められるようにした場合、停電などの、ムーブの途中で生じた障害のタイミングによっては、ソース側とシンク側の両方の装置に１つのコンテンツファイルが分断した状態で残り、コンテンツファイル全体をいずれの装置を用いても鑑賞できなくなることがある。
【００１７】
例えば、図６に示される状態で障害が生じ、ムーブが中断した場合、ソース側の装置はコンテンツファイルｎ以降のデータだけを再生することができる状態になり、シンク側の装置はコンテンツファイルｎまでのデータだけを再生することができる状態になる。
【００１８】
このようなことを防止するために、図７に示されるように、分割したファイル単位のデータを送受信することによってムーブが進められるものの、ムーブの一連の動作が全て終了するまでソース側にオリジナルのコンテンツファイル全体を残しておき、一連の動作が全て終了した後にオリジナルのコンテンツファイル全体をソース側の装置から消去するようにすることも考えられるが、この場合、ムーブの途中に障害が発生すると、ソース側の装置にコンテンツファイルの全体が残り、シンク側の装置にコンテンツファイルの一部が残る状態になる。
【００１９】
このように、１つのコンテンツファイルが複数の装置に分断して記録された状態のままになることは、ユーザにとって都合が悪いだけでなく、１回だけコピー可として管理情報を設定した権利者の意図に反することにもなる。
【００２０】
本発明はこのような状況に鑑みてなされたものであり、再生可能なコンテンツファイルが分断して複数の装置に記録された状態になってしまうことや意図しない複製を防止して、コンテンツファイルのムーブを行うことができるようにするものである。
【課題を解決するための手段】
【００２１】
本発明の一側面のコンテンツファイル送信装置は、コンテンツファイルの少なくとも一部をＭ個のブロックにブロック化するブロック化手段と、前記ブロック化手段によるブロック化により得られたＭ個のブロックからＮ（Ｎ≦Ｍ）個のブロックを選択する選択手段と、前記選択手段により選択されたブロックのそれぞれから集められたデータを用いて複数の伝送ブロックを生成する伝送ブロック生成手段と、前記伝送ブロック生成手段により生成された前記伝送ブロックを送信する送信手段とを有する。
【００２２】
前記伝送ブロック生成手段には、前記選択手段により選択されたブロックから前記複数の伝送ブロックのそれぞれに含められるデータが異なるデータとなるように、前記伝送ブロックを生成させることができる。
【００２３】
前記送信手段には、コンテンツファイル送信装置に接続された外部記録装置、またはコンテンツファイル送信装置に装着された記録媒体に前記伝送ブロックを送信させることができる。
【００２４】
前記伝送ブロック生成手段には、対象とするブロックを選択してインタリーブすることによって、複数の前記伝送ブロックを生成させることができる。
【００２５】
前記伝送ブロック生成手段には、インタリーブパターンをランダムにして、複数の前記伝送ブロックを生成させることができる。
【００２６】
前記選択手段には、前記ブロック化手段によるブロック化により得られた全てのブロックをインタリーブ対象のブロックとして選択させることができる。
【００２７】
前記伝送ブロック生成手段には、ムーブの対象として選択されたオリジナルの前記コンテンツファイルのコピーから得られたブロックのそれぞれから集められたデータを用いて複数の前記伝送ブロックを生成させ、一時的に、複数の前記伝送ブロックを含むコンテンツファイルと、オリジナルの前記コンテンツファイルを装置内に存在させることができる。
【００２８】
装置内に存在する複数の前記伝送ブロックを含む前記コンテンツファイルとオリジナルの前記コンテンツファイルは、前記送信手段による前記伝送ブロックの送信後、確認信号が送信先から送信されてきたときに削除されるようにすることができる。
【００２９】
本発明の一側面のコンテンツファイル送信方法または記録媒体に記録されているプログラムは、コンテンツファイルの少なくとも一部をＭ個のブロックにブロック化し、ブロック化により得られたＭ個のブロックからＮ（Ｎ≦Ｍ）個のブロックを選択し、選択したブロックのそれぞれから集められたデータを用いて複数の伝送ブロックをそれぞれ生成し、生成した前記伝送ブロックを送信するステップを含む。
【００３０】
本発明の一側面においては、コンテンツファイルの少なくとも一部がＭ個のブロックにブロック化され、ブロック化により得られたＭ個のブロックからＮ（Ｎ≦Ｍ）個のブロックが選択される。また、選択されたブロックのそれぞれから集められたデータを用いて複数の伝送ブロックが生成され、生成された前記伝送ブロックが送信される。
【発明の効果】
【００３１】
本発明の一側面によれば、再生可能なコンテンツファイルが分断して複数の装置に記録されてしまう状態になることや意図しない複製を防止して、コンテンツファイルのムーブを行うことができる。
【発明を実施するための最良の形態】
【００３２】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書又は図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書又は図面に記載されていることを確認するためのものである。従って、明細書又は図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外には対応しないものであることを意味するものでもない。
【００３３】
本発明の一側面のコンテンツファイル送信装置（例えば、図８の記録装置１）は、コンテンツファイルの少なくとも一部をＭ個のブロックにブロック化するブロック化手段（例えば、図１５のファイル分割部３１）と、前記ブロック化手段によるブロック化により得られたＭ個のブロックからＮ（Ｎ≦Ｍ）個のブロックを選択する選択手段（例えば、図１５の選択部３２）と、前記選択手段により選択されたブロックのそれぞれから集められたデータを用いて複数の伝送ブロックを生成する伝送ブロック生成手段（例えば、図１５のインタリーブ処理部３３）と、前記伝送ブロック生成手段により生成された前記伝送ブロックを送信する送信手段（例えば、図１５の送受信部３４）とを有する。
【００３４】
本発明の一側面のコンテンツファイル送信方法または記録媒体に記録されているプログラムは、コンテンツファイルの少なくとも一部をＭ個のブロックにブロック化し、ブロック化により得られたＭ個のブロックからＮ（Ｎ≦Ｍ）個のブロックを選択し、選択したブロックのそれぞれから集められたデータを用いて複数の伝送ブロックをそれぞれ生成し、生成した前記伝送ブロックを送信するステップ（例えば、図１８のステップＳ３）を含む。
【００３５】
以下、本発明の実施の形態について図を参照して説明する。
【００３６】
図８は、本発明の一実施形態に係るコンテンツファイル転送システムの構成例を示す図である。
【００３７】
図８に示されるコンテンツファイル転送システムは、記録装置１と記録装置２がIEEE(Institute of Electrical and Electronics Engineers)1394やUSB(Universal Serial Bus)などのインタフェースを介して接続されることによって構成される。
【００３８】
図８の例においては、記録装置１が、ムーブ元の記録メディアであるストレージ１Ａを内蔵するソース側の装置とされ、記録装置２が、ムーブ先の記録メディアであるストレージ２Ａを内蔵するシンク側の装置とされている。ムーブ対象として選択されたコンテンツファイルは、ストレージ１Ａからストレージ２Ａに所定のタイミングでムーブされる。
【００３９】
図９乃至図１２は、図８のコンテンツファイル転送システムにおいて実現されるムーブの流れの例を示す図である。図９乃至図１２に示される処理がその順番で進められることによってムーブが実現される。
【００４０】
図９乃至図１２において、図の中央付近に示される点線を挟んで左側がソース側の装置である記録装置１のストレージ１Ａに記録されているファイルの状態を示し、点線を挟んで右側がシンク側の装置である記録装置２のストレージ２Ａに記録されているファイルの状態を示す。以下、適宜、ソース側の装置である記録装置１を単にソースといい、シンク側の装置である記録装置２を単にシンクという。
【００４１】
例えば、ストレージ１Ａに記録されているコンテンツファイルの中から、ムーブ対象とする１つのコンテンツファイルが選択され、そのムーブを開始することが指示されたとき、ソースにおいては、ムーブ対象のコンテンツファイルのコピーが生成され、生成されたコピーを元にして、図９に示されるように、インタリーブ済み分割ファイル群が生成される。インタリーブ済み分割ファイル群は、それを構成する分割ファイルの全てを受け取っていないと、オリジナルのコンテンツファイルを復元することができないようなものになるように生成される。
【００４２】
例えば、ムーブ対象のコンテンツファイルのコピー全体が所定のサイズ毎に分割され（ブロック化され）、分割されることによって得られたそれぞれの分割ファイル（ブロック）から集められたデータを用いて、シンクに伝送される伝送ブロックとしてのインタリーブ済み分割ファイルがそれぞれ生成される。
【００４３】
すなわち、ムーブ対象のコンテンツファイルのコピー全体が分割ファイル１乃至ＸのＸ個の分割ファイルに分割された場合、分割ファイル１に含まれる一部のデータが分割ファイル１乃至Ｘのそれぞれの分割ファイルから集められたデータで上書きされることにより、図９に示されるような、第１のインタリーブ済みの分割ファイルであるインタリーブ済み分割ファイル１が生成される。
【００４４】
また、分割ファイル２に含まれる一部のデータが分割ファイル１乃至Ｘのそれぞれの分割ファイルから集められたデータで上書きされることにより、第２のインタリーブ済みの分割ファイルであるインタリーブ済み分割ファイル２が生成され、分割ファイル３に含まれる一部のデータが分割ファイル１乃至Ｘのそれぞれの分割ファイルから集められたデータで上書きされることにより、第３のインタリーブ済みの分割ファイルであるインタリーブ済み分割ファイル３が生成される。
【００４５】
同様の処理が繰り返されることによって、第Ｘのインタリーブ済みの分割ファイルであるインタリーブ済み分割ファイルＸまでが、ムーブ対象のコンテンツファイルのコピーを元にして生成される。インタリーブ済み分割ファイルのそれぞれには、インタリーブ前の全ての分割ファイルのデータの一部が含まれているから、インタリーブ済み分割ファイルを全て取得しなければインタリーブ前の分割ファイルを復元することはできず、結果的に、オリジナルのコンテンツファイルを復元することもできないことになる。
【００４６】
インタリーブ済み分割ファイルＸが生成されたとき、図９に示されるように、インタリーブ済み分割ファイル群が用意された状態になる。このとき、ソースには、オリジナルのコンテンツファイルと、インタリーブ済み分割ファイル群が存在することになる。オリジナルのコンテンツファイルは、障害によりムーブが中断した場合のためのバックアップとして一時的にソースに残される。
【００４７】
インタリーブ済み分割ファイル群が用意されたとき、シンクに対するファイルの転送が開始される。ファイルの転送は、図１０に示されるように、インタリーブ済みの分割ファイル単位で、インタリーブ済み分割ファイル１から順次行われる。
【００４８】
図１０には、ソースに存在するデータとしてオリジナルのコンテンツファイルとインタリーブ済み分割ファイル群が示されており、インタリーブ済み分割ファイル群に含まれる分割ファイルのうちの、インタリーブ済み分割ファイルｎまでがシンクに転送されている。転送済みの分割ファイルであるインタリーブ済み分割ファイル１乃至ｎも、削除されずにソースに記録され続けている。
【００４９】
インタリーブ済み分割ファイル群の最後の分割ファイルであるインタリーブ済み分割ファイルＸまでがシンクに転送されることによって全ての分割ファイルの転送が終了したとき、図１１に示されるように、シンクからソースに対して、そのことを通知する確認信号が送信される。また、確認信号が受信されたとき、ソースにおいては、それまで装置内に残されていたオリジナルのコンテンツファイルとインタリーブ済み分割ファイル群が削除される。
【００５０】
全てのインタリーブ済み分割ファイルが取得されたとき、シンクにおいては、図１２に示されるように、デ・インタリーブ処理が行われ、インタリーブ済み分割ファイル群を元にしてムーブ対象のコンテンツファイルが復元される。
【００５１】
デ・インタリーブ処理は、インタリーブ前の分割ファイル１乃至Ｘのそれぞれから集められたデータで上書きされたインタリーブ済み分割ファイル１のデータが、インタリーブ済み分割ファイル１乃至Ｘにそれぞれ含まれる、分割ファイル１のデータで上書きされることによって分割ファイル１が復元され、インタリーブ前の分割ファイル１乃至Ｘのそれぞれから集められたデータで上書きされたインタリーブ済み分割ファイル２のデータが、インタリーブ済み分割ファイル１乃至Ｘにそれぞれ含まれる、分割ファイル２のデータで上書きされることによって分割ファイル２が復元されるといったように、それぞれのインタリーブ済み分割ファイルから集められたデータを用いて行われる。
【００５２】
分割ファイルＸまで復元されたとき、復元して得られた分割ファイルが統合され、ムーブ対象の１つのコンテンツファイルがシンクにより取得される。
【００５３】
このように、全てのインタリーブ済み分割ファイルを受け取らないと、オリジナルのコンテンツファイルを復元することができないような形でファイルの転送が行われるようにすることにより、ソースとシンクの両方の装置に、１つのコンテンツファイルが再生可能な状態で分断して記録されてしまうことを防ぐことができ、権利者の意図に沿った形で安全にコンテンツファイルのムーブを行わせることができる。
【００５４】
例えば、図１０に示されるような状態でムーブが中断した場合であっても、再生が可能な有効なコンテンツファイルはソースにだけ記録されていることになり、シンクに記録されているファイルからだけではコンテンツファイルを再生することはできない。
【００５５】
スクランブルを施したファイルを転送し、ファイルを受信したシンク側の装置にそれを解読させることによってムーブ対象の１つのファイルが再生可能な状態で分断して記録されてしまうことを防ぐようにすることも考えられるが、スクランブルは、通常、数百バイト単位のデータに対して施されるようになされているため、仮に、スクランブルを解読する鍵が取得されていれば、ムーブが中断した時点で転送が終了している数百バイト単位のデータを元に、再生可能なデータをシンク側の装置は復元することができることになるが、上述したように全ての分割ファイルを受け取らないとオリジナルのコンテンツファイルを復元することができないような形でファイルの転送が行われるようにすることにより、そのようなことを防ぐことができる。
【００５６】
ソースとシンクにより行われるそれぞれの処理についてはフローチャートを参照して後述する。
【００５７】
図１３は、ソース側の装置である記録装置１とシンク側の装置である記録装置２のハードウエア構成例を示すブロック図である。
【００５８】
図１３の例においては、ソースは、ストレージ１Ａ、プロセッサ１１、コントローラ１２から構成され、シンクは、ストレージ２Ａ、プロセッサ２１、コントローラ２２から構成されている。ストレージ１Ａ，２Ａは例えばハードディスクなどの記録メディアから構成される。
【００５９】
ソースのプロセッサ１１は、ストレージ１Ａに記録されているデータの読み出しと、ストレージ１Ａに対するデータの書き込みを制御する。例えば、プロセッサ１１は、ムーブ対象のコンテンツファイルが選択されたとき、コントローラ１２による制御に従って、そのコンテンツファイルを構成するデータの読み書きを行う。
【００６０】
また、プロセッサ１１は、シンクのプロセッサ２１との間で通信を行い、例えば、インタリーブ済み分割ファイル群の生成が完了したとき、インタリーブ済み分割ファイルをプロセッサ２１に送信する。
【００６１】
コントローラ１２は、プロセッサ１１を制御することによってインタリーブを行い、ムーブ対象とするコンテンツファイルのコピーを元にしてインタリーブ済み分割ファイル群を生成する。
【００６２】
シンクのプロセッサ２１は、ソースのプロセッサ１１との間で通信を行い、例えば、インタリーブ済み分割ファイルが送信されてきたとき、それを受信する。プロセッサ２１により受信されたインタリーブ済み分割ファイルは、コントローラ２２による制御に従って、適宜、ストレージ２Ａに記録され、デ・インタリーブ処理が施される。
【００６３】
また、プロセッサ２１は、ストレージ２Ａに記録されているデータの読み出しと、ストレージ２Ａに対するデータの書き込みを制御する。例えば、プロセッサ２１は、コントローラ２２により復元されたコンテンツファイルをストレージ２Ａに記録させる。
【００６４】
コントローラ２２は、プロセッサ２１を制御することによってデ・インタリーブを行い、インタリーブ済み分割ファイルを元にしてオリジナルのコンテンツファイルを復元する。
【００６５】
図１４は、ストレージ１Ａ，２Ａに形成されるエリアの例を示す図である。
【００６６】
図１４に示されるように、ストレージ１Ａ，２Ａの記録領域は、それぞれ、エリアＡ1、エリアＡ2、エリアＡ3の３つのエリアから構成される。
【００６７】
ストレージ１Ａに形成されるエリアＡ1は、インタリーブの対象となる分割ファイルから選択されたデータが退避されるエリアである。エリアＡ1に記録されたデータは、インタリーブ済み分割ファイルを生成するときのデータの上書きに用いられる。図１４の例においては、退避エリア１乃至Ｎが示されており、例えば退避エリア１には、インタリーブの対象となる分割ファイル１から選択された所定のバイト数のデータが記録される。退避エリア２乃至Ｎにも同様に、インタリーブの対象となる分割ファイル２乃至Ｎからそれぞれ選択された所定のバイト数のデータが記録される。
【００６８】
ストレージ２Ａに形成されるエリアＡ1は、デ・インタリーブの対象となる分割ファイル（インタリーブ済み分割ファイル）から選択されたデータが退避されるエリアである。エリアＡ1に記録されたデータは、インタリーブ済み分割ファイルから分割ファイルを復元するときのデータの上書きに用いられる。退避エリア１乃至Ｎには、デ・インタリーブの対象となるインタリーブ済み分割ファイル１乃至Ｎからそれぞれ選択された所定のバイト数のデータが記録される。
【００６９】
ストレージ１Ａに形成されるエリアＡ2は、インタリーブの対象となる分割ファイルが記録されるエリアである。図１４の例においては、分割エリア１乃至Ｎが示されており、例えば分割エリア１には、インタリーブの対象となる分割ファイル１が記録される。分割エリア２乃至Ｎにも同様に、インタリーブの対象となる分割ファイル２乃至Ｎがそれぞれ記録される。
【００７０】
ストレージ２Ａに形成されるエリアＡ2は、デ・インタリーブの対象となる分割ファイル（インタリーブ済み分割ファイル）が記録されるエリアである。分割エリア１乃至Ｎには、デ・インタリーブの対象となるインタリーブ済み分割ファイル１乃至Ｎがそれぞれ記録される。
【００７１】
ストレージ１Ａに形成されるエリアＡ3は、オリジナルのコンテンツファイルが記録されるエリアである。
【００７２】
ストレージ２Ａに形成されるエリアＡ3は、デ・インタリーブによって復元されたコンテンツファイルが記録されるエリアである。
【００７３】
図１５は、ソースの機能構成例を示すブロック図である。図１５に示す機能部のうちの少なくとも一部は、図１３のプロセッサ１１、コントローラ１２により所定のプログラムが実行されることによって実現される。
【００７４】
図１５に示されるように、ソースにおいては、ファイル分割部３１、選択部３２、インタリーブ処理部３３、および送受信部３４が実現される。
【００７５】
ファイル分割部３１は、ムーブ対象のコンテンツファイルをストレージ１Ａから読み出し、読み出したコンテンツファイルのコピーを所定のサイズのデータ毎に分割する。例えば、ファイル分割部３１は、コンテンツファイルのコピー全体をＭ個の分割ファイルに分割し、分割ファイルを選択部３２に出力する。
【００７６】
選択部３２は、ファイル分割部３１から供給されたＭ個の分割ファイルのうち、インタリーブの対象とするＮ（Ｎ≦Ｍ）個の分割ファイルを選択し、選択した分割ファイル１乃至Ｎを、ストレージ１ＡのエリアＡ2の分割エリア１乃至Ｎにそれぞれ記録させる。インタリーブの対象にならない分割ファイルはエリアＡ3に記録される。
【００７７】
図９乃至図１２の例においては、ムーブ対象のコンテンツファイルのコピーから生成された分割ファイル全体を対象としてインタリーブ、デ・インタリーブの処理が行われるものとしたが、一部の分割ファイルを対象としてそれらの処理が行われるようにすることも可能である。これにより、インタリーブ、デ・インタリーブの処理の対象となる分割ファイルの量を減らすことができ、処理に必要なメモリ（エリアＡ1，Ａ2）の容量を減らすことができる。また、ムーブ対象のコンテンツファイルのコピー全体が分割されるのではなく、一部だけが分割され、分割ファイルが生成されるようにしてもよい。
【００７８】
選択部３２は、どの分割エリアにどの分割ファイルのデータが記録されているのかを表す情報をインタリーブ処理部３３に出力する。
【００７９】
また、選択部３２は、ファイルの転送が終了したことを通知する確認信号がシンクから送信され、それが送受信部３４において受信されたとき、ストレージ１ＡのエリアＡ2に記録されている分割ファイルと、エリアＡ3に記録されているオリジナルのコンテンツファイルを削除する。インタリーブの対象にならない分割ファイルがエリアＡ3に記録されている場合、選択部３２は、その分割ファイルをも削除する。
【００８０】
インタリーブ処理部３３は、ストレージ１ＡのエリアＡ2に記録されている分割ファイルを対象としてインタリーブを行い、インタリーブ済み分割ファイルを生成する。
【００８１】
図１６はインタリーブの例を示す図である。
【００８２】
図１６の例においては、ムーブ対象のコンテンツファイルのコピー全体が分割ファイル１乃至ＮのＮ個の分割ファイルに分割され、その全ての分割ファイルが、インタリーブ対象の分割ファイルとして選択されている。
【００８３】
図１６に示されるように、例えば１バイトなどの所定のバイト数のデータを１単位として、分割ファイルｍを構成するデータのうちの先頭の１単位のデータが、分割ファイル１から選択された先頭からｍ番目の１単位のデータで上書きされ、分割ファイルｍを構成するデータのうちの先頭から２番目の１単位のデータが、分割ファイル２から選択された先頭からｍ番目の１単位のデータで上書きされる。
【００８４】
分割ファイルｍを構成する他の１単位のデータもそれぞれの分割ファイルから選択された先頭からｍ番目の１単位のデータで上書きされ、分割ファイルｍを元にして生成されるインタリーブ済み分割ファイルｍは、点線で囲んで示すように、インタリーブ前の分割ファイル１乃至Ｎからそれぞれ選択されたｍ番目の１単位のデータと、他のデータで上書きされなかった分割ファイルｍのデータから構成されるものになる。
【００８５】
インタリーブ済み分割ファイルｍ以外の他のインタリーブ済み分割ファイルも同様に、それぞれの分割ファイルから選択されたデータと、上書きされなかったインタリーブ前の分割ファイルのデータから構成されるものになるようにして生成される。
【００８６】
図１５の説明に戻り、インタリーブ処理部３３は、例えば図１６に示されるようにして生成したインタリーブ済み分割ファイルを送受信部３４に出力する。ストレージ１ＡのエリアＡ3にインタリーブの対象になっていない分割ファイルが記録されている場合、インタリーブ処理部３３は、インタリーブの対象になっていない分割ファイルとともに、インタリーブ済み分割ファイルを送受信部３４に出力する。
【００８７】
送受信部３４は、インタリーブ処理部３３から供給された分割ファイルをシンクに送信する。また、送受信部３４は、ファイルの転送が終了したことを通知する確認信号がシンクから送信されてきたとき、それを受信し、確認信号を受信したことを表す情報を選択部３２に出力する。
【００８８】
図１７は、シンクの機能構成例を示すブロック図である。図１７に示す機能部のうちの少なくとも一部は、図１３のプロセッサ２１、コントローラ２２により所定のプログラムが実行されることによって実現される。
【００８９】
図１７に示されるように、ソースにおいては、送受信部４１、選択部４２、およびデ・インタリーブ処理部４３が実現される。
【００９０】
送受信部４１は、ソースから送信されてきた分割ファイルを受信し、受信した分割ファイルを選択部４２に出力する。また、送受信部４１は、全ての分割ファイルを受信したとき、ファイルの転送が終了したことを通知する確認信号をソースに送信する。
【００９１】
選択部４２は、送受信部４１から供給された分割ファイルのうち、デ・インタリーブの対象とするＮ個のインタリーブ済み分割ファイルを選択し、選択したインタリーブ済み分割ファイル１乃至Ｎを、ストレージ２Ａの分割エリア１乃至Ｎにそれぞれ記録させる。デ・インタリーブの対象にならない分割ファイルはエリアＡ3に記録される。
【００９２】
選択部４２は、どの分割エリアにどのインタリーブ済み分割ファイルのデータが記録されているのかを表す情報をデ・インタリーブ処理部４３に出力する。
【００９３】
デ・インタリーブ処理部４３は、ストレージ２ＡのエリアＡ2に記録されているインタリーブ済み分割ファイルを対象としてデ・インタリーブを行い、分割ファイルを復元する。
【００９４】
デ・インタリーブ処理部４３は、復元して得られた分割ファイルを統合し、ムーブ対象の１つのコンテンツファイルを生成する。また、デ・インタリーブ処理部４３は、インタリーブの対象にならない分割ファイルがエリアＡ3に記録されている場合、復元して得られた分割ファイルと、エリアＡ3に記録されているインタリーブの対象にならない分割ファイルを統合し、ムーブ対象の１つのコンテンツファイルを生成する。
【００９５】
次に、以上のような構成を有するソースとシンクの処理について説明する。
【００９６】
はじめに、図１８のフローチャートを参照して、分割ファイルを送信するソースの処理について説明する。
【００９７】
ステップＳ１において、ソースのファイル分割部３１は、ムーブ対象のコンテンツファイルをストレージ１Ａから読み出し、読み出したコンテンツファイルのコピーを生成する。
【００９８】
ステップＳ２において、ステップＳ１で生成されたコンテンツファイルのコピーが用いられることによってインタリーブ処理が行われる。インタリーブ処理によって生成されたインタリーブ済み分割ファイルとインタリーブの対象にならなかった分割ファイルは送受信部３４に出力される。インタリーブ処理の詳細については図１９のフローチャートを参照して後述する。
【００９９】
ステップＳ３において、送受信部３４は、インタリーブ処理部３３から供給された分割ファイルの転送を行い、ステップＳ４に進み、確認信号がシンクから送信されてきたか否かを判定する。
【０１００】
送受信部３４は、ステップＳ４において、確認信号が送信されてきていないと判定した場合、ステップＳ３に戻り、分割ファイルの転送を続行する。
【０１０１】
ステップＳ４において、送受信部３４は、確認信号が送信されてきたと判定した場合、確認信号を受信したことを表す情報を選択部３２に出力し、ステップＳ５に進む。
【０１０２】
ステップＳ５において、選択部３２は、ストレージ１ＡのエリアＡ2に記録されているインタリーブ済み分割ファイルと、エリアＡ3に記録されているオリジナルのコンテンツファイルを削除し、処理を終了させる。インタリーブの対象にならない分割ファイルがエリアＡ3に記録されている場合、その分割ファイルも削除される。
【０１０３】
ここで、図１９のフローチャートを参照して、図１８のステップＳ２において行われるインタリーブ処理について説明する。
【０１０４】
ステップＳ１１において、ファイル分割部３１は、コンテンツファイルのコピー全体をＭ個の分割ファイルに分割し、分割ファイルを選択部３２に出力する。
【０１０５】
ステップＳ１２において、選択部３２は、ファイル分割部３１から供給されたＭ個の分割ファイルからインタリーブの対象とするＮ（Ｎ≦Ｍ）個の分割ファイルを選択し、選択した分割ファイル１乃至Ｎを、ストレージ１Ａの分割エリア１乃至Ｎにそれぞれ記録させる。インタリーブの対象にならない分割ファイルはエリアＡ3に記録される。
【０１０６】
ステップＳ１３において、インタリーブ処理部３３はｍの値に０を設定し、ステップＳ１４に進み、そのときのｍの値を１だけインクリメントする。
【０１０７】
ステップＳ１５において、インタリーブ処理部３３は、エリアＡ2に記録されている分割ファイルｍのデータのうちの先頭のＮバイトのデータをエリアＡ1の退避エリアｍにコピーする（退避させる）。
【０１０８】
ステップＳ１６において、インタリーブ処理部３３は、ｍの値がＮの値より小さいか否かを判定し、小さいと判定した場合、ステップＳ１４に戻り、ステップＳ１４，Ｓ１５の処理を繰り返す。
【０１０９】
ステップＳ１６において、ｍの値がＮの値と同じ値であることから、ｍの値がＮの値より小さくないと判定した場合、インタリーブ処理部３３は、ステップＳ１７に進む。
【０１１０】
図２０は、ステップＳ１４，Ｓ１５の処理が繰り返されることによって行われる分割ファイルのデータの退避の例を示す図である。図２０は、Ｎ＝３である場合の例を示している。
【０１１１】
ｍの値が１だけインクリメントされ、ｍ＝０からｍ＝１になったとき、図２０の上段に示されるように、分割エリア１に記録されている分割ファイル１の先頭の３バイトのデータであるデータＤ1-1乃至Ｄ1-3が退避エリア１にコピーされる。
【０１１２】
図２０において、１つの丸は１バイトのデータを表す。データＤ1-1は分割ファイル１の１バイト目のデータ（１番目の１バイトのデータ）を表し、データＤ1-2は分割ファイル１の２バイト目のデータ（２番目の１バイトのデータ）を表す。また、データＤ1-3は分割ファイル１の３バイト目のデータ（３番目の１バイトのデータ）を表す。
【０１１３】
なお、図２０においては、コピーや上書きの対象になるデータだけを丸で表しているが、丸で表されるデータ以外にも、それぞれの分割エリアには分割ファイルの他のデータが記録されている。
【０１１４】
ｍの値が１だけインクリメントされ、ｍ＝１からｍ＝２になったとき、図２０の中段に示されるように、分割エリア２に記録されている分割ファイル２の先頭の３バイトのデータであるデータＤ2-1乃至Ｄ2-3が退避エリア２にコピーされる。
【０１１５】
ｍの値が１だけインクリメントされ、ｍ＝２からｍ＝３になったとき、図２０の下段に示されるように、分割エリア３に記録されている分割ファイル３の先頭の３バイトのデータであるデータＤ3-1乃至Ｄ3-3が退避エリア３にコピーされる。
【０１１６】
図１９の説明に戻り、ステップＳ１７において、インタリーブ処理部３３はｍの値に０を設定し、ステップＳ１８に進み、そのときのｍの値を１だけインクリメントする。
【０１１７】
ステップＳ１９において、インタリーブ処理部３３はｋの値に０を設定し、ステップＳ２０に進み、そのときのｋの値を１だけインクリメントする。
【０１１８】
ステップＳ２１において、インタリーブ処理部３３は、エリアＡ2に記録されている分割ファイルｍの先頭からｋ番目の１バイトのデータを、エリアＡ1の退避エリアｋに退避させているｍ番目の１バイトのデータで上書きする。
【０１１９】
ステップＳ２２において、インタリーブ処理部３３は、ｋの値がＮの値より小さいか否かを判定し、小さいと判定した場合、ステップＳ２０に戻り、ステップＳ２０，Ｓ２１の処理を繰り返す。
【０１２０】
ステップＳ２２において、ｋの値がＮの値と同じ値であることから、ｋの値がＮの値より小さくないと判定した場合、インタリーブ処理部３３は、ステップＳ２３に進む。
【０１２１】
ステップＳ２３において、インタリーブ処理部３３は、ｍの値がＮの値より小さいか否かを判定し、小さいと判定した場合、ステップＳ１８に戻り、ステップＳ１８乃至Ｓ２２の処理を繰り返す。
【０１２２】
ステップＳ２２において、ｍの値がＮの値と同じ値であることから、ｍの値がＮの値より小さくないと判定した場合、インタリーブ処理部３３は、インタリーブ処理を終了させる。その後、図１８のステップＳ２以降の処理が行われる。
【０１２３】
図２１乃至図２３は、ステップＳ１８乃至Ｓ２３の処理が繰り返されることによって行われる分割ファイルのデータの上書きの例を示す図である。ここでは、図２０に示されるようにして分割ファイル１乃至３のデータが退避エリア１乃至３に退避されている場合の例について説明する。
【０１２４】
ｍの値が１だけインクリメントされ、ｍ＝０からｍ＝１になるとともに、ｋの値が１だけインクリメントされ、ｋ＝０からｋ＝１になったとき、図２１に示されるように、分割エリア１に記録されている分割ファイル１の先頭の１バイトのデータであるデータＤ1-1が、退避エリア１に退避されている分割ファイル１の先頭の１バイトのデータであるデータＤ1-1で上書きされる。
【０１２５】
ｋの値が１だけインクリメントされ、ｋ＝１からｋ＝２になったとき（ｍ＝１のまま）、図２１に示されるように、分割エリア１に記録されている分割ファイル１の先頭から２番目の１バイトのデータであるデータＤ1-2が、退避エリア２に退避されている分割ファイル２の先頭の１バイトのデータであるデータＤ2-1で上書きされる。
【０１２６】
ｋの値が１だけインクリメントされ、ｋ＝２からｋ＝３になったとき（ｍ＝１のまま）、図２１に示されるように、分割エリア１に記録されている分割ファイル１の先頭から３番目の１バイトのデータであるデータＤ1-3が、退避エリア３に退避されている分割ファイル３の先頭の１バイトのデータであるデータＤ3-1で上書きされる。
【０１２７】
分割ファイル１を元にして生成されたインタリーブ済み分割ファイル１は、分割ファイル１の先頭の１バイトのデータであるデータＤ1-1、分割ファイル２の先頭の１バイトのデータであるデータＤ2-1、分割ファイル３の先頭の１バイトのデータであるデータＤ3-1、および、分割ファイル１の３バイト目以降のデータから構成されるファイルとなる。
【０１２８】
ｍの値が１だけインクリメントされ、ｍ＝１からｍ＝２になるとともに、ｋの値が１だけインクリメントされ、ｋ＝０からｋ＝１になったとき、図２２に示されるように、分割エリア２に記録されている分割ファイル２の先頭の１バイトのデータであるデータＤ2-1が、退避エリア１に退避されている分割ファイル１の先頭から２番目の１バイトのデータであるデータＤ1-2で上書きされる。
【０１２９】
ｋの値が１だけインクリメントされ、ｋ＝１からｋ＝２になったとき（ｍ＝２のまま）、図２２に示されるように、分割エリア２に記録されている分割ファイル２の先頭から２番目の１バイトのデータであるデータＤ2-2が、退避エリア２に退避されている分割ファイル２の先頭から２番目の１バイトのデータであるデータＤ2-2で上書きされる。
【０１３０】
ｋの値が１だけインクリメントされ、ｋ＝２からｋ＝３になったとき（ｍ＝２のまま）、図２２に示されるように、分割エリア２に記録されている分割ファイル２の先頭から３番目の１バイトのデータであるデータＤ2-3が、退避エリア３に退避されている分割ファイル３の先頭から２番目の１バイトのデータであるデータＤ3-2で上書きされる。
【０１３１】
分割ファイル２を元にして生成されたインタリーブ済み分割ファイル２は、分割ファイル１の先頭から２番目の１バイトのデータであるデータＤ1-2、分割ファイル２の先頭から２番目の１バイトのデータであるデータＤ2-2、分割ファイル３の先頭から２番目の１バイトのデータであるデータＤ3-2、および、分割ファイル２の３バイト目以降のデータから構成されるファイルとなる。
【０１３２】
ｍの値が１だけインクリメントされ、ｍ＝２からｍ＝３になるとともに、ｋの値が１だけインクリメントされ、ｋ＝０からｋ＝１になったとき、図２３に示されるように、分割エリア３に記録されている分割ファイル３の先頭の１バイトのデータであるデータＤ3-1が、退避エリア１に退避されている分割ファイル１の先頭から３番目の１バイトのデータであるデータＤ1-3で上書きされる。
【０１３３】
ｋの値が１だけインクリメントされ、ｋ＝１からｋ＝２になったとき（ｍ＝３のまま）、図２３に示されるように、分割エリア３に記録されている分割ファイル３の先頭から２番目の１バイトのデータであるデータＤ3-2が、退避エリア２に退避されている分割ファイル２の先頭から３番目の１バイトのデータであるデータＤ2-3で上書きされる。
【０１３４】
ｋの値が１だけインクリメントされ、ｋ＝２からｋ＝３になったとき（ｍ＝３のまま）、図２３に示されるように、分割エリア３に記録されている分割ファイル３の先頭から３番目の１バイトのデータであるデータＤ3-3が、退避エリア３に退避されている分割ファイル３の先頭から３番目の１バイトのデータであるデータＤ3-3で上書きされる。
【０１３５】
分割ファイル３を元にして生成されたインタリーブ済み分割ファイル３は、分割ファイル１の先頭から３番目の１バイトのデータであるデータＤ1-3、分割ファイル２の先頭から３番目の１バイトのデータであるデータＤ2-3、分割ファイル３の先頭から３番目の１バイトのデータであるデータＤ3-3、および、分割ファイル３の３バイト目以降のデータから構成されるファイルとなる。
【０１３６】
このようにして生成されたインタリーブ済み分割ファイルが、適宜、インタリーブの対象にならなかった分割ファイルとともに、ソースからシンクに送信される。
【０１３７】
次に、図２４のフローチャートを参照して、分割ファイルを受信するシンクの処理について説明する。
【０１３８】
ステップＳ３１において、送受信部４１は、ソースから送信されてきた分割ファイルを受信し、受信した分割ファイルを選択部４２に出力する。
【０１３９】
全ての分割ファイルを受信したとき、ステップＳ３２において、送受信部４１は、ファイルの転送が終了したことを通知する確認信号をソースに送信する。
【０１４０】
ステップＳ３３において、ステップＳ３１で受信された分割ファイルに基づいてデ・インタリーブ処理が行われる。デ・インタリーブ処理により生成されたオリジナルのコンテンツファイルはストレージ２ＡのエリアＡ3に記録され、処理が終了される。
【０１４１】
ここで、図２５のフローチャートを参照して、図２４のステップＳ３３において行われるデ・インタリーブ処理について説明する。
【０１４２】
ステップＳ４１において、選択部４２は、デ・インタリーブ処理の対象とするＮ個の分割ファイルを選択し、選択した分割ファイル１乃至Ｎを、ストレージ２Ａの分割エリア１乃至Ｎにそれぞれ記録させる。デ・インタリーブの対象にならない分割ファイルはエリアＡ3に記録される。
【０１４３】
ステップＳ４２において、デ・インタリーブ処理部４３はｍの値に０を設定し、ステップＳ４３に進み、そのときのｍの値を１だけインクリメントする。
【０１４４】
ステップＳ４４において、デ・インタリーブ処理部４３は、エリアＡ2に記録されている分割ファイルｍの先頭のＮバイトのデータをエリアＡ1の退避エリアｍにコピーする（退避させる）。
【０１４５】
ステップＳ４５において、デ・インタリーブ処理部４３は、ｍの値がＮの値より小さいか否かを判定し、小さいと判定した場合、ステップＳ４３に戻り、ステップＳ４３，Ｓ４４の処理を繰り返す。
【０１４６】
ステップＳ４５において、ｍの値がＮの値と同じ値であることから、ｍの値がＮの値より小さくないと判定した場合、デ・インタリーブ処理部４３は、ステップＳ４６に進む。
【０１４７】
図２６は、ステップＳ４３乃至Ｓ４５の処理が繰り返されることによって行われるインタリーブ済み分割ファイルのデータの退避の例を示す図である。ここでは、図２０乃至図２３を参照して説明したようにして生成されたインタリーブ済み分割ファイルがソースから送信されてきた場合の例について説明する。
【０１４８】
ｍの値が１だけインクリメントされ、ｍ＝０からｍ＝１になったとき、図２６の上段に示されるように、分割エリア１に記録されているインタリーブ済み分割ファイル１の先頭の３バイトのデータであるデータＤ1-1，Ｄ2-1，Ｄ3-1が退避エリア１にコピーされる。
【０１４９】
ｍの値が１だけインクリメントされ、ｍ＝１からｍ＝２になったとき、図２６の中段に示されるように、分割エリア２に記録されているインタリーブ済み分割ファイル２の先頭の３バイトのデータであるデータＤ1-2，Ｄ2-2，Ｄ3-2が退避エリア２にコピーされる。
【０１５０】
ｍの値が１だけインクリメントされ、ｍ＝２からｍ＝３になったとき、図２６の下段に示されるように、分割エリア３に記録されているインタリーブ済み分割ファイル３の先頭の３バイトのデータであるデータＤ1-3，Ｄ2-3，Ｄ3-3が退避エリア３にコピーされる。
【０１５１】
図２５の説明に戻り、ステップＳ４６において、デ・インタリーブ処理部４３はｍの値に０を設定し、ステップＳ４７に進み、そのときのｍの値を１だけインクリメントする。
【０１５２】
ステップＳ４８において、デ・インタリーブ処理部４３はｋの値に０を設定し、ステップＳ４９に進み、そのときのｋの値を１だけインクリメントする。
【０１５３】
ステップＳ５０において、デ・インタリーブ処理部４３は、エリアＡ2に記録されている分割ファイルｍの先頭からｋ番目の１バイトのデータを、エリアＡ1の退避エリアｋに退避させているｍ番目の１バイトのデータで上書きする。
【０１５４】
ステップＳ５１において、デ・インタリーブ処理部４３は、ｋの値がＮの値より小さいか否かを判定し、小さいと判定した場合、ステップＳ４９に戻り、ステップＳ４９，Ｓ５０の処理を繰り返す。
【０１５５】
ステップＳ５１において、ｋの値がＮの値と同じ値であることから、ｋの値がＮの値より小さくないと判定した場合、デ・インタリーブ処理部４３は、ステップＳ５２に進む。
【０１５６】
ステップＳ５２において、デ・インタリーブ処理部４３は、ｍの値がＮの値より小さいか否かを判定し、小さいと判定した場合、ステップＳ４７に戻り、ステップＳ４７乃至Ｓ５１の処理を繰り返す。
【０１５７】
ステップＳ５２において、ｍの値がＮの値と同じ値であることから、ｍの値がＮの値より小さくないと判定した場合、デ・インタリーブ処理部４３は、デ・インタリーブ処理を終了させる。その後、図２４のステップＳ３３に戻り、シンクの処理が終了される。
【０１５８】
図２７乃至図２９は、ステップＳ４７乃至Ｓ５２の処理が繰り返されることによって行われる分割ファイルのデータの上書きの例を示す図である。ここでは、図２６に示されるようにしてインタリーブ済み分割ファイル１乃至３のデータが退避エリア１乃至３に退避されている場合の例について説明する。
【０１５９】
ｍの値が１だけインクリメントされ、ｍ＝０からｍ＝１になるとともに、ｋの値が１だけインクリメントされ、ｋ＝０からｋ＝１になったとき、図２７に示されるように、分割エリア１に記録されているインタリーブ済み分割ファイル１の先頭の１バイトのデータであるデータＤ1-1が、退避エリア１に退避されているインタリーブ済み分割ファイル１の先頭の１バイトのデータであるデータＤ1-1で上書きされる。
【０１６０】
ｋの値が１だけインクリメントされ、ｋ＝１からｋ＝２になったとき（ｍ＝１のまま）、図２７に示されるように、分割エリア１に記録されているインタリーブ済み分割ファイル１の先頭から２番目の１バイトのデータであるデータＤ2-1が、退避エリア２に退避されているインタリーブ済み分割ファイル２の先頭の１バイトのデータであるデータＤ1-2で上書きされる。
【０１６１】
ｋの値が１だけインクリメントされ、ｋ＝２からｋ＝３になったとき（ｍ＝１のまま）、図２７に示されるように、分割エリア１に記録されているインタリーブ済み分割ファイル１の先頭から３番目の１バイトのデータであるデータＤ3-1が、退避エリア３に退避されているインタリーブ済み分割ファイル３の先頭の１バイトのデータであるデータＤ1-3で上書きされる。
【０１６２】
インタリーブ済み分割ファイル１を元にして復元された分割ファイル１は、インタリーブ前と同じデータから構成されるファイルとなる。
【０１６３】
ｍの値が１だけインクリメントされ、ｍ＝１からｍ＝２になるとともに、ｋの値が１だけインクリメントされ、ｋ＝０からｋ＝１になったとき、図２８に示されるように、分割エリア２に記録されているインタリーブ済み分割ファイル２の先頭の１バイトのデータであるデータＤ1-2が、退避エリア１に退避されているインタリーブ済み分割ファイル１の先頭から２番目の１バイトのデータであるデータＤ2-1で上書きされる。
【０１６４】
ｋの値が１だけインクリメントされ、ｋ＝１からｋ＝２になったとき（ｍ＝２のまま）、図２８に示されるように、分割エリア２に記録されているインタリーブ済み分割ファイル２の先頭から２番目の１バイトのデータであるデータＤ2-2が、退避エリア２に退避されているインタリーブ済み分割ファイル２の先頭から２番目の１バイトのデータであるデータＤ2-2で上書きされる。
【０１６５】
ｋの値が１だけインクリメントされ、ｋ＝２からｋ＝３になったとき（ｍ＝２のまま）、図２８に示されるように、分割エリア２に記録されているインタリーブ済み分割ファイル２の先頭から３番目の１バイトのデータであるデータＤ3-2が、退避エリア３に退避されているインタリーブ済み分割ファイル３の先頭から２番目の１バイトのデータであるデータＤ2-3で上書きされる。
【０１６６】
インタリーブ済み分割ファイル２を元にして復元された分割ファイル２は、インタリーブ前と同じデータから構成されるファイルとなる。
【０１６７】
ｍの値が１だけインクリメントされ、ｍ＝２からｍ＝３になるとともに、ｋの値が１だけインクリメントされ、ｋ＝０からｋ＝１になったとき、図２９に示されるように、分割エリア３に記録されているインタリーブ済み分割ファイル３の先頭の１バイトのデータであるデータＤ1-3が、退避エリア１に退避されているインタリーブ済み分割ファイル１の先頭から３番目の１バイトのデータであるデータＤ3-1で上書きされる。
【０１６８】
ｋの値が１だけインクリメントされ、ｋ＝１からｋ＝２になったとき（ｍ＝３のまま）、図２９に示されるように、分割エリア３に記録されているインタリーブ済み分割ファイル３の先頭から２番目の１バイトのデータであるデータＤ2-3が、退避エリア２に退避されているインタリーブ済み分割ファイル２の先頭から３番目の１バイトのデータであるデータＤ3-2で上書きされる。
【０１６９】
ｋの値が１だけインクリメントされ、ｋ＝２からｋ＝３になったとき（ｍ＝３のまま）、図２９に示されるように、分割エリア３に記録されているインタリーブ済み分割ファイル３の先頭から３番目の１バイトのデータであるデータＤ3-3が、退避エリア３に退避されているインタリーブ済み分割ファイル３の先頭から３番目の１バイトのデータであるデータＤ3-3で上書きされる。
【０１７０】
インタリーブ済み分割ファイル３を元にして復元された分割ファイル３は、インタリーブ前と同じデータから構成されるファイルとなる。
【０１７１】
このようにして復元された分割ファイルが、適宜、デ・インタリーブの対象にならなかった分割ファイルと統合され、ムーブ対象のコンテンツファイルが生成される。
【０１７２】
以上のような一連の処理により、再生可能なコンテンツファイルが分断して複数の装置に記録されてしまう状態になることや意図しない複製を防止して、コンテンツファイルのムーブを行わせることが可能となる。
【０１７３】
以上においては、図１６を参照して説明したように、所定のバイト数のデータを１単位として、分割ファイルｍを構成するデータのうちの先頭の１番目のデータが、分割ファイル１から選択されたｍ番目のデータで上書きされ、分割ファイルｍを構成するデータのうちの２番目のデータが、分割ファイル２から選択されたｍ番目のデータで上書きされるといったような一定のパターンでデータが上書きされることによってインタリーブ済みの分割ファイルが生成されるものとしたが、１つのインタリーブ済み分割ファイルに全ての分割ファイルから選択されたデータが含まれるようにするものであれば、どのようなパターンでインタリーブ済み分割ファイルが生成されるようにしてもよい。
【０１７４】
例えば、それぞれの分割ファイルからランダムに選択されたデータによって、インタリーブ前の分割ファイルの先頭にあるデータから順に上書きされることによってインタリーブ済みの分割ファイルが生成されるようにしてもよいし、それぞれの分割ファイルから選択されたデータによって、インタリーブ前の分割ファイルのデータからランダムに選択されたデータが上書きされることによってインタリーブ済みの分割ファイルが生成されるようにしてもよい。
【０１７５】
また、分割ファイルｍを構成するデータのうちの１番目のデータが、分割ファイル１から選択された１番目の１バイトのデータで上書きされ、分割ファイルｍを構成するデータのうちの３番目の１バイトのデータが、分割ファイル２から選択された３番目のデータにで上書きされるといったように、奇数番目の１バイトのデータだけが他の分割ファイルから選択されたデータで上書きされることによってインタリーブ済みの分割ファイルが生成されたり、分割ファイルｍを構成するデータのうちの２番目のデータが、分割ファイル１から選択された２番目の１バイトのデータで上書きされ、分割ファイルｍを構成するデータのうちの４番目の１バイトのデータが、分割ファイル２から選択された４番目のデータで上書きされるといったように、偶数番目の１バイトのデータだけが他の分割ファイルから選択されたデータで上書きされることによってインタリーブ済みの分割ファイルが生成されたりするようにしてもよい。
【０１７６】
以上においては、ムーブが中断した場合のためのバックアップとして、オリジナルのコンテンツファイルがインタリーブ済み分割ファイル群が生成された後にも一時的にソース側の記録装置１内に残るものとしたが、デ・インタリーブ機能が記録装置１にも用意されている場合、オリジナルのコンテンツファイルが残らないようにしてもよい。ムーブが中断することによって記録装置１と記録装置２のいずれの装置にも有効な装置が残っていない状態になった場合、インタリーブ済み分割ファイル群に対して記録装置１においてデ・インタリーブ処理が施され、オリジナルのコンテンツファイルが復元される。
【０１７７】
また、以上においては、シンク側の装置である記録装置２は、ソース側の装置である記録装置１と所定のインタフェースによって接続される外部の装置であるとしたが、ソース側の装置である記録装置１に装着された記録メディアをシンク側の装置として、コンテンツファイルのムーブが行われるようにしてもよい。
【０１７８】
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０１７９】
図３０は、上述した一連の処理をプログラムにより実行するパーソナルコンピュータの構成の例を示すブロック図である。
【０１８０】
CPU(Central Processing Unit)５１は、ROM(Read Only Memory)５２、または記憶部５８に記憶されているプログラムに従って各種の処理を実行する。RAM(Random Access Memory)５３には、CPU５１が実行するプログラムやデータなどが適宜記憶される。これらのCPU５１、ROM５２、およびRAM５３は、バス５４により相互に接続されている。
【０１８１】
CPU５１にはまた、バス５４を介して入出力インタフェース５５が接続されている。入出力インタフェース５５には、キーボード、マウス、マイクロホンなどよりなる入力部５６、ディスプレイ、スピーカなどよりなる出力部５７が接続されている。CPU５１は、入力部５６から入力される指令に対応して各種の処理を実行する。そして、CPU５１は、処理の結果を出力部５７に出力する。
【０１８２】
入出力インタフェース５５に接続されている記憶部５８は、例えばハードディスクからなり、CPU５１が実行するプログラムや各種のデータを記憶する。通信部５９は、インターネットやローカルエリアネットワークなどのネットワークを介して外部の装置と通信する。
【０１８３】
入出力インタフェース５５に接続されているドライブ６０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア６１が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記憶部５８に転送され、記憶される。
【０１８４】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム記録媒体は、図３０に示すように、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory)，DVD(Digital Versatile Disc)を含む）、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア６１、または、プログラムが一時的もしくは永続的に格納されるROM５２や、記憶部５８を構成するハードディスクなどにより構成される。プログラム記録媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインタフェースである通信部５９を介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【０１８５】
なお、本明細書において、プログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１８６】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１８７】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０１８８】
【図１】ムーブの流れを示す図である。
【図２】ムーブの流れを示す図１に続く図である。
【図３】ムーブの流れを示す図２に続く図である。
【図４】ムーブの他の流れを示す図である。
【図５】ムーブの他の流れを示す図４に続く図である。
【図６】ムーブの他の流れを示す図５に続く図である。
【図７】転送の例を示す図である。
【図８】本発明の一実施形態に係るコンテンツファイル転送システムの構成例を示す図である。
【図９】図８のコンテンツファイル転送システムにおいて実現されるムーブの流れの例を示す図である。
【図１０】ムーブの流れの例を示す図９に続く図である。
【図１１】ムーブの流れの例を示す図１０に続く図である。
【図１２】ムーブの流れの例を示す図１１に続く図である。
【図１３】ソース側の記録装置とシンク側の記録装置のハードウエア構成例を示すブロック図である。
【図１４】ストレージに形成されるエリアの例を示す図である。
【図１５】ソース側の記録装置の機能構成例を示すブロック図である。
【図１６】インタリーブの例を示す図である。
【図１７】シンク側の記録装置の機能構成例を示すブロック図である。
【図１８】ソース側の記録装置の送信処理について説明するフローチャートである。
【図１９】図１８のステップＳ２において行われるインタリーブ処理について説明するフローチャートである。
【図２０】分割ファイルのデータの退避の例を示す図である。
【図２１】分割ファイルのデータの上書きの例を示す図である。
【図２２】分割ファイルのデータの上書きの例を示す他の図である。
【図２３】分割ファイルのデータの上書きの例を示すさらに他の図である。
【図２４】シンク側の記録装置の受信処理について説明するフローチャートである。
【図２５】図２４のステップＳ３３において行われるデ・インタリーブ処理について説明するフローチャートである。
【図２６】分割ファイルのデータの退避の例を示す図である。
【図２７】分割ファイルのデータの上書きの例を示す図である。
【図２８】分割ファイルのデータの上書きの例を示す他の図である。
【図２９】分割ファイルのデータの上書きの例を示すさらに他の図である。
【図３０】パーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
【０１８９】
１，２  記録装置，  １Ａ，２Ａ  ストレージ，  １１，２１  プロセッサ，  １２，２２  コントローラ，  ３１  ファイル分割部，  ３２  選択部，  ３３  インタリーブ処理部，  ３４  送受信部，  ４１  送受信部，  ４２  選択部，  ４３  デ・インタリーブ処理部
【図１】
2008090946.tif 000003
【図２】
2008090946.tif 000004
【図３】
2008090946.tif 000005
【図４】
2008090946.tif 000006
【図５】
2008090946.tif 000007
【図６】
2008090946.tif 000008
【図７】
2008090946.tif 000009
【図８】
2008090946.tif 000010
【図９】
2008090946.tif 000011
【図１０】
2008090946.tif 000012
【図１１】
2008090946.tif 000013
【図１２】
2008090946.tif 000014
【図１３】
2008090946.tif 000015
【図１４】
2008090946.tif 000016
【図１５】
2008090946.tif 000017
【図１６】
2008090946.tif 000018
【図１７】
2008090946.tif 000019
【図１８】
2008090946.tif 000020
【図１９】
2008090946.tif 000021
【図２０】
2008090946.tif 000022
【図２１】
2008090946.tif 000023
【図２２】
2008090946.tif 000024
【図２３】
2008090946.tif 000025
【図２４】
2008090946.tif 000026
【図２５】
2008090946.tif 000027
【図２６】
2008090946.tif 000028
【図２７】
2008090946.tif 000029
【図２８】
2008090946.tif 000030
【図２９】
2008090946.tif 000031
【図３０】
2008090946.tif 000032