(57)【要約】      （修正有）【課題】入力画像に対してより適切に画像処理を実行することが可能な画像読取装置、画像処理システム、制御方法及び制御プログラムを提供する。【解決手段】画像読取装置１００は、媒体を挟持して搬送する複数の搬送機構１１２ａ，ｂ、１１３ａ，ｂ、１１４ａ，ｂ、１１５ａ，ｂ、１１８ａ，ｂ、１１９ａ，ｂと、媒体を撮像した入力画像を生成する撮像部１１７ａ、１１７ｂと、撮像部の撮像位置に対する複数の搬送機構の相対位置を記憶する記憶部と、相対位置に基づいて、入力画像内の各画素が撮影された時に媒体を挟持している搬送機構数に応じて入力画像を複数の領域に分割し、分割した各領域に、各領域に対応する搬送機構数が多いほど大きくなるように信頼度を設定する設定部と、少なくとも入力画像内の信頼度が閾値以上である領域に基づいて、入力画像に対して画像処理を実行する処理部と、を有する。【選択図】図２
2020155962.tif 000002
【特許請求の範囲】
【請求項１】
媒体を挟持して搬送する複数の搬送機構と、
媒体を撮像した入力画像を生成する撮像部と、
前記撮像部の撮像位置に対する前記複数の搬送機構の相対位置を記憶する記憶部と、
前記相対位置に基づいて、前記入力画像内の各画素が撮影された時に媒体を挟持している搬送機構数に応じて前記入力画像を複数の領域に分割し、分割した各領域に、各領域に対応する前記搬送機構数が多いほど大きくなるように信頼度を設定する設定部と、
少なくとも前記入力画像内の前記信頼度が閾値以上である領域に基づいて、前記入力画像に対して画像処理を実行する処理部と、
を有することを特徴とする画像読取装置。
【請求項２】
前記処理部は、少なくとも前記入力画像内の前記信頼度が前記閾値以上である領域に基づいて、前記入力画像内の媒体の基準位置、基準方向又は基準面積を決定し、前記基準位置、前記基準方向又は前記基準面積に基づいて、前記画像処理を実行する、請求項１に記載の画像読取装置。
【請求項３】
前記処理部は、前記入力画像内の前記信頼度が前記閾値以上である領域のみに基づいて、前記基準位置、前記基準方向又は前記基準面積を決定する、請求項２に記載の画像読取装置。
【請求項４】
前記処理部は、前記複数の領域の前記信頼度に基づいて、前記複数の領域のそれぞれに対応するパラメータを重み付けし、重み付けした前記パラメータに基づいて、前記基準位置、前記基準方向又は前記基準面積を決定する、請求項２に記載の画像読取装置。
【請求項５】
前記処理部は、前記入力画像内の前記信頼度が前記閾値未満である領域に対して前記画像処理を実行する、請求項１に記載の画像読取装置。
【請求項６】
前記処理部は、前記入力画像全体に対して前記画像処理を実行する、請求項１に記載の画像読取装置。
【請求項７】
前記処理部は、前記画像処理として、前記入力画像に含まれる媒体領域の傾き補正処理、前記媒体領域のクロップ処理、前記媒体領域内のコンテンツの回転処理、又は、白紙検出処理を実行する、請求項１に記載の画像読取装置。
【請求項８】
媒体を挟持して搬送する複数の搬送機構と、
媒体を撮像した入力画像を生成する撮像部と、
前記撮像部の撮像位置に対する前記複数の搬送機構の相対位置に基づいて、前記入力画像内の各画素が撮影された時に媒体を挟持している搬送機構数に応じて分割された前記入力画像内の複数の領域の内、少なくとも、前記搬送機構数が多いほど大きい値を示す信頼度が閾値以上である領域に基づいて、前記入力画像に対して画像処理を実行する処理部と、
を有することを特徴とする画像読取装置。
【請求項９】
画像読取装置と、情報処理装置とを有する画像処理システムであって、
前記画像読取装置が、
媒体を挟持して搬送する複数の搬送機構と、
媒体を撮像した入力画像を生成する撮像部と、を有し、
前記情報処理装置が、前記撮像部の撮像位置に対する前記複数の搬送機構の相対位置に基づいて、前記入力画像内の各画素が撮影された時に媒体を挟持している搬送機構数に応じて分割された前記入力画像内の複数の領域の内、少なくとも、前記搬送機構数が多いほど大きい値を示す信頼度が閾値以上である領域に基づいて、前記入力画像に対して画像処理を実行する処理部を有する、
ことを特徴とする画像処理システム。
【請求項１０】
媒体を挟持して搬送する複数の搬送機構と、媒体を撮像した入力画像を生成する撮像部と、を有する画像読取装置の制御方法であって、
前記撮像部の撮像位置に対する前記複数の搬送機構の相対位置に基づいて、前記入力画像内の各画素が撮影された時に媒体を挟持している搬送機構数に応じて分割された前記入力画像内の複数の領域の内、少なくとも、前記搬送機構数が多いほど大きい値を示す信頼度が閾値以上である領域に基づいて、前記入力画像に対して画像処理を実行する、
ことを特徴とする制御方法。
【請求項１１】
媒体を挟持して搬送する複数の搬送機構と、媒体を撮像した入力画像を生成する撮像部と、を有する画像読取装置の制御プログラムであって、
前記撮像部の撮像位置に対する前記複数の搬送機構の相対位置に基づいて、前記入力画像内の各画素が撮影された時に媒体を挟持している搬送機構数に応じて分割された前記入力画像内の複数の領域の内、少なくとも、前記搬送機構数が多いほど大きい値を示す信頼度が閾値以上である領域に基づいて、前記入力画像に対して画像処理を実行する、
ことを前記画像読取装置に実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置、画像処理システム、制御方法及び制御プログラムに関し、特に、入力画像に対して画像処理を実行する画像読取装置、画像処理システム、制御方法及び制御プログラムに関する。
【背景技術】
【０００２】
スキャナ等の画像読取装置では、媒体を搬送させて読み取る際に、媒体が傾いて搬送されるスキュー（斜行）が発生し、媒体を撮像した入力画像内で媒体領域が傾いてしまう場合がある。このような画像読取装置は、媒体が傾いて撮像された入力画像に対して、媒体領域の傾き補正処理、媒体のクロップ処理等の画像処理を実行する必要がある。
【０００３】
搬送されながら画像を読み取られた基準原稿の読取画像データと予め記憶されている基準原稿の基準画像データとを比較した結果に基づいて、通常の原稿から読み取られた画像データの傾きを補正する画像読取装置が開示されている（特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１６７０９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像読取装置では、入力画像に対してより適切に画像処理を実行することが望まれている。
【０００６】
本発明の目的は、入力画像に対してより適切に画像処理を実行することが可能な画像読取装置、画像処理システム、制御方法及び制御プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の一側面に係る画像読取装置は、媒体を挟持して搬送する複数の搬送機構と、媒体を撮像した入力画像を生成する撮像部と、撮像部の撮像位置に対する複数の搬送機構の相対位置を記憶する記憶部と、相対位置に基づいて、入力画像内の各画素が撮影された時に媒体を挟持している搬送機構数に応じて入力画像を複数の領域に分割し、分割した各領域に、各領域に対応する搬送機構数が多いほど大きくなるように信頼度を設定する設定部と、少なくとも入力画像内の信頼度が閾値以上である領域に基づいて、入力画像に対して画像処理を実行する処理部と、を有する。
【０００８】
本発明の他の側面に係る画像読取装置は、媒体を挟持して搬送する複数の搬送機構と、媒体を撮像した入力画像を生成する撮像部と、撮像部の撮像位置に対する複数の搬送機構の相対位置に基づいて、入力画像内の各画素が撮影された時に媒体を挟持している搬送機構数に応じて分割された入力画像内の複数の領域の内、少なくとも、搬送機構数が多いほど大きい値を示す信頼度が閾値以上である領域に基づいて、入力画像に対して画像処理を実行する処理部と、を有する。
【０００９】
本発明の一側面に係る画像処理システムは、画像読取装置と、情報処理装置とを有する画像処理システムであって、画像読取装置が、媒体を挟持して搬送する複数の搬送機構と、媒体を撮像した入力画像を生成する撮像部と、を有し、情報処理装置が、撮像部の撮像位置に対する複数の搬送機構の相対位置に基づいて、入力画像内の各画素が撮影された時に媒体を挟持している搬送機構数に応じて分割された入力画像内の複数の領域の内、少なくとも、搬送機構数が多いほど大きい値を示す信頼度が閾値以上である領域に基づいて、入力画像に対して画像処理を実行する処理部を有する。
【００１０】
また、本発明の一側面に係る制御方法は、媒体を挟持して搬送する複数の搬送機構と、媒体を撮像した入力画像を生成する撮像部と、を有する画像読取装置の制御方法であって、撮像部の撮像位置に対する複数の搬送機構の相対位置に基づいて、入力画像内の各画素が撮影された時に媒体を挟持している搬送機構数に応じて分割された入力画像内の複数の領域の内、少なくとも、搬送機構数が多いほど大きい値を示す信頼度が閾値以上である領域に基づいて、入力画像に対して画像処理を実行する。
【００１１】
また、本発明の一側面に係る制御プログラムは、媒体を挟持して搬送する複数の搬送機構と、媒体を撮像した入力画像を生成する撮像部と、を有する画像読取装置の制御プログラムであって、撮像部の撮像位置に対する複数の搬送機構の相対位置に基づいて、入力画像内の各画素が撮影された時に媒体を挟持している搬送機構数に応じて分割された入力画像内の複数の領域の内、少なくとも、搬送機構数が多いほど大きい値を示す信頼度が閾値以上である領域に基づいて、入力画像に対して画像処理を実行することを画像読取装置に実行させる。
【発明の効果】
【００１２】
本発明によれば、画像読取装置、画像処理システム、制御方法及び制御プログラムは、入力画像に対してより適切に画像処理を実行することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】実施形態に従った画像処理システム１の一例の構成図である。
【図２】画像読取装置１００内部の搬送経路を説明するための図である。
【図３】給送ローラ１１２等の配置について説明するための模式図である。
【図４】画像読取装置１００等の概略構成を示すブロック図である。
【図５】位置テーブルのデータ構造の一例を示す図である。
【図６】第１記憶装置１４０及び第１ＣＰＵ１５０の概略構成を示す図である。
【図７】媒体読取処理の動作の例を示すフローチャートである。
【図８Ａ】撮像装置１１７と媒体の位置関係について説明するための模式図である。
【図８Ｂ】撮像装置１１７と媒体の位置関係について説明するための模式図である。
【図８Ｃ】撮像装置１１７と媒体の位置関係について説明するための模式図である。
【図８Ｄ】撮像装置１１７と媒体の位置関係について説明するための模式図である。
【図８Ｅ】撮像装置１１７と媒体の位置関係について説明するための模式図である。
【図９】入力画像９００の一例を示す模式図である。
【図１０】画像処理の動作の例を示すフローチャートである。
【図１１】傾き補正処理について説明するための模式図である。
【図１２】他の画像処理の動作の例を示すフローチャートである。
【図１３】クロップ処理について説明するための模式図である。
【図１４】さらに他の画像処理の動作の例を示すフローチャートである。
【図１５】コンテンツの回転処理について説明するための模式図である。
【図１６】さらに他の画像処理の動作の例を示すフローチャートである。
【図１７】白紙検出処理について説明するための模式図である。
【図１８】さらに他の第１処理回路３６０の概略構成を示す図である。
【図１９】第２記憶装置４１０及び第２ＣＰＵ４２０の概略構成を示す図である。
【図２０】さらに他の第２処理回路４３０の概略構成を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の一側面に係る画像処理システムについて図を参照しつつ説明する。但し、本発明の技術的範囲はそれらの実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶ点に留意されたい。
【００１５】
図１は、実施形態に従った画像処理システム１の一例の構成図である。
【００１６】
画像処理システム１は、画像読取装置１００及び情報処理装置２００を備える。画像読取装置１００は、イメージスキャナ等であり、原稿である媒体を搬送し、撮像する。媒体は、用紙、厚紙、カード、冊子又はパスポート等である。画像読取装置１００は、ファクシミリ、複写機、プリンタ複合機（ＭＦＰ、Multifunction Peripheral）等でもよい。なお、搬送される媒体は、原稿でなく印刷対象物等でもよく、画像読取装置１００はプリンタ等でもよい。情報処理装置２００は、パーソナルコンピュータ、多機能携帯端末、携帯電話等である。画像読取装置１００及び情報処理装置２００は、相互に接続されている。
【００１７】
画像読取装置１００は、下側筐体１０１、上側筐体１０２、載置台１０３、排出台１０４、第１操作装置１０５及び第１表示装置１０６等を備える。
【００１８】
上側筐体１０２は、画像読取装置１００の上面を覆う位置に配置され、媒体つまり時、画像読取装置１００内部の清掃時等に開閉可能なようにヒンジにより下側筐体１０１に係合している。載置台１０３は、搬送される媒体を載置可能に下側筐体１０１に係合している。排出台１０４は、排出された媒体を保持可能に下側筐体１０１に係合している。
【００１９】
第１操作装置１０５は、ボタン等の入力デバイス及び入力デバイスから信号を取得するインタフェース回路を有し、利用者による入力操作を受け付け、利用者の入力操作に応じた操作信号を出力する。第１表示装置１０６は、液晶、有機ＥＬ（Electro-Luminescence）等を含むディスプレイ及びディスプレイに画像データを出力するインタフェース回路を有し、画像データをディスプレイに表示する。
【００２０】
図２は、画像読取装置１００内部の搬送経路を説明するための図である。
【００２１】
画像読取装置１００内部の搬送経路は、第１媒体センサ１１１、複数の給送ローラ１１２ａ、１１２ｂ、複数のブレーキローラ１１３ａ、１１３ｂ、複数の第１搬送ローラ１１４ａ、１１４ｂ、複数の第２搬送ローラ１１５ａ、１１５ｂ、第２媒体センサ１１６、第１撮像装置１１７ａ、第２撮像装置１１７ｂ、複数の第３搬送ローラ１１８ａ、１１８ｂ及び複数の第４搬送ローラ１１９ａ、１１９ｂ等を有している。
【００２２】
以下では、給送ローラ１１２ａ及び１１２ｂを総じて給送ローラ１１２と称する場合がある。また、ブレーキローラ１１３ａ及び１１３ｂを総じてブレーキローラ１１３と称する場合がある。また、第１搬送ローラ１１４ａ及び１１４ｂを総じて第１搬送ローラ１１４と称する場合がある。また、第２搬送ローラ１１５ａ及び１１５ｂを総じて第２搬送ローラ１１５と称する場合がある。また、第１撮像装置１１７ａ及び第２撮像装置１１７ｂを総じて撮像装置１１７と称する場合がある。また、第３搬送ローラ１１８ａ及び１１８ｂを総じて第３搬送ローラ１１８と称する場合がある。また、第４搬送ローラ１１９ａ及び１１９ｂを総じて第４搬送ローラ１１９と称する場合がある。
【００２３】
下側筐体１０１の上面は、媒体の搬送路の下側ガイド１０７ａを形成し、上側筐体１０２の下面は、媒体の搬送路の上側ガイド１０７ｂを形成する。図２において矢印Ａ１は媒体搬送方向を示す。以下では、上流とは媒体搬送方向Ａ１の上流のことをいい、下流とは媒体搬送方向Ａ１の下流のことをいう。
【００２４】
第１媒体センサ１１１は、給送ローラ１１２及びブレーキローラ１１３の上流側に配置される。第１媒体センサ１１１は、接触検出センサを有し、載置台１０３に媒体が載置されているか否かを検出する。第１媒体センサ１１１は、載置台１０３に媒体が載置されている状態と載置されていない状態とで信号値が変化する第１検出信号を生成して出力する。
【００２５】
給送ローラ１１２は、下側筐体１０１に設けられ、載置台１０３に載置された媒体を下側から順に給送する。ブレーキローラ１１３は、上側筐体１０２に設けられ、給送ローラ１１２に対向して配置される。給送ローラ１１２及びブレーキローラ１１３は、搬送機構の一例であり、そのニップ位置Ｌ１において媒体を挟持して下流側に向けて搬送する。
【００２６】
第１搬送ローラ１１４及び第２搬送ローラ１１５は、給送ローラ１１２及びブレーキローラ１１３の下流側に、相互に対向して配置される。第１搬送ローラ１１４及び第２搬送ローラ１１５は、搬送機構の一例であり、そのニップ位置Ｌ２において、給送ローラ１１２及びブレーキローラ１１３により給送された媒体を挟持して下流側に向けて搬送する。
【００２７】
第２媒体センサ１１６は、第１搬送ローラ１１４及び第２搬送ローラ１１５の下流側且つ撮像装置１１７の上流側に配置される。第２媒体センサ１１６は、下側筐体１０１に設けられた発光器１１６ａ及び受光器１１６ｂと、上側筐体１０２に設けられ、発光器１１６ａ及び受光器１１６ｂと対向して配置されたミラー等の反射部材（不図示）とを含む。発光器１１６ａは、媒体搬送路に向けて光を照射する。一方、受光器１１６ｂは、発光器１１６ａにより照射され、反射部材により反射された光を受光し、受光した光の強度に応じた電気信号である第２検出信号を生成して出力する。第２媒体センサ１１６の位置に媒体が存在する場合、発光器１１６ａにより照射された光はその媒体により遮光される。そのため、各センサの位置に媒体が存在する状態と存在しない状態とで第２検出信号の信号値は変化する。これにより、第２媒体センサ１１６は、配置位置Ｌ３に媒体が存在するか否かを検出する。なお、発光器１１６ａ及び受光器１１６ｂは、搬送路を挟んで相互に対向する位置に設けられ、反射部材は省略されてもよい。
【００２８】
第１撮像装置１１７ａは、撮像部の一例であり、主走査方向に直線状に配列されたＣＣＤ（Charge Coupled Device）による撮像素子を備える縮小光学系タイプのラインセンサを有する。また、第１撮像装置１１７ａは、撮像素子上に像を結ぶレンズと、撮像素子から出力された電気信号を増幅し、アナログ／デジタル（Ａ／Ｄ）変換するＡ／Ｄ変換器とを有する。第１撮像装置１１７ａは、後述するＣＰＵからの制御に従って、撮像位置Ｌ０において、搬送された媒体の裏面を撮像した入力画像を生成して出力する。
【００２９】
同様に、第２撮像装置１１７ｂは、撮像部の一例であり、主走査方向に直線状に配列されたＣＣＤによる撮像素子を備える縮小光学系タイプの撮像センサを有する。また、第２撮像装置１１７ｂは、撮像素子上に像を結ぶレンズと、撮像素子から出力された電気信号を増幅し、アナログ／デジタル（Ａ／Ｄ）変換するＡ／Ｄ変換器とを有する。第２撮像装置１１７ｂは、後述するＣＰＵからの制御に従って、撮像位置Ｌ０において、搬送された媒体の表面を撮像した入力画像を生成して出力する。
【００３０】
なお、画像読取装置１００は、第１撮像装置１１７ａ及び第２撮像装置１１７ｂを一方だけ配置し、媒体の片面だけを読み取ってもよい。また、ＣＣＤの代わりにＣＭＯＳ（Complementary Metal Oxide Semiconductor）による撮像素子を備える等倍光学系タイプのＣＩＳ（Contact Image Sensor）を利用することもできる。
【００３１】
第３搬送ローラ１１８及び第４搬送ローラ１１９は、撮像装置１１７の下流側に、相互に対向して配置される。第３搬送ローラ１１８及び第４搬送ローラ１１９は、搬送機構の一例であり、そのニップ位置Ｌ４において、第１搬送ローラ１１４及び第２搬送ローラ１１５により搬送された媒体を挟持してさらに下流側に向けて搬送する。
【００３２】
載置台１０３に載置された媒体は、給送ローラ１１２が図２の矢印Ａ２の方向、即ち媒体給送方向に回転することによって、下側ガイド１０７ａと上側ガイド１０７ｂの間を媒体搬送方向Ａ１に向かって搬送される。ブレーキローラ１１３は、媒体搬送時、矢印Ａ３の方向、即ち媒体給送方向の反対方向に回転する。給送ローラ１１２及びブレーキローラ１１３の働きにより、載置台１０３に複数の媒体が載置されている場合、載置台１０３に載置されている媒体のうち給送ローラ１１２と接触している媒体のみが分離される。これにより、分離された媒体以外の媒体の搬送が制限されるように動作する（重送の防止）。
【００３３】
媒体は、下側ガイド１０７ａと上側ガイド１０７ｂによりガイドされながら、第１搬送ローラ１１４と第２搬送ローラ１１５の間に送り込まれる。媒体は、第１搬送ローラ１１４及び第２搬送ローラ１１５がそれぞれ矢印Ａ４及び矢印Ａ５の方向に回転することによって、第１撮像装置１１７ａと第２撮像装置１１７ｂの間に送り込まれる。撮像装置１１７により読み取られた媒体は、第３搬送ローラ１１８及び第４搬送ローラ１１９がそれぞれ矢印Ａ６及び矢印Ａ７の方向に回転することによって排出台１０４上に排出される。
【００３４】
図３は、給送ローラ１１２、第１搬送ローラ１１４、第２媒体センサ１１６、撮像装置１１７及び第３搬送ローラ１１８の配置について説明するための模式図である。図３は、上側筐体１０２を取り外した状態で下側筐体１０１を上方から見た模式図である。
【００３５】
図３に示すように、給送ローラ１１２とブレーキローラ１１３のニップ位置Ｌ１は、撮像装置１１７の撮像位置Ｌ０に対して距離Ｄ１だけ上流側に位置する。第１搬送ローラ１１４と第２搬送ローラ１１５のニップ位置Ｌ２は、撮像装置１１７の撮像位置Ｌ０に対して距離Ｄ１より小さい距離Ｄ２だけ上流側に位置する。第２媒体センサ１１６の配置位置Ｌ３は、撮像装置１１７の撮像位置Ｌ０に対して距離Ｄ２より小さい距離Ｄ３だけ上流側に位置する。第３搬送ローラ１１８と第４搬送ローラ１１９のニップ位置Ｌ４は、撮像装置１１７の撮像位置Ｌ０に対して距離Ｄ４だけ下流側に位置する。
【００３６】
図４は、画像読取装置１００及び情報処理装置２００の概略構成を示すブロック図である。
【００３７】
画像読取装置１００は、前述した構成に加えて、駆動装置１３１、第１インタフェース装置１３２、第１記憶装置１４０、第１ＣＰＵ（Central Processing Unit）１５０及び第１処理回路１６０等をさらに有する。
【００３８】
駆動装置１３１は、１つ又は複数のモータを含み、ＣＰＵ１６０からの制御信号によって、給送ローラ１１２、ブレーキローラ１１３、第１〜第４搬送ローラ１１４、１１５、１１８及び１１９を回転させて媒体の搬送動作を行う。
【００３９】
第１インタフェース装置１３２は、例えばＵＳＢ（Universal Serial Bus）等のシリアルバスに準じるインタフェース回路を有する。第１インタフェース装置１３２は、情報処理装置２００と通信接続して各種の画像及び情報を送受信する。また、第１インタフェース装置１３２の代わりに、無線信号を送受信するアンテナと、所定の通信プロトコルに従って、無線通信回線を通じて信号の送受信を行うための無線通信インタフェース回路とを有する通信部が用いられてもよい。所定の通信プロトコルは、例えば無線ＬＡＮ（Local Area Network）である。
【００４０】
第１記憶装置１４０は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等のメモリ装置、ハードディスク等の固定ディスク装置、又はフレキシブルディスク、光ディスク等の可搬用の記憶装置等を有する。また、第１記憶装置１４０には、画像読取装置１００の各種処理に用いられるコンピュータプログラム、データベース、テーブル等が格納される。コンピュータプログラムは、コンピュータ読み取り可能な可搬型記録媒体から、公知のセットアッププログラム等を用いて第１記憶装置１４０にインストールされてもよい。可搬型記録媒体は、例えばＣＤ−ＲＯＭ（compact disc read only memory）、ＤＶＤ−ＲＯＭ（digital versatile disc read only memory）等である。
【００４１】
また、第１記憶装置１４０には、データとして、撮像装置１１７の撮像位置Ｌ０に対する各部品の相対位置を示す位置テーブルが格納される。位置テーブルの詳細については後述する。第１記憶装置１４０は、記憶部の一例である。
【００４２】
第１ＣＰＵ１５０は、予め第１記憶装置１４０に記憶されているプログラムに基づいて動作する。なお、第１ＣＰＵ１５０に代えて、ＤＳＰ（digital signal processor）、ＬＳＩ（large scale integration）等が用いられてよい。また、第１ＣＰＵ１５０に代えて、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field-Programmable Gate Array）等が用いられてもよい。
【００４３】
第１ＣＰＵ１５０は、第１操作装置１０５、第１表示装置１０６、第１媒体センサ１１１、第２媒体センサ１１６、撮像装置１１７、駆動装置１３１、第１インタフェース装置１３２、第１記憶装置１４０及び第１処理回路１６０等と接続され、これらの各部を制御する。第１ＣＰＵ１５０は、駆動装置１３１の駆動制御、撮像装置１１７の媒体読取制御等を行い、入力画像を取得し、取得した入力画像に対して所定の画像処理を実行する。
【００４４】
第１処理回路１６０は、撮像装置１１７から取得した入力画像に補正処理等の所定の画像処理を施す。なお、第１処理回路１６０として、ＬＳＩ、ＤＳＰ、ＡＳＩＣ又はＦＰＧＡ等が用いられてもよい。
【００４５】
一方、情報処理装置２００は、第２操作装置２０１、第２表示装置２０２、第２インタフェース装置２０３、第２記憶装置２１０、第２ＣＰＵ２２０及び第２処理回路２３０等をさらに有する。
【００４６】
第２操作装置２０１は、入力デバイス及び入力デバイスから信号を取得するインタフェース回路をさらに有し、利用者による操作を受け付け、利用者の入力に応じた信号を第２ＣＰＵ２２０に出力する。
【００４７】
第２表示装置２０２は、液晶、有機ＥＬ等から構成されるディスプレイ及びディスプレイに画像データを出力するインタフェース回路を有し、第２ＣＰＵ２２０からの指示に従って、画像データをディスプレイに表示する。
【００４８】
第２インタフェース装置２０３は、第１インタフェース装置１３２と同様のインタフェース回路又は無線通信インタフェース回路を有し、画像読取装置１００と通信接続して各種の画像及び情報を送受信する。
【００４９】
第２記憶装置２１０は、ＲＡＭ、ＲＯＭ等のメモリ装置、ハードディスク等の固定ディスク装置、又はフレキシブルディスク、光ディスク等の可搬用の記憶装置等を有する。また、第２記憶装置２１０には、情報処理装置２００の各種処理に用いられるコンピュータプログラム、データベース、テーブル等が格納される。コンピュータプログラムは、例えばＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等のコンピュータ読み取り可能な可搬型記録媒体から、公知のセットアッププログラム等を用いて第２記憶装置２１０にインストールされてもよい。
【００５０】
第２ＣＰＵ２２０は、予め第２記憶装置２１０に記憶されているプログラムに基づいて動作する。なお、第２ＣＰＵ２２０に代えて、ＤＳＰ、ＬＳＩ、ＡＳＩＣ、ＦＰＧＡ等が用いられてもよい。
【００５１】
第２ＣＰＵ２２０は、第２操作装置２０１、第２表示装置２０２、第２インタフェース装置２０３、第２記憶装置２１０及び第２処理回路２３０等と接続され、これらの各部を制御する。第２ＣＰＵ２２０は、各装置の制御を行い、画像読取装置１００から取得した画像に対する画像処理を実行する。
【００５２】
第２処理回路２３０は、画像読取装置１００から取得した画像に補正処理等の所定の画像処理を施す。なお、第２処理回路２３０として、ＬＳＩ、ＤＳＰ、ＡＳＩＣ又はＦＰＧＡ等が用いられてもよい。
【００５３】
図５は、位置テーブルのデータ構造の一例を示す図である。
【００５４】
図５に示すように、位置テーブルには、画像読取装置１００が有する特定の部品について、撮像装置１１７の撮像位置Ｌ０に対する各部品の相対位置が記憶される。相対位置が記憶される部品には、給送ローラ１１２及びブレーキローラ１１３のローラ対と、第１搬送ローラ１１４及び第２搬送ローラ１１５のローラ対と、第２媒体センサ１１６と、第３搬送ローラ１１８及び第４搬送ローラ１１９のローラ対とが含まれる。各ローラ対の位置として、例えば各ローラ対のニップの中央位置が用いられる。なお、各ローラ対の位置として、各ローラ対のニップにおける、撮像位置Ｌ０に最も近い位置又は撮像位置Ｌ０から最も離れた位置が用いられてもよい。また、各部品の相対位置として、製造試験等で測定された装置毎の個体差が調整された位置が記憶されてもよい。また、各部品の相対位置は、第１記憶装置１４０でなくレジスタ等に記憶されてもよい。
【００５５】
図６は、第１記憶装置１４０及び第１ＣＰＵ１５０の概略構成を示す図である。
【００５６】
図６に示すように、第１記憶装置１４０には、制御プログラム１４１、画像取得プログラム１４２、設定プログラム１４３及び処理プログラム１４４等が記憶される。これらの各プログラムは、プロセッサ上で動作するソフトウェアにより実装される機能モジュールである。第１ＣＰＵ１５０は、第１記憶装置１４０に記憶された各プログラムを読み取り、読み取った各プログラムに従って動作する。これにより、第１ＣＰＵ１５０は、制御部１５１、画像取得部１５２、設定部１５３及び処理部１５４として機能する。
【００５７】
図７は、画像読取装置１００の媒体読取処理の動作の例を示すフローチャートである。
【００５８】
以下、図７に示したフローチャートを参照しつつ、画像読取装置１００の媒体読取処理の動作の例を説明する。なお、以下に説明する動作のフローは、予め第１記憶装置１４０に記憶されているプログラムに基づき主に第１ＣＰＵ１５０により画像読取装置１００の各要素と協働して実行される。図７に示す動作のフローは、定期的に実行される。
【００５９】
最初に、制御部１５１は、利用者により第１操作装置１０５を用いて媒体の読み取りの指示が入力されて、媒体の読み取りを指示する操作信号を第１操作装置１０５から受信するまで待機する（ステップＳ１０１）。
【００６０】
次に、制御部１５１は、第１媒体センサ１１１から第１検出信号を取得し、取得した第１検出信号に基づいて、載置台１０３に媒体が載置されているか否かを判定する（ステップＳ１０２）。
【００６１】
載置台１０３に媒体が載置されていない場合、制御部１５１は、ステップＳ１０１へ処理を戻し、第１操作装置１０５から新たに操作信号を受信するまで待機する。
【００６２】
一方、載置台１０３に媒体が載置されている場合、制御部１５１は、駆動装置１３１を駆動して、給送ローラ１１２、ブレーキローラ１１３、第１〜第４搬送ローラ１１４、１１５、１１８及び１１９を回転させて媒体を給送及び搬送させる（ステップＳ１０３）。
【００６３】
次に、画像取得部１５２は、媒体の先端が第２媒体センサ１１６の位置を通過したか否かを判定する（ステップＳ１０４）。画像取得部１５２は、第２媒体センサ１１６から第２検出信号を定期的に取得し、取得した第２検出信号に基づいて、第２媒体センサ１１６の位置に媒体が存在するか否かを判定する。画像取得部１５２は、第２検出信号の信号値が、媒体が存在しないことを示す値から媒体が存在することを示す値に変化したときに、媒体の先端が第２媒体センサ１１６の位置を通過したと判定する。画像取得部１５２は、媒体の先端が第２媒体センサ１１６の位置を通過するまで待機する。
【００６４】
媒体の先端が第２媒体センサ１１６の位置を通過した場合、画像取得部１５２は、撮像装置１１７に媒体の撮像を開始させる（ステップＳ１０５）。
【００６５】
次に、画像取得部１５２は、媒体の後端が第２媒体センサ１１６の位置を通過してから所定期間が経過したか否かを判定する（ステップＳ１０６）。画像取得部１５２は、第２媒体センサ１１６から取得した第２検出信号の信号値が、媒体が存在することを示す値から媒体が存在しないことを示す値に変化したときに、媒体の後端が第２媒体センサ１１６の位置を通過したと判定する。所定期間は、第２媒体センサ１１６の位置から撮像装置１１７の位置までの媒体の搬送時間にマージンを加えた期間に設定される。例えば、所定期間は、第２媒体センサ１１６の位置から撮像装置１１７の位置までの媒体の搬送時間の２倍の期間に設定される。
【００６６】
媒体の後端が第２媒体センサ１１６の位置を通過してから所定期間が経過した場合、画像取得部１５２は、撮像装置１１７に媒体の撮像を終了させ、入力画像を取得する（ステップＳ１０７）。
【００６７】
次に、設定部１５３は、位置テーブルに記憶された相対位置に基づいて、入力画像内の各画素が撮影された時に媒体を挟持している搬送機構数に応じて、入力画像を複数の領域に分割する（ステップＳ１０８）。
【００６８】
図８Ａ〜図８Ｅは、撮像装置１１７と、撮像装置１１７により撮像される媒体Ｍとの位置関係について説明するための模式図である。
【００６９】
図８Ａは、媒体Ｍの先端が第２媒体センサ１１６の配置位置Ｌ３に到達した状態を示す。このとき、媒体Ｍは、給送ローラ１１２及びブレーキローラ１１３と、第１搬送ローラ１１４および第２搬送ローラ１１５との二組の搬送機構により挟持されている。
【００７０】
図８Ｂは、媒体Ｍの先端が第３搬送ローラ１１８及び第４搬送ローラ１１９のニップ位置Ｌ４に到達した状態を示す。これ以降、媒体Ｍは、給送ローラ１１２及びブレーキローラ１１３と、第１搬送ローラ１１４及び第２搬送ローラ１１５と、第３搬送ローラ１１８及び第４搬送ローラ１１９との三組の搬送機構により挟持される。図８Ａの状態から図８Ｂの状態に遷移する間に、媒体Ｍは、第２媒体センサ１１６の配置位置Ｌ３と撮像位置Ｌ０の間の距離Ｄ３と、撮像位置Ｌ０と第３搬送ローラ１１８及び第４搬送ローラ１１９のニップ位置Ｌ４の間の距離Ｄ４との合計だけ搬送される。
【００７１】
図８Ｃは、媒体Ｍの後端が給送ローラ１１２及びブレーキローラ１１３のニップ位置Ｌ１に到達した状態を示す。これ以降、媒体Ｍは、第１搬送ローラ１１４及び第２搬送ローラ１１５と、第３搬送ローラ１１８及び第４搬送ローラ１１９との二組の搬送機構により挟持される。
【００７２】
図８Ｄは、媒体Ｍの後端が第１搬送ローラ１１４及び第２搬送ローラ１１５のニップ位置Ｌ２に到達した状態を示す。これ以降、媒体Ｍは、第３搬送ローラ１１８及び第４搬送ローラ１１９の一組の搬送機構のみにより挟持される。
【００７３】
図８Ｅは、媒体Ｍの後端が第２媒体センサ１１６の配置位置Ｌ３を通過してから所定期間が経過した状態を示す。所定期間が第２媒体センサ１１６の位置から撮像装置１１７の位置までの媒体の搬送時間の２倍の期間に設定されている場合、撮像位置Ｌ０と、このときの媒体Ｍの後端の位置の間の距離は、距離Ｄ３である。したがって、図８Ｃの状態から図８Ｅの状態に遷移する間に、媒体Ｍは、給送ローラ１１２及びブレーキローラ１１３のニップ位置Ｌ１と撮像位置Ｌ０の間の距離Ｄ１と、距離Ｄ３との合計だけ搬送される。また、図８Ｄの状態から図８Ｅの状態に遷移する間に、媒体Ｍは、第１搬送ローラ１１４及び第２搬送ローラ１１５のニップ位置Ｌ２と撮像位置Ｌ０の間の距離Ｄ２と、距離Ｄ３との合計だけ搬送される。
【００７４】
図９は、撮像装置１１７により媒体Ｍが撮像された入力画像９００の一例を示す模式図である。
【００７５】
媒体Ｍの先端が第２媒体センサ１１６の配置位置Ｌ３に到達したときに（図８Ａ）、入力画像９００の撮像が開始され、上端位置Ｐ１が撮像される。その後、媒体Ｍの先端が第３搬送ローラ１１８及び第４搬送ローラ１１９のニップ位置Ｌ４に到達したときに（図８Ｂ）、上端位置Ｐ１から、距離Ｄ３と距離Ｄ４の合計に相当する長さだけ離れた位置Ｐ２が撮像される。一方、媒体Ｍの後端が第２媒体センサ１１６の位置を通過してから所定期間が経過したときに（図８Ｅ）、入力画像９００の撮像が終了され、下端位置Ｐ５が撮像される。したがって、媒体Ｍの後端が給送ローラ１１２及びブレーキローラ１１３のニップ位置Ｌ１に到達したときに（図８Ｃ）、下端位置Ｐ５から、距離Ｄ１と距離Ｄ３の合計に相当する長さだけ離れた位置Ｐ３が撮像される。また、媒体Ｍの後端が第１搬送ローラ１１４及び第２搬送ローラ１１５の位置に到達したときに（図８Ｄ）、下端位置Ｐ５から、距離Ｄ２と距離Ｄ３の合計に相当する長さだけ離れた位置Ｐ４が撮像される。
【００７６】
即ち、位置Ｐ１から位置Ｐ２までの範囲Ｒ１は、媒体Ｍの先端が第２媒体センサ１１６の配置位置Ｌ３に到達してから、第３搬送ローラ１１８及び第４搬送ローラ１１９のニップ位置Ｌ４に到達するまでの、媒体Ｍが二組の搬送機構で挟持される期間に撮像される。また、位置Ｐ２から位置Ｐ３までの範囲Ｒ２は、媒体Ｍの先端がニップ位置Ｌ４に到達してから、媒体Ｍの後端が給送ローラ１１２及びブレーキローラ１１３のニップ位置Ｌ１に到達するまでの、媒体Ｍが三組の搬送機構で挟持される期間に撮像される。また、位置Ｐ３から位置Ｐ４までの範囲Ｒ３は、媒体Ｍの後端がニップ位置Ｌ１に到達してから、第１搬送ローラ１１４及び第２搬送ローラ１１５のニップ位置Ｌ２に到達するまでの、媒体Ｍが二組の搬送機構で挟持される期間に撮像される。また、位置Ｐ４から位置Ｐ５までの範囲Ｒ４は、媒体Ｍの後端がニップ位置Ｌ２に到達してから、第２媒体センサ１１６の位置を通過後に所定期間が経過するまでの、媒体Ｍが二組の搬送機構で挟持される期間に撮像される。
【００７７】
画像読取装置１００では、媒体が傾いて搬送されるスキュー（斜行）、特に、媒体搬送方向と直交する方向Ａ８に並べられた各ローラにおける搬送力又は摩擦力の差等によって、搬送される媒体が徐々に傾いていく、いわゆる累積スキューが発生する場合がある。図９に示す例では、媒体Ｍは徐々に傾いていくように搬送されており、入力画像９００において、媒体Ｍの先端部分９０１は、垂直方向、即ち媒体搬送方向Ａ１に対して略平行に写っているが、後端部分９０２は、垂直方向に対して傾いて写っている。このような累積スキューは、特に媒体搬送方向と直交する方向Ａ８における厚さが異なるカード、冊子又はパスポート等で発生しやすい。
【００７８】
画像読取装置１００は、複数の搬送機構により挟持しながら媒体を搬送しており、搬送中に媒体を挟持する搬送機構数が多い程、累積スキューが発生する可能性が低くなり、搬送機構数が少ない程、累積スキューが発生する可能性が高くなる。即ち、入力画像内の各画素が撮影された時に媒体を挟持している搬送機構数が多い程、その画素が適切に撮像されている信頼性が高くなり、搬送機構数が少ない程、その画素が適切に撮像されている信頼性が低くなる。
【００７９】
そこで、設定部１５３は、位置テーブルに記憶された相対位置に基づいて、入力画像内で、入力画像に含まれる媒体を挟持している搬送機構数が変化する各位置を特定し、入力画像を、特定した各位置で分割する。例えば、設定部１５３は、入力画像９００内で、第３搬送ローラ１１８と第４搬送ローラ１１９による媒体の挟持が開始する位置Ｐ２を特定する。また、設定部１５３は、入力画像９００内で、給送ローラ１１２とブレーキローラ１１３による媒体の挟持が終了する位置Ｐ３を特定する。また、設定部１５３は、入力画像９００内で、第１搬送ローラ１１４と第２搬送ローラ１１５による媒体の挟持が終了する位置Ｐ４を特定する。設定部１５３は、入力画像９００を、特定した各位置で複数の領域Ｒ１〜Ｒ４に分割する。
【００８０】
次に、設定部１５３は、分割した各領域に、各領域に対応する搬送機構数が多いほど大きくなるように信頼度を設定する（ステップＳ１０９）。例えば、設定部１５３は、各領域に対応する搬送機構数を信頼度として設定する。その場合、図９に示す例では、領域Ｒ１の信頼度は２に設定され、領域Ｒ２の信頼度は３に設定され、領域Ｒ３の信頼度は２に設定され、領域Ｒ４の信頼度は１に設定される。なお、設定部１５３は、各領域に対応する搬送機構数に応じて指数的又は対数的に増加するように信頼度を設定してもよい。
【００８１】
次に、処理部１５４は、入力画像に対して画像処理を実行する（ステップＳ１１０）。処理部１５４は、少なくとも入力画像内の信頼度が第１閾値以上である領域に基づいて、画像処理を実行する。画像処理の詳細については後述する。
【００８２】
次に、処理部１５４は、入力画像に対して画像処理が実行された処理画像を、第１インタフェース装置１３２を介して情報処理装置２００へ送信する（ステップＳ１１１）。情報処理装置２００の第２ＣＰＵ２２０は、第２インタフェース装置２０３を介して画像読取装置１００から処理画像を受信し、受信した処理画像を第２記憶装置２１０に記憶するとともに、第２表示装置２０２に表示する。
【００８３】
次に、制御部１５１は、第１媒体センサ１１１から取得する第１検出信号に基づいて載置台１０３に媒体が残っているか否かを判定する（ステップＳ１１２）。載置台１０３に媒体が残っている場合、制御部１５１は、ステップＳ１０４へ処理を戻し、ステップＳ１０４〜Ｓ１１２の処理を繰り返す。
【００８４】
一方、載置台１０３に媒体が残っていない場合、制御部１５１は、駆動装置１３１を停止し（ステップＳ１１３）、一連のステップを終了する。
【００８５】
なお、入力画像内の各領域及びその信頼度は、搬送される媒体のサイズに応じて予め設定されてもよい。その場合、媒体のサイズ毎に、撮像装置１１７の撮像位置Ｌ０に対する各搬送機構の相対位置に基づいて、入力画像内の各画素が撮影された時に媒体を挟持している搬送機構数に応じて分割される入力画像内の各領域及びその信頼度が予め設定される。これらの情報は、第１記憶装置１４０に予め記憶され、ステップＳ１０８〜Ｓ１０９の処理は省略される。
【００８６】
図１０は、画像処理の動作の例を示すフローチャートである。
【００８７】
図１０に示す動作のフローは、図７に示すフローチャートのステップＳ１１０において実行される。図１０に示す例では、処理部１５４は、画像処理として、入力画像に含まれる媒体領域の傾き補正処理を実行する。
【００８８】
最初に、処理部１５４は、入力画像からエッジ画素を抽出する（ステップＳ２０１）。処理部１５４は、入力画像内で水平方向に延伸するライン毎に、各画素の水平方向の両隣の画素の輝度値の差の絶対値（以下、隣接差分値と称する）を算出し、隣接差分値が所定閾値を越える最も左端側の画素を左端エッジ画素として抽出する。処理部１５４は、同様に、各水平ラインで隣接差分値が所定閾値を越える最も右端側の画素を右端エッジ画素として抽出する。所定閾値は、例えば、人が画像上の輝度の違いを目視により判別可能な輝度値の差（例えば２０）に設定することができる。
【００８９】
なお、処理部１５４は、各画素の水平又は垂直方向の所定距離だけ離れた画素の輝度値の差の絶対値を隣接差分値として算出してもよい。また、処理部１５４は、各画素の輝度値に代えて、各画素の色値（Ｒ値、Ｇ値又はＢ値）を用いて隣接差分値を算出してもよい。また、処理部１５４は、入力画像の輝度値又は色値を所定閾値と比較することによりエッジ画素を抽出してもよい。例えば、処理部１５４は、特定の画素の輝度値又は色値が所定閾値未満であり、その特定の画素に隣接する画素又はその特定の画素から所定距離だけ離れた画素の輝度値又は色値が所定閾値を超える場合、その特定の画素をエッジ画素とする。
【００９０】
図１１は、傾き補正処理について説明するための模式図である。図１１には、傾いて搬送された媒体Ｍが撮像された入力画像９００が示される。図１１に示す例では、媒体Ｍの左端９１１上の各画素が左端エッジ画素として抽出され、媒体Ｍの右端９１２上の各画素が右端エッジ画素として抽出される。
【００９１】
次に、処理部１５４は、抽出した各エッジ画素に評価値を設定し、各エッジ画素が含まれる各領域の信頼度に基づいて、各領域に対応する評価値を重み付けする（ステップＳ２０２）。例えば、処理部１５４は、輝度値の階調範囲の最大値から各エッジ画素の輝度値を減算した減算値を各エッジ画素の評価値として設定する。なお、処理部１５４は、各画素の輝度値に代えて、各画素の色値を用いて評価値を設定してもよい。これらの評価値は、画素が黒色に近い程大きい値を示し、白色に近い程小さい値を示す。なお、処理部１５４は、各エッジ画素の評価値として固定値を設定してもよい。評価値は、パラメータの一例である。処理部１５４は、各エッジ画素が含まれる各領域の信頼度が大きい程、評価値が大きくなるように、各領域に含まれる各エッジ画素の評価値を重み付けする。例えば、処理部１５４は、各エッジ画素の評価値に、各エッジ画素が含まれる領域の信頼度を乗算することにより、評価値を重み付けする。
【００９２】
図１１に示す例では、信頼度が最も高い領域Ｒ２に含まれる各エッジ画素の評価値が、領域Ｒ１、Ｒ３に含まれる各エッジ画素の評価値より高くなるように各評価値が重み付けされる。また、信頼度が最も低い領域Ｒ４に含まれる各エッジ画素の評価値が、領域Ｒ１、Ｒ３に含まれる各エッジ画素の評価値より低くなるように各評価値が重み付けされる。
【００９３】
次に、処理部１５４は、重み付けした評価値に基づいて、抽出したエッジ画素から近似直線を決定する（ステップＳ２０３）。処理部１５４は、ハフ変換を用いて近似直線を決定する。処理部１５４は、抽出した左端エッジ画素毎に、各左端エッジ画素を通過する複数の直線候補を抽出する。処理部１５４は、各左端エッジ画素に設定した重み付けした評価値を、各左端エッジ画素を通過する直線候補に投票する。処理部１５４は、投票された評価値の総和が最も大きい直線候補を左端近似直線に決定する。処理部１５４は、同様にして、各右端エッジ画素から右端近似直線を決定する。近似直線は、入力画像内の媒体の基準位置の一例である。
【００９４】
なお、処理部１５４は、重み付き最小二乗法を用いて近似直線を決定してもよい。その場合、処理部１５４は、複数の直線候補毎に、各直線候補と各左端エッジ画素の間の距離に各左端エッジ画素の評価値を乗算した乗算値の総和を算出し、算出した総和が最小となる直線候補を左端近似直線に決定する。処理部１５４は、同様にして、各右端エッジ画素から右端近似直線を決定する。
【００９５】
図１１に示す例では、信頼度が高い領域Ｒ１〜Ｒ３に含まれる各左端エッジ画素に沿った直線９１３及び各右端エッジ画素に沿った直線９１４が、それぞれ左端近似直線及び右端近似直線に決定される。図１１に示すように、左端近似直線９１３及び右端近似直線９１４は、傾いて搬送された媒体Ｍの後端部分９０２における左端９１５及び右端９１６の影響を受けずに、略垂直方向に延伸するように決定されている。
【００９６】
次に、処理部１５４は、決定した近似直線に基づいて、累積スキューが最初に発生したスキュー発生位置を特定する（ステップＳ２０４）。処理部１５４は、所定数以上の連続する左端エッジ画素について、左端近似直線との間の距離が距離閾値以上であり且つその距離が下端側に向けて徐々に大きくなっていく場合に、累積スキューが発生していると判定する。処理部１５４は、累積スキューが発生していると判定した場合、その所定数以上の連続する左端エッジ画素の中で最も上端側に位置する左端エッジ画素の位置を左端スキュー発生位置として特定する。処理部１５４は、同様にして、各右端エッジ画素及び右端近似直線から右端スキュー発生位置を特定する。
【００９７】
なお、処理部１５４は、入力画像に含まれる媒体内の直線等のコンテンツに基づいて、スキュー発生位置を特定してもよい。その場合、処理部１５４は、入力画像内で垂直方向に延伸するライン毎に、各画素の垂直方向の隣接差分値を算出し、隣接差分値が所定閾値を越える最も上端側の画素及び最も下端側の画素をそれぞれ上端エッジ画素及び下端エッジ画素として抽出する。処理部１５４は、左端エッジ画素、右端エッジ画素、上端エッジ画素及び下端エッジ画素で囲まれる領域を媒体領域として、媒体領域内で垂直方向の隣接差分値が所定閾値を越える画素をコンテンツエッジ画素として抽出する。処理部１５４は、抽出したコンテンツエッジ画素からハフ変換又は最小二乗法を用いて、略水平方向に延伸する複数のコンテンツ直線を検出する。処理部１５４は、所定数以上の連続するコンテンツ直線について、左端近似直線に直交する直線となす角度が角度閾値以上であり且つその角度が下端側に向けて徐々に大きくなっていく場合に、累積スキューが発生していると判定する。処理部１５４は、累積スキューが発生していると判定した場合、その所定数以上の連続するコンテンツ直線の中で最も上端側に位置するコンテンツ直線の位置を左端スキュー発生位置として特定する。処理部１５４は、同様にして、各コンテンツ直線及び右端近似直線から右端スキュー発生位置を特定する。
【００９８】
図１１に示す例では、上端側から見て、左端エッジ画素が左端近似直線９１３から離間し始めた位置、又は、媒体内の直線９１９が傾き始めた位置が左端スキュー発生位置９１７として特定される。また、上端側から見て、右端エッジ画素が右端近似直線９１４から離間し始めた位置、又は、媒体内の直線９１９が傾き始めた位置が右端スキュー発生位置９１８として特定される。図１１に示す例では、左端近似直線９１３及び右端近似直線９１４が媒体Ｍの傾いていない端部に沿って検出されているため、左端スキュー発生位置９１７及び右端スキュー発生位置９１８は正しい位置に検出されている。
【００９９】
次に、処理部１５４は、決定したスキュー発生位置に基づいて、入力画像に含まれる媒体領域の傾き補正処理を実行し、入力画像を補正した処理画像を生成し（ステップＳ２０５）、一連のステップを終了する。処理部１５４は、左端スキュー発生位置、右端スキュー発生位置、最も下端側の左端エッジ画素及び最も下端側の右端エッジ画素を四つの角とする四角形領域が矩形領域に変換されるように、傾き補正処理を実行する。
【０１００】
例えば、処理部１５４は、公知の幾何変換を用いて、傾き補正処理を実行する。処理部１５４は、左端スキュー発生位置より下端側に位置する左端エッジ画素から円弧を検出するとともに、右端スキュー発生位置より下端側に位置する右端エッジ画素から円弧を検出する。処理部１５４は、ハフ変換又は最小二乗法を用いて、左端エッジ画素及び右端エッジ画素から検出される各円弧が同一の中心点を有し、各円弧の相互に対応する半径が同一直線上に位置するように、各円弧を検出する。そして、処理部１５４は、一方の円弧上の各画素と中心点とを通過する複数の直線を抽出し、抽出した各直線の二つの円弧で挟まれる線分上の各画素が、近似直線と直交する線分上に配置されるように画像の回転処理を実行する。
【０１０１】
図１１に示す例では、中心点Ｏ、半径Ｓ１及びＳ２からなる円弧９２０及び９２１が検出される。そして、円弧９２１上の各画素と中心点Ｏを通過する複数の直線Ｔ１〜Ｔｎが抽出され、抽出された各直線Ｔ１〜Ｔｎの二つの円弧９２０及び９２１で挟まれる各線分に対して回転処理が実行される。仮に、傾いて搬送された媒体Ｍの後端部分９０２における左端９１５及び右端９１６の影響を受けて各近似直線が傾いて検出された場合、スキュー発生位置が不適切に検出され、傾き補正処理が不適切に実行される。図１１に示す例では、左端近似直線９１３、右端近似直線９１４、左端スキュー発生位置９１７及び右端スキュー発生位置９１８が適切に検出されているため、媒体領域内の傾いている領域に対してのみ適切に傾き補正処理が実行される。
【０１０２】
なお、処理部１５４は、カメラのレンズの歪みを補正するために行われる公知のレンズ歪み補正処理を行うことにより、傾き補正処理を実行してもよい。
【０１０３】
このように、処理部１５４は、各領域の信頼度に基づいて重み付けした評価値に基づいて近似直線を決定し、決定した近似直線に基づいて入力画像全体に対して傾き補正処理を実行する。これにより、処理部１５４は、信頼度の低い領域に含まれる傾いた状態の媒体の端部の影響を低減でき、媒体領域内の傾いていない領域を誤って補正することを抑制できる。
【０１０４】
なお、処理部１５４は、各領域の信頼度に基づいて重み付けした評価値に基づいて近似直線を決定するのでなく、入力画像内の信頼度が第１閾値以上である領域のみに基づいて近似直線を決定してもよい。その場合、処理部１５４は、ステップＳ２０２の処理を省略し、ステップＳ２０３において、重み付けしていない評価値に基づいて、信頼度が第１閾値以上である領域から抽出したエッジ画素のみから近似直線を決定する。第１閾値は、例えば搬送機構数が所定数（例えば２又は３）以上の領域に対応する信頼度の値に設定される。これにより、処理部１５４は、信頼度の低い領域に含まれる傾いた状態の媒体の端部の影響を完全に除去することができ、媒体領域内の傾いていない領域に対して誤って補正することをより抑制できる。
【０１０５】
このように、処理部１５４は、少なくとも入力画像内の信頼度が第１閾値以上である領域に基づいて近似直線を決定し、決定した近似直線に基づいて入力画像に対して傾き補正処理を実行する。
【０１０６】
また、処理部１５４は、入力画像全体に対して傾き補正処理を実行するのでなく、入力画像内の信頼度が第２閾値未満である領域のみに対して傾き補正処理を実行してもよい。その場合、処理部１５４は、スキュー発生位置より下端側に信頼度が第２閾値以上である領域が含まれる場合、その信頼度が第２閾値以上である領域については傾き補正処理を実行しない。第２閾値は、例えば第１閾値と同じ値に設定される。なお、第２閾値は、第１閾値と異なる値に設定されてもよい。これにより、処理部１５４は、信頼度の高い領域を誤って補正することを抑制できる。
【０１０７】
以上詳述したように、画像読取装置１００は、入力画像内の各画素が撮影された時に媒体を搬送している搬送機構数に基づいて入力画像内の各領域に信頼度を設定し、信頼度が第１閾値以上である領域に基づいて、入力画像に対して画像処理を実行する。これにより、画像読取装置１００は、媒体が安定して搬送されている時に撮像された領域に基づいて良好に画像処理を実行することが可能となり、入力画像に対してより適切に画像処理を実行することが可能となった。
【０１０８】
また、画像読取装置１００は、搬送機構の配置位置の情報を予め記憶しておき、予め記憶された配置機構の配置位置の情報に基づいて、入力画像内の各領域に信頼度を設定するため、機種毎に適切な信頼度を設定することができる。また、画像読取装置１００は、搬送機構数を増大させることなく、良好な処理画像を生成することが可能となり、装置サイズ及び装置コストの増大を抑制できる。
【０１０９】
図１２は、他の実施形態に係る画像処理の動作の例を示すフローチャートである。
【０１１０】
図１２に示す動作のフローは、図１０に示す動作のフローの代わりに実行される。図１２に示す例では、処理部１５４は、画像処理として、入力画像に含まれる媒体領域のクロップ（切り出し）処理を実行する。
【０１１１】
最初に、処理部１５４は、ステップＳ２０１と同様にして、入力画像からエッジ画素を抽出する（ステップＳ３０１）。但し、処理部１５４は、左端エッジ画素及び右端エッジ画素に加えて、上端エッジ画素及び下端エッジ画素を抽出する。処理部１５４は、各垂直ラインで隣接差分値が所定閾値を越える最も上端側の画素及び下端側の画素を上端エッジ画素及び下端エッジ画素として抽出する。
【０１１２】
図１３は、クロップ処理について説明するための模式図である。図１３には、傾いて搬送された媒体Ｍが撮像された入力画像９００が示される。図１３に示す例では、媒体Ｍの左端９１１上の各画素が左端エッジ画素として抽出され、右端９１２上の各画素が右端エッジ画素として抽出される。また、上端９３１上の各画素が上端エッジ画素として抽出され、下端９３２上の各画素が下端エッジ画素として抽出される。
【０１１３】
次に、処理部１５４は、ステップＳ２０２と同様にして、抽出した各エッジ画素に評価値を設定し、各エッジ画素が含まれる各領域の信頼度に基づいて、各領域に対応する評価値を重み付けする（ステップＳ３０２）。
【０１１４】
次に、処理部１５４は、ステップＳ２０３と同様にして、近似直線を決定する（ステップＳ３０３）。但し、処理部１５４は、左端近似直線及び右端近似直線に加えて、各上端エッジ画素から上端近似直線を決定し、各下端エッジ画素から下端近似直線を決定する。
【０１１５】
図１３に示す例では、信頼度が高い領域Ｒ１〜Ｒ３に含まれる各左端エッジ画素に沿った直線９１３及び各右端エッジ画素に沿った直線９１４が、それぞれ左端近似直線及び右端近似直線に決定される。また、各上端エッジ画素に沿った直線９３３及び各下端エッジ画素に沿った直線９３４が、それぞれ上端近似直線及び下端近似直線に決定される。
【０１１６】
次に、処理部１５４は、決定した各近似直線に基づいて、矩形領域を検出する（ステップＳ３０４）。処理部１５４は、決定した各近似直線で囲まれる領域の内接矩形領域を矩形領域として検出する。なお、切り出される画像に媒体の端部が含まれてもよいような場合、処理部１５４は、決定した各近似直線で囲まれる領域の外接矩形領域を矩形領域として検出してもよい。
【０１１７】
図１３に示す例では、近似直線９１３、９１４、９３３及び９３４で囲まれる領域の内接矩形領域９３５が検出される。仮に、傾いて搬送された媒体Ｍの後端部分９０２における左端９１５及び右端９１６の影響を受けて各近似直線が傾いて検出された場合、内接矩形領域が小さく検出され、内接矩形領域に媒体領域内の文字が含まれない可能性がある。図１３に示す例では、左端近似直線９１３及び右端近似直線９１４が適切に検出されているため、内接矩形領域９３５は、媒体領域の端部付近に位置する文字９３６も含まれるように適切に検出されている。
【０１１８】
次に、処理部１５４は、検出した矩形領域を切り出した処理画像を生成し（ステップＳ３０５）、一連のステップを終了する。
【０１１９】
このように、処理部１５４は、各領域の信頼度に基づいて重み付けした評価値に基づいて近似直線を決定し、決定した近似直線に基づいて入力画像全体に対して傾き補正処理を実行する。これにより、処理部１５４は、信頼度の低い領域に含まれる傾いた状態の媒体の端部の影響を低減することができ、不適切に近似直線を検出し、媒体領域内のコンテンツが含まれないように処理画像を切り出してしまうことを抑制できる。
【０１２０】
以上詳述したように、画像読取装置１００は、入力画像に対してより適切にクロップ処理を実行することが可能となった。
【０１２１】
図１４は、さらに他の実施形態に係る画像処理の動作の例を示すフローチャートである。
【０１２２】
図１４に示す動作のフローは、図１０に示す動作のフローの代わりに実行される。図１４に示す例では、処理部１５４は、画像処理として、入力画像に含まれる媒体領域内のコンテンツの回転処理を実行する。
【０１２３】
最初に、処理部１５４は、入力画像から文字列領域を検出する（ステップＳ４０１）。処理部１５４は、まず、入力画像を二値化した二値画像を生成する。処理部１５４は、入力画像内で階調値が二値化閾値以上である画素を白色画素とし、階調値が二値化閾値未満である画素を黒色画素とした画像を二値画像として生成する。二値化閾値は、大津の二値化方法等により設定される。次に、処理部１５４は、二値画像内で相互に隣接する黒色画素をラベリングにより一つのグループとしてまとめ、二値画像内で黒色画素が連結する連結領域を特定する。次に、処理部１５４は、特定した連結領域を囲む外接矩形領域の内、面積が所定サイズ以下である外接矩形領域を文字領域として特定する。次に、処理部１５４は、所定距離内に存在し且つサイズの差が所定範囲内である文字領域をグループとしてまとめ、文字列領域として検出する。
【０１２４】
図１５は、コンテンツの回転処理について説明するための模式図である。図１５には、傾いて搬送された媒体Ｍが撮像された入力画像９００が示される。図１５に示す例では、媒体Ｍ内で水平方向に並ぶ文字９４１、９４２、９４３及び９４４をそれぞれ含む文字列領域９４５、９４６、９４７及び９４８が検出されている。
【０１２５】
次に、処理部１５４は、検出した各文字列領域の方向である文字列方向を検出する（ステップＳ４０２）。処理部１５４は、公知の幾何変換を用いて、各文字列領域を所定角度ずつ回転させながら各文字列領域の外接矩形の垂直方向の長さを測定し、長さが最小となる角度の反数（正負反転させた角度）をその文字列領域の文字列方向として検出する。なお、処理部１５４は、公知の幾何変換を用いて、各文字列領域を所定角度ずつ回転させながら、公知のＯＣＲ技術を用いて各文字列領域から文字を検出し、検出した文字の確信度が最高となる角度の反数をその文字列領域の文字列方向として検出してもよい。
【０１２６】
図１５に示す例では、文字列領域９４５、９４６及び９４７の文字列方向は０°として検出され、文字列領域９４８の文字列方向は−１０°として検出される。
【０１２７】
次に、処理部１５４は、検出した各文字列領域に、文字列領域の文字列方向の重み付き平均を算出するための係数を設定し、各文字列領域が含まれる各領域の信頼度に基づいて、各領域に対応する係数を重み付けする（ステップＳ４０３）。係数は、パラメータの一例であり、総和が１となるように設定される。処理部１５４は、各文字列領域が含まれる各領域の信頼度が大きい程、係数が大きくなるように、各領域に含まれる各文字列領域の係数を重み付けする。
【０１２８】
図１５に示す例では、信頼度が最も高い領域Ｒ２に含まれる文字列領域９４７の係数が、領域Ｒ１に含まれる各文字列領域９４５、９４６の係数より高くなるように各係数が重み付けされる。また、信頼度が最も低い領域Ｒ４に含まれる文字列領域９４８の係数が、領域Ｒ１に含まれる各文字列領域９４５、９４６の係数より低くなるように各係数が重み付けされる。
【０１２９】
次に、処理部１５４は、重み付けした係数に基づいて、検出した各文字列方向から、入力画像内の媒体の基準方向である媒体方向を決定する（ステップＳ４０４）。処理部１５４は、各文字列領域に設定した重み付けした係数を用いて、各文字列領域の文字列方向の重み付き平均を算出し、算出した重み付き平均を媒体方向に決定する。
【０１３０】
図１５に示す例では、信頼度が低い領域Ｒ４に含まれる文字列領域９４８の影響をあまり受けず、信頼度が高い領域Ｒ１〜Ｒ３に含まれる各文字列領域９４５〜９４７の文字列方向（０°）に近い方向が媒体方向に決定される。
【０１３１】
次に、処理部１５４は、決定した媒体方向に基づいて、各文字列領域を回転させた処理画像を生成し（ステップＳ４０５）、一連のステップを終了する。処理部１５４は、公知の幾何変換を用いて、各文字列領域を、その文字列方向が媒体方向と一致するように回転させる。
【０１３２】
仮に、傾いて搬送された媒体Ｍの後端部分９０２における文字列領域９４８の影響を受けて媒体方向が傾いて検出された場合、各文字列領域は不適切な方向に回転される。図１５に示す例では、媒体方向が適切に（略０°に）検出されているため、各文字列領域は不適切な方向に回転されない。
【０１３３】
このように、処理部１５４は、各領域の信頼度に基づいて重み付けした係数に基づいて媒体方向を決定し、決定した媒体方向に基づいて入力画像全体に対してコンテンツの回転処理を実行する。これにより、処理部１５４は、信頼度の低い領域に含まれる傾いた状態のコンテンツの影響を低減でき、媒体領域内のコンテンツを誤った方向に回転させることを抑制できる。
【０１３４】
なお、処理部１５４は、各領域の信頼度に基づいて重み付けした係数に基づいて媒体方向を決定するのでなく、入力画像内の信頼度が第１閾値以上である領域のみに基づいて媒体方向を決定してもよい。その場合、処理部１５４は、ステップＳ４０３の処理を省略し、ステップＳ４０４において、信頼度が第１閾値以上である領域から検出した文字列領域の文字列方向の平均を媒体方向に決定する。これにより、処理部１５４は、信頼度の低い領域に含まれる傾いた状態のコンテンツの影響を完全に除去することができ、媒体領域内のコンテンツを誤った方向に回転させることをより抑制できる。
【０１３５】
このように、処理部１５４は、少なくとも入力画像内の信頼度が第１閾値以上である領域に基づいて媒体方向を決定し、決定した媒体方向に基づいて入力画像に対してコンテンツの回転処理を実行する。
【０１３６】
また、処理部１５４は、入力画像全体に対してコンテンツの回転処理を実行するのでなく、入力画像内の信頼度が第２閾値未満である領域のみに対してコンテンツの回転処理を実行してもよい。その場合、処理部１５４は、信頼度が第２閾値以上である領域に含まれる文字列領域についてはコンテンツの回転処理を実行しない。これにより、処理部１５４は、信頼度の高い領域に対して誤って補正することを抑制できる。
【０１３７】
以上詳述したように、画像読取装置１００は、入力画像に対してより適切にコンテンツの回転処理を実行することが可能となった。
【０１３８】
図１６は、さらに他の実施形態に係る画像処理の動作の例を示すフローチャートである。
【０１３９】
図１６に示す動作のフローは、図１０に示す動作のフローの代わりに実行される。図１６に示す例では、処理部１５４は、画像処理として、白紙検出処理を実行する。
【０１４０】
最初に、処理部１５４は、入力画像から黒色領域を検出する（ステップＳ５０１）。処理部１５４は、ステップＳ４０１と同様にして、入力画像から二値画像を生成し、二値画像内で連結領域を特定する。次に、処理部１５４は、特定した連結領域を囲む外接矩形領域を黒色領域として特定する。
【０１４１】
図１７は、白紙検出処理について説明するための模式図である。図１７には、傾いて搬送された白紙の媒体Ｍが撮像された入力画像１７００が示される。図１７に示す例では、媒体Ｍ内でノイズ１７０１、１７０２及び１７０３をそれぞれ含む黒色領域１７０４、１７０５及び１７０６が検出される。この例では、媒体Ｍが傾いて搬送されたため、媒体Ｍの後端部分１７０７におけるノイズ１７０３が、実際のサイズより引き伸ばされて写っている。
【０１４２】
次に、処理部１５４は、検出した各黒色領域の面積を算出する（ステップＳ５０２）。処理部１５４は、検出した各黒色領域に含まれる画素の数を黒色領域の面積として算出する。
【０１４３】
次に、処理部１５４は、検出した各黒色領域が含まれる各領域の信頼度に基づいて、各領域に対応する黒色領域の面積を重み付けする（ステップＳ５０３）。黒色領域の面積は、パラメータの一例である。処理部１５４は、各文字列領域が含まれる各領域の信頼度が小さい程、面積が小さくなるように、各領域に含まれる各黒色領域の面積を重み付けする。
【０１４４】
図１７に示す例では、信頼度が最も高い領域Ｒ２に含まれる黒色領域１７０５の面積は算出されたままとなり、信頼度が低い領域Ｒ１に含まれる黒色領域１７０４の面積は、算出された面積よりわずかに小さくなるように重み付けされる。また、信頼度が最も低い領域Ｒ４に含まれる黒色領域１７０６の面積は、算出された面積よりかなり小さくなるように重み付けされる。
【０１４５】
次に、処理部１５４は、重み付けした各黒色領域の面積に基づいて、黒色領域の最大面積を決定する（ステップＳ５０４）。処理部１５４は、各黒色領域の重み付けした面積の内、最も大きい面積を黒色領域の最大面積に決定する。黒色領域の最大面積は、入力画像内の媒体の基準面積の一例である。
【０１４６】
図１７に示す例では、信頼度が最も高い領域Ｒ２に含まれる黒色領域１７０５の面積は、信頼度が最も低い領域Ｒ４に含まれる黒色領域１７０６の面積より小さいが、重み付けされた結果、黒色領域１７０５の面積が最大面積に決定される。
【０１４７】
次に、処理部１５４は、決定した黒色領域の最大面積に基づいて、入力画像に含まれる媒体が白紙であるか否かを判定し、入力画像に含まれる媒体が白紙である場合は入力画像を削除し（ステップＳ５０５）、一連のステップを終了する。処理部１５４は、最大面積が面積閾値未満である場合、入力画像に含まれる媒体が白紙であると判定し、最大面積が面積閾値以上である場合、入力画像に含まれる媒体が白紙でないと判定する。
【０１４８】
仮に、傾いて搬送された媒体Ｍの後端部分１７０７における、引き伸ばされたノイズ１７０３の黒色領域１７０６の面積をそのまま用いて白紙判定が行われる場合、ノイズ１７０３を文字と誤って、白紙の媒体Ｍが白紙でないと判定される可能性がある。図１７に示す例では、黒色領域１７０６の影響を受けることなく、媒体Ｍは白紙であると適切に判定される。
【０１４９】
このように、処理部１５４は、各領域の信頼度に基づいて重み付けした黒色領域の面積に基づいて黒色領域の最大面積を決定し、決定した最大面積に基づいて入力画像に対して白紙判定処理を実行する。これにより、処理部１５４は、信頼度の低い領域に含まれる引き伸ばされたノイズの影響を低減でき、ノイズが含まれる白紙を白紙でないと誤って判定することを抑制できる。
【０１５０】
なお、処理部１５４は、各領域の信頼度に基づいて重み付けした面積に基づいて最大面積を決定するのでなく、入力画像内の信頼度が第１閾値以上である領域のみに基づいて最大面積を決定してもよい。その場合、処理部１５４は、ステップＳ５０３の処理を省略し、ステップＳ５０４において、信頼度が第１閾値以上である領域から検出した黒色領域の面積の内、最も大きい面積を黒色領域の最大面積に決定する。これにより、処理部１５４は、信頼度の低い領域に含まれるノイズの影響を完全に除去することができ、白紙判定を誤ることをより抑制できる。
【０１５１】
このように、処理部１５４は、少なくとも入力画像内の信頼度が第１閾値以上である領域に基づいて黒色領域の最大面積を決定し、決定した最大面積に基づいて入力画像に対して白紙判定処理を実行する。
【０１５２】
以上詳述したように、画像読取装置１００は、入力画像に対してより適切に白紙判定処理を実行することが可能となった。
【０１５３】
図１８は、さらに他の実施形態に係る画像読取装置における第１処理回路３６０の概略構成を示す図である。
【０１５４】
第１処理回路３６０は、画像読取装置１００の第１処理回路１６０の代わりに使用され、第１ＣＰＵ１５０の代わりに、媒体読取処理を実行する。第１処理回路３６０は、制御回路３６１、画像取得回路３６２、設定回路３６３及び処理回路３６４等を有する。なお、これらの各部は、それぞれ独立した集積回路、マイクロプロセッサ、ファームウェア等で構成されてもよい。
【０１５５】
制御回路３６１は、制御部の一例であり、制御部１５１と同様の機能を有する。制御回路３６１は、第１操作装置１０５から操作信号を、第１媒体センサ１１１から第１検出信号を受信し、受信した各信号に応じて駆動装置１３１を駆動する。
【０１５６】
画像取得回路３６２は、画像取得部の一例であり、画像取得部１５２と同様の機能を有する。画像取得回路３６２は、第２媒体センサ１１６から第２検出信号を受信するとともに、撮像装置１１７から入力画像を受信し、設定回路３６３及び処理回路３６４に出力する。
【０１５７】
設定回路３６３は、設定部の一例であり、設定部１５３と同様の機能を有する。設定回路３６３は、画像取得回路３６２から入力画像を受信するとともに、第１記憶装置１４０から各搬送機構の相対位置を受信し、受信した各情報に基づいて入力画像を複数の領域に分割し、各領域に信頼度を設定し、設定結果を処理回路３６４に出力する。
【０１５８】
処理回路３６４は、処理部の一例であり、処理部１５４と同様の機能を有する。処理回路３６４は、画像取得回路３６２から入力画像を、設定回路３６３から各領域及び信頼度の設定結果を受信し、受信した各情報に基づいて画像処理を実行し、処理画像を、第１インタフェース装置１３２を介して情報処理装置２００に出力する。
【０１５９】
以上詳述したように、画像読取装置は、第１処理回路３６０を用いる場合も、入力画像に対してより適切に画像処理を実行することが可能となった。
【０１６０】
図１９は、さらに他の実施形態に従った情報処理装置の第２記憶装置４１０及び第２ＣＰＵ４２０の概略構成を示す図である。
【０１６１】
第２記憶装置４１０及び第２ＣＰＵ４２０は、情報処理装置２００の第２記憶装置２１０及び第２ＣＰＵ２２０の代わりに使用される。本実施形態では、画像読取装置１００の代わりに、情報処理装置が媒体読取処理の一部及び画像処理を実行する。
【０１６２】
図１９に示すように、第２記憶装置４１０には、画像取得プログラム４１２、設定プログラム４１３及び処理プログラム４１４等が記憶される。これらの各プログラムは、プロセッサ上で動作するソフトウェアにより実装される機能モジュールである。第２ＣＰＵ４２０は、第２記憶装置４１０に記憶された各プログラムを読み取り、読み取った各プログラムに従って動作する。これにより、第２ＣＰＵ４２０は、画像取得部４２２、設定部４２３及び処理部４２４として機能する。なお、本実施形態では、画像読取装置１００は、設定部１５３及び処理部１５４を有さない。
【０１６３】
本実施形態では、図７に示す画像読取装置１００の媒体読取処理において、ステップＳ１０８〜Ｓ１１０の処理は省略される。また、ステップＳ１１１において、第１ＣＰＵ１５０は、入力画像と、位置テーブルに記憶された各部品の相対位置とを、第１インタフェース装置１３２を介して情報処理装置に送信する。一方、情報処理装置の画像取得部４２２は、第２インタフェース装置２０３を介して画像読取装置１００から、入力画像及び各部品の相対位置を受信する。設定部４２３は、ステップＳ１０８〜Ｓ１０９と同様にして、入力画像を複数の領域に分割して各領域に信頼度を設定する。処理部４２４は、ステップＳ１１０と同様にして、入力画像に対して画像処理を実行し、第２表示装置２０２に処理画像を表示する。
【０１６４】
以上詳述したように、画像処理システムは、情報処理装置が画像処理を実行する場合も、入力画像に対してより適切に画像処理を実行することが可能となった。
【０１６５】
図２０は、さらに他の実施形態に従った第２処理回路４３０の概略構成を示すブロック図である。
【０１６６】
第２処理回路４３０は、情報処理装置２００の第２処理回路２３０の代わりに使用され、第２ＣＰＵ２２０の代わりに、媒体読取処理の一部及び画像処理等を実行する。第２処理回路４３０は、画像取得回路４３２、設定回路４３３及び処理回路４３４等を有する。
【０１６７】
画像取得回路４３２は、画像取得部の一例であり、画像取得部４２２と同様の機能を有する。設定回路４３３は、設定部の一例であり、設定部４２３と同様の機能を有する。処理回路４３４は、処理部の一例であり、処理部４２４と同様の機能を有する。
【０１６８】
以上詳述したように、画像処理システムは、情報処理装置が第２処理回路４３０を用いて画像処理を実行する場合も、入力画像に対してより適切に画像処理を実行することが可能となった。
【０１６９】
なお、画像読取装置及び情報処理装置の各部を画像読取装置と情報処理装置の何れに配置するかは適宜変更可能である。また、クラウドコンピューティングの形態で画像処理のサービスを提供できるように、ネットワーク上に複数の情報処理装置を分散して配置し、各情報処理装置が協働して、各処理を分担してもよい。
【０１７０】
以上、好適な実施形態について説明してきたが、実施形態はこれらに限定されない。例えば、給送ローラ１１２、ブレーキローラ１１３及び／又は第１〜第４搬送ローラ１１４、１１５、１１８、１１９の数は二つに限定されず、一つ又は三つ以上でもよい。また、各搬送機構は、ローラ対でなく、ローラとパッドの組合せ等でもよい。また、第１撮像装置１１７ａと第２撮像装置１１７ｂの撮像位置は相互に異なっていてもよい。その場合、画像読取装置１００は、撮像装置１１７毎に位置テーブルを記憶し、撮像装置１１７が取得した入力画像毎に、分割する領域及び各領域に設定する信頼度を変更する。
【０１７１】
また、画像読取装置１００は、入力画像内で、対応する搬送機構数が異なる部分を異なる領域に設定するのでなく、対応する搬送機構数が所定範囲内である部分（例えば搬送機構数が二つ以上であり且つ三つ以下である部分）を同一の領域に設定してもよい。
【０１７２】
また、画像読取装置１００及び／又は情報処理装置２００は、上記した画像処理を一つだけ実行するのでなく、二つ以上の画像処理を組み合せて実行してもよい。その場合、第１閾値及び／又は第２閾値は、画像処理毎に変更されてもよい。
【符号の説明】
【０１７３】
１  画像処理システム、１００  画像読取装置、１１２  給送ローラ、１１３  ブレーキローラ、１１４  第１搬送ローラ、１１５  第２搬送ローラ、１１７  撮像装置、１１８  第３搬送ローラ、１１９  第４搬送ローラ、１４０  第１記憶装置、１５３  設定部、１５４、４２４  処理部、２００  情報処理装置
【図１】
2020155962.tif 000003
【図２】
2020155962.tif 000004
【図３】
2020155962.tif 000005
【図４】
2020155962.tif 000006
【図５】
2020155962.tif 000007
【図６】
2020155962.tif 000008
【図７】
2020155962.tif 000009
【図８Ａ】
2020155962.tif 000010
【図８Ｂ】
2020155962.tif 000011
【図８Ｃ】
2020155962.tif 000012
【図８Ｄ】
2020155962.tif 000013
【図８Ｅ】
2020155962.tif 000014
【図９】
2020155962.tif 000015
【図１０】
2020155962.tif 000016
【図１１】
2020155962.tif 000017
【図１２】
2020155962.tif 000018
【図１３】
2020155962.tif 000019
【図１４】
2020155962.tif 000020
【図１５】
2020155962.tif 000021
【図１６】
2020155962.tif 000022
【図１７】
2020155962.tif 000023
【図１８】
2020155962.tif 000024
【図１９】
2020155962.tif 000025
【図２０】
2020155962.tif 000026