(57)【要約】【課題】ファイルシステムの異なる２つのオペレーティングシステム間において、ファイル属性を共通化する。【解決手段】ファイルシステムの異なる２つのオペレーティングシステムにおいて、Ｘ：利用したいファイルのネイティブなオペレーティングシステム上でのファイル属性の集合Ｙ：運用したいオペレーティングシステムにおけるファイル属性の集合とするとき、Ｘ＼ＹをＹ＼Ｘにマッピングする。ただし、Ｘ⊃Ｙである場合を除く。【選択図】        図２
2004326164.tif 000002
【特許請求の範囲】
【請求項１】
ファイルシステムの異なる２つのオペレーティングシステムにおいて、
Ｘ：利用したいファイルのネイティブなオペレーティングシステム上でのファイル属性の集合
Ｙ：運用したいオペレーティングシステムにおけるファイル属性の集合
とするとき、Ｘ＼ＹをＹ＼Ｘにマッピングする（ただし、Ｘ⊃Ｙである場合を除く）
ようにしたファイル管理システム。
【請求項２】
請求項１に記載のファイル管理システムにおいて、
上記集合ＸがＭＳ−ＤＯＳ（Ｒ）のファイル属性の集合であり、
上記集合ＹがＵＮＩＸ（Ｒ）のファイル属性の集合である
ようにしたファイル管理システム。
【請求項３】
請求項２に記載のファイル管理システムにおいて、
上記Ｘにおけるファイルの「読み出し専用属性Ｒ」を、上記Ｙの「所有者」の「書き込み可否属性ｗ」にマッピングし、
上記Ｘにおけるファイルの「隠しファイル属性Ｈ」を、上記Ｙの「所有者」の「読み出し可否属性ｒ」にマッピングし、
上記Ｘにおけるの「システムファイル属性Ｓ」を、上記Ｙの「所属グループのユーザ」の「読み出し可否属性ｒ」にマッピングするとともに、
上記Ｘにおけるの「アーカイブ属性Ａ」を、上記Ｙの「その他のユーザ」の「読み出し可否属性ｒ」にマッピングする
ようにしたファイル管理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、オペレーティングシステムにおけるファイル管理システムに関する。
【０００２】
【従来の技術】
一般に、電子的なデータの集合体は「ファイル」と呼ばれているが、このファイルは「ファイルシステム」と呼ばれる構造によって管理されている。ファイルシステムはオペレーティングシステムと密接な関係にあり、あるファイルを利用するとき、そのオペレーティングシステムが提供するファイルシステムを通じて該当するファイルを利用することになる。そして、このとき、ほとんどのオペレーティングシステムにおいて、ファイルの利用を管理したり、制限したりするため、ファイルに属性を付与することが可能とされている。
【０００３】
図５および図６は、そのファイル属性の例を示す。図５はＭＳ−ＤＯＳ（Ｒ）（Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（Ｒ）を含む。以下同様）においてファイルに付与される属性を示す。この属性は、図５Ａに示すように、４つの属性Ｒ、Ｈ、Ｓ、Ａから構成されている。そして、図５Ｂに示すように、属性Ｒが読み出し専用であるかどうかを示し、属性Ｈが隠しファイルであるかどうかを示す。また、属性Ｓがシステムファイルであるかどうかを示し、属性Ａがアーカイブ（バックアップ）されたかどうかを示す。そして、どの属性にも１ビットが割り当てられ、該当する属性がオン（有効）のときには“１”とされ、オフ（無効）のときには“０”とされる。
【０００４】
例えば、アトリビュートコマンドＡＴＴＲＩＢ．ＥＸＥを実行したとき、あるファイルＰＡＴ．ＴＸＴについて、図５Ｃに示すような文字列が得られたとする。すると、この文字列のうち、最初の６文字分が図５Ａの４つの属性であり、文字Ａ、Ｒの表示されている属性Ａ、Ｒがオンとされていることを示し、無表示の属性Ｈ、Ｓがオフであることを示す。したがって、図５Ｃの文字列の場合、ファイルＰＡＴ．ＴＸＴは読み出し専用であり、アーカイブはされていることになる。
【０００５】
一方、図６はＵＮＩＸ（Ｒ）（Ｌｉｎｕｘ（Ｒ）、ＦｒｅｅＢＳＤ（Ｒ）などを含む。以下同様）においてファイルに付与される属性を示す。この属性は、図６Ａに示すように、９つの属性から構成されている。そして、左側の３つの属性ｒ、ｗ、ｘはファイルの「所有者（ユーザ）」に割り当てられ、中央の３つの属性ｒ、ｗ、ｘはファイルの「所属グループのユーザ」に割り当てられ、右側の３つの属性ｒ、ｗ、ｘは「その他のユーザ」に割り当てられている。
【０００６】
そして、図６Ｂに示すように、属性ｒがファイルの読み出しについての可否を示し、属性ｗがファイルの書き込み（変更および削除）についての可否を示し、属性ｘが実行についての可否を示す。そして、どの属性にも１ビットが割り当てられ、該当する属性が許可のときには“１”とされ、不許可のときには“０”とされる。
【０００７】
例えば、リストコマンドｌｓを実行したとき、あるファイルｐａｔ．ｔｘｔについて、図６Ｃに示すような文字列が得られたとする。すると、この文字列のうち、第２文字目以降の９文字が図６Ａの９つの属性であり、文字ｒ、ｗの表示されている属性が許可されていることを示し、記号−の表示されている属性が不許可であることを示す。したがって、図６Ｃの文字列の場合、「所有者」は、ファイルｐａｔ．ｔｘｔの読み出しおよび書き込みが許可されているが、「所属グループのユーザ」および「その他のユーザ」は、読み出しだけが許可されていることになる。
【０００８】
このように、ファイルの属性はオペレーティングシステムに依存したものとなっている。このため、例えばＪＰＥＧファイルのように、ファイル内のデータ形式が規定されているファイルであり、したがって、オペレーティングシステムにかかわらず利用できるファイルであっても、あるオペレーティングシステムで作製し、別のオペレーティングシステムで利用しようとすると、その利用に支障をきたしてしまう。
【０００９】
このため、コンピュータとして、そのコンピュータに集められた各種のファイルに対して、新たに属性を設定するものが考えられている（例えば、特許文献１参照）。また、対象とするファイルの属性の情報を例えば別のファイルに保存し、この保存した属性の情報にしたがってファイルを利用するようにしたものもある。
【００１０】
【特許文献１】
特開平５−３３４１６４号公報
【００１１】
【発明が解決しようとする課題】
ところで、例えば、あるファイルを実際にはＭＳ−ＤＯＳ（Ｒ）のもとで使用するが、開発はＵＮＩＸ（Ｒ）のもとで行うような場合には、対象とするファイルをＵＮＩＸ（Ｒ）で作動するコンピュータによりメモリカードに書き込み、そのメモリカードをＭＳ−ＤＯＳ（Ｒ）で作動するコンピュータにマウントして対象とするファイルをテストするという工程を繰り返すことになる。つまり、ファイルが２つのファイルシステムの間を行き来することになる。
【００１２】
ところが、上記のように、コンピュータに集められファイルに対して、新たに属性を設定する場合、あるいは別のファイルに保存した属性情報にしたがって対象とするファイルを使用する場合には、ファイルが２つのファイルシステムの間を行き来するとき、シームレスな運用をすることができず、ファイルの使用に支障を来してしまう。
【００１３】
この発明は、このような問題点を解決しようとするものである。
【００１４】
【課題を解決するための手段】
この発明においては、
ファイルシステムの異なる２つのオペレーティングシステムにおいて、
Ｘ：利用したいファイルのネイティブなオペレーティングシステム上でのファイル属性の集合
Ｙ：運用したいオペレーティングシステムにおけるファイル属性の集合
とするとき、Ｘ＼ＹをＹ＼Ｘにマッピングする（ただし、Ｘ⊃Ｙである場合を除く）
ようにしたファイル管理システム
とするものである。
したがって、集合Ｘにおけるファイルを、集合Ｙにおけるファイルシステムで使用可能となる。
【００１５】
【発明の実施の形態】
以下においては、ＭＳ−ＤＯＳ（Ｒ）のファイルをＵＮＩＸ（Ｒ）上で扱う場合について説明する。
【００１６】
▲１▼  属性の集合
今、例えば、ＭＳ−ＤＯＳ（Ｒ）およびＵＮＩＸ（Ｒ）について、
Ｍ：ＭＳ−ＤＯＳ（Ｒ）におけるファイル属性の集合
Ｕ：ＵＮＩＸ（Ｒ）におけるファイル属性の集合
とすると、属性の集合を図１のように示すことができる。
【００１７】
すなわち、
（１）  Ｍ∩Ｕ
これは、ＭＳ−ＤＯＳ（Ｒ）とＵＮＩＸ（Ｒ）とに共通する属性の集合であり、ＭＳ−ＤＯＳ（Ｒ）における「読み出し専用属性Ｒ」と、ＵＮＩＸ（Ｒ）における「書き込み可否属性ｗ」とが対応する。
【００１８】
（２）  Ｍ＼Ｕ
これは、ＭＳ−ＤＯＳ（Ｒ）固有の属性の集合であり、以下の属性が含まれる。
・「隠しファイル属性Ｈ」
・「システムファイル属性Ｓ」
・「アーカイブ属性Ａ」
（３）  Ｕ＼Ｍ
これは、ＵＮＩＸ（Ｒ）固有の属性の集合であり、以下の属性が含まれる。
・アクセスを行おうとしている者が「所有者」の場合の「読み出し可否属性ｒ」および「実行可否属性ｘ」
・アクセスを行おうとしている者が「所属グループのユーザ」の場合のすべての属性ｒ、ｗ、ｘ
・アクセスを行おうとしている者が「その他のユーザ」の場合のすべての属性ｒ、ｗ、ｘ
▲２▼  属性のマッピング
この発明においては、▲１▼項の集合にしたがって、ＭＳ−ＤＯＳ（Ｒ）のファイルの属性を図２に示すようにＵＮＩＸ（Ｒ）の属性にマッピングする。
【００１９】
すなわち、
（１）  ＭＳ−ＤＯＳ（Ｒ）の「読み出し専用属性Ｒ」を、ＵＮＩＸ（Ｒ）の「所有者」の「書き込み可否属性ｗ」にマッピングする。
（２）  ＭＳ−ＤＯＳ（Ｒ）の「隠しファイル属性Ｈ」を、ＵＮＩＸ（Ｒ）の「所有者」の「読み出し可否属性ｒ」にマッピングする。
（３）  ＭＳ−ＤＯＳ（Ｒ）の「システムファイル属性Ｓ」を、ＵＮＩＸ（Ｒ）の「所属グループのユーザ」の「読み出し可否属性ｒ」にマッピングする。
（４）  ＭＳ−ＤＯＳ（Ｒ）の「アーカイブ属性Ａ」を、ＵＮＩＸ（Ｒ）の「その他のユーザ」の「読み出し可否属性ｒ」にマッピングする。
【００２０】
このようにすれば、本来は利用不可能であるはずのファイル属性が利用可能となり、ＭＳ−ＤＯＳ（Ｒ）のファイルをＵＮＩＸ（Ｒ）上で扱う場合、これらのオペレーティングシステム間におけるファイル属性の差集合をマッピングしているので、相互の運用性を高めることができ、ファイルを適切に扱うことができる。
【００２１】
しかも、ＭＳ−ＤＯＳ（Ｒ）のファイル属性を、ＵＮＩＸ（Ｒ）のファイルシステムにおいても、そのファイル属性そのものとして扱うことができるので、シームレスな運用をすることができる。例えば、対象とするファイルの属性情報を別のファイルに保存したり、その保存した属性情報にしたがって対象とするファイルを扱ったりする必要がない。
【００２２】
▲３▼  属性のビット変換
ＭＳ−ＤＯＳ（Ｒ）のファイルをＵＮＩＸ（Ｒ）上で扱う場合には、▲２▼項のマッピングにしたがって、図３に示すように属性のビットを変換する。
【００２３】
すなわち、▲２▼項の（１）においては、ＭＳ−ＤＯＳ（Ｒ）の「読み出し専用属性Ｒ」を、ＵＮＩＸ（Ｒ）の「所有者」の「書き込み可否属性ｗ」にマッピングしているが、
・「読み出し専用属性Ｒ」がオンのとき、そのビットは“１”
・「所有者」の「書き込み可否属性ｗ」が不許可のとき、そのビットは“０”
となるので、ＭＳ−ＤＯＳ（Ｒ）の「読み出し専用属性Ｒ」のビットを反転してＵＮＩＸ（Ｒ）の「所有者」の「書き込み可否属性ｗ」とする。
【００２４】
また、▲２▼項の（２）におうては、ＭＳ−ＤＯＳ（Ｒ）の「隠しファイル属性Ｈ」を、ＵＮＩＸ（Ｒ）の「所有者」の「読み出し可否属性ｒ」にマッピングしているが、
・「隠しファイル属性Ｈ」がオンのとき、そのビットは“１”
・「所有者」の「読み出し可否属性ｒ」が不許可のとき、そのビットは“０”
となるので、ＭＳ−ＤＯＳ（Ｒ）の「隠しファイル属性Ｈ」のビットを反転してＵＮＩＸ（Ｒ）の「所有者」の「読み出し可否属性ｒ」とする。
【００２５】
さらに、▲２▼項の（３）および（４）にしたがって、ＭＳ−ＤＯＳ（Ｒ）の「システムファイル属性Ｓ」のビットおよび「アーカイブ属性Ａ」のビットを、ＵＮＩＸ（Ｒ）の「所属グループのユーザ」の「読み出し可否属性ｒ」のビットおよび「その他のユーザ」の「読み出し可否属性ｒ」とする。
【００２６】
また、ＵＮＩＸ（Ｒ）の残る属性、すなわち、「所属グループのユーザ」および「その他のユーザ」の「書き込み可否属性ｗ」のビットと、すべての「実行属性ｘ」のビットは、“０”（不許可）とする。
【００２７】
なお、このようなビット処理はＵＮＩＸ（Ｒ）の内部で実行され、その実行結果が、そのファイルをＵＮＩＸ（Ｒ）上で使用するとき、反映される。
【００２８】
▲４▼  属性の変換例およびファイルの使用例
図４において、ルーチン１００は、ＭＳ−ＤＯＳ（Ｒ）のもとで作製されたファイルをＵＮＩＸ（Ｒ）の走るコンピュータで使用する場合に、ＵＮＩＸ（Ｒ）が実行する処理ルーチンの一例を示す。なお、この例においては、対象となるＭＳ−ＤＯＳ（Ｒ）のファイルが、メモリスティック（登録商標）などのようなメモリカードに保存されている場合であり、そのメモリカードをＬｉｎｕｘ（Ｒ）が走るパーソナルコンピュータにセットしてそのファイルを使用する場合である。
【００２９】
すなわち、その対象となるファイルの保存されているメモリカードをＬｉｎｕｘ（Ｒ）が走っているパーソナルコンピュータにセットするとともに、マウントコマンドｍｏｕｎｔを入力すると（この入力時に、コマンドオプションとしてＭＳ−ＤＯＳ（Ｒ）を指定する文字列も入力する）、ＣＰＵ（図示せず）の処理がルーチン１００のステップ１０１からスタートし、次にステップ１０２において、メモリカードに対する接続処理が行われてメモリカードに対するデータのアクセスが可能とされる。
【００３０】
続いて、処理はステップ１０３に進み、このステップ１０３において、メモリカードのファイル管理テーブル、いわゆるＦＡＴがパーソナルコンピュータのＲＡＭ（図示せず）上にコピーされ、次にステップ１０４において、ステップ１０２によりコピーされたＦＡＴが、Ｌｉｎｕｘ（Ｒ）におけるファイル管理テーブル、例えばｅｘｔ２に変換される。また、このとき、ＭＳ−ＤＯＳ（Ｒ）におけるファイル属性が、▲３▼項にしたがってＬｉｎｕｘ（Ｒ）のファイル属性に変換される。そして、その後、ステップ１０５によりルーチン１００を終了する。
【００３１】
したがって、以後、ＣＰＵから見てメモリカード上のファイルは、Ｌｉｎｕｘ（Ｒ）上で作製されたものと同等な属性となるので、それらのファイルをシームレスに扱うことができる。
【００３２】
なお、以上の処理にしたがってメモリカード上のファイルの内容を変更した場合には、アンマウントコマンドｕｎｍｏｕｎｔの実行時、ステップ１０２〜１０４とは相補の処理を、ステップ１０２〜１０４の実行順序とは逆の順序で実行すればよい。
【００３３】
▲５▼  その他
上述においては、ＭＳ−ＤＯＳ（Ｒ）の「システムファイル属性Ｓ」あるいは「アーカイブ属性Ａ」をＵＮＩＸ（Ｒ）の「実行可否属性ｘ」にマッピングすることもできる。
【００３４】
また、上述においては、ＭＳ−ＤＯＳ（Ｒ）のファイルをＵＮＩＸ（Ｒ）上で扱う場合であるが、逆にＵＮＩＸ（Ｒ）のファイルをＭＳ−ＤＯＳ（Ｒ）上で扱う場合にも、この発明を適用することができる。つまり、ファイルシステムの異なる２つのオペレーティングシステムにおいて、ファイルを共用するときには、
Ｘ：利用したいファイルのネイティブなオペレーティングシステム上でのファイル属性の集合
Ｙ：運用したいオペレーティングシステムにおけるファイル属性の集合
とするとき、
Ｘ⊃Ｙである場合を除いて、Ｘ＼ＹをＹ＼Ｘにマッピングすればよい。
【００３５】
〔この明細書で使用している略語の一覧〕
ＦｒｅｅＢＳＤ（Ｒ）：Ｆｒｅｅ  Ｂｅｒｋｅｌｅｙ  Ｓｏｆｔｗａｒｅ  Ｄｉｓｔｒｉｂｕｔｉｏｎ（Ｒ）
ｅｘｔ２      ：ｓｅｃｏｎｄ  Ｅｘｔｅｎｄｅｄ  Ｆｉｌｅｓｙｓｔｅｍ
ＦＡＴ        ：Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ
ＭＳ−ＤＯＳ（Ｒ）  ：Ｍｉｃｒｏｓｏｆｔ  Ｄｉｓｋ  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（Ｒ）
ＣＰＵ    ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ
ＪＰＥＧ  ：Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ
ＲＡＭ    ：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ
【００３６】
【発明の効果】
この発明によれば、本来は利用不可能であるはずのファイル属性が利用可能となり、あるファイルシステムのファイルを別のファイルシステム上で扱うことができるので、相互の運用性を高めることができ、ファイルを適切に扱うことができる。
【００３７】
しかも、一方のファイルシステムのファイル属性を、他方のファイルにおいても、そのファイル属性そのものとして扱うことができるので、シームレスな運用をすることができる。例えば、目的とするファイルの属性情報を別のファイルに保存したり、その属性情報にしたがって、目的とするファイルを扱ったりする必要がない。
【図面の簡単な説明】
【図１】この発明を説明するための図である。
【図２】この発明の一形態を示す図である。
【図３】この発明の一形態を示す図である。
【図４】この発明の一形態を示すフローチャートである。
【図５】ファイル属性を説明するための図である。
【図６】ファイル属性を説明するための図である。
【符号の説明】
Ａ…アーカイブ属性、Ｈ…隠しファイル属性、Ｒ…読み出し専用属性、Ｓ…システム属性、ｒ…読み出し可否属性、ｗ…書き込み可否属性、ｘ…実行可否属性
【図１】
2004326164.tif 000003
【図２】
2004326164.tif 000004
【図３】
2004326164.tif 000005
【図４】
2004326164.tif 000006
【図５】
2004326164.tif 000007
【図６】
2004326164.tif 000008