(57)【特許請求の範囲】
【請求項１】
主メモリを有するコンピュータに接続して利用可能な外部記憶装置において、
前記主メモリに前記コンピュータでの処理に必要な空きがない場合のスワップ先として用いられる揮発性の記憶部と、
前記外部記憶装置に接続されたコンピュータからのファイルアクセスのための読み出し／書き込み命令を受け取り、当該命令に従って前記揮発性記憶部をアクセスするインタフェースと、
前記外部記憶装置が利用可能なコンピュータ上で動作するオペレーティングシステムのファイルシステムにより管理されるファイルのフォーマットを選択的に指定するためのスイッチと、
前記外部記憶装置が利用可能な各種コンピュータ上で動作する種類の異なるオペレーティングシステム毎に用意され、当該オペレーティングシステムのファイルシステムにより管理されるファイルのフォーマットに適合するフォーマット処理のためのフォーマットプログラムと、前記スイッチの各状態と当該状態により指定されるフォーマットに固有の前記フォーマットプログラムとの関係を表形式で示すテーブルとが記憶される不揮発性記憶部と、
前記外部記憶装置に接続された前記コンピュータからのリセット信号を受け取ることにより起動され、前記スイッチの状態により前記テーブルを参照することで、当該状態に対応したフォーマットプログラムを前記不揮発性記憶部から選択し、この選択したフォーマットプログラムに従って前記揮発性記憶部をフォーマットするフォーマット処理を実行するフォーマット手段とを具備することを特徴とする外部記憶装置。
【請求項２】
主メモリを有するコンピュータに接続して利用可能な外部記憶装置において、
前記主メモリに前記コンピュータでの処理に必要な空きがない場合のスワップ先として用いられる揮発性の記憶部と、
前記外部記憶装置に接続されたコンピュータからのファイルアクセスのための読み出し／書き込み命令を受け取り、当該命令に従って前記揮発性記憶部をアクセスする機能と、前記コンピュータに組み込まれている前記外部記憶装置に適合するドライバソフトウェアの起動時に、当該ソフトウェアから送られる、前記コンピュータ上で動作するオペレーティングシステムのファイルシステムにより管理されるファイルのフォーマットを指定するフォーマット情報を受け取る機能とを有するインタフェースと、
前記外部記憶装置が利用可能な各種コンピュータ上で動作する種類の異なるオペレーティングシステム毎に用意され、当該オペレーティングシステムのファイルシステムにより管理されるファイルのフォーマットに適合するフォーマット処理のためのフォーマットプログラムと、前記外部記憶装置が利用可能な各種コンピュータに組み込まれている前記ドライバソフトウェアから送られる可能性のある各種フォーマット情報と当該情報により指定されるフォーマットに固有の前記フォーマットプログラムとの関係を表形式で示すテーブルとが記憶される不揮発性記憶部と、
前記外部記憶装置に接続された前記コンピュータに組み込まれている前記ドライバソフトウェアから送られた前記フォーマット情報を前記インタフェースを介して受け取ることにより起動され、当該情報により前記テーブルを参照することで、当該情報に対応したフォーマットプログラムを前記不揮発性記憶部から選択し、この選択したフォーマットプログラムに従って前記揮発性記憶部をフォーマットするフォーマット処理を実行するフォーマット手段とを具備することを特徴とする外部記憶装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータに接続して好適な揮発性の外部記憶装置に関する。
【０００２】
【従来の技術】
コンピュータがある特定の処理を行う際、主メモリにその処理を行うのに十分な空き領域がない場合がある。
主メモリは記憶装置の中でも単位容量当たりの価格が高価であり、また、対応するコンピュータによって、形状やアクセス速度、エラー訂正方法等に差異があるため、あるコンピュータで使った主メモリを種類の異なる他のコンピュータで使用することは困難である。このため、主メモリの増設には費用がかかる。また、主メモリを増設するスロットの数には限りがあるため、大容量の主メモリを増設するには限界がある。
【０００３】
そこで従来は、以下のようなスワップ処理を行うことにより、主メモリを増設することなく、上記特定の処理を行うことを可能としている。
スワップ処理を行う場合は、磁気ディスク装置などの、主メモリよりも容量が大きく、読み出し／書き込み速度の遅い不揮発性の記憶装置をスワップ先として指定し、主メモリとスワップ先を合わせた記憶空間を仮想的な記憶空間として利用する。処理に必要なデータが主メモリ上になく、スワップ先にあった場合は、必要なデータをスワップ先から主メモリ上にコピーして利用する。そのとき、主メモリに空きがなかった場合には、主メモリ上の使われていないデータをスワップ先にコピーし、空きを作る。
【０００４】
スワップ先の不揮発性記憶装置は、主メモリのようにハードウェアで制御されるものではなく、ソフトウェアで制御される。このため、主メモリのようなハードウェアとの相性やアクセス速度の差異などの問題がなく、流用性が高いという特徴を持つ。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記した従来技術におけるスワップ処理では、読み出し／書き込み速度の遅い不揮発性記憶装置と主メモリの間でコピー処理を行う必要があるため、主メモリだけで処理を行う場合に比べ、処理の性能が悪くなるという問題があった。
【０００６】
本発明は上記事情を考慮してなされたものでその目的は、種類の異なる各種のコンピュータに容易に使用できる高流用性と、記憶容量の増設の容易性とに加えて、コンピュータが処理を行う際に主メモリに十分な空きがない場合に対処するために、主メモリを増設する代わりにスワップ処理を適用する際の処理性能の向上を図ることができる外部記憶装置を提供することにある。
【０００７】
【課題を解決するための手段】
本発明の第１の観点に係る、コンピュータに接続して利用可能な外部記憶装置は、揮発性の記憶部と、上記外部記憶装置に接続されたコンピュータからのファイルアクセスのための読み出し／書き込み命令を受け取り、当該命令に従って上記揮発性記憶部をアクセスするインタフェースと、上記外部記憶装置が利用可能なコンピュータ上で動作するオペレーティングシステム（ＯＳ）のファイルシステムにより管理されるファイルのフォーマットを選択的に指定するためのスイッチと、上記外部記憶装置が利用可能な各種コンピュータ上で動作する種類の異なるＯＳ毎に用意され、当該ＯＳのファイルシステムにより管理されるファイルのフォーマットに適合するフォーマット処理のためのフォーマットプログラムと、上記スイッチの各状態と当該状態により指定されるフォーマットに固有の上記フォーマットプログラムとの関係を表形式で示すテーブル（スイッチ状態−フォーマットプログラム対応テーブル）とが記憶される不揮発性記憶部と、上記外部記憶装置に接続されたコンピュータからのリセット信号を受け取ることにより起動され、上記スイッチの状態により上記テーブルを参照することで、当該状態に対応したフォーマットプログラムを上記不揮発性記憶部から選択し、この選択したフォーマットプログラムに従って上記揮発性記憶部をフォーマットするフォーマット処理を実行するフォーマット手段とを備えたことを特徴とする。
【０００８】
このような構成の外部記憶装置においては、ファイルアクセスのための読み出し／書き込み命令、即ち磁気ディスク装置等に対して与えられるのと同一形式の読み出し／書き込み命令をインタフェースにて受け取って、当該インタフェースにより揮発性記憶部が磁気ディスク装置に対するのと同様にアクセスされる。
【０００９】
このため、上記外部記憶装置を接続して利用するコンピュータから当該外部記憶装置（の揮発性記憶部）を対象とするデータの読み出しまたはデータの書き込みを行うときには、当該外部記憶装置を磁気ディスク装置と同じように扱うことができる。また、種類の異なるコンピュータでも、磁気ディスク装置に対する読み出し／書き込み命命はソフトウェアによって制御されるため、上記構成の外部記憶装置はハードウェアで制御されるメモリ等の記憶装置に比べて流用性が高い。また、外部記憶装置であるため、コンピュータのメモリ増設用スロットに関係なく記憶容量を増やすことが可能である。なお、上記外部記憶装置を異なる種類のコンピュータにつなぎ替えて使用する場合には、上記スイッチの状態の設定を、新たなコンピュータ上で動作するＯＳ（のファイルシステムが管理するファイルのフォーマット）に対応したスイッチ状態に変更すればよい。
【００１０】
また、上記外部記憶装置を接続して利用するコンピュータがある特定の処理を行う際、主メモリにその処理を行うのに十分な空きがない場合に、当該外部記憶装置をスワップ先として利用するならば、当該外部記憶装置に磁気ディスク装置等の揮発性記憶装置に比べて高速アクセスが可能な揮発性記憶部（揮発性記憶装置）を用いていることから、従来のように磁気ディスク装置をスワップ先として利用した場合に比ベ、処理性能を向上させることができる。
【００１１】
ここでは、上記外部記憶装置を接続して利用するコンピュータの電源が投入された際に、当該コンピュータから送られるリセット信号により揮発性記憶部をフォーマットするフォーマット処理が実行されるため、上記コンピュータの電源が投入されたときには、この揮発性記憶部（を備えた外部記憶装置）を必ず当該コンピュータからディスク装置として利用することが可能となる。
【００１２】
なお、本発明の外部記憶装置では、上述の如く揮発性の記憶部を用いているため、当該外部記憶装置を接続して利用するコンピュータの電源が切れた際には、バッテリバックアップ等の特別の手段を持たない限り、記憶部内のデータが全て消失する。しかし、本発明の外部記憶装置はそのような場合でもスワップ先として正しく動作する。以下にその理由を説明する。
【００１３】
スワップ処理を行う際、スワップ先である外部記憶装置の記憶部に書き込まれるデータは、コンピュータの主メモリに書かれるデータである。主メモリのデータは、コンピュータの電源が切れたときにはする。そのため、コンピュータの電源が切れたときには、外部記憶装置の記憶部のデータが消失しても問題はない。
【００１４】
本発明の第２の観点に係る外部記憶装置は、上記第１の観点に係る外部記憶装置の上記インタフェースに、次の機能、即ち当該第２の観点に係る外部記憶装置を接続して使用するコンピュータの電源の投入時に必ず実行されるドライバソフトウェアから送られる、当該コンピュータ上で動作するＯＳのファイルシステムにより管理されるファイルのフォーマットを指定するフォーマット情報を受け取る機能を追加すると共に、上記スイッチ状態−フォーマットプログラム対応テーブルに代えて、当該第２の観点に係る外部記憶装置が利用可能な各種コンピュータのドライバソフトウェアから送られる可能性のある各種フォーマット情報と当該情報により指定されるフォーマットに固有のフォーマットプログラムとの関係を表形式で示すテーブル（フォーマット情報−フォーマットプログラム対応テーブル）を用い、上記フォーマット手段においては、当該外部記憶装置を接続して利用するコンピュータの電源投入時に、当該コンピュータのドライバソフトウェアから送られるフォーマット情報により上記テーブル（フォーマット情報−フォーマットプログラム対応テーブル）を参照することで、当該情報に対応したフォーマットプログラムを選択し、この選択したフォーマットプログラムに従って上記揮発性記憶部をフォーマットするフォーマット処理を実行する構成としたことを特徴とする。
【００１５】
このような構成の外部記憶装置では、コンピュータの電源が投入された際に必ず起動されるドライバソフトウェアからのフォーマット情報を受け取って、そのたびに対応するフォーマットプログラムを選択し、その選択したフォーマットプログラムに従って揮発性記憶部をフォーマットするフォーマット処理を実行している。したがって、異なる種類のコンピュータに上記外部記憶装置をつなぎ替えて使用する場合にも、上記第１の観点に係る外部記憶装置とは異なってスイッチの設定を変更する必要がなく、単に外部記憶装置を新たなコンピュータにつなぎ替えるだけでよい。この外部記憶装置は、当該記憶装置を接続して利用するコンピュータの電源が投入された際には必ずフォーマットされた状態のディスク装置として利用することが可能となる。このため、記憶部に揮発性メモリを使った場合でも問題なくスワップ先として利用することが可能である。
【００１６】
【発明の実施の形態】
以下、本発明の実施の形態につき図面を参照して説明する。
［第１の実施形態］
＜第１の実施形態の構成＞
図１は本発明の第１の実施形態に係る外部記憶装置の構成を主として示すコンピュータシステムのブロック構成図である。
【００１７】
図１において、外部記憶装置１０は、例えば、ホストコンピュータ２０がある特定の処理を行う際に、当該コンピュータ２０内の主メモリ（図示せず）にその処理を行うのに十分な空き領域がない場合のスワップ先として用いられる。
【００１８】
外部記憶装置１０は、インタフェース１１と、揮発性記憶部１２と、スイッチ１３と、フォーマット部１４とから構成されている。
【００１９】
インタフェース１１は、ホストコンピュータ２０との間で命令（読み出し／書き込み命令等）、データの授受を司る。インタフェース１１は、ホストコンピュータ２０から磁気ディスク装置上のファイルをアクセスするための読み出し／書き込み命令と同一形式の読み出し／書き込み命令を受け取り、揮発性記憶部１２に記憶されているデータの読み出し／書き込みを行い、結果をホストコンピュータ２０に返す。
【００２０】
揮発性記憶部１２は、ホストコンピュータ２０から転送されるデータ（ここではファイルデータ）を記憶するのに用いられる。揮発性記憶部１２は、磁気ディスク装置等の不揮発性記憶装置に比べて高速アクセスが可能なＲＡＭ（Random Access Memory）等の揮発性メモリから構成される。この揮発性記憶部１２を対象とする読み出し／書き込みはインタフェース１１によって行われる。
【００２１】
スイッチ１３は、フォーマット部１４がフォーマットプログラム１４１を選択するのに必要な状態を保持するための例えばディップスイッチである。スイッチ１３の状態は、ホストコンピュータ２０上で動作するオペレーティングシステム（ＯＳ）のファイルシステムにより管理されるファイルのフォーマットに応じて、予め適切な状態に設定される。
【００２２】
フォーマット部１４は、ＲＯＭ（Read Only Memory）に代表される、電源を切っても記憶内容が変化しない不揮発性記憶部１４０を持つ。この不揮発性記憶部１４０には、予め定められた複数のＯＳにそれぞれ対応して用意されたフォーマットプログラム１４１と、スイッチ１３の各状態（を表す状態データ）と当該状態に対応付けられるフォーマットプログラム１４１との関係を表形式で示すテーブル（スイッチ状態−フォーマットプログラム対応テーブル）１４２とが記憶されている。
【００２３】
フォーマットプログラム１４１は、対応するＯＳのファイルシステムにより管理されるファイルのフォーマット（形式）に適合するように、予め決められた一定の情報を揮発性記憶部１２の指定された領域に書き込む、つまり揮発性記憶部１２をフォーマットするためのソフトウェアである。
【００２４】
一般に、ホストコンピュータ２０の電源が投入されたとき、初期化のためのリセット信号が全ての周辺機器に送られる。本実施形態では、このリセット信号を外部記憶装置１０のフォマット部１４で受け取るようにホストコンピュータ２０と接続している。フォーマット部１４は、ホストコンピュータ２０からリセット信号を受け取った場合、スイッチ１３の状態によりテーブル１４２を参照することで、複数のフォーマットプログラム１４１の中からその状態に対応付けられているフォーマットプログラム１４１を選択し、当該選択したフォーマットプログラム１４１に従って揮発性記憶部１２のフォーマットを実行する。
【００２５】
＜第１の実施形態の動作＞
次の図１の構成の動作を図２のフローチャートを参照して説明する。
今、ホストコンピュータ２０の電源が投入された結果、リセット信号が外部記憶装置１０を含む全ての周辺機器に送られたものとする。
【００２６】
ホストコンピュータ２０から外部記憶装置１０に送られたリセット信号は、フォーマット部１４で受け取られる（ステップＳ１）。するとフォーマット部１４は、スイッチ１３の状態を参照し（ステップＳ２）、しかる後に、その状態（を表す状態データ）からテーブル（スイッチ状態−フォーマットプログラム対応テーブル）１４２を参照することで、不揮発性記憶部１４０に記憶されている複数のフォーマットプログラム１４１の中から、当該状態に対応付けられているプログラム１４１を選択する（ステップＳ３）。この選択されたフォーマットプログラム１４１は、現在外部記憶装置１０が接続されているホストコンピュータ２０上で動作するＯＳに対応して用意されたものである。
【００２７】
フォーマット部１４は、揮発性記憶部１２がホストコンピュータ２０上で動作するＯＳのファイルシステムにより管理されるファイルのフォーマット（形式）に適合するように、即ち当該ＯＳのファイルシステムから揮発性記憶部１２が磁気ディスク装置に対するのと同一形式の読み出し／書き込み命令によりアクセス（読み出し／書き込み）可能なように、上記ステップＳ３で選択したフォーマットプログラム１４１に従って揮発性記憶部１２をフォマットするフォーマット処理を実行する（ステップＳ４）。
【００２８】
このフォーマット処理により、その後、ホストコンピュータ２０から外部記憶装置１０のインタフェース１１に磁気ディスク装置に対するのと同一の形式のファイルアクセスのための読み出し／書き込み命令（読み出し命令または書き込み命令）が送られてきた場合に、インタフェース１１はホストコンピュータ２０からの読み出し／書き込み命令を受け取って、当該命令に従い、揮発性記憶部１２に記憶されているデータの読み出しまたは揮発性記憶部１２へのデータの書き込みを行うことができる。インタフェース１１は、ホストコンピュータ２０からの読み出し／書き込み命令を実行すると、当該ホストコンピュータ２０に結果を返す。
【００２９】
＜第１の実施形態の効果＞
以上に述べた実施形態においは、外部記憶装置１０内のインタフェース１１は、磁気ディスク装置に対するファイルアクセスのための読み出し／書き込み命令と同一形式の読み出し／書き込み命令を受け取って、揮発性記憶部１２を対象に当該命令に従う読み出し／書き込み動作を行うように構成されている。
【００３０】
このため、ホストコンピュータ２０から外部記憶装置１０へのアクセスが、磁気ディスク装置に対するのと同じように扱うことができる。しかも、種類の異なるコンピュータでも、磁気ディスク装置に対するファイルアクセスのための読み出し／書き込み命令はソフトウェアによって制御されるため、この読み出し／書き込み命令の実行が可能な本実施形態の外部記憶装置１０は、ハードウェアで制御されるメモリ等の記憶装置に比べて流用性が高い。
【００３１】
また、本実施形態の外部記憶装置１０はインタフェース１１を介してホストコンピュータ２０に外部接続して用いられるため、当該コンピュータ２０の主メモリ増設用スロットに関係なく記憶容量を増やすことが可能である。
【００３２】
また、本実施形態の外部記憶装置１０では、ホストコンピュータ２０からインタフェース１１を介してアクセスされる記憶部１２に、磁気ディスク装置等の不揮発性記憶装置に比べて高速アクセスが可能な揮発性メモリを用いた構成を適用している。このため、ホストコンピュータ２０が例えばある特定の処理を行う際、主メモリにその処理を行うのに十分な空きがない場合に、当該外部記憶装置１０をスワップ先として利用することにより、磁気ディスク装置をスワップ先として利用した場合に比べ、処理性能を向上させることができる。
【００３３】
ところで、外部記憶装置１０の記憶部１２を本実施形態のように揮発性メモリで構成した場合、当該記憶部１２に対する高速アクセスは可能となるものの、ホストコンピュータ２０の電源が切れた際には、バッテリバックアップ等の手段を適用しない限り、当該記憶部１２内のデータが全て消失してしまう。しかし、本実施形態の外部記憶装置１０はスワップ先として正しく動作する。以下にその理由を説明する。
【００３４】
ホストコンピュータ２０がスワップ処理を行う際、スワップ先である記憶部１２に書き込まれるデータは、コンピュータ２０の主メモリに書かれるデータである。周知のように主メモリは、コンピュータの電源が切れたときに、当該主メモリのデータが消えてしまう性質を持つ。そのため、コンピュータ２０の電源が切れたときに、記憶部１２のデータが消えても何ら問題はない。
【００３５】
また、本実施形態の外部記憶装置１０は、ホストコンピュータ２０の電源を投入したときに必ず送信されるリセット信号を受け取り、その度に記憶部１２のフォーマットを実行する構成を有している。この構成により、ホストコンピュータ２０の電源を投入したときには、外部記憶装置１０（内の揮発性記憶部１２）を必ずフォーマットされた状態のディスク装置であるかのように利用することができる。このため、外部記憶装置１０内の記憶部１２にＲＡＭ等の揮発性メモリを使った場合でも問題なくスワップ先として利用することが可能である。
【００３６】
［第２の実施形態］
＜第２の実施形態の構成＞
以上に述べた第１の実施形態に係る外部記憶装置１０では、ホストコンピュータ２０の電源が投入された際に当該コンピュータ２０から出力されるリセット信号を受け取ると、スイッチ１３の状態を参照することで、その状態に対応したフォーマットプログラム１４１が選択される構成を適用した。このような構成の外部記憶装置１０では、異なる種類のコンピュータに当該外部記憶装置１０をつなぎ替えて使用する場合、利用者はスイッチ１３を操作して、そのコンピュータ上で動作するＯＳ（のファイルシステムが管理するファイルのフォーマット）に対応したスイッチ状態に変更する必要がある。しかし、このようなスイッチ操作は煩雑であり、しかも誤った状態設定が行われる可能性もある。
【００３７】
そこで、スイッチ１３を用いた構成の上記不具合を解決するために、ドライバソフトウェアによりフォーマットプログラムを自動選択する構成を適用した本発明の第２の実施形態に係る外部記憶装置について、図面を参照して説明する。
【００３８】
＜第２の実施形態の構成＞
図３は本発明の第２の実施形態に係る、揮発性の記憶装置を利用した外部記憶装置の構成を主として示すコンピュータシステムのブロック構成図である。
【００３９】
図３において外部記憶装置３０は、インタフェース３１と、揮発性記憶部３２と、フォーマット部３４とから構成されている。ここでは、外部記憶装置３０が図１中のスイッチ１３に相当するスイッチを備えていない点に注意されたい。
【００４０】
インタフェース３１は、ホストコンピュータ４０上で動作するドライバソフトウェア（以下、ドライバソフトと称する）４１との間で命令（読み出し／書き込み命令等）、データ等の授受を司る。ここではインタフェース３１は、ホストコンピュータ４０上で動作するＯＳのファイルシステムにより管理されるファイルのフォーマットを示すフォーマット情報もドライバソフト４１から受け取るように構成されている。
【００４１】
インタフェース３１は、ドライバソフト４１から上記フォーマット情報を受け取った場合、当該フォーマット情報をフォーマット部３４に送る。またインタフェース３１は、ホストコンピュータ４０から磁気ディスク装置上のファイルをアクセスするための読み出し／書き込み命令と同一形式の読み出し／書き込み命令を受け取り、揮発性記憶部３２を対象とするデータの読み出し／書き込みを行い、結果をホストコンピュータ４０に返す。
【００４２】
揮発性記憶部３２は、図１の外部記憶装置１０内の揮発性記憶部１２と同様に、高速アクセスが可能なＲＡＭ等の揮発性メモリから構成され、ホストコンピュータ４０から転送されるデータ（ここではファイルデータ）を記憶するのに用いられる。この揮発性記憶部３２を対象とする読み出し／書き込みはインタフェース３１によって行われる。
【００４３】
フォーマット部３４は、図１中の不揮発性記憶部１４０と同様の不揮発性記憶部３４０を持つ。この不揮発性記憶部３４０には、予め定められた複数のＯＳにそれぞれ対応して用意されたフォーマットプログラム３４１と、種々のフォーマット情報と当該フォーマット情報の示すフォーマット処理を実行するためのフォーマットプログラム１４１との対応関係を表形式で示すテーブル（フォーマット情報−フォーマットプログラム対応テーブル）３４２とが記憶されている。
【００４４】
フォーマット部３４は、ドライバソフト４１から送られるフォーマット情報をインタフェース３１を介して受け取ることで、当該フォーマット情報によりテーブル３４２を参照し、複数のフォーマットプログラム３４１の中から当該フォーマット情報に対応付けられているフォーマットプログラム３４１を選択して、その選択したフォーマットプログラム３４１に従って揮発性記憶部３２のフォーマットを行う。
【００４５】
＜第２の実施形態の動作＞
次の図３の構成の動作を図４のフローチャートを参照して説明する。
まず、外部記憶装置３０が接続されるホストコンピュータ４０には、当該コンピュータ４０上で動作するＯＳのファイルシステムで管理されるファイルのフォーマットに対応したドライバソフト４１が予め組み込まれている。
【００４６】
このような状態で、ホストコンピュータ４０の電源が投入されたものとする。周知のように、コンピュータの電源が投入された場合、当該コンピュータに接続されている周辺機器のためのドライバソフトが起動される。本実施形態でも、ホストコンピュータ４０の電源が投入されることにより、つまりホストコンピュータ４０の立ち上げ時にドライバソフト４１が起動される（ステップＳ１１）。
【００４７】
するとドライバソフト４１は、外部記憶装置３０のインタフェース３１に対して、ホストコンピュータ４０上で動作するＯＳのファイルシステムにより管理されるファイルのフォーマットを示すフォーマット情報を送る（Ｓ１２）。インタフェース３１は、このドライバソフト４１からのフォーマット情報をフォーマット部３４に送る（ステップＳ１３）。
【００４８】
フォーマット部３４はドライバソフト４１からのフォーマット情報をインタフェース３１を介して受け取ると、そのフォーマット情報によりテーブル（フォーマット情報−フォーマットプログラム対応テーブル）３４２を参照することで、不揮発性記憶部３４０に記憶されている複数のフォーマットプログラム３４１の中から、当該フォーマット情報に対応するプログラム３４１を選択する（ステップＳ１４）。この選択されたフォーマットプログラム３４１は、現在外部記憶装置３０が接続されているホストコンピュータ４０上で動作するＯＳに対応して用意されたものである。
【００４９】
フォーマット部３４は、上記ステップＳ１４で選択したフォーマットプログラム３４１に従って揮発性記憶部３２をフォマットするフォーマット処理を実行する（ステップＳ１５）。これにより、揮発性記憶部３２は、ホストコンピュータ２０上で動作するＯＳのファイルシステムにより管理されるファイルのフォーマットに適合するようにフォマットされる。
【００５０】
フォーマット部３４は、ステップＳ１５のフォーマット処理を実行すると、そのフォーマット処理の結果（成功／失敗）をインタフェース３１に返す（ステップＳ１６）。これを受けてインタフェース３１は、フォーマット部３４でのフォーマット処理の結果をドライバソフト４１に返す（ステップＳ１７）。
【００５１】
ドライバソフト４１は、フォーマット部３４でのフォーマット処理の結果（成功／失敗）をインタフェース３１から受け取ると、その結果の判定を行う（ステップＳ１８）。もし、フォーマット処理に成功したならば、ドライバソフト４１は外部記憶装置３０をディスク装置としてシステムに組み込む（ステップＳ１９）。これに対し、失敗した場合は、ドライバソフト４１はデバイス組み込み失敗の処理を行う（ステップＳ２０）。
【００５２】
以上のようにして、フォーマット部３４でのフォーマット処理が成功して、外部記憶装置３０がディスク装置としてシステムに組み込まれたものとする。この状態では、その後、ホストコンピュータ４０から外部記憶装置３０のインタフェース３１に磁気ディスク装置に対するのと同一の形式のファイルアクセスのための読み出し／書き込み命令（読み出し命令または書き込み命令）が送られてきた場合に、インタフェース３１はホストコンピュータ４０からの読み出し／書き込み命令を受け取って、当該命令に従い、揮発性記憶部３２に記憶されているデータの読み出しまたは揮発性記憶部３２へのデータの書き込みを行うことができる。インタフェース３１は、ホストコンピュータ４０からの読み出し／書き込み命令を実行すると、当該ホストコンピュータ４０に結果を返す。
【００５３】
＜第２の実施形態の効果＞
以上に述べたように、本実施形態の外部記憶装置３０は、当該外部記憶装置３０が接続されているホストコンピュータ４０に予め組み込まれている、当該ホストコンピュータ４０上で動作するＯＳのファイルシステムにより管理されるファイルのフォーマットに対応したドライバソフト４１から、当該ホストコンピュータ４０の立ち上げ時に与えられるフォーマット情報に基づいて、対応するフォーマットプログラム３４１を決定し、そのフォーマットプログラム３４１に従って揮発性記憶部３２のフォーマットを行うように構成されている。
【００５４】
このため、ホストコンピュータ４０の電源を投入した際には、外部記憶装置３０を必ずフォーマットされた状態のディスク装置として利用することができ、スワップ先として利用することが可能である。よって、本実施形態の外部記憶装置３０は、前記第１の実施形態の外部記憶装置１０と同様に、高い流用性、容易な記憶容量の増設、データ処理性能の向上という効果を有する。
【００５５】
しかも本実施形態では、外部記憶装置３０が接続されているホストコンピュータ４０に適合する（揮発性記憶部３２をフォーマットするフォーマット処理のための）フォーマットプログラム３４１が、前記第１の実施形態のようにスイッチによって選択（指定）されるのではなく、ホストコンピュータ４０に組み込まれているドライバソフト４１から送られる、当該コンピュータ４０上で動作する０Ｓに適合したフォーマットの情報によって自動的に選択（指定）される。
【００５６】
このため、異なる種類のコンピュータに本実施形態の外部記憶装置３０をつなぎ替えて使用する場合にも、前記第１の実施形態のようにスイッチの設定を変更するといった操作は必要でなく、単に外部記憶装置３０を新たなコンピュータにつなぎ替えるだけで利用可能である。
【００５７】
【発明の効果】
以上詳述したように本発明によれば、磁気ディスク装置のような不揮発性記憶装置に比べて高速アクセスが可能な揮発性記憶装置（揮発性記憶部）を用いながら、当該記憶装置に対して、当該記憶装置を利用するコンピュータのＯＳのファイルシステムにより管理されるファイルのフォーマットに適合するフォーマット処理が実行される構成とすると共に、上記コンピュータからの不揮発性記憶装置に対するのと同一形式の読み出し／書き込み命令を受け取って実行するインタフェースを備えた構成としたので、高い流用性、容易な記憶容量の増設が図れる。
【００５８】
また本発明によれば、ホストコンピュータが例えばある特定の処理を行う際、主メモリにその処理を行うのに十分な空きがない場合でも、本発明の外部記憶装置をスワップ先として利用することにより、磁気ディスク装置をスワップ先として利用した場合に比べ、処理性能を向上させることができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係る外部記憶装置の構成を主として示すコンピュータシステムのブロック構成図。
【図２】同第１の実施形態における動作を説明するためのフローチャート。
【図３】本発明の第２の実施形態に係る外部記憶装置の構成を主として示すコンピュータシステムのブロック構成図。
【図４】同第２の実施形態における動作を説明するためのフローチャート。
【符号の説明】
１０，３０…外部記憶装置
１１，３１…インタフェース
１２，３２…揮発性記憶部
１３…スイッチ
１４，３４…フォーマット部
４１…ドライバソフト（ドライバソフトウェア）
１４０，３４０…不揮発性記憶部
１４１，３４１…フォーマットプログラム
１４２…テーブル（スイッチ状態−フォーマットプログラム対応テーブル）
３４２…テーブル（フォーマット情報−フォーマットプログラム対応テーブル）
【図１】
0004028679.tif 000002
【図２】
0004028679.tif 000003
【図３】
0004028679.tif 000004
【図４】
0004028679.tif 000005