(57)【特許請求の範囲】
【請求項１】
ソフトウェアを構成するプログラムとデータのファイルごとに、アクセスできるユーザとプログラムの組み合わせと該組み合わせで実行できる処理の種類とを定義したファイル属性管理テーブルと、
前記ソフトウェアを現在実行中のユーザの情報を格納するユーザ情報格納手段と、
現在実行中のプログラムの情報を登録するアプリケーション情報管理手段と、
所定のファイルに対するアクセス命令が発せられたときに、前記ユーザ情報格納手段を参照して現在実行中のユーザの情報を取得し、前記アプリケーション情報管理手段を参照して現在実行中のプログラムの情報を取得し、前記ファイル属性管理テーブルを参照して前記現在実行中のユーザとプログラムの組み合わせで前記アクセス命令の処理が実行可能か否かを判断し、前記アクセス命令を許可あるいは禁止するファイルアクセス制御手段と、を備え、
前記ファイル属性管理テーブルは、各ファイルがユーザとユーザグループとアプリケーションＩＤを属性として有し、ユーザの管理として同一ユーザからアクセスされた場合に許可する処理の種類と、同一のユーザグループからアクセスされた場合に許可する処理の種類と、同一のユーザおよびユーザグループ以外のユーザおよびユーザグループからアクセスされた場合に許可する処理の種類と、同一アプリケーションＩＤのアプリケーションからアクセスされた場合に許可する処理の種類と、同一アプリケーションＩＤ以外のアプリケーションからアクセスされた場合に許可する処理の種類を定義していることを特徴とするファイルアクセス制御装置。
【請求項２】
ファイルごとにこれを読み出し、書き込み、実行および消去できるユーザとプログラムとをコンピュータの画面上で設定可能なファイル属性管理テーブル設定手段を備えたことを特徴とする請求項１に記載のファイルアクセス制御装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、プログラムやデータのファイルに対するアクセスを制御することにより、誤作動や不正なプログラムの実行によるプログラムやデータの破壊や、ウィルスの感染による大規模なデータ破壊を防止する装置および方法に係り、特にプログラムやデータのファイルごとにこれにアクセス可能なユーザやプログラム（以下、アプリケーションソフトウェアあるいは単にアプリケーションという）を定義し、これによってアプリケーションの連鎖的な実行による大規模なデータ破壊を防止するファイルアクセス制御装置およびその制御方法に関する。
【０００２】
【従来の技術】
一般にソフトウェアは、一つのソフトウェアの内部に複数のプログラムやデータのファイルを含み、これらプログラム（アプリケーション）を切り替えながら実行してゆくようにしている。
【０００３】
このようなものとしては、たとえばゲーム用ソフトウェアがある。ゲーム用ソフトウェアでは、最初の画面から次々に新しい画面が展開され、展開された新しい画面ではその画面に沿った動作を行って全体として一つのゲームを楽しめるように構成されている。このような手法はゲーム用ソフトウェアに限らず、現在各種のソフトウェアに広く用いられている。
【０００４】
上記のようなソフトウェアでは、アプリケーション同士が複雑に関連し合い、一つのアプリケーションが複数の他のアプリケーションによって読み出されあるいは実行されることが可能であり、場合によってはプログラムやデータのファイルが他のアプリケーションによって書き換えあるいは消去されることがある。
【０００５】
このような構成のソフトウェアでは、オペレーションミスにより、あるいは不具合な部分を有するアプリケーションの実行により、無関係なプログラムやデータのファイル（本来そのアプリケーションの実行によってはアクセスされないファイル）が破壊されたり、さらに連鎖的に無関係なファイルが破壊されたりして、全体的に深刻なデータ破壊を招く危険性があった。
【０００６】
特に最近問題になっているウィルス感染は、上記現象を意図的に狙ったものであり、データ破壊を隠蔽したプログラムを実行させることにより、連鎖的に広範なデータ破壊を生じさせるものである。
【０００７】
これに対して従来からアプリケーションによってプログラムやデータのファイルに対するアクセスを制御する装置および方法が提案されていた。この従来のファイルアクセス制御装置および方法は、書き込み不可能なプログラムやデータと書き込み可能なプログラムやデータをそれぞれ、メモリ上のアクセス禁止領域とアクセス許可領域にロードし、アクセス命令の発信源やアクセスする先のプログラムやデータをメモリ上のアドレスによって管理し、これによってファイルに対するアクセスを制御するものであった（特開昭５７−７１５９７号公報参照）。
【０００８】
一方、ユーザによってプログラムやデータのファイルに対するアクセスを許可あるいは禁止する装置および方法が従来からあった。これは、正規の使用をしようとするユーザにのみファイルに対するアクセス権を与えて、ソフトウェアを保護しようとするものであった。具体的には、ユーザの識別情報を確認することによってユーザ単位で、あるいはユーザグループ単位でファイルに対するアクセスを許可あるいは禁止するものであった。
【０００９】
【発明が解決しようとする課題】
しかしながら、上記プログラムやデータのファイルをメモリのアクセス可能領域とアクセス禁止領域にロードしてメモリ上のアドレスによって管理する従来の方法では、ソフトウェアの構成に対する制限が多かった。すなわち、複雑なソフトウェアの場合、あるプログラムやデータのファイルは所定のプログラム等からのアクセスに対しては書き込み禁止のファイルとなり、他のプログラム等からのアクセスに対しては書き込み可能なファイルとなるようにきめ細かく構成する必要がある。これに対して、メモリ上の領域によって書き込み可能、書き込み禁止を区別する上記従来の方法では、このような細かい設定を行うことができなかった。
【００１０】
また、一旦設定した書き込み可能、書き込み禁止の設定をソフトウェアの実行条件によって柔軟に変えることもできなかった。さらに、ユーザによって所定のファイルへのアクセスを許可あるいは禁止することも不可能であった。
【００１１】
一方、上記ユーザの認証情報を確認することによってアプリケーションに対するアクセスを許可あるいは禁止する従来の方法は、一旦ユーザが正規のユーザと認められれば、そのユーザはそのソフトウェア中のいかなるファイルへのアクセスも可能となる。この結果、正規のユーザの実行命令がオペレーションミスであったり、実行されるプログラムに不具合がある場合には、アプリケーションの連鎖的なデータ破壊を生じることがあった。
【００１２】
特に、ウィルス感染のソフトウェアは、不具合のあるプログラムを隠蔽し、これを正規のユーザに実行させるので、上記従来の方法では、ウィルスによる広範なデータ破壊を防止することができなかった。
【００１３】
そこで、本発明の目的は、上記従来の技術の課題を解決し、複数のアプリケーションソフトウェアからなるソフトウェアの誤作動や不具合あるプログラムの実行による広範なデータ破壊を効果的に防止するファイルアクセス制御装置およびその制御方法を提供することにある。
【００１４】
【課題を解決するための手段】
上記目的を達成するために、本発明に係るファイルアクセス制御装置は、
ソフトウェアを構成するプログラムとデータのファイルごとに、アクセスできるユーザとプログラムの組み合わせと該組み合わせで実行できる処理の種類とを定義したファイル属性管理テーブルと、
前記ソフトウェアを現在実行中のユーザの情報を格納するユーザ情報格納手段と、
現在実行中のプログラムの情報を登録するアプリケーション情報管理手段と、
所定のファイルに対するアクセス命令が発せられたときに、前記ユーザ情報格納手段を参照して現在実行中のユーザの情報を取得し、前記アプリケーション情報管理手段を参照して現在実行中のプログラムの情報を取得し、前記ファイル属性管理テーブルを参照して前記現在実行中のユーザとプログラムの組み合わせで前記アクセス命令の処理が実行可能か否かを判断し、前記アクセス命令を許可あるいは禁止するファイルアクセス制御手段と、を備え、
前記ファイル属性管理テーブルは、各ファイルがユーザとユーザグループとアプリケーションＩＤを属性として有し、ユーザの管理として同一ユーザからアクセスされた場合に許可する処理の種類と、同一のユーザグループからアクセスされた場合に許可する処理の種類と、同一のユーザおよびユーザグループ以外のユーザおよびユーザグループからアクセスされた場合に許可する処理の種類と、同一アプリケーションＩＤのアプリケーションからアクセスされた場合に許可する処理の種類と、同一アプリケーションＩＤ以外のアプリケーションからアクセスされた場合に許可する処理の種類を定義していることを特徴とする。
【００１５】
本発明は、ファイルごとにこれを読み出し、書き込み、実行および消去できるユーザとプログラムとをコンピュータの画面上で設定可能なファイル属性管理テーブル設定手段を備えることができる。
【００１８】
【作用】
本発明のファイルアクセス制御装置は、ソフトウェアを構成するファイルごとに、それにアクセス可能なユーザとアプリケーションとそのファイルに対する処理の種類を予めファイル属性管理テーブルに定義・登録し、ユーザ情報格納手段にソフトウェアを実行しているユーザの情報を格納し、アプリケーション情報管理手段に現に実行されているアプリケーションソフトウェアの情報を格納し、ファイルに対するアクセス命令があったときに、上記ユーザ情報格納手段とアプリケーション情報管理手段からそのアクセス命令を発したユーザとアプリケーションを検出し、上記ファイル属性管理テーブルに照らしてそのアクセス命令を許可あるいは禁止することができる。
【００１９】
これにより、上記本発明のファイルアクセス制御装置および制御方法は、ソフトウェアを構成する各ファイルに対してアクセスできるユーザ、アプリケーション、およびそのファイルに対する処理の種類（たとえば、読み出し、書き込み、実行、消去等）を特定でき、ソフトウェアを構成するアプリケーションの正しい作動による処理を保証するとともに、誤作動や不具合なプログラムの実行によるファイルの連鎖的なデータ破壊を防止することができる。
【００２０】
また、本発明のファイルアクセス制御装置は、コンピュータの画面上でソフトウェアを構成するファイルごとにこれを読み出し、書き込み、実行および消去することができるユーザとアプリケーションソフトウェアを定義することができるので、ソフトウェアが使用される条件に応じて、各ファイルに対するアクセス条件を随時変更することができる。また、このようなファイルに対するアクセス条件を任意に定義できる自由さにより、種々のソフトウェアに対して適用可能なファイルアクセス制御装置および制御方法を得ることができる。
【００２１】
【実施例】
以下本発明によるファイルアクセス制御装置及びその制御方法の一実施例について添付の図面を用いて説明する。
【００２２】
図１は、本発明によるファイルアクセス制御装置の一実施例の構成とその処理の流れを示している。
【００２３】
本実施例のファイルアクセス制御装置１は、ソフトウェアを実行するコンピュータと別のハードウェアによっても構成することができるが、好ましくはソフトウェアによって各ソフトウェアを実行するコンピュータの処理装置、記憶装置、入出力装置等を利用して構成する。
【００２４】
図１に示すように、本実施例のファイルアクセス制御装置１は、実行しようとするソフトウェアのファイルごとに、それにアクセスすることができるユーザ、ユーザグループ、アプリケーションソフトウェアを定義したファイル属性管理テーブル２と、前記ファイル属性管理テーブル２の内容を設定するファイル属性管理テーブル設定部３と、現在ソフトウェアを実行しているユーザに関する情報を格納するユーザ情報格納部４と、現在実行中のコマンドがどのアプリケーションソフトウェアのコマンドであるかを把握するアプリケーション情報管理部５と、前記アプリケーション情報管理部５と、前記アプリケーション情報管理部５の初期設定を行うアプリケーション情報初期設定部６と、ファイルに対するアクセス命令があったときに前記ユーザ情報格納部４とアプリケーション情報管理部５とファイル属性管理テーブル２とを参照してファイルに対するアクセスを許可あるいは禁止するファイルアクセス制御部７とからなる。
【００２５】
次に、上記構成に基づくソフトウェア実行中の上記ファイルアクセス制御装置１の作用について説明する。
【００２６】
すでにファイル属性管理テーブル２が設定されているとして、最初にコンピュータを立ち上げた時にアプリケーション情報初期設定部６にコンピュータ起動の信号が入力され、これによってアプリケーション情報が初期状態に設定される。通常、このアプリケーション情報初期設定部６の作用によって、アプリケーション情報管理部５はアプリケーションソフトウェアが何も登録されていない状態に戻される。
【００２７】
コンピュータが立ち上がったところで、続いて直にユーザ情報の入力が要求される。これは、ソフトウェアを実行する前に、一次的に不正なユーザを排除するためである。
【００２８】
ユーザ情報を取得するには、ユーザにユーザＩＤの入力を求めたり、ＩＣカードによる照合を求める等の公知の方法によって行うことができる。
【００２９】
取得されたユーザ情報が正規のユーザのものであるときは、そのユーザによるソフトウェアの使用を許可し、得られたユーザ情報をユーザ情報格納部４に格納する。
【００３０】
このようにソフトウェアの使用を許可されたユーザによって、そのソフトウェアが実行されて種々の処理が行われる。これら処理には、ソフトウェアを構成する多数のファイル（プログラムのファイルと、データのファイルとがある）に対する入出力処理も含まれている。
【００３１】
本実施例のファイルアクセス制御装置１は、上記ファイルに対する入出力処理の命令は一旦ファイルアクセス制御部７へ入力され、アクセス制御部７によってそのアクセスを許可あるいは禁止する判断が行われ、しかる後に初めてファイルにアクセスできるように構成されている。このファイルに対する入出力処理の種類としては、プログラムの実行、ファイルへの書き込み、ファイルの読み出し、ファイルの消去がある。
【００３２】
ファイルアクセス制御部７は、ファイルに対する入出力処理の命令を受け取ったときは、その命令が新しいプログラムを読み込んで実行する命令であるときは、その新しいプログラム名をアプリケーション情報管理部５に登録する。これによって、常に実行中のアプリケーションに関する最新の情報を保持することができる。
【００３３】
一方、上記ファイルに対する入出力処理の命令が所定のファイルの内容を変更または消去する命令であるときは、ファイルアクセス制御部７は、ユーザ情報格納部４とアプリケーション情報管理部５とファイル属性管理テーブル２の内容を参照し、その命令が、対象となっているファイルに対してアクセスする権限を与えられているユーザおよびアプリケーションソフトの命令であるか否か、また、その命令による処理の種類が許可されているものであるか否かを判断し、その命令を実行を許可あるいは禁止する。
【００３４】
次に上記判断の基準となるファイル属性管理テーブルの内容について説明する。
【００３５】
図２は、ファイル属性管理テーブル設定部３によるファイル属性管理テーブル２の内容設定の画面の一例を示している。
【００３６】
図２において、画面の上部は設定画面の検索条件を設定する部分であり、ファイル名、ユーザ名、ユーザグループ名、タイプ、ファイルＩＤの少なくとも１つを入力することにより、ファイル属性管理テーブル設定部３は、その検索条件に合致したファイルのファイル属性管理テーブルの設定画面を表示する。
【００３７】
上記設定画面検索条件を入力する部分の下方がファイル属性管理テーブルの内容を設定する画面である。
【００３８】
ファイル属性管理テーブルの内容を設定する画面の左側部分は、アクセスの対象となるファイルの名称（ここではmain.exe、image.dat 、sub.exe 、hiscore.dat ）、アクセスを行なうユーザ（α）、ユーザグループ（β）、各ファイルに付与されるアプリケーションとしてのＩＤ（ＸＸＸ）を設定する画面となっている。
【００３９】
上記ファイル、ユーザ等を設定する画面の右側には、各ファイルに対するアプリケーションのアクセス条件を設定する画面となっている。このアクセス条件設定画面は、大きくユーザ管理の設定画面とアプリケーション管理の設定画面に分けられている。
【００４０】
ユーザ管理の設定画面は、ユーザとユーザグループとユーザおよびユーザグループ以外のアクセス許可条件に分けられている。この区分けは例示であり、必要に応じてさらに細かい指定、たとえば各ユーザごとのアクセス許可条件を設定することもできる。
【００４１】
このユーザ管理の区分け欄の下方には、対象となるファイルに対する処理の種類（読み出し、書き込み、実行、消去）ごとに許可あるいは禁止する条件を設定する画面が表示されている。
【００４２】
同様に、アプリケーション管理の設定画面は、同一のアプリケーションＩＤからのアクセスと、異なるアプリケーションＩＤからのアクセスとに分けられ、それぞれのアプリケーションからのアクセスに対してその処理の種類ごとに許可あるいは禁止の条件を設定できるようになっている。ここでも、必要に応じてさらに細かい指定、例えばアプリケーションＩＤごとのアクセス条件を設定することができる。
【００４３】
図２の設定例では、ファイルmain.exeは、ユーザ・ユーザグループ以外の人は読み出しのみでき、正規のユーザαとユーザグループβは実行することができる。さらにユーザαは、ファイルmain.exeを書き換えあるいは消去することができる。また、ファイルmain.exeは、全ての他のアプリケーション・ソフトウェアによって起動および実行されることが可能である。
【００４４】
これに対してファイルimage.dat は、同一ＩＤのアプリケーションのみによって参照および書き換えられ、しかもユーザαのみが書き換えを行なうことができる。
【００４５】
また、ファイルsub.exe は、ユーザαとユーザグループβの人によって、main.exe（同一ＩＤ）を通じてのみ実行される。ユーザαは、ファイルsub.exe を消去できるが、誤操作防止のために書き換えを行なうことはできない。
【００４６】
最後にファイルhiscore.dat は、ユーザαとユーザグループβの人がファイルmain.exeまたはsub.exe を通じてのみ参照および書き換えを行うことができる。また、消去することができるのはユーザαのみである。
【００４７】
このように本発明は、ファイル属性管理テーブル２のユーザ管理、アプリケーション管理および許可する処理の種類を設定することにより、ファイルごとにこれにアクセスできるユーザとアプリケーションと処理の種類を自由に設定することができる。また、上記ファイル属性管理テーブル２の設定は、ファイル属性管理テーブル設定部３によって必要な時に行うことができるので、ソフトウェアの実行条件、たとえばファイルにアクセスできるユーザを追加・変更したり、ソフトウェアの設計仕様の変更によって各ファイルにアクセスできるアプリケーションを追加・変更するができる。また、上記ファイルに対するアクセス条件の自由な設定により、本発明のファイルアクセス制御装置および制御方法は種々のソフトウェアに適用可能な汎用性が高いものとなる。
【００４８】
次にファイルアクセス制御部７におけるアクセス制御を具体的なアプリケーションの動作に沿って説明する。
【００４９】
図３はファイルアクセス制御部７による制御の一例を時系列的に示したものである。図３で例示するソフトウェアは、複数のアプリケーションソフトを含み、これらのアプリケーションソフトがユーザのコマンドによって一定の手順で次々に起動および実行されるように構成されているものとする。
【００５０】
図３ではメインのアプリケーションＰＲＧ−Ａが起動され、このメインのアプリケーションＰＲＧ−ＡによってファイルＦＬＬＥ−Ａが書き換えられる場合が示されている。
【００５１】
この場合、前記ファイル属性管理テーブル２には、ユーザαは直接メイン・アプリケーションＰＲＧ−Ａを起動でき、メイン・アプリケーションＰＲＧ−Ａを通じてサブ・アプリケーションＰＲＧ−Ｂを起動でき、サブ・アプリケーションＰＲＧ−Ｂを通じてはデータファイルＦＩＬＥ−Ａを書き換えられるように予め設定しておくものとする。
【００５２】
図３において、コンピュータの立ち上げ後ユーザＩＤαが獲得されたとすると、このユーザＩＤαは正規ユーザのものであるか否かを判断され、正規ユーザのものである場合はユーザ情報格納部４に格納される（ステップ１００）。
【００５３】
格納されたユーザＩＤαは新たなユーザＩＤが獲得されない限り、すなわち、ソフトウェアを中止して再度コンピュータを立ち上げない限り有効に存続する。
【００５４】
なお、図３には示していないが、図１で説明したように、コンピュータの立ち上げ時に、アプリケーション情報管理部５は初期状態、すなわち何も登録されていない状態に戻される。
【００５５】
次にメイン・アプリケーションＰＲＧ−Ａを実行するコマンドを入力したとすると、このＰＲＧ−Ａに対するアクセスの情報がファイルアクセス制御部７によって検知され、ファイルアクセス制御部７は、ＰＲＧ−Ａを実行しようとするユーザとアプリケーションをそれぞれユーザ情報格納部４とアプリケーション情報管理部５によって検出する（ステップ１１０）。
【００５６】
この場合は、ユーザ情報格納部４からはユーザ情報αを得るものの、アプリケーション情報管理部５が未登録の状態であるので、ユーザαによる直接のＰＲＧ−Ａの読み出し命令であることがわかる。ここでは、ユーザαによるメイン・アプリケーションＰＲＧ−Ａの直接の読み出しは可能なように前記ファイル属性管理テーブル２に定義されているので、メイン・アプリケーションＰＲＧ−Ａは実行され、同時に現在実行中のアプリケーションがＰＲＧ−Ａであることがアプリケーション情報管理部５に登録される（ステップ１２０）。
【００５７】
上記アプリケーション情報管理部５に登録されたアプリケーション情報（ＰＲＧ−Ａ）は、ＰＲＧ−Ａの実行が終了するまでアプリケーション情報管理部５に有効に存続する。
【００５８】
次にソフトウェア実行中にＰＲＧ−Ａによってサブ・アプリケーションＰＲＧ−Ｂの実行命令が発せられたとする。このサブ・アプリケーションＰＲＧ−Ｂに対するアクセス命令はファイルアクセス制御部７によって検知され、ファイルアクセス制御部７はサブ・アプリケーションＰＲＧ−Ｂに対する実行命令の発信源であるユーザとアプリケーションをユーザ情報格納部４とアプリケーション情報管理部５に問い合わせる（ステップ１３０）。
【００５９】
この結果、このＰＲＧ−Ｂの実行命令は、ユーザαがメイン・アプリケーションＰＲＧ−Ａを通じて行っているものとわかり、ファイルアクセス制御部７はファイル属性管理テーブル２の設定条件に基づいてサブ・アプリケーションＰＲＧ−Ｂの実行命令を許可する。
【００６０】
サブ・アプリケーションＰＲＧ−Ｂが実行されると、ファイルアクセス制御部７は現在実行中のアプリケーションがサブ・アプリケーションＰＲＧ−Ｂであることをアプリケーション情報管理部５に追加登録する（ステップ１４０）。
【００６１】
次に、サブ・アプリケーションＰＲＧ−Ｂの実行によって、データファイルＦＩＬＥ−Ａに対する書き込み命令が発せられたとする。ファイルアクセス制御部７は、このデータファイルＦＩＬＥ−Ａに対する書き込み命令を発したユーザとアプリケーションをユーザ情報格納部４とアプリケーション情報管理部５へ問い合わせる。この結果、ユーザαがサブ・アプリケーションＰＲＧ−Ｂを通じてデータファイルＦＩＬＥ−Ａの内容を書き換えるものであると判断し、ファイル属性管理テーブル２の設定条件によってこの書き込み命令を禁止する（ステップ１５０）。
【００６２】
続いてサブ・アプリケーションＰＲＧ−Ｂの実行が終了した場合について説明する。サブ・アプリケーションＰＲＧ−Ｂの実行が終了すると、ファイルアクセス制御部７はこれを検知し、アプリケーション情報管理部５に登録されていたサブ・アプリケーションＰＲＧ−Ｂを消去する（ステップ１６０）。
【００６３】
サブ・アプリケーションＰＲＧ−Ｂの実行が終了すると、中断されていたメイン・アプリケーションＰＲＧ−Ａが実行され、さらに、この状態でメイン・アプリケーションＰＲＧ−Ａの実行によってデータファイルＦＩＬＥ−Ａに対する書き込み命令が発せられたとする。この場合は、ファイルアクセス制御部７はユーザαかメイン・アプリケーションＰＲＧ−Ａを通じてデータファイルＦＩＬＥ−Ａを書き換えようとしたものと判断し、ファイル属性管理部２の設定条件によってデータファイルＦＩＬＥ−Ａの書き換えを許可する（ステップ１７０）。
【００６４】
図４および図５は本発明によるファイルアクセス制御装置および制御方法による制御のパターンを例示したものである。
【００６５】
図４はユーザ管理を中心に、所定のユーザＸが特定のプログラムＡの動作によってのみファイル１を更新／消去できるように制御する場合を示している。
【００６６】
図４（ａ）は、ユーザＸかプログラムＡを通じて行うファイル処理を示しており、読み出し、書き込み、消去、実行のいずれも行うことができる。
【００６７】
これに対して、図４（ｂ）はユーザＸが指定以外のプログラムＢを通じて行うファイル処理を示しており、この場合は、誤作動によるデータ破壊を防止するために読み出しのみ可能である。
【００６８】
図４（ｃ）は、ユーザＸ以外のユーザ（Ｙ）が行うことができるファイル処理を示しているが、この場合は、たとえプログラムＡによっても読み出しのみが可能となる。
【００６９】
図５は、アプリケーション管理を中心として、特定のプログラムＢの動作のみによってのみファイル２を実行可能とする制御を行う場合を示している。
【００７０】
図５（ａ）はいかなるユーザＸ、Ｙであっても、プログラムＢを通じてのみファイル２を読み出し、実行できることを示している。これに対して図５（ｂ）に示すように、いかなるユーザＸ、ＹであってもプログラムＡを通じては、ファイル２を読み出し、書き込み、消去、実行できないことを示している。
【００７１】
このように、ユーザ管理を中心するファイルに対するアクセスと、アプリケーション管理を中心とするファイルに対するアクセスとを組み合わせることにより、種々のファイルアクセスの制御を行うことができ、これによってソフトウェアを構成するアプリケーション間の関係をきめ細かく規定することができる。
【００７２】
これにより、たとえば、不具合な部分を有するプログラムを誤って実行したような場合、その不具合があるプログラムによるデータ破壊は、ごく限られたファイルにのみ及ぶ。この結果、アプリケーションソフトウェアの誤作動や不具合があるプログラムやウィルス感染による広範なデータ破壊を実質的に防止することができる。
【００７３】
【発明の効果】
上記説明から明らかなように、本願請求項１および請求項３に係るファイルアクセス制御装置および制御方法は、ファイル属性管理テーブルと、アプリケーション情報管理手段と、ユーザ情報格納手段と、ファイルアクセス制御手段の作用により、所定のファイルに対してアクセスできるユーザとアプリケーションを制限し、かつ、そのユーザとアプリケーションによるファイルの処理を特定の種類に制限することができるので、無関係なプログラム（アプリケーション）の実行によってファイルが書き換えあるいは消去されることを防止でき、これによって、誤作動や不具合のあるプログラムの実行やウィルス感染等による広範かつ深刻なデータ破壊を実質的に防止することができる。
【図面の簡単な説明】
【図１】本発明の一実施例によるファイルアクセス制御装置の構成と、その構成部分間の情報の流れを概略示した図。
【図２】本発明のファイル属性管理テーブルの設定画面の一例を示した図。
【図３】具体的なアプリケーションを用いて本発明のファイルアクセス制御部の動作を時系列的に示した流れ図。
【図４】ユーザ管理を中心とする所定のファイルに対するアクセスの態様を示した図。
【図５】アプリケーションソフトウェア管理を中心とする所定のファイルに対するアクセスの態様を示した図。
【符号の説明】
１  ファイルアクセス制御装置
２  ファイル属性管理テーブル
３  ファイル属性管理テーブル設定部
４  ユーザ情報格納部
５  アプリケーション情報管理部
６  アプリケーション情報初期設定部
７  ファイルアクセス制御部
【図１】
0004145365.tif 000002
【図２】
0004145365.tif 000003
【図３】
0004145365.tif 000004
【図４】
0004145365.tif 000005
【図５】
0004145365.tif 000006