(57)【要約】【課題】音質への影響を抑え、多くの情報を音声透かしとして埋め込む。【解決手段】  音声透かし埋込装置１００は、入力部１１、透かし計算部１２、加算出力部１３を有する。音声透かし埋込装置１００は、放送コンテンツ等の送信信号である原信号音声を入力し、透かし信号とミックスし（合成、加算等、重畳等を意味する。）、透かし済音声を出力する。また、音声透かし検出装置２００は、入力部２１、検出部２２を有する。音声透かし検出装置２００は、透かし済音声を入力し、音声透かしを抽出した結果を出力する。【選択図】  図１
2016038455.tif 000002
【特許請求の範囲】
【請求項１】
音声信号をフレーム単位に分割して音声フレームとし、前記音声フレームを出力する入力部と、
前記入力部から入力した音声フレームをもとに、ｎは２以上の予め定められた整数でｉ＝１〜ｎとして、第ｉの埋込コードについて、前記音声フレームを（ｉ−１）／ｎずらした複数のフレーム範囲の各々で、時間窓をかけて計算した第ｉの透かしを、ｉ＝１〜ｎでミックス又は加算又は合成することにより透かしフレームを形成する透かし計算部と、
前記入力部から入力した音声フレームと、前記透かし計算部から入力した透かしフレームを、タイミング又は位相を合わせて加算し、透かし済み音声信号として出力する加算出力部と、
を備えた音声透かし埋込装置。
【請求項２】
請求項１に記載の音声透かし埋込装置において、
前記透かし計算部は、処理部と、出力メモリ部を有し、
前記処理部は、
（１）  前記入力部より、第１番目の音声フレームを受信し、前記第１の埋込コードについて、第１列の第１番のフレーム範囲の透かしを時間窓をかけて計算し、前記出力メモリ部に記憶する第１処理と、
（２）  前記入力部より、第２番目の音声フレームを受信し、
前記第２の埋込コードについて、透かし計算窓を１／２フレームずらした第２列の第１番のフレーム範囲の透かしを時間窓をかけて計算し、前記出力メモリ部にミックス又は加算又は合成して記憶し、
前記第１の埋込コードについて、さらに透かし計算窓を１／２フレームずらした第１列の第２番のフレーム範囲の透かしを時間窓をかけて計算し、前記出力メモリ部にミックス又は加算又は合成して記憶し、
前記出力メモリ部から、前記音声フレームの各フレーム範囲でミックス又は加算又は合成して記憶した透かしを透かしフレームとして前記加算出力部に出力する
第２処理と、
（３）  前記第２処理を、以降の各音声フレームに対して繰り返す第３処理と
を実行することを特徴とする音声透かし埋込装置。
【請求項３】
請求項１に記載の音声透かし埋込装置において、
前記透かし計算部は、処理部と、出力メモリ部を有し、
前記処理部は、
（１）  前記入力部より、第１番目の音声フレームを受信し、
前記第１の埋込コードについて、第１列の第１番のフレーム範囲の透かしを時間窓をかけて計算し、前記出力メモリ部に記憶する第１処理と、
（２）  前記入力部より、第ｉ番目の音声フレームを受信し、
ｉ＝２〜ｎ（ｎは２以上の予め定められた整数）として、さらに、前記第ｉの埋込コードについて、透かし計算窓を１／ｎフレームずらした第ｉ列の第１番のフレーム範囲の透かしを時間窓をかけて計算し、前記出力メモリ部にミックス又は加算又は合成して記憶することを、ｉ＝２〜ｎで繰り返し、
前記出力メモリ部から、前記音声フレームの各フレーム範囲でミックス又は加算又は合成して記憶した透かしを前記透かしフレームとして前記加算出力部に出力する
第２処理と、
（３）  前記第２処理を、以降の音声フレームに対して繰り返す第３処理と
を実行することを特徴とする音声透かし埋込装置。
【請求項４】
請求項２又は３に記載の音声透かし埋込装置において、
前記第２処理を最終番目の音声フレーム又は予め定められた番目の音声フレームまで繰り返した後、前記最終番目の音声フレーム又は予め定められた番目の音声フレームを、そのまま透かしフレームとして前記加算出力部に出力することを特徴とする音声透かし埋込装置。
【請求項５】
請求項１乃至４のいずれかに記載の音声透かし埋込装置において、
透かしとして埋込むための前記埋込コードをひとつ又は複数保持し、前記透かし計算部に与えるコード入力部をさらに備えたことを特徴とする音声透かし埋込装置。
【請求項６】
請求項１乃至５のいずれかに記載の音声透かし埋込装置において、
第ｘの埋込コードと第ｙの埋込コード（ｘ、ｙは、１〜ｎのいずれかひとつ又は複数）は、異なるパターンにより設定されることを特徴とする音声透かし埋込装置。
【請求項７】
請求項１乃至５のいずれかに記載の音声透かし埋込装置において、
第ｘの埋込コードと第ｙの埋込コード（ｘ、ｙは、１〜ｎのいずれかひとつ又は複数）は、同じパターンにより設定されることを特徴とする音声透かし埋込装置。
【請求項８】
請求項１乃至７のいずれかに記載の音声透かし埋込装置において、
第ｘの埋込コードと第ｙの埋込コード（ｘ、ｙは、１〜ｎのいずれかひとつ又は複数）は、異なる情報であることを特徴とする音声透かし埋込装置。
【請求項９】
請求項１乃至７のいずれかに記載の音声透かし埋込装置において、
第ｘの埋込コードと第ｙの埋込コード（ｘ、ｙは、１〜ｎのいずれかひとつ又は複数）は、同じ情報であることを特徴とする音声透かし埋込装置。
【請求項１０】
請求項１乃至９のいずれかに記載の音声透かし埋込装置において、
前記透かし計算部は、透かしを計算後、フィルタ処理及び／又はエネルギー調整処理をさらに行うことを特徴とする音声透かし埋込装置。
【請求項１１】
請求項１乃至１０のいずれかに記載の音声透かし埋込装置において、
前記透かし計算部は、同期検出用埋込コードについて同期透かしを計算し、
前記加算出力部は、前記入力部から入力した音声フレームと、前記透かし計算部から入力した前記同期透かしを含む透かしフレームとを、タイミング又は位相を合わせて加算し、透かし済み音声信号として出力する
ことを特徴とする音声透かし埋込装置。
【請求項１２】
請求項１乃至１１のいずれかに記載の音声透かし埋込装置と、
音声透かし検出装置と
を備え、
前記音声透かし埋込装置は、同期検出用埋込コードについての同期透かしを含む透かし済み音声信号を形成して出力し、
前記音声透かし検出装置は、
前記音声透かし埋込装置から前記透かし済み音声信号を入力し、前記透かし済み音声信号を予め定められた単位又はサンプル数ずらして透かしを解析し、前記同期透かしが検出されたら、検出位置を元に透かしフレームのタイミング又は位相を求め、前記タイミング又は位相をもとに、透かしを検出する
こと特徴とする音声透かし埋込システム。
【請求項１３】
請求項１乃至１１のいずれかに記載の音声透かし埋込装置と、
入力音声信号に対して、音声ファイルの先頭からの予め定められた相対的な位置又は予め定められた他の位置情報をもとに、透かしフレームのタイミング又は位相を求め、前記タイミング又は位相をもとに透かしを検出する音声透かし検出装置と、
を備えた音声透かし埋込システム。
【請求項１４】
請求項１２又は１３に記載された音声透かし埋込システムにおいて、
前記音声透かし検出装置は、
前記音声透かし埋込装置との間で予め設定されたｎ（ｎは２以上の整数）の値を保持し、
前記タイミング又は位相に基づくフレームのフレーム範囲により、前記第１の埋込コードを検出し、
前記タイミング又は位相に基づくフレームを、それぞれ１／ｎフレーム乃至（ｎ−１）／ｎフレームずらした第２乃至第ｎのフレーム範囲により、それぞれ第１乃至第ｎの埋込コードを検出する
こと特徴とする音声透かし埋込システム。
【請求項１５】
音声信号をフレーム単位に分割した音声フレームをもとに、ｎは２以上の予め定められた整数でｉ＝１〜ｎとして、第ｉの埋込コードについて、前記音声フレームを（ｉ−１）／ｎずらした複数のフレーム範囲の各々で、時間窓をかけて計算した第ｉの透かしを、ｉ＝１〜ｎでミックス又は加算又は合成することにより透かしフレームを形成し、
前記音声フレームと、前記透かしフレームを、タイミング又は位相を合わせて加算し、透かし済み音声信号として出力する
を備えた音声透かし埋込方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声透かし埋込装置及びシステム及び方法に係る。
【背景技術】
【０００２】
従来より、音声信号に透かしデータを埋め込む技術がある。
特許文献１及び特許文献２には、「特定のスペクトル成分のみを持つ箇所でも電子透かしを検出でき、さらに電子すかしを埋めた位置を高速に検出可能な電子透かし埋め込み装置、検出装置及びこれらを実行可能なプログラム」（要約参照）が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２７１７３号公報
【特許文献２】特開２０１２−３７７０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来では、限られた時間に少しの量しか音声透かしとしての情報を埋められない。また、音声透かしをたくさんの量埋め込むと、音質への影響が有る場合が想定される。
本発明は、以上の点に鑑み、音質への影響を抑え、多くの情報を音声透かしとして埋め込む音声透かし埋込装置及びシステム及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の第１の解決手段によると、
音声信号をフレーム単位に分割して音声フレームとし、前記音声フレームを出力する入力部と、
前記入力部から入力した音声フレームをもとに、ｎは２以上の予め定められた整数でｉ＝１〜ｎとして、第ｉの埋込コードについて、前記音声フレームを（ｉ−１）／ｎずらした複数のフレーム範囲の各々で、時間窓をかけて計算した第ｉの透かしを、ｉ＝１〜ｎでミックス又は加算又は合成することにより透かしフレームを形成する透かし計算部と、
前記入力部から入力した音声フレームと、前記透かし計算部から入力した透かしフレームを、タイミング又は位相を合わせて加算し、透かし済み音声信号として出力する加算出力部と、
を備えた音声透かし埋込装置が提供される。
【０００６】
本発明の第２の解決手段によると、
上述のような音声透かし埋込装置と、
音声透かし検出装置と
を備えたこと特徴とする音声透かし埋込システムが提供される。
【０００７】
本発明の第３の解決手段によると、
音声信号をフレーム単位に分割した音声フレームをもとに、ｎは２以上の予め定められた整数でｉ＝１〜ｎとして、第ｉの埋込コードについて、前記音声フレームを（ｉ−１）／ｎずらした複数のフレーム範囲の各々で、時間窓をかけて計算した第ｉの透かしを、ｉ＝１〜ｎでミックス又は加算又は合成することにより透かしフレームを形成し、
前記音声フレームと、前記透かしフレームを、タイミング又は位相を合わせて加算し、透かし済み音声信号として出力する
を備えた音声透かし埋込方法が提供される。
【発明の効果】
【０００８】
本発明によると、音質への影響を抑え、多くの情報を音声透かしとして埋め込む音声透かし埋込装置及びシステム及び方法を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】音声透かし埋込システムの構成図である。
【図２】本実施の形態の関連技術の音声透かし埋込装置（Ａ）及び説明図（Ｂ）である。
【図３】本実施の形態の関連技術の音声透かし埋込装置の説明図である。
【図４】入力部の処理についてのフローチャートである。
【図５】加算出力部の構成図である。
【図６】加算出力部の処理についてのフローチャートである。
【図７】透かし計算部の構成図である。
【図８】透かし計算部の動作（１／２ずらしの場合）についての説明図である。
【図９】透かし計算部の処理についてのフローチャート（１／２ずらしの場合）である。
【図１０】透かし計算部の動作（１／３ずらしの場合）についての説明図である。
【図１１】透かし計算部の動作（１／ｎずらしの場合）についての説明図である。
【図１２】透かし計算部の処理についての説明図である。
【図１３】音声透かし検出処理のフローチャートである。
【図１４】タイミング（位相）取得のためのフローチャートである。
【図１５】タイミング（位相）取得についてのための説明図である。
【図１６】透かし検出例の説明図である。
【発明を実施するための形態】
【００１０】
１．システム
図１に、音声透かし埋込システムの構成図を示す。
音声透かし埋込システムは、音声透かし埋込装置１００、音声透かし検出装置２００を備える。音声透かし埋込装置１００と透かし検出装置２００とは、有線又は無線の適宜のネットワーク・回線・空中伝搬３００により接続される。
【００１１】
音声透かし埋込装置１００は、入力部１１、透かし計算部１２、加算出力部１３を有する。音声透かし埋込装置１００は、放送コンテンツ等の送信信号である原信号音声を入力し、透かし信号とミックスし（合成、加算等、重畳等を意味する。）、透かし済音声を出力する。また、音声透かし検出装置２００は、入力部２１、検出部２２を有する。音声透かし検出装置２００は、透かし済音声を入力し、音声透かしを抽出した結果を出力する。
本実施の形態では、特に、音質劣化を軽減し、且つ、埋込密度を向上するために、複数の音声透かしをずらして重ねて埋めるようにした。また、本実施の形態により、音声透かしの情報量を高めることにより、より精緻な視聴率測定などのコンテンツ識別が可能となる。
【００１２】
２．音声透かし埋込装置
図２に、本実施の形態の関連技術の音声透かし埋込装置（Ａ）及び説明図（Ｂ）を示す。
図２（Ａ）のような、音声透かし埋込装置１０は、入力部１、透かし計算部２、加算出力部３を備える。
図２（Ｂ）のように、この関連技術では、音声フレームごとに、時間窓をかけて音声透かしを埋め込んでいる。透かし埋め込みは、音声フレーム単位で行われる。また、透かし強度は、埋め込まれた透かしのエネルギーを示したものである。時間窓をかけることで、フレーム区切りで不連続等のショックをなくすことができる。これにより、透かし強度も、波型を生じる。
【００１３】
図３に、本実施の形態の音声透かし埋込装置の説明図を示す。
音声透かし埋込装置１００は、入力部１１、透かし計算部１２、加算出力部１３、コード入力部１４を備える。
まず、各部の動作概要を説明する。
入力部１１は、原信号音声である音声信号（本明細書中、音声フレームという場合がある。）を入力する。入力部１１は、透かし計算のため、音声信号を分配（コピー又は分岐）し、分配された音声信号のうち一方を透かし計算部１２に送信し、もう一方を加算出力部１３に送信する。
透かし計算部１２は、入力部１１から受信した音声信号をもとに、透かし信号（本明細書中、透かしフレームという場合がある。）を計算する（詳細は後述）。透かし計算部１２は、計算した透かし信号を、加算出力部１３に送る。
加算出力部１３は、入力部１１から受信した音声信号と、透かし計算部１２から受信した透かし信号を、位相を合わせて加算・合成（ミックス）し、透かし済み音声として出力する。ここで、「位相を合わせる」とは、加算出力部１３が、透かし計算部１２があらかじめ決められた処理時間分でもって、入力部１１からの音声信号を遅延させ、音声信号と透かし信号とを同じ位相又はタイミング等で加算・合成（ミックス）することを意味する。
コード入力部１４は、透かしとして埋込みたいビットのシーケンス（埋込コード）を保持し、透かし計算部１２に対して、埋め込みたいビット（埋込コード）を与える。
【００１４】
図４に、入力部の処理についてのフローチャートを示す。
入力部１１は、原信号音声である音声信号を受信し（Ｓ１０１）、音声信号をフレーム単位に分割し、音声フレームとする（Ｓ１０３）。つぎに、入力部１１は、透かし計算部１２と加算出力部１３に、音声フレームを送信する（Ｓ１０５）。
【００１５】
図５に、加算出力部の構成図を示す。
加算出力部１３は、処理部１３１、出力部１３２を備える。
【００１６】
図６に、加算出力部の処理についてのフローチャートを示す。
加算出力部１３では、処理部１３１が、入力部１１から、音声フレームを受信し（Ｓ３０１）、透かし計算部１２の処理時間を踏まえた、固定時間遅延させ、出力部１３２に音声フレームを送信する（Ｓ３０３）。出力部１３２は、透かし計算部１２から、透かしフレームを受信し（Ｓ３０５）、処理部１３１からの音声フレームと、透かし計算部１２からの透かしフレームとをミックスし、透かし済み音声を出力する（Ｓ３０７）。
【００１７】
図７に、透かし計算部の構成図を示す。
透かし計算部１２は、処理部１２１、出力メモリ部１２２を備える。
透かし計算部１２は、フレーム位相を１／２又は１／３・・・・又は１／ｎずらして、別の透かしを足し合わせる。
【００１８】
図８に、透かし計算部の動作（１／２ずらしの場合）についての説明図を示す。
まず、１／２ずらす場合を説明する。
１列目では、１列目の埋込コードが、各フレーム範囲１Ａ、１Ｂ、１Ｃ・・・に透かしとして埋め込まれる様子が示されている。
仮想的な２列目のフレーム単位では、１列目より、位相が１／２フレームずれている。２列目では、２列目の埋込コードが、１列目と１／２フレームずれた各フレーム範囲２Ａ、２Ｂ、２Ｃ・・・に透かしとして埋め込まれる様子が示されている。２列目では、１列目と、波形の重なりが生じるため、透かしの埋め込みパターンは１列目で使用するものと、重複しない（独立性が高い）ものとすることができる。２列目は、１列目と同じ情報を埋めれば、透かしの冗長性を高められる。また、１列目と２列目で異なる情報を埋めれば、情報量を増やせる。なお、ひとつのフレームに、１ビットの情報を埋め込んでもよいし、予め定められた数のビット（ビット列）、シンボル、コード列等を適宜埋め込むようにしてもよい。
出力メモリ部１２２では、１列目、２列目の透かしがミックス処理されて記憶されることにより、時間窓の形に由来する、透かしの強さの波型が、緩和される。
このように、１／２ずらした位相で、透かしを計算し、加算・合成（ミックス）することで、窓波形の形をうまく利用して、透かしとして埋め込む情報密度を高められる。また、時間窓の波の形に起因する、音質劣化を軽減できる。
【００１９】
図９に、透かし計算部の処理についてのフローチャート（１／２ずらしの場合）を示す。
以下に、図８及び図９を参照して、透かし計算部１２の処理（１／２ずらしの場合）について説明する。
透かし計算部１２の処理部１２１は、入力部１１より、音声フレームを１つ（図８、フレーム＃１）を受信する（Ｓ２０１）。処理部１２１は、１Ａのフレーム範囲で、コード入力部１４から与えられた１列目の埋込コードに従い、フレーム範囲１Ａの透かしを計算し、時間窓をかけて、出力メモリ部１２２にコピーする。（Ｓ２０３）。
なお、透かしのための埋込コードは、コード入力部１４から入力される０又は１により予め定められたパターンが決定され、そのパターンにしたがって透かしが計算されてもよい。また、音声透かし検出装置側での検出用として同期透かしを用いることができ、同期透かしについては、予め定められた同期透かしのパターンが計算されてもよい。なお、時間窓はたとえば、ハニング窓等を用いることができる。さらに、処理部１２１は、透かし計算後、必要なら、フィルタ処置、エネルギー調整処置など行われてもよい。
【００２０】
つぎに、処理部１２１は、入力部１１より、次の音声フレーム（図８、フレーム＃２）を受信する（Ｓ２０５）。処理部１２１は、透かし計算窓を１／２フレームずらし、コード入力部１４から与えられた２列目の埋込コードに従い、フレーム範囲２Ａの透かしを計算し、時間窓をかけて、出力メモリ部１２２にミックスして出力・記憶する（Ｓ２０７）。なお、ミックスとは、例えば、合成、加算、重畳等を意味する。
処理部１２１は、さらに、１／２フレームずらし、コード入力部１４から与えられた１列目の埋込コードに従い、フレーム範囲１Ｂの透かしを計算し、時間窓をかけて、出力メモリ部１２２にミックスして出力・記憶する（Ｓ２０９）。
なお、フレーム範囲１Ａ，２Ａ（１列目）は、フレーム範囲１Ｂ（２列目）とは異なる０又は１のパターンを設定することもできる。それにより、単位時間当たりの埋込み情報量を増やせる。また、２列目は１列目と同じ埋込コードの情報を埋めれば、透かしの冗長性を高められる。また、２列目と１列目とは異なる埋込コードの情報を埋めれば、情報量を増やせる。
処理部１２１は、出力メモリ１２２部から、フレームごとに、ミックスして蓄積された透かしフレームを加算出力部１３に出力する（Ｓ２０９）。
【００２１】
処理部１２１は、入力部１１より、次の音声フレーム（図８、フレーム＃３）を受信する（Ｓ２１１）。
処理部１２１は、透かし計算窓を１／２フレームずらし、コード入力部１４から与えられた２列目の埋込コードに従い、フレーム範囲２Ｂの透かしを計算し、時間窓をかけて、出力メモリ部１２２にミックスして出力・記憶する（Ｓ２１３）。また、処理部１２１は、さらに、１／２フレームずらし、コード入力部１４から与えられた１列目の埋込コードに従い、フレーム範囲１Ｃの透かしを計算し、時間窓をかけて、出力メモリ部１２２にミックスして出力・記憶する（Ｓ２１３）。
【００２２】
処理部１２１は、出力メモリ１２２部から、フレームごとに、ミックスして蓄積されたデータを加算出力部１３に出力する（Ｓ２１５）。
処理部１２１は、最終フレームまで、以上の処理を繰り返する（Ｓ２１７）。なお、処理部１２１は、最終フレームは、そのまま出力するようにしてもよい。
【００２３】
図１０に、透かし計算部の動作（１／３ずらしの場合）についての説明図を示す。
つぎに、１／３、２／３ずらした場合で、３列の加算の例を説明する。この例では、フレーム位相を、それぞれ１／２又は１／３ずらして、各フレームの透かしを足し合わせる。
１列目では、１列目の埋込コードが、各フレーム範囲１Ａ、１Ｂ、１Ｃ・・・に透かしとして埋め込まれる様子が示されている。
仮想的な２列目のフレーム単位では、１列目より、区切りが１／３フレームずれている。２列目では、２列目の埋込コードが、１列目と１／３フレームずれた各フレーム範囲２Ａ、２Ｂ、２Ｃ・・・に透かしとして埋め込まれる様子が示されている。
仮想的な３列目のフレーム単位では、２列目より、区切りがさらに１／３フレームずれている。３列目では、３列目の埋込コードが、１列目と２／３フレームずれた各フレーム範囲３Ａ、３Ｂ、３Ｃ・・・に透かしとして埋め込まれる様子が示されている。
なお、各列の透かしの埋め込み及び情報については、上述のようにすることができる。
出力メモリ部１２２では、１列目、２列目、３列目の透かしがミックス処理されることにより、時間窓の形に由来する、透かしの強さの波型が、緩和される。
【００２４】
この場合の透かし計算部１２での処理についてのフローチャート（１／３、２／３ずらしで埋め込む場合）は、上述の１／２ずらしで埋め込む場合の処理についてのフローチャート（図９）において、透かし計算窓のずらしを、１／３フレームずつ、ずらして処理すればよい。
【００２５】
図１１に、透かし計算部の動作（１／ｎずらしの場合）についての説明図を示す。
つぎに、１／ｎ、２／ｎ、・・・、（ｎ−１）／ｎずらした場合で、ｎ列の加算の例を説明する。
１列目では、１列目の埋込コードが、各フレーム範囲１Ａ、１Ｂ、１Ｃ・・・に透かしとして埋め込まれる様子が示されている。
仮想的な２列目のフレーム単位では、１列目より、区切りが１／ｎフレームずれている。２列目では、２列目の埋込コードが、１列目と１／ｎフレームずれた各フレーム範囲２Ａ、２Ｂ、２Ｃ・・・に透かしとして埋め込まれる様子が示されている。
以下、仮想的な３列目〜（ｎ−１）列目のフレーム単位も同様となる。
仮想的なｎ列目のフレーム単位では、１列目より、区切りがさらに（ｎ−１）／ｎフレームずれている。ｎ列目では、ｎ列目の埋込コードが、１列目と（ｎ−１）／ｎフレームずれた各フレーム範囲ｎＡ、ｎＢ、ｎＣ・・・に透かしとして埋め込まれる様子が示されている。
なお、各列の透かしの埋め込み及び情報については、上述のようにすることができる。
出力メモリ部１２２では、１列目、２列目、・・・、ｎ列目がミックス処理されることにより、時間窓の形に由来する、透かしの強さの波型が、緩和される。
【００２６】
この場合の透かし計算部１２での処理についてのフローチャート（１／ｎずらしで埋め込む場合）は、上述の１／２ずらしで埋め込む場合の処理についてのフローチャート（図９）において、透かし計算窓のずらしを、１／ｎフレームずつ、ずらして処理すればよい。
【００２７】
図１２に、透かし計算部の処理についての説明図を示す。
透かし計算部１２の処理部１２１は、入力部１１から音声信号（音声フレーム）を入力し、１／ｎフレームずつずらしてブロックＳ２５３−１〜Ｓ２５３−ｎに各々出力し、また、コード入力部１４から１列目〜ｎ列目の埋込コードを入力し、ブロックＳ２５３−１〜Ｓ２５３−ｎに各々出力する（Ｓ２５１）。処理部１２１は、音声フレームの各フレーム範囲と１／ｎフレームずつずらしたフレームの各フレーム範囲で、ｎ列目の埋込コードによる透かしを、それぞれ時間窓をかけて計算する（Ｓ２５３−１〜Ｓ２５３−ｎ）。処理部１２１は、１／ｎフレームずつずらしたフレームで計算した各透かしをミックス（加算、合成、重畳等）して透かし信号（透かしフレーム）として出力メモリ部１２２に記憶する（Ｓ２５５）。処理部１２１は、出力メモリ１２２部から、透かし信号（透かしフレーム）を加算出力部１３に出力する（Ｓ２５７）。なお、出力は、フレーム毎でもいいし、複数フレームまとめてでもよい。
【００２８】
３．音声透かし検出装置
音声透かし検出装置２００は、入力した透かし済み音声信号から透かしのタイミングを取得し、それにもとづいて、音声透かし埋込装置１００が透かしにより埋め込んだ埋込コードの検出処理を行う。
音声透かし検出装置２００は、図１に示したように、入力部２１、検出部２２を有する。
【００２９】
図１３に、音声透かし検出処理のフローチャートを示す。
音声透かし検出装置２００の入力部２１は、ネットワーク・回線・空中伝搬３００を介して、音声透かし埋込装置１００から送られた透かし済み音声信号を入力する（Ｓ４０１）。
検出部２２は、透かし済み音声信号から透かしの入っているタイミング（位相）を取得する（Ｓ４０３）。なお、検出部２２は、透かし信号としていくつの列の埋込コードが含まれているか（１／２、１／３・・・又は１／ｎ、又は、ｎの値等）を予め設定・認識し、保持しているとする。
タイミング（位相）については、例えば、入力された透かし済み音声信号に対して、タイミング（位相）があらかじめ決められていて、検出部２２が、それを用いてもよい（例えば、音声ファイルが入力された場合の、ファイルの先頭からの相対的な位置など）。あるいは、タイミング（位相）を取得するために、検出部２２が、入力音声を細かい単位でずらしていき、透かし検出処理を行い、音声透かし埋込装置１００から送られた、同期用のひとつ又はシーケンスからなる決められた透かし（同期透かし）を検出することにより、タイミング（位相）を取得してもよい（詳細は後述）。
検出部２２は、取得したタイミング（位相）をもとに、透かし済み音声信号から透かしの入っている位置関係を把握し、埋込コードの検出処理を行う（Ｓ４０５）。なお、
【００３０】
図１４に、タイミング（位相）取得のためのフローチャートを示す。これは、図１３のステップＳ４０３の処理に対応する。
また、図１５に、タイミング（位相）取得についてのための説明図を示す。
この場合は、音声透かし埋込装置１００は、同期検出用の埋込コードを透かしとして埋め込んだ同期透かしを、透かし済み音声信号として送る。
以下に、透かし済音声信号において、透かしの入っているタイミング（位相）がわからない場合に、同期検出用として設定された同期透かしを見つけ出す処理について説明する。
検出部２２は、細かく、１フレームの幅を少しずつずらして、同期透かしを検出する。この検出は、予め定めたサンプルずつずらして、透かし済み音声信号を取得して、検出処理が行われる（例、フレームの幅（例、４０９６サンプル等）で、たとえば、ｍ＝４０９６／ｎサンプル）。
まず、検出部２２は、予め定めた位置又は任意の位置において１フレームの幅で、透かし済み音声信号（フレーム）を取得し（Ｓ４１１）、そのフレーム範囲で透かし解析を行う（Ｓ４１３）。検出部２２は、同期透かしが検出されたら（Ｓ４１５：Ｙ）、その位置を元に、透かしが埋まっているタイミング（位相）と判定する（Ｓ４１７）。たとえば、検出部２２は、その直後のフレームから透かしが埋まっていると判定することができる。一方、検出部２２は、同期透かしが検出されなかったら（Ｓ４１５：Ｎ）、予め定めたサンプル（例、ｍサンプル）後ろにずらして、１フレームの幅で、透かし済み音声信号を取得し、ステップＳ４１３に戻り以降の処理を繰り返す（Ｓ４１９）。なお、ｍの値は、透かしがどのタイミングで入っているか不明な系では、フレーム長に対して、十分細かいほうがよい。
【００３１】
図１６に、透かし検出例の説明図を示す。
検出部２２は、同期透かしのタイミング（位相）を取得できれば、透かし信号のそれぞれの埋め込みタイミング（位相）で、埋込コードの検出処理を行うことができ、０，１をデコードすることが可能となる。
図では、データが埋められている場所のイメージを示す。ここでは、一例として、検出部２２が、１列目の埋込コードと、１／２フレームずらした２列目の埋込コードが透かしとして埋め込まれていることを予め設定・認識しているものとする。検出部２２は、同期透かしが検出された位置により、フレームのタイミング（位相）を取得することができ、さらに、２つの埋込コードが１／２フレームずらして埋め込まれていることを予め設定・認識しているので、図示のように埋込データが格納されているという位置関係が分かる。こうして、検出部２２は、１列目及び２列目の埋込コードを検出することができる。
【産業上の利用可能性】
【００３２】
本発明の音声透かし埋込装置及びシステム及び方法及びプログラムは、その各手順をコンピュータに実行させるための音声透かし埋込処理プログラム、音声透かし埋込処理プログラムを記録したコンピュータ読み取り可能な記録媒体、音声透かし埋込処理プログラムを含みコンピュータの内部メモリにロード可能なプログラム製品、そのプログラムを含むサーバ等のコンピュータ等により提供されることができる。
【符号の説明】
【００３３】
１１  入力部
１２  透かし計算部
１３  加算出力部
２１  入力部
２２  検出部
１００  音声透かし埋込装置
２００  音声透かし検出装置
【図１】
2016038455.tif 000003
【図２】
2016038455.tif 000004
【図３】
2016038455.tif 000005
【図４】
2016038455.tif 000006
【図５】
2016038455.tif 000007
【図６】
2016038455.tif 000008
【図７】
2016038455.tif 000009
【図８】
2016038455.tif 000010
【図９】
2016038455.tif 000011
【図１０】
2016038455.tif 000012
【図１１】
2016038455.tif 000013
【図１２】
2016038455.tif 000014
【図１３】
2016038455.tif 000015
【図１４】
2016038455.tif 000016
【図１５】
2016038455.tif 000017
【図１６】
2016038455.tif 000018