(57)【要約】【課題】グリッドの資源となるＰＣ上で、データベースの検索が迅速に可能であり、かつ第３者へのデータベースの内容の漏洩を防止できるようにする。【解決手段】グリッドシステム上で計算資源となるＰＣには、暗号化されたデータベースが配布されており、グリッドシステムからのデータベース検索の要求に対してサービスするために、平文データベース管理部６が設けられている。この平文データベース管理部６では、ＰＣ１がアイドル状態でかつ登録プロセスデータベース６ｃに登録されていない非登録プロセスが実行されていない遊休状態にあるとき、暗号化されたデータベースはデータベース復号化モジュール６ｄで復号されて平文データベースが作成され、これに対してグリッド上から検索可能とする。ＰＣが遊休状態でなくなると、平文データベース削除モジュール６ｅが平文データベースを削除し、検索ができないようにする。【選択図】図２
2005284868.tif 000002
【特許請求の範囲】
【請求項１】
ＰＣ（パーソナルコンピュータ）をグリッドシステム上の計算資源とし、該ＰＣに分配されて保存されたデータベースを該グリッドシステム上で検索可能とした検索システムにおいて、
該グリッドシステムから暗号化されて配分された暗号化データベースと、
該ＰＣでのマウス・キーボードの操作の有無を監視し、監視結果を通知するマウス・キーボード操作監視手段と、
利用者が該ＰＣで利用するプロセスの起動・停止を監視し、監視結果を通報するプロセス監視手段と、
該マウス・キーボード操作監視手段と該プロセス監視手段との通報が該ＰＣが遊休状態になったことを表わしているとき、該暗号化データベースを復号して平文データベースを生成するデータベース復号化手段と、
該マウス・キーボード操作監視手段と該プロセス監視手段との通報が該ＰＣが遊休状態でなくなったことを表わしているとき、該平文データベースを削除する平文データ削除手段と
を該ＰＣに設け、
該グリッドシステムからの検索要求に対し、該平文データベースでの検索を行なうことを特徴とするグリッドシステムでのデータベースの漏洩防止システム。
【請求項２】
ＰＣ（パーソナルコンピュータ）をグリッドシステム上の計算資源とし、該ＰＣに分配されて保存されたデータベースを該グリッドシステム上で検索可能とした検索システムにおいて、
該グリッドシステムから該ＰＣに配布された該データベースは暗号化されて保存され、
該ＰＣのマウスやキーボードが一定時間使用されず、かつ該ＰＣで利用されるプロセスが起動しておらず、該ＰＣが遊休状態になると、暗号化された該データベースからこれを復号して平文データベースを作成して、該グリッドシステムからのデータベースの検索を該平文データベースに対して可能とし、
該ＰＣが該グリッドシステムからの該平文データベースの検索か可能に状態にあるときに、該ＰＣの遊休状態が終ると、該平文データベースを削除し、
該グリッドシステムから配布された該データベースの該グリッドシステム以外への漏洩を防止することを特徴とするグリッドシステムでのデータベースの漏洩防止方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グリッドシステム上に構築されたデータベース検索システムにおけるデータベースの漏洩防止システム及び方法に関する。
【背景技術】
【０００２】
近年、グリッドコンピューティング技術が注目されている。グリッドコンピューティング技術とは、多数の計算資源を接続して仮想システム化することにより、グリッドを利用するユーザやアプリケーションがその莫大な計算資源を利用できるようにするものである。このグリッドコンピューティング技術を用いたシステム（グリッドシステム）で利用する計算資源としては、ＰＣ（パーソナルコンピュータ）の処理や記憶の機能が一般的である。グリッドシステムは、ＰＣが利用されていない時間（以下、これを遊休時という）に、そのＰＣの処理能力を計算資源として利用する。このような遊休ＰＣの利用を実現するミドルウェアが提案されている（例えば、非特許文献１参照）。
【０００３】
グリッドコンピューティングの適用分野としては、多大なデータベースからの検索がある。特に、バイオ分野での遺伝子解析においては、非常に大きな遺伝子データベース中からある遺伝子配列を探すなどの処理が必要であるが、データベースを分割してグリッドシステムを構成するＰＣに分配し、これらＰＣで夫々分配されたデータベースの検索を行なうことにより、グリッドシステム上で並列に検索処理を行なって検索速度を大きく高めることが可能である。
【０００４】
データベース検索をグリッドシステムを用いて高速化するために、データベースを分割して計算資源としての夫々のＰＣ上に配布すると、例えば、遺伝子解析などの機密性を要するデータを取り扱う場合には、そのデータベースも高い機密保持が必要となり、資源であるＰＣの管理者にさえもその内容が漏洩してはならない。
【０００５】
このようなデータベースの機密性を保持する方法としては、データベースの暗号化が最適である。
【０００６】
データベースの暗号化の一例として、データが「name」，「stete」，……といった項目のデータ（以下、項目データという）で構成するようにして、列方向にかかる項目（列項目）を配列し、行方向に各データを配列したマトリックス状のデータベースを形成し、例えば、検索に頻繁に使用される特定の項目に対しては、夫々の項目毎に設定された列鍵を用いてその項目データを暗号化し、特定項目以外の列項目（以下、非特定列項目という）については、行毎に異なる行鍵を用いてその項目データを暗号化するものが提案されている（例えば、特許文献１）。
【０００７】
列鍵は全てのデータの同じ列項目に共通に使用されるものであって、列項目毎に異なるものであり、また、行鍵は同じ行（データ）の上記非特定列項目に共通に使用されるものであって、行毎に異なるものである。かかる技術では、新たなデータをこのデータベースに格納する場合、このデータの項目毎に該当する列鍵もしくは行鍵を用いて項目データを暗号化される。
【０００８】
かかるデータベースを検索する場合には、検索情報が入力され、これによる検索対象が上記の特定列項目の項目データであるときには、この検索情報が該当する列項目の列鍵で暗号化され、この暗号化された検索情報でもってデータベースの該当する列項目について項目データの検索が行なわれる。また、検索情報による検索対象が上記の非特定列項目の項目データであるときには、各行毎に非特定列項目の項目データを順番に読み出して復号し、この復号された項目データと暗号化されない検索情報と比較することによって検索が行なわれる。
【０００９】
データベースの暗号化の他の例として、データを記憶装置に書き込むときには、このデータを自動的に暗号化して書き込むようにし、また、この記憶部からデータを読み出すときも、読み出したデータを自動的に復号し、暗号化，復号化のためのユーザの操作を省くことができるようにした技術も提案されている（特許文献２）。
【００１０】
この技術は、暗号鍵の生成や暗号化，復号化の処理などを管理するファイルアクセスフック部を設け、アプリケーションプログラムからファイルの書込みや読出しの要求があると、この要求をファイルアクセスフック部がこの要求を横取りして、暗号鍵を生成し、書き込むファイルはこれを暗号化してからオペレーディングシステムによって記憶装置に記憶させるものであり、また、オペレーティングシステムによって記憶部から読み出されたファイルを復号してからアプリケーションプログラムに転送するものである。
【非特許文献１】The Condor Project “Condor" [online] 2003年12月8日 インターネット<http://www.cs.wisc.edu/condor/overview/>
【特許文献１】特開２００１−１０１０５５
【特許文献２】特開２００１−２７９６４
【発明の開示】
【発明が解決しようとする課題】
【００１１】
ところで、上記特許文献１に記載の技術では、データを構成する列項目毎に暗号化されており、そのうちの一部の列項目については、復号化せずに検索が可能であるから、その分検索処理の高速化が図れるが、しかしながら、遺伝子解析や文書内の文字列などを検索するデータベースに対しては、かかる検索処理を行なうことができない。また、上記特許文献２に記載の技術では、記憶部から所望のファイルを検索する場合には、その復号処理が必要であり、それがデータベース検索の高速化に影響を与えてしまう。
【００１２】
グリッドシステムでは、ＰＣのデータベースでは、そこに格納されている遺伝子解析や文書内の文字列などのデータがこのＰＣの管理者へさえも漏れないように、非常に複雑な暗号化処理がなされているものであり、このように暗号化されたデータを検索するためには、かかるデータを復号しなければならない。しかし、このためには、復号に非常に長い時間を必要し、検索の高速化が達成できないし、また、計算資源であるＰＣでデータの復号化を行なうと、ＰＣの管理者に漏れるおそれがある。
【００１３】
本発明の目的は、かかる問題を解消し、検索処理の高速化を達成し、かつデータベースの内容が外部に漏れないようにして、高いセキュリティを確保できるようにしたグリッドシステムでのデータベースの漏洩防止システム及び方法を提供することにある。
【課題を解決するための手段】
【００１４】
上記目的を達成するために、本発明は、ＰＣをグリッドシステム上の計算資源とし、このＰＣに分配されて保存されたデータベースをグリッド上で検索可能としたシステムであって、グリッドシステムから暗号化されて配分された暗号化データベースと、ＰＣでのマウス・キーボードの操作の有無を監視し、監視結果を通知するマウス・キーボード操作監視手段と、利用者がこのＰＣで利用するプロセスの起動・停止を監視し、監視結果を通報するプロセス監視手段と、マウス・キーボード操作監視手段とプロセス監視手段との通報がＰＣが遊休状態になったことを表わしているとき、暗号化データベースを復号して平文データベースを生成するデータベース復号化手段と、マウス・キーボード操作監視手段とプロセス監視手段との通報がＰＣが遊休状態でなくなったことを表わしているとき、平文データベースを削除する平文データ削除手段とをＰＣに設け、グリッドシステムからの検索要求に対し、平文データベースでの検索を行なうものである。
【００１５】
また、本発明は、ＰＣをグリッドシステム上の計算資源とし、このＰＣに分配されて保存されたデータベースをグリッドシステム上で検索可能としたシステムであって、グリッドシステムからＰＣに配布されたデータベースは暗号化されて保存され、ＰＣのマウスやキーボードが一定時間使用されず、かつＰＣで利用されるプロセスが起動しておらず、ＰＣが遊休状態になると、暗号化されたこのデータベースからこれを復号して平文データベースを作成して、グリッドシステムからのデータベースの検索をこの平文データベースに対して可能とし、ＰＣがグリッドシステムからの平文データベースの検索か可能に状態にあるときに、ＰＣの遊休状態が終ると、平文データベースを削除し、グリッドシステムから配布されたデータベースのグリッドシステム以外への漏洩を防止するものである。
【発明の効果】
【００１６】
本発明では、グリッドシステム上の計算資源となるＰＣに配布されるデータベースに対し、検索プログラムのカスタマイズや検索プログラム動作時に復号化のオーバヘッドを必要としないため、検索時のＰＣ利用者へのデータベースの内容の漏洩を防止する。
【００１７】
また、データベースの内容が漏洩する恐れがある場合には、検索の対象となる平文データベースが削除され、データベースの管理サービスも停止するが、データベースは暗号化された状態でＰＣに保存されたままとなっているので、データベースの内容が漏洩することはない。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施形態を図面により説明する。  
図１は本発明のよるグリッドシステムでのデータベースの漏洩防止システム及び方法の１実施形態を用いたグリッドシステム上で計算資源となるＰＣの構成を概略的に示すブロック図であって、１はＰＣ、２はグリッドミドルウェア（ソフトウェア）、３は検索アプリケーション、４は暗号化データベース、５は平文データベース、６は平文データベース管理部である。
【００１９】
同図において、ＰＣ１は、グリッドミドルウェア２，検索アプリケーション３，暗号化データベース４，平文データベース５及び平文データベース管理部６を備えている。ＰＣ１のその管理者が使用する本来の機能は、図示を省略している。
【００２０】
暗号データベース４は、グリッドシステムから計算資源となるこのＰＣ１に暗号化されて配布されたデータベースであって、このデータベース全体にわたって複雑に暗号化されており、グリッドシステムからでも直接検索できないようになっている。また、仮りにこの暗号化データベースの一部を読み出しても、復号することができず、従って、その内容が外部に漏洩することはない。
【００２１】
平文データベース５は、この暗号化データベース４が復号されたものであるが、常に存在するわけではなく、後述する一定の条件のもとでしか存在し得ない。
【００２２】
グリッドミドルウェア２は、グリッドシステム上の計算資源となるＰＣに設けられている従来のものであって、ＰＣ１のＣＰＵ処理能力に空きがあり、かつ一定の時間キーボードやマウスの操作がないとき（これをＰＣの遊休時という）には、検索アプリケーション３及び平文データベース５が存在する場合、グリッドシステムでの検索要求を受け付け、平文データベース５の検索結果を検索要求元に返す。また、検索実行途中にこのＰＣ利用者によるこのＰＣ１でのマウスやキーボードの操作があったり、ＰＣ１のＣＰＵに負荷がかかったりすると、検索アプリケーション３の実行を停止させ（即ち、平文データベース５を削除し）、検索できなかったことを検索要求元に返す。
【００２３】
検索アプリケーション３も従来のものであり、グリッドシステムからグリッドミドルアェア２を介して検索要求が入力されると、これに応答し、平文データベース５の検索を行なう。
【００２４】
平文データベース管理部６は、ＰＣ利用者への平文データベース５の漏洩の危険がないとき（遊休時）に、暗号化データベース４を復号して平文データベース５を作成し、ＰＣ利用者への平文データベース５の漏洩の危険がある状態になると、平文データベース５の削除を行なう。
【００２５】
図２は平文データベース管理部６の一具体例を概略的に示すブロック図であって、６ａはマウス・キーボード操作監視モジュール、６ｂはプロセス監視モジュール、６ｃは登録プロセスデータベース、６ｄはデータベース復号化モジュール、６ｅは平文データベース削除モジュール、６ｆはサービス停止検知モジュールである。
【００２６】
同図において、平文データベース管理部６は、マウス・キーボード操作監視モジュール６ａ，プロセス監視モジュール６ｂ，登録プロセスデータベース６ｃ，データベース復号化モジュール６ｄ，平文データベース削除モジュール６ｅ及びサービス停止検知モジュール６ｆを備えている。
【００２７】
また、平文データベース管理部６は、図示しないメインモジュールを備えている。このメインモジュールは、他のモジュールからの通知を受け、平文データベース管理部６の動作を実行する主体である。但し、以下の説明では、このメインモジュールを平文データベース管理部６と同一とみなし、平文データベース管理部６ということにする。
【００２８】
マウス・キーボード操作監視モジュール６ａは、ＰＣ１の状態を監視するものであって、ＰＣ１のマウスやキーボードの操作の有無を監視し、ＰＣ１に状態変化があると、これを平文データベース管理部６に通知する。即ち、図３に示すように、ＰＣ１の状態としては、このＰＣ１の利用者によってマウスやキーボードが操作されなくなって一定時間経過してから次にマウスやキーボードが操作されるまでのアイドル状態１１（グリッドシステム上の計算資源としてのＰＣ１は、常時電源オン状態に維持されている）と、これ以外の状態、即ち、ＰＣ１の利用者によってマウスやキーボードが操作されている状態や操作されなくなってから上記の一定時間が経過していない状態（ＰＣ使用状態）１０とがある。マウス・キーボード操作監視モジュール６ａは、ＰＣ１のマウスやキーボードを監視し、ＰＣ使用状態１０からアイドル状態１１への状態変化１２やアイドル状態１１からＰＣ使用状態１０への状態変化１３を検出すると、これを平文データベース管理部６に通知するものである。なお、ＰＣ使用状態１０からアイドル状態１１への状態変化１２の通知は、上記のように、ＰＣ１の利用者によってマウスやキーボードが操作されなくなって一定時間経過したときに（即ち、アイドル状態１１になったときに）なされるものであり、アイドル状態１１からＰＣ使用状態１０への状態変化１３の通知は、アイドル状態１１でマウスやキーボード操作があったときに（即ち、ＰＣ使用状態１０になったときに）なされるものである。
【００２９】
ここで、上記の一定時間とは、マウスやキーボードが操作されず、ＰＣ使用状態１０でなくなったことを判定するためにマウス・キーボード操作管理モジュール６ａに設定されているものであって、マウスの通常考えられるクリック周期やキーボードの通常考えられるキーを叩く周期よりも充分長く、マウスやキーボードが使用されなくなったと判定できる最も短い時間である。
【００３０】
登録プロセスデータベース６ｃには、平文データベース管理部６のデータベース復号化モジュール６ｄや平文データベース削除モジュール６ｅ，サービス停止検知モジュール６ｆなどで稼働するプロセス（プログラム）が登録されており、実行されても、平文データベース５の漏洩が起こり得ない最小限のプロセスが登録されている。
【００３１】
プロセス監視モジュール６ｂは、登録プロセスデータベース６ｃに登録されているプロセス以外のプロセス（ＰＣ１の利用者がこのＰＣ１で使用するプロセスであって、以下、非登録プロセスという）がＰＣ１で稼動しているか否かを監視するものである。図４に示すように、ＰＣ１では、非登録プロセスに関し、それが稼働している非登録プロセス稼動状態２０と稼働していない非登録プロセス未稼動状態２１とが設定されることになる。プロセス監視モジュール６ｂは、非登録プロセス稼動状態２０と非登録プロセス未稼動状態２１とを管理しており、非登録プロセス稼動状態２０から非登録プロセス未稼動状態２１への状態変化２２や非登録プロセス未稼動状態２１から非登録プロセス稼動状態２０への状態変化２３を平文データベース管理部６に通知する。非登録プロセス稼動状態２０で非登録プロセスが全て停止すると、非登録プロセス稼動状態２０から非登録プロセス未稼動状態２１に変化したことになり（状態変化２２）、非登録プロセス未稼動状態２１で非登録プロセスが１つでも稼働すると、非登録プロセス稼動状態２０に変化したことになる（状態変化２３）。
【００３２】
データベース復号化モジュール６ｄは、登録プロセスデータベース６ｃに登録されているデータベース復号用のプロセス（プログラム）を用いて、暗号化データベース４（図１）全体を復号し、平文データベース５（図１）を作成するものである。
【００３３】
平文データベース削除モジュール６ｅは、登録プロセスデータベース６ｃに登録されているデータベース削除用のプロセス（プログラム）を用いて、平文データベース５を削除するものである。少なくともＰＣ使用状態１０（図３）と非登録プロセス稼動状態２０とのいずれかになると、平文データベース削除モジュール６ｅによってこの平文データベース５が削除される。これにより、ＰＣ１の使用者が所定のプロセスを稼動させて平文データベース５を検索しようとしても、このプロセスは非登録プロセスであるので、検索アプリケーション３の検索対象である平文データベース５は平文データベース削除モジュール６ｅによって削除され、その内容が漏洩することがない。
【００３４】
サービス停止検知モジュール６ｆは、グリッドミドルウェア２（図１）を介して入力されるグリッドシステムからの平文データベース管理部６を停止させる命令をＯＳから検知し、平文データベース管理部６に通知するものである。
【００３５】
図５は平文データベース管理部６の動作の流れの一具体例を示すフローチャートである。
【００３６】
同図において、まず、マウス・キーボード操作監視モジュール６ａとプロセス監視モジュール６ｂから得られる状態を判別する（ステップ１００）。ＰＣ１がアイドル状態１１（図３）で、かつ非登録プロセス未稼動状態２１（図４）であるとき（即ち、ＰＣ１が遊休状態にあるとき）には、データベース復号化モジュール６ｄが登録プロセスデータベース６ｃに登録されている復号用プロセス（プログラム）を実行することにより、暗号化データベース４（図１）が復号されて平文データベース５（図１）が生成される（ステップ１０１）。
【００３７】
そして、マウス・キーボード操作監視モジュール６ａやプロセス監視モジュール６ｂから状態変化が通知されるまで、もしくはサービス停止検知モジュール６ｆからサービス停止命令があるまで、グリッドシステム上での要求に対してサービスが可能な状態となる。従って、この間にグリッドシステムからの検索要求がグリッドミドルウェア２（図１）によって入力されると、検索アプリケーション３（図１）によって平文データベース５の検索が行なわれ、その検索結果が要求元に送られる（ステップ１０２）。
【００３８】
また、サービス停止検知モジュール６ｆからサービス停止命令があると（ステップ１０３）、平文データベース削除モジュール６ｅが、登録プロセスデータベース６ｃの削除用プロセス（プログラム）を実行することにより、平文データベース５を削除し（ステップ１０４）、このＰＣ１のグリッドシステムへのサービスを終了する。
【００３９】
また、ＰＣ１がアイドル状態１１で、かつ非登録プロセス未稼動状態２１にあって（即ち、ＰＣ１が遊休状態にあって）、グリッドシステムへのサービスが可能な状態にあるときに、キーボードやマウスが操作されるなどしてこのＰＣ１がアイドル状態１１からＰＣ使用状態１０への状態変化１３があり、マウス・キーボード操作監視モジュール６ａからこれが通知されると、あるいはこのＰＣ１の本来のプロセスである非登録プロセスが実行されることにより、このＰＣ１が非登録プロセス未稼動状態２１から非登録プロセス稼動状態２０に状態変化２３があり、プロセス監視モジュール６ｂからこれが通知されると（ステップ１０３）、平文データベース削除モジュール６ｅが、登録プロセスデータベース６ｃの削除用プロセスを実行することにより、平文データベース５を削除し（ステップ１０５）、状態変化１２，２２を待つ状態となる（ステップ１０６）。
【００４０】
このときには、ステップ１０６，１０７，１００が繰り返されて状態変化１２，２２の待ち状態が保持され、このとき、グリッドシステムからデータベースの検索要求があっても、平文データベース５が削除されているので、検索が行なわれず、検索が不能であることをグリッドシステムに返答する。また、この状態変化１２，２２の待ち状態にあるときに、サービス停止検知モジュール６ｆからサービス停止命令があると（ステップ１０７）、このＰＣ１のグリッドシステムへのサービスを終了する。
【００４１】
また、ステップ１０６，１０７，１００の繰り返による状態変化１２，２２の待ち状態にあるときに、ＰＣ１のキーボードやマウスが操作されなくなって一定時間が経過し、ＰＣ使用状態１０からアイドル状態１１への状態変化１２があって、マウス・キーボード操作監視モジュール６ａからその状態変化１２の通知があり、これとともに、非登録プロセスの稼動が終了して非登録プロセス稼動状態２０から非登録プロセス未稼動状態への状態変化２２があって、プロセス監視モジュール６ｂからその状態変化２２の通知があり、アイドル状態１１でかつ非登録プロセス未稼動状態２１（即ち、遊休状態）になると（ステップ１００）、上記のように、平文データベース５が作成されるステップ１０１からの動作が再開され、グリッドシステムに対するデータベースの検索サービスが可能となる。
【００４２】
グリッドシステムからの要求によって平文データベース５での検索が実行されているときに、マウス・キーボード操作監視モジュール６ａからアイドル状態１１からＰＣ使用状態１０への状態変化１３の通知があると、あるいは、プロセス監視モジュール６ｂから非登録プロセス２１から非登録プロセス稼動状態２０への状態変化２３の通知があると、平文データベース削除モジュール６ｅが直ちに平文データベース５を削除して検索を中断し（ステップ１０３，１０５）、データベースの検索ができないことをグリッドシステムに通知する。
【００４３】
以上のように、この実施形態では、グリッドシステム上の計算資源となるＰＣ１にグリッドシステムから分配されたデータベースが、直接検索できないように、暗号化されて格納されており、グリッドシステムからのデータベースの検索要求に対しては、予めかかる暗号化データベース４が復号された平文データベース５に対して検索が行なわれるから、かかる検索要求に対して直ちにデータベースの検索結果が得られる。このように、検索アプリケーション３をカスタマイズする必要がないし、検索アプリケーション３の動作時には、復号化処理は起こらないため、データベースの暗号化を行なわない場合と同等の処理速度で迅速に行なうことができ、検索時間を大幅に短縮することができる。
【００４４】
また、かかる平文データベース５は、この計算資源となるＰＣ１がアイドル状態１１であって、かつ非登録プロセス未稼動状態２１であるデータベースの内容が漏洩し得ないときだけ、このＰＣ１内に存在し、アイドル状態１１からＰＣ使用状態１０に状態変化１３があると、あるいはまた、非登録プロセス未稼動状態２１から非登録プロセス稼動状態２０への状態変化２３があると、直ちに平文データベース５が削除されて平文データベース管理部６が動作停止するので、直接検索できない暗号化データベース４が残るだけとなり、データベースの漏洩を防止できてそのセキュリティを確保することができる。
【図面の簡単な説明】
【００４５】
【図１】本発明のよるグリッドシステムでのデータベースの漏洩防止システム及び方法の一実施形態を用いたグリッドシステム上で計算資源となるＰＣの構成を概略的に示すブロック図である。
【図２】図１における平文データベース管理部６の一具体例を概略的に示すブロック図である。
【図３】図２におけるマウス・キーボード操作監視モジュールが管理するＰＣの状態変化を示す遷移図である。
【図４】図２におけるプロセス監視モジュールが管理するＰＣの状態変化を示す遷移図である。
【図５】図２に示す平文データベース管理部の動作の流れを示すフローチャートである。
【符号の説明】
【００４６】
１  ＰＣ
２  グリッドミドルウェア
３  検索アプリケーション
４  暗号化データベース
５  平文データベース
６  平文データベース管理部
６ａ  マウス・キーボード操作監視モジュール
６ｂ  プロセス監視モジュール
６ｃ  登録プロセスデータベース
６ｄ  データベース復号化モジュール
６ｅ  平文データベース削除モジュール
６ｆ  サービス停止検知モジュール
１０  ＰＣ使用状態
１１  アイドル状態
１２，１３  状態変化
２０  非登録プロセス稼動状態
２１  非登録プロセス未稼動状態
２２，２３  状態変化
【図１】
2005284868.tif 000003
【図２】
2005284868.tif 000004
【図３】
2005284868.tif 000005
【図４】
2005284868.tif 000006
【図５】
2005284868.tif 000007