(57)【要約】【課題】本発明は、複数のＵＳＢホストから同時利用可能な記憶装置を提供することを目的とする。【解決手段】本発明の記憶装置は、複数のＵＳＢホストからのアクセスが許されるファイルが格納される共有領域を有し、前記共有領域に格納されたファイルが他の前記ＵＳＢホストによるアクセス中であるか否かを判別し、当該ファイルがアクセス中である場合、当該アクセスが読み出し処理であり、当該アクセスの対象であるファイルが他の前記ＵＳＢホストによる書き込み処理中でないときには、前記ＵＳＢホストによる当該アクセスを許可し、当該アクセスが書き込み処理であり、当該アクセスの対象であるファイルが他の前記ＵＳＢホストによるアクセス中でないときには、前記ＵＳＢホストによる当該アクセスを許可する。【選択図】図２
2006155067.tif 000002
【特許請求の範囲】
【請求項１】
ファイルを格納する記憶手段と、
ユニバーサルシリアルバス（以下ＵＳＢと呼ぶ）規格におけるホストとなる外部の情報処理装置（以下、ＵＳＢホストと呼ぶ）との間で、ＵＳＢ規格に準拠した通信を行う複数のＵＳＢ装置制御手段と、
前記ＵＳＢホストと前記ＵＳＢ装置制御手段とを接続するための複数のＵＳＢコネクタと、
前記ＵＳＢホストによる前記記憶手段へのアクセスを制御するアクセス制御手段と、から構成される記憶装置であって、
前記記憶手段は、複数の前記ＵＳＢホストからのアクセスが許されるファイルが格納される共有領域を有し、
前記アクセス制御手段は、前記共有領域に格納されたファイルが他の前記ＵＳＢホストによるアクセス中であるか否かを判別し、
当該ファイルがアクセス中である場合、
当該アクセスが読み出し処理であり、当該アクセスの対象であるファイルが他の前記ＵＳＢホストによる書き込み処理中でないときには、前記ＵＳＢホストによる当該アクセスを許可し、
当該アクセスが書き込み処理であり、当該アクセスの対象であるファイルが他の前記ＵＳＢホストによるアクセス中でないときには、前記ＵＳＢホストによる当該アクセスを許可する、
ことを特徴とする記憶装置。
【請求項２】
前記記憶手段は、特定の前記ＵＳＢホストからのアクセスのみが許されるファイルが格納される専用領域を更に有し、
前記アクセス制御手段は、複数の前記ＵＳＢホストから各前記ＵＳＢホストに対応した専用領域へ重複した期間内にアクセスがあった場合に、いずれの前記ＵＳＢホストに対しても記憶手段へのアクセスを許可する、
ことを特徴とする請求項１に記載の記憶装置。
【請求項３】
前記記憶手段は、前記ＵＳＢコネクタに対応させて前記専用領域を有する、
ことを特徴とする請求項２に記載の記憶装置。
【請求項４】
前記アクセス制御手段は、複数の前記ＵＳＢホストを区別して認識し、前記記憶手段へのアクセスを許可又は拒絶する、
ことを特徴とする請求項１から３のいずれか１項に記載の記憶装置。
【請求項５】
前記アクセス制御手段は、前記情報処理装置からの認証コードを受け付ける認証入力領域を有し、前記情報処理装置に対し前記認証入力領域をＵＳＢバス上の標準ドライブとして認識させ、前記認証入力領域に入力された認証コードに基づいて、前記記憶手段へのアクセスを許可又は拒絶する、
ことを特徴とする請求項４に記載の記憶装置。
【請求項６】
アクセスが読み出し処理であるか否かを判別する第１のステップと、
前記第１のステップにおいて、読み出し処理であると判別した場合に、アクセス対象のファイルが書き込み処理中であるか否かを判別する第２のステップと、
前記第２のステップで書き込み処理中でないと判別した場合に、読み出し処理を実行する第３のステップと、
前記第１のステップにおいて、読み出し処理でないと判別した場合に、アクセス対象のファイルがアクセス中であるか否かを判別する第４のステップと、
前記第４のステップにおいて、アクセス中でないと判別した場合に、書き込み処理を実行する第５のステップと、を含む、
ことを特徴とする記憶装置制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のＵＳＢ（ユニバーサルシリアルバス：Universal Serial Bus）ホストと接続可能なＵＳＢ記憶装置及び、そのような記憶装置の制御方法に関する。より詳細には、複数のＵＳＢホストからのＵＳＢ記憶措置へのアクセスを制御する技術に関する。
【背景技術】
【０００２】
ＵＳＢ規格は、パソコンをはじめとする情報処理装置とマウス、プリンタ、記憶装置等の周辺機器とのインタフェースの共通化を図ったシリアルインタフェース規格であり、パーソナルコンピュータ等に搭載される標準バスインタフェースとして普及している。
【０００３】
ＵＳＢ規格は、ＵＳＢホスト（パソコン等）とＵＳＢデバイス（マウス、プリンタ、記憶装置等）との間に１対多の通信方式を定めている。従って、１つのＵＳＢデバイスを複数のＵＳＢホストから使用するためには、ケーブルの繋ぎ換えを要し、操作性が悪かった。これを回避するために、複数のＵＳＢホストから周辺機器を、繋ぎ換え操作を必要とせずに共有するための装置が提案されている（例えば、特許文献１及び特許文献２）。
【特許文献１】特開２００３−２５６３５１号公報
【特許文献２】特開２００３−１９５９９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、これまでに提案されている手法によりＵＳＢ記憶装置を共有する場合、以下のような問題がある。
すなわち、第１のＵＳＢホストがＵＳＢ記憶装置にアクセスしている最中に、第２のＵＳＢホストからもＵＳＢ記憶装置にアクセスした場合、第１のＵＳＢホストによるアクセスが終了するまでの間、第２のＵＳＢホストは、ＵＳＢ記憶装置へのアクセスができない。このアクセス制限は、同一のファイルについての同時アクセスに限らず、同一のＵＳＢ記憶装置へのアクセスについては全て制限されてしまうため、利用者の作業効率を阻害するものである。
また、複数のＵＳＢホストが、ＵＳＢ記憶装置内の全てのファイルに自由にアクセスできるため、データが書き換えられたり消去されたりする虞があり、安全な共有利用に課題がある。
【０００５】
本発明は、上記実情に鑑みてなされたもので、複数のＵＳＢホストから同時利用可能なＵＳＢ記憶装置を提供することを目的とする。
また、複数のＵＳＢホストによる共有利用に対するセキュリティ機能を有するＵＳＢ記憶装置を提供することを他の目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の観点に係る記憶装置は、ファイルを格納する記憶手段と、ユニバーサルシリアルバス（以下ＵＳＢと呼ぶ）規格におけるホストとなる外部の情報処理装置（以下ＵＳＢホストと呼ぶ）との間で、ＵＳＢ規格に準拠した通信を行う複数のＵＳＢ装置制御手段と、前記ＵＳＢホストと前記ＵＳＢ装置制御手段とを接続するための複数のＵＳＢコネクタと、前記ＵＳＢホストによる前記記憶手段へのアクセスを制御するアクセス制御手段と、から構成される記憶装置であって、前記記憶手段は、複数の前記ＵＳＢホストからのアクセスが許されるファイルが格納される共有領域を有し、前記アクセス制御手段は、前記共有領域に格納されたファイルが他の前記ＵＳＢホストによるアクセス中であるか否かを判別し、当該ファイルがアクセス中である場合、当該アクセスが読み出し処理であり、当該アクセスの対象であるファイルが他の前記ＵＳＢホストによる書き込み処理中でないときには、前記ＵＳＢホストによる当該アクセスを許可し、当該アクセスが書き込み処理であり、当該アクセスの対象であるファイルが他の前記ＵＳＢホストによるアクセス中でないときには、前記ＵＳＢホストによる当該アクセスを許可する、ことを特徴とする。
なお、アクセスとは、読み出し処理と書き込み処理とを包含する概念であると定義する。
【０００７】
前記記憶手段は、特定の前記ＵＳＢホストからのアクセスのみが許されるファイルが格納される専用領域を更に有し、前記アクセス制御手段は、複数の前記ＵＳＢホストから各前記ＵＳＢホストに対応した専用領域へ重複した期間内にアクセスがあった場合に、いずれの前記ＵＳＢホストに対しても記憶手段へのアクセスを許可してもよい。
【０００８】
前記記憶手段は、前記ＵＳＢコネクタに対応させて前記専用領域を有してもよい。
【０００９】
前記アクセス制御手段は、複数の前記ＵＳＢホストを区別して認識し、前記記憶手段へのアクセスを許可又は拒絶してもよい。
【００１０】
前記アクセス制御手段は、前記情報処理装置からの認証コードを受け付ける認証入力領域を有し、前記情報処理装置に対し前記認証入力領域をＵＳＢバス上の標準ドライブとして認識させ、前記認証入力領域に入力された認証コードに基づいて、前記記憶手段へのアクセスを許可又は拒絶させてもよい。
【００１１】
本発明の第２の観点に係る記憶装置制御方法は、アクセスが読み出し処理であるか否かを判別する第１のステップと、前記第１のステップにおいて、読み出し処理であると判別した場合に、アクセス対象のファイルが書き込み処理中であるか否かを判別する第２のステップと、前記第２のステップで書き込み処理中でないと判別した場合に、読み出し処理を実行する第３のステップと、前記第１のステップにおいて、読み出し処理でないと判別した場合に、アクセス対象のファイルがアクセス中であるか否かを判別する第４のステップと、前記第４のステップにおいて、アクセス中でないと判別した場合に、書き込み処理を実行する第５のステップと、を含む、ことを特徴とする。
【発明の効果】
【００１２】
本発明の記憶装置は、複数のＵＳＢホストからの同時アクセスが可能である。また、本発明の記憶装置は、共有利用に対するセキュリティ機能を有する。
【発明を実施するための最良の形態】
【００１３】
以下、本発明に係る記憶装置を、ＵＳＢ記憶装置が２つの情報処理装置と接続された情報処理システムに適用した場合を例に説明する。
情報処理システム１は、図１に示すように、ＵＳＢ記憶装置２と、第１の情報処理装置３と、第２の情報処理装置４とから構成される。ＵＳＢ記憶装置２と、第１の情報処理装置３及び第２の情報処理装置４とは、ＵＳＢ規格に準拠したＵＳＢケーブルにより接続される。ＵＳＢ記憶装置２は、第１の情報処理装置３と第２の情報処理装置４のいずれからもアクセス可能な共有の記憶装置である。
【００１４】
ＵＳＢ記憶装置２は、図２に示すように、第１のＵＳＢコネクタ２１１と、第２のＵＳＢコネクタ２１２と、第１のＵＳＢ装置コントローラ２２１と、第２のＵＳＢ装置コントローラ２２２と、内部バス２３０と、ＣＰＵ（Central Processing Unit）２４０と、メモリ２５０と、補助記憶装置２６０と、記憶装置コントローラ２７０と、記憶装置２８０とから構成される。
【００１５】
第１のＵＳＢコネクタ２１１は、ＵＳＢ記憶装置２と第１の情報処理装置３とを接続するためのコネクタである。
第２のＵＳＢコネクタ２１２は、ＵＳＢ記憶装置２と第２の情報処理装置４とを接続するためのコネクタである。
第１のＵＳＢ装置コントローラ２２１は、第１の情報処理装置３とＵＳＢバス通信を行う。
第２のＵＳＢ装置コントローラ２２２は、第２の情報処理装置４とＵＳＢバス通信を行う。
第１のＵＳＢコネクタ２１１、第２のＵＳＢコネクタ２１２、第１のＵＳＢ装置コントローラ２２１及び第２のＵＳＢ装置コントローラ２２２は、いずれもＵＳＢ規格に準拠した構成及び形状を有する。
【００１６】
内部バス２３０は、ＵＳＢ記憶装置２内の各部を接続し、各部間の通信を実現するためのバスである。
ＣＰＵ２４０は、補助記憶装置２６０に記憶されたプログラムに従い、ＵＳＢ記憶装置２の動作を制御する。例えば、ＣＰＵ２４０は、後述する初期化処理、接続処理、排他制御処理等を実行する。
メモリ２５０は、ＲＡＭ（Random Access Memory)等から構成される。メモリ２５０は、ＣＰＵ２４０よる各種処理に用いられるワークエリアとなる。
【００１７】
補助記憶装置２６０は、不揮発性のメモリ等で構成される記憶領域で、ＣＰＵ２４０による各種処理の手順を定義するプログラムや各種処理で利用されるデータが格納される。
具体的には、補助記憶装置２６０は、ＵＳＢホストとの接続処理、認証処理、排他制御処理等のプログラムを格納する。また、補助記憶装置２６０は、接続処理において利用されるＵＳＢ記憶装置２の属性情報であるＵＳＢディスクリプタ、記憶装置２８０内のファイル情報を管理するファイルアクセステーブル等のデータを格納する。また、補助記憶装置２６０には、第１の情報処理装置３から認証コードが書き込まれる第１の認証入力領域と、第２の情報処理装置４からの認証コードが書き込まれる第２の認証入力領域とが設けられる。
【００１８】
補助記憶装置２６０内に設けられたファイルアクセステーブルは、図３に示すように、ファイル名と、当該ファイルが格納されている記憶装置領域（図４に示す）と、当該ファイルの記憶装置における物理アドレスと、ファイル長と、読み出し処理中であることを示すリード中フラグと、書き込み処理中であることを示すライト中フラグとを対応付けて格納する。ファイルアクセステーブルは、後述する排他制御処理において、アクセス対象ファイルの状況を提供する。
リード中フラグに“１”が設定されている場合は、そのファイルが読み出し処理中であることを示す。また、ライト中フラグに“１”が設定されている場合は、そのファイルが書き込み処理中であることを示す。
【００１９】
記憶装置コントローラ２７０は、制御回路、通信回路等から構成される。記憶装置コントローラ２７０は、記憶装置２８０からのデータ読出及び記憶装置２８０へのデータ書込を制御する。
記憶装置２８０は、不揮発性のメモリ、磁気記憶装置等から構成される記憶装置である。図４に示すように、記憶装置２８０は、共有領域２８１と、第１の専用領域２８２と、第２の専用領域２８３と、保守用認証コード領域２８４と、第１の認証コード領域２８５と、第２の認証コード領域２８６とに分割されている。
【００２０】
共有領域２８１は、後述の接続処理によって認証された第１及び第２の情報処理装置（３、４）により、アクセス可能な記憶領域である。
第１の専用領域２８２は、後述の接続処理によって認証された第１の情報処理装置３（第１のＵＳＢコネクタ２１１を介して接続）からのみアクセス可能な記憶領域である。
第２の専用領域２８３は、後述の接続処理によって認証された第２の情報処理装置４（第２のＵＳＢコネクタ２１２を介して接続）からのみアクセス可能な記憶領域である。
保守用認証コード領域２８４は、保守管理作業を許された者かの認証をするための保守用認証コードを格納する記憶領域である。
第１の認証コード領域２８５は、第１のＵＳＢコネクタ２１１を介して接続された情報処理装置の利用者の認証をするための第１の認証コードを格納する記憶領域である。
第２の認証コード領域２８６は、第２のＵＳＢコネクタ２１２を介して接続された情報処理装置の利用者の認証をするための第２の認証コードを格納する記憶領域である。
【００２１】
第１の情報処理装置３及び第２の情報処理装置４は、図５に示すように、ＣＰＵ（Central Processing Unit）３１０と、メモリ３２０と、ハードディスク３３０と、ＵＳＢホスト３４０とから構成される。第１の情報処理装置３及び第２の情報処理装置４は、ＵＳＢホスト３４０に接続されたＵＳＢデバイスを外部装置として動作させる。本実施の形態の場合、ＵＳＢ記憶装置２が、第１の情報処理装置３及び第２の情報処理装置４の外部記憶装置となる。
【００２２】
ＣＰＵ３１０は、ハードディスク３３０に格納された各種プログラムに従って、情報の処理を行う演算処理装置である。
メモリ３２０は、ＲＡＭ（Random Access Memory)等から構成され、ＣＰＵ３１０の演算処理のワークエリアとなる。
ハードディスク３３０にはＯＳ（Operating System）、制御プログラム、アプリケーションプログラム等が格納される。
ＵＳＢホスト３４０は、ＣＰＵ３１０からの命令に応じて、接続されたＵＳＢデバイスと通信し、ＵＳＢデバイスを制御するための制御装置である。ＵＳＢホスト３４０は、ドライバ回路、レシーバ回路、制御回路、コネクタ等から構成される。
【００２３】
このように構成される情報処理システム１において、ＵＳＢ記憶装置２の電源が投入されると、ＵＳＢ記憶装置２の初期化処理が実行される。
そして、初期化処理が完了したＵＳＢ記憶装置２に第１の情報処理装置３又は第２の情報処理装置４が接続されると、接続処理が実行される。接続処理の中では、接続された情報処理装置（ＵＳＢホスト）に対し、ＵＳＢ記憶装置２へのアクセスを認めるか否かを決定する認証が実行される。
そして、認証によりアクセスが認められた第１の情報処理装置３又は第２の情報処理装置４がＵＳＢ記憶装置２へアクセスする際には、１つのデータに対する重複したアクセスによるデータの喪失等のトラブルを避けつつ、同時アクセスを可能とするための排他制御処理が実行される。
以下、図６から図８に示すフローチャートを参照して、上述の各処理の手順を説明する。
【００２４】
図６は初期化処理の手順を示すフローチャートである。初期化処理は、ＵＳＢ記憶装置２に電源が投入されると実行される。初期化処理が開始されると、ＣＰＵ２４０は、記憶装置コントローラ２７０を初期化し、記憶装置２８０をアクセス可能な状態にする（ステップＳ１００）。次に、ＣＰＵ２４０は、内部バス２３０を介して記憶装置２８０にアクセスし、ファイルシステムの種別を判別し、ファイルシステムの情報を取得する（ステップＳ１１０）。そして、ＣＰＵ２４０は、ステップＳ１１０で得たファイルシステムの情報に基づき、ファイルアクセステーブルを作成する（ステップＳ１２０）。このとき、リード中フラグ及びライト中フラグは、いずれもリード中及びライト中でないことを示す“０”に設定される。ファイルアクセステーブルは、記憶装置２８０内のファイルの属性や各ファイルへのアクセス状況等を格納する。
次に、ＣＰＵ２４０は、第１のＵＳＢ装置コントローラ２２１と第２のＵＳＢ装置コントローラ２２２を初期化する（ステップ１３０）。以上で初期化処理は終了となり、ＵＳＢ記憶装置２は、接続待機状態となる。
【００２５】
接続待機状態のＵＳＢ記憶装置２に、ＵＳＢホストを有する情報処理装置が接続されると、ＵＳＢ記憶装置２が当該情報処理装置の外部記憶装置として動作可能とするための接続処理が開始される。以下、図７に示すフローチャートを参照して、接続処理の手順を説明する。
【００２６】
接続処理は、ＵＳＢ記憶装置２の第１のＵＳＢコネクタ２１１又は第２のＵＳＢコネクタ２１２に第１の情報処理装置３又は第２の情報処理装置４が接続されると開始される。なお、以下では、第１のＵＳＢコネクタ２１１に第１の情報処理装置３が接続された場合を想定して説明する。
【００２７】
はじめに、第１のＵＳＢ装置コントローラ２２１は、第１の情報処理装置３と接続されたことを検出し、ＣＰＵ２４０に伝える。これに応答して、ＣＰＵ２４０は、補助記憶装置２６０からＵＳＢディスクリプタを取得する。そして、ＣＰＵ２４０は、取得したＵＳＢディスクリプタを第１のＵＳＢ装置コントローラ２２１を介して第１の情報処理装置のＵＳＢホスト３４０に供給する（ステップ２００）。次に、ＣＰＵ２４０は、ＵＳＢホスト３４０に対し、補助記憶装置２６０に設けられた第１の認証入力領域をドライブとして通知する（ステップＳ２１０）。これは、認証を実施するために、一時的に第１の認証入力領域をドライブとして認識させるものである。
【００２８】
ＵＳＢ記憶装置２によるステップ２００及び２１０の処理に応答して、第１の情報処理装置３は、補助記憶装置２６０の第１の認証入力領域をドライブとして認識する（ステップＳ２２０）。これにより、第１の情報処理装置３から第１の認証入力領域へのアクセスが可能となる。次に、第１の情報処理装置３に接続された図示せぬ入力装置（例えばキーボード等）により利用者が認証コードを入力する（ステップＳ２３０）。
【００２９】
次に、ステップＳ２３０で入力された認証コードが、第１の認証入力領域に書き込まれる（ステップＳ２４０）。次に、ＣＰＵ２４０は、補助記憶装置２６０の認証入力領域に格納された認証コードと、記憶装置２８０の保守用認証コード領域２８４に格納された保守用認証コードとが一致するかを判定する（ステップＳ２５０）。両者が一致する場合（ステップＳ２５０；Ｙｅｓ）、認証コードの再設定等の保守管理作業が可能とされる（ステップＳ２６０）。保守管理作業が終了されると、ステップＳ２９０に進む。
【００３０】
一方、ステップＳ２５０において両者が一致しない場合（ステップＳ２５０；Ｎｏ）、ＣＰＵ２４０は、補助記憶装置２６０の認証入力領域に格納された認証コードと、第１の認証コード領域２８５に格納された第１の認証コードとが一致するかを判定する（ステップＳ２７０）。両者が一致しない場合（ステップＳ２７０；Ｎｏ）、ＣＰＵ２４０は、第１の情報処理装置３からのアクセスを認めない（ステップＳ２８０）。そして、接続処理は終了される。
【００３１】
一方、ステップＳ２７０において両者が一致する場合（ステップＳ２７０；Ｙｅｓ）、ステップＳ２９０に進む。
ステップＳ２９０において、ＣＰＵ２４０は、第１のＵＳＢ装置コントローラ２２１を介した第１の情報処理装置３との接続を切断する（ステップＳ２９０）。すなわち、第１の情報処理装置３は、補助記憶装置２６０の認証入力領域をドライブとして認識しなくなる。
【００３２】
次に、ＣＰＵ２４０は、第１の情報処理装置３のＵＳＢホスト３４０にＵＳＢディスクリプタを再び送信する（ステップＳ３００）。次に、ＣＰＵ２４０は、ＵＳＢホスト３４０に対し、記憶装置２８０の共有領域２８１と第１の専用領域２８２とをドライブとして通知する（ステップＳ３１０）。これは、認証された情報処理装置に、記憶装置２８０をドライブとして認識させるものである。
ＵＳＢ記憶装置２によるステップ３００及び３１０の処理に応答して、第１の情報処理装置３は、記憶装置２８０の共有領域２８１と第１の専用領域２８２とをドライブとして認識する（ステップＳ３２０）。以上で接続処理が終了となる。
【００３３】
このような手順により、第１の情報処理装置３からＵＳＢ記憶装置２へのアクセスが許可又は拒絶される。なお、上記の説明では第１のＵＳＢコネクタ２１１に第１の情報処理装置３が接続された場合を例に説明したが、第２のＵＳＢコネクタ２１２に第２の情報処理装置４が接続された場合も同様の手順でアクセスが許可又は拒絶される。
【００３４】
本実施の形態のＵＳＢ記憶装置２は、上述のような接続時における認証の手順を有するため、セキュリティに優れた記憶装置を実現できる。
また、本実施の形態のＵＳＢ記憶装置２は、認証入力領域をＵＳＢバス上の標準ドライブとして認識させるため、特別なプログラムを必要とせずに認証コードの書き込みが可能である。
【００３５】
上記の接続処理により、アクセスを許可されることにより、第１の情報処理装置３又は第２の情報処理装置４は、ＵＳＢ記憶装置２へアクセスが可能な状態となる。以下では、図８を参照して、アクセスを許可された第１の情報処理装置３又は第２の情報処理装置４により、アクセスが行われる際に実行される、排他制御処理の手順を説明する。なお、以下では、第１の情報処理装置３からＵＳＢ記憶装置２にアクセスがあった場合を想定して説明する。
【００３６】
第１の情報処理装置３は、ＵＳＢ記憶装置２内のデータにアクセスするために、ＵＳＢリクエストを送信する。ＣＰＵ２４０はＵＳＢリクエストを解析し、ＵＳＢ記憶装置２の記憶装置２８０内の共有領域２８１へのアクセスか否かを判別する（ステップＳ４００）。共有領域２８１へのアクセスでない（すなわち第１の専用領域２８２へのアクセスである）場合（ステップＳ４００；Ｎｏ）、ＣＰＵ２４０はアクセスを許可する。第１の専用領域に対し複数の情報処理装置からのアクセスは起こりえないからである。そして、記憶装置２８０への書き込み処理又は読み出し処理が実行され（ステップＳ４１０）、アクセス終了後、排他制御処理は終了となる。
【００３７】
一方、ステップＳ４００において、共有領域２８１へのアクセスであると判別された場合（ステップＳ４００；Ｙｅｓ）、ＣＰＵ２４０は、ファイルアクセステーブルを検索し、アクセス対象であるファイルの情報を取得する（ステップＳ４２０）。そして、当該アクセスが読み取り処理の要求であるか否かを判定する（ステップＳ４３０）。
【００３８】
読み取り処理である場合（ステップＳ４３０；Ｙｅｓ）、ＣＰＵ２４０は、ファイルアクセステーブルのアクセス対象のファイルに対応するライト中フラグに“１”が設定されているか否か、すなわちアクセス対象のファイルが他の情報処理装置による書き込み処理中か、を判定する（ステップＳ４４０）。ライト中フラグに“１”が設定されている場合（ステップＳ４４０；Ｙｅｓ）、ＣＰＵ２４０は、アクセスの要求元である第１の情報処理装置３にエラーを通知して（ステップＳ５３０）、排他制御処理を終了する。この場合、読み出し処理は実行されない。
【００３９】
一方、ステップＳ４４０でライト中フラグに“０”が設定されている場合（ステップＳ４４０；Ｎｏ）、ＣＰＵ２４０は、ファイルアクセステーブルのアクセス対象のファイルに対応するリード中フラグに“１”を設定する（ステップＳ４５０）。そして、読み出し処理を実行し（ステップＳ４６０）、リード中フラグに“０”を再設定して（ステップＳ４７０）、排他制御処理を終了する。
【００４０】
ステップＳ４３０で読み取り処理でないと判定された場合（ステップＳ４３０；Ｎｏ）、ＣＰＵ２４０は、ファイルアクセステーブルのアクセス対象のファイルに対応するライト中フラグ又はリード中フラグのいずれかに１が設定されているか否か、すなわちアクセス対象のファイルが他の情報処理装置によるアクセス中か、を判定する（ステップＳ４８０）。いずれかのフラグに１が設定されている場合（ステップＳ４８０；Ｙｅｓ）、ＣＰＵ２４０は、アクセスの要求元である第１の情報処理装置３にエラーを通知して（ステップＳ５３０）、排他制御処理を終了する。この場合、書き込み処理は実行されない。
【００４１】
一方、ステップＳ４８０でいずれのフラグにも“１”が設定されていない場合（ステップＳ４８０；Ｎｏ）、ＣＰＵ２４０は、ファイルアクセステーブルを更新する（ステップＳ４９０）。すなわち、新規ファイル情報の追加や、ファイル長の更新等を実施する。次に、ＣＰＵ２４０は、ファイルアクセステーブルのアクセス対象のファイルに対応するライト中フラグに“１”を設定する（ステップＳ５００）。そして、書き込み処理を実行し（ステップＳ５１０）、ライト中フラグに０を再設定して（ステップＳ５２０）、排他制御処理を終了する。
【００４２】
このような手順により、本実施の形態のＵＳＢ記憶装置２は、複数の情報処理装置によるＵＳＢ記憶装置の共有が可能であり、複数の情報処理装置からの同時アクセスが可能である。なお、上記の説明では第１の情報処理装置３からＵＳＢ記憶装置２にアクセスがあった場合を例に説明したが、第２の情報処理装置４からＵＳＢ記憶装置２にアクセスがあった場合も同様の手順でアクセスが実行され又はエラーが通知される。
【００４３】
また、本実施の形態のＵＳＢ記憶装置は、いずれの情報処理装置からのアクセスも可能とされた共有領域の他に、特定の情報処理装置からのアクセスのみが認められる専用領域を有するため、セキュリティに優れた記憶装置を実現できる。
【００４４】
本実施の形態では、ＵＳＢコネクタ、ＵＳＢ装置コントローラ等を２組有し、２つの情報処理装置と接続可能なＵＳＢ記憶装置を例に説明したが、本発明の記憶装置は、更に多くのＵＳＢコネクタ、ＵＳＢ装置コントローラ等を有してもよく、これにより３つ以上の情報処理装置と接続可能なＵＳＢ記憶装置を実現できる。
【００４５】
本実施の形態では、ハードディスクドライブ、フラッシュメモリ、光磁気ディスクドライブ等の、読み出しと書き込みの両方が可能なＵＳＢ記憶装置を例に説明したが、本発明の記憶装置は、読み出しのみが可能な記憶装置にも適用することが可能である。
なお、読み出しのみ可能な記憶装置では、図８に示す排他制御処理において、ステップＳ４３０では常にＹｅｓ、ステップＳ４４０では常にＮｏの経路を通るが、他は本実施の形態で説明した例と同様の構成で複数の情報処理装置からの同時アクセスが可能となる。読み出しのみが可能な記憶装置の例として、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory）ドライブがある。
【図面の簡単な説明】
【００４６】
【図１】本発明の実施の形態の情報処理システムの構成を示すブロック図である。
【図２】ＵＳＢ記憶装置の構成を示すブロック図である。
【図３】ファイルアクセステーブルのフォーマットを示す図である。
【図４】記憶装置の構成を示すブロック図である。
【図５】情報処理装置の構成を示すブロック図である。
【図６】ＵＳＢ記憶装置による初期化処理の手順を示すフローチャートである。
【図７】ＵＳＢ記憶装置と情報処理装置とによる接続処理の手順を示すフローチャートである。
【図８】ＵＳＢ記憶装置による排他制御処理の手順を示すフローチャートである。
【符号の説明】
【００４７】
１    情報処理システム
２    ＵＳＢ記憶装置
３    第１の情報処理装置
４    第２の情報処理装置
【図１】
2006155067.tif 000003
【図２】
2006155067.tif 000004
【図３】
2006155067.tif 000005
【図４】
2006155067.tif 000006
【図５】
2006155067.tif 000007
【図６】
2006155067.tif 000008
【図７】
2006155067.tif 000009
【図８】
2006155067.tif 000010