JP5603038B2 - Information reading system, flatbed scanner and sheet feed scanner - Google Patents
Information reading system, flatbed scanner and sheet feed scanner Download PDFInfo
- Publication number
- JP5603038B2 JP5603038B2 JP2009200999A JP2009200999A JP5603038B2 JP 5603038 B2 JP5603038 B2 JP 5603038B2 JP 2009200999 A JP2009200999 A JP 2009200999A JP 2009200999 A JP2009200999 A JP 2009200999A JP 5603038 B2 JP5603038 B2 JP 5603038B2
- Authority
- JP
- Japan
- Prior art keywords
- scanner
- driver
- sheet feed
- sheet
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Facsimiles In General (AREA)
- Facsimile Scanning Arrangements (AREA)
- Facsimile Heads (AREA)
Description
本発明は、例えば、原稿等のシートの情報を読み取る情報読取システム、フラットベッドスキャナおよびシートフィードスキャナに関する。 The present invention relates to an information reading system, a flatbed scanner, and a sheet feed scanner that read information on a sheet such as a document.
一般に、情報読取装置の1つである画像読取装置(以下スキャナ)には、シートフィード機能を有するシートフィードスキャナと、フラットベッドスキャナと、シートフィード機能とフラットベッド機能が一体になったスキャナ(以下複合スキャナ)との3種類が存在する。これらは用途に応じて使い分けられている。例えば大量に文書をスキャンしたいときは、シートフィードスキャナが適している。本をスキャンしたいときはフラットベッドスキャナが適している。そして、複合スキャナはその両方の用途を兼ね備えている。 In general, an image reading apparatus (hereinafter referred to as a scanner), which is one of information reading apparatuses, includes a sheet feed scanner having a sheet feed function, a flat bed scanner, and a scanner (hereinafter referred to as a sheet feed function and a flat bed function) integrated with each other. There are three types: a composite scanner. These are properly used according to the application. For example, a sheet feed scanner is suitable for scanning a large amount of documents. A flatbed scanner is suitable when you want to scan a book. The composite scanner has both uses.
複合スキャナはシートフィード機能とフラットベッド機能が一体になっているため各種の用途に使用可能であるが、複合スキャナのサイズは一般的に大きく、可搬性に乏しい。よって、可搬性も望んでいるユーザーにとって、複合スキャナは不向きである。そこで、可搬性を望むユーザーはフラットベッドスキャナとシートフィードスキャナとをそれぞれ購入し、用途に応じてこれらを使い分けている。また、これらのスキャナは比較的に小さいため、使わないときはスキャナを机上から片付けることができる。 Since the composite scanner has a sheet feed function and a flatbed function integrated, it can be used for various purposes. However, the size of the composite scanner is generally large and is not portable. Therefore, a composite scanner is not suitable for users who also want portability. Therefore, a user who desires portability purchases a flatbed scanner and a sheet feed scanner, and uses them separately according to the application. Also, since these scanners are relatively small, they can be cleared from the desk when not in use.
ところで、スキャナは一般的にUSB(ユニバーサル・シリアル・バス)などの接続インターフェースを介してパーソナルコンピュータ(PC)と接続されて使用される。スキャナは、スキャナドライバと呼ばれる、アプリケーションとスキャナの仲介を行うプログラムモジュールによって制御される。スキャナが読み取った画像は、スキャナドライバを介してアプリケーションプログラム(以下アプリケーション)に渡され、アプリケーションがその画像を表示したり、保存したりする。 Incidentally, a scanner is generally used by being connected to a personal computer (PC) via a connection interface such as a USB (Universal Serial Bus). The scanner is controlled by a program module called a scanner driver that mediates between an application and the scanner. An image read by the scanner is passed to an application program (hereinafter referred to as application) via a scanner driver, and the application displays or saves the image.
フラットベッドスキャナとシートフィードスキャナとを購入した場合、ユーザーはフラットベッドスキャナ用ドライバ(以下フラットベッドドライバ)とシートフィードスキャナ用ドライバ(以下シートフィードドライバ)とをそれぞれPCにインストールしなければならない。さらに、ユーザーは、アプリケーションを実行している最中に、使用するスキャナに対応したスキャナドライバを選択しなければならない。スキャナドライバが選択されると、アプリケーションは、これまで選択されていたスキャナドライバをメモリからアンロードし、新しく選択されたスキャナドライバをメモリにロードし、ロードしたスキャナドライバを通じてスキャナを初期化する必要がある。これらの処理は一般的に時間がかかる処理である。そのため、ユーザーは使用するスキャナを切り替えるたびに、ストレスを感じてしまうかもしれない。 When a flat bed scanner and a sheet feed scanner are purchased, a user must install a flat bed scanner driver (hereinafter referred to as a flat bed driver) and a sheet feed scanner driver (hereinafter referred to as a sheet feed driver) on the PC. Furthermore, the user must select a scanner driver corresponding to the scanner to be used while executing the application. When a scanner driver is selected, the application must unload the previously selected scanner driver from memory, load the newly selected scanner driver into memory, and initialize the scanner through the loaded scanner driver. is there. These processes are generally time-consuming processes. Therefore, the user may feel stress every time the scanner to be used is switched.
この課題を解決するために、特許文献1では、シートフィードスキャナにプラテンスキャナ(フラットベッドスキャナ)を接続できる構成にし、フラットベッドスキャナが読取った画像は、シートフィードスキャナ内で画像処理される。
In order to solve this problem, in
上述の特許文献1に記載のスキャナシステムでは、シートフィードスキャナとフラットベッドスキャナとは専用のプラテンインタフェースによって接続されており、シートフィードスキャナがフラットベッドスキャナを制御する構成を採用している。
In the scanner system described in
したがって、特許文献1に記載のスキャナシステムでは、予めシートフィードスキャナにプラテンスキャナ専用のインターフェースが必要である。すなわち、シートフィードスキャナにプラテンスキャナ用のインターフェースがない場合は、当然のことながら、プラテンスキャナを使用することができない構成となっている。
Therefore, in the scanner system described in
また、特許文献1記載のフラットベッドスキャナは、シートフィードスキャナがなければ機能しない構成となっている。すなわち、フラットベッドスキャナは、シートフィードスキャナに完全に依存しており(特許文献1、段落[0031]等)、単独でPCに接続して使用することができない。
Further, the flatbed scanner described in
したがって、既存のシートフィードスキャナにフラッドベッドスキャナを追加接続するには、既存のシートフィードスキャナの改造等が必要となり、このことが、ユーザーにとっては、既存のシートフィードスキャナに対するフラッドベッドスキャナの追加利用の妨げとなっている。 Therefore, in order to connect a flood bed scanner to an existing sheet feed scanner, it is necessary to modify the existing sheet feed scanner, which is an additional use of the flood bed scanner for the existing sheet feed scanner. It is an obstacle.
なお、上述した問題は、情報処理装置により複数の情報読取装置を利用する場合においても同様に発生するおそれがある。 Note that the above-described problem may occur similarly when a plurality of information reading apparatuses are used by the information processing apparatus.
そこで、本発明は、上述した事情に鑑み、既存の情報読取装置を改造することなく、既存の情報読取装置に対して別の情報読取装置を接続することができると共に、各情報読取装置をそれぞれ独立して利用したり、あるいは1つの情報読取ユニットとして利用したりすることができる情報読取装置及び画像読取装置を提供することを目的とする。 Accordingly, in view of the above-described circumstances, the present invention can connect another information reading device to an existing information reading device without modifying the existing information reading device, and each information reading device can be connected to each other. An object is to provide an information reading apparatus and an image reading apparatus that can be used independently or as one information reading unit.
上記目的を達成するための本発明の情報読取システムは、 情報処理装置に接続されると共に読取領域に位置するシートの情報を読み取るフラットベッドスキャナと、
前記フラットベッドスキャナに対して接続されると共に搬送されるシートの情報を読み取るシートフィードスキャナとを備え、
前記フラットベッドスキャナは、前記情報処理装置と前記シートフィードスキャナとがそれぞれ接続可能な複数の接続部を有し、
前記シートフィードスキャナは、前記情報処理装置又は前記フラットベッドスキャナに対して接続可能な接続部を有し、
前記シートフィードスキャナが前記フラットベッドスキャナに接続されており、かつ、前記フラットベッドスキャナが前記情報処理装置に接続されている場合には、前記情報処理装置からの前記シートフィードスキャナへの読取指示は前記フラットベッドスキャナの前記接続部を経由して前記シートフィードスキャナに伝達される一方、前記情報処理装置からの前記フラットベッドスキャナへの読取指示は前記フラットベッドスキャナに伝達され、前記シートフィードスキャナで読み取った読取画像は前記フラットベッドスキャナの前記接続部を経由して前記フラットベッドスキャナ内で画像処理が行われることなく前記情報処理装置に送信される一方、前記フラットベッドスキャナで読み取った読取画像は前記フラットベッドスキャナから前記情報処理装置に送信されるようにして、前記情報処理装置からの前記フラットベッドスキャナの読取処理と、前記情報処理装置からの前記シートフィードスキャナの読取処理とがそれぞれ独立制御され、
前記フラットベッドスキャナを制御するフラッドベッドドライバは、前記情報処理装置内のアプリケーションプログラムと通信するための通信プロトコル、及び前記フラットベッドスキャナと通信するための通信プロトコルに対応しており、
前記シートフィードスキャナを制御するシートフィードドライバは、前記アプリケーションプログラムと通信するための通信プロトコル、及び前記シートフィードスキャナと通信するための通信プロトコルに対応しており、
前記フラッドベッドドライバは、前記アプリケーションプログラムとして前記シートフィードドライバと通信するための通信プロトコルに対応していることを特徴とする。
In order to achieve the above object, an information reading system of the present invention includes a flatbed scanner that is connected to an information processing apparatus and reads information on a sheet located in a reading area;
A sheet feed scanner that is connected to the flatbed scanner and reads information of a sheet being conveyed,
The flatbed scanner has a plurality of connection portions to which the information processing apparatus and the sheet feed scanner can be connected,
The sheet feed scanner has a connection portion connectable to the information processing apparatus or the flat bed scanner,
When the sheet feed scanner is connected to the flat bed scanner and the flat bed scanner is connected to the information processing apparatus, a reading instruction from the information processing apparatus to the sheet feed scanner is While being transmitted to the sheet feed scanner via the connecting portion of the flat bed scanner, a reading instruction to the flat bed scanner from the information processing apparatus is transmitted to the flat bed scanner, and the sheet feed scanner The read image read is transmitted to the information processing apparatus via the connecting portion of the flat bed scanner without being subjected to image processing in the flat bed scanner, while the read image read by the flat bed scanner is From the flatbed scanner So as to be transmitted to the serial information processing apparatus, the reading processing of the flatbed scanner from the information processing apparatus, the reading process of the sheet-fed scanner from the information processing device is independently controlled,
The flood bed driver for controlling the flat bed scanner corresponds to a communication protocol for communicating with an application program in the information processing apparatus, and a communication protocol for communicating with the flat bed scanner,
The sheet feed driver for controlling the sheet feed scanner corresponds to a communication protocol for communicating with the application program, and a communication protocol for communicating with the sheet feed scanner,
The flood bed driver corresponds to a communication protocol for communicating with the sheet feed driver as the application program .
本発明によれば、既存の情報読取装置を改造することなく、既存の情報読取装置に対して別の情報読取装置を接続できると共に、各情報読取装置を独立又は1つの情報読取ユニットとして利用できるという効果を奏する。 According to the present invention, another information reading device can be connected to the existing information reading device without modifying the existing information reading device, and each information reading device can be used independently or as one information reading unit. There is an effect.
以下に本発明を実施の形態に基づいて詳細に説明する。なお、以下で説明される個別の実施形態は、本発明の上位概念、中位概念および下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
(実施形態1)
Hereinafter, the present invention will be described in detail based on embodiments. It should be noted that the individual embodiments described below will be useful for understanding various concepts such as the superordinate concept, the intermediate concept and the subordinate concept of the present invention. Further, the technical scope of the present invention is determined by the scope of the claims, and is not limited by the following individual embodiments.
(Embodiment 1)
以下、本実施形態では、情報読取装置の一例である画像読取装置として、それぞれ種類(例えば、読取形式等)の異なる複数の画像読取装置と、これらの画像読取装置が並列または直列に接続可能な情報処理装置とを備えた画像読取システムについて説明する。 Hereinafter, in this embodiment, as an image reading apparatus which is an example of an information reading apparatus, a plurality of image reading apparatuses of different types (for example, reading formats) and these image reading apparatuses can be connected in parallel or in series. An image reading system including an information processing apparatus will be described.
なお、画像読取システムには、2種類以上の画像読取装置が少なくとも2台あればよい。すなわち、第1の読取形式の画像読取装置が1台かつ第2の読取形式の画像読取装置が1台であってもよいし、第2の読取形式の画像読取装置が1台でかつ第1の読取形式の画像読取装置が2台であってもよい。 Note that the image reading system only needs to include at least two image reading apparatuses. That is, there may be one image reading apparatus of the first reading format and one image reading apparatus of the second reading format, or one image reading apparatus of the second reading format and the first. There may be two image reading apparatuses of the reading format.
また、情報処理装置に対する画像読取装置の接続形態も2つの画像読取装置が一方の画像読取装置が他方の画像読取装置を介して情報処理装置に接続されるといった直列(シーケンシャル)接続形態であってもよいし、2つの画像読取装置が並列(パラレル)に情報処理装置へ接続される並列接続形態であってもよいし、あるいは、並列接続形態と直列接続形態とが混在していてもよい。 The connection form of the image reading apparatus to the information processing apparatus is also a serial connection form in which two image reading apparatuses are connected to the information processing apparatus via one image reading apparatus. may be may be a parallel connection form two image reading apparatus Ru is connected to the information processing apparatus in parallel (parallel), or parallel connection form a series connection form may be mixed.
本実施形態では、画像読取装置を制御する制御プログラムのうちある画像読取装置のドライバが他の画像読取装置のドライバにとってはまるでアプリケーションプログラムであるかのように振舞うようになっている。 In this embodiment, a driver of one image reading device among control programs for controlling the image reading device behaves as if it is an application program for a driver of another image reading device.
図1は、実施形態に係るシートフィードスキャナ1の構成を示す図である。シートフィードスキャナ1は、第1画像読取装置(第1情報読取装置)に接続される第2画像読取装置(第2情報読取装置)の一例である。
FIG. 1 is a diagram illustrating a configuration of a
なお、シートフィードスキャナは、シートスルー型スキャナと呼ばれることもある。スキャンが開始されると、シートフィードスキャナ1は原稿検知センサ9を用いて原稿Dが存在するか否かを判定する。
The sheet feed scanner is sometimes called a sheet-through scanner. When scanning is started, the
原稿Dが存在していれば、ラインイメージセンサ5が白色の対向部材7を読取り、シートフィードスキャナ1はシェーディング補正用の補正データを生成する。生成された補正データは画素ごとにメモリに記憶される。
If the document D exists, the
ピックアップローラ2と給送ローラ3とがシートフィードスキャナ1内に原稿Dの束を取り込む。分離ローラ4は束を1枚ずつの原稿に分離する。第1ローラ対8aは、分離された原稿Dを副走査方向(原稿搬送方向)に搬送し、ラインイメージセンサ5は、原稿Dの上面に形成されている画像を主走査方向(原稿搬送方向と直交する方向)に沿って読取る。
The
シートフィードスキャナ1は、メモリから読み出した補正用のデータを用いて読取った画像にシェーディング補正を実行する。画像が読み取られた後、原稿Dは、第2ローラ対8bによって装置外部へ排出される。
The
なお、本実施形態では、シートの搬送路を略水平としたシートフィードスキャナ1を例示したが、勿論これに限定されず、例えば、給紙部と排紙部とを上下に配置し、給紙部からU字形状等にカーブした搬送路を介して排紙部に排出するUターンパス型スキャナであってもよい。
In the present embodiment, the
図2は、実施形態に係るフラットベッドスキャナ10の構成を示す図である。フラットベッドスキャナ10は、情報処理装置に接続される第1画像読取装置の一例である。
FIG. 2 is a diagram illustrating a configuration of the
操作者はフラットベッドカバー14を開け、ガラス面11に原稿Dを載置する。スキャンが開始されると、フラットベッドスキャナ10は、ラインイメージセンサ12で白色の対向部材15を読取り、シェーディング補正用の補正データを生成する。生成された補正データは画素ごとにメモリに記憶される。
The operator opens the
また、本実施形態では、ラインイメージセンサ12は、移動ユニット13によって副走査方向に移動しながら、原稿Dの下面に形成されている画像を主走査方向に沿って読取る。また、フラットベッドスキャナ10は、メモリから補正データを読み出して、画像にシェーディング補正を実行する。スキャン終了後、ラインイメージセンサ12は移動ユニット13によって元の位置に復帰する。
In the present embodiment, the
なお、上述した本実施形態では、フラッドベッドカバー14は、1枚板で説明したが、本発明は勿論これに限定されず、例えば、長手方向の略中央部で折り畳み可能な開閉蓋であってもよい。これにより、開閉蓋を開けたままで、スキャン実行をすることができ、ユーザーの利便性を更に向上することができる。
In the above-described embodiment, the
具体的には、開閉蓋は、原稿との当接面、すなわち、ガラス面11に対向する側の面が略中央部で複数又は二分割されて互いに接近する方向に折り畳み可能とすることができる。これにより、開閉蓋を開閉した状態であっても、スキャナ本体側はガラス面11上の原稿の画像を読み取り可能となる。
Specifically, the opening / closing lid can be folded in a direction in which the contact surface with the document, that is, the surface on the side facing the
また、スキャンモードでは、プリスキャンと本スキャンとを実行し、例えば、プリスキャン時に消灯モード(光源を消灯しながらのスキャン)で読み取り、本スキャン時に点灯モード(光源を点灯しながらのスキャン)で所定の解像度で読み取りを行うようにしてもよい。プリスキャンと本スキャンとの順番は、どちらが先でも実現可能である。 Also, in the scan mode, pre-scan and main scan are executed, for example, read in the off mode (scan while the light source is turned off) during pre-scan, and in the lighting mode (scan while the light source is turned on) during the main scan. Reading may be performed at a predetermined resolution. The order of the pre-scan and the main scan can be realized first.
さらに、プリスキャン時は、原稿の外側に写り込む外光の影響を読み取り、当該外光の影響を本スキャン画像から取り除くような画像処理を施すことで、フラッドベッドカバー14の開状態でも高品質なスキャンを実現可能である。
Furthermore, at the time of pre-scanning, the influence of external light reflected on the outside of the document is read, and image processing is performed to remove the influence of the external light from the main scan image, so that high quality can be achieved even when the
ここで、「外光の影響を取り除く」とは、例えば、原稿台上の原稿を含む読取領域内であって原稿よりも外側の領域における外光の入射による影響(蛍光灯等での外光変化に起因する影響)を除外することである。具体的には、原稿の外側で直接的にセンサに対して入射する外光の影響を含む部分(領域)を原稿の画像を含む読取画像から除外することを意味し、原稿の外側の領域を所定の画像に置き換えること等を含む。 Here, “removing the influence of external light” means, for example, the influence of external light incident on an area outside the original in the reading area including the original on the original table (external light from a fluorescent lamp or the like). The effects of change). Specifically, this means that a portion (region) including the influence of external light that is directly incident on the sensor outside the document is excluded from the read image including the image of the document. Including replacement with a predetermined image.
また、ここでいう「原稿の外側」とは、原稿の外周領域だけではなく、原稿内のバインダー等の穴(パンチ穴)部分を含む。このように原稿に穴がある場合には、上述した本発明の画像処理により、穴部分での外光の影響を取り除くことができる。これにより、穴部分を特定することができ、その後の穴消し処理(例えば、穴の形状等の特徴部分を検知して穴画像を原稿の下地色(白色等)に置き換える等の処理)を確実に実行することができるという効果もある。 Further, the “outside of the original” here includes not only the outer peripheral area of the original but also a hole (punch hole) portion such as a binder in the original. When there is a hole in the document in this way, the influence of external light at the hole portion can be removed by the image processing of the present invention described above. This makes it possible to identify the hole portion, and to ensure subsequent hole removal processing (for example, processing such as detecting feature portions such as the hole shape and replacing the hole image with the background color (white, etc.) of the document) There is also an effect that it can be executed.
なお、プリスキャン時は、本スキャンと同一又は同程度の解像度であってもよいが、本スキャンよりも低解像度で読み取るようにすることが好ましい。これにより、読取時間を短縮することができ、高速スキャンを実現することができる。 Note that the pre-scan may have the same or similar resolution as the main scan, but it is preferable to read at a lower resolution than the main scan. Thereby, the reading time can be shortened, and high-speed scanning can be realized.
図3Aは、シートフィードスキャナ1の電気回路の概略構成を示すブロック図である。
FIG. 3A is a block diagram illustrating a schematic configuration of an electric circuit of the
A/D変換部21は、ラインイメージセンサ5の出力信号を、増幅や黒レベルクランプなどのアナログ処理を施した後、デジタルデータ(画像データ)に変換する。
The A /
画像処理部22は、ラインイメージセンサ5およびA/D変換部21などの制御と、A/D変換部21から出力された画像データに各種の画像処理(シェーディング補正等)を実行する。
The
画像メモリ23は、画像データを記憶する。インターフェース部24は、外部ホスト装置(PCまたは他のスキャナ装置)と通信するためのインターフェースである。
The
インターフェース部24は、信号ケーブル25を介してPC等の外部ホスト装置と接続されている。なお、インターフェース部24は、無線LAN、ワイヤレスUSB、ブルートゥースなどの無線インターフェースであってもよい。また、インターフェース部24は、USBインターフェース、有線LANインターフェースなど、有線インターフェースであってもよい。ここでは、説明をわかりやすくするために、インターフェース部24は、USBハブ機能を備えたUSBインターフェースであるものと仮定する。
The
CPU26は、シートフィードスキャナ1の制御を司る制御部である。画像処理部22とCPU26とは、バス27を介して接続されている。CPU26は画像処理部22を介して画像メモリ23にアクセスする。
The
駆動部29は、ピックアップローラ2、給送ローラ3、分離ローラ4、ローラ対8a、8bを駆動するためのモータである。モータドライバ28は、CPU26からの指示に基づいて駆動部29を制御する制御回路である。
The
図3Bは、フラットベッドスキャナ10の電気回路の概略構成を示すブロック図である。
FIG. 3B is a block diagram illustrating a schematic configuration of an electric circuit of the
A/D変換部31は、ラインイメージセンサ12の出力信号を、増幅や黒レベルクランプなどのアナログ処理を施した後、デジタルデータ(画像データ)に変換する。
The A /
画像処理部32は、ラインイメージセンサ12およびA/D変換部31などの制御と、A/D変換部31から出力された画像データに各種の画像処理(シェーディング補正等)を実行する。
The
画像メモリ33は、画像データを記憶する。インターフェース部34は、外部ホスト装置(PCまたは他のスキャナ装置)と通信するためのインターフェースである。
The
インターフェース部34は、信号ケーブル35を介してPC等の外部ホスト装置と接続されている。なお、インターフェース部34は、無線LAN、ワイヤレスUSB、ブルートゥースなどの無線インターフェースであってもよい。
The
また、インターフェース部34は、USBインターフェース、有線LANインターフェースなど、有線インターフェースであってもよい。ここでは、説明をわかりやすくするために、インターフェース部34は、USBハブ機能を備えたUSBインターフェースであるものと仮定する。
The
CPU36は、フラットベッドスキャナ10の制御を司る制御部である。画像処理部32とCPU36とは、バス37を介して接続されている。CPU36は画像処理部32を介して画像メモリ33にアクセスする。
The
駆動部39は、移動ユニット13を駆動するためのモータである。モータドライバ38は、CPU36からの指示に基づいて駆動部39を制御する制御回路である。
The
図3Cは、実施形態に係るPC40の電気回路の概略構成を示すブロック図である。
FIG. 3C is a block diagram illustrating a schematic configuration of an electric circuit of the
CPU46は、コンピュータプログラムに基づいて、コンピュータの各ユニットを統括的に制御する制御ユニットである。CPU46は、アプリケーションプログラムやスキャナドライバにしたがって、シートフィードスキャナ1やフラットベッドスキャナ10を制御する。
The
ROM41は、ファームウエアなどの制御プログラムを記憶する不揮発性の記憶ユニットである。RAM42は、ワークエリアとして機能する揮発性の記憶ユニットである。ハードディスクドライブ(HDD)43は、大容量の記憶ユニットである。
The
表示装置45は、ユーザーに対して各種情報を表示するための表示ユニットである。操作部47は、ポインティングデバイスやキーボードなどの入力ユニットである。
The
通信インターフェース44は、ネットワーク通信カードなどの通信ユニットである。CPU46は、通信インターフェース44を介してシートフィードスキャナ1やフラットベッドスキャナ10と通信する。
The
図4は、PC40上のアプリケーションとスキャナドライバの構成を示す図である。ここでは、シートフィードスキャナ1とフラットベッドスキャナ10とのうちいずれか一方のみが単独でPC40に接続されているものと仮定する。
FIG. 4 is a diagram showing a configuration of an application on the
ユーザーは、スキャナを購入すると、アプリケーション48とスキャナドライバ49をPCのHDD43にインストールする。アプリケーション48は、画像編集プログラムや、アルバムプログラム、文章編集プログラムなどである。
When the user purchases the scanner, the
なお、アプリケーション48は、第1のドライバまたは第2のドライバと情報の入出力が可能なプログラム(制御プログラム)であり、具体的には、第1のドライバまたは第2のドライバから画像のデータを受け取るアプリケーションプログラムの一例である。
The
インストールされたアプリケーション48は、スキャナドライバ49を介してスキャナ1、10を制御したり、スキャナドライバ49から受け取った画像データに画像処理を実行したりする。よって、アプリケーション48およびCPU46は、第1の制御手段または第2の制御手段から画像のデータを受け取って画像処理を実行する画像処理手段として機能する。
The installed
アプリケーション48とスキャナドライバ49との間、スキャナドライバ49とスキャナ1,10との間は、それぞれ決められたプロトコルで通信している。本実施形態では、アプリケーション48とスキャナドライバ49はTwain規格で決められたプロトコルで通信を行うものとする。このTwain規格で決められたプロトコルは、第1のドライバまたは第2のドライバと通信するための第1のドライバインターフェースであり、アプリケーションプログラムと通信するためのアプリケーションインタフェースの一例でもある。
Communication between the
また、Twain規格で決められたプロトコルは、画像処理手段が第1の制御手段または第2の制御手段と通信するための第1のインターフェースであり、第1の制御手段が画像処理手段と通信するための第2のインターフェースであり、第1の制御手段が第2の制御手段と通信するための第3のインターフェースであり、そして第2の制御手段が画像処理手段と通信するための第4のインターフェースの一例である。スキャナドライバ49とスキャナ1、10との間では、SCSI規格で決められたプロトコルで通信を行っているものと仮定する。
The protocol determined by the Twain standard is a first interface for the image processing means to communicate with the first control means or the second control means, and the first control means communicates with the image processing means. A second interface for the first control means to communicate with the second control means, and a second interface for the second control means to communicate with the image processing means. It is an example of an interface. It is assumed that communication is performed between the
このように、SCSI規格で決められたプロトコルは、画像読取装置と通信するためのインターフェースである。SCSI規格で決められたプロトコルは、しかし、本発明では、これらの以外のプロトコルが採用されてもよい。なお、これらのプロトコルを介して、制御コマンドや画像データとが、スキャナ、ドライバおよびアプリケーション間で送受信されることになる。 As described above, the protocol determined by the SCSI standard is an interface for communicating with the image reading apparatus. Protocols determined by the SCSI standard, however, other protocols may be adopted in the present invention. Note that control commands and image data are transmitted and received between the scanner, driver, and application via these protocols.
図5は、シートフィードスキャナ1とフラットベッドスキャナ10がPC40へ同時に接続されたときの図である。
FIG. 5 is a diagram when the
フラッドベッドスキャナ10は、PC40とシートフィードスキャナ1との間の中継器としての役割がある。本実施形態では、フラッドベッドスキャナ10には、図示しないが、PC40との接続部(例えば、USB接続部)と、シートフィードスキャナ1との接続部(例えば、USB接続部)とがそれぞれ設けられている。したがって、シートフィードスキャナ1は、フラッドベッドスキャナ10を経由してPC40に間接的に接続される。
The
図6は、PC40に複数のスキャナドライバの構成を示す図である。従来は、図6(A)に示すように、スキャナドライバとスキャナとは1対1で設けられていた。そのため、シートフィードドライバ49aとフラットベッドドライバ49bとは完全に独立しており、両者が連携することはなかった。なお、ユーザーは、シートフィードドライバ49aとフラットベッドドライバ49bとをPC40にそれぞれインストールし、使用するスキャナに応じて、スキャナドライバをアプリケーション48で切り替えなければならなかった。スキャナの切り替え時に、アプリケーション48は、切り替え前のスキャナドライバのアンロードと、切り替え後のスキャナドライバのロードおよびスキャナの初期化処理を実行する。よって、この処理時間は比較的に長い時間であった。
FIG. 6 is a diagram illustrating a configuration of a plurality of scanner drivers in the
ここで、シートフィードドライバ49aおよびCPU46は、第2の画像読取装置を制御するための第2の制御手段として機能する。フラットベッドドライバ49bおよびCPU46は、第1画像読取装置を制御するための第1の制御手段として機能する。
Here, the
図6(B)は、本実施形態のスキャナドライバの構成を示している。フラットベッドドライバ49bは、第1の画像読取装置を制御するための第1のドライバの一例である。
FIG. 6B shows the configuration of the scanner driver of this embodiment. The
シートフィードドライバ49aは、第2の画像読取装置を制御するための第2のドライバの一例である。CPU46は、アプリケーション48を起動すると、まずフラットベッドドライバ49bをRAM42へロードする。
The
さらに、CPU46は、フラットベッドドライバ49bにしたがって、シートフィードドライバ49aをRAM42へロードする。シートフィードドライバ49aにとって、フラットベッドドライバ49bは、あたかもアプリケーション48と同じ役割を担う。つまり、フラットベッドドライバ49bは、シートフィードドライバ49aに対してはアプリケーション48として振舞うよう、シートフィードドライバ49aと通信するためのインターフェースを内包している。
Further, the
このインターフェースは、上述したTwain規格で決められたプロトコルであり、第1のドライバが、第2のドライバが備えるアプリケーションインタフェースと通信するための第2のドライバインターフェースの一例である。 This interface is a protocol determined by the above-described Twain standard, and is an example of a second driver interface for the first driver to communicate with an application interface included in the second driver.
なお、シートフィードスキャナ1とフラットベッドスキャナ10との切り替え(選択)は、アプリケーション48から起動されるフラットベッドドライバ49bの設定画面において実行される。
Note that switching (selection) between the
アプリケーションプログラム48は、第1の画像読取装置(フラットベッドスキャナ10)が読取った画像のデータを、第1のドライバ(フラットベッドドライバ49b)を介して受け取る。
The
また、アプリケーションプログラム48は、第2の画像読取装置(シートフィードスキャナ1)が読取った画像のデータを、第1のドライバおよび第2のドライバ(シートフィードドライバ49a)を介して受け取るように構成されている。
The
以上のように、フラットベッドドライバ49bとシートフィードドライバ49aの両方ともがアプリケーション48が実行されている間は常にRAM42へロードされている。
As described above, both the
よって、アプリケーション48の起動時にフラットベッドドライバ49bとシートフィードドライバ49aとが1度だけRAM42にロードされるだけで、アプリケーション48の実行中は、フラットベッドドライバ49bとシートフィードドライバ49aのアンロードやリロードは発生しない。したがって、本実施形態によれば、スキャナの切り替え速度は、従来例と比較して格段に速いといえる。
Therefore, the
図7は、アプリケーション48によって実行されるフラットベッドドライバ49aのロード処理を示したフローチャートである。ここでは、アプリケーション48の起動に伴って、第1のドライバと第2のドライバとが起動するロード処理の一例を示す。
FIG. 7 is a flowchart showing the loading process of the
ステップS701で、PC40のCPU46は、操作部47からのアプリケーション48の起動指示を受信すると、HDD43に記憶されているアプリケーション48をRAM42へロードする。これにより、アプリケーション48が起動する。
In step S <b> 701, when the
S702で、CPU46は、アプリケーション48にしたがって、フラットベッドドライバ49bをRAM42へロードする。このように、第1の画像読取装置と第2の画像読取装置との両方が情報処理装置に接続されているときにアプリケーションプログラムが起動されると、アプリケーションプログラム(CPU46)は、第1のドライバを情報処理装置のメモリへとロードする。
In S <b> 702, the
S703で、CPU46は、フラットベッドドライバ49bにしたがって、シートフィードドライバ49aがインストールされているかどうかを判定する。このように、CPU46は、第2のドライバが情報処理装置にインストールされているかどうかを判定する判定手段として機能する。
In S703, the
例えば、CPU46は、フラットベッドドライバ49bが対応しているシートフィードドライバのリストを参照し、当該リストに掲載されているシートフィードドライバをHDD43から検索する。あるいは、当該シートフィードドライバをOS(オペレーティングシステム)が管理しているレジストリから検索する。シートフィードドライバが検索により発見されれば、シートフィードドライバはインストール済みである。この場合は、S704に進む。なお、シートフィードドライバがインストールされていなければ、CPU46は、シートフィードドライバのロード処理を終了する。
For example, the
S704で、CPU46は、シートフィードスキャナ1がPC40と接続されているかどうかを判定する。シートフィードスキャナ1がPC40と接続されていれば、S705に進む。なお、シートフィードスキャナ1が接続されていなければ、CPU46は、シートフィードドライバのロード処理を終了する。よって、CPU46は、第2のドライバが情報処理装置にインストールされていないときは第2のドライバのロードを実行しないロード手段として機能する。
In step S <b> 704, the
S705で、CPU46は、フラットベッドドライバ49bにしたがってHDD43からシートフィードドライバ49aを読出し、RAM42へロードする。このように、第1のドライバは第2のドライバを情報処理装置のメモリへとロードする。すなわち、CPU46は、第2のドライバが情報処理装置にインストールされているときは第2のドライバを情報処理装置のメモリへロードするロード手段として機能する。なお、CPU46は、アプリケーション48にしたがってフラットベッドドライバ49bをアンロードしたときに、シートフィードドライバ49aもアンロードする。
In S705, the
なお、ここで、上記の図7では、ロード処理の一例として、アプリケーション48の起動に伴って、第1のドライバ(フラッドベッドドライバ)の起動後に、第2のドライバ(シートフィードドライバ)を起動する場合について説明したが、勿論これに限定されず、アプリケーションの起動に伴って両方のドライバを同時に起動させてもよいし、第2のドライバを起動後に第1のドライバを起動するようにしてもよい。
Here, in FIG. 7 described above, as an example of the load process, the second driver (sheet feed driver) is activated after the first driver ( flood bed driver) is activated with the activation of the
すなわち、情報処理装置の一例であるPC40に対して複数の情報読取装置が接続可能であると共に、複数の情報読取装置のうち第1情報読取装置を制御する第1のドライバと、複数の情報読取装置のうち第1情報読取装置とは異なる第2情報読取装置を制御する第2のドライバと、第1のドライバまたは第2のドライバとの間で情報の入出力を行うアプリケーションプログラムとを備え、アプリケーションプログラムの起動に伴って、第1のドライバ及び第2のドライバのそれぞれを起動するようにしてもよい。
That is, a plurality of information reading devices can be connected to the
このように、両ドライバを自動起動することにより、スタンバイに要する時間の短縮化を図ることができる。勿論、アプリケーションプログラムの起動に第1のドライバ及び第2のドライバを連動させなくても、第1のドライバの起動に伴って第2のドライバが起動してもよいし、その逆でもよい。 Thus, by automatically starting both drivers, the time required for standby can be shortened. Of course, even if the first driver and the second driver are not linked to the activation of the application program, the second driver may be activated when the first driver is activated, or vice versa.
また、このように、複数の情報読取装置がPCに接続されて各ドライバが利用可能となった状態においては、各情報読取装置での読取画像を制御プログラム(例えば、アプリケーションプログラム)により結合するようにしてもよい。これにより、それぞれのスキャナを接続して各スキャナドライバを都度切り替えて使用しなければならない従来装置と比べて、ユーザーの利便性をさらに向上することができる。 Further, in this way, when a plurality of information reading devices are connected to the PC and each driver can be used, the read image of each information reading device is combined by a control program (for example, an application program). It may be. Thereby, the convenience of the user can be further improved as compared with the conventional apparatus in which each scanner is connected and each scanner driver must be switched and used each time.
例えば、表紙又は裏表紙と、表紙と裏表紙との間に配置される複数の原稿とを1つのファイルとして読み取りたい場合、フラッドベッドスキャナで表紙又は裏表紙を読み取ると共に、シートフィードスキャナで複数の原稿を読み取るようにアプリケーションプログラムから各スキャナに指示を出すようにしてもよい。この場合は、各スキャナは、同時駆動でもよいし、別駆動でもよいし、あるいは連動駆動(順番駆動)でもよい。 For example, when reading a front cover or back cover and a plurality of originals arranged between the front cover and the back cover as a single file, the front or back cover is read by a flood bed scanner and a plurality of sheets by a sheet feed scanner. An instruction may be issued to each scanner from the application program so as to read the document. In this case, the scanners may be driven simultaneously, may be driven separately, or may be driven in conjunction (sequential drive).
また、各スキャナで読み取った読取画像は、アプリケーションプログラムが受け取るようにし、アプリケーションプログラムの実行により1つの画像ファイルに結合処理をするようにしてもよい。ここでの結合処理は、アプリケーションプログラムで実行しなくても、フラッドベッドドライバに画像処理機能を設けてそこで実行してもよいし、シートフィードドライバに画像処理機能を設けてそこで実行してもよい。例えば、フラッドベッドドライバとシートフィードドライバとの何れか一方から他方のドライバへ読取画像を送り、そのドライバで結合処理を行うようにしてもよい。なお、各スキャナ本体又は何れかのスキャナ本体に画像処理手段を設けて、その画像処理手段で読取画像の結合処理を行うようにしてもよい。 Further, the read image read by each scanner may be received by an application program and may be combined into one image file by executing the application program. The combining process here may be executed by providing an image processing function in the flood bed driver without being executed by an application program, or may be executed by providing an image processing function in the sheet feed driver. . For example, the read image may be sent from one of the flood bed driver and the sheet feed driver to the other driver, and the combining process may be performed by the driver. Note that image processing means may be provided in each scanner body or any one of the scanner bodies, and the combined processing of the read images may be performed by the image processing means.
さらに、各スキャナへの指示コマンドは、例えば、読取の順番を指定する情報が含まれていてもよい。例えば、フラッドベッドスキャナで読み取った後にシートフィードスキャナに読み取らせるようにしてもよいし、その逆で読み取りを実行させるようにしてもよい。 Furthermore, the instruction command to each scanner may include, for example, information specifying the reading order. For example, after reading with a flood bed scanner, the sheet feed scanner may read it, or vice versa.
この場合、それぞれの読取画像をPCに送って、PC側で1つの画像ファイルに結合処理をするようにしてもよい。あるいは、フラッドベッドスキャナで読み取った読取画像をシートフィードスキャナに送ってシートフィードスキャナでの読取画像と結合処理し、最終的に、PCに結合画像を送信するようにしてもよい。勿論、その逆で、シートフィードスキャナでの読取画像をフラッドベッドスキャナに送って、フラッドベッドスキャナでの読取画像と結合処理し、最終的に、PCに結合画像を送信するようにしてもよい。 In this case, each read image may be sent to a PC, and the PC may perform a combining process on one image file. Alternatively, the read image read by the flood bed scanner may be sent to the sheet feed scanner and combined with the read image by the sheet feed scanner, and finally the combined image may be transmitted to the PC. Of course, the other way, the read image on a sheet fed scanner sends the flatbed scanner, linked processing the read image in the flatbed scanner, finally, it may be transmitted to combined image to the PC.
なお、上述した例では、基本的にはPCからの指示コマンド(読取指示)に基づくものであるが、各スキャナにPCと同様の機能を持たせ、別途、PCと同様の操作を可能とする操作部をスキャナに設けて、当該スキャナにより別のスキャナにPCと同様の指示コマンドを出すようにしてもよい。この場合には、スキャナに設けたPCと同様の機能(CPU等)により、上述したアプリケーションプログラム等の制御プログラムを実行するようにしてもよい。 In the above-described example, the operation is basically based on an instruction command (reading instruction) from the PC. However, each scanner has the same function as the PC and can be operated separately from the PC. An operation unit may be provided in the scanner, and the scanner may issue an instruction command similar to that of the PC to another scanner. In this case, a control program such as the application program described above may be executed by the same function (CPU or the like) as the PC provided in the scanner.
また、上述した例では、各スキャナの接続順番、例えば、PCに接続されたフラッドベッドスキャナにシートフィードスキャナを接続する場合、PCに接続されたシートフィードスキャナにフラッドベッドスキャナを接続する場合の何れを含んでいてもよいし、これら各スキャナ以外のスキャナ等の別の周辺機器を接続するようにしてもよい。 In the above-described example, the connection order of each scanner, for example, when a sheet feed scanner is connected to a flood bed scanner connected to a PC, or when a flood bed scanner is connected to a sheet feed scanner connected to a PC. Or other peripheral devices such as scanners other than these scanners may be connected.
以下、図8は、フラットベッドドライバが表示するユーザーインターフェースの一例を示した図である。ユーザーインターフェース51はフラットベッドスキャナ10のみがPC40に接続されているときにアプリケーション48によって呼び出されて表示装置45に表示されるユーザーインターフェースである。
Hereinafter, FIG. 8 is a diagram illustrating an example of a user interface displayed by the flatbed driver. The
すなわち、ユーザーインターフェース51はフラットベッドドライバ49bのユーザーインターフェースである。ユーザーインターフェース51では、例えば、カラーモード、読取サイズおよび解像度等を設定できる。
That is, the
CPU46は、スキャンボタン54の押し下げを検出すると、スキャンの開始をスキャナドライバに指示する。Closeボタン55の押し下げを検出すると、CPU46は、ユーザーインターフェースを閉じる。
When the
ユーザーインターフェース52はシートフィードスキャナ1のみがPC40に接続されているときにアプリケーション48によって呼び出されて表示装置45に表示されるユーザーインターフェースである。すなわち、ユーザーインターフェース52はシートフィードドライバ49aのユーザーインターフェースである。なお、ユーザーインターフェース52には、特殊機能ボタン56が追加されている。
The
シートフィードスキャナ1は、フラットベッドスキャナ10に比べて単位時間あたりに大量の原稿をスキャンできる。そのため、原稿束の中には、ユーザーが誤って白紙原稿を混ぜてしまう場合がある。そういった白紙原稿を見つけ、画像化しない機能(白紙検知機能)をシートフィードスキャナ1は持っている。本実施形態では、CPU46が特殊機能ボタン56の押し下げを検出すると、白紙検知機能のON/OFFを設定するための設定ダイアログ57を表示装置45に表示する。
The
図9は、白紙検知機能のON/OFFを設定するための設定ダイアログ57を示した図である。この設定の初期値はOFFである。
FIG. 9 shows a setting
図8の説明に戻る。ユーザーインターフェース53はフラットベッドスキャナ10とシートフィードスキャナ1との両方がPC40に接続されているときに表示されるユーザーインターフェースである。
Returning to the description of FIG. The
CPU46は、S705でシートフィードドライバ49aのロードに成功すると、フラットベッドドライバ49bにしたがってユーザーインターフェース53を表示装置45に表示する。
When the
シートフィードドライバ49aのロードに失敗したときは、ユーザーインターフェース51が表示される。ユーザーインターフェース51と比較すると、ユーザーインターフェース53では、読取方法(読み取りに使用する画像読取装置)の設定項目が追加されている。
When loading of the
よって、ユーザーは、読取方法の設置項目においてフラットベッドスキャナ10とシートフィードスキャナ1とを切り替えて使用できる。このように、CPU46や表示装置45は、第1の画像読取装置と第2の画像読取装置とのどちらを選択するかを操作者に問い合せるためのユーザーインターフェースを表示する表示手段として機能する。
Therefore, the user can switch between the
ユーザーが設定したカラーモード、解像度、サイズなどの設定情報の保存は、フラットベッドドライバ49b(CPU46)が行う。そのため、ユーザーがアプリケーション48でシートフィードドライバ49aを直接選択した場合、ユーザーインターフェース53で設定されたカラーモード、解像度、サイズの内容は、シートフィードドライバ49aには適用されない。
The
つまり、ユーザーがアプリケーション48で直接的にシートフィードドライバ49aを使用するときは、ユーザーインターフェース53で設定された設定情報が復元されない。設定情報は、PC40内の所定の場所(例:レジストリファイル)に保存される。レジストリファイル自身は、HDD43に記憶される。
That is, when the user directly uses the
上述した白紙検知機能については、フラットベッドドライバ49bがシートフィードドライバ49aをロードするときに初期化処理を実行するので、OFFとなる。
The blank sheet detection function described above is OFF because the initialization process is executed when the
解像度の選択項目としてはフラットベッドドライバ49bとシートフィードドライバ49aとの両方がサポートしている解像度のみが表示される。フラットベッドドライバ49b(CPU46)は、シートフィードドライバ49aがサポートしている解像度をシートフィードドライバ49aから取得し、その中から、フラットベッドドライバ49bもサポートしている解像度のみを抽出する。
As resolution selection items, only the resolutions supported by both the
このようにして、ユーザーインターフェース53上で選択可能な解像度が決定される。サイズ、カラーモードに関しても同様の抽出処理が実行されてもよい。これにより、シートフィードドライバ49aとフラットベッドドライバ49bとが共通して採用しているサイズ、カラーモードだけを抽出して、ユーザーインターフェース53に反映させることができる。
In this way, resolutions that can be selected on the
このように、CPU46は、第1の画像読取装置が対応している機能と第2の画像読取装置が対応している機能とを比較し、第1の画像読取装置と第2の画像読取装置とに共通している機能を抽出する手段として機能する。また、CPU46および表示装置45は、抽出された機能の設定項目をユーザーインターフェースに表示する表示手段として機能する。
Thus, the
図10は、自動読取方法の一例を示したフローチャートである。図8に示したユーザーインターフェース53は、読取方法の選択項目として「自動」を有している。ユーザーが読取方法(自動)を選択したこと、および、スキャンボタン54を押し下げたことを検出すると、CPU46は、スキャンを開始する。なお、ここでは図示しないが、シートフィードスキャナ1又はフラッドベッドスキャナ10側の操作ボタン(例えば、スキャン開始ボタン等)によりスキャンを開始するようにしてもよい。
FIG. 10 is a flowchart showing an example of the automatic reading method. The
S1001で、CPU46は、シートフィードスキャナ1に原稿が載置されているかどうかを判定する。例えば、CPU46は、フラットベッドドライバ49bを介してシートフィードドライバ49aにシートフィードスキャナ1に原稿が載置されているかどうかを問い合せる。
In step S <b> 1001, the
シートフィードドライバ49a(CPU46)は、原稿検知センサ9の検知情報を取得し、原稿の有無をフラットベッドドライバ49bに伝える。原稿がシートフィードスキャナ1の原稿台に載置されていれば、S1002に進む。
The
S1002で、CPU46は、フラットベッドドライバ49bを介してシートフィードドライバ49aにスキャン開始コマンドを送信する。なお、ユーザーインターフェース53において、フラットベッドスキャナ10が選択されたときは、CPU46は、画像の読取開始コマンドをフラットベッドスキャナ10(第1の画像読取装置)に送信する第1の送信手段として機能する。なお、ここでのスキャン開始コマンドは、フラッドベッドドライバ49bを介してシートフィードドライバ49aに送信されるが、その後、実際にシートフィードスキャナ1にはフラッドベッドスキャナ10を経由する。この載、フラッドベッドスキャナ10は、受け取ったスキャン開始コマンド(シートフィードスキャナ1用)をCPU36等で判断し、自身へのコマンドでない場合に、シートフィードスキャナ1に転送する。
In S1002, the
シートフィードドライバ49aは、スキャン開始コマンドを受信すると、シートフィードスキャナ1のCPU26にスキャン開始コマンドを転送する。このように、CPU46は、ユーザーインターフェース53を通じてシートフィードスキャナ1(第2の画像読取装置)が選択されると、スキャン開始コマンド(画像の読取開始コマンド)を第2の画像読取装置に送信する第2の送信手段として機能する。
Upon receiving the scan start command, the
シートフィードスキャナ1のCPU26は、スキャン開始コマンドを受信すると、スキャン処理を開始する。CPU26は、ラインイメージセンサ5および画像処理部22を制御して画像データを生成し、シートフィードドライバ49aへ画像データを転送する。シートフィードドライバ49aは、画像データをフラットベッドドライバ49bに転送する。
When receiving the scan start command, the
このように、シートフィードドライバ49aは、第2の画像読取装置から転送されてきた画像のデータを第1のドライバへ受け渡す手段としてCPU46を機能させている。さらに、フラットベッドドライバ49bは画像データをアプリケーション48に転送する。よって、フラットベッドドライバ49bは、第2のドライバから受け渡された画像のデータをアプリケーションプログラムへ受け渡す手段としてCPU46を機能させている。
As described above, the
一方、シートフィードスキャナ1に原稿が載置されていなければ、S1003に進む。S1003でCPU46は、フラットベッドドライバ49bにスキャン開始コマンドを送信する。
On the other hand, if no document is placed on the
フラットベッドドライバ49bは、スキャン開始コマンドを受信すると、フラットベッドスキャナ10のCPU36にスキャン開始コマンドを転送する。フラットベッドスキャナ10のCPU36は、スキャン開始コマンドを受信すると、スキャン処理を開始する。
When the
CPU36は、ラインイメージセンサ12および画像処理部32を制御して画像データを生成し、フラットベッドドライバ49bへ画像データを転送する。フラットベッドドライバ49bは、画像データをアプリケーション48に転送する。
The
なお、白紙検知機能がONに設定されている場合、フラットベッドドライバ49bまたはシートフィードドライバ49a白紙検知機能は、原稿画像内を調べ、白紙かどうかを判定する。白紙であれば画像データを破棄する。例えば、CPU46または画像処理部22、32は、画像を2値画像へ変換する。次に2値画像変換した画像内の黒画素数を数え、その数が画像全体の2割以下のときに、原稿画像を白紙と判定する。
When the blank sheet detection function is set to ON, the
次にPC40から、シートフィードスキャナ1にフラットベッドスキャナ10を介して、どのようにしてコマンドがやり取りされるかについてさらに詳細に説明する。本実施形態では、フラットベッドスキャナ10はUSBハブを備えている。そのため、図5(B)が示すように、PC40とシートフィードスキャナ1との間にフラットベッドスキャナ10が介在していても、PC40から直接的にシートフィードスキャナ1にコマンドを送信することができる。つまりPC40のCPU46にとって、図5(A)の接続形態も図5(B)の接続形態もUSBレベルにおいて違いはないからである。このように、シートフィードスキャナ1とフラットベッドスキャナ10とはスキャナ読取処理に関して独立している。
Next, how the commands are exchanged from the
すなわち、シートフィードスキャナ1にとってフラットベッドスキャナ10はPC40への信号とPC40からの信号との中継点に過ぎない。フラットベッドスキャナ10のCPU36や画像処理部32も、シートフィードスキャナ1の信号の中継に関与しない。これは、シートフィードドライバ49aがフラットベッドドライバ49bに依存していることと比較すると、対照的といえよう。
That is, for the
次に、フラットベッドドライバ49bがCPU46と協働して実行するコマンド解析処理について説明する。
Next, command analysis processing executed by the
シートフィードスキャナ1とフラットベッドスキャナ10とが同時にPC40に接続されている状態でアプリケーション48からシートフィードドライバ49aにコマンドを送るときは、フラットベッドドライバ49bを経由する。この際、フラッドベッドスキャナ10では、PC40からのシートフィードスキャナ10へのコマンドが一旦情報として通過する。この際、例えば、フラッドベッドスキャナ10のCPU36が自身へのコマンドでないと判断し、その後、シートフィードスキャナ1へ転送するよう制御することができる。勿論、フラッドベッドスキャナ10のインターフェース34部分にコマンド判断機能を設けて、シートフィードスキャナ10へのコマンドをインターフェース34から直接、シートフィードスキャナ1へ転送するようにしてもよい。あるいは、フラッドベッドスキャナ10にコマンド判断手段を別途設けて、コマンドの振り分けを行うようにしてもよい。このように、シートフィードスキャナ1へのコマンドは、フラッドベッドスキャナ10を経由することになる。
When a command is sent from the
そのため、フラットベッドドライバ49bは、アプリケーション48からのコマンドを解析し、解析結果にしたがってフラットベッドスキャナ10とシートフィードスキャナ1の制御を行う。
Therefore, the
また、フラットベッドスキャナ10とシートフィードスキャナ1のどちらを制御するかは、ユーザーインターフェース53の設定に依存している。ユーザーインターフェース53において読取方法として「フラットベッド」が選択されているときは、フラットベッドドライバ49bはアプリケーション48からのコマンドを受信し、フラットベッドスキャナ10を制御するようにしてもよい。
Whether to control the
さらに、読取方法として「フィーダー」が選択されているときは、フラットベッドドライバ49bは、アプリケーション48からのコマンドをシートフィードドライバ49aにそのまま転送するようにしてもよい。
Furthermore, when “feeder” is selected as the reading method, the
シートフィードドライバ49aは、フラットベッドドライバ49bを介してアプリケーション48からのコマンドを受信し、シートフィードスキャナ1を制御する。
The
読取方法として「自動」が選択されているときは、原稿がシートフィードスキャナ1にセットされているかどうかに応じて、一方のスキャナ装置を選択する。コマンドの送受信方法は、選択されたスキャナ装置に応じた送受信方法が選択されることになる。
When “automatic” is selected as the reading method, one of the scanner devices is selected depending on whether or not a document is set on the
次に、スキャン画像(画像データ)がスキャナからスキャナドライバを介してアプリケーション48に渡るまでの処理について説明する。読取方法として「フラットベッド」が選択されているときは、フラットベッドドライバ49bが、フラットベッドスキャナ10を制御し、画像を取得し、アプリケーション48にスキャン画像を渡す。また、読取方法として「フィーダー」が選択されているときは、フラットベッドドライバ49bが、シートフィードドライバ49aから画像を取得し、そのままアプリケーション48に渡す。
Next, processing until a scanned image (image data) passes from the scanner to the
以上、本実施形態によれば、シートフィードスキャナ1とフラットベッドスキャナ10とが同時にPC40に接続されているときは、ユーザーは、フラットベッドドライバ49bを介して2つのスキャナを使用することができる。よって、ユーザーは、一度、アプリケーション48においてフラットベッドドライバ49bを選択すれば、使用するスキャナを切り替えるためにドライバの再選択は必要がない。
As described above, according to the present embodiment, when the
すなわち、従来必要であったフラットベッドドライバ49bのアンロードとシートフィードドライバ49aのロードは省略できる。これは、アプリケーション48の起動時にフラットベッドドライバ49bがシートフィードドライバ49aをRAM42へすでにロードしているためである。よって、スキャナドライバの切り替えに伴って必要であったアンロードおよびロードに伴う処理時間が不要となる。頻繁にシートフィードスキャナ1とフラットベッドスキャナ10とを切り替えるような使用環境では、本実施形態の効果は高い。
That is, the unloading of the
また、フラットベッドドライバ49bは、アプリケーションプログラムとしてシートフィードドライバ49aと通信するためのプロトコル(例:Twain)に対応しているため、シートフィードドライバ49aにとってはフラットベッドドライバ49bがアプリケーションとして見える。
Further, since the
よって、フラットベッドスキャナ10をすでに所有しているユーザーが新しくシートフィードスキャナ1を追加購入しても、フラットベッドドライバ49bを介してフラットベッドスキャナ10と新しいシートフィードスキャナ1との両方を使うことができる。
Therefore, even if a user who already owns the
また、メーカーにとっては、フラットベッドドライバ49bを新製品のシートフィードスキャナ1に対応させるためのバージョンアップを行う必要はない。フラットベッドドライバ49bは、シートフィードドライバ49aと通信するためのプロトコルをすでに備えているからである。
Further, it is not necessary for the manufacturer to upgrade the
本実施形態では、フラットベッドドライバ49bを介してシートフィードドライバ49aを使用したが、シートフィードドライバ49aを介してフラットベッドドライバ49bを使用できるように構成してもよい。この場合は、上述の説明において、フラットベッドドライバ49bとシートフィードドライバ49aとを読み替えるとともに、フラットベッドスキャナ10とシートフィードスキャナ1とを読み替えればよい。
In the present embodiment, the
図11は、PC40に接続された3台以上のスキャナを使用するための共通のユーザーインターフェース1101の一例を示した図である。PC40に接続できるスキャナの台数は3台以上であってもよい。
FIG. 11 is a diagram showing an example of a
この場合のユーザーインターフェース1101に、スキャナを選択するためのコンボボックスが追加されることになる。コンボボックスには、選択可能なスキャナの名称が列挙されることになる。なお、図11に示したユーザーインターフェース1101は、1台のフラットベッドスキャナと、4つのシートフィードスキャナとが接続されているときのユーザーインターフェースの一例である。
In this case, a combo box for selecting a scanner is added to the
図12は、スキャナ選択用ダイアログの一例を示した図である。上述したコンボボックスに代えて、図12に示したスキャナ選択用ダイアログ1201が採用されてもよい。ユーザーがスキャナ選択用ダイアログ1201から所望の一つを選択すると、選択されたスキャナに対応したスキャナドライバがRAM42へロードされる。RAM42へのスキャナドライバのロードは1度限りでよいことは上述した通りである。
FIG. 12 is a diagram showing an example of a scanner selection dialog. Instead of the combo box described above, a
読取方法として「自動」が選択されているときは、CPU46は、スキャナドライバを通じて、PC40に接続されているすべてのシートフィードスキャナの原稿台を調査し、原稿が載置されているシートフィードスキャナのみにスキャン開始コマンドを送信するようにしてもよい。
When “automatic” is selected as the reading method, the
図13は、ユーザーインターフェースの他の例を示した図である。上記の実施形態では、フラットベッドドライバ49bが、フラットベッドスキャナ10とシートフィードスキャナ1とで共通にサポートしている機能についての選択項目のみをユーザーインターフェースに表示している。
FIG. 13 is a diagram illustrating another example of the user interface. In the above-described embodiment, the
図13が示すように、ユーザーインターフェース1301には、両者に共通でない選択項目が表示されてもよい。例えば、フラットベッドスキャナ10が解像度1200dpiをサポートしており、シートフィードスキャナ1ではこれをサポートしていないものとする。
As shown in FIG. 13, the
さらに、シートフィードスキャナ1は白紙検知機能をサポートおり、フラットベッドスキャナ10もこれをサポートしているものと仮定する。この場合、読取方法として「フィーダー」が選択されると、CPU46は、解像度1200dpiはグレーアウト表示に切り替えることで、解像度1200dpiを無効としてもよい。
Further, it is assumed that the
このように、CPU46は、抽出されなかった機能の設定項目をユーザーインターフェースで操作不可能となるように表示装置45に表示する手段として機能する。一方、フラットベッドが選択されると、CPU46は、解像度1200dpiについてグレーアウト表示から有効表示に切り替える。
In this way, the
よって、CPU46は、ユーザーインターフェースを通じて選択されたどの画像読取装置が選択されたかを判別する判別手段と、ユーザーインターフェースを通じて選択された画像読取装置が備える機能に応じてユーザーインターフェースにおける操作可能項目を変更する変更手段として機能する。
Therefore, the
上述したように、ユーザーが特殊機能ボタン56を押すと、CPU46は、図9に示した設定ダイアログ57を表示する。設定ダイアログ57は、フラットベッドドライバ49bがシートフィードドライバ49aの設定ダイアログを呼び出して表示装置45に表示したものである。
As described above, when the user presses the
よって、CPU46は、ユーザーが読取方法をフィーダーに設定したときに特殊機能ボタン56を選択可能なように表示する。一方、そうでないときは、CPU46は、特殊機能ボタン56を無効とすべく、グレーアウト表示に切り替える。
Therefore, the
本実施形態では、フラットベッドスキャナ10にシートフィードスキャナ1を接続し、フラットベッドドライバ49bでシートフィードドライバ49aを制御するものと仮定して説明した。しかし、シートフィードスキャナ1にフラットベッドスキャナ10を接続し、シートフィードドライバ49aでフラットベッドドライバ49bを制御してもよい。また、スキャナの組み合わせは、フラットベッドスキャナ10、シートフィードスキャナ1に限定されるものではない。すなわち、種類の異なる複数の画像読取装置をPC40に接続するときも本実施形態に係る発明を適用できる。
In the present embodiment, the
図14は、画像処理部の搭載位置を説明するためのす図である。上記の実施形態では、図14(A)が示すように、フラットベッドスキャナ10とシートフィードスキャナ1とがそれぞれ画像処理部を備えており、画像処理部は共通化されてはいない。しかし、図14(B)が示すように、フラットベッドドライバ49bとシートフィードドライバ49aとのそれぞれが画像処理部を備えてもよい。
FIG. 14 is a diagram for explaining the mounting position of the image processing unit. In the above embodiment, as shown in FIG. 14A, the
以上説明したように、本実施形態によれば、フラッドベッドスキャナ10に複数の接続部を設けて、PC40に対してフラッドベッドスキャナ10を接続すると共に、フラッドベッドスキャナ10にシートフィードスキャナ1を接続するようにしたので、フラッドベッドスキャナ10の追加利用のためにシートフィードスキャナ1を改造することない。また、ユーザーは、既存のシートフィードスキャナ1に対してフラッドベッドスキャナ10を接続することができ、これらシートフィードスキャナ1及びフラッドベッドスキャナ10を個々独立、又は1つの画像読取ユニットとして利用することができる。
As described above, according to the present embodiment, the
また、本実施形態では、フラッドベッドスキャナ10をフラッドベッドドライバ49bにより制御し、シートフィードスキャナ1をフラッドベッドドライバ49bを介してシートフィードドライバ49aにより制御できるようにしたため、フラッドベッドドライバ49bをアンロードしたり、再ロードしたりする時間を省略できる。よって、ドライバの切り替えに必要となる切り替え時間を短縮することができる。
Further, in the present embodiment, the
例えば、読取り形式の異なる複数の画像読取装置がPC(情報処理装置)に接続されているときにアプリケーションプログラム48が起動されると、アプリケーションプログラム48はフラッドベッドドライバ49bを情報処理装置のメモリへとロードする。さらに、フラッドベッドドライバ49bはシートフィードドライバ49aを情報処理装置のメモリへとロードする。よって、ユーザーインターフェース53などにおいて使用すべきスキャナを切り替えたとしても、ドライバのアンロード、ロードおよび初期化処理は発生しない。すなわち、スキャナドライバの切り替えに必要となる切り替え時間を従来よりも短縮できる。
For example, when the
また、シートフィードスキャナ1が読取った画像のデータをフラッドベッドドライバ49bおよびシートフィードドライバ49aを介してアプリケーションプログラムが受け取るように、フラッドベッドドライバ49bを構成したことで、シートフィードスキャナ用のシートフィードドライバ49aについては変更することなく、本発明を適用できる。
Further, by configuring the
すなわち、シートフィードドライバ49aについての更新やバージョンアップの手間を省くことができる。また、シートフィードドライバ49aがインストールされていれば当該シートフィードドライバ49aをメモリにロードし、シートフィードドライバ49aがインストールされていなければ当該シートフィードドライバ49aをロードしないようにフラッドベッドドライバ49bを構成している。すなわち、シートフィードドライバ49aのロード処理はアプリケーションプログラムではなくフラッドベッドドライバ49bが担当している。
That is, the trouble of updating and upgrading the
また、フラッドベッドドライバ49bが提供するユーザーインターフェース上で画像読取装置を切り替えるようにしているため、画像読取装置の切り替えに伴うドライバのアンロード、ロードおよび初期化処理は必要がない。なお、シートフィードスキャナ1が選択されたときはフラッドベッドドライバ49bがアプリケーションプログラムのように振舞ってシートフィードドライバ49aへコマンドを渡す。それ故、シートフィードドライバ49aは、本発明を適用する上での特別な更新や改変は必要がない。
In addition, since the image reading device is switched on the user interface provided by the
また、フラッドベッドドライバ49bのユーザーインターフェースでは、第1の画像読取装置と第2の画像読取装置とで共通している機能についてその設定項目が設けられている。よって、どの画像読取装置が選択されても、読取処理に反映することが不可能な設定を操作者が行ってしまうことを防止できる。
In the user interface of the
なお、共通していない設定項目については、ユーザーインターフェースから消去してしまったり、操作不可能なようにグレーアウト表示したりしてもよい。グレーアウト表示された設定項目は、操作者により選択されなかった他の画像読取装置では設定可能な項目であることを操作者に示唆することができる。 Note that setting items that are not common may be deleted from the user interface or grayed out so that they cannot be operated. It is possible to suggest to the operator that the setting item displayed in gray out is an item that can be set in another image reading apparatus that has not been selected by the operator.
また、ユーザーインターフェースを通じて選択された画像読取装置が備える機能に応じて、ユーザーインターフェースにおける操作可能な設定項目を変更してもよい。この場合は、複数の画像読取装置に共通しているものだけでなく、選択された画像読取装置で設定可能な設定項目をすべて表示することができる。よって、操作者は選択した画像読取装置が備えるすべての機能を使用することができる。 In addition, setting items that can be operated on the user interface may be changed according to the function of the image reading apparatus selected through the user interface. In this case, not only items common to a plurality of image reading apparatuses but also all setting items that can be set by the selected image reading apparatus can be displayed. Therefore, the operator can use all the functions of the selected image reading apparatus.
さらに、本実施形態のように、シートスルー型スキャナのドライバと通信可能なフラッドベッド型スキャナのドライバを用いることにより、例えば、情報処理装置(PC)からの読取指示信号をシートスルー型スキャナに伝達することができる。逆に、情報処理装置は、シートスルー型スキャナでの読取画像をシートスルー型スキャナのドライバからフラッドベッド型スキャナのドライバを経由して取得することができる。これにより、フラッドベッド型スキャナを情報処理装置と既存のシートスルー型スキャナとの間に接続することが可能となる。すなわち、フラッドベッドスキャナに複数の接続部を設けるだけで、情報処理装置にフラッドベッド型スキャナを接続すると共にフラッドベッド型スキャナに既存のシートスルー型スキャナを接続することができる。 Further, by using a flood bed scanner driver capable of communicating with a sheet through scanner driver as in this embodiment, for example, a reading instruction signal from an information processing apparatus (PC) is transmitted to the sheet through scanner. can do. Conversely, the information processing apparatus can acquire an image read by the sheet-through scanner from the driver of the sheet-through scanner via the driver of the flood bed scanner. As a result, the flood bed scanner can be connected between the information processing apparatus and the existing sheet-through scanner. That is, only by providing a plurality of connecting portions to the flatbed scanner, it is possible to connect the existing sheet-through type scanner flatbed scanner with connecting flatbed scanner to the information processing apparatus.
その結果、ユーザーは、フラッドベッド型スキャナを導入するだけで、情報処理装置の操作に基づいて、フラッドベッド型スキャナとシートスルー型スキャナとを別々のスキャナとして使用したり、あるいは1つのスキャナユニットとして容易に使い分けしたりすることができる。また、シートスルー型スキャナを保有するユーザーは、既存のシートスルー型スキャナに対して別途、接続部等を設けるための改良(改造)をすることなく、フラッドベッド型スキャナを追加利用することができる。
(実施形態2)
As a result, the user can use the flood bed type scanner and the sheet-through type scanner as separate scanners based on the operation of the information processing apparatus, or simply install a flood bed type scanner, or as a single scanner unit. It can be used easily. In addition, a user who owns a sheet-through scanner can additionally use a flood-bed scanner without modifying (remodeling) an existing sheet-through scanner separately to provide a connection portion or the like. .
(Embodiment 2)
本実施形態では、第1画像読取装置としてフラッドベッドスキャナを採用し、第2画像読取装置としてシートフィードスキャナを採用し、どちらかのスキャナにシートがセットされた場合に、シートを検知した側のスキャナでの画像読取モードに切り替わるようにした以外は、上述した実施形態1と同様である。 In the present embodiment, a flood bed scanner is used as the first image reading device, and a sheet feed scanner is used as the second image reading device. When a sheet is set on one of the scanners, the side on which the sheet is detected is detected. Except for switching to the image reading mode of the scanner, the same as in the first embodiment.
詳細には、本実施形態では、フラッドベッドスキャナにシートを載置する載置台(第1載置台)を設け、その載置台にシート検知センサ(第1シート検知手段)を設けることにより、シートの有無を検知することができる。一方、シートフィードスキャナにおいても同様に、シートを載置する載置台(第2載置台)を設け、その載置台にシート検知センサ(第2シート検知手段)を設けることにより、シートの有無を検知することができる。 More specifically, in the present embodiment, a mounting table (first mounting table) for mounting a sheet on the flood bed scanner is provided, and a sheet detection sensor (first sheet detecting means) is provided on the mounting table, thereby The presence or absence can be detected. On the other hand, in the same manner, a sheet feed scanner is provided with a mounting table (second mounting table) on which a sheet is mounted, and a sheet detection sensor (second sheet detecting means) is provided on the mounting table to detect the presence or absence of a sheet. can do.
このような構造を採用することにより、フラッドベッドスキャナ又はシートフィードスキャナの何れか一方にシートがセットされたことを検知することができる。また、シートの有無に関する情報については、各ドライバを介してアプリケーションに伝達することができる。 By adopting such a structure, it is possible to detect that a sheet is set in either the flood bed scanner or the sheet feed scanner. Information about the presence or absence of a sheet can be transmitted to an application via each driver.
例えば、情報処理装置(PC)にフラッドベッドスキャナを接続し、そのフラッドベッドスキャナにシートフィードスキャナを接続している状態においては、シートフィードスキャナでのシートの有無に関する情報は、シートフィードドライバからフラッドベッドドライバを経由して、アプリケーションへ伝達することができる。なお、フラッドベッドスキャナでのシートの有無に関する情報は、直接、フラッドベッドドライバからアプリケーションへ伝達することができる。 For example, to connect the flatbed scanner to the information processing apparatus (PC), in a state connecting the sheet feed scanner to the flatbed scanner, information as to whether or not the sheet on the sheet feed scanner flood from the sheet feed driver It can be transmitted to the application via the bed driver. Information regarding the presence or absence of a sheet in the flood bed scanner can be directly transmitted from the flood bed driver to the application.
これにより、フラッドベッドスキャナ又はシートフィードスキャナの何れかでシートを検知した場合には、シートを検知した側のスキャナが読取可能な状態となるため、当該スキャナでの画像読取モードに切り替えることができる。 As a result, when a sheet is detected by either the flood bed scanner or the sheet feed scanner, the scanner on the side where the sheet is detected is in a readable state, and therefore it is possible to switch to the image reading mode of the scanner. .
そして、例えば、情報処理装置からの操作(実際にはアプリケーション実行に伴うユーザーインターフェース画面からの操作)に基づいて、シートを検知した側のスキャナで画像読取を開始することができる。 For example, based on an operation from the information processing apparatus (actually, an operation from a user interface screen associated with application execution), image reading can be started by the scanner on the side where the sheet is detected.
また、本実施形態では、図示しないが、シートフィードスキャナ、フラッドベッドスキャナ側に、スキャン動作の制御あるいは設定を実行するための制御パネル、又は操作ボタン(例えば、スキャン開始ボタン等)を設けることができる。このような場合には、シートがセットされた状態で、スキャナ側の操作により、シートを検知した側のスキャナで画像読取を開始させることもできる。 In this embodiment, although not shown, a control panel or operation button (for example, a scan start button) for executing control or setting of a scan operation may be provided on the sheet feed scanner or the flood bed scanner side. it can. In such a case, image reading can be started by the scanner on the side where the sheet is detected by the operation on the scanner side with the sheet set.
さらに、読取画像は、スキャナから情報処理装置に自動的に送信することができるが、この際、例えば、シートフィードスキャナでの読取画像については、シートフィードドライバからフラッドベッドドライバを経由して情報処理装置に送信される。 Further, the scanned image can be automatically transmitted from the scanner to the information processing apparatus. At this time, for example, the scanned image by the sheet feed scanner is processed from the sheet feed driver via the flood bed driver. Sent to the device.
以上のような構成とすることにより、シートフィードスキャナ等の既存の画像読取装置を改造することなく、既存の画像読取装置に対して別の画像読取装置を接続できると共に、各画像読取装置を独立又は1つの画像読取ユニットとして利用でき、さらに、ユーザーの利便性を向上することができる。なお、本実施形態で説明した上述の構成については、上述した実施形態1に適用することができる。
(実施形態3)
With the above configuration, it is possible to connect another image reading device to the existing image reading device without modifying the existing image reading device such as a sheet feed scanner, and to make each image reading device independent. Alternatively, it can be used as one image reading unit, and user convenience can be further improved. The above-described configuration described in this embodiment can be applied to the above-described first embodiment.
(Embodiment 3)
図15は、本発明の実施形態3に係る情報読取装置の一例である画像読取装置(画像読取ユニット)の概略構成図である。 FIG. 15 is a schematic configuration diagram of an image reading apparatus (image reading unit) which is an example of an information reading apparatus according to Embodiment 3 of the present invention.
図15に示すように、本実施形態の画像読取装置は、PC等の情報処理装置400aに接続される第2画像読取装置の一例であるシートフィードスキャナ1と、別の情報処理装置400bに接続される第1画像読取装置の一例であるフラッドベッドスキャナ10とを備えている。
As shown in FIG. 15, the image reading apparatus of the present embodiment is connected to a
具体的には、2つの情報処理装置400a,400bは、それぞれネットワークで通信可能に接続されている。
Specifically, the two
また、情報処理装置400aにおいては、シートフィードスキャナ1を制御する制御プログラムとして、アプリケーション480aとシートフィードドライバ(第2のドライバ)490aとが導入されている。
In the
すなわち、情報処理装置400aは、アプリケーション480aから各種の指示情報がシートフィードドライバ490aを介してシートフィードスキャナ1に送られ、当該指示情報に基づいてシートフィードスキャナ1が読み取った読取画像をシートフィードドライバ490aを介して取得できるようになっている。
That is, the
一方、情報処理装置400bにおいては、フラッドベッドスキャナ10又はシートフィードスキャナ1をそれぞれ制御する制御プログラムとして、アプリケーション480bとフラッドベッドドライバ490bとが導入されている。
On the other hand, in the
ここでのフラッドベッドドライバ490は、マルチファンクションドライバ(多機能ドライバ)であり、アプリケーション480bからの各種の指示情報について、フラッドベッドスキャナ1への出力以外にも、ネットワークを経由して、情報処理装置400aのアプリケーション480aに直接出力できるようになっている。
The flood bed driver 490 here is a multi-function driver (multi-function driver), and various kinds of instruction information from the
具体的には、シートフィードスキャナ1用のアプリケーション480aは、ネットワークを経由して、フラッドベッドドライバ490bからの情報処理装置400b(アプリケーション480b)の指示情報を受け取り、その情報をTwainプロトコルでシートフィードドライバ490aに伝達する機能を備えている。すなわち、フラッドベッドスキャナ10用のフラッドベッドドライバ490bは、フラッドベッドスキャナ1用のアプリケーション480b以外にも、シートフィードスキャナ1用のアプリケーション480aとの情報通信が可能となっている。
Specifically, the
このように、情報処理装置400b側からは、アプリケーション480bから各種の指示情報に基づいて、フラッドベッドスキャナ1とシートフィードスキャナ10との両方を制御可能となっている。このため、情報処理装置400bは、フラッドベッドスキャナ1から読取画像を取得できる他、シートフィードスキャナ10からも読取画像を取得することができる。
Thus, from the
以上、本実施形態では、上述した構成とすることにより、シートフィードスキャナ等の既存の画像読取装置(シートフィードスキャナ1等)に接続部等の構成追加のための改造をしなくても、ネットワークを経由して、既存の画像読取装置(シートフィードスキャナ1等)に対して別の画像読取装置(フラッドベッドスキャナ10等)を接続することができる。これにより、ユーザーは、各画像読取装置を独立又は1つの画像読取ユニットとして適宜利用することができ、ユーザーにとって非常に自由度のある装置の利用態様を実現し提供することができる。
As described above, in the present embodiment, the above-described configuration allows the network to be added to the existing image reading apparatus (
なお、本実施形態においてシートフィードドライバ490aやフラットベッドドライバ490bのロード等の実行手順等については、上述した実施形態1と同様にすることが可能である。
In the present embodiment, the execution procedure and the like for loading the
また、本実施形態では、フラッドベッドドライバ490bとシートフィードスキャナ1用のアプリケーション480aとの間でネットワークを経由して通信可能とした場合について説明したが、本発明は勿論これに限定されず、例えば、図16に示すように、フラッドベッドドライバ490bは、フラッドベッドスキャナ1用のアプリケーション480bを経由して、シートフィードスキャナ1用のアプリケーション480aと通信可能としてもよい。何れにしても、本発明は、シートフィードスキャナ1等の既存の情報読取装置に対して、通信可能な状態で接続される他の情報処理装置のドライバに、既存の情報処理装置のドライバへの指示を出すための機能を追加するだけで、既存の情報読取装置を改造(接続部等を設ける等のハード的な改造)等することなく、別の情報読取装置を接続することができるものである。
(実施形態4)
In the present embodiment, the case where communication is possible via the network between the
(Embodiment 4)
上述した実施形態1又は2では、シート搬送路が略水平であるシートフィードスキャナを備えた画像読取装置を例示して説明したが、本発明は勿論これに限定されず、様々なシートフィードスキャナ等の情報読取装置にも適用することができる。図17〜図20は、本発明の実施形態3に係る情報読取装置の一例である他の画像読取装置(シートフィードスキャナ)の概略構成図である。 In the first or second embodiment described above, the image reading apparatus including the sheet feed scanner whose sheet conveyance path is substantially horizontal has been described as an example. However, the present invention is not limited to this, and various sheet feed scanners and the like are of course not limited thereto. It can also be applied to the information reading apparatus. 17 to 20 are schematic configuration diagrams of another image reading apparatus (sheet feed scanner) which is an example of the information reading apparatus according to the third embodiment of the present invention.
詳細には、図17(a)及び図17(b)に示す画像読取装置100は、原稿を積載する給紙トレイ102が装置本体101Aに対してヒンジ部102aを介して開閉可能に支持されている。給紙トレイ102は、閉じた状態で原稿の給紙口13を覆い(図17(a)の破線)、開放された状態(図17(a)及び図17(b)の状態)で積載面102bに原稿が積載される。
Specifically, in the
給紙トレイ102に積載された複数枚の原稿は、フィードローラ104と分離パッド105とによって最も下の原稿から1枚ずつ搬送路に分離給送される。搬送路に給送された原稿は、搬送ローラ対106により下流側に搬送される。さらに原稿は、読取センサ108,109により表裏両面の画像が読み取られ、その後、搬送ローラ対107により装置外に排紙される。このような画像読取装置についても本発明を適用することができる。
The plurality of documents stacked on the
また、図18に示す画像読取装置200は、縦型の搬送経路を備えたスキャナであり、スキャナ本体Sにより全体が構成されている。具体的には、スキャナ本体Sの内部には、給紙ローラ201が設けられている。この給紙ローラ201は、モータ202に接続されている。
Also, the
また、給紙ローラ201の下流側には、搬送ローラ203が配置されている。さらに、搬送ローラ203の下流側には、原稿の一方面を読み取る第1画像読取センサ204が配置されている。
Further, a
また、この第1画像読取センサ204の下流側には、排紙ローラ207が設けられている。この排紙ローラ207の手前には、原稿の他方面を読み取る第2画像読取センサ209が設けられている。
A
なお、搬送ローラ203と第2画像読取手段209との間に対応する位置には、原稿の到達及び通過を検知するレジストセンサP2が配置されている。
Note that a registration sensor P <b> 2 that detects the arrival and passage of the document is disposed at a position corresponding to between the
そして、このような縦型の画像読取装置においては、給紙ローラ201、搬送ローラ203及び排紙ローラ207がモータ202により同時に駆動される。なお、給紙ローラ201の対向する側には、分離ローラ213が配設されている。
In such a vertical image reading apparatus, the
これにより、原稿台205からの原稿は1枚ずつ分離されながら給紙ローラ201により給送される。このような縦型の画像読取装置についても本発明を適用することができる。
As a result, the documents from the document table 205 are fed by the
図19に示す情報読取装置300は、小切手や手形類等の紙葉類を読み取るチェックスキャナであり、紙葉類を載置するための載置部302と、縦置きの紙葉類を搬送するための搬送路303と、排紙された紙葉類を載置するための排紙部304とを備えている。
An
また、図示しないが、搬送路303には、紙葉類の磁気インク文字(MICR[Magnetic Ink Character Recongnition])を読み取る磁気センサが設けられている。なお、搬送路には、OCR(Optical Character Recongnition)等の文字情報を読み取る読取センサを設けてもよいし、あるいは、紙葉類の画像を読み取る読取センサを設けてもよい。
Although not shown, the
また、載置部302に載置された紙葉類は、分離ローラ(不図示)によって重送されずに搬送路303を通過して排紙され、この排紙された紙葉類は排紙部304に載置されるようになっている。このようなチェックスキャナである情報読取装置についても本発明を適用することができる。
In addition, the paper sheets placed on the
図20に示す画像読取装置400は、Uターンパス型シートフィードスキャナであり、装置本体401の一端部側に設けられて原稿Sを給紙する給紙トレイ402と、Uターン形状の搬送路403と、排紙された原稿Sを載置するための排紙トレイ404とを備えている。
An
また、搬送路403には、給紙トレイ402側から送りローラ405と、給紙ローラ406と、搬送ローラ対407と、原稿Sの画像を読み取る画像読取ユニット408と、排紙ローラ対409とが設けられている。
In addition, a
これにより、原稿Sは、給紙トレイ402から装置本体401に取り込まれ、搬送路403中を搬送されながら、画像読取ユニット408により片面又は両面の画像が読み取られる。このようなUターンパス型シートフィードスキャナである画像読取装置400についても本発明を適用することができる。
As a result, the document S is taken into the apparatus
以上説明したように、本実施形態では、各種シートフィードスキャナを例示したが、これら各スキャナ等の情報読取装置を本発明に適用することにより、上述した実施形態1又は2と同様の効果を得ることができる。
(他の実施形態)
As described above, in the present embodiment, various sheet feed scanners have been exemplified. However, by applying the information reading apparatus such as each scanner to the present invention, the same effects as those of the first or second embodiment described above can be obtained. be able to.
(Other embodiments)
以上、本発明を実施形態1〜4に基づいて説明したが、本発明は上述した各実施形態1〜4に限定されるものではない。例えば、上述した実施形態1等では、第一画像読取装置(フラッドベッドスキャナ10)には情報処理装置(PC40)と第二画像読取装置(シートフィードスキャナ1)とをそれぞれ接続可能としたが、本発明は勿論これに限定されず、第一画像読取装置にはさらに接続部を設けて、他の画像読取装置を含む周辺機器を1つ以上接続するようにしてもよい。また、第二画像読取装置に第一画像読取装置との接続部とそれ以外の接続部とが設けられている場合には、第二画像読取装置に別の画像読取装置を連結してもよい。その場合には、直列であってもよいし、並列であってもよい。なお、このような接続については、上述した実施形態2等の画像読取装置に適用してもよい。何れにしても、ユーザーは、複数の画像読取装置を独立して使用することができ、又は1つの画像読取ユニットとして使用することができる。 As mentioned above, although this invention was demonstrated based on Embodiment 1-4, this invention is not limited to each Embodiment 1-4 mentioned above. For example, in the first embodiment and the like described above, the information processing device (PC 40) and the second image reading device (sheet feed scanner 1) can be connected to the first image reading device ( flood bed scanner 10). Of course, the present invention is not limited to this, and the first image reading apparatus may be further provided with a connecting portion to connect one or more peripheral devices including other image reading apparatuses. In addition, when the second image reading device is provided with a connecting portion to the first image reading device and other connecting portions, another image reading device may be connected to the second image reading device. . In that case, it may be in series or in parallel. Such a connection may be applied to the image reading apparatus of the second embodiment described above. In any case, the user can use a plurality of image reading apparatuses independently or can be used as one image reading unit.
なお、上述した実施形態1等では、第一画像読取装置と第二画像読取装置とからなる画像読取装置(画像読取ユニット)として説明したが、本発明は勿論これに限定されず、例えば、情報処理装置と、画像読取ユニットとで画像読取システムとしてもよいし、画像以外の文字情報、図形情報、識別情報等を読み取る情報読取システムとしてもよい。 In the first embodiment and the like described above, the image reading apparatus (image reading unit) including the first image reading apparatus and the second image reading apparatus has been described. However, the present invention is of course not limited thereto, and for example, information The processing apparatus and the image reading unit may be used as an image reading system, or may be an information reading system that reads character information, graphic information, identification information, and the like other than images.
1 シートフィードスキャナ
2 ピックアップローラ
3 搬送ローラ
4 分離ローラ
5 ラインイメージセンサ
7 対向面
8a 第1ローラ対
8b 第1ローラ対
9 原稿検知センサ
10 フラットベッドスキャナ
11 ガラス
12 ラインイメージセンサ
13 移動ユニット
14 スキャナカバー
15 対向面
21 A/D変換部
22 画像処理部
23 メモリ
24 インターフェース部
25 信号ケーブル
26 CPU
27 バス
28 モータドライバ
29 駆動部
40 PC
48 アプリケーション
49 スキャナドライバ
51 ユーザーインターフェース
52 ユーザーインターフェース
53 ユーザーインターフェース
DESCRIPTION OF
27
48
Claims (10)
前記フラットベッドスキャナに対して接続されると共に搬送されるシートの情報を読み取るシートフィードスキャナとを備え、
前記フラットベッドスキャナは、前記情報処理装置と前記シートフィードスキャナとがそれぞれ接続可能な複数の接続部を有し、
前記シートフィードスキャナは、前記情報処理装置又は前記フラットベッドスキャナに対して接続可能な接続部を有し、
前記シートフィードスキャナが前記フラットベッドスキャナに接続されており、かつ、前記フラットベッドスキャナが前記情報処理装置に接続されている場合には、前記情報処理装置からの前記シートフィードスキャナへの読取指示は前記フラットベッドスキャナの前記接続部を経由して前記シートフィードスキャナに伝達される一方、前記情報処理装置からの前記フラットベッドスキャナへの読取指示は前記フラットベッドスキャナに伝達され、前記シートフィードスキャナで読み取った読取画像は前記フラットベッドスキャナの前記接続部を経由して前記フラットベッドスキャナ内で画像処理が行われることなく前記情報処理装置に送信される一方、前記フラットベッドスキャナで読み取った読取画像は前記フラットベッドスキャナから前記情報処理装置に送信されるようにして、前記情報処理装置からの前記フラットベッドスキャナの読取処理と、前記情報処理装置からの前記シートフィードスキャナの読取処理とがそれぞれ独立制御され、
前記フラットベッドスキャナを制御するフラッドベッドドライバは、前記情報処理装置内のアプリケーションプログラムと通信するための通信プロトコル、及び前記フラットベッドスキャナと通信するための通信プロトコルに対応しており、
前記シートフィードスキャナを制御するシートフィードドライバは、前記アプリケーションプログラムと通信するための通信プロトコル、及び前記シートフィードスキャナと通信するための通信プロトコルに対応しており、
前記フラッドベッドドライバは、前記アプリケーションプログラムとして前記シートフィードドライバと通信するための通信プロトコルに対応していることを特徴とする情報読取システム。 A flatbed scanner connected to the information processing apparatus and reading information on a sheet located in the reading area;
A sheet feed scanner that is connected to the flatbed scanner and reads information of a sheet being conveyed,
The flatbed scanner has a plurality of connection portions to which the information processing apparatus and the sheet feed scanner can be connected,
The sheet feed scanner has a connection portion connectable to the information processing apparatus or the flat bed scanner,
When the sheet feed scanner is connected to the flat bed scanner and the flat bed scanner is connected to the information processing apparatus, a reading instruction from the information processing apparatus to the sheet feed scanner is While being transmitted to the sheet feed scanner via the connecting portion of the flat bed scanner, a reading instruction to the flat bed scanner from the information processing apparatus is transmitted to the flat bed scanner, and the sheet feed scanner The read image read is transmitted to the information processing apparatus via the connecting portion of the flat bed scanner without being subjected to image processing in the flat bed scanner, while the read image read by the flat bed scanner is From the flatbed scanner So as to be transmitted to the serial information processing apparatus, the reading processing of the flatbed scanner from the information processing apparatus, the reading process of the sheet-fed scanner from the information processing device is independently controlled,
The flood bed driver for controlling the flat bed scanner corresponds to a communication protocol for communicating with an application program in the information processing apparatus, and a communication protocol for communicating with the flat bed scanner,
The sheet feed driver for controlling the sheet feed scanner corresponds to a communication protocol for communicating with the application program, and a communication protocol for communicating with the sheet feed scanner,
The information reader system according to claim 1, wherein the flood bed driver corresponds to a communication protocol for communicating with the sheet feed driver as the application program.
前記第1シート検知手段又は前記第2シート検知手段の何れか一方で前記シートを検知すると、前記シートを検知した側のスキャナでの画像読取モードに切り替わることを特徴とする請求項1記載の情報読取システム。 The flat bed scanner includes a first placement table on which the sheet is placed, and a first sheet detection unit that is provided on the first placement table and detects the presence or absence of the sheet. A second mounting table for mounting a plurality of sheets; and a second sheet detecting means provided on the second mounting table for detecting the presence or absence of the sheet;
2. The information according to claim 1, wherein when the sheet is detected by any one of the first sheet detecting unit and the second sheet detecting unit, the mode is switched to an image reading mode in a scanner on the side where the sheet is detected. Reading system.
請求項1ないし8のいずれか1項に記載の情報読取システムで使用されることを特徴とするフラットベッドスキャナ。 A flatbed scanner,
A flat bed scanner used in the information reading system according to any one of claims 1 to 8 .
請求項1ないし8のいずれか1項に記載の情報読取システムで使用されることを特徴とするシートフィードスキャナ。 A sheet feed scanner,
Sheetfed scanners, characterized in that it is used in the information reading system according to any one of claims 1 to 8.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009200999A JP5603038B2 (en) | 2009-08-31 | 2009-08-31 | Information reading system, flatbed scanner and sheet feed scanner |
| US12/849,266 US8456715B2 (en) | 2009-08-19 | 2010-08-03 | Information reading system for reading information on document |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009200999A JP5603038B2 (en) | 2009-08-31 | 2009-08-31 | Information reading system, flatbed scanner and sheet feed scanner |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2011055165A JP2011055165A (en) | 2011-03-17 |
| JP5603038B2 true JP5603038B2 (en) | 2014-10-08 |
Family
ID=43943743
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009200999A Expired - Fee Related JP5603038B2 (en) | 2009-08-19 | 2009-08-31 | Information reading system, flatbed scanner and sheet feed scanner |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5603038B2 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8582183B2 (en) * | 2011-04-26 | 2013-11-12 | Kodak Alaris Inc. | Forward facing scanner |
| JP5751947B2 (en) * | 2011-06-15 | 2015-07-22 | 株式会社Pfu | Image reading system |
| US9191256B2 (en) | 2012-12-03 | 2015-11-17 | Digital PowerRadio, LLC | Systems and methods for advanced iterative decoding and channel estimation of concatenated coding systems |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3689655B2 (en) * | 2001-08-30 | 2005-08-31 | キヤノン株式会社 | Image reading processing system, image reading apparatus, information processing apparatus, control method thereof, driver program, and storage medium |
| US7583416B2 (en) * | 2001-12-20 | 2009-09-01 | Eastman Kodak Company | Document scanning system with tethered platen element providing sheet-fed and platen scanning functions |
| JP3667293B2 (en) * | 2002-03-18 | 2005-07-06 | キヤノン株式会社 | Scanner device and control method thereof |
| JP4789690B2 (en) * | 2006-04-19 | 2011-10-12 | キヤノン株式会社 | Image reading device |
-
2009
- 2009-08-31 JP JP2009200999A patent/JP5603038B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2011055165A (en) | 2011-03-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9538025B2 (en) | Registration of two functions of device used with data processing apparatus | |
| US8976429B2 (en) | Image reading device, image reading system, and method for scanning in logged-out state | |
| CN101303564B (en) | Image process apparatus and image process method | |
| US8456715B2 (en) | Information reading system for reading information on document | |
| US12120277B2 (en) | Display of two functions of device used with data processing apparatus | |
| JP5603038B2 (en) | Information reading system, flatbed scanner and sheet feed scanner | |
| CN112714225B (en) | Information processing device, computer readable medium, and information processing method | |
| JP5054078B2 (en) | Information reading apparatus, image reading apparatus, information processing apparatus, information reading system, and information reading processing program | |
| KR20090010784A (en) | Image forming apparatus and control method thereof | |
| JP2012213230A (en) | Information reader, image reader, information processor, information reading system, and information reading processing program | |
| US10356253B2 (en) | Image reading system in which an apparatus accepts an instruction to start reading a document by using setting information in a scan job received from an information processing apparatus, image reading apparatus, and image reading method of image reading system | |
| JP6801431B2 (en) | Electronic device setting device and program | |
| JP4227286B2 (en) | Image forming system, control method therefor, and storage medium | |
| JP5129213B2 (en) | Image reading system, computer program, and information processing apparatus | |
| JP2009128396A (en) | Image forming apparatus, image forming method and image forming program | |
| EP4007249B1 (en) | Image reading device and image reading method | |
| JP5395237B2 (en) | Image reading system, computer program, and information processing apparatus | |
| JP7099095B2 (en) | Image processing equipment, image processing systems, methods and programs | |
| JP5099917B2 (en) | Scanner control device, program, and scanner system | |
| JP2009239461A (en) | Image forming apparatus | |
| JP2017055198A (en) | Sheet processing unit and image reader | |
| JP2017038325A (en) | Information reader | |
| US11785152B2 (en) | Image forming apparatus in which a desired function can be selectively executed, method of controlling the same, and storage medium | |
| JP2026032635A (en) | Program, storage medium, control method and information processing device | |
| JP2022067264A (en) | Image reader and image reading control method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120801 |
|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20120801 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130531 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130621 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130820 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20140404 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140624 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20140702 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20140728 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140821 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5603038 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |