(57)【要約】【課題】不必要なアクセス制御を回避すること。【解決手段】  アクセス制御装置１において、ファイル選択部１０は、アクセス対象のファイルを指定する。ファイル検出部１１にて前記ファイルが無いと判断されると他のファイルをアクセス対象として指定する。ファイル検出部１１は、前記指定されたアクセス対象のファイルの有無を判断する。アクセス権処理部１２は、前記ファイルが有ると判断されると当該ファイルへのアクセス権の有無を判断する。また、前記ファイルまたは前記アクセス権が無いと判断されると、前記アクセスを終了させると共にエラーコードを出力する。そして、オープン処理部１３は、前記アクセス権が許可されたファイルシステムのオープン処理を実行させる。【選択図】図１
2019053517.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータのファイルへのアクセスを制御するアクセス制御装置であって、
指定されたアクセス対象のファイルの有無を判断するファイル検出部と、
前記ファイルが有ると判断されると当該ファイルへのアクセス権の有無を判断するアクセス権処理部と
を備えたことを特徴とするアクセス制御装置。
【請求項２】
前記アクセス権処理部は、前記ファイルまたは前記アクセス権が無いと判断されると前記ファイルのアクセス処理を終了させることを特徴とする請求項１に記載のアクセス制御装置。
【請求項３】
前記アクセス権処理部は、前記ファイルまたは前記アクセス権が無いと判断されるとエラーコードを出力することを特徴とする請求項１に記載のアクセス制御装置。
【請求項４】
前記ファイルが無いと判断されると他のファイルをアクセス対象として指定するファイル選択部をさらに備えたことを特徴とする請求項１から３のいずれか１項に記載のアクセス制御装置。
【請求項５】
コンピュータのファイルへのアクセスを制御するアクセス制御方法であって、
指定されたアクセス対象のファイルの有無を判断するステップと、
前記ファイルが有ると判断されると当該ファイルへのアクセス権の有無を判断するステップと
を有することを特徴とするアクセス制御方法。
【請求項６】
コンピュータを請求項１から４のいずれか１項に記載のアクセス制御装置として機能させることを特徴とするアクセス制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータのファイルアクセスの制御技術に関する。
【背景技術】
【０００２】
コンピュータのファイルアクセスを制御する技術としては、利用するプロセス名と利用されるファイル名の対をテーブル形式で保持して個々にアクセス権を設定することにより実現するアクセス制御方式がある（特許文献１）。
【０００３】
特許文献１に記載のアクセス制御方式は、表（テーブル）形式のデータからなるデータベースのアクセス権管理制御方式を採用している。本方式においては、テーブル名とアクセス権番号からなるテーブル名管理表と、ユーザ名とアクセス権番号からなるユーザ名管理表を予め用意されている。前記アクセス権番号は、テーブル毎に割り当てられ、小さい番号ほどアクセスの権限が強いものとしている。そして、ファイルにアクセスがなされたとき、アクセス対象のテーブルに対応するアクセス権番号とアクセスユーザに対応するアクセス権番号を比較し、テーブルのアクセス権番号がユーザのアクセス権番号よりも小さいときにアクセスを禁止する。一方、テーブルのアクセス権番号がユーザのアクセス権番号よりも大きいときにはアクセスを許可する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平５−１８１７３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１のようなアクセス制御方式は、アクセス権から独立したエラー（例えば、ファイルが存在しない）が発生した場合、強制アクセス制御機能の有効無効により、返却されるエラー値が変わり、プログラムの動作に差異が生じる場合がある。
【０００６】
例えば、同じ名前のファイル名を複数のフォルダにわたりアクセスし、連続してアクセス違反となっている場合がある。これはパス名の順番にファイルの存在確認を行っているプログラムで発生するが、ファイルが存在しないのに、アクセス違反のコードが返却されることになっている（図３）。このように、ファイルを操作するプログラムのエラーチェックの方法により、正しく動作しないことがあり、このようなプログラムが適用された装置では上記のアクセス制御を行えない。
【０００７】
本発明は、上記の事情に鑑み、不必要なアクセス制御を回避することを課題とする。
【課題を解決するための手段】
【０００８】
そこで、本発明は、アクセス対象のファイルの有無を判断した後に、当該ファイルのアクセス権の適否の判断を行う。
【０００９】
本発明の一態様は、コンピュータのファイルへのアクセスを制御するアクセス制御装置であって、指定されたアクセス対象のファイルの有無を判断するファイル検出部と、前記ファイルが有ると判断されると当該ファイルへのアクセス権の有無を判断するアクセス権処理部とを備える。
【００１０】
本発明の一態様は、前記アクセス権処理部は、前記ファイルまたは前記アクセス権が無いと判断されると前記ファイルのアクセス処理を終了させる。
【００１１】
本発明の一態様は、前記アクセス権処理部は、前記ファイルまたは前記アクセス権が無いと判断されるとエラーコードを出力する。
【００１２】
本発明の一態様は、前記ファイルが無いと判断されると他のファイルをアクセス対象として指定するファイル選択部をさらに備える。
【００１３】
本発明の一態様は、コンピュータのファイルへのアクセスを制御するアクセス制御方法であって、指定されたアクセス対象のファイルの有無を判断するステップと、前記ファイルが有ると判断されると当該ファイルへのアクセス権の有無を判断するステップとを有する。
【００１４】
尚、本発明は、コンピュータを前記アクセス制御装置として機能させるアクセス制御プログラムまたは前記アクセス制御方法をコンピュータに実行させるアクセス制御プログラムの態様とすることもできる。
【発明の効果】
【００１５】
以上の本発明によれば、不必要なアクセス制御を回避できる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態におけるアクセス制御装置のブロック図。
【図２】本発明のアクセス制御方法の一例（動作例１）を説明したフローチャート。
【図３】本発明のアクセス制御方法の一例（動作例２）を説明したフローチャート。
【図４】従来のアクセス制御方法を説明したフローチャート。
【発明を実施するための形態】
【００１７】
以下に図面を参照しながら本発明の実施形態について説明する。
【００１８】
図１に例示された本実施形態のアクセス制御装置１は、コンピュータのファイルへのアクセスを制御するためのアクセス制御装置である。このアクセス制御装置は、コンピュータのハードウェア資源（ＣＰＵ、揮発性メモリ、不揮発性メモリ、入出力デバイス、通信デバイス等）とソフトウェア資源（オペレーションシステム、アプリケーションシステム）との協働により以下の機能部を実装する。
【００１９】
ファイル選択部１０は、アクセス対象のファイルを指定する。また、ファイル検出部１１にて前記ファイルが無いと判断されると他のファイルをアクセス対象として指定する。
【００２０】
ファイル検出部１１は、前記指定されたアクセス対象のファイルをコンピュータの記憶領域から読み出す。また、指定されたアクセス対象のファイルの有無を判断する。
【００２１】
アクセス権処理部１２は、前記ファイルが有ると判断されると前記記憶領域に格納されたアクセス権データベースを参照して当該ファイルへのアクセス権の有無を判断する。また、前記ファイルまたは前記アクセス権が無いと判断されると、前記アクセスを終了させると共にエラーコードを出力する。
【００２２】
オープン処理部１３は、前記アクセス権が許可されたファイルシステムのオープン処理を実行させる。
【００２３】
以下、アクセス制御装置１の具体的な動作例１，２について説明する。
【００２４】
（動作例１）
図１，２を参照しながらアクセス制御装置１の動作例１について説明する。
【００２５】
Ｓ１０１：ファイル検出部１１は、アクセス対象のファイル名の指示を受ける。
【００２６】
Ｓ１０２：ファイル検出部１１は、前記指示を受けると、コンピュータの記憶領域から前記ファイル名のアクセス対象のファイルの有無を判断する。前記ファイルが有ると判断されると、ステップＳ１０３に移行する。一方、前記ファイルが無いと判断されると、「ファイルが存在しない」のエラーコードを出力して、当該ファイルのアクセス処理を終了させる。
【００２７】
Ｓ１０３：アクセス権処理部１２は、前記アクセス権データベースを参照して前記ファイルへのアクセス権の有無を判断する。前記アクセス権が有ると判断されると、ステップＳ１０４に移行する。前記アクセス権が無いと判断されると、「アクセス権違反」のエラーコードを出力して、前記ファイルのアクセス処理を終了させる。
【００２８】
Ｓ１０４：オープン処理部１３は、前記アクセス権が許可されたファイルシステムのオープン処理を実行させる。
【００２９】
以上のように、動作例１によれば、アクセス対象のファイルが存在しない場合に、アクセス制御が実行されないので、必要なアクセス制御だけが実行され、不必要なアクセス制御が回避される。
【００３０】
従来のファイルアクセス制御は、図３に示したようにアクセス対象のファイルの有無の確認を行っていないので、ファイルシステムのオープン処理を実行しようとしたとき、当該ファイルの存在に関わらず、アクセス権の存在確認を実行しようとする。したがって、アクセス対象のファイルが存在しないにも関わらず、「アクセス権違反」という不適切なエラーコードが発信されることがある。
【００３１】
これに対して、動作例１では、図１のフローチャートのようにアクセス対象のファイルの有無が判断され（Ｓ１０２）、当該ファイルが無ければ「ファイルが存在しない」のエラーコードが発信されると共に当該ファイルのアクセス処理が終了する。また、前記ファイルが有れば当該ファイルのアクセス権の有無が判断され、アクセス権が無ければ「アクセス権違反」のエラーコードが発信されると共に当該ファイルのアクセス処理が終了する。以上のように、動作例１によれば、適切なエラーコードが発信されると共に不必要なアクセス制御が回避され、必要なアクセス制御のみが実行される。
【００３２】
（動作例２）
図１，３を参照しながらアクセス制御装置１の動作例２について説明する。
【００３３】
Ｓ２００：ファイル選択部１０は、入出力デバイスまたはネットワークを介してユーザから要求されたファイル名に基づきアクセス対象のファイルを指定する。
【００３４】
Ｓ２０１：ファイル検出部１１は、ファイル選択部１０から前記アクセス対象のファイル名の指示を受ける。
【００３５】
Ｓ２０２：ファイル検出部１１は前記指示を受けるとコンピュータの記憶領域から前記ファイル名のアクセス対象のファイルの有無を判断する。
【００３６】
前記ファイルが有ると判断されると、アクセス権処理部１２は、前記アクセス権データベースを参照して前記ファイルへのアクセス権の有無を判断する。
【００３７】
前記アクセス対象のファイル並びにアクセス権が有ると判断されると、ステップＳ２０４に移行する。一方、前記アクセス対象のファイルまたはアクセス権がないと判断されると、ステップＳ２０３に移行する。
【００３８】
Ｓ２０３：前記アクセス対象のファイルが無いと判断されると、ファイル検出部１１は「ファイルが存在しない」のエラーコードを出力する。その後、ステップＳ２０５に移行する。一方、前記アクセス権が無いと判断されると、アクセス権処理部１２は、「アクセス権違反」のエラーコードを出力して、前記ファイルのアクセス処理を終了する。
【００３９】
Ｓ２０４：オープン処理部１３は、前記アクセス権が許可されたファイルシステムのオープン処理を実行させる。
【００４０】
Ｓ２０５：ファイル選択部１０は、ステップＳ２０３にて前記ファイルが無いと判断されると他のファイルをアクセス対象として指定する。
【００４１】
以上の動作例２によれば、動作例１の効果に加えて、以下の効果を奏する。
【００４２】
ファイルシステムのオープン処理が失敗したときにエラーコードにより動作が変わるプログラムがあった場合、図３の従来のアクセス制御ではアクセス処理が終了する。
【００４３】
これに対して、動作例２のアクセス制御においては、図２のフローチャートのように、他のファイルが選択されるので（Ｓ２０５）、強制アクセス制御を行わなかった場合と同様の動作を行える。
【００４４】
（本発明の他の態様）
本発明の他の態様としてはアクセス制御装置１としてコンピュータを機能させるプログラムまたは上述のアクセス制御方法のステップをコンピュータに実行させるプログラムが挙げられる。このアクセス制御プログラムはコンピュータが読み取り可能な周知の記録媒体またはインターネット等のネットワークを介して提供できる。
【００４５】
本発明は、以上の実施形態に限定されるものではなく、本発明の特許請求の範囲内で様々な態様で実施が可能である。
【符号の説明】
【００４６】
１…アクセス制御装置
１０…ファイル選択部
１１…ファイル検出部
１２…アクセス権処理部
１３…オープン処理部
【図１】
2019053517.tif 000003
【図２】
2019053517.tif 000004
【図３】
2019053517.tif 000005
【図４】
2019053517.tif 000006