(57)【要約】画像読取システムにおいて、画像読取装置において実行される処理を低減しつつ、ガンマ補正により画像の品質を向上させることを可能にする技術を提供する。本画像読取システムでは、カラーモードとして自動判定モードが指定された場合、スキャナは、読み取った画像のカラーを判定せず、第１の補正特性によるガンマ補正を当該画像の画像データに適用し、得られた画像データをＰＣに送信する。ＰＣは、受信した画像データが示す画像のカラーを判定する。ＰＣは、判定したカラーが第１の補正特性に対応していない場合、受信した画像データに、第１の補正特性の逆特性によるガンマ補正を行った後に、判定したカラーに対応した第２の補正特性によるガンマ補正を行う。
2012137478.tif 000002
【特許請求の範囲】
【請求項１】
画像読取装置と、前記画像読取装置に接続可能であり、前記画像読取装置から画像データを取得する情報処理装置と、を備える画像読取システムであって、
前記画像読取装置は、
原稿の画像を読み取って画像データを生成する読取手段と、
前記読取手段によって生成された前記画像データに対して、第１の補正特性によるガンマ補正を行う第１の補正手段と、
前記第１の補正手段によって補正された画像データを前記情報処理装置に送信する送信手段と
を備え、
前記情報処理装置は、
前記送信手段によって送信された画像データを受信すると、受信した当該画像データが示す画像の特性を判定する第１の判定手段と、
前記第１の判定手段によって判定された画像の特性が、前記第１の補正特性に対応しているか否かを判定する第２の判定手段と、
前記第２の判定手段によって、前記画像の特性が前記第１の補正特性に対応しないと判定されると、前記受信した画像データに対して、前記第１の補正特性の逆特性によるガンマ補正を行うとともに、前記画像の特性に対応した第２の補正特性によるガンマ補正を行う第２の補正手段と
を備えることを特徴とする画像読取システム。
【請求項２】
前記画像読取装置は、
前記第１の補正手段によって補正された画像データを、階調数を減少させた画像データに変換する変換手段をさらに備え、
前記送信手段は、前記変換手段による変換後の画像データを前記情報処理装置に送信する
ことを特徴とする請求項１に記載の画像読取システム。
【請求項３】
前記情報処理装置は、
前記読取手段が画像を読み取る際のモードとして、マルチカラー画像の画像データを生成するマルチカラーモードと、モノカラー画像の画像データを生成するモノカラーモードと、前記読取手段が読み取った画像のカラーを自動的に判定して、判定結果に応じた画像データを生成する自動判定モードと、の何れかを指定して、指定されたモードを前記画像読取装置に通知する指定手段をさらに備え、
前記第１の補正特性は、前記モノカラーモードにおいては、モノカラー画像に対応した補正特性であり、前記マルチカラーモードまたは前記自動判定モードにおいては、マルチカラー画像に対応した補正特性であり、
前記第１の判定手段は、前記自動判定モードにおいて、前記受信した画像データに基づく画像がマルチカラー画像およびモノカラー画像のいずれであるかを判定し、
前記第１の判定手段、前記第２の判定手段、および前記第２の補正手段は、前記自動判定モードが前記指定手段によって指定された場合にのみ、それぞれ処理を実行する
ことを特徴とする請求項１又は２に記載の画像読取システム。
【請求項４】
前記情報処理装置は、
前記モノカラーモードまたは前記マルチカラーモードにおいては、前記受信された画像データを出力し、
前記自動判定モードにおいては、前記第１の判定手段によって、前記画像の特性が前記第１の補正特性に対応すると判定された場合、前記受信された画像データを出力する一方で、前記画像の特性が前記第１の補正特性に対応しないと判定された場合、前記第２の補正手段による補正後の画像データを出力する出力手段
をさらに備えることを特徴とする請求項３に記載の画像読取システム。
【請求項５】
前記第１の判定手段は、
前記受信された画像データに含まれる一部又は全部の画素について彩度を算出する手段を備え、
前記一部又は全部の画素のうちで前記算出された彩度が所定の閾値以上である画素の総数に基づいて、前記受信された画像データに基づく画像が、マルチカラー画像およびモノカラー画像のいずれであるかを判定する
ことを特徴とする請求項３又は４に記載の画像読取システム。
【請求項６】
前記第１の判定手段は、前記受信された画像データが示す画像の明るさを判定し、
前記第１の補正特性および前記第２の補正特性は、異なる画像の明るさに対応した補正特性である
ことを特徴とする請求項１又は２に記載の画像読取システム。
【請求項７】
画像読取システムであって、
原稿の画像を読み取って画像データを生成する読取手段と、
前記読取手段によって生成された前記画像データに対する補正のための、画像の明るさを設定する明るさ設定手段と、
前記読取手段によって生成された前記画像データに対して、画像の明るさを前記明るさ設定手段によって設定された明るさとするための明るさ補正を行う複数の明るさ補正手段と、
前記読取手段によって生成された前記画像データに対して、所定の設定条件に基づく画像処理を行う画像処理手段と、
前記所定の設定条件、及び前記明るさの設定の少なくとも一方に基づいて、前記複数の明るさ補正手段を制御する制御手段と
を備えることを特徴とする画像読取システム。
【請求項８】
前記読取手段を備える画像読取装置と、前記画像読取装置に接続可能であり、前記画像読取装置から画像データを取得する情報処理装置とを備え、
前記複数の明るさ補正手段は、
前記画像読取装置に設けられ、前記読取手段によって生成された画像データに対して第１明るさ補正を行う少なくとも一つの第１明るさ補正手段と、
前記情報処理装置に設けられ、当該情報処理装置が前記画像読取装置から取得した画像データに対して第２明るさ補正を行う少なくとも一つの第２明るさ補正手段と
を有し、
前記第２明るさ補正手段は、
前記画像読取装置から取得された、前記第１明るさ補正手段による第１明るさ補正、及び前記画像処理手段による前記所定の設定条件に従った画像処理が施された画像データに対して、前記第２明るさ補正を行う
ことを特徴とする請求項７に記載の画像読取システム。
【請求項９】
前記制御手段は、
前記複数の明るさ補正手段のうち、前記所定の設定条件及び前記明るさの設定の少なくとも一方に基づいて選択される少なくとも１つの明るさ補正手段に、前記読取手段によって生成された画像データに対する明るさ補正を実行させることを特徴とする請求項７又は８に記載の画像読取システム。
【請求項１０】
前記制御手段は、
前記所定の設定条件及び前記明るさの設定の少なくとも一方に基づいて、前記複数の明るさ補正処理手段それぞれによる明るさ補正における補正比率を調整することを特徴とする請求項７乃至９のいずれか１項に記載の画像読取システム。
【請求項１１】
前記複数の明るさ補正手段による補正比率に基づいて、前記読取手段によって生成された画像データに、前記画像処理手段による前記所定の設定条件に従った画像処理を施せるか否かを判断する判断手段を更に備えたことを特徴とする請求項７乃至１０のいずれか１項に記載の画像読取システム。
【請求項１２】
前記制御手段は、
前記判断手段による判断結果に基づいて、前記複数の明るさ補正手段による明るさ補正における補正比率を再調整することを特徴とする請求項１１に記載の画像読取システム。
【請求項１３】
原稿の画像を読み取って画像データを生成する読取手段と、前記読取手段によって生成された前記画像データに対して、第１の補正特性によるガンマ補正を行う第１の補正手段と、前記第１の補正手段によって補正された画像データを情報処理装置に送信する送信手段とを備える画像読取装置に接続可能であり、前記画像読取装置から画像データを取得する情報処理装置であって、
前記送信手段によって送信された画像データを受信すると、受信した当該画像データが示す画像の特性を判定する第１の判定手段と、
前記第１の判定手段によって判定された画像の特性が、前記第１の補正特性に対応しているか否かを判定する第２の判定手段と、
前記第２の判定手段によって、前記画像の特性が前記第１の補正特性に対応しないと判定されると、前記受信した画像データに対して、前記第１の補正特性の逆特性によるガンマ補正を行うとともに、前記画像の特性に対応した第２の補正特性によるガンマ補正を行う第２の補正手段と
を備えることを特徴とする情報処理装置。
【請求項１４】
コンピュータを、請求項１３に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取システム、情報処理装置、及びプログラムに関するものである。
【背景技術】
【０００２】
スキャナ等の画像読取装置と、画像読取装置に有線又は無線で接続されたＰＣ等の情報処理装置とを備え、画像読取装置における読取処理によって得られた画像データを情報処理装置が取得するシステムが知られている。このようなシステムでは、例えば、ＰＣ上におけるユーザの操作に応じて以下の処理が実行されることによって、スキャナで読み取られた画像がＰＣ上で表示及び保存される。【０００３】
まずユーザは、ＰＣ上で画像を表示及び保存するためのアプリケーション・ソフトウェア（アプリケーション）と、ＰＣからスキャナを制御するためのスキャナ制御ソフトウェア（ドライバ）とをＰＣにインストールする。ユーザが、インストールしたアプリケーションを起動して、当該アプリケーションに対して画像の読み取りを要求すると、当該アプリケーションは、ドライバに対して画像の読取要求を送信する。画像読取要求を受信したドライバは、有線又は無線を介してＰＣに接続されているスキャナに対して、画像読取要求を送信する。スキャナは、画像読取要求を受信すると、予めユーザがセットした原稿の画像を読み取ることによって、当該画像に対応する画像データを生成する。生成された画像データは、スキャナからＰＣのドライバに転送され、次いでドライバからアプリケーションに転送される。アプリケーションは、受信した画像データをメモリ等に保存するとともに、当該画像データに基づく画像を表示する。【０００４】
一般に、このようなシステムでは、スキャナにおいて読取処理によって生成された画像データは、各画素の明度を調整する処理であるガンマ補正処理が施される（例えば、特許文献１）。ガンマ補正処理は、画像データに基づいて画像を出力（表示、印刷等）する際に、出力画像の明るさをユーザの所望の明るさにするために、また、出力画像の視認性を向上させるために、実行される。さらに、ガンマ補正処理では、出力画像の特性に応じて異なる補正処理が実行される。例えば、出力画像がマルチカラー（多色）画像かモノカラー（単色）画像の何れであるかに応じて、異なる補正処理が実行される。これは、出力画像の特性に応じてユーザによって要求される画質及び視認性が異なるためである。【０００５】
また、上記のシステムでは、一般に、ユーザに高画質な画像を提供するためには、階調数の多い画像データをスキャナで生成する必要がある。一方で、スキャナとＰＣの間における画像データの転送に要する時間を低減するためには、スキャナで生成する画像データの階調数を少なくすることで、画像データのデータ量を少なくする必要がある。そこで、上記のシステムでは、画像データの転送時間を増大させることなく高品質な画像をユーザに提供するために、例えば、以下の処理を実行する。【０００６】
スキャナは、画像を読み取る際に、所望の品質に対応する、大きな階調数の画像データを生成し、生成した画像データに対してスキャナ内部でガンマ補正処理を施す。さらに、スキャナは、ガンマ補正処理を施した画像データを、ＰＣへの画像データの転送用に階調数を低減した画像データに変換して、ＰＣへ送信する。このように、読取処理によって生成された画像データについて、ガンマ補正を行った後に階調数を低減した場合には、階調数の低減後にガンマ補正を行うよりも色の階調性を高めることができる。その結果、出力画像の品質を向上させることが可能である。【０００７】
また、上記のシステムにおいて、スキャナは、原稿の種類に応じてユーザが読取設定を手動で切り替える手間を軽減するために、読取対象の画像の特性を自動的に判定する機能を有する場合がある。例えば、スキャナは、読み取った画像がマルチカラー画像であるか、またはモノカラー画像であるかを、ソフトウェア又はハードウェアにより自動的に判定するカラー判定機能を実行するとともに、判定結果に応じた画像データを生成する。この場合、当該システムは、原稿の画像のカラーに応じた読取設定をユーザに行わせることなく、自動的に適切な画像データを生成するとともに、生成した画像データをユーザに提供する。【０００８】
ここで、上述のように、ガンマ補正処理では、出力画像の特性に応じて異なる補正処理が実行され、例えば、出力画像がマルチカラー画像であるかモノカラー画像であるかによって、画像のカラーに対応した補正処理が実行される。このため、一般に、ガンマ補正処理とともにカラー判定処理が実行される場合には、ガンマ補正処理の前にカラー判定処理を実行することによって、判定された画像のカラーに対応したガンマ補正処理が画像データに施されるようにする。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００３−６０９１２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
画像読取システムにおいて、画像データの転送時間を増大させることなく高品質な画像をユーザに提供するためには、スキャナが、生成した画像データをＰＣに送信する前に、当該画像データにガンマ補正処理を施し、かつ、その階調数を低減する。当該画像読取システムにおいて、画像の特性（例えば、画像のカラー）を自動的に判定して、判定結果に応じたガンマ補正処理を施した画像データをユーザに提供するためには、スキャナが、ガンマ補正処理の実行前に、読み取った画像の特性を判定することが必要である。【００１１】
一方で、上記の画像読取システムにおいて、ガンマ補正処理に加えて、画像の特性を判定する処理（例えば、上述のカラー判定処理）もスキャナに実行させる場合、各処理を実行するための処理ユニットをスキャナ内部に設ける必要がある。このため、スキャナの製造コストが増大してしまう問題がある。このようなスキャナの製造コストの増大を防ぐためには、画像読取システムにおいて、出力画像の品質を低下させることなく、スキャナ（即ち、画像読取装置）において実行される処理を低減する必要がある。【００１２】
本発明は、上述の問題に鑑みてなされたものであり、画像読取システムにおいて、画像読取装置において実行される処理を低減しつつ、ガンマ補正により画像の品質を向上させることを可能にする技術を提供することを目的としている。
【課題を解決するための手段】
【００１３】
本発明は、例えば、画像読取システムとして実現できる。本発明の一態様に係る画像読取システムは、画像読取装置と、画像読取装置に接続可能であり、画像読取装置から画像データを取得する情報処理装置と、を備える画像読取システムであって、画像読取装置は、原稿の画像を読み取って画像データを生成する読取手段と、読取手段によって生成された画像データに対して、第１の補正特性によるガンマ補正を行う第１の補正手段と、第１の補正手段によって補正された画像データを情報処理装置に送信する送信手段とを備え、情報処理装置は、送信手段によって送信された画像データを受信すると、受信した当該画像データが示す画像の特性を判定する第１の判定手段と、第１の判定手段によって判定された画像の特性が、第１の補正特性に対応しているか否かを判定する第２の判定手段と、第２の判定手段によって、画像の特性が第１の補正特性に対応しないと判定されると、受信した画像データに対して、第１の補正特性の逆特性によるガンマ補正を行うとともに、画像の特性に対応した第２の補正特性によるガンマ補正を行う第２の補正手段とを備えることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、画像読取システムにおいて、画像読取装置において実行される処理を低減しつつ、ガンマ補正により画像の品質を向上させることを可能にする技術を提供できる。【００１５】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１６】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施の形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１Ａ】画像データに含まれる各画素データに対してガンマ補正処理を行った際の、画素データの値の変化を示すグラフの一例を示す図。
【図１Ｂ】画像データに含まれる各画素データに対してガンマ補正処理を行った際の、画素データの値の変化を示すグラフの一例を示す図。
【図１Ｃ】画像データに含まれる各画素データに対してガンマ補正処理を行った際の、画素データの値の変化を示すグラフの一例を示す図。
【図２】本発明の実施形態に係るスキャナ２００の断面図の一例を示す図。
【図３】本発明の実施形態に係るスキャナ２００の構成例を示すブロック図。
【図４】本発明の実施形態に係るＰＣ４００の構成例を示すブロック図。
【図５】本発明の実施形態に係る、ＰＣ４００とスキャナ２００とを含む画像読取システム５００におけるソフトウェア構成を示すブロック図。
【図６】カラーモードを指定するためのユーザインタフェースの一例を示す図。
【図７】本発明の実施形態に係る画像読取システム５００における、モノカラーモードの場合の、画像の読取処理の手順を示すフローチャート。
【図８】本発明の実施形態に係る画像読取システム５００における、自動判定モードの場合の、画像の読取処理の手順を示すフローチャート。
【図９】本発明の他の実施形態に係る画像処理システムにおけるスキャナの構成を示す断面図。
【図１０】本発明の他の実施形態に係る画像処理システムにおけるスキャナの電気構成図。
【図１１】本発明の他の実施形態に係るアプリケーションとスキャナドライバとスキャナの構成図。
【図１２】本発明の他の実施形態に係る原稿から画像データを取り込んでからの保存・表示までのフローチャート。
【図１３Ａ】本発明の他の実施形態に係る明るさ補正処理に関する図。
【図１３Ｂ】本発明の他の実施形態に係る明るさ補正処理に関する図。
【図１４】本発明の他の実施形態に係る画像読取ユニット及びその近傍を示す図。
【図１５】本発明の他の実施形態に係る影検知に関するフローチャート。
【図１６】本発明の他の実施形態に係る影検知に関する図。
【図１７】本発明の他の実施形態に係る画像データの画素を拡大した物と影の位置情報を記憶するための１次元配列を示す図。
【図１８】本発明の他の実施形態に係る原稿サイズ検知のフローチャート。
【図１９】本発明の他の実施形態に係る影検知に関する図。
【図２０】本発明の他の実施形態に係る影の位置情報が保存された１次元配列を示す図。
【図２１】本発明の他の実施形態に係る、画像の検出処理の可否判定方法に関するフローチャート。
【図２２】本発明の他の実施形態に係るユーザの設定する明るさ設定が特殊な場合の原稿読み取りから保存・表示までのフローチャート。
【図２３】本発明の他の実施形態に係る明るさの設定が明るさの反転する補正処理の場合のフローチャート。
【図２４】本発明の他の実施形態に係る明るさの設定が明るさの反転する補正処理の概要を示す図。
【発明を実施するための形態】
【００１７】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１８】
＜画像読取システムの構成＞
本実施形態では、画像読取装置及び情報処理装置の一例として、本発明をスキャナ及びＰＣにそれぞれ適用した場合について説明する。まず、本実施形態では、画像読取システムとして、スキャナと、当該スキャナに接続可能なＰＣとを備えるシステムを想定する。本実施形態の画像読取システムにおいて、スキャナは原稿から画像を読み取って、対応する画像データを生成する。ＰＣはスキャナから当該画像データを取得する。なお、画像読取システムにおいて、スキャナとＰＣは、シリアルインタフェースやパラレルインタフェースを介して接続されていてもよいし、ＬＡＮ等のネットワークを介して有線又は無線で接続されていてもよい。
【００１９】
＜画像読取装置（スキャナ）の構成＞
次に、図２を参照して、本発明の実施形態に係るスキャナ２００全体の概略的な構成について説明する。スキャナ２００は、トレイ２１０に置かれた原稿束Ｄから原稿を１枚ずつ給紙して、搬送路上を搬送する。スキャナ２００は、原稿を搬送するためのローラとして、搬送路に沿って、ピックアップローラ２０２、給紙ローラ２０３、分離ローラ２０４、及び搬送ローラ２０８を備える。また、スキャナ２００は、当該搬送路に沿って、ラインイメージセンサ２０５と、搬送路を挟んでラインイメージセンサ２０５と対向した位置に設けられた白色板２０７とを備える。
【００２０】
スキャナ２００において、ピックアップローラ２０２は、トレイ２１０に置かれた原稿束Ｄから原稿をピックアップする。なお、トレイ２１０に置かれた原稿束Ｄは、原稿検知センサ２０９によって検知される。トレイ２１０からピックアップされた原稿は、分離ローラ２０４によって１枚ずつの原稿に分離されて、分離された原稿が給紙ローラ２０３によって装置内（搬送路）に給紙される。装置内に給紙された原稿は、図２に示す４つの搬送ローラ２０８によって、最終的には排紙口まで搬送路上を搬送されて、装置外部に排紙される。搬送路に給紙された原稿は、搬送ローラ２０８によって搬送されて、レジストセンサ２０６によって検知される。スキャナ２００は、レジストセンサ２０６によって原稿が検知されたタイミングを基準として、原稿の搬送及びラインイメージセンサ２０５による画像の読み取りを行う。
【００２１】
ラインイメージセンサ２０５は、搬送される原稿の表面に形成されている画像を読み取って、当該画像に応じた信号を出力する。スキャナ２００は、画像の読み取りを開始する前に、ラインイメージセンサ２０５によって白色板２０７を読み取って、シェーディング補正に用いる補正データを生成する。生成された補正データは、ラインイメージセンサ２０５の主走査方向（原稿の搬送方向と直交する方向）に沿った画素ごとに生成されて、メモリ等に格納される。
【００２２】
原稿は、レジストセンサ２０６によって検知された後、搬送路上を搬送されながら、その表面をラインイメージセンサ２０５によって読み取られる。ラインイメージセンサ２０５は、主走査方向に沿って、原稿の表面に形成されている画像を読み取って、読み取った画像に応じた信号を出力する。なお、出力された信号には、上述した補正データを用いたシェーディング補正が施される。画像が読み取られた後、原稿は装置外部へ排出される。
【００２３】
なお、図２では、本発明に係る画像読取装置の一例として、シートフィードタイプのスキャナ２００を示しているが、例えば、フラットベッドタイプのスキャナを画像読取装置として用いてもよい。
【００２４】
次に、図３を参照して、スキャナ２００の回路構成について説明する。同図では、特に、ラインイメージセンサ２０５から出力される信号に対する画像処理を行う回路の構成を概略的について示している。スキャナ２００は、外部インタフェース（Ｉ／Ｆ）部３０２及び信号ケーブル３０３を介して、ＰＣ等の外部装置と接続されている。上述のように、画像の読み取りに応じてラインイメージセンサ２０５から出力された信号は、Ａ／Ｄ変換部３０４に入力される。Ａ／Ｄ変換部３０４は、ラインイメージセンサ２０５の出力信号を、増幅、黒レベルクランプ等のアナログ信号処理を施した後、得られた信号を、所定のビット数で量子化されたデジタルデータに変換する。これにより、Ａ／Ｄ変換部３０４は、原稿の画像に対応する画像データを生成する。Ａ／Ｄ変換部３０４から出力された画像データは、画像処理部３０５に入力される。
【００２５】
画像処理部３０５は、ラインイメージセンサ２０５、Ａ／Ｄ変換部３０４等の制御と、Ａ／Ｄ変換部３０４から出力された画像データに対する各種の画像処理（シェーディング補正、ガンマ補正等）とを行う。画像メモリ３０６は、画像処理部３０５に入力された画像データが一時的に格納される記憶デバイスである。また、画像メモリ３０６には、上述のシェーディング補正用の補正データが格納されてもよい。ＣＰＵ３０７は、スキャナ全体の制御を司る制御部に相当する。画像処理部３０５とＣＰＵ３０７は、バス３０８を介して接続されている。ＣＰＵ３０７は、画像処理部３０５を介して画像メモリ３０６にアクセス可能である。駆動部３０９は、原稿を搬送するローラ等を駆動するモータであり、ＣＰＵ３０７からの指示に応じてモータドライバ３１０によって駆動される。
【００２６】
＜情報処理装置（ＰＣ）の構成＞
次に、図４を参照して、本発明の実施形態に係るＰＣ４００の構成について説明する。ＰＣ４００において、ＣＰＵ４０１、ＲＯＭ４０２、ＲＡＭ４０３、表示部４０４、入力部４０５、ＨＤＤ４０６、及び外部Ｉ／Ｆ部がバス４１０に接続されており、これらはバス４１０を介して情報のやりとりが可能である。ＣＰＵ４０１は、ＰＣ４００全体の動作を制御する。また、ＣＰＵ４０１は、ＲＯＭ４０２に記憶された制御プログラムを読み出し、ＲＡＭ４０３に展開して実行することによって、各種の制御を実行する。ＲＡＭ４０３は、ＣＰＵ４０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ４０６には、画像データや、後述するアプリケーション・ソフトウェア（アプリケーション）を含む各種のプログラムが格納される。表示部４０４は、アプリケーションによる操作画面等を表示するディスプレイを備える。入力部４０５は、キーボード、マウス、表示部４０４のディスプレイ上に配置されたタッチパネル等の各種の入力デバイスを備える。
【００２７】
外部Ｉ／Ｆ部４０７は、ＰＣ４００と外部装置を接続するためのインタフェースである。本実施形態では、外部Ｉ／Ｆ部４０７には、信号ケーブル３０３を介してスキャナ２００が接続されている。ＰＣ４００とスキャナ２００との間のインタフェースには、有線及び無線を問わず、ＵＳＢ、ＳＣＳＩ、Ｂｌｕｅｔｏｏｔｈ（登録商標）等、任意のインタフェースが利用されうる。本実施形態では、一例として、ＳＣＳＩがインタフェースとして用いられ、信号ケーブル３０３にはＳＣＳＩに対応したケーブルが用いられるものとする。
【００２８】
次に、図５を参照して、ＰＣ４００とスキャナ２００とを含む画像読取システム５００におけるソフトウェア構成について説明する。ＰＣ４００には、ＰＣ４００上で画像データに基づく画像を表示し、画像データを保存するためのアプリケーション・ソフトウェア（アプリケーション５０１）と、ＰＣ４００からスキャナ２００を制御するためのスキャナ制御ソフトウェア（スキャナドライバ５０２）とが、予めユーザによってインストールされる。インストールされたアプリケーション５０１及びスキャナドライバ５０２は、ＨＤＤ４０６等に格納されている。ＣＰＵ４０１がＨＤＤ４０６等に格納されたこれらのソフトウェアをＲＡＭ４０３に読み出して実行することによって、後述するこれらのソフトウェアの機能がＰＣ４００上で実現される。
【００２９】
アプリケーション５０１とスキャナドライバ５０２は、予め定められたプロトコルで通信する。本実施形態では、一例として、アプリケーション５０１とスキャナドライバ５０２はＴｗａｉｎという規格で定められたプロトコルに基づいて通信するものとする。なお、当該プロトコルは、Ｔｗａｉｎ以外に、ＩＳＩＳやＷＩＡといった規格で定められたプロトコルであってもよい。また、スキャナドライバ５０２とスキャナ２００は、上述のように、ＳＣＳＩに基づいて通信する。
【００３０】
ＰＣ４００で起動されたアプリケーション５０１は、スキャナドライバ５０２を介してスキャナ２００と通信する。アプリケーション５０１は、例えば、入力部４０５を介して入力されたユーザの指示に応じて、スキャナ２００に対して、スキャナドライバ５０２を介して画像の読取指示を送信する。また、アプリケーション５０１は、読取処理によって生成された画像データを、スキャナ２００からスキャナドライバ５０２を介して受信する。スキャナドライバ５０２は、スキャナ２００から受信した画像データに対して、後述するように、画像の特性（カラー、明るさ等）を判定する処理やガンマ補正処理等の、各種の画像処理を施すことが可能である。スキャナドライバ５０２は、画像処理後の画像データをアプリケーション５０１に送信する。アプリケーション５０１は、スキャナドライバ５０２から受信した画像データを、例えば、表示部４０４に表示（出力）したり、ＨＤＤ４０６に保存したりする。
【００３１】
＜読取設定の指定＞
ユーザは、ＰＣ４００のスキャナドライバ５０２を用いてスキャナ２００に画像の読み取りを実行させる際に、スキャナドライバ５０２によって表示部４０４に表示されるユーザインタフェース（設定画面）を介して、種々の読取設定を指定することが可能である。ユーザは、入力部４０５を操作して、表示部４０４に表示されたユーザインタフェースを操作することで、読取設定を入力する。
【００３２】
例えば、ＰＣ４００上のスキャナドライバ５０２は、スキャナ２００が画像を読み取る際のカラーモードを設定可能なユーザインタフェースを表示部４０４に表示する。図６は、ＰＣ４００においてスキャナドライバ５０２が表示部４０４に表示するユーザインタフェースの一例（６０１）である。ユーザインタフェース６０１は、カラーモードを選択可能なチェックボックス６１１、読取処理の実行開始を指示するためのボタン６１２、及び、カラーモードの設定の終了を指示するためのボタン６１３を含む。ユーザは、入力部４０５を用いて、表示部４０４に表示されたユーザインタフェース６０１のチェックボックス６１１及びボタン６１２、６１３を操作して、読取設定等を入力する。
【００３３】
本実施形態では、ユーザインタフェース６０１のチェックボックス６１１に含まれる３つの項目の何れかを選択することによって、３つのカラーモードの何れかを、スキャナ２００による読み取りの際のカラーモードとして指定できる。ここでは、３つのカラーモードとして、マルチカラーモード（「カラー」）、モノカラーモード（「グレイ」）、及び自動判定モード（「カラー自動判定」）の何れかが選択可能である。マルチカラーモードは、マルチカラー（多色）画像の画像データを生成するモードである。モノカラーモードは、モノカラー（単色）画像の画像データを生成するモードである。また、自動判定モードは、スキャナ２００（ラインイメージセンサ２０５）が読み取った画像のカラーを自動的に判定して、判定結果に応じた画像データを生成するモードである。ボタン６１２をユーザが押下すると、ユーザインタフェース６０１を用いて設定されたカラーモードがスキャナ２００に通知される。
【００３４】
なお、画像の読取設定は、ＰＣ４００上で指定されるだけでなく、スキャナ２００に設けられたタッチパネル等の入力デバイスを介して指定されてもよい。読取設定には、カラーモードだけでなく、画像を読み取る際の解像度、読取領域等に関する設定が含まれていてもよい。この場合、ＰＣ４００は、入力部４０５を操作してそれらの読取設定を指定可能なユーザインタフェースを表示部４０４に表示可能であればよい。
【００３５】
また、上述の３つのカラーモードのうちモノカラーモードは、例えば、ブラックのモノカラー画像（即ち、モノクロ画像）の画像データを生成するモードである。この場合、モノカラー画像は、所定の階調数のグレイ画像に相当する。なお、カラーモードとして、マルチカラー画像及びモノカラー画像だけでなく、例えば、モノクロ２値画像の画像データを生成するモードが指定可能であってもよい。
【００３６】
＜画像の読取処理＞
スキャナ２００は、上述の読取設定と読取開始指示（読取開始命令）とをＰＣ４００から受信すると、受信した読取設定（カラーモード）に従って画像の読み取りを開始する。本実施形態では、スキャナ２００の画像処理部３０５は、読取条件として指定されたカラーモードに応じて、ガンマ補正に用いる補正特性（第１の補正特性）を切り替えて使用する。
【００３７】
画像処理部３０５は、カラーモードとしてマルチカラーモード又はモノカラーモードが指定されている場合には、画像の読み取りによって生成された画像データに対して、各モードに対応した補正特性によるガンマ補正を行う。即ち、画像処理部３０５は、マルチカラーモードにおいてはカラー画像に対応した補正特性によるガンマ補正、モノカラーモードにおいてはモノカラー画像に対応した補正特性によるガンマ補正を行う。一方で、画像処理部３０５は、カラーモードとして自動判定モードが指定されている場合には、読み取った画像のカラーをスキャナ２００側では判定せずに、マルチカラー画像に対応した補正特性によるガンマ補正を一律に行う。以下では、カラーモードとして、マルチカラーモード又はモノカラーモードが指定される場合と、自動判定モードが指定される場合とのそれぞれについて、図７及び図８をそれぞれ参照しながら説明する。
【００３８】
（モノカラーモードの場合）
ここでは、図７を参照しながら、スキャナドライバ５０２によってカラーモードとしてモノカラーモードが指定された場合の、画像の読取処理の手順について説明する。ただし、マルチカラーモードが指定された場合にも、ステップＳ１０４及びＳ１０５以外は同様の手順が実行される。
【００３９】
まず、ユーザは、スキャナ２００に原稿をセットするとともに、ＰＣ４００上でアプリケーション５０１を介して、スキャナドライバ（以下、単に「ドライバ」と称する。）５０２によるユーザインタフェース６０１を表示部４０４に表示させる。ユーザがユーザインタフェース６０１を用いて読取設定としてモノカラーモードを指定し、ボタン６１２を押下すると、ステップＳ１０１で、アプリケーション５０１は、画像の読取開始命令をスキャナドライバ５０２に送信する。スキャナドライバ５０２は、画像の読取開始命令を受信すると、ステップＳ１０２で、指定された読取設定をスキャナ２００に送信し、次いでステップＳ１０３で、画像の読取開始指示をスキャナ２００に送信する。
【００４０】
スキャナ２００は、ＰＣ４００のスキャナドライバ５０２から画像の読取開始指示を受信すると、ステップＳ１０４で、原稿の搬送を開始するとともに、先に送信された読取設定に従って、原稿の表面に形成されている画像の読み取りを開始する。ここでは、スキャナ２００のラインイメージセンサ２０５及びＡ／Ｄ変換部３０４が、搬送される原稿の画像を読み取って、１０ビット階調（１０２４階調）で表現されたモノカラー画像の画像データを生成する。なお、階調数に対応するビット数は、予めスキャナ２００において定められているものとする。このように、本実施形態では、ラインイメージセンサ２０５及びＡ／Ｄ変換部３０４は読取手段として機能する。
【００４１】
次に、ステップＳ１０５で、スキャナ２００の画像処理部３０５は、ステップＳ１０４で生成された画像データに対して、１０ビット階調のガンマ補正を行う。ここでは、モノカラー画像に対応した補正特性によるガンマ補正が行われる。なお、当該補正特性は第１の補正特性に相当し、画像処理部３０５は、第１の補正特性によるガンマ補正を行う第１の補正手段として機能する。
【００４２】
次に、ステップＳ１０６で、画像処理部３０５は、ガンマ補正後の画像データを、階調数を減少させた画像データに変換する。ここでは、画像処理部３０５は、当該画像データについて、１０ビット階調から８ビット階調に変換する。さらに、ステップＳ１０７は、画像処理部３０５は、変換後の画像データに対して、ＪＰＥＧ等の圧縮処理を施す。このようにして、画像データのデータ量を減少させることによって、画像データがスキャナ２００からＰＣ４００に転送される際の転送時間が低減される。最終的に、ステップＳ１０８で、スキャナ２００は、外部Ｉ／Ｆ部３０２を介して、変換及び圧縮後の画像データをＰＣ４００のスキャナドライバ５０２に送信する。
【００４３】
ＰＣ４００のスキャナドライバ５０２は、ステップＳ１０９で、受信した画像データに対して伸張処理を行って、ステップＳ１１０で、伸張処理後の画像データをアプリケーション５０１に送信する。アプリケーション５０１は、受信した画像データに基づく画像を表示部４０４に表示することで、画像データを出力する。なお、カラーモードとして、モノカラーモードではなくマルチカラーモードが指定された場合、ステップＳ１０４ではマルチカラー画像の画像データが生成され、ステップＳ１０５ではマルチカラー画像に対応した補正特性によるガンマ補正が行われる。
【００４４】
（自動判定モードの場合）
次に、スキャナドライバ５０２によってカラーモードとして自動判定モードが指定された場合の、画像の読取処理の手順について説明する。自動判定モードの場合、読み取った画像のカラーを自動的に判定し、判定結果に応じて適切なガンマ補正を画像データに適用する必要がある。しかし、スキャナ２００において、生成した画像データにガンマ補正を行う前に、画像のカラーを判定するカラー自動判定を行う場合には、上述のように、スキャナ２００の製造コストを増大させてしまう問題がある。そこで、本実施形態では、自動判定モードにおいて、カラー自動判定は、スキャナ２００側ではなくＰＣ４００側で実行する。
【００４５】
本実施形態では、まず、モノカラーモード及びマルチカラーモードと同様、自動判定モードの場合にも、読み取った画像の画像データの品質を低下させずに、スキャナ２００からＰＣ４００への画像データの転送時間を低減するために、以下の処理を実行する。スキャナ２００は、読み取った画像のカラーを判定せずに、当該画像データに、予め定められた補正特性（第１の補正特性）のガンマ補正を行う。本実施形態では、一例として、カラー画像に対応した補正特性を第１の補正特性として用いる。
【００４６】
一方で、ＰＣ４００では、スキャナ２００から受信した画像データが示す特性としてカラーを判定することで、カラー自動判定を実行する。さらに、ＰＣ４００は、判定した画像のカラー（特性）が、スキャナ２００側で適用されたガンマ補正の補正特性と対応しているか否かを判定し、対応していない場合には、判定した画像のカラーに対応した補正特性によるガンマ補正を改めて画像データに行う。このようにして、カラー自動判定をスキャナ２００ではなくＰＣ４００で実行した場合にも、その判定結果に応じた適切なガンマ補正を画像データに適用する。その結果、スキャナ２００において実行される処理を低減しつつ、ガンマ補正により、読み取った画像データに基づく画像の品質を向上させることを可能にする。
【００４７】
しかし、スキャナ２００側とＰＣ４００側で、合計２回のガンマ補正を画像データに行うと、かえって画像の品質を劣化させてしまう可能性がある。ここで、図１Ａ乃至図１Ｃは、画像データに含まれる各画素データに対してガンマ補正処理を行った際の、画素データの値（ＲＧＢデータ値又は明度）の変化を示すグラフの一例であり、縦軸は補正前の画素データの値、横軸は補正後の画素データの値をそれぞれ示している。図１Ａ及び図１Ｂは、ガンマ補正を行っていない画像データに、それぞれマルチカラー画像及びモノカラー画像に対応した補正特性によるガンマ補正を行った場合を示している。また、図１Ｃは、マルチカラー画像に対応した補正特性によるガンマ補正を行った後に、モノカラー画像に対応した補正特性によるガンマ補正を行うことで、２回のガンマ補正を画像データに行った場合を示している。特に、図１Ｂ及び図１Ｃを比較すると、既に（１回目の）ガンマ補正を行っているか否かに依存して、モノカラー画像に対応したガンマ補正を行った場合に、補正後の画素データの値が異なることがわかる。従って、１つの画像データに２回のガンマ補正を行うと、１回のガンマ補正のみを行う場合と比べて、得られる画質が変化してしまい、所望の画質が得られなくなるおそれがある。
【００４８】
本実施形態では、ＰＣ４００において判定された画像のカラー（特性）と、スキャナ２００において適用されたガンマ補正の補正特性とが対応していない場合に、２回のガンマ補正を画像データに適用することになる。この場合には、上述のように所望の画質が得られなくなることを回避するために、ＰＣ４００が以下の処理を実行する。ＰＣ４００は、判定された画像のカラー（特性）に対応した第２のガンマ補正の実行前に、画像データに対して、スキャナ２００において適用された第１のガンマ補正の補正特性の逆特性によるガンマ補正（即ち、逆ガンマ補正）を行う。これにより、画像データを、第１のガンマ補正の適用前の状態に戻した上で、当該画像データに第２のガンマ補正を行う。その結果、ＰＣ４００において、ガンマ補正を行っていない画像データに第２のガンマ補正を行った場合と同様に、ガンマ補正により画像の品質を向上させることが可能になる。
【００４９】
以下では、図８を参照しながら、自動判定モードにおける画像の読取処理の手順の一例について説明する。まず、ユーザは、スキャナ２００に原稿をセットするとともに、ＰＣ４００上で、アプリケーション５０１を介してスキャナドライバ５０２によるユーザインタフェース６０１を表示部４０４に表示させる。ユーザがユーザインタフェース６０１を用いて読取設定として自動判定モードを指定し、ボタン６１２を押下すると、ステップＳ２０１で、アプリケーション５０１は、画像の読取開始命令をスキャナドライバ５０２に送信する。スキャナドライバ５０２は、画像の読取開始命令を受信すると、ステップＳ２０２で、指定された読取設定をスキャナ２００に送信し、次いでステップＳ２０３で、画像の読取開始指示をスキャナ２００に送信する。
【００５０】
スキャナ２００は、ＰＣ４００のスキャナドライバ５０２から画像の読取開始指示を受信すると、ステップＳ２０４で、原稿の搬送を開始するとともに、先に送信された読取設定に従って、原稿の表面に形成されている画像の読み取りを開始する。ここでは、自動判定モードが指定された場合には、スキャナ２００においてはマルチカラー画像に対応した処理を実行すべきことが、予め定められているものとする。従って、ステップＳ２０４で、スキャナ２００のラインイメージセンサ２０５及びＡ／Ｄ変換部３０４は、搬送される原稿の画像を読み取って、１０ビット階調（１０２４階調）で表現されたマルチカラー画像の画像データを生成する。
【００５１】
次に、ステップＳ２０５で、スキャナ２００の画像処理部３０５は、ステップＳ２０４で生成された画像データに対して、１０ビット階調のガンマ補正を行う。ここでは、マルチカラー画像に対応した補正特性（第１の補正特性）によるガンマ補正が行われる。さらに、ステップＳ２０６で、画像処理部３０５は、ガンマ補正後の画像データを、階調数を減少させた画像データに変換する。ここでは、画像処理部３０５は、当該画像データについて、１０ビット階調から８ビット階調に変換する。その後、ステップＳ２０７で、画像処理部３０５は、変換後の画像データに対して、ＪＰＥＧ等の圧縮処理を施す。最終的に、ステップＳ２０８で、スキャナ２００は、外部Ｉ／Ｆ部３０２を介して、変換及び圧縮後の画像データをＰＣ４００のスキャナドライバ５０２に送信する。
【００５２】
ＰＣ４００のスキャナドライバ５０２は、ステップＳ２０９で、受信した画像データに対して伸張処理を行う。次に、ステップＳ２１０で、スキャナドライバ５０２は、自動判定モードが指定されていることに応じて、伸張処理後の画像データが示す画像の特性として、画像のカラーを判定する。ここで、カラー自動判定は、例えば、以下のように実行される。スキャナドライバ５０２は、まず、受信された画像データに含まれる一部又は全部の画素について彩度を算出する。さらに、スキャナドライバ５０２は、それらの画素のうちで、算出された彩度が所定の閾値以上である画素の総数に基づいて、受信された画像データに基づく画像が、マルチカラー画像およびモノカラー画像のいずれであるかを判定すればよい。即ち、スキャナドライバ５０２は、所定の閾値以上である画素の総数が、一定量以上であれば、当該画像はマルチカラー画像であると判定し、一定量未満であれば、当該画像はモノカラー画像であると判定すればよい。
【００５３】
ステップＳ２１０では、スキャナドライバ５０２は、さらに、受信した画像データに基づく画像のカラー（特性）の判定結果に応じて、当該画像のカラーが、スキャナ２００で行われた第１のガンマ補正における補正特性に対応しているか否かを判定する。ここで、スキャナドライバ５０２は、当該画像のカラーが第１のガンマ補正に対応していると判定した場合には、ステップＳ２１３に処理を進め、受信及び伸張した画像データをアプリケーション５０１に送信する。一方で、スキャナドライバ５０２は、当該画像のカラーが第１のガンマ補正に対応していないと判定したい場合には、図８で破線で囲まれたステップＳ２１１及びＳ２１２の処理を実行する。ステップＳ２１１及びＳ２１２では、後述するように、スキャナドライバ５０２は、受信した画像データに、画像のカラーに対応した補正特性（第２の補正特性）による第２のガンマ補正を行う。なお、ステップＳ２１０で、スキャナドライバ５０２（ＣＰＵ４０１）は第１の判定手段、及び第２の判定手段として機能する。
【００５４】
ステップＳ２１１で、スキャナドライバ５０２は、受信した８ビット階調の画像データに、逆ガンマ補正を行う。ここでは、スキャナドライバ５０２は、スキャナ２００で適用した第１のガンマ補正の補正特性（マルチカラー画像に対応した第１の補正特性）の逆特性によるガンマ補正を、当該画像データの各画素に適用する。例えば、例えばγ＝２．０のガンマ補正関数が第１のガンマ補正で用いられた場合には、当該ガンマ補正関数の逆関数で与えられる、γ＝０．５のガンマ補正関数が、ステップＳ２１１では用いられる。これにより、受信した画像データは、第１のガンマ補正が適用される前の状態に戻される。次に、ステップＳ２１１で、スキャナドライバ５０２は、受信した画像データに対して、ステップＳ２１０において判定された画像のカラー（特性）に対応した補正特性による第２のガンマ補正を行う。このように、スキャナドライバ５０２は、ステップＳ２１０における判定処理と、ステップＳ２１１及びＳ２１２におけるガンマ補正処理とについて、自動判定モードが指定された場合にのみ、それぞれの処理を実行する。なお、ステップＳ２１１及びＳ２１２で、スキャナドライバ５０２（ＣＰＵ４０１）は、第２の補正手段として機能する。
【００５５】
その後、ステップＳ２１３で、スキャナドライバ５０２は、ステップＳ２１１における第２のガンマ補正が施された画像データを、アプリケーション５０１に送信する。アプリケーション５０１は、ステップＳ２１４で、受信した画像データに基づく画像を表示部４０４に表示することで、当該画像データを出力する。
【００５６】
以上のように、本実施形態に係る画像読取システムでは、特に、画像の読取設定の一例であるカラーモードとして自動判定モードが指定された場合、スキャナ２００は、読み取った画像のカラーを判定せず、第１の補正特性によるガンマ補正を当該画像の画像データに適用し、得られた画像データをＰＣ４００に送信する。ＰＣ４００は、受信した画像データが示す画像のカラーを判定する。ＰＣ４００は、判定されたカラーが第１の補正特性に対応していない場合、受信した画像データに、第１の補正特性の逆特性によるガンマ補正を行った後に、判定したカラーに対応した第２の補正特性によるガンマ補正を行う。このように、読み取った画像のカラー（特性）を自動的に判定する処理を、スキャナ２００ではなくＰＣ４００において実行する。これにより、スキャナ２００において実行される処理を低減しつつ、読み取った画像のカラーに対応したガンマ補正を、当該画像の画像データに適用して当該画像の品質を向上させることが可能になる。その結果、スキャナ２００の製造コストが増大することを防ぐことが可能になる。
【００５７】
また、本画像読取システムにおいて、読み取った画像の画像データをスキャナ２００からＰＣ４００へ転送する際には、上述の実施形態のように、画像データの階調数を低減してもよい。これにより、画像データの転送に要する時間を低減させつつ、上述の効果を得ることができる。なお、本実施形態では、スキャナ２００からＰＣ４００へ画像データを転送する前に、スキャナ２００は、画像データの階調数に対応するビット数を１０ビットから８ビットに低減している。しかし、階調数に対応するビット数としては、任意のビット数（例えば、１２ビット、１６ビット）が使用されうる。
【００５８】
また、上述の実施形態では、自動判定モードの場合に、ＰＣ４００のスキャナドライバ５０２が、ステップＳ２１０で、スキャナ２００で読取処理により生成された画像データから、画像の特性の１つである画像のカラーを判定している。しかし、本発明では、かかる判定処理で判定する画像の特性は、画像のカラーに限られず、例えば、画像の明るさであってもよい。かかる変形例においては、ステップＳ２１２で、スキャナドライバ５０２は、ステップＳ２１０で判定された画像の明るさに対応する補正特性によるガンマ補正を行う。なお、ステップＳ２０５の第１のガンマ補正における第１の補正特性と、ステップＳ２１２の第１のガンマ補正における第１の補正特性とは、異なる画像の明るさに対応した補正特性となる。この場合にも、上述の実施形態と同様の効果を得ることができる。
【００５９】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００６０】
また、上述の実施形態では、逆ガンマ補正として、補正前の一画素の画素データを基に、補正後の一画素の画素データを決定する補正処理を用いている。しかし本発明における逆ガンマ補正は、補正前の複数画素の画素データを基に、補正後の一画素の画素データを決定する補正処理でもよい。すなわち、例えば、ある画素（画素Ａとする）に対して行う逆ガンマ補正は、画素Ａと画素Ａに隣接する画素の画素データに対して、第１のガンマ補正の補正特性の逆特性によるガンマ補正を行い、それによって得られた各画素の画素データについて平均値を算出し、その平均値を画素Ａの逆ガンマ補正後の画素データとする補正処理であってもよい。
【００６１】
以上、本発明の一実施形態について説明してきたが、本発明は、シートから読み取った画像データに対して、ガンマ補正等の画像の明るさ補正を行う画像処理システムまたはそのような画像処理システム（及びかかる画像処理システムを適用した画像読取システム）において、当該画像データに更に画像処理を行う場合にも有効である。以下では、例えば、複写機、スキャナ、ファックス、プリンタ等の装置において、画像の明るさ補正に加えて画像処理を行う場合に適用可能な、本発明の他の実施形態について、具体例を挙げながら詳細に説明する。
【００６２】
画像処理システムにおいては、一般に、ユーザが望む読取画像が得られるように、原稿から読み取った画像データに対して各種画像処理の実行が可能である（特開平１−３１７０７５号公報参照）。しかしながら、ガンマ補正等の明るさ補正を読取画像に適用する際に、ユーザが明るさ補正条件を極端な設定にすると、その後の画像処理が適切に行えないことがある。
【００６３】
例えば、明るさ補正後の画像データに含まれる原稿領域とその背景領域との境界を検出して原稿サイズ検知を行う場合、当該明るさ補正条件を明るくし過ぎてしまうと、原稿領域とその背景領域との境界が判別できず、高精度に原稿サイズ検知を行えない場合がある。なお、ここでは原稿サイズ検知を例示して説明したが、明るさ補正の条件次第では原稿サイズ検知以外の画像処理についても適切に行えない場合がある。
【００６４】
本発明は、上述した事情に鑑み、読み取った画像データに対してガンマ補正等の明るさ補正を行う際に、当該画像データに適切な画像処理を行うために、次のような態様としても実現できる。
【００６５】
具体的には、本発明の他の態様によれば、シートから読み取った画像を受け付ける画像受付手段と、前記画像の明るさを設定する明るさ設定手段と、前記画像の明るさを補正する複数の明るさ補正手段と、前記画像に対して所定の設定条件に基づく画像処理を行う画像処理手段と、前記画像処理の設定条件及び前記明るさ設定の少なくとも一方に基づいて、前記複数の明るさ補正手段を制御する制御手段とを備えたことを特徴とする画像処理システムが提供される。
【００６６】
上記本発明の他の態様において、画像処理システムは、シートから画像を読み取る画像読取装置と、前記画像読取装置に接続されて当該画像読取装置を制御する情報処理装置とを更に備え、前記複数の明るさ補正手段は、前記画像読取装置側に設けられて当該画像読取装置によって読み取られる画像に対して第１明るさ補正を行う少なくとも一つの第１明るさ補正手段と、前記情報処理装置側に設けられて前記画像受付手段を介して受け取った画像に対して第２明るさ補正を行う少なくとも一つの第２明るさ補正手段とを有し、前記第２明るさ補正手段は、前記画像受付手段によって受付され前記第１明るさ補正手段、及び圧縮伸張または前記画像処理手段によって画像処理が施された画像に対して前記第２明るさ補正を行ってもよい。
【００６７】
上記本発明の他の態様において、前記制御手段は、前記複数の明るさ補正手段のうち、前記画像処理の設定条件及び前記明るさ設定の少なくとも一方に基づいて選択される少なくとも１つの明るさ補正手段によって、前記画像受付手段によって受付された画像に明るさ補正を施すよう制御してもよい。
【００６８】
上記本発明の他の態様において、前記制御手段は、前記画像処理の設定及び前記明るさ設定の少なくとも一方に基づいて、前記複数の明るさ補正処理手段それぞれの補正比率を調整してもよい。
【００６９】
上記本発明の他の態様において、画像処理システムは、前記複数の明るさ補正手段による補正比率に基づいて前記画像処理手段による画像処理を施せるか否かを判断する画像処理可否判断手段を更に備えてもよい。
【００７０】
上記本発明の他の態様において、前記制御手段は、前記画像処理可否判断手段によって得られた結果に基づいて、前記複数の明るさ補正手段による補正比率を再調整してもよい。
【００７１】
また、本発明の他の態様によれば、シートから読み取った画像データに第１明るさ補正を行う第１明るさ補正手段と、シートから読み取った画像データに第２明るさ補正を行う第２明るさ補正手段と、前記第１明るさ補正手段による明るさ補正処理のための第１明るさ条件、又は前記第２明るさ補正手段による明るさ補正処理のための第２明るさ条件を設定可能である明るさ補正条件設定手段と、シートから読み取った画像データに画像処理を行う画像処理手段とを備え、前記明るさ補正条件設定手段において前記第１明るさ条件が設定されると、前記第１明るさ補正手段によって前記画像データに前記第１明るさ補正を行った後に前記画像処理を行う一方、前記明るさ補正条件設定手段において前記第２明るさ条件が設定されると、前記画像処理を行った後に前記第２明るさ補正手段によって前記画像データに前記第２明るさ補正を行うようにしたことを特徴とする画像処理システムも提供される。
【００７２】
また、本発明の更に他の態様によれば、シートから画像を読み取る画像読取装置と、前記画像読取装置を制御する情報処理装置とを備えた画像処理システムであって、前記画像読取装置に設けられて、シートから読み取った画像データに第１明るさ補正を行う第１明るさ補正手段と、前記情報処理装置に設けられて、前記画像読取装置から受け取った画像データに第２明るさ補正を行う第２明るさ補正手段と、前記第１明るさ補正手段による明るさ補正処理のための第１明るさ条件、又は前記第２明るさ補正手段による明るさ補正処理のための第２明るさ条件を設定可能である明るさ補正条件設定手段と、シートから読み取った画像データに画像処理を行う画像処理手段とを備え、前記明るさ補正条件設定手段において前記第１明るさ条件が設定されると、前記第１明るさ補正手段によって前記画像データに前記第１明るさ補正を行った後に前記画像処理を行う一方、前記明るさ補正条件設定手段において前記第２明るさ条件が設定されると、前記画像処理を行った後に前記第２明るさ補正手段によって前記画像データに前記第２明るさ補正を行うようにしたことを特徴とする画像処理システムが提供される。
【００７３】
上記本発明の更に他の態様において、前記画像データに対する明るさ補正処理は、前記画像データのＲＧＢ各成分の値を一律に増減して調整する処理であってもよい。
【００７４】
上記本発明の更に他の態様において、前記画像データに対する前記画像処理は、前記画像データに含まれるシート領域とその背景領域との境界に基づいてシートの存在領域又は外形を検出する処理であってもよい。
【００７５】
上記本発明の更に他の態様において、前記画像データに対する前記画像処理は、前記画像データに含まれるシート領域とその背景領域との境界に基づいてシートの傾きを検出する処理であってもよい。
【００７６】
上記本発明の更に他の態様において、前記画像処理は、文字認識処理、画像異常検出処理、色ずれ判定処理、色味判定処理、バーコード検出処理の少なくとも１つの処理、又は各処理の組み合わせを含んでもよい。
【００７７】
上記本発明の更に他の態様において、画像処理システムは、ユーザからの明るさ補正要求を受け付ける明るさ補正要求受付手段と、前記明るさ補正要求に基づいて、前記画像処理手段による前記画像処理が可能か否かを事前に判断する画像処理前判断手段と、前記画像処理前判断手段による判断結果に基づいて、その後の明るさ補正処理及び画像処理の順番を制御する制御手段とを更に備えてもよい。
【００７８】
上記本発明の更に他の態様において、前記明るさ補正条件設定手段は、前記画像処理前判断手段による判断結果に基づいて、前記ユーザからの明るさ補正要求を前記第１明るさ条件又は前記第２明るさ条件として明るさ補正条件の設定を行ってもよい。
【００７９】
上記本発明の更に他の態様において、画像処理システムは、前記画像処理の前後で補正条件の異なる明るさ補正をそれぞれ行う第３明るさ補正手段を更に備えてもよい。
【００８０】
本発明の他の態様によれば、シートから読み取った画像を受け付けた後、複数の明るさ補正手段のうち少なくとも１つの明るさ補正手段によって前記画像の明るさを補正するにあたり、前記画像に対する画像処理の設定条件または明るさ設定の少なくとも一方に基づいて、前記複数の明るさ補正手段と前記画像処理の順序とを制御するようにしたことを特徴とする画像明るさ補正処理方法が提供される。
【００８１】
また、本発明の他の態様によれば、シートから読み取った画像データに対して、所定の画像処理と、第１明るさ条件又は第２明るさ条件に基づいて明るさ補正処理とを行うに際し、前記第１明るさ条件のときは、前記画像データに前記第１明るさ条件に基づく明るさ補正を行った後に前記画像処理を行う一方、前記第２明るさ条件のときは、前記画像データに前記画像処理を行った後に前記第２明るさ条件に基づく明るさ補正処理を行うことを特徴とする画像処理方法が提供される。
【００８２】
更に、本発明の他の態様によれば、シートから読み取った画像データに対して、所定の画像処理と、第１明るさ条件又は第２明るさ条件に基づいて明るさ補正処理とをコンピュータに実行させるに際し、前記第１明るさ条件のときは、前記画像データに前記第１明るさ条件に基づく明るさ補正を行った後に前記画像処理を行わせ、前記第２明るさ条件のときは、前記画像データに前記画像処理を行った後に前記第２明るさ条件に基づく明るさ補正処理を前記コンピュータに実行させることを特徴とする画像処理プログラムが提供される。
【００８３】
本発明の他の態様及び更に他の態様によれば、例えば、ユーザが画像データの明るさ補正条件や画像処理設定等を如何に変更したとしても、読み取った画像データに対して適切な画像処理を行うことができ、所望の画像データを得ることができる。
【００８４】
以下、本発明の他の態様及び更に他の態様を実施するための、本発明の他の実施形態を、図９〜図２４を用いて詳細に説明する。但し、この実施の形態に記載されている構成部品の寸法、材質、形状、その相対配置等は、特に特定的な記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００８５】
＜他の実施形態＞
図９は、本発明の他の実施形態に係る画像処理システムに適用可能な画像読取装置の構成を示す断面図である。
【００８６】
画像読取装置（以下、スキャナ１１０１）は、シートフィードスキャナであって、原稿束Ｄの上面側から原稿をピックアップするピックアップローラ１１０２と、ピックアップローラ１１０２によりピックアップされた原稿を装置内に給送する給送ローラ１１０３と、原稿を１枚ずつ分離する分離ローラ１１０４と、原稿束Ｄから分離された原稿の上面の画像情報を読取る読取ユニット１１０８と、原稿を搬送するべく読取ユニット１１０８の上流側に設けられたレジストローラ対１１０５と、原稿を搬送するべく読取ユニット１１０８の下流側に設けられた搬送ローラ対１１０７と、搬送される原稿を検知するべくレジストローラ対１１０５の下流側近傍に設けられたレジストセンサ１１１０を備える。
【００８７】
スキャナ１１０１の上部フレーム１１０１ａには、読取ユニット１１０８が固定されている。読取ユニット１１０８は、原稿や後述する対向部材の画像を読取るラインイメージセンサ１１２０と、搬送される原稿等に光を照射する光源１１２１とを備える。
【００８８】
スキャナ１１０１の下部フレーム１１０１ｂには、読取ユニット１１０８に対向する位置に配置される色基準部材となる対向部材（白色部材）１１０９と、この対向部材１１０９と読取ユニット１１０８との間に配置される板状のガラス１１０６とが設けられている。
【００８９】
次に、原稿に形成された画像をスキャナ１１０１が読取るときの動作を説明する。画像読取命令を受けたスキャナ１１０１は、画像の読み取りを開始する。まず、スキャナ１１０１は、画像読取命令を受けると、白色の対向部材１１０９をラインイメージセンサ１１２０により読み取り、ラインイメージセンサ１１２０の感度むらや照明の光量むらを補正するための補正用データを生成する（以下では感度むらや光量むらの補正をシェーディング補正と称する）。
【００９０】
生成された補正用データは画素毎に記憶される。その後、上述したように、原稿束Ｄの上面側から原稿をピックアップローラ１１０２と給送ローラ１１０３によってスキャナ１１０１内に取り込み、分離ローラ１１０４によって１枚ずつに分離する。
【００９１】
分離された原稿は、レジストローラ対１１０５及び搬送ローラ対１１０７により挟持されながら搬送路に沿ってその下流側にあるラインイメージセンサ１１２０の副走査方向（原稿搬送方向）に向けて搬送されつつ、その上面（表側）に形成されている画像が読取ユニット１１０８によって主走査方向（原稿搬送方向と直交する方向）に沿って読み取られる。本実施形態では、原稿の片面画像を読み取るスキャナ１１０１を例示しているが、勿論これに限定されず、原稿の両面画像を読み取るスキャナであってもよい。
【００９２】
また、前述した補正用のデータを参照して、ラインイメージセンサ１１２０の出力信号から生成した画像データをシェーディング補正する。画像が読み取られた後、原稿は搬送ローラ対１１０７によって挟持されながら搬送され、装置外部へ排出される。
【００９３】
図１０は、スキャナ１１０１の電気回路の構成を示すブロック図である。
【００９４】
まず、読取ユニット１１０８から、Ａ／Ｄ変換部１２０４へ画像データが転送される。Ａ／Ｄ変換部１２０４は、受信した画像データに増幅や黒レベルクランプなどのアナログ処理を施した後、デジタルデータに変換し、画像処理部１２０５へ転送する。
【００９５】
画像処理部１２０５は、ラインイメージセンサ１１２０、Ａ／Ｄ変換部１２０４の制御と、ラインイメージセンサ１１２０の出力信号をデジタル化して生成した画像データに対する各種画像処理（シェーディング補正等）とを行う。デジタルデータに変換する処理としては、例えば、画像処理部１２０５の命令に応じて、１０ｂｉｔ深度（１０２４階調、第１の階調）画像データ、又は、８ｂｉｔ深度（２５６階調、第２の階調）画像データを生成する。
【００９６】
なお、このような画像処理部１２０５は、生成された画像データを記憶する画像メモリ１２０６と、本画像読取装置の制御を司る制御部となるＣＰＵ１２０７とに接続されている。また、画像処理部１２０５とＣＰＵ１２０７とは、バス１２０８を介して接続されている。従って、ＣＰＵ１２０７は、画像処理部１２０５を介して画像メモリ１２０６にアクセスすることができるように構成されている。
【００９７】
原稿を搬送させる駆動手段（例えば、モータ等）１２０９は、ＣＰＵ１２０７からの指示を受けたモータドライバ１２１０により動作する。
【００９８】
また、上述した画像処理部１２０５は、インターフェイス部１２０２とも接続されており、画像処理を行った画像データは、信号ケーブル１２０３を通して画像読取ユニット１１０８と接続されているパソコン等の情報処理装置である外部ホスト装置に転送されることになる。
【００９９】
図１１は、本発明の他の実施形態にかかる画像処理システムのソフト構成の概略（情報伝達パス）を示すものであって、具体的にはＰＣ１３００上のアプリケーションとスキャナドライバとスキャナの構成を示す図である。図１１では、アプリケーション１３０１とスキャナドライバ１３０２とを別々のソフト構成で説明しているが、アプリケーションとスキャナドライバとを機能的に一体化した１つのソフト構成、または専用アプリケーションとしても機能実現できる。
【０１００】
まず、ユーザは、上述したスキャナ１１０１を制御するために、あらかじめアプリケーション１３０１とスキャナドライバ１３０２をＰＣにインストールする。インストールされたアプリケーション１３０１は、スキャナドライバ１３０２を介してスキャナ１１０１と通信する。アプリケーション１３０１とスキャナドライバ１３０２との間、スキャナドライバ１３０２とスキャナ１１０１との間は決められたプロトコルで通信している。本実施形態では、アプリケーション１３０１とスキャナドライバ１３０２とは、ＴＷＡＩＮという規格で決められたプロトコルで通信を行い、スキャナドライバ１３０２とスキャナ１１０１との間では、ＳＣＳＩという規格で決められたプロトコルで通信を行うようにした。しかし、プロトコルはこれに限るものではなく、たとえばアプリケーション１３０１とスキャナドライバ１３０２との間の通信規格はＩＳＩＳやＷＩＡであっても良く、またスキャナドライバ１３０２とスキャナ１１０１との間の通信規格はＵＳＢやＩＥＥＥ８０２であってもよい。このようにスキャナ１１０１とＰＣ１３００とを接続することで本実施形態の画像読取システムが構成される。
【０１０１】
ここで、スキャナ１１０１からＰＣ１３００に画像データを転送する際、スキャナ１１０１とスキャナドライバ１３０２との間の画像転送時間は、データの転送量が少ないほど短くなる。スキャナ１１０１とスキャナドライバ１３０２との間を渡る画像のビット深度は転送時間と画質を基に８ｂｉｔが用いられる（カラー画像では、Ｒ、Ｇ、Ｂ輝度情報がそれぞれ８ｂｉｔ、グレー画像では輝度情報が８ｂｉｔとなる）。スキャナドライバ１３０２内では、受信した画像データから原稿の境界を検出し、画像データから原稿の幅と長さと傾きを算出する原稿サイズ検知が行われる。スキャナ１１０１では、高コストを防ぐために原稿サイズ検知は、スキャナ１１０１内で行わずスキャナドライバ１３０２内で行っている。その後、スキャナドライバ１３０２は画像データをアプリケーション１３０１に転送し、アプリケーション１３０１は受信した画像データの表示および保存を行う。
【０１０２】
上記のようなスキャナ１１０１とＰＣ１３００とで構築されるシステムでは、ユーザが望んだ明るさの画像を提供するために、読み取った画像の各画素に対して、上述の実施形態において説明したガンマ補正等の明るさ補正処理を行うことができる。この明るさ補正処理は、処理対象の画像のビット深度が大きいほど処理結果は階調性が保たれ高画質になる。スキャンした画像は、スキャナから出力する画像データの階調よりも多い階調の画像データでスキャナに取り込まれる（例えば１０ｂｉｔから１６ｂｉｔ）。その後、８ｂｉｔ（２５６階調）データに変換して、ＰＣ１３００へ転送される。明るさ補正処理をスキャナ１１０１内で行う場合、階調の多い画像データでの明るさ補正処理が可能なため、階調性を保つことができ、高画質の画像を得ることができる。明るさ補正処理をＰＣ１３００内で行う場合、転送されてくるデータは８ｂｉｔに変換されているため、階調性が落ち、高画質の画像を得ることができないことがある。
【０１０３】
従って、スキャナ１１０１とスキャナドライバ１３０２との間の画像転送にかかる時間を増やすことなく、ユーザに高画質な画像を提供するために、明るさ補正処理はスキャナ１１０１内で行えばよい。また、ユーザが望む画像の明るさが特殊な場合（極端に、明るい条件あるいは暗い条件等）、例えば、原稿サイズ検知の前に明るさ補正を行うと、原稿とその背景との境界が区別できなくなり、原稿サイズ検知ができないことがある。原稿サイズ検知だけではなく、文字やバーコード等の符号認識においても同様である。つまり、ユーザの望む明るさが特殊な場合、所望の画像や出力を提供できないことがある。本発明は、以下に説明する通り、上述した明るさ設定に起因して、その後の画像処理への影響を及ぼさないように工夫したものである。
【０１０４】
具体的には、本発明の他の態様は、シートから読み取った画像データに対して、所定の画像処理と、第１明るさ条件又は第２明るさ条件に基づいて明るさ補正処理とを行うに際し、第１明るさ条件のときは、画像データに第１明るさ条件に基づく明るさ補正を行った後に画像処理を行う一方、第２明るさ条件のときは、画像データに画像処理を行った後に第２明るさ条件に基づく明るさ補正処理を行う点に特徴がある。
【０１０５】
ここでいう第１明るさ条件は、当該条件で明るさ補正を行ってもその後に行う画像処理の精度低下が生じない程度の条件である。一方、第２明るさ条件は、第１明るさ条件よりも明るい条件、または暗い条件、すなわち第１明るさ条件と異なる条件であって、当該条件で明るさ補正を行った後の画像データに画像処理を行うと画像処理の精度低下が懸念される条件である。
【０１０６】
例えば、第１明るさ条件又は第２明るさ条件は、明るさ補正を行うと、その後の画像処理（例えば原稿サイズ検知等）に影響を及ぼす条件と、影響が殆どない条件とで区別することができる。すなわち、例えば、明るさ補正処理後に行う画像処理の精度が低下してしまう場合、第１明るさ補正条件は、第１明るさ補正手段では明るさ補正処理を行わないように設定し、第２明るさ条件は、第２明るさ補正手段でユーザの設定する明るさで明るさ補正処理を行うように設定することができる。
勿論、本発明はこれらの条件に限るものではない。画像処理の一例である原稿サイズ検知では、原稿とその背景との境界を、原稿の影を画像から判別して原稿の外形を特定する手法がある。このような原稿の影で原稿サイズ検知を行う際に、極端な明るさ補正を行うと原稿の影が画像から判別できない場合がある。従って、このように原稿サイズ検知に影響を及ぼす程（サイズ誤検知する程）の条件によって明るさ補正する場合には、そのような原稿サイズ検知を行った後で、当該条件によって明るさ補正を行うことで、原稿サイズ検知の精度を確保することができる。
【０１０７】
具体的には、本発明の他の態様では、画像処理及び明るさ設定の少なくとも一方に応じて、明るさ補正手段を制御する。すなわち、画像処理及び明るさ設定の少なくとも一方に応じて、画像処理の前に明るさ補正を行うのか、画像処理の後に明るさ補正を行うのかを選択制御する。これにより、画像処理や明るさ設定に応じて明るさ補正を最適なタイミングで制御できるため、ユーザが望む画像を高精度に提供することができる。
【０１０８】
以下、上述したスキャナ１１０１とＰＣ１３００とで構築されるシステムの動作について、図９〜図１２を参照して、具体例を説明する。図１２は本実施形態において原稿から画像データを取り込んでからの保存・表示までのフローチャートを示したものである。
【０１０９】
まず、ユーザは、本実施形態のシステムにおいて、アプリケーション１３０１で各種原稿読取の設定の他、明るさ補正条件（第１明るさ条件、第２明るさ条件）の設定を行い、当該アプリケーション１３０１から原稿の読み取り命令をスキャナドライバ１３０２へ送信する。すなわち、本実施形態のシステムにおいては、ＰＣ１３００のＣＰＵ及びこのＣＰＵで実行されたアプリケーション１３０１が、予め決められた範囲内で明るさ条件を適宜設定する明るさ補正条件設定手段として機能する。なお、スキャナのＣＰＵ１２０７を明るさ補正条件設定手段として機能させてもよい。
【０１１０】
原稿読取命令を受信したスキャナドライバ１３０２は（ステップＳ１４０１、ｓｔａｒｓ＝０）、ユーザの設定する明るさで画像検出処理が可能だと判断した場合（Ｓ１４０２で「ＹＥＳ」）、画像処理部１２０５がユーザの設定する明るさに基づいて明るさ補正処理を行うように、第１明るさ条件を設定する。すなわち、本実施形態では、スキャナ１１０１の画像処理部１２０５が、第１明るさ補正手段として機能する。なお、本実施形態では、画像処理部１２０５を設けているが、スキャナ１１０１のＣＰＵ１２０７及びＣＰＵ１２０７で実行されるプログラムにおいて、本実施形態の画像処理部１２０５と同等の機能を持たせてもよい。
【０１１１】
上記の場合、スキャナドライバ１３０２は、スキャナドライバ１３０２では明るさ補正処理を行わないように、第２明るさ条件を設定する。すなわち、本実施形態では、ＰＣ１３００のＣＰＵ及びこのＣＰＵで実行されたスキャナドライバ１３０２が、第２明るさ条件に基づいて画像の明るさ補正を行う第２明るさ補正手段として機能する。なお、ここでは、スキャナドライバ１３０２を第２明るさ補正手段としたが、第２明るさ補正手段の全部又は一部をアプリケーション１３０１に機能させてもよい。
【０１１２】
ＰＣ１３００側のＣＰＵは、ユーザの設定する明るさ設定で画像検出処理ができないと判断した場合（ステップＳ１４０２で「ＮＯ」）、スキャナ１１０１内の画像処理部１２０５（第１明るさ補正手段）で明るさ補正処理を行わないように制御する。すなわち、ＰＣ１３００側のＣＰＵは、ユーザが設定する明るさ設定条件と画像処理の条件とに基づいて、スキャナ１１０１で明るさ補正をするか、ＰＣ１３００で明るさ補正をするかを判断する役割を有する。このような明るさ処理をどこで行うかを判断する機能は、スキャナ１１０１に持たせてもよい。なお、ユーザが第２明るさ条件を指定した場合、ＰＣ１３００は、スキャナ１１０１（画像処理部１２０５）において明るさ補正を行わない旨の情報をスキャナ１１０１側に伝える。この場合、スキャナ１１０１は、読み取った画像データ（明るさ補正をしていない画像データ）をＰＣ１３００に送信することになる。
【０１１３】
また、スキャナドライバ１３０２（第２明るさ補正手段）では、明るさ補正処理を行うように第２明るさ補正条件を設定する（ステップＳ１４０３、ｓｔａｒｓ＝１）。
【０１１４】
その後、スキャナドライバ１３０２は、スキャナ１１０１に対して、ユーザが設定した原稿読取設定を送信し、次いで原稿読取開始命令を送信する。
【０１１５】
スキャナ１１０１は、スキャナドライバ１３０２から原稿読取開始命令を受信し、受信した読取設定と第１及び第２明るさ条件に基づいて原稿の読取を開始する。（ステップＳ１４０４）
【０１１６】
原稿読取が開始されるとはじめに対向部材１１０９を読み取り、読み取った値を背景の値βとしてスキャナドライバ１３０２を介して図示しないメモリに保存する（ステップＳ１４０５）。その後、原稿を読み取る。原稿の画像データを取得した後、ユーザの設定する明るさ設定で画像検出処理が可能と判断されている場合（ステップＳ１４０６、ｓｔａｒｓ＝０）、すなわち、ここでは続く原稿サイズ検知が可能と事前に判断されている場合、画像処理部１２０５（第１明るさ補正手段）で１０２４階調の明るさ補正処理を行う（ステップＳ１４０７）。その後、画像データを２５６階調のデータに変換し、スキャナドライバ１３０２に転送する（ステップＳ１４０８）。
【０１１７】
画像データを受信したスキャナドライバ１３０２は、原稿サイズ検知を行う（ステップＳ１４０９）。原稿サイズ検知後、明るさ補正処理が行われているか否かを判定する（ステップＳ１４１０）。明るさ補正処理が行われていない場合（ｓｔａｒｓ＝１）、スキャナドライバ１３０２（第２明るさ補正手段）は、２５６階調の明るさ補正処理を行う（ステップＳ１４１１）。その後、画像データをアプリケーション１３０１に転送する（ステップＳ１４１２）。画像データを受信したアプリケーション１３０１は、画像の保存・表示を行う。
【０１１８】
本実施形態では、第１明るさ補正手段を画像処理部１２０５、第２明るさ補正処理部をスキャナドライバ１３０２としたが、本発明では、これらに限るものではない。例えば、第１明るさ補正手段は画像検出処理の前部に、第２明るさ補正手段は画像検出処理の後部にあればよい。また、本実施形態１では明るさ補正手段の制御をＰＣ１３００が行っているが、スキャナ１１０１側が行ってもよい。その場合、第１明るさ補正手段、第２明るさ補正手段と画像検出処理もスキャナ１１０１内に組み込むことが望ましい。
【０１１９】
図１３Ａ及び図１３Ｂは本実施形態での明るさ補正処理に関する図である。
【０１２０】
明るさ補正処理は、本実施形態では、画像データのＲＧＢ各成分、すなわちＲ、Ｇ、Ｂの各画素がユーザの設定した明るさになるよう各画素の明るさを調整することである。ユーザの求める明るさの画像を出力するために、上記明るさ補正処理を行う。明るさ補正処理はＲ，Ｇ，Ｂの入力値を ｘ（図１３Ａにおける実際の明るさ）、出力時の明るさを ｙとした時、ｙ＝ｆ（ｘ）（図１３Ｂにおける補正データ）の式で表すことができる。
【０１２１】
ｆ（ｘ）は明るさ補正処理を行う際に用いる明るさ補正式である。ユーザは望む明るさの画像になるよう、前記明るさ補正式ｆ（ｘ）を変更することができる。なお、図１３Ａは、明るさ補正を行わずに出力すると全体的に暗い画像が出力されることになる画像データに対して補正式ｆ（ｘ）を適用して、画像の明るさを調整する場合を示している。また、図１３Ｂは、実際の明るさとは反転した明るさとなるような、特殊な補正式を適用で画像の明るさを調整する場合を示している。
【０１２２】
図１４は、読取ユニット１１０８及びその近傍を示す図であり、原稿を読み取る際の原稿読み取り部の動作について説明する。
【０１２３】
読取ユニット１１０８により原稿の後端が読み取られている状態を示している。光源１１２１は、ラインイメージセンサ１１２０の片方の側面に沿って設けられており、原稿が搬送されてくると、原稿に対して光源１１２１から光を斜めに照射する。ラインイメージセンサ１１２０は原稿が反射した光を読み取ることで、原稿の画像データを取得している。
【０１２４】
ラインイメージセンサ１１２０と対向部材１１０９の間には、ガラス１１０６が配置されている。このガラス１１０６は、対向部材１１０９に傷や汚れが付かないようにする役割を果たす。また、ガラス１１０６には、原稿と対向部材１１０９の間にガラス１１０６分の厚みを持たせることで、原稿が後端まで搬送されたときに光源１１２１から照射される光を遮り、影部分１１２２を作りだす役割がある。
【０１２５】
次に、本実施形態で用いる原稿サイズ検知について説明する。
【０１２６】
原稿サイズ検知を説明するにあたって、まず、影検知の動作について説明する。ここでいう影検知とは、原稿サイズ検知を行うに先立って原稿の輪郭（つまり外形）を検知するにあたって、原稿とその背景（本実施形態では対向部材１１０９）との境界を原稿の影（以下、ｓｈａｄｏｗともいう）によって検知する手法である。
【０１２７】
図１５は、原稿サイズ検知の際に用いる影検知を示したフローチャートである。図１６は、影検知に関する読み取った画像データを示した図である。図１７は、画像データの画素を拡大した物と影の位置情報を記憶するための１次元配列を示す。なお、図１６のｘ軸方向を主走査方向とし、ｙ軸方向を副走査方向とする。
【０１２８】
まず、スキャナドライバ１３０２内に影の位置情報を記憶するための１次元配列ｓｈａｄｏｗを画像データのｘ軸分確保する（ステップＳ１７０１）。例えば、図１７ではｘ方向に６個分の画素の画像データなので、確保する１次元配列の長さは６とする。画像データ部１７０８の右下の画素座標を（ｘ＿ｍａｘ，ｙ＿ｍａｘ）とし、左上の画素座標を原点（０，０）とする。あらかじめ、スキャナドライバ１３０２に、影と判断するための閾値αを設定しておく。
【０１２９】
次いで、画像データの各画素の輝度値ｇ(ｘ、ｙ)とαを比較する。走査は画像データの右下の座標（ｘ＿ｍａｘ，ｙ＿ｍａｘ）から副走査方向に開始し（ステップＳ１７０２）、座標（０，０）になるまでｇ(ｘ、ｙ)とαの比較を行う。画素の輝度値と閾値αがｇ（ｘ,ｙ）＞αとなると（ステップＳ１７０３）、ｙ座標の値をｙ＝ｙ−１とする（ステップＳ１７０４）。さらに、ｙの値が０より小さくなる場合（ステップＳ１７０５）、１次元配列ｓｈａｄｏｗに−１を保存する（ステップＳ１７０６）。
【０１３０】
その後、ｘ座標の値をｘ＝ｘ−１に、ｙ座標の値をｙ＝ｙ＿ｍａｘにして、走査を繰り返す（ステップＳ１７０８）。画素の輝度値と閾値αがｇ(ｘ,ｙ)≦αとなる場合（ステップＳ１７０３）、その座標を原稿１７０９の影部分１７１０の画素の一部と判断し、１次元配列ｓｈａｄｏｗに画素のｙ座標を保存する（ステップＳ１７０７）。その後、ｘ座標の値をｘ＝ｘ−１に、ｙ座標の値をｙ＝ｙ＿ｍａｘにして（ステップＳ１７０８）、走査を繰り返す。ｘ座標の値が０より小さくなった場合（ステップＳ１７０９）、処理を終える。
【０１３１】
図１７は、影と判断するための閾値α＝３０とした時の図である。画素座標（ｘ＿ｍａｘ，ｙ＿ｍａｘ）から走査を開始し、ｇ(ｘ、ｙ)＝１０となる座標にくると、影部分１７１０として、１次元配列ｓｈａｄｏｗにｙ座標の値を保存する。その後、ｘ＝ｘ−１、ｙ＝ｙ＿ｍａｘとして走査を続ける。座標が（０，０）となるまで走査を続ける。１次元配列に保存された−１以外の値が影の位置を示す。
【０１３２】
次いで、影検知で検出した影を基に、原稿のサイズ検知について説明する。図１８は、原稿サイズ検知に関するフローチャートである。また、図１９は、サイズ検知を行う原稿を表している。さらに、図２０は、影の位置情報が保存された１次元配列である。
【０１３３】
まず、前記影検知で検出した影の位置情報が保存された１次元配列から、最右影から最左影のラインｄを算出する（ステップＳ１８０１）。
【０１３４】
次いで、原稿の傾き１８０５をθ（シータ）として、算出する（ステップＳ１８０２）。前記影検知で検出した影の位置情報から最右影と最左影の差異から原稿の傾きの高さｈを算出する。影のラインｄと原稿の傾きの高さｈからｔａｎθ＝（ｈ／ｄ）ということが分る。従って、Ａｒｃｔａｎ（ｈ／ｄ）＝θにより、傾きθが求まる。例えば、図２０の場合、原稿の傾きの高さｈは最右影と最左影のｙ座標の差異から６−４＝２となり、また、影のラインｄは最右影と最左影のｘ座標から４−１＝３となる。従って、ｔａｎθ＝（２／３）となり、Ａｒｃｔａｎ（２／３）＝３３．６９より原稿の傾きθは約３４°と求まる。
【０１３５】
次いで、原稿の傾きの高さｈと影のラインｄから原稿幅１８０６を算出する（ステップＳ１８０３）。原稿幅１８０６＝√（ｈ２＋ｄ２）により求まる。求めた原稿幅１８０６を原稿の下辺部とする。
【０１３６】
最後に、原稿の外枠を検出する（ステップＳ１８０４）。まず、スキャナ１１０１のＣＰＵ１２０７は、原稿の先端がレジストセンサ１１１０を通過すると、ｔ０秒後に画像の読取を開始する命令を送信する。命令を受信した画像読取ユニット１１０８は、画像の読み取りを開始する。ただし、原稿が傾いていても原稿すべてを読み取るようにマージンをとって画像を読み取る。時間ｔ０はマージンに合わせて決定する。原稿の搬送速度と原稿先端がレジストセンサ１１１０を通過した時間から原稿先端の座標ａを算出し、スキャナドライバ１３０２に記憶する。
【０１３７】
また、ＣＰＵ１２０７は原稿後端がレジストセンサ１１１０を通過すると、ｔ１秒後に画像の読み取りを終了する命令を送信する。命令を受信した画像読取ユニット１１０８はｔ１秒後に画像の読み取りを終了する。ただし、原稿が傾いていても原稿すべてを読み取るようにマージンをとって画像の読み取りを終了する。時間ｔ１はマージンに合わせて決定する。
【０１３８】
原稿の搬送速度と原稿後端がレジストセンサ１１１０を通過した時間から原稿後端の座標ｂを算出し、スキャナドライバ１３０２に記憶する。その後、原稿の先端と後端の座標ａを含み、傾きθ且つ原稿幅１８０６と平行且等しい長さの原稿の上辺部１８０７を求める。次いで、原稿下辺部１８０６と原稿上辺部１８０７のそれぞれの端点を垂直に結び、原稿の左辺１８０８と原稿の右辺１８０９を検出する。
【０１３９】
図２１は原稿サイズ検知の可否判定についてのフローチャートである。
【０１４０】
図２１に示すように、まず、ユーザが設定した明るさ補正式において、入力値をｘとし（ステップＳ１９０１）、明るさ補正処理後の輝度値がｆ（ｘ＋１）≧ｆ（ｘ）を満たすか否かを判定する（ステップＳ１９０２）。ただし、ｘの値は０≦ｘ≦１０２３とする（ステップＳ１９０３、ステップＳ１９０４）。（本実施形態では明るさの設定が単調増加のものに限る（例：図１３Ａ）。補正データが減少する、または、明るさ補正式が特殊なものは原稿サイズ検知ができないと判定する（例：図１３Ｂ）。）明るさ補正処理後に輝度値がｆ（ｘ＋１）＜ｆ（ｘ）となる場合、明るさ補正処理後に原稿サイズ検知ができないと判断し（ステップＳ１９０８）、スキャナドライバ１３０２内で原稿サイズ検知後に明るさ補正処理を行うように設定する（ステップＳ１９０９）。
【０１４１】
さらに、ｆ（ｘ＋１）≧ｆ（ｘ）を満たす場合、次に、あらかじめスキャナドライバ１３０２に設定しておいた影の閾値αと、背景の値である白色部材１１０９の値βを比較する（ステップＳ１９０５）。その際に、背景と影の閾値ｔｈをスキャナドライバ１３０２にあらかじめ設定しておく。明るさ補正処理後、ｆ（β）−ｆ（α）＞ｔｈとなる場合、明るさ補正処理後でも十分に原稿サイズ検知が可能と判断し（ステップＳ１９０６）、スキャナ１１０１内で明るさ補正処理を行う（ステップＳ１９０７）。ｆ(β)−ｆ（α）≦ｔｈの場合、明るさ補正処理後に原稿サイズ検知ができないと判断し（ステップＳ１９０８）、スキャナドライバ１３０２内で明るさ補正処理を行うように設定する（ステップＳ１９０９）。
【０１４２】
尚、図９に示すスキャナ１１０１の構成は概略的であり、本実施形態に限るものではない。
【０１４３】
また、本実施形態では、シートフィードタイプのスキャナ１１０１を使っているが、フラットベッドタイプのスキャナでも良い。
【０１４４】
また、原稿サイズ検知と原稿サイズ検知の可否判定方法は、本実施形態で用いた方法に限るものではない。
【０１４５】
また、本実施形態では画像検出処理を原稿サイズ検知処理としているが、原稿サイズ検知処理に限るものではない。例えば、バーコード検出処理、文字認識処理、画像内のごみやスジの検出処理、白紙判定処理であってもよい。
【０１４６】
また、本実施形態では、画像検出処理の可否判定は輝度情報を基に行っているが、別の情報を基に可否判定を行っても良い。例えば、カラー画像をスキャンする場合、明るさ補正処理はＲ、Ｇ、Ｂそれぞれに対して別々の明るさ補正式を用いることもできる。しかし、Ｒ、Ｇ、Ｂそれぞれの明るさ補正式が異なる場合は、画像の色相や彩度が変化してしまう。従って、色ずれ検出処理や原稿の色あせ検出処理のような色相を基にした検出処理、または、読み取った原稿をカラー原稿か白黒原稿か判定するカラー白黒検知処理のような彩度を基にした検出処理が、正しく実行できなくなってしまう。例えば、画像検出処理が色ずれ検出処理の場合は、Ｒ、Ｇ、Ｂそれぞれの明るさ補正式が一致するときのみスキャナ１１０１で明るさ補正処理を行い、スキャナドライバ１３０２内で色ずれ検出処理を行う。明るさ補正式が一つでも異なるときはスキャナドライバ１３０２内で色ずれ検出処理と明るさ補正処理を行えば良い。
【０１４７】
次に、上述の本発明の他の実施形態に対する変形例として、更に他の実施形態について説明する。本発明の他の実施形態では、明るさ補正処理を行う場所をスキャナ１１０１内又はスキャナドライバ１３０２内に切り替えている。しかし、本発明は、ユーザの設定した明るさ設定に応じて、明るさ補正処理をスキャナ１１０１内とスキャナドライバ１３０２内の２つで行うことも可能である。例えば、ユーザの設定する明るさ設定が特殊な場合（例えば、図１３Ｂのような画像の明るさが反転するような明るさ設定の場合）、画像処理の前後で補正条件の異なる明るさ補正をそれぞれ行う明るさ補正処理をスキャナ１１０１内とスキャナドライバ１３０２内で行うことで、特殊な明るさ設定でも高画質な画像を提供することができる。
【０１４８】
図２２はユーザの設定する明るさ設定が特殊な場合の原稿読み取りから保存・表示までのフローチャートである。
【０１４９】
まず、ユーザはアプリケーション１３０１で各種原稿読取の設定を行い、アプリケーション１３０１から原稿のスキャン命令を送信する。
【０１５０】
原稿読取命令を受信したスキャナドライバ１３０２はスキャナ１１０１に対して、ユーザが設定した原稿読取設定を送信し、次いで原稿読取開始命令を送信する。
【０１５１】
スキャナドライバ１３０２から原稿読取開始命令を受信したスキャナ１１０１は（ステップＳ２００１）、受信したユーザの設定する明るさ設定が特殊な設定か否かの判定を行う（ステップＳ２００２）。明るさ補正処理をスキャナ１１０１とスキャナドライバ１３０２内で行うように設定する（ステップＳ２００３、ｓｔａｒｓ＝１）。明るさ補正処理の判定後、原稿の読み取りを開始する（ステップＳ２００４）。原稿読取が開始されると初めに白色部材１１０９を読み取り、読み取った値を背景の値βとしてスキャナドライバ１３０２に保存する（ステップＳ２００５）。その後、原稿を読み取る。原稿の画像データを取得した後、明るさ設定が既定値時と同様の１０２４階調の明るさ補正処理を行う（ステップＳ２００６）。その後、画像データを２５６階調のデータに変換し、スキャナドライバ１３０２へ転送する（ステップＳ２００７）。
【０１５２】
画像データを受信したスキャナドライバ１３０２は、原稿サイズ検知を行う（ステップＳ２００８）。次に、ユーザの設定した明るさ設定が特殊か否かを判定する（ステップＳ２００９）。特殊なものの場合（ｓｔａｒｓ＝１）、２５６階調の明るさ補正処理を行う（ステップＳ２０１０）。その後、画像データをアプリケーション１３０１に転送する（ステップＳ２０１１）。
【０１５３】
画像データを受信したアプリケーション１３０１は、画像の保存・表示を行う（ステップＳ２０１２）。
【０１５４】
図２３は、ユーザの設定した明るさが実際の明るさと反転した明るさになるような特殊な設定の場合（図１３Ｂ）の明るさ補正処理のフローチャートである。
【０１５５】
まず、スキャナ１１０１は原稿を読み取ると、明るさの反転する明るさ補正処理を行わず、既定値と同様の１０２４階調の明るさ補正処理をスキャナ１１０１内で行う（ステップＳ２１０１、図２４）。その後、２５６階調のデータに変換し、スキャナドライバ１３０２へ転送する。
【０１５６】
画像データを受信したスキャナドライバ１３０２は、原稿サイズ検知を行い（ステップＳ２１０２）、次いで、ユーザの設定する明るさの反転する明るさ補正処理を２５６階調で行う（ステップＳ２１０３、図２４）。その後アプリケーション１３０１へ画像データを転送する。
【０１５７】
本実施形態の手法を用いれば、スキャナ１１０１側で１０２４階調の明るさ補正処理を行っており、且つスキャナドライバ１３０２内での明るさ補正処理は階調性を損なわないので、高画質な画像を提供することが出来る。
【０１５８】
また、明るさ補正処理には、ライン上又は面上に並んだ受光素子のバラツキを補正するシェーディング補正処理や、ガンマ処理、単純な明るさのシフト処理、コントラスト補正等があり、これらの明るさ補正処理は、単独又は複合して実施される。
【０１５９】
また、本実施形態では、シートフィードタイプのスキャナ１１０１を使っているが、フラットベッドタイプのスキャナでも良い。
【０１６０】
本実施形態で用いる画像検出処理である原稿サイズ検知は、上述した他の実施形態と同様のものである。
【０１６１】
また、本実施形態は上述した他の実施形態と組み合わせて行っても良い。例えば、ステップＳ２００２で特殊な明るさ補正式でないと判定されたときは、上述した実施形態１にあるような画像検出可否判定を行い、不可能と判定された場合はスキャナ１１０１内で明るさ補正処理を行わず、スキャナドライバ１３０２内で画像検出処理を行ってから明るさ補正処理を行えば良い。
【０１６２】
また、本実施形態で用いた画像検出処理は、上述した他の実施形態と同様に、原稿サイズ検知処理に限るものではなく、バーコード検出処理、文字認識処理、画像内のごみやスジの検出処理、白紙判定処理、色ずれ検出処理、色あせ検出処理、カラー白黒検知処理などであっても良い。また、このような画像処理以外では、画像データの転送時に、可逆圧縮、非可逆圧縮を行いデータサイズを削減した後、画像データを転送し、その後データ伸張する画像圧縮伸張処理も含む。
【０１６３】
本実施形態例では、一連の画像処理がラインイメージセンサ１１２０からアプリケーション１３０１まで一貫した流れになっている。しかし、本発明は、画像処理の途中で複数の異なった画像処理を行い、それぞれの画像処理で作成した複数の画像データをそれぞれのアプリケーション１３０１に送る画像処理方式（以降、マルチストリーム処理とする）に適用されてもよい。
【０１６４】
例えば、これまでの説明で述べたように、明るさ補正処理はスキャナ１１０１内で行う方が画像転送時間の短縮と、高画質を提供出来る。ただし、前述した複数の画像処理を組み合わせたマルチストリーム処理において、処理の全てをスキャナ１１０１内部で実施するのは、スキャナ１１０１の画像処理量の増加及び、処理後のデータ転送時間の増加が顕著になることがある。よって、マルチストリーム処理の場合も、シェーディング補正や明るさ補正処理の一部をスキャナ１１０１内部で行った後、ＰＣ１３００側へ画像データを転送し、その後、複数の画像処理を行うとよい。
【０１６５】
例として、マルチストリーム処理として、写真用カラー画像出力と文書用グレー出力を選択する場合を説明する。これは多種類の原稿を扱うドキュメントスキャナでは写真原稿と文書原稿が混在することからである。写真原稿においては明るさ補正を少なめにし、写真背景部の地色が飛ばないように調整するとよい。逆に文書原稿では明るさ補正を行い、文書原稿背景の地色を白くなるまで調整するとよい。
【０１６６】
これらの二つの処理が選択された場合、写真原稿用の明るさ補正処理までをスキャナ１１０１内部で行い、転送データの条件によっては、可逆または不可逆のデータ圧縮を行い、データをＰＣの転送した後、条件によっては、データの伸張を行い、写真用カラー画像出力用と文書用グレー出力用とに処理を分ける。写真用カラー画像出力では、他に画像処理が無ければ、明るさ調整を行わずに出力データとする。文書用グレー画像出力では、文書原稿背景の地色が白くなるまでＰＣ内部の明るさ補正処理を行い、文書用グレー出力データとする。
【０１６７】
この様に処理を行う事で、写真原稿と文書原稿が混在する画像読取処理において、全体の処理速度の低下を最低限にしながら、原稿画質を低下せずに一連の処理を実施出来る。
【０１６８】
また、前述では、写真用カラー画像処理と文書原稿用グレー処理の場合について示したが、その他の画像処理を組み合わせた画像処理手段において、複数存在する明るさ補正手段の補正度合いを好適に調整しても良い。
【０１６９】
さらに、明るさ設定手段は、複数有る処理の流れに対してそれぞれを個別設定しても良い。その場合、スキャナ１１０１内部で実施する明るさ補正手段による補正量は、設定された最小補正量を用いて実施し、残りの明るさ補正手段は、設定された補正量から最小補正量を引いた残り分を補正量として、明るさ補正を行う。例えば、画像処理システムにおいては、画像処理の設定及び明るさ設定の少なくとも一方に基づいて、複数の明るさ補正手段（具体的にはスキャナ１１０１の明るさ補正手段、ＰＣ１３００の明るさ補正手段）それぞれの補正比率を調整してもよい。この場合には、最終的に得られる画像が所望の品質となるように、複数の明るさ補正手段を制御することが望ましく、画像処理の過程で、明るさ補正によってそれ以外の処理に影響がでないようにすることが更に望ましい。
【０１７０】
なお、図示しないが、複数の明るさ補正手段による補正比率に基づいて、画像処理手段による画像処理を施せるか否かを判断する画像処理可否判断手段を更に備えるようにしてもよい。この場合には、ＰＣ１３００またはスキャナ１１０１の制御手段、すなわち、各ＣＰＵ共同で又は少なくとも一方側のＣＰＵでは、画像処理可否判断手段によって得られた結果に基づいて、複数の明るさ補正手段による補正比率を再調整すればよい。これにより、ユーザに余計な操作を要求することがなく、操作性の良いシステムを提供することができる。
【０１７１】
また、スキャナ１１０１とスキャナ内で明るさ補正処理を分けて行うのは、本実施形態の場合に限るものではなく、２値などの減色した画像や特定の輝度領域を極端に明るくする、暗くする、一定にするまたは反転させる画像、画像全体の輝度を等しく明るくするまたは暗くする画像など他の特殊な明るさ設定であってもよい。
【０１７２】
以上、本発明を他の実施形態及び更に他の実施形態に基づいて説明したが、本発明は上述した実施形態に限定されるものではない。
【０１７３】
例えば、上述した実施形態では、スキャナ１１０１とＰＣ１３００とで画像処理システムを構築したが、本発明は勿論これに限定されず、画像読取装置であるスキャナ１１０１の電気回路と、情報端末装置であるＰＣ１３００とでシステム構築してもよい。
【０１７４】
本発明は、画像を入力する画像入力手段と、画像の明るさを設定するための明るさ設定手段と、明るさ設定に基づいて画像の明るさを補正する明るさ補正手段と、画像処理（画像検出処理）を行う画像処理手段と、画像処理及び明るさ設定の少なくとも一方に応じて、明るさ補正手段を制御する制御手段とを備えた画像処理システムとしてもよい。この場合の制御手段は、画像処理及び明るさ設定の少なくとも一方に応じて、画像処理の前に明るさ補正を行うのか、画像処理の後に明るさ補正を行うのかを選択制御する。これにより、画像処理や明るさ設定に応じて明るさ補正を最適なタイミングで制御できるため、ユーザが望む画像を高精度に提供することができる。
【０１７５】
上述した画像処理システムや上述の実施形態のようなシステムにおいて、前記画像データに対する明るさ補正処理は、前記画像データのＲＧＢ各成分の値を一律に増減して調整する処理としてもよい。例えば、２５６階調の場合は、ＲＧＢ各成分の諧調を一律に増減して調整する場合が挙げられる。これにより、ユーザは、所望の明るさの画像を得ることができる。
【０１７６】
また、上記画像データに対する画像処理は、画像データに含まれるシート領域とその背景領域との境界に基づいてシートの存在領域又は外形を検出する処理であってもよい。ここでいうシートの存在領域等の検出は、矩形のシートの各角座標の情報を検出する
場合を含む。
【０１７７】
さらに、上記画像データに対する画像処理は、画像データに含まれるシート領域とその背景領域との境界に基づいてシートの傾きを検出する処理であってもよい。ここでいうシートの傾きとは、シートフィードスキャナであればシート搬送方向に対するシートの傾きであり、フラットベットスキャナであれば読取りユニットの捜査方向に対するシートの傾きである。
【０１７８】
また、上記画像処理は、シートの外形検知処理、文字認識処理、画像異常検出処理、色ずれ判定処理、色味判定処理、バーコード検出処理の少なくとも１つの処理、又は各処理の組み合わせを含む。ここでいう各組み合わせとは、上述したシートの存在領域や外形、傾き等の検出処理との組み合わせを含む。
【０１７９】
ここで、本発明は、ユーザからの明るさ補正要求を受け付ける明るさ補正要求受付手段（例えば、ＰＣのディスプレイに表示されるユーザインターフェース等の入力設定画面等）と、明るさ補正要求に基づいて、画像処理手段による画像処理が可能か否かを事前に判断する画像処理前判断手段と、画像処理前判断手段による判断結果に基づいて、その後の明るさ補正処理及び画像処理の順番（順序）を制御する制御手段とを更に備えていてもよい。すなわち、シートから読み取った画像を受け付けた後、複数の明るさ補正手段のうち少なくとも１つの明るさ補正手段によって画像の明るさを補正するにあたり、画像に対する画像処理の設定条件及び明るさ設定の少なくとも一方に基づいて、複数の明るさ補正手段と前記画像処理の順序とを制御する。これにより、それぞれの処理及びその順序が最適化され、最終的に得られる画像の質を向上することができる。例えば、明るさ補正によるその後の画像処理の精度低下を有効に防止することができる。
【０１８０】
なお、明るさ補正条件設定手段は、画像処理前判断手段による判断結果に基づいて、ユーザからの明るさ補正要求を第１明るさ条件又は第２明るさ条件として明るさ補正条件の設定を行ってもよい。これにより、明るさ補正によるその後の画像処理の精度低下を有効に防止することができる。
【０１８１】
また、本発明では、シートから読み取った画像データに対して、所定の画像処理と、第１明るさ条件又は第２明るさ条件に基づいて明るさ補正処理とを行うに際し、第１明るさ条件のときは、画像データに前記第１明るさ条件に基づく明るさ補正を行った後に画像処理を行う一方、第２明るさ条件のときは、画像データに画像処理を行った後に第２明るさ条件に基づく明るさ補正処理を行うようにしてもよい。本発明は、このような所定の画像処理と明るさ補正処理とをコンピュータに実行させるためのソフトウェア（コンピュータプログラム）についても広く含まれる。
【０１８２】
本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【０１８３】
本願は、２０１１年４月６日提出の日本国特許出願特願２０１１−０８４７４１及び２０１１年６月２３日提出の日本国特許出願特願２０１１−１３９１９１を基礎として優先権を主張するものであり、その記載内容の全てを、ここに援用する。
【図１Ａ】
2012137478.tif 000003
【図１Ｂ】
2012137478.tif 000004
【図１Ｃ】
2012137478.tif 000005
【図２】
2012137478.tif 000006
【図３】
2012137478.tif 000007
【図４】
2012137478.tif 000008
【図５】
2012137478.tif 000009
【図６】
2012137478.tif 000010
【図７】
2012137478.tif 000011
【図８】
2012137478.tif 000012
【図９】
2012137478.tif 000013
【図１０】
2012137478.tif 000014
【図１１】
2012137478.tif 000015
【図１２】
2012137478.tif 000016
【図１３Ａ】
2012137478.tif 000017
【図１３Ｂ】
2012137478.tif 000018
【図１４】
2012137478.tif 000019
【図１５】
2012137478.tif 000020
【図１６】
2012137478.tif 000021
【図１７】
2012137478.tif 000022
【図１８】
2012137478.tif 000023
【図１９】
2012137478.tif 000024
【図２０】
2012137478.tif 000025
【図２１】
2012137478.tif 000026
【図２２】
2012137478.tif 000027
【図２３】
2012137478.tif 000028
【図２４】
2012137478.tif 000029
【手続補正書】
【提出日】平成24年8月17日(2012.8.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
画像読取装置と、前記画像読取装置に接続可能であり、前記画像読取装置から画像データを取得する情報処理装置と、を備える画像読取システムであって、
前記画像読取装置は、
原稿の画像を読み取って画像データを生成する読取手段と、
前記読取手段によって生成された前記画像データに対して、第１の補正特性によるガンマ補正を行う第１の補正手段と、
前記第１の補正手段によって補正された画像データを前記情報処理装置に送信する送信手段と
を備え、
前記情報処理装置は、
前記送信手段によって送信された画像データを受信すると、受信した当該画像データが示す画像の特性を判定する第１の判定手段と、
前記第１の判定手段によって判定された画像の特性が、前記第１の補正特性に対応しているか否かを判定する第２の判定手段と、
前記第２の判定手段によって、前記画像の特性が前記第１の補正特性に対応しないと判定されると、前記受信した画像データに対して、前記第１の補正特性の逆特性によるガンマ補正を行うとともに、前記画像の特性に対応した第２の補正特性によるガンマ補正を行う第２の補正手段と
を備えることを特徴とする画像読取システム。
【請求項２】
前記画像読取装置は、
前記第１の補正手段によって補正された画像データを、階調数を減少させた画像データに変換する変換手段をさらに備え、
前記送信手段は、前記変換手段による変換後の画像データを前記情報処理装置に送信する
ことを特徴とする請求項１に記載の画像読取システム。
【請求項３】
前記情報処理装置は、
前記読取手段が画像を読み取る際のモードとして、マルチカラー画像の画像データを生成するマルチカラーモードと、モノカラー画像の画像データを生成するモノカラーモードと、前記読取手段が読み取った画像のカラーを自動的に判定して、判定結果に応じた画像データを生成する自動判定モードと、の何れかを指定して、指定されたモードを前記画像読取装置に通知する指定手段をさらに備え、
前記第１の補正特性は、前記モノカラーモードにおいては、モノカラー画像に対応した補正特性であり、前記マルチカラーモードまたは前記自動判定モードにおいては、マルチカラー画像に対応した補正特性であり、
前記第１の判定手段は、前記自動判定モードにおいて、前記受信した画像データに基づく画像がマルチカラー画像およびモノカラー画像のいずれであるかを判定し、
前記第１の判定手段、前記第２の判定手段、および前記第２の補正手段は、前記自動判定モードが前記指定手段によって指定された場合にのみ、それぞれ処理を実行する
ことを特徴とする請求項１又は２に記載の画像読取システム。
【請求項４】
前記情報処理装置は、
前記モノカラーモードまたは前記マルチカラーモードにおいては、前記受信された画像データを出力し、
前記自動判定モードにおいては、前記第１の判定手段によって、前記画像の特性が前記第１の補正特性に対応すると判定された場合、前記受信された画像データを出力する一方で、前記画像の特性が前記第１の補正特性に対応しないと判定された場合、前記第２の補正手段による補正後の画像データを出力する出力手段
をさらに備えることを特徴とする請求項３に記載の画像読取システム。
【請求項５】
前記第１の判定手段は、
前記受信された画像データに含まれる一部又は全部の画素について彩度を算出する手段を備え、
前記一部又は全部の画素のうちで前記算出された彩度が所定の閾値以上である画素の総数に基づいて、前記受信された画像データに基づく画像が、マルチカラー画像およびモノカラー画像のいずれであるかを判定する
ことを特徴とする請求項３又は４に記載の画像読取システム。
【請求項６】
前記第１の判定手段は、前記受信された画像データが示す画像の明るさを判定し、
前記第１の補正特性および前記第２の補正特性は、異なる画像の明るさに対応した補正特性である
ことを特徴とする請求項１又は２に記載の画像読取システム。
【請求項７】
画像読取システムであって、
原稿の画像を読み取って画像データを生成する読取手段と、
前記読取手段によって生成された前記画像データに対する補正のための、画像の明るさを設定する明るさ設定手段と、
前記読取手段によって生成された前記画像データに対して、画像の明るさを前記明るさ設定手段によって設定された明るさとするための明るさ補正を行う複数の明るさ補正手段と、
前記読取手段によって生成された前記画像データに対して、所定の設定条件に基づく画像処理を行う画像処理手段と、
前記所定の設定条件、及び前記明るさの設定の少なくとも一方に基づいて、前記複数の明るさ補正手段を制御する制御手段と
を備え、
前記複数の明るさ補正手段は、それぞれ異なる明るさ補正条件で明るさ補正を行う
ことを特徴とする画像読取システム。
【請求項８】
前記読取手段を備える画像読取装置と、前記画像読取装置に接続可能であり、前記画像読取装置から画像データを取得する情報処理装置とを備え、
前記複数の明るさ補正手段は、
前記画像読取装置に設けられ、前記読取手段によって生成された画像データに対して第１明るさ補正を行う少なくとも一つの第１明るさ補正手段と、
前記情報処理装置に設けられ、当該情報処理装置が前記画像読取装置から取得した画像データに対して第２明るさ補正を行う少なくとも一つの第２明るさ補正手段と
を有し、
前記第２明るさ補正手段は、
前記画像読取装置から取得された、前記第１明るさ補正手段による第１明るさ補正、及び前記画像処理手段による前記所定の設定条件に従った画像処理が施された画像データに対して、前記第２明るさ補正を行う
ことを特徴とする請求項７に記載の画像読取システム。
【請求項９】
前記制御手段は、
前記複数の明るさ補正手段のうち、前記所定の設定条件及び前記明るさの設定の少なくとも一方に基づいて選択される少なくとも１つの明るさ補正手段に、前記読取手段によって生成された画像データに対する明るさ補正を実行させることを特徴とする請求項７又は８に記載の画像読取システム。
【請求項１０】
前記制御手段は、
前記所定の設定条件及び前記明るさの設定の少なくとも一方に基づいて、前記複数の明るさ補正処理手段それぞれによる明るさ補正における補正比率を調整することを特徴とする請求項７乃至９のいずれか１項に記載の画像読取システム。
【請求項１１】
前記複数の明るさ補正手段による補正比率に基づいて、前記読取手段によって生成された画像データに、前記画像処理手段による前記所定の設定条件に従った画像処理を施せるか否かを判断する判断手段を更に備えたことを特徴とする請求項７乃至１０のいずれか１項に記載の画像読取システム。
【請求項１２】
前記制御手段は、
前記判断手段による判断結果に基づいて、前記複数の明るさ補正手段による明るさ補正における補正比率を再調整することを特徴とする請求項１１に記載の画像読取システム。
【請求項１３】
原稿の画像を読み取って画像データを生成する読取手段と、前記読取手段によって生成された前記画像データに対して、第１の補正特性によるガンマ補正を行う第１の補正手段と、前記第１の補正手段によって補正された画像データを情報処理装置に送信する送信手段とを備える画像読取装置に接続可能であり、前記画像読取装置から画像データを取得する情報処理装置であって、
前記送信手段によって送信された画像データを受信すると、受信した当該画像データが示す画像の特性を判定する第１の判定手段と、
前記第１の判定手段によって判定された画像の特性が、前記第１の補正特性に対応しているか否かを判定する第２の判定手段と、
前記第２の判定手段によって、前記画像の特性が前記第１の補正特性に対応しないと判定されると、前記受信した画像データに対して、前記第１の補正特性の逆特性によるガンマ補正を行うとともに、前記画像の特性に対応した第２の補正特性によるガンマ補正を行う第２の補正手段と
を備えることを特徴とする情報処理装置。
【請求項１４】
コンピュータを、請求項１３に記載の情報処理装置の各手段として機能させるためのプログラム。
【国際調査報告】
2012137478.tif 000030
2012137478.tif 000031
2012137478.tif 000032
2012137478.tif 000033