(57)【要約】      （修正有）【課題】複数の情報読取装置を接続することができると共に、各情報読取装置をそれぞれ独立して利用したり、あるいは１つの情報読取ユニットとして利用できる情報読取装置を提供する。【解決手段】情報処理装置に接続されると共に第1のシートの情報を読み取る第１情報読取手段と、第２のシートの情報を読み取る第２情報読取手段とを備え、第１情報読取手段で第１読取情報を読み取り途中に、第１情報読取手段での読み取りを中断し、次いで、第２情報読取手段で第２読取情報を読み取り、第１読取情報と第２読取情報を結合後、再度、第１情報読取手段での読み取りを再開し、第１情報読取手段で読み取る第１読取情報を結合する。【選択図】図８
2017038325.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に接続されると共にシートの情報を読み取る第１情報読取装置と、前記第１情報読取装置に接続されると共にシートの情報を読み取る第２情報読取装置とを備え、  前記情報処理装置は、前記第１情報読取装置を制御する第１ドライバと、前記第２情報読取装置を制御する第２ドライバとを含む制御プログラムを有し、  前記制御プログラムは、前記第１ドライバと前記第２ドライバとをそれぞれ起動するプログラムを有すると共に、前記第１ドライバと前記第２ドライバとの起動状態において、  前記第１情報読取装置で前記第１読取情報を読み取り途中に、前記第１情報読取装置での読み取りを中断し、次いで、前記第２情報読取装置で前記第２読取情報を読み取り、前記第１読取情報と前記第２読取情報を結合後、再度、前記第１情報読取装置での読み取りを再開し、前記第１情報読取装置で読み取る前記第１読取情報を結合するプログラムを有することを特徴とする情報読取装置。
【請求項２】
前記第１情報読取装置は、シートを搬送する搬送手段と、搬送されるシートの情報を読み取る第１情報読取手段とを備えていることを特徴とする請求項１に記載の情報読取装置。
【請求項３】
前記第１情報読取装置は、シートを連続して搬送し、各々のシートの画像情報を読み取る手段を備えていることを特徴とする請求項２に記載の情報読取装置。
【請求項４】
前記第１情報読取装置は、各シートの画像情報が前回と異なる条件時に、読み取りを中断する手段を備えていることを特徴とする請求項３に記載の情報読取装置。
【請求項５】
情報処理装置に接続されると共に第1のシートの情報を読み取る第１情報読取手段と、第2のシートの情報を読み取る第２情報読取手段とを備え、前記第１情報読取手段で前記第１読取情報を読み取り途中に、前記第１情報読取手段での読み取りを中断し、次いで、前記第２情報読取手段で前記第２読取情報を読み取り、前記第１読取情報と前記第２読取情報を結合後、再度、前記第１情報読取手段での読み取りを再開し、前記第１情報読取手段で読み取る前記第１読取情報を結合するプログラムを有することを特徴とする情報読取装置。
【請求項６】
前記第１情報読取手段は、シートを搬送する搬送手段と、搬送されるシートの情報を読み取る第１情報読取手段とを備えていることを特徴とする請求項５に記載の情報読取装置。
【請求項７】
前記第１情報読取手段は、シートを連続して搬送し、各々のシートの画像情報を読み取る手段を備えていることを特徴とする請求項６に記載の情報読取装置。
【請求項８】
前記第１情報読取手段は、各シートの画像情報が前回と異なる条件時に、読み取りを中断する手段を備えていることを特徴とする請求項７に記載の情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、原稿等のシートの情報を読み取る情報読取装置、画像読取装置、情報処理装置、及び情報読取システム、並びに情報読取処理プログラムに関する。
【背景技術】
【０００２】
一般に、情報読取装置の１つである画像読取装置（以下スキャナ）には、シートフィード機能を有するシートフィードスキャナと、フラットベッドスキャナと、シートフィード機能とフラットベッド機能が一体になったスキャナ（以下複合スキャナ）との３種類が存在する。これらは用途に応じて使い分けられている。例えば大量に文書をスキャンしたいときは、シートフィードスキャナが適している。本をスキャンしたいときはフラットベッドスキャナが適している。そして、複合スキャナはその両方の用途を兼ね備えている。
【０００３】
複合スキャナはシートフィード機能とフラットベッド機能が一体になっているため、大量の文書をスキャンする用途と、シートフィード機能では搬送できない原稿をスキャンする用途の両方に使用可能である。また、フラットベッドスキャナとシートフィードスキャナとをそれぞれ購入し、用途に応じてこれらを使い分けることも可能で、たとえば、特許文献１では、シートフィードスキャナとフラットベッドスキャナを接続できる構成にし、フラットベッドスキャナ用ドライバによりフラットベッドスキャナとシートフィードスキャナ両方を制御できるようにし、フラットベッドスキャナ用ドライバとシートフィードスキャナ用ドライバをアンロードしたり、再ロードしたりして切り替えなくても良いよう構成されている。
【０００４】
さらに、特許文献２では、例えば、表紙又は裏表紙と、表紙と裏表紙との間に配置される複数の原稿とを１つのファイルとして読み取りたい場合、フラットベットスキャナで表紙又は裏表紙を読み取ると共に、シートフィードスキャナで複数の原稿を読み取るようにアプリケーションプログラムから各スキャナに指示を出し、それぞれの読取画像を結合処理により１つのファイルとして取得することができるよう構成されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−４４８１６号公報
【特許文献２】特開２０１１−５５１６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述の特許文献２に記載の構成では、シートフィードでスキャンした後に、フラットベッドでスキャンし、それぞれの画像を合成、あるいは、フラットベッドでスキャンした後に、シートフィードでスキャンし、それぞれの画像を合成している。よって、表紙又は裏表紙と、表紙と裏表紙との間に配置される複数の原稿とを１つのファイルとして読み取りたい場合には有効だが、シートフィードで複数の原稿を読み取っている途中にフラットベッドでスキャンしなければならない原稿があるケースにおいては、シートフィードでスキャンする前、あるいは、後にフラットベッドでスキャンしなければならない原稿をフラットベッドによりスキャンを行わなければならず、順番がくるってしまう。そのような場合、すべてのスキャンが終了した時点で、ユーザーが手動で並べ替えを行わなければならないため、非常に使い勝手が悪いという問題がある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の情報読取装置は、情報処理装置に接続されると共にシートの情報を読み取る第１情報読取装置と、前記第１情報読取装置に接続されると共にシートの情報を読み取る第２情報読取装置とを備え、前記情報処理装置は、前記第１情報読取装置を制御する第１ドライバと、前記第２情報読取装置を制御する第２ドライバとを含む制御プログラムを有し、前記制御プログラムは、前記第１ドライバと前記第２ドライバとをそれぞれ起動するプログラムを有すると共に、前記第１ドライバと前記第２ドライバとの起動状態において、前記第１情報読取装置で前記第１読取情報を読み取り途中に、前記第１情報読取装置での読み取りを中断し、次いで、前記第２情報読取装置で前記第２読取情報を読み取り、前記第１読取情報と前記第２読取情報を結合後、再度、前記第１情報読取装置での読み取りを再開し、前記第１情報読取装置で読み取る前記第１読取情報を結合するプログラムを有することを特徴とする。
【０００８】
また、本発明の情報読取装置は、情報処理装置に接続されると共に第1のシートの情報を読み取る第１情報読取手段と、第２のシートの情報を読み取る第２情報読取手段とを備え、前記第１情報読取手段で前記第１読取情報を読み取り途中に、前記第１情報読取手段での読み取りを中断し、次いで、前記第２情報読取手段で前記第２読取情報を読み取り、前記第１読取情報と前記第２読取情報を結合後、再度、前記第１情報読取手段での読み取りを再開し、前記第１情報読取手段で読み取る前記第１読取情報を結合するプログラムを有することを特徴とする。
【発明の効果】
【０００９】
本発明は、複数の情報読取装置を接続することができると共に、各情報読取装置をそれぞれ独立して利用したり、あるいは１つの情報読取ユニットとして利用したりすることができ、優れたユーザー利便性を発揮するという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】シートフィードスキャナの構成を示す図。
【図２】フラットベッドスキャナの構成を示す図。
【図３】図３（Ａ）シートフィードスキャナの電気回路の概略構成を示すブロック図。図３（Ｂ)フラットベッドスキャナの電気回路の概略構成を示すブロック図。図３（Ｃ）ＰＣの電気回路の概略構成を示すブロック図。
【図４】ＰＣ上のアプリケーションとスキャナドライバの構成を示す図。
【図５】シートフィードスキャナとフラットベッドスキャナとをＰＣに同時接続した図。
【図６】ＰＣに複数のスキャナドライバの構成を示す図。
【図７】フラットベッドドライバのロード処理を示したフローチャート図。
【図８】画像読取手順を示すフローチャート図。
【図９】他の画像読取手順を示すフローチャート図。
【図１０】本発明の一実施形態の画像読取装置を説明するための概略断面図である。
【図１１】画像読取装置を図１０の矢印Ａ方向から見た図である。
【図１２】画像読取装置の制御系のブロック図である。
【図１３】画像読取手順を示すフローチャート図。
【図１４】他の画像読取手順を示すフローチャート図。
【発明を実施するための形態】
【００１１】
以下に本発明を実施の形態に基づいて詳細に説明する。なお、以下で説明される個別の実施形態は、本発明の上位概念、中位概念および下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
〔実施形態１〕
以下、本実施形態では、情報読取装置の一例である画像読取装置として、それぞれ種類（例えば、読取形式等）の異なる複数の画像読取装置と、これらの画像読取装置が並列または直列に接続可能な情報処理装置とを備えた画像読取システムについて説明する。
【００１２】
なお、画像読取システムには、２種類以上の画像読取装置が少なくとも２台あればよい。すなわち、第１の読取形式の画像読取装置が１台で、第２の読取形式の画像読取装置が２台であってもよい。また、本実施形態では、異なる種類の画像読取装置に基づいて説明するが、同一の装置でもよいし、例えば、略同一の読み取り形式の読取装置であってもよいし、読み取りの原稿サイズ（Ａ４以下の対応機種と、Ａ３以下の対応機種等）が違う装置、スペック（性能）違いの装置、あるいは型式違いの装置等でもよく、本実施形態に限定されるものではない。
【００１３】
また、情報処理装置に対する画像読取装置の接続形態も２つの画像読取装置が直列（シーケンシャル）に接続されていれば、例えば、並列（パラレル）に情報処理装置へ接続されていてもよいし、あるいは、並列接続形態と直列接続形態とが混在していてもよい。
【００１４】
本実施形態では、画像読取装置を制御する制御プログラムのうちある画像読取装置のドライバが他の画像読取装置のドライバにとってはまるでアプリケーションプログラムであるかのように振舞うようになっている。
【００１５】
図１は、実施形態に係るシートフィードスキャナ１の構成を示す図である。シートフィードスキャナ１は、第１画像読取装置（第１情報読取装置）に接続される第２画像読取装置（第２情報読取装置）の一例である。
【００１６】
なお、シートフィードスキャナは、シートスルー型スキャナと呼ばれることもある。スキャンが開始されると、シートフィードスキャナ１は原稿検知センサ９を用いて原稿Ｄが存在するか否かを判定する。
【００１７】
原稿Ｄが存在していれば、ラインイメージセンサ５が白色の対向部材７を読み取り、シートフィードスキャナ１はシェーディング補正用の補正データを生成する。生成された補正データは画素ごとにメモリに記憶される。
【００１８】
ピックアップローラ２と給送ローラ３とがシートフィードスキャナ１内に原稿Ｄの束を取り込む。分離ローラ４は束を１枚ずつの原稿に分離する。第１ローラ対８ａは、分離された原稿Ｄを副走査方向（原稿搬送方向）に搬送し、ラインイメージセンサ５は、原稿Ｄの上面に形成されている画像を主走査方向（原稿搬送方向と直交する方向）に沿って読み取る。
【００１９】
シートフィードスキャナ１は、メモリから読み出した補正用のデータを用いて読取った画像にシェーディング補正を実行する。画像が読み取られた後、原稿Ｄは、第２ローラ対８ｂによって装置外部へ排出される。
【００２０】
なお、本実施形態では、シートの搬送路を略水平としたシートフィードスキャナ１を例示したが、勿論これに限定されず、例えば、給紙部と排紙部とを上下に配置し、給紙部からＵ字形状等にカーブした搬送路を介して排紙部に排出するＵターンパス型スキャナであってもよい。
【００２１】
図２は、実施形態に係るフラットベッドスキャナ１０の構成を示す図である。フラットベッドスキャナ１０は、情報処理装置に接続される第１画像読取装置の一例である。
【００２２】
操作者はフラットベッドカバー１４を開け、ガラス面１１に原稿Ｄを載置する。スキャンが開始されると、フラットベッドスキャナ１０は、ラインイメージセンサ１２で白色の対向部材１５を読み取り、シェーディング補正用の補正データを生成する。生成された補正データは画素ごとにメモリに記憶される。
【００２３】
また、本実施形態では、ラインイメージセンサ１２は、移動ユニット１３によって副走査方向に移動しながら、原稿Ｄの下面に形成されている画像を主走査方向に沿って読み取る。また、フラットベッドスキャナ１０は、メモリから補正データを読み出して、画像にシェーディング補正を実行する。スキャン終了後、ラインイメージセンサ１２は移動ユニット１３によって元の位置に復帰する。
【００２４】
なお、上述した本実施形態では、フラットベットカバー１４は、１枚板で説明したが、本発明は勿論これに限定されず、例えば、長手方向の略中央部で折り畳み可能な開閉蓋であってもよい。これにより、開閉蓋を開けたままで、スキャン実行をすることができ、ユーザーの利便性を更に向上することができる。
【００２５】
具体的には、開閉蓋は、原稿との当接面、すなわち、ガラス面１１に対向する側の面が略中央部で複数又は二分割されて互いに接近する方向に折り畳み可能とすることができる。これにより、開閉蓋を開閉した状態であっても、スキャナ本体側はガラス面１１上の原稿の画像を読み取り可能となる。
【００２６】
また、スキャンモードでは、プリスキャンと本スキャンとを実行し、例えば、プリスキャン時に消灯モード（光源を消灯しながらのスキャン）で読み取り、本スキャン時に点灯モード（光源を点灯しながらのスキャン）で所定の解像度で読み取りを行うようにしてもよい。プリスキャンと本スキャンとの順番は、どちらが先でも実現可能である。
【００２７】
さらに、プリスキャン時は、原稿の外側に写り込む外光の影響を読み取り、当該外光の影響を本スキャン画像から取り除くような画像処理を施すことで、フラットベットカバー１４の開状態でも高品質なスキャンを実現可能である。
【００２８】
ここで、「外光の影響を取り除く」とは、例えば、原稿台上の原稿を含む読取領域内であって原稿よりも外側の領域における外光の入射による影響（蛍光灯等での外光変化に起因する影響）を除外することである。具体的には、原稿の外側で直接的にセンサに対して入射する外光の影響を含む部分（領域）を原稿の画像を含む読取画像から除外することを意味し、原稿の外側の領域を所定の画像に置き換えること等を含む。
【００２９】
また、ここでいう「原稿の外側」とは、原稿の外周領域だけではなく、原稿内のバインダー等の穴（パンチ穴）部分を含む。このように原稿に穴がある場合には、上述した本発明の画像処理により、穴部分での外光の影響を取り除くことができる。これにより、穴部分を特定することができ、その後の穴消し処理（例えば、穴の形状等の特徴部分を検知して穴画像を原稿の下地色（白色等）に置き換える等の処理）を確実に実行することができるという効果もある。
【００３０】
なお、プリスキャン時は、本スキャンと同一又は同程度の解像度であってもよいが、本スキャンよりも低解像度で読み取るようにすることが好ましい。これにより、読取時間を短縮することができ、高速スキャンを実現することができる。
【００３１】
図３Ａは、シートフィードスキャナ１の電気回路の概略構成を示すブロック図である。
【００３２】
Ａ／Ｄ変換部２１は、ラインイメージセンサ５の出力信号を、増幅や黒レベルクランプなどのアナログ処理を施した後、デジタルデータ（画像データ）に変換する。
【００３３】
画像処理部２２は、ラインイメージセンサ５およびＡ／Ｄ変換部２１などの制御と、Ａ／Ｄ変換部２１から出力された画像データに各種の画像処理（シェーディング補正等）を実行する。
【００３４】
画像メモリ２３は、画像データを記憶する。インターフェース部２４は、外部ホスト装置（ＰＣまたは他のスキャナ装置）と通信するためのインターフェースである。
【００３５】
インターフェース部２４は、信号ケーブル２５を介してＰＣ等の外部ホスト装置と接続されている。なお、インターフェース部２４は、無線ＬＡＮ、ワイヤレスＵＳＢ、ブルートゥースなどの無線インターフェースであってもよい。また、インターフェース部２４は、ＵＳＢインターフェース、有線ＬＡＮインターフェースなど、有線インターフェースであってもよい。ここでは、説明をわかりやすくするために、インターフェース部２４は、ＵＳＢハブ機能を備えたＵＳＢインターフェースであるものと仮定する。
【００３６】
ＣＰＵ２６は、シートフィードスキャナ１の制御を司る制御部である。画像処理部２２とＣＰＵ２６とは、バス２７を介して接続されている。ＣＰＵ２６は画像処理部２２を介して画像メモリ２３にアクセスする。
【００３７】
駆動部２９は、ピックアップローラ２、給送ローラ３、分離ローラ４、ローラ対８ａ、８ｂを駆動するためのモータである。モータドライバ２８は、ＣＰＵ２６からの指示に基づいて駆動部２９を制御する制御回路である。
【００３８】
図３Ｂは、フラットベッドスキャナ１０の電気回路の概略構成を示すブロック図である。Ａ／Ｄ変換部３１は、ラインイメージセンサ１２の出力信号を、増幅や黒レベルクランプなどのアナログ処理を施した後、デジタルデータ（画像データ）に変換する。画像処理部３２は、ラインイメージセンサ１２およびＡ／Ｄ変換部３１などの制御と、Ａ／Ｄ変換部３１から出力された画像データに各種の画像処理（シェーディング補正等）を実行する。
【００３９】
画像メモリ３３は、画像データを記憶する。インターフェース部３４は、外部ホスト装置（ＰＣまたは他のスキャナ装置）と通信するためのインターフェースである。インターフェース部３４は、信号ケーブル３５を介してＰＣ等の外部ホスト装置と接続されている。なお、インターフェース部３４は、無線ＬＡＮ、ワイヤレスＵＳＢ、ブルートゥースなどの無線インターフェースであってもよい。
【００４０】
また、インターフェース部３４は、ＵＳＢインターフェース、有線ＬＡＮインターフェースなど、有線インターフェースであってもよい。ここでは、説明をわかりやすくするために、インターフェース部３４は、ＵＳＢハブ機能を備えたＵＳＢインターフェースであるものと仮定する。
【００４１】
ＣＰＵ３６は、フラットベッドスキャナ１０の制御を司る制御部である。画像処理部３２とＣＰＵ３６とは、バス３７を介して接続されている。ＣＰＵ３６は画像処理部３２を介して画像メモリ３３にアクセスする。
【００４２】
駆動部３９は、移動ユニット１３を駆動するためのモータである。モータドライバ３８は、ＣＰＵ３６からの指示に基づいて駆動部３９を制御する制御回路である。
【００４３】
図３Ｃは、実施形態に係るＰＣ４０の電気回路の概略構成を示すブロック図である。ＣＰＵ４６は、コンピュータプログラムに基づいて、コンピュータの各ユニットを統括的に制御する制御ユニットである。ＣＰＵ４６は、アプリケーションプログラムやスキャナドライバにしたがって、シートフィードスキャナ１やフラットベッドスキャナ１０を制御する。
【００４４】
ＲＯＭ４１は、ファームウエアなどの制御プログラムを記憶する不揮発性の記憶ユニットである。ＲＡＭ４２は、ワークエリアとして機能する揮発性の記憶ユニットである。ハードディスクドライブ（ＨＤＤ）４３は、大容量の記憶ユニットである。
【００４５】
表示装置４５は、ユーザーに対して各種情報を表示するための表示ユニットである。操作部４７は、ポインティングデバイスやキーボードなどの入力ユニットである。
【００４６】
通信インターフェース４４は、ネットワーク通信カードなどの通信ユニットである。ＣＰＵ４６は、通信インターフェース４４を介してシートフィードスキャナ１やフラットベッドスキャナ１０と通信する。
【００４７】
図４は、ＰＣ４０上のアプリケーションとスキャナドライバの構成を示す図である。ここでは、シートフィードスキャナ１とフラットベッドスキャナ１０とのうちいずれか一方のみが単独でＰＣ４０に接続されているものと仮定する。
【００４８】
ユーザーは、スキャナを購入すると、アプリケーション４８とスキャナドライバ４９をＰＣのＨＤＤ４３にインストールする。アプリケーション４８は、画像編集プログラムや、アルバムプログラム、文章編集プログラムなどである。
【００４９】
なお、アプリケーション４８は、第１のドライバまたは第２のドライバと情報の入出力が可能なプログラム（制御プログラム）であり、具体的には、第１のドライバまたは第２のドライバから画像のデータを受け取るアプリケーションプログラムの一例である。インストールされたアプリケーション４８は、スキャナドライバ４９を介してスキャナ１、１０を制御したり、スキャナドライバ４９から受け取った画像データに画像処理を実行したりする。よって、アプリケーション４８およびＣＰＵ４６は、第１の制御手段または第２の制御手段から画像のデータを受け取って画像処理を実行する画像処理手段として機能する。
【００５０】
アプリケーション４８とスキャナドライバ１９との間、スキャナドライバ４９とスキャナ１，１０との間は、それぞれ決められたプロトコルで通信している。本実施形態では、アプリケーション４８とスキャナドライバ４９はＴｗａｉｎ規格で決められたプロトコルで通信を行うものとする。このＴｗａｉｎ規格で決められたプロトコルは、第１のドライバまたは第２のドライバと通信するための第１のドライバインターフェースであり、アプリケーションプログラムと通信するためのアプリケーションインタフェースの一例でもある。
【００５１】
また、Ｔｗａｉｎ規格で決められたプロトコルは、画像処理手段が第１の制御手段または第２の制御手段と通信するための第１のインターフェースであり、第１の制御手段が画像処理手段と通信するための第２のインターフェースであり、第１の制御手段が第２の制御手段と通信するための第３のインターフェースであり、そして第２の制御手段が画像処理手段と通信するための第４のインターフェースの一例である。スキャナドライバ４９とスキャナ１、１０との間では、ＳＣＳＩ規格で決められたプロトコルで通信を行っているものと仮定する。
【００５２】
このように、ＳＣＳＩ規格で決められたプロトコルは、画像読取装置と通信するためのインターフェースである。ＳＣＳＩ規格で決められたプロトコルは、しかし、本発明では、これらの以外のプロトコルが採用されてもよい。なお、これらのプロトコルを介して、制御コマンドや画像データとが、スキャナ、ドライバおよびアプリケーション間で送受信されることになる。
【００５３】
図５は、シートフィードスキャナ１とフラットベッドスキャナ１０がＰＣ４０へ同時に接続されたときの図である。
【００５４】
図５（Ａ）では、ＰＣ４０にシートフィードスキャナ１とフラットベッドスキャナ１０が並列に接続されている。図５（Ｂ）では、フラットベッドスキャナ１０のインターフェース部３４がハブ機能を備えており、ＰＣ４０→フラットベッドスキャナ１０→シートフィードスキャナ１と数珠繋ぎに（シーケンシャルに）接続されている。どちらの接続状態であっても、ＰＣ４０のＣＰＵ２６は２つのスキャナが接続されているものとして認識する。インターフェース部３４がＵＳＢハブを内蔵していると考えれば、本実施形態を理解しやすいであろう。すなわち、フラットベットスキャナ１０は、ＰＣ４０とシートフィードスキャナ１との間の中継器としての役割がある。本実施形態では、フラットベットスキャナ１０には、図示しないが、ＰＣ４０との接続部（例えば、ＵＳＢ接続部）と、シートフィードスキャナ１との接続部（例えば、ＵＳＢ接続部）とがそれぞれ設けられている。したがって、シートフィードスキャナ１は、フラットベットスキャナ１０を経由してＰＣ４０に間接的に接続される。
【００５５】
図６は、ＰＣ４０に複数のスキャナドライバの構成を示す図である。通常は、図６（Ａ）に示すように、スキャナドライバとスキャナとは１対１で設けられていた。そのため、シートフィードドライバ４９ａとフラットベッドドライバ４９ｂとは完全に独立しており、両者が連携することはなかった。なお、ユーザーは、シートフィードドライバ４９ａとフラットベッドドライバ４９ｂとをＰＣ４０にそれぞれインストールし、使用するスキャナに応じて、スキャナドライバをアプリケーション４８で切り替えなければならなかった。スキャナの切り替え時に、アプリケーション４８は、切り替え前のスキャナドライバのアンロードと、切り替え後のスキャナドライバのロードおよびスキャナの初期化処理を実行する。よって、この処理時間は比較的に長い時間であった。
【００５６】
ここで、シートフィードドライバ４９ａおよびＣＰＵ４６は、第２の画像読取装置を制御するための第２の制御手段として機能する。フラットベッドドライバ４９ｂおよびＣＰＵ４６は、第１画像読取装置を制御するための第１の制御手段として機能する。
【００５７】
図６（Ｂ）は、本実施形態のスキャナドライバの構成を示している。フラットベッドドライバ４９ｂは、第１の画像読取装置を制御するための第１のドライバの一例である。
【００５８】
シートフィードドライバ４９ａは、第２の画像読取装置を制御するための第２のドライバの一例である。ＣＰＵ４６は、アプリケーション４８を起動すると、まずフラットベッドドライバ４９ｂをＲＡＭ４２へロードする。
【００５９】
さらに、ＣＰＵ４６は、フラットベッドドライバ４９ｂにしたがって、シートフィードドライバ４９ａをＲＡＭ４２へロードする。シートフィードドライバ４９ａにとって、フラットベッドドライバ４９ｂは、あたかもアプリケーション４８と同じ役割を担う。つまり、フラットベッドドライバ４９ｂは、シートフィードドライバ４９ａに対してはアプリケーション４８として振舞うよう、シートフィードドライバ４９ａと通信するためのインターフェースを内包している。
【００６０】
このインターフェースは、上述したＴｗａｉｎ規格で決められたプロトコルであり、第１のドライバが、第２のドライバが備えるアプリケーションインタフェースと通信するための第２のドライバインターフェースの一例である。
【００６１】
なお、シートフィードスキャナ１とフラットベッドスキャナ１０との切り替え（選択）は、アプリケーション４８から起動されるフラットベッドドライバ４９ｂの設定画面において実行される。
【００６２】
アプリケーションプログラム４８は、第１の画像読取装置（フラットベッドスキャナ１０）が読取った画像のデータを、第１のドライバ（以下、フラットベッドドライバ４９ｂともいう）を介して受け取る。
【００６３】
また、アプリケーションプログラム４８は、第２の画像読取装置（シートフィードスキャナ１）が読み取った画像のデータを、第１のドライバおよび第２のドライバ（以下、シートフィードドライバ４９ａともいう）を介して受け取るように構成されている。
【００６４】
以上のように、フラットベッドドライバ４９ｂとシートフィードドライバ４９ａの両方ともがアプリケーション４８が実行されている間は常にＲＡＭ４２へロードされている。
【００６５】
よって、アプリケーション４８の起動時にフラットベッドドライバ４９ｂとシートフィードドライバ４９ａとが１度だけＲＡＭ４２にロードされるだけで、アプリケーション４８の実行中は、フラットベッドドライバ４９ｂとシートフィードドライバ４９ａのアンロードやリロードは発生しない。したがって、本実施形態によれば、スキャナの切り替え速度は、従来例と比較して格段に速いといえる。
【００６６】
図７は、アプリケーション４８によって実行されるフラットベッドドライバ４９ａのロード処理を示したフローチャートである。ここでは、アプリケーション４８の起動に伴って、第１のドライバと第２のドライバとが起動するロード処理の一例を示す。
【００６７】
ステップＳ７０１で、ＰＣ４０のＣＰＵ４６は、操作部４７からのアプリケーション４８の起動指示を受信すると、ＨＤＤ４３に記憶されているアプリケーション４８をＲＡＭ４２へロードする。これにより、アプリケーション４８が起動する。
【００６８】
Ｓ７０２で、ＣＰＵ４６は、アプリケーション４８にしたがって、フラットベッドドライバ４９ｂをＲＡＭ４２へロードする。このように、第１の画像読取装置と第２の画像読取装置との両方が情報処理装置に接続されているときにアプリケーションプログラムが起動されると、アプリケーションプログラム（ＣＰＵ４６）は、第１のドライバを情報処理装置のメモリへとロードする。
【００６９】
Ｓ７０３で、ＣＰＵ４６は、フラットベッドドライバ４９ｂにしたがって、シートフィードドライバ４９ａがインストールされているかどうかを判定する。このように、ＣＰＵ４６は、第２のドライバが情報処理装置にインストールされているかどうかを判定する判定手段として機能する。
【００７０】
例えば、ＣＰＵ４６は、フラットベッドドライバ４９ｂが対応しているシートフィードドライバのリストを参照し、当該リストに掲載されているシートフィードドライバをＨＤＤ４３から検索する。あるいは、当該シートフィードドライバをＯＳ（オペレーティングシステム）が管理しているレジストリから検索する。シートフィードドライバが検索により発見されれば、シートフィードドライバはインストール済みである。この場合は、Ｓ７０４に進む。なお、シートフィードドライバがインストールされていなければ、ＣＰＵ４６は、シートフィードドライバのロード処理を終了する。
【００７１】
Ｓ７０４で、ＣＰＵ４６は、シートフィードスキャナ１がＰＣ４０と接続されているかどうかを判定する。シートフィードスキャナ１がＰＣ４０と接続されていれば、Ｓ７０５に進む。なお、シートフィードスキャナ１が接続されていなければ、ＣＰＵ４６は、シートフィードドライバのロード処理を終了する。よって、ＣＰＵ４６は、第２のドライバが情報処理装置にインストールされていないときは第２のドライバのロードを実行しないロード手段として機能する。
【００７２】
Ｓ７０５で、ＣＰＵ４６は、フラットベッドドライバ４９ｂにしたがってＨＤＤ４３からシートフィードドライバ４９ａを読出し、ＲＡＭ４２へロードする。このように、第１のドライバは第２のドライバを情報処理装置のメモリへとロードする。すなわち、ＣＰＵ４６は、第２のドライバが情報処理装置にインストールされているときは第２のドライバを情報処理装置のメモリへロードするロード手段として機能する。なお、ＣＰＵ４６は、アプリケーション４８にしたがってフラットベッドドライバ４９ｂをアンロードしたときに、シートフィードドライバ４９ａもアンロードする。
【００７３】
なお、ここで、上記の図７では、ロード処理の一例として、アプリケーション４８の起動後に、第１のドライバ（フラットベットドライバ４９ｂ）を起動させ、その後、第２のドライバ（シートフィードドライバ４９ａ）を起動する場合について説明したが、勿論これに限定されず、アプリケーションの起動に伴って両方のドライバを同時に起動させてもよいし、第２のドライバを起動後に第１のドライバを起動するようにしてもよい。何れにしても、第１のドライバと第２のドライバとが起動されるため、ユーザーは、シートフィードスキャナ１とフラットベットスキャナ１０とを即座に使用することができて非常に便利である。
【００７４】
すなわち、情報処理装置の一例であるＰＣ４０に対して複数の情報読取装置が接続可能であると共に、複数の情報読取装置のうち第１情報読取装置を制御する第１のドライバと、複数の情報読取装置のうち第１情報読取装置とは別の第２情報読取装置を制御する第２のドライバと、第１のドライバまたは第２のドライバとの間で情報の入出力（例えば、情報の受取等）を行うアプリケーションプログラムとを備え、第１のドライバ及び第２のドライバのそれぞれを起動させて、この状態をスキャン実行前の待機状態とし、その後は、第１情報読取装置と第２情報読取装置とで直ぐに読取開始が可能となっている。
【００７５】
ここで、第１のドライバと第２のドライバとを起動させるタイミングは、特に限定されず、例えば、アプリケーションプログラムの起動に連動させてもよいし、ＰＣ４０での操作（スキャン設定変更、スキャナ選択等）に基づいて、第１のドライバと第２のドライバとを同時起動してもよいし、第１のドライバの起動に伴って第２のドライバを起動するようにしてもよいし、その逆でもよい。何れにしても、第１のドライバと第２のドライバとを起動した状態をスキャン実行前の待機状態としているので、ユーザーは、シートフィードスキャナ１とフラットベットスキャナ１０とを即座に使用することができて非常に便利である。
【００７６】
また、このように、複数の情報読取装置がＰＣに接続されて各ドライバが利用可能となった状態においては、各情報読取装置での読取画像を制御プログラム（例えば、アプリケーションプログラム）により結合するようにしてもよい。これにより、それぞれのスキャナを接続して各スキャナドライバを都度切り替えて使用しなければならない従来装置と比べて、ユーザーの利便性をさらに向上することができる。
【００７７】
本実施形態では、フラットベッドスキャナ１０にシートフィードスキャナ１を接続し、フラットベッドドライバ４９ｂでシートフィードドライバ４９ａを制御するものと仮定して説明した。しかし、シートフィードスキャナ１にフラットベッドスキャナ１０を接続し、シートフィードドライバ４９ａでフラットベッドドライバ４９ｂを制御してもよい。また、スキャナの組み合わせは、フラットベッドスキャナ１０、シートフィードスキャナ１に限定されるものではない。すなわち、種類の異なる複数の画像読取装置をＰＣ４０に接続するときも本実施形態に係る発明を適用できる。
【００７８】
ここで、本実施形態の上述したシートフィードスキャナ１とフラットベットスキャナ１０とを有する画像読取装置（情報読取装置の一例）は、それぞれのスキャナ１，１０を組み合わせて、１つの画像ファイル（結合情報）を形成する場合に適用することができる。これにより、ユーザーの利便性に優れた画像読取装置を実現することができる。
【００７９】
例えば、フラットベッドスキャナ１０で読み取る原稿と、シートフィードスキャナで読み取る複数の原稿とを１つのファイルとして読み取りたい場合、フラットベットスキャナで所望の原稿を読み取ると共に、シートフィードスキャナで複数の原稿を読み取るようにアプリケーションプログラムから各スキャナに指示を出すようにしてもよい。
【００８０】
また、各スキャナで読み取った読取画像は、アプリケーションプログラムが受け取るようにし、アプリケーションプログラムの実行により１つの画像ファイルに結合処理をするようにしてもよい。ここでの結合処理は、アプリケーションプログラムで実行しなくても、フラットベットドライバに画像処理機能を設けてそこで実行してもよいし、シートフィードドライバに画像処理機能を設けてそこで実行してもよい。例えば、フラットベットドライバとシートフィードドライバとの何れか一方から他方のドライバへ読取画像を送り、そのドライバで結合処理を行うようにしてもよい。なお、各スキャナ本体又は何れかのスキャナ本体に画像処理手段を設けて、その画像処理手段で読取画像の結合処理を行うようにしてもよい。
【００８１】
さらに、各スキャナへの指示コマンドは、例えば、読取の順番を指定する情報が含まれていてもよい。例えば、フラットベットスキャナで読み取った後にシートフィードスキャナに読み取らせるようにしてもよいし、その逆で読み取りを実行させるようにしてもよい。この場合、それぞれの読取画像をＰＣに送って、ＰＣ側で１つの画像ファイルに結合処理をするようにしてもよい。あるいは、フラットベットスキャナで読み取った読取画像をシートフィードスキャナに送ってシートフィードスキャナでの読取画像と結合処理し、最終的に、ＰＣに結合画像を送信するようにしてもよい。勿論、その逆で、シートフィードスキャナでの読取画像をフラットベットスキャナに送って、フラットベットスキャナでの読取画像と結合処理し、最終的に、ＰＣに結合画像を送信するようにしてもよい。
【００８２】
なお、上述した例では、基本的にはＰＣからの指示コマンド（読取指示）に基づくものであるが、各スキャナにＰＣと同様の機能を持たせ、別途、ＰＣと同様の操作を可能とする操作部をスキャナに設けて、当該スキャナにより別のスキャナにＰＣと同様の指示コマンドを出すようにしてもよい。この場合には、スキャナに設けたＰＣと同様の機能（ＣＰＵ等）により、上述したアプリケーションプログラム等の制御プログラムを実行するようにしてもよい。
【００８３】
また、上述した例では、各スキャナの接続順番、例えば、ＰＣに接続されたフラットベットスキャナにシートフィードスキャナを接続する場合、ＰＣに接続されたシートフィードスキャナにフラットベットスキャナを接続する場合の何れを含んでいてもよいし、これら各スキャナ以外のスキャナ等の別の周辺機器を接続するようにしてもよい。
【００８４】
詳細には、本実施形態の画像読取装置では、アプリケーションプログラムの起動後に、第１のドライバと第２のドライバとが自動起動するようになっている。このように、両ドライバを起動状態とすることにより、スタンバイに要する時間の短縮化を図ることができる。情報処理装置の一例であるＰＣ４０には、フラットベットスキャナ１０を制御する第１のドライバ（フラットベットドライバ４９ｂ）と、シートフィードスキャナ１を制御する第２のドライバ（シートフィードドライバ４９ａ）と、各ドライバからの画像情報を受け取るアプリケーションプログラムとを含む制御プログラムがインストール等により導入されている。また、制御プログラムは、シートフィードスキャナ１とフラットベットスキャナ１０とがＰＣに接続されて各ドライバが起動して利用可能となった状態においては、各スキャナ１，１０での読取画像を結合するプログラムを含んでいる。
【００８５】
このように、本実施形態では、それぞれのスキャナ１，１０の各スキャナドライバ（フラットベットドライバ４９ｂ、シートフィードドライバ４９ａ）を都度切り替えることなく、それぞれのドライバをアプリケーションプログラムと共に起動させておくことにより、両スキャナ１，１０が利用可能な状態となっている。
【００８６】
したがって、例えば、フラットベッドスキャナ１０で読み取る原稿と、シートフィードスキャナで読み取る複数の原稿とを１つのファイルとして読み取りたい場合、フラットベットスキャナで所望の原稿を読み取ると共に、シートフィードスキャナで複数の原稿を読み取るようにアプリケーションプログラムから各スキャナに指示を出し、それぞれの読取画像を結合処理により１つのファイルとして取得することができる。
【００８７】
以下、図８を用いて、このような連続運転時の処理手順として、複数の原稿をシートフィードスキャナ１で読み取ると共に１枚の原稿をフラットベットスキャナ１０により読み取って各読取画像を結合する場合について説明する。図８は、本実施形態に係る画像読取装置（システム）の動作を示すフローチャート図である。
【００８８】
図８に示すように、まず、アプリケーションプログラムを実行（ステップＳ２００１）した後、ＨＤＤに記憶されているシートフィードドライバ４９ａとフラットベットドライバ４９ｂとをＲＡＭ等のメモリへロードする（ステップＳ２００２）。ここでのステップＳ２００１及びＳ２００２での処理は、図７で説明したステップと同様にすることができる。なお、各ドライバ４９ａ，４９ｂのロードのタイミングは、アプリケーションプログラムの起動に連動してもよいし、ユーザー操作によりアプリケーションプログラムと関係なく起動するようにしてもよいが、何れにしても、両ドライバ４９ａ，４９ｂが起動される。
【００８９】
次に、シートフィードスキャナ１でスキャンを実行（ステップＳ２００４）し、アプリケーションプログラムがシートフィードスキャナ１で読み取った読取画像を入手する（ステップＳ２００５）。ここでは、シートフィードスキャナ１において予め複数の原稿のセットがされているものとする。また、ここではスキャナ読取設定を省略したが、スキャナでの読取設定を所望のタイミングで実行するようにしてもよい。
【００９０】
ここで、アプリケーションプログラムがシートフィードスキャナ１で読み取った読取画像が、予めセットされている複数原稿の中の他の原稿と状態が変わったと判断したとき、（たとえば、画像サイズがＡ４からＡ４−Ｒに変わったとき、白黒原稿がカラー原稿に変わったとき、両面とも白紙であったとき、バーコードやマークシート等が存在したとき、等）アプリケーションは、状態が変わった読み取り画像を一時保管するとともに、シートフィードスキャナ１の搬送を停止させ、フラットベットスキャナ１０でスキャンを実行（ステップＳ２００９）し、アプリケーションプログラムがフラットベットスキャナ１０で読み取った読取画像を入手する（ステップＳ２０１０）。次いで、前回のステップＳ２００５でシートフィードスキャナ１から入手した状態が変わる前の読取画像の後に、ステップＳ２０１０でフラットベットスキャナ１０から入手した読取画像とを結合する（ステップＳ２００６）。なお、その後は、一時保管しておいた状態が変わった読み取り画像の結合を行い、シートフィードスキャナ１でスキャンを再開（ステップＳ２００４）し、アプリケーションプログラムがシートフィードスキャナ１で読み取った読取画像を入手し（ステップＳ２００５）、一時保管しておいた状態が変わった読み取り画像の後に結合する。
【００９１】
なお、本実施形態では、状態が変わった画像も、結合したが、結合する際に変わった状態に応じてモードを自動的に切り替えても良いし、切り替えなくても良い。また、状態が変わった画像をフラットベットスキャナ１０から入手した読取画像の後に結合したが、フラットベットスキャナ１０から入手した読取画像の前に結合してもよい。あるいは、状態が変わった画像そのものを結合しないで、シートフィードスキャナ１から入手した読取画像を結合してもよい。
【００９２】
さらに、シートフィードスキャナ１からフラットベットスキャナ１０へ読み取りが切り替わる際、また、フラットベットスキャナ１０からシートフィードスキャナ１へ読み取りが切り替わる際、使用者に通知をし、処理を継続するかどうか選択させても良い。また、図９に示すように、最初にフラットベットスキャナ１０から読み取り画像を入手することもできる。これによれば、１つの原稿の画像をフラットベットスキャナ１０で読み取った後、シートフィードスキャナ１で複数の原稿画像を読み取りたい場合は、フラットベッドスキャナ１０でスキャンを実行（ステップＳ２００９）し、アプリケーションプログラムがフラットベッドスキャナ１０で読み取った読取画像を入手する（ステップＳ２０１０）。次に、シートフィードスキャナ１でスキャンを実行（ステップＳ２００４）し、アプリケーションプログラムがシートフィードスキャナ１で読み取った読取画像を入手する（ステップＳ２００５）。次いで、前回のステップＳ２０１０でフラットベッドスキャナ１０から入手した読取画像と結合する（ステップＳ２００６）。
【００９３】
なお、シートフィードスキャナ１でスキャンを実行（ステップＳ２００４）する際、図８のシートフィードスキャナ１でスキャンを実行（図８のステップＳ２００４）から行っても良い。
【００９４】
以上説明したように、本実施形態では、ＰＣ等の情報読取装置に情報読取装置の一例である複数のスキャナ（シートフィードスキャナ１、フラットベットスキャナ１０）を接続し、各スキャナ１，１０を使用する状態において、両方のスキャナドライバを起動させた状態とし、各スキャナ１，１０での読取画像を適宜１つの画像ファイルに結合できるようにしたので、例えば、ユーザーによる連続スキャン運転時に要する処理時間の短縮化を図ることができる。また、各スキャナ１，１０をそれぞれ独立して利用したり、あるいは１つのスキャナユニットとして利用したりして、所望の画像ファイルを取得することができる。したがって、優れたユーザー利便性を実現することができる。
【００９５】
また、本実施形態では、各スキャナ１，１０のドライバを各スキャナの読取前に起動させておくようにしたので、スキャナドライバ切り替えに要する時間を短縮することができる。さらに、本実施形態では、ＰＣに接続されるフラットベットスキャナ１０にシートフィードスキャナ１を接続し、ＰＣと各スキャナ１，１０との情報入出力において、１つのドライバ（上述した実施形態ではフラットベットドライバ）を経由するようにしたので、既存のシートフィードスキャナ（複数の接続部を持たないスキャナ）１にフラットベットスキャナ１０を追加して利用することができる。これにより、各スキャナ１，１０をそれぞれ独立して利用したり、あるいは１つのスキャナユニットとして利用したりすることができ、ユーザーの利便性をさらに向上することができる。
【００９６】
（実施形態２）  本実施形態では、複合スキャナに適用した場合について説明する。
【００９７】
図１０は本発明の一実施形態の画像読取装置を説明するための概略断面図、図１１は図１０の矢印Ａ方向から見た図である。
【００９８】
図１０に示すように、本実施形態の画像読取装置１は、略Ｕ字状の搬送路１２０を有する。
【００９９】
搬送路１２０の上流端には、１以上の原稿Ｄが載置される原稿台１１５が配置されている。原稿台１１５には、原稿Ｄの有無を検知する原稿検知センサ１１４ａが設けられている。第１の読取ユニット１１１が搬送路１２０の下方に位置して配置されている。第１の読取ユニット１１１の下流側には、第２の読取ユニット１１２が搬送路１２０の上方に位置して配置されている。
【０１００】
読取ユニット１１１，１１２の搬送路１２０を向く側には、それぞれコンタクトガラス１１３ａ，１１３ｂが配置されている。第１の読取ユニット１１１側のコンタクトガラス１１３ａに対して搬送路１２０を挟んで対向する位置には、例えば黒色の対向部材９ａが配置されている。また、第２の読取ユニット１１２側のコンタクトガラス１１３ｂに対して搬送路１２０を挟んで対向する位置には、例えば黒色の対向部材１０９ｂが配置されている。
【０１０１】
第１の読取ユニット１１１側のコンタクトガラス１１３ａに対して対向する対向部材１０９ａと搬送路１２０における合流搬送路１２１との合流位置との間には、搬送路１２０を搬送される原稿を検知するレジストセンサ１０８が配置されている。
【０１０２】
第２の読取ユニット１１２側のコンタクトガラス１１３ｂに対して対向する対向部材１０９ｂよりも下流側の位置には、例えば白色の色基準部材１１０ｂが該対向部材１９ｂに隣接して配置されている。また、第１の読取ユニット１１１側のコンタクトガラス１１３ａの上流側部分と下流側部分との間には、例えば白色の色基準部材１１０ａが配置されている。
【０１０３】
また、画像読取装置１０１は、第１の読取ユニット１１１側のコンタクトガラス１１３ａの位置で上下のユニット１１８，１１９に分割されており、上ユニット１１８は下ユニット１１９に対してヒンジ１５０（図２）を介して開閉可能に支持されている。例えば、本のように一枚ずつ分離して搬送路２０に給紙できない原稿を読み取る場合は、上ユニット１１８を開け、第１の読取ユニット１１１側のコンタクトガラス１１３ａに原稿をあてがった状態で画像を読み取ることができる（フラットベッドスキャン）。
【０１０４】
上ユニット１１８は、上部フレーム１８１及び下部フレーム１８２から構成され、上部フレーム１８１が回動軸１８１ａを介して開閉可能に支持されている。主搬送路１２０でたとえば原稿の紙詰まりが発生した際には、上部フレーム１８１を開けて搬送路１２０詰まった原稿を取り除くことができる。
【０１０５】
第１の読取ユニット１１１は、搬送路１２０を搬送される原稿に対して光を照射する光源１２０１ａと、原稿からの反射光を受光して原稿の画像を読み取るラインイメージセンサ１２００ａとを備える。第２の読取ユニット１１２は、主搬送路１２０を搬送される原稿に対して光を照射する光源１２０１ｂと、原稿からの反射光を受光して原稿の画像を読み取るラインイメージセンサ１２００ｂとを備える。
【０１０６】
ここで、光源１２０１ａ，１２０１ｂ及びラインイメージセンサ１２００ａ，１２００ｂには、それぞれ光量むらや感度むらがある。このため、読取ユニット１１１，１１２を色基準部材１１０ａ，１１０ｂに対向する位置に移動させてラインイメージセンサ１２００ａ，１２００ｂで色基準部材１１０ａ，１１０ｂを読み取り、シェーディング補正データを生成して記憶しておく。シェーディング補正データは、たとえば光源１２０１ａ，１２０１ｂの光量ムラ、ラインイメージセンサ１２００ａ，１２００ｂの感度ムラに起因する読取画像のムラを、読取画像の画素ごとに補正するシェーディング補正を行うために用いられる。このシェーディング補正では、光源１２０１ａ，１２０１ｂの発光量を適正化する光量調整と、ラインイメージセンサ１２００ａ，１２００ｂの画像出力信号に対する増幅率を最適化するゲイン調整も行われる。
【０１０７】
そして、原稿の両面の画像を読み取る際には、まず、第１の読取ユニット１１１のラインイメージセンサ１２００ａにより色基準部材１１０ａが読み取られ、第１の読取ユニット１１１の読み取る画像データに対して画素ごとの補正を行うためのシェーディング補正用データが生成されて記憶される。また、第２の読取ユニット１１２のラインイメージセンサ１２００ｂにより色基準部材１１０ｂが読み取られ、第２の読取ユニット１１２の読み取る画像データに対して画素ごとの補正を行うためのシェーディング補正用データが生成されて記憶される。その後、原稿台１１５に載置された原稿Ｄは、ピックアップローラ１０２によって給紙され、給紙された原稿Ｄは、給送ローラ１０３及び分離ローラ１０４によって１枚ずつに分離されて搬送路１２０に給送される。原稿Ｄは、搬送路１２０をＵターンしつつ搬送ローラ対１０６によって原稿台１１５上では上側を向いていた原稿の面を下向きにして下流側に搬送される。第１の読取ユニット１１１はラインイメージセンサ１２００ａで、第１の原稿台１１５上では上側を向いていた面から画像を読み取る。ここで、前述の記憶されている第１の読取ユニット１１１用のシェーディング補正用データを参照して、第１の読取ユニット１１１のラインイメージセンサ１２００ａの画像信号から生成した画像データをシェーディング補正する。
【０１０８】
第１の読取ユニット１１１により画像が読み取られた原稿Ｄは、下流側に搬送される。第２の読取ユニット１２はラインイメージセンサ１２００ｂにより、第１の原稿台１１５上では下側を向いていた原稿面から画像を読み取る。ここで、前述の記憶されている第２の読取ユニット１１２用のシェーディング補正用データを参照して、第２の読取ユニット１２のラインイメージセンサ１２００ｂの画像出力信号から生成した画像データをシェーディング補正する。
【０１０９】
両面の画像が読み取られた原稿Ｄは、排紙ローラ対１０７によってさらに下流側に搬送されて排紙台１１７に排紙される（シートフィードスキャン）。
【０１１０】
なお、第１の読取ユニット１１１では、原稿の先端がレジストセンサ１０８で検知された時点から時間Ｔ１秒が経過したときにラインイメージセンサ１２００ａによる原稿の画像の読み取りを開始し、時間Ｔ２（＞Ｔ１）秒が経過したときに読み取りを終了する。  
【０１１１】
時間Ｔ１は、原稿の先端がレジストセンサ１０８で検知された時点からラインイメージセンサ１２００ａの読取位置に到達するまでの時間である。時間Ｔ２は、原稿の先端がレジストセンサ１０８で検知された時点から原稿の後端がラインイメージセンサ１２００ａの読取位置を通過し終わるまでの時間である。
【０１１２】
Ｔ１，Ｔ２は、原稿の搬送速度と、レジストセンサ１０８からラインイメージセンサ１２００ａの読取位置までの距離から求めることができる。同様に、第２の読取ユニット１１２における原稿画像読取の開始および終了タイミングについては、原稿の搬送速度と、レジストセンサ１０８からラインイメージセンサ１２００ｂの読取位置までの距離から決定する。
【０１１３】
上記構成において、１つのスキャナドライバが、シートフィードスキャンとフラットベッドスキャンを制御している。
【０１１４】
次に、図１２に示す制御系のブロック図を参照して、画像読取装置１の動作について説明する。
【０１１５】
図１２に示す制御系１１００において、第１の読取ユニット１１１は、搬送路１２０を搬送される原稿に光源１２０１ａから光を照射して原稿から反射された光をラインイメージセンサ１２００ａでアナログ信号へ光電変換し、不図示のＡ／Ｄ変換部でアナログ信号をデジタルデータに変換して、所定の色深度の画像データを出力する。
【０１１６】
第２の読取ユニット１１２は、搬送路１２０を搬送される原稿に光源１２０１ｂから光を照射し、原稿から反射された光をラインイメージセンサ１２００ｂでアナログ信号へ光電変換し、不図示のＡ／Ｄ変換部でアナログ信号をデジタルデータに変換して所定の色深度の画像データを出力する。
【０１１７】
画像処理部１１０２は、読取ユニット１１１，１１２から出力された画像データに対してたとえばシェーディング補正処理、原稿端検知処理、画像補正処理を行う。
制御部１１０６は、不図示のＣＰＵ、ＲＯＭ、及びＲＡＭを備え、ＲＯＭには画像読取装置１０１を制御する各種の処理プログラム、及び各種の処理プログラムを実行するのに必要な各種データが格納される。
【０１１８】
出力部１１０４は、外部装置たとえばＰＣとの通信を行うための通信Ｉ／Ｆを備える。記憶部１０５は、半導体メモリやハードディスクで構成され、制御部１１０６の制御により画像データの書き込みおよび読み出しが行われる。
【０１１９】
操作部１１０１は、画像読取装置１０１に対する指示を入力するためのユーザインタフェイスであり、例えば、原稿の両面の画像を読み取るか、片面の画像を読み取るかの選択についてもこの操作部１１０１でのユーザ操作により指示される。なお、この選択を出力部１１０４に接続された外部装置たとえばＰＣから指示するようにしてもよい。
【０１２０】
以下、図１３を用いて、このような連続運転時の処理手順として、複数の原稿をシートフィード部１１８で読み取ると共に１枚の原稿をフラットベット部１１０により読み取って各読取画像を結合する場合について説明する。図１３は、本実施形態に係る画像読取装置（システム）の動作を示すフローチャート図である。
【０１２１】
図１３に示すように、まず、アプリケーションプログラムを実行（ステップＳ２００１）した後、ＨＤＤに記憶されているスキャナドライバをＲＡＭ等のメモリへロードする（ステップＳ２００２）。なお、スキャナドライバのロードのタイミングは、アプリケーションプログラムの起動に連動してもよいし、ユーザー操作によりアプリケーションプログラムと関係なく起動するようにしてもよいが、何れにしても、スキャナドライバが起動される。
【０１２２】
次に、シートフィード部１１８でスキャンを実行（ステップＳ２００４）し、アプリケーションプログラムがシートフィード部１１８で読み取った読取画像を入手する（ステップＳ２００５）。ここでは、シートフィード部１１８において予め複数の原稿のセットがされているものとする。また、ここではスキャナ読取設定を省略したが、スキャナでの読取設定を所望のタイミングで実行するようにしてもよい。
【０１２３】
ここで、アプリケーションプログラムがシートフィード部１１８で読み取った読取画像が、予めセットされている複数原稿の中の他の原稿と状態が変わったと判断したとき、（たとえば、画像サイズがＡ４からＡ４−Ｒに変わったとき、白黒原稿がカラー原稿に変わったとき、両面とも白紙であったとき、バーコードやマークシート等が存在したとき、等）アプリケーションは、状態が変わった読み取り画像を一時保管するとともに、シートフィード部１１８の搬送を停止させ、フラットベット部１１９でスキャンを実行（ステップＳ２００９）し、アプリケーションプログラムがフラットベット部１１９で読み取った読取画像を入手する（ステップＳ２０１０）。次いで、前回のステップＳ２００５でシートフィード部１１８から入手した状態が変わる前の読取画像の後に、ステップＳ２０１０でフラットベット部１９から入手した読取画像とを結合する（ステップＳ２００６）。なお、その後は、一時保管しておいた状態が変わった読み取り画像の結合を行い、シートフィード部１１８でスキャンを再開（ステップＳ２００４）し、アプリケーションプログラムがシートフィード部１１８で読み取った読取画像を入手し（ステップＳ２００５）、一時保管しておいた状態が変わった読み取り画像の後に結合する。
【０１２４】
なお、本実施形態では、状態が変わった画像も、結合したが、結合する際に変わった状態に応じてモードを自動的に切り替えても良いし、切り替えなくても良い。また、状態が変わった画像をフラットベット部１１９から入手した読取画像の後に結合したが、フラットベット部１１９から入手した読取画像の前に結合してもよい。あるいは、状態が変わった画像そのものを結合しないで、シートフィード部１８から入手した読取画像を結合してもよい。
【０１２５】
さらに、シートフィード部１１８からフラットベット部１１０へ読み取りが切り替わる際、また、フラットベット部１１９からシートフィード部１１８へ読み取りが切り替わる際、使用者に通知をし、処理を継続するかどうか選択させても良い。
【０１２６】
また、図１４に示すように、最初にフラットベット部１１９から読み取り画像を入手することもできる。これによれば、１つの原稿の画像をフラットベット部１１９で読み取った後、シートフィード部１１８で複数の原稿画像を読み取りたい場合は、フラットベッド部１１９でスキャンを実行（ステップＳ２００９）し、アプリケーションプログラムがフラットベッド部１１９で読み取った読取画像を入手する（ステップＳ２０１０）。次に、シートフィード部１１８でスキャンを実行（ステップＳ２００４）し、アプリケーションプログラムがシートフィード部１１８で読み取った読取画像を入手する（ステップＳ２００５）。次いで、前回のステップＳ２０１０でフラットベッド部１１９から入手した読取画像と結合する（ステップＳ２００６）。
【０１２７】
なお、シートフィード部１１８でスキャンを実行（ステップＳ２００４）する際、図１３のシートフィード部１１８でスキャンを実行（ステップＳ２００４）から行っても良い。
【０１２８】
以上説明したように、本実施形態では、ＰＣ等の情報読取装置に情報読取装置の一例である複合スキャナを接続し、シートフィード部１１８、フラットベット部１１０での読取画像を適宜１つの画像ファイルに結合できるようにしたので、例えば、ユーザーによる連続スキャン運転時に要する処理時間の短縮化を図ることができる。
【符号の説明】
【０１２９】
（実施形態１）１  シートフィードスキャナ２  ピックアップローラ３  搬送ローラ４  分離ローラ５  ラインイメージセンサ７  対向面８ａ  第１ローラ対８ｂ  第１ローラ対９  原稿検知センサ１０  フラットベッドスキャナ１１  ガラス１２  ラインイメージセンサ１３  移動ユニット１４  スキャナカバー１５  対向面２１  Ａ／Ｄ変換部２２  画像処理部２３  メモリ２４  インターフェース部２５  信号ケーブル２６  ＣＰＵ２７  バス２８  モータドライバ２９  駆動部４０  ＰＣ４８  アプリケーション４９  スキャナドライバ （実施形態２）１０１  画像読取装置１０２  ピックアップローラ１０３  給送ローラ１０４  分離ローラ１０６  搬送ローラ対１０７  排紙ローラ対１０８  レジストセンサ１０９ａ  対向部材１０９ｂ  対向部材１１０ａ  色基準部材１１０ｂ  色基準部材１１１  第１の読取ユニット１１２  第２の読取ユニット１１３ａ  コンタクトガラス１１３ｂ  コンタクトガラス１１４ａ  原稿検知センサ１１５  第１の原稿台
１１７  排紙台１１８  上ユニット１１９  下ユニット１２０  主搬送路１５０  ヒンジ１８１  上部フレーム１８１ａ  回転軸１８２  下部フレーム１１０１  操作部１１０２  画像処理部１１０４  出力部１１０５  記憶部１１０６  制御部１２００ａ  ラインイメージセンサ１２００ｂ  ラインイメージセンサ１２０１ａ  光源１２０１ｂ  光源Ｄ  原稿
【図１】
2017038325.tif 000003
【図２】
2017038325.tif 000004
【図３】
2017038325.tif 000005
【図４】
2017038325.tif 000006
【図５】
2017038325.tif 000007
【図６】
2017038325.tif 000008
【図７】
2017038325.tif 000009
【図８】
2017038325.tif 000010
【図９】
2017038325.tif 000011
【図１０】
2017038325.tif 000012
【図１１】
2017038325.tif 000013
【図１２】
2017038325.tif 000014
【図１３】
2017038325.tif 000015
【図１４】
2017038325.tif 000016