(57)【特許請求の範囲】
【請求項１】
それぞれ電子透かし情報を有する複数の要素を一組のデータとして重ね合わせる重ね合わせ手段と、
各要素から電子透かし情報が存在する領域を検出する検出手段と、
上記検出した電子透かし情報が存在する領域が重なっているかどうかを比較する比較手段と、
上記比較結果を通知する通知手段とを設けたことを特徴とする情報処理装置。
【請求項２】
前記通知手段は、前記比較結果を示すメッセージを表示装置に表示させて通知することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
上記電子透かし情報を更新する更新手段を更に設け、
上記重ね合わせ手段は、上記更新された電子透かし情報を持つ要素を一組のデータとして重ね合わせることを特徴とする請求項１記載の情報処理装置。
【請求項４】
上記電子透かしの情報の更新処理の指定を行う指定手段と、
上記指定に基づいて更新処理を行う更新手段とを更に設けたことを特徴とする請求項１記載の情報処理装置。
【請求項５】
上記重ね合わせ手段は、上記比較の結果、重なりの無い電子透かし情報を持つ要素を一組のデータとして重ね合わせることを特徴とする請求項１記載の情報処理装置。
【請求項６】
上記比較の結果、上記重ね合わせ手段による重ね合わせ処理を中止手段を更に設けたことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
各要素から電子透かし情報が存在する領域を検出する手順と、
上記検出した電子透かし情報が存在する領域が重なっているかどうかを比較する手順と、
上記比較結果を通知する手順と、
上記複数の要素を一組のデータとして重ね合わせる手順とを含むことを特徴とする情報処理装置の制御方法。
【請求項８】
各要素から電子透かし情報が存在する領域を検出する処理と、
上記検出した電子透かし情報が存在する領域が重なっているかどうかを比較する処理と、
上記比較結果を通知する処理と、
上記複数の要素を一組のデータとして重ね合わせる処理とをコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子透かし情報を含む画像データの重ね合わせの制御を行う情報処理装置、その制御方法及びコンピュータ読み取り可能な記録媒体に関するものである。
【０００２】
【従来の技術】
従来より、画像中に目視しにくい情報として電子透かし情報を埋め込むことにより、その画像の著作権を保護したり、あるいはその画像の信憑性を保証することが行われている。
【０００３】
【発明が解決しようとする課題】
従来では、複数の要素内にそれぞれ電子透かしが存在し、これらの要素を重ね合わせて一組のデータとするような場合、例えばそれぞれ電子透かしが存在する複数のファイルを重ね合わせるような場合、重ね合わせた後の電子透かしの状態がどのようになるのかが明確に考察されていなかった。このため、複数の電子透かしが重ね合わせた後のデータ内の同一の領域に存在する場合は、各電子透かしが重なってしまうため、重ね合わせ後の電子透かしの状態がユーザの意図しているものと異なったり、電子透かし自体の有効性が損なわれたり、あるいは全ての電子透かし情報が破壊されてしまったりするという問題があった。
【０００４】
本発明は、上記の問題を解決するためになされたもので、複数の電子透かしを含む要素を重ね合わせる際に、各電子透かしの有効性を維持できるようにすることを目的としている。
【０００５】
【課題を解決するための手段】
上記目的を達成するために、本発明による情報処理装置は、それぞれ電子透かし情報を有する複数の要素を一組のデータとして重ね合わせる重ね合わせ手段と、各要素から電子透かし情報が存在する領域を検出する検出手段と、上記検出した電子透かし情報が存在する領域が重なっているかどうかを比較する比較手段と、上記比較結果を通知する通知手段とを設けたことを特徴とする。
【０００６】
また、本発明による情報処理装置の制御方法は、各要素から電子透かし情報が存在する領域を検出する手順と、上記検出した電子透かし情報が存在する領域が重なっているかどうかを比較する手順と、上記比較結果を通知する手順と、上記複数の要素を一組のデータとして重ね合わせる手順とを含むことを特徴とする。
【０００７】
また、本発明によるコンピュータ読み取り可能な記録媒体は、各要素から電子透かし情報が存在する領域を検出する処理と、上記検出した電子透かし情報が存在する領域が重なっているかどうかを比較する処理と、上記比較結果を通知する処理と、上記複数の要素を一組のデータとして重ね合わせる処理とをコンピュータに実行させるためのプログラムを記録したことを特徴とする。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態を図面と共に説明する。
図１は本発明の実施の形態による電子透かし制御装置を示すブロック図である。図２は本発明の第１の実施の形態による電子透かし制御方法を示すフローチャートである。
【００１５】
図１において、本制御装置は、基本Ｉ／Ｏプログラム、ＯＳ及び電子透かし制御プログラムをＣＰＵ２０１が実行することにより動作する。基本Ｉ／ＯプログラムはＲＯＭ２０２に書き込まれており、ＯＳはＨＤ２０６に書き込まれている。そして、本制御装置の電源がＯＮされたときに、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャルプログラムローディング）機能によりＨＤ２０６からＯＳがＲＡＭ２０３に読み込まれ、ＯＳの動作が開始される。
【００１６】
電子透かし制御プログラムは、図２に示されるフローチャートに基づいてプログラムコード化されたものである。本実施の形態の場合は、本制御プログラム、及び関連データはＦＤ２０５に記録されており、その記録されている内容の構成を図４に示す。
図４において、４００はＦＤ２０５等の記憶媒体、４０１はボリューム情報、４０２はディレクトリ情報、４０３は制御プログラムの実行情報、４０４は制御プログラムの関連データファイルである。
【００１７】
また、ＦＤ２０５に記録された電子透かし情報制御プログラム及び関連データは、図５に示すように、ＦＤドライブ２０４を通じてコンピュータシステム５００にロードすることができる。このＦＤ２０５をＦＤドライブ２０４にセットすると、ＯＳ及び基本Ｉ／Ｏプログラムの制御に基づいて本制御プログラム及び関連データがＦＤ２０５から読み出され、ＲＡＭ２０３にロードされて動作可能となる。
【００１８】
図３は、本制御プログラムが、ＲＡＭ２０３にロードされ、実行可能となった状態のメモリマップを示す。
本実施の形態では、ＦＤ２０５から、制御プログラム及び関連データを直接ＲＡＭ２０３にロードして実行させる例を示したが、この他に、ＦＤ２０５から制御プログラム及び関連データを一旦ＨＤ２０６に格納（インストール）しておき、制御プログラムを動作させる時点で、ＨＤ２０６からＲＡＭ２０３にロードするようにしてもよい。
【００１９】
また、電子透かし情報の制御プログラムを記憶する記憶媒体としては、ＦＤ、ＨＤ以外にＣＤ−ＲＯＭ，ＩＣメモリカード、磁気媒体等であってもよい。
さらに、本制御プログラムをＲＯＭ２０２に記憶しておき、これをメモリマップの一部となるように構成し、直接ＣＰＵ２０１で実行することも可能である。これらの記憶媒体は、本発明によるコンピュータ読み取り可能な記憶媒体を構成するものである。
【００２０】
次に動作について図２を参照して説明する。
最初に、ユーザによって複数の要素を一組に重ね合わせる操作が実行された場合、重ね合わされる要素数を取得する（ステップ１０１、以下ステップ略）。次に、処理を繰り返すためのカウンタの値を初期化する１０２。次に、１０２で設定されたカウンタの値が、１０ｌで取得した要素数と同じであるかどうかを判断する（１０３）。
【００２１】
カウンタの値が、取得した要素数と同じでないと判断された場合には、以下の１０３〜ｌ１０の各処理を行う。
まず、要素内に電子透かしが存在しているかどうかを判断するために、電子す透しの検索を行う（１０４）。電子透かしの検索処理が実行された後、要素内に電子透かしが存在していたかどうかを判断する（１０５）。
要素内に電子透かしが存在していないと判断された場合は、カウンタの値を１つ増やした後（１１０）、繰り返し処理の先頭（１０３）に制御を戻す。
【００２２】
要素内に電子透かしが存在していると判断された場合は、要素から電子透かしが存在する領域を値として取得する（１０６）。そして、取得した領域値が、図３のメモリのデータエリア３０４に存在する他の要素の電子透かしの領域値と重なっているかどうかを比較する処理を行った後（１０７）、電子透かしの領域が、重なっているかどうかを判断する（１０８）。
【００２３】
電子透かしの領域が重なっていないと判断された場合は、１０６で取得した領域値を、メモリのデータエリア３０４に追加した後（１０９）、カウンタの値を１つ増やす（ｌｌ０）。そして、上記繰り返し処理の先頭に制御を戻す。
【００２４】
一方、電子透かしの領域が重なっていると判断された場合は、データを一組に重ね合わせる操作による電子透かしの合成・更新ができないことを示すエラーメッセージを通知（ｌ１１）した後、処理を終了する。
図６に、電子透かしの合成・更新ができないことを通知するエラーメッセージの表示形式の一例を示す。
この表示により、電子透かしの合成・更新を中止することにより、元の電子透かし情報を保存することができる。
【００２５】
１０３において、カウンタの値が上記取得した要素数と同じであると判断された場合には、電子透かしの合成処理（ｌ１２）、及び電子透かしの更新処理を行って（１１３）、処理を終了する。
【００２６】
図９は、本発明の第２の実施の形態による電子透かし制御方法の動作を示すフローチャートである。
図９においては、１０２の後に１１４の処理が追加されると共に、１０８の後に１１５の処理が追加され、さらに、１０３の後に、１１６、１１９、１１８の各処理が追加されている。
【００２７】
まず、データ中の複数の要素内の電子透かしの領域に重なりがあるかどうかを判断するためのフラグを用意し、処理開始時に、フラグを初期化しておく（１１４）。そして、１０８において、電子透かしの領域に重なりがあると判断された場合に、上記フラグを更新する（ｌ１５）。また、１０３において、カウンタの値が、取得した要素数と同じであると判断された場合は、上記フラグが更新されているかどうかを判断する（１１６）。
【００２８】
フラグが更新されていると判断された場合は、電子透かしの合成を行うかどうかを設定するためのメッセージを表示する（１１７）。図７に、電子透かしの合成を行うかどうかを設定するメッセージの表示形式の一例を示す。
そして、ｌ１７において、設定された内容を判断する（１１８）。電子透かしの合成を行うことが設定されていると判断された場合は、電子透かしの合成処理（ｌ１２）、及び電子透かしの更新処理を行う（ｌ１３）。
【００２９】
前記第１の実施の形態では、データを一組に重ね合わせる際、データ中の複数の要素内の電子透かしの領域に重なりがある場合は、電子透かしを合成し更新することができなかったが、本実施の形態によれば、複数の要素に存在する電子透かしの領域の重なり合わないものについて合成・更新を行うことができると共に、重なり合う電子透かしの有効性を維持することができる。
【００３０】
図１０は本発明の第３の実施の形態による動作を示すフローチャートであり、図９の１１８の次に１２０の処理を追加したものである。
上記第２の実施の形態では、データを一組に重ね合わせる際、データ中の複数の要素内の電子透かしの領域に重なりがある場合、電子透かしを合成し更新する処理を自動的に行っていた。本実施の形態では、この処理を次のようにした。
【００３１】
図１０において、１１６により上記フラグが更新されていると判断された場合は、電子透かしの更新方法を設定するためのメッセージを表示する（ｌ１９）。図８に、電子すかしの更新方法を設定するメッセージの表示形式の一例を示す。
【００３２】
そして、ｌ１９で設定された更新方法が、電子透かしを新規に設定する方法であると判断された場合は、入力装置から電子透かしの設定を行う（１２０）ことにより、設定された内容が、新しい電子透かしとして更新される（１１３）。
【００３３】
本実施の形態によれば、データを重ね合わせた後の電子透かしの複雑な合成処理の負荷が軽減され、処理を効率的に行うことができる。
【００３４】
次に本発明の他の実施の形態としての記憶媒体について説明する。
本発明を図１のＣＰＵ２０１とＲＯＭ２０２等のメモリとで構成されるコンピュータシステムで構成する場合、上記メモリは本発明による記憶媒体を構成する。即ち、図２、図９、図１０のフローチャートによる動作を実行するためのソフトウェアのプログラムコードを記憶した記憶媒体をシステムや装置で用い、そのシステムや装置のＣＰＵが上記記憶媒体に格納されたプログラムコードを読み出し、実行することにより、本発明の目的を達成することができる。
【００３５】
また、この記憶媒体としては、ＲＯＭ、ＲＡＭ等の半導体メモリ、光ディスク、光磁気ディスク、磁気媒体等を用いてよく、これらをＣＤ−ＲＯＭ、フロッピィディスク、磁気媒体、磁気カード、不揮発性メモリカード等に構成して用いてよい。
【００３６】
従って、この記憶媒体を図１に示したシステムや装置以外の他のシステムや装置で用い、そのシステムあるいはコンピュータがこの記憶媒体に格納されたプログラムコードを読み出し、実行することによっても、上記実施の形態と同等の機能を実現できると共に、同等の効果を得ることができ、本発明の目的を達成することができる。
【００３７】
また、コンピュータ上で稼働しているＯＳ等が処理の一部又は全部を行う場合、あるいは記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された拡張機能ボードやコンピュータに接続された拡張機能ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づいて、上記拡張機能ボードや拡張機能ユニットに備わるＣＰＵ等が処理の一部又は全部を行う場合にも、上記実施の形態と同等の機能を実現できると共に、同等の効果を得ることができ、本発明の目的を達成することができる。
【００３８】
【発明の効果】
以上説明したように、本発明によれば、それぞれ電子透かし情報を有する複数の要素を一組のデータとして重ね合わせる場合、データ中の複数の要素内の電子透かしの領域に重なりがある場合に通知するので、その通知に応じて、電子透かし情報の更新やデータの重ね合わせを中止するなど電子透かしの有効性を維持するために適切な処置を取ることができるという効果が得られる。
【図面の簡単な説明】
【図１】本発明の実施の形態による電子透かし情報の制御装置を示すブロック図である。
【図２】本発明の第１の実施の形態による電子透かし情報の制御方法を示すフローチャートである。
【図３】電子透かし情報の制御プログラムが動作するときのメモリマップを示す構成図である。
【図４】プログラム等が記憶されている記憶媒体の構成図である。
【図５】プログラム等が記憶媒体からコンピュータシステムに供給されることを示す構成図である。
【図６】電子透かしの合成・更新ができないことを示す表示形式の一例を示す構成図である。
【図７】電子透かしの合成を行うかどうかを設定する表示形式の一を示す構成図である。
【図８】電子透かしの更新方法を設定する表示形式の一例を示す構成図である。
【図９】本発明の第２の実施の形態による電子透かし情報の制御方法を示すフローチャートである。
【図１０】本発明の第３の実施の形態による電子透かし情報の制御方法を示すフローチャートである。
【符号の説明】
１０１  データ中の重ね合わされる要素数を取得するステップ
１０２  繰り返しカウンタを初期化するステップ
１０３  要素数が繰り返しカウンタと同じであるかどうかを判断するステップ
１０４  要素内の電子透かしの検索を行うステップ
１０５  要素内に電子透かしが存在しているかどうかを判断するステップ
１０６  要素内の電子透かしが存在している領域値を取得するステップ
１０７  取得した領域値が他の要素内の電子透かしの領域値と重なっているかどうかを比較するステップ
ｌ０８  取得した領域値が他の要素内の電子透かしの領域値と重なっているかどうかを判断するステップ
１０９  取得した領域倣をデータエリアに追加するステップ
１１０  繰り返しカウンタの値を更新するステップ
ｌ１１  電子透かしの合成・更新ができないことを示すメッセージを表示するステップ
ｌ１２  電子透かしの合成を行うステップ
１１３  電子透かしの更新を行うステップ
１１４  電子透かしの領域に重なりがあるかどうかを示すためのフラグを初期化するステップ
ｌ１５  フラグを更新するステップ
１１６  フラグが更新されたかどうかを判断するステップ
１１７  電子透かしの合成を行うかどうかを尋ねるメッセージを表示し設定を行うステップ
１１８  設定された内容を判断するステップ
１１９  電子透かしの更新方法をたずねるメッセージを表示し設定を行うステップ
１２０  電子透かしを設定するステップ
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  ＦＤドライブ
２０５  ＦＤ等の記憶媒体
２０６  ＨＤドライブ
２０７  キーボード
２０８  ディスプレイ
２０９  プリンタ
２１０  制御バス
３００  プログラムが動作するときのメモリマップ
３０１  メモリマップ上の基本Ｉ／Ｏプログラム
３０２  メモリマップ上のＯＳ
３０３  メモリマップ上の電子透かし制御プログラム
３０４  メモリマップ上の電子透かし制御プログラム関連データ
３０５  メモリマップ上のワークエリア
４００  プログラム等が記録されている記憶媒体
４０１  記憶媒体上のボリューム情報
４０２  記憶媒体上のディレクトリ情報
４０３  記憶媒体上の電子透かし制御プログラムの実行ファイル
４０４  記憶媒体上の電子透かし制御プログラムの関連データファイル
５００  コンピュータシステム
【図１】
0003733251.tif 000002
【図２】
0003733251.tif 000003
【図３】
0003733251.tif 000004
【図４】
0003733251.tif 000005
【図５】
0003733251.tif 000006
【図６】
0003733251.tif 000007
【図７】
0003733251.tif 000008
【図８】
0003733251.tif 000009
【図９】
0003733251.tif 000010
【図１０】
0003733251.tif 000011