(57)【特許請求の範囲】
【請求項１】
情報処理装置と通信する通信手段と、印刷媒体上の画像を読み取って画像データを取得するスキャナ手段とを備えた画像読取装置において、
前記情報処理装置で起動され前記スキャナ手段を機能させるためのアプリケーションプログラムの実行ファイルを記憶するアプリケーション記憶手段と、
前記スキャナ手段を動作させて画像データを取得するように制御するスキャナ駆動制御手段と、
前記スキャナ駆動制御手段によって取得した前記画像データを含むデータファイルを記憶するデータファイル記憶手段と、
本体の状態をチェックする本体状態チェック手段と、
前記本体状態チェック手段によるチェック結果を含む状態通知ファイルを記憶する状態通知ファイル記憶手段と、
前記通信手段を介して前記情報処理装置と通信状態になった場合に、前記アプリケーション記憶手段、前記データファイル記憶手段および前記状態通知ファイル記憶手段を該情報処理装置が外部記憶装置として認識できるように制御する制御手段と、を備え、
前記アプリケーションプログラムは、
前記画像読取装置の状態をチェックする状態チェックプログラムと、
この状態チェックプログラムによるチェック結果を報知する報知プログラムと、
を含み、
前記状態チェックプログラムは、前記状態通知ファイル記憶手段に記憶される前記状態通知ファイルをチェックする状態検出プログラムを含むことを特徴とする画像読取装置。
【請求項２】
情報処理装置と通信する通信手段と、印刷媒体上の画像を読み取って画像データを取得するスキャナ手段とを備えた画像読取装置において、
前記情報処理装置で起動され前記スキャナ手段を機能させるためのアプリケーションプログラムの実行ファイルを記憶するアプリケーション記憶手段と、
前記スキャナ手段を動作させて画像データを取得するように制御するスキャナ駆動制御手段と、
前記スキャナ駆動制御手段によって取得した前記画像データを含むデータファイルを記憶するデータファイル記憶手段と、
前記通信手段を介して前記情報処理装置と通信状態になった場合に、前記アプリケーション記憶手段および前記データファイル記憶手段を該情報処理装置が外部記憶装置として認識できるように制御する制御手段と、を備え、
前記アプリケーションプログラムは、
前記画像読取装置の状態をチェックする状態チェックプログラムと、
この状態チェックプログラムによるチェック結果を報知する報知プログラムと、
を含み、
前記状態チェックプログラムは、前記データファイルに含まれる画像データのエラーを検出するデータエラー検出プログラムを含み、
前記報知プログラムは、前記データエラー検出プログラムが前記画像データのエラーを検出した場合に、該画像データにエラーがある旨を報知することを特徴とする画像読取装置。
【請求項３】
情報処理装置と通信する通信手段と、印刷媒体上の画像を読み取って画像データを取得するスキャナ手段とを備えた画像読取装置において、
前記情報処理装置で起動され前記スキャナ手段を機能させるためのアプリケーションプログラムの実行ファイルを記憶するアプリケーション記憶手段と、
前記スキャナ手段を動作させて画像データを取得するように制御するスキャナ駆動制御手段と、
前記スキャナ駆動制御手段によって取得した前記画像データを含むデータファイルを記憶するデータファイル記憶手段と、
前記アプリケーションプログラムによって設定された前記スキャナ手段の設定情報を含む設定ファイルを記憶する設定ファイル記憶手段を備え、
前記通信手段を介して前記情報処理装置と通信状態になった場合に、前記アプリケーション記憶手段、前記データファイル記憶手段および前記設定ファイル記憶手段を該情報処理装置が外部記憶装置として認識できるように制御する制御手段と、を備え、
前記アプリケーションプログラムは、該アプリケーションプログラムの実行を終了する際に、前記設定ファイル記憶手段に記憶される前記設定ファイルを更新する設定ファイル更新プログラムを含むことを特徴とする画像読取装置。
【請求項４】
前記制御手段は、前記アプリケーション記憶手段をＵＳＢマスストレージクラスのデバイスとして前記情報処理装置が認識できるように制御することを特徴とする請求項１乃至３の何れかに記載の画像読取装置。
【請求項５】
前記スキャナ駆動制御手段は、前記アプリケーションプログラムで設定された動作条件に基づいて前記画像データを取得するように制御することを特徴とする請求項１乃至４の何れかに記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷媒体上の画像を読み取って画像データを取得するスキャナ手段を備えた画像読取装置に関するものである。
【背景技術】
【０００２】
従来、パーソナルコンピュータ（以下、「パソコン」という。）上でプリンタやスキャナ等の周辺装置を制御するためには、当該周辺装置の「ドライバ」と呼ばれる専用ソフトウェアをインストールするのが一般的である。ここで「インストール」とは、一例としてドライバが記憶されたＣＤ−ＲＯＭ等の記憶媒体やメーカのホームページから、当該ドライバを読み込み、パソコン内のハードディスクドライブ等の不揮発性の記憶部に書き込むことをいう。
【０００３】
例えば、下記特許文献１には、プリンタキーとパソコンとの間で接続を確立することで、必要なプリンタドライバがパソコンに自動的にインストールされ、一方、プリンタキーとパソコンとの間の接続を解除することでプリンタドライバの一部がアンインストールされるように構成し、プリンタドライバのインストール時の利便性を向上させる技術の一例が記載されている（例えば、特許文献１参照。）。
【特許文献１】特開２００６−１１３９６８号公報（段落（００２９）〜（００５７）、図２〜図１９）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特許文献１に記載される構成では、使用する周辺装置のドライバが格納されたプリンタキー等の記憶媒体をユーザが選択して、ドライバをインストールしなければならず、インストール作業が煩雑であるという問題が依然解決されていない。
また、周辺機器が持ち運びに便利なものであっても、セキュリティの観点からパソコンに接続する毎に、当該周辺機器のドライバが格納された記憶媒体を接続してインストール処理を完了しなければ使用できないといった理由により、ユーザに対し、当該周辺機器の使い勝手が悪い印象を強く与えてしまうという問題がある。
【０００５】
そこで、本発明は、上述した問題点を解決するためになされたものであり、パソコン等の情報処理装置に接続するだけで使用することが可能となる画像読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記目的を達成するため請求項１に係る画像読取装置は、情報処理装置と通信する通信手段と、印刷媒体上の画像を読み取って画像データを取得するスキャナ手段とを備えた画像読取装置において、前記情報処理装置で起動され前記スキャナ手段を機能させるためのアプリケーションプログラムの実行ファイルを記憶するアプリケーション記憶手段と、前記スキャナ手段を動作させて画像データを取得するように制御するスキャナ駆動制御手段と、前記スキャナ駆動制御手段によって取得した前記画像データを含むデータファイルを記憶するデータファイル記憶手段と、本体の状態をチェックする本体状態チェック手段と、前記本体状態チェック手段によるチェック結果を含む状態通知ファイルを記憶する状態通知ファイル記憶手段と、前記通信手段を介して前記情報処理装置と通信状態になった場合に、前記アプリケーション記憶手段、前記データファイル記憶手段および前記状態通知ファイル記憶手段を該情報処理装置が外部記憶装置として認識できるように制御する制御手段と、を備え、前記アプリケーションプログラムは、前記画像読取装置の状態をチェックする状態チェックプログラムと、この状態チェックプログラムによるチェック結果を報知する報知プログラムと、を含み、前記状態チェックプログラムは、前記状態通知ファイル記憶手段に記憶される前記状態通知ファイルをチェックする状態検出プログラムを含むことを特徴とする。
請求項２に係る画像読取装置は、情報処理装置と通信する通信手段と、印刷媒体上の画像を読み取って画像データを取得するスキャナ手段とを備えた画像読取装置において、前記情報処理装置で起動され前記スキャナ手段を機能させるためのアプリケーションプログラムの実行ファイルを記憶するアプリケーション記憶手段と、前記スキャナ手段を動作させて画像データを取得するように制御するスキャナ駆動制御手段と、前記スキャナ駆動制御手段によって取得した前記画像データを含むデータファイルを記憶するデータファイル記憶手段と、前記通信手段を介して前記情報処理装置と通信状態になった場合に、前記アプリケーション記憶手段および前記データファイル記憶手段を該情報処理装置が外部記憶装置として認識できるように制御する制御手段と、を備え、前記アプリケーションプログラムは、前記画像読取装置の状態をチェックする状態チェックプログラムと、この状態チェックプログラムによるチェック結果を報知する報知プログラムと、を含み、前記状態チェックプログラムは、前記データファイルに含まれる画像データのエラーを検出するデータエラー検出プログラムを含み、前記報知プログラムは、前記データエラー検出プログラムが前記画像データのエラーを検出した場合に、該画像データにエラーがある旨を報知することを特徴とする。
請求項３に係る画像読取装置は、情報処理装置と通信する通信手段と、印刷媒体上の画像を読み取って画像データを取得するスキャナ手段とを備えた画像読取装置において、前記情報処理装置で起動され前記スキャナ手段を機能させるためのアプリケーションプログラムの実行ファイルを記憶するアプリケーション記憶手段と、前記スキャナ手段を動作させて画像データを取得するように制御するスキャナ駆動制御手段と、前記スキャナ駆動制御手段によって取得した前記画像データを含むデータファイルを記憶するデータファイル記憶手段と、前記アプリケーションプログラムによって設定された前記スキャナ手段の設定情報を含む設定ファイルを記憶する設定ファイル記憶手段を備え、前記通信手段を介して前記情報処理装置と通信状態になった場合に、前記アプリケーション記憶手段、前記データファイル記憶手段および前記設定ファイル記憶手段を該情報処理装置が外部記憶装置として認識できるように制御する制御手段と、を備え、前記アプリケーションプログラムは、該アプリケーションプログラムの実行を終了する際に、前記設定ファイル記憶手段に記憶される前記設定ファイルを更新する設定ファイル更新プログラムを含むことを特徴とする。
【０００７】
また、請求項４に係る画像読取装置は、請求項１乃至３の何れかに記載の画像読取装置において、前記制御手段は、前記アプリケーション記憶手段をＵＳＢマスストレージクラスのデバイスとして前記情報処理装置が認識できるように制御することを特徴とする。
【０００８】
また、請求項５に係る画像読取装置は、請求項１乃至４の何れかに記載の画像読取装置において、前記スキャナ駆動制御手段は、前記アプリケーションプログラムで設定された動作条件に基づいて前記画像データを取得するように制御することを特徴とする。
【０００９】
【００１０】
【００１１】
【００１２】
【００１３】
【００１４】
【発明の効果】
【００１５】
請求項１乃至請求項３に係る画像読取装置では、通信手段を介して情報処理装置と通信状態になった場合には、スキャナ手段を機能させるためのアプリケーションプログラムを記憶するアプリケーション記憶手段が、情報処理装置の外部記憶装置として機能する。
【００１６】
従って、情報処理装置に画像読取装置のスキャナ手段を機能させるためのアプリケーションプログラムがインストールされていなくても、通信手段を介して画像読取装置を情報処理装置へ接続するだけで、当該画像読取装置を使用することが可能となる。また、情報処理装置は、メモリに展開した当該アプリケーションプログラムを使用後、このメモリ上から消去することができる。
【００１７】
また、請求項１および請求項２に係る画像読取装置では、情報処理装置は、画像読取装置のアプリケーション記憶手段に記憶されるアプリケーションプログラムを読み出してメモリに展開することによって、状態チェックプログラムを実行して画像読取装置の状態をチェックすることが可能となる。また、情報処理装置は、報知プログラムを実行することによって画像読取装置の状態のチェック結果を報知することが可能となる。これにより、ユーザは、画像読取装置の状態を容易に確認することが可能となる。
【００１８】
また、請求項１に係る画像読取装置では、本体の状態をチェックしたチェック結果を含む状態通知ファイルは、状態通知ファイル記憶手段に記憶されるため、情報処理装置は、状態通知ファイル記憶手段から当該チェック結果を含む状態通知ファイルを取得することができる。また、情報処理装置は、メモリに展開した状態検出プログラムを実行することによって、この状態通知ファイルをチェック後、報知プログラムを実行することによって、ユーザに対して画像読取装置の本体の状態を報知することが可能となる。
【００１９】
また、請求項２に係る画像読取装置では、情報処理装置は、データファイル記憶手段から当該画像データを取得後、データエラー検出プログラムを実行することによって、この画像データのエラーを検出することが可能となる。また、情報処理装置は、報知プログラムを実行することによって、データエラー検出プログラムを実行して画像データのエラーを検出した場合には、ユーザに対して画像データにエラーがある旨を迅速に報知することが可能となる。
【００２０】
また、請求項３に係る画像読取装置では、情報処理装置は、アプリケーションプログラムの実行を終了する際に、設定ファイル記憶手段に記憶される当該アプリケーションプログラムによって設定されたスキャナ手段の設定情報を含む設定ファイルを更新する。これにより、画像読取装置を他の情報処理装置に通信手段を介して接続した場合に、他の情報処理装置は設定ファイルを読み込むことによって、ユーザの希望する設定条件に設定することが可能となる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明に係る画像読取装置を画像読取システムについて、具体化した一実施例に基づいて図面を参照しつつ詳細に説明する。
【実施例】
【００２２】
先ず、本実施例に係る画像読取システム１の概略構成について図１に基づき説明する。図１は本実施例に係る画像読取システム１の概略構成を示す図である。
図１に示すように、本実施例に係る画像読取システム１は、パソコン等から構成される情報処理装置の一例としてのコンピュータ装置２と、このコンピュータ装置２とＵＳＢケーブルＫ１を介して接続されるスキャナ３とから構成されている。
【００２３】
また、コンピュータ装置２は、ホストコントローラ４、表示装置（例えば、ＣＲＴ、ＬＣＤ等）５、キーボード６、マウス７等から構成されている。尚、マウス７は、ジョイスティックやトラックボール等に置き換えてもよい。
また、用紙９上の画像を読み取って画像データを取得するスキャナ３は、本体３Ａの上面部に電源ボタン５１が設けられている。
【００２４】
次に、画像読取システム１を構成するスキャナ３及びコンピュータ装置２の回路構成について図２に基づいて説明する。図２は画像読取システム１を構成するスキャナ３及びコンピュータ装置２の回路構成を示す回路ブロック図である。図２示すように、スキャナ３とコンピュータ装置２とは、ＵＳＢケーブルＫ１を介して各ＵＳＢインターフェース（ＵＳＢＩ／Ｆ）６１、１２１によってインターフェース接続される。
【００２５】
ここで、スキャナ３は内部に、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ＦＬＡＳＨ・ＲＯＭ３４、入出力インターフェース３５等を備えている。また、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ＦＬＡＳＨ・ＲＯＭ３４、入出力インターフェース３５は、バス線３６により相互に接続されて、相互にデータのやり取りが行われる。
【００２６】
また、スキャナ３は内部に、コンピュータ装置２等の外部の装置を接続するためのＵＳＢインターフェース（ＵＳＢＩ／Ｆ）６１、及び、このＵＳＢＩ／Ｆ６１を介してマスストレージクラス規格に基づいたＦＬＡＳＨ・ＲＯＭ３４の通常記憶領域４０へのアクセス機能を提供するＵＳＢマスストレージ６２を備えている。また、ＵＳＢＩ／Ｆ６１には、ＵＳＢポートＰが接続されている。そして、このＵＳＢポートＰにＵＳＢケーブルＫ１のＵＳＢコネクタＣが差し込まれることによって、コンピュータ装置２とインターフェース接続されて、双方向データ通信が可能になる。
【００２７】
また、入出力インターフェース３５には、電源をオン・オフするための電源ボタン５１、イメージスキャナヘッド５２を駆動して用紙９上の画像をスキャンするための駆動回路５３、用紙送りモータ５５を駆動して用紙９を搬送するための駆動回路５６、電源電圧を検出するための電源電圧検出回路５８等が接続されている。
【００２８】
ここに、ＲＯＭ３２にはスキャナ３の制御上必要な各種のプログラムが記憶されている。但し、用紙９上の画像をスキャンして画像データを作成するように制御する制御プログラムや、スキャン中の電源電圧や用紙送りモータ５５の作動状態等をチェックするように制御する制御プログラムは、後述のようにＦＬＡＳＨ・ＲＯＭ３４に記憶されている。また、ＲＡＭ３３には、ＣＰＵ３１により演算された各種の演算結果が一時的に記憶される。
【００２９】
そして、ＣＰＵ３１は、後述のようにＦＬＡＳＨ・ＲＯＭ３４に記憶される制御プログラム３７を実行することによって、上記各駆動回路５３、５６等を作動させ、用紙９上の画像をスキャンして画像データを取得すると共に、スキャナ３の作動状態をチェックすることができる。
【００３０】
また、ＦＬＡＳＨ・ＲＯＭ３４には、用紙９上の画像をスキャンして画像データを作成するように制御し、また、スキャン中の電源電圧やイメージスキャナヘッド５２及び用紙送りモータ５５の作動状態等をチェックするように制御するための制御プログラム３７、及び、通常記憶領域４０等が設けられている。また、この通常記憶領域４０には、アプリケーションプログラム記憶領域４１、命令ファイル配置領域４２、データファイル配置領域４３、状態通知ファイル配置領域４４及び設定ファイル配置領域４５等が設けられている。
【００３１】
アプリケーションプログラム記憶領域４１は、ＦＬＡＳＨ・ＲＯＭ３４内の通常記憶領域４０の一部が固定的にあてがわれたものであって、アプリケーションプログラムの実行ファイル２００（図３参照）が記憶されている。尚、アプリケーションプログラムとは、スキャナ３の専用エディタとして開発されたソフトウェアである。
【００３２】
命令ファイル配置領域４２とは、ＦＬＡＳＨ・ＲＯＭ３４内の通常記憶領域４０の一部があてがわれたものであって、命令ファイル２０２（図３参照）が格納される。尚、命令ファイル２０２とは、上記アプリケーションプログラムによって生成されるものであって、スキャナ命令コマンドを含み、さらに、上記アプリケーションプログラムで設定されたスキャナ３のスキャン条件のデータを含むものである。
【００３３】
データファイル配置領域４３とは、ＦＬＡＳＨ・ＲＯＭ３４内の通常記憶領域４０の一部があてがわれたものであって、データファイル２０３（図３参照）が格納される。尚、データファイル２０３とは、用紙９上の画像を読み取って作成された画像データを含むものである。
【００３４】
状態通知ファイル配置領域４４とは、ＦＬＡＳＨ・ＲＯＭ３４内の通常記憶領域４０の一部があてがわれたものであって、状態通知ファイル２０４（図３参照）が格納される。尚、状態通知ファイル２０４とは、スキャナ３の電源電圧状態、イメージスキャナヘッド５２及び用紙送りモータ５５の作動状態等をチェックしたチェック結果を含むものである。
【００３５】
設定ファイル配置領域４５とは、ＦＬＡＳＨ・ＲＯＭ３４内の通常記憶領域４０の一部があてがわれたものであって、設定ファイル２０１（図３参照）が格納される。尚、設定ファイル２０１とは、上記アプリケーションプログラムによって生成されるものであって、上記アプリケーションプログラムでユーザが設定した使用環境（読み取り解像度、カラーかモノクロか、写真モードかテキストモードか、原稿サイズ等）などを示す設定情報を含むものである。
【００３６】
従って、ＣＰＵ３１は、ＦＬＡＳＨ・ＲＯＭ３４の制御プログラム３７や通常記憶領域４０に設けられたアプリケーションプログラム記憶領域４１、命令ファイル配置領域４２、データファイル配置領域４３、状態通知ファイル配置領域４４及び設定ファイル配置領域４５等にアクセス可能であり、各配置領域４２〜４５等に記憶されているデータの参照・変更が可能である。
【００３７】
また、コンピュータ装置２はＵＳＢケーブルＫ１を介してスキャナ３に接続された場合には、ＦＬＡＳＨ・ＲＯＭ３４の通常記憶領域４０に設けられたアプリケーションプログラム記憶領域４１、命令ファイル配置領域４２、データファイル配置領域４３、状態通知ファイル配置領域４４及び設定ファイル配置領域４５等を新規のメモリ領域としてマウントすることが可能となる。
【００３８】
一方、コンピュータ装置２は内部に、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、ＨＤＤ１１４及び表示装置５が接続された表示装置コントローラ１１５を備えている。また、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、ＨＤＤ１１４、表示装置コントローラ１１５は、不図示のバス線によって相互に接続され、後述のようにスキャナ３の画像読取条件を設定する設定ウィンドウ、スキャン結果のエラー表示やスキャナ３の異常な作動状態、つまり、故障状態等を表示装置５に表示可能に構成されている。
【００３９】
また、コンピュータ装置２の内部には、スキャナ３等の周辺装置を接続するためのＵＳＢインターフェース（ＵＳＢＩ／Ｆ）１２１、及び、このＵＳＢＩ／Ｆ１２１を介して接続された周辺装置のメモリに対して、マスストレージクラス規格に基づいてアクセスするためのＵＳＢマスストレージドライバ１２２を備えている。
【００４０】
例えば、Ｍｉｃｒｏｓｏｆｔ社のＯＳであるＷｉｎｄｏｗｓ（登録商標）では、ＵＳＢマスストレージドライバ１１２として”ＵＳＢＳｔｏｒ．ｓｙｓ”がロードされ、ＵＳＢＩ／Ｆ１２１を介して接続された周辺装置のメモリを新規のメモリ領域としてマウントする。
【００４１】
次に、このように構成された画像読取システム１のスキャナ３の動作について図３に基づいて説明する。図３はスキャナ３の動作をコンピュータ装置２の動作に合わせて制御するプログラムを示したフローチャートである。そこで、先ず、コンピュータ装置２の動作について説明する。
【００４２】
図３に示すように、先ず、ステップ（以下、Ｓと略記する）１１において、コンピュータ装置２のＣＰＵ１１１は、電源がＯＮにされたスキャナ３のＵＳＢＩ／Ｆ６１に対してＵＳＢケーブルＫ１を介してＵＳＢＩ／Ｆ１２１が接続された場合には、スキャナ３のＵＳＢマスストレージ６２を検出して、新たなＵＳＢマスストレージメモリを新規のメモリ領域としてアクセス可能な旨を表示装置５に表示する。つまり、電源がＯＮにされたスキャナ３のＵＳＢＩ／Ｆ６１に対してＵＳＢケーブルＫ１を介してＵＳＢＩ／Ｆ１２１が接続された場合には、ＵＳＢＩ／Ｆ６１は、ＵＳＢＩ／Ｆ１２１に対してＵＳＢマスストレージ６２を備えることを通知する。
【００４３】
ここで、ＵＳＢケーブルＫ１を介して新たにスキャナ３が接続された場合に、表示装置５の表示画面に表示されるプログラム選択ウィンドウの一例を図４に基づいて説明する。図４はＵＳＢケーブルＫ１を介して新たにスキャナ３が接続された場合に、表示装置５の表示画面に表示されるプログラム選択ウィンドウの一例を示す図である。
【００４４】
例えば、図４に示すように、ＣＰＵ１１１は、表示装置５の表示画面に、ＵＳＢケーブルＫ１を介して新たに接続されたスキャナ３で提供されるアプリケーションプログラムを使用するか否かを選択するプログラム選択ウィンドウ１３１を表示する。尚、ＣＰＵ１１１は、スキャナ３のＦＬＡＳＨ・ＲＯＭ３４をＦドライブとしてマウントしている。
【００４５】
このプログラム選択ウィンドウ１３１には、スキャナ３のＦＬＡＳＨ・ＲＯＭ３４に記憶されているアプリケーションプログラムを使用する旨を表す「デバイスで提供されたプログラム使用」と、スキャナ３を使用しない旨を表す「何もしない」とが表示されている。
【００４６】
続いて、図３に示すように、Ｓ１２において、ＣＰＵ１１１は、スキャナ３のアプリケーションプログラムの起動が指示されたか否かを判定する判定処理を実行する。
そして、スキャナ３のアプリケーションプログラムの起動が指示されなかった場合には（Ｓ１２：ＮＯ）、ＣＰＵ１１１は当該処理を終了する。例えば、図４に示されるプログラム選択ウィンドウ１３１の「何もしない」がマウス７でクリックされて、ＯＫボタン１３２がクリックされた場合、若しくは、キャンセルボタン１３３がマウス７でクリックされた場合には、ＣＰＵ１１１は、当該処理を終了する。
【００４７】
一方、スキャナ３のアプリケーションプログラムの起動が指示された場合には（Ｓ１２：ＹＥＳ）、ＣＰＵ１１１は、Ｓ１３の処理に移行する。例えば、図４に示すように、プログラム選択ウィンドウ１３１の「デバイスで提供されたプログラム使用」がマウス７でクリックされて、ＯＫボタン１３２がクリックされた場合には、ＣＰＵ１１１は、Ｓ１３の処理に移行する。
【００４８】
Ｓ１３において、ＣＰＵ１１１は、スキャナ３のＦＬＡＳＨ・ＲＯＭ３４内の通常記憶領域４０の一部があてがわれたアプリケーションプログラム記憶領域４１にアクセスして、そのアプリケーションプログラム記憶領域４１に記憶されているアプリケーションプログラムの実行ファイル２００を読み出し、ＲＡＭ１１２に展開して起動させる。
【００４９】
そして、Ｓ１４において、ＣＰＵ１１１は、そのアプリケーションプログラムによって、以下の動作を行う。すなわち、スキャナ３のＦＬＡＳＨ・ＲＯＭ３４内の通常記憶領域４０の一部があてがわれた設定ファイル配置領域４５から、設定ファイル２０１を読み出す。そして、ＣＰＵ１１１は、その読み出された設定ファイル２０１に含まれているアプリケーションプログラムの設定情報に基づいて、そのアプリケーションプログラムの使用環境等の設定を行う設定ウィンドウを表示する。
【００５０】
従って、設定ウィンドウには、ユーザによって前回設定されたスキャナ３の読み取り解像度、カラーかモノクロか、写真モードかテキストモードか、原稿サイズ等のスキャン条件が表示される。尚、ユーザは、この設定ウィンドウに表示された各スキャン条件を修正・変更することによって、アプリケーションプログラムの使用環境等の修正・変更をすることができる。
【００５１】
その後、Ｓ１５において、ＣＰＵ１１１は、設定ウィンドウを介してユーザによって設定されたスキャナ３の読み取り解像度、カラーかモノクロか、写真モードかテキストモードか、原稿サイズ等のスキャン条件をＲＡＭ１１２に記憶する。つまり、ＣＰＵ１１１は、スキャナ３の用紙９の画像を読み取るスキャン条件を設定する。
【００５２】
続いて、Ｓ１６において、ＣＰＵ１１１は、そのアプリケーションプログラムを終了するか否かを判定する判定処理を実行する。この判定処理は、そのアプリケーションプログラムにおけるユーザの操作に基づく。ここで、そのアプリケーションプログラムを終了する場合には（Ｓ１６：ＹＥＳ）、ＣＰＵ１１１は、下記Ｓ２４の処理に移行する。一方、そのアプリケーションプログラムを続行する場合には（Ｓ１６：ＮＯ）、ＣＰＵ１１１は、Ｓ１７の処理に移行する。
【００５３】
Ｓ１７において、ＣＰＵ１１１は、スキャナ３に上記Ｓ１５で設定したスキャン条件に従って、用紙９の画像をスキャンさせるか否かを判定する判定処理を実行する。この判定処理は、そのアプリケーションプログラムによって表示装置５の表示画面に表示される不図示の「スキャン実行ボタン」又は「再設定ボタン」のいずれかをマウス７によって押下するユーザの操作に基づく。
そして、スキャナ３に上記Ｓ１５で設定したスキャン条件に従って、用紙９の画像をスキャンさせない場合、つまり、「再設定ボタン」がマウス７によってクリックされた場合には（Ｓ１７：ＮＯ）、ＣＰＵ１１１は、Ｓ１５以降の処理を再度実行する。
【００５４】
一方、スキャナ３に上記Ｓ１５で設定したスキャン条件に従って、用紙９の画像をスキャンさせる場合、つまり、「スキャン実行ボタン」がマウス７によってクリックされた場合には（Ｓ１７：ＹＥＳ）、ＣＰＵ１１１はＳ１８の処理に移行する。
【００５５】
Ｓ１８において、ＣＰＵ１１１は、そのアプリケーションプログラムによって、以下の動作を行う。すなわち、ＣＰＵ１１１は、スキャナ３に対するスキャン命令コマンドや、設定ウィンドウで設定されたスキャナ３の読み取り解像度、カラーかモノクロか、写真モードかテキストモードか、原稿サイズ等のスキャン条件を含んだ命令ファイル２０２を生成する。そして、ＣＰＵ１１１は、スキャナ３のＵＳＢマスストレージ６２を介して、ＦＬＡＳＨ・ＲＯＭ３４の通常記憶領域４０の一部があてがわれた命令ファイル配置領域４２に当該命令ファイル２０２を記憶し、つまり、当該命令ファイル２０２を書き込んで、命令ファイル配置領域４２に記憶される命令ファイル２０２を更新する。
【００５６】
その後、Ｓ１９において、ＣＰＵ１１１は、そのアプリケーションプログラムによって、以下の動作を行う。すなわち、ＣＰＵ１１１は、スキャナ３のＦＬＡＳＨ・ＲＯＭ３４内の通常記憶領域４０の一部があてがわれたデータファイル配置領域４３から、用紙９上の画像を読み取って作成された画像データを含むデータファイル２０３を読み出して、ＲＡＭ１１２に記憶する。また、ＣＰＵ１１１は、スキャナ３のＦＬＡＳＨ・ＲＯＭ３４内の通常記憶領域４０の一部があてがわれた状態通知ファイル配置領域４４から、スキャナ３の電源電圧状態、用紙送りモータ５５の作動状態等をチェックしたチェック結果を含む状態通知ファイル２０４を読み出して、ＲＡＭ１１２に記憶する。
【００５７】
続いて、Ｓ２０において、ＣＰＵ１１１は、データファイル２０３に含まれる画像データをチェックし、データエラーがあるか否かを判定すると共に、状態通知ファイル２０４に異常な作動状態のチェック結果が含まれているか否かを判定する判定処理を実行する。
ここで、異常な作動状態とは、例えば、電源電圧が２．４Ｖ以下になっているとか、イメージスキャナヘッド５５が作動しない状態であるとか、用紙送りモータ５５が停止した状態であるとか等の状態である。
【００５８】
そして、データファイル２０３に含まれる画像データにエラーデータが有るか、又は、状態通知ファイル２０４に異常な作動状態のチェック結果が含まれている場合には（Ｓ２０：ＹＥＳ）、ＣＰＵ１１１は、Ｓ２１の処理に移行する。
【００５９】
Ｓ２１において、ＣＰＵ１１１は、データファイル２０３に含まれる画像データにエラーデータが有る場合には、画像データにエラーがある旨を表示装置５の表示画面に表示する。また、ＣＰＵ１１１は、状態通知ファイル２０４に異常な作動状態のチェック結果が含まれている場合には、スキャナ３に当該異常な作動状態がある旨を表示装置５の表示画面に表示する。そして、その後、ＣＰＵ１１１は、下記Ｓ２３の処理に移行する。
【００６０】
例えば、データファイル２０３に含まれる画像データにエラーデータが有る場合には、ＣＰＵ１１１は、画像を読めていない旨、画像データが尻切れである旨、原稿が設定されていない旨等を表示装置５の表示画面に表示する。また、状態通知ファイル２０４に異常な作動状態のチェック結果が含まれている場合には、ＣＰＵ１１１は、電源電圧が２．４Ｖ以下になっているとか、イメージスキャナヘッド５５が作動しない状態であるとか、用紙送りモータ５５が停止した状態であるとか等の状態を表示装置５の表示画面に表示する。
【００６１】
一方、データファイル２０３に含まれる画像データにエラーデータが無く、且つ、状態通知ファイル２０４に異常な作動状態のチェック結果が含まれていない場合には（Ｓ２０：ＮＯ）、ＣＰＵ１１１は、Ｓ２２の処理に移行する。Ｓ２２において、ＣＰＵ１１１は、データファイル２０３に含まれる画像データを表示装置５の表示画面に表示すると共に、この画像データをＨＤＤ１１４に記憶後、Ｓ２３の処理に移行する。
【００６２】
Ｓ２３において、ＣＰＵ１１１は、当該アプリケーションプログラムを継続するか否かを判定する判定処理を実行する。この判定処理は、そのアプリケーションプログラムによって表示装置５の表示画面に表示される不図示の「終了ボタン」又は「継続ボタン」のいずれかをマウス７によって押下するユーザの操作に基づく。
【００６３】
そして、アプリケーションプログラムを継続する場合、つまり、「継続ボタン」がマウス７によってクリックされた場合には（Ｓ２３：ＹＥＳ）、ＣＰＵ１１１は、Ｓ１５以降の処理を再度実行する。
一方、そのアプリケーションプログラムを終了する場合、つまり、「終了ボタン」がマウス７によってクリックされた場合には（Ｓ２３：ＮＯ）、ＣＰＵ１１１は、Ｓ２４の処理に移行する。
【００６４】
Ｓ２４において、ＣＰＵ１１１は、そのアプリケーションプログラムによって、以下の動作を行う。すなわち、ＣＰＵ１１１は、上記Ｓ１５でＲＡＭ１１２に記憶したスキャナ３の用紙９の画像を読み取るスキャン条件、つまり、設定ウィンドウを介してユーザによって設定されたスキャナ３の読み取り解像度、カラーかモノクロか、写真モードかテキストモードか、原稿サイズ等のスキャン条件を再度、読み出し、当該スキャン条件を含む設定ファイル２０１を生成する。
【００６５】
そして、ＣＰＵ１１１は、スキャナ３のＵＳＢマスストレージ６２を介して、ＦＬＡＳＨ・ＲＯＭ３４の通常記憶領域４０の一部があてがわれた設定ファイル配置領域４５に当該設定ファイル２０１を記憶し、設定ファイル配置領域４５に記憶される設定ファイル２０１を更新する。
【００６６】
その後、Ｓ２５において、ＣＰＵ１１１は、アプリケーションプログラムを終了させ、当該アプリケーションプログラムをＲＡＭ１１２から削除する。また、上記Ｓ１５でＲＡＭ１１２に記憶したスキャナ３の用紙９の画像を読み取るスキャン条件、つまり、設定ウィンドウを介してユーザによって設定されたスキャナ３の読み取り解像度、カラーかモノクロか、写真モードかテキストモードか、原稿サイズ等のスキャン条件をＲＡＭ１１２から削除した後、当該処理を終了する。これにより、コンピュータ装置２には、当該アプリケーションプログラム及びスキャン条件のデータが残らない。
【００６７】
他方、スキャナ３のＣＰＵ３１は、ＵＳＢケーブルＫ１を介してコンピュータ装置２に接続されると、後述のＳ１０１〜Ｓ１０６の各動作を制御するプログラムを実行する。尚、このプログラムは、ＲＯＭ３３に記憶されており、ＣＰＵ３１によって実行される。
【００６８】
先ず、Ｓ１０１において、ＣＰＵ３１は、ＦＬＡＳＨ・ＲＯＭ３４内の通常記憶領域４０の一部があてがわれた命令ファイル配置領域４２への書き込みを所定時間毎に（例えば、約０．１ミリ秒毎である。）監視し、命令ファイル配置領域４２に記憶される命令ファイル２０２が更新されたか否かを判定する判定処理を実行する。
【００６９】
そして、命令ファイル配置領域４２に記憶される命令ファイル２０２が更新されていない場合には（Ｓ１０１：ＮＯ）、ＣＰＵ３１は、下記Ｓ１０６の処理に移行する。
一方、命令ファイル配置領域４２に記憶される命令ファイル２０２が更新された場合には（Ｓ１０１：ＹＥＳ）、ＣＰＵ３１は、Ｓ１０２の処理に移行する。
【００７０】
Ｓ１０２において、ＣＰＵ３１は、ＣＰＵ３１は、ＦＬＡＳＨ・ＲＯＭ３４内の通常記憶領域４０の一部があてがわれた命令ファイル配置領域４２に記憶された命令ファイル２０２の解析を行う。つまり、ＣＰＵ３１は、命令ファイル２０２からスキャナ３の読み取り解像度、カラーかモノクロか、写真モードかテキストモードか、原稿サイズ等のスキャン条件を読み出し、ＲＡＭ３３に記憶する。
【００７１】
そして、Ｓ１０３において、ＣＰＵ３１は、ＦＬＡＳＨ・ＲＯＭ３４に記憶されている制御プログラム３７を実行して、上記Ｓ１０２でＲＡＭ３３に記憶したスキャン条件に従って、各駆動回路５３、５６を介してイメージスキャナヘッド５２及び用紙送りモータ５５を駆動して用紙９上の画像をスキャンして画像データを取得する。また同時に、ＣＰＵ３１は、電源電圧検出回路５８を介してスキャン中の電源電圧をチェックすると共に、イメージスキャナヘッド５２及び用紙送りモータ５５の作動状態等をチェックする。
【００７２】
また、Ｓ１０４において、ＣＰＵ３１は、イメージスキャナヘッド５２を介して取得した画像データを含むデータファイル２０３を作成して、ＦＬＡＳＨ・ＲＯＭ３４内の通常記憶領域４０の一部があてがわれたデータファイル配置領域４３に記憶する。また、ＣＰＵ３１は、電源電圧検出回路５８を介して検出した電源電圧状態、イメージスキャナヘッド５２及び用紙送りモータ５５の作動状態等をチェックしたチェック結果を含む状態通知ファイル２０４を作成して、ＦＬＡＳＨ・ＲＯＭ３４内の通常記憶領域４０の一部があてがわれた状態通知ファイル配置領域４４に記憶する。
【００７３】
続いて、Ｓ１０５において、ＣＰＵ３１は、各駆動回路５３、５６を介して用紙９上の画像を読み取る駆動制御が終了すると共に、電源電圧やイメージスキャナヘッド５２及び用紙送りモータ５５の作動状態等のチェックが終了したか否かを判定する判定処理を実行する。
【００７４】
そして、各駆動回路５３、５６を介して用紙９上の画像を読み取る駆動制御が終了せず、又は、電源電圧やイメージスキャナヘッド５２及び用紙送りモータ５５の作動状態等のチェックが終了していない場合には（Ｓ１０５：ＮＯ）、ＣＰＵ３１は、再度Ｓ１０３以降の処理を実行する。
【００７５】
一方、各駆動回路５３、５６を介して用紙９上の画像を読み取る駆動制御が終了すると共に、電源電圧やイメージスキャナヘッド５２及び用紙送りモータ５５の作動状態等のチェックが終了した場合には（Ｓ１０５：ＹＥＳ）、ＣＰＵ３１は、Ｓ１０６の処理に移行する。
【００７６】
Ｓ１０６において、ＣＰＵ３１は、ＦＬＡＳＨ・ＲＯＭ３４内の通常記憶領域４０の一部があてがわれた設定ファイル配置領域４５に記憶される設定ファイル２０１が更新されたか否かを判定する判定処理を実行する。例えば、ＣＰＵ３１は、設定ファイル配置領域４５への書き込みを所定時間毎に（例えば、約０．１ミリ秒毎である。）監視し、設定ファイル配置領域４５に記憶される設定ファイル２０１が更新されたか否かを判定する判定処理を実行する。
【００７７】
そして、設定ファイル配置領域４５に記憶される設定ファイル２０１が更新されていない場合には（Ｓ１０６：ＮＯ）、ＣＰＵ３１は、Ｓ１０１以降の処理を再度実行する。
一方、設定ファイル配置領域４５に記憶される設定ファイル２０１が更新された場合には（Ｓ１０６：ＹＥＳ）、ＣＰＵ３１は、当該処理を終了する。
【００７８】
ここで、コンピュータ装置２は、情報処理装置の一例として機能する。また、スキャナ３は、画像読取装置の一例として機能する。また、ＵＳＢポートＰ、ＵＳＢＩ／Ｆ６１は、通信手段の一例を構成する。また、イメージスキャナヘッド５２、駆動回路５３、用紙送りモータ５５、駆動回路５６は、スキャナ手段の一例を構成する。また、ＦＬＡＳＨ・ＲＯＭ３４のアプリケーションプログラム記憶領域４１は、アプリケーション記憶手段の一例として機能する。また、ＦＬＡＳＨ・ＲＯＭ３４の命令ファイル配置領域４２は、命令ファイル記憶手段の一例として機能する。
【００７９】
また、ＦＬＡＳＨ・ＲＯＭ３４のデータファイル配置領域４３は、データファイル記憶手段の一例として機能する。また、ＦＬＡＳＨ・ＲＯＭ３４の状態通知ファイル配置領域４４は、状態通知ファイル記憶手段の一例として機能する。また、ＦＬＡＳＨ・ＲＯＭ３４の設定ファイル配置領域４５は、設定ファイル記憶手段の一例として機能する。また、ＣＰＵ３１は、更新検出手段、スキャナ駆動制御手段、本体状態チェック手段の一例として機能する。また、ＵＳＢマスストレージ６２は、制御手段の一例として機能する。
【００８０】
以上詳細に説明した通り、本実施例に係る画像読取システム１では、スキャナ３のＵＳＢＩ／Ｆ６１にＵＳＢケーブルＫ１を介してコンピュータ装置２が接続された場合には、ＵＳＢマスストレージ６２によって、マスストレージクラス規格に基づいたＦＬＡＳＨ・ＲＯＭ３４の通常記憶領域４０へのアクセス機能がコンピュータ装置２へ提供される。
【００８１】
これにより、コンピュータ装置２のＣＰＵ１１１は、ＦＬＡＳＨ・ＲＯＭ３４の通常記憶領域４０の一部があてがわれたアプリケーションプログラム記憶領域４１に記憶されるアプリケーションプログラムの実行ファイル２００を読み出して、ＲＡＭ１１２に展開して、当該アプリケーションプログラムを起動することができる。また、ＣＰＵ１１１は、ＦＬＡＳＨ・ＲＯＭ３４の通常記憶領域４０の一部があてがわれた設定ファイル配置領域４５から設定ファイル２０１を読み出して、スキャナ３の動作条件を設定して、この動作条件を含む命令ファイルを生成することができる。
【００８２】
更に、ＣＰＵ１１１は、動作条件を含む命令ファイルをＦＬＡＳＨ・ＲＯＭ３４の通常記憶領域４０の一部があてがわれた命令ファイル配置領域４２に書き込むことによって、この設定した動作条件で、スキャナ３を動作させることが可能となる。また、ＣＰＵ３１は、用紙９上の画像をスキャンして取得した画像データを含むデータファイル２０３を作成して、ＦＬＡＳＨ・ＲＯＭ３４内の通常記憶領域４０の一部があてがわれたデータファイル配置領域４３に記憶するため、ＣＰＵ１１１は、データファイル配置領域４３に記憶されたデータファイル２０３を読み出すことによって、当該画像データを取得することができる。
【００８３】
従って、コンピュータ装置２にスキャナ３の動作条件等を設定するためのアプリケーションプログラムがインストールされていなくても、ＵＳＢケーブルＫ１を介してスキャナ３をコンピュータ装置２へ接続するだけで、当該スキャナ３を使用することが可能となる。また、コンピュータ装置２のＣＰＵ１１１は、ＲＡＭ１１２に展開した当該アプリケーションプログラムを使用後、このＲＡＭ１１２上から消去することができる。
【００８４】
また、スキャナ３のＣＰＵ３１は、用紙９上の画像のスキャン中における電源電圧状態、イメージスキャナヘッド５２及び用紙送りモータ５５の作動状態等をチェックしたチェック結果を含む状態通知ファイル２０４を作成して、ＦＬＡＳＨ・ＲＯＭ３４内の通常記憶領域４０の一部があてがわれた状態通知ファイル配置領域４４に記憶する。このため、コンピュータ装置２のＣＰＵ１１１は、状態通知ファイル配置領域４４に記憶された状態通知ファイル２０４を読み出して、チェックすることによって、この状態通知ファイル２０４に異常な作動状態のチェック結果が含まれている場合には、スキャナ３に当該異常な作動状態がある旨を表示装置５の表示画面に表示して、ユーザに報知することができる。
【００８５】
また、データファイル２０３に含まれる画像データにエラーデータが有る場合には、ＣＰＵ１１１は、画像データにエラーがある旨を表示装置５の表示画面に表示するため、ユーザに画像データにエラーがある旨を迅速に報知することが可能となる。
【００８６】
また、ＣＰＵ１１１は、スキャナ３の動作条件等を設定するアプリケーションプログラムの実行を終了する際に、Ｓ１５でＲＡＭ１１２に記憶したスキャナ３の用紙９の画像を読み取るスキャン条件を含む設定ファイル２０１を生成して、ＦＬＡＳＨ・ＲＯＭ３４の設定ファイル配置領域４５に当該設定ファイル２０１を記憶し、設定ファイル配置領域４５に記憶される設定ファイル２０１を更新する。
【００８７】
これにより、スキャナ３を他のコンピュータ装置にＵＳＢケーブルＫ１を介して接続した場合には、他のコンピュータ装置は、ＦＬＡＳＨ・ＲＯＭ３４の設定ファイル配置領域４５に記憶される設定ファイル２０１を読み込むことによって、ユーザの希望するスキャナ３のスキャン条件に設定することが可能となる。
【００８８】
尚、本発明は前記実施例に限定されることはなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることは勿論である。
【００８９】
例えば、ＵＳＢケーブルＫ１によってスキャナ３に接続されたコンピュータ装置２は、デスクトップ型に限らず、タワー型、オール・イン・ワン型、又はノート型パーソナルコンピュータや、大型コンピュータであってもよい。
【図面の簡単な説明】
【００９０】
【図１】本実施例に係る画像読取システムの概略構成である。
【図２】画像読取システムを構成するスキャナ及びコンピュータ装置の回路構成を示す回路ブロック図である。
【図３】スキャナの動作をコンピュータ装置の動作に合わせて制御するプログラムを示したフローチャートである。
【図４】ＵＳＢケーブルを介して新たにスキャナが接続された場合に、表示装置の表示画面に表示されるプログラム選択ウィンドウの一例を示す図である。
【符号の説明】
【００９１】
１      画像読取システム
２      コンピュータ装置
３      スキャナ
５      表示装置
９      用紙
３１、１１１      ＣＰＵ
３２、１１３      ＲＯＭ
３３、１１２      ＲＡＭ
３４      ＦＬＡＳＨ・ＲＯＭ
３５      入出力インタフェース
３７      制御プログラム
４０      通常記憶領域
４１      アプリケーションプログラム記憶領域
４２      命令ファイル配置領域
４３      データファイル配置領域
４４      状態通知ファイル配置領域
４５      設定ファイル配置領域
５２      イメージスキャナヘッド
５５      用紙送りモータ
６１、１２１      ＵＳＢＩ／Ｆ
６２      ＵＳＢマスストレージ
１２２    ＵＳＢマスストレージドライバ
１３１    プログラム選択ウィンドウ
２００    アプリケーションプログラムの実行ファイル
２０１    設定ファイル
２０２    命令ファイル
２０３    データファイル
２０４    状態通知ファイル
Ｋ１      ＵＳＢケーブル
Ｐ        ＵＳＢポート
【図１】
0005617943.tif 000002
【図２】
0005617943.tif 000003
【図３】
0005617943.tif 000004
【図４】
0005617943.tif 000005