(57)【特許請求の範囲】
【請求項１】
プログラムコード又はプログラムコードに関連するデータファイルを複数のセルに区分して発生すると共に、アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像と、著作権を主張するための著作権情報とをそれぞれ発生する第１のステップと、
前記第１のステップにより発生された前記プログラムコード又はプログラムコードに関連するデータファイルを構成する複数のセルを、本来起動される順番とは異なる順番に変更する第２のステップと、
前記第２のステップにより順番が変更された各セルを、本来の順番で実行するべく各セルの先頭のアドレスを実行順に指示するプログラム起動実行情報を、前記第１のステップにより発生された前記アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像に、前記著作権情報と共に電子透かし情報として埋め込んで透かし埋め込みデータを生成する第３のステップと、
前記第２のステップにより順番が変更された各セルからなる前記プログラムコード又はプログラムコードに関連するデータファイルと、前記第３のステップにより生成された前記透かし埋め込みデータとを関連付けて出力する第４のステップと
を含むことを特徴とする電子透かし情報埋め込み方法。
【請求項２】
プログラムコード又はプログラムコードに関連するデータファイルを複数のセルに区分して発生すると共に、アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像と、著作権を主張するための著作権情報とをそれぞれ発生する情報発生手段と、
前記情報発生手段により発生された前記プログラムコード又はプログラムコードに関連するデータファイルを構成する複数のセルを、本来起動される順番とは異なる順番に変更する配置変更手段と、
前記配置変更手段により順番が変更された各セルを、本来の順番で実行するべく各セルの先頭のアドレスを実行順に指示するプログラム起動実行情報を、前記情報発生手段により発生された前記アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像に、前記著作権情報と共に電子透かし情報として埋め込んで透かし埋め込みデータを生成する電子透かし混入手段と、
前記順番が変更された各セルからなる前記プログラムコード又はプログラムコードに関連するデータファイルと、前記電子透かし混入手段により生成された前記透かし埋め込みデータとを関連付けて出力する出力手段と
を有することを特徴とする電子透かし情報埋め込み装置。
【請求項３】
複数のセルに区分された構造のプログラムコード又はプログラムコードに関連するデータファイルの各セルが、本来の実行順と異なる順番で配置されたプログラムコード又はプログラムコードに関連するデータファイルと、前記各セルを本来の順番で実行するべく前記各セルの先頭のアドレスを実行順に指示するプログラム起動実行情報と、著作権を主張するための著作権情報とが、アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像に電子透かし情報として埋め込まれた透かし埋め込みデータとを、前記透かし埋め込みデータに続いて前記プログラムコード又はデータファイルの各セルの順で入力として受ける第１のステップと、
前記透かし埋め込みデータを読み出した後、入力された前記プログラムコード又はデータファイルの各セルを外部からの制御信号により指示された順で読み出す第２のステップと、
前記第２のステップで読み出された前記透かし埋め込みデータから前記電子透かし情報を検出する第３のステップと、
前記第３のステップにより検出された前記電子透かし情報から前記プログラム起動実行情報を検出して前記制御信号として前記第２のステップでの読み出しを制御する第４のステップと、
前記第３のステップにより検出された前記電子透かし情報から前記著作権情報を検出して保持する第５のステップと、
前記第２のステップで読み出された前記プログラムコード又はデータファイルの各セルを起動してプログラムを実行する第６のステップと
を含むことを特徴とする電子透かし情報再生方法。
【請求項４】
複数のセルに区分された構造のプログラムコード又はプログラムコードに関連するデータファイルの各セルが、本来の実行順と異なる順番で配置されたプログラムコード又はプログラムコードに関連するデータファイルと、前記各セルを本来の順番で実行するべく前記各セルの先頭のアドレスを実行順に指示するプログラム起動実行情報と、著作権を主張するための著作権情報とが、アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像に電子透かし情報として埋め込まれた透かし埋め込みデータとを、前記透かし埋め込みデータに続いて前記プログラムコード又はデータファイルの各セルの順で入力として受ける入力手段と、
前記入力手段から入力された前記透かし埋め込みデータを読み出した後、入力された前記プログラムコード又はデータファイルの各セルを外部からの制御信号により指示された順で出力する読み出し手段と、
前記読み出し手段から取り出された前記透かし埋め込みデータから前記電子透かし情報を検出する第１の検出手段と、
前記第１の検出手段により検出された前記電子透かし情報から前記プログラム起動実行情報を検出して前記制御信号として前記読み出し手段に供給して、その読み出しアドレスを制御する第２の検出手段と、
前記第１の検出手段により検出された前記電子透かし情報から前記著作権情報を検出して保持する著作権情報保持手段と、
前記読み出し手段から取り出された前記プログラムコード又はデータファイルの各セルを起動してプログラムを実行するプログラム実行手段と
を有することを特徴とする電子透かし情報再生装置。
【請求項５】
複数のセルに区分された構造のプログラムコード又はプログラムコードに関連するデータファイルの各セルが、本来の実行順と異なる順番で配置されたプログラムコード又はプログラムコードに関連するデータファイルと、前記各セルを本来の順番で実行するべく前記各セルの先頭のアドレスを実行順に指示するプログラム起動実行情報と、著作権を主張するための著作権情報とが、アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像に電子透かし情報として埋め込まれた透かし埋め込みデータと共に記録されていることを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は電子透かし情報埋め込み方法、埋め込み装置、再生方法、再生装置及び記録媒体に係り、特に著作権の所有権を証明し、著作権侵害を識別し、隠されたメッセージを送信するために、画像、音声、マルチメディアデータに電子透かし（ウォーターマーク）情報を埋め込むに際し、アイコン及びサムネイル画像データを用いた電子透かし情報埋め込み方法、埋め込み装置、再生方法、再生装置及び記録媒体に関する。
【０００２】
【従来の技術】
電子透かし信号は画像や音声のマルチメディアデータに何らかの情報を埋め込み、隠し持たせる技術である。電子透かし情報の埋め込みにより著作権を保護することは従来提案されている（例えば、特許第２９８２７６８号、特許第３１０３１６１号など）。電子透かし情報を埋め込む方式は様々なものがある。従来より知られている電子透かし情報埋め込み方法として、例えば、情報をＭＰＥＧ方式により圧縮符号化された符号、特にＤＣＴ係数や、動きベクトル、量子化特性の変更に基づく情報埋め込み手法が提案されている（小川宏他２名、"DCTを用いたデジタル動画像における著作権情報埋め込み方法"、SCIS'97-31G）。
【０００３】
また、他の従来の電子透かし情報埋め込み方法として、直接拡散方式に従い、PN系列で画像信号を拡散し、画像に署名情報を合成する方法も知られている（大西淳児他２名、"PN系列による画像への透かし署名法"、SCIS'97_26B）。この従来方法では、署名を含んだ画像信号を逆拡散すると、署名情報は画像信号全体
に拡散し、拡散された信号は非常に弱く、画像信号に対して大きなノイズとはならず、署名情報を含んだ画像信号は見かけ上は原画像と同じである。署名情報を確認するには、拡散符号で画像信号を拡散することにより、署名情報の信号を検出する。
【０００４】
【発明が解決しようとする課題】
ところで、電子透かしは、それが混入された画像が違法に盗まれて他のアプリケーションで使用されるのを防ぐ目的で使用されるケースが多い。その対象画像としてプログラムなどにつくアイコンや動画像サムネイルが挙げられる。アイコン画像、起動画面画像、ロゴマーク画像、動画像サムネイル画像は、そのプログラムを視覚的に分かりやすくする重要な役割をもっているので、基本的に他のプログラムにそのアイコンを使用することはない。
【０００５】
しかしながら、アイコンや動画像サムネイルなどのデザインが気に入ったため、そのアイコンや動画像サムネイルデータを他のプログラムにそのまま使用するという危険性がある。そこで、アイコンや動画像サムネイル画像に著作権を主張するために、電子透かしを用いて著作権情報を混入することが考えられるが、電子透かし信号はいくつかの点において耐性の弱い点が存在する。
【０００６】
例えば、離散コサイン変換（ＤＣＴ）などの直交変換を用いてその変換係数に対して、透かし情報を埋め込んでいる場合、その直交変換するサンプリングの単位が同期の取れていない状態では、その情報を読み出す精度が非常に悪くなる。
【０００７】
また、圧縮やフィルタ、アフィン変換など電子透かし情報を除去する方法が非常に多く、これらの既存の技術を組合せることで、電子透かし情報を品質劣化しないレベルで除去されてしまうことが多い。そのために、アイコン画像、起動画面画像、ロゴマーク画像、動画像サムネイル画像などに著作権情報を電子透かし情報として混入しておいても、前記のような既存の技術によって、その著作権情報を消去される可能性がある。
【０００８】
本発明は以上の点に鑑みなされたもので、電子透かし情報の除去を有効に防止し得る電子透かし情報埋め込み装置、電子透かし情報再生装置及び記録媒体を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記の目的を達成するため、本発明の電子透かし情報埋め込み装置は、プログラムコード又はプログラムコードに関連するデータファイルを複数のセルに区分して発生すると共に、アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像と、著作権を主張するための著作権情報とをそれぞれ発生する第１のステップと、第１のステップにより発生されたプログラムコード又はプログラムコードに関連するデータファイルを構成する複数のセルを、本来起動される順番とは異なる順番に変更する第２のステップと、第２のステップにより順番が変更された各セルを、本来の順番で実行するべく各セルの先頭のアドレスを実行順に指示するプログラム起動実行情報を、第１のステップにより発生されたアイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像に、著作権情報と共に電子透かし情報として埋め込んで透かし埋め込みデータを生成する第３のステップと、第２のステップにより順番が変更された各セルからなるプログラムコード又はプログラムコードに関連するデータファイルと、第３のステップにより生成された透かし埋め込みデータとを関連付けて出力する第４のステップとを含むことを特徴とする。
【００１０】
また、上記の目的を達成するため、本発明の電子透かし情報埋め込み装置は、プログラムコード又はプログラムコードに関連するデータファイルを複数のセルに区分して発生すると共に、アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像と、著作権を主張するための著作権情報とをそれぞれ発生する情報発生手段と、情報発生手段により発生されたプログラムコード又はプログラムコードに関連するデータファイルを構成する複数のセルを、本来起動される順番とは異なる順番に変更する配置変更手段と、配置変更手段により順番が変更された各セルを、本来の順番で実行するべく各セルの先頭のアドレスを実行順に指示するプログラム起動実行情報を、情報発生手段により発生されたアイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像に、著作権情報と共に電子透かし情報として埋め込んで透かし埋め込みデータを生成する電子透かし混入手段と、順番が変更された各セルからなるプログラムコード又はプログラムコードに関連するデータファイルと、電子透かし混入手段により生成された透かし埋め込みデータとを関連付けて出力する出力手段とを有する構成としたものである。
【００１１】
上記の本発明の電子透かし情報埋め込み方法及び装置では、プログラムコード又はプログラムコードに関連するデータファイルを構成する複数のセルを、本来起動される順番とは異なる順番に変更して出力し、また、順番が変更された各セルを、本来の順番で実行するべく各セルの先頭のアドレスを実行順に指示するプログラム起動実行情報を、アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像に、著作権情報と共に電子透かし情報として埋め込んで出力するようにしたため、再生側で仮に電子透かし情報中の著作権情報を除去するようにした場合は、同じ電子透かし情報であるプログラム起動実行情報も一緒に除去されるので、プログラム起動実行情報に基づき、各セルを変更前の元の順番に戻して再生することができない。
【００１２】
また、上記の目的を達成するため、本発明の電子透かし情報再生方法は、複数のセルに区分された構造のプログラムコード又はプログラムコードに関連するデータファイルの各セルが、本来の実行順と異なる順番で配置されたプログラムコード又はプログラムコードに関連するデータファイルと、各セルを本来の順番で実行するべく各セルの先頭のアドレスを実行順に指示するプログラム起動実行情報と、著作権を主張するための著作権情報とが、アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像に電子透かし情報として埋め込まれた透かし埋め込みデータとを、透かし埋め込みデータに続いてプログラムコード又はデータファイルの各セルの順で入力として受ける第１のステップと、透かし埋め込みデータを読み出した後、入力されたプログラムコード又はデータファイルの各セルを外部からの制御信号により指示された順で読み出す第２のステップと、第２のステップで読み出された透かし埋め込みデータから電子透かし情報を検出する第３のステップと、第３のステップにより検出された電子透かし情報からプログラム起動実行情報を検出して制御信号として第２のステップでの読み出しを制御する第４のステップと、第３のステップにより検出された電子透かし情報から著作権情報を検出して保持する第５のステップと、第２のステップで読み出されたプログラムコード又はデータファイルの各セルを起動してプログラムを実行する第６のステップとを含むことを特徴とする。
【００１３】
また、本発明の電子透かし情報再生装置は、上記の目的を達成するため、複数のセルに区分された構造のプログラムコード又はプログラムコードに関連するデータファイルの各セルが、本来の実行順と異なる順番で配置されたプログラムコード又はプログラムコードに関連するデータファイルと、各セルを本来の順番で実行するべく各セルの先頭のアドレスを実行順に指示するプログラム起動実行情報と、著作権を主張するための著作権情報とが、アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像に電子透かし情報として埋め込まれた透かし埋め込みデータとを、透かし埋め込みデータに続いてプログラムコード又はデータファイルの各セルの順で入力として受ける入力手段と、入力手段から入力された透かし埋め込みデータを読み出した後、プログラムコード又はデータファイルの各セルを外部からの制御信号により指示された順で出力する読み出し手段と、読み出し手段から取り出された透かし埋め込みデータから電子透かし情報を検出する第１の検出手段と、第１の検出手段により検出された電子透かし情報からプログラム起動実行情報を検出して制御信号として読み出し手段に供給して、その読み出しアドレスを制御する第２の検出手段と、第１の検出手段により検出された電子透かし情報から著作権情報を検出して保持する著作権情報保持手段と、読み出し手段から取り出されたプログラムコード又はデータファイルの各セルを起動してプログラムを実行するプログラム実行手段とを有する構成としたものである。
【００１４】
上記の本発明の電子透かし情報再生方法及び装置では、プログラムコード又はプログラムコードに関連するデータファイルを構成する複数のセルが本来起動される順番とは異なる順番に変更して入力され、また、順番が変更された各セルを、本来の順番で実行するべく各セルの先頭のアドレスを実行順に指示するプログラム起動実行情報が、アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像に、著作権情報と共に電子透かし情報として埋め込まれて入力されるため、電子透かし情報中の著作権情報を除去するようにした場合は、同じ電子透かし情報であるプログラム起動実行情報も一緒に除去されるので、プログラム起動実行情報に基づき、各セルを変更前の元の順番に戻して再生することができない。
【００１５】
また、上記の目的を達成するため、本発明の記録媒体は、複数のセルに区分された構造のプログラムコード又はプログラムコードに関連するデータファイルの各セルが、本来の実行順と異なる順番で配置されたプログラムコード又はプログラムコードに関連するデータファイルと、各セルを本来の順番で実行するべく各セルの先頭のアドレスを実行順に指示するプログラム起動実行情報と、著作権を主張するための著作権情報とが、アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像に電子透かし情報として埋め込まれた透かし埋め込みデータと共に記録されていることを特徴とする。
【００１６】
この発明では、順番が変更されたプログラムコード又はプログラムコードに関連するデータファイルを構成する複数のセルを、本来の順番で実行するべく各セルの先頭のアドレスを実行順に指示するプログラム起動実行情報が、アイコン画像、起動画面画像、ロゴマーク画像及び動画像サムネイル画像の少なくともどれか一つの画像に、著作権情報と共に電子透かし情報として埋め込まれて記録されているため、電子透かし情報中の著作権情報を除去するようにした場合は、同じ電子透かし情報であるプログラム起動実行情報も一緒に除去されるようにできる。
【００１７】
また、本発明は上記の目的を達成するため、上記の配置変更手段を、プログラムコード又はプログラムコードに関連するデータファイルを構成する複数のセルを、機能の制限の割合が最も多いセルを先頭として、以下、各セルを機能の制限の割合が多い方から少ない順に配置することを特徴とする。また、本発明は、上記の配置変更手段を、プログラムコード又はプログラムコードに関連するデータファイルを構成する複数のセルを、重要なシーンの数が最も少ないセルを先頭として、以下、各セルを重要なシーンの数が少ない方から多い方に順に配置することを特徴とする。
【００１８】
【発明の実施の形態】
次に、図面を参照して本発明の実施の形態について説明する。以下の実施の形態では、電子透かしデータは、アイコン画像に記録することを想定して説明する。図１は本発明になる電子透かし情報埋め込み装置の一実施の形態のブロック図を示す。図１において、アイコン画像発生器１１はプログラムコードに付随するアイコン画像の電子データを発生して電子透かし混入器１４に供給する。
【００１９】
また、著作権情報発生器１２は、著作権を主張するための著作権情報を発生する。すなわち、著作権情報発生器１２は、コンテンツを作成した元のメーカのＩＤコードや、アスキー文字などをバイナリ化しておくなどで、例えば３２ビット程度で構成したものを著作権情報として発生して電子透かし混入器１４に供給する。
【００２０】
また、プログラム起動実行情報発生器１３は、複数のセルに区分された構造のプログラムコードのセルの正式起動データ順序に従って配置変更するために必要なジャンプ先アドレスであるプログラム起動実行情報を発生し、それを電子透かし混入器１４へ供給すると共に、後述する表１のコードワードに変換してデータ配置変更器１６に供給する。例えば、セルのサイズ情報Ｎバイトとして１６ビット程度を持ち、これをコードワードの後に追加してある。
【００２１】
電子透かし混入器１４は、入力された著作権情報及びプログラム起動実行情報とを、アイコン画像の電子データ中に電子透かし情報として混入する（埋め込む）。電子透かし情報として混入する（埋め込む）方法自体は、従来より知られている幾つかの方法のうちの任意の方法を採用でき、本発明の要旨ではないので、その説明は省略する。
【００２２】
一方、プログラム発生器１５は、複数のセルに区分された構造のプログラムコードを発生して、データ配置変更器１６に供給する。このセルは、本来は図３に示すように、セル０、セル１、セル２の順で実行されるものである。データ配置変更器１６は、プログラム起動実行情報発生器１３からの表１に示す３ビットのコードワード（プログラム起動実行情報）に基づいて、上記のセルの順序を入れ替える。
【００２３】
【表１】
0003671853.tif 000002
表１において、コードワードが「０００」のときはセルの起動順序（実行順序）はセル０、セル１、セル２であり、この場合はセルの配置変更は行われず、プログラムコードの先頭から順番にセルが実行される。しかし、ここでは、データ配置変更器１６は、表１に示すコードワードに基づいて、上記のセルの順序を入れ替えるようにしているので、上記の「０００」以外の値のコードワードが入力される。また、値が「１１０」及び「１１１」のコードワードは表１に示すように、予約であるので、これらの値のコードワードも設定されない。
【００２４】
表１に示すように、例えばコードワードが「００１」のときは、セルの起動順序（実行順序）はセル０、セル２、セル１の順で行われるようにセルの配置変更が行われる。また、例えばコードワードが「０１１」のときは、表１からセルの起動順序（実行順序）はセル１、セル２、セル０の順で行われるようにセルの配置変更が行われる。なお、コードワードが何らかの攻撃により、検出不能な場合は、このプログラムの実行はリジェクトされる。
【００２５】
このようにして、データ配置変更器１６において３ビットのコードワード（プログラム起動実行情報）に基づいて、プログラムコードの先頭から順にセルを起動した場合は、各セルが本来の順番とは異なった順番で起動されるようなセルの配置変更が行われる。
【００２６】
一方、前述した電子透かし混入器１４で電子透かし情報としてアイコン画像に埋め込まれる前記プログラム起動実行情報は、上記のセルの配置変更にかかわらず、元の本来の起動順序でセルが実行されるように読み出しアドレスを指示する情報で、上記のコードワードが例えば「０１１」のときには、セル１、セル２、セル０の順に配置変更されるが、このときはセル１、セル２、セル０の各先頭アドレスが予め分かっている（これを例えば、それぞれＡ、Ｂ、Ｃとする）ので、プログラム起動実行情報は、プログラムコードの先頭を再生する直前にアドレス（ファイルポジション）Ｃを指定して、セル０の先頭位置を指示し、次にセル０の再生終了位置直前でアドレス（ファイルポジション）Ａを指定してセル１の先頭位置を指示し、最後にセル１の再生終了位置直前でアドレス（ファイルポジション）Ｂを指定してセル２の先頭位置を指示する。
【００２７】
電子透かし混入器１４において、上記のセルの配置変更が行われたプログラムコードの先頭に、アイコン画像電子データに著作権情報とプログラム起動実行情報とが電子透かし情報として埋め込まれた埋め込みデータが多重された後、データ書き込み器１７に入力され、ここで記録媒体１８への記録に適合した所定の信号処理を受けた後、記録媒体１８に公知の手段で記録される。なお、上記のプログラムコードに代えて、プログラムコードに関連するデータファイルを同様にして記録することもできる。
【００２８】
次に、電子透かし情報再生系について説明する。図２は本発明になる電子透かし情報再生装置の一実施の形態のブロック図を示す。同図において、図１に示した電子透かし情報埋め込み装置によりセルの配置の順番がコードワード（プログラム起動実行情報）に応じて変更されたプログラムと、それに付随するアイコン画像の電子データに著作権情報及びプログラム起動実行情報が埋め込まれて記録されている記録媒体１８は、データ読み取り器２１により記録データが読み出される。
【００２９】
ここで、記録媒体１８から最初に読み出されるセルの先頭には、前述した著作権情報及びプログラム起動実行情報が電子透かし情報として埋め込まれているアイコン画像の電子データが記録されているので、まずこのアイコン画像の電子データが再生されてアイコン画像検出器２３に供給される。
【００３０】
アイコン画像検出器２３は、再生された信号中からアイコン画像の電子データを検出し、それを電子透かし検出器２５に供給する。電子透かし検出器２５は、入力されたアイコン画像の電子データ中に電子透かし情報を検出して、プログラム起動実行情報検出器２６に供給し、また、検出した電子透かし情報を著作権情報検出器２７に供給する。電子透かし情報を検出する方法自体は、従来より知られている方法でよく、また本発明の要旨ではないのでその説明は省略する。著作権情報検出器２５は電子透かし検出器２５から入力された電子透かし情報中から著作権情報を検出し、メモリ２８に記憶する。
【００３１】
プログラム起動実行情報検出器２６は、表１に示した３ビットのコードワードに基づくプログラム起動実行情報を検出して実行セル順序を認識し、そのアドレス情報をデータ読み取り器２１に供給する。すなわち、図３のファイルポジションのＡ、Ｂ、Ｃを予めセルの大きさとして記録しておき、セル１を実行する順番のときは、セル１の先頭はアドレスＢであると認識して、データ読み取り器２１にはアドレスＢというジャンプ先のアドレス情報を供給する。
【００３２】
データ読み取り器２１では、そのアドレス情報を用いて記録媒体１８から、前記アイコン画像の電子データの次に最初に実行されるべき順序のセルに読み出し位置をジャンプして、その実行順序のセルの先頭から読み出し、そのセルの再生が終了した直後に次に実行されるべき順次のセルの先頭位置にジャンプとしてそのセルを再生することを、前記アドレス情報に基づいて繰り返す。
【００３３】
このようにして、データ読み取り器２１は、プログラム起動実行情報検出器２６からのアドレス情報に従って記録媒体１８に記録されている複数のセルを本来の実行順で順次に読み出す。プログラム起動器２２は、本来の実行順で読み出された各セルからなるプログラムを得てプログラムを起動し、中央処理装置（ＣＰＵ）２４へその実行プロセスを委ねる。
【００３４】
ここで、著作権情報は、前述したように、コンテンツを作成した元のメーカのＩＤコードや、アスキー文字などをバイナリ化しておくなどで、例えば３２ビット程度で構成された情報であり、この著作権情報を検出することで著作権者が記録媒体１８に記録されているプログラムの著作権を主張することができる。
【００３５】
そのため、記録媒体１８を不正に複製しようとする場合は、圧縮やフィルタ、アフィン変換などの既存の方法で著作権情報を除去することが考えられるが、その場合は、同じ電子透かし情報のプログラム起動実行情報も一緒に除去されるため、記録媒体１８の記録プログラムの各セルを本来の順番で起動実行できなくなり、プログラムとしての意味をなさなくすることができる。そのため、この記録媒体１８に記録されている著作権情報を除去しようとする者がいなくなるため、著作権情報が安全に保護される。
【００３６】
プログラムの著作権者が予期せぬ順序でのプログラムの実行は予期せぬ結果を招き、最悪の場合、システムダウンにもつながりかねないが、実行順序のスクランブルはプログラムの著作権者の管理下にあり、その心配がないように設定する。具体的な方法については後述する。このため、著作権情報は除去されることなく、プログラムの著作権情報を安全に保護することができる。
【００３７】
このような機構は、耐タンパー性の高いハードウェアで構成されることが望ましいが、オペレーティング・システム（ＯＳ）の一機能として構成されてもよい。また、現在流通している汎用のパーソナル・コンピュータや汎用ＯＳには、このような機構は盛り込まれていないので、アプリケーションプログラムとして構成し、それをプログラムローダとして、本体のプログラムをローディングしてもよい。その場合、単純にインプリメントすると、少なくとも二つのプログラムファイル(ローダプログラムと本体のプログラム)ができる。実際には、複数のファイルを１本化し、それを起動するとローダが実行され、ローダは、１本化された自分自身のプログラムファイルのセルを、既に述べた透かしに基づいた順序で実行するような方法を採ってもよい。
【００３８】
次に、本発明の他の実施の形態について説明する。この実施の形態は、プログラムコードのセルを複数用いて、プログラム機能を制限する機能を実現するものである。記録媒体には実行プログラムコードが記録されている。そのプログラムコードは、（１）大きく機能制限された実行コード、（２）少し機能制限された実行コード、（３）機能制限されていない実行コードの３つを作成する。ここで、機能の例としては、例えばビットストリームの編集のソフトの場合、機能が限定されていると追加してつなぐ編集しかできないが、機能が限定されていないと、追加編集以外にビットストリームの途中へのはめ込み編集ができるなどがある。また、ユーザが使える機能の数が所定の数よりも少ないときには大きく機能制限されており、所定の数以上のときには少し機能制限又は機能制限されていないといえる。
【００３９】
上記の３つの実行コードは、所定の単位での論理構造をもたせられる。それをここではセルということにする。このセルを図４のようにセル０、セル１、セル２の順番に記録する。どのセルを実行するかは表２のように３ビットのコードワードで示す。
【００４０】
【表２】
0003671853.tif 000003
表２において、実行セルが「０」の場合はジャンプをせずに、プログラムコードの先頭から予め決めた所定のファイル長までロードして実行することを意味し、「１」の場合には図４のＢの部分から予め決めた所定のファイル長までロードして実行することを意味し、「２」の場合には図４のＣの部分から予め定めた所定のファイル長までロードして実行することを意味する。
【００４１】
また、コードワードが何らかの攻撃により、検出不能な場合、このプログラムの実行はリジェクトされる。この表２に示す３ビットのコードワード及びジャンプ先アドレス情報を、アイコン画像の電子データの中に電子透かし情報として埋め込む。
【００４２】
プログラム実行の際には、まず、このアイコン画像中の電子透かし情報を検出して、上記の３ビットのコードワード及びジャン部先アドレス情報を取り出し、続いて、そのジャンプ先アドレス情報が指示するセルをロードする。各セルは図４に示したように、機能制限の大小又は機能制限無しのいずれかであるから、これにより、機能をいくつかのレベル別に提供するプログラムを作成することができる。
【００４３】
また、このコードワード及びジャンプ先アドレス情報と共に著作権情報も電子透かし情報として埋め込んでおくことにより、著作権情報の電子透かしを消去しようとしてアタックすると、再生順番を示すコードワード及びジャンプ先アドレス情報も同じ電子透かし情報であるので消去され、再生順番が本来の順番とは違った順番で再生されてしまうことが期待できる。なお、電子透かし情報が消去されたときに最も機能が制限されるように、図４のＡの先頭から始まるセルに、最も機能制限された実行コードを記録することが望ましい。
【００４４】
なお、前記(1)あるいは(2)の「機能制限されたコード」とは、必ずしも、「機能制限されていない実行コード」の完全なサブセットに限る必要はない。例えば、本来の機能は限定されているが、「機能制限されていない実行コード」を使えるようにするための申込みのための対話を行うモジュールが含まれてもよい。
【００４５】
なお、以上の実施の形態では電子透かし情報をアイコン画像に埋め込むことを想定して説明したが、本発明はこれに限定されるものではなく、電子透かし情報は起動画面画像、ロゴマーク画像、動画像サムネイル画像などに埋め込むようにしてもよい。また、プログラム実行コードを例として説明したが、動画像ファイルのサムネイルを、プログラムのアイコン画像と同様に見立てて、動画像ファイルをいくつかのセルに見立てて、図３のように再生順序を変更して記録してもよい。
【００４６】
また、動画像ファイルのコンテンツをいくつかのレベルに分けて図４のようにセルにしてもよい。その場合、コンテンツは例えば、重要なシーンを多く含むＣから始まるセル、重要なシーンが少しだけ含まれるセルをＢから始まるセル、重要なシーンを全く含まないセルをＡから始まるセルに設定し、各セルは所定の時間再生したら、再生終了するように再生器を設定しておくことで実現できる。
【００４７】
また、電子透かし情報埋め込み装置は、データ配置変更器１６によりセルの配置変更が行われたプログラムコードと、電子透かし混入器１４から取り出された、アイコン画像電子データに著作権情報とコードワード（プログラム起動実行情報）とが電子透かし情報としてセル単位で埋め込まれた埋め込みデータとを、伝送装置によりフォーマット変換して、例えばインターネット、ローカルエリアネットワーク（ＬＡＮ）等の通信ネットワークを介して送信するか、無線空間を通して無線送信するようにしてもよい。また、有線回線で伝送することも可能である。
【００４８】
なお、上記の場合は、再生装置は、図２の記録媒体１８及びデータ読み取り器２１に代えて受信装置とその受信信号を記憶するメモリ及びメモリ制御手段を設け、インターネット等を介して送信された透かし埋め込みデータを受信装置で受信した後、メモリに一旦記憶し、メモリから読み出したコードワードに基づいてメモリの読み出し順序を制御してプログラムの任意のセルをメモリから読み出す。
【００４９】
【発明の効果】
以上説明したように、本発明によれば、プログラムコード又はプログラムコードに関連するデータファイルを構成する複数のセルが本来起動される順番とは異なる順番に変更して入力され、また、順番が変更された各セルを、本来の順番で実行するべく各セルの先頭のアドレスを実行順に指示するプログラム起動実行情報が、アイコン画像等の画像に、著作権情報と共に電子透かし情報として埋め込まれて入力されることにより、電子透かし情報中の著作権情報を除去した場合は、同じ電子透かし情報であるプログラム起動実行情報も一緒に除去されるため、プログラム起動実行情報に基づき、各セルを本来の順番で起動実行できなくなり、プログラムとしての意味をなさなくすることができる。そのため、著作権情報を除去しようとする者がいなくなるため、プログラムの著作権情報が安全に保護されるシステムを構築することができる。
【図面の簡単な説明】
【図１】本発明の電子透かし情報埋め込み装置の一実施の形態のブロック図である。
【図２】本発明になる電子透かし情報再生装置の一実施の形態のブロック図である。
【図３】図１の装置中のデータ配置位置変更器によるセルの配置変更の一例を説明する図である。
【図４】本発明のセルの配置変更の他の例を説明する図である。
【符号の説明】
１１  アイコン画像発生器
１２  著作権情報発生器
１３  プログラム起動実行情報発生器
１４  電子透かし混入器
１５  プログラム発生器
１６  データ配置変更器
１７  データ書き込み器
１８  記録媒体
２１  データ読み取り器
２２  プログラム起動器
２３  アイコン画像検出器
２４  中央処理装置（ＣＰＵ）
２５  電子透かし検出器
２６  プログラム起動実行情報検出器
２７  著作権情報検出器
２８  メモリ
【図１】
0003671853.tif 000004
【図２】
0003671853.tif 000005
【図３】
0003671853.tif 000006
【図４】
0003671853.tif 000007