"コンテンツを取得するコンテンツ取得部と、電子透かし情報を取得する透かし情報取得部と、前記電子透かし情報に基づいて同期フラグを生成する生成部と、前記コンテンツに、前記電子透かし情報及び前記同期フラグを埋め込む埋め込み部と、を備える電子透かし埋め込み装置。前記生成部は、前記電子透かし情報によって可変長の同期フラグを生成する請求項1記載の電子透かし埋め込み装置。前記生成部は、スクランブルおよび排他的論理和のいずれか、もしくは両方を用いて前記同期フラグを生成する請求項1又は2記載の電子透かし埋め込み装置。コンテンツを取得し、電子透かし情報を取得し、前記電子透かし情報に基づいて同期フラグを生成し、前記コンテンツに、前記電子透かし情報及び前記同期フラグを埋め込む処理をコンピュータが実行する埋め電子透かし埋め込み方法。コンテンツを取得する取得部と、前記コンテンツに埋め込まれたビット列を抽出する抽出部と、前記ビット列内の所定のビット列に対応する同期フラグを生成し、前記同期フラグと、前記所定のビット列の直前又は直後で前記同期フラグと同一の長さのビット列との相関値を、前記所定のビット列を1ビットずつずらしながら算出し、前記相関値が所定範囲内で最大となる位置の同期フラグを検出する検出部と、を備える電子透かし検出装置。電子透かし方式では、例えば時間方向に情報を埋め込んでいくため、例えばKbitの情報を埋め込むとすると、コンテンツの長さに応じて情報を繰り返し埋め込むことになる。これは、コンテンツを不正使用しようとするハッカーが長いコンテンツの一部のシーンを切り出して利用するケースが考えられるので、どのシーンを切り出されても情報を検出できるようにするためである。よって、Kbitの情報をコンテンツに繰り返し埋め込む場合、検出時に情報の先頭位置を特定するため同期フラグを付加するのが通信技術では一般的である。従来の同期フラグは固定の値、例えば111などの値を使用する。そのため、時間方向に情報を繰り返し埋めていく場合には、その固定の値が周期的に表れることになる。ハッカーからすれば、映像の中で周期的に同じ信号が表れるので、その部分を同期フラグと特定し、同期フラグとして使用され得る信号の候補などから埋め込んでいる情報を解析し、他の情報に書き換える可能性が増加する。そこで、開示の技術は、上記問題に鑑みてなされたものであり、同期フラグの解析を困難にし、電子透かしのセキュリティを向上させることができる電子透かし埋め込み装置、電子透かし埋め込み方法及び電子透かし検出装置を提供することを目的とする。開示の一態様における電子透かし埋め込み装置は、コンテンツを取得するコンテンツ取得部と、電子透かし情報を取得する透かし情報取得部と、前記電子透かし情報に基づいて同期フラグを生成する生成部と、前記コンテンツに、前記電子透かし情報及び前記同期フラグを埋め込む埋め込み部と、を備える。また、開示の他の態様における電子透かし検出装置は、コンテンツを取得する取得部と、前記コンテンツに埋め込まれたビット列を抽出する抽出部と、前記ビット列内の所定のビット列に対応する同期フラグを生成し、前記同期フラグと、前記所定のビット列の直前又は直後で前記同期フラグと同一の長さのビット列との相関値を、前記所定のビット列を1ビットずつずらしながら算出し、前記相関値が所定範囲内で最大となる位置の同期フラグを検出する検出部と、を備える。開示の技術によれば、同期フラグの解析を困難にし、電子透かしのセキュリティを向上させることができる。以下、各実施例について、添付図面を参照しながら説明する。<システム>まず、開示の電子透かし埋め込み装置又は電子透かし検出装置が適用されるシステム例について説明する。図1は、実施例におけるシステム構成の一例を示す図である。図1に示す例では、情報処理装置1、コンテンツ配信サーバ2、DRMサーバ3、ビデオカメラ4、情報処理装置5を有する。コンテンツ配信サーバ2は、動画、音声などのコンテンツを保持し、コンテンツを要求した情報処理装置1にコンテンツを配信する。DRMDigitalRightsManagementサーバ3は、ユーザIDを保持し、コンテンツを要求した情報処理装置1にユーザIDを配信する。情報処理装置1は、コンテンツにユーザIDを埋め込む電子透かし埋め込みプログラムを保持する。情報処理装置1は、コンテンツ配信サーバ2から取得したコンテンツに、DRMサーバ3から取得したユーザIDを電子透かし埋め込みプログラムを実行して埋め込む。電子透かし情報は、ユーザID以外にも著作権情報などの所定の情報でもよい。電子透かし情報は、透かし情報とも称す。情報処理装置1は、自装置の記憶部に記憶されるコンテンツに、自装置の記憶部に記憶される透かし情報を埋め込んでもよい。情報処理装置1は、透かし情報が埋め込まれたコンテンツを表示部に表示する。このとき、ビデオカメラ4は、表示部に表示されたコンテンツを撮影し、動画共有サイトに不正にアップロードしたとする。情報処理装置5は、コンテンツから電子透かしを検出する検出プログラムを保持する。情報処理装置5は、例えば、監視業者により操作される。情報処理装置5は、動画共有サイトにアップロードされたコンテンツから透かし情報を検出し、ユーザIDを検出する。監視業者は、コンテンツの流出元のユーザを特定し、このユーザに対して警告を行う。図1に示すシステムは、あくまでも一例であり、上記システムに限定されるものではなく、透かし情報を埋め込み、透かし情報を検出するシステムに対して開示の電子透かし埋め込み装置、電子透かし検出装置を適用することができる。[実施例1]まず、電子透かし埋め込み装置として機能する情報処理装置1について説明する。<構成>図2は、情報処理装置1の構成の一例を示す図である。図2に示す情報処理装置1は、電子透かし情報を埋め込む電子透かし埋め込み装置として機能する。図2に示す情報処理装置1は、制御部10、主記憶部20、補助記憶部30、通信部40、記録媒体I/F部50を有する。各部は、バスを介して相互にデータ送受信可能に接続されている。制御部10は、コンピュータの中で、各装置の制御やデータの演算、加工を行うCPUCentralProcessingUnitである。また、制御部10は、主記憶部20や補助記憶部30に記憶されたプログラムを実行する演算装置であり、通信部40や各記憶部からデータを受け取り、演算、加工した上で、出力部や各記憶部に出力する。また、制御部10は、例えば補助記憶部30に記憶される電子透かし情報を埋め込むためのプログラムを実行することで、電子透かし埋め込み機能の役割を果たす。主記憶部20は、ROMReadOnlyMemoryやRAMRandomAccessMemoryなどであり、制御部10が実行する基本ソフトウェアであるOSやアプリケーションソフトウェアなどのプログラムやデータを記憶又は一時保存する記憶装置である。補助記憶部30は、HDDHardDiskDriveなどであり、アプリケーションソフトウェアなどに関連するデータを記憶する記憶装置である。補助記憶部30には、通信部40から取得された映像や音楽などの電子化されたコンテンツや透かし情報を記憶する。また、補助記憶部30は、記録媒体60などから取得されたコンテンツや電子透かし情報を記憶しておいてもよい。通信部40は、有線又は無線で通信を行う。通信部40は、例えば、サーバなどから映像や音楽などのコンテンツや電子透かし情報を取得し、例えば補助記憶部30に記憶させる。記録媒体I/F部インターフェース50は、USBUniversalSerialBusなどのデータ伝送路を介して接続された記録媒体60例えば、フラッシュメモリなどと情報処理装置1とのインターフェースである。また、記録媒体60に、所定のプログラムを格納し、この記録媒体60に格納されたプログラムは記録媒体I/F部50を介して情報処理装置1にインストールされる。インストールされた所定のプログラムは、情報処理装置1により実行可能となる。なお、記録媒体60を例えばSDカードとした場合は、記録媒体I/F部50は、SDカードスロットである。<電子透かし情報の埋め込み機能>次に、電子透かし情報を埋め込む機能を有する制御部10について詳しく説明する。図3は、実施例1における電子透かし埋め込み機能の一例を示すブロック図である。図3に示す制御部10は、コンテンツ取得部101、透かし情報取得部102、固定長同期フラグ生成部103、埋め込み部104を備える。コンテンツ取得部101は、コンテンツ配信サーバ2から受信されたコンテンツを取得する。コンテンツ取得部101は、例えば補助記憶部30に記憶されているコンテンツを取得してもよい。取得されたコンテンツは、埋め込み部104に出力される。例えば、コンテンツ取得部101は、取得したコンテンツとしての動画をフレーム単位に分割する。また、コンテンツ取得部101は、必要に応じてフレームの画像形式を変換する。例えば、コンテンツ取得部101は、入力された各フレームの形式がYUV形式である場合、RGB形式への変換などを行う。透かし情報取得部102は、DRMサーバ3から受信されたユーザIDを透かし情報として取得する。ここでは、透かし情報としてユーザIDを用いるが、埋め込む対象の情報は著作権に関する情報などいずれの情報でもよい。透かし情報取得部102は、例えば、取得した透かし情報を0と1のビット列に変換する。例えば、透かし情報取得部102は、透かし情報がFUJITSUなどのテキスト情報である場合、ASCIIコードに変換することで、0x46F0x55U0x4AJ0x49I0x54T0x53S0x55Uと16進数で表現することができる。透かし情報取得部102は、16進数を2進数に変換すると、01000110F01010101U01001010J01001001I01010100T01010011S01010101Uというビット列を求めることができる。透かし情報取得部102は、求めたビット列を透かし情報として固定長同期フラグ生成部103に出力する。固定長同期フラグ生成部103は、取得した透かし情報に基づいて同期フラグを生成する。これにより、透かし情報によって異なる同期フラグが生成されるので、同期フラグの生成方法を知らないと同期フラグの検出が困難になる。実施例1で用いる同期フラグは、例えば固定長とする。図4は、生成した固定長の同期フラグを透かし情報の前に付加する例を示す図である。図4に示す例では、Kビットの透かし情報に対し、Nビットの同期フラグが生成される。例えば、固定長同期フラグ生成部103は、透かし情報aに基づき同期フラグaを生成し、透かし情報bに基づき同期フラグbを生成する。固定長同期フラグ生成部103は、図4に示す例では、生成した同期フラグを透かし情報の前に付加する。また、固定長同期フラグ生成部103は、同期フラグを透かし情報の後ろに付加してもよい。次に、図5~7を用いて同期フラグの生成処理について説明する。図5は、同期フラグの生成処理その1の一例を示す図である。図5に示す例では、透かし情報を8bit、同期フラグを4bitとして説明する。まず、固定長同期フラグ生成部103は、読み込まれた透かし情報をスクランブルする。スクランブルは、乱数生成器などを利用してビットの入れ替えを行う処理である。乱数生成器のシードは常に固定の値を使用してもよいし、あらかじめ埋め込み側と検出側で決めた値を使用してもよい。固定長同期フラグ生成部103は、スクランブルした透かし情報から4bitを抜き出す。図5に示す例では先頭の4bitを抜き出す例を示すが、あらかじめ埋め込み側と検出側で決めた場所であれば別の場所から抜き出してもよい。次に、固定長同期フラグ生成部103は、抜き出した4bitとあらかじめ用意した乱数列の2つのビット列の排他的論理和を求めることで、ビット反転を行う。ビット反転された4bitが同期フラグとなる。これにより、暗号化などでよく用いられるスクランブルと排他論理和とを用いて、解読が困難な同期フラグを生成することができる。ここで使用する乱数列は、外部から与えてもよいし、乱数生成器などを利用して生成してもよい。ただし、検出側でも同じ乱数列が必要なので、スクランブルで使用した乱数生成器のシード同様、検出側と同じ値を使用する。このシードと乱数列を検出側が知らないと、同期フラグの位置を検出できないため、例えば本来検出する権限のないユーザが同期フラグの位置を特定することは極めて困難になる。図6は、同期フラグの生成処理その2の一例を示す図である。図6に示す例では、まず、固定長同期フラグ生成部103は、Kbitの透かし情報に対してブロック分割を行う。図6に示す例では、透かし情報は4つに分割される。次に、固定長同期フラグ生成部103は、ブロック分割されたK/4bitの各ブロックの透かし情報に対して圧縮処理を行う。圧縮処理は、K/4bitがN/4bitになるように処理される。固定長同期フラグ生成部103は、例えばK/4bitから所定位置のN/4bitを抜き出す。所定位置は、例えば前又は後ろから順にN/4bitである。次に、固定長同期フラグ生成部103は、圧縮されたN/4bitの4つのブロックを統合し、統合したNbitの情報をスクランブルする。固定長同期フラグ生成部103は、スクランブルされたNbitの情報を同期フラグとする。図7は、同期フラグの生成処理その3の一例を示す図である。図7に示す例では、まず、固定長同期フラグ生成部103は、Kbitの透かし情報に対して、擬似乱数を用いてスクランブルする。次に、固定長同期フラグ生成部103は、スクランブルされたKbitの情報と、元のKbitの透かし情報との排他論理演算XORを行う。次に、固定長同期フラグ生成部103は、排他論理和演算したKbitの情報から所定位置のNビットを抜き出す。固定長同期フラグ生成部103は、抜き出されたNbitの情報を同期フラグとする。以上、図5~7に示す方法で、固定長同期フラグ生成部103は、Kbitの透かし情報からNbitの同期フラグを生成することが可能である。しかし、同期フラグ生成処理は、図5~7に示す方法だけに限定されることはなく、可逆の符号化方法であれば同じことが実現可能である。固定長同期フラグ生成部103は、例えば、生成した同期フラグを元の透かし情報の前に付加する。固定長同期フラグ生成部103は、同期フラグが付加された透かし情報を埋め込み部104に出力する。埋め込み部104は、固定長同期フラグ生成部103から取得した同期フラグが付加された透かし情報を、画像や音声等の埋め込み対象のコンテンツに電子透かしとして埋め込む。同期フラグが付加された透かし情報を第1透かし情報とも呼ぶ。コンテンツは、コンテンツ取得部101から取得される。埋め込み部104は、第1透かし情報を埋め込むために、コンテンツに応じた様々な透かし情報の埋め込み方法の何れかを利用することができる。例えば、コンテンツが音声データである場合、埋め込み部104は、人の非可聴域に第1透かし情報を埋め込む。その際、埋め込み部104は、第1透かし情報に含まれるビット毎に、そのビットの値に応じた信号を生成する。そして、埋め込み部104は、第1透かし情報の先頭のビットから順に、各ビットの値に応じた信号を時系列に沿って音声データの非可聴域に重畳する。また、コンテンツが動画像データである場合、埋め込み部104は、動画像データに含まれる時系列順に並んだ複数の画像に対して、第1透かし情報の先頭のビットから順に、一つずつビットを埋め込む。例えば、埋め込み部104は、各画像のそれぞれの所定位置の画素の輝度値を、第1透かし情報の先頭のビットから順に、そのビットの値に応じた輝度値にする。なお、所定位置は、例えば、画像の4隅のいずれかの画素とすることができる。また、好適な電子透かしの方法を以下に説明する。セキュリティシステムの電子透かしの要件として、データ圧縮や切り取り、フィルタ処理、カメラ撮影等を経て、埋め込まれた電子透かしが消失する可能性があり、これらの消失要因に対して耐性を持つことが求められる。これらの要件を満たす電子透かし方式として、時間方向で面積が変化する2種類のパターンを用意し、埋め込みたい情報に応じて2種類のパターンを切り替えながら時間方向に重畳していく方式がある。図8は、電子透かし方式の一例を示す図である。図8に示す例では、動画の各フレームを時間方向に並べており、各フレームに電子透かしパターンを重畳している。電子透かしパターンは、例えば元画像の各画素の輝度を人の視覚には知覚できない範囲で低くするパターンとする。図8に示す電子透かしパターンは、時間方向で面積が変化しており、例えばt=0では面積が100で、その後は徐々に面積が小さくなり、t=4で面積が0になる。さらに時間が進むと徐々に面積が増加し、t=8でt=0と同じ面積100になる。電子透かしパターンの面積を変化に応じて画像全体の明るさが変化する。図9は、画像の変化の様子を示す図である。図9Aは、電子透かしパターンの変化を示す。図9Bは、図9Aに対応した面積の変化を表したグラフを示す。図9Bに示すグラフについて、縦軸は透かしパターンの明るさ、横軸が時刻を表す。図9Cは、図9Aに対応した明るさの変化を表したグラフを示す。図9Cに示すグラフについて、縦軸は画像の明るさ、横軸が時刻を表す。図9Bと図9Cに示すように、電子透かしパターンの面積が100の時は電子透かしパターンの明るさは最も低くなり、面積が0の時は最も明るくなる。この振幅する電子透かしパターンの位相を変えて2種類の電子透かしパターンを生成した例を図10に示す。図10は、2種類の電子透かしパターンの一例を示す図である。図10に示す例では、1つ目の電子透かしパターンaは面積が0→100→0→100→0と変化して0を表す。また、もう一方の電子透かしパターンbは100→0→100→0→100と変化して1を表す。つまり、2つの電子透かしパターンは、位相が180°異なる。例えば0011という情報を埋め込みたいときは、埋め込み部104は、図10に示す0を示す電子透かしパターンaを時間方向に2個連続で重畳し、続いて図10に示す1を示す電子透かしパターンbを重畳する。検出は、情報を埋め込んだ映像に対して各フレームの画素値の平均値を算出し、時間方向の平均値の変化の波形に対してフーリエ変換を行い、埋め込んだ電子透かしパターンと同じ周期の信号のフーリエ係数から位相を求める。情報を埋め込んだ映像からは、位相が180°異なる2種類の位相の信号が検出されるため、各位相の信号に0と1の情報を割り当てることで埋め込んだ情報を検出する。この方式は埋め込む情報を時間方向に分散することでデータ圧縮や切り取り、フィルタ処理、カメラ撮影等に対して強い耐性を持つ。埋め込み部104は、固定長同期フラグ生成部103で生成された同期フラグを付加した透かし情報を時間方向に動画に埋め込んでいく。埋め込み部104は、図10に示す電子透かしパターンを予め用意しておき、第1透かし情報のビットの並びと対応するように図10に示す2種類の電子透かしパターンを切り替えながら、動画の各フレームに重畳する。埋め込み部104は、例えば、各フレームへの2つのパターンの具体的な合成方法としては、式1に示すように元のフレームに透かしパターンを加算する方法が挙げられる。X:入力された元のフレームW:電子透かしパターンX:元のフレームに電子透かしパターンを加算したフレームb:透かしの強度bの値が大きいほどWの影響が大きくなるため、電子透かしの耐性は強くなるが、電子透かしによる画質劣化も大きくなる。逆にbの値が小さいほどWの影響が小さくなるため、電子透かしの耐性は弱くなるが、電子透かしによる画質劣化も小さくなる。また、他の合成方法として式2に示すアルファブレンドによる合成も適用可能である。X:入力された元のフレームW:電子透かしパターンX:元のフレームに2つのパターンを合成したフレームα:合成する比率であり0~1の値αの値が大きいほどWの割合が大きくなるため、電子透かしの耐性は強くなるが、電子透かしによる画質劣化も大きくなる。逆にαの値が小さいほどWの影響が小さくなるため、電子透かしの耐性は弱くなるが、電子透かしによる画質劣化も小さくなる。埋め込み部104は、このように各種の透かしを埋め込む方法を用いることができる。よって、実施例では、コンテンツに透かしを埋め込む方法については特に限定せず、種々の方法を適用することが可能である。以上の構成を有することで、透かし情報に基づいて決定された同期フラグを付加した透かし情報を、コンテンツに埋め込むことができる。<動作>次に、実施例1における電子透かし埋め込み装置の動作について説明する。図11は、実施例1における電子透かし埋め込み処理の一例を示すフローチャートである。図11に示すステップS101で、透かし情報取得部102は、例えば補助記憶部30から透かし情報を読み込んで取得する。透かし情報は、例えばKbitとする。ステップS102で、固定長同期フラグ生成部103は、透かし情報取得部102から取得した透かし情報Kbitに基づき、同期フラグNbitを生成する。同期フラグの生成方法は、例えば図5~7の何れかを予め設定しておけばよい。ステップS103で、固定長同期フラグ生成部103は、生成した同期フラグを、元の透かし情報の前又は後に付加する。ステップS104で、コンテンツ取得部101は、例えば補助記憶部30からコンテンツを読み込んで取得する。コンテンツは、例えば動画などである。なお、ステップS101~S103と、ステップS104とは順不同である。ステップS105で、埋め込み部104は、コンテンツの所定単位毎に同期フラグが付加された透かし情報を重畳する。例えばコンテンツが動画である場合、埋め込み部104は、動画の各フレームに同期フラグが付加された透かし情報に基づく電子透かしパターン図10参照を埋め込む。ステップS106で、埋め込み部104は、コンテンツの最後であるか否かを判定する。コンテンツの最後である場合ステップS106-YESこの埋め込み処理を終了し、コンテンツの最後ではない場合ステップS106-NOステップS105に戻る。以上、実施例1によれば、電子透かし情報に基づいて、固定長の同期フラグを生成し、同期フラグの検出を困難にしてセキュリティを向上させることができる。また、同期フラグは固定値ではなく、透かし情報により変化するため、同期フラグを生成する方法を知らない人には同期フラグの検出はきわめて困難になり、結果として透かし情報の改ざんなどのリスクを低減することができる。[実施例2]次に、実施例2における情報処理装置について説明する。実施例2における情報処理装置は、電子透かし埋め込み装置として機能する。実施例2では、電子透かし情報に基づいて、可変長の同期フラグを生成する。<構成>実施例2における情報処理装置の構成は、実施例1における情報処理装置1と同様であるため、その説明を省略する。なお、実施例2における情報処理装置の構成を説明する際、図2に示す符号と同じ符号を用いて説明する。<電子透かし情報の埋め込み機能>次に、電子透かし情報を埋め込む機能を有する制御部10について詳しく説明する。図12は、実施例に2における電子透かし埋め込み機能の一例を示すブロック図である。図12に示す制御部10は、コンテンツ取得部201、透かし情報取得部202、可変長同期フラグ生成部203、埋め込み部204を備える。ここで、コンテンツ取得部201、透かし情報取得部202、埋め込み部204は、実施例1のコンテンツ取得部101、透かし情報取得部102、埋め込み部104と同様の処理を行うので、その説明を省略する。可変長同期フラグ生成部203は、取得した透かし情報に基づいて可変長の同期フラグを生成し、生成した同期フラグを透かし情報の前又は後ろに付加する。図13は、生成した可変長の同期フラグを透かし情報の前に付加する例を示す図である。図13に示す例では、Kビットの透かし情報に対し、TTは可変ビットの同期フラグが生成される。例えば、可変長同期フラグ生成部203は、透かし情報aに基づきAbitの同期フラグaを生成し、透かし情報bに基づきBbitの同期フラグbを生成する。AとBは、任意の値である。可変長同期フラグ生成部203は、図13に示す例では、生成した同期フラグを透かし情報の前に付加する。また、可変長同期フラグ生成部203は、同期フラグを透かし情報の後ろに付加してもよい。次に、図14を用いて可変長の同期フラグの生成処理について説明する。図14は、同期フラグの生成処理その4の一例を示す図である。図14に示す例では、透かし情報を8bitとして説明する。まず、可変長同期フラグ生成部203は、読み込まれた透かし情報をスクランブルする。スクランブルは、乱数生成器などを利用してビットの入れ替えを行う処理である。乱数生成器のシードは常に固定の値を使用してもよいし、あらかじめ埋め込み側と検出側で決めた値を使用してもよい。可変長同期フラグ生成部203は、スクランブルした透かし情報に対し、可変長符号化を行う。可変長符号化とは、ハフマン符号化やランレングス符号化のように元の情報に対して別の符号で置き換える処理を行い、符号長の長さを変える変換であり、情報の圧縮などで使用される技術である。実施例2では、ハフマン符号のように変換テーブルを用意し、その変換テーブルに従って元の情報を別の符号に置き換える処理を行う。ハフマン符号では元の情報からハフマン木を生成して、情報の出現頻度から変換テーブルを動的に生成することで圧縮効率を高めている。しかし、埋め込むたびに動的に変換テーブルを生成した場合、埋め込む透かし情報毎に異なる変換テーブルが生成されることになり、その場合、生成した変換テーブルを検出側に渡して情報を検出するのは実用的ではない。そこで、実施例2では固定の変換テーブルで可変長符号化した例を示す。例えば、スクランブルされた透かし情報が10010110である時、このビット列を所定長さで区切る。ここでは4bitで区切ることとする。可変長同期フラグ生成部203は、前半部分1001と後半部分0110のそれぞれのビット列に対して、図14に示す変換テーブルで別の符号に置き換える。前半部分は10、後半部分は0になり、一つのビット列に戻すと100の3bitの情報になる。透かし情報が異なれば、符号化した結果の長さは変わる。例えば、01011010の場合は、変換結果が1110110の7bitになる。次に、可変長同期フラグ生成部203は、可変長に符号化された透かし情報と予め用意した乱数列の2つのビット列の排他的論理和を求めることで、ビット反転を行う。ビット反転されたビット列が同期フラグとなる。これにより、暗号化などでよく用いられるスクランブル及び/又は排他論理和とを用いて、解読が困難な可変長の同期フラグを生成することができる。ここで使用する乱数列は、外部から与えてもよいし、乱数生成器などを利用して生成してもよい。ただし、検出側でも同じ乱数列が必要なので、スクランブルで使用した乱数生成器のシード同様、検出側と同じ値を使用する。このシードと乱数列を検出側が知らないと、同期フラグの位置を検出できないため、例えば本来検出する権限のないユーザが同期フラグの位置を特定することは極めて困難になる。さらに、同期フラグは可変長であるため、どの位置にあるかを特定することはさらに困難になる。上述した方法でKbitの透かし情報から長さが可変の同期フラグを生成することが可能である。しかし、この方法だけに限定することはなく、可逆の符号化方法であれば同じことが実現可能である。可変長同期フラグ生成部203は、生成した可変長の同期フラグを図13に示す例では、元の透かし情報の前に付加する。<動作>次に、実施例2における電子透かし埋め込み装置の動作について説明する。図15は、実施例2における電子透かし埋め込み処理の一例を示すフローチャートである。図15に示すステップS201、S203~S206の処理は、図11に示すステップS101、S103~S106の処理と同様であるため、その説明を省略する。ステップS202で、可変長同期フラグ生成部203は、透かし情報取得部202から取得した透かし情報Kbitに基づき、可変長の同期フラグを生成する。可変長の同期フラグの生成方法は、例えば図14に示す方法などがある。以上、実施例2によれば、電子透かし情報に基づいて、可変長の同期フラグを生成し、同期フラグの検出を困難にしてセキュリティを向上させることができる。また、同期フラグは固定値ではなく、透かし情報により値と長さが変化するため、同期フラグを生成する方法を知らない人には同期フラグの検出はきわめて困難になり、結果として透かし情報の改ざんなどのリスクを低減することができる。[実施例3]次に、実施例3における情報処理装置5について説明する。実施例3における情報処理装置5は、電子透かし検出装置として機能する。実施例3では、実施例1や実施例2で埋め込まれた電子透かし情報を検出する。<構成>実施例3における情報処理装置5の構成は、実施例1における情報処理装置1と同様であるため、その説明を省略する。なお、実施例3における情報処理装置の構成を説明する際、図2に示す符号と同じ符号を用いて説明する。<電子透かし情報の検出機能>次に、電子透かし情報を検出する機能を有する制御部10について詳しく説明する。図16は、実施例3における電子透かし検出機能の一例を示すブロック図である。図16に示す制御部10は、コンテンツ取得部301、情報抽出部302、同期フラグ検出部303、透かし情報検出部304を有する。コンテンツ取得手段301は、動画共有サイトなどから、透かし情報が埋め込まれたコンテンツを取得する。コンテンツ取得部301は、取得したコンテンツを情報抽出部302に出力する。情報抽出部302は、コンテンツに埋め込まれたビット列を検出する。例えば、情報抽出部302は、コンテンツに埋め込まれた複数の透かし情報の各ビットを、実施例1や2における電子透かし埋め込み方法に応じた検出方法を用いて検出する。例えば、コンテンツが音声データであり、その音声データの非可聴域に透かし情報に含まれる各ビットの値に応じた信号が付加されているとする。この場合、情報抽出部302は、その信号に対応するテンプレートと非可聴域の信号とのテンプレートマッチングにより非可聴域内でテンプレートと一致する信号を検出する。情報抽出部302は、一致したテンプレートに対応するビット値を透かし情報に含まれるビットとして検出する。また、コンテンツが動画像データであり、各画像の所定の画素が透かし情報に含まれるビット値に応じた値を持っている場合、情報抽出部302は、その所定の画素の値に応じたビット値を検出する。情報抽出部302は、抽出したビット列を同期フラグ検出部303に出力する。また、情報抽出部302は、取得したコンテンツが動画であり、図8~10で説明した埋め込み方法で透かし情報が埋め込まれている場合、各フレームの画素値の平均値を算出し、画素値の平均の時間方向の波形に対してフーリエ変換を行う。情報抽出部302は、埋め込まれたパターンと同じ周期の信号についてフーリエ変換で算出したフーリエ係数から位相を求める。透かしを埋め込んだ動画に対してフーリエ変換した場合、位相の時間変化から、2つの180°異なる位相の信号が検出される。この2つの180°異なる位相のそれぞれが、埋め込まれた電子透かしパターンの0と1に対応している。よって、情報抽出部302は、それぞれの位相の信号に0と1を割り当てることで、埋め込まれているビット列を抽出する。同期フラグ検出部303は、情報抽出部302で抽出されたビット列から同期フラグの位置、つまり埋め込んだ情報の先頭を特定する。具体的な方法について図17を用いて説明する。図17は、同期フラグの検出方法を説明するための図である。図17に示す例では、同期フラグ検出部303は、検出されたビット列の先頭から1bitずつずらしながらKbitの情報から、実施例1と同じ方法で同期フラグを生成している様子を示す。ここで、同期フラグを生成するために用いる乱数生成器のシードや乱数列は埋め込み時と同じ値を用いる。これらの値は、暗号化技術の鍵に対応し、この鍵を知らない人は同期フラグの位置を特定することができない。同期フラグ検出部303は、Kbitのビット列から生成した同期フラグNbitと、Kbitの直前のNbitとの相関値を算出する。ここで、Kbitのビット列から生成した同期フラグをX={x1,x2,,xN}、Kbitのビット列の直前のNbitのビット列をY={y1,y2,,yN}とすると、相関値は式3で算出できる。1bitずつずらしながら相関値を計算していった場合、同期フラグを埋め込んだ位置は、Kbitのビット列から生成した同期フラグとKbitの直前のNbitとが同じ値になるので相関値が最大になる。図18は、1bitずつKNbitずらした時の相関値を表す図である。縦軸は相関値、横軸はずらしたビット数である。図18に示す例では、αの位置が最大になっているため、同期フラグ検出部303は、αビットずらした位置が同期フラグの位置であることと判定する。これにより、同期フラグ検出部303は、埋め込んだ透かし情報の先頭を特定したことになり、埋め込んだ透かし情報が検出される。また、同期フラグ検出部303は、最初の同期フラグの位置を検出した場合、2つ目以降の同期フラグの検出については、KNbitずつずらし、Kbitから生成した同期フラグと、Kbitの直前のNbitとの類似度を算出する。同期フラグ検出部303は、この類似度が閾値以上であれば、Nbitの部分を同期フラグとして検出する。なお、同期フラグ検出部303は、ビット消失などを考慮し、KNbitずつずらした後、1bitずつ前後に数bitずらして、同様の類似度計算を行って同期フラグを検出するようにすればよい。また、同期フラグ検出部303は、実施例2における可変長の同期フラグを検出する場合は、Kbitから実施例2で説明した可変長の同期フラグを生成し、Kbitの直前のbit列であり、同期フラグと同じbit数と、同期フラグとで類似度を求めればよい。他の処理は、前述した通り、1bitずつずらしながら、可変長の同期フラグの生成、類似度の算出、同期フラグの検出を繰り返していけばよい。透かし情報検出部304は、検出された同期フラグの後のKbitを透かし情報として検出する。この透かし情報は、例えば、情報処理装置5の表示部などに表示される。これにより、実施例1や実施例2で説明した処理で埋め込まれた透かし情報を適切に検出することができる。<動作>次に、実施例3における情報処理装置5の動作について説明する。図19は、実施例3における電子透かし検出処理の一例を示すフローチャートである。図19に示す処理は、Kbitの透かし情報から生成されたNbitの固定長の同期フラグを検出する。ステップS301で、コンテンツ取得部301は、同期フラグが埋め込まれたコンテンツを取得する。ステップS302で、情報抽出部302は、コンテンツから、埋め込み方法に対応する検出方法で、ビット列を抽出する。ステップS303で、情報抽出部302は、抽出したビット数が、KNより多いか否かを判定する。抽出したビット数が、KNより多い場合ステップS303-YESステップS304に進み、抽出したビット数が、KN以下の場合ステップS303-NOステップS302に戻る。ステップS304で、同期フラグ検出部303は、1bitずつずらしながら、Kbitのビット列から同期フラグを生成し、Kbitの直前のNbitのビット列と、同期フラグとの類似度を算出して同期フラグの位置を特定する。ステップS305で、同期フラグ検出部303は、同期フラグの検出がOKである否かを判定する。同期フラグの検出がOKである場合ステップS305-YESステップS306に進み、同期フラグの検出がNGである場合ステップS305-NOステップS302に進む。同期フラグの検出がOKであるとは、例えば、類似度が閾値以上である場合である。ステップS306で、透かし情報検出部304は、同期フラグの後に続くKbitのビット列を透かし情報として検出する。ステップS307で、制御部10は、コンテンツの最後まで同期フラグの検出を行ったか否かを判定する。コンテンツの最後である場合ステップS307-YES検出処理を終了し、コンテンツの最後ではない場合ステップS307-NOステップS302に戻る。なお、可変長の同期フラグが用いられている場合は、ステップS304で、同期フラグ検出部303は、Kbitのビット列から可変長の同期フラグを生成し、類似度を求めるようにすればよい。以上、実施例3によれば、透かし情報から生成された固定長又は可変長の同期フラグを用いて埋め込まれた透かし情報を適切に検出することができる。[変形例]なお、前述した各実施例で説明した電子透かし埋め込み処理及び電子透かし検出処理を実現するためのプログラムを記録媒体に記録することで、各実施例での電子透かし埋め込み処理及び電子透かし検出処理をコンピュータに実施させることができる。例えば、このプログラムを記録媒体に記録し、このプログラムが記録された記録媒体をコンピュータや携帯装置に読み取らせて、前述した電子透かし埋め込み処理及び電子透かし検出処理を実現させることも可能である。なお、記録媒体は、CD-ROM、フレキシブルディスク、光磁気ディスク等の様に情報を光学的,電気的或いは磁気的に記録する記録媒体、ROM、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。情報処理装置で実行されるプログラムは、各実施例で説明した各部を含むモジュール構成となっている。実際のハードウェアとしては、制御部10が補助記憶部30からプログラムを読み出して実行することにより上記各部のうち1又は複数の各部が主記憶部20上にロードされ、1又は複数の各部が主記憶部20上に生成されるようになっている。また、情報処理装置1は、コンテンツの再生プレーヤや携帯電話などにも適用可能である。以上、実施例について詳述したが、特定の実施例に限定されるものではなく、特許請求の範囲に記載された範囲内において、種々の変形及び変更が可能である。また、前述した各実施例の構成要素を全部又は複数を組み合わせることも可能である。なお、以上の各実施例に関し、さらに以下の付記を開示する。付記1コンテンツを取得するコンテンツ取得部と、電子透かし情報を取得する透かし情報取得部と、前記電子透かし情報に基づいて同期フラグを生成する生成部と、前記コンテンツに、前記電子透かし情報及び前記同期フラグを埋め込む埋め込み部と、を備える電子透かし埋め込み装置。付記2前記生成部は、前記電子透かし情報によって可変長の同期フラグを生成する付記1記載の電子透かし埋め込み装置。付記3前記生成部は、前記電子透かし情報に対し、可変長に変換する符号化アルゴリズム、又は可変長テーブルを用いて前記可変長の同期フラグを生成する付記2記載の電子透かし埋め込み装置。付記4前記生成部は、スクランブルおよび排他的論理和のいずれか、もしくは両方を用いて前記同期フラグを生成する付記1乃至3いずれか一項に記載の電子透かし埋め込み装置。付記5コンテンツを取得し、電子透かし情報を取得し、前記電子透かし情報に基づいて同期フラグを生成し、前記コンテンツに、前記電子透かし情報及び前記同期フラグを埋め込む処理をコンピュータが実行する埋め電子透かし埋め込み方法。付記6コンテンツを取得する取得部と、前記コンテンツに埋め込まれたビット列を抽出する抽出部と、前記ビット列内の所定のビット列に対応する同期フラグを生成し、前記同期フラグと、前記所定のビット列の直前又は直後で前記同期フラグと同一の長さのビット列との相関値を、前記所定のビット列を1ビットずつずらしながら算出し、前記相関値が所定範囲内で最大となる位置の同期フラグを検出する検出部と、を備える電子透かし検出装置。"