(57)【要約】【課題】読取画像内の原稿画像のスキューの種類に応じて適切な処理を実行する。【解決手段】画像処理装置は、原稿の読み取りにより生成された読取画像を取得する取得部と、前記読取画像内の前記原稿に対応する原稿画像に基づき、前記原稿画像に傾きを伴う第１のスキューと、前記原稿画像に歪みを伴う第２のスキューとのいずれが生じたかを判定する判定部と、前記原稿画像にスキューが生じている場合に実行する処理を、前記判定の結果に応じて変える処理部と、を備える。前記第２のスキューは、前記原稿画像の歪みおよび前記原稿画像の傾きを有する。【選択図】図２
2019193050.tif 000002
【特許請求の範囲】
【請求項１】
原稿の読み取りにより生成された読取画像を取得する取得部と、
前記読取画像内の前記原稿に対応する原稿画像に基づき、前記原稿画像に傾きを伴う第１のスキューと、前記原稿画像に歪みを伴う第２のスキューとのいずれが生じたかを判定する判定部と、
前記原稿画像にスキューが生じている場合に実行する処理を、前記判定の結果に応じて変える処理部と、を備えることを特徴とする画像処理装置。
【請求項２】
前記第２のスキューは、前記原稿画像の歪みおよび前記原稿画像の傾きを有することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記判定部は、前記原稿の一辺に対応する前記原稿画像のエッジに含まれる第１の点と第２の点とを結んだ直線により区画される前記読取画像内の第１領域と、前記第１の点と前記第２の点との間の前記エッジにより区画される前記読取画像内の第２領域との面積の比較に応じて、前記判定を行うことを特徴とする請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記処理部は、前記原稿画像に前記第１のスキューが生じたと判定された場合には、前記原稿画像の傾きを補正するスキュー補正処理を実行し、前記原稿画像に前記第２のスキューが生じたと判定された場合には、前記原稿の再度の読み取りを案内する案内処理を実行することを特徴とする請求項１〜請求項３のいずれかに記載の画像処理装置。
【請求項５】
前記判定部は、前記第２のスキューが生じたと判定した前記原稿画像について前記歪みの向きを判定し、
前記処理部は、前記判定された歪みの向きに応じて前記案内の内容を変えることを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記処理部は、前記原稿の読み取りにより前記読取画像を生成したスキャナーの種類に応じて前記案内の内容を変えることを特徴とする請求項４または請求項５に記載の画像処理装置。
【請求項７】
前記取得部は、搬送機構により前記原稿を搬送しながら前記原稿を読み取るスキャナーにより生成された前記読取画像を取得することを特徴とする請求項１〜請求項６のいずれかに記載の画像処理装置。
【請求項８】
原稿の読み取りにより生成された読取画像を取得する取得工程と、
前記読取画像内の前記原稿に対応する原稿画像に基づき、前記原稿画像に傾きを伴う第１のスキューと、前記原稿画像に歪みを伴う第２のスキューとのいずれが生じたかを判定する判定工程と、
前記原稿画像にスキューが生じている場合に実行する処理を、前記判定の結果に応じて変える処理工程と、を備えることを特徴とする画像処理方法。
【請求項９】
原稿の読み取りにより生成された読取画像を取得する取得機能と、
前記読取画像内の前記原稿に対応する原稿画像に基づき、前記原稿画像に傾きを伴う第１のスキューと、前記原稿画像に歪みを伴う第２のスキューとのいずれが生じたかを判定する判定機能と、
前記原稿画像にスキューが生じている場合に実行する処理を、前記判定の結果に応じて変える処理機能と、をコンピューターに実行させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿の読み取りにより生成された画像を処理する画像処理装置、画像処理方法および画像処理プログラムに関する。
【背景技術】
【０００２】
スキャナーによる原稿の読み取りで生成された画像においては、原稿に対応する領域の画像が傾いていることがある。このような画像のスキューを画像処理により補正する技術が知られている。関連技術として、搬送により原稿の傾きが変化したことによる画像の歪みを補正する画像処理装置が開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６‐１２３０４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、スキャナーによる読取結果としての画像には、例えば、傾きを生じたスキューや歪みを生じたスキュー等、複数種類のスキューが生じ得るが、従来はスキューの種類に応じて適切に処理することができなかった。
【課題を解決するための手段】
【０００５】
画像処理装置は、原稿の読み取りにより生成された読取画像を取得する取得部と、前記読取画像内の前記原稿に対応する原稿画像に基づき、前記原稿画像に傾きを伴う第１のスキューと、前記原稿画像に歪みを伴う第２のスキューとのいずれが生じたかを判定する判定部と、前記原稿画像にスキューが生じている場合に実行する処理を、前記判定の結果に応じて変える処理部と、を備える。
【図面の簡単な説明】
【０００６】
【図１】システムの構成を簡易的に示す図。
【図２】第１実施形態にかかる処理を示すフローチャート。
【図３】図３Ａは原稿画像のスキューが第１のスキューに該当する場合を示す図、図３Ｂは、原稿画像のスキューが第２のスキューに該当する場合を示す図。
【図４】ステップＳ１１０における判定方法の詳細を示すフローチャート。
【図５】ステップＳ１１０における判定方法を具体的に説明するための図。
【図６】図５に示す内容において一端側の第１領域および他端側の第１領域を強調して示す図。
【図７】図５に示す内容において一端側の第２領域および他端側の第２領域を強調して示す図。
【図８】案内画面の一例を示す図。
【図９】第２実施形態にかかる処理を示すフローチャート。
【図１０】第３実施形態にかかる処理を示すフローチャート。
【発明を実施するための形態】
【０００７】
以下、各図を参照しながら本発明の実施形態を説明する。なお各図は、本実施形態を説明するための例示に過ぎない。また、各図は例示であるから、互いに形状や比率等が整合していないこともある。
【０００８】
１．システムの概略説明：
図１は、本実施形態にかかるシステム１の構成を簡易的に示している。システム１は、スキャナー１０および画像処理装置２０を含んでいる。システム１を、画像読取システムあるいは画像処理システム等と呼んでもよい。
【０００９】
画像処理装置２０は、例えば、パーソナルコンピューター（ＰＣ）、スマートフォン、タブレット型端末、携帯電話機、或いはそれらと同程度の処理能力を有する情報処理装置によって実現される。画像処理装置２０は、制御部２１、表示部２６、操作受付部２７、記憶部２８、通信インターフェイス（ＩＦ）２９等を備える。制御部２１は、プロセッサーとしてのＣＰＵ２１ａ、ＲＯＭ２１ｂ、ＲＡＭ２１ｃ等を有する一つ又は複数のＩＣや、その他のメモリー等を含んで構成される。
【００１０】
制御部２１では、プロセッサー（ＣＰＵ２１ａ）が、ＲＯＭ２１ｂや記憶部２８等に保存されたプログラムに従った演算処理を、ＲＡＭ２１ｃ等をワークエリアとして用いて実行することにより、画像処理装置２０を制御する。制御部２１はプログラムの一つとしてプログラム２２を搭載している。制御部２１は、プログラム２２を実行することにより、取得部２３、判定部２４、処理部２５等の各機能を実現する。プログラム２２は、制御部２１が実行する画像処理プログラムに該当する。なお、プロセッサーは、一つのＣＰＵに限られることなく、複数のＣＰＵや、ＡＳＩＣ等のハードウェア回路により処理を行う構成としてもよいし、ＣＰＵとハードウェア回路とが協働して処理を行う構成としてもよい。
【００１１】
表示部２６は、視覚的情報を表示するための手段であり、例えば、液晶ディスプレイ（ＬＣＤ）や、有機ＥＬディスプレイ等により構成される。表示部２６は、ディスプレイと、ディスプレイを駆動するための駆動回路とを含む構成であってもよい。操作受付部２７は、ユーザーによる操作を受け付けるための手段であり、例えば、物理的なボタンや、タッチパネルや、マウスや、キーボード等によって実現される。むろん、タッチパネルは、表示部２６の一機能として実現されるとしてもよい。表示部２６および操作受付部２７を含めて、画像処理装置２０の操作パネルと呼ぶことができる。
【００１２】
記憶部２８は、例えば、ハードディスクドライブや不揮発性のメモリーによって構成される記憶手段である。記憶部２８は、制御部２１の一部であってもよい。通信ＩＦ２９は、画像処理装置２０が公知の通信規格を含む所定の通信プロトコルに準拠して有線又は無線で外部と通信を実行するための一つまたは複数のＩＦの総称である。
【００１３】
スキャナー１０は、制御部１１、搬送機構１２、読取部１３、通信ＩＦ１４等を備える。搬送機構１２は、読取対象の原稿を所定の搬送方向に沿って搬送する。搬送機構１２は、例えば、原稿を搬送するためのローラーや、ローラーを回転させる動力を生み出すモーター、モーターからローラーへ動力を伝達するギア輪列やベルト等を含んでいる。読取部１３は、例えば、搬送機構１２が搬送する原稿を照射する光源、原稿からの反射光を受光し光電変換により読取結果としての電気信号を出力する撮像素子、原稿からの反射光を撮像素子へ導くための光学系等を含んでいる。通信ＩＦ１４は、スキャナー１０が公知の通信規格を含む所定の通信プロトコルに準拠して有線又は無線で外部と通信を実行するための一つまたは複数のＩＦの総称である。
【００１４】
このようなスキャナー１０は、搬送機構１２により原稿を搬送しながら読取部１３が原稿を読み取るシートフィード型のスキャナーである。制御部１１は、読取部１３の撮像素子からの出力に基づいて所定のフォーマットの画像データを生成し、画像データを外部へ出力することができる。スキャナー１０と画像処理装置２０とは、互いの通信ＩＦ１４，２９を介して有線又は無線により通信可能に接続する。むろん、スキャナー１０と画像処理装置２０とは、ネットワークを通じて接続するとしてもよい。
【００１５】
スキャナー１０は、スキャナーとしての機能に加え、印刷機能やファクシミリ通信機能等の複数の機能を兼ね備えた複合機であってもよい。言うまでもなく、スキャナー１０は、表示部や操作受付部を含んだ操作パネルを有していてもよい。
図１の例では、スキャナー１０と画像処理装置２０とは、互いに独立した装置である。ただし、他の形態として、スキャナー１０および画像処理装置２０は一体的な装置であってもよい。つまり、スキャナー１０は、画像処理装置２０の構成を含む物であってもよい。
【００１６】
２．傾きの種類に応じた傾き対応処理：
図２は、画像処理装置２０の制御部２１がプログラム２２に従って実行する処理をフローチャートにより示している。当該フローチャートは、画像処理方法を示している。
【００１７】
システム１において、先ず、スキャナー１０は、ユーザーが任意にセットした原稿を搬送機構１２により搬送しながら読取部１３が読み取ることにより画像データを生成する。そして、スキャナー１０は、生成した画像データ（以下、読取画像）を、通信ＩＦ１４を介して画像処理装置２０へ送信する。画像処理装置２０の制御部２１は、通信ＩＦ２９を介してスキャナー１０へ原稿の読取開始を指示し、スキャナー１０は、制御部２１からの原稿の読取開始の指示に従って原稿の読み取りを開始するとしてもよい。
【００１８】
制御部２１は、スキャナー１０から送信された読取画像を、通信ＩＦ２９を介して取得する（ステップＳ１００）。なお、制御部２１は、スキャナー１０から受信した読取画像を、一旦、記憶部２８に保存し、ステップＳ１００では、記憶部２８から読取画像を取得してもよい。ステップＳ１００は、原稿の読み取りにより生成された読取画像を取得する取得工程に該当する。また、ステップＳ１００を実現する点において、プログラム２２を実行する制御部２１は、読取画像を取得する取得部２３として機能する。
【００１９】
ステップＳ１１０では、制御部２１は、ステップＳ１００で取得した読取画像内の原稿に対応する領域（以下、原稿画像）のスキューの種類を判定する。制御部２１は、原稿画像のスキューが傾きを伴う第１のスキューに該当すると判定した場合はステップＳ１２０へ進み、原稿画像のスキューが歪みを伴う第２のスキューに該当すると判定した場合はステップＳ１３０へ進む。ステップＳ１１０は、原稿画像に基づき、原稿画像に傾きを伴う第１のスキューと、原稿画像に歪みを伴う第２のスキューとのいずれが生じたかを判定する判定工程である。また、ステップＳ１１０を実現する点において、プログラム２２を実行する制御部２１は、原稿画像のスキューの種類を判定する判定部２４として機能する。
【００２０】
ステップＳ１１０の判定の対象となる読取画像は２次元（ＸＹ座標系）のビットマップデータである。制御部２１は、スキャナー１０から送信された時点での読取画像に対してフォーマット変換を適宜施してビットマップデータとしての読取画像を取得してもよい。
【００２１】
図３Ａ，３Ｂはそれぞれ、読取画像３０内の原稿画像３１にスキューが生じた状態を示している。図３Ａ，３Ｂにおいて、Ｘ方向は読取画像３０の横方向を示し、Ｙ方向は読取画像３０の縦方向を示している。Ｘ方向とＹ方向とは直交している。Ｙ方向は、スキャナー１０の搬送機構１２による原稿の所定の搬送方向に対応している。図３Ａ，３Ｂに示す原稿画像３１は、いずれもＹ方向に対して傾いている。
【００２２】
図３Ａに示す原稿画像３１は、原稿の搬送方向に対して傾いた状態の原稿を読み取ったものである。傾いた状態で搬送されている原稿を読み取った場合、図３Ａに示すように、原稿画像３１に第１のスキューが生じることになる。一方、図３Ｂに示す原稿画像３１は、図３Ａに示すような単純な傾きに加え、歪みを伴う第２のスキューが生じている。ここで、原稿画像の歪みとは、本来直線状である原稿画像のエッジにカーブや折れが生じている状態を指す。例えば、スキャナー１０にセットされたときの原稿の位置や姿勢が適切でないこと等に起因して、搬送機構１２に設けられた搬送ローラーや搬送中の原稿を支持する部材から不均一な力が原稿に働いて、搬送中に原稿の傾きが変化することがある。こうした場合、搬送中の原稿が読み取られることによって、原稿画像の歪みが生じ得る。なお、レシートなど、用紙ガイドに対して幅の小さい原稿を読み取る場合、原稿画像の歪みが生じ易くなる。以上に説明したように、読取画像３０内の原稿画像３１は、傾きを伴う第１のスキューや、傾き及び歪みを伴う第２のスキューの状態となることがある。
【００２３】
本実施形態では、図３Ａに例示したような原稿画像３１の歪みを伴わない傾きを「第１のスキュー」とし、図３Ｂに例示したような原稿画像３１の歪みを伴う傾きを「第２のスキュー」とする。ただし、歪みを伴わないとは、歪みが全く無い状態だけでなく、ステップＳ１１０において歪みを伴うと判定されない程度の微小な歪みが在る状態も含む。
【００２４】
図４は、ステップＳ１１０における判定方法の詳細をフローチャートにより示している。
図５は、ステップＳ１１０における判定方法を具体的に説明するための図である。図５も図３Ａ，３Ｂと同様に、読取画像３０と、読取画像３０内の原稿画像３１とを示している。ただし図５では、原稿画像３１の傾きや歪みを判り易くするために、図３Ａ，３Ｂと比べて、読取画像３０に対する原稿画像３１の比率を小さくしており、かつ原稿画像３１の傾きや歪みを強調して描いている。
【００２５】
ステップＳ１１２では、制御部２１は、原稿の一辺に対応する原稿画像のエッジに含まれる第１の点および第２の点を、Ｘ方向の両端側の夫々で検出する。具体的には、制御部２１は、読取画像３０のラスターライン毎に端から読取画像３０の中央側に向かって画素を走査していき、原稿画像３１のエッジに該当するエッジ画素を検出する。読取画像３０のラスターラインとは、Ｘ方向に並ぶ画素によって構成される領域である。ラスターラインを画素行と呼んでもよい。読取画像３０を構成する画素は、例えば、ＲＧＢ（レッド、グリーン、ブルー）といった色毎の階調値や明るさ（輝度又は明度）を有している。また、読取画像３０のうち原稿画像３１外の領域は、原稿の読み取り位置においてスキャナー１０が有する背景板の読取結果に該当し、原稿の色（例えば白色）よりも暗く且つほぼ一定の色である。そのため、制御部３１は、ラスターライン毎に端から読取画像３０の中央側に向かって画素を走査し、ラスターライン内で色または明るさが最初に所定のしきい値（エッジ画素検出のために予め設定されたしきい値）以上に変動した位置の画素を、エッジ画素として検出することができる。
【００２６】
制御部２１は、上述したようなラスターライン毎の画素の走査を、ラスターラインの両端つまりＸ方向の一端側および他端側のそれぞれから読取画像３０の中央側に向かって実行する。その結果、制御部２１は、Ｘ方向の一端側（図４では左側ＳＬ）における原稿画像３１の最も上側（Ｙ方向上側）のエッジ画素Ｐａ１および原稿画像３１の最も下側（Ｙ方向下側）のエッジ画素Ｐａ２と、Ｘ方向の他端側（図４では右側ＳＲ）における原稿画像３１の最も上側のエッジ画素Ｐｂ１および原稿画像３１の最も下側のエッジ画素Ｐｂ２と、を検出する。
【００２７】
エッジ画素Ｐａ１およびエッジ画素Ｐａ２は、原稿画像３１の一端側ＳＬのエッジに含まれる第１の点および第２の点に該当する。また、エッジ画素Ｐｂ１およびエッジ画素Ｐｂ２は、原稿画像３１の他端側ＳＲのエッジに含まれる第１の点および第２の点に該当する。より正確には、エッジ画素Ｐａ１の位置を示すＸＹ座標値およびエッジ画素Ｐａ２の位置を示すＸＹ座標値が、原稿画像３１の一端側ＳＬのエッジに含まれる第１の点および第２の点に該当し、エッジ画素Ｐｂ１の位置を示すＸＹ座標値およびエッジ画素Ｐｂ２の位置を示すＸＹ座標値が、原稿画像３１の他端側ＳＲのエッジに含まれる第１の点および第２の点に該当する。
【００２８】
原稿画像のエッジに含まれる第１の点および第２の点の関係性は、図５に示したような共通のエッジ（原稿画像３１の一辺）の最も上側の点および最も下側の点に限定されない。原稿画像のエッジに含まれる第１の点および第２の点は、共通のエッジに含まれておりＹ方向に離れた二つの点であればよい。ただし、共通のエッジの最も上側の点および最も下側の点を第１の点および第２の点とすることで、エッジにおける歪み（カーブや折れ）の有無をより正確に捉えることができる。
【００２９】
ステップＳ１１４では、制御部２１は、原稿画像の傾きの有無を判定し“Ｎｏ”、つまり傾き無しと判定した場合は、ステップＳ１１０の処理を終えて、図２のフローチャートを終了させる。一方、“Ｙｅｓ”つまり傾き有りと判定した場合は、制御部２１は、ステップＳ１１４からステップＳ１１６へ進む。原稿画像の傾きの有無を判定する方法は特に限定されない。一例として、制御部２１は、一組の第１の点および第２の点（例えば、エッジ画素Ｐａ１およびエッジ画素Ｐａ２）を結ぶ直線がＹ方向に対して平行または殆ど平行である場合に、原稿画像３１の傾き無しと判定する。ここで言う殆ど平行とは、後述するスキュー対応処理を行う必要が無い程に原稿画像の傾きが微小である状態を指す。より具体的には、制御部２１は、一組の第１の点および第２の点を結ぶ直線とＹ方向とが成す角度が、傾き有無を判定するために設定された角度に関する所定のしきい値以内であるとき、原稿画像３１の傾き無しと判定する。一方、一組の第１の点および第２の点を結ぶ直線とＹ方向とが成す角度が、傾き有無を判定するために設定された角度に関する所定のしきい値より大きいとき、制御部２１は、原稿画像３１の傾き有りと判定する。
【００３０】
ステップＳ１１６では、制御部２１は、第１の点と第２の点とを結んだ直線により区画される読取画像内の第１領域と、第１の点と第２の点との間の原稿画像のエッジにより区画される読取画像内の第２領域との面積の比較を行う。制御部２１は、ステップＳ１１６における比較を、Ｘ方向の両端側の夫々で行う。
【００３１】
図５を参照すると、一端側ＳＬの第１領域は、エッジ画素Ｐａ１およびエッジ画素Ｐａ２を結ぶ直線Ｅａ２と、読取画像３０の一端側ＳＬの縁からエッジ画素Ｐａ１に到達するＸ方向と平行な直線Ｌａ１と、読取画像３０の一端側ＳＬの縁からエッジ画素Ｐａ２に到達するＸ方向と平行な直線Ｌａ２と、読取画像３０の一端側ＳＬの縁と、で区画される領域である。直線Ｌａ１は、エッジ画素Ｐａ１を含んだラスターラインの一部であり、同様に、直線Ｌａ２は、エッジ画素Ｐａ２を含んだラスターラインの一部である。
【００３２】
一端側ＳＬの第２領域は、エッジ画素Ｐａ１およびエッジ画素Ｐａ２を結ぶ原稿画像３１のエッジと、直線Ｌａ１と、直線Ｌａ２と、読取画像３０の一端側ＳＬの縁と、で区画される領域である。エッジ画素Ｐａ１およびエッジ画素Ｐａ２を結ぶ原稿画像３１のエッジは、図５に二点鎖線で示した直線Ｅａ２のように直線となる場合もあれば、実線で示した曲線Ｅａ１のように歪んでいる場合もある。いずれにしても、ステップＳ１１２の処理において、制御部２１は、ラスターライン毎かつ一端側ＳＬ、他端側ＳＲの夫々で原稿画像３１のエッジ画素を検出済みである。そのため、制御部２１は、エッジ画素Ｐａ１とエッジ画素Ｐａ２との間の、一端側ＳＬの複数のエッジ画素の位置を繋いだ線を、エッジ画素Ｐａ１およびエッジ画素Ｐａ２を結ぶ原稿画像３１のエッジとして捉える。
【００３３】
制御部２１は、一端側ＳＬの第１領域と一端側ＳＬの第２領域との面積とを比較し、それらが一致するか否かを判定する。制御部２１は、領域内の画素数を該領域の面積と捉えることができる。一端側ＳＬにおける第１領域と第２領域との面積が一致する場合、原稿画像３１の一端側ＳＬのエッジは直線状、つまり歪みが無いと推測される。
【００３４】
同様に、制御部２１は、他端側ＳＲの第１領域と他端側ＳＲの第２領域とを比較し、それらが一致するか否かを判定する。他端側ＳＲの第１領域は、エッジ画素Ｐｂ１およびエッジ画素Ｐｂ２を結ぶ直線Ｅｂ２と、読取画像３０の他端側ＳＲの縁からエッジ画素Ｐｂ１に到達するＸ方向と平行な直線Ｌｂ１と、読取画像３０の他端側ＳＲの縁からエッジ画素Ｐｂ２に到達するＸ方向と平行な直線Ｌｂ２と、読取画像３０の他端側ＳＲの縁と、で区画される領域である。直線Ｌｂ１は、エッジ画素Ｐｂ１を含んだラスターラインの一部であり、同様に、直線Ｌｂ２は、エッジ画素Ｐｂ２を含んだラスターラインの一部である。
【００３５】
他端側ＳＲの第２領域は、エッジ画素Ｐｂ１およびエッジ画素Ｐｂ２を結ぶ原稿画像３１のエッジと、直線Ｌｂ１と、直線Ｌｂ２と、読取画像３０の他端側ＳＲの縁と、で区画される領域である。エッジ画素Ｐｂ１およびエッジ画素Ｐｂ２を結ぶ原稿画像３１のエッジは、図５に二点鎖線で示した直線Ｅｂ２のように直線となる場合もあれば、実線で示した曲線Ｅｂ１のように歪んでいる場合もある。制御部２１は、エッジ画素Ｐｂ１とエッジ画素Ｐｂ２との間の、他端側ＳＲの複数のエッジ画素の位置を繋いだ線を、エッジ画素Ｐｂ１およびエッジ画素Ｐｂ２を結ぶ原稿画像３１のエッジとして捉える。他端側ＳＲにおける第１領域と第２領域との面積が一致する場合、原稿画像３１の他端側ＳＲのエッジは直線状、つまり歪みが無いと推測される。
【００３６】
なお、図６および図７は、図５と同じ読取画像３０を示している。図６では、判りやすいように一端側ＳＬの第１領域（４０）および他端側ＳＲの第１領域（４１）を、太線で囲って示している。一方、図７では、判りやすいように一端側ＳＬの第２領域（４２）および他端側ＳＲの第２領域（４３）を、太線で囲って示している。
制御部２１は、第１領域と第２領域との面積の比較において、一致する場合だけでなく、比較した面積同士の差が所定程度以内の小さな差である場合にも、第１領域と第２領域との面積は一致すると判定してもよい。例えば、制御部２１は、第１領域の面積に対する第２領域の面積の差もしくはその割合が、当該差もしくは割合に関する所定のしきい値以内に収まるとき、第１領域と第２領域との面積は一致すると判定する。
【００３７】
ステップＳ１１８では、制御部２１は、ステップＳ１１６による比較結果に応じて処理を分岐する。制御部２１は、Ｘ方向の両端側のいずれにおいても第１領域と第２領域との面積が不一致である場合に、原稿画像のスキューは第２のスキューと判定し、ステップＳ１３０へ進む。つまり、Ｘ方向の両端側のいずれにおいても第１領域と第２領域との面積が不一致であれば、原稿画像の傾きは歪みを伴っている可能性が高いため、ステップＳ１３０へ進む。
【００３８】
制御部２１は、Ｘ方向の両端側（一端側ＳＬ、他端側ＳＲ）の少なくとも一方において第１領域と第２領域との面積が一致する場合には、原稿画像のスキューは第１のスキューと判定し、ステップＳ１２０へ進む。Ｘ方向の両端側のいずれにおいても第１領域と第２領域との面積が一致する場合には、原稿画像の傾きは歪みを伴わない単純な傾きであるため、ステップＳ１２０へ進む。ここで、原稿のエッジの一部に切り欠きが形成されていたり、原稿のエッジの一部に接する原稿内の範囲が上述の背景板と同じ或いは類似する色（例えば黒色）であったりすると、読取時の原稿は歪んでいないにもかかわらず、ステップＳ１１２，Ｓ１１６では原稿画像のエッジの一部が、曲線や折れ線として検出されることがある。つまり、Ｘ方向の両端側のいずれか一方だけで第１領域と第２領域との面積が不一致である場合は、原稿画像の傾きは歪みを伴っていない可能性がある。このような事情に鑑みて、制御部２１は、ステップＳ１１８では、Ｘ方向の両端側のいずれか一方だけで第１領域と第２領域との面積が不一致である場合は、原稿画像のスキューは第１のスキューと判定する。
【００３９】
図２に戻って説明を続ける。
ステップＳ１２０では、制御部２１は、原稿画像の傾きを補正するスキュー補正処理を実行する。スキュー補正処理は、読取画像内における原稿画像の傾きを補正できる画像処理であればよいため、詳細は省く。例えば、制御部２１は、Ｙ方向に対する原稿画像３１の傾きが０°となるように原稿画像３１を回転させる。制御部２１は、ステップＳ１２０を実行した上で、図２のフローチャートを終了させる。
【００４０】
ステップＳ１３０では、制御部２１は、原稿の再度の読み取りを案内する案内処理を実行する。この場合、制御部２１は、原稿の再度の読み取りをユーザーに促すためのメッセージ（再スキャンメッセージ）を表示部２６に表示させる。制御部２１は、再スキャンメッセージを、不図示のスピーカーから音声として出力させてもよい。
図８は、ステップＳ１３０において制御部２１が表示部２６に表示させる案内画面５０の一例を示している。案内画面５０は、再スキャンメッセージ５１を含んでいる。再スキャンメッセージ５１の具体例としては「原稿をスキャナーにセットしてもう一度スキャンして下さい。」等といった内容が考えられる。また、制御部２１は、スキャナー１０による原稿搬送の過程で歪みを伴った傾きが原稿に生じた旨や、スキャナー１０への原稿の正しいセット方法等を、再スキャンメッセージに含めてユーザーに案内するとしてもよい。制御部２１は、ステップＳ１３０を実行した上で、図２のフローチャートを終了させる。制御部２１は、ステップＳ１３０を実行して図２のフローチャートを終了させる場合、ステップＳ１００で取得済みの読取画像のデータを消去をしてもよい。
【００４１】
ステップＳ１２０，Ｓ１３０はそれぞれ、原稿画像のスキューが生じている場合に画像処理装置２０が実行する処理（スキュー対応処理）の一つに該当する。ステップＳ１１０の後にステップＳ１２０またはステップＳ１３０を実行する流れは、スキュー対応処理をステップＳ１１０の判定の結果に応じて変える処理工程に該当する。また、このような処理工程を実現する点において、プログラム２２を実行する制御部２１は、スキュー対応処理を前記判定の結果に応じて変える処理部２５として機能する。
【００４２】
言うまでもないが、図２に示す各ステップは画像処理装置２０が実行する処理の一部である。例えば、ステップＳ１１０で傾き無しと判定して図２のフローチャートを終えた場合、又は、ステップＳ１２０を経て図２のフローチャートを終えた場合、画像処理装置２０は、ステップＳ１００で取得した読取画像、又は、ステップＳ１２０によるスキュー補正処理後の読取画像について、記憶部２８に保存したり、更なる別の画像処理の対象としたり、ユーザーに指示された外部の転送先へ転送したり、印刷したりすることができる。
【００４３】
これまでに説明した実施形態を、第１実施形態とも呼ぶ。以下に、第１実施形態とは別の第２実施形態および第３実施形態を説明する。第２実施形態および第３実施形態については、第１実施形態と異なる点を説明する。
【００４４】
３．第２実施形態：
図９は、第２実施形態にかかる画像処理装置２０の制御部２１がプログラム２２に従って実行する処理をフローチャートにより示している。
第２実施形態においては、制御部２１は、ステップＳ１１０で原稿画像のスキューを第２のスキューと判定した後、ステップＳ１２２へ進む。
【００４５】
ステップＳ１２２では、判定部２４として機能する制御部２１は、原稿画像の第２のスキューについて、原稿画像の歪みの向きを判定する。原稿画像に第２のスキューが生じているということは、上述したように、Ｘ方向の両端側のいずれにおいても第１領域と第２領域との面積が一致していない。そこで、制御部２１は、一端側ＳＬ、他端側ＳＲそれぞれにおける第１領域と第２領域との大小関係に基づいて原稿画像の歪みの向きを判定する。
【００４６】
再び図５〜７を参照して説明する。上述したように一端側ＳＬの第１領域４０は、エッジ画素Ｐａ１およびエッジ画素Ｐａ２を結ぶ直線Ｅａ２と、直線Ｌａ１と、直線Ｌａ２と、読取画像３０の一端側ＳＬの縁と、で区画される領域である。一端側ＳＬの第２領域４２は、エッジ画素Ｐａ１およびエッジ画素Ｐａ２を結ぶ原稿画像３１のエッジと、直線Ｌａ１と、直線Ｌａ２と、読取画像３０の一端側ＳＬの縁と、で区画される領域である。また、他端側ＳＲの第１領域４１は、エッジ画素Ｐｂ１およびエッジ画素Ｐｂ２を結ぶ直線Ｅｂ２と、直線Ｌｂ１と、直線Ｌｂ２と、読取画像３０の他端側ＳＲの縁と、で区画される領域である。他端側ＳＲの第２領域４３は、エッジ画素Ｐｂ１およびエッジ画素Ｐｂ２を結ぶ原稿画像３１のエッジと、直線Ｌｂ１と、直線Ｌｂ２と、読取画像３０の他端側ＳＲの縁と、で区画される領域である。
【００４７】
そして、制御部２１は、一端側ＳＬの第１領域４０の面積＜一端側ＳＬの第２領域４２の面積、かつ、他端側ＳＲの第１領域４１の面積＞他端側ＳＲの第２領域４３の面積、が成立する場合に、原稿画像は一端側ＳＬへ歪んでいると判定する。一方、一端側ＳＬの第１領域４０の面積＞一端側ＳＬの第２領域４２の面積、かつ、他端側ＳＲの第１領域４１の面積＜他端側ＳＲの第２領域４３の面積、が成立する場合に、制御部２１は、原稿画像は他端側ＳＲへ歪んでいると判定する。
【００４８】
ステップＳ１２２を経たステップＳ１３０では、処理部２５として機能する制御部２１は、ステップＳ１２２で判定した歪みの向きに応じて再スキャンメッセージの内容を変える。ここでは説明の便宜上、スキャナー１０を使用するときのユーザーの視点においてスキャナー１０が備える原稿トレイ等の原稿セット位置の左側が、Ｘ方向の一端側ＳＬに対応し、当該原稿セット位置の右側が、Ｘ方向の他端側ＳＲに対応すると仮定する。このような仮定の下、制御部２１は、ステップＳ１２２で原稿画像は一端側ＳＬへ歪んでいると判定した場合、ステップＳ１３０では「原稿を原稿セット位置の左側へ寄せてセットして下さい。」等といったスキャナー１０への原稿の正しいセット方法を、再スキャンメッセージに含めてユーザーに案内する。また、制御部２１は、ステップＳ１２２で原稿画像は他端側ＳＲへ歪んでいると判定した場合、ステップＳ１３０では「原稿を原稿セット位置の右側へ寄せてセットして下さい。」等といったスキャナー１０への原稿の正しいセット方法を、再スキャンメッセージに含めてユーザーに案内する。
【００４９】
むろん、再スキャンメッセージの内容は上述の例に限定されないが、第２実施形態では、ステップＳ１２２で判定した原稿画像の歪みの向きに応じて再スキャンメッセージの内容を変えることで、傾きや歪みの無い適切な読取結果が得られ易いスキャン方法をユーザーに案内することができる。
【００５０】
４．第３実施形態：
図１０は、第３実施形態にかかる画像処理装置２０の制御部２１がプログラム２２に従って実行する処理をフローチャートにより示している。
第３実施形態においては、制御部２１は、ステップＳ１１０で原稿画像のスキューを第２のスキューと判定した後、ステップＳ１２４へ進む。
【００５１】
ステップＳ１２４では、制御部２１は、読取画像の生成元のスキャナー１０の種類を判定する。制御部２１は、スキャナー１０に関する種々の仕様を規定した機種情報を参照することでスキャナー１０の種類を判定することができる。スキャナー１０の機種情報は、スキャナー１０が保持している。制御部２１は、ステップＳ１２４のタイミングでスキャナー１０と通信することによりスキャナー１０から機種情報を取得してもよいし、ステップＳ１２４よりも早いタイミングでスキャナー１０から取得済みの機種情報を、ステップＳ１２４で参照してもよい。
【００５２】
制御部２１は、読取画像の生成元のスキャナー１０の種類が、用紙ガイドを有する機種であるか否かを機種情報に基づいて判定する。用紙ガイドとは、知られているように、原稿トレイ等の原稿セット位置において、原稿の左右から原稿の縁に当接して搬送方向に対する原稿の傾きを抑制するための部材である。用紙ガイドは、多くの場合、搬送方向に直交する左右の向きに沿って移動可能な左右の壁部材を備えており、ユーザーは、原稿のサイズに応じて左右の壁部材間の距離を調整して左右の壁部材で原稿の位置を規制する。
【００５３】
ステップＳ１２４を経たステップＳ１３０では、処理部２５として機能する制御部２１は、ステップＳ１２４で判定したスキャナー１０の種類に応じて再スキャンメッセージの内容を変える。制御部２１は、ステップＳ１２４でスキャナー１０の種類が用紙ガイドを有する機種であると判定した場合、ステップＳ１３０では「原稿をスキャナーの用紙ガイドに合わせてセットして下さい。」等といったスキャナー１０への原稿の正しいセット方法を、再スキャンメッセージに含めてユーザーに案内する。また、制御部２１は、ステップＳ１２４でスキャナー１０の種類が用紙ガイドを有さない機種であると判定した場合、ステップＳ１３０では「原稿を原稿セット位置の中央に合わせてセットして下さい。」等といったスキャナー１０への原稿の正しいセット方法を、再スキャンメッセージに含めてユーザーに案内する。むろん、再スキャンメッセージの内容は上述の例に限定されないが、第３実施形態では、ステップＳ１２４で判定したスキャナー１０の種類に応じて再スキャンメッセージの内容を変えることで、傾きや歪みの無い適切な読取結果が得られ易いスキャン方法をユーザーに案内することができる。
【００５４】
第２実施形態と第３実施形態とを組み合わせた実施形態も想定される。つまり、制御部２１は、ステップＳ１１０で原稿画像のスキューを第２のスキューと判定した後、ステップＳ１２２（図９）の判定およびステップＳ１２４（図１０）の判定を経てステップＳ１３０へ進むとしてもよい。ステップＳ１３０では、制御部２１は、ステップＳ１２２で判定した歪みの向きやステップＳ１２４で判定したスキャナー１０の種類に応じて再スキャンメッセージの内容を変える。例えば、制御部２１は、スキャナー１０の種類が用紙ガイドを有する機種であれば、ステップＳ１３０では「原稿をスキャナーの用紙ガイドに合わせてセットして下さい。」等といったメッセージを再スキャンメッセージに含めてユーザーに案内する。一方、スキャナー１０の種類が用紙ガイドを有さない機種であれば、制御部２１は、ステップＳ１３０では、原稿画像の歪みの向きに応じて「原稿を原稿セット位置の左側へ寄せてセットして下さい。」又は「原稿を原稿セット位置の右側へ寄せてセットして下さい。」といったメッセージを、再スキャンメッセージに含めてユーザーに案内する。
【００５５】
５．まとめ：
このように本実施形態によれば、画像処理装置２０は、原稿の読み取りにより生成された読取画像を取得する取得部２３と、読取画像内の原稿に対応する原稿画像に基づき、原稿画像に傾きを伴う第１のスキューと、原稿画像に歪みを伴う第２のスキューとのいずれが生じたかを判定する判定部２４と、スキュー対応処理を前記判定の結果に応じて変える処理部２５と、を備える。
前記構成によれば、原稿画像のスキューの種類に応じて、適切なスキュー対応処理を選択し、実行することができる。この結果、原稿についてのより質の高い読取結果を得ることができる。取得部２３は、搬送機構１２により原稿を搬送しながら原稿を読み取るスキャナー１０により生成された読取画像を取得する。つまり、画像処理装置２０は、スキャナー１０による原稿の搬送で発生する原稿のスキューに応じて、適切なスキュー対応処理を選択し、実行する。
【００５６】
また本実施形態によれば、第２のスキューは、原稿画像の歪みおよび原稿画像の傾きを有する。
前記構成によれば、原稿画像の傾きが、歪みを伴わない傾き（第１のスキュー）であるか歪みを伴う傾き（第２のスキュー）であるかを自動的に判定することができる。そして、第１のスキューが生じている場合と、第２のスキューが生じている場合とで、スキュー対応処理を変えることができる。つまり、読取画像内において原稿画像の歪みを伴わない傾きが生じている場合と、原稿画像の歪みを伴う傾きが生じている場合とで、それぞれ適切なスキュー対応処理を実行することができる。
【００５７】
また本実施形態によれば、判定部２４は、原稿の一辺に対応する原稿画像のエッジに含まれる第１の点と第２の点とを結んだ直線により区画される読取画像内の第１領域と、第１の点と第２の点との間の原稿画像のエッジにより区画される読取画像内の第２領域との面積の比較に応じて、原稿画像の傾きが第１の傾きと第２の傾きとのいずれに該当するかを判定する。
前記構成によれば、原稿画像のスキューが歪みを伴う第２のスキューに該当するか否かを、的確に判定することができる。
【００５８】
また本実施形態によれば、処理部２５は、原稿画像に第１のスキューが生じたと判定された場合には、原稿画像の傾きを補正するスキュー補正処理を実行し（ステップＳ１２０）、原稿画像に第２のスキューが生じたと判定された場合には、原稿の再度の読み取りを案内する案内処理を実行する（ステップＳ１３０）。
つまり、原稿画像の傾きが歪みを伴う第２のスキューに該当する場合には、スキュー補正処理で対処するのではなく、ユーザーに原稿の再度の読み取りを促し、正しく原稿を再スキャンさせる。この結果、より適切な読取結果が得られる可能性が高まる。
【００５９】
また本実施形態によれば、判定部２４は、第２のスキューが生じたと判定した原稿画像について前記歪みの向きを判定し、処理部２５は、判定された歪みの向きに応じて前記案内の内容を変える（図９参照）。
前記構成によれば、原稿画像の歪みの向きに応じて細やかに再スキャンメッセージの内容を変えることで、ユーザーに、原稿画像の傾きおよび歪みを生じさせない適切な再スキャンを実行させることができる。
【００６０】
また本実施形態によれば、処理部２５は、原稿の読み取りにより読取画像を生成したスキャナー１０の種類に応じて前記案内の内容を変える（図１０参照）。
前記構成によれば、スキャナー１０の種類に応じて細やかに再スキャンメッセージの内容を変えることで、ユーザーに、原稿画像の傾きおよび歪みを生じさせない適切な再スキャンを実行させることができる。
【００６１】
本実施形態は上述の内容に限定されず、以下に示すような種々の態様を含む。
これまでは、原稿画像の歪みを伴わない傾きを第１のスキューとし、原稿画像の歪みを伴う傾きを第２のスキューとした。しかし、第１のスキュー、第２のスキューの夫々の意味は他にも考えられる。例えば、制御部２１は、ステップＳ１１０では、原稿画像の歪みを伴わない傾き又は原稿画像の歪みを伴う傾きをいずれも第１のスキューと判定してステップＳ１２０へ進み、原稿画像の歪みを伴う傾きであって、第１のスキューよりも歪みの程度が大きいものを第２のスキューと判定してステップＳ１３０へ進む、としてもよい。つまり、歪みの程度がある基準よりも小さい場合には、スキュー対応処理としてステップＳ１２０を選択し、歪みの程度が当該基準以上に大きい場合に、スキュー対応処理としてステップＳ１３０を選択する。制御部２１は、例えば、一端側ＳＬと他端側ＳＲとのいずれにおいても第１領域と第２領域との面積が一致せず、かつ、一端側ＳＬと他端側ＳＲとのいずれにおいても第１領域と第２領域との面積の差が当該差に関する所定のしきい値以上である場合に、歪みの程度が大きい（第２のスキュー）と判定する。また、制御部２１は、一端側ＳＬと他端側ＳＲとのいずれにおいても第１領域と第２領域との面積が一致せず、かつ、一端側ＳＬと他端側ＳＲとの少なくとも一方において第１領域と第２領域との面積の差が当該差に関する所定のしきい値未満である場合には、歪みの程度が小さい（第１のスキュー）と判定する。
【００６２】
ステップＳ１２０，Ｓ１３０で実行するスキュー対応処理は、上述の内容に限定されない。例えば、制御部２１は、ステップＳ１３０では、再スキャン案内処理ではなく、前記特許文献１に開示された原稿の傾きが変化したことによる画像の歪みを補正する画像処理を実行してもよい。
【００６３】
これまでは、制御部２１は、図４のステップＳ１１８では、Ｘ方向の両端側のいずれにおいても第１領域と第２領域との面積が不一致である場合に、原稿画像の傾きは歪みを伴うと判定すると説明した。ただし他の態様として、制御部２１は、ステップＳ１１８では、Ｘ方向の両端側（一端側ＳＬ、他端側ＳＲ）の少なくとも一方において第１領域と第２領域との面積が不一致である場合に原稿画像の傾きは歪みを伴うと判定し、Ｘ方向の両端側のいずれにおいても第１領域と第２領域との面積が一致する場合に原稿画像の傾きは歪みを伴わないと判定してもよい。
【００６４】
原稿画像のエッジに歪みが有るか否かの判定方法は、上述したような第１領域と第２領域との面積を比較する方法に限定されない。制御部２１は、例えば、原稿画像のエッジに含まれる第１の点と第２の点とを結んだ直線と、これら第１の点と第２の点との間の原稿画像のエッジとが一致するか否かを判定する。つまり、原稿画像のエッジに含まれる第１の点と第２の点とを結んだ直線と、これら第１の点と第２の点との間の原稿画像のエッジとが一致すれば原稿画像のエッジに歪みが無く、一致しなければ原稿画像のエッジに歪みが有る、と判定できる。また、制御部２１はより簡単に、第１の点と第２の点との間の原稿画像のエッジが直線であれば当該エッジに歪みが無く、第１の点と第２の点との間の原稿画像のエッジが曲線や折れ線であれば当該エッジに歪みが有る、と判定できる。
【符号の説明】
【００６５】
１…システム、１０…スキャナー、２０…画像処理装置、２１…制御部、２１ａ…ＣＰＵ、２１ｂ…ＲＯＭ、２１ｃ…ＲＡＭ、２２…プログラム、２３…取得部、２４…判定部、２５…処理部、２６…表示部、２７…操作受付部、２８…記憶部、２９…通信ＩＦ、３０…読取画像、３１…原稿画像、５０…案内画面、５１…再スキャンメッセージ
【図１】
2019193050.tif 000003
【図２】
2019193050.tif 000004
【図３】
2019193050.tif 000005
【図４】
2019193050.tif 000006
【図５】
2019193050.tif 000007
【図６】
2019193050.tif 000008
【図７】
2019193050.tif 000009
【図８】
2019193050.tif 000010
【図９】
2019193050.tif 000011
【図１０】
2019193050.tif 000012