(57)【要約】【課題】コンテンツデータの移動処理（ムーブ処理）の正常性を判定する。【解決手段】  ムーブ処理判定部２４は、コンテンツデータのムーブ処理の開始前と開始後のそれぞれの、ムーブ元装置２およびムーブ先装置３に記録されているムーブ対象コンテンツデータに対応する識別情報と同一の識別情報の個数の変化に基づいて、ムーブ処理の正常性を判定し、その判定結果が異常であった場合、ムーブ制御部２２を介して、ムーブ元装置２およびムーブ先装置３にムーブ処理の停止（中止）を指示する。本発明は、ムーブ処理を制御する情報処理装置に適用できる。【選択図】図２
2005235337.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータと、そのコンテンツデータを識別する識別情報とが対応付けられて記録される第１の記録媒体と第２の記録媒体とを利用する処理を実行する情報処理装置において、
前記第１の記録媒体に記録されている１以上のコンテンツデータのうちの処理対象の前記コンテンツデータを前記第１の記録媒体から前記第２の記録媒体へ転送して記録する転送処理、および、前記転送処理により転送された処理対象の前記コンテンツデータを前記第１の記録媒体から消去する消去処理からなるムーブ処理のうちの、少なくとも前記転送処理を制御する制御手段と、
前記制御手段の制御により前記転送処理が開始される前と開始された後とにおける、前記第１の記録媒体に記録されている識別情報のうちの、処理対象の前記コンテンツデータの識別情報と同一の識別情報の個数の変化、および、前記第２の記録媒体に記録されている識別情報のうちの、処理対象の前記コンテンツデータの前記識別情報と同一の前記識別情報の個数の変化のうちの少なくとも一方の変化に基づいて、前記制御手段により制御された前記転送処理の正常性を判定する判定手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記制御手段の制御により前記転送処理が開始される前の第１のタイミングにおいて、前記第１の記録媒体に記録されている、処理対象の前記コンテンツデータの前記識別情報と同一の前記識別情報の個数を示す第１の値、および、前記第２の記録媒体に記録されている、処理対象の前記コンテンツデータの前記識別情報と同一の前記識別情報の個数を示す第２の値を検出し、前記制御手段の制御により前記転送処理が開始された後の第２のタイミングにおいて、前記第１の記録媒体に記録されている、処理対象の前記コンテンツデータの前記識別情報と同一の前記識別情報の個数を示す第３の値、および、前記第２の記録媒体に記録されている、処理対象の前記コンテンツデータの前記識別情報と同一の前記識別情報の個数を示す第４の値を検出する検出手段をさらに備え、
前記判定手段は、前記検出手段により検出された、前記第１の値と前記第３の値との差分値、および、前記第２の値と前記第４の値との差分値のうちの少なくとも一方の差分値に基づいて、前記制御手段により制御された前記転送処理の正常性を判定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記コンテンツデータは、デジタルテレビジョン放送番組を構成するデータであり、前記識別情報は、Original Network ID、Service ID、Event ID、およびprogram_starting_date_timeを含み、
前記検出手段は、前記Original Network ID、前記Service ID、前記Event ID、および前記program_starting_date_timeの全てが一致する前記識別情報同士を同一であるとみなすことで、前記第１の値乃至前記第４の値のそれぞれを検出する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１の記録媒体は、第１の他の情報処理装置に内蔵される記録媒体、または前記第１の他の情報処理装置に装着される外部の記録媒体であり、
前記第２の記録媒体は、第２の他の情報処理装置に内蔵される記録媒体、または前記第２の他の情報処理装置に装着される外部の記録媒体であり、
前記第１の他の情報処理装置と前記第２の他の情報処理装置とのそれぞれとの間で個別に通信を行う通信手段をさらに備え、
前記制御手段は、前記通信手段を介して、前記ムーブ処理のうちの、前記第１の他の情報処理装置と前記第２の他の情報処理装置とが実行する前記転送処理を制御し、
前記検出手段は、前記通信手段を介して、前記第１の値乃至前記第４の値を検出する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記通信手段は、IEEE（Institute of Electrical and Electronics Engineers）1394の通信規格に従って、前記第１の他の情報処理装置と前記第２の他の情報処理装置とのそれぞれとの間で個別に通信を行う
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第１の記録媒体は、前記情報処理装置自身に内蔵される記録媒体、または前記情報処理装置に装着される外部の記録媒体であり、
前記第２の記録媒体は、他の情報処理装置に内蔵される記録媒体、または前記他の情報処理装置に装着される外部の記録媒体であり、
前記他の情報処理装置との間で通信を行う通信手段と、
前記ムーブ処理のうちの、処理対象の前記コンテンツデータを前記第１の記録媒体から読み出して、前記他の情報処理装置に前記通信手段を介して転送するまでの前記転送処理を少なくとも実行する実行手段と
をさらに備え、
前記制御手段は、前記ムーブ処理のうちの、前記実行手段が実行する前記転送処理を制御するとともに、前記他の情報処理装置が実行する前記転送処理を前記通信手段を介して制御し、
前記検出手段は、前記通信手段を介して、前記第１の値乃至前記第４の値のうちの前記第２の値と前記第４の値を検出する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項７】
前記通信手段は、IEEE1394の通信規格に従って、前記他の情報処理装置との間で通信を行う
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記第１の記録媒体は、他の情報処理装置に内蔵される記録媒体、または前記他の情報処理装置に装着される外部の記録媒体であり、
前記第２の記録媒体は、前記情報処理装置自身に内蔵される記録媒体、または前記情報処理装置に装着される外部の記録媒体であり、
前記他の情報処理装置との間で通信を行う通信手段と、
前記ムーブ処理のうちの、前記他の情報処理装置から転送されてきた処理対象の前記コンテンツデータを前記通信手段を介して取得し、前記第２の記録媒体に記録させるまでの前記転送処理を少なくとも実行する実行手段と
をさらに備え、
前記制御手段は、前記ムーブ処理のうちの、前記実行手段が実行する前記転送処理を制御するとともに、前記他の情報処理装置が実行する前記転送処理を前記通信手段を介して制御し、
前記検出手段は、前記通信手段を介して、前記第１の値乃至前記第４の値のうちの前記第１の値と前記第３の値を検出する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項９】
前記通信手段は、IEEE1394の通信規格に従って、前記他の情報処理装置との間で通信を行う
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
コンテンツデータと、そのコンテンツデータを識別する識別情報とが対応付けられて記録される第１の記録媒体と第２の記録媒体とを利用する処理を実行する情報処理装置の情報処理方法において、
前記第１の記録媒体に記録されている１以上のコンテンツデータのうちの処理対象の前記コンテンツデータを前記第１の記録媒体から前記第２の記録媒体へ転送して記録する転送処理、および、前記転送処理により転送された処理対象の前記コンテンツデータを前記第１の記録媒体から消去する消去処理からなるムーブ処理のうちの、少なくとも前記転送処理を制御する制御ステップと、
前記制御ステップの制御により前記転送処理が開始される前と開始された後とにおける、前記第１の記録媒体に記録されている識別情報のうちの、処理対象の前記コンテンツデータの識別情報と同一の識別情報の個数の変化、および、前記第２の記録媒体に記録されている識別情報のうちの、処理対象の前記コンテンツデータの前記識別情報と同一の前記識別情報の個数の変化のうちの少なくとも一方の変化に基づいて、前記制御ステップにより制御された前記転送処理の正常性を判定する判定ステップと
を含むことを特徴とする情報処理方法。
【請求項１１】
コンテンツデータと、そのコンテンツデータを識別する識別情報とが対応付けられて記録される第１の記録媒体と第２の記録媒体とを利用する処理を制御するコンピュータに実行させるプログラムであって、
前記第１の記録媒体に記録されている１以上のコンテンツデータのうちの処理対象の前記コンテンツデータを前記第１の記録媒体から前記第２の記録媒体へ転送して記録する転送処理、および、前記転送処理により転送された処理対象の前記コンテンツデータを前記第１の記録媒体から消去する消去処理からなるムーブ処理のうちの、少なくとも前記転送処理を制御する制御ステップと、
前記制御ステップの制御により前記転送処理が開始される前と開始された後とにおける、前記第１の記録媒体に記録されている識別情報のうちの、処理対象の前記コンテンツデータの識別情報と同一の識別情報の個数の変化、および、前記第２の記録媒体に記録されている識別情報のうちの、処理対象の前記コンテンツデータの前記識別情報と同一の前記識別情報の個数の変化のうちの少なくとも一方の変化に基づいて、前記制御ステップにより制御された前記転送処理の正常性を判定する判定ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、あるメディアに記録されたコンテンツデータを他のメディアへ移動する処理（ムーブ処理）の正常性を適切に判定することができるようにした情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、デジタル技術の普及に伴い、テレビジョン放送番組等のコンテンツがデジタル化されて、即ち、コンテンツデータとして配信されるようになってきている。
【０００３】
このようなコンテンツデータは、劣化が生じないコピーが可能であるため、その著作権等の保護が必要となる。このため、著作権等の保護を目的としたCCI（Copy Control Information）というコピー制限情報をコンテンツデータに含ませ、そのCCIによってコピーを１回に制限するコピーワンスという方法などがとられている。
【０００４】
一方、従来、コンテンツデータの記録メディアを変更したいという需要、例えば、ハードディスクに記録されたコンテンツデータをDVD（Digital Versatile Disk）に記録（変更）したいという需要が存在する。
【０００５】
そこで、コピーワンスのコンテンツデータ（CCIが含まれるコンテンツデータ）に対してもこのような需要が満たされるように、例えば、特許文献１と特許文献２には、ムーブ処理と称される処理（手法）が開示されている。ムーブ処理とは、第１のメディアに記録されていたコンテンツデータを第２のメディアに転送して記録し、そのコンテンツデータを第１のメディアから消去する処理を指す。
【特許文献１】特開２００２−３００５１７号公報
【特許文献２】特開２０００−３５７３８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１や特許文献２に開示されたような従来の手法では、ムーブ処理において、その処理中または処理後に、その処理の正常性を判定することは困難であった。そのため、ムーブ処理中に何らかの異常が発生した時に、コンテンツデータそのものを損失する可能性があった。
【０００７】
本発明は、このような状況に鑑みてなされたものであり、ムーブ処理の正常性を適切に判定することができるようにするものである。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、第１の記録媒体に記録されている１以上のコンテンツデータのうちの処理対象のコンテンツデータを第１の記録媒体から第２の記録媒体へ転送して記録する転送処理、および、転送処理により転送された処理対象のコンテンツデータを第１の記録媒体から消去する消去処理からなるムーブ処理のうちの、少なくとも転送処理を制御する制御手段と、制御手段の制御により転送処理が開始される前と開始された後とにおける、第１の記録媒体に記録されている識別情報のうちの、処理対象のコンテンツデータの識別情報と同一の識別情報の個数の変化、および、第２の記録媒体に記録されている識別情報のうちの、処理対象のコンテンツデータの識別情報と同一の識別情報の個数の変化のうちの少なくとも一方の変化に基づいて、制御手段により制御された転送処理の正常性を判定する判定手段とを備えることを特徴とする。
【０００９】
制御手段の制御により転送処理が開始される前の第１のタイミングにおいて、第１の記録媒体に記録されている、処理対象のコンテンツデータの識別情報と同一の識別情報の個数を示す第１の値、および、第２の記録媒体に記録されている、処理対象のコンテンツデータの識別情報と同一の識別情報の個数を示す第２の値を検出し、制御手段の制御により転送処理が開始された後の第２のタイミングにおいて、第１の記録媒体に記録されている、処理対象のコンテンツデータの識別情報と同一の識別情報の個数を示す第３の値、および、第２の記録媒体に記録されている、処理対象のコンテンツデータの識別情報と同一の識別情報の個数を示す第４の値を検出する検出手段をさらに備え、判定手段は、検出手段により検出された、第１の値と第３の値との差分値、および、第２の値と第４の値との差分値のうちの少なくとも一方の差分値に基づいて、制御手段により制御された転送処理の正常性を判定するようにすることができる。
【００１０】
コンテンツデータは、デジタルテレビジョン放送番組を構成するデータであり、識別情報は、Original Network ID、Service ID、Event ID、およびprogram_starting_date_timeを含み、検出手段は、Original Network ID、Service ID、Event ID、およびprogram_starting_date_timeの全てが一致する識別情報同士を同一であるとみなすことで、第１の値乃至第４の値のそれぞれを検出するようにすることができる。
【００１１】
第１の記録媒体は、第１の他の情報処理装置に内蔵される記録媒体、または第１の他の情報処理装置に装着される外部の記録媒体であり、第２の記録媒体は、第２の他の情報処理装置に内蔵される記録媒体、または第２の他の情報処理装置に装着される外部の記録媒体であり、第１の他の情報処理装置と第２の他の情報処理装置とのそれぞれとの間で個別に通信を行う通信手段をさらに備え、制御手段は、通信手段を介して、ムーブ処理のうちの、第１の他の情報処理装置と第２の他の情報処理装置とが実行する転送処理を制御し、検出手段は、通信手段を介して、第１の値乃至第４の値を検出するようにすることができる。
【００１２】
通信手段は、IEEE1394の通信規格に従って、第１の他の情報処理装置と第２の他の情報処理装置とのそれぞれとの間で個別に通信を行うようにすることができる。
【００１３】
第１の記録媒体は、情報処理装置自身に内蔵される記録媒体、または情報処理装置に装着される外部の記録媒体であり、第２の記録媒体は、他の情報処理装置に内蔵される記録媒体、または他の情報処理装置に装着される外部の記録媒体であり、他の情報処理装置との間で通信を行う通信手段と、ムーブ処理のうちの、処理対象のコンテンツデータを第１の記録媒体から読み出して、他の情報処理装置に通信手段を介して転送するまでの転送処理を少なくとも実行する実行手段とをさらに備え、制御手段は、ムーブ処理のうちの、実行手段が実行する転送処理を制御するとともに、他の情報処理装置が実行する転送処理を通信手段を介して制御し、検出手段は、通信手段を介して、第１の値乃至第４の値のうちの第２の値と第４の値を検出するようにすることができる。
【００１４】
通信手段は、IEEE1394の通信規格に従って、他の情報処理装置との間で通信を行うようにすることができる。
【００１５】
第１の記録媒体は、他の情報処理装置に内蔵される記録媒体、または他の情報処理装置に装着される外部の記録媒体であり、第２の記録媒体は、情報処理装置自身に内蔵される記録媒体、または情報処理装置に装着される外部の記録媒体であり、他の情報処理装置との間で通信を行う通信手段と、ムーブ処理のうちの、他の情報処理装置から転送されてきた処理対象のコンテンツデータを通信手段を介して取得し、第２の記録媒体に記録させるまでの転送処理を少なくとも実行する実行手段とをさらに備え、制御手段は、ムーブ処理のうちの、実行手段が実行する転送処理を制御するとともに、他の情報処理装置が実行する転送処理を通信手段を介して制御し、検出手段は、通信手段を介して、第１の値乃至第４の値のうちの第１の値と第３の値を検出するようにすることができる。
【００１６】
通信手段は、IEEE1394の通信規格に従って、他の情報処理装置との間で通信を行うようにすることができる。
【００１７】
本発明の情報処理方法は、第１の記録媒体に記録されている１以上のコンテンツデータのうちの処理対象のコンテンツデータを特定し、処理対象のコンテンツデータを第１の記録媒体から第２の記録媒体へ転送して記録する転送処理、および、転送処理により転送された処理対象のコンテンツデータを第１の記録媒体から消去する消去処理からなるムーブ処理のうちの、少なくとも転送処理を制御する制御ステップと、制御ステップの制御により転送処理が開始される前と開始された後とにおける、第１の記録媒体に記録されている識別情報のうちの、処理対象のコンテンツデータの識別情報と同一の識別情報の個数の変化、および、第２の記録媒体に記録されている識別情報のうちの、処理対象のコンテンツデータの識別情報と同一の識別情報の個数の変化のうちの少なくとも一方の変化に基づいて、制御ステップにより制御された転送処理の正常性を判定する判定ステップとを含むことを特徴とする。
【００１８】
本発明のプログラムは、第１の記録媒体に記録されている１以上のコンテンツデータのうちの処理対象のコンテンツデータを特定し、処理対象のコンテンツデータを第１の記録媒体から第２の記録媒体へ転送して記録する転送処理、および、転送処理により転送された処理対象のコンテンツデータを第１の記録媒体から消去する消去処理からなるムーブ処理のうちの、少なくとも転送処理を制御する制御ステップと、制御ステップの制御により転送処理が開始される前と開始された後とにおける、第１の記録媒体に記録されている識別情報のうちの、処理対象のコンテンツデータの識別情報と同一の識別情報の個数の変化、および、第２の記録媒体に記録されている識別情報のうちの、処理対象のコンテンツデータの識別情報と同一の識別情報の個数の変化のうちの少なくとも一方の変化に基づいて、制御ステップにより制御された転送処理の正常性を判定する判定ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００１９】
本発明においては、コンテンツデータの転送処理が制御され、転送処理の正常性が判定される。
【００２０】
また、通信とは、無線通信および有線通信は勿論、無線通信と有線通信とが混在した通信、即ち、ある区間では無線通信が行われ、他の区間では有線通信が行われるようなものであっても良い。さらに、ある装置から他の装置への通信が有線通信で行われ、他の装置からある装置への通信が無線通信で行われるようなものであっても良い。
【発明の効果】
【００２１】
本発明によれば、ムーブ処理を実行することができる。特に、ムーブ処理の正常性を判定し、異常の発生を検出することができ、その結果、異常処理によるコンテンツデータの損失を防ぐようにすることができる。
【発明を実施するための最良の形態】
【００２２】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２３】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００２４】
請求項１に記載の情報処理装置（例えば、図２のムーブ制御装置１）は、第１の記録媒体（例えば、図２の記録部４５）に記録されている１以上のコンテンツデータのうちの処理対象のコンテンツデータを第１の記録媒体から第２の記録媒体（例えば、図２の記録部５５）へ転送して記録する転送処理、および、転送処理により転送された処理対象のコンテンツデータを第１の記録媒体から消去する消去処理からなるムーブ処理のうちの、少なくとも転送処理を制御する制御手段（例えば、図２のムーブ制御部２２）と、制御手段の制御により転送処理が開始される前と開始された後とにおける、第１の記録媒体に記録されている識別情報のうちの、処理対象のコンテンツデータの識別情報と同一の識別情報の個数の変化、および、第２の記録媒体に記録されている識別情報のうちの、処理対象のコンテンツデータの識別情報と同一の識別情報の個数の変化のうちの少なくとも一方の変化に基づいて、制御手段により制御された転送処理の正常性を判定する判定手段（例えば、図２のムーブ処理判定部２４）とを備えることを特徴とする。
【００２５】
請求項２に記載の情報処理装置は、制御手段の制御により転送処理が開始される前の第１のタイミングにおいて、第１の記録媒体に記録されている、処理対象のコンテンツデータの識別情報と同一の識別情報の個数を示す第１の値（例えば、後述する数a）、および、第２の記録媒体に記録されている、処理対象のコンテンツデータの識別情報と同一の識別情報の個数を示す第２の値（例えば、後述する数b）を検出し、制御手段の制御により転送処理が開始された後の第２のタイミングにおいて、第１の記録媒体に記録されている、処理対象のコンテンツデータの識別情報と同一の識別情報の個数を示す第３の値（例えば、後述する数x）、および、第２の記録媒体に記録されている、処理対象のコンテンツデータの識別情報と同一の識別情報の個数を示す第４の値（例えば、後述する数y）を検出する検出手段（例えば、図２のムーブ情報管理部２３）をさらに備え、判定手段は、検出手段により検出された、第１の値と第３の値との差分値、および、第２の値と第４の値との差分値のうちの少なくとも一方の差分値に基づいて、制御手段により制御された転送処理の正常性を判定することを特徴とする。
【００２６】
請求項３に記載の情報処理装置は、コンテンツデータが、デジタルテレビジョン放送番組を構成するデータであり、識別情報が、Original Network ID、Service ID、Event ID（例えば、後述するように、これらの情報は図６に示すnetwork information tableに含まれる）、およびprogram_starting_date_time（例えば、図７の中央に記載のprogram_starting_date_time）を含み、検出手段が、Original Network ID、Service ID、Event ID、およびprogram_starting_date_timeの全てが一致する識別情報同士を同一であるとみなすことで、第１の値乃至第４の値のそれぞれを検出することを特徴とする。
【００２７】
請求項４に記載の情報処理装置（例えば、図２のムーブ制御装置１）は、第１の記録媒体が、第１の他の情報処理装置に内蔵される記録媒体、または第１の他の情報処理装置（例えば、図２のムーブ元装置２）に装着される外部の記録媒体であり、第２の記録媒体が、第２の他の情報処理装置（例えば、図２のムーブ先装置３）に内蔵される記録媒体、または第２の他の情報処理装置に装着される外部の記録媒体であり、第１の他の情報処理装置と第２の他の情報処理装置とのそれぞれとの間で個別に通信を行う通信手段（例えば、図２のインターフェース（I/F）２１）をさらに備え、制御手段は、通信手段を介して、ムーブ処理のうちの、第１の他の情報処理装置と第２の他の情報処理装置とが実行する転送処理を制御し、検出手段は、通信手段を介して、第１の値乃至第４の値を検出することを特徴とする。
【００２８】
請求項６に記載の情報処理装置（例えば、図２２のムーブ元装置７０であり、制御手段はムーブ制御部７２であり、判定手段はムーブ処理判定手段７４であり、検出手段はムーブ情報管理部７３）は、第１の記録媒体が、情報処理装置自身に内蔵される記録媒体、または情報処理装置に装着される外部の記録媒体であり、第２の記録媒体が、他の情報処理装置（例えば、図２２のムーブ先装置３）に内蔵される記録媒体、または他の情報処理装置に装着される外部の記録媒体であり、他の情報処理装置との間で通信を行う通信手段（例えば、図２２のインターフェース（I/F）７１）と、ムーブ処理のうちの、処理対象のコンテンツデータを第１の記録媒体から読み出して、他の情報処理装置に通信手段を介して転送するまでの転送処理を少なくとも実行する実行手段（例えば、図２２のムーブ実行部７５）とをさらに備え、制御手段は、ムーブ処理のうちの、実行手段が実行する転送処理を制御するとともに、他の情報処理装置が実行する転送処理を通信手段を介して制御し、検出手段は、通信手段を介して、第１の値乃至第４の値のうちの第２の値と第４の値を検出することを特徴とする。
【００２９】
請求項８に記載の情報処理装置（例えば、図２３のムーブ元装置８０であり、制御手段はムーブ制御部８２であり、判定手段はムーブ処理判定手段８４であり、検出手段はムーブ情報管理部８３）は、第１の記録媒体が、他の情報処理装置（例えば、図２３のムーブ元装置２）に内蔵される記録媒体、または他の情報処理装置に装着される外部の記録媒体であり、第２の記録媒体が、情報処理装置自身に内蔵される記録媒体、または情報処理装置に装着される外部の記録媒体であり、他の情報処理装置との間で通信を行う通信手段（例えば、図２３のインターフェース（IF）８１）と、ムーブ処理のうちの、他の情報処理装置から転送されてきた処理対象のコンテンツデータを通信手段を介して取得し、第２の記録媒体に記録させるまでの転送処理を少なくとも実行する実行手段（例えば、図２３のムーブ実行部８５）とをさらに備え、制御手段は、ムーブ処理のうちの、実行手段が実行する転送処理を制御するとともに、他の情報処理装置が実行する転送処理を通信手段を介して制御し、検出手段は、通信手段を介して、第１の値乃至第４の値のうちの第１の値と第３の値を検出することを特徴とする。
【００３０】
請求項１０に記載の情報処理方法は、第１の記録媒体に記録されている１以上のコンテンツデータのうちの処理対象のコンテンツデータを第１の記録媒体から第２の記録媒体へ転送して記録する転送処理、および、転送処理により転送された処理対象のコンテンツデータを第１の記録媒体から消去する消去処理からなるムーブ処理のうちの、少なくとも転送処理を制御する制御ステップ（例えば、図１５のステップS６とステップS１３の処理）と、  制御ステップの制御により転送処理が開始される前と開始された後とにおける、第１の記録媒体に記録されている識別情報のうちの、処理対象のコンテンツデータの識別情報と同一の識別情報の個数の変化、および、第２の記録媒体に記録されている識別情報のうちの、処理対象のコンテンツデータの識別情報と同一の識別情報の個数の変化のうちの少なくとも一方の変化に基づいて、制御ステップにより制御された転送処理の正常性を判定する判定ステップ（例えば、図１５のステップS１２の処理）とを含むことを特徴とする。
【００３１】
請求項１１に記載のプログラムは、第１の記録媒体に記録されている１以上のコンテンツデータのうちの処理対象のコンテンツデータを第１の記録媒体から第２の記録媒体へ転送して記録する転送処理、および、転送処理により転送された処理対象のコンテンツデータを第１の記録媒体から消去する消去処理からなるムーブ処理のうちの、少なくとも転送処理を制御する制御ステップ（例えば、図１５のステップS６とステップS１３の処理）と、制御ステップの制御により転送処理が開始される前と開始された後とにおける、第１の記録媒体に記録されている識別情報のうちの、処理対象のコンテンツデータの識別情報と同一の識別情報の個数の変化、および、第２の記録媒体に記録されている識別情報のうちの、処理対象のコンテンツデータの識別情報と同一の識別情報の個数の変化のうちの少なくとも一方の変化に基づいて、制御ステップにより制御された転送処理の正常性を判定する判定ステップ（例えば、図１５のステップS１２の処理）とを含む処理をコンピュータに実行させることを特徴とする。
【００３２】
図１は、本発明を適用した通信システムの一実施の形態の構成例を示すブロック図である。
【００３３】
図１における通信システムは、ムーブ制御装置１、ムーブ元装置２およびムーブ先装置３のそれぞれが、IEEE（Institute of Electrical and Electronics Engineers）1394シリアスバス１１（以下、単にバス１１と称する）を介して相互に接続されて構成されている。
【００３４】
即ち、図１においては、ムーブ制御装置１、ムーブ元装置２およびムーブ先装置３が、その順番で、バス１１を介してシリーズに接続されており、それぞれは、IEEE1394の規格に従って相互に通信を行う。なお、図１において、ムーブ制御装置１とムーブ元装置２との間、ムーブ元装置２とムーブ先装置３との間では、直接、データ（情報）のやり取りが行われる。また、ムーブ制御装置１とムーブ先装置３との間では、ムーブ元装置２を介して、データのやり取りが行われる。
【００３５】
ムーブ制御装置１は、各種のコマンドを使用して、ムーブ元装置２とムーブ先装置３のそれぞれをバス１１を介して個別に制御する。即ち、ムーブ元装置２は、ムーブ制御装置１から所定のコマンドが発行された場合、そのコマンドに対応する処理を実行する。同様に、ムーブ先装置３は、ムーブ制御装置１から所定のコマンドが発行された場合、そのコマンドに対応する処理を実行する。なお、コマンドの具体例やコマンドに対応する処理の具体例については、後述する。
【００３６】
図２は、このような通信システムの機能的構成例を表している。即ち、図２は、ムーブ制御装置１、ムーブ元装置２およびムーブ先装置３のそれぞれの機能的構成例を表している。
【００３７】
ムーブ制御装置１は、インターフェース(I/F（Interface）)２１、ムーブ制御部２２、ムーブ情報管理部２３、およびムーブ処理判定部２４から構成される。
【００３８】
インターフェース２１は、ムーブ制御部２２またはムーブ情報管理部２３から供給されたコマンドを、ムーブ元装置２またはムーブ先装置３へバス１１を介して送信する。また、インターフェース２１は、送信したコマンドに対する、ムーブ元装置２またはムーブ先装置３からの応答（情報）をバス１１を介して受信し、コマンドを発行したブロック（ムーブ情報管理部２３またはムーブ処理判定部２４）へ供給する。
【００３９】
ムーブ制御部２２は、インターフェース２１およびバス１１を介して、ムーブ元装置２とムーブ先装置３とが実行するムーブ処理を制御する。
【００４０】
即ち、例えば、ムーブ制御部２２は、ムーブ元装置２（正確には、後述する記録部４５）に記憶されている1以上のコンテンツデータの中からムーブ処理の対象となるコンテンツデータ（以下、ムーブ対象コンテンツデータと称する）を特定し、そのムーブ対象コンテンツデータに対するムーブ処理を開始させるコマンド（以下、ムーブ処理開始コマンドと称する）を、インターフェース２１を介してムーブ元装置２およびムーブ先装置３のそれぞれに供給する。
【００４１】
すると、ムーブ元装置２とムーブ先装置３はムーブ処理を実行する。即ち、後述するように、ムーブ元装置２は、ムーブ対象コンテンツデータを記録部４５から読み出し、ムーブ先装置３へバス１１を介して送信（転送）する。ムーブ先装置３は、ムーブ元装置２から転送されてきたムーブ対象コンテンツデータを受信し、それを記録部５５に記憶させる。ムーブ元装置２はまた、転送済みのムーブ対象コンテンツデータを記録部４５から消去する。
【００４２】
また、例えば、このようなムーブ処理中に異常が発生した場合（後述するように、そのことがムーブ処理判定部２４からムーブ制御部２２に通知された場合）、ムーブ制御部２２は、ムーブ対象コンテンツデータに対するムーブ処理を終了させるコマンド（以下、ムーブ処理停止コマンドと称する）を、インターフェース２１を介してムーブ元装置２およびムーブ先装置３のそれぞれに供給する。
【００４３】
すると、ムーブ元装置２とムーブ先装置３はムーブ処理を停止する。従って、例えば、ムーブ元装置２がムーブ対象コンテンツデータを消去する前に、ムーブ制御部２２がムーブ処理停止コマンドを発行することで、ムーブ対象コンテンツデータの損失を防止することが可能になる。
【００４４】
ところで、詳細については後述するが、ムーブ元装置２およびムーブ先装置３のそれぞれは、自身に記憶されているコンテンツデータを識別するための識別情報を記憶している。
【００４５】
そこで、ムーブ情報管理部２３は、例えば、ムーブ元装置２およびムーブ先装置３から、それぞれに記録されているコンテンツデータの識別情報（詳細は後述する）を取得するためのコマンド（以下、識別情報取得コマンドと称する）をインターフェース２１とバス１１を介してムーブ元装置２およびムーブ先装置３のそれぞれに供給する。
【００４６】
すると、ムーブ元装置２とムーブ先装置３のそれぞれは、その識別情報取得コマンドに対する応答として、それぞれに記録されている識別情報をバス１１を介して送信してくる。そこで、ムーブ情報管理部２３は、それらの識別情報をインターフェース２１を介して取得する。
【００４７】
例えば、ムーブ情報管理部２３は、ムーブ処理開始コマンドが発行される前（以下、ムーブ処理前と称する）に、ムーブ元装置２およびムーブ先装置３に対して識別情報取得コマンドを発行することで、ムーブ元装置２とムーブ先装置３のそれぞれに記憶されている全てのコンテンツデータに対する識別情報を取得する。
【００４８】
ムーブ情報管理部２３は、ムーブ対象コンテンツデータが特定された場合、取得した全ての識別情報のうちの、そのムーブ対象コンテンツデータの識別情報を一時的に保持する（図示せぬ内部の記憶部に記憶させる）。
【００４９】
さらに、このとき、ムーブ情報管理部２３は、例えば、ムーブ元装置２から取得した識別情報のそれぞれと、ムーブ対象コンテンツデータの識別情報とを比較する。次に、ムーブ情報管理部２３は、その比較結果に基づいて、ムーブ元装置２から（ムーブ処理開始前に）取得した識別情報のうちの、ムーブ対象コンテンツデータの識別情報自身を含む、ムーブ対象コンテンツデータの識別情報と同一の識別情報の数ａ（ａは、１以上の整数値）を検出する。そして、ムーブ情報管理部２３は、その数ａを、ムーブ元装置２にその時点で（ムーブ処理前に）記憶されている、ムーブ対象コンテンツデータ自身を含む、ムーブ対象コンテンツデータと同一のコンテンツデータの総数とみなしてムーブ処理判定部２４へ供給する。
【００５０】
同様に、ムーブ情報管理部２３は、例えば、ムーブ先装置３から取得した識別情報のそれぞれと、一時的に保持しているムーブ対象コンテンツデータの識別情報とを比較する。次に、ムーブ情報管理部２３は、その比較結果に基づいて、ムーブ先装置３から（ムーブ処理開始前に）取得した識別情報のうちの、ムーブ対象コンテンツデータの識別情報と同一の識別情報の数ｂ（ｂは、０以上の整数値）を検出する。そして、ムーブ情報管理部２３は、その数ｂを、ムーブ先装置３にその時点で（ムーブ処理前に）記憶されている、ムーブ対象コンテンツデータと同一のコンテンツデータの総数とみなしてムーブ処理判定部２４へ供給する。
【００５１】
このように、本実施の形態においては、同一のコンテンツデータとは、同一の識別情報を有するコンテンツデータ同士を指す。また、同一の識別情報とは、その内容のうちの予め指定された内容の全てが同一の識別情報同士を指す。なお、同一の識別情報の具体例については後述する。
【００５２】
また、ムーブ情報管理部２３は、ムーブ制御部２２によりムーブ処理開始コマンドが発行されると、ムーブ先装置３に対して、そのムーブ処理開始コマンドに対応するムーブ対象コンテンツデータの識別情報の追加（記憶）を行わせるためのコマンド（以下、識別情報追加コマンドと称する）をインターフェース２１とバス１１を介してムーブ先装置３へ供給する。
【００５３】
すると、後述するように、ムーブ先装置３は、ムーブ対象コンテンツデータの識別別情報を追加する（後述する記録部５５に記憶させる）。
【００５４】
このようにして、ムーブ制御部２２によりムーブ処理開始コマンドが発行されて、そのムーブ処理開始コマンドに対応するムーブ対象コンテンツデータの識別情報がムーブ先装置３に追加（記憶）された後（以下、ムーブ処理開始後と称する）の所定のタイミングで、ムーブ情報管理部２３は、ムーブ処理開始前に実行した一連の処理と同様の処理を実行する。
【００５５】
即ち、ムーブ処理開始後の所定のタイミングにおいても、ムーブ情報管理部２３は、例えば、ムーブ元装置２とムーブ先装置３のそれぞれに対して識別情報取得コマンドを発行することで、ムーブ元装置２とムーブ先装置３のそれぞれに記憶されている全てのコンテンツデータに対する識別情報を取得する。
【００５６】
さらに、このとき、ムーブ情報管理部２３は、例えば、ムーブ元装置２から取得した識別情報のそれぞれと、一時的に保持しているムーブ対象コンテンツデータの識別情報とを比較する。次に、ムーブ情報管理部２３は、その比較結果に基づいて、ムーブ元装置２から（ムーブ処理開始後に）取得した識別情報のうちの、ムーブ対象コンテンツデータの識別情報と同一の識別情報の数ｘ（ｘは、０以上の整数値）を検出する。そして、ムーブ情報管理部２３は、その数ｘを、ムーブ元装置２にその時点で（ムーブ処理後に）記憶されている、ムーブ対象コンテンツデータと同一のコンテンツデータの総数とみなしてムーブ処理判定部２４へ供給する。
【００５７】
同様に、ムーブ情報管理部２３は、例えば、ムーブ先装置３から取得した識別情報のそれぞれと、一時的に保持しているムーブ対象コンテンツデータの識別情報とを比較する。次に、ムーブ情報管理部２３は、その比較結果に基づいて、ムーブ先装置３から（ムーブ処理開始後に）取得した識別情報のうちの、ムーブ対象コンテンツデータの識別情報と同一の識別情報の数ｙ（ｙは、０以上の整数値）を検出する。そして、ムーブ情報管理部２３は、その数ｙを、ムーブ先装置３にその時点で（ムーブ処理後に）記憶されている、ムーブ対象コンテンツデータと同一のコンテンツデータの総数としてムーブ処理判定部２４へ供給する。
【００５８】
このようにして、ムーブ処理判定部２４には、ムーブ処理開始前には数ａと数ｂが、ムーブ処理開始後には数ｘと数ｙが、それぞれムーブ情報管理部２３から供給される。
【００５９】
そこで、ムーブ処理判定部２４は、ムーブ情報管理部２３から供給された、数ａ、数ｂ、数ｘ、および数ｙに基づいて、ムーブ処理の正常性（正常であるか異常であるか）を判定し、その判定結果をムーブ制御部２２に通知する。
【００６０】
具体的には、例えば、本実施の形態においては、後述するように、ムーブ元装置２に記憶されているムーブ対象コンテンツデータの識別情報は、ムーブ対象コンテンツデータの全てがムーブ元装置２から送信された（ムーブ先装置３へ転送された）後に消去される。
【００６１】
なお、以下、ムーブ処理が実行されている期間のうちの、ムーブ対象コンテンツデータがムーブ元装置２から送信されている（ムーブ先装置３へ転送されている）期間を、転送処理中と称し、ムーブ対象コンテンツデータの全てがムーブ元装置２から送信された（ムーブ先装置３へ転送された）後を、転送処理後と称する。即ち、本実施の形態においては、後述するように、ムーブ元装置２に記憶されているムーブ対象コンテンツデータの識別情報は、転送処理後に消去される。
【００６２】
そこで、例えば、数xと数yが、ムーブ情報管理部２３から提供されるタイミングが、転送処理中の場合、ムーブ処理判定部２４は、次の式（１）を演算する。即ち、ムーブ処理判定部２４は、次の式（１）を演算することで、ムーブ処理開始前後における、ムーブ先装置３内の、ムーブ対象コンテンツデータと同一のコンテンツデータの増減数（正確には、対応する識別情報の増減数）を演算する。
【００６３】
b-y    ・・・（１）
【００６４】
そして、ムーブ処理判定部２４は、式（１）の演算結果が「−１」である場合、ムーブ処理は正常であると判定し、「−１」以外の場合、ムーブ処理は異常である（正常でない）と判定する。
【００６５】
また、例えば、数xと数yが、ムーブ情報管理部２３から提供されるタイミングが、転送処理後の場合、ムーブ処理判定部２４は、上述した式（１）を演算するとともに、次の式（２）も演算する。即ち、ムーブ処理判定部２４は、ムーブ処理開始前後における、ムーブ元装置２内の、ムーブ対象コンテンツデータと同一のコンテンツデータの増減数（正確には、対応する識別情報の増減数）を演算する。
【００６６】
a-x    ・・・（２）
【００６７】
そして、ムーブ処理判定部２４は、式（１）の演算結果が「−１」であり、かつ、式（２）の演算結果が「１」である場合、ムーブ処理は正常であると判定し、それ以外の演算結果（組み合わせ）の場合、ムーブ処理は異常である（正常でない）と判定する。
【００６８】
特に、ムーブ処理判定部２４は、例えば、式（１）と式（２）のいずれの演算結果も「０」である場合、ムーブ処理は完全に失敗であると判定することができる。また、例えば、ムーブ処理判定部２４は、式（１）の演算結果が「−１」であり、かつ、式（２）の演算結果が「０」である場合、ムーブ処理は中途半端な処理を残したまま異常終了したと判定することができる。
【００６９】
より具体的には、例えば、一般的には、ムーブ処理開始前の時点では、ムーブ元装置２には、ムーブ対象コンテンツデータの識別情報自身以外は、ムーブ対象コンテンツデータの識別情報と同一の識別情報は１つも記憶されておらず、かつ、ムーブ先装置３には、ムーブ対象コンテンツデータの識別情報と同一の識別情報は１つも記憶されていない場合が多い。このような場合、ムーブ情報管理部２３は、数aとして「１」を、数ｂとして「０」を、それぞれ検出してムーブ処理判定部２４に提供する。
【００７０】
従って、このような場合、例えば、ムーブ処理開始後であって、転送処理中に、数ｙとして「１」がムーブ情報管理部２３から提供されたとき、上述した式（１）の演算結果は「−１」になるので、ムーブ処理判定部２４は、ムーブ処理は正常であると判定する。これに対して、数ｙとして「１」以外の数（「０」等）がムーブ情報管理部２３から提供されたとき、ムーブ処理判定部２４は、ムーブ処理は異常であると判定する。
【００７１】
また、このような場合、例えば、ムーブ処理開始後であって、さらに、転送処理後に、数ｘと数ｙの組み合わせ（ｘ，ｙ）として（０，１）が、ムーブ情報管理部２３から提供されたとき、上述した式（１）の演算結果は「−１」となり、かつ、上述した式（２）の演算結果は「１」となるので、ムーブ処理判定部２４は、ムーブ処理は正常であると判定する。これに対して、組み合わせ（ｘ，ｙ）として（０，１）以外の組み合わせがムーブ情報管理部２３から提供されたとき、ムーブ処理判定部２４は、ムーブ処理は異常であると判定する。
【００７２】
なお、ムーブ処理判定部２４は、ムーブ処理は異常であると判定した場合、その判定結果をムーブ制御部２２に通知する。この場合、上述したように、ムーブ制御部２２は、ムーブ処理停止コマンドを、インターフェース２１を介してムーブ元装置２およびムーブ先装置３のそれぞれに供給する。
【００７３】
すると、ムーブ元装置２とムーブ先装置３はムーブ処理を停止する。従って、例えば、ムーブ元装置２がムーブ対象コンテンツデータを消去する前に、ムーブ処理判定部２４がムーブ処理の正常／異常の判定処理を実行し、その判定結果をムーブ制御部２２に通知することで（ムーブ制御部２２がその通知を受けてムーブ処理停止コマンドを発行することで）、上述したように、ムーブ対象コンテンツデータの損失を防止することが可能になる。
【００７４】
次に、ムーブ元装置２の構成の詳細について説明する。ムーブ元装置２は、インタフェース(I/F)４１、コマンド処理部４２、ムーブ実行部４３、識別情報管理部４４、および、記録部４５から構成される。
【００７５】
インターフェース４１は、ムーブ制御装置１からバス１１を介して送信されてくるコマンドを受信し、コマンド処理部４２へ供給する。また、インターフェース４１は、コマンド処理部４２から供給される、コマンドに対する応答をムーブ制御装置１へ送信する。
【００７６】
さらに、インターフェース４１は、ムーブ実行部４３から供給されるムーブ対象コンテンツデータをムーブ先装置３へ送信する。なお、インターフェース４１は、その他、ムーブ制御装置１とムーブ先装置３の通信を中継する役割も果たす。
【００７７】
コマンド処理部４２は、インターフェース４１から供給されたコマンドを認識し、各コマンドに対応する処理を行うブロック（ムーブ実行部４３または識別情報管理部４４）に対して、処理の実行を指示する。例えば、インターフェース４１から供給されたコマンドが上述した識別情報取得コマンドであった場合、コマンド処理部４２は、識別情報管理部４４に対して識別情報取得処理の指示を行う。また、例えばインターフェース４１から供給されたコマンドが上述したムーブ処理開始コマンドまたはムーブ処理停止コマンドであった場合、コマンド処理部４２は、ムーブ実行部４３に対してムーブ処理の開始または停止の指示を行う。
【００７８】
ムーブ実行部４３は、コマンド処理部４２からの指示に対する処理を実行し、その指示に対する応答をコマンド処理部４２に供給する。例えば、コマンド処理部４２からのムーブ処理開始の指示に従い、ムーブ処理を実行する。即ち、ムーブ実行部４３は、記録部４５から、ムーブ対象コンテンツデータを取得し、インターフェース４１を介してムーブ先装置３に送信（転送）する（転送処理を実行する）。
【００７９】
さらに、ムーブ実行部４３は、転送処理を正常に終了した場合、識別情報管理部４４に対して、ムーブ対象コンテンツデータに対応する識別情報の消去を指示し、記録部４５に記録されているムーブ対象コンテンツデータの消去を行う。
【００８０】
また、例えば、上述したように、ムーブ制御装置１によりムーブ処理は異常であると判定されて、コマンド処理部４２からムーブ処理停止が指示された場合、ムーブ実行部４３は、ムーブ処理を停止する。即ち、ムーブ実行部４３は、記録部４５に記録されているムーブ対象コンテンツデータの消去の処理を禁止する（消去しない）とともに、識別情報管理部４４に対して、ムーブ対象コンテンツデータに対応する識別情報の消去の指示も禁止する（指示しない）。
【００８１】
識別情報管理部４４は、コマンド処理部４２からの指示に対する処理を実行し、その指示に対する応答をコマンド処理部４２に供給する。例えば、コマンド処理部４２からの識別情報取得処理の指示に従い、記録部４５からコンテンツデータの識別情報を取得し、ムーブ制御装置１からの識別情報取得コマンドの応答としてコマンド処理部４２およびインターフェース４１を介してムーブ制御装置１に送信する。
【００８２】
また、識別情報管理部４４は、ムーブ実行部４３からの識別情報の消去の指示に従い、記録部４５に記録されている、ムーブ対象コンテンツデータに対応する識別情報の消去を行う。
【００８３】
記録部４５は、各種のコンテンツデータ、および、それらに対応する識別情報を記録する（記憶している）。
【００８４】
次にムーブ先装置の構成の詳細について説明する。ムーブ先装置３は、インターフェース（I/F）５１、コマンド処理部５２、ムーブ実行部５３、識別情報管理部５４、および記録部５５から構成される。
【００８５】
インターフェース５１は、ムーブ制御装置１からバス１１（およびムーブ元装置２）を介して送信されてくるコマンドを受信し、コマンド処理部５２へ供給する。また、インターフェース５１は、コマンド処理部５２から供給される、コマンドに対する応答をバス１１１（およびムーブ元装置２）を介してムーブ制御装置１へ送信する。
【００８６】
さらに、インターフェース５１は、ムーブ元装置２から送信されてくるムーブ対象コンテンツデータを受信し、ムーブ実行部５３へ供給する。
【００８７】
コマンド処理部５２は、インターフェース５１から供給されたコマンドを認識し、各コマンドに対応する処理を行うブロック（ムーブ実行部５３または識別情報管理部５４）に対して、処理の実行を指示する。例えば、インターフェース５１から供給されたコマンドが、上述した識別情報取得コマンドまたは識別情報追加コマンドであった場合は、識別情報管理部５４に対して識別情報取得処理または識別情報追加処理の指示を行う。また例えば、インターフェイス５１から供給されたコマンドが、ムーブ処理開始コマンドまたはムーブ処理停止コマンドであった場合、コマンド処理部５２は、ムーブ実行部５３に対してムーブ処理の開始または停止の指示を行う。
【００８８】
ムーブ実行部５３は、コマンド処理部５２からの指示に対する処理を実行し、その指示に対する応答をコマンド処理部５２に供給する。例えば、コマンド処理部５２からのムーブ処理開始の指示に従い、ムーブ処理を実行する。即ち、ムーブ実行部５３は、ムーブ元装置２から送信されてくるコンテンツデータを、バス１１およびインターフェース５１を介して取得し、記録部５５へ記録する。また、コマンド処理部５１からのムーブ処理停止の指示に従い、ムーブ処理を停止する。
【００８９】
識別情報管理部５４は、コマンド処理部５２からの指示に対する処理を実行し、その指示に対する応答をコマンド処理部５２に供給する。例えば、コマンド処理部５２からの識別情報取得処理の指示に従い、記録部５５からコンテンツデータの識別情報を取得し、ムーブ制御装置１からの識別情報取得コマンドの応答としてコマンド処理部５２およびインターフェース５１を介してムーブ制御装置１へ送信する。
【００９０】
また、識別情報管理部５４は、コマンド処理部５２からの識別情報追加の指示に従い、ムーブ対象コンテンツデータに対応する識別情報を記録部５５に記録する。
【００９１】
記録部５５は、各種のコンテンツデータおよび、それらに対応する識別情報を記録する。
【００９２】
以上、本発明を適用した通信システムの構成例について説明した。
【００９３】
次に、この通信システムが利用するコンテンツデータの識別情報の具体例について説明する。
【００９４】
図３は、ムーブ元装置２の記録部４５とムーブ先装置３の記録部５５のそれぞれが有する領域のうちの、識別情報が格納される領域（以下、識別情報リストと称する）の構成例を示す図である。
【００９５】
図３に示されるように、識別情報リストは、list_descriptor_length，list_type，attributes，list_specific_imformation_length，list_specific_imformation，number_of_entry_descriptors，entry_descriptor、およびextended_informationから構成されている。
【００９６】
list_descriptor_lengthは、識別情報リストのサイズ（バイト単位）を表す領域である。
【００９７】
list_typeは、識別情報リストのタイプと、識別情報リストを構成する各領域のフォーマットを表す領域である。
【００９８】
attributesは、識別情報リストの属性を表す領域である。
【００９９】
list_specific_imformation_lengthは、その後に続くlist_specific_imformationのサイズを表すの領域である。
【０１００】
list_specific_imformationは、list_typeに設定された、識別情報リストのタイプ固有の情報が含まれる領域である。
【０１０１】
number_of_entry_descriptorsは、その後に続くentry_descriptorの数ｎ（ｎは任意の整数値）を表す領域である。
【０１０２】
entry_descriptor［０］乃至［n-1］のそれぞれには、本実施の形態においては、１つのコンテンツデータに関する各種情報（識別情報を含む）が設定される。即ち、本実施の形態では、entry_descriptorの個数ｎ（number_of_entry_descriptorsに記述される個数ｎ）は、この識別情報リストを有する記録部４５または記録部５５に記録されているコンテンツデータの個数を示すことになる。
【０１０３】
このようなentry_descriptorの詳細な構成例は、図４乃至図７に示されているが、その詳細については後述する。
【０１０４】
extended_informationは、将来的に識別情報リストの構成が拡張された場合に、情報を追加する領域として設けられている。なお、extended_informationは識別情報リストにとって必須な構成要素（領域）ではない。このため、図３の例では、extended_informationの後ろにoptionalと言う記述が施されている。同様に、図４以降の図面においても、extended_informationのような必須な構成要素ではない領域には、optionalという記述が施されている。
【０１０５】
図４は、一般的なentry_descriptor［ｋ］（ｋは、０乃至n-1のうちの任意の整数値）の構成例を示す図である。
【０１０６】
entry_descriptor［ｋ］は、entry_descriptor_length，entry_type，attributes，child_list_ID，object_ID，entry_specific_information_length，entry_specific_information、およびextended_informationから構成される。
【０１０７】
entry_descriptor_lengthは、entry_descriptor［ｋ］のサイズ（バイト単位）を表す領域である。
【０１０８】
entry_typeは、entry_descriptor［ｋ］のタイプと、entry_descriptor［ｋ］を構成する各領域のフォーマットを表す領域である。
【０１０９】
attributesは、entry_descriptor［ｋ］の属性を表す領域である。
【０１１０】
child_list_IDは、child list descriptor（子識別情報リスト）を識別するIDが記述される領域である。
【０１１１】
object_IDは、entry_descriptor［ｋ］を識別するための値が記述される領域である。
【０１１２】
entry_specific_information_lengthは、その後に続くentry_specific_informationのサイズ（バイト単位）を表す領域である。
【０１１３】
entry_specific_informationは、entry_typeの記述内容により、フォーマットや内容が変化し、entry_typeの記述内容に応じた情報が記述される領域である。
【０１１４】
extended_informationは、将来的に識別情報リストの構成が拡張された場合に、情報を追加する領域として設けられている。
【０１１５】
以上、図４を参照して、一般的なentry_descriptor［ｋ］の構成例を説明した。ただし、本実施の形態においては、上述したように、entry_descriptor［０］乃至［n-1］のいずれにも所定の１つのコンテンツデータに関する情報（識別情報等）が記述される。従って、コンテンツデータが、例えば、デジタルテレビジョン放送番組を構成するデータ（ビデオデータと、それに対応する音声データ等）である場合には、entry_descriptor［ｋ］は、例えば、図５に示されるように構成される。
【０１１６】
即ち、図５は、所定の１つのデジタルテレビジョン放送番組に関する情報（識別情報等）が記述されるentry_descriptor［ｋ］の構成例を示している。なお、このような、デジタルテレビジョン放送番組を識別する識別情報が記載される、本実施の形態のentry_descriptorは、図５の例では、他のentry_descriptorと区別するために、Disc Subunit Entry Descriptorと記述されている。図４に示すentry_descriptor_lengthは、図５においては、descroptor_lengthとして示されている。また、図５のentry typeは、図４のentry_typeに対応し、図５のattributeは、図４のattributesに対応し、図５のobject IDは、図４のobject_IDに対応する。さらに、図５のsize_of_entry_specific_informationは、図４のentry_specific_information_lengthに対応し、図５のentry_specific_informationは、図４のentry_specific_informationに対応する。なお、図５に示すDisc Subunit Entry Descriptorには、図４に示すchild_list_IDとextended_informationは含まれていない。
【０１１７】
本実施の形態においては、図５の左側に示されるentry_descriptor（Disc Subunit Entry Descriptor）［ｋ］のうちのentry_specific_informationに識別情報が記述されている。
【０１１８】
このentry_specific_informationの詳細な構成例が、図５の右側に示されている。
【０１１９】
図５の右側に示されるように、entry_specific_informationは、non_info_block_fields_length，disc_subunit_object_attributes，video_signal_mode_info_block，video_stream_format_subtype_info_block，size_indicator_info_block，time_stamp_info_block（content creation time），program_attribute_info_block、および、name_info_blockから構成される。
【０１２０】
non_info_block_fields_lengthは、後述するvideo_signal_mode_info_blockのサイズ（バイト単位）を示す領域である。
【０１２１】
disc_subunit_object_attributesは、disc subunit object（即ち、本実施の形態においては、対応するコンテンツデータ）の属性の設定を指定する領域である。
【０１２２】
video_stream_format_subtype_info_blockは、対応するコンテンツデータのサブタイプを示す領域である。本実施の形態においては、このvideo_stream_format_subtype_info_blockに、対応するコンテンツデータ（disc subunit object）の識別情報の一部が含まれる。video_stream_format_subtype_info_blockの詳細な構成例は図６に示されているが、その説明については後述する。
【０１２３】
size_indicator_info_blockは、対応するコンテンツデータのクロック時間を示す領域である。
【０１２４】
time_stamp_info_block（content creation time）は、対応するコンテンツデータの作成時刻を示す領域である。
【０１２５】
program_attribute_info_blockは、対応するコンテンツデータ（デジタルテレビジョン放送番組）の情報を定義する領域である。本実施の形態においては、このprogram_attribute_info_block に、対応するコンテンツデータの識別情報の一部が含まれる。program_attribute_info_block の詳細な構成例は図７に示されているが、その説明については後述する。
【０１２６】
name_info_blockは、対応するコンテンツデータのタイトルを示す領域である。
【０１２７】
次に、図６を参照して、図５のentry_specific_informationのうちの、識別情報の一部が含まれるvideo_stream_format_subtype_info_blockの詳細な構成例について説明する。即ち、図６は、video_stream_format_subtype_info_blockの詳細な構成例を示す図である。正確には、図６の左側には、図５にも示されているentry_specific_informationが示されており、図６の右側に、video_stream_format_subtype_info_blockの詳細な構成例が示されている。
【０１２８】
図６の右側に示されるように、video_stream_format_subtype_info_blockは、compound_length，info_block_type，primary_field_length，FI，NIT，Org_network，Transport_id，Service_id，Country_code，Reserve，format_identifier，network information table、およびstream_format_nameから構成される。
【０１２９】
compound_lengthは、この情報ブロック（即ち、video_stream_format_subtype_info_block）の、compound_length自身を除いたサイズ（バイト単位）を示す領域である。
【０１３０】
info_block_typeは、この情報ブロックがvideo_stream_format_subtype_info_blockであることを示す領域である。
【０１３１】
primary_field_lengthは、後述する、FI，NIT，Org_network，Transport_id，Service_id，Country_code，Reserve，format_identifier，network information table、およびstream_format_nameを合わせた領域のサイズ（バイト単位）を示す領域である。
【０１３２】
FIは、次に続くformat_identifierに有効な情報が設定されているか否かを示す領域である。
【０１３３】
NITは、次に続くnetwork information tableに有効な情報が設定されているか否かを示す領域である。
【０１３４】
Org_network，Transport_id，Service_id、およびCountry_codeのそれぞれは、後述するnetwork information tableにOriginal Network ID，Service ID，Transport ID、およびCountry codeのそれぞれに有効な情報が設定されているか否かを示す領域である。
【０１３５】
Reserveは、予備領域である。ただし、本実施の形態では、Reserveの少なくとも一部が、後述するnetwork information tableに含まれるEvent IDに有効な情報が設定されているか否かを示す領域として利用される。
【０１３６】
format_identifierには、対応するコンテンツデータのフォーマット識別情報が含まれている。
【０１３７】
network information tableは、対応するコンテンツデータのMPEG2−TS（Moving Picture Experts Group２−Transport Stream）のタイプを示す領域であり、Original Network ID，Transport ID，Service ID，Event ID、およびCountry codeから構成されている。
【０１３８】
本実施の形態においては、このnetwork information tableに記述されている情報のうちの、Original Network ID，Service ID、および、Event IDが、対応するコンテンツデータの識別情報の一部として利用される。
【０１３９】
stream_format_nameは、コンテンツデータのフォーマット名を示す領域である。
【０１４０】
次に、図７を参照して、図５のentry_specific_informationのうちの、識別情報の一部が含まれるprogram_attribute_info_blockの詳細な構成例について説明する。即ち、図７は、program_attribute_info_block の詳細な構成例を示す図である。正確には、図７の左側には、図５にも示されているentry_specific_informationが示されており、図７の中央に、entry_specific_information に含まれるprogram_attribute_info_blockの詳細な構成例が示されている。そして、図７の右側に、program_attribute_info_blockのうちの後述するprgram_starting_data_timeの詳細な構成例が示されている。
【０１４１】
図７の中央に示されるように、program_attribute_info_blockは、compound_length，info_block_type，primary_field_length，program_starting_date_time，program_duration，parental_rating，program_modes、および、service_nameから構成されている。
【０１４２】
compound_lengthは、この情報ブロック（即ち、program_attribute_info_block）の、compound_length自身を除いたサイズ（バイト単位）を示す領域である。
【０１４３】
info_block_typeは、この情報ブロックがprogram_attribute_info_blockであることを示す領域である。
【０１４４】
primary_field_lengthは、後述する、program_starting_date_time（識別情報の１つ），program_duration，parental_rating，program_modes、およびservice_nameを合わせた領域のサイズ（バイト単位）を示す領域である。
【０１４５】
program_starting_date_timeは、本実施の形態においては、識別情報の１つとして利用され、図７の右側の図に示されるように、year（MSB），year（LSB），month，day，hours，minutes、および、secondsから構成されている。即ち、program_starting_date_timeは、対応するコンテンツデータ（デジタルテレビジョン放送番組）の放送開始日時を示す領域である。
【０１４６】
year（MSBとLSB），month，day，hours，minutes、およびsecondsのそれぞれは、年、月、日、時間、分、および秒のそれぞれを示している。
【０１４７】
program_durationは、放送番組の放送時間（開始から終了までの時間）を示す領域である。
【０１４８】
parental_ratingは、放送番組に視聴年齢制限が付けられているかを示す領域である。
【０１４９】
program_modesは、対応するコンテンツデータ（デジタルテレビジョン放送番組）がHD（High Definition） モードとSD（Standard Definition） モードのうちのいずれのモードで放送されたのかを示す領域である。
【０１５０】
service_nameは、対応するコンテンツデータ（デジタルテレビジョン放送）を放送した放送局のサービス名を示す領域である。
【０１５１】
以上、説明したように、本実施の形態においては、コンテンツデータがデジタルテレビジョン放送番組のデータである場合、１つのコンテンツデータを識別する識別情報として、識別情報リストに記録（記述）される情報のうちの、そのコンテンツデータに対応するentry_descriptorに記述される情報の少なくとも一部が利用される。具体的には、例えば、ここでは、上述したように、１つのentry_descriptor［k］のうちの、network information table（図６）に記述される、Original Network ID，Service ID、および、Event ID、並びに、program_attribute_info_block（図７）に記述されるprogram_starting_date_timeが、そのentry_descriptor［k］に対応するコンテンツデータの識別情報として利用される。
【０１５２】
従って、上述したように、ムーブ情報管理部２３(図２)は、上述した識別情報取得コマンドとして、記録部４５と記録部４６（図２）のそれぞれに設けられた識別情報リスト（図３）から、Original Network ID，Service ID，Event ID、および、program_starting_date_timeを取得するコマンドを発行する必要がある。
【０１５３】
このようなコマンドは、例えば、AV/Cコマンド（AV/C Digital Interface Command Set）で実現が可能である。そこで、以下、AV/Cコマンドについて説明する。
【０１５４】
ところで、上述したように、図１の例では、IEEE1394シリアスバス１１が利用されているので、AV/Cコマンドやコンテンツデータ等のデータは、IEEE1394に規定されているアシンクロナスパケットとして送受信されることになる。
【０１５５】
このアシンクロナスパケットのフォーマットが、図８に示されている。そこで、AV/Cコマンドの説明をする前に、図８を参照して、アシンクロナスパケットのフォーマッについて説明する。
【０１５６】
図８に示されるように、destination_IDは、この（アシンクロナス）パケットの送信先のノードIDを示す領域である。
【０１５７】
tl（Transaction label）は、requestパケットとresponseパケットの一対のトランザクションの一致を認識するために使用する値が設定される領域である。
【０１５８】
rt（Retry code）は、リトライに関する情報を示す領域である。
【０１５９】
tcode（Transaction code）は、トランザクションパケット種別を示す領域である。トランザクションパケット種別としては、例えば、read、write、lockなどがある。
【０１６０】
pri（Priority）は、パケットの優先度を示す領域である。
【０１６１】
source_IDは、パケットの送信元のノードIDを示す領域である。
【０１６２】
destination_offsetは、パケットの送信先のノードのレジスタ空間上の目的アドレスを示す領域である。
【０１６３】
data_lengthは、dataのサイズを示す領域である。
【０１６４】
extended_tcodeは、tcodeに示される種別がlockの場合にのみ有効な領域で、さらに、lockの種別を示す領域である。
【０１６５】
header_CRCは、ヘッダ情報に対するCRC（Cyclic Redundancy Check）を示す領域である。
【０１６６】
dataは、例えば、コンテンツデータや、後述するAV/Cコマンドフレームなどが実際に配置される領域である。
【０１６７】
data_CRCは、dataに対するCRCを示す領域である。
【０１６８】
zero pad bytesは、４バイトを１つの単位とした場合、operand領域の個数の差により生じる端数のバイト領域であり、そこの全てのビットに０が設定される。
【０１６９】
次に、このようなアシンクロナスパケット（図８）として送受信されるAV/Cコマンドについて説明する。
【０１７０】
図９は、AV/Cコマンドフレームのフォーマットを示す図である。
【０１７１】
AV/Cコマンドフレームの先頭の４ビットには０が配置される。
【０１７２】
ctypeは、コマンドの種類を示す領域である。
【０１７３】
subunit_typeは、サブユニットの種類を示す領域である。
【０１７４】
subunit_idは、ユニット内に同じ種類のサブユニットが複数存在する場合に、それぞれを判別するために使用される領域である。
【０１７５】
opcodeは、コマンドの種類（オペコード）を示す領域であり、operandは、そのコマンドの付加的情報（オペランド）を示す領域である。図９の例では、n+1個（nは任意の整数値）の、operand[0]乃至operand[n]が設けられており、operandは、コマンドによって個数が異なる。
【０１７６】
zero pad bytesは、４バイトを１つの単位とした場合、operandの個数の差により生じる端数のバイト領域であり、そこの全てのビットに０が設定される。
【０１７７】
図１０は、図９のAV/Cコマンドに対する応答であるAV/Cレスポンスフレームのフォーマットを示す図である。
【０１７８】
AV/Cレスポンスフレームの先頭の４ビットには０が配置される。
【０１７９】
responseは、受信されたAV/Cコマンドに対するレスポンスの種類を示す領域である。
【０１８０】
その他の図１０に示す各領域のそれぞれは、図９の対応する名称の領域のそれぞれと基本的に同様な情報が記述される領域なので説明は省略する。
【０１８１】
ところで、本実施の形態においては、上述したように、コンテンツデータがデジタルテレビジョン放送番組のデータである場合、識別情報取得コマンドとは、記録部４５と記録部４６（図２）のそれぞれに設けられた識別情報リスト（図３）から、Original Network ID，Service ID，Event ID、および、program_starting_date_timeを取得するAV/Cコマンドとなる。
【０１８２】
従って、識別情報取得コマンドは、例えば、AV/CコマンドのOpen Descriptorコマンドと、Read Descriptor コマンドもしくはRead Info Blockコマンドのうちのいずれか一方とを用いて実現することができる。具体的には、例えば、ムーブ情報管理部２３（図２）は、まずOpen Descriptorコマンド（Read Open）を発行し、その後、Read DescriptorコマンドもしくはRead Info Blockコマンドを発行して識別情報の読み込みを行う。さらに、ムーブ情報管理部２３は、読み込みが終了したら、Open Descriptorコマンド（Close）を発行して識別情報の取得処理を終了する。
【０１８３】
また、例えば、識別情報追加コマンドは、AV/CコマンドのOpen DescriptorコマンドとWrite Info Blockコマンドとを用いて実現することができる。具体的には、例えば、ムーブ情報管理部２３（図２）まずOpen Descriptorコマンド（Write Open）を発行し、その後、Write Info Blockコマンドを発行して識別情報の書き込みを行う。さらに、例えば、書き込みが終了したら、Open Descriptorコマンド（Close）を発行して識別情報の追加（書き込み）処理を終了する。
【０１８４】
このような識別情報取得コマンドおよび識別情報追加コマンドとして使用されるAV/Cコマンド、即ち、Open Descriptorコマンド、Read Descriptorコマンド、Read Info Blockコマンド、およびWrite Info Blockコマンドのそれぞれについて、図１１乃至図１４のそれぞれを参照して個別に説明する。
【０１８５】
図１１は、Open Descriptorコマンドのフォーマットを示す図である。なお、Open Descriptorコマンドに対するレスポンスのフォーマットも同様のフォーマットである。
【０１８６】
図１１の上側には、Open Descriptorコマンドのフォーマットが示され、図１１の下側には、Open Descriptorコマンドに含まれるsubfunctionに設定される値と、その値についての詳細が示されている。
【０１８７】
opcodeには、Open Descriptorコマンドであることを示す値（図１１の例では、0x08（0816））が設定される。なお、0xの後に続く数字（下付きの16が付してある数字）は、１６進数であることを表す。
【０１８８】
operand部（operand[0]乃至operand[n]）は、descriptor_specifierおよびsubfunctionから構成される。
【０１８９】
descriptor_specifierには、処理対象のdescriptorを示す値が設定される。
【０１９０】
subfunctionには、図１１の下に示すように、Open Descriptorコマンドの種類を示す値が設定される。
【０１９１】
図１１の下側は、上述したsubfunctionに設定される値と、その値の意味について示している。
【０１９２】
値0x00は、descriptorをCloseする、つまり、descriptorの使用を停止する場合に用いられる。
【０１９３】
値0x01は、descriptorをRead Openする、つまり、読み込みのみの目的でdescriptorにアクセスする場合に用いられる。
【０１９４】
値0x02は、descriptorをWrite Openする、つまり、読み込みまたは、書き込みの目的でdescriptorにアクセスする場合に用いられる。
【０１９５】
その他の全ての値は、使用されていない。
【０１９６】
図１２は、Read Descriptorコマンドのフォーマットを示す図である。また、Read Descriptorコマンドに対するレスポンスのフォーマットも同様のフォーマットであるので合わせて説明する。
【０１９７】
opcodeには、Read Descriptorコマンドであることを示す値（図１２の例では、0x09）が設定される。
【０１９８】
operand部は、descriptor_specifier，read_result_status，data_length、およびaddressから構成される。
【０１９９】
descriptor_specifierには、処理対象のdescriptorを示す値が設定される。
【０２００】
read_result_statusには、コマンドフレームの場合、0xFF（FF16）が設定され、レスポンスフレームの場合、読み込み処理の結果を示す値が設定される。
【０２０１】
data_lengthには、コマンドフレームの場合、コマンドの送信先のノードから読み込みを行うサイズ（バイト単位）が設定され、レスポンスフレームの場合は、実際に読み込まれたデータのサイズが設定される。
【０２０２】
addressには、コマンドの送信先のノードから読み込みを開始するアドレスを示す値が設定される。
【０２０３】
また、Read Descriptorコマンドに対するレスポンスの場合、読み込まれたデータは、図１２に示すaddressの後に設定される。
【０２０４】
図１３は、Read Info Blockコマンドのフォーマットを示す図である。また、Read Info Blockコマンドに対するレスポンスのフォーマットも同様のフォーマットであるので合わせて説明する。
【０２０５】
opcodeには、Read Info Blockコマンドを示す値（図１３の例では、0x06）が設定される。
【０２０６】
operand部は、info_block_reference_path，read_result_status，data_length、およびaddressから構成される。
【０２０７】
info_block_reference_pathには、指定する情報ブロックの位置を示すパスが設定される。
【０２０８】
read_result_statusには、コマンドフレームの場合、0xFF（FF16）が設定され、レスポンスフレームの場合、読み込み処理の結果を示す値が設定される。
【０２０９】
data_lengthには、コマンドフレームの場合、コマンドの送信先のノードから読み込みを行うサイズ（バイト単位）が設定され、レスポンスフレームの場合は、実際に読み込まれたデータのサイズが設定される。
【０２１０】
addressには、コマンドの送信先のノードから読み込みを開始するアドレスを示す値が設定される。
【０２１１】
また、Read Descriptorコマンドに対するレスポンスの場合、読み込まれたデータは、図１３に示すaddressの後に設定される。
【０２１２】
図１４は、Write Info Blockコマンドのフォーマットを示す図である。また、Write Info Blockコマンドに対するレスポンスのフォーマットも同様のフォーマットであるので合わせて説明する。
【０２１３】
opcodeには、Write Info Blockコマンドであることを示す値（図１４の例では、0x07）が設定される。
【０２１４】
operand（オペランド）部は、info_block_reference_path，subfunction，group_tag，replacement_data_length，address，original_data_length、およびreplacement_info_block_dataから構成される。
【０２１５】
info_block_reference_pathには、書き込みを行う位置を示すパスが設定される。
【０２１６】
subfunctionには、コマンドフレームである場合、書き込みの種類を示す値が設定され、レスポンスである場合、コマンドに対する処理の結果に関する内容を示す値が設定される。
【０２１７】
group_tagは、複数のWrite Info Blockコマンドが発行される、グループ化された一連の、descriptorの更新処理において使用される領域である。
【０２１８】
replacement_data_lengthには、コマンドである場合、後述するreplacement_ info_block_dataのサイズ（バイト単位）を示す値が設定され、レスポンスである場合、実際に受理されたサイズ（バイト単位）が設定される。
【０２１９】
addressには、書き込みを開始するアドレスを示す値が設定される。
【０２２０】
original_data_lengthには、元に書き込まれていたデータ、つまり、消去されるデータのサイズ（バイト単位）を示す値が設定される。
【０２２１】
replacement_info_block_dataには、新たに書き込まれるデータが設定される。
【０２２２】
次に、図１５、図１６、および図１８のフローチャート、並びに図２０のアローチャートを参照して、本発明が適用される図１（図２）の通信システムの処理のうちのムーブ処理に関連する処理について説明する。
【０２２３】
図１５は、ムーブ制御装置１が実行する処理のうちの、ムーブ元装置２とムーブ先装置３との間で実行されるムーブ処理を制御する処理（以下、ムーブ制御処理と称する）の例を表している。図１６は、ムーブ元装置２が実行する処理のうちの、ムーブ制御装置１のムーブ制御処理に対する処理（後述するように、基本的にムーブ制御装置１からのコマンドに基づいてムーブ元装置２により実行される処理であるので、以下、ムーブ元装置２のコマンド受信処理と称する）の例を表している。図１８は、ムーブ先装置３が実行する処理のうちの、ムーブ制御装置１のムーブ制御処理に対する処理（後述するように、基本的にムーブ制御装置１からのコマンドに基づいてムーブ先装置３により実行される処理であるので、以下、ムーブ先装置３のコマンド受信処理と称する）の例を表している。図２０は、ムーブ制御装置１、ムーブ元装置２およびムーブ先装置３のそれぞれの処理の関係を表している。
【０２２４】
以下、図１５、図１６、および図１８のそれぞれを参照して、ムーブ制御装置１のムーブ制御処理、ムーブ元装置２のコマンド受信処理、およびムーブ先装置３のコマンド受信処理のそれぞれについて、その順番に個別に説明する。ただし、これら装置の相互の処理の関係は、図２０の対応するステップを参照することで、容易に理解することが可能である。
【０２２５】
始めに、図１５を参照して、図２のムーブ制御装置１のムーブ制御処理について説明する。
【０２２６】
ステップS１において、ムーブ情報管理部２３は、ムーブ元装置２およびムーブ先装置３のそれぞれに記録されているコンテンツデータの識別情報の取得を要求する。即ち、上述したように、ムーブ情報管理部２３は、識別情報取得コマンドを、インターフェース２１およびバス１１を介して、ムーブ元装置２およびムーブ先装置３のそれぞれに対して送信する。
【０２２７】
ムーブ元装置２およびムーブ先装置３のそれぞれは、後述するように、ムーブ制御装置１から送信された識別情報取得コマンドを受信すると、その識別情報取得コマンドに対するレスポンス（応答）として、それぞれに記録されているコンテンツデータの識別情報を、ムーブ制御装置１へ送信してくる（図１６と図２０のステップS２１（ＹＥＳ）、S２２（ＹＥＳ）およびS２３、並びに、図１８と図２０のステップS４１（ＹＥＳ）、S４２（ＹＥＳ）およびS４３）。
【０２２８】
そこで、ステップS２において、ムーブ情報管理部２３は、ムーブ元装置２およびムーブ先装置３のそれぞれから送信されてきたコンテンツデータの識別情報を取得する。即ち、ムーブ情報管理部２３は、ステップＳ１の処理で送信された識別情報取得コマンドに対するレスポンスをバス１１およびインターフェース２１を介して受信することで、各装置（ムーブ元装置２とムーブ先装置３）に記録されているコンテンツデータの識別情報を取得する。
【０２２９】
ステップS３において、ムーブ情報管理部２３は、ムーブ対象コンテンツデータが指定されたか否かを判定する。
【０２３０】
ステップＳ３において、ムーブ対象コンテンツデータが指定されていないと判定された場合、処理はステップＳ３に戻され、ムーブ対象コンテンツデータが指定されたか否かが再度判定される。即ち、ムーブ情報管理部２３は、ムーブ対象コンテンツデータが指定されることを監視する。
【０２３１】
なお、ステップＳ３における判定処理については特に限定されないが、ここでは、例えば、次のような処理とされる。
【０２３２】
即ち、例えば、ムーブ情報管理部２３は、ステップＳ３の処理の前に、ステップＳ２の処理で取得されたムーブ元装置２の識別情報に基づいて、ムーブ元装置２に記憶されているコンテンツデータのうちのムーブ対象コンテンツデータの候補をユーザに呈示する（図２には呈示部は図示せず）。すると、ユーザは、例えば、呈示されたムーブ対象コンテンツデータの候補のうちの所定の１つを指定する操作を行う（図２には操作部は図示せず）。そこで、ムーブ情報管理部２３は、この操作を検出したとき、ステップＳ３において、ムーブ対象コンテンツデータが指定されたと判定する。その後、処理はステップＳ４に進められる。
【０２３３】
ステップＳ４において、ムーブ情報管理部２３は、ステップＳ２の処理で取得された識別情報のうちの、ステップＳ３の処理で指定されたムーブ対象コンテンツデータの識別情報を一時的に記憶（保持）する。
【０２３４】
ステップS５において、ムーブ情報管理部２３は、ムーブ元装置２およびムーブ先装置３のそれぞれに記憶されている識別情報のうちの、ムーブ対象コンテンツデータの識別情報と同一の識別情報の個数をそれぞれ検出し、記憶（保持）する。
【０２３５】
詳細には、上述したように、ムーブ情報管理部２３は、ステップＳ４の処理で記憶された（保持された）ムーブ対象コンテンツデータの識別情報と、ステップＳ２の処理で取得された各識別情報のそれぞれとを比較する。そして、ムーブ情報管理部２３は、その比較の結果に基づいて、ムーブ元装置２およびムーブ先装置３のそれぞれに記憶されている識別情報のうちの、ムーブ対象コンテンツデータの識別情報と同一の識別情報の個数を、ムーブ対象コンテンツデータと同一のコンテンツデータの個数として装置（ムーブ元装置２とムーブ先装置３）別に検出し、一時的に記憶（保持）する。
【０２３６】
具体的には、例えば、上述したように、コンテンツデータがデジタルテレビジョン放送番組のデータである場合、識別情報として、Original Network ID，Service ID，Event ID、および、program_starting_date_timeが利用される。また、これらの識別情報（Original Network ID，Service ID，Event ID、および、program_starting_date_time）は、識別情報リスト（図３）のうちのentry_descriptor[0]乃至[n-1]のそれぞれに記述されている。
【０２３７】
そして、ステップＳ２の処理で、ムーブ元装置２の記録部４５とムーブ先装置３の記録部５５とのそれぞれに設けられている識別情報リストにおける、entry_descriptor[0]乃至[n-1]のそれぞれに含まれているOriginal Network ID，Service ID，Event ID、および、program_starting_date_timeが取得されている。
【０２３８】
そこで、ステップＳ５において、ムーブ情報管理部２３は、ムーブ元装置２の記録部４５に設けられている識別情報リストにおけるentry_descriptor[0]乃至[n-1] （ステップＳ２の処理で取得された分）のうちの、ステップＳ４の処理で保持されたムーブ対象コンテンツデータに対応する識別情報（Original Network ID，Service ID，Event ID、および、program_starting_date_time）の全てと同一の識別情報が含まれるentry_descriptorの個数を、上述したａとして検出して、保持する。
【０２３９】
同様に、ステップＳ５において、ムーブ情報管理部２３は、ムーブ先装置３の記録部５５に設けられている識別情報リストにおけるentry_descriptor[0]乃至[n-1] （ステップＳ２の処理で取得された分）のうちの、ステップＳ４の処理で保持されたムーブ対象コンテンツデータに対応する識別情報（Original Network ID、Service ID、Event ID、および、program_starting_date_time）の全てと同一の識別情報が含まれるentry_descriptorの個数を、上述したｂとして検出して、保持する。
【０２４０】
このようにして、ステップＳ５の処理により、数ａと数ｂのそれぞれがムーブ情報管理部２３により検出され、保持される。
【０２４１】
次に、ステップＳ６において、ムーブ制御部２２は、ムーブ元装置２およびムーブ先装置３のそれぞれに対してムーブ処理開始を指示する。即ち、上述したように、ムーブ制御部２２は、ムーブ元装置２およびムーブ先装置３のそれぞれに対してムーブ処理開始コマンドをインターフェース２１およびバス１１を介して送信する。
【０２４２】
そして、ステップＳ７において、ムーブ制御部２２は、ムーブ処理が開始されたか否かを判定する。
【０２４３】
ステップＳ７において、ムーブ処理が開始されていないと判定された場合、処理はステップＳ７に戻され、ムーブ処理が開始されたか否かが再度判定される。即ち、ムーブ制御部２２は、ムーブ元装置２とムーブ先装置３のいずれもがムーブ処理を開始することを監視する。
【０２４４】
なお、ステップＳ７における判定処理については特に限定されないが、ここでは、例えば、次のような処理とされる。
【０２４５】
即ち、この間、後述するように、ムーブ元装置２およびムーブ先装置３のそれぞれは、ムーブ制御装置１から送信されてくるムーブ処理開始コマンドを受信し、ムーブ処理を開始する（図１６のステップＳ２１（ＹＥＳ）、Ｓ２２（ＮＯ）、Ｓ２４（ＹＥＳ）、および、Ｓ２５、並びに、図１８のステップＳ４１（ＹＥＳ）、Ｓ４２（ＮＯ）、Ｓ４４（ＹＥＳ）、および、Ｓ４５）。
【０２４６】
このとき、即ち、ムーブ処理が開始されたとき、ここでは、ムーブ元装置２およびムーブ３のそれぞれは、例えば、ムーブ処理が正常に開始されたか否かを示す、ムーブ処理開始コマンドに対するレスポンスをムーブ制御装置１に対してバス１１を介して送信してくる。
【０２４７】
そこで、ムーブ制御部２２は、ムーブ元装置２およびムーブ先装置３のそれぞれから送信されてくるレスポンスをインターフェース２１を介して受信する。そして、受信されたレスポンスのいずれも、ムーブ処理が正常に開始されたことを示す情報である場合、ムーブ制御部２２は、ステップＳ７において、ムーブ処理が開始されたと判定する。
【０２４８】
以上のようにして、ステップＳ７の処理でムーブ処理が開始されたと判定すると、ムーブ制御部２２は、ムーブ情報管理部２３に対して、識別情報追加コマンドをムーブ先装置３へ送信するように指示する。
【０２４９】
ムーブ情報管理部２３は、この指示を受けると、ステップS８において、ムーブ先装置３に対して、ムーブ対象コンテンツデータの識別情報の追加を要求する。即ち、ムーブ情報管理部２３は、識別情報追加コマンドを、インターフェース２１を介してムーブ先装置３に対して送信する。
【０２５０】
後述するように、ムーブ先装置３は、ムーブ制御装置１から送信されてくる識別情報追加コマンドをバス１１を介して受信し、その識別情報追加コマンドによって指定された識別情報、即ち、ムーブ対象コンテンツデータの識別情報を追加する（記憶する）（図１８と図２０のステップS４１（ＹＥＳ）、Ｓ４３（ＮＯ）、ステップS４６（ＹＥＳ）、およびステップS４７）。
【０２５１】
なお、ステップＳ８の処理タイミング、即ち、ムーブ先装置３へ識別情報の追加を要求するタイミングは、ムーブ処理開始直後であっても良いし、その後所定の時間が経過したときであっても良い。
【０２５２】
このようにして、ムーブ元装置２とムーブ先装置３のムーブ処理が開始され、それに伴い、ムーブ対象コンテンツデータの識別情報がムーブ先装置３に追加されると、ステップＳ９の処理が実行される。
【０２５３】
換言すると、ステップＳ９の処理タイミングは、ムーブ元装置２とムーブ先装置３のムーブ処理が開始され、それに伴い、ムーブ対象コンテンツデータの識別情報がムーブ先装置３に追加された後（即ち、ここで言う、ムーブ処理開始後）であれば任意のタイミングでよい。
【０２５４】
ステップS９において、ムーブ情報管理部２３は、ムーブ元装置２およびムーブ先装置３のそれぞれに記録されているコンテンツデータの識別情報の取得を要求する。即ち、上述したように、ムーブ情報管理部２３は、識別情報取得コマンドを、インターフェース２１およびバス１１を介して、ムーブ元装置２およびムーブ先装置３のそれぞれに対して送信する。
【０２５５】
ムーブ元装置２およびムーブ先装置３のそれぞれは、後述するように、ムーブ制御装置１から送信された識別情報取得コマンドを受信すると、識別情報取得コマンドに対するレスポンス（応答）として、それぞれに記録されているコンテンツデータの識別情報を、ムーブ制御装置１へ送信してくる（図１６と図２０のステップS２１（ＹＥＳ）、ステップS２２（ＹＥＳ）およびステップS２３、並びに、図１８と図２０のステップS４１（ＹＥＳ）、ステップS４２（ＹＥＳ）およびステップS４３）。
【０２５６】
そこで、ステップS１０において、ムーブ情報管理部２３は、ムーブ元装置２およびムーブ先装置３のそれぞれから送信されてきたコンテンツデータの識別情報を取得する。即ち、ムーブ情報管理部２３は、ステップＳ９の処理で送信された識別情報取得コマンドに対するレスポンスをインターフェース２１を介して受信することで、各装置（ムーブ元装置２とムーブ先装置３）に記録されているコンテンツデータの識別情報を取得する。
【０２５７】
ステップS１１において、ムーブ情報管理部２３は、ムーブ元装置２およびムーブ先装置３のそれぞれに記憶されている識別情報のうちの、ムーブ対象コンテンツデータの識別情報と同一の識別情報の個数をそれぞれ検出し、記憶（保持）する。
【０２５８】
詳細には、上述したように、ムーブ情報管理部２３は、ステップＳ４の処理で記憶された（保持された）ムーブ対象コンテンツデータの識別情報と、ステップＳ１０の処理で取得された各識別情報のそれぞれとを比較する。そして、ムーブ情報管理部２３は、その比較の結果に基づいて、ムーブ元装置２およびムーブ先装置３のそれぞれに記憶されている識別情報のうちの、ムーブ対象コンテンツデータの識別情報と同一の識別情報の個数を、ムーブ対象コンテンツデータと同一のコンテンツデータの個数として装置（ムーブ元装置２とムーブ先装置３）別に検出し、一時的に記憶する。
【０２５９】
具体的には、例えば、上述したように、コンテンツデータがデジタルテレビジョン放送番組のデータである場合、ムーブ情報管理部２３は、ステップＳ５と同様の処理を実行することで、上述した数xと数yのそれぞれを検出して、保持する。
【０２６０】
即ち、ステップＳ１０の処理で、ムーブ元装置２の記録部４５とムーブ先装置３の記録部５５とのそれぞれに設けられている識別情報リストにおける、entry_descriptor[0]乃至[n-1]のそれぞれに含まれている、Original Network ID，Service ID，Event ID、および、program_starting_date_timeが新たに取得されている。
【０２６１】
そこで、ステップＳ１１において、ムーブ情報管理部２３は、ムーブ元装置２の記録部４５に設けられている識別情報リストにおけるentry_descriptor[0]乃至[n-1]（ステップS１０の処理で取得された分）のうちの、ステップＳ４の処理で保持されたムーブ対象コンテンツデータに対応する識別情報（Original Network ID，Service ID，Event ID、および、program_starting_date_time）の全てと同一の識別情報が含まれるentry_descriptorの個数を、上述したｘとして検出して、保持する。
【０２６２】
同様に、ステップＳ１１において、ムーブ情報管理部２３は、ムーブ先装置３の記録部５５に設けられている識別情報リストにおけるentry_descriptor[0]乃至[n-1] （ステップS１０の処理で取得された分）のうちの、ステップＳ４の処理で保持されたムーブ対象コンテンツデータに対応する識別情報（Original Network ID，Service ID，Event ID、および、program_starting_date_time）の全てと同一の識別情報が含まれるentry_descriptorの個数を、上述したｙとして検出して、保持する。
【０２６３】
即ち、ステップＳ１１の処理により、上述した数ｘと数ｙのそれぞれが、ムーブ情報管理部２３により検出され、保持される。
【０２６４】
このようにしてムーブ情報管理部２３に保持された、数ａおよび数ｂ（ステップＳ５）、並びに、数ｘおよび数ｙ（ステップＳ１１）は、上述したように、ムーブ処理判定部２４に供給される。
【０２６５】
すると、ステップS１２において、ムーブ処理判定部２４は、ムーブ処理が正常に行われているか否かを判定する。
【０２６６】
なお、ステップＳ１２の処理タイミングが、上述した転送処理中であるか転送処理後であるかによって、その処理内容は異なる。
【０２６７】
即ち、例えば、ステップＳ１２の処理タイミングが転送処理中（後述する図１７のステップＳ３１とＳ３２のループ処理中）である場合、ムーブ処理判定部２４は、上述したように、ムーブ情報管理部２２から供給された数ｂと数ｙを上述した式（１）に代入して、その式（１）を演算し、その演算結果に基づいて、即ち、ムーブ先装置３における、ムーブ処理開始前の同一コンテンツデータの個数（数ｂ）とムーブ処理開始後の同一コンテンツデータの個数（数ｙ）をもとにムーブ処理の正常性を判定する。
【０２６８】
このとき、例えば、上述したように、式（１）の演算結果が「−1」であれば、ステップＳ１２において、ムーブ処理が正常に行われていると判定されて、ムーブ制御装置１のムーブ制御処理は終了となる。
【０２６９】
これに対して、式（１）の演算結果が「−1」以外であれば、ステップＳ１２において、ムーブ処理が正常に行われていない（異常が発生した可能性がある）と判定されて、処理はステップＳ１３に進められる。
【０２７０】
また、例えば、ステップＳ１２の処理タイミングが上述した転送処理後（後述する図１７のステップＳ３３の終了後であって、コンテンツ損失の防御を考慮するとステップＳ３４の処理前が好ましい）である場合、ムーブ処理判定部２４は、上述したように、ムーブ情報管理部２２から供給された数ｂと数ｙを上述した式（１）に代入して、その式（１）を演算するとともに、ムーブ情報管理部２２から供給された数ａと数ｘを上述した式（２）に代入して、その式（２）を演算する。
【０２７１】
そして、ムーブ処理判定部２４は、それらの２つの演算結果に基づいて、即ち、ムーブ元装置２における、ムーブ処理開始前の同一コンテンツデータの個数（数ａ）およびムーブ処理開始後の同一コンテンツデータの個数（数x）、並びに、ムーブ先装置３における、ムーブ処理開始前の同一コンテンツデータの個数（数ｂ）およびムーブ処理開始後の同一コンテンツデータの個数（数ｙ）に基づいて、ムーブ処理の正常性を判定する。
【０２７２】
このとき、例えば、上述したように、式（１）の演算結果が「−１」であり、かつ、式（２）の演算結果が「１」であれば、ステップＳ１２において、ムーブ処理が正常に行われていると判定されて、ムーブ制御装置１のムーブ制御処理は終了となる。
【０２７３】
これに対して、式（１）と式（２）の演算結果の組合せが「−１」と「１」以外であれば、ステップＳ１２において、ムーブ処理が正常に行われていない（異常が発生した可能性がある）と判定されて、処理はステップＳ１３に進められる。
【０２７４】
ステップS１３において、ムーブ制御部２２は、ムーブ元装置２およびムーブ先装置３のそれぞれに対して上述したムーブ処理停止コマンドをインターフェース２１およびバス１１を介して送信する。これにより、ムーブ制御装置１のムーブ制御処理は終了となる。
【０２７５】
このとき、後述するように、ムーブ元装置２およびムーブ先装置３のそれぞれは、ムーブ制御装置１から送信されたムーブ処理停止コマンドを受信してムーブ処理を中止する（図１６と図２０のステップS２１（ＹＥＳ）、S２２（ＮＯ）、Ｓ２４（ＮＯ）、Ｓ２６（ＹＥＳ）、およびステップS２７、並びに、図１８と図２０のステップS４１（ＹＥＳ）、S４２（ＮＯ）、Ｓ４４（ＮＯ）、Ｓ４６（ＹＥＳ）、およびＳ４７）。
【０２７６】
次に、図１６のフローチャートを参照して、以上説明したムーブ制御装置１のムーブ制御処理（図１５）に対するムーブ元装置２側の処理、即ち、図２のムーブ元装置２のコマンド受信処理について説明する。
【０２７７】
はじめに、ステップS２１において、インターフェース４１は、ムーブ制御装置１からのコマンドを受信したか否かを判定する。
【０２７８】
即ち、インターフェース４１は、ムーブ制御装置１から送信されてくるパケット（上述した図８参照）を受信し、そのパケットに格納されたデータがコマンド以外の情報であった場合、ステップＳ２１において、コマンドを受信していないと判定し、処理をステップＳ２１に戻し、コマンドを受信したか否かを判定する。
【０２７９】
これに対して、そのパケットに格納されたデータがコマンドであった場合、インターフェース４１は、ステップＳ２１において、コマンドを受信したと判定し、そのコマンドをコマンド処理部４２に供給して、処理をステップS２２に進める。
【０２８０】
ステップS２２において、コマンド処理部４２は、受信されたコマンド（インターフェース４１から供給されたコマンド）が識別情報取得コマンドであるか否かを判定することで、識別情報取得要求か否かを判定する。
【０２８１】
ステップS２２において、識別情報取得要求であると判定された場合（受信されたコマンドが識別情報取得コマンドであると判定された場合）、コマンド処理部４２は、識別情報管理部４４に対して、ムーブ制御装置１への識別情報の送信を指示する。
【０２８２】
すると、ステップS２３において、識別情報管理部４４は、コマンド処理部４２からの指示に従い、指示された識別情報を記録部４５から取得し、インターフェース４１を介してムーブ制御装置１へ送信する。その後、処理はステップS２１へ戻り、それ以降の処理が同様に繰り返される。
【０２８３】
これに対して、ステップS２２において、識別情報取得要求ではないと判定された場合（受信されたコマンドが識別情報取得コマンドでないと判定した場合）、コマンド処理部４２は、ステップＳ２４において、そのコマンドがムーブ処理開始コマンドであるか否かを判定することで、ムーブ開始要求か否かを判定する。
【０２８４】
ステップS２４において、ムーブ開始要求であると判定された場合（受信されたコマンドがムーブ処理開始コマンドであると判定された場合）、コマンド処理部４２は、ムーブ実行部４３に対して、ムーブ処理の開始を指示する。
【０２８５】
すると、ステップS２５において、ムーブ実行部４３は、コマンド処理部４２からの指示に従い、ムーブ処理を開始する。その後、処理はステップS２１へ戻り、それ以降の処理が同様に繰り返される。
【０２８６】
このステップＳ２５の処理で開始されるムーブ処理の例については、図１７のフローチャートを参照して後述する。
【０２８７】
これに対して、ステップS２４において、ムーブ開始要求ではないと判定された場合（受信されたコマンドがムーブ処理開始コマンドでないと判定された場合）、コマンド処理部４２は、ステップＳ２６において、そのコマンドがムーブ処理停止コマンドであるか否かを判定することで、ムーブ中止要求であるか否かを判定する。
【０２８８】
ステップS２６において、ムーブ中止要求であると判定された場合（受信されたコマンドがムーブ処理停止コマンドであると判定された場合）、コマンド処理部４２は、ムーブ実行部４３に対して、ムーブ処理の停止（中止）を指示する。
【０２８９】
すると、ステップS２７において、ムーブ実行部４３は、コマンド処理部４２からの指示に従い、ムーブ処理を中止する。即ち、ムーブ実行部４３は、後述する図１７のフローチャートのいずれのステップの処理を実行している場合であっても、ムーブ処理を強制的に終了させる。
【０２９０】
その後、処理はステップS２１へ戻り、それ以降の処理が同様に繰り返される。
【０２９１】
これに対して、ステップS２６において、ムーブ中止要求ではないと判定された場合（受信されたコマンドが、識別情報取得コマンド、ムーブ開始コマンド、およびムーブ処理停止コマンドのいずれでもない場合）、コマンド処理部４２は、ステップＳ２８において、その他の処理（その他のコマンドに対応する処理）を実行する。その後、処理はステップS２１へ戻り、それ以降同様の処理が繰り返される。
【０２９２】
ここで、図１９のフローチャートを参照して、ステップＳ２５の処理（図１６）で開始されるムーブ元装置２のムーブ処理について説明する。
【０２９３】
ステップS３１において、図２のムーブ元装置２のムーブ実行部４３は、ムーブ制御装置１により指定されたコンテンツデータ、即ち、ムーブ対象コンテンツデータを記録部４５から読み込み、インターフェース４１を介してムーブ先装置３に送信する。詳細には、インターフェース４１は、ムーブ実行部４３から供給されたムーブ対象コンテンツデータをもとにパケットを作成し、バス１１を介してムーブ先装置３へ送信する。なお、ここで使用されるパケットは、例えば、上述した、図８に示されるIEEE1394に規定されるアシンクロナスパケットである。
【０２９４】
ステップＳ３２において、ムーブ実行部４３は、転送処理が終了したか否かを判定する。即ち、ステップＳ３２において、指定されたコンテンツデータの全ての転送が終了したか否かが判定される。具体的には、例えば、ムーブ実行部４３は、転送されたパケット全てに対するAcknowledgeパケットを、ムーブ先装置３から受信したか否かを判定することで、転送処理が終了したか否かを判定する。
【０２９５】
ステップS３２において、転送処理が終了していないと判定された場合、処理はステップS３１へ戻り、それ以降の処理が繰り返される。
【０２９６】
即ち、転送処理が終了されるまで、ステップＳ３１とＳ３２の処理が繰り返し実行され、転送処理が終了すると（ステップＳ３２の処理で転送処理が終了したと判定されると）、処理はステップS３３へ進む。
【０２９７】
ステップＳ３３において、ムーブ実行部４３は、識別情報管理部４４を介してムーブ対象コンテンツデータに対応する識別情報を記録部４５から消去する。詳細には、ムーブ実行部４３は、識別情報管理部４４に対してムーブ対象コンテンツデータに対応する識別情報の消去を指示する。すると、識別情報管理部４４は、ムーブ実行部４３からの指示に従い、ムーブ対象コンテンツデータに対応する識別情報を記録部４５から消去する。
【０２９８】
ステップＳ３４において、ムーブ実行部４３は、ムーブ対象コンテンツデータ（全データ）を記録部４５から消去する。これにより、ムーブ元装置２のムーブ処理は終了となる。
【０２９９】
以上、ムーブ元装置２のムーブ処理が正常に終了した場合の処理について説明したが、上述したように、ムーブ制御装置１からムーブ処理停止コマンドが送信されてきた場合（図１６のステップＳ２６においてムーブ中止要求であると判定された場合）、ムーブ実行部４３は、上述したムーブ処理を中止する（図１６のステップＳ２７の処理を実行する）。
【０３００】
次に、図１８のフローチャートを参照して、ムーブ制御装置１のムーブ制御処理（図１５）に対するムーブ先装置３側の処理、即ち、ムーブ先装置３のコマンド受信処理について説明する。
【０３０１】
図１６と図１８のそれぞれのフローチャートを比較するに、図１８のムーブ先装置３のコマンド受信処理における、ステップＳ４１乃至Ｓ４５、および、ステップＳ４８乃至Ｓ５０のそれぞれの処理は、図１６のムーブ元装置２のコマンド受信処理における、ステップＳ２１乃至Ｓ２８のそれぞれの処理と基本的に同様の処理である。
【０３０２】
従って、ムーブ先装置３のコマンド受信処理のうちの、ステップＳ４１乃至Ｓ４５、および、ステップＳ４８乃至Ｓ５０の処理の詳細な説明については省略する。
【０３０３】
ところで、上述したように、ムーブ制御装置１は、ムーブ先装置３に対して識別情報追加コマンドを送信してくることがある（上述した図１５のステップＳ８参照）。
【０３０４】
このような場合、ムーブ先装置３は、次のような処理を実行する。
【０３０５】
即ち、ムーブ先装置３のコマンド処理部５２は、ステップＳ４１において、コマンドを受信したと判定し、ステップＳ４２において、識別情報取得要求ではないと判定し、ステップＳ４４において、ムーブ開始要求ではないと判定した後、ステップＳ４６において、識別情報追加要求であると判定する。そして、コマンド処理部５２は、識別情報管理部５４に対してムーブ対象コンテンツデータに対応する識別情報の追加（記録）を指示する。
【０３０６】
すると、ステップＳ４７において、識別情報管理部５４は、コマンド処理部５２からの指示に従い、ムーブ対象コンテンツデータに対応する識別情報を追加（記録）する。
【０３０７】
また、図１８のステップＳ４５において開始されるムーブ処理（ステップＳ４９の処理で中止されるムーブ処理）は、図１６のステップＳ２５において開始されるムーブ処理（ステップＳ２９の処理で中止されるムーブ処理）とは基本的に処理内容が異なる。即ち、ムーブ先装置３のムーブ処理と、ムーブ元装置２のムーブ処理（上述した図１７のフローチャートに対応する処理）とは基本的に処理内容が異なる。
【０３０８】
このようなムーブ先装置３のムーブ処理の例が、図１９のフローチャートに示されている。そこで、以下、図１９のフローチャートを参照して、ムーブ先装置３のムーブ処理の例について説明する。
【０３０９】
ステップS７１において、図２のムーブ先装置３のインターフェース５１は、ムーブ元装置２から転送されてきたコンテンツデータ（上述した図１７のステップＳ３１参照）、即ち、ムーブ対象コンテンツデータをバス１１を介して受信する。詳細には、上述したように、ムーブ対象コンテンツデータはパケット（上述した図８参照）で送信されてくる。そこで、インターフェース５１は、送信されてきたパケットを受信し、そのパケットに格納されたムーブ対象コンテンツデータを抽出して、ムーブ実行部５３に供給する。ムーブ実行部５３は、インターフェース５１から供給されたコンテンツデータをバッファリングする。
【０３１０】
ステップS７２において、ムーブ実行部５３は、ムーブ対象コンテンツデータの全てを受信したか否かを判定する。即ち、ステップＳ７２の処理で、転送処理が終了されたか否かが判定される。
【０３１１】
ステップS７２において、転送処理が終了していないと判定された場合、処理はステップS７１の処理へ戻り、それ以降の処理が繰り返される。
【０３１２】
即ち、転送処理が終了されるまで、ステップＳ７１とＳ７２の処理が繰り返し実行され（ムーブ対象コンテンツデータがパケット単位で受信され）、転送処理が終了すると（ステップＳ７２の処理でコンテンツデータの全てが受信されたと判定されると）、処理はステップS７３へ進む。
【０３１３】
ステップS７３において、ムーブ実行部５３は、受信されたムーブ対象コンテンツデータを記録部５５に記録する。これにより、ムーブ先装置３のムーブ処理は終了となる。
【０３１４】
以上、ムーブ先装置３のムーブ処理が正常に終了した場合の処理について説明したが、上述したムーブ元装置２のムーブ処理と同様に、ムーブ制御装置１からムーブ処理停止コマンドが送信されてきた場合（図１８のステップＳ４８においてムーブ中止要求であると判定された場合）、ムーブ実行部４３は、上述したムーブ処理を中止する（図１６のステップＳ２７の処理を実行する）。
【０３１５】
ところで、上述した例においては、ムーブ制御装置１のムーブ処理判定部２４(図２)が実行する、ムーブ処理が正常に行われたか否かの判定処理の回数は、１回のムーブ処理中に１回（図１５のステップＳ１２のタイミングに１回）とされたが、任意の回数でよい。
【０３１６】
例えば、転送処理中（図１７のステップＳ３１とＳ３２のループ処理の間）と、転送処理後（図１７のステップＳ３３の処理後）のどちらのタイミングで行ってもよい。
【０３１７】
このようなムーブ処理判定部２４の判定処理が、ムーブ処理の消去処理の前（即ち、図１７のステップＳ３４の処理前）に実行されれば、ムーブ処理のうちの転送処理において、コンテンツデータの転送中に何らかの異常（例えば、断線やコマンド処理ミス等）が発生した場合、その異常の発生を検出することができ、異常の発生に伴う、コンテンツデータの損失を防ぐことができる。
【０３１８】
また、このようなムーブ処理判定部２４の判定処理が、ムーブ処理の終了後であったとしても（即ち、図１７のステップＳ３４の処理後であったっとしても）、そのムーブ処理が正常に行われたか否かのチェック自体は確実に行われることになる。従って、ムーブ元装置２に記録されているコンテンツデータのそれ以上の損失を少なくとも防ぐことができる。
【０３１９】
ところで、本発明が適用される通信システムは、図２の例に限定されず、様々な実施の形態をとることが可能である。そこで、これらの様々な実施の形態のうちの３つの形態（以下、第１乃至第３の他の実施の形態と称する）について説明する。
【０３２０】
図２１は、本発明を適用したシステムの第１の他の実施の形態の構成例を示すブロック図である。図２１において、図２に示す場合と同様の部分には、同一の番号を付してあり、その説明は適宜省略する。
【０３２１】
図２１では、図２のムーブ元装置２またはムーブ先装置３それぞれに代えて、ムーブ元装置６１またはムーブ先装置６２が設けられている。
【０３２２】
そして、ムーブ元装置６１のムーブ実行部４３は、ドライブ６３を介して、そのドライブ６３に着脱可能なリムーバル記録媒体６４からムーブ対象コンテンツデータを読み込み、インターフェース４１を介してムーブ先装置６２へ送信する。
【０３２３】
また、ムーブ実行部４３は、ムーブ処理が正常に終了すると、ドライブ６３を介して、リムーバル記録媒体６４に記録されているムーブ対象コンテンツデータを消去する。
【０３２４】
識別情報管理部４４は、コマンド処理部４２から識別情報の取得を指示されると、ドライブ６３を介して、リムーバル記録媒体６４から、識別情報を取得し、コマンド処理部４２およびインターフェース４１を介してムーブ制御装置１へ送信する。
【０３２５】
また、識別情報管理部４４は、は、ムーブ実行部４３から、ムーブ対象コンテンツデータに対応する識別情報の消去が指示されると、ドライブ６３を介してリムーバル記録媒体６４に記録されているムーブ対象コンテンツデータに対応する識別情報を消去する。
【０３２６】
一方、ムーブ先装置６２のムーブ実行部５３は、ムーブ元装置６１から送信されてきたムーブ対象コンテンツデータを、ドライブ６５を介して、そのドライブ６５に着脱可能なリムーバル記録媒体６６に記録する。
【０３２７】
ムーブ先装置６２の識別情報管理部５４は、コマンド処理部５２から識別情報の取得を指示されると、ドライブ６５を介してリムーバル記録媒体６６から識別情報を取得し、コマンド処理部５２およびインターフェース５１を介してムーブ制御装置１へ送信する。
【０３２８】
また、識別情報管理部５４は、コマンド処理部５２から識別情報の追加を指示されると、ドライブ６５を介してリムーバル記録媒体６６に指示された識別情報を追加（記録）する。
【０３２９】
このように、ムーブ対象コンテンツデータを含むコンテンツデータと、それらに対応する識別情報は、ムーブ元装置２またはムーブ先装置３のように、それぞれに内蔵される記録部４５または記録部５５に記録される必要はなく、ムーブ元装置６１やムーブ先装置６２のように、リムーバル記録媒体６４やリムーバル記録媒体６６にも記録可能である。即ち、リムーバル記録媒体６４からリムーバル記録媒体６６へのムーブ処理も実行可能であり、その際の、ムーブ処理の正常性のチェックも、上述した一連の処理と同様に実行することができる。
【０３３０】
図２２は、本発明を適用したシステムの第２の他の実施の形態の構成例を示すブロック図である。図２２において、図２に示す場合と同様の部分には、同一の番号を付してあり、その説明は適宜省略する。
【０３３１】
第２の他の実施の形態においては、ムーブ制御装置１（図２）の機能が、図２のムーブ元装置２に対応するムーブ元装置７０に設けられている。
【０３３２】
インターフェース（I/F）７１は、ムーブ制御部７２およびムーブ情報管理部７３から供給されるコマンドやムーブ実行部７５から供給されるコンテンツデータをバス１１を介してムーブ先装置３へ供給する。また、送信したコマンドに対するレスポンスを、ムーブ先装置３からバス１１を介して受信し、ムーブ制御部７２またはムーブ情報管理部７３へ供給する。
【０３３３】
ムーブ制御部７２は、ムーブ処理開始コマンドまたはムーブ処理停止コマンドをインターフェース７１に供給すると同時に、ムーブ実行部７５に対しても、インターフェース７１に供給するコマンドと同様の指示を行う。
【０３３４】
ムーブ情報管理部７３は、識別情報取得コマンドまたは識別情報追加コマンドをインターフェース７１に供給すると同時に、識別情報管理部７６に対しても、インターフェース７１に供給するコマンドと同様の指示を行う。
【０３３５】
ムーブ処理判定部７４は、図２に示すムーブ処理判定部２４と同様なので、その説明は省略する。
【０３３６】
ムーブ実行部７５は、ムーブ制御部７２からの指示に従って、ムーブ処理の開始または停止を行い、それらの指示に対する応答をムーブ制御部７２へ供給する。ムーブ実行部７５は、ムーブ制御部７２からムーブ処理開始の指示がされた場合、記録部７７からムーブ対象コンテンツデータを取得し、インターフェース７１へ供給する。また、ムーブ実行部７５は、ムーブ対象コンテンツの転送処理が正常に終了すると、識別情報管理部７６に対してムーブ対象コンテンツに対応する識別情報の消去を指示し、さらに、ムーブ対象コンテンツデータを消去する。
【０３３７】
識別情報管理部７６は、ムーブ情報管理部７３からの指示に対応する処理を実行し、その指示に対する応答をムーブ情報管理部７３に供給する。例えば、ムーブ情報管理部７３から識別情報の取得を指示された場合、記録部７７から識別情報を取得し、ムーブ情報管理部７３へ供給する。
【０３３８】
また、識別情報管理部７６は、ムーブ実行部７５から、ムーブ対象コンテンツに対応する識別情報の消去が指示されると、記録部７７に記録されているムーブ対象コンテンツに対応する識別情報を消去する。
【０３３９】
記録部７７は、図２に示す記録部４５と同様なので、その説明は省略する。
【０３４０】
図２３は、本発明を適用したシステムの第３の他の実施の形態の構成例を示すブロック図である。図２３において、図２に示す場合と同様の部分には、同一の番号を付してあり、その説明は適宜省略する。
【０３４１】
第３の他の実施の形態においては、ムーブ制御装置１（図２）の機能が、図２のムーブ先装置３に対応するムーブ先装置８０に設けられている。
【０３４２】
インターフェース（I/F）８１は、ムーブ制御部８２およびムーブ情報管理部８３から供給されるコマンドをバス１１を介してムーブ元装置２へ送信する。また、送信したコマンドに対するレスポンスを、ムーブ元装置２からバス１１を介して受信し、ムーブ制御部８２またはムーブ情報管理部８３へ供給する。
【０３４３】
ムーブ制御部８２は、ムーブ処理開始コマンドまたはムーブ処理停止コマンドをインターフェース８１に供給すると同時に、ムーブ実行部８５に対しても、インターフェース８１に供給するコマンドと同様の指示を行う。
【０３４４】
ムーブ情報管理部８３は、識別情報取得コマンドまたは識別情報追加コマンドをインターフェース８１に供給すると同時に、識別情報管理部８６に対しても、インターフェース８１に供給するコマンドと同様の指示を行う。
【０３４５】
ムーブ処理判定部８４は、図２に示すムーブ処理判定部２４と同様なので、その説明は省略する。
【０３４６】
ムーブ実行部８５は、ムーブ制御部８２からの指示に従って、ムーブ処理の開始または停止を行い、それらの指示に対する応答をムーブ制御部８２へ供給する。ムーブ実行部８５は、ムーブ制御部８２からムーブ処理開始の指示がされた場合、ムーブ処理を開始して、ムーブ元装置２から送信されてくるムーブ対象コンテンツデータを、インターフェース８１を介して受信し、記録部８７に記録する。
【０３４７】
識別情報管理部８６は、ムーブ情報管理部８３からの指示に対応する処理を実行し、その指示に対する応答をムーブ情報管理部８３に供給する。例えば、ムーブ情報管理部８３から識別情報の取得を指示された場合、記録部８７から識別情報を取得し、ムーブ情報管理部８３へ供給する。また、識別情報管理部８６は、ムーブ情報管理部８３から識別情報の追加を指示された場合、ムーブ対象コンテンツデータに対応する識別情報を、記録部８７に追加（記録）する。
【０３４８】
記録部８７は、図２に示す記録部５５と同様なので、その説明は省略する。
【０３４９】
ところで、上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または各種のプログラムをインストールすることで各種の機能を実行することが可能な、例えば、図２４に示される汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０３５０】
即ち、上述したムーブ制御装置１、ムーブ元装置２、およびムーブ先装置３（図２）、ムーブ元装置６１およびムーブ先装置６２（図２１）、ムーブ元装置７０（図２２）、並びに、ムーブ先装置８０（図２３）のそれぞれは、図２４に示されるパーソナルコンピュータとして構成することができる。
【０３５１】
この記録媒体は、図２４に示すように、パーソナルコンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク１１１（フレキシブルディスクを含む）、光ディスク１１２（CD-ROM(Compact Disc-Read Only Memory)、ＤＶＤ(Digital Versatile Disc)を含む）、光磁気ディスク１１３（ＭＤ(Mini-Disc)（商標）を含む）、若しくは半導体メモリ１１４などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM１０２や、記録部１０８に含まれるハードディスクなどで構成される。
【０３５２】
図２４に示すパーソナルコンピュータのCPU１０１は、パーソナルコンピュータの全体の動作を制御する。また、CPU１０１は、バス１０４および入出力インターフェース１０５を介してユーザからキーボードやマウスなどからなる入力部１０６から指令が入力されると、それに対応してROM(Read Only Memory)１０２に格納されているプログラムを実行する。あるいはまた、CPU１０１は、ドライブ１１０に接続された磁気ディスク１１１、光ディスク１１２、光磁気ディスク１１３、または半導体メモリ１１４から読み出され、記録部１０８にインストールされたプログラムを、RAM(Random Access Memory)１０３にロードして実行する。さらに、CPU１０１は、通信部１０９を制御して、外部と通信し、データの授受を実行する。
【０３５３】
なお、通信部１０９は、IEEE1394インターフェースを含むものとする。
【０３５４】
なお、上述した一連の処理を実行させるプログラムは、必要に応じてルータ、モデムなどのインターフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を介してコンピュータにインストールされるようにしても良い。
【０３５５】
また、本明細書において、記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０３５６】
なお、本明細書において、システムとは、複数の装置により構成される装置全体
を表すものである。
【０３５７】
また、本明細書では、各装置の接続にIEEE1394シリアルバスを用いて説明したが、その他の接続形態を用いてもよい。
【０３５８】
また、本明細書では、ムーブ処理を制御するコマンドにAV/Cコマンドを用いて説明したが、他のコマンドを用いるようにしてもよい。
【０３５９】
さらに、本明細書では、コンテンツデータの一例としてデジタル放送番組を構成するデータを例に挙げて説明したが、コンテンツデータは、その他のデジタルデータであってもよい。
【０３６０】
本明細書において説明したムーブ制御装置１は、例えば、デジタルテレビジョン受像機等に適用することができる。また、ムーブ元装置２、ムーブ元装置６１およびムーブ元装置７０は、例えば、ハードディスクレコーダ等に適用することができ、ムーブ先装置３、ムーブ元装置６２およびムーブ元装置８０には、例えば、ブルーディスクレコーダやDVDレコーダ等に適用することができる。
【０３６１】
また、本発明は、例えば、図２のムーブ制御装置１と、ムーブ元装置２およびムーブ先装置の全ての機能を備えた装置、例えば、HDDとDVDのハイブリッドレコーダなどにも適用することができる。
【図面の簡単な説明】
【０３６２】
【図１】本発明を適用した通信システムの一実施の形態の構成例を示すブロック図である。
【図２】本発明を適用した通信システムの一実施の形態の構成例を示すブロック図である。
【図３】識別情報が格納される領域の構成例を示す図である。
【図４】一般的なentry_descriptorの構成例を示す図である。
【図５】デジタルテレビジョン放送番組を識別する識別情報が記述されるentry_descriptorの構成例を示す図である。
【図６】entry_descriptorを構成する要素の１つであるvideo_stream_format_subtype_info_blockの構成例を示す図である。
【図７】entry_descriptorを構成する要素の１つであるentry_specific_informationの構成例を示す図である。
【図８】IEEE1394のアシンクロナスパケットのフォーマットを示す図である。
【図９】AV/Cコマンドフレームのフォーマットを説明する図である。
【図１０】AV/Cレスポンスフレームのフォーマットを説明する図である。
【図１１】AV/CコマンドのOpen Descriptorコマンドのフォーマットを説明する図である。
【図１２】AV/CコマンドのRead Descriptorコマンドのフォーマットを説明する図である。
【図１３】AV/CコマンドのRead Info Blockコマンドのフォーマットを説明する図である。
【図１４】AV/CコマンドのWrite Info Blockコマンドのフォーマットを説明する図である。
【図１５】図２のムーブ制御装置１におけるムーブ制御処理を説明するフローチャートである。
【図１６】図２のムーブ元装置２におけるコマンド受信処理を説明するフローチャートである。
【図１７】図２のムーブ元装置２におけるムーブ処理を説明するフローチャートである。
【図１８】図２のムーブ先装置３におけるコマンド受信処理を説明するフローチャートである。
【図１９】図３のムーブ先装置３におけるムーブ処理を説明するフローチャートである。
【図２０】図２のムーブ制御装置１、ムーブ元装置２およびムーブ先装置３のそれぞれの処理の関係を表す図である。
【図２１】本発明を適用した通信システムの第１の他の一実施の形態の構成例を示すブロック図である。
【図２２】本発明を適用した通信システムの第２の他の一実施の形態の構成例を示すブロック図である。
【図２３】本発明を適用した通信システムの第３の他の一実施の形態の構成例を示すブロック図である。
【図２４】パーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
【０３６３】
１  ムーブ制御装置，  ２  ムーブ元装置，  ３  ムーブ先装置，  １１  IEEE1394シリアルバス，  ２１  インターフェース（I/F），  ２２  ムーブ制御部，  ２３  ムーブ情報管理部，  ２４  ムーブ処理判定部，  ４１  インターフェース（I/F），  ４２  コマンド処理部，  ４３  ムーブ実行部，  ４４  識別情報管理部，  ４５  記録部，  ５１  インターフェース（I/F），  ５２  コマンド処理部，  ５３  ムーブ実行部，  ５４  識別情報管理部，  ５５  記録部，  ６１  ムーブ元装置，  ６２  ムーブ先装置，  ６３  ドライブ，  ６４  リムーバブル記録媒体，  ６５  ドライブ，  ６６  リムーバル記録媒体，  ７１  インターフェース（I/F），７２  ムーブ制御部，  ７３  ムーブ情報管理部，  ７４  ムーブ処理判定部，  ７５  ムーブ実行部，  ７６  識別情報管理部，  ７７記録部，  ８１  インターフェース（I/F），８２  ムーブ制御部，  ８３  ムーブ情報管理部，  ８４  ムーブ処理判定部，  ８５  ムーブ実行部，  ８６  識別情報管理部，  ８７記録部，  １０１  ＣＰＵ，  １０２  ＲＯＭ，  １０３  ＲＡＭ，  １０４  内部バス，  １０５  入出力インターフェース，  １０６  入力部，  １０７  出力部，  １０８  記録部，  １０９  通信部，  １１０  ドライブ，  １１１  磁気ディスク，  １１２  光ディスク，  １１３  光磁気ディスク，  １１４  半導体メモリ
【図１】
2005235337.tif 000003
【図２】
2005235337.tif 000004
【図３】
2005235337.tif 000005
【図４】
2005235337.tif 000006
【図５】
2005235337.tif 000007
【図６】
2005235337.tif 000008
【図７】
2005235337.tif 000009
【図８】
2005235337.tif 000010
【図９】
2005235337.tif 000011
【図１０】
2005235337.tif 000012
【図１１】
2005235337.tif 000013
【図１２】
2005235337.tif 000014
【図１３】
2005235337.tif 000015
【図１４】
2005235337.tif 000016
【図１５】
2005235337.tif 000017
【図１６】
2005235337.tif 000018
【図１７】
2005235337.tif 000019
【図１８】
2005235337.tif 000020
【図１９】
2005235337.tif 000021
【図２０】
2005235337.tif 000022
【図２１】
2005235337.tif 000023
【図２２】
2005235337.tif 000024
【図２３】
2005235337.tif 000025
【図２４】
2005235337.tif 000026