(57)【要約】【課題】ユーザの負担を大きくすることなくセキュリティを確保する。【解決手段】セキュリティテーブル記憶部１０に記憶されたセキュリティテーブルに基づいて、管理対象の資源へのアクセス要求を監視し（ステップＳ１）、アクセス要求が検出された場合には、このときのコンピュータの状況が許可条件に合致するかどうかを照合し（ステップＳ２）、照合の結果、コンピュータの状況が許可条件に合致する場合にのみアクセス要求を許可する判定がされる（ステップＳ３）。このように、管理対象の資源と、この資源へのアクセス要求を許可するコンピュータの状況が設定された許可条件とから成るセキュリティテーブルに基づいて、セキュリティ管理が行なわれる。【選択図】        図１
2004295504.tif 000002
【特許請求の範囲】
【請求項１】
管理対象の資源を不正なアクセスから保護するセキュリティ管理プログラムにおいて、
コンピュータに、
管理対象となる資源と前記資源へのアクセス要求が許可される前記コンピュータの状況を含む許可条件とが登録されたセキュリティテーブルに基づいて、前記管理対象の資源に対するアクセス要求を監視するステップと、
前記管理対象の資源に対するアクセス要求が検出された場合に、前記セキュリティテーブルに登録された前記許可条件と前記コンピュータの状況とを照合するステップと、
照合の結果、前記コンピュータの状況が前記許可条件に合致した場合にのみ前記管理対象の資源へのアクセス要求許可の判定を行なうステップと、
を実行させることを特徴とするセキュリティ管理プログラム。
【請求項２】
前記許可条件として設定される前記コンピュータの状況は、利用者によって起動あるいは停止が指示され、アプリケーションプログラムに従って実行されるタスクの動作状態であり、
前記タスクを管理するためのタスク管理情報と前記セキュリティテーブルとを用いて、前記許可条件と前記コンピュータの状況とを照合することを特徴とする請求項１記載のセキュリティ管理プログラム。
【請求項３】
前記管理対象の資源は、所定の記憶手段に格納された電子データファイルであり、前記許可条件は、
前記電子データファイルの読み出しを許可する参照許可条件と、
さらに前記電子データファイルへの書き込みを許可する更新許可条件と、
を有することを特徴とする請求項１記載のセキュリティ管理プログラム。
【請求項４】
前記参照許可条件および前記更新許可条件と前記コンピュータの状況とを照合し、前記照合の結果に応じてセキュリティ解除のモードを設定することを特徴とする請求項３記載のセキュリティ管理プログラム。
【請求項５】
管理対象の資源を不正なアクセスから保護するセキュリティ管理プログラムにおいて、
管理対象となる資源と前記資源へのアクセスが許可される前記コンピュータ内の状況を含む許可条件とが登録されたセキュリティテーブルを所定の記憶手段に格納し、
前記記憶手段に格納された前記セキュリティテーブルを参照し、前記管理対象の資源に対するアクセス要求を監視し、
前記管理対象の資源に対するアクセス要求が検出された場合に、前記セキュリティテーブルに登録された前記許可条件と前記コンピュータ内の状況とを照合し、
前記コンピュータの状況が前記許可条件と一致した場合に前記管理対象の資源へのアクセス要求許可の判定を行なう、
手順を有することを特徴とするセキュリティ管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はセキュリティ管理プログラムおよびセキュリティ管理方法に関し、特に管理対象の資源を不正なアクセスから保護するセキュリティ管理プログラムおよびセキュリティ管理方法に関する。
【０００２】
【従来の技術】
コンピュータシステムでは、セキュリティ対策のためにファイルやアプリケーションへのアクセス権が制限されている。従って、ログインしてきたユーザを識別し、その身元の認証を行ない、認証されたユーザに対してのみファイルやアプリケーションへのアクセスを許可するセキュリティ管理が行なわれている。
【０００３】
従来、最も普及しているユーザの認証機構は、ＩＤとパスワードを用いた手法である。ユーザは、ログイン時に自己のログインＩＤとパスワードとを入力し、認証を受けた後でなければシステムを使用することはできない。コンピュータシステムが管理するファイルあるいはアプリケーションには、それぞれ、アクセスを許可するユーザを示すＩＤとパスワードが定義されたアクセス制御リストが用意されており、このアクセス制御リストに登録されたユーザのみがアクセスを許可される。
【０００４】
さらに、機密性の高い情報ファイルにアクセスしながらサービスを提供するようなアプリケーションプログラムのアクセス制御を行なうため、アクセス要求元とアクセス実行手段とアクセスタイプとを特定するアクセス制御ポリシーを用いてアクセス権を制御してセキュリティ管理を行なう手法がある（例えば、特許文献１参照）。
【０００５】
アクセス制御ポリシーを用いたコンピュータシステムでは、特定のユーザが特定のプログラムを用いた場合のみ許可するアクセス制御ポリシーを記述したポリシーファイルに基づいて、アクセス制御手段がアクセスの正当性を判定する。アクセス対象のファイル名、アクセスが許可されたユーザ名とプログラム名の組み合わせにより、アクセスの正当性が判定されるため、不正アクセスからシステムを防御することができる。
【０００６】
【特許文献１】
特開２００１−３３７８６４号公報（第７頁―第８頁、第１図）
【０００７】
【発明が解決しようとする課題】
しかし、従来のセキュリティ管理では、セキュリティを高めるためには、認証の手続きを煩雑にしなければならず、このためユーザの負担を大きくするという問題がある。
【０００８】
例えば、ＩＤとパスワードを用いた認証では、セキュリティを高めるために、長いパスワードを使用する、推測しにくいものにする、アプリケーションあるいはファイルごとにパスワードを変えるなどの手法がとられる。
【０００９】
このため、機密情報ファイルへのアクセス時や、機密情報ファイルを用いたアプリケーション起動時等、さまざまな場面でパスワードによる認証が行なわれる。従って、ユーザは所望の処理を実行させるまでに、複数のパスワードを入力しなければならない等、認証の手続きが煩雑になるという問題がある。
【００１０】
また、ユーザは、多くのＩＤとパスワードを覚えておかなければならず、その負担が大きいという問題もある。全てのＩＤとパスワードを一意にしてしまうと、覚えるのは楽であるが、第三者に情報が漏れてしまった場合、すべてのＩＤとパスワードが効力を失うという問題が発生する。このように、覚えやすいような簡単なパスワードであると、第三者に容易に漏れる可能性があり、意味を持たない任意の文字列とすると、覚えることができずにメモ等の残し、それが原因で漏れる可能性がある。
【００１１】
また、ポリシーファイルに基づいてアクセス制御を行なってセキュリティを管理するシステムでは、ポリシーファイルはユーザごとに設定されるため、ユーザが増えるたびにポリシーファイルが更新され、関連する全ての設定を変更しなければならない。また、ユーザ名で設定されているので、ユーザ名さえ入手できれば、そのユーザに成り代わって制御可能になるという危険もある。
【００１２】
このように、従来のセキュリティ管理における認証手続きは、セキュリティを確保するために、利用者の負担が大きくなっているという問題がある。
本発明はこのような点に鑑みてなされたものであり、ユーザの負担を大きくすることなくセキュリティを確保することが可能なセキュリティ管理プログラムおよびセキュリティ管理方法を提供することを目的とする。
【００１３】
【課題を解決するための手段】
本発明では上記課題を解決するために、図１に示すような処理をコンピュータに実行させるためのセキュリティ管理プログラムが提供される。本発明に係るセキュリティ管理プログラムは、タスク制御を行なうタスク制御用ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）２と連携し、不正なアクセスからシステムを防御する情報処理装置に適用される。セキュリティ管理プログラムは、コンピュータに、以下の処理を実行させることができる。
【００１４】
セキュリティ管理プログラム１の管理するセキュリティテーブル記憶部１０には、セキュリティ管理対象となるファイルやアプリケーション等の資源と、この資源へのアクセス要求が許可され、セキュリティが解除される許可条件とが登録されている。この許可条件として、アクセス要求時のコンピュータの状況（環境）が設定されている。
【００１５】
コンピュータは、セキュリティテーブルを参照し、管理対象の資源へのアクセス要求を監視する（ステップＳ１）。そして、管理対象の資源へのアクセス要求を検出した場合には、許可条件と現時のコンピュータの状況とを照合する（ステップＳ２）。この結果、コンピュータの状況が許可条件に合致した場合、アクセス要求許可の判定を行なう（ステップＳ３）。
【００１６】
このようなセキュリティ管理プログラム１をコンピュータで実行させると、セキュリティテーブルに基づいて、管理対象の資源へのアクセス要求が監視され、アクセス要求が検出された場合には、このときのコンピュータの状況が許可条件に合致するかどうかが照合され、合致する場合にのみアクセス要求を許可する判定がされる。このように、管理対象の資源と、この資源へのアクセス要求を許可するコンピュータの状況が設定された許可条件とから成るセキュリティテーブルに基づいて、セキュリティ管理が行なわれる。
【００１７】
また、上記課題を解決するために、管理対象となる資源と資源へのアクセスが許可されるコンピュータの状況を含む許可条件とが登録されたセキュリティテーブルを所定の記憶手段に格納し、このセキュリティテーブルを参照し、管理対象の資源に対するアクセス要求を監視し、アクセス要求が検出された場合に、セキュリティテーブルに登録された前記許可条件とコンピュータの状況とを照合し、コンピュータの状況が許可条件と一致した場合に管理対象の資源へのアクセス要求許可を判定するセキュリティ管理方法、が提供される。
【００１８】
このようなセキュリティ管理方法では、まず、セキュリティ管理対象となるファイルやアプリケーション等の資源と、この資源へのアクセス要求が許可されるコンピュータの状況が指定された許可条件と、から成るセキュリティテーブルが登録され、セキュリティテーブル記憶部１０に格納される。次に、セキュリティテーブルを参照して、管理対象の資源へのアクセス要求が監視される。そして、アクセス要求が検出された場合には、許可条件と、このときのコンピュータの状況とを照合し、コンピュータの状況が許可条件に合致する場合にのみアクセス要求が許可される。
【００１９】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。まず、実施の形態に適用される発明の概念について説明し、その後、実施の形態の具体的な内容を説明する。
【００２０】
図１は、本発明の実施の形態に適用される発明の概念図である。本発明に係るセキュリティ管理プログラムは、コンピュータに以下の処理を実行させることができ、管理対象の資源を不正なアクセスから保護する情報処理装置として機能する。
【００２１】
本発明に係る情報処理装置は、セキュリティを管理するセキュリティ管理プログラム１、およびタスクの制御と管理を行なうタスク制御用ＯＳ２によって、不正なアクセスを防止する。
【００２２】
セキュリティ管理プログラム１は、コンピュータに、所定の資源へのアクセス要求の許可／拒否を判定するためのプログラムであり、アクセス要求の許可／拒否の判定は、セキュリティテーブル記憶部１０に格納されたセキュリティテーブルに基づいて実施される。
【００２３】
セキュリティテーブル記憶部１０は、セキュリティテーブルを記憶する記憶手段である。セキュリティテーブルには、セキュリティ管理対象となる資源と、その資源へのアクセス要求を許可する許可条件とが設定されている。セキュリティ管理対象の資源とは、コンピュータによって利用可能なものを指す。例えば、電子データファイル（以下、ファイルとする）やアプリケーションプログラム等が資源に含まれる。このような資源は、セキュリティ管理上、特定の利用者のみが利用できるように設定される。許可条件は、コンピュータがこれらの資源を利用する場合に発生するアクセス要求が許可される場合の条件で、例えば、従来は、入力したパスワードと登録されたパスワードとが一致することが許可条件であった。本発明では、許可条件として、アクセス要求時点でのコンピュータの状況（環境）が設定される。ここで、環境とは、利用者によって起動あるいは停止が指示される所定の処理機能の動作状態を言う。例えば、あるアプリケーションプログラムによって実現される所定の機能処理タスクの動作状態が、起動状態あるいは停止状態にあれば、アクセス要求が許可されるというような、許可条件の設定が行なわれる。
【００２４】
セキュリティ管理プログラム１は、ＯＳに付随するプログラムであり、ＯＳが起動されるとともに起動され、コンピュータに以下の処理を実行させる。
コンピュータは、常時、セキュリティテーブルに登録された管理対象の資源に対するアクセス要求の有無を監視する監視処理を行なっている（ステップＳ１）。そして、アクセス要求が検出された場合には、この資源へのアクセス要求を許可する条件が成立するかどうかを判定するため、セキュリティテーブルとコンピュータの状況を示す情報データとを照合する（ステップＳ２）。図の例では、タスクの動作状態を示したタスク管理情報と照合している。そして、許可条件に一致する場合にはアクセス要求許可、一致しない場合にはアクセス要求拒否の判定を行ない、これを通知する（ステップＳ３）。
【００２５】
タスク制御用ＯＳ２は、コンピュータに、所定の処理機能を実現する複数タスクの動作状態の制御と、その管理を行なわせるためのプログラムであり、タスクの管理はタスク管理情報記憶部１１に格納されるタスク管理情報に基づいて実施される。タスク管理情報には、管理下のタスクとその動作状態等の情報が設定されている。
【００２６】
タスク制御用ＯＳ２は、コンピュータに、以下の処理を実行させる。
コンピュータは、タスク制御用ＯＳ２に従って、起動要求のあったタスクを起動させ、タスクが起動されたことをタスク管理情報記憶部１１のタスク管理情報に登録する。そして、このタスクから資源に対するアクセス要求があった場合に、アクセス要求処理を行なう（ステップＳ１１）。アクセス要求処理では、タスクを待機状態にしてセキュリティ管理プログラム１からの応答を待つ。
【００２７】
そして、セキュリティ管理プログラム１の実行に伴って発生する、アクセス要求の許可／拒否の判定、および必要に応じてセキュリティ解除のモード等を通知するＳＶＣ割り込みを受けると、判定に応じて続行処理（ステップＳ１３）または中断処理（ステップ１４）のいずれかの処理に分岐する判定対応処理を行なう（ステップＳ１２）。判定結果がアクセス要求許可の場合には、要求先の資源を使用可能な状態（オープン）にし、タスク処理を続行させる続行処理を行なう（ステップ１３）。判定結果がアクセス要求拒否の場合には、要求先の資源を使用不可能な状態（クローズ）にし、タスクにアクセス処理を強制終了させる終了処理を行なう（ステップＳ１４）。
【００２８】
このような情報処理装置において、例えば、「資源Ａにアクセスするためには、タスクＡが起動されていなければならない。」という許可条件が設定されていたとする。
【００２９】
情報処理装置では、資源Ａに対するアクセス要求の監視が常に行なわれており、起動中のタスクから所定の資源に対するアクセス要求が発生すると、このアクセス要求がセキュリティ管理対象の資源Ａに対して行なわれたものであるかどうかがセキュリティテーブルに基づいて判断される。セキュリティテーブルに登録された管理対象の資源Ａに対するアクセス要求である場合には、続けて、このときのコンピュータの状況がセキュリティテーブルの許可条件に一致するかどうか、照合が行なわれる。例えば、セキュリティテーブルの許可条件とタスクの管理情報とが照合され、一致していればアクセス要求許可、一致していなければアクセス要求拒否の判定が行なわれる。判定結果がアクセス要求許可の場合には、要求先の資源を使用可能な状態（オープン）にし、タスク処理を続行させる。判定結果がアクセス要求拒否の場合には、要求先の資源を使用不可能な状態（クローズ）にし、タスクにアクセス処理を強制終了させる。
【００３０】
このように、本発明によれば、ある資源に対するアクセス要求が許可される条件を、アクセス要求時の環境として設定しておく。所定の資源にアクセス要求を行なう場合の環境（状況）は、セキュリティをかけた当人が日常の作業に基づいて感覚的に設定できるものであり、当人は容易に再現することができる。このため、意味のない文字列を記憶するパスワードに比べて、利用者の負担を軽くすることができる。
【００３１】
以下、これらの機能を実装した情報処理装置を用いて、ファイルのセキュリティ管理を行なう場合を例にとり、本発明の実施の形態を具体的に説明する。
図２は、本発明の実施の形態の情報処理装置の構成図である。図１と同じものには同じ番号を付し、説明は省略する。
【００３２】
本発明に係る情報処理装置は、セキュリティ管理を行なうセキュリティ管理プログラム１、タスク制御を行なうタスク制御用ＯＳ２、所定の処理機能を実現するアプリケーションプログラムＡ３、アプリケーションプログラムＢ４およびアプリケーションプログラムＣ５をメモリに格納している。
【００３３】
タスク制御用ＯＳ２は、情報処理装置が起動されるとともに起動され、このとき、タスク制御用ＯＳ２に付随するセキュリティ管理プログラム１も起動される。
【００３４】
アプリケーションプログラムＡ３、アプリケーションプログラムＢ４およびアプリケーションプログラムＣ５は、利用者の起動／停止の指示等により、タスク制御用ＯＳ２の管理下で起動または停止が制御される。また、アプリケーションプログラムＡ３、アプリケーションプログラムＢ４およびアプリケーションプログラムＣ５は、コンピュータに所定の処理機能を実現させるプログラムである。アプリケーションプログラム実行時には、必要に応じて、情報ファイル記憶部１２に格納されたファイルに読み出し（参照）あるいは書き込み（更新）のアクセス要求を行なう。
【００３５】
情報ファイル記憶部１２は、アプリケーションプログラム実行時に参照あるいは更新されるファイルを記憶する記憶手段である。情報ファイル記憶部１２に格納される所定のファイルには、アクセスを制限するセキュリティ設定がなされている。
【００３６】
ここで、上記の説明のプログラムが搭載される情報処理装置のハードウェア構成について説明する。図３は、本実施の形態に用いる情報処理装置のハードウェア構成例を示すブロック図である。
【００３７】
情報処理装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０６を介してＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２、ハードディスクドライブ（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０３、グラフィック処理装置１０４、入力インタフェース１０５が接続されている。
【００３８】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳのプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。ＨＤＤ１０３には、ＯＳやアプリケーションプログラムが格納される。
【００３９】
グラフィック処理装置１０４には、モニタ１０７が接続されており、ＣＰＵ１０１からの命令に従って画像をモニタ１０７の画面に表示させる。入力インタフェース１０５には、キーボード１０８とマウス１０９が接続されており、キーボード１０８やマウス１０９から送られてくる信号を、バス１０６を介してＣＰＵ１０１に送信する。
【００４０】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。
次に、セキュリティ管理に用いられるセキュリティテーブルについて説明する。セキュリティテーブルは、予め、利用者によって設定され、セキュリティテーブル記憶部１０に格納される。
【００４１】
セキュリティテーブル登録の際には、モニタ１０７にセキュリティテーブル設定用の画面が表示され、利用者が操作するキーボード１０８あるいはマウス１０９を介して入力する入力信号に従って、セキュリティテーブルの設定が行なわれる。入力設定は、ＣＰＵ１０１によって処理され、入力情報がモニタ１０７に表示され、利用者による確認がされた後、セキュリティテーブルとしてセキュリティテーブル記憶部１０に格納される。
【００４２】
図４は、本発明の実施の形態のセキュリティテーブル設定画面の一例である。
セキュリティテーブルに登録する管理対象のファイルとそのファイルに対するアクセス要求を許可するコンピュータの状況（環境）を設定する環境設定画面２００は、セキュリティを実施するファイルを指定するファイル指定項目２０１、ファイル読み出し（参照）のアクセス要求を許可する許可条件を設定するセキュリティ解除指定（参照）項目２０２、さらにファイルへ書き込み（更新）のアクセス要求を許可する許可条件を設定するセキュリティ解除指定（更新）項目２０３、の各項目からなる。
【００４３】
ファイル指定項目２０１では、セキュリティ管理対象のファイル名を指定する。図の例では、「ＤＤＤ．ＸＬＳ」がセキュリティ対象として指定されている。セキュリティ解除指定（参照）項目２０２では、アクセス要求時に参照アクセスを許可（セキュリティ解除）の要件となる対象のアプリケーションと、その動作状態とを設定する。図の例では、アクセス要求時に、アプリケーション「ＯＡＳＹＳＳ」が起動状態であれば参照に対するセキュリティ解除が行なわれるという設定がされている。
【００４４】
セキュリティ解除指定（更新）項目２０３では、アクセス要求時に更新アクセスを許可（セキュリティ解除）の要件となる対象のアプリケーションと、その動作状態とを設定する。図の例では、アクセス要求時に、アプリケーション「ＯＡＳＹＳＳ」が起動状態であれば更新に対するセキュリティ解除が行なわれるという設定がされている。
【００４５】
なお、図の例では、参照のセキュリティ解除条件と更新のセキュリティ解除条件とが同一であるため、アプリケーション「ＯＡＳＹＳＳ」が起動していれば、参照も更新も可能な、セキュリティ解除モードになる。例えば、セキュリティ解除指定（更新）項目２０３に、さらに、第２設定が行なわれている場合、アプリケーション「ＯＡＳＹＳＳ」が起動している状態では、参照だけが可能なセキュリティ解除モードになる。また、図の例では、第１設定、第２設定という２つの条件を登録できるようになっているが、条件の登録の数は、これに限定されない。
【００４６】
このようにして、登録された情報から、セキュリティテーブルが作成される。図５は、本発明の実施の形態のセキュリティテーブルの一例である。
セキュリティテーブル３０１には、対象ファイルと、その対象ファイルについて、参照時のセキュリティ解除の条件となるアプリケーション名とその状態、更新時のセキュリティ解除の条件となるアプリケーション名とその状態、とが設定されている。
【００４７】
図の例では、対象ファイル「ＡＡＡ．ｘｌｓ」がアクセス要求された場合、アプリケーション「ＯＡＳＹＳＳ」が「起動」状態であれば、参照が許可される。さらに、アプリケーション「ＯＴＬＯＯＫ」も「起動」状態であれば、更新も許可される。また、対象ファイル「ＢＢＢ．ｄｏｃ」がアクセス要求された場合、アプリケーション「ＰＷＲＰＯＩＮＴ」が「起動」状態であれば、参照および更新が許可される。同様に、対象ファイル「ＣＣＣ．ｘｌｓ」がアクセス要求された場合、アプリケーション「ＯＡＳＹＳＳ」が「停止」状態であれば、参照および更新が許可され、対象ファイル「ＤＤＤ．ｘｌｓ」がアクセス要求された場合、アプリケーション「ＯＡＳＹＳＳ」が「起動」状態であれば、参照および更新が許可される。
【００４８】
次に、セキュリティテーブル登録の処理手順について説明する。図６は、本発明の実施の形態のセキュリティテーブル登録処理の手順を示したフローチャートである。
［ステップＳ１０１］  セキュリティ設定プログラム（ＰＧ）が起動される。
［ステップＳ１０２］  セキュリティ設定を登録するか否かの確認が行なわれ、登録要求が確認される場合は、ステップＳ１０３へ処理を進め、セキュリティ登録しない場合は、ステップＳ１０５へ処理を進める。
［ステップＳ１０３］  セキュリティ設定の登録を行なう場合、セキュリティ設定を登録する画面を表示し、セキュリティ登録処理を行なう。セキュリティ登録処理では、どのファイルのセキュリティを設定するかの指定、そのファイルを参照使用するためにはどのアプリケーションが起動（または停止）されていなければならないか、そのファイルを更新使用するためにはどのアプリケーションが起動（または停止）されていなければならないかを設定する。アプリケーションの設定は複数設定が可能である。
［ステップＳ１０４］  書き込み指示が入力されると、設定情報がセキュリティテーブルに登録され、セキュリティテーブル記憶部１０の格納情報が更新される。そして、ステップＳ１０２に戻って、次の登録の有無を判定する。
［ステップＳ１０５］  セキュリティ登録が終了される場合、登録画面を閉じ、セキュリティ設定ＰＧを停止させ、処理を終了する。
【００４９】
以上の処理手順により、セキュリティテーブルが設定され、管理対象のファイルと、そのファイルの参照時のセキュリティ解除環境（アクセス要求許可条件）および更新時のセキュリティ解除環境（アクセス要求許可条件）が決定される。
【００５０】
セキュリティテーブルが設定されると、コンピュータは、セキュリティ管理プログラムに従って、セキュリティ管理対象のファイルへのアクセス要求の監視と、セキュリティ解除環境が整ったかどうかの判定を行なう。
【００５１】
以下では、上記の説明のファイル「ＤＤＤ．ｘｌｓ」に対するアクセス要求（オープン要求）があった場合を例にとり、セキュリティ管理プログラムに従ったコンピュータの動作を説明する。まず、オープン要求が許可される場合の動作について説明し、続いてオープン要求が拒否される場合について説明する。
【００５２】
図７は、本発明の実施の形態におけるファイルオープン要求が許可される場合の動作を示した図である。
セキュリティテーブル３０１に従えば、ファイル「ＤＤＤ．ｘｌｓ」は、アプリケーション「ＯＡＳＹＳＳ」が「起動」状態にあるとき、参照および更新のセキュリティが解除される。
【００５３】
正当な利用者の処理手順４００は、まず、アプリケーション「ＯＡＳＹＳＳ」を起動し（ステップＳ４０１）、続いて、ファイル「ＤＤＤ．ｘｌｓ」をオープンするための起動要求を行なう（ステップＳ４０２）。起動要求は、例えば、ファイル「ＤＤＤ．ｘｌｓ」のアイコンをクリックする等の操作を行なう。
【００５４】
セキュリティ管理プログラム１に従って、コンピュータは、ファイルへのアクセス要求を監視する監視処理を行なっている（ステップＳ１）。セキュリティテーブルに登録されているファイル「ＤＤＤ．ｘｌｓ」が起動されようとすることを検出すると、ＰＩＤ番号を記憶するとともに、ＳＶＣ割り込みを発生させ、ファイルのオープンを待ち状態にする。
【００５５】
次に、照合処理が開始される（ステップＳ２）。照合処理では、セキュリティテーブル３０１の対象ファイル名「ＤＤＤ．ｘｌｓ」に対応するセキュリティ解除要件を見る。図の例では、参照、更新ともに、アプリケーション「ＯＡＳＹＳＳ」が「起動」していることがセキュリティ解除要件になる。そこで、タスク管理情報３０２を参照し、参照および更新のセキュリティ解除要件になっているアプリケーション「ＯＡＳＹＳＳ」の状態を確認し、アプリケーション「ＯＡＳＹＳＳ」の状態「起動」と、タスク状態「実行中」とを照合する。
【００５６】
次に、照合結果に応じて、アクセス要求を許可するかどうか、すなわち、セキュリティを解除するかどうかの判定処理が行なわれる（ステップＳ３）。図の例では、参照および更新で共通のセキュリティ解除要件となっているアプリケーション「ＯＡＳＹＳＳ」の状態「起動」と、タスク状態「実行中」とが一致するので、セキュリティ解除要件は満たされていると判定される。なお、参照および更新のセキュリティ解除要件が異なる場合には、それぞれの条件に応じて、セキュリティ解除モード（参照だけが許可されるか、参照および更新が許可されるか）が設定される。
【００５７】
このようにして、セキュリティテーブル３０１とタスク管理情報３０２とに基づいて、セキュリティ解除の判定がなされ、ＳＶＣ割り込みが発生し、オープン待ち状態を解除し、ファイル「ＤＤＤ．ｘｌｓ」を開く（ステップＳ４）。
【００５８】
これにより、利用者はセキュリティがかけられていたファイル「ＤＤＤ．ｘｌｓ」を使用することが可能となる。
続いて、このような手続を知らない、不正な利用者がファイルのオープンを要求した場合について説明する。図８は、本発明の実施の形態におけるファイルオープン要求が拒否される場合の動作を示した図である。
【００５９】
正当でない利用者の処理手順４１０では、いきなり、ファイル「ＤＤＤ．ｘｌｓ」をオープンするための起動要求がされる（ステップＳ４０５）。
セキュリティ管理プログラム１に従って、コンピュータは、ファイルへのアクセス要求を監視する監視処理を行なっている（ステップＳ１）。セキュリティテーブルに登録されているファイル「ＤＤＤ．ｘｌｓ」が起動されようとすることを検出すると、ＰＩＤ番号を記憶するとともに、ＳＶＣ割り込みを発生させ、ファイルのオープンを待ち状態にする。
【００６０】
次に、照合処理が開始される（ステップＳ２）。照合処理では、セキュリティテーブル３０１の対象ファイル名「ＤＤＤ．ｘｌｓ」に対応するセキュリティ解除要件を見る。図の例では、参照、更新ともに、アプリケーション「ＯＡＳＹＳＳ」が「起動」していることがセキュリティ解除要件になる。そこで、タスク管理情報３０２を参照し、参照および更新のセキュリティ解除要件になっているアプリケーション「ＯＡＳＹＳＳ」の状態を確認し、アプリケーション「ＯＡＳＹＳＳ」の状態と、タスク状態とを照合する。
【００６１】
次に、照合結果に応じて、アクセス要求を許可するかどうか、すなわち、セキュリティを解除するかどうかの判定処理が行なわれる（ステップＳ３）。図の例では、参照および更新で共通のセキュリティ解除要件となっているアプリケーション「ＯＡＳＹＳＳ」の状態は「起動」であるが、タスク管理情報３０２に起動中のタスクとして、アプリケーション「ＯＡＳＹＳＳ」のタスクが登録されていないので、セキュリティ解除要件は満たされていないと判定される。
【００６２】
このようにして、セキュリティテーブル３０１とタスク管理情報３０２とに基づいて、セキュリティ維持の判定がなされ、ファイルを開こうとする処理を行なわせない（ステップＳ５）。例えば、監視処理で取得したＰＩＤ番号で、ｋｉｌｌコマンドを発行し、即時終了させる。
【００６３】
これにより、利用者はセキュリティがかけられていたファイル「ＤＤＤ．ｘｌｓ」を使用することができない。
このように、セキュリティがかけられたファイル「ＤＤＤ．ｘｌｓ」を利用する際のセキュリティ解除要件であるアプリケーションと、このアプリケーションの状態を知っている正当な利用者は、セキュリティを解除してこのファイルを利用することができる。一方、セキュリティ解除要件を知らない不当な利用者は、セキュリティを解除することができず、このファイルを利用することができない。
【００６４】
次に、本発明のセキュリティ管理方法について説明する。図９は、本発明の実施の形態のセキュリティ管理処理の手順を示したフローチャートである。
セキュリティテーブル記憶部１０にセキュリティテーブルが格納された後、処理が開始される。
［ステップＳ２０１］  情報処理装置が起動され、ＯＳが起動される。これに付随して、ステップＳ３０１からのセキュリティ管理プログラムによる処理も起動される。
［ステップＳ２０２］  ＯＳは、利用者からの要求に従って、タスクの起動と停止を制御するタスク制御を行なう。タスクの動作状態は、タスク管理情報として、タスク管理情報記憶部１１に格納される。利用者は、セキュリティ管理対象のファイルを起動させる前に、セキュリティ解除要件となるアプリケーションのタスクを起動しておく。これにより、タスク管理情報では、起動要求されたセキュリティ解除要件のアプリケーションタスクの状態が「実行中」になる。
［ステップＳ２０３］  利用者によるセキュリティ管理対象のファイルのオープン要求がされ、ファイルのオープンの準備後、待ち状態になる。
【００６５】
ここで、セキュリティ管理プログラムによる処理について説明する。
［ステップＳ３０１］  セキュリティ管理対象のファイルのアクセス（オープン）要求を監視する。アクセス要求、すなわち、ファイルのオープンが準備されたことを検出すると、ステップＳ３０２へ処理を進める。
［ステップＳ３０２］  セキュリティテーブルのセキュリティ解除要件のアプリケーション名のタスクの管理情報を抽出し、セキュリティ解除要件（動作状態）と、タスクの動作状態とを照合するマッチング処理を行なう。
［ステップＳ３０３］  セキュリティ解除要件が満たされた場合には、ファイルのオープンを許可する判定を行なう。また、セキュリティ解除要件が満たされない場合には、ファイルを開こうとする処理を行なわせない判定を行なう。なお、参照と更新のセキュリティ解除モードもこのとき設定される。
【００６６】
ＯＳの処理に戻って、説明する。
［ステップＳ２０４］  ＳＶＣ割り込みがあるまで起動待ち状態を継続する。割り込みにより、ステップＳ２０５に処理を進める。
［ステップＳ２０５］  マッチング処理による判定結果を調べる。セキュリティ解除要件が満たされていれば（マッチングＯＫ）、処理をステップＳ２０６へ進め、セキュリティ解除条件が満たされていない場合（マッチングＮＧ）は、ステップＳ２１０へ処理を進める。
［ステップＳ２０６］  マッチングＯＫの場合、ファイルを更新できる状態で開くか、参照しかできない状態で開くかを判断する。更新できる状態で開くことができる場合、処理をステップＳ２０８へ進める。
［ステップＳ２０７］  参照しかできない状態で開く場合、対象となるファイルに対して排他コマンドを実施し、更新できないようにする。
［ステップＳ２０８］  セキュリティ解除要件が満たされているので、オープン待ち（起動待ち）になっている状態を解除する。
［ステップＳ２０９］  起動待ち解除後、ファイルのオープンを行なう。
［ステップＳ２１０］  セキュリティ解除要件が満たされていない場合、ファイルを開こうとする処理を終了させるため、ｋｉｌｌコマンドを発行し、起動タスクを即時完了させる。
［ステップＳ２１１］  オープン準備がされていたセキュリティ管理対象のファイルをクローズする。
【００６７】
このように、本発明によれば、セキュリティ管理対象のファイルを利用する前提として設定したアプリケーションが動作していなければ、ファイルの利用ができないというセキュリティを構築する。このため、セキュリティをかけた当人は、感覚的な方法で設定できるため、暗記などする必要がない。また、このような設定は、他者が推測することも難しく、高度なセキュリティを実現することができる。
【００６８】
上記の説明では管理対象をファイルとしたが、アプリケーションを対象とすることもできる。また、セキュリティ解除要件はアプリケーションとしたが、任意のファイルとすることもできる。
【００６９】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、セキュリティ管理プログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、ＤＶＤ−ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＣＤ−Ｒ（Ｒｅｃｏｒｄａｂｌｅ）／ＲＷ（ＲｅＷｒｉｔａｂｌｅ）などがある。光磁気記録媒体には、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  ｄｉｓｋ）などがある。
【００７０】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００７１】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【００７２】
（付記１）  管理対象の資源を不正なアクセスから保護するセキュリティ管理プログラムにおいて、
コンピュータに、
管理対象となる資源と前記資源へのアクセス要求が許可される前記コンピュータの状況を含む許可条件とが登録されたセキュリティテーブルに基づいて、前記管理対象の資源に対するアクセス要求を監視するステップと、
前記管理対象の資源に対するアクセス要求が検出された場合に、前記セキュリティテーブルに登録された前記許可条件と前記コンピュータの状況とを照合するステップと、
判定の結果、前記コンピュータの状況が前記許可条件に合致した場合にのみ前記管理対象の資源へのアクセス要求許可の判定を行なうステップと、
を実行させることを特徴とするセキュリティ管理プログラム。
【００７３】
（付記２）  前記許可条件として設定される前記コンピュータの状況は、利用者によって起動あるいは停止が指示される所定の処理機能の動作状態であることを特徴とする付記１記載のセキュリティ管理プログラム。
【００７４】
（付記３）  前記許可条件として設定される前記コンピュータの状況は、利用者によって起動あるいは停止が指示され、アプリケーションプログラムに従って実行されるタスクの動作状態であり、
前記タスクを管理するためのタスク管理情報と前記セキュリティテーブルとを用いて、前記許可条件と前記コンピュータの状況とを照合することを特徴とする付記１記載のセキュリティ管理プログラム。
【００７５】
（付記４）  前記管理対象の資源に対するアクセス要求を監視するステップは、所定の資源にアクセス要求をした前記タスクを待機状態にし、
前記タスクのアクセス要求先が前記セキュリティテーブルにある場合に、前記許可条件と前記コンピュータの状況とを照合し、照合に応じた判定がなされた後、前記タスクの待機状態を解除することを特徴とする付記３記載のセキュリティ管理プログラム。
【００７６】
（付記５）  前記管理対象の資源は、所定の記憶手段に格納された電子データファイルであり、前記許可条件は、
前記電子データファイルの読み出しを許可する参照許可条件と、
さらに前記電子データファイルへの書き込みを許可する更新許可条件と、
を有することを特徴とする付記１記載のセキュリティ管理プログラム。
【００７７】
（付記６）  前記参照許可条件および前記更新許可条件と前記コンピュータの状況とを照合し、前記照合の結果に応じてセキュリティ解除のモードを設定することを特徴とする付記５記載のセキュリティ管理プログラム。
【００７８】
（付記７）  前記許可条件に基づいて前記電子データファイルの読み出しのみが許可される場合、前記電子データファイルに対する他のアクセス要求を許可しない排他制御を行なうことを特徴とする付記５記載のセキュリティ管理プログラム。
【００７９】
（付記８）  前記判定の結果、前記コンピュータの状況が前記許可条件と合致しなかった場合、前記アクセス要求を拒否して前記アクセス処理を強制終了させるとともに、利用者に対して前記アクセス要求が拒否されたことを通知することを特徴とする付記１記載のセキュリティプログラム。
【００８０】
（付記９）  管理対象の資源を不正なアクセスから保護するセキュリティ管理プログラムにおいて、
管理対象となる資源と前記資源へのアクセスが許可される前記コンピュータの状況を含む許可条件とが登録されたセキュリティテーブルを所定の記憶手段に格納し、
前記記憶手段に格納された前記セキュリティテーブルを参照し、前記管理対象の資源に対するアクセス要求を監視し、
前記管理対象の資源に対するアクセス要求が検出された場合に、前記セキュリティテーブルに登録された前記許可条件と前記コンピュータの状況とを照合し、前記コンピュータの状況が前記許可条件と一致した場合に前記管理対象の資源へのアクセス要求許可の判定を行なう、
手順を有することを特徴とするセキュリティ管理方法。
【００８１】
【発明の効果】
以上説明したように本発明では、セキュリティテーブルに、セキュリティ管理対象のファイルやアプリケーション等の資源と、この資源にアクセス要求があった場合に許可する許可条件とを予め登録しておく。許可条件として、アクセス要求時におけるタスクやジョブの動作状態等のコンピュータ内環境が指定される。そして、管理対象の資源に対するアクセス要求が検出され、許可条件が成立している場合に、アクセス要求を許可する。
【００８２】
任意の資源にアクセス要求を行なう場合の環境（状況）は、セキュリティをかけた当人が日常の作業に基づいて感覚的に設定されるものであり、容易にその状態を再現することができるため、意味のない文字列を記憶するのに比べて、利用者の負担が少ない。また、このような操作は、他者に情報が漏れにくいという利点もある。このように、本発明によれば、利用者に負担をかけることなく、高度なセキュリティを実現することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に適用される発明の概念図である。
【図２】本発明の実施の形態の情報処理装置の構成図である。
【図３】本実施の形態に用いる情報処理装置のハードウェア構成例を示すブロック図である。
【図４】本発明の実施の形態のセキュリティテーブル設定画面の一例である。
【図５】本発明の実施の形態のセキュリティテーブルの一例である。
【図６】本発明の実施の形態のセキュリティテーブル登録処理の手順を示したフローチャートである。
【図７】本発明の実施の形態におけるファイルオープン要求が許可される場合の動作を示した図である。
【図８】本発明の実施の形態におけるファイルオープン要求が拒否される場合の動作を示した図である。
【図９】本発明の実施の形態のセキュリティ管理処理の手順を示したフローチャートである。
【符号の説明】
１    セキュリティ管理プログラム
２    タスク制御用ＯＳ
３    アプリケーションプログラムＡ
４    アプリケーションプログラムＢ
５    アプリケーションプログラムＣ
１０  セキュリティテーブル記憶部
１１  タスク管理情報記憶部
１２  情報ファイル記憶部
【図１】
2004295504.tif 000003
【図２】
2004295504.tif 000004
【図３】
2004295504.tif 000005
【図４】
2004295504.tif 000006
【図５】
2004295504.tif 000007
【図６】
2004295504.tif 000008
【図７】
2004295504.tif 000009
【図８】
2004295504.tif 000010
【図９】
2004295504.tif 000011