(57)【特許請求の範囲】
【請求項１】
情報処理装置からの指示情報にしたがって所定の処理を実行する周辺装置であって、
前記情報処理装置が実行するプログラムであって、前記周辺装置を制御する制御プログラムを記憶する記憶手段と、
前記記憶手段が記憶している前記制御プログラムを前記情報処理装置に送信する送信手段と、
前記情報処理装置が前記周辺装置に接続された状態で前記情報処理装置が前記制御プログラムを実行することで前記制御プログラムにしたがって前記情報処理装置により前記記憶手段内の制御ファイルに書き込まれた指示情報にしたがって前記周辺装置の動作を制御する制御手段と
を備え、
前記周辺装置は、第１オペレーティングシステムを搭載した情報処理装置と、前記第１オペレーティングシステムとは実行ファイルの互換性がない第２オペレーティングシステムを搭載した情報処理装置とが択一的に接続される周辺装置であり、
前記記憶手段は、
前記第１オペレーティングシステムと前記第２オペレーティングシステムの双方がアクセス可能な第１パーティションと、
前記第１オペレーティングシステムがアクセスできず、前記第２オペレーティングシステムがアクセス可能な第２パーティションと
を備えるとともに、
前記制御プログラムとして、
前記第１オペレーティングシステムを搭載した情報処理装置が実行する、前記第１パーティションに記憶された第１制御プログラムと、
前記第２オペレーティングシステムを搭載した情報処理装置が実行する、前記第２パーティションに記憶された第２制御プログラムと、を記憶しているとともに、
前記第１オペレーティングシステムを搭載している情報処理装置と前記第２オペレーティングシステムを搭載している情報処理装置とが、共通に使用する共有データを前記第１パーティションに記憶し、
前記情報処理装置がマスストレージとして認識している前記周辺装置の前記記憶手段内の前記制御ファイルに対して前記指示情報として前記周辺装置の動作の設定情報及び動作開始コマンドが書き込まれたことを検出すると、前記制御ファイルにしたがって前記周辺装置の動作を開始し、該動作で得られた処理データを前記制御ファイルに書き込み、
前記第１オペレーティングシステムを搭載した情報処理装置において実行される前記第１制御プログラムにしたがって、前記処理データが前記制御ファイルに書き込まれたことを検出すると前記第１オペレーティングシステムを搭載した情報処理装置が前記周辺装置の前記記憶手段の前記第１パーティションから前記共有データを読み出して前記処理データに対して使用し、
前記第２オペレーティングシステムを搭載した情報処理装置において実行される前記第２制御プログラムにしたがって、前記処理データが前記制御ファイルに書き込まれたことを検出すると前記第２オペレーティングシステムを搭載した情報処理装置が前記周辺装置の前記記憶手段の前記第１パーティションから前記共有データを読み出して前記処理データに対して使用することを特徴とする周辺装置。
【請求項２】
前記第１パーティションはＦＡＴファイルシステムのパーティションであり、
前記第２パーティションはＨＦＳファイルシステムのパーティションであることを特徴とする請求項１に記載の周辺装置。
【請求項３】
情報処理装置からの指示情報にしたがって画像読み取り処理を実行する画像読取装置であって、
前記情報処理装置が実行するプログラムであって、前記画像読取装置を制御する制御プログラムを記憶する記憶手段と、
前記記憶手段が記憶している前記制御プログラムを前記情報処理装置に送信する送信手段と、
前記情報処理装置が前記制御プログラムを実行することで前記制御プログラムにしたがって前記情報処理装置により前記記憶手段内の制御ファイルに書き込まれた読取制御コマンドを読み出し、前記読取制御コマンドにしたがって前記画像読取装置の画像読取動作を制御する制御手段と
を備え、
前記画像読取装置は、第１オペレーティングシステムを搭載した情報処理装置と、前記第１オペレーティングシステムとは実行ファイルの互換性がない第２オペレーティングシステムを搭載した情報処理装置とが択一的に接続される画像読取装置であり、
前記記憶手段は、
前記第１オペレーティングシステムと前記第２オペレーティングシステムの双方がアクセス可能な第１パーティションと、
前記第１オペレーティングシステムがアクセスできず、前記第２オペレーティングシステムがアクセス可能な第２パーティションと
を備えるとともに、
前記制御プログラムとして、
前記第１オペレーティングシステムを搭載した情報処理装置が実行する、前記第１パーティションに記憶された第１制御プログラムと、
前記第２オペレーティングシステムを搭載した情報処理装置が実行する、前記第２パーティションに記憶された第２制御プログラムと
を記憶しているとともに、
前記第１オペレーティングシステムを搭載している情報処理装置と前記第２オペレーティングシステムを搭載している情報処理装置とが、共通に使用する共有データを前記第１パーティションに記憶し、
前記情報処理装置がマスストレージとして認識している前記画像読取装置の前記記憶手段内の前記制御ファイルに対して前記指示情報として前記画像読取装置の動作の設定情報及び動作開始コマンドが書き込まれたことを検出すると、前記制御ファイルにしたがって前記画像読取装置の動作を開始し、該動作で得られた処理データを前記制御ファイルに書き込み、
前記第１オペレーティングシステムを搭載した情報処理装置において実行される前記第１制御プログラムにしたがって、前記処理データが前記制御ファイルに書き込まれたことを検出すると前記第１オペレーティングシステムを搭載した情報処理装置が前記画像読取装置の前記記憶手段の前記第１パーティションから前記共有データを読み出して前記処理データに対して使用し、
前記第２オペレーティングシステムを搭載した情報処理装置において実行される前記第２制御プログラムにしたがって、前記処理データが前記制御ファイルに書き込まれたことを検出すると前記第２オペレーティングシステムを搭載した情報処理装置が前記画像読取装置の前記記憶手段の前記第１パーティションから前記共有データを読み出して前記処理データに対して使用することを特徴とする画像読取装置。
【請求項４】
前記制御プログラムは前記情報処理装置に文字認識処理を実行させる文字認識プログラムを含み、
前記第１オペレーティングシステムと前記第２オペレーティングシステムとが共通に使用する前記共有データは、前記文字認識プログラムを実行した情報処理装置が文字認識に使用する文字データであることを特徴とする請求項３に記載の画像読取装置。
【請求項５】
情報処理装置と、接続された前記情報処理装置からの指示情報にしたがって所定の処理を実行する周辺装置とを備えた情報処理システムであって、
前記周辺装置は、
前記情報処理装置が実行するプログラムであって、前記周辺装置を制御する制御プログラムを記憶する記憶手段と、
前記情報処理装置が前記周辺装置に接続された状態で前記制御プログラムを実行することで前記制御プログラムにしたがって前記情報処理装置により前記記憶手段内の制御ファイルに書き込まれた指示情報にしたがって前記周辺装置の動作を制御する制御手段と
を備え、
前記周辺装置は、第１オペレーティングシステムを搭載した情報処理装置と、前記第１オペレーティングシステムとは実行ファイルの互換性がない第２オペレーティングシステムを搭載した情報処理装置とが択一的に接続される周辺装置であり、
前記記憶手段は、
前記第１オペレーティングシステムと前記第２オペレーティングシステムの双方がアクセス可能な第１パーティションと、
前記第１オペレーティングシステムがアクセスできず、前記第２オペレーティングシステムがアクセス可能な第２パーティションと
を備えるとともに、
前記制御プログラムとして、
前記第１オペレーティングシステムを搭載した情報処理装置が実行する、前記第１パーティションに記憶された第１制御プログラムと、
前記第２オペレーティングシステムを搭載した情報処理装置が実行する、前記第２パーティションに記憶された第２制御プログラムと
を記憶しているとともに、
前記第１オペレーティングシステムを搭載している情報処理装置と前記第２オペレーティングシステムを搭載している情報処理装置とが、共通に使用する共有データを前記第１パーティションに記憶し、
前記情報処理装置がマスストレージとして認識している前記周辺装置の前記記憶手段内の前記制御ファイルに対して前記指示情報として前記周辺装置の動作の設定情報及び動作開始コマンドが書き込まれたことを検出すると、前記制御ファイルにしたがって前記周辺装置の動作を開始し、該動作で得られた処理データを前記制御ファイルに書き込み、
前記第１オペレーティングシステムを搭載した情報処理装置において実行される前記第１制御プログラムにしたがって、前記処理データが前記制御ファイルに書き込まれたことを検出すると前記第１オペレーティングシステムを搭載した情報処理装置が前記周辺装置の前記記憶手段の前記第１パーティションから前記共有データを読み出して前記処理データに対して使用し、
前記第２オペレーティングシステムを搭載した情報処理装置において実行される前記第２制御プログラムにしたがって、前記処理データが前記制御ファイルに書き込まれたことを検出すると前記第２オペレーティングシステムを搭載した情報処理装置が前記周辺装置の前記記憶手段の前記第１パーティションから前記共有データを読み出して前記処理データに対して使用することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、イメージスキャナ、プリンタまたは複合機などの周辺装置、画像読取装置および情報処理システムに関する。
【背景技術】
【０００２】
イメージスキャナ、プリンタまたは複合機などの周辺装置は広く普及している。周辺装置をコンピュータに接続して使用できるようにするためには、その周辺装置向けのデバイスドライバやアプリケーションソフトウエアをインストールしなければならない（特許文献１）。
【０００３】
一方で、セキュリティ意識の高まりから、デバイスドライバやアプリケーションソフトウエアをインストールすることが制限されているコンピュータが存在する。たとえば、管理者権限を有しているユーザはデバイスドライバをインストールできるが、一般ユーザはデバイスドライバやアプリケーションソフトウエアをインストールできないような、セキュリティ対策が一般には取られている。よって、周辺装置を手軽に利用できない不便な環境が増えている。
【０００４】
このような不便な環境を改善するために、デバイスドライバやソフトウエアをコンピュータにインストールすることなく、周辺装置を利用可能にする技術が提案されている（特許文献２）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−３３４４４９号公報
【特許文献２】特開２０１０−１１３７０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
市場にはそれぞれ種類の異なる複数のオペレーティングシステムが普及している。一人のユーザが複数のオペレーティングシステムを使用することもある。このようなユーザは、一つの周辺装置を複数のオペレーティングシステムで使用することを望むであろう。このような状況でも、デバイスドライバやソフトウエアをコンピュータにインストールすることなく周辺装置をユーザが利用できれば便利であろう。
【０００７】
しかし、このデバイスドライバやアプリケーションソフトはオペレーティングシステムごとに実行ファイル形式が異なることが普通である。つまり、デバイスドライバやアプリケーションソフトは種類の異なるオペレーティングシステム間で互換性がない。よって、周辺装置が備える記憶装置に、複数のオペレーティングシステムのそれぞれごとに必要となるデバイスドライバ、ソフトウエアおよびデータを記憶しなければならない。
【０００８】
ところで、近年、周辺装置の多機能化に伴って、周辺装置を使用するためのデバイスドライバおよびソフトウエアのプログラムサイズや、プログラムが利用する各種データのデータサイズが増大している。一般に周辺装置が備える記憶装置の記憶容量は製造コストの観点からそれほど大きくはない。よって、近年、容量が増大しつつあるデバイスドライバ、ソフトウエアおよび各種データを、それぞれ種類の異なるオペレーティングシステムごとに、周辺装置に記憶させることは困難である。たとえば、オペレーティングシステムに依存しないデータファイルは、近年になってデータ量が増大傾向にあり、各々のオペレーティングシステムから共通に使用できるようにすれば、周辺装置の記憶容量を節約できるであろう。
【０００９】
そこで、本発明は、デバイスドライバやソフトウエアをインストールすることなく、かつ、複数のオペレーティングシステムから利用可能な周辺装置、画像読取装置および情報処理システムを、安価な構成で提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明によれば、情報処理装置からの指示情報にしたがって所定の処理を実行する周辺装置であって、
前記情報処理装置が実行するプログラムであって、前記周辺装置を制御する制御プログラムを記憶する記憶手段と、
前記記憶手段が記憶している前記制御プログラムを前記情報処理装置に送信する送信手段と、
前記情報処理装置が前記周辺装置に接続された状態で前記情報処理装置が前記制御プログラムを実行することで前記制御プログラムにしたがって前記情報処理装置により前記記憶手段内の制御ファイルに書き込まれた指示情報にしたがって前記周辺装置の動作を制御する制御手段と
を備え、
前記周辺装置は、第１オペレーティングシステムを搭載した情報処理装置と、前記第１オペレーティングシステムとは実行ファイルの互換性がない第２オペレーティングシステムを搭載した情報処理装置とが択一的に接続される周辺装置であり、
前記記憶手段は、
前記第１オペレーティングシステムと前記第２オペレーティングシステムの双方がアクセス可能な第１パーティションと、
前記第１オペレーティングシステムがアクセスできず、前記第２オペレーティングシステムがアクセス可能な第２パーティションと
を備えるとともに、
前記制御プログラムとして、
前記第１オペレーティングシステムを搭載した情報処理装置が実行する、前記第１パーティションに記憶された第１制御プログラムと、
前記第２オペレーティングシステムを搭載した情報処理装置が実行する、前記第２パーティションに記憶された第２制御プログラムと、を記憶しているとともに、
前記第１オペレーティングシステムを搭載している情報処理装置と前記第２オペレーティングシステムを搭載している情報処理装置とが、共通に使用する共有データを前記第１パーティションに記憶し、
前記情報処理装置がマスストレージとして認識している前記周辺装置の前記記憶手段内の前記制御ファイルに対して前記指示情報として前記周辺装置の動作の設定情報及び動作開始コマンドが書き込まれたことを検出すると、前記制御ファイルにしたがって前記周辺装置の動作を開始し、該動作で得られた処理データを前記制御ファイルに書き込み、
前記第１オペレーティングシステムを搭載した情報処理装置において実行される前記第１制御プログラムにしたがって、前記処理データが前記制御ファイルに書き込まれたことを検出すると前記第１オペレーティングシステムを搭載した情報処理装置が前記周辺装置の前記記憶手段の前記第１パーティションから前記共有データを読み出して前記処理データに対して使用し、
前記第２オペレーティングシステムを搭載した情報処理装置において実行される前記第２制御プログラムにしたがって、前記処理データが前記制御ファイルに書き込まれたことを検出すると前記第２オペレーティングシステムを搭載した情報処理装置が前記周辺装置の前記記憶手段の前記第１パーティションから前記共有データを読み出して前記処理データに対して使用することを特徴とする周辺装置が提供される。
【発明の効果】
【００１１】
本発明によればデバイスドライバやソフトウエアなどの制御プログラムを周辺装置に記憶させておき、それを情報処理装置に渡すことで、制御プログラムを情報処理装置にインストールすることなく、周辺装置を利用できるようになる。さらに、複数のオペレーティングシステムのそれぞれごとに制御プログラムが用意されているため、周辺装置を異なるオペレーティングシステムから利用できるようになる。さらに、オペレーティングシステムに依存しないデータは共通のデータとして周辺装置に記憶させておくことで、記憶手段の記憶容量を節約できる。すなわち、複数のオペレーションシステムから利用可能な周辺装置、画像読取装置および情報処理システムを安価な構成で提供できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る、パーソナルコンピュータとして例示したコンピュータと画像読み取り装置としてのスキャナのシステム構成図である。
【図２】パーソナルコンピュータとして例示するコンピュータとスキャナのハードウエアブロック図である。
【図３】スキャナ装置１０６内のＲＯＭ１２７のパーティション構成およびＲＯＭ内に記憶されているソフトウエア構成を示すブロック図である。
【図４】コンピュータ１００からキャプチャアプリケーション２１０を利用してスキャナ装置１０６で画像読み取りを行うフローのフローチャートである。
【図５】ＦＡＴディスクドライブ（スキャナ）をファイル管理ソフト（エクスプローラ）で開いた様子を示す図である。
【図６】ＨＦＳ＋ディスクドライブ（スキャナ）をファイル管理ソフト（ファインダー）で開いた様子を示す図である。
【図７】キャプチャアプリケーション２１０が起動したときに表示されるユーザインターフェースの一例を示した図である。
【図８】キャプチャアプリケーションＭａｃ２１１が起動したときに表示されるユーザインターフェースの一例を示した図である。
【図９】ＯＣＲデータの構成を示した図である。
【発明を実施するための形態】
【００１３】
図１は、本発明の実施形態に係るパーソナルコンピュータとして例示したコンピュータと画像読み取り装置としてのスキャナのシステム構成図である。
【００１４】
情報処理装置の一例であるコンピュータ１００には、オペレーティングシステム１０１、ファイルシステム２０１、ＵＳＢマスストレージドライバ２０２及びＵＳＢインターフェースドライバ１０３がインストールされている。オペレーティングシステム１０１は、コンピュータ１００の基本ソフトウエアである。ファイルシステム２０１は、ハードディスクドライブなどの記憶装置にファイルを格納するためのソフトウエアである。ＵＳＢマスストレージドライバ２０２は、ハードディスクドライブ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−Ｒ、ＵＳＢメモリなどのマスストレージを制御するためのソフトウエアである。ＵＳＢインターフェースドライバ１０３は、ＵＳＢインターフェースに接続されたＵＳＢデバイスを制御するためのソフトウエアである。なお、これらのソフトウエアはオペレーションシステムの一部であってもよい。
【００１５】
スキャナ装置１０６は、第１のオペレーティングシステムを搭載した情報処理装置と、第１のオペレーティングシステムとは実行ファイルの互換性がない第２のオペレーティングシステムを搭載した情報処理装置とが択一的に接続される周辺装置の一例である。以下の例では、第１のオペレーティングシステムがウインドウズ（登録商標）であり、第２のオペレーティングシステムがＭａｃ  ＯＳ（登録商標）であるものと仮定して説明するが、この組み合わせ及び構成に本発明を限定する趣旨ではない。
【００１６】
情報処理装置からの指示情報にしたがって所定の処理を実行する周辺装置の一例であるスキャナ装置１０６には、２つのＵＳＢディスクドライブインターフェース２０５Ａおよび２０５Ｂ、及びＵＳＢマスストレージクラスインターフェース２０６が備えられている。ＵＳＢディスクドライブインターフェース２０５Ａおよび２０５Ｂは、スキャナ装置１０６に備えられているメモリ（ＲＯＭ、ＲＡＭ、フラッシュメモリ、ＥＥＰＲＯＭなど）をディスクドライブとして使用するためのソフトウエアである。ＵＳＢマスストレージクラスインターフェース２０６は、ＵＳＢディスクドライブインターフェース２０５Ａおよび２０６Ｂを介してメモリをＵＳＢマスストレージとして使用するためのソフトウエアである。
【００１７】
なお、一般的なスキャナ装置は、これらのソフトウエアではなく、ＵＳＢスキャナクラスインターフェースを備えている。そのため、パーソナルコンピュータは、キャプチャアプリケーションソフトウエアや専用のスキャナドライバを備える必要がある。本実施形態であれば、ＵＳＢスキャナクラスインターフェースは必ずしも必要ではない。また、パーソナルコンピュータ側では、キャプチャアプリケーションソフトウエアや専用のスキャナドライバが必ずしも必要ではない。
【００１８】
図２は、パーソナルコンピュータとして例示するコンピュータとスキャナのハードウエアブロック図である。図２において、コンピュータ１００は、ＣＰＵ１２１、ＲＯＭ１２３、ＲＡＭ１２４、ハードディスクドライブ１２２、ＵＳＢインターフェース１０４を備えている。ＵＳＢインターフェース１０４は、ＵＳＢケーブル１０５を介してスキャナ装置１０６と接続される。また、ＣＰＵ１２１は、キーボード／マウス１２５とディスプレイ１２６とが接続されている。
【００１９】
コンピュータ１００に電力が投入されると、ＣＰＵ１２１は、ＲＯＭ１２３からファームウエアを起動し、ハードディスクドライブ１２２からウインドウズ（登録商標）・オペレーティングシステムやＭａｃ  ＯＳ（登録商標）などのオペレーティングシステム１０１を起動する。オペレーティングシステム１０１は、ＵＮＩＸ（登録商標）をベースとしたＯＳであってもよい。オペレーティングシステムなどの必要なソフトウエアは、ＲＡＭ１２４にロードされる。
【００２０】
一方、スキャナ装置１０６は、ＣＰＵ１１０、ＲＯＭ１２７、ＲＡＭ２０３、画像読み取り部１１２、ＵＳＢコントローラ１２８、ＵＳＢインターフェース１０７を備えている。スキャナ装置１０６に電力が投入されると、ＣＰＵ１１０は、ファームウエアをＲＯＭ１２７から起動する。または不図示の不揮発性メモリから起動してもよい。ＵＳＢコントローラ１２８は、ＵＳＢマスストレージクラスインターフェース２０６、ＵＳＢディスクドライブインターフェース２０５Ａおよび２０６Ｂをハードウエア側からサポートする制御回路である。
【００２１】
まず、コンピュータ１００上のオペレーティングシステム１０１は、ＵＳＢインターフェース１０４にＵＳＢケーブル１０５を介して何らかの周辺デバイスが接続されると、周辺デバイスのインターフェースにアクセスし、周辺デバイスの種類を確定する。ここで、スキャナ装置１０６には、オペレーティングシステム１０１にマスストレージデバイスクラスとして認識される。マスストレージデバイスクラスデバイスを制御するためのＵＳＢマスストレージドライバ２０２は、予めコンピュータに備えられており、新たにインストールする必要がないからである。それゆえ、本実施形態のスキャナ装置１０６は、ＵＳＢマスストレージクラスインターフェース２０６を有している。
【００２２】
このように、ウインドウズ（登録商標）やＭａｃ  ＯＳ（登録商標）といったオペレーティングシステム１０１は、標準で、マスストレージクラスのＵＳＢデバイスをサポートしている。ＣＰＵ１２１がマスストレージクラスのＵＳＢデバイスにアクセスする際、オペレーティングシステム１０１がマスストレージクラスのＵＳＢドライバ（ＵＳＢマスストレージドライバ２０２）を含んでいるため、コンピュータ１００への特別なデバイスドライバ等のインストールを必要としない。また、マスストレージクラスデバイスへの標準的なアクセスは、オペレーティングシステム１０１を使用して、管理者権限なしに実行可能である。
【００２３】
よって、コンピュータ１００にスキャナ装置１０６が接続されると、ＣＰＵ１２１は、予めインストールされているＵＳＢマスストレージドライバ２０２を起動する。また、スキャナ装置１０６が、ＵＳＢマスストレージクラスインターフェース２０６を有しているため、コンピュータ１００にスキャナ装置１０６を接続すると、ＣＰＵ１２１及びオペレーティングシステム１０１は、スキャナ装置１０６をマスストレージデバイスとして認識する。さらに、ＣＰＵ１２１及びオペレーティングシステム１０１は、スキャナ装置１０６のＲＯＭ１２７やＲＡＭ２０３を外部記憶装置としてアクセスする。
【００２４】
この認識処理についてさらに詳細に説明する。コンピュータ１００にスキャナ装置１０６が接続された場合、オペレーティングシステム１０１（ＣＰＵ１２１）は、ＵＳＢインターフェース１０４にて何らかの周辺デバイスの接続を検知し、ＵＳＢケーブル１０５を介して、スキャナ装置１０６のＵＳＢインターフェース１０７にアクセスする。スキャナ装置１０６のＣＰＵ１１０は、ＵＳＢインターフェース１０７にコンピュータ１００からアクセスがあると、ＵＳＢマスストレージクラスインターフェース２０６にアクセスさせる。オペレーティングシステム１０１は、スキャナ装置１０６のＵＳＢマスストレージクラスインターフェース２０６にアクセスすることで、予めオペレーティングシステム１０１に含まれているＵＳＢマスストレージドライバ２０２を利用して、ＵＳＢインターフェースドライバ１０３とＵＳＢインターフェース１０４からＵＳＢケーブル１０５を介してスキャナ装置１０６にアクセス可能になる。
【００２５】
また、スキャナ装置１０６は、オペレーティングシステム１０１に、マスストレージクラスデバイスとして認識されている。そのため、コンピュータ１００は、スキャナ装置１０６のＵＳＢインターフェース１０７、ＵＳＢマスストレージクラスインターフェース２０６、ＵＳＢディスクドライブインターフェース２０５Ａおよび２０５Ｂを介して、管理者権限の有無に依存しないアクセス方法でスキャナ装置１０６にアクセスできる。ただし、コンピュータ１００は直接的に画像読み取り部１１２を制御することはできず、あくまで記憶装置としてスキャナ装置１０６にアクセスできるにすぎない。
【００２６】
また、スキャナ装置１０６には、スキャナ装置１０６を制御するための各種のファイルがＲＯＭ１２７に保存されている。これらとしては、たとえば、キャプチャアプリケーションやライブラリファイルなどコンピュータ１００が実行する制御プログラムや、ファームウエアなどスキャナ装置１０６が自ら実行する制御プログラムなどである。また、制御プログラムとともに利用される各種データもＲＯＭ１２７に保存されている。このように、本実施形態では、キャプチャアプリケーションは、コンピュータ１００のオペレーティングシステム１０１上で動作するプログラムであり、スキャナ装置１０６が実行するプログラムではない。
【００２７】
さらに、コンピュータ１００は、ファイルシステム２０１に関連付けたファイルフォルダ内に、スキャナ装置１０６内に保存してある制御ファイルとキャプチャアプリケーションに対応するテーブルを形成する。コンピュータ１００が認識できないファイルシステムの場合、対応するテーブルの形成はされない。たとえば、のウインドウズ（登録商標）系のオペレーティングシステムは、ＨＦＳ系のファイルシステムや、ＵＮＩＸ（登録商標）系のファイルシステムを認識できない。よって、スキャナ装置１０６に、ＦＡＴファイルシステムでフォーマットされたパーティションと、ＨＦＳファイルシステム（ＨＦＳ＋ファイルシステム）でフォーマットされたパーティションとが格納されていても、ウインドウズ（登録商標）系のオペレーティングシステムは、ＦＡＴファイルシステムを認識し、ＨＦＳ＋ファイルシステムを認識できない。一方で、Ｍａｃ  ＯＳ（登録商標）やＵＮＩＸ（登録商標）系のＯＳは、これらの両方のファイルシステムを認識できる。
【００２８】
図３は、スキャナ装置１０６内のＲＯＭ１２７のパーティション構成およびＲＯＭ内に記憶されているソフトウエア構成を示すブロック図である。本実施例では、ＲＯＭ１２７には、少なくとも２つのパーティションが確保されている。すなわち、ＦＡＴパーティション１００１は、第１のオペレーティングシステムと第２のオペレーティングシステムの双方がアクセス可能な第１のパーティションの一例であり、ＦＡＴファイルシステムでフォーマットされたパーティションである。ＨＦＳ＋パーティション１００２は、第１のオペレーティングシステムがアクセスできず、第２のオペレーティングシステムがアクセス可能な第２のパーティションの一例であり、ＨＦＳ＋ファイルシステムでフォーマットされたパーティションである。
【００２９】
本実施形態では、ＣａｐｔｕｒｅＡｐｐｉｌｃａｔｉｏｎ．ｅｘｅ２１０およびＣａｐｔｕｒｅＡｐｐｌｉｃａｔｉｏｎＭａｃ．ａｐｐ２１１は、ドライバプログラムを含み、コンピュータ１００のＣＰＵ１２１で実行されて画像を読み取るための制御を行うキャプチャアプリケーションである。なお、この先の説明において、特に明示する必要のない場合、ＣａｐｔｕｒｅＡｐｐｌｉｃａｔｉｏｎ．ｅｘｅ２１０およびＣａｐｔｕｒｅＡｐｐｌｉｃａｔｉｏｎＭａｃ．ａｐｐ２１１のことを、キャプチャアプリケーションと総称する。ＣａｐｔｕｒｅＡｐｐｉｌｃａｔｉｏｎ．ｅｘｅ２１０は、第１のオペレーティングシステムを搭載した情報処理装置が実行する第１制御プログラムの一例である。ＣａｐｔｕｒｅＡｐｐｌｉｃａｔｉｏｎＭａｃ．ａｐｐ２１１は、第２のオペレーティングシステムを搭載した情報処理装置が実行する第２制御プログラムの一例である。
【００３０】
Ｃｏｎｔｒｏｌ．ｄａｔ２０４およびＣｏｎｔｒｏｌＭａｃ．ｄａｔ２１４は、スキャナ装置１０６を制御するために、キャプチャアプリケーション２１０を実行しているコンピュータ１００からの制御コマンドなどが書き込まれる制御ファイルである。コンピュータ１００は、スキャナ装置１０６をマスストレージとして認識しているため、制御ファイルに制御コマンドを書き込むことで、スキャナ装置１０６を間接的に制御する。なお、この先の説明において、特に明示する必要のない場合、Ｃｏｎｔｒｏｌ．ｄａｔ２０４およびＣｏｎｔｒｏｌＭａｃ．ｄａｔ２１４を制御ファイルと総称する。
【００３１】
ＣａｐｔｕｒｅＡｐｐｌｉｃａｔｉｏｎ．Ｅｘｅ２１０およびＣｏｎｔｒｏｌ．ｄａｔ２０４は、ウインドウズ（登録商標）上で動作するようにプログラムされたファイルである。ＣａｐｔｕｒｅＡｐｐｌｉｃａｔｉｏｎＭａｃ．ａｐｐ２１１およびＣｏｎｔｒｏｌＭａｃ．ｄａｔ２１４は、Ｍａｃ  ＯＳ（登録商標）上で動作するようにプログラムされたファイルである。
【００３２】
ＣｏｍｍｏｎＤａｔａ．ｄａｔ２２０は、第１のオペレーティングシステムを搭載している情報処理装置と第２のオペレーティングシステムを搭載している情報処理装置とが共通に使用するデータの一例である。ＣｏｍｍｏｎＤａｔａ．ｄａｔ２２０は、キャプチャアプリケーションが備える機能であるＯＣＲ（光学文字認識）にて使用されるＯＣＲデータ（文字データ）である。
【００３３】
ここで、ＯＣＲデータが各々のオペレーティングシステムに依存しないことを説明する。一般的に、ＯＣＲでは、スキャナ装置１０６が取得した画像と、ＯＣＲデータとを比較し、比較した結果、画像とＯＣＲデータの差異が小さいかどうかで、文字を認識する。つまり、複数のＯＣＲデータのうち、スキャナ装置１０６が取得した画像に対して最も差異が小さなＯＣＲデータが選択される。このように、ＯＣＲデータは、スキャナ装置１０６が取得した画像と比較するための画像データ群で構成されている。ＯＣＲデータは認識すべき文字の数に比例して増大するため、さまざまな言語に対応すると、非常に膨大なサイズのデータになりやすい。
【００３４】
図９は、ＯＣＲにて使用されるＯＣＲデータを表す図である。図９（ａ）に示すのは、画像データ群の一部のデータである。図９（ｂ）は、文字「１」の画像の拡大図である。図９（ａ）および図９（ｂ）に示すように、一般的にＯＣＲデータを構成する画像群は、文字の高さ方向をｘ方向とし、ｘ方向と直交する方向をｙ方向とした、画素データの配列として提供される。すなわち、ＯＣＲデータは、画素データの配列で構成されたバイナリデータである。バイナリデータは、オペレーティングシステムのプログラム規則に依存しない。そのため、バイナリデータは、各々のオペレーティングシステムに依存しない。
【００３５】
ここで問題となるのは、前述した、デバイスドライバやソフトウエアなどの多機能化による、プログラムサイズと、プログラムから利用されるデータのデータサイズの増大である。
【００３６】
たとえば、ＯＣＲデータは、画素データの配列として提供される。そのため、ＯＣＲデータには、ＯＣＲにて認識対象となる全ての文字および、認識対象とする全てのフォントの画素データを含む必要がある場合がある。たとえば、図９で示したＯＣＲデータが、１画素１バイトで構成され、英語・日本語すべての文字の画像を認識対象として含むときのファイルサイズは、非常に大きくなる。このようなデータを格納するために必要な記憶容量の増大による、コストの増大が懸念されていることは前述の通りである。よって、ＯＣＲデータがオペレーティングシステムの種類に依存しないデータについては、複数のオペレーティングシステムによって共有および共用することが可能である。
【００３７】
図１に示したＵＳＢディスクドライブインターフェース２０５Ａは、ＦＡＴファイルシステムでフォーマットされたＦＡＴパーティション１００１に対応するように構成されている。一方、ＵＳＢディスクドライブインターフェース２０５Ｂは、ＨＦＳ＋ファイルシステムでフォーマットされたＨＦＳ＋パーティション１００２に対応するように構成される。
【００３８】
図４は、コンピュータ１００へスキャナ装置１０６を接続してから、スキャナ装置１０６で画像読み取りを行うまでのフローのフローチャートである。
【００３９】
ステップＳ３０１で、コンピュータ１００のＣＰＵ１２１は、スキャナ装置１０６が接続されたか否かを判断する。ステップＳ３０２で、ＣＰＵ１２１は、周辺デバイス（スキャナ装置１０６）のインターフェースに接続する。ステップＳ３０３で、ＣＰＵ１２１は、周辺デバイスのインターフェースクラスの情報をスキャナ装置１０６から取得する。ステップＳ３０４で、ＣＰＵ１２１は周辺デバイスのインターフェースクラスの情報から周辺装置の種類を認識する。上述したようにスキャナ装置１０６がＵＳＢマスストレージクラスインターフェース２０６を有している。そのため、コンピュータ１００にスキャナ装置１０６が接続されたとき、ＣＰＵ１２１は、ＵＳＢマスストレージデバイスが接続されたと認識する。また、スキャナ装置１０６は、ＵＳＢマスストレージクラスインターフェース２０６のサブクラスとして、ＵＳＢディスクドライブインターフェース２０５Ａおよび２０５Ｂを有している。そのため、ＣＰＵ１２１は、接続されたスキャナ装置１０６を２つの別々のディスクドライブとして認識する。
【００４０】
ステップＳ３０５で、オペレーティングシステム１０１は、スキャナ装置１０６内に保存してある各ファイルに対応するテーブルを、ファイルシステム２０１に関連付けたファイルフォルダ内に形成する。このことによりＣＰＵ１２１は、スキャナ装置１０６内に格納してある各ファイルを、ディスクドライブ上のファイルとして扱うことができるようになる。また、オペレーティングシステム１０１が、スキャナ装置１０６内に保存してある各ファイルに対応するテーブルを、ファイルシステム２０１に関連付けられなかった場合、そのディスクドライブは認識されず操作不可能となる。
【００４１】
図５は、ＵＳＢディスクドライブインターフェース２０５Ａに対応するディスクドライブをファイル管理ソフトで開いた様子を示す図である。スキャナ装置１０６が内蔵するメモリに確保されたＦＡＴパーティションは、フォルダ３００に対応している。
【００４２】
フォルダ３００はコンピュータ１００に接続されたキーボード／マウス１２５を使用して開くことができる。前述したように、ＵＳＢディスクドライブインターフェース２０５Ａは、ＦＡＴパーティション１００１に対応している。そのため、フォルダ３００には、ＣａｐｔｕｒｅＡｐｐｌｉｃａｔｉｏｎ．ｅｘｅ２１０、Ｃｏｎｔｒｏｌ．ｄａｔ２０４およびＣｏｍｍｏｎＤａｔａ．ｄａｔ２２０が格納されている。また、ＦＡＴパーティション１００１はＦＡＴファイルシステムで構成されている。そのため、フォルダ３００は、ＦＡＴファイルシステムとしてコンピュータ１００に認識される。
【００４３】
図６は、ＵＳＢディスクドライブインターフェース２０５Ｂに対応するディスクドライブをファイル管理ソフトで開いた様子を示す図である。スキャナ装置１０６が内蔵するメモリに確保されたＨＦＳ＋パーティションは、フォルダ３１０に対応している。
【００４４】
フォルダ３１０と同様、フォルダ３１０はコンピュータ１００に接続されたキーボード／マウス１２５を使用して開くことができる。前述したように、ＵＳＢディスクドライブインターフェース２０５Ｂは、ＨＦＳ＋パーティション１００２に対応している。そのため、フォルダ３１０には、ＣａｐｔｕｒｅＡｐｐｌｉｃａｔｉｏｎＭａｃ．ａｐｐ２１１とＣｏｎｔｒｏｌＭａｃ．ｄａｔ２１４が格納されている。また、ＨＦＳ＋パーティション１００２はＨＦＳ＋ファイルシステムで構成されている。そのため、フォルダ３１０は、ＨＦＳ＋ファイルシステムとして、コンピュータ１００によって認識される。
【００４５】
ここで、たとえば、オペレーティングシステム１０１がウインドウズ（登録商標）であった場合の動作を説明する。ウインドウズ（登録商標）は、ＦＡＴファイルシステムに対応しているが、ＨＦＳ＋ファイルシステムに対応していない。そのため、ウインドウズ（登録商標）では、フォルダ３００は認識されるが、フォルダ３１０は認識されない。ＣａｐｔｕｒｅＡｐｐｌｉｃａｔｉｏｎ．ｅｘｅ２１０は、ウインドウズ（登録商標）で動作するようプログラムされているため、ウインドウズ（登録商標）上で実行可能な実行プログラムである。
【００４６】
一方で、たとえば、オペレーティングシステム１０１がＭａｃ  ＯＳ（登録商標）であった場合の動作を説明する。Ｍａｃ  ＯＳ（登録商標）は、ＦＡＴファイルシステムおよびＨＦＳ＋ファイルシステムに対応している。そのため、Ｍａｃ  ＯＳ（登録商標）では、フォルダ３００およびフォルダ３１０ともに認識可能である。ＣａｐｔｕｒｅＡｐｐｌｉｃａｔｉｏｎＭａｃ．ａｐｐ２１１は、Ｍａｃ  ＯＳ（登録商標）で動作するようプログラムされているため、Ｍａｃ  ＯＳ（登録商標）上で実行可能な実行プログラムである。しかしながら、ＣａｐｔｕｒｅＡｐｐｌｉｃａｔｉｏｎ．ｅｘｅ２１０は、ウインドウズ（登録商標）で動作するようプログラムされているため、Ｍａｃ  ＯＳ（登録商標）上で実行可能なプログラムではない。
【００４７】
ステップＳ３０６で、ＣＰＵ１２１は、フォルダ３００内のキャプチャアプリケーションを起動するための指示が入力されたか否かを判定する。この指示は、キーボード／マウス１２５からユーザによって入力される。キャプチャアプリケーションを起動するための指示が入力されると、ステップＳ３０７に進む。
【００４８】
ステップＳ３０７で、ＣＰＵ１２１は、スキャナ装置１０６からキャプチャアプリケーションを読み出してメモリ（ＲＡＭ１２４）にロードして起動する。スキャナ装置１０６のＵＳＢインターフェース１０７、ＵＳＢコントローラ１２８およびＣＰＵ１１０は、コンピュータ１００からのリード命令にしたがって、キャプチャアプリケーションをコンピュータ１００に送信する。このようにスキャナ装置１０６のＵＳＢインターフェース１０７などは、記憶手段が記憶している制御プログラムを情報処理装置に送信する送信手段の一例である。ＣＰＵ１２１は、起動したキャプチャアプリケーションにしたがってＯＣＲデータＣｏｍｍｏｎＤａｔａ．ｄａｔ２２０をスキャナ装置１０６から読み出して使用する。たとえば、ＣａｐｔｕｒｅＡｐｐｌｉｃａｔｉｏｎ．ｅｘｅ２１０がメモリにロードされて起動した場合、ＣａｐｔｕｒｅＡｐｐｌｉｃａｔｉｏｎ．ｅｘｅ２１０は、同一フォルダにあるＣｏｍｍｏｎＤａｔａ．ｄａｔ２２０を読み込む。一方、ＣａｐｔｕｒｅＡｐｐｌｉｃａｔｉｏｎＭａｃ．ａｐｐ２１１がメモリにロードされて起動した場合、ＣａｐｔｕｒｅＡｐｐｌｉｃａｔｉｏｎＭａｃ．ａｐｐ２１１は、フォルダ３００内のＣｏｍｍｏｎＤａｔａ．ｄａｔ２２０を読み込む。実際にはキャプチャアプリケーションが備えるＯＣＲ機能がアクティブになったときに、ＣＰＵ１２１は、読み取った画像データとＯＣＲデータとを比較して文字認識を実行する。そのため、ＯＣＲデータは必ずしもＲＡＭ１２４にロードされる必要はないが、ＲＡＭ１２４にロードすると文字認識の処理効率が向上する。
【００４９】
前述したように、ＣｏｍｍｏｎＤａｔａ．ｄａｔ２２０は、ＦＡＴファイルシステムとして認識されたパーティションに作成されたフォルダ３００内に存在するオペレーティングシステム非依存のファイルである。よって、ＣｏｍｍｏｎＤａｔａ．ｄａｔ２２０は、たとえば、前述した２つのオペレーションシステムであるウインドウズ（登録商標）およびＭａｃ  ＯＳ（登録商標）からの認識が可能である。
【００５０】
このように、複数のオペレーションシステムから共通で認識可能なファイルシステムでフォーマットされたパーティションにオペレーティングシステムの種類に依存しない共有データを配置することで、スキャナ装置１０６の記憶装置の記憶容量を節約できる。つまり、アプリケーションや設定ファイル等が記憶されるＲＯＭ１２７等の記憶媒体の容量が小さくて済む構成となる。
【００５１】
ここで、本実施形態では、スキャナ装置１０６は、コンピュータ１００が送信する指示情報に基づいて制御されるコンピュータ１００からの指示情報は、コンピュータ１００によるソフトウエアの実行により、スキャナ装置１０６の記憶手段に書き込まれる。そして、スキャナ装置１０６のＣＰＵ１１０は、記憶手段に書き込まれた指示情報に基づいてスキャナ装置１０６の動作を制御するようになっている。たとえば、本実施形態では、コンピュータ１００は、ディスプレイ１２６と接続しており、各種ユーザインターフェースをディスプレイ１２６に表示する。すなわち、コンピュータ１００は、実際には、キャプチャアプリケーションの実行により、図７または図８に示すようなユーザインターフェースを表示可能である。ユーザは、このユーザインターフェースによりスキャナ装置１０６の制御条件を適宜指定できるようになっている。
【００５２】
図７は、ＣａｐｔｕｒｅＡｐｐｌｉｃａｔｉｏｎ．ｅｘｅ２１０が起動したときに表示されるユーザインターフェースの一例を示した図である。図８は、ＣａｔｐｔｕｒｅＡｐｐｌｉｃａｔｉｏｎＭａｃ．ａｐｐ２１１が起動したときに表示されるユーザインターフェースの一例を示した図である。図７または図８に示すようなインターフェースが表示されると、ユーザインターフェースには「モード」「用紙サイズ」「解像度」「読取り面」「ＯＣＲ」といった５項目が表示されている。ＯＣＲの設定項目からわかるように、ＣａｐｔｕｒｅＡｐｐｌｉｃａｔｉｏｎ．ｅｘｅ２１０およびＣａｔｐｔｕｒｅＡｐｐｌｉｃａｔｉｏｎＭａｃ．ａｐｐ２１１は情報処理装置に文字認識処理を実行させる文字認識プログラムを含んでいる。ユーザは、上記５項目の設定に変更の必要が生じれば、キーボード／マウス１２５を操作し、各項目の設定を所望の設定に変更可能である。さらに、読み取った画像を保存するための画像ファイルのファイル名（本実施形態では、ｔｅｓｔ１）もキーボード／マウス１２５を操作して入力される。最後に、スキャンボタン３０１がキーボード／マウス１２５を使用してクリックされる。
【００５３】
スキャンボタン３０１がキーボード／マウス１２５によりクリックされると、ＣＰＵ１２１、キャプチャアプリケーションにしたがって、スキャン設定を受け付け、スキャナ装置１０６内の制御ファイルにスキャン設定（指示情報）を書き込む。さらに、ステップＳ３０８で、ＣＰＵ１２１は、スキャン開始コマンドデータ（指示情報）も制御ファイルに書き込む。制御ファイルは、種類の異なる複数のオペレーティングシステムからアクセス可能かつリードライト可能な第３のパーティション（例：ＦＡＴパーティション）に格納されている。なお、上述したＦＡＴパーティション１００１がリードライト可能なパーティションであれば、そこに制御ファイルが書き込まれる。第３のパーティションやＦＡＴパーティション１００１は、フラッシュメモリ（登録商標）などのＲＡＭ２０３や、ＲＯＭ１２７のうちＥＥＰＲＯＭなどのリードライト可能なメモリの部分に確保される。ＨＦＳパーティション１００２もＲＯＭ１２７のうちＥＥＰＲＯＭなどのリードライト可能なメモリの部分に確保されてもよい。このようにＲＡＭ２０３やＲＯＭ１２７は情報処理装置が実行するプログラムであって、周辺装置を制御する制御プログラムを記憶する記憶手段として機能する。
【００５４】
スキャナ装置１０６のＣＰＵ１１０は、制御ファイルを監視している。そして、ＣＰＵ１１０は、スキャン設定およびスキャン開始コマンドデータが制御ファイルに書かれたことを検出すると、制御ファイルを読み込んで、制御ファイルに書かれているスキャン設定にしたがって画像読み取り部１１２を制御し、スキャンを開始する。スキャナ装置１０６はスキャンを開始すると、画像読み取り部１１２で読み取った画像データをＣＰＵ１１０は制御ファイルに書き込む。この制御ファイルは、スキャン設定を可能としている制御ファイルと同一であってもよいし、異なってもよい。このように、ＣＰＵ１１０は、情報処理装置が周辺装置に接続された状態で当該情報処理装置が制御プログラムを実行することで制御プログラムにしたがって情報処理装置により記憶手段に書き込まれた指示情報にしたがって周辺装置の動作を制御する制御手段として機能する。また、ＣＰＵ１１０は、情報処理装置が制御プログラムを実行することで制御プログラムにしたがって情報処理装置により記憶手段に書き込まれた読取制御コマンドを読み出し、読取制御コマンドにしたがって画像読取装置の画像読取動作を制御する制御手段として機能する。
【００５５】
ステップＳ３０９で、コンピュータ１００のＣＰＵ１２１は、画像データが制御ファイルに書き込まれたか否かを監視する。画像データが制御ファイルに書き込まれたことを検出すると、ステップＳ３１０に進む。
【００５６】
ステップＳ３１０で、ＣＰＵ１２１は、制御ファイルから画像データを読み出す。ステップＳ３１１で、ＣＰＵ１２１は、指定された画像ファイル（本実施形態では、ファイル名「ｔｅｓｔ１」）を作成し、ハードディスクドライブ１２２に記憶する。
【００５７】
本実施形態の周辺装置はプリンタや複合機等の画像形成機能を有する装置でもよい。ＣａｐｔｕｒｅＡｐｐｌｉｃａｔｉｏｎ．ｅｘｅ等の制御ソフトウエアは、ＵＳＢメモリとして認識されるＲＡＭ上のファイルの受け渡しで画像読取及び画像形成の少なくとも一方に関するコマンドの送出と、画像データのスキャナからの移動やプリンタ等への移動を可能とするドライバ機能を有するものであってもよい。またはドライバ機能を有するモジュール等の他のプログラムとリンクして、ＵＳＢメモリとして認識されるＲＡＭ上のファイルの受け渡しを行うことによって、画像読取や画像形成に関するコマンドの送出と、画像データのスキャナからの移動やプリンタ等への移動を可能とするようにしてもよい。
【００５８】
以上説明したように、本発明によればデバイスドライバやソフトウエアなどの制御プログラムを周辺装置に記憶させておき、それを情報処理装置に渡すことで、制御プログラムを情報処理装置にインストールすることなく、周辺装置を利用できるようになる。さらに、複数のオペレーティングシステムのそれぞれごとに対応する制御プログラムが用意されているため、周辺装置を異なるオペレーティングシステムから利用できるようになる。さらに、オペレーティングシステムに依存しないデータは共通のデータとして周辺装置に記憶させておくことで、記憶手段の記憶容量を節約できる。すなわち、複数のオペレーションシステムから利用可能な周辺装置を安価な構成で提供できる。
【００５９】
具体的には、本発明のスキャナ装置１０６が備える記憶装置は、第１のオペレーティングシステムを搭載した情報処理装置が実行する第１制御プログラム（例：ＣａｐｔｕｒｅＡｐｐｉｌｃａｔｉｏｎ．ｅｘｅ２１０）と、第２のオペレーティングシステムを搭載した情報処理装置が実行する第２制御プログラム（例：ＣａｐｔｕｒｅＡｐｐｌｉｃａｔｉｏｎＭａｃ．ａｐｐ２１１）とを記憶しているとともに、第１のオペレーティングシステムを搭載している情報処理装置と第２のオペレーティングシステムを搭載している情報処理装置とが共通に使用するデータ（例：ＣｏｍｍｏｎＤａｔａ．ｄａｔ２２０）を記憶している。よって、種類の異なる複数のオペレーティングのそれぞれごとにデータを記憶する必要がなくなるため、記憶容量を節約でき、安価に周辺装置を提供しやすくなる。
【００６０】
とりわけ、種類の異なる複数のオペレーティングシステムからアクセス可能な第１のパーティションには、第１のオペレーティングシステム向けの第１制御プログラムと、第１のオペレーティングシステムと第２のオペレーティングシステムとが共通に使用するデータとを記憶している。また、第２のパーティションは、第２のオペレーティングシステム向けの第２制御プログラムを記憶している。このように第１のパーティションに共用データを格納すれば、種類の異なる複数のオペレーティングシステムによってデータを共用しやすくなる。
【００６１】
また、共用データとしては、文字認識処理プログラムを実行した情報処理装置が文字認識に使用する文字データ（ＯＣＲデータ）など、比較的にサイズが大きくなるようなデータであれば、記憶容量の節約効果が大きい。
【００６２】
なお、上述した実施形態では、第１のオペレーティングシステムがウインドウズ（登録商標）であり、第２のオペレーティングシステムがＭａｃ  ＯＳ（登録商標）であるものと仮定して説明したが、本発明はこのような組み合わせ及び構成に限定されず、種類の異なる複数のオペレーティングシステム（２種類以上を含む）の組み合わせに適宜対応することができる。また、オペレーティングシステムは、ＵＮＩＸ（登録商標）をベースとしたＯＳであってもよい。たとえば、ウインドウズ（登録商標）、Ｍａｃ  ＯＳ（登録商標）、ＵＮＩＸ（登録商標）に対応した各制御プログラムと、これら各ＯＳ（２つ又は３つ）の各組み合わせに応じて共通に使用するデータとを記憶させることもできる。
【図１】
0005869228.tif 000002
【図２】
0005869228.tif 000003
【図３】
0005869228.tif 000004
【図４】
0005869228.tif 000005
【図５】
0005869228.tif 000006
【図６】
0005869228.tif 000007
【図７】
0005869228.tif 000008
【図８】
0005869228.tif 000009
【図９】
0005869228.tif 000010