(57)【要約】【課題】  テーブル情報を用いずに、異なるファイルシステム間でファイルやディレクトリ（フォルダ）等のやり取りを行なう。【解決手段】  本発明は、ＤＣＦにより管理されるファイルシステムと、番号付けを行なって管理を行うファイルシステムとの間で、ファイルおよびディレクトリをやり取りする際、ＤＣＦディレクトリ構造を利用することにより相互に変換可能なようにして、変換を行なう。【選択図】  図３
2006209518.tif 000002
【特許請求の範囲】
【請求項１】
ＤＣＦにより管理されるファイルシステムと、番号付けを行なって管理を行うファイルシステムとの間で、ファイルおよびディレクトリをやり取りする際、ＤＣＦディレクトリ構造を利用することにより相互に変換可能なようにして、変換を行なう変換ステップを、コンピュータに実行させるためのファイルシステム管理プログラム。
【請求項２】
前記システムは複数のファイルシステムを有し、相互に変換可能にすることを特徴とする請求項１に記載のファイルシステム管理プログラム。
【請求項３】
前記システムは、ＰＩＭＡ１５７４０コマンドセットを採用するＵＳＢ標準クラスＳｔｉｌｌ  Ｉｍａｇｅ  Ｃａｐｔｕｒｅ  Ｄｅｖｉｃｅクラスにおける、Ｉｎｉｔｉａｔｏｒであることを特徴とする請求項１または２に記載のファイルシステム管理プログラム。
【請求項４】
前記システムは、ＰＩＭＡ１５７４０コマンドセットを採用するＵＳＢ標準クラス  Ｓｔｉｌｌ  Ｉｍａｇｅ  Ｃａｐｔｕｒｅ  Ｄｅｖｉｃｅクラスにおける、Ｒｅｓｐｏｎｄｅｒであることを特徴とする請求項１または２に記載のファイルシステム管理プログラム。
【請求項５】
複数の異なるファイルシステムを有する装置を制御するための制御方法であって、
ＤＣＦにより管理されるファイルシステムと、番号付けを行なって管理を行うファイルシステムとの間で、ファイルおよびディレクトリをやり取りする際、ＤＣＦディレクトリ構造を利用することにより相互に変換可能なようにして、変換を行なう変換ステップを有することを特徴とする装置制御方法。
【請求項６】
複数の異なるファイルシステムを有する情報処理装置であって、
ＤＣＦにより管理されるファイルシステムと、番号付けを行なって管理を行うファイルシステムとの間で、ファイルおよびディレクトリをやり取りする際、ＤＣＦディレクトリ構造を利用することにより相互に変換可能なようにして、変換を行なう変換手段を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の異なるファイルシステム間のファイルのやり取りに関する。
【背景技術】
【０００２】
従来、ＤＯＳ  ＦＡＴ等階層構造およびＤＣＦディレクトリ構造により管理し、かつ番号付けされたオブジェクトとして管理を行う等、異なるファイルシステムを有するシステムを構築する際、異なるファイルシステム間でファイルやディレクトリ（フォルダ）等の概念をやり取りするためには、両者の概念関係を記述した図６に示す様なテーブルをＲＡＭ（ランダムアクセスメモリ）に保持する必要があった。
【特許文献１】特開２００２−３７４４９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
一対一のテーブル情報を保持する為に、システムが必要とする  ＲＡＭ領域は、莫大な空間が必要であった。
【０００４】
また、ＤＯＳ  ＦＡＴおよびＤＣＦディレクトリ構造が定めるファイルやディレクトリの最大値が大きすぎるために、それらの情報をすべて保持するＲＡＭ空間が確保できず、これらの数を何らかの方法で制限する必要があった。
【０００５】
本発明はこのような問題に鑑みてなされたものであり、その目的とするところは、複数の異なるファイルシステムを有するシステムにおいて異なるファイルシステム間のファイルやディレクトリ（フォルダ）等のやり取りを、テーブル情報を必要としないファイルシステム管理プログラムを提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のファイルシステム管理プログラムは、ＤＣＦにより管理されるファイルシステムと、番号付けを行なって管理を行うファイルシステムとの間で、ファイルおよびディレクトリをやり取りする際、ＤＣＦディレクトリ構造を利用することにより相互に変換可能なようにして、変換を行なう変換ステップをコンピュータに実行させるためのプログラムコードを含む。
【発明の効果】
【０００７】
本発明によれば、異なるファイルシステム間のファイルやディレクトリ（フォルダ）等の概念のやり取りを、テーブル情報を必要とすることなく両ファイルシステムの情報変換が行えるという効果を奏する。
【発明を実施するための最良の形態】
【０００８】
（実施例１）
まず、本発明の第一の実施の形態を図１〜図７に基づき説明する。
【０００９】
図１は本発明の形態に係るファイルシステム管理プログラムにおいて、システム全体の構成例を示す概念図である。同図において、１０１は外部システム、１０２はファイル管理システムを有するシステム、１１１は変換手順を行うプログラム、１１２はＤＯＳ  ＦＡＴファイルシステム、１１３はＤＯＳ  ＦＡＴファイルシステムを物理的に保有する装置を示している。
【００１０】
ファイルシステム管理プログラムを有するシステム１０２は、外部システム１０１へ伝達するためのファイルシステムと、ＤＯＳ  ＦＡＴファイルシステム１１２の、複数の異なるファイルシステムを有する。ＤＯＳ  ＦＡＴファイルシステムを物理的に保有する装置１１３から読み出された情報は、ＤＯＳ  ＦＡＴファイルシステム１１２を通して得られる。ＤＯＳ  ＦＡＴファイルシステム１１２から得られた情報は、外部システム１０１へ伝達するために、変換手順１１１により外部システム１０１へ伝達するための情報に変換され、伝達される。
【００１１】
図２は、本実施の形態に係るファイルシステム管理プログラムを具備した情報処理装置のハードウェア構成を示すブロック図である。同図において、２０１はＣＰＵ（中央演算処理装置）、２０２はＲＡＭ（ランダムアクセスメモリ）、２０３はＲＯＭ（リードオンリメモリ）、２０４はＩ／Ｏコントローラ、２０５はバスを示している。
【００１２】
本発明は図２の２０１、および、２０２、２０３、２０５により構成されるハードウェアで構成される。変換手順１１１および、ＤＯＳ  ＦＡＴファイルシステム１１２は、ＲＯＭ２０２または、ＲＡＭ２０３に配置され、ＣＰＵ２０１によって駆動する。またファイルシステム管理プログラムを有するシステムを構成する上で必要なモジュールを組み合わせることができ、例えば、２０４の機構等を付加して利用することができる。ＤＯＳ  ＦＡＴファイルシステムを物理的に保有する装置１１３は、例えばＲＡＭ２０２上に配置する、別モジュールとして、Ｉ／Ｏコントローラ２０４を介する、または、バス２０５に直結する、ことによりＣＰＵ２０１と情報のやり取りを行う。さらに、外部システム１０１とは、ＤＯＳ  ＦＡＴファイルシステムを物理的に保有する装置１１３と同じく、別モジュールとして、Ｉ／Ｏコントローラ２０４を介する、または、バス２０５に直結する、ことによりＣＰＵ２０１と情報のやり取りを行う。その際、システムが離れている場合、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＩＥＥＥ１３９４、Ｐａｒａｌｌｅｌ、Ｓｅｒｉａｌ、ＳＣＳＩ、ＰＣカード（ＰＣＭＣＩＡ）等の規格を通してファイルシステム管理プログラムを有するシステムと接続される。
【００１３】
このようなハードウェアを構成することによって、本発明のファイルシステム管理プログラムを実施する。
【００１４】
図３は、前記構成から為る本実施の形態に係るファイルシステム管理プログラムにおける、変換手順１１１で行う変換を図１の構成をもとに視覚的に説明する。
【００１５】
３０１は、ＤＯＳ  ＦＡＴ階層構造およびＤＣＦにより管理されたファイルシステムのディレクトリを示すパスの例である。３０２はディレクトリパスの例を、例として３２ｂｉｔｓの番号に変換した結果である。３０３はＤＯＳ  ＦＡＴ階層構造およびＤＣＦにより管理されたファイルシステムのファイルを示すパスの例である。３０４はファイルパスの例を、例として３２ｂｉｔｓの番号に変換した結果である。
【００１６】
ＤＣＦディレクトリ構造では、ディレクトリに一意となる番号と、あるディレクトリ内で一意となるファイル番号が振られる。変換手順１１１では、これらの番号を用いて一意となる番号付けを行う。また、逆に番号の情報を得た場合、ファイル、ディレクトリを示す一意な値をもとに、パスを検索する。
【００１７】
図３の実施例では、３２ｂｉｔｓ空間の上位４ｂｉｔｓを空き領域、次１２ｂｉｔｓをディレクトリ番号を示す領域、下位１６ｂｉｔｓをファイル番号を示す領域としている。
【００１８】
次に、本実施の形態に係るファイルシステム管理プログラムにおける、変換手順１１１が番号からＤＯＳ  ＦＡＴファイルシステムにおけるパスを求める方法と、ＤＯＳ  ＦＡＴファイルシステムにおけるパスから番号を求める実施の形態を図１の構成をもとに説明する。
【００１９】
図４は変換手順１１１が、番号からＤＯＳ  ＦＡＴファイルシステムにおけるパスを求める手順を示している。
【００２０】
番号を得た変換手順１１１は、ステップＳ４０１において、ＤＯＳ  ＦＡＴファイルシステム１１２を介して、ＤＯＳ  ＦＡＴファイルシステムを物理的に保有する装置１１３から存在するエントリの１つを取得する。
【００２１】
ステップＳ４０２において、ステップＳ４０１で得られたエントリと番号を比較し、合致していない場合は、ステップＳ４０１に進み、合致している場合、番号からＤＯＳ  ＦＡＴファイルシステム１１２におけるパスを求める処理を終了する。
【００２２】
図５はＤＯＳ  ＦＡＴファイルシステムにおけるパスから番号を求める処理を示している。
【００２３】
ＤＯＳ  ＦＡＴファイルシステムを物理的に保有する装置１１３から、ＤＯＳ  ＦＡＴファイルシステム１１２を介して得られたＤＯＳ  ＦＡＴファイルシステムにおけるパスを得た変換手順１１１は、ステップＳ５０１において、そのパスがディレクトリであるかを検査する。ディレクトリである場合ステップＳ５０２に、ディレクトリでない場合ステップＳ５０３に進む。
【００２４】
ステップＳ５０２において、該パスはディレクトリを示しているので、パスよりディレクトリ番号を取得し、ステップＳ５０５に進む。
【００２５】
ステップＳ５０３において、該パスはファイルを示しているので、パスが示すエントリの親ディレクトリ名よりディレクトリ番号を取得し、ステップＳ５０４に進む。
【００２６】
ステップＳ５０４において、パスからファイル番号を取得し、ステップＳ５０５に進む。
【００２７】
ステップＳ５０５において、得られた情報より番号を生成し、ＤＯＳ  ＦＡＴファイルシステムにおけるパスから番号を求める処理を終了する。
【００２８】
図７は、本実施の形態に係るファイルシステム管理プログラムにおける、変換手順１１１によって変換される情報の変換例をまとめた表である。
【００２９】
ＤＯＳ  ＦＡＴシステム１１２を介して得られるパスが、Ｃ：￥ＤＣＩＭ￥１００ＤＩＲＥＣであるものは、番号０ｘ０１００００００に変換される。また、逆変換も行える。
【００３０】
ＤＯＳ  ＦＡＴシステム１１２を介して得られるパスが、Ｃ：￥ＤＣＩＭ￥１００ＤＩＲＥＣ￥ＦＩＬＥ０００１．ＪＰＧであるものは、番号０ｘ０１０００００１に変換される。また、逆変換も行える。
【００３１】
ＤＯＳ  ＦＡＴシステム１１２を介して得られるパスが、Ｃ：￥ＤＣＩＭ￥１００ＤＩＲＥＣ￥ＦＩＬＥ０００２．ＪＰＧであるものは、番号０ｘ０１０００００２に変換される。また、逆変換も行える。
【００３２】
ＤＯＳ  ＦＡＴシステム１１２を介して得られるパスが、Ｃ：￥ＤＣＩＭ￥１０１ＤＩＲＥＣであるものは、番号０ｘ０１０１００００に変換される。また、逆変換も行える。
【００３３】
ＤＯＳ  ＦＡＴシステム１１２を介して得られるパスが、Ｃ：￥ＤＣＩＭ￥１０１ＤＩＲＥＣ￥ＦＩＬＥ０００１．ＪＰＧであるものは、番号０ｘ０１０１０００１に変換される。また、逆変換も行える。
【００３４】
以上のように実装することで、ＤＯＳ  ＦＡＴファイルシステムと番号付けされたオブジェクトとして管理を行うファイルシステムでの、テーブルを用いない変換が行えるため、莫大なＲＡＭの消費を回避できる。
【００３５】
尚、本実施の形態では、番号を３２ｂｉｔｓの値としているが、その他ビット長の値でも表現可能である。
【００３６】
また、例として図３、図７で示したビット配置は、必要な情報を含んでいる限り、その他の配置でも表現可能である。
【００３７】
また、図３、図７において説明したＤＣＦディレクトリ／ファイル番号を番号に変換する際に、例として１００を１６進数の０ｘ１００として割り当てるように記述したが、これに限るものではなく、１００を１６進数の０ｘ６４として割り当てるようにする等、任意な方法をとることも可能である。
【００３８】
また、図５において、ステップＳ５０３とステップＳ５０４は逆順で行うことも可能である。
【００３９】
また、本実施の形態とテーブル方式を併用することも可能である。その際、ＤＯＳ  ＦＡＴファイルシステムにおける特別なディレクトリ等を、ＤＣＦにしたがって番号付けられていない番号に与えることで、ＤＣＦ以外のディレクトリ／ファイルについても対応可能である。
【００４０】
また、本発明を実現するためのコンピュータ実行可能なファイルシステム管理プログラムを格納する記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｄｉｓｋ）、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅｃｏｒｄａｂｌｅ）、磁気テープ、不揮発性メモリカード、ＲＯＭチップ等を用いることができる。また、図２におけるＩ／Ｏコントローラ等を介して、外部よりプログラムをダウンロード等することにより動作することも可能である。
【００４１】
（実施例２）
また、本発明の第二の実施形態として、上述した第一の実施の形態において、番号にＤＯＳ  ＦＡＴファイルシステムにおけるドライブの概念を保持する領域を設けることで、複数ドライブをシステム内に保持するシステムについても対象とすることが出来る。
【００４２】
本発明の第二の実施の形態を図１、図８〜９に基づき説明する。
【００４３】
図８は、本実施の形態に係るファイルシステム管理プログラムにおいて、複数のドライブをシステム内に保持するシステムにおける、変換手順１１１で行う変換を図１の構成をもとに視覚的に説明する。
【００４４】
８０１はＤＯＳ  ＦＡＴ階層構造および  ＤＣＦにより管理されたファイルシステムのディレクトリを示すパスの例である。８０２はディレクトリパスの例を、例として３２ｂｉｔｓの番号に変換した結果である。８０３はＤＯＳ  ＦＡＴ階層構造およびＤＣＦにより管理されたファイルシステムのファイルを示すパスの例である。８０４はファイルパスの例を、例として３２ｂｉｔｓの番号に変換した結果である。
【００４５】
変換手順１１１では、ＤＯＳ  ＦＡＴディレクトリパスで示されるドライブ名を値に変換したもの、ディレクトリ番号、ファイル番号をもとに、一意となる番号付けを行う。また、逆に番号の情報を得た場合、ドライブ名を値に変換したもの、ファイル、ディレクトリを示す一意な値をもとに、パスを検索する。
【００４６】
図８の実施例では、３２ｂｉｔｓ空間の上位４ｂｉｔｓをドライブを示す領域、次１２ｂｉｔｓをディレクトリ番号を示す領域、下位１６ｂｉｔｓをファイル番号を示す領域としている。
【００４７】
図９はＤＯＳ  ＦＡＴファイルシステムにおけるパスから番号を求める処理を示している。
【００４８】
ＤＯＳ  ＦＡＴファイルシステムを物理的に保有する装置１１３から、ＤＯＳ  ＦＡＴファイルシステム１１２を介して得られたＤＯＳ  ＦＡＴファイルシステムにおけるパスを得た変換手順１１１は、ステップＳ９０１において、そのパスがディレクトリであるかを検査する。ディレクトリである場合ステップＳ９０２に、ディレクトリでない場合ステップＳ９０３に進む。
【００４９】
ステップＳ９０２において、該パスはディレクトリを示しているので、パスよりディレクトリ番号を取得し、ステップＳ９１１に進む。
【００５０】
ステップＳ９０３において、該パスはファイルを示しているので、パスが示すエントリの親ディレクトリ名よりディレクトリ番号を取得し、ステップＳ９０４に進む。
【００５１】
ステップＳ９０４において、パスからファイル番号を取得し、ステップＳ９１１に進む。
【００５２】
ステップＳ９１１において、パスからドライブ名を取得し、ステップＳ９０５に進む。
【００５３】
ステップＳ９０５において、得られた情報より番号を生成し、ＤＯＳ  ＦＡＴファイルシステムにおけるパスから番号を求める処理を終了する。
【００５４】
以上のように構成することで、複数ドライブを所有するシステム上においてもファイルシステム管理方法を実施することができ、莫大なＲＡＭ領域の消費なしに、異なるファイルシステムを必要としない。
【００５５】
尚、本実施の形態に係るその他の構成及び動作は、上述した第一の実施の形態と同一であることから、その説明は省略する。
【００５６】
また、図８において説明したＤＯＳ  ＦＡＴファイルシステムにおけるドライブ名を値に変換する方法は、一意に定まれば、任意の方法を取ることが出来る。
【００５７】
また、図９において説明したステップＳ９１１は、ステップＳ９０１の前後、ステップＳ９０３の後に処理順番を変更することも可能である。
【００５８】
以上実施例１乃至２で詳述したように、本発明のファイルシステム管理プログラムによれば、ＤＯＳ  ＦＡＴ階層構造とＤＣＦにより管理するファイルシステムと、もう一方で番号づけされたオブジェクトとして管理を行うファイルシステムとを有するシステムにおいて、異なるファイルシステム間のファイルやディレクトリ（フォルダ）のやり取りを、テーブル情報を必要とすることなく両ファイルシステムの情報変換が行えるという効果を奏する。
【図面の簡単な説明】
【００５９】
【図１】システム全体の構成を示す概念図である。
【図２】情報処理装置のハードウェア構成を示すブロック図である。
【図３】変換を視覚的に示した図である。
【図４】ファイルシステム管理プログラムの番号からＤＯＳ  ＦＡＴファイルシステムにおけるパスを求める処理の手順を示すフローチャートである。
【図５】ファイルシステム管理プログラムのＤＯＳ  ＦＡＴファイルシステムにおけるパスから番号を求める処理の流れを示すフローチャートである。
【図６】従来の技術におけるテーブル管理の例である。
【図７】ファイルシステム管理プログラムの変換される情報の例を示す図である。
【図８】実施例２に係るファイルシステム管理プログラムにおける変換を視覚的に示した図である。
【図９】実施例２に係るファイルシステム管理プログラムのＤＯＳ  ＦＡＴファイルシステムにおけるパスから番号を求める処理の流れを示すフローチャートである。
【図１】
2006209518.tif 000003
【図２】
2006209518.tif 000004
【図３】
2006209518.tif 000005
【図４】
2006209518.tif 000006
【図５】
2006209518.tif 000007
【図６】
2006209518.tif 000008
【図７】
2006209518.tif 000009
【図８】
2006209518.tif 000010
【図９】
2006209518.tif 000011