(57)【特許請求の範囲】
【請求項１】
共通の画像を表す第１解像度の画像データ、及び第２解像度（第１解像度＞第２解像度）の画像データを発生する発生手段と、
前記第１解像度の画像データに複数種類の透かし情報を挿入し、前記第２解像度の画像データに前記複数種類の一部の透かし情報のみを挿入する挿入手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記挿入手段は、前記第１解像度の画像データには透かし情報ａ，ｂ，ｃ，ｄ，ｅ，ｆを挿入し、前記第２解像度の画像データには透かし情報ａ，ｂ，ｃを挿入することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
更に、前記発生手段は、前記共通の画像を表す第３解像度（第２解像度＞第３解像度）の画像データを発生し、前記挿入手段は、前記第３解像度の画像データに、前記第２解像度の画像データに挿入される透かし情報の一部のみを挿入することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記挿入手段は、前記第１解像度の画像データには透かし情報ａ，ｂ，ｃ，ｄ，ｅ，ｆを挿入し、前記第２解像度の画像データには透かし情報ａ，ｂ，ｃを挿入し、前記第３解像度の画像データには透かし情報ａを挿入することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
共通の画像を表す第１解像度の画像データ、及び第２解像度（第１解像度＞第２解像度）の画像データを発生する発生ステップと、
前記第１解像度の画像データに複数種類の透かし情報を挿入し、前記第２解像度の画像データに前記複数種類の一部の透かし情報のみを挿入する挿入ステップと
を備えることを特徴とする画像処理方法。
【請求項６】
コンピュータに処理させる為のプログラムを記憶した記憶媒体であって、該プログラムには、
共通の画像を表す第１解像度の画像データ、及び第２解像度（第１解像度＞第２解像度）の画像データを発生する発生ステップと、
前記第１解像度の画像データに複数種類の透かし情報を挿入し、前記第２解像度の画像データに前記複数種類の一部の透かし情報のみを挿入する挿入ステップと
を備えることを特徴とする、コンピュータから読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は入力画像に対して所定の情報を付加する画像処理装置及び方法及び記憶媒体に関するものである。
【０００２】
【従来の技術】
従来より、例えば、特開平５−２４４３８９号公報に示されるように、入力画像に対してその画像を処理した複写装置の製造番号を再生画像に付加する技術が知られている。かかる技術は、再生画像からその画像の起源を追跡する上で有効な技術となっていた。
【０００３】
他方、近年、画像情報を記憶するためのフォーマットとして、さまざまな記憶フォーマットが提案されている。
【０００４】
【発明が解決しようとする課題】
しかしながら、上述の記憶フォーマットにおいては、所定の情報を人間の目に見えにくいように付加するための方法が十分に検討されていなかった。そのため、例えば、共通の画像を異なる解像度で表す為の複数の画像データに対する適切な透かし情報の挿入方法も確立していなかった。
【０００５】
本発明はかかる事情に鑑みてなされたものであり、所定の画像記憶フォーマットを用いて画像情報を記憶する場合に、その記憶フォーマットに適した方法で入力画像に対して所定の情報を付加することを目的とする。
【０００６】
【課題を解決するための手段】
上述の課題を解決するために、本発明の画像処理装置によれば、共通の画像を表す第１解像度の画像データ（例えば、図２１における解像度０に相当）、及び第２解像度（第１解像度＞第２解像度）の画像データ（例えば、図２１における解像度１に相当）を発生する発生手段と、前記第１解像度の画像データに複数種類の透かし情報（例えば、図２１における情報ａ，ｂ，ｃ，ｄ，ｅ，ｆに相当）を挿入し、前記第２解像度の画像データに前記複数種類の一部の透かし情報のみ（例えば、図２１における情報ａ，ｂ，ｃに相当）を挿入する挿入手段とを備えることを特徴とする。
【０００７】
【発明の実施の形態】
以下、図面を参照して本発明の好適な実施の形態を説明する。
【０００８】
１．ファイル構造
（１）本実施例の記憶フォーマットはディレクトリ(影付きの部分)とファイル(影なしの部分)という２つのタイプのオブジェクトで構成される。
【０００９】
図１の例ではディレクトリ１がルートディレクトリであり、記憶フォーマットの最上の階層のディレクトリである。ディレクトリ１は２つのディレクトリ（ディレクトリ２，３）と１つのファイル（ファイル１）を含む。更にディレクトリ２は、空のディレクトリ４を含み、ディレクトリ３は、ファイル２つのファイル（ファイル２，３）を含む。
【００１０】
画像情報と画像属性情報は、上の２つのオブジェクトにより構造化して記憶される。
【００１１】
（２）画像ファイルの構成
各画像ファイル（２０）には図２に示されるように以下の要素が含まれる。
▲１▼第１の属性情報(２１)
フォーマットＩＤ・タイトル・製作者・キーワード・コメント・最終保存者・レビジョン番号（オブジェクトがセイブされた回数）・編集時間合計・最終プリント日時・オリジナルの制作日時・最終保存日時・サムネイルの属性・作成アプリケーション名など対象画像のサマリー情報である。
▲２▼第２の属性情報(２２)
ヘッダ・ユーザータイプ・クリップボードフォーマットなど記憶対象に関する一般情報である。
▲３▼第３の属性情報(２３)
ロックされたプロパティのリスト・変換後画像のタイトル・最終修正者・出力画像インデックス・最大画像インデックス・最大変換項目インデックス・最大操作インデックスなど出力画像に関する情報である。
▲４▼ソース画像オブジェクト(２４)
ソース画像の画像情報及びその属性情報からなる。詳細は後述する。
▲５▼変換処理後画像オブジェクト(２５)
ソース画像に対して所定の変換処理を施して得られた画像情報及びその属性情報からなる。構成はソース画像オブジェクトと同様である。
▲６▼第４の属性情報(２６)
ソース画像オブジェクト又は変換処理後画像オブジェクトに関する画像IＤ・ロックされたプロパティのリスト・タイトル・最終修正者・リビジョン番号・作成日時・最終修正日時・作成アプリケーション名・ステータス・変換処理の数・変換処理のリスト・含まれる画像の高さ／幅などオリジナル画像又は変換処理後画像の付加情報である。
▲７▼第５の属性情報(２７)
変換項目IＤ・操作クラスIＤ・ロックされたプロパティのリスト・変換タイトル・最終修正者・リビジョン番号・作成日時・最終修正日時・作成アプリケーション名入力データリスト・出力データリスト・操作番号・処理結果のアスペクト比・注目矩形領域・フィルタリング・幾何演算・色変換マトリクス・コントラスト調整などソース画像の画像情報の変換に関する属性情報である。
▲８▼第６の属性情報(２８)
変換を実行するためのソフトウエアを特定する情報である。
【００１２】
（３）画像オブジェクト（３０）の構成
上述のソース画像オブジェクト（２４）及び変換処理後画像オブジェクト（２５）には図３に示されるように以下の要素が含まれる。
▲１▼第７の属性情報(３１)
フォーマットＩＤ・タイトル・製作者・キーワード・コメント・最終保存者・レビジョン番号（オブジェクトがセイブされた回数）・編集時間合計・最終プリント日時・オリジナルの制作日時・最終保存日時・サムネイル画像・サムネイル画像の属性・作成アプリケーション名など各オブジェクトのサマリー情報である。
▲２▼第８の属性情報(３２)
ヘッダ・ユーザータイプ・クリップボードフォーマットなど記憶対象のオブジェクトに関する一般情報である。
▲３▼第９の属性情報(３３)
対象画像の解像度の数・最大解像度の画像の幅との高さ・画像表示のデフォルトの幅と高さ・画像表示の幅と高さの単位・サブイメージの幅、高さ、色、フォーマット・縮小方法（複数の解像度の画像の作成方法）・縮小のプレフィルタの幅・サブイメージの色処理プロファイル・圧縮パラメータ（例えばＪＰＥＧ圧縮においては、量子化テーブルデータ、ハフマンテーブルデータSOI,DQT,DHT,EOI等）など画像情報の格納方法に関する属性情報である。
▲４▼第１０の属性情報(３４)
ファイルソース（画像の元となったデバイス、シーンタイプ、画像作成履歴、作成ソフト名、ユーザー定義ＩＤ、シャープネス値）、知的所有権（著作権表示、オリジナル画像の権利者、デジタル画像の権利者、製作者、備考）、内容記述情報（画像内の校正用データ、画像グループに関する記述、画像の題名又は目的に関する記述、画像中の人物に関する記述、画像中の物に関する記述、オリジナル画像の日付、画像中の出来事に関する記述、画像中の場所に関する記述、備考）、撮影に使われたカメラに関する情報（カメラメーカー名、カメラモデル名、カメラ製造番号）、撮影時のカメラのセッティング情報（撮影日時、シャッタースピード、絞り値、露光プログラム、輝度(ＢＶ値)、露光補正、撮影距離、測光モード、光源、焦点距離、開放絞り値、フラッシュ、ガイドナンバー、フラッシュの確認、バックライト、被写体の位置、撮影コマ数、特殊効果フィルタ、備考）、デジタルカメラ特性(イメージセンサの種類、焦点面Ｘ解像度、焦点面Ｙ解像度、焦点面解像度単位、空間周波数特性、カラーフィルタアレイパターン、スペクトラム感度、ISO speed ratings、OECF)、フィルム情報(フィルムブランド、フィルムカテゴリー、フィルムサイズ、フィルムロール番号、フィルムフレーム番号)、オリジナルが書籍や印刷物の場合のオリジナルドキュメントスキャン記述情報(オリジナルスキャンイメージサイズ、オリジナル文書サイズ、オリジナルメディア、原稿の種類)、スキャンデバイス情報(スキャナメーカ、スキャナモデル名、製造番号、スキャナソフト、スキャナソフトバージョン番号、スキャンサービス会社名、スキャン担当者ID、スキャン日付、最終校正日時、スキャナ画素サイズ)などの画像情報に付随する情報である。
【００１３】
例えば、その画像がどのようにして取り込まれ、どのように使用できるかなど、画像を使用する際に利用可能な情報である。
▲５▼画像情報
同一の画像について複数の解像度（３５，３８，４１）の画像データ(サブイメージデータ)３６，３９，４２とそれぞれの解像度のサブイメージデータのヘッダ３７，４０，４３から構成される。
【００１４】
なお、複数の解像度の画像を持たず最大の解像度の画像データとそのヘッダからなるファイル構成とすることも可能である。
【００１５】
ヘッダ３７，４０，４３には、ヘッダーストリームの長さ、画像の幅と高さ、後述するタイルの数、タイルの幅と高さ、チャンネルの数、タイルヘッダテーブルのオフセット、タイルヘッダエントリの長さ、タイルヘッダテーブル（タイルオフセット、タイルサイズ、圧縮タイプ、圧縮サブタイプからなる）などを含む。
【００１６】
ここでタイルオフセットはタイルの位置を表し、タイルサイズはタイル内のデータ量を表し、圧縮タイプはタイルのデータが非圧縮の画像データであるか、単一色であるか、JPEG圧縮された画像データであるか、有効な画像データがないタイルであるかを示し、圧縮サブタイプは単一色の場合にはその色を表し、JPEG圧縮の場合にはインターリーブタイプ、クロマサブサンプル方法、内部色変換の有無、JPEGテーブル変更の有無を表す。
【００１７】
図４に解像度の異なる複数画像から構成される画像ファイルの例を示す。図４において、最大解像度の画像４０は、列×行がX0×Y0で構成されており、その次に解像度が大きい画像４１は、X0/2×Y0/2であり、それ以降も順次列・行ともに1/2ずつ縮小し、列・行ともにM×N画素以下あるいは等しくなるまで繰り返し、最小解像度の画像４２まで記憶する。
【００１８】
このように階層化した結果、画像の属性情報として「１つの画像ファイル中の階層数」やそれぞれの階層の画像に対して、ヘッダ情報と画像情報が必要となる。１つの画像ファイル中の階層の数や最大解像度の画像の幅、高さ、あるいはそれぞれの解像どの画像の幅、高さ、色構成、圧縮方式などに関する情報は上記第１の属性情報２１として記述される。
【００１９】
更に、各解像度のレイヤーの画像は図５に示すようにM×N画素のタイルに分割されている。画像の左上部から順次M×N画素のタイルに分割すると、画像によっては右端及び/又は下端のタイルの一部に空白が生じる場合がある（斜線部）。
【００２０】
この場合はそれぞれ最右端画素又は最下端画素を繰り返し挿入することで、M×N画素のタイルを構成する。
【００２１】
それぞれのタイルの画像は、JPEG圧縮・シングルカラー・非圧縮のいずれかのデータ形態で記憶される。JPEG圧縮は、ISO/IEC JTC1/SC29により国際標準化された画像圧縮方式である。また、シングルカラーとは、前期１つのタイルが実質的に単一の色で構成されている場合に、個々の画素の値を記憶することなく、そのタイルの色を１色で表現したデータ形態である。この形態は特にコンピュータグラフィクスにより生成された画像に有効である。
【００２２】
以上のように、タイル分割された画像データは、サブイメージデータファイルの中に格納され、タイルの総数、個々のタイルのサイズ、データの開始位置、データ形態等は、すべてサブイメージヘッダに格納される。
【００２３】
図５の画像４０，４１，４２のタイル分割後の画像５０，５１，５２の各タイルのデータ形態の分布例を図６に示す。図６において、属性１は非圧縮、属性２はJPEG圧縮、属性３はシングルカラーを表す。
【００２４】
解像度０の画像の各タイルの属性が決まれば、解像度１から解像度nの画像の各タイルの属性は、所定の規則に従って容易に作成することができる。
【００２５】
例えば、解像度１の1つのタイルに対応する解像度０の4つのタイルがすべて属性１（非圧縮）の場合にはそのタイルは属性１とし、すべて属性３（シングルカラー）の場合にはそのタイルは属性３とし、いずれか1つのタイルが属性２（JPEG）の場合にはそのタイルは属性２とし、属性1と属性3からなる場合にはそのタイルは属性1とすることができる。
【００２６】
２．ハードウエア構成
本実施例におけるハードウエアの構成の一例を図7に示す。
【００２７】
７０はCPUであり後述の処理手順を実行するために用いられる。７１はRAMでありCPUのワークエリア等として用いられる。７２はROMでありCPUが実行するプログラムを格納する。７３は表示器を含む操作部であり、ユーザーインターフェースとして用いられる。７４はハードディスクであり、上述のファイル形式のデータ等を記憶する。７５はCD-R,DVD-RAM,フロッピーディスク等のリムーバブルディスクであり、上述のファイル形式のデータ等を記憶する。76は入力インターフェースであり、イメージスキャナ、デジタルカメラ、デジタルビデオカメラ等の入力装置７７からの画像情報その他の情報を入力するための双方向のインターフェースである。７８は出力インターフェースであり、ネットワーク７９等の通信手段をを介して外部の装置に対して、情報を出力するための双方向インターフェースである。
【００２８】
３．画像ファイルの作成
上述の画像ファイルの作成の手順の一例を説明する。
【００２９】
図7のCPUが実行する基本的な手順を図8に示す。
【００３０】
ステップS1において、イメージスキャナ、デジタルカメラ、デジタルビデオカメラ等の入力装置７７からの画像情報を入力インターフェース76を介して入力する。
【００３１】
ステップS2において、画像情報に付随する上述の第1の属性情報乃至第10の属性情報の元になる情報を入力する。この入力は入力インターフェース76を介して、あるいは操作部７３によりマニュアルで行われる。
【００３２】
ステップS3において、ステップS1で入力された画像情報について上述の構造の画像ファイル形式にフォーマット化を行う。
【００３３】
ステップS4において、ステップS2で入力された属性情報について上述の構造の画像ファイル形式にフォーマット化を行う。
【００３４】
ステップS5において、フォーマット化された画像情報及び属性情報をハードディスク７４あるいはリムーバブルディスク７５に記憶する。
【００３５】
次に、図8のステップS3における画像情報のフォーマット化の手順を図9を用いて説明する。
【００３６】
ステップS10において、入力された画像情報を画素ごとのピクセルデータに展開する。例えばJPEG等の圧縮された形式で画像情報が入力された場合には、伸長処理を行い、PDLコードで入力された場合には展開処理を行うなどして、画素ごとの画像データを作成する。また、この時入力された画像情報のサイズを変換する必要があればトリミングや変倍によりサイズを変換する。これらの処理が必要ない場合にはこのステップの処理はとばす。
【００３７】
ステップS20において、ピクセルデータの色空間を変換する必要がある場合には、RGB（加色系原色）やYCC（輝度と色度）等の所定の色空間のいずれかの色空間へ色空間変換を行う。
【００３８】
ステップS30において、最高解像度である解像度０の画像に対するフォーマット化処理を行う。詳細は後述する。画像情報を最高解像度のみでフォーマット化する場合には、以後の処理は行わない。
【００３９】
ステップS40において、解像度を1/2に縮小する。縮小の方法は上述の第9の属性情報としてフォーマット化される。
【００４０】
ステップS50において、作成された解像度1の画像に対してフォーマット化処理を行う。
【００４１】
ステップS60において、ステップS40と同様の縮小処理を行う。
【００４２】
以後縮小処理とフォーマット化処理を繰り返し、ステップS70において、解像度ｎの画像に対してフォーマット化処理を行って終了する。
【００４３】
次に、図9のステップS10におけるピクセルデータへの展開処理の手順を図10を用いて説明する。
【００４４】
ステップS110において、入力された画像情報が非圧縮のピクセルデータであるかどうかを判断し、非圧縮のピクセルデータであり特に展開処理が必要ない場合には、ステップS170へとぶ。
【００４５】
ステップS120において、入力された画像情報が符号化されたデータであるかどうかを判断し、符号化されたデータであれば、ステップS140で復号化を行う。
【００４６】
ステップS130において、入力された画像情報がPDL等のコマンドデータであるかどうかを判断し、コマンドデータであれば、ステップS150でコマンドの展開処理を行う。
【００４７】
その他の形式のデータでなんらかの処理が必要であれば、ステップS160においてその処理を行う。
【００４８】
ステップS170において、1画素あたりのビット数や、画像サイズの調整を行う。
【００４９】
次に、図9のステップS20における色空間変換処理の手順を図11を用いて説明する。
【００５０】
ステップS210において、操作部７３によりマニュアルで色空間を予め設定する。
【００５１】
ステップS220において、入力された画像情報の色空間がステップS210で設定された色空間と一致しているかどうかを判断し、一致していなければステップS230において、色空間変換処理を行う。
【００５２】
次に、図9のステップS20における解像度0の画像に対する処理の手順を図12を用いて説明する。
【００５３】
ステップS310において、画像をM×N画素のサイズのタイルに分割する。
【００５４】
ステップS320において、分割されたタイルの画像の属性を検出する。例えば、文字や細線部などが含まれる場合には文字細線タイルとし、人の顔の部分など比較的重要な情報が含まれている場合には重要タイルとし、タイル内の画素毎の画像データがすべて同一データの場合（あるいはごく少数の画素のみ値が異なる場合）には単一色タイルとし、それ以外のタイルはハーフトーンタイルとする。
【００５５】
ステップS330において、検出された属性に応じてタイルのデータ形態を決定する。例えば、上述の文字細線タイル及び重要タイルは属性１の非圧縮、ハーフトーンタイルは属性２のJPEG圧縮、単一色タイルは属性３のシングルカラーとする。
【００５６】
ステップS340において、決定されたデータ形態となるように各タイルの画像データを処理する。
【００５７】
以上の処理は、基本的には解像度1の画像…解像度ｎの画像に対するフォーマット化処理についても同様に行うことができる。
【００５８】
次に、図9のステップS40における縮小処理の手順を図13を用いて説明する。
【００５９】
ステップS410において、操作部７３によりマニュアルで縮小方法を予め設定する。
【００６０】
ステップS420において、設定された縮小方法によりもとの解像度の画像データに対して縮小処理を行う。
【００６１】
４．透かしの挿入について
本実施例における画像への透かし付加方法について説明する。
【００６２】
ここで透かしとは、上述の画像ファイルの画像情報に関連する情報であってその画像情報に対して人の目に見えないあるいは見えにくいように付加される情報をいうものとする。上述の第1乃至第10の属性情報はここでいう透かしとして挿入され得る。
【００６３】
透かしの挿入方法の一例を説明する。
【００６４】
（１）図14に透かしの挿入方法Ｉの手順を示す。この方法は、実画像空間において透かし情報を対象画像に挿入するものである。
【００６５】
ステップS510において、ハードディスク７４やCD-R,DVD-RAM,フロッピーディスク等のリムーバブルディスク７５に記憶された、上述のファイル形式の属性情報を選択的に読み出す。
【００６６】
ステップS520において、抽出された透かし情報に対して暗号化を施す。暗号化方法としては、例えば乱数表を用いた変換など公知の暗号化方法を用いることができる。
【００６７】
ステップS530において、暗号化された透かし情報を画素ごとパターンデータに変換する。
【００６８】
ステップS540において、得られた透かし情報の画像データを用いて、実画像空間において、対象画像の画像データとの間で相互演算を行い、透かし情報を対象画像に埋め込む。
【００６９】
このとき相互演算としては、加算や乗算が考えられる。いずれの演算においても対象画像の振幅（ダイナミックレンジ）に対して、透かし情報の振幅を十分小さくすることにより、人間の目に見えにくいように透かし情報を付加する。
【００７０】
また、透かし情報を付加する色成分は、RGB（加色系原色）データのB成分やYCC（輝度と色度）データの色度成分など、人間の目に 対して画質の劣化が認識されにくい色成分とする。
【００７１】
（２）図15に透かしの挿入方法ＩＩの手順を示す。この方法は、周波数空間において透かし情報を対象画像に挿入するものである。
【００７２】
ステップS610において、ハードディスク７４やCD-R,DVD-RAM,フロッピーディスク等のリムーバブルディスク７５に記憶された、上述のファイル形式の属性情報を選択的に読み出す。
【００７３】
ステップS620において、抽出された透かし情報に対して暗号化を施す。暗号化方法としては、例えば乱数表を用いた変換など公知の暗号化方法を用いることができる。
【００７４】
ステップS630において、暗号化された透かし情報を画素ごとのパターンデータに変換する。
【００７５】
ステップS640において、得られた透かし情報の画像データを例えば直交変換を用いて、周波数成分に変換する。
【００７６】
ステップS650において、対象画像の画像データを例えば直交変換を用いて、周波数成分に変換する。
【００７７】
ステップＳ６６０において、対象画像の画像データと暗号化された透かし情報とを周波数空間において合成し、透かし情報を対象画像に埋め込む。
【００７８】
ステップS670において、合成された画像を実画像データに逆変換する。
【００７９】
（３）解像度１の画像データに対して、上述の透かしの挿入を行うための手順を図16を用いて説明する。
【００８０】
本実施例においては、透かしの挿入のために図12のステップS340における各タイルの画像データに対する処理を以下のように行う。
【００８１】
ステップS1000において、データ形態が属性1であるかを判断し、属性1の場合には、ステップS1010において、透かしを上述の方法Ｉにより挿入する。
【００８２】
ステップS1020において、データ形態が属性2であるかを判断し、属性2の場合には、ステップS1030において、透かしを上述の方法ＩＩにより挿入し、ステップS1040において、ブロック符号化を行う。このとき、ブロック符号化が、直交変換を用いるたとえばJPEG符号化の場合には、図15のステップS670における逆変換処理を省略し、周波数成分をそのまま量子化・ハフマン符号化することができる。
【００８３】
以上のように、画像データの記憶形態に応じて、透かしの挿入方法を選択することにより、それぞれの形態にふさわしい方法で透かしを挿入することができる。
【００８４】
ステップS1020において、データ形態が属性2でないと判断された場合には、属性3としてタイルの代表値を抽出する。この時この属性のタイルには透かしは挿入しない。
【００８５】
以上の処理をすべてのタイルに対して繰り返す。
【００８６】
また、解像度２から解像度n−１までの各解像度の画像に対しても上述と同様の内容及び方法で透かしを挿入する。
【００８７】
一方、解像度nの画像データに対しては、図17に示される手順で透かしの挿入を行う。
【００８８】
すなわち、解像度nの画像データの場合には、画像の属性が1つしかありえないので、透かしを上述の方法Ｉにより挿入する。
【００８９】
なお、本実施例においては、M×N画素のタイル単位で透かし情報を付加するので、透かし情報は暗号化しパターン展開したときのパターンがM×N画素のサイズに納まるようにする。
【００９０】
透かしとして挿入する情報の内容、及びその配列の例を図1８〜図22に示す。
【００９１】
（透かしの挿入例1）
図18は、図6と同様にタイルの例を示すものであり、aは透かしとして挿入される情報を表す。この情報aの内容としては、上述の第1乃至第10の属性情報のうち、例えばオリジナル画像の製作者の氏名と製作日とする。
【００９２】
図18においては、共通の情報aを各階層の各タイルに透かしとして挿入する。
【００９３】
この例によれば、共通の情報を各階層の各タイルに挿入するので、いずれの階層の画像からもオリジナル画像の製作者の氏名と製作日を得ることができ、画像データの情報源を確実に特定することができる。
【００９４】
（透かしの挿入例２）
図1９は、図１８と同様に透かしの挿入例を示すものである。
【００９５】
図１９において、a、bはそれぞれ透かしとして挿入される情報を表す。情報aの内容としては、上述の第1乃至第10の属性情報のうち、例えばオリジナル画像の製作者の氏名と製作日とし、情報bの内容としては、上述の第1乃至第10の属性情報のうち、例えば最終保存者及び最終保存日時とする。
【００９６】
図1９においては、階層の種類に応じて情報aと 情報bの挿入を切り替えるようにしている。
【００９７】
このようにすることで、階層数が増えることにより、挿入される情報の種類及び量を増やすことができる。
【００９８】
（透かしの挿入例３）
図２０は、図１８と同様に透かしの挿入例を示すものである。
【００９９】
図２０において、a、bはそれぞれ透かしとして挿入される情報を表す。情報aの内容としては、上述の第1乃至第10の属性情報のうち、例えばオリジナル画像の製作者の氏名と製作日とし、情報bの内容としては、上述の第1乃至第10の属性情報のうち、例えば最終保存者及び最終保存日時とする。
【０１００】
図1９においては、同一の階層内において、タイルの位置に応じて情報aと 情報bの挿入を切り替えるようにしている。また、同一の情報が隣り合う領域（タイル）に挿入されないように、情報aと 情報bを交互に挿入している。
【０１０１】
このように同一の階層内において、タイルの位置に応じて情報aと 情報bの挿入を切り替えることにより、同一の階層数において挿入される情報の種類及び量を増やすことができるとともに、隣接する複数のタイルの画像から、その複数種類の情報を得ることができる。
【０１０２】
（透かしの挿入例４）
図２１は、図１８と同様に透かしの挿入例を示すものである。
【０１０３】
図２１において、a、b、c、d、e、fはそれぞれ透かしとして挿入される情報を表す。情報aの内容としては、上述の第1乃至第10の属性情報のうち、例えばオリジナル画像の製作者の氏名と製作日とし、情報bの内容としては、例えば最終保存者及び最終保存日時、情報cの内容としては、作成アプリケーション名、情報dの内容としては、キーワード・コメント、情報eの内容としては、圧縮パラメータ（例えばＪＰＥＧ圧縮においては、量子化テーブルデータ、ハフマンテーブルデータSOI,DQT,DHT,EOI等）など画像情報の格納方法、情報fの内容としては、画像の入力に使用された装置のID情報とする。
【０１０４】
図２１においては、同一の階層内において、タイルの位置に応じて挿入される情報に内容を切り替えるようにしている。また、同一の情報が隣り合う領域（タイル）に挿入されないようにしている。更に、解像度が高いものについては、挿入する情報の種類及び量を多くし、解像度が低くなるにしたがって、挿入する情報の種類及び量を少なくする。
【０１０５】
このように同一の階層内において、タイルの位置に応じて挿入される情報の内容を切り替えることにより、同一の階層数において挿入される情報の種類及び量を増やすことができるとともに、隣接する複数のタイルの画像から、その複数種類の情報を得ることができる。しかも、解像度が高いほど挿入される情報の種類及び量を増やすことができる。
【０１０６】
（透かしの挿入例５）
図２２は、図１８と同様にタイルの例を示すものであり、aは透かしとして挿入される情報を表す。この情報aの内容としては、上述の第1乃至第10の属性情報のうち、例えばオリジナル画像の製作者の氏名と製作日とする。
【０１０７】
図２２においては、情報aを特定の階層の各タイルに透かしとして挿入する。
【０１０８】
この例によれば、透かしを挿入する階層を選択し、すべての階層に挿入しないようにしたので、重要な階層の画像には、透かしを挿入することにより、オリジナル画像の製作者の氏名と製作日を得ることができ、画像データの情報源を確実に特定することができるとともに、それ以外の画像には透かしの挿入処理を行う必要がなくなり、処理の効率化を図ることができる。
【０１０９】
（変形例１）
上述の実施例では、透かしの挿入方法を複数用いたが、透かしの挿入方法は一種類であってもよい。
【０１１０】
すなわち、双方とも透かしの挿入方法Ｉ又はＩＩのいずれかの方法で挿入することができる。この場合には、透かしの挿入方法を共通化することにより、透かし挿入のためのソフトウエアやハードウエアを簡素化することができる。
【０１１１】
またこのとき、同一の挿入方法を用いて、透かし挿入の強度を各階層で異なったものとすることもできる。
【０１１２】
例えば高解像度の画像データに対して挿入される透かしは、画質の劣化を防止するために対象画像の画像データとの相互演算において、透かし情報のパターンデータの値が相対的に小さくなるようにし、低解像度の画像データに対して挿入される透かしは、透かし情報が損なわれないように、対象画像の画像データとの相互演算において、透かし情報のパターンデータの値が相対的に大きくなるようにする。
【０１１３】
このようにすることにより、画像データの階層に応じて、透かしの挿入方法を選択することにより、それぞれの画像データの解像度にふさわしい強さで透かしを挿入することができる。
【０１１４】
（変形例２）
また、透かしの挿入方法を、解像度に応じて切り替えてもよい。
【０１１５】
例えば、解像度０の画像には上述の挿入方法Ｉを用い、それ以外の解像度の画像には透かしの挿入方法ＩＩを用いるようにしてもよい。こうすることで、データ量の多い高解像度の画像に対しては、比較的簡単なアルゴリズムで、高速に透かしを挿入することができる。このように、階層の種類に応じてふさわしい方法で、透かしを挿入することができる。
【０１１６】
（変形例３）
上述の実施例では、すべてのタイルに対して画像データの記憶形態に応じた透かしの挿入を行ったが、透かしの挿入を行うタイルを周期的にあるいはランダムに選択し、対象画像の一部のタイルに透かしを挿入するようにしてもよい。
【０１１７】
この場合には、透かしの挿入による画質の劣化を抑制することができる。
【０１１８】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムの１部として適用しても、１つの機器（たとえば複写機、ファクシミリ装置）からなる装置の１部に適用しても良い。
【０１１９】
また、本発明は上記実施の形態を実現するための装置及び方法のみに限定されるものではなく、上記システム又は装置内のコンピュータ（CPUあるいはMPU）に、上記実施の形態を実現するためのソフトウエアのプログラムコードを供給し、このプログラムコードに従って上記システムあるいは装置のコンピュータが上記各種デバイスを動作させることにより上記実施の形態を実現する場合も本発明の範疇に含まれる。
【０１２０】
またこの場合、前記ソフトウエアのプログラムコード自体が上記実施の形態の機能を実現することになり、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、具体的には上記プログラムコードを格納した記憶媒体は本発明の範疇に含まれる。
【０１２１】
この様なプログラムコードを格納する記憶媒体としては、例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、CD-ROM、磁気テープ、不揮発性のメモリカード、ROM等を用いることができる。
【０１２２】
また、上記コンピュータが、供給されたプログラムコードのみに従って各種デバイスを制御することにより、上記実施の形態の機能が実現される場合だけではなく、上記プログラムコードがコンピュータ上で稼働しているOS(オペレーティングシステム)、あるいは他のアプリケーションソフト等と共同して上記実施の形態が実現される場合にもかかるプログラムコードは本発明の範疇に含まれる。
【０１２３】
更に、この供給されたプログラムコードが、コンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能格納ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって上記実施の形態が実現される場合も本発明の範疇に含まれる。
【０１２４】
【発明の効果】
以上説明した様に本発明によれば、所定の画像記憶フォーマットを用いて画像情報を記憶する場合に、その記憶フォーマットに適した方法で入力画像に対して所定の情報を付加することができる。
【図面の簡単な説明】
【図１】本願の実施例の記憶フォーマットの構成を示す図
【図２】本願の実施例の記憶フォーマットの画像ファイルの構成を示す図
【図３】本願の実施例の記憶フォーマットの画像ファイルの構成を示す
【図４】解像度の異なる複数画像から構成される画像ファイルの例を示す図
【図５】タイル分割の例を示す図
【図６】タイル分割後の画像の各タイルのデータ形態の分布例を示す図
【図７】本願の実施例におけるハードウエアの構成の一例を示す図
【図８】ファイル作成の手順を示す
【図９】画像情報フォーマット化の手順を示すフローチャート
【図１０】ピクセルデータへの展開の手順を示すフローチャート
【図１１】色空間変換の手順を示すフローチャート
【図１２】解像度０の処理の手順を示すフローチャート
【図１３】縮小処理の手順を示すフローチャート
【図１４】すかし挿入の方法の手順を示すフローチャート
【図１５】すかし挿入の方法の手順を示すフローチャート
【図１６】各タイルに対する処理の手順を示すフローチャート
【図１７】解像度０の処理の手順を示すフローチャート
【図１８】すかしの挿入例を示す図
【図１９】すかしの挿入例を示す図
【図２０】すかしの挿入例を示す図
【図２１】すかしの挿入例を示す図
【図２２】すかしの挿入例を示す図
【符号の説明】
７０  ＣＰＵ
７４  ハードディスク
７５  リムーバブルディスク
【図１】
0003728065.tif 000002
【図２】
0003728065.tif 000003
【図３】
0003728065.tif 000004
【図４】
0003728065.tif 000005
【図５】
0003728065.tif 000006
【図６】
0003728065.tif 000007
【図７】
0003728065.tif 000008
【図８】
0003728065.tif 000009
【図９】
0003728065.tif 000010
【図１０】
0003728065.tif 000011
【図１１】
0003728065.tif 000012
【図１２】
0003728065.tif 000013
【図１３】
0003728065.tif 000014
【図１４】
0003728065.tif 000015
【図１５】
0003728065.tif 000016
【図１６】
0003728065.tif 000017
【図１７】
0003728065.tif 000018
【図１８】
0003728065.tif 000019
【図１９】
0003728065.tif 000020
【図２０】
0003728065.tif 000021
【図２１】
0003728065.tif 000022
【図２２】
0003728065.tif 000023