(57)【特許請求の範囲】
【請求項１】
原稿の一方の面を読み取って生成された第１入力画像と、原稿の他方の面を読み取って生成された第２入力画像とを取得する入力画像取得部と、
前記第１入力画像を二値化した第１二値化画像と、前記第２入力画像を二値化した第２二値化画像とを生成する二値化画像生成部と、
前記第１二値化画像の有効画素を膨張させた膨張画素を含む膨張画像を生成する膨張画像生成部と、
前記膨張画像に含まれる膨張画素の何れかと画像上で対応する位置に存在する前記第２二値化画像の有効画素の位置に基づいて、前記第２入力画像における裏写り位置を特定する裏写り位置特定部と、
を有することを特徴とする画像処理装置。
【請求項２】
前記裏写り位置特定部は、前記膨張画像に含まれる膨張画素の何れかと画像上で対応する位置に存在する前記第２二値化画像の有効画素の位置を前記裏写り位置として特定する、請求項１に記載の画像処理装置。
【請求項３】
前記裏写り位置特定部は、前記膨張画像に含まれる膨張画素の何れかと画像上で対応する位置に存在する前記第２二値化画像の有効画素の位置を有効画素とした第１処理画像を生成し、前記第１処理画像の有効画素を膨張させた膨張画素を含む第２処理画像を生成し、前記第２処理画像において有効画素が存在する位置を前記裏写り位置として特定する、請求項１に記載の画像処理装置。
【請求項４】
前記第２入力画像内の画素の内、前記裏写り位置に対応する画素を補正した補正画像を生成する補正画像生成部をさらに有する、請求項１〜３の何れか一項に記載の画像処理装置。
【請求項５】
前記補正画像に基づいて、前記第２入力画像が単色であるか否かを判定する単色判定部をさらに有する、請求項４に記載の画像処理装置。
【請求項６】
原稿の各面から生成された二値化画像のうち、有効画素数が多い方の二値化画像を前記第１二値化画像とする、請求項１〜５の何れか一項に記載の画像処理装置。
【請求項７】
前記裏写り位置特定部は、前記第２二値化画像の有効画素数が第１閾値未満である場合、又は、前記第２二値化画像の全画素数に対する有効画素数の比率が第２閾値未満である場合、前記裏写り位置を特定する処理を実行しない、請求項１〜６の何れか一項に記載の画像処理装置。
【請求項８】
前記裏写り位置特定部は、前記第１二値化画像の有効画素数に対する前記膨張画像の膨張画素数の比率が第３閾値未満である場合、前記裏写り位置を特定する処理を実行しない、請求項１〜７の何れか一項に記載の画像処理装置。
【請求項９】
前記裏写り位置特定部は、前記第１二値化画像の有効画素数及び前記第２二値化画像の有効画素数の内の少なくとも一方が第４閾値より大きい場合、又は、前記第１二値化画像の全画素数に対する有効画素数の比率及び前記第２二値化画像の全画素数に対する有効画素数の比率の内の少なくとも一方が第５閾値より大きい場合、前記裏写り位置を特定する処理を実行しない、請求項１〜８の何れか一項に記載の画像処理装置。
【請求項１０】
前記第１入力画像及び前記第２入力画像に対し、クロッピング処理及び傾き補正処理のうちの少なくとも一方の画像処理を行う処理部をさらに有し、
前記二値化画像生成部は、前記画像処理がされる前の前記第１入力画像から前記第１二値化画像を生成し、前記画像処理がされる前の前記第２入力画像から前記第２二値化画像を生成する、請求項１〜９の何れか一項に記載の画像処理装置。
【請求項１１】
原稿を読取るための解像度を取得する解像度取得部をさらに有し、
前記膨張画像生成部は、前記第１二値化画像の有効画素を膨張させる度合いを前記解像度に応じて変更する、請求項１〜１０の何れか一項に記載の画像処理装置。
【請求項１２】
原稿の一方の面を読み取って生成された第１入力画像と、原稿の他方の面を読み取って生成された第２入力画像とを取得し、
前記第１入力画像を二値化した第１二値化画像と、前記第２入力画像を二値化した第２二値化画像とを生成し、
前記第１二値化画像の有効画素を膨張させた膨張画素を含む膨張画像を生成し、
前記膨張画像に含まれる膨張画素の何れかと画像上で対応する位置に存在する前記第２二値化画像の有効画素の位置に基づいて、前記第２入力画像における裏写り位置を特定する、
ことを含むことを特徴とする画像処理方法。
【請求項１３】
原稿の一方の面を読み取って生成された第１入力画像と、原稿の他方の面を読み取って生成された第２入力画像とを取得し、
前記第１入力画像を二値化した第１二値化画像と、前記第２入力画像を二値化した第２二値化画像とを生成し、
前記第１二値化画像の有効画素を膨張させた膨張画素を含む膨張画像を生成し、
前記膨張画像に含まれる膨張画素の何れかと画像上で対応する位置に存在する前記第２二値化画像の有効画素の位置に基づいて、前記第２入力画像における裏写り位置を特定する、
ことをコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法及びコンピュータプログラムに関し、特に、入力画像における裏写り位置を特定する画像処理装置、画像処理方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
一般に、原稿を読み取って画像データとして保存するスキャナ装置等を用いる画像処理システムは、生成された画像データを解析し、白紙の原稿から生成された画像データを自動的に削除する機能を有する。しかし、例えば原稿が表面にのみコンテンツが記載された薄紙である場合、原稿の表面に記載されたコンテンツが裏面に透けて写る裏写りが発生し、裏面から生成された画像データが白紙でないと誤って判定されるおそれがあった。
【０００３】
また、一般に、スキャナ装置等を用いる画像処理システムは、生成された画像データを解析し、画像データ内で裏写りが発生している部分を補正する機能を有する。裏写りが発生している部分を適切に補正するためには、画像データ内の裏写り位置を精度良く検出する必要がある。
【０００４】
両面原稿の表面画像及び裏面画像を画像濃度に対応した画像データとして出力する画像形成装置が開示されている。この画像形成装置は、表面画像データに対して反対面で読み取られる裏面画像データを、表面画像データと対応させるために画素データを変換し、変換された画素データを２値化した裏面画像データと表面画像データとの論理積をとった重なり部分画像データを得る。そして、画像形成装置は、重なり部分画像データをしきい値処理して裏面画像が透過した成分を除いた画像データと、表面画像データから重なり部分画像データを引いた画像データとを合成して表面画像の全画素に相当する画像データを得る（特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平６−６２２１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
一般に、画像処理装置では、原稿の表面を撮像する撮像センサと裏面を撮像するセンサの配置ずれ、光学系の読取倍率の製造誤差等により、表面から生成された画像データと裏面から生成された画像データとの間で位置関係のずれが発生する場合がある。その場合、画像処理装置は、表面画像データと裏面画像データとの重なり部分を正確に得ることができず、画像データ内の裏写り位置を適切に検出できないおそれがある。
【０００７】
本発明の目的は、入力画像における裏写り位置を精度良く検出することが可能な画像処理装置、画像処理方法及びそのような画像処理方法をコンピュータに実行させるコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明に係る画像処理装置は、原稿の一方の面を読み取って生成された第１入力画像と、原稿の他方の面を読み取って生成された第２入力画像とを取得する入力画像取得部と、第１入力画像を二値化した第１二値化画像と、第２入力画像を二値化した第２二値化画像とを生成する二値化画像生成部と、第１二値化画像の有効画素を膨張させた膨張画素を含む膨張画像を生成する膨張画像生成部と、第２二値化画像及び膨張画像に基づいて、第２入力画像における裏写り位置を特定する裏写り位置特定部とを有する。
【０００９】
また、本発明に係る領域決定方法は、原稿の一方の面を読み取って生成された第１入力画像と、原稿の他方の面を読み取って生成された第２入力画像とを取得し、前記第１入力画像を二値化した第１二値化画像と、前記第２入力画像を二値化した第２二値化画像とを生成し、前記第１二値化画像の有効画素を膨張させた膨張画素を含む膨張画像を生成し、前記第２二値化画像及び前記膨張画像に基づいて、前記第２入力画像における裏写り位置を特定することを含む。
【００１０】
また、本発明に係るコンピュータプログラムは、原稿の一方の面を読み取って生成された第１入力画像と、原稿の他方の面を読み取って生成された第２入力画像とを取得し、前記第１入力画像を二値化した第１二値化画像と、前記第２入力画像を二値化した第２二値化画像とを生成し、前記第１二値化画像の有効画素を膨張させた膨張画素を含む膨張画像を生成し、前記第２二値化画像及び前記膨張画像に基づいて、前記第２入力画像における裏写り位置を特定することをコンピュータに実行させる。
【発明の効果】
【００１１】
本発明によれば、原稿の一方の面から生成された入力画像の二値化画像の有効画素を膨張させた膨張画像と、他方の面から生成された入力画像の二値化画像に基づいて、入力画像における裏写り位置を特定する。したがって、入力画像における裏写り位置を精度良く検出することが可能な画像処理装置、画像処理方法及びそのような領域決定方法をコンピュータに実行させるコンピュータプログラムを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】実施形態に従った画像処理システム１を示す図である。
【図２】画像読取装置１００内部の搬送経路の例を説明するための図である。
【図３】画像処理システム１の概略構成を示す図である。
【図４】画像処理回路２０７の概略構成図である。
【図５】画像読取処理の動作の例を示すフローチャートである。
【図６】裏写り位置の特定処理の動作の例を示すフローチャートである。
【図７】裏写り位置の特定処理の動作の例を示すフローチャートである。
【図８Ａ】第１入力画像の例を示す模式図である。
【図８Ｂ】第２入力画像の例を示す模式図である。
【図９Ａ】第１二値化画像の例を示す模式図である。
【図９Ｂ】第２二値化画像の例を示す模式図である。
【図１０Ａ】膨張画像について説明するための模式図である。
【図１０Ｂ】膨張画像について説明するための模式図である。
【図１１】膨張画像の例を示す模式図である。
【図１２Ａ】黒べた画像を判定する理由について説明するための模式図である。
【図１２Ｂ】黒べた画像を判定する理由について説明するための模式図である。
【図１３Ａ】膨張比率について説明するための模式図である。
【図１３Ｂ】膨張比率について説明するための模式図である。
【図１４】反転画像の例を示す模式図である。
【図１５】第１処理画像の例を示す模式図である。
【図１６】第２処理画像の例を示す模式図である。
【図１７】第２入力画像の各画素の輝度値のヒストグラムの例を示す図である。
【図１８】補正画像の例を示す模式図である。
【図１９Ａ】画像処理について説明するための模式図である。
【図１９Ｂ】画像処理について説明するための模式図である。
【図２０】他の画像処理システムの概略構成図である。
【発明を実施するための形態】
【００１３】
以下、本発明に係る画像処理装置、画像処理方法及びコンピュータプログラムについて図を参照しつつ説明する。但し、本発明の技術的範囲はそれらの実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶ点に留意されたい。
【００１４】
図１は、実施形態に従った画像処理システム１を示す図である。
【００１５】
図１に示すように、画像処理システム１は、画像読取装置１００と、情報処理装置２００とを有する。画像読取装置１００は、例えばイメージスキャナ等である。なお、画像読取装置１００は、原稿の両面を読み取る装置であれば、どのようなものでもよく、例えば画像複写装置であってもよい。情報処理装置２００は、画像処理装置の一例であり、例えば画像読取装置１００に接続して用いられるパーソナルコンピュータ等である。また、情報処理装置２００は、画像読取装置１００に無線接続する携帯情報端末、携帯電話等であってもよい。
【００１６】
図２は、画像読取装置１００内部の搬送経路の例を説明するための図である。
【００１７】
画像読取装置１００の搬送経路は、原稿台１０１、第１原稿検出装置１０２、給紙ローラ１０３、リタードローラ１０４、第２原稿検出装置１０５、第１〜第３搬送ローラ１０６ａ〜１０６ｃ及び第１〜第３従動ローラ１０７ａ〜１０７ｃ等を有している。さらに、画像読取装置１００の搬送経路は、第１画像生成装置１０８ａ、第２画像生成装置１０８ｂ、排出台１０９等を有している。
【００１８】
図２において矢印Ａ１は原稿の搬送方向を示す。以下では、上流とは原稿の搬送方向Ａ１の上流のことをいい、下流とは原稿の搬送方向Ａ１の下流のことをいう。
【００１９】
第１原稿検出装置１０２は、給紙ローラ１０３及びリタードローラ１０４の上流側に配置される接触検出センサを有し、原稿台１０１に原稿が載置されているか否かを検出する。第１原稿検出装置１０２は、原稿台１０１に原稿が載置されている状態と載置されていない状態とで信号値が変化する第１原稿検出信号を生成して出力する。
【００２０】
第２原稿検出装置１０５は、第１画像生成装置１０８ａ及び第２画像生成装置１０８ｂの上流側に配置される接触検出センサを有し、第１画像生成装置１０８ａ及び第２画像生成装置１０８ｂの手前の所定位置に原稿が存在するか否かを検出する。第２原稿検出装置１０５は、第１画像生成装置１０８ａ及び第２画像生成装置１０８ｂの手前の所定位置に原稿が存在する状態と存在しない状態とで信号値が変化する第２原稿検出信号を生成して出力する。
【００２１】
第１画像生成装置１０８ａは、撮像対象物である原稿等を撮像する撮像センサを有する。この撮像センサは、１次元又は２次元に配列されたＣＭＯＳ（Complementary Metal Oxide Semiconductor）による撮像素子と、撮像素子に撮像対象物の像を結像する光学系を備える。各撮像素子は、原稿の裏面からの情報を読み取って、ＲＧＢ各色に対応するアナログ値を出力する。第１画像生成装置１０８ａは、撮像センサが出力した各アナログ値をデジタル値に変換して画素データを生成し、生成した各画素データから構成される画像データ（以下、ＲＧＢ画像と称する）を生成する。このＲＧＢ画像は、各画素データが、例えばＲＧＢ各色毎に８ｂｉｔで表される計２４ｂｉｔのＲＧＢ値からなるカラー画像データとなる。第１画像生成装置１０８ａは、ＲＧＢ画像の各画素のＲＧＢ値を輝度値及び色差値（ＹＵＶ値）に変換した画像（以下、入力画像と称する）を生成し、出力する。なお、ＹＵＶ値は、例えば以下の式により算出することができる。
Ｙ値＝  ０．３０×Ｒ値＋０．５９×Ｇ値＋０．１１×Ｂ値    （１）
Ｕ値＝−０．１７×Ｒ値−０．３３×Ｇ値＋０．５０×Ｂ値    （２）
Ｖ値＝  ０．５０×Ｒ値−０．４２×Ｇ値−０．０８×Ｂ値    （３）
【００２２】
同様に、第２画像生成装置１０８ｂは、撮像対象物である原稿等を撮像する撮像センサを有する。この撮像センサは、１次元又は２次元に配列されたＣＭＯＳによる撮像素子と、撮像素子に撮像対象物の像を結像する光学系を備え、各撮像素子は、原稿の裏面からの情報を読み取って、ＲＧＢ各色に対応するアナログ値を出力する。第２画像生成装置１０８ｂは、撮像センサが出力した各アナログ値をデジタル値に変換して画素データを生成し、ＲＧＢ画像を生成する。第２画像生成装置１０８ｂは、ＲＧＢ画像の各画素のＲＧＢ値をＹＵＶ値に変換した入力画像を生成し、出力する。
【００２３】
なお、第１画像生成装置１０８ａ及び第２画像生成装置１０８ｂの撮像センサに、ＣＭＯＳによる撮像素子の代わりにＣＣＤ（Charge Coupled Device）による撮像素子を利用することもできる。以下では、第１画像生成装置１０８ａ及び第２画像生成装置１０８ｂを総じて画像生成装置１０８と称する場合がある。
【００２４】
原稿台１０１に載置された原稿は、給紙ローラ１０３が図２の矢印Ａ２の方向に回転することによって、原稿搬送方向Ａ１に向かって搬送される。リタードローラ１０４は、原稿搬送時、図２の矢印Ａ３の方向に回転する。給紙ローラ１０３及びリタードローラ１０４の働きにより、原稿台１０１に複数の原稿が載置されている場合、原稿台１０１に載置されている原稿のうち給紙ローラ１０３と接触している原稿のみが分離されて搬送される。
【００２５】
原稿は、第１搬送ローラ１０６ａと第１従動ローラ１０７ａの間に送り込まれ、第１搬送ローラ１０６ａが図２の矢印Ａ４の方向に回転することによって、第１画像生成装置１０８ａの読取位置に送り込まれる。第１画像生成装置１０８ａにより裏面が読み取られた原稿は、第２搬送ローラ１０６ｂが図２の矢印Ａ５の方向に回転することによって、第２画像生成装置１０８ｂの読取位置に送り込まれる。第２画像生成装置１０８ｂにより表面が読み取られた原稿は、第３搬送ローラ１０６ｃが図２の矢印Ａ６の方向に回転することによって、排出台１０９上に排出される。
【００２６】
図３は、画像処理システム１の概略構成を示す図である。
【００２７】
画像読取装置１００は、前述した構成に加えて、操作ボタン１１１と、第１画像メモリ１１２と、第１インターフェース装置１１３と、第１記憶装置１１４と、第１ＣＰＵ（Central Processing Unit）１１５とを有する。以下、画像読取装置１００の各部について詳細に説明する。
【００２８】
操作ボタン１１１は、画像読取装置１００の表面に配置され、押下されると、操作検出信号を生成して第１ＣＰＵ１１５に出力する。
【００２９】
第１画像メモリ１１２は、不揮発性半導体メモリ、揮発性半導体メモリ、磁気ディスク等の記憶装置を有する。第１画像メモリ１１２は、画像生成装置１０８と接続され、画像生成装置１０８により生成された入力画像を保存する。
【００３０】
第１インターフェース装置１１３は、ＵＳＢ（Universal Serial Bus）等のシリアルバスに準じるインターフェース回路を有し、情報処理装置２００と電気的に接続して画像データ及び各種の情報を送受信する。また、第１インターフェース装置１１３にフラッシュメモリ等を接続して第１画像メモリ１１２に保存されている画像データを一旦保存し、情報処理装置２００に複写するようにしてもよい。
【００３１】
第１記憶装置１１４は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等のメモリ装置、ハードディスク等の固定ディスク装置、又はフレキシブルディスク、光ディスク等の可搬用の記憶装置等を有する。また、第１記憶装置１１４には、画像読取装置１００の各種処理に用いられるコンピュータプログラム、データベース、テーブル等が格納される。コンピュータプログラムは、コンピュータ読み取り可能な可搬型記録媒体からインストールされてもよい。可搬型記録媒体は、例えばＣＤ−ＲＯＭ（compact disk read only memory）、ＤＶＤ−ＲＯＭ（digital versatile disk read only memory）等である。コンピュータプログラムは、公知のセットアッププログラム等を用いて第１記憶装置１１４にインストールされる。さらに、第１記憶装置１１４には、原稿を読取るための解像度の情報が格納される。解像度の情報は、情報処理装置２００から第１インターフェース装置１１３を介して設定される。
【００３２】
第１ＣＰＵ１１５は、第１原稿検出装置１０２、第２原稿検出装置１０５、画像生成装置１０８、第１画像メモリ１１２、第１インターフェース装置１１３及び第１記憶装置１１４と接続され、これらの各部を制御する。第１ＣＰＵ１１５は、画像生成装置１０８の入力画像生成制御、第１画像メモリ１１２の制御、第１インターフェース装置１１３を介したデータ送受信制御、第１記憶装置１１４の制御等を行う。
【００３３】
情報処理装置２００は、第２インターフェース装置２０１と、第２画像メモリ２０２と、表示装置２０３と、入力装置２０４と、第２記憶装置２０５と、第２ＣＰＵ２０６と、画像処理回路２０７とを有する。以下、情報処理装置２００の各部について詳細に説明する。
【００３４】
第２インターフェース装置２０１は、画像読取装置１００の第１インターフェース装置１１３と同様のインターフェース回路を有し、情報処理装置２００と画像読取装置１００とを接続する。
【００３５】
第２画像メモリ２０２は、画像読取装置１００の第１画像メモリ１１２と同様の記憶装置を有する。第２画像メモリ２０２には、第２インターフェース装置２０１を介して画像読取装置１００から受信した読取画像を保存するとともに、画像処理回路２０７と接続され、画像処理回路２０７により読取画像に対して画像処理がなされた各種の処理画像を保存する。
【００３６】
表示装置２０３は、液晶、有機ＥＬ（Electroluminescence）等から構成されるディスプレイ及びディスプレイに画像データを出力するインターフェース回路を有する。表示装置２０３は、第２画像メモリ２０２と接続されて第２画像メモリ２０２に保存されている画像データをディスプレイに表示する。
【００３７】
入力装置２０４は、キーボード、マウス等の入力装置及び入力装置から信号を取得するインターフェース回路を有し、利用者の操作に応じた信号を第２ＣＰＵ２０６に出力する。
【００３８】
第２記憶装置２０５は、画像読取装置１００の第１記憶装置１１４と同様のメモリ装置、固定ディスク装置、可搬用の記憶装置等を有する。第２記憶装置２０５には、情報処理装置２００の各種処理に用いられるコンピュータプログラム、データベース、テーブル等が格納される。コンピュータプログラムは、例えばＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等のコンピュータ読み取り可能な可搬型記録媒体から、公知のセットアッププログラム等を用いて第２記憶装置２０５にインストールされてもよい。さらに、第２記憶装置２０５には、原稿を読取るための解像度の情報が格納される。解像度の情報は、入力装置２０４を用いて利用者によって設定され、第２インターフェース装置２０１を介して画像読取装置１００に設定される。
【００３９】
第２ＣＰＵ２０６は、第２インターフェース装置２０１、第２画像メモリ２０２、表示装置２０３、入力装置２０４、第２記憶装置２０５及び画像処理回路２０７と接続され、これらの各部を制御する。第２ＣＰＵ２０６は、第２インターフェース装置２０１を介したデータ送受信制御、第２画像メモリ２０２の制御、表示装置２０３の表示制御、入力装置２０４の入力制御、第２記憶装置２０５の制御、画像処理回路２０７による画像処理の制御等を行う。
【００４０】
画像処理回路２０７は、第２画像メモリ２０２に接続され、裏写り位置の特定処理を行う。この画像処理回路２０７は、第２ＣＰＵ２０６に接続され、第２ＣＰＵ２０６からの制御により予め第２記憶装置２０５に記憶されているプログラムに基づいて動作する。なお、画像処理回路２０７は、独立した集積回路、マイクロプロセッサ、ファームウェア等で構成されてもよい。また、画像処理回路２０７は、第２ＣＰＵ２０６と兼用されてもよい。
【００４１】
図４は、画像処理回路２０７の概略構成を示す図である。図４に示すように、画像処理回路２０７は、入力画像取得部２１１、二値化画像生成部２１２、コンテンツ候補面決定部２１３、膨張画像生成部２１４、反転画像生成部２１５、裏写り位置特定部２１６、補正画像生成部２１７及び単色判定部２１８等を有する。画像処理回路２０７は、さらに、処理部２１９及び解像度取得部２２０等を有する。これらの各部は、プロセッサ上で動作するソフトウェアにより実装される機能モジュールである。なお、これらの各部は、それぞれ独立した集積回路、マイクロプロセッサ、ファームウェア等で構成されてもよい。
【００４２】
図５は、画像読取装置１００による画像読取処理の動作の一例を示すフローチャートである。以下、図５に示したフローチャートを参照しつつ、画像読取処理の動作を説明する。なお、以下に説明する動作のフローは、予め第１記憶装置１１４に記憶されているプログラムに基づき主に第１ＣＰＵ１１５により画像読取装置１００の各要素と協働して実行される。なお、このフローチャートは、所定の時間間隔ごとに実行される。
【００４３】
最初に、第１ＣＰＵ１１５は、利用者により操作ボタン１１１が押下されて、操作ボタン１１１から操作検出信号を受信するまで待機する（ステップＳ１０１）。
【００４４】
次に、第１ＣＰＵ１１５は、第１原稿検出装置１０２から受信する第１位置検出信号に基づいて原稿台１０１に原稿が載置されているか否かを判定する（ステップＳ１０２）。
【００４５】
原稿台１０１に原稿が載置されていない場合、第１ＣＰＵ１１５は、ステップＳ１０１へ処理を戻し、操作ボタン１１１から新たに操作検出信号を受信するまで待機する。
【００４６】
一方、原稿台１０１に原稿が載置されている場合、第１ＣＰＵ１１５は、不図示のモータを駆動して給紙ローラ１０３、リタードローラ１０４及び第１〜第３搬送ローラ１０６ａ〜１０６ｃを回転させて、原稿を搬送させる（ステップＳ１０３）。
【００４７】
次に、第１ＣＰＵ１１５は、第２原稿検出装置１０５が原稿の先端を検出するまで待機する（ステップＳ１０４）。第１ＣＰＵ１１５は、第２原稿検出装置１０５からの第２原稿検出信号の値が、原稿が存在しない状態を表す値から存在する状態を表す値に変化すると、第２原稿検出装置１０５の位置において原稿の先端が検出されたと判定する。
【００４８】
次に、第１ＣＰＵ１１５は、第２原稿検出装置１０５が原稿の先端を検出すると、計時を開始する（ステップＳ１０５）。
【００４９】
次に、第１画像生成装置１０８ａは、第１ＣＰＵ１１５が計時を開始してから第１所定時間が経過するまで待機する（ステップＳ１０６）。第１所定時間は、搬送速度に基づいて、原稿の先端が第２原稿検出装置１０５の位置を通過してから第１画像生成装置１０８ａの位置に到達するまでの時間に定められる。
【００５０】
次に、第１画像生成装置１０８ａは、第１所定時間が経過すると、原稿の裏面を読み取って第２入力画像を生成し、第１画像メモリ１１２に保存する（ステップＳ１０７）。
【００５１】
次に、第２画像生成装置１０８ｂは、第１ＣＰＵ１１５が計時を開始してから第２所定時間が経過するまで待機する（ステップＳ１０８）。第２所定時間は、搬送速度に基づいて、原稿の先端が第２原稿検出装置１０５の位置を通過してから第２画像生成装置１０８ｂの位置に到達するまでの時間に定められる。
【００５２】
次に、第２画像生成装置１０８ｂは、第２所定時間が経過すると、原稿の表面を読み取って第１入力画像を生成し、第１画像メモリ１１２に保存する（ステップＳ１０９）。
【００５３】
次に、第１ＣＰＵ１１５は、第１画像メモリ１１２に保存された第２入力画像及び第２入力画像を第１インターフェース装置１１３を介して情報処理装置２００に送信する（ステップＳ１１０）。
【００５４】
次に、第１ＣＰＵ１１５は、第１原稿検出装置１０２から受信する第１位置検出信号に基づいて原稿台１０１に原稿が残っているか否かを判定する（ステップＳ１１１）。
【００５５】
原稿台１０１に原稿が残っている場合、第１ＣＰＵ１１５は、ステップＳ１０３へ処理を戻し、ステップＳ１０３〜Ｓ１１０の処理を繰り返す。一方、原稿台１０１に原稿が残っていない場合、第１ＣＰＵ１１５は、一連のステップを終了する。
【００５６】
図６及び図７は、情報処理装置２００による裏写り位置の特定処理の動作の一例を示すフローチャートである。以下、図６及び図７に示したフローチャートを参照しつつ、裏写り位置の特定処理の動作を説明する。なお、以下に説明する動作のフローは、予め第２記憶装置２０５に記憶されているプログラムに基づき主に第２ＣＰＵ２０６により情報処理装置２００の各要素と協同して実行される。
【００５７】
最初に、入力画像取得部２１１は、第１入力画像及び第２入力画像を第２インターフェース装置２０１を介して画像読取装置１００から取得し、第２画像メモリ２０２に保存する（ステップＳ２０１）。
【００５８】
図８Ａは、第１入力画像の例を示す模式図であり、図８Ｂは、第２入力画像の例を示す模式図である。図８Ａに示す第１入力画像８００は、表面にのみ文字、表等のコンテンツが記載された薄紙の原稿の表面を読み取って生成されており、図８Ｂに示す第２入力画像８１０は、その原稿の裏面を読み取って生成されている。図８Ｂに示すように、原稿の裏面にはコンテンツが記載されていないにも関わらず、原稿の表面に記載されたコンテンツが第２入力画像８１０に裏写りしている。
【００５９】
次に、二値化画像生成部２１２は、第１入力画像を二値化した第１二値化画像と、第２入力画像を二値化した第２二値化画像とを生成する（ステップＳ２０２）。二値化画像生成部２１２は、第１入力画像の輝度値について、二値化閾値を用いて二値化処理を行い、二値化閾値未満の画素を有効画素（黒色画素）に、二値化閾値以上の画素を無効画素（白色画素）に変換した第１二値化画像を生成する。同様に、二値化画像生成部２１２は、第２入力画像の輝度値について、二値化閾値を用いて二値化処理を行い、二値化閾値未満の画素を有効画素に、二値化閾値以上の画素を無効画素に変換した第２二値化画像を生成する。二値化閾値は、予め定められた値（例えば１２８）にしてもよいし、各入力画像の全画素の輝度値の平均値等にしてもよい。
【００６０】
図９Ａは、第１二値化画像の例を示す模式図であり、図９Ｂは、第２二値化画像の例を示す模式図である。図９Ａに示す第１二値化画像９００は、図８Ａに示した第１入力画像８００から生成されており、図９Ｂに示す第２二値化画像９１０は、図８Ｂに示した第２入力画像８１０から生成されている。図９Ｂに示すように、第２二値化画像９１０には、原稿の裏写りにより発生した有効画素が存在している。しかし、第２入力画像８１０においてコンテンツを表す画素の輝度値は、第１入力画像８００においてコンテンツを表す画素の輝度値より高い（白色に近い）傾向にあるため、第２二値化画像９１０の有効画素数は、第１二値化画像９００の有効画素数より少ない。
【００６１】
次に、コンテンツ候補面決定部２１３は、原稿の表面及び裏面のうち、コンテンツが写っている可能性の高い方の面であるコンテンツ候補面を決定する（ステップＳ２０３）。コンテンツ候補面決定部２１３は、第１二値化画像及び第２二値化画像のうち、有効画素数が多い方の二値化画像に対応する原稿の面をコンテンツ候補面とする。なお、コンテンツ候補面決定部２１３は、第１二値化画像及び第２二値化画像のうち、全画素数に対する有効画素数の比率が高い方の二値化画像に対応する原稿の面をコンテンツ候補面としてもよい。
【００６２】
図９Ａ及び図９Ｂに示した例では、第２二値化画像９１０より有効画素数の多い第１二値化画像９００に対応する原稿の表面がコンテンツ候補面となり、原稿の裏面がコンテンツ候補面でない側の面である非コンテンツ候補面となる。
【００６３】
以下では、説明を簡略化するために、原稿の表面がコンテンツ候補面であるものとし、第１入力画像及び第１二値化画像がコンテンツ候補面から生成され、第２入力画像及び第２二値化画像が非コンテンツ候補面から生成されたものとして説明を行う。なお、原稿の裏面がコンテンツ候補面である場合、以下の説明において第１入力画像に対して行われる処理は第２入力画像に対して行われ、第２入力画像に対して行われる処理は第１入力画像に対して行われる。同様に、以下の説明において第１二値化画像に対して行われる処理は第２二値化画像に対して行われ、第２二値化画像に対して行われる処理は第１二値化画像に対して行われる。
【００６４】
次に、単色判定部２１８は、原稿の非コンテンツ候補面が単色とみなせるか否かを判定する（ステップＳ２０４）。なお、単色とは、原稿にコンテンツが記載されておらず、任意の特定の一色で表されていることをいう。単色である原稿は、例えば白一色の白紙、黒一色の紙、他の任意の一色の紙である。単色判定部２１８は、非コンテンツ候補面から生成された第２二値化画像の有効画素数が第１閾値（例えば１０）未満である場合、非コンテンツ候補面が単色（白紙又は薄い色の紙）とみなせると判定する。一方、単色判定部２１８は、第２二値化画像の有効画素数が第１閾値以上である場合、非コンテンツ候補面が単色（白紙又は薄い色の紙）とみなせないと判定する。なお、単色判定部２１８は、第２二値化画像の全画素数に対する有効画素数の比率が第２閾値（例えば１％）未満である場合、非コンテンツ候補面が単色（白紙又は薄い色の紙）とみなせると判定してもよい。その場合、単色判定部２１８は、第２二値化画像の全画素数に対する有効画素数の比率が第２閾値以上である場合、非コンテンツ候補面が単色（白紙又は薄い色の紙）とみなせないと判定する。
【００６５】
さらに、単色判定部２１８は、第２二値化画像の無効画素数が第１閾値未満である場合、又は、第２二値化画像の全画素数に対する無効画素数の比率が第２閾値未満である場合も、非コンテンツ候補面が単色（黒色又は濃い色の紙）とみなせると判定してもよい。その場合、単色判定部２１８は、第２二値化画像の無効画素数が第１閾値以上である場合、又は、第２二値化画像の全画素数に対する無効画素数の比率が第２閾値以上である場合、非コンテンツ候補面が単色（黒色又は濃い色の紙）とみなせないと判定する。
【００６６】
単色判定部２１８は、非コンテンツ候補面が単色とみなせる場合、原稿の裏写りはほとんど発生しておらず、裏写り位置を特定する必要はないと判定し（ステップＳ２０５）、処理をステップＳ２２０に移行する。この場合、膨張画像生成部２１４は、後述する膨張画像を生成する処理を実行せず、裏写り位置特定部２１６は、後述する裏写り位置を特定する処理を実行しない。したがって、情報処理装置２００は、原稿の裏写りがほとんど発生していない場合の処理負荷を低減することができ、処理を高速化することができる。
【００６７】
一方、非コンテンツ候補面が単色とみなせない場合、解像度取得部２２０は、第２記憶装置２０５から解像度の情報を読み出して、原稿を読取るための解像度を取得する（ステップＳ２０６）。
【００６８】
次に、膨張画像生成部２１４は、コンテンツ候補面から生成された第１二値化画像の有効画素を膨張させた膨張画素を含む膨張画像を生成する際の、有効画素を膨張させる度合い（以下、膨張度合いと称する）を決定する（ステップＳ２０７）。膨張画像生成部２１４は、解像度が高いほど、膨張度合いが大きくなり、解像度が低いほど、膨張度合いが小さくなるように、解像度に応じて膨張度合いを変更する。
【００６９】
次に、膨張画像生成部２１４は、コンテンツ候補面から生成された第１二値化画像から膨張画像を生成する（ステップＳ２０８）。
【００７０】
図１０Ａ及び図１０Ｂは、膨張画像について説明するための模式図である。図１０Ａの画像１０００に示される各矩形は第１二値化画像内の各画素を表しており、各矩形のうち黒色の矩形は有効画素を表し、白色の矩形は無効画素を表している。膨張画像生成部２１４は、第１二値化画像内の有効画素を図１０Ａの矢印方向（水平方向、垂直方向及び斜め方向）に膨張させることにより膨張画像を生成する。図１１Ｂの画像１１００に示される各矩形は図１０Ａの画像１０００から生成された膨張画像内の各画素を表しており、各矩形のうち黒色の矩形は膨張画素を表し、白色の矩形は膨張画素でない非膨張画素を表している。図１１Ｂに示すように、第１二値化画像内の有効画素及びその水平方向、垂直方向又は斜め方向（８近傍）に隣接する画素が膨張画素となる。なお、図１０Ｂでは、膨張度合いが１段階である場合の例を示している。膨張度合いが２段階である場合、図１０Ｂの画像１１００内の全て（２５個）の画素が膨張画素となる。
【００７１】
なお、膨張画像生成部２１４は、第１二値化画像内の有効画素を斜め方向には膨張させずに、水平方向及び垂直方向にのみ膨張させてもよい。または、膨張画像生成部２１４は、第１二値化画像内の有効画素を、原稿搬送方向及び原稿搬送方向と直交する方向の内の何れか一方の方向にのみ膨張させてもよい。
【００７２】
また、膨張度合いは、後述するように、第１入力画像と第２入力画像の間で発生し得る位置ずれの大きさに応じた値に設定することが望ましい。したがって、膨張画像生成部２１４は、原稿搬送方向と原稿搬送方向と直交する方向とで膨張度合いを変更してもよい。また、膨張画像生成部２１４は、解像度に応じて膨張度合いを変更するのではなく、解像度に関わらず固定の膨張度合いを用いてもよい。
【００７３】
図１１は、膨張画像の例を示す模式図である。図１１に示す膨張画像１１００は、図９Ａに示した第１二値化画像９００から生成されている。図１１に示すように、膨張画像１１００内の膨張画素は、図９Ａに示した第１二値化画像９００内の有効画素より広がっている。
【００７４】
次に、単色判定部２１８は、原稿のコンテンツ候補面に、黒一色で表された黒べた画像が存在するか否かを判定する（ステップＳ２０９）。
【００７５】
図１２Ａ及び図１２Ｂは、原稿のコンテンツ候補面に黒べた画像が存在するか否かを判定する理由について説明するための模式図である。図１２Ａの画像１２００は一般的な運送用伝票の表面を読み取った第１入力画像を表しており、画像１２１０はその裏面を読み取った第２入力画像を表している。また、図１２Ｂの画像１２２０は第１入力画像１２００から生成された第１二値化画像を表しており、画像１２３０は第２入力画像１２１０から生成された第２二値化画像を表している。
【００７６】
図１２Ａに示すように、運送用伝票の表面には、予め印刷されたコンテンツ１２０１と、利用者により記載されたコンテンツ１２０２が含まれる。コンテンツ１２０２がＯＣＲ（Optical Character Reader）等の処理によって正しく読み取られるように、コンテンツ１２０１は、二値化処理又は色のドロップアウト処理で除去されるように特定の薄い色で表されている。したがって、図１２Ｂに示すように、第１二値化画像１２２０では、予め印刷されたコンテンツ１２０１による画素は無効画素となり、利用者により記載されたコンテンツ１２０２による画素のみが有効画素となっている。
【００７７】
一方、図１２Ａに示すように、運送用伝票の裏面には、表面において利用者が記載する領域の裏側の領域にカーボンインキが塗布されており、その領域は第２入力画像１２１０において黒色に表示される。したがって、図１２Ｂに示すように、裏面から生成された第２二値化画像１２３０の有効画素数は、表面から生成された第１二値化画像１２２０の有効画素数より多くなる。そのため、コンテンツ候補面決定部２１３は、コンテンツが記載されていない原稿の裏面をコンテンツ候補面と判定してしまい、裏写り位置特定部２１６は、後述する処理において、裏写り位置を誤って特定する可能性がある。すなわち、利用者により記載されたコンテンツ１２０２による画素が裏写りによる画素と誤って判定されて除去され、表面が単色であると判定されてしまう可能性がある。
【００７８】
そこで、単色判定部２１８は、原稿のコンテンツ候補面に黒べた画像が存在するか否かを判定する。単色判定部２１８は、コンテンツ候補面から生成された第１二値化画像の有効画素数に対する膨張画像の膨張画素数の比率が第３閾値（例えば３００％）未満である場合、コンテンツ候補面に黒べた画像が存在すると判定する。一方、単色判定部２１８は、第１二値化画像の有効画素数に対する膨張画像の膨張画素数の比率が第３閾値以上である場合、原稿のコンテンツ候補面に黒べた画像が存在しないと判定する。以下では、二値化画像の有効画素数に対する膨張画像の膨張画素数の比率を膨張比率と称する。
【００７９】
図１３Ａ及び図１３Ｂは、膨張比率について説明するための模式図である。図１３Ａの画像１３００は文字「Ｋ」が記載された原稿から生成された第１二値化画像を表しており、画像１３０１はカーボンインキ等が矩形状に塗布された原稿から生成された第１二値化画像を表している。また、図１３Ｂの画像１３１０は第１二値化画像１３００から生成された膨張画像を表しており、画像１３１１は第１入力画像１３０１から生成された膨張画像を表している。
【００８０】
第１二値化画像１３００の有効画素数は１３であり、膨張画像１３１０の膨張画素数は５２であるため、その膨張比率は４００％となる。一方、第１二値化画像１３０１の有効画素数は３０であり、膨張画像１３１１の膨張画素数は５６であるため、その膨張比率は１８７％となる。このように、二値化画像内の有効画素が矩形、円等の形状を形成している場合、その外周部分のみが膨張されるので、膨張比率は低くなる。一方、文字、図柄等のコンテンツによる有効画素は、適度に散らばって配置される傾向にあるため、膨張比率は大きくなる。これを利用して、膨張比率が第３閾値未満であるか否かにより、原稿のコンテンツ候補面に黒べた画像が存在するか否かを判定することができる。
【００８１】
単色判定部２１８は、原稿のコンテンツ候補面に黒べた画像が存在する場合、原稿の裏写り位置を誤って特定する可能性があると判定し（ステップＳ２１０）、処理をステップＳ２２０へ移行する。この場合、裏写り位置特定部２１６は、後述する裏写り位置を特定する処理を実行しない。したがって、情報処理装置２００は、処理負荷を低減するとともに、原稿の裏写り位置を誤って特定することを防止することができる。
【００８２】
一方、単色判定部２１８は、コンテンツ候補面に黒べた画像が存在しない場合、原稿の何れかの面の全体に写真、グラフィックデザイン等が印刷されているか否かを判定する（ステップＳ２１１）。単色判定部２１８は、第１二値化画像の有効画素数及び第２二値化画像の有効画素数の内の少なくとも一方が第４閾値（例えば全画素数の５０％に相当する数）より大きい場合、原稿に写真、グラフィックデザイン等が印刷されていると判定する。一方、単色判定部２１８は、第１二値化画像の有効画素数及び第２二値化画像の有効画素数の両方が第４閾値未満である場合、原稿に写真、グラフィックデザイン等が印刷されていないと判定する。
【００８３】
なお、単色判定部２１８は、第１二値化画像の全画素数に対する有効画素数の比率及び第２二値化画像の全画素数に対する有効画素数の比率の内の少なくとも一方が第５閾値（例えば５０％）より大きい場合に、原稿に写真等が印刷されていると判定してもよい。その場合、単色判定部２１８は、第１二値化画像の全画素数に対する有効画素数の比率及び第２二値化画像の全画素数に対する有効画素数の比率の両方が第５閾値未満である場合、原稿に写真等が印刷されていないと判定する。
【００８４】
原稿に写真等が印刷されている場合、その反対側の面に文字等が記載されていても、写真等が印刷された面から生成された二値化画像の有効画素数は、文字等が記載された面から生成された二値化画像の有効画素数より多くなる傾向にある。そのため、コンテンツ候補面決定部２１３は、文字等が記載された面ではなく、写真等が印刷された面をコンテンツ候補面と判定してしまい、裏写り位置特定部２１６は、後述する処理において、裏写り位置を誤って特定する可能性がある。すなわち、利用者により記載されたコンテンツ１２０２による画素が裏写りによる画素と誤って判定されて除去され、表面が単色であると判定されてしまう可能性がある。
【００８５】
単色判定部２１８は、原稿の何れかの面の全体に写真、グラフィックデザイン等が印刷されている場合、原稿の裏写り位置を誤って特定する可能性があると判定し（ステップＳ２１２）、処理をステップＳ２２０へ移行する。この場合、裏写り位置特定部２１６は、後述する裏写り位置を特定する処理を実行しない。したがって、情報処理装置２００は、処理負荷を低減するとともに、原稿の裏写り位置を誤って特定することを防止することができる。
【００８６】
一方、原稿の両方の面の全体に写真、グラフィックデザイン等が印刷されていない場合、反転画像生成部２１５は、膨張画像内の各画素を、原稿搬送方向を軸にして左右反転させた反転画像を生成し、第２画像メモリ２０２に保存する（ステップＳ２１３）。
【００８７】
図１４は、反転画像の例を示す模式図である。図１４に示す反転画像１４００は、図１１に示した膨張画像１１００の各画素を左右反転させることにより生成されている。図１４に示すように、反転画像１４００内の各画素は、図９Ｂに示した第２二値化画像９１０内の各画素と同じ向きに並ぶようになる。
【００８８】
次に、裏写り位置特定部２１６は、画像上で同じ位置に存在する、反転画像の各膨張画素と第２二値化画像の各有効画素の論理積を取った第１処理画像を生成し、第２画像メモリ２０２に保存する（ステップＳ２１４）。つまり、第１処理画像は、反転画像に含まれる膨張画素の何れかと画像上で同じ位置に存在する第２二値化画像の有効画素の位置を有効画素とした画像である。換言すると、第１処理画像は、膨張画像に含まれる膨張画素の何れかと画像上で対応する位置に存在する第２二値化画像の有効画素の位置を有効画素とした画像である。
【００８９】
図１５は、第１処理画像の例を示す模式図である。図１５に示す第１処理画像１５００は、図９Ｂに示した第２二値化画像９１０と図１４に示した反転画像１４００から生成されている。図１５に示すように、第１処理画像１５００では、画像上の同じ位置に、反転画像１４００の膨張画素が存在し、且つ第２二値化画像９００の有効画素が存在する位置が有効画素となっている。
【００９０】
上記したように、画像読取装置１００において、原稿の裏面を読み取る第１画像生成装置１０８ａと、原稿の表面を読み取る第２画像生成装置１０８ｂは、原稿搬送方向においてずれた位置に配置されている。そして、第１画像生成装置１０８ａと第２画像生成装置１０８ｂは、第２原稿検出装置１０５が原稿の先端を検出してから、それぞれ互いに異なる所定時間が経過したタイミングで原稿を読み取る。したがって、第１画像生成装置１０８ａと第２画像生成装置１０８ｂが、それぞれ搬送された原稿の裏面と表面を読み取るタイミングには誤差が発生し得る。そのため、原稿搬送方向に対して、第１入力画像と第２入力画像において対応する画素の位置がずれる可能性がある。
【００９１】
また、第１画像生成装置１０８ａと第２画像生成装置１０８ｂは、原稿搬送方向と直交する方向において同じ位置に配置される。しかし、第１画像生成装置１０８ａは画像読取装置１００の本体側に配置され、第２画像生成装置１０８ｂは上面カバー側に配置されるため、上面カバーの開閉が繰り返されると、原稿搬送方向と直交する方向において位置がずれてくる可能性がある。そのため、原稿搬送方向と直交する方向に対しても、第１入力画像と第２入力画像において対応する画素の位置がずれる可能性がある。
【００９２】
さらに、第１画像生成装置１０８ａと第２画像生成装置１０８ｂの光学系の読取倍率の製造誤差によっても、第１入力画像と第２入力画像において対応する画素の位置がずれる可能性がある。また、第１入力画像と第２入力画像において上記した各位置ずれが発生しない場合であっても、第１画像生成装置１０８ａと第２画像生成装置１０８ｂがそれぞれ読み取った原稿を設定された解像度で各画素に分解する際に、１画素分の位置ずれは発生し得る。
【００９３】
したがって、第２二値化画像の有効画素が裏写りにより発生していても、その有効画素に対応する第１二値化画像の有効画素の位置がずれている可能性がある。したがって、第１二値化画像の反転画像と第２二値化画像の論理積をとっても裏写りにより発生した画素を正しく抽出できない可能性がある。一方、第１処理画像は、第１二値化画像の有効画素を膨張させた膨張画像の反転画像と第２二値化画像の論理積をとった画像であるため、裏写りにより発生した画素をより確実に抽出することができる。
【００９４】
なお、原稿搬送方向及び原稿搬送方向と直交する方向の内の何れか一方における位置ずれの影響が大きい場合、前述したように、膨張画像においてその一方の方向にのみ有効画素を膨張させてもよい。または、位置ずれの影響の大きさに応じて、膨張画像における各方向の膨張度合いを変更してもよい。これらの場合、裏写りにより発生した画素をより確実に抽出しつつ、処理負荷が増大することを抑制することができる。
【００９５】
次に、裏写り位置特定部２１６は、第１処理画像の有効画素を膨張させた膨張画素を含む第２処理画像を生成し、第２画像メモリ２０２に保存する（ステップＳ２１５）。裏写り位置特定部２１６は、膨張画像生成部２１４と同様にして、第２処理画像を生成する。なお、第２処理画像を生成する際の膨張度合いは、膨張画像を生成する際の膨張度合いと異なる値にしてもよい。
【００９６】
図１６は、第２処理画像の例を示す模式図である。図１６に示す第２処理画像１６００は、図１５に示した第１処理画像１５００から生成されている。図１６に示すように、第２処理画像１６００内の膨張画素は、図１５に示した第１処理画像１５００内の有効画素より広がっている。第２入力画像において裏写りが発生している場合、裏写りしているコンテンツのうちの一部（特に、線分の先端等の端部）の画素の輝度値が高くなる（色が薄くなる）可能性がある。したがって、第２処理画像を生成することにより、裏写りしているコンテンツのうちの一部の画素の輝度値が高くなり、その画素が二値化処理で無効画素となった場合でも、その画素を簡易且つ高精度に抽出することができる。なお、各画素は二値化閾値が小さいほど無効画素になり易く、二値化閾値が大きいほど無効画素になりにくい。したがって、二値化閾値が小さいほど膨張度合いを大きくし、二値化閾値が大きいほど膨張度合いを小さくするように、二値化閾値に応じて膨張度合いを変更してもよい。これにより、裏写りにより発生した画素をより高精度に抽出することができる。
【００９７】
次に、裏写り位置特定部２１６は、第２処理画像において有効画素が存在する位置を第２入力画像における裏写り位置として特定する（ステップＳ２１６）。なお、裏写り位置特定部２１６は、第２二値化画像及び膨張画像に基づいて、第２入力画像における裏写り位置を特定すればよく、裏写り位置の特定方法は、これに限定されない。例えば、裏写り位置特定部２１６は、第１処理画像において膨張画素が存在する位置、即ち膨張画像に含まれる膨張画素の何れかと画像上で対応する位置に存在する第２二値化画像の有効画素の位置を第２入力画像における裏写り位置として特定してもよい。
【００９８】
次に、補正画像生成部２１７は、第２入力画像の各画素の輝度値のヒストグラムを生成し（ステップＳ２１７）、生成したヒストグラムから第２入力画像における背景の輝度値の代表値（以下、背景輝度値と称する）を求める（ステップＳ２１８）。
【００９９】
図１７は、第２入力画像の各画素の輝度値のヒストグラムの例を示す図である。図１７の横軸は輝度値を示し、縦軸は度数を示す。補正画像生成部２１７は、生成したヒストグラムにおいて輝度値の高い（白色）側から順に度数を探索していき、最初にピークが発生した輝度値を背景輝度値とする。
【０１００】
次に、補正画像生成部２１７は、第２入力画像内の画素の内、裏写り位置に対応する画素を背景輝度値に置換することにより補正した補正画像を生成し、第２画像メモリ２０２に保存する（ステップＳ２１９）。
【０１０１】
図１８は、補正画像の例を示す模式図である。図１８に示す補正画像１８００は、図８Ｂに示した第２入力画像８１０の裏写り位置に対応する画素をその背景輝度値に置換することにより生成されている。図１８に示すように、補正画像１８００では、第２入力画像８１０に発生していた裏写りが除去されている。
【０１０２】
次に、単色判定部２１８は、第１入力画像及び第２入力画像がそれぞれ単色であるか否かを判定し（ステップＳ２２０）、判定結果を表示装置２０３に表示する。単色判定部２１８は、第１入力画像が単色であるか否かを第１入力画像自体に基づいて判定する。一方、単色判定部２１８は、第２入力画像について補正画像を生成している場合、第２入力画像が単色であるか否かを補正画像に基づいて判定し、補正画像を生成していない場合、第２入力画像が単色であるか否かを第２入力画像自体に基づいて判定する。なお、以下では、各入力画像が単色であるか否かを判定するための画像を単色判定用画像と称する。
【０１０３】
単色判定部２１８は、単色判定用画像の輝度値について、所定閾値を用いて二値化した単色判定用二値化画像を生成する。そして、単色判定部２１８は、生成した単色判定用二値化画像の全画素数に対する有効画素数の比率が所定比率以上であれば、対応する入力画像が単色でないと判定し、所定比率未満であれば、対応する入力画像が単色であると判定する。
【０１０４】
なお、単色判定部２１８は、単色判定用二値化画像をランレングス圧縮等の圧縮方式により圧縮した圧縮画像を生成してもよい。その場合、単色判定部２１８は、単色判定用二値化画像のデータサイズに対する圧縮画像のデータサイズの比率である圧縮率が所定比率以上であれば、対応する入力画像が単色でないと判定し、所定比率未満であれば、対応する入力画像が単色であると判定する。同様に、単色判定部２１８は、単色判定用画像をＪＰＥＧ（Joint Photographic Experts Group）等の圧縮方式により圧縮した圧縮画像を生成してもよい。その場合、単色判定部２１８は、単色判定用画像のデータサイズに対する圧縮画像のデータサイズの比率である圧縮率が所定比率以上であれば、対応する入力画像が単色でないと判定し、所定比率未満であれば、対応する入力画像が単色であると判定する。これらにより、黒色又は濃い色の原稿についても単色であるか否かを精度良く判定することができる。
【０１０５】
また、単色判定部２１８は、単色判定用画像についてラプラシアンフィルタ、Ｓｏｂｅｌフィルタ等のエッジフィルタを適用したエッジ画像を生成してもよい。そして、単色判定部２１８は、各エッジ画像の画素値について、所定閾値を用いて二値化した単色判定用二値化画像を生成する。これにより、画像内に輝度値の変化があるか否かによって対応する入力画像が単色であるか否かを判定することができ、黒色又は濃い色の原稿についても単色であるか否かを精度良く判定することができる。
【０１０６】
次に、単色判定部２１８は、第１入力画像又は第２入力画像が単色であると判定した場合、単色であると判定した入力画像を、不要な画像であるとみなして削除する（ステップＳ２２１）。
【０１０７】
次に、処理部２１９は、削除されていない第１入力画像及び第２入力画像に対し、クロッピング処理及び傾き補正処理等の画像処理を行い、第２画像メモリ２０２に保存して（ステップＳ２２２）、一連のステップを終了する。
【０１０８】
図１９Ａ及び図１９Ｂは、クロッピング処理及び傾き補正処理等の画像処理について説明するための模式図である。図１９Ａに示す画像１９００は所定の原稿の表面を読み取った第１入力画像であり、画像１９０１はその原稿の裏面を読み取った第２入力画像である。図１９Ｂに示す画像１９１０は第１入力画像１９００に対してクロッピング処理及び傾き補正処理を行った処理後画像であり、画像１９１１は第２入力画像１９０１に対してクロッピング処理及び傾き補正処理を行った処理後画像である。処理部２１９は、各入力画像に対して、原稿の端部を検出し、原稿の領域を検出する。そして、処理部２１９は、検出した原稿の領域を回転させることによって傾きを補正し、傾きを補正した原稿の領域を切り出す。したがって、第１入力画像１９００と第２入力画像１９０１に対する原稿の端部の検出、原稿の領域の検出及び原稿の領域の回転等の処理において差異が発生した場合、処理後画像１９１０と処理後画像１９１１の対応する位置がずれる可能性がある。
【０１０９】
そこで、処理部２１９は、裏写り位置を特定する処理の後に、クロッピング処理及び傾き補正処理等の画像処理を行う。即ち、二値化画像生成部２１２は、各画像処理がされる前の第１入力画像から第１二値化画像を生成し、各画像処理がされる前の第２入力画像から第２二値化画像を生成する。したがって、画像処理回路２０７の各部は、各画像処理がされる前の入力画像に基づいて、裏写り位置を特定する処理を行う。これにより、情報処理装置２００は、各画像処理により発生する第１入力画像と第２入力画像の間の位置ずれの影響を受けることなく、高精度に裏写り位置を特定することが可能となる。なお、処理部２１９は、クロッピング処理及び傾き補正処理のうちの少なくとも一方の画像処理を行えばよく、他方の画像処理については省略してもよい。
【０１１０】
なお、ステップＳ２０４、Ｓ２０９及びＳ２１１の判定処理、並びに裏写り位置を特定した後に実行されるステップＳ２１７以降の処理はそれぞれ省略してもよい。
【０１１１】
また、ステップＳ２１３の反転画像の生成処理を、ステップＳ２０８の膨張画像の生成処理の前に実行し、膨張画像生成部２１４は、反転画像に対して膨張画像を生成してもよい。
【０１１２】
また、ステップＳ２１３の反転画像の生成処理を省略し、裏写り位置特定部２１６は、膨張画像の各膨張画素の座標を変換させながら、第２二値化画像の対応する各有効画素との論理積を取ることにより、第１処理画像を生成してもよい。これにより、反転画像を生成する必要がなくなり、処理負荷を低減することができる。
【０１１３】
以上詳述したように、図６、図７に示したフローチャートに従って動作することによって、情報処理装置２００は、原稿の表面を読み取った入力画像の各画素と、裏面を読み取った入力画像の対応する各画素の位置ずれの影響を低減することが可能となった。したがって、情報処理装置２００は、入力画像における裏写り位置を精度良く検出することが可能となった。また、一般に、画像の膨張処理は、画像の位置合わせ処理より処理時間及び処理負荷が小さい。したがって、原稿の表面を読み取った入力画像の各画素と、裏面を読み取った入力画像の対応する各画素の位置合わせをするよりも簡易且つ高速に裏写り位置を検出することが可能となった。
【０１１４】
また、情報処理装置２００は、入力画像において検出した裏写り位置の画素を補正した補正画像を用いることにより、入力画像が単色であるか否かを精度良く判定することが可能となった。
【０１１５】
また、原稿を読み取るための解像度が異なると、原稿の表面を読み取った入力画像と、裏面を読み取った入力画像との間に生じ得るずれの大きさも異なる。情報処理装置２００は、膨張画像における膨張度合いを解像度に応じて変更することにより、利用者により解像度の設定が変更された場合でも、入力画像における裏写り位置を適切に検出することが可能となった。
【０１１６】
図２０は、他の画像処理システム２の概略構成を示す図である。図２０に示す画像処理システム２と、図３に示す画像処理システム１との差異は、画像処理回路を備える装置が異なる点である。すなわち、画像処理システム２では、情報処理装置４００ではなく、画像読取装置３００が画像処理回路３１６を有する。この画像処理回路３１６は、情報処理装置２００の画像処理回路２０７と同様の機能を有する。
【０１１７】
図２０に示す画像処理システム２では、前述した図５〜７に示す処理とほぼ同様の処理を実行することができる。以下、図５〜７のフローチャートに示される裏写り位置の特定処理についてどのように適応されるかを説明する。画像処理システム２では、図５〜７の各処理は、予め第１記憶装置３１４に記憶されているプログラムに基づき主に第１ＣＰＵ３１５により画像読取装置３００の各要素と協働して実行される。
【０１１８】
裏写り位置の特定処理は、画像読取装置３００で実施されるため、図５のステップＳ１１０の入力画像の送信処理は省略される。
【０１１９】
図６、７の各処理は、画像読取装置３００の画像処理回路３１６によって実行される。これらの処理の動作は、画像処理システム１について説明した情報処理装置２００の画像処理回路２０７によって実行される場合と同様である。画像読取装置３００の画像処理回路３１６は、各入力画像が単色であるか否かの判定結果と、各入力画像に対して画像処理を行った画像とを第１インターフェース装置３１３を介して情報処理装置４００に送信する。一方、ステップＳ２０５において、情報処理装置４００の第２ＣＰＵ４０６は、受信した判定結果を表示装置４０３に表示するとともに、受信した画像を第２画像メモリ４０２に記憶する。
【０１２０】
このように、画像読取装置３００が画像処理回路３１６を備えて裏写り位置の特定処理を実行する場合も、情報処理装置が画像処理回路を備えて裏写り位置の特定処理を実行する場合と同様の効果を得ることができる。
【０１２１】
以上、本発明の好適な実施形態について説明してきたが、本発明はこれらの実施形態に限定されるものではない。例えば、画像読取装置と情報処理装置の機能分担は、図３及び図２０に示す画像処理システムの例に限られず、画像処理回路内の各部を含めて画像読取装置及び情報処理装置の各部を画像読取装置と情報処理装置の何れに配置するかは適宜変更可能である。または、画像読取装置と情報処理装置を一つの装置で構成してもよい。
【０１２２】
また、画像処理システム１又は２において、画像読取装置と情報処理装置を、例えばインターネット、電話回線網（携帯端末回線網、一般電話回線網を含む）、イントラネット等のネットワークを介して接続してもよい。または、画像読取装置と情報処理装置を、無線ＬＡＮ（Local Area Network）を介して接続してもよい。その場合、第１インターフェース装置及び第２インターフェース装置に、接続するネットワークの通信インターフェース回路を備える。また、クラウドコンピューティングの形態で画像処理のサービスを提供できるように、ネットワーク上に複数の情報処理装置を分散して配置し、各情報処理装置が協同して、原稿種類判別等の画像処理、画像データの保存等を分担するようにしてもよい。これにより、画像処理システムは、複数の画像読取装置が生成した入力画像について、効率よく裏写り位置の特定処理を実施できる。
【符号の説明】
【０１２３】
１、２    画像処理システム
１００、３００    画像読取装置
２００、４００    情報処理装置
２１１    入力画像取得部
２１２    二値化画像生成部
２１３    コンテンツ候補面決定部
２１４    膨張画像生成部
２１５    反転画像生成部
２１６    裏写り位置特定部
２１７    補正画像生成部
２１８    単色判定部
２１９    処理部
２２０    解像度取得部
【図１】
0005847210.tif 000002
【図２】
0005847210.tif 000003
【図３】
0005847210.tif 000004
【図４】
0005847210.tif 000005
【図５】
0005847210.tif 000006
【図６】
0005847210.tif 000007
【図７】
0005847210.tif 000008
【図９Ａ】
0005847210.tif 000009
【図９Ｂ】
0005847210.tif 000010
【図１０Ａ】
0005847210.tif 000011
【図１０Ｂ】
0005847210.tif 000012
【図１１】
0005847210.tif 000013
【図１３Ａ】
0005847210.tif 000014
【図１３Ｂ】
0005847210.tif 000015
【図１４】
0005847210.tif 000016
【図１５】
0005847210.tif 000017
【図１６】
0005847210.tif 000018
【図１７】
0005847210.tif 000019
【図２０】
0005847210.tif 000020
【図８Ａ】
0005847210.tif 000021
【図８Ｂ】
0005847210.tif 000022
【図１２Ａ】
0005847210.tif 000023
【図１２Ｂ】
0005847210.tif 000024
【図１８】
0005847210.tif 000025
【図１９Ａ】
0005847210.tif 000026
【図１９Ｂ】
0005847210.tif 000027