(57)【要約】【課題】より高画質に原稿を読み取る技術を提供する。【解決手段】  原稿の四隅の１つの角を原稿台の基準位置に合わせて載置されたものとして、原稿を読取って第１の画像データを生成する第１の画像生成手段と、対角の角を、基準位置に合わせて載置されたものとし、原稿を読取って第２の画像データを生成する第２の画像生成手段と、第２の画像データを１８０度回転させた第３の画像データを生成する第３の画像生成手段と、第１の画像データと第３の画像データとのマッチング処理を行なうことで相対ずれ量を検出し、当該検出した相対ずれ量に基づき原稿サイズを決定する決定手段と、を備える。【選択図】図６
2008228100.tif 000002
【特許請求の範囲】
【請求項１】
原稿台に載置された原稿を読取る読取り手段を備える画像読取装置であって、
原稿の四隅の１つの角を前記原稿台の基準位置に合わせて載置されたものとして、前記原稿を読取って第１の画像データを生成する第１の画像生成手段と、
前記原稿の前記角の対角に位置する角を、前記原稿台の基準位置に合わせて載置されたものとし、前記原稿を読取って第２の画像データを生成する第２の画像生成手段と、
前記第２の画像データを１８０度回転させた第３の画像データを生成する第３の画像生成手段と、
前記第１の画像データと前記第３の画像データとのマッチング処理を行なうことで、前記第１の画像データに対する前記第３の画像データの相対ずれ量を検出し、当該検出した相対ずれ量に基づき前記原稿サイズを決定する決定手段と、
を備えることを特徴とする画像読取装置。
【請求項２】
前記決定手段は、前記第１の画像データおよび前記第３の画像データの各々を２値化画像に変換し、得られた各々の２値化画像に基づいて前記マッチング処理を行なうことを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記決定手段は、前記第１の画像データおよび前記第２の画像データの両方に含まれる予め設定された領域についてのみ前記マッチング処理を実行することを特徴とする請求項２に記載の画像読取装置。
【請求項４】
前記予め設定された領域は、前記相対ずれ量に基づいて決定することを特徴とする請求項３に記載の画像読取装置。
【請求項５】
さらに、
前記原稿の前記角および該角の対角に位置する角を除く角を、前記原稿台の基準位置に合わせて載置されたものとし、前記原稿を読取って第４の画像データを生成する第４の画像生成手段と、
前記第１の画像データと前記第２の画像データと前記第４の画像データとマッチング処理を行ない、各画像データの何れかに対応する画素が無い画素をノイズとして検出する検出手段と、
を備えることを特徴とする請求項１乃至４の何れか１項に記載の画像読取装置。
【請求項６】
原稿台に載置された原稿を読取る読取り手段を備える画像読取装置の制御方法であって、
原稿の四隅の１つの角を前記原稿台の基準位置に合わせて載置されたものとして、前記原稿を読取って第１の画像データを生成する第１の画像生成工程と、
前記原稿の前記角の対角に位置する角を、前記原稿台の基準位置に合わせて載置されたものとし、前記原稿を読取って第２の画像データを生成する第２の画像生成工程と、
前記第２の画像データを１８０度回転させた第３の画像データを生成する第３の画像生成工程と、
前記第１の画像データと前記第３の画像データとのマッチング処理を行なうことで、前記第１の画像データに対する前記第３の画像データの相対ずれ量を検出し、当該検出した相対ずれ量に基づき前記原稿サイズを決定する決定工程と、
を備えることを特徴とする画像読取装置の制御方法。
【請求項７】
請求項６に記載の画像読取装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿をより高精度に読み取り、より高画質なデジタル画像データを取得する技術に関するものである。
【背景技術】
【０００２】
画像読取装置は単機能のコンピュータ用周辺機器（イメージスキャナ）の他、ファクシミリ、複写機などで用いられている。更に、近年では画像読取、複写（コピー）、ファクシミリ送信等の複数機能を備えた、所謂マルチファンクションプリンタ（ＭＦＰ）などに広く用いられている。
【０００３】
画像読取装置において、高画質なデジタル画像データを取得するためには、まず、原稿台に載置された原稿の領域を高精度に検出することが必要である。原稿の位置、サイズを高精度に検知する技術として、専用の原稿サイズのセンサ（光学センサや手動操作される原稿ガイドの位置を検出するセンサなど）を設ける構成が知られている。ただし、専用のセンサを設ける構成では装置の生産性の向上、コンパクト化やコストダウンが難しい。そのため次に挙げるような、実際の画像読取に用いる光学センサでプリスキャンを行って得た画像を解析して原稿サイズを検出する構成が提案されている。
【０００４】
例えば、特許文献１では原稿を読み取った画像データから原稿の画像濃度を解析して原稿端を判断するための閾値を定める。そして、もう一度画像データを解析してそれが一定の割合で閾値を超えた位置を原稿端としている。さらに、特許文献２では、上述の探索方法で原稿端の検出が不可能だった場合、検出できた最後の点を原稿端としている。さらに、特許文献３では、プリスキャンより得た画像情報中の特定の情報を基準データとして他の情報と比較する探索処理を行う。これにより、プリスキャン画像情報全体を探索することなく原稿サイズを取得する構成としている。
【０００５】
また、高画質なデジタル画像データを取得するためには、さらに、原稿に付着したホコリ、原稿台に付着した汚れ、傷などのノイズデータを読み取った画像データから除去することが必要である。そのため、専用の原稿サイズのセンサ（光学センサや手動操作される原稿ガイドの位置を検出するセンサなど）を設ける構成が知られている。しかし、専用のセンサを設ける構成では装置の生産性の向上、コンパクト化やコストダウンが難しい。
【０００６】
そこで、ノイズ除去技術として、特許文献４では処理対象画像に対してノイズを識別し、そのノイズに対して除去処理を施すものが提案されている。また処理量を低減するため、特許文献５では着目画素の周辺画素からいくつかの画素を抽出している。そして、抽出した画素と、着目画素の画素値の変化を用いて着目画素がノイズか判断する技術が提案されている。
【特許文献１】特開平１１−１５５０６０号公報
【特許文献２】特開平１１−２２５２６４号公報
【特許文献３】特開２００４−０３２５７１号公報
【特許文献４】特開平４−３１６２７５号公報
【特許文献５】特開２００３−３３８９２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述の原稿サイズ検出技術においては、圧板と原稿台の隙間により、スキャン画像上に影が生じ、原稿領域を誤検知してしまう場合があるという問題があった。これを回避するため、原稿突き当て位置と対角方向の端部領域との双方に原稿が重ならないよう十分に原稿台面積を広げる構成とする場合、本体サイズ、コストともに増大してしまう。
【０００８】
また、上述のノイズ除去技術においては、着目画素を基準としたあるウインドウ領域を設け、ウインドウ領域内の画素値の特徴を解析し、ノイズ成分かどうかの判断を行っている。このため、ウインドウ領域と付加したノイズ領域の兼ね合いによっては適切にノイズ成分が抽出できない。例えばウインドウ領域面積よりもノイズ領域面積の方が広い場合などに抽出ができない。
【０００９】
本発明は上述の問題点に鑑みなされたものであり、より高画質に原稿を読み取る技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述の問題点を解決するために本発明の画像読取装置は以下の構成を備える。すなわち、原稿台に載置された原稿を読取る読取り手段を備える画像読取装置であって、原稿の四隅の１つの角を前記原稿台の基準位置に合わせて載置されたものとして、前記原稿を読取って第１の画像データを生成する第１の画像生成手段と、前記原稿の前記角の対角に位置する角を、前記原稿台の基準位置に合わせて載置されたものとし、前記原稿を読取って第２の画像データを生成する第２の画像生成手段と、前記第２の画像データを１８０度回転させた第３の画像データを生成する第３の画像生成手段と、前記第１の画像データと前記第３の画像データとのマッチング処理を行なうことで、前記第１の画像データに対する前記第３の画像データの相対ずれ量を検出し、当該検出した相対ずれ量に基づき前記原稿サイズを決定する決定手段と、を備える。
【００１１】
そして、前記決定手段は、前記第１の画像データおよび前記第３の画像データの各々を２値化画像に変換し、得られた各々の２値化画像に基づいて前記マッチング処理を行なう。
【００１２】
また、前記決定手段は、前記第１の画像データおよび前記第２の画像データの両方に含まれる予め設定された領域についてのみ前記マッチング処理を実行する。そして、前記予め設定された領域は、前記位置ずれ量に基づいて決定する。
【００１３】
さらに、前記原稿の前記角および該角の対角に位置する角を除く角を、前記原稿台の基準位置に合わせて載置されたものとし、前記原稿を読取って第４の画像データを生成する第４の画像生成手段と、前記第１に画像データと前記第２の画像データと前記第４画像データとマッチング処理を行ない、各画像データの何れかに対応する画素が無い画素をノイズとして検出する検出手段と、を備える。
【００１４】
上述の問題点を解決するために本発明の画像読取装置の制御方法は以下の構成を備える。すなわち、原稿台に載置された原稿を読取る読取り手段を備える画像読取装置の制御方法であって、原稿の四隅の１つの角を前記原稿台の基準位置に合わせて載置されたものとして、前記原稿を読取って第１の画像データを生成する第１の画像生成工程と、前記原稿の前記角の対角に位置する角を、前記原稿台の基準位置に合わせて載置されたものとし、前記原稿を読取って第２の画像データを生成する第２の画像生成工程と、前記第２の画像データを１８０度回転させた第３の画像データを生成する第３の画像生成工程と、前記第１の画像データと前記第３の画像データとのマッチング処理を行なうことで、前記第１の画像データに対する前記第３の画像データの相対ずれ量を検出し、当該検出した相対ずれ量に基づき前記原稿サイズを決定する決定工程と、を備える。
【発明の効果】
【００１５】
本発明によれば、より高画質に原稿を読み取ることのできる技術を提供することができる。
【発明を実施するための最良の形態】
【００１６】
以下に、図面を参照して、この発明の好適な実施の形態を詳しく説明する。なお、以下の実施の形態はあくまで例示であり、本発明の範囲を限定する趣旨のものではない。
【００１７】
（第１実施形態）
本発明に係る画像読取装置の第１実施形態として、マルチファンクションプリンタ（ＭＦＰ）を例に挙げて以下に説明する。
【００１８】
＜前提技術＞
まず添付図面を参照して、以下のいくつかの実施形態において共通に用いられる画像読取装置の一実施形態として、マルチファンクションプリンタ（ＭＦＰ）の概要について説明する。
【００１９】
図１は、第１実施形態にかかるＭＦＰ１００の構成を示すブロック図である。また、図２は、ＭＦＰ１００を示す外観斜視図である。
【００２０】
ＭＦＰ１００は、各種制御のための、ＣＰＵ２０と、ＲＯＭ１と、ＲＡＭ２と、不揮発性ＲＡＭ３を備える。また、実際に各種機能を実行する、操作部４と、表示部５と、記録部６と、画像処理部７と、読取部８と、カードインターフェース９と、駆動部１０と、センサ部１１とを備える。
【００２１】
なお、ＲＯＭ１は、ＭＦＰ１００の制御命令プログラム等を格納している。そして、ＣＰＵ２０は、操作部４における所定の操作に従いＲＯＭ１に記憶されている画像処理のプログラムを実行することにより、ＭＦＰ１００が備える様々な機能を制御する。
【００２２】
読取部８はイメージセンサ２４を備え、原稿画像を読み取り、赤（Ｒ）、緑（Ｇ）および青（Ｂ）色のアナログ輝度データを出力する。なおイメージセンサ２４は、ＣＣＤや密着型イメージセンサ（ＣＩＳ）を使用すればよい。
【００２３】
図３は、読取部８の詳細構成を示す図である。
【００２４】
図３において、白黒基準板２１はイメージセンサ２４のシェーディング（陰影付け）データを生成するための基準板である。白色部と黒色部の２色の部分から構成されている。白黒基準板２１の下でイメージセンサ２４の照明光源を点灯あるいは消灯させることで各色のシェーディングデータを取得することができる。
【００２５】
原稿突き当て位置２２は原稿台２５上に正しく原稿を積載するための基準となる原稿の先端を配置するための基準として機能する。
【００２６】
圧板２３は、原稿読取時に外光が入らないようにするための蓋である。内側は白色シートで作られている。
【００２７】
原稿台２５は透明ガラスによって作られた原稿積載台で、この原稿台２５の下部を駆動部によりイメージセンサ２４が移動し、原稿を走査する。装置がスタンバイ状態であるときは、イメージセンサ２４はイメージセンサホームポジション２６に常に待機している。
【００２８】
カードインターフェース９は、たとえばデジタルスチルカメラで撮影され、メモリカードなどに記録された画像ファイルを、操作部４の所定の操作に従い読み込む。
【００２９】
画像処理部７においては、画像解析、サムネイル作成、サムネイル補正、出力画像補正等の画像処理が行われる。これらの画像処理によって得られた印刷データは、ＲＡＭ２に格納される。ＲＡＭ２に格納された印刷データが、記録部６で記録する場合に必要な所定量に達すると、記録部６による記録動作が実行される。なお、これらの画像処理では、操作部４を介して設定される記録用紙サイズや記録用紙タイプ、変倍印刷する／しない、フチなし印刷する／しない、等の印刷設定によって、異なる印刷データが作成される。
【００３０】
また、不揮発性ＲＡＭ３は、バッテリバックアップされたＳＲＡＭなどであり、ＭＦＰ１００に固有のデータなどを記憶する。操作部４は、次に述べるような様々なキーによって構成されている。たとえば、ソフトパワーＯＮ／ＯＦＦするためのパワーキーがある。また、記憶媒体に記憶された画像データを選択し、記録をスタートするためのフォトダイレクト印刷スタートキーがある。そして、モノクロコピーやカラーコピーのためのモノクロコピースタートキー、カラーコピースタートキーがある。その他、コピー解像度や画質などのモードを指定するモードキー、コピー動作などを停止するためのキャンセルキー、および、コピー数を入力するテンキーや登録キーなどである。ＣＰＵ２０は、これらキーの押下状態を検出し、この押下状態に応じて、各部を制御する。
【００３１】
表示部５は、ドットマトリクスタイプの液晶表示部（ＬＣＤ）とＬＣＤドライバとを備え、ＣＰＵ２０の制御に基づいて、各種の表示を行う。記録部６は、インクジェット方式のインクジェットヘッド、汎用ＩＣなどによって構成され、ＣＰＵ２０の制御によって、ＲＡＭ２に格納されている記録データを読み出し、ハードコピーとして印刷出力する。
【００３２】
駆動部１０は、読取部８、記録部６のそれぞれの動作において、給排紙ローラを駆動するためのステッピングモータ、ステッピングモータの駆動力を伝達するギヤと、ステッピングモータとを制御するドライバ回路などによって構成されている。
【００３３】
センサ部１１は、記録紙幅センサ、記録紙有無センサ、原稿幅センサ、原稿有無センサ、記録媒体検知センサ等によって構成されている。ＣＰＵ２０は、これらセンサから得られた情報に基づいて、原稿と記録紙との状態を検知する。
【００３４】
図４は、ＲＯＭ１の内部に記憶されているプログラムの機能ブロック図である。なお、ここではコピー処理に不要なブロックに関しては説明を省略する。
【００３５】
プログラムは、操作情報取得部３１と、ジョブ管理部３２と、ジョブ制御部３３と、読取制御部３４と、スキャナエンジン部３５、印刷制御部３６、プリンタエンジン部３７とを備えている。また、コピーを行う場合など、必要に応じてＲＡＭ２に読取データ蓄積バッファ３８が確保される。
【００３６】
オペレータが操作部４を使って指定したジョブ設定、例えばコピーモード指定、記録用紙サイズ、記録用紙種類、記録倍率、カラー／モノクロ指定等は操作情報取得部３１によって記憶される。オペレータが設定を完了し、コピー開始キーを押下すると、操作情報取得部３１はジョブ管理部３２にジョブの開始を要求するとともに、記憶していた設定情報を通知する。
【００３７】
ジョブ管理部３２は通知された設定情報を解釈し、ジョブ制御部３３の状態を考慮して、受け付けられる状態、例えばＩｄｌｅ状態であれば該当ジョブの処理を要求する。
【００３８】
ジョブ制御部３３はジョブ管理部３２から要求されたジョブを処理するために、必要に応じて読取制御部３４と印刷制御部３６に読取処理、及び印刷処理を行うよう要求する。
【００３９】
読取制御部３４はジョブ制御部３３から要求されたジョブの内容に従い、スキャナエンジン部を制御して読取データを取得し、必要に応じて各種画像処理等を施して、読取データ蓄積バッファ３８へ格納する。
【００４０】
印刷処理を実行する際、印刷制御部３６は、読取制御部３４が蓄積した読取データを読取データ蓄積バッファ３８経由で受け取る。そして、印刷制御部３６は、ジョブ制御部３３から要求されたジョブの内容に従い、印字領域に読取データを割り付け、各種の画像処理を施して印刷データを生成する。最後に、印刷制御部３６は、プリンタエンジン部３７を制御して印刷データに基づいて画像形成を実行する。
【００４１】
なお、ＭＦＰ１００はＲＯＭ１に記憶されたプログラムにより以下の機能を実現しているものとする。
【００４２】
（１）原稿を等倍（１００％）で記録用紙にコピーする「等倍コピー」
（２）原稿を指定倍率で記録用紙にコピーする「倍率指定コピー」
（３）特定サイズの原稿を特定サイズの記録用紙に、例えばＡ４サイズの原稿をＢ５サイズの用紙にコピーする「定型変倍コピー」
（４）原稿サイズや位置を自動的に検知し、記録用紙に対して、最適な拡大率で拡大する「自動変倍コピー」
（５）オペレータに指定された繰り返し回数に従って、記録用紙に繰り返し原稿をコピーする「繰り返しコピー（手動）」
（６）原稿サイズや位置を自動的に検知し、記録用紙に記録できるだけ繰り返し原稿をコピーする「繰り返しコピー（自動）」
（７）２枚のＡ４原稿を１枚のＡ４記録用紙に割り付けてコピーする「２ｉｎ１コピー」
（８）４枚の原稿を１枚の記録用紙にコピーする「４ｉｎ１コピー」
＜装置の動作＞
図５は、原稿台上に原稿４１を載置した状態を例示的に示す図である。なお、以下では、図５の左上部分に示すように原稿４１が原稿突き当て位置２２（基準位置）に合わせて適切に載置されていることを前提としている。つまり、原稿４１の四隅の１つの角が基準位置に合わせて載置されている。
【００４３】
読取操作を実行する場合、まず、オペレータが操作部４を使って指定したジョブ設定の内、コピーモード指定によって、原稿検知が必要なモードか否かを判定する。例えば、オペレータが指定したコピーモードが（４）「自動変倍コピー」、もしくは（６）「繰り返しコピー（自動）」である場合は原稿検知が必要なモードと判定する。
【００４４】
図６は、原稿検知が必要なモードと判定された場合に実行される、原稿検知の動作フローチャートである。なお、以下の各ステップの処理はＣＰＵ２０がＲＯＭ１に記憶されたプログラムを実行することにより実現される。
【００４５】
ステップＳ２０１では、仮の原稿検知の処理を実行する（第１の画像生成手段）。ここでの、原稿検知処理の具体的な方法としては、特許文献３に開示されるような手法を適用してもよい。もちろん、原稿の検知を実行する手法であればどのような手法を適用しても構わない。ここで、例えば、図５のように原稿右下端が解析対象領域データの内部に収まっている場合、良好な原稿検知結果が得られる。つまり、仮の原稿検知の結果が、最終的な原稿検知結果として採用される。
【００４６】
図７は、原稿台上の解析対象領域の境界４８内に原稿４１が収まらない場合の載置状態を例示的に示す図である。なお、以下の説明においては、原稿上に記録された文字（ここでは”Ａ”）を基準として、原稿の上下左右の方向を表現する。
【００４７】
図７（ａ）のように原稿右下端５１が解析対象領域の境界４８内に収まらない場合、原稿４９の原稿右下端領域５０は検知されない。その結果、図７（ｂ）に示すように原稿右下端領域５０が欠如した領域（ステップＳ２０１で検知される原稿領域データ５２）が検知されることとなる。
【００４８】
また、図７（ｂ）を見ると明らかなように、ステップＳ２０１で解析対象領域全面が原稿として検知された場合に原稿右下端領域５０が欠如してしまっていることがわかる。また、右端・下端の双方がはみ出すこのケース以外であっても、検知された原稿の幅が解析対象領域の幅と一致している場合は原稿の右端が欠如しており、原稿の高さが解析対照領域の高さと一致している場合は原稿の下端が欠如していることは容易に想像できよう。
【００４９】
ステップＳ２０２では、ステップＳ２０１の結果、検知された原稿の幅と解析画像の幅、もしくは検知された原稿の高さと解析画像の高さの少なくとも片方が一致しているか否かを判定する。少なくとも片方が一致している場合（ＹＥＳ）は、ステップＳ２０３に進む。一方、それ以外の場合（ＮＯ）は、原稿検知が良好になされたとみなし、原稿検知処理を終了する。
【００５０】
ステップＳ２０３では、表示部５を介して、オペレータに原稿を１８０°回転させ積載し、処理続行キーを押下するように促す。つまり、図７（ｃ）に示す状態で原稿を載置するよう促す。
【００５１】
ステップＳ２０４では、操作部４はオペレータによって処理続行キーが押下されたか否かを判定する。押下されたら（ＹＥＳ）、ステップＳ２０５に進む。また、このとき、ステップＳ２０３で表示した表示部４のオペレータへのメッセージを消す。なお、ここで処理続行キーが押下されたことは、オペレータによる原稿の１８０°回転させた積載が完了したことを意味することは言うまでもない。処理続行キーが押下されていない間は、ステップＳ２０３に戻り、オペレータへのメッセージを表示しながら、処理続行キーが押下されるのを繰り返し待ち続ける。
【００５２】
ステップＳ２０５では、原稿４９に対する２回目のスキャンを実行する（第２の画像生成手段）。上述したように、図７（ｃ）に示すように、原稿４９は原稿右下端５１を原稿突き当て位置２２に合わせて積載されている。
【００５３】
図７（ａ）のようなケースに対しては、図７（ｃ）において原稿左上端５３は原稿台右下端の（ａ×ｂ）サイズの矩形領域内にある。つまり、原稿突き当て位置２２を原点（０，０）とし、図７（ｃ）において、右方向にｘ座標、下方向にｙ座標を設定すると、原稿左上端の位置座標は次のように表せる。
【００５４】
原稿左上端の位置座標：（Ｗ＋Δｘ，Ｈ＋Δｙ）  但し、０≦Δｘ＜ａ  ０≦Δｙ＜ｂ
従ってΔｘ、Δｙを求めれば原稿位置（サイズ）が特定できることとなる。そこで、以降のステップＳ２０６〜ステップＳ２０７では、Δｘ、Δｙの導出方法について説明する。
【００５５】
ステップＳ２０６では、１回目（ステップＳ２０１）のスキャンデータおよび２回目（ステップＳ２０５）のスキャンデータを図７（ｅ）のように重ね合わせる。具体的には、１回目（ステップＳ２０１）のスキャンデータと、１８０度回転した２回目（ステップＳ２０５）のスキャンデータ（第３の画像生成手段）とを、原稿上に記録された文字（ここでは”Ａ”）を基準として重ね合わせる。なお、位置合わせ処理においては、公知のさまざまなマッチング処理技術が利用可能である。詳細については後述する。
【００５６】
ここで、１回目のスキャンデータは原稿の左上端データが含まれているのに対し、２回目のスキャンデータは原稿の右下端データが含まれている。このことから、図７のように重ね合わせた時の、１回目のスキャンデータに対する２回目のスキャンデータのオフセット値が、直接Δｘ及びΔｙに相当することがわかる。つまり、Δｘ及びΔｙを算出することができる。
【００５７】
ステップＳ２０７では、ステップＳ２０６で算出されたΔｘ及びΔｙを考慮し、突き当て位置を原点として、原点（０，０）から（Ｗ＋Δｘ，Ｈ＋Δｙ）までの領域を原稿領域として確定する。
【００５８】
＜位置合わせ（ステップＳ２０６）の詳細＞
図８は、位置合わせ（ステップＳ２０６）の詳細な処理フローチャートである。ここでは図７（ｅ）のように、ステップＳ２０１で検知される原稿領域データ５２の左上を原点（０，０）とする。
【００５９】
ステップＳ３０１は、スキャンデータ数のループである。これは、ステップＳ２０１で検知される原稿領域データ５２、および、ステップＳ２０５で取得したスキャンデータから原稿左上領域を含む外側を除いたデータ５４の、２つのスキャンデータに対してステップＳ３０２の処理を行うことを意味する。
【００６０】
ステップＳ３０２では、上述の２つのスキャンデータを２値化画像に変換する。但し、データ５４は、原稿領域データ５２に対して１８０°回転したものである。そのため、両者の向きを合わせるため、ステップＳ３０２で２値化した画像データをあらかじめ１８０°回転させて保持するようにしてもよい。また、後述の画素値不一致数を算出する際に回転角度を考慮した演算を行ってもよい。ここでは後述の説明を簡単にするため、あらかじめ１８０°回転させた結果を保持し、後の処理に用いることとする。
【００６１】
ステップＳ３０３では求めたいΔｘとΔｙ、それから後の判定処理に使用する変数ＭｉｎをＷ×Ｈに初期化する。
【００６２】
ステップＳ３０４とステップＳ３０５はそれぞれΔｘとΔｙを求めるための（ａ×ｂ）サイズの矩形領域を探索するためのループである。
【００６３】
ステップＳ３０６では以下の式に従い、画素値不一致数を算出する。
【００６４】
【数１】
2008228100.tif 000003
【００６５】
ここで、
ｆ１（ｍ，ｎ）：Ｓ２０１で検知される原稿領域データ５２を２値化した画像の位置（ｍ，ｎ）における濃度値
ｆ２（ｍ，ｎ）：Ｓ２０５で取得したスキャンデータから原稿左上領域を含む外側を除いたデータ５４を２値化した画像の位置（ｍ，ｎ）における濃度値
ｉ，ｊ：整数
Ｉ＝Ｗ−ａ，  Ｊ＝Ｈ−ｂ
ｘ：ｆ１に対するｆ２のｘ方向オフセット，
ｙ：ｆ１に対するｆ２のｙ方向オフセット
【００６６】
上の式のｘ、及びｙには、ステップＳ３０４、ステップＳ３０５のループ変数ｘ、ｙがそれぞれ代入される。また、Ｉ＝Ｗ−ａ、Ｊ＝Ｈ−ｂとしているのはステップＳ３０４、ステップＳ３０５の探索で最大ｘ方向にａ，ｙ方向にｂずれることを考慮したことによる。
【００６７】
ステップＳ３０７では、ステップＳ３０６で算出された画素値不一致数を変数Ｍｉｎと比較する。そして、画素値不一致数の方が小さければ、より２つのデータの重なり具合が良好であるとみなし、その時のｘ、ｙ、画素値不一致数をそれぞれΔｘ、Δｙ、Ｍｉｎとして記憶する。
【００６８】
このような処理をステップＳ３０４、ステップＳ３０５のループ分繰り返し、最も画素値不一致数が小さくなるΔｘ、Δｙを求める。
【００６９】
以上説明したとおり、第１実施形態によれば、２回の異なる読取方向でのスキャンデータに基づいて、より高い精度で原稿位置（サイズ）の決定が可能となる。決定された原稿位置に基づいて、原稿画像を読み取る（本スキャン）することにより、より高画質なデータを取得することが可能となる。
【００７０】
なお、ここでは説明を簡単にするために省略したが、上記の処理中、任意のタイミングで、オペレータの操作を受け付けるよう構成してもよい。例えば、キャンセルキー押下や、パワーキー押下を受け付け、これらをもって処理を中断、強制終了することも可能である。
【００７１】
また、従来の画像処理装置に比較した物理的な部品の追加は、複数枚の読取データを蓄積できるメモリのみである。つまり、処理自体は、プログラムにより実現可能である。そのため、原稿台の面積を物理的に拡張することなく、既存の原稿台の面積で足りるため、コンパクト化、生産性、コストに対してメリットがある。また、一般的な単一のイメージセンサで実現されるため、複数のセンサあるいは専用のセンサを利用する技術よりも低コスト、かつコンパクトに実現できる。
【００７２】
（変形例１）
上述の説明では、図７に示すように、原稿４９の幅（横方向）、高さ（縦方向）ともに解析対象領域に収まらないケースについて説明を行った。しかし、実際には前述した通り、横方向もしくは縦方向の何れか一方のみ解析対象領域に収まらないケースも存在する。ただし、以下のように構成することにより、第１実施形態と同様の処理で対処可能である。
【００７３】
図９は、原稿４９の幅（横方向）のみが解析対象領域に収まらないケースを例示的に示す図である。図から分かるように、このケースでは、原点（０，０）から（Ｗ＋Δｘ，Ｈ’）までの領域を原稿領域として検知するよう構成すればよい。
【００７４】
図１０は、原稿４９の高さ（縦方向）のみが解析対象領域に収まらないケースを例示的に示す図である。図から分かるように、このケースでは、原点（０，０）から（Ｗ’，Ｈ＋Δｙ）までの領域を原稿領域として検知するよう構成すればよい。
【００７５】
つまり、２つのスキャンデータを対応付けさえすれば、あとはステップＳ２０６の位置合わせの際に探索する方向がｘ方向、もしくはｙ方向に限定されるだけである。
【００７６】
図１１は、図７、図９、図１０の３つのケースの何れにも対応可能とするための動作フローチャートである。なお、図１１において、ＯｕｔｐｕｔＷは生成される原稿検知幅を表す。また、ＯｕｔｐｕｔＨはこのフローにより生成される原稿検知高さを表す。そして、Ｗ’はステップＳ２０１により生成された原稿検知幅、同様にＨ’はステップＳ２０１により生成された原稿検知高さを表す。またＷは解析対象領域幅、Ｈは解析対象領域高さを表す。
【００７７】
ステップＳ３０００では、まずＯｕｔｐｕｔＷにＷ’を、ＯｕｔｐｕｔＨにＨ’を代入する。
【００７８】
ステップＳ３００１では、ＯｕｔｐｕｔＷとＷを比較し、原稿の幅が解析対象領域をはみ出しているかを判定する。はみ出している場合（ＹＥＳ）は後述の画像位置合わせの過程でｘ方向を探索させるように、ステップＳ３００２で探索幅Ａにａを設定する。はみ出していない（ＮＯ）場合は探索する必要がないので、ステップＳ３００３でＡに０を設定する。
【００７９】
ステップＳ３００４では、ＯｕｔｐｕｔＨとＨを比較し、原稿の高さが解析対象領域をはみ出しているかを判定する。はみ出している場合（ＹＥＳ）は後述の画像位置合わせの過程でｙ方向を探索させるように、ステップＳ３００５で探索高さＢにｂを設定する。はみ出していない（ＮＯ）場合は探索する必要がないので、ステップＳ３００６でＢに０を設定する。
【００８０】
ステップＳ３００７では、探索幅Ａと探索高さＢの値がともに０であるかを確認している。ここで、ともに０であれば探索の必要がない、つまりステップＳ２０１の処理で良好な原稿検知結果が得られていることとなり、処理を終了する。Ａ、Ｂの少なくとも一方が０でない場合はステップＳ２０１で良好な原稿検知結果が得られなかったことになるためステップＳ３００８にうつる。
【００８１】
以降の各ステップは、ほぼ図８における各ステップと同様であるため、異なる部分についてのみ説明する。
【００８２】
ステップＳ３０１１はｘ方向の探索ループである。つまり、ステップＳ３０４では常に０〜ａの範囲を探索していたのに対し、必要な場合のみ探索するよう構成されている。なお探索の要否は、ステップＳ３００１〜ステップＳ３００３の処理によって得られたパラメータを用いて決定される。
【００８３】
ステップＳ３０１３はｙ方向の探索ループである。つまり、ステップＳ３０５では常に０〜ｂの範囲を探索していたのに対し、必要な場合のみ探索するよう構成されている。なお探索の要否は、ステップＳ３００４〜ステップＳ３００６の処理によって得られたパラメータを用いて決定される。
【００８４】
ステップＳ３０１０は上までの処理によって求められたΔｘ、Δｙと、ステップＳ２０１の検知結果Ｗ’、Ｈ’を用いて、以下の式によりＯｕｔｐｕｔＷ、ＯｕｔｐｕｔＨを決定する。
【００８５】
ＯｕｔｐｕｔＷ  ＝  Ｗ’＋Δｘ
ＯｕｔｐｕｔＨ  ＝  Ｈ’＋Δｙ
以上の処理により、原稿の右端または下端の少なくとも一方が非解析対象領域に重なってしまうような原稿が積載されても、正確に原稿を検知できる。
【００８６】
（変形例２）
上述の第１実施形態における図８の処理はＷ、Ｈ、ａ、ｂの値によっては処理量が膨大になってしまう恐れがある。そこで以下のように位置合わせに用いる領域（探索範囲）を狭めるよう構成すると好適である。
【００８７】
図１２は、図１１のステップＳ３０６で画素値不一致数を算出するために使用する領域を示す図である。位置合わせに用いる領域８０がこれに相当する。領域８０の幅はＷ−ａ、高さはＨ−ｂとなっている（図１２（ｂ））。
【００８８】
図１２（ｃ）は、領域８０に対し、位置合わせに用いる領域を限定した領域８１をあらたに設定した図である。領域８１の幅はＷｉｎｄｏｗＷ、高さはＷｉｎｄｏｗＨとなっている。また、領域８１の領域８０に対する相対位置は（ＯｆｆｓｅｔＸ，ＯｆｆｓｅｔＹ）である。
【００８９】
ＯｆｆｓｅｔＸ，ＯｆｆｓｅｔＹ及びＷｉｎｄｏｗＷ、ＷｉｎｄｏｗＨは予め設定されたパラメータである。このとき、端部のデータを画像位置合わせに用いる領域から除くように設定した方が原稿のエッジ部に発生する色ずれ等の影響を回避できるため、より好ましい。その他、これらのパラメータは、ＭＦＰ１００の特性や、原稿の特性等を考慮し、画像位置の一致精度と処理量のバランスを考慮して設定される。図１２（ｄ）は、新たに設定された領域８１を（ａ）上に追記した図である。
【００９０】
図１２の（ａ）〜（ｄ）に示された領域８０と領域８１の位置関係を考慮すると、ステップＳ３０６では次の式に従い画素値不一致数を算出する。
【００９１】
【数２】
2008228100.tif 000004
【００９２】
ここで、
ｆ１（ｍ，ｎ）：Ｓ２０１で検知される原稿領域データ５２を２値化した画像の位置（ｍ，ｎ）における濃度値
ｆ２（ｍ，ｎ）：Ｓ２０５で取得したスキャンデータから原稿左上領域を含む外側を除いたデータ５４を２値化した画像の位置（ｍ，ｎ）における濃度値
ｉ，ｊ：整数
Ｉ’＝ＷｉｎｄｏｗＷ＋ＯｆｆｓｅｔＸ，
Ｊ’＝ＷｉｎｄｏｗＨ＋ＯｆｆｓｅｔＹ
ｘ：ｆ１に対するｆ２のｘ方向オフセット，
ｙ：ｆ１に対するｆ２のｙ方向オフセット
【００９３】
このようにして位置合わせに用いる領域を狭めることにより、画像位置合わせにかかる処理量が削減でき、原稿検知処理の高速化が実現できる。なお、ここでは、２値化したデータを用いてブロックマッチングを行う位置合わせ手法について説明したが、第１実施形態でも述べたように、位置合わせにはさまざまな手法が適用可能である。
【００９４】
（第２実施形態）
第２の実施形態では、さらに高画質な読取を実現する形態について説明する。なお、装置構成は第１実施形態におけるＭＦＰ１００と同様であるため説明は省略する。
【００９５】
図１３は、原稿台に埃、汚れ、傷１０２が付着した状態での読み取りを例示的に示す図である。このとき、図１３の（ｂ）のように原稿１０３を積載し、読み取ると、図１３（ｃ）のようにスキャンデータＡ１０４にはノイズが付加されてしまう。
【００９６】
しかし、当然のことながら原稿台に付着した傷などの位置は原稿をずらしてもずれない。つまり、図１３の（ｄ）〜（ｇ）に示すように、原稿積載位置をずらすと、原稿台に付着した埃、汚れ、傷１０２によるノイズが付加される相対的な位置がずれることになる。具体的には図１３（ｅ）のスキャンデータＢ１０５、（ｇ）のスキャンデータＣ１０６のようなデータが取得できる。このことを利用して、以下に説明する動作を経てノイズを除去する。
【００９７】
＜ノイズ除去の動作フロー＞
図１４は、第２実施形態に係るＭＦＰ１００のノイズ除去の動作フローチャートである。
【００９８】
ステップＳ４０１では、オペレータにより指定されたジョブ情報を解析し、原稿検知が必要なモードかどうかを判定する。そして、原稿検知が必要なモードであれば（ＹＥＳ）、ステップＳ４０２に進む。一方、原稿検知が不要なモードであれば（ＮＯ）、ステップＳ４０４に進む。
【００９９】
このような判定を行うのは、以下の理由による。すなわち、ＭＦＰ１００において、原稿検知を必要としないコピー機能では、オペレータが設定したジョブ設定によって原稿を読み取るサイズが一意に定まる。一方、原稿検知を必要とするコピー機能では、原稿検知結果に基づいて原稿を読み取る、もしくは既に読み取った読取データのうち印刷に用いるデータ領域のサイズが定まる。
【０１００】
ステップＳ４０２では、原稿検知の処理を実行する。ここでの、原稿検知処理の具体的な方法としては、特許文献３に開示されるような手法を適用してもよい。もちろん、原稿の検知を実行する手法であればどのような手法を適用しても構わない。ここでは、第１実施形態において図８（または図１１）を参照して説明した原稿検知処理を実行するものとして説明する。
【０１０１】
ステップＳ４０３では、同一原稿に対して、互いに原稿配置を異ならせた３通りのスキャンデータを取得する。ここでは、ステップＳ４０２の原稿検知処理で既に２通りのスキャンデータが揃っているため、ここでは、さらに追加で１回スキャンすることとなる。なお、この追加のスキャンはステップＳ４０２で行った２回のスキャン時とは異なる積載位置、積載向きで行わなければならない。
【０１０２】
ステップＳ４０４では、図１３に示したようなノイズ付加位置の異なる３通りのスキャンデータを揃えるために、積載位置、積載向きを変えて３回スキャンを実行させる。このとき、次のようにしてもよい。各々どのような条件で原稿を積載させるかを表示部５経由でオペレータに指示する。その時の指示内容、つまり原稿を原稿台の４隅のうちどこに突き当てたか、また原稿をどのような向きで積載したか、という情報を保持しておく。この情報は後述のステップＳ４０５の画像位置合わせに利用される。ここでは、ステップＳ４０４の結果、図１５の（ａ）に示すような３つのスキャンデータを取得したとする。
【０１０３】
ステップＳ４０５では、図１５の（ｂ）のように、３通りのスキャンデータの位置合わせを実行する。複数画像の位置合わせに関しても様々な技術が存在するが、スキャンデータの位置を合わせることさえできればどのような技術を適用しても構わない。
【０１０４】
ステップＳ４０６では、ステップＳ４０５で位置合わせを行った画像に対し、ノイズ除去処理を実行する。ただし、位置合わせの結果、大抵の場合は図１５の（ｂ）のように３つのスキャンデータが完全に重ならない。このため、図１５（ｂ）の全てのスキャンデータを包含する領域１１３のサイズで読取データを出力すると、通常１回スキャンする際に取得されるスキャンデータよりも幅、高さともに大きくなってしまう。
【０１０５】
そこでこれを回避するために、まずノイズ除去後のスキャンデータを出力する領域を、３通りのスキャンデータのどれかに合わせる。ここで、どのスキャンデータに合わせるかはどのように決定しても特に構わない。この例では、図１５（ｂ）において、スキャンデータＡに合わせることにしたとする。つまり、図１５（ｂ）中、斜線領域の部分を出力することとする（Ｓ４０６−１）。
【０１０６】
そして、３つのスキャンデータが重なりあっている領域については画素単位で以下の処理を行い、ノイズ除去データを出力する（Ｓ４０６−２）。
【０１０７】
図１５（ｃ）の全てのスキャンデータが重なり合う領域１１４の左上を原点（０，０）とする。この時、３つのスキャンデータの位置（０，０）は図１５（ｄ）に示す位置となる。３つのスキャンデータの位置（ｍ，ｎ）における濃度値をそれぞれｆ１（ｍ，ｎ）、ｆ２（ｍ，ｎ）、ｆ３（ｍ，ｎ）とする（Ｓ４０６−２−１）。
【０１０８】
ｆ１（ｍ，ｎ）、ｆ２（ｍ，ｎ）、ｆ３（ｍ，ｎ）の内、中間値を出力する。これによりノイズ除去が行える（Ｓ４０６−２−２）。
【０１０９】
３つのスキャンデータが重なりあっていない領域については（Ｓ４０６−１）で決めたスキャンデータのデータをそのまま出力する（Ｓ４０６−３）。
【０１１０】
上述のフローにおいては、ｆ１（ｍ，ｎ）、ｆ２（ｍ，ｎ）、ｆ３（ｍ，ｎ）の中間値を出力したが、濃度値の平均値を出力してもよい。また上述のフローにおいて、（Ｓ４０６−３）では（Ｓ４０６−１）で決めたスキャンデータのデータをそのまま出力している。しかし、２つのスキャンデータが重なりあっている領域に関しては２つのスキャンデータの平均値を出力てもよい。一般的には、各スキャンデータの平均濃度値にばらつきが大きい場合には平均値、小さい場合には中間値を出力することにより、より高画質な画像データが得られる。
【０１１１】
以上説明したとおり第２実施形態によれば、原稿台に付着した傷などによるノイズをより高精度に除去することが出来る。その結果、より高画質な画像データを得ることが可能となる。
【０１１２】
以上の処理により、確実にその位置を検出できる。また、埃、汚れ、傷によるノイズを除去した高画質な読取データを取得できる。更には、周辺画素を利用した平滑化によるノイズ除去方法とは異なり、エッジを保持したノイズ除去が実現できる。
【０１１３】
なお、従来の画像処理装置に比較した物理的な部品の追加は、複数枚の読取データを蓄積できるメモリのみである。つまり、処理自体は、プログラムにより実現可能である。そのため、原稿台の面積を物理的に拡張することなく、既存の原稿台の面積で足りるため、コンパクト化、生産性、コストに対してメリットがある。また、一般的な単一のイメージセンサで実現されるため、複数のセンサあるいは専用のセンサを利用する技術よりも低コスト、かつコンパクトに実現できる。
【０１１４】
（他の実施形態）
以上、本発明の実施形態について詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１１５】
なお、本発明は、前述した実施形態の機能を実現するプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置が、供給されたプログラムコードを読み出して実行することによっても達成される。従って、本発明の機能処理をコンピュータで実現するために、コンピュータにインストールされるプログラムコード自体も本発明の技術的範囲に含まれる。
【０１１６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１１７】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク（ＣＤ、ＤＶＤ）、光磁気ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭなどがある。
【０１１８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１１９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１２０】
【図１】第１実施形態にかかるＭＦＰの構成を示すブロック図である。
【図２】ＭＦＰを示す外観斜視図である。
【図３】読取部の詳細構成を示す図である。
【図４】ＲＯＭの内部に記憶されているプログラムの機能ブロック図である。
【図５】原稿台上に原稿４１を載置した状態を例示的に示す図である。
【図６】第１実施形態にかかるＭＦＰの原稿検知の動作フローチャートである。
【図７】原稿台上の解析対象領域内に原稿が収まらない場合の載置状態を例示的に示す図である。
【図８】位置合わせの詳細な処理フローチャートである。
【図９】原稿の幅のみが解析対象領域に収まらないケースを例示的に示す図である。
【図１０】原稿の高さのみが解析対象領域に収まらないケースを例示的に示す図である。
【図１１】３つのケースの何れにも対応可能とするための動作フローチャートである。
【図１２】画素値不一致数を算出するために使用する領域を示す図である。
【図１３】原稿台に埃、汚れ、傷が付着した状態での読み取りを例示的に示す図である。
【図１４】第２実施形態に係るＭＦＰのノイズ除去の動作フローチャートである。
【図１５】第２実施形態に係る位置合わせを例示的に示す図である。
【符号の説明】
【０１２１】
１  ＲＯＭ
２  ＲＡＭ
３  不揮発性ＲＡＭ
４  操作部
５  表示部
６  記録部
７  画像処理部
８  読取部
９  カードインターフェース
１０  駆動部
１１  センサ部
２０  ＣＰＵ
２１  白黒基準板
２２  原稿突き当て位置
２３  圧板
２４  イメージセンサ
２５  原稿台
２６  イメージセンサホームポジション
３１  操作情報取得部
３２  ジョブ管理部
３３  ジョブ制御部
３４  読取制御部
３５  スキャナエンジン部
３６  印刷制御部
３７  プリンタエンジン部
３８  読取データ蓄積バッファ
【図１】
2008228100.tif 000005
【図２】
2008228100.tif 000006
【図３】
2008228100.tif 000007
【図４】
2008228100.tif 000008
【図５】
2008228100.tif 000009
【図６】
2008228100.tif 000010
【図７】
2008228100.tif 000011
【図８】
2008228100.tif 000012
【図９】
2008228100.tif 000013
【図１０】
2008228100.tif 000014
【図１１】
2008228100.tif 000015
【図１２】
2008228100.tif 000016
【図１３】
2008228100.tif 000017
【図１４】
2008228100.tif 000018
【図１５】
2008228100.tif 000019