JP3671853B2 - Digital watermark information embedding method, embedding device, playback method, playback device, and recording medium - Google Patents

Digital watermark information embedding method, embedding device, playback method, playback device, and recording medium Download PDF

Info

Publication number
JP3671853B2
JP3671853B2 JP2001096442A JP2001096442A JP3671853B2 JP 3671853 B2 JP3671853 B2 JP 3671853B2 JP 2001096442 A JP2001096442 A JP 2001096442A JP 2001096442 A JP2001096442 A JP 2001096442A JP 3671853 B2 JP3671853 B2 JP 3671853B2
Authority
JP
Japan
Prior art keywords
information
order
program code
image
program
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP2001096442A
Other languages
Japanese (ja)
Other versions
JP2002300365A (en
Inventor
隆幸 菅原
協助 所
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Victor Company of Japan Ltd
Original Assignee
Victor Company of Japan Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Victor Company of Japan Ltd filed Critical Victor Company of Japan Ltd
Priority to JP2001096442A priority Critical patent/JP3671853B2/en
Publication of JP2002300365A publication Critical patent/JP2002300365A/en
Application granted granted Critical
Publication of JP3671853B2 publication Critical patent/JP3671853B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Television Signal Processing For Recording (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Image Processing (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は電子透かし情報埋め込み方法、埋め込み装置、再生方法、再生装置及び記録媒体に係り、特に著作権の所有権を証明し、著作権侵害を識別し、隠されたメッセージを送信するために、画像、音声、マルチメディアデータに電子透かし(ウォーターマーク)情報を埋め込むに際し、アイコン及びサムネイル画像データを用いた電子透かし情報埋め込み方法、埋め込み装置、再生方法、再生装置及び記録媒体に関する。
【0002】
【従来の技術】
電子透かし信号は画像や音声のマルチメディアデータに何らかの情報を埋め込み、隠し持たせる技術である。電子透かし情報の埋め込みにより著作権を保護することは従来提案されている(例えば、特許第2982768号、特許第3103161号など)。電子透かし情報を埋め込む方式は様々なものがある。従来より知られている電子透かし情報埋め込み方法として、例えば、情報をMPEG方式により圧縮符号化された符号、特にDCT係数や、動きベクトル、量子化特性の変更に基づく情報埋め込み手法が提案されている(小川宏他2名、"DCTを用いたデジタル動画像における著作権情報埋め込み方法"、SCIS'97-31G)。
【0003】
また、他の従来の電子透かし情報埋め込み方法として、直接拡散方式に従い、PN系列で画像信号を拡散し、画像に署名情報を合成する方法も知られている(大西淳児他2名、"PN系列による画像への透かし署名法"、SCIS'97_26B)。この従来方法では、署名を含んだ画像信号を逆拡散すると、署名情報は画像信号全体
に拡散し、拡散された信号は非常に弱く、画像信号に対して大きなノイズとはならず、署名情報を含んだ画像信号は見かけ上は原画像と同じである。署名情報を確認するには、拡散符号で画像信号を拡散することにより、署名情報の信号を検出する。
【0004】
【発明が解決しようとする課題】
ところで、電子透かしは、それが混入された画像が違法に盗まれて他のアプリケーションで使用されるのを防ぐ目的で使用されるケースが多い。その対象画像としてプログラムなどにつくアイコンや動画像サムネイルが挙げられる。アイコン画像、起動画面画像、ロゴマーク画像、動画像サムネイル画像は、そのプログラムを視覚的に分かりやすくする重要な役割をもっているので、基本的に他のプログラムにそのアイコンを使用することはない。
【0005】
しかしながら、アイコンや動画像サムネイルなどのデザインが気に入ったため、そのアイコンや動画像サムネイルデータを他のプログラムにそのまま使用するという危険性がある。そこで、アイコンや動画像サムネイル画像に著作権を主張するために、電子透かしを用いて著作権情報を混入することが考えられるが、電子透かし信号はいくつかの点において耐性の弱い点が存在する。
【0006】
例えば、離散コサイン変換(DCT)などの直交変換を用いてその変換係数に対して、透かし情報を埋め込んでいる場合、その直交変換するサンプリングの単位が同期の取れていない状態では、その情報を読み出す精度が非常に悪くなる。
【0007】
また、圧縮やフィルタ、アフィン変換など電子透かし情報を除去する方法が非常に多く、これらの既存の技術を組合せることで、電子透かし情報を品質劣化しないレベルで除去されてしまうことが多い。そのために、アイコン画像、起動画面画像、ロゴマーク画像、動画像サムネイル画像などに著作権情報を電子透かし情報として混入しておいても、前記のような既存の技術によって、その著作権情報を消去される可能性がある。
【0008】
本発明は以上の点に鑑みなされたもので、電子透かし情報の除去を有効に防止し得る電子透かし情報埋め込み装置、電子透かし情報再生装置及び記録媒体を提供することを目的とする。
【0009】
【課題を解決するための手段】
上記の目的を達成するため、本発明の電子透かし情報埋め込み装置は、プログラムコード又はプログラムコードに関連するデータファイルを複数のセルに区分して発生すると共に、アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像と、著作権を主張するための著作権情報とをそれぞれ発生する第1のステップと、第1のステップにより発生されたプログラムコード又はプログラムコードに関連するデータファイルを構成する複数のセルを、本来起動される順番とは異なる順番に変更する第2のステップと、第2のステップにより順番が変更された各セルを、本来の順番で実行するべく各セルの先頭のアドレスを実行順に指示するプログラム起動実行情報を、第1のステップにより発生されたアイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像に、著作権情報と共に電子透かし情報として埋め込んで透かし埋め込みデータを生成する第3のステップと、第2のステップにより順番が変更された各セルからなるプログラムコード又はプログラムコードに関連するデータファイルと、第3のステップにより生成された透かし埋め込みデータとを関連付けて出力する第4のステップとを含むことを特徴とする。
【0010】
また、上記の目的を達成するため、本発明の電子透かし情報埋め込み装置は、プログラムコード又はプログラムコードに関連するデータファイルを複数のセルに区分して発生すると共に、アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像と、著作権を主張するための著作権情報とをそれぞれ発生する情報発生手段と、情報発生手段により発生されたプログラムコード又はプログラムコードに関連するデータファイルを構成する複数のセルを、本来起動される順番とは異なる順番に変更する配置変更手段と、配置変更手段により順番が変更された各セルを、本来の順番で実行するべく各セルの先頭のアドレスを実行順に指示するプログラム起動実行情報を、情報発生手段により発生されたアイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像に、著作権情報と共に電子透かし情報として埋め込んで透かし埋め込みデータを生成する電子透かし混入手段と、順番が変更された各セルからなるプログラムコード又はプログラムコードに関連するデータファイルと、電子透かし混入手段により生成された透かし埋め込みデータとを関連付けて出力する出力手段とを有する構成としたものである。
【0011】
上記の本発明の電子透かし情報埋め込み方法及び装置では、プログラムコード又はプログラムコードに関連するデータファイルを構成する複数のセルを、本来起動される順番とは異なる順番に変更して出力し、また、順番が変更された各セルを、本来の順番で実行するべく各セルの先頭のアドレスを実行順に指示するプログラム起動実行情報を、アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像に、著作権情報と共に電子透かし情報として埋め込んで出力するようにしたため、再生側で仮に電子透かし情報中の著作権情報を除去するようにした場合は、同じ電子透かし情報であるプログラム起動実行情報も一緒に除去されるので、プログラム起動実行情報に基づき、各セルを変更前の元の順番に戻して再生することができない。
【0012】
また、上記の目的を達成するため、本発明の電子透かし情報再生方法は、複数のセルに区分された構造のプログラムコード又はプログラムコードに関連するデータファイルの各セルが、本来の実行順と異なる順番で配置されたプログラムコード又はプログラムコードに関連するデータファイルと、各セルを本来の順番で実行するべく各セルの先頭のアドレスを実行順に指示するプログラム起動実行情報と、著作権を主張するための著作権情報とが、アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像に電子透かし情報として埋め込まれた透かし埋め込みデータとを、透かし埋め込みデータに続いてプログラムコード又はデータファイルの各セルの順で入力として受ける第1のステップと、透かし埋め込みデータを読み出した後、入力されたプログラムコード又はデータファイルの各セルを外部からの制御信号により指示された順で読み出す第2のステップと、第2のステップで読み出された透かし埋め込みデータから電子透かし情報を検出する第3のステップと、第3のステップにより検出された電子透かし情報からプログラム起動実行情報を検出して制御信号として第2のステップでの読み出しを制御する第4のステップと、第3のステップにより検出された電子透かし情報から著作権情報を検出して保持する第5のステップと、第2のステップで読み出されたプログラムコード又はデータファイルの各セルを起動してプログラムを実行する第6のステップとを含むことを特徴とする。
【0013】
また、本発明の電子透かし情報再生装置は、上記の目的を達成するため、複数のセルに区分された構造のプログラムコード又はプログラムコードに関連するデータファイルの各セルが、本来の実行順と異なる順番で配置されたプログラムコード又はプログラムコードに関連するデータファイルと、各セルを本来の順番で実行するべく各セルの先頭のアドレスを実行順に指示するプログラム起動実行情報と、著作権を主張するための著作権情報とが、アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像に電子透かし情報として埋め込まれた透かし埋め込みデータとを、透かし埋め込みデータに続いてプログラムコード又はデータファイルの各セルの順で入力として受ける入力手段と、入力手段から入力された透かし埋め込みデータを読み出した後、プログラムコード又はデータファイルの各セルを外部からの制御信号により指示された順で出力する読み出し手段と、読み出し手段から取り出された透かし埋め込みデータから電子透かし情報を検出する第1の検出手段と、第1の検出手段により検出された電子透かし情報からプログラム起動実行情報を検出して制御信号として読み出し手段に供給して、その読み出しアドレスを制御する第2の検出手段と、第1の検出手段により検出された電子透かし情報から著作権情報を検出して保持する著作権情報保持手段と、読み出し手段から取り出されたプログラムコード又はデータファイルの各セルを起動してプログラムを実行するプログラム実行手段とを有する構成としたものである。
【0014】
上記の本発明の電子透かし情報再生方法及び装置では、プログラムコード又はプログラムコードに関連するデータファイルを構成する複数のセルが本来起動される順番とは異なる順番に変更して入力され、また、順番が変更された各セルを、本来の順番で実行するべく各セルの先頭のアドレスを実行順に指示するプログラム起動実行情報が、アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像に、著作権情報と共に電子透かし情報として埋め込まれて入力されるため、電子透かし情報中の著作権情報を除去するようにした場合は、同じ電子透かし情報であるプログラム起動実行情報も一緒に除去されるので、プログラム起動実行情報に基づき、各セルを変更前の元の順番に戻して再生することができない。
【0015】
また、上記の目的を達成するため、本発明の記録媒体は、複数のセルに区分された構造のプログラムコード又はプログラムコードに関連するデータファイルの各セルが、本来の実行順と異なる順番で配置されたプログラムコード又はプログラムコードに関連するデータファイルと、各セルを本来の順番で実行するべく各セルの先頭のアドレスを実行順に指示するプログラム起動実行情報と、著作権を主張するための著作権情報とが、アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像に電子透かし情報として埋め込まれた透かし埋め込みデータと共に記録されていることを特徴とする。
【0016】
この発明では、順番が変更されたプログラムコード又はプログラムコードに関連するデータファイルを構成する複数のセルを、本来の順番で実行するべく各セルの先頭のアドレスを実行順に指示するプログラム起動実行情報が、アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像に、著作権情報と共に電子透かし情報として埋め込まれて記録されているため、電子透かし情報中の著作権情報を除去するようにした場合は、同じ電子透かし情報であるプログラム起動実行情報も一緒に除去されるようにできる。
【0017】
また、本発明は上記の目的を達成するため、上記の配置変更手段を、プログラムコード又はプログラムコードに関連するデータファイルを構成する複数のセルを、機能の制限の割合が最も多いセルを先頭として、以下、各セルを機能の制限の割合が多い方から少ない順に配置することを特徴とする。また、本発明は、上記の配置変更手段を、プログラムコード又はプログラムコードに関連するデータファイルを構成する複数のセルを、重要なシーンの数が最も少ないセルを先頭として、以下、各セルを重要なシーンの数が少ない方から多い方に順に配置することを特徴とする。
【0018】
【発明の実施の形態】
次に、図面を参照して本発明の実施の形態について説明する。以下の実施の形態では、電子透かしデータは、アイコン画像に記録することを想定して説明する。図1は本発明になる電子透かし情報埋め込み装置の一実施の形態のブロック図を示す。図1において、アイコン画像発生器11はプログラムコードに付随するアイコン画像の電子データを発生して電子透かし混入器14に供給する。
【0019】
また、著作権情報発生器12は、著作権を主張するための著作権情報を発生する。すなわち、著作権情報発生器12は、コンテンツを作成した元のメーカのIDコードや、アスキー文字などをバイナリ化しておくなどで、例えば32ビット程度で構成したものを著作権情報として発生して電子透かし混入器14に供給する。
【0020】
また、プログラム起動実行情報発生器13は、複数のセルに区分された構造のプログラムコードのセルの正式起動データ順序に従って配置変更するために必要なジャンプ先アドレスであるプログラム起動実行情報を発生し、それを電子透かし混入器14へ供給すると共に、後述する表1のコードワードに変換してデータ配置変更器16に供給する。例えば、セルのサイズ情報Nバイトとして16ビット程度を持ち、これをコードワードの後に追加してある。
【0021】
電子透かし混入器14は、入力された著作権情報及びプログラム起動実行情報とを、アイコン画像の電子データ中に電子透かし情報として混入する(埋め込む)。電子透かし情報として混入する(埋め込む)方法自体は、従来より知られている幾つかの方法のうちの任意の方法を採用でき、本発明の要旨ではないので、その説明は省略する。
【0022】
一方、プログラム発生器15は、複数のセルに区分された構造のプログラムコードを発生して、データ配置変更器16に供給する。このセルは、本来は図3に示すように、セル0、セル1、セル2の順で実行されるものである。データ配置変更器16は、プログラム起動実行情報発生器13からの表1に示す3ビットのコードワード(プログラム起動実行情報)に基づいて、上記のセルの順序を入れ替える。
【0023】
【表1】

Figure 0003671853
表1において、コードワードが「000」のときはセルの起動順序(実行順序)はセル0、セル1、セル2であり、この場合はセルの配置変更は行われず、プログラムコードの先頭から順番にセルが実行される。しかし、ここでは、データ配置変更器16は、表1に示すコードワードに基づいて、上記のセルの順序を入れ替えるようにしているので、上記の「000」以外の値のコードワードが入力される。また、値が「110」及び「111」のコードワードは表1に示すように、予約であるので、これらの値のコードワードも設定されない。
【0024】
表1に示すように、例えばコードワードが「001」のときは、セルの起動順序(実行順序)はセル0、セル2、セル1の順で行われるようにセルの配置変更が行われる。また、例えばコードワードが「011」のときは、表1からセルの起動順序(実行順序)はセル1、セル2、セル0の順で行われるようにセルの配置変更が行われる。なお、コードワードが何らかの攻撃により、検出不能な場合は、このプログラムの実行はリジェクトされる。
【0025】
このようにして、データ配置変更器16において3ビットのコードワード(プログラム起動実行情報)に基づいて、プログラムコードの先頭から順にセルを起動した場合は、各セルが本来の順番とは異なった順番で起動されるようなセルの配置変更が行われる。
【0026】
一方、前述した電子透かし混入器14で電子透かし情報としてアイコン画像に埋め込まれる前記プログラム起動実行情報は、上記のセルの配置変更にかかわらず、元の本来の起動順序でセルが実行されるように読み出しアドレスを指示する情報で、上記のコードワードが例えば「011」のときには、セル1、セル2、セル0の順に配置変更されるが、このときはセル1、セル2、セル0の各先頭アドレスが予め分かっている(これを例えば、それぞれA、B、Cとする)ので、プログラム起動実行情報は、プログラムコードの先頭を再生する直前にアドレス(ファイルポジション)Cを指定して、セル0の先頭位置を指示し、次にセル0の再生終了位置直前でアドレス(ファイルポジション)Aを指定してセル1の先頭位置を指示し、最後にセル1の再生終了位置直前でアドレス(ファイルポジション)Bを指定してセル2の先頭位置を指示する。
【0027】
電子透かし混入器14において、上記のセルの配置変更が行われたプログラムコードの先頭に、アイコン画像電子データに著作権情報とプログラム起動実行情報とが電子透かし情報として埋め込まれた埋め込みデータが多重された後、データ書き込み器17に入力され、ここで記録媒体18への記録に適合した所定の信号処理を受けた後、記録媒体18に公知の手段で記録される。なお、上記のプログラムコードに代えて、プログラムコードに関連するデータファイルを同様にして記録することもできる。
【0028】
次に、電子透かし情報再生系について説明する。図2は本発明になる電子透かし情報再生装置の一実施の形態のブロック図を示す。同図において、図1に示した電子透かし情報埋め込み装置によりセルの配置の順番がコードワード(プログラム起動実行情報)に応じて変更されたプログラムと、それに付随するアイコン画像の電子データに著作権情報及びプログラム起動実行情報が埋め込まれて記録されている記録媒体18は、データ読み取り器21により記録データが読み出される。
【0029】
ここで、記録媒体18から最初に読み出されるセルの先頭には、前述した著作権情報及びプログラム起動実行情報が電子透かし情報として埋め込まれているアイコン画像の電子データが記録されているので、まずこのアイコン画像の電子データが再生されてアイコン画像検出器23に供給される。
【0030】
アイコン画像検出器23は、再生された信号中からアイコン画像の電子データを検出し、それを電子透かし検出器25に供給する。電子透かし検出器25は、入力されたアイコン画像の電子データ中に電子透かし情報を検出して、プログラム起動実行情報検出器26に供給し、また、検出した電子透かし情報を著作権情報検出器27に供給する。電子透かし情報を検出する方法自体は、従来より知られている方法でよく、また本発明の要旨ではないのでその説明は省略する。著作権情報検出器25は電子透かし検出器25から入力された電子透かし情報中から著作権情報を検出し、メモリ28に記憶する。
【0031】
プログラム起動実行情報検出器26は、表1に示した3ビットのコードワードに基づくプログラム起動実行情報を検出して実行セル順序を認識し、そのアドレス情報をデータ読み取り器21に供給する。すなわち、図3のファイルポジションのA、B、Cを予めセルの大きさとして記録しておき、セル1を実行する順番のときは、セル1の先頭はアドレスBであると認識して、データ読み取り器21にはアドレスBというジャンプ先のアドレス情報を供給する。
【0032】
データ読み取り器21では、そのアドレス情報を用いて記録媒体18から、前記アイコン画像の電子データの次に最初に実行されるべき順序のセルに読み出し位置をジャンプして、その実行順序のセルの先頭から読み出し、そのセルの再生が終了した直後に次に実行されるべき順次のセルの先頭位置にジャンプとしてそのセルを再生することを、前記アドレス情報に基づいて繰り返す。
【0033】
このようにして、データ読み取り器21は、プログラム起動実行情報検出器26からのアドレス情報に従って記録媒体18に記録されている複数のセルを本来の実行順で順次に読み出す。プログラム起動器22は、本来の実行順で読み出された各セルからなるプログラムを得てプログラムを起動し、中央処理装置(CPU)24へその実行プロセスを委ねる。
【0034】
ここで、著作権情報は、前述したように、コンテンツを作成した元のメーカのIDコードや、アスキー文字などをバイナリ化しておくなどで、例えば32ビット程度で構成された情報であり、この著作権情報を検出することで著作権者が記録媒体18に記録されているプログラムの著作権を主張することができる。
【0035】
そのため、記録媒体18を不正に複製しようとする場合は、圧縮やフィルタ、アフィン変換などの既存の方法で著作権情報を除去することが考えられるが、その場合は、同じ電子透かし情報のプログラム起動実行情報も一緒に除去されるため、記録媒体18の記録プログラムの各セルを本来の順番で起動実行できなくなり、プログラムとしての意味をなさなくすることができる。そのため、この記録媒体18に記録されている著作権情報を除去しようとする者がいなくなるため、著作権情報が安全に保護される。
【0036】
プログラムの著作権者が予期せぬ順序でのプログラムの実行は予期せぬ結果を招き、最悪の場合、システムダウンにもつながりかねないが、実行順序のスクランブルはプログラムの著作権者の管理下にあり、その心配がないように設定する。具体的な方法については後述する。このため、著作権情報は除去されることなく、プログラムの著作権情報を安全に保護することができる。
【0037】
このような機構は、耐タンパー性の高いハードウェアで構成されることが望ましいが、オペレーティング・システム(OS)の一機能として構成されてもよい。また、現在流通している汎用のパーソナル・コンピュータや汎用OSには、このような機構は盛り込まれていないので、アプリケーションプログラムとして構成し、それをプログラムローダとして、本体のプログラムをローディングしてもよい。その場合、単純にインプリメントすると、少なくとも二つのプログラムファイル(ローダプログラムと本体のプログラム)ができる。実際には、複数のファイルを1本化し、それを起動するとローダが実行され、ローダは、1本化された自分自身のプログラムファイルのセルを、既に述べた透かしに基づいた順序で実行するような方法を採ってもよい。
【0038】
次に、本発明の他の実施の形態について説明する。この実施の形態は、プログラムコードのセルを複数用いて、プログラム機能を制限する機能を実現するものである。記録媒体には実行プログラムコードが記録されている。そのプログラムコードは、(1)大きく機能制限された実行コード、(2)少し機能制限された実行コード、(3)機能制限されていない実行コードの3つを作成する。ここで、機能の例としては、例えばビットストリームの編集のソフトの場合、機能が限定されていると追加してつなぐ編集しかできないが、機能が限定されていないと、追加編集以外にビットストリームの途中へのはめ込み編集ができるなどがある。また、ユーザが使える機能の数が所定の数よりも少ないときには大きく機能制限されており、所定の数以上のときには少し機能制限又は機能制限されていないといえる。
【0039】
上記の3つの実行コードは、所定の単位での論理構造をもたせられる。それをここではセルということにする。このセルを図4のようにセル0、セル1、セル2の順番に記録する。どのセルを実行するかは表2のように3ビットのコードワードで示す。
【0040】
【表2】
Figure 0003671853
表2において、実行セルが「0」の場合はジャンプをせずに、プログラムコードの先頭から予め決めた所定のファイル長までロードして実行することを意味し、「1」の場合には図4のBの部分から予め決めた所定のファイル長までロードして実行することを意味し、「2」の場合には図4のCの部分から予め定めた所定のファイル長までロードして実行することを意味する。
【0041】
また、コードワードが何らかの攻撃により、検出不能な場合、このプログラムの実行はリジェクトされる。この表2に示す3ビットのコードワード及びジャンプ先アドレス情報を、アイコン画像の電子データの中に電子透かし情報として埋め込む。
【0042】
プログラム実行の際には、まず、このアイコン画像中の電子透かし情報を検出して、上記の3ビットのコードワード及びジャン部先アドレス情報を取り出し、続いて、そのジャンプ先アドレス情報が指示するセルをロードする。各セルは図4に示したように、機能制限の大小又は機能制限無しのいずれかであるから、これにより、機能をいくつかのレベル別に提供するプログラムを作成することができる。
【0043】
また、このコードワード及びジャンプ先アドレス情報と共に著作権情報も電子透かし情報として埋め込んでおくことにより、著作権情報の電子透かしを消去しようとしてアタックすると、再生順番を示すコードワード及びジャンプ先アドレス情報も同じ電子透かし情報であるので消去され、再生順番が本来の順番とは違った順番で再生されてしまうことが期待できる。なお、電子透かし情報が消去されたときに最も機能が制限されるように、図4のAの先頭から始まるセルに、最も機能制限された実行コードを記録することが望ましい。
【0044】
なお、前記(1)あるいは(2)の「機能制限されたコード」とは、必ずしも、「機能制限されていない実行コード」の完全なサブセットに限る必要はない。例えば、本来の機能は限定されているが、「機能制限されていない実行コード」を使えるようにするための申込みのための対話を行うモジュールが含まれてもよい。
【0045】
なお、以上の実施の形態では電子透かし情報をアイコン画像に埋め込むことを想定して説明したが、本発明はこれに限定されるものではなく、電子透かし情報は起動画面画像、ロゴマーク画像、動画像サムネイル画像などに埋め込むようにしてもよい。また、プログラム実行コードを例として説明したが、動画像ファイルのサムネイルを、プログラムのアイコン画像と同様に見立てて、動画像ファイルをいくつかのセルに見立てて、図3のように再生順序を変更して記録してもよい。
【0046】
また、動画像ファイルのコンテンツをいくつかのレベルに分けて図4のようにセルにしてもよい。その場合、コンテンツは例えば、重要なシーンを多く含むCから始まるセル、重要なシーンが少しだけ含まれるセルをBから始まるセル、重要なシーンを全く含まないセルをAから始まるセルに設定し、各セルは所定の時間再生したら、再生終了するように再生器を設定しておくことで実現できる。
【0047】
また、電子透かし情報埋め込み装置は、データ配置変更器16によりセルの配置変更が行われたプログラムコードと、電子透かし混入器14から取り出された、アイコン画像電子データに著作権情報とコードワード(プログラム起動実行情報)とが電子透かし情報としてセル単位で埋め込まれた埋め込みデータとを、伝送装置によりフォーマット変換して、例えばインターネット、ローカルエリアネットワーク(LAN)等の通信ネットワークを介して送信するか、無線空間を通して無線送信するようにしてもよい。また、有線回線で伝送することも可能である。
【0048】
なお、上記の場合は、再生装置は、図2の記録媒体18及びデータ読み取り器21に代えて受信装置とその受信信号を記憶するメモリ及びメモリ制御手段を設け、インターネット等を介して送信された透かし埋め込みデータを受信装置で受信した後、メモリに一旦記憶し、メモリから読み出したコードワードに基づいてメモリの読み出し順序を制御してプログラムの任意のセルをメモリから読み出す。
【0049】
【発明の効果】
以上説明したように、本発明によれば、プログラムコード又はプログラムコードに関連するデータファイルを構成する複数のセルが本来起動される順番とは異なる順番に変更して入力され、また、順番が変更された各セルを、本来の順番で実行するべく各セルの先頭のアドレスを実行順に指示するプログラム起動実行情報が、アイコン画像等の画像に、著作権情報と共に電子透かし情報として埋め込まれて入力されることにより、電子透かし情報中の著作権情報を除去した場合は、同じ電子透かし情報であるプログラム起動実行情報も一緒に除去されるため、プログラム起動実行情報に基づき、各セルを本来の順番で起動実行できなくなり、プログラムとしての意味をなさなくすることができる。そのため、著作権情報を除去しようとする者がいなくなるため、プログラムの著作権情報が安全に保護されるシステムを構築することができる。
【図面の簡単な説明】
【図1】本発明の電子透かし情報埋め込み装置の一実施の形態のブロック図である。
【図2】本発明になる電子透かし情報再生装置の一実施の形態のブロック図である。
【図3】図1の装置中のデータ配置位置変更器によるセルの配置変更の一例を説明する図である。
【図4】本発明のセルの配置変更の他の例を説明する図である。
【符号の説明】
11 アイコン画像発生器
12 著作権情報発生器
13 プログラム起動実行情報発生器
14 電子透かし混入器
15 プログラム発生器
16 データ配置変更器
17 データ書き込み器
18 記録媒体
21 データ読み取り器
22 プログラム起動器
23 アイコン画像検出器
24 中央処理装置(CPU)
25 電子透かし検出器
26 プログラム起動実行情報検出器
27 著作権情報検出器
28 メモリ[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an electronic watermark information embedding method, an embedding device, a reproducing method, a reproducing device, and a recording medium, and in particular to prove copyright ownership, identify copyright infringement, and transmit a hidden message. The present invention relates to an electronic watermark information embedding method, an embedding device, a reproducing method, a reproducing device, and a recording medium using icons and thumbnail image data when embedding electronic watermark (watermark) information in image, sound, and multimedia data.
[0002]
[Prior art]
The digital watermark signal is a technique for embedding and hiding some information in multimedia data such as images and sounds. It has been conventionally proposed to protect copyrights by embedding digital watermark information (for example, Japanese Patent No. 2982768 and Japanese Patent No. 3103161). There are various methods for embedding digital watermark information. As a digital watermark information embedding method known conventionally, for example, an information embedding method based on a code obtained by compressing and encoding information by the MPEG method, particularly a DCT coefficient, a motion vector, and a quantization characteristic has been proposed. (Hiroshi Ogawa et al., “Copyright information embedding method in digital video using DCT”, SCIS '97 -31G).
[0003]
As another conventional digital watermark information embedding method, there is also known a method of diffusing an image signal with a PN sequence and synthesizing signature information with the image according to a direct spreading method (Tatsuko Onishi et al., “PN sequence”). "Watermark signature method for images", SCIS '97_26B). In this conventional method, when the image signal including the signature is despread, the signature information is the entire image signal.
The spread signal is very weak and does not cause a large noise to the image signal, and the image signal including the signature information is apparently the same as the original image. In order to check the signature information, the signal of the signature information is detected by spreading the image signal with a spreading code.
[0004]
[Problems to be solved by the invention]
By the way, a digital watermark is often used for the purpose of preventing an image mixed with it from being illegally stolen and used in other applications. Examples of the target image include icons attached to programs and moving image thumbnails. The icon image, the start screen image, the logo mark image, and the moving image thumbnail image have an important role to make the program visually easy to understand, so that the icon is not used for other programs basically.
[0005]
However, since I like the design of icons and moving image thumbnails, there is a risk of using the icons and moving image thumbnail data as they are for other programs. Therefore, in order to claim copyright in icons and moving image thumbnail images, it is conceivable to incorporate copyright information using digital watermarks, but digital watermark signals have weak points in some respects. .
[0006]
For example, when watermark information is embedded in the transform coefficient using orthogonal transform such as discrete cosine transform (DCT), the information is read out in a state where the unit of sampling for orthogonal transform is not synchronized. The accuracy is very poor.
[0007]
Also, there are many methods for removing digital watermark information such as compression, filter, and affine transformation. By combining these existing techniques, digital watermark information is often removed at a level that does not degrade quality. Therefore, even if copyright information is mixed as digital watermark information in an icon image, a startup screen image, a logo mark image, a moving image thumbnail image, etc., the copyright information is deleted by the existing technology as described above. There is a possibility that.
[0008]
SUMMARY An advantage of some aspects of the invention is that it provides a digital watermark information embedding device, a digital watermark information reproducing device, and a recording medium that can effectively prevent removal of digital watermark information.
[0009]
[Means for Solving the Problems]
In order to achieve the above object, an electronic watermark information embedding device according to the present invention generates a program code or a data file related to the program code by dividing it into a plurality of cells, an icon image, a startup screen image, and a logo mark image. And a first step for generating at least one of the moving image thumbnail image and copyright information for claiming copyright, and a program code generated by the first step or a program code A second step of changing a plurality of cells constituting the data file to be executed in a different order from the originally activated order, and each cell whose order has been changed by the second step is executed in the original order. Program start / execution information that indicates the start address of each cell in the execution order is generated by the first step. A third step of generating watermark-embedded data by embedding it as digital watermark information together with copyright information in at least one of the selected icon image, startup screen image, logo mark image, and moving image thumbnail image; A program code comprising each cell whose order has been changed by the step, or a data file related to the program code, and a fourth step for outputting the watermark embedding data generated by the third step in association with each other. And
[0010]
In order to achieve the above object, the digital watermark information embedding device of the present invention generates a program code or a data file related to the program code divided into a plurality of cells, and generates an icon image, a startup screen image, a logo. Information generating means for generating at least one of a mark image and a moving image thumbnail image and copyright information for claiming copyright, and a program code or program code generated by the information generating means To change a plurality of cells constituting the data file to be executed in an order different from the order in which the data file is originally activated, and to change the order of the cells by the arrangement changing means to execute the cells in the original order. The program start execution information that indicates the first address in the execution order is generated by the information generating means. The digital watermark mixing means for generating watermark embedding data by embedding it as digital watermark information together with copyright information in at least one of an icon image, a start screen image, a logo mark image, and a moving image thumbnail image, and the order is changed. In addition, the program code including each cell or a data file related to the program code and an output unit that outputs the watermark embedded data generated by the digital watermark mixing unit in association with each other are output.
[0011]
In the digital watermark information embedding method and apparatus of the present invention described above, a plurality of cells constituting a program code or a data file related to the program code are output in a different order from the originally activated order, Program start / execution information for instructing the start address of each cell in order of execution in order to execute each cell whose order has been changed in the original order, at least an icon image, a start screen image, a logo mark image, and a moving image thumbnail image Since the digital watermark information is embedded in one of the images and output as digital watermark information, if the copyright information in the digital watermark information is removed on the playback side, the same digital watermark information is used. Since the program start execution information is also removed, each cell is changed based on the program start execution information. It can not be played back in order.
[0012]
In order to achieve the above object, the digital watermark information reproduction method of the present invention is different from the original execution order in the program code having a structure divided into a plurality of cells or in each cell of the data file related to the program code. In order to claim the copyright, the program code arranged in order, the data file related to the program code, the program start execution information that indicates the start address of each cell in order to execute each cell in the original order Copyright information, watermark embedded data embedded as digital watermark information in at least one of an icon image, a start screen image, a logo mark image, and a moving image thumbnail image, followed by the watermark embedded data A first step received as input in the order of each cell of the code or data file; However, after reading the embedded data, a second step of reading each cell of the input program code or data file in the order instructed by the control signal from the outside, and the watermark embedding read in the second step A third step of detecting digital watermark information from the data, and a fourth step of detecting program start execution information from the digital watermark information detected in the third step and controlling reading in the second step as a control signal Activating each cell of the program code or data file read in the second step, the fifth step for detecting and holding the copyright information from the digital watermark information detected in the third step, and the step And a sixth step of executing the program.
[0013]
In order to achieve the above object, the electronic watermark information reproducing apparatus of the present invention has a program code having a structure divided into a plurality of cells or each cell of the data file related to the program code is different from the original execution order. In order to claim the copyright, the program code arranged in order, the data file related to the program code, the program start execution information that indicates the start address of each cell in order to execute each cell in the original order Copyright information, watermark embedded data embedded as digital watermark information in at least one of an icon image, a start screen image, a logo mark image, and a moving image thumbnail image, followed by the watermark embedded data Input means that receives as input in the order of each cell of the code or data file, and the input method After reading the watermark embedding data input from, the reading means for outputting each cell of the program code or the data file in the order instructed by the control signal from the outside, and the digital watermark from the watermark embedding data taken out from the reading means A first detecting means for detecting information, and a second for controlling the read address by detecting program start execution information from the digital watermark information detected by the first detecting means and supplying the information to the reading means as a control signal. Detecting means, copyright information holding means for detecting and holding copyright information from the digital watermark information detected by the first detecting means, and each cell of the program code or data file taken out from the reading means is activated And a program execution means for executing the program.
[0014]
In the digital watermark information reproducing method and apparatus of the present invention described above, a plurality of cells constituting a program code or a data file related to the program code are input in a different order from the order in which they are originally activated. The program start / execution information for instructing the start address of each cell in order of execution in order to execute each cell with the changed original order is at least one of an icon image, a start screen image, a logo mark image, and a moving image thumbnail image. Since it is embedded and input as digital watermark information together with copyright information in one image, if the copyright information in the digital watermark information is removed, the program launch execution information that is the same digital watermark information is also included. Since they are removed together, each cell is played back in the original order before the change based on the program execution execution information. Door can not be.
[0015]
In order to achieve the above object, the recording medium of the present invention is arranged in a program code having a structure divided into a plurality of cells or cells of a data file related to the program code in an order different from the original execution order. Program code or a data file related to the program code, program start execution information for instructing the start address of each cell in order of execution in order to execute each cell in its original order, and copyright for claiming copyright The information is recorded together with watermark embedded data embedded as digital watermark information in at least one of an icon image, a startup screen image, a logo mark image, and a moving image thumbnail image.
[0016]
In the present invention, there is provided program activation execution information for instructing the start address of each cell in the execution order so as to execute the plurality of cells constituting the program code or the data file related to the program code whose order has been changed in the original order. Copyright information in the digital watermark information because it is embedded and recorded as digital watermark information together with the copyright information in at least one of the icon image, the startup screen image, the logo mark image, and the moving image thumbnail image. When the program is removed, the program start execution information which is the same digital watermark information can be removed together.
[0017]
Further, in order to achieve the above object, the present invention provides the above arrangement changing means by using a plurality of cells constituting a program code or a data file related to the program code, starting with a cell having the highest function restriction ratio. In the following, each cell is arranged in ascending order of function restriction ratio. In the present invention, the above-described arrangement changing means uses the plurality of cells constituting the program code or the data file related to the program code, the cell having the smallest number of important scenes as the head, It is characterized by arranging in order from the smallest number of scenes to the largest number.
[0018]
DETAILED DESCRIPTION OF THE INVENTION
Next, embodiments of the present invention will be described with reference to the drawings. In the following embodiments, description will be made assuming that digital watermark data is recorded in an icon image. FIG. 1 is a block diagram showing an embodiment of a digital watermark information embedding device according to the present invention. In FIG. 1, an icon image generator 11 generates electronic data of an icon image associated with a program code and supplies it to a digital watermark mixer 14.
[0019]
The copyright information generator 12 generates copyright information for claiming the copyright. That is, the copyright information generator 12 generates, for example, an information composed of about 32 bits as copyright information by binarizing the ID code of the original manufacturer that created the content, ASCII characters, etc. This is supplied to the watermark mixer 14.
[0020]
The program start execution information generator 13 generates program start execution information that is a jump destination address necessary for relocation according to the formal start data order of cells of the program code having a structure divided into a plurality of cells, This is supplied to the digital watermark mixer 14, converted into a code word of Table 1 described later, and supplied to the data arrangement changer 16. For example, the cell size information has about 16 bits as N bytes and is added after the code word.
[0021]
The digital watermark mixer 14 mixes (embeds) the input copyright information and program start execution information as electronic watermark information in the electronic data of the icon image. As a method of mixing (embedding) as digital watermark information, any of several conventionally known methods can be adopted, and since it is not the gist of the present invention, description thereof is omitted.
[0022]
On the other hand, the program generator 15 generates a program code having a structure divided into a plurality of cells and supplies it to the data arrangement changer 16. This cell is originally executed in the order of cell 0, cell 1, and cell 2, as shown in FIG. The data arrangement changer 16 changes the order of the cells based on the 3-bit code word (program start execution information) shown in Table 1 from the program start execution information generator 13.
[0023]
[Table 1]
Figure 0003671853
In Table 1, when the code word is “000”, the activation order (execution order) of the cells is cell 0, cell 1, and cell 2. In this case, the cell arrangement is not changed, and the program code starts from the beginning. The cell is executed. However, here, since the data arrangement changing unit 16 changes the order of the cells based on the code words shown in Table 1, a code word having a value other than “000” is input. . Further, since the code words having the values “110” and “111” are reserved as shown in Table 1, the code words having these values are not set.
[0024]
As shown in Table 1, for example, when the code word is “001”, the cell layout is changed so that the cell activation sequence (execution sequence) is performed in the order of cell 0, cell 2, and cell 1. For example, when the code word is “011”, the cell arrangement is changed so that the cell activation order (execution order) is performed in the order of cell 1, cell 2, and cell 0 from Table 1. If the code word cannot be detected due to some attack, the execution of this program is rejected.
[0025]
In this way, when cells are activated in order from the beginning of the program code based on the 3-bit code word (program activation execution information) in the data arrangement changer 16, the order in which the cells differ from the original order The cell arrangement is changed so as to be activated by.
[0026]
On the other hand, the program activation execution information embedded in the icon image as the electronic watermark information by the electronic watermark mixer 14 described above is executed so that the cells are executed in the original original activation order regardless of the change of the cell arrangement. When the above code word is “011” in the information indicating the read address, for example, cell 1, cell 2, and cell 0 are rearranged in this order. Since the address is known in advance (for example, A, B, and C, respectively), the program start / execution information specifies the address (file position) C immediately before reproducing the head of the program code, and cell 0 Next, specify the address (file position) A immediately before the playback end position of cell 0 to indicate the start position of cell 1, and finally Given the address (file position) B at the reproduction end position immediately before the cell 1 and instructs the head position of the cell 2.
[0027]
In the digital watermark mixer 14, embedded data in which copyright information and program start execution information are embedded as digital watermark information in the icon image electronic data is multiplexed at the beginning of the program code in which the cell arrangement change has been performed. After that, the data is input to the data writer 17, and after receiving predetermined signal processing suitable for recording on the recording medium 18, it is recorded on the recording medium 18 by a known means. Instead of the above program code, a data file related to the program code can be recorded in the same manner.
[0028]
Next, a digital watermark information reproduction system will be described. FIG. 2 is a block diagram showing an embodiment of a digital watermark information reproducing apparatus according to the present invention. In the figure, the copyright information is included in the program in which the order of the cell arrangement is changed according to the code word (program start execution information) by the digital watermark information embedding device shown in FIG. The recording data is read by the data reader 21 from the recording medium 18 in which the program activation execution information is embedded and recorded.
[0029]
Here, electronic data of an icon image in which the copyright information and the program start / execution information described above are embedded as digital watermark information is recorded at the head of the cell that is first read from the recording medium 18. The electronic data of the icon image is reproduced and supplied to the icon image detector 23.
[0030]
The icon image detector 23 detects electronic data of the icon image from the reproduced signal and supplies it to the digital watermark detector 25. The digital watermark detector 25 detects digital watermark information in the electronic data of the input icon image and supplies it to the program start execution information detector 26, and the detected digital watermark information is a copyright information detector 27. To supply. The method of detecting the digital watermark information itself may be a conventionally known method, and since it is not the gist of the present invention, its description is omitted. The copyright information detector 25 detects copyright information from the digital watermark information input from the digital watermark detector 25 and stores it in the memory 28.
[0031]
The program activation execution information detector 26 detects the program activation execution information based on the 3-bit code word shown in Table 1, recognizes the execution cell order, and supplies the address information to the data reader 21. That is, the file positions A, B, and C of FIG. 3 are recorded in advance as the cell size, and when the cell 1 is executed in order, the head of the cell 1 is recognized as the address B, and the data The address information of the jump destination called address B is supplied to the reader 21.
[0032]
The data reader 21 uses the address information to jump the reading position from the recording medium 18 to the cell in the sequence to be executed first after the electronic data of the icon image, and to start the cell in the execution sequence. The reproduction of the cell as a jump to the start position of the next sequential cell to be executed immediately after the reproduction of the cell is completed is repeated based on the address information.
[0033]
In this way, the data reader 21 sequentially reads out the plurality of cells recorded on the recording medium 18 in the original execution order in accordance with the address information from the program activation execution information detector 26. The program starter 22 obtains a program consisting of each cell read in the original execution order, starts the program, and leaves the execution process to the central processing unit (CPU) 24.
[0034]
Here, as described above, the copyright information is information composed of about 32 bits, for example, by binarizing the ID code of the original manufacturer that created the content, ASCII characters, and the like. By detecting the copyright information, the copyright holder can claim the copyright of the program recorded on the recording medium 18.
[0035]
For this reason, when the recording medium 18 is illegally copied, copyright information may be removed by an existing method such as compression, filter, or affine transformation. In this case, the program of the same digital watermark information is started. Since the execution information is also removed together, each cell of the recording program on the recording medium 18 cannot be activated and executed in the original order, making it meaningless as a program. For this reason, since no one tries to remove the copyright information recorded on the recording medium 18, the copyright information is safely protected.
[0036]
Execution of the program in an unexpected order by the program's copyright holder has unpredictable results, and in the worst case, it can lead to system down, but scrambling the execution order is under the control of the program's copyright holder. Yes, set it up so you don't have to worry about it. A specific method will be described later. Therefore, the copyright information of the program can be safely protected without removing the copyright information.
[0037]
Such a mechanism is preferably configured by hardware having high tamper resistance, but may be configured as a function of an operating system (OS). In addition, since a general-purpose personal computer or general-purpose OS currently distributed does not include such a mechanism, it may be configured as an application program, and the main body program may be loaded as a program loader. . In that case, if implemented simply, at least two program files (loader program and main program) can be created. Actually, when a plurality of files are unified and activated, the loader is executed, and the loader executes the cells of its own unified program file in the order based on the watermark described above. You may take the method.
[0038]
Next, another embodiment of the present invention will be described. In this embodiment, a function for restricting a program function is realized by using a plurality of program code cells. An execution program code is recorded on the recording medium. The program code creates three codes: (1) an execution code whose function is largely restricted, (2) an execution code whose function is slightly restricted, and (3) an execution code whose function is not restricted. Here, as an example of the function, for example, in the case of bitstream editing software, if the function is limited, only addition and connection editing can be performed, but if the function is not limited, in addition to the additional editing, In-line editing is possible. Further, when the number of functions that can be used by the user is smaller than the predetermined number, the function is largely restricted, and when the number is more than the predetermined number, it can be said that the function is not restricted or restricted.
[0039]
The above three execution codes have a logical structure in a predetermined unit. This is called a cell here. This cell is recorded in the order of cell 0, cell 1, and cell 2 as shown in FIG. Which cell is executed is indicated by a 3-bit codeword as shown in Table 2.
[0040]
[Table 2]
Figure 0003671853
In Table 2, when the execution cell is “0”, it means that the program is loaded and executed from the beginning of the program code to a predetermined file length without jumping. 4 means to load and execute from B part to a predetermined file length determined in advance. In case of “2”, load from C part in FIG. 4 to predetermined file length to execute. It means to do.
[0041]
If the code word cannot be detected due to some attack, the execution of this program is rejected. The 3-bit code word and jump destination address information shown in Table 2 are embedded as electronic watermark information in the electronic data of the icon image.
[0042]
When executing the program, first, the digital watermark information in this icon image is detected, the above-mentioned 3-bit code word and the jump destination address information are extracted, and then the cell indicated by the jump destination address information To load. As shown in FIG. 4, each cell has either a function restriction level or no function restriction, so that a program that provides functions according to several levels can be created.
[0043]
In addition, by embedding copyright information together with this code word and jump destination address information as digital watermark information, when an attempt is made to erase the digital watermark of the copyright information, a code word indicating the playback order and jump destination address information are also displayed. Since the same digital watermark information is erased, it can be expected that the reproduction order will be reproduced in an order different from the original order. Note that it is desirable to record the execution code with the most restricted function in the cell starting from the top of A in FIG. 4 so that the function is most restricted when the digital watermark information is deleted.
[0044]
The “function-restricted code” in (1) or (2) is not necessarily limited to a complete subset of “executable code that is not function-restricted”. For example, a module that performs a dialog for an application to use an “executable code that is not limited in function” although the original function is limited may be included.
[0045]
The above embodiment has been described on the assumption that the digital watermark information is embedded in the icon image. However, the present invention is not limited to this, and the digital watermark information includes a startup screen image, a logo mark image, and a moving image. It may be embedded in an image thumbnail image or the like. In addition, the program execution code has been described as an example, but the thumbnail of the moving image file is regarded as the icon image of the program, the moving image file is regarded as several cells, and the playback order is changed as shown in FIG. May be recorded.
[0046]
Further, the content of the moving image file may be divided into several levels to form cells as shown in FIG. In that case, for example, the content is set to a cell starting from C containing a lot of important scenes, a cell containing a few important scenes starting from B, a cell not containing any important scenes as a cell starting from A, Each cell can be realized by setting the regenerator so that the reproduction is completed after the reproduction for a predetermined time.
[0047]
The digital watermark information embedding device also includes copyright information and a code word (program) in the program code whose cell arrangement has been changed by the data arrangement changer 16 and the icon image electronic data taken out from the digital watermark mixer 14. The embedded execution data embedded in the cell unit as the electronic watermark information is format-converted by a transmission device and transmitted via a communication network such as the Internet or a local area network (LAN), or wirelessly You may make it transmit by radio | wireless through space. It is also possible to transmit via a wired line.
[0048]
In the above case, the reproducing apparatus is provided with a receiving apparatus, a memory for storing the received signal, and a memory control means instead of the recording medium 18 and the data reader 21 in FIG. After the watermark embedding data is received by the receiving device, it is temporarily stored in the memory, and an arbitrary cell of the program is read from the memory by controlling the memory reading order based on the code word read from the memory.
[0049]
【The invention's effect】
As described above, according to the present invention, a plurality of cells constituting a program code or a data file related to the program code are input in an order different from the order in which they are originally activated, and the order is changed. In order to execute each cell in the original order, program start execution information for instructing the start address of each cell in the execution order is input as an electronic watermark information together with copyright information in an image such as an icon image. Thus, when the copyright information in the digital watermark information is removed, the program activation execution information that is the same digital watermark information is also removed, so that each cell is placed in the original order based on the program activation execution information. It becomes impossible to start and execute, and it can make sense as a program. As a result, no one tries to remove the copyright information, so that a system in which the copyright information of the program is safely protected can be constructed.
[Brief description of the drawings]
FIG. 1 is a block diagram of an embodiment of an electronic watermark information embedding device of the present invention.
FIG. 2 is a block diagram of an embodiment of a digital watermark information reproducing apparatus according to the present invention.
3 is a diagram for explaining an example of cell arrangement change by a data arrangement position changer in the apparatus of FIG. 1; FIG.
FIG. 4 is a diagram for explaining another example of cell arrangement change according to the present invention.
[Explanation of symbols]
11 Icon image generator
12 Copyright information generator
13 Program start execution information generator
14 Electronic watermark mixer
15 Program generator
16 Data location changer
17 Data writer
18 Recording media
21 Data reader
22 Program starter
23 Icon image detector
24 Central processing unit (CPU)
25 Digital watermark detector
26 Program start execution information detector
27 Copyright Information Detector
28 memory

Claims (5)

プログラムコード又はプログラムコードに関連するデータファイルを複数のセルに区分して発生すると共に、アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像と、著作権を主張するための著作権情報とをそれぞれ発生する第1のステップと、
前記第1のステップにより発生された前記プログラムコード又はプログラムコードに関連するデータファイルを構成する複数のセルを、本来起動される順番とは異なる順番に変更する第2のステップと、
前記第2のステップにより順番が変更された各セルを、本来の順番で実行するべく各セルの先頭のアドレスを実行順に指示するプログラム起動実行情報を、前記第1のステップにより発生された前記アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像に、前記著作権情報と共に電子透かし情報として埋め込んで透かし埋め込みデータを生成する第3のステップと、
前記第2のステップにより順番が変更された各セルからなる前記プログラムコード又はプログラムコードに関連するデータファイルと、前記第3のステップにより生成された前記透かし埋め込みデータとを関連付けて出力する第4のステップと
を含むことを特徴とする電子透かし情報埋め込み方法。
A program code or a data file related to a program code is generated by dividing it into a plurality of cells, and at least one of an icon image, a startup screen image, a logo mark image, and a moving image thumbnail image, and claims a copyright A first step of generating copyright information for each
A second step of changing a plurality of cells constituting the program code generated by the first step or a data file related to the program code in an order different from the order in which the cells are originally activated;
The icon generated by the first step indicates program start execution information for instructing the start address of each cell in order of execution in order to execute the cells whose order has been changed by the second step in the original order. A third step of generating watermark-embedded data by embedding it as digital watermark information together with the copyright information in at least one of an image, a start screen image, a logo mark image, and a moving image thumbnail image;
The program code comprising the cells whose order has been changed in the second step or a data file related to the program code and the watermark embedding data generated in the third step are output in association with each other. A method for embedding digital watermark information, comprising the steps of:
プログラムコード又はプログラムコードに関連するデータファイルを複数のセルに区分して発生すると共に、アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像と、著作権を主張するための著作権情報とをそれぞれ発生する情報発生手段と、
前記情報発生手段により発生された前記プログラムコード又はプログラムコードに関連するデータファイルを構成する複数のセルを、本来起動される順番とは異なる順番に変更する配置変更手段と、
前記配置変更手段により順番が変更された各セルを、本来の順番で実行するべく各セルの先頭のアドレスを実行順に指示するプログラム起動実行情報を、前記情報発生手段により発生された前記アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像に、前記著作権情報と共に電子透かし情報として埋め込んで透かし埋め込みデータを生成する電子透かし混入手段と、
前記順番が変更された各セルからなる前記プログラムコード又はプログラムコードに関連するデータファイルと、前記電子透かし混入手段により生成された前記透かし埋め込みデータとを関連付けて出力する出力手段と
を有することを特徴とする電子透かし情報埋め込み装置。
A program code or a data file related to a program code is generated by dividing it into a plurality of cells, and at least one of an icon image, a startup screen image, a logo mark image, and a moving image thumbnail image, and claims a copyright Information generating means for generating copyright information for
A plurality of cells constituting the program code generated by the information generating means or a data file related to the program code, an arrangement changing means for changing to a different order from the originally activated order;
The icon image generated by the information generating means, the program starting execution information for instructing the starting address of each cell in order of execution in order to execute the cells whose order has been changed by the arrangement changing means in the original order, A digital watermark mixing means for generating watermark embedding data by embedding it as digital watermark information together with the copyright information in at least one of a start screen image, a logo mark image, and a moving image thumbnail image;
The program code comprising the cells whose order has been changed, or a data file related to the program code, and output means for associating and outputting the watermark embedding data generated by the digital watermark mixing means An electronic watermark information embedding device.
複数のセルに区分された構造のプログラムコード又はプログラムコードに関連するデータファイルの各セルが、本来の実行順と異なる順番で配置されたプログラムコード又はプログラムコードに関連するデータファイルと、前記各セルを本来の順番で実行するべく前記各セルの先頭のアドレスを実行順に指示するプログラム起動実行情報と、著作権を主張するための著作権情報とが、アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像に電子透かし情報として埋め込まれた透かし埋め込みデータとを、前記透かし埋め込みデータに続いて前記プログラムコード又はデータファイルの各セルの順で入力として受ける第1のステップと、
前記透かし埋め込みデータを読み出した後、入力された前記プログラムコード又はデータファイルの各セルを外部からの制御信号により指示された順で読み出す第2のステップと、
前記第2のステップで読み出された前記透かし埋め込みデータから前記電子透かし情報を検出する第3のステップと、
前記第3のステップにより検出された前記電子透かし情報から前記プログラム起動実行情報を検出して前記制御信号として前記第2のステップでの読み出しを制御する第4のステップと、
前記第3のステップにより検出された前記電子透かし情報から前記著作権情報を検出して保持する第5のステップと、
前記第2のステップで読み出された前記プログラムコード又はデータファイルの各セルを起動してプログラムを実行する第6のステップと
を含むことを特徴とする電子透かし情報再生方法。
A program code having a structure divided into a plurality of cells or a data file related to a program code or a data file related to the program code arranged in an order different from the original execution order; The program activation information for instructing the leading address of each cell in the order of execution and the copyright information for claiming copyright are an icon image, an activation screen image, a logo mark image, and A first embedded image that receives watermark embedded data embedded as digital watermark information in at least one of the moving image thumbnail images as an input in the order of each cell of the program code or data file following the watermark embedded data. Steps,
A second step of reading each cell of the input program code or data file in the order instructed by an external control signal after reading the watermark embedding data;
A third step of detecting the watermark information from the watermark embedded data read in the second step;
A fourth step of detecting the program start execution information from the digital watermark information detected in the third step and controlling the reading in the second step as the control signal;
A fifth step of detecting and holding the copyright information from the digital watermark information detected by the third step;
And a sixth step of activating each cell of the program code or data file read out in the second step to execute the program.
複数のセルに区分された構造のプログラムコード又はプログラムコードに関連するデータファイルの各セルが、本来の実行順と異なる順番で配置されたプログラムコード又はプログラムコードに関連するデータファイルと、前記各セルを本来の順番で実行するべく前記各セルの先頭のアドレスを実行順に指示するプログラム起動実行情報と、著作権を主張するための著作権情報とが、アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像に電子透かし情報として埋め込まれた透かし埋め込みデータとを、前記透かし埋め込みデータに続いて前記プログラムコード又はデータファイルの各セルの順で入力として受ける入力手段と、
前記入力手段から入力された前記透かし埋め込みデータを読み出した後、入力された前記プログラムコード又はデータファイルの各セルを外部からの制御信号により指示された順で出力する読み出し手段と、
前記読み出し手段から取り出された前記透かし埋め込みデータから前記電子透かし情報を検出する第1の検出手段と、
前記第1の検出手段により検出された前記電子透かし情報から前記プログラム起動実行情報を検出して前記制御信号として前記読み出し手段に供給して、その読み出しアドレスを制御する第2の検出手段と、
前記第1の検出手段により検出された前記電子透かし情報から前記著作権情報を検出して保持する著作権情報保持手段と、
前記読み出し手段から取り出された前記プログラムコード又はデータファイルの各セルを起動してプログラムを実行するプログラム実行手段と
を有することを特徴とする電子透かし情報再生装置。
A program code having a structure divided into a plurality of cells or a data file related to a program code or a data file related to the program code arranged in an order different from the original execution order; The program activation information for instructing the leading address of each cell in the order of execution and the copyright information for claiming copyright are an icon image, an activation screen image, a logo mark image, and Input means for receiving watermark embedded data embedded as digital watermark information in at least one of the moving image thumbnail images as an input in the order of each cell of the program code or data file following the watermark embedded data; ,
After reading the watermark embedding data input from the input means, reading means for outputting each cell of the input program code or data file in the order instructed by an external control signal;
First detection means for detecting the digital watermark information from the watermark-embedded data extracted from the reading means;
Second detection means for detecting the program activation execution information from the digital watermark information detected by the first detection means, supplying the information to the reading means as the control signal, and controlling the read address;
Copyright information holding means for detecting and holding the copyright information from the digital watermark information detected by the first detection means;
An electronic watermark information reproducing apparatus comprising: a program execution unit that activates each cell of the program code or data file extracted from the reading unit and executes the program.
複数のセルに区分された構造のプログラムコード又はプログラムコードに関連するデータファイルの各セルが、本来の実行順と異なる順番で配置されたプログラムコード又はプログラムコードに関連するデータファイルと、前記各セルを本来の順番で実行するべく前記各セルの先頭のアドレスを実行順に指示するプログラム起動実行情報と、著作権を主張するための著作権情報とが、アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像に電子透かし情報として埋め込まれた透かし埋め込みデータと共に記録されていることを特徴とする記録媒体。A program code having a structure divided into a plurality of cells or a data file related to a program code or a data file related to the program code arranged in an order different from the original execution order; The program activation information for instructing the leading address of each cell in the order of execution and the copyright information for claiming copyright are an icon image, an activation screen image, a logo mark image, and A recording medium recorded with watermark embedded data embedded as digital watermark information in at least one of moving image thumbnail images.
JP2001096442A 2001-03-29 2001-03-29 Digital watermark information embedding method, embedding device, playback method, playback device, and recording medium Expired - Lifetime JP3671853B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001096442A JP3671853B2 (en) 2001-03-29 2001-03-29 Digital watermark information embedding method, embedding device, playback method, playback device, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001096442A JP3671853B2 (en) 2001-03-29 2001-03-29 Digital watermark information embedding method, embedding device, playback method, playback device, and recording medium

Publications (2)

Publication Number Publication Date
JP2002300365A JP2002300365A (en) 2002-10-11
JP3671853B2 true JP3671853B2 (en) 2005-07-13

Family

ID=18950351

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001096442A Expired - Lifetime JP3671853B2 (en) 2001-03-29 2001-03-29 Digital watermark information embedding method, embedding device, playback method, playback device, and recording medium

Country Status (1)

Country Link
JP (1) JP3671853B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4969097B2 (en) * 2005-07-07 2012-07-04 コニカミノルタフォトイメージング株式会社 Recording medium and data providing method using the recording medium
JP2014228771A (en) * 2013-05-24 2014-12-08 大日本印刷株式会社 Method for providing digital data with emblem mark

Also Published As

Publication number Publication date
JP2002300365A (en) 2002-10-11

Similar Documents

Publication Publication Date Title
US6230268B1 (en) Data control system
JP4688797B2 (en) Copy control information decision device
GB2330031A (en) Copying control for watermarked digital data
JP4257303B2 (en) Playback apparatus, program, and method
JP2002209190A (en) Reproducing device, reproducing method, storage medium
JP2006252734A (en) Information processor, information recording/reproducing system, and content transfer method
JP2001189845A (en) Data processor, data processing method, data reproducing device and data recorder
JP3671853B2 (en) Digital watermark information embedding method, embedding device, playback method, playback device, and recording medium
US7404083B2 (en) Image signal analysis for watermark detection and decoding
US7327941B1 (en) System for handling audio information with representative image
US7017184B2 (en) Image recording apparatus and image processing method therefor
JP2000201269A (en) Data recording device, data reproducing device and data recording/reproducing device
US20070211901A1 (en) Apparatus, method, and computer program product for recording contents
KR100499587B1 (en) Method for managing bookmark data in optical disc driver
KR101067145B1 (en) Digital watermarking insertion/extraction apparatus and method, digital rights management system and method using it
US20050044370A1 (en) Increasing integrity of watermarks using robust features
JP2004215123A (en) Image reproducing device, image reproduction method, and image reproduction program
JP5142537B2 (en) Data processing apparatus, data processing method, program, and storage medium
JP2001069457A (en) Data processing method and system
JP2001216729A (en) Recording system, digital copying method and recording medium
JP4336511B2 (en) Data transfer device, data transfer system, and program
JP4679060B2 (en) File control method
WO2004091205A1 (en) Data recording/reproducing device, data processing method and program
JP2006059098A (en) Recording device and its control method
JP2001216199A (en) Signal processor, its method and recording medium

Legal Events

Date Code Title Description
TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20050329

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050411

R151 Written notification of patent or utility model registration

Ref document number: 3671853

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090428

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090428

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100428

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110428

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120428

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120428

Year of fee payment: 7

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120428

Year of fee payment: 7

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130428

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140428

Year of fee payment: 9

EXPY Cancellation because of completion of term