(57)【要約】【課題】メモリーを備える画像読取装置において、メモリーに格納されている補正データの読出速度を向上させることができる技術を提供することを目的とする。【解決手段】画像読取装置は画像を読み取る際に設定される読取条件が異なる複数種の読取モードを有している。画像読取装置は、複数の撮像素子を有するセンサーと、読み取った画像の画像データの各画素データに対して、撮像素子ごとの特性に応じた補正処理を行う補正部と、補正処理を行う際に用いる複数の補正値データを含む補正データであって、複数種の読取モード毎に対応した異なる複数種の補正データを格納するＳＤＲＡＭであるメモリーとを備える。補正部は、画像データを読み取った際に設定される読取モードに対応した補正データを用いて画像データの補正処理を行う。【選択図】図１２
2011091692.tif 000002
【特許請求の範囲】
【請求項１】
画像読取装置であって、
読取対象物を画像として読み取る画像読取センサーであって、複数の撮像素子を有するセンサーと、
読み取った画像の画像データの各画素データに対して、少なくとも撮像素子ごとの特性に応じた補正処理を行う補正部と、
前記補正処理を行う際に用いる複数の補正値データを有する補正データを格納するＳＤＲＡＭであるメモリーと、を備え、
当該画像読取装置は、画像を読み取る際に設定される読取条件が異なる複数種の読取モードを有しており、
前記メモリーは、前記複数種の読取モード毎に対応した異なる複数種の前記補正データを格納し、
前記補正部は、画像データを読み取った際に設定される読取モードに対応した補正データを用いて画像データの補正処理を行う、画像読取装置。
【請求項２】
請求項１に記載の画像読取装置であって、
前記複数の補正値データの少なくとも一部は、前記メモリーの同一のロウアドレス内に連続して格納されている、画像読取装置。
【請求項３】
請求項１に記載の画像読取装置であって、
前記各補正データは、所定数の補正値データからなる複数の補正値データ群を有し、
前記補正値データ群の補正値データは、同一のロウアドレス内に連続して格納されている、画像読取装置。
【請求項４】
請求項１乃至請求項３のいずれか１項に記載の画像読取装置であって、
前記読取条件は、前記画像読取センサーが読取対象物を読み取る際に設定される解像度の条件を含む、画像読取装置。
【請求項５】
請求項１乃至請求項３のいずれか１項に記載の画像読取装置であって、
前記読取条件は、前記読取対象物に基づいてカラーの画像データを生成するカラーモードと、前記読取対象物に基づいてモノクロの画像データを生成するモノクロモードのいずれかのモードの条件を含む、画像読取装置。
【請求項６】
請求項１乃至請求項５のいずれか１項に記載の画像読取装置であって、
前記メモリーは、前記画像読取センサーにより読み取られた画像を画像データとして格納する複数のバンクを有し、
前記複数種の補正データは、前記複数のバンクのうち少なくとも２つのバンクに格納されており、
前記補正部は、前記画像データのうち補正を行う画像データが格納されているバンクとは異なるバンクに格納されている補正データを用いて画像データの補正を行う、画像読取装置。
【請求項７】
請求項１乃至請求項６のいずれか１項に記載の画像読取装置であって、
前記補正データは、白基準値を示す白基準データ及び黒基準値を示す黒基準データを含む、画像読取装置。
【請求項８】
画像読取装置を用いた画像処理方法であって、
当該画像読取装置は、画像を読み取る際に設定される読取条件が異なる複数種の読み取りモードと、前記複数種の読み取りモード毎に対応した複数種の補正データを格納するＳＤＲＡＭであるメモリーと、を有しており、
各補正データは、読み取った画像データに対して補正処理を行う際に用いる複数の補正値データを有し、
読取対象物を画像として読み取る工程と、
読み取られた画像の画像データが有する各画素データに対し、前記複数種の補正用データのいずれかを用いて補正処理を行う工程と、を備え、
前記補正処理は、補正対象の画像データが読み取られた際の読み取りモードに対応した補正データを用いて、前記各画素データに対して補正処理を行う、画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置及び画像読取装置を用いた画像処理方法に関する。
【背景技術】
【０００２】
画像読取装置において、画像読取装置で読み取った画像データに対し種々の補正処理（例えば、回転補正等）を行い、補正後の画像データをディスプレイ等に出力する技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−１１９５４１号公報
【特許文献２】特表２００２−５１４３６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ある種の画像読取装置においては、画像が形成された用紙を搬送し、一列に並んで配された複数の撮像素子によってその画像を読み取って、画像データを生成する。一列に並んで配された素子のうち、数個おきの撮像素子のみを使用することで、すべての撮像素子を使用する場合に比べて解像度の低い画像データが生成できる。
【０００５】
また、画像読取装置の各撮像素子に対応する白基準値データ及び黒基準値データ（以下、両データを合わせて「基準値データ」ともいう）を用いて、画像読み取り装置が生成した画像データに対してシェーディング補正を行うことがある。基準値データは、画像読み取り装置が備えるメモリーに予め格納されている。
【０００６】
しかし、画像読取装置が、低解像度で画像データを生成した場合には、その画像データに対してシェーディング補正を行う際に、補正に必要な基準値データを選択しながら読み出す必要がある。このため、基準値データを高速に読み出すことができないという問題があった。特に、画像読取装置が備えるメモリーがＳＤＲＡＭである場合には、バーストアクセスにより、高速な読み出しが可能となるが、メモリー内において補正に必要な基準値データが数個おきのアドレスに格納されている場合、バーストアクセスによる効果が十分には発揮できず、基準値データの読出速度が低下する。このような問題は、シェーディング補正に限らず、画像読取装置の撮像素子毎の特性に応じて画像データに補正処理を行う場合に共通する問題であった。
【０００７】
本発明は、上述した従来の課題を解決するためになされたものであり、補正データを格納したメモリーを備える画像読取装置において、メモリーに格納されている補正データの読出速度を向上させることができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上記の課題の少なくとも一部を解決するためになされたものであり、以下の形態または適用例として実現することができる。
【０００９】
［適用例１］画像読取装置であって、読取対象物を画像として読み取る画像読取センサーであって、複数の撮像素子を有するセンサーと、読み取った画像の画像データの各画素データに対して、少なくとも撮像素子ごとの特性に応じた補正処理を行う補正部と、前記補正処理を行う際に用いる複数の補正値データを有する補正データを格納するＳＤＲＡＭであるメモリーと、を備え、当該画像読取装置は、画像を読み取る際に設定される読取条件が異なる複数種の読取モードを有しており、前記メモリーは、前記複数種の読取モード毎に対応した異なる複数種の前記補正データを格納し、前記補正部は、画像データを読み取った際に設定される読取モードに対応した補正データを用いて画像データの補正処理を行う、画像読取装置。
適用例１の画像読取装置によれば、メモリーに読取モード毎に対応した補正データを格納し、画像データを補正処理する際には対応した補正データを読み出すことから、メモリーに格納されている補正データの読出速度を向上させることができる。
【００１０】
［適用例２］適用例１に記載の画像読取装置であって、前記複数の補正値データの少なくとも一部は、前記メモリーの同一のロウアドレス内に連続して格納されている、画像読取装置。
適用例２の画像読取装置によれば、複数の補正値データのうちの少なくとも一部は、同一のロウアドレス内に連続して格納されていることから、一部の補正値データに対しバーストアクセスによる読み出しを行うことができる。これにより補正データの読出速度をさらに向上させることができる。
【００１１】
［適用例３］適用例１に記載の画像読取装置であって、前記各補正データは、所定数の補正値データからなる複数の補正値データ群を有し、前記補正値データ群の補正値データは、同一のロウアドレス内に連続して格納されている、画像読取装置。
適用例３の画像読取装置によれば、補正値データ群ごとにバーストアクセスにより補正値データの読み出しが行えることから、補正データの読出速度をさらに向上させることができる。
【００１２】
［適用例４］適用例１乃至適用例３のいずれか１つに記載の画像読取装置であって、
前記読取条件は、前記画像読取センサーが読取対象物を読み取る際に設定される解像度の条件を含む、画像読取装置。
適用例４の画像読取装置によれば、解像度が異なる読取モード毎に、補正データをメモリーに格納しているため、解像度が異なる画像データに対し補正処理を行う場合であっても、各読み取りモードに対応した補正データを読み出すことで、読出速度を向上させることができる。
【００１３】
［適用例５］適用例１乃至適用例３のいずれか１つに記載の画像読取装置であって、前記読取条件は、前記読取対象物に基づいてカラーの画像データを生成するカラーモードと、前記読取対象物に基づいてモノクロの画像データを生成するモノクロモードのいずれかのモードの条件を含む、画像読取装置。
適用例５の画像読取装置によれば、カラーモードとモノクロモード毎に、補正データをメモリーに格納しているため、カラーモード又はモノクロモードの条件が異なる画像データに対し補正処理を行う場合であっても、各読取モードに対応した補正データを読み出して補正処理を行うことができる。これにより、補正データの読出速度を向上させることができる。
【００１４】
［適用例６］適用例１乃至適用例５のいずれか１つに記載の画像読取装置であって、前記メモリーは、前記画像読取センサーにより読み取られた画像を画像データとして格納する複数のバンクを有し、前記複数種の補正データは、前記複数のバンクのうち少なくとも２つのバンクに格納されており、前記補正部は、前記画像データのうち補正を行う画像データが格納されているバンクとは異なるバンクに格納されている補正データを用いて画像データの補正を行う、画像読取装置。
適用例６の画像読取装置によれば、さらに、補正処理対象の画像データと、該補正処理に用いる補正データを異なるバンクから読み出すため、同一バンクの異なるロウアドレスに対してアクセス（読み出し）が発生する回数を抑制できる。これにより、プリチャージの発生を抑制できるため、メモリーに格納されている画像データと補正データの読出速度を向上させることができる。
【００１５】
［適用例７］適用例１乃至適用例６のいずれか１つに記載の画像読取装置であって、
前記補正データは、白基準値を示す白基準データ及び黒基準値を示す黒基準データを含む、画像読取装置。
適用例７の画像読取装置によれば、画像データに対しシェーディング補正を行う場合の処理速度を向上できる。
【００１６】
なお、本発明は、種々の形態で実現することが可能であり、上述した画像読取装置又は画像読取装置を用いた画像処理方法の他、メモリーへの補正データの格納方法等の態様で実現することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１実施例としての画像読取印刷システムの構成を示すブロック図である。
【図２】複合機１１の外観を示す斜視図である。
【図３】複合機１１の要部を示す図である。
【図４】読取モード毎に使用する撮像素子を説明するための図である。
【図５】複合機１１の要部を示すブロック図である。
【図６】メモリー５００の構成を説明するための図である。
【図７】メモリーセルアレイのデータ格納状態を説明するための図である。
【図８】解像度６００ｄｐｉの画像データの格納状態を説明するための図である。
【図９】解像度６００ｐｉ用基準データＲ１の格納状態を説明するための図である。
【図１０】解像度３００ｄｐｉの画像データの格納状態を説明するための図である。
【図１１】解像度３００ｄｐｉ用基準データの格納状態を説明するための図である。
【図１２】シェーディング補正の処理フローを説明するための図である。
【図１３】メモリーからデータを読み出す手順を説明するための図である。
【図１４】第２実実施襟のデータ読出手順を説明するための第１の図である。
【図１５】第２実施例のデータ読出手順を説明するための第２の図である。
【図１６】読取モードと基準データの対応関係を説明するための図である。
【発明を実施するための形態】
【００１８】
次に、本発明の実施の形態を以下の順序で説明する。
Ａ．第１実施例：
Ｂ．第２実施例：
Ｃ．変形例：
【００１９】
Ａ．第１実施例：
図１は、本発明の第１実施例としての画像読取印刷システムの構成を示すブロック図である。画像読取印刷システム１０は、画像読取装置としてのスキャナー・プリンター複合機１１（単に「複合機１１」とも呼ぶ。）と、複合機１１に接続されたパーソナルコンピューター１２（単に、「コンピューター１２」とも呼ぶ。）と、を備えている。複合機１１は、小切手などの画像の読み取り及び各種印刷を行う。コンピューター１２は、各種制御及びデータの処理を行う。
【００２０】
図２は、複合機１１の外観を示す斜視図である。複合機１１は、カット紙Ｓの挿入口となるカット紙挿入口２５と、挿入されたカット紙Ｓが搬送されるカット紙搬送路２２と、搬送されたカット紙Ｓが排出されるカット紙排出口２６とを備えている。複合機１１は、さらに、内部に収納されたロール紙（図示せず）が排出されるロール紙排出口２７と、カードＣの挿入口となるカード挿入口４１ａとを備えている。なお、複合機１１は、ロール紙排出口２７から排出されるロール紙に対して印刷可能な印刷機構を内部に備えている。
【００２１】
図３は、複合機１１の要部を示す図である。図３（ａ）は複合機１１の要部を示す断面図であり、図３（ｂ）は、撮像素子を説明するための図である。図３（ａ）には、図２において図示したロール紙排出口２７の図示を省略している。図３（ａ）に示すように、カット紙搬送路２２の内部には、カット紙Ｓの裏面に印字可能な裏面印字部３１と、カット紙Ｓの表面に印字可能な表面印字部３２とが設けられている。すなわち、複合機１１は、裏面印字部３１及び表面印字部３２によって、カット紙挿入口２５から挿入されたカット紙Ｓの両面に対して印字することが可能である。
【００２２】
また、カット紙搬送路２２の近傍には、カット紙Ｓの表面の画像を読み取る第１画像読取センサー３３と、カット紙Ｓの裏面の画像を読み取る第２画像読取センサー３４と、第１光源ユニット３５と、第２光源ユニット３７と、が設けられている。本実施例では、第１画像読取センサー３３及び第２画像読取センサー３４は、ＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）型の画像読取センサーによって構成されており、カット紙Ｓの幅方向（カット紙Ｓの搬送方向と垂直な方向）に沿って配列されている。第１光源ユニット３５及び第２光源ユニット３７は、それぞれ、赤色に点灯する赤ＬＥＤ、緑色に点灯する緑ＬＥＤ、青色に点灯する青ＬＥＤを内部に有する。所定周期ごとに赤色、緑色、青色の順番に点灯して、カット紙Ｓに照射することカット紙の画像データの読み取りを行う。
【００２３】
カード挿入口４１ａから挿入されたカードＣは、カード搬送路４１内に搬送される。カード搬送路４１内には、カードＣの表面の画像を読み取るカード画像読取センサー４２が設けられている。本実施例では、カード画像読取センサー４２も、第１画像読取センサー３３あるいは第２画像読取センサー３４と同様に、ＣＩＳ型の画像読取センサーによって構成されている。また、カード画像読取センサー４２も赤ＬＥＤ、緑ＬＥＤ、青ＬＥＤの光源を有する光源ユニット（図示せず）を備えている。
【００２４】
本実施例の複合機１１は、解像度６００ｄｐｉと解像度３００ｄｐｉのいずれかの解像度でカット紙Ｓ等の読取対象物を読み取ることができる。すなわち、複合機１１は読み取り条件が異なる２つの読取モードを有している。また、複合機１１は制御部１３を有し、制御部１３は、複合機１１の動作全体を制御している。
【００２５】
図３（ｂ）に示すように、第１画像読取センサー３３は、複数（５０８０個）の撮像素子Ａ１〜Ａ５０８０を読取対象物の幅方向に直線状に一列に配置している。各撮像素子Ａ１〜Ａ５０８０は、画素に対応する光電変換素子であり露光されたときの光を電荷に変換して蓄積するフォトダイオードと、フォトダイオードごとに形成されフォトダイオードから受け取った電荷を転送可能なＣＣＤとを備えている。この各撮像素子Ａ１〜Ａ５０８０は、所定周期で入射する赤、緑、青の反射光の光量に応じて発生する電荷の量をアナログ電気信号として出力する。また、第２画像読取センサー３４及びカード画像読取センサー４２の構成も第１画像読取センサー３３と同様である。なお、各撮像素子に付した符号Ａ１〜Ａ５０８０のうち、数字の部分は、各撮像素子が紙面向かって左端から何番目に設けられているかを表している。
【００２６】
この複合機１１は、第１画像読取センサー３３及び第２画像読取センサー３４によって、カット紙Ｓとしての小切手の表面及び裏面の画像情報を読み取るとともに、カード画像読取センサー４２によって、この小切手の発行人が所持する免許証又は認証カード等を読み取ることができる。このように、複合機１１では、小切手を読み取り、さらにこの小切手の発行人を確認するための免許証又は認証カードを読み取ることにより、小切手の本人確認データを容易に生成することが可能となっている。
【００２７】
図４は、読取モード毎に使用する撮像素子を説明するための図である。図４（ａ）は解像度６００ｄｐｉで読取対象物を読み取る際に使用する撮像素子を表し、図４（ｂ）は解像度３００ｄｐｉで読取対象物を読み取る際に使用する撮像素子を表す。なお、図中の各撮像素子Ａ１〜Ａ５０８０のうち、クロスハッチングを付した撮像素子が読み取りの際に使用される。図４（ａ）に示すように、解像度６００ｄｐｉでの読み取りの際は、すべての撮像素子Ａ１〜Ａ５０８０が使用される。また図４（ｂ）に示すように、解像度３００ｄｐｉでの読み取りの際は、間引いた撮像素子が使用される。本実施例の場合、奇数番号の撮像素子Ａ１，Ａ３、Ａ５，・・・，Ａ５０７７，Ａ５０７９を使用して読取対象物の読み取りを行う。
【００２８】
図５は、複合機１１の要部の構成を示すブロック図である。複合機１１は、上述した第１及び第２画像読取センサー３３，３４と、第１及び第２ＡＦＥ（Analog Front End）５１，５２と、ＣＰＵ５３と、メモリー５００と、ＦＰＧＡ（Field Programmable Gate Array）５５とを備えている。なお、カード画像読取センサー４２及びそれに対応するＡＦＥの図示は省略している。
【００２９】
第１ＡＦＥ５１は、第１画像読取センサー３３から出力された第１アナログ読取信号ＳＡ１をデジタル信号に変換し、表面画像データＤ１として出力する。同様に、第２ＡＦＥ５２は、第２画像読取センサー３４から出力された第２アナログ読取信号ＳＡ２をデジタル信号に変換し、裏面画像データＤ２として出力する。
【００３０】
ＣＰＵ５３は、複合機１１の全体の動作を制御する。メモリー５００は、後述するように、８つのバンクで構成されたＳＤＲＡＭである。メモリー５００には、予め白基準データＷａ及び黒基準データＤｒが格納されている。なお、後述するが、白基準データＷａは、Ｒ成分の白基準データＲａ、Ｇ成分の白基準データＧａ、Ｂ成分の白基準データＢａを有する。また、メモリー５００には、第１及び第２画像読取センサー３３で読み取られた画像データＤ１，Ｄ２を格納する。
【００３１】
ＦＰＧＡ５５は、補正部５７と、メモリー制御部５９と、複数個のＦＩＦＯメモリー５８とを有する。ＦＩＦＯメモリー５８は、メモリー５００から所定容量のデータを読み出し、読み出したデータを補正部５７で補正処理するために一時的にデータを格納する。補正部５７は、画像データＤ１，Ｄ２に対応する白基準データＷａと黒基準データＤｒを用いて画像データＤ１，Ｄ２のシェーディング補正を行う。メモリー制御部５９は、メモリー５００に格納されている各種データの読み出しを制御する。なお、シェーディング補正とは、画像読取センサー３３，３４が有する各撮像素子Ａ１〜Ａ５０８０（詳細には各フォトダイオード）の感度のばらつきや、光源（赤ＬＥＤ,緑ＬＥＤ，青ＬＥＤ）の光量のばらつきを解消するための補正である。
【００３２】
白基準データＷａは、各撮像素子Ａ１〜Ａ５０８０及び光源（赤ＬＥＤ，緑ＬＥＤ，青ＬＥＤ）の特性に応じた複数の白基準値データを有する。また、黒基準データＤｒは、各撮像素子Ａ１〜Ａ５０８０の特性に応じた複数の黒基準値データを有する。
【００３３】
白基準データＷａは、次のようして得られる。以下では赤ＬＥＤにおける各撮像素子Ａ１〜Ａ５０８０の白基準データＷａ（すなわち、Ｒ成分の白基準データＲａ）の取得手順を説明する。赤ＬＥＤを点灯させ、複合機１１に設けられた白色の白基準板（図示せず）に光を照射する。白基準板に反射した光が各撮像素子Ａ１〜Ａ５０８０に入射し、各撮像素子Ａ１〜Ａ５０８０から信号が出力される。この信号をデジタル信号にすることで赤ＬＥＤに対応する白基準データＲａが得られる。なお、緑ＬＥＤに対応する白基準データＧａ（「Ｇ成分の白基準データＧａ」ともいう。）、青ＬＥＤに対応する白基準データＢａ（「Ｂ成分の白基準データＢａ」ともいう。）も同様の方法で得られる。
【００３４】
黒基準データＤｒは、外光が各撮像素子Ａ１〜Ａ５０８０に届かない状態で、かつ、光源（赤ＬＥＤ，緑ＬＥＤ，青ＬＥＤ）を消灯した状態において、各撮像素子Ａ１〜Ａ５０８０から出力された信号をデジタル信号にすることで得られる。すなわち、黒基準データＤｒは、各ＬＥＤの特性とは無関係であり、各撮像素子Ａ１〜Ａ５０８０の特性に起因するデータである。また、基準データは、表面画像データＤ１と、裏面画像データＤ２にそれぞれ対応して別々に準備される。
【００３５】
図６は、メモリー５００の構成を説明するための図である。メモリー５００は、８つのバンク５１０〜５８０と、ロウアドレスバッファ５０２と、カラムアドレスバッファ５０４と、データ制御部５０６と、データ入出力部５０８と、を備えている。第１バンク５１０は、メモリーセルアレイ５１１と、ロウデコーダ５１２と、センスアンプ５１４と、データラッチ５１６と、カラムデコーダ５１８とを備えている。同様に、第２バンク５２０から第８バンク５８０も、それぞれメモリーセルアレイとロウデコーダとセンスアンプとデータラッチとカラムデコーダとを備えている。なお、本実施例では、第１バンク５１０に表面画像データＤ１とそれに対応した基準データを格納し、第２バンク５２０に裏面画像データＤ２とそれに対応した基準データを格納するものとする。すなわち、本実施例では第３〜第８バンク５３０〜５８０は使用しないものとする。
【００３６】
アドレスバスから供給されるアドレスのうち、最上位の２ビットはバンクアドレスとして使用され、残りの３０ビットがメモリーセルアレイ内におけるメモリーセルを指定するためのセルアドレスとして使用される。セルアドレスの上位ビットで構成されるロウアドレスは、ロウアドレスバッファ５０２に保持される。一方、セルアドレスの下位ビットで構成されるカラムアドレスは、カラムアドレスバッファ５０４に保持される。ロウアドレスバッファ５０２に保持されたロウアドレスは、各バンクに設けられたロウデコーダに供給される。カラムアドレスバッファ５０４に保持されたカラムアドレスは、各バンクに設けられたカラムデコーダに供給される。
【００３７】
アドレスバスから供給されるロウアドレスによって指定された所定の領域に格納されているデータは、センスアンプ５１４によって増幅され、データラッチ５１６に供給される。データ制御部５０６は、各バンクに設けられたカラムデコーダのうち、アドレスバスから供給されるバンクアドレスに対してデータの入出力を行う。バンクアドレスにより指定されたバンクとＦＰＧＡ５５（図５）とのデータの授受は、データ入出力部５０８に接続されたデータバスを介して行われる。
【００３８】
図７は、メモリーセルアレイのデータ格納状態を説明するための図である。ここでは、第１バンク５１０のメモリーセルアレイ５１１を用いてデータ格納状態を説明するが、裏面画像データＤ２とそれに対応する基準データを格納する第２バンク５２０のメモリーセルアレイの格納状態も同様である。メモリーセルアレイ５１１は、第１画像読取センサー３３で読み取った表面画像データＤ１を格納する画像データ格納エリアＣ１と、シェーディング補正に用いる基準データを予め格納する基準データ格納エリアＢ１とを有する。基準データは、解像度６００ｄｐｉで読み取った画像データのシェーディング補正に用いるための６００ｄｐｉ用基準データＲ１と、解像度３００ｄｐｉで読み取った画像データのシェーディング補正に用いるための３００ｄｐｉ用基準データＲ２とを有する。基準データＲ１，Ｒ２は、格納エリアＢ１ａ，Ｂ１ｂに分けて格納されている。
【００３９】
図８は、解像度６００ｄｐｉで読み取った画像データの格納状態を説明するための図である。図８中の記号を「Ｒ♯１（Ａ１）」を例に挙げて説明する。「Ｒ」は赤ＬＥＤを点灯させることで得られた画像データを意味する。すなわち、画像データのＲＧＢ成分のＲ成分のデータであることを意味する。「♯１」は読取対象物を読み取った際の画像データのうち、１行目（１ライン目）の画像データであることを意味する。「（Ａ１）」は、撮像素子Ａ１（図３）の出力信号に基づく１画素分の画素データであることを意味する。すなわち、「Ｒ♯１（Ａ１）」は、画像データの１ライン目の画素データであって、赤ＬＥＤを発光させたときの、撮像素子Ａ１の出力信号に基づく１画素分の画素データであることを意味する。
【００４０】
なお、図示の都合上、例えば、「Ｒ♯１（Ａ１，Ａ２，Ａ３，・・・，Ａ５０７８、Ａ５０７９，Ａ５０８０）」と記載している場合は、「Ｒ♯１（Ａ１），Ｒ♯１（Ａ２），Ｒ♯１（Ａ３），・・・，Ｒ♯１（Ａ５０７８），Ｒ♯１（Ａ５０７９）、Ｒ♯（Ａ５０８０）」を表しているものとする。なお、１画素のデータは８ビットで構成されている。本実施例では、読取対象物をＮ行分（Ｎ回分）搬送させて、Ｎラインの画素データを生成させている。また、図８中の記号「Ｇ」は、画像データのＲＧＢ成分のＧ成分のデータであることを意味し、記号「Ｂ」は画像データのＲＧＢ成分のＢ成分のデータであることを意味する。
【００４１】
解像度６００ｄｐｉで読み取った表面画像データＤ１のうちのＲ成分は、画像データ格納エリアＣ１（図７）のうち、予め定められたＲ成分画像データエリアに格納される。また同様に、Ｇ成分、Ｂ成分の画像データはそれぞれ、予め定められたＧ成分画像データエリア、Ｂ成分画像データエリアに格納される。
【００４２】
解像度６００ｄｐｉの読み取りでは、すべての撮像素子Ａ１〜Ａ５０８０を使用するため（図４（ａ））、ライン毎（♯１〜♯Ｎ）に、撮像素子Ａ１〜Ａ５０８０で出力された画素データが順次格納される。なお、画素データは、連続して格納されるが、同一のロウアドレスに格納しきれないため、１ライン分の画素データは複数のロウアドレスに亘って格納される。すなわち、例えば、Ｒ♯１（Ａ１〜Ａ８０）の８０個の画素データを同一のロウアドレス（例えば、ロウアドレスＲＡ０）に連続して格納し、Ｒ♯１（Ａ８１〜Ａ１６０）の８０個の画素データを別のロウアドレス（例えば、ロウアドレスＲＡ１）に連続して格納する。なお、連続して格納する画素データの個数はこれに限定されるものではなく、所定数（例えば、２，４，８個）の画素データ毎に連続して格納すれば良い。なお、所定数は後述するバースト長に対応させることが好ましい。
【００４３】
図９は、６００ｄｐｉ用基準データＲ１の格納状態を説明するための図である。６００ｄｐｉ用基準データＲ１は、メモリーセルアレイ５１１の所定のエリアＢ１ａに格納されている（図７）。図９中の記号を「Ｒａ（Ａ１）」を例に挙げて説明する。「Ｒａ」は上述のごとく「Ｒ成分の白基準データ」であることを意味する。「（Ａ１）」は、白基準データのうち、撮像素子Ａ１の基準値データであることを意味する。すなわち、「Ｒａ（Ａ１）」は、Ｒ成分の白基準データＲａのうち、撮像素子Ａ１の白基準値データであることを意味する。同様に、「Ｇａ（Ａ１）」は、Ｇ成分の白基準データＧａのうち、撮像素子Ａ１の白基準値データであることを意味し、「Ｂａ（Ａ１）」は、Ｂ成分の白基準データＢａのうち、撮像素子Ａ１の白基準値データであることを意味する。「Ｄｒ（Ａ１）」は、黒基準データのうち、撮像素子Ａ１の黒基準値データであることを意味する。なお、図示の都合上、例えば「Ｒａ（Ａ１，Ａ２，…Ａ７９，Ａ８０）」と記載している場合は、Ｒａ（Ａ１）〜Ｒａ（８０）の８０個のＲ成分の白基準値データが連続して所定のエリアに格納されていることを表すものとする。また、１つの白基準値データ及び黒基準値データはそれぞれ８ビットで構成されている。
【００４４】
図９に示すように、ロウアドレスＮ〜（Ｎ＋６２）には、Ｒ，Ｇ，Ｂ成分の白基準データ及び黒基準データの基準値データがそれぞれ８０個ずつ連続して格納されている。例えば、ロウアドレスＮのＲ成分の白基準データＲａには、白基準値データＲａ（Ａ１〜Ａ８０）がこの順番で連続して格納されている。なお、５０８０個の基準値データについて、８０個ずつロウアドレスをかえて格納すると、最後は４０個の基準値データが残るため、ロウアドレス（Ｎ＋６３）には各基準値データが４０個ずつ連続して格納されている。なお、同一のロウアドレスに連続して格納する基準値データの数はこれに限定されるものではない。例えば、各基準データを所定数（例えば２，４，８個）の基準値データからなる複数の基準値データ群に分け、各基準値データ群が有する所定数の基準値データを同一のロウアドレスに連続して格納することもできる。なお、所定数は後述するバースト長に対応させることが好ましい。
【００４５】
図１０は、解像度３００ｄｐｉで読み取った画像の画像データの格納状態を説明するための図である。図１０中の記号は図８と同様の意味を表す。解像度３００ｄｐｉで読み取った表面画像データＤ１のうちのＲ成分は、画像データ格納エリアＣ１（図７）のうち、予め定められたＲ成分画像データエリアに格納される。解像度３００ｄｐｉの画像データは、奇数番号の撮像素子Ａ１，Ａ３，Ａ５…Ａ５０７７，Ａ５０７９を使用して生成されるため、６００ｄｐｉの画像データの半分の画像データ量となる。なお、解像度３００ｄｐｉの読み取りについても、解像度６００ｄｐｉの読み取り同様、読取対象物をＮ行分（Ｎ回分）搬送させて、Ｎライン分の画素データを生成させている。奇数番号の撮像素子Ａ１，Ａ３・・・Ａ５０７９で出力された画素データは順次格納される。なお、ライン毎（♯１〜♯Ｎ）に、撮像素子Ａ１，Ａ３，・・・Ａ５０７９で出力された画素データは、順次格納される。なお、ライン毎（♯１〜♯Ｎ）に画素データは、連続して格納されるが、同一のロウアドレスに１ライン分の画素データが格納しきれないため、複数のロウアドレスに亘って格納される。すなわち、例えば、Ｒ♯１（Ａ１，Ａ３，・・・，Ａ１５７，Ａ１５９）の８０個の画素データを同一のロウアドレスに連続して格納し、Ｒ♯１（Ａ１６１，Ａ１６３，・・・Ａ３１７，Ａ３１９）の８０個の画素データを別のロウアドレスに連続して格納する。なお、連続して格納する画素データの個数はこれに限定されるものではなく、所定数（例えば、２，４，８個）の画素データ毎に連続して格納すれば良い。なお、所定数は後述するバースト長に対応させることが好ましい。
【００４６】
図１１は、３００ｄｐｉ用基準データＲ２の格納状態を説明するための図である。３００ｄｐｉ用基準データＲ２は、メモリーセルアレイ５１１の所定のエリアＢ１ｂに格納されている（図７）。図１１中の記号は図９中の記号と同様の意味を有するため説明を省略する。解像度３００ｄｐｉの画像データを補正処理するために必要な基準データは、第１画像読取センサー３３の撮像素子のうち、奇数番号の撮像素子Ａ１，Ａ３，・・・，Ａ５０７７，Ａ５０７９に対応する基準値データである。よって、３００ｄｐｉ用基準データＲ２は、補正に用いる必要な基準値データのみを格納している。基準値データの格納方法は、６００ｄｐｉ用基準データと同様に、同じロウアドレスにはＲ，Ｇ，Ｂ各成分の白基準データ及び黒基準データの基準値データをそれぞれ所定の個数ずつ連続して格納している。例えば、ロウアドレスＰ〜（Ｐ＋３０）には、Ｒ，Ｇ，Ｂ各成分の白基準値データ及び黒基準値データがそれぞれ連続して８０個ずつ格納されている。また、ロウアドレス（Ｐ＋３１）には、基準値データがそれぞれ６０個ずつ連続して格納されている。なお、同一のロウアドレスに連続して格納する基準値データの数はこれに限定されるものではない。例えば、各基準データを所定数（例えば２，４，８個）の基準値データからなる複数の基準値データ群に分け、各基準値データ群が有する所定数の基準値データを同一のロウアドレスに連続して格納することもできる。なお、所定数は後述するバースト長に対応させることが好ましい。
【００４７】
図１２は、シェーディング補正の処理フローを説明するための図である。シェーディング補正の処理対象の表面画像データＤ１が解像度６００ｄｐｉの読取モードで読み取られた画像データであるのか、解像度３００ｄｐｉの読取モードで読み取られた画像データであるかをＦＰＧＡ５５が判定する（ステップＳ１０）。解像度６００ｄｐｉの読取モードで読み取られた画像データである場合は、メモリー５００に格納されている６００ｄｐｉ用基準データＲ１を用いて、補正部５７（図４）はシェーディング補正を行う（ステップＳ１２ａ）。一方、解像度３００ｄｐｉの読取モードで読み取られた画像データである場合は、メモリー５００に格納されている３００ｄｐｉ用基準データＲ２を用いて、補正部５７はシェーディング補正を行う（ステップＳ１２ｂ）。シェーディング補正が行われた画素データは、順次コンピューター１２に送出される。
【００４８】
図１３は、シェーディング補正を行う際にメモリー５００からデータを読み出す手順を説明するための図である。図１３（ａ）は解像度６００ｄｐｉの画像データをシェーディング補正する際の読出手順を説明するための図であり、図１３（ｂ）は解像度３００ｄｐｉの画像データをシェーディング補正する際の読出手順を説明するための図である。
【００４９】
メモリー５００からのデータの読み出しは、所定数のバースト長によるバーストアクセスにより行われる。バーストアクセスとは、外部クロックに同期して、同一のメモリーバンクの同一のロウアドレスに格納されるアドレスが連続して記憶されている所定の個数のデータを、連続して読出し又は書込み（アクセス）する動作のことをいう。また、このアクセスするデータの個数をバースト長と称する。バースト長は、一般に何種類（例えば、バースト長２，４，８等の種類）かの中から選択できる。本実施例の場合、主にバースト長８でデータの読み出しを行っている。
【００５０】
図１３（ａ）に示すように、解像度６００ｄｐｉの画像データをシェーディング補正する場合、メモリー制御部５９（図５）は、画像データを構成する１ライン目のＲ成分の８個の画素データＲ♯１（Ａ１，Ａ２，・・・，Ａ７，Ａ８）をバーストアクセスにより読み出す。同様に、１ライン目のＧ成分、Ｂ成分のそれぞれ８個の画素データＧ♯（Ａ１，Ａ２，・・・，Ａ７，Ａ８）、及び、Ｂ♯（Ａ１，Ａ２，・・・，Ａ７，Ａ８）も順次バーストアクセスにより読み出す。次に、読み出した画素データをシェーディング補正するために用いるＲ，Ｇ，Ｂ各成分の白基準値データＲａ（Ａ１，Ａ２，・・・，Ａ７，Ａ８），Ｇａ（Ａ１，Ａ２，・・・，Ａ７，Ａ８），Ｂａ（Ａ１，Ａ２，・・・，Ａ７，Ａ８）、及び、黒基準値データＤｒ（Ａ１，Ａ２，・・・，Ａ７，Ａ８）を順次バーストアクセスにより読み出す。
【００５１】
読み出されたＲ，Ｇ，Ｂ各成分の画素データ、Ｒ，Ｇ,Ｂ各成分の白基準値データ、及び、黒基準値データは、それぞれ対応するＦＩＦＯメモリー５８に格納される。補正部５７は、ＦＩＦＯメモリー５８に格納されたデータのうち、１画素分のシェーディング補正に必要なデータ（例えば、Ｒ♯１（Ａ１），Ｇ♯１（Ａ１），Ｂ♯１（Ａ１），Ｒａ（Ａ１），Ｇａ（Ａ１），Ｂａ（Ａ１），Ｄｒ（Ａ１））を用いてシェーディング補正を行う。ＦＩＦＯメモリー５８に格納されたデータについてシェーディング補正が終わると、メモリー制御部５９は再度バーストアクセスにより補正対象とする画素データ、及び、補正に必要な基準データを読み出す。この動作をメモリーセルアレイ５１１に格納されている全ての画素データに対しシェーディング補正を行うまで続ける。
【００５２】
図１３（ｂ）に示すように、解像度３００ｄｐｉの画像データをシェーディング補正する場合も、上記と同様に、Ｒ，Ｇ，Ｂ各成分の画素データ、Ｒ，Ｇ，Ｂ各成分の白基準値データ、及び、黒基準値データをバーストアクセスによりそれぞれ読み出し、シェーディング補正を行う。なお、裏面画像データＤ２についても同様に処理対象の画像データの解像度に応じて準備された基準データを用いて、バーストアクセスにより画像データ及び基準データをメモリー５００から読み出し、シェーディング補正を行う。
【００５３】
以上のように、複合機１１のメモリー５００には、解像度の条件（６００ｄｐｉ又は３００ｄｐｉ）毎に異なる２つの基準データＲ１，Ｒ２（図７）が格納されている。この基準データＲ１，Ｒ２はそれぞれ各条件で読み取られた画像データを補正するために必要な最小限の基準値データを格納している。よって、画像データをシェーディング補正する際に対応する基準データをメモリーから読み出すことで、基準データの中から補正に用いられる基準値データを選択しながら読み出す必要がないため読出速度を向上できる。
【００５４】
また、連続してメモリーから読み出される画素データに対応して、基準データに含まれる基準値データは所定数毎に同一のロウアドレス内に連続して格納されている。これにより、メモリー５００から読み出された画素データの補正に必要な基準値データをバーストアクセスにより読み出すことができ、基準値データの読出速度をさらに向上できる。よって、読取対象物の全画素データに対してシェーディング補正を行う場合の処理速度を向上できる。
【００５５】
Ｂ．第２実施例：
図１４は第２実施例のデータ読出手順を説明するための第１の図である。第２実施例においては、表面画像データＤ１は、第１バンク５１０及び第３バンク５３０に分けて格納されている。なお、第３バンク５３０のメモリーセルアレイにおいても、第１バンク５１０のメモリーセルアレイ５１１と同様、画像データ格納エリアＣ１と基準データ格納エリアＢ１とを有する。メモリーセルアレイ５１１，５３１にはそれぞれ、第１実施例と同様の格納状態で６００ｄｐｉ用基準データＲ１、及び、３００ｄｐｉ用基準データＲ２が予め格納されている。
【００５６】
また、第１実施例と同様に、解像度６００ｄｐｉの画像データに対しシェーディング補正をする際には、６００ｄｐｉ用基準データＲ１を読み出し、解像度３００ｄｐｉの画像データに対しシェーディング補正を行う際には、３００ｄｐｉ用基準データＲ２を読み出すものとする。図１４の矢印ＡＲ１で示すように、第１バンク５１０から画像データを読み出す場合は、矢印ＡＲ２で示すように第３バンクから対応する基準データを選択し、該基準データに含まれる基準値データを読み出す。なお、裏面画像データＤ２は、第２バンク５２０及び第４バンク５４０に分けて格納されており、表面画像データＤ１と同様の読出手順で処理が行われる。以下では、表面画像データＤ１を例に、シェーディング補正する場合のメモリー５００に格納されているデータの読出手順を説明する。
【００５７】
図１５は、第２実施例のデータ読出手順について説明するための第２の図である。解像度６００ｄｐｉの画像データをシェーディング補正する際の読出手順を例に説明を行う。まず、第１バンク５１０に格納されているＲ，Ｇ，Ｂ各成分の画素データをバーストアクセスによりそれぞれ読出す。次に、第３バンク５３１に格納されているＲ，Ｇ，Ｂ各成分の白基準値データ、及び、黒基準値データをバーストアクセスによりそれぞれ読み出す。第２実施例においても主にバースト長８でバーストアクセスを行っている。読み出された８画素分の画素データ及び基準値データは、第１実施例と同様に、それぞれ対応するＦＩＦ０メモリー５８（図５）に格納され、補正部５７は１画素分のシェーディング補正に必要なデータを用いてシェーディング補正を行う。なお、第２バンク５２０及び第４バンク５４０に分けて格納されている裏面画像データＤ２に対しても、表面画像データＤ１と同様の手順でシェーディング補正を行う。
【００５８】
以上のように、第２実施例では、シェーディング補正の際に、画像データと基準データを別のバンクから読み出しているため、同一バンクの異なるロウアドレスに対して時分割でアクセス（読み出し）が発生することを低減することができる。よって、プリチャージの発生を低減できることから、第１実施例に比べ、補正データ及び基準データの読出速度を向上させることができる。これにより読み取った画像データＤ１，Ｄ２に対してシェーディング補正を行う場合の処理速度をさらに向上できる。
【００５９】
Ｃ．変形例：
なお、上記実施例における構成要素の中の、特許請求の範囲の独立項に記載した要素以外の要素は、付加的な要素であり、適宜省略可能である。また、本発明の上記実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の形態において実施することが可能であり、例えば次のような変形も可能である。
【００６０】
Ｃ−１．第１変形例：
上記実施例では、複合機１１は、解像度が異なる２種類の読取条件を有し、読取条件毎に基準データＲ１，Ｒ２がメモリー５００に格納されていたが（図７）、基準データの種類はこれに限定されるものではない。すなわち、複合機１１が他の読取条件を有する場合は、他の読取条件に応じた基準データをメモリー５００に格納しても良い。具体的には、読取条件が異なる読取モード毎に対応した基準データをメモリー５００に格納すれば良い。ここで、基準データが有する補正に用いられる基準値データは、所定数（バースト長に対応した数）毎に、同一のロウアドレス内に連続して格納されていることが好ましい。言い換えれば、ある条件で読み取った画像データにシェーディング補正を行う場合に、シェーディング補正に用いる基準値データをメモリーからバーストアクセスできるように各読取条件に応じて基準値データを所定数毎に連続して格納する。
例えば、解像度の条件に代えて、読取対象物に基づいてカラーの画像データを生成するカラーモードと、読取対象物に基づいてモノクロの画像データを生成するモノクロモードとの２つの読取条件を複合機１１が有する場合は、カラーモードとモノクロモードに応じた基準データをメモリー５００に格納すれば良い。この場合、例えば、モノクロモードの場合は、赤ＬＥＤ，緑ＬＥＤ，青ＬＥＤの３つの光源のうちの１つの光源（例えば、赤ＬＥＤ）を用いて読取対象物を読み取ることになる。よって、モノクロモードに対応する基準データは、読み取りに使用される光源に対応する白基準データ（例えば、Ｒ成分の白基準データ）と、黒基準データとをメモリーに格納すれば良く、他のシェーディング補正に使用しない白基準データは格納しなくても良い。こうすることで、モノクロモードで読み取られた画像データに対しシェーディング補正をする際にも、メモリーからの基準データの読出速度を向上させることができる。
【００６１】
Ｃ−２．第２変形例：
図１６は、第２変形例の読取モードと基準データの対応関係を説明するための図である。上記実施例では、複合機１１は２つの読取モードを有していたが、読取モードの数はこれに限定されるものではない。例えば、複合機１１が、読み取った画像データをカラー画像として生成するカラーモードと、読み取った画像データをモノクロ画像として生成するモノクロモードの２つの読取条件を、解像度の条件に加えて有する場合、各読取モードに対応する基準データをメモリー５００に格納すれば良い。このようにすることで、読取モードに対応した基準データをメモリー５００から読み出すことで、基準データの読出速度を向上させることができる。例えば、解像度６００ｄｐｉでカラーの画像データを生成させる場合は、第１種の基準データを用いてシェーディング補正を行う。
【００６２】
Ｃ−３．第３変形例：
上記実施例では、メモリー５００の８つのバンクのうち、表面画像データＤ１と対応する基準データ、又は、裏面画像データＤ２と対応する基準データをそれぞれ１つまたは２つのバンクに格納していたが、格納するバンクの数はこれに限定されるものではない。例えば、第１〜第４バンク５１０〜５４０に表面画像データＤ１を分割して格納し、第５〜第８バンク５５０〜５８０に裏面画像データＤ２を分割して格納することもできる。この場合、第１〜第４バンク５１０〜５４０には表面画像データＤ１用の読取モード毎の複数種の基準データをそれぞれ予め格納し、第５〜第８バンク５５０〜５８０には裏面画像データＤ２用の読取モード毎の複数種の基準データをそれぞれ予め格納すれば良い。このようにすることで、基準データの読出速度の向上に加え、メモリー５００のバンクを有効に活用することができる。
【００６３】
Ｃ−４．第４変形例：
上記実施例では、メモリーに格納する補正データとして白基準データ及び黒基準データを例に説明を行ったが、メモリーに格納する補正データはこれに限定されるものではなく、撮像素子ごとの特性に応じた補正処理をするために用いる種々の補正データを格納することができる。例えば、ガンマ補正に用いるガンマ値データを読取モード毎にメモリー５００に格納しても良い。このようにしても、読取モードに対応したガンマ値データをメモリーから読み出すことで、ガンマ値データの読出速度を向上させることができる。なお、ガンマ値データについても、バーストアクセスできるように、所定数毎のガンマ値データを同一のロウアドレス内に連続して格納することが好ましい。
【００６４】
Ｃ−５．第５変形例：
上記実施例では、シェーディング補正の際のメモリーからのデータの読み出しは、Ｒ成分の画像データ、Ｇ成分の画像データ、Ｂ成分の画像データ、Ｒ成分の白基準データ、Ｇ成分の白基準データ、Ｂ成分の白基準データ、黒基準データの順に行ったがこれに限定されるものではなく、任意の順番でメモリーからデータを読み出すことができる。このようにしても、読取モードが異なっても、バーストアクセスにより必要な基準データを読み出せるため、基準データの読出速度を向上させることができる。
【００６５】
Ｃ−６．第６変形例：
上記実施例では、画像読取装置としてスキャナー・プリンター複合機を例に説明したが、これに限定されるものではない。例えば、本発明の画像読取装置として、プリンター機能を備えていないスキャナーや、片面のみを読み取れるスキャナーを採用しても良い。
【符号の説明】
【００６６】
１０…画像読取印刷システム
１１…プリンター複合機
１２…パーソナルコンピューター
１３…制御部
２２…カット紙搬送路
２５…カット紙挿入口
２６…カット紙排出口
２７…ロール紙排出口
３１…裏面印字部
３２…表面印字部
３３…第１画像読取センサー
３４…第２画像読取センサー
３５…第１光源ユニット
３７…第２光源ユニット
４１…カード搬送路
４１ａ…カード挿入口
４２…カード画像読取センサー
５３…ＣＰＵ
５７…補正部
５８…ＦＩＦＯメモリー
５９…メモリー制御部
５００…メモリー
５０２…ロウアドレスバッファ
５０４…カラムアドレスバッファ
５０６…データ制御部
５０８…データ入出力部
５１０，５２０，５３０，５４０，５５０，５６０，５７０，５８０…第１〜第８バンク
５１１…メモリーセルアレイ
５１２…ロウデコーダ
５１４…センスアンプ
５１６…データラッチ
５１８…カラムデコーダ
【図１】
2011091692.tif 000003
【図２】
2011091692.tif 000004
【図３】
2011091692.tif 000005
【図４】
2011091692.tif 000006
【図５】
2011091692.tif 000007
【図６】
2011091692.tif 000008
【図７】
2011091692.tif 000009
【図８】
2011091692.tif 000010
【図９】
2011091692.tif 000011
【図１０】
2011091692.tif 000012
【図１１】
2011091692.tif 000013
【図１２】
2011091692.tif 000014
【図１３】
2011091692.tif 000015
【図１４】
2011091692.tif 000016
【図１５】
2011091692.tif 000017
【図１６】
2011091692.tif 000018