(57)【特許請求の範囲】
【請求項１】
デジタル情報コンテンツに電子透かし情報を埋め込む方法において、
デジタル情報コンテンツと、電子透かし情報を入力し、
該デジタル情報コンテンツを部分データに細分化し、
該部分データの周波数成分値を求め、
該部分データの複雑度を求め、
該複雑度及び前記電子透かし情報とから電子透かし埋め込み量子化幅を用いて該周波数成分値の変更量を求め、その変更量だけ周波数成分値を変更することにより電子透かし情報を埋め込み、
電子透かし情報を埋め込んだデジタル情報コンテンツを出力することを特徴とする電子透かし情報埋め込み方法。
【請求項２】
前記部分データの複雑度は、
前記部分データをウェーブレット変換し、ウェーブレット変換係数の高周波成分値が閾値を超えた個数に基づき求めることを特徴とする請求項１記載の電子透かし情報埋め込み方法。
【請求項３】
デジタル情報コンテンツに電子透かし情報を埋め込む方法において、
デジタル情報コンテンツと、電子透かし情報とを入力し、
前記デジタル情報コンテンツを部分データに細分化し、
該部分データの周波数成分値を求め、
該デジタル情報コンテンツの編集方法に応じて予め計算した周波数成分毎の電子透かし埋め込み量子化幅を用いて、前記電子透かし情報から前記周波数成分値の変更量を計算し、
その変更量だけ周波数成分値を変更することにより電子透かし情報を埋め込み、  電子透かし情報を埋め込んだデジタル情報コンテンツを出力することを特徴とする電子透かし情報埋め込み方法。
【請求項４】
前記量子化幅は、
第１のデジタル情報コンテンツを細分化してひとつまたは複数の第１の部分データを求め、
所定の編集方法を用いて該第１のデジタル情報コンテンツを編集した後の第２のデジタル情報コンテンツを細分化してひとつまたは複数の第２の部分データを求め、
直交変換を用いて前記第１の部分データ及び第２の部分データをそれぞれ第１の周波数成分及び第２の周波数成分に変換し、
該第１の周波数成分と該第２の周波数成分の値の差分値を周波数成分毎に求め、
その差分値の分布の標準偏差を計算し、該標準偏差に透かし埋め込み強度をかけることにより求める請求項３に記載の電子透かし情報埋め込み方法。
【請求項５】
デジタル情報コンテンツから、埋め込まれた電子透かし情報を読み取る方法において、
透かし入りのデジタル情報コンテンツを入力し、
該透かし入りのデジタル情報コンテンツを部分データに細分化し、
該部分データの周波数成分値を求め、
デジタル情報コンテンツの編集方法に応じて予め計算した周波数成分毎の電子透かし埋め込み量子化幅を用いて、該周波数成分値から電子透かし情報を求め、
該電子透かし情報を出力することを特徴とする電子透かし情報読み取り方法。
【請求項６】
前記量子化幅は、
第１のデジタル情報コンテンツを細分化してひとつまたは複数の第１の部分データを求め、
所定の編集方法を用いて該第１のデジタル情報コンテンツを編集した後の第２のデジタル情報コンテンツを細分化してひとつまたは複数の第２の部分データを求め、
直交変換を用いて前記第１の部分データ及び第２の部分データをそれぞれ第１の周波数成分及び第２の周波数成分に変換し、
該第１の周波数成分と該第２の周波数成分の値の差分値を周波数成分毎に求め、
その差分値の分布の標準偏差を計算し、これに透かし埋め込み強度をかけることにより求める請求項５に記載の電子透かし情報読み取り方法。
【請求項７】
デジタル情報コンテンツに電子透かし情報を埋め込む装置において、
デジタル情報コンテンツと、電子透かし情報を入力する手段と、
該デジタル情報コンテンツを部分データに細分化する手段と、
該部分データの周波数成分値を求める手段と、
該部分データの複雑度を求める手段と、
該複雑度及び前記電子透かし情報とから電子透かし埋め込み量子化幅を用いて該周波数成分値の変更量を求め、その変更量だけ周波数成分値を変更することにより電子透かし情報を埋め込む手段と、
電子透かし情報を埋め込んだデジタル情報コンテンツを出力する手段を有することを特徴とする電子透かし情報埋め込み装置。
【請求項８】
前記部分データの複雑度は、
前記部分データをウェーブレット変換し、ウェーブレット変換係数の高周波成分値が閾値を超えた個数に基づき求めることを特徴とする請求項７記載の電子透かし情報埋め込み装置。
【請求項９】
デジタル情報コンテンツに電子透かし情報を埋め込む装置において、
デジタル情報コンテンツと、電子透かし情報を入力する手段と、
前記デジタル情報コンテンツを部分データに細分化する手段と、
該部分データの周波数成分値を求める手段と、
該デジタル情報コンテンツの編集方法に応じて予め計算した周波数成分毎の電子透かし埋め込み量子化幅を用いて、前記電子透かし情報から前記周波数成分値の変更量を計算する手段と、
その変更量だけ周波数成分値を変更することにより電子透かし情報を埋め込む手段と、
電子透かし情報を埋め込んだデジタル情報コンテンツを出力する手段を有することを特徴とする電子透かし情報埋め込み装置。
【請求項１０】
前記量子化幅は、
第１のデジタル情報コンテンツを細分化してひとつまたは複数の第１の部分データを求め、
所定の編集方法を用いて該第１のデジタル情報コンテンツを編集した後の第２のデジタル情報コンテンツを細分化してひとつまたは複数の第２の部分データを求め、
直交変換を用いて前記第１の部分データ及び第２の部分データをそれぞれ第１の周波数成分及び第２の周波数成分に変換し、
該第１の周波数成分と該第２の周波数成分の値の差分値を周波数成分毎に求め、
その差分値の分布の標準偏差を計算し、該標準偏差に透かし埋め込み強度をかけることにより求める請求項９に記載の電子透かし情報埋め込み装置。
【請求項１１】
デジタル情報コンテンツから、埋め込まれた電子透かし情報を読み取る装置において、
透かし入りのデジタル情報コンテンツを入力する手段と、
該透かし入りのデジタル情報コンテンツを部分データに細分化する手段と、
該部分データの周波数成分値を求める手段と、
デジタル情報コンテンツの編集方法に応じて予め計算した周波数成分毎の電子透かし埋め込み量子化幅を用いて、該周波数成分値から電子透かし情報を求める手段と、
該電子透かし情報を出力する手段を有することを特徴とする電子透かし情報読み取り装置。
【請求項１２】
前記量子化幅は、
第１のデジタル情報コンテンツを細分化してひとつまたは複数の第１の部分データを求め、
所定の編集方法を用いて該第１のデジタル情報コンテンツを編集した後の第２のデジタル情報コンテンツを細分化してひとつまたは複数の第２の部分データを求め、
直交変換を用いて前記第１の部分データ及び第２の部分データをそれぞれ第１の周波数成分及び第２の周波数成分に変換し、
該第１の周波数成分と該第２の周波数成分の値の差分値を周波数成分毎に求め、
その差分値の分布の標準偏差を計算し、これに透かし埋め込み強度をかけることにより求める請求項１１に記載の電子透かし情報読み取り装置。
【請求項１３】
デジタル情報コンテンツに電子透かし情報を埋め込む集積回路において、
デジタル情報コンテンツと、電子透かし情報を入力する手段と、
該デジタル情報コンテンツを部分データに細分化する手段と、
該部分データの周波数成分値を求める手段と、
該部分データの複雑度を求める手段と、
該複雑度及び前記電子透かし情報とから電子透かし埋め込み量子化幅を用いて該周波数成分値の変更量を求め、その変更量だけ周波数成分値を変更することにより電子透かし情報を埋め込む手段と、
電子透かし情報を埋め込んだデジタル情報コンテンツを出力する手段を有することを特徴とする集積回路。
【請求項１４】
前記部分データの複雑度は、
前記部分データをウェーブレット変換し、ウェーブレット変換係数の高周波成分値が閾値を超えた個数に基づき求めることを特徴とする請求項１３記載の集積回路。
【請求項１５】
デジタル情報コンテンツに電子透かし情報を埋め込む集積回路において、
デジタル情報コンテンツと、電子透かし情報を入力する手段と、
前記デジタル情報コンテンツを部分データに細分化する手段と、
該部分データの周波数成分値を求める手段と、
該デジタル情報コンテンツの編集方法に応じて予め計算した周波数成分毎の電子透かし埋め込み量子化幅を用いて、前記電子透かし情報から前記周波数成分値の変更量を計算する手段と、
その変更量だけ周波数成分値を変更することにより電子透かし情報を埋め込む手段と、
電子透かし情報を埋め込んだデジタル情報コンテンツを出力する手段を有することを特徴とする集積回路。
【請求項１６】
前記量子化幅は、
第１のデジタル情報コンテンツを細分化してひとつまたは複数の第１の部分データを求め、
所定の編集方法を用いて該第１のデジタル情報コンテンツを編集した後の第２のデジタル情報コンテンツを細分化してひとつまたは複数の第２の部分データを求め、
直交変換を用いて前記第１の部分データ及び第２の部分データをそれぞれ第１の周波数成分及び第２の周波数成分に変換し、
該第１の周波数成分と該第２の周波数成分の値の差分値を周波数成分毎に求め、
その差分値の分布の標準偏差を計算し、該標準偏差に透かし埋め込み強度をかけることにより求める請求項１５に記載の集積回路。
【請求項１７】
デジタル情報コンテンツから、埋め込まれた電子透かし情報を読み取る集積回路において、
透かし入りのデジタル情報コンテンツを入力する手段と、
該透かし入りのデジタル情報コンテンツを部分データに細分化する手段と、
該部分データの周波数成分値を求める手段と、
デジタル情報コンテンツの編集方法に応じて予め計算した周波数成分毎の電子透かし埋め込み量子化幅を用いて、該周波数成分値から電子透かし情報を求める手段と、
該電子透かし情報を出力する手段を有することを特徴とする集積回路。
【請求項１８】
前記量子化幅は、
第１のデジタル情報コンテンツを細分化してひとつまたは複数の第１の部分データを求め、
所定の編集方法を用いて該第１のデジタル情報コンテンツを編集した後の第２のデジタル情報コンテンツを細分化してひとつまたは複数の第２の部分データを求め、
直交変換を用いて前記第１の部分データ及び第２の部分データをそれぞれ第１の周波数成分及び第２の周波数成分に変換し、
該第１の周波数成分と該第２の周波数成分の値の差分値を周波数成分毎に求め、
その差分値の分布の標準偏差を計算し、これに透かし埋め込み強度をかけることにより求める請求項１７に記載の集積回路。
【請求項１９】
デジタル情報コンテンツに電子透かし情報を埋め込むプログラムを格納した記録媒体において、
デジタル情報コンテンツと、電子透かし情報を入力する手順と、
該デジタル情報コンテンツを部分データに細分化する手順と、
該部分データの周波数成分値を求める手順と、
該部分データの複雑度を求める手順と、
該複雑度及び前記電子透かし情報とから電子透かし埋め込み量子化幅を用いて該周波数成分値の変更量を求め、その変更量だけ周波数成分値を変更することにより電子透かし情報を埋め込む手順と、
電子透かし情報を埋め込んだデジタル情報コンテンツを出力する手順をコンピュータに実行させる電子透かし情報埋め込みプログラムを記録した記録媒体。
【請求項２０】
前記部分データの複雑度は、
前記部分データをウェーブレット変換し、ウェーブレット変換係数の高周波成分値が閾値を超えた個数に基づき求めることを特徴とする請求項１９記載の電子透かし情報埋め込みプログラムを記録した記録媒体。
【請求項２１】
デジタル情報コンテンツに電子透かし情報を埋め込むプログラムを記録した記録媒体において、
デジタル情報コンテンツと、電子透かし情報を入力する手順と、
前記デジタル情報コンテンツを部分データに細分化する手順と、
該部分データの周波数成分値を求める手順と、
該デジタル情報コンテンツの編集方法に応じて予め計算した周波数成分毎の電子透かし埋め込み量子化幅を用いて、前記電子透かし情報から前記周波数成分値の変更量を計算する手順と、
その変更量だけ周波数成分値を変更することにより電子透かし情報を埋め込む手順と、
電子透かし情報を埋め込んだデジタル情報コンテンツを出力する手順をコンピュータに実行させる電子透かし情報埋め込みプログラムを記録した記録媒体。
【請求項２２】
前記量子化幅は、
第１のデジタル情報コンテンツを細分化してひとつまたは複数の第１の部分データを求め、
所定の編集方法を用いて該第１のデジタル情報コンテンツを編集した後の第２のデジタル情報コンテンツを細分化してひとつまたは複数の第２の部分データを求め、
直交変換を用いて前記第１の部分データ及び第２の部分データをそれぞれ第１の周波数成分及び第２の周波数成分に変換し、
該第１の周波数成分と該第２の周波数成分の値の差分値を周波数成分毎に求め、
その差分値の分布の標準偏差を計算し、該標準偏差に透かし埋め込み強度をかけることにより求める請求項２１に記載の電子透かし情報埋め込みプログラムを記録した記録媒体。
【請求項２３】
デジタル情報コンテンツから、埋め込まれた電子透かし情報を読み取るプログラムを記録した記録媒体において、
透かし入りのデジタル情報コンテンツを入力する手順と、
該透かし入りのデジタル情報コンテンツを部分データに細分化する手順と、
該部分データの周波数成分値を求める手順と、
デジタル情報コンテンツの編集方法に応じて予め計算した周波数成分毎の電子透かし埋め込み量子化幅を用いて、該周波数成分値から電子透かし情報を求める手順と、
該電子透かし情報を出力する手順をコンピュータに実行させる電子透かし情報読み取りプログラムを記録した記録媒体。
【請求項２４】
前記量子化幅は、
第１のデジタル情報コンテンツを細分化してひとつまたは複数の第１の部分データを求め、
所定の編集方法を用いて該第１のデジタル情報コンテンツを編集した後の第２のデジタル情報コンテンツを細分化してひとつまたは複数の第２の部分データを求め、
直交変換を用いて前記第１の部分データ及び第２の部分  データをそれぞれ第１の周波数成分及び第２の周波数成分に変換し、
該第１の周波数成分と該第２の周波数成分の値の差分値を周波数成分毎に求め、
その差分値の分布の標準偏差を計算し、これに透かし埋め込み強度をかけることにより求める請求項２３に記載の電子透かし情報読み取りプログラムを記録した記録媒体。
【請求項２５】
デジタル情報コンテンツに埋め込まれた電子透かし情報を読み取る方法において、
透かし入りのデジタル情報コンテンツを入力し、
前記透かし入りのデジタル情報コンテンツからビット系列を読み出し、
統計学における二項分布に基づく検定方法を用いて、該ビット系列のビット１又０の出現確率を計算し、
該出現確率に応じて電子透かし情報の有無を決定し、前記ビット系列から電子透かし情報を再構成し、
該電子透かし情報を出力することを特徴とする電子透かし情報読み取り方法。
【請求項２６】
読み取られた電子透かし情報の信頼度のしきい値αを定め、
デジタル情報コンテンツから任意に読み出した１ビット系列のビット１又は０の出現確率ｑと電子透かしの各ビットの繰り返し回数からそのビット系列に１又は０がｘ個含まれる確率を表わす二項分布関数Ｆ（ｘ）を求め、
デジタル情報コンテンツの透かし埋め込み対象領域から電子透かし情報のｉ番目のビットの電子透かし系列を読み出し、
その読み出した電子透かし系列に含まれるビット１又は０のビット数ｋｉを計算し、
ビット数ｋｉについて二項分布関数Ｆ（ｘ）を用いてＦ（ｋｉ）を計算し、
Ｆ（ｋｉ）＞αであればｉ番目の電子透かし情報ｗｉを１又は０に再構成し、
１−Ｆ（ｋｉ）＞αであればｉ番目の電子透かし情報ｗｉを０又は１に再構成し、  Ｆ（ｋｉ）＞αでも、１−Ｆ（ｋｉ）＞αでもなければ電子透かし無しもしくは不明と判定する過程を有することを特徴とする請求項２５記載の電子透かし情報読み取り方法。
【請求項２７】
再構成した電子透かし情報ｗｉが１であればＦ（ｋｉ）をその信頼度として出力し、
再構成した電子透かし情報ｗｉが０であれば１−Ｆ（ｋｉ）をその信頼度として出力することを特徴とする請求項２６記載の電子透かし情報読み取り方法。
【請求項２８】
読み取られた電子透かし情報の信頼度のしきい値αを定め、
デジタル情報コンテンツから任意に読み出した１ビット系列のビット１又は０の出現確率ｑと電子透かしの各ビットの繰り返し回数ｔから、そのビット系列に１又は０がｘ個含まれる確率を表わす二項分布関数Ｆ（ｘ）を求め、
デジタル情報コンテンツの透かし埋め込み対象領域から電子透かし情報のｉ番目のビットの電子透かし系列を読み出し、
二項分布関数Ｆ（ｘ）を用いて、該電子透かし系列が電子透かし情報であるかを表す確率が閾値αを超えているか否かを調べ、
超えている場合は、前記電子透かし系列に対して多数決処理を用いて電子透かし情報を再構成し、
超えていない場合は、電子透かし無しもしくは不明と判定する過程を有することを特徴とする請求項２５記載の電子透かし情報読み取り方法。
【請求項２９】
前記再構成した電子透かし情報の信頼度として、前記確率を出力することを特徴とする請求項２８記載の電子透かし情報読み取り方法。
【請求項３０】
前記電子透かし情報として埋め込まれた情報系列が擬似乱数系列により変調されたものである場合には、
読み出した前記ビット系列を該擬似乱数系列により復調し、
その復調したビット系列から電子透かし情報を再構成することを特徴とする請求項２５に記載の電子透かし情報読み取り方法。
【請求項３１】
前記電子透かし情報として埋め込まれた情報系列が、疑似乱数系列により変調されたものである場合において、
読み出した電子透かし情報の信頼度のしきい値αを定め、
情報コンテンツから任意に読み出した１ビット系列のビット１又は０の出現確率ｑと電子透かしの各ビットの繰り返し回数ｔから、そのビット系列に１又は０がｘ個含まれる確率を表わす二項分布関数Ｆ（ｘ）を求め、
デジタル情報コンテンツの透かし埋め込み対象領域から電子透かし情報のｉ番目のビットの電子透かし系列を読み出し、
前記疑似乱数系列で、該電子透かし系列を復調し、出現確率ｑを１／２とし、０≦Ｆ（ｘ＝ｘ０）≦１−αを満たす最大の値ｘ０とα≦Ｆ（ｘ＝ｘ１）≦１を満たす最小の値ｘ１を求め、
ｉ番目に相当する前記電子透かし系列に含まれるビット１又は０の数ｋｉを求め、
ｋｉ≦ｘ０であればｉ番目の電子透かし情報ｗｉを０又は１に、ｋｉ≧ｘ１であれば電子透かし情報ｗｉを１又は０に再構成することを特徴とする請求項２５記載の電子透かし情報読み取り方法。
【請求項３２】
前記電子透かし情報として埋め込まれた情報系列が、疑似乱数系列により変調されたものである場合において、
読み出した電子透かし情報の信頼度のしきい値αを定め、
デジタル情報コンテンツから任意に読み出した１ビット系列のビット１又は０の出現確率ｑと電子透かしの各ビットの繰り返し回数ｔから、そのビット系列に１又は０がｘ個含まれる確率を表わす二項分布関数Ｆ（ｘ）を求め、
デジタル情報コンテンツの透かし埋め込み対象領域から電子透かし情報のｉ番目のビットの電子透かし系列を読み出し、
前記疑似乱数系列で、該電子透かし系列を復調し、出現確率ｑを１／２とし、０≦Ｆ（ｘ＝ｘ０）≦１−α又はα≦Ｆ（ｘ＝ｘ１）≦１を満たすｘ０又はｘ１を求め、
前記電子透かし系列に含まれるビット０又は１の個数と、二項分布の中心値ｑ×ｔの差分の絶対値の平均値がｘ０以下又はｘ１以上であるかどうかを判定し、
ｘ０以下又はｘ１以上であれば、前記電子透かし系列を多数決処理して電子透かし情報を再構成し、
ｘ０以下又はｘ１以上でなければ電子透かし無しもしくは不明と判定する過程を有することを特徴とする請求項２５記載の電子透かし情報読み取り方法。
【請求項３３】
電子透かし情報を再構成する過程において、前記電子透かし系列に含まれるビット０又は１の個数と、二項分布の中心値ｑ×ｔの差分の絶対値の平均値ｚに対して上記二項分布関数の値Ｆ（ｚ）を計算し、
この計算による結果を、電子透かし情報の信頼度として出力することを特徴とする請求項３２記載の電子透かし情報読み取り方法。
【請求項３４】
デジタル情報コンテンツに埋め込まれた電子透かし情報を読み取る装置において、
透かし入りのデジタル情報コンテンツを入力する手段と、
前記透かし入りのデジタル情報コンテンツからビット系列を読み出す手段と、統計学における二項分布に基づく検定方法を用いて、該ビット系列のビット１又０の出現確率を計算する手段と、
該出現確率に応じて電子透かし情報の有無を決定し、前記ビット系列から電子透かし情報を再構成する手段と、
該電子透かし情報を出力する手段を有することを特徴とする電子透かし情報読み取り装置。
【請求項３５】
前記電子透かし情報読み取り装置は、
デジタル情報コンテンツから任意に読み出した１ビット系列のビット１又は０の出現確率ｑと電子透かしの各ビットの繰り返し回数からそのビット系列に１又は０がｘ個含まれる確率を表わす二項分布関数Ｆ（ｘ）を求める手段と、
デジタル情報コンテンツの透かし埋め込み対象領域から電子透かし情報のｉ番目のビットの電子透かし系列を読み出す手段と、
その読み出した電子透かし系列に含まれるビット１又は０のビット数ｋｉを計算する手段と、
ビット数ｋｉについて二項分布関数Ｆ（ｘ）を用いてＦ（ｋｉ）を計算する手段と、
前記予め定められた電子透かし情報の信頼度のしきい値αを用いて、
Ｆ（ｋｉ）＞αであればｉ番目の電子透かし情報ｗｉを１又は０に再構成し、
１−Ｆ（ｋｉ）＞αであればｉ番目の電子透かし情報ｗｉを０又は１に再構成し、  Ｆ（ｋｉ）＞αでも、１−Ｆ（ｋｉ）＞αでもなければ電子透かし無しもしくは不明と判定する手段を有することを特徴とする請求項３４記載の電子透かし情報読み取り装置。
【請求項３６】
前記電子透かし情報読み取り装置は、
再構成した電子透かし情報ｗｉが１であればＦ（ｋｉ）をその信頼度として出力する手段と、
再構成した電子透かし情報ｗｉが０であれば１−Ｆ（ｋｉ）をその信頼度として出力する手段を有することを特徴とする請求項３５記載の電子透かし情報読み取り装置。
【請求項３７】
前記電子透かし情報読み取り装置は、
デジタル情報コンテンツから任意に読み出した１ビット系列のビット１又は０の出現確率ｑと電子透かしの各ビットの繰り返し回数ｔから、そのビット系列に１又は０がｘ個含まれる確率を表わす二項分布関数Ｆ（ｘ）を求める手段と、
デジタル情報コンテンツの透かし埋め込み対象領域から電子透かし情報のｉ番目のビットの電子透かし系列を読み出す手段と、
二項分布関数Ｆ（ｘ）を用いて、該電子透かし系列が電子透かし情報であるかを表す確率が予め定められた電子透かし情報の信頼度のしきい値αを超えているか否かを調べる手段と、
超えている場合は、前記電子透かし系列に対して多数決処理を用いて電子透かし情報を再構成し、超えていない場合は、電子透かし無しもしくは不明と判定する手段を有することを特徴とする請求項３４記載の電子透かし情報読み取り装置。
【請求項３８】
前記再構成した電子透かし情報の信頼度として、前記確率を出力することを特徴とする請求項３７記載の電子透かし情報読み取り装置。
【請求項３９】
前記電子透かし情報読み取り装置は、
前記電子透かし情報として埋め込まれた情報系列が擬似乱数系列により変調されたものである場合には、読み出した前記ビット系列を該擬似乱数系列により復調する手段と、
その復調したビット系列から電子透かし情報を再構成する手段を有することを特徴とする請求項３４に記載の電子透かし情報読み取り装置。
【請求項４０】
前記電子透かし情報読み取り装置は、
情報コンテンツから任意に読み出した１ビット系列のビット１又は０の出現確率ｑと電子透かしの各ビットの繰り返し回数ｔから、そのビット系列に１又は０がｘ個含まれる確率を表わす二項分布関数Ｆ（ｘ）を求める手段と、
デジタル情報コンテンツの透かし埋め込み対象領域から電子透かし情報のｉ番目のビットの電子透かし系列を読み出す手段と、
前記電子透かし情報として埋め込まれた情報系列が、疑似乱数系列により変調されたものである場合に、前記疑似乱数系列で、該電子透かし系列を復調する手段と、
出現確率ｑを１／２とし、予め定められた電子透かし情報の信頼度のしきい値αを用いて、
０≦Ｆ（ｘ＝ｘ０）≦１−αを満たす最大の値ｘ０とα≦Ｆ（ｘ＝ｘ１）≦１を満たす最小の値ｘ１を求める手段と、
ｉ番目に相当する前記電子透かし系列に含まれるビット１又は０の数ｋｉを求める手段と、
ｋｉ≦ｘ０であればｉ番目の電子透かし情報ｗｉを０又は１に、ｋｉ≧ｘ１であれば電子透かし情報ｗｉを１又は０に再構成する手段を有することを特徴とする請求項３４記載の電子透かし情報読み取り装置。
【請求項４１】
前記電子透かし情報読み取り装置は、
デジタル情報コンテンツから任意に読み出した１ビット系列のビット１又は０の出現確率ｑと電子透かしの各ビットの繰り返し回数ｔから、そのビット系列に１又は０がｘ個含まれる確率を表わす二項分布関数Ｆ（ｘ）を求める手段と、
デジタル情報コンテンツの透かし埋め込み対象領域から電子透かし情報のｉ番目のビットの電子透かし系列を読み出す手段と、
前記電子透かし情報として埋め込まれた情報系列が、疑似乱数系列により変調されたものである場合に、前記疑似乱数系列で、該電子透かし系列を復調する手段と、
出現確率ｑを１／２とし、予め定められた電子透かし情報の信頼度のしきい値αを用いて、
０≦Ｆ（ｘ＝ｘ０）≦１−α又はα≦Ｆ（ｘ＝ｘ１）≦１を満たすｘ０又はｘ１を求める手段と、
前記電子透かし系列に含まれるビット０又は１の個数と、二項分布の中心値ｑ×ｔの差分の絶対値の平均値がｘ０以下又はｘ１以上であるかどうかを判定する手段と、
ｘ０以下又はｘ１以上であれば、前記電子透かし系列を多数決処理して電子透かし情報を再構成し、ｘ０以下又はｘ１以上でなければ電子透かし無しもしくは不明と判定する手段を有することを特徴とする請求項３４記載の電子透かし情報読み取り装置。
【請求項４２】
前記電子透かし情報読み取り装置は、
前記電子透かし系列に含まれるビット０又は１の個数と、二項分布の中心値ｑ×ｔの差分の絶対値の平均値ｚに対して上記二項分布関数の値Ｆ（ｚ）を計算する手段と、
この計算による結果を、電子透かし情報の信頼度として出力する手段を有することを特徴とする請求項４１記載の電子透かし情報読み取り装置。
【請求項４３】
デジタル情報コンテンツに埋め込まれた電子透かし情報を読み取る集積回路において、
透かし入りのデジタル情報コンテンツを入力する手段と、
前記透かし入りのデジタル情報コンテンツからビット系列を読み出す手段と、統計学における二項分布に基づく検定方法を用いて、該ビット系列のビット１又０の出現確率を計算する手段と、
該出現確率に応じて電子透かし情報の有無を決定し、前記ビット系列から電子透かし情報を再構成する手段と、
該電子透かし情報を出力する手段を有することを特徴とする集積回路。
【請求項４４】
前記集積回路は、
デジタル情報コンテンツから任意に読み出した１ビット系列のビット１又は０の出現確率ｑと電子透かしの各ビットの繰り返し回数からそのビット系列に１又は０がｘ個含まれる確率を表わす二項分布関数Ｆ（ｘ）を求める手段と、
デジタル情報コンテンツの透かし埋め込み対象領域から電子透かし情報のｉ番目のビットの電子透かし系列を読み出す手段と、
その読み出した電子透かし系列に含まれるビット１又は０のビット数ｋｉを計算する手段と、
ビット数ｋｉについて二項分布関数Ｆ（ｘ）を用いてＦ（ｋｉ）を計算する手段と、
前記予め定められた電子透かし情報の信頼度のしきい値αを用いて、
Ｆ（ｋｉ）＞αであればｉ番目の電子透かし情報ｗｉを１又は０に再構成し、
１−Ｆ（ｋｉ）＞αであればｉ番目の電子透かし情報ｗｉを０又は１に再構成し、
Ｆ（ｋｉ）＞αでも、１−Ｆ（ｋｉ）＞αでもなければ電子透かし無しもしくは不明と判定する手段を有することを特徴とする請求項４３記載の集積回路。
【請求項４５】
前記集積回路は、
再構成した電子透かし情報ｗｉが１であればＦ（ｋｉ）をその信頼度として出力する手段と、
再構成した電子透かし情報ｗｉが０であれば１−Ｆ（ｋｉ）をその信頼度として出力する手段を有することを特徴とする請求項４４記載の集積回路。
【請求項４６】
前記集積回路は、
デジタル情報コンテンツから任意に読み出した１ビット系列のビット１又は０の出現確率ｑと電子透かしの各ビットの繰り返し回数ｔから、そのビット系列に１又は０がｘ個含まれる確率を表わす二項分布関数Ｆ（ｘ）を求める手段と、
デジタル情報コンテンツの透かし埋め込み対象領域から電子透かし情報のｉ番目のビットの電子透かし系列を読み出す手段と、
二項分布関数Ｆ（ｘ）を用いて、該電子透かし系列が電子透かし情報であるかを表す確率が予め定められた電子透かし情報の信頼度のしきい値αを超えているか否かを調べる手段と、
超えている場合は、前記電子透かし系列に対して多数決処理を用いて電子透かし情報を再構成し、超えていない場合は、電子透かし無しもしくは不明と判定する手段を有することを特徴とする請求項４３記載の集積回路。
【請求項４７】
前記再構成した電子透かし情報の信頼度として、前記確率を出力することを特徴とする請求項４６記載の集積回路。
【請求項４８】
前記集積回路は、
前記電子透かし情報として埋め込まれた情報系列が擬似乱数系列により変調されたものである場合には、読み出した前記ビット系列を該擬似乱数系列により復調する手段と、
その復調したビット系列から電子透かし情報を再構成する手段を有することを特徴とする請求項４３に記載の集積回路。
【請求項４９】
前記集積回路は、
情報コンテンツから任意に読み出した１ビット系列のビット１又は０の出現確率ｑと電子透かしの各ビットの繰り返し回数ｔから、そのビット系列に１又は０がｘ個含まれる確率を表わす二項分布関数Ｆ（ｘ）を求める手段と、
デジタル情報コンテンツの透かし埋め込み対象領域から電子透かし情報のｉ番目のビットの電子透かし系列を読み出す手段と、
前記電子透かし情報として埋め込まれた情報系列が、疑似乱数系列により変調されたものである場合に、前記疑似乱数系列で、該電子透かし系列を復調する手段と、
出現確率ｑを１／２とし、予め定められた電子透かし情報の信頼度のしきい値αを用いて、
０≦Ｆ（ｘ＝ｘ０）≦１−αを満たす最大の値ｘ０とα≦Ｆ（ｘ＝ｘ１）≦１を満たす最小の値ｘ１を求める手段と、
ｉ番目に相当する前記電子透かし系列に含まれるビット１又は０の数ｋｉを求める手段と、
ｋｉ≦ｘ０であればｉ番目の電子透かし情報ｗｉを０又は１に、ｋｉ≧ｘ１であれば電子透かし情報ｗｉを１又は０に再構成する手段を有することを特徴とする請求項４３記載の集積回路。
【請求項５０】
前記集積回路は、
デジタル情報コンテンツから任意に読み出した１ビット系列のビット１又は０の出現確率ｑと電子透かしの各ビットの繰り返し回数ｔから、そのビット系列に１又は０がｘ個含まれる確率を表わす二項分布関数Ｆ（ｘ）を求  める手段と、デジタル情報コンテンツの透かし埋め込み対象領域から電子透かし情報のｉ番目のビットの電子透かし系列を読み出す手段と、
前記電子透かし情報として埋め込まれた情報系列が、疑似乱数系列により変調されたものである場合に、前記疑似乱数系列で、該電子透かし系列を復調する手段と、
出現確率ｑを１／２とし、予め定められた電子透かし情報の信頼度のしきい値αを用いて、
０≦Ｆ（ｘ＝ｘ０）≦１−α又はα≦Ｆ（ｘ＝ｘ１）≦１を満たすｘ０又はｘ１を求める手段と、
前記電子透かし系列に含まれるビット０又は１の個数と、二項分布の中心値ｑ×ｔの差分の絶対値の平均値がｘ０以下又はｘ１以上であるかどうかを判定する手段と、
ｘ０以下又はｘ１以上であれば、前記電子透かし系列を多数決処理して電子透かし情報を再構成し、ｘ０以下又はｘ１以上でなければ電子透かし無しもしくは不明と判定する手段を有することを特徴とする請求項４３記載の集積回路。
【請求項５１】
前記集積回路は、
前記電子透かし系列に含まれるビット０又は１の個数と、二項分布の中心値ｑ×ｔの差分の絶対値の平均値ｚに対して上記二項分布関数の値Ｆ（ｚ）を計算する手段と、
この計算による結果を、電子透かし情報の信頼度として出力する手段を有することを特徴とする請求項５０記載の集積回路。
【請求項５２】
デジタル情報コンテンツに埋め込まれた電子透かし情報を読み取るプログラムを記録した記録媒体において、
透かし入りのデジタル情報コンテンツを入力する手順と、
前記透かし入りのデジタル情報コンテンツからビット系列を読み出す手順と、
統計学における二項分布に基づく検定方法を用いて、該ビット系列のビット１又０の出現確率を計算する手順と、
該出現確率に応じて電子透かし情報の有無を決定し、前記ビット系列から電子透かし情報を再構成する手順と、
該電子透かし情報を出力する手順をコンピュータに実行させる電子透かし情報読み取りプログラムを記録した記録媒体。
【請求項５３】
前記電子透かし情報読み取りプログラムを記録した記録媒体において、
デジタル情報コンテンツから任意に読み出した１ビット系列のビット１又は０の出現確率ｑと電子透かしの各ビットの繰り返し回数からそのビット系列に１又は０がｘ個含まれる確率を表わす二項分布関数Ｆ（ｘ）を求める手順と、
デジタル情報コンテンツの透かし埋め込み対象領域から電子透かし情報のｉ番目のビットの電子透かし系列を読み出す手順と、
その読み出した電子透かし系列に含まれるビット１又は０のビット数ｋｉを計算する手順と、
ビット数ｋｉについて二項分布関数Ｆ（ｘ）を用いてＦ（ｋｉ）を計算する手順と、
前記予め定められた電子透かし情報の信頼度のしきい値αを用いて、
Ｆ（ｋｉ）＞αであればｉ番目の電子透かし情報ｗｉを１又は０に再構成し、
１−Ｆ（ｋｉ）＞αであればｉ番目の電子透かし情報ｗｉを０又は１に再構成し、
Ｆ（ｋｉ）＞αでも、１−Ｆ（ｋｉ）＞αでもなければ電子透かし無しもしくは不明と判定する手順をコンピュータに実行させる請求項５２記載の電子透かし情報読み取りプログラムを記録した記録媒体。
【請求項５４】
前記電子透かし情報読み取りプログラムを記録した記録媒体において、
再構成した電子透かし情報ｗｉが１であればＦ（ｋｉ）をその信頼度として出力する手順と、
再構成した電子透かし情報ｗｉが０であれば１−Ｆ（ｋｉ）をその信頼度として出力する手順をコンピュータに実行させる請求項５３記載の電子透かし情報読み取りプログラムを記録した記録媒体。
【請求項５５】
前記電子透かし情報読み取りプログラムを記録した記録媒体において、
デジタル情報コンテンツから任意に読み出した１ビット系列のビット１又は０の出現確率ｑと電子透かしの各ビットの繰り返し回数ｔから、そのビット系列に１又は０がｘ個含まれる確率を表わす二項分布関数Ｆ（ｘ）を求める手順と、
デジタル情報コンテンツの透かし埋め込み対象領域から電子透かし情報のｉ番目のビットの電子透かし系列を読み出す手順と、
二項分布関数Ｆ（ｘ）を用いて、該電子透かし系列が電子透かし情報であるかを表す確率が予め定められた電子透かし情報の信頼度のしきい値αを超えているか否かを調べる手順と、
超えている場合は、前記電子透かし系列に対して多数決処理を用いて電子透かし情報を再構成し、超えていない場合は、電子透かし無しもしくは不明と判定する手順をコンピュータに実行させる請求項５２記載の電子透かし情報読み取りプログラムを記録した記録媒体。
【請求項５６】
前記再構成した電子透かし情報の信頼度として、前記確率を出力する手順をコンピュータに実行させる請求項５５記載の電子透かし情報読み取りプログラムを記録した記録媒体。
【請求項５７】
前記電子透かし情報読み取りプログラムを記録した記録媒体において、
前記電子透かし情報として埋め込まれた情報系列が擬似乱数系列により変調されたものである場合には、読み出した前記ビット系列を該擬似乱数系列により復調する手順と、
その復調したビット系列から電子透かし情報を再構成する手順をコンピュータに実行させる請求項５２に記載の電子透かし情報読み取りプログラムを記録した記録媒体。
【請求項５８】
前記電子透かし情報読み取りプログラムを記録した記録媒体において、
情報コンテンツから任意に読み出した１ビット系列のビット１又は０の出現確率ｑと電子透かしの各ビットの繰り返し回数ｔから、そのビット系列に１又は０がｘ個含まれる確率を表わす二項分布関数Ｆ（ｘ）を求める手順と、
デジタル情報コンテンツの透かし埋め込み対象領域から電子透かし情報のｉ番目のビットの電子透かし系列を読み出す手順と、
前記電子透かし情報として埋め込まれた情報系列が、疑似乱数系列により変調されたものである場合に、前記疑似乱数系列で、該電子透かし系列を復調する手順と、
出現確率ｑを１／２とし、予め定められた電子透かし情報の信頼度のしきい値αを用いて、
０≦Ｆ（ｘ＝ｘ０）≦１−αを満たす最大の値ｘ０とα≦Ｆ（ｘ＝ｘ１）≦１を満たす最小の値ｘ１を求める手順と、
ｉ番目に相当する前記電子透かし系列に含まれるビット１又は０の数ｋｉを求める手順と、
ｋｉ≦ｘ０であればｉ番目の電子透かし情報ｗｉを０又は１に、ｋｉ≧ｘ１であれば電子透かし情報ｗｉを１又は０に再構成する手順をコンピュータに実行させる請求項５２記載の電子透かし情報読み取りプログラムを記録した記録媒体。
【請求項５９】
前記電子透かし情報読み取りプログラムを記録した記録媒体において、
デジタル情報コンテンツから任意に読み出した１ビット系列のビット１又は０の出現確率ｑと電子透かしの各ビットの繰り返し回数ｔから、そのビット系列に１又は０がｘ個含まれる確率を表わす二項分布関数Ｆ（ｘ）を求める手順と、
デジタル情報コンテンツの透かし埋め込み対象領域から電子透かし情報のｉ番目のビットの電子透かし系列を読み出す手順と、
前記電子透かし情報として埋め込まれた情報系列が、疑似乱数系列により変調されたものである場合に、前記疑似乱数系列で、該電子透かし系列を復調する手順と、
出現確率ｑを１／２とし、予め定められた電子透かし情報の信頼度のしきい値αを用いて、
０≦Ｆ（ｘ＝ｘ０）≦１−α又はα≦Ｆ（ｘ＝ｘ１）≦１を満たすｘ０又はｘ１を求める手順と、
前記電子透かし系列に含まれるビット０又は１の個数と、二項分布の中心値ｑ×ｔの差分の絶対値の平均値がｘ０以下又はｘ１以上であるかどうかを判定する手順と、
ｘ０以下又はｘ１以上であれば、前記電子透かし系列を多数決処理して電子透かし情報を再構成し、ｘ０以下又はｘ１以上でなければ電子透かし無しもしくは不明と判定する手順をコンピュータに実行させる請求項５２記載の電子透かし情報読み取りプログラムを記録した記録媒体。
【請求項６０】
前記電子透かし情報読み取りプログラムを記録した記録媒体において、前記電子透かし系列に含まれるビット０又は１の個数と、二項分布の中心値ｑ×ｔの差分の絶対値の平均値ｚに対して上記二項分布関数の値Ｆ（ｚ）を計算する手順と、
この計算による結果を、電子透かし情報の信頼度として出力する手順をコンピュータに実行させる請求項５９記載の電子透かし情報読み取りプログラムを記録した記録媒体。
【請求項６１】
電子透かし情報の各ビットが複数回埋め込まれたディジタル情報コンテンツから電子透かし情報を読み取る電子透かし情報読み取り方法において、
電子透かし入りデジタル情報コンテンツを入力し、
該デジタル情報コンテンツから電子透かし系列を読み取り、
重み関数を用いて該電子透かし系列に重み付けをすることにより符号理論における軟判定を行い、
重み付けされた該電子透かし系列から、電子透かし情報を再構成し、
該電子透かし情報を出力する電子透かし情報読み取り方法であって、
前記重み関数は、
第１のデジタル情報コンテンツを細分化してひとつまたは複数の第１の部分データを求め、
所定の編集方法を用いて該第１のデジタル情報コンテンツを編集した後の第２のデジタル情報コンテンツを細分化してひとつまたは複数の第２の部分データを求め、
直交変換を用いて前記第１の部分データ及び第２の部分データをそれぞれ第１の周波数成分及び第２の周波数成分に変換し、
該第１の周波数成分と該第２の周波数成分の値の差分値の分布を求め、その分布を近似した分布関数であり、
その分布関数のとる値に従って前記電子透かし系列への重み付けを行うことを特徴とする電子透かし情報読み取り方法。
【請求項６２】
電子透かし情報の各ビットが複数回埋め込まれたディジタル情報コンテンツから電子透かし情報を読み取る電子透かし情報読み取り方法において、
電子透かし入りデジタル情報コンテンツを入力し、
該デジタル情報コンテンツから電子透かし系列を読み取り、
重み関数を用いて該電子透かし系列に重み付けをすることにより符号理論における軟判定を行い、
重み付けされた該電子透かし系列から、電子透かし情報を再構成し、
該電子透かし情報を出力する電子透かし情報読み取り方法であって、
前記重み関数は、
第１のデジタル情報コンテンツを細分化してひとつまたは複数の第１の部分データを求め、
所定の編集方法を用いて該第１のデジタル情報コンテンツを編集した後の第２のデジタル情報コンテンツを細分化してひとつまたは複数の第２の部分データを求め、
直交変換を用いて前記第１の部分データ及び第２の部分  データをそれぞれ第１の周波数成分及び第２の周波数成分に変換し、
該第１の周波数成分と該第２の周波数成分の値の差分値の分布が理論的に既知てある場合に、その理論に基づき予測した分布関数であり、
その分布関数のとる値に従って前記電子透かし系列への重み付けを行うことを特徴とする電子透かし情報読み取り方法。
【請求項６３】
電子透かし情報の各ビットが複数回埋め込まれたディジタル情報コンテンツから電子透かし情報を読み取る電子透かし情報読み取り装置において、
電子透かし入りデジタル情報コンテンツを入力する手段と、
該デジタル情報コンテンツから電子透かし系列を読み取る手段と、
重み関数を用いて該電子透かし系列に重み付けをすることにより符号理論における軟判定を行う手段と、
重み付けされた該電子透かし系列から、電子透かし情報を再構成する手段と、
該電子透かし情報を出力する手段を有し、
前記重み関数は、
第１のデジタル情報コンテンツを細分化してひとつまたは複数の第１の部分データを求め、
所定の編集方法を用いて該第１のデジタル情報コンテンツを編集した後の第２のデジタル情報コンテンツを細分化してひとつまたは複数の第２の部分データを求め、
直交変換を用いて前記第１の部分データ及び第２の部分データをそれぞれ第１の周波数成分及び第２の周波数成分に変換し、
該第１の周波数成分と該第２の周波数成分の値の差分値の分布を求め、その分布を近似した分布関数であり、
前記重み付けを行う手段はその分布関数のとる値に従って前記電子透かし系列への重み付けを行うことを特徴とする電子透かし情報読み取り装置。
【請求項６４】
電子透かし情報の各ビットが複数回埋め込まれたディジタル情報コンテンツから電子透かし情報を読み取る電子透かし情報読み取り装置において、
電子透かし入りデジタル情報コンテンツを入力する手段と、
該デジタル情報コンテンツから電子透かし系列を読み取る手段と、
重み関数を用いて該電子透かし系列に重み付けをすることにより符号理論における軟判定を行う手段と、
重み付けされた該電子透かし系列から、電子透かし情報を再構成する手段と、
該電子透かし情報を出力する手段を有し、
前記重み関数は、
第１のデジタル情報コンテンツを細分化してひとつまたは複数の第１の部分データを求め、
所定の編集方法を用いて該第１のデジタル情報コンテンツを編集した後の第２のデジタル情報コンテンツを細分化してひとつまたは複数の第２の部分データを求め、
直交変換を用いて前記第１の部分データ及び第２の部分データをそれぞれ第１の周波数成分及び第２の周波数成分に変換し、
該第１の周波数成分と該第２の周波数成分の値の差分値の分布が理論的に既知てある場合に、その理論に基づき予測した分布関数であり、
前記重み付けを行う手段はその分布関数のとる値に従って前記電子透かし系列への重み付けを行うことを特徴とする電子透かし情報読み取り装置。
【請求項６５】
電子透かし情報の各ビットが複数回埋め込まれたディジタル情報コンテンツから電子透かし情報を読み取る電子透かし情報読み取り集積回路において、
電子透かし入りデジタル情報コンテンツを入力する手段と、
該デジタル情報コンテンツから電子透かし系列を読み取る手段と、
重み関数を用いて該電子透かし系列に重み付けをすることにより符号理論における軟判定を行う手段と、
重み付けされた該電子透かし系列から、電子透かし情報を再構成する手段と、
該電子透かし情報を出力する手段を有し
前記重み関数は、
第１のデジタル情報コンテンツを細分化してひとつまたは複数の第１の部分データを求め、
所定の編集方法を用いて該第１のデジタル情報コンテンツを編集した後の第２のデジタル情報コンテンツを細分化してひとつまたは複数の第２の部分データを求め、
直交変換を用いて前記第１の部分データ及び第２の部分データをそれぞれ第１の周波数成分及び第２の周波数成分に変換し、
該第１の周波数成分と該第２の周波数成分の値の差分値の分布を求め、その分布を近似した分布関数であり、
前記重み付けを行う手段はその分布関数のとる値に従って前記電子透かし系列への重み付けを行うことを特徴とする集積回路。
【請求項６６】
電子透かし情報の各ビットが複数回埋め込まれたディジタル情報コンテンツから電子透かし情報を読み取る電子透かし情報読み取り集積回路において、
電子透かし入りデジタル情報コンテンツを入力する手段と、
該デジタル情報コンテンツから電子透かし系列を読み取る手段と、
重み関数を用いて該電子透かし系列に重み付けをすることにより符号理論における軟判定を行う手段と、
重み付けされた該電子透かし系列から、電子透かし情報を再構成する手段と、
該電子透かし情報を出力する手段を有し、
前記重み関数は、
第１のデジタル情報コンテンツを細分化してひとつまたは複数の第１の部分データを求め、
所定の編集方法を用いて該第１のデジタル情報コンテンツを編集した後の第２のデジタル情報コンテンツを細分化してひとつまたは複数の第２の部分データを求め、
直交変換を用いて前記第１の部分データ及び第２の部分データをそれぞれ第１の周波数成分及び第２の周波数成分に変換し、
該第１の周波数成分と該第２の周波数成分の値の差分値の分布が理論的に既知てある場合に、その理論に基づき予測した分布関数であり、
前記重み付けを行う手段はその分布関数のとる値に従って前記電子透かし系列への重み付けを行うことを特徴とする集積回路。
【請求項６７】
電子透かし情報の各ビットが複数回埋め込まれたディジタル情報コンテンツから電子透かし情報を読み取る電子透かし情報読み取りプログラムを記録した記録媒体において、
電子透かし入りデジタル情報コンテンツを入力する手順と、
該デジタル情報コンテンツから電子透かし系列を読み取る手順と、
重み関数を用いて該電子透かし系列に重み付けをすることにより符号理論における軟判定を行う手順と、
重み付けされた該電子透かし系列から、電子透かし情報を再構成する手順と、
該電子透かし情報を出力する手順をコンピュータに実行させる電子透かし情報読み取りプログラムを記録した記録媒体であって、
前記重み関数は、
第１のデジタル情報コンテンツを細分化してひとつまたは複数の第１の部分データを求め、
所定の編集方法を用いて該第１のデジタル情報コンテンツを編集した後の第２のデジタル情報コンテンツを細分化してひとつまたは複数の第２の部分データを求め、
直交変換を用いて前記第１の部分データ及び第２の部分データをそれぞれ第１の周波数成分及び第２の周波数成分に変換し、
該第１の周波数成分と該第２の周波数成分の値の差分値の分布を求め、その分布を近似した分布関数であり、
前記重み付けを行う手順はその分布関数のとる値に従って前記電子透かし系列への重み付けを行う手順を有することを特徴とする電子透かし情報読み取りプログラムを記録した記録媒体。
【請求項６８】
電子透かし情報の各ビットが複数回埋め込まれたディジタル情報コンテンツから電子透かし情報を読み取る電子透かし情報読み取りプログラムを記録した記録媒体において、
電子透かし入りデジタル情報コンテンツを入力する手順と、
該デジタル情報コンテンツから電子透かし系列を読み取る手順と、
重み関数を用いて該電子透かし系列に重み付けをすることにより符号理論における軟判定を行う手順と、
重み付けされた該電子透かし系列から、電子透かし情報を再構成する手順と、
該電子透かし情報を出力する手順をコンピュータに実行させる電子透かし情報読み取りプログラムを記録した記録媒体であって、
前記重み関数は、
第１のデジタル情報コンテンツを細分化してひとつまたは複数の第１の部分データを求め、
所定の編集方法を用いて該第１のデジタル情報コンテンツを編集した後の第２のデジタル情報コンテンツを細分化してひとつまたは複数の第２の部分データを求め、
直交変換を用いて前記第１の部分データ及び第２の部分データをそれぞれ第１の周波数成分及び第２の周波数成分に変換し、
該第１の周波数成分と該第２の周波数成分の値の差分値の分布が理論的に既知てある場合に、その理論に基づき予測した分布関数であり、
前記重み付けを行う手順はその分布関数のとる値に従って前記電子透かし系列への重み付けを行う手順を有することを特徴とする電子透かし情報読み取りプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子透かし技術に係り、特に、画像もしくは音情報などを表すデジタル情報コンテンツに別の情報を埋め込む或いは読み取る電子透かし技術に関する。また、この発明は、電子透かしを用いたシステムにおける、透かし情報の読み取りにおける統計処理に関する技術に関する。
【０００２】
マルチメディア著作物は、不正複製や改竄が容易であることから、情報利用者の正当な二次利用や情報コンテンツ提供者の情報発信の障害となっており、その著作権保護が訴えられている。電子透かし技術はそのような著作権保護に有効な技術であり、画像や音声などのメディアの冗長性を利用し、人間に知覚されないように情報コンテンツに別の副情報を埋め込む技術である。重畳した情報の分離が困難なため、副情報として著作権情報や利用者ＩＤなどを秘密裏に埋め込むことにより、マルチメディア著作権の著作権保護に利用される。
【０００３】
【従来の技術】
従来の電子透かし技術としては、以下のような方法が提案されている。
特願平９−５７５１６「画像処理方法及び装置」は、画像を一般の非可逆圧縮で用いられる、例えば、８×８ブロックサイズよりも大きなブロックに細分し、このブロックを離散フーリエ変換した周波数成分を極座標表示した際の大きさ（原点からの距離）の部分を変更することで、非可逆圧縮に対しても副情報が正しく読み取れるようにする。また、周波数成分を決まった値での範囲に正規化してから多重化、副情報の読み取りを行うことにより、平坦部分では複雑領域よりも弱い画像処理を行うことにより、多重化による画質の劣化を抑え、同時にコントラスト変更に対する耐性を持たせる。また、変更対象の周波数成分の値が大きければ大きいほど周波数成分の変更量を大きく（小さければ小さいほど小さく）することで、画質の劣化を更に抑える。また、ブロックに細分する際に、任意の画像サイズに対応できるように、１ブロックに満たない画像領域については、その画素値を平均値や線対象図形の繰り返しで足りない部分を埋めることで、１ブロックとして扱うようにする。さらに、各ブロック毎の情報に重みを付加するなどしてから、画像全体から読み取り副情報を構成することで、画像の部分的な編集や、平坦部分が多い画像を非可逆圧縮しても正しい副情報を読み取れるようにする。
【０００４】
また、特願平９−１６４４６６「情報多重化方法、情報抽出方法及びそれらの装置」は、動画像の情報を多重化する際に、周波数変数を用いて比較的低周波数領域の成分に情報多重化を行い、また、情報圧縮に用いられるブロックサイズより大きなブロックサイズで周波数変換して、情報多重化を行い、さらに、情報読み出の際に、原画像を用いるなどにより、情報圧縮に対する耐性を持たせる。
【０００５】
また、上記以外のものとしては、特願平８−３０５３７０、特願平８−３３８７６９、特願平９−９８１２、特願平９−１４３８８、特願平９−１０９９２４、特願平９−１９７００３、特願平９−２１８４６７、特願平１０−３３２３９などに記載されている電子透かし技術（Ｄｉｇｉｔａｌ  Ｗａｔｅｒｎｍａｒｋ，  Ｄａｔａ  Ｈｉｄｉｎｇ，  Ｆｉｎｇｅｒ  Ｐｒｉｎｇｔｉｎｇ  Ｓｔｅｇａｎｏｇｒａｐｈ，  画像・音声深層暗号などとも呼ぶ）等がある。
【０００６】
【発明が解決しようとする課題】
さて、電子透かし技術において、その性能の優劣を決定する要素としては
（１）電子透かしを埋め込んだ情報コンテンツの品質
（２）電子透かしを埋め込んだ情報コンテンツのメディア編集処理に対する埋め込んだ電子透かしの耐久性
（３）故意の電子透かしの消去および改竄に対する安全性
（４）電子透かしが埋め込まれた情報コンテンツから読み取った電子透かし情報の信頼性などがあげられる。
【０００７】
電子透かし技術を大別すると、データ値を量子化することにより意味つけを行なう方法（データ値をある量子化値で割算した結果を、例えば２で割算すると、その余りによってビット情報が表せる）と、もうひとつはスペクトラム拡散方法を用いて電子透かし信号を多重化する方法である。先に挙げた公知例は、これらのうち前者の礎としたものであるが、この方法においては、上記（１）に関しては、電子透かしを埋め込んだことを人間に知覚される、もしくは、電子透かしを埋め込むことにより情報コンテンツの商品価値が失われるといった問題があり、また、上記（２）に関しては、情報コンテンツを一般の利用者が普通に利用するだけで、埋め込んだ電子透かし情報が消失してしまうという程度の性能であった。特に、（１）と（２）を実用上十分な性能で両立させるのは難しい課題であった。
【０００８】
また、電子透かし情報がコンテンツの編集に耐性を持つための工夫の一つに、透かし情報を繰り返し埋め込む手法がある。これは、繰り返し埋め込んだ透かし情報（以下透かし系列と呼ぶ）をコンテンツから読み取り、統計的な処理を施すことにより透かし情報を再構成するものである。透かし系列は、ある程度の劣化やノイズ付加に耐性を持つが、圧縮率の高い符号化などによっては、コンテンツから透かし系列自身の読み取りが困難となる場合があり、それ故に透かし情報の再構成が不能となる問題があった。
【０００９】
更に、電子透かしシステムにおいては、埋め込んだ情報の有無の判定および埋め込んだ情報の信頼性の精度が重要である。電子透かしシステムは、電子透かしを埋め込んだ情報コンテンツに対する様々なメディア処理を想定して、情報コンテンツに埋め込まれている副情報（以下電子透かし情報と呼ぶことにする）がある程度壊れていても、正しい電子透かし情報を再構成する機構を持っているものが一般的である。しかしながら現状は、再構成した透かし情報の正当性を定量評価できないものがほとんどであり、信頼性に欠けるという問題があった。
【００１０】
本発明は上記の点に鑑みてなされたものであり、本発明の第１の目的は、電子透かしを埋め込んだ情報コンテンツの品質を向上させ、かつ電子透かしを埋め込んだ情報コンテンツのメディア編集処理に対する電子透かしの耐久性の向上を図ることにある。
また、本発明の第２の目的は、電子透かし情報読み取りの際に、電子透かしが入っていない情報コンテンツを電子透かし有りと判定したり、電子透かしが入っている情報コンテンツから正しくない電子透かしを読み出す確率を定量的に評価することを可能とすることにある。
【００１１】
更に、本発明の第３の目的は、電子透かしの情報量及び電子透かし埋め込み処理を変更することなく、圧縮や編集処理を施されたコンテンツから電子透かしを読み取る処理において、電子透かし入りコンテンツデータとノイズの分離を行うことで、透かし系列に含まれる誤りビットを減少させ、正しい透かし情報の読み取り成功率を向上させることが可能とすることにある。
【００１２】
【課題を解決するための手段】
上記の第１の目的を達成するために、本発明は次のように構成される。
本発明は、電子透かしを埋め込んだ情報コンテンツの品質の向上を達成するために、情報コンテンツの部分データにそれぞれ電子透かしを埋め込む処理（データの一部を変更することにより行なわれる）において、各部分データの人間の知覚に基づくデータ複雑度を計算し、その値に応じて部分データの変更量を変化させる。複雑度が高い程大きなデータ変更を行なう。即ち、本発明では、人間の知覚特性に比例するような情報コンテンツの局所的データ複雑度を利用することにより電子透かしを実現している。
【００１３】
また、本発明は、電子透かしを埋め込んだ情報コンテンツのメディア編集処理に対する電子透かしの耐久性の向上を達成するために、周波数成分の値を変更することにより電子透かしを埋め込む処理において、埋め込み対象となる周波数成分帯域毎に変更量を変える。予め、各周波数帯域毎に透かし強度マトリクスを用意しておき、これに電子透かし埋め込み強度を積算したものを、実際に電子透かしを埋め込む際の周波数成分変更量とする。各周波数帯域毎の変更量の比率に関しては、情報コンテンツの想定される使用（コンテンツ編集）方法によって、様々な原情報コンテンツ（画像なら画像、音声なら音声といった具合に十分多くのコンテンツをサンプルとして用意する）を編集し、編集前後の周波数成分の各係数値の変化量の分布を各周波数成分毎に求め、その分布の標準偏差を用いる。
【００１４】
本発明によれば、電子透かしの埋め込みに際する周波数成分の変化量の比率を周波数帯域毎に変化させ、かつ、それぞれ情報コンテンツの複雑度によって変化量を増減させることにより、電子透かしを埋め込んだ情報コンテンツの品質を向上させることと、電子透かしを埋め込んだ情報コンテンツの編集処理に対する電子透かしの耐久性の向上させることの両立を実現することができる。
【００１５】
上記の第２の目的を達成するために、本発明は次のように構成される。
電子透かし処理は、電子透かし埋め込み・電子透かし読み出しの対から成る。電子透かし埋め込み処理では、秘密鍵情報などを用いて、情報コンテンツ内の電子透かし対象領域Ａから電子透かし埋め込み領域Ｂ⊆Ａを選定し、固有の規則で領域Ｂ内のデータを変更する。電子透かし読み取り処理では、電子透かし埋め込み領域Ｂのデータを解釈し、電子透かし情報を再構成する。この発明では、電子透かしが埋め込まれている情報コンテンツにおいて、この発明適用対象となる電子透かしアルゴリズムを用いて、電子透かし対象領域の全体であるＡから透かし埋め込み処理を行ったコンテンツか否か及び透かし埋め込み処理時に用いた秘密鍵情報か否かを問わず任意の秘密鍵情報を用いて読みとられる電子透かし情報の統計学における二項分布をもとに、正しい秘密鍵情報を用いて透かし埋め込み領域Ｂから読みとられた電子透かし情報がどの程度確率的に起こり得るのかを判定する。
【００１６】
この発明によれば、電子透かし技術において、情報コンテンツから読みとった透かし情報の信頼性を定量的に評価でき、電子透かしが入っていない情報コンテンツを有りと判断したり、電子透かしが入っている情報コンテンツから正しくない電子透かしを読みとったりする確率を一定の値で抑えることができる。
上記の第３の目的を達成するために、本発明は次のように構成される。
【００１７】
本発明は、電子透かし埋め込み処理を用いて、電子透かし情報を繰り返し埋め込んだ電子透かし入りの画像または、音声情報を表すディジタルコンテンツから電子透かし情報を読み出す電子透かし情報読み取り方法において、重み関数を用いて電子透かし系列に重み付けをすることにより符号理論における軟判定を行い、重み付けされた該電子透かし系列から、最尤の電子透かし情報を再構成し、出力する。
【００１８】
本発明は、重み関数として、予め電子透かし入りコンテンツデータの埋め込み対象となる標本値の誤差分布を例えば実験により求め、近似した分布関数を用いて、電子透かし系列とその信頼度を求める。
また、重み関数として、電子透かし入りコンテンツデータの埋め込み対象となる標本値の編集処理による誤差分布が理論的に既知の場合に、その理論に基づき予測した分布関数を用いて、電子透かし系列とその信頼度を求めるようにしてもよい。
【００１９】
本発明によれば、電子透かし入りコンテンツデータとノイズの分離を行うことで、透かし系列に含まれる誤りビットを減少させ、前述の従来の方法と比較して、電子透かし情報の読み取り成功率を向上させることができる。透かし埋め込みの繰り返し回数が少ない場合、本発明を用いることにより、電子透かし入りコンテンツデータに有効な分布の偏りを見いだすことが可能となる。
【００２０】
【発明の実施の形態】
本発明の各実施例の説明を行うにあたり、予め言葉の定義を行なっておく。電子透かし系列とは、情報コンテンツから読み出された再構成処理を行なう以前の情報系列を表し、電子透かし情報とは、情報コンテンツに本当に重畳したい、システムの運用上意味ある情報、もしくは、電子透かし系列を再構成処理し得られる情報を表すものとする。電子透かしの信頼度αとは、読み出した電子透かしの正当性を表す指標である。すなわち、読み出した電子透かしが、実際に画像に埋め込んでいた電子透かしと一致する確率である。逆に、電子透かしが埋め込まれていない画像から電子透かしを読み出したり、誤った電子透かし情報を読み出す確率を信頼度αを用いて２（１−α）と表現できる。同様に埋め込み系列とは、実際に埋め込まれる情報を表し、埋め込み情報を変調したり、引き伸ばしたり、繰り返したりしている系列になっている。なお、“読み取り”は”抽出”と称してもよい。また、“読み取り”は“読み出し”と称することもできる。
【００２１】
図１に本発明の電子透かしシステムの構成を示す。同図に示すシステムにおいて、電子透かし情報１０１は、電子透かし埋め込み装置１０２によって、情報コンテンツ１０３に埋め込まれ、電子透かし入り情報コンテンツ１０４に変換される。
電子透かし入り情報コンテンツ１０４は、無線・有線・パッケージ媒体などで流通する間に、情報圧縮やメディア処理などによって品質劣化した電子透かし入り情報コンテンツ１０５に変化する。
【００２２】
電子透かし読み取り装置１０６は、劣化した電子透かし入り情報コンテンツ１０５から透かし系列を読み取り、それを再構成することにより電子透かし情報１０７を読み出すという構成になる。
以下、本発明の各実施例を説明するにあたり、その基礎となる量子化を用いた電子透かし埋め込み方法、及び読み出し方法について説明する。その後で、本発明の各実施例について説明する。
【００２３】
量子化に基づく電子透かしとは、コンテンツを変換（例えば、直交変換）したデータ、もしくは、未変換のデータの、一部または、全部の値を量子化することにより電子透かしを埋め込み、電子透かしを読み取る処理では、電子透かしを埋め込んだコンテンツのデータ値を埋め込み処理と同じ値で量子化し、その値から電子透かし情報を決定するものである。
【００２４】
以下、その概要を説明するが、量子化に基づく電子透かしの詳細については、特願平９−５７５１６「画像処理方法及び装置」、特願平９−１６４４６６「情報多重化方法、情報抽出方法及びそれらの装置」などを参照されたい。
まず、量子化を用いた電子透かし埋め込み方法について説明する。この処理は、図１の電子透かし埋め込み装置１０２において実行される。図２は、量子化を用いた電子透かし埋め込み処理の全体的フローチャートを示したものである。処理の概要は以下の通りである。
【００２５】
電子透かし埋め込み装置１０２は、入力されたデジタル情報コンテンツ１０３を複数ブロック（ここではｍブロック）に分解してブロックデータ１０９  を得（処理１００）、該ブロックデータ１０９  を直交変換して周波数成分行列（直交変換係数行列）１１５を生成する（ステップ１１０）。一方、入力された鍵情報１２から擬似乱数系列１２５を生成する（ステップ１２０）。この擬似乱数系列１２５を用いて周波数成分行列１１５の各周波数成分（各ブロック）から係数値を一つずつ選択して、電子透かし対象の周波数成分系列１３５とする（ステップ１３０）。電子透かし情報１０１は各ビット、埋め込み繰り返し回数（ｔ）だけ拡散し、電子透かし系列１４５を生成する（ステップ１４０）。この電子透かし系列１４５を周波数成分系列１３５に埋め込み、透かし入り周波数系列１５５を生成する（ステップ１５０）。
【００２６】
その後、元の周波数成分行列１１５内の周波数系列１３５を透かし入り周波数系列１５５に置き換えて透かし入り周波数成分行列１６５を生成し（ステップ１６０）、この透かし入り周波数成分行列１６５を逆直交変換して透かし入りブロックデータ１７５を生成し（ステップ１７０）、入力された情報コンテンツ１０３のブロックデータ部分を透かし入りブロックデータ１７５に置き換え（ステップ１８０）、透かし入り情報コンテンツ１０４を出力する。
【００２７】
同図の説明では、透かしを埋め込む情報を周波数行列の係数として仮定しているが、これは、画素でもよい。また、一つのブロック画像から係数値を選ぶ処理についても、選ぶ係数は一つでなく、複数個もしくは、０個の場合もあり得る。本発明は、これらには特に依存しないものとする。
同図の電子透かし情報の処理における透かし情報を拡散する処理では、例えば、すべてのｊとｋに対して
ｓ［ｊ］［ｋ］＝ｗ［ｊ］
の処理を行い、透かし情報（ｗ［０］，ｗ［１］，  …，ｗ［ｎ−１］）を透かし系列
ｓ［０］［０］，ｓ［０］［１］，…，ｓ［０］［ｔ−１］，ｓ［１］［０］，ｓ［１］［１］，  …，ｓ［１］［ｔ−１］，ｓ［ｎ−１］［０］，ｓ［ｎ−１］［１］，  …，ｓ［ｎ−１］［ｔ−１］  に変換する。
【００２８】
電子透かし埋め込みの処理では、周波数成分を量子化する際に用いる周波数成分量子化幅ｑ  を用いる。
次に、上記の電子透かし埋め込み処理（ステップ１５０）の詳細を図３に示すフローチャートに基づき説明する。
ここで、電子透かし情報の各ビットの埋め込み繰り返し回数ｔを
【００２９】
【数１】
0003589111.tif 000002
【００３０】
とし、ｗ［ｊ］，ｓ［ｊ］［ｋ］∈｛０，１  ｝，  周波数系列｛０≦ｊ＜ｎ，０≦ｋ＜ｔ）とする。
従来の周波数系列｛ｆ［ｉ］｝に電子透かしを埋め込む処理は次のようにして行われる。
【００３１】
【数２】
0003589111.tif 000003
【００３２】
図４  は、従来の電子透かし埋め込み処理の概念を示したもので、電子透かしを埋め込む対象のデータ値を、量子化幅の中心値に変更することによって電子透かしを埋め込むことを表わしている。
次に、量子化による電子透かし読み取り方法の一般的処理を説明する。この処理は図１の電子透かし読み取り装置１  ０６において実行される。なお、電子透かし読み取り処理とは、電子透かし入りコンテンツデータから透かし系列を読み取り、この透かし系列を統計処理することにより電子透かし情報を再構成するものである。
【００３３】
図５  は、従来の量子化に基づく電子透かし読み取り処理の全体的フローチャートである。処理の概要は以下の通りである。
電子透かし読み取り処理装置１  ０６は、透かし入りのデジタル情報コンテンツ１  ０５を複数ブロック（ｍブロック）に分解して透かし入りブロックデータ２０５を得（ステップ２００）、該透かし入りブロックデータ２０５を直交変換して、透かし入り周波数成分行列２１５を生成する（ステップ２１０）。一方、入力された鍵情報２２から擬似乱数系列２２５を生成する（ステップ２２０）。この擬似乱数系列２２５を用いて、透かし入り周波数成分行列２１５の各周波数成分（各ブロック）から電子透かし処理された係数値を一つずつ選択して、透かし入り周波数系列２３５を得る（ステップ２３０）。この透かし入り周波数系列２３５について、透かし読み取り処理を施こして電子透かし系列２４５を読み出す（ステップ２４０）。最後に、この電子透かし系列について統計的な処理などを施こし、元の透かし入り情報１０７を出力する（ステップ２５０）。
【００３４】
次に、電子透かし読み取り処理（ステップ２４０）の詳細を図６のフローチャートに基づき説明する。従来の透かし入り周波数系列｛ｆ’［ｉ］  ｝から電子透かし系列を読み取る処理は次のようにして行われる。
【００３５】
【数３】
0003589111.tif 000004
【００３６】
電子透かし系列を統計的な処理などを施し透かし情報を構成する際には、
０  ≦ｊ＜ｎ  に対して、
【００３７】
【数４】
0003589111.tif 000005
【００３８】
といったような多数決方法によって透かし情報を再構成している。
続いて、第１の目的に対応した本発明の説明を行う。
図７は、本発明による電子透かし埋め込み処理装置の入出力関係の概略図である。電子透かし埋め込み処理装置１０２は、主情報の画像や音情報のデジタル情報コンテンツ１０３、鍵情報１２及び副情報の電子透かし情報１０１を入力として、情報コンテンツ１０３に電子透かし情報１０１を埋め込み、透かし入りの情報コンテンツ１０４を出力する。
【００３９】
図８は、本発明による電子透かし読み取り処理装置の入出力関係の概略図である。電子透かし読み取り処理装置２０は、透かし入りの情報コンテンツ２１及び鍵情報２２を入力として、透かし入り情報コンテンツ２１に埋め込まれている電子透かし情報２３を読み取って出力する。なお、鍵情報２２は鍵情報１２と同じものである。
【００４０】
以下に、本発明の各実施例について詳述する。
［第１の実施例］
本実施例は、デジタル情報コンテンツに電子透かし情報を埋め込む方法において、デジタル情報コンテンツを部分データに細分化し、該部分データの周波数成分値を求め、該部分データの複雑度を求め、該複雑度及び前記電子透かし情報とから電子透かし埋め込み量子化幅を用いて該周波数成分値の変更量を求め、その変更量だけ周波数成分値を変更することにより電子透かし情報を埋め込み、電子透かし情報を埋め込んだデジタル情報コンテンツを出力するものである。
【００４１】
次に、第１の実施例について説明する。これは、図２を用いて説明した従来の量子化を用いた電子透かし埋め込みの核となる処理部分を改良したものである。図９に第２の実施例の全体の処理フローを示す。図９において、データの複雑度を計算するステップ１９０と、該複雑度に応じて量子化によるデータ変更量を変化させるための電子透かし埋め込み処理が、図２に示した従来の処理フローからの変更点である。これ以外は図２と同じであるので、以下ではこの変更点について詳述する。
【００４２】
ブロックデータ１０９を入力として、各部分コンテンツ毎に、そのデータ複雑度ｅ［ｉ］（０≦ｅ［ｉ］≦１）を計算して複雑度系列１９５を生成し（ステップ１９０）、電子透かし埋め込み対象データの係数値を、データ複雑度に応じた量子化幅内の値に変更する。本実施例において、データの複雑度を計算する方法については、従来手法を用いても構わない。例えば、画像の場合について特化して述べると、画像の局所的複雑度を求める処理を使用することも可能である。ただし、画像の局所的複雑度の値域が−αから＋βまでの場合、これを０から１の値域となるように正規化処理を行なう必要がある。
【００４３】
次に、第１の実施例の核となる電子透かし埋め込み処理について詳述する。図１０に、本実施例の電子透かし埋め込み処理（ステップ１５０）の詳細フローチャートを示す。
第１の実施例の周波数系列｛ｆ［ｉ］｝に電子透かしを埋め込む処理は次のようにして行われる。
【００４４】
【数５】
0003589111.tif 000006
【００４５】
図１１は、本第１の実施例の電子透かし埋め込み処理の概念図である。図１１に示すとおり、各部分コンテンツ毎に、そのデータ複雑度ｅ［ｉ］（０≦ｅ［ｉ］≦１）を計算し、電子透かし埋め込み対象データの値を、データ複雑度に応じた量子化幅内の値に変更する。
一般的に、電子透かしを埋め込んだ情報コンテンツの品質と電子透かしの強度はトレードオフの関係にあるが、本実施例によれば、量子化に基づく電子透かし方法により電子透かし埋め込みを行なった情報コンテンツの品質と電子透かしの耐久度のバランスを保ったまま双方を向上させることができる。すなわち、情報コンテンツの部分的複雑度に応じて電子透かしを埋め込んでいるため、データが複雑な部分に対しては従来より強い強度で、データが複雑でない部分に対しては、従来より弱い強度で電子透かしを埋め込むことにより実現している。
【００４６】
また、電子透かし技術は、埋め込みと読み取りは対となった処理であるが、本実施例により埋め込み方法を従来方法から改良しても、読み取り方法は従来方法から変更することなく、埋め込んだ電子透かしを読み取ることが可能であることも大きな特徴である。
［第２の実施例］
本実施例は、図９のデータの複雑度を計算する処理（ステップ１９０）にかかり、デジタル情報コンテンツの部分データを入力とし、デジタル情報コンテンツの部分データをウェーブレット変換し、高周波成分データの値を閥値を用いてフィルタリングし、閥値を越えた個数からデジタル情報コンテンツの部分データの複雑度を計算するものである。
【００４７】
図１２に、本第２の実施例のデータ複雑度計算処理の詳細フローチャートを示す。ここで、ブロックデータＢ［ｉ］の次元をＮ、サイズをＭ０  ×Ｍ１  …×ＭＮ−１  と仮定する。これをＮ次元ウェーブレット変換したものの高周波成分行列Ｈ０  ×Ｈ１  …×ＨＮ−１  の各要素ｈＶ０，Ｖ１，．．．，ＶＮ−１  （０＜ｖｕ  ＜Ｍｕ  ／２，  ０＜ｕ＜Ｎ）に対して次の処理を行う。
１．ｃｏｕｎｔ  ←０とする。
２．すべての（ｖ０，ｖ１，…，ｖＮ−１  ）に対して３の処理を行なう（Ｎ  次元ループ）。３．予め設定した閾値△≧０に対して、
もし｜ｈＶ０，Ｖ１，．．．，ＶＮ−１｜≧△ならば、ｃｏｕｎｔ  ←ｃｏｕｎｔ  ＋１とする。
【００４８】
ただし、｜ｘ｜はｘの絶対値を表す。
４．予め設定した閾値Г≧０に対して、
もし、ｃｏｕｎｔ  ≧Гならば、ｅ［ｉ］←１．０
そうでないならば、
【００４９】
【数６】
0003589111.tif 000007
【００５０】
とする。
このデータ複雑度計算処理において、例えば、Ｎ＝２（画像）、ウェーブレット変換の基底をＨａａｒ基底、Ｍ０  ＝１６、Ｍ１  ＝１６の場合を考えると、人間の知覚に関知されないように電子透かしを埋め込むためには、Δ＝４、Г＝１６程度の値がバランス的によいという結果が実験より得られた。
【００５１】
第２の実施例によれば、電子透かしの処理対象や単位（ブロックデータのサイズ）、用いる直交変換など、電子透かし技術の特徴に応じて、二つの閥値△、Гを設定することにより、人間の知覚に比例するように近似した上記関数を実現することができる。電子透かし技術に適用することにより、従来より個々の情報コンテンツの特徴に応じた電子透かし埋め込みを行なうことができる。
【００５２】
［第３の実施例］
本実施例は、電子透かし埋め込み処理において、デジタル情報コンテンツの部分データから、デジタル情報コンテンツの編集方法に応じた周波数帯域毎の変更量を用いて、周波数帯毎の変更量を基に周波数成分の変更量を計算し、電子透かしを埋め込んだデジタル情報コンテンツの部分データを得るものである。
【００５３】
ブロックデータＢ［ｉ］の次元をＮ、サイズをＭ０  ×Ｍ１  …×ＭＮ−１  とする。このとき、各周波数成分の帯域毎の変更幅の比率を表す系列は、電子透かしを用いたシステムを運用する以前に、十分多くの情報コンテンツを用いて予め求めておく必要がある。具体的なｑ［ｉ］の計算方法については後の第５の実施例で説明する。
【００５４】
図１３に、各周波数帯域毎の量子化幅の比率を求める処理フローを示す。まず、情報コンテンツ１０００を入力として、該入力情報コンテンツをブロック分解してブロックデータ１０１５を得（ステップ１０１０）、該ブロックデータ１０１５を直交変換して第１の周波数成分行列１０２５を生成する（ステップ１０２０）。次に、情報１０００についてデータ非可逆圧縮などの編集処理を施こして情報コンテンツ１０３５を生成し（ステップ１０３５）、該編集した情報コンテンツ１０３５をブロック分解してブロックデータ１０４５を得（ステップ１０４０）、該ブロックデータ１０１５を直交変換して第２の周波数成分行列１０５５を生成する（ステップ１０２５５）。この生成された周波数成分行列１０２５、１０５５の各要素の差分の分布の分散を求め（ステップ１０６０）、各周波成分の帯域毎の変更の比率を表わす電子透かし重み比率情報１０７０を得る。こうして予め求めておいた電子透かし重み比率情報を保持しておき、必要により電子透かし埋め込み処理及び読み取り処理に使用する。
【００５５】
図１４は、本発明第３の実施例の核となる電子透かし埋め込み処理の詳細フローチャートである。なお、電子透かし埋め込みの全体的処理フローは図２あるいは図９と同じである。
ここで、電子透かし重み比率系列を｛ｄｖ０，ｖ１，…，ｖＮ−１  ｝（０≦  ｖｕ  ＜Ｍ  ｕ  ，  ０≦ｕ＜Ｎ）とし、また、電子透かし強度（電子透かし入りの画像や音声の非可逆圧縮などに対する電子透かしの耐久度を示す値）をＰｏｗｅｒとする。
【００５６】
本実施例の電子透かし埋め込み処理は次のようにして行われる。
【００５７】
【数７】
0003589111.tif 000008
【００５８】
［第４の実施例］
本実施例は前記第３の実施例の電子透かし埋め込み処理に対する電子透かし読み取り処理であり、透かし入りのデジタル情報コンテンツの部分データを入力して、デジタル情報コンテンツの編集方法に応じた周波数帯域毎の変更量を用いて、周波数帯域毎の変更量を基に周波数成分から電子透かしを読み取り、電子透かし情報として出力するものである。
【００５９】
図１５に第４の実施例の電子透かし読み取り処理の詳細フローチャートを示す。
第３の実施例の場合と同様に、電子透かし重み比率系列を｛ｄｖ０，ｖ１，…，ｖＮ−１  ｝（０≦  ｖｕ  ＜Ｍｕ  ，  ０  ≦ｕ＜Ｎ）とし、また、電子透かし強度（電子透かし入りの画像や音声の非可逆圧縮などに対する電子透かしの耐久度を示す値）をＰｏｗｅｒとする。
【００６０】
第４の実施例の透かし入り周波数系列から電子透かし系列を読み取る処理は、次のようにして行われる。
【００６１】
【数８】
0003589111.tif 000009
【００６２】
以上の第３の実施例及び第４の実施例によれば、周波数帯域に応じて電子透かしの埋め込み強度を変化させることが可能となる。情報コンテンツの非可逆圧縮などの編集による周波数帯域毎の原情報からの変化量に応じて、その変化量が大きい帯域に対しては電子透かしの埋め込み強度を上げ、変化量が小さい帯域に対しては電子透かしの埋め込み強度を下げるといった、編集方法に適合した電子透かし埋め込み及び読み取りが可能となる。これにより電子透かしを埋め込んだ情報コンテンツの品質と電子透かしの強度両方を同時に向上させることができる。
【００６３】
［第５の実施例］
本実施例は十分多くの情報コンテンツ（電子透かし処理対象が画像なら画像音声なら音声）を用意し、これらに対して周波数帯域毎の電子透かし強度マトリクス計算処理を行なうものである。すなわち、ここでは前述した電子透かし重み比率の具体的な計算方法を示す。
【００６４】
本第５の実施例の基となる処理フローは図１３と同じである。ここで、図１３の直交変換処理は、電子透かしに用いる直交変換処理と同じものを用いるものとする。例えば、電子透かしに用いる直交変換が１６×１６サイズのＤＣＴならばそれと同じものを、１２８×１２８サイズのＦＦＴならばそれと同じものをといつた具合である。
【００６５】
図１６に、本実施例の周波数帯域毎の電子透かし強度マトリクス計算処理の詳細フローチャートを示す。
周波数成分行列をＮ、サイズをＭ０  ×Ｍ１  …×ＭＮ−１  とし、各成分をｘ０ｖ０，ｖ１，．．．ｖＮ−１  ，  ｘｔｖ０，ｖ１，．．．ｖＮ−１（０  ≦  ｖｕ  ＜Ｍｕ  ，  ０  ≦ｕ＜Ｎ）とおく。図１６の処理は以下の通りである。
【００６６】
【数９】
0003589111.tif 000010
【００６７】
本実施例によれば、情報コンテンツの非可逆圧縮など編集方法に適合した周波数帯域毎の電子透かし埋め込み強度設定が可能となる。例えば、電子透かし強度をＰｏｗｅｒとし、上記透かし強度マトリクスを用いた電子透かし処理による  （ｖ０，ｖ１，…，ｖＮ−１  ）  成分の周波数成分値の実際の量子化幅をｄｖ０，ｖ１，…，ｖＮ−１  ×Ｐｏｗｅｒとし、編集前後の周波数成分の各係数値の変化量の分布がラプラス分布に近似できるとすると、想定した編集方法により処理を施された情報コンテンツから透かしを読み取った場合、透かし情報のビット反転率を周波数成分位置に依らず、
【００６８】
【数１０】
0003589111.tif 000011
【００６９】
で抑えることが可能である（ｅは自然対数）。このような定量式でビット反転率を予想できることが大きな特徴のひとつである。また、従来問題点のひとつであった周波数成分位置によって、埋め込んだ透かしの耐久性が異なるという点についても、本実施例により解決されている。すなわち埋め込んだ透かしの耐久性は、周波数成分位置によらず一定である（上記式より自明）。なお、本実施例は、量子化に基づく電子透かし方法のみならず、スペクトラム拡散技術を用いた電子透かし方法に対しても適用することが可能である。
【００７０】
［第６の実施例］
これは、第１の実施例と第３の実施例を組み合わせて電子透かし埋め込み処理を行なうものである。第６の実施例の電子透かしを埋め込む処理について、図９のステップ１５０を改良した詳細について説明する。
本実施例では、周波数系列｛ｆ［ｉ］｝に電子透かしを埋め込む処理を次のようにして行う。
【００７１】
【数１１】
0003589111.tif 000012
【００７２】
本実施例によれば、第１の実施例及び第３の実施例を単体で使用した場合に比べて、電子透かしを埋め込んだ情報コンテンツの品質と電子透かしの強度両方をさらに向上させることができる。また、電子透かし読み取り方法については、第４の実施例で示した方法がそのまま適用可能である。
以上、第１の目的に対応した本発明の実施例を説明したが、電子透かし埋め込み処理装置や電子透かし読み取り処理装置は、実際には所謂コンピュータを利用して構築される。また、ここで説明した電子透かし埋め込み処理や電子透かし読み取り処理の手順やアルゴリズムは、コンピュータで読み取り可能な言語で記述し、電子透かし処理プログラムとしてコンピュータで読み取り可能な記録媒体、例えばフロッピーディスクやコンパクトディスク（ＣＤ−ＲＯＭ）などに記録して提供することが可能である。図１７はそのようなコンピュータの構成例を示す図である。同図に示すように、ＣＰＵ３０１、メモリ３０１、外部記憶装置３０２、ディスプレイ３０３、キーボード３０４、通信処理装置３０５から構成され、メモリに格納されたプログラムがＣＰＵにより実行されることにより本発明の電子透かしの処理を実行する。
【００７３】
更に、本発明の電子透かし埋め込み処理装置や電子透かし読み取り処理装置は図１８に示すような集積回路によっても実現できる。同図に示す集積回路はメモリ部４０１、マイクロプロセッサ部４０２、外部とのインタフェースを司るインターフェース部４０３から構成される。なお、この図は主要部を示すものであり、他の回路も含み得る。メモリ部４０１に格納したプログラムをマイクロプロセッサ部４０２が実行する。集積回路の構成については他に種々の構成が可能である。この集積回路を種々の装置、例えばビデオカメラ等、に組み込むことにより、本発明の電子透かし処理を行うことができる。
【００７４】
以上説明したように、本発明によれば、電子透かしの埋め込みに際する周波数成分の変化量の比率を周波数帯域毎に変化させ、及び／又は、それぞれ情報コンテンツの複雑度によって変化量を増減させることにより、電子透かしを埋め込んだ情報コンテンツの品質を向上させること、電子透かしを埋め込んだ情報コンテンツの編集処理に対する電子透かしの耐久性の向上させることを実現することができる。
【００７５】
次に、第２の目的に対応する本発明の各実施例について説明する。
［第７の実施例］
以下にこの発明の第７の実施例を図面を参照して説明する。
図１９は、この発明の背景となる電子透かしシステムの概要図である。図１９は図１に示すものと同様の構成を示すが、図１９にはこの発明の要部である電子透かし情報再構成装置１０８を図示している。電子透かし情報再構成装置１０８は電子透かし読み取り装置１０６内部に実装され、電子透かし読み取り装置１０６を用いて、劣化した電子透かし入り情報コンテンツ１０５から読みとった電子透かし系列を、電子透かし情報再構成装置１０８を用いて処理し、抽出電子透かし情報１０７を読み出す。
【００７６】
以下、電子透かし情報再構成処理の動作を詳細に説明する。
図２０は、本実施例における電子透かし読み取り装置１０６の内部に実装された電子透かし情報再構成装置１０８の概要である。電子透かし情報再構成装置１０８は、電子透かし読み取り装置１０６を利用して、電子透かし情報の全埋め込み対象領域から任意の１ビット電子透かし系列を読み出したときにビット１が読み出される確率ｑを予め求めておく。
【００７７】
すなわち、１ビット電子透かし系列抽出処理部５０１のようなものを仮定し、電子透かし対象領域の全要素に対して１ビットずつ電子透かし系列の読み出しを行ない（破線Ｌ１）、この全試行のうちビット１が何回取り出されたかの率を計算する。
この実施例ではビット１の読み出し確率および個数を求めているが、ビット０の読み出し確率および個数を求めても実装上の違いのみであり、本質的に変わらないことを留意しておく。
【００７８】
これより、電子透かしアルゴリズムを用いて、情報コンテンツ１０５の電子透かし対象領域から無作為に１ビット電子透かし系列の読み出しを行なったときのビット０と１の出現確率はそれぞれ１−ｑおよびｑと計算される。
ｎビット電子透かし系列抽出処理装置５０２は、電子透かしが埋め込まれている情報コンテンツから電子透かしが埋め込まれたのべ回数だけ電子透かし系列の読み出しを行なう。
【００７９】
ここで、電子透かし情報をｂ０，ｂ１，…，  ｂ  ｍ−１，  ｂｉ  ∈｛０  ，１  ｝，ｉ  ＜ｍ  （情報長ｍビット）、ｉビット目の電子透かし情報を情報コンテンツに埋め込んだ繰り返し回数（拡散率、Ｃｈｉｐ−ｒａｔｅなどとも呼ぶ）をｎｉ  回、読みとった電子透かし系列を
ｂ’０，０，  ｂ’０，１，  …ｂ’０，ｎ０−１，  ｂ’１，０，  ｂ’１，１，  …  ｂ’１，ｎ１−１，…  ，ｂ’ｍ−１，０  ，  ｂ’ｍ−１，１，…ｂ’ｍ−１，ｎｍ−１−１
ｂ’ｉ，ｊ  ∈｛０  ，１  ｝  （長さΣｒ＝０  ｍ−１  ｎ  ｒ  ビット列）
と定義する。
【００８０】
電子透かし情報再構成装置１０８は、ｎ  ビット電子透かし情報抽出処理部５０２から、電子透かし情報の０番目に相当する電子透かし系列の部分列からｍ−１番目に相当する電子透かし系列の部分列までを順次入力として受けとる（実線Ｌ２）。
次に、実際に電子透かし情報のｉビット目の電子透かし情報を再構成する方法を具体的に述べる。
【００８１】
電子透かし対象領域から任意にｎｉ  ビット電子透かし系列の読み出しを行なったとき、このｎｉ  ビット列にビット１がｋ個現れる確率Ｐ（ｘ＝ｋ）は、二項分布の密度関数によって
Ｐ（ｘ＝ｋ）＝ｎｉ  Ｃ  ｋ  ｑ  ｋ  ・（１−ｑ）ｎｉ−ｋ        （１）
で表され、その分布関数Ｆ（ｘ）は、
Ｆ（ｘ）  ＝Σｋ＝０  ｘ  ｎ  ｉ  Ｃ  ｋ  ｑ  ｋ  ・（１−ｑ）  ｎｉ−ｋ    （２）
（０≦ｘ  ≦ｎ  ｉ  ）
である。ただし、ｎ  ｉ  Ｃ  ｋ  は、ｎｉ  個の中からｋ個のものを選ぶ組合せ数を表す。
【００８２】
電子透かし情報の信頼度のしきい値α（１／２＜α≦１）を設け、電子透かし情報再構成装置１０８に入力された電子透かし情報のｉ番目に相当する電子透かし系列の部分列ｂ’ｉ，０  ，  ｂ’ｉ，１  ，  …ｂ’ｉ，ｎｉ−１に含まれるビット１の数を
ｋｉ  ＝  Σｒ＝０  ｎｉ−１  ｂ’  ｉ，ｒ  
によって計算し、式（２）を用いて電子透かし情報を
0003589111.tif 000013
と判定する。
【００８３】
見方を変えて電子透かし系列ｎｉ  に含まれるビット１の個数によって判定すると、０  ≦Ｆ（ｘ  ＝  ｘ０）  ≦１−αを満たす最大のｘ０と、α≦Ｆ（ｘ  ＝  ｘ１）  ≦１  を満たす最小のｘ１をしきい値として、図２１に示すようにｎｉ  個中の１がｘ０以下なら０と、ｘ１以上なら１と透かし情報を判定する。
図２１の横軸は電子透かし系列に含まれるビット１の個数、縦軸はその出現頻度を表す。電子透かしが埋め込まれていない情報コンテンツではその任意に読み出したビット系列中に１が出現する頻度は二項分布となりその系列のビット数ｎの半分の所がピークとなる。しかし電子透かし情報が埋込まれた部分では電子透かし情報のビット０が埋め込まれた部分列ｎｉ  についてはビット１の出現頻度は、品質劣化がない場合は０であり、品質劣化があっても、小さな値、つまりｘ０以下であり、電子透かし情報のビット１が埋め込まれた部分列ｎｉ  についてはビット１の出現頗度は、品質劣化がない場合は、ｎ１  であり、品質劣化があっても大きな値ｘ１以上である。このように電子透かし情報が埋め込まれた電子透かし系列のビット１又は０の出現頻度は、二項分布に対し分布の中心が、偏よったものとなり、この発明ではこの偏よりを利用して電子透かし情報を、読み出した電子透かし系列から再構成する。
【００８４】
電子透かしシステムによっては、情報コンテンツ１０５から読み出された電子透かし系列の分布Ｐ（ｘ）の中心値に対する偏りから再構成した電子透かし情報を求め、読み出された電子透かし系列が統計的にどの程度の確率で出現するのかを式（２）の値で求めて、再構成された電子透かし情報が１の場合はＦ（ｋｉ  ）を、情報が０の場合は１−Ｆ（ｋｉ  ）を電子透かしの信頼度として付加して出力することも可能である。この電子透かしの信頼度Ｆ（ｋｉ  ）、１−Ｆ（ｋｉ  ）は、情報コンテンツから任意に読み出した１ビット系列の各ビットの出現確率から得られる二項分布に対する情報コンテンツにおける読み出した再構成前の電子透かし情報の出現確率の偏りから求めたものになる。
【００８５】
この処理を電子透かし情報の情報長ｍビットに拡張した概念を図２２に示す。電子透かし情報再構成装置１０８は、再構成した電子透かし情報ｂ０，  ｂ１，  …，  ｂ  ｍ−１  を抽出電子透かし情報１０７として出力する。
以上が電子透かし情報再構成処理の動作についてである。
この処理の手順を図２３に示す。電子透かし入り情報コンテンツ１０５と、電子透かし情報読み出しに必要な秘密情報が入力され、その情報コンテンツ１０５と秘密情報とを用いて、各ビット値に関して、電子透かし系列を読み出す（ステップ１）。透かしの信頼度のしきい値αを設定し（ステップ２）、電子透かし情報のすべての埋め込み対象領域から透かしを任意に１ビット読み取ったときのビットが１である確率ｑを求める（ステップ３）。この確率ｑと電子透かしの各ビットの繰り返し個数ｎｉ  とからビット系列に１がｘ個含まれる確率を表わす二項分布関数Ｆ（ｘ）を求める（ステップ４）。
【００８６】
電子透かし系列の部分列を区別するｉを０とし（ステップ５）、その部分列中のビットが１の個数  ｋｉ  ＝  Σｒ＝０  ｎｉ−１  ｂ’  ｉ，ｒ  を求め、その出現確率Ｆ（ｋｉ  ）を求め、これが１−α以下であるかを調べる（ステップ６）、Ｆ（ｋｉ  ）≦１−αであれば電子透かし情報ｗ’  ｉ  を０に再構成（ステップ７）、ｉを＋１し（ステップ８）、ｉ＜ｍならステップＳ６に戻る（ステップ９）。ステップＳ６でＦ（ｋｉ  ）≦１−αでなければＦ（ｋｉ  ）≧αが成立するかを調べ（ステップ１０）、成立すれば電子透かし情報ｗｉ  を１に再構成してステップＳ８に移る（ステップ１１）。ステップ１０でＦ（ｋｉ  ）≧αでなければ電子透かし無しもしくは不明と判定して処理を終了する（ステップ１２）。ステップ９でｉがｎｉ  より大となれば再構成された電子透かし系列（ｗ’  ｉ  ）を出力する。なおステップ１の各ビット値に関して電子透かし系列の読み出しはステップ４とステップ５との間で行ってもよい。ステップ６、ステップ１０でそれぞれ１−Ｆ（ｋｉ  ）、Ｆ（ｋｉ  ）がαより大であるかを判定している。
【００８７】
第７の実施例では、式（１）に表される分布に偏りがない、つまり、
【００８８】
【数１２】
0003589111.tif 000014
【００８９】
となることを前提としている。
電子透かし情報のそれぞれのビット埋め込み回数ｎｉ  が、統計的特徴を得るのに十分な数である場合、一般的には、
【００９０】
【数１３】
0003589111.tif 000015
【００９１】
となるが、ｑの値は、電子透かしアルゴリズムと情報コンテンツの特徴に依存するため、稀にｑが１／２から大きく外れた数となることがある。
この問題を回避する方法を第８の実施例で示す。
以下にこの発明の第８の実施例を図面を参照して説明する。
図２４は、この第８の実施例を付加した電子透かしシステムの概要図である。
【００９２】
電子透かし埋め込み装置１０２が情報コンテンツ１０３に電子透かし情報１０１を埋め込む際に、電子透かし情報の各ビット値をｎｉ  回繰り返して埋め込む処理において、電子透かし埋め込み装置１０２の内部に実装された疑似乱数系列発生器（甲）６０１を用いて、埋め込み系列を変調し、これを情報コンテンツ１０３に埋め込む。
【００９３】
例えば、埋め込み系列を
ｂ０，０，  ｂ０，１，  …ｂ０，ｎ０−１，  ｂ１，０，  ｂ１，１，…  ｂ１，ｎ１−１，  …  ，ｂ  ｍ−１，０  ，  ｂ  ｍ−１，１，…ｂ  ｍ−１，ｎｍ−１−１
ｂ  ｉ，ｊ  ∈｛０  ，１  ｝
擬似乱数系列を
ｒ  ｉ，０  ，  ｒ  ｉ，１  ，  …ｒ  ｉ，ｎｉ−１
ｂ  ｉ，ｊ  ∈｛０  ，１  ｝
とおくと、埋め込み系列を擬似乱数系列によって
ｍ  ｉ，０    ｍ  ｉ，１  …ｍ  ｉ，ｎｉ−１
ｍｉ，ｊ  ＝  ｂ  ｉ，ｊ    （＋）  ｒ  ｉ，ｊ  
に変調する。Ａ（＋）ＢはＡとＢの排他的論理和を表わす。
【００９４】
この処理により、電子透かし読み取り処理には、電子透かし系列埋め込みに用いたのと同じ疑似乱数系列が必要となる。
例えば、疑似乱数系列としてＭ系列を用いたとする。すると、任意のＭ系列を用いて１ビット電子透かし系列読み出しを行なったとき
【００９５】
【数１４】
0003589111.tif 000016
【００９６】
となり、電子透かしアルゴリズムと情報コンテンツに依存することなくこの発明を適用可能となる。
電子透かし読み出しでは、電子透かし読み取り装置１０６の内部に実装された擬似乱数系列発生器（乙）６０２を用いて、  ｂ’ｉ，ｊ    ＝  ｍ  ｉ，ｊ    （＋）  ｒ  ｉ，ｊ    により復調する。
【００９７】
ここで、疑似乱数発生器（甲）６０１と凝似乱数発生器（乙）６０２は、同じ疑似乱数系列を発生するように実装する必要がある。
復調処理により得られた電子透かし系列
ｂ’０，０，  ｂ’０，１，  …ｂ’０，ｎ０−１，  ｂ’１，０，  ｂ’１，１，  …  ｂ’１，ｎ１−１，…  ，ｂ’ｍ−１，０  ，  ｂ’ｍ−１，１，…ｂ’ｍ−１，ｎｍ−１−１
ｂ’ｉ，ｊ  ∈｛０  ，１  ｝
に対して、第７の実施例で説明した方法により電子透かし情報を再構成する。
【００９８】
読みとった電子透かし系列のビット１の出現確率ｑは、変調の有無に関わらず二項分布に近似できると考えられるため、この実施例で示した変調処理による密度関数の分布（１）への影響はない。
また、実装において、ｑ＝１／２と仮定できるため、つまりｑを求める処理を行うことなく、式（２）でｑ＝１／２として計算することにより、電子透かし情報再構成処理は多数決処理と同程度の計算量となり、高速化が図れる。
【００９９】
［第９の実施例］
第９の実施例では、第７の実施例および第８の実施例で示した発明の例に基づき、実際に数値を示して例を説明する。ここでは電子透かし情報を１ビットとし、その埋め込み繰り返し回数ｎを１２７回とし、電子透かし情報の全埋め込み対象領域から任意の１ビット電子透かし系列を読み出したときにビット１が読み出される確率ｑを１／２とする。信頼性のしきい値αを０．９９９９９（９９．９９９％の意）とすると、図２１におけるｘ０は３６、ｘ１は９０である。すなわち、以上の条件の下でこの発明は、電子透かし情報を、電子透かし系列（ｎビット）に現れる１の個数が３６以下である場合はビット０、９０以上の場合はビット１、それ以外の場合は電子透かしが不明もしくは無しと判定する。電子透かし情報有りと判定した場合、その正当率は９９．９９９％以上を保証できる。
【０１００】
［第１０の実施例］
図２３に示した実施例ではその処理手順から理解されるように、電子透かし情報の１ビットでも信頼性が得られない、つまりＦ（ｋｉ  ）又は１−Ｆ（ｋｉ  ）がαより小さなものになれば電子透かしなし、又は不明となり、電子透かし情報の再構成は不能となる。この第１０の実施例はこのような問題を解決したものである。この場合は電子透かし情報の各ビットの埋め込み繰り返し回数は同一値ｎとする。
【０１０１】
以下、情報コンテンツから読み取られた透かし系列ｂ’０，０，  ｂ’０，１  …ｂ’０，ｎ０−１    ｂ’１，０    ｂ’１，１  …  ｂ’１，ｎ−１  …  ，ｂ’ｍ，０  ，  ｂ’ｍ，１  ，  …ｂ’ｍ，ｎ−１  から透かし情報ｗ０，  ｗ１，  …，  ｗ  ｍ−１  を再構成する方法を詳細に述べる（図２５参照）。
Ｓｔｅｐ１  ．まず情報コンテンツと電子透かし情報読み出しに必要な秘密情報とから各ビット値に関して電子透かし系列を読み出す。
【０１０２】
Ｓｔｅｐ２．透かし情報の信頼度のしきい値α（１／２＜α≦１）を設定する。例えば、読み出した透かしめ信頼度を９９％以上に設定したい場合は、α＝０．９９とする。
Ｓｔｅｐ３．電子透かし情報のすべての埋め込み対象領域から透かし系列を任意に１ビット読み取ったときに、それがビット’  １’  である確率ｑを予め求める。すなわち、電子透かし読み出し対象から無作為に電子透かし系列の読み出しを行なったときのビット’  ０’  と’  １’  の出現確率は１−ｑおよびｑと計算される。
【０１０３】
Ｓｔｅｐ４．透かしの各ビット情報を構成する透かし系列にビット’  １’  がｘ個含まれる確率は、二項分布関数Ｆ（ｘ）を用いて、
Ｆ（ｘ）＝  Σｊ＝０  ｘ  ｎＣｊ  ｑ  ｊ  ・（１−ｑ）ｎ−ｊ  
と表せる。
Ｓｔｅｐ５．ｎビットの透かし系列について、電子透かし情報であるかを表す確率がしきい値αを超えているか、つまり下記の式（４）を満たすかを調べる。
【０１０４】
【数１５】
0003589111.tif 000017
【０１０５】
なお｜ａ｜はａの絶対値を表わす。
Σｊ＝０  ｎ−１  ｂ  ｉ，ｊ  −ｎ／２  はそのｎビットの透かし系列の１ビットの個数の二項分布の中心からの偏よりを表わし、そのΣｉ＝０  ｍ−１  をｍで割ることは、全電子透かし情報のｍビットについての平均であり、ｎ／２は二項分布の中心である。
この式（４）がαより大であれば、透かし有りであり、よって各ｎビットの透かし系列のｍ個についてそれぞれ多数決処理により電子透かし情報を再構成すればよい。
【０１０６】
Ｓｔｅｐ６．つまり、透かし有りと判定されると、すべての０≦ｉ＜ｍに対して、
【０１０７】
【数１６】
0003589111.tif 000018
【０１０８】
により透かし情報を再構成する。図２５の中Ｓ６−１〜Ｓ６−７によりこの処理が行われる。
Ｓｔｅｐ７．
【０１０９】
【数１７】
0003589111.tif 000019
【０１１０】
のとき、透かし無しもしくは不明と判定する。ただし、｜ｘ｜はｘの絶対値を表す。
透かしがあるかの判定式としては式（４）の代りに次の式（５）を用いてもよい。
【０１１１】
【数１８】
0003589111.tif 000020
【０１１２】
式（５）の左辺が１−αより大きければ透かし無しもしくは不明と判定する。
この第１０の実施例では以上の説明から明らかなように、式（４）又は式（５）により、電子透かし情報系列の全体について統計的処理して透かしの有無を判定し、透かしありと判定されると、多数決処理により再構成を行うため、１ビットでも信頼度が小さいものが存在するために、電子透かし情報の再構成が不能になるようなことはない。
【０１１３】
図２５において、ステップＳ１の電子透かし系列読み出しを、ステップＳ４とＳ５の間で行ってもよい。
この第１０の実施例についても、第８の実施例で述べたように、電子透かし埋め込み系列に対し、疑似乱数系列で変調して情報コンテンツに対する埋め込みを行い、情報再構成する際に、取り出した透かし系列に対し、疑似乱数系列で復調し、その復調した系列について、式（４）の判定を行い、その結果αより大で透かしありと判定されると、復調系列に対し、実施例１０のＳｔｅｐ６と同様な処理、つまり多数決処理により再構成を行うようにすることもできる。この全体の処理手順を図２６に図２５と対応する部分に同一符号を付けて示す。この例ではまず鍵情報Ｋｅｙから擬似乱数系列｛ｒｉ，ｊ  ｝を生成してステップ２に移る（ステップ８）、またステップ４の次に電子透かし系列に対し疑似乱数系列｛ｒｉ，ｊ  ｝で復調を行ってステップ５へ移る（ステップ９）。ステップ５の判定式（４）中の透かしビットｂ’ｉ，ｊ  はステップ９で復調したものであり、同様にステップ６での多数決処理もステップ９で復調したｂ’ｉ，ｊ  について行う。
【０１１４】
［第１１の実施例］
疑似乱数系列によって透かし情報を拡散しているため、ｑを１／２に近似すると、透かし系列が透かしありか否かの判定を次のようにすることもできる。
電子透かしの各ビット情報を構成するｎビットの透かし系列にビット’  １’  がｘ個含まれる確率は、二項分布関数Ｆ（ｘ）を用いて、
Ｆ（  ｘ）＝Σｊ＝０  ｘ  ｎＣｊ  （１／２  ｎ）
と表せる。これより予め、
Ｆ（ｘ＝ｘ１  ）≧α
を満たす最小の整数ｘ１  を求めておくことにより、第１０の実施例のＳｔｅｐ５．を透かし系列を疑似乱数系列で復調した系列について下記式（６）で判定できる。この場合は多数決判定と同程度の計算量に軽減することが可能である。
【０１１５】
【数１９】
0003589111.tif 000021
【０１１６】
この判定は透かし系列の二項分布の中心ｎ／２からの偏より度合の平均がｘ１  以上であるかを判定していることになる。
式（６）が成立して透かし有りと判定されると、すべての０≦ｉ＜ｍについて、透かし系列を凝似乱数系列で復調したものを、下記のように多数決処理して、
【０１１７】
【数２０】
0003589111.tif 000022
【０１１８】
透かし情報を再構成する。また、
【０１１９】
【数２１】
0003589111.tif 000023
【０１２０】
のときは、透かし無しもしくは不明と判定する。
Ｆ（ｘ＝ｘ１  ）≧αを満たす最小の整数ｘ１  を用いる代りに、Ｆ（ｘ＝ｘ０  ）≦１−αを満たす最大の整数ｘ０  を求めて処理してもよい。この場合の透かしがあるかの判定式は下記の式（７）となる。
【０１２１】
【数２２】
0003589111.tif 000024
【０１２２】
この式の左辺がｘ０  より大きければ透かし無し又は不明と判定する。
［第１２の実施例］
式（４）により透かしありと判定した場合に、前記多数決処理により電子透かし情報を再構成すると共に、その再構成された透かし情報の系列の全体についての信頼度として、
【０１２３】
【数２３】
0003589111.tif 000025
【０１２４】
を計算して出力する。
同様に式（５）により透かしありと判定した場合で、電子透かし情報を再構成した場合は、その透かし情報の系列の全体についての信頼度として
【０１２５】
【数２４】
0003589111.tif 000026
【０１２６】
を計算して出力する。
また式（６）により透かしありと判定した場合に、前記した多数決処理により電子透かし情報を再構成すると共にその透かし情報の系列の全体についての信頼度として、
【０１２７】
【数２５】
0003589111.tif 000027
【０１２８】
を計算して出力する。
同様に式（７）により透かしありと判定した場合は、その透かし情報の系列の全体についての信頼度として
【０１２９】
【数２６】
0003589111.tif 000028
【０１３０】
を計算して出力する。
第７の実施例乃至第１２の実施例においてビット１の読み出し確率および個数を用いたが、ビット０の読み出し確率および個数を用いても実装上の違いのみで、本質的に変わらない。
以下は実験例を示す。
【０１３１】
実験対象画像として１２８×１２８画素の”  １ｅｎａ”  画像を用い、信頼度のしきい値αを０．９９９９９９として実験を行なった。
［実験１］
１ビットの透かし情報”  １”  を秘密鍵情報”  ５０，０００”  を用いて１２７回繰り返し埋め込み、任意の秘密鍵情報を用いて透かし系列の読みとりを行なった。図２７は、秘密鍵情報に対する読みとり透かし系列のビット１の個数を示したものである。縦軸は読みとった透かし系列におけるビット１の個数、横軸は秘密鍵情報の値を表している。ただし、透かし対象領域Ａのビット１の出現頻度はｑ＝０．４９２２４７であった。正しい秘密鍵（５０，０００）を用いた場合、ビット１の個数が透かし有無の判定しきい値ｘ１  より大きいことから、正当率９９．９９９９％で透かし情報は１であると判定でき、正しくない秘密鍵を用いた場合はすべて透かし無しもしくは不明と判定した。
【０１３２】
［実験２］
７段のＭ系列（初期状態６４）を用いて変調した透かし系列を埋め込み、任意の秘密鍵情報と初期状態が任意のＭ系列を用いて実験１と同様の実験を行なった（図２８）。変調を行なうことにより、実験１のデータと比較してｑの値は０．５０００００に、分散は３１．００８２６５から３１．７１８７７７とほとんど変化しなかった。透かしが読み出しできたのは、正しい秘密鍵情報と疑似乱数系列の組を用いたときのみであった。また、透かし対象領域Ａの半分のデータに透かし系列を埋め込んだ場合、変調なしではｑ＝０．７４１５４７であったのに対し、変調を行なうことでｑ＝０．４９９７６８という結果が得られた。
【０１３３】
第２の目的に対応する発明における効果は下記の通りである。
１．統計学における二項分布に基づき電子透かし情報を判定することにより以下の効果がある。
−電子透かしが入っていない情報コンテンツを電子透かし有りと判定したり、電子透かしが入っている情報コンテンツから正しくない電子透かしを読み出す確率を定量的に評価でき、その値を電子透かしの信頼度のしきい値αを用いて２（１−α）で抑えることができる。
２．電子透かし情報を埋め込む前に疑似乱数系列で変調することにより以下の効果がある。
【０１３４】
−電子透かし情報の全埋め込み対象領域から任意の１ビット電子透かし系列を読み出したときにビット１が読み出される確率ｑの偏りを無くした。
−電子透かし読み出しに必要な正しい電子透かしの秘密鍵情報と読み出した電子透かし系列を復調するのに必要な疑似乱数系列無しにｑの偏りから電子透かしの有無ならびにその値を検知することが困難となった。これは電子透かしシステムで重要な要素であるセキュリティの強化につながることである。
【０１３５】
−実装において、ｑ＝１／２と仮定できるため、電子透かし情報再構成処理は多数決処理と同程度の計算量となり、処理の高速化が図れる。
αは、読み出した情報の正当率の下限を示す指標であり、電子透かしシステムの内部で管理可能な情報となっている。これは、従来の電子透かしシステムに見られた、読み出した電子透かし情報の正当率を利用者に提示するものより優れている。
【０１３６】
第７の実施例では、透かし情報｛ｗ’  ｉ  ｝を構成するビット情報のうち１ビットでも信頼度が低いものがある場合、透かし情報無しもしくは不明と判定する。しかしながら、このような場合でも、第１０〜第１２実施例では透かし系列｛ｂ’  ｉ，ｊ  ｝，（０≦ｉ＜ｍ，０≦ｊ＜ｎ）全体を統計的に見ると、透かし情報を十分再構成することができる場合が多いことから、透かし情報の有無を判定する式を改良し、透かし情報の全体を統計的処理をしたものとすることにより、透かし情報を構成するビット情報のうち数ビット信頼性が低いビットがある場合にでも、透かし情報の信頼性を定量的に評価し、その値を２（１−α）で押えることができ、かつ透かし情報を再構成することができる。また、実施例１では電子透かし系列から電子透かし情報を再構成するのに、すべてのｉに対して二項分布の分布関数Ｆ（ｘ）を用いて、Ｆ（Σｊ＝０  ｎ−１    ｂ’  ｉ，ｊ  ）の値を計算する必要があったが、実施例１０〜１２では分布関数を用いた計算を１回にすることができ、透かしの再構成にかかる計算量を軽減できる。
【０１３７】
この発明は、誤り訂正符号と併用することでさらに大きな効果が得られる。すなわち、電子透かし情報の一部のビットだけが集中して壊れているような場合、読み出した情報は、一部のビットだけが不明で、それ以外のビット情報は正当性が高い状態にあると正確に判定できる。よって壊れたビット情報のみを誤り訂正することにより、確実に正しい情報が読み出しできる。
【０１３８】
なお、第２の目的に対応した本発明においても、上記の処理をプログラムで構成し、すでに述べたような記録媒体に格納することができる。従って、図１７に示すようなコンピュータ上で本発明の電子透かし処理を実行できる。また、図１８に示す集積回路によっても本発明の処理装置を実現することができる。
次に、第３の目的に対応した本発明について説明する。
【０１３９】
まず、第３の目的に対応した本発明の特徴を明確にするために、従来の電子透かし読み取り処理について更に説明する。従来の電子透かし読み取り処理は図２９に示すような符号理論における二元符号の硬判定を礎としたものである。二元符号の硬判定による透かし読み取り方法は、電子透かし入りコンテンツデータがすべて同じビットの範囲内（同図の斜線部参照）に納まっていれば、性能的に十分である。
【０１４０】
しかしながら、上記従来の電子透かし読み取り処理では、図３０（ＭＰＥＧ−１の１．５Ｍｂｉｔ／ｓ  符号化によるＤＣＴ係数値の変化量に対する頻度グラフ）に示すように、読み取りビット値の境目付近（同図２点線枠参照（ａ，ａ’  ））に多くの電子透かし入りコンテンツデータが見られる場合もあり、透かし入りコンテンツデータとノイズの分離が困難となり、読み取った透かし情報の値が埋め込んだ透かし情報に対して反転してしまう可能性もある。
【０１４１】
この問題の回避策として、埋め込み回数を増やすことで情報の拡散率を上げ、統計処理の精度を向上させる方法や、透かしの埋め込み強度を上げる方法が考えられるが、前者は、相対的に透かしとして埋め込む情報量が減少し、後者は画質が劣化することになり、本質的な解決にはならない。そこで、本発明では、硬判定でなく、軟判定を用いている。次に、本発明の概要を説明する。
【０１４２】
図３１は、第３の目的に対応した本発明の原理を示す図である。電子透かし埋め込み処理を用いて、電子透かし情報を繰り返し埋め込んだ電子透かし入りの画像または、音声情報を表すディジタルコンテンツから電子透かし情報を読み出す電子透かし情報読み出し方法において、本発明では、重み関数を用いた符号理論による軟判定を行うことにより、電子透かし系列とその信頼度を求め（ステップ１）、電子透かし系列と信頼度に基づいて最尤の電子透かし情報を再構成する（ステップ２）。
【０１４３】
また、図３２は、本発明における電子透かし読み取り装置の原理を示す図である。同図に示すように、本電子透かし情報読み取り装置は、重み関数を用いた符号理論による軟判定を行うことにより、電子透かし系列とその信頼度を求める電子透かし系列取得部１と、電子透かし系列と信頼度に基づいて最尤の電子透かし情報を再構成する再構成部２とを有する。
【０１４４】
前述の図３０の頻度グラフから推測すると、埋め込みの繰り返し回数が十分多ければ、正しい透かし情報を再構成することは容易であるが、実用上十分な繰り返し回数を保証できない場合、正しい透かし情報を再構成するための有効な透かし系列を得ることが難しくなり、電子透かし入りコンテンツデータのフィルタリングが重要となってくる。図３０の点線枠部にあるような情報は、有効な電子透かし入りコンテンツデータであるかノイズであるかの判定が難しく、これらの分離を効率良く行うために、本発明では、符号理論における軟判定を用いて透かし系列に重みを付与する。電子透かし入りコンテンツデータの分布を予測し、相当する分布値を重みとして付与した透かし系列から透かしの再構成を行う。
【０１４５】
これにより、電子透かし入りコンテンツデータとノイズの分離を行うことで、透かし系列に含まれる誤りビットを減少させ、前述の従来の方法と比較して、電子透かし情報の読み取り成功率を向上させることができる。透かし埋め込みの繰り返し回数が少ない場合、本発明を用いることにより、電子透かし入りコンテンツデータに有効な分布の偏りを見いだすことが可能となる。
【０１４６】
以下、第３の目的に対応する本発明について詳細に説明する。
まず、本発明の電子透かし読み取り装置１０６の動作について説明する。図３３は、本発明の電子透かし読み取り装置の動作を説明するための図である。同図に示すように、本発明は、図５に示した読み取り処理の中の２４０〜２５０の部分を改良したものである。
【０１４７】
図３３に示すように、電子透かし読み取り装置１０６では、電子透かし読み取り処理において、周波数成分量子化幅ｑ［０］，ｑ［１］，…，ｑ［ｍ−１］  を用い、
【０１４８】
【数２７】
0003589111.tif 000029
【０１４９】
とし、関数ｗｅｉｇｈｔに関しては、後述する。
電子透かし系列を統計的な処理などを施し、透かし情報を再構成する処理においては、例えば、０  ≦ｊ＜ｎ  に対して、
【０１５０】
【数２８】
0003589111.tif 000030
【０１５１】
によって透かし情報を再構成する。
［第１３の実施例］
以下、図面と共に本発明の第１３の実施例を説明する。
以下の実施例では、量子化に基づく電子透かしにおける電子透かし読み取り処理（電子透かし読み取り装置１０６）について説明する。
【０１５２】
但し、電子透かしの従来の方法において、電子透かし埋め込み処理を変更することなく、電子透かし読み取り性能を向上させる電子透かし読み取り処理を改良するものとする。
以下、本発明の第１３の実施例を説明するにあたり、コンテンツに埋め込む電子透かし情報を、
ｗ０，ｗ１，…，ｗｎ−１  ，ｗｉ  ∈｛−１，１｝，    ０  ≦ｉ  ≦ｎ−１
とし、電子透かしを埋め込む対象となるコンテンツのデータ集合を、
｛ｄ０，０  ｄ０，１  ，…，ｄ０，ｍ−１  ，ｄ１，０  ，ｄ１，１  ，  …，ｄ１，ｍ−１  ，  …，ｄｎ−１，１  …，ｄｎ−１，ｍ−１  ｝とする。
【０１５３】
データｄｉ，ｊ  （０≦ｉ  ≦ｎ−１，  ０≦ｊ  ≦ｍ−１）を量子化するのに用いる値（量子化値）をｑｉ，ｊ  、コンテンツに対して透かし情報の各ビット情報ｗｉ  は、それぞれｍ回繰り返し埋め込まれるものとし、量子化に基づく、電子透かし埋め込み処理を以下のように仮定する。
【０１５４】
【数２９】
0003589111.tif 000031
【０１５５】
但し、本発明は、上記仮定に完全に一致する場合にのみならず、上記仮定と同様の量子化手法により電子透かし埋め込み処理を施したコンテンツから電子透かしを読み取る場合の処理に対して効果を発揮するものであることを特記しておく。
以下、電子透かし読み取り装置１  ０６の動作を詳細に説明する。
【０１５６】
電子透かし入り情報コンテンツ１  ０５の電子透かしが埋め込まれているデータ値の集合
【０１５７】
【数３０】
0003589111.tif 000032
【０１５８】
から透かし系列
【０１５９】
【数３１】
0003589111.tif 000033
【０１６０】
を以下の処理により読み取る。
【０１６１】
【数３２】
0003589111.tif 000034
【０１６２】
を行う。
ここで、ｗｅｉｇｈｔ（ｘ）（定義域は、−１／２≦ｘ  ≦１／２  、値域は０以上の関数、以下、重み関数と呼ぶ）は、読み出した透かし系列に重みを付ける関数であり、ビット値の中心値付近（図３０の点線縦軸付近）の値が大きく、ビット値の境界付近（図３０の点線枠部）の値が小さくなるような関数を採用することで、有効な透かし系列とノイズの分離を行うことが可能である。
【０１６３】
勿論、上記重み関数は、定義域及び値域の制限を設けない、拡大解釈したｗｅｉｇｈｔ（ｘ）を採用することも可能であるが、この場合は、上記透かし系列の判定式を若干変更する必要がある。
電子透かし埋め込み処理によって、電子透かし情報が埋め込まれたコンテンツが情報圧縮やメディア処理によって劣化することで、電子透かしが埋め込まれているデータ値
【０１６４】
【数３３】
0003589111.tif 000035
【０１６５】
が埋め込んだ直後のｄｉ，ｊ  から若干ずれることから、量子化値ｑｉ，ｊ  に対する埋め込んだデータ値ｄｉ，ｊ  と読み出したデータ値
【０１６６】
【数３４】
0003589111.tif 000036
【０１６７】
のずれの比
【０１６８】
【数３５】
0003589111.tif 000037
【０１６９】
の分布を予測し、適当なスケール（特に正規化のスケールに条件はない）で正規化し、近似した関数を重み関数として採用するのが理想的である。
例えば、電子透かしが入った動画像をＭＰＥＧ圧縮した画像から透かしを読み取ることを想定すると、図３０の分布は、ラプラスに近似することが可能であり、重み関数として、平均０、分散０．０８のラプラス分布もしくは、平均０、分散１／１６の正規分布などを用いると効果的である。
【０１７０】
また、電子透かし入りコンテンツデータの誤差を予測した別の分布関数を重み関数として採用する方法もある。
電子透かし読み取り装置１０６は、例えば、
【０１７１】
【数３６】
0003589111.tif 000038
【０１７２】
や、特願平１０−２１９２３６「埋め込み情報符号化方法及び装置及び埋め込み情報符号化プログラムを格納した記憶媒体及び抽出情報復号化方法及び装置及び抽出情報復号化プログラムを格納した記憶媒体及び電子透かし情報符号化方法及び装置及び電子透かし情報符号化プログラムを格納した記憶媒体及び電子透かし情報復号方法及び装置及び電子透かし情報復号プログラムを格納した記憶媒体」に記載された処理などを応用して、読み取られた透かし系列から電子透かし情報
【０１７３】
【数３７】
0003589111.tif 000039
【０１７４】
を再構成し出力する。
また、前述の電子透かし読み取り装置１０６の動作をプログラムとして構築することができる。すなわち、ここで説明した電子透かし埋め込み処理の手順やアルゴリズムは、コンピュータで読み取り可能な言語で記述し、電子透かし処理プログラムとしてコンピュータで読み取り可能な記録媒体、例えばフロッピーディスクやコンパクトディスク（ＣＤ−ＲＯＭ）などに記録して提供することが可能である。すなわち、図１７に示すようなコンピュータ上で、本発明の電子透かし読み取り処理を実行できる。また、図１８に示した集積回路によっても電子透かし読み取り装置１０６を実現できる。
【０１７５】
特願平９−１６４４６６に記載の動画像への電子透かし手法を用いて、本発明と従来の方法との比較実験を行った。
実験条件として、電子透かし埋め込みの処理単位を１６×１６画素とし、従来の方法の透かし系列読み取りは、上記の実施例の仮定を基に、
【０１７６】
【数３８】
0003589111.tif 000040
【０１７７】
とする。
本発明及び従来の方法ともに電子透かし情報を、
【０１７８】
【数３９】
0003589111.tif 000041
【０１７９】
により再構成するものとする。
図３４の実験結果より、いずれのビットレートで符号化しＭＰＥＧ−１画像においても、透かし情報読み取り成功率は向上しており、本発明の有効性が認められた。
但し、透かし情報読み取り成功率とは、埋め込んだ電子透かし情報の総数で正しい再構成された電子透かし情報の数を割ったものである。
【０１８０】
以上から、本発明によれば、透かし系列とノイズの分離を行うことで透かし系列に含まれる誤りビットを減少させ、従来の方法と比較して電子透かし情報の読み取り成功率を向上させることができる。
また、透かし系列に有効な重み付けを行うことから、透かし埋め込みの繰り返し回数が少ない場合に特に効果を奏する。
【０１８１】
第３の目的に対応した本発明の主旨は、従来の電子透かし読み取り処理が硬判定を礎としているものに対して、電子透かしの読み取り処理に軟判定を適用したところと、この軟判定に用いる重み関数作成方法についてである。
これにより、上記の実施例における処理手順や電子透かし方法の種類に詳細な制約はなく、同様の手法を用いた処理に対しても効果を発揮するものとする。
【０１８２】
なお、上記の各目的に対応した発明は組み合わせて実施することが可能である。例えば、第１の実施例に示した方法により埋め込んだ電子透かしは、読み取りに関する各実施例の方法で読み取ることが可能であり、その他の組み合わせも可能である。
また、本発明は、上記の実施例に限定されることなく、特許請求の範囲内で種々変更・応用が可能である。
【０１８３】
【発明の効果】
上述したように、本発明によれば、電子透かしを埋め込んだ情報コンテンツの品質を向上させ、かつ電子透かしを埋め込んだ情報コンテンツのメディア編集処理に対する電子透かしの耐久性の向上させることができる。
また、本発明によれば、電子透かし情報読み取りの際に、電子透かしが入っていない情報コンテンツを電子透かし有りと判定したり、電子透かしが入っている情報コンテンツから正しくない電子透かしを読み出す確率を定量的に評価することが可能になる。
【０１８４】
更に、本発明によれば、電子透かしの情報量及び電子透かし埋め込み処理を変更することなく、圧縮や編集処理を施されたコンテンツから電子透かしを読み取る処理において、電子透かし入りコンテンツデータとノイズの分離を行うことで、透かし系列に含まれる誤りビットを減少させ、正しい透かし情報の読み取り成功率を向上させることが可能となる。
【図面の簡単な説明】
【図１】本発明の電子透かしシステムの構成図である。
【図２】従来の電子透かし埋め込み処理の全体フロー図である。
【図３】従来の電子透かし埋め込み処理の要部の詳細フロー図である。
【図４】従来の電子透かし埋め込み処理の概念図である。
【図５】従来の電子透かし読み取り処理の全体フロー図である。
【図６】従来の電子透かし読み取り処理の要部の詳細フロー図である。
【図７】本発明による電子透かし埋め込み処理装置の入出力関係を示す図である。
【図８】本発明による電子透かし読み取り処理装置の入出力関係を示す図である。
【図９】本発明の第１の実施例の電子透かし埋め込み処理の全体フロー図である。
【図１０】第１の実施例の電子透かし埋め込み処理の要部の詳細フロー図である。
【図１１】第１の実施例の電子透かし埋め込み処理の概念図である。
【図１２】本発明の第２の実施例のデータ複雑度計算の処理フロー図である。
【図１３】本発明の電子透かし重み比率系列の処理フロー図である。
【図１４】本発明の第３の実施例の電子透かし埋め込み処理の要部の詳細フロー図である。
【図１５】本発明の第４の実施例の電子透かし読み取り処理の要部の詳細フロー図である。
【図１６】本発明の第５の実施例の電子透かし強度マトリクス計算の詳細フロー図である。
【図１７】コンピュータの構成例を示す図である。
【図１８】集積回路の構成例を示す図である。
【図１９】電子透かしシステムの概要を示す図である。
【図２０】図１９中の電子透かし読み取り装置概要を示す図である。
【図２１】電子透かし情報の判定を示す図である。
【図２２】電子透かし情報再構成の概念を示す図である。
【図２３】電子透かし読み取り処理の手順を示す図である。
【図２４】この発明の第８の実施例の概要を示す図である。
【図２５】この発明の第１０の実施例の処理手順を示す流れ図である。
【図２６】この発明の第１０の実施例に対し、疑似乱数変調透かし情報を埋めた場合の処理手順を示す流れ図である。
【図２７】透かし系列読みとり結果（変調なし）を示す図である。
【図２８】透かし系列読みとり結果（変調あり）を示す図である。
【図２９】従来の透かし読み取り処理の概要を示す図である。
【図３０】ＭＰＥＧ符号化による透かし系列のずれ分布を示す図である。
【図３１】本発明の第１３の実施例における原理を説明するための図である。
【図３２】本発明の第１３の実施例における原理構成図である。
【図３３】本発明の第１３の実施例における電子透かし読み取り処理を説明するための図である。
【図３４】本発明と従来の方法による透かし情報読み取り成功率の比較を示す図である。
【符号の説明】
１  電子透かし系列取得部
２  再構成部
１２、２２  鍵情報
１０１  電子透かし情報
１０２  電子透かし埋め込み装置
１０３  情報コンテンツ
２１、１０４  電子透かし入り情報コンテンツ
１０５  品質劣化した電子透かし入り情報コンテンツ
２０、１０６  電子透かし読み取り装置
２３、１０７  電子透かし情報
１０８  電子透かし情報再構成装置
１０９  ブロックデータ
３００  ＣＰＵ
３０１、４０１  メモリ
３０２  外部記憶装置
３０３  ディスプレイ
３０４  キーボード
３０５  通信処理装置
４０２  マイクロプロセッサ
４０３  インターフェース部
５０１  １ビット電子透かし系列抽出処理部
５０２  ｎビット電子透かし系列抽出処理部
６０１  擬似乱数系列発生器（甲）
６０２  擬似乱数系列発生器（乙）
【図１】
0003589111.tif 000042
【図２】
0003589111.tif 000043
【図３】
0003589111.tif 000044
【図４】
0003589111.tif 000045
【図５】
0003589111.tif 000046
【図６】
0003589111.tif 000047
【図７】
0003589111.tif 000048
【図８】
0003589111.tif 000049
【図９】
0003589111.tif 000050
【図１０】
0003589111.tif 000051
【図１１】
0003589111.tif 000052
【図１２】
0003589111.tif 000053
【図１３】
0003589111.tif 000054
【図１４】
0003589111.tif 000055
【図１５】
0003589111.tif 000056
【図１６】
0003589111.tif 000057
【図１７】
0003589111.tif 000058
【図１８】
0003589111.tif 000059
【図１９】
0003589111.tif 000060
【図２０】
0003589111.tif 000061
【図２１】
0003589111.tif 000062
【図２２】
0003589111.tif 000063
【図２３】
0003589111.tif 000064
【図２４】
0003589111.tif 000065
【図２５】
0003589111.tif 000066
【図２６】
0003589111.tif 000067
【図２７】
0003589111.tif 000068
【図２８】
0003589111.tif 000069
【図２９】
0003589111.tif 000070
【図３０】
0003589111.tif 000071
【図３１】
0003589111.tif 000072
【図３２】
0003589111.tif 000073
【図３３】
0003589111.tif 000074
【図３４】
0003589111.tif 000075