(57)【要約】【課題】読取処理時における原稿の向きのずれ量が大きい場合にも、原稿の内容に見合った適切な二値化処理を実現する。【解決手段】画像処理装置の条件判定部は、原稿の読取処理時における原稿の向きのずれ量が所定値以上であるか否かを判定する。画素数算出部は、対象画像データにおける原稿を表す画素以外の原稿外画素の個数を算出する。ヒストグラム作成部は、所定の条件が満たされていない場合に、対象画像データを構成する各画素の輝度の高さを表す指標値の原ヒストグラムを作成し、所定の条件が満たされている場合に、原ヒストグラムにおける所定の範囲内の度数を、原稿外画素の個数の少なくとも一部の分だけ減じた調整ヒストグラムを作成する。閾値設定部は、作成されたヒストグラムに基づいて閾値を設定し、二値化処理部は、閾値を用いて対象画像データの二値化処理を行う。【選択図】図１０
2018029289.tif 000002
【特許請求の範囲】
【請求項１】
原稿の読取処理により生成された対象画像データについて、前記読取処理時における基準向きからの前記原稿の向きのずれ量が所定値以上であることを含む所定の条件が満たされているか否かを判定する条件判定部と、
前記対象画像データを構成する複数の画素の内、前記原稿を表す画素以外の画素である原稿外画素の個数を算出する画素数算出部と、
前記所定の条件が満たされていないと判定された場合に、前記対象画像データを構成する複数の画素の輝度の高さを表す指標値の原ヒストグラムを作成し、前記所定の条件が満たされていると判定された場合に、前記原ヒストグラムにおける所定の範囲内の前記指標値の度数を、前記原稿外画素の個数の少なくとも一部の個数分だけ減じた調整ヒストグラムを作成するヒストグラム作成部と、
前記ヒストグラム作成部により作成されたヒストグラムに基づいて、二値化処理のための前記指標値の閾値を設定する閾値設定部と、
前記閾値を用いて前記対象画像データの二値化処理を行う二値化処理部と、
を備える、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記画素数算出部は、前記原稿の向きのずれ量に基づき、前記原稿外画素の個数を算出する、画像処理装置。
【請求項３】
請求項１または請求項２に記載の画像処理装置であって、
前記ヒストグラム作成部は、前記原稿外画素の個数の前記少なくとも一部の個数を前記所定の範囲内の各前記指標値に対して正規分布で割り当て、前記原ヒストグラムにおける各前記指標値の度数を、各前記指標値に割り当てられた前記原稿外画素の個数分だけ減じた前記調整ヒストグラムを作成する、画像処理装置。
【請求項４】
請求項１から請求項３までのいずれか一項に記載の画像処理装置であって、さらに、
前記読取処理を行って前記対象画像データを生成する読取部を備える、画像処理装置。
【請求項５】
請求項４に記載の画像処理装置であって、さらに、
前記原稿の位置を特定する原稿位置特定部を備え、
前記読取部は、所定の場合に、前記読取処理として、特定された前記原稿の位置に基づき設定される原稿対応範囲と、前記原稿対応範囲に対して所定の方向に隣接した所定の大きさの少なくとも１つの拡張範囲と、から構成される読取範囲を読み取る拡張読取処理を実行し、
前記拡張読取処理が実行された場合に、前記画素数算出部は、前記拡張範囲の前記所定の大きさに基づき、前記原稿外画素の個数を算出する、画像処理装置。
【請求項６】
請求項４または請求項５に記載の画像処理装置であって、
前記読取部は、所定の場合に、前記読取処理を行って原画像データを生成し、前記原画像データに対して、前記原画像データ中の前記原稿の全体を包含する所定の形状の領域以外の領域を除去するトリミングを行うことにより、前記対象画像データを生成する、画像処理装置。
【請求項７】
請求項１から請求項６までのいずれか一項に記載の画像処理装置であって、さらに、
設定状態を第１の設定状態と第２の設定状態との間で切り替える設定切替部を備え、
前記所定の条件は、前記設定状態が前記第１の設定状態であることを含む、画像処理装置。
【請求項８】
請求項１から請求項７までのいずれか一項に記載の画像処理装置であって、さらに、
前記対象画像データを構成する複数の画素の内、前記原稿の縁を表す縁画素を検出する縁画素検出部を備え、
前記条件判定部は、検出された前記縁画素の位置に基づき、前記原稿の向きのずれ量を特定する、画像処理装置。
【請求項９】
原稿の読取処理により生成された対象画像データについて、前記読取処理時における基準向きからの前記原稿の向きのずれ量が所定値以上であることを含む所定の条件が満たされているか否かを判定する条件判定工程と、
前記対象画像データを構成する複数の画素の内、前記原稿を表す画素以外の画素である原稿外画素の個数を算出する画素数算出工程と、
前記所定の条件が満たされていないと判定された場合に、前記対象画像データを構成する複数の画素の輝度の高さを表す指標値の原ヒストグラムを作成し、前記所定の条件が満たされていると判定された場合に、前記原ヒストグラムにおける所定の範囲内の前記指標値の度数を、前記原稿外画素の個数の少なくとも一部の個数分だけ減じた調整ヒストグラムを作成するヒストグラム作成工程と、
前記ヒストグラム作成工程において作成されたヒストグラムに基づいて、二値化処理のための前記指標値の閾値を設定する閾値設定工程と、
前記閾値を用いて前記対象画像データの二値化処理を行う二値化処理工程と、
を備える、画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、画像処理装置および画像処理方法に関する。
【背景技術】
【０００２】
画像データに対する画像処理の１つとして、二値化処理がある。二値化処理は、多段階（例えば、２５６段階）で階調表現された画像データ（多値画像データ）を構成する各画素を、閾値との比較結果に応じて、白色を表す階調値を有する白色画素と黒色を表す階調値を有する黒色画素とのいずれかに変換することにより、白色画素と黒色画素とにより構成された画像データ（二値画像データ）を生成する処理である。二値化処理は、例えば、画像データの容量低減のために実行されたり、特定の画像処理（例えば、ＯＣＲによる文字認識処理）の前処理として実行されたりする。
【０００３】
二値化処理に使用する閾値の設定方法として、例えば判別分析法（大津法）が知られている。判別分析法は、画像データを構成する複数の画素の輝度値等のヒストグラムにおいて最低値から最高値まで閾値Ａを変化させ、閾値Ａによって分けられた２つのクラスのクラス内分散に対するクラス間分散の比（クラス間分散／クラス内分散）の値が最大となる閾値Ａを、二値化処理に使用する閾値として設定する方法である（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−３０５７５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記従来の技術では、原稿の読取処理により生成された対象画像データについて、適切な二値化処理を実現することができないおそれがある。すなわち、一般に、原稿の読取処理時には、所定の向きの所定の形状（例えば矩形）の読取範囲が読み取られるため、原稿の向きが該読取範囲の向きとずれている場合には、生成された対象画像データを構成する複数の画素中に、原稿を表す画素以外の画素である原稿外画素が一定以上の割合で含まれることとなる。対象画像データを構成する複数の画素中に原稿外画素が一定以上の割合で含まれている場合に、対象画像データを構成する複数の画素の輝度値等のヒストグラムに基づいて二値化処理のための閾値を設定すると、閾値が、原稿を表す画素の輝度値等に加えて、原稿外画素の輝度値等にも影響を受けるため、原稿の内容に見合った適切な閾値を設定することができず、適切な二値化処理を実現することができないおそれがある。
【０００６】
本明細書では、上述した課題の少なくとも一部を解決するため、原稿の内容に見合った適切な二値化処理を実現することができる技術を開示する。
【課題を解決するための手段】
【０００７】
本明細書に開示される技術は、例えば、以下の形態として実現することが可能である。
【０００８】
本明細書に開示される画像処理装置は、原稿の読取処理により生成された対象画像データについて、前記読取処理時における基準向きからの前記原稿の向きのずれ量が所定値以上であることを含む所定の条件が満たされているか否かを判定する条件判定部と、前記対象画像データを構成する複数の画素の内、前記原稿を表す画素以外の画素である原稿外画素の個数を算出する画素数算出部と、前記所定の条件が満たされていないと判定された場合に、前記対象画像データを構成する複数の画素の輝度の高さを表す指標値の原ヒストグラムを作成し、前記所定の条件が満たされていると判定された場合に、前記原ヒストグラムにおける所定の範囲内の前記指標値の度数を、前記原稿外画素の個数の少なくとも一部の個数分だけ減じた調整ヒストグラムを作成するヒストグラム作成部と、前記ヒストグラム作成部により作成されたヒストグラムに基づいて、二値化処理のための前記指標値の閾値を設定する閾値設定部と、前記閾値を用いて前記対象画像データの二値化処理を行う二値化処理部と、を備える。原稿の読取処理時における基準向きからの原稿の向きのずれ量が所定値以上である場合には、原稿の読取処理により生成された対象画像データを構成する複数の画素中に、原稿を表す画素以外の画素である原稿外画素が一定以上の割合で含まれる。そのため、このような場合に、対象画像データを構成する全画素についての輝度の高さを表す指標値（輝度指標値）のヒストグラム（原ヒストグラム）に基づいて二値化処理のための輝度指標値の閾値を設定すると、閾値は、一定以上の割合で含まれる原稿外画素の輝度指標値の影響を受け、原稿の内容に見合った適切な値とならず、その結果、原稿の内容に見合った適切な二値化処理を実現することができないおそれがある。本画像処理装置によれば、上記所定の条件が満たされていると判断された場合に、ヒストグラム作成部が、原ヒストグラムにおける所定の範囲内の輝度指標値の度数を、原稿外画素の個数の少なくとも一部の個数分だけ減じた調整ヒストグラムを作成する。このように作成された調整ヒストグラムは、原ヒストグラムと比較して、原稿を表す画素についての輝度指標値の頻度分布により近いものとなる。そのため、本画像処理装置によれば、原稿の読取処理時における基準向きからの原稿の向きのずれ量が所定値以上である場合に、調整ヒストグラムに基づき二値化処理のための輝度指標値の閾値を設定することによって、原稿の内容に見合った適切な閾値を設定することができ、適切な二値化処理を実現することができる。
【０００９】
なお、本明細書に開示される技術は、種々の形態で実現することが可能であり、例えば、画像処理装置、画像処理システム、これらの装置やシステムの制御方法、画像処理方法、これらの方法を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の形態で実現することが可能である。
【図面の簡単な説明】
【００１０】
【図１】本実施形態における複合機１００の構成を示す説明図である。
【図２】画像読取部１７０の詳細構成を示す説明図である。
【図３】画像読取部１７０の詳細構成を示す説明図である。
【図４】制御部１１０が実現する機能の一例を示すブロック図である。
【図５】本実施形態における二値画像データ生成処理の流れを示すフローチャートである。
【図６】本実施形態の複合機１００による読取処理の読取モードを示す説明図である。
【図７】第１の読取モードＭ１の概要を示す説明図である。
【図８】第２の読取モードＭ２の概要を示す説明図である。
【図９】第３の読取モードＭ３の概要を示す説明図である。
【図１０】本実施形態における調整ヒストグラムＨＧａの作成方法を示す説明図である。
【図１１】変形例における調整ヒストグラムＨＧａの作成方法を示す説明図である。
【発明を実施するための形態】
【００１１】
Ａ．実施形態：
Ａ−１．複合機１００の構成：
図１は、本実施形態における複合機１００の構成を示す説明図である。複合機１００は、スキャン機能やプリント機能、コピー機能等の複数の機能を備える装置であり、画像処理装置の一例である。複合機１００は、制御部１１０と、操作部１３０と、表示部１４０と、通信部１５０と、画像形成部１６０と、画像読取部１７０とを備える。複合機１００が備えるこれらの構成要素は、バス等を介して互いに接続されている。
【００１２】
操作部１３０は、例えば各種のボタンやスイッチ、タッチパネル等により構成され、ユーザによる各種の指示を取得する。例えば、操作部１３０は、後述する二値画像データ生成処理の実行指示を取得する。表示部１４０は、例えば液晶ディスプレイ等により構成され、各種の設定画面や装置の動作状態を示す画面等を表示する。通信部１５０は、他の機器との通信のための通信インターフェースである。画像形成部１６０は、電子写真方式やインクジェット方式等により紙等のシートに画像を形成するハードウェアである。
【００１３】
画像読取部１７０は、原稿ＤＯを読み取って原稿ＤＯの画像を表す画像データを生成するハードウェアである。画像読取部１７０は、原稿ＤＯを後述する搬送経路Ｒ１に沿って搬送する搬送機構２０と、原稿ＤＯを光学的に読み取るイメージセンサ６０とを有する。また、搬送機構２０は、原稿ＤＯを搬送する動力源としての搬送モータ３０と、搬送経路Ｒ１上の後述する第１の基準位置ＤＰ１における原稿ＤＯの有無を検出するフロントセンサ４０と、搬送経路Ｒ１上の後述する第２の基準位置ＤＰ２における原稿ＤＯの有無を検出するリアセンサ５０とを含む。
【００１４】
図２および図３を参照して、画像読取部１７０の構成について、さらに詳細に説明する。図２には、画像読取部１７０の断面構成が概略的に示されており、図３には、図２のＸ１部の構成が拡大して示されている。なお、図示は省略するが、本実施形態の複合機１００では、図２に示す画像読取部１７０の下側に、画像形成部１６０が配置されている。
【００１５】
図２に示すように、画像読取部１７０は、イメージセンサ６０を内部に収容する筐体１６を備える。イメージセンサ６０は、筐体１６の内部を副走査方向（図２の例では左右方向）Ｄ１に沿って移動可能に構成されている。また、筐体１６の上面は、透明な原稿台１８により構成されている。筐体１６の上側には、搬送機構２０が配置されている。搬送機構２０は、筐体１６の上面端部付近に設けられたヒンジ（図示省略）によって、開閉可能に支持されている。
【００１６】
画像読取部１７０による原稿ＤＯの読取方式としては、フラットベッド（原稿固定走査）方式と、ＡＤＦ（原稿移動走査）方式とがある。フラットベッド方式は、副走査方向Ｄ１に沿って移動するイメージセンサ６０が、原稿台１８上に載置された原稿ＤＯを読み取る方式である。一方、ＡＤＦ方式は、給紙トレイ１２から排紙トレイ１４に至る搬送経路Ｒ１（図３）上の読取位置ＳＰの下方に位置するイメージセンサ６０が、搬送機構２０によって搬送される原稿ＤＯを読み取る方式である。なお、以下の説明では、搬送経路Ｒ１に沿った上流側を単に上流側といい、搬送経路Ｒ１に沿った下流側を単に下流側という。
【００１７】
図３に示すように、搬送機構２０は、給紙ローラ７１，７２と、搬送ローラ７３，７４，７５と、排紙ローラ７６，７７とを備える。これらのローラは、いずれも搬送モータ３０により回転駆動される。給紙ローラ７１，７２は、給紙トレイ１２の下流側の端部近傍に配置されている。また、排紙ローラ７６，７７は、排紙トレイ１４の近傍に配置されている。搬送ローラ７３，７４，７５は、搬送経路Ｒ１に沿って、給紙ローラ７１，７２と排紙ローラ７６，７７との間に配置されている。また、搬送機構２０は、複数のガイド部材８１，８２，８３，８４，８５を備える。
【００１８】
給紙ローラ７１，７２は、給紙トレイ１２上に載置された原稿ＤＯを、１枚ずつ下流側に向けて送り出す。搬送ローラ７３，７４，７５は、給紙トレイ１２から搬送された原稿ＤＯの向きをガイド部材８１，８２，８３に沿って反転させつつ、原稿ＤＯを下流側に搬送する。上述した読取位置ＳＰは、ガイド部材８３の下面に設けられた裏当て部ＢＰ上の位置である。搬送ローラ７３，７４，７５により搬送される原稿ＤＯは、読取位置ＳＰを通過し、ガイド部材８４，８５にガイドされて、排紙ローラ７６，７７の位置まで搬送される。排紙ローラ７６，７７は、搬送されてきた原稿ＤＯを排紙トレイ１４に向けて送り出す。なお、本実施形態では、裏当て部ＢＰの色は白色である。
【００１９】
図３に示すように、フロントセンサ４０は、搬送経路Ｒ１上の第１の基準位置ＤＰ１の近傍に配置されている。フロントセンサ４０は、軸４２を中心に回動する回動部材４４を有している。回動部材４４は、搬送経路Ｒ１上に突出するように付勢されているが、原稿ＤＯが第１の基準位置ＤＰ１に存在するときには、軸４２を中心に回動して搬送経路Ｒ１に干渉しない状態となる。フロントセンサ４０は、回動部材４４の状態（姿勢）を検出することによって、原稿ＤＯが第１の基準位置ＤＰ１に存在するか否かを検出する。ここで、第１の基準位置ＤＰ１は、原稿ＤＯが給紙トレイ１２に載置された際に、原稿ＤＯの先端付近が位置するような位置に設定されている。そのため、フロントセンサ４０は、給紙トレイ１２に原稿ＤＯが載置されているか否かを検出することができる。
【００２０】
リアセンサ５０は、搬送ローラ７４，７５によって原稿ＤＯが把持される位置と読取位置ＳＰとの間の第２の基準位置ＤＰ２の近傍に配置されている。リアセンサ５０は、軸５２を中心に回動する回動部材５４を有している。回動部材５４は、搬送経路Ｒ１上に突出するように付勢されているが、原稿ＤＯが第２の基準位置ＤＰ２に存在するときには、軸５２を中心に回動して搬送経路Ｒ１と干渉しない状態となる。リアセンサ５０は、回動部材５４の状態（姿勢）を検出することによって、原稿ＤＯが第２の基準位置ＤＰ２に存在するか否かを検出する。リアセンサ５０は、原稿ＤＯの位置を特定する原稿位置特定部の一例である。
【００２１】
以下の説明では、フロントセンサ４０が第１の基準位置ＤＰ１に原稿ＤＯが存在することを検出している状態を、フロントセンサ４０の「オン状態」といい、フロントセンサ４０が第１の基準位置ＤＰ１に原稿ＤＯが存在しないことを検出している状態を、フロントセンサ４０の「オフ状態」という。リアセンサ５０についても同様である。
【００２２】
制御部１１０（図１）は、ＣＰＵ１１２と、記憶部１１４と、ＡＳＩＣ（Application Specific Integrated Circuit）１１６とを含み、複合機１００全体を制御する。記憶部１１４は、ＲＯＭやＲＡＭ等により構成され、各種のプログラムを記憶したり、各種のプログラムを実行する際の作業領域やデータの一時的な記憶領域として利用されたりする。ＣＰＵ１１２は、記憶部１１４から読み出したプログラムに従って所定の処理を実行する。ＡＳＩＣ１１６は、例えば画像処理用のハード回路である。これらを含む制御部１１０は、種々の機能を実現する。
【００２３】
図４は、制御部１１０が実現する機能の一例を示すブロック図である。制御部１１０は、後述の二値画像データ生成処理を実行する二値化処理部１２０として機能する。また、二値化処理部１２０は、色変換部１２１と、ヒストグラム作成部１２２と、設定切替部１２３と、条件判定部１２４と、縁画素検出部１２５と、画素数算出部１２６と、閾値設定部１２７とを含む。これら各部の機能は、以下の「Ａ−２．二値画像データ生成処理」において説明する。
【００２４】
Ａ−２．二値画像データ生成処理：
本実施形態の複合機１００は、二値画像データ生成処理を実行することができる。本実施形態における二値画像データ生成処理は、画像読取部１７０による原稿ＤＯの読取処理によって多段階（例えば、ＲＧＢ各２５６段階）で階調表現された画像データ（以下、「対象画像データＩｓという）を生成すると共に、対象画像データＩｓを構成する各画素を、閾値との比較結果に応じて、白色を表す階調値を有する白色画素と黒色を表す階調値を有する黒色画素とのいずれかに変換することにより、白色画素と黒色画素とにより構成された画像データ（以下、「二値画像データＩｂ」という）を生成する処理である。
【００２５】
図５は、本実施形態における二値画像データ生成処理の流れを示すフローチャートである。複合機１００の制御部１１０は、例えば、フロントセンサ４０がオフ状態からオン状態に遷移したことを検知することによって給紙トレイ１２に原稿ＤＯが載置されたことを検知し、かつ、操作部１３０を介して二値画像データ生成処理の実行指示が入力されたことを検知すると、以下に説明する二値画像データ生成処理を開始する。なお、本実施形態では、二値画像データ生成処理の実行指示に、後述する読取モードの選択指示と、後述する斜行調整機能の有効／無効の選択指示とが含まれている。設定切替部１２３は、二値画像データ生成処理の実行指示に含まれる斜行調整機能の有効／無効の選択指示に従い、斜行調整機能の設定状態を、有効状態と無効状態との間で切り替える。斜行調整機能の有効状態は、特許請求の範囲における第１の設定状態に相当し、斜行調整機能の無効状態は、特許請求の範囲における第２の設定状態に相当する。
【００２６】
はじめに、複合機１００の制御部１１０は、画像読取部１７０を制御して、上述したＡＤＦ方式で原稿ＤＯの読取処理を行うことにより、対象画像データＩｓを生成する（Ｓ１１０）。本実施形態では、対象画像データＩｓは、各画素がＲ成分、Ｇ成分、Ｂ成分のそれぞれについて２５６段階（８ビット）の階調（０〜２５５）で表された、いわゆるフルカラーのＲＧＢ画像データであるものとする。なお、以下の説明では、各画素のＲ成分、Ｇ成分、Ｂ成分の階調値を、それぞれ単に、Ｒ、Ｇ、Ｂと表す場合がある。後述のＹ成分、Ｃｂ成分、Ｃｒ成分等についても同様である。
【００２７】
ここで、図６に示すように、本実施形態の複合機１００は、第１の読取モードＭ１から第３の読取モードＭ３までの３つの読取モードで、原稿ＤＯの読取処理を実行することができる。各読取モードは、イメージセンサ６０による読取範囲ＳＡを原稿ＤＯの位置を基準として設定するか否かの点と、後述する拡張範囲ＥＡの読取を行うか否かの点とが、互いに異なる。第１の読取モードＭ１は、読取範囲ＳＡを原稿ＤＯの位置を基準として設定し、かつ、拡張範囲ＥＡの読取を行わないモードである。また、第２の読取モードＭ２は、読取範囲ＳＡを原稿ＤＯの位置を基準として設定し、かつ、拡張範囲ＥＡの読取を行うモードである。また、第３の読取モードＭ３は、読取範囲ＳＡの設定に際して原稿ＤＯの位置を基準とせず、かつ、拡張範囲ＥＡの読取を行わないモードである。制御部１１０は、二値画像データ生成処理の実行指示に含まれる読取モードの選択指示により選択された読取モードで、画像読取部１７０に原稿ＤＯの読取処理を実行させる。以下、各読取モードについて詳細に説明する。
【００２８】
図７は、第１の読取モードＭ１の概要を示す説明図である。図７の上段には、第１の読取モードＭ１において、搬送方向Ｄ２に搬送される原稿ＤＯと、イメージセンサ６０による読取が行われる読取範囲ＳＡとの位置関係の一例が示されている。また、図７の下段には、第１の読取モードＭ１により生成される対象画像データＩｓの一例が示されている。図７に示すように、読取処理時には、原稿ＤＯの向きが、基準向き（本実施形態では、矩形の原稿ＤＯの１辺（先端側または後端側の辺）が搬送方向Ｄ２に直交する向き）からずれることがある。以下では、読取処理時における基準向きからの原稿ＤＯの向きのずれの角度θを、斜行角度θという。斜行角度θは、フラットベッド方式での読取処理時と比べて、ＡＤＦ方式での読取処理時に大きくなりやすい。
【００２９】
第１の読取モードＭ１では、制御部１１０は、搬送機構２０による原稿ＤＯの搬送を開始した後、リアセンサ５０の状態を監視し、リアセンサ５０がオフ状態からオン状態に遷移した時点から所定時間が経過したタイミングで、イメージセンサ６０による読取を開始する。ここで、リアセンサ５０は、リアセンサ５０の設置位置における原稿ＤＯの先端点ＦＥが第２の基準位置ＤＰ２（図３）まで到達すると、オフ状態からオン状態に遷移する。また、上記所定時間は、原稿ＤＯが第２の基準位置ＤＰ２から読取位置ＳＰまで搬送されるのに要する時間に設定される。そのため、イメージセンサ６０の読取開始タイミングは、原稿ＤＯの先端点ＦＥが読取位置ＳＰに到達したタイミングと略同一となる。
【００３０】
その後、制御部１１０は、リアセンサ５０の状態を監視し、リアセンサ５０がオン状態からオフ状態に遷移した時点から上記と同じ所定時間が経過したタイミングで、イメージセンサ６０による読取を終了する。ここで、リアセンサ５０は、リアセンサ５０の設置位置における原稿ＤＯの後端点ＲＥが第２の基準位置ＤＰ２を通過すると、オン状態からオフ状態に遷移する。そのため、イメージセンサ６０の読取終了タイミングは、原稿ＤＯの後端点ＲＥが読取位置ＳＰを通過したタイミングと略同一となる。
【００３１】
このように第１の読取モードＭ１では、原稿ＤＯの先端点ＦＥが読取位置ＳＰに到達したタイミングでイメージセンサ６０による読取が開始され、原稿ＤＯの後端点ＲＥが読取位置ＳＰを通過したタイミングでイメージセンサ６０の読取が終了される。そのため、イメージセンサ６０による読取範囲ＳＡの搬送方向Ｄ２に沿った高さＨｓは、原稿ＤＯの先端点ＦＥから後端点ＲＥまでの長さＬｄと等しくなる。また、イメージセンサ６０による読取範囲ＳＡの搬送方向Ｄ２に直交する幅Ｗｓは、原稿ＤＯのサイズ（例えばＡ４サイズ）に対応して予め設定された幅（例えばＡ４サイズの幅）とされる。そのため、図７の上段に示すように、第１の読取モードＭ１では、読取処理時における原稿ＤＯの向きが基準向きからずれていると、原稿ＤＯの一部の領域が、読取範囲ＳＡの外側にはみ出して読取対象外となる。また、読取範囲ＳＡにおいて、原稿ＤＯと重ならない範囲では、原稿ＤＯではなく搬送機構２０の裏当て部ＢＰ（図３）の読取が行われる。
【００３２】
また、第１の読取モードＭ１では、読取範囲ＳＡの画像がそのまま対象画像データＩｓとして出力される。そのため、図７の下段に示すように、第１の読取モードＭ１では、読取処理時における原稿ＤＯの向きが基準向きからずれていると、対象画像データＩｓには、原稿ＤＯの一部の画像を表す原稿画像領域ＤＲの他に、裏当て部ＢＰの画像を表す原稿外画像領域ＲＲが含まれることとなる。
【００３３】
図８は、第２の読取モードＭ２の概要を示す説明図である。図７と同様に、図８の上段には、第２の読取モードＭ２における原稿ＤＯと読取範囲ＳＡとの位置関係の一例が示されており、図８の下段には、第２の読取モードＭ２により生成される対象画像データＩｓの一例が示されている。上述したように、第２の読取モードＭ２は、拡張範囲ＥＡの読取を行うモードである。図８の上段に示すように、拡張範囲ＥＡは、リアセンサ５０により特定される原稿ＤＯの位置に基づき設定される原稿対応範囲ＤＡに対して、原稿ＤＯの搬送方向Ｄ２の一方または両方に隣接した範囲である。拡張範囲ＥＡ（原稿対応範囲ＤＡの先端側に隣接する第１の拡張範囲ＥＡ１、および、原稿対応範囲ＤＡの後端側に隣接する第２の拡張範囲ＥＡ２）の搬送方向Ｄ２に沿った長さｔ１，ｔ２は、ユーザの指示等に基づき任意の値に設定可能である。第２の読取モードＭ２における読取処理は、特許請求の範囲における拡張読取処理に相当する。
【００３４】
第２の読取モードＭ２では、制御部１１０は、搬送機構２０による原稿ＤＯの搬送を開始した後、リアセンサ５０の状態を監視し、リアセンサ５０がオフ状態からオン状態に遷移した時点から所定時間が経過したタイミングで、イメージセンサ６０による読取を開始する。ここで、このときの所定時間は、原稿ＤＯが、第２の基準位置ＤＰ２から、読取位置ＳＰより第１の拡張範囲ＥＡ１の長さｔ１だけ上流側の位置まで搬送されるのに要する時間に設定される。そのため、イメージセンサ６０の読取開始タイミングは、原稿ＤＯの先端点ＦＥが読取位置ＳＰより長さｔ１だけ上流側の位置に到達したタイミングとなる。
【００３５】
その後、制御部１１０は、リアセンサ５０の状態を監視し、リアセンサ５０がオン状態からオフ状態に遷移した時点から所定時間が経過したタイミングで、イメージセンサ６０による読取を終了する。ここで、このときの所定時間は、原稿ＤＯが、第２の基準位置ＤＰ２から、読取位置ＳＰより第２の拡張範囲ＥＡ２の長さｔ２だけ下流側の位置まで搬送されるのに要する時間に設定される。そのため、イメージセンサ６０の読取終了タイミングは、原稿ＤＯの後端点ＲＥが読取位置ＳＰより長さｔ２だけ下流側の位置を通過したタイミングとなる。
【００３６】
このように第２の読取モードＭ２では、原稿ＤＯの先端点ＦＥが読取位置ＳＰより長さｔ１だけ上流側の位置に到達したタイミングでイメージセンサ６０の読取が開始され、原稿ＤＯの後端点ＲＥが読取位置ＳＰより長さｔ２だけ下流側の位置を通過したタイミングでイメージセンサ６０の読取が終了される。そのため、イメージセンサ６０による読取範囲ＳＡの搬送方向Ｄ２に沿った高さＨｓは、原稿ＤＯの先端点ＦＥから後端点ＲＥまでの長さＬｄに、第１の拡張範囲ＥＡ１の長さｔ１と第２の拡張範囲ＥＡ２の長さｔ２とを加えた値となる。また、イメージセンサ６０による読取範囲ＳＡの搬送方向Ｄ２に直交する幅Ｗｓは、原稿ＤＯのサイズ（例えばＡ４サイズ）に対応して予め設定された幅（例えばＡ４サイズの幅より所定量だけ大きい幅）とされる。第２の読取モードＭ２では、読取範囲ＳＡにおいて原稿ＤＯと重ならない範囲が必ず存在し、そのような原稿ＤＯと重ならない範囲では、原稿ＤＯではなく搬送機構２０の裏当て部ＢＰの読取が行われる。なお、第２の読取モードＭ２では、斜行角度θと、第１の拡張範囲ＥＡ１の長さｔ１および第２の拡張範囲ＥＡ２の長さｔ２との関係によっては、図７に示す第１の読取モードＭ１の場合と同様に、原稿ＤＯの一部の領域が読取範囲ＳＡの外側にはみ出して読取対象外となる場合がある。
【００３７】
また、第２の読取モードＭ２では、読取範囲ＳＡの画像がそのまま対象画像データＩｓとして出力される。そのため、図８の下段に示すように、第２の読取モードＭ２では、対象画像データＩｓには、原稿ＤＯの全体または一部の画像を表す原稿画像領域ＤＲの他に、裏当て部ＢＰの画像を表す原稿外画像領域ＲＲが含まれる。第２の読取モードＭ２での読取処理は、原稿ＤＯの位置に基づき設定される原稿対応範囲ＤＡと、原稿対応範囲ＤＡに隣接した所定の長さ（大きさ）ｔ１，ｔ２の拡張範囲ＥＡ１，ＥＡ２とから構成される読取範囲ＳＡを読み取る拡張読取処理である。
【００３８】
図９は、第３の読取モードＭ３の概要を示す説明図である。図７と同様に、図９の上段には、第３の読取モードＭ３における原稿ＤＯと読取範囲ＳＡとの位置関係の一例が示されており、図９の下段には、第３の読取モードＭ３により生成される対象画像データＩｓの一例が示されている。上述したように、第３の読取モードＭ３は、イメージセンサ６０による読取範囲ＳＡの設定に際して原稿ＤＯの位置を基準としないモードである。より詳細には、第３の読取モードＭ３は、読取範囲ＳＡを、斜行角度θの大きさにかかわらず原稿ＤＯ全体を包含するように大きめに設定し、読取範囲ＳＡの読取により生成された原画像データに対して、原画像データ中の原稿ＤＯの全体を包含する最小矩形領域以外の領域を除去するトリミングを行うことにより、原稿ＤＯの全体を包含する最小矩形領域の画像である対象画像データＩｓを生成するモードである。
【００３９】
第３の読取モードＭ３では、制御部１１０は、搬送機構２０による原稿ＤＯの搬送を開始した後、所定のタイミングで、イメージセンサ６０による読取を開始する。この読取開始タイミングは、原稿ＤＯ全体が読取範囲ＳＡに包含されるように十分に早いタイミングに設定される。その後、制御部１１０は、所定のタイミングで、イメージセンサ６０による読取を終了する。この読取終了タイミングは、原稿ＤＯ全体が読取範囲ＳＡに包含されるように十分に遅いタイミングに設定される。
【００４０】
また、第３の読取モードＭ３では、読取範囲ＳＡの読取により生成された画像に対する画像処理を行って、原稿ＤＯの画像を表す原稿画像領域ＤＲを検出し、原稿画像領域ＤＲを包含する最小矩形領域として設定される出力範囲ＯＡ（高さＨｏ、幅Ｗｏの範囲）の画像が、対象画像データＩｓとして生成される。そのため、図９の下段に示すように、第３の読取モードＭ３では、対象画像データＩｓは、原稿ＤＯ全体の画像を表す原稿画像領域ＤＲを含む画像となる。また、読取処理時における原稿ＤＯの向きが基準向きからずれていると、対象画像データＩｓには、原稿画像領域ＤＲの他に、裏当て部ＢＰの画像を表す原稿外画像領域ＲＲが含まれる。
【００４１】
図５に戻り、二値画像データ生成処理の説明を続ける。読取処理による対象画像データＩｓ（ＲＧＢデータ）の生成が完了すると、色変換部１２１（図１）は、対象画像データＩｓ（ＲＧＢデータ）から対象画像データＩｓ（ＹＣｂＣｒデータ）を生成する（Ｓ１２０）。ＹＣｂＣｒデータは、各画素の色を、輝度値（輝度成分）Ｙと２つの色度（色度成分）Ｃｂ（黄−青）、Ｃｒ（赤−緑）で表す画像データである。対象画像データＩｓ（ＲＧＢデータ）から対象画像データＩｓ（ＹＣｂＣｒデータ）を生成する処理は、例えば、以下の式（１）〜（３）を用いて行われる。本実施形態では、輝度値Ｙは、０〜２５５の２５６段階の階調で表され、色度Ｃｂおよび色度Ｃｒは、−１２７〜１２８の２５６段階の階調で表される。
Ｙ  ＝  ０．２９９Ｒ＋０．５８７Ｇ＋０．１１４Ｂ  ・・・（１）
Ｃｂ＝−０．１６９Ｒ−０．３３１Ｇ＋０．５００Ｂ  ・・・（２）
Ｃｒ＝  ０．５００Ｒ−０．４１９Ｇ−０．０８１Ｂ  ・・・（３）
【００４２】
次に、ヒストグラム作成部１２２は、対象画像データＩｓの輝度値Ｙの原ヒストグラムＨＧｏを作成する（Ｓ１３０）。図１０には、対象画像データＩｓの輝度値Ｙの原ヒストグラムＨＧｏ（各輝度値Ｙの度数（頻度）を結ぶ曲線）の一例が示されている。対象画像データＩｓに原稿外画像領域ＲＲが含まれる場合には、原ヒストグラムＨＧｏは、原稿外画像領域ＲＲを構成する画素の輝度値Ｙの頻度も考慮したものとなるため、原稿画像領域ＤＲを構成する画素のみについての輝度値Ｙの頻度分布からは、ずれたものとなる。
【００４３】
次に、条件判定部１２４は、二値画像データ生成処理の実行指示において、斜行調整機能が有効に設定されているか否かを判定する（Ｓ１４０）。斜行調整機能とは、後述するように、原ヒストグラムＨＧｏを調整して調整ヒストグラムＨＧａを作成し、調整ヒストグラムＨＧａに基づき二値化処理の閾値Ｔｈを設定する機能である。Ｓ１４０において、斜行調整機能が有効に設定されていない（すなわち、無効に設定されている）と判定された場合には（Ｓ１４０：ＮＯ）、処理はＳ１８０に進む。
【００４４】
一方、Ｓ１４０において、斜行調整機能が有効に設定されていると判定された場合には（Ｓ１４０：ＹＥＳ）、条件判定部１２４は、斜行角度θが所定値以上であるか否かを判定する（Ｓ１５０）。第１の読取モードＭ１から第３の読取モードＭ３のいずれの読取モードにおいても、斜行角度θが大きいと、対象画像データＩｓに含まれる原稿外画像領域ＲＲが大きくなる。そのため、Ｓ１５０の判定は、対象画像データＩｓに含まれる原稿外画像領域ＲＲがある程度以上大きいか否かの判定であると言える。なお、Ｓ１５０の判定に際し、縁画素検出部１２５は、対象画像データＩｓを対象とした画像処理によって原稿ＤＯの縁を表す縁画素の位置を検出し、縁画素の集合である境界線ＥＬを特定し（図７〜図９参照）、境界線ＥＬの傾きを求めることによって斜行角度θを算出する。Ｓ１５０において、斜行角度θが所定値未満であると判定された場合には（Ｓ１５０：ＮＯ）、処理はＳ１８０に進む。一方、Ｓ１５０において、斜行角度θが所定値以上であると判定された場合には（Ｓ１５０：ＹＥＳ）、処理はＳ１６０に進む。
【００４５】
このように、本実施形態の二値画像データ生成処理では、Ｓ１４０において斜行調整機能が有効に設定されていると判定され、かつ、Ｓ１５０において斜行角度θが所定値以上である（すなわち、対象画像データＩｓに含まれる原稿外画像領域ＲＲがある程度以上大きい）と判定された場合に、以下に説明するＳ１６０およびＳ１７０の処理が実行される。一方、Ｓ１４０において斜行調整機能が無効に設定されていると判定されるか、または、Ｓ１５０において斜行角度θが所定値未満であると判定された場合には、Ｓ１６０およびＳ１７０の処理はスキップされる。
【００４６】
Ｓ１６０では、画素数算出部１２６が、対象画像データＩｓを構成する複数の画素の内、原稿外画素の個数Ｎｐを算出する。ここで、原稿外画素は、原稿ＤＯを表す画素（すなわち、原稿画像領域ＤＲを構成する画素）以外の画素（すなわち、原稿外画像領域ＲＲを構成する画素）である。図７〜図９に示すように、読取モードや斜行角度θに応じて、原稿外画像領域ＲＲの大きさは異なり、原稿外画素の個数Ｎｐが異なる。そのため、画素数算出部１２６は、読取モードや斜行角度θに基づき、原稿外画素の個数Ｎｐを算出する。
【００４７】
図７を参照して、第１の読取モードＭ１で読取処理が行われた場合における原稿外画素の個数Ｎｐの算出方法を説明する。まず、対象画像データＩｓを対象とした画像処理によって上述した縁画素の集合である境界線ＥＬを特定し、特定された境界線ＥＬに基づき、原稿ＤＯ全体に対応する領域（以下、「全原稿領域ＡＲ」という）の各頂点Ｐ１〜Ｐ４の位置を特定する。また、各頂点Ｐ１〜Ｐ４の位置に基づき、全原稿領域ＡＲの幅Ｗａおよび高さＨａを算出し、以下の式（４）に従い全原稿領域ＡＲの面積Ｘａを算出する。
Ｘａ＝Ｗａ×Ｈａ  ・・・（４）
【００４８】
また、全原稿領域ＡＲの内、対象画像データＩｓの画像領域に含まれない除外領域ＭＲ（図７の例ではＭＲ１〜ＭＲ４）のそれぞれについて、対象画像データＩｓの画像領域との境界線の長さＬ１〜Ｌ４を画像処理により求め、斜行角度θを用いた以下の式（５）〜（８）に従い、各除外領域ＭＲの面積Ｘｍ（Ｘｍ１〜Ｘｍ４）を算出する。
Ｘｍ１＝（Ｌ１×ｓｉｎθ）×（Ｌ１×ｃｏｓθ）×１／２  ・・・（５）
Ｘｍ２＝（Ｌ２×ｓｉｎθ）×（Ｌ２×ｃｏｓθ）×１／２  ・・・（６）
Ｘｍ３＝（Ｌ３×ｓｉｎθ）×（Ｌ３×ｃｏｓθ）×１／２  ・・・（７）
Ｘｍ４＝（Ｌ４×ｓｉｎθ）×（Ｌ４×ｃｏｓθ）×１／２  ・・・（８）
【００４９】
そして、以下の式（９）に従い、原稿画像領域ＤＲの面積Ｘｄを算出する。
Ｘｄ＝Ｘａ−（Ｘｍ１＋Ｘｍ２＋Ｘｍ３＋Ｘｍ４）  ・・・（９）
【００５０】
また、対象画像データＩｓの画像領域の高さＨｉおよび幅Ｗｉを求め、以下の式（１０）に従い、対象画像データＩｓの画像領域の面積Ｘｉを算出する。なお、対象画像データＩｓの画像領域の高さＨｉは、イメージセンサ６０による読取範囲ＳＡの搬送方向Ｄ２に沿った長さＬｄに対応する高さとなり、対象画像データＩｓの画像領域の幅Ｗｉは、イメージセンサ６０による読取範囲ＳＡの幅Ｗｓに対応する幅となる。
Ｘｉ＝Ｗｉ×Ｈｉ  ・・・（１０）
【００５１】
そして、以下の式（１１）に従い、原稿外画像領域ＲＲの面積Ｘｒ（各原稿外画像領域ＲＲの面積の合計）を算出する。
Ｘｒ＝Ｘｉ−Ｘｄ  ・・・（１１）
【００５２】
最後に、対象画像データＩｓの解像度（単位面積あたりの画素数）Ｒｘを用いた以下の式（１２）に従い、原稿外画像領域ＲＲを構成する画素である原稿外画素の個数Ｎｐを算出する。
Ｎｐ＝Ｘｒ×Ｒｘ  ・・・（１２）
【００５３】
次に、図８を参照して、読取処理時の読取モードが第２の読取モードＭ２であった場合における原稿外画素の個数Ｎｐの算出方法を説明する。まず、上述した第１の読取モードＭ１の場合と同様に、画像処理によって境界線ＥＬを特定し、特定された境界線ＥＬに基づき、原稿画像領域ＤＲ（図８の例では全原稿領域ＡＲと同一）の各頂点Ｐ１〜Ｐ４の位置を特定する。また、各頂点Ｐ１〜Ｐ４の位置に基づき、全原稿領域ＡＲの幅Ｗａおよび高さＨａを算出し、上記式（４）に従い全原稿領域ＡＲの面積Ｘａを算出する。
【００５４】
また、上記式（１０）に従い、対象画像データＩｓの画像領域の面積Ｘｉを算出する。なお、対象画像データＩｓの画像領域の高さＨｉは、イメージセンサ６０による読取範囲ＳＡの搬送方向Ｄ２に沿った長さＬｄに、拡張範囲ＥＡの長さｔ１，ｔ２を加えた高さに対応する高さとなる。このように、第２の読取モードＭ２で読取処理が行われた場合には、原稿外画素の個数Ｎｐの算出のために拡張範囲ＥＡの大きさが参照される。また、対象画像データＩｓの画像領域の幅Ｗｉは、イメージセンサ６０による読取範囲ＳＡの幅Ｗｓに対応する幅となる。
【００５５】
そして、以下の式（１３）に従い、原稿外画像領域ＲＲの面積Ｘｒ（各原稿外画像領域ＲＲの面積の合計）を算出する。
Ｘｒ＝Ｘｉ−Ｘａ  ・・・（１３）
【００５６】
最後に、上記式（１２）に従い、原稿外画像領域ＲＲを構成する画素である原稿外画素の個数Ｎｐを算出する。
【００５７】
なお、図８の例では、全原稿領域ＡＲが原稿画像領域ＤＲと等しいが、斜行角度θと拡張範囲ＥＡの長さｔ１，ｔ２との関係によっては、第１の読取モードＭ１の場合と同様に、全原稿領域ＡＲが原稿画像領域ＤＲより大きくなる場合がある。そのような場合には、第１の読取モードＭ１の場合と同様に、上記式（５）〜（８）に従い各除外領域ＭＲの面積Ｘｍを算出し、上記式（９）に従い全原稿領域ＡＲの面積Ｘａから各除外領域ＭＲの面積Ｘｍを減算することにより、原稿画像領域ＤＲの面積Ｘｄを算出すればよい。
【００５８】
次に、図９を参照して、読取処理時の読取モードが第３の読取モードＭ３であった場合における原稿外画素の個数Ｎｐの算出方法を説明する。なお、第３の読取モードＭ３においては、必ず原稿画像領域ＤＲは全原稿領域ＡＲに等しい。まず、上述した第１の読取モードＭ１の場合と同様に、画像処理によって境界線ＥＬを特定し、特定された境界線ＥＬに基づき、原稿画像領域ＤＲ（全原稿領域ＡＲ）の各頂点Ｐ１〜Ｐ４の位置を特定する。また、各頂点Ｐ１〜Ｐ４の位置に基づき、全原稿領域ＡＲの幅Ｗａおよび高さＨａを算出し、上記式（４）に従い全原稿領域ＡＲの面積Ｘａを算出する。
【００５９】
また、上記式（１０）に従い、対象画像データＩｓの画像領域の面積Ｘｉを算出する。そして、上記式（１３）に従い、原稿外画像領域ＲＲの面積Ｘｒ（各原稿外画像領域ＲＲの面積の合計）を算出する。
【００６０】
最後に、上記式（１２）に従い、原稿外画像領域ＲＲを構成する画素である原稿外画素の個数Ｎｐを算出する。
【００６１】
図５に戻り、二値画像データ生成処理の説明を続ける。原稿外画素の個数Ｎｐの算出が完了すると、ヒストグラム作成部１２２は、原ヒストグラムＨＧｏを調整して調整ヒストグラムＨＧａを作成する（Ｓ１７０）。具体的には、図１０に示すように、ヒストグラム作成部１２２は、原ヒストグラムＨＧｏにおける輝度値Ｙの所定の範囲（以下、「調整範囲Ａｘ」という）の度数を、原稿外画素の個数Ｎｐ分だけ減ずることにより、調整ヒストグラムＨＧａを作成する。すなわち、調整ヒストグラムＨＧａは、調整範囲Ａｘ以外の範囲においては原ヒストグラムＨＧｏと同一であり、調整範囲Ａｘにおいて、図１０に一点鎖線で示すように、原ヒストグラムＨＧｏと異なっている。
【００６２】
なお、本実施形態では、調整範囲Ａｘは、輝度値Ｙの最高値を含むように予め定められた幅の範囲である。上述したように、本実施形態では裏当て部ＢＰの色は白色であるため、対象画像データＩｓにおける原稿外画素、すなわち、原稿外画像領域ＲＲを構成する画素の色は、白色またはそれに準ずる色である可能性が高い。そのため、調整範囲Ａｘを輝度値Ｙの最高値を含むように設定し、調整範囲Ａｘ内の輝度値Ｙの度数を原稿外画素の個数Ｎｐ分だけ減じて調整ヒストグラムＨＧａを作成すると、作成された調整ヒストグラムＨＧａは、原ヒストグラムＨＧｏと比較して、原稿ＤＯを表す画素（原稿画像領域ＤＲを構成する画素）についての輝度値Ｙの頻度分布により近いものとなる。
【００６３】
また、本実施形態では、ヒストグラム作成部１２２は、原稿外画素の個数Ｎｐを、調整範囲Ａｘ内の各輝度値Ｙに対して正規分布で割り当て、原ヒストグラムＨＧｏの調整範囲Ａｘ内における各輝度値Ｙの度数を、各輝度値Ｙに割り当てられた個数分だけ減ずることにより、調整ヒストグラムＨＧａを作成する。本実施形態では裏当て部ＢＰの色は白色であるが、すべての原稿外画素の輝度値Ｙが必ずしも最高値になるとは限らず、裏当て部ＢＰの色ムラやイメージセンサ６０の読取感度ムラ等により、各原稿外画素の輝度値Ｙは調整範囲Ａｘの範囲内で正規分布に近い分布となっているものと考えられる。そのため、上述した正規分布での割り当てを行うことにより、作成された調整ヒストグラムＨＧａは、原稿ＤＯを表す画素（原稿画像領域ＤＲを構成する画素）についての輝度値Ｙの頻度分布にさらに近いものとなる。
【００６４】
Ｓ１８０では、閾値設定部１２７が、ヒストグラム作成部１２２により作成された輝度値Ｙのヒストグラムに基づき、二値化処理のための輝度値Ｙの閾値Ｔｈを設定する（Ｓ１８０）。ここで、ヒストグラム作成部１２２により作成された輝度値Ｙのヒストグラムとは、Ｓ１７０における調整ヒストグラムＨＧａの作成が行われた場合には、調整ヒストグラムＨＧａを意味し、Ｓ１７０における調整ヒストグラムＨＧａの作成が行われなかった場合には、原ヒストグラムＨＧｏを意味する。
【００６５】
二値化処理のための輝度値Ｙの閾値Ｔｈの設定は、例えば、判別分析法（大津法）により行われる。判別分析法は、輝度値Ｙのヒストグラムにおいて最低輝度値から最高輝度値まで閾値Ａを変化させ、閾値Ａによって分けられた２つのクラスのクラス内分散に対するクラス間分散の比（クラス間分散／クラス内分散）の値が最大となる閾値Ａを、二値化処理に使用する閾値Ｔｈとして決定する方法である。図１０には、設定された閾値Ｔｈが例示されている。
【００６６】
次に、二値化処理部１２０は、設定された閾値Ｔｈを用いて対象画像データＩｓの二値化処理を実行することにより、二値画像データＩｂを生成する（Ｓ１９０）。具体的には、二値化処理部１２０は、対象画像データＩｓを構成する複数の画素の内、輝度値Ｙが閾値Ｔｈ以下である画素を黒色画素に変換し、輝度値Ｙが閾値Ｔｈより高い画素を白色画素に変換する。すなわち、図１０に示された輝度値Ｙの原ヒストグラムＨＧｏにおいて、閾値Ｔｈのラインより左側に分布している画素は黒色画素に変換され、閾値Ｔｈのラインより右側に分布している画素は白色画素に変換される。なお、本実施形態では、二値画像データＩｂは、対象画像データＩｓと同様にＲＧＢ画像データとして生成されるため、黒色画素の階調値は（Ｒ，Ｇ，Ｂ）＝（０，０，０）となり、白色画素の階調値は（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５）となる。
【００６７】
以上説明したように、本実施形態の複合機１００は、原稿ＤＯの読取処理により生成された対象画像データＩｓについて、対象画像データＩｓを構成する複数の画素の輝度値Ｙのヒストグラムを作成するヒストグラム作成部１２２と、ヒストグラム作成部１２２により作成されたヒストグラムに基づいて、二値化処理のための輝度値Ｙの閾値Ｔｈを設定する閾値設定部１２７と、閾値Ｔｈを用いて対象画像データＩｓの二値化処理を行う二値化処理部１２０とを備える。ここで、読取処理時における基準向きからの原稿ＤＯの向きのずれ量（斜行角度θ）が所定値以上である場合には、対象画像データＩｓを構成する複数の画素中に、原稿ＤＯを表す画素以外の画素である原稿外画素（図７〜図９において原稿外画像領域ＲＲを構成する画素）が一定以上の割合で含まれる。そのため、このような場合に、対象画像データＩｓを構成する全画素の輝度値Ｙのヒストグラム（原ヒストグラムＨＧｏ）に基づいて二値化処理のための閾値Ｔｈを設定すると、閾値Ｔｈは、一定以上の割合で含まれる原稿外画素の輝度値Ｙの影響を受け、原稿ＤＯの内容に見合った適切な値とならず、その結果、原稿ＤＯの内容に見合った適切な二値化処理を実現することができないおそれがある。しかし、本実施形態の複合機１００は、さらに、読取処理時における基準向きからの原稿ＤＯの向きのずれ量（斜行角度θ）が所定値以上であること（図５のＳ１５０）を含む所定の条件が満たされているか否かを判定する条件判定部１２４と、対象画像データＩｓを構成する複数の画素の内、原稿外画素の個数Ｎｐを算出する画素数算出部１２６とを備える。そして、ヒストグラム作成部１２２は、上記所定の条件が満たされていると判定された場合に、原ヒストグラムＨＧｏにおける調整範囲Ａｘ内の輝度値Ｙの度数を原稿外画素の個数Ｎｐ分だけ減じた調整ヒストグラムＨＧａを作成する（図１０参照)。このように作成された調整ヒストグラムＨＧａは、原ヒストグラムＨＧｏと比較して、原稿ＤＯを表す画素（図７〜図９において原稿画像領域ＤＲを構成する画素）についての輝度値Ｙの頻度分布により近いものとなる。そのため、本実施形態の複合機１００によれば、斜行角度θが所定値以上である場合に、調整ヒストグラムＨＧａに基づき二値化処理のための輝度値Ｙの閾値Ｔｈを設定することによって、原稿ＤＯの内容に見合った適切な閾値Ｔｈを設定することができ、適切な二値化処理を実現することができる。
【００６８】
また、本実施形態の複合機１００では、画素数算出部１２６は、読取処理時における原稿ＤＯの向きのずれ量（斜行角度θ）に基づき原稿外画素の個数Ｎｐを算出する。そのため、本実施形態の複合機１００によれば、読取処理時における原稿ＤＯの向きのずれにより発生する原稿外画素の個数Ｎｐを容易にかつ精度良く算出することができ、その結果、調整ヒストグラムＨＧａを容易にかつ精度良く作成することができる。
【００６９】
また、本実施形態の複合機１００では、ヒストグラム作成部１２２は、原稿外画素の個数Ｎｐを調整範囲Ａｘ内の各輝度値Ｙに対して正規分布で割り当て、原ヒストグラムＨＧｏにおける各輝度値Ｙの度数を各輝度値Ｙに割り当てられた個数分だけ減ずることによって、調整ヒストグラムＨＧａを作成する（図１０参照）。そのため、本実施形態の複合機１００によれば、調整ヒストグラムＨＧａを、原稿ＤＯを表す画素についての輝度値Ｙの頻度分布にさらに近いものにすることができ、その結果、原稿ＤＯの内容に見合ったさらに適切な閾値Ｔｈを設定することができ、さらに適切な二値化処理を実現することができる。
【００７０】
また、本実施形態の複合機１００は、さらに、読取処理を行って対象画像データＩｓを生成する画像読取部１７０を備える。そのため、本実施形態の複合機１００によれば、画像読取部１７０による読取処理により生成された対象画像データＩｓについて、読取処理時における基準向きからの原稿ＤＯの向きのずれ量（斜行角度θ）の大きさにかかわらず、原稿ＤＯの内容に見合った適切な閾値Ｔｈを設定することができ、適切な二値化処理を実現することができる。
【００７１】
また、本実施形態の複合機１００は、さらに、原稿ＤＯの位置を特定することが可能なリアセンサ５０を備え、画像読取部１７０は、第２の読取モードＭ２（図８）において、特定された原稿ＤＯの位置に基づき設定される原稿対応範囲ＤＡと、原稿対応範囲ＤＡに隣接した所定の大きさｔ１，ｔ２の拡張範囲ＥＡ１，ＥＡ２とから構成される読取範囲ＳＡの読取処理（拡張読取処理）を実行し、拡張読取処理が実行された場合に、画素数算出部１２６は、拡張範囲ＥＡ１，ＥＡ２の大きさｔ１，ｔ２に基づき原稿外画素の個数Ｎｐを算出する。原稿対応範囲ＤＡと拡張範囲ＥＡ１，ＥＡ２とから構成される読取範囲ＳＡを読み取る拡張読取処理により生成された対象画像データＩｓを構成する複数の画素中には、原稿外画素が一定以上の割合で含まれる。本実施形態の複合機１００によれば、拡張読取処理が実行された場合に、拡張範囲ＥＡ１，ＥＡ２の大きさｔ１，ｔ２に基づき原稿外画素の個数Ｎｐが算出されるため、原稿外画素の個数Ｎｐを容易にかつ精度良く算出することができ、その結果、調整ヒストグラムＨＧａを容易にかつ精度良く作成することができ、原稿ＤＯの内容に見合った適切な閾値Ｔｈを設定することができ、適切な二値化処理を実現することができる。
【００７２】
また、本実施形態の複合機１００では、画像読取部１７０は、第３の読取モードＭ３（図９）において、読取処理を行って原画像データ（読取範囲ＳＡの画像データ）を生成し、原画像データに対して、原画像データ中の原稿ＤＯの全体を包含する矩形領域以外の領域を除去するトリミングを行うことにより、対象画像データＩｓを生成する。そのため、本実施形態の複合機１００によれば、必ず原稿ＤＯ全体を包含する対象画像データＩｓを生成することができると共に、そのような対象画像データＩｓについて、原稿ＤＯの内容に見合った適切な閾値Ｔｈを設定することができ、適切な二値化処理を実現することができる。
【００７３】
また、本実施形態の複合機１００は、さらに、斜行調整機能の設定状態を有効状態と無効状態との間で切り替える設定切替部１２３を備え、上記所定の条件は、斜行調整機能の設定状態が有効状態であることを含む（図５のＳ１４０）。そのため、本実施形態の複合機１００によれば、斜行調整機能の設定状態を切り替えることによって、二値化処理の閾値Ｔｈの設定に用いられるヒストグラムを、原ヒストグラムＨＧｏと調整ヒストグラムＨＧａとの間で切り替えることができ、例えば、求められる処理精度や処理時間等に応じて二値化処理の実行態様を選択することができる。例えば、処理精度の高さを優先する場合には、斜行調整機能の設定状態を有効状態にすることにより、より適切な二値化処理を実現することができ、処理時間の短さを優先する場合には、斜行調整機能の設定状態を無効状態にすることにより、より短時間での二値化処理を実現することができる。
【００７４】
また、本実施形態の複合機１００は、さらに、対象画像データＩｓを構成する複数の画素の内、原稿ＤＯの縁を表す縁画素を検出する縁画素検出部１２５を備え、条件判定部１２４は、検出された縁画素の位置（縁画素の集合である境界線ＥＬの位置）に基づき、原稿ＤＯの向きのずれ量（斜行角度θ）を特定する。そのため、本実施形態の複合機１００によれば、センサ等を使用することなく簡易な構成で斜行角度θを特定することができる。
【００７５】
Ｂ．変形例：
本明細書で開示される技術は、上述の実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の形態に変形することができ、例えば次のような変形も可能である。
【００７６】
上記実施形態における複合機１００の構成は、あくまで一例であり、種々変形可能である。例えば、上記実施形態における画像読取部１７０や搬送機構２０の機械的構成（図２および図３参照）は、あくまで一例であり、種々変形可能である。
【００７７】
また、上記実施形態における二値画像データ生成処理（図５）の内容は、あくまで一例であり、一部のステップを省略したり、内容を変更したり、他のステップと順番を入れ替えたりしてもよい。例えば、上記実施形態では、図１０に示すように、調整ヒストグラムＨＧａの作成（Ｓ１７０）の際の調整範囲Ａｘが、輝度値Ｙの最高値を含む範囲に設定されているが、調整範囲Ａｘは必ずしも輝度値Ｙの最高値を含む範囲である必要は無い。図１１は、変形例における調整ヒストグラムＨＧａの作成方法を示す説明図である。図１１に示す変形例では、画像読取部１７０における裏当て部ＢＰ（図３）の色が白色ではなくグレーであることから、調整範囲Ａｘは、輝度値Ｙの最高値を含む範囲ではなく、該グレーの輝度値Ｙに対応する範囲に設定されている。このように、調整範囲Ａｘは、裏当て部ＢＰの色に応じた適切な範囲に設定されればよい。
【００７８】
また、上記実施形態（図１０）や変形例（図１１）では、原稿外画素の個数Ｎｐを、原ヒストグラムＨＧｏにおける調整範囲Ａｘ内の各輝度値Ｙに対して正規分布で割り当てるとしているが、原稿外画素の個数Ｎｐの割り当て方法は、正規分布で割り当てる方法に限られず、調整範囲Ａｘ内の各輝度値Ｙに対して均等に割り当てる等の他の方法であってもよい。また、調整範囲Ａｘは、複数の輝度値Ｙを含む必要はなく、１つの輝度値Ｙのみを含むとしてもよい。すなわち、原稿外画素の個数Ｎｐが、複数の輝度値Ｙに対して割り当てられるのではなく、特定の１つの輝度値Ｙ（例えば、輝度値Ｙの最高値）のみに割り当てられるとしてもよい。
【００７９】
また、上記実施形態や変形例では、原ヒストグラムＨＧｏにおける調整範囲Ａｘ内の輝度値Ｙの度数を、原稿外画素の個数Ｎｐだけ減ずることにより、調整ヒストグラムＨＧａを作成するとしているが、調整範囲Ａｘ内の輝度値Ｙの度数を、原稿外画素の個数Ｎｐの内の一部の個数だけ減ずることにより、調整ヒストグラムＨＧａを作成するとしてもよい。
【００８０】
また、上記実施形態では、調整ヒストグラムＨＧａの作成が行われるための所定の条件が、読取処理時における基準向きからの原稿ＤＯの向きのずれ量（斜行角度θ）が所定値以上であるという条件に加え、斜行調整機能の設定状態が有効状態であるという条件を含んでいるが、後者の条件を含まないとしてもよい。また、調整ヒストグラムＨＧａの作成が行われるための所定の条件が、上記２つの条件以外の他の条件を含むとしてもよい。
【００８１】
また、上記実施形態では、上記所定の条件が満たされているか否かにかかわらず原ヒストグラムＨＧｏが作成され（図５のＳ１２０）、上記所定の条件が満たされている場合に、原ヒストグラムＨＧｏに基づき調整ヒストグラムＨＧａが作成されるが、上記所定の条件が満たされている場合に、原ヒストグラムＨＧｏが作成されず、調整ヒストグラムＨＧａが直接的に作成されるとしてもよい。例えば、調整範囲Ａｘ内の各輝度値Ｙの頻度を原稿外画素の個数Ｎｐ分だけ予め減算しておき、その状態から対象画像データＩｓにおける各画素の輝度値Ｙの頻度を計数することにより、調整ヒストグラムＨＧａを直接的に作成することができる。
【００８２】
また、上記実施形態における二値画像データ生成処理は、ＡＤＦ方式により読取処理を行うことを前提としているが、フラットベッド方式により読取処理を行う場合についても同様に実行することができる。読取処理時における基準向きからの原稿ＤＯの向きのずれは、フラットベッド方式による読取処理を行う場合にも発生し得る。そのため、フラットベッド方式による読取処理を行う場合にも、上記実施形態の二値画像データ生成処理と同様の処理を行うことにより、原稿ＤＯの内容に見合った適切な二値化処理を実現することができる。
【００８３】
また、上記実施形態では、対象画像データＩｓはＲＧＢデータであるとしているが、対象画像データＩｓは他の表色系（色空間）によって表された画像データであるとしてもよいし、モノクロ画像（グレースケール画像）であるとしてもよい。また、上記実施形態では、輝度値Ｙのヒストグラムが用いられているが、輝度値Ｙそのものではなく、輝度の高さを表す他の指標値（例えばＧ成分）のヒストグラムが用いられてもよい。
【００８４】
また、上記実施形態では、二値化処理に使用される閾値Ｔｈの設定方法として、判別分析法（大津法）が用いられているが、ヒストグラムに基づいて閾値Ｔｈを設定する方法であれば他の方法が用いられるとしてもよい。また、上記実施形態において、対象画像データＩｓからＹＣｂＣｒデータを生成する処理に代えて、対象画像データＩｓから輝度値Ｙを算出する処理が実行されるとしてもよい。
【００８５】
また、上記実施形態では、二値画像データ生成処理が、画像形成部１６０と画像読取部１７０を備える複合機１００により実行されるとしているが、二値画像データ生成処理の一部または全部のステップが、他の画像処理装置（例えば、スキャナやパーソナルコンピュータ等）により実行されるとしてもよい。例えば、二値画像データ生成処理の内の読取処理（図５のＳ１１０）が、複合機１００（またはスキャナ）により実行され、二値画像データ生成処理の内のその他のステップが、該読取処理により生成された対象画像データＩｓを受け取ったパーソナルコンピュータ（スキャナドライバや他のアプリケーションプログラムに従って処理を実行するＣＰＵ等）により実行されるとしてもよい。
【００８６】
また、上記実施形態において、ハードウェアによって実現されている構成の一部をソフトウェアに置き換えるようにしてもよく、反対に、ソフトウェアによって実現されている構成の一部をハードウェアに置き換えるようにしてもよい。
【符号の説明】
【００８７】
１００：複合機  １２０：二値化処理部  １２２：ヒストグラム作成部  １２３：設定切替部  １２４：条件判定部  １２５：縁画素検出部  １２６：画素数算出部  １２７：閾値設定部  １７０：画像読取部
【図１】
2018029289.tif 000003
【図２】
2018029289.tif 000004
【図３】
2018029289.tif 000005
【図４】
2018029289.tif 000006
【図５】
2018029289.tif 000007
【図６】
2018029289.tif 000008
【図７】
2018029289.tif 000009
【図８】
2018029289.tif 000010
【図９】
2018029289.tif 000011
【図１０】
2018029289.tif 000012
【図１１】
2018029289.tif 000013