(57)【要約】【課題】ユーザの利便性を向上したシート処理制御システム及びシート処理制御プログラム並びにシート処理装置の制御方法を提供する。【解決手段】シートを処理するシート処理装置と、シート処理装置が接続された状態でシート処理装置の動作を制御する情報処理装置とを備えたシート処理制御システムに関し、シート処理装置は、シートの有無を検知するシート検知手段と、シート検知手段での検知結果又は当該検知結果に基づく制御情報を情報処理装置に伝達するための伝達手段とを有する一方、情報処理装置は、シート検知手段での検知結果又は制御情報に基づいて情報処理装置内の記憶部からシート処理装置を制御するための制御プログラムを起動制御する制御部とを有する。【選択図】図１
2013030077.tif 000002
【特許請求の範囲】
【請求項１】
シートを処理するシート処理装置と、前記シート処理装置が接続された状態で前記シート処理装置の動作を制御する情報処理装置とを備え、
前記シート処理装置は、シートの有無を検知するシート検知手段と、前記シート検知手段での検知結果又は当該検知結果に基づく制御情報を前記情報処理装置に伝達するための伝達手段とを有する一方、
前記情報処理装置は、前記シート検知手段での検知結果又は前記制御情報に基づいて前記情報処理装置内の記憶部から前記シート処理装置を制御するための制御プログラムを起動制御する制御部とを有することを特徴とするシート処理制御システム。
【請求項２】
前記シート処理装置は、前記情報処理装置からアクセス可能な記憶領域に前記制御プログラムを記憶する記憶部を有し、
前記情報処理装置は、前記シート処理装置内の記憶部から前記情報処理装置内の記憶部に前記制御プログラムを展開して当該制御プログラムを起動することを特徴とする請求項１記載のシート処理制御システム。
【請求項３】
前記情報処理装置側で前記制御プログラムに基づく操作画面の表示が終了した後の状態において、前記シート処理装置側で前記シート検知手段によりシートが検知されると、前記伝達手段から前記シート検知手段での検知結果又は前記制御情報が前記情報処理装置に伝達され、前記情報処理装置側で前記制御プログラムに基づく操作画面の再表示制御を行うことを特徴とする請求項１又は２記載のシート処理制御システム。
【請求項４】
前記情報処理装置側で前記制御プログラムの起動終了後の状態において、前記シート処理装置側で前記シート検知手段によりシートが検知されると、前記伝達手段から前記シート検知手段での検知結果又は前記制御情報が前記情報処理装置に伝達され、前記情報処理装置側で前記記憶部から前記制御プログラムの再起動制御を行うことを特徴とする請求項１又は２記載のシート処理制御システム。
【請求項５】
前記シート処理装置は、前記伝達手段の少なくとも一部として、前記情報処理装置からアクセス可能な記憶領域に前記シート検知手段での検知結果又は当該検知結果に基づく制御情報を記憶する記憶部を有する一方、
前記情報処理装置は、前記シート処理装置内の記憶部から前記シート検知手段での検知結果又は前記制御情報を取得する情報取得手段を有し、前記シート処理装置にシート有りと判断した場合に、前記制御プログラムを起動制御することを特徴とする請求項１〜４のいずれか１項に記載のシート処理制御システム。
【請求項６】
前記情報取得手段は、前記情報処理装置の制御部によって実行されるプログラムであって前記シート処理装置の記憶部内の前記シート検知手段での検知結果又は前記制御情報を監視する監視プログラムを有することを特徴とする請求項５記載のシート処理制御システム。
【請求項７】
前記シート検知手段は、前記シート処理装置内にシートを取り込むためのシート取込口にシートが存在するか否かに基づいてシートの有無を検知することを特徴とする請求項１〜４のいずれか１項に記載のシート処理制御システム。
【請求項８】
前記シート処理装置は、第１シートが導入される導入口と、前記第１シートが排出される排出口と、前記導入口から前記排出口に至る前記第１シートの搬送路に設けられて前記第１シートを処理するシート処理手段と、前記第１シートを前記導入口から前記排出口へ搬送する一方、前記第１シートよりも幅狭の第２シートを前記シート処理手段で処理するために、前記排出口から導入される前記第２シートを前記シート処理手段へ搬送する搬送手段とを有し、
前記シート検知手段は、前記排出口から導入される前記第２シートの有無を検知するものであることを特徴とする請求項１〜７のいずれか１項に記載のシート処理制御システム。
【請求項９】
前記シート検知手段は、前記情報処理装置による前記制御プログラムの実行に基づく前記シート処理装置の動作制御によらず、前記シート処理装置側での独立動作の検出に基づいてシートの有無を検知するものであることを特徴とする請求項１〜８のいずれか１項に記載のシート処理制御システム。
【請求項１０】
前記シート処理装置は、前記シートを搬送路に沿って搬送するシート搬送部と、前記シート搬送部の動作を制御する制御部とを有し、
前記シート検知手段は、前記シート搬送部の搬送動作の検出に基づいてシートの有無を検知するものであることを特徴とする請求項１〜６のいずれか１項に記載のシート処理制御システム。
【請求項１１】
前記シート処理装置は、シートを搬送路に給送するシート給送部と、前記シート給送部からのシートを前記搬送路に沿って搬送するシート搬送部と、前記シート給送部の動作を制御する制御部とを有し、
前記シート検知手段は、前記シート給送部での給送動作の検出に基づいてシートの有無を検知するものであることを特徴とする請求項１〜６のいずれか１項に記載のシート処理制御システム。
【請求項１２】
前記シート処理装置は、シートとして原稿が載置される原稿載置台と、前記原稿載置台上の原稿の少なくとも一部の画像を読み取る画像読取部とを有し、
前記シート検知手段は、前記画像読取部によって前記原稿載置台上の所定領域を複数回読み取ったときの各画像同士が異なるか否かに基づいてシートの有無を検知するものであることを特徴とする請求項１〜６のいずれか１項に記載のシート処理制御システム。
【請求項１３】
前記シート処理装置は、シート検出対象領域に光照射してその反射光を受ける光学検出部を有し、
前記シート検知手段は、前記光学検出部においてシートからの反射光を受光したか否かに基づいてシートの有無を検知するものであることを特徴とする請求項１〜１２のいずれか１項に記載のシート処理制御システム。
【請求項１４】
前記シート処理装置は、シート検出対象領域を挟むように発光部及び受光部を配置してなる光学検出部を有し、
前記シート検知手段は、前記光検出部において前記発光部からの光を前記受光部で検出したか否かに基づいてシートの有無を検知するものであることを特徴とする請求項１〜１２のいずれか１項に記載のシート処理制御システム。
【請求項１５】
シート処理装置に接続される情報処理装置の制御部で実行されることにより前記情報処理装置から前記シート処理装置を制御可能とするシート処理制御プログラムであって、
前記シート処理装置において生成されるシートの有無を検知した検知結果又は当該検知結果に基づく制御情報の検出により前記情報処理装置内の記憶部から起動されて前記情報処理装置を前記シート処理装置の制御手段として機能させることを特徴とするシート処理制御プログラム。
【請求項１６】
シート処理装置に接続される情報処理装置の制御部において前記シート処理装置を制御するための制御プログラムを実行することにより前記情報処理装置から前記シート処理装置を制御可能な状態とするに際し、
前記シート処理装置において生成されるシートの有無を検知した検知結果又は当該検知結果に基づく制御情報の検出により前記情報処理装置内の記憶部から前記制御プログラムを起動することを特徴とするシート処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シートを処理するためのシート処理制御システム及びシート処理制御プログラム並びにシート処理装置の制御方法に関する。
【背景技術】
【０００２】
シート処理装置の一例であるスキャナやプリンタ等の周辺装置は、一般的に、コンピュータに接続され、コンピュータからの指示に基づいて制御される。コンピュータは、例えば、周辺装置を制御するためのドライバがインストールされることで、周辺装置の制御が可能となる。コンピュータに接続される周辺装置を簡易に利用可能とするための技術としては、周辺装置がコンピュータの接続ポートに接続された場合に、周辺装置を所定種類の装置と認識させるための識別信号をコンピュータに出力し、コンピュータのオートラン機能を起動させて、コンピュータに汎用ドライバをインストールさせる技術が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１１５４２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示された技術においては、コンピュータに汎用ドライバをインストールする手間を簡略化する利点がある。しかしながら、ユーザが周辺装置を使う場合においては、ユーザが専用又は汎用のアプリケーションを起動し、その後、インストール済みの汎用ドライバを使って周辺装置の制御を行わなければならない。このため、ユーザが周辺装置を使うときは、コンピュータ側で専用又は汎用のアプリケーションを立ち上げる必要があり、このような操作手順はユーザにとって煩雑な場合がある。
【０００５】
そこで、本発明は、上述した事情に鑑み、ユーザの利便性を向上したシート処理制御システム及びシート処理制御プログラム並びにシート処理装置の制御方法を提供するものである。
【課題を解決するための手段】
【０００６】
本発明に係るシート処理制御システムは、シートを処理するシート処理装置と、前記シート処理装置が接続された状態で前記シート処理装置の動作を制御する情報処理装置とを備え、前記シート処理装置は、シートの有無を検知するシート検知手段と、前記シート検知手段での検知結果又は当該検知結果に基づく制御情報を前記情報処理装置に伝達するための伝達手段とを有する一方、前記情報処理装置は、前記シート検知手段での検知結果又は前記制御情報に基づいて前記情報処理装置内の記憶部から前記シート処理装置を制御するための制御プログラムを起動制御する制御部とを有することを特徴とする。
【０００７】
また、本発明に係るシート処理制御プログラムは、シート処理装置に接続される情報処理装置の制御部で実行されることにより前記情報処理装置から前記シート処理装置を制御可能とするシート処理制御プログラムであって、前記シート処理装置において生成されるシートの有無を検知した検知結果又は当該検知結果に基づく制御情報の検出により前記情報処理装置内の記憶部から起動されて前記情報処理装置を前記シート処理装置の制御手段として機能させることを特徴とする。
【０００８】
さらに、本発明に係るシート処理装置の制御方法は、シート処理装置に接続される情報処理装置の制御部において前記シート処理装置を制御するための制御プログラムを実行することにより前記情報処理装置から前記シート処理装置を制御可能な状態とするに際し、前記シート処理装置において生成されるシートの有無を検知した検知結果又は当該検知結果に基づく制御情報の検出により前記情報処理装置内の記憶部から前記制御プログラムを起動することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、シート処理装置側でシートがある旨を検知した場合において、情報処理装置側でシート処理装置を制御するための制御プログラムを起動制御するようにしたので、ユーザによる情報処理装置側での制御プログラムの起動操作を省略することができて、ユーザの利便性を格段に向上することができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施例に係る情報処理装置として例示したコンピュータと、画像読み取り装置としてのスキャナ装置とを示した斜視図。
【図２】パーソナルコンピュータとして例示するコンピュータとスキャナのハードウエアブロック図。
【図３】第１の実施例に係るコンピュータとスキャナ装置とのソフトウエアブロック図。
【図４】第１の実施例に係るコンピュータからキャプチャアプリケーションを利用してスキャナ装置で画像読み取りを行う処理のフローチャート図。
【図５】第１の実施例に係るドライブレターを割り当てられたディスクドライブ（スキャナ装置）をファイル管理ソフトで開いた様子を示す図。
【図６】第１の実施例に係るキャプチャアプリケーションが起動したときに表示されるユーザインターフェースの一例を示した図。
【図７】第１の実施例に係る操作ボタンに対応するイベント監視モジュールの動作説明図。
【図８】第１の実施例に係る原稿検知に対応するイベント監視モジュールの動作説明図。
【図９】第１の実施例に係る非表示状態で待機しているキャプチャアプリケーションの動作を示したフローチャート図。
【図１０】第１の実施例に係るイベント監視モジュールの動作を示したフローチャート図。
【図１１】第２の実施例に係る画像読取装置の外観図、概略断面図。
【図１２】第２の実施例に係る画像読取装置の平面図。
【図１３】第２の実施例に係る画像読取装置の概略図、概略断面図。
【図１４】第２の実施例に係る画像読取装置の動作説明図。
【図１５】第３の実施例に係る画像読取装置の斜視図。
【図１６】第３の実施例に係る画像読取装置及びコンピュータの接続状態図。
【図１７】第３の実施例に係る画像読取装置の内部構成を示す図。
【図１８】第３の実施例に係る画像読取装置における画像読取部の内部構成を示す図。
【図１９】第３の実施例に係るイベント管理モジュールのシーケンスを示した図。
【図２０】第３の実施例に係る画像読取装置の原稿検出方法を示すシーケンス図。
【図２１】第３の実施例に係る画像読取装置の画像読取部を所定位置に移動させた図。
【図２２】第３の実施例に係る画像読取装置の上面図。
【図２３】第３の実施例に係る画像読取装置の画像読取部を所定位置に移動させた図。
【図２４】第３の実施例に係る画像読取装置の受光レベルと走査方向との関係図。
【図２５】第３の実施例に係る画像読取装置で原稿を読み取っているときの図。
【図２６】第３の実施例に係る画像読取装置の受光レベルと走査方向との関係図。
【図２７】第３の実施例に係る画像読取装置の受光レベルと走査方向との関係図。
【図２８】第３の実施例に係る画像読取装置の受光レベルと走査方向との関係図。
【図２９】他の実施例に係るシート検知手段の構成図。
【発明を実施するための形態】
【００１１】
＜第１の実施例＞
【００１２】
以下に本発明の実施例の例を示す。以下で説明される個別の実施例は、本発明の上位概念、中位概念および下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施例によって限定されるわけではない。
【００１３】
図１は、本発明の第１の実施例に係る情報処理装置として例示したコンピュータ１００と、シート処理装置の一例である画像読み取り装置としてのスキャナ装置１１０とを接続したシート処理制御システムの構成を示した概略斜視図である。なお、本発明は、シート処理装置を利用するための制御プログラムを情報処理装置で実行するに際し、シート処理装置側でシートの有無を検知した場合において情報処理装置内側で制御プログラムを起動することに１つの特徴がある。そのため、シート処理装置は、例えば、画像読取装置や画像形成装置等に限定されず、種々の周辺装置であってもよい。
【００１４】
シート処理装置の一例である本実施例のスキャナ装置１１０には、原稿（シート）を積載する給紙トレイ１１２が装置本体１１１に対してヒンジ部を介して開閉可能に支持されている。給紙トレイ１１２は、閉じた状態で原稿の給紙口１１３を覆い、開放された状態で積載面１１４に原稿が積載される。そして、給紙トレイ１１２に載置される原稿は、１枚ずつ給送されるようになっている。例えば、給紙トレイ１１２に積載された複数枚の原稿は、フィードローラと分離パッドとによって最も下の原稿から１枚ずつ搬送路に分離給送される。搬送路に給送された原稿は、搬送ローラ対により下流側に搬送される。さらに原稿は、読取センサにより表裏両面の画像が読み取られ、その後、搬送ローラ対により排紙口１１６から排紙される。
【００１５】
ここで、このようなスキャナ装置１１０においては、原稿の搬送路に図示しない画像読取ユニットが配置されている。また、この画像読取ユニットでの原稿の画像読取のタイミングは、画像読取ユニットの上流側に配置されたセンサ（例えば、光学センサ等）で検出される。具体的には、原稿の先端が到達したことを検知するセンサを画像読取ユニットの上流側に配置し、センサによって原稿が到達したことを検知した後、画像読取ユニットは所定のタイミングで画像読取を開始する。さらに、本実施例では、図１に示すように、給紙トレイ１１２の給紙口１１３の略中央部に、原稿検知センサ１１７を設けて、給紙トレイ１１２にセットされる原稿の有無を検知できるようになっている。なお、本実施例では、原稿検知センサ１１７として、反射型の光学センサを用いた。
【００１６】
なお、上述したスキャナ装置１１０は、ＵＳＢケーブルなどの通信ケーブル１０１を介してコンピュータ１００に接続する。情報処理装置であるコンピュータ１００は、例えば、パーソナルコンピュータ（ＰＣ）である。
【００１７】
とりわけ、本実施例のスキャナ装置１１０は読み書き可能なディスクドライブとしてコンピュータに認識されたまま、画像の読み取りを行い、画像データを自身の記憶装置に保存しておく。このスキャナ装置１１０の記憶装置は、コンピュータ１００からも外付けの記憶装置としてアクセス可能である。よって、コンピュータ１００は、スキャナ装置１１０の記憶装置を介して画像データを読み出すことができる。
【００１８】
ここで、コンピュータ１００は、スキャナ装置１１０に対する読取設定の情報や制御コマンドなどをスキャナ装置１１０の記憶装置に記憶された制御ファイルに書き込むよう制御する。一方、スキャナ装置１１０は、自己の記憶装置に書き込まれた制御ファイルから読取設定の情報や制御コマンドなどを抽出して画像の読み取りを実行するようになっている。
【００１９】
また、本実施例では、スキャナ装置１１０の記憶領域には、スキャナ装置１１０を制御するための１つ又は複数のプログラムから構成されるスキャナ制御処理プログラムが記憶されている。例えば、本実施例では、スキャナ装置１１０を制御するための制御プログラムと、制御プログラムを管理する管理プログラムとが、スキャナ制御処理プログラムとして、スキャナ１１０の記憶領域に記憶されている。そして、コンピュータ１００とスキャナ装置１１０とを通信ケーブル１０１により接続した際、スキャナ装置１１０の記憶領域から制御プログラムがコンピュータ１００のメモリに送られる。コンピュータ１００は、スキャナ装置１１０から受け取った制御プログラムを実行することで、スキャナ装置１１０の制御が可能となる。すなわち、本実施例においては、コンピュータ１００のハードディスクドライブに制御プログラム等のソフトウエアをインストールしなくても、スキャナ装置１１０を利用することができる。これは操作者にとって極めて便利な反面、一旦、制御プログラムを完全終了してしまうと、再び、制御プログラムをスキャナ装置１１０からコンピュータ１００のメモリへとロードしなければ、スキャナ装置１１０の制御画面を表示してその制御画面からスキャナ装置１１０を制御することができない。このため、上記の所謂オートラン機能を再現するためには、スキャナ装置１１０の電源のオフ・オンや通信ケーブル１０１の物理的なケーブルの抜き差し、あるいはファイルシステムを利用してコンピュータ１００のメモリ内の制御プログラムを検索して再実行しなければならない。本実施例では、このようなユーザの作業負担を軽減し、ユーザの利便性を向上するものである。なお、制御画面は、表示オブジェクトの一種である。表示オブジェクトは、コンピュータ１００のデスクトップに表示されるオブジェクトのことであり、ウィンドウ、ポップアップダイアログ、ボタン、チェックボックス、ラジオボタン、タスクバー、タスクトレイ、および、アイコンなどである。ユーザは、スキャナ装置１１０などの周辺装置を制御したり、周辺装置の動作状態を認識したりするために、オブジェクトを使用して、周辺装置の設定を実行する。
【００２０】
そして、本実施例では、上述したようにスキャナ装置１１０の記憶領域には、制御プログラムの他に、この制御プログラムを管理する管理プログラムとが記憶されている。
【００２１】
管理プログラムは、例えば、情報処理装置（本実施例ではコンピュータ１００）で実行されると、当該情報処理装置において周辺装置（本実施例ではスキャナ装置１１０）の制御画面を表示する。このような管理プログラムは、情報処理装置での制御プログラムの使用が終了されたか否かを判断して情報処理装置の表示画面を制御するプログラムである。具体的には、管理プログラムは、ユーザ等の操作により制御プログラムの使用が終了したか否かを管理し、制御プログラムの使用状況に基づいて周辺装置の制御画面の表示形態を制御するよう情報処理装置を機能させるためのプログラムとなる。なお、このような管理プログラムは、制御プログラムと共に周辺装置から情報処理装置に送信されて情報処理装置で実行されるようにしてもよいし、周辺装置に常駐させて情報処理装置で実行される制御プログラムを遠隔で管理するようにしてもよい。
【００２２】
ここで、本発明では、上記の「制御プログラムの使用が終了する」とは、制御プログラムが完全に終了する場合（この状態を完全終了状態と呼べる。）、例えば、メモリから開放される場合と、制御プログラム自体は終了せずに起動状態（例えば、メモリに常駐した状態で実行状態）を維持しながらも制御プログラムの実行に基づく周辺装置の制御画面を非表示状態とする場合（この状態を非完全終了状態、一時的終了状態、停止状態または待機状態と呼べる。）を少なくとも含む。また、上記の「制御プログラムの使用状況」とは、少なくとも制御プログラムが完全に終了している状況と、制御プログラムが完全に終了せずに周辺装置の制御画面を非表示状態としている状況とを少なくとも含む。
【００２３】
ここで、本実施例を具体的に説明すると、図１及び図２に示すように、スキャナ装置１１０の本体に設けられた操作ボタン１１５は、例えば、スキャナ装置１１０にスキャンの開始を指示するための指示部（スキャン実行ボタン）である。なお、例えば、本実施例では、詳細は後述するが、スキャナ装置１１０の読取操作を制御するアプリケーションプログラム（以下、キャプチャアプリケーション）の実行によりコンピュータ１００においてスキャナ装置１１０の制御画面を表示するようになっている。
【００２４】
そして、本実施例では、ユーザ等がスキャナ装置１１０の制御画面を終了操作（キャンセルボタンや閉じるボタンの押し下げ操作）すると、管理プログラムは、当該制御画面を非表示状態として待機させるようコンピュータ１００を機能させる。次に、この状態からスキャナ装置１１０の操作ボタン１１５が操作されると、管理プログラムは、コンピュータ１００においてスキャナ装置１１０の制御画面を再び表示状態に切り替えるようコンピュータ１００を機能させる。これにより、例えば、上記のオートラン機能を再現する際の操作者の負担を軽減できる。このように、操作ボタン１１５は、キャプチャアプリケーションの実行により表示されるスキャナ装置１１０の制御画面を非表示状態から表示状態へ復帰させるための指示を発行するための指示部の一例である。
【００２５】
さらに、本実施例では、ユーザ等がスキャナ装置１１０の給紙トレイ１１２に原稿をセットした際において、その原稿のセットを原稿検知センサ１１７で検知すると、キャプチャアプリケーションが起動するようになっている。ここで、キャプチャアプリケーションが起動するとは、キャプチャアプリケーションの終了状態によって異なるが、例えば、キャプチャアプリケーションがコンピュータ１００のメモリから開放されている場合には、コンピュータ１００がスキャナ装置１１０からキャプチャアプリケーションを再実行（ロード）する。即ち、コンピュータ１００がスキャナ装置１１０の記憶部からキャプチャアプリケーションを実行（コンピュータ１００内のメモリへ展開して実行）する。なお、キャプチャアプリケーションの起動とは、上記に限定されず、例えば、キャプチャアプリケーションのプログラム自体は終了せずに起動状態（例えば、メモリに常駐した状態で実行状態）を維持しながらもプログラムの実行に基づくスキャナ装置１１０の制御画面を非表示状態とした場合、スキャナ装置１１０の制御画面を非表示状態から表示状態への切り替え制御を含む。例えば、原稿検知センサ１１７が原稿のセットを検知した場合、キャプチャアプリケーションが自ら制御画面を表示状態へ切り替えるようにしてもよい。
【００２６】
このように、本実施例によれば、操作ボタン１１５の操作だけでなく、スキャナ装置１１０への原稿セットによっても、キャプチャアプリケーションを自動起動するようにしたので、ユーザの利便性を格段に向上することができる。
【００２７】
なお、操作ボタン１１５の操作検知によるキャプチャアプリケーションの起動と、原稿検知センサ１１７での原稿セット検知によるキャプチャアプリケーションの起動とはそれぞれ独立したシーケンスで制御してもよいが、例えば、操作ボタン１１５の押し下げ後に原稿検知センサ１１７が原稿のセットを検知できてない場合は、スキャンする原稿が存在しないため、スキャナ装置１１０の制御画面を非表示状態としてもよい。この場合、スキャンする原稿がないため、コンピュータ１００の画面に「原稿がない」旨を意味する表示を行うようにしてもよい。ただし、操作ボタン１１５の操作が行われて原稿検知センサ１１７による原稿セット検知ができていない状態は、ユーザによる原稿のセット忘れの場合もあるため、これらを考慮し、操作ボタン１１５での操作に起因してキャプチャアプリケーションを起動制御してスキャナ装置１１０の制御画面（原稿がない旨の表示を含む）を表示状態とし、その後、原稿検知センサ１１７によって原稿のセットを検知した場合に、原稿がない旨の表示を消すように制御してもよい。
【００２８】
図２は、本実施例においてパーソナルコンピュータとして例示するコンピュータとスキャナのハードウエアブロック図である。図２において、コンピュータ１００は、ＣＰＵ２０１、ＲＯＭ２０３、ＲＡＭ２０４、ハードディスクドライブ２０２、ＵＳＢインターフェース２０５を備えている。ＵＳＢインターフェース２０５は、情報処理装置と通信するための通信部の一例であり、ＵＳＢケーブルである通信ケーブル１０１を介してスキャナ装置１１０と接続される。また、キーボード／マウス２３０とディスプレイ２３１は、ＣＰＵ２０１に接続されている。
【００２９】
コンピュータ１００に電力が投入されると、制御部としてのＣＰＵ２０１は、ＲＯＭ２０３からファームウエアを起動し、ハードディスクドライブ２０２から、例えば、マイクロソフト社などが提供しているオペレーティングシステム（ＯＳ）を起動する。ＯＳなどの必要なソフトウエアは、ＲＡＭ２０４にロードされる。ハードディスクドライブ２０２は、ソリッド・ステート・ドライブ（ＳＳＤ）などのメモリ型の記憶装置であってもよい。ＣＰＵは、中央演算処理装置の略称であるが、制御装置（制御部）、演算装置またはプロセッサを呼ばれることもある。
【００３０】
一方、スキャナ装置１１０は、ＣＰＵ２１１、ＲＯＭ２１３、ＲＡＭ２１４、画像読み取り部２１６、ＵＳＢコントローラ２１２、ＵＳＢインターフェース２１５及び操作ボタン１１５を備えている。スキャナ装置１１０に電力が投入されると、制御部としてのＣＰＵ２１１は、ファームウエアをＲＯＭ２１３から起動する。本実施例で、ＲＯＭ２１３は、不揮発性のメモリであり、コンピュータ１００によって情報を書き込むことが可能なメモリである。ＲＯＭ２１３には、少なくとも、後述するキャプチャアプリケーション３１９とイベント監視モジュール３１８が記憶される。ここで、スキャナ制御処理プログラムとしての上述した制御プログラム及び管理プログラムの機能は、例えば、本実施例では、これらキャプチャアプリケーション３１９及びイベント監視モジュール３１８、及びＣＰＵ２１１により機能分散して実現される。本実施例によれば、制御プログラムの使用状況を監視する機能（監視機能）と、制御プログラムの使用状況の監視結果に基づいて制御プログラムのユーザインターフェースの表示形態や表示状態を制御する機能（表示制御機能）、周辺装置を制御する機能（周辺装置制御機能）とが必要となる。これらの３つの機能は制御プログラム及び管理プログラムの間で適宜分散させることができる。管理プログラムが監視機能と表示制御機能とを備え、制御プログラムが周辺装置制御機能を備えている。ただし、本実施例では、監視機能をイベント監視モジュール３１８に組み込み、表示制御機能と周辺装置制御機能とをキャプチャアプリケーション３１９に組み込むものとする。つまり、管理プログラムの２つの機能が、イベント監視モジュール３１８側とキャプチャアプリケーション３１９側とに分散して配置されている。勿論、３つの機能を３つの独立したプログラムモジュールとして実現してもよい。また、イベント監視モジュール３１８が監視機能と表示制御機能とを備え、キャプチャアプリケーション３１９が周辺装置制御機能を備えてもよい。
【００３１】
また、ＲＯＭ２１３やＲＡＭ２１４の両方または一方は、画像読み取り装置を使用するために情報処理装置で実行されるソフトウエアを記憶したソフトウエア記憶手段や制御ファイル等を記憶するデータ記憶手段の一例である。なお、ＲＯＭ２１３やＲＡＭ２１４は、フラッシュメモリやＥＥＰＲＯＭなどの不揮発性メモリによって実現されてもよい。特にＲＯＭ２１３にソフトウエアを記憶し、バージョンアップを可能とする場合は、ＲＯＭ２１３を不揮発性メモリにすることが望ましい。また、１つの不揮発性メモリによってＲＯＭ２１３とＲＡＭ２１４が実現されてもよい。なお、ＲＡＭ２１４には、画像読み取り部２１６によって取得された画像データを一時的に格納するためのバッファ領域が確保されてもよい。
【００３２】
図３は、本発明の第１の実施例に係るコンピュータとスキャナ装置とのソフトウエアブロック図である。
【００３３】
コンピュータ１００のハードディスクドライブ２０２には、オペレーティングシステム３０１、ファイルシステム３０２、ＵＳＢマスストレージドライバ３０３及びＵＳＢインターフェースドライバ３０４がインストールされている。オペレーティングシステム３０１は、コンピュータ１００の基本ソフトウエアである。ファイルシステム３０２は、ハードディスクドライブなどの記憶装置にファイルを格納するためのソフトウエアである。ＵＳＢマスストレージドライバ３０３は、ハードディスクドライブ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−Ｒ、ＵＳＢメモリなどのマスストレージを制御するためのソフトウエアである。ＵＳＢインターフェースドライバ３０４は、ＵＳＢインターフェースに接続されたＵＳＢデバイスを制御するためのソフトウエアである。これらのソフトウエアはＯＳの一部として提供される。
【００３４】
スキャナ装置１１０には、スキャナドライバ３１０、キャプチャアプリケーション３１９、イベント監視モジュール３１８、オートランファイル３１７、制御ファイル３１５、ＵＳＢディスクドライブインターフェース３１４及びＵＳＢマスストレージクラスインターフェース３１３が備えられている。すなわち、スキャナ装置１１０の記憶領域には、ＵＳＢマスストレージクラスインターフェース３１３のサブクラスとして、ＵＳＢディスクドライブインターフェース３１４だけでなく、スキャナドライバ３１０、オートランファイル３１７、イベント監視モジュール３１８、及びキャプチャアプリケーション３１９が記憶されている。
【００３５】
スキャナドライバ３１０は、コンピュータ１００とスキャナ装置１１０との通信を行うためのソフトウエアであるが、例えば、スキャナドライバＤＬＬ（ドライバモジュール）としてもよい。また、このようなスキャナドライバ３１０は、イベント発生毎に、制御ファイル等のイベントキューに各種イベント情報を登録する。そして、スキャナドライバ３１０は、イベント監視モジュール３１８からスキャナ装置１１０のイベント情報を聞かれた場合、イベントキューからイベント情報を取り出し、イベント監視モジュール３１８に渡すよう機能する。なお、本実施例では、キャプチャアプリケーション３１９とスキャナドライバ３１０とを別々としたが、勿論、スキャナドライバの機能を備えたキャプチャアプリケーションとしてもよい。
【００３６】
オートランファイル３１７は、キャプチャアプリケーション３１９をコンピュータ１００で自動的に実行することを指示するための情報を含んでいる。オートランファイル３１７は、例えば、ａｕｔｏｒｕｎ．ｉｎｆである。オペレーティングシステム３０１がマイクロソフト（登録商標）ウインドウズであれば、ＵＳＢディスクドライブインターフェース３１４にＵＳＢメモリが挿入されると「ａｕｔｏｒｕｎ．ｉｎｆ」を実行するようになっている。オートランファイル３１７は、ＵＳＢディスクドライブインターフェース３１４を介してアクセスされるため、自動的に起動されることになる。
【００３７】
なお、本実施例では、オートランファイル３１７をコンピュータ１００が読み出して実行することで、キャプチャアプリケーション３１９とイベント監視モジュール３１８がコンピュータ１００のＲＡＭ２０４にロードされ起動される。すなわち、キャプチャアプリケーション３１９は、通信部を介して情報処理装置に転送されるプログラムであって情報処理装置で実行されるアプリケーションプログラムの一例である。なお、本実施例では、このようなキャプチャアプリケーション３１９やイベント監視モジュール３１８は、スキャナ装置１１０のＲＯＭ２１３からコンピュータ１００のＲＡＭ２０４に送るようにしてもよいが、スキャナ装置１１０のＲＯＭ２１３から一旦、同装置のＲＡＭ２１４に移し、このスキャナ装置１１０のＲＡＭ２１４からコンピュータ１００のＲＡＭ２０４へ送られるようにしてもよい。
【００３８】
ここで、キャプチャアプリケーション３１９は、コンピュータ１００で実行されて画像を読み取るための制御を行うソフトウエアである。キャプチャアプリケーション３１９は、コンピュータ１００で実行されて、スキャナ装置１１０において画像を読み取るための制御を行うソフトウエアである。
【００３９】
キャプチャアプリケーション３１９は、デバイスドライバを備えていないＰＣや、デバイスドライバやアプリケーションのインストールを制限されているＰＣにおいて有効である。なぜなら、キャプチャアプリケーション３１９は、ＰＣにデバイスドライバや任意のキャプチャアプリケーションをインストールすることなく、スキャナドライバ３１０を介して、直接スキャナ装置１１０を制御できるソフトウエアだからである。
【００４０】
そして、上述したキャプチャアプリケーションは、本実施例では、コンピュータ１００で実行されると、コンピュータ１００の画面にスキャナ装置１１０の制御画面を表示する。この制御画面は、ユーザ等により操作可能な画面であり、画面表示終了のための画面表示終了ボタン（例えば、「キャンセルボタン」、「×ボタン」等任意に設定可能）が含まれている。本実施例においては、キャプチャアプリケーションは、このような制御画面上の画面終了ボタンがユーザにより押下されたこと、これに加えて原稿検知センサ１１７が原稿のセットを検出したことをそれぞれ検知する機能を備えている。また、キャプチャアプリケーションは、画面終了ボタンがユーザにより押下されたことを検知すると、起動状態を完全終了の状態に移行せず、上述した管理プログラムの一部の機能を発揮し、スキャナ装置１１０の制御画面を非表示化するようコンピュータ１００を機能させるようになっている。
【００４１】
一方、イベント監視モジュール３１８は、通信部を介して情報処理装置に転送されるプログラムであって情報処理装置で実行され周辺装置の動作を監視するための監視プログラムの一例である。
【００４２】
ここで、イベント監視モジュール３１８は、スキャナ装置１１０の操作ボタン１１５が押下されたか否か、原稿検知センサ１１７が原稿のセットを検知したか否かをそれぞれ定期的に監視するプログラムである。スキャナ装置１１０のファームウエアは、操作ボタン１１５が押下されているか否かを示す情報、原稿検知センサ１１７が原稿のセットを検知したか否かを示す情報を制御ファイル３１５に書き込む。この情報は、通常、操作ボタン１１５が押下されたとき、原稿検知センサ１１７が原稿セット検知したときにそれぞれ更新される。そして、イベント監視モジュール３１８は、制御ファイル３１５に含まれているこの情報を監視することで、操作ボタン１１５が押下されたか否か、原稿検知センサ１１７が原稿検出したか否かを判定する。
【００４３】
なお、スキャナ装置１１０を制御するための制御ファイル３１５は、キャプチャアプリケーション３１９を実行しているコンピュータ１００からの制御コマンドなどが書き込まれるファイルである。制御コマンドは、通信部を介して転送されてきたアプリケーションプログラムを情報処理装置が実行することで情報処理装置から書き込まれる制御コマンドに相当する。制御ファイル３１５に、画像読み取り部２１６が生成した画像データが書き込まれる。よって、画像データは、制御コマンドに応じて周辺装置により生成されたデータの一例である。なお、制御ファイル３１５は、目的別に異なるファイルとして用意されてもよい。
【００４４】
ＵＳＢディスクドライブインターフェース３１４は、スキャナ装置１１０に備えられているメモリ（フラッシュメモリ、ＥＥＰＲＯＭなど）をディスクドライブとして使用するためのソフトウエアである。ＵＳＢマスストレージクラスインターフェース３１３は、ＵＳＢディスクドライブインターフェース３１４を介してメモリをＵＳＢマスストレージとして使用するためのソフトウエアである。
【００４５】
スキャナ装置１１０は、オプションとして、ＵＳＢスキャナクラスインターフェース３１２とスイッチ３１１とを備えていてもよい。スイッチ３１１は、スキャナ装置１１０の筐体設けられた切り替えスイッチと連動する。すなわち、切り替えスイッチがスキャナモード側に切り替えられていると、ＵＳＢスキャナクラスインターフェース３１２をコンピュータ１００と接続させる。すなわち、スキャナ装置１１０は、従来どおりのスキャナとしてコンピュータ１００に認識される。スキャナモードで動作しているスキャナ装置１１０を使用するには、コンピュータ１００はスキャナドライバを必要とする。
【００４６】
一方、切り替えスイッチがドライブモード側に切り替えられていると、スイッチ３１１は、コンピュータ１００をＵＳＢマスストレージクラスインターフェース３１３と接続する。すなわち、スキャナ装置１１０は、外部記憶装置としてコンピュータ１００によって認識され、キャプチャアプリケーション３１９と制御ファイル３１５を通じて画像読み取り装置として機能する。すなわち、本実施例では、スキャナ装置１１０のＵＳＢマスストレージクラスインターフェース３１３がスキャナ装置１１０からコンピュータ１００への情報（画像データを含む）伝達手段の少なくとも一部の機能を果たす。
【００４７】
ところで、コンピュータ１００上のオペレーティングシステム３０１は、ＵＳＢインターフェース２０５に通信ケーブル１０１を介して何らかの周辺装置が接続された場合、周辺装置のインターフェースにアクセスしてインターフェースクラスの情報取得し、周辺装置の種類を確定する。
【００４８】
図４は、コンピュータ１００からキャプチャアプリケーション３１９を利用してスキャナ装置１１０で画像読み取りを行う処理のフローチャートである。
【００４９】
コンピュータ１００のＣＰＵ２０１は、ＵＳＢインターフェース２０５に何からの周辺装置が接続されたか否かを判定する（Ｓ４０１）。周辺装置が接続されると、Ｓ４０２に進む。コンピュータ１００のＣＰＵ２０１は、ＵＳＢインターフェースドライバ３０４を通じて、接続された周辺装置のインターフェース（ＵＳＢマスストレージクラスインターフェース３１３）に接続する（Ｓ４０２）。コンピュータ１００のＣＰＵ２０１は、インターフェースクラスの情報をスキャナ装置１１０のＵＳＢマスストレージクラスインターフェース３１３から取得する（Ｓ４０３）。ＣＰＵ２０１は、この情報に基づいて、接続された周辺装置の種類を認識できる（Ｓ４０４）。ここでは、周辺装置がディスクドライブ（ＵＳＢマスストレージデバイス）であることが判明する。ＣＰＵ２０１は、オペレーティングシステム３０１及びＣＰＵ２０１は、接続されたスキャナ装置１１０をディスクドライブとしてファイルシステムに追加する（Ｓ４０５）。すなわち、オペレーティングシステム３０１は、スキャナ装置１１０内に保存してある制御ファイル３１５とオートランファイル３１７とキャプチャアプリケーション３１９に対応するテーブルを、ファイルシステム３０２に関連付けたファイルフォルダ内に形成する。これより、ＣＰＵ２０１は、スキャナ装置１１０内に格納してある制御ファイル３１５を、ドライブレター（例：Ｄ）を割り当てたディスクドライブ上のファイルとして認識する。このように、周辺装置は、情報処理装置に外部記憶装置として認識されて使用される。
【００５０】
図５は、ドライブレターを割り当てられたディスクドライブ（スキャナ装置１１０）をファイル管理ソフトで開いた様子を示す図である。スキャナ装置１１０が提供するメモリは、フォルダ５００に対応している。フォルダ５００は、コンピュータ１００に接続されたキーボード／マウス２３０を使用して開くことができる。フォルダ５００は読み書き可能なフォルダであり、制御ファイル３１５（ファイル名：Ｃｏｎｔｒｏｌ．ｄａｔ）と、キャプチャアプリケーション３１９（ファイル名：ＣａｐｔｕｒｅＡｐｐｌｉｃａｔｉｏｎ．ｅｘｅ）と、オートランファイル３１７（ファイル名：Ａｕｔｏｒｕｎ．ｉｎｆ）とが格納されている。また、イベント監視モジュール３１８（ファイル名：ＥｖｅｎｔＭｏｎｉｔｏｒＭｏｄｕｌｅ．ｅｘｅ）も格納されている。
【００５１】
なお、上述したイベント監視モジュール３１８は、ｅｘｅ形式の実行ファイルとして例示したが、勿論、本発明はこれに限定されず、例えば、ｄｌｌ形式のライブラリファイルとして、キャプチャアプリケーション３１９にロードされる構成であってもよい。
【００５２】
次に、オペレーティングシステム３０１（ＣＰＵ２０１）は、ＵＳＢディスクドライブ内にデータＵＳＢメモリが挿入されたと判定し、スキャナ装置１１０内にあるオートランファイル３１７をＲＡＭ２０４にロードして実行する（Ｓ４０６）。オートランファイル３１７には、キャプチャアプリケーション３１９とイベント監視モジュール３１８を起動するよう記載されている。よって、オペレーティングシステム３０１（ＣＰＵ２０１）は、オートランファイル３１７にしたがってキャプチャアプリケーション３１９とイベント監視モジュール３１８を起動する（Ｓ４０７）。この際に、スキャナ装置１１０からコンピュータ１００へキャプチャアプリケーション３１９とイベント監視モジュール３１８などの制御プログラムが送信されることになる。この送信処理は、コンピュータ１００から見れば読み出し処理に相当する。すなわち、オペレーティングシステム３０１及びＣＰＵ２０１は、スキャナ装置１１０内にあるキャプチャアプリケーション３１９とイベント監視モジュール３１８をＲＡＭ２０４にロードして起動する。ＣＰＵ２０１は、スキャナ装置１１０を外部記憶装置として認識されているため、キャプチャアプリケーション３１９およびイベント監視モジュール３１８を直接起動することができる。
【００５３】
コンピュータ１００には、ディスプレイ２３１が接続されており、各種ユーザインターフェースの表示ができる。
【００５４】
図６は、キャプチャアプリケーション３１９が起動したときに表示されるスキャナ装置１１０の制御画面であるユーザインターフェース６００の一例を示した図である。ユーザインターフェース６００には、スキャン設定を行うためのプルダウンメニュー、ファイル名を入力するためのテキストボックス、スキャンボタン６０１、キャンセルボタン６０２、終了ボタン６０３などが配置されている。スキャンボタン６０１は、画像の読み取りを開始させるための指示を発行するためのボタンである。キャンセルボタン６０２は、キャプチャアプリケーション３１９をＲＡＭに常駐させたままユーザインターフェース６００を非表示状態に切り替えるための指示を発行するボタンである。終了ボタン６０３は、キャプチャアプリケーション３１９をＲＡＭから開放して完全に終了させるための指示を発行するボタンである。
【００５５】
図６に示すようなキャプチャアプリケーション３１９のユーザインターフェースが表示されると、ユーザは、キーボード／マウス２３０を操作して、スキャン設定を実行する。例えば、読み取りモード（本実施例では、白黒）、用紙サイズ（本実施例では、Ａ４）、解像度（本実施例では、３００ｄｐｉ）、読み取り面（本実施例では、両面）がキーボード／マウス２３０を使用して選択される。さらに、読み取った画像を保存するための画像ファイルのファイル名（本実施例では、ｔｅｓｔ１）もキーボード／マウス２３０を操作して入力される。最後に、スキャンボタン６０１がキーボード／マウス２３０を使用してクリックされる。
【００５６】
スキャンボタン６０１がキーボード／マウス２３０によりクリックされると、キャプチャアプリケーション３１９（ＣＰＵ２０１）は、スキャン設定を受け付け、スキャナ装置１１０内の制御ファイル３１５にスキャン設定を書き込む。さらに、ＣＰＵ２０１は、スキャン開始コマンドデータも制御ファイル３１５に書き込むよう制御する（Ｓ４０８）。
【００５７】
スキャナ装置１１０のＣＰＵ２１１は、制御ファイル３１５を監視している。そうして、ＣＰＵ２１１は、スキャン設定およびスキャン開始コマンドデータが制御ファイル３１５に書かれたことを検出すると、制御ファイル３１５を読み込んで、そこに書かれているスキャン設定にしたがって画像読み取り部２１６を制御し、スキャンを開始する。スキャナ装置１１０はスキャンを開始すると、画像読み取り部２１６で読み取った画像を制御ファイル３１５に書き込む。制御コマンドに対応するステータスデータなども制御ファイル３１５に書き込まれる。この制御ファイルは、スキャン設定を可能としている制御ファイルと同一であってもよいし、異なってもよい。したがって、このような制御ファイル３１５は、スキャナ装置１１０からコンピュータ１００への情報（画像データを含む）伝達手段の少なくとも一部の機能を果たす。
【００５８】
なお、スキャナ装置１１０においては、原稿の給紙口１１３に原稿検知センサ１１７を設け、原稿検知センサ１１７により原稿がないと判断された場合には、上述したＳ４０８の動作を実行しないように設定してもよい。具体的には、スキャナ装置１１０とコンピュータ１００とが接続している状態で、操作ボタン１１５を押下すると、キャプチャアプリケーション３１９が起動制御される。この際、原稿検知センサ１１７により原稿がない旨の判断がされている状態においては、スキャンを開始しないようにする。再び、操作ボタン１１５が押下されると、スキャン動作を開始し、その際、原稿がない状態であれば、キャプチャアプリケーション３１９を介して原稿なしのエラー表示を行わせるようにしてもよい。なお、スキャナ装置１１０において、原稿検知センサ１１７により原稿がないと判断された場合は、上述したＳ４０７の動作を実行しないようにしてもよい。具体的には、スキャナ装置１１０とコンピュータ１００とが接続している状態で、キャプチャアプリケーション３１９が終了状態の場合に、操作ボタン１１５を押下しても、給紙トレイ１１２に原稿がセットされていなければキャプチャアプリケーション３１９を起動制御しないようにすることも可能である。給紙トレイ１１２に原稿がない状態でのスキャン装置１１０の動作（給紙動作）となり、実質的に余分な動作となり得るからである。
【００５９】
コンピュータ１００のＣＰＵ２０１（キャプチャアプリケーション３１９）は、画像データが制御ファイル３１５に書き込まれたか否かを監視する（Ｓ４０９）。画像データが制御ファイル３１５に書き込まれたことを検出すると、ＣＰＵ２０１（キャプチャアプリケーション３１９）は、制御ファイル３１５から画像データを読み出す（Ｓ４１０）。
【００６０】
キャプチャアプリケーション３１９は、読み出した画像データから、指定されたファイル名（本実施例では、ｔｅｓｔ１）を付与した画像ファイルを生成してハードディスクドライブ２０２などに保存する（Ｓ４１１）。
【００６１】
このように、本実施例によれば、デバイスドライバやソフトウエアをコンピュータにインストールすることなく、画像読み取り装置が利用可能となる。これは、画像読み取り装置を外部記憶装置として情報処理装置に認識させ、この外部記憶装置に画像ファイルを書き込み、情報処理装置がこの画像ファイルを読み出すことで実現される。情報処理装置を制御するオペレーティングシステム（ＯＳ）は、画像読み取り装置のデバイスドライバを有していないが、外部記憶装置のデバイスドライバであれば有しているからである。この点に着目し、本発明では、画像読み取り装置を外部記憶装置として情報処理装置に認識させた、画像の読み取り処理を実現できる。したがって、デバイスドライバやアプリケーションプログラムを情報処理装置にインストールする手間を省ける。また、管理者権限を有していないユーザであっても、画像の読み取りを実行できる。なお、デバイスドライバやアプリケーションプログラムを準備する必要はなく、これらを記憶したＣＤ−ＲＯＭを持ち運ぶ必要はないし、紛失してしまってもよい。メーカーは、ＣＤ−ＲＯＭを製品パッケージに同梱する必要がなくなるため、製造コスト面で有利である。
【００６２】
画像ファイルの保存が完了すると、コンピュータ１００のＣＰＵ２０１（キャプチャアプリケーション３１９）は、表示状態にあるキャプチャアプリケーション３１９の非表示状態への移行が指示されたか否かを判定する（Ｓ４１２）。たとえば、キャンセルボタン６０２の押し下げを検出したときは、非表示状態への移行が指示されたと判定する。非表示状態への移行が指示されると、Ｓ４１３に進む。キャプチャアプリケーション３１９は、ユーザインターフェース６００を非表示に切り替えるようＣＰＵ２０１を機能させる（Ｓ４１３）。すなわち、ここでのキャプチャアプリケーション３１９は、上述した管理プログラムの一部の機能を発揮するようになっている。このように、アプリケーションプログラムは周辺装置の使用が終了した後で非表示状態に切り換わる。キャプチャアプリケーション３１９はバックグラウンドで動作を継続し、再開または表示状態への移行の指示を待つことになる（図７、図８）。後述するように、非表示状態から表示状態に復帰すると、Ｓ４１４に進み、ＣＰＵ２０１は、終了ボタン６０３が押し下げられたか否かを判定する。
【００６３】
なお、キャプチャアプリケーション３１９の非表示状態への移行は一種のイベントである。よって、イベント監視モジュール３１８は、キャプチャアプリケーション３１９の非表示状態への移行したことを検出する。
【００６４】
非表示状態には、いくつかの手法がある。例えば、タスクバーに表示される最小表示状態、タスクトレイにアイコンとして表示される状態、デスクトップ上には一切表示されない状態などがある。
【００６５】
ここで、イベント監視モジュール３１８にキャプチャアプリケーション３１９の実行状態に関するイベントを知らせる方法としては、例えば、ユーザインターフェースからキャンセルボタンや終了ボタン等を押下された場合、または、コンピュータ１００から「Ａｌｔ＋Ｆ４」や「Ｅｓｃ」等が押下されてキャプチャアプリケーション３１９の終了指示がなされた場合において、メモリから開放される前に、イベント監視モジュール３１８に対して、何らかのメッセージ（ＷＭ＿ＡＰＰＬＩＣＡＴＩＯＮ＿ＥＮＤ等の独自メッセージ）を送信する等の方法が挙げられる。なお、上記以外の方法としては、コンピュータ１００のオペレーションシステムを利用し、実行中のアプリケーションについて、イベント監視モジュールからキャプチャアプリケーション３１９の終了状態を確認するようにしてもよい。
【００６６】
一方、非表示状態への移行が指示されていなければ、Ｓ４１４に進む。ＣＰＵ２０１（キャプチャアプリケーション３１９）は、終了ボタン６０３が押し下げられたか否かを判定する（Ｓ４１４）。終了ボタン６０３が押し下げられていなければ、Ｓ４０８に戻り、ＣＰＵ２０１は、キャプチャアプリケーション３１９の表示状態を継続する。一方、終了ボタン６０３が押し下げられたことを検出すると、Ｓ４１５に進む。ＣＰＵ２０１は、ＲＡＭ２０４からキャプチャアプリケーション３１９を消去し、ＲＡＭ２０４を開放する（Ｓ４１５）。
【００６７】
図７は、イベント監視モジュール３１８の動作を説明するための図である。ＣＰＵ２０１は、イベント監視モジュール３１８にしたがって、所定周期（例：５００ミリ秒）ごと（Ｓ７０１）、スキャナ装置１１０の操作ボタン１１５の状態を確認する(Ｓ７０２)。スキャナ装置１１０のＣＰＵ２１１は、操作ボタン１１５の押し下げを監視している。ＣＰＵ２１１は、押し下げを検出すると、制御ファイル３１５に操作ボタン１１５の押し下げられたことを意味する指示情報を書き込む。ここでは、操作ボタン１１５の押し下げは、キャプチャアプリケーション３１９の再開または表示状態への移行を意味する操作である。このように、スキャナ装置１１０のＣＰＵ２１１は、指示部により指示が発行されると指示情報をデータ記憶部に書き込む書込部の一例である。
【００６８】
コンピュータ１００のＣＰＵ２０１は、イベント監視モジュール３１８にしたがって、制御ファイル３１５から指示情報を読み出し、指示情報に基づいて操作ボタンが押し下げられたか否かを判定する（Ｓ７０３）。このように、ＣＰＵ２０１は、データ記憶部に指示情報が書き込まれたか否かを判定する判定手段の一例である。操作ボタン１１５が押下されたことを検出すると、ＣＰＵ２１１は、キャプチャアプリケーション３１９に対して、操作ボタン１１５が押下されたことを意味するWM_BUTTON_PUSHメッセージを送信する(Ｓ７０４)。WM_BUTTON_PUSHメッセージは、実質的に、キャプチャアプリケーション３１９の再開または表示状態への移行を指示するために発行される情報である。このように、ＣＰＵ２０１は、指示情報が書き込まれるとアプリケーションプログラムを非表示状態から表示状態へ切り替える表示切替手段の一例である。
【００６９】
図８は、イベント監視モジュール３１８の動作を説明するための図である。ＣＰＵ２０１は、イベント監視モジュール３１８にしたがって、所定周期（例：５００ミリ秒）ごと（Ｓ８０１）、スキャナ装置１１０の原稿検知センサ１１７での検知状態を確認する(Ｓ８０２)。スキャナ装置１１０のＣＰＵ２１１は、原稿検知センサ１１７の原稿セット検知を監視している。ＣＰＵ２１１は、原稿セットを検出すると、制御ファイル３１５に原稿がセットされた旨を意味する情報を書き込む。ここでは、給紙トレイ１１２への原稿のセットは、コンピュータ１００におけるキャプチャアプリケーション３１９の再開または表示状態へ、あるいはキャプチャアプリケーション３１９の再起動への移行を意味する操作である。このように、スキャナ装置１１０のＣＰＵ２１１は、原稿がスキャナ装置１１０でセットされたことをデータ記憶部（記憶部）に書き込む書込部の一例である。
【００７０】
コンピュータ１００のＣＰＵ２０１は、イベント監視モジュール３１８にしたがって、制御ファイル３１５から指示情報を読み出し、指示情報に基づいて原稿がセットされたか否かを判定する（Ｓ８０３）。このように、ＣＰＵ２０１は、データ記憶部に指示情報が書き込まれたか否かを判定する判定手段の一例である。原稿がセットされたことを検出すると、ＣＰＵ２１１は、キャプチャアプリケーション３１９に対して、原稿がセットされたことを示すメッセージを送信する(Ｓ８０４)。この原稿セットのメッセージは、実質的に、キャプチャアプリケーション３１９の再開（起動等）または表示状態への移行を指示するために発行される情報である。このように、ＣＰＵ２０１は、指示情報が書き込まれるとアプリケーションプログラムを非表示状態から表示状態へ切り替える表示切替手段の一例である。なお、本実施例では、スキャナ装置１１０のＣＰＵ２１１によって原稿がセットされたことを制御ファイル３１５に書き込み、イベント監視モジュール３１８が制御ファイル３１５の情報を監視し、原稿がセットされた場合には、その情報をコンピュータ１００に伝達する例について説明した。すなわち、本実施例では、制御ファイル３１５をコンピュータ１００への情報伝達手段に用いた。本発明は勿論これに限定されず、スキャナ装置１１０が原稿セットを検知したら、その情報を制御情報（スキャナ装置１１０側からコンピュータ１００に対する制御情報）としてコンピュータ１００に送信して直接伝達してもよいし、コンピュータ１００側からスキャナ装置１１０に定期的に原稿がセットされたかどうかの問い合わせコマンドを送り、当該コマンドに対してスキャナ装置１１０が回答コマンドを制御情報としてコンピュータ１００に伝達する対話方式を採用してもよい。
【００７１】
図９は、非表示状態で待機しているキャプチャアプリケーションの動作を示したフローチャートである。このフローチャートは、Ｓ４１３をサブルーチンとして示したものである。
【００７２】
ＣＰＵ２０１は、キャプチャアプリケーション３１９にしたがって、WM_BUTTON_PUSHメッセージ、又は原稿セットのメッセージを受信したか否かを判定する（Ｓ９０１）。イベント監視モジュール３１８がWM_BUTTON_PUSHメッセージ又は原稿セットのメッセージを送信してくると、Ｓ９０２に進む。ＣＰＵ２０１は、キャプチャアプリケーション３１９にしたがってユーザインターフェース６００を非表示状態から表示状態に切り替える（Ｓ９０２）。これにより、操作者（ユーザ）の利便性を格段に向上することができる。例えば、操作者は、キャプチャアプリケーション３１９を再度利用して画像の読み取りを実行できるようになる。
【００７３】
図１０は、原稿検知センサ１１１７の原稿検知に伴うイベント監視モジュール３１８の動作を示したフローチャートである。すでに説明した箇所には同一の参照符号を付与することで、説明を簡潔にする。上述した図８のＳ８０１ないしＳ８０３を実行した後、Ｓ９０１に進む。なお、図７のＳ７０１ないしＳ７０３を実行した後で、Ｓ９０１に進めた場合も同様であるので、ここでの説明は省略する。
【００７４】
ＣＰＵ２０１は、イベント監視モジュール３１８にしたがって、キャプチャアプリケーション３１９が起動中か否かを確認する(Ｓ９０１)。起動中か否かの確認は、アプリケーションプログラムが終了した状態かどうかを判別する処理に相当する。よって、ＣＰＵ２０１は、アプリケーションプログラムが終了した状態かどうかを判別する判別手段として機能している。キャプチャアプリケーション３１９がＲＡＭ２０４にロードされていれば、Ｓ７０１に戻る。なお、キャプチャアプリケーション３１９が非表示状態にあれば、ＣＰＵ２０１は、Ｓ８０４を実行してからＳ８０１に戻る。
【００７５】
キャプチャアプリケーション３１９がＲＡＭ２０４にロードされていなければ、Ｓ９０２に進む。ＣＰＵ２０１は、イベント監視モジュール３１８にしたがって、スキャナ装置１１０との接続を解除する（Ｓ９０２）。例えば、ＣＰＵ２０１は、ＵＳＢインターフェース２０５を制御して、ＵＳＢバスのＤ＋信号とＤ−信号を共に０にする。これにより、コンピュータ１００からスキャナ装置１１０を切り離す。なお、ＵＳＢケーブルの挿抜は不要である。さらに、ＣＰＵ２０１は、ＵＳＢインターフェース２０５をＵＳＢバスリセットステートに移行させることで、スキャナ装置１１０が接続状態に移行する（Ｓ９０３）。これにより、図４に示したＳ４０１ないしＳ４０７が実行され、キャプチャアプリケーション３１９が起動する。このように、ＣＰＵ２０１は、アプリケーションプログラムが終了した状態にあれば、通信部と情報処理装置との接続を一旦切断してから再接続する再接続制御手段として機能する。
【００７６】
本実施例においては、操作ボタン１１５が押下されたときに、周辺装置と情報処理装置との接続（切断及び再接続）をシミュレーションすることによって、スキャナ装置１１０からキャプチャアプリケーション３１９等をコンピュータ１００に再度ロードし、コンピュータ１００によりキャプチャアプリケーション３１９を再起動することができる。これにより、ユーザの利便性を格段に向上することができる。
【００７７】
なお、セキュリティの観点からスキャン機能を実行させたくない場合であれば、コンピュータ１００のオートラン機能をオフに設定することによって、スキャン機能の実行を制限することもできる。一般に、マイクロソフトウインドウズ（登録商標）よれば、レジストリの設定を書き替えることによって、容易にオートラン機能の設定を変更することが可能である。
【００７８】
以上の第１の実施例では、イベント監視モジュール３１８が制御ファイル３１５を通じて操作ボタン１１５や原稿検知センサ１１７のイベント監視を行うものとして説明した。しかし、イベント監視モジュール３１８はキャプチャアプリケーション３１９に内蔵されていてもよい。この場合、キャプチャアプリケーション３１９が制御ファイル３１５を通じて操作ボタン１１５や原稿検知センサ１１７の監視を行う。いずれにしても、本発明においては、各アプリケーション等のソフトウエア、周辺装置側のＣＰＵ、情報処理装置側のＣＰＵ等を適宜連携させて、上述した制御プログラム及び管理プログラムの機能を発揮するようにすればよく、上述した本実施例に限定されるものではない。
【００７９】
また、第１の実施例においては、キャプチャアプリケーション３１９からスキャンを開始する例を説明した。しかし、スキャナ装置１１０に設けられた操作ボタン１１５が押下されたことをＣＰＵ２１１が検知すると、スキャナ装置１１０がスキャンを開始してもよい。キャプチャアプリケーション３１９は、操作ボタン１１５が押下されたことを、制御ファイル３１５を介して監視する。この場合は、ＣＰＵ２１１が操作ボタン１１５を押下されたことを制御ファイル３１５に書き込むことになる。
【００８０】
なお、キャプチャアプリケーション３１９（ＣＰＵ２０１）が、制御ファイル３１５に画像データが格納されたことを検知してスキャンが開始されたと判断してもよい。
【００８１】
＜第２の実施例＞
上述した第１の実施例では、原稿（シート）を給紙口１１３から排出口１１６に向けて搬送しながら原稿の画像を読み取ることが可能なスキャナ装置１１０を例示して説明したが、本実施例では、さらに、原稿の排出口からカード等の媒体を挿入して画像を読み取ることが可能な画像読取装置に本発明を適用した場合について、以下に図示して説明する。
【００８２】
図１１（Ａ）は本発明の第２の実施例に係る画像読取装置Ａの外観図、図１１（Ｂ）は図１（Ａ）の線Ｉ−Ｉに沿う画像読取装置Ａの概略断面図、図１２は画像読取装置Ａの平面図、図１３（Ａ）は図１１（Ａ）の線ＩＩ−ＩＩに沿う画像読取装置Ａの概略断面図である。
【００８３】
画像読取装置Ａは、第１媒体Ｍ１及び第２媒体Ｍ２を搬送しながらその画像を読み取る機構を備えた搬送・読取部１０と、その両側に配置された収容部２０、２１と、を備える。収容部２０には媒体Ｍ１及び媒体Ｍ２を搬送する搬送機構１５の駆動源１５５が配置される。駆動部１５５は例えばモータと、モータの出力を後述するローラの駆動軸等に伝達する伝達機構と、を備える。収容部２１には例えば制御回路等が収容される。
【００８４】
媒体Ｍ１は本実施例の場合、シート状の媒体であり、例えば紙類である。媒体Ｍ２は本実施例の場合、媒体Ｍ１よりも幅狭で厚さが厚い媒体であり、例えばプラスチック製のカード類である。
【００８５】
搬送・読取部１０の一方端部には、給紙トレイ１１が開閉可能に設けられている。この給紙トレイ１１を開状態とした状態においては、画像読取装置Ａの上部端側に媒体Ｍ１を導入するための導入部（導入口又は給紙口）１１ａが開放される。一方、搬送・読取部１０の他方端部には媒体Ｍ１が排出される排出口１２が形成されている。この排出口１２の一部は、例えば、本実施例では、媒体Ｍ２が手差し等で導入される導入口（挿入口）と、読取部によって画像を読み取った後の媒体Ｍ２の排出口とを兼ねている。また、この排出口１２は、媒体Ｍ１を排出するための排出口１２ａと、排出口１２ａよりも上下の高さが拡大され、媒体Ｍ２を導入、排出するための排出口１２ｂと、を備える。
【００８６】
排出口１２ｂが排出口１２ａよりも上下の高さが拡大されていることで、ユーザが視覚的に媒体Ｍ２の導入位置が分かり易いという利点がある。また、排出口１２ｂには、その上下、左右の縁部に開口面積が徐々に縮小するテーパ１２ｂ'を形成しており、媒体Ｍ２を排出口１２ｂから挿入し易くしている。
【００８７】
導入部１１には、媒体Ｍ１を搬送・読取部１０内に導入するための導入部１１ａが設けられていると共に、本実施例の場合、自動給紙装置（ＡＤＦ）が配設されている。ＡＤＦは、複数枚の媒体Ｍ１が積載される給紙トレイ１１と、フィードローラ１２２と、分離パッド１３と、を備える。
【００８８】
給紙トレイ１１は、回転ヒンジ部１１１ａを有し、搬送・読取部１０の上面に折り畳み可能に構成されており、使用時は各図に示す開状態で使用される。フィードローラ１４は駆動部１５５により回転駆動され、給紙トレイ１１に積載された媒体Ｍ１のうち最下層に位置する媒体Ｍ１を給送するものである。
【００８９】
分離パッド１３は、フィードローラ１４の外周面と接するように設けられており、フィードローラ１４の回転に伴って給送される媒体Ｍ１を、この分離パッド１３とフィードローラ１４の外周面との間に取り込むことで、１枚ずつ自動で分離して給送することができる。
【００９０】
分離パッド１３とフィードローラ１４とは、搬送・読取部１０の左右の幅方向の中央部にのみ設けられており、図３（Ａ）に示すように排出口１２ｂの背後の領域においては設けられていない。これは媒体Ｍ２の読取時に媒体Ｍ２と、分離パッド１３及びフィードローラ１４とが干渉することを回避するためである。
【００９１】
媒体Ｍ１、Ｍ２が搬送される搬送経路（搬送空間）ＲＴは、その天壁を形成する壁部１５６と、その底壁を形成する１５７と、から形成される。壁部１５６、１５７は搬送・読取部１０の略全域に渡って配設されている。
【００９２】
主に図１１（Ｂ）を参照して、搬送部１５は、媒体Ｍ１の搬送機構として、搬送・読取部１０の左右の幅方向に延在する駆動軸１５２ａ、１５４ａ、従動軸１５１ａ、１５３ａを備える。媒体Ｍ１の搬送機構は、駆動軸１５２ａに設けられた駆動ローラ１５２及び従動軸１５１ａに設けられた従動ローラ１５１を備える搬送ローラ対と、駆動軸１５４ａに設けられた駆動ローラ１５４及び従動軸１５３ａに設けられた従動ローラ１５３を備える搬送ローラ対と、を備える。
【００９３】
これら各ローラは、搬送・読取部１０の左右の幅方向に１又は複数設けられ、壁部１５６又は１５７に形成された開口部を通って搬送経路ＲＴ内に進入している。ＡＤＦにより導入部１１から導入された媒体Ｍ１は、これらの搬送ローラ対によって、図１１（Ｂ）において矢印で示す方向に搬送されて搬送経路ＲＴ内を排出口１２（１２ａ）へ搬送されて排出される。
【００９４】
導入部１１から排出口１２に至る搬送経路ＲＴの途中には画像読取ユニット１３０、１４０が配設されている。画像読取ユニット１３０、１４０は、搬送経路ＲＴ内を搬送される媒体Ｍ１、Ｍ２からその画像を読み取るユニットであり、搬送・読取部１０の左右の幅方向略全域に渡って延在している。画像読取ユニット１３０、１４０は、例えば、光学的に走査し、電気信号に変換して画像データとして読み取るものであり、内部にＬＥＤ等の光源、イメージセンサ、レンズアレー等を備えている。
【００９５】
画像読取ユニット１３０は搬送される媒体Ｍ１、Ｍ２の上面を、画像読取ユニット１４０は搬送される媒体Ｍ１、Ｍ２の下面を、それぞれ読み取るように画像読取ユニット１３は搬送経路ＲＴの天部側に、画像読取ユニット１４０は搬送経路ＲＴの底部側にそれぞれ配置されている。本実施例では、このように媒体Ｍ１、Ｍ２の両面を読み取る構成としているが、画像読取ユニット１３０、１４０のいずれか一方を配して片面を読み取る構成としてもよい。なお、画像読取ユニット１３０、１４０での媒体Ｍ１の画像読取のタイミングは、画像読取ユニット１３０、１４０の上流側に配置されたセンサ３０ａで検出される。センサ３０ａは例えば光センサである。
【００９６】
ここで、上述した媒体Ｍ１の導入部１１から排出口１２への搬送にあっては、フィードローラ１４と搬送ローラ対（駆動ローラ１５２及び従動ローラ１５１）の間の屈曲部ＲＴｗで媒体Ｍ１を湾曲させて搬送させていることから、カード状の媒体（特に厚手の媒体、高剛性の媒体等）は搬送が困難となる。そこで、媒体Ｍ２については排出口１２ｂから導入して画像読取ユニット１３０、１４０へ搬送して画像を読み取りび排出口１２ｂから排出するようにしている。このように媒体Ｍ１の搬送経路ＲＴを屈曲させることにより、画像読取装置Ａにおける装置の高さ寸法、奥行き寸法等を小さくでき、装置全体の小型化を図ることができる。主に図１３（Ａ）を参照して、搬送部１５の媒体Ｍ２の搬送機構について説明する。
【００９７】
搬送部１５は、媒体Ｍ２の搬送機構として、駆動軸１５２ａに設けられた駆動ローラ１５２'及び従動軸１５１ａに設けられた従動ローラ１５１'を備える搬送ローラ対と、駆動軸１５４ａに設けられた駆動ローラ１５４'及び従動軸１５３ａに設けられた従動ローラ１５３'を備える搬送ローラ対と、を備える。
【００９８】
詳細には、搬送手段である駆動部１５５は、導入部１１から排出口１２に向けて媒体搬送を行う第１搬送モード（通常搬送モード）と、排出口１２ｂから画像読取ユニット１３０、１４０に向けて媒体搬送を行う第２搬送モード（逆搬送モード）とを有し、両モードを切り替え制御可能となっている。
【００９９】
例えば、本実施例では、排出口１２ｂへの媒体Ｍ２の導入に伴って逆搬送モードで媒体Ｍ２を搬送し、画像読取ユニット１３０、１４０に対向する領域を媒体Ｍ２が通過した後に通常搬送モードに切り替え可能となっている（以下、媒体Ｍ２の「スイッチバック搬送」ともいう）。なお、媒体Ｍ２のスイッチバック搬送においては、搬送方向を転換する際に連続的に搬送してもよいし、媒体Ｍ２を一時的に停止するようにしてもよい。
【０１００】
ところで、本実施例では、画像読取ユニット１３０、１４０よりも導入部１１側、具体的には、画像読取ユニット１３０、１４０と搬送ローラ対（駆動ローラ１５２及び従動ローラ１５１）との間には、媒体Ｍ２の到達及び通過を検知するためのセンサ３１が設けられている。
【０１０１】
センサ３１は、媒体Ｍ２の搬送時において、画像読取ユニット１３０又は１４０で読み取った媒体Ｍ２を排出口１２ｂから排出するために逆搬送するタイミング（スイッチバック搬送のタイミング）を取るために用いる。なお、媒体Ｍ２の画像読取においては、往路又は復路の何れかで両面を読み取ってもよいし、往路と復路とで片面ずつ分けて読み取ってもよい。
【０１０２】
また、本実施例の場合、各ローラ１５１'乃至１５４'は、各ローラ１５１乃至１５４よりも小径のものを使用している。これは、媒体Ｍ１よりも媒体Ｍ２の方が厚さが厚いことを考慮したものである。もっとも、いずれのローラについて同径のものを使用することも可能である。
【０１０３】
なお、各ローラ１５１'乃至１５４'の少なくとも表面層が、各ローラ１５１乃至１５４よりも柔らかい素材（低硬度のゴム、エラストマーやスポンジ等のクッション性素材）によって形成されていることが好ましい。これは、媒体Ｍ２の種類等に起因した厚み変動を適度に吸収しながら、適切な搬送力を確保するためである。
【０１０４】
また、媒体Ｍ２としてクレジットカードを例に挙げると、文字領域におけるエンボス部分がある場合、そのエンボス部分を各ローラ１５１'乃至１５４'の弾性変形によって吸収し、搬送時にエンボス部分が局所的に抵抗領域となって媒体Ｍ２が斜行することを有効に防ぐことができる。このような場合、各ローラ１５１'乃至１５４'は、各ローラ１５１乃至１５４と同径のものを使用してもよい。
【０１０５】
本実施例では、媒体Ｍ１の搬送機構と、媒体Ｍ２の搬送機構とで駆動軸１５２ａ、１５４ａ、従動軸１５１ａ、１５３ａを共用し、これにより駆動部１５５も共用している。しかし、媒体Ｍ１の搬送部と媒体Ｍ２の搬送部とをそれぞれ独立して構成してもよい。
【０１０６】
ユーザが手差しで媒体Ｍ２を導入する際、その向きが適切でないと媒体Ｍ２の搬送に際して斜行を生じるおそれがある。斜行を防止するために以下の構成を備える。
【０１０７】
本実施例では、排出口１２ｂの背後の領域において、図１３（Ａ）に示すように壁部１５６、１５７がそれぞれ凹部１５６ａ、１５７ａを備える。凹部１５６ａ、１５７ａは、媒体Ｍ２の左右幅に対応した左右幅（例えば媒体Ｍ２の左右幅よりも僅かに幅広）を有して、奥行き方向（媒体Ｍ２の搬送方向）に延設されている。
【０１０８】
凹部１５６ａは上方にへこみ、凹部１５７ａは下方にへこんでいる。へこみの深さは媒体Ｍ２の厚さにしたがって設定される。図１３（Ｂ）は媒体Ｍ２の厚さｔと、搬送経路ＲＴのうち、凹部１５６ａ、１５７ａが形成された部分の上下方向の高さＫ１と、搬送経路ＲＴのうち、凹部１５６ａ、１５７ａを除く部分の上下方向の高さＫ２との関係を示す。なお、排出口１２ａの高さもＫ２である。
【０１０９】
そして、これらの関係は、Ｋ２＜ｔ＜Ｋ１という関係を有している。このような関係を有していることで、媒体Ｍ２をユーザが排出口１２に差し込む際、排出口１２ｂ以外の部分に差し込むことが困難となり、適切な位置に差し込むことを促すことができる。
【０１１０】
そして、凹部１５６ａ、１５７ａの内側側面は、図１３（Ｃ）に示すように媒体Ｍ２の幅方向の側面部に対向するように媒体Ｍ２の搬送方向に沿って配置され、排出口１２ｂから搬送経路ＲＴへ導入される媒体Ｍ２を案内する規制壁部ＳＷを形成することになる。この規制壁部ＳＷの存在により媒体Ｍ２の斜行を防止することができる。この規制壁部ＳＷは、媒体Ｍ１との関係においては、媒体Ｍ１が通過する位置よりも上又は下に存するので、媒体Ｍ１の搬送時にその支障になることもない。本実施例の場合、凹部１５６ａ、１５７ａの端部は排出口１２まで延設されており、排出口１２ｂを構成している。
【０１１１】
なお、本実施例では、壁部１５６、１５７のそれぞれに凹部１５６ａ、１５７ａを形成したが、いずれか一方に凹部を形成し、規制壁部ＳＷも上側又は下側の一方のみとしてもよい。
【０１１２】
次に、図１４を参照して媒体Ｍ２の画像読取時の画像読取装置Ａの動作について説明する。本実施例では搬送・読取部１０の背部に、開口部１６が形成されており、媒体Ｍ２の画像読取時に媒体Ｍ２を直線的に搬送し、開口部１６から媒体Ｍ２を一時的に突出させる。これは画像読取装置Ａのコンパクト化に寄与する。
【０１１３】
具体的には、図１２に示すように、例えば、本実施例では、画像読取装置Ａの奥行き方向の長さ寸法Ｄは、媒体Ｍ２の長手方向の長さ寸法Ｄ'と略同等としている。また、媒体Ｍ２の搬送経路ＲＴは、排出口１２ｂから媒体Ｍ２の搬送経路の一部を通って屈曲部ＲＴｗに開口するスリット（媒体Ｍ２専用の搬送経路であって、本実施例ではスイッチバックのための退避エリア）に連通して形成された直進経路からなる。このスリットは、例えば、本実施例では、画像読取装置Ａの背部（背面）に開口部１６として開放されている。
【０１１４】
このため、排出口１２ｂから媒体Ｍ２を導入後に、媒体Ｍ２の先端が画像読取装置Ａの後端部に到達する状態では、画像読取装置Ａ内部に媒体Ｍ２の全体が一時的に収容される。その後、媒体Ｍ２の後端部がセンサ３１を通過した時点で、媒体Ｍ２がスリット内に突入すると共に駆動部１５５がスイッチバック搬送に切り替えられる。
【０１１５】
このとき、媒体Ｍ２の先端部側は、一時的に開口部１６から突出することになる。このときも、媒体Ｍ２は、その後部側が規制壁部ＳＷに案内されるので、幅方向の移動が実質的に規制される。これにより、媒体Ｍ２のスイッチバック搬送時においても媒体Ｍ２の斜行を有効に防止することができる。
【０１１６】
このように、本実施例においては、媒体Ｍ２の斜行防止のための規制壁部として、媒体Ｍ２の搬送経路ＲＴにおける少なくとも画像読取ユニット１３０、１４０の排出口１２ｂ側及びその反対側（開口部１６側）に対応する部分にそれぞれ各壁部（媒体Ｍ２の搬送ガイド）が設けられている。これにより、本実施例の画像読取装置Ａは、媒体Ｍ１の搬送を可能としながらも一部の搬送経路を兼用して媒体Ｍ２のスイッチバック搬送を実現しつつ、媒体Ｍ２の斜行を有効に防止することができて、画像読取の品質を向上することができる。
【０１１７】
図１４において、ＳＴ１はユーザにより媒体Ｍ２が排出口１２ｂに導入された状態を示す。規制壁部ＳＷの案内を利用してユーザは媒体Ｍ２を簡易に正しい姿勢で排出口１２ｂに導入することができる。媒体Ｍ２の導入は、センサ３０で検出される。センサ３０は例えば反射型の光センサである。センサ３０で媒体Ｍ２の導入（実際には媒体Ｍ２の先端部側の到達）が検出されると、駆動ローラ１５４'、１５２'を回転駆動して媒体Ｍ２が矢印方向に搬送され、排出口１２ｂに導入された媒体Ｍ２が画像読取ユニット１３０、１４０へ搬送される。搬送の際、規制壁部ＳＷの存在により媒体Ｍ２の面方向の移動が規制されて媒体Ｍ２の斜行が有効に防止される。
【０１１８】
媒体Ｍ２が画像読取ユニット１３０、１４０を通過する際、画像読取ユニット１３０、１４０によりその表裏面の画像が読み取られる。ＳＴ２は読み取りが完了した状態を示す。媒体Ｍ２はその一部が開口部１６から突出している。
【０１１９】
読み取りが完了すると、駆動ローラ１５４'、１５２'を逆方向に回転駆動して媒体Ｍ２が逆方向に搬送される。読み取りの完了の判断には例えば画像読取ユニット１３０、１４０の読み取り結果を利用することができる。ＳＴ３は媒体Ｍ２を逆方向に搬送している状態を示す。なお、画像の読み取りはこの逆方向の搬送途中で行ってもよい。
【０１２０】
ＳＴ４は媒体Ｍ２を排出口１２ｂから排出途中の状態を示す。媒体Ｍ２が排出口１２ｂから排出されると一単位の処理が終了する。
【０１２１】
こうして本実施例では、規制壁部ＳＷにより媒体Ｍ２の斜行を防止することができ、しかも、規制壁部ＳＷが媒体Ｍ１の搬送時において媒体Ｍ１と干渉しないようにすることができる。
【０１２２】
ここで、本実施例においては、媒体Ｍ２の導入は、上述したようにセンサ３０で検出される。センサ３０で媒体Ｍ２の導入（実際には媒体Ｍ２の先端部側の到達）が検出されると、上述した第１の実施例での原稿検知センサによる原稿セット検知の場合と同様に、キャプチャアプリケーションを起動等してコンピュータのディスプレイに画像読取装置Ａの制御画面を表示制御する。これにより、上述した第１の実施例と同様に、ユーザの利便性を格段に向上することができる。なお、キャプチャアプリケーションの起動制御等は、上述した第１の実施例と同様であるので、ここでの説明は省略する。そして、ユーザは、画像読取装置に接続状態の不図示のコンピュータから画像読取装置Ａの制御画面を操作し、スキャン実行指示を出すと、画像読取装置Ａの駆動ローラ１５４'、１５３'が回転駆動して媒体Ｍ２が画像読取ユニット１３０、１４０へ搬送され、所定の画像読取が行われる。
【０１２３】
なお、媒体Ｍ２の導入検知は、本実施例では、センサ３０によって行うようにしたが、このようなセンサ３０を設けず、例えば、媒体Ｍ２の挿入に伴う駆動ローラ１５４'、１５３'の回転によって媒体Ｍ２の挿入検知を行うようにしてもよい。駆動ローラ１５４'、１５３'の回転は、例えば、駆動ローラ軸又は従動側のローラ軸や、駆動部１５５内の図示しない駆動モータ等の回転軸にスリット板を装着してそのスリット板の回転をフォトインタラプタで検出できる。これにより、スキャン指示を受けていない状態で、スリット板の回転を検知した場合には、媒体Ｍ２が挿入されたことを確実に検出できる。
【０１２４】
ここで、上述した本実施例では、主として媒体Ｍ２の挿入検知に本発明を適用した場合について説明したが、勿論これに限定されず、媒体Ｍ１のセット検知に適用してもよい。例えば、媒体Ｍ１のセット検知は、図示しないが、画像読取装置Ａの上部端側に媒体Ｍ１を導入するための導入部１１ａの中央部に設けられる原稿検知センサによって実行することができる。即ち、本実施例に上述した第１の実施例を適用することで、媒体Ｍ１及びＭ２の両方の挿入検知が可能となり、いずれの場合でも、キャプチャアプリケーションの起動制御が可能となるため、ユーザの利便性を格段に向上することができる。なお、媒体Ｍ１のセット検知については、上述した第１の実施例と同様であるため、本実施例での詳細な説明は省略する。
【０１２５】
＜第３の実施例＞
上述した第１及び第２の実施例では、原稿を搬送しながら原稿の画像を読み取る画像読取装置に本発明を適用した例について説明したが、本実施例では、原稿を載置して静止した状態で原稿の画像を読み取る画像読取装置に本発明を適用した例について説明する。
【０１２６】
図１５には、本実施例の画像読取装置の斜視図を示す。具体的には、図１５に示すように、本実施例の画像読取装置Ｂは、原稿を載置する透明の原稿載置部３０１と、原稿の画像を読取る際に、原稿を原稿載置部３０１へ押圧する押圧板３０２とを有する。また、押圧板３０２は、原稿の画像を読取る際に、外光を遮蔽する蓋部材としても使用される。
【０１２７】
ここで、図１６は、画像読取装置Ｂがインターフェースを介して、コンピュータ４００と通信ケーブル４０１で接続されていることを示した図である。インターフェースとしては、第１の実施例でも説明したように、ＵＳＢ、ＩＥＥＥ１３９４等のシリアルインターフェースや、パラレルインターフェースを用いることができる。
【０１２８】
また、図１７には、画像読取装置Ｂの内部構成を示す。図１７に示すように、画像読取装置Ｂは、原稿載置部３０１の下部に画像読取部３０３が配置されており、画像読取部３０３は、原稿載置部３０１の下部を矢印で示した方向に走査する構成となっている。図１８には、画像読取部３０３の内部構成を示す。図１８に示すように、発光部である光源３０３１は、原稿載置部３０１に向けて光を照射する。原稿載置部３０１に向けて照射された光は、原稿載置部３０１上に載置された原稿もしくは、押圧板３０２で乱反射する。乱反射した光の中でミラー３０３２に照射された光は、ミラー３０３２により、受光部３０３３へ導かれる。
【０１２９】
ここで、図１９は、イベント管理モジュールのシーケンスを示した図である。
【０１３０】
まず、コンピュータ４００のメモリ（ＲＡＭ）へロードされて起動しているイベント管理モジュールは、所定時間待機する（ステップＳ１９０１）。上述した第１及び第２の実施例でも説明したが、高頻度で監視を行うと他の処理の処理速度に影響があるため、例えば、本実施例では５００ｍｓｅｃ程度の待機とした。
【０１３１】
次に、イベント管理モジュールは、所定時間待機した後、ステップＳ１９０２において、ユーザ（操作者）によって原稿が原稿載置部３０２に載置されたか否かの状態の問い合わせを行う。ステップＳ１９０３において、イベント管理モジュールは、原稿が載置されたことを検出していないのであれば、ステップＳ１９０１に戻り、監視を継続する。一方、イベント管理モジュールは、画像読取装置Ｂの原稿載置部３０２に原稿が載置されたことを検出したのであれば、ステップＳ１９０４において、予め登録されているキャプチャアプリケーションが起動中か否かを確認する。
【０１３２】
上記ステップＳ１９０４において、キャプチャアプリケーションが起動中でないことを検出したイベント監視モジュールは、ステップＳ１９０５において、一旦、コンピュータ４００と画像読取装置Ｂとの接続を解除する。そして、ステップＳ１９０６において、イベント監視モジュールは、キャプチャアプリケーションを起動させる。そして、ユーザ（操作者）が、コンピュータ４００で起動したキャプチャアプリケーションのユーザインターフェースを操作することにより、画像読取の指示を受けたキャプチャアプリケーションは、通信ケーブル４０１を介して画像読取装置Ｂに対して所定の画像読取指示を行い、画像読取装置Ｂは所定の画像読取指示に基づいて原稿の画像を読み取る。このように、本実施例においても、画像読取装置に原稿がセットされたか否かを検知して、キャプチャアプリケーションを起動するようにしたので、ユーザの利便性を格段に向上することができる。
【０１３３】
ここで、画像読取装置Ｂが、原稿が載置された事を検出する検出方法の例を説明する。図２０は、画像読取装置Ｂが、原稿が載置された事を検出する検出方法のシーケンスを示した図である。監視を開始した画像読取装置Ｂは、ステップ２００１で、画像読取部３０３が所定位置に配置されているか否かを確認する。画像読取部３０３が所定位置に位置していることを検出した画像読取装置Ｂは、ステップＳ２００２において、画像読取を行う。一方、ステップＳ２００１において、画像読取部３０３が所定位置に位置していない事を、画像読取装置Ｂ（ＣＰＵ等）が検出した場合は、ステップＳ２００３で画像読取部３０３を所定位置まで移動させる。
【０１３４】
ここで、図２１は、画像読取装置Ｂが、画像読取部３０３を所定位置に移動させたときを示した図である。本実施例のようなフラットベッド式の画像読取装置Ｂの場合、図２２に示すように、原稿を載置する基準３０４が明示されているので、画像読取部３０３は、基準３０４の近傍に存在していることが望ましい。
【０１３５】
次に、ステップＳ２００２において、画像読取部３０３が所定位置まで位置していることを検出した画像読取装置Ｂが、所定位置で読み取った画像情報から原稿を検出する検出方法について述べる。
【０１３６】
図２３は、画像読取部３０３が所定位置に位置して画像読取を行っているところの画像読取装置Ｂの断面を示した図である。画像読取装置Ｂは、矢印で示しているように発光部である光源３０３１から光を透明な原稿載置部３０１に向けて照射しながら画像の読取を行う。このとき、原稿載置部３０１に原稿が載置されていないときは、光源３０３１から照射された光は、反射することがない。このため、受光部３０３３によって受光されることがない。このとき読み取られた画像情報は、図２４のように受光レベルに変化がない。
【０１３７】
図２５は、透明な原稿載置部３０１に原稿Ｓが載置された状態で画像読取を行っているところの画像読取装置Ｂの断面を示した図である。画像読取装置Ｂは、図２３と同じように光源３０３１から光を透明な原稿載置部３０１に向けて照射しながら画像の読取を行う。このとき、原稿載置部３０１に原稿Ｓが載置されているため、光源３０３１から照射された光は、原稿Ｓで反射する。反射された光は、受光部３０３３に到達するので、読取られた画像情報は、図２６のように原稿Ｓがある領域のみ受光レベルが上昇する。
【０１３８】
ステップＳ２００４において、画像読取装置Ｂは、図２４、及び図２６の差分により、原稿載置部３０１に原稿Ｓが載置されたことを検出することが可能となる。
【０１３９】
ここで、画像読取装置Ｂが、原稿載置部３０１に原稿Ｓが載置されたことを検出する別の方法も説明する。
【０１４０】
画像読取装置Ｂの外部から光(以下、外光と呼ぶ)が照射されている場合、画像読取装置Ｂは、光源３０３１を消灯した状態で画像の読取を行う。このとき、原稿載置部３０３１に原稿が載置されていないときは、外光を受光部３０３３が受光した状態で画像読取装置Ｂは、画像読取を行うので、得られる画像情報は、図２７のようになる。一方、原稿載置部３０３１に原稿Ｓが載置されているときは、外光を原稿Ｓが遮蔽する為、受光部３０３３は、外光を受光しない状態で画像読取を行うので、図２８のように、原稿Ｓが載置されている領域のみ受光レベルが低くなった画像情報が得られる。以上により、画像読取装置Ｂは、図２７及び図２８の差分により、原稿載置部３０１に原稿Ｓが載置されたことを検出することが可能となる。
【０１４１】
上記の方法により、画像読取装置Ｂは、原稿載置部３０３１に原稿Ｓが載置されたことを検出した場合、ステップＳ２００４において、イベント監視モジュールが、画像読取装置Ｂに対して問い合わせをしたときに、イベント監視モジュールに対して原稿検出を通知する。
【０１４２】
一方、原稿Ｓが原稿載置部３０３１に載置されていない場合は、ステップＳ２００６において、イベント監視モジュールからの問合せに対して、画像読取装置Ｂは、原稿Ｓを検出していない旨をイベント監視モジュールに対して通知する。
【０１４３】
＜他の実施例＞
上述した第１及び第２の実施例では、分離パッドによるシート分離機構を挙げて説明したが、図２９（ａ）に示すような、分離ローラ５０１と送りローラ５０２とでシート分離する機構を採用してもよい。この場合においては、原稿検知センサとして光学センサを用いてもよいが、図２９（ｂ）に示すように、カード挿入時に分離ローラ５０１の軸がフォトインタラプタ５０３を遮るようにして原稿検知センサとしてもよいし、図２９（ｃ）に示すように、分離ローラ５０１の回転軸にスリット板５０４を装着し、このスリット板５０４の回転を検知する透過型フォトカプラ５０５を設けて、シート挿入によって分離ローラ５０１が回転したことで、シート挿入の有無を検知するようにしてもよい。
【符号の説明】
【０１４４】
１００  パーソナルコンピュータ
１０１  ＵＳＢ通信ケーブル
１１０  スキャナ装置
２０１  コンピュータ１００内のＣＰＵ
２０２  コンピュータ１００内のハードディスクドライブ
２０３  コンピュータ１００内のＲＯＭ
２０４  コンピュータ１００内のＲＡＭ
２０５  コンピュータ１００内のＵＳＢインターフェース
２１１  スキャナ装置１１０内のＣＰＵ
２１２  スキャナ装置１１０内のＵＳＢコントローラ
２１３  スキャナ装置１１０内のＲＯＭ
２１４  スキャナ装置１１０内のＲＡＭ
２１５  スキャナ装置１１０内のＵＳＢインターフェース
２１６  スキャナ装置１１０内の画像読み取り部
２２２  コンピュータ１００にインストールされたキャプチャアプリケーション
２３０  キーボード/マウス
２３１  ディスプレイ
３０１  オペレーティングシステム
３０２  ファイルシステム
３０３  ＵＳＢマスストレージドライバ
３０４  ＵＳＢインターフェースドライバ
３１１  切り替えスイッチ
３１２  ＵＳＢスキャナクラスインターフェース
３１３  ＵＳＢマスストレージインターフェース
３１４  ＵＳＢディスクドライブインターフェース
３１５  制御ファイル
３１７  オートランファイル
３１８  イベント監視モジュール
３１９  キャプチャアプリケーション
５００  ドライブレターを割り当てられたディスクドライブ
６００  キャプチャアプリケーションのユーザインターフェース
６０１  キャプチャアプリケーション上のスキャンボタン
６０２  キャプチャアプリケーション上のキャンセルボタン
６０３  キャプチャアプリケーション上の閉じるボタン
【図１】
2013030077.tif 000003
【図２】
2013030077.tif 000004
【図３】
2013030077.tif 000005
【図４】
2013030077.tif 000006
【図５】
2013030077.tif 000007
【図６】
2013030077.tif 000008
【図７】
2013030077.tif 000009
【図８】
2013030077.tif 000010
【図９】
2013030077.tif 000011
【図１０】
2013030077.tif 000012
【図１１】
2013030077.tif 000013
【図１２】
2013030077.tif 000014
【図１３】
2013030077.tif 000015
【図１４】
2013030077.tif 000016
【図１５】
2013030077.tif 000017
【図１６】
2013030077.tif 000018
【図１７】
2013030077.tif 000019
【図１８】
2013030077.tif 000020
【図１９】
2013030077.tif 000021
【図２０】
2013030077.tif 000022
【図２１】
2013030077.tif 000023
【図２２】
2013030077.tif 000024
【図２３】
2013030077.tif 000025
【図２４】
2013030077.tif 000026
【図２５】
2013030077.tif 000027
【図２６】
2013030077.tif 000028
【図２７】
2013030077.tif 000029
【図２８】
2013030077.tif 000030
【図２９】
2013030077.tif 000031