(57)【要約】【課題】特定のデータファイルの改ざんを簡単に防ぐことができるデータファイル監視装置を提供する。【解決手段】データファイル監視装置１は、監視対象のデータファイルのファイル属性である読み取り専用が解除されると、そのデータファイルのファイル属性を再び読み取り専用に設定する処理を行う。また、監視対象のデータファイルに対して移動、削除、ファイル名変更のファイル操作が設定された場合に、そのファイル操作を中止する処理を行う。これにより、特定のデータファイルの削除、移動、ファイル名変更を阻止し、改ざんを防ぐ。【選択図】図９
2007188307.tif 000002
【特許請求の範囲】
【請求項１】
データファイルを記憶するデータファイル記憶手段と、
該データファイル記憶手段に記憶されたデータファイルのうち、ファイル属性が読み取り専用に設定されているデータファイルについて、該データファイルのファイル内容の変更を禁止するファイル内容変更禁止手段と、
前記データファイル記憶手段に記憶されたデータファイルであってファイル属性が読み取り専用に設定されているデータファイルのファイル属性の変更を検出するファイル属性変更検出手段と、
該ファイル属性変更検出手段によりファイル属性の変更が検出されたデータファイルが予め設定された監視対象のデータファイルであるか否かを判断する監視対象判断手段と、
該監視対象判断手段により前記データファイルが前記監視対象のデータファイルであるとの判断により、前記データファイルのファイル属性を再び読み取り専用に設定するファイル属性読み取り専用設定手段とを有することを特徴とするデータファイル監視装置。
【請求項２】
データファイルを記憶するデータファイル記憶手段と、
該データファイル記憶手段に記憶されたデータファイルのうち、ファイル属性が読み取り専用に設定されているデータファイルについて、該データファイルのファイル内容の変更を禁止するファイル内容変更禁止手段と、
データファイルを特定し、該特定されたデータファイルに対するファイル操作を設定するファイル操作設定手段と、
該ファイル操作設定手段により特定されたデータファイルのファイル属性が読み取り専用に設定されているか否かを判断し、読み取り専用に設定されているとの判断により、前記ファイル操作の実行又は中止の確認判断を要求する確認判断要求手段と、
該確認判断要求手段からの確認判断要求に対して、ファイル操作実行の指示が与えられることにより前記ファイル操作を実行し、ファイル操作中止の指示が与えられることにより前記ファイル操作を中止するファイル操作手段と、
前記確認判断要求手段によって確認判断の要求がされたか否かを検出する確認判断要求検出手段と、
該確認判断要求検出手段により前記確認判断の要求がされたことを検出することにより、前記確認判断の要求がされたデータファイルが予め設定された監視対象のデータファイルであるか否かを判断する監視対象判断手段と、
該監視対象判断手段によって前記データファイルが前記監視対象のデータファイルであると判断されることにより前記ファイル操作手段に前記ファイル操作中止の指示を与えるファイル操作中止選択手段とを有することを特徴とするデータファイル監視装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータ等の情報処理装置に保存されている特定のデータファイルを監視して、該データファイルに対する改ざんを防止するデータファイル監視装置に関する。
【背景技術】
【０００２】
従来より、情報処理装置のデータファイル記憶手段に記憶されたデータファイルのファイル属性を読み取り専用に設定することによって、データファイルのファイル内容の変更を禁止することが行われている。
【０００３】
また、情報処理装置のデータファイル記憶手段に記憶されたデータファイルを監視して、データファイルに対する改ざんの有無を検出し、改ざんされたデータファイルの復旧を行うファイル監視装置が従来より種々提案されている。例えば、データファイルに対する改ざんの有無を監視するための監視情報を記憶し、監視対象のデータファイルについて監視情報に対応したパラメータ値を取得し、そのパラメータ値と監視情報とを比較して改ざんの有無を判定し、改ざんされているとの判断により復旧情報に基づいて監視対象のデータファイルを復旧するファイル監視技術が提案されている（例えば特許文献１を参照）。
【０００４】
また、情報処理装置に保存されるデータファイルを暗号化して暗号文ファイルとし、秘匿化して情報の漏洩を防ぐことが従来より一般的に行われている。
【０００５】
【特許文献１】特開２００４−１３６０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、データファイルのファイル属性は、ＯＳの操作やアプリケーションプログラムの処理等によって変更することができ、読み取り属性を解除することができる。したがって、読み取り属性が解除されてデータファイルのファイル内容が変更されるおそれがある。
【０００７】
また、上記の特許文献１に記載された技術では、パラメータ値と監視情報とを比較して改ざんの有無を判断していることから、予め監視情報を記憶しておく必要があり、そのためのメモリ領域を確保しなければならない。したがって、データ量が膨大なデータファイルの場合には、ハードウエア資源等の設備費用が嵩み、また、復旧作業に時間がかかり、長時間そのデータファイルを使用できない状態が続くおそれがある。また、パラメータ値と監視情報とを比較するには、所定間隔ごとに監視情報のバックアップをとる必要がある。したがって、バックアップ作業が煩雑で作業コストが高騰し、バックアップ設備の設備費用が嵩むという問題を有している。
【０００８】
そして、データファイルを暗号化した暗号文ファイルは、その暗号を解読できず内容が理解できない場合であっても、暗号文ファイル自体の削除、データの一部削除、ファイル名の変更、別ディレクトリや別フォルダ等への移動が可能であり、第三者によって改ざんされるおそれがある。
【０００９】
本発明は、これらの問題に鑑み、従来技術の課題を解決すべくなされたものであり、その目的は、特定のデータファイルの改ざんを簡単に防ぐことができるデータファイル監視装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決する請求項１に記載の発明によるデータファイル監視装置は、データファイルを記憶するデータファイル記憶手段と、データファイル記憶手段に記憶されたデータファイルのうち、ファイル属性が読み取り専用に設定されているデータファイルのファイル内容の変更を禁止するファイル内容変更禁止手段と、データファイル記憶手段に記憶されたデータファイルであってファイル属性が読み取り専用に設定されているデータファイルのファイル属性の変更を検出するファイル属性変更検出手段と、ファイル属性変更検出手段によりファイル属性の変更が検出されたデータファイルが予め設定された監視対象のデータファイルであるか否かを判断する監視対象判断手段と、監視対象判断手段により前記データファイルが前記監視対象のデータファイルであるとの判断により、前記データファイルのファイル属性を再び読み取り専用に設定するファイル属性読み取り専用設定手段とを有することを特徴とする。
【００１１】
請求項２に記載の発明によるデータファイル監視装置は、データファイルを記憶するデータファイル記憶手段と、データファイル記憶手段に記憶されたデータファイルのうち、ファイル属性が読み取り専用に設定されているデータファイルについて、該データファイルのファイル内容の変更を禁止するファイル内容変更禁止手段と、データファイルを特定し、該特定されたデータファイルに対するファイル操作を設定するファイル操作設定手段と、ファイル操作設定手段により特定されたデータファイルのファイル属性が読み取り専用に設定されているか否かを判断し、読み取り専用に設定されているとの判断により、前記ファイル操作の実行又は中止の確認判断を要求する確認判断要求手段と、確認判断要求手段からの確認判断要求に対して、ファイル操作実行の指示が与えられることにより前記ファイル操作を実行し、ファイル操作中止の指示が与えられることにより前記ファイル操作を中止するファイル操作手段と、確認判断要求手段によって確認判断の要求がされたか否かを検出する確認判断要求検出手段と、確認判断要求検出手段により前記確認判断の要求がされたことを検出することにより、前記確認判断の要求がされたデータファイルが予め設定された監視対象のデータファイルであるか否かを判断する監視対象判断手段と、監視対象判断手段によって前記データファイルが前記監視対象のデータファイルであると判断されることにより前記ファイル操作手段に前記ファイル操作中止の指示を与えるファイル操作中止選択手段とを有することを特徴とする。
【発明の効果】
【００１２】
請求項１に記載の発明によると、データファイル記憶手段に記憶されたデータファイルであってファイル属性が読み取り専用に設定されているデータファイルのファイル属性が変更されて読み取り専用が解除されると、そのデータファイルが監視対象のデータファイルであるか否かが判断される。そして、監視対象のデータファイルであるとの判断により、そのデータファイルのファイル属性を再び読み取り専用に設定する処理が行われる。
【００１３】
これにより、監視対象となっているデータファイルのファイル属性を常に読み取り専用に設定することができ、例えば入力装置からの入力やアプリケーションプログラム等によって読み取り専用が解除されても、すぐに読み取り専用に再設定することができる。したがって、データファイル内容変更禁止手段によってファイル内容の変更を禁止することができ、かかるデータファイルの改ざんを防ぐことができる。
【００１４】
請求項２に記載の発明によれば、データファイルが特定されてそのデータファイルに対するファイル操作が設定されると、ファイル属性が読み取り専用に設定されているデータファイルであるか否かが判断され、ファイル属性が読み取り専用に設定されているデータファイルである場合には、ファイル操作を実行するか或いはファイル操作を中止するかの確認判断が要求される。
【００１５】
そして、ファイル操作の確認判断が要求されたことを検出すると、その確認判断が要求されたデータファイルが予め設定された監視対象のデータファイルであるか否かが判断され、監視対象のデータファイルである場合には、ファイル操作手段にファイル操作中止の指示を与えて、データファイルへのファイル操作を中止させる。
【００１６】
これにより、ファイル属性が読み取り専用に設定されかつ監視対象となっているデータファイルへのファイル操作を中止させることができる。したがって、例えば特定のデータファイルに対する削除、移動、ファイル名変更などのファイル操作は強制的に中止され、改ざんが防止される。
【００１７】
また、ファイル属性が読み取り専用に設定されているデータファイルは、ファイル内容変更禁止手段によってファイル内容の変更が禁止されており、かかるデータファイルの改ざんを防ぐことができる。
【発明を実施するための最良の形態】
【００１８】
次に、本発明の実施の形態に係わるデータファイル監視装置について説明する。
【００１９】
図１は、本実施の形態に係わるデータファイル監視装置が適用されるデータ共有装置１の構成を説明する図であり、図１（ａ）は全体図、図１（ｂ）は、要部拡大図である。データ共有装置１は、図１（ａ）に示すように、電子キーであるＵＳＢトークン２と、情報処理装置であるパーソナルコンピュータ３とから構成されている。
【００２０】
ＵＳＢトークン２は、ＩＣチップ１１やメモリ１２等を収容した筐体１３と、筐体１３から突出してパーソナルコンピュータ３のＵＳＢスロット３ａに差し込み可能なコネクタ１４とを有している。ＵＳＢトークン２のコネクタ１４は、パーソナルコンピュータ３のＵＳＢスロット３ａに差し込むことによってパーソナルコンピュータ３と電気的に接続されて、ＩＣチップ１１及びメモリ１２との間でデータを送受信できるようになっている。
【００２１】
ＵＳＢトークン２のメモリ１２には、暗号化ユーザ鍵、シリアルナンバー、確認コード、共有コード、規格コード等が記憶される。
【００２２】
暗号化ユーザ鍵は、パーソナルコンピュータ３内で暗号鍵を作成するために必要な鍵情報の一つであり、同一のグループを構成する各利用者に配布されるＵＳＢトークン２には全て同一の鍵情報が設定され、各グループごとに異なるように設定されている。
【００２３】
シリアルナンバーは、ＵＳＢトークン２を識別するために各ＵＳＢトークン２別に各々割り当てられるユニークな番号であって、アルファベットと数字の組み合わせによって構成されており、外部から容易に視認できるようにＵＳＢトークン２の筐体１３にも印刷等により表示されている。
【００２４】
確認コードは、ＵＳＢトークン２の正当な所有者であることを確認するために使用されるものであり、ＵＳＢトークン２の所有者自らが決定しその所有者のみが知っている情報である。確認コードは、ＵＳＢトークン２をパーソナルコンピュータ３に接続した状態でパーソナルコンピュータ３から書き込むことができ、任意に書き換えることができるようになっている。
【００２５】
確認コードは、パーソナルコンピュータ３に入力されると、パーソナルコンピュータ３内で例えばハッシュ関数等の一方向関数によりハッシュ値等の値に変換されてＵＳＢトークン２に送信され、ＵＳＢトークン２のメモリ１２に書き込まれ、パーソナルコンピュータ３には記憶されない。なお、パーソナルコンピュータ３によって確認コードが書き込まれる前は、各ＵＳＢトークン２で共通の仮確認コードがデフォルトとして書き込まれている。
【００２６】
共有コードは、ＵＳＢトークン２が属するグループを規定する情報であり、ＵＳＢトークン２が同一のグループに属するか否かをパーソナルコンピュータ３側で判断する際に使用されるものである。共有コードが異なる、いわゆる異グループのＵＳＢトークン２を使用してデータの復号化はできない。
【００２７】
規格コードは、パーソナルコンピュータ３に接続されたＵＳＢトークン２が、データ共有装置１のＵＳＢトークン２であるか否かをパーソナルコンピュータ３側で識別する際に使用される情報である。
【００２８】
パーソナルコンピュータ３は、演算処理等を行うＣＰＵ、ＲＯＭやＲＡＭなどの内部メモリ、ハードディスクなどの外部記憶装置（データファイル記憶手段）等を有するコンピュータ本体３Ａと、キーボードやマウス等からなる入力装置３Ｂと、ＣＲＴや液晶ディスプレイなどの表示装置３Ｃとを有しており、ＯＳ（オペレーションシステム）２０、データ共有プログラム３０、エディタ等のアプリケーションプログラムがインストールされている。尚、本実施の形態ではパーソナルコンピュータ３のＯＳ２０として、Ｗｉｎｄｏｗｓ（登録商標）がインストールされている。
【００２９】
図２は、ＯＳ２０及びデータ共有プログラム３０によってパーソナルコンピュータ３内に実現される機能を説明するブロック図である。
【００３０】
ＯＳ２０によって、パーソナルコンピュータ３内には、ファイル内容変更禁止手段２１、属性変更イベント出力手段２２、ファイル操作設定手段２３、確認判断要求手段２４、ファイル操作手段２５が実現される。
【００３１】
ファイル内容変更禁止手段２１は、コンピュータ本体３Ａの外部記憶装置等、パーソナルコンピュータ３に記憶されているデータファイルのうち、ファイル属性が読み取り専用に設定されているデータファイルのファイル内容の変更を禁止する処理を行う。これにより、例えばファイル属性が読み取り専用であるデータファイルに対してエディタ等のアプリケーションプログラムを使用して上書き保存の操作を行った場合には、別のファイル名で保存するように確認メッセージを表示させたり、ファイル属性の読み取り専用をプログラムにより強制的に解除してから上書き保存する処理が行われる。
【００３２】
属性変更イベント出力手段２２は、パーソナルコンピュータ３に記憶されているデータファイルに対してファイル属性を変更する処理が行われた場合に、その情報を属性変更イベントとしてデータ共有プログラム３０のファイル監視手段４１に与える処理を行う。
【００３３】
ファイル操作設定手段２３は、データファイルを特定し、その特定されたデータファイルに対するファイル操作を設定する処理を行う。データファイルの特定は、例えば、表示装置３Ｃの画面上に表示されたデータファイルのアイコンの上に、マウスカーソルを移動させてクリックすることによって行うことができる。そして、ファイル操作の設定は、データファイルのアイコンの上にマウスカーソルを移動させてマウスの右ボタンをクリックすると、サブメニューとして削除やファイル名変更等の項目が選択可能に表示され、かかる項目を選択することによってファイル操作を設定することができる。
【００３４】
確認判断要求手段２４は、ファイル操作設定手段２３によって特定されたデータファイルのファイル属性が読み取り専用に設定されているか否かを判断し、読み取り専用に設定されている場合には、ファイル操作を実行するか又は中止するかについての確認判断を要求する処理を行う。
【００３５】
例えば、ファイル操作設定手段２３により読み取り専用のデータファイルが特定され、削除、移動、ファイル名変更のいずれか一つのファイル操作が設定されると、そのファイル操作を実行するか又は中止するかを確認する確認ウィンドウを表示装置３Ｃにポップアップ表示させる。そして、確認ウィンドウには、ファイル操作の実行とファイル操作の中止のいずれか一方を選択するための選択ボタンが表示される。
【００３６】
ファイル操作手段２５は、確認判断要求手段２４からの確認判断要求に対して、ファイル操作実行の指示が与えられることによりファイル操作を実行し、ファイル操作中止の指示が与えられることによりファイル操作を中止する処理を行う。例えば、確認判断要求手段２４によって確認ウィンドウに表示された「はい」のボタン表示をクリックするなど、ファイル操作実行の指示を入力装置３Ｂから受けると、元データファイルを削除してデータファイルのファイル操作を実行する。そして、確認ウィンドウに表示された「いいえ」のボタン表示をクリックするなど、ファイル操作中止の指示を入力装置３Ｂやデータ共有プログラム３０のポップアップ監視手段４２から受けると、データファイルの削除、移動、ファイル名変更のファイル操作を中止する。
【００３７】
データ共有プログラム３０は、ＯＳ２０の起動に応じて実行され、ＯＳ２０と共に常駐するようになっている。
【００３８】
データ共有プログラム３０の実行によって、パーソナルコンピュータ３内には、管理者情報登録手段３１、ユーザ情報登録手段３２、ＵＳＢトークン接続監視手段３３、認証手段３４、暗号鍵作成手段３５、暗号化手段３６、復号化手段３７、ユーザデータベース３８、ファイル監視手段４１、ポップアップ監視手段４２、ログ記録手段４３がその内部機能として実現される。
【００３９】
管理者情報登録手段３１は、管理者情報の登録処理を行うものであり、ＵＳＢトークン２がパーソナルコンピュータ３に初めて接続されてＵＳＢトークン２の規格コードと共有コードが認証されると、パーソナルコンピュータ３の表示装置３Ｃに管理者情報登録画面を表示させる。
【００４０】
そして、その管理者情報登録画面にしたがって入力装置３Ｂから入力された氏名と、認証手段３４によりＵＳＢトークンから取得したシリアルナンバーとを、管理者氏名及び管理者ＵＳＢトークンのシリアルナンバーとして互いに関連付けした形でユーザデータベース３８に記憶させる。
【００４１】
それから、管理者情報登録画面にしたがって入力された確認コードを、一方向関数により要約値に変換してＵＳＢトークン２に送信し、ＵＳＢトークン２のメモリ１２に記憶させる処理を行う。尚、本実施の形態では、一方向関数としてハッシュ関数を用いている。
【００４２】
図３は、管理者情報登録手段３１によってユーザデータベース３８に作成されるユーザデータの構成を説明する図である。ユーザデータベース３８には、図３に示すように、登録日、シリアルナンバー、氏名、共有コードからなるユーザデータが記憶される。
【００４３】
ユーザ情報登録手段３２は、管理者からの入力と、ＵＳＢトークン２の使用者であって管理者以外の者であるユーザからの入力とに基づいてユーザ情報の登録処理を行う。ユーザ情報の登録処理では、最初に管理者からの入力によりユーザの氏名とシリアルナンバーが登録され、次いで、ユーザからの入力により確認コードが登録される。
【００４４】
ユーザ情報登録手段３２は、ユーザの氏名とシリアル番号の登録では、管理者ＵＳＢトークン２を用いた管理者からの入力に応じて表示装置３Ｃにユーザ情報登録画面を表示させ、ユーザ情報登録画面に従って入力手段３Ｂから入力されたユーザ氏名とユーザＵＳＢトークン２のシリアルナンバーとを互いに関連付けた形でユーザデータベース３８に記憶させる。図４は、表示装置３Ｃに表示されるユーザ情報登録画面の一例を示すものである。ユーザ情報登録画面には、管理者及びユーザの氏名、シリアル番号、登録日、後述する許可フラグのセット禁止か否かがデータテーブルとして表示される。このユーザ情報の登録及び削除は管理者によって適宜行うことができる。
【００４５】
次に、確認コードの登録は、ユーザＵＳＢトークン２がパーソナルコンピュータ３に初めて接続されたときに行われる。ユーザＵＳＢトークン２がパーソナルコンピュータ３に初めて接続されたか否かは、ユーザ情報がパーソナルコンピュータ３内に登録されているか否かによって判断し、未登録の場合には初めての接続と判断して表示装置３Ｃに確認コード登録画面を表示させる。そして、確認コード登録画面にしたがってユーザから入力された確認コードを、ハッシュ関数によりハッシュ値に変換してＵＳＢトークン２に送信し、ＵＳＢトークン２のメモリ１２に記憶させる処理を行う。
【００４６】
ＵＳＢトークン接続監視手段３３は、ＵＳＢトークン２がパーソナルコンピュータ３に接続されているか否かを監視し、許可フラグがセットされた状態でパーソナルコンピュータ３からＵＳＢトークン２が切断された場合には、許可フラグをクリアする処理を行う。
【００４７】
認証手段３４は、ＵＳＢトークン２自体の有効性を認証するＵＳＢトークン認証処理と、ＵＳＢトークン２が所有者本人のＵＳＢトークン２であることを認証する本人認証処理とを行う。
【００４８】
暗号化手段３６は、ＵＳＢトークン２のメモリ１２に記憶されている暗号化ユーザ鍵とユニークな情報であるソルトデータとを用いて暗号鍵を作成する処理、その暗号鍵を使用して所定の暗号アルゴリズムにより平文データを暗号化して暗号文データを作成する処理、その暗号文データにソルトデータを付加する処理、暗号文ファイルのファイル属性を読み取り専用に設定する処理を行う。
【００４９】
暗号化手段３６は、ＵＳＢトークン２から取得した暗号化ユーザ鍵とソルトデータとを排他的論理和演算（ＥＯＲ）して暗号鍵を作成し、平文データの暗号化処理を開始する時の日付時刻情報をハッシュ関数により変換してソルトデータを作成する。尚、ソルトデータを作成する方法は、上記日付時刻情報に基づくものに限定されるものではなく、例えば、暗号化手段３６が有する疑似乱数生成器により生成した疑似乱数に基づいて作成してもよい。そして、ソルトデータの暗号文データへの付加は、暗号化手段３６が暗号文データをデータ領域に有すると共に暗号鍵の作成に使用したソルトデータをヘッダ領域に有する暗号文ファイルを作成することによって行われる。そして、暗号文ファイルのファイル属性は、暗号化手段３６による暗号文ファイルの作成の際に読み取り専用に設定される。
【００５０】
復号化手段３７は、暗号文データの作成に使用して暗号文ファイルのヘッダ領域に書き込まれているソルトデータと、ＵＳＢトークン２のメモリ１２に記憶されている暗号化ユーザ鍵とを用いて暗号鍵を作成し、その暗号鍵を使用して所定の暗号アルゴリズムにより暗号文ファイルの暗号文データを復号化して平文データを作成し、その平文データをデータ領域に有する平文ファイルを作成する処理を行う。
【００５１】
ファイル監視手段４１は、パーソナルコンピュータ３に記憶されているデータファイルであってファイル属性が読み取り専用に設定されているデータファイルのファイル属性の変更を検出するファイル属性変更検出処理（ファイル属性変更検出手段）と、そのデータファイルが予め設定された監視対象のデータファイルであるか否かを判断する監視対象判断処理（監視対象判断手段）と、監視対象のデータファイルであるとの判断により、そのデータファイルのファイル属性を再び読み取り専用に設定するファイル属性読み取り専用設定処理（ファイル属性読み取り専用設定手段）を行う。
【００５２】
ポップアップ監視手段４２は、確認判断要求手段２４によって確認判断の要求がされたか否かを検出する確認判断要求検出処理（確認判断要求検出手段）と、該確認判断要求検出処理により確認判断の要求がされたことを検出すると、その確認判断の要求がされたデータファイルが予め設定された監視対象のデータファイルであるか否かを判断する監視対象判断処理（監視対象判断手段）と、該監視対象判断処理により監視対象のデータファイルであると判断すると、ファイル操作手段２５にファイル操作中止の指示を与えるファイル操作中止選択処理（ファイル操作中止選択手段）を行う。
【００５３】
ログ記録手段４３は、暗号化手段３６による平文データの暗号化処理の履歴情報、復号手段３７による暗号文データの復号化処理の履歴情報、及び不正なファイル操作の情報をそれぞれ記録する処理と、所定の検索条件に基づいて記録内容を検索し、その検索結果を表示装置３Ｃに表示させる処理を行う。履歴情報等は、暗号化手段２６によって暗号化されてユーザデータベース３８に記憶され、管理者のＵＳＢトークン２でのみ復号化でき、表示できるようになっている。
【００５４】
次に、上記構成を有するデータ共有装置１の一連の動作について以下に説明する。
【００５５】
（ＵＳＢトークン認証）
まず、ＯＳ２０が起動され、かかるＯＳ２０の起動に応じてデータ共有プログラム３０が起動されて常駐した状態で、ＵＳＢトークン２のコネクタ１４がパーソナルコンピュータ３のＵＳＢスロット３ａに差し込まれると、ＵＳＢトークン接続監視手段３３によりＵＳＢトークン２の接続が検出されて、データ共有プログラム３０の認証手段３４によりＵＳＢトークン認証処理が実行される。
【００５６】
図５は、ＵＳＢトークン認証処理を説明するフローチャートである。
【００５７】
ＵＳＢトークン認証処理では、まず最初にＵＳＢトークン２が有する規格コードの認証が行われる。規格コードの認証では、認証手段３４からＵＳＢトークン２に規格コード取得要求がなされる。ＵＳＢトークン２は、認証手段３４からの規格コード取得要求に対して、ＵＳＢトークン２のメモリ１２に記憶されている規格コードを読み出して認証手段３４に送信する。認証手段３４は、ＵＳＢトークン２から受信した規格コードと、パーソナルコンピュータ３のユーザデータベースに予め設定されている基準規格コードとが一致するか否かを判断する（ステップＳ１０１）。
【００５８】
そして、規格コードが不一致であると判断した場合には（ステップＳ１０１でＮＯ）、そのＵＳＢトークンがデータ共有装置１では使用できないＵＳＢトークンであるとして認証処理を中止し、パーソナルコンピュータ３に差し込まれたＵＳＢトークンは使用できない旨のエラーメッセージを表示装置３Ｃに表示する（ステップＳ１０７）。
【００５９】
一方、規格コードが一致すると判断した場合には（ステップＳ１０１でＹＥＳ）、次に共有コードの認証が行われる。共有コードの認証では、認証手段３４からＵＳＢトークン２に対して共有コード取得要求がなされる。ＵＳＢトークン２は、認証手段３４からの共有コード取得要求に対して、ＵＳＢトークン２のメモリ１２に記憶されている共有コードを読み出して認証手段３４に送信する。
【００６０】
認証手段３４は、ＵＳＢトークン２から受信した共有コードと、パーソナルコンピュータ３のユーザデータベースに予め登録されている共有コードとが一致するか否かを判断する（ステップＳ１０２）。
【００６１】
そして、共有コードが不一致であると判断した場合には（ステップＳ１０２でＮＯ）、そのＵＳＢトークン２が別グループに属するＵＳＢトークン２であるとして認証処理を中止し、パーソナルコンピュータ３に差し込まれたＵＳＢトークン２は使用できない旨のエラーメッセージを表示装置３Ｃに表示する（ステップＳ１０７）。
【００６２】
一方、共有コードが一致すると判断した場合には（ステップＳ１０２でＹＥＳ）、次にシリアルナンバーの認証が行われる。シリアルナンバーの認証では、認証手段３４からＵＳＢトークン２に対してシリアルナンバー取得要求がなされる。ＵＳＢトークン２は、認証手段３４からのシリアルナンバー取得要求に対して、ＵＳＢトークン２のメモリ１２に記憶されているシリアルナンバーを読み出し、認証手段３４に送信する。
【００６３】
認証手段３４は、ＵＳＢトークン２から取得したシリアルナンバーがユーザデータベースに登録されているか否かを判断する（ステップＳ１０３）。そして、ＵＳＢトークン２から受信したシリアルナンバーがユーザデータベース３８に未登録である場合には（ステップＳ１０３でＮＯ）、管理者情報が登録されているか否かを判断する（ステップＳ１０５）。管理者情報が登録されているか否かは、ユーザデータベース３８に管理者の氏名と管理者が所有するＵＳＢトークン２のシリアルナンバーが登録されているか否かに基づいて判断される。
【００６４】
そして、管理者情報が既に登録されている場合には（ステップＳ１０５でＹＥＳ）、そのＵＳＢトークン２のシリアルナンバーが管理者ＵＳＢトークン２のシリアルナンバーと異なることから管理者ＵＳＢトークン２ではなく、且つユーザデータベース３８に未登録のシリアルナンバーであるので、未登録のＵＳＢトークン２であるとして、認証処理を中止し、パーソナルコンピュータ３に差し込まれたＵＳＢトークン２は使用できない旨のエラーメッセージを表示装置３Ｃに表示する（ステップＳ１０７）。
【００６５】
また、管理者情報が登録されていない場合には（ステップＳ１０５でＮＯ）、そのＵＳＢトークン２は管理者ＵＳＢトークン２であるとみなして、上述の管理者情報登録手段３１による管理者登録処理が実行される（ステップＳ１０８）。
【００６６】
一方、ＵＳＢトークン２から受信したシリアルナンバーがユーザデータベース３８に登録されている場合には（ステップＳ１０３でＹＥＳ）、本人認証処理に移行する（ステップＳ１０４）。
【００６７】
（本人認証）
図６は、本人認証処理を説明するフローチャートである。認証手段３４は、ＵＳＢトークン２に確認コード取得要求を行い（ステップＳ２０１）、ＵＳＢトークン２は、認証手段３４からの確認コード取得要求に対して、ＵＳＢトークン２のメモリ１２に記憶されている確認コード（ハッシュ値）を読み出して認証手段３４に送信する。認証手段３４では、ＵＳＢトークン２から取得した確認コード（ハッシュ値）を、ハッシュ関数により変換する（ステップＳ２０２）。したがって、かかるハッシュ関数により変換された後の確認コード（ハッシュ値）は、元の確認コードをハッシュ関数によって２回変換したハッシュ値となる。
【００６８】
また、認証手段３４は、パーソナルコンピュータ３の表示装置３Ｃに確認コード入力要求画面を表示させる（ステップＳ２０３）。そして、入力装置３Ｂから入力された確認コードをハッシュ関数により変換し、その変換後の確認コード（ハッシュ値）を更にもう一度ハッシュ関数により変換する（ステップＳ２０４）。
【００６９】
そして、認証手段３４は、ＵＳＢトークン２から取得してハッシュ関数により変換した後の確認コード（ハッシュ値）と、入力装置３Ｂから入力されてハッシュ関数により２回変換された後の確認コード（ハッシュ値）とが同一であるか否かを判断する（ステップＳ２０５）。
【００７０】
そして、両確認コードが同一である場合には（ステップＳ２０５でＹＥＳ）、ＵＳＢトークン２の所有者本人であると認証し、パーソナルコンピュータ３内の記憶手段に記憶されているデータの暗号化及び復号化を許可する許可フラグをセットする（ステップＳ２０６）。
【００７１】
一方、両確認コード（ハッシュ値）が同一ではない場合には（ステップＳ２０５でＮＯ）、確認コードを不一致と判断したエラー回数が予め設定された上限回数ｎ（例えば３回）以上であるか否かを判断する（ステップＳ２０７）。ここで、エラー回数が上限回数ｎ以上の場合には（ステップＳ２０７でＹＥＳ）、入力装置２３から確認コードを入力した者はＵＳＢトークン２の所有者本人ではないとみなして、当該ＵＳＢトークンによる許可フラグのセットを禁止する処理を行う（ステップＳ２１０）。
【００７２】
また、エラー回数が上限回数ｎよりも少ない場合には（ステップＳ２０７でＮＯ）、エラー回数に１を加算し（ステップＳ２０８）、確認コードの入力間違いである旨と加算後のエラー回数を表示するエラーメッセージを表示装置３Ｃに表示させ（ステップＳ２０９）、再度確認コードの入力を要求する。
【００７３】
（暗号化処理）
図７は、暗号化手段３６による暗号化処理の方法を説明するフローチャートである。暗号化手段３６は、暗号化を希望する平文データを特定した暗号化指示の入力を受けると（ステップＳ３０１）、認証手段３４によって許可フラグがセットされているか否かを判断する（ステップＳ３０２）。尚、暗号化の指示は、表示装置３Ｃの画面上で平文ファイルの上にカーソルを移動させて、マウスを右クリックして表示されるメニューの中から暗号化を選択したり、表示装置３Ｃのディスクトップ画面上に表示されている暗号化アイコンの上に平文ファイルをドラッグアンドドロップすることによって行うことができる。
【００７４】
ここで許可フラグがセットされていない場合には（ステップＳ３０２でＮＯ）、暗号化処理を終了し（ステップＳ３０８）、本人認証が未認証であるとのエラーメッセージを表示装置３Ｃに表示させる（ステップＳ３０９）。
【００７５】
一方、許可フラグがセットされている場合には（ステップＳ３０２でＹＥＳ）、ＵＳＢトークン２から暗号化ユーザ鍵を取得する。暗号化手段３６は、ＵＳＢトークン２に暗号化ユーザ鍵取得要求を行い、ＵＳＢトークン２は、暗号化手段３６からの暗号化ユーザ鍵取得要求に対して、ＵＳＢトークン２のメモリ１２に記憶されている暗号化ユーザ鍵を読み出し、暗号化手段３６に送信する。
【００７６】
暗号化手段３６は、ＵＳＢトークン２から暗号化ユーザ鍵を受信して取得すると、ソルトデータを作成し（ステップＳ３０４）、ソルトデータと暗号化ユーザ鍵とに基づいて暗号鍵を作成し（ステップＳ３０５）、その暗号鍵を使用して所定の暗号アルゴリズムにより、平文ファイルの平文データを暗号化して暗号文データを作成する（ステップＳ３０６）。
【００７７】
暗号化手段３６は、疑似乱数生成器を備えており、暗号鍵に基づいて疑似乱数生成器により疑似乱数を生成し、その疑似乱数と平文データとを排他的論理和演算することによって暗号文データを作成する。この擬似乱数の生成と排他的論理和演算は、パーソナルコンピュータ３で行われるので、パーソナルコンピュータ３とＵＳＢトークン２との間の通信時間に影響を受けることなく、迅速に暗号文データを作成することができる。
【００７８】
そして、作成した暗号文データを暗号ファイルのデータ領域に書き込むと共に、暗号鍵の作成に使用したソルトデータを暗号ファイルのヘッダ領域に書き込み、暗号ファイルを作成する（ステップＳ３０７）。
【００７９】
（復号化処理）
図８は、復号化手段３７による復号化処理の方法を説明するフローチャートである。復号化手段３７は、復号化を希望する暗号文データを特定した復号化指示の入力を受けると（ステップＳ４０１）、認証手段３４によって許可フラグがセットされているか否かを判断する（ステップＳ４０２）。復号化指示の方法は、暗号化指示の方法と同様であるので、その説明を省略する。
【００８０】
ここで、許可フラグがセットされていない場合には（ステップＳ４０２でＮＯ）、復号化処理を終了し（ステップＳ４０８）、本人認証が未認証であるとのエラーメッセージを表示装置３Ｃに表示させる（ステップＳ４０９）。
【００８１】
一方、許可フラグがセットされている場合には（ステップＳ４０２でＹＥＳ）、ＵＳＢトークン２から暗号化ユーザ鍵を取得する。復号化手段３７は、ＵＳＢトークン２に暗号化ユーザ鍵取得要求を行い、ＵＳＢトークン２は、復号化手段３７からの暗号化ユーザ鍵取得要求に対して、ＵＳＢトークン２のメモリ１２に記憶されている暗号化ユーザ鍵を読み出し、復号化手段３７に送信する。
【００８２】
復号化手段３７は、ＵＳＢトークン２から暗号化ユーザ鍵を受信して取得すると、暗号文ファイルのヘッダ領域からソルトデータを抽出し（ステップＳ４０４）、暗号文データを復号化するための暗号鍵を作成する（ステップＳ４０５）。
【００８３】
暗号鍵は、ＵＳＢトークン２から取得した暗号化ユーザ鍵と暗号文ファイルのヘッダ領域から抽出したソルトデータとを排他的論理和演算（ＥＯＲ）することにより作成される。
【００８４】
したがって、シリアルナンバーと確認コードの少なくとも一方が異なるＵＳＢトークン２、換言すると、暗号化に使用したＵＳＢトークン２と異なるＵＳＢトークン２であっても、暗号化ユーザ鍵が同一であれば、暗号化に使用した暗号鍵と同一の暗号鍵を作成することができる。
【００８５】
また、暗号化に使用したＵＳＢトークン２の共有コードと復号化に使用したＵＳＢトークン２の共有コードとが同一でない場合には、許可フラグがセットされないので、異なる暗号化ユーザ鍵によって暗号鍵が作成されてかかる暗号鍵により復号化処理が行われるのを防ぐことができる。
【００８６】
復号化手段３７は、暗号鍵を作成すると、その暗号鍵を使用して所定の暗号アルゴリズムにより、暗号文ファイルの暗号文データを復号化して平文データを作成する（ステップＳ４０６）。
【００８７】
復号化手段３７は、疑似乱数生成器を備えており、暗号鍵に基づいて疑似乱数生成器により疑似乱数を生成し、その疑似乱数と暗号文データとを排他的論理和演算することによって平文データを作成する。そして、平文データを平文ファイルのデータ領域に書き込み、平文ファイルを作成する（ステップＳ４０７）。
【００８８】
（ファイル監視処理及びポップアップ監視処理）
図９は、ファイル監視処理を説明するフローチャート、図１０は、ポップアップ監視処理を説明するフローチャートである。
【００８９】
ファイル監視手段４１は、属性変更イベント出力手段２２から属性変更イベントの入力を受けると（ステップＳ５０１でＹＥＳ）、そのデータファイルが暗号文ファイルであるか否かと（ステップＳ５０２）、許可フラグがセットされているか否か（ステップＳ５０３）を判断する。
【００９０】
そして、データファイルが暗号文ファイルであり（ステップＳ５０２でＹＥＳ）、かつ許可フラグがセットされていないと判断すると（ステップＳ５０３でＮＯ）、そのデータファイルはファイル属性が読み取り専用に設定された監視対象のデータファイルであり、本人認証が未認証のときにそのファイル属性を変更して読み取り属性を解除する処理は監視対象のデータファイルに対する不正な操作であると判断し、そのデータファイルのファイル属性を読み取り専用に設定するファイル属性読み取り専用設定処理を行う（ステップＳ５０４）。
【００９１】
これにより、例えば暗号文ファイルを上書き保存することを目的としてエディタなどのアプリケーションプログラムによってファイル属性の読み取り専用が強制的に解除された場合には、再びファイル属性が読み取り専用に変更される。したがって、本人認証が未認証であるときに、特定のデータファイルである暗号文ファイルの上書き保存を阻止でき、暗号文ファイルの改ざんを防ぐことができる。
【００９２】
一方、データファイルが暗号文ファイルではない（ステップＳ５０２でＮＯ）、或いはＵＳＢトークン２が所有者本人のものであるとして本人認証されている（ステップＳ５０３でＹＥＳ）の少なくとも一方である場合には、ファイル属性読み取り専用設定処理は行われない。したがって、かかる場合には、アプリケーションプログラムによって暗号文ファイルの読み取り専用を解除することができる。
【００９３】
ファイル監視手段４１によりファイル属性読み取り専用設定処理が行われると、その情報がログ記録手段４３により履歴情報としてユーザデータベース３８に記録される（ステップＳ５０５）。
【００９４】
ポップアップ監視手段４２は、確認判断要求手段２４による確認ウィンドウのポップアップ表示処理の実行を検出すると（ステップＳ６０１でＹＥＳ）、そのデータファイルが暗号文ファイルであるか否かと（ステップＳ６０２）、許可フラグがセットされているか否か（ステップＳ６０３）を判断する。
【００９５】
そして、データファイルが暗号文ファイルであり（ステップＳ６０２でＹＥＳ）、かつ許可フラグがセットされていないと判断すると（ステップＳ６０３でＮＯ）、そのデータファイルは監視対象のデータファイルであり、本人認証が未認証であるときの所定のファイル操作は監視対象のデータファイルに対する不正な操作であると判断し、ファイル操作手段２５にファイル操作中止の指示を与えるファイル操作中止選択処理を行う（ステップＳ６０４）。
【００９６】
これにより、例えば暗号文ファイルを削除するファイル操作が設定された場合には、ファイル操作中止の選択ボタンを選択する処理が行われ、ファイル操作手段２５によるデータファイルの削除が中止される。この結果、本人認証が未認証であるときに、暗号文ファイルに対する所定のファイル操作、すなわち暗号文ファイルの削除、移動、ファイル名変更を阻止でき、暗号文ファイルの改ざんを防ぐことができる。
【００９７】
一方、データファイルが暗号文ファイルではない（ステップＳ６０２でＮＯ）、或いはＵＳＢトークン２が所有者本人のものであるとして本人認証されている（ステップＳ６０３でＹＥＳ）の少なくとも一方である場合には、ファイル操作中止選択処理は行われない。したがって、かかる場合には、暗号文ファイルの削除、移動、ファイル名変更を行うことができる。
【００９８】
ポップアップ監視手段４２によりファイル操作中止選択処理が行われると、その情報がログ記録手段４３により履歴情報としてユーザデータベース３８に記録される（ステップＳ６０５）。
【００９９】
図１１は、ログ記録手段４３によって表示装置３Ｃに表示されるログ画面の一例を示すものである。ログ記録手段４３によって、ユーザデータベース３８には履歴情報として暗号文ファイルにアクセスしたユーザ名、日付、時刻、アクション、ステータス、リソースが互いに関連付けされた形で記憶される。そして、管理者ＵＳＢトークン２をパーソナルコンピュータ３に接続し、これらの６種類の検索条件に基づいてユーザデータベース３８内を検索することによって、その検索結果をログ画面に表形式で表示することができる。
【０１００】
例えばファイル属性読み取り専用設定処理やファイル操作中止選択処理が行われた場合、これらの処理が行われた日付、時刻が表示され、アクションにはその行為として「不正」が表示される。そして、ステータスには、不正なファイル操作として、ファイル属性読み取り専用設定処理の場合は「属性変更」と表示され、ファイル操作中止選択処理の場合は「削除」、「移動」、「ファイル名変更」と表示され、リソースには、これらの処理が行われたファイルのファイル名が表示される。
【０１０１】
上記構成を有するデータ共有装置１によれば、監視対象のデータファイルに対して読み取り専用を解除する操作が行われた場合には、ファイル監視手段４１によってそのデータファイルのファイル属性を再び読み取り専用に設定する処理が行われる。したがって、本人認証が未認証であるときに、暗号文ファイルのファイル内容の変更を阻止でき、暗号文ファイルの改ざんを防ぐことができる。
【０１０２】
また、監視対象のデータファイルに対して、移動、削除、ファイル名変更というファイル操作が設定された場合に、ポップアップ監視手段４２によってそのファイル操作を中止する処理が行われる。したがって、本人認証が未認証であるときに、暗号文ファイルの削除、移動、ファイル名変更を阻止し、改ざんを防ぐことができる。
【０１０３】
また、上記構成を有するデータ共有装置１によれば、暗号化手段３６は、ユニークなソルトデータを作成し、そのソルトデータとＵＳＢトークン２から読み出した暗号化ユーザ鍵とを用いて暗号鍵を作成し、その暗号鍵を用いて平文データの暗号化を行い、暗号文データを作成する。そして、暗号鍵の作成に使用したソルトデータを暗号ファイルのヘッダ領域に書き込み、暗号文データに付加する処理を行う。
【０１０４】
これにより、平文データの暗号化に使用する暗号鍵を暗号文データごとに相違させることができ、同一の暗号鍵を使用して暗号化した暗号文データよりも暗号強度の強い暗号文データを作成することができ、暗号文データの解読困難性を高めることができる。
【０１０５】
そして、復号化手段３７は、ソルトデータを暗号文ファイルのヘッダ領域から抽出し、その抽出したソルトデータと電子キーから読み出した暗号化ユーザ鍵とを用いて暗号鍵を作成し、その暗号鍵を用いて暗号文データの復号化を行い、平文データを作成する。
【０１０６】
したがって、暗号化ユーザ鍵が共通する同一のグループに属するＵＳＢトークン２であれば、暗号化に使用したＵＳＢトークン２とは異なるＵＳＢトークン２であっても、ＵＳＢトークン認証及び本人認証を条件として、暗号文データの作成に用いた暗号鍵と同一の暗号鍵を作成することができ、暗号文データ復号化して平文データを作成することができる。
【０１０７】
また、暗号化手段３６及び復号化手段３７によって作成される暗号鍵や、その暗号鍵の作成に必要な暗号化ユーザ鍵は、パーソナルコンピュータ３には記憶されないので、パーソナルコンピュータ３の解析等による鍵情報の漏洩を防ぎ、暗号文データの解読を防止でき、高い安全性を有する。
【０１０８】
そして、暗号化処理と復号化処理は、パーソナルコンピュータ３側で行われるので、パーソナルコンピュータ３とＵＳＢトークン２との間の通信速度がボトルネックにならず、データ共有装置１全体のスループットを向上させることができる。
【０１０９】
また、上記のデータ共有装置１によれば、ユーザデータベース２７に予め記憶された共有コード及びシリアルナンバーがＵＳＢトークン２から読み出した共有コード及びシリアルナンバーと相互に一致し、かつパーソナルコンピュータ３に入力された確認コードがＵＳＢトークン２から読み出した確認コードと一致することによって、暗号化手段３６及び復号化手段３７によるデータの暗号化及び復号化が許可される。
【０１１０】
したがって、パーソナルコンピュータ３に予め記憶された共有コードと、ＵＳＢトークン２に予め記憶された共有コードとが不一致の場合や、パーソナルコンピュータ３に予め記憶されたシリアルナンバーと、ＵＳＢトークン２に予め記憶されたシリアルナンバーとが不一致の場合、あるいはパーソナルコンピュータ３に入力された確認コードとＵＳＢトークン２に記憶されている確認コードとが不一致の場合等、上記３つの条件のうち少なくとも一つが不一致の場合には、データの暗号化及び復号化を行うことはできない。
【０１１１】
したがって、パーソナルコンピュータ３に予め記憶された共有コード及びシリアルナンバーと異なる共有コード及びシリアルナンバーを有するＵＳＢトークン２によって復号化処理が実行されたり、ＵＳＢトークン２に記憶されている確認コードと異なる確認コードがパーソナルコンピュータ３に入力された場合に復号化処理が実行されるのを防ぐことができる。
【０１１２】
また、上記データ共有装置１によれば、ＵＳＢトークン２のメモリ１２には、確認コードがハッシュ関数により変換されたハッシュ値が記憶されており、パーソナルコンピュータ３の認証手段３４は、パーソナルコンピュータ３に入力されてハッシュ関数により２回変換された確認コードのハッシュ値と、ＵＳＢトークン２から読み出されてハッシュ関数により１回変換された確認コードのハッシュ値とが一致する場合には、データの暗号化及び復号化を許可するので、ＵＳＢトークン２のメモリ１２に、確認コードをそのまま記憶させるのではなく、符号化して記憶させておくことができ、暗号文データの解読困難性を高めることができる。
【０１１３】
なお、本発明は、上述の実施の形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変更が可能である。例えば、上述の実施の形態では、認証手段３４は、共有コード及びシリアルナンバーによるＵＳＢトークン認証と、確認コードによる本人認証の両方を行っているが、いずれか一方だけを行ってもよい。
【０１１４】
また、上述の実施の形態では、ファイル監視手段４１及びポップアップ監視手段４２が、複数のＵＳＢトークン２を前提としたデータ共有装置１に組み込まれた場合を例に説明したが、単一のＵＳＢトークン２を使用した暗号化装置、復号化装置に使用してもよい。そして、上述の実施の形態では、特定のデータファイルとして暗号文ファイルを例に説明したが、暗号化されていないデータファイルであってもよい。
【図面の簡単な説明】
【０１１５】
【図１】本実施の形態に係わるデータ共有装置の構成を説明する図である。
【図２】パーソナルコンピュータ内に実現される機能を説明するブロック図である。
【図３】ユーザデータベースに作成されるユーザデータの構成を説明する図である。
【図４】ユーザ情報登録画面の一例を示すものである。
【図５】ＵＳＢトークン認証処理を説明するフローチャートである。
【図６】本人認証処理を説明するフローチャートである。
【図７】暗号化手段による暗号化処理の方法を説明するフローチャートである。
【図８】復号化手段による復号化処理の方法を説明するフローチャートである。
【図９】ファイル監視処理を説明するフローチャートである。
【図１０】ポップアップ監視処理を説明するフローチャートである。
【図１１】ログ画面の一例を示すものである。
【符号の説明】
【０１１６】
１  データ共有装置（データファイル監視装置）
２  ＵＳＢトークン
３  パーソナルコンピュータ（情報処理装置）
１２  メモリ（記憶手段）
２０  ＯＳ
２１  ファイル内容変更禁止手段
２２  属性変更イベント出力手段
２３  ファイル操作設定手段
２４  確認判断要求手段
２５  ファイル操作手段
３１  管理者情報登録手段
３２  ユーザ情報登録手段
３３  ＵＳＢトークン接続監視手段
３４  認証手段
３６  暗号化手段
３７  復号化手段
３８  ユーザデータベース
４１  ファイル監視手段
４２  ポップアップ監視手段
４３  ログ記録手段
【図１】
2007188307.tif 000003
【図２】
2007188307.tif 000004
【図３】
2007188307.tif 000005
【図４】
2007188307.tif 000006
【図５】
2007188307.tif 000007
【図６】
2007188307.tif 000008
【図７】
2007188307.tif 000009
【図８】
2007188307.tif 000010
【図９】
2007188307.tif 000011
【図１０】
2007188307.tif 000012
【図１１】
2007188307.tif 000013