(57)【特許請求の範囲】
【請求項１】
所定サンプル数からなるフレーム毎に電子透かし情報を構成する１シンボルを示す基準信号が埋め込まれたキャリア信号を受け取り、この受け取ったキャリア信号を、各々前記フレームを構成するサンプル数よりも少ないサンプル数からなり、かつ、各々時間軸方向に沿って前記フレームと同じ周期で並び、かつ、時間軸方向における位置が各種類間で互いにずれたＭ種類のサブフレームに区切るサブフレーム分割手段と、
前記サブフレーム分割手段により区切られた各サブフレームについて、電子透かし情報を構成する各種のシンボルを示す各基準信号の一部の区間をなす各サブ基準信号との相関度を算出し、サブフレーム内の信号との相関度が最大となったサブ基準信号に対応したシンボルをデコード結果として算出するデコード手段と、
前記サブフレーム分割手段により区切られたＭ種類のサブフレームの各種類毎に、電子透かし情報を構成する各種のシンボルに対応した各サブ基準信号との各相関度の最大値が閾値以上であるサブフレームを求め、Ｍ種類のサブフレームの中から前記相関度の最大値が閾値以上であるサブフレームの個数が最大であるサブフレームの種類を選択し、選択した種類の各サブフレームから算出されたデコード結果を選択して出力するデコード結果選択手段と
を具備することを特徴とする電子透かし情報の抽出装置。
【請求項２】
前記デコード手段は、１種類のシンボルを示すサブ基準信号として当該シンボルを示す基準信号の複数個所から抽出された複数種類のサブ基準信号を使用して前記相関度を算出することを特徴とする請求項１に記載の電子透かし情報の抽出装置。
【請求項３】
前記デコード結果選択手段は、デコード結果の選択を行った後、前記サブフレームのサブフレーム境界を微調整し、この微調整後のサブフレーム境界において前記キャリア信号を区切って前記相関度を算出する処理を前記デコード手段に行わせ、相関度が改善された場合に、以後、微調整後のサブフレーム境界において前記相関度の算出を前記デコード手段に行わせることを特徴とする請求項１または２に記載の電子透かし情報の抽出装置。
【請求項４】
前記デコード結果選択手段は、キャリア信号からのシンボルの抽出を継続している期間内に、前記Ｍ種類のサブフレームの中から１種類のサブフレームを選択する処理を複数回実行することを特徴とする請求項１〜３のいずれか１の請求項に記載の電子透かし情報の抽出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、オーディオ信号等のキャリア信号に埋め込まれた電子透かし情報を抽出する装置に関する。
【背景技術】
【０００２】
オーディオ信号を電子透かし情報の担い手であるキャリア信号とし、このオーディオ信号自体に電子透かし情報を埋め込んで伝送する技術が各種提案されている。図１１はこの種の電子透かし情報の埋め込み装置の構成例を示すブロック図である。この埋め込み装置では、ビット“０”を示す擬似乱数列とビット“１”を示す擬似乱数列に各々ＦＦＴ（Fast Fourier Transform；高速フーリエ変換）を施し、かつ、それにより得られる各スペクトラム列のスペクトラムエンベロープを平坦化した２種類のスペクトラム列が予め用意されている。ここで、擬似乱数列は、例えばＰＮ系列による１０２４個からなる擬似乱数の列である。そして、埋め込み装置では、これらの２種類のスペクトラム列が電子透かし情報を構成するシンボル（ここではビット“０”とビット“１”）を示す基準信号として用いられ、フレーム単位でのキャリア信号への基準信号の埋め込みが行われる。
【０００３】
さらに詳述すると、埋め込み装置において、時間／周波数変換部１は、キャリア信号を所定サンプル数からなるフレームに分割し、フレーム単位でキャリア信号にＦＦＴを施こす。エンベロープ検出部２は、このＦＦＴにより得られるスペクトラム列のエンベロープを検出する。
【０００４】
一方、スイッチ３は、当該フレームに埋め込むシンボルがビット“０”である場合にはビット“０”用の平坦化されたスペクトラム列を選択し、当該フレームに埋め込むシンボルがビット“１”である場合にはビット“１”用の平坦化されたスペクトラム列を選択する。エンベロープ付与部４は、このスイッチ３により選択されたスペクトラム列に対して、キャリア信号から得られたスペクトラムエンベロープを乗算し、当該スペクトラムエンベロープを有するスペクトラム列として出力する。乗算器５は、エンベロープ付与部４が出力するスペクトラム列に対して、予め指定されたスケーリングファクタを乗算して出力する。このスケーリングファクタは、電子透かし埋め込み後のキャリア信号において電子透かし情報を聴感上目立たせなくするために乗算される係数である。
【０００５】
加算器６は、元の１フレーム分のキャリア信号のスペクトラム列と乗算器５が出力するスペクトラム列とを加算して出力する。このようにして、電子透かし情報のシンボルの埋め込まれた１フレーム分のキャリア信号のスペクトラム列が得られる。このスペクトラム列が時間領域のキャリア信号に戻され、音として放音され、あるいはネットワークを介して配信され、あるいは記憶媒体に記録される。
【０００６】
図１２は以上のような埋め込み装置により電子透かし情報のシンボルが埋め込まれたキャリア信号からシンボルを抽出する抽出装置の構成例を示すブロック図である。この抽出装置には、埋め込み装置において使用されたものと同様なビット“０”用の擬似乱数列のスペクトラム列を平坦化したものとビット“１”用の擬似乱数列のスペクトラム列を平坦化したものが用意されている。
【０００７】
この抽出装置において、時間／周波数変換部１１は、キャリア信号を受け取って、所定サンプル数からなるフレームに分割し、フレーム単位でキャリア信号にＦＦＴを施こす。スペクトラム平坦化部１２は、このＦＦＴにより得られるスペクトラム列を平坦化し、各スペクトラムの振幅が１であるスペクトラム列を出力する。
【０００８】
相関算出部１３は、スペクトラム平坦化部１２により平坦化されたスペクトラム列とビット“０”用の平坦化されたスペクトラム列との相関度（以下、第１の相関度という）と、スペクトラム平坦化部１２により平坦化されたスペクトラム列とビット“１”用の平坦化されたスペクトラム列との相関度（以下、第２の相関度という）とを算出する。ここで、相関度は、２つのスペクトラム列の相関の程度であり、例えば相互相関係数である。
【０００９】
相関判定部１４は、フレーム毎に、相関算出部１３から得られる第１の相関度と第２の相関度とを比較し、第１の相関度が第２の相関度より大きく、かつ、閾値以上である場合には、キャリア信号に埋め込まれたシンボルはビット“０”であると判断し、第２の相関度が第１の相関度より大きく、かつ、閾値以上である場合には、キャリア信号に埋め込まれたシンボルはビット“１”であると判断し、判断したビットを抽出結果として出力する。
【００１０】
ここで、抽出装置の時間／周波数変換部１１と埋め込み装置の時間／周波数変換部１は、互いに非同期にキャリア信号をフレームに区切る。このため、時間／周波数変換部１がキャリア信号をフレームに区切る際のフレーム境界と、時間／周波数変換部１１がキャリア信号をフレームに区切る際のフレーム境界との間にはずれが生じる。従って、何ら策を講じないと、抽出装置では、埋め込み装置側でシンボルを埋め込んだフレームに対してずれたフレームからシンボルを抽出することとなり、正常にシンボルを抽出することが困難になる。
【００１１】
そこで、図１２に示す抽出装置では、フレーム境界探索制御部１５が相関判定部１４に供給される第１の相関度と第２の相関度とを監視し、両相関度が閾値よりも小さい場合には、一方の相関度が高くなるように、時間／周波数変換部１１がキャリア信号をフレームに区切る際のフレーム境界をシフトさせる制御を行うようにしている。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特表２００９−５３０６７７号公報
【特許文献２】特開２０１０−８８７６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
ところで、上述した従来の抽出装置において、フレーム境界を探索するための処理は、多大なる演算量を必要とする処理であった。例えば特許文献１に記載の技術では、フレーム境界を１サンプルずつずらしながらキャリア信号における各フレームの信号とシンボルを示す基準信号との相関算出を行い、高い相関度の得られるフレーム境界を探索するようにしている。このような探索処理は、非常に演算量が多く、また、フレーム境界の探索を終えるまでの所要時間が長くなる。このため、例えばシンボルの埋め込まれたキャリア信号をリアルタイムに受信し、受信したキャリア信号からシンボルをリアルタイムに抽出するような抽出処理をＣＰＵに実行させる場合に、キャリア信号の受信開始からシンボルの抽出開始までの遅延時間が長くなるという問題がある。また、このような抽出処理では、フレーム境界の探索処理時にＣＰＵの演算量がピークとなり、その際の演算量が非常に大きなものとなる。このため、抽出処理を行うＣＰＵとして、単位時間当たりの最大演算量の大きなものを使用しなければならないという問題がある。フレーム境界の探索処理の所要時間を短くするために、例えば特許文献２において提案されているように、最初、キャリア信号におけるシンボルの埋め込み領域の大体の位置を求める概略探索を行い、その後、概略探索において求められた概略位置付近においてフレーム境界の位置についての詳細探索を行う、という方法を採ることも考えられる。この方法の採用により、フレーム境界の探索処理に費やすＣＰＵの演算量をある程度減らすことはできるが、それでも、探索処理に相当な演算量が必要となり、シンボル抽出が開始されるまでの所要時間を短くすることができない。このため、リアルタイムに受信されるキャリア信号からリアルタイムにシンボルを抽出する、といったリアルタイムなシンボル抽出が困難であった。また、このフレーム境界の探索処理は１回だけ実行すれば良いのでなく時々実施する必要がある。何故ならば、キャリア信号の受信が一旦停止したり、受信対象のキャリア信号が他のキャリア信号に切り換わる場合があり、さらに、そのような一旦停止や切り換えがない状況でも、キャリア信号の伝送系を制御するクロックの周波数に揺らぎが生じる場合があるからである。このため、リアルタイムにキャリア信号を受信しながらシンボルを抽出する場合には、度々発生する演算量の多い探索処理を実行可能な動作周波数を有するＤＳＰやＣＰＵが必要であった。
【００１４】
この発明は以上説明した事情に鑑みてなされたものであり、演算量の大きいフレーム境界探索処理が不要であり、少ない演算量でキャリア信号から効率的に電子透かし情報をシンボルを抽出することができる抽出装置を提供することを目的とする。
【課題を解決するための手段】
【００１５】
この発明は、所定サンプル数からなるフレーム毎に電子透かし情報を構成する１シンボルを示す基準信号が埋め込まれたキャリア信号を受け取り、この受け取ったキャリア信号を、各々前記フレームを構成するサンプル数よりも少ないサンプル数からなり、かつ、各々時間軸方向に沿って前記フレームと同じ周期で並び、かつ、時間軸方向における位置が各種類間で互いにずれたＭ種類のサブフレームに区切るサブフレーム分割手段と、前記サブフレーム分割手段により区切られた各サブフレームについて、電子透かし情報を構成する各種のシンボルを示す各基準信号の一部の区間をなす各サブ基準信号との相関度を算出し、サブフレーム内の信号との相関度が最大となったサブ基準信号に対応したシンボルをデコード結果として算出するデコード手段と、前記サブフレーム分割手段により区切られたＭ種類のサブフレームの各種類毎に、電子透かし情報を構成する各種のシンボルに対応した各サブ基準信号との各相関度の最大値が閾値以上であるサブフレームを求め、Ｍ種類のサブフレームの中から前記相関度の最大値が閾値以上であるサブフレームの個数が最大であるサブフレームの種類を選択し、選択した種類の各サブフレームから算出されたデコード結果を選択して出力するデコード結果選択手段とを具備することを特徴とする電子透かし情報の抽出装置を提供する。
【００１６】
この発明によれば、Ｍ種類のサブフレームの中には埋め込み時におけるキャリア信号のフレーム内に収まるサブフレームとキャリア信号のフレーム境界を跨ぐサブフレームが存在する。ここで、後者の種類のサブフレームは、互いに異なるシンボルが埋め込まれる可能性のある２つのフレームの信号成分により前半部分と後半部分が構成された信号成分を含むので、サブ基準信号との相関度が低くなる可能性が高い。一方、前者の種類のサブフレームは、シンボルの埋め込まれたフレームに包含されているため、いずれかのシンボルに対応したサブ基準信号との相関度が高くなる。このため、前者の種類のサブフレームがデコード結果選択手段により選択される。このようにして、埋め込まれたシンボルを示している確率の高いデコード結果がデコード結果選択手段により選択される。
【図面の簡単な説明】
【００１７】
【図１】この発明の第１実施形態である電子透かし情報の抽出装置の構成を示すブロック図である。
【図２】同実施形態においてシンボルの埋め込みのために使用される基準信号とシンボルの抽出のために使用されるサブ基準信号との関係を例示する図である。
【図３】同実施形態の第１の動作例を示すタイムチャートである。
【図４】同実施形態の第２の動作例を示すタイムチャートである。
【図５】この発明の第２実施形態である電子透かし情報の抽出装置においてシンボルの埋め込みのために使用される基準信号とシンボルの抽出のために使用されるサブ基準信号との関係を例示する図である。
【図６】同実施形態の第１の動作例を示すタイムチャートである。
【図７】同実施形態の第２の動作例を示すタイムチャートである。
【図８】この発明の第３実施形態である電子透かし情報の抽出装置においてシンボルの埋め込みのために使用される基準信号とシンボルの抽出のために使用されるサブ基準信号との関係を例示する図である。
【図９】同実施形態の第１の動作例を示すタイムチャートである。
【図１０】同実施形態の第２の動作例を示すタイムチャートである。
【図１１】電子透かし情報の埋め込み装置の構成例を示すブロック図である。
【図１２】従来の電子透かし情報の抽出装置の構成例を示すブロック図である。
【発明を実施するための形態】
【００１８】
以下、図面を参照し、この発明の一実施形態について説明する。
＜第１実施形態＞
図１はこの発明の第１実施形態である電子透かし情報の抽出装置の構成を示すブロック図である。この抽出装置は、前掲図１１の埋め込み装置により電子透かし情報のシンボルが埋め込まれたキャリア信号を受信し、受信したキャリア信号からシンボルを抽出する装置である。なお、本発明は、図１に示す抽出装置が実行する各処理をパーソナルコンピュータや携帯電話の各種の電子機器のＣＰＵ等に実行させるプログラムとして実現してもよい。
【００１９】
図１において、時間／周波数変換部２１には、Ｎサンプルからなるフレーム毎に１シンボルずつ電子透かし情報が埋め込まれたキャリア信号が供給される。時間／周波数変換部２１は、サブフレーム分割手段としての機能を有している。すなわち、受け取ったキャリア信号を時間軸上において占める位置が互いに異なったＭ種類のサブフレームに区切る機能である。ここで、同一種類の各サブフレームは、各々キャリア信号の時間軸方向に沿ってフレームと同じ周期で並ぶ。また、異なる種類のサブフレームは、各々の時間軸方向における位置が１フレームに満たない間隔だけ互いにずれている。従って、キャリア信号を区切った各フレームに着目すると、１つのフレーム内にＭ種類のサブフレームのサブフレーム境界（同一種類に属するサブフレームの先行サブフレームと後続サブフレームの境界）が含まれた状態となる。この状態において、Ｍ種類のサブフレームのサブフレーム境界は、時間軸上において等間隔に並んでいてもよく、非等間隔に並んでいてもよい。また、Ｍ種類のサブフレームを各々構成するサンプル数は、Ｎ／Ｍであってもよく、Ｎ／Ｍより多くてもよく、Ｎ／Ｍより少なくてもよい。
【００２０】
本実施形態における時間／周波数変換部２１は、受信されるキャリア信号を、時間軸上においてＮ／Ｍサンプルずつ互いにずれており、かつ、各々がＮ／ＭサンプルからなるＭ種類のサブフレームに区切る。より具体的には、本実施形態における時間／周波数変換部２１は、受信されるキャリア信号をＮ／２サンプルからなるサブフレームに区切り、Ｎ／２サンプルからなる奇数番目のサブフレームと、同じくＮ／２サンプルからなる偶数番目のサブフレームという２種類のサブフレームを発生させる。そして、時間／周波数変換部２１は、サブフレーム毎にキャリア信号にＦＦＴを施す。スペクトラム平坦化部２２は、このＦＦＴにより得られるスペクトラム列を平坦化し、各スペクトラムの振幅が１であるスペクトラム列を出力する。
【００２１】
コードブック２３は、シンボル抽出のために用いるサブ基準信号を記憶している。図２は、シンボル埋め込みのための基準信号とシンボル抽出のためのサブ基準信号との関係を示す図である。この例では、埋め込み装置側において、１フレームを構成するＮサンプルと同数のサンプルからなる擬似乱数列であって、ビット“０”を示す擬似乱数列とビット“１”を示す擬似乱数列に各々ＦＦＴを施し、このＦＦＴにより得られる各スペクトラム列を平坦化した各スペクトラム列がシンボル埋め込みのための基準信号として用いられる。そして、抽出装置において、コードブック２３には、これらの基準信号が示す各擬似乱数列の一部の区間を示す各信号が、ビット“０”を抽出するためのサブ基準信号、ビット“１”を抽出するためのサブ基準信号として記憶されている。ここで、ビット“０”を抽出するためのサブ基準信号は、ビット“０”の埋め込みに用いる擬似乱数列（Ｎサンプル）のほぼ中央の領域を占めるＮ／２サンプルからなる擬似乱数列にＦＦＴを施し、平坦化したスペクトラム列である。また、ビット“１”を抽出するためのサブ基準信号は、ビット“１”の埋め込みに用いる擬似乱数列（Ｎサンプル）のほぼ中央の領域を占めるＮ／２サンプルからなる擬似乱数列にＦＦＴを施し、平坦化したスペクトラム列である。
【００２２】
相関算出部２４および相関判定部２５は、サブフレーム分割手段たる時間／周波数変換部２１により区切られたキャリア信号の各サブフレームについて、電子透かし情報を構成する各種のシンボルを示す各基準信号の一部の区間をなす各サブ基準信号との相関度を算出し、サブフレーム内の信号との相関度が最大となったサブ基準信号に対応したシンボルをデコード結果として算出するデコード手段として機能する。さらに詳述すると、相関算出部２４は、スペクトラム平坦化部２２から得られる各サブフレームの平坦化されたスペクトラム列の各々について、２種類（ビット“０”に対応したものとビット“１”に対応したもの）のサブ基準信号（スペクトラム列）との相関度（相互相関係数）を各々算出する。そして、相関判定部２５は、サブフレーム毎に２種類の相関度のうち最も高いものを選択し、その選択した相関度が閾値を越えている場合には、その相関度の得られたサブ基準信号が示すシンボル（ビット“０”または“１”）を当該サブフレームにおけるデコード結果とする。
【００２３】
また、相関判定部２５は、サブフレーム分割手段たる時間／周波数変換部２１により区切られた各サブフレームの各種類毎に、電子透かし情報を構成する各種のシンボルに対応した各サブ基準信号との各相関度の最大値が閾値以上であるサブフレームを求め、各種類のサブフレームの中から相関度の最大値が閾値以上であるサブフレームの個数が最大であるサブフレームの種類を選択し、選択した種類の各サブフレームから算出されたデコード結果を選択して出力するデコード結果選択手段として機能する。さらに詳述すると、本実施形態における相関判定部２５は、サブフレームを奇数番目のサブフレームと偶数番目のサブフレームの２種類に分け、この２種類のサブフレームの種類毎に、各種のシンボルに対応したサブ基準信号との相関度が閾値以上であるサブフレームの一定区間における発生個数を求める。そして、奇数番目のサブフレームのグループおよび偶数番目のサブフレームのグループのうち閾値以上の相関度が得られたサブフレームの発生個数の多い方を選択し、選択したサブフレームのグループから得られたデコード結果を選択して出力するのである。
【００２４】
図３および図４は各々本実施形態の動作例を示すタイムチャートである。これらの図において、キャリア信号を示すストライプは、縦方向の実線により区切られている。この縦方向の実線は、埋め込み装置側において各々１シンボルの埋め込みを行う各フレームのフレーム境界を示している。また、図３および図４において、デコード結果を示すストライプは、縦方向の実線により区切られている。この縦方向の実線は、時間／周波数変換部２１がキャリア信号を複数のサブフレームに区切った際の各サブフレームのサブフレーム境界を示している。そして、図３および図４のキャリア信号を示すストライプにおいて、各フレームを示す各矩形内には各フレームに埋め込まれたシンボル（ビット“０”または“１”）が示されており、デコード結果を示すストライプにおいて、各サブフレームを示す矩形内には各サブフレームにおけるデコード結果が示されている。
【００２５】
図３に示す動作例では、シンボル埋め込み時におけるキャリア信号のフレーム境界と、抽出装置の時間／周波数変換部２１がキャリア信号をサブフレームに区切る際の奇数番目のサブフレームの開始点とが一致している。この場合において、図３の左端に図示されたキャリア信号の１フレームに着目すると、この１フレームにはビット“１”に対応した擬似乱数列に対して、シンボル埋め込み前のキャリア信号のスペクトラムエンベロープを付与した信号成分が含まれている。そして、１番目のサブフレームは、このフレームの前半に相当するので、同フレームに埋め込まれたビット“１”用の擬似乱数列の中央のＮ／２サンプルの前半のサンプル列を含んでいる。従って、１番目のサブフレームに関しては、ビット“１”を示すサブ基準信号との相関度が他のシンボルを示すサブ基準信号との相関度よりも高く、かつ、閾値よりも高くなり、デコード結果は“１”となる。
【００２６】
一方、２番目のサブフレームは、上記１フレームの後半に相当し、同フレームに埋め込まれたビット“１”用の擬似乱数列の中央のＮ／２サンプルの後半のサンプル列を含んでいる。従って、この２番目のサブフレームも、ビット“１”を示すサブ基準信号との相関度が他のシンボルを示すサブ基準信号との相関度よりも高くなり、かつ、閾値よりも高くなる。従って、２番目のサブフレームのデコード結果も“１”となる。
【００２７】
３番目以降の各サブフレームについても同様であり、例えばビット“０”の埋め込まれた２番目のフレームの前半に相当する３番目のサブフレームではデコード結果が“０”、後半に相当する４番目のサブフレームでも、デコード結果が“０”となる。
【００２８】
このように埋め込み時のフレーム境界と抽出時の奇数番目のサブフレームの開始点とが一致する状況では、奇数番目のサブフレームのグループと、偶数番目のサブフレームのグループの両方において、サブ基準信号との相関度が閾値以上となるサブフレームが多数発生し、優劣を付けがたい状況になる。この場合の対処の方法として次の２つが考えられる。第１の態様は、各グループ間においてサブ基準信号との相関度が閾値以上となるサブフレームが同数である場合には、例えば奇数番目のサブフレームのグループから得られたデコード結果を最終的なデコード結果として選択する態様である。第２の態様は、奇数番目のサブフレームのグループと偶数番目のサブフレームのグループとの間でサブ基準信号との相関度が閾値以上となるサブフレームの数に差が出るように、相関度との比較に用いる閾値を増加させる態様である。
【００２９】
図４に示す動作例では、シンボル埋め込み時におけるキャリア信号のフレーム境界に対して、抽出装置の時間／周波数変換部２１がキャリア信号をサブフレームに区切る際の奇数番目のサブフレームの開始点が所定サンプル数だけ後方にずれている。この場合において、１番目のサブフレームは、ビット“１”用の擬似乱数列の埋め込まれたフレームの中央付近の位置を占めている。従って、１番目のサブフレームに関しては、ビット“１”を示すサブ基準信号との相関度が他のシンボルを示すサブ基準信号との相関度よりも高く、かつ、閾値よりも高くなり、デコード結果は“１”となる。
【００３０】
一方、２番目のサブフレームは、ビット“１”が埋め込まれた１番目のフレームとビット“０”が埋め込まれた２番目のフレームとのフレーム境界を跨いでいる。このため、２番目のサブフレームでは、ビット“０”に対応したサブ基準信号との相関度とビット“１”に対応したサブ基準信号との相関度の両方が閾値よりも低くなり、デコード結果は不定（“？”）となる。３番目以降の各サブフレームについても同様であり、例えばビット“０”の埋め込まれた２番目のフレームに包含される３番目のサブフレームではビット“０”に対応したサブ基準信号との相関度が高くなって、デコード結果が“０”となり、２番目のフレームと３番目のフレームとのフレーム境界を跨ぐ４番目のサブフレームでは、全てのサブ基準信号との相関度が低くなってデコード結果が不定となる。
【００３１】
このように、図４に示す動作例において、フレームに包含された奇数番目のサブフレームのグループではいずれかのサブ基準信号との相関度が高くなってデコード結果が得られ、フレーム境界を跨ぐ偶数番目のサブフレームのグループではすべてのサブ基準信号との相関度が閾値より小さくなり、デコード結果が不定となる。そこで、相関判定部２５は、奇数番目のサブフレームのグループから得られたデコード結果を最終的なデコード結果として選択して出力するのである。
【００３２】
このようにして、奇数番目のサブフレームのグループを選択すると、以後、相関算出部２４は、奇数番目のサブフレームのみについて、各種のシンボルに対応したサブ基準信号との相関度を算出し、相関判定部２５は、各相関度と閾値との比較を行うことによりキャリア信号に埋め込まれたシンボルを判定する。
【００３３】
以上説明した本実施形態によれば、演算量の多いフレーム境界探索を行うことなく、キャリア信号に埋め込まれたシンボルを抽出することができる。また、奇数番目のサブフレームのグループおよび偶数番目のサブフレームのグループの一方を選択するために、キャリア信号の全サブフレームのデコードを行う必要はなく、例えば先頭の所定個数のサブフレームについてのみデコードを行えばよい。従って、電子透かし情報の抽出装置におけるＣＰＵやＤＳＰの能力を高くすることなく、リアルタイムに受信されるキャリア信号からリアルタイムにシンボルを抽出することができる。また、従来、電子透かし情報の抽出処理の演算量において、フレーム境界探索処理の実行時に演算量がピークとなり、このピークの演算量を処理することができるように高速のＣＰＵやＤＳＰを使用する必要があった。しかし、本実施形態によれば、フレーム境界探索処理が不要となり、抽出処理の演算量が平準化され、抽出処理におけるピークの演算量が小さくなるので、抽出処理に用いるＣＰＵやＤＳＰのコストを低減することができる。
【００３４】
＜第２実施形態＞
図５は、この発明の第２実施形態である電子透かし情報の抽出装置においてシンボルの埋め込みのために使用される基準信号とシンボルの抽出のために使用されるサブ基準信号との関係を例示する図である。
【００３５】
本実施形態では、シンボル埋め込みに用いた擬似乱数列の複数個所からより小規模な複数の擬似乱数列を取り出し、これらの擬似乱数列からシンボル抽出のための複数種類のサブ基準信号を生成し、この複数種類のサブ基準信号を用いてシンボル抽出を行う。図５に示す例では、ビット“０”抽出のためのサブ基準信号として、サブ基準信号ＣＯＤＥ０ａ、ＣＯＤＥ０ｂ、ＣＯＤＥ０ｃが示され、ビット“１”抽出のためのサブ基準信号として、サブ基準信号ＣＯＤＥ１ａ、ＣＯＤＥ１ｂ、ＣＯＤＥ１ｃが示されている。ここで、サブ基準信号ＣＯＤＥ０ａおよびＣＯＤＥ１ａは、ビット“０”または“１”の埋め込みのための１フレーム（Ｎサンプル）分の擬似乱数列から前半のＮ／２サンプルの擬似乱数列を取り出し、このＮ／２サンプルの擬似乱数列にＦＦＴを施すことにより得られるスペクトラム列を平坦化したものである。また、サブ基準信号ＣＯＤＥ０ｂおよびＣＯＤＥ１ｂは、ビット“０”または“１”の埋め込みのための１フレーム（Ｎサンプル）分の擬似乱数列から中央のＮ／２サンプルの擬似乱数列を取り出し、このＮ／２サンプルの擬似乱数列にＦＦＴを施すことにより得られるスペクトラム列を平坦化したものである。また、サブ基準信号ＣＯＤＥ０ｃおよびＣＯＤＥ１ｃは、ビット“０”または“１”の埋め込みのための１フレーム（Ｎサンプル）分の擬似乱数列から後半のＮ／２サンプルの擬似乱数列を取り出し、このＮ／２サンプルの擬似乱数列にＦＦＴを施すことにより得られるスペクトラム列を平坦化したものである。
【００３６】
本実施形態における相関算出部２４（図１参照）は、サブフレーム毎に、これらのサブ基準信号ＣＯＤＥ０ａ、ＣＯＤＥ０ｂ、ＣＯＤＥ０ｃ、ＣＯＤＥ１ａ、ＣＯＤＥ１ｂ、ＣＯＤＥ１ｃの各々とキャリア信号との各相関度を算出する。そして、本実施形態における相関判定部２５（図１参照）は、相関算出部２４により算出される各相関度に基づいて各サブフレームをデコードするとともに、デコード結果を次の６種類に分類し、デコード結果の種類毎にサブ基準信号との相関度が閾値以上となったサブフレーム数を求め、このサブフレーム数が最大となる種類のデコード結果を選択して出力するのである。
【００３７】
デコード結果ａ１：奇数番目のサブフレームと、埋め込み用の擬似乱数列の前半部分を用いて生成したサブ基準信号ＣＯＤＥ０ａまたはＣＯＤＥ１ａとの相関度に基づいて生成されたデコード結果
デコード結果ａ２：偶数番目のサブフレームと、埋め込み用の擬似乱数列の前半部分を用いて生成したサブ基準信号ＣＯＤＥ０ａまたはＣＯＤＥ１ａとの相関度に基づいて生成されたデコード結果
デコード結果ｂ１：奇数番目のサブフレームと、埋め込み用の擬似乱数列の中央部分を用いて生成したサブ基準信号ＣＯＤＥ０ｂまたはＣＯＤＥ１ｂとの相関度に基づいて生成されたデコード結果
デコード結果ｂ２：偶数番目のサブフレームと、埋め込み用の擬似乱数列の中央部分を用いて生成したサブ基準信号ＣＯＤＥ０ｂまたはＣＯＤＥ１ｂとの相関度に基づいて生成されたデコード結果
デコード結果ｃ１：奇数番目のサブフレームと、埋め込み用の擬似乱数列の後半部分を用いて生成したサブ基準信号ＣＯＤＥ０ｃまたはＣＯＤＥ１ｃとの相関度に基づいて生成されたデコード結果
デコード結果ｃ２：偶数番目のサブフレームと、埋め込み用の擬似乱数列の後半部分を用いて生成したサブ基準信号ＣＯＤＥ０ｃまたはＣＯＤＥ１ｃとの相関度に基づいて生成されたデコード結果
【００３８】
図６および図７は、各々本実施形態の動作例を示すタイムチャートである。これらの図において、デコード結果ａは、上記デコード結果ａ１およびａ２を、デコード結果ｂは、上記デコード結果ｂ１およびｂ２を、デコード結果ｃは、上記デコード結果ｃ１およびｃ２を総称するものである。
【００３９】
図６に示す動作例では、埋め込み時におけるキャリア信号のフレーム境界と、抽出時におけるキャリア信号の奇数番目のサブフレームの開始点が一致している。このような状況において、デコード結果ａに関しては、奇数番目のサブフレームとサブ基準信号ＣＯＤＥ０ａまたはＣＯＤＥ１ａとの相関度が高くなってデコード結果ａ１が得られ、偶数番目のサブフレームとサブ基準信号ＣＯＤＥ０ａまたはＣＯＤＥ１ａとの相関度が低くなってデコード結果ａ２が不定となる可能性が高い。何故ならば、ビット“０”または“１”が埋め込まれたフレームは、ビット“０”または“１”に対応した埋め込み用の擬似乱数列に元のキャリア信号のスペクトラムエンベロープを付与した信号成分を含んでおり、同フレームの前半部分である奇数番目のサブフレームは、この信号成分の前半部分を含むので、同擬似乱数列のスペクトラム列と近似したスペクトラム列を有している。一方、サブ基準信号ＣＯＤＥ０ａおよびＣＯＤＥ１ａは、ビット“０”または“１”に対応した埋め込み用の擬似乱数列の前半部分から生成されたサブ基準信号であり、これも同擬似乱数列のスペクトラム列と近似したスペクトラム列を含む。従って、フレームの前半部分である奇数番目のサブフレームでは、このサブ基準信号ＣＯＤＥ０ａまたはＣＯＤＥ１ａとの相関度が高くなるのである。
【００４０】
同様の理由により、デコード結果ｃに関しては、偶数番目のサブフレームとサブ基準信号ＣＯＤＥ０ｃまたはＣＯＤＥ１ｃとの相関度が高くなってデコード結果ｃ２が得られ、奇数番目のサブフレームとサブ基準信号ＣＯＤＥ０ｃまたはＣＯＤＥ１ｃとの相関度が低くなってデコード結果ｃ１が不定となる可能性が高い。
【００４１】
また、デコード結果ｂに関しては、奇数番目のサブフレームと偶数番目のサブフレームの両方において、サブ基準信号ＣＯＤＥ０ｂまたはＣＯＤＥ１ｂとの相関度が高くなってデコード結果ｂ１およびｂ２が得られる可能性が高い。何故ならば、キャリア信号において各フレームの中央部分には、サブ基準信号ＣＯＤＥ０ｂまたはＣＯＤＥ１ｂに対応した擬似乱数列のスペクトラム列と近似したスペクトラム列を持った信号成分が含まれていると考えられる。そして、キャリア信号においてフレームの前半部分である奇数番目のサブフレームの後半部分は、このサブ基準信号ＣＯＤＥ０ｂまたはＣＯＤＥ１ｂに対応した擬似乱数列に近い擬似乱数列の前半部分を含んでいる。また、キャリア信号においてフレームの後半部分である偶数番目のサブフレームの前半部分は、このサブ基準信号ＣＯＤＥ０ｂまたはＣＯＤＥ１ｂに対応した擬似乱数列に近い擬似乱数列の後半部分を含んでいる。従って、奇数番目のサブフレームおよび偶数番目のサブフレームの両方において、サブ基準信号ＣＯＤＥ０ｂまたはＣＯＤＥ１ｂとの相関度が高くなる可能性が高い。
【００４２】
この例では、埋め込み時においてキャリア信号の１フレームに埋め込まれた擬似乱数列の前半部分および後半部分に相当するものが、抽出時には奇数番目のサブフレームおよび偶数番目のサブフレームに含まれている。このため、デコード結果ａおよびｃの基となる相関度と、デコード結果ｂの基となる相関度とを比較した場合、前者の相関度の方が高くなり、前者のデコード結果の方が信頼できるデコード結果となる。
【００４３】
図７に示す動作例では、シンボル埋め込み時におけるキャリア信号のフレーム境界に対して、抽出装置の時間／周波数変換部２１がキャリア信号をサブフレームに区切る際の奇数番目のサブフレームの開始点が所定サンプル数だけ後方にずれている。このため、奇数番目のサブフレームは、埋め込み時におけるキャリア信号の１フレーム内に包含されているが、偶数番目のサブフレームは、埋め込み時におけるキャリア信号のフレーム境界を跨いでいる。このため、奇数番目のサブフレームでは、サブフレームとサブ基準信号との相関度が高くなってデコード結果としてビット“０”または“１”が得られ、偶数番目のサブフレームでは、サブフレームとサブ基準信号との相関度が低くなってデコード結果が不定となる。
【００４４】
また、図７に示す動作例では、奇数番目のサブフレームは、埋め込み時のキャリア信号の１フレームの中央付近の位置を占めている。このため、奇数番目のサブフレームでは、埋め込み用の擬似乱数列の中央部分を用いて生成されたサブ基準信号ＣＯＤＥ０ｂまたはＣＯＤＥ１ｂとの相関度が他のサブ基準信号との相関度よりも高くなる。従って、この例では、各種のデコード結果の中でデコード結果ｂ１が最も信頼できるデコード結果となる。
【００４５】
そこで、本実施形態において相関判定部２５は、上記６種類のデコード結果の中に不定でないデコード結果の発生回数が最大であるデコード結果が複数発生した場合に、現状よりも閾値を高くすることにより、不定でないデコード結果の発生個数が単独一位であるデコード結果を１種類発生させ、そのデコード結果を選択する。このようにすることで、上記６種類のデコード結果の中から最も信頼できるデコード結果を選択することができる。
【００４６】
本実施形態においても上記第１実施形態と同様な効果が得られる。また、本実施形態によれば、上記第１実施形態と比べると、相関度を算出するサブ基準信号の種類が増えるのでその分だけ演算量が増すが、各サブ基準信号とサブフレームとの相関度の最大値が上記第１実施形態よりも高くなり、より信頼度の高いデコード結果を得ることができる。
【００４７】
＜第３実施形態＞
上記第１および第２実施形態では、キャリア信号をフレーム長の１／２（Ｎ／２サンプル）の長さを持ったサブフレームに分割し、サブフレーム毎にサブ基準信号との相関度を算出した。これに対し、本実施形態では、キャリア信号をＮ／Ｍサンプル（Ｍは２以上の整数）からなるＭ種類のサブフレームに分割し、サブフレーム毎にサブ基準信号との相関度を算出する。また、本実施形態では、各シンボルの種類毎に、同シンボルの埋め込みのための擬似乱数列をＭ分割した各擬似乱数に基づいて、同シンボルを抽出するのに用いるＭ種類のサブ基準信号を生成する。以下、Ｍ＝３の場合について本実施形態の具体例を説明する。
【００４８】
図８は、Ｍ＝３の場合について、シンボルの埋め込みのために使用される基準信号とシンボルの抽出のために使用されるサブ基準信号との関係を例示する図である。図８に示す例では、ビット“０”に対応したサブ基準信号として、サブ基準信号ＣＯＤＥ０ａ、ＣＯＤＥ０ｂ、ＣＯＤＥ０ｃが示され、ビット“１”に対応したサブ基準信号として、サブ基準信号ＣＯＤＥ１ａ、ＣＯＤＥ１ｂ、ＣＯＤＥ１ｃが示されている。ここで、サブ基準信号ＣＯＤＥ０ａおよびＣＯＤＥ１ａは、ビット“０”または“１”を示す１フレーム（Ｎサンプル）分の擬似乱数列を３等分したうちの先頭のＮ／３サンプルの擬似乱数列にＦＦＴを施し、この結果得られるスペクトラム列を平坦化したものである。また、サブ基準信号ＣＯＤＥ０ｂおよびＣＯＤＥ１ｂは、ビット“０”または“１”を示す１フレーム（Ｎサンプル）分の擬似乱数列を３等分したうちの中央のＮ／３サンプルの擬似乱数列にＦＦＴを施し、この結果得られるスペクトラム列を平坦化したものである。また、サブ基準信号ＣＯＤＥ０ｃおよびＣＯＤＥ１ｃは、ビット“０”または“１”を示す１フレーム（Ｎサンプル）分の擬似乱数列を３等分したうちの最後のＮ／３サンプルの擬似乱数列にＦＦＴを施し、この結果得られるスペクトラム列を平坦化したものである。
【００４９】
本実施形態における相関算出部２４（図１参照）は、キャリア信号をＮ／Ｍサンプル（＝Ｎ／３サンプル）からなるサブフレームに分割した各サブフレーム毎に、これらのサブ基準信号ＣＯＤＥ０ａ、ＣＯＤＥ０ｂ、ＣＯＤＥ０ｃ、ＣＯＤＥ１ａ、ＣＯＤＥ１ｂ、ＣＯＤＥ１ｃの各々とキャリア信号との各相関度を算出する。そして、本実施形態における相関判定部２５（図１参照）は、相関算出部２４により算出される各相関度に基づいてシンボルをデコードするとともに、デコード結果を次の９種類に分類し、デコード結果の種類毎にサブ基準信号との相関度が閾値以上となったサブフレーム数を求め、このサブフレーム数が最大となる種類のデコード結果を選択して出力するのである。
【００５０】
デコード結果ａ１：３ｋ＋１番目（ｋは整数）のサブフレームと、埋め込み用の擬似乱数列の先頭部分を用いて生成したサブ基準信号ＣＯＤＥ０ａまたはＣＯＤＥ１ａとの相関度に基づいて生成されたデコード結果
デコード結果ａ２：３ｋ＋２番目のサブフレームと、埋め込み用の擬似乱数列の先頭部分を用いて生成したサブ基準信号ＣＯＤＥ０ａまたはＣＯＤＥ１ａとの相関度に基づいて生成されたデコード結果
デコード結果ａ３：３ｋ＋３番目のサブフレームと、埋め込み用の擬似乱数列の先頭部分を用いて生成したサブ基準信号ＣＯＤＥ０ａまたはＣＯＤＥ１ａとの相関度に基づいて生成されたデコード結果
デコード結果ｂ１：３ｋ＋１番目のサブフレームと、埋め込み用の擬似乱数列の中央部分を用いて生成したサブ基準信号ＣＯＤＥ０ｂまたはＣＯＤＥ１ｂとの相関度に基づいて生成されたデコード結果
デコード結果ｂ２：３ｋ＋２番目のサブフレームと、埋め込み用の擬似乱数列の中央部分を用いて生成したサブ基準信号ＣＯＤＥ０ｂまたはＣＯＤＥ１ｂとの相関度に基づいて生成されたデコード結果
デコード結果ｂ３：３ｋ＋３番目のサブフレームと、埋め込み用の擬似乱数列の中央部分を用いて生成したサブ基準信号ＣＯＤＥ０ｂまたはＣＯＤＥ１ｂとの相関度に基づいて生成されたデコード結果
デコード結果ｃ１：３ｋ＋１番目のサブフレームと、埋め込み用の擬似乱数列の最後尾部分を用いて生成したサブ基準信号ＣＯＤＥ０ｃまたはＣＯＤＥ１ｃとの相関度に基づいて生成されたデコード結果
デコード結果ｃ２：３ｋ＋２番目のサブフレームと、埋め込み用の擬似乱数列の最後尾部分を用いて生成したサブ基準信号ＣＯＤＥ０ｃまたはＣＯＤＥ１ｃとの相関度に基づいて生成されたデコード結果
デコード結果ｃ３：３ｋ＋３番目のサブフレームと、埋め込み用の擬似乱数列の最後尾部分を用いて生成したサブ基準信号ＣＯＤＥ０ｃまたはＣＯＤＥ１ｃとの相関度に基づいて生成されたデコード結果
【００５１】
図９および図１０は、各々本実施形態の動作例を示すタイムチャートである。これらの図において、デコード結果ａは、上記デコード結果ａ１〜ａ３を、デコード結果ｂは、上記デコード結果ｂ１〜ｂ３を、デコード結果ｃは、上記デコード結果ｃ１〜ｃ３を総称するものである。
【００５２】
図９に示す動作例では、埋め込み時におけるキャリア信号のフレーム境界と、抽出時におけるキャリア信号の３ｋ＋１番目のサブフレームの開始点が一致している。このような状況において、デコード結果ａに関しては、３ｋ＋１番目のサブフレームとサブ基準信号ＣＯＤＥ０ａまたはＣＯＤＥ１ａとの相関度が高くなってデコード結果ａ１が得られ、３ｋ＋３番目および３ｋ＋３番目の各サブフレームとサブ基準信号ＣＯＤＥ０ａまたはＣＯＤＥ１ａとの相関度が低くなってデコード結果ａ２、ａ３が不定となる可能性が高い。何故ならば、サブ基準信号ＣＯＤＥ０ａおよびＣＯＤＥ１ａは、埋め込み用の１フレーム分の擬似乱数列の先頭部分から生成されたサブ基準信号であり、キャリア信号においてフレームの先頭部分である３ｋ＋１番目のサブフレームは、このサブ基準信号ＣＯＤＥ０ａまたはＣＯＤＥ１ａに対応した擬似乱数列のスペクトラム列と近似したスペクトラム列を持った信号成分を含んでいる可能性が高いからである。
【００５３】
同様の理由により、デコード結果ｂに関しては、３ｋ＋２番目のサブフレームとサブ基準信号ＣＯＤＥ０ｂまたはＣＯＤＥ１ｂとの相関度が高くなってデコード結果ｂ２が得られ、３ｋ＋１番目および３ｋ＋３番目の各サブフレームとサブ基準信号ＣＯＤＥ０ｂまたはＣＯＤＥ１ｂとの相関度が低くなってデコード結果ｂ１、ｂ３が不定となる可能性が高い。また、デコード結果ｃに関しては、３ｋ＋３番目のサブフレームとサブ基準信号ＣＯＤＥ０ｃまたはＣＯＤＥ１ｃとの相関度が高くなってデコード結果ｃ３が得られ、３ｋ＋１番目および３ｋ＋２番目の各サブフレームとサブ基準信号ＣＯＤＥ０ｃまたはＣＯＤＥ１ｃとの相関度が低くなってデコード結果ｃ１、ｃ２が不定となる可能性が高い。
【００５４】
図１０に示す動作例では、シンボル埋め込み時におけるキャリア信号のフレーム境界に対して、抽出装置の時間／周波数変換部２１がキャリア信号をサブフレームに区切る際の３ｋ＋１番目のサブフレームの開始点が所定サンプル数だけ後方にずれている。このため、３ｋ＋１番目および３ｋ＋２番目の各サブフレームは、埋め込み時におけるキャリア信号の１フレーム内に包含されているが、３ｋ＋３番目のサブフレームは、埋め込み時におけるキャリア信号のフレーム境界を跨いでいる。このため、３ｋ＋１番目および３ｋ＋２番目の各サブフレームでは、サブフレームとサブ基準信号との相関度が高くなってデコード結果としてビット“０”または“１”が得られ、３ｋ＋３番目のサブフレームでは、サブフレームとサブ基準信号との相関度が低くなってデコード結果が不定となる。
【００５５】
上記第２実施形態と同様、本実施形態における相関判定部２５は、上記９種類のデコード結果の中に不定でないデコード結果の発生回数が最大（同率一位）であるデコード結果が複数発生した場合に、現状よりも閾値を高くすることにより、不定でないデコード結果の発生個数が単独一位であるデコード結果を１種類発生させ、そのデコード結果を選択する。このようにすることで、上記９種類のデコード結果の中から最も信頼できるデコード結果を選択することができる。本実施形態においても上記第２実施形態と同様な効果が得られる。
【００５６】
＜他の実施形態＞
以上、この発明の第１〜第３実施形態について説明したが、この発明には他にも実施形態が考えられる。例えば次の通りである。
【００５７】
（１）埋め込み装置側において、キャリア信号に対して、連続したＷシンボル（例えばＷ＝６４）からなる電子透かし情報を周期的に繰り返し埋め込んでもよい。また、その際に、埋め込み装置では、１周期分のＷシンボルからなるシンボル列の先頭シンボルを電子透かし情報の境界を示すスタートビットとする。そして、埋め込みに用いる擬似乱数列は、スタートビットとしての“０”または“１”に対応したものと、それに続くデータビットとしての“０”または“１”に対応したものを、別個の擬似乱数列とする。
【００５８】
このような態様において抽出装置では、データビットとしてのビット“０”または“１”に対応したサブ基準信号に加えて、スタートビットとしてのビット“０”または“１”に対応したサブ基準信号をコードブック２３に記憶させる。そして、相関算出部２４は、このコードブック２３に記憶された全ての種類のサブ基準信号とサブフレームとの各相関度を算出する。また、相関判定部２５は、これらの各種類のサブ基準信号とサブフレームとの各相関度のうち最大の相関度の得られたサブ基準信号に対応したシンボルをデコード結果とするのである。この態様においても上記各実施形態と同様な効果が得られる。
【００５９】
この態様において、キャリア信号における最初のＷフレームについて、上記各実施形態に開示の技術を実施し、Ｍ種類のサブフレームの中から１種類のサブフレームを選択するようにしてもよい。例えば上記第１実施形態にこの態様を適用する場合、まず、最初のＷフレームについて上記第１実施形態を実施し、奇数番目のサブフレームのデコード結果を採用するか、偶数番目のサブフレームのデコード結果を採用するかを選択する。この最初のＷフレームのデコードの際、スタートビットの埋め込まれたサブフレームが判明する。そこで、このスタートビットの埋め込まれたサブフレームに基づいて、次のＷシンボルからなるシンボル列の先頭シンボルの位置（スタートビットの位置）を推定し、その位置以降の選択した種類のＷ個のサブフレーム（Ｗ個の奇数番目のサブフレームまたはＷ個の偶数番目のサブフレーム）のデコードを周期的に繰り返すのである。
【００６０】
（２）上記各実施形態において、Ｍ種類のサブフレームの中から１種類のサブフレームを選択したとき、この選択したサブフレームの境界と埋め込み時におけるフレーム境界とのずれが大きい場合がある。このずれが大きいと、正常なシンボル抽出を継続することが困難になる場合があり得る。そこで、このようなサブフレーム境界の理想状態からのずれに合わせてサブフレーム境界を微調整する手段を抽出装置に設けてもよい。例えば上記第１実施形態において、奇数番目のサブフレームのグループと、偶数番目のサブフレームのグループについて、サブ基準信号との相関度を算出し、この相関度に基づいて例えば奇数番目のサブフレームのグループを選択したとする。このとき、サブフレーム境界の微調整のための処理を次のように行うのである。まず、奇数番目のサブフレームのグループのサブフレーム境界を元の位置からＬサンプルだけ一方向（例えば後方）にシフトして、各種シンボルに対応したサブ基準信号とその奇数番目のサブフレームとの相関度を算出する。次に、奇数番目のサブフレームのサブフレーム境界を元の位置からＬサンプルだけ＋方向（例えば前方）にシフトして、各種シンボルに対応したサブ基準信号とその奇数番目のサブフレームとの相関度を算出する。そして、サブフレーム境界をシフトする前の各サブフレームから得られたサブ基準信号との間の相関度と、サブフレーム境界を−方向にシフトした各サブフレームから得られたサブ基準信号との間の相関度と、サブフレーム境界を＋方向にシフトした各サブフレームから得られたサブ基準信号との間の相関度の３者を比較する。この結果、サブフレーム境界を−方向にシフトした条件での相関度または＋方向にシフトした条件での相関度の一方がサブフレーム境界をシフトする前の相関度よりも上昇した場合には、このシフト後のサブフレーム境界を新たなサブフレーム境界としてデコード処理に用いるのである。この態様において、Ｌは固定された数であってもよいが、Ｌを擬似乱数としてもよい。すなわち、キャリア信号のデコード中にＭ種類のサブフレームの中から１種類のサブフレームを選択する操作を複数回繰り返す場合に、その都度、擬似乱数Ｌを発生させ、サブフレーム境界の微調整に用いるのである。また、Ｍ種類のサブフレームの中から１種類のサブフレームを選択するためのデコードを行う際、例えば選択したサブフレームにおいて得られた相関度が小さい場合にはＬを大きな値とし、相関度が大きい場合はＬを小さな値とするという具合に、相関度をＬに対応付ける関数を予め定義しておき、この関数を利用してＬの値を決めてもよい。
【００６１】
（３）上記各実施形態では、相前後する２つのサブフレーム（種類の異なるサブフレーム）間に隙間を設けなかったが、隙間を設けてもよい。また、上記各実施形態では、相前後する２つのサブフレーム（種類の異なるサブフレーム）はオーバラップさせなかったが、先行するサブフレームの最後尾部分と後続のサブフレームの先頭部分をオーバラップさせてもよい。また、上記各実施形態では、Ｍ種類のサブフレームは時間軸上において等間隔で並んだが、例えば第１のサブフレームと第２のサブフレームの開始点間の間隔に対して、第２のサブフレームと第３のサブフレームの開始点間の間隔は短く、第３のサブフレームと第４のサブフレームの開始点間の間隔はそれよりさらに短い、という具合に各サブフレームを非等間隔に並べてもよい。
【００６２】
（４）上記各実施形態では、シンボルを示す擬似乱数列にキャリア信号のスペクトラムエンベロープを付与したものと、キャリア信号とをミキシングする、という周波数領域での操作によりシンボルが埋め込まれたキャリア信号を処理対象とした。しかしながら、これはあくまでも一例であり、この発明は、これ以外の各種のアルゴリズムによりシンボルの埋め込まれたキャリア信号からシンボルを抽出する抽出装置に適用可能である。例えばキャリア信号を帯域分割し、これにより得られる複数のサブバンド信号のうちの一部の帯域のサブバンド信号をシンボルを示す基準信号に置き換え、あるいはその基準信号によりサブバンド信号を変調し、他の帯域のサブバンド信号と合成するという時間領域での埋め込みアルゴリズムによりシンボルの埋め込まれたキャリア信号を処理対象としてもよい。
【符号の説明】
【００６３】
２１……時間／周波数変換部、２２……スペクトラム平坦化部、２３……コードブック、２４……相関算出部、２５……相関判定部。
【図１】
0005447230.tif 000002
【図２】
0005447230.tif 000003
【図３】
0005447230.tif 000004
【図４】
0005447230.tif 000005
【図５】
0005447230.tif 000006
【図６】
0005447230.tif 000007
【図７】
0005447230.tif 000008
【図８】
0005447230.tif 000009
【図９】
0005447230.tif 000010
【図１０】
0005447230.tif 000011
【図１１】
0005447230.tif 000012
【図１２】
0005447230.tif 000013