| 【発明の名称】 |
画像処理装置及び画像処理装置の制御方法及びプログラム及び記憶媒体 |
| 【発明者】 |
【氏名】柏木 正樹
【氏名】辻 博之
|
| 【要約】 |
【課題】ベタ黒の領域からは、紙指紋情報を取得できない(できたとしても、照合できない)。また、白紙の領域から紙指紋情報を取得すると、不心得者により切り取られ他の紙に貼り付けられてしまう可能性がある。
【構成】入力された画像データに基づいて、第1の面積率より高く、かつ、第2の面積率より低い面積率でドットが打たれる領域を検索し、当該検索された領域から紙指紋情報を取得する。 |
【特許請求の範囲】
【請求項1】 入力された画像データに基づいて、第1の面積率より高く、かつ、第2の面積率より低い面積率でドットが打たれる領域を検索する検索手段と、 前記検索手段における検索により得られた領域から紙指紋情報を取得する取得手段とを有し、 前記第2の面積率は、前記第1の面積率より高いことを特徴とする画像処理装置。 【請求項2】 前記検索手段は、前記入力された画像データを均等分割した境界線から特定の距離以上離れた領域の中から、第1の面積率より高く、かつ、第2の面積率より低い面積率でドットが打たれる領域を検索することを特徴とする請求項1記載の画像処理装置。 【請求項3】 前記入力された画像データが出力されるシートの種類に応じて、前記特定の距離を決定する決定手段を、さらに有することを特徴とする請求項2に記載の画像処理装置。 【請求項4】 前記入力された画像データの元となったシートの種類に応じて、前記特定の距離を決定する決定手段を、さらに有することを特徴とする請求項2に記載の画像処理装置。 【請求項5】 前記検索手段は、前記入力された画像データの端から特定の距離以上離れた領域の中から、第1の面積率より高く、かつ、第2の面積率より低い面積率でドットが打たれる領域を検索することを特徴とする請求項1に記載の画像処理装置。 【請求項6】 入力された画像データを複数の領域に分割する分割手段と、 前記分割手段で分割された後の複数の領域の夫々に対して、前記入力された画像データの端から第1の距離以上離れた領域であるか判定する第1の判定手段と、 前記第1の判定手段で前記第1の距離以上離れていると判定された領域に対して、前記入力された画像データを均等分割した境界線から第2の距離以上離れた領域であるか判定する第2の判定手段と、 前記第2の判定手段で前記第2の距離以上離れていると判定された領域に対して、第1の面積率より高く、かつ、第2の面積率より低い面積率でドットが打たれる領域であるか判定する第3の判定手段と、 前記第3の判定手段で、前記第1の面積率より高く、かつ、前記第2の面積率より低い面積率でドットが打たれる領域であると判定された領域から、紙指紋情報を取得する取得手段とを有することを特徴とする画像処理装置。 【請求項7】 入力された画像データに基づいて、第1の面積率より高く、かつ、第2の面積率より低い面積率でドットが打たれる領域を検索する検索工程と、 前記検索工程における検索により得られた領域から紙指紋情報を取得する取得工程とを有し、 前記第2の面積率は、前記第1の面積率より高いことを特徴とする画像処理装置の制御方法。 【請求項8】 前記検索工程は、前記入力された画像データを均等分割した境界線から特定の距離以上離れた領域の中から、第1の面積率より高く、かつ、第2の面積率より低い面積率でドットが打たれる領域を検索することを特徴とする請求項7記載の画像処理装置の制御方法。 【請求項9】 前記入力された画像データが出力されるシートの種類に応じて、前記特定の距離を決定する決定工程を、さらに有することを特徴とする請求項8に記載の画像処理装置の制御方法。 【請求項10】 前記入力された画像データの元となったシートの種類に応じて、前記特定の距離を決定する決定工程を、さらに有することを特徴とする請求項8に記載の画像処理装置の制御方法。 【請求項11】 前記検索工程は、前記入力された画像データの端から特定の距離以上離れた領域の中から、第1の面積率より高く、かつ、第2の面積率より低い面積率でドットが打たれる領域を検索することを特徴とする請求項7に記載の画像処理装置の制御方法。 【請求項12】 入力された画像データを複数の領域に分割する分割工程と、 前記分割工程で分割された後の複数の領域の夫々に対して、前記入力された画像データの端から第1の距離以上離れた領域であるか判定する第1の判定工程と、 前記第1の判定工程で前記第1の距離以上離れていると判定された領域に対して、前記入力された画像データを均等分割した境界線から第2の距離以上離れた領域であるか判定する第2の判定工程と、 前記第2の判定工程で前記第2の距離以上離れていると判定された領域に対して、第1の面積率より高く、かつ、第2の面積率より低い面積率でドットが打たれる領域であるか判定する第3の判定工程と、 前記第3の判定工程で、前記第1の面積率より高く、かつ、前記第2の面積率より低い面積率でドットが打たれる領域であると判定された領域から、紙指紋情報を取得する取得工程とを有することを特徴とする画像処理装置の制御方法。 【請求項13】 請求項7乃至12の何れか1項に記載の方法の各工程をコンピュータに実行させるためのプログラム。 【請求項14】 前記プログラムを格納したコンピュータ読取可能な記憶媒体。
|
【発明の詳細な説明】【技術分野】 【0001】 本発明は、紙指紋情報(以下では、紙指紋情報のことを紙紋とも称する)情報を取り扱うことができる画像処理装置及び画像処理装置の制御方法及びプログラム及び記憶媒体に関する。 【背景技術】 【0002】 紙は、太さ20〜30ミクロン程度の植物繊維がからまってできている。そのからまりにより、ランダムなパターンを作り出されている。このランダムなパターンは、指紋と同じように、紙一枚一枚で異なっています。このような紙上のランダムなパターンを紙指紋情報と呼びます。 【0003】 紙指紋情報は紙一枚一枚で違っているため、「私の発行した原本は、この紙指紋情報を有する紙だ」と登録しておくと、後で紙が「原本」なのか「偽物」なのかを区別する時に便利である。なお、「偽物」には、「原本の複写物」も当然含まれることになる。 【0004】 特許文献1は、原本を作成する際に、原本となる用紙に付されたマークを基準位置として、その基準位置から所定距離離れた領域を紙指紋情報取得領域として設定する技術を開示しています。また、この文献は、設定された紙指紋情報取得領域から紙指紋情報を取得することも開示しています。さらに、当該取得した紙指紋情報を符号化して符号画像を生成し、当該生成された符号画像を上記原本となる用紙に印刷する技術も開示しています。 【0005】 また、特許文献2では、その段落58に以下の記載がある。即ち、印刷データに基づいて記録用紙22のうちトナー等が付着されない範囲を判断し、当該判断した範囲内に紙指紋情報取得領域を設定することが望ましいという記載がある。 【特許文献1】特開2004−112644 【特許文献2】特開2005−038389 【発明の開示】 【発明が解決しようとする課題】 【0006】 特許文献1の技術を用いて、紙指紋情報取得領域を設定したとする。すると、紙指紋情報を取得できないベタ黒の領域が紙指紋情報取得領域として設定される可能性がある。このように、紙指紋情報を取得できない(取得したとしても、照合時に失敗する)ベタ黒の領域が紙指紋情報取得領域として設定されるのは、一つの課題である。 【0007】 また、特許文献2の技術を用いて、紙指紋情報取得領域を設定したとすると、真っ白な領域が紙指紋情報取得領域として設定されてしまうという別の課題が生じる。真っ白な領域は、不心得者に切り取られ、他の紙に貼り付けられる可能性がある。他の紙に貼り付けられてしまうと、当然、上記他の紙が原本として認識されてしまうことになる。 【0008】 本発明は、上記課題を解決するためになされたものであり、その目的は、適切な領域から紙指紋情報を取得する画像処理装置を提供するところにある。 【課題を解決するための手段】 【0009】 上記課題を解決するために、請求項1記載の画像処理装置は、入力された画像データに基づいて、第1の面積率より高く、かつ、第2の面積率より低い面積率でドットが打たれる領域を検索する検索手段と、前記検索手段における検索により得られた領域から紙指紋情報を取得する取得手段とを有し、前記第2の面積率は、前記第1の面積率より高いことを特徴とする。 【発明の効果】 【0010】 本発明により、適切な領域から紙指紋情報を取得することができる。 【発明を実施するための最良の形態】 【0011】 以下では、図面を参照して本発明を実施するための最良の形態について説明する。 【実施例1】 【0012】 <印刷システム(図1)> 続いて、実施例1について図面を参照して詳細に説明する。図1は本発明の実施形態に係る印刷システムの構成を示すブロック図である。このシステムではホストコンピュータ40及び3台の画像形成装置(10,20,30)がLAN50に接続されているが、本発明における印刷システムにおいては、これらの接続数に限られることはない。また、本実施例では接続方法としてLANを適用しているが、これに限られることはない。例えば、WAN(公衆回線)などの任意のネットワーク、USBなどのシリアル伝送方式、セントロニクスやSCSIなどのパラレル伝送方式なども適用可能である。 【0013】 ホストコンピュータ(以下、PCと称する)40はパーソナルコンピュータの機能を有している。このPC40はLAN50やWANを介してFTPやSMBプロトコルを用いファイルを送受信したり電子メールを送受信したりすることができる。またPC40から画像形成装置10、20、30に対して、プリンタドライバを介した印字命令を行うことが可能となっている。 【0014】 画像形成装置10と20は同じ構成を有する装置である。画像形成装置30はプリント機能のみの画像形成装置であり、画像形成装置10や20が有するスキャナ部を有していない。以下では、説明の簡単のために、画像形成装置10、20のうちの画像形成装置10に注目して、その構成を詳細に説明する。 【0015】 画像形成装置10は、画像入力デバイスであるスキャナ部13、画像出力デバイスであるプリンタ部14、画像形成装置10全体の動作制御を司るコントローラ11、ユーザインターフェース(UI)である操作部12から構成される。 【0016】 <画像形成装置10(図2)> 画像形成装置10の外観を図2に示す。スキャナ部13は、複数のCCDを有している。この各CCDの感度が夫々異なっていると、たとえ原稿上の各画素の濃度が同じであったとしても、各画素が夫々違う濃度であると認識されてしまう。そのため、スキャナ部では、最初に白板(一様に白い板)を露光走査し、露光走査して得られた反射光の量を電気信号に変換してコントローラ11に出力している。なお、後述するように、コントローラ11内のシェーディング補正部500は、各CCDから得られた電気信号を元に、各CCDの感度の違いを認識している。そして、この認識された感度の違いを利用して、原稿上の画像をスキャンして得られた電気信号の値を補正している。さらに、シェーディング補正部500は、後述するコントローラ11内のCPU301からゲイン調整の情報を受取ると、当該情報に応じたゲイン調整を行う。ゲイン調整は、原稿を露光走査して得られた電気信号の値を、どのように0〜255の輝度信号値に割り付けるかを調整するために用いられる。このゲイン調整により、原稿を露光走査して得られた電気信号の値を高い輝度信号値に変換したり、低い輝度信号値に変換したりすることができるようになっている。続いて、この原稿上の画像をスキャンする構成について説明する。 【0017】 スキャナ部は、原稿上の画像を露光走査して得られた反射光をCCDに入力することで画像の情報を電気信号に変換する。さらに電気信号をR,G,B各色からなる輝度信号に変換し、当該輝度信号を画像データとしてコントローラ11に対して出力する。 【0018】 なお、原稿は原稿フィーダ201のトレイ202にセットされる。ユーザが操作部12から読み取り開始を指示すると、コントローラ11からスキャナ部13に原稿読み取り指示が与えられる。スキャナ部13は、この指示を受けると原稿フィーダ201のトレイ202から原稿を1枚ずつフィードして、原稿の読み取り動作を行う。なお、原稿の読み取り方法は原稿フィーダ201による自動送り方式ではなく、原稿を不図示のガラス面上に載置し露光部を移動させることで原稿の走査を行う方法であってもよい。 【0019】 プリンタ部14は、コントローラ11から受取った画像データを用紙上に形成する画像形成デバイスである。なお、本実施例において画像形成方式は感光体ドラムや感光体ベルトを用いた電子写真方式となっているが、本発明はこれに限られることはない。例えば、微少ノズルアレイからインクを吐出して用紙上に印字するインクジェット方式などでも適用可能である。また、プリンタ部14には、異なる用紙サイズ又は異なる用紙向きを選択可能とする複数の用紙カセット203、204、205が設けられている。排紙トレイ206には印字後の用紙が排出される。 【0020】 <コントローラ11の詳細説明(図3)> 図3は、画像形成装置10のコントローラ11の構成をより詳細に説明するためのブロック図である。 【0021】 コントローラ11はスキャナ部13やプリンタ部14と電気的に接続されており、一方ではLAN50やWAN331を介してPC40や外部の装置などと接続されている。これにより画像データやデバイス情報の入出力が可能となっている。 【0022】 CPU301は、ROM303に記憶された制御プログラム等に基づいて接続中の各種デバイスとのアクセスを統括的に制御すると共に、コントローラ内部で行われる各種処理についても統括的に制御する。RAM302は、CPU301が動作するためのシステムワークメモリであり、かつ画像データを一時記憶するためのメモリでもある。このRAM302は、記憶した内容を電源off後も保持しておくSRAM及び電源off後には記憶した内容が消去されてしまうDRAMにより構成されている。ROM303には装置のブートプログラムなどが格納されている。HDD304はハードディスクドライブであり、システムソフトウェアや画像データを格納することが可能となっている。 【0023】 操作部I/F305は、システムバス310と操作部12とを接続するためのインターフェース部である。この操作部I/F305は、操作部12に表示するための画像データをシステムバス310から受取り操作部12に出力すると共に、操作部12から入力された情報をシステムバス310へと出力する。 【0024】 NetworkI/F306はLAN50及びシステムバス310に接続し、情報の入出力を行う。Modem307はWAN331及びシステムバス310に接続しており、情報の入出力を行う。2値画像回転部308は送信前の画像データの方向を変換する。2値画像圧縮・伸張部309は、送信前の画像データの解像度を所定の解像度や相手能力に合わせた解像度に変換する。なお圧縮及び伸張にあたってはJBIG、MMR、MR、MHなどの方式が用いられる。画像バス330は画像データをやり取りするための伝送路であり、PCIバス又はIEEE1394で構成されている。 【0025】 スキャナ画像処理部312は、スキャナ部13からスキャナI/F311を介して受取った画像データに対して、補正、加工、及び編集を行う。なお、スキャナ画像処理部312は、受取った画像データがカラー原稿か白黒原稿かや、文字原稿か写真原稿かなどを判定する。そして、その判定結果を画像データに付随させる。こうした付随情報を属性データと称する。このスキャナ画像処理部312で行われる処理の詳細については後述する。 【0026】 圧縮部313は画像データを受取り、この画像データを32画素x32画素のブロック単位に分割する。なお、この32×32画素の画像データをタイルデータと称する。図4は、このタイルデータを概念的に表している。原稿(読み取り前の紙媒体)において、このタイルデータに対応する領域をタイル画像と称する。なおタイルデータには、その32×32画素のブロックにおける平均輝度情報やタイル画像の原稿上の座標位置がヘッダ情報として付加されている。さらに圧縮部313は、複数のタイルデータからなる画像データを圧縮する。伸張部316は、複数のタイルデータからなる画像データを伸張した後にラスタ展開してプリンタ画像処理部315に送る。 【0027】 プリンタ画像処理部315は、伸張部316から送られた画像データを受取り、この画像データに付随させられている属性データを参照しながら画像データに画像処理を施す。画像処理後の画像データは、プリンタI/F314を介してプリンタ部14に出力される。このプリンタ画像処理部315で行われる処理の詳細については後述する。 【0028】 画像変換部317は、画像データに対して所定の変換処理を施す。この処理部は以下に示すような処理部により構成される。 【0029】 伸張部318は受取った画像データを伸張する。圧縮部319は受取った画像データを圧縮する。回転部320は受取った画像データを回転する。変倍部321は受取った画像データに対し解像度変換処理(例えば600dpiから200dpi)を行う。色空間変換部322は受取った画像データの色空間を変換する。この色空間変換部322は、マトリクス又はテーブルを用いて公知の下地飛ばし処理を行ったり、公知のLOG変換処理(RGB→CMY)を行ったり、公知の出力色補正処理(CMY→CMYK)を行ったりすることができる。2値多値変換部323は受取った2階調の画像データを256階調の画像データに変換する。逆に多値2値変換部324は受取った256階調の画像データを誤差拡散処理などの手法により2階調の画像データに変換する。 【0030】 合成部327は受取った2つの画像データを合成し1枚の画像データを生成する。なお、2つの画像データを合成する際には、合成対象の画素同士が持つ輝度値の平均値を合成輝度値とする方法や、輝度レベルで明るい方の画素の輝度値を合成後の画素の輝度値とする方法が適用される。また、暗い方を合成後の画素とする方法の利用も可能である。さらに合成対象の画素同士の論理和演算、論理積演算、排他的論理和演算などで合成後の輝度値を決定する方法なども適用可能である。これらの合成方法はいずれも周知の手法である。間引き部326は受取った画像データの画素を間引くことで解像度変換を行い、1/2,1/4,1/8などの画像データを生成する。移動部325は受取った画像データに余白部分をつけたり余白部分を削除したりする。 【0031】 RIP328は、PC40などから送信されたPDLコードデータを元に生成された中間データを受取り、ビットマップデータ(多値)を生成する。 【0032】 <スキャナ画像処理部312の詳細説明(図5)> 図5にスキャナ画像処理部312の内部構成を示す。 スキャナ画像処理部312はRGB各8bitの輝度信号からなる画像データを受取る。 【0033】 シェーディング補正部500は、この輝度信号に対してシェーディング補正する。シェーディング補正とは、上述したように、CCDの感度のばらつきによって原稿の明るさが誤認識されてしまうことを防止するための処理である。さらに、上述したように、このシェーディング補正部500は、CPU301からの指示によりゲイン調整を行うことができるようになっている。 【0034】 続いて、この輝度信号は、マスキング処理部501によりCCDのフィルタ色に依存しない標準的な輝度信号に変換される。 【0035】 フィルタ処理部502は、受取った画像データの空間周波数を任意に補正する。この処理部は、受取った画像データに対して、例えば7×7のマトリクスを用いた演算処理を行う。ところで、複写機や複合機では、図7における704タブの押し下げによりコピーモードとして文字モードや写真モードや文字/写真モードを選択することができる。ここでユーザにより文字モードが選択された場合には、フィルタ処理部502は文字用のフィルタを画像データ全体にかける。また、写真モードが選択された場合には、写真用のフィルタを画像データ全体にかける。また、文字/写真モードが選択された場合には、後述の文字写真判定信号(属性データの一部)に応じて画素ごとに適応的にフィルタを切り替える。つまり、画素ごとに写真用のフィルタをかけるか文字用のフィルタをかけるかが決定される。なお、写真用のフィルタには高周波成分のみ平滑化が行われるような係数が設定されている。これは、画像のざらつきを目立たせないためである。また、文字用のフィルタには強めのエッジ強調を行うような係数が設定されている。これは、文字のシャープさを出すためである。 【0036】 ヒストグラム生成部503は、受取った画像データを構成する各画素の輝度データをサンプリングする。より詳細に説明すると、主走査方向、副走査方向にそれぞれ指定した開始点から終了点で囲まれた矩形領域内の輝度データを、主走査方向、副走査方向に一定のピッチでサンプリングする。そして、サンプリング結果を元にヒストグラムデータを生成する。生成されたヒストグラムデータは、下地飛ばし処理を行う際に下地レベルを推測するために用いられる。入力側ガンマ補正部504は、テーブル等を利用して非線形特性を持つ輝度データに変換する。 【0037】 カラーモノクロ判定部505は、受取った画像データを構成する各画素が有彩色であるか無彩色であるかを判定し、その判定結果をカラーモノクロ判定信号(属性データの一部)として画像データに付随させる。 【0038】 文字写真判定部506は、画像データを構成する各画素が文字を構成する画素なのか、網点を構成する画素なのか、網点中の文字を構成する画素なのか、ベタ画像を構成する画素なのかを各画素の画素値と各画素の周辺画素の画素値とに基づいて判定する。なお、どれにもあてはまらない画素は、白領域を構成している画素である。そして、その判定結果を文字写真判定信号(属性データの一部)として画像データに付随させる。 【0039】 紙指紋情報取得部507は、シェーディング補正部500から入力されたRGBの画像データのうち紙指紋情報取得領域として適切な領域を決定し、当該決定された紙指紋情報取得領域の画像データを取得する。なお、紙指紋情報取得領域として適切な領域を決定する方法については、図13、図15を用いて後述する。 【0040】 図8は、この紙指紋情報取得部507が行う紙指紋情報取得処理を示すフローチャートである。 ステップ801では紙指紋情報取得部507において取得した画像データをグレイスケールの画像データに変換する。ステップ802では、ステップ801においてグレイスケールの画像データへ変換された画像において、印刷や手書きの文字といった誤判定の要因となりうるものを取り除いて照合を行うためのマスクデータを作成する。マスクデータは“0”or“1”の2値データである。グレイスケールの画像データにおいて、輝度信号値が第1の閾値(つまり、明るい)以上である画素については、マスクデータの値を“1”に設定する。また、輝度信号値が第1の閾値未満である画素についてはマスクデータの値を“0”に設定する。以上の処理を、グレイスケールの画像データに含まれる各画素に対して行う。ステップ803では、ステップ801においてグレイスケールに変換された画像データ及び、ステップ802において作成されたマスクデータの2つのデータを紙指紋情報として取得する。なお、ステップ801においてグレイスケールに変換された画像データ自体のことを紙指紋情報と称することもあるが、本実施例では、上記二つのデータを紙指紋情報と称することにする。 【0041】 紙指紋情報取得部507は、上記紙指紋情報取得領域の紙指紋情報を不図示のデータバスを用いてRAM302に送る。 【0042】 <プリンタ画像処理部315の詳細説明(図6)> 図6にプリンタ画像処理315においてなされる処理の流れを示す。 下地飛ばし処理部601は、スキャナ画像処理部312で生成されたヒストグラムを用いて画像データの下地色を飛ばす(除去する)。モノクロ生成部602はカラーデータをモノクロデータに変換する。Log変換部603は輝度濃度変換を行う。このLog変換部603は、例えば、RGB入力された画像データを、CMYの画像データに変換する。出力色補正部604は出力色補正を行う。例えばCMY入力された画像データを、テーブルやマトリックスを用いてCMYKの画像データに変換する。出力側ガンマ補正部605は、この出力側ガンマ補正部605に入力される信号値と、複写出力後の反射濃度値とが比例するように補正を行う。中間調補正部606は、出力するプリンタ部の階調数に合わせて中間調処理を行う。例えば、受取った高階調の画像データに対し2値化や32値化などを行う。 【0043】 なお、スキャナ画像処理部312やプリンタ画像処理部315における各処理部では、受取った画像データに各処理を施さずに出力させることも可能となっている。このような、ある処理部において処理を施さずにデータを通過させることを、以下では「処理部をスルーさせる」と表現することにする。 【0044】 <紙指紋情報登録処理> CPU301は、紙指紋情報取得部507からRAM302に送られてきた所定領域の紙指紋情報を読出し、当該読出された紙指紋情報を不図示のサーバに登録することが可能となっている。この登録は、RAM302内に格納されたプログラムを実行することによって行われる。 【0045】 <紙指紋情報照合処理> CPU301は、紙指紋情報取得部507からRAM302に送られてきた紙指紋情報を読出し、当該読出された紙指紋情報と他の紙指紋情報とを照合すべく制御することが可能となっている。なお、他の紙指紋情報は、本実施例においてサーバに登録されている紙指紋情報のことを意味する。 【0046】 図9は、この紙指紋情報照合処理を示すフローチャートである。本フローチャートの各ステップは、CPU301により統括的に制御される。 ステップ901では、サーバに登録されている紙指紋情報をRAM302から取出す。 【0047】 ステップ902では、紙指紋情報取得部507から送られてきた(登録されていた)紙指紋情報と、ステップ901において取出された(今、取出されたばかりの)紙指紋情報との照合をする。照合にあたっては、まず、登録されていた紙指紋情報と取出された紙指紋情報とが夫々異なった位置から取得された可能性があることを懸念して、位置ずれ補正を行う。この位置ずれ補正は以下のような手法となっている。 【0048】 <位置ずれ補正> まず、式(1)を用いて2つの紙指紋情報の誤差値E(i,j)(2つの紙指紋情報の位置を(i,j)ずらしたときの)を(2n−1)×(2m−1)個求める。 【0049】 【数1】
【0050】 式(1)においてα1はステップ901で取出された(登録されていた)紙指紋情報中のマスクデータである。f1はステップ901で取出された(登録されていた)紙指紋情報中のグレイスケール画像データである。α2はステップ902で紙指紋情報取得部507から送られてきた(今、取出されたばかりの)紙指紋情報中のマスクデータである。f2はステップ902で紙指紋情報取得部507から送られてきた(今、取出されたばかりの)紙指紋情報中のグレイスケール画像データである。 【0051】 具体的な方法を図19,20、21、22を用いて説明する。図19は、それぞれ登録されている紙指紋情報と今回得られた紙指紋情報のイメージ図を表す。それぞれ、横n画素、縦m画素から構成されているものとする。 【0052】 式(1)に示した関数において、i,jをそれぞれ−n+1〜n−1、−m+1〜m−1の範囲でそれぞれ1画素毎にずらし、登録されていた紙指紋情報と今回得られたばかりの紙指紋情報の誤差値E(i,j)を(2n−1)×(2m−1)個求める。即ち、E(−n+1,−m+1)〜E(n−1,m−1)を求める。 【0053】 図20(A)は、登録されている紙指紋情報の左上1画素に対して、今回得られた紙指紋情報の右下1画素だけ重なっているイメージ図を表す。この状態において、式(1)の関数により求まる値をE(−n+1,−m+1)とする。図20(B)は、図20(A)よりも今回得られた紙指紋情報を右に1画素分だけ移動したイメージ図を表す。この状態において、式(1)の関数により求まる値をE(−n+2,−m+1)とする。同様に今回得られたばかりの紙指紋情報を移動させながら演算を行う。図20(C)では、今回得られたばかりの紙指紋情報を、登録されていた紙指紋情報と重なるところまで移動させており、これによりE(0,−(m−1))が求まる。さらに、図20(D)では、今回得られた紙指紋情報を右端まで移動して、E(n−1,−m+1)を求める。このように、横方向にずらすと、E(i,j)のうちのiが1づつ加算される。 【0054】 同様に図21(A)では、図20(A)よりも、縦方向である下に1画素だけ今回得られた紙指紋情報を移動して、E(−n+1,−m+2)の値を求める。 【0055】 さらに図21(B)は、図21(A)に対して、今回得られた紙指紋情報を右端まで移動してE(n−1,−m+2)の値を求める。 【0056】 図22(A)は、登録されている紙指紋情報と今回得られた紙指紋情報が,同じ位置の場合を表し、このときのE(i,j)の値をE(0,0)とする。 同様に、それぞれの紙指紋情報が少なくとも1画素以上重なるように画像をずらしながら演算を行う。最後に図22(B)のように、E(n−1,m−1)を求める。 このようにして、(2n−1)×(2m−1)個の誤差値E(i,j)の集合を求める。 【0057】 ここで、この式(1)の意味を考えるために、i=0,j=0であり、かつ、α1(x,y)=1(ただし、x=0〜n,y=0〜m)であり、かつ、α2(x−i,y−j)=1(ただし、x=0〜n,y=0〜m)の場合を考えてみることにする。つまり、α1(x,y)=1(ただし、x=0〜n,y=0〜m)であり、かつ、α2(x−i,y−j)=1(ただし、x=0〜n,y=0〜m)の場合のE(0,0)を求めることにする。 【0058】 なお、i=0,j=0とは、図22(A)のように、登録されていた紙指紋情報と今回得られた紙指紋情報が同じ位置であることを示す。 【0059】 ここで、α1(x,y)=1(ただし、x=0〜n,y=0〜m)は、登録されていた紙指紋情報の全ての画素が明るいことを示す。言い換えると、登録されていた紙指紋情報が取得された際には、紙指紋取得領域上には一切トナーやインクなどの色材やゴミがのっていなかったことを示す。 【0060】 また、α2(x−i,y−j)=1(ただし、x=0〜n,y=0〜m)は、今回取得した紙指紋情報の全ての画素が明るいことを示す。言い換えると、今取得されたばかりの紙指紋情報が取得された際には、紙指紋取得領域上には一切トナーやインクなどの色材やゴミがのっていなかったことを示す。 【0061】 このように、α1(x,y)=1とα2(x−i,y−j)=1とが全ての画素において成り立つ時、(1)式は、 【0062】 【数2】
と表されることになる。 【0063】 この{f1(x,y)−f2(x,y)}2は、登録されていた紙指紋情報中のグレイスケール画像データと、今取出されたばかりの紙指紋情報中のグレイスケール画像データとの差の二乗値を示す。従って、この(1)式は、二つの紙指紋情報同士の各画素における差の二乗を合計したものになる。つまり、f1(x,y)とf2(x,y)とが似ている画素が多ければ多いほど、このE(0,0)は、小さな値を取ることになる。 【0064】 以上説明したのは、E(0,0)の求め方であるが、同じようにして他のE(i,j)を求めていく。ちなみに、f1(x,y)とf2(x,y)とが似ている画素が多ければ多いほどE(i,j)が小さな値を取ることから、 E(k,l)=min{E(i,j)}である場合、登録されていた紙指紋情報を取得した際の位置と、今取得されたばかりの紙指紋情報を取得した際の位置とは、互いにk,lずれていたことがわかる。 【0065】 <αの意義> 式(1)の分子は、{f1(x,y)−f2(x−i,y−j)}2に対してα1とα2とがかけられた結果を意味する(正確には、さらにΣ記号により合計値が求められている)。このα1とα2は、濃い色の画素は0、薄い色の画素は1を示す。 【0066】 従って、α1とα2とのうちどちらか一方(又は両方)が0の場合には、α1α2{f1(x,y)−f2(x−i,y−j)}2は0になることになる。 【0067】 即ち、どちらか一方(または両方)の紙指紋情報において対象とする画素が濃い色であった場合には、その画素における濃度差は考慮しないことを示している。これは、ゴミや色材がのってしまった画素を無視するためである。 【0068】 この処理により、Σ記号により合計する数が増減するため、総数Σα1(x,y)α2(x−i,y−j)で割ることで正規化を行う。なお、式(1)の分母にあるΣα1(x,y)α2(x−i,y−j)が0になる誤差値E(i,j)は、後述の誤差値の集合(E(−(n−1),−(m−1))〜E(n−1,m−1))には含めないものとする。 【0069】 <マッチング度合いの決定方法> 上述したように、E(k,l)=min{E(i,j)}である場合、登録されていた紙指紋情報を取得した際の位置と、今取得されたばかりの紙指紋情報を取得した際の位置とは互いにk,lずれていたことがわかる。 【0070】 続いて、二つの紙指紋情報がどれだけ似ているのかを示す値(この値を、マッチング度合いと称する)を、そのE(k,l)及び他のE(i,j)を使って求める。 【0071】 まず、(1)の関数により求まった誤差値の集合(例えば、E(0,0)=10※,E(0,1)=50,E(1,0)=50,E(1,1)=50)から平均値(40)を求める。・・・(A) なお、※は、値とは関係がない。注目して頂くために記載しただけである。注目して頂きたかった理由は後述する。 【0072】 次に、平均値(40)から各誤差値(10※,50,50,50)を引いて、新たな集合(30※,−10,−10,−10)を求める。・・・・(B) そして、この新たな集合から標準偏差(30×30+10×10+10×10+10×10=1200,1200/4=300,√300=10√3=約17)を求める。そして、上記新たな集合を17で割り、商を求める(1※,−1,−1,−1)。・・・・(C) そして、求められた値のうちの最大値をマッチング度合い(1※)とする。なお、この1※という値は、E(0,0)=10※という値と対応した値である。E(0,0)というのは、今回の場合、E(0,0)=min{E(i,j)}を満たす値である。 【0073】 <マッチング度合いの決定方法の概念的な説明> 上記マッチング度合いの決定方法を行う処理は、結局、複数の誤差値集合の中で最も小さな誤差値が、平均的な誤差値とどれだけ離れているかを計算する(A及びB)。 【0074】 そして、その離れ具合を標準偏差で割ることでマッチング度合いを求める(C)。 最後にマッチング度合いを閾値と比較することで、照合結果を得る(D)。 【0075】 なお、標準偏差は、「各誤差値と平均値との差」の平均的な値を意味する。言い換えると、標準偏差は、集合の中で大体どれくらいのばらつきが全体的に生じているかを示す値である。 【0076】 このような全体的なばらつき値で上記離れ具合を割ることで、min{E(i,j)}が集合E(i,j)の中でどれだけ小さいか(突出して小さいか、ちょっと小さいか)がわかることになる。 【0077】 そして、min{E(i,j)}が集合E(i,j)の中で非常に突出して小さい場合に有効と判断し、それ以外の場合に無効と判断する(D)。 【0078】 <min{E(i,j)}が集合E(i,j)の中で非常に突出して小さい場合のみ有効と判断する理由> ここで、登録されていた紙指紋情報と、今取得されたばかりの紙指紋情報とが、同じ紙から取得されたと仮定する。 【0079】 すると、登録されていた紙指紋情報と、今取得されたばかりの紙指紋情報とが極めて一致する場所(ずれ位置)があるはずである。この時、このずれ位置では、登録されていた紙指紋情報と、今取得されたばかりの紙指紋情報とが極めて一致するため、E(i,j)は非常に小さくなるはずである。 【0080】 一方、このずれ位置から少しでもずらすと、登録されていた紙指紋情報と今取得されたばかりの紙指紋情報には何ら関連性がなくなる。従って、E(i,j)は通常の大きな値になるはずである。 【0081】 そのため、「二つの紙指紋情報が同じ紙から取得された」という条件は、「最も小さなE(i,j)が集合E(i,j)の中で突出して小さい」という条件と一致する。 【0082】 <紙指紋情報照合処理>に話を戻す。 ステップ903では、ステップ902において求められた2つの紙指紋情報のマッチング度合いと所定の閾値との比較を行って、「有効」「無効」を決定する。なお、マッチング度合いのことを類似度と称することもある。また、マッチング度合いと所定の閾値との比較結果のことを、照合結果と称することもある。 コントローラ11の説明は以上である。 【0083】 <操作画面の説明> 図7は画像形成装置10における初期画面である。領域701は、画像形成装置10がコピーできる状態にあるか否かを示し、かつ設定したコピー部数を示す。原稿選択タブ704は原稿のタイプを選択するためのタブであり、このタブが押し下げられると文字、写真、文字/写真モードの3種類の選択メニューをポップアップ表示される。フィニッシングタブ706は各種フィニッシングに関わる設定を行うためのタブである。両面設定タブ707は両面読込み及び両面印刷に関する設定を行うためのタブである。読み取りモードタブ702は原稿の読み取りモードを選択するためのタブである。このタブが押し下げられるとカラー/ブラック/自動(ACS)の3種類の選択メニューがポップアップ表示される。なお、カラーが選択された場合にはカラーコピーが、ブラックが選択された場合にはモノクロコピーが行われる。また、ACSが選択された場合には、上述したモノクロカラー判定信号によりコピーモードが決定される。 【0084】 領域708は、紙指紋情報登録処理を選択するためのタブである。紙指紋情報登録処理については、後述する。領域709は、紙指紋情報照合処理を選択するためのタブである。この紙指紋情報照合処理については、後述する。 【0085】 領域710はシステムの状況を示すためのタブである。このタブが押し下げられると、画像形成装置10内のHDD304に保存されている画像データの一覧が表示画面に表示されるようになっている。 【0086】 <紙指紋情報登録処理のタブが押下された際の動作(コピー時の紙指紋情報登録処理)> 続いて、図7に示す紙指紋情報登録タブ708がユーザにより押下された後にスタートキーが押下された際に、実行される紙指紋情報登録処理について図16を用いて説明する。 【0087】 ステップ1601では、CPU301は、スキャナ部13で読み取られた原稿を、画像データとしてスキャナI/F311を介してスキャナ画像処理部312に送るように制御する。 【0088】 ステップ1602では、スキャナ画像処理部312は、一般的なゲイン調整値よりも小さいゲイン調整値を、シェーディング補正部500に設定する。そして、画像データに対して上記小さいゲイン調整値を適用することで得られた各輝度信号値を紙指紋情報取得部507に対して出力する。その後、出力データに基づいて、紙指紋情報取得部507は、紙指紋情報を取得する。そして、当該取得された紙指紋情報を不図示のデータバスを用いてRAM302に送る。 【0089】 紙指紋取得技術では、白い領域から繊維のパターンを取得する以上、暗めの画像データを得ることは必須である。そのため、本実施例では、スキャナ画像処理部312が一般的なゲイン調整値よりも小さいゲイン調整値を設定することで、紙指紋情報取得用の暗い画像データを得た。しかしながら、暗い画像データを得る方法としてはこれに限られない。例えば、光量を落としてスキャンするような方法も考えられる。 【0090】 ステップ1603では、CPU301は、サーバから管理番号を発行してもらい、当該管理番号と紙指紋情報と紙指紋情報取得領域の情報とを夫々関連付けてサーバに登録する。なお、紙指紋情報取得領域の情報とは、どこから紙指紋情報を取得したかを示す位置情報のことである。 【0091】 ステップ1604では、管理番号を表示画面に表示するようにCPU301は制御する。 【0092】 <紙指紋情報照合処理のタブが押下された際の動作> 続いて、図7に示す紙指紋情報照合タブ709がユーザにより押下され、その後、管理番号が入力された後にスタートキーが押下された際の動作について図17を用いて説明する。 【0093】 ステップ1701では、CPU301は、スキャナ部13で読み取られた原稿を、画像データとしてスキャナI/F311を介してスキャナ画像処理部312に送るように制御する。 【0094】 ステップ1702では、スキャナ画像処理部312は、この画像データに対して図5に示す処理を行い、新たな画像データと共に属性データを生成する。また、この属性データを画像データに付随させる。 【0095】 さらに、このステップ1702では、CPU301は、入力された管理番号を元に紙指紋情報取得領域を決定する。そして、スキャナ画像処理部312内の紙指紋情報取得部507は、上記決定された紙指紋情報取得領域から紙指紋情報を取得する。そして、当該取得された紙指紋情報を不図示のデータバスを用いてRAM302に送る。 【0096】 さらに、このステップ1702では、入力された管理番号と関連付けられた状態でサーバに登録されている紙指紋情報を取得する。そして、当該取得された情報を不図示のデータバスを用いてRAM302に送る。 【0097】 ステップ1703では、CPU301は、サーバに登録されていた紙指紋情報と、紙指紋情報取得部507を通じて取得した紙指紋情報とを照合する。この照合処理については、<紙指紋情報照合処理>で図9を用いて説明した通りである。 【0098】 ステップ1704では、CPU301は、<紙指紋情報照合処理>により得られた結果(有効か無効か)を操作部12の表示画面上に表示するように制御する。 【0099】 <プリント時の紙指紋情報登録処理(ホストコンピュータ編)> 以上、コピー時に紙指紋情報を取得し、当該取得された紙指紋情報をサーバに登録する方法を説明した。以下では、プリント時に紙指紋情報を取得し、当該取得された紙指紋情報を登録する処理について説明する。 【0100】 ホストコンピュータ40からプリンタドライバを介して画像形成装置(10,20,30)のいずれかに印字命令を行う際の処理フローを図10のフローチャートを用いて説明する。本フローチャートにおけるステップ3001から3003までは、ホストコンピュータにおけるCPUが統括的に制御する。一方、ステップ3004については、画像形成装置10のCPU301が統括的に制御する。 【0101】 ステップ3001において、ユーザはホストコンピュータ40のプリンタドライバ上でプリントの設定を行う。この時のプリンタドライバの表示の一例を図12に示した。ユーザは、出力方法のプルダウンメニュー3201から所望の出力方法を選択することになる。例えば、通常の印刷出力をしたいのであれば「印刷」をユーザは選択することになる。「紙指紋登録プリント」がしたいのであれば、「紙指紋登録プリント」をユーザは選択することになる。ここでは「紙指紋登録プリント」が選択されたものとする。プルダウンメニュー3201で出力方法をユーザが指定した後に、「OK」ボタンをクリックすると、ホストコンピュータのCPUは、ユーザに対してパスワードの入力を求める。 【0102】 ステップ3002において、ホストコンピュータのCPUがユーザからのパスワードの入力を確認すると、ステップ3003が始まる。 【0103】 ステップ3003では、指定した画像形成装置(例えば、画像形成装置10)に上記パスワードと共に印刷データを送信する。 【0104】 ステップ3004では、画像形成装置10は印刷データを受信する。また、受信した印刷データを解析し、中間データを生成する。そして、中間データに基づいて画像データを生成する。そして、当該生成された画像データを画像形成装置10のCPU301がHDD304に一時保管するよう制御する。 【0105】 <プリント時の紙指紋情報登録処理(画像形成装置編)> 次に図11で示すフローチャートを用いて、図10で示したフローチャートの処理後に行われる処理を説明する。この図11で示すフローチャートの各工程における処理は、画像形成装置のCPU301により統括的に制御される。 【0106】 まず、図7の操作画面において、ユーザは領域710「システム状況」を押し下げる。領域710「システム状況」が押し下げられると、一時保管されている画像データの識別情報(例えば、名称)の全てを表示画面に表示するようにCPU301は制御する。その中からユーザは所望の画像データを指定する。すると、CPU301は、パスワードの入力を要求する。そして、要求に答えてユーザが予め設定したパスワードを入力すると、CPU301は、当該入力されたパスワードとステップ3001で設定されたパスワードとを比較する。比較の結果、パスワードが一致すると、CPU301は、ユーザ所望の画像データを特定する。このCPU301がユーザ所望の画像データを特定する処理をステップ3101とする。 【0107】 次に、ステップ3102において、CPU301は、上記ユーザ所望の画像データを基にして紙指紋情報を取得する領域を決定する。つまり、紙指紋情報取得領域として適切な領域を決定する。紙指紋情報を取得するための領域を決定する方法については、図13、図15を用いて後述する。 【0108】 ステップ3103において、操作画面12上に「プリントする用紙を原稿台にセットし、スキャンして下さい。」とCPU301は表示するように制御する。これに対応するべく、ユーザはプリント出力するための用紙を原稿台にセットし、「OK」キーを押す。 【0109】 ステップ3104において、スキャナ部13は、原稿台上のシートをスキャンする。そして、スキャンにより得られたデータをスキャナI/F311を介してスキャン画像処理部312に送信する。スキャナ画像処理部312は、一般的なゲイン調整値よりも小さいゲイン調整値を、シェーディング補正部500に設定する。こうした設定のもと、スキャナ画像処理部312は、スキャンにより得られたデータに対して上記小さいゲイン調整値を適用する。この適用により得られた各輝度信号値を紙指紋情報取得部507に対して出力する。 【0110】 ステップ3105において、得られた輝度信号値の全てが所定の値以上(明るい)であるかどうかをCPU301は判定する。言い換えると、得られた輝度信号値のうち所定値未満の値が存在するかCPU301は判定する。 【0111】 所定の値以下の輝度信号値が存在する場合(暗い場合)は、スキャンしたプリント用紙が白紙で無い可能性があるため、表示画面に警告表示を行うようにCPU301は制御する。ここでユーザが用紙を交換したりするために再スキャン設定を行う場合、ステップ3106にて再設定を行い、再びステップ3104の処理を行う。 【0112】 一方、上記ステップ3105において、輝度信号が全て所定の値以上(明るい)場合には、ステップ3107の処理を行う。 【0113】 ステップ3107では、CPU301は、サーバから管理番号を発行してもらい、当該管理番号と紙指紋情報と紙指紋情報所得領域の情報とをサーバに登録するように制御する。 【0114】 ステップ3108では、CPU301は、表示画面上に「スキャンした用紙を手差しトレイにセットして下さい。」と表示するように制御する。 【0115】 これに応じて、ユーザは紙指紋情報を取得したプリント用紙を原稿台から取り除いて、手差しトレイにセットする。 【0116】 次にステップ3109において、画像データを上記手差しトレイ内のシートに出力する。以上の処理が終了すると、CPU301は表示画面に管理番号を表示するように制御する。 【0117】 <紙指紋情報取得領域の決定方法> 図14は、<紙指紋情報取得領域の決定方法>を示したフローチャートである。本フローチャートにおける各工程の処理は、CPU301により統括的に制御される。なお、本フローチャートは、紙指紋情報として適切な領域を検索し、当該検索された適切な領域を紙指紋情報取得領域として設定する処理を示している。 【0118】 ステップ3601では、CPU301は、シート上の領域を1〜nの領域に分割するように制御する。分割後の領域は、全て同じサイズの領域となっており、このサイズは、紙指紋領域として適切なサイズとなっている。 ステップ3602では、CPU301は、k=1に設定する。 【0119】 ステップ3603では、k=nであるかどうか判定する。k=nであれば、ステップ3608に移行する。ステップ3608では、CPU301は、紙指紋取得領域を決定できなかった旨を表示画面上に表示するように制御する。 【0120】 ステップ3604では、k番目の領域を対象とする領域として設定する。そして、対象とする領域が紙端領域(端から所定距離以内の領域)であるかどうかを判定する。判定の結果、対象とする領域が紙端領域でなければ、ステップ3605に移行する。 【0121】 ステップ3605では、対象とする領域が、紙を均等分割した際の境界線から近い領域(所定距離以内の領域)であるかどうかを判定する。具体的には、例えば、境界線から1cm以内の領域を近い領域として定義しておく。対象とする領域が、境界線から遠い領域である場合には、ステップ3606に移行する。 【0122】 ステップ3606では、対象とする領域が、第1の所定の面積率(比較的高い面積率)以上の面積率でドットが打たれている(又は打たれる予定となっている)か、画像データに基づいて判定する。判定の結果、第1の所定の面積率より低い面積率でドットが打たれている(又は打たれる予定となっている)となった場合には、ステップ3607に移行する。これは、黒ベタ領域を排除するための処理である。 【0123】 課題の欄にも記載したように、繊維のからまりまで読取れるのは基本的に白い画素からである。そのため、黒ベタ領域は、紙指紋情報取得領域となるのは望ましくないため、このように黒ベタ領域を排除する必要がある。 【0124】 ステップ3607では、対象とする領域が、第2の所定の面積率(比較的低い面積率)よりも高い面積率でドットが打たれている(又は打たれる予定となっている)か、画像データに基づいて判定する。判定の結果、第2の所定の面積率より高い面積率でドットが打たれているとなった場合には、ステップ3609に移行する。これは、白紙領域を排除するための処理である。 【0125】 課題の欄にも記載したように、白紙領域は切り取られ他の紙に貼り付けられやすいので、紙指紋情報取得領域となるのは望ましくないからである。 【0126】 ステップ3609では、ステップ3609まで行き着いた領域を適切な紙指紋領域と決定する。 【0127】 最後に、画像データに基づいて、ドットが打たれている(又は打たれる予定となっている)面積率の求め方を説明する。 【0128】 まず、(輝度信号値のレンジ−「対象とする領域の各画素の輝度信号値」)×「対象とする領域に含まれる画素数」=「対象とする領域の平均濃度」として定義する。対象とする領域の各画素の輝度信号値として、一色(YUVのY)の輝度信号値しか得られない時は、「輝度信号値のレンジ」は、例えば、255である。また、対象とする領域の各画素の輝度信号値が、三色(RGB全て)の輝度信号値があれば、「輝度信号値のレンジ」は、例えば、255×3である。 【0129】 そして、ステップ3606やステップ3607では、この平均濃度の値と、第1の所定の面積率や第2の所定の面積率とを比較している。(もちろん、面積率と平均濃度の値の単位を揃えた上で比較しているのは言うまでもない)。 【0130】 <紙指紋情報取得領域の例> 図15が、HDDに一時保管されている画像データであると仮定する。 【0131】 ある領域から紙指紋情報を取得したが、そのある領域が上記画像データにより黒ベタ領域になってしまうと、照合時にマッチングの度合いが低くなる。そこで、黒ベタ領域を紙指紋取得領域として設定するのは望ましくない。 【0132】 そこで、CPU301が、上記ユーザ所望の画像データに基づいて、ドットが第1の面積割合以上打たれる領域を紙指紋情報所得禁止領域として指定する。 【0133】 さらに、出力用紙の紙端に相当する領域を紙指紋情報取得禁止領域として指定する。これは、出力用紙の紙端に相当する領域は、容易に切り取られてしまうからである。紙指紋取得領域を切り取り、他の紙に貼り付けてしまうとその他の紙が紙指紋取得領域になってしまう。 【0134】 さらに、出力用紙を均等分割した境界線に近い領域を紙指紋取得禁止領域として指定する。これは、出力用紙が中心領域を中心としてユーザにより折り曲げられる可能性が高いからである。折り曲げられてしまうと、マッチング度合いは下がってしまい、誤判定を招くおそれがある。 以上、四つの領域を、CPU301は、を紙指紋情報取得禁止領域として指定することになる。 【0135】 以上のように指定された領域以外の領域のうち、ドットが所定の面積割合未満打たれる領域を紙指紋情報の取得領域として決定する。 【0136】 図13がHDDに一時保管されていた画像データとすると、図15に示す斜線部分と、下の黒ベタ部分とが紙指紋情報取得禁止領域として指定されることになる。そして、それ以外の部分が紙指紋情報取得領域の候補になることなる。 【0137】 なお、上記例では出力用紙を半分に折ることを想定し、用紙を均等分割した境界線に近い領域を紙指紋情報取得禁止領域として指定していたが、出力用紙の大きさに応じて紙指紋情報取得禁止領域を変更することも可能である。例えば、出力用紙がA3サイズの場合には、4つ折りを想定して紙指紋情報取得禁止領域を決定することも考えられる。 【0138】 また、用紙の種類によって、紙指紋情報取得禁止領域を決定することも可能である。例えば、厚紙の場合は通常半分に折ることが難しいため、境界線から近い領域を紙指紋情報取得禁止領域から外すことが考えられる。 【0139】 このように、実施例1では、入力された画像データを複数の領域(1〜n)に分割し、分割後の領域を1から順番に、以下の条件を満たす領域を検索した。そして、条件を満たす領域が見つかった時点で、それを紙指紋取得領域と決定していた。 【0140】 以下の条件をわかりやすく記載すると、このようになる。 (条件1)紙端ではない領域か? (条件2)境界線から遠い領域か? (条件3)白ベタ領域ではない領域か? (条件4)黒ベタ領域ではない領域か? このように、条件3や条件4のように、「どの程度ドットが打たれるか」を判断する必要な重い処理を後に回し、条件1や条件2のように軽い処理を前に回すことで処理を高速化している。 【0141】 そして、一つでも全ての条件を満たす領域が見つかった時点で、紙指紋情報取得領域の決定処理を終了していた。 【実施例2】 【0142】 しかしながら、全ての条件を満たす領域が後半で(例えば、n−1番目の領域やn番目の領域)しか見つからない場合には、長い処理時間がかかってしまう。 【0143】 一方、本実施例2では、ユーザに所望の領域を選択させ、当該選択された所望の領域が上記全ての条件を満たす領域であるかを判定する。そして、判定の結果、所望の領域が上記全ての条件を満たす領域である場合には、紙指紋情報取得領域の決定処理を終了する。 【0144】 このように、最初からユーザに所望の領域を選択させることで、全ての条件を満たす領域が見つかるのにかかる時間を短縮することができる。 さらに、ユーザ所望の領域から紙指紋情報を取得することができる。 この実施例2における紙指紋情報取得領域決定処理のフローチャートを図18に示す。 本フローチャートにおける各工程の処理は、CPU301により統括的に制御される。 【0145】 ステップ1801では、CPU301は、操作部12上の表示画面に、画像データを表示する。その上で、ユーザに対して所望の紙指紋情報取得領域を上記画像データ上から選択させるための表示を行う。この表示に対して、ユーザから所望の領域の選択があると、当該選択された領域を対象とする領域としてCPU301は、設定する。 【0146】 ステップ1802では、対象とする領域が紙端領域であるかどうかを判定する。判定の結果、対象とする領域が紙端領域でなければ、ステップ1803に移行する。対象とする領域が紙端領域であれば、ステップ1806(警告表示1)に移行する。 【0147】 ステップ1803では、対象とする領域が、紙を均等分割した際の境界線から近い領域であるかどうかを判定する。対象とする領域が、境界線から遠い領域である場合には、ステップ1804に移行する。対象とする領域が、境界線から近い領域である場合には、ステップ1807(警告表示2)に移行する。 【0148】 ステップ1804では、対象とする領域が、第1の所定の面積率(比較的高い面積率)以上の面積率でドットが打たれている(又は打たれる予定となっている)か、画像データに基づいて判定する。判定の結果、第1の所定の面積率より低いでドットが打たれている(又は打たれる予定となっている)となった場合には、ステップ1805に移行する。判定の結果、そうでない場合には、ステップ1808(警告表示3)に移行する。これは、黒ベタ領域を排除するための処理である。 【0149】 課題の欄にも記載したように、繊維のからまりまで読取れるのは基本的に白い画素からである。そのため、黒ベタ領域は、紙指紋情報取得領域となるのは望ましくないため、このように黒ベタ領域を排除する必要がある。 【0150】 ステップ1805では、対象とする領域が、第2の所定の面積率(比較的低い面積率)よりも高い面積率でドットが打たれている(又は打たれる予定となっている)か、画像データに基づいて判定する。判定の結果、第2の所定の面積率より高い面積率でドットが打たれているとなった場合には、ステップ1810に移行する。そうでない場合には、ステップ1809(警告表示4)に移行する。これは、白紙領域を排除するための処理である。 【0151】 課題の欄にも記載したように、白紙領域は切り取られ他の紙に貼り付けられやすいので、紙指紋情報取得領域となるのは望ましくないからである。 ステップ1810では、ユーザから指定された領域を適切な紙指紋領域と決定する。 S1806では、CPU301は、もっと中央に近い領域を選択して下さいというのを、ユーザに対して表示画面を通じて通知するように制御する。 S1807では、CPU301は、もっと端に近い領域を選択して下さいというのを、ユーザに対して表示画面を通じて通知するように制御する。 S1808では、CPU301は、もっと白い領域を選択して下さいというのを、ユーザに対して表示画面を通じて通知するように制御する。 S1809では、CPU301は、もっと黒い領域を選択して下さいというのを、ユーザに対して表示画面を通じて通知するように制御する。 なお、S1806〜S1809の通知に対して、ユーザが新たな領域を選択した場合には、S1801に戻る。 また、S1806〜S1809の通知に対して、「自動的に領域を選択して下さい」というのをユーザが選択した場合には、図18における処理を終了して、図14における処理に移る。つまり、実施例1に記載したフローチャートを利用する。 【0152】 なお、本実施例では、S1801で自由にユーザに紙指紋情報取得領域を選択させたが、(1)かつ(2)の制限を設けてユーザに紙指紋情報取得領域を選択させてもよい。 (1)紙端領域をグレーアウトして、選択できないようにする。 (2)境界線から近い領域をグレーアウトして、選択できないようにする。 【0153】 このようにすることで、図18のフローチャートでは、S1802,S1803の処理を行わずにすむ。そのため、処理の高速化が実現される。 【0154】 また、S1801で、表示画面上に、黒すぎず白すぎない領域を選択して下さいと表示するのも望ましい。 【0155】 (その他の実施例) さらに本発明は、複数の機器(例えばコンピュータ、インターフェース機器、リーダ、プリンタなど)から構成されるシステムに適用することも、一つの機器からなる装置(複合機、プリンタ、ファクシミリ装置など)に適用することも可能である。 【0156】 また本発明の目的は、上述した実施例で示したフローチャートの手順を実現するプログラムコードを記憶した記憶媒体から、コンピュータがプログラムコードを読出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになる。そのため、このプログラムコード及びプログラムコードを記憶した記憶媒体も本発明の一つを構成することになる。 【0157】 プログラムコードを供給するための記憶媒体としては、例えば、フロッピー(登録商標)ディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、磁気テープ、不揮発性のメモリカード、ROMなどを用いることができる。 【図面の簡単な説明】 【0158】 【図1】画像形成システムの全体構成を示す図 【図2】画像形成装置の入出力デバイス外観図 【図3】画像形成装置の全体構成を示す図 【図4】タイルデータを概念的に示す図 【図5】スキャナ画像処理部のブロック図 【図6】プリンタ画像処理部のブロック図 【図7】操作部のコピー画面の説明図 【図8】図16におけるS1602内で紙指紋情報取得部507が行う処理を示すフローチャート 【図9】図17におけるS1703における処理を示すフローチャート 【図10】プリント時の紙指紋情報取得処理のホストコンピュータでの処理を表すフローチャート 【図11】プリント時の紙指紋情報取得処理の画像形成装置での処理を表すフローチャート 【図12】プリント時の紙指紋情報取得処理のホストコンピュータのドライバ画面 【図13】紙指紋情報取得領域を示す図 【図14】紙指紋情報取得領域を決定するフローチャートを示す図 【図15】図13における紙指紋情報取得領域を示すための画像データを示す図 【図16】実施例1における紙指紋情報登録処理を示すフローチャート 【図17】実施例1における紙指紋情報照合処理を示すフローチャート 【図18】実施例2における紙指紋情報取得領域決定処理のフローチャート 【図19】登録された紙指紋情報と、今回得られた紙指紋情報とを示す図 【図20】(A)E1×1の求め方を示す図、(B)E2×1の求め方を示す図、(C)En×1の求め方を示す図、(D)E2n−1×1の求め方を示す図 【図21】(A)E1×2の求め方を示す図、(B)E2n−1×2の求め方を示す図。 【図22】(A)En×mの求め方を示す図、(B)E2n−1×2m−1の求め方を示す図。
|
| 【出願人】 |
【識別番号】000001007 【氏名又は名称】キヤノン株式会社
|
| 【出願日】 |
平成18年7月26日(2006.7.26) |
| 【代理人】 |
【識別番号】100090538 【弁理士】 【氏名又は名称】西山 恵三
【識別番号】100096965 【弁理士】 【氏名又は名称】内尾 裕一
|
| 【公開番号】 |
特開2008−34944(P2008−34944A) |
| 【公開日】 |
平成20年2月14日(2008.2.14) |
| 【出願番号】 |
特願2006−203373(P2006−203373) |
|