(57)【要約】【課題】ディジタルコンテンツを共有する複数の再生装置がそろったときにだけ、当該ディジタルコンテンツを再生する。【解決手段】  コンテンツ共有処理により、第１の再生装置には、コンテンツデータに基づくXORデータが記憶され、第２の再生装置には、コンテンツデータと同じデータ量のランダムデータが記憶されることになる。したがって、この状態において第１の再生装置と第２の再生装置は、それぞれ独自にコンテンツデータを保持していないので、当然、コンテンツデータを再生することができない。よって、コンテンツデータが不正に利用されることを抑止することができる。本発明は、楽曲、映像、電子ブックなどのディジタルコンテンツを再生する再生装置に適用できる。【選択図】図３
2007005928.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータを再生する再生装置において、
他の前記再生装置と通信する通信手段と、
保持する前記コンテンツデータのデータ長を少なくとも含む属性データを前記他の再生装置に通知させる通知手段と、
前記コンテンツデータと同じデータ長の前記他の再生装置から供給されるランダムデータと前記コンテンツデータとの所定の論理演算を行って第１の演算結果を生成し、また前記他の再生装置から再び所定のデータ量ずつ供給される前記ランダムデータと前記第１の演算結果との前記所定の論理演算を行って第２の演算結果も生成する演算手段と、
前記第１の演算結果を記憶する記憶手段と、
記憶している前記コンテンツデータ、および前記他の再生装置から供給される前記ランダムデータを消去する消去手段と、
前記第２の演算結果として復元される前記コンテンツデータを再生する再生手段と
を含み、
前記通信手段は、前記第１の演算結果を所定のデータ量ずつ前記他の再生装置に供給する
ことを特徴とする再生装置。
【請求項２】
前記所定の論理演算はXOR(Exclusive OR)演算である
ことを特徴とする請求項１に記載の再生装置。
【請求項３】
他の再生装置から通知されたデータ長の乱数を発生してランダムデータを生成する乱数発生手段をさらに含み、
前記通信手段は、前記ランダムデータも前記他の再生装置に供給し、
前記演算手段は、前記他の再生装置から所定のデータ量ずつ供給される前記第１の演算結果と前記ランダムデータとの前記所定の論理演算を行って第３の演算結果も生成し、
前記消去手段は、前記他の再生装置から所定のデータ量ずつ供給される前記第１の演算結果も消去し、
前記再生手段は、前記第３の演算結果として復元される前記コンテンツデータも再生する
ことを特徴とする請求項１に記載の再生装置。
【請求項４】
他の再生装置と通信する通信手段を備え、コンテンツデータを再生する再生装置の再生方法において、
保持する前記コンテンツデータのデータ長を少なくとも含む属性データを前記他の再生装置に通知させる通知ステップと、
前記コンテンツデータと同じデータ長の前記他の再生装置から供給されるランダムデータと前記コンテンツデータとの所定の論理演算を行って第１の演算結果を生成する第１の演算ステップと、
前記第１の演算結果を記憶する記憶ステップと、
記憶している前記コンテンツデータ、および前記他の再生装置から供給される前記ランダムデータを消去する第１の消去ステップと、
前記第１の演算結果を所定のデータ量ずつ前記他の再生装置に供給する供給ステップと、
前記他の再生装置から再び所定のデータ量ずつ供給される前記ランダムデータと前記第１の演算結果との前記所定の論理演算を行って第２の演算結果を生成する第２の演算ステップと、
前記他の再生装置から再び所定のデータ量ずつ供給される前記ランダムデータを消去する第２の消去ステップと、
前記第２の演算結果として復元される前記コンテンツデータを再生する再生ステップと
を含むことを特徴とする再生方法。
【請求項５】
他の再生装置と通信する通信手段を備え、コンテンツデータを再生する再生装置の再生用のプログラムであって、
保持する前記コンテンツデータのデータ長を少なくとも含む属性データを前記他の再生装置に通知させる通知ステップと、
前記コンテンツデータと同じデータ長の前記他の再生装置から供給されるランダムデータと前記コンテンツデータとの所定の論理演算を行って第１の演算結果を生成する第１の演算ステップと、
前記第１の演算結果を記憶する記憶ステップと、
記憶している前記コンテンツデータ、および前記他の再生装置から供給される前記ランダムデータを消去する第１の消去ステップと、
前記第１の演算結果を所定のデータ量ずつ前記他の再生装置に供給する供給ステップと、
前記他の再生装置から再び所定のデータ量ずつ供給される前記ランダムデータと前記第１の演算結果との前記所定の論理演算を行って第２の演算結果を生成する第２の演算ステップと、
前記他の再生装置から再び所定のデータ量ずつ供給される前記ランダムデータを消去する第２の消去ステップと、
前記第２の演算結果として復元される前記コンテンツデータを再生する再生ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再生装置、再生方法、およびプログラムに関し、特に、コンテンツに相当するデータを複数の再生装置で共有し、等分割されたデータを有する複数の再生装置がそろったときにだけ、当該コンテンツを再生できるようにした再生装置、再生方法、およびプログラムに関する。
【背景技術】
【０００２】
楽曲、映像、画像、プログラムなどのディジタルコンテンツを複数の再生装置で共有することを考える。
【０００３】
ディジタルコンテンツには、著作権保護の観点からコピー（複製の作成）そのものを禁止したり、コピーの回数を制限したりすることができる対策が講じられている。
【０００４】
また、複数の再生装置によってディジタルコンテンツを共有する方法として、ディジタルコンテンツを暗号化して配信し、暗号鍵を特性の再生装置にだけ供給する発明が提案されている。
【特許文献１】特開２００３−２２４５５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述したように、従来から存在するディジタルコンテンツの共有方法では、複数の再生装置上に同一のディジタルコンテンツが存在するので、たとえそのコンテンツデータが暗号化されているとしても、何らかの不正な工作（例えば、コピー制御情報の書き換え、暗号鍵の不正な取得）によってディジタルコンテンツが不正に利用されてしまうことがある。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、ディジタルコンテンツを共有する複数の再生装置がそろったときにだけ、当該ディジタルコンテンツを再生できるようにするものである。
【課題を解決するための手段】
【０００７】
本発明の再生装置は、他の再生装置と通信する通信手段と、保持するコンテンツデータのデータ長を少なくとも含む属性データを他の再生装置に通知させる通知手段と、コンテンツデータと同じデータ長の他の再生装置から供給されるランダムデータとコンテンツデータとの所定の論理演算を行って第１の演算結果を生成し、また他の再生装置から再び所定のデータ量ずつ供給されるランダムデータと第１の演算結果との所定の論理演算を行って第２の演算結果も生成する演算手段と、第１の演算結果を記憶する記憶手段と、記憶しているコンテンツデータ、および他の再生装置から供給されるランダムデータを消去する消去手段と、第２の演算結果として復元されるコンテンツデータを再生する再生手段とを含み、通信手段は、第１の演算結果を所定のデータ量ずつ他の再生装置に供給することを特徴とする。
【０００８】
前記所定の論理演算はXOR(Exclusive OR)演算とすることができる。
【０００９】
本発明の再生装置は、他の再生装置から通知されたデータ長の乱数を発生してランダムデータを生成する乱数発生手段をさらに含むことができ、前記通信手段は、ランダムデータも他の再生装置に供給し、前記演算手段は、他の再生装置から所定のデータ量ずつ供給される第１の演算結果とランダムデータとの所定の論理演算を行って第３の演算結果も生成し、前記消去手段は、他の再生装置から所定のデータ量ずつ供給される第１の演算結果も消去し、前記再生手段は、第３の演算結果として復元されるコンテンツデータも再生するようにすることができる。
【００１０】
本発明の再生方法は、保持するコンテンツデータのデータ長を少なくとも含む属性データを他の再生装置に通知させる通知ステップと、コンテンツデータと同じデータ長の他の再生装置から供給されるランダムデータとコンテンツデータとの所定の論理演算を行って第１の演算結果を生成する第１の演算ステップと、第１の演算結果を記憶する記憶ステップと、記憶しているコンテンツデータ、および他の再生装置から供給されるランダムデータを消去する第１の消去ステップと、第１の演算結果を所定のデータ量ずつ他の再生装置に供給する供給ステップと、他の再生装置から再び所定のデータ量ずつ供給されるランダムデータと第１の演算結果との所定の論理演算を行って第２の演算結果を生成する第２の演算ステップと、他の再生装置から再び所定のデータ量ずつ供給されるランダムデータを消去する第２の消去ステップと、第２の演算結果として復元されるコンテンツデータを再生する再生ステップとを含むことを特徴とする。
【００１１】
本発明のプログラムは、保持するコンテンツデータのデータ長を少なくとも含む属性データを他の再生装置に通知させる通知ステップと、コンテンツデータと同じデータ長の他の再生装置から供給されるランダムデータとコンテンツデータとの所定の論理演算を行って第１の演算結果を生成する第１の演算ステップと、第１の演算結果を記憶する記憶ステップと、記憶しているコンテンツデータ、および他の再生装置から供給されるランダムデータを消去する第１の消去ステップと、第１の演算結果を所定のデータ量ずつ他の再生装置に供給する供給ステップと、他の再生装置から再び所定のデータ量ずつ供給されるランダムデータと第１の演算結果との所定の論理演算を行って第２の演算結果を生成する第２の演算ステップと、他の再生装置から再び所定のデータ量ずつ供給されるランダムデータを消去する第２の消去ステップと、第２の演算結果として復元されるコンテンツデータを再生する再生ステップとを含む処理をコンピュータに実行させる。
【００１２】
本発明においては、保持するコンテンツデータのデータ長を少なくとも含む属性データが他の再生装置に通知され、コンテンツデータと同じデータ長の他の再生装置から供給されるランダムデータとコンテンツデータとの所定の論理演算から第１の演算結果が生成され、この第１の演算結果が記憶され、記憶しているコンテンツデータ、および他の再生装置から供給されるランダムデータが消去される。そして、第１の演算結果が所定のデータ量ずつ他の再生装置に供給され、他の再生装置から再び所定のデータ量ずつ供給されるランダムデータと第１の演算結果との所定の論理演算から第２の演算結果が生成され、他の再生装置から再び所定のデータ量ずつ供給されるランダムデータが消去される。そして、第２の演算結果として復元されるコンテンツデータが再生される。
【発明の効果】
【００１３】
本発明によれば、ディジタルコンテンツを共有する複数の再生装置がそろったときにだけ、当該ディジタルコンテンツを再生することが可能となる。
【発明を実施するための最良の形態】
【００１４】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００１５】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加されたりする発明の存在を否定するものではない。
【００１６】
請求項１に記載の再生装置（例えば、図１の再生装置１）は、他の再生装置と通信する通信手段（例えば、図１の通信部１３）と、保持するコンテンツデータのデータ長を少なくとも含む属性データを他の再生装置に通知させる通知手段（例えば、図１の認証部２１）と、コンテンツデータと同じデータ長の他の再生装置から供給されるランダムデータとコンテンツデータとの所定の論理演算を行って第１の演算結果（XORデータＤX）を生成し、また他の再生装置から再び所定のデータ量ずつ供給されるランダムデータと第１の演算結果との所定の論理演算を行って第２の演算結果も生成する演算手段（例えば、図１のXOR演算部２３）と、第１の演算結果を記憶する記憶手段（例えば、図１の記憶部１４）と、記憶しているコンテンツデータ、および他の再生装置から供給されるランダムデータを消去する消去手段（例えば、図１のデータ消去部２４）と、第２の演算結果として復元されるコンテンツデータを再生する再生手段（例えば、図１のCODEC１５）とを含み、通信手段は、第１の演算結果を所定のデータ量ずつ他の再生装置に供給する。
【００１７】
請求項３に記載の再生装置は、他の再生装置から通知されたデータ長の乱数を発生してランダムデータを生成する乱数発生手段（例えば、図１の乱数発生部２２）をさらに含み、通信手段は、ランダムデータも他の再生装置に供給し、演算手段は、他の再生装置から所定のデータ量ずつ供給される第１の演算結果とランダムデータとの所定の論理演算を行って第３の演算結果も生成し、消去手段は、他の再生装置から所定のデータ量ずつ供給される第１の演算結果も消去し、再生手段は、第３の演算結果として復元されるコンテンツデータも再生する。
【００１８】
請求項４に記載の再生方法は、保持するコンテンツデータのデータ長を少なくとも含む属性データを他の再生装置に通知させる通知ステップ（例えば、図３のステップＳ１１）と、コンテンツデータと同じデータ長の他の再生装置から供給されるランダムデータとコンテンツデータとの所定の論理演算を行って第１の演算結果を生成する第１の演算ステップ（例えば、図３のステップＳ１３）と、第１の演算結果を記憶する記憶ステップ（例えば、図３のステップＳ１３）と、記憶しているコンテンツデータ、および他の再生装置から供給されるランダムデータを消去する第１の消去ステップ（例えば、図３のステップＳ１４）と、第１の演算結果を所定のデータ量ずつ他の再生装置に供給する供給ステップ（例えば、図）と、他の再生装置から再び所定のデータ量ずつ供給されるランダムデータと第１の演算結果との所定の論理演算を行って第２の演算結果を生成する第２の演算ステップ（例えば、図４のステップＳ４４）と、他の再生装置から再び所定のデータ量ずつ供給されるランダムデータを消去する第２の消去ステップ（例えば、図４のステップＳ４５）と、
第２の演算結果として復元されるコンテンツデータを再生する再生ステップ（例えば、図４のステップＳ４６）とを含む。
【００１９】
なお、本発明の記録媒体に記録されているプログラム、および本発明のプログラムの請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係は、上述した本発明の情報処理方法のものと同様であるので、その記載は省略する。
【００２０】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。
【００２１】
図１は本発明の一実施の形態である再生装置の構成例を示している。
【００２２】
この再生装置１は、楽曲のディジタルデータ（以下、コンテンツデータと称する）を保持し、ユーザからの操作に応じてコンテンツデータを読み出して再生するだけでなく、保持するコンテンツデータを、他の再生装置１と共有し、共有したコンテンツデータについては他の再生装置１と同時に再生することができるものである。換言すれば、共有したコンテンツデータについては、コンテンツデータを共有した他の再生装置１が存在していない、単体の状態では再生できないようになされている。
【００２３】
この再生装置１は、ユーザの操作を入力する操作入力部１２、他の再生装置１と通信を行う通信部１３、コンテンツデータなどを記憶する記憶部１４、コンテンツデータをデコードするCODEC１５、デコード結果の音声信号を出力する出力部１６、および再生装置１の全体を制御する制御部１７がバス１１を介して接続されている。
【００２４】
操作入力部１２は、ユーザからの操作を受け付けるボタンなどから成り、ユーザの操作に対応する操作コマンドを制御部１７に出力する。通信部１３は、無線LAN、有線LAN、USB、iLinkなどを利用して、他の再生装置１などと各種のデータを通信する。記憶部１４は、不揮発性メモリやハードディスクなどから成り、所定のエンコード方式（ＭＰ３、ATRAC３など）でエンコードされているコンテンツデータとその属性データ（曲名、アーティスト名、エンコード方式、データ長など）を記憶する他、後述するランダムデータやXORデータも記憶する。
【００２５】
CODEC１５は、記憶部１４から読み出されるコンテンツデータ、あるいはXOR演算部２３の演算結果として得られるコンテンツデータをデコードする。出力部１６は、CODEC１５のデコード結果である音声信号を後段（ヘッドフォンなど）に出力する。
【００２６】
制御部１７は、他の再生装置１との認証処理を行う認証部２１、他の再生装置１と共有するコンテンツデータと同じデータ量の乱数を発生する乱数発生部２２、乱数（ランダムデータ）とコンテンツデータなどとのXOR(Exclusive OR)演算を行うXOR演算部２３、および、記憶部１４に保持されているコンテンツデータなどを消去させるデータ消去部２４を有している。
【００２７】
ここで、XOR演算部２３によるXOR演算について説明する。図２は、１ビット同士のXOR演算の演算結果を示している。すなわち、XOR演算では、
０ XOR ０＝０
０ XOR １＝１
１ XOR ０＝１
１ XOR １＝０
となる。
【００２８】
したがって、XOR演算の特性として「任意の値Ａと、値Ａと同じデータ量の値ＢとのXOR演算結果（Ａ XOR Ｂ）は値Ａと同じデータ量となり、この演算結果（Ａ XOR Ｂ）と値ＢとのXOR演算（（Ａ XOR Ｂ） XOR Ｂ）は、元の値Ａとなる」ことが知られている。
【００２９】
本発明ではこのXOR演算の特性を利用する。なお、XOR演算の代わりに、上述した特性を有する他の論理演算を適用するようにしてもかまわない。
【００３０】
次に、２台の再生装置１によるコンテンツ共有処理とコンテンツ再生処理について説明する。
【００３１】
なお、以下においては、２台の再生装置１のうちの一方を第１の再生装置１−１、他方を第２の再生装置１−２と記述する。再生装置１の構成要素についても同様に、例えば、第１の再生装置１−１の通信部１３は通信部１３−１、第２の再生装置１−２の通信部１３は通信部１３−２と記述する。
【００３２】
まず、第１の再生装置１−１に保持されているコンテンツデータＤCを、第２の再生装置１−２と共有する処理について、図３のフローチャートを参照して説明する。
【００３３】
ステップＳ１１において、第１の再生装置１−１の認証部２１−１は、通信部１３−１を介して第２の再生装置１−２との認証処理を開始する。これに対応し、ステップＳ２１において、第２の再生装置１−２の認証部２１−２は、通信部１３−２を介して第１の再生装置１−２との認証処理を実行する。
【００３４】
ここでの認証処理では、相互に自己の識別コードを交換する処理と、第１の再生装置１−１から第２の再生装置１−２側に共有させるコンテンツデータＤCの属性データ（曲名、アーティスト名、エンコード方式、データ長など）を供給する処理を含むものとする。以下、認証処理において通信される識別コードと属性データを合わせてネゴシエーションデータとも記述する。
【００３５】
ステップＳ２２において、第２の再生装置１−２の乱数発生部２２−２は、第１の再生装置１−１から供給された属性データに含まれるデータ長に基づき、共有するコンテンツデータＤCと同じデータ長の乱数を発生する。ステップＳ２３において、記憶部１４-２は、発生された乱数をランダムデータＤRとして、第１の再生装置１−１から供給されたネゴシエーションデータと対応付けて記憶する。
【００３６】
ステップＳ２４において、第２の再生装置１−２の通信部１３−２は、記憶部１４−２に記憶されたランダムデータＤRを第１の再生装置１−１に送信する。
【００３７】
これに対応し、ステップＳ１２において、第１の再生装置１−１の通信部１３−１は、送信されたランダムデータＤRを受信する。受信されたランダムデータＤRは記憶部１４−１に記憶される。ステップＳ１３において、XOR演算部２３−１は、共有するコンテンツデータＤCとランダムデータＤRとのXOR演算を行う。この演算結果はXORデータＤXとされ、コンテンツデータＤCのネゴシエーションデータと対応付けて記憶部１４−１に記憶される。
【００３８】
ステップＳ１４において、データ消去部２４は、共有するコンテンツデータＤCとランダムデータＤRを記憶部１４−１から消去する。
【００３９】
以上説明したコンテンツ共有処理により、第１の再生装置１−１には、コンテンツデータＤCに基づくXORデータＤXが記憶され、第２の再生装置１−２には、コンテンツデータＤCと同じデータ量のランダムデータＤRが記憶されることになる。したがって、この状態において第１の再生装置１−１と第２の再生装置１−２は、それぞれ独自にコンテンツデータＤCを保持していないので、当然、コンテンツデータＤCを再生することができない。よって、コンテンツデータＤCが不正に利用されることを抑止することができる。
【００４０】
次に、２台の再生装置１によるコンテンツ再生処理について、図４のフローチャートを参照して説明する。
【００４１】
なお、第１の再生装置１−１にはコンテンツデータＤCに対応するXORデータＤXが記憶されており、第２の再生装置１−２にはコンテンツデータＤCに対応するランダムデータＤRが記憶されているものとする。
【００４２】
ステップＳ４１において、第１の再生装置１−１の認証部２１−１は、通信部１３−１を介して第２の再生装置１−２との認証処理を開始する。これに対応し、ステップＳ５１において、第２の再生装置１−２の認証部２１−２は、通信部１３−２を介して第１の再生装置１−２との認証処理を実行する。
【００４３】
ここでの認証処理では、再生するコンテンツデータＤCを確認するとともに、一方がコンテンツデータＤCに対応するXORデータＤXを、他方がコンテンツデータＤCに対応するランダムデータＤRを保持していることを確認する処理を含むものとする。
【００４４】
ステップＳ４２において、第１の再生装置１−１の通信部１３−１は、制御部１７−１の制御に基づき、記憶部１４−２に記憶されているXORデータＤXを先頭側から所定のデータ量ずつ第２の再生装置１−２に送信する。
【００４５】
これと同時に、ステップＳ５２において、第２の再生装置１−２の通信部１３−２は、制御部１７−２の制御に基づき、記憶部１４−２に記憶されているランダムデータＤRを先頭側から所定のデータ量ずつ第１の再生装置１−１に送信する。
【００４６】
相手方から送信されたランダムデータＤR、またはXORデータＤXに対応して、第１の再生装置１−１はステップＳ４３以降の処理を、第２の再生装置１−２はステップＳ５３以降の処理を実行する。
【００４７】
すなわち、一方の第１の再生装置１−１では、ステップＳ４３において、第２の再生装置１−２から送信されたランダムデータＤRの一部（所定のデータ量）を受信する。そして、ステップＳ４４において、XOR演算部２３−１は、受信されたランダムデータＤRと同じ位置（データの先頭側からみた位置）のXORデータＤXとのXOR演算を行い、演算結果をCODEC１５−１に出力する。なお、この演算結果がXOR演算の特性によって復元されたコンテンツデータＤCの一部である。
【００４８】
ステップＳ４５において、データ消去部２４−１は、ステップＳ４３の処理で受信したランダムデータＤRを再生装置１−１上から消去する。ステップＳ４６において、CODEC１５−１は、ステップＳ４４のXOR演算結果（コンテンツデータＤCの一部）をデコードし、その結果得られた音声信号を出力部１６−１に出力する。出力部１６−１は音声信号を後段に出力する。
【００４９】
次にステップＳ４７において、制御部１７−１は、記憶部１４−２に記憶されているXORデータＤXの全体を送信させたか否かを判定する。XORデータＤXの全体を送信させていないと判定された場合、ステップＳ４２に戻り、それ以降の処理が繰り返される。そして、ステップＳ４７において、XORデータＤXの全体を送信させたと判定された場合、第１の再生装置１−１によるコンテンツ再生処理は終了される。
【００５０】
他方、第２の再生装置１−２では、ステップＳ５３において、第１の再生装置１−１から送信されたXORデータＤXの一部（所定のデータ量）を受信する。そして、ステップＳ５４において、XOR演算部２３−２は、受信されたXORデータＤXと同じ位置（データの先頭側からみた位置）のランダムデータＤRとのXOR演算を行い、演算結果をCODEC１５−２に出力する。なお、この演算結果がXOR演算の特性によって復元されたコンテンツデータＤCの一部である。
【００５１】
ステップＳ５５において、データ消去部２４−２は、ステップＳ５３の処理で受信したXORデータＤXを再生装置１−２上から消去する。ステップＳ５６において、CODEC１５−２は、ステップＳ５４のXOR演算結果（コンテンツデータＤCの一部）をデコードし、その結果得られた音声信号を出力部１６−２に出力する。出力部１６−２は音声信号を後段に出力する。
【００５２】
次にステップＳ５７において、制御部１７−２は、記憶部１４−２に記憶されているランダムデータＤRの全体を送信させたか否かを判定する。ランダムデータＤRの全体を送信させていないと判定された場合、ステップＳ５２に戻り、それ以降の処理が繰り返される。そして、ステップＳ５７において、ランダムデータＤRの全体を送信させたと判定された場合、第２の再生装置１−２によるコンテンツ再生処理は終了される。
【００５３】
次に、コンテンツ共有処理とコンテンツ再生処理の具体例を示す。
【００５４】
例えば、第１の再生装置１−１に保持されている共有しようとするコンテンツデータＤCを、次の５バイト（0x13,0x24,0xAC,0x56,0xEF）として、再生装置１−２において発生されるランダムデータＤRを（0x5A,0xC3,0x21,0x4E,0x9D）とする。
【００５５】
この場合、コンテンツデータＤCとランダムデータＤRのXOR演算の結果は（0x49,0xE7,0x8D,0x18,0x72）となるので、コンテンツ共有処理が終了すると、第１の再生装置１−１にコンテンツデータＤC（0x13,0x24,0xAC,0x56,0xEF）は存在せず、XORデータＤX（0x49,0xE7,0x8D,0x18,0x72）が存在することになる。また、第２の再生装置１−２にはランダムデータＤR（0x5A,0xC3,0x21,0x4E,0x9D）が存在することになる。
【００５６】
そして、コンテンツ再生処理では、第１の再生装置１−１と第２の再生装置１−２のそれぞれにおいて、XORデータＤX（0x49,0xE7,0x8D,0x18,0x72）とランダムデータＤR（0x5A,0xC3,0x21,0x4E,0x9D）とのXOR演算が行われ、デコードされる。例えば１バイトずつXORデータＤX（またはランダムデータＤR）が相互に送信されとすれば、
0x49 XOR 0x5Aの演算によりコンテンツデータＤCのx13が算出されてデコードされる。以下同様に、XOR演算により、コンテンツデータＤCの0x24，0xAC，0x56，0xEFが算出されてデコードされる。
【００５７】
以上説明したように、コンテンツ再生処理によれば、コンテンツを共有している相手から順次供給されるランダムデータＤR（またはXORデータＤX）と、自己が保持するXORデータＤX（またはランダムデータＤR）とのXOR演算によりコンテンツデータＤCを復元し、相手から順次供給されるランダムデータＤR（またはXORデータＤX）は速やかに消去するので、コンテンツデータＤCの再生を、第１の再生装置１−１と第２の再生装置１−２が揃った時だけに制限することができる。
【００５８】
このコンテンツ共有処理とコンテンツ再生処理効果は、例えば、第１の再生装置１−１と第２の再生装置１−２をそれぞれ保有する恋人同士が思い出の曲を決定し、決定した曲のコンテンツデータを共有し、二人が揃ったときにだけ、この思い出の曲を聴けるようする場合などに利用することができる。
【００５９】
なお、本発明は、楽曲を共有する場合のみならず、静止画、動画、電子ブックなどのテキストデータ、プログラムデータなど、あらゆるディジタルデータを共有する場合に適用することができる。
【００６０】
ところで、上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【００６１】
汎用のパーソナルコンピュータに上述した一連の処理を実行させるプログラムは、記録媒体に格納された状態でパーソナルコンピュータに供給され、あるいは、ネットワークを介してパーソナルコンピュータに供給され、ユーザからのコマンドに対応するCPUの指令によってRAMにロードされて実行される。
【００６２】
なお、本明細書において、プログラムに基づいて実行されるステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００６３】
また、プログラムは、１台のコンピュータにより処理されるものであってもよいし、複数のコンピュータによって分散処理されるものであってもよい。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであってもよい。
【図面の簡単な説明】
【００６４】
【図１】本発明を適用した再生装置の構成例を示すブロック図である。
【図２】XOR演算を説明する図である。
【図３】コンテンツ共有処理を説明するフローチャートである。
【図４】コンテンツ再生処理を説明するフローチャートである。
【符号の説明】
【００６５】
１  再生装置，  １１  バス,  １２  操作入力部,  １３  通信部,  １４  記憶部,  １５  CODEC,  １６  出力部,  １７  制御部，  ２１  認証部，  ２２  乱数発生部，  ２３  XOR演算部，  ２４  データ消去部
【図１】
2007005928.tif 000003
【図２】
2007005928.tif 000004
【図３】
2007005928.tif 000005
【図４】
2007005928.tif 000006