JP3703258B2 - Image processing apparatus and method, and storage medium - Google Patents
Image processing apparatus and method, and storage medium Download PDFInfo
- Publication number
- JP3703258B2 JP3703258B2 JP19236497A JP19236497A JP3703258B2 JP 3703258 B2 JP3703258 B2 JP 3703258B2 JP 19236497 A JP19236497 A JP 19236497A JP 19236497 A JP19236497 A JP 19236497A JP 3703258 B2 JP3703258 B2 JP 3703258B2
- Authority
- JP
- Japan
- Prior art keywords
- image
- data
- information
- storage form
- image data
- 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 - Fee Related
Links
Images
Landscapes
- Control Or Security For Electrophotography (AREA)
- Color Electrophotography (AREA)
- Image Processing (AREA)
- Facsimiles In General (AREA)
- Storing Facsimile Image Data (AREA)
- Editing Of Facsimile Originals (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は入力画像に対して所定の情報を付加する画像処理装置及び方法及び記憶媒体に関するものである。
【0002】
【従来の技術】
従来より、例えば、特開平5−244389号公報に示されるように、入力画像に対してその画像を処理した複写装置の製造番号を再生画像に付加する技術が知られている。かかる技術は、再生画像からその画像の起源を追跡する上で有効な技術となっていた。
【0003】
他方、近年、画像情報を記憶するためのフォーマットとして、さまざまな記憶フォーマットが提案されている。
【0004】
【発明が解決しようとする課題】
しかしながら、上述の上述の記憶フォーマットにおいては、所定の情報を人間の目に見えにくいように付加するための方法が十分に検討されていなかった。そのため例えば、入力画像を複数の領域に分割し、その領域単位で画像情報を記憶する場合に、画像情報に付随する情報を適切な方法で付加することができなかった。
【0005】
本発明はかかる事情に鑑みてなされたものであり、所定の画像記憶フォーマットを用いて画像情報を記憶する場合に、その記憶フォーマットに適した方法で入力画像に対して所定の情報を付加することを目的とする。
【0006】
【課題を解決するための手段】
上述の課題を解決するため、本発明の画像処理装置によれば、画像データを入力する入力手段と、前記画像データの属性に応じた記憶形態を選択する記憶形態選択手段と、前記画像データを、前記選択された記憶形態のデータに変換する変換手段と、前記記憶形態に応じて、透かし情報を挿入する方法を選択する挿入方法選択手段と、前記選択された挿入方法で、前記画像データに透かし情報を挿入する挿入手段を有することを特徴とする。
【0008】
【発明の実施の形態】
以下、図面を参照して本発明の好適な実施の形態を説明する。
【0009】
1.ファイル構造
(1)本実施例の記憶フォーマットはディレクトリ(影付きの部分)とファイル(影なしの部分)という2つのタイプのオブジェクトで構成される。
【0010】
図1の例ではディレクトリ1がルートディレクトリであり、記憶フォーマットの最上の階層のディレクトリである。ディレクトリ1は2つのディレクトリ(ディレクトリ2,3)と1つのファイル(ファイル1)を含む。更にディレクトリ2は、空のディレクトリ4を含み、ディレクトリ3は、ファイル2つのファイル(ファイル2,3)を含む。
【0011】
画像情報と画像属性情報は、上の2つのオブジェクトにより構造化して記憶される。
【0012】
(2)画像ファイルの構成
各画像ファイル(20)には図2に示されるように以下の要素が含まれる。
▲1▼第1の属性情報(21)
フォーマットID・タイトル・製作者・キーワード・コメント・最終保存者・レビジョン番号(オブジェクトがセイブされた回数)・編集時間合計・最終プリント日時・オリジナルの制作日時・最終保存日時・サムネイルの属性・作成アプリケーション名など対象画像のサマリー情報である。
▲2▼第2の属性情報(22)
ヘッダ・ユーザータイプ・クリップボードフォーマットなど記憶対象に関する一般情報である。
▲3▼第3の属性情報(23)
ロックされたプロパティのリスト・変換後画像のタイトル・最終修正者・出力画像インデックス・最大画像インデックス・最大変換項目インデックス・最大操作インデックスなど出力画像に関する情報である。
▲4▼ソース画像オブジェクト(24)
ソース画像の画像情報及びその属性情報からなる。詳細は後述する。
▲5▼変換処理後画像オブジェクト(25)
ソース画像に対して所定の変換処理を施して得られた画像情報及びその属性情報からなる。構成はソース画像オブジェクトと同様である。
▲6▼第4の属性情報(26)
ソース画像オブジェクト又は変換処理後画像オブジェクトに関する画像ID・ロックされたプロパティのリスト・タイトル・最終修正者・リビジョン番号・作成日時・最終修正日時・作成アプリケーション名・ステータス・変換処理の数・変換処理のリスト・含まれる画像の高さ/幅などオリジナル画像又は変換処理後画像の付加情報である。
▲7▼第5の属性情報(27)
変換項目ID・操作クラスID・ロックされたプロパティのリスト・変換タイトル・最終修正者・リビジョン番号・作成日時・最終修正日時・作成アプリケーション名入力データリスト・出力データリスト・操作番号・処理結果のアスペクト比・注目矩形領域・フィルタリング・幾何演算・色変換マトリクス・コントラスト調整などソース画像の画像情報の変換に関する属性情報である。
▲8▼第6の属性情報(28)
変換を実行するためのソフトウエアを特定する情報である。
【0013】
(3)画像オブジェクト(30)の構成
上述のソース画像オブジェクト(24)及び変換処理後画像オブジェクト(25)には図3に示されるように以下の要素が含まれる。
▲1▼第7の属性情報(31)
フォーマットID・タイトル・製作者・キーワード・コメント・最終保存者・レビジョン番号(オブジェクトがセイブされた回数)・編集時間合計・最終プリント日時・オリジナルの制作日時・最終保存日時・サムネイル画像・サムネイル画像の属性・作成アプリケーション名など各オブジェクトのサマリー情報である。
▲2▼第8の属性情報(32)
ヘッダ・ユーザータイプ・クリップボードフォーマットなど記憶対象のオブジェクトに関する一般情報である。
▲3▼第9の属性情報(33)
対象画像の解像度の数・最大解像度の画像の幅との高さ・画像表示のデフォルトの幅と高さ・画像表示の幅と高さの単位・サブイメージの幅、高さ、色、フォーマット・縮小方法(複数の解像度の画像の作成方法)・縮小のプレフィルタの幅・サブイメージの色処理プロファイル・圧縮パラメータ(例えばJPEG圧縮においては、量子化テーブルデータ、ハフマンテーブルデータSOI,DQT,DHT,EOI等)など画像情報の格納方法に関する属性情報である。
▲4▼第10の属性情報(34)
ファイルソース(画像の元となったデバイス、シーンタイプ、画像作成履歴、作成ソフト名、ユーザー定義ID、シャープネス値)、知的所有権(著作権表示、オリジナル画像の権利者、デジタル画像の権利者、製作者、備考)、内容記述情報(画像内の校正用データ、画像グループに関する記述、画像の題名又は目的に関する記述、画像中の人物に関する記述、画像中の物に関する記述、オリジナル画像の日付、画像中の出来事に関する記述、画像中の場所に関する記述、備考)、撮影に使われたカメラに関する情報(カメラメーカー名、カメラモデル名、カメラ製造番号)、撮影時のカメラのセッティング情報(撮影日時、シャッタースピード、絞り値、露光プログラム、輝度(BV値)、露光補正、撮影距離、測光モード、光源、焦点距離、開放絞り値、フラッシュ、ガイドナンバー、フラッシュの確認、バックライト、被写体の位置、撮影コマ数、特殊効果フィルタ、備考)、デジタルカメラ特性(イメージセンサの種類、焦点面X解像度、焦点面Y解像度、焦点面解像度単位、空間周波数特性、カラーフィルタアレイパターン、スペクトラム感度、ISO speed ratings、OECF)、フィルム情報(フィルムブランド、フィルムカテゴリー、フィルムサイズ、フィルムロール番号、フィルムフレーム番号)、オリジナルが書籍や印刷物の場合のオリジナルドキュメントスキャン記述情報(オリジナルスキャンイメージサイズ、オリジナル文書サイズ、オリジナルメディア、原稿の種類)、スキャンデバイス情報(スキャナメーカ、スキャナモデル名、製造番号、スキャナソフト、スキャナソフトバージョン番号、スキャンサービス会社名、スキャン担当者ID、スキャン日付、最終校正日時、スキャナ画素サイズ)などの画像情報に付随する情報である。
【0014】
例えば、その画像がどのようにして取り込まれ、どのように使用できるかなど、画像を使用する際に利用可能な情報である。
▲5▼画像情報
同一の画像について複数の解像度(35,38,41)の画像データ(サブイメージデータ)36,39,42とそれぞれの解像度のサブイメージデータのヘッダ37,40,43から構成される。
【0015】
なお、複数の解像度の画像を持たず最大の解像度の画像データとそのヘッダからなるファイル構成とすることも可能である。
【0016】
ヘッダ37,40,43には、ヘッダーストリームの長さ、画像の幅と高さ、後述するタイルの数、タイルの幅と高さ、チャンネルの数、タイルヘッダテーブルのオフセット、タイルヘッダエントリの長さ、タイルヘッダテーブル(タイルオフセット、タイルサイズ、圧縮タイプ、圧縮サブタイプからなる)などを含む。
【0017】
ここでタイルオフセットはタイルの位置を表し、タイルサイズはタイル内のデータ量を表し、圧縮タイプはタイルのデータが非圧縮の画像データであるか、単一色であるか、JPEG圧縮された画像データであるか、有効な画像データがないタイルであるかを示し、圧縮サブタイプは単一色の場合にはその色を表し、JPEG圧縮の場合にはインターリーブタイプ、クロマサブサンプル方法、内部色変換の有無、JPEGテーブル変更の有無を表す。
【0018】
図4に解像度の異なる複数画像から構成される画像ファイルの例を示す。図4において、最大解像度の画像40は、列×行がX0×Y0で構成されており、その次に解像度が大きい画像41は、X0/2×Y0/2であり、それ以降も順次列・行ともに1/2ずつ縮小し、列・行ともにM×N画素以下あるいは等しくなるまで繰り返し、最小解像度の画像42まで記憶する。
【0019】
このように階層化した結果、画像の属性情報として「1つの画像ファイル中の階層数」やそれぞれの階層の画像に対して、ヘッダ情報と画像情報が必要となる。1つの画像ファイル中の階層の数や最大解像度の画像の幅、高さ、あるいはそれぞれの解像どの画像の幅、高さ、色構成、圧縮方式などに関する情報は上記第1の属性情報21として記述される。
【0020】
更に、各解像度のレイヤーの画像は図5に示すようにM×N画素のタイルに分割されている。画像の左上部から順次M×N画素のタイルに分割すると、画像によっては右端及び/又は下端のタイルの一部に空白が生じる場合がある(斜線部)。
【0021】
この場合はそれぞれ最右端画素又は最下端画素を繰り返し挿入することで、M×N画素のタイルを構成する。
【0022】
それぞれのタイルの画像は、JPEG圧縮・シングルカラー・非圧縮のいずれかのデータ形態で記憶される。JPEG圧縮は、ISO/IEC JTC1/SC29により国際標準化された画像圧縮方式である。また、シングルカラーとは、前期1つのタイルが実質的に単一の色で構成されている場合に、個々の画素の値を記憶することなく、そのタイルの色を1色で表現したデータ形態である。この形態は特にコンピュータグラフィクスにより生成された画像に有効である。
【0023】
以上のように、タイル分割された画像データは、サブイメージデータファイルの中に格納され、タイルの総数、個々のタイルのサイズ、データの開始位置、データ形態等は、すべてサブイメージヘッダに格納される。
【0024】
図5の画像40,41,42のタイル分割後の画像50,51,52の各タイルのデータ形態の分布例を図6に示す。図6において、属性1は非圧縮、属性2はJPEG圧縮、属性3はシングルカラーを表す。
【0025】
解像度0の画像の各タイルの属性が決まれば、解像度1から解像度nの画像の各タイルの属性は、所定の規則に従って容易に作成することができる。
【0026】
例えば、解像度1の1つのタイルに対応する解像度0の4つのタイルがすべて属性1(非圧縮)の場合にはそのタイルは属性1とし、すべて属性3(シングルカラー)の場合にはそのタイルは属性3とし、いずれか1つのタイルが属性2(JPEG)の場合にはそのタイルは属性2とし、属性1と属性3からなる場合にはそのタイルは属性1とすることができる。
【0027】
2.ハードウエア構成
本実施例におけるハードウエアの構成の一例を図7に示す。
【0028】
70はCPUであり後述の処理手順を実行するために用いられる。71はRAMでありCPUのワークエリア等として用いられる。72はROMでありCPUが実行するプログラムを格納する。73は表示器を含む操作部であり、ユーザーインターフェースとして用いられる。74はハードディスクであり、上述のファイル形式のデータ等を記憶する。75はCD-R,DVD-RAM,フロッピーディスク等のリムーバブルディスクであり、上述のファイル形式のデータ等を記憶する。76は入力インターフェースであり、イメージスキャナ、デジタルカメラ、デジタルビデオカメラ等の入力装置77からの画像情報その他の情報を入力するための双方向のインターフェースである。78は出力インターフェースであり、ネットワーク79等の通信手段をを介して外部の装置に対して、情報を出力するための双方向インターフェースである。
【0029】
3.画像ファイルの作成
上述の画像ファイルの作成の手順の一例を説明する。
【0030】
図7のCPUが実行する基本的な手順を図8に示す。
【0031】
ステップS1において、イメージスキャナ、デジタルカメラ、デジタルビデオカメラ等の入力装置77からの画像情報を入力インターフェース76を介して入力する。
【0032】
ステップS2において、画像情報に付随する上述の第1の属性情報乃至第10の属性情報の元になる情報を入力する。この入力は入力インターフェース76を介して、あるいは操作部73によりマニュアルで行われる。
【0033】
ステップS3において、ステップS1で入力された画像情報について上述の構造の画像ファイル形式にフォーマット化を行う。
【0034】
ステップS4において、ステップS2で入力された属性情報について上述の構造の画像ファイル形式にフォーマット化を行う。
【0035】
ステップS5において、フォーマット化された画像情報及び属性情報をハードディスク74あるいはリムーバブルディスク75に記憶する。
【0036】
次に、図8のステップS3における画像情報のフォーマット化の手順を図9を用いて説明する。
【0037】
ステップS10において、入力された画像情報を画素ごとのピクセルデータに展開する。例えばJPEG等の圧縮された形式で画像情報が入力された場合には、伸長処理を行い、PDLコードで入力された場合には展開処理を行うなどして、画素ごとの画像データを作成する。また、この時入力された画像情報のサイズを変換する必要があればトリミングや変倍によりサイズを変換する。これらの処理が必要ない場合にはこのステップの処理はとばす。
【0038】
ステップS20において、ピクセルデータの色空間を変換する必要がある場合には、RGB(加色系原色)やYCC(輝度と色度)等の所定の色空間のいずれかの色空間へ色空間変換を行う。
【0039】
ステップS30において、最高解像度である解像度0の画像に対するフォーマット化処理を行う。詳細は後述する。画像情報を最高解像度のみでフォーマット化する場合には、以後の処理は行わない。
【0040】
ステップS40において、解像度を1/2に縮小する。縮小の方法は上述の第9の属性情報としてフォーマット化される。
【0041】
ステップS50において、作成された解像度1の画像に対してフォーマット化処理を行う。
【0042】
ステップS60において、ステップS40と同様の縮小処理を行う。
【0043】
以後縮小処理とフォーマット化処理を繰り返し、ステップS70において、解像度nの画像に対してフォーマット化処理を行って終了する。
【0044】
次に、図9のステップS10におけるピクセルデータへの展開処理の手順を図10を用いて説明する。
【0045】
ステップS110において、入力された画像情報が非圧縮のピクセルデータであるかどうかを判断し、非圧縮のピクセルデータであり特に展開処理が必要ない場合には、ステップS170へとぶ。
【0046】
ステップS120において、入力された画像情報が符号化されたデータであるかどうかを判断し、符号化されたデータであれば、ステップS140で復号化を行う。
【0047】
ステップS130において、入力された画像情報がPDL等のコマンドデータであるかどうかを判断し、コマンドデータであれば、ステップS150でコマンドの展開処理を行う。
【0048】
その他の形式のデータでなんらかの処理が必要であれば、ステップS160においてその処理を行う。
【0049】
ステップS170において、1画素あたりのビット数や、画像サイズの調整を行う。
【0050】
次に、図9のステップS20における色空間変換処理の手順を図11を用いて説明する。
【0051】
ステップS210において、操作部73によりマニュアルで色空間を予め設定する。
【0052】
ステップS220において、入力された画像情報の色空間がステップS210で設定された色空間と一致しているかどうかを判断し、一致していなければステップS230において、色空間変換処理を行う。
【0053】
次に、図9のステップS20における解像度0の画像に対する処理の手順を図12を用いて説明する。
【0054】
ステップS310において、画像をM×N画素のサイズのタイルに分割する。
【0055】
ステップS320において、分割されたタイルの画像の属性を検出する。例えば、文字や細線部などが含まれる場合には文字細線タイルとし、人の顔の部分など比較的重要な情報が含まれている場合には重要タイルとし、タイル内の画素毎の画像データがすべて同一データの場合(あるいはごく少数の画素のみ値が異なる場合)には単一色タイルとし、それ以外のタイルはハーフトーンタイルとする。
【0056】
ステップS330において、検出された属性に応じてタイルのデータ形態を決定する。例えば、上述の文字細線タイル及び重要タイルは属性1の非圧縮、ハーフトーンタイルは属性2のJPEG圧縮、単一色タイルは属性3のシングルカラーとする。
【0057】
ステップS340において、決定されたデータ形態となるように各タイルの画像データを処理する。
【0058】
以上の処理は、基本的には解像度1の画像…解像度nの画像に対するフォーマット化処理についても同様に行うことができる。
【0059】
次に、図9のステップS40における縮小処理の手順を図13を用いて説明する。
【0060】
ステップS410において、操作部73によりマニュアルで縮小方法を予め設定する。
【0061】
ステップS420において、設定された縮小方法によりもとの解像度の画像データに対して縮小処理を行う。
【0062】
4.透かしの挿入について
本実施例における画像への透かし付加方法について説明する。
【0063】
ここで透かしとは、上述の画像ファイルの画像情報に関連する情報であってその画像情報に対して人の目に見えないあるいは見えにくいように付加される情報をいうものとする。上述の第1乃至第10の属性情報はここでいう透かしとして挿入され得る。
【0064】
透かしの挿入方法の一例を説明する。
【0065】
(1)図14に透かしの挿入方法Iの手順を示す。この方法は、実画像空間において透かし情報を対象画像に挿入するものである。
【0066】
ステップS510において、ハードディスク74やCD-R,DVD-RAM,フロッピーディスク等のリムーバブルディスク75に記憶された、上述のファイル形式の属性情報を選択的に読み出す。
【0067】
ステップS520において、抽出された透かし情報に対して暗号化を施す。暗号化方法としては、例えば乱数表を用いた変換など公知の暗号化方法を用いることができる。
【0068】
ステップS530において、暗号化された透かし情報を画素ごとパターンデータに変換する。
【0069】
ステップS540において、得られた透かし情報の画像データを用いて、実画像空間において、対象画像の画像データとの間で相互演算を行い、透かし情報を対象画像に埋め込む。
【0070】
このとき相互演算としては、加算や乗算が考えられる。いずれの演算においても対象画像の振幅(ダイナミックレンジ)に対して、透かし情報の振幅を十分小さくすることにより、人間の目に見えにくいように透かし情報を付加する。
【0071】
また、透かし情報を付加する色成分は、RGB(加色系原色)データのB成分やYCC(輝度と色度)データの色度成分など、人間の目に 対して画質の劣化が認識されにくい色成分とする。
【0072】
(2)図15に透かしの挿入方法IIの手順を示す。この方法は、周波数空間において透かし情報を対象画像に挿入するものである。
【0073】
ステップS610において、ハードディスク74やCD-R,DVD-RAM,フロッピーディスク等のリムーバブルディスク75に記憶された、上述のファイル形式の属性情報を選択的に読み出す。
【0074】
ステップS620において、抽出された透かし情報に対して暗号化を施す。暗号化方法としては、例えば乱数表を用いた変換など公知の暗号化方法を用いることができる。
【0075】
ステップS630において、暗号化された透かし情報を画素ごとのパターンデータに変換する。
【0076】
ステップS640において、得られた透かし情報の画像データを例えば直交変換を用いて、周波数成分に変換する。
【0077】
ステップS650において、対象画像の画像データを例えば直交変換を用いて、周波数成分に変換する。
【0078】
ステップS660において、対象画像の画像データと暗号化された透かし情報とを周波数空間において合成し、透かし情報を対象画像に埋め込む。
【0079】
ステップS670において、合成された画像を実画像データに逆変換する。
【0080】
(3)上述の透かしの挿入を行うための手順を図16を用いて説明する。
【0081】
本実施例においては、透かしの挿入のために図12のステップS340における各タイルの画像データに対する処理を以下のように行う。
【0082】
ステップS1000において、データ形態が属性1であるかを判断し、属性1の場合には、ステップS1010において、透かしAを上述の方法Iにより挿入する。
【0083】
ステップS1020において、データ形態が属性2であるかを判断し、属性2の場合には、ステップS1030において、透かしBを上述の方法IIにより挿入し、ステップS1040において、ブロック符号化を行う。このとき、ブロック符号化が、直交変換を用いるたとえばJPEG符号化の場合には、図15のステップS670における逆変換処理を省略し、周波数成分をそのまま量子化・ハフマン符号化することができる。
【0084】
以上のように、画像データの記憶形態に応じて、透かしの挿入方法を選択することにより、それぞれの形態にふさわしい方法で透かしを挿入することができる。
【0085】
ステップS1020において、データ形態が属性2でないと判断された場合には、属性3としてタイルの代表値を抽出する。この時この属性のタイルには透かしは挿入しない。
【0086】
以上の処理をすべてのタイルに対して繰り返す。
【0087】
なお、透かしAと透かしBの内容は、ともに例えばオリジナル画像の製作者の氏名と製作日等共通のものとすることができる。
【0088】
また、各解像度の画像に対して上述と同様の内容及び方法で透かしを挿入することができる。
【0089】
また、本実施例においては、M×N画素のタイル単位で透かし情報を付加するので、透かし情報は暗号化しパターン展開したときのパターンがM×N画素のサイズに納まるようにする。
【0090】
(変形例1)
上述の実施例では、透かしAと透かしBの内容を共通のものとしたが、それぞれの内容を異なったものとしてもよい。すなわち、通常の画像では画像のデータ形態が1のものと2のものとが混在すると考えられるので、両者に異なる情報を挿入することにより、画像全体として挿入する透かしの情報量を増やすことができる。
【0091】
例えば、透かしAとしては、オリジナル画像の製作者の氏名と製作日を挿入し、透かしBとしては、最終修正者と最終修正日を挿入することができる。
【0092】
(変形例2)
上述の実施例では、透かしAと透かしBとで異なる透かし挿入方法を用いたが、双方を同じ透かし挿入方法としてもよい。
【0093】
すなわち、双方とも透かしの挿入方法I又はIIのいずれかの方法で挿入することができる。この場合には、透かしの挿入方法を共通化することにより、透かし挿入のためのソフトウエアやハードウエアを簡素化することができる。
【0094】
またこのとき、同一の挿入方法を用いて、透かし挿入の強度を透かしAと透かしBとで異なったものとすることもできる。
【0095】
すなわち、例えば透かしAは非圧縮の画像データに対して挿入されるので、画質の劣化を防止するために対象画像の画像データとの相互演算において、透かし情報のパターンデータの値が相対的に小さくなるようにし、他方、透かしBは圧縮される画像データに挿入されるので、圧縮時(特に非可逆の圧縮を用いる場合)に透かし情報が損なわれないように、対象画像の画像データとの相互演算において、透かし情報のパターンデータの値が相対的に大きくなるようにする。
【0096】
このようにすることにより、画像データの記憶形態に応じて、透かしの挿入方法を選択することにより、それぞれの画像データの記憶形態にふさわしい強さで透かしを挿入することができる。
【0097】
(変形例3)
上述の実施例では、すべてのタイルに対して画像データの記憶形態に応じた透かしの挿入を行ったが、透かしの挿入を行うタイルを周期的にあるいはランダムに選択し、対象画像の一部のタイルに透かしを挿入するようにしてもよい。
【0098】
この場合には、透かしの挿入による画質の劣化を抑制することができる。
【0099】
なお、本発明は、複数の機器(例えばホストコンピュータ、インタフェース機器、リーダ、プリンタ等)から構成されるシステムの1部として適用しても、1つの機器(たとえば複写機、ファクシミリ装置)からなる装置の1部に適用しても良い。
【0100】
また、本発明は上記実施の形態を実現するための装置及び方法のみに限定されるものではなく、上記システム又は装置内のコンピュータ(CPUあるいはMPU)に、上記実施の形態を実現するためのソフトウエアのプログラムコードを供給し、このプログラムコードに従って上記システムあるいは装置のコンピュータが上記各種デバイスを動作させることにより上記実施の形態を実現する場合も本発明の範疇に含まれる。
【0101】
またこの場合、前記ソフトウエアのプログラムコード自体が上記実施の形態の機能を実現することになり、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、具体的には上記プログラムコードを格納した記憶媒体は本発明の範疇に含まれる。
【0102】
この様なプログラムコードを格納する記憶媒体としては、例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、CD-ROM、磁気テープ、不揮発性のメモリカード、ROM等を用いることができる。
【0103】
また、上記コンピュータが、供給されたプログラムコードのみに従って各種デバイスを制御することにより、上記実施の形態の機能が実現される場合だけではなく、上記プログラムコードがコンピュータ上で稼働しているOS(オペレーティングシステム)、あるいは他のアプリケーションソフト等と共同して上記実施の形態が実現される場合にもかかるプログラムコードは本発明の範疇に含まれる。
【0104】
更に、この供給されたプログラムコードが、コンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能格納ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって上記実施の形態が実現される場合も本発明の範疇に含まれる。
【0105】
【発明の効果】
以上説明した様に本発明によれば、所定の画像記憶フォーマットを用いて画像情報を記憶する場合に、その記憶フォーマットに適した方法で入力画像に対して所定の情報を付加することができる。
【図面の簡単な説明】
【図1】本願の実施例の記憶フォーマットの構成を示す図
【図2】本願の実施例の記憶フォーマットの画像ファイルの構成を示す図
【図3】本願の実施例の記憶フォーマットの画像ファイルの構成を示す
【図4】解像度の異なる複数画像から構成される画像ファイルの例を示す図
【図5】タイル分割の例を示す図
【図6】タイル分割後の画像の各タイルのデータ形態の分布例を示す図
【図7】本願の実施例におけるハードウエアの構成の一例を示す図
【図8】ファイル作成の手順を示す
【図9】画像情報フォーマット化の手順を示すフローチャート
【図10】ピクセルデータへの展開の手順を示すフローチャート
【図11】色空間変換の手順を示すフローチャート
【図12】解像度0の処理の手順を示すフローチャート
【図13】縮小処理の手順を示すフローチャート
【図14】すかし挿入の方法の手順を示すフローチャート
【図15】すかし挿入の方法の手順を示すフローチャート
【図16】各タイルに対する処理の手順を示すフローチャート
【符号の説明】
70 CPU
74 ハードディスク
75 リムーバブルディスク[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an image processing apparatus and method for adding predetermined information to an input image, and a storage medium.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, as disclosed in, for example, Japanese Patent Laid-Open No. 5-244389, a technique for adding a serial number of a copying machine that processes an input image to a reproduced image is known. Such a technique has been effective in tracking the origin of an image from a reproduced image.
[0003]
On the other hand, in recent years, various storage formats have been proposed as formats for storing image information.
[0004]
[Problems to be solved by the invention]
However, in the above-described storage format, a method for adding predetermined information so as not to be easily seen by human eyes has not been sufficiently studied. Therefore, for example, when an input image is divided into a plurality of areas and image information is stored in units of the areas, information accompanying the image information cannot be added by an appropriate method.
[0005]
The present invention has been made in view of such circumstances, and when image information is stored using a predetermined image storage format, the predetermined information is added to the input image by a method suitable for the storage format. With the goal.
[0006]
[Means for Solving the Problems]
In order to solve the above-described problems, according to the image processing apparatus of the present invention, an input unit that inputs image data, a storage mode selection unit that selects a storage mode according to the attribute of the image data, and the image data Conversion means for converting the data into the selected storage form; insertion method selection means for selecting a method for inserting watermark information according to the storage form; and It has an insertion means for inserting watermark information.
[0008]
DETAILED DESCRIPTION OF THE INVENTION
Preferred embodiments of the present invention will be described below with reference to the drawings.
[0009]
1. File structure
(1) The storage format of this embodiment is composed of two types of objects: directories (shaded portions) and files (shaded portions).
[0010]
In the example of FIG. 1,
[0011]
Image information and image attribute information are structured and stored by the above two objects.
[0012]
(2) Image file structure
Each image file (20) includes the following elements as shown in FIG.
(1) First attribute information (21)
Format ID, title, producer, keyword, comment, last saver, revision number (number of times the object was saved), total editing time, last print date, original production date, last save date, thumbnail attributes, creation application This is summary information of the target image such as name.
(2) Second attribute information (22)
General information about the storage target such as header, user type and clipboard format.
(3) Third attribute information (23)
This is information related to the output image, such as a list of locked properties, a title of the converted image, a last modified person, an output image index, a maximum image index, a maximum conversion item index, and a maximum operation index.
(4) Source image object (24)
It consists of image information of the source image and its attribute information. Details will be described later.
(5) Image object after conversion process (25)
It consists of image information obtained by applying a predetermined conversion process to the source image and its attribute information. The configuration is the same as the source image object.
(6) Fourth attribute information (26)
Image ID related to source image object or post-conversion image object, list of locked properties, title, last modified person, revision number, creation date, last modification date, creation application name, status, number of conversion processes, number of conversion processes This is additional information of the original image or the post-conversion image such as the height / width of the list / included image.
(7) Fifth attribute information (27)
Conversion item ID, operation class ID, list of locked properties, conversion title, last modified person, revision number, creation date, last modification date, creation application name input data list, output data list, operation number, aspect of processing result This is attribute information regarding conversion of image information of the source image, such as ratio, target rectangular area, filtering, geometric calculation, color conversion matrix, and contrast adjustment.
(8) Sixth attribute information (28)
This is information for identifying software for executing conversion.
[0013]
(3) Configuration of image object (30)
The source image object (24) and the post-conversion image object (25) include the following elements as shown in FIG.
(1) Seventh attribute information (31)
Format ID, title, producer, keyword, comment, last saver, revision number (number of times the object was saved), total editing time, last print date, original production date, last save date, thumbnail image, thumbnail image It is summary information of each object such as attributes and created application name.
(2) Eighth attribute information (32)
General information about the object to be stored, such as header, user type, clipboard format.
(3) Ninth attribute information (33)
Number of target image resolutions ・ Maximum resolution image width and height ・ Default width and height of image display ・ Image display width and height unit ・ Subimage width, height, color, format ・Reduction method (multi-resolution image creation method), reduction pre-filter width, sub-image color processing profile, compression parameters (for example, in JPEG compression, quantization table data, Huffman table data SOI, DQT, DHT, Attribute information relating to the storage method of image information, such as EOI.
(4) Tenth attribute information (34)
File source (image source device, scene type, image creation history, creation software name, user-defined ID, sharpness value), intellectual property rights (copyright indication, original image right holder, digital image right holder) , Producer, remarks), content description information (proofing data in image, description about image group, description about title or purpose of image, description about person in image, description about object in image, date of original image, Description about the event in the image, description about the place in the image, remarks), information about the camera used for shooting (camera manufacturer name, camera model name, camera serial number), camera setting information at the time of shooting (shooting date, Shutter speed, aperture value, exposure program, brightness (BV value), exposure correction, shooting distance, metering mode, light source, focal length , Aperture value, flash, guide number, flash confirmation, backlight, subject position, number of shots, special effect filter, remarks, digital camera characteristics (type of image sensor, focal plane X resolution, focal plane Y resolution) , Focal plane resolution unit, spatial frequency characteristics, color filter array pattern, spectrum sensitivity, ISO speed ratings, OECF), film information (film brand, film category, film size, film roll number, film frame number), original or book Original document scan description information (original scan image size, original document size, original media, document type) and scan device information (scanner manufacturer, scanner model name, serial number, scanner software, scanner software version) John number, scan service company name, scan the person in charge ID, scan date, last calibration date and time, scanner pixel size) is the information associated with the image information, such as.
[0014]
For example, it is information that can be used when using the image, such as how the image is captured and how it can be used.
(5) Image information
The same image is composed of image data (sub-image data) 36, 39, 42 of a plurality of resolutions (35, 38, 41) and
[0015]
It is also possible to adopt a file configuration that does not have an image of a plurality of resolutions but includes image data of the maximum resolution and its header.
[0016]
The
[0017]
Here, the tile offset indicates the position of the tile, the tile size indicates the amount of data in the tile, and the compression type indicates whether the tile data is uncompressed image data, single color, or JPEG compressed image data. Or a tile that has no valid image data, and the compression subtype represents the color if it is a single color, and the interleave type, chroma subsample method, and internal color conversion for JPEG compression. Presence / absence, presence / absence of JPEG table change.
[0018]
FIG. 4 shows an example of an image file composed of a plurality of images having different resolutions. In FIG. 4, an
[0019]
As a result of such hierarchization, header information and image information are required as image attribute information for “the number of hierarchies in one image file” and images in each hierarchy. Information about the number of layers in one image file, the width and height of the image with the maximum resolution, or the width, height, color configuration, compression method, etc. of each resolution is the
[0020]
Further, each resolution layer image is divided into M × N pixel tiles as shown in FIG. If the image is divided into M × N pixel tiles sequentially from the upper left of the image, a blank may be generated in a part of the tile at the right end and / or the lower end depending on the image (shaded portion).
[0021]
In this case, an M × N pixel tile is configured by repeatedly inserting the rightmost pixel or the lowermost pixel.
[0022]
Each tile image is stored in a data format of JPEG compression, single color, or non-compression. JPEG compression is an image compression method internationally standardized by ISO / IEC JTC1 / SC29. The single color is a data form in which the color of the tile is expressed by one color without storing the value of each pixel when one tile is substantially composed of a single color in the previous period. It is. This form is particularly effective for images generated by computer graphics.
[0023]
As described above, the tiled image data is stored in the sub image data file, and the total number of tiles, the size of each tile, the start position of the data, the data form, etc. are all stored in the sub image header. The
[0024]
FIG. 6 shows a distribution example of the data form of each tile of the
[0025]
If the attribute of each tile of the image with resolution 0 is determined, the attribute of each tile of the image with
[0026]
For example, if all four tiles with resolution 0 corresponding to one tile with
[0027]
2. Hardware configuration
An example of the hardware configuration in this embodiment is shown in FIG.
[0028]
[0029]
3. Creating an image file
An example of the above-described image file creation procedure will be described.
[0030]
FIG. 8 shows a basic procedure executed by the CPU of FIG.
[0031]
In step S1, image information from an
[0032]
In step S2, information serving as a basis for the first to tenth attribute information associated with the image information is input. This input is performed manually via the
[0033]
In step S3, the image information input in step S1 is formatted into the image file format having the above-described structure.
[0034]
In step S4, the attribute information input in step S2 is formatted into the image file format having the above structure.
[0035]
In step S5, the formatted image information and attribute information are stored in the
[0036]
Next, the procedure for formatting image information in step S3 in FIG. 8 will be described with reference to FIG.
[0037]
In step S10, the input image information is developed into pixel data for each pixel. For example, when image information is input in a compressed format such as JPEG, decompression processing is performed, and when it is input as a PDL code, expansion processing is performed to create image data for each pixel. If it is necessary to convert the size of the image information input at this time, the size is converted by trimming or scaling. If these processes are not necessary, the process of this step is skipped.
[0038]
If it is necessary to convert the color space of the pixel data in step S20, the color space is converted to one of the predetermined color spaces such as RGB (additional primary colors) and YCC (luminance and chromaticity). I do.
[0039]
In step S30, a formatting process is performed on an image with resolution 0, which is the highest resolution. Details will be described later. When the image information is formatted with only the highest resolution, the subsequent processing is not performed.
[0040]
In step S40, the resolution is reduced to 1/2. The reduction method is formatted as the ninth attribute information described above.
[0041]
In step S50, the created
[0042]
In step S60, the same reduction process as in step S40 is performed.
[0043]
Thereafter, the reduction process and the formatting process are repeated, and in step S70, the formatting process is performed on the image of resolution n, and the process ends.
[0044]
Next, the procedure of the processing for developing pixel data in step S10 of FIG. 9 will be described with reference to FIG.
[0045]
In step S110, it is determined whether or not the input image information is non-compressed pixel data. If the input image information is non-compressed pixel data and no particular expansion processing is required, the process proceeds to step S170.
[0046]
In step S120, it is determined whether or not the input image information is encoded data. If it is encoded data, decoding is performed in step S140.
[0047]
In step S130, it is determined whether the input image information is command data such as PDL. If it is command data, command expansion processing is performed in step S150.
[0048]
If any processing is necessary for data in other formats, the processing is performed in step S160.
[0049]
In step S170, the number of bits per pixel and the image size are adjusted.
[0050]
Next, the procedure of color space conversion processing in step S20 in FIG. 9 will be described with reference to FIG.
[0051]
In step S210, a color space is set in advance manually by the
[0052]
In step S220, it is determined whether or not the color space of the input image information matches the color space set in step S210. If the color space does not match, color space conversion processing is performed in step S230.
[0053]
Next, the processing procedure for the image of resolution 0 in step S20 in FIG. 9 will be described with reference to FIG.
[0054]
In step S310, the image is divided into tiles having a size of M × N pixels.
[0055]
In step S320, the attribute of the image of the divided tile is detected. For example, if a character or thin line part is included, it is a character thin line tile, and if relatively important information such as a human face part is included, it is an important tile, and the image data for each pixel in the tile is When all the data is the same (or when only a few pixels have different values), the tile is a single color, and the other tiles are halftone tiles.
[0056]
In step S330, the data form of the tile is determined according to the detected attribute. For example, the above-described character thin line tile and important tile are uncompressed with
[0057]
In step S340, the image data of each tile is processed so as to have the determined data form.
[0058]
The above processing can basically be performed in the same manner for the formatting processing for the image of
[0059]
Next, the procedure of the reduction process in step S40 in FIG. 9 will be described with reference to FIG.
[0060]
In step S410, a reduction method is manually set in advance by the
[0061]
In step S420, reduction processing is performed on the image data of the original resolution by the set reduction method.
[0062]
4). About watermark insertion
A method for adding a watermark to an image in this embodiment will be described.
[0063]
Here, the watermark refers to information related to the image information of the above-described image file and added to the image information so that it is invisible to human eyes or difficult to see. The above-mentioned first to tenth attribute information can be inserted as a watermark here.
[0064]
An example of a watermark insertion method will be described.
[0065]
(1) The procedure of watermark insertion method I is shown in FIG. This method inserts watermark information into the target image in the real image space.
[0066]
In step S510, the above-mentioned file format attribute information stored in the
[0067]
In step S520, the extracted watermark information is encrypted. As the encryption method, for example, a known encryption method such as conversion using a random number table can be used.
[0068]
In step S530, the encrypted watermark information is converted into pattern data for each pixel.
[0069]
In step S540, using the obtained image data of the watermark information, a mutual operation is performed with the image data of the target image in the real image space, and the watermark information is embedded in the target image.
[0070]
At this time, addition or multiplication can be considered as the mutual operation. In any calculation, the watermark information is added so as to be difficult for human eyes to see by sufficiently reducing the amplitude of the watermark information with respect to the amplitude (dynamic range) of the target image.
[0071]
In addition, the color components to which watermark information is added are less likely to be perceived by the human eye, such as the B component of RGB (additive primary color) data and the chromaticity component of YCC (brightness and chromaticity) data. Let it be a color component.
[0072]
(2) FIG. 15 shows the procedure of watermark insertion method II. This method inserts watermark information into a target image in a frequency space.
[0073]
In step S610, the attribute information of the above-described file format stored in the
[0074]
In step S620, the extracted watermark information is encrypted. As the encryption method, for example, a known encryption method such as conversion using a random number table can be used.
[0075]
In step S630, the encrypted watermark information is converted into pattern data for each pixel.
[0076]
In step S640, the obtained watermark information image data is converted into frequency components using, for example, orthogonal transformation.
[0077]
In step S650, the image data of the target image is converted into a frequency component using, for example, orthogonal transformation.
[0078]
In step S660, the image data of the target image and the encrypted watermark information are synthesized in the frequency space, and the watermark information is embedded in the target image.
[0079]
In step S670, the synthesized image is inversely converted into actual image data.
[0080]
(3) A procedure for inserting the above-described watermark will be described with reference to FIG.
[0081]
In the present embodiment, the processing for the image data of each tile in step S340 in FIG. 12 is performed as follows for watermark insertion.
[0082]
In step S1000, it is determined whether the data form is
[0083]
In step S1020, it is determined whether the data form is
[0084]
As described above, by selecting a watermark insertion method according to the storage form of image data, it is possible to insert a watermark by a method suitable for each form.
[0085]
If it is determined in step S1020 that the data form is not
[0086]
The above processing is repeated for all tiles.
[0087]
The contents of watermark A and watermark B can be the same, for example, the name of the original image producer and the date of production.
[0088]
In addition, a watermark can be inserted into each resolution image by the same contents and method as described above.
[0089]
In this embodiment, since watermark information is added in units of tiles of M × N pixels, the watermark information is encrypted so that the pattern when the pattern is developed fits in the size of M × N pixels.
[0090]
(Modification 1)
In the above-described embodiment, the contents of the watermark A and the watermark B are common, but the contents may be different from each other. That is, since it is considered that the data format of the image is 1 and 2 in a normal image, the amount of watermark information inserted as an entire image can be increased by inserting different information into both. .
[0091]
For example, the name and date of the creator of the original image can be inserted as the watermark A, and the last corrector and the date of the last correction can be inserted as the watermark B.
[0092]
(Modification 2)
In the above-described embodiment, different watermark insertion methods are used for the watermark A and the watermark B, but both may be the same watermark insertion method.
[0093]
That is, both can be inserted by either of the watermark insertion methods I or II. In this case, by using a common watermark insertion method, software and hardware for watermark insertion can be simplified.
[0094]
At this time, the watermark insertion strength can be made different between the watermark A and the watermark B by using the same insertion method.
[0095]
That is, for example, since the watermark A is inserted into the uncompressed image data, the value of the pattern data of the watermark information is relatively small in the interoperation with the image data of the target image in order to prevent deterioration of the image quality. On the other hand, since the watermark B is inserted into the image data to be compressed, the image data of the target image can be correlated with the image data so that the watermark information is not lost at the time of compression (especially when irreversible compression is used). In the calculation, the pattern data value of the watermark information is made relatively large.
[0096]
In this way, by selecting a watermark insertion method according to the storage form of the image data, the watermark can be inserted with a strength suitable for the storage form of each image data.
[0097]
(Modification 3)
In the above-described embodiment, watermark insertion according to the storage mode of image data is performed for all tiles. However, tiles for watermark insertion are selected periodically or randomly, and a part of the target image is selected. You may make it insert a watermark into a tile.
[0098]
In this case, it is possible to suppress deterioration in image quality due to watermark insertion.
[0099]
Even if the present invention is applied as a part of a system composed of a plurality of devices (for example, a host computer, an interface device, a reader, a printer, etc.), an apparatus composed of a single device (for example, a copier, a facsimile machine). You may apply to one part of.
[0100]
In addition, the present invention is not limited only to the apparatus and method for realizing the above-described embodiment, and software for realizing the above-described embodiment on a computer (CPU or MPU) in the system or apparatus. A case in which the above-described embodiment is realized by supplying a software program code and causing the system or apparatus computer to operate the various devices according to the program code is also included in the scope of the present invention.
[0101]
In this case, the program code of the software itself realizes the function of the above embodiment, and the program code itself and means for supplying the program code to the computer, specifically, the program code Is included in the scope of the present invention.
[0102]
As a storage medium for storing such a program code, for example, a floppy disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, a magnetic tape, a nonvolatile memory card, a ROM, or the like can be used.
[0103]
Further, the computer controls various devices according to only the supplied program code, so that not only the functions of the above embodiments are realized, but also the OS (operating system) on which the program code is running on the computer. Such program code is also included in the scope of the present invention when the above embodiment is realized in cooperation with a system) or other application software.
[0104]
Further, after the supplied program code is stored in the memory of the function expansion board of the computer or the function expansion unit connected to the computer, the program code is stored in the function expansion board or function storage unit based on the instruction of the program code. The case where the CPU or the like provided performs part or all of the actual processing and the above-described embodiment is realized by the processing is also included in the scope of the present invention.
[0105]
【The invention's effect】
As described above, according to the present invention, when image information is stored using a predetermined image storage format, the predetermined information can be added to the input image by a method suitable for the storage format.
[Brief description of the drawings]
FIG. 1 is a diagram showing the configuration of a storage format according to an embodiment of the present invention.
FIG. 2 is a diagram showing the configuration of an image file in a storage format according to an embodiment of the present application.
FIG. 3 shows the structure of a storage format image file according to an embodiment of the present invention.
FIG. 4 is a diagram showing an example of an image file composed of a plurality of images having different resolutions.
FIG. 5 is a diagram showing an example of tile division
FIG. 6 is a diagram showing a distribution example of the data form of each tile of an image after tile division
FIG. 7 is a diagram illustrating an example of a hardware configuration in an embodiment of the present application;
FIG. 8 shows a procedure for creating a file.
FIG. 9 is a flowchart showing a procedure for formatting image information.
FIG. 10 is a flowchart showing a procedure for development into pixel data;
FIG. 11 is a flowchart showing a procedure for color space conversion;
FIG. 12 is a flowchart showing a procedure for processing with resolution 0;
FIG. 13 is a flowchart showing the procedure of reduction processing;
FIG. 14 is a flowchart showing a procedure of a watermark insertion method.
FIG. 15 is a flowchart showing a procedure of a watermark insertion method;
FIG. 16 is a flowchart showing a processing procedure for each tile;
[Explanation of symbols]
70 CPU
74 hard disk
75 Removable disk
Claims (7)
前記画像データの属性に応じた記憶形態を選択する記憶形態選択手段と、
前記画像データを、前記選択された記憶形態のデータに変換する変換手段と、
前記記憶形態に応じて透かし情報を挿入する方法を選択する挿入方法選択手段と、
前記選択された挿入方法で、前記画像データに透かし情報を挿入する挿入手段を有することを特徴とする画像処理装置。Input means for inputting image data;
Storage form selection means for selecting a storage form according to the attribute of the image data;
Conversion means for converting the image data into data of the selected storage form;
An insertion method selection means for selecting a method of inserting watermark information according to the storage form;
An image processing apparatus comprising insertion means for inserting watermark information into the image data by the selected insertion method.
前記画像データの属性に応じた記憶形態を選択する記憶形態選択工程と、
前記画像データを、前記選択された記憶形態のデータに変換する変換工程と、
前記記憶形態に応じて、透かし情報を挿入する方法を選択する挿入方法選択工程と、
前記選択された挿入方法で、前記画像データに透かし情報を挿入する挿入工程を有することを特徴とする画像処理方法。An input process for inputting image data;
A storage form selection step of selecting a storage form according to the attribute of the image data;
Converting the image data into data of the selected storage form;
An insertion method selection step of selecting a method of inserting watermark information according to the storage form;
An image processing method comprising an insertion step of inserting watermark information into the image data by the selected insertion method.
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP19236497A JP3703258B2 (en) | 1997-07-17 | 1997-07-17 | Image processing apparatus and method, and storage medium |
DE69835188T DE69835188T2 (en) | 1997-07-17 | 1998-07-16 | Image processing apparatus and method and recording medium therefor |
AT98305700T ATE333189T1 (en) | 1997-07-17 | 1998-07-16 | IMAGE PROCESSING APPARATUS AND METHOD AND RECORDING MEDIUM THEREFOR |
EP98305700A EP0892545B1 (en) | 1997-07-17 | 1998-07-16 | Image processing apparatus, method and recording medium therefor |
US09/116,497 US6647125B2 (en) | 1997-07-17 | 1998-07-16 | Image processing apparatus, method and recording medium therefor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP19236497A JP3703258B2 (en) | 1997-07-17 | 1997-07-17 | Image processing apparatus and method, and storage medium |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH1141383A JPH1141383A (en) | 1999-02-12 |
JP3703258B2 true JP3703258B2 (en) | 2005-10-05 |
Family
ID=16290061
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP19236497A Expired - Fee Related JP3703258B2 (en) | 1997-07-17 | 1997-07-17 | Image processing apparatus and method, and storage medium |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3703258B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3470223B2 (en) * | 1999-11-29 | 2003-11-25 | 株式会社サンモアテック | Image processing method, image processing apparatus, recording medium, and transmission medium |
JP2007288582A (en) | 2006-04-18 | 2007-11-01 | Canon Inc | Encryption device and method, as well as program and storage medium, image forming apparatus |
-
1997
- 1997-07-17 JP JP19236497A patent/JP3703258B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH1141383A (en) | 1999-02-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0892545B1 (en) | Image processing apparatus, method and recording medium therefor | |
US6591009B1 (en) | Information embedding method, apparatus and recording medium | |
US6426771B1 (en) | Image processing apparatus and method and computer readable memory storing the method | |
US7319548B2 (en) | Image processing device having functions for detecting specified images | |
US7170552B2 (en) | Digital imaging system and file format for storage and selective transmission of processed and unprocessed image data | |
US7453498B2 (en) | Electronic image capture device and image file format providing raw and processed image data | |
US20030058354A1 (en) | Digital photography system using direct input to output pixel mapping and resizing | |
JP4523193B2 (en) | Extended color gamut digital image processing method and computer storage product | |
US7194635B1 (en) | Method for secure delivery of digital image data using an embedded watermark based on a receiving indentity | |
EP0991019B1 (en) | Method of applying manipulations to a color digital image | |
US8368966B2 (en) | Image processing apparatus, image processing method and memory medium | |
JP3728065B2 (en) | Image processing apparatus and method, and storage medium | |
JP3720546B2 (en) | Image processing apparatus and method, and storage medium | |
JP3703258B2 (en) | Image processing apparatus and method, and storage medium | |
JP2000184183A (en) | Electronic pasting method of compressed picture data and method for processing digital picture | |
US20050012963A1 (en) | Image processing apparatus, image processing method, and computer product | |
JP2001186356A (en) | Picture compression device, picture compresion method and computer readable storage medium | |
JP4109793B2 (en) | Image processing apparatus and method | |
JP2009272772A (en) | Image processor, image forming apparatus, image processing method, and computer program | |
JP2005174247A (en) | Image processor, image processing method, and program | |
JP3938875B2 (en) | Color change detection method, color change detection device, and image processing system | |
JP2001230932A (en) | Method and device for processing image and storage medium | |
JP2004120639A (en) | Image processing method | |
JP2010200018A (en) | Encoder, decoder, image forming apparatus, image reader, encoding method, decoding method, program, and recording medium thereof | |
JP2007184880A (en) | Image processor, and image processing system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20041203 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050208 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050411 |
|
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: 20050712 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050719 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080729 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090729 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090729 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100729 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100729 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110729 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120729 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120729 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130729 Year of fee payment: 8 |
|
LAPS | Cancellation because of no payment of annual fees |