(57)【特許請求の範囲】
【請求項１】
情報処理装置に対して接続される接続部と、
前記情報処理装置からの制御信号に基づいて所定の処理を実行する処理部と、
前記情報処理装置との間で前記接続部を介して通信する通信部と、
複数の記憶領域を有する記憶部とを備え、
前記記憶部は、
情報処理装置ごとで種類の異なる複数のオペレーティングシステムにそれぞれ対応した複数の制御プログラムを記憶する第１記憶領域と、
前記第１記憶領域から少なくとも１つの制御プログラムが複製される記憶領域であるとともに前記情報処理装置に外部記憶装置として認識される第２記憶領域とを備え、
前記情報処理装置に前記外部記憶装置として認識された前記第２記憶領域から前記情報処理装置によって前記制御プログラムが読み出されて実行されることで、前記情報処理装置に制御されることを特徴とする周辺装置。
【請求項２】
さらに、前記情報処理装置に前記第２記憶領域を前記外部記憶装置として認識させるよう制御する制御部を備えていることを特徴とする請求項１に記載の周辺装置。
【請求項３】
前記接続部が前記情報処理装置に接続されたことを検知する接続検知部をさらに備え、
前記制御部は、前記接続検知部によって前記接続部が前記情報処理装置に接続されことを検知した場合において前記第１記憶領域から前記第２記憶領域に前記制御プログラムの少なくとも１つを複製するよう制御することを特徴とする請求項２に記載の周辺装置。
【請求項４】
前記第１記憶領域には、前記複数のオペレーティングシステムのうち２つ以上のオペレーティングシステムがアクセス可能な共通かつ単一のファイルシステムのディスクイメージが記憶されており、
前記制御部は、前記ディスクイメージを前記第２記憶領域に展開することを特徴とする請求項２または３に記載の周辺装置。
【請求項５】
前記第１記憶領域には、前記複数のオペレーティングシステムの１つ１つに対応した複数のファイルシステムのディスクイメージが記憶されており、
前記制御部は、前記情報処理装置において実行されているオペレーティングシステムに対応した前記ディスクイメージを前記第２記憶領域に展開することを特徴とする請求項２または３に記載の周辺装置。
【請求項６】
前記接続部に接続された前記情報処理装置のオペレーティングシステムに応じて前記第２記憶領域のファイルシステムを切り替えるシステム切替部をさらに備え、
前記制御部は、前記システム切替部によって切り替えられたファイルシステムを前記外部記憶装置として前記情報処理装置に認識させることを特徴とする請求項５に記載の周辺装置。
【請求項７】
前記システム切替部は、オペレータによって切り替え可能であることを特徴とする請求項６に記載の周辺装置。
【請求項８】
前記制御部は、前記情報処理装置において動作しているオペレーティングシステムの種類を判別する判別部を備え、前記判別部の判別結果に基づいて、前記情報処理装置において動作しているオペレーティングシステムに対応したディスクイメージを前記第１記憶領域から前記第２記憶領域に展開することを特徴とする請求項５に記載の周辺装置。
【請求項９】
前記ディスクイメージには、前記処理部を制御するための制御コマンドを前記情報処理装置によって書き込み可能な制御ファイルが含まれていることを特徴とする請求項４ないし８のいずれか１項に記載の周辺装置。
【請求項１０】
前記第２記憶領域に展開された前記制御ファイルに前記制御コマンドが前記情報処理装置によって書き込まれたか否かを監視する監視部と、
前記制御コマンドが前記制御ファイルに書き込まれると、該制御コマンドを読み出して実行する実行部と
を備えていることを特徴とする請求項９に記載の周辺装置。
【請求項１１】
前記通信部は、前記第２記憶領域を読出専用ディスクデバイスとして前記情報処理装置に認識させるための情報を前記情報処理装置へ送信することを特徴とする請求項１ないし１０のいずれか１項に記載の周辺装置。
【請求項１２】
前記通信部は、前記第２記憶領域を読み書き可能なＵＳＢディスクデバイスとして前記情報処理装置に認識させるための情報を前記情報処理装置へ送信することを特徴とする請求項１ないし８のいずれか１項に記載の周辺装置。
【請求項１３】
前記記憶部には、前記第２記憶領域をＵＳＢディスクデバイスとして認識させるための第１の情報と、ＵＳＢディスクデバイスとして認識させるための第２の情報とが記憶されており、
前記通信部は、前記情報処理装置において起動されているＵＳＢマスストレージドライバからのコマンドを受信したことに応答して、前記第１の情報および前記第２の情報を前記情報処理装置へ送信することを特徴とする請求項１２に記載の周辺装置。
【請求項１４】
前記記憶部は、前記制御プログラムのうち少なくとも１つの制御プログラムを自動実行形式のファイルとして記憶していることを特徴とする請求項１ないし１３のいずれか１項に記載の周辺装置。
【請求項１５】
前記記憶部は、
前記複数の制御プログラムと、
前記制御プログラムの少なくとも１つのプログラムを自動的に起動することを前記情報処理装置に指示するための ａｕｔｏｒｕｎ．ｉｎｆ ファイルと
を記憶していることを特徴とする請求項１ないし１３のいずれか１項に記載の周辺装置。
【請求項１６】
前記処理部として機能する画像読み取り部と、
前記画像読み取り部を制御する読取制御部とを備え、
前記読取制御部は、前記画像読み取り部が読み取った画像データを、順次、前記第２記憶領域に書き込むよう制御することを特徴とする請求項１ないし１５のいずれか１項に記載の周辺装置。
【請求項１７】
前記処理部として機能する画像形成部と、
前記画像形成部を制御する画像形成制御部とを備え、
前記画像形成制御部は、前記情報処理装置によって前記記憶部に書き込まれる画像形成用ジョブのデータを読み出し、前記画像形成部に転送することで、前記画像形成部が画像形成処理を実行することを特徴とする請求項１ないし１６のいずれか１項に記載の周辺装置。
【請求項１８】
前記第２記憶領域には、
第１パーティションと、
第２パーティションとが展開され、
前記第１パーティションにはＦＡＴ形式のファイルシステムが記憶されており、
前記第２パーティションにはＨＦＳ形式のファイルシステムが記憶されていることを特徴とする請求項５に記載の周辺装置。
【請求項１９】
情報処理装置と前記情報処理装置に接続される周辺装置とを備え、
前記周辺装置は、前記情報処理装置に対して接続される接続部と、前記情報処理装置からの制御信号に基づいて所定の処理を実行する処理部と、前記情報処理装置との間で前記接続部を介して通信する通信部と、複数の記憶領域を有する記憶部とを備え、
前記記憶部は、情報処理装置ごとで種類の異なる複数のオペレーティングシステムにそれぞれ対応した複数の制御プログラムを記憶する第１記憶領域と、前記第１記憶領域から少なくとも１つの前記制御プログラムが複製される記憶領域であるとともに前記情報処理装置に外部記憶装置として認識される第２記憶領域とを備え、
前記情報処理装置は、前記外部記憶装置として認識した前記第２記憶領域から前記制御プログラムを読み出して実行することによって前記周辺装置を制御可能とすることを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、イメージスキャナ、プリンタまたは複合機などの周辺装置に関する。
【背景技術】
【０００２】
イメージスキャナ、プリンタまたは複合機などの周辺装置は広く普及している。これらの周辺装置に接続するインターフェースとして、シリアルインタフェース、パラレルインタフェース、ＵＳＢ、ＩＥＥＥ１３９４、ＬＡＮなどが知られている。ところで、周辺装置をコンピュータ上で使用できるようにするためには、その周辺装置用のデバイスドライバやアプリケーションソフトウエアをインストールしなければならない（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３３４４４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、デバイスドライバやアプリケーションソフトウエアをインストールすることが制限されているコンピュータが存在する。この制限はセキュリティ対策で課されることが多い。例えば、マイクロソフトウインドウズ（登録商標）等のオペレーティングシステム（ＯＳ）では、管理者権限を有しているユーザのみがデバイスドライバをインストールできる。したがって、一般ユーザはデバイスドライバやアプリケーションソフトウエアをインストールできないため、周辺装置を利用できなくなってしまう。このような状況は、外出先のコンピュータを使用する場合に度々発生することが予想される。また、従来は、管理者権限を持つユーザであっても、画像読み取り装置を接続する前に、予め、デバイスドライバをインストールしておかなければならなかった。すなわち、従来は、デバイスドライバをパーソナルコンピュータ（ＰＣ）にインストールしていない状態で、周辺装置を利用することができなかった。さらに、デバイスドライバは、一般に、ＣＤ−ＲＯＭにより頒布されている。よって、このＣＤ−ＲＯＭを用意しなければ、デバイスドライバをインストールすることができなかった。例えば、ＣＤ−ＲＯＭを紛失してしまうと、デバイスドライバをインストールすることができなかった。インターネットを介してデバイスドライバを入手できるケースもあるが、そのためにインターネットに接続できる環境が必要である。また、デバイスドライバを提供しているＷＥＢサイトのＵＲＬや、周辺装置の種類や名称を正確に把握して入力しなければならず、面倒であった。
【０００５】
よって、デバイスドライバを情報処理装置にインストールすることなく周辺装置を情報処理装置から利用可能とする周辺装置を提供することについて社会的なニーズがある。具体的に、本発明では、周辺装置を外部記憶装置としてＰＣに認識させ、周辺装置の記憶領域のうち外部記憶装置として認識されている記憶領域に記憶されているアプリケーションソフトウエアをＰＣ上で起動させる。さらに、ＰＣはアプリケーションソフトウエアにしたがって周辺装置を制御するための制御コマンドを外部記憶装置として認識している記憶領域に書き込む。周辺装置は、外部記憶装置として認識されている記憶領域に制御コマンドに対応したレスポンスを書き込む。これにより、ＰＣは、周辺装置を外部記憶装置として認識したまま周辺装置によって画像を読み取ったりすることが可能となる。
【０００６】
ところで、コンピュータが使用するオペレーティングは種々のタイプが存在している。例えば、マイクロソフトウインドウズ（登録商標）、ＭａｃＯＳ（登録商標）、Ｌｉｎｕｘ（登録商標）などの如くである。また、各オペレーティングシステムが対応しているファイルシステムも多種多様である。また、オペレーティングシステムごとに実行ファイルは異なっている。よって、前記周辺装置をオペレーティングシステムごとに特化して製造することも考えられる。しかし、これでは製造工程が複雑となり、製造コストが嵩む。ユーザの視点では、オペレーティングシステムごとに周辺装置を購入せねばならず、購入負担が重い。よって、同一の周辺装置を複数のオペレーティングシステムで使用できればこれらの課題を解決できる。
【０００７】
そこで、本発明は、このような課題および他の課題のうち、少なくとも１つを解決することを目的とする。例えば、本発明は、デバイスドライバやソフトウエアをコンピュータにインストールすることなく、かつ、複数のオペレーティングシステムで周辺装置を利用可能とすることを目的とする。なお、他の課題については明細書の全体を通して理解できよう。
【課題を解決するための手段】
【０００８】
本発明は、情報処理装置に対して接続される接続部と、前記情報処理装置からの制御信号に基づいて所定の処理を実行する処理部と、前記情報処理装置との間で前記接続部を介して通信する通信部と、複数の記憶領域を有する記憶部とを備え、前記記憶部は、情報処理装置ごとで種類の異なる複数のオペレーティングシステムにそれぞれ対応した複数の制御プログラムを記憶する第１記憶領域と、前記第１記憶領域から少なくとも１つの制御プログラムが複製される記憶領域であるとともに前記情報処理装置に外部記憶装置として認識される第２記憶領域とを備え、前記情報処理装置に前記外部記憶装置として認識された前記第２記憶領域から前記情報処理装置によって前記制御プログラムが読み出されて実行されることで、前記情報処理装置に制御されることを特徴とする周辺装置が提供される。
【発明の効果】
【０００９】
本発明によれば、デバイスドライバやソフトウエアをコンピュータにインストールすることなく、かつ、複数のオペレーティングシステムで周辺装置を利用可能になる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態に係るパーソナルコンピュータとして例示したコンピュータと画像読み取り装置としてのスキャナのソフトウエアブロック図である。
【図２】パーソナルコンピュータとして例示するコンピュータとスキャナのハードウエアブロック図である。
【図３】本発明の第１の実施形態に係るコンピュータにスキャナ装置を接続した際の処理フローチャートである。
【図４】ＵＳＢディスクドライブとして認識されているメモリ領域に対応したフォルダの一例を示した図である。
【図５】ＦＡＴディスクドライブとして認識されているメモリ領域に対応したフォルダの一例を示した図である。
【図６】ｅｘｔ２ディスクドライブとして認識されているメモリ領域に対応したフォルダの一例を示した図である。
【図７】ユーザにより、キャプチャアプリケーションを利用してスキャナ装置で画像読み取りを行うフローを示したフローチャートである。
【図８】キャプチャアプリケーションが起動したときに表示されるユーザインターフェースの一例を示した図である。
【図９】本発明の第２の実施形態に係るパーソナルコンピュータとして例示したコンピュータと画像読み取り装置としてのスキャナのソフトウエアブロック図である。
【図１０】本発明の第２ならびに第３の実施形態に係るコンピュータにスキャナ装置を接続した際の処理フローチャートである。
【図１１】本発明の第３の実施形態に係るパーソナルコンピュータとして例示したコンピュータと画像読み取り装置としてのスキャナのソフトウエアブロック図である。
【図１２】本発明の第３の実施形態に係るＦＡＴディスクドライブとして認識されているメモリ領域に対応したフォルダの一例を示した図である。
【図１３】本発明の第４の実施形態に係るパーソナルコンピュータとして例示したコンピュータと画像読み取り装置としてのスキャナのソフトウエアブロック図である。
【図１４】本発明の第４の実施形態に係るパーソナルコンピュータとして例示するコンピュータとスキャナのハードウエアブロック図である。
【図１５】本発明の第４の実施形態に係るキャプチャアプリケーション２１０、２１５のユーザインターフェースの一例を示した図である。
【発明を実施するための形態】
【００１１】
以下に本発明の一実施形態を示す。以下で説明される個別の実施形態は、本発明の上位概念、中位概念および下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１２】
＜第１の実施形態＞
第１の実施形態では、種類の異なる複数のオペレーティングシステムにそれぞれ対応した複数の制御プログラムを記憶する第１記憶領域と、第１記憶領域から少なくとも１つの制御プログラムが複製される記憶領域であるとともに情報処理装置に外部記憶装置として認識される第２記憶領域とを備えることに特徴がある。すなわち、情報処理装置に応じて異なる各オペレーティングシステムに対応した制御プログラムが周辺装置に格納されている。いずれかのオペレーティングシステムを実行している情報処理装置は、周辺装置の第２記憶領域を外部記憶装置として認識することで、対応する制御プログラムを読み出して実行する。これにより、情報処理装置は制御プログラムにしたがって周辺装置を制御できるようになる。
【００１３】
図１は、本発明の第１の実施形態に係るパーソナルコンピュータとして例示したコンピュータと画像読み取り装置としてのスキャナのソフトウエアブロック図である。本発明では、パーソナルコンピュータなどの情報処理装置と、イメージスキャナなどの周辺装置によって情報処理システムが形成されている。
【００１４】
情報処理装置の一例であるコンピュータ１００には、オペレーティングシステム１０１、ファイルシステム２０１、ＵＳＢマスストレージドライバ２０２およびＵＳＢインターフェースドライバ１０３がインストールされている。オペレーティングシステム１０１は、いわゆるＯＳのことであり、コンピュータ１００の基本ソフトウエアである。例えば、マイクロソフトウインドウズ（登録商標）、ＭａｃＯＳ（登録商標）、ＵＮＩＸ（登録商標）などが有名である。ファイルシステム２０１は、ハードディスクドライブなどの記憶装置にファイルを格納するためのソフトウエアである。ファイルシステムとしては、ＦＡＴ、ＮＴＦＳ、ＨＦＳ、ｅｘｔ２、ｅｘｔ３、ｅｘｔ４、ＩＳＯ  ９６６０、ＨＰＦＳ、ＸＦＳ、ＺＦＳなど様々な種類が存在する。ＵＳＢマスストレージドライバ２０２は、ハードディスクドライブ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−Ｒ、ＵＳＢメモリなどのマスストレージを制御するためのソフトウエアである。ＵＳＢインターフェースドライバ１０３は、ＵＳＢインターフェースに接続されたＵＳＢデバイスを制御するためのソフトウエアである。なお、これらのソフトウエアはＯＳの一部であってもよい。
【００１５】
一方、周辺装置の一例であるスキャナ装置１０６には、ＵＳＢディスクドライブインターフェース２０５およびＵＳＢマスストレージクラスインターフェース２０６およびＵＳＢディスクドライブインターフェース２０８がスキャナ装置１０６に備えられている。ＵＳＢディスクドライブインターフェース２０５は、スキャナ装置１０６に備えられているメモリ（フラッシュメモリ、ＥＥＰＲＯＭなど）をディスクドライブとして使用するためのソフトウエアである。ＵＳＢマスストレージクラスインターフェース２０６は、ＵＳＢディスクドライブインターフェース２０５を介してメモリをＵＳＢマスストレージとして使用するためのソフトウエアである。また、ＵＳＢディスクドライブインターフェース２０８は、ＵＳＢディスクドライブインターフェース２０５を介してメモリをＵＳＢディスクドライブとして使用するためのソフトウエアである。
【００１６】
なお、本実施例では、各種オペレーティングシステムに依存せず、書き込み可能なドライブとしてＵＳＢドライブを例示して説明した。しかし、例えば、書き込み可能なＣＤメディアドライブとして、ＣＤ−ＲＷを選択してもよいし、この他、ＣＤ−Ｒ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷなどであってもよい。
【００１７】
ＦＡＴ向けのキャプチャアプリケーション２１０とｅｘｔ２向けのキャプチャアプリケーション２１５（ファイル名：ＣａｐｔｕｒｅＡｐｐｌｉｃａｔｉｏｎ．ｅｘｅ）は、コンピュータ１００で実行されて画像を読み取るための制御を行うソフトウエアである。いずれも異なるオペレーティング向けのプログラムであるため、バイナリレベルで異なるプログラムであるが、機能的には同一のものである。ＦＡＴ向けの制御ファイル２０４と、ｅｘｔ２向けの制御ファイル２１６（ファイル名：Ｃｏｎｔｒｏｌ．ｄａｔ）は、キャプチャアプリケーション２１０、２１５にしたがってコンピュータ１００が制御コマンドなどを書き込むためのファイルである。本発明では、スキャナ装置１０６は基本的に外部記憶装置として認識されたままの状態で画像の読み取りを実行する。そのためには、スキャナ装置１０６とコンピュータ１００との両方から認識してアクセス可能な記憶領域に制御コマンドや画像データを書き込む必要がある。つまり、制御ファイル２０４、２１６は、情報の媒介ないしは仲介役として機能する。本実施形態では、ディスクドライブとして認識されているメモリ領域に対応したフォルダ内にあらかじめ保持している制御ファイル２０４、２１６を用いて実現した。しかし、これらの他に、キャプチャアプリケーション２１０又は２１５を起動後、キャプチャアプリケーション２１０又は２１５により動的に生成するファイルや固定セクタアドレスを情報の媒介役ないしは仲介役としても実現してもよい。さらに、これらをキャプチャアプリケーション２１０又は２１５とともに含む制御ファイルとしてもよい。あるいは、キャプチャアプリケーション２１０又は２１５だけを制御ファイルとしてもよい。
【００１８】
なお、スキャナ装置１０６の記憶領域には、各種オペレーティングシステムに依存せず、読み書き可能なディスクエリア２５１と、ＦＡＴに対応したＦＡＴエリア２５２と、ｅｘｔ２に対応したｅｘｔ２エリア２５３とが存在する。なお、ディスクエリア２５１としては、例えば、ＩＳＯ９６６０に対応したＣＤ−ＲＷディスクエリアとすることができるが、これに限定されない。また、本実施形態では、コンピュータ１００によって外部記憶装置として認識されてアクセスされる記憶領域を選択的に切り替えることに特徴がある。図１においてこの切り替えは、２つのスイッチによって実現されている。１つ目のスイッチ２１４は、ＵＳＢマスストレージクラスインターフェース２０６の接続先をＵＳＢディスクドライブインターフェース２０８とＵＳＢディスクドライブインターフェース２０５との間で切り替えるスイッチである。２つ目のスイッチ２０９は、ＵＳＢディスクドライブインターフェース２０５に接続すべき記憶領域をＦＡＴエリア２５２とｅｘｔ２エリア２５３との間で切り替えるスイッチである。第１の実施形態では、スイッチ２０９が、接続部に接続された情報処理装置のオペレーティングシステムに応じて第２記憶領域のファイルシステムを切り替えるシステム切替部として機能している。なお、図１において、ディスクエリア２５１には、オートランファイル２０７、ＯＳ判別スクリプト２１１、ＦＡＴ切替アプリケーション２１２、および、ｅｘｔ２切替アプリケーション２１３、さらに、制御ファイル２３０が記憶されている。ＦＡＴエリア２５２には、ＦＡＴ向けのキャプチャアプリケーション２１０とＦＡＴ向けの制御ファイル２０４が記憶されている。ｅｘｔ２エリア２５３には、ｅｘｔ２向けのキャプチャアプリケーション２１５とｅｘｔ２向けの制御ファイル２１６が記憶されている。なお、制御ファイル２３０は、接続されているコンピュータ１００からは、ディスク上の読み書き可能なファイルとして認識される。よって、制御ファイル２３０は、ＦＡＴ切替アプリケーション２１２やｅｘｔ２切替アプリケーション２１３から、後述するスキャナ装置１０６のＣＰＵ１１０への指示の受け渡しの機能を果たす。
【００１９】
ところで、スキャナ装置は、これらのソフトウエアの代わりに、ＵＳＢスキャナクラスインターフェースを備えている。また、パーソナルコンピュータは、キャプチャアプリケーションソフトウエアや専用のスキャナドライバを備えている。本発明であれば、スキャナ装置１０６は外部記憶装置として認識されれば十分なので、ＵＳＢスキャナクラスインターフェースは必ずしも必要ではない。また、パーソナルコンピュータ側では、キャプチャアプリケーションソフトウエアや専用のスキャナドライバが必ずしも必要ではない。
【００２０】
図２は、パーソナルコンピュータとして例示するコンピュータとスキャナのハードウエアブロック図である。図２において、コンピュータ１００は、ＣＰＵ１２１、ＲＯＭ１２３、ＲＡＭ１２４、ハードディスクドライブ１２２、ＵＳＢインターフェース１０４を備えている。ＵＳＢインターフェース１０４は、ＵＳＢコネクタを備え、ＵＳＢケーブル１０５を介してスキャナ装置１０６と接続される。また、ＣＰＵ１２１は、キーボード／マウス１２５とディスプレイ１２６とが接続されている。
【００２１】
コンピュータ１００に電力が投入されると、ＣＰＵ１２１は、ＲＯＭ１２３からファームウエアを起動し、ハードディスクドライブ１２２からマイクロソフトウインドウズ（登録商標）といったオペレーティングシステム１０１を起動する。ＯＳなどの必要なソフトウエアは、ＲＡＭ１２４にロードされる。ここでは、オペレーティングシステム１０１としてマイクロソフトウインドウズ（登録商標）について説明したが、オペレーティングシステム１０１がＬｉｎｕｘ（登録商標）やその他のＯＳであっても基本的に同様の構成となる。
【００２２】
一方、スキャナ装置１０６は、ＣＰＵ１１０、ＲＯＭ１２７、ＲＡＭ２０３、画像読み取り部１１２、ＵＳＢコントローラ１２８、ＵＳＢインターフェース１０７を備えている。スキャナ装置１０６に電力が投入されると、ＣＰＵ１１０は、ファームウエアをＲＯＭ１２７から起動する。ＵＳＢインターフェース１０７は、ＵＳＢコネクタを備え、ＵＳＢケーブル１０５を介してコンピュータ１００と接続される。ＵＳＢインターフェース１０７は、情報処理装置に対して接続される接続部として機能する。ＣＰＵ１１０や画像読み取り部１１２は、情報処理装置からの制御信号に基づいて所定の処理を実行する処理部として機能する。ＵＳＢコントローラ１２８は、情報処理装置との間で接続部を介して通信する通信部として機能する。ＲＯＭ１２７およびＲＡＭ２０３は、複数の記憶領域を有する記憶部として機能する。とりわけ、ＲＯＭ１２７は、種類の異なる複数のオペレーティングシステムにそれぞれ対応した複数の制御プログラムを記憶する第１記憶領域として機能する。例えば、ＲＯＭ１２７には、複数のオペレーティングシステムの１つ１つに対応した複数のファイルシステムのディスクイメージが記憶されている。図１では、ディスクエリア２５１を形成するためのディスクイメージと、ＦＡＴエリア２５２を形成するためのディスクイメージと、ｅｘｔ２エリア２５３を形成するためのディスクイメージとがＲＯＭ１２７に記憶されている。対応するディスクイメージをＲＡＭ２０３に複製ないしは展開することで、これらのエリアが形成される。形成されるエリアは、コンピュータ１００によって外部記憶装置として認識される。ＲＡＭ２０３は、第１記憶領域から少なくとも１つの制御プログラムが複製される記憶領域であるとともに情報処理装置に外部記憶装置として認識される第２記憶領域として機能する。
【００２３】
コンピュータ１００にスキャナ装置１０６が接続されると、オペレーティングシステム１０１（ＣＰＵ１２１）は、ＵＳＢインターフェース１０４にて何らかの周辺デバイスの接続を検知する。そして、ＣＰＵ１２１は、ＵＳＢケーブル１０５を介して、スキャナ装置１０６のＵＳＢインターフェース１０７にアクセスする。
【００２４】
スキャナ装置１０６のＣＰＵ１１０は、ＵＳＢインターフェース１０７にコンピュータ１００からアクセスがあると、ＵＳＢマスストレージクラスインターフェース２０６とＵＳＢディスクドライブインターフェース２０８とが接続するようスイッチ２１４を切り替える。これにより、オペレーティングシステム１０１は、スキャナ装置１０６のＵＳＢディスクドライブインターフェース２０８へアクセスする。
【００２５】
オペレーティングシステム１０１がマイクロソフトウインドウズ（登録商標）やＬｉｎｕｘ（登録商標）であれば、ＵＳＢディスクドライブ内にディスクが挿入されるとオートランファイル２０７（ファイル名：ａｕｔｏｒｕｎ．ｉｎｆ）を実行する。このオートランファイル２０７は、ＵＳＢディスクドライブインターフェース２０８を介してアクセスされるため、自動的に起動されることになる。自動実行を機能させるためには、スキャナ装置１０６のＣＰＵ１１０が、コンピュータ１００に接続した時点で、ＵＳＢディスクドライブ内にディスクが挿入されていない状態であるとオペレーティングシステム１０１に仮想的に認識させる。次に、ＣＰＵ１１０は、ディスクが挿入されたことをオペレーティングシステム１０１に仮想的に認識させることで、オートランファイル２０７が自動実行されるように制御する。この際、コンピュータ１００は、スキャナ装置１０６を、オートランファイル２０７、ＯＳ判別スクリプト２１１と、ファイルシステムをＦＡＴへ切り替えるＦＡＴ切替アプリケーション２１２、およびファイルシステムをｅｘｔ２へ切り替えるｅｘｔ２切替アプリケーション２１３、制御ファイル２３０に対応するテーブルを、ファイルシステム２０１に関連付けられたフォルダ内に形成する。
【００２６】
なお、形成されるテーブルは、コンピュータ１００のオペレーティングシステム１０１にて読み書きできるファイルシステムのみ対応し、読み書きできないファイルシステムであった場合、フォーマットを行う旨の警告を表示されるか、読み取りが行えない旨の表示がされてしまう。そのため、スキャナ装置１０６は、オペレーティングシステム１０１にて対応したファイルシステムのみを表示する必要がある。
【００２７】
本事例では、説明を簡略化するため、オペレーティングシステム１０１がマイクロソフトウインドウズ（登録商標）の場合の対応可能なファイルシステムをＦＡＴとし、オペレーティングシステム１０１がＬｉｎｕｘ（登録商標）の場合の対応可能なファイルシステムをｅｘｔ２として、以下の説明を行う。
【００２８】
図３は、コンピュータ１００にスキャナ装置１０６を接続した際の処理フローチャートである。コンピュータ１００のＣＰＵ１２１は、スキャナ装置１０６が接続されたか否かを判断する（ステップ１００１）。スキャナ装置１０６が接続された場合（ステップ１００１でＹＥＳ）、ＣＰＵ１２１は、周辺デバイスのクラスインターフェースとしてスキャナ装置１０６を接続する（ステップ１００２）。ＣＰＵ１２１は、周辺デバイスのクラスインターフェースの情報をスキャナ装置１０６から取得する（ステップ１００３）。ＣＰＵ１１０やＵＳＢコントローラ１２８は、接続部が情報処理装置に接続されたことを検知する接続検知部として機能する。すなわち、ＣＰＵ１１０やＵＳＢコントローラ１２８は、コンピュータ１００がＵＳＢケーブル１０５を介してスキャナ装置１０６に接続されたことを検知すると、周辺デバイスのクラスインターフェースの情報をコンピュータ１００のＣＰＵ１２１に送信する。この情報に基づいて、ＣＰＵ１２１は周辺媒体の種類を認識する。上述したようにスキャナ装置１０６がＵＳＢマスストレージクラスインターフェース２０６を有している。そのため、コンピュータ１００にスキャナ装置１０６が接続されたとき、ＣＰＵ１２１は、ＵＳＢマスストレージデバイスが接続されたと認識する（ステップ１００４）。また、スキャナ装置１０６は、ＵＳＢマスストレージクラスインターフェース２０６のサブクラスとして、ＵＳＢディスクドライブインターフェース２０８とＵＳＢディスクドライブインターフェース２０５を有している。ここでは、ＵＳＢディスクドライブインターフェース２０８を有効とするようスイッチ２１４を切り替える。これにより、ＣＰＵ１２１は、接続されたスキャナ装置１０６を外部記憶装置の一種であるＵＳＢディスクドライブとして認識する（ステップ１００４）。このように、スキャナ装置１０６のＣＰＵ１１０などは、第２記憶領域を外部記憶装置として情報処理装置が認識するように情報処理装置を制御する制御部として機能する。また、ＵＳＢコントローラ１２８は、第２記憶領域を読出専用ディスクデバイスとして情報処理装置に認識させるための情報を情報処理装置へ送信する通信部として機能している。
【００２９】
図４は、ＵＳＢディスクドライブとして認識されているメモリ領域に対応したフォルダの一例を示した図である。スキャナ装置１０６のＲＯＭ１２７のうち、ＵＳＢディスクドライブとして認識させるメモリ領域のディスクイメージをＲＡＭ２０３の一部に展開することにより、ＲＡＭ２０３の一部がフォルダ３０２としてコンピュータ１００には認識される。よって、フォルダ３０２に、オートランファイル２０７（ファイル名：ａｕｔｏｒｕｎ．ｉｎｆ）、ＯＳ判別スクリプト２１１（ファイル名：ｊｕｄｇｅ．ｊｓ）、ＦＡＴ切替アプリケーション２１２（ファイル名：ＲｕｎＦＡＴ．ｅｘｅ）、ｅｘｔ２切替アプリケーション２１３（ファイル名：Ｒｕｎｅｘｔ２．ｅｘｅ）、制御ファイル２３０（ファイル名：Ｃｏｎｔｒｏｌ．ｄａｔ）が格納されているようにコンピュータ１００には見える。
【００３０】
前述したように、マイクロソフトウインドウズ（登録商標）やＬｉｎｕｘ（登録商標）などのオペレーティングシステムにおいて、ＵＳＢディスクドライブ内にディスクが挿入されると、ＣＰＵ１２１は、「ａｕｔｏｒｕｎ．ｉｎｆ」と呼ばれるディスク上のファイルを検出し、「ａｕｔｏｒｕｎ．ｉｎｆ」内の記述によって自動実行することを指定されたコマンドファイルを実行する（Ｓ１００５）。オートランファイル２０７は、自動実行形式の制御ファイルである。オートランファイル２０７は、予め、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ  にて記載されているＯＳ判別スクリプト２１１を起動するように記述されている。そのため、ＣＰＵ１２１は、オートランファイル２０７の記述を解釈してＯＳ判別スクリプト２１１を実行する（ステップ１００６）。ＯＳ判別スクリプト２１１は、様々なオペレーティングシステム上で起動できることが望ましい。そのため、オペレーションに依存しない処理モジュールとしてＪａｖａ（登録商標）Ｓｃｒｉｐｔを一例として採用したが、その他のスクリプト言語等を使用して、ＯＳ判別スクリプト２１１を記述してもよい。なお、ＯＳ判別スクリプト２１１は、情報処理装置において動作しているオペレーティングシステムの種類を判別する判別部として機能する。ＯＳ判別スクリプト２１１は、第１記憶領域から第２記憶領域に複製されたＪａｖａ（登録商標）Ｓｃｒｉｐｔである。なお、ＯＳ判別スクリプト２１１は、ＯＳを特定可能な情報をコンピュータ１００から取得して、ディスク上で書き込み可能な制御ファイル２３０を介して、スキャナ装置１０６のＣＰＵ１１０に渡される。この場合、ＣＰＵ１１０が、この情報に基づいて、情報処理装置において実行されているオペレーティングシステムの種類を判別する。この場合は、ＣＰＵ１１０が判別部として機能する。
【００３１】
一方、スキャナ装置１０６のＣＰＵ１１０は、ＵＳＢドライブに挿入されているディスクとして機能しているＲＡＭ２０３の書き込み可能な制御ファイル２３０への書き込みを監視している。
【００３２】
スキャナ装置１０６のＣＰＵ１１０は、ＯＳ判別スクリプト２１１の判別結果に基づいて、情報処理装置において動作しているオペレーティングシステムに対応したディスクイメージを第１記憶領域から第２記憶領域に展開する。例えば、オペレーティングシステム１０１がマイクロソフトウインドウズ（登録商標）である場合、ＯＳ判別スクリプト２１１にしたがってＣＰＵ１２１は、ＦＡＴ切替アプリケーション２１２を実行する。このとき、スキャナ装置１０６内のＲＯＭ１２７に保持されている制御ファイル２３０等がＲＡＭ２０３に複製ないし展開されるのが好ましい。また、このような制御ファイル２３０等の複製ないし展開については、例えば、ＯＳ判別スクリプト２１１での判定結果を受けてＦＡＴ切替アプリケーション２１２の実行後であっても実行前でも行うことはできる。しかし、本実施形態では、説明の便宜上、ＦＡＴ切替アプリケーション２１２を実行する前に複製ないし展開を行うようにした。そして、ＦＡＴ切替アプリケーション２１２にしたがって、ＣＰＵ１２１は、スキャナ装置１０６内のＲＯＭ１２７に保持されているファイルシステムのうち、ＲＡＭ２０３に展開するファイルシステムのイメージをＦＡＴのイメージにするよう、制御ファイル２３０に選択したファイルシステムがＦＡＴである旨を書き込むことで、スキャナ装置１０６のＣＰＵ１１０に指示する。また、オペレーティングシステム１０１がＬｉｎｕｘ（登録商標）である場合、ＯＳ判別スクリプト２１１にしたがってＣＰＵ１２１は、ｅｘｔ２切替アプリケーション２１３を実行する（ステップ１００７）。ｅｘｔ２切替アプリケーション２１３にしたがってＣＰＵ１２１は、スキャナ装置１０６内のＲＯＭ１２７に保持されているファイルシステムのうち、ＲＡＭ２０３に展開するファイルシステムをｅｘｔ２へ切り替えるよう、制御ファイル２３０に選択したファイルシステムがｅｘｔ２である旨を書き込むことで、スキャナ装置１０６に指示する。なお、スキャナ装置１０６内のＲＯＭ１２７からＲＡＭ２０３に制御ファイル２３０等を複製ないし展開するタイミングについては上述したマイクロソフトウインドウズ（登録商標）の場合と同様であるが、これと異なるタイミングとしてもよい。
【００３３】
この際、スキャナ装置１０６は、一旦、コンピュータ１００から通信の切断をＵＳＢコントローラ１２８に命令する。これは、スイッチ２１４によってＵＳＢディスクドライブインターフェース２０８からＵＳＢディスクドライブインターフェース２０５に切り替えるためである。ＣＰＵ１１０は、第１記憶領域であるＲＯＭ１２７に保持しているファイルシステムイメージのうち、制御ファイル２３０を介して、ファイルシステム切り替えアプリケーションであるＦＡＴ切替アプリケーション２１２またはｅｘｔ２切替アプリケーション２１３により指示されたファイルシステムのイメージを第２記憶領域であるＲＡＭ２０３に展開する。さらに、ＣＰＵ１１０は、ＵＳＢディスクドライブインターフェース２０５を有効とするようスイッチ２１４を操作する。最後に、ＣＰＵ１１０は、コンピュータ１００に対してＵＳＢコントローラ１２８およびＵＳＢインターフェース１０７を介して再度接続を行う。このように、ＣＰＵ１１０は、接続検知部によって接続部が情報処理装置に接続されことを検知した場合において第１記憶領域から第２記憶領域に制御プログラムの少なくとも１つを複製するよう制御する制御部として機能する。
【００３４】
コンピュータ１００のＣＰＵ１２１は、スキャナ装置１０６が接続されたか否かを判断する（ステップ１００８）。スキャナ装置１０６が接続された場合（ステップ１００８でＹＥＳ）、ＣＰＵ１２１は、周辺デバイスのクラスインターフェースとしてスキャナ装置１０６を接続する（ステップ１００９）。さらに、ＣＰＵ１２１は、周辺デバイスのクラスインターフェースの情報をスキャナ装置１０６から取得する（ステップ１０１０）。ここでは、ＵＳＢディスクドライブインターフェース２０５を有効とするようスイッチ２１４が切り替えられている。よって、ＣＰＵ１１０およびＵＳＢコントローラ１２８は、ＵＳＢディスクデバイスを表す周辺デバイスのクラスインターフェースの情報をコンピュータ１００に送信する。これによって、ＣＰＵ１２１は、接続されたスキャナ装置１０６をＵＳＢディスクドライブとして認識する（ステップ１０１１）。このように、ＵＳＢコントローラ１２８は、第２記憶領域を読み書き可能なＵＳＢディスクデバイスとして情報処理装置に認識させるための情報を情報処理装置へ送信する通信部として機能する。なお、ＵＳＢディスクデバイスやＵＳＢディスクドライブを表す周辺デバイスのクラスインターフェースの情報がＲＯＭ１２７には記憶されている。すなわち、ＲＯＭ１２７には、第２記憶領域をＵＳＢメモリデバイスとして認識させるための第１の情報と、ＵＳＢディスクデバイスとして認識させるための第２の情報とが記憶されている。ＵＳＢコントローラ１２８は、情報処理装置において起動されているＵＳＢマスストレージドライバからのコマンドを受信したことに応答して、第１の情報および第２の情報を情報処理装置へ送信する。
【００３５】
ＵＳＢメモリドライブとして認識された際、ＵＳＢメモリドライブとして認識されているスキャナ装置１０６のＲＡＭ２０３の一部に展開するファイルシステムがＦＡＴの場合、ＣＰＵ１２１は、ＦＡＴ向けのキャプチャアプリケーション２１０、ＦＡＴ向けの制御ファイル２０４に対応するテーブルを、ファイルシステム２０１に関連付けられたフォルダ内に形成する。これは、図５に示すよう、フォルダ３０３としてコンピュータ１００には認識される。よって、ＣＰＵ１２１には、フォルダ３０３に制御ファイル２０４などが格納されているように見える。一方、展開するファイルシステムがｅｘｔ２の場合、ＣＰＵ１２１は、ｅｘｔ２向けのキャプチャアプリケーション２１５、ｅｘｔ２向けの制御ファイル２１６に対応するテーブルをファイルシステム２０１に関連付けられたフォルダ内に形成する。これは、図６に示すよう、フォルダ３０４としてコンピュータ１００には認識される。ＣＰＵ１２１には、フォルダ３０４に制御ファイル２１６などが格納されているように見える。
【００３６】
本発明によれば、コンピュータ１００において動作しているオペレーティングシステム１０１で取り扱い可能なファイルシステムのみをＣＰＵ１２１に認識させることができる。一般に、読み書きできないファイルシステムが認識されてしまうと、フォーマットを行う旨の警告の表示や、読み取りが行えない旨の表示がされる。本発明であれは、このような表示を回避できるため、オペレータの煩わしさを緩和できよう。
【００３７】
続いて、画像読み取りのフローについて説明する。図７は、キャプチャアプリケーション２１０、２１５を使用して、画像読み取りを行った際のフローを示した図である。なお、キャプチャアプリケーション２１０、２１５の機能は同一であるため、ここでは、キャプチャアプリケーション２１０について説明する。なお、キャプチャアプリケーション２１５が実行されるときは、制御ファイル２０４に代えて制御ファイル２１６が使用される。
【００３８】
オペレータにより、これらフォルダに含まれるキャプチャアプリケーション２１０の実行がされると、ＣＰＵ１２１は、キャプチャアプリケーション２１０を起動する（ステップ１０１３）。これにより、図８に示すようなユーザインターフェースを有する画面をディスプレイ１２６に表示される。図８に示すようなキャプチャアプリケーション２１０のユーザインターフェースが表示されると、オペレータは、キーボード／マウス１２５を操作して、スキャン設定を実行する。例えば、読み取りモード（本実施形態では、白黒）、用紙サイズ（本実施形態では、Ａ４）、解像度（本実施形態では、３００ｄｐｉ）、読み取り面（本実施形態では、両面）がキーボード／マウス１２５を使用して選択される。さらに、読み取った画像を保存するための画像ファイルのファイル名（本実施形態では、ｔｅｓｔ１）もキーボード／マウス１２５を操作して入力される。最後に、スキャンボタン３０１がキーボード／マウス１２５を使用してクリックされる。
【００３９】
スキャンボタン３０１がキーボード／マウス１２５によりクリックされると、キャプチャアプリケーション２１０（ＣＰＵ１２１）は、スキャン設定を受け付け、スキャナ装置１０６内の制御ファイル２０４にスキャン設定を書き込む。制御ファイル２０４は、処理部を制御するための制御コマンドを情報処理装置によって書き込み可能な制御ファイルとして機能している。さらに、ＣＰＵ１２１は、スキャン開始コマンドデータも制御ファイル２０４に書き込む（ステップ１０１４）。
【００４０】
スキャナ装置１０６のＣＰＵ１１０は、外部記憶装置として機能しているＲＡＭ２０３の制御ファイル２０４を監視している。ＣＰＵ１１０は、第２記憶領域に展開された制御ファイルに制御コマンドが情報処理装置によって書き込まれたか否かを監視する監視部として機能している。そうして、ＣＰＵ１１０は、スキャン設定およびスキャン開始コマンドデータが制御ファイル２０４に書かれたことを検出すると、制御ファイル２０４を読み込んで、そこに書かれているスキャン設定にしたがって画像読み取り部１１２を制御し、スキャンを開始する。ＣＰＵ１１０および画像読み取り部１１２は、制御コマンドが制御ファイルに書き込まれると、制御コマンドを読み出して実行する実行部として機能する。スキャナ装置１０６のＣＰＵ１１０はスキャンを開始すると、画像読み取り部１１２で読み取った画像を制御ファイルに書き込む。この制御ファイルは、スキャン設定を可能としている制御ファイルと同一であってもよいし、異なってもよい。
【００４１】
コンピュータ１００のＣＰＵ１２１は、画像データが制御ファイル２０４に書き込まれたか否かを監視する（ステップ１０１５）。画像データが制御ファイル２０４に書き込まれたことを検出すると、制御ファイル２０４から画像データを読み出す（ステップ１０１６）。ＣＰＵ１２１は、ユーザインターフェースを通じて指定された画像ファイル（本実施形態では、ファイル名「ｔｅｓｔ１」）を作成し、ハードディスクドライブ１２２に記憶する（ステップ１０１７）。
【００４２】
以上で説明したように、本発明では、コンピュータ１００にデバイスドライバやアプリケーションなどのソフトウエアをインストールすることなく、様々なコンピュータにて単一のスキャナ装置１０６で画像読み取りを行うことができるようになる。例えば、管理者権限でオペレーティングシステム１０１にログインできないユーザや、外出先のパーソナルコンピュータを使用するユーザであっても、容易に、画像読み取りを行うことができる。
【００４３】
なお、上記の各実施形態においては、キャプチャアプリケーション２１０、２１５からスキャンを開始する例を説明した。しかし、スキャナ装置１０６上にスタートボタン等を配置し、スタートボタンを押下されたことをＣＰＵ１１０が検知すると、スキャンを開始してもよい。その際、キャプチャアプリケーション２１０、２１５（ＣＰＵ１２１）は、スキャナ装置１０６のスタートボタンを、制御ファイル２０４を介して監視してもよい。この場合は、ＣＰＵ１１０がスタートボタンを押下されたことを制御ファイル２０４に書き込むことになる。
【００４４】
キャプチャアプリケーション２１０、２１５（ＣＰＵ１２１）は、スキャナ装置１０６に制御ファイル２０４を介してスキャン開始を指示してもよいし、キャプチャアプリケーション２１０、２１５（ＣＰＵ１２１）が、制御ファイル２０４に画像データが生成されたことを検知して、スキャンが開始されたと判断し、画像ファイルをハードディスクドライブに保存してもよい。
【００４５】
また、上記実施形態においては、オペレータの指示に基づいてキャプチャアプリケーション２１０、２１５を起動し、ユーザインターフェースを表示している。しかし、スキャナ装置１０６の接続時に、マイクロソフトウインドウズ（登録商標）等のオペレーティングシステム１０１にキャプチャアプリケーション２１０、２１５が常駐してもよい。
【００４６】
上記実施形態においては、キャプチャアプリケーション２１０、２１５には画像表示機能が無いが、キャプチャアプリケーション２１０、２１５が画像表示機能を備えていてもよい。
【００４７】
また、上記実施形態においては、制御ファイル２０４、２１６はＲＡＭ２０３に展開されているファイルであるため、設定が揮発してしまう。しかし、スキャナ装置１０６内で、設定されたスキャン設定を不図示の不揮発メモリ等に記憶しておいてもよい。また、その設定は、オペレーティングシステム１０１のユーザごとに、記憶しておいてもよい。
【００４８】
また、上記実施形態においては、画像読取装置を例にとって説明したが、プリンタでもよく、画像読み取り機能と画像形成機能を併せ持つ複合機等でもよい。
【００４９】
＜第２の実施形態＞
第２の実施形態では、種類の異なる複数のオペレーティングシステムのそれぞれについて対応するパーティションを用意することで、単一のスキャナ装置１０６を複数のオペレーティングシステムで使用することに特徴がある。
【００５０】
図９は、本発明の第２の実施形態に係るパーソナルコンピュータとして例示したコンピュータと画像読み取り装置としてのスキャナのソフトウエアブロック図である。すでに説明した箇所に同一の参照符号を付与することで説明を簡潔にする。周辺装置の一例であるスキャナ装置１０６には、ＵＳＢディスクドライブインターフェース２０５およびＵＳＢマスストレージクラスインターフェース２０６がスキャナ装置１０６に備えられている。ＦＡＴ向けのキャプチャアプリケーション２１０およびアップル社のオペレーティングシステムであるＭａｃＯＳ（登録商標）で使われているＨＦＳ向けのキャプチャアプリケーション４０２はコンピュータ１００で実行されて画像を読み取るための制御を行うソフトウエアである。キャプチャアプリケーション２１０、４０２は、それぞれバイナリレベルで異なるソフトウエアであるが、機能的には同一のソフトウエアである。ＦＡＴ向けの制御ファイル２０４は、上述したように、キャプチャアプリケーション２１０によって使用される制御ファイルである。一方、ＨＦＳ向けの制御ファイル４０１は、キャプチャアプリケーション４０２を実行しているコンピュータ１００から制御コマンドなどが書き込まれるファイルである。
【００５１】
ディスクイメージ９００は第１記憶領域であるＲＯＭ１２７に保持されている。ＣＰＵ１１０は、第２記憶領域であるＲＡＭ２０３にディスクイメージ９００を展開し、コンピュータ１００から認識してアクセス可能な部記憶領域であるＵＳＢメモリドライブを提供する。ディスクイメージ９００には複数のパーティションが含まれている。第１パーティション９０１は、ＦＡＴのファイルシステムによりフォーマットされたパーティションである。このように第１パーティション９０１は、ＦＡＴ形式のファイルシステムである。第２パーティション９０２は、ＨＦＳのファイルシステムによりフォーマットされたパーティションである。このように第２パーティション９０２は、ＨＦＳ形式のファイルシステムである。
【００５２】
図１０は、コンピュータ１００にスキャナ装置１０６を接続した際の処理フローチャートである。なお、このフローチャートは図３のＳ１００８ないしＳ１０１１のフローチャートと同一であるため、簡潔に説明する。ただし、スキャナ装置１０６の構成が第１の実施形態とは異なっているため、処理結果は異なっている。
【００５３】
コンピュータ１００のＣＰＵ１２１は、スキャナ装置１０６が接続されたか否かを判断する（ステップ１００８）。スキャナ装置１０６が接続された場合（ステップ１００８でＹＥＳ）、ＣＰＵ１２１は、周辺デバイスのクラスインターフェースとしてスキャナ装置１０６を接続する（ステップ１００９）。さらに、ＣＰＵ１２１は、周辺デバイスのクラスインターフェースの情報をスキャナ装置１０６から取得する（ステップ１０１０）。前述した第１の実施形態とは異なり、ここでは、ＵＳＢディスクドライブインターフェース２０５は常時有効であるため、ＣＰＵ１２１は、接続されたスキャナ装置１０６をＵＳＢメモリドライブとして認識する（ステップ１０１１）。
【００５４】
このように、スキャナ装置１０６のＲＡＭ２０３は、ＦＡＴとＨＦＳの２つのパーティションを有するディスクドライブとして認識されることになる。とりわけ、第１パーティション９０１としてＦＡＴを、第２パーティション９０２としてＨＦＳを配置することは好ましい。マイクロソフトウインドウズ（登録商標）が動作するコンピュータでは、オペレーティングシステム側の仕様により、第１パーティションのＦＡＴのみを認識する。ＭａｃＯＳ（登録商標）が動作するコンピュータでは、ＦＡＴ、ＨＦＳのパーティションいずれも認識する。よって、それぞれのオペレーティングシステムで対応可能なファイルシステムのみを認識させることが可能となる。一般に、コンピュータ１００は、一般に、読み書きできないファイルシステムを検出すると、フォーマットを行う旨の警告を表示したり、読み取りが行えない旨を表示したりする。本実施形態であれば、このような表示を回避できるため、オペレータの煩わしさを緩和できよう。第２の実施形態におけるその他の利点については第１の実施形態において説明したとおりである。また、ＯＳ判別スクリプトを含むＵＳＢディスクイメージは不要となる。ＯＳの判別工程（図３のＳ１００１ないしＳ１００７）が不要となるため、スキャナ装置１０６を接続してから読み取り可能となるまでの時間を短縮できよう。また、ＵＳＢディスクイメージは不要となるため、ＲＯＭ１２７の記憶スペースの浪費を削減できよう。
【００５５】
＜第３の実施形態＞
第３の実施形態では、複数のオペレーティングシステムのうち２つ以上のオペレーティングシステムがアクセス可能な共通かつ単一のファイルシステムのディスクイメージを記憶しておくことことに特徴がある。例えば、ＦＡＴであれば、マイクロソフトウインドウズ（登録商標）とＭａｃＯＳ（登録商標）のいずれのオペレーティングシステムでも読み書きが行える。よって、ＦＡＴのような汎用性の高いファイルシステムを採用すれば、スキャナ装置１０６に用意すべきディスクイメージを簡素化できよう。
【００５６】
図１１は、本発明の第３の実施形態に係るパーソナルコンピュータとして例示したコンピュータと画像読み取り装置としてのスキャナのソフトウエアブロック図である。すでに説明した箇所に同一の参照符号を付与することで説明を簡潔にする。ＲＡＭ２０３に展開されたＦＡＴファイルシステムには、マイクロソフトウインドウズ（登録商標）用の制御プログラムと、ＭａｃＯＳ用の制御プログラムがともに記憶されている。
【００５７】
マイクロソフトウインドウズ（登録商標）で実行可能なＦＡＴ向けのＷＩＮＤＯＷＳ（登録商標）用のキャプチャアプリケーション２２１と、ＭａｃＯＳ（登録商標）で実行可能なＦＡＴ向けのＭａｃ用キャプチャアプリケーション２２２はコンピュータ１００で実行されて画像を読み取るための制御を行うソフトウエアである。これらの機能は上述したキャプチャアプリケーション２１０と同一である。ＦＡＴ向けの制御ファイル２２０は、キャプチャアプリケーション２２１、２２２を実行しているコンピュータ１００からの制御コマンドなどが書き込まれるファイルである。制御ファイル２２０も上述した制御ファイル２０４と同一の内容である。第１記憶領域であるＲＯＭ１２７には、ＦＡＴファイルシステムのディスクイメージ１１０１が保持されている。これを第２記憶領域であるＲＡＭ２０３の一部に展開する。コンピュータ１００のＣＰＵ１２１は、ＦＡＴファイルシステムのＵＳＢメモリドライブとして認識してアクセスする。
【００５８】
図１２は、コンピュータ１００において外部記憶装置として認識されているスキャナ装置１０６をフォルダとして開いた様子を示した図である。フォルダ３０５には、ＷＩＮＤＯＷＳ（登録商標）用のキャプチャアプリケーション２２１と、Ｍａｃ用キャプチャアプリケーション２２２および制御ファイル２２０が格納されているようにＣＰＵ１２１に認識される。フォルダ３０５は、ＦＡＴファイルシステムにおけるフォルダであるため、マイクロソフトウインドウズ（登録商標）およびＭａｃＯＳ（登録商標）のいずれのオペレーティングシステムでもファイルの読み書きが行える。なお、画像の読み取りに関するフローチャートは、図７に示したフローチャートと共通であるため、ここでの説明は省略する。
【００５９】
このように、本実施形態でも第１の実施形態や第２の実施形態と同様の利点がある。さらに、本実施形態では、それぞれのオペレーティングシステムから認識してアクセス可能な単一のファイルシステムとして展開される単一のディスクイメージを用意すればよい。よって、ディスクイメージを簡素化できる。単一のディスクイメージを記憶すれば十分なため、ＲＯＭ１２７の記憶スペースを浪費せずに済む。また、制御ファイル２２０をＲＯＭ１２７に書き戻すようにすれば、複数のオペレーティングシステムで共通の読み取り設定を使用できるようになろう。
【００６０】
＜第４の実施形態＞
第４の実施形態は、コンピュータ１００のオペレーティングシステムに応じて外部記憶装置として認識される第２記憶領域のファイルシステムを切り替えるシステム切替部として、オペレータによって手動で切り替え可能なスイッチをスキャナ装置１０６に設けたことに特徴がある。
【００６１】
図１３は、本発明の第４の実施形態に係るパーソナルコンピュータとして例示したコンピュータと画像読取装置としてのスキャナのソフトウエアブロック図である。図１４は、パーソナルコンピュータとして例示するコンピュータとスキャナのハードウエアブロック図である。すでに説明した箇所に同一の参照符号を付与することで説明を簡潔にする。
【００６２】
図１の構成と比較して図１３の構成では、ＦＡＴ向けのキャプチャアプリケーション２１０とＦＡＴ向けの制御ファイル２０４が、ＦＡＴファイルシステムによりフォーマットされた第１パーティション１３０１に格納されている。ｅｘｔ２向けのキャプチャアプリケーション２１５と、ｅｘｔ２向けの制御ファイル２１６は、ｅｘｔ２のファイルシステムによってフォーマットされた第２パーティション１３０２に格納されている。ＲＯＭ１２７には、第１パーティション１３０１に対応したディスクイメージと、第２パーティション１３０２に対応したディスクイメージとがそれぞれ記憶されている。ＣＰＵ１１０は、ファイルシステムを切り替えるためのスイッチ１０９がどちらに切り替えられているかを検知する。スイッチ１０９がＦＡＴ側に切り替えられていれば、ＣＰＵ１１０は、第１パーティション１３０１に対応したディスクイメージをＲＡＭ２０３に展開する。これにより、コンピュータ１００にはＦＡＴの第１パーティション１３０１がＵＳＢメモリドライブとして認識される。スイッチ１０９がｅｘｔ２側に切り替えられていれば、ＣＰＵ１１０は、第２パーティション１３０２に対応したディスクイメージをＲＡＭ２０３に展開する。これにより、コンピュータ１００にはｅｘｔ２の第２パーティション１３０２がＵＳＢメモリドライブとして認識される。
【００６３】
第４の実施形態では、オペレータにより手動で操作可能なスイッチ１０９を設けることで、第１の実施形態と同様の効果が奏される。また、第１の実施形態では、オートランファイル２０７、ＯＳ判別スクリプト２１１などが必要であったが、第４の実施形態ではこれらが不要となる。よって、ＯＳ判別工程やＵＳＢディスクイメージが不要となるため、第３の実施形態と同様の利点がある。
【００６４】
本実施形態では、電気的に切り替え可能なスイッチ１０９にてスキャナ装置１０６のＲＡＭ２０３に展開するファイルシステムを切り替えられる例を説明した。しかし、制御ファイル２０４、２１６に、次回起動時に展開すべきファイルシステムを指定するＦＳ指定コマンドを書き込み、ＲＯＭ１２７や不図示のＥＥＰＲＯＭ等の不揮発性メモリに次回起動時に展開すべきファイルシステム指示を書き込んでおき、オペレータによる手動電源ＯＦＦ／ＯＮ、もしくは制御プログラムによる電源リセットないしソフトウェアリセット処理による再起動にて、ＣＰＵ１１０が前記ファイルシステム指示にしたがってＲＡＭ２０３に展開すべきディスクイメージを選択できるよう、図１５に示すキャプチャアプリケーション２１０、２１５のユーザインターフェースにファイルシステムを切り替えるためのメニューを配置してもよい。このように、スイッチ１０９をＦＳ指定コマンドと不揮発性メモリとによるソフトウェアスイッチとして実現してもよい。
【００６５】
＜その他の実施形態＞
上述した各実施形態においては、画像読み取り装置を周辺装置の一例として説明した。すなわち、画像読み取り部１１２が処理部に相当し、ＣＰＵ１１０が画像読み取り部１１２を制御する読取制御部に相当する。ＣＰＵ１１０は、画像読み取り部１１２が読み取った画像データを、順次、第２記憶領域であるＲＡＭ２０３の制御ファイルに書き込むよう画像読み取り部１１２を制御する。しかし、本発明の周辺装置は、画像形成装置（プリンタ）であってもよいし、画像読み取り機能と画像形成機能を併せ持つ複合機等であってもよい。この場合、処理部は画像形成部に相当し、キャプチャアプリケーションは印刷アプリケーションに相当しよう。また、ＣＰＵ１１０は、画像形成部を制御する画像形成制御部として機能し、情報処理装置によって記憶部に書き込まれる画像形成用ジョブのデータを読み出し、画像形成部に転送することで、画像形成部が画像形成処理を実行する。
【００６６】
具体的に、ＣＰＵ１２１は、印刷アプリケーションにしたがって、周辺装置のメモリ（読み書き可能でドライブレターが割り当てられたディスクドライブ）の制御ファイル２０４に印刷ジョブのデータを書き込む。周辺装置のＣＰＵ１１０は、制御ファイル２０４を監視しており、印刷ジョブのデータが書き込まれるとこれを読み出し、画像形成部（プリンタエンジン）に転送する。ＣＰＵ１１０は、必要に応じて印刷ジョブのデータを変換（ラスタライズなど）してもよい。これによって、画像形成部が印刷処理を実行する。このように、周辺装置は、画像形成装置であってもよい。
【００６７】
なお、本発明では、周辺装置のデバイスドライバがコンピュータにインストールされていないため、単純には、周辺装置で印刷を行うことができない。そこで、コンピュータのアプリケーションソフトウエア（ワードプロセッサや画像編集ソフトウエアなど）が印刷対象を汎用形式のファイルとして書き出す。周辺装置の記憶手段から起動された印刷アプリケーションにしたがって、ＣＰＵ１２１は、汎用形式のファイルを印刷ジョブのデータに変換し、制御ファイル２０４ないし２１６へ書き込む。なお、汎用形式のファイルがそのまま周辺装置の記憶手段に書き込まれてもよい。これにより、周辺装置のデバイスドライバをインストールしなくても、周辺装置で印刷を実行できるようになる。
【００６８】
上述した各実施形態においては、対応するオペレーティングシステムをマイクロソフトウインドウズ（登録商標）、ＭａｃＯＳ（登録商標）、Ｌｉｎｕｘ（登録商標）ＯＳ、また、それぞれ対応するファイルシステムとしてＦＡＴ、ＨＦＳ、ｅｘｔ２として記載したが、対応するオペレーティングシステムは、上記したオペレーティングシステム以外であってもよいし、また、対応するファイルシステムも、それぞれのオペレーティングシステムにて読み書きが行えるのであれば、上記したファイルシステム以外であってもよい。さらに、スキャナ装置１０６にて保持しているファイルシステムの組み合わせは、上記実施形態で記載された組み合わせ以外であっても良く、保持しているファイルシステム数は２つ以上としてもよい。
【００６９】
以上、本発明を各実施形態に基づいて説明した。しかし、本発明は、例えば、システム、装置、方法、プログラム（プログラム製品）もしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用してもよい。
【００７０】
なお、本発明は、種類の異なる複数のオペレーティングシステムにそれぞれ対応した複数の制御プログラムを記憶する第１記憶領域とこの第１記憶領域から少なくとも１つの制御プログラムが複製される記憶領域であるとともに情報処理装置に外部記憶装置として認識される第２記憶領域とを有する記憶部を備え、情報処理装置に外部記憶装置として認識された第２記憶領域から情報処理装置によって制御プログラムが読み出されて実行されることで、周辺装置を情報処理装置によって制御できるようにしたものである。
【００７１】
ここで、「制御プログラム」は、情報処理装置から周辺装置を制御するためのプログラムであって、情報処理装置が周辺装置（第２記憶領域）を外部記憶装置として認識した状態で、情報処理装置によって実行可能なプログラムである。
【００７２】
また、「周辺装置を情報処理装置によって制御できる」とは、例えば、制御プログラムの実行により、情報処理装置から周辺装置の記憶領域に書き込まれる指示情報（制御信号の一例）に基づいて周辺装置の動作を制御するような場合が挙げられる。ここでいう指示情報とは、例えば、周辺装置がスキャナである場合においては、スキャン設定の情報に相当する。このようなスキャン設定の情報としては、例えば、読み取りモード（白、黒、カラー等）、用紙サイズ、解像度、読み取り面等の各種設定情報が挙げられる。なお、指示情報には、情報処理装置のオペレーティングシステムの種類に関する情報や、オペレーティングシステムに対応する制御プログラムを実行するための指示情報等が挙げられる。これらの情報を活用することにより、周辺装置を情報処理装置から素早く制御可能に接続することができる。また、指示情報には、例えば、ユーザによる制御プログラムの終了や起動に関する情報を含めてもよい。この場合には、情報処理装置での制御プログラムの使用状況がわかり、制御プログラムの使用状況が終了した場合には周辺装置の電源をＯＮからＯＦＦに切り替えたりすることができ、消費電力の削減に貢献することができる。
【００７３】
ここで、指示情報は、周辺装置の記憶領域（具体的には制御ファイル）に書き込むようにすることができる。この場合には、周辺装置の記憶領域に書き込まれる指示情報をリアルタイム又は所定のタイミングで監視し、書き込まれた指示情報に基づいて周辺装置を制御する。この際、制御ファイルに書き込まれたか否かを監視するのは、上述した管理プログラムであってもよいし、周辺装置のＣＰＵであってもよいし、あるいは別の監視部であってもよい。また、このような制御ファイルを含めて制御プログラムとしてもよい。
【００７４】
なお、本発明では、上述した制御プログラムに、ソフトウエアの使用状態又は周辺装置の電源状態に応じて、ソフトウエアの起動又は終了、あるいは周辺装置の電源オン・オフの管理を行う管理プログラムを組み込むようにしてもよい。
【００７５】
さらに、本発明では、上記の制御プログラムを周辺装置の記憶領域内で情報処理装置によって実行されるようにしているが、制御プログラムを周辺装置から情報処理装置の記憶領域に送り、その後、情報処理装置によりその制御プログラムを実行させるようにしてもよい。
【００７６】
また、本発明は、情報処理装置と周辺装置とを接続した際に、そのことを検知し、情報処理装置のオペレーティングシステムに応じた制御プログラムを周辺装置内の第１記憶領域から第２記憶領域に移し、第２記憶領域を情報処理装置から外部記憶装置（領域）として認識させ、情報処理装置から制御プログラムを実行可能にするものであり、ユーザの利便性をさらに向上することができる。これにより、周辺装置を制御するためのプログラムを情報処理装置にインストールすることなく、周辺装置を情報処理装置から利用可能となる。このため、例えば、デバイスドライバやアプリケーションソフトウエアをインストールすることが制限されている周辺装置であっても、あるいは、プログラムを入手していないユーザであっても、周辺装置を利用できるようになる。また、必要なソフトウエアが周辺装置に記憶されているため、ＣＤ−ＲＯＭの紛失による使用不可といった問題からも開放される。
【００７７】
なお、周辺装置と情報処理装置とをＵＳＢ接続し、ＵＳＢバスパワーにより周辺装置への電源供給を行うようにする場合においては、例えば、情報処理装置がノート型ＰＣ等のバッテリー駆動の場合において優れた効果を得ることができる。例えば、情報処理装置がバッテリー駆動の場合、ユーザは、限られたバッテリー容量で長時間の使用を要求する。このような場合、周辺装置を省電力化することはバッテリー駆動のような使用環境において特に有利である。
【００７８】
また、上述した実施形態では、情報処理装置と周辺装置とを接続した際に、そのことを検知すると共に情報処理装置のオペレーティングシステムの種類を判定するようにしたが、本発明はこれに限定されない。例えば、周辺装置の本体にオペレーティングシステム毎に区別された情報処理装置との接続部を複数設け、情報処理装置がどこの接続部に接続されたのかによってオペレーティングシステムの種類を特定するようにしてもよい。
【００７９】
この場合には、周辺装置の記憶部を各接続部に対応してオペレーティングシステム毎に領域分けしてもよいが、各オペレーティングシステムの種類に対応した各制御プログラムの中から特定されたオペレーティングシステムに対応する制御プログラムを第１記憶領域から第２記憶領域へ移すような移動手段又はプログラムを用意することでも実現できる。
【００８０】
また、情報処理装置側において制御プログラムの使用を完全に終了してしまった後、再度、周辺装置を直ぐに使用したい状況がある。このような場合には、情報処理装置と周辺装置とを接続するケーブルを抜き差し、あるいは、ファイルシステムを利用して情報処理装置のメモリ内の制御プログラムを検索して再実行することが考えられる。しかしながら、これではユーザの操作が煩雑であり少々利便性が悪くなる。そこで、このような特殊な操作を行わなくても、本発明では、周辺装置に制御プログラムを記憶させているので、これを利用して、情報処理装置から再度、制御プログラムを実行するようにしてもよい。例えば、情報処理装置に周辺装置が接続されている状態で且つ制御プログラムの使用が完全に終了した状態において、周辺装置の本体に設けた操作部（ボタン等）を操作することにより、情報処理装置に制御プログラムを実行させるようにしてもよい。周辺装置がスキャナである場合は、給紙トレイ等の開閉動作を検知に基づいて情報処理装置に制御プログラムを実行させるようにしてもよい。情報処理装置と周辺装置とがＵＳＢ接続されている場合においては、周辺装置へのＵＳＢバスパワーのＯＮ／ＯＦＦによって、物理的なケーブルの抜き差しと同じ状況を実現し、情報処理装置に周辺装置を再認識させて、情報処理装置に制御プログラムを実行させることで実現してもよい。なお、上述した例示においては、情報処理装置から周辺装置内の制御プログラムを実行する場合としては、周辺装置から情報処理装置に制御プログラムを一旦移してからその制御プログラムを情報処理装置で実行するようにしてもよい。いずれにしても、上述した方法により、周辺装置におけるユーザの利便性をさらに向上することができる。
【図１】
0005596376.tif 000002
【図２】
0005596376.tif 000003
【図３】
0005596376.tif 000004
【図４】
0005596376.tif 000005
【図５】
0005596376.tif 000006
【図６】
0005596376.tif 000007
【図７】
0005596376.tif 000008
【図８】
0005596376.tif 000009
【図９】
0005596376.tif 000010
【図１０】
0005596376.tif 000011
【図１１】
0005596376.tif 000012
【図１２】
0005596376.tif 000013
【図１３】
0005596376.tif 000014
【図１４】
0005596376.tif 000015
【図１５】
0005596376.tif 000016