(57)【特許請求の範囲】
【請求項１】
ヘッダ情報、複数のフレームデータで構成されている映像データ、複数の音声ブロックで構成されている音声データ、およびタイムコードを有するコンテンツに、電子透かしを埋め込む電子透かし埋め込み装置と、
前記映像データおよび前記音声データのそれぞれに埋め込まれている電子透かしを検出する電子透かし検出装置と
を備えるコンテンツ配信システムであって、
前記電子透かし埋め込み装置は、
前記ヘッダ情報に基づいて特徴値を算出する透かし情報生成手段と、
前記特徴値および前記映像データのタイムコードを前記映像データに電子透かしにより埋め込むと共に、前記特徴値および前記音声データのタイムコードを前記音声データに電子透かしにより埋め込む透かし情報埋め込み手段と、
前記特徴値および前記映像データのタイムコードが埋め込まれた映像データ、および、前記特徴値および前記音声データのタイムコードが埋め込まれた音声データと共に、ヘッダ情報およびタイムコードを含むコンテンツを出力するコンテンツ出力手段と
を有し、
前記電子透かし情報埋め込み手段は、
前記特徴値および前記映像データのタイムコードを前記映像データに埋め込む場合には、連続する所定数のフレームデータを有する映像グループ毎に、当該映像グループに対応するタイムコードを、当該映像グループ内の少なくとも一つのフレームデータに電子透かしにより埋め込むと共に、前記特徴値を、当該映像グループ内の少なくとも一つのフレームデータに電子透かしにより埋め込み、
前記特徴値および前記音声データのタイムコードを前記音声ブロックに埋め込む場合には、連続する所定数の音声ブロックを有する音声グループ毎に、当該音声グループに対応するタイムコードを、当該音声グループ内の少なくとも一つの音声ブロックに電子透かしにより埋め込むと共に、前記特徴値を、当該音声グループ内の少なくとも一つの音声ブロックに電子透かしにより埋め込み、
前記電子透かし検出装置は、
前記電子透かし埋め込み装置から出力されたコンテンツを格納するコンテンツ格納手段と、
前記コンテンツ格納手段から前記コンテンツに含まれているヘッダ情報を読み出し、読み出したヘッダ情報に基づいて、前記映像データおよび前記音声データのそれぞれに埋め込まれるべき特徴値を算出する透かし情報再現手段と、
前記コンテンツ格納手段から前記コンテンツに含まれている映像データを読み出し、読み出した映像データの映像グループ毎に、それぞれの映像グループ内の少なくとも一つのフレームデータから前記特徴値および前記映像データのタイムコードを抽出すると共に、前記コンテンツ格納手段から前記コンテンツに含まれている音声データを読み出し、読み出した音声データの音声グループ毎に、それぞれの音声グループ内の少なくとも一つの音声ブロックから前記特徴値および前記音声データのタイムコードを抽出する透かし情報抽出手段と、
前記透かし情報抽出手段によって前記映像データおよび前記音声データのそれぞれから抽出された特徴値と、前記透かし情報再現手段によって算出された特徴値とが一致するか否か、前記透かし情報抽出手段によって前記映像データから抽出されたタイムコードによって示される再生タイミングと、当該映像データに対応する、前記コンテンツ格納手段から読み出したタイムコードによって示される再生タイミングとの時間差が予め定められた値以内であるか否か、および、前記透かし情報抽出手段によって前記音声データから抽出されたタイムコードによって示される再生タイミングと、当該音声データに対応する、前記コンテンツ格納手段から読み出したタイムコードによって示される再生タイミングとの時間差が予め定められた値以内であるか否かをそれぞれ判定する判定手段と、
前記判定手段による判定結果を出力する出力手段と
を有することを特徴とするコンテンツ配信システム。
【請求項２】
ヘッダ情報、複数のフレームデータで構成されている映像データ、複数の音声ブロックで構成されている音声データ、およびタイムコードを有するコンテンツに、電子透かしを埋め込む電子透かし埋め込み装置と、
前記映像データおよび前記音声データのそれぞれに埋め込まれている電子透かしを検出する電子透かし検出装置と
を備えるコンテンツ配信システムにおけるコンテンツ配信方法であって、
前記電子透かし埋め込み装置は、
前記ヘッダ情報に基づいて特徴値を算出する透かし情報生成ステップと、
前記特徴値および前記映像データのタイムコードを前記映像データに電子透かしにより埋め込むと共に、前記特徴値および前記音声データのタイムコードを前記音声データに電子透かしにより埋め込む透かし情報埋め込みステップと、
前記特徴値および前記映像データのタイムコードが埋め込まれた映像データ、および、前記特徴値および前記音声データのタイムコードが埋め込まれた音声データと共に、ヘッダ情報およびタイムコードを含むコンテンツを出力するコンテンツ出力ステップと
を行ない、
前記電子透かし埋め込み装置は、前記電子透かし情報埋め込みステップにおいて、
前記特徴値および前記映像データのタイムコードを前記映像データに埋め込む場合には、連続する所定数のフレームデータを有する映像グループ毎に、当該映像グループに対応するタイムコードを、当該映像グループ内の少なくとも一つのフレームデータに電子透かしにより埋め込むと共に、前記特徴値を、当該映像グループ内の少なくとも一つのフレームデータに電子透かしにより埋め込み、
前記特徴値および前記音声データのタイムコードを前記音声ブロックに埋め込む場合には、連続する所定数の音声ブロックを有する音声グループ毎に、当該音声グループに対応するタイムコードを、当該音声グループ内の少なくとも一つの音声ブロックに電子透かしにより埋め込むと共に、前記特徴値を、当該音声グループ内の少なくとも一つの音声ブロックに電子透かしにより埋め込み、
電子透かし検出装置は、
前記電子透かし埋め込み装置から出力されたコンテンツを格納するコンテンツ格納手段から前記コンテンツに含まれているヘッダ情報を読み出し、読み出したヘッダ情報に基づいて、前記映像データおよび前記音声データのそれぞれに埋め込まれるべき特徴値を算出する透かし情報再現ステップと、
前記コンテンツ格納手段から前記コンテンツに含まれている映像データを読み出し、読み出した映像データの映像グループ毎に、それぞれの映像グループ内の少なくとも一つのフレームデータから前記特徴値および前記映像データのタイムコードを抽出すると共に、前記コンテンツ格納手段から前記コンテンツに含まれている音声データを読み出し、読み出した音声データの音声グループ毎に、それぞれの音声グループ内の少なくとも一つの音声ブロックから前記特徴値および前記音声データのタイムコードを抽出する透かし情報抽出ステップと、
前記透かし情報抽出ステップにおいて前記映像データおよび前記音声データのそれぞれから抽出した特徴値と、前記透かし情報再現ステップにおいて算出した特徴値とが一致するか否か、前記透かし情報抽出ステップにおいて前記映像データから抽出したタイムコードによって示される再生タイミングと、当該映像データに対応する、前記コンテンツ格納手段から読み出したタイムコードによって示される再生タイミングとの時間差が予め定められた値以内であるか否か、および、前記透かし情報抽出ステップにおいて前記音声データから抽出したタイムコードによって示される再生タイミングと、当該音声データに対応する、前記コンテンツ格納手段から読み出したタイムコードによって示される再生タイミングとの時間差が予め定められた値以内であるか否かをそれぞれ判定する判定ステップと、
前記判定ステップにおける判定結果を出力する出力ステップと
を行なうことを特徴とするコンテンツ配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディジタルコンテンツに真正性を証明するための情報を電子透かしにより当該コンテンツに埋め込む技術に関する。
【背景技術】
【０００２】
映像データや音声データ等のディジタルコンテンツは、裁判における証拠映像や遺言音声として用いられる場合がある。しかし、これらのディジタルコンテンツは、加工が容易であるため、長期に渡って保存された場合、オリジナルと相違が無いことを証明する必要がある。コンテンツの真正性を証明するための技術としては、電子署名技術や電子透かし技術がある。
【０００３】
ところで、映像データや音声データ等のコンテンツの符号化技術は日々進歩しており、コンテンツを作成したときの符号化方式に対応した復号装置や復号ソフトウェアが、将来的にも使用可能であるとは限らない。そのため、コンテンツが長期に渡って保存される場合、そのときどきの最新の符号化形式に変換されて保存し直される必要がある。
【０００４】
この場合、コンテンツの真正性が電子署名によって証明されているとすれば、最新の符号化形式に変換した後のコンテンツのハッシュ値が、変換前のコンテンツのハッシュ値と異なる場合があり、電子署名を再度作成し直すことが必要な場合がある。電子署名の作成には、高いセキュリティの元で、認証局等とデータのやり取りを行わなければならず、時間と手間がかかる場合がある。
【０００５】
これに対して、コンテンツの真正性が電子透かし技術を用いて証明されるとすれば、電子透かしでは、透かし情報をコンテンツ全体に分散させて埋め込むため、符号化形式を変換したとしても、埋め込んだ透かし情報は消失し難い。そのため、コンテンツを長期に渡って保存する場合には、電子透かし技術を用いて真正性を証明する方法が好ましい。
【０００６】
特許文献１および２には、映像データおよび音声データを含むコンテンツに、電子透かしにより情報を埋め込む技術が開示されている。特許文献１には、送信側で、映像データおよび音声データのそれぞれに、電子透かし技術を用いてタイムコードを埋め込み、受信側で、コンテンツに埋め込まれた透かし情報を抽出することにより、伝送過程での映像データと音声データとのずれを検出して補正する技術が開示されている。
【０００７】
また、特許文献２には、送信側で、映像データまたは音声データに、コンテンツのヘッダ情報から求めた特徴値を電子透かしにより埋め込み、受信側で、コンテンツに埋め込まれた透かし情報を抽出し、抽出した透かし情報とヘッダ情報とが一致しない場合に、コンテンツの改竄を検出する技術が開示されている。
【０００８】
【特許文献１】特開２００３−２５９３１４号公報
【特許文献２】特開２００３−１２２７２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところで、コンテンツの改竄には、ヘッダ情報の改竄、映像データまたは音声データの差し換え、映像データまたは音声データの部分削除等がある。上記した特許文献１は、そもそもコンテンツの改竄を検知する技術ではないが、映像データと音声データとのずれが生じない伝送環境（例えば記録媒体からコンテンツを読み出して再生する場合等）において、これらのデータのずれを検出した場合に、コンテンツの改竄の可能性があることを通知してもよいが、ヘッダ情報のみを差換えた場合や、データが部分的に削除された場合の改竄を検出することはできない。
【００１０】
また、上記した特許文献２では、映像データまたは音声データに埋め込まれたヘッダの特徴値と、コンテンツのヘッダ情報とを比較することにより、ヘッダ情報の改竄や映像データまたは音声データの差し替えを検出できるものの、映像データまたは音声データの部分削除を検出することはできない。
【００１１】
本発明は上記事情を鑑みてなされたものであり、本発明の目的は、コンテンツの改竄をより高い精度で検出することができるようにすることにある。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明は、ヘッダ情報、複数のフレームデータで構成されている映像データ、複数の音声ブロックで構成されている音声データ、およびタイムコードを有するコンテンツの作成段階で、フレームデータおよび音声ブロックの少なくとも一方に、ヘッダ情報の特徴値およびタイムコードを電子透かしにより埋め込み、当該コンテンツを閲覧する段階で、フレームデータおよび音声ブロックの少なくとも一方に埋め込まれたヘッダ情報の特徴値およびタイムコードと、コンテンツに含まれるヘッダ情報から算出した特徴値およびタイムコードとを比較する。
【００１３】
例えば、本発明の第１の態様は、ヘッダ情報、複数のフレームデータで構成されている映像データ、複数の音声ブロックで構成されている音声データ、およびタイムコードを有するコンテンツに、電子透かしを埋め込む電子透かし埋め込み装置と、
前記映像データおよび前記音声データのそれぞれに埋め込まれている電子透かしを検出する電子透かし検出装置と
を備えるコンテンツ配信システムであって、
前記電子透かし埋め込み装置は、
前記ヘッダ情報に基づいて特徴値を算出する透かし情報生成手段と、
前記特徴値および前記映像データのタイムコードを前記映像データに電子透かしにより埋め込むと共に、前記特徴値および前記音声データのタイムコードを前記音声データに電子透かしにより埋め込む透かし情報埋め込み手段と、
前記特徴値および前記映像データのタイムコードが埋め込まれた映像データ、および、前記特徴値および前記音声データのタイムコードが埋め込まれた音声データと共に、ヘッダ情報およびタイムコードを含むコンテンツを出力するコンテンツ出力手段と
を有し、
前記電子透かし情報埋め込み手段は、
前記特徴値および前記映像データのタイムコードを前記映像データに埋め込む場合には、連続する所定数のフレームデータを有する映像グループ毎に、当該映像グループに対応するタイムコードを、当該映像グループ内の少なくとも一つのフレームデータに電子透かしにより埋め込むと共に、前記特徴値を、当該映像グループ内の少なくとも一つのフレームデータに電子透かしにより埋め込み、
前記特徴値および前記音声データのタイムコードを前記音声ブロックに埋め込む場合には、連続する所定数の音声ブロックを有する音声グループ毎に、当該音声グループに対応するタイムコードを、当該音声グループ内の少なくとも一つの音声ブロックに電子透かしにより埋め込むと共に、前記特徴値を、当該音声グループ内の少なくとも一つの音声ブロックに電子透かしにより埋め込み、
前記電子透かし検出装置は、
前記電子透かし埋め込み装置から出力されたコンテンツを格納するコンテンツ格納手段と、
前記コンテンツ格納手段から前記コンテンツに含まれているヘッダ情報を読み出し、読み出したヘッダ情報に基づいて、前記映像データおよび前記音声データのそれぞれに埋め込まれるべき特徴値を算出する透かし情報再現手段と、
前記コンテンツ格納手段から前記コンテンツに含まれている映像データを読み出し、読み出した映像データの映像グループ毎に、それぞれの映像グループ内の少なくとも一つのフレームデータから前記特徴値および前記映像データのタイムコードを抽出すると共に、前記コンテンツ格納手段から前記コンテンツに含まれている音声データを読み出し、読み出した音声データの音声グループ毎に、それぞれの音声グループ内の少なくとも一つの音声ブロックから前記特徴値および前記音声データのタイムコードを抽出する透かし情報抽出手段と、
前記透かし情報抽出手段によって前記映像データおよび前記音声データのそれぞれから抽出された特徴値と、前記透かし情報再現手段によって算出された特徴値とが一致するか否か、前記透かし情報抽出手段によって前記映像データから抽出されたタイムコードによって示される再生タイミングと、当該映像データに対応する、前記コンテンツ格納手段から読み出したタイムコードによって示される再生タイミングとの時間差が予め定められた値以内であるか否か、および、前記透かし情報抽出手段によって前記音声データから抽出されたタイムコードによって示される再生タイミングと、当該音声データに対応する、前記コンテンツ格納手段から読み出したタイムコードによって示される再生タイミングとの時間差が予め定められた値以内であるか否かをそれぞれ判定する判定手段と、
前記判定手段による判定結果を出力する出力手段と
を有することを特徴とするコンテンツ配信システムを提供する。
【００１４】
また、本発明の第２の態様は、ヘッダ情報、複数のフレームデータで構成されている映像データ、複数の音声ブロックで構成されている音声データ、およびタイムコードを有するコンテンツに、電子透かしを埋め込む電子透かし埋め込み装置と、
前記映像データおよび前記音声データのそれぞれに埋め込まれている電子透かしを検出する電子透かし検出装置と
を備えるコンテンツ配信システムにおけるコンテンツ配信方法であって、
前記電子透かし埋め込み装置は、
前記ヘッダ情報に基づいて特徴値を算出する透かし情報生成ステップと、
前記特徴値および前記映像データのタイムコードを前記映像データに電子透かしにより埋め込むと共に、前記特徴値および前記音声データのタイムコードを前記音声データに電子透かしにより埋め込む透かし情報埋め込みステップと、
前記特徴値および前記映像データのタイムコードが埋め込まれた映像データ、および、前記特徴値および前記音声データのタイムコードが埋め込まれた音声データと共に、ヘッダ情報およびタイムコードを含むコンテンツを出力するコンテンツ出力ステップと
を行ない、
前記電子透かし埋め込み装置は、前記電子透かし情報埋め込みステップにおいて、
前記特徴値および前記映像データのタイムコードを前記映像データに埋め込む場合には、連続する所定数のフレームデータを有する映像グループ毎に、当該映像グループに対応するタイムコードを、当該映像グループ内の少なくとも一つのフレームデータに電子透かしにより埋め込むと共に、前記特徴値を、当該映像グループ内の少なくとも一つのフレームデータに電子透かしにより埋め込み、
前記特徴値および前記音声データのタイムコードを前記音声ブロックに埋め込む場合には、連続する所定数の音声ブロックを有する音声グループ毎に、当該音声グループに対応するタイムコードを、当該音声グループ内の少なくとも一つの音声ブロックに電子透かしにより埋め込むと共に、前記特徴値を、当該音声グループ内の少なくとも一つの音声ブロックに電子透かしにより埋め込み、
電子透かし検出装置は、
前記電子透かし埋め込み装置から出力されたコンテンツを格納するコンテンツ格納手段から前記コンテンツに含まれているヘッダ情報を読み出し、読み出したヘッダ情報に基づいて、前記映像データおよび前記音声データのそれぞれに埋め込まれるべき特徴値を算出する透かし情報再現ステップと、
前記コンテンツ格納手段から前記コンテンツに含まれている映像データを読み出し、読み出した映像データの映像グループ毎に、それぞれの映像グループ内の少なくとも一つのフレームデータから前記特徴値および前記映像データのタイムコードを抽出すると共に、前記コンテンツ格納手段から前記コンテンツに含まれている音声データを読み出し、読み出した音声データの音声グループ毎に、それぞれの音声グループ内の少なくとも一つの音声ブロックから前記特徴値および前記音声データのタイムコードを抽出する透かし情報抽出ステップと、
前記透かし情報抽出ステップにおいて前記映像データおよび前記音声データのそれぞれから抽出した特徴値と、前記透かし情報再現ステップにおいて算出した特徴値とが一致するか否か、前記透かし情報抽出ステップにおいて前記映像データから抽出したタイムコードによって示される再生タイミングと、当該映像データに対応する、前記コンテンツ格納手段から読み出したタイムコードによって示される再生タイミングとの時間差が予め定められた値以内であるか否か、および、前記透かし情報抽出ステップにおいて前記音声データから抽出したタイムコードによって示される再生タイミングと、当該音声データに対応する、前記コンテンツ格納手段から読み出したタイムコードによって示される再生タイミングとの時間差が予め定められた値以内であるか否かをそれぞれ判定する判定ステップと、
前記判定ステップにおける判定結果を出力する出力ステップと
を行なうことを特徴とするコンテンツ配信方法を提供する。
【発明の効果】
【００１７】
本発明によれば、より高い精度でコンテンツの改竄を検出することができる。
【発明を実施するための最良の形態】
【００１８】
以下に、本発明の実施の形態について説明する。
【００１９】
図１は、本発明の一実施形態に係るコンテンツ配信システム１０の構成を示すシステム構成図である。コンテンツ配信システム１０は、コンテンツ製作会社２０およびコンテンツ上映施設３０を備える。
【００２０】
コンテンツ製作会社２０は、通信ネットワーク１１に接続されており、映像コンテンツ、音声コンテンツ、または映像および音声を含むコンテンツを作成し、作成したコンテンツを、通信ネットワーク１１を介してコンテンツ管理会社１２へ送信する。なお、コンテンツ製作会社２０は、コンテンツ上映施設３０からの要求に応じて、製作したコンテンツを、通信ネットワーク１１を介して、直接コンテンツ上映施設３０へ送信してもよい。
【００２１】
コンテンツ製作会社２０は、コンテンツ作成装置２１、記憶装置２２、電子透かし埋め込み装置２３、エンコーダ２４、および送信装置２５を有する。コンテンツ作成装置２１は、ビデオカメラやマイク等であり、映像データ、音声データ、または、映像データおよび音声データを含むコンテンツを作成する。そして、コンテンツ作成装置２１は、作成したコンテンツを記憶装置２２へ格納し、コンテンツの作成が終了した旨を電子透かし埋め込み装置２３に通知する。
【００２２】
本実施形態において、コンテンツ作成装置２１によって作成されるコンテンツ４０は、映像データ４２および音声データ４３を有し、例えば図２に示すようなデータ構造である。映像データ４２および音声データ４３は、符号化の単位に分割されている。映像データ４２は、例えばフレーム単位で分割されており、音声データ４３は、音声処理の単位で分割されている。ヘッダ情報４１には、コンテンツの権利元や再生時間、コンテンツのサイズ等の情報が格納される。タイムコード４４には、映像データ４２および音声データ４３のそれぞれの分割単位の再生タイミングを示す情報が格納される。
【００２３】
電子透かし埋め込み装置２３は、コンテンツの作成が終了した旨をコンテンツ作成装置２１から通知された場合に、作成されたコンテンツを記憶装置２２から読み出し、読み出したコンテンツに含まれるヘッダ情報４１およびタイムコード４４から透かし情報を生成し、生成した透かし情報を映像データ４２および音声データ４３に埋め込む。そして、電子透かし埋め込み装置２３は、透かし情報を埋め込んだコンテンツを再び記憶装置２２に格納し、透かし情報の埋め込みが終了した旨をエンコーダ２４に通知する。
【００２４】
エンコーダ２４は、透かし情報の埋め込みが終了した旨を電子透かし埋め込み装置２３から通知された場合に、記憶装置２２に格納されたコンテンツを、例えばＭＰＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）やＷＭＶ（Ｗｉｎｄｏｗｓ（登録商標）  Ｍｅｄｉａ  Ｖｉｄｅｏ）等の符号化方式に従って符号化する。送信装置２５は、符号化が終了したコンテンツを記憶装置２２から読み出して、通信ネットワーク１１を介してコンテンツ管理会社１２へ送信する。
【００２５】
コンテンツ管理会社１２は、配信サーバ１３を有する。配信サーバ１３は、コンテンツ製作会社２０によって作成されたコンテンツを、通信ネットワーク１１を介して受信し、受信したコンテンツを蓄積する。そして、配信サーバ１３は、コンテンツ上映施設３０からの要求に応じて、蓄積したコンテンツを、通信ネットワーク１１を介してコンテンツ上映施設３０へ送信する。また、配信サーバ１３は、蓄積したコンテンツを管理しており、必要に応じて、蓄積したコンテンツのバックアップを取ったり、最新の符号化形式に変換し直したりする処理を行う。
【００２６】
コンテンツ上映施設３０は、通信ネットワーク１１に接続されており、映像コンテンツ、音声コンテンツ、または、映像および音声を含むコンテンツを配信サーバ１３から取得し、取得したコンテンツを再生する。コンテンツ上映施設３０は、電子透かし検出装置３１、記憶装置３２、コンテンツ再生装置３３、デコーダ３４、および受信装置３５を備える。
【００２７】
受信装置３５は、通信ネットワーク１１を介してコンテンツ管理会社１２からコンテンツを取得して記憶装置３２に格納し、コンテンツを格納した旨をデコーダ３４に通知する。デコーダ３４は、記憶装置３２に格納されたコンテンツを、ＭＰＥＧやＷＭＶに基づいて復号化し、復号化が終了した場合にその旨を電子透かし検出装置３１およびコンテンツ再生装置３３に通知する。コンテンツ再生装置３３は、復号化されたコンテンツを記憶装置３２から読み出して、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）やＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等の表示装置に映像を表示したり、スピーカ等の音声出力装置を介して音声を出力したりする。
【００２８】
電子透かし検出装置３１は、復号化されたコンテンツを記憶装置３２から読み出し、読み出したコンテンツ内のヘッダ情報４１およびタイムコード４４から、当該コンテンツに埋め込まれるべき透かし情報を算出する。そして、電子透かし検出装置３１は、読み出したコンテンツ内の映像データ４２および音声データ４３のそれぞれから透かし情報を抽出し、抽出した透かし情報と、ヘッダ情報４１およびタイムコード４４から算出した透かし情報とが整合しているか否かを判定し、判定結果を表示装置や音声出力装置等を介して出力する。
【００２９】
このように、電子透かし埋め込み装置２３によって埋め込まれるべき透かし情報が、受信したコンテンツ内に埋め込まれているか否かを電子透かし検出装置３１によって判定することにより、コンテンツ上映施設３０は、配信されたコンテンツが改竄されているか否かを判定することができる。
【００３０】
なお、図１において、通信ネットワーク１１は、有線ネットワークで構成されるものに限られず、部分的に通信衛星等を介した無線ネットワークによって構成されていてもよい。また、本発明は、コンテンツ製作会社２０によって透かし情報が埋め込まれたコンテンツが通信ネットワーク１１を介してコンテンツ上映施設３０に提供される場合に限られず、当該コンテンツがＣＤ−ＲＯＭ等の記録媒体に格納されて提供される構成も、本発明の適用範囲である。
【００３１】
図３は、電子透かし埋め込み装置２３の詳細な機能構成の一例を示すブロック図である。電子透かし埋め込み装置２３は、コンテンツ取得部２３０、透かし情報生成部２３１、透かし情報埋め込み部２３２、およびコンテンツ出力部２３３を備える。
【００３２】
コンテンツ取得部２３０は、コンテンツの作成が終了した旨をコンテンツ作成装置２１から通知された場合に、作成されたコンテンツを記憶装置２２から読み出し、読み出したコンテンツのうち、ヘッダ情報４１およびタイムコード４４を透かし情報生成部２３１へ、映像データ４２および音声データ４３を透かし情報埋め込み部２３２へ、それぞれ送る。このとき、コンテンツ取得部２３０は、映像データ４２および音声データ４３を、予め定められた単位毎（所定の時間単位毎、または、映像データ４２であればフレーム単位毎）に読み出して透かし情報埋め込み部２３２へ送る。コンテンツ取得部２３０は、コンテンツ全体の読み込みが終了した場合にその旨をコンテンツ出力部２３３に通知する。
【００３３】
透かし情報生成部２３１は、コンテンツ取得部２３０から受け取ったヘッダ情報４１に基づいて特徴値を算出し、算出した特徴値を透かし情報埋め込み部２３２へ送る。透かし情報生成部２３１は、例えば、ヘッダ情報４１からハッシュ関数を用いて求めたハッシュ値を、ヘッダ情報４１の特徴値として算出する。また、透かし情報生成部２３１は、コンテンツ取得部２３０から受け取ったタイムコード４４の中から、コンテンツ取得部２３０が単位毎に読み出した映像データ４２または音声データ４３に対応するタイムコードを抽出して透かし情報埋め込み部２３２へ送る。
【００３４】
透かし情報埋め込み部２３２は、例えば図４に示すように、コンテンツ取得部２３０から受け取った映像データ４２および音声データ４３に、透かし情報生成部２３１から受け取った特徴値４５およびタイムコード４６を電子透かしにより埋め込む。図４に示す例において、透かし情報埋め込み部２３２は、映像データ４２の分割単位であるフレーム４２０および音声データ４３の分割単位である音声ブロック４３０のそれぞれに、共通の特徴値４５を埋め込むと共に、フレーム４２０のそれぞれには、当該フレーム４２０の表示タイミング等を示すタイムコード４６を埋め込み、音声ブロック４３０のそれぞれには、当該音声ブロック４３０の再生タイミング等を示すタイムコード４７を埋め込む。
【００３５】
なお、電子透かしにより映像データに透かし情報を埋め込む方法については、下記の非特許文献１に、電子透かしにより音声データに透かし情報を埋め込む方法については、下記の非特許文献２に、それぞれ詳細に記述されている。
（非特許文献１）
I. Echizen, H. Yoshiura, T. Arai, H. Kimura, T. Takeuchi : General Quality Maintenance Module for Motion Picture Watermarking, IEEE Trans. Consumer Electronics, Vol.45, No.4, pp. 1150-1158, (1999).
（非特許文献２）
L. Boney, A. Tewfik, K. Hamdy: Digital Watermarks for Audio Signals, International Conference on Multimedia Computing and Systems, pp. 473-480, (1996).
【００３６】
コンテンツ出力部２３３は、透かし情報埋め込み部２３２によって透かし情報が埋め込まれた映像データ４２および音声データ４３を再び記憶装置２２に格納する。また、コンテンツ取得部２３０からコンテンツの読み込みが終了した旨を通知された場合、コンテンツ出力部２３３は、透かし情報埋め込み部２３２によって透かし情報が埋め込まれた映像データ４２および音声データ４３を記憶装置２２に格納した後に、透かし情報の埋め込みが終了した旨をエンコーダ２４に通知する。
【００３７】
図５は、電子透かし検出装置３１の詳細な機能構成の一例を示すブロック図である。電子透かし検出装置３１は、コンテンツ取得部３１０、透かし情報再現部３１１、透かし情報抽出部３１２、判定部３１３、および判定結果出力部３１４を備える。
【００３８】
コンテンツ取得部３１０は、復号化の終了をデコーダ３４から通知された場合に、復号化が終了したコンテンツを記憶装置３２から読み出し、読み出したコンテンツのうち、ヘッダ情報４１およびタイムコード４４を透かし情報再現部３１１へ、映像データ４２および音声データ４３を透かし情報抽出部３１２へ、それぞれ送る。このとき、コンテンツ取得部３１０は、映像データ４２および音声データ４３を、予め定められた単位毎（所定の時間単位毎、または、映像データ４２であればフレーム単位毎）であって、電子透かし埋め込み装置２３側で透かし情報を埋め込む際の分割単位毎で読み出して透かし情報抽出部３１２へ送る。コンテンツ取得部３１０は、コンテンツ全体の読み込みが終了した場合にその旨を判定結果出力部３１４に通知する。
【００３９】
透かし情報再現部３１１は、コンテンツ取得部３１０から受け取ったヘッダ情報４１に基づいて、例えばハッシュ関数を用いて特徴値を算出し、算出した特徴値を判定部３１３へ送る。また、透かし情報再現部３１１は、コンテンツ取得部３１０から受け取ったタイムコード４４の中から、コンテンツ取得部３１０が単位毎に読み出した映像データ４２または音声データ４３に対応するタイムコードを抽出して判定部３１３へ送る。
【００４０】
透かし情報抽出部３１２は、例えば図４に示すように透かし情報が埋め込まれたフレーム４２０および音声ブロック４３０から、透かし情報を抽出し、抽出した透かし情報を判定部３１３へ送る。判定部３１３は、透かし情報再現部３１１から受け取った特徴値およびタイムコードと、透かし情報抽出部３１２によって抽出された透かし情報に含まれる特徴値およびタイムコードとを比較することにより、両値が整合しているか否かを判定する。
【００４１】
本実施形態において、判定部３１３は、透かし情報再現部３１１から受け取った特徴値およびタイムコードと、透かし情報抽出部３１２によって抽出された透かし情報に含まれる特徴値およびタイムコードとが一致している場合に、両値が整合していると判定する。
【００４２】
判定結果出力部３１４は、判定部３１３による判定結果を格納し、コンテンツ全体の読み込みが終了した旨をコンテンツ取得部３１０から通知された場合に、格納していた判定結果を表示装置や音声出力装置等を介して出力する。なお、他の例として、判定結果出力部３１４は、判定部３１３による判定結果を、表示装置や音声出力装置等を介して随時出力してもよく、整合していない旨を示す判定結果のみを出力してもよい。また、判定結果出力部３１４は、判定部３１３による判定結果が整合していない旨を示す場合に、コンテンツ再生装置３３による映像、音声、または、映像および音声の出力を停止するようにしてもよい。
【００４３】
図６は、電子透かし埋め込み装置２３の動作の一例を示すフローチャートである。コンテンツの作成が終了した旨をコンテンツ作成装置２１から通知された場合に、電子透かし埋め込み装置２３は、本フローチャートに示す動作を開始する。
【００４４】
まず、コンテンツ取得部２３０は、記憶装置２２からヘッダ情報４１およびタイムコード４４を読み出し（Ｓ１００）、読み出したヘッダ情報４１およびタイムコード４４を透かし情報生成部２３１へ送る。そして、透かし情報生成部２３１は、コンテンツ取得部２３０から受け取ったヘッダ情報４１に基づいて特徴値を算出する（Ｓ１０１）。
【００４５】
次に、コンテンツ取得部２３０は、映像データ４２または音声データ４３を記憶装置２２から所定量読み出し（Ｓ１０２）、読み出した、映像データ４２または音声データ４３を透かし情報埋め込み部２３２へ送る。そして、透かし情報生成部２３１は、ステップ１０２において読み出した、映像データ４２または音声データ４３に対応するタイムコードを抽出し（Ｓ１０３）、抽出したタイムコードを透かし情報埋め込み部２３２へ送る。
【００４６】
次に、透かし情報埋め込み部２３２は、コンテンツ取得部２３０から受け取った映像データ４２または音声データ４３に、透かし情報生成部２３１から受け取った特徴値およびタイムコードを電子透かしにより埋め込む（Ｓ１０４）。そして、コンテンツ出力部２３３は、電子透かしが埋め込まれた映像データ４２または音声データ４３を記憶装置２２に格納する。
【００４７】
次に、コンテンツ出力部２３３は、コンテンツデータの分割単位のそれぞれ全てに透かし情報の埋め込みを行なったか否かを判定する（Ｓ１０５）。コンテンツデータの全てに透かし情報を埋め込んでいない場合（Ｓ１０５：Ｎｏ）、コンテンツ取得部２３０は、再びステップ１０２に示した処理を実行する。コンテンツデータの全てに透かし情報を埋め込んだ場合（Ｓ１０５：Ｙｅｓ）、コンテンツ出力部２３３は、透かし情報の埋め込みが終了した旨をエンコーダ２４に通知し（Ｓ１０６）、電子透かし埋め込み装置２３は、本フローチャートに示す動作を終了する。
【００４８】
図７は、電子透かし検出装置３１の動作の一例を示すフローチャートである。復号化の終了をデコーダ３４から通知された場合に、電子透かし検出装置３１は、本フローチャートに示す動作を開始する。
【００４９】
まず、コンテンツ取得部３１０は、記憶装置３２からヘッダ情報４１およびタイムコード４４を読み出し（Ｓ２００）、読み出したヘッダ情報４１およびタイムコード４４を透かし情報再現部３１１へ送る。そして、透かし情報再現部３１１は、コンテンツ取得部３１０から受け取ったヘッダ情報４１に基づいて、当該コンテンツに埋め込まれるべき特徴値を算出する（Ｓ２０１）。
【００５０】
次に、コンテンツ取得部３１０は、映像データ４２または音声データ４３を記憶装置３２から所定量読み出し（Ｓ２０２）、読み出した映像データ４２または音声データ４３を透かし情報抽出部３１２へ送る。そして、透かし情報再現部３１１は、ステップ２０２において読み出した映像データ４２または音声データ４３に対応するタイムコードを抽出し（Ｓ２０３）、抽出したタイムコードを判定部３１３へ送る。
【００５１】
次に、透かし情報抽出部３１２は、コンテンツ取得部３１０から受け取った映像データ４２または音声データ４３から透かし情報を抽出し（Ｓ２０４）、抽出した透かし情報を判定部３１３へ送る。そして、判定部３１３は、透かし情報再現部３１１から受け取った特徴値およびタイムコードと、透かし情報抽出部３１２によって抽出された透かし情報に含まれる特徴値およびタイムコードとを比較することにより、両値が整合しているか否かを判定する（Ｓ２０５）。そして、判定結果出力部３１４は、判定部３１３による判定結果を格納する（Ｓ２０６）。
【００５２】
次に、コンテンツ取得部３１０は、コンテンツデータの分割単位のそれぞれを全て記憶装置３２から読み出したか否かを判定する（Ｓ２０７）。コンテンツデータを全て読み出していない場合（Ｓ２０７：Ｎｏ）、コンテンツ取得部３１０は、再びステップ２０２に示した処理を実行する。コンテンツデータを全て読み出した場合（Ｓ２０７：Ｙｅｓ）、コンテンツ取得部３１０は、その旨を判定結果出力部３１４に通知する。そして、判定結果出力部３１４は、ステップ２０６において格納した比較結果を、表示装置や音声出力装置等を介して出力し（Ｓ２０８）、電子透かし検出装置３１は、本フローチャートに示す処理を終了する。
【００５３】
図８は、電子透かし埋め込み装置２３または電子透かし検出装置３１の機能を実現する情報処理装置５０のハードウェア構成の一例を示すハードウェア構成図である。情報処理装置５０は、ＣＰＵ５１、ＲＡＭ５２、ＲＯＭ５３、通信インターフェイス５４、入出力インターフェイス５５、およびメディアインターフェイス５６を備える。ＣＰＵ５１は、ＲＡＭ５２およびＲＯＭ５３に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ５３は、情報処理装置５０の起動時にＣＰＵ５１が実行するブートプログラムや、情報処理装置５０のハードウェアに依存するプログラム等を格納する。
【００５４】
ＲＡＭ５２は、ＣＰＵ５１が実行するプログラムおよびＣＰＵ５１が使用するデータ等を格納する。通信インターフェイス５４は、コンテンツ製作会社２０またはコンテンツ上映施設３０内のネットワークを介して他の機器からデータを受信してＣＰＵ５１へ送ると共に、ＣＰＵ５１が生成したデータを、当該ネットワークを介して他の機器へ送信する。
【００５５】
ＣＰＵ５１は、入出力インターフェイス５５を介して、キーボードやマウス、ＬＣＤ等の入出力装置を制御する。ＣＰＵ５１は、入出力インターフェイス５５を介して、キーボードやマウス等からデータを取得する。また、ＣＰＵ５１は、生成したデータを、入出力インターフェイス５５を介してＬＣＤ等へ出力する。
【００５６】
メディアインターフェイス５６は、記録媒体５７に格納されたプログラムまたはデータを読み取り、ＲＡＭ５２に提供する。ＲＡＭ５２を介してＣＰＵ５１に提供されるプログラムは、記録媒体５７に格納されている。当該プログラムは、記録媒体５７から読み出されて、ＲＡＭ５２を介して情報処理装置５０にインストールされ、ＣＰＵ５１によって実行される。
【００５７】
情報処理装置５０が電子透かし埋め込み装置２３として機能する場合、情報処理装置５０にインストールされて実行されるプログラムは、情報処理装置５０を、コンテンツ取得部２３０、透かし情報生成部２３１、透かし情報埋め込み部２３２、およびコンテンツ出力部２３３としてそれぞれ機能させる。また、情報処理装置５０が電子透かし検出装置３１として機能する場合、情報処理装置５０にインストールされて実行されるプログラムは、情報処理装置５０を、コンテンツ取得部３１０、透かし情報再現部３１１、透かし情報抽出部３１２、判定部３１３、および判定結果出力部３１４としてそれぞれ機能させる。
【００５８】
記録媒体５７は、例えばＤＶＤ、ＰＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。情報処理装置５０は、これらのプログラムを、記録媒体５７から読み取って実行するが、他の例として、例えばコンテンツ製作会社２０またはコンテンツ上映施設３０内のネットワークを介して、これらのプログラムを取得してもよい。
【００５９】
以上、本発明の実施の形態について説明した。
【００６０】
上記説明から明らかなように、本発明の電子透かし埋め込み装置２３および電子透かし検出装置３１によれば、ヘッダの改竄、映像データまたは音声データの差し替え、映像データまたは音声データの部分削除を検出することができ、より高い精度でコンテンツの改竄を検出することができる。
【００６１】
なお、本発明は上記の実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【００６２】
例えば、上記した実施形態において、電子透かし埋め込み装置２３は、図４に示すように、映像データ４２および音声データ４３に特徴値および対応するタイムコードを電子透かしにより埋め込むが、他の形態として、映像データ４２および音声データ４３のいずれか一方に特徴値および対応するタイムコードを埋め込んでもよい。これにより、電子透かし検出装置３１は、映像データ４２および音声データ４３のいずれか一方から透かし情報の抽出を行えばよく、透かし情報の抽出にかかる処理負荷を低減することができる。
【００６３】
また、上記した実施形態において、透かし情報埋め込み部２３２は、図４に示すように、映像データ４２内のそれぞれのフレーム４２０および音声データ４３内のそれぞれの音声ブロック４３０に、異なるタイムコードを電子透かしにより埋め込んだが、他の形態として、例えば図９に示しように、映像データまたは音声データの所定のまとまり毎に、同一のタイムコードを電子透かしにより埋め込むようにしてもよい。図９に示す例では、映像データ４２については、５つのフレーム４２０毎に同一のタイムコード４６が電子透かしにより埋め込まれており、音声データ４３については、２つの音声ブロック４３０毎に同一のタイムコード４７が埋め込まれている。なお、他の例として、映像データまたは音声データは、所定の再生時間間隔毎（例えば１秒毎等）に分割されていてもよい。
【００６４】
また、図９に示す例のように透かし情報が埋め込まれる場合、電子透かし検出装置３１内の判定部３１３は、透かし情報再現部３１１から受け取ったタイムコードと、透かし情報抽出部３１２によって抽出された透かし情報に含まれるタイムコードとの時間差が所定値以内である場合に、両値が整合していると判定する。ここで、所定値とは、フレーム４２０については、例えば、同一のタイムコード４６が埋め込まれた複数のフレーム４２０の再生時間であり、図９に示す例では、５つの連続するフレーム４２０が映像として表示される時間である。また、音声ブロック４３０については、例えば、同一のタイムコード４７が埋め込まれた複数の音声ブロック４３０の再生時間であり、図９に示す例では、２つの連続した音声ブロック４３０が音声として再生される時間が所定値となる。
【００６５】
なお、図９に示す例では、それぞれのフレーム４２０のグループにおいて、グループ内の全てのフレーム４２０に埋め込まれるタイムコード４６の値は、グループ内の先頭のフレーム４２０の再生タイミングとなっているが、本発明はこれに限られず、それぞれのグループ内の略中央のフレーム４２０の再生タイミングとしてもよい。１つのグループ内に３つ以上の音声ブロック４３０が含まれる場合も同様に、グループ内の全ての音声ブロック４３０に埋め込まれるタイムコード４７の値は、グループ内の略中央の音声ブロック４３０の再生タイミングとしてもよい。
【００６６】
また、図９に示す例において、電子透かし検出装置３１は、それぞれのグループ内の１つのフレーム４２０について、あるいは、それぞれのグループ内の１つの音声ブロック４３０について、正しい透かし情報が埋め込まれているか否かを判定するようにしてもよい。これにより、電子透かし検出装置３１の処理負荷を低減することができる。
【００６７】
また、透かし情報埋め込み部２３２は、例えば図１０に示すように、それぞれのグループ内の一部のフレーム４２０に、特徴値４５およびタイムコード４６を電子透かしにより埋め込むようにしてもよい。これにより、電子透かし検出装置３１の処理負荷を低減することができる。また、グループ化がいくつのフレーム４２０毎になされているのかや、グループ内のいずれのフレーム４２０に透かし情報が埋め込まれているのかを秘密にすることにより、改竄検出の精度をさらに高めることができる。音声ブロック４３０についても同様に、透かし情報埋め込み部２３２は、それぞれのグループ内の一部の音声ブロック４３０に、特徴値４５およびタイムコード４７を電子透かしにより埋め込むようにしてもよい。
【００６８】
また、上記した実施形態において、透かし情報埋め込み部２３２は、映像データ４２および音声データ４３のそれぞれに、特徴値および対応するタイムコードを電子透かしにより埋め込んだが、本発明はこれに限られず、特徴値および対応するタイムコードを含む情報を、秘密分散法を用いて２つの情報に分割し、分割したそれぞれの情報を、映像データ４２および音声データ４３のそれぞれに電子透かしにより埋め込むようにしてもよい。秘密分散法の詳細については、下記の非特許文献３または４に記述されている。
（非特許文献３）
G.R Blakley. Safeguarding cryptographic keys. Proc. of AFIPS 1979 Nat. Computer onf., Vol. 48, pp. 313317, 1979.
（非特許文献４）
A. Shamir. How to share a secret. Communication of the ACM, Vol. 22, No. 11, pp. 612613, 1979.
【００６９】
また、本発明は、図１１に示すような他のコンテンツ配信システム１０ａにも適用することができる。図１１は、コンテンツ配信システム１０の構成の他の例を示すシステム構成図である。コンテンツ配信システム１０ａは、電子透かし埋め込み装置２３、電子透かし検出装置３１、タイムスタンプ作成装置６０２、タイムスタンプ検証装置６０４、電子署名作成装置６０５、電子署名検証装置６０７、およびマイグレーション装置６０８を備える。なお、以下に説明する点を除き、図１１において、図１と同じ符号を付した構成は、図１における構成と同一または同様の機能を有するため説明を省略する。
【００７０】
電子透かし埋め込み装置２３は、オリジナルのコンテンツ６００に、当該コンテンツ６００のヘッダ情報から算出した特徴値およびタイムコードを、コンテンツ６００内の映像データおよび音声データに、電子透かしにより埋め込むことにより、透かし情報入りのコンテンツ６０１を生成する。
【００７１】
タイムスタンプ作成装置６０２は、コンテンツ６０１内のヘッダ情報、映像データ、および音声データの少なくともいずれか１つを信頼できる第三者機関へ送付することにより、第三者機関に当該コンテンツ６０１のヘッダ情報、映像データ、および音声データの少なくともいずれか１つについてのハッシュ値と時刻情報とを電子署名してもらう。そして、タイムスタンプ作成装置６０２は、当該署名情報を含むタイムスタンプ６０３を生成する。タイムスタンプ検証装置６０４は、コンテンツ６０１のヘッダ情報、映像データ、および音声データの少なくともいずれか１つから求めたハッシュ値と、タイムスタンプ６０３に含まれる署名情報内のハッシュ値とが一致するか否かを判定することにより、コンテンツ６０１の改竄を検出する。
【００７２】
電子署名作成装置６０５は、コンテンツ６０１内のヘッダ情報、映像データ、および音声データの少なくともいずれか１つを信頼できる第三者機関へ送付することにより、第三者機関に当該コンテンツ６０１のヘッダ情報、映像データ、および音声データの少なくともいずれか１つについてのハッシュ値を電子署名してもらう。そして、電子署名作成装置６０５は、当該署名情報を含む電子署名６０６を生成する。電子署名検証装置６０７は、コンテンツ６０１のヘッダ情報、映像データ、および音声データの少なくともいずれか１つから求めたハッシュ値と、電子署名６０６に含まれる署名情報内のハッシュ値とが一致するか否かを判定することにより、コンテンツ６０１の改竄を検出する。
【００７３】
マイグレーション装置６０８は、コンテンツ６０１をバックアップのためにデッドコピーしたり、符号化形式を最新のものに変換したりするマイグレーション処理を行って、コンテンツ６０９を生成する。電子透かし検出装置３１は、コンテンツ６０９に埋め込まれている透かし情報を検出することにより、コンテンツ６０９の改竄を検出する。
【００７４】
図１１に示す例では、電子透かし埋め込み装置２３によって透かし情報入りのコンテンツ６０１が生成された段階で、タイムスタンプ作成装置６０２または電子署名作成装置６０５は、当該コンテンツ６０１に対応したタイムスタンプ６０３または電子署名６０６を生成する。そして、生成されたタイムスタンプ６０３または電子署名６０６は、コンテンツ６０１と共に保存される。コンテンツ６０１が作成されてからの時間経過が短い場合には、マイグレーション装置６０８によってコンテンツ６０１の符号化形式の変換が実行されず、コンテンツ６０１の真正性の検証には、タイムスタンプ検証装置６０４または電子署名検証装置６０７が用いられる。
【００７５】
一方、コンテンツ６０１が作成されてからの時間経過が長い場合には、新たな符号化方式の出現に応じて、マイグレーション装置６０８は、コンテンツ６０１の符号化形式を最新のものに変換することにより、コンテンツ６０９を生成する。コンテンツ６０９の映像データまたは音声データから算出されるハッシュ値は、タイムスタンプ６０３や電子署名６０６に含まれるハッシュ値と異なるため、コンテンツ６０９の真正性の検証には、電子透かし検出装置３１が用いられる。
【００７６】
なお、マイグレーション装置６０８によるマイグレーション処理が、バックアップのためのデッドコピーである場合やフレームを一定間隔で間引くことによりフレームレートを下げる場合等のような、変換後のハッシュ値が同一になるような処理である場合には、図１１の点線で示したように、タイムスタンプ検証装置６０４または電子署名検証装置６０７が、引き続き、コンテンツ６０９の真正性の検証を実行することができる。
【００７７】
また、本発明は、図１２に示すような他のコンテンツ配信システム１０ｂにも適用することができる。図１２は、コンテンツ配信システム１０の構成の更なる他の例を示すシステム構成図である。コンテンツ配信システム１０ｂは、コンテンツ製作会社６１０、証明力付与機関６２０、コンテンツ管理会社６３０、および検証機関６４０を備える。なお、以下に説明する点を除き、図１２において、図１１と同じ符号を付した構成は、図１１における構成と同一または同様の機能を有するため説明を省略する。
【００７８】
コンテンツ製作会社６１０は、オリジナルのコンテンツ６００を作成して証明力付与機関６２０へ送ることにより、オリジナルのコンテンツ６００の真正性を保証する情報を付加してもらう。証明力付与機関６２０は、電子透かし埋め込み装置２３を用いて、受け取ったコンテンツ６００に対して透かし情報を埋め込むことにより、透かし情報のコンテンツ６０１を生成する。そして、タイムスタンプ作成装置６０２は、生成されたコンテンツ６０１に対してタイムスタンプ６０３を生成する。また、電子署名作成装置６０５は、生成されたコンテンツ６０１に対して電子署名６０６を生成する。なお、透かし情報入りのコンテンツ６０１は、透かし情報が埋め込まれることにより、オリジナルのコンテンツ６００よりも画質や音質が劣化する場合がある。そのため、証明力付与機関６２０は、必要に応じて、オリジナルのコンテンツ６００を保管場所６２１に保管する。
【００７９】
コンテンツ管理会社６３０は、コンテンツの可読性を保つ処理や、コンテンツの保管等を行う。コンテンツ管理会社６３０は、証明力付与機関６２０から取得した透かし情報入りのコンテンツ６０１、タイムスタンプ６０３、および電子署名６０６を保管、閲覧者の要求に応じて、保管しているコンテンツ６０１を提供する。また、コンテンツ管理会社６３０は、検証機関６４０からの要求に応じて、透かし情報入りのコンテンツ６０１、タイムスタンプ６０３、および電子署名６０６を、検証機関６４０へ提供する。
【００８０】
コンテンツ６０１が作成されてからの時間経過が長い場合には、コンテンツ管理会社６３０は、新たな符号化方式の出現に応じて、マイグレーション装置６０８を用いてコンテンツ６０１の符号化形式を最新のものに変換し、コンテンツ６０９を生成する。コンテンツ６０９が生成された後は、コンテンツ管理会社６３０は、閲覧者や検証機関６４０からの要求に対しては、コンテンツ６０９を提供する。
【００８１】
検証機関６４０は、電子透かし検出装置３１、タイムスタンプ検証装置６０４、電子署名検証装置６０７、および総合検証装置６４１を有する。透かし情報入りのコンテンツ６０１と共に、タイムスタンプ６０３または電子署名６０６が提供された場合には、検証機関６４０は、タイムスタンプ検証装置６０４または電子署名検証装置６０７を用いて、透かし情報入りのコンテンツ６０１の真正性を検証する。また、マイグレーション後の透かし情報入りのコンテンツ６０９が提供された場合には、検証機関６４０は、電子透かし検出装置３１を用いて、マイグレーション後の透かし情報入りのコンテンツ６０９の真正性を検証する。そして、総合検証装置６４１は、電子透かし検出装置３１、タイムスタンプ検証装置６０４、および電子署名検証装置６０７による検証結果を取得して、公的な機関等へ出力する。
【図面の簡単な説明】
【００８２】
【図１】本発明の一実施形態に係るコンテンツ配信システム１０の構成を示すシステム構成図である。
【図２】コンテンツ４０のデータ構造の一例を示す説明図である。
【図３】電子透かし埋め込み装置２３の詳細な機能構成の一例を示すブロック図である。
【図４】映像データ４２および音声データ４３に埋め込まれる透かし情報を説明するための説明図である。
【図５】電子透かし検出装置３１の詳細な機能構成の一例を示すブロック図である。
【図６】電子透かし埋め込み装置２３の動作の一例を示すフローチャートである。
【図７】電子透かし検出装置３１の動作の一例を示すフローチャートである。
【図８】電子透かし埋め込み装置２３または電子透かし検出装置３１の機能を実現する情報処理装置５０のハードウェア構成の一例を示すハードウェア構成図である。
【図９】コンテンツ４０のデータ構造の他の例を示す説明図である。
【図１０】コンテンツ４０のデータ構造の更なる他の例を示す説明図である。
【図１１】コンテンツ配信システム１０の構成の他の例を示すシステム構成図である。
【図１２】コンテンツ配信システム１０の構成の更なる他の例を示すシステム構成図である。
【符号の説明】
【００８３】
１０・・・コンテンツ配信システム、１１・・・通信ネットワーク、１２、６３０・・・コンテンツ管理会社、１３・・・配信サーバ、２０、６１０・・・コンテンツ製作会社、２１・・・コンテンツ作成装置、２２・・・記憶装置、２３・・・電子透かし埋め込み装置、２３０・・・コンテンツ取得部、２３１・・・透かし情報生成部、２３２・・・透かし情報埋め込み部、２３３・・・コンテンツ出力部、２４・・・エンコーダ、２５・・・送信装置、３０・・・コンテンツ上映施設、３１・・・電子透かし検出装置、３１０・・・コンテンツ取得部、３１１・・・透かし情報再現部、３１２・・・透かし情報抽出部、３１３・・・判定部、３１４・・・判定結果出力部、３２・・・記憶装置、３３・・・コンテンツ再生装置、３４・・・デコーダ、３５・・・受信装置、４０、６００、６０１、６０９・・・コンテンツ、４１・・・ヘッダ情報、４２・・・映像データ、４２０・・・フレーム、４３・・・音声データ、４３０・・・音声ブロック、４４、４６、４７・・・タイムコード、４５・・・特徴値、５０・・・情報処理装置、５１・・・ＣＰＵ、５２・・・ＲＡＭ、５３・・・ＲＯＭ、５４・・・通信インターフェイス、５５・・・入出力インターフェイス、５６・・・メディアインターフェイス、５７・・・記録媒体、６０２・・・タイムスタンプ作成装置、６０３・・・タイムスタンプ、６０４・・・タイムスタンプ検証装置、６０５・・・電子署名作成装置、６０６・・・電子署名、６０７・・・電子署名検証装置、６０８・・・マイグレーション装置、６２０・・・証明力付与機関、６２１・・・保管場所、６４０・・・検証機関、６４１・・・総合検証装置
【図１】
0004728136.tif 000002
【図２】
0004728136.tif 000003
【図３】
0004728136.tif 000004
【図４】
0004728136.tif 000005
【図５】
0004728136.tif 000006
【図６】
0004728136.tif 000007
【図７】
0004728136.tif 000008
【図８】
0004728136.tif 000009
【図９】
0004728136.tif 000010
【図１０】
0004728136.tif 000011
【図１１】
0004728136.tif 000012
【図１２】
0004728136.tif 000013