A computer readable medium having an access control program recorded thereon for controlling a file system driver of an electronic computer connected with a plurality of devices, including a storage device, and is operated by an operating system for operating said electronic computer,
- wherein when access is made from an input device of said electronic computer or an application program to a specific file in a file system of said electronic computer, said access control program allows said electronic computer to function as a means for controlling an access instruction requesting said access,
- said operating system has a file system driver for controlling said file system,
- said access control program is located between a device driver layer consisting of device drivers for controlling said plurality of devices respectively and fundamental programs provided in a kernel mode by said operating system,
- said access control program operates in the kernel mode that is an operating mode can execute all commands provided by said operating system, and
- said access control program works as to function said electronic computer as a common interface means with functions (I) for being a common window of said device drivers and for performing communication together between a device driver and said application program through executives, (II) for sending and receiving data between said plurality of device drivers or between said application program and said device driver when request is made by said application program, (III) when access is made from said application program to said specific file stored in said storage device of said electronic computer, for receiving an access request from said application program to said specific file through a standard interface of said Operating System, and for providing data communication between said application program and said storage device,
- said common interface means comprising:
- interface means for receiving said access instruction;
- flow control means for analyzing said access instruction and for controlling a flow of data;
- referencing means for referencing an access control database comprising a column of filenames in said file system and a column of at least one access method and for outputting a referencing result;
- data processing means (1) for receiving a file name of said specific file and said access instruction from said flow control means, (2) for passing information concerning said file name of said specific file and said access instruction to said referencing means and (3) for receiving said referencing result relative to said access instruction, (4) for performing judgment whether said referencing result is normal, (5) for cancelling said access instruction when the result of said judgment is abnormal, (6) for passing said access instruction to the next file system supervising driver means when the result of said judgment is normal;
- said file system supervising driver means (a) for receiving said access instruction from said data processing means, (b) for passing said access instruction to said file system driver, (c) for receiving a result of execution of said access instruction from said file system driver and (d) for passing said result of execution to said flow control means;
- said flow control means passes said result of execution to said interface means,
- said interface means passes said result of execution to said input device or said application program.