(57)【要約】      （修正有）【課題】画像読取装置のデバイスドライバをコンピュータにインストールすることなく画像の読取を実現しつつ、画像読取装置の個別の設定データを持ち運び可能とする。【解決手段】画像読取装置は、画像読取装置を使用するために情報処理装置で実行されるソフトウエアを記憶したソフトウエア記憶手段と、画像読取装置に接続される情報処理装置ごとまたは情報処理装置を使用するユーザごとに、画像の読み取りに適用されるパラメータファイル記憶手段とを備える。ソフトウエアは、情報処理装置に対応したパラメータをファイル記憶手段から読み出してパラメータに応じたコマンドを画像読取装置に送信するコマンド送信手段として、情報処理装置を機能させる。【選択図】図３
2010118003.tif 000002
【特許請求の範囲】
【請求項１】
画像読み取り部を備え、情報処理装置に接続される画像読取装置であって、
前記画像読取装置を使用するために前記情報処理装置で実行されるソフトウエアを記憶したソフトウエア記憶手段と、
前記情報処理装置からファイルの読み書きが可能なファイル記憶手段と、
前記画像読取装置を前記情報処理装置の外部記憶装置として該情報処理装置に認識させるための認識制御手段と、
前記ソフトウエア記憶手段から前記ソフトウエアが前記情報処理装置によって実行されたときに、該ソフトウエアにしたがって前記情報処理装置が前記ファイル記憶手段に書き込んだ制御ファイルを読み出すとともに、該制御ファイルに含まれているコマンドを実行する実行手段と
を備え、
前記ファイル記憶手段は、前記画像読取装置に接続される情報処理装置ごとの、前記画像の読み取りに適用されるパラメータ、および前記情報処理装置を使用するユーザごとの、前記画像の読み取りに適用されるパラメータの、少なくとも一方を記憶し、
前記ソフトウエアは、前記パラメータを前記ファイル記憶手段から読み出し、読み出した該パラメータに応じたコマンドを前記画像読取装置に送信するコマンド送信手段として該情報処理装置を機能させる
ことを特徴とする画像読取装置。
【請求項２】
前記ソフトウエアは、
前記情報処理装置に付与された識別情報を取得する取得手段と、
前記情報処理装置に付与された識別情報に基づいて対応する前記パラメータを前記ファイル記憶手段から検索して抽出する検索抽出手段
として、前記情報処理装置を機能させることを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記ソフトウエアは、
前記情報処理装置にログインしているユーザの識別情報を取得する取得手段と、
前記ユーザの識別情報に基づいて対応する前記パラメータを前記ファイル記憶手段から検索して抽出する検索抽出手段
として、前記情報処理装置を機能させることを特徴とする請求項１に記載の画像読取装置。
【請求項４】
前記ソフトウエアは、
前記ファイル記憶手段から読み出した前記パラメータを提示するためのユーザインターフェースを表示する表示手段と、
前記ユーザインターフェースを通じて前記パラメータの変更を受け付ける受付手段と、
変更された前記パラメータを前記ファイル記憶手段に書き込む書き込み手段
として、前記情報処理装置を機能させることを特徴とする請求項１ないし３のいずれか１項に記載の画像読取装置。
【請求項５】
画像読み取り部と、画像読取装置を使用するために情報処理装置で実行されるソフトウエアを記憶したソフトウエア記憶手段と、前記情報処理装置からファイルの読み書きが可能なファイル記憶手段とを備えた画像読取装置の制御方法であって、
前記画像読取装置を前記情報処理装置の外部記憶装置として該情報処理装置に認識させるための認識制御工程と、
前記ソフトウエア記憶手段から前記ソフトウエアが前記情報処理装置によって実行されたときに、該ソフトウエアにしたがって前記情報処理装置が前記ファイル記憶手段に書き込んだ制御ファイルを読み出すとともに、該制御ファイルに含まれているコマンドを実行する実行工程と
を備え、
前記ファイル記憶手段は、前記画像読取装置に接続される情報処理装置ごとの、前記画像の読み取りに適用されるパラメータ、および前記情報処理装置を使用するユーザごとの、前記画像の読み取りに適用されるパラメータの、少なくとも一方を記憶しており、
前記ソフトウエアは、前記パラメータを前記ファイル記憶手段から読み出し、読み出した該パラメータに応じたコマンドを前記画像読取装置に送信するコマンド送信手段として該情報処理装置を機能させることを特徴とする画像読取装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、イメージスキャナ、イメージリーダまたは複合機などの画像読取装置に関する。
【背景技術】
【０００２】
イメージスキャナ、プリンタまたは複合機などの周辺装置は広く普及している。これらの周辺装置に接続するインターフェースとして、シリアルインタフェース、パラレルインタフェース、ＵＳＢ、ＩＥＥＥ１３９４、ＬＡＮなどが知られている。
【０００３】
ところで、周辺装置をコンピュータ上で使用できるようにするためには、その周辺装置用のデバイスドライバやアプリケーションソフトウエアをインストールしなければならない（特許文献１）。
【特許文献１】特開２００４−３３４４４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、デバイスドライバやアプリケーションソフトウエアをインストールすることが制限されているコンピュータが存在する。この制限はセキュリティ対策で課されることが多い。たとえば、マイクロソフトウインドウズ（登録商標）等のオペレーティングシステム（ＯＳ）では、管理者権限を有しているユーザのみがデバイスドライバをインストールできる。したがって、一般ユーザはデバイスドライバやアプリケーションソフトウエアをインストールできないため、周辺装置を利用できなくなってしまう。このような状況は、外出先のコンピュータを使用する場合に度々発生することが予想される。
【０００５】
また、従来は、管理者権限を持つユーザであっても、画像読取装置を接続する前に、予め、デバイスドライバをインストールしておかなければならなかった。すなわち、従来は、デバイスドライバをコンピュータにインストールしていない状態で、周辺装置を利用することができなかった。
【０００６】
さらに、デバイスドライバは、一般に、ＣＤ−ＲＯＭにより頒布されている。よって、このＣＤ−ＲＯＭを用意しなければ、デバイスドライバをインストールすることができなかった。たとえば、ＣＤ−ＲＯＭを紛失してしまうと、デバイスドライバをインストールすることができなかった。インターネットを介してデバイスドライバを入手できるケースもあるが、そのためにインターネットに接続できる環境が必要である。また、デバイスドライバを提供しているＷＥＢサイトのＵＲＬや、周辺装置の種類や名称を正確に把握して入力しなければならず、面倒であった。
【０００７】
そこで、本発明では、デバイスドライバやソフトウエアをコンピュータにインストールすることなく、画像読取装置を利用可能とする。これは、画像読取装置を外部記憶装置として情報処理装置に認識させ、この外部記憶装置に画像ファイルを書き込み、情報処理装置がこの画像ファイルを読み出すことで実現される。一般に、情報処理装置を制御するオペレーティングシステム（ＯＳ）は、画像読取装置のデバイスドライバを有していないが、外部記憶装置のデバイスドライバであれば有しているからである。
【０００８】
ところで、画像読取装置の設定情報は、一般に、コンピュータに保持される。しかし、ソフトウエア等のインストールが制限されているコンピュータでは管理者権限を有していなければ、デバイスドライバやソフトウエアだけでなく、設定情報もコンピュータに保持させることができない。すなわち、読み取り設定を変更して読取を行った場合に、この変更内容を表す設定情報を後日再利用可能なようにコンピュータに保持させておくことができない。これでは、画像読取装置をコンピュータに接続する度に、初期状態の設定が有効となってしまう。よって、ユーザは、毎回、読み取り前に設定を行わなければならず、負担が重い。
【０００９】
そこで、本発明は、このような課題および他の課題のうち、少なくとも１つを解決することを目的とする。たとえば、本発明は、画像読取装置のデバイスドライバをコンピュータにインストールすることなく画像の読取を実現しつつ、画像読取装置の個別の設定データを持ち運び可能とすることを目的とする。なお、他の課題については明細書の全体を通して理解できよう。
【課題を解決するための手段】
【００１０】
本発明の画像読取装置は、画像読取装置を使用するために情報処理装置で実行されるソフトウエアを記憶したソフトウエア記憶手段と、画像読取装置に接続される情報処理装置ごとまたは情報処理装置を使用するユーザごとに画像の読み取りに適用されるパラメータファイル記憶手段とを備える。上記ソフトウエアは、情報処理装置に対応したパラメータをファイル記憶手段から読み出してパラメータに応じたコマンドを画像読取装置に送信するコマンド送信手段として、情報処理装置を機能させる。
【発明の効果】
【００１１】
本発明によれば、画像読取装置を情報処理装置の外部記憶装置として情報処理装置に認識させることで、画像読取装置のデバイスドライバを情報処理装置にインストールする必要がない。また、画像読取装置を使用するユーザごとや画像読取装置が接続されるコンピュータごとの個別の設定データを持ち運び可能となるため、ユーザの設定負担が軽減される。
【発明を実施するための最良の形態】
【００１２】
以下に本発明の一実施形態を示す。以下で説明される個別の実施形態は、本発明の上位概念、中位概念および下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１３】
＜第１の実施形態＞
図１は、本発明の第１の実施形態に係る、一般的な情報処理装置として例示したコンピュータと、画像読取装置としてのスキャナとのソフトウエアブロック図である。
【００１４】
情報処理装置の一例であるコンピュータ１００には、オペレーティングシステム１０１、ファイルシステム２０１、ＵＳＢマスストレージドライバ２０２及びＵＳＢインターフェースドライバ１０３がインストールされている。オペレーティングシステム１０１は、いわゆるＯＳのことであり、コンピュータ１００の基本ソフトウエアである。ファイルシステム２０１は、ハードディスクドライブなどの記憶装置にファイルを格納するためのソフトウエアである。ＵＳＢマスストレージドライバ２０２は、ハードディスクドライブ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−Ｒ、ＵＳＢメモリなどのマスストレージを制御するためのソフトウエアである。ＵＳＢインターフェースドライバ１０３は、ＵＳＢインターフェースに接続されたＵＳＢデバイスを制御するためのソフトウエアである。なお、これらのソフトウエアはＯＳの一部であってもよい。
【００１５】
一方、周辺装置の一例であるスキャナ装置１０６には、キャプチャアプリケーション２１０、制御ファイル２０４、ＵＳＢディスクドライブインターフェース２０５及びＵＳＢマスストレージクラスインターフェース２０６が備えられている。キャプチャアプリケーション２１０は、コンピュータ１００で実行されて画像を読み取るための制御を行うソフトウエアである。制御ファイル２０４は、キャプチャアプリケーション２１０を実行しているコンピュータ１００からの制御コマンドなどが書き込まれるファイルである。ＵＳＢディスクドライブインターフェース２０５は、スキャナ装置１０６に備えられているメモリ（フラッシュメモリ、ＥＥＰＲＯＭなど）をディスクドライブとして使用するためのソフトウエアである。ＵＳＢマスストレージクラスインターフェース２０６は、ＵＳＢディスクドライブインターフェース２０５を介してメモリをＵＳＢマスストレージとして使用するためのソフトウエアである。
【００１６】
なお、一般的なスキャナ装置は、これらのソフトウエアの代わりに、ＵＳＢスキャナクラスインターフェースを備えている。また、一般的なパーソナルコンピュータは、キャプチャアプリケーションソフトウエアや専用のスキャナドライバを備えている。しかし、本発明であれば、ＵＳＢスキャナクラスインターフェースは必ずしも必要ではない。また、パーソナルコンピュータ側では、キャプチャアプリケーションソフトウエアや専用のスキャナドライバが必ずしも必要ではない。
【００１７】
設定ファイル２１２は、スキャナ装置１０６の画像読取処理に適用される各種のパラメータを保持するファイルである。このようなパラメータとしては、たとえば、読取モード（モノクロ／カラー）、読取サイズ（例：Ａ４、Ｂ５、任意サイズ）、解像度（例：６００ｄｐｉ、３００ｄｐｉ）、読取面（片面／両面）などがある。
【００１８】
とりわけ、本実施形態のスキャナ装置１０６は、スキャナドライバやアプリケーションソフトウエアをパーソナルコンピュータにインストールすることなく画像の読取を実行する。管理者権限がなければこれらのソフトウエアをインストールできない場合でも、スキャナ装置１０６を使用可能とするためである。なお、管理者権限がなければソフトウエアをインストールできない場合は、設定ファイルをパーソナルコンピュータに保存することもできない。そこで、本実施形態では、コンピュータごとの設定パラメータおよびユーザごとの設定パラメータの少なくとも一方をスキャナ装置１０６の内部に格納することを特徴としている。
【００１９】
図２は、一般的なパーソナルコンピュータとして例示するコンピュータとスキャナのハードウエアブロック図である。図２において、コンピュータ１００は、ＣＰＵ１２１、ＲＯＭ１２３、ＲＡＭ１２４、ハードディスクドライブ１２２、ＵＳＢインターフェース１０４を備えている。ＵＳＢインターフェース１０４は、ＵＳＢケーブル１０５を介してスキャナ装置１０６と接続される。また、ＣＰＵ１２１は、キーボード／マウス１２５とディスプレイ１２６とが接続されている。ネットワークカード１２９は、ネットワークを介して他の機器と通信するための通信ユニットである。一般に、ネットワークカード１２９には、固有の識別情報（ＭＡＣアドレスなど）が付与されている。よって、各コンピュータを識別するための情報として利用可能である。
【００２０】
コンピュータ１００に電力が投入されると、ＣＰＵ１２１は、ＲＯＭ１２３からファームウエアを起動し、ハードディスクドライブ１２２からマイクロソフトウインドウズ（登録商標）オペレーティングシステム１０１を起動する。ＯＳなどの必要なソフトウエアは、ＲＡＭ１２４にロードされる。
【００２１】
一方、スキャナ装置１０６は、ＣＰＵ１１０、ＲＯＭ１２７、ＲＡＭ２０３、画像読み取り部１１２、ＵＳＢコントローラ１２８、ＵＳＢインターフェース１０７を備えている。スキャナ装置１０６に電力が投入されると、ＣＰＵ１１０は、ファームウエアをＲＯＭ１２７から起動する。とりわけ、ＲＯＭ１２７やＲＡＭ２０３の両方または一方は、画像読取装置を使用するために情報処理装置で実行されるソフトウエアを記憶したソフトウエア記憶手段や制御ファイル等を記憶するファイル記憶手段の一例である。なお、ＲＯＭ１２７やＲＡＭ２０３は、フラッシュメモリやＥＥＰＲＯＭなどの不揮発性メモリによって実現されてもよい。特にＲＯＭ１２７にソフトウエアを記憶し、バージョンアップを可能とする場合は、ＲＯＭ１２７を不揮発性メモリにすることが望ましい。また、１つの不揮発性メモリによってＲＯＭ１２７とＲＡＭ２０３が実現されてもよい。なお、ＲＡＭ２０３には、画像読み取り部によって取得された画像データを一時的に格納するためのバッファ領域が確保される。
【００２２】
本実施形態で、ＲＯＭ１２７は、不揮発性のメモリであり、コンピュータ１００によって情報を書き込むことが可能なメモリである。ＲＯＭ１２７には、少なくとも、キャプチャアプリケーション２１０と設定ファイル２１２が記憶される。よって、ＲＯＭ１２７は、画像読取装置に接続される情報処理装置ごとおよび情報処理装置を使用するユーザごとの少なくとも一方の、画像の読み取りに適用されるパラメータを記憶するファイル記憶手段の一例である。
【００２３】
まず、コンピュータ１００上のオペレーティングシステム１０１は、ＵＳＢインターフェース１０４にＵＳＢケーブル１０５を介して何らかの周辺デバイスが接続されると、周辺デバイスのクラスインターフェースにアクセスし、周辺デバイスの種類を確定する。ここで、スキャナ装置１０６には、オペレーティングシステム１０１にマスストレージデバイスクラスとして認識してもらう必要がある。マスストレージデバイスクラスを制御するためのＵＳＢマスストレージドライバ２０２は、一般にコンピュータに備えられており、新たにインストールする必要がないからである。それゆえ、本実施形態のスキャナ装置１０６は、ＵＳＢマスストレージクラスインターフェース２０６を有している。
【００２４】
このように、オペレーティングシステム１０１は、標準で、マスストレージクラスのＵＳＢデバイスをサポートしている。すなわち、オペレーティングシステム１０１は、マスストレージクラスを制御するためのデバイスドライバ（ＵＳＢマスストレージドライバ２０２）を含んでいる。そのため、ＣＰＵ１２１は、コンピュータ１００へ特別なデバイスドライバ等をインストールせずに、マスストレージクラスのＵＳＢデバイスにアクセスできる。また、マスストレージクラスデバイスへの標準的なアクセスは、オペレーティングシステム１０１を使用して、管理者権限なしに実行可能である。
【００２５】
コンピュータ１００にスキャナ装置１０６が接続されると、ＣＰＵ１２１は、予めインストールされている標準のＵＳＢマスストレージドライバ２０２を起動する。また、スキャナ装置１０６は、ＵＳＢマスストレージクラスインターフェース２０６を有している。そのため、コンピュータ１００にスキャナ装置１０６を接続すると、ＵＳＢマスストレージクラスインターフェース２０６は、自己がＵＳＢマスストレージクラスインターフェースであることを示す識別情報を送信する。よって、ＣＰＵ１２１及びオペレーティングシステム１０１は、スキャナ装置１０６をマスストレージデバイスとして認識する。さらに、ＣＰＵ１２１及びオペレーティングシステム１０１は、スキャナ装置１０６のＲＯＭ１２７やＲＡＭ２０３を外部記憶装置としてアクセスする。すなわち、スキャナ装置１０６は、よく知られたＵＳＢメモリと同等の動作をすることになる。オペレーティングシステム１０１は、使用されていないドライブレター（Ｄ：やＥ：など）をスキャナ装置１０６に割り当てることで、スキャナ装置１０６はドライブの１つとなる。
【００２６】
この認識処理についてさらに詳細に説明する。コンピュータ１００にスキャナ装置１０６が接続された場合、オペレーティングシステム１０１（ＣＰＵ１２１）は、ＵＳＢインターフェース１０４にて何らかの周辺デバイスの接続を検知し、ＵＳＢケーブル１０５を介して、スキャナ装置１０６のＵＳＢインターフェース１０７にアクセスする。スキャナ装置１０６のＣＰＵ１１０は、ＵＳＢインターフェース１０７にコンピュータ１００からアクセスがあると、ＵＳＢマスストレージクラスインターフェース２０６にアクセスさせる。オペレーティングシステム１０１は、スキャナ装置１０６のＵＳＢマスストレージクラスインターフェース２０６にアクセスすることで、予めオペレーティングシステム１０１に含まれているＵＳＢマスストレージドライバ２０２を利用して、ＵＳＢインターフェースドライバ１０３とＵＳＢインターフェース１０４からＵＳＢケーブル１０５を介してスキャナ装置１０６にアクセス可能になる。
【００２７】
また、スキャナ装置１０６は、オペレーティングシステム１０１に、マスストレージクラスデバイスとして認識されている。そのため、コンピュータ１００は、スキャナ装置１０６のＵＳＢインターフェース１０７、ＵＳＢマスストレージクラスインターフェース２０６、ＵＳＢディスクドライブインターフェース２０５を介して、管理者権限の有無に依存しないアクセス方法でスキャナ装置１０６にアクセスできる。ただし、コンピュータ１００は直接的に画像読み取り部１１２を制御することはできず、あくまで記憶装置としてスキャナ装置１０６にアクセスできるにすぎない。
【００２８】
また、スキャナ装置１０６には、キャプチャアプリケーション２１０と、スキャナ装置１０６を制御するための制御ファイル２０４とを予めＲＯＭ１２７またはＲＡＭ２０３に保存してある。ＲＯＭ１２７またはＲＡＭ２０３は、フラッシュメモリ、ＥＥＰＲＯＭ、ＤＲＡＭなどの組み合わせによって実現可能である。キャプチャアプリケーション２１０は、コンピュータ１００からスキャナ装置１０６で画像読み取りを行うためのソフトウエアであり、オペレーティングシステム１０１上で動作する。
【００２９】
さらに、コンピュータ１００は、ファイルシステム２０１に関連付けたファイルフォルダ内に、スキャナ装置１０６内に保存してある制御ファイル２０４とキャプチャアプリケーション２１０に対応するテーブルを形成する。
【００３０】
図３は、コンピュータ１００からキャプチャアプリケーション２１０を利用してスキャナ装置１０６で画像読み取りを行う処理のフローチャートである。
【００３１】
ステップＳ３０１で、コンピュータ１００のＣＰＵ１２１は、スキャナ装置１０６が接続されたか否かを判断する。
【００３２】
ステップＳ３０２で、ＣＰＵ１２１は、周辺デバイスのクラスインターフェースとしてスキャナ装置１０６を接続する。
【００３３】
ステップＳ３０３で、ＣＰＵ１２１は、周辺デバイスのクラスインターフェースの情報をスキャナ装置１０６から取得する。この情報により接続された周辺装置の種類が認識できる。
【００３４】
ステップＳ３０４で、コンピュータ１００にスキャナ装置１０６が接続されたとき、ＣＰＵ１２１は、ＵＳＢマスストレージデバイスが接続されたと認識する。上述したようにスキャナ装置１０６は、ＵＳＢマスストレージインターフェースを有しているからである。また、スキャナ装置１０６は、ＵＳＢマスストレージクラスインターフェース２０６のサブクラスとして、ＵＳＢディスクドライブインターフェース２０５を有している。そのため、ＣＰＵ１２１は、接続されたスキャナ装置１０６をディスクドライブとして認識する。このように、ＵＳＢマスストレージクラスインターフェース２０６は、画像読取装置を情報処理装置の外部記憶装置として情報処理装置に認識させるための認識制御手段の一例である。
【００３５】
ステップＳ３０５で、オペレーティングシステム１０１は、スキャナ装置１０６内に保存してある制御ファイル２０４とキャプチャアプリケーション２１０に対応するテーブルを、ファイルシステム２０１に関連付けたファイルフォルダ内に形成する。このことによりＣＰＵ１２１は、スキャナ装置１０６内に格納してある制御ファイル２０４とキャプチャアプリケーション２１０を、ドライブレターを割り当てたディスクドライブ上のファイルとして扱うことができる。これは、スキャナ装置１０６が、ＯＳによってドライブレターを割り当てたディスクドライブとして認識されているからである。
【００３６】
図４は、ドライブレターを割り当てられたディスクドライブ（スキャナ）をファイル管理ソフト（エクスプローラ）で開いた様子を示す図である。スキャナ装置１０６が提供するメモリは、フォルダ３００に対応している。フォルダ３００は、コンピュータ１００に接続されたキーボード／マウス１２５を使用して開くことができる。フォルダ３００には、キャプチャアプリケーション２１０（ファイル名：ＣａｐｔｕｒｅＡｐｐｌｉｃａｔｉｏｎ．ｅｘｅ）と制御ファイル２０４（ファイル名：Ｃｏｎｔｒｏｌ．ｄａｔ）と、設定ファイル２１２（Ｓｅｔｔｉｎｇ．ｄａｔ）とが格納されている。
【００３７】
ステップＳ３０６で、ＣＰＵ１２１は、フォルダ３００内のキャプチャアプリケーション２１０を起動するための指示が入力されたか否かを判定する。この指示は、キーボード／マウス１２５から入力されてもよいし、フォルダ３００に不可視状態で格納されているａｕｔｏｒｕｎ．ｉｎｆによって指示されてもよい。たとえば、マイクロソフト（登録商標）ウインドウズオペレーティングシステムにおいては、ＣＤドライブ内にＣＤ−ＲＯＭが挿入されると、「ａｕｔｏｒｕｎ．ｉｎｆ」と呼ばれる、ＣＤ−ＲＯＭ上のファイルを検出し、「ａｕｔｏｒｕｎ．ｉｎｆ」内で自動実行することが指定されたコマンドファイルを実行する。よって、自動実行すべきコマンドファイルの名称として上述のＣａｐｔｕｒｅＡｐｐｌｉｃａｔｉｏｎ．ｅｘｅがａｕｔｏｒｕｎ．ｉｎｆ内で記述されていることになる。
【００３８】
キャプチャアプリケーション２１０を起動するための指示が入力されると、ステップＳ３０７で、ＣＰＵ１２１は、スキャナ装置１０６のＲＯＭ１２７に記憶されているキャプチャアプリケーション２１０を読み出し、ＲＡＭ１２４にロードして起動する。このように、外部記憶装置として認識された画像読取装置のソフトウエア記憶手段からソフトウエアが情報処理装置によって実行される。スキャンボタン３０１がキーボード／マウス１２５によりクリックされたと判断すると、ステップＳ３０７ａに進む。
【００３９】
ステップＳ３０７ａで、キャプチャアプリケーション２１０（ＣＰＵ１２１）は、スキャン設定を実行する。コンピュータ１００は、ディスプレイ１２６を接続しており、スキャン設定を実行するためのユーザインターフェースをディスプレイ１２６に表示する。
【００４０】
図５は、キャプチャアプリケーション２１０が起動したときに表示されるユーザインターフェースの一例を示した図である。図５に示すようなキャプチャアプリケーション２１０のユーザインターフェースが表示されると、ユーザは、キーボード／マウス１２５を操作して、スキャン設定を入力する。たとえば、読み取りモード（本実施形態では、白黒）、用紙サイズ（本実施形態では、Ａ４）、解像度（本実施形態では、３００ｄｐｉ）、読み取り面（本実施形態では、両面）がキーボード／マウス１２５を使用して選択される。さらに、読み取った画像を保存するための画像ファイルのファイル名（本実施形態では、ｔｅｓｔ１）もキーボード／マウス１２５を操作して入力される。また、アプリケーション設定、たとえば、キャプチャアプリケーション２１０により読み取った画像をディスプレイ１２６に表示するか否か（本実施形態では、チェックが入っている状態をＴＲＵＥとする）を、キーボード／マウス１２５を操作して選択できる。最後に、スキャンボタン３０１がキーボード／マウス１２５を使用してクリックされる。
【００４１】
このように、図５に示したスキャン設定の確認と変更のためのユーザインターフェースには、各種の設定項目に対して現在選択されている内容が表示される。とりわけ、キャプチャアプリケーションを起動した直後に選択されている設定項目の内容は、ＣＰＵ１２１が設定ファイル２１２から読み出した内容に基づいて選択したものである。これらの読取設定内容は、ＣＰＵ１２１が、コンピュータの識別情報やユーザの識別情報を認識し、それらの少なくとも一方に対応する読取設定内容を設定ファイル２１２から抽出して、ユーザインターフェースに表示させている。ユーザインターフェースを用いてこれらの読取設定内容を変更する設定処理の詳細は後述する。
【００４２】
ステップＳ３０８で、キャプチャアプリケーション２１０（ＣＰＵ１２１）は、スキャン設定を受け付け、スキャナ装置１０６内の制御ファイル２０４にスキャン設定を書き込むことでスキャナ装置１０６へ送信が行われる。さらに、ＣＰＵ１２１は、スキャン開始コマンドも制御ファイル２０４に書き込む。なお、スキャン設定は、スキャン開始コマンドに添付されて転送されるデータであってもよい。このように、ＣＰＵ１２１は、情報処理装置に対応したパラメータをファイル記憶手段から読み出し、読み出したパラメータに応じたコマンドを画像読取装置に送信するコマンド送信手段として機能する。また、キャプチャアプリケーション２１０は、情報処理装置をコマンド送信手段として機能させるソフトウエアの一例である。
【００４３】
スキャナ装置１０６のＣＰＵ１１０は、制御ファイル２０４が更新されたか否かを監視している。制御ファイル２０４が更新されると、ＣＰＵ１１０は、制御ファイル２０４を解析し、制御ファイル２０４に含まれているコマンドを実行する。たとえば、ＣＰＵ１１０は、スキャン設定およびスキャン開始コマンドなどが制御ファイル２０４に書かれたことを検出すると、制御ファイル２０４に書かれているスキャン設定にしたがって画像読み取り部１１２を制御し、スキャンを開始する。このように、ＣＰＵ１１０は、ファイル記憶手段に書き込まれた制御ファイルを解析し、制御ファイルに含まれているコマンドを実行する実行手段の一例である。また、ＣＰＵ１１０は、ソフトウエア記憶手段からソフトウエアが情報処理装置によって実行されたときに、ソフトウエアにしたがって情報処理装置がファイル記憶手段に書き込んだ制御ファイルを読み出すとともに、制御ファイルに含まれているコマンドを実行する実行手段の一例である。
【００４４】
スキャナ装置１０６はスキャンを開始すると、画像読み取り部１１２で読み取った画像データを制御ファイルに書き込む。この制御ファイルは、スキャン設定やコマンドが書き込まれている制御ファイル２０４と同一であってもよいし、異なってもよい。ここでは、説明の便宜上、両者は同一であるものとする。又は制御ファイルではなく画像データを転送するための他のファイルを別途用意してもよい。
【００４５】
ステップＳ３０９で、コンピュータ１００のＣＰＵ１２１は、画像データが制御ファイル２０４に書き込まれたか否かを監視する。画像データが制御ファイル２０４に書き込まれたことを検出すると、ステップＳ３１０に進む。
【００４６】
ステップＳ３１０で、ＣＰＵ１２１は、制御ファイル２０４から画像データを読み出す。
【００４７】
ステップＳ３１１で、ＣＰＵ１２１は、指定された画像ファイル（本実施形態では、ファイル名「ｔｅｓｔ１」）を作成し、ハードディスクドライブ１２２に記憶する。
【００４８】
ところで、１枚の画像あたりのデータサイズが、ＲＡＭ２０３に確保しているバッファのサイズよりも大きいことがある。これは、原稿のサイズが大きかったり、画像圧縮率が小さかったりすると、発生しやすい。なお、バッファは、ＲＡＭ２０３以外の不図示のメモリに確保されてもよい。
【００４９】
そこで、本実施形態では、ＣＰＵ１１０は、バッファの記憶可能容量を超える画像データについて、この画像データのサイズより小さなサイズの部分画像データごとに、読取と制御ファイル２０４への格納とを実行する。このように、部分画像データは、１枚の画像の全体を表す全体画像データに対する部分的な画像データである。
【００５０】
ＣＰＵ１１０は、原稿から読み取った部分画像データによってバッファが満杯になると、その旨を示すステータスデータを制御ファイル２０４に書き込む。また、ＣＰＵ１１０は、部分画像データを制御ファイル２０４に保存する。このように、ＣＰＵ１１０は、バッファに格納された部分画像データを制御ファイルに保存する保存手段の一例である。
【００５１】
コンピュータ１００のＣＰＵ１２１は、制御ファイル２０４の一部を読み出し、満杯になったことを示すステータスデータが格納されているか否かを判定する。満杯になったことを示すステータスデータが格納されていれば、部分画像データの転送が可能となったことを意味する。よって、ＣＰＵ１２１は、制御ファイル２０４から部分画像データを読み出し、ＲＡＭ１２４に格納するとともに、制御ファイル２０４から部分画像データを削除する。このように、ステータスデータは、部分画像データの転送が可能となったことを通知するための通知手段の一例である。なお、通知手段は、ソフトウエアを実行する情報処理装置によって制御ファイルにコマンドが書き込まれてから、実行手段によって制御ファイル又は他のファイルへ部分画像データの書き込みが完了するまで、情報処理装置による制御ファイル又は他のファイルの読み出し要求に応答しないようにしてもよい。
【００５２】
スキャナ装置１０６のＣＰＵ１１０は、制御ファイル２０４から部分画像データが削除されると、画像の読取を再開する。ＣＰＵ１１０は、原稿から読み取った新たな部分画像データによってバッファが満杯になると、その旨を示すステータスデータを制御ファイル２０４に書き込む。これらの動作は、１枚の原稿についての画像の読取が完了するまで、繰り返し実行される。１枚の原稿についての画像の読取が完了すると、ＣＰＵ１１０は、画像読取の完了を示すステータスデータを制御ファイル２０４に書き込む。
【００５３】
コンピュータ１００のＣＰＵ１２１は、制御ファイル２０４を読み出し、読取完了を示すステータスデータが格納されているか否かを判定する。読取完了を示すステータスデータが格納されていれば、ＣＰＵ１２１は、ＲＡＭ１２４に格納して置いた一連の部分画像データから、１枚相当の画像データを作成する。なお、ＣＰＵ１２１の動作は、スキャナ装置１０６に保存されているキャプチャアプリケーション２１０を、コンピュータ１００のＣＰＵ１２１で実行することによって実現されている。一方、スキャナ装置１０６のＣＰＵ１１０の動作は、ファームウエアによって実現されている。
【００５４】
＜画像データの転送処理＞
一般的なスキャナ装置では、コンピュータにインストールされたスキャナドライバにより直接的に制御されて画像の読取を実行する。そのため、スキャナ装置から逐次画像データがコンピュータに転送されることになる。しかし、本実施形態では、スキャナドライバを介さずにマスストレージドライバを介して画像データを転送するため、スキャナ装置が有しているバッファのサイズが画像データのサイズを制限することになる。
【００５５】
そこで、本実施形態では、スキャナ装置１０６のバッファのサイズよりも大きな画像データを分割して格納する方法について詳細に説明する。すなわち、上述したステップＳ３０８ないしＳ３１１に関して、より詳細に説明する。
【００５６】
［コマンドの送受信］
図６は、画像データの分割転送の一例として、コンピュータ側及びスキャナ装置側で実行される通信プロトコルを示したフローチャートである。以下で説明するコンピュータ側の処理は、スキャナ装置１０６側に記憶されたキャプチャアプリケーション２１０をコンピュータ１００のＣＰＵ１２１が実行することによってＣＰＵ１２１が行うものとする。すなわち、ソフトウエア上の主体は、キャプチャアプリケーション２１０であり、ハードウエア上の主体はＣＰＵ１２１である。なお、コンピュータ１００のＣＰＵ１２１は、キャプチャアプリケーション２１０にしたがってＲＡＭ１２４にバッファＡを確保しておくものとする。一方、以下で説明するスキャナ装置側の処理は、ファームウエアにしたがってＣＰＵ１１０が実行するものとする。すなわち、ソフトウエア上の主体は、ファームウエアであり、ハードウエア上の主体はＣＰＵ１１０である。なお、スキャナ装置１０６のＣＰＵ１１０は、ファームウエアにしたがってＲＡＭ２０３にバッファＢを確保しておくものとする。
【００５７】
ステップＳ６０１で、コンピュータ１００のＣＰＵ１２１は、キャプチャアプリケーション２１０にしたがって、バッファＡに制御コマンドを書き込む。制御コマンドは、たとえば、ＳＣＳＩコマンドのフォーマットにしたがって独自に定義したデータ列である。
【００５８】
制御コマンドとして、たとえば、画像取得のために必要なスキャン解像度等を設定するＳｅｔ  Ｗｉｎｄｏｗコマンドや、画像取得の開始を指示するＳｃａｎコマンド、画像データを読み込むときに使用するＲｅａｄ  Ｉｍａｇｅコマンド等を予め定義しておく。予め定義された制御コマンドとその意味との関係を示す制御コマンド定義情報は、キャプチャアプリケーション２１０およびスキャナ装置１０６の双方に保持されているものとする。制御コマンド定義情報には、各コマンドを識別するための固有のコマンドデータ列と、コマンドデータ列の長さを示す整数値と、コマンドにデータを添付して転送を行う必要性を示す真偽値と、データ転送の方向（スキャナ装置１０６からキャプチャアプリケーション２１０へ転送するものか、あるいはその逆か）を示す情報とを含む。
【００５９】
ステップＳ６０２で、ＣＰＵ１２１は、制御コマンドにデータを添付して送信する必要があるか否かを判定する。ＣＰＵ１２１は、バッファＡに書き込まれた制御コマンドをキーとしてコマンド定義情報を検索し、抽出した真偽値からデータを添付すべきか否かを判定する。データを添付すべき制御コマンドであれば、ステップＳ６０３に進む。一方、データを添付すべき制御コマンドでなければ、ステップＳ６０４に進む。
【００６０】
ステップＳ６０３で、ＣＰＵ１２１は、既にステップＳ６０１で書き込まれている制御コマンドに続けてデータをバッファＡに追記する。
【００６１】
ステップＳ６０４で、ＣＰＵ１２１は、スキャナ装置１０６に記憶されている制御ファイル２０４にバッファＡの内容を書き込む。なお、本実施形態では、キャプチャアプリケーション２１０から制御ファイル２０４に対して読み書きを開始するときに、マイクロソフトウインドウズ（登録商標）によるファイルキャッシュ機能が働くと正常に通信を行うことができないおそれがある。そこで、ＣＰＵ１２１は、ファイルキャッシュ機能を停止する。
【００６２】
スキャナ装置１０６は、ステップＳ６０４によって制御ファイル２０４が更新されるまで監視しつつ待機している。ステップＳ６５０で、スキャナ装置１０６のＣＰＵ１１０は、制御ファイル２０４が更新されたか否かを判定する。制御ファイル２０４の更新の検知方法は、たとえば、ＣＰＵ１１０は、スキャナ装置１０６のＲＡＭ２０３に保持しているファイルシステムのアドレステーブルから制御ファイル２０４が存在しているセクタアドレスを参照する。ＣＰＵ１１０は、コンピュータ１００からこのセクタアドレスに対するデータ書き込みが行われ、その終了を検知したとき、制御ファイル２０４が更新されたと判定する。他の例としては、ＣＰＵ１１０が、制御ファイル２０４を一定周期で読み込み、制御ファイル２０４の内容、サイズ、日付等に変化があったときに、制御ファイル２０４が更新されたと判定する。制御ファイルの更新検知処理は、キャプチャアプリケーション２１０による制御ファイル２０４への書き込み及び読み出し処理と重複しないように、排他制御される。
【００６３】
ステップＳ６５１で、ＣＰＵ１１０は、制御ファイル２０４の先頭から、各制御コマンドに対応したサイズだけコマンドデータ列を読み出す。ＣＰＵ１１０は、コマンド定義情報を参照し、制御ファイル２０４に書かれている制御コマンドの長さを取得して、コマンドデータ列を読み出す。
【００６４】
ステップＳ６５２で、ＣＰＵ１１０は、制御ファイル２０４を解析し、受信した制御コマンドにデータが添付されているか否かを判定する。データが添付されていなければ、ステップＳ６５４に進む。データが添付されていれば、ステップＳ６５３に進む。
【００６５】
ステップＳ６５３で、ＣＰＵ１１０は、制御コマンドの後端部分から添付データを読み込む。読み出す添付データの長さは、前述のコマンド定義情報を参照して取得する。
【００６６】
ステップＳ６５４で、スキャナ装置１０６は、制御ファイル２０４から抽出した制御コマンドを実行する。たとえば、制御コマンドが前述のＳｅｔ  Ｗｉｎｄｏｗコマンドであった場合、ＣＰＵ１１０は、スキャナ装置１０６のＲＡＭ２０３にスキャン設定を保持するための領域を確保し、そこに受信した添付データを元にスキャン設定を書き込む。たとえば、制御コマンドがＳｃａｎコマンドであった場合、ＣＰＵ１１０は、ＲＡＭ２０３内部でスキャン設定を保持している領域を参照して画像読み取り部１１２等を制御し、取得した画像データをＲＡＭ２０３に別途確保したスキャンバッファに保存する。
【００６７】
ステップＳ６５５で、ＣＰＵ１１０は、制御ファイル２０４から抽出した制御コマンドが添付データの送信の必要なコマンドであるか否かを判別する。この判別は制御コマンド定義情報を参照して実行される。データの送信が必要なコマンドであった場合、ステップＳ６５６に進む。データの送信が必要でないコマンドであった場合、ステップＳ６５７に進む。
【００６８】
ステップＳ６５６で、ＣＰＵ１１０は、受信したコマンドに対応したステータスデータとともに、当該コマンドに対応したデータをバッファＢに書き込む。たとえば、制御コマンドが、Ｒｅａｄ  Ｉｍａｇｅコマンドであった場合、ＣＰＵ１１０は、画像読み取り部１１２等を制御して取得した画像データのうち、キャプチャアプリケーション２１０が指定したサイズだけ抽出し、その画像データをバッファＢに書き込む。その後、ステップＳ６５８に進む。
【００６９】
ステップＳ６５７で、ＣＰＵ１１０は、受信したコマンドに対応したステータス情報をバッファＢに書き込む。その後、ステップＳ６５８に進む。ステータス情報は、受信した制御コマンドの実行状態を表す情報である。ステータス情報には、たとえば、制御コマンドに対応する処理が正常に行われたことを表すＧＯＯＤ  ＳＴＡＴＵＳや、スキャナ装置１０６が他の処理を実行中であり、コマンドを受け付けることができないことを表すＢＵＳＹなどがある。なお、ステップＳ６５６で、バッファＢに添付データが書き込まれた場合についても同様のステータス情報を、ＣＰＵ１１０は、この添付データの末尾等に追加する。
【００７０】
ＣＰＵ１１０は、キャプチャアプリケーション２１０に送信すべきデータのバッファＢへの書き込みが完了すると、ステップＳ６５８で、制御ファイル２０４にバッファＢの内容を書き込む。なお、スキャナ装置１０６による制御ファイル２０４へのデータ書き込み処理は、キャプチャアプリケーション２１０による制御ファイル２０４への書き込み及び読み出し処理と重複しないように、排他制御される。このとき制御コマンドは受信した制御コマンドのまま変更しないものとするが、変更してもよい。
【００７１】
スキャナ装置１０６は、ステップＳ６５８の処理が終了したら、ステップＳ６５０に戻る。
【００７２】
ステップＳ６０５で、コンピュータのＣＰＵ１２１は、制御ファイル２０４を監視しつつ、制御ファイル２０４が更新されるまで待機する。制御ファイルの監視および更新の検知方法は、たとえば、制御ファイル２０４のうち、添付データ以外の部分の内容を一定周期で繰り返し読み込み、ＲＡＭ１２４に保存されている制御ファイルの内容と比較する。現在の制御ファイルと、前回の制御ファイルとが不一致であれば、ＣＰＵ１２１は、制御ファイル２０４が更新されたと判定する。また、たとえば、他の通知用ファイルを読み込んで、その内容により制御ファイル２０４の更新を判定するようにしてもよい。また、たとえば、スキャナ装置１０６は、ステップＳ６５０で制御コマンドの更新を検知してから、ステップＳ６５８で制御ファイル２０４を更新するまでの間に、コンピュータのＣＰＵ１２１が制御ファイル２０４を読み込もうとしたときには、その処理をブロックし、応答を返さないようにＵＳＢディスクドライブインターフェース２０５を制御してもよい。この場合、コンピュータのＣＰＵ１２１は、制御ファイル２０４に対して読み込み処理を実行し、その処理が終了したことを検知すると、制御ファイル２０４が更新されたと判定する。更新が判定され読み込まれた制御ファイル２０４の内容は、ＲＡＭ１２４に保持される。
【００７３】
ステップＳ６０６で、ＣＰＵ１２１は、ステップＳ６０４で送信のために制御ファイル２０４に書き込んだ制御コマンド又は、Ｓ６０５で制御ファイル２０４から読み込んだ制御コマンドが添付データの受信を必要とするものであるか否かを判別する。この判別は、ステップＳ６０２と同様、前述のコマンド定義情報を参照することで実行される。送信又は、読み込まれた制御コマンドが添付データを受信すべきものであった場合、ステップＳ６０７に進む。添付データを受信すべきものでなければ、ステップＳ６０８に進む。
【００７４】
ステップＳ６０７で、ＣＰＵ１２１は、制御ファイル２０４から添付データを読み込む。
【００７５】
ステップＳ６０８で、ＣＰＵ１２１は、制御ファイル２０４からステータス情報を読み込む。添付データが存在する場合は、添付データの後端からステータス情報が抽出される。一方、添付データの受信を行わなかった場合には、制御ファイル２０４の先頭からステータス情報が読み込まれる。
【００７６】
ステップＳ６０９で、ＣＰＵ１２１は、ステータス情報から、次に行うべき動作を決定して実行する。たとえば、ステータス情報がＧＯＯＤ  ＳＴＡＴＵＳであったなら、ＣＰＵ１２１は、引き続き次のコマンドの送受信を実行する。一方、ステータス情報がＢＵＳＹ等の異常を示すものであった場合、ＣＰＵ１２１は、その要因を取得するコマンドを新たに発行する（ステップＳ６０１）。ＣＰＵ１２１は、このコマンドに応答してスキャナ装置１０６が制御ファイル２０４に書き込んだ詳細情報を読み出す（Ｓ６０７、Ｓ６０８）。ＣＰＵ１２１は、この詳細情報にしたがって、ディスプレイ１２６に要因を通知するためのダイアログボックスを表示する。
【００７７】
＜画像データの転送処理の詳細＞
図７は、上記各実施形態でのコンピュータ側の画像転送処理の一例を示したフローチャートである。図８は、上記各実施形態でのスキャナ装置側の画像転送処理の一例を示したフローチャートである。
【００７８】
上記各実施形態のマスストレージクラスは、ＳＣＳＩコマンド体系での送受信をサポートしている。つまり、コンピュータ１００は、マスストレージデバイスに対して、ＳＣＳＩコマンド体系で、コマンドを発行する。また、コンピュータ１００のマイクロソフトウインドウズ（登録商標）オペレーティングシステム１０１は、マスストレージデバイスの接続があると、定期的に、Ｔｅｓｔ Ｕｎｉｔ Ｒｅａｄｙコマンドを発行する。
【００７９】
コンピュータ１００から、スキャナ装置１０６にスキャン開始指示を行うとき、まず、キャプチャアプリケーション２１０は、制御ファイル２０４へのスキャン開始命令の書き込みを準備する（Ｓ７０１）。具体的には設定ファイル２１２から、コンピュータやユーザごとの読取設定内容を読み出す作業と、該読取設定内容を制御ファイル２０４に書き込むことで送信し、スキャナ装置１０６の読取設定をする作業等を行う。次に、マイクロソフトウインドウズ（登録商標）オペレーティングシステム１０１がＷｒｉｔｅコマンドを発行すると（Ｓ７０２）、そのパラメータデータとして、キャプチャアプリケーション２１０はスキャン開始命令を制御ファイル２０４に書き込むことで送信する（Ｓ７０３）。
【００８０】
スキャナ装置１０６は、Ｗｒｉｔｅコマンドのパラメータデータを制御ファイル２０４から読み出すことでスキャン開始命令を受信すると（Ｓ８０１，Ｓ８０２）、スキャンを開始し、画像読み取り部１１２で読み取った画像データを制御ファイル２０４に書き込む（Ｓ８０３）。
【００８１】
このとき、スキャナ装置１０６は、画像読み取り中の画像データが制御ファイル２０４に書き込み中である場合、Ｔｅｓｔ Ｕｎｉｔ Ｒｅａｄｙコマンドに対して、正常状態を示すＧＯＯＤステータスを返す（Ｓ８０４，Ｓ８０５）。コンピュータ１００は、定期的にＴｅｓｔ Ｕｎｉｔ Ｒｅａｄｙコマンドを送信する（Ｓ７０４）。
【００８２】
その後、スキャナは、画像データの制御ファイル２０４への書き込みが終了した場合（Ｓ８０６）、Ｔｅｓｔ Ｕｎｉｔ Ｒｅａｄｙコマンドに対して（Ｓ８０７）、異常終了状態を示すＣＨＥＣＫ ＣＯＮＤＩＴＩＯＮステータスを返す（Ｓ８０８）。
【００８３】
コンピュータ１００のオペレーティングシステム１０１はスキャナ装置１０６から、ＧＯＯＤステータスの代わりにＣＨＥＣＫ ＣＯＮＤＩＴＩＯＮステータスを受信すると（Ｓ７０５でＮＯ）、異常終了状態の詳細情報を取得するために、Ｒｅｑｕｅｓｔ Ｓｅｎｓｅコマンドを発行する（Ｓ７０６）。
【００８４】
スキャナ装置１０６は、Ｒｅｑｕｅｓｔ Ｓｅｎｓｅコマンドを受信すると（Ｓ８０９）、前回のコマンドであるＴｅｓｔ Ｕｎｉｔ Ｒｅａｄｙコマンドに対して、ＣＨＥＣＫ ＣＯＮＤＩＴＩＯＮステータスを返しているため、ＣＤ‐ＲＯＭ等の入れ替えが行われたと仮想的に認識させるためのセンスデータとしてＭＥＤＩＵＭ ＮＯＴ ＰＲＥＳＥＮＴセンスキーとセンスコード、または、ＭＥＤＩＵＭ ＭＡＹ ＨＡＶＥ ＣＨＡＮＧＥＤセンスキーとセンスコードとを送信する（Ｓ８１０）。
【００８５】
コンピュータ１００のオペレーティングシステム１０１はスキャナ装置１０６から、センスデータとして、ＭＥＤＩＵＭ ＮＯＴ ＰＲＥＳＥＮＴセンスキーとセンスコード、または、ＭＥＤＩＵＭ ＭＡＹ ＨＡＶＥ ＣＨＡＮＧＥＤセンスキーとセンスコードを受信すると（Ｓ７０７）、マスストレージデバイスのＣＤ−ＲＯＭ等のメディアが排出されたものと判断する。さらに、コンピュータ１００のオペレーティングシステム１０１は、マスストレージデバイスのメディアの挿入を待つために、定期的に、Ｔｅｓｔ Ｕｎｉｔ Ｒｅａｄｙコマンドを発行する（Ｓ７０８）。
【００８６】
スキャナ装置１０６は、ＣＨＥＣＫ ＣＯＮＤＩＴＩＯＮステータスを返した後に、次のＴｅｓｔ Ｕｎｉｔ Ｒｅａｄｙコマンドを受信すると（Ｓ８１１）、正常状態を示すＧＯＯＤステータスを返す（Ｓ８１２）。
【００８７】
コンピュータ１００のオペレーティングシステム１０１はＧＯＯＤステータスを受信すると（Ｓ７０９）、マスストレージデバイスのメディアが挿入されたと判断する。オペレーティングシステム１０１は、スキャナ装置１０６内にある制御ファイル２０４に対応するファイルシステム２０１内の管理テーブルを更新し、更新された管理テーブルにより制御ファイル２０４に画像データが書き込まれたことを認識する（Ｓ７１０）。
【００８８】
このように、キャプチャアプリケーション２１０は、制御ファイル２０４に画像データが書かれたことを認識し、書き込まれた画像データを指定された保存ファイル名（上記実施形態では、ｔｅｓｔ１）で保存する。
【００８９】
なお、上記実施形態では、Ｔｅｓｔ Ｕｎｉｔ Ｒｅａｄｙコマンドに対して、上述したようにＣＨＥＣＫ ＣＯＮＤＩＴＩＯＮステータスを返したが、コンピュータ１００のオペレーティングシステム１０１が発行する他のコマンド（たとえば、Ｍｏｄｅ ＳｅｌｅｃｔコマンドやＳｔａｒｔ−Ｓｔｏｐ Ｕｎｉｔコマンド）に対して、ＣＨＥＣＫ ＣＯＮＤＩＴＩＯＮステータスを返しても実現できる。このように、ＣＰＵ１１０は、部分データの転送が可能となった後に、情報処理装置から送信されるＴｅｓｔ Ｕｎｉｔ  Ｒｅａｄｙコマンド、Ｍｏｄｅ  Ｓｅｌｅｃｔコマンド又はＳｔａｒｔ−Ｓｔｏｐ Ｕｎｉｔコマンドのいずれか１つを受信すると、ＣＨＥＣＫ  ＣＯＮＤＩＴＩＯＮ  ステータスを返信する。これにより、制御ファイル２０４が更新されたことが伝達される。
【００９０】
また、上記実施形態では、マスストレージデバイスのメディアの排出／挿入が行われたと仮想的に認識させるための振る舞いをすることで、オペレーティングシステム１０１にファイルシステム２０１内の管理テーブルの更新を行うよう促したが、ＵＳＢバスのＤ＋信号とＤ−信号をとともに０にするよう制御してから、ＵＳＢバスリセットステートに移行して、ＵＳＢデバイスの脱着が行われたという振る舞いをしても実現できる。すなわち、上記のように、バッファに部分データが書き込まれると、ＣＰＵ１１０は画像読取装置と情報処理装置とを接続しているＵＳＢバスのＤ＋信号とＤ−信号とをともにゼロに変更してＵＳＢバスリセットステートに移行する。これにより、制御ファイル２０４が更新されたことが伝達される。
【００９１】
以上説明した各実施形態によれば、画像読取装置を情報処理装置の外部記憶装置（例：ＵＳＢマスストレージクラス）として情報処理装置に認識させることで、画像読取装置のデバイスドライバを情報処理装置にインストールする必要がない。また、小サイズの部分画像データを取得して制御ファイルに格納して読み出し可能な状態にすることで、比較的に大きな画像も読取可能となる。
【００９２】
とりわけ、画像データをより小さな複数の部分画像データごとに読取と転送とを実行することで、バッファのサイズが小さくても大きな画像を転送できるようになる。
【００９３】
また、制御ファイルを通じて部分データを転送することで、画像読取装置を外部記憶装置として認識させたまま、画像の読み取りを実現できる。
【００９４】
通常、制御ファイルを通じて部分データを転送するには、制御ファイルに部分データが書き込まれたことを情報処理装置に通知する必要がある。定期的に制御ファイルを監視する方法もあるが、監視周期が長ければ、遅延が多くなり、監視周期が短すぎれば無駄な監視作業が多くなる。そこで、画像読取装置が制御ファイルに部分画像データが書き込まれたことを情報処理装置に通知するようにしてもよい。具体的には、情報処理装置からＴｅｓｔ Ｕｎｉｔ  Ｒｅａｄｙコマンド、Ｍｏｄｅ  Ｓｅｌｅｃｔコマンド、または、Ｓｔａｒｔ−Ｓｔｏｐ Ｕｎｉｔコマンドを受信すると、画像読取装置は、ＣＨＥＣＫ  ＣＯＮＤＩＴＩＯＮ  ステータスを返信すればよい。これにより、ファイルテーブルが参照され、制御ファイルの更新が認識されることになる。
【００９５】
また、ＵＳＢバスのＤ＋信号とＤ−信号とをともにゼロに変更することでＵＳＢバスリセットステートに移行してもよい。この場合も、同様に、ファイルテーブルが参照され、制御ファイルの更新が認識されることになる。
【００９６】
このように、本実施形態によれば、デバイスドライバやソフトウエアをコンピュータにインストールすることなく、画像読取装置が利用可能となる。これは、画像読取装置を外部記憶装置として情報処理装置に認識させ、この外部記憶装置に画像ファイルを書き込み、情報処理装置がこの画像ファイルを読み出すことで実現される。一般に、情報処理装置を制御するオペレーティングシステム（ＯＳ）は、画像読取装置のデバイスドライバを有していないが、外部記憶装置のデバイスドライバであれば有しているからである。この点に着目し、本発明では、画像読取装置を外部記憶装置として情報処理装置に認識させたまた、画像の読み取り処理を実現できる。
【００９７】
したがって、デバイスドライバやアプリケーションソフトウエアを情報処理装置にインストールする手間を省ける。また、管理者権限を有していないユーザであっても、画像の読み取りを実行できる。
【００９８】
また、デバイスドライバやアプリケーションソフトウエアを準備する必要はなく、これらを記憶したＣＤ−ＲＯＭを持ち運ぶ必要はないし、紛失してしまってもよい。メーカーは、ＣＤ−ＲＯＭを製品パッケージに同梱する必要がなくなるため、製造コスト面で有利である。
【００９９】
＜設定処理の詳細＞
ここでは、図３のステップＳ３０７ａに関して説明したスキャン設定の詳細について説明する。
【０１００】
図９は、デフォルト状態の設定ファイルの一例を示した図である。ここでは、１つの設定ファイル内に、コンピュータやユーザごとの設定項目を記述するものとする。もちろん、煩雑ではあるが、コンピュータやユーザごと個別の設定ファイルを用意していもよい。
【０１０１】
［ＤｅｆａｕｌｔＳｅｔｔｉｎｇ］は、初期設定であることを示している。初期設定は、コンピュータやユーザを特定できないときに使用される設定である。そのため、ＣｏｍｕｐｕｔｅｒＮａｍｅには、コンピュータに依存しないことを意味するＮＵＬＬが設定されている。Ｍｏｄｅは、白黒読み取りモードまたはカラー読み取りモードかを示す。ＰａｐｅｒＳｉｚｅは読み取りサイズを示す。Ｒｅｓｏｌｕｔｉｏｎは、読取解像度を示している。ＲｅａｄＳｉｄｅは、片面読取か両面読取かを示す。ＦｉｌｅＮａｍｅは、読み取った画像に付与されるファイル名称を示す。ＤｉｓｐｌａｙＩｍａｇｅは、読み取った画像を表示するか否かを示す。
【０１０２】
図１０は、設定ファイルの一例を示した図である。ここでは、初期設定セット１００１に加えて、第１のコンピュータ用の設定セット１００２と、第２のコンピュータ用の設定セット１００３とが示されている。各設定セットには、複数のパラメータ（設定項目、設定内容）が存在する。
【０１０３】
第１のコンピュータ用の設定セット１００２は、”Ｃｏｍｐｕｔｅｒ１”という名称のコンピュータによって使用されることがわかる。Ｍｏｄｅは、２５６階調のグレースケールである。ＰａｐｅｒＳｉｚｅはＡ３である。Ｒｅｓｏｌｕｔｉｏｎは、６００ｄｐｉである。ＲｅａｄＳｉｄｅは片面である。ＦｉｌｅＮａｍｅは、”ｔｅｓｔ２”である。ＤｉｓｐｌａｙＩｍａｇｅは、”表示しない”に設定されている。
【０１０４】
第２のコンピュータ用の設定セット１００３によれば、”Ｃｏｍｐｕｔ”という名称のコンピュータによって使用されることがわかる。Ｍｏｄｅは、カラーである。ＰａｐｅｒＳｉｚｅはＢ５である。Ｒｅｓｏｌｕｔｉｏｎは、２００ｄｐｉである。ＲｅａｄＳｉｄｅは両面である。ＦｉｌｅＮａｍｅは、”ｔｅｓｔ３”である。ＤｉｓｐｌａｙＩｍａｇｅは、”表示あり”に設定されている。
【０１０５】
次に、スキャナ装置１０６を使用するコンピュータ１００の識別方法を説明する。
【０１０６】
ＣＰＵ１２１は、キャプチャアプリケーション２１０にしたがって、オペレーティングシステム１０１管理する情報、たとえば、現在使用しているコンピュータ１００のコンピュータ名や、ＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｄｄｒｅｓｓ）などの情報を問い合わせて取得することできる。以下では、便宜上、ソフトウエア名を動作主語として記載するが、ハードウエア上の動作主体はＣＰＵ１２１である。
【０１０７】
具体的に、キャプチャアプリケーション２１０は、オペレーティングシステム１０１に対して、Ｗｉｎ３２ＡＰＩのＧｅｔＨｏｓｔＮａｍｅコマンドと、コンピュータ名を保存するバッファのアドレスと、コンピュータ名のデータ長とをパラメータとして送信する。オペレーティングシステム１０１は、キャプチャアプリケーション２１０から指定されたバッファに、コンピュータ名を格納すること。これによって、キャプチャアプリケーション２１０は、現在使用しているコンピュータ１００のコンピュータ名を取得することができる。
【０１０８】
キャプチャアプリケーション２１０は、Ｗｉｎ３２ＡＰＩのＮｅｔＢｉｏｓを利用し、ネットワークカード１２９に登録されているＭＡＣアドレスを問い合わせる。この問い合せに対し、オペレーティングシステム１０１は、ネットワークカード１２９のＭＡＣアドレスを取得し、キャプチャアプリケーション２１０にＭＡＣアドレスを送信する。これによって、キャプチャアプリケーション２１０は、現在使用しているコンピュータ１００のＭＡＣアドレスを取得することができる。
【０１０９】
キャプチャアプリケーション２１０は、ＭＡＣアドレスなどの一意に割り当てられた識別情報を元に、使用するコンピュータ１００を区別することができる。
【０１１０】
初期設定セットに含まれるいずれかの設定項目が変更されると、キャプチャアプリケーション２１０は、コンピュータ名やＭＡＣアドレスなどの固有の識別情報をＣｏｍｐｕｔｅｒＮａｍｅに記述し、この識別情報に対応する設定項目を有した設定セットを設定ファイル２１２に追加する。このような新規な設定セットは、例えば、初期設定セットをコピーし、変更された設定項目のみ設定を新規な設定セットに反映させることでＣＰＵ１２１によって作成される。
【０１１１】
図１１は、スキャナ設定処理の一例を示したフローチャートである。この設定処理は、ステップＳ３０７ａをサブルーチン化したものである。また、以下の処理は、キャプチャアプリケーション２１０とＯＳとが連携して実行する処理である。
【０１１２】
ステップＳ１１０１で、コンピュータ１００のＣＰＵ１２１は、コンピュータ１００のコンピュータ名を取得する。このように、ＣＰＵ１２１は、情報処理装置に付与された識別情報を取得する取得手段の一例である。
【０１１３】
ステップＳ１１０２で、ＣＰＵ１２１は、取得したコンピュータ名を設定ファイル２１２から検索する。
【０１１４】
ステップＳ１１０３で、ＣＰＵ１２１は、検索結果に基づいて、取得したコンピュータ名が設定ファイル２１２に登録されているか否かを判定する。コンピュータ名が設定ファイル２１２に登録されていなければ、ステップＳ１１０４に進む。
【０１１５】
ステップＳ１１０４で、ＣＰＵ１２１は、スキャナ装置１０６のＲＯＭ１２７に記憶されている設定ファイル２１２から初期設定セットを読み出す。ＣＰＵ１２１は、読み出した初期設定を反映させたユーザインターフェースをディスプレイ１２６に表示する（図５）。
【０１１６】
一方、コンピュータ名が設定ファイル２１２に登録されていれば、ステップＳ１１０５に進む。
【０１１７】
ステップＳ１１０５で、ＣＰＵ１２１は、コンピュータ名に対応する各種のスキャン設定（設定セット）を設定ファイル２１２から読み出す。このように、ＣＰＵ１２１は、情報処理装置に付与された識別情報に基づいて対応するパラメータをファイル記憶手段から検索して抽出する検索抽出手段の一例である。
【０１１８】
ステップＳ１１０６で、ＣＰＵ１２１は、読み出した個別の設定セットを反映させたユーザインターフェースをディスプレイ１２６に表示する（図５）。よって、ＣＰＵ１２１は、ファイル記憶手段から読み出したパラメータを提示するためのユーザインターフェースを表示する表示手段の一例である。
【０１１９】
ＣＰＵ１２１は、キーボード／マウス１２５をユーザが操作してスキャンボタンが押下されたことを検出する。なお、ユーザは、ユーザインターフェースを通じて、各種のスキャン設定を選択したり、入力したりすることができる。ＣＰＵ１２１は、キーボード／マウス１２５を通じて選択ないしは入力されたスキャン設定を認識する。よって、ＣＰＵ１２１は、ユーザインターフェースを通じてパラメータの変更を受け付ける受付手段の一例といえる。
【０１２０】
ステップＳ１１０７で、ＣＰＵ１２１は、ユーザインターフェースを通じて指定された設定項目と、設定ファイル２１２から特定（Ｓ１１０４、Ｓ１１０５）された設定項目とを比較し、設定項目が変更されたか否かを判定する。設定項目が変更されていなければ、ステップＳ１１０８をスキップして、ステップＳ３０８に進む。一方、設定項目が変更されていれば、ステップＳ１１０８に進む。
【０１２１】
ステップＳ１１０８で、ＣＰＵ１２１は、設定ファイル２１２に、コンピュータ名と変更後の設定項目とを書き込む。よって、ＣＰＵ１２１は、変更されたパラメータをファイル記憶手段に書き込む書き込み手段の一例である。このとき書き込まれた設定内容は、コンピュータ名と対応して画像読取の前にコンピュータ１００により再び読み出される。そして、コンピュータ１００は、画像読取時に必要な各種設定をスキャナ装置１０６に行わせるべく、スキャン設定のためのコマンドを制御ファイルに書き込むことで、送信するものとする。なお、スキャン設定のためのコマンドは前述のスキャン開始命令と統合されていてもよい。
【０１２２】
なお、現在ユーザが使用しているコンピュータ１００のコンピュータ名が既に登録されていて、かつパラメータを変更した場合、ステップＳ１１０８でＣＰＵ１２１は、設定ファイル２１２内の対応する設定項目を書き換える。一方、コンピュータ名が設定ファイル２１２に登録されていない場合、ＣＰＵ１２１は、このコンピュータ名に対応した設定セットを設定ファイル２１２に追加する。その後、ステップＳ３０８に進む。
【０１２３】
本実施形態によれば、スキャナ装置１０６が、各パーソナルコンピュータに対応した設定を格納した設定ファイル２１２を保持しているため、接続したパーソナルコンピュータに対応した設定を容易に反映させることができる。これは、セキュリティ上の制限によってユーザが設定ファイルをパーソナルコンピュータの記憶装置に書き込むことができない場合に特に有効である。もちろん、自己の記憶装置に設定ファイルを書き込むことができるコンピュータであっても、本発明を適用できることはいうまでもない。
【０１２４】
また、設定の変更が行われた場合は、スキャナ装置１０６に記憶された設定ファイルに設定の変更が反映される。よって、ユーザは、スキャナ装置１０６を接続するコンピュータが変更されても、そのコンピュータに適するであろう新しい設定内容を読み出して、使用することができる。
【０１２５】
＜第２の実施形態＞
第１の実施形態は、スキャナ装置が接続されるコンピュータごとの設定を設定ファイルに格納する発明であった。このような設定は、ユーザごとに切り替えられてもよい。そこで、第２の実施形態では、ユーザごとの設定を設定ファイルに格納することについて説明する。
【０１２６】
一般に、ＣＰＵ１２１（キャプチャアプリケーション２１０）は、オペレーティングシステム１０１に問い合わせることで、現在ログインしているユーザの識別情報を取得することができる。
【０１２７】
具体的に、キャプチャアプリケーション２１０は、オペレーティングシステム１０１に対して、Ｗｉｎ３２ＡＰＩのＧｅｔＵｓｅｒＮａｍｅコマンドと、ユーザ名を保存するバッファのアドレスと、ユーザ名のデータ長とをパラメータとして送信する。オペレーティングシステム１０１は、キャプチャアプリケーション２１０から指定されたバッファに、ユーザ名を格納する。これにより、キャプチャアプリケーション２１０は、現在ログインしているユーザのユーザ名を取得することができる。
【０１２８】
キャプチャアプリケーション２１０は、この取得したユーザ名によって、コンピュータ１００を使用するユーザを区別することができる。キャプチャアプリケーション２１０は、必要に応じて、ユーザ名を設定ファイル２１２に保存する。
【０１２９】
図１２は、設定ファイルの一例を示す図である。図１０と比較すると、ＣｏｍｐｕｔｅｒＮａｍｅに代えて、ユーザ名を示すＵｓｅｒＮａｍｅが採用されている。［ＤｅｆａｕｌｔＳｅｔｔｉｎｇ］は、ユーザ名に依存しない初期設定セットである。［ＵｓｅｒＳｅｔｔｉｎｇ］は、ユーザごとのスキャン設定やアプリケーション設定の内容が記述される。その他は、図１０に関して説明した通りである。
【０１３０】
図１３は、スキャナ設定処理の一例を示したフローチャートである。この設定処理は、ステップＳ３０７ａをサブルーチン化したものである。また、以下の処理は、キャプチャアプリケーション２１０とＯＳとが連携して実行する処理である。
【０１３１】
ステップＳ１３０１で、コンピュータ１００のＣＰＵ１２１は、コンピュータ１００のユーザ名を取得する。このように、ＣＰＵ１２１は、情報処理装置にログインしているユーザの識別情報を取得する取得手段の一例である。
【０１３２】
ステップＳ１３０２で、ＣＰＵ１２１は、取得したユーザ名を設定ファイル２１２から検索する。
【０１３３】
ステップＳ１３０３で、ＣＰＵ１２１は、検索結果に基づいて、取得したユーザ名が設定ファイル２１２に登録されているか否かを判定する。ユーザ名が設定ファイル２１２に登録されていなければ、ステップＳ１３０４に進む。
【０１３４】
ステップＳ１３０４で、ＣＰＵ１２１は、スキャナ装置１０６のＲＯＭ１２７に記憶されている設定ファイル２１２から初期設定セットを読み出す。ＣＰＵ１２１は、読み出した初期設定セットを反映させたユーザインターフェースをディスプレイ１２６に表示する（図５）。
【０１３５】
一方、ユーザ名が設定ファイル２１２に登録されていれば、ステップＳ１３０５に進む。
【０１３６】
ステップＳ１３０５で、ＣＰＵ１２１は、ユーザ名に対応する各種のスキャン設定（設定セット）を設定ファイル２１２から読み出す。このように、ＣＰＵ１２１は、ユーザの識別情報に基づいて対応するパラメータをファイル記憶手段から検索して抽出する検索抽出手段の一例である。
【０１３７】
ステップＳ１３０６で、ＣＰＵ１２１は、読み出した個別の設定セットを反映させたユーザインターフェースをディスプレイ１２６に表示する（図５）。よって、ＣＰＵ１２１は、ファイル記憶手段から読み出したパラメータを提示するためのユーザインターフェースを表示する表示手段の一例である。
【０１３８】
ＣＰＵ１２１は、キーボード／マウス１２５をユーザが操作してスキャンボタンが押下されたことを検出する。なお、ユーザは、ユーザインターフェースを通じて、各種の設定項目を選択したり、入力したりすることができる。ＣＰＵ１２１は、キーボード／マウス１２５を通じて選択ないしは入力された設定項目を認識する。よって、ＣＰＵ１２１は、パラメータの変更を受け付ける受付手段の一例といえる。
【０１３９】
ステップＳ１３０７で、ＣＰＵ１２１は、ユーザインターフェースを通じて指定された設定項目と、設定ファイル２１２から特定（Ｓ１３０４、Ｓ１３０５）された設定項目とを比較し、設定項目が変更されたか否かを判定する。設定項目が変更されていなければ、ステップＳ１３０８をスキップして、ステップＳ３０８に進む。一方、設定が変更されていれば、ステップＳ１３０８に進む。
【０１４０】
ステップＳ１３０８で、ＣＰＵ１２１は、設定ファイル２１２に、ユーザ名と変更後の設定項目とを書き込む。よって、ＣＰＵ１２１は、変更されたパラメータをファイル記憶手段に書き込む書き込み手段の一例である。このとき書き込まれた設定内容は、ユーザ名に対応して画像読取の前にコンピュータ１００により再び読み出される。そして、コンピュータ１００は、画像読取時に必要な各種設定をスキャナ装置１０６に行わせるべく、スキャン設定のためのコマンドを制御ファイルに書き込むことで、送信するものとする。なお、スキャン設定のためのコマンドは前述のスキャン開始命令と統合されていてもよい。
【０１４１】
なお、現在コンピュータ１００を使用しているユーザ名が既に登録されていて、かつパラメータを変更した場合、ステップＳ１３０８でＣＰＵ１２１は、設定ファイル２１２内の設定セットを書き換える。一方、ユーザ名が設定ファイル２１２に登録されていない場合、ＣＰＵ１２１は、このユーザ名に対応した設定セットを設定ファイル２１２に追加する。その後、ステップＳ３０８に進む。
【０１４２】
本実施形態によれば、スキャナ装置１０６が、各ユーザに対応した設定を格納した設定ファイル２１２を保持しているため、ログインしているユーザに対応した設定を容易に反映させることができる。これは、セキュリティ上の制限によってユーザが設定ファイルをパーソナルコンピュータの記憶装置に書き込むことができない場合に特に有効である。もちろん、自己の記憶装置に設定ファイルを書き込むことができるコンピュータであっても、本発明を適用できることはいうまでもない。
【０１４３】
また、設定の変更が行われた場合は、スキャナ装置１０６に記憶された設定ファイルに設定の変更が反映される。よって、ユーザは、スキャナ装置１０６を接続するコンピュータが変更されても、ユーザの用途に適するであろう新しい設定内容を読み出して、使用することができる。
【０１４４】
＜他の実施形態＞
実施形態１や実施形態２では、コンピュータやユーザの識別情報に応じてスキャナ装置やアプリケーションの設定を変更するものであった。とりわけ、これらの識別情報は、オペレーティングシステム１０１が保持している情報であった。しかし、個別の設定を切り替えるために、他の識別情報が使用されてもよい。
【０１４５】
図１４は、キャプチャアプリケーション２１０が起動したときに表示されるユーザインターフェースの一例を示した図である。ここでは、個別設定を識別するための識別情報（個別設定名）を、ユーザがキーボードを使用して入力した任意の文字列（例：私の設定α）としている。よって、設定ファイル２１２には、ＣｏｍｐｕｔｅｒＮａｍｅやＵｓｅｒＮａｍｅに代えて、ＵｓｅｒＳｅｔｔｉｎｇＮａｍｅが採用されることになる。
【０１４６】
個別設定名を表すＵｓｅｒＳｅｔｔｉｎｇＮａｍｅには、ユーザがキーボードを使用して入力した任意の文字列（例：私の設定α）が記述されることになる。個別設定名が設定ファイル２１２内に複数存在すれば、プルダウンメニューによって、個別設定を切り替えることができる。個別設定を新規に作成する場合は、ユーザは、プルダウンメニューから、「私の設定α」に代えて「新規設定」を選択し、新しい個別設定名をダイアローグから入力する。ＣＰＵ１２１は、ダイアローグを通じて入力された新しい個別設定名と、対応する各種設定内容を設定ファイルに追加する。以上説明した各実施形態の任意の構成要素を他の実施形態に追加してもよく、これもまた本発明に含まれる。例えば、設定ファイルにＣｏｍｐｕｔｅｒＮａｍｅにより識別される設定情報と、ＵｓｅｒＮａｍｅにより識別される設定情報とを混在させてもよい。また、本発明の構成の一部又は全てを1個又は複数個のＣＰＵで実行されるソフトウエアで実現してもよい。
【図面の簡単な説明】
【０１４７】
【図１】本発明の第１の実施形態に係る、一般的な情報処理装置として例示したコンピュータと、画像読取装置としてのスキャナとのソフトウエアブロック図である。
【図２】一般的なパーソナルコンピュータとして例示するコンピュータとスキャナのハードウエアブロック図である。
【図３】コンピュータ１００からキャプチャアプリケーション２１０を利用してスキャナ装置１０６で画像読み取りを行う処理のフローチャートである。
【図４】ドライブレターを割り当てられたディスクドライブ（スキャナ）をファイル管理ソフト（エクスプローラ）で開いた様子を示す図である。
【図５】キャプチャアプリケーション２１０が起動したときに表示されるユーザインターフェースの一例を示した図である。
【図６】画像データの分割転送の一例を示したフローチャートである。
【図７】実施形態でのコンピュータ側の画像転送処理の一例を示したフローチャートである。
【図８】実施形態でのスキャナ装置側の画像転送処理の一例を示したフローチャートである。
【図９】デフォルト状態の設定ファイルの一例を示した図である。
【図１０】設定ファイルの一例を示した図である。
【図１１】スキャナ設定処理の一例を示したフローチャートである。
【図１２】設定ファイルの一例を示す図である。
【図１３】スキャナ設定処理の一例を示したフローチャートである。
【図１４】キャプチャアプリケーション２１０が起動したときに表示されるユーザインターフェースの一例を示した図である。
【符号の説明】
【０１４８】
１００  パーソナルコンピュータ
１０１  オペレーティングシステム
１０２  スキャナドライバ
１０３  ＵＳＢドライバ
１０４  コンピュータ１００内のＵＳＢインターフェース
１０５  ＵＳＢケーブル
１０６  スキャナ
１０７  スキャナ装置１０６内のＵＳＢインターフェース
１０８  ＵＳＢスキャナクラスインターフェース
１１０  スキャナ装置１０６内のＣＰＵ
１１２  画像読み取り部
１２１  コンピュータ１００内のＣＰＵ
１２２  コンピュータ１００内のハードディスク
１２３  コンピュータ１００内のＲＯＭ
１２４  コンピュータ１００内のＲＡＭ
１２５  キーボード／マウス
１２６  ディスプレイ
１２７  スキャナ装置１０６内のＲＯＭ
１２８  ＵＳＢコントローラ
１２９  ネットワークカード（ＮＩＣ）
２０１  ファイルシステム
２０２  ＵＳＢマスストレージドライバ
２０３  スキャナ装置１０６内のＲＡＭ
２０４  スキャナ装置１０６内の制御ファイル
２０５  ＵＳＢディスクドライブインターフェース
２０６  ＵＳＢマスストレージインターフェース
２１０  スキャナ装置１０６内のキャプチャアプリケーション
２１２  設定ファイル
３００  実施形態においてディスクドライブとして認識されたときのフォルダ
３０１  キャプチャアプリケーション２１０でスキャンを開始するスキャンボタン
【図１】
2010118003.tif 000003
【図２】
2010118003.tif 000004
【図３】
2010118003.tif 000005
【図４】
2010118003.tif 000006
【図５】
2010118003.tif 000007
【図６】
2010118003.tif 000008
【図７】
2010118003.tif 000009
【図８】
2010118003.tif 000010
【図９】
2010118003.tif 000011
【図１０】
2010118003.tif 000012
【図１１】
2010118003.tif 000013
【図１２】
2010118003.tif 000014
【図１３】
2010118003.tif 000015
【図１４】
2010118003.tif 000016