(57)【特許請求の範囲】
【請求項１】
コンテンツデータを共通データと個別データとに分離するデータ分離部と、
前記データ分離部によって分離された前記共通データを符号化して共通圧縮符号化コンテンツデータを生成する共通圧縮符号化部と、
前記データ分離部によって分離された前記個別データを基に、算術符号化前のデータの一部を変えて算術符号化の処理を行うことにより、それぞれ異なる符号系列を有する複数の個別圧縮符号化コンテンツデータを生成する個別圧縮符号化部と、
前記共通圧縮符号化コンテンツデータと複数の前記個別圧縮符号化コンテンツデータとをそれぞれパケット変換し、少なくとも前記個別圧縮符号化コンテンツデータのパケットには前記個別圧縮符号化コンテンツデータを識別するための符号化識別情報を設けて、共通圧縮符号化コンテンツパケットデータと個別圧縮符号化コンテンツパケットデータとを生成するパケット生成部と、
前記共通圧縮符号化コンテンツパケットデータと前記個別圧縮符号化コンテンツパケットデータとを合成して、圧縮ストリーム中間データを生成するパケット合成部と、
を具備することを特徴とするストリーム生成装置。
【請求項２】
前記データ分離部は、共通データの先頭がスタートコードを挿入する位置になるように、コンテンツデータを共通データと個別データとに分離する、
ことを特徴とする請求項１に記載のストリーム生成装置。
【請求項３】
前記パケット生成部は、前記個別圧縮符号化コンテンツデータのパケットには装置識別情報の中において当該パケットに対応する部分を識別するためのビット位置識別情報を設ける、
ことを特徴とする請求項１または２のいずれか一項に記載のストリーム生成装置。
【請求項４】
コンピューターを、
コンテンツデータを共通データと個別データとに分離するデータ分離部、
前記データ分離部によって分離された前記共通データを符号化して共通圧縮符号化コンテンツデータを生成する共通圧縮符号化部、
前記データ分離部によって分離された前記個別データを基に、算術符号化前のデータの一部を変えて算術符号化の処理を行うことにより、それぞれ異なる符号系列を有する複数の個別圧縮符号化コンテンツデータを生成する個別圧縮符号化部、
前記共通圧縮符号化コンテンツデータと複数の前記個別圧縮符号化コンテンツデータとをそれぞれパケット変換し、少なくとも前記個別圧縮符号化コンテンツデータのパケットには前記個別圧縮符号化コンテンツデータを識別するための符号化識別情報を設けて、共通圧縮符号化コンテンツパケットデータと個別圧縮符号化コンテンツパケットデータとを生成するパケット生成部、
前記共通圧縮符号化コンテンツパケットデータと前記個別圧縮符号化コンテンツパケットデータとを合成して、圧縮ストリーム中間データを生成するパケット合成部、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストリーム生成装置、受信装置、ならびにそれらのプログラムに関する。特に、本発明は、コンテンツに電子透かしを埋め込むためのストリーム生成装置、受信装置、ならびにそれらのプログラムに関する。
【背景技術】
【０００２】
放送または通信といった手段を用いて、多数の利用者それぞれのコンテンツ再生装置にコンテンツデータを配信するコンテンツ配信サービスが実施されている。このコンテンツ配信サービスでは、当該サービスの正規利用者にのみコンテンツデータを取得させる。また、そのようなコンテンツ配信サービスにおいては、サービス事業者は、コンテンツデータの配信の対価を正規利用者から取得している。つまり、サービス事業者と正規利用者との間でのデータの売買、ないしはデータの利用の権利の売買が行われている。しかし、ネットワークを通じて不正にこれらのコンテンツデータを再配信したり、ＤＶＤ等の記録メディアに記録して配布したりする行為は、そのコンテンツデータの提供者に被害を与えることとなる。
【０００３】
このような問題への対策として、不正に流通したコンテンツの配信元を特定する電子透かし（Ｗａｔｅｒｍａｒｋｉｎｇ）技術が知られている。非特許文献１や非特許文献２には、不正者を追跡するための技術が記載されている。非特許文献１や非特許文献２に記載されている方法は、例えば、ＭＰＥＧ２−Ｖｉｄｅｏ等により圧縮されたコンテンツ（以下、圧縮ストリーム）の一部の符号を変更して埋め込みたい情報をビット単位で埋め込む方法である。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】F. Jordan, M. Kutter, and T. Ebrahimi,“Proposal of a Watermarking Technique for Hiding/Retrieving Data in compressed and Decompressed Video,”ISO/IEC Doc. JTC1/SC29/QWG11 MPEG97/M2881, 1997年
【非特許文献２】F. Hartung and B. Girod,“Digital Watermarking of Uncompressed and Compressed Video,” Signal Processing (Special Issue on Copyright Protection and Access Control for Multimedia Services), Vol.66, No.3, PP.283-301, 1998年
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＭＰＥＧ２−Ｖｉｄｅｏ圧縮では、映像等を符号化する際に、固定された符号化テーブルを用いた符号化を行っていた。つまり、圧縮ストリームに含まれている符号は符号化テーブルに入っている符号であった。このため、この圧縮ストリームにビット単位で情報を埋め込む場合、圧縮ストリームの中の一部の符号を、符号化テーブルに入っている他の符号に置き換えることで情報の埋め込みが可能であった。
【０００６】
しかし、ＨＥＶＣ／Ｈ．２６５やＡＶＣ／Ｈ．２６４で採用されている方式では、固定された符号化テーブルはなく、ＣＡＢＡＣ（Context Adaptive Binary Arithmetic Coding，コンテキスト適応型二値算術符号化方式）と呼ばれる算術符号化方式で符号化される。この算術符号化方式では、1ビットずつ符号化され、その都度、算術符号化用の確率テーブルが更新される。すなわち、前記のＭＰＥＧ２−Ｖｉｄｅｏ圧縮ストリームへの情報埋め込みに用いたのと同じように、一部の符号を他の符号に入れ替えてしまうと、その後の確率テーブルにも変動をきたしてしまうため、復号する際に、正しく復号されなくなる。
【０００７】
本発明は、上記事情に鑑みてなされたものであり、特に、画像／映像の符号化がＨＥＶＣ／Ｈ．２６５やＡＶＣ／Ｈ．２６４などの、算術符号化が使用される場合に、配信されるコンテンツのストリーム中に、著作権者を示すための著作権者のＩＤなどを情報として埋め込んだり、不正にコンテンツを再配信する不正な受信者を追跡するための受信者のＩＤもしくは受信機のＩＤなどを情報として埋め込んだりすることができるようにするための、ストリーム生成装置、受信装置、ならびにそれらのプログラムを提供しようとするものである。
【課題を解決するための手段】
【０００８】
［１］上記の課題を解決するため、本発明の一態様によるストリーム生成装置は、コンテンツデータを共通データと個別データとに分離するデータ分離部と、前記データ分離部によって分離された前記共通データを符号化して共通圧縮符号化コンテンツデータを生成する共通圧縮符号化部と、前記データ分離部によって分離された前記個別データを基に、算術符号化前のデータの一部を変えて算術符号化の処理を行うことにより、それぞれ異なる符号系列を有する複数の個別圧縮符号化コンテンツデータを生成する個別圧縮符号化部と、前記共通圧縮符号化コンテンツデータと複数の前記個別圧縮符号化コンテンツデータとをそれぞれパケット変換し、少なくとも前記個別圧縮符号化コンテンツデータのパケットには前記個別圧縮符号化コンテンツデータを識別するための符号化識別情報を設けて、共通圧縮符号化コンテンツパケットデータと個別圧縮符号化コンテンツパケットデータとを生成するパケット生成部と、前記共通圧縮符号化コンテンツパケットデータと前記個別圧縮符号化コンテンツパケットデータとを合成して、圧縮ストリーム中間データを生成するパケット合成部と、を具備する。
【０００９】
［２］また、本発明の一態様は、上記のストリーム生成装置において、前記データ分離部は、共通データの先頭がスタートコードを挿入する位置になるように、コンテンツデータを共通データと個別データとに分離する、ことを特徴とする。
【００１０】
［３］また、本発明の一態様は、上記のストリーム生成装置において、前記パケット生成部は、前記個別圧縮符号化コンテンツデータのパケットには装置識別情報の中において当該パケットに対応する部分を識別するためのビット位置識別情報を設ける、ことを特徴とする。
【００１１】
［４］また、本発明の一態様による受信装置は、装置を識別するための装置識別情報を記憶する装置識別情報記憶部と、共通圧縮符号化コンテンツパケットデータと個別圧縮符号化コンテンツパケットデータとを含むコンテンツデータを取得する受信部と、取得した前記コンテンツデータから、共通圧縮符号化コンテンツデータを抽出するとともに、前記装置識別情報記憶部から読み出した前記装置識別情報に対応する個別圧縮符号化コンテンツデータを抽出するデータ分離部と、前記共通圧縮符号化コンテンツデータと前記個別圧縮符号化コンテンツデータとを合成して得られる圧縮符号化コンテンツデータを伸長する圧縮符号化コンテンツ伸長部と、を具備する。
【００１２】
［５］また、本発明の一態様は、上記の受信装置において、前記データ分離部は、前記個別圧縮符号化コンテンツパケットデータに付随するビット位置識別情報を取得し、前記装置識別情報の中において前記ビット位置識別情報で示される部分の情報に基づいて対応する前記個別圧縮符号化コンテンツデータを抽出する、ことを特徴とする。
【００１３】
［６］また、本発明の一態様は、コンピューターを、コンテンツデータを共通データと個別データとに分離するデータ分離部、前記データ分離部によって分離された前記共通データを符号化して共通圧縮符号化コンテンツデータを生成する共通圧縮符号化部、前記データ分離部によって分離された前記個別データを基に、算術符号化前のデータの一部を変えて算術符号化の処理を行うことにより、それぞれ異なる符号系列を有する複数の個別圧縮符号化コンテンツデータを生成する個別圧縮符号化部、前記共通圧縮符号化コンテンツデータと複数の前記個別圧縮符号化コンテンツデータとをそれぞれパケット変換し、少なくとも前記個別圧縮符号化コンテンツデータのパケットには前記個別圧縮符号化コンテンツデータを識別するための符号化識別情報を設けて、共通圧縮符号化コンテンツパケットデータと個別圧縮符号化コンテンツパケットデータとを生成するパケット生成部、前記共通圧縮符号化コンテンツパケットデータと前記個別圧縮符号化コンテンツパケットデータとを合成して、圧縮ストリーム中間データを生成するパケット合成部、として機能させるためのプログラムである。
【００１４】
［７］また、本発明の一態様は、コンピューターを、装置を識別するための装置識別情報を記憶する装置識別情報記憶部、共通圧縮符号化コンテンツパケットデータと個別圧縮符号化コンテンツパケットデータとを含むコンテンツデータを取得する受信部、取得した前記コンテンツデータから、共通圧縮符号化コンテンツデータを抽出するとともに、前記装置識別情報記憶部から読み出した前記装置識別情報に対応する個別圧縮符号化コンテンツデータを抽出するデータ分離部、前記受信機識別子記憶部に記憶された前記受信機識別子に応じて、前記共通圧縮符号化コンテンツデータと前記個別圧縮符号化コンテンツデータとを合成して得られる圧縮符号化コンテンツデータを伸長する圧縮符号化コンテンツ伸長部、として機能させるためのプログラムである。
【発明の効果】
【００１５】
本発明によれば、受信者もしくは受信機の識別情報（ＩＤ）を埋め込むにあたり、１対１でコンテンツを配信することを想定して、受信機ごとの個別の圧縮ストリームを記録しておく場合のストレージの容量よりも、ストレージの容量を抑えることができる。また、１対多でコンテンツを配信することを想定して、受信機ごとに対応可能な圧縮ストリームを伝送する場合のトータルな伝送量よりも、総伝送量を抑えることができる。つまり、配信のためのコストを抑えながら、コンテンツ配信サービスを受ける受信機（もしくは、受信機に関連付けられている受信者）に対する追跡が可能となる。
【００１６】
具体的には、ストリーム生成装置は、個別符号化列の部分ごとに、複数種類の個別符号化列を生成する。これにより、各部分において受信装置がいずれを選択するかによって、受信装置を識別する情報を埋め込むことができるようなストリームを送信装置に送信させることが可能となる。また、受信装置は、自装置の装置識別情報に応じて、個別符号化列の部分ごとに、複数種類の個別符号化列を生成する。これにより、生成されたトータルなコンテンツのストリームは、当該受信装置を識別することのできる情報を埋め込んだものとなる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施形態によるコンテンツ配信システムの構成を示した概略システム構成図である。
【図２】同実施形態により生成され伝送される符号化列と時間軸との関係を示す概略図である。
【図３】同実施形態によるストリーム生成サーバーが生成するストリーム（圧縮ストリーム中間データ）と、パケット内に含まれるビット位置識別情報と、受信装置側の装置識別情報との関係を示す概略図である。
【図４】同実施形態によるコンテンツサーバーの概略機能構成を示すブロック図である。
【図５】同実施形態によるストリーム生成サーバーの概略機能構成を示すブロック図である。
【図６】同実施形態による送信装置の概略機能構成を示すブロック図である。
【図７】同実施形態による受信装置の概略機能構成を示すブロック図である。
【図８】同実施形態による第１の電子透かし検出装置の概略機能構成を示すブロック図である。
【図９】同実施形態による第２の電子透かし検出装置の概略機能構成を示すブロック図である。
【図１０】同実施形態によるコンテンツサーバーが実行する処理の手順を示すフローチャートである。
【図１１】同実施形態によるストリーム生成サーバーが実行する処理の手順を示すフローチャートである。
【図１２】同実施形態による送信装置が実行する処理の手順を示すフローチャートである。
【図１３】同実施形態による受信装置が実行する処理の手順を示すフローチャートである。
【図１４】同実施形態による第１の電子透かし検出装置が実行する処理の手順を示すフローチャートである。
【図１５】同実施形態による第２の電子透かし検出装置が実行する処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１８】
次に、本発明の実施形態について、図面を参照しながら説明する。
［第１の実施形態］
本実施形態は、放送局が実施する放送によるコンテンツ配信サービスを実現するコンテンツ配信システムに適用される。なお本実施形態では、映像をＨＥＶＣで圧縮した圧縮ストリームに電子透かしを埋め込む。ここでいう放送局は、放送の代わりに、インターネット等の通信ネットワークを通じて利用者に対しコンテンツを一斉配信するコンテンツ配信事業者であってもよい。
【００１９】
図１は、本実施形態による電子透かし埋め込み装置（以下、埋込装置）および電子透かし検出装置（以下、検出装置）を適用したコンテンツ配信システムの構成を示す概略構成図である。図示するように、コンテンツ配信システムは、コンテンツサーバー１と、ストリーム生成サーバー２（ストリーム生成装置）と、送信装置３と、受信装置４と、電子透かし検出装置５と、イントラネット９と、を含んで構成される。
【００２０】
受信装置４は、電子透かし埋め込みストリームを生成する埋込装置と、電子透かし埋め込みストリームを伸長しコンテンツを復元するための伸長装置を内部に含む。本システムにおいて、実際には、受信装置は多数存在するが、同図では、簡略化して説明するために、４台の受信装置のみを示している。
【００２１】
なお、コンテンツサーバー１と、ストリーム生成サーバー２と、イントラネット９とをまとめて放送局装置群と呼ぶ。放送局装置群および送信装置３は、放送局が管理する装置群および設備である。受信装置４は、放送番組等のコンテンツを視聴する視聴者が有する装置である。電子透かし検出装置５は、放送局もしくは、放送局から電子透かしの検出を委託された第３者もしくは放送局が有する装置である。本実施形態では電子透かし検出装置５を第３者が有する。
【００２２】
放送局装置群は、放送局や番組制作会社等により制作されたコンテンツデータを圧縮符号化して圧縮ストリームを生成する。放送局装置群は、本実施形態独自の方式によって、後で電子透かしが埋め込まれた圧縮ストリームを容易に生成できるような、圧縮ストリーム中間データを生成する。そして、放送局装置群は、圧縮ストリーム中間データを放送信号に変換し、この放送信号を送信装置に送信する。
【００２３】
イントラネット９は、コンテンツサーバー１とストリーム生成サーバー２と送信装置３とを相互に接続する通信回線である。イントラネット９は、例えば、インターネットプロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ；ＩＰ）を適用して通信可能なコンピュータネットワークである。コンテンツサーバー１とストリーム生成サーバー２との間や、ストリーム生成サーバー２と送信装置３との間では、イントラネットを介した通信が行われる。
【００２４】
コンテンツサーバー１は、電子回路などを用いて構成される装置である。コンテンツサーバー１は、図示しないコンテンツ供給装置からコンテンツデータを取り込み、このコンテンツデータを記憶する。ここで、コンテンツデータは、映像データ、音声データ等を含むデジタルデータである。本実施形態では、コンテンツデータは、少なくとも映像データを含む。
【００２５】
ストリーム生成サーバー２は、コンテンツのストリームデータを生成するものである。ストリーム生成サーバー２は、図示しない入力装置から符号化レートの情報を取り込むとともに、コンテンツサーバー１からコンテンツデータを取り込み、ある特定の位置までＨＥＶＣ符号化（ＨＥＶＣは、High Efficiency Video Codingの略）を行う。これを、符号化列１Ｐと呼ぶ。この符号化レートは、送信装置と受信装置との間の伝送路において使用可能な伝送容量、つまり、使用可能帯域を示す値であり、ＨＥＶＣ符号化の際に用いられる。さらに、ストリーム生成サーバー２は、前記コンテンツサーバーから取り込んだコンテンツデータに対し、ある特定の位置までをＨＥＶＣ符号化する際に、Ｔｒａｎｓｆｏｒｍ  Ｕｎｉｔ（ＴＵ）を処理している途中で生成される量子化値の一部を変更し、その後の算術符号化以後の処理を行う。この処理により、ある量子化値の一部を変更した前後から符号化列１Ｐとは異なる符号となる符号化列が生成される。これを、符号化列２Ｐと呼ぶ。
【００２６】
但し、符号化列１Ｐと符号化列２Ｐの冒頭からしばらくは同じビット列が続いている。この同じビット列の部分を、符号化列０と呼ぶ。符号化列１Ｐの中の符号化列０より後の部分を符号化列１と呼び、また符号化列２Ｐの中の符号化列０より後の部分を符号化列２と呼ぶ。より厳密には、符号化列０の長さは、符号化列を伝送する際のパケットの切れ目によって制御される。例えば、ＴＳパケットの場合、１８４バイトがＴＳのデータ領域となるが、この中の符号化列を入れる部分が１００バイトである場合には、１００バイトで区切ったサイズがパケットの切れ目の単位である。
【００２７】
なお、本実施形態では、量子化値の一部を変更することによって、符号化列１と異なる符号化列２を生成する。ただし、ＨＥＶＣ符号化時の他の項目、例えば予測符号化に使う動きベクトルを変更することによって、符号化列１と異なる符号化列２を生成するようにしても良い。これらいずれの場合も、符号化列１と異なる符号化列２を生成するため、同じ効果を得ることができる。
【００２８】
前記の符号化列１と符号化列２の生成は、コンテンツデータの特定の位置までとしたが、この特定の位置とは、スライススタートコードを挿入することなどにより、符号化をデフォルトの状態に戻すことができる直前の位置とする。そして、符号化列１と符号化列２の直後の位置にスライススタートコードなどを挿入し、その部分から新たな符号化列０が開始される。
【００２９】
図２は、符号化列と時間軸との関係を示す概略図である。同図において、横方向が時間軸であり、左側がより早い時刻、右側がより遅い時刻に対応している。同図では、符号化列１Ｐおよび符号化列２Ｐを示している。符号化列０は、符号化列１Ｐ内および符号化列２Ｐ内に存在し、これらに共通の符号化列である。符号化列１と符号化列２は、それぞれ、符号化列１Ｐと符号化列２Ｐにおいて特有の符号化列である。同じ時間帯における符号化列１と符号化列２とは、異なる符号（データ）を含む。同図では、時刻Ｔ１において、符号化列１Ｐと２Ｐとの両方で、共通の符号化列０が開始される。そして、時刻Ｔ２において、符号化列０から、符号化列１Ｐと２Ｐのそれぞれに特有の符号化列が開始される。時刻Ｔ２から時刻Ｔ３の間において、符号化列１Ｐは符号化列１を含み、符号化列２Ｐは符号化列２を含む。そして、時刻Ｔ３において、再び、符号化列１Ｐと２Ｐに共通の符号化列０が開始される。そして、時刻Ｔ３以後、同様に繰り返される。
【００３０】
なお、時刻Ｔ１とＴ３とＴ５は、スタートコード（例えば、スライススタートコード）が開始される時刻である。これにより、任意の位置から符号化列１Ｐまたは２Ｐのいずれかを受信した装置は、時刻Ｔ１やＴ３やＴ５に対応する位置から、即ち符号化列０が開始される位置から、正常な伸長を行うことができる。そして、符号化列０の長さを、符号化列１や符号化列２の長さよりも相対的に十分に長くすることにより、即ち、（Ｔ２−Ｔ１）が（Ｔ３−Ｔ２）よりも十分に長くなるような構成とすることにより、トータルな伝送効率の低下を防ぐことができる。これは、符号化列１Ｐと２Ｐの全体を伝送するときに、共通部分である符号化列０が大半を占めるからである。
【００３１】
図１に戻り、ストリーム生成サーバー２は、符号化列０、符号化列１、符号化列２のデータを元に伝送用のパケットを生成する。また、ストリーム生成サーバー２は、符号化列を識別するための符号化列識別情報をパケット内に設定する。また、ストリーム生成サーバー２は、符号化列１と符号化列２とのペアに対応して、後述する受信装置（もしくは、受信者）の自装置識別情報（「装置識別情報」とも呼ぶ）の何ビット目の情報であるかを示すビット位置識別情報をもパケット内に設定する。符号化列１および符号化列２と、ビット位置識別情報との関係については、後で図３を参照しながらさらに説明する。
そして、ストリーム生成サーバー２は、すべてのパケットを合成して圧縮ストリーム中間データを生成し、この圧縮ストリーム中間データを記憶する。
【００３２】
送信装置３は、上記のストリーム生成サーバー２から圧縮ストリーム中間データを取得し、この圧縮ストリーム中間データをデジタル放送の放送信号に変換する。そして、送信装置３は、その放送信号を送信アンテナ等から送出する。送信アンテナは、送信装置３が送信した放送信号による放送電波を空中に放射する。
【００３３】
受信装置４は、複数ビットからなる自装置（もしくは、受信者）を識別する自装置識別情報を記憶する。
受信装置４は、上記の送信アンテナが放射した放送電波を受信することによって放送信号を取り込み、この放送信号から圧縮ストリーム中間データを取得する。
受信装置４は、符号化列０が含まれるパケットと、符号化列１または符号化列２のいずれかが含まれるパケットとを抽出する。このとき、受信装置４は、パケット内に含まれるビット位置識別情報に基づき、自装置識別情報の中の、ビット位置識別情報によって指し示される位置のビットの値に対応して、符号化列１または符号化列２のいずれかのパケットを選択的に抽出する。つまり、受信装置４が符号化列１または符号化列２のいずれのパケットを選択したかによって、事後的に、受信装置４自身の自装置識別情報のうちの一部（そのビット位置識別情報が指し示す箇所）のビット値がわかる。
【００３４】
受信装置４は、抽出された共通の符号化列である符号化列０と、自装置識別情報に基づいて選択された符号化列１もしくは符号化列２と、に対し、パケットヘッダ、符号化列識別情報、ビット位置識別情報を取り除いた後に合成し、自装置識別情報が埋め込まれた個別電子透かしストリームを生成（復元）する。受信装置４は、この個別電子透かしストリームに対し、ＨＥＶＣ伸長を行い、コンテンツの映像を表示したり、音声を出力したりする。ここで、自装置識別情報が埋め込まれるということは、その装置固有の個別電子透かしストリームの中に、各箇所において符号化列１もしくは符号化列２のいずれが選択されたかがを表す情報（符号化列１または符号化列２そのもの）が含まれていることを表す。
【００３５】
図３は、ストリーム生成サーバー２が生成するストリーム（圧縮ストリーム中間データ）と、パケット内に含まれるビット位置識別情報と、受信装置４側の装置識別情報との関係を示す概略図である。図示するように、ストリーム生成サーバー２が生成するストリームでは、符号化列０（Ａ０で示す）の後に符号化列１（Ｂ１で示す）と符号化列２（Ｂ２で示す）が続く。この符号化列１（Ｂ１）と符号化列２（Ｂ２）のいずれか一方が、受信装置４側で選択的に抽出される。符号化列１（Ｂ１）と符号化列２（Ｂ２）の後には、また符号化列０（Ｃ０で示す）が続く。さらに、その後、符号化列０（Ｄ０で示す）が現れ、その後に符号化列１（Ｅ１で示す）と符号化列２（Ｅ２で示す）が続く。この符号化列１（Ｅ１）と符号化列２（Ｅ２）に関しても、それらのいずれか一方が、受信装置４側で選択的に抽出される。符号化列１（Ｅ１）と符号化列２（Ｅ２）の後には、また符号化列０（Ｆ０で示す）が続く。なお、ここでは、ストリーム全体の中の一部のみに着目して図示している。つまり、符号化列０（Ａ０）の前や、符号化列０（Ｃ０）と符号化列０（Ｄ０）の間や、符号化列０（Ｆ０）の後にも、符号化列が存在する。ビット位置識別情報（Ｂ用）は、符号化列１（Ｂ１）や符号化列２（Ｂ２）のためのパケットの中に挿入される情報であり、装置識別情報の中の特定のビット位置（破線矢印が射す先のハッチングの領域）を指し示す。また、ビット位置識別情報（Ｅ用）は、符号化列１（Ｅ１）や符号化列２（Ｅ２）のためのパケットの中に挿入される情報であり、装置識別情報の中の別の特定のビット位置（破線矢印が射す先のハッチングの領域）を指し示す。装置識別情報は、受信装置４に固有のビット列である。
【００３６】
つまり、特定の受信装置４に関して、ビット位置識別情報（Ｂ用）が指し示す位置のビット値は、「０」または「１」のいずれかである。このビット位置識別情報（Ｂ用）が指し示す位置のビット値に基づいて、受信装置４は、符号化列１（Ｂ１）または符号化列２（Ｂ２）のいずれを選択して抽出するかを決定する。つまり、装置識別情報内の特定の位置のビットが、符号化列１（Ｂ１）または符号化列２（Ｂ２）のいずれかへの指標値である。図示するように、本実施形態では、ビット値「０」は符号化列１（Ｂ１）への指標であり、ビット値「１」は符号化列２（Ｂ２）への指標である。
【００３７】
ビット位置識別情報（Ｅ用）についても同様である。特定の受信装置４に関して、ビット位置識別情報（Ｅ用）が指し示す位置のビット値は、「０」または「１」のいずれかである。このビット位置識別情報（Ｅ用）が指し示す位置のビット値に基づいて、受信装置４は、符号化列１（Ｅ１）または符号化列２（Ｅ２）のいずれを選択して抽出するかを決定する。つまり、装置識別情報内の特定の位置のビットが、符号化列１（Ｅ１）または符号化列２（Ｅ２）のいずれかへの指標値である。図示するように、本実施形態では、ビット値「０」は符号化列１（Ｅ１）への指標であり、ビット値「１」は符号化列２（Ｅ２）への指標である。
【００３８】
装置識別情報における他のビット（ハッチングされていない領域）についても、同様に、他のビット位置識別情報によって指し示される。そして、その位置のビット値が、対応する箇所における符号化列１または符号化列２への指標である。受信装置４は、その指標に従って、符号化列１または符号化列２のいずれかを選択する。
【００３９】
ストリームに含まれるビット位置識別情報は、一例として、装置識別情報の上位ビット（ＭＳＢ）から下位ビット（ＬＳＢ）までを順次指し示していく（あるいは逆順でも良いし、予め定められた任意の順序でも良い）。また、指し示す位置が一巡すると、元の位置に復帰する。そのビット位置識別情報が一巡する間に、受信装置４が、それぞれの位置に対応する符号化列１または符号化列２のいずれかを選択して抽出する。したがって、ビット位置識別情報が装置識別情報における位置を一巡以上したところで、受信装置４が生成したストリームは、その受信装置４の自装置識別情報を含んでいる。何故なら、受信装置４が生成したストリームは、装置識別情報内のそれぞれのビット位置に対応して符号化列１または符号化列２に対応した選択を行ったことによって生成されたものだからである。
【００４０】
次に、各装置の内部の機能構成について説明する。
図４は、コンテンツサーバーの概略機能構成を示すブロック図である。同図に示すように、コンテンツサーバー１は、コンテンツ取得部１１と、コンテンツ記憶部１２と、コンテンツ供給部１３とを含んで構成される。
コンテンツ取得部１１は、前述したコンテンツ供給装置からコンテンツデータを取り込み、このコンテンツデータをコンテンツ記憶部１２に供給する。コンテンツ供給装置は、例えば、磁気ハードディスク装置、半導体ディスク装置等の記憶装置、ネットワークを介して接続されるコンテンツ編集装置等である。
コンテンツ記憶部１２は、コンテンツ取得部１１が供給するコンテンツデータを、例えばファイルデータとして記憶する。コンテンツ記憶部は、磁気ハードディスク装置や半導体メモリを用いて実現される。
コンテンツ供給部１３は、コンテンツ記憶部１２からコンテンツデータを読み込み、このコンテンツデータをストリーム生成サーバー２に供給する。
【００４１】
図５は、ストリーム生成サーバーの概略機能構成を示すブロック図である。同図に示すストリーム生成サーバー２は、受信装置４において電子透かしを圧縮ストリームに埋め込むための事前データとして、各ビット位置において２種類のストリームを生成する構成を有している。同図に示すように、ストリーム生成サーバー２は、コンテンツ取得部２１と、データ分離部２２と、符号化レート取得部２３と、コンテンツ共通圧縮符号化部２４（共通圧縮符号化部）と、コンテンツ個別圧縮符号化部２５（個別圧縮符号化部）と、パケット生成部２６と、パケット合成部２７と、圧縮ストリーム中間データ供給部２８とを含んで構成される。
【００４２】
コンテンツ取得部２１は、コンテンツサーバー１からコンテンツデータを取り込み、このコンテンツデータをデータ分離部２２に供給する。
符号化レート取得部２３は、図示しない符号化レート供給装置から符号化レートのデータを取り込み、この符号化レートをコンテンツ共通圧縮符号化部２４とコンテンツ個別圧縮符号化部２５とに供給する。符号化レート供給装置は、例えば、オペレーターによって操作されるキーボード、マウス等の入力装置や、半導体メモリ等を用いて情報を記憶するよう構成される記憶装置であり、符号化レートのデータを記憶し、外部に供給する。
【００４３】
データ分離部２２は、コンテンツデータを共通データと個別データとに分離する。また、データ分離部２２は、コンテンツデータを分離する際に、共通データの先頭がスタートコードを挿入する位置になるように分離するものである。
具体的には、データ分離部２２は、コンテンツ取得部２１からコンテンツデータを読み込む。そして、データ分離部２２は、取得したコンテンツデータを、前記した電子透かし埋め込みには利用しない符号化列０を生成する部分と、電子透かし埋め込みに利用する符号化列１と符号化列２を生成する部分とに分離する。なお、電子透かし埋め込みには利用しない符号化列０を生成する部分（共通部分または共通データと呼ぶ）と、電子透かし埋め込みに利用する符号化列１と符号化列２を生成する部分（個別部分または個別データと呼ぶ）の境界は、任意の位置としてよい。ただし、個別部分から共通部分に変化する位置は、ＨＥＶＣ符号化した際にスタートコードを挿入できる位置に限定される。そのような位置は複数あり、適宜選択される。
そして、データ分離部２２は、分離して得られた共通データをコンテンツ共通圧縮符号化部２４に供給する。また、データ分離部２２は、個別データをコンテンツ個別圧縮符号化部２５に供給する。
【００４４】
コンテンツ共通圧縮符号化部２４は、データ分離部２２によって分離された共通データを符号化して共通圧縮符号化コンテンツデータを生成する。
具体的には、コンテンツ共通圧縮符号化部２４は、データ分離部２２が供給するコンテンツデータの共通部分を取り込み、また、符号化レート取得部２３が供給する符号化レートを取り込む。コンテンツ共通圧縮符号化部２４は、コンテンツデータの圧縮符号化処理を実行して指定された符号化レート以下の符号化レートとなる共通圧縮符号化コンテンツデータを生成し、この共通圧縮符号化コンテンツデータをパケット生成部２６内の符号化列０パケット生成部２６０に供給する。ここでの圧縮符号化処理は、例えば、ＨＥＶＣによる映像圧縮符号化処理である。そして、共通圧縮符号化コンテンツデータの先頭には、必ずスタートコード（スライススタートコード等）が入っている。また、コンテンツ共通圧縮符号化部２４は、符号化で使用されている算術符号用の確率テーブルのデータをコンテンツ個別圧縮符号化部２５に供給する。
【００４５】
コンテンツ個別圧縮符号化部２５は、データ分離部２２によって分離された個別データを符号化する際に、算術符号化前のデータの一部を変えて算術符号化の処理を行うことにより、それぞれ異なる符号系列を有する複数の個別圧縮符号化コンテンツデータを生成する。
ここで、算術符号化とは、例えば、Ｈ．２６４／ＡＶＣやＨＥＶＣなどの方式による符号化である。また、算術符号化前のデータの一部とは、例えば、符号化の処理途中で算出されるＤＣＴ係数やＤＳＴ係数の量子化値や、或いは予測符号化で算出される予測ベクトルである。
なお、符号化の方式はこれらに限られない。複数の異なる個別圧縮符号化コンテンツデータは、符号列としては異なるものであるが、それらのデータが表す映像としては、人によって知覚される違いは全くと言ってよいほどない程度に変化させることが、サービス事業者が同じサービスをすべての人に提供する場合は好ましい。あるいは、映像としては、人によって知覚される違いがあるとしても、コンテンツとしては問題にならないほどの小さな違いしかない程度に変化させることが好ましい。これにより、サービス事業者が、事実上同じサービスをすべての人に提供することとなる。
【００４６】
コンテンツ個別圧縮符号化部２５は、その内部の機能構成として、算術符号用テーブル取得部２５０と、第１個別符号化部２５１と、第２個別符号化部２５２とを含んで構成される。
【００４７】
算術符号用テーブル取得部２５０は、コンテンツ共通圧縮符号化部２４から供給される算術符号用の確率テーブルを取り込み、第１個別符号化部２５１と第２個別符号化部２５２とに供給する。
【００４８】
第１個別符号化部２５１は、データ分離部２２が供給するコンテンツデータの個別部分を取り込み、また符号化レート取得部２３が供給する符号化レートを取り込み、また算術符号用テーブル取得部２５０が供給する算術符号用の確率テーブルを取り込む。そして、第１個別符号化部２５１は、コンテンツデータの圧縮符号化処理を実行して指定された符号化レート以下の符号化レートとなる圧縮第１個別符号化コンテンツデータを生成し、この圧縮第１個別符号化コンテンツデータを、パケット生成部２６内の符号化列１パケット生成部２６１に供給する。なお、第１個別符号化部２５１が符号化した結果は、前述の符号化列１である。
【００４９】
第２個別符号化部２５２は、データ分離部２２が供給するコンテンツデータの個別部分を取り込み、また符号化レート取得部２３が供給する符号化レートを取り込み、また算術符号用テーブル取得部２５０が供給する算術符号用の確率テーブルを取り込む。そして、第２個別符号化部２５２は、コンテンツデータの圧縮符号化処理を実行して指定された符号化レート以下の符号化レートとなる圧縮第２個別符号化コンテンツデータを生成する。このとき、第２個別符号化部２５２は、圧縮第２個別符号化コンテンツデータが、前記の圧縮第１個別符号化コンテンツデータとは異なるデータとなるようにする。具体的には第２個別符号化部２５２は、符号化の処理途中で算出されるＤＣＴ係数やＤＳＴ係数の量子化値を変更したり、或いは予測符号化で算出される予測ベクトルを変更したりすることにより、圧縮第１個別符号化コンテンツデータとは異なるデータを生成し、この圧縮第２個別符号化コンテンツデータを、パケット生成部内の符号化列２パケット生成部２６２に供給する。なお、第２個別符号化部２５２が符号化した結果は、前述の符号化列２である。
つまり、各々の個別符号化部（２５１と２５２）は、互いに異なる個別符号化コンテンツデータをそれぞれ生成する。
【００５０】
パケット生成部２６は、共通部分である符号化列０（共通圧縮符号化コンテンツデータ）と、個別部分となる符号化列１および符号化列２などの複数の符号化列（個別圧縮符号化コンテンツデータ）をそれぞれパケット変換する。また、パケット生成部２６は、少なくとも個別部分である符号化列１と符号化列２のパケットには符号化列を識別するための符号化列識別情報を設定する。また、パケット生成部２６は、少なくとも個別部分である符号化列１と符号化列２のパケットには、ビット位置識別情報（装置識別情報の中における部分を識別するための位置識別情報）を設定する。このビット位置識別情報は、受信機（もしくは、受信者）の自装置識別情報の何ビット目の情報を埋め込むための符号化列であるかを示すものである。このようにして、パケット生成部２６は、共通パケットデータと個別パケットデータとを生成する。
なお、本実施形態では、パケット生成部２６が、共通データである符号化列０のパケットにも共通データであることを識別するための符号化列識別情報を設けて、共通パケットデータを生成する。
【００５１】
パケット生成部２６は、具体的には、コンテンツ共通圧縮符号化部２４が供給する符号化列０と、コンテンツ個別圧縮符号化部２５が供給する、第１個別データである符号化列１および第２個別データである符号化列２を取り込む。そして、パケット生成部２６は、符号化列０をパケット変換し、符号化列０であることを識別するための符号化列識別情報を付加し、符号化列０パケットデータを生成する。
またパケット生成部２６は、符号化列１をパケット変換し、符号化列１であることを識別するための符号化列識別情報と、受信装置側の自装置識別情報のビット位置を指し示すビット位置識別情報とを付加し符号化列１パケットデータを生成する。
またパケット生成部２６は、符号化列２をパケット変換し、符号化列２であることを識別するための符号化列識別情報と、受信装置側の自装置識別情報のビット位置を指し示すビット位置識別情報を付加し符号化列２パケットデータを生成する。
【００５２】
パケット生成部２６は、その内部において、符号化列０パケット生成部２６０と、符号化列１パケット生成部２６１と、符号化列２パケット生成部２６２とを含んで構成される。
符号化列０パケット生成部２６０は、前述の符号化列０パケットデータを生成する。
符号化列１パケット生成部２６１は、前述の符号化列１パケットデータを生成する。
符号化列２パケット生成部２６２は、前述の符号化列２パケットデータを生成する。
【００５３】
パケット合成部２７は、パケット生成部２６が供給する符号化列０パケットデータ（共通圧縮符号化コンテンツパケットデータ）と、符号化列１パケットデータ（個別圧縮符号化コンテンツパケットデータ）と、符号化列２パケットデータ（個別圧縮符号化コンテンツパケットデータ）とを合成して、圧縮ストリーム中間データを生成し、この圧縮ストリーム中間データを圧縮ストリーム中間データ供給部２８に供給する。パケット合成部２７は、取得した符号化列０パケットデータと符号化列１パケットデータと符号化列２パケットデータとを、例えば、符号化列０パケットデータ、符号化列１パケットデータ、符号化列２パケットデータの順に連結して圧縮ストリーム中間データを生成し、この圧縮ストリーム中間データを圧縮ストリーム中間データ供給部２８に渡す。
【００５４】
なお、パケット合成部２７が符号化列０パケットデータと符号化列１パケットデータと符号化列２パケットデータを連結する順序は上に例示した順序に限らず、いかなる組み合わせによる順序によっても連結することが可能である。
また、パケット合成部２７は、符号化列０パケットデータと、符号化列１と、符号化列２パケットデータを、最小パケット単位で任意に組み合わせてもよい。
ただし、復号の際の処理を考慮すると、これらのパケットデータを復号する時間順に連結することが望ましい。
【００５５】
圧縮ストリーム中間データ供給部２８は、パケット合成部２７が供給する圧縮ストリーム中間データを一時的に記憶する。圧縮ストリーム中間データ供給部２８におけるデータの記憶手段として、例えば、半導体メモリ、磁気ディスク装置、半導体ディスク装置等を用いる。そして、圧縮ストリーム中間データ供給部２８は、記憶していた圧縮ストリーム中間データを記憶手段から読み出すとともに、この圧縮ストリーム中間データを、例えば送信装置３に対して供給する。
【００５６】
図６は、送信装置の概略機能構成を示すブロック図である。同図に示すように、送信装置３は、圧縮ストリーム中間データ取得部３１と、送信信号生成部３２と、信号送信部３３とを含んで構成される。送信装置３は、以下に説明する構成により、配信コンテンツを外部に対して配信する。
【００５７】
圧縮ストリーム中間データ取得部３１は、ストリーム生成サーバー２から圧縮ストリーム中間データを取り込み、この圧縮ストリーム中間データを送信信号生成部３２に供給する。
送信信号生成部３２は、圧縮ストリーム中間データ取得部３１が供給する圧縮ストリーム中間データを取り込み、この圧縮ストリーム中間データを変調して信号送信部３３に供給する。例えば、配信手段が放送である場合には、送信信号生成部３２は、圧縮ストリーム中間データを載せた放送信号を、信号送信部３３に供給する。放送信号の仕様は、例えば、ＡＲＩＢ（Ａｓｓｏｃｉａｔｉｏｎ  ｏｆ  Ｒａｄｉｏ  Ｉｎｄｕｓｔｒｉｅｓ  ａｎｄ  Ｂｒｏａｄｃａｓｔ）標準規格によって規定されている。
信号送信部３３は、送信信号生成部３２が供給する送信信号を取り込み、この信号を送信する。放送による配信の場合、信号送信部３３は、取得した放送信号を放送波（電波や放送ケーブル上の放送波）に載せて配信する。
【００５８】
図７は、受信装置の概略機能構成を示すブロック図である。同図に示すように、受信装置４は、受信部４１と、受信機識別子記憶部４２（装置識別情報記憶部）と、データ分離部４３と、データ合成部４４と、圧縮符号化コンテンツ伸長部４５とを含んで構成される。
【００５９】
受信部４１は、受信装置４に接続された受信アンテナ（不図示）で受信した放送電波を元に得られた放送信号を取り込む。そして、受信部４１は、取得した放送信号を復調して圧縮ストリーム中間データを取得し、この圧縮ストリーム中間データをデータ分離部４３に供給する。つまり、受信部４１は、符号化列０パケットデータ（共通圧縮符号化コンテンツパケットデータ）と、符号化列１パケットデータ（個別圧縮符号化コンテンツパケットデータ）と、符号化列２パケットデータ（個別圧縮符号化コンテンツパケットデータ）と、を含む圧縮ストリーム中間データ（コンテンツデータ）を取得する。
【００６０】
受信機識別子記憶部４２は、受信機の識別子、もしくは受信機を有する受信者の識別子を記憶する。受信者を識別する識別子も、その受信者識別子が特定の受信装置に関連付けられている状況においては、技術構成の観点では、受信機を識別するための識別子と等価である。これらの識別子を、「装置識別情報」または「自装置識別情報」とも呼ぶ。受信機識別子記憶部４２は、例えば、識別情報を記録したＩＣカードをＩＣカード読み取り装置に挿入した形で構成される。あるいは、例えば受信機内部のメモリ等に識別情報を記憶させる形で構成される。装置識別情報は、例えば２０桁程度の１０進数で表現される情報であり、受信機識別子記憶部４２の内部ではビット列として記憶されている。一例として装置識別情報が２０桁の１０進数として表現される整数である場合、その装置識別情報を符号なし２進数で表すためには６５ビット（２を底とする対数で、ｌｏｇ（１０２０）の小数点以下を切り上げ）で表現され得る。また例えば、２０桁の１０進数として表現される装置識別情報をＢＣＤ（binary-coded-decimal）で表すためには８０ビット（＝２０×４）で表現され得る。
【００６１】
データ分離部４３は、受信部４１で取得した圧縮ストリーム中間データから、符号化列０パケットデータを抽出する。また、データ分離部４３は、個別符号化パケットデータを格納するデータパケットからビット位置識別情報を取得し、受信機識別子記憶部４２から読み出した装置識別情報のうち、ビット位置識別情報によって指し示される位置のビットを取得する。そして、その取得されたビットの値（０または１）に応じた個別符号化パケットデータ（符号化１パケットデータまたは符号化列２パケットデータ）を抽出する。例えば、当該ビットが「０」のときには符号化１パケットデータを抽出し、当該ビットが「１」のときには符号化２パケットデータを抽出する。つまり、データ分離部４３は、受信機識別子記憶部４２から読み出した装置識別情報に対応する個別符号化パケットデータを抽出する。
【００６２】
つまり、データ分離部４３は、受信部４１が取得したコンテンツデータから、共通圧縮符号化コンテンツデータを抽出するとともに、受信機識別子記憶部４２から読み出した装置識別情報に対応する個別圧縮符号化コンテンツデータを抽出するものである。詳細には、データ分離部４３は、個別圧縮符号化コンテンツパケットデータに付随するビット位置識別情報（位置識別情報）を取得し、装置識別情報の中においてビット位置識別情報で示される部分の情報に基づいて対応する個別圧縮符号化コンテンツデータを抽出する。
【００６３】
データ分離部４３は、具体的には、受信部４１が供給する圧縮ストリーム中間データを取り込み、この圧縮ストリーム中間データを構成するパケットデータごとに符号化列識別情報を検出することにより、パケットデータの種類を判別する。具体的に、データ分離部４３は、受信したパケットデータから符号化列０であることを示す識別情報（例えば１６進数表記で「００Ｈ」）を検出した場合、そのパケットデータが符号化列０パケットデータであると判別する。また、データ分離部４３は、パケットデータ内に符号化列１であることを示す識別情報（例えば１６進数表記で「０１Ｈ」）を検出した場合、そのパケットデータが符号化列1パケットデータであると判別する。また、データ分離部は、パケットデータ内に符号化列２であることを示す識別情報（例えば１６進数表記で「０２Ｈ」）を検出した場合、そのパケットデータが符号化列２パケットデータであると判別する。
つまり、データ分離部４３は、判別したパケットデータの種類に応じてパケットデータを分離し、そのパケットデータから圧縮符号化コンテンツデータに該当するデータを抽出し、この抽出したデータをパケットデータの種類ごとにデータ合成部４４に供給する。
【００６４】
さらに具体的な処理として、データ分離部４３は、符号化識別情報が符号化列０であることを示す識別情報（例えば１６進数表記で「００Ｈ」）であるパケットについて、符号化識別情報等のヘッダを除去し、合成して得たデータを、データ合成部４４に供給する。また、取得したパケットに含まれているビット位置識別情報が「第ｉビット目」（ｉは整数）を示す場合、データ分離部４３は、受信機識別子記憶部４２に記録されている自装置識別情報を読出し、その第ｉビット目のデータを取得する。
【００６５】
そして、その第ｉビット目のデータが「０」である場合、データ分離部４３は、パケット内の符号化識別情報を参照し、符号化列１であることを示す識別情報（１６進数表記で「０１Ｈ」）であるパケットについて、ヘッダを除去し、合成して得たデータを、データ合成部４４に供給する。
一方、その第ｉビット目のデータが「１」である場合、データ分離部４３は、パケット内の符号化識別情報を参照し、符号化列２であることを示す識別情報（１６進数表記で「０２Ｈ」）であるパケットについて、ヘッダを除去し、合成して得たデータを、データ合成部４４に供給する。
【００６６】
このように、データ分離部４３は、受信したパケットから、符号化列０パケットデータと、自装置識別情報（の中の特定の部分）に対応する個別パケットデータ（符号化列１パケットデータ、または符号化列２パケットデータ）とを分離・抽出する。そして、データ分離部４３は、分離・抽出したデータをデータ合成部４４に渡す。
【００６７】
データ合成部４４は、データ分離部４３が供給する符号化列０パケットデータと、自装置識別情報に対応する個別パケットデータ（符号化列１パケットデータ、もしくは、符号化列２パケットデータ）とを取り込む。そして、データ合成部４４は、符号化列０パケットデータと、個別パケットデータとを合成して圧縮符号化コンテンツデータを生成し、この圧縮符号化コンテンツデータを圧縮符号化コンテンツ伸長部４５に供給する。
【００６８】
圧縮符号化コンテンツ伸長部４５は、データ合成部４４が供給する圧縮符号化コンテンツデータ（つまり、共通圧縮符号化コンテンツデータと個別圧縮符号化コンテンツデータとを合成して得られる圧縮符号化コンテンツデータ）を取り込み、この圧縮符号化コンテンツデータをコンテンツデータに伸長し、得られたコンテンツデータを外部に出力する。ここでの外部への出力とは、コンテンツデータによって表される映像を画面に表示したり、コンテンツデータによって表される音声をスピーカーから出力したり、コンテンツデータを録画手段等の外部装置に供給したりすることである。
【００６９】
以上、説明したように、受信装置４は、個別符号化列の部分ごとに、複数種類の個別符号化列の中から自装置識別情報に基づいて特定の個別符号化列を選択し、それら選択された符号化列と、共通符号化列とを合成して圧縮符号化コンテンツデータを得る。またさらに、得られた圧縮符号化コンテンツデータをコンテンツデータに伸長する。部分ごとの複数種類の個別符号化列は、デジタルデータとしては互いに異なるものであるが、映像あるいは音声等のコンテンツとしては、人にはその違いが知覚されにくい。つまり、受信装置４は、配信されるコンテンツを受信して、圧縮符号化コンテンツデータないしはそれを新調したコンテンツデータを生成する過程で、自装置識別情報を、電子透かしの情報として埋め込んでいる。このように埋め込まれた電子透かしは、次に述べる電子透かし検出装置によって、検出可能である。
【００７０】
図８は、電子透かし検出装置の一形態の概略機能構成を示すブロック図である。この形態は、不正に配信されているコンテンツが圧縮符号化されたままである場合に適用可能な電子透かし検出装置である。同図に示すように、電子透かし検出装置は、不正配信コンテンツ取得部５１と、個別符号化列分離部５２と、正規圧縮ストリーム中間データ取得部５３と、符号化列分離部５４と、符号化列比較部５５と、受信機識別子特定部５６とを含んで構成される。
【００７１】
不正配信コンテンツ取得部５１は、コンテンツの不正配信を発見した場合等に、そのコンテンツデータを取得し、個別符号化列分離部５２に供給する。
個別符号化列分離部５２は、不正配信コンテンツ取得部５１から供給された、不正配信コンテンツ（ＲＣ）から、符号化列１もしくは符号化列２が使用されている部分を分離する。そして、この分離された個別符号化列部分を符号化列比較部５５に供給する。
【００７２】
正規圧縮ストリーム中間データ取得部５３は、ストリーム生成サーバー２で生成された圧縮ストリーム中間データを、ストリーム生成サーバー２から取得し、取得した圧縮ストリーム中間データを符号化列分離部５４に供給する。
符号化列分離部５４は、正規圧縮ストリーム中間データ取得部５３から供給された圧縮ストリーム中間データを、符号化列０と、符号化列１と、符号化列２とに分離し、それらのうち、符号化列１と符号化列２とを符号化列比較部５５に供給する。なお、符号化列分離部５４は、分離後の符号化列０については、何もしない。
【００７３】
符号化列比較部５５は、個別符号化列分離部５２から供給された個別符号化列について、部分毎に、符号化列分離部５４から供給された符号化列１および符号化列２と比較する。そして、符号化列比較部５５は、個別符号化列分離部５２から供給された個別符号化列が符号化列１と一致している場合にはビット０を生成し、符号化列２と一致している場合にビット１を生成する。符号化列比較部５５は、生成したビットを順次、受信機識別子特定部５６に供給する。なおこのとき、符号化列比較部５５は、生成したビットに対応するビット位置識別情報（つまり、個別符号化列の部分に対応するビット位置識別情報）を、あわせて受信機識別子特定部５６に供給する。
【００７４】
受信機識別子特定部５６は、符号化列比較部５５から送られてきた全てのビットを直列に結合することにより、受信機識別子（装置識別情報）を再現する。具体的には、受信機識別子特定部５６は、符号化列比較部５５から供給された各ビットを、対応するビット位置識別情報にしたがって並べることにより、受信機識別子を再現する。なお、個別符号化列と装置識別情報とビット位置識別情報との関係は、図３においても説明した通りである。
【００７５】
図９は、電子透かし検出装置の他の形態による概略機能構成を示すブロック図である。同図に示す電子透かし検出装置６は、不正配信コンテンツが圧縮符号化された状態ではなく、コンテンツに伸長された状態である場合、および、伸長後、別の圧縮方式で再圧縮された場合の、検出装置である。なお、正規に配信する場合の符号化列とは異なる符号化列で不正に配信されている場合は、不正に配信されているコンテンツを伸長し、伸長した不正配信コンテンツを対象として電子透かしを検出する。同図に示すように、検出装置６は、不正配信コンテンツ取得部６１と、正規圧縮ストリーム中間データ取得部６３と、データ分離部６４と、コンテンツ伸長部６７−１および６７−２と、符号化列比較部６５と受信機識別子特定部６６とを含んで構成される。
【００７６】
不正配信コンテンツ取得部６１は、コンテンツの不正配信を発見した場合に、不正配信コンテンツを取得し、取得したコンテンツを符号化列比較部６５に供給する。
正規圧縮ストリーム中間データ取得部６３は、ストリーム生成サーバー２で生成された圧縮ストリーム中間データを、ストリーム生成サーバー２から取得し、取得した圧縮ストリーム中間データをデータ分離部６４に供給する。
データ分離部６４は、正規圧縮ストリーム中間データ取得部６３から供給された圧縮ストリーム中間データを、符号化列０と、符号化列１と、符号化列２とに分離する。そして、データ分離部６４は、符号化列０と符号化列１とをコンテンツ伸長部６７−１に供給し、符号化列０と符号化列２とをコンテンツ伸長部６７−２に供給する。
【００７７】
コンテンツ伸長部６７−１は、データ分離部６４から供給された符号化列０と符号化列１とを合成し、伸長する。そして、コンテンツ伸長部６７−１は、伸長されたコンテンツ（符号化列１コンテンツ）を符号化列比較部６５に供給する。
コンテンツ伸長部６７−２は、データ分離部６４から供給された符号化列０と符号化列２とを合成し、伸長する。そして、コンテンツ伸長部６７−２は、伸長されたコンテンツ（符号化列２コンテンツ）を符号化列比較部６５に供給する。
【００７８】
符号化列比較部６５は、不正配信コンテンツ取得部６１から供給された不正配信コンテンツについて、個別符号化列に相当する部分毎に、コンテンツ伸長部６７−１から供給される符号化列１コンテンツとの比較、および、コンテンツ伸長部６７−２から供給される符号化列２コンテンツとの比較を行う。なお既に述べた通り、コンテンツの、個別符号化列に相当する部分毎に、受信装置の装置識別情報の一部分が埋め込まれている。
符号化列比較部６５は、不正配信コンテンツの個別符号化部分が符号化列１の伸長結果に近い場合にはビット値「０」を生成し、不正配信コンテンツの個別符号化部分が符号化列２の伸長結果に近い場合にはビット値「１」を生成する。そして、符号化列比較部６５は、ここで生成したビットを個別符号化列の部分毎に順次、受信機識別子特定部６６に供給する。
【００７９】
受信機識別子特定部６６は、符号化列比較部６５から送られてきた全てのビットを直列に結合し、受信機識別子（装置識別情報）を特定する。具体的には、受信機識別子特定部６６は、符号化列比較部６５から供給される各ビットの値と、そのビットに対応する位置（ビット位置識別情報によって指し示される装置識別情報における位置）とに基づいて、それらのビットを並べる。
【００８０】
次に、フローチャートを参照しながら、本実施形態における各装置の動作手順について説明する。
［コンテンツサーバー］
図１０は、コンテンツサーバー１が実行する処理の手順を示すフローチャートである。以下、このフローチャートに沿って説明する。
ステップＳ１１：まず、コンテンツ取得部１１は、コンテンツ供給装置からコンテンツデータを取り込み、このコンテンツデータをコンテンツ記憶部１２に供給する。
ステップＳ１２：次に、コンテンツ記憶部１２は、コンテンツ取得部１１から供給されるコンテンツデータを、例えばファイルデータとして記憶する。
ステップＳ１３：次に、コンテンツ供給部１３は、コンテンツ記憶部１２からコンテンツデータを読み出し、読み出したコンテンツデータをストリーム生成サーバー２に対して送信する。
【００８１】
［ストリーム生成サーバー］
図１１は、ストリーム生成サーバー２が実行する処理の手順を示すフローチャートである。
ステップＳ２１：まず、コンテンツ取得部２１は、コンテンツサーバー１から送信されるコンテンツデータを取得し、このコンテンツデータをデータ分離部２２に供給する。
ステップＳ２２：次に、データ分離部２２は、コンテンツ取得部２１から供給されたコンテンツデータを、電子透かしの埋め込みに使用しない共通部分と、電子透かし埋め込みに使用する個別部分とに分離する。そして、データ分離部２２は、分離された共通部分をコンテンツ共通圧縮符号化部２４に供給する。また、データ分離部２２は、分離された個別部分をコンテンツ個別圧縮符号化部２５に供給する。
ステップＳ２３：次に、符号化レート取得部２３は、符号化レート供給装置から符号化レートのデータを取り込み、この符号化レートをコンテンツ共通圧縮符号化部２４とコンテンツ個別圧縮符号化部２５とに供給する。
【００８２】
ステップＳ２４：次に、コンテンツ共通圧縮符号化部２４は、データ分離部２２が供給する共通部分と、符号化レート取得部２３が供給する符号化レートを取り込む。そして、コンテンツ共通圧縮符号化部２４は、コンテンツデータのうちの共通部分の圧縮符号化処理を実行して符号化レート以下の容量値となる符号化列０を生成し、この符号化列０をパケット生成部２６内の符号化列０パケット生成部２６０に供給する。また、コンテンツ共通圧縮符号化部２４は、符号化で使用された最後の段階の算術符号用の確率テーブルをコンテンツ個別圧縮符号化部２５に供給する。
【００８３】
ステップＳ２５：次に、コンテンツ個別圧縮符号化部２５の算術符号用テーブル取得部２５０は、コンテンツ共通圧縮符号化部２４が供給する算術符号化用の確率テーブル（算術符号用テーブル）を取得する。そして、算術符号用テーブル取得部２５０は、その確率テーブルを、第１個別符号化部２５１と第２個別符号化部２５２に供給する。
【００８４】
ステップＳ２６：次に、コンテンツ個別圧縮符号化部２５の第１個別符号化部２５１は、データ分離部２２が供給するコンテンツデータと、符号化レート取得部２３が供給する符号化レートと、算術符号用テーブル取得部２５０が供給する確率テーブルとを取り込む。そして、第１個別符号化部２５１は、個別部分の圧縮符号化を行い、符号化列１を生成する。そして、第１個別符号化部２５１は、生成した符号化列１をパケット生成部２６内の符号化列１パケット生成部２６１に供給する。
【００８５】
ステップＳ２７：次に、コンテンツ個別圧縮符号化部２５の第２個別符号化部２５２は、データ分離部２２が供給するコンテンツデータと、符号化レート取得部２３が供給する符号化レートと、算術符号用テーブル取得部２５０が供給する確率テーブルとを取り込む。そして、第２個別符号化部２５２は、個別部分の圧縮符号化を行い、符号化列２を生成する。そして、第２個別符号化部２５２は、生成した符号化列２をパケット生成部２６内の符号化列２パケット生成部２６２に供給する。なお、第２個別符号化部２５２は、圧縮符号化を行う際に、途中で算出されるＤＣＴ係数やＤＳＴ係数の量子化値を変更したり、もしくは、予測符号化で算出される予測ベクトルを変更したりする。これによって、第２個別符号化部２５２は、圧縮第１個別符号化コンテンツデータとは異なる圧縮第２個別符号化コンテンツデータを生成する。
【００８６】
ステップＳ２８：次に、パケット生成部２６は、符号化列０と、符号化列１と、符号化列２に対応するパケットを生成する。即ち、パケット生成部２６は、それぞれ、符号化列０パケットデータと、符号化列１パケットデータと、符号化列２パケットデータとを生成する。
【００８７】
パケット生成部２６による処理をさらに詳細に説明する。符号化列０パケット生成部２６０は、符号化列０をパケット変換するとともに、符号化列０を識別するための符号化列識別情報をパケット内に付加し、符号化列０パケットデータを生成する。そして、符号化列０パケット生成部２６０は、符号化列０パケットデータをパケット合成部２７に供給する。また、符号化列１パケット生成部２６１は、第１個別符号化部２５１が供給する符号化列１をパケット変換するとともに、符号化列１を識別するための符号化列識別情報をパケット内に付加する。さらに、符号化列１パケット生成部２６１は、受信機（もしくは、受信者）を識別するための装置識別情報の何ビット目の情報を埋め込むための符号化列であるかを示すビット位置識別情報を付加し、符号化列１パケットデータを生成する。そして、符号化列１パケット生成部２６１は、生成した符号化列１パケットデータをパケット合成部２７に供給する。そして、符号化列２パケット生成部２６２は、第２個別符号化部２５２が供給する符号化列１をパケット変換するとともに、符号化列２を識別するための符号化列識別情報をパケット内に付加する。さらに、符号化列２パケット生成部２６２は、受信機（もしくは、受信者）を識別するための装置識別情報の何ビット目の情報を埋め込むための符号化列であるかを示すビット位置識別情報を付加し、符号化列２パケットデータを生成する。そして、符号化列２パケット生成部２６２は、生成した符号化列２パケットデータをパケット合成部２７に供給する。
【００８８】
具体的には、符号化列０パケット生成部２６０は、コンテンツ共通圧縮符号化部２４が供給する符号化列０を取り込み、この符号化列０を、放送におけるストリームフォーマットに従ったストリームに変換する。そして、符号化列０パケット生成部２６０は、そのストリームに含まれる符号化列が符号化列０であることを示す符号化列識別情報を付加して、符号化列０パケットデータを生成する。符号化列０であることを示す符号化列識別情報がパケットに含まれていることにより、このパケットを受信する側では、このパケットが、電子透かしの埋め込みに利用しない共通部分を符号化したデータを含むものであることを識別できる。
【００８９】
また、符号化列１パケット生成部２６１は、第１個別符号化部２５１が供給する符号化列１を取り込み、この符号化列１を、放送におけるストリームフォーマットに従ったストリームに変換する。そして、符号化列１パケット生成部２６１は、そのストリームに含まれる符号化列が符号化列１であることを示す符号化列識別情報を付加して、符号化列１パケットデータを生成する。符号化列１であることを示す符号化列識別情報がパケットに含まれていることにより、このパケットを受信する側では、このパケットが、電子透かしの埋め込みに利用される個別部分を符号化したデータを含むものであることを識別できる。
【００９０】
そして、符号化列２パケット生成部２６２は、第２個別符号化部２５２が供給する符号化列２を取り込み、この符号化列２を、放送におけるストリームフォーマットに従ったストリームに変換する。そして、符号化列２パケット生成部２６２は、そのストリームに含まれる符号化列が符号化列２であることを示す符号化列識別情報を付加して、符号化列２パケットデータを生成する。符号化列２であることを示す符号化列識別情報がパケットに含まれていることにより、このパケットを受信する側では、このパケットが、電子透かしの埋め込みに利用される個別部分を符号化したデータを含むものであることを識別できる。
【００９１】
そして、パケット生成部２６０は、上述した処理で生成した符号化列０パケットデータと符号化列１パケットデータと符号化列２パケットデータとをパケット合成部２７に供給する。
【００９２】
ステップＳ２９：次に、パケット合成部２７は、パケット生成部２６が供給する符号化列０パケットデータと、符号化列１パケットデータと、符号化列２パケットデータとを合成して、圧縮ストリーム中間データを生成し、この圧縮ストリーム中間データを圧縮ストリーム中間データ供給部２８に供給する。
ステップＳ３０：そして、圧縮ストリーム中間データ供給部２８は、生成された圧縮ストリーム中間データを、送信装置３に送信する。
【００９３】
以上で、このフローチャート全体の処理を終了する。なお、このフローチャートは、供給されるコンテンツデータの所定の部分についてのストリーム生成サーバーでの処理を説明するためのものである。コンテンツデータが次々に供給されると、ストリーム生成サーバー２は、コンテンツデータの部分ごとに、このフローチャートの処理を繰り返していく。
【００９４】
［送信装置］
図１２は、送信装置３が実行する処理の手順を示すフローチャートである。
ステップＳ４１：まず、圧縮ストリーム中間データ取得部３１は、ストリーム生成サーバー２から送信される圧縮ストリーム中間データを取り込み、この圧縮ストリーム中間データを送信信号生成部３２に供給する。
ステップＳ４２：次に、送信信号生成部３２は、圧縮ストリーム中間データ取得部３１が供給する圧縮ストリーム中間データを取り込み、この圧縮ストリーム中間データを変調してデジタル放送の配信信号に変換し、この配信信号を信号送信部３３に供給する。
ステップＳ４３：次に、信号送信部３３は、送信信号生成部３２が供給する信号を取り込み、この信号を送信アンテナから送信する。
【００９５】
［受信装置］
図１３は、受信装置４が実行する処理の手順を示すフローチャートである。
ステップＳ５１：まず、受信部４１は、送信装置３側から送信されてくる信号を受信する。この信号は、例えば、受信装置に接続された受信アンテナで捉えた放送電波によるものである。そして、受信部４１は、信号を復調して圧縮ストリーム中間データを取得し、この圧縮ストリーム中間データをデータ分離部４３に供給する。
ステップＳ５２：次に、データ分離部４３は、受信部が供給する圧縮ストリーム中間データを取り込む。そして、データ分離部４３は、この圧縮ストリーム中間データを構成するパケットデータごとに符号化識別情報を検出することにより、パケットデータの種類を判別する。
ステップＳ５３：次に、データ分離部４３は、受信機識別子記憶部４２に記憶された自装置識別情報を読み出す。
【００９６】
ステップＳ５４：次に、データ分離部４３は、受信機識別子記憶部４２から読み出した自装置識別情報に応じたパケットを取得する。具体的には、データ分離部４３は、個別符号化パケットに含まれるビット位置識別情報を取得し、自装置識別情報の中のそのビット位置識別情報によって指し示されるビットの値を取得する。そして、そのビットの値に応じて当該個別符号化列の部分に関して、符号化列１パケットデータと符号化列２パケットデータのうちのいずれかを選択する。具体的には、データ分離部４３は、取得したビット値が「０」の場合には符号化列１パケットデータを選択し、取得したビット値が「１」の場合には符号化列２パケットデータを選択する。
【００９７】
つまり、データ分離部４３は、符号化列１パケットデータと符号化列２パケットデータのうち、受信機識別子記憶部４２に記憶された自装置識別情報の当該ビット位置にあるビット値に対応するほうの符号化列パケットデータを選択する。そして、データ分離部４３は、判別したパケットデータから、符号化列０パケットデータと、自装置識別情報に対応する個別符号化列パケットデータ（符号化列１パケットデータと符号化列２パケットデータのうちのいずれか）とを抽出・分離し、抽出したパケットデータから圧縮符号化コンテンツデータに該当するデータを抽出し、このデータをパケットデータの種類ごとにデータ合成部４４に供給する。
なお、データ分離部４３は、個別符号化列パケットの部分ごとに、符号化列１パケットデータと符号化列２パケットデータのうちのいずれかを選択する処理を行う。
【００９８】
ステップＳ５５：次に、データ合成部４４は、データ分離部４３が供給する符号化列０パケットデータと、自装置識別情報の各ビットに応じた個別符号化列パケットデータ（符号化列１パケットデータと符号化列２パケットデータ）とのシーケンスを順次取り込む。データ合成部４４は、自装置識別情報の値に応じたシーケンス（一例として、符号化列０−符号化列１−符号化列０−符号化列２−符号化列０−符号化列２−符号化列０−符号化列１−符号化列０−符号化列１−・・・・・・、などといったシーケンス）を取得する。そして、データ合成部４４は、符号化列０パケットデータと個別符号化列パケットデータとを合成して圧縮符号化コンテンツデータを生成し、この圧縮符号化コンテンツデータを圧縮符号化コンテンツ伸長部４５に供給する。
【００９９】
ステップＳ５６：次に、圧縮符号化コンテンツ伸長部４５は、データ合成部４４が供給する圧縮符号化コンテンツデータを取り込み、この圧縮符号化コンテンツデータをコンテンツデータに伸長し、このコンテンツデータを出力する。
【０１００】
［第１の電子透かし検出装置］
図１４は、図８に示した電子透かし検出装置５が実行する処理の手順を示すフローチャートである。
ステップＳ７１：まず、不正配信コンテンツ取得部５１は、不正に配信されているコンテンツを取得する。
ステップＳ７２：次に、個別符号化列分離部５２は、取得された不正配信コンテンツから、個別符号化列を分離する。この個別符号化列は、電子透かしの情報が埋め込まれた部分である。個別符号化列分離部５２は、分離された個別符号化列を、符号化列比較部５５に供給する。
【０１０１】
ステップＳ７３：一方、正規圧縮ストリーム中間データ取得部５３は、ストリーム生成サーバー２から圧縮ストリーム中間データを取得し、この圧縮ストリーム中間データを符号化列分離部５４に供給する。
ステップＳ７４：次に、符号化列分離部５４は、圧縮ストリーム中間データから符号化列１と符号化列２を分離し、分離した符号化列１と符号化列２を、符号化列比較部５５に供給する。
【０１０２】
ステップＳ７５：そして、符号化列比較部５５は、個別符号化列分離部５２から供給された個別符号化列と、符号化列分離部５４から供給された個別符号化列（符号化列１または符号化列２）とを、装置識別情報のビットが埋め込まれている部分毎に比較する。そして、符号化列比較部５５は、不正配信コンテンツから得られた個別符号化列と符号化列1が一致している部分についてはビット値「０」生成し、不正配信コンテンツから得られた個別符号化列と符号化列２が一致している部分についてはビット値「１」生成する。符号化列比較部５５は、生成したそれらのビットを、受信機識別子特定部５６に供給する。
【０１０３】
ステップＳ７６：そして、受信機識別子特定部５６は、符号化列比較部５５から供給されたビットを適切な順序ですべて結合し、装置識別情報を特定する。
【０１０４】
［第２の電子透かし検出装置］
図１５は、図９に示した電子透かし検出装置５が実行する処理の手順を示すフローチャートである。
ステップＳ８１：まず、不正配信コンテンツ取得部６１は、不正に配信されているコンテンツを取得する。不正配信コンテンツ取得部６１は、取得した不正配信コンテンツを、符号化列比較部６５に供給する。
【０１０５】
ステップＳ８２：次に、正規圧縮ストリーム中間データ取得部６３は、ストリーム生成サーバー２から正規の圧縮ストリーム中間データを取得し、この圧縮ストリーム中間データをデータ分離部６４に供給する。
ステップＳ８３：データ分離部６４は、圧縮ストリーム中間データから符号化列０と、符号化列１と、符号化列２とを分離する。そして、データ分離部６４は、符号化列０と符号化列１とをコンテンツ伸長部６７−１に供給する。また、データ分離部６４は、符号化列０と符号化列２とをコンテンツ伸長部６７−２に供給する。
【０１０６】
ステップＳ８４：次に、コンテンツ伸長部６７−１は、データ分離部６４から供給された符号化列０と符号化列１を結合した後、伸長し、符号化列１コンテンツを生成する。そして、コンテンツ伸長部６７−１は、生成したこの符号化列１コンテンツを、符号化列比較部６５に供給する。
ステップＳ８５：一方、コンテンツ伸長部６７−２は、データ分離部６４から供給された符号化列０と符号化列２を結合した後、伸長し、符号化列２コンテンツを生成する。そして、コンテンツ伸長部６７−２は、生成したこの符号化列２コンテンツを、符号化列比較部６５に供給する。
【０１０７】
ステップＳ８６：符号化列比較部６５は、不正配信コンテンツ取得部６１から供給された不正配信コンテンツと、コンテンツ伸長部６７−１から供給された符号化列１コンテンツと、コンテンツ伸長部６７−２から供給された符号化列２コンテンツとを装置識別情報のビットが埋め込まれている部分毎に比較する。そして、符号化列比較部６５は、比較結果として、ビット値を出力する。即ち、不正配信コンテンツと符号化列1コンテンツが類似／一致している場合はビット値「０」を出力し、不正配信コンテンツと符号化列２コンテンツが類似／一致している場合はビット値「１」を、出力する。そして、符号化列比較部６５は、出力した各ビットを、受信機識別子特定部６６に供給する。
ステップＳ８７：受信機識別子特定部６６は、符号化列比較部６５から供給されたビットを、所定の位置に並べてすべて結合することによって、装置識別情報を特定する。
【０１０８】
以上説明したとおり、第１の実施形態によるストリーム生成サーバー２は、コンテンツを圧縮する際に、同一のコンテンツの符号化に対し、ＤＣＴデータもしくは、動きベクトルデータなどの一部を変更し第２個別圧縮符号化コンテンツデータを生成する第２個別符号化部２５２と、そのような変更をすることなく第１個別圧縮符号化コンテンツデータを生成する第１個別符号化部２５１とを含む、２種類の個別圧縮符号化コンテンツを生成するコンテンツ個別圧縮符号化部２５を備える。また、ストリーム生成サーバー２は、１種類の圧縮符号化コンテンツを生成するコンテンツ共通圧縮符号化部２４を備える。また、ストリーム生成サーバー２は、共通圧縮符号化データと、第１個別圧縮符号化データと、第２個別圧縮符号化データとそれぞれをパケット変換する。そして、ストリーム生成サーバー２は、符号化列０と、符号化列１と、符号化列２のそれぞれを識別するための符号化列識別情報を、各パケットに付加して、符号化列０パケットデータと、符号化列１パケットデータと、符号化列２パケットデータとを生成するパケット生成部２６を備える。また、ストリーム生成サーバー２は、符号化列０パケットデータと、符号化列１パケットデータと、符号化列２パケットデータとを合成して、圧縮ストリーム中間データを生成するパケット合成部２７を備える。
【０１０９】
このように構成したことにより、ストリーム生成サーバー２が生成した圧縮ストリーム中間データを取得した受信装置４は、自装置が記憶する装置識別情報に応じて、符号化列を適宜選択して復号する。つまり、ストリーム生成サーバー２が生成した圧縮ストリーム中間データを取得した受信装置４は、自装置識別情報の各ビットに対応したコンテンツデータを再生することとなる。
【０１１０】
よって、一斉配信のコンテンツ配信サービスの通常運用時において、受信装置４で受信したコンテンツを不正に再配信する者がいた場合、その受信装置４の装置識別情報がコンテンツに埋め込まれることとなる。
【０１１１】
また、本実施形態のストリーム生成サーバー２を用いることにより、圧縮符号化コンテンツデータ全体に複数種類の電子透かしを埋め込んでコンテンツを配信する場合と比べて、符号量を大幅に少なくすることができ、伝送路の使用帯域を圧迫しなくて済む。これは、コンテンツ共通圧縮符号化部２４を設けることによって複数種類の電子透かし埋め込みストリームデータを配信する必要がなく、その伝送のため符号量を抑制していることによる。
【０１１２】
また、本実施形態による受信装置４は、受信機もしくは使用する受信者に対応する識別情報を記憶する受信機識別子記憶部４２と、送信装置３から送信される信号を受信する受信部４１とを備える。また、受信装置４は、受信した信号から抽出される圧縮ストリーム中間データを、符号化列０パケットデータと、符号化列１パケットデータと、符号化列２パケットデータそれぞれに分離するデータ分離部４３を備える。また、受信装置４は、受信機識別子記憶部４２に記憶された装置識別情報に基づき、個別符号化の部分に関して、符号化列１パケットデータと、符号化列２パケットデータとを、装置識別情報のビット毎に選択する、データ分離部４３を備える。また、受信装置４は、選択されたパケットデータを合成してコンテンツデータを生成するデータ合成部４４を備える。
【０１１３】
上記のように構成したことにより、受信装置４は、ストリーム生成サーバー２が生成した圧縮ストリーム中間データを取り込み、当該受信装置の装置識別情報に応じてパケットを合成し、伸長することにより、圧縮ストリーム中間データからコンテンツデータを生成することができる。また、受信装置４は、自装置が記憶する装置識別情報に応じて、符号化列パケットを選択する。つまり、ストリーム生成サーバー２が生成した圧縮ストリーム中間データを取得した受信装置４は、自装置識別情報に対応したコンテンツデータを再生する。よって、一斉配信のコンテンツ配信サービスの通常運用時において、不正な受信装置がコンテンツを再配信した場合には、識別情報が埋め込まれたコンテンツを再配信することになる。
【０１１４】
また、本実施形態によれば、一斉配信のコンテンツ配信サービスを受ける受信装置４に対する配信コストは従来と比較してもその増加量を抑えることができる。例えば、多数の受信装置４に圧縮ストリーム中間データを一斉配信するコンテンツ配信サービスにおいて、例えば二種類のコンテンツデータを二種類の電子透かしを埋め込んで配信する個別部分を少なくすることで、配信コストを下げられる。しかも、受信装置４による伸長を正常に行わせることができる。
また、本実施形態によれば、符号化列１データおよび符号化列２データを前述の方法で生成するため、いずれのデータを伸長した場合にも、視聴者が得られる映像は、元のコンテンツに対して差異がほとんど知覚できないものである。
【０１１５】
以下に、その他の実施形態について説明する。なお、下記の実施形態の複数を適宜組み合わせるようにしても良い。
【０１１６】
［第２の実施形態］
上述の第１の実施形態においては、ストリーム生成サーバー２がコンテンツに電子透かしを埋め込むための圧縮ストリーム中間データを生成する際に、個別符号化データを２系統生成し、それぞれをパケット化するようにした。ここで、個別符号化データを３系統以上生成し、それぞれをパケット化するようにしても良い。このとき、ストリーム生成サーバー２のコンテンツ個別圧縮符号化部は、第１個別符号化部２５１と第２個別符号化部２５２に加えて、適宜、第３、第４、・・・の個別符号化部を設ける。個別符号化データを３系統以上生成する場合も、同一のコンテンツの符号化に対し、ＤＣＴデータもしくは動きベクトルデータなどの一部を変更し、それぞれ別々の個別圧縮符号化コンテンツデータを生成する。つまり、コンテンツ個別圧縮符号化部が生成する各系統の個別圧縮符号化コンテンツデータは、他のいずれの系統の個別圧縮符号化コンテンツデータとも異なるものである。
【０１１７】
個別符号化部をｎ個（ｎは２以上の整数）設けて、１ヶ所の個別符号化の部分についてｎ通りの個別符号化を行い、それらを合わせたストリームとして配信する場合、透かしとして利用できる情報量は、２を底とする対数を用いて、ｌｏｇ（ｎ）ビットである。例えば、第１個別符号化部から第４個別符号化部までを設けて４通りの個別符号を生成する場合には、１ヶ所の個別符号の部分を電子透かしとして利用するときに２ビットの情報を埋め込むことができる。また、例えば、第１個別符号化部から第８個別符号化部までを設けて８通りの個別符号を生成する場合には、１ヶ所の個別符号の部分を電子透かしとして利用するときに３ビットの情報を埋め込むことができる。なお、個別符号化の種類数は２のべき乗には限定されない。
【０１１８】
なお、第１の実施形態においては、ビット位置識別情報が、装置識別情報の中の特定の１ビットを指し示すようにしていた。しかし、装置識別情報の中の位置を示す位置識別情報は、必ずしも特定の１ビットを指し示すものでなくても良い。例えば、位置識別情報が、装置識別情報の中の複数のビットの集合を指し示すようにしても良い。また、それらの複数のビットは、装置識別情報の中において連続して並んでいるビットであっても良いし、飛び飛びの複数のビットであっても良い。また、さらに、位置識別情報は、装置識別情報が表すデータ空間における所定の部分空間を識別するものであっても良い。
【０１１９】
［第３の実施形態］
ストリーム生成サーバー２の符号化列０パケット生成部２６０が、符号化列０識別情報をパケットデータに設けないようにしても良い。その場合、受信装置４のデータ分離部４３は、符号化列識別情報が格納されていないパケットデータを、符号化列０パケットデータであると判別する。
【０１２０】
［第４の実施形態］
上述した第１の実施形態は、放送局が実施する放送によるコンテンツ配信サービスを実現するコンテンツ配信システムであった。放送の代わりに、本実施形態では、例えば、コンテンツ提供事業者が、インターネット等の通信回線を用いて、一斉配信によるコンテンツ配信サービスを実現するコンテンツ配信システムを実現する。このようなシステムにも、第１の実施形態で説明したストリーム生成サーバーにおける符号化、パケット生成の処理や、受信機におけるパケット分解、デコーディングの処理を適用できる。この場合、コンテンツ提供事業者が運営する装置は、複数の受信装置に対して、通信回線を介して暗号化コンテンツデータをマルチキャストまたはブロードキャストにより一斉配信する。
【０１２１】
［第５の実施形態］
上述した実施形態におけるストリーム生成サーバーの一部または全部の機能をコンピューターで実現するようにしてもよい。この場合、その機能を実現するための電子透かしストリーム生成プログラムをコンピューター読み取り可能な記録媒体に記録し、この記録媒体に記録された電子透かしストリーム生成プログラムをコンピューターシステムに読み込ませて、このコンピューターシステムが実行することによって実現してもよい。
また、上述した実施形態における受信装置の一部または全部の機能をコンピューターで実現するようにしてもよい。この場合、その機能を実現するための電子透かし埋め込みプログラムをコンピューター読み取り可能な記録媒体に記録し、この記録媒体に記録された電子透かし埋め込みプログラムをコンピューターシステムに読み込ませて、このコンピューターシステムが実行することによって実現してもよい。
また、上述した実施形態における電子透かし検出装置の一部または全部の機能をコンピューターで実現するようにしてもよい。この場合、その機能を実現するための電子透かし埋め込みプログラムをコンピューター読み取り可能な記録媒体に記録し、この記録媒体に記録された電子透かし埋め込みプログラムをコンピューターシステムに読み込ませて、このコンピューターシステムが実行することによって実現してもよい。
【０１２２】
ここで、コンピューターシステムとは、オペレーティング・システム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ；ＯＳ）や周辺装置のハードウェアを含むものである。また、コンピューター読み取り可能な記録媒体とは、フレキシブルディスク、光磁気ディスク、光ディスク、メモリカード等の可搬型記録媒体、コンピューターシステムに備えられる磁気ハードディスクやソリッドステートドライブ等の記憶装置のことをいう。さらに、コンピューター読み取り可能な記録媒体とは、インターネット等のコンピュータネットワーク、および電話回線や携帯電話網を介してプログラムを送信する場合の通信回線のように、短時間の間、動的にプログラムを保持するもの、さらには、その場合のサーバー装置やクライアントとなるコンピューターシステム内部の揮発性メモリのように、一定時間プログラムを保持するものを含んでもよい。また上記の暗号化プログラムおよび復号プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに、前述した機能をコンピューターシステムにすでに記録されているプログラムとの組み合わせにより実現するものであってもよい。
【０１２３】
［第６の実施形態］
本実施形態では、映像以外のコンテンツを、上述した各実施形態と同様の方法で伝送する。映像以外のコンテンツとは、例えば、音声のみによるコンテンツである。
【０１２４】
以上、本発明の実施の形態について図面を参照して詳述したが、具体的な構成はその実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計等も含まれる。
【産業上の利用可能性】
【０１２５】
本発明は、放送事業や、通信回線を用いたコンテンツ配信事業や、放送番組やその他の映像作品等のコンテンツの権利を管理する権利管理ビジネスなどに利用することができる。
【符号の説明】
【０１２６】
１  コンテンツサーバー
２  ストリーム生成サーバー（ストリーム生成装置）
３  送信装置
４  受信装置
５，６  電子透かし検出装置
９  イントラネット
１１  コンテンツ取得部
１２  コンテンツ記憶部
１３  コンテンツ供給部
２１  コンテンツ取得部
２２  データ分離部
２３  符号化レート取得部
２４  コンテンツ共通圧縮符号化部（共通圧縮符号化部）
２５  コンテンツ個別圧縮符号化部（個別圧縮符号化部）
２５０  算術符号用テーブル取得部
２５１  第１個別符号化部
２５２  第２個別符号化部
２６  パケット生成部
２６０  符号化列０パケット生成部
２６１  符号化列１パケット生成部
２６２  符号化列２パケット生成部
２７  パケット合成部
２８  圧縮ストリーム中間データ供給部
３１  圧縮ストリーム中間データ取得部
３２  送信信号生成部
３３  信号送信部
４１  受信部
４２  受信機識別子記憶部（装置識別情報記憶部）
４３  データ分離部
４４  データ合成部
４５  圧縮符号化コンテンツ伸長部
５１  不正配信コンテンツ取得部
５２  個別符号化列分離部
５３  正規圧縮ストリーム中間データ取得部
５４  符号化列分離部
５５  符号化列比較部
５６  受信機識別子特定部
６１  不正配信コンテンツ取得部
６３  正規圧縮ストリーム中間データ取得部
６４  データ分離部
６５  符号化列比較部
６６  受信機識別子特定部
６７−１，６７−２  コンテンツ伸長部
【図１】
0006358743.tif 000002
【図２】
0006358743.tif 000003
【図３】
0006358743.tif 000004
【図４】
0006358743.tif 000005
【図５】
0006358743.tif 000006
【図６】
0006358743.tif 000007
【図７】
0006358743.tif 000008
【図８】
0006358743.tif 000009
【図９】
0006358743.tif 000010
【図１０】
0006358743.tif 000011
【図１１】
0006358743.tif 000012
【図１２】
0006358743.tif 000013
【図１３】
0006358743.tif 000014
【図１４】
0006358743.tif 000015
【図１５】
0006358743.tif 000016