(57)【特許請求の範囲】
【請求項１】
アプリケーションプログラムは主ファイルにアクセスでき、ファイルシステムは該主ファイルと副ファイルにアクセスできるコンピュータシステムにおいて、
前記主ファイルと前記副ファイルとテーブルを記憶する記憶手段と、
前記アプリケーションプログラムから格納すべきことが指示されたファイルである前記主ファイルを前記記憶手段に格納する主ファイル格納手段と、
この主ファイル格納手段によって格納される前記主ファイル内のデータの検証に使用できる情報である署名を含む認証情報を作成する認証情報作成手段と、
この認証情報作成手段によって作成された認証情報を含む前記副ファイルを、前記記憶手段に格納する副ファイル格納手段と、
前記主ファイルと前記副ファイルとの対応関係を管理するテーブルを前記記憶手段に格納するテーブル格納手段と、
を備えることを特徴とするコンピュータシステム。
【請求項２】
前記副ファイル格納手段は、前記記憶手段に前記主ファイルに対応づけられた副ファイルが存在していた場合、その副ファイルに、前記認証情報作成手段によって作成された認証情報を付加することを特徴とする請求項１記載のコンピュータシステム。
【請求項３】
前記認証情報作成手段は、前記主ファイルの前記主ファイル格納手段による格納日時を表す情報を含む認証情報を作成することを特徴とする請求項１または請求項２記載のコンピュータシステム。
【請求項４】
前記認証情報作成手段は、前記主ファイルの格納を指示したユーザに関する情報を含む認証情報を作成することを特徴とする請求項１ないし請求項３のいずれかに記載のコンピュータシステム。
【請求項５】
前記認証情報作成手段は、前記主ファイルに対して行えるアクセス形態を規定するアクセス形態規定情報を含む認証情報を作成し、前記記憶手段に記憶された主ファイルへのアクセス要求があった際、そのアクセス要求が、その主ファイルに対応する副ファイル内の前記アクセス形態規定情報で規定されているアクセス形態に適合している場合に限り、当該アクセス要求に応答する応答手段を、さらに、備えることを特徴とする請求項１ないし
請求項４のいずれかに記載のコンピュータシステム。
【請求項６】
前記認証情報作成手段は、前記アクセス形態規定情報の有効期限を示す有効期限情報を含む認証情報を作成し、現在日時と前記記憶手段に記憶された前記副ファイル内の有効期限情報に基づき、有効期限が来た副ファイルを特定し、特定した副ファイルの前記アクセス形態規定情報の内容を更新する更新手段を、さらに、備えることを特徴とする請求項５記載のコンピュータシステム。
【請求項７】
主ファイルの複写が指示された際に、その主ファイル内のデータ及びその主ファイルに対応する副ファイル内のデータの複写先への転送を含む処理を実行するとともに、前記記憶手段上の副ファイルに、対応する主ファイルが複写が行われたファイルであることを示す情報を追加する主ファイル複写手段と、複写指示の結果として転送されたデータに基づき、前記記憶手段上に主ファイルおよび副ファイルを生成するとともに、生成した副ファイルに、対応する主ファイルが、他の主ファイルの複写物であることを示す情報を付加する被複写主ファイル生成手段とを、さらに、備える請求項１ないし請求項６のいずれかに記載のコンピュータシステム。
【請求項８】
前記副ファイルが、ある鍵を用いて暗号化されたファイルであることを特徴とする請求項１ないし請求項６のいずれかに記載のコンピュータシステム。
【請求項９】
前記鍵が、前記記憶手段に与えられている識別情報を含むことを特徴とする請求項８記載のコンピュータシステム。
【請求項１０】
前記鍵が、ファイルシステムに与えられている識別情報を含むことを特徴とする請求項８または請求項９記載のコンピュータシステム。
【請求項１１】
前記鍵が、ユーザによって与えられる鍵を含むことを特徴とする請求項８ないし請求項１０のいずれかに記載のコンピュータシステム。
【請求項１２】
前記記憶手段が、
前記主ファイルの記憶に用いられる第１記憶手段と、
前記副ファイルの記憶に用いられる第２記憶手段とからなることを特徴とする請求項１ないし請求項１１のいずれかに記載のコンピュータシステム。
【請求項１３】
前記副ファイル格納手段のすべてまたは一部を記憶装置内の媒体制御機構で実現することを特徴とする請求項１ないし請求項１２のいずれかに記載のコンピュータシステム。
【請求項１４】
アプリケーションプログラムは主ファイルにアクセスでき、ファイルシステムは該主ファイルと副ファイルにアクセスできるコンピュータシステムを、
前記主ファイルと前記副ファイルとテーブルを記憶する記憶手段、
前記アプリケーションプログラムから格納すべきことが指示されたファイルである前記主ファイルを前記記憶手段に格納する主ファイル格納手段、
この主ファイル格納手段によって格納される前記主ファイル内のデータの検証に使用できる情報である署名を含む認証情報を作成する認証情報作成手段、
この認証情報作成手段によって作成された認証情報を含む前記副ファイルを、前記記憶手段に格納する副ファイル格納手段、
前記主ファイルと前記副ファイルとの対応関係を管理するテーブルを前記記憶手段に格納するテーブル格納手段、
として機能させるためのプログラムが記録されたプログラム記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ファイルシステムおよびプログラム記録媒体に関し、特に、書換可能な記憶装置に、改竄の有無がわかる形態でファイルを格納できるファイルシステムと、コンピュータシステムを、そのような機能を有するシステムとして機能させるためのプログラム記録媒体に関する。
【０００２】
【従来の技術】
近年、各種の情報が、コンピュータシステムが備える記憶装置内に保存され、再利用されるようになってきている。再利用の形態としては、既存のファイルの内容を更新するといったものや、既存のファイルの内容を修正して新たなファイルとして記憶するといったもの、通信回線を介して他のコンピュータシステムにファイルの内容を転送するといったものがある。
【０００３】
【発明が解決しようとする課題】
このように、コンピュータシステムを用いれば、既存の情報を加工して、あるいはそのまま、再利用できるため、各種の作業を効率的に完了させることが出来る。この際、当該作業の結果として作成された情報が、物理的に１度しか書込が行えない記憶装置内（記憶媒体上）に格納された場合には、その記憶装置内の情報が作成者が作成した通りのものであると言うことができる。しかしながら、当該情報が、書換可能な記憶装置に記憶された場合、その情報（ファイル）が作成者が作成した通りのものであることを証明することは、情報の加工が容易であるために、逆に困難なものとなっている。
【０００４】
また、内容の更新、複写、移動等が繰り返された場合、その情報（ファイル）がどのような経緯で作成されたものかが分からなくなってしまうという問題もあった。
【０００５】
そこで、本発明の課題は、書換可能な記憶装置に、改竄の有無がわかる形態でファイルを管理できるファイルシステムを提供することにある。
また、本発明の他の課題は、過去の処理履歴が分かる形態でファイルを管理できるファイルシステムを提供することにある。
【０００６】
さらに、本発明の他の課題は、コンピュータシステムを、改竄の有無がわかる形態でファイルが格納されるシステムとして機能させるためのプログラム記録媒体を提供することにある。
【０００７】
【課題を解決するための手段】
上記課題を解決するために、本発明の第１の態様では、格納すべきことが指示されたファイルである主ファイルを記憶手段に格納する主ファイル格納手段と、この主ファイル格納手段によって格納される主ファイル内のデータの検証に使用できる情報である署名を含む認証情報を作成する認証情報作成手段と、この認証情報作成手段によって作成された認証情報を含む副ファイルを、主ファイルとの対応関係がわかる形態で記憶手段に格納する副ファイル格納手段とを用いてファイルシステムを構成する。
【０００８】
このファイルシステムによれば、主ファイルを、改竄の有無が分かる形態で管理することが出来る。
なお、第１の態様のファイルシステムを実現する際には、副ファイル格納手段として、記憶手段に主ファイルに対応づけられた副ファイルが存在していた場合、その副ファイルに、認証情報作成手段によって作成された認証情報を付加する手段を採用することが望ましい。
【０００９】
このような副ファイル格納手段を採用した上で、主ファイルの主ファイル格納手段による格納日時を表す情報を含む認証情報を作成する認証情報作成手段や、主ファイルの格納を指示したユーザに関する情報を含む認証情報を作成する認証情報作成手段等を採用すれば、主ファイルに対して過去に行われた処理の内容をも管理できるファイルシステムが得られることになる。
【００１０】
また、第１の態様のファイルシステムに、主ファイルに対して行えるアクセス形態を規定するアクセス形態規定情報を含む認証情報を作成する認証情報作成手段を採用し、記憶手段に記憶された主ファイルへのアクセス要求があった際、そのアクセス要求が、その主ファイルに対応する副ファイル内のアクセス形態規定情報で規定されているアクセス形態に適合している場合に限り、当該アクセス要求に応答する応答手段を付加することも出来る。
【００１１】
また、認証情報作成手段として、アクセス形態規定情報の有効期限を示す有効期限情報を含む認証情報を作成する手段を用い、現在日時と記憶手段に記憶された副ファイル内の有効期限情報に基づき、有効期限が来た副ファイルを特定し、特定した副ファイルのアクセス形態規定情報の内容を更新する更新手段を付加することも出来る。
【００１２】
また、第１の態様のファイルシステムに、主ファイルの複写が指示された際に、その主ファイル内のデータ及びその主ファイルに対応する副ファイル内のデータの複写先への転送を含む処理を実行するとともに、記憶手段上の副ファイルに、対応する主ファイルが複写が行われたファイルであることを示す情報を追加する主ファイル複写手段と、複写指示の結果として転送されたデータに基づき、記憶手段上に主ファイルおよび副ファイルを生成するとともに、生成した副ファイルに、対応する主ファイルが、他の主ファイルの複写物であることを示す情報を付加する被複写主ファイル生成手段とを付加することも出来る。
【００１３】
また、第１の態様のファイルシステムに、主ファイルの移動が指示された際に、その主ファイル内のデータ及びその主ファイルに対応する副ファイル内のデータの移動先への転送を含む処理を実行し、当該処理の終了後、主ファイル及び副ファイルを記憶手段から消去する主ファイル移動手段と、移動指示の結果として転送されたデータに基づき、記憶手段上に主ファイルおよび副ファイルを生成するとともに、生成した副ファイルに、対応する主ファイルが原本であることを示す情報を付加する被移動主ファイル生成手段とを付加しても良い。
【００１４】
そして、副ファイルが、ある鍵を用いて暗号化されたファイルとなるようにファイルシステムを構成しても良い。その際、鍵として、記憶手段に与えられている識別情報を含む鍵や、ファイルシステムに与えられている識別情報を含む鍵や、ユーザによって与えられる鍵を含む鍵が、用いられるようファイルシステムを構成することが出来る。このようにファイルシステムを構成した場合には、副ファイルの改竄がより困難なものとなるので、主ファイルの改竄の有無をより正確に判定できるファイルシステムが得られることになる。
【００１５】
また、物理的に一台の装置が、記憶手段として用いられるようにファイルシステムを構成しても良いが、主ファイルの記憶に用いられる第１記憶手段と、副ファイルの記憶に用いられる、ユーザによる内容更新が行えない第２記憶手段とからなる記憶手段が用いられるようファイルシステムを構成しても良い。
【００１６】
本発明の第２の態様では、格納すべきことが指示されたファイルである主ファイルを記憶手段に格納する主ファイル格納手段と、この主ファイル格納手段によって格納される主ファイル内のデータの検証に使用できる情報である署名を含む認証情報を作成する認証情報作成手段と、この認証情報作成手段によって作成された認証情報を保持した副ファイルを、主ファイルとの対応関係がわかり、かつ、記憶手段内に既に存在している主ファイルに対応づけられた副ファイルを消去しない形態で、記憶手段に格納する副ファイル格納手段とを用いて、ファイルシステムが構成される。
【００１７】
すなわち、第２の態様のファイルシステムでは、１つの主ファイルに対して、１つの認証ファイルではなく、その主ファイルに対して過去に行われた処理回数に応じた数の認証ファイルが管理される。
【００１８】
第２の態様のファイルシステムを実現する際には、副ファイル格納手段として、認証情報が、ユーザによって与えられる鍵で暗号化されたデータを保持した副ファイルを記憶手段に格納する手段を採用することが出来る。
【００１９】
また、第１、第２の態様のファイルシステムを、副ファイル格納手段のすべてまたは一部を記憶装置内の媒体制御機構で実現することによって構成することも出来る。
【００２０】
また、コンピュータシステムを、ファイルを記憶するための記憶手段と、アプリケーションプログラムによって格納すべきことが指示されたファイルである主ファイルを記憶手段に格納する主ファイル格納手段と、この主ファイル格納手段によって格納される主ファイル内のデータの検証に使用できる情報である署名を含む認証情報を作成する認証情報作成手段と、この認証情報作成手段によって作成された認証情報を含む副ファイルを、主ファイルとの対応関係がわかる形態で記憶手段に格納する副ファイル格納手段として機能させるためのプログラムが記録されたプログラム記録媒体を用いて、上記したようなファイルシステムを実現することも出来る。
【００２１】
【発明の実施の形態】
以下、図面を参照して、本発明の実施形態を具体的に説明する。
図１に模式的に示したように、実施形態のファイルシステム１２は、記憶装置１３を有するコンピュータシステム１０の一機能として実現されている。すなわち、ファイルシステム１２は、後述する各処理を実行させるためのプログラムが付加されたオペレーティングシステム（ＯＳ）を、コンピュータシステム１０にインストールすることにより実現されている。
【００２２】
当該ＯＳは、コンピュータシステム１０を、アプリケーションプログラムに従った処理を実行するアプリケーションプログラム実行システム１１としても動作させるものとなっている。アプリケーションプログラム実行システム１１は、記憶装置１３内のファイルのアクセスを必要とする処理を実行する際、その処理の実行をファイルシステム１２に依頼する。なお、本実施形態では、記憶装置１３として、光磁気ディスク装置が用いられている。
【００２３】
ファイルシステム１２は、アプリケーションプログラム実行システム１１からの依頼内容に応じた処理（制御）を記憶装置１３に対して行う。ファイルシステム１２が実行する処理の主なものとしては、図示してあるように、ファイル作成処理、ファイル更新処理、ファイル複写処理、ファイル移動処理、ファイル検証処理がある。以下、各処理の詳細を順次説明する。
【００２４】
まず、ファイル作成処理の詳細を説明する。ファイル作成処理は、アプリケーションプログラム実行システム１１によって新規に作成されたデータをファイル化して記憶装置１３内に記憶する処理となっている。ファイル作成処理時、ファイルシステム１２は、一般的なファイルシステムと同様に、当該データを保持するファイルである主ファイル２１を記憶装置１３内に格納する。さらに、ファイルシステム１２は、記憶を行った主ファイル２１の内容等に基づき、その主ファイル２１と関連づけて記憶しておくべき各種の情報を定める。そして、定めた情報からなる認証情報を保持する認証ファイル２２を、記憶装置１３内に格納する。その際、ファイルシステム１２は、格納した認証ファイル２２を主ファイル２１に関連づけるための情報を、ファイル管理テーブル２３に登録する。なお、本実施形態では、ファイル管理テーブル２３として、図２に模式的に示したように、主ファイルの“ファイル名”対応に、“ファイル名”によって識別される主ファイルが記憶されている位置を示す“主ファイルへのポインタ”と、その主ファイルに対応する認証ファイルが記憶されている位置を示す“認証ファイルへのポインタ”とが記憶されるテーブルを用いている。
【００２５】
以下、図３、４を用いて、ファイル作成処理時におけるファイルシステム１２の動作をさらに具体的に説明する。なお、図３は、ファイル作成処理時のファイルシステム１２の動作の流れを、アプリケーションプログラム実行システム１１の動作の流れと共に示した図であり、図４は、ファイル作成処理によって記憶装置１３のメディア上に記憶される主ファイルと認証ファイルの説明図である。
【００２６】
ファイル作成処理が実行される際、図３(ａ)に示したように、アプリケーションプログラム実行システム１１側では、新規ファイルのオープン（ステップＳ１０１）、ファイルの作成（ステップＳ１０２）、ファイルの書込指示（ステップＳ１０３）、ファイルのクローズ（ステップＳ１０４）といった一連の処理が実行される。これに呼応して、ファイルシステム１２は、図３(ｂ)に示してあるように、まず、書き込みが指示されたファイルの内容を主ファイル２１として記憶装置１３のメディア上に格納する処理を行う（ステップＳ１１１）。次いで、ファイルシステム１２は、その主ファイル２１の内容に基づき、署名（チェックサム）を作成する（ステップＳ１１２）。そして、ファイルシステム１２は、作成した署名と、他の数種の情報とからなる認証情報を保持した認証ファイル２２を、記憶装置１３のメディア上に格納（作成）する（ステップＳ１１３）。なお、このステップにおいて、ファイルシステム１２は、既に説明したように、主ファイル２１と認証ファイル２２の記憶位置を示す情報を、ファイル管理テーブル２３内に登録する処理も行う。また、ファイルシステム１２は、図４に示してあるように、署名（チェックサム）以外の情報として、アプリケーションプログラム実行システム１１を起動したユーザの識別情報（“ユーザＡ”）、主ファイル２１の格納日情報（“1996.12.16”）、主ファイル２１が格納日情報で表される日付に作成されたファイルであることを示す情報（“新規作成”）を含む認証ファイル２２を作成する。
【００２７】
次に、図５および図６を用いて、ファイル更新処理時のファイルシステム１２の動作を説明する。これらの図のうち、図５は、ファイル更新処理時のファイルシステム１２の動作の流れを、アプリケーションプログラム実行システム１１の動作の流れと共に示した図であり、図６は、ファイル更新処理によって記憶装置１３のメディア上に記憶される主ファイルと認証ファイルの説明図である。
【００２８】
ファイル更新処理が実行される際、図５(ａ)に示したように、アプリケーションプログラム実行システム１１側では、既存ファイルのオープン（ステップＳ２０１）と、オープンした既存ファイルの内容の読出（ステップＳ２０２）が行われる。これに呼応してファイルシステム１２は、図５(ｂ)に示してあるように、読出が指示された既存ファイル（主ファイル）の内容をメディア上から読み出してアプリケーションプログラム実行システム１１に供給する処理を行う（ステップＳ２１１）。
【００２９】
その後、アプリケーションプログラム実行システム１１は、ユーザからの指示に従い、読み出した既存ファイルの内容更新（ステップＳ２０３）、内容の更新を終えた既存ファイルの書込指示（ステップＳ２０４）、ファイルのクローズ（ステップＳ２０５）といった一連の処理を実行する。
【００３０】
これに呼応して、ファイルシステム１２は、更新された既存ファイルの内容を主ファイル２１としてメディア上に格納する処理を行う（ステップＳ２１２）。次いで、ファイルシステム１２は、その主ファイル２１の内容に基づき、署名（チェックサム）を作成する（ステップＳ２１３）。そして、ファイルシステム１２は、作成した署名と、他の数種の情報とからなる認証情報を、既にメディア上に格納されている認証ファイル２２に追加する（ステップＳ２１４）。例えば、図４に示した主ファイルの内容が更新された際には、図６に示したように、ファイルシステム１２は、元の認証ファイルの内容に、作成した署名と、主ファイル２１の内容更新を行った（アプリケーションプログラム実行システム１１を起動して内容更新を行った）ユーザの識別情報（“ユーザＢ”）、ファイルの格納日情報（“1996.12.17”）、主ファイル２１が格納日情報で表される日付に更新されたファイルであることを示す情報（“内容更新”）とからなる認証情報を追加する。
【００３１】
次に、ファイル複写処理を説明する。ファイル複写処理には、ファイルシステム１２が直接管理している記憶装置へファイルを複写する処理と、他のファイルシステムが管理している記憶装置へ、通信回線を介して、ファイルを複写する処理とがある。両処理における基本的な動作手順は同じものであるので、ここでは、後者の処理時におけるファイルシステム１２の動作だけを説明することにする。なお、以下の説明では、便宜上、通信によるファイル複写処理を開始する側のファイルシステム１２を、送信側ファイルシステムと表記し、送信側ファイルシステムで実行される通信によるファイル複写処理を、ファイル複写送信処理と表記する。また、ファイル複写送信処理により送信されたデータを受信するファイルシステム１２を、受信側ファイルシステムと表記し、受信側ファイルシステムが、自らが管理する記憶装置のメディア内に、受信データに応じた主ファイル等の記憶を行う処理をファイル複写受信処理と表記することにする。
【００３２】
図７、図８に、それぞれ、ファイル複写送信処理、ファイル複写受信処理時の送信側ファイルシステム、受信側ファイルシステムの動作手順を示す。なお、各図に示した流れ図は、それぞれ、対応するアプリケーションプログラム実行システムから、ファイルの複写送信、複写受信を指示された際に開始される。
【００３３】
図７に示したように、ファイルの複写送信を指示された際、送信側ファイルシステムは、送信すべき主ファイルを認識するとともに、送信指示者（ユーザ）及び送信先を認識する（ステップＳ３０１）。次いで、送信側ファイルシステムは、認識した主ファイルと、その主ファイルに対応する認証ファイルとを記憶装置から読み出し（ステップＳ３０２）、主ファイルと認証ファイルとを結合したファイルである主／認証ファイルを、送信先に送信する（ステップＳ３０３）。
【００３４】
一方、このステップで送信された主／認証ファイルを、アプリケーションプログラム実行システムを介して受信した受信側ファイルシステムは、図８に示してあるように、その主／認証ファイルを主ファイルと認証ファイルに分離すると共に、送信元、受信者（ユーザ）を認識する（ステップＳ４０１）。その後、受信側ファイルシステムは、分離した主ファイルと認証ファイルを記憶装置のメディア上に格納する（ステップＳ４０２）。次いで、受信側ファイルシステムは、格納した主ファイルが、送信元が保持しているファイルの複写物であることを示す情報や、その主ファイルの署名等からなる認証情報（詳細は後述）を認証ファイルに追加する（ステップＳ４０３）。そして、書込完了通知を、主／認証ファイルの送信元に送信（ステップＳ４０４）して、図示した処理を終了する。
【００３５】
受信側ファイルシステムのこのような動作の結果、送信側ファイルシステムは、主／認証ファイルの送信先への送信後、書込完了通知を受信することになる。そして、送信側ファイルシステムは、図７に示してあるように、その書込完了通知の受信時に、実行したファイル複写送信に関する情報を含む認証情報、メディア上の認証ファイルに追加（ステップＳ３０４）して、処理を終了する。
【００３６】
例えば、図６に示した主ファイルを複写送信した場合、送信側ファイルシステムは、図９に示してあるように、元々の認証ファイルの内容に、対応する主ファイルに関して複写物が生成されたことを示す情報（“ファイル複写”、“複写先＝□□”）と、複写を行ったユーザの識別情報（“ユーザＣ”）と、複写が行われた日付（“1996.12.18”）と、１つ前の認証情報に含まれている署名と同じ署名が含まれる認証情報を追加する。
【００３７】
一方、受信側ファイルシステムでは、図１０に示してあるように、送信されてきた認証ファイルの内容を有し、さらに、対応する主ファイルが複写送信されてきたファイルであることを示す情報（“ファイル複写”、“複写元＝××”）と、受信したユーザの識別情報（“ユーザＸ”）と、複写が行われた日付（“1996.12.18”）と、主ファイルのデータから生成された署名が含まれる認証情報を有する認証ファイルが作成、格納される。
【００３８】
このように、本ファイルシステムを備える二台のコンピュータシステム間で、ファイル複写送信が行われた場合、主ファイルの送信を行った側のコンピュータシステム内には、送信先に関する情報を保持した認証ファイルが生成される。そして、主ファイルを受信した側のコンピュータシステム内には、その主ファイルが元々存在していたコンピュータシステム（送信元）に関する情報を保持した認証ファイルが生成される。
【００３９】
次に、ファイル移動処理を説明する。ファイル移動処理にも、通信回線によってファイルを移動する処理と、ファイルシステムが直接管理している記憶装置内においてファイルを移動する処理とが用意されている。両処理時の基本的な動作手順は同じものとなっているため、以下では、前者の処理の説明だけを行うことにする。なお、以下の説明では、ファイル複写処理の説明時と同様に、通信によるファイル移動処理を開始する側のファイルシステム１２を、送信側ファイルシステムと表記し、送信側ファイルシステムで実行される通信によるファイル移動処理を、ファイル移動送信処理と表記する。また、ファイル移動送信処理により送信されたデータを受信するファイルシステム１２を、受信側ファイルシステムと表記し、受信側ファイルシステムが、自らが管理する記憶装置のメディア内に受信データに応じた主ファイル等の記憶を行う処理をファイル移動受信処理と表記する。
【００４０】
図１１に、送信側ファイルシステムが実行するファイル移動送信処理の流れを示す。図示したように、ファイル移動送信処理時、送信側ファイルシステムは、まず、ファイル複写送信処理時と同様の処理（ステップＳ５０１〜Ｓ５０３）を実行することによって、送信先として指定されたコンピュータシステム（受信側ファイルシステム）に、移動すべきものとして指示された主ファイルと、その主ファイルに対応する認証ファイルとを結合した主／認証ファイルを送信する。次いで、送信側ファイルシステムは、受信側ファイルシステムからの書込完了通知の入力を待機し、書込完了通知を受信したときに、送信を行った主ファイル及び認証ファイルを、メディア上から消去（ステップＳ５０４）する。そして、図示した処理を終了する。
【００４１】
一方、ファイル移動送信処理に呼応して、受信側ファイルシステムによって実行されるファイル移動受信処理は、図１２に示してあるように、ほとんど、ファイル複写受信処理と同じ処理になっている。ただし、ファイル移動処理では、ステップＳ６０３において、認証ファイルに、格納したファイルが移動されたファイルであることを示す情報を含む認証情報が追加される。
【００４２】
例えば、送信側ファイルシステムが、図６に示した主ファイルを移動送信した場合、受信側ファイルシステムは、図１３に示してあるように、受信した元々の認証ファイルの内容に、対応する主ファイルが移動されたものであることを示す情報（“ファイル移動”、“移動元＝××”）と、主ファイルの受け取ったユーザの識別情報（“ユーザＸ”）と、移動が行われた日付（“1996.12.18”）と、主ファイルから作成された署名とが含まれる認証情報を追加した認証ファイルを、記憶装置内に記憶する。
【００４３】
最後に、ファイル検証処理の説明を行う。
上述したように、実施形態のファイルシステムを備えたコンピュータシステム、あるいは、当該コンピュータシステムが通信回線を介して接続されたコンピュータネットワークシステムでは、主ファイルの内容更新、複写、移動等が行われた場合、ユーザ（アプリケーションプログラム）の意識外で、認証ファイル内に主ファイルに対して行われた処理の内容、処理日、処理の実行者を表す情報等と、その処理後の主ファイルの内容に対応する署名とを含む認証情報が追加されていく。
【００４４】
ファイル検証処理は、認証ファイル内の情報に基づき主ファイルに対して改竄がなされているか否かを判定するとともに、主ファイルに対して行われた処理履歴を出力（表示）する処理となっており、ユーザは、改竄の有無を検証したいときや、処理履歴を知りたいとき、コンピュータシステムに対して、検証対象とする主ファイル名の入力を含む一連の操作を行うことによって、ファイルシステムにファイル検証処理を実行させる。
【００４５】
図１４に、ファイル検証処理時のファイルシステム１２の動作手順を示す。図示したように、ファイル検証処理時、ファイルシステム１２は、まず、検証対象として指定された主ファイルの内容と、その主ファイルに対応する認証ファイルの内容を、記憶装置から読み出す（ステップＳ７０１）。次いで、ファイルシステム１２は、読み出した主ファイルの内容から署名を作成し、作成した署名を認証ファイル内の最新の署名と比較することによって、主ファイルに対する改竄の有無を判定する（ステップＳ７０２）。すなわち、両署名の内容が一致していた場合には、改竄がなされていないと判定し、一致していなかった場合には、検証対象である主ファイルに対して、何らかの改竄がなされていると判定する。そして、改竄の有無の判定結果と、認証ファイル内の各認証情報（署名を除く）とを出力（ステップＳ７０３）し、図示した処理を終了する。
【００４６】
以上、詳細に説明したように、実施形態のファイルシステムを備えたコンピュータシステムによれば、主ファイルを、改竄の有無が分かり、かつ、主ファイルに対して過去に行われた処理内容が分かる形態で管理することが出来る。
【００４７】
＜変形形態＞
実施形態のファイルシステムは、主ファイルと認証ファイルとを関連付けるために、ファイル管理テーブルを用いるシステムであったが、両ファイルを関連づけるために採用できる手段は、これに限られるものではない。例えば、主ファイル名の後ろに、ファイル名として通常使用できない特別な文字を付加した情報（abcdef.xyz→abcdef.xyz*）が認証ファイル名として使用されるといったように、主ファイル名に対して所定の処理を施した結果が認証ファイル名として使用されるようにファイルシステムを構成することも出来る。
【００４８】
また、実施形態のファイルシステムは、暗号化を行わずに、通信回線を介したファイルの移動、複写を行うシステムであったが、通信ネットワーク上でのセキュリティを高めるため、主ファイル及び認証ファイルを結合した主／認証ファイルに対して、暗号処理および署名作成／添付処理が行われ、その結果（暗号化主／認証ファイル）が通信回線を介して送信先に送信されるようにファイルシステムを構成しても良い。当然、この場合には、暗号化主／認証ファイルを受信した際、署名検証処理及び復号処理が行われるようにもしておく。
【００４９】
また、認証ファイルを格納するための記憶装置と主ファイルを格納するための記憶装置を別途設けても良い。この場合、認証ファイルを格納するための記憶装置として、追記型の記憶装置を用いても良い。
【００５０】
また、認証ファイルに、主ファイルに対して行えるアクセス形態（例えば、読み書き可、読み出しのみ可、読み書き不可等）を規定するためのアクセス形態規定情報が記憶されるようにしておき、主ファイルへのアクセス要求があった際、そのアクセス要求が、その主ファイルに対応する認証ファイル内のアクセス形態規定情で規定されているアクセス形態に適合している場合に限り、当該アクセス要求に応答するようにファイルシステムを構成しても良い。
【００５１】
さらに、認証ファイル内に、アクセス形態規定情報の有効期限を示す有効期限情報を含ませておき、現在日時と認証ファイル内の有効期限情報に基づき、有効期限が来た認証ファイルを特定し、特定した認証ファイルのアクセス形態規定情報の内容を変更するように（あるいは主ファイルを消去するように）、ファイルシステムを構成することも出来る。
【００５２】
また、実施形態のファイルシステムが有している機能の一部あるいは全部を、記憶装置側に持たせても良いことは当然である。
【００５３】
【発明の効果】
以上、説明したように、本発明のファイルシステムによれば、主ファイルを、改竄の有無が分かる形態で管理することが出来る。また、本発明のプログラム記録媒体によれば、コンピュータシステムをそのようなファイルシステムを含むシステムとして機能させることが出来る。
【図面の簡単な説明】
【図１】本発明の一実施形態によるファイルシステムの構成の説明図である。
【図２】実施形態によるファイルシステムが使用するファイル管理テーブルの説明図である。
【図３】ファイル作成処理時におけるファイルシステム並びにアプリケーションプログラム実行システムの動作の流れ図である。
【図４】実施形態のファイルシステムのファイル作成処理時の動作説明図である。
【図５】ファイル更新処理時におけるファイルシステム並びにアプリケーションプログラム実行システムの動作の流れ図である。
【図６】実施形態のファイルシステムのファイル更新処理時の動作説明図である。
【図７】実施形態のファイルシステムが実行するファイル複写送信処理の流れ図である。
【図８】実施形態のファイルシステムが実行するファイル複写受信処理の流れ図である。
【図９】ファイル複写送信処理時に生成される認証ファイルの説明図である。
【図１０】ファイル複写受信処理時に生成される認証ファイルの説明図である。
【図１１】実施形態のファイルシステムが実行するファイル移動送信処理の流れ図である。
【図１２】実施形態のファイルシステムが実行するファイル移動受信処理の流れ図である。
【図１３】ファイル移動受信時に生成される認証ファイルの説明図である。
【図１４】実施形態のファイルシステムが実行するファイル検証処理の流れ図である。
【符号の説明】
１０  コンピュータシステム
１１  アプリケーションプログラム実行システム
１２  ファイルシステム
１３  記憶装置
２１  主ファイル
２２  認証ファイル
２３  ファイル管理テーブル
【図１】
0003705891.tif 000002
【図２】
0003705891.tif 000003
【図３】
0003705891.tif 000004
【図４】
0003705891.tif 000005
【図５】
0003705891.tif 000006
【図６】
0003705891.tif 000007
【図７】
0003705891.tif 000008
【図８】
0003705891.tif 000009
【図９】
0003705891.tif 000010
【図１０】
0003705891.tif 000011
【図１１】
0003705891.tif 000012
【図１２】
0003705891.tif 000013
【図１３】
0003705891.tif 000014
【図１４】
0003705891.tif 000015