(57)【特許請求の範囲】
【請求項１】
複数のファイルを記憶するファイル記憶手段と、
前記ファイル記憶手段に記憶された複数のファイルのうち、所定の属性のファイルを表示する表示手段と、
前記ファイル記憶手段に記憶された前記複数のファイルについて、操作者毎にファイルへのアクセスを認めるか否かを示すアクセス許可条件を記憶する許可条件記憶手段と、
起動時に、前記ファイルの属性を一旦前記表示手段に表示されない属性に書き換える属性変更手段と、
外部より入力された操作者の身体情報に基づいて、前記許可条件記憶手段に記憶されたアクセス許可条件を読み出し、アクセスが認められているファイルを判別する許可判別手段と、
前記許可判別手段により、アクセスが認められていると判別されたファイルを表示手段に表示可能な属性に変更する属性再変更手段と、
より構成されることを特徴とするコンピュータシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コンピュータシステムに関し、特に、操作者から何らかの指示が入力された際に、その操作者がその指示を実行することが許容されているか否かを操作者の身体情報から判別し、指示された処理を実行又は拒否するコンピュータシステムに関する。
【０００２】
【従来の技術】
従来、コンピュータシステムの対話処理における機密保護のために、ユーザ（操作者）名及びパスワードをコンピュータシステムに予め登録することが行われていた。
即ち、ユーザがログオンをしようとするときにユーザ名及びパスワードを入力させ、この入力されたユーザ名及びパスワードが予めコンピュータシステムに登録されたユーザ名及びパスワードと一致しない場合、そのユーザにログオンを認めないこととしていた。
【０００３】
また、従来の対話処理を行うコンピュータシステムでは、セッション中において、各ユーザから特定の処理を実行する旨の指示入力が成された場合には、当該処理を実行するか否かを判断するため、予め、各ユーザにユーザＩＤ（ＩＤentifier）を割り当てて登録することが行われていた。即ち、ユーザからある処理を実行する旨の指示入力がなされた場合、当該指示入力をしたユーザに割り当てられたユーザＩＤによって、当該処理を実行するか否かをチェックしていた。
【０００４】
また、セッション中における各所の実行の許可をユーザＩＤによってチェックするのでは、セッション中にユーザが離席して他者が着席する可能性があるため、機密保護の万全を期し難かった。
【０００５】
【発明が解決しようとする課題】
しかし、ユーザ名及びパスワードによる機密保護では、各ユーザに、パスワードを他人が容易に推定出来ないように設定したり、パスワードを定期的に変更する等の負担が強いられていた。
【０００６】
この発明は上記実状に鑑みてなされたもので、ユーザに機密保護の負担をかけないコンピュータシステムを提供することを目的とする。
【００２５】
この構成によれば、身体的情報に基づいて判別された操作者のアクセスが認められているファイルのみが、選択可能に表示装置に表示される。例えば、アクセスが認められているファイルのみがシンボル等で画面に表示され、アクセスが認められていないファイルは表示されない。或いは、アクセス可能なファイルが特定の選択可能なシンボル等で表示され、アクセスが認められていないファイルは他の選択できないシンボルで表示される。また、アクセス可能なファイルが選択可能なウインドウ内に表示され、アクセスが認められていないファイルは他の選択できないウインドウ内に表示される。
このような構成によれば、身体情報に基づいてアクセスできるファイルをファイル及び操作者単位で制限することができ、ファイル単位・操作者単位での機密保持を図ることができる。
【００２６】
【課題を解決するための手段】
上記目的を達成するため、第１の発明に係るコンピュータシステムは、
複数のファイルを記憶するファイル記憶手段と、前記ファイル記憶手段に記憶された複数のファイルのうち、所定の属性のファイルを表示する表示手段と、
前記ファイル記憶手段に記憶された複数のファイルについて、操作者毎にファイルへのアクセスを認めるか否を示すアクセス許可条件を記憶する許可条件記憶手段と、
起動時に、前記ファイルの属性を一旦前記表示手段に表示されない属性に書き換える属性変更手段と、
外部より入力された操作者の身体情報に基づいて、前記許可条件記憶手段に記憶されたアクセス許可条件を読み出し、アクセスが認められているファイルを判別する許可判別手段と、
前記許可判別手段により、アクセスが認められていると判別されたファイルを表示手段に表示可能な属性に変更する属性再変更手段と、
より構成されることを特徴とする。
【００２７】
この発明によれば、身体情報に基づいて、アクセスが認められているファイルのみが表示され、アクセスが認められていないファイルは表示されない。従って、ファイル単位及び操作者単位で機密を保持することができる。
【００３４】
【発明の実施の形態】
以下、この発明の実施の形態を図面を参照して説明する。
（第１の実施の形態）
図１〜図５を参照して、この発明の第１の実施の形態に係るコンピュータシステムを説明する。
【００３５】
図１は、第１の実施の形態によるコンピュータシステムの構成を示したブロック図である。図１において、コンピュータシステムは、バスＢによって相互に接続された指紋読取装置１と、キーボード２と、表示装置３と、外部記憶装置４と、画像メモリ５と、汎用メモリ６と、制御部７とから構成されている。
【００３６】
指紋読取装置１は、人間の指紋の画像を読み取って、その画像データをバスＢへ伝達するための装置である。この指紋読取装置１が、身体情報読取手段に相当する。
【００３７】
キーボード２は、ユーザが文字等のデータを入力するための入力装置である。このキーボード２が入力手段に相当する。
【００３８】
表示装置３は、キーボード２から入力されたデータ等を表示するＣＲＴである。尚、この表示装置３は、液晶ディスプレイであっても良い。
【００３９】
外部記憶装置４は、制御部７が処理するプログラムや、ユーザマスタファイル等を記憶するハードディスク装置である。この外部記憶装置４が、記憶手段及び媒体に相当する。
【００４０】
ここで、ユーザマスタファイルは、各ユーザの指紋の画像データを一定のアルゴリズムに従ってコード化した指紋コードと、各指紋コードに対応させたアクセス許可データとにより、構成されている。このアクセス許可データは、この実施の形態のコンピュータシステム上で実行されるアプリケーションプログラム中において、特定のユーザに対してのみ実行が許可されている処理（例えば、データベースの更新処理等）（以下「認証ポイント」という）の総数と同数のビットデータからなるものである。これらの認証ポイントの各々には、一対一に対応付けられた番号（以下「認証ポイント番号」という。）が付与されている。
【００４１】
アクセス許可データ中の各ビットデータと各認証ポイントとは、当該ビットデータのビット番号と当該認証ポイントの認証ポイント番号とが一致するように、対応付けられている。このアクセス許可データ中の各ビットデータの内容が、当該アクセス許可データが対応づけられた指紋コードの基となった指紋を有するユーザに対して当該ビットデータが対応づけられた認証ポイントの実行が許可されているか否かを示している。即ち、アクセス許可データ中のあるビットデータが１であることは、当該アクセス許可データが対応づけられたユーザに対して当該ビットデータに対応づけられた認証ポイントの実行が許可されていることを示している。また、アクセス許可データ中のあるビットデータが０であることは、当該アクセス許可データが対応づけられたユーザに対して、当該ビットデータに対応づけられた認証ポイントの実行が許可されていないことを示している。
【００４２】
アクセス許可データを図２を参照して説明する。図２は、アクセス許可データの例を示した概念図である。図２において、このアクセス許可データ１０は、８ビットのビットデータから構成されている。即ち、図２に示されるアクセス許可データ１０において、ビット番号０のビットデータ”１”は、アクセス許可データ１０が対応づけられた指紋コードの基となる指紋を有するユーザに対して認証ポイント番号０の認証ポイントの実行が許可されていることを示している。また、ビット番号１のビットデータ”０”は、アクセス許可データ１０が対応づけられた指紋コードの基となる指紋を有するユーザに対して認証ポイント番号１の認証ポイントの実行が許可されていないことを示している。
【００４３】
画像メモリ５は、ＲＡＭ（Randam Access Memory）等で構成され、指紋読取装置１によって読み取られた指紋の画像データを保持するためのメモリである。
【００４４】
汎用メモリ６は、ＲＡＭ等で構成され、制御部７が作業用に使用するためのメモリである。
制御部７は、ＣＰＵ（Central Processing Unit）等で構成され、指紋読取装置１、表示装置３、外部記憶装置４に対して、それぞれ指紋読み取り指示、画像表示指示、データ書き込みもしくは読み込み指示を行う。また、制御部７は、指紋読取装置１によって読み取られた指紋の画像データの処理、キーボード２から入力された文字等のデータの処理、表示装置３に表示する画面データの処理、外部記憶装置４からのデータの読み込み処理、外部記憶装置４へのデータの書き込み処理を行う。この制御部７が、制御手段に相当する。
【００４５】
図３は、このコンピュータシステムの主要部の論理構造を示す。
図示するように、このコンピュータシステムはアプリケーションプログラム１１と、個人認証用の指紋読取装置１を駆動するデバイスドライバ１２とから構成される。
【００４６】
アプリケーションプログラム１１は、必要に応じてデバイスドライバ１２に個人認証を要求し、デバイスドライバ１２から認証結果を受け取り、データ処理にこの認証結果を利用する。
デバイスドライバ１２は、例えば、アプリケーションプログラム１１のサブルーチンとして構成され、アプリケーションプログラム１１の要求に応じて、指紋読取装置１に指紋の読み取りを要求する命令を送信する。さらに、デバイスドライバ１２は、指紋読取装置１から指紋の画像データを受信し、これをコード化し、このコードデータをキーとしてユーザマスタファイルを検索して、個人認証を行い、認証結果をアプリケーションプログラムに引き渡す。
【００４７】
＜第１の実施の形態の動作の説明＞
次に、本発明の実施の形態の動作について、図４及び図５のフローチャートを参照して説明する。
図４のフローチャートは、この実施の形態のコンピュータシステムにおけるデータベース更新処理プログラムを示している。このデータベース更新処理は、特定のユーザのみ開始が認められた処理であり、上述した認証ポイントに相当する処理である。また、図５のフローチャートは、ユーザ認証のためのサブルーチンプログラム（デバイスドライバ１２）の動作を示している。このサブルーチンプログラムは、本実施の形態のコンピュータシステム上のアプリケーションプログラム中における各認証ポイントの実行に際して読み出されるものである。
【００４８】
図４のフローチャートにおいて、制御部７は、まず、ユーザからデータベース更新処理開始指示が成された旨のデータがキーボード２から通知されるのを待つ（Ｓ００１）。
【００４９】
データベース更新処理開始指示の通知が来たら、制御部７は、本更新処理に付与された認証ポイント番号のデータを引数として、図５に示すユーザ認証サブルーチン処理を行う（Ｓ００２）。
【００５０】
図５に示すユーザ認証サブルーチン処理を開始すると、制御部７は、まず、ユーザの指紋を読み取るように指紋読取装置１に対して指示する（Ｓ１０１）。
そして、制御部７は、ユーザの指紋の画像データを指紋読取装置１から受信するのを待つ（Ｓ１０２）。
【００５１】
ユーザの指紋の画像データを指紋読取装置１から受信したら、制御部７は、受信した指紋の画像データを一定のアルゴリズムに従ってコード化し、指紋コードを得る（Ｓ１０３）。
【００５２】
そして、制御部７は、ステップＳ１０３で得た指紋コードをキーとして、外部記憶装置４に記憶されたユーザマスタファイルを検索する（Ｓ１０４）。
そして、制御部７は、当該指紋コードに対応付けられたアクセス許可データが得られたら処理をＳ１０６へ移し、アクセス許可データが得られなければ処理をＳ１０８へ移す（Ｓ１０５）。
【００５３】
Ｓ１０６において、制御部７は、Ｓ１０４で得たアクセス許可データの中から、引数として受け取った認証ポイント番号に対応するビットデータを抽出する。そして、この抽出したビットデータの値を戻り値として（Ｓ１０７）、ユーザ認証サブルーチン処理を終了する。
【００５４】
一方、Ｓ１０５において、アクセス許可データが得られなかった場合、即ち、ユーザマスタファイルに当該ユーザの指紋コードが登録されていない場合は、−１を戻り値として（Ｓ１０８）、ユーザ認証サブルーチン処理を終了する。
【００５５】
制御部７は、ユーザ認証サブルーチンの処理を終了すると、データベース更新処理プログラムの処理をＳ００３から再開する。
Ｓ００３において、制御部７は、ユーザ認証サブルーチンからの戻り値が−１であるか否かをチェックする。そして、戻り値が−１であれば、処理をＳ００４に移し、そうでなければ、処理をＳ００５に移す。
【００５６】
戻り値が−１であった場合、制御部７は、データベース更新処理開始指示をしたユーザがユーザ登録されていないユーザである旨のメッセージを表示装置３に表示する（Ｓ００４）。そして、その後、処理を終了する。
【００５７】
一方、Ｓ００３において、戻り値が−１でなかった場合、制御部７は、さらに、戻り値が０であるか否かをチェックする。戻り値が０であれば、処理をＳ００６へ移し、そうでなければ処理をＳ００７に移す（Ｓ００５）。
【００５８】
Ｓ００６において、制御部７は、データベース更新処理開始指示をしたユーザがデータベース更新処理を行うことが認められていないユーザである旨のメッセージを表示装置３に表示する。その後、処理を終了する。
【００５９】
一方、Ｓ００５において戻り値が０でなかった場合、制御部７はデータベースを更新するためのデータが入力されるのを待つ（Ｓ００７）。
更新するためのデータが入力されたら、制御部７は、当該データに基づいてデータベースを更新する（Ｓ００８）。そして、その後処理を終了する。
【００６０】
以上説明したように、この実施の形態によれば、ユーザに負担をかけることなく、機密保持を図ることができる。また、コンピュータシステムにユーザ登録されていないユーザを検出することもできる。
【００６１】
なお、以上の説明では、データベースにアクセスする場合に、アクセスを認めるか否かを指紋を用いて判別したが、この発明は個人認証が必要な任意の場合にも適用可能である。即ち、任意のアプリケーションプログラムに上述の個人認証ステップを組み込むことにより、使用者別に特定のファイルの読み込み・書き込みの許可・禁止、特定のファイルグループの読み込み・書き込みの許可・禁止、共通利用者用に読み出し・書き込み可能なファイルグループの指定等に使用することができる。
【００６２】
なお、コンピュータ本体と指紋読取装置１との間のデータ通信を、図６に示すように、暗号化することも可能である。
この場合、デバイスドライバ１２は、指紋読取装置１に認証要求の命令を送信する際、指紋読取装置１に依存する手順を使用し、また、認証要求の命令を暗号化する。
一方、指紋読取装置１は、コンピュータ本体からの命令を復号して要求を認識し、ユーザの指紋を読み取って、これを暗号化してデバイスドライバ１２に送信する。
デバイスドライバ１２は、指紋読取装置１からの指紋の画像データを受信し、これを復号し、さらにコード化する。その後、ユーザマスタファイルを検索して戻り値を求め、アプリケーションプログラム１１に戻り値（認証結果）を引き渡す。
【００６３】
（第２の実施の形態）
第１の実施の形態においては、１つのアプリケーションプログラム内で特定の処理を認めるか否かを判別するための個人認証に指紋データを使用したが、例えば、ファイルのアクセスを認めるか否かを判断するための個人認証に指紋データを使用することも可能である。このような処理を行う第２の実施の形態を以下に説明する。
【００６４】
この実施の形態のコンピュータシステムの物理的構成は基本的に図１に示す構成と同一である。
一方、この実施の形態のコンピュータシステムは、論理的には、図７に示すように、ＯＳ（オペレーティングシステム）２１と、ファイル制御プログラム３１とから構成されている。
【００６５】
ＯＳ（オペレーティングシステム）２１は、キーボード２の入力操作を検出する入力部２２と、入力部２２により検出された入力指示に従った処理を実行する処理部２４と、表示装置３を制御する表示制御部２３を備える。処理部２４は、ファイルをアクセスするためのファイル処理部２５を含む。
【００６６】
一方、ファイル制御プログラム３１は、イベントが発生したことを検出し、そのイベントがファイル操作に関するものである場合に、そのファイル操作を許可するか拒否するかを制御するためのプログラムである。
図７は、ＯＳ２１が、ＤＯＳ（ディスクオペレーティングシステム）であるとした場合の例であり、ファイル制御プログラム３１は、入力フック部３２と、ドライバ部３３と、ユーザマスタファイル３９とから構成される。
入力フック部３２は、割り込み要求が発行された（イベントの発生）とき、ファイル制御プログラム３１が存在しないときに行われるべき処理を行わせず、該処理に先立ちドライバ部３３に処理を行わせる（フックする）。
ユーザマスタファイル３９は、図８に示すように、ユーザ毎、即ち、指紋データ毎に操作できるファイルのリストからなる。なお、このユーザマスタファイル３９自体は、このコンピュータシステムの管理者のみがアクセスできるように設定されている。
【００６７】
ドライバ部３３は、処理内容判別部３４と、メッセージ表示部３５と、コード化部３６と、判別部３７と、送信部３８とから構成される。
【００６８】
処理内容判別部３４は、入力フック部３２により取り込まれた入力情報を解析し、その内容がファイルの操作を指示しているか否かを判別し、指示している場合には、コード化部３６に指紋の読み取りを指示すると共に判別部３７に入力情報を提供する。また、フックされた入力情報がファイルの操作を指示していない場合には、検出信号を送信部３８に送る。
【００６９】
メッセージ表示部３５は、処理内容判別部３４が「入力がファイルの操作を指示している」と判別した場合に、指紋情報の入力を促す画面をＯＳ２１の表示制御部２３を介して表示装置３に表示する。また、判別部３７が「要求されたファイル操作がそのユーザに認められていない」と判断した際に、アクセスが拒否されたことを示す画面を表示制御部２３を介して表示装置３に表示する。
【００７０】
コード化部３６は、処理内容判別部３４からの指示に従って指紋読取装置１に指紋の読み取りを指示し、また、指紋読取装置１から指紋の画像を取り込み、これをコード化し、コード化指紋データを生成する。
判別部３７は、コード化部３６で生成されたコード化指紋データに基づいて、ユーザマスタファイル３９を参照し、そのコード化指紋データを有する者が該当ファイルをアクセスする権限を有するか否かを判別する。そして、権限を有すると判断した場合には、送信部３８にアクセスを許可する信号とフックした検出信号を送信する。また、権限を有していないと判別した場合には、メッセージ表示部３５にアクセスを許可しない旨のメッセージを表示させる。
【００７１】
＜第２の実施の形態の動作＞
第２の実施の形態のコンピュータシステムの動作を図９及び図１０のフローチャートを参照して説明する。
【００７２】
ＯＳ２１が予めインストールされたコンピュータにファイル制御プログラム３１をインストールする際、ファイル制御プログラムインストーラ（図示せず）は、ＯＳ２１の起動後、ファイル制御プログラム３１が自動的に起動するようにシステムを設定する。
【００７３】
次に、このコンピュータシステムの通常動作時の動作を図９を参照して説明する。
まず、電源が投入されると、ＯＳ２１が起動する（Ｓ２０１）。次に、ファイル制御プログラム３１が起動する（Ｓ２０２）。ファイル制御プログラム３１の入力フック部３２は、起動すると、ＯＳ２１の入力部２２が発生する割り込み要求に対応する処理のアドレスを、処理部２４からドライバ部３３のアドレスに書き換える（Ｓ２０３）。
【００７４】
例えば、ＯＳ２１がマイクロソフト社から提供されているＭＳ−ＤＯＳ（登録商標）の場合には、主メモリとして機能する汎用メモリ６上に作成される割り込みテーブル中、入力に関するシステムコールの割込ＩＮＴ２１に対応する処理のアドレスをドライバ部３３のアドレスとする。
以上で、起動時の設定動作は終了する。
【００７５】
この状態で、キーボード２から何らかの入力があると、ＯＳ２１の入力部２２は、この入力操作を判別し、必要に応じて割り込み要求を発する（ＩＯイベントの発生）。この割り込み要求に対応する処理は、通常は、処理部２４で行うが、ファイル制御プログラム３１の起動時にドライバ部３３のアドレスに書き換えられている。従って、処理はドライバ部３３に移行され、フックされる（図１０Ｓ３０１）。
【００７６】
処理内容判別部３４は、ＯＳ２１から入力された検出信号を解析し（Ｓ３０２）、入力内容がファイルの操作（ファイルを開く、実行ファイルを起動する等）を指示しているか否かを判別する（Ｓ３０３）。入力内容がファイルの操作を指示している場合には、コード化部３６を介して指紋読取装置１に指紋の読み取りを指示する（Ｓ３０４）。さらに、メッセージ表示部３５に指紋の入力を促すメッセージの表示を指示する。メッセージ表示部３５は、処理内容判別部３４の指示に従い、ＯＳ２１の表示制御部２３を介して表示装置３に、指紋の入力を促すメッセージを表示する（Ｓ３０５）。コード化部３６は、指紋読取装置１からの指紋の画像データの入力を待機し（Ｓ３０６）、画像データが入力されると、この画像データをコード化指紋データに変換し、判別部３７に提供する（Ｓ３０７）。
【００７７】
判別部３７は、ユーザマスタファイル３９を参照し、コード化部から供給されたコード化指紋データを有する者が、入力操作で指示されたファイルの操作を認められているか否かを判別する（Ｓ３０８）。
判別部３７は、アクセスが認められていると判断すると、送信部３８に検出信号を供給する。送信部３８は処理をＯＳ２１の処理部２４に引き渡す（Ｓ３０９）。
処理を引き渡された処理部２４は指示されたファイルを処理する。
【００７８】
一方、ステップＳ３０８で、判別部３７によりファイル操作が認められていないと判断された場合、メッセージ表示部３５は、ＯＳ２１の表示制御部２３を介して表示装置３に「アクセスが許可されていません」等のファイル操作を拒否するメッセージを表示する（Ｓ３１０）。
【００７９】
ステップＳ３０３で、処理内容判別部３４が指示内容がファイルの操作ではないと判断した場合には、送信部３８によりＯＳ２１の処理部２４に処理が引き渡される（Ｓ３１１）。処理部２４は、指示に対応する処理を行う。
【００８０】
システムがシャットダウンされる際には、ファイル制御プログラム３１は、ＯＳ２１の入力部２２が発生する割り込み要求に対応する処理のアドレスを通常のアドレスに書き換えてから終了する。
【００８１】
このような構成によれば、例えば、デスクトップ上で任意のプログラムの起動を指示した場合には、この指示が入力フック部３２でフックされ、判別部３７でアクセスを許可するか否かがユーザマスタファイル３９に従って判別され、許可の場合のみそのプログラムが起動される。
【００８２】
また、アプリケーションプログラム、例えば、ワードプロセッサ等を起動した後で、任意の文書ファイルを開くような場合にも、指示操作が入力フック部３２でフックされ、判別部３７でアクセスを許可するか否かが判別され、許可の場合のみそのファイルが開かれる。
【００８３】
以上説明したように、この第２の実施の形態によれば、ファイル制御プログラム３１が、入力指示を自動的に取り込んで、指示されたファイルをアクセスする権限を有するか否かをコード化指紋データに基づいて判別し、権限を有する場合にはそのファイルのアクセスを許可する。従って、ユーザに負担をかけることなくコンピュータの機密保持を実行することができる。
【００８４】
また、ファイル制御プログラム３１をインストールするだけでファイル操作を制御することができ、既存のＯＳ、アプリケーションプログラム等に修正を加える必要がなく、そのまま使用することができる。
【００８５】
なお、以上の説明では、起動時にファイル制御プログラム３１が、入力部２２の割り込み要求に対応する処理のアドレスを書き換えたが、ファイル制御プログラム３１のインストール時に割り込み要求に対応する処理のアドレスを書き換え、アンインストール時に元のアドレスに書き換えてもよい。
【００８６】
以上の説明では、ファイルのアクセスの可否を指紋データに基づいて判別したが、任意の指示（例えば、特定のデータの表示、ポートへの出力）の入力について指紋データに基づいて、指示された処理の実行を認めるか否かを判別してもよい。また、入力指示もキーボード２によるものに限定されず、マウス、トラックボール、タブレット等、任意の入力装置を使用することができる。
【００８７】
また、アプリケーションプログラムが、そのプログラムの必要によりファイルをアクセスする場合等にＯＳ２１で発生する割り込みの要求（イベント）をファイル制御プログラム３１でフックして、その内容を判別し、指紋の入力を要求すると共に指紋読取装置１から入力された指紋データに基づいてそのファイルへのアクセスを認めるか否かを判別してもよい。
【００８８】
また、ユーザのアクセスを認めるか否かをコード化指紋データに基づいて判別したが、第１の実施の形態と同様に、引数を用いてユーザとして登録されているか否か、登録されている場合には指示したファイルへのアクセスが認められているか否か等を判別してもよい。
【００８９】
ＯＳ２１は、ＤＯＳに限定されず、いわゆる、ウインドウシステム、ｕｎｉｘ等、任意のものを使用することができる。これらのＯＳを使用する場合には、各ＯＳのプロパテイに応じて、適宜ファイルへのアクセス或いは割り込みの要求、リンクの発生等の所定のイベントを検出し、指紋データの入力を促すと共に操作者がファイルをアクセスする権限を有するか否かを判別すればよい。
【００９０】
（第３の実施の形態）
第２の実施の形態においては、入力操作が行われる度に、ファイル操作の許否を判別したが、各ユーザに、そのユーザが操作できるファイルのみを表示するようにしてもよい。このような処理を行う第３の実施の形態を以下に説明する。
【００９１】
この実施の形態のコンピュータシステムの物理的構成は基本的に図１に示す構成と同一である。
ただし、外部記憶装置４には、図１２を参照して詳述するファイル制御プログラムと、図８に示すユーザマスタファイルとが記憶されている。
【００９２】
図１１は、この実施の形態のコンピュータシステムの論理構成を示す。
図示するように、このコンピュータシステムは、論理的に、ＯＳ（オペレーティングシステム）２１と、属性制御プログラム５１と、ユーザマスタファイル（アクセス許可テーブル）３９とから構成されている。
属性制御プログラム５１は、属性制御プログラムインストーラ（図示せず）によって、ＯＳ２１が予めインストールされたコンピュータにインストールされるが、その際、該属性制御プログラムインストーラは、ＯＳ２１の起動後、属性制御プログラム５１が自動的に起動するようにシステムを設定する。
【００９３】
属性制御プログラム５１は、ＯＳ２１の起動に伴って起動され、ファイルの属性を一旦隠しファイルに変更する機能と、コード化指紋データとユーザマスタファイル３９とを照合してアクセスが認められるファイルを判別し、これらのファイルを元の属性に戻す機能を有する。
【００９４】
次に、このコンピュータシステムの起動時の動作を図１２のフローチャートを参照して説明する。
まず、コンピュータシステムの電源が投入されると、ＯＳ２１が起動され（Ｓ４０１）、続いて、属性制御プログラム５１が起動される（Ｓ４０２）。
属性制御プログラム５１は、起動されると、ＯＳ２１を介して外部記憶装置４を検索し、外部記憶装置４に格納されている全てのファイルの元の属性をセーブすると共にこれらのファイルの属性を変更し、ＯＳ２１が表示装置３に表示しない属性、いわゆる隠しファイルに変更する（Ｓ４０３）。
【００９５】
続いて、属性制御プログラム５１は、指紋を入力すべき旨のメッセージをＯＳ２１を介して表示装置３に表示し（Ｓ４０４）、指紋読取装置１に指紋の読み取りを指示する（Ｓ４０５）。メッセージに従って、ユーザが指紋読取装置１から指紋を入力すると（Ｓ４０６）、属性制御プログラム５１は、指紋読取装置１から入力された指紋の画像データをコード化指紋データに変換し、これをユーザマスタファイル３９と照合し、そのユーザのアクセスが認められているファイルを判別する（Ｓ４０７）。
【００９６】
次に、セーブしておいたファイル属性に基づいて、ユーザにアクセスが認められているファイルの属性を元に戻す（Ｓ４０８）。
以後の、通常の処理に移る。
【００９７】
また、システムのシャットダウン時には、属性制御プログラム５１により外部記憶装置４に格納されているファイルの属性を元の属性に戻した後、属性制御プログラム５１を閉じ、続いて、ＯＳ２１を閉じる。
【００９８】
このような構成によれば、ユーザは自己のアクセスが認められているファイルのみを認識できる。従って、ファイルのアクセスを指紋に基づいて制御することができる。
【００９９】
以上の説明では、アクセスが認められているファイルのみを表示装置３に表示したが、アクセスが認められているファイルのみを選択可能とするならば表示方法及び選択手法は任意である。
例えば、入力された指紋に基づいてアクセスが認められているファイルと認められていないファイルを判別し、アクセスが認められているファイルのみをカーソルがその中に移動可能なウインドウ内に表示し、アクセスが認められていないファイルをカーソルがその中に移動できないウインドウ内に表示してもよい。また、アクセスが認められているファイルのみを選択可能なシンボルで表示し、認められていないファイルを選択できないシンボルで表示してもよい。
【０１００】
（第４の実施の形態）
次に、この発明の第４の実施の形態のコンピュータシステムを説明する。
この実施の形態のコンピュータシステムの物理的構成は基本的に図１に示す構成と同一である。ただし、外部記憶装置４の記憶データは圧縮（または暗号化）されている。この圧縮データには、このコンピュータシステムを使用することを認められたユーザの個人認証データも含まれている。
一方、論理的には、図１３に示すように、ＯＳ２１とＯＳ２１上で動作し、指紋読取装置１で読み取った指紋データに基づいて外部記憶装置４に格納されている圧縮データを処理する制御プログラム６１からなる。
制御プログラム６１は、圧縮制御プログラムインストーラ（図示せず）によって、ＯＳ２１が予めインストールされたコンピュータにインストールされるが、その際、該圧縮制御プログラムインストーラは、ＯＳ２１の起動後、制御プログラム６１が自動的に起動するようにシステムを設定する。
【０１０１】
次に、この実施の形態のコンピュータシステムの動作を図１４のフローチャートを参照して説明する。
このコンピュータシステムが起動されると、まず、ＯＳ２１が起動し（Ｓ５０１）、続いて、制御プログラム６１が起動する（Ｓ５０２）。
制御プログラム６１は、外部記憶装置４の所定の領域をアクセスし、このシステムを使用することが許可されているユーザの個人認証データを読み出す（Ｓ５０３）。
【０１０２】
次に、制御プログラム６１は、ユーザに指紋を入力すべき旨のメッセージを表示する（Ｓ５０４）。さらに、指紋読取装置１に指紋の読み取りを指示する（Ｓ５０５）。ユーザはこの表示に従って指紋入力装置１から指紋を入力する（Ｓ５０６）。制御プログラム６１は入力された指紋の画像データをコード化し（Ｓ５０７）、ステップＳ５０３で読み出された個人認証データとコード化指紋データとを照合し（Ｓ５０８）、一致するものがあるか否かを判別する（Ｓ５０９）。一致するものがある場合には、そのユーザがこのコンピュータシステムを使用することが認められていると判断し、主メモリに制御プログラム６１を常駐させる（Ｓ５１０）。
【０１０３】
一方、指紋読取装置１から読み取った指紋の画像データがアクセス許可データに含まれている指紋データのいずれとも一致しないと判断した場合（Ｓ５０９）、そのユーザがこのコンピュータシステムを使用することが認められていないと判断し、主メモリに制御プログラム６１の常駐を中止する（Ｓ５１１）。
以後は、通常の動作に移行する。
【０１０４】
このような構成によれば、コンピュータの使用が認められている者の利用時は、制御プログラム６１が主メモリに常駐する。従って、図１５に示すように、外部記憶装置４に格納されている各種データを制御プログラム６１で復元して通常のデータとして読み出して、アプリケーションプログラムで処理することができる。また、アプリケーションプログラムで作成・加工したデータを通常の方法で保存すると、制御プログラム６１がこれを圧縮して外部記憶装置４に格納する。一方、ユーザが非登録者の場合には、制御プログラム６１が主メモリに常駐しない。従って、外部記憶装置４に格納されているプログラム及び各種データを復元することができない。従って、このシステム自体を使用すること自体が困難となる。
【０１０５】
なお、以上の説明では、外部記憶装置４全体を１種類の圧縮方法で圧縮したが、外部記憶装置４を図１６に示すように、複数の領域に分割し、各領域をそれぞれ異なった圧縮方法で圧縮することも可能である。
図１６では、複数の領域に共通の共通領域に制御データ、ＯＳ等が記録される。さらに、この共通領域には、このコンピュータシステムの使用が許可されているユーザのコード化指紋データと使用が許可されている記憶領域が対応付けて記憶されている。
【０１０６】
このような構成のコンピュータシステムの動作も、基本的には図１４のフローチャートに示す動作と同一である。
即ち、コンピュータシステムが起動されると、まず、ＯＳが起動し（Ｓ５０１）、続いて、制御プログラム６１が起動する（Ｓ５０２）。
制御プログラム６１は、外部記憶装置４の共通領域をアクセスし、この共通領域に格納されている認証データを読み出す（Ｓ５０３）。
【０１０７】
次に、制御プログラム６１は、ユーザに指紋を入力すべき旨のメッセージを表示し（Ｓ５０４）、指紋読取装置１に指紋の読み取りを指示する（Ｓ５０５）。指紋入力装置１が指紋を入力すると（Ｓ５０６）、制御プログラム６１は入力された指紋の画像データをコード化する（Ｓ５０７）。さらに、このコード化画像データと認証データとを照合し（Ｓ５０８）、一致するものがあるか否かを判別する（Ｓ５０９）。一致するものがある場合には、主メモリに対応する領域用の制御プログラム６１を常駐させる（Ｓ５１０）。
【０１０８】
一方、指紋読取装置１から読み取った画像データのコード化データが認証データと一致しないと判断した場合には、そのユーザがこのコンピュータシステムを使用することが認められていないと判断し、主メモリに制御プログラム６１の常駐を中止する（Ｓ５１１）。
以後は、通常の動作に移行する。
【０１０９】
このような構成によれば、ユーザが使用者として登録されている場合は、そのユーザが利用可能な領域の圧縮方法に対応する制御プログラム６１が主メモリに常駐し、データの圧縮・復元を可能とする。従って、外部記憶装置４の使用領域を使用者別に分けて使用することができ、しかも、機密を保持することができる。
【０１１０】
（第５の実施の形態）
以上の実施の形態では、指紋に基づいた個人認証により、アプリケーションプログラム、ファイル等を制御する場合を説明したが、例えば、指紋による個人認証によりＯＳの起動、コンピュータのログインを制御することも可能である。
【０１１１】
この場合、例えば、図１７及び図１８に示すように、ＯＳの起動の途中で、パスワードによる個人認証を行う代わりに、指紋の入力を促すメッセージを表示し（Ｓ６０１）、さらに、指紋読取装置１に指紋の読み取りを指示する（Ｓ６０２）。指紋が入力されると（Ｓ６０３）、入力された指紋の画像をコード化し（Ｓ６０４）、予め登録されていた使用許可者のコード化指紋データと照合し（Ｓ６０５、Ｓ６０６）、一致した場合に起動処理を続行し（Ｓ６０７）、不一致の場合に起動処理を中断し、システムをシャットダウンする（Ｓ６０８）。
このような構成によれば、指紋による個人認証により、ＯＳの起動を制御することができ、コンピュータのログイン、ネットワーク接続時にログイン等を制御することができる。
【０１１２】
また、第１〜第５の実施の形態の各認証システムを組み合わせて使用することも可能である。
例えば、コンピュータのログイン時に指紋による個人認証を行い、さらに、そのユーザのアクセスが認められているファイルのみを表示し、さらに、各ファイルへのアクセスが指示される度に指紋による認証を行ってもよい。
【０１１３】
なお、指紋読取装置１とコンピュータ本体とはネットワーク等で接続されてもよい。
【０１１４】
以上の実施の形態では、認証のために、コード化指紋データを使用したが、指紋データの種類は任意である。例えば、指紋の画像データをフーリエ変換し、その位相情報を抽出し、これを指紋データとして使用することも可能である。この場合は、予め登録しておいた位相情報と指紋読取装置で読み取った画像から抽出した位相情報の相関度等を比較し、相関度が一定レベル以上の場合に、２つの指紋が一致すると判断する。
【０１１５】
以上の実施の形態では、個人認証のために、指紋を使用したが、網膜の血管パターン、音声パターン、顔の画像等を認証情報として使用することも可能である。
【０１１６】
なお、この発明のコンピュータは、専用のシステムによらず、通常の指紋読取装置等と通常のコンピュータシステムを用いて実現可能である。例えば、指紋読取装置を接続したコンピュータに上述の動作を実行するためのプログラムを格納した媒体（フロッピーディスク、ＣＤ−ＲＯＭ等）から該プログラムをインストールすることにより、上述の処理を実行するコンピュータシステムを構成することができる。
【０１１７】
また、コンピュータにプログラムを供給するための媒体は、通信媒体（通信回線、通信ネットワーク、通信システムのように、一時的且つ流動的にプログラムを保持する媒体）でも良い。例えば、通信ネットワークの掲示板（ＢＢＳ）に該プログラムを掲示し、これをネットワークを介して配信してもよい。
そして、このプログラムを起動し、ＯＳの制御下に、他のアプリケーションプログラムと同様に実行することにより、上述の処理を実行することができる。
【０１１８】
【発明の効果】
以上説明したように、この発明によれば、ユーザの身体情報に基づいて、ユーザにほとんど負担をかけることなく、機密を保持することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態によるコンピュータシステムの物理的構成を示すブロック図
【図２】アクセス許可データの例を示した概念図
【図３】本発明の第１の実施の形態によるコンピュータシステムの論理的構成を示す図
【図４】図１の制御部において実行される制御処理を示すフローチャート
【図５】図１の制御部において実行される制御処理を示すフローチャート
【図６】本発明の第１の実施の形態によるコンピュータシステムの変形例の論理的構成を示す図
【図７】本発明の第２の実施の形態によるコンピュータシステムの物理的構成を示すブロック図
【図８】ユーザマスタファイルの例を示した図
【図９】第２の実施の形態のコンピュータシステムの起動時の処理を示すフローチャート
【図１０】第２の実施の形態のコンピュータシステムの入力操作時の処理を示すフローチャート
【図１１】本発明の第３の実施の形態によるコンピュータシステムの論理的構成を示すブロック図
【図１２】第３の実施の形態のコンピュータシステムの起動時の処理を示すフローチャート
【図１３】本発明の第４の実施の形態によるコンピュータシステムの論理的構成を示すブロック図
【図１４】第４の実施の形態のコンピュータシステムの起動時の処理を示すフローチャート
【図１５】制御プログラムよるデータ処理の様子を示す図
【図１６】本発明の第４の実施の形態によるコンピュータシステムの変形例の外部記憶装置の論理的構成を示すブロック図
【図１７】第５の実施の形態のコンピュータシステムの論理構成を示す図
【図１８】第５の実施の形態のコンピュータシステムの起動時の処理を示すフローチャート
【符号の説明】
１    指紋読取装置
２    キーボード
３    表示装置
４    外部記憶装置
５    画像メモリ
６    汎用メモリ
７    制御部
１０    アクセス許可データ
１１    アプリケーションプログラム
１２    デバイスドライバ
【図１】
0003761648.tif 000002
【図２】
0003761648.tif 000003
【図３】
0003761648.tif 000004
【図４】
0003761648.tif 000005
【図５】
0003761648.tif 000006
【図６】
0003761648.tif 000007
【図７】
0003761648.tif 000008
【図８】
0003761648.tif 000009
【図９】
0003761648.tif 000010
【図１０】
0003761648.tif 000011
【図１１】
0003761648.tif 000012
【図１２】
0003761648.tif 000013
【図１３】
0003761648.tif 000014
【図１４】
0003761648.tif 000015
【図１５】
0003761648.tif 000016
【図１６】
0003761648.tif 000017
【図１７】
0003761648.tif 000018
【図１８】
0003761648.tif 000019