(57)【特許請求の範囲】
【請求項１】
オリジナルＭＩＤＩデータに対して透かしデータを埋め込む透かし情報埋め込み装置であって、
前記オリジナルＭＩＤＩデータから前記透かしデータの埋め込みの対象となる対象イベントを抽出する対象イベント抽出手段と、
この対象イベント抽出手段により抽出された前記対象イベントを分割してブロックを生成するブロック生成手段と、
前記透かしデータを分割してパケットを生成するパケット生成手段と、
このパケット生成手段で生成された前記パケットに基づいて、前記ブロック内の対象イベント数を増加変更する対象イベント数変更手段と、
この対象イベント数変更手段で変更された前記対象ベント数にしたがって、既存の前記対象イベントを二次補完して得られた新規対象イベントを前記ブロックに挿入して前記透かしデータを埋め込む新規対象イベント挿入手段とを備えたことを特徴とする透かし情報埋め込み装置。
【請求項２】
オリジナルＭＩＤＩデータに対して透かしデータを埋め込む透かし情報埋め込み方法であって、
透かしデータ埋め込み側の対象イベント抽出手段と、ブロック生成手段と、パケット生成手段と、対象イベント数変更手段と、新規対象イベント挿入手段とを備え、
前記対象イベント抽出手段によって前記オリジナルＭＩＤＩデータから前記透かしデータの埋め込みの対象となる対象イベントを抽出する対象イベント抽出ステップと、
この対象イベント抽出ステップにより抽出された前記対象イベントを前記ブロック生成手段によって分割してブロックを生成するブロック生成ステップと、
前記透かしデータを前記パケット生成手段によって分割してパケットを生成するパケット生成ステップと、
このパケット生成ステップで生成された前記パケットに基づいて、前記ブロック内の対象イベント数を前記対象イベント数変更手段によって増加変更する対象イベント数変更ステップと、
この対象イベント数変更ステップで変更された前記対象イベント数にしたがって、前記新規対象イベント挿入手段によって既存の前記対象イベントを二次補完して得られた新規対象イベントを前記ブロックに挿入して前記透かしデータを埋め込む新規対象イベント挿入ステップとを有したことを特徴とする透かし情報埋め込み方法。
【請求項３】
請求項１に記載の透かし情報埋め込み装置によって透かしデータが埋め込まれたＭＩＤＩデータから前記透かしデータを読み出す透かし情報読み出し装置であって、
前記ＭＩＤＩデータから前記透かしデータが埋め込まれた対象イベントを抽出する対象イベント抽出手段と、
この対象イベント抽出手段により抽出された前記対象イベントを分割してブロックを生成するブロック生成手段と、
このブロック生成手段によって生成された前記ブロック内の対象イベント数と予め前記透かしデータが分割されて生成されたパケットのパケットサイズとに基づいて、前記ブロックに挿入された前記透かしデータを算出する透かしデータ算出手段とを備えたことを特徴とする透かし情報読み出し装置。
【請求項４】
請求項２に記載の透かし情報埋め込み方法によって透かしデータが埋め込まれたＭＩＤＩデータから、透かしデータ算出手段を用いて前記透かしデータを算出して読み出す透かし情報読み出し方法であって、
透かしデータ読み出し側の対象イベント抽出手段と、ブロック生成手段と、透かしデータ算出手段とを備え、
前記対象イベント抽出手段によって前記ＭＩＤＩデータから前記透かしデータが埋め込まれた対象イベントを抽出する対象イベント抽出ステップと、
この対象イベント抽出ステップにより抽出された前記対象イベントを前記ブロック生成手段によって分割してブロックを生成するブロック生成ステップと、
このブロック生成ステップによって生成された前記ブロック内の対象イベント数と予め前記透かしデータが分割されて生成されたパケットのパケットサイズとに基づいて、前記ブロックに挿入された前記透かしデータを前記透かしデータ算出手段によって算出する透かしデータ算出ステップとを有したことを特徴とする透かし情報読み出し方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信カラオケなどの演奏情報として使用されるＭＩＤＩデータに対して、ＭＩＤＩデータの不正コピーや不正利用を防止するために、著作権などの制作者に関する情報を透かし情報（digital watermark）として記録する透かし情報埋め込み装置及び透かし情報埋め込み方法と、その透かし情報を読み出す透かし情報読み出し装置及び透かし情報読み出し方法に関する。
【０００２】
【従来の技術】
近年、画像データや音声データ等のコンテンツデータがデジタル化され、ＣＤ−ＲＯＭ等の記録媒体に記録されて配布されるようになり、さらにインターネットなどのネットワークを介して送受信されるようになったことから、コンテンツデータの不正コピーやコピーしたものを著作権者に無許可で販売する等の不正利用が問題になっている。
【０００３】
とくに、通信カラオケなどの演奏情報として使用されるＭＩＤＩデータは、それ自身が音楽情報として利用されているので個々のＭＩＤＩデータに対して著作権が発生しており、これを守る必要がある。また、最近では、業務用だけではなく家庭用の通信カラオケとして、インターネットなどで曲データ（ＭＩＤＩデータ）を送信し、この曲データを家庭用のパソコン上で作動させるためのソフトシンセサイザなども登場している。このような家庭用の通信カラオケでは、曲データ（ＭＩＤＩデータ）を一旦受信した後では何度でも繰り返し使用することができるように、曲データをハードディスク等に格納することができる。
【０００４】
したがって、曲データ（ＭＩＤＩデータ）を不正にコピーしたり、コピーしたデータを権利者に無断で商業的に利用することも可能な状態になっている。
【０００５】
そこで、ＭＩＤＩデータに対しても、このような不正利用を防止するための手段として、コンテンツデータに著作権などの制作者に関する情報を透かし情報（digital watermark）として記録する電子透かし埋め込み方法が研究開発されている。
【０００６】
この電子透かしに必要な条件としては、（１）無理に取り去ろうとするとコンテンツデータが壊れてしまうように透かし情報を埋め込むこと（コンテンツデータに著作権を示す透かし情報が残り続けること）、（２）コンテンツデータのどこに透かし情報が埋め込まれているのか分かりにくいこと、（３）透かし情報を埋め込んでもコンテンツデータはオリジナルの状態を留めておくこと等がある。
【０００７】
これらの条件を満たす電子透かし技術として、従来はＭＩＤＩイベントの特定のパラメータの下位ビットを変更することによって、透かしデータとするものがあった。
【０００８】
例えば、ＭＩＤＩイベントを構成しているステータスバイト、ノートナンバ、ベロシティのうち、ベロシティをパラメータとして注目したとすると、このベロシティは７ビットの情報から構成されているので、この７ビットのうちの最下位ビットを変更して透かし情報としていた。
【０００９】
【発明が解決しようとする課題】
しかしながら、ベロシティなどのパラメータの最下位の１ビットを変更しただけの透かしデータでは、ノイズ等が付加されると簡単に透かしデータが消えてしまうという問題点があった。
【００１０】
そこで、ノイズに対する耐性を強くするために、下位の３ビットを変更して透かしデータとすることも考えられるが、この場合には楽曲のクオリティを損なってしまうという別の問題点が発生していた。
【００１１】
本発明は上記事情に鑑みてなされたものであり、その目的は、オリジナルデータの楽曲クオリティを損なうことなく、ノイズに対する耐性の強い透かし情報を埋め込むことのできる透かし情報埋め込み装置及び透かし情報埋め込み方法と、その透かし情報を読み出す透かし情報読み出し装置及び透かし情報読み出し方法を提供することにある。
【００１２】
【課題を解決するための手段】
上記目的を達成するために、請求項１に記載の発明である透かし情報埋め込み装置は、オリジナルＭＩＤＩデータに対して透かしデータを埋め込む透かし情報埋め込み装置であって、
前記オリジナルＭＩＤＩデータから前記透かしデータの埋め込みの対象となる対象イベントを抽出する対象イベント抽出手段と、
この対象イベント抽出手段により抽出された前記対象イベントを分割してブロックを生成するブロック生成手段と、
前記透かしデータを分割してパケットを生成するパケット生成手段と、
このパケット生成手段で生成された前記パケットに基づいて、前記ブロック内の対象イベント数を増加変更する対象イベント数変更手段と、
この対象イベント数変更手段で変更された前記対象ベント数にしたがって、既存の前記対象イベントを二次補完して得られた新規対象イベントを前記ブロックに挿入して前記透かしデータを埋め込む新規対象イベント挿入手段とを備えたことを特徴とする。
【００１３】
この請求項１の発明によれば、オリジナルデータの楽曲クオリティを損なうことなく、ノイズに対する耐性の強い透かし情報を埋め込むことができる。
【００１４】
請求項２に記載の発明である透かし情報埋め込み方法は、オリジナルＭＩＤＩデータに対して透かしデータを埋め込む透かし情報埋め込み方法であって、
透かしデータ埋め込み側の対象イベント抽出手段と、ブロック生成手段と、パケット生成手段と、対象イベント数変更手段と、新規対象イベント挿入手段とを備え、
前記対象イベント抽出手段によって前記オリジナルＭＩＤＩデータから前記透かしデータの埋め込みの対象となる対象イベントを抽出する対象イベント抽出ステップと、
この対象イベント抽出ステップにより抽出された前記対象イベントを前記ブロック生成手段によって分割してブロックを生成するブロック生成ステップと、
前記透かしデータを前記パケット生成手段によって分割してパケットを生成するパケット生成ステップと、
このパケット生成ステップで生成された前記パケットに基づいて、前記ブロック内の対象イベント数を前記対象イベント数変更手段によって増加変更する対象イベント数変更ステップと、
この対象イベント数変更ステップで変更された前記対象イベント数にしたがって、前記新規対象イベント挿入手段によって既存の前記対象イベントを二次補完して得られた新規対象イベントを前記ブロックに挿入して前記透かしデータを埋め込む新規対象イベント挿入ステップとを有したことを特徴とする。
【００１５】
この請求項２の発明によれば、オリジナルデータの楽曲クオリティを損なうことなく、ノイズに対する耐性の強い透かし情報を埋め込むことができる。
【００１６】
請求項３に記載の発明である透かし情報読み出し装置は、請求項１に記載の透かし情報埋め込み装置によって透かしデータが埋め込まれたＭＩＤＩデータから前記透かしデータを読み出す透かし情報読み出し装置であって、
前記ＭＩＤＩデータから前記透かしデータが埋め込まれた対象イベントを抽出する対象イベント抽出手段と、
この対象イベント抽出手段により抽出された前記対象イベントを分割してブロックを生成するブロック生成手段と、
このブロック生成手段によって生成された前記ブロック内の対象イベント数と予め前記透かしデータが分割されて生成されたパケットのパケットサイズとに基づいて、前記ブロックに挿入された前記透かしデータを算出する透かしデータ算出手段とを備えたことを特徴とする。
【００１７】
この請求項３の発明によれば、上述した透かし情報埋め込み装置によって埋め込まれた透かしデータを読み出すことができる。
【００１８】
請求項４に記載の発明である透かし情報読み出し方法は、請求項２に記載の透かし情報埋め込み方法によって透かしデータが埋め込まれたＭＩＤＩデータから、透かしデータ算出手段を用いて前記透かしデータを算出して読み出す透かし情報読み出し方法であって、
透かしデータ読み出し側の対象イベント抽出手段と、ブロック生成手段と、透かしデータ算出手段とを備え、
前記対象イベント抽出手段によって前記ＭＩＤＩデータから前記透かしデータが埋め込まれた対象イベントを抽出する対象イベント抽出ステップと、
この対象イベント抽出ステップにより抽出された前記対象イベントを前記ブロック生成手段によって分割してブロックを生成するブロック生成ステップと、
このブロック生成ステップによって生成された前記ブロック内の対象イベント数と予め前記透かしデータが分割されて生成されたパケットのパケットサイズとに基づいて、前記ブロックに挿入された前記透かしデータを前記透かしデータ算出手段によって算出する透かしデータ算出ステップとを有したことを特徴とする。
【００１９】
この請求項４の発明によれば、上述した透かし情報埋め込み方法によって埋め込まれた透かしデータを読み出すことができる。
【００２０】
【発明の実施の形態】
以下、本発明に係る透かし情報埋め込み装置の一実施形態を図面に基づいて説明する。
【００２１】
図１に示すように、本実施形態の透かし情報埋め込み装置１は、オリジナルＭＩＤＩデータから透かしデータの埋め込みの対象となる対象イベントを抽出する対象イベント抽出手段２と、この対象イベント抽出手段２により抽出された対象イベントを分割してブロックを生成するブロック生成手段３と、透かしデータを分割してパケットを生成するパケット生成手段４と、このパケット生成手段４で生成されたパケットに基づいて、ブロック内にある対象イベント数を変更する対象イベント数変更手段５と、この対象イベント数変更手段５で変更された対象イベント数にしたがって、新規対象イベントを挿入する新規対象イベント挿入手段６とを含んでいる。
【００２２】
この透かし情報埋め込み装置１による透かし情報の埋め込み処理について、ピッチベンドイベントを対象イベントとした場合を例にして説明すると、まずオリジナルＭＩＤＩデータからピッチベンドイベントを抽出する。抽出されたピッチベンドイベントをチャンネル毎に分割し、１つのチャンネルに図２（ａ）に示すようなピッチベンドイベントが存在する場合には、時間的に連続した一連のピッチベンドイベントを１つのブロックとして分割する。図２（ａ）では３つのブロックに分割することができる。
【００２３】
そして、各ブロック内に存在しているピッチベンドイベントの数を、透かしデータを分割することによって得られたパケットデータに基づいて変更し、変更されたピッチベンドイベントの数に基づいて、新規のピッチベンドイベントを図２（ｂ）に示すように挿入していく。このとき、新規のピッチベンドイベントのピッチベンド量は既存のピッチベンドイベントのピッチベンド量を２次補完して決定する。
【００２４】
このように、ピッチベンドイベントの数を変更させても、各ブロックが表現するピッチベンド量の曲線は変更されないので、オリジナルデータの楽曲クオリティを損なうことなく透かし情報を埋め込むことができる。
【００２５】
さらに、イベントの数に透かし情報を埋め込んでいるので、ノイズによってパラメータの下位ビットが変更されるようなことが起きても、透かし情報が消されることはなくなる。
【００２６】
次に、上述した本実施形態の透かし情報埋め込み装置による透かし情報の埋め込み処理について、図３のフローチャートに基づいて説明する。
【００２７】
図３に示すように、まず透かし情報の埋め込めまれるオリジナルＭＩＤＩデータが入力されると、オリジナルＭＩＤＩデータの中から透かし情報の埋め込み対象となる対象イベントを抽出する（Ｓ３０１）。ＭＩＤＩデータのイベントにはノートオンイベント、ノートオフイベント、ピッチベンドイベント、プログラムチェンジイベント、エクスプレッションイベントなどのさまざまなイベントがあるので、どのイベントを対象イベントとしてもよい。
【００２８】
次に、ステップＳ３０１で対象イベントが抽出されたら、この抽出された対象イベントをチャンネル毎に分割する（Ｓ３０２）。通常ＭＩＤＩデータには１６チャンネル、あるいは３２チャンネルが存在するので、それぞれのチャンネル毎に抽出された対象イベントを分割する。さらに、チャンネル毎に分割された対象イベントを、図２で説明したようにブロック毎に分割する（Ｓ３０３）。このとき、ブロックとは、時間的に一定以上隣接したイベントを連続するイベントとみなして一つのブロックとする。
【００２９】
このように、オリジナルＭＩＤＩデータから対象イベントを抽出してブロックにまで分割できたら、次に埋め込むための透かしデータを一定のサイズのパケットに分割する（Ｓ３０４）。例えば、８バイトの透かしデータを埋め込む場合には、パケットサイズが４ビットのパケットとすると、１６個に分割することができる。
【００３０】
そして、分割したパケット数とブロック数とを比較し（Ｓ３０５）、ここでパケット数のほうが多かった場合には透かしデータの埋め込み処理は終了する。これは、１つのブロックに対して１つのパケットを透かしデータとして埋め込んでいくので、ブロック数よりもパケット数のほうが多かった場合にはすべてのパケットをブロックに埋め込むことができないからである。
【００３１】
また、パケット数がブロック数以下のときには透かしデータの埋め込み処理を引き続き行う。
【００３２】
まず、透かしデータの埋め込み対象となる対象ブロックと、埋め込まれるパケットである対象パケットとを選択し（Ｓ３０６）、この対象ブロックと対象パケットに基づいてnEvent、nBit、pＤateとをそれぞれ設定する（Ｓ３０７）。
【００３３】
ここで、nEventとは対象ブロック内にある対象イベントの数であり、nBitとは対象パケットのパケットサイズ、すなわち対象パケットのビット数であり、pＤateとは対象パケットのデータの内容のことをいう。例えば、nBit＝４の対象パケットの場合には、(１０１０)2（２進数）や(００１０)2のようなデータがpＤateとなる。
【００３４】
これらの値が定義されたら、まずnEventと２nBitとの大きさを比較する（nEvent>=２nBit）（Ｓ３０８）。ここでnEventが２nBitよりも小さい場合には、この後の処理が行えなくなることからステップＳ３０６に戻って、対象ブロックを変更する。例えば、nBit＝４のときには、２nBit＝２4＝１６となることから、nEventが１６よりも小さいときにはステップＳ３０６に戻って別のブロックを対象ブロックとして選択し直すことになる。
【００３５】
また、nEventが２nBit以上の場合には、nEventＮewを新たに設定する（Ｓ３０９）。このnEventＮewは
nEventＮew=((nEvent>>nBit)<<nBit)+pＤate
で定義される。すなわち、nEventの下４（＝nBit）桁をpＤateで置き換えたものをnEventＮewと定義する。例えば、nEvent＝２０＝(１０１００)2、pＤate＝(１０１０)２の場合には、下４桁を置き換えてnEventＮew＝(１１０１０)2となる。
【００３６】
次に、このように定義されたnEventＮewとnEventとの大きさを比較し（Ｓ３１０）、nEventＮewがnEvent以上であるときには、ステップＳ３１１に進むが、nEventＮewがnEventよりも小さい場合にはステップＳ３１２へ進んでnEventＮewに２nBitを加算する（Ｓ３１２）。
【００３７】
例えば、nEvent＝２０＝(１０１００)2をpＤate＝(１０１０)2で置き換えた場合にはnEventＮew＝(１１０１０)2＝２６となり、nEventＮewがnEvent（＝２０）以上になるのでステップＳ３１１へ進む。また、nEvent＝(１０１００)2をpＤate＝(００１０)2で置き換えた場合にはnEventＮew＝(１００１０)2＝１８となり、nEventＮewがnEvent（＝２０）よりも小さくなるのでステップＳ３１２へ進むことになる。
【００３８】
そして、ステップＳ３１２へ進むと、nEventＮewに２nBitを加算して（nEventＮew+=２nBit）、新たなnEventＮewを設定する。例えば、nBit＝４、nEventＮew＝１８の場合には、新たにnEventＮew＝１８＋１６（＝２4）＝３６＝(１１００１０)2を新たなnEventＮewと定義する。
【００３９】
ここで、ステップＳ３１２において、２nBitを加算するのは、nEventＮewがnEventよりも小さい場合には、対象ブロックにおける対象イベントの数を減少させることになり、この場合にはオリジナルのＭＩＤＩデータの楽曲クオリティを劣化させる恐れがあるので、これを避けるために２nBitを加算して対象イベント数を減らさないようにしたものである。
【００４０】
例えば、図２（ｂ）に示すピッチベンドイベントにおいて、新規のイベントを挿入してイベント数が増えた場合には、ブロックにおけるピッチベンド量の曲線は変更されないので、オリジナルデータの楽曲クオリティが損なわれることはないが、イベント数が減少した場合にはブロックにおけるピッチベンド量の曲線が変化し、オリジナルデータの楽曲クオリティが損なわれることになる。
【００４１】
次に、nEventＮew−nEventの数だけ新規イベントを挿入する処理を行う。
【００４２】
まず、nEventＮew−nEventを計算し（Ｓ３１１）、０よりも大きい場合には、１つの新規イベントを挿入する（Ｓ３１３）。
【００４３】
この新規イベントの挿入では、既存の対象イベントの値を２次補完して新規イベントの値を決定する。例えば、図２に示すピッチベンドイベントを例にすると、新規に挿入するピッチベンドイベントのピッチベンド量は既存のピッチベンドイベントのピッチベンド量を２次補完して決定するので、図２（ｂ）に示すように新規挿入イベントは既存のイベントによって表される曲線上に設定される。
【００４４】
そして、このようにして新規イベントを挿入したらnEventＮew−１を新たなnEventＮewと設定し（Ｓ３１４）、ステップＳ３１１へ戻る。
【００４５】
そして、ステップＳ３１１では、再びnEventＮew−nEventを計算して、０よりも大きい場合にはさらに新規イベントを挿入する処理を繰り返し、nEventＮew−nEvent＝０になったときに新規イベントの挿入を終了する。
【００４６】
そして、次にすべてのパケットの埋め込みが終了したか否かを判断し（Ｓ３１５）、終了していないときにはステップＳ３０６に戻って次のパケットを対象パケットとして選択して再び上述の処理を繰り返し行う。また、すべてのパケットの処理が終了しているときには透かしデータの埋め込み処理は終了する。
【００４７】
このように、イベントの数に透かし情報を埋め込み、オリジナルＭＩＤＩデータを損なわないように新規イベントを挿入するので、オリジナルデータの楽曲クオリティを損なうことなく透かし情報を埋め込むことができる。
【００４８】
さらに、イベントの数に透かし情報を埋め込んでいるので、ノイズによってパラメータの下位ビットが変更されるようなことが起きても、透かし情報が消されることはなくなる。
【００４９】
次に、本発明に係る透かし情報読み出し装置の一実施形態を図面に基づいて説明する。
【００５０】
図４に示すように、本実施形態の透かし情報読み出し装置４１は、ＭＩＤＩデータから透かしデータの埋め込まれた対象イベントを抽出する対象イベント抽出手段４２と、この対象イベント抽出手段４２により抽出された対象イベントを分割してブロックを生成するブロック生成手段４３と、透かしデータを分割して生成されたパケットに基づいて、ブロックに埋め込まれた透かしデータを算出する透かしデータ算出手段４４とを含んでいる。
【００５１】
次に、本実施形態の透かし情報読み出し装置による透かし情報の読み出し処理について、図５のフローチャートに基づいて説明する。
【００５２】
図５に示すように、透かし情報の埋め込めまれているＭＩＤＩデータが入力されると、ＭＩＤＩデータの中から透かし情報の埋め込まれている対象イベントを抽出する（Ｓ５０１）。
【００５３】
次に、この抽出された対象イベントをチャンネル毎に分割する（Ｓ５０２）。通常ＭＩＤＩデータには１６チャンネル、あるいは３２チャンネルが存在するので、それぞれのチャンネル毎に抽出された対象イベントを分割する。さらに、チャンネル毎に分割された対象イベントを、ブロック毎に分割する（Ｓ５０３）。このとき、ブロックとは、時間的に一定以上隣接したイベントを連続するイベントとみなして一つのブロックとする。
【００５４】
こうしてブロックに分割されたら、透かしデータを読み出す対象となる対象ブロックを選択し（Ｓ５０４）、この対象ブロックと埋め込まれているパケットの情報とに基づいてnEvent、nBitとをそれぞれ設定する（Ｓ５０５）。
【００５５】
ここで、nEventとは対象ブロック内にある対象イベントの数であり、nBitとは埋め込まれているパケットのパケットサイズである。
【００５６】
これらの値が設定されたら、まずnEventと２nBitとの大きさを比較する（Ｓ５０６）。ここでnEventが２nBitよりも小さい場合には、この後の処理が行えなくなることからステップＳ５０４に戻って、対象ブロックを変更する。
【００５７】
また、nEventが２nBit以上の場合には、nEventと２nBit−１との論理積を計算することによって、埋め込まれていたパケットデータpＤateを算出する（Ｓ５０７）。このときの算出式は
pＤata=nEvent & (２nBit−１)
となる。例えば、透かし情報埋め込み装置１によってnEvent＝２０＝(１０１００)2にpＤate＝(１０１０)2が埋め込まれてnEvent＝(１１０１０)2＝２６と変更されていた場合には、透かし情報読み出し装置４１ではnBit＝４であることから、２nBit−１＝２4−１＝１５＝(１１１１)2と変更後のnEvent＝(１１０１０)2との論理積を計算する。
【００５８】
そして、この論理積を計算すると、pＤate＝(１０１０)2と計算することができ、この値は透かし情報埋め込み装置１で埋め込まれたpＤateと等しくなり、埋め込まれたパケットデータが読み出されていることが分かる。
【００５９】
こうしてパケットデータが読み出されたら、その他のブロックに埋め込まれていたパケットデータと連結し（Ｓ５０８）、すべてのパケットデータの読み出しが終了したか否かを判断する（Ｓ５０９）。そして、終了していないときにはステップＳ５０４に戻って次のブロックを対象ブロックとして選択して再び上述の処理を繰り返し行う。また、すべてのパケットの読み出しが終了して透かしデータが読み出されていたときには、透かしデータの読み出し処理は終了する。
【００６０】
このようにして、上述した透かし情報埋め込み装置１によって埋め込まれた透かし情報を、読み出すことができる。
【００６１】
【発明の効果】
以上説明したように、本発明の透かし情報埋め込み装置及びその方法によれば、イベント数に透かし情報を埋め込み、オリジナルＭＩＤＩデータを損なわないように新規イベントを挿入するので、オリジナルデータの楽曲クオリティを損なうことなく透かし情報を埋め込むことができる。
【００６２】
さらに、イベント数に透かし情報を埋め込んでいるので、ノイズによってパラメータの下位ビットが変更されるようなことが起きても、透かし情報が消されることはなくなる。
【００６３】
また、本発明の透かし情報読み出し装置及びその方法によれば、上述した透かし情報埋め込み装置によって埋め込まれた透かし情報を読み出すことができる。
【図面の簡単な説明】
【図１】本発明による透かし情報埋め込み装置の一実施形態の構成を示すブロック図である。
【図２】ＭＩＤＩデータをブロックに分割し、このブロックに挿入された新規イベントを説明するための図である。
【図３】図１に示す透かし情報埋め込み装置による透かしデータの埋め込み処理を説明するためのフローチャートである。
【図４】本発明による透かし情報読み出し装置の一実施形態の構成を示すブロック図である。
【図５】図４に示す透かし情報読み出し装置による透かしデータの読み出し処理を説明するためのフローチャートである。
【符号の説明】
１  透かし情報埋め込み装置
２、４２  対象イベント抽出手段
３、４３  ブロック生成手段
４  パケット生成手段
５  対象イベント数変更手段
６  新規対象イベント挿入手段
４１  透かし情報読み出し装置
４４  透かしデータ算出手段
【図１】
0003692901.tif 000002
【図２】
0003692901.tif 000003
【図３】
0003692901.tif 000004
【図４】
0003692901.tif 000005
【図５】
0003692901.tif 000006