(57)【要約】【課題】透かしデータを音源用波形データに埋め込む際、同音源用波形データに基づいて再生される楽音の音質が損なわれないようにしたうえで、透かしデータの埋め込み効率を向上させる。【解決手段】ＣＰＵは、プログラムの実行により、波形メモリに記憶されている波形データに透かしデータを埋め込む。このプログラムの実行においては、ステップ１０４にて音源用波形データが複数の区間に分割される。ステップ１０８において、各埋め込み区間の埋め込み態様が決定される。そして、ステップ１１０〜１２０において、透かしデータが、各区分ごとに異なる態様で音源用波形データに埋め込まれる。この異なる態様の埋め込み処理においては、音源用波形データのサンプリングデータに透かしデータを埋め込む頻度が異なり、または各サンプリングデータに埋め込まれる透かしデータの量（ビット数）が異なる。【選択図】　図３
2004062024.tif 000002
【特許請求の範囲】
【請求項１】
音源用波形を表し楽音信号の生成に利用される音源用波形データに透かしデータを埋め込む透かしデータ埋め込み装置において、音源用波形データによって表される音源用波形の時間軸上の位置により異なる態様で、透かしデータを音源用波形データに埋め込むようにした透かしデータ埋め込み装置。
【請求項２】
音源用波形データによって表された音源用波形を時間軸上の複数の区間に分割する分割手段と、
前記分割された区間により異なる態様で、透かしデータを音源用波形データに埋め込む埋め込み手段とを備えた前記請求項１に記載した透かしデータ埋め込み装置。
【請求項３】
音源用波形データは時間軸上の複数の区間に分割された音源用波形を表すものであり、
前記分割されている区間により異なる態様で、透かしデータを音源用波形データに埋め込む埋め込み手段とを備えた前記請求項１に記載した透かしデータ埋め込み装置。
【請求項４】
音源用波形を表し楽音信号の生成に利用される音源用波形データに透かしデータを埋め込むコンピュータプログラムにおいて、音源用波形データによって表される音源用波形の時間軸上の位置により異なる態様で、透かしデータを音源用波形データに埋め込むようにしたコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、音源用波形を表し楽音信号の生成に利用される音源用波形データに透かしデータを埋め込む透かしデータ埋め込み装置および同透かしデータの埋め込みに用いるコンピュータプログラムに関する。
【０００２】
【従来の技術】
従来から、音源用波形を表す音源用波形データの不正な複製の発見のために、同音源用波形データの全体または一部に識別情報のような透かしデータを埋め込むことが行われてきている。この従来の透かしデータの埋め込みにおいては、埋め込み部分の音源用波形データ、すなわち埋め込み部分の各サンプリングデータに対して同一の態様で透かしデータを埋め込むようにしている。
【０００３】
【発明が解決しようとする課題】
透かしデータの埋め込みは前記のように音源用波形データの不正な複製の発見のために有効である反面、透かしデータを音源用波形データ中に埋め込むことは、音源用波形データの内容の変更を意味する。音源用波形データにはその性質上、透かしデータの埋め込み量を多くすると生成される楽音信号が大きな影響を受ける部分と、そうでない部分とあるが、上記従来のように、全て同一態様の透かしデータの埋め込みを採用すると、生成される楽音信号の音質が低下するという問題がある。
【０００４】
【発明の概要】
本発明は、上記問題に対処するためになされたもので、その目的は、生成される楽音信号の音質が損なわれることなく、音源用波形データ中に透かしデータを効率よく埋め込むことが可能な透かしデータ埋め込み装置および同透かしデータの埋め込みに用いるコンピュータプログラムを提供することにある。
【０００５】
上記本発明の目的を達成するために、本発明の特徴は、音源用波形を表し楽音信号の生成に利用される音源用波形データに透かしデータを埋め込む透かしデータ埋め込み装置または同透かしデータ埋め込み用のコンピュータプログラムにおいて、音源用波形データによって表される音源用波形の時間軸上の位置により異なる態様で、透かしデータを音源用波形データに埋め込むようにしたことにある。
【０００６】
本発明においては、例えば、音源用波形データによって表された音源用波形を時間軸上の複数の区間に分割し、前記分割された区間により異なる態様で、透かしデータを音源用波形データに埋め込むようにするとよい。また、例えば、音源用波形データとして時間軸上の複数の区間に分割された音源用波形を表すものを用い、前記分割されている区間により異なる態様で、透かしデータを音源用波形データに埋め込むようにしてもよい。
【０００７】
また、本発明において、異なる態様とは、例えば音源用波形データを構成する一連のサンプリングデータ中における透かしデータの埋め込み頻度を異ならせたり、各サンプリングデータに埋め込む透かしデータの量（ビット数）を異ならせたりすることを意味する。また、これらに代えて、長さの異なる複数種類の文字列からなる複数種類の透かし情報を用意しておき、長い文字列を表す透かしデータまたは短い文字列を表す透かしデータを選択的に採用するようにしてもよい。要は、埋め込む透かしデータの量が区間に応じて適当に設定される態様であれば、いかなる態様を採用してもよい。
【０００８】
このように構成した本発明によれば、音源用波形の時間軸上の位置に応じた区間ごとに、適当な態様で透かしデータを音源用波形データに埋め込むことができる。具体的には、音色（倍音構造）、音量レベルなどの変化が大きくて音源用波形中の特徴的な部分（例えば、アタックのピーク部分、アタックの直後のディケイ部分）、低音量レベルの部分などにおいては、透かしデータの埋め込み頻度を低くしたり、透かしデータの埋め込み量を少なくしたりする。また、中音量レベルであって、音色（倍音構造）、音量レベルなどの変化が小さな音源用波形の安定した部分において、透かしデータの埋め込み頻度を高くしたり、透かしデータの埋め込み量を多くしたりする。その結果、本発明によれば、生成される楽音信号の音質が損なわれることなく、音源用波形データ中に透かしデータを効率よく埋め込むことができる。
【０００９】
【発明の実施の形態】
以下、本発明の一実施形態を図面を用いて説明する。図１は、本発明に係る装置およびプログラムの適用される電子機器をブロック図により示している。この電子機器としては、電子楽器、シーケンサ、パーソナルコンピュータなどを含む各種機器が考えられる。
【００１０】
この電子機器は、操作子群１１および表示器１２を備えている。操作子群１１は、操作パネルに配置されていて、この電子機器の種々の動作を指示するためにユーザによって操作される。この操作子群１１の操作は、バス２０に接続された検出回路１３内に各操作子に対応して設けられた操作子スイッチのオン・オフによってそれぞれ検出される。表示器１２は、操作パネル上または操作パネルとは独立して配置され、液晶ディスプレイまたはブラウン管装置などで構成されており、文字、符号、図形などを表示する。この表示器１２の表示態様は、バス２０に接続された表示制御回路１４によって制御される。
【００１１】
バス２０には、ＣＰＵ３１、タイマ３２、ＲＯＭ３３、ＲＡＭ３４、外部記憶装置３５および音源回路４１が接続されている。ＣＰＵ３１、タイマ３２、ＲＯＭ３３およびＲＡＭ３４は、マイクロコンピュータ本体部を構成するもので、この電子機器の各種動作をプログラムの実行により制御する。外部記憶装置３５は、この電子機器内に予め組み込まれたハードディスクＨＤ、この電子機器に脱着可能なフレキシブルディスクＦＤ、コンパクトディスクＣＤなどの外部記録媒体からなる。また、この外部記憶装置３５は、前記外部記録媒体に対するデータおよびプログラムの書込みおよび読出しを行うドライブユニットも含む。特に、本実施形態においては、これらのハードディスクＨＤ、フレキシブルディスクＦＤ、コンパクトディスクＣＤなどの外部記録媒体に、図３の透かしデータ埋め込みプログラム及び図４の透かしデータ取り出しプログラムが記憶されている。
【００１２】
音源回路４１は、ＣＰＵ３１による制御のもとに、内蔵の波形メモリ４１ａに記憶されている音源用の波形データを用いて楽音信号を生成（すなわち再生）する。前記生成された楽音信号は、サウンドシステム４２に供給される。サウンドシステム４２は、アンプ、スピーカなどからなり、前記供給された楽音信号に対応した楽音を発音する。波形メモリ４１ａは、図２に示すように、複数の音源用の波形データＷＤ１，ＷＤ２・・ＷＤｎを記憶している。各波形データは、図５に示すような音源用波形を所定のレートでサンプリングすることによって形成され、楽音波形の一連の瞬時値（すなわちレベル値）を表す複数のサンプリングデータからなる。
【００１３】
また、バス２０には、ＭＩＤＩインターフェース回路５１および通信インターフェース回路５２も接続されている。ＭＩＤＩインターフェース回路５１は、同回路５１に接続されたＭＩＤＩ機器５３との間で、ＭＩＤＩデータの交信を行う。なお、ＭＩＤＩ機器５３とは、他の電子楽器、パーソナルコンピュータなどのＭＩＤＩ規格に対応する各種電子機器の総称である。通信インターフェース回路５２は、通信ネットワーク５４を介して外部と接続可能となっていて、この電子機器と外部との各種プログラムおよびデータの交信を可能としている。
【００１４】
次に、上記のように構成した実施形態の動作を説明する。ユーザは、外部記憶装置３５の外部記録媒体に記憶されている透かしデータ埋め込みプログラムをＣＰＵ３１に実行させる。このプログラムの実行においては、前記外部記録媒体に記憶されている透かしデータ埋め込みプログラムがＲＡＭ３４に転送されて、ＣＰＵ３１はこのＲＡＭ３４に転送された透かしデータ埋め込みプログラムを実行する。なお、この透かしデータ埋め込みプログラムが前記外部記録媒体に記録されていない場合には、ＭＩＤＩインターフェース回路５１を介してＭＩＤＩ機器５３から透かしデータ埋め込みプログラムをダウンロードしたり、通信インターフェース回路５２および通信ネットワーク５４を介して外部から透かしデータ埋め込みプログラムをダウンロードして、同ダウンロードした透かしデータ埋め込みプログラムを実行させるようにしてもよい。さらに、ＲＯＭ３３に透かしデータ埋め込みプログラムを予め記憶しておいて、同透かしデータ埋め込みプログラムを実行させるようにしてもよい。
【００１５】
この透かしデータ埋め込みプログラムの実行は図３のステップ１００にて開始され、ステップ１０２にて透かしデータを埋め込むべき波形データの読出し処理を実行する。この波形データの読出し処理においては、ユーザは、操作子群１１を操作することにより、波形メモリ４１ａに記憶されている複数の波形データＷＤ１，ＷＤ２・・ＷＤｎの種類、名称などを表示器１２に表示させて、同複数の波形データのうちの一つの波形データを選択する。ＣＰＵ３１は、この選択された波形データ（一連のサンプリングデータ）を波形メモリ４１ａから読出して、ＲＡＭ３４に記憶する。
【００１６】
次に、ＣＰＵ３１は、ステップ１０４にて、前記読み出した波形データを予め決められた区間分割ルールに従って時間軸上の複数の区間に分割する。本実施形態においては、この区間分割ルールは、波形データによって表される波形の振幅の大きさと時間経過とに従って複数の区間に分割されるようになっている。具体的には、図５に示すように、楽音信号の発生開始からその振幅の大きさに応じて、複数の区間Ｂ１，Ｂ２，Ｂ３，Ｂ４，Ｂ５に分割される。
【００１７】
次に、ステップ１０６にて前記分割された複数の区間のうちで、予め決められた埋め込み有無ルールに従って、透かしデータを埋め込む埋め込み区間と、透かしデータを埋め込まない非埋め込み区間とを決定する。本実施形態では、図５に示すように、振幅が極めて大きなアタック部のピーク値を含む区間Ｂ２および振幅の小さな区間Ｂ５を非埋め込み区間とし、他の区間Ｂ１，Ｂ３，Ｂ４を埋め込み区間としている。
【００１８】
次に、ステップ１０８にて、予め決められた埋め込み態様ルールに従って、前記決定された各埋め込み区間の埋め込み態様を決定する。本実施形態では、図５に示すように、振幅が比較的大きな区間（言いかえれば、振幅変化が大きな区間）Ｂ１，Ｂ３に対しては、少量の透かしデータを埋め込むための埋め込み態様が決定される。振幅が中程度である区間（言いかえれば、振幅が小さくはないが、振幅変化の小さな安定した区間）Ｂ４に対しては、多量の透かしデータを埋め込むための埋め込み態様が決定される。
【００１９】
この場合、少量の透かしデータの埋め込み態様は、一連のサンプリングデータに対して透かしデータを埋め込む頻度を低くしたり（図６左列参照）、各サンプリングデータに対して少ないビット数にのみ透かしデータを埋め込んだりして（図７左列参照）実現される。逆に、多量の透かしデータを埋め込み態様は、一連のサンプリングデータに対して透かしデータを埋め込む頻度を高くしたり（図６右列参照）、各サンプリングデータに対して多くのビット数に透かしデータを埋め込んだりして（図７右列参照）実現される。なお、図６，７において、各サンプリングデータの１マスは１ビットを示し、模様を付したマスが透かしデータで置き換えられたサンプリングデータのビットを示している。また、これらの埋め込み態様に限らず、前記透かしデータを埋め込む頻度と、前記１サンプリングデータに対する透かしデータの埋め込み量との両者を組み合わせて、透かしデータの総合的な埋め込み量を決定する埋め込み態様を採用することもできる。
【００２０】
このステップ１０８の処理後、ＣＰＵ３１は、ステップ１１０〜１２０からなる循環処理を実行して、波形データに透かしデータを埋め込む。ステップ１１０においては、前記ＲＡＭ内に記憶されていて複数の区間に分割した波形データの先頭区間から順に一つの区間ずつ取り出して、対象区間として設定する。そして、ステップ１１２にて前記設定した対象区間が前記ステップ１０６にて決定した透かしデータの埋め込み区間か否かを判定する。対象区間が透かしデータの非埋め込み区間であれば、ステップ１２０に進む。対象区間が透かしデータの埋め込み区間であれば、ステップ１１４にて、前記ステップ１０８の処理により対象区間に対して決定された埋め込み態様に対応する埋め込み処理を選択する。この埋め込み処理は、前記埋め込み態様の種類に対応してこの透かしデータ埋め込みプログラム中或いは別プログラムとして用意されている処理である。
【００２１】
前記埋め込み処理の選択後、ステップ１１６，１１８の循環処理により、対象区間内の全てのサンプリングデータに対して透かしデータの埋め込みが終了するまで、対象区間の先頭から各サンプリングデータに対して透かしデータを順次埋め込んでいく。この透かしデータの埋め込みにおいては、前記選択した埋め込み処理により規定される態様で、サンプリングデータ中の下位側の１ビットあるいは複数ビットが、透かし文字を表すデータ列からなって透かしデータを構成するデータの一部で置き換えられる。例えば、文字列“ＸＹＺ１２３”に関し、“Ｘ”を表す複数ビットを１ビットのシリアルデータに変換した“Ｘ”のシリアルデータに、“Ｙ”を表す複数ビットを１ビットのシリアルデータに変換した“Ｙ”のシリアルデータを繋げるように、文字列“ＸＹＺ１２３”を１バイトずつシリアルデータに変換して“Ｘ”，“Ｙ”・・の順に繋げたものが予め用意されていて、各サンプリングデータの下位側の１ビットまたは複数ビットが、この用意されたシリアルデータで１ビットずつ順に置換されていく。
【００２２】
そして、対象区間内の全てのサンプリングデータに対して透かしデータの埋め込みが終了すると、ステップ１１８にて「Ｙｅｓ」と判定して、ステップ１２０にて全ての区間に対して透かしデータの埋め込みが終了したかを判定する。全ての区間に対する透かしデータの埋め込みが終了していなければ、ステップ１１０に戻り、新たな対象区間の設定、新たな埋め込み処理の選択、および新たな対象区間に対する透かしデータの埋め込み処理を実行する。そして、全ての区間に対する透かしデータの埋め込みが終了すると、ステップ１２２にてこの透かしデータの埋め込みプログラムの実行を終了する。
【００２３】
このようにして、透かしデータの書き込まれた波形データは、波形メモリ４１ａに戻されたり、外部記憶装置３５の外部記録媒体に記憶される。また、ＭＩＤＩインターフェース回路５１を介してＭＩＤＩ機器５３に転送されたり、通信インターフェース回路５２および通信ネットワーク５４を介して、外部へ出力されたりする。
【００２４】
上記説明からも理解できるように、上記実施形態によれば、区間Ｂ２，Ｂ５に含まれるサンプリングデータ中には透かしデータが埋め込まれない。また、透かしデータが埋め込まれる区間Ｂ１，Ｂ３，Ｂ４に関しても、区間に応じて異なる量の透かしデータがサンプリングデータ中に埋め込まれる。したがって、音源用波形の特徴をより良く表す部分には多くの透かしデータを含ませないようにして、生成される楽音信号の音質が損なわれないようにすることができ、音源用波形データ中に透かしデータを効率よく埋め込むことができる。したがって、この波形データを再生した際には、顕著な特徴を有するとともに自然な楽音が再生される。
【００２５】
次に、上記のようにして波形データ中に埋め込んだ透かしデータを取り出す動作について説明する。この場合、ユーザは、上記透かしデータ埋め込みプログラムの場合と同様に、外部記憶装置３５の外部記録媒体に記憶されている透かしデータ取り出しプログラムをＣＰＵ３１に実行させる。また、この場合も、この透かしデータ取り出しプログラムが前記外部記録媒体に記録されていない場合には、ＭＩＤＩ機器５３から、または通信ネットワーク５４を介して外部から透かしデータ取り出しプログラムをダウンロードしたり、ＲＯＭ３３に予め記憶しておいた透かしデータ取り出しプログラムを用いてもよい。
【００２６】
この透かしデータ取り出しプログラムの実行は図４のステップ２００にて開始され、上記透かしデータ埋め込みプログラムのステップ１０２〜１０８と同様なステップ２０２の処理により、透かしデータを取り出そうとする波形データを波形メモリ４１ａから読出してＲＡＭ３４に記憶する。この後、上述した区間分割ルールに従って波形データを複数の区間に分割し、各区間ごとに、透かしデータの埋め込み区間と非埋め込み区間とを判定するとともに、埋め込み区間に関しては透かしデータの取り出し方法を決定する。この場合、透かしデータの埋め込み区間と非埋め込み区間の判定に関しては、上述した埋め込み有無ルールと同一のルールが適用される。透かしデータの取り出し方法に関しても、上述した埋め込み態様ルールに対応したルールが適用される。
【００２７】
前記ステップ２０２の処理後、ＣＰＵ３１は、ステップ２０４〜２１０からなる循環処理を実行して、波形データに埋め込まれている透かしデータを取り出す。ステップ２０４においては、前記ＲＡＭ内に記憶され複数の区間に分割した波形データの先頭区間から順に一つの区間ずつ取り出して、対象区間として設定する。そして、前記設定した対象区間が前記ステップ２０２の処理によって透かしデータの非埋め込み区間であると判定された区間であれば、ステップ２０６にて「Ｎｏ」と判定してステップ２１０に進む。
【００２８】
対象区間が透かしデータの埋め込み区間であれば、ステップ２０８にて、前記ステップ２０２の処理により対象区間に対して決定された取り出し方法に対応する取り出し処理を選択するとともに同取り出し処理を実行して、対象区間の先頭から各サンプリングデータに埋め込まれている透かしデータを順次取り出す。この取り出し処理は、前記各種の取り出し方法に対応してこの透かしデータ取り出しプログラム中或いは別プログラムとして用意されている処理である。また、この取り出し処理においては、各サンプリングデータ中に埋め込まれていて透かしデータのビットパターンを構成する１ビットまたは複数ビットのデータを、順に先頭から繋げてビット列（シリアルデータ）を作成していく。
【００２９】
前記ステップ２０８による対象区間内の全てのサンプリングデータに対する透かしデータの取り出しが終了するか、前述したように、ステップ２０６にて対象区間が透かしデータの非埋め込み区間であると判定されると、ステップ２１０にて全ての区間に対する透かしデータの取り出し処理が終了したかを判定する。全ての区間に対する透かしデータの取り出し処理が終了していなければ、ステップ２１０にて「Ｎｏ」と判定して、ステップ２０４〜２０８の透かしデータの取り出し処理を続行する。
【００３０】
そして、全ての区間に対する透かしデータの取り出し処理が終了すると、ステップ２１０にて「Ｙｅｓ」と判定し、ステップ２１２にて前記作成されたビット列を検証して、ステップ２１２にてこの透かしデータ取り出しプログラムの実行を終了する。この検証においては、前記作成されたビット列を所定ビット数ずつ切り出して、同切り出した所定ビット数ずつのデータを文字列に変換して表示器１２に表示する。これにより、ユーザは、波形データに埋め込まれていた透かしデータによって表される情報を視覚確認できる。また、この検証においては、前記変換した文字列を表すデータと予め用意されている透かし情報（文字列）とを比較して、透かしデータの埋め込みの確認を自動的にも行う。このように、上記透かしデータ取り出しプログラムの実行により波形データ中に埋め込んだ透かしデータ（識別情報）が取り出されて確認されるので、波形データの不正な複製を簡単に発見できる。
【００３１】
また、本発明の実施にあたっては、上記実施形態に限定されるものではなく、本発明の目的を逸脱しない限りにおいて種々の変形も可能である。
【００３２】
例えば、上記実施形態においては、区間分割ルールとして、振幅の大きさに応じて時間経過に従って音源用波形データを複数の区間に分割するようにした。しかし、これに限らず、振幅の時間的な変化レートの大きさに応じて時間経過に従って音源用波形データを複数の区間に分割するようにしてもよい。この場合、変化レートが大きな部分は、音源用波形の変化が大きくて楽音の特徴を表すことが多いので、同部分には少量の透かしデータを埋め込むようにする。そして、変化レートが小さな部分には、多量の透かしデータを埋め込むようにする。
【００３３】
また、音源用波形データによって表された音源用波形を周波数解析して、倍音成分の多い部分または倍音成分の変化が激しい部分は、楽音の音色上の特徴を表すことが多いので、同部分には少量の透かしデータを埋め込むようにする。そして、倍音成分の少ない部分または倍音成分の変化の緩やかな部分には、多量の透かしデータを埋め込むようにする。これらの区分分割ルールおよび埋め込み態様ルールを適用しても、生成される楽音信号の音質が損なわれないようにすることができ、音源用波形データ中に透かしデータを効率よく埋め込むことができる。
【００３４】
また、上記実施形態においては、図５の区間Ｂ２、Ｂ５のサンプリングデータ中には透かしデータを埋め込まないようした。しかし、前記区間Ｂ２，Ｂ５のサンプリングデータ中にも、少量の透かしデータを埋め込むようにしてもよい。ただし、区間Ｂ２に関しては再生される楽音の特徴を損なわないようにするため、区間Ｂ５に関しては小さな振幅の波形データに透かしデータによる大きな影響を与えないようにするため、区間Ｂ１，Ｂ３よりも少ない量の透かしデータの埋め込みを行うようにするとよい。
【００３５】
また、透かしデータの埋め込み態様ルールにおいても、音源用波形データに埋め込まれる透かしデータの量に関して、次のように変更することもできる。すなわち、長さの異なる複数種類の文字列からなる複数種類の透かし情報を用意しておき、透かしデータの埋め込み量が多い部分には長い文字列（例えば、文字列「ＸＹＺ１２３」）を表す透かしデータを採用し、透かしデータの埋め込み量が少ない部分には短い文字列（例えば、簡略文字列「ＸＹＺ」）を表す透かしデータを採用するようにすることもできる。そもそも、透かしデータの埋め込みにあっては、通常同じデータを繰返し埋め込んでおくものであり、少量の透かしデータしか埋め込めない場合には広い範囲にわたって少数の透かしデータしか埋め込むことができず、このような少数の透かしデータの埋め込みは透かしデータを繰返し埋め込む要求上好ましくない。したがって、このような複数種類の透かしデータのいずれかを選択する埋め込み態様の変更は、前記好ましくない事態を回避できるうえにおいて有効である。
【００３６】
また、上記実施形態においては、各区間ごとの埋め込み態様に応じた透かしデータの埋め込み量に関して、２段階のみに区分にするようにした（図５参照）。しかし、さらに多くの種類の埋め込み態様を用意して、透かしデータの埋め込み量を３段階以上にすることもできる。また、一つの埋め込み態様の中でも、透かしデータの埋め込みを徐々に増加または減少させるような埋め込み態様を採用するようにしてもよい。
【００３７】
また、上記実施形態においては、ステップ１０４の音源用波形データを複数の区間に分割する処理、ステップ１０６の透かしデータの埋め込み区間と非埋め込み区間の決定、およびステップ１０８の各埋め込み区間の埋め込み態様を決定する処理と、ステップ１１０〜１２０からなる音源用波形データに透かしデータを実際に埋め込む処理とを、一連の処理により同時に行うようにした。しかし、これに代えて、ステップ１０４の処理とステップ１０６〜１２０の処理とを独立して別々に行うようにしてもよい。この場合、ステップ１０４の処理により分割位置を示すデータを波形データに追加して記憶しておくようにするとよい。また、ステップ１０４〜１０８の処理とステップ１１０〜１２０の処理とを独立して別々に行うようにしてもよい。この場合、ステップ１０４の処理による分割位置を示すデータ、ステップ１０６の処理による埋め込み区間および非埋め込み区間を表すデータ、およびステップ１０８の埋め込み態様を表すデータを波形データに追加して記憶しておくようにするとよい。
【００３８】
これらの場合、ステップ１０４の処理とステップ１０６〜１２０の処理、またはステップ１０４〜１０８の処理とステップ１１０〜１２０の処理をそれぞれ異なる工程で行わせたり、異なる作業者が異なる場所で行わせたりしてもよい。このような異なる工程または場所による透かしデータの埋め込み処理は、見方を換えれば、予め複数の区間に分割された音源用波形データが用意されていて、同用意された音源用波形データに透かしデータを埋め込むようにしてもよいことを意味する。
【００３９】
また、上記実施形態においては、波形メモリ４１ａには、楽音波形の瞬時値（レベル値）を直接表すサンプリングデータからなる波形データを記憶しておくようにしたが、各種圧縮データをサンプリングデータに代えて波形メモリ４１ａに記憶しておくようにしてもよい。例えば、楽音波形の各サンプル点間の差分を表す複数の差分データを前記サンプリングデータに代えて波形メモリ４１ａに記憶しておくようにしてもよい。
【００４０】
さらに、上記実施形態においては、音源回路４１の波形メモリ４１ａに記憶されている波形データに対して、透かしデータの埋め込みおよび取り出し処理を適用するようにしたが、ＲＯＭ３３、外部記憶装置３５の外部記録媒体に記憶されている波形データに対して、上記透かしデータの埋め込みおよび取り出し処理を適用するようにしてもよい。また、また、ＭＩＤＩ機器５３に記憶されている波形データをＭＩＤＩインターフェース回路５１を介してＲＡＭ３４内に取り込んで、同取り込んだ波形データに上記透かしデータの埋め込みおよび取り出し処理を適用するようにしてもよい。さらに、通信ネットワーク５４および通信インターフェース回路５２を介して外部から波形データをＲＡＭ３４内に取り込んで、同取り込んだ波形データに上記透かしデータの埋め込みおよび取り出し処理を適用するようにしてもよい。
【図面の簡単な説明】
【図１】本発明の適用される電子機器のブロック図である。
【図２】音源用波形データのデータフォーマットである。
【図３】図１のＣＰＵで実行される透かしデータ埋め込みプログラムのフローチャートである。
【図４】図１のＣＰＵで実行される透かしデータ取り出しプログラムのフローチャートである。
【図５】波形データによって表される楽音波形図である。
【図６】透かしデータの音源用波形データに対する埋め込み態様の一例を説明するための説明図である。
【図７】透かしデータの音源用波形データに対する埋め込み態様の他の例を説明するための説明図である。
【符号の説明】
１１…操作子群、１２…表示器、３１…ＣＰＵ，３３…ＲＯＭ、３４…ＲＡＭ、３５…外部記憶装置、４１…音源回路、５２…通信インターフェース回路。
【図１】
2004062024.tif 000003
【図２】
2004062024.tif 000004
【図３】
2004062024.tif 000005
【図４】
2004062024.tif 000006
【図５】
2004062024.tif 000007
【図６】
2004062024.tif 000008
【図７】
2004062024.tif 000009