(57)【要約】  【課題】  ＵＳＢストレージ機器内のディレクトリの情報が記載されたメモリのクラスタ情報が破損した場合であっても、そのディレクトリ下位のディレクトリにアクセス可能とすることを目的とする。  【解決手段】  ＲＯＯＴディレクトリの情報を格納するクラスタ以外のクラスタ情報を読み出すことのできるインターフェースを備え、そのインターフェースから任意のディレクトリの情報を格納するクラスタ情報を読み出すことにより、ＵＳＢストレージ機器５１１内のディレクトリの情報が記載されたメモリのクラスタ情報が破損した場合であっても、そのディレクトリ下位のディレクトリにアクセス可能とすることができる。【選択図】    図１
2007026005.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢバスを介してＵＳＢホスト機器と格納されたデータの通信を行なうＵＳＢストレージ機器であって、
ＲＯＯＴディレクトリへのアクセスの際には第１のインターフェースを介して転送を行ない、第２のインターフェースを介して前記ＲＯＯＴディレクトリ以下へのディレクトリに直接アクセスすることを特徴とするＵＳＢストレージ機器。
【請求項２】
ＲＯＯＴディレクトリを含むディレクトリ及びファイルのツリー構造情報、及び任意のクラスタ領域に格納された１または複数の前記ファイルのデータを格納するメモリ部と、
前記ＲＯＯＴディレクトリ及び任意の前記ディレクトリに対応する複数のインターフェースを備えて前記インターフェースを介してコマンド及びデータの転送制御を行なうマスストレージクラス部と、
通信時に前記ＲＯＯＴディレクトリに対応するインターフェースまたは前記ディレクトリに対応する複数のインターフェースのうちから１つのインターフェースを選択する制御を行なうディレクトリ選択手段と、
ＵＳＢバスを介して選択したインターフェースにより任意のディレクトリとＵＳＢホスト機器との通信を行なうＵＳＢ部と
を有し、選択したインターフェースにより対応するディレクトリに直接アクセスして通信することを特徴とするＵＳＢストレージ機器。
【請求項３】
データの通信を２つのインターフェースから１つを選んで行なうＵＳＢストレージ機器であって、
ＵＳＢバスを介してＵＳＢホスト機器との通信を行なうＵＳＢ部と、
ＲＯＯＴディレクトリを含むディレクトリ及びファイルのツリー構造情報、及び任意のクラスタ領域に格納された１または複数の前記ファイルのデータを格納するメモリ部と、
アクセス対象が前記インターフェースのうちどちらのインターフェースかを判断するインターフェース管理部と、
前記ディレクトリのうち最後にアクセスのあったディレクトリのクラスタ番号を保持するアクセス時間判別部と、
前記アクセス時間判別部が保持するクラスタ番号を通信時に格納するクラスタ番号切り替え部と、
前記ＲＯＯＴディレクトリに対応する第１のインターフェース及び任意の前記ディレクトリに対応する第２のインターフェースを備えて第１のインターフェースでのアクセスと判断された場合には前記ＲＯＯＴディレクトリへのコマンド及びデータの転送制御を行ない、第２のインターフェースでのアクセスと判断された場合には前記クラスタ番号切り替え部に保持されたクラスタ番号にアクセスして対応するディレクトリへのコマンド及びデータの転送制御を行なうマスストレージクラス部と
を有することを特徴とするＵＳＢストレージ機器。
【請求項４】
データの通信を２つのインターフェースから１つを選んで行なうＵＳＢストレージ機器であって、
ＵＳＢバスを介してＵＳＢホスト機器との通信を行なうＵＳＢ部と、
ＲＯＯＴディレクトリを含むディレクトリ及びファイルのツリー構造情報、及び任意のクラスタ領域に格納された１または複数の前記ファイルのデータを格納するメモリ部と、
アクセス対象が前記インターフェースのうちどちらのインターフェースかを判断するインターフェース管理部と、
前記ディレクトリのうち最もアクセス頻度の高いのクラスタ番号を保持するアクセス頻度判別部と、
前記アクセス頻度判別部が保持するクラスタ番号を通信時に格納するクラスタ番号切り替え部と、
前記ＲＯＯＴディレクトリに対応する第１のインターフェース及び任意の前記ディレクトリに対応する第２のインターフェースを備えて第１のインターフェースでのアクセスと判断された場合には前記ＲＯＯＴディレクトリへのコマンド及びデータの転送制御を行ない、第２のインターフェースでのアクセスと判断された場合には前記クラスタ番号切り替え部に保持されたクラスタ番号にアクセスして対応するディレクトリへのコマンド及びデータの転送制御を行なうマスストレージクラス部と
を有することを特徴とするＵＳＢストレージ機器。
【請求項５】
データの通信を２つのインターフェースから１つを選んで行なうＵＳＢストレージ機器であって、
ＵＳＢバスを介してＵＳＢホスト機器との通信を行なうＵＳＢ部と、
ＲＯＯＴディレクトリを含むディレクトリ及びファイルのツリー構造情報、及び任意のクラスタ領域に格納された１または複数の前記ファイルのデータを格納するメモリ部と、
アクセス対象が前記インターフェースのうちどちらのインターフェースかを判断するインターフェース管理部と、
あらかじめ定めた任意のディレクトリを特定するキーワードを保持するキーワード判別部と、
通信時に前記キーワードに特定されるディレクトリのクラスタ番号を保持するクラスタ番号切り替え部と、
前記ＲＯＯＴディレクトリに対応する第１のインターフェース及び任意の前記ディレクトリに対応する第２のインターフェースを備えて第１のインターフェースでのアクセスと判断された場合には前記ＲＯＯＴディレクトリへのコマンド及びデータの転送制御を行ない、第２のインターフェースでのアクセスと判断された場合には前記クラスタ番号切り替え部に保持されたクラスタ番号にアクセスして対応するディレクトリへのコマンド及びデータの転送制御を行なうマスストレージクラス部と
を有することを特徴とするＵＳＢストレージ機器。
【請求項６】
ＵＳＢバスを介してＵＳＢホスト機器との通信を行なうＵＳＢ部と、
ＲＯＯＴディレクトリを含むディレクトリ及びファイルのツリー構造情報、及び任意のクラスタ領域に格納された１または複数の前記ファイルのデータを格納するメモリ部と、
識別可能な複数の領域を備えそれぞれの領域にあらかじめ定めた任意のディレクトリのクラスタ番号を保持するクラスタ番号切り替え部と、
前記ＵＳＢホスト機器から入力されるＬＵＮに対応するクラスタ番号切り替え部の領域を定義するＬＵＮ管理部と、
前記ＬＵＮに対応する前記クラスタ番号切り替え部の領域に保持されたクラスタ番号にアクセスして対応するディレクトリへのコマンド及びデータの転送制御を行なうマスストレージクラス部と
を有することを特徴とするＵＳＢストレージ機器。
【請求項７】
ＵＳＢバスを介してＵＳＢホスト機器との通信を行なうＵＳＢ部と、
ＲＯＯＴディレクトリを含むディレクトリ及びファイルのツリー構造情報、及び任意のクラスタ領域に格納された１または複数の前記ファイルのデータを格納するメモリ部と、
前記各ディレクトリに対応するクラスタ番号を保持するクラスタ番号切り替え部と、
各ディレクトリの表示制御情報及び表示とされたディレクトリと前記ＵＳＢホスト機器から入力されるＬＵＮとの対応を定義するディレクトリテーブルを保持するドライブ構成管理部と、
前記ディレクトリテーブルを参照して入力されたＬＵＮに対応するディレクトリの情報を確認するＬＵＮ管理部と、
前記確認したディレクトリの情報に保持された対応するクラスタ番号を前記クラスタ番号切り替え部より取得して対応するディレクトリへのコマンド及びデータの転送制御を行なうマスストレージクラス部と
を有することを特徴とするＵＳＢストレージ機器。
【請求項８】
ＵＳＢバスを介してＵＳＢホスト機器との通信を行なうＵＳＢ部と、
ＲＯＯＴディレクトリを含むディレクトリ及びファイルのツリー構造情報、及び任意のクラスタ領域に格納された１または複数の前記ファイルのデータを格納するメモリ部と、
前記各ディレクトリに対応するクラスタ番号及び表示制御情報を定義するディレクトリテーブルを保持するクラスタ番号切り替え部と、
前記ディレクトリテーブルを参照してアクセス対象となるディレクトリが表示であるかを確認するファイル検索部と、
前記表示であると確認したディレクトリのクラスタ番号を前記クラスタ番号切り替え部より取得して対応するディレクトリへのコマンド及びデータの転送制御を行なうマスストレージクラス部と
を有することを特徴とするＵＳＢストレージ機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディレクトリツリー構造によりデータを格納するメモリを有するＵＳＢストレージ機器に関する。
【背景技術】
【０００２】
近年、フラッシュメモリを内蔵あるいはＳＤカードリーダライタとして、携帯性にすぐれ、パソコンへの接続が容易であるＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）接続のストレージ機器が普及している。
【０００３】
最近では、半導体メモリを内蔵した音楽再生機やボイスレコーダー、ＨＤＤ記録型音楽プレーヤの普及がめざましいが、それら音楽録音・再生機器へ、音楽データを格納するあるいは取り出すにあたっては、ＵＳＢインターフェースが用いられることが多く、ＵＳＢストレージ機器は広く拡大していると言える。その中で、記憶容量もメガバイトオーダからギガバイトオーダへと増加している状況にある。
【０００４】
ＵＳＢストレージ機器にデータを格納する際には、従来ＦＡＴ（Ｆｉｌｅ  Ａｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）１６フォーマットに則り、データが格納されてきた。メモリ容量の大容量化に伴って、ＦＡＴ１６フォーマットでは管理しきれないメモリ領域が出てきてしまうため、より大容量のデータを扱うために現在ではＦＡＴ３２フォーマットが広く使われている。
【０００５】
一方、メモリ容量の大容量化に伴い、何らかの異常でデータが読めなくなってしまった場合の損失が大きくなってきており、データ保護の必要性が増加している。
例えば、ＵＳＢストレージ機器のデータ保護技術として、物理的なメモリ領域を論理的に複数に分割し、消去可能な領域と消去不可能な領域に分けて、誤った操作によるデータの損失を防止する技術も確立されている（例えば、特許文献１参照）。
【特許文献１】特開２００４−１７１５３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、ＵＳＢ接続機器であるということは、簡易に着脱可能であり、利便性が高いというメリットがある反面、メモリへのアクセスが発生している最中にＵＳＢケーブル脱落が発生するというデメリットが存在している。
【０００７】
メモリへのデータ書き込み中に、ケーブル脱落が発生した場合、メモリ書き込みの装置に特別な仕組みが組み込まれていない限りデータの破壊は避けられない。
対策のひとつとして、上記特許文献１で示される技術があるが、誤操作によるデータ破損を防止することができても、物理的なケーブル脱落によるデータの破損は避けることができない。
【０００８】
従来、図７の従来のＵＳＢストレージ機器の構成を示す図に示すように、ＵＳＢホスト機器１０１とＵＳＢストレージ機器１０６がＵＳＢバス１０５を介して接続されており、ＵＳＢストレージ機器１０６は、ＵＳＢバス１０５のインターフェース部となるＵＳＢ部１０２と、ＵＳＢホストからのデータ読み込みや書き込み命令に応答するマスストレージクラス部１０３と、それら命令によって実際にデータが格納されるメモリ部１０４から構成されており、上で述べたように、メモリ部１０４に実際のデータがＦＡＴ３２フォーマットに則り格納されている。
【０００９】
ＦＡＴ３２フォーマットで記録されているデータの構造では、上位ディレクトリの領域に下位ディレクトリの位置が記述されている。
もし、データの破損箇所が特定のディレクトリであった場合、当該ディレクトリの下位に位置するファイル及びディレクトリへの参照は不可能となってしまう。
【００１０】
このことを図８および図９ならびに図１０を用いて説明する。
図８はＦＡＴフォーマットにおけるディレクトリツリー構造を例示する図、図９はＦＡＴフォーマットにおけるメモリ内のクラスタデータ構造を例示する図、図１０はＦＡＴフォーマットにおけるメモリ構造を示す図である。
【００１１】
ＦＡＴフォーマットのデータ構造において、例えば、図８のディレクトリツリーがメモリに格納されている場合、メモリ上にはディレクトリとファイルが図９の様に配置されている。
【００１２】
ＵＳＢホスト機器は、図１０中のＢＰＢ（Ｂｉｏｓ  Ｐａｒａｍｅｔｅｒ  Ｂｌｏｃｋ）７０２に記載されているＲＯＯＴディレクトリ２０１のクラスタ番号を参照する。この番号が０００００００２だった場合には、図９に示すように、クラスタ番号０００００００２（３０１）を読み出し、ＲＯＯＴディレクトリの下位ディレクトリにディレクトリＭとディレクトリＮが存在することを検知する。また、同時にそれぞれのディレクトリのクラスタ番号を参照し、ディレクトリＭ２０２の下位にディレクトリＰとファイルＡおよびファイルＢが、ディレクトリＮ２０８の下位にファイルＸおよびファイルＹが格納されていることを確認する。
【００１３】
この時、仮に、ディレクトリＭ２０２にデータを書き込んでいる最中にＵＳＢケーブルが脱落した場合には、ディレクトリＭ２０２の情報が記載されたクラスタが破損してしまう可能性がある。ディレクトリＰ２０５の位置を示す情報は、ディレクトリＭ２０２の情報が記載されたクラスタ内にしか存在していないため、ディレクトリＭ２０２の情報が記載されたクラスタが破損した場合は、ファイルＣ２０６およびファイルＤ２０７にアクセスできなくなってしまう問題があった。
【００１４】
本発明のＵＳＢストレージ装置は、ＵＳＢストレージ機器内のディレクトリの情報が記載されたメモリのクラスタ情報が破損した場合であっても、そのディレクトリ下位のディレクトリにアクセス可能とすることを目的とする。
【課題を解決するための手段】
【００１５】
上記目的を達成するために、本発明の請求項１記載のＵＳＢストレージ機器は、ＵＳＢバスを介してＵＳＢホスト機器と格納されたデータの通信を行なうＵＳＢストレージ機器であって、ＲＯＯＴディレクトリへのアクセスの際には第１のインターフェースを介して転送を行ない、第２のインターフェースを介して前記ＲＯＯＴディレクトリ以下へのディレクトリに直接アクセスすることを特徴とする。
【００１６】
請求項２記載のＵＳＢストレージ機器は、ＲＯＯＴディレクトリを含むディレクトリ及びファイルのツリー構造情報、及び任意のクラスタ領域に格納された１または複数の前記ファイルのデータを格納するメモリ部と、前記ＲＯＯＴディレクトリ及び任意の前記ディレクトリに対応する複数のインターフェースを備えて前記インターフェースを介してコマンド及びデータの転送制御を行なうマスストレージクラス部と、通信時に前記ＲＯＯＴディレクトリに対応するインターフェースまたは前記ディレクトリに対応する複数のインターフェースのうちから１つのインターフェースを選択する制御を行なうディレクトリ選択手段と、ＵＳＢバスを介して選択したインターフェースにより任意のディレクトリとＵＳＢホスト機器との通信を行なうＵＳＢ部とを有し、選択したインターフェースにより対応するディレクトリに直接アクセスして通信することを特徴とする。
【００１７】
請求項３記載のＵＳＢストレージ機器は、データの通信を２つのインターフェースから１つを選んで行なうＵＳＢストレージ機器であって、ＵＳＢバスを介してＵＳＢホスト機器との通信を行なうＵＳＢ部と、ＲＯＯＴディレクトリを含むディレクトリ及びファイルのツリー構造情報、及び任意のクラスタ領域に格納された１または複数の前記ファイルのデータを格納するメモリ部と、アクセス対象が前記インターフェースのうちどちらのインターフェースかを判断するインターフェース管理部と、前記ディレクトリのうち最後にアクセスのあったディレクトリのクラスタ番号を保持するアクセス時間判別部と、前記アクセス時間判別部が保持するクラスタ番号を通信時に格納するクラスタ番号切り替え部と、前記ＲＯＯＴディレクトリに対応する第１のインターフェース及び任意の前記ディレクトリに対応する第２のインターフェースを備えて第１のインターフェースでのアクセスと判断された場合には前記ＲＯＯＴディレクトリへのコマンド及びデータの転送制御を行ない、第２のインターフェースでのアクセスと判断された場合には前記クラスタ番号切り替え部に保持されたクラスタ番号にアクセスして対応するディレクトリへのコマンド及びデータの転送制御を行なうマスストレージクラス部とを有することを特徴とする。
【００１８】
請求項４記載のＵＳＢストレージ機器は、データの通信を２つのインターフェースから１つを選んで行なうＵＳＢストレージ機器であって、ＵＳＢバスを介してＵＳＢホスト機器との通信を行なうＵＳＢ部と、ＲＯＯＴディレクトリを含むディレクトリ及びファイルのツリー構造情報、及び任意のクラスタ領域に格納された１または複数の前記ファイルのデータを格納するメモリ部と、アクセス対象が前記インターフェースのうちどちらのインターフェースかを判断するインターフェース管理部と、前記ディレクトリのうち最もアクセス頻度の高いのクラスタ番号を保持するアクセス頻度判別部と、前記アクセス頻度判別部が保持するクラスタ番号を通信時に格納するクラスタ番号切り替え部と、前記ＲＯＯＴディレクトリに対応する第１のインターフェース及び任意の前記ディレクトリに対応する第２のインターフェースを備えて第１のインターフェースでのアクセスと判断された場合には前記ＲＯＯＴディレクトリへのコマンド及びデータの転送制御を行ない、第２のインターフェースでのアクセスと判断された場合には前記クラスタ番号切り替え部に保持されたクラスタ番号にアクセスして対応するディレクトリへのコマンド及びデータの転送制御を行なうマスストレージクラス部とを有することを特徴とする。
【００１９】
請求項５記載のＵＳＢストレージ機器は、データの通信を２つのインターフェースから１つを選んで行なうＵＳＢストレージ機器であって、ＵＳＢバスを介してＵＳＢホスト機器との通信を行なうＵＳＢ部と、ＲＯＯＴディレクトリを含むディレクトリ及びファイルのツリー構造情報、及び任意のクラスタ領域に格納された１または複数の前記ファイルのデータを格納するメモリ部と、アクセス対象が前記インターフェースのうちどちらのインターフェースかを判断するインターフェース管理部と、あらかじめ定めた任意のディレクトリを特定するキーワードを保持するキーワード判別部と、通信時に前記キーワードに特定されるディレクトリのクラスタ番号を保持するクラスタ番号切り替え部と、前記ＲＯＯＴディレクトリに対応する第１のインターフェース及び任意の前記ディレクトリに対応する第２のインターフェースを備えて第１のインターフェースでのアクセスと判断された場合には前記ＲＯＯＴディレクトリへのコマンド及びデータの転送制御を行ない、第２のインターフェースでのアクセスと判断された場合には前記クラスタ番号切り替え部に保持されたクラスタ番号にアクセスして対応するディレクトリへのコマンド及びデータの転送制御を行なうマスストレージクラス部とを有することを特徴とする。
【００２０】
請求項６記載のＵＳＢストレージ機器は、ＵＳＢバスを介してＵＳＢホスト機器との通信を行なうＵＳＢ部と、ＲＯＯＴディレクトリを含むディレクトリ及びファイルのツリー構造情報、及び任意のクラスタ領域に格納された１または複数の前記ファイルのデータを格納するメモリ部と、識別可能な複数の領域を備えそれぞれの領域にあらかじめ定めた任意のディレクトリのクラスタ番号を保持するクラスタ番号切り替え部と、前記ＵＳＢホスト機器から入力されるＬＵＮに対応するクラスタ番号切り替え部の領域を定義するＬＵＮ管理部と、前記ＬＵＮに対応する前記クラスタ番号切り替え部の領域に保持されたクラスタ番号にアクセスして対応するディレクトリへのコマンド及びデータの転送制御を行なうマスストレージクラス部とを有することを特徴とする。
【００２１】
請求項７記載のＵＳＢストレージ機器は、ＵＳＢバスを介してＵＳＢホスト機器との通信を行なうＵＳＢ部と、ＲＯＯＴディレクトリを含むディレクトリ及びファイルのツリー構造情報、及び任意のクラスタ領域に格納された１または複数の前記ファイルのデータを格納するメモリ部と、前記各ディレクトリに対応するクラスタ番号を保持するクラスタ番号切り替え部と、各ディレクトリの表示制御情報及び表示とされたディレクトリと前記ＵＳＢホスト機器から入力されるＬＵＮとの対応を定義するディレクトリテーブルを保持するドライブ構成管理部と、前記ディレクトリテーブルを参照して入力されたＬＵＮに対応するディレクトリの情報を確認するＬＵＮ管理部と、前記確認したディレクトリの情報に保持された対応するクラスタ番号を前記クラスタ番号切り替え部より取得して対応するディレクトリへのコマンド及びデータの転送制御を行なうマスストレージクラス部とを有することを特徴とする。
【００２２】
請求項８記載のＵＳＢストレージ機器は、ＵＳＢバスを介してＵＳＢホスト機器との通信を行なうＵＳＢ部と、ＲＯＯＴディレクトリを含むディレクトリ及びファイルのツリー構造情報、及び任意のクラスタ領域に格納された１または複数の前記ファイルのデータを格納するメモリ部と、前記各ディレクトリに対応するクラスタ番号及び表示制御情報を定義するディレクトリテーブルを保持するクラスタ番号切り替え部と、前記ディレクトリテーブルを参照してアクセス対象となるディレクトリが表示であるかを確認するファイル検索部と、前記表示であると確認したディレクトリのクラスタ番号を前記クラスタ番号切り替え部より取得して対応するディレクトリへのコマンド及びデータの転送制御を行なうマスストレージクラス部とを有することを特徴とする。
【００２３】
以上により、ＵＳＢストレージ機器内のディレクトリの情報が記載されたメモリのクラスタ情報が破損した場合であっても、そのディレクトリ下位のディレクトリにアクセス可能とすることができる。
【発明の効果】
【００２４】
本発明によれば、ＲＯＯＴディレクトリの情報を格納するクラスタ以外のクラスタ情報を読み出すことのできるインターフェースを備え、そのインターフェースから任意のディレクトリの情報を格納するクラスタ情報を読み出すことにより、ＵＳＢストレージ機器内のディレクトリの情報が記載されたメモリのクラスタ情報が破損した場合であっても、そのディレクトリ下位のディレクトリにアクセス可能とすることができる。
【発明を実施するための最良の形態】
【００２５】
本発明のＵＳＢストレージ機器は、格納されたデータの通信を、ＵＳＢバスを介してＵＳＢホスト機器と行なうＵＳＢストレージ機器であり、ＲＯＯＴディレクトリへのアクセスの際には第１のインターフェースを介して転送を行ない、その他のインターフェースを介して前記ＲＯＯＴディレクトリ以下のディレクトリに直接アクセスするものである。その基本構成は、ＵＳＢバスを介してパソコン等のＵＳＢホスト機器とデータの送受信による通信を行なうＵＳＢ部と、半導体メモリやハードディスク等より成りデータを格納するメモリ部と、複数のインターフェースを備え、コマンド及びデータの転送制御を行なうマスストレージクラス部と、転送に用いるインターフェースを選択するディレクトリ選択手段より成る。
【００２６】
メモリ部はクラスタにより領域が指示されており、ＲＯＯＴディレクトリとして指定されたクラスタ領域にはＲＯＯＴディレクトリ直下のディレクトリの情報が格納されたクラスタ領域のクラスタ番号が格納され、各ディレクトリの情報にはその直下のディレクトリの情報やファイルのデータが格納されたクラスタ領域のクラスタ番号が格納されている。
【００２７】
マスストレージクラス部において、インターフェースとして、ここでは仮想マスストレージクラス部と表現し、１つの仮想マスストレージクラス部はＲＯＯＴディレクトリのクラスタ番号を読み出して転送処理を行ない、それ以外の仮想マスストレージクラス部は直接ディレクトリにアクセスできるように、任意のディレクトリに対応するクラスタ番号を読み出し、そのディレクトリにアクセスして転送を行なう。
【００２８】
ディレクトリ選択手段は、ＲＯＯＴディレクトリにアクセスする仮想マスストレージクラス部、またはその他の仮想マスストレージクラス部のうち、いずれの仮想マスストレージクラス部から転送処理を行なうかを選択し、その他の仮想マスストレージクラス部を選択した場合には、あらかじめ設定した方法でクラスタ番号を設定することにより、任意のディレクトリに直接アクセスすることが可能となる。
【００２９】
以上の構成において、メモリ中のデータのうち、ＲＯＯＴディレクトリ、またはアクセスしたいディレクトリに対して上位のディレクトリの情報を格納したクラスタのデータが破損した場合であっても、ディレクトリ選択手段にて、アクセスしたいディレクトリの情報を格納したクラスタのクラスタ番号およびアクセスする仮想マスストレージクラス部を選択し、選択した仮想マスストレージクラス部を介して、アクセスしたいディレクトリの情報を格納したクラスタのクラスタ番号を読み出して、直接アクセスしたいディレクトリにアクセスしてコマンド及びデータの転送処理を行なうことにより、そのディレクトリ下位のアクセスしたいディレクトリにアクセス可能とすることができる。
【００３０】
以下、本発明の具体的な実施の形態について、図面を参照しながら説明する。
（実施の形態１）
本発明の実施の形態１について図１、図５、図８、図９を用いて説明する。
【００３１】
本実施の形態１では、請求項１、請求項２、請求項３に記載の方法を実施する例を説明する。
図１は本発明の実施の形態１に係わるＵＳＢストレージ機器を示す構成図、図５はＵＳＢストレージ機器の動作を説明するシーケンス図である。
【００３２】
図１において、ＵＳＢストレージ機器５１１はＵＳＢ部５０２、インターフェース管理部５０３、２つの仮想マスストレージクラス部を備えるマスストレージクラス部５０４、メモリ部５０７、クラスタ番号切り替え部５０８、アクセス時間判別部５０９より構成される。以下、各ブロックについて説明する。
【００３３】
ＵＳＢ部５０２はＵＳＢバス５１０を介してＵＳＢホスト機器５０１とＵＳＢプロトコルに則って通信を行なう。ＵＳＢホスト機器５０１と接続した後、ＵＳＢホスト機器５０１より機器情報の要求があった場合に、インターフェース管理部５０３がＵＳＢ部５０２を通して、当該機器が２つのインターフェースを持ち、各々がマスストレージクラスであるＵＳＢ機器であることを伝達する。ＵＳＢホスト機器は、２つのマスストレージインターフェースを持つことから、当該機器が第一および第二ドライブを持つＵＳＢストレージ機器と認識する。
【００３４】
このとき、仮想マスストレージクラスを３つ、４つと二つ以上の構成をとることで、ＵＳＢホストにさらに第三ドライブ、第四ドライブを持つＵＳＢ機器として認識させることも可能である。本実施の形態では、ドライブが２つの構成として説明する。
【００３５】
インターフェース管理部５０３はＵＳＢホスト機器５０１からのコマンドを受け取った際に、コマンドが送付されたエンドポイント番号を元に、どのマスストレージクラスインターフェースに対するコマンドか、言いかえれば、複数の仮想マスストレージクラス部のいずれに対するコマンドかを判断することができる。
【００３６】
マスストレージクラス部５０４はマスストレージクラスプロトコルに則ったコマンド及びデータ転送制御を行なう。インターフェース番号ごとにマスストレージクラス部が存在するため、本実施の形態では、ブロック図中に第１のドライブに対応する仮想マスストレージクラス部Ａ５０５、第２のドライブに対応する仮想マスストレージクラス部Ｂ５０６を持つ構成とした。
【００３７】
メモリ部５０７は、例えば半導体メモリであり、ＵＳＢホスト機器５０１から書き込まれたディレクトリやファイルがデータとして保存されている。本実施の形態では図８に示すディレクトリツリーが格納されていると仮定している。
【００３８】
クラスタ番号切り替え部５０８は、メモリ部５０７に格納されているディレクトリのうち任意のディレクトリ一つに対応するクラスタ番号を格納し、そのディレクトリに対応するドライブのアクセス要求であった場合には、ドライブのＲＯＯＴディレクトリを示すクラスタ番号を当該ディレクトリのクラスタ番号を置き換える。
【００３９】
アクセス時間判別部５０９は、メモリ部５０７に格納されているディレクトリのうち、最後にアクセスのあったディレクトリのクラスタ番号を保持している。
上記構成における、ＵＳＢストレージ機器の動作を図５に示すシーケンスを元に説明する。
【００４０】
まず、ステップ９０１にて、ＵＳＢホスト機器５０１とＵＳＢストレージ機器５１１が接続され、ＵＳＢストレージ機器が動作可能になった時点で、アクセス時間判別部５０９は、保持している最後にアクセスのあったディレクトリのクラスタ番号をクラスタ番号切り替え部５０８に格納する。動作中にＲＯＯＴディレクトリのクラスタ番号が切り替わることを防ぐため、アクセス時間判別部は、動作開始時だけ働いてＲＯＯＴディレクトリを決定し、クラスタ番号切り替え部は、ドライブへのアクセス発生のたびに動作する。
【００４１】
次に、ステップ９０２で、ＵＳＢホスト機器５０１がＵＳＢ機器情報を要求してきた場合は、ステップ９０３で、ＵＳＢ部５０２はマスストレージクラスインターフェースを二つ所持する機器として応答を行なう。
【００４２】
ステップ９０４のマスストレージクラス情報要求の際は、インターフェース管理部５０３がマスストレージクラスインターフェースを特定し、仮想マスストレージクラス部Ａ５０５または仮想マスストレージクラス部Ｂ５０６にマスストレージクラス情報要求コマンドを送付する。ステップ９０５で、マスストレージクラス情報要求コマンドを受領した仮想マスストレージクラス部Ａ５０５および仮想マスストレージクラス部Ｂ５０６はそれぞれがコマンドの応答を行なう。
【００４３】
ステップ９０６にて、ＵＳＢホスト機器５０１からＢＰＢのデータ要求があった場合は、インターフェース管理部５０３が、コマンドを受け取ったエンドポイント番号から、仮想マスストレージクラス部Ａ５０５に対するコマンドか、仮想マスストレージクラス部Ｂ５０６に対するコマンドかを判別する。仮想マスストレージクラス部Ａ５０５に対するコマンドだった場合には、仮想マスストレージクラス部Ａ５０５はメモリ部５０７からＢＰＢを取得し、ステップ９０７にてＵＳＢホスト機器５０１にＢＰＢを伝達する。ＵＳＢホスト機器５０１は第一のドライブのＢＰＢを取得し、ＲＯＯＴディレクトリのクラスタ番号を特定することができる。実施の形態１におけるＲＯＯＴディレクトリのクラスタ番号が、０００００００２番とすると、図９より、第一のドライブにはディレクトリＭ２０２およびディレクトリＮ２０８が格納されているものとしてデータアクセスを行なうことが出来る。
【００４４】
一方、ステップ９０６にて受領したコマンドが、仮想マスストレージクラス部Ｂ５０６に対するものであった場合、仮想マスストレージクラス部Ｂ５０６はメモリ部５０７からＢＰＢを取り出す、同時にクラスタ番号切り替え部５０８からクラスタ番号を取得する。そして、取り出したＢＰＢのうち、ＲＯＯＴディレクトリのクラスタ番号を示すパラメータをクラスタ番号切り替え部５０８から取得したクラスタ番号に置き換えて、ステップ９０７にて、ＵＳＢホスト機器５０１にＢＰＢを伝達する。ＵＳＢホスト機器５０１は第二ドライブのＢＰＢを取得し、第二のドライブに対するＲＯＯＴディレクトリのクラスタ番号としてクラスタ番号切り替え部５０８から取得したクラスタ番号を特定することができる。実施の形態１においてクラスタ番号切り替え部５０８に格納されているクラスタ番号が００００１１００だったとすると、図９より、第二のドライブにはファイルＸ２０９およびファイルＹ２１０が格納されているものとして、直接ファイルＸ２０９およびファイルＹ２１０にデータアクセスを行なうことが出来る（ステップ９０８）。
【００４５】
このとき、仮にＲＯＯＴディレクトリ２０１が破損、つまりクラスタ番号０００００００２のデータが破損してしまった場合は、第一のドライブからはディレクトリおよびファイルの一部ないし全部が見えない状態となり、データアクセスを行なうことができない。一方で、ディレクトリＮ２０８すなわちクラスタ番号００００１１００のデータは無事であるため、第二のドライブからはファイルＸ２０９およびファイルＹ２１０を参照することができる。これは第一のドライブから参照した場合のディレクトリＮ２０８の中身そのものである。
【００４６】
つまり、実施の形態１においては、ＲＯＯＴディレクトリ２０１の破損に対し、少なくともディレクトリＮ２０８以下のデータアクセスが保証可能である。
なお、第二ドライブとしてディレクトリを選択する際には、上記でアクセス時間判別部５０９を設け、最後にアクセスのあったディレクトリを保持する手段を挙げているが、ディレクトリ選択手段としてはこれに限らない。
【００４７】
例えば、アクセス時間判別部の替わりに、キーワード判別部を設けてディレクトリＮ２０８の名前特定するキーワードをあらかじめ格納し、上記ステップ９０１にて、メモリ部５０７のディレクトリの中で、この特定のキーワードを含むディレクトリを探し出し、クラスタ番号切り替え部５０８に当該ディレクトリのクラスタ番号を格納することで、ディレクトリＮ２０８を第二ドライブ以降のディレクトリとして選択することにしてもよい。
【００４８】
また、同様に、アクセス頻度判別部を設け、通常使用中にメモリにアクセスが発生した場合に、ディレクトリ毎にアクセス回数をカウントしておき、最もアクセス頻度の高いディレクトリを保持しておく。上記ステップ９０１にて、最もアクセス頻度の高いディレクトリのクラスタ番号をクラスタ番号切り替え部に格納することで、最もアクセス頻度の高いディレクトリを第二ドライブ以降のディレクトリとして選択する手段をとってもよい。
【００４９】
以上のように、マスストレージクラス部に複数の仮想マスストレージクラス部を設け、アクセス時間判別部，キーワード判別部またはアクセス頻度判別部等を備えて、あらかじめ特定のディレクトリを選定し、そのディレクトリの情報を示すクラスタ番号をクラスタ番号切り替え部に格納しておき、ＲＯＯＴディレクトリを示すクラスタ番号が破損する等してクラスタ番号切り替え部に格納しておいたディレクトリ以下のディレクトリにアクセスできなかった時には、対応する仮想マスストレージクラス部より、クラスタ番号切り替え部に格納したクラスタ番号をＲＯＯＴディレクトリのクラスタ番号と置き換えることにより、ＵＳＢストレージ機器内のディレクトリの情報が記載されたメモリのクラスタ情報が破損した場合であっても、そのディレクトリ下位のディレクトリにアクセス可能とすることができる。
（実施の形態２）
本発明の実施の形態２について図２、図３、図５、図８および図９を用いて説明する。
【００５０】
本実施の形態２では、請求項１、請求項６に記載の方法を実施する例を説明する。
図２は本発明の実施の形態２に係わるＵＳＢストレージ機器を示す構成図、図３は本発明の実施の形態２に係わるディレクトリツリー構造を例示する図である。
【００５１】
図２において、ＵＳＢストレージ機器６０８はＵＳＢ部６０２、マスストレージクラス部６０３、ＬＵＮ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ）管理部６０４、メモリ部６０５、クラスタ番号切り替え部６０６より構成される。以下、各ブロックについて説明する。
【００５２】
ＵＳＢ部６０２はＵＳＢバス６０７を介してＵＳＢホスト機器６０１とＵＳＢプロトコルに則って通信を行なう。ＵＳＢホスト機器６０１と接続した後、ＵＳＢホスト機器６０１より機器情報の要求があった場合に、単一のマスストレージクラスインターフェースで構成されたＵＳＢストレージ機器であることを伝達する。
【００５３】
マスストレージクラス部６０３はマスストレージクラスプロトコルに則ったコマンド及びデータ転送制御を行なう。
ＬＵＮ管理部６０４はマスストレージクラス部で定義されたＬＵＮの数を保持する。ＬＵＮは番号に応じてアクセスするディレクトリを選択する。ここでは、ＬＵＮ０の場合は、第一のドライブとしてＲＯＯＴディレクトリを選択し、ＬＵＮ１の場合は第二のドライブとしてクラスタ番号切り替え部６０６の一番目に格納されたクラスタ番号が示すディレクトリを、ＬＵＮ２の場合は第三のドライブとしてクラスタ番号切り替え部６０６の二番目に格納されたクラスタ番号が示すディレクトリを、ＬＵＮ３の場合は第四のドライブとしてクラスタ番号切り替え部６０６の三番目に格納されたクラスタ番号が示すディレクトリを選択する場合を例として説明する。
【００５４】
メモリ部６０５は例えば半導体メモリであり、ＵＳＢホストから書き込まれたディレクトリやファイルがデータとして保存されている。本実施の形態では図８に示すディレクトリツリーが格納されており、ＦＡＴ３２規格に従って図９に示す通りにメモリに配置されていると仮定している。
【００５５】
クラスタ番号切り替え部６０６は、ＬＵＮに応じてＲＯＯＴディレクトリを示すクラスタ番号を置き換えるため、ＬＵＮの数だけメモリ部６０５に格納されているディレクトリのクラスタ番号を保持している。
【００５６】
上記構成における、ＵＳＢストレージ機器の動作を図５にて説明する。
ステップ９０２で、ＵＳＢホスト機器６０１からのＵＳＢ機器情報要求に対し、ステップ９０３で、ＵＳＢ部６０２は単一のＵＳＢストレージ機器として応答を行なう。
【００５７】
ステップ９０４で、マスストレージクラス情報要求に対し、ステップ９０５で、ＬＵＮ情報を伝達する。本実施の形態２では、ＬＵＮ数が４と応答する。
ステップ９０６にて、ＵＳＢホスト機器６０１からＢＰＢのデータ要求があった場合は、マスストレージクラス部６０３がＬＵＮ管理部６０４にデータ要求コマンドを受け渡し、ＬＵＮを識別する。ＬＵＮ０に対する要求だった場合には、第一のドライブに対するコマンドであるため、マスストレージクラス部６０３はメモリ部６０５からＢＰＢを取得し、ステップ９０７にてＵＳＢホスト機器６０１にＢＰＢを伝達する。ＵＳＢホスト機器６０１は第一のドライブのＢＰＢを取得し、ＲＯＯＴディレクトリのクラスタ番号を特定することができる。実施の形態２における、ＲＯＯＴディレクトリのクラスタ番号が０００００００２番とすると、図９より第一のドライブにはディレクトリＭ２０２およびディレクトリＮ２０８が格納されているものとしてデータアクセスを行なうことが出来る。
【００５８】
一方、ステップ９０６にて受領したコマンドが、ＬＵＮ１に対するものであった場合、マスストレージクラス部６０３はメモリ部６０５からＢＰＢを取り出すと同時に、クラスタ番号切り替え部６０６から一番目に格納されているクラスタ番号を取得する。取り出したＢＰＢのうち、ＲＯＯＴディレクトリのクラスタ番号を示すパラメータをクラスタ番号切り替え部６０６から取得したクラスタ番号に置き換えて、ステップ９０７にてＵＳＢホスト機器６０１にＢＰＢを伝達する。ＵＳＢホスト機器６０１は第二ドライブのＢＰＢとしてこのＢＰＢを取得し、第二ドライブのＲＯＯＴディレクトリのクラスタ番号として１番目に格納されているクラスタ番号を特定することができる。本実施の形態２においては、クラスタ番号が００００１０００とし、図３より、第二のドライブにはディレクトリＰおよびファイルＡおよびファイルＢが格納されているものとして、データアクセスを行なうことが出来る。
【００５９】
さらに、ステップ９０６にて取得したコマンドがＬＵＮ２に対するものであった場合は、ＢＰＢのＲＯＯＴクラスタ情報を置き換えるクラスタ番号は、同様に、クラスタ番号切り替え部６０６の二番目に格納されているクラスタ番号となり、ここでは、００００１０２０とする。このようにして、ＵＳＢホスト機器６０１は第三のドライブをファイルＣ２０６及びファイルＤ２０７が格納されているものとしてアクセスすることが出来る。
【００６０】
さらに、ステップ９０６にて取得したコマンドがＬＵＮ３に対するものであった場合は、ＢＰＢのＲＯＯＴクラスタ情報を置き換えるクラスタ番号は、同様に、クラスタ番号切り替え部６０６の三番目に格納されているクラスタ番号となり、ここでは、００００１１００とする。このようにして、ＵＳＢホスト機器６０１は第四のドライブをファイルＸ２０９及びファイルＹ２１０が格納されているものとしてアクセスすることが出来る。
【００６１】
ＵＳＢホスト機器６０１から見たデータ構造は、図３に示す様になり、第一のドライブとするドライブＥ４１１下にある個別のディレクトリ全てが、それぞれ第二のドライブとするドライブＦ４１２、第四のドライブとするドライブＧ４１３、第三のドライブとするドライブＨ４１４としてアクセス可能となる。
【００６２】
このとき、仮にディレクトリＭ４０２のクラスタ番号００００１０００のデータが破損してしまった場合、ディレクトリＭ以下から参照するファイル、ディレクトリがアクセス不能となる。ドライブＥ４１１からはディレクトリＭ４０２以下が見えず、ドライブＦ４１２から何もファイルが見えなくなってしまう。つまり、ディレクトリＰ４０５も参照不可能となるため、ファイルＡ４０３，ファイルＢ４０４，ファイルＣ４０６およびファイルＤ４０７に対してアクセスを行なうことができなくなる。一方、ＢＰＢのクラスタ番号を切り替えて、ドライブＨ４１４を直接アクセスすることにより、ファイルＣ４０６およびファイルＤ４０７を参照することができる。また、ＢＰＢのクラスタ番号切り替えて、ドライブＧ４１３を直接アクセスすることにより、ファイルＸ４０９およびファイルＹ４１０を参照することができる。実施の形態２においては、ディレクトリデータの破損に対し、さらに下位のディレクトリに格納されたファイルのアクセスが可能である。
【００６３】
以上のように、あらかじめ、ＬＵＮに対応して下位ディレクトリを示すクラスタ番号を設定してクラスタ番号切り替え部に格納しておき、直接下位ディレクトリにアクセスしたい場合には、ＬＵＮ番号を指定することにより、ＢＰＢのＲＯＯＴディレクトリのクラスタ番号を置き換えて直接下位ディレクトリにアクセスすることができるため、ＵＳＢストレージ機器内のディレクトリの情報が記載されたメモリのクラスタ情報が破損した場合であっても、そのディレクトリ下位のディレクトリにアクセス可能とすることができる。
（実施の形態３）
本発明の実施の形態３について図４、図５、図６、図８および図９を用いて説明する。
【００６４】
本実施の形態３では、請求項１、請求項６、請求項７、請求項８に記載の方法を実施する例を説明する。
図４は本発明の実施の形態３に係わるＵＳＢストレージ機器を示す構成図、図６は本発明の実施の形態３に係わるディレクトリテーブルを示す図である。
【００６５】
図４において、ＵＳＢストレージ機器８０９はＵＳＢ部８０２、マスストレージクラス部８０３、ＬＵＮ管理部８０４、メモリ部８０５、ドライブ構成管理部８０６、クラスタ番号切り替え部８０７より構成される。以下、各ブロックを説明する。
【００６６】
ＵＳＢ部８０２はＵＳＢバス８０８を介してＵＳＢホスト機器８０１とＵＳＢプロトコルに則って通信を行なう。ＵＳＢホスト機器８０１と接続した後、ＵＳＢホスト機器８０１より機器情報の要求があった場合に、単一のマスストレージクラスインターフェースで構成されたＵＳＢ機器であることを伝達する。
【００６７】
マスストレージクラス部８０３はマスストレージクラスプロトコルに則ったコマンド及びデータ転送制御を行なうと共に、ディレクトリテーブルを参照して仮想的に設定するいくつかのドライブで伝達するＲＯＯＴディレクトリを決定する。ここで説明する例では、ディレクトリテーブルで表示とされたディレクトリをドライブとする。さらに、指定されたＬＵＮに対応するディレクトリのクラスタ番号を取得する。
【００６８】
ＬＵＮ管理部８０４はマスストレージクラス部８０３で定義されたＬＵＮの数を保持する。
メモリ部８０５は、例えば半導体メモリであり、ＵＳＢホスト機器８０１から書き込まれたディレクトリやファイルがデータとして保存されている。本実施の形態では図８に示すディレクトリツリーが格納されていると仮定している。
【００６９】
ドライブ構成管理部８０６は、クラスタ番号切り替え部８０７と連動し、ＵＳＢホスト機器８０１に伝達するドライブの構成を示すディレクトリテーブルを保持している。本実施の形態では、ディレクトリ名とそれに対応して、そのディレクトリまたはファイルを表示するか非表示にするかを示す表示制御情報を格納し、図６に示すように、ＲＯＯＴディレクトリ，ディレクトリＭを隠匿し、ディレクトリＮ，ディレクトリＰを表示することを示すディレクトリテーブルが格納されている。
【００７０】
クラスタ番号切り替え部８０７は、メモリ部８０５に格納されているディレクトリのクラスタ番号を保持する。
上記構成における、ＵＳＢストレージ機器の動作を図５にて説明する。
【００７１】
まず、ステップ９０２で、ＵＳＢホスト機器８０１からのＵＳＢ機器情報要求に対し、ステップ９０３では、ＵＳＢ部８０２はＵＳＢストレージ機器として応答を行なう。
ステップ９０４で、マスストレージクラス情報要求に対し、ステップ９０５で、ＬＵＮ管理部８０４はドライブ構成管理部８０６のテーブルを参照し、ＬＵＮの数を応答するホストはＬＵＮに従い、第一ドライブをＬＵＮ０、第二ドライブＬＵＮ１として判断する。本実施の形態３では、ＬＵＮとしてディレクトリテーブルにて表示とされたディレクトリの数を定義し、図６のように、ディレクトリテーブルに表示するディレクトリが二つのみのため、ＬＵＮの数が２つであることを応答する。
【００７２】
ステップ９０６にて、ＵＳＢホスト機器８０１からＢＰＢのデータ要求があった場合は、マスストレージクラス部８０３がＬＵＮ管理部８０４にデータ要求コマンドを受け渡し、ＬＵＮを識別する。ＬＵＮ０に対するコマンドだった場合には、第一ドライブに対するアクセスであるため、マスストレージクラス部８０３はメモリ部８０５からＢＰＢを取得する。同時に、ドライブ構成管理部８０６のディレクトリテーブルを参照して第一番目のドライブで伝達するＲＯＯＴディレクトリを決定する。本実施の形態では、ディレクトリテーブルを順に参照し、表示制御情報１００７から第一番目のディレクトリ名が１００３であることを確認し、ディレクトリＮを伝達することが決定される。マスストレージクラス部８０３は、クラスタ番号切り替え部８０７からディレクトリＮ２０８のクラスタ番号を取得する。送付するＢＰＢのうち、ＲＯＯＴディレクトリのクラスタ番号を示すパラメータをクラスタ番号切り替え部８０７から取得したディレクトリＮ２０８のクラスタ番号に置き換えて、ステップ９０７にてＵＳＢホスト機器８０１にＢＰＢを伝達する。ＵＳＢホスト機器８０１は第一ドライブのＢＰＢを取得し、第一ドライブのＲＯＯＴディレクトリのクラスタ番号としてディレクトリＮ２０８のクラスタ番号を特定することができる。本実施の形態３においては、クラスタ番号が００００１１００となる。図９より、第一のドライブにはファイルＸ２０９およびファイルＹ２１０が格納されているものとして、データアクセスを行なうことが出来る。
【００７３】
さらに、ステップ９０６にて取得したコマンドがＬＵＮ１に対するものであった場合は、マスストレージクラス部８０３はメモリ部８０５からＢＰＢ領域を取得する。同時に、クラスタ番号切り替え部８０７のディレクトリテーブルを参照して第二番目のドライブで伝達するＲＯＯＴディレクトリを決定する。ディレクトリテーブルを順に参照し、表示制御情報１００８から、第二番目のディレクトリ名が１００４であることを確認し、ディレクトリＰを伝達することが決定される。マスストレージクラス部８０３は、ドライブ構成管理部８０６からディレクトリＰ２０５のクラスタ番号を取得する。送付するＢＰＢのうち、ＲＯＯＴディレクトリのクラスタ番号を示すパラメータをドライブ構成管理部８０６から取得したディレクトリＰ２０５のクラスタ番号に置き換えて、ステップ９０７にて、ＵＳＢホスト機器８０１にＢＰＢを伝達する。ＵＳＢホスト機器８０１は第二ドライブのＢＰＢを取得し、ＲＯＯＴディレクトリのクラスタ番号としてディレクトリＰ２０５のクラスタ番号を特定することができる。本実施の形態３においては、クラスタ番号が００００１０２０となる。図９より、第二のドライブにはファイルＣ２０６およびファイルＤ２０７が格納されているものとして、データアクセスを行なうことが出来る。
【００７４】
本実施の形態においては、ＵＳＢホスト機器からは、あらかじめ、アクセスできるディレクトリに関してディレクトリテーブルにて表示と設定することにより、非表示と設定されたそれ以外のディレクトリにはアクセスできず、結果としてディレクトリＮ２０８とディレクトリＰ２０５以下のファイルに関してのみ参照可能となる。
【００７５】
このとき、データ破損の可能性としては、参照可能であるディレクトリＮ２０８とディレクトリＰ２０５に格納されている４ファイルのみとなり、例えばファイルＡ２０３およびファイルＢ２０４に対しては、参照することができないので、破壊の危険もない。
【００７６】
また、ファイルに対するアクセス制限としても本実施の形態は応用することができ、例えばファイルＡ２０３に対するアクセス制限を考えた場合にも、本実施の形態では、ディレクトリテーブルにてディレクトリＭ２０２を非表示と設定することにより、ファイルＡ２０３およびファイルＢ２０４はアクセスすることができなくなる。
【００７７】
なお、ＵＳＢホスト機器に公開あるいは隠蔽するディレクトリを選択する際に、上記ではドライブ構成管理部を設け、ディレクトリテーブルを保持する手段を挙げているが、ディレクトリ選択手段としてはこれに限らない。
【００７８】
例えば、ファイル検索部を設け、上記ステップ９０４にて、メモリ部８０５に格納されているファイルの中から、ディレクトリテーブル情報を含んだファイルを検索し、クラスタ番号切り替え部８０７に格納することで、ファイルに記載されているディレクトリテーブル情報の表示ディレクトリを参照し、公開あるいは隠蔽するディレクトリを選択する手段をとることも可能である。このとき、当該ファイルはホストからアクセス可能な様にしておくことで、ドライブをユーザの任意の構成にすることができる。
【００７９】
以上のように、ドライブ構成管理部に各ディレクトリのアクセス可否情報を示すディレクトリテーブルを格納し、入力されるＬＵＮに対応してディレクトリテーブルでアクセス可能であると示されたディレクトリのうちのいずれかのディレクトリに直接アクセスすることができるため、ＵＳＢストレージ機器内のディレクトリの情報が記載されたメモリのクラスタ情報が破損した場合であっても、そのディレクトリ下位のディレクトリにアクセス可能とすることができ、同時に、ディレクトリテーブルでアクセス不可であると表示することにより、ディレクトリのアクセス制限を行なうことができる。
【産業上の利用可能性】
【００８０】
本発明にかかるＵＳＢストレージ機器は、ＵＳＢストレージ機器内のディレクトリの情報が記載されたメモリのクラスタ情報が破損した場合であっても、そのディレクトリ下位のディレクトリにアクセス可能とすることができ、ディレクトリツリー構造によりデータを格納するメモリを有するＵＳＢストレージ機器等に有用である。
【図面の簡単な説明】
【００８１】
【図１】本発明の実施の形態１に係わるＵＳＢストレージ機器を示す構成図
【図２】本発明の実施の形態２に係わるＵＳＢストレージ機器を示す構成図
【図３】本発明の実施の形態２に係わるディレクトリツリー構造を例示する図
【図４】本発明の実施の形態３に係わるＵＳＢストレージ機器を示す構成図
【図５】ＵＳＢストレージ機器の動作を説明するシーケンス図
【図６】本発明の実施の形態３に係わるディレクトリテーブルを示す図
【図７】従来のＵＳＢストレージ機器の構成を示す図
【図８】ＦＡＴフォーマットにおけるディレクトリツリー構造を例示する図
【図９】ＦＡＴフォーマットにおけるメモリ内のクラスタデータ構造を例示する図
【図１０】ＦＡＴフォーマットにおけるメモリ構造を示す図
【符号の説明】
【００８２】
１０１    ＵＳＢホスト機器
１０２    ＵＳＢ部
１０３    マスストレージクラス部
１０４    メモリ部
１０５    ＵＳＢバス
１０６    ＵＳＢストレージ機器
２０１    ＲＯＯＴディレクトリ
２０２    ディレクトリ
２０５    ディレクトリ
２０６    ファイル
２０７    ファイル
２０８    ディレクトリ
２０９    ファイル
２１０    ファイル
３０１    クラスタ番号
４０２    ディレクトリ
４０５    ディレクトリ
４０６    ファイル
４０７    ファイル
４１１    ドライブ
４１２    ドライブ
４１３    ドライブ
４１４    ドライブ
５０１    ＵＳＢホスト機器
５０２    ＵＳＢ部
５０３    インターフェース管理部
５０４    マスストレージクラス部
５０５    仮想マスストレージクラス部Ａ
５０６    仮想マスストレージクラス部Ｂ
５０７    メモリ部
５０８    クラスタ番号切り替え部
５０９    アクセス時間判別部
６０１    ＵＳＢストレージ機器
６０２    ＵＳＢ部
６０３    マスストレージクラス部
６０４    ＬＵＮ管理部
６０５    メモリ部
６０６    クラスタ番号切り替え部
６０７    ＵＳＢバス
６０８    ＵＳＢストレージ機器
７０２    ＢＰＢ
８０１    ＵＳＢホスト機器
８０２    ＵＳＢ部
８０３    マスストレージクラス部
８０４    ＬＵＮ管理部
８０５    メモリ部
８０６    ドライブ構成管理部
８０７    クラスタ番号切り替え部
１００３    ディレクトリ名
１００４    ディレクトリ名
１００７    表示制御情報
１００８    表示制御情報
【図１】
2007026005.tif 000003
【図２】
2007026005.tif 000004
【図３】
2007026005.tif 000005
【図４】
2007026005.tif 000006
【図５】
2007026005.tif 000007
【図６】
2007026005.tif 000008
【図７】
2007026005.tif 000009
【図８】
2007026005.tif 000010
【図９】
2007026005.tif 000011
【図１０】
2007026005.tif 000012