JP2006287902A - 画像処理装置、画像処理方法、画像処理プログラム及び記録媒体 - Google Patents

画像処理装置、画像処理方法、画像処理プログラム及び記録媒体 Download PDF

Info

Publication number
JP2006287902A
JP2006287902A JP2005343852A JP2005343852A JP2006287902A JP 2006287902 A JP2006287902 A JP 2006287902A JP 2005343852 A JP2005343852 A JP 2005343852A JP 2005343852 A JP2005343852 A JP 2005343852A JP 2006287902 A JP2006287902 A JP 2006287902A
Authority
JP
Japan
Prior art keywords
angle
image processing
pattern
image
predetermined pattern
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.)
Pending
Application number
JP2005343852A
Other languages
English (en)
Other versions
JP2006287902A5 (ja
Inventor
Haike Guan
海克 関
Masaaki Ishikawa
雅朗 石川
Hiroshi Shimura
浩 志村
Takashi Saito
高志 齋藤
Hiroyuki Yoshida
浩之 吉田
Taeko Ishizu
妙子 石津
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2005343852A priority Critical patent/JP2006287902A/ja
Priority to US11/369,964 priority patent/US7609851B2/en
Priority to EP06251283A priority patent/EP1701535A1/en
Publication of JP2006287902A publication Critical patent/JP2006287902A/ja
Publication of JP2006287902A5 publication Critical patent/JP2006287902A5/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • H04N1/32149Methods relating to embedding, encoding, decoding, detection or retrieval operations
    • H04N1/32203Spatial or amplitude domain methods
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/0021Image watermarking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • H04N1/32149Methods relating to embedding, encoding, decoding, detection or retrieval operations
    • H04N1/32203Spatial or amplitude domain methods
    • H04N1/32224Replacing pixels of an image with other pixels from the same image, e.g. texture block coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • H04N1/32149Methods relating to embedding, encoding, decoding, detection or retrieval operations
    • H04N1/32203Spatial or amplitude domain methods
    • H04N1/32251Spatial or amplitude domain methods in multilevel data, e.g. greyscale or continuous tone data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • H04N1/32149Methods relating to embedding, encoding, decoding, detection or retrieval operations
    • H04N1/32309Methods relating to embedding, encoding, decoding, detection or retrieval operations in colour image data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • H04N1/32149Methods relating to embedding, encoding, decoding, detection or retrieval operations
    • H04N1/32341Blind embedding, i.e. the original image not being known beforehand
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/38Circuits or arrangements for blanking or otherwise eliminating unwanted parts of pictures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2201/00General purpose image data processing
    • G06T2201/005Image watermarking
    • G06T2201/0051Embedding of the watermark in the spatial domain

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Image Processing (AREA)

Abstract

【課題】画像に対して複数ビットの情報を埋め込み、また抽出することのできる画像処理装置、画像処理方法、画像処理プログラム及び記録媒体の提供を目的とする。
【解決手段】請画像に情報を埋め込む画像処理装置であって、
埋め込む情報に基づいて少なくとも2種類の所定のパターンの相対的な関係を判定する判定手段と、前記判定手段によって判定された相対的な関係を形成するように前記所定のパターンを前記画像に重畳させるパターン重畳手段とを有することにより上記課題を解決する。
【選択図】図22

Description

本発明は、画像処理装置、画像処理方法、画像処理プログラム及び記録媒体に関し、特に画像に対して情報を埋め込み、又は抽出する画像処理装置、画像処理方法、画像処理プログラム及び記録媒体に関する。
近年、画像処理技術及び画像形成技術等の向上によって、デジタルカラー複写機を用いて紙幣や有価証券等を複写した場合、その複写物と原本である本物とが容易に区別できないほど忠実な複写が可能となってきている。このため、紙幣や有価証券等のような特殊原稿については、複写を全く行なうことができないようにするか、あるいは、正しく複写を行なうことができないようにする措置をとることが必要である。
また、例えば、企業においては、紙幣や証券など特殊原稿以外の一般文書の場合にあっても、文書内容の機密保持の観点から、複写等の出力が禁止されている機密文書が多数存在する。このような機密文書についても、複写を全く行なうことができないようにするか、あるいは、正しく複写を行なうことができないようにする措置をとることが必要である。
このようなことから、従来、特殊原稿や機密文書等を複写することに規制力を及ぼすことを目的とする種々の発明がなされている。例えば、紙幣や有価証券等の特殊原稿を判別する方法として、入力された画像データと予め登録してある特定のマーク(パターンデータ)とをパターンマッチング法で比較し、特定のマークが存在する場合に原稿が特殊原稿であると判別する方法が提案されている。特許文献1や特許文献2に記載された発明は、その代表的な例である。原稿が特殊原稿であると判定された場合は、その複写を禁止する、つまり、複写しないようにすることができる。
また、複写が禁止された機密文書を判別する発明として、例えば、特許文献3や特許文献4には、機密文書に付された機密文書であることを示すマークを検出するようにした発明が記載されている。これは、複写が禁止された機密文書には、一般的に、マル秘の印鑑や複写禁止のマーク等からなる機密文書であることを示すマークが押印されていることを利用するものである。こうして、原稿が機密文書であると判定された場合には、その複写を禁止する、つまり、複写しないようにすることができる。
また、特許文献5や特許文献6には、複写を禁止したい原稿画像に地紋を埋め込むことにより複写を抑制する技術が提案されている。これは、背景にベース領域とメッセージ領域とをもつ地紋パターンが作成された用紙を原稿画像に用いるというものである。地紋パターンは、原稿画像においてはそれほど目立たず、原稿画像に含まれている情報の判読等に支障を及ぼさない。しかし、このような地紋パターンが埋め込まれた原稿画像が複写されると、例えばメッセージ領域の模様が浮かび上がる、というものである。そこで、メッセージ領域の模様として、例えば「複写禁止」というような文字を与えておくことにより、その複写物が複写禁止の機密書類であったことが一目瞭然となり、複写に対する規制力を心理的に生じさせることができる。
更に、特許文献7には、スキャナで読み取られた画像から所定のドットパターンが検知された場合は、出力を禁止する技術が提案されている。したがって、コピーを禁止する機密文書等に予め所定のドットパターンを埋め込んでおくことにより、その再現処理を効果的に防止することができる。
特開平6−125459号公報 特開2001-86330号公報 特開平7−36317号公報 特開平7−87309号公報 特開平9−164739号公報 特開2001−197297号公報 特開2004−274092号公報
前述したように、入力された画像データを予め登録してある特定のマーク(パターンデータ)とパターンマッチング法で比較し、合致した場合に複写を禁止することで、紙幣や有価証券等の特殊原稿の複写を防止することができる。しかしながら、このような手法によって複写を禁止したとすると、複写を禁止したい原稿のパターンデータを全て予め登録しておかなければならない。したがって、紙幣や有価証券等の特殊原稿に対しては有効であるとしても、不特定多数の一般原稿、例えば機密文書に対して適用することは極めて困難である。
また、前述したように、マル秘マーク等のような機密文書であることを示すマークを検出したときに複写を禁止することで、機密文書の複写を防止することができる。しかしながら、この場合には、マル秘マーク等のような機密文書であることを示すマークの部分を紙などで覆い隠して画像読み取り動作が実行された場合には、当然のことながら機密文書であることを示すマークの存在を判定することができず、よって、複写を禁止すべき機密文書であってもその複写を防止することができないという問題がある。
また、前述したように、例えば機密文書については背景に地紋パターンを埋め込んだ原稿画像として生成し、そのような機密文書が複写されると地紋パターンの一部が浮かび上がるようにした場合には、心理的に、複写に対する規制力を生じさせることができる。しかしながら、このような地紋パターンによる手法では、複写抑制効果が得られるに過ぎず、複写行為そのものを規制することができるわけではない。このため、地紋パターンが浮き上がることを気にしない者にとっては、機密文書の複写が可能になってしまうという問題がある。
また、特許文献7によれば、機密文書の複写を効果的に防止することができるが、文書に対して埋め込める情報量は、機密文書であるか無いか、すなわち1ビット分である。この場合、更に多くの情報量を埋め込むことができれば、より柔軟なセキュリティ制御を行うことが可能となる。
本発明は、上記の点に鑑みてなされたものであって、画像に対して複数ビットの情報を埋め込み、また抽出することのできる画像処理装置、画像処理方法、画像処理プログラム及び記録媒体の提供を目的とする。
そこで上記課題を解決するため、本発明は、請求項1に記載されるように、画像に情報を埋め込む画像処理装置であって、埋め込む情報に基づいて少なくとも2種類の所定のパターンの相対的な関係を判定する判定手段と、前記判定手段によって判定された相対的な関係を形成するように前記所定のパターンを前記画像に重畳させるパターン重畳手段とを有することを特徴とする。
また、上記課題を解決するため、本発明は、請求項10に記載されるように、画像に埋め込まれた情報を抽出する画像処理装置であって、前記画像を取得する画像取得手段と、前記画像から少なくとも2種類の所定のパターンを検出するパターン検出手段と、種類の異なる前記所定のパターンの相対的な関係に基づいて前記埋め込まれた情報を判定する判定手段とを有することを特徴とする。
また、上記課題を解決するため、本発明は、上記画像処理装置における画像処理方法、前記画像処理方法をコンピュータに実行させるための画像処理プログラム、又は前記画像処理プログラムを記録した記録媒体としてもよい。
本発明によれば、画像に対して複数ビットの情報を埋め込み、また抽出することのできる画像処理装置、画像処理方法、画像処理プログラム及び記録媒体を提供することができる。
以下、図面に基づいて本発明の実施の形態を説明する。まず、本実施の形態における画像処理装置、画像処理方法等に用いられる原稿画像について図1乃至図5を参照しながら説明する。
図1は、原稿画像を例示する正面図である。図2は、原稿画像に埋め込まれた背景ドットパターンとしての地紋パターンが浮き上がって見えている原稿画像の複写物の一例を示す模式図である。図3は、原稿画像に埋め込まれた背景ドットパターンとしての地紋パターンが浮き上がって見えている原稿画像の複写物の別の一例を示す模式図である。図4は、図3に例示する地紋パターンを拡大して示す模式図である。図5は、図2に例示する地紋パターンを拡大して示す模式図である。
図1に示される例では契約書である原稿画像101の原稿用紙として、その背景に背景ドットパターンとしての地紋パターン103(図2)が埋め込まれた原稿用紙102が用いられている。もっとも、別の実施の形態として、地紋パターン103が形成されていない原稿用紙を用い、契約書である原稿画像101を作成する際に同時に地紋パターン103を形成するようにしても良い。つまり、地紋パターン103は、原稿用紙102に予め印刷形成されていても良く、原稿用紙102に文字や図形等を画像形成する際に同時に画像形成するようにしても良い。
地紋パターン103は、ベース領域104とメッセージ領域105とを含んでいる。ベース領域104は、原稿用紙102の大部分を占める地部分の領域である。メッセージ領域105は、そのようなベース領域104中に分散されたメッセージを表現する領域である。これらのベース領域104とメッセージ領域105とは、地紋パターン103それ自体の基本的な構成そのものを異にするわけではなく、地紋パターン103に対する人間の価値判断としてベース領域104とメッセージ領域105とに別れているに過ぎない。本実施の形態において、メッセージ領域105は「複写禁止」という文字から構成されている。このようなメッセージ領域105を構成する文字としては、「複写禁止」の他、例えば、日付、文書番号、若しくは会社のロゴ等を示す図形、文字、又は記号等を用いてもよい。
このような原稿用紙102を用いて作成された原稿画像101は、この原稿画像101が複写等されると、地紋パターン103の一部が浮かび上がる。この場合、図2に例示する原稿画像101では、「複写禁止」という文字で表現されたメッセージ領域105が浮かび上がり、図3に例示する原稿画像101では、ベース領域104が浮かび上がる。
このように、地紋パターン103が埋め込まれた原稿画像101が複写されると、地紋パターン103においてメッセージ領域105とベース領域104との何れか一方が浮かび上がるのは、他方の領域104又は105が複写(再現)されにくいからである。換言すると、浮かび上がらない方の領域104又は105が消えることによって、残った方の領域104又は105が浮かび上がって見えるわけである。
このような現象を生じさせる地紋パターン103は、例えば、図4及び図5に例示するように、大きさが異なる二種類のドット106の集合によって構成されている。つまり、これらの二種類のドット106のうち、小さなドット106bは複写(再現)されにくく、大きなドット106aは複写(再現)される。そこで、複写後にメッセージ領域105が浮き上がる図2に例示する地紋パターン103では、図5に示すように、ベース領域104を構成する方に小さなドット106bが用いられ、メッセージ領域105を構成する方に大きなドット106aが用いられている。一方、複写後にベース領域104が浮き上がる図3に例示する地紋パターン103では、図4に示すように、メッセージ領域105を構成する方に小さなドット106bが用いられ、ベース領域104を構成する方に大きなドット106aが用いられている。
地紋パターン103の他の構成例として、浮かび上がるメッセージ領域105又はベース領域104は、ドットに限らず、細線パターンや特定の模様パターン等によっても構成可能である。
本実施の形態では、メッセージ領域105又はベース領域104を特徴量として扱う。例えば、浮かび上がるメッセージ領域105又はベース領域104がドット106で構成されているとすると、そのサイズや密度(単位面積当たりにおけるドット数)を、浮かび上がるメッセージ領域105又はベース領域104が細線パターンで構成されているとすると、その線の幅を、浮かび上がるメッセージ領域105又はベース領域104が特定の模様パターンで構成されているとすると、その模様の特徴等を、それぞれ特徴量として用いることができる。
以上の例では、浮かび上がるメッセージ領域105又はベース領域104についての特徴量について限定したが、このような特徴量として、浮かび上がらないベース領域104又はメッセージ領域105、あるいは浮かび上がるメッセージ領域105又はベース領域104と浮かび上がらないベース領域104又はメッセージ領域105との双方について、それぞれの特徴量を求めても良い。要は、地紋パターン103が埋め込まれた画像データが記録された原稿画像101が読み取られた際にそのベース領域104又はメッセージ領域105の何れか一方又は両方がデータとして判読できるものであれば、それを特徴量として扱うことが可能である。又は、データの形態で存在する地紋パターン103が埋め込まれた画像データにおいて、その地紋パターン103を構成するベース領域104又はメッセージ領域105の何れか一方又は両方がデータとして判読できるものであれば、それを特徴量として扱うことが可能である。
別の実施の形態としては、背景ドットパターンとして、地紋パターン103以外のパターンを持ち得ることは前述した通りである。例えば、地紋パターン103におけるベース領域104のみに相当するパターンやメッセージ領域105のみに相当するパターンを用いることができる。ベース領域104に相当するパターン又はメッセージ領域105に相当するパターンを有する原稿画像101が読み取られた際にそのベース領域104又はメッセージ領域105がデータとして判読できるものであれば、それを特徴量として扱うことが可能である。又は、データの形態で存在するベース領域104に相当するパターン又はメッセージ領域105に相当するパターンを有する背景ドットパターンが埋め込まれた画像データにおいて、その地紋パターン103を構成するベース領域104に相当するパターン又はメッセージ領域105に相当するパターンがデータとして判読できるものであれば、それを特徴量として扱うことが可能である。
ところで、本実施の形態では、地紋パターン103も含めて、原稿画像101に基づく画像データが、一又は二以上の色からなるカラー画像である場合についても考慮する。すなわち、本実施の形態では原稿画像101に基づく画像データの所定の色空間(RGB空間やCMY空間)における所定の色成分に基づいて、地紋パターン103を検出する。
スキャナから読み込まれる画像は、一般にRGB画像である場合が多い。したがって、地紋パターン103をCMY空間において検出する場合は、原稿画像101に基づくRGB画像の画像データに対して画像変換(CMY空間への変換)が行われ、CMY空間における一の色成分(C、M、又はK)に基づく特徴量を用いて地紋パターン103の検出が行われる。一方、地紋パターン103をRGB空間において検出する場合は、画像変換はされず、RGB空間におけるカラーの一の色成分(R、G、又はB)に基づく特徴量を用いて地紋パターン103の検出が行われる。但し、必ずしも一つの色成分である必要はなく、他の色成分を同時に検出対象としてもよい。また、それぞれの色成分について地紋パターン103を検出し、どの色成分の地紋バターン103が検出されたかによって、セキュリティレベル(複写可能なユーザの制限レベル)を変化させてもよい。
このように、所定の色空間における所定の色成分によって地紋パターン103を検出することにより、地紋パターン103が薄い色で付加されている場合であっても適切な検出精度を保つことができる。また、RGB空間において地紋パターン103を検出する場合は、画像変換を行う必要がないため処理の高速化を図ることができる。
本実施の形態においては、所定のパターンを用いて原稿画像に情報を埋め込み、また、埋め込まれた情報を抽出する技術ついて説明する。情報を埋め込む領域としては、ベース領域104を用いる。一般的にベース領域104は、メッセージ領域105に比べ面積が大きく、情報の埋め込み及び抽出に適しているからである。以下においては、図4又は図5に示されるドットパターンの代わりに、図6又は図7に示される2種類のパターンの相対的な関係を用いて情報を表現する。2種類のパターンの一方を「基本パターン」、他方を「追加パターン」と呼ぶこととする。
図6は、本発明の実施の形態における基本パターンの例を示す図である。図6において、基本パターン107は、ドット107a、107b及び107cの三つのドットより構成されている。
図7は、本発明の実施の形態における追加パターンの例を示す図である。図7において、追加パターン108は、ドット108a、108b、108c及び108dの四つのドットより構成されている。理由については後述するが、追加パターン108と基本パターン107との特徴量の少なくとも一部は共通することが望ましい。本実施の形態では、ドット108a、108b及び108cの相対的な位置関係は、基本パターン107を構成する三つのドットと同じであるとする。すなわち、追加パターン108は、基本パターン107にドット108dを追加したものに相当する。
なお、基本パターン107及び追加パターン108について、ドット数及び各ドットの相対的な位置関係は図6及び図7に示される態様に限定されない。少なくとも、基本パターン107と追加パターン108とが区別できればよい。
以上の2種類のパターンの相対的な関係として、基本パターン107及び追加パターン108の相対的な位置関係と、基本パターン107と追加パターン108との相対的な角度を用いて情報を表現する。
まず、二種類のパターンの相対的な位置関係によって情報を表現する例について説明する。ここで相対的な位置関係とは配列(並び方、並び順)をいう。すなわち、一つ以上の基本パターン107と一つ以上の追加パターン108とがどのような順番で配置されているかによって情報が表現される。
図8は、パターンの配列とそれによって表現される情報の第一の例を示す図である。
図8において配列111−1は、一つのパターンが配置される単位領域が2行4列に配置されることにより構成されている。各単位領域には基本パターン107又は追加パターン108のいずれか一方が配置される。図8の例では、単位領域(a)、(d)及び(g)に基本パターン107が配置され、それ以外の単位領域に追加パターン108が配置されている。ここで、基本パターン107に「0」を、追加パターン108に「1」を割り当てたとすると、配列111−1は配列111−2に示されるような0及び1の並びに変換される。配列111−2の各要素を、例えば上の行から順番に並べると、数列111−3に示されるように、「01101101」という8ビットからなる2進数の情報が得られる。したがって、配列111−1を原稿画像101に重畳させることにより8ビットの情報を埋め込むことができる。
また、図9は、パターンの配列とそれによって表現される情報の第二の例を示す図である。
図9において配列112−1は、3行3列の単位領域より構成されている。単位領域(a)、(f)、(g)及び(h)に基本パターン107が、それ以外の単位領域には追加パターン108が配置されている。図8の方式に従えば、配列112−1は、配列112−2に変換され、更に、数列112−3(「011110001」)が得られる。したがって、配列112−1を原稿画像101に重畳させることにより9ビットの情報を埋め込むことができる。
更に、図10は、パターンの配列とそれによって表現される情報の第三の例を示す図である。
図10の配列113−1は、3行3列の単位領域より構成されている点で図9の配列112−1と同様であるが、その内容が異なる例である。すなわち、単位領域(a)、(b)及び(e)に基本パターン107が配置され、それ以外の単位領域に追加パターン108が配置されている。配列113−1より配列113−2が得られ、更に数列113−3(「001101111」)が得られる。
図8、図9及び図10の例からも明らかなように、パターンの配列によって情報を表現する際の情報量は、単位領域の数に依存する。すなわち、情報量をIとし、単位領域の数をnとすると、
I=n(bit)
となる。
パターンの配列は、同一のものを複数個繰り返し重畳させることが望ましい。配列が重畳される位置によっては、原稿画像101との関係でパターンの検出が困難となることが考えられるところ、複数個重畳させれば配列を検出できる可能性が高まり、情報の検出精度を高めることができるからである。
なお、上記では基本パターン107と追加パターン108との二種類のパターンを用いる例について説明したが、三種類以上のパターンを用いてもよい。N種類のパターンを用いれば各単位領域には、logNビットの情報を埋め込むことができる。したがって、一つの配列の情報量(I)は、
I=n×logN(bit)
となり、より多くの情報を埋め込むことができる(nは単位領域の数)。ここで、パターンの種類の違いは、ドットの配置だけに限られず、例えば、ドットの色を用いてもよい。すなわち、ドットの配置としては全く同一であっても、各パターンを構成する一部、又は全部のドットの色によって他のパターンと区別してもよい。もちろん、ドットの配置とドットの色との組み合わせによって種類を区別してもよい。
次に、二種類のパターンの相対的な角度(又は、相対的な方向の違いとも表現できる。)によって情報を表現する例について説明する。相対的な角度によって情報を表現する場合は、基本パターン107及び追加パターン108が取りうる角度を量子化することが、情報の抽出精度の向上の観点から望ましい。本実施の形態では、360度を6段階に量子化した場合、すなわち、60度ずつ回転させた場合を例として説明する。
図11は、角度を6段階に量子化した場合の各段階における基本パターンの態様を示す図である。図11において、左から0段階、1段階、2段階、3段階、4段階、5段階と呼ぶこととする。なお、各段階において円の中に描かれた矢印は、各段階における方向(角度)を分かり易く表現するためにガイドとして図示したものである。
また、図12は、角度を6段階に量子化した場合の各段階における追加パターンの態様を示す図である。
相対的な角度であるから、基本パターン107と追加パターン108とが何段階(又は何度)異なるかによって情報を表現することができる。例えば、N段階の違いをそのまま数値Nとして表現するとする。この場合、基本パターン107と追加パターン108との方向を同じにすることにより「0」を表現できる。また、1段階、2段階、3段階、4段階、5段階の相対的な角度(方向の違い)により、「1」、「2」、「3」、「4」、「5」を表現できる。
「相対的」であるから、「1」という値を表現する状態は複数ある。すなわち、基本パターン107が0、1、2、3、4のそれぞれの段階のとき、追加パターン18が、1、2、3、4、5段階であれば「1」が表現される。他の値の表現についても同様である。
また、相対的な角度のみによって情報を表現する場合は、基本パターン107及び追加パターン108が、ベース領域104のいずれの位置に重畳されているかは関係ない。基本パターン107及び追加パターン108の双方が少なくとも一つ重畳されていればよい。そのように考えるとき、量子化の段階をnとすると、一つの原稿画像101に埋め込める情報量(I)は、
I=logn(bit)
となる。
図11及び図12の例では、6段階の量子化を行っているため
I=log6=2.4・・・・≧2(bit)
と、少なくとも2ビット以上の情報を埋め込むことができる。
ところで、上記では基本パターン107と追加パターン108との相対的な角度のみを考慮し、両パターンの原稿画像101に対する角度(方向)については考慮していなかった。これは、原稿画像101のスキャナからの読み取りや、紙への出力の際に用紙の向きについて誤差が生じ得るという現実的な事情を考慮してのことである。すなわち、両パターンの相対的な角度のみを考慮するとき、原稿画像101がいずれの方向に回転してもその相対的な角度は影響を受けず、情報の抽出精度を高めることができるという考えからである。
但し、原稿画像101の方向についてある程度の保証が確保される状態にあれば、それぞれのパターンの原稿画像101に対する角度(以下「絶対的な角度」という。)を考慮してもよい。この場合、両パターンの相対的な角度が同じであっても、基本パターン107が原稿画像101に対してどの角度を有しているかによって、更に異なる情報を表現することができる。したがって、上記と同様絶対的な角度をn段階に量子化したとすると、一つの原稿画像101に埋め込める情報量(I)は、
I=n×logn(bit)
となる。
更に、両パターンの相対的な位置(配列)と相対的な角度又は絶対的な角度とを組み合わせて情報を表現してもよい。
図13は、パターンの配列と相対的な又は絶対的な角度とによって表現される情報の第一の例を示す図である。
図13の配列114−1は、2行4列の単位領域から構成されている。単位領域(a)、(d)及び(g)には基本パターン107が、それ以外には追加パターン108が配置されている。相対的な角度を考えるとき、両パターンの角度の差は1段階である。ここで、基本パターン107には「0」を割り当てるとする。そうすると、配列114−1より配列114−2が得られ、更に、数列114−3(「01101101」)が得られる。
また、絶対的な角度を考えるとき、基本パターン107の角度は0段階であり、追加パターン108の角度は1段階である。この場合、上記と同様の数列114−3が得られる。
また、図14は、パターンの配列と相対的な又は絶対的な角度とによって表現される情報の第二の例を示す図である。
図14の配列115−1は、3行3列の単位領域から構成されている。単位領域(a)、(f)、(g)及び(h)には基本パターン107が、それ以外には追加パターン108が配置されている。また、両パターンの角度の差は2段階である。図13と同様に考えると、相対的な場合及び絶対的な場合も配列115−1より配列115−2が得られ、更に、数列115−3(「022220002」)が得られる。
更に、図15は、パターンの配列と絶対的な角度とによって表現される情報の第三の例を示す図である。
図15の配列116−1は、3行3列の単位領域から構成されている。単位領域(a)、(b)及び(e)には基本パターン107が、それ以外には追加パターン108が配置されている。絶対的な角度についてのみ考えると、基本パターン107の角度は5段階であり、追加パターン107の角度は1段階である。したがって、配列116−1より配列116−2が得られ、更に、数列116−3(「551151111」)が得られる。
このように、パターンの配列を組み合わせれば、更にm倍(mは単位領域の数)の情報量を表現することができる。
また、三種類以上のパターンを用いてもよい。N種類のパターンを用いた場合の情報量(I)は、上記のN倍とすることができる。
ここで、パターンの種類の違いは、ドットの配置だけに限られず、例えば、ドットの色を用いてもよい。すなわち、ドットの配置としては全く同一であっても、各パターンを構成する一部、又は全部のドットの色によって他のパターンと区別してもよい。もちろん、ドットの配置とドットの色との組み合わせによって種類を区別してもよい。
上記の考え方に基づき、情報を埋め込み又抽出を行う装置、方法、及びプログラムについて説明する。
図16は、本発明の第一の実施の形態における画像処理装置のハードウェア資源を示すブロック図である。また、図17は、パターン検出部のブロック図である。図16に示されるように、本実施の形態の画像処理装置10は、画像読取装置としてのスキャナ201、デジタル回路構成の画像処理部202、及びプロッタ203等をシステムコントローラ204によって制御するデジタル複写機構成とされている。システムコントローラ204は、内蔵するCPU(Central Processing Unit)204a、ROM(Read Only Memory)204b、及びRAM(Random Access Memory)204c等から構築されるコンピュータ機能を活用し、操作表示部205からの指示に応じてスキャナ201、画像処理部202、及びプロッタ203を制御し、必要な情報を操作表示部205に返して表示させる。
画像処理部202は、フィルタ処理部206、変倍処理部207、γ処理部208、及び階調処理部209を含んでいる。これらの各部は、一般的なデジタル複写機が備える同等の回路構成と異なる点はないため、その説明は省略する。
第一の実施の形態の画像処理部202は、更に、パターン検出部210、情報抽出処理部211、カラー画像変換部212、及びセレクタ213等を具備する。画像に埋め込まれている情報を抽出するために実装されているデジタル回路構成のハードウェアである。
スキャナ201が原稿より読み取った原稿画像101は、必要に応じて回転補正が施され、カラー画像変換部212に出力される。なお、基本パターン107と追加パターン108との相対角度によって情報が埋め込まれている場合は、回転補正は必ずしも必要ではない。
カラー画像変換部212は、原稿画像101におけるパターンの色を判定し、その色に合わせて画像変換を行う。例えば、カラー画像変換部212は、パターンにおいてCMY空間における色成分(例えば、M成分)のドットが検知された場合は、原稿画像101をCMY空間に変換する。この場合、カラー画像変換部212は、CMY空間に変換されたカラー画像においてパターンの検出対象とされている色成分(以下、「黒ドット成分」という)、例えばC成分とM成分との二つの色チャネルの画像をパターン検出部210に出力する。
一方、パターンにおいてRGB空間における色成分(例えば、G成分)のドットが検知された場合は、カラー画像変換部212は、原稿画像101に対する画像変換は行わない。この場合、カラー画像変換部212は、RGB空間における黒ドット成分として、例えば、G成分の色チャネルの画像をパターン検出部210に出力する。
前者(CMY空間に変換される場合)及び後者(RGB空間のままの場合)のいずれの場合についても、どの色成分のカラー画像をパターン検出部210に出力するかについては、予め固定的に定めておいてもよいし、操作表示部205を介してユーザに設定させるようにしてもよい。
パターン検出部210は、例えば、図17に例示するハードウェア構成を有する。すなわち、カラー画像変換部212より出力された画像データに基づいて、基本パターン検出部251は、基本パターン107を検出する。この場合の検出方法としては、デジタル回路によって画像パターンを検出する従来の各種の手法、例えばパターンマッチングを用いてもよい。この場合、基本パターン107を表すパターン画像が予めROM204bに保存されており、当該パターン画像を用いて基本パターン107を検出する。
また、基本パターン107の特徴量を用いて当該特徴量を満たすパターンを検出してもよい。基本パターン107の特徴量としては、例えば、基本パターン107を構成する各ドット間の距離を用いてもよい。原稿画像101内の各パターンの特徴量を算出し、算出された特徴量を、予めROM204b等に保存されている基本パターン107の特徴量と比較する。両者が一致したら基本パターン107が検出されたものとする。
本実施の形態において、追加パターン108は、基本パターン107をそっくりそのまま含むように構成されている。したがって、基本パターン検出部251では基本パターン107のみならず追加パターン108も基本パターン107として検出される。
なお、基本パターン107と追加パターン108との相対角度によって情報を表現する場合は、量子化された角度の段階ごとにパターン画像又は特徴量を保存しておき、それらを用いて基本パターン107を検出する。
続いて、パターン閾値判断部252は、基本パターン検出部251において基本パターン107として検出されたパターン(追加パターン108も含む。以下「検出パターン」という。)の総数をカウントする。総数が所定の閾値以上となった場合、パターン閾値判断部252は、基本パターン107が検出されたと判断する。このような計算処理は、デジタル回路構成のカウンタや加算器等によって実行される。なお、検出パターンの総数をカウントし、その総数を所定の閾値と比較するのは、ノイズとして含まれているパターンがたまたま基本パターン107と検出されることが考えられるところ、このような誤認識を除外するためである。
基本パターン判断部253は、検出パターンより基本パターン107のみを抽出し、抽出された基本パターン107の総数をカウントする。誤認識を考慮して総数が所定の閾値より大きい場合は基本パターン107が存在するものと判断し、抽出された基本パターン107の位置情報や角度等を情報抽出処理部211に出力する。検出パターンには、追加パターン108も含まれている。したがって、検出パターンからの基本パターン107の抽出は、基本パターン107と追加パターン108との差違に基づいて行えばよい。すなわち、検出パターンのうち、ドット108dが無いものを基本パターン107と判断すればよい。
追加パターン判断部254は、検出パターンより追加パターン108のみを抽出し、抽出された追加パターン108の総数をカウントする。誤認識考慮して総数が所定の閾値より大きい場合は追加パターン108が存在するものと判断し、抽出された追加パターン108の位置情報や角度等を情報抽出処理部211に出力する。上記と同様、検出パターンからのうちドット108dが有るものを追加パターン108と判断すればよい。
情報抽出処理部211は、パターン検出部210の処理結果を受け、原稿画像101に埋め込まれている情報を抽出する。
基本パターン107及び追加パターン108の配列によって情報が埋め込まれている場合、情報抽出処理部211は、ベース領域104を所定の配列(例えば、2行4列(図8))ごとに分割し、配列内の単位領域ごとに基本パターン107及び追加パターン108のいずれが含まれているのかを判定する。配列内の各単位領域内におけるパターンが確定したら、予め定められた値を基本パターン107及び追加パターン108に割り当て(例えば、前者には「0」、後者には「1」)当該配列によって表される情報を埋め込まれている情報として抽出する。
一方、基本パターン107と追加パターン108との相対的な角度によって情報が埋め込まれている場合、その角度に基づいて埋め込まれている情報を抽出する。相対的な角度は、全ての基本パターン107と追加パターン108との相対的な角度の統計をとり、そのピークとなる値を採用してもよい。
両パターンの角度の段階の差がそのまま数値として埋め込まれている場合は、以下の式で情報を抽出することができる。
v=|x−y|Mod360/60
ここで、vは埋め込まれている値、xは、基本パターン107の角度、yは追加パターンの角度である。また、Modは剰余を示す。なお、ここでは、角度を60度ごとに量子化した場合を考えている。
例えば、基本パターン107の角度が0であり、追加パターン108の角度が60の場合、上記式に当てはめると、
v=|0−60|Mod360/60=1
という値が求まる。したがって、「1」という値が埋め込まれている情報として抽出される。
情報抽出処理部211は、抽出された情報をシステムコントローラ204に出力する。システムコントローラ204は、抽出された情報に応じて画像処理装置10の動作を制御する。例えば、複写結果として出力する画像を破壊することにより機密文書の複写を防止してもよい。また、抽出された情報を操作表示部205に表示させ、ユーザに対して何らかの通知を行ってもよい。少なくとも2ビット以上の情報が表現され得るので、多様な制御が可能となる。
次に、第二の実施の形態について説明する。第一の実施の形態として示した画像処理装置10では、情報の抽出処理がデジタル回路構成のハードウェア資源によって実行される例を示した。これに対して、第二実施の形態では、画像処理装置のハードウェア資源にインストールされたコンピュータプログラムによって実行される例を説明する。そこで、第一の実施の形態と同一部分は同一符号で示し説明も省略する。
図18は、本発明の第二の実施の形態における画像処理装置のハードウェア資源を示すブロック図である。図18中、図16と同一部分には同一符号を付し、その説明は省略する。
第二の実施の形態では、画像処理部202に、パターン検出部210、情報抽出処理部211、カラー画像変換部212、及びセレクタ213等が設けられておらず、システムコントローラ204のROM204bに、原稿画像101からの情報の抽出処理を実行するためのコンピュータプログラム(画像処理プログラム)が記憶保存されている。別の実施の形態としては、システムコントローラ204内に設けられたCPU204a、ROM204b、及びRAM204cから構築されるマイクロコンピュータにバス接続されたHDD214に画像処理プログラムをインストールしておき、当該画像処理プログラムが画像処理装置の起動時にRAM204cに書き込まれて実行される構成であっても良い。いずれにしても、原稿画像101からの情報の抽出処理は、コンピュータであるシステムコントローラ204がコンピュータプログラムに従い実行することになる。この意味で、RAM204c又はHDD214は、画像処理プログラムであるコンピュータプログラムを記憶する記憶媒体として機能する。
以下、そのようなコンピュータプログラムにしたがってCPU204aによって実行される処理手順を説明する。まず、基本パターン107及び追加パターン108の配列によって情報が埋め込まれている場合の情報抽出処理について説明する。
図19は、第二の実施の形態の画像処理装置にインストールされたプログラムに基づいて実行される情報抽出処理を説明するための第一のフローチャートである。
スキャナ201によって原稿画像101が読み取られると(S101)、必要に応じて回転補正が行われる。ステップS101に続いてステップS102に進み、原稿画像101の2値化が行われる。すなわち、例えば、CMY空間であればC成分やM成分、又はRGB空間であればG成分に係るドットについては「1」とされ、それ以外のドットについては「0」とされるといった具合である。但し、C成分やM成分、又はG成分については、あくまでも例示であり、他の色チャネルにおける色成分を「1」とする2値化を行ってもよい。
ステップS102に続いてステップS103に進み、ベース領域104におけるパターンの特徴量が算出される。例えば、ドット間距離が算出される。算出された特徴量と、予め保存されている基本パターン107の特徴量とが比較され(S104)、両者が一致、又は差違があってもその差違が所定の閾値内である場合は基本パターン107であるとして、基本パターン107の総数がカウントアップされる(S105)。
ノイズ等による誤認識を避けるため、基本パターン107の総数が所定の閾値より大きいか否かが判定される(S106)。基本パターン107の総数が所定の閾値より大きい場合は、基本パターン107が存在すると判定される(S107)。
一方、ステップS104において、ベース領域104におけるパターンの特徴量が基本パターンの特徴量と異なると判定された場合は、ベース領域104におけるパターンの特徴量と追加パターン108の特徴量との比較が行われる(S108)。両者が一致、又は差違があってもその差違が所定の閾値内である場合は追加パターン108であるとして、追加パターン108の総数がカウントアップされる(S109)。
ノイズ等による誤認識を避けるため、追加パターン108の総数が所定の閾値より大きいか否かが判定される(S110)。追加パターン108の総数が所定の閾値より大きい場合は、追加パターン108が存在すると判定される(S111)。
続いて、ステップS112に進み、基本パターン107及び追加パターン108の配列に基づいて情報の抽出が行われる(S112)。すなわち、ベース領域104が所定の配列ごとに分割され、配列内の単位領域ごとに基本パターン107及び追加パターン108のいずれが含まれているのかが判定される。配列内の各単位領域内におけるパターンが確定したら、予め定めされた値が基本パターン107及び追加パターン108に割り当てられ(例えば、前者には「0」、後者には「1」)、当該配列によって表される情報が埋め込まれている情報として抽出される。
抽出された情報は、例えば、操作表示部205に表示されたり、画像破壊信号の命令として用いられたり、その他の処理制御に用いられる(S113)。
次に、基本パターン107と追加パターン108との相対角度によって情報が埋め込まれている場合の抽出処理について説明する。
図20は、第二の実施の形態の画像処理装置にインストールされたプログラムに基づいて実行される情報抽出処理を説明するための第二のフローチャートである。
スキャナ201によって原稿画像101が読み取られる(S201)。ここでは、原稿が傾いていたとしても回転補正は特に必要ではない。続いて原稿画像101の2値化が行われ(S202)、ベース領域104におけるパターンの特徴量が算出される(S203)。算出された特徴量と、予め保存されている基本パターン107の特徴量とが比較され(S204)、両者が一致、又は差違があってもその差違が所定の閾値内である場合は基本パターン107であるとして、基本パターン107の総数がカウントアップされる(S205)。
続いて、検出された基本パターン107の角度(方向)のピーク値が算出され(S206)、ピーク値がある場合は、基本パターン107の角度のピーク値が検出されたものとする(S207)。
一方、ステップS204において、ベース領域104におけるパターンの特徴量が基本パターン107の特徴量と異なると判定された場合は、ベース領域104におけるパターンの特徴量と追加パターン108の特徴量との比較が行われる(S208)。両者が一致、又は差違があってもその差違が所定の閾値内である場合は追加パターン108であるとして、追加パターン108の総数がカウントアップされる(S209)。但し、ここでは、追加パターン108の角度(方向)ごとにその総数がカウントされる。
続いて、追加パターン108の角度(方向)にピーク値があるかが判定される(S210)。すなわち、角度ごとにカウントされた総数にピークがあるかが判定される。ピーク値があると判定された場合は、基本パターン107の角度のピーク値と、追加パターン108の角度のピーク値との相対的な角度が算出される(S211)。
続いて、ステップS212に進み、算出された角度に基づいて情報の抽出が行われる。第一の実施の形態において説明したように、両パターンの角度の段階の差がそのまま数値として埋め込まれている場合は、以下の式で情報を抽出することができる。
v=|x−y|Mod360/60
ここで、vは埋め込まれている値、xは、基本パターン107の角度、yは追加パターンの角度である。また、Modは剰余を示す。なお、ここでは、角度を60度ごとに量子化した場合を考えている。
例えば、基本パターン107の角度が0であり、追加パターン108の角度が60の場合、上記式に当てはめると、
v=|0−60|Mod360/60=1
という値が求まる。したがって、「1」という値が埋め込まれている情報として抽出される。
抽出された情報は、例えば、操作表示部205に表示されたり、画像破壊信号の命令として用いられたり、その他の処理制御に用いられる(S213)。
次に、第三の実施の形態について説明する。第二の実施の形態では、情報抽出処理を、ハードウェア資源にインストールされたコンピュータプログラムによって実行する画像処理装置について説明した。この画像処理装置は、第一の実施の形態で述べた通り、例えばデジタル複写機である。しかしながら、情報抽出処理は、必ずしも画像処理装置において実行される必要はなく、一般的なコンピュータ(例えばPC(Personal Computer))を用いて行われてもよい。この場合、コンピュータプログラムそのものは、基本的には第二の実施の形態で用いているコンピュータプログラムと異ならない。
図21は、本発明の第三の実施の形態における画像処理装置のハードウェア資源を示すブロック図である。画像処理装置としてのパーソナルコンピュータ301は、各部を集中的に制御するCPU204aを備えており、このCPU204aには、BIOSなどを記憶した読出し専用メモリであるROM204bと、各種データを書換え可能に記憶してCPU204aの作業エリア等として機能するRAM204cとがバス302で接続されており、マイクロコンピュータを構成している。さらに、バス302には、画像処理プログラムであるコンピュータプログラムがインストールされたHDD214と、CD−ROM303に記録されたデータを読み取るCD−ROMドライブ304と、プリンタ部等との通信を司るインターフェース305とが接続されている。
一例として、HDD214にインストールされている画像処理プログラムであるコンピュータプログラムは、CD−ROM303に元々記録されており、CPU204aによって、そのコンピュータプログラムがCD−ROMドライブ304で読み取られ、HDD214にインストールされたものである。そして、HDD214にインストールされたそのコンピュータプログラムが起動されると、そのコンピュータプログラムは、HDD214からRAM204cにコピーされ、CPU204aとRAM204cとによって実行される。この意味で、RAM204c、HDD214又はCD−ROM303は、画像処理プログラムであるコンピュータプログラムを記憶する記憶媒体として機能することになる。
もっとも、コンピュータプログラムを記憶する記憶媒体としては、CD−ROM303のみならず、DVDなどの各種の光ディスク、各種光磁気ディスク、フレキシブルディスクなどの各種磁気ディスク、半導体メモリ等、各種方式のメディアを用いることができる。また、インターネットなどのネットワークからコンピュータプログラムをダウンロードし、HDD214にインストールするようにしても良い。この場合に、送信側のサーバでコンピュータプログラムを記憶している記憶装置も、本発明における記憶媒体である。なお、プログラムは、所定のOS(Operating System)上で動作するものであっても良いし、その場合に後述の各種処理の一部の実行をOSに肩代わりさせるものであっても良いし、ワープロソフトなど所定のアプリケーションソフトやOSなどを構成する一群のプログラムファイルの一部として含まれているものであっても良い。
かかるパーソナルコンピュータ301において、HDD214にインストールされたコンピュータプログラムに従い実行される処理は、図19又は図20に示したものと同様である。但し、パーソナルコンピュータ301は、スキャナ201を有していない。したがって、ステップS101においては、ネットワークやケーブルを介して接続されているスキャナより画像データが入力される。
次に、第四の実施の形態として、情報の埋め込み処理について説明する。情報の埋め込みは、図22に示される処理を実行するプログラムを、図16、図18又は図21に示される画像処理装置にインストールして実行させればよい。
図22は、情報の埋め込み処理を説明するためのフローチャートである。
ステップS301において埋め込む情報が取得される。埋め込む情報は、ユーザに入力させてもよいし、予めファイル等に保存されているものでもよい。また、規定値であってもよい。
ステップS301に続いてステップS302進み、埋め込む情報に応じて、基本パターン107と追加パターン108との相対的な関係が判定される。例えば、両パターンの配列によって情報を埋め込む場合は、両パターンの配列が判定される。また、両パターンの相対的な角度によって情報を埋め込む場合は、当該角度が判定される。
ステップS302に続いてステップS303に進み、ステップS302において判定された両パターンの相対的な関係が形成されるように、基本パターン107及び追加パターン108が重畳された画像が生成される。
ステップS303に続いてステップS304に進み、基本パターン107及び追加パターン108が重畳された画像が、例えば、紙文書として印刷される。
上述したように、本発明の実施の形態における画像処理装置によれば、所定のパターンの相対的関係を用いることによって、画像に対して複数ビットの情報を埋め込み、また抽出することができる。
なお、上記において、ベール領域104を情報の埋め込み領域とした例について説明したが、必ずしもベース領域104を対象とする必要はなくメッセージ領域105でもよい。また、ベース領域104とメッセージ領域105とを構成することなくパターンを重畳させてもよい。この場合は、単に、コピーした際に地紋パターン103が浮かび上がる効果が得られないだけであり、情報の埋め込み及び抽出という観点からは影響は受けない。
次に、第四の実施の形態について説明する。第四の実施の形態では、基本パターンと107と追加パターン108との相対角度によって情報を表現する場合に、基本パターン107及び追加パターン108が画像に重畳され、その画像より検出されるまでに生じ得る角度的な誤差(例えば、画像の印刷やスキャン等において発生し得る誤差)を考慮する。
すなわち、図10及び図11においては、基本パターン107及び追加パターン108を6段階の角度に量子化し、両パターンの相対角度によって情報を表現する例について説明した。しかし、両パターンが重畳された画像が印刷され、更にその印刷文書がスキャンされることにより、両パターンの角度には誤差や歪みが生じ得る。例えば、0段階で埋め込まれたパターンは、情報の抽出時には0段階に対して±方向にある程度の角度を持ち得る。このような誤差は、スキャンの際の原稿の傾きや歪み等のユーザの操作に基づいてだけではなく、プリンタやスキャナの性能等に基づいてある程度不可避的に発生する。以下、このような要因で発生する両パターンの相対的な角度の誤差を「角度誤差」という。
したがって、情報の抽出時に検出された各基本パターン107又は追加パターン108の角度は、実際に測定されたものが所定の量子化単位に基づいて量子化される。実際に測定された角度(以下「実測角度」という。)が、どの角度に量子化されるかは、当該実測角度が、それぞれの量子化された角度(以下「量子化角度」という。)に割り当てられた角度的な幅に基づいて判定される。この、量子化角度ごとに割り当てられた角度的な幅を以下「角度領域」という。
図23は、6段階に量子化した場合の角度領域の例を示す図である。図23においては、量子化単位が60の場合に各段階(各量子化角度)の角度領域(以下、角度領域0、1、2、3、4、5という。)を定めた例を示している。分割された各領域に示される数字と小円の中の矢印は、各角度領域が対応する段階を識別するための付したものである。
すなわち、図23においては、−30度〜30度まで(以下、(−30、30)と記載する。)に含まれる実測角度は0段階(0度)に量子化され、以後量子化単位(60度)ごとに1段階(60度)、2段階(120度)、3段階(180度)、4段階(240度)、5段階(300度)に量子化される例を示す。なお、ここでは時計回り方向を正とし、以下においても同様とする。
このような判定方法を採る場合、スキャン時の原稿の傾き等によっては基本パターン107と追加パターン108との相対的な量子化角度の差(すなわち、相対角度)の判定を誤る可能性がある。例えば、両パターンが図10及び図11のように角度的に6段階に量子化された場合において、角度誤差が±15度未満の場合を考える(すなわち、スキャン時に原稿の傾きが無い状態でスキャンされたとしても、最大で±15度の誤差が生じる場合を考える。)。図24は、角度領域が60度単位である場合において角度誤差が±15度の場合に相対角度を誤って判定し得る原稿の傾きの分布を示す図である。
図24において、黒く塗りつぶされた範囲は、相対角度が正しく判定される原稿の傾きの範囲を示し、白い範囲は、相対角度が誤って判定され得る原稿の傾きの範囲を示す。図中に示されるように、この場合、原稿の傾きが30±15度、90±15度、210±15度、270±15度、330±15度のときに相対角度が誤って判定される可能性がある。このように、相対角度が誤って判定されてしまう原稿の傾きは、相対的な角度誤差がある限り存在する。当該傾きの範囲は、全体(360度)に対して半分となっている。これは相対的な角度誤差の範囲(ここでは、±15度だから30度)が、利用する角度領域(ここでは60度)の半分を占めているためである。仮に、相対的な角度誤差が、角度領域の幅と同じならば、全ての範囲で相対角度の判定を誤る可能性がある。
説明をより具体的にするために、基本パターン107が0段階(0度)のものが、追加パターン108は2段階(120度)のもが重畳された場合を考える。この場合、情報の抽出時には両パターンの相対角度は120度として判定されなければならない。しかしながら、原稿が30度傾けられてスキャンされたとすると、基本パターン107は、30±15度、追加パターン108は150±15度の範囲で検出される可能性がある。すなわち、基本パターン107は、(−30、30)又は(30、90)の角度領域で、追加パターン108は、(90、150)又は(150、210)の各素領域で検出され得る。
図25は、基本パターンと追加パターンが検出された角度領域の組み合わせに応じて判定される相対角度を示す図である。図25に示されるように、本来であれば120度として判定されるべき相対角度が、原稿の傾きと角度誤差とによって、60、120、又は180度として判定され得る。
なお、利用する角度領域(すなわち量子化段階)を、相対的な角度誤差に合わせて変更しても、相対角度を誤って判定する原稿の傾きの範囲は減少しない。例えば、図26は、角度領域が30度単位(量子化段階が12)である場合において角度誤差が±7.5度の場合に相対角度を誤って判定し得る原稿の傾きの分布を示す図である。図中に示されるように、この場合もやはり、半分の範囲で相対角度の誤りが生じ得る。
以下、第四の実施の形態では、かかる角度誤差と原稿の傾き等に基づく基本パターン107と相対パターン108との相対的角度の判定誤り(以下、単に「相対角度の判定誤り」という。)を回避する方法について説明する。
本実施の形態では、相対的な判定誤りを回避するために、本発明者が導き出した以下の規則に基づいて情報の埋め込み及び抽出を行う。
(1)情報抽出時の角度領域の単位は、角度誤差の幅の2倍以上とする(以下、「ルール1」という。)。
(2)情報埋め込み時の量子化単位は、情報抽出時の角度領域の2倍の角度とする(情報抽出時の量子化単位は、情報埋め込み時の量子化単位の2分の1とも言い換えられる。以下「ルール2」という。)。
例えば、角度誤差が±15度である場合、角度誤差の幅は30度である。したがって、ルール1より、情報抽出時の角度領域の単位は60度となる。また、ルール2より、情報埋め込み時の量子化単位は、120度となる(すなわち、3段階に量子化することとなる。)。なお、角度誤差は、利用するプリンタ及びスキャナ等を用いた実験等に基づく経験値等によって算出すればよい。
上記の規則に基づいて、情報を埋め込み、更に抽出することにより、相対角度の判定誤りを回避できることを具体的な例に基づいて説明する。以下では、角度誤差が±15度である場合を考える。したがって、ルール1及びルール2より情報を埋め込む際の量子化段階は3となる。なお、基本パターン107と追加パターン108の量子化段階(量子化単位)は同一であり、また、量子化角度を判定するために利用する各角度領域の分布は、両パターンについて同一であるとする。
図27は、第四の実施の形態における角度を3段階に量子化した場合の各段階における基本パターン及び追加パターンの態様を示す図である。
図27において、下段は、基本パターン107の0度、120度、及び240度のパターンを示し、上段は、追加パターン108の0度、120度、及び240度のパターンを示す。なお、3段階に量子化する場合、各段階の量子化角度は、0度、120度、及び240度に限られない。
図28は、角度を3段階に量子化した場合の各段階における基本パターン及び追加パターンの別の態様を示す図である。図28では、両パターンの角度を60度、180度、300度に量子化した場合を示している。但し、以下では、図27の例に基づいて説明する。
第四の実施の形態では、基本パターン107は、0度のもの(以下、「0度基本パターン」という。)を、追加パターン108は、120度のもの(以下「120度追加パターン」という。)を画像に埋め込んだ場合を例とする。図29は、第四の実施の形態で利用する基本パターンと追加パターンの例を示す図である。この場合、情報の抽出時には、0度基本パターン107と120度追加パターン108との相対角度は120度と判定されなければならない。
0度基本パターン107と120度追加パターン108とが重畳された原稿より情報を抽出する方法、すなわち、両パターンの相対角度を判定する方法について説明する。ここでは、角度誤差の幅が30度の場合を考えているから、情報抽出時に利用する角度領域の単位は、ルール1より60度となる。したがって、ここでは図23のように6分割された角度領域を用いる。
まず、6分割された角度領域のままでは、角度誤差に応じて相対角度が誤って判定される可能性がある場合、すなわち、当該原稿が正方向(時計方向)に30度程度傾けられてスキャンされた場合を考える。この場合、スキャンされた画像より検出される0度基本パターン107の実測角度は30度付近にあり、120度追加パターン108の実測角度は150度付近にある。
そうすると、30度付近にある0度基本パターン107は、角度誤差に応じて(−30、30)又は(30、90)の角度領域に属し得る。この2つの角度領域は、対応する量子化角度が実測角度に最も近い角度領域と、その次に近い角度領域とを検出することにより見つけることができる。
ここで、情報抽出に利用する角度領域の幅を2倍とする。すなわち、6つに分割されていた角度領域を3つの仮想的な角度領域(以下「仮想角度領域」という。)に変換する。角度領域の変換は、隣り合う2つの角度領域を連結することで行う。これによって6つの角度領域は3つの新しい仮想角度領域に変換される。3分割の仮想角度領域においては、隣あう仮想角度領域の相対角度は、120度となる。
なお、角度領域を連結させる際は、0度基本パターン107を分類する際に見つけた2つの角度領域である(−30、30)と(30、90)とが連結されるように、連結する角度領域の組を定める。したがって、新しく生成される3つ仮想角度領域は(−30、90)、(90、210)、(210、330)となる。この様子を図30に示す。
図30は、角度領域の連結の例を示す第一の図である。図30(A)の円において、一番外側にある実線で示されている両端が矢印の3つの円弧が新しく生成された各仮想角度領域を示す。その内側に、破線で示されている両端が矢印の6つの円弧が連結前の角度領域である。更に、円の中心から外側に伸びた矢印a1は、0度基本パターン107の実測角度として想定される角度であり、矢印a2は、120度追加パターン108の実測角度として想定される角度である。なお、図30(B)は、(A)を直線状に表した模式図である。
図30からも明らかなように、相対的な角度誤差が±15度あっても、0度基本パターン107が属する仮想角度領域と、120度追加パターン108が属する仮想角度領域とはそれぞれ一意に定まる。すなわち、0度基本パターン107は、(−30、90)の仮想角度領域に属する。また、120度追加パターン108は、連結前の角度領域としては、角度誤差に応じて(90、150)又は(150、210)に属し得るが、0度基本パターン107に基づいて定めた3分割の仮想角度領域においては(90、210)に属する。したがって、両パターンの相対角度は、一意に120度として判定される。
このように、新しい仮想角度領域に基づけば、相対的な角度誤差が±15度あっても両パターンの相対角度が正確に判定される。
次に、6分割の角度領域のままでも相対角度が誤って判定されることはない場合についても、角度領域の連結による相対角度の判定は有効であること、すなわち、6分割の角度領域のままでも相対角度が誤って判定されることはない場合に、角度領域の連結が弊害とはならないことを示す。ここでは、0度基本パターン107と120度追加パターン108とが印刷された原稿は、ほぼ傾きのない状態でスキャンされた場合を考える。この場合、スキャンされた0度基本パターン107の実測角度は、0度付近にあり、120度追加パターン108の実測角度は、120度付近にある。
ここで、上記と同様に6分割の角度領域を3つの仮想角度領域に変換する。このとき、その量子化角度が、0度基本パターン108の実測角度に最も近い角度領域は(−30、30)の角度領域であるが、次に近い角度領域は、かならずしも一意には定まらない。すなわち、(30、90)と(270、330)の角度領域の二つの量子化角度が次に近い可能性がある。このような場合、どちらを連結してもよい。
まずは、新しく生成する仮想角度領域として、(−30、30)と(30、90)とが連結されるように、隣り合う二つの角度領域をそれぞれ連結する場合について説明する。この場合、新しく生成される角度領域は(−30、90)、(90、210)、(210、330)となる。この様子を図31に示す。
図31は、角度領域の連結の例を示す第二の図である。なお、図31における各図形の意味は、図30と同様である。
図31からも明らかなように、0度基本パターン107が属する仮想角度領域と、120度追加パターン108が属する仮想角度領域とはそれぞれ一意に定まる。すなわち、0度基本パターン107は、(−30、90)の仮想角度領域に属する。また、120度追加パターン108は、(90、210)に属する。したがって、両パターンの相対角度は、一意に120度として判定される。
このように、6分割の角度領域でも適切に相対角度が判定できる場合でも、角度領域の連結による相対角度の判定は有効である。
続いて、新しく生成される仮想角度領域として、(−30、30)と(270、330)とが連結されるように、隣り合う二つの角度領域のそれぞれを連結する場合について説明する。ところで、(270、330)の角度領域は(−90、−30)の角度領域と言い換えることができる。したがって、新しく生成される仮想角度領域は(−90、30)、(30、150)、(150、270)となる。この様子を図32に示す。
図32は、角度領域の連結の例を示す第三の図である。図31における各図形の意味は、図30及び図31と同様である。
図32からも明らかなように、0度基本パターン107が属する仮想角度領域と、120度追加パターン108が属する仮想角度領域とはそれぞれ一意に定まる。すなわち、0度基本パターン107は、(−90、30)の仮想角度領域に属する。また、120度追加パターン108は、(30、150)に属する。したがって、両パターンの相対角度は、一意に120度として判定される。
このように、その量子化角度が実測角度に2番目に近い角度領域が一意に定まらない場合に、そのいずれの角度領域を連結対象としても、適切に相対角度を判定することができる。
なお、上記においては、0度基本パターン107の実測角度に最も近い角度領域と、その次に近い角度領域とを連結することで仮想角度領域を生成したが、連結する角度領域の決定は、120度追加パターン108に基づいて行ってもよい。また、仮想角度領域の生成方法(角度領域の連結方法)は、予め定めておいてもよいし、実際に抽出する際に動的に定めても良い。
ところで、以上においては、角度領域の単位は、角度誤差の幅の倍以上であることを条件としていた(ルール1)。しかし、角度領域を連結する上記の方法を用いる場合、角度領域の単位は、角度誤差の幅と同じでも問題とはならないことが、図30、図31、及び図32より分かる。すなわち、6分割された角度領域を用いる場合、角度誤差が±30度未満であっても、相対角度が誤って判定されることはない。以上より、ルール1については、「情報抽出時の角度領域の単位は、少なくとも角度誤差の幅より大きくする。」と、その条件を緩和させることができる。
したがって、角度誤差が±15度未満の場合は、角度領域の単位を30度とすることができる。この場合、ルール2より、情報埋め込み時の量子化段階の角度の単位は60度とすることができ、より多くの情報量を表現することができる。
更に、情報の抽出時に利用する角度領域の単位を、「最小角度領域」を連結することにより定めてもよい。ここで、「最小角度領域」について説明する。ある角度領域Aが複数の角度領域から生成されているとき、角度領域Aを二つ以上に分解できる。これを角度領域の分解と呼ぶ。角度領域がこれ以上分解できないとき、この角度領域を「最小角度領域」という。実際には、この角度領域の分解には限界がある。二つの最小角度領域A、Bがあり、A、Bが持つそれぞれの量子化段階に有意な差が無い場合、AとBを違うものとして扱っても意味がない。このため、分解には限界があり、最小角度領域は必ず存在する。
角度領域の単位を最小角度領域の連結に基づいて定める場合、連結された角度領域の幅が、角度誤差より大きければよい。すなわち、以下のように定式化することができる。
最小角度領域の幅をs度とし、角度誤差の幅をN度とすると、必要な連結数xは、
N<s×x(度)
を満たす最小のxである。これは、ルール1に対応する。また利用する角度領域の単位は(s×x)度である。したがって情報埋め込み時に利用できる量子化段階(相対的角度の個数)nは、
s×x×2n≦360(度)
を満たす最大のnである。これは、ルール2に対応する。また、利用できる相対角度は、
s×x×2×0、s×x×2×1、・・・、s×x×2×(n−1) (単位は度)
である。
例えば、最小角度領域の幅が30度であり、角度誤差が±45度未満の場合、90<30×xを満たす連結数は3であり、利用する角度領域の幅は30×3=90度となる。このとき、利用できる量子化段階(相対的角度の個数)は、90×2n≦360よりn=2である。また、利用できる相対角度はs×x×2×0=30×3×2×0=0度とs×x×2×1=30×3×2×1=180度である。
なお、第四の実施の形態において利用した、図10及び図11に示した基本パターン107及び追加パターン108についてのそれぞれの6つのパターンは、一つの辞書として用いればよい。このような辞書は複数用意しておいてもよい。例えば、図10及び図11の各段階について正方向へ30度回転した辞書を用いてもよい。
図33は、各段階について正方向へ30度回転した基本パターン及び追加パターンの態様を示す図である。複数の辞書を用意した場合、情報を抽出する際に、利用する辞書を動的に選んでもよい。
ところで、以上においては、量子化段階は偶数であったが、奇数でも良い。たとえば、5段階に量子化する。この場合、情報抽出の際に二つの角度領域を連結して、新しい仮想角度領域を生成すると、相対角度として0度、144度が利用できる。但し、288度は0度と区別できないため利用できない。
上記、第四の実施の形態において説明した考え方に基づき、情報を埋め込み又は抽出を行う装置については、第一の実施の形態、第二の実施の形態、又は第三の実施の形態において説明したものと同様でよい。第四の実施の形態における装置構成を第二の実施の形態と同じものとするとき、CPU204aは、コンピュータプログラムにしたがって次に示すような処理を実行する。
図34は、第四の実施の形態の画像処理装置にインストールされたプログラムに基づいて実行される情報抽出処理を説明するためのフローチャートである。
スキャナ201によって原稿画像101が読み取られる(S401)。ここでは、原稿が傾いていたとしても回転補正は特に必要ではない。続いて原稿画像101の2値化が行われ(S402)、ベース領域104におけるパターンの特徴量が算出される(S403)。算出された特徴量と、予め保存されている角度的に量子化された各段階(各量子化角度)の基本パターン107の特徴量とが比較され(S404)、両者が一致、又は差違があってもその差違が所定の閾値内(当該段階の角度領域内)である場合は基本パターン107であるとして、特徴量が一致した量子化角度の検出総数がカウントアップされる(S405)。ここで、角度領域は、予め設定されている角度誤差に基づいて算出される。すなわち、少なくとも角度誤差よりも大きい値が用いられる。
続いて、基本パターン107の量子化角度(方向)ごとの検出総数にピーク値が存在するか否かが判定される(S406)。すなわち、検出総数が最も多い量子化角度の存在の有無が判定される。検出総数にピーク値があると判定された場合は、そのピーク値がある角度領域と、当該角度領域の隣の角度領域との連結によって生成される仮想角度領域に基づいて、基本パターン107の量子化角度を再分類する(S407)。より詳しくは、角度領域の連結前の量子化角度ごとの検出総数を、連結される組ごとに合計する。続いて、再分類された量子化角度のピーク値を検出する(S408)。すなわち、連結された組ごとに合計された検出総数の中からピーク値を検出する。
一方、ステップS404において、ベース領域104におけるパターンの特徴量が基本パターン107の特徴量と異なると判定された場合は、追加パターン108を対象として、ステップS404からS408までの処理と同様の処理が行われる(S409〜S413)。
ステップS414において、それぞれ仮想角度領域に基づいて検出されたピーク値に係る基本パターン107の量子化角度と追加パターン108の量子化角度との相対的な角度が算出される。
以降、ステップS415及びS416は、図20におけるステップS212及びS213と同様であるので、ここでの説明は省略する。
以上、本発明の実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
原稿画像を例示する正面図である。 原稿画像に埋め込まれた地紋パターン(背景ドットパターン)が浮き上がって見えている原稿画像の複写物の一例を示す模式図である。 原稿画像に埋め込まれた地紋パターン(背景ドットパターン)が浮き上がって見えている原稿画像の複写物の別の一例を示す模式図である。 図2に例示する地紋パターン(背景ドットパターン)を拡大して示す模式図である。 図3に例示する地紋パターン(背景ドットパターン)を拡大して示す模式図である。 本発明の実施の形態における基本パターンの例を示す図である。 本発明の実施の形態における追加パターンの例を示す図である。 パターンの配列とそれによって表現される情報の第一の例を示す図である。 パターンの配列とそれによって表現される情報の第二の例を示す図である。 パターンの配列とそれによって表現される情報の第三の例を示す図である。 角度を6段階に量子化した場合の各段階における基本パターンの態様を示す図である。 角度を6段階に量子化した場合の各段階における追加パターンの態様を示す図である。 パターンの配列と相対的な又は絶対的な角度とによって表現される情報の第一の例を示す図である。 パターンの配列と相対的な又は絶対的な角度とによって表現される情報の第二の例を示す図である。 パターンの配列と絶対的な角度とによって表現される情報の第三の例を示す図である。 本発明の第一の実施の形態における画像処理装置のハードウェア資源を示すブロック図である。 パターン検出部のブロック図である。 本発明の第二の実施の形態における画像処理装置のハードウェア資源を示すブロック図である。 第二の実施の形態の画像処理装置にインストールされたプログラムに基づいて実行される情報抽出処理を説明するための第一のフローチャートである。 第二の実施の形態の画像処理装置にインストールされたプログラムに基づいて実行される情報抽出処理を説明するための第二のフローチャートである。 本発明の第三の実施の形態における画像処理装置のハードウェア資源を示すブロック図である。 情報の埋め込み処理を説明するためのフローチャートである。 6段階に量子化した場合の角度領域の例を示す図である。 角度領域が60度単位である場合において角度誤差が±15度の場合に相対角度を誤って判定し得る原稿の傾きの分布を示す図である。 基本パターンと追加パターンが検出された角度領域の組み合わせに応じて判定される相対角度を示す図である。 角度領域が30度単位(量子化段階が12)である場合において角度誤差が±7.5度の場合に相対角度を誤って判定し得る原稿の傾きの分布を示す図である。 第四の実施の形態における角度を3段階に量子化した場合の各段階における基本パターン及び追加パターンの態様を示す図である。 角度を3段階に量子化した場合の各段階における基本パターン及び追加パターンの別の態様を示す図である。 第四の実施の形態で利用する基本パターンと追加パターンの例を示す図である。 角度領域の連結の例を示す第一の図である。 角度領域の連結の例を示す第二の図である。 角度領域の連結の例を示す第三の図である。 各段階について正方向へ30度回転した基本パターン及び追加パターンの態様を示す図である。 第四の実施の形態の画像処理装置にインストールされたプログラムに基づいて実行される情報抽出処理を説明するためのフローチャートである。
符号の説明
10 画像処理装置
201 スキャナ
202 画像処理部
203 プロッタ
204 システムコントローラ
204a CPU
204b ROM
204c RAM
205 操作表示部
206 フィルタ処理部
207 変倍処理部
208 γ処理部
209 階調処理部
210 パターン検出部
211 情報抽出処理部
212 カラー画像変換部
213 セレクタ
214 HDD
251 基本パターン検出部
252 パターン閾値判断部
253 基本パターン判断部
254 追加パターン判断部

Claims (66)

  1. 画像に情報を埋め込む画像処理装置であって、
    埋め込む情報に基づいて少なくとも2種類の所定のパターンの相対的な関係を判定する判定手段と、
    前記判定手段によって判定された相対的な関係を形成するように前記所定のパターンを前記画像に重畳させるパターン重畳手段とを有することを特徴とする画像処理装置。
  2. 前記相対的な関係は、前記所定のパターンの配列であることを特徴とする請求項1記載の画像処理装置。
  3. 前記パターン重畳手段は、同一の前記配列を繰り返し前記画像に重畳させることを特徴とする請求項2記載の画像処理装置。
  4. 前記相対的な関係は、前記所定のパターンの相対的な角度であることを特徴とする請求項1記載の画像処理装置。
  5. 前記判定手段は、埋め込む情報に応じて前記角度を判定することを特徴とする請求項4記載の画像処理装置。
  6. 前記相対的な関係は、前記所定のパターンの配列と相対的な角度との組み合わせであることを特徴とする請求項1記載の画像処理装置。
  7. 前記判定手段は、前記相対的な関係と共に前記所定のパターンの一部又は全部の色を判定し、
    前記パターン重畳手段は、前記判定手段によって判定された色によって前記所定のパターンを前記画像に重畳させることを特徴とする請求項1乃至6いずれか一項記載の画像処理装置。
  8. 前記少なくとも2種類の所定のパターンは、それぞれの特徴量の少なくとも一部が共通することを特徴とする請求項1乃至7いずれか一項記載の画像処理装置。
  9. 前記少なくとも2種類の所定のパターンは、それぞれのドットの配置の少なくとも一部が共通することを特徴とする請求項8記載の画像処理装置。
  10. 画像に埋め込まれた情報を抽出する画像処理装置であって、
    前記画像を取得する画像取得手段と、
    前記画像から少なくとも2種類の所定のパターンを検出するパターン検出手段と、
    種類の異なる前記所定のパターンの相対的な関係に基づいて前記埋め込まれた情報を判定する判定手段とを有することを特徴とする画像処理装置。
  11. 前記相対的な関係は、前記所定のパターンの配列であることを特徴とする請求項10記載の画像処理装置。
  12. 前記相対的な関係は、前記所定のパターンの相対的な角度であることを特徴とする請求項10記載の画像処理装置。
  13. 前記判定手段は、前記相対的な角度に応じて埋め込まれた情報を判定することを特徴とする請求項12記載の画像処理装置。
  14. 前記相対的な関係は、前記所定のパターンの配列と相対的な角度との組み合わせであることを特徴とする請求項10記載の画像処理装置。
  15. 前記パターン検出手段は、前記所定のパターンの一部又は全部の色を判定し、
    前記判定手段は、前記相対的な関係と色とに基づいて前記埋め込まれた情報を判定することを特徴とする請求項10乃至14いずれか一項記載の画像処理装置。
  16. 前記少なくとも2種類の所定のパターンは、それぞれの特徴量の少なくとも一部が共通することを特徴とする請求項10乃至15いずれか一項記載の画像処理装置。
  17. 前記少なくとも2種類の所定のパターンは、それぞれのドットの配置の少なくとも一部が共通することを特徴とする請求項16記載の画像処理装置。
  18. 前記画像を印刷する印刷装置を備え、
    前記判定手段によって判定された情報に応じて前記画像の印刷を制限する請求項10乃至17いずれか一項記載の画像処理装置。
  19. 画像に情報を埋め込む画像処理方法であって、
    埋め込む情報に基づいて少なくとも2種類の所定のパターンの相対的な関係を判定する判定手順と、
    前記判定手順において判定された相対的な関係を形成するように前記所定のパターンを前記画像に重畳させるパターン重畳手順とを有することを特徴とする画像処理方法。
  20. 前記相対的な関係は、前記所定のパターンの配列であることを特徴とする請求項19記載の画像処理方法。
  21. 前記パターン重畳手順は、同一の前記配列を繰り返し前記画像に重畳させることを特徴とする請求項20記載の画像処理方法。
  22. 前記相対的な関係は、前記所定のパターンの相対的な角度であることを特徴とする請求項19記載の画像処理方法。
  23. 前記判定手順は、埋め込む情報に応じて前記角度を判定することを特徴とする請求項22記載の画像処理方法。
  24. 前記相対的な関係は、前記所定のパターンの配列と相対的な角度との組み合わせであることを特徴とする請求項19記載の画像処理方法。
  25. 前記判定手順は、前記相対的な関係と共に前記所定のパターンの一部又は全部の色を判定し、
    前記パターン重畳手順は、前記判定手順において判定された色によって前記所定のパターンを前記画像に重畳させることを特徴とする請求項19乃至24いずれか一項記載の画像処理方法。
  26. 前記少なくとも2種類の所定のパターンは、それぞれの特徴量の少なくとも一部が共通することを特徴とする請求項19乃至25いずれか一項記載の画像処理方法。
  27. 前記少なくとも2種類の所定のパターンは、それぞれのドットの配置の少なくとも一部が共通することを特徴とする請求項26記載の画像処理方法。
  28. 画像に埋め込まれた情報を抽出する画像処理方法であって、
    前記画像を取得する画像取得手順と、
    前記画像から少なくとも2種類の所定のパターンを検出するパターン検出手順と、
    種類の異なる前記所定のパターンの相対的な関係に基づいて前記埋め込まれた情報を判定する判定手順とを有することを特徴とする画像処理方法。
  29. 前記相対的な関係は、前記所定のパターンの配列であることを特徴とする請求項28記載の画像処理方法。
  30. 前記相対的な関係は、前記所定のパターンの相対的な角度であることを特徴とする請求項28記載の画像処理方法。
  31. 前記判定手順は、前記相対的な角度に応じて埋め込まれた情報を判定することを特徴とする請求項30記載の画像処理方法。
  32. 前記相対的な関係は、前記所定のパターンの配列と相対的な角度との組み合わせであることを特徴とする請求項28記載の画像処理方法。
  33. 前記パターン検出手順は、前記所定のパターンの一部又は全部の色を判定し、
    前記判定手順は、前記相対的な関係と色とに基づいて前記埋め込まれた情報を判定することを特徴とする請求項28乃至32いずれか一項記載の画像処理方法。
  34. 前記少なくとも2種類の所定のパターンは、それぞれの特徴量の少なくとも一部が共通することを特徴とする請求項28乃至33いずれか一項記載の画像処理方法。
  35. 前記少なくとも2種類の所定のパターンは、それぞれのドットの配置の少なくとも一部が共通することを特徴とする請求項34記載の画像処理方法。
  36. 画像に対する情報の埋め込みをコンピュータに実行させる画像処理プログラムであって、
    埋め込む情報に基づいて少なくとも2種類の所定のパターンの相対的な関係を判定する判定手順と、
    前記判定手順において判定された相対的な関係を形成するように前記所定のパターンを前記画像に重畳させるパターン重畳手順とを有することを特徴とする画像処理プログラム。
  37. 前記相対的な関係は、前記所定のパターンの配列であることを特徴とする請求項36記載の画像処理プログラム。
  38. 前記パターン重畳手順は、同一の前記配列を繰り返し前記画像に重畳させることを特徴とする請求項37記載の画像処理プログラム。
  39. 前記相対的な関係は、前記所定のパターンの相対的な角度であることを特徴とする請求項36記載の画像処理プログラム。
  40. 前記判定手順は、埋め込む情報に応じて前記角度を判定することを特徴とする請求項39記載の画像処理プログラム。
  41. 前記相対的な関係は、前記所定のパターンの配列と相対的な角度との組み合わせであることを特徴とする請求項36記載の画像処理プログラム。
  42. 前記判定手順は、前記相対的な関係と共に前記所定のパターンの一部又は全部の色を判定し、
    前記パターン重畳手順は、前記判定手順において判定された色によって前記所定のパターンを前記画像に重畳させることを特徴とする請求項36乃至41いずれか一項記載の画像処理プログラム。
  43. 前記少なくとも2種類の所定のパターンは、それぞれの特徴量の少なくとも一部が共通することを特徴とする請求項36乃至42いずれか一項記載の画像処理プログラム。
  44. 前記少なくとも2種類の所定のパターンは、それぞれのドットの配置の少なくとも一部が共通することを特徴とする請求項43記載の画像処理プログラム。
  45. 画像に埋め込まれた情報の抽出をコンピュータに実行させる画像処理プログラムであって、
    前記画像を取得する画像取得手順と、
    前記画像から少なくとも2種類の所定のパターンを検出するパターン検出手順と、
    種類の異なる前記所定のパターンの相対的な関係に基づいて前記埋め込まれた情報を判定する判定手順とを有することを特徴とする画像処理プログラム。
  46. 前記相対的な関係は、前記所定のパターンの配列であることを特徴とする請求項45記載の画像処理プログラム。
  47. 前記相対的な関係は、前記所定のパターンの相対的な角度であることを特徴とする請求項45記載の画像処理プログラム。
  48. 前記判定手順は、前記相対的な角度に応じて埋め込まれた情報を判定することを特徴とする請求項47記載の画像処理プログラム。
  49. 前記相対的な関係は、前記所定のパターンの配列と相対的な角度との組み合わせであることを特徴とする請求項45記載の画像処理プログラム。
  50. 前記パターン検出手順は、前記所定のパターンの一部又は全部の色を判定し、
    前記判定手順は、前記相対的な関係と色とに基づいて前記埋め込まれた情報を判定することを特徴とする請求項45乃至49いずれか一項記載の画像処理プログラム。
  51. 前記少なくとも2種類の所定のパターンは、それぞれの特徴量の少なくとも一部が共通することを特徴とする請求項45乃至50いずれか一項記載の画像処理プログラム。
  52. 前記少なくとも2種類の所定のパターンは、それぞれのドットの配置の少なくとも一部が共通することを特徴とする請求項51記載の画像処理プログラム。
  53. 請求項36乃至44いずれか一項記載の画像処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
  54. 請求項45乃至52いずれか一項記載の画像処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
  55. 画像に重畳された少なくとも2種類の所定のパターンの相対的な角度に基づいて前記画像より情報を抽出する画像処理装置であって、
    前記画像より前記所定のパターンを検出するパターン検出手段と、
    前記所定のパターンの角度を検出する角度検出手段と、
    検出された角度を所定の量子化単位に従った量子化角度に量子化し、該量子化角度に基づいて前記相対的な角度を判定する判定手段とを有することを特徴とする画像処理装置。
  56. 前記判定手段は、前記量子化角度ごとに割り当てられた角度領域のうちいずれの前記角度領域に前記所定のパターンの角度が含まれるかに応じて当該角度を量子化することを特徴とする請求項55記載の画像処理装置。
  57. 前記所定の量子化単位は、前記画像に前記所定のパターンが重畳される際の量子化単位の2分の1であり、
    前記判定手段は、前記量子化角度ごとに割り当てられた前記角度領域のうち前記所定のパターンの角度が含まれる前記角度領域とその隣の前記角度領域とを連結することによって生成される連結角度領域が対応する量子化角度に、当該角度を量子化することを特徴とする請求項55又は56記載の画像処理装置。
  58. 前記連結角度領域は、前記所定のパターンの角度が含まれる前記角度領域と、その隣の角度領域であって前記所定のパターンの角度に近い方の前記角度領域とを連結することによって生成されることを特徴とする請求項57記載の画像処理装置。
  59. 前記角度領域は、前記所定のパターンが前記画像に重畳され、前記画像より検出されるまでに生じ得る角度的な誤差の幅より大きいことを特徴とする請求項57又は58記載の画像処理装置。
  60. 画像に重畳された少なくとも2種類の所定のパターンの相対的な角度に基づいて前記画像より情報を抽出する画像処理方法であって、
    前記画像より前記所定のパターンを検出するパターン検出手順と、
    前記所定のパターンの角度を検出する角度検出手順と、
    検出された角度を所定の量子化単位に従った量子化角度に量子化し、該量子化角度に基づいて前記相対的な角度を判定する判定手順とを有することを特徴とする画像処理方法。
  61. 前記判定手順は、前記量子化角度ごとに割り当てられた角度領域のうちいずれの前記角度領域に前記所定のパターンの角度が含まれるかに応じて当該角度を量子化することを特徴とする請求項60記載の画像処理方法。
  62. 前記所定の量子化単位は、前記画像に前記所定のパターンが重畳される際の量子化単位の2分の1であり、
    前記判定手順は、前記量子化角度ごとに割り当てられた前記角度領域のうち前記所定のパターンの角度が含まれる前記角度領域とその隣の前記角度領域とを連結することによって生成される連結角度領域が対応する量子化角度に、当該角度を量子化することを特徴とする請求項60又は61記載の画像処理方法。
  63. 前記連結角度領域は、前記所定のパターンの角度が含まれる前記角度領域と、その隣の角度領域であって前記所定のパターンの角度に近い方の前記角度領域とを連結することによって生成されることを特徴とする請求項62記載の画像処理方法。
  64. 前記角度領域は、前記所定のパターンが前記画像に重畳され、前記画像より検出されるまでに生じ得る角度的な誤差の幅より大きいことを特徴とする請求項62又は63記載の画像処理方法。
  65. 請求項60乃至64いずれか一項記載の画像処理方法をコンピュータに実行させるための画像処理プログラム。
  66. 請求項65記載の画像処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
JP2005343852A 2005-03-10 2005-11-29 画像処理装置、画像処理方法、画像処理プログラム及び記録媒体 Pending JP2006287902A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2005343852A JP2006287902A (ja) 2005-03-10 2005-11-29 画像処理装置、画像処理方法、画像処理プログラム及び記録媒体
US11/369,964 US7609851B2 (en) 2005-03-10 2006-03-08 Embedding data into document and extracting embedded data from document
EP06251283A EP1701535A1 (en) 2005-03-10 2006-03-10 Embedding data into document and extracting embedded data from document

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2005067760 2005-03-10
JP2005343852A JP2006287902A (ja) 2005-03-10 2005-11-29 画像処理装置、画像処理方法、画像処理プログラム及び記録媒体

Publications (2)

Publication Number Publication Date
JP2006287902A true JP2006287902A (ja) 2006-10-19
JP2006287902A5 JP2006287902A5 (ja) 2009-01-15

Family

ID=36480952

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005343852A Pending JP2006287902A (ja) 2005-03-10 2005-11-29 画像処理装置、画像処理方法、画像処理プログラム及び記録媒体

Country Status (3)

Country Link
US (1) US7609851B2 (ja)
EP (1) EP1701535A1 (ja)
JP (1) JP2006287902A (ja)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008035491A (ja) * 2006-06-27 2008-02-14 Ricoh Co Ltd 画像処理装置、画像処理方法及び画像処理プログラム
JP2008172758A (ja) * 2006-12-15 2008-07-24 Ricoh Co Ltd 画像処理方法、画像処理装置及び画像処理プログラム
JP2008236127A (ja) * 2007-03-19 2008-10-02 Ricoh Co Ltd 画像処理装置
JP2010178021A (ja) * 2009-01-29 2010-08-12 Kyocera Mita Corp 画像形成装置、画像読取装置
US8027061B2 (en) 2007-05-15 2011-09-27 Ricoh Company, Ltd. Security encoding unit and image forming apparatus including same
US8238599B2 (en) 2006-12-15 2012-08-07 Ricoh Company, Ltd. Image processing device and image processing method for identifying a selected one or more embedding methods used for embedding target information

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004274092A (ja) * 2002-07-23 2004-09-30 Ricoh Co Ltd 画像処理装置、画像処理方法、画像処理プログラム、及び画像処理プログラムを記憶する記憶媒体
KR101203423B1 (ko) * 2007-02-06 2012-11-21 삼성전자주식회사 화상처리장치 및 그 제어방법
EP1973330B1 (en) * 2007-03-19 2013-08-28 Ricoh Company, Ltd. Image processing apparatus and image processing method
US8325970B2 (en) * 2007-03-19 2012-12-04 Ricoh Company, Limited Apparatus, method, and computer product for image processing
EP2001216A1 (en) * 2007-06-08 2008-12-10 Ricoh Company, Ltd. Security encoding unit and image forming apparatus including same
AU2007254595B2 (en) * 2007-12-20 2011-04-07 Canon Kabushiki Kaisha Constellation detection
JP4870697B2 (ja) * 2008-02-22 2012-02-08 株式会社リコー 画像処理装置、画像処理方法及び画像処理プログラム
JP5038235B2 (ja) * 2008-06-06 2012-10-03 株式会社リコー 情報処理装置、画像形成装置及びプログラム
JP2010087780A (ja) * 2008-09-30 2010-04-15 Fuji Xerox Co Ltd 画像形成装置
US8571298B2 (en) * 2008-12-23 2013-10-29 Datalogic ADC, Inc. Method and apparatus for identifying and tallying objects
JP6168084B2 (ja) * 2015-03-16 2017-07-26 コニカミノルタ株式会社 画像読取装置及びプログラム
JP6707947B2 (ja) * 2016-03-29 2020-06-10 株式会社リコー 画像処理装置、画像処理方法及びプログラム
US11089180B2 (en) 2018-03-20 2021-08-10 Hewlett-Packard Development Company, L.P. Encoding dot patterns into printed images based on source pixel color
CN114760392A (zh) * 2022-06-15 2022-07-15 湖南工商大学 基于盲水印和非对称加密的文档篡改检测方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0730696A (ja) * 1993-07-06 1995-01-31 Fuji Xerox Co Ltd 画像情報付加装置
JPH0730743A (ja) * 1993-07-06 1995-01-31 Fuji Xerox Co Ltd 画像処理装置

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5798844A (en) 1993-07-23 1998-08-25 Ricoh Company, Ltd. Duplicator having function concerning specific mark put on recording sheet and image forming apparatus having function of processing confidential documents
US5946414A (en) 1998-08-28 1999-08-31 Xerox Corporation Encoding data in color images using patterned color modulated image regions
JP2001086330A (ja) 1999-09-16 2001-03-30 Ricoh Co Ltd 画像処理システム
JP4092529B2 (ja) 1999-11-02 2008-05-28 富士ゼロックス株式会社 画像処理装置及びコンピュータ読取可能な記憶媒体
US7039215B2 (en) 2001-07-18 2006-05-02 Oki Electric Industry Co., Ltd. Watermark information embedment device and watermark information detection device
JP2003174555A (ja) * 2001-09-28 2003-06-20 Canon Inc 画像処理装置及び方法及び記録媒体
US7006256B2 (en) 2002-01-16 2006-02-28 Xerox Corporation Watermarked image generator and method of embedding watermarks into an input image
DE10217156A1 (de) 2002-04-17 2003-11-13 Andreas Brugger Datenstreifen zur Codierung gedruckter Daten
JP2004274092A (ja) 2002-07-23 2004-09-30 Ricoh Co Ltd 画像処理装置、画像処理方法、画像処理プログラム、及び画像処理プログラムを記憶する記憶媒体
JP2005067760A (ja) 2003-08-20 2005-03-17 Hitachi Building Systems Co Ltd 昇降機の故障状態表示装置
JP2005102124A (ja) 2003-08-27 2005-04-14 Ricoh Co Ltd 画像処理システム、画像処理方法、画像処理プログラム、及び画像処理プログラムを記憶する記憶媒体
JP4523339B2 (ja) 2004-06-04 2010-08-11 新田ゼラチン株式会社 骨靭性向上用素材

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0730696A (ja) * 1993-07-06 1995-01-31 Fuji Xerox Co Ltd 画像情報付加装置
JPH0730743A (ja) * 1993-07-06 1995-01-31 Fuji Xerox Co Ltd 画像処理装置

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008035491A (ja) * 2006-06-27 2008-02-14 Ricoh Co Ltd 画像処理装置、画像処理方法及び画像処理プログラム
JP2008172758A (ja) * 2006-12-15 2008-07-24 Ricoh Co Ltd 画像処理方法、画像処理装置及び画像処理プログラム
US8238599B2 (en) 2006-12-15 2012-08-07 Ricoh Company, Ltd. Image processing device and image processing method for identifying a selected one or more embedding methods used for embedding target information
JP2008236127A (ja) * 2007-03-19 2008-10-02 Ricoh Co Ltd 画像処理装置
US8031376B2 (en) * 2007-03-19 2011-10-04 Ricoh Company, Ltd. Image processing apparatus
US8027061B2 (en) 2007-05-15 2011-09-27 Ricoh Company, Ltd. Security encoding unit and image forming apparatus including same
JP2010178021A (ja) * 2009-01-29 2010-08-12 Kyocera Mita Corp 画像形成装置、画像読取装置

Also Published As

Publication number Publication date
EP1701535A1 (en) 2006-09-13
US7609851B2 (en) 2009-10-27
US20060256362A1 (en) 2006-11-16

Similar Documents

Publication Publication Date Title
JP2006287902A (ja) 画像処理装置、画像処理方法、画像処理プログラム及び記録媒体
JP4448156B2 (ja) 装置、方法およびプログラム
US6188787B1 (en) Image recognition method and device and copier and scanner employing same
US7339599B2 (en) Image-processing apparatus and method, computer program, and computer-readable storage medium for discouraging illegal copying of images
JP4719717B2 (ja) 画像処理装置、画像処理方法及び画像処理プログラム
US7911653B2 (en) Device using low visibility encoded image to manage copy history
JPH11353436A (ja) 表象コード及びそのコード化方法
JP2007037099A (ja) 画像処理装置、画像処理方法、画像処理プログラム及び記録媒体
CN101030070A (zh) 添加特定图像信息的方法和图像形成装置
JP4440283B2 (ja) 画像処理装置、その制御方法、制御プログラムおよび記憶媒体
CN102196119B (zh) 图像处理方法、图像处理装置和图像形成装置
US8310729B2 (en) Device capable of adjusting two-dimensional code
JP4418826B2 (ja) 画像出力装置およびその制御方法
JP2009060230A (ja) 画像形成装置及び画像形成装置の制御方法並びにそのプログラム及び記憶媒体
US11706365B2 (en) Image processing apparatus that adds information indicating a copy is of an authentic document
JP4369809B2 (ja) 画像処理装置、画像処理方法、コンピュータプログラム
JP5089800B2 (ja) 付加画像生成装置及び付加画像生成方法
JP4804584B2 (ja) 装置、方法、プログラムおよびシステム
JP5220168B2 (ja) 印刷装置、印刷方法、システムおよびプログラム
JP7733411B2 (ja) 画像処理装置、画像処理方法及びプログラム
JP3855978B2 (ja) 画像形成装置
JP4587492B2 (ja) 画像形成装置及び方法
JP4574735B2 (ja) 装置、方法、プログラムおよびシステム
JP2005142840A (ja) 画像処理装置、画像処理方法、コンピュータプログラム、及びコンピュータプログラムを記憶する記憶媒体
JP2006108994A (ja) 画像処理方法および装置

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20081121

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20081121

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100618

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100629

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100812

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20100914