(57)【要約】【課題】  コンテンツの不正コピーを抑制することが可能で、かつ、要求したコンテンツが配信されたか否かを簡単に確認することが可能なコンテンツ配信システムを提供する。【解決手段】  コンテンツ配信サーバ１は、データの並びを変更した変更コンテンツをユーザ端末装置３に配信する。コンテンツ配信サーバ１は、ユーザ端末装置３から送信された再生要求を受信すると、変更コンテンツを復元するために必要な補償データをユーザ端末装置３に配信する。ユーザ端末装置３は、補償データを受信すると、その補償データを利用して変更コンテンツを正常なコンテンツに復元する。【選択図】      図１
2006039931.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末装置と、前記ユーザ端末装置から所定のコンテンツを要求する旨のコンテンツ要求を受信すると該所定のコンテンツを該ユーザ端末装置に配信するコンテンツ配信サーバと、を含むコンテンツ配信システムであって、
前記コンテンツ配信サーバは、
前記所定のコンテンツを、再生される順番に並べられている複数の部分コンテンツとして格納するコンテンツ格納部と、
前記ユーザ端末装置から所定のコンテンツを要求する旨を受け付けると、前記コンテンツ格納部に格納されている複数の部分コンテンツを並び替え、その並び替えた部分コンテンツを変更コンテンツとして出力する変更部と、
前記変更部が前記変更コンテンツを出力するときに、前記変更コンテンツを変更前のコンテンツに戻す並び替え手順を示す旨の補償データを生成する補償データ生成部と、
前記変更コンテンツおよび前記補償データを前記所定のコンテンツとして前記ユーザ端末装置に配信する配信部と、を含み、
前記ユーザ端末装置は、
前記配信部が配信した変更コンテンツおよび補償データを受信する受信部と、
前記受信部が受信した補償データに基づいて前記変更コンテンツを変更前の複数の部分コンテンツに復元する復元処理部と、を含むコンテンツ配信システム。
【請求項２】
請求項１に記載のコンテンツ配信システムにおいて、
前記コンテンツ格納部は、前記所定のコンテンツとして、再生される順番に並べられている複数のフレームで構成された動画像データを格納し、
前記変更部は、前記コンテンツ格納部に格納されている複数のフレームを並び替え、そのフレームが並び替えられた動画像データを、変更コンテンツとして出力する、コンテンツ配信システム。
【請求項３】
請求項１または２に記載のコンテンツ配信システムにおいて、
前記復元処理部は、前記変更コンテンツを前記変更前のコンテンツに復元するために用いた補償データを削除する、コンテンツ配信システム。
【請求項４】
請求項１に記載のコンテンツ配信システムが行うコンテンツ配信方法であって、
前記変更部が前記コンテンツ格納部に格納されている複数の部分コンテンツを並び替えその並び替えた部分コンテンツを変更コンテンツとして出力する変更ステップと、
前記変更ステップで前記変更コンテンツを出力するときに、前記補償データ生成部が前記変更コンテンツを変更前のコンテンツに戻す並び替え手順を示す旨の補償データを生成する補償データ生成ステップと、
前記配信部が前記変更コンテンツおよび前記補償データとを前記所定のコンテンツとして前記ユーザ端末装置に配信する配信ステップと、
前記配信ステップで配信した変更コンテンツおよび補償データを前記受信部が受信する受信ステップと、
前記復元処理部が前記受信ステップで受信した補償データに基づいて前記変更コンテンツを変更前の複数の部分コンテンツに復元する復元処理ステップと、を含むコンテンツ配信方法。
【請求項５】
請求項４に記載のコンテンツ配信方法において、
前記コンテンツ格納部は、前記所定のコンテンツとして、再生される順番に並べられている複数のフレームで構成された動画像データを格納し、
前記変更ステップは、前記コンテンツ格納部に格納されている複数のフレームを並び替え、そのフレームが並び替えられた動画像データを変更コンテンツとして出力する、コンテンツ配信方法。
【請求項６】
請求項４または５に記載のコンテンツ配信方法において、
前記復元処理部が前記変更コンテンツを前記変更前のコンテンツに復元するために用いた補償データを削除する削除ステップをさらに含む、コンテンツ配信方法。
【請求項７】
ユーザ端末装置から所定のコンテンツを要求する旨のコンテンツ要求を受信すると該所定のコンテンツを該ユーザ端末装置に配信するコンテンツ配信サーバであって、
前記所定のコンテンツを、再生される順番に並べられている複数の部分コンテンツとして格納するコンテンツ格納部と、
前記ユーザ端末装置から所定のコンテンツを要求する旨を受け付けると、前記コンテンツ格納部に格納されている複数の部分コンテンツを並び替え、その並び替えた部分コンテンツを変更コンテンツとして出力する変更部と、
前記変更部が前記変更コンテンツを出力するときに、前記変更コンテンツを変更前のコンテンツに戻す並び替え手順を示す旨の補償データを生成する補償データ生成部と、
前記変更コンテンツおよび前記補償データを前記所定のコンテンツとして前記ユーザ端末装置に配信する配信部と、を含むコンテンツ配信サーバ。
【請求項８】
ユーザ端末装置から所定のコンテンツを要求する旨のコンテンツ要求を受信すると該所定のコンテンツを該ユーザ端末装置に配信するコンテンツ配信処理をコンピュータに実行させるプログラムであって、
再生される順番に並べられている複数の部分コンテンツを並び替え、その並び替えた部分コンテンツを変更コンテンツとして出力する変更処理と、
前記変更処理で前記変更コンテンツを出力するときに、前記変更コンテンツを変更前のコンテンツに戻す並び替え手順を示す旨の補償データを生成する補償データ生成処理と、
前記変更コンテンツおよび前記補償データを、前記所定のコンテンツとして、前記ユーザ端末装置に配信する配信処理と、を含むコンテンツ配信処理をコンピュータに実行させるプログラム。
【請求項９】
請求項７に記載のコンテンツ配信サーバに所定のコンテンツを要求する旨のコンテンツ要求を送信し、該コンテンツ配信サーバから配信された所定のコンテンツを受信するユーザ端末装置であって、
前記配信部が配信した変更コンテンツおよび補償データを受信する受信部と、
前記受信部が受信した補償データに基づいて前記変更コンテンツを変更前の複数の部分コンテンツに復元する復元処理部と、を含むユーザ端末装置。
【請求項１０】
請求項９に記載のユーザ端末装置において、
前記復元処理部は、前記変更コンテンツを前記変更前のコンテンツに復元するために用いた補償データを削除する、ユーザ端末装置。
【請求項１１】
請求項７に記載のコンテンツ配信サーバに所定のコンテンツを要求する旨のコンテンツ要求を送信し、該コンテンツ配信サーバから配信された所定のコンテンツを受信するコンテンツ取得処理をコンピュータに実行させるプログラムであって、
前記配信部が配信した変更コンテンツおよび補償データを受信する受信処理と、
前記受信処理で受信した補償データに基づいて前記変更コンテンツを変更前の複数の部分コンテンツに復元する復元処理と、を含むコンテンツ取得処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ配信システム、コンテンツ配信方法、コンテンツ配信サーバ、ユーザ端末装置およびプログラムに関し、特には、コンテンツが不正に使用されることを抑制してコンテンツの著作権を保護することが可能なコンテンツ配信システム、コンテンツ配信方法、コンテンツ配信サーバ、ユーザ端末装置およびプログラムに関する。
【背景技術】
【０００２】
従来、デジタルコンテンツの違法な複製および不正視聴の防止方法として、コンテンツデータの暗号化が行われている。現在用いられている多くの暗号は、復号鍵とよばれる128ビット程度の比較的小さなデータ列によって復号される。
【０００３】
暗号化の有効性は、復号鍵の取り扱いを厳格に行うことによって実現される。具体的には、コンテンツを保持または再生する正当な権利を持つ者のみに復号鍵を引き渡すことで、暗号化の有効性が実現される。
【０００４】
一方、この暗号の解読方法は周知であり、その解読方法の一つに総当り法がある。総当り法は、考えられるすべての復号鍵のデータ列を計算機で計算し、その計算した復号鍵のデータ列を用いて、暗号の復号化を試みるものである。総当り法での計算量は膨大であるため、この暗号が考案された当初、その計算に要する時間は数年あるいはそれ以上の長期間となり、このような長い時間を費やして暗号解読を行うことは経済的に見合わず、挑戦者はいないと思われていた。
【０００５】
しかしながら、計算機の計算速度は絶え間無く高速化しており、また、市場価値の高いデジタルコンテンツの入手は、経済的見返りが大きい。このため、暗号化された情報は、大規模な暗号解読に曝される可能性が高くなっており、現在では、計算にかかる時間を暗号の堅牢性の根拠とすることは成り立たなくなりつつある。
【０００６】
一方、映画スクリーン、テレビ等の画面に上映された時点以降の複製を抑止する技術として、電子透かしが知られている。電子透かしは、有意情報を人の目に知覚されない形で画面上に埋め込む技術であり、埋め込まれた情報は複製後も保持される。
【０００７】
例えば、コンテンツの上映地点を示す電子透かしがコンテンツに埋め込まれると、複製されたコンテンツから原本のコンテンツの上映地点、すなわち、複製地点を突き止めることができ、複製者およびその協力者を特定する際の一助となる。しかし、この方式は、所定の情報を画面に付加するため、 画質が低下する欠点があり、作品の芸術性への影響も懸念される。
【０００８】
特許文献１（特開２００２−２７８８５９号公報）には、配信予定のコンテンツを欠落コンテンツと差分コンテンツに分解または分割し、欠落コンテンツをコンテンツ再生装置に配信し、コンテンツ再生時に、差分コンテンツをコンテンツ再生装置に送信し、コンテンツ再生装置が差分コンテンツと欠落コンテンツとに基づいてコンテンツを復元し、その復元したコンテンツを再生する、コンテンツ配信方法が記載されている。
【０００９】
特許文献１に記載のコンテンツ配信方法では、欠落コンテンツが正当なコンテンツと異なるため、この欠落コンテンツが不正にコピーされても、そのコピーは正当なコンテンツと異なり、コンテンツの著作権は保護される。したがって、特許文献１に記載のコンテンツ配信方法は、不正な暗号解読に対する耐性を有し、また、電子透かしを必要としないので画質の劣化を抑制することが可能となる。
【特許文献１】特開２００２−２７８８５９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
特許文献１に記載のコンテンツ配信方法では、コンテンツ再生装置は、差分コンテンツがないと、欠落コンテンツの修復および再生ができない。このため、欠落コンテンツを入手したユーザは、差分コンテンツを入手するまで、その入手した欠落コンテンツが、自らが要求したコンテンツに対応した欠落コンテンツであるのか否かを確認できなかった。
【００１１】
本発明の目的は、コンテンツの不正コピーを抑制することが可能で、かつ、要求したコンテンツが配信されたか否かを簡単に確認することが可能なコンテンツ配信システム、コンテンツ配信方法、コンテンツ配信サーバ、ユーザ端末装置およびプログラムを提供することである。
【課題を解決するための手段】
【００１２】
上記の目的を達成するため、本発明のコンテンツ配信システムは、ユーザ端末装置と、前記ユーザ端末装置から所定のコンテンツを要求する旨のコンテンツ要求を受信すると該所定のコンテンツを該ユーザ端末装置に配信するコンテンツ配信サーバと、を含むコンテンツ配信システムであって、前記コンテンツ配信サーバは、前記所定のコンテンツを、再生される順番に並べられている複数の部分コンテンツとして格納するコンテンツ格納部と、前記ユーザ端末装置から所定のコンテンツを要求する旨を受け付けると、前記コンテンツ格納部に格納されている複数の部分コンテンツを並び替え、その並び替えた部分コンテンツを変更コンテンツとして出力する変更部と、前記変更部が前記変更コンテンツを出力するときに、前記変更コンテンツを変更前のコンテンツに戻す並び替え手順を示す旨の補償データを生成する補償データ生成部と、前記変更コンテンツおよび前記補償データを前記所定のコンテンツとして前記ユーザ端末装置に配信する配信部と、を含み、前記ユーザ端末装置は、前記配信部が配信した変更コンテンツおよび補償データを受信する受信部と、前記受信部が受信した補償データに基づいて前記変更コンテンツを変更前の複数の部分コンテンツに復元する復元処理部とを含む。
【００１３】
また、本発明のコンテンツ配信方法は、上記コンテンツ配信システムが行うコンテンツ配信方法であって、前記変更部が前記コンテンツ格納部に格納されている複数の部分コンテンツを並び替えその並び替えた部分コンテンツを変更コンテンツとして出力する変更ステップと、前記変更ステップで前記変更コンテンツを出力するときに、前記補償データ生成部が前記変更コンテンツを変更前のコンテンツに戻す並び替え手順を示す旨の補償データを生成する補償データ生成ステップと、前記配信部が前記変更コンテンツおよび前記補償データとを前記所定のコンテンツとして前記ユーザ端末装置に配信する配信ステップと、前記配信ステップで配信した変更コンテンツおよび補償データを前記受信部が受信する受信ステップと、前記復元処理部が前記受信ステップで受信した補償データに基づいて前記変更コンテンツを変更前の複数の部分コンテンツに復元する復元処理ステップとを含む。
【００１４】
また、本発明のコンテンツ配信サーバは、ユーザ端末装置から所定のコンテンツを要求する旨のコンテンツ要求を受信すると該所定のコンテンツを該ユーザ端末装置に配信するコンテンツ配信サーバであって、前記所定のコンテンツを、再生される順番に並べられている複数の部分コンテンツとして格納するコンテンツ格納部と、前記ユーザ端末装置から所定のコンテンツを要求する旨を受け付けると、前記コンテンツ格納部に格納されている複数の部分コンテンツを並び替え、その並び替えた部分コンテンツを変更コンテンツとして出力する変更部と、前記変更部が前記変更コンテンツを出力するときに、前記変更コンテンツを変更前のコンテンツに戻す並び替え手順を示す旨の補償データを生成する補償データ生成部と、前記変更コンテンツおよび前記補償データを前記所定のコンテンツとして前記ユーザ端末装置に配信する配信部とを含む。
【００１５】
また、本発明のプログラムは、ユーザ端末装置から所定のコンテンツを要求する旨のコンテンツ要求を受信すると該所定のコンテンツを該ユーザ端末装置に配信するコンテンツ配信処理をコンピュータに実行させるプログラムであって、再生される順番に並べられている複数の部分コンテンツを並び替え、その並び替えた部分コンテンツを変更コンテンツとして出力する変更処理と、前記変更処理で前記変更コンテンツを出力するときに、前記変更コンテンツを変更前のコンテンツに戻す並び替え手順を示す旨の補償データを生成する補償データ生成処理と、前記変更コンテンツおよび前記補償データを、前記所定のコンテンツとして、前記ユーザ端末装置に配信する配信処理と、を含むコンテンツ配信処理をコンピュータに実行させる。
【００１６】
また、本発明のユーザ端末装置は、上記コンテンツ配信サーバに所定のコンテンツを要求する旨のコンテンツ要求を送信し、該コンテンツ配信サーバから配信された所定のコンテンツを受信するユーザ端末装置であって、前記配信部が配信した変更コンテンツおよび補償データを受信する受信部と、前記受信部が受信した補償データに基づいて前記変更コンテンツを変更前の複数の部分コンテンツに復元する復元処理部とを含む。
【００１７】
また、本発明のプログラムは、上記コンテンツ配信サーバに所定のコンテンツを要求する旨のコンテンツ要求を送信し、該コンテンツ配信サーバから配信された所定のコンテンツを受信するコンテンツ取得処理をコンピュータに実行させるプログラムであって、前記配信部が配信した変更コンテンツおよび補償データを受信する受信処理と、前記受信処理で受信した補償データに基づいて前記変更コンテンツを変更前の複数の部分コンテンツに復元する復元処理と、を含むコンテンツ取得処理をコンピュータに実行させる。
【００１８】
上記の発明によれば、変更コンテンツは、部分コンテンツが並び替えられたコンテンツであり、正当なコンテンツと異なる。このため、変更コンテンツが不正にコピーされても、そのコピーは正当なコンテンツと異なり、コンテンツの著作権は保護される。
【００１９】
また、変更コンテンツは部分コンテンツの欠落がない。このため、ユーザ端末装置側のユーザは、補償データがなくても、変更コンテンツに基づいてそのコンテンツの断片（部分コンテンツ）を確認することが可能になる。したがって、ユーザは、補償データがなくても、配信された変更コンテンツが、ユーザ自身が要求したコンテンツに対応する変更コンテンツであるか否か確認することが可能になる。
【００２０】
また、前記所定のコンテンツは、再生される順番に並べられている複数のフレームで構成された動画像データであり、前記変更部は、前記複数のフレームを並び替え、そのフレームが並び替えられた動画像データを、変更コンテンツとして出力することが望ましい。
【００２１】
上記の発明によれば、ユーザは、補償データがなくても、変更コンテンツに含まれるフレームを確認することができる。このため、配信された変更コンテンツが、ユーザ自身が要求したコンテンツに対応する変更コンテンツであるか否かを容易に確認することが可能になる。
【００２２】
また、前記変更コンテンツを変更前のコンテンツに戻すと、前記補償データが削除されることが望ましい。
【００２３】
上記の発明によれば、変更コンテンツを変更前のコンテンツに戻すと、補償データが削除されるため、変更コンテンツから変更前のコンテンツを復元する処理が再現されることを抑制することが可能になる。
【発明の効果】
【００２４】
本発明によれば、変更コンテンツは、部分コンテンツが並び替えられたコンテンツであり、正当なコンテンツと異なる。このため、変更コンテンツが不正にコピーされても、そのコピーは正当なコンテンツと異なり、コンテンツの著作権は保護される。
【００２５】
また、変更コンテンツは部分コンテンツの欠落がない。このため、ユーザ端末装置側のユーザは、補償データがなくても、変更コンテンツに基づいてそのコンテンツの断片（部分コンテンツ）を確認することが可能になる。したがって、ユーザは、補償データがなくても、配信された変更コンテンツが、ユーザ自身が要求したコンテンツに対応する変更コンテンツであるか否か確認することが可能になる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の実施例について図面を参照して説明する。
【００２７】
図１は、本発明の一実施例によるコンテンツ配信システムを示したブロック図である。なお、図１には、コンテンツ配信システムのコンテンツ配信サーバの一例を示したブロック図が示されている。
【００２８】
図１において、コンピュータであるコンテンツ配信サーバ１は、通信部１０と、コンテンツ格納部１１と、入力部１２と、変更処理部１３と、補償データ蓄積部１４と、再生位置追跡処理部１５と、補償データ送出処理部１６とを含む。変更処理部１３は、変更部１３ａと補償データ生成部１３ｂとを含む。
【００２９】
通信部１０は、インターネット等の通信回線２を介して、ユーザ端末装置３と通信する。
【００３０】
通信部１０は、例えば、ユーザ端末装置３が送信したコンテンツ要求を受信し、そのコンテンツ要求を変更処理部１３に出力する。なお、コンテンツ要求は、ユーザ端末装置３を識別するための識別情報（以下「端末ＩＤ」と称する。）を含むことが望ましい。本実施例では、コンテンツ要求は端末ＩＤを含む。
【００３１】
また、通信部１０は、ユーザ端末装置３が送信した再生要求を受信し、その再生要求を再生位置追跡処理部１５に出力する。なお、再生要求は端末ＩＤを含むことが望ましい。本実施例では、再生要求は端末ＩＤを含む。
【００３２】
コンテンツ格納部１１は、再生される順番に並べられている複数の部分コンテンツ（データブロック）で構成されたコンテンツ１０１を格納する。コンテンツ１０１は、所定の情報を示すデジタルデータ列であり、例えば、動画像を示す動画像データである。コンテンツ１０１が動画像データの場合、その部分コンテンツはフレームとなる。本実施例では、コンテンツ１０１として動画像データを用いる。なお、コンテンツ１０１は、動画像データに限らず適宜変更可能である。
【００３３】
入力部１２は、例えば、コンテンツ配信サーバ１の管理者が入力したコンテンツ変更指示１０２を受け付け、そのコンテンツ変更指示１０２を変更処理部１３に出力する。
【００３４】
コンテンツ変更指示１０２は、コンテンツ１０１を構成する複数の部分コンテンツの順番を並び替える変更処理を変更処理部１３（具体的には、変更部１３ａ）に実行させる指示である。なお、本実施例では、コンテンツ変更指示１０２として、上記変更処理を示す命令文を実行順に記述したテキストファイルが用いられる。
【００３５】
変更処理部１３（具体的には、変更部１３ａ）は、通信部１０からコンテンツ要求を受け付けると、コンテンツ変更指示１０２に基づいて、コンテンツ要求に応じたコンテンツであるコンテンツ１０１の複数の部分コンテンツを並び替える変更処理を実行する。変更処理部１３（具体的には、変更部１３ａ）は、その処理結果を変更コンテンツ１０３として通信部１０に出力する。
【００３６】
通信部１０は、変更処理部１３が出力した変更コンテンツ１０３を受け付け、その変更コンテンツ１０３を、通信回線２を介して、ユーザ端末装置３に配信する。
【００３７】
また、処理変更部１３（具体的には、補償データ生成部１３ｂ）は、変更部１３ａが変更コンテンツ１０３を出力するときに、変更コンテンツ１０３を変更前のコンテンツ１０１に復元するための並び替え手順を示す旨の補償データ１０４を、コンテンツ変更指示１０２に基づいて生成し、その補償データ１０４をコンテンツ要求に含まれている端末ＩＤと関連づけて補償データ蓄積部１４に蓄積する。
【００３８】
再生位置追跡処理部１５は、通信部１０から再生要求を受け付けると、その再生要求を補償データ送出処理部１６に出力する。
【００３９】
補償データ送出処理部１６は、再生位置追跡処理部１５から再生要求を受け付けると、その再生要求に応じた補償データ１０４を補償データ蓄積部１４から読み出し、その読み出した補償データ１０４を通信部１０に出力する。
【００４０】
具体的には、補償データ送出処理部１６は、再生要求に含まれている端末ＩＤと関連づけて蓄積されている補償データ１０４を補償データ蓄積部１４から読み出し、その読み出した補償データ１０４を通信部１０に出力する。
【００４１】
通信部１０は、補償データ送出処理部１６から補償データ１０４を受け付けると、その受け付けた補償データ１０４を、通信回線２を介してユーザ端末装置３に配信する。
【００４２】
なお、コンピュータであるコンテンツ配信サーバ１は、メモリ（不図示）に格納された動作プログラムを読み取り、その読み取ったプログラムを実行することによって、通信部１０と、コンテンツ格納部１１と、入力部１２と、変更処理部１３と、補償データ蓄積部１４と、再生位置追跡処理部１５および補償データ送出処理部１６とが行う処理を実行してもよい。
【００４３】
次に、図２を参照して、ユーザ端末装置３の一例を説明する。
【００４４】
図２は、コンピュータであるユーザ端末装置３の一例を示したブロック図である。なお、図２において、図１で示したものと同じものには同一符号を付してある。
【００４５】
図２において、ユーザ端末装置３は、入力部３１と、通信部３２と、蓄積部３３と、復号処理部３４と、出力部３５とを含む。
【００４６】
入力部３１は、ユーザの入力を受け付ける。入力部３１は、例えば、所定のコンテンツを要求する旨のコンテンツ要求を受け付け、そのコンテンツ要求を通信部３２に出力する。
【００４７】
また、入力部３１は、コンテンツの再生を指示する旨の再生指示を受け付け、その再生指示を復元処理部３４に出力する。復元処理部３４は、入力部３１から再生指示を受け付けると、再生要求を通信部３２に出力する。
【００４８】
通信部３２は、通信回線２を介して、コンテンツ配信サーバ１と通信する。
【００４９】
通信部３２は、入力部３１から受け付けたコンテンツ要求を、通信回線２を介してコンテンツ配信サーバ１に送信する。なお、通信部３２は、端末ＩＤを含むコンテンツ要求をコンテンツ配信サーバ１に送信する。通信部３２は、コンテンツ配信サーバ１がコンテンツ要求の受信に応じて配信した変更コンテンツ１０３を受信し、その変更コンテンツ１０３を蓄積部３３に蓄積する。
【００５０】
また、通信部３２は、復号処理部３４から受け付けた再生要求を、通信回線２を介してコンテンツ配信サーバ１に送信する。なお、通信部３２は、端末ＩＤを含む再生要求をコンテンツ配信サーバ１に送信する。通信部３２は、コンテンツ配信サーバ１が再生要求に応じて配信した補償データ１０４を受信し、その受信した補償データ１０４を復元処理部３４に出力する。
【００５１】
復元処理部３４は、通信部３２が受信した補償データ１０４に基づいて、蓄積部３３に蓄積されている変更コンテンツ１０３を変更前のコンテンツに復元する。具体的には、復元処理部３４は、補償データ１０４に基づいて、変更コンテンツ１０３の部分コンテンツの並びが元の並びとなるように、変更コンテンツ１０３を処理する。
【００５２】
復元処理部３４は、その復元したコンテンツを出力部３５に出力する。
【００５３】
出力部３５は、復元処理部３４が復元したコンテンツを出力（例えば、表示または報音）する。なお、図２では、復元処理部３４が復元したコンテンツは、上映用コンテンツ１０５として示されている。
【００５４】
なお、コンピュータであるユーザ端末装置３は、メモリ（不図示）に格納された動作プログラムを読み取り、その読み取ったプログラムを実行することによって、入力部３１、通信部３２、蓄積部３３、復元処理部３４および出力部３５とが行う処理を実行してもよい。
【００５５】
次に、本実施例のコンテンツ配信システムを従来の一般的なコンテンツ配信システムと比較する。
【００５６】
図３は、従来の一般的なコンテンツ配信システムの概略を示したブロック図である。  図３において、コンテンツ配信サーバ３０１は、インターネット等のコンテンツ伝送媒体（例えば、通信回線）３０２を介して、完全な形のコンテンツをユーザ端末装置３０３ａ〜３０３ｄに配信していた。
【００５７】
図４は、従来の一般的なコンテンツ配信システムの受信装置（ユーザ端末装置）を示したブロック図である。なお、図４において、図３に示したものを同一のものには同一符号を付してある。
【００５８】
図４において、ユーザ端末装置３０３は、通信部３０１１と、蓄積部３０１２と、再生部３０１３と、表示部３０１４とを含む。通信部３０１１は、コンテンツ配信サーバ３０１からコンテンツ伝送媒体３０２を介して配信された完全な形のコンテンツを受信し、その受信したコンテンツを蓄積部３０１２に蓄積する。再生部３０１３は、蓄積部３０１２に蓄積されたコンテンツを再生し、その再生したコンテンツを表示部３０１４に出力する。表示部３０１４は、再生部３０１３から出力されたコンテンツを表示する。
【００５９】
図５は、本実施例のコンテンツ配信システムの一例を示したブロック図である。なお、図５において、図１に示したものと同一のものには同一符号を付してある。
【００６０】
図５に示した本実施例のコンテンツ配信システムは、補償データ１０４のユーザ端末装置３への配信を可能にするために、補償データ伝送媒体２ｂを利用している。補償データ伝送媒体２ｂは、図３に示した従来システムには存在しない。なお、インターネット等の通信回線であるコンテンツ伝送媒体２ａが補償データ伝送媒体２ｂを兼ねてもよい。
【００６１】
図６は、本実施例のユーザ端末装置（受信装置）３の一例を示したブロック図である。図６において、図２または図５に示したものと同一のものには同一符号を付してある。復元処理部３４は、復元部３４ａと再生部３４ｂとを含む。再生部３４ｂは、図４に示した再生部３０１３と同様である。
【００６２】
図６に示した本実施例のユーザ端末装置３は、図４に示した従来のユーザ端末装置には存在しない復元部３４ａを含む。復元部３４ａは、補償データ１０４を受け取り、その補償データに基づいて、蓄積部３３に蓄積されている変更コンテンツを変更してコンテンツをリアルタイムで復元し、その復元したコンテンツを再生部３４ｂに送信する。
【００６３】
次に、図７を参照して、図５、６で示した補償データ伝送媒体２ｂと、復元部３４ｂ、および、コンテンツ配信サーバ１側にある補償データ送信装置１７の関係を説明する。
【００６４】
図７は、図５、６で示した補償データ伝送媒体２ｂと、復元部３４ｂ、および、コンテンツ配信サーバ１側にある補償データ送信装置１７の関係の示したブロック図である。なお、図７において、図１または図６に示したものと同一のものには同一符号を付してある。
【００６５】
図７において、補償データ送信装置１７は、補償データ蓄積部１４と、再生位置追跡処理部１５と、補償データ送出処理部１６を含む。復元部３４ａは、読込処理部３４ａ１と補償データ適用処理部３４ａ２とを含む。
【００６６】
なお、図７では、補償データ送信装置１７と復元部３４ａとが補償データ伝送媒体２ｂを介して直接通信しているように示したが、実際には、補償データ送信装置１７と復元部３４ａとは、通信部３２と補償データ伝送媒体２ｂと通信部１０とを介して通信する。
【００６７】
ユーザ端末装置３の入力部３１が再生指示を受け付け、その再生指示を復元部３４ａに出力すると、復元部３４ａはコンテンツの復元を開始する。具体的には、復元部３４ａの読込処理部３４ａ１は、入力部３１から再生指示を受け付けると、次に読み込みを行うべき部分コンテンツ（データブロック）を示す読込アドレス７０５とユーザ端末装置３の端末ＩＤ７０６とを、再生要求として、補償データ伝送媒体２ｂを通じて、補償データ送信装置１７内の再生位置追跡処理部１５に送信する。
【００６８】
再生位置追跡処理部１５は、復元部３４ａから送信された読込アドレス７０５および端末ＩＤ７０６とを、補償データ送出処理部１６に出力する。
【００６９】
補償データ送出処理部１６は、再生位置追跡処理部１５より受信した読込アドレス７０５および端末ＩＤ７０６とに基づいて、補償データ蓄積部１４に格納されている補償データの中より、端末ＩＤ７０６と関連づけられている補償データ１０４を検索し、その検索した補償データ１０４から読込アドレス７０５に対応する補償データ１０４ｎを検索する。
【００７０】
補償データ送出処理部１６は、その検索で特定した補償データ１０４ｎを、補償データ伝送媒体２ｂを通じて、復元部３４ａの補償データ適用処理部３４ａ２に配信する。
【００７１】
補償データ適用処理部３４ａ２は、補償データ送出処理部１６から配信された補償データ１０４ｎを解読し、その解読内容に基づいて再生データ１０６を決定する。
【００７２】
再生データ１０６の決定条件は、補償データ１０４ｎ中のみに記述されており、次に述べる３種類の処理のうちのどれか１つである。
【００７３】
１．補償データ１０４ｎ中のデータを再生データ１０６とする。
【００７４】
２．変更コンテンツ１０３の中の、読込アドレス７０５によって指定された部分コンテンツ（蓄積データ）１０７をそのまま再生データ１０６とする。
【００７５】
３．補償データ１０４中のアドレス更新情報を用いて蓄積データ１０７の読み出し箇所である読込アドレス７０５を変更し、その変更した読込アドレス７０５によって指定された部分コンテンツ（蓄積データ）１０７を再生データ１０６とする。
【００７６】
次に、図８を参照して、補償データ１０４ｎのデータ形式の一例を説明する。
【００７７】
図８は、図７で述べた補償データ１０４ｎのデータ形式の一例を示した説明図である。図８において、補償データ１０４ｎは、前アドレス８０１と、データ長８０２と、データ８０３と、次アドレス８０４とを含む。
【００７８】
前アドレス８０１は、読込アドレス７０５によって指定されるアドレスである。
【００７９】
データ８０３は、前アドレス８０１によって指定された部分コンテンツが再生された後に再生される。
【００８０】
データ長８０２は、データ８０３のデータサイズを表す。
【００８１】
次アドレス８０４は、データ８０３の再生後の読込アドレス７０５の更新値を表す。
【００８２】
復元部３４ａは、前アドレスが０の場合、データ８０３を再生データとする。
【００８３】
なお、あるコンテンツの冒頭に補償データ１０４ｎ中のデータ８０３を適用する場合は、データ８０３の１つ前のデータが存在しないため、前アドレス０を用いて、コンテンツの冒頭に補償データ１０４中ｎのデータ８０３を適用する。
【００８４】
また、データ長８０２が０である場合は、データ８０３が存在しないことを表す。この場合も次アドレス８０４は有効であるので、データ長８０２が０の補償データ１０４ｎは、読込アドレス７０５の更新のために使用することができる。
【００８５】
なお、補償データ１０４（補償データ１０４ｎ）を暗号化すると、秘匿性を向上させることができる。
【００８６】
次に、図９を参照して、復元部３４ａの一例を説明する。
【００８７】
図９は、復元部３４ａの一例を示したブロック図である。図９において、図７または図８に示したものと同一のものには同一符号を付してある。
【００８８】
復元部３４ａは、再生アドレスカウンタ９０１と、一時バッファ９０２と、制御部９０３と、スイッチ部９０４と、読出位置処理部９０５とを含む。なお、再生アドレスカウンタ９０１と、一時バッファ９０２と、制御部９０３と、スイッチ部９０４とが、図７に示した補償データ適用処理部３４ａ２を構成し、読出位置処理部９０５が図７に示した読込処理部３４ａ１を構成する。
【００８９】
再生アドレスカウンタ９０１は、再生される部分コンテンツのアドレス（読込アドレス７０５）をカウントする。再生アドレスカウンタ９０１は、読込アドレス７０５を補償データ送信装置１７に向けて出力する。再生アドレスカウンタ９０１の初期値は０である。なお、復元部３４ａは、ユーザ端末装置３の端末ＩＤ７０６を格納する端末ＩＤ格納部（不図示）を含み、端末ＩＤ７０６を再生アドレス７０５と共に、再生要求として、補償データ送信装置１７に向けて出力する。
【００９０】
一時バッファ９０２は、読込アドレス７０５の応答としてコンテンツ配信サーバ１から送信された補償データ１０４ｎを一時的に格納する。
【００９１】
制御部９０３は、補償データ１０４ｎが一時バッファ９０２に格納されると、一時バッファ９０２からその補償データ１０４ｎを読み出し、その読み出した補償データ１０４ｎから前アドレス８０１を抽出し、その前アドレス８０１を読込アドレス７０５と比較する。
【００９２】
制御部９０３は、読込アドレス７０５が前アドレス８０１と一致する場合、以下に示すように動作する。
【００９３】
まず、制御部９０３は、読込アドレス７０５を読出位置処理部９０５に出力し、また、スイッチ部９０４が蓄積部３３から読み出される蓄積データ（部分コンテンツ）１０７を出力するように、スイッチ部９０４を制御する。
【００９４】
読出位置処理部９０５は、制御部９０３から出力された読込アドレス７０５を受け付けると、その読込アドレス７０５を、読出し要求として蓄積部３３に出力し、その読込アドレス７０５に蓄積されている変更コンテンツ１０３の蓄積データ（部分コンテンツ）１０７を蓄積部３３から読み出し、その蓄積データ１０７を蓄積部３３からスイッチ部９０４に出力させる。スイッチ部９０４は、蓄積部３３から出力された蓄積データ１０７を再生部３４ｂに出力する。
【００９５】
制御部９０３は、スイッチ部９０４の出力に基づいて、スイッチ部９０４が蓄積データ１０７を出力し終わったか否かを判断する。
【００９６】
制御部９０３は、スイッチ部９０４が蓄積データ１０７を出力し終わったと判断すると、スイッチ部９０４が一時バッファ９０２から出力されるデータ８０３を出力するように、スイッチ部９０４を制御し、その後、一時バッファ９０２に格納されている補償データ１０４ｎのデータ８０３をスイッチ部９０４に出力させる。スイッチ部９０４は、一時バッファ９０２から出力されたデータ８０３を再生部３４ｂに出力する。
【００９７】
制御部９０３は、スイッチ部９０４の出力に基づいて、スイッチ部９０４がデータ８０３を出力し終わったか否かを判断する。
【００９８】
制御部９０３は、スイッチ部９０４がデータ８０３を出力し終わったと判断すると、補償データ１０４ｎから次アドレス８０４を抽出し、その次アドレス８０４を再生アドレスカウンタ９０１の新たな読込アドレス７０５としてセットする。再生アドレスカウンタ９０１は、変更された読込アドレス７０５を、コンテンツ配信サーバ１の補償データ送信装置１７に送信し、復元部３４ａは、以降、上記と同様の動作を行う。
【００９９】
なお、制御部９０３は、補償データ１０４ｎに含まれているデータ長８０２が０の場合、一時バッファ９０２からデータ８０３を出力させることなく、補償データ１０４ｎに含まれている次アドレス８０４を抽出し、その次アドレス８０４を再生アドレスカウンタ９０１の新たな読込アドレス７０５としてセットする。
【０１００】
制御部９０３は、読込アドレス７０５が前アドレス８０１と一致しない場合、以下に示すように動作する。
【０１０１】
まず、制御部９０３は、読込アドレス７０５を読出位置処理部９０５に出力し、また、スイッチ部９０４が蓄積部３３から読み出される蓄積データ１０７を出力するように、スイッチ部９０４を制御する。
【０１０２】
読出位置処理部９０５は、制御部９０３から出力された読込アドレス７０５を受け付けると、その読込アドレス７０５を、読出し要求として蓄積部３３に出力し、その読込アドレス７０５に蓄積されている変更コンテンツ１０３の蓄積データ（部分コンテンツ）１０７を蓄積部３３から読み出し、その蓄積データ１０７を蓄積部３３からスイッチ部９０４に出力させる。スイッチ部９０４は、蓄積部３３から出力された蓄積データ１０７を再生部３４ｂに出力する。
【０１０３】
制御部９０３は、スイッチ部９０４の出力に基づいて、スイッチ部９０４が蓄積データ１０７を出力し終わったか否かを判断する。
【０１０４】
制御部９０３は、スイッチ部９０４が蓄積データ１０７を出力し終わったと判断すると、再生アドレスカウンタ９０１の読込アドレス７０５を１だけ大きくする。再生アドレスカウンタ９０１は、変更された読込アドレス７０５を、コンテンツ配信サーバ１の補償データ送信装置１７に送信し、復元部３４ａは、以降、上記と同様の動作を行う。
【０１０５】
なお、本実施例では、アドレスが０の蓄積データ１０７は存在しないものとする。よって、前アドレスが０である補償データ１０４ｎは、再生開始時に蓄積データよりも先に処理（例えば、再生）される。
【０１０６】
次に、図１０を参照して、図９に示した復元部３４ａの動作（復元処理）を説明する。なお、図１０は、図９に示した復元部３４ａの動作アルゴリズムを説明するためのフローチャートである。
【０１０７】
復元部３４ａは、ユーザ端末装置３の入力部３１から再生指示を受け付けると、コンテンツの復元処理を開始する。
【０１０８】
まず、制御部９０３は、入力部３１から再生指示を受け付けると、再生アドレスカウンタ９０１の読込アドレス７０５を０にする。
【０１０９】
復元部３４ａは、再生アドレス７０５と端末ＩＤ７０６とを、再生要求として、補償データ送信装置１７に向けて送信する（ステップ１００１）。
【０１１０】
補償データ送信装置１７は復元部３４ａから送信された再生要求（再生アドレス７０５および端末ＩＤ７０６）を受信すると、補償データ送信装置１７（具体的には、補償データ送出処理部１６）は、その読込アドレス７０５および端末ＩＤ７０６に基づいて、補償データ蓄積部１４に格納されている補償データの中から、端末ＩＤ７０６と関連づけられている補償データ１０４を検索し、その検索した補償データ１０４から読込アドレス７０５に対応する補償データ１０４ｎを検索する。
【０１１１】
補償データ送信装置１７（具体的には、補償データ送出処理部１６）は、その検索で補償データ１０４ｎを見つけると、その補償データ１０４ｎを復元部３４ａに直ちに返信する。なお、補償データ送信装置１７（具体的には、補償データ送出処理部１６）は、上記検索で補償データ１０４ｎが見つからなかった場合、再生要求に応じた補償データ１０４ｎの送信は行わない。
【０１１２】
補償データ送信装置１７が補償データ１０４ｎを返信すると、復元部３４ａは、その補償データ１０４ｎを一時バッファ９０２に取り込む。
【０１１３】
補償データ１０４ｎが一時バッファ９０２に存在していると（ステップ１００２）、制御部９０３は、一時バッファ９０２から補償データ１０４ｎを読み出す（ステップ１００３）。
【０１１４】
制御部９０３は、その読み出した補償データ１０４ｎの前アドレス８０１が読込アドレス７０５と一致しているか否かを判断する（ステップ１００４）。
【０１１５】
前アドレス８０１が読込アドレス７０５と一致していると（ステップ１００４）、制御部９０３は、読込アドレス７０５を読出位置処理部９０５に出力し、また、スイッチ部９０４が蓄積部３３から読み出される蓄積データ（部分コンテンツ）１０７を出力するように、スイッチ部９０４を制御する（ステップ１００５）。
【０１１６】
読出位置処理部９０５は、制御部９０３から出力された読込アドレス７０５を受け付けると、その読込アドレス７０５を、読出し要求として蓄積部３３に出力する（ステップ１００６）。
【０１１７】
読出位置処理部９０５は、その読出し要求に該当するデータが蓄積部３３に存在していると（ステップ１００７）、その読込アドレス７０５に蓄積されている変更コンテンツ１０３の蓄積データ（部分コンテンツ）１０７を蓄積部３３から読み出し、その蓄積データ１０７を蓄積部３３からスイッチ部９０４に出力させる。スイッチ部９０４は、蓄積部３３から出力された蓄積データ１０７を再生部３４ｂに出力する（ステップ１００８）。
【０１１８】
なお、読出し要求に該当するデータブロック（部分コンテンツ）が蓄積部３３に存在しない場合（ステップ１００７）、制御部９０３は、コンテンツの終端と判断して、再生動作を終了する。
【０１１９】
制御部９０３は、スイッチ部９０４の出力に基づいて、スイッチ部９０４が蓄積データ１０７を出力し終わったか否かを判断する。
【０１２０】
制御部９０３は、スイッチ部９０４が蓄積データ１０７を出力し終わったと判断すると、制御部９０３は、補償データ１０４ｎの中のデータ長８０２が０より大きいか否か判断する（ステップ１００９）。
【０１２１】
データ長８０２が０より大きいと、制御部９０３は、補償データ１０４ｎの中にデータ８０３が存在すると判断し、一時バッファ９０２からスイッチ部９０４へデータ８０３を出力させる。このとき、制御部９０３は、スイッチ部９０４がデータ８０３を出力するように、スイッチ部９０４を制御する。スイッチ部９０４は、一時バッファ９０２から出力されたデータ８０３を再生部３４ｂに出力する（ステップ１０１０）。
【０１２２】
制御部９０３は、スイッチ部９０４の出力に基づいて、スイッチ部９０４がデータ８０３を出力し終わったか否かを判断する。
【０１２３】
制御部９０３は、スイッチ部９０４がデータ８０３を出力し終わったと判断すると、補償データ１０４ｎから次アドレス８０４を抽出し、その次アドレス８０４を再生アドレスカウンタ９０１の新たな読込アドレス７０５としてセットする（ステップ１０１１）。
【０１２４】
なお、制御部９０３は、補償データ１０４ｎに含まれているデータ長８０２が０の場合（ステップ１００９）、ステップ１０１０を実行することなく、ステップ１０１１を実行する。
【０１２５】
制御部９０３は、ステップ１０１１を実行すると、一時バッファ９０２から補償データ１０４ｎを削除し（ステップ１０１２）、その後、ステップ１００１の処理を実行する。
【０１２６】
なお、ステップ１００２で、一時バッファ９０２に補償データ１０４ｎが存在しない場合、制御部９０３は、読込アドレス７０５を読出位置処理部９０５に出力し、また、スイッチ部９０４が蓄積部３３から読み出された蓄積データ１０７を出力するように、スイッチ部９０４を制御する（ステップ１０１３）。
【０１２７】
読出位置処理部９０５は、制御部９０３から出力された読込アドレス７０５を受け付けると、その読込アドレス７０５を、読出し要求として蓄積部３３に出力する（ステップ１０１４）。
【０１２８】
読出位置処理部９０５は、その読出し要求に該当するデータが蓄積部３３に存在していると（ステップ１０１５）、その読込アドレス７０５に蓄積されている変更コンテンツ１０３の蓄積データ（部分コンテンツ）１０７を蓄積部３３から読み出し、その蓄積データ１０７を蓄積部３３からスイッチ部９０４に出力させる。スイッチ部９０４は、蓄積部３３から出力された蓄積データ１０７を再生部３４ｂに出力する（ステップ１０１６）。
【０１２９】
制御部９０３は、蓄積データ１０７が再生部３４ｂに出力されると、再生アドレスカウンタの読込アドレス７０５を１だけ大きくし（ステップ１０１７）、その後、ステップ１００１の処理を実行する。
【０１３０】
なお、読出し要求に該当するデータが蓄積部３３に存在しない場合（ステップ１０１５）、制御部９０３は、コンテンツの終端と判断して、再生動作を終了する。
【０１３１】
また、ステップ１００４で、前アドレス８０１が読込アドレス７０５と一致していないと、制御部９０３は、補償データ１０４ｎを一時バッファ９０２から消去し（ステップ１０１８）、その後、ステップ１０１３の処理を実行する。
【０１３２】
次に、変更コンテンツ１０３の生成および復元の一例を説明する。
【０１３３】
図１１は、部分コンテンツ（データブロック）が欠落するように変更された変更コンテンツを復元する一例を説明するための説明図である。具体的には、図１１は、ユーザ端末装置３がコンテンツのある部分（部分コンテンツ）が欠落した変更コンテンツを蓄積し、ユーザ端末装置３がコンテンツ再生時に補償データ１０４でその欠落部（部分コンテンツ）を補う復元例を説明するための説明図である。
【０１３４】
図１１において、図１１（ａ）はオリジナルコンテンツ１１０１を示し、図１１（ｂ）は変更コンテンツ１１０２を示し、図１１（ｃ）は補償データ１１０３を示し、図１１（ｄ）は上映出力コンテンツ（復元コンテンツ）１１０４を示し、図１１（ｅ）はコマンド（コンテンツ変更指示）１１０５を示す。
【０１３５】
図１１の例では、オリジナルコンテンツ１１０１に対し、変更コンテンツ１１０２は、アドレス２のデータ（部分コンテンツ）「Ｂ」が欠落している。
【０１３６】
補償データ１１０３は、変更コンテンツ１１０２を復元するために使用される補償データであり、前アドレスとして１、データ（部分コンテンツ）として「Ｂ」、次アドレスとして２が定義されている。
【０１３７】
補償データ１１０３について詳述すると、補償データ１１０３は、変更コンテンツ１１０２のアドレス１のデータ（部分コンテンツ）「Ａ」に後続して使用されることを示しており、アドレス１のデータ（部分コンテンツ）「Ａ」に後続するデータ（部分コンテンツ）は「Ｂ」であって、「Ｂ」の再生後は、変更コンテンツ１１０２のアドレス２のデータ（部分コンテンツ）「Ｃ」を再生するということを示している。
【０１３８】
アドレス２のデータ（部分コンテンツ）「Ｃ」再生後は 、補償データが定義されていないので、アドレス４のデータ（部分コンテンツ）「Ｄ」が再生される。
【０１３９】
コマンド１１０５は、図１のコンテンツ変更指示１０２で用いられる記述であり、上述の欠落操作（アドレス２のデータ「Ｂ」を欠落させる操作）を意味している。なお、コマンド１１０５のhide(2)について説明すると、「hide」は欠落指示を表し、（2）は欠落対象データ（部分コンテンツ）がアドレス２のデータ（「Ｂ」）であることを表す。
【０１４０】
図１２は、データ（部分コンテンツ）が差し替えられるように変更された変更コンテンツを復元する一例を説明するための説明図である。具体的には、図１２は、ユーザ端末装置３がコンテンツのある部分（部分コンテンツ）が他の情報に差し替えられた変更コンテンツを蓄積し、ユーザ端末装置３がコンテンツ再生時に補償データで他の情報を元の部分コンテンツに再び差し替える復元例を説明するための説明図である。
【０１４１】
図１２において、図１２（ａ）はオリジナルコンテンツ１２０１を示し、図１２（ｂ）は変更コンテンツ１２０２を示し、図１２（ｃ）は補償データ１２０３を示し、図１２（ｄ）は上映出力コンテンツ（復元コンテンツ）１２０４を示し、図１２（ｅ）はコマンド（コンテンツ変更指示）１２０５を示す。
【０１４２】
図１２の例では、オリジナルコンテンツ１２０１に対し、変更コンテンツ１２０２は、アドレス２のデータ（部分コンテンツ）「Ｂ」が警告表示と差し替えられている。
【０１４３】
補償データ１２０３は、変更コンテンツ１２０２を復元するために使用される補償データであり、前アドレスとして１、データ（部分コンテンツ）として「Ｂ」、次アドレスとして３が定義されている。
【０１４４】
補償データ１２０３について詳述すると、補償データ１２０３は、変更コンテンツ１２０２のアドレス１のデータ（部分コンテンツ）「Ａ」に後続して使用されることを示しており、アドレス１のデータ（部分コンテンツ）「Ａ」に後続するデータ（部分コンテンツ）は「Ｂ」であって、「Ｂ」の再生後は、変更コンテンツ１２０２のアドレス３のデータ（部分コンテンツ）「Ｃ」を再生するということを示している。このため、ユーザ端末装置３が補償データ１２０３を用いて変更コンテンツ１２０２を復元すれば、変更コンテンツ１２０２のアドレス２のデータ「警告」はスキップされて再生されない。
【０１４５】
変更コンテンツ１２０２が補償データ無しに不正に再生された場合は、変更コンテンツ１２０２のアドレス２のデータ「警告」はスキップされないので、警告が上映画面に表示され、視聴者の注意を喚起する。
【０１４６】
アドレス３のデータ（部分コンテンツ）「Ｃ」再生後は、補償データが定義されていないので、アドレス４のデータ（部分コンテンツ）「Ｄ」が再生される。
【０１４７】
コマンド１２０５は、図１のコンテンツ変更指示１０２で用いられる記述であり、上述の差し替え操作（アドレス２のデータ（部分コンテンツ）「Ｂ」を「警告」に差し替える操作）を意味している。なお、コマンド１２０５のalter(2,警告)について説明すると、「alter」は差し替え指示を表し、(2,警告)は差し替え対象データがアドレス２のデータ（部分コンテンツ「Ｂ」）であり差し替えデータが「警告」であることを表す。
【０１４８】
図１３は、オリジナルコンテンツに余分なデータが挿入されるように変更された変更コンテンツを復元する一例を説明するための説明図である。具体的には、図１３は、ユーザ端末装置３が余分なデータが挿入された変更コンテンツ１０３を蓄積し、ユーザ端末装置３がコンテンツ再生時に補償データで余分なデータを除く復元例を説明するための説明図である。
【０１４９】
図１３において、図１３（ａ）はオリジナルコンテンツ１３０１を示し、図１３（ｂ）は変更コンテンツ１３０２を示し、図１３（ｃ）は補償データ１３０３を示し、図１３（ｄ）は上映出力コンテンツ（復元コンテンツ）１３０４を示し、図１３（ｅ）はコマンド（コンテンツ変更指示）１３０５を示す。
【０１５０】
図１３の例では、オリジナルコンテンツ１３０１に対し、変更コンテンツ１３０２は、アドレス２の地点に警告表示を挿入している。なお、挿入が行われると変更コンテンツの長さは挿入分だけ増加する。
【０１５１】
補償データ１３０３は、変更コンテンツ１３０２を復元するために使用される補償データであり、前アドレスとして１、データは無し、次アドレスとして３が定義されている。
【０１５２】
補償データ１３０３について詳述すると、補償データ１３０３は、変更コンテンツ１３０２のアドレス１のデータ（部分コンテンツ）「Ａ」に後続して使用されることを示しており、アドレス１のデータ（部分コンテンツ）「Ａ」に後続するデータ（部分コンテンツ）はアドレス３のデータ（部分コンテンツ）「Ｂ」、ということを示している。このため、ユーザ端末装置３が補償データ１３０３を用いて変更コンテンツ１３０２を復元すれば、アドレス２のデータ「警告」はスキップされ、再生されない。
【０１５３】
変更コンテンツ１３０２が補償データ無しに不正に再生された場合は、変更コンテンツ１３０２のアドレス２のデータ「警告」はスキップされないので、警告が上映画面に表示され、視聴者の注意を喚起する。
【０１５４】
アドレス３のデータ（部分コンテンツ）「Ｃ」再生後は、補償データが定義されていないので、アドレス４のデータ（部分コンテンツ）「Ｄ」が再生される。
【０１５５】
コマンド１３０５は、図１のコンテンツ変更指示１０２で用いられる記述であり、上述の挿入操作（アドレス２に「警告」を挿入する操作）を意味している。なお、コマンド１３０５のinsert(2,警告)について説明すると、「insert」は挿入指示を表し、(2,警告)は挿入位置がオリジナル１３０１のアドレス２の直前、挿入すべきデータは「警告」であることを表す。
【０１５６】
図１４は、オリジナルコンテンツのデータを、所定のデータブロック単位である部分コンテンツ単位で並べ替えるように変更された変更コンテンツを復元する一例を説明するための説明図である。具体的には、図１４は、部分コンテンツが並び替えられたコンテンツである変更コンテンツをユーザ端末装置３が蓄積し、ユーザ端末装置３がコンテンツ再生時に補償データで部分コンテンツの並びを元に戻す復元例を説明するための説明図である。
【０１５７】
図１４において、図１４（ａ）はオリジナルコンテンツ１４０１を示し、図１４（ｂ）は変更コンテンツ１４０２を示し、図１４（ｃ）〜（ｆ）は補償データ１４０３〜１４０６を示し、図１４（ｇ）は上映出力コンテンツ（復元コンテンツ）１４０７を示し、図１４（ｈ）はコマンド（コンテンツ変更指示）１４０８を示す。
【０１５８】
図１４の例では、オリジナル１４０１に対し、変更コンテンツ１４０２は、アドレス１、２、４のデータ（部分コンテンツ）の順番を変更している。
【０１５９】
補償データ１４０３〜１４０６は、変更コンテンツ１４０２を復元するために使用される補償データである。
【０１６０】
補償データ（＃１）１４０３は、前アドレスとして０、データは無し、次アドレスとして４が定義されている。補償データ（＃１）１４０３について詳述すると、補償データ（＃１）１４０３は、コンテンツの再生冒頭で使用されることを示しており、後続するデータ（部分コンテンツ）はアドレス４のデータ（部分コンテンツ）「Ａ」ということを示している。
【０１６１】
次の補償データ（＃２）１４０４は、前アドレスとして４、データは無し、次アドレスとして１が定義されている。補償データ（＃２）１４０４について詳述すると、補償データ（＃２）１４０４は、アドレス４のデータ（部分コンテンツ）「Ａ」に後続して使用されることを示しており、アドレス４のデータ（部分コンテンツ）「Ａ」に後続するデータ（部分コンテンツ）はアドレス１のデータ（部分コンテンツ）「Ｂ」、ということを示している。
【０１６２】
次の補償データ（＃３）１４０５は、前アドレスとして１、データは無し、次アドレスとして３が定義されている。補償データ（＃３）１４０５について詳述すると、補償データ（＃３）１４０５は、アドレス１のデータ（部分コンテンツ）「Ｂ」に後続して使用されることを示しており、アドレス１のデータ（部分コンテンツ）「Ｂ」に後続するデータ（部分コンテンツ）はアドレス３のデータ（部分コンテンツ）「Ｃ」、ということを示している。
【０１６３】
次の補償データ（＃４）１４０６は、前アドレスとして３、データは無し、次アドレスとして２が定義されている。補償データ（＃４）１４０６について詳述すると、補償データ（＃４）１４０６は、アドレス３のデータ（部分コンテンツ）「Ｃ」に後続して使用されることを示しており、アドレス３のデータ（部分コンテンツ）「Ｃ」に後続するデータ（部分コンテンツ）はアドレス２のデータ（部分コンテンツ）「Ｄ」、ということを示している。
【０１６４】
変更コンテンツ１４０２が補償データ無しに不正に再生された場合は、部分コンテンツが不正な順番で表示され、視聴者の注意が喚起される。
【０１６５】
コマンド１４０８は、図１のコンテンツ変更指示１０２で用いられる記述であり、上述の並べ替え操作（アドレス１、２、４のデータ（部分コンテンツ）の順番を変更）を意味している。なお、コマンド１４０８のswap(1,4):swap(2,1):swap(4,2)について説明すると、「swap」は並べ替え指示を表し、(1,4)はアドレス１と４の並び替え、(2,1)はアドレス２と１の並び替え、(4,2)はアドレス４と２の並び替えを順番に行うことを表す。
【０１６６】
本実施例によれば、変更コンテンツは、部分コンテンツが並び替えられたコンテンツであり、正当なコンテンツと異なる。このため、変更コンテンツが不正にコピーされても、そのコピーは正当なコンテンツと異なり、コンテンツの著作権は保護される。
【０１６７】
また、変更コンテンツは部分コンテンツの欠落がない。このため、ユーザ端末装置側のユーザは、補償データがなくても、変更コンテンツに基づいてそのコンテンツの断片（部分コンテンツ）を確認することが可能になる。したがって、ユーザは、補償データがなくても、配信された変更コンテンツが、ユーザ自身が要求したコンテンツに対応する変更コンテンツであるか否か確認することが可能になる。
【０１６８】
また、オリジナルコンテンツは、再生される順番に並べられている複数のフレームで構成された動画像データであり、変更部１３ａは、オリジナルコンテンツのフレームを並び替え、そのフレームが並び替えられた動画像データを、変更コンテンツとして出力する。
【０１６９】
このため、ユーザは、補償データがなくても、変更コンテンツに含まれるフレームを確認することができる。このため、配信された変更コンテンツが、ユーザ自身が要求したコンテンツに対応する変更コンテンツであるか否かをフレームから容易に確認することが可能になる。
【０１７０】
また、変更コンテンツを変更前のコンテンツに戻すと、補償データが削除されることが望ましい。この場合、変更コンテンツを変更前のコンテンツに戻すと、補償データが削除されるため、変更コンテンツから変更前のコンテンツを復元する処理が再現されることを抑制することが可能になる。
【０１７１】
図１５は、すかし重畳の例を示す。
【０１７２】
すかし重畳とは、コンテンツのある部分の映像または音声に電子透かしを加える操作のことである。
【０１７３】
図１５において、図１５（ａ）はオリジナルコンテンツ１５０１を示し、図１５（ｂ）は変更コンテンツ１５０２を示し、図１５（ｃ）は補償データ１５０３を示し、図１５（ｄ）は上映出力コンテンツ（すかし入り復元コンテンツ）１５０４を示し、図１５（ｅ）はコマンド（コンテンツ変更指示）１５０５を示す。
【０１７４】
図１５の例では、オリジナル１５０１に対し、変更コンテンツ１５０２は、アドレス２のデータ「Ｂ」を欠落させ、一方対応する補償データ１５０３としてデータ「Ｂ」に電子透かしを重畳したものを与えている。
【０１７５】
補償データ１５０３は、変更コンテンツ１５０２を復元するために使用される補償データであり、前アドレスとして１、データとしてデータ（部分コンテンツ）「Ｂ」に電子透かしを重畳したもの、次アドレスとして２が定義されている。補償データ１５０３について詳述すると、補償データ１５０３は、アドレス１のデータ（部分コンテンツ）「Ａ」 に後続して使用されることを示しており、アドレス１のデータ（部分コンテンツ）「Ａ」 に後続するデータ（部分コンテンツ）は透かしの重畳されたデータ（部分コンテンツ）「Ｂ」、その次のデータはアドレス２のデータ（部分コンテンツ）「Ｃ」ということを示している。
【０１７６】
アドレス２のデータ（部分コンテンツ）「Ｃ」再生後は、補償データが定義されていないので、アドレス３のデータ「Ｄ」が再生される。
【０１７７】
例えば、補償データ送信側でデータ「Ｂ」へ重畳する透かしを再生の度に固有のものに変えてやれば、その透かしを解読して上映地点、上映日時の特定に利用することができ、不正再生、不正複製を抑止する一助となる。
【０１７８】
コマンド１５０５は、図１のコンテンツ変更指示１０２で用いられる記述であり、上述の透かし重畳操作を意味している。なお、コマンド１５０５のmark(2,watermark1(time,date,id))について説明すると、「mark」は透かし重畳指示を表し、(2,watermark1(time,date,id))の2はデータ挿入位置がアドレス２のデータ位置であることを示し、watermark1とは透かしの種類を表しており、パラメータのtime,date,idはそれぞれ時刻、日付および上映地点ＩＤが透かしに与えられることを示している。
【０１７９】
補償データ送信装置は、このパラメータを読み取り、指定のデータ「Ｂ」に送信時の時刻、日付および上映ＩＤを透かしとして重畳したものを生成する。
【０１８０】
電子透かしを部分コンテンツに重畳することにより、以下に示すような作用効果を奏する。
【０１８１】
従来はコンテンツ全体に挿入している電子透かしを、本実施例ではコンテンツの任意の部分（部分コンテンツ）に挿入することが可能となり、また、任意の再生地点向けに、再生のたびに異なる電子透かしを挿入可能となる。したがって、画質への影響が少ない部分（部分コンテンツ）へ選択的に電子透かしを挿入することや、再生日時 、再生場所等の識別情報を電子透かしに含有させることができる。
【０１８２】
また、電子透かしの生成は、デジタルコンテンツ送信側（コンテンツ配信サーバ）で行われるため、多数存在する受信側（ユーザ端末装置１）の変更無しに、電子透かし方式を変更できる。
【０１８３】
図１６は、コンテンツ変更指示１０２の記述例を示す。なお、本実施例では、コンテンツ変更指示１０２の一例としてテキスト形式でコンテンツ変更指示１０２を順番に表す方法について説明する。
【０１８４】
冒頭の「:begin」１６０１は、次行以降、最終行の「:end」１６０２が現れるまでの間、コンテンツ変更指示１０２が記述されていることを示す。コンテンツ変更指示１０２はコマンドによって表され、一行には１コマンドを記述するか、複数のコマンドを「：」で区切って記述することができる。各コマンドの働きは前述している通りである。
【０１８５】
本実施例によれば、コンテンツ破損処理、コンテンツ復元処理、選択的な電子透かし挿入処理とを含む著作権管理システム（コンテンツ配信システム）において、ユーザ端末装置（受信装置）内に蓄積されるコンテンツは損傷され不完全であること、再生時にコンテンツは著作権者が意図した内容となること、データの識別情報を挿入可能であることによって、データ盗難時の被害減少、上映地点の特定、不正複製の抑止、電子透かし挿入による画質低下を低減する効果がある。
【０１８６】
換言すると、ユーザ端末装置側に保存された変更コンテンツは、原版のコンテンツと比べ、欠落、差し替え、データの順番変更等の差異がある不完全なものである。したがって、悪意のある者が、変更コンテンツまたは変更コンテンツの複製を入手しても、その入手した変更コンテンツを原版と偽って使用することはできない。コンテンツ配信側は、ユーザ端末装置側に、経済的価値を著しく損ねた状態でコンテンツを保存させることができる。
【０１８７】
再生時には、送信側より取得した補償データに従いコンテンツの復元が行われ、再生内容は著作権者が意図したものと一致する。しかしながら、補償データはユーザ端末装置に保存されず、再生動作の再現はできない。
【０１８８】
以上説明した実施例において、図示した構成は単なる一例であって、本発明はその構成に限定されるものではない。
【図面の簡単な説明】
【０１８９】
【図１】送信側でコンテンツの破損処理の処理の流れを表す図
【図２】受信側でのコンテンツの復元処理の流れを表す図
【図３】従来のコンテンツ配信システムの構成を表す図
【図４】従来のコンテンツ配信システムの受信側の内部構成を表す図
【図５】コンテンツ破損処理を加えた配信システムの構成を表す図
【図６】コンテンツ破損処理を加えた配信システムの受信側の内部構成を表す図
【図７】補償データ送信装置と受信側の内部構成を表す図
【図８】補償データのデータ構造を表す図
【図９】復元部の内部構成
【図１０】復元部の動作アルゴリズムを表すフローチャート
【図１１】欠落処理の例を表す図
【図１２】差し替え処理の例を表す図
【図１３】挿入処理の例を表す図
【図１４】並べ替え処理の例を表す図
【図１５】すかし重畳処理の例を表す図
【図１６】破損指示データの記述例を表す図
【符号の説明】
【０１９０】
１        コンテンツ配信サーバ
１０      通信部
１１      コンテンツ格納部
１２      入力部
１３      変更処理部
１３ａ    変更部
１３ｂ    補償データ生成部
１４      補償データ蓄積部
１５      再生位置追跡処理部
１６      補償データ送出処理部
１７      補償データ送信装置
２        通信回線
２ａ      コンテンツ伝送媒体
２ｂ      補償データ伝送媒体
３        ユーザ端末装置
３１      入力部
３２      通信部
３３      蓄積部
３４      復元処理部
３４ａ    復元部
３４ａ１  読込処理部
３４ａ２  補償データ適用処理部
３４ｂ    再生部
３５      出力部（表示部）
９０１    再生アドレスカウンタ
９０２    一時バッファ
９０３    制御部
９０４    スイッチ部
９０５    読出位置処理部
【図１】
2006039931.tif 000003
【図２】
2006039931.tif 000004
【図３】
2006039931.tif 000005
【図４】
2006039931.tif 000006
【図５】
2006039931.tif 000007
【図６】
2006039931.tif 000008
【図７】
2006039931.tif 000009
【図８】
2006039931.tif 000010
【図９】
2006039931.tif 000011
【図１０】
2006039931.tif 000012
【図１１】
2006039931.tif 000013
【図１２】
2006039931.tif 000014
【図１３】
2006039931.tif 000015
【図１４】
2006039931.tif 000016
【図１５】
2006039931.tif 000017
【図１６】
2006039931.tif 000018