(57)【特許請求の範囲】
【請求項１】
後付けデータにより補完されるフィールド部を有するデジタルデータを入力するデジタルデータ入力手段と、
後付けデータを入力する後付けデータ入力手段と、
前記後付けデータの内容を元に電子透かし情報を生成する生成手段と、
前記デジタルデータのフィールド部に前記後付けデータを補完し、前記電子透かし情報を付加する付加手段とを有することを特徴とする画像処理装置。
【請求項２】
前記デジタルデータは、帳票画像データであることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
後付けデータにより補完されるフィールド部を有するデジタルデータを入力するデジタルデータ入力工程と、
後付けデータを入力する後付けデータ入力工程と、
前記後付けデータの内容を元に電子透かし情報を生成する生成工程と、
前記デジタルデータのフィールド部に前記後付けデータを補完し、前記電子透かし情報を付加する付加工程とを有することを特徴とする画像処理方法。
【請求項４】
前記デジタルデータは、帳票画像データであることを特徴とする請求項３に記載の画像処理方法。
【請求項５】
前記請求項３に記載の画像処理方法をコンピュータに実行させるコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置及びその方法、記憶媒体に関し、特に、著作者の権利を示し、著作物の改ざんによる権利侵害を検知し、それら著作物およびその印刷物などの正当性を証明する隠蔽された信号を送信するために、画像・動画・音声及びそれらが組み合わされたマルチメディアデータ、あるいはそれらを出力する印刷物等に適用して好適なものである。
【０００２】
【従来の技術】
従来、電子透かしをデジタルデータに適用する場合には、一般的な画像、あるいは動画・音声データなどの形態をとるデジタルデータに、電子透かし情報を後から二次的に付加するようにしていた。このため、データ作成者がオリジナルとなるデジタルデータを作成しているときに、その領域や、透かしに付加すべき情報を任意に指定することができなかった。
【０００３】
また、従来の電子透かしは、既にできあがったデジタルデータに対して不変の情報を固定的に付加するものであり、データ利用時に随時変化する情報部分に対し、その状況に応じた電子透かし情報をダイナミックに付加するという処理については考慮されていなかった。
【０００４】
【発明が解決しようとする課題】
したがって、従来はデジタルデータ中にある特定の領域に電子透かしを設定する方法を提供することによって、重要度の高いと判断されるデータ中の部位が存在するような状況において、オリジナルのデジタルデータの作成中に、設計者が選択的に適当と判断する箇所に自ら電子透かしを設定することができない問題があった。
【０００５】
また、デジタルデータ作成後に、そのデジタルデータが利用される状況下で適切な電子透かしを自動的に随時生成して上記デジタルデータに付加するような設定を自由に行うことができない問題があった。
【０００６】
本発明は上述の問題点にかんがみ、オリジナルのデジタルデータの作成中に、重要度の高いと判断されるデータ中の部位が存在するような状況において、設計者が適当と判断する任意の箇所に電子透かしを自ら設定できるようにすることを第１の目的とする。
また、データが使用される状況に応じて適切な電子透かしを随時生成してデジタルデータに付加できるようにすることを第２の目的とする。
また、後付けデータにより補完されるフィールド部をも表示・再生できるようにして、データ作成後に、そのデジタルデータが使用される状況でも電子透かしを生成してデータに付加できるようにすることを第３の目的とする。
【０００７】
【課題を解決するための手段】
本発明の画像処理装置は、後付けデータにより補完されるフィールド部を有するデジタルデータを入力するデジタルデータ入力手段と、後付けデータを入力する後付けデータ入力手段と、前記後付けデータの内容を元に電子透かし情報を生成する生成手段と、前記デジタルデータのフィールド部に前記後付けデータを補完し、前記電子透かし情報を付加する付加手段とを有することを特徴としている。
また、本発明の他の特徴とするところは、前記デジタルデータは、帳票画像データであることを特徴としている。
【０００８】
本発明の画像処理方法は、後付けデータにより補完されるフィールド部を有するデジタルデータを入力するデジタルデータ入力工程と、後付けデータを入力する後付けデータ入力工程と、前記後付けデータの内容を元に電子透かし情報を生成する生成工程と、前記デジタルデータのフィールド部に前記後付けデータを補完し、前記電子透かし情報を付加する付加工程とを有することを特徴としている。
また、本発明の他の特徴とするところは、前記デジタルデータは、帳票画像データであることを特徴としている。
【０００９】
本発明の記憶媒体は、前記に記載の画像処理方法をコンピュータに実行させるコンピュータプログラムを記録したことを特徴としている。
【００１０】
【発明の実施の形態】
以下に、図面を参照しながら本発明の画像処理装置及びその方法、記憶媒体の実施の形態を詳細に説明する。図１は、本発明の一実施の形態である図形編集方式が適用される情報処理システムのハードウェアの構成を表わすブロック図である。このシステムは、ＣＰＵ１０による中央処理装置と、ＲＯＭ１１、ＲＡＭ１２による主記憶装置、ＦＤドライブ１３やＨＤドライブ１５などによる外部記憶装置、キーボード１６およびマウス１８などポインティングデバイスによる入力装置、ＣＲＴディスプレイ１７などによる表示装置、プリンタ１９やプロッタによる印刷装置とそれらを結ぶシステムバス２０等からその主要部が構成されている。
【００１１】
本実施の形態の情報処理システムは、基本Ｉ／Ｏプログラム、ＯＳおよび図形編集プログラム等をＣＰＵ１０が実行することにより動作する。基本Ｉ／ＯプログラムはＲＯＭ１１に書き込まれており、ＯＳはＨＤ１５に書き込まれている。そして、本制御装置の電源がＯＮされたときに、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャルプログラムローディング）機能により、ＨＤ１５からＲＡＭ１２にＯＳが読み込まれ、ＯＳの動作が開始される。
【００１２】
電子透かし生成プログラムは、図２に示される制御手順のフローチャートに基づいてプログラムコード化されたものである。本実施の形態の場合は、本電子透かし生成制御プログラムおよび関連データはＦＤ１４中に記録されており、その記録されている内容の一例を図３に示す。
【００１３】
図３に示すように、上記媒体３０（ＦＤ１４）の記憶領域は、媒体のボリューム情報領域３１、媒体のディレクトリ情報領域３２、制御プログラムの実行ファイル領域３３、制御プログラムの関連データファイル領域３４等に区画されている。
【００１４】
ＦＤ１４に記録された電子透かし生成制御プログラム及び関連データは、図１に示すようにＦＤドライブ１３を通じて本処理システムにロードすることができる。このＦＤ１４をＦＤドライブ１３にセットすると、ＯＳおよび基本Ｉ／Ｏプログラムの制御の下に本電子透かし生成制御プログラムおよび関連データがＦＤ１４から読み出され、これがＲＡＭ１２にロードされて動作可能となる。
【００１５】
図４は、本実施の形態における電子透かし生成制御プログラムがＲＡＭ１２にロードされ実行可能となった状態のメモリマップを示しており、媒体４０の記憶領域は基本Ｉ／Ｏプログラム４１、ＯＳ４２、制御プログラム４３、データエリア４４、ワークエリア４５等に区画されている。
【００１６】
本実施の形態では、ＦＤ１４から電子透かし生成制御プログラム及び関連データをＲＡＭ１２に直接ロードして実行させる例を示したが、この例の他に、ＦＤ１４からプログラム及び関連データをＨＤ１５に一旦格納（インストール）しておき、本プログラムを動作させる際に、ＨＤ１５からＲＡＭ１２にロードするようにしてもよい。
【００１７】
また、本電子透かし生成制御プログラムを記録する記憶媒体は、ＦＤ以外でもよく、例えばＣＤ−ＲＯＭ、ＩＣメモリカードなどであってもよい。さらに、本プログラムをＲＯＭ１１に記録しておき、これをメモリマップの一部をなすように構成し、ＣＰＵ１０で直接実行することも可能である。
【００１８】
次に、画像データの作成を例にして、図面を参照しながら本実施の形態の電子透かし生成方法を詳細に説明する。画像データを作成する設計者（以後、単に設計者）は、公知である画像作成処理ソフトウェアの作成操手順に従って画像を作成するものとする。画像データを作成するとともに、設計者は、電子透かし図形を、一般の図形作成と同様の手順に従って、画像上の任意の場所に生成する。また、電子透かし図形には、べ一スとなる画像データに電子透かしとして付加すべき情報を設定できるものとする。
【００１９】
まず、設計者の入力操作に対し、それが電子透かし図形の電子透かし情報設定を行うことを指示しているか、電子透かし図形作成を指示しているか、画像データの表示を指示しているか、を判定する（ステップｓ０１）。
【００２０】
ステップｓ０１の判定の結果、入力が電子透かし図形の電子透かし情報設定を指示するものであると判定された場合には、図５に示すような表示装置上に表示された領域から、電子透かしを付加する対象の画像データに付加したい文字列などの情報を入力した上で、その情報を、後に作成される電子透かし図形用の電子透かし情報の既定値としてメモリ上のワークエリア４５に保存する（ステップｓ０２）。
【００２１】
一方、ステップｓ０１の判定の結果、入力が電子透かし図形の作成を指示するものだと判定された場合にはステップｓ０３に進み、メモリ上のワークエリア４５に保存されている電子透かし図形に設定すべき電子透かし情報を取得し、その後公知である矩形図形の作成手順と類似の操作方法により、電子透かし図形データをメモリ上のデータエリア４４に生成する（ステップｓ０４）。
【００２２】
また、ステップｓ０１の判定の結果、入力が画像データの表示を指示するものであると判定された場合には、まず電子透かし図形が再表示すべき領域に含まれているか否かを判定する。この判定を行うために、メモリ上のデータエリア４４から電子透かし図形の位置を取得する（ステップｓ０５）。
【００２３】
そして、再表示の領域と電子透かし図形の領域とを比較し、電子透かし図形が再表示の領域に含まれているかどうかを判定する（ステップｓ０６）。この判定の結果、電子透かし図形が再表示の領域に含まれていないと判定された場合には、ステップｓ０７に進んで通常の画像表示処理を行う。
【００２４】
一方、ステップｓ０６の判定の結果、電子透かし図形が再表示の領域に含まれていると判定された場合には、まず電子透かし図形の領域で描画をクリッピングしたうえ（ステップｓ０８）で、通常の画像表示処理を行い（ステップｓ１７）、さらにそのクリッピング範囲に含まれている部分の画像データに関しては、いったんメモリ上のワークエリア４５にメモリ画像（図６）として保存する（ステップｓ０９）。
【００２５】
次に、その結果であるメモリ画像に対して、先のステップｓ０２で保存した透かしの属性を情報として付加する処理（電子透かしを繰り込む処理）を行う。次に、メモリ上のワークエリア４５に保存したメモリ画像（図６）を取得して、そのメモリ画像にメモリ上のデータエリア４４から取得したこの電子透かし図形の電子透かし情報を付加する。この付加は、公知である電子透かし付加方法により透かし込み画像（図７）を新たに生成した上で、それをメモリ上のワークエリア４５に保存する（ステップｓ１０）。
【００２６】
なお、図中ではこの透かし込み画像の例において、便宜上、上記電子透かしを可視の状態として図形表現しているが、実際は電子透かしの性質から見て不可視の状態にて付加されるのが望ましいことは言うまでもない。
【００２７】
次に、こうして得られた画像（図７）を、保存したメモリ上のワークエリア４５から再度取得し、電子透かし図形の位置を指定して表示装置に対応するメモリ領域に転送することでディスプレイ画面上の位置に、図８に示すように表示する（ステップ１１）。
【００２８】
なお、ここでの電子透かし図形は、上記の実施の形態に示したような矩形領域だけでなく、多角形や楕円、曲線などの他の図形であっても構わない。そうすると、様々な図形型を電子透かしの領域の定義に利用できることで、効率のよい電子透かしをより自由に生成することが容易になる。
【００２９】
また、上記の表示に関わる処理においては、あるメモリ領域にデータを転送する、という処理の転送先を変更することで、作成したデータをイメージ画像ファイルにして保存する処理にも簡単に対応することができる。
【００３０】
また、複製の操作によって、アプリケーション間で共通に利用できるメモリ領域（一般的にクリップボードと呼ばれる）に画像をコピーする場合などにも対応することができる。また、印刷デバイスに対する印刷出力の処理に対応することができる。
【００３１】
さらに、以上の処理は、画像においてだけでなく、動画や音声、あるいはそれらが組み合わされたマルチメディアデータについても同様に有効である。これらのマルチメディアデータでも、通常時間軸などに沿って可視化された画像上の操作によってデータに処理を加えることが一般的であり、それぞれの処理系に従った操作で画像に対する場合の電子透かし図形と同様に、マルチメディアデータ上での電子透かしの領域を設定することができる。
【００３２】
その上で、各データを再生する場合に、電子透かしを設定された領域においては再生データに電子透かし情報を付加して再生するルーチンは、画像の場合と全く同様に構成することが可能である。
【００３３】
［第２の実施の形態］
上述した第１の実施の形態の電子透かしの生成方法に対して、この第２の実施の形態においてはオリジナルデータの作成時には決定しないデータ部分が存在するような場合を考える。
【００３４】
ここでは、帳票画像をその一例として説明する。一般的に知られるように、帳票処理では帳票の一部は空自領域となっており、その項目は実際にはプレビュー表示あるいは印刷出力時にデータベースなどから数値・文字列・画像などのデータを取得することで補完される。
【００３５】
そのような、空白領域を「フィールド」と呼ぶ。このフィールドを構成するための図形要素を、以後「フィールド図形」と呼ぶ。また、フィールドを補完するためのデータを以後「後付けデータ」と呼ぶ。したがって、設計者はデータ作成時においては、未だフィールドの項目に対して、後付けデータを補完した最終的なイメージ画像を入手することができない状況にある。
【００３６】
このようなフィールド図形が存在するデータをプレビュー表示、あるいは印刷する際には、第１の実施の形態と同様の透かしの付加処理を行うのであるが、その際、第１の実施の形態の処理と異なるのは、ステップｓ０７の処理である。
【００３７】
まず、通常の画像表示処理を行う際に、フィールド図形が含まれていた場合、フィールド図形に後付けデータを補完した形で表示することである。その後、電子透かしデータを付加する処理を同様に行えば、後付けデータを含めた形での画像データヘの透かしの付加（繰り込み）が行なえる。
【００３８】
以上の処理は、画像データにおいてだけでなく、動画データや音声データ、あるいはそれらが組み合わされたマルチメディアデータについても同様に有効である。すなわち、動画データや音声データにおいても実際の再生時になんらかの付加情報が決定されるような状況を考えればよい。
【００３９】
例えば、共有されるマルチメディア・データベースから複数の情報提供者が全く同じオリジナルの情報ソースを引き出し、そのソースデータに提供元を明らかにする情報（情報提供者あるいは提供先の名前、その他）などを電子透かし情報として付加して顧客に提供する場合などを考えればよい。
【００４０】
［本実施の形態特有の効果］
フィールド図形が後付けデータで補完されて表示されるときに電子透かし処理を行うことによって、オリジナルデータ作成時には決定されない部分についても実際の運用表示時、あるいは印刷時などに電子透かし情報を付加することができる。
【００４１】
［第３の実施の形態］
上述した第２の実施の形態の電子透かしの生成方法に対して、フィールド図形自身がその後付けデータ内容を元に、透かしに付加する情報内容を自動生成する手段を付加することが考えられる。
【００４２】
例えば、文字列を印刷するフィールド図形に文字列データが与えられて表示・印刷される時、その文字列自体を電子透かし情報として、第２の実施の形態のように処理することによって、文字列の内容が実際に読み取れる画像データであるとともに、透かしによって本来のデータの内容が付加され、データの内容の改ざん防止がより強化された画像データを自動的に入手することができる。
【００４３】
本実施の形態においては、まず、第２の実施の形態のフィールド図形に対して、表示装置上の図９に示すような領域から透かし属性を設定できるものとする。この例では、文字列データがフィールドに後付けで送られるものと仮定して、その文字列内容を電子透かし情報に付加するか、あるいは自分で固定的に付加するべき文字列を自動的に設定できるという二つの設定方法を設けた。
【００４４】
ここで設定された内容は、第１の実施の形態と同様に、ここではフィールド図形の電子透かし情報の既定値としてメモリ上のワークエリア４５に格納され、作成されるフィールド図形の属性として使用されるものとする。
【００４５】
そのような透かし属性を実際に設定されたフィールド図形の表示動作について説明する。画像の再表示が要求された時、まず、再表示すべき領域にフィールド図形が含まれているか否かを判定する。
【００４６】
そのために、主記憶装置上のメモリ上のデータエリア４４からフィールド図形の位置を取得する。次に、再表示の領域と電子透かし図形の領域とを比較し、フィールド図形が再表示の領域に含まれているかどうかを判定する。
【００４７】
フィールド図形が再表示の領域に含まれていると判定されていた場合には、まず通常の画像表示処理を行い、後付けデータで補完されたフィールド図形を含むすべての画像データの描画を行った後、フィールド図形の領域で描画をクリッピングし、その範囲に含まれている部分の画像だけをいったん他のメモリ領域に画像として生成する。これは、主記憶装置上のメモリ上のワークエリア４５に保存される。
【００４８】
次に、その結果である画像データに対して、メモリ上のデータエリア４４から取得したフィールド図形の透かし属性を用い、第１の実施の形態と同様に電子透かしを付加する処理を行う。
【００４９】
以上の処理は、画像データにおいてだけでなく、動画データや音声データ、あるいはそれらが組み合わされたマルチメディアデータについても同様に有効である。なお、動画データおよび音声データにおいては、元データ自体が大きなデータ量となるため、その内容そのままを電子透かし情報として使用することは現実的ではない。ただし、そのことを否定するものではない。
【００５０】
しかし、実データとともにそのデータを代表する値や文字情報などを一緒に取得し、適切に電子透かし情報に使用することで同様の効果が期待できる。例えば、製作者が独自のデータに対して、ある音楽や映像の素材を重ね合わせて使用する場合など、重ね合わせて得られたデジタルデータに対して素材として使用されたデータに由来するタイトル名や権利者・購入者名などを電子透かしとして挿入することが考えられる。その場合、素材が違法に改変されることなく使用されていることを証明することができる。
【００５１】
［本実施の形態に特有の効果］
フィールド図形に後付けデータと関連して与えられる情報を電子透かし情報に付加することで、後付けデータとして与えられるデータ部分についての改竄をより有効的に防止することができる。
【００５２】
（本発明の他の実施の形態）
本発明は複数の機器（例えば、ホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても１つの機器からなる装置に適用しても良い。
【００５３】
また、上述した実施の形態の機能を実現するように各種のデバイスを動作させるように、上記各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、上記実施の形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って上記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００５４】
また、この場合、上記ソフトウェアのプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記憶媒体は本発明を構成する。かかるプログラムコードを記憶する記憶媒体としては、例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００５５】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施の形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等の共同して上述の実施の形態の機能が実現される場合にもかかるプログラムコードは本発明の実施の形態に含まれることは言うまでもない。
【００５６】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【００５７】
【発明の効果】
以上のように、本発明によれば、オリジナルのデジタルデータの作成中に、重要度が高いと判断されるデータ中の部位が存在するような状況において、設計者が適当と判断する箇所に電子透かしを自ら設定することが可能となる。これにより、著作者の権利を明確にすることが可能となり、著作物の改竄による権利侵害を良好に防止することができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態を示し、ハードウェアの概略構成を示すブロック図である。
【図２】第１の実施の形態の電子透かし生成装置の動作のフローチャートである。
【図３】記憶媒体に記録されている内容の構成の例を示す図である。
【図４】実施の形態における実行可能状態での記憶領域の構成例を示す図である。
【図５】実施の形態の電子透かし情報設定画面の一例を示す図である。
【図６】実施の形態の画像データの例を示す図である。
【図７】実施の形態の電子透かし図形の付加状態のイメージ画像例を示す図である。
【図８】実施の形態の電子透かし図形の表示状態のイメージ画像例を示す図である。
【図９】第３の実施の形態の電子透かし図形の設定画面の例を示す図である。
【符号の説明】
１０  中央演算処理装置（ＣＰＵ）
１１  読取専用主記憶装置（ＲＯＭ）
１２  読み書き可能主記憶装置（ＲＡＭ）
１３  外部記憶装置（ＦＤドライブ）
１４  外部記憶媒体（ＦＤ）
１５  外部記憶装置（ＨＤドライブ）
１６  入力装置（キーボード）
１７  表示装置（ディスプレイ）
１８  入力装置（マウス）
１９  印刷装置
２０  システムバス
３０  媒体
３１  媒体のボリューム情報領域
３２  媒体のディレクトリ情報領域
３３  制御プログラムの実行ファイル領域
３４  制御プログラムの関連データファイル領域
４０  記憶領域
４１  基本１／０プログラム領域
４２  ＯＳ領域
４３  制鈎プログラム領域
４４  データエリア
４５  ワークエリア
【図１】
0003805121.tif 000002
【図２】
0003805121.tif 000003
【図３】
0003805121.tif 000004
【図４】
0003805121.tif 000005
【図５】
0003805121.tif 000006
【図６】
0003805121.tif 000007
【図７】
0003805121.tif 000008
【図８】
0003805121.tif 000009
【図９】
0003805121.tif 000010