(57)【要約】  【課題】原稿押さえ板の明暗のムラの影響を回避してより精度よく原稿の領域を検出する。  【解決手段】画像読取装置は、原稿が載置される原稿台と、前記原稿台に原稿を押さえる原稿カバーとを有する。ここで、前記画像読取装置は、原稿押さえ板の所定範囲の画像データに基づいて補正データを生成する。原稿領域を検出する際、当該原稿を含む前記所定範囲の画像データに対して補正データを用いて補正を行う。そして、補正後の画像データに基づいて、原稿領域の検出を行う。【選択図】図１
2013093689.tif 000002
【特許請求の範囲】
【請求項１】
画像読取装置であって、
原稿が載置される原稿台と、
前記原稿台に原稿を押さえる原稿カバーと、
前記原稿台に原稿が載置された状態と載置されていない状態で、前記原稿カバーの主走査方向と副走査方向に亘る所定の領域の読み取りを行って画像データを生成する読取手段と、
前記原稿台に原稿が載置されていない状態で読み取られた、前記原稿カバーの前記所定の領域の画像データに基づいて、補正データを算出する補正データ算出手段と、
前記原稿台に原稿が載置された状態で読み取られた、前記原稿を含む前記原稿カバーの前記所定の領域の画像データを、前記補正データによって補正する補正手段と、
前記補正データによって補正された画像データに基づいて、原稿の領域を検出する領域検出手段と、を有する、
ことを特徴とする画像読取装置。
【請求項２】
請求項１に記載の画像読取装置であって、
前記読取手段は、検出された前記原稿の領域を所定の解像度で読み取り、前記所定の解像度より低い解像度で前記所定の領域の読み取りを行う、
ことを特徴とする画像読取装置。
【請求項３】
請求項１又は２に記載の画像読取装置であって、
前記補正データの生成の指示をユーザーから受け付ける受付手段を有し、
前記読取手段は、前記補正データの生成の指示があった場合に、読み取りを行い、
前記補正データ算出手段は、前記補正データの生成の指示があった場合に、前記補正データの算出を行う、
ことを特徴とする画像読取装置。
【請求項４】
請求項３に記載の画像読取装置であって、
前記受付手段は、原稿の領域の検出の指示を受け付け、
前記読取手段は、前記原稿の領域の検出の指示があった場合に、読み取りを行い、
前記補正手段は、前記原稿の領域の検出の指示があった場合に、補正を行う、
ことを特徴とする画像読取装置。
【請求項５】
請求項３又は４に記載の画像読取装置であって、
前記補正データの生成の指示があった場合に、前記原稿台から原稿を取り除くことを通知する通知手段を有し、
前記読取手段は、前記通知が行われた後、読み取りを行う、
ことを特徴とする画像読取装置。
【請求項６】
請求項３又は４に記載の画像読取装置であって、
前記原稿台から原稿を取り除くことを通知する通知手段を有し、
前記読取手段は、前記補正データの生成の指示があった場合に、読み取った前記所定の領域の画像データに基づいて、前記原稿台に原稿が載置されているか否かを判定し、
前記通知手段は、前記原稿台に原稿が載置されていると判定された場合に、前記通知を行い、
前記補正データ算出手段は、前記原稿台に原稿が載置されていないと判定された場合に、前記補正データの算出を行う、
ことを特徴とする画像読取装置。
【請求項７】
請求項１〜６いずれか一項に記載の画像読取装置であって、
前記所定の領域の範囲の設定をユーザーから受け付ける設定手段を有する、
ことを特徴とする画像読取装置。
【請求項８】
請求項１〜７いずれか一項に記載の画像読取装置であって、
前記読取手段は、前記所定の領域の読み取りを行う際、画像データに対してガンマ補正を行わない、
ことを特徴とする画像読取装置。
【請求項９】
請求項１〜８いずれか一項に記載の画像読取装置であって、
電源ＯＦＦ時に記録を保持しない第一記憶手段と、
電源ＯＦＦ時に記録を保持する第二記憶手段と、
データ格納手段と、を有し、
前記補正データ算出手段は、前記補正データを前記第一記憶手段に記憶させ、
前記補正手段は、前記第一記憶手段に記憶された補正データを用いて補正を行い、
前記データ格納手段は、電源ＯＦＦの場合、前記第一記憶手段に記憶された前記補正データを前記第二記憶手段に記憶させ、電源ＯＮの場合、前記第二記憶手段に記憶された前記補正データを前記第一記憶手段に記憶させる、
ことを特徴とする画像読取装置。
【請求項１０】
請求項９に記載の画像読取装置であって、
前記データ格納手段は、電源ＯＦＦの場合、前記第一記憶手段に記憶された前記補正データを圧縮して前記第二記憶手段に記憶させ、電源ＯＮの場合、前記第二記憶手段に記憶された前記補正データを展開して前記第一記憶手段に記憶させる、
ことを特徴とする画像読取装置。
【請求項１１】
原稿が載置される原稿台と、前記原稿台に原稿を押さえる原稿カバーとを備える画像読取装置における画像読取方法であって、
前記原稿台に原稿が載置された状態又は載置されていない状態で、前記原稿カバーの主走査方向と副走査方向に亘る所定の領域の読み取りを行って画像データを生成する読取ステップと、
前記原稿台に原稿が載置されていない状態で読み取られた、前記原稿カバーの前記所定の領域の画像データに基づいて、補正データを算出する補正データ算出ステップと、
前記原稿台に原稿が載置された状態で読み取られた、前記原稿を含む前記原稿カバーの前記所定の領域の画像データを、前記補正データによって補正する補正ステップと、
前記補正データによって補正された画像データに基づいて、原稿の領域を検出する領域検出ステップと、を含む、
ことを特徴とする画像読取方法。
【請求項１２】
原稿が載置される原稿台と、前記原稿台に原稿を押さえる原稿カバーとを備える画像読取装置のプログラムであって、
前記原稿台に原稿が載置された状態又は載置されていない状態で、前記原稿カバーの主走査方向と副走査方向に亘る所定の領域の読み取りを行って画像データを生成する読取手段と、
前記原稿台に原稿が載置されていない状態で読み取られた、前記原稿カバーの前記所定の領域の画像データに基づいて、補正データを算出する補正データ算出手段と、
前記原稿台に原稿が載置された状態で読み取られた、前記原稿を含む前記原稿カバーの前記所定の領域の画像データを、前記補正データによって補正する補正手段と、
前記補正データによって補正された画像データに基づいて、原稿の領域を検出する領域検出手段として、前記画像読取装置を機能させる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置、画像読取方法、及びプログラムに関する。
【背景技術】
【０００２】
原稿台と、開閉可能な原稿カバーとを備え、原稿台に載置された原稿を読み取る、イメージスキャナー等の画像読取装置が知られている。原稿カバーの内側（原稿台と向かい合う側）には、原稿台に原稿を押さえ付けて固定するための板状の部材（例えば、「原稿押さえ板」と呼ぶ。）が設けられている。原稿押さえ板は、例えば、白色である。
【０００３】
また、原稿を含む原稿よりも広い領域を読み取ることにより生成されたイメージデータから、原稿に対応する領域を検出して、原稿の画像データを生成する画像読取装置が知られている。原稿に対応する領域の検出は、例えば、当該原稿の領域とその周囲の領域との明るさの違いを利用して行われる。原稿の領域の大きさの指定をユーザーから受け付けて、原稿の画像データを生成する画像読取装置も知られている。
【０００４】
特許文献１には、読み取り対象の原稿サイズを指定し、プリンターにセットされた用紙サイズに比べて前記指定された原稿サイズの方が小さい場合に、スキャニングされたイメージデータから余白部分をクリアする画像処理装置が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平４−１５４２６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、原稿押さえ板は、完全に平坦になるように精度よく作るのは難しい。また、原稿押さえ板は、その面積が広くなる（例えば、Ａ３以上の大判）につれて、平坦になるように精度よく作るのは難しくなる。原稿押さえ板に平坦でない部分がある（すなわち、凹凸のムラがある）と、原稿カバーが閉じられることにより原稿押さえ板が原稿台に接触している場合であっても、位置によっては影が発生し、明暗のムラが生じる。
【０００７】
明暗のムラが生じる原稿押さえ板を使って、原稿（読み取られる範囲よりも小さい原稿）の読み取りを行った場合、原稿に対応する領域の周囲の領域（原稿押さえ板に対応する領域）に、ムラにより暗い部分が生じることがある。すると、原稿の領域とその周囲の領域の明暗差が小さくなり、暗い部分を原稿の領域として誤って検出し、原稿の領域を正確に検出できなくなることがある。
【０００８】
この問題に対処するには、原稿押さえ板をより平坦に近付ける必要がある。例えば、原稿押さえ板に均等に力がかかるように原稿カバーの重量のバランスを調整したり、原稿カバーと原稿押さえ板の間にスポンジなどの柔軟な部材を挟んだりする対処方法がある。しかしながら、このような方法では、製造コストの上昇や、歩留まりの低下を招くことになる。
【０００９】
そこで、本発明は、原稿押さえ板の明暗のムラの影響を回避してより精度よく原稿の領域を検出することを目的とする。
【課題を解決するための手段】
【００１０】
本願は、上記課題を解決する手段を複数含んでいるが、その例を挙げるならば、以下のとおりである。
【００１１】
本発明の一態様は、画像読取装置であって、原稿が載置される原稿台と、前記原稿台に原稿を押さえる原稿カバーと、前記原稿台に原稿が載置された状態と載置されていない状態で、前記原稿カバーの主走査方向と副走査方向に亘る所定の領域の読み取りを行って画像データを生成する読取手段と、前記原稿台に原稿が載置されていない状態で読み取られた、前記原稿カバーの前記所定の領域の画像データに基づいて、補正データを算出する補正データ算出手段と、前記原稿台に原稿が載置された状態で読み取られた、前記原稿を含む前記原稿カバーの前記所定の領域の画像データを、前記補正データによって補正する補正手段と、前記補正データによって補正された画像データに基づいて、原稿の領域を検出する領域検出手段と、を有する。
【００１２】
ここで、前記読取手段は、検出された前記原稿の領域を所定の解像度で読み取り、前記所定の解像度より低い解像度で前記所定の領域の読み取りを行ってもよい。
【００１３】
また、前記画像読取装置は、前記補正データの生成の指示をユーザーから受け付ける受付手段を有し前記読取手段は、前記補正データの生成の指示があった場合に、読み取りを行い、前記補正データ算出手段は、前記補正データの生成の指示があった場合に、前記補正データの算出を行ってもよい。
【００１４】
また、前記受付手段は、原稿の領域の検出の指示を受け付け、前記読取手段は、前記原稿の領域の検出の指示があった場合に、読み取りを行い、前記補正手段は、前記原稿の領域の検出の指示があった場合に、補正を行ってもよい。
【００１５】
また、前記画像読取装置は、前記補正データの生成の指示があった場合に、前記原稿台から原稿を取り除くことを通知する通知手段を有し、前記読取手段は、前記通知が行われた後、読み取りを行ってもよい。
【００１６】
また、前記画像読取装置は、前記原稿台から原稿を取り除くことを通知する通知手段を有し、前記読取手段は、前記補正データの生成の指示があった場合に、読み取った前記所定の領域の画像データに基づいて、前記原稿台に原稿が載置されているか否かを判定し、前記通知手段は、前記原稿台に原稿が載置されていると判定された場合に、前記通知を行い、前記補正データ算出手段は、前記原稿台に原稿が載置されていないと判定された場合に、前記補正データの算出を行ってもよい。
【００１７】
また、前記画像読取装置は、前記所定の領域の範囲の設定をユーザーから受け付ける設定手段を有してもよい。
【００１８】
また、前記読取手段は、前記所定の領域の読み取りを行う際、画像データに対してガンマ補正を行わないようにしてもよい。
【００１９】
また、前記画像読取装置は、電源ＯＦＦ時に記録を保持しない第一記憶手段と、電源ＯＦＦ時に記録を保持する第二記憶手段と、データ格納手段と、を有し、前記補正データ算出手段は、前記補正データを前記第一記憶手段に記憶させ、前記補正手段は、前記第一記憶手段に記憶された補正データを用いて補正を行い、前記データ格納手段は、電源ＯＦＦの場合、前記第一記憶手段に記憶された前記補正データを前記第二記憶手段に記憶させ、電源ＯＮの場合、前記第二記憶手段に記憶された前記補正データを前記第一記憶手段に記憶させてもよい。
【００２０】
また、前記データ格納手段は、電源ＯＦＦの場合、前記第一記憶手段に記憶された前記補正データを圧縮して前記第二記憶手段に記憶させ、電源ＯＮの場合、前記第二記憶手段に記憶された前記補正データを展開して前記第一記憶手段に記憶させてもよい。
【００２１】
本発明の他の態様は、原稿が載置される原稿台と、前記原稿台に原稿を押さえる原稿カバーとを備える画像読取装置における画像読取方法であって、前記原稿台に原稿が載置された状態又は載置されていない状態で、前記原稿カバーの主走査方向と副走査方向に亘る所定の領域の読み取りを行って画像データを生成する読取ステップと、前記原稿台に原稿が載置されていない状態で読み取られた、前記原稿カバーの前記所定の領域の画像データに基づいて、補正データを算出する補正データ算出ステップと、前記原稿台に原稿が載置された状態で読み取られた、前記原稿を含む前記原稿カバーの前記所定の領域の画像データを、前記補正データによって補正する補正ステップと、前記補正データによって補正された画像データに基づいて、原稿の領域を検出する領域検出ステップと、を含む。
【００２２】
本発明のさらに他の態様は、原稿が載置される原稿台と、前記原稿台に原稿を押さえる原稿カバーとを備える画像読取装置のプログラムであって、前記原稿台に原稿が載置された状態又は載置されていない状態で、前記原稿カバーの主走査方向と副走査方向に亘る所定の領域の読み取りを行って画像データを生成する読取手段と、前記原稿台に原稿が載置されていない状態で読み取られた、前記原稿カバーの前記所定の領域の画像データに基づいて、補正データを算出する補正データ算出手段と、前記原稿台に原稿が載置された状態で読み取られた、前記原稿を含む前記原稿カバーの前記所定の領域の画像データを、前記補正データによって補正する補正手段と、前記補正データによって補正された画像データに基づいて、原稿の領域を検出する領域検出手段として、前記画像読取装置を機能させる。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態に係る画像読取装置の構成の一例を示す図である。
【図２】画像読取装置の外観の一例を示す図である。
【図３】原稿押さえ板の明暗のムラの一例を説明する図である。
【図４】原稿を含む領域の切り出しの一例を説明する図である。
【図５】補正データを生成する処理の一例を示すフロー図である。
【図６】補正データを圧縮する処理の一例を示すフロー図である。
【図７】補正データを展開する処理の一例を示すフロー図である。
【図８】補正データを用いて原稿領域を検出する処理の一例を示すフロー図である。
【図９】原稿を原稿台から取り除くことを通知する画面の一例を示す図である。
【発明を実施するための形態】
【００２４】
以下、本発明の一実施形態の一例について、図面を参照して説明する。
【００２５】
図１は、本発明の一実施形態に係る画像読取装置の構成の一例を示す図である。図２は、画像読取装置の外観の一例を示す図である。
【００２６】
画像読取装置１は、例えば、図２に示すような、いわゆるフラットヘッドスキャナである。また、画像読取装置１は、カラーイメージスキャナーである。画像読取装置１は、本体の上側に、透明のガラスや樹脂などで形成された、読み取り対象の原稿を載置するための原稿台４と、ヒンジなどを介して開閉可能に本体に接続され、原稿台４を覆うための原稿カバー２と、を備える。原稿カバー２の内側（原稿台４と向き合う側）には、原稿台４に載置された原稿を押さえるための原稿押さえ板３が設けられている。原稿押さえ板３は、白色であるものとする。
【００２７】
画像読取装置１は、また、原稿台４の下側に、光源やイメージセンサー（不図示）を搭載し、副走査方向に移動することにより原稿台４に載置された原稿の走査を行うキャリッジ５を備える。
【００２８】
画像読取装置１は、例えば、図１に示すように、コントローラー１０と、イメージセンサー２０と、Ａ／Ｄ変換部３０と、操作パネル４０と、通信インターフェイス（Ｉ／Ｆ）５０とを有する。説明を分かり易くするため、光源、キャリッジ、モーターなどの構成は省略している。
【００２９】
コントローラー１０は、例えば、画像読取装置１の主要機能を搭載したチップ（ＳｏＣ：System on Chip）などで構成され、画像読取装置１全体の動作を制御する。コントローラー１０は、例えば、ＣＰＵ（Central Processing Unit）と、ＲＡＭ（Random Access Memory）と、ＲＯＭ（Read Only Memory）とを備える。各種の画像処理や圧縮・展開処理を行うための専用回路を備えていてもよい。コントローラー１０は、各種処理を専用に行うように設計されたＡＳＩＣで構成されていてもよい。
【００３０】
イメージセンサー２０は、光源から照射され原稿や原稿押さえ板から反射した反射光を受けて光電変換を行い、アナログ電気信号の画像データとして出力する。イメージセンサー２０は、例えば、フォトダイオード、シフトゲート、シフトレジスター、などからなる。イメージセンサー２０の動作は、コントローラー１０により制御される。アナログ電気信号は、Ａ／Ｄ変換部３０に出力される。
【００３１】
Ａ／Ｄ変換部３０は、アナログ電気信号をデジタル信号に変換して出力する。Ａ／Ｄ変換部３０は、例えば、ＡＦＥ（Analog Front End）回路などからなる。Ａ／Ｄ変換部３０の設定値等は、コントローラー１０により設定される。Ａ／Ｄ変換部３０は、イメージセンサー２０からアナログ電気信号の画像データを受信すると、デジタル電気信号に変換し、画像データとしてコントローラー１０に出力する。Ａ／Ｄ変換部３０は、コントローラー１０内に設けられていてもよい。
【００３２】
操作パネル４０は、ユーザーと画像読取装置１のインターフェイスとして機能する。操作パネル４０は、例えば、画像等を表示するディスプレイと、ユーザーの操作を受け付けるタッチパネルやボタン等の入力装置とを備える。
【００３３】
通信Ｉ／Ｆ５０は、ＬＡＮなどのネットワークに接続して、パーソナルコンピューターなどのホストと通信するユニットである。
【００３４】
以上の画像読取装置１のハードウェアの構成は、本実施形態の特徴を説明するにあたって主要構成を説明したのであって、上記の構成に限られない。一般的な画像読取装置が備える構成を排除するものではない。例えば、ＲＡＭやＲＯＭは、コントローラー１０の外に設けられていてもよい。
【００３５】
ここで、本実施形態の特徴を明確にするため、原稿押さえ板の凹凸のムラにより起こる原稿の領域の誤検出について、図３〜４を参照して説明する。図３は、原稿押さえ板の明暗のムラの一例を説明する図である。図４は、原稿を含む領域の切り出しの一例を説明する図である。
【００３６】
原稿台に原稿を載置せずに、原稿カバーを閉じて読み取りを行った場合、原稿押さえ板の画像データを取得することができる。ここで、原稿押さえ板は、完全に平坦ではない（凹凸のムラがある）ため、例えば図３に示すように、影がある部分が生じ、全体として明暗のムラが発生する。
【００３７】
このような明暗のムラがある原稿押さえ板を用いて、読み取りサイズよりも小さい原稿を読み取った場合、原稿領域を誤検出するおそれがある。例えば、図４（Ａ）に示すように、読み取りサイズよりも小さいサイズの原稿を読み取る場合を考える。
【００３８】
原稿押さえ板にムラがなければ、図４（Ｂ）に示すように、原稿押さえ板の画像（例えば、白色）と、原稿の画像との明暗が明確に現れるので、原稿と対応する領域を切り出し領域として精度よく検出することができる。
【００３９】
一方、原稿押さえ板にムラがある場合、原稿の領域の外側に影が現れる。原稿の画像と影の明暗の差は小さいため、影の部分が原稿の一部として検出され、原稿の領域よりも広い、影を含む領域が、切り出し領域として検出される。
【００４０】
このように、原稿押さえ板に凹凸のムラがあると、原稿の領域の誤検出が発生するおそれがある。
【００４１】
そこで、上記のような問題を解決するため、本実施形態の画像読取装置１は、図１に示すような機能構成を有する。
【００４２】
コントローラー１０は、操作受付部１００と、通信部１１０と、読取制御部１２０と、領域検出部１３０と、画像処理部１４０と、補正データ生成部１５０と、圧縮・展開部１６０と、画像データ補正部１７０と、第一記憶部１８０と、第二記憶部１９０とを有する。
【００４３】
操作受付部１００と、通信部１１０と、読取制御部１２０と、領域検出部１３０と、画像処理部１４０と、補正データ生成部１５０と、圧縮・展開部１６０と、画像データ補正部１７０とは、例えば、ＣＰＵがＲＯＭからＲＡＭにロードした所定のプログラムを実行することにより実現される。この所定のプログラムは、予め記ＲＯＭに格納される。もちろん、通信Ｉ／Ｆ５０を介してネットワーク上からダウンロードされてインストールおよび／または更新されてもよい。また、画像読取装置１が可搬型の記憶媒体を読み取る装置を有する場合は、当該記憶媒体から読み出されてインストールおよび／または更新されてもよい。
【００４４】
第一記憶部１８０は、揮発性の記憶装置、例えば、ＲＡＭにより実現される。すなわち、画像読取装置１の電源がＯＦＦされた場合には、格納されている情報は消去される。第二記憶部１９０は、不揮発性の記憶装置、例えば、ＲＯＭにより実現される。すなわち、第二記憶部１９０は、画像読取装置１の電源がＯＦＦにされた場合にも、格納されている情報を保持し続ける。
【００４５】
操作受付部１００は、ユーザーの操作を受け付ける機能部である。例えば、操作受付部１００は、操作パネル４０に、メニュー画面等のインターフェイス画面を表示する。また、操作受付部１００は、操作パネル４０を介して、メニュー項目の選択などのユーザーの操作を受け付ける。また、操作受付部１００は、通信部１１０を介して、ドライバープログラム等がインストールされたホストからの操作を受け付ける。
【００４６】
通信部１１０は、ホストなどの外部装置と通信を行う機能部である。例えば、通信部１１０は、通信Ｉ／Ｆ５０を介して、ホストと通信を行う。
【００４７】
読取制御部１２０は、原稿の読み取りの制御を行う機能部である。
【００４８】
例えば、読取制御部１２０は、操作受付部１００を介して読み取りの開始の指示を受け付けた場合、イメージセンサー２０、光源（不図示）、キャリッジ等を制御して、原稿台に載置された原稿の読み取りを行う。読取制御部１２０は、イメージセンサー２０、光源、キャリッジ等を制御して、所定の読み取り可能最大サイズの読み取りや、領域検出部１３０により検出された領域のサイズの読み取り、操作受付部１００を介して受け付けたユーザー指定の領域のサイズの読み取りを制御する。
【００４９】
画像処理部１４０は、読み取り画像データを生成する機能部である。
【００５０】
例えば、画像処理部１４０は、Ａ／Ｄ変換部３０から出力されるデジタルの画像データを受け付け、シェーディング補正、ガンマ補正などの各種画像処理を施し、画像データ１８１として第一記憶部１８０に格納する。
【００５１】
本実施形態では、一回の読み取りで、１ページ分の画像データが生成されるものとする。また、画像データを構成する各画素を、主走査方向及び副走査方向の座標(x, y)で表すものとする。また、画素(x, y)のＲＧＢ各色の階調値を、（R(x, y), G(x, y), B(x, y)）と表すものとする。
【００５２】
補正データ生成部１５０は、領域検出のための画像データの補正に使用される補正データを生成する機能部である。
【００５３】
例えば、補正データ生成部１５０は、画像データ１８１を構成する全ての画素の中から、最も明るい画素を特定する。最も明るい画素とは、例えば、ＲＧＢ全色の階調値が全画素の中で最大である画素である。例えば、原稿押さえ板が白色、各色８ビット（０〜２５５）の場合、ＲＧＢ各色２５５の画素があれば、当該画素が最も明るい画素となる。この最も明るい画素の階調値を（Rmax, Gmax, Bmax）とする。
【００５４】
もちろん、最も明るい画素の特定方法は、上記に限られない。例えば、ＲＧＢ全色の階調値が全画素の中で最大である画素が存在しない場合、いずれか１色又は２色が最大である画素の中から、３色の平均値や３色の合計値などが最大の画素を選択すればよい。いずれか１色又は２色が最大である画素の中からランダムに一つを選択してもよい。なお、最も明るい画素を上記のように特定するのではなく、固定の階調値（例えば、ＲＧＢ各色２５５）の画素を最も明るい画素として予め設定しておいてもよい。
【００５５】
それから、補正データ生成部１５０は、画像データ１８１を構成する全ての画素のそれぞれについて、補正値（Radj(x, y), Gadj (x, y), Badj (x, y)）を算出する。補正値は、画像データ１８１を構成する各画素の階調値と、特定した最も明るい画素の階調値との差分である（Radj(x, y) = Rmax - R(x, y), Gadj(x, y) = Gmax - G(x, y), Badj(x, y) = Bmax - B(x, y)）。なお、差分がマイナス値となる場合は、補正値を０として設定してもよい。補正データ生成部１５０は、画像データ１８１を構成する全ての画素に対応する補正値を、画像データ１８１の全ての画素との位置関係を保ったまま補正データ１８２として第一記憶部１８０に格納する。
【００５６】
圧縮・展開部１６０は、補正データの圧縮・展開を行う機能部である。
【００５７】
例えば、圧縮・展開部１６０は、画像読取装置１の電源がＯＦＦされるか否かを監視し、電源がＯＦＦされた場合に、第一記憶部１８０に格納されている補正データ１８２に対して所定の圧縮処理を施して、データサイズを減らした圧縮補正データ１９１を生成し、第二記憶部１９０に格納する。画像読取装置１の電源がＯＮされた場合、圧縮・展開部１６０は、第二記憶部１９０に格納されている圧縮補正データ１９１に対して所定の展開処理を施して、圧縮前のデータサイズに戻して、補正データ１８２として第一記憶部１８０に格納する。圧縮方法、及び展開方法は、特に限定されない。なお、補正データ１８２を圧縮せずに第二記憶部１９０に格納してもよい。
【００５８】
画像データ補正部１７０は、領域検出に用いられる補正画像データを生成する機能部である。
【００５９】
例えば、画像データ補正部１７０は、第一記憶部１８０に格納された画像データ１８１と補正データ１８２を読み出し、画像データ１８１の各画素に対して、補正データ１８２の対応する位置の画素の補正値を用いて補正画素値（R’(x, y), G’ (x, y), B’ (x, y)）を算出する。補正画素値は、画像データ１８１を構成する各画素の階調値と、対応する位置の補正値との和である（R’(x, y) = R(x, y) + Radj(x, y), G’(x, y) = G(x, y) + Gadj(x, y), B’(x, y) = B(x, y) + Badj(x, y)）。画像データ補正部１７０は、画像データ１８１を構成する全ての画素に対応する補正画素値を、補正画像データ１８３として第一記憶部１８０に格納する。
【００６０】
領域検出部１３０は、読み取りにより生成された画像データに所定の補正を施した補正画像データから、原稿に対応する領域を検出する機能部である。
【００６１】
例えば、領域検出部１３０は、第一記憶部１８０に格納された補正画像データ１８３を解析し、所定の閾値を下回る階調値の画素データを内側に含む最小の矩形の範囲を、原稿に対応する領域として検出する。補正画像データ１８３を構成する各画素の階調値を（R’(x, y), G’(x, y), B’(x, y)）とし、ＲＧＢ各色の階調値の所定の閾値を（Rth, Gth, Bth）とすると、（(R’(x, y) < Rth), (G’(x, y) < Gth), (B’(x, y) < Bth)）の条件を満たす画素データを内側に含む矩形の範囲を、原稿に対応する領域として検出する。所定の閾値を上回る画素データが含まれる領域は、白色の原稿押さえ板に対応する領域として検出できる。
【００６２】
なお、領域検出には、従来の技術を用いることができるので、具体的な説明を省略する。また、検出する領域は、原稿に対応する領域を含んでいれば、大きさや形状は上記のようなものに限られない。
【００６３】
第一記憶部１８０は、上述のように、各種データ（画像データ１８１、補正データ１８２、補正画像データ１８３）を格納する機能部である。
【００６４】
第二記憶部１９０は、上述のように、各種データ（圧縮補正データ１９１）を格納する機能部である。
【００６５】
以上の機能構成は、画像読取装置１の構成を理解容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発明が制限されることはない。画像読取装置１の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。また、各構成要素の処理は、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００６６】
次に、上記の画像読取装置１により実現される処理について説明する。
【００６７】
図５は、補正データを生成する処理の一例を示すフロー図である。
【００６８】
本フローは、画像読取装置１の電源がＯＮにされている間、実行される。このフローは、例えば、画像読取装置１の製造工程において行われる。もちろん、エンドユーザーの使用環境において実行されるようにしてもよい。
【００６９】
Ｓ１０では、操作受付部１００は、補正データの生成の指示があるか否かを判定する。具体的には、操作受付部１００は、操作パネル４０又は通信部１１０を介して、補正データの生成を指示する、ユーザーの操作があったか否かを判定する。補正データの生成の指示があった場合（Ｓ１０：ＹＥＳ）、操作受付部１００は、処理をＳ２０に進める。指示がない場合（Ｓ１０：ＮＯ）、判定を継続する。
【００７０】
なお、補正データの生成を指示する場合、ユーザーは、原稿台には何も載置しない必要がある。また、原稿カバーを閉じておく必要がある。
【００７１】
Ｓ２０では、読取制御部１２０は、原稿押さえ板の読み取りを行う。具体的には、読取制御部１２０は、光源、イメージセンサー、キャリッジ等を制御し、主走査方向及び副走査方向に亘る読み取り可能な最大サイズで読み取りを行う。本処理では、読取制御部１２０は、読取解像度が、通常の原稿の読み取りに使用される解像度（例えば、６００ｄｐｉ×６００ｄｐｉ）よりも低い解像度（例えば、７５ｄｐｉ×７５ｄｐｉ）となるように、読み取りを行う。そして、処理をＳ３０に進める。
【００７２】
Ｓ３０では、画像処理部１４０は、画像データを第一記憶部１８０に保存する。具体的には、画像処理部１４０は、Ａ／Ｄ変換部３０から出力される画像データに所定の画像処理を施し、画像データ１８１として第一記憶部１８０に格納する。本処理では、画像処理部１４０は、シェーディング補正以外の色の補正を行う処理（例えば、ガンマ補正）を行わない。そして、処理をＳ４０に進める。
【００７３】
Ｓ４０では、補正データ生成部１５０は、補正データを生成する。具体的には、上述したように、補正データ生成部１５０は、Ｓ３０で第一記憶部１８０に格納された画像データ１８１の中から最も明るい画素を特定する。それから、当該最も明るい画素と画像データ１８１の各画素の差分を算出する。そして、処理をＳ５０に進める。
【００７４】
Ｓ５０では、補正データ生成部１５０は、補正データを第一記憶部１８０に保存する。具体的には、補正データ生成部１５０は、Ｓ４０で生成した各補正値を、補正データ１８２として第一記憶部１８０に格納する。そして、本フローを終了する。
【００７５】
図６は、補正データを圧縮する処理の一例を示すフロー図である。
【００７６】
本フローは、画像読取装置１の電源がＯＮにされている間、実行される。このフローは、例えば、画像読取装置１の製造工程において行われる。もちろん、エンドユーザーの使用環境において実行されるようにしてもよい。
【００７７】
Ｓ６０では、圧縮・展開部１６０は、画像読取装置１の電源がＯＦＦされたか否かを監視する。電源ＯＦＦされた場合（Ｓ６０：ＹＥＳ）、処理をＳ７０に進める。電源ＯＦＦされていない場合（Ｓ６０：ＮＯ）、監視を継続する。
【００７８】
Ｓ７０では、圧縮・展開部１６０は、補正データを圧縮する。具体的には、圧縮・展開部１６０は、Ｓ５０で第一記憶部１８０に格納された補正データ１８２に対して所定の圧縮処理を施して、データサイズを減らした圧縮補正データを生成する。
【００７９】
Ｓ８０では、圧縮・展開部１６０は、圧縮補正データを第二記憶部１９０に保存する。具体的には、圧縮・展開部１６０は、Ｓ７０で生成した圧縮補正データを、圧縮補正データ１９１として第二記憶部１９０に格納する。そして、本フローを終了する。
【００８０】
図７は、補正データを展開する処理の一例を示すフロー図である。
【００８１】
本フローは、画像読取装置１の電源がＯＮにされた場合に、開始される。このフローは、例えば、画像読取装置１がエンドユーザーにより使用される場合に行われる。
【００８２】
Ｓ１１０では、圧縮・展開部１６０は、圧縮補正データを展開する。具体的には、圧縮・展開部１６０は、第二記憶部１９０に格納されている圧縮補正データ１９１に対して所定の展開処理を施して、圧縮前のデータサイズに展開する。そして、処理をＳ１２０に進める。
【００８３】
Ｓ１２０では、圧縮・展開部１６０は、補正データを第一記憶部１８０に保存する。具体的には、圧縮・展開部１６０は、Ｓ１１０で展開した補正データを、補正データ１８２として第一記憶部１８０に格納する。そして、本フローを終了する。
【００８４】
図８は、補正データを用いて原稿領域を検出する処理の一例を示すフロー図である。
【００８５】
本フローは、画像読取装置１の電源がＯＮにされている間、実行される。このフローは、例えば、画像読取装置１がエンドユーザーにより使用される場合に行われる。
【００８６】
Ｓ１３０では、操作受付部１００は、原稿領域の検出の指示があるか否かを判定する。具体的には、操作受付部１００は、操作パネル４０又は通信部１１０を介して、原稿領域の検出を指示する、ユーザーの操作があったか否かを判定する。原稿領域の検出の指示があった場合（Ｓ１３０：ＹＥＳ）、操作受付部１００は、処理をＳ１４０に進める。指示がない場合（Ｓ１３０：ＮＯ）、判定を継続する。
【００８７】
なお、原稿領域の検出を指示する場合、ユーザーは、原稿台に原稿を載置する必要がある。また、原稿カバーを閉じておく必要がある。
【００８８】
Ｓ１４０では、読取制御部１２０は、原稿の読み取りを行う。この処理は、Ｓ２１０の本スキャンに先立って、原稿領域検出のために行う、いわゆるプレスキャンである。具体的には、読取制御部１２０は、光源、イメージセンサー、キャリッジ等を制御し、読み取り可能な最大サイズまたは指定サイズで読み取りを行う。本処理では、読取制御部１２０は、読取解像度が、原稿の読み取りに使用される解像度（例えば、６００ｄｐｉ×６００ｄｐｉ）よりも低い解像度（例えば、７５ｄｐｉ×７５ｄｐｉ）となるように、読み取りを行う。そして、処理をＳ１５０に進める。
【００８９】
Ｓ１５０では、画像処理部１４０は、画像データを第一記憶部１８０に保存する。本処理は、Ｓ３０と同様であるので説明を省略する。
【００９０】
Ｓ１６０では、画像データ補正部１７０は、補正画像データを生成する。具体的には、上述したように、画像データ補正部１７０は、Ｓ１５０で第一記憶部１８０に格納された画像データ１８１と、Ｓ５０又はＳ１２０で第一記憶部１８０に格納された補正データ１８２とを読み出す。それから、画像データ１８１の各画素と、対応する補正データ１８２の各補正値との和を算出する。そして、処理をＳ１７０に進める。
【００９１】
Ｓ１７０では、画像データ補正部１７０は、補正画像データを第一記憶部１８０に保存する。具体的には、画像データ補正部１７０は、Ｓ１６０で生成した各補正画素値を、補正画像データ１８３として第一記憶部１８０に格納する。そして、処理をＳ１８０に進める。
【００９２】
Ｓ１８０では、領域検出部１３０は、原稿領域の検出を行う。具体的には、領域検出部１３０は、Ｓ１７０で第一記憶部１８０に格納された補正画像データ１８３を解析し、所定の閾値を下回る階調値の画素データを内側に含む矩形の範囲を、原稿に対応する領域として検出する。そして、処理をＳ１９０に進める。
【００９３】
Ｓ１９０では、操作受付部１００は、原稿領域が確定されたか否かを判定する。具体的には、操作受付部１００は、例えば、第一記憶部１８０に格納されている補正画像データ１８３と、Ｓ１８０で検出された又はＳ２００で調整された原稿領域を示す情報とを、操作パネル４０のディスプレイに表示する。通信部１１０を介してホストに送信してもよい。また、操作受付部１００は、操作パネル４０又は通信部１１０を介して、原稿領域を確定するユーザーの操作があったか否かを判定する。確定した場合（Ｓ１９０：ＹＥＳ）、処理をＳ２１０に進める。確定していない場合（Ｓ２１０：ＮＯ）、処理をＳ２００に進める。
【００９４】
Ｓ２００では、操作受付部１００は、原稿領域の調整を行う。具体的には、操作受付部１００は、例えば、操作パネル４０又は通信部１１０を介して、原稿領域の範囲（位置とサイズ）を変更するユーザーの操作を受け付ける。ユーザーによる原稿領域の変更は、領域検出部１３０が検出した原稿領域に反映される。操作受付部１００は、調整を受け付けると、処理をＳ１９０に戻す。
【００９５】
Ｓ２１０では、読取制御部１２０は、原稿領域の読み取りを行う。この処理は、設定された原稿領域の読み取りを行う、いわゆる本スキャンである。具体的には、読取制御部１２０は、光源、イメージセンサー、キャリッジ等を制御し、Ｓ１９０で確定した原稿領域の位置及びサイズで、当該原稿領域の読み取り（切り出し）を行う。本処理では、読取制御部１２０は、読取解像度が、原稿の読み取りに使用される解像度（例えば、６００ｄｐｉ×６００ｄｐｉ）となるように、読み取りを行う。そして、本フローを終了する。
【００９６】
なお、本スキャンの場合、画像処理部１４０は、Ａ／Ｄ変換部３０から出力される画像データに対して、シェーディング補正や、ガンマ補正等の各種処理を施し、画像データ１８１として第一記憶部１８０に格納する。もちろん、この画像データに対しては、画像データ補正部１７０による補正処理は行われない。
【００９７】
上述のフローの各処理単位は、画像読取装置１の処理を理解容易にするために、主な処理内容に応じて分割したものである。処理単位の分割の仕方や名称によって、本願発明が制限されることはない。画像読取装置１の処理は、処理内容に応じて、さらに多くの処理単位に分割することもできる。また、１つの処理単位がさらに多くの処理を含むように分割することもできる
【００９８】
以上、本発明の一実施形態の一例について説明した。本実施形態によれば、原稿押さえ板の明暗のムラの影響を回避してより精度よく原稿の領域を検出することができる。
【００９９】
具体的には、本実施形態では、原稿押さえ板の所定範囲の画像データに基づいて補正データが生成される。そして、原稿領域を検出する際には、当該原稿を含む前記所定範囲の画像データに対して補正データを用いて補正が行われ、補正後の画像データに基づいて、原稿領域の検出が行われる。このような構成によれば、原稿押さえ板の明暗のムラによる影の部分が消去されるため、原稿の画像とその周囲との明暗が明確となり、原稿と対応する領域を切り出し領域として精度よく検出することができる。
【０１００】
また、本実施形態では、補正データは、通常の読み取り解像度よりも低い解像度の画像データに基づいて生成される。また、プレスキャンの解像度も、通常の読み取り解像度よりも低い解像度で実行される。このような構成によれば、原稿領域の検出のために使用されるメモリー量をより削減できる。
【０１０１】
なお、上記の本発明の実施形態は、本発明の要旨と範囲を例示することを意図し、限定するものではない。多くの代替物、修正および変形例が当業者にとって明らかである。
【０１０２】
例えば、補正データを生成する際に、原稿を取り除くことを通知してもよい。具体的には、図５のＳ１０でＹＥＳと判定された場合、操作受付部１００は、図９に示すように、「原稿台から原稿が取り除かれていることを確認して下さい」などのメッセージを、操作パネル４０に表示する。通信部１１０を介して、ホストに表示させるようにしてもよい。操作受付部１００は、メッセージを表示後、ユーザーの確認操作を受け付けた場合、図５のＳ２０に処理を進める。操作受付部１００は、図９に示すようなメッセージを表示して、図５のフローを終了してもよい。
【０１０３】
また、例えば、補正データを生成する際に、原稿が載置されているか否かを判定し、載置されている場合に、原稿を取り除くことを通知してもよい。具体的には、例えば、画像処理部１４０は、図５のＳ３０とＳ４０の間で、Ｓ３０で生成した画像データを用いて、所定の閾値よりも小さい階調値を有する画素が所定数以上在るか否かを判定する。すなわち、原稿押さえ板のムラによる影よりも暗い画素が在る場合又は所定数以上在る場合は、原稿が載置されていると判定する。もちろん、判定方法はこれに限られない。原稿が載置されている場合、操作受付部１００は、図９に示すようなメッセージを表示し、図５のフローを終了する。メッセージを表示後、ユーザーの確認操作を受け付けた場合、図５のＳ２０に処理を戻してもよい。原稿が載置されていない場合は、操作受付部１００は、処理をＳ４０に進める。
【０１０４】
また、例えば、補正データを生成する際に、対象となる画像データの領域の指定を受け付けてもよい。具体的には、例えば、操作受付部１００は、図５のＳ１０において、補正データの生成の指示とともに、補正データを生成する領域の位置及びサイズの設定を受け付けるようにする。Ｓ２０において、読取制御部１２０は、指定された領域の位置及びサイズで読み取りを行う。図８のＳ１４０において、読取制御部１２０は、補正データの位置及びサイズと対応する領域で読み取りを行う。このようにすれば、指定された領域内で補正データの生成、原稿領域の検出が行われるため、メモリー使用量を削減することができる。また、ユーザーは、自ら使用する領域の大きさを決定できる。例えば、画像読取装置が最大Ａ３の読み取りが可能であっても、ユーザーが実際に使用するＡ４の大きさを指定できる。
【０１０５】
以上の実施形態と各変形例は、一以上を組み合わせてもよい。また、本発明は、上述したような画像読取装置だけでなく、スキャン機能を有する複合機、コピー機等にも適用できる。
【符号の説明】
【０１０６】
１：画像読取装置、２：原稿カバー、３：原稿押さえ板、４：原稿台、５：キャリッジ、１０：コントローラー、２０：イメージセンサー、３０：Ａ／Ｄ変換部、４０：操作パネル、５０：通信Ｉ／Ｆ、１００：操作受付部、１１０：通信部、１２０：読取制御部、１３０：領域検出部、１４０：画像処理部、１５０：補正データ生成部、１６０：圧縮・展開部、１７０：画像データ補正部、１８０：第一記憶部、１８１：画像データ、１８２：補正データ、１８３：補正画像データ、１９０：第二記憶部、１９１：圧縮補正データ
【図１】
2013093689.tif 000003
【図２】
2013093689.tif 000004
【図３】
2013093689.tif 000005
【図４】
2013093689.tif 000006
【図５】
2013093689.tif 000007
【図６】
2013093689.tif 000008
【図７】
2013093689.tif 000009
【図８】
2013093689.tif 000010
【図９】
2013093689.tif 000011