(57)【要約】【課題】ファイルアクセス認証システムで、セキュリティを向上すること課題とする。【解決手段】このファイルアクセス認証システムは、管理装置は、現復号鍵を、識別情報に対応付けて復号鍵テーブルに記憶し、新暗号鍵を作成するとともに、新復号鍵を作成し、受信した識別情報に対応付けられている現復号鍵と新暗号鍵とを送信し、新暗号鍵に対応する新復号鍵を現復号鍵として、クライアント装置から受信した識別情報に対応付けて格納する。また、クライアント装置は、暗号化ファイルを識別情報に対応付けて記憶し、現復号鍵と新暗号鍵とを受信し、受信した現復号鍵を用いて暗号化ファイルが復号されると、当該現復号鍵を削除し、受信した新暗号鍵を用いて新たな暗号化ファイルを作成し、作成された新たな暗号化ファイルを、管理装置に送信した識別情報に対応付けて格納し、当該復号されている暗号化ファイルと新暗号鍵とを削除することを要件とする。【選択図】        図１
2009146067.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置と管理装置とから構成され、当該クライアント装置は、復号鍵を要求する復号要求を管理装置に送信する際に、当該復号要求を行う暗号化ファイルを識別する識別情報を送信し、当該管理装置は、当該クライアント装置によって送信された識別情報を受信するファイルアクセス認証システムであって、
前記管理装置は、
暗号化ファイルテーブルに記憶されている暗号化ファイルを現に暗号化している暗号鍵である現暗号鍵に対応する復号鍵であって当該現暗号鍵を用いて暗号化されている暗号化ファイルを復号する現復号鍵を、前記識別情報に対応付けて復号鍵テーブルに記憶する現復号鍵記憶手段と、
受信した前記識別情報に前記復号鍵テーブルにおいて対応付けられている現復号鍵に対応する現暗号鍵とは異なる新暗号鍵を作成するとともに、当該新暗号鍵に対応する復号鍵であって当該新暗号鍵によって暗号化された暗号化ファイルを復号する新復号鍵を作成する新鍵作成手段と、
受信した前記識別情報に前記復号鍵テーブルにおいて対応付けられている現復号鍵と前記新鍵作成手段によって作成された前記新暗号鍵とを送信する鍵送信手段と、
前記新鍵作成手段によって作成された前記新暗号鍵に対応する前記新復号鍵を、当該新暗号鍵を用いて暗号化されている暗号化ファイルを復号する現復号鍵として、前記クライアント装置から受信した前記識別情報に対応付けて前記復号鍵テーブルに格納する現復号鍵格納手段と、
を備え、
前記クライアント装置は、
暗号鍵を用いて暗号化された前記暗号化ファイルを前記識別情報に対応付けて暗号化ファイルテーブルに記憶する記憶手段と、
前記鍵送信手段によって送信された現復号鍵と新暗号鍵とを受信する鍵受信手段と、
前記鍵受信手段によって受信された前記現復号鍵を用いて、前記管理装置に送信した前記識別情報によって識別される暗号化ファイルが復号されると、当該現復号鍵を削除する現復号鍵削除手段と、
前記鍵受信手段によって受信された新暗号鍵を用いて、前記現復号鍵を用いて復号されている前記暗号化ファイルを暗号化して、新たな暗号化ファイルを作成する暗号化手段と、
前記暗号化手段によって作成された新たな暗号化ファイルを、前記鍵受信手段によって受信された現復号鍵によって復号される暗号化ファイルの代わりに、前記管理装置に送信した前記識別情報に対応付けて前記暗号化ファイルテーブルに格納する暗号化ファイル格納手段と、
前記暗号化手段によって新たな暗号化ファイルが作成されると、当該復号されている暗号化ファイルと前記新暗号鍵とを削除する削除手段と、
を備えたことを特徴とするファイルアクセス認証システム。
【請求項２】
前記ファイルアクセス認証システムは、前記クライアント装置および前記管理装置の他に、中継装置を含んで構成されるものであって、
前記中継装置は、
ネットワークにおいて当該中継装置を一意に識別する情報であるロケーション情報を予め記憶する中継装置記憶手段と、
前記クライアント装置から前記管理装置に送信される前記復号要求と前記識別情報とを受信し、受信した当該復号要求と当該識別情報とを併せて、前記中継装置記憶手段によって予め記憶される前記ロケーション情報を当該管理装置へと送信する中継送信手段と、
を備え、
前記管理装置は、
所定の前記ロケーション情報を予め記憶するロケーション情報記憶手段と、
前記中継送信手段によって送信された前記ロケーション情報と、前記ロケーション情報記憶手段によって予め記憶されている所定の前記ロケーション情報とが一致するか否かを判別するロケーション情報判別手段と、
をさらに備え、
前記管理装置の前記鍵送信手段は、前記現復号鍵と前記新暗号鍵とを、前記ロケーション情報判別手段によって一致する結果が得られた場合にのみ、前記中継装置に送信し、
前記クライアント装置の前記鍵受信手段は、前記鍵送信手段によって送信された現復号鍵と新暗号鍵とを、前記中継装置から受信することを特徴とする請求項１に記載のファイルアクセス認証システム。
【請求項３】
前記クライアント装置は、
前記復号要求と前記識別情報とを送信するネットワークの回線が、回線断となっているか否かを監視する回線断監視手段と、
前記回線断監視手段によって回線断であると監視された場合に、前記鍵受信手段によって受信された前記現復号鍵を用いて現に復号されている暗号化ファイルがあるか否かを判別する回線断時判別手段と、
前記回線断時判別手段によって現に復号されている暗号化ファイルがあると判別された場合に、当該現に復号されている暗号化ファイルを削除し、または、当該現に復号されている暗号化ファイルを暗号化した後に削除する回線断時削除手段と、
をさらに備え、
前記クライアント装置の前記記憶手段は、前記回線断時削除手段によって暗号化された暗号化ファイルを、前記識別情報に対応付けて暗号化ファイルテーブルに記憶することを特徴とする請求項１または２に記載のファイルアクセス認証システム。
【請求項４】
前記クライアント装置は、
当該クライアント装置が休止状態および／またはサスペンション状態および／または電源オフ状態であるか否かを監視する休止等監視手段と、
前記休止等監視手段によって休止状態および／またはサスペンション状態および／または電源オフ状態であると監視された場合に、前記鍵受信手段によって受信された前記現復号鍵を用いて現に復号されている暗号化ファイルがあるか否かを判別する休止等時判別手段と、
前記休止等時判別手段によって現に復号されている暗号化ファイルがあると判別された場合に、当該現に復号されている暗号化ファイルを削除し、または、現に復号されている暗号化ファイルを暗号化した後に削除する休止等時削除手段と、
をさらに備え、
前記クライアント装置の前記記憶手段は、前記休止等時削除手段によって暗号化された暗号化ファイルを、前記識別情報に対応付けて暗号化ファイルテーブルに記憶することを特徴とする請求項１〜３のいずれか一つに記載のファイルアクセス認証システム。
【請求項５】
前記中継装置は、
予め定められている正規なロケーションからネットワークを介して当該管理装置と接続されているかを確認する確認要求を前記クライアント装置から受信し、受信した当該確認要求と併せて、中継装置記憶手段によって予め記憶されている前記ロケーション情報を前記管理装置へと送信する確認要求中継送信手段をさらに備え、
前記管理装置は、
前記確認要求中継送信手段によって送信された前記ロケーション情報と、前記ロケーション情報記憶手段によって予め記憶されている所定の前記ロケーション情報とが一致するか否かを判別する確認要求時判別手段と、
前記確認要求時判別手段によって一致する結果が得られた場合に、前記確認要求に対する応答を送信する確認応答送信手段と、
をさらに備え、
前記クライアント装置は、
前記確認要求を定期的に送信する確認要求送信手段と、
前記確認要求送信手段によって送信された前記確認要求に対して、前記確認応答送信手段によって送信された前記確認要求に対する応答を受信したか否かを監視する確認要求時監視手段と、
前記確認要求時監視手段によって前記確認要求に対する応答が受信されていないと監視された場合に、前記鍵受信手段によって受信された前記現復号鍵を用いて現に復号されている暗号化ファイルがあるか否かを判別する確認要求時判別手段と、
前記確認要求時判別手段によって現に復号されている暗号化ファイルがあると判別された場合に、当該現に復号されている暗号化ファイルを削除し、または、現に復号されている暗号化ファイルを暗号化した後に削除する確認要求時削除手段と、
をさらに備え、
前記クライアント装置の前記記憶手段は、前記確認要求時削除手段によって暗号化された暗号化ファイルを、前記識別情報に対応付けて暗号化ファイルテーブルに記憶することを特徴とする請求項２に記載のファイルアクセス認証システム。
【請求項６】
クライアント装置と管理装置とから構成され、当該クライアント装置は、復号鍵を要求する復号要求を管理装置に送信する際に、当該復号要求を行う暗号化ファイルを識別する識別情報を送信し、当該管理装置は、当該クライアント装置によって送信された識別情報を受信するファイルアクセス認証システムを制御するファイルアクセス認証方法であって、
前記管理装置は、
暗号化ファイルテーブルに記憶されている暗号化ファイルを現に暗号化している暗号鍵である現暗号鍵に対応する復号鍵であって当該現暗号鍵を用いて暗号化されている暗号化ファイルを復号する現復号鍵を、前記識別情報に対応付けて復号鍵テーブルに記憶する現復号鍵記憶工程と、
受信した前記識別情報に前記復号鍵テーブルにおいて対応付けられている現復号鍵に対応する現暗号鍵とは異なる新暗号鍵を作成するとともに、当該新暗号鍵に対応する復号鍵であって当該新暗号鍵によって暗号化された暗号化ファイルを復号する新復号鍵を作成する新鍵作成工程と、
受信した前記識別情報に前記復号鍵テーブルにおいて対応付けられている現復号鍵と前記新鍵作成工程によって作成された前記新暗号鍵とを送信する鍵送信工程と、
前記新鍵作成工程によって作成された前記新暗号鍵に対応する前記新復号鍵を、当該新暗号鍵を用いて暗号化されている暗号化ファイルを復号する現復号鍵として、前記クライアント装置から受信した前記識別情報に対応付けて前記復号鍵テーブルに格納する現復号鍵格納工程と、
を含み、
前記クライアント装置は、
暗号鍵を用いて暗号化された前記暗号化ファイルを前記識別情報に対応付けて暗号化ファイルテーブルに記憶する記憶工程と、
前記鍵送信工程によって送信された現復号鍵と新暗号鍵とを受信する鍵受信工程と、
前記鍵受信工程によって受信された前記現復号鍵を用いて、前記管理装置に送信した前記識別情報によって識別される暗号化ファイルが復号されると、当該現復号鍵を削除する現復号鍵削除工程と、
前記鍵受信工程によって受信された新暗号鍵を用いて、前記現復号鍵を用いて復号されている前記暗号化ファイルを暗号化して、新たな暗号化ファイルを作成する暗号化工程と、
前記暗号化工程によって作成された新たな暗号化ファイルを、前記鍵受信工程によって受信された現復号鍵によって復号される暗号化ファイルの代わりに、前記管理装置に送信した前記識別情報に対応付けて前記暗号化ファイルテーブルに格納する暗号化ファイル格納工程と、
前記暗号化工程によって新たな暗号化ファイルが作成されると、当該復号されている暗号化ファイルと前記新暗号鍵とを削除する削除工程と、
を含むことを特徴とするファイルアクセス認証方法。
【請求項７】
クライアント装置と管理装置とから構成され、当該クライアント装置は、復号鍵を要求する復号要求を管理装置に送信する際に、当該復号要求を行う暗号化ファイルを識別する識別情報を送信し、当該管理装置は、当該クライアント装置によって送信された識別情報を受信するファイルアクセス認証システムにおける管理装置であって、
前記識別情報に対応付けて前記クライアント装置の暗号化ファイルテーブルに記憶されている前記暗号化ファイルを現に暗号化している暗号鍵である現暗号鍵に対応する復号鍵であって当該現暗号鍵を用いて暗号化されている暗号化ファイルを復号する現復号鍵を、前記識別情報に対応付けて復号鍵テーブルに記憶する現復号鍵記憶手段と、
受信した前記識別情報に前記復号鍵テーブルにおいて対応付けられている現復号鍵に対応する現暗号鍵とは異なる新暗号鍵を作成するとともに、当該新暗号鍵に対応する復号鍵であって当該新暗号鍵によって暗号化された暗号化ファイルを復号する新復号鍵を作成する新鍵作成手段と、
前記クライアント装置において、前記現復号鍵を用いて暗号化ファイルが復号された後に当該現復号鍵が削除され、前記新暗号鍵を用いて新たな暗号化ファイルが作成されるように当該現復号鍵と当該新暗号鍵とを送信する鍵送信手段と、
前記新鍵作成手段によって作成された前記新暗号鍵に対応する前記新復号鍵を、当該新暗号鍵を用いて暗号化されている暗号化ファイルを復号する現復号鍵として、前記クライアント装置から受信した前記識別情報に対応付けて前記復号鍵テーブルに格納する現復号鍵格納手段と、
を備えることを特徴とする管理装置。
【請求項８】
クライアント装置と管理装置とから構成され、当該クライアント装置は、復号鍵を要求する復号要求を管理装置に送信する際に、当該復号要求を行う暗号化ファイルを識別する識別情報を送信し、当該管理装置は、当該クライアント装置によって送信された識別情報を受信するファイルアクセス認証システムにおけるクライアント装置であって、
前記クライアント装置は、
暗号鍵を用いて暗号化された前記暗号化ファイルを前記識別情報に対応付けて暗号化ファイルテーブルに記憶する記憶手段と、
前記暗号化ファイルテーブルに記憶されている暗号化ファイルを現に暗号化している暗号鍵である現暗号鍵に対応する復号鍵であって当該現暗号鍵を用いて暗号化されている暗号化ファイルを復号する現復号鍵と、当該現復号鍵に対応する現暗号鍵とは異なる新暗号鍵とを前記管理装置から当該新暗号鍵とを受信する鍵受信手段と、
前記鍵受信手段によって受信された前記現復号鍵を用いて、前記管理装置に送信した前記識別情報によって識別される暗号化ファイルが復号されると、当該現復号鍵を削除する現復号鍵削除手段と、
前記鍵受信手段によって受信された新暗号鍵を用いて、前記現復号鍵を用いて復号されている前記暗号化ファイルを暗号化して、新たな暗号化ファイルを作成する暗号化手段と、
前記暗号化手段によって作成された新たな暗号化ファイルを、前記鍵受信手段によって受信された現復号鍵によって復号される暗号化ファイルの代わりに、前記管理装置に送信した前記識別情報に対応付けて前記暗号化ファイルテーブルに格納する暗号化ファイル格納手段と、
前記暗号化手段によって新たな暗号化ファイルが作成されると、当該復号されている暗号化ファイルと前記新暗号鍵とを削除する削除手段と、
を備えたことを特徴とするクライアント装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ファイルアクセス認証システム、ファイルアクセス認証方法およびファイルアクセス認証プログラムに関する。
【背景技術】
【０００２】
従来より、パーソナルコンピュータ（ＰＣ）等の情報端末内の磁気記憶装置（ハードディスク）等に格納されたファイルへのアクセスおよびファイル持ち出し時の安全性確保の方式に関して、様々な研究がなされている。特に、特定エリア内（例えば、社内の特定フロア）でのみファイルアクセス（参照）が許可されるような秘密情報ファイルを格納したＰＣが、故意に当該特定エリア外に持ち出された場合に、当該ＰＣ内に格納されている秘密情報の漏洩が生じることを防止する方式に関して様々な研究がなされている。
【０００３】
言い換えると、近年、企業活動において扱われる秘密情報の安全性を確保することが重要な課題となっており、特に、ＰＣ内に格納される情報の流出や漏洩を防止する技術に関して様々な研究がなされている。例えば、一般的な企業でのセキュリティ対策として、秘密情報を扱うエリア（建物，フロア，部屋）への入室時にパス文章編集ソフトを必要とする「入退出管理システムによるアクセス制限」に関する研究や、ＰＣのハードディスク内に格納された重要秘密情報（ファイル）へアクセスする際にユーザ認証を行う「ＰＣログイン時のユーザ認証によるアクセス制限に関する研究」や、データファイルそのものに“読み取り”や“書込み”のパス文章編集ソフト設定することによるアクセス制限である「データファイルを暗号化し復号化のパス文章編集ソフト設定を行うことによるアクセス制限」に関する研究などが行われている。
【０００４】
例えば、特許文献１には、複数のパス文章編集ソフト項目をランダムに表示し、これに対応したパス文章編集ソフトを入力させてその正解率によって認証を許可し、それを一定時間経過後に再認証することによりセキュリティを高める技術が開示されている。
【０００５】
また、特許文献２には、チャットサーバに接続した同一チャネル上のクライアント同士がリアルタイムにメッセージをやり取りするチャットシステムにおいて、同一チャネル上のクライアント間でのセキュリティを向上させることを目的としたチャットシステムが開示されている。
【０００６】
【特許文献１】特開平１１−３２８１１８号公報（第１−４頁、第１図）
【特許文献２】特開２００５−３９８６８号公報（第１−５頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、上記した従来の技術は、以下で説明するように、セキュリティの程度が十分ではないという課題があった。
【０００８】
言い換えると、従来の技術では、利用者側（人，機器内部）に認証のキーとなるＩＤ／パス文章編集ソフトの情報があり、利用者に悪意を持った者が居ない（情報漏洩しない）ということを前提としている。このため、利用者が故意に秘密情報を持ち出した場合や、悪意をもった第三者が何らかの方法でＩＤとパス文章編集ソフトを入手した場合には、秘密情報へのアクセスが可能となり、秘密情報ファイル，ＰＣ本体の持ち出し、その後の情報漏洩を防ぐことができない。
【０００９】
例えば、特許文献１において開示されている技術においても、セキュリティを高めることは可能であるが利用者側に認証のキー情報があるため、悪意を持った利用者による秘密情報の持ち出し，情報漏洩対策としては不十分である。
【００１０】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、セキュリティを向上することが可能であるファイルアクセス認証装置、ファイルアクセス認証方法およびファイルアクセス認証プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するため、このファイルアクセス認証システムは、クライアント装置と管理装置とから構成され、当該クライアント装置は、復号鍵を要求する復号要求を管理装置に送信する際に、当該復号要求を行う暗号化ファイルを識別する識別情報を送信し、当該管理装置は、当該クライアント装置によって送信された識別情報を受信するファイルアクセス認証システムであって、前記管理装置は、暗号化ファイルテーブルに記憶されている暗号化ファイルを現に暗号化している暗号鍵である現暗号鍵に対応する復号鍵であって当該現暗号鍵を用いて暗号化されている暗号化ファイルを復号する現復号鍵を、前記識別情報に対応付けて復号鍵テーブルに記憶する現復号鍵記憶手段と、受信した前記識別情報に前記復号鍵テーブルにおいて対応付けられている現復号鍵に対応する現暗号鍵とは異なる新暗号鍵を作成するとともに、当該新暗号鍵に対応する復号鍵であって当該新暗号鍵によって暗号化された暗号化ファイルを復号する新復号鍵を作成する新鍵作成手段と、受信した前記識別情報に前記復号鍵テーブルにおいて対応付けられている現復号鍵と前記新鍵作成手段によって作成された前記新暗号鍵とを送信する鍵送信手段と、前記新鍵作成手段によって作成された前記新暗号鍵に対応する前記新復号鍵を、当該新暗号鍵を用いて暗号化されている暗号化ファイルを復号する現復号鍵として、前記クライアント装置から受信した前記識別情報に対応付けて前記復号鍵テーブルに格納する現復号鍵格納手段と、を備え、前記クライアント装置は、暗号鍵を用いて暗号化された前記暗号化ファイルを前記識別情報に対応付けて暗号化ファイルテーブルに記憶する記憶手段と、前記鍵送信手段によって送信された現復号鍵と新暗号鍵とを受信する鍵受信手段と、前記鍵受信手段によって受信された前記現復号鍵を用いて、前記管理装置に送信した前記識別情報によって識別される暗号化ファイルが復号されると、当該現復号鍵を削除する現復号鍵削除手段と、前記鍵受信手段によって受信された新暗号鍵を用いて、前記現復号鍵を用いて復号されている前記暗号化ファイルを暗号化して、新たな暗号化ファイルを作成する暗号化手段と、前記暗号化手段によって作成された新たな暗号化ファイルを、前記鍵受信手段によって受信された現復号鍵によって復号される暗号化ファイルの代わりに、前記管理装置に送信した前記識別情報に対応付けて前記暗号化ファイルテーブルに格納する暗号化ファイル格納手段と、前記暗号化手段によって新たな暗号化ファイルが作成されると、当該復号されている暗号化ファイルと前記新暗号鍵とを削除する削除手段と、を備えたことを要件とする。
【００１２】
また、上記のシステムにおいて、前記ファイルアクセス認証システムは、前記クライアント装置および前記管理装置の他に、中継装置を含んで構成されるものであって、前記中継装置は、ネットワークにおいて当該中継装置を一意に識別する情報であるロケーション情報を予め記憶する中継装置記憶手段と、前記クライアント装置から前記管理装置に送信される前記復号要求と前記識別情報とを受信し、受信した当該復号要求と当該識別情報とを併せて、前記中継装置記憶手段によって予め記憶される前記ロケーション情報を当該管理装置へと送信する中継送信手段と、を備え、前記管理装置は、所定の前記ロケーション情報を予め記憶するロケーション情報記憶手段と、前記中継送信手段によって送信された前記ロケーション情報と、前記ロケーション情報記憶手段によって予め記憶されている所定の前記ロケーション情報とが一致するか否かを判別するロケーション情報判別手段と、をさらに備え、前記管理装置の前記鍵送信手段は、前記現復号鍵と前記新暗号鍵とを、前記ロケーション情報判別手段によって一致する結果が得られた場合にのみ、前記中継装置に送信し、前記クライアント装置の前記鍵受信手段は、前記鍵送信手段によって送信された現復号鍵と新暗号鍵とを、前記中継装置から受信することを要件とする。
【００１３】
また、上記のシステムにおいて、前記クライアント装置は、前記復号要求と前記識別情報とを送信するネットワークの回線が、回線断となっているか否かを監視する回線断監視手段と、前記回線断監視手段によって回線断であると監視された場合に、前記鍵受信手段によって受信された前記現復号鍵を用いて現に復号されている暗号化ファイルがあるか否かを判別する回線断時判別手段と、前記回線断時判別手段によって現に復号されている暗号化ファイルがあると判別された場合に、当該現に復号されている暗号化ファイルを削除し、または、当該現に復号されている暗号化ファイルを暗号化した後に削除する回線断時削除手段と、をさらに備え、前記クライアント装置の前記記憶手段は、前記回線断時削除手段によって暗号化された暗号化ファイルを、前記識別情報に対応付けて暗号化ファイルテーブルに記憶することを要件とする。
【００１４】
また、上記のシステムにおいて、前記クライアント装置は、当該クライアント装置が休止状態および／またはサスペンション状態および／または電源オフ状態であるか否かを監視する休止等監視手段と、前記休止等監視手段によって休止状態および／またはサスペンション状態および／または電源オフ状態であると監視された場合に、前記鍵受信手段によって受信された前記現復号鍵を用いて現に復号されている暗号化ファイルがあるか否かを判別する休止等時判別手段と、前記休止等時判別手段によって現に復号されている暗号化ファイルがあると判別された場合に、当該現に復号されている暗号化ファイルを削除し、または、現に復号されている暗号化ファイルを暗号化した後に削除する休止等時削除手段と、をさらに備え、前記クライアント装置の前記記憶手段は、前記休止等時削除手段によって暗号化された暗号化ファイルを、前記識別情報に対応付けて暗号化ファイルテーブルに記憶することを要件とする。
【００１５】
また、上記のシステムにおいて、前記中継装置は、予め定められている正規なロケーションからネットワークを介して当該管理装置と接続されているかを確認する確認要求を前記クライアント装置から受信し、受信した当該確認要求と併せて、中継装置記憶手段によって予め記憶されている前記ロケーション情報を前記管理装置へと送信する確認要求中継送信手段をさらに備え、前記管理装置は、前記確認要求中継送信手段によって送信された前記ロケーション情報と、前記ロケーション情報記憶手段によって予め記憶されている所定の前記ロケーション情報とが一致するか否かを判別する確認要求時判別手段と、前記確認要求時判別手段によって一致する結果が得られた場合に、前記確認要求に対する応答を送信する確認応答送信手段と、をさらに備え、前記クライアント装置は、前記確認要求を定期的に送信する確認要求送信手段と、前記確認要求送信手段によって送信された前記確認要求に対して、前記確認応答送信手段によって送信された前記確認要求に対する応答を受信したか否かを監視する確認要求時監視手段と、前記確認要求時監視手段によって前記確認要求に対する応答が受信されていないと監視された場合に、前記鍵受信手段によって受信された前記現復号鍵を用いて現に復号されている暗号化ファイルがあるか否かを判別する確認要求時判別手段と、前記確認要求時判別手段によって現に復号されている暗号化ファイルがあると判別された場合に、当該現に復号されている暗号化ファイルを削除し、または、現に復号されている暗号化ファイルを暗号化した後に削除する確認要求時削除手段と、をさらに備え、前記クライアント装置の前記記憶手段は、前記確認要求時削除手段によって暗号化された暗号化ファイルを、前記識別情報に対応付けて暗号化ファイルテーブルに記憶することを要件とする。
【発明の効果】
【００１６】
開示のシステムは、セキュリティを向上することが可能である。
【００１７】
また、開示のシステムは、特定の中継装置を経由した復号要求に対してのみ復号鍵を送信することができ、暗号鍵（次回）および復号鍵（今回）を送信する手法と組み合わせることで、セキュリティをさらに向上することが可能である。
【００１８】
また、開示のシステムは、クライアントが接続されているネットワークの回線断（リンク断）を検出した際に、復号されている暗号化ファイルが残らないようにすることができ、セキュリティを向上することが可能である。
【００１９】
また、開示のシステムは、クライアント装置が休止状態／サスペンド状態／電源オフ状態になった際に、復号されている暗号化ファイルが残らないようにすることができ、セキュリティを向上することが可能である。
【００２０】
また、開示のシステムは、クライアントがロケーションの正常性について定期的に管理装置と通信を行い、正規のロケーションにないと監視された際には、復号されている暗号化ファイルが残らないようにすることができ、セキュリティを向上することが可能である。
【発明を実施するための最良の形態】
【００２１】
以下に添付図面を参照して、この発明に係るファイルアクセス認証システム、ファイルアクセス認証方法およびファイルアクセス認証プログラムの実施例を詳細に説明する。なお、以下では、本実施例に係るファイルアクセス認証システムの概要および特徴、ファイルアクセス認証システムの構成および処理の流れを順に説明し、最後に実施例１に対する種々の変形例を説明する。
【実施例１】
【００２２】
［ファイルアクセス認証システムの概要および特徴］
まず最初に、図１を用いて、本実施例に係るファイルアクセス認証システムの概要および特徴を説明する。図１は、本実施例に係るファイルアクセス認証システムの概要および特徴を説明するための図である。
【００２３】
実施例１に係るファイルアクセス認証システムは、暗号化されたファイルである暗号化ファイルを記憶しており、当該暗号化されたファイルを参照（オープン）する装置であるクライアント装置と、クライアント装置に記憶されている管理対象とする暗号化ファイルを復号する復号鍵を記憶する管理サーバとから構成され、当該暗号化ファイルのセキュリティを確保することを概要とし、以下で説明するように、セキュリティを向上することが可能であることに主たる特徴がある
【００２４】
この主たる特徴について説明すると、まず、図１の（１）に示すように、実施例１に係るファイルアクセス認証システムでは、クライアント装置は、暗号鍵を用いて暗号化された暗号化ファイルをファイル情報に対応付けて暗号化ファイルテーブルに記憶する。例えば、図１の（１）では、クライアント装置は、暗号化ファイル（図１では、図面における記載の都合上、錠前が付されたファイルとして記載）を、ファイル情報「００１」に対応付けて予め記憶している。
【００２５】
また、図１の（２）に示すように、実施例１に係るファイルアクセス認証システムでは、管理サーバは、暗号化ファイルテーブルに記憶されている暗号化ファイルを現に暗号化している暗号鍵である現暗号鍵に対応する復号鍵であって当該現暗号鍵を用いて暗号化されている暗号化ファイルを復号する現復号鍵を、ファイル情報に対応付けて復号鍵テーブルに記憶する。例えば、図１の（２）では、管理サーバは、現復号鍵「１」（図１では、図面における記載の都合上、「１」という記号が記載されている鍵として記載）をファイル情報「００１」に対応付けて復号鍵テーブルに予め記憶している。
【００２６】
このような構成のもと、図１の（３）に示すように、実施例１に係るファイルアクセス認証システムでは、クライアント装置が、復号鍵を要求する復号要求を管理サーバに送信する際に、当該復号要求を行う暗号化ファイルを識別するファイル情報を送信する。なお、ファイル情報とは、暗号化ファイルを他の暗号化ファイルから識別する情報であり、アルファベットや数字によって形成されるファイル名などが該当する。
【００２７】
そして、図１の（４）に示すように、実施例１に係るファイルアクセス認証システムでは、管理サーバが、クライアント装置によって送信された復号要求とファイル情報とを受信する。
【００２８】
そして、図１の（５）に示すように、実施例１に係るファイルアクセス認証システムでは、管理サーバが、受信したファイル情報に復号鍵テーブルにおいて対応付けられている現復号鍵に対応する現暗号鍵とは異なる新暗号鍵を作成するとともに、当該新暗号鍵に対応する復号鍵であって当該新暗号鍵によって暗号化された暗号化ファイルを復号する新復号鍵を作成する。
【００２９】
例えば、図１の（５）に示す例では、管理サーバ（新鍵作成部）は、復号鍵テーブルにおいてファイル情報「００１」に対応付けられている現復号鍵「１」に対応する暗号鍵「１」とは異なる暗号鍵「２」（図１では、図面における記載の都合上、「２」という記号が記載されている錠前として記載）を作成するとともに、暗号鍵「２」によって暗号化された暗号化ファイルを復号する復号鍵「２」（図１では、図面における記載の都合上、「２」という記号が記載されている鍵として記載）を作成する。
【００３０】
そして、図１の（６）に示すように、実施例１に係るファイルアクセス認証システムでは、管理サーバが、受信したファイル情報に復号鍵テーブルにおいて対応付けられている現復号鍵と新鍵作成部によって作成された新暗号鍵とを送信する。例えば、図１の（６）に示す例では、管理サーバは、復号鍵テーブルに記憶されている復号鍵「１」と、新鍵作成部によって作成された新暗号鍵「２」とを送信する。
【００３１】
そして、図１の（７）に示すように、実施例１に係るファイルアクセス認証システムでは、管理サーバが、新鍵作成部によって作成された新暗号鍵に対応する新復号鍵を、新暗号鍵を用いて暗号化されている暗号化ファイルを復号する現復号鍵として、クライアント装置から受信したファイル情報に対応付けて復号鍵テーブルに格納する。例えば、図１の（７）に示す例では、管理サーバは、新復号鍵「２」を、新暗号鍵「２」を用いて暗号化されている暗号化ファイルを復号する現復号鍵として、ファイル情報「００１」に対応付けて復号鍵テーブルに格納する。
【００３２】
そして、図１の（８）に示すように、実施例１に係るファイルアクセス認証システムでは、クライアント装置が、管理サーバによって送信された現復号鍵と新暗号鍵とを受信する。例えば、図１の（８）の例では、クライアント装置は、現復号鍵「１」と、新暗号鍵「２」とを受信する。
【００３３】
そして、実施例１に係るファイルアクセス認証システムでは、クライアント装置が、受信した現復号鍵「１」を用いてファイル情報「００１」によって識別される暗号化ファイルが復号し、当該ファイルを参照（オープン）する。
【００３４】
そして、図１の（９）に示すように、実施例１に係るファイルアクセス認証システムでは、クライアント装置が、受信した現復号鍵を用いて、管理サーバに送信したファイル情報によって識別される暗号化ファイルが復号されると、当該現復号鍵を削除する。例えば、図１の（９）に示す例では、クライアント装置は、受信した現復号鍵「１」を用いて、ファイル情報「００１」によって識別される暗号化ファイルが復号されると、現復号鍵「１」を削除する。
【００３５】
そして、図１の（１０）に示すように、実施例１に係るファイルアクセス認証システムでは、クライアント装置が、受信した新暗号鍵を用いて、現復号鍵を用いて復号されている暗号化ファイルを暗号化して、新たな暗号化ファイルを作成する。例えば、図１の（１０）に示す例では、クライアント装置は、受信した新暗号鍵「２」を用いて、現復号鍵「１」を用いて復号されている暗号化ファイルを暗号化し、新たな暗号化ファイル（図１では、図面における記載の都合上、「２」という記号が記載されている錠前が付されたファイルとして記載）を作成する。
【００３６】
そして、図１の（１１）に示すように、実施例１に係るファイルアクセス認証システムでは、クライアント装置が、作成した新たな暗号化ファイルを、受信した現復号鍵によって復号される暗号化ファイルの代わりに、管理サーバに送信したファイル情報に対応付けて暗号化ファイルテーブルに格納する。例えば、図１の（１１）に示す例では、クライアント装置は、暗号鍵「２」を用いて作成された暗号化ファイルを、暗号鍵「１」を用いて暗号化された暗号化ファイルの代わりに、ファイル情報「００１」に対応付けて暗号化ファイルテーブルに格納する。
【００３７】
そして、図１の（１２）に示すように、実施例１に係るファイルアクセス認証システムでは、クライアント装置が、新たな暗号化ファイルを作成すると、復号されている暗号化ファイルと新暗号鍵とを削除する。例えば、図１の（１２）に示す例では、クライアント装置は、新暗号鍵「２」によって新たな暗号化ファイルが作成されると、現暗号鍵「１」によって復号されている暗号化ファイルと、新暗号鍵「２」とを削除する。
【００３８】
このようなことから、実施例１に係るファイルアクセス認証システムは、上記した主たる特徴の如く、セキュリティを向上することが可能である。
【００３９】
具体的には、本実施例に係るファイルアクセス認証システムによれば、クライアント装置が暗号化ファイル（秘密情報ファイル）にアクセスする度に、管理サーバが、復号鍵（今回）と暗号鍵（次回）とを払い出し、クライアント装置が、現復号鍵で暗号化ファイルを復号して、新暗号鍵で暗号化するので、例え、悪意のある者が復号鍵を傍受して正規のファイルアクセス以外の手順で暗号化ファイルにアクセスした場合でも、復号鍵は変更されているため、悪意のある者によって暗号化ファイルを開かれることが防止でき、情報漏洩時のセキュリティの強化を図ることが可能である。
【００４０】
また、本実施例に係るファイルアクセス認証システムによれば、払い出された復号鍵（今回）／暗号鍵（次回）について、復号鍵（今回）はクライアント装置がファイル編集開始時（例えば、ファイルを復号した時）、暗号鍵（次回）はファイル編集終了時にそれぞれ削除され、クライアント装置上にこれらの鍵情報を残さないようにすることができ、情報漏洩対策の向上を図ることが可能である。
【００４１】
［ファイルアクセス認証システムの構成］
次に、図２〜１８を用いて、図１に示したファイルアクセス認証システムの構成を説明する。図２は、実施例１に係るファイルアクセス認証システムの構成を示すブロック図である。図３は、処理状態管理記憶部１０２を説明するための図である。図４は、処理状態管理記憶部１０２に記憶されている情報の一例を示すための図である。図５は、ファイル状態管理記憶部１０３を説明するための図である。図６は、クライアント装置１００からネットワーク装置２００に送信されるフレームを説明するための図である。図７は、クライアント装置１００からネットワーク装置２００に送信されるフレームの情報の一例を示す図である。図８は、ネットワーク装置２００からクライアント装置１００に送信されるフレームを説明するための図である。図９は、ネットワーク装置２００からクライアント装置１００に送信されるフレームの情報の一例を示す図である。図１０は、ネットワーク装置記憶部２０１を説明するための図である。図１１は、ネットワーク装置記憶部２０１を説明するための図である。図１２は、ネットワーク装置２００から管理サーバ３００に送信されるフレームを説明するための図である。図１３は、ネットワーク装置２００から管理サーバ３００に送信されるフレームの情報の一例を示す図である。図１４は、許可情報管理テーブルを説明するための図である。図１５および図１６は、許可情報管理テーブルに記憶されている情報の一例を示すための図である。図１７は、管理サーバ３００からネットワーク装置２００に送信されるフレームを説明するための図である。図１８は、管理サーバ３００からネットワーク装置２００に送信されるフレームの情報の一例を示す図である。
【００４２】
図２に示すように、このファイルアクセス認証システムは、クライアント装置１００と、ネットワーク装置２００と、管理サーバ３００とから構成される。なお、クライアント装置１００は、特許請求の範囲に記載の「クライアント装置」に対応し、ネットワーク装置２００は、特許請求の範囲に記載の「中継装置」に対応し、管理サーバ３００は、特許請求の範囲に記載の「管理装置」に対応する。また、ファイル情報は、特許請求の範囲に記載の「ファイル情報」に対応する。
【００４３】
なお、実施例１では、例をあげて説明する場合には、特に言及がない限り、現復号鍵は復号鍵「２」であり、新復号鍵は復号鍵「３」であり、新復号鍵「３」に対応する暗号鍵は暗号鍵「３」であり、暗号化ファイルを参照する旨の指示が伝達された際に「ｎ−１」個の暗号化ファイルを復号または暗号化する処理が行われており、当該暗号化ファイルが「文章編集ソフト」から参照され、クライアント装置１００のＭＡＣアドレスが、「９９９９」であり、処理タイムアウトと判別するまでの初期時間が「１ｍｉｎ」であり、ログインユーザが「山田太郎」であり、ファイル名が「００１」であり、ネットワーク装置２００のＭＡＣアドレスが、「１１１１」であり、管理サーバ３００のＭＡＣアドレスが「２２２２」であり、ネットワーク装置２００のＩＰアドレスが「６６６６」であり、管理サーバ３００のＩＰアドレスが「５５５５」である場合について説明する。
【００４４】
［クライアント装置１００の構成］
図２に示すように、クライアント装置１００は、各種暗号化／復号処理に必要なデータおよびプログラムを格納する記憶部を備えるＰＣなどが該当し、特に本発明に密接に関連する記憶部としては、記憶部（暗号化ファイル）１０１と、処理状態管理記憶部１０２と、ファイル状態管理記憶部１０３とを備える。なお、ここで、記憶部（暗号化ファイル）１０１は、特許請求の範囲に記載の「記憶手段」に対応する。
【００４５】
記憶部（暗号化ファイル）１０１は、暗号鍵を用いて暗号化された暗号化ファイルをファイル情報に対応付けて暗号化ファイルテーブルに予め記憶する。例えば、記憶部（暗号化ファイル）１０１は、暗号化ファイルを、ファイル情報「００１」に対応付けて予め記憶している。なお、ファイル情報とは、暗号化ファイルを他の暗号化ファイルから識別する情報であり、アルファベットや数字によって形成されるファイル名などが該当する。
【００４６】
処理状態管理記憶部１０２は、クライアントの処理状態を管理することを目的として後述する処理状態管理処理部１１０によって用いられる情報を、処理状態管理テーブルに記憶する。
【００４７】
例えば、図３に示すように、処理状態管理記憶部１０２は、処理状態管理テーブルに、暗号化ファイルを参照する際に用いられているプロセスを一意に識別する情報である「プロセス情報」と、クライアント装置１００のＭＡＣアドレスを示す情報である「送信元ＭＡＣアドレス」と、タイムアウトと判定するための残時間を示す「タイマー情報」と、暗号化ファイルの処理状態を識別する情報である「処理ステータス」と、暗号鍵を示す「暗号鍵情報」と、当該クライアント装置１００を利用しているユーザを識別する情報を示す「ユーザ情報」と、当該暗号化ファイルを一意に識別する情報である「ファイル情報」とを記憶する。
【００４８】
なお、処理状態管理記憶部１０２は、暗号化ファイルを復号する処理が行われている暗号化ファイルについて、後述する処理状態管理処理部１１０によって、他の暗号化ファイルに関する情報と区別するための情報である「番号」（例えば、図３の「Ｎｏ．１」など）に対応付けて、「プロセス情報」と「送信元ＭＡＣアドレス」と「タイマー情報」と「処理ステータス」と「暗号鍵情報」と「ユーザ情報」と「ファイル情報」とを記憶する。
【００４９】
なお、処理状態管理記憶部１０２に記憶されている情報は、暗号化ファイルを参照する処理が終了すると、後述する処理状態管理処理部１１０によって削除されるものである。
【００５０】
また、「暗号鍵情報」は、クライアント装置１００から復号要求が送信された際には、暗号鍵は記憶されておらず、管理サーバ３００に対して送信された復号要求に対して、管理サーバ３００から暗号鍵を受信すると、後述する処理状態管理処理部１１０によって、「暗号鍵情報」に記憶される。また、「タイマー情報」として、残時間を記憶するのではなく、復号キー要求を送出した時刻を記憶し、現在時刻から処理タイムアウトまでの残時間を求めてもよい。
【００５１】
具体的に例をあげて説明すると、図４に示す例では、処理状態管理記憶部１０２は、番号「Ｎｏ．Ｎ」に対応付けて、プロセス情報「文章編集ソフト」と、送信元ＭＡＣアドレス「９９９９」と、タイマー情報「１ｍｉｎ（分）」と、処理ステータス「要求処理中」と、暗号鍵情報「ナシ（何も記憶されていない）」と、ユーザ情報「山田太郎」と、ファイル情報「００１」と、を記憶する。
【００５２】
なお、例えば、処理状態管理記憶部１０２は、「タイマー情報」として、当該処理状態管理テーブルに記憶された時には「１ｍｉｎ（分）」と記憶し、当該処理状態管理テーブルに記憶された時から「１ｍｉｎ（分）」が経過した時には「０ｍｉｎ（分）」と記憶する。また、処理状態管理記憶部１０２は、「処理ステータス」として、復号要求が送信されて当該復号要求に対する応答を待っているときには、「要求処理中」と記憶し、復号鍵を受信した後に暗号化ファイルを復号して当該復号している暗号化ファイルを参照している時には、「ファイルオープン中」と記憶する。
【００５３】
ファイル状態管理記憶部１０３は、すべての暗号化ファイルについて、暗号化ファイルを復号する現復号鍵を識別する情報を予め記憶する。具体的には、ファイル状態管理記憶部１０３は、「ファイル情報」に対応付けて、暗号化ファイルを復号する現復号鍵を識別する情報であるシーケンス番号である「ＳＥＱ番号」をすべての暗号化ファイルについて予め記憶する。例えば、ファイル状態管理記憶部１０３は、ファイル情報「００１」に対応付けて、ＳＥＱ番号「１」を記憶する。
【００５４】
なお、ここで、実施例１に係るファイルアクセス認証装置は、管理サーバ３００が、現復号鍵とともに暗号鍵（次回）を送信し、当該暗号鍵を用いて、当該現復号鍵によって復号された暗号化ファイルを暗号化する点に特徴の一つがある。この「ＳＥＱ番号」とは、暗号化ファイルが、どの暗号鍵によって暗号化されたのか（または、どの復号鍵によって復号されるのか）を識別する際に用いられる情報である。また、この「ＳＥＱ番号」は、後述する処理状態管理処理部１１０によって、復号されている暗号化ファイルが新しい暗号鍵を用いて暗号化される毎に、当該暗号化ファイル（を示す「ファイル情報」）に対応付けられている「ＳＥＱ番号」が「１」プラスされるものである。
【００５５】
また、クライアント装置１００は、各種暗号化／復号処理を実行する処理部を備え、本発明に密接に関連するものとしては、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）１０４と、アプリケーション部１０５と、暗号／復号化機能部１０９と、暗号／復号鍵要求処理部１０７と、データ送受信部１０６と、暗号／復号鍵受信処理部１０８と、処理状態管理処理部１１０とを備える。また、処理状態管理処理部１１０は、特に本発明に密接に関連するものとしては、復号要求管理処理部１１１と、復号応答管理処理部１１２と、ＯＳ／アプリ連携処理部１１３と、暗号／復号鍵管理処理部１１４と、ファイルクローズ処理部１１５とを備える。なお、ここで、暗号／復号化機能部１０９は、特許請求の範囲に記載の「暗号化手段」に対応し、暗号／復号鍵受信処理部１０８は、特許請求の範囲に記載の「鍵受信手段」に対応し、暗号／復号鍵管理処理部１１４は、特許請求の範囲に記載の「現復号鍵削除手段」に対応し、ファイルクローズ処理部１１５は、特許請求の範囲に記載の「暗号化手段」と「暗号化ファイル格納手段」と「削除手段」とに対応する。
【００５６】
ＯＳ１０４は、クライアント装置１００に予めインストールされているＯＳ１０４によって行われる処理を実行し、アプリケーション部１０５は、クライアント装置１００に予めインストールされている各種プログラムを実行する。具体的には、ＯＳ１０４やアプリケーション部１０５は、復号要求を行う暗号化ファイルの選択を受付け、後述する処理状態管理処理部１１０に送り、また、後述する暗号／復号化機能部１０９により復号された暗号化ファイルを参照（例えば、閲覧し、編集し、消去するなど）する。
【００５７】
例えば、ＯＳ１０４やアプリケーション部１０５は、クライアント装置１００を使用するユーザから暗号化ファイルを参照する旨の指示を受付けると、暗号化ファイルの参照に関連する一連の処理部（エージェントと称する。例えば、処理状態管理処理部１１０が該当する。）を起動する。つまり、例えば、後述する処理状態管理処理部１１０に対して、ユーザから暗号化ファイルを参照する旨の指示を受付けた旨を伝える。
【００５８】
データ送受信部１０６は、各種のデータを送信し、受信する。具体的には、暗号／復号鍵受信処理部１０８によって用いられて、復号要求をネットワーク装置２００に送信する。また、暗号／復号化機能部１０９によって用いられて、復号要求に対する応答をネットワーク装置２００から受信する。例えば、データ送受信部１０６は、ＩＥＥＥ（アイトリプルイー、Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  of  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）８０２．３に基づいた既存の技術を使用してデータの送受信を行う。
【００５９】
暗号／復号鍵要求処理部１０７は、後述する復号要求管理処理部１１１からの指示に従って、復号要求をデータ送受信部１０６を介してネットワーク装置２００に送信する。
【００６０】
暗号／復号鍵受信処理部１０８は、後述する復号要求管理処理部１１１からの指示に従って、復号要求に対する応答をデータ送受信部１０６を介してネットワーク装置２００から受信する。
【００６１】
暗号／復号化機能部１０９は、記憶部（暗号化ファイル）１０１に記憶されている暗号化ファイルを復号鍵を用いて復号し、復号されている暗号化ファイルを暗号鍵を用いて暗号化する。例えば、暗号／復号化機能部１０９は、復号応答管理処理部１１２によって指示された暗号化ファイルを、復号応答管理処理部１１２によって指示された現復号鍵を用いて復号する。
【００６２】
処理状態管理処理部１１０は、暗号化ファイルの暗号／復号化に関する処理を行う処理部であり、上記したように、復号要求管理処理部１１１と、復号応答管理処理部１１２と、ＯＳ／アプリ連携処理部１１３と、暗号/復号鍵管理処理部１１４と、ファイルクローズ処理部１１５とを備える。
【００６３】
復号要求管理処理部１１１は、復号鍵を要求する復号要求を管理サーバ３００に送信する際に、当該復号要求を行う暗号化ファイルを識別するファイル情報を併せて送信する。具体的には、復号要求管理処理部１１１は、復号要求を行う際に、当該復号要求とファイル情報とを、暗号／復号鍵要求処理部１０７に送り、当該暗号／復号鍵要求処理部１０７によってデータ送受信部１０６を介してネットワーク装置２００経由で管理サーバ３００へと送信される。
【００６４】
例えば、図４に示す例を用いて説明すると、復号要求管理処理部１１１は、ＯＳ１０４やアプリケーション部１０５によってユーザからの暗号化ファイル「００１」を参照する旨の指示が伝達されると、参照する暗号化ファイルに対応付けて、処理状態管理テーブルを新たにオープン（例えば、暗号化ファイル「００１」に対応する情報を、処理状態管理テーブルに記憶させる。）する。具体的に例をあげて説明すると、復号要求管理処理部１１１は、参照する暗号化ファイルについて、番号「Ｎｏ．ｎ」に対応付けて、プロセス情報「文章編集ソフト」と、送信元ＭＡＣアドレス「９９９９」と、タイマー情報「１ｍｉｎ」と、処理ステータス「要求処理中」と、ユーザ情報「山田太郎」と、ファイル情報「００１」とを、処理状態管理テーブルに記憶させる（設定する）。この際、復号要求管理処理部１１１は、タイマーをスタートさせる。
【００６５】
続いて、例えば、復号要求管理処理部１１１は、ファイル状態管理テーブルからＳＥＱ番号を抽出する。つまり、例えば、復号要求管理処理部１１１は、ファイル情報「００１」に対応付けられたＳＥＱ番号「１」を抽出する。そして、復号要求管理処理部１１１は、復号要求とファイル情報「００１」とを送信する（暗号／復号鍵を要求する）。つまり、例えば、復号要求管理処理部１１１は、暗号／復号鍵要求処理部１０７に、復号要求をデータ送受信部１０６から送信する旨の指示を行い、暗号／復号鍵要求処理部１０７によって、復号要求とファイル情報「００１」とが送信される。
【００６６】
具体的に例をあげて説明すると、復号要求管理処理部１１１によって、クライアント装置１００からネットワーク装置２００に送られるフレームについて説明すると、図６に示すように、ＭＡＣ（Ｌ２）をベースとした新規のフレームフォーマットをプロトコルとして使用する。例えば、図６に示すように、復号要求管理処理部１１１は、フレームにおいてエラーを検出するための情報であるＦＣＳ（Ｆｒａｍｅ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅ）と、本発明に係る暗号／復号処理において用いられるデータ「ロケーション認証データ」と、イーサネット（登録商標）のレイヤーのタイプを示す「タイプ（認証）」と、送信元のＭＡＣアドレスを示す「送信元ＭＡＣアドレス」と、宛先のＭＡＣアドレスを示す「宛先ＭＡＣアドレス」とから構成されるフレームフォーマットをプロトコルとして使用し、当該フレームをネットワーク装置２００に送信する。ここで、上記した「送信元ＭＡＣアドレス」とは、当該フレームを送信する送信元のＭＡＣアドレスを示し、「宛先ＭＡＣアドレス」とは、当該フレームが送信された宛先のＭＡＣアドレスを示す。
【００６７】
ここで、「ロケーション認証データ」は、「ファイル情報」と、「ユーザ情報」と、「暗号鍵情報」と、復号鍵を示す「復号鍵情報」と、送信元ＭＡＣアドレスを示す「送信元ＭＡＣアドレス」と、「プロセス情報」と、「ＳＥＱ番号」と、クライアント装置１００から管理サーバ３００に対して行われる要求の種別を示す「種別」とから構成される。なお、ここで、「ロケーション認証データ」の「送信元ＭＡＣアドレス」は、復号要求を行うクライアント装置１００のＭＡＣアドレスを示す。
【００６８】
具体的に図７の例をあげて説明すると、ファイル情報「００１」と、ユーザ情報「山田太郎」と、暗号鍵情報「ナシ（何もデータが入っていない状態を示す）」と、復号鍵情報「ナシ」と、ロケーション認証データにおける送信元ＭＡＣアドレス「９９９９」と、プロセス情報「文章編集ソフト」と、ＳＥＱ番号「１」と、種別「復号要求」と、タイプ「レイヤ２」と、送信元ＭＡＣアドレス「９９９９」と、宛先ＭＡＣアドレス「１１１１」とから構成されるフレームを、クライアント装置１００はネットワーク装置２００に送信する。
【００６９】
復号応答管理処理部１１２は、管理サーバ３００から送信された現復号鍵と新暗号鍵とをネットワーク装置２００から受信する。具体的には、復号応答管理処理部１１２は、復号要求管理処理部１１１によって送信された復号要求に対する管理サーバ３００の応答を、データ送受信部１０６を介してネットワーク装置２００から受信する。
【００７０】
具体的に例をあげて、ネットワーク装置２００からクライアント装置１００に送られて受信するフレームについて説明すると、図８に示すように、「ＦＣＳ」と、「ロケーション認証データ」と、「タイプ（認証）」と、「送信元ＭＡＣアドレス」と、「宛先ＭＡＣアドレス」とから構成されるフレームフォーマットを受信する。また、「ロケーション認証データ」は、「ファイル情報」と、「ユーザ情報」と、「暗号鍵情報」と、「復号鍵情報」と、「送信元ＭＡＣアドレス」と、「プロセス情報」と、「ＳＥＱ番号」と、「種別」とから構成される。
【００７１】
例えば、図９に示すように、復号応答管理処理部１１２は、ネットワーク装置２００からクライアント装置１００に送られるフレームについて説明すると、ファイル情報「００１」と、ユーザ情報「山田太郎」と、暗号鍵情報「３」と、復号鍵情報「２」と、ロケーション認証データにおける送信元ＭＡＣアドレス「９９９９」と、プロセス情報［文章編集ソフト］と、ＳＥＱ番号「１」と、種別「復号要求」と、タイプ「レイヤ２」と、送信元ＭＡＣアドレス「１１１１」と、宛先ＭＡＣアドレス「９９９９」とから構成されるフレームを受信する。
【００７２】
ここで、クライアント装置１００からネットワーク装置２００に送られるフレームと、ネットワーク装置２００からクライアント装置１００に送られるフレームとの間の差異点について説明する。クライアント装置１００からネットワーク装置２００に送られるフレームには、「暗号鍵情報」と「復号鍵情報」とに、何ら情報が書き込まれていない状態であるのに対して、図９の灰色に塗りつぶしたセル部分に示すように、ネットワーク装置２００からクライアント装置１００に送られるフレームには、「暗号鍵情報」と「復号鍵情報」とに、鍵情報が書き込まれている点において異なる。また、送信元と宛先とを示すＭＡＣアドレスも異なる。
【００７３】
また、復号応答管理処理部１１２は、受信した現復号鍵を用いて、管理サーバ３００に送信したファイル情報によって識別される暗号化ファイルを復号する。具体的には、復号応答管理処理部１１２は、当該暗号化ファイルを受信した現復号鍵を用いて復号する旨の指示を、ＯＳ／アプリ連携処理部１１３を介して暗号／復号化機能部１０９に送り、暗号／復号化機能部１０９によって当該暗号化ファイルを復号させる。
【００７４】
例えば、復号応答管理処理部１１２は、ネットワーク装置２００から暗号鍵／復号鍵を受信すると、暗号／復号鍵待ち（応答待ち状態）か否かを判別する。つまり、例えば、復号応答管理処理部１１２は、復号要求管理処理部１１１によって復号要求が送信されると、応答待ち状態となり、上記した「タイマー情報」を用いて、当該タイマー情報が「０」になったか否かを判別する。
【００７５】
ここで、復号応答管理処理部１１２は、暗号／復号鍵待ちでない（タイムアウト）と判別すると、処理状態管理記憶部１０２の該当する情報を削除する（エラー処理を行う）。つまり、例えば、復号応答管理処理部１１２は、タイマー情報「０」に対応付けられた「番号」を取得し、当該番号に対応付けられた情報を削除し、ディスプレイにエラー表示をするなどのエラー処理を行い、処理を終了する。一方、復号応答管理処理部１１２は、暗号／復号鍵待ちである場合には、処理状態管理記憶部１０２を検索する。つまり、例えば、復号応答管理処理部１１２は、管理サーバ３００からファイル情報「００１」とともに、暗号鍵／復号鍵を受信すると、当該ファイル情報「００１」に対応付けられる「処理ステータス」が、「復号要求中」であるか否かについて、処理状態管理記憶部１０２を検索する。具体的に例をあげて説明すると、復号応答管理処理部１１２は、当該ファイル情報「００１」に対応付けられる「処理ステータス」が、「復号要求中」かそれ以外かを判別する。
【００７６】
ここで、復号応答管理処理部１１２は、処理状態管理記憶部１０２の検索結果が、「復号要求中」以外である場合には、再度応答待ちかを判別し、応答待ちではないと判別されるまで処理を繰り返す。一方、復号応答管理処理部１１２は、処理状態管理記憶部１０２の検索結果が、「復号要求中」である場合には、復号処理を行う。つまり、例えば、復号応答管理処理部１１２は、後述するＯＳ／アプリ連携処理部１１３を介して、暗号／復号化機能に受信した復号鍵を用いて暗号化ファイルを復号させる旨の指示を暗号／復号化機能に行い、暗号／復号化機能によって復号させる。
【００７７】
また、復号応答管理処理部１１２は、暗号／復号鍵管理処理部１１４によって受信した暗号鍵が「暗号鍵情報」に格納されると、処理状態管理記憶部１０２の該当テーブルの「処理ステータス」を、「ファイルオープン中状態」に設定する。そして、復号応答管理処理部１１２は、復号化されたテンポラリファイルを引数として該当するアプリケーション部１０５を起動する旨を、ＯＳ／アプリ連携処理部１１３に指示する。
【００７８】
なお、ここで、暗号化ファイルごとに拡張子による関連付けを予め設定し、アプリケーション部１０５の種別毎に拡張子を変えたり、ファイルとアプリケーション部１０５との関係を別途予め登録しておくことで、復号した暗号化ファイルを参照する際に、複数のアプリケーション部１０５に対応させてもよい。
【００７９】
また、この復号化処理やアプリケーション部１０５の起動は既存の技術を使用して実現され、一旦テンポラリファイルに復号化する方法でも、ＯＳ１０４上のファイルシステムに組み込む形で物理ファイルとのＩＯ部分で暗号／復号化処理を行う方法でも、拡張子による関連付けを行わず直接復号化プログラム（エージェント）を起動する方法（その場合には、例えば、テンポラリファイルを使用して後述の削除処理まで一括で行わせる）でもよい。
【００８０】
ＯＳ／アプリ連携処理部１１３は、処理状態管理処理部１１０と、ＯＳ１０４およびアプリケーション部１０５および記憶部（暗号化ファイル）１０１との間におけるデータや指示のやり取りを中継して連携させる。
【００８１】
例えば、ＯＳ／アプリ連携処理部１１３は、受信した復号鍵を用いて暗号化ファイルを暗号／復号化機能部１０９によって復号させる旨の指示を復号応答管理処理部１１２から受付けると、当該指示を暗号／復号化機能部１０９に送る。
【００８２】
また、例えば、ＯＳ／アプリ連携処理部１１３は、復号化されたテンポラリファイルを引数として該当するアプリケーション部１０５を起動する旨を受信すると、当該アプリケーション部１０５を起動し、復号化されたテンポラリファイルを用いた処理を行う（例えば、ユーザの指示によって、ディスプレイに表示する）。
【００８３】
また、例えば、ＯＳ／アプリ連携処理部１１３は、アプリケーション部１０５が終了した場合に、更新（例えば、現に復号されている暗号化ファイルに、何らかの修正等が行われたか、または、参照されたかなど）があるか否かを判別する。つまり、例えば、ＯＳ／アプリ連携処理部１１３は、テンポラリファイルが更新されているかをチェックする。
【００８４】
暗号／復号鍵管理処理部１１４は、復号応答管理処理部１１２によって受信された現復号鍵を用いて、管理サーバ３００に送信したファイル情報によって識別される暗号化ファイルが復号されると、当該現復号鍵を削除する。
【００８５】
例えば、暗号／復号鍵管理処理部１１４は、復号応答管理処理部１１２の指示によって暗号／復号鍵受信処理部１０８が受信した復号鍵を用いて復号処理を行うと、当該受信した復号鍵を削除する。そして、暗号／復号鍵管理処理部１１４は、復号処理が成功したかを判定し、成功した場合に、暗号鍵保存処理を行う。つまり、例えば、復号応答管理処理部１１２は、受信した暗号鍵を処理状態管理記憶部１０２に対応する「暗号鍵情報」に格納する。
【００８６】
また、例えば、暗号／復号鍵管理処理部１１４は、ファイルクローズ処理部１１５によって、暗号化処理が行われると、ファイル状態管理テーブルの該当ファイルにおける「ＳＥＱ番号」を更新する。つまり、例えば、暗号／復号鍵管理処理部１１４は、ファイル状態管理テーブルの該当ファイルにおける「ＳＥＱ番号」の値に「１」加算（ＳＥＱ番号が「２」である場合には、「３」に）する。
【００８７】
ファイルクローズ処理部１１５は、復号応答管理処理部１１２によって受信された新暗号鍵を用いて、現復号鍵を用いて復号されている暗号化ファイルを暗号化して、新たな暗号化ファイルを作成する。また、ファイルクローズ処理部１１５は、作成された新たな暗号化ファイルを、復号応答管理処理部１１２によって受信された現復号鍵によって復号される暗号化ファイルの代わりに、管理サーバ３００に送信したファイル情報に対応付けて暗号化ファイルテーブルに格納する。また、ファイルクローズ処理部１１５は、新たな暗号化ファイルを作成すると当該復号されている暗号化ファイルと新暗号鍵とを削除する。
【００８８】
例えば、ファイルクローズ処理部１１５は、ＯＳ／アプリ連携処理部１１３によって、更新されていると判別されると、暗号／復号化機能部１０９によって受信された暗号鍵を用いてテンポラリファイル（現に復号されている暗号化ファイル）を新たな秘密情報ファイルに書き換える形で暗号化処理を行わせる（更新する）。
【００８９】
一方、例えば、ファイルクローズ処理部１１５は、ＯＳ／アプリ連携処理部１１３によって、更新されていないと判別されると、または、暗号／復号鍵管理処理部１１４によって、「ＳＥＱ番号」が更新（＋１）されると、テンポラリファイル（復号ファイル）と、処理状態管理テーブルに記憶されている暗号鍵とを削除し、また、処理状態管理記憶部１０２から対応する情報（例えば、ファイル情報「００１」に対応する番号を取得し、当該番号に対応付けられている情報をすべて）を削除して、処理を終了する。
【００９０】
また、例えば、ファイルクローズ処理部１１５は、復号応答管理処理部１１２によってタイムアウトであると判別されると、また、受信した復号鍵を用いての復号処理が成功しなかった場合に、ディスプレイにエラー表示をするなどのエラー処理を行った後、テンポラリファイル（復号ファイル）と受け取った暗号鍵と処理状態管理記憶部１０２の該当する情報を削除して処理を終了する。
【００９１】
なお、例えば、クライアント装置１００は、クライアント装置１００において本発明に係る処理を行う暗号／復号エージェント機能が予めインストールされることにより、上記した処理を行うものである。
【００９２】
［ネットワーク装置２００の構成］
図２に示すように、ネットワーク装置２００は、各種暗号化／復号処理に必要なデータおよびプログラムを格納する記憶部を備えるスイッチングＨＵＢなどが該当し、特に本発明に密接に関連する記憶部としては、ネットワーク装置記憶部２０１と、ネットワーク装置処理状態管理記憶部２０２とを備える。なお、ここで、ネットワーク装置記憶部２０１は、特許請求の範囲に記載の「中継装置記憶手段」に対応する。
【００９３】
ネットワーク装置記憶部２０１は、ネットワークにおいて当該ネットワーク装置２００を一意に識別する情報であるロケーション情報を予め記憶する。具体的には、図１０に示すように、ネットワーク装置２００におけるホスト情報（例えば、スイッチングハブの１番や、２番など）を示す「ホスト情報」と、ネットワーク装置２００を示すＭＡＣアドレスを示す「ＭＡＣアドレス」と、ネットワーク装置２００のシステムロケーション情報（例えば、ネットワーク装置２００が設置されているエリアの名称（エリア１や、エリア２や、４階）など）を示す「システムロケーション情報」とを予め記憶する。具体的に例をあげて説明すると、ネットワーク装置記憶部２０１は、ホスト情報「１番」と、ＭＡＣアドレス「１１１１」と、システムロケーション情報「エリア１」とを記憶する。
【００９４】
ネットワーク装置処理状態管理記憶部２０２は、処理中（例えば、復号要求がされて、タイムアウトとなっていないもの）の暗号化ファイルについて、クライアントの要求の状態を管理することを目的として、後述するネットワーク装置処理状態管理処理部２０５によって用いられる情報を、ネットワーク装置２００の処理状態管理テーブルに記憶する。
【００９５】
例えば、図１１に示すように、ネットワーク装置処理状態管理記憶部２０２は、復号要求がされてタイムアウトとなっていない暗号化ファイルについて、「プロセス情報」と、「送信元ＭＡＣアドレス」と、「タイマー情報」と、「処理ステータス」と、「ユーザ情報」と、「ファイル情報」とを記憶する。
【００９６】
なお、ネットワーク装置処理状態管理記憶部２０２は、後述するネットワーク装置処理状態管理処理部２０５によって、「プロセス情報」と「送信元ＭＡＣアドレス」と「タイマー情報」と「処理ステータス」と「ユーザ情報」と「ファイル情報」とを、暗号化ファイルを復号する復号要求をクライアント装置１００から受信するたびに、当該暗号化ファイル各々ごとに、他の暗号化ファイルに関する「プロセス情報」と「送信元ＭＡＣアドレス」と「タイマー情報」と「処理ステータス」と「ユーザ情報」と「ファイル情報」とを区別するための情報である「番号」に対応付けて記憶する。
【００９７】
また、ネットワーク装置２００は、各種暗号化／復号に関する処理を実行する処理部を備え、本発明に密接に関連するものとしては、ネットワーク装置データ送受信部２０３と、ロケーション情報付加処理部２０４と、ネットワーク装置処理状態管理処理部２０５と、暗号／復号鍵中継処理部２０６とを備える。なお、ここで、ロケーション情報付加処理部２０４は、特許請求の範囲に記載の「中継送信手段」に対応する。
【００９８】
ネットワーク装置データ送受信部２０３は、各種のデータを送信し、受信する。具体的には、ロケーション情報付加処理部２０４の指示によって、クライアント装置１００から復号要求を受信して、当該復号要求を管理サーバ３００へとＴＣＰ／ＩＰ通信を使用して管理サーバ３００に送信する。また、管理サーバ３００から現復号鍵と暗号鍵（次回）とを受信して、現復号鍵と暗号鍵（次回）とをクライアント装置１００へと送信する。
【００９９】
ロケーション情報付加処理部２０４は、クライアント装置１００から管理サーバ３００に送信される復号要求とファイル情報とを受信すると、つまり、暗号／復号要求を受信すると、受信した復号要求とファイル情報とを併せて、ネットワーク装置記憶部２０１によって予め記憶されるロケーション情報をネットワーク装置２００を介して管理サーバ３００へと送信する。
【０１００】
例えば、ロケーション情報付加処理部２０４は、クライアント装置１００から復号要求を受信すると、ネットワーク装置記憶部２０１によって予め記憶されているホスト情報「１番」と、ＭＡＣアドレス「１１１１」と、システムロケーション情報「エリア１」とを抽出する。
【０１０１】
その後、ロケーション情報付加処理部２０４は、受信した復号要求とファイル情報「００１」と併せて、ホスト情報「１番」と、ＭＡＣアドレス「１１１１」と、システムロケーション情報「エリア１」とを、管理サーバ３００に送信する。
【０１０２】
具体的に例をあげて、ネットワーク装置２００から管理サーバ３００に送られるフレームについて説明すると、図１２に示すように、ロケーション認証データとして、「システムロケーション情報」と、「ＭＡＣアドレス情報」と、「ホスト情報」と、「ファイル情報」と、「ユーザ情報」と、「暗号鍵情報」と、「復号鍵情報」と、「送信元ＭＡＣアドレス」と、「プロセス情報」と、「ＳＥＱ番号」と、「種別」と、ＩＰヘッダとして、宛先のＩＰアドレスを示す「宛先ＩＰアドレス」と、送信元のＩＰアドレスを示す「送信元ＩＰアドレス」と、その他のヘッダ情報を示す「その他ヘッダ」とから構成される。
【０１０３】
例えば、図１３に示すように、ロケーション情報付加処理部２０４は、ネットワーク装置２００から管理サーバ３００に送られるフレームについて説明すると、システムロケーション情報「エリア１」と、ＭＡＣアドレス「１１１１」と、ホスト情報「１番」と、ファイル情報「００１」と、ユーザ情報「山田太郎」と、暗号鍵情報「ナシ（何もデータが入っていない状態を示す）」と、復号鍵情報「ナシ」と、ロケーション認証データにおける送信元ＭＡＣアドレス「９９９９」と、プロセス情報［文章編集ソフト］と、ＳＥＱ番号「１」と、種別「復号要求」と、宛先ＩＰアドレス「５５５５」と、送信元ＩＰアドレス「６６６６」と、その他のヘッダ情報を示すその他ヘッダとから構成されるフレームを、管理サーバ３００に送信する。
【０１０４】
なお、クライアント装置１００からネットワーク装置２００に送られるフレームと、ネットワーク装置２００から管理サーバ３００に送られるフレームとの間の差異点について説明する。クライアント装置１００からネットワーク装置２００に送られるフレームには、「システムロケーション情報」と、「ＭＡＣアドレス」と、「ホスト情報」とが含まれていないのに対して、図１３の灰色に塗りつぶしたセル部分に示すように、ネットワーク装置２００から管理サーバ３００に送られるフレームには、「システムロケーション情報」と、「ＭＡＣアドレス」と、「ホスト情報」とが含まれている点において異なる。また、送信元と宛先とを示すアドレスの種類（管理サーバ３００とネットワーク装置２００との間においては、ＩＰ（レイヤー３）を用い、ネットワーク装置２００とクライアント装置１００との間においては、ＭＡＣ（レイヤー２）を用いている）と、その内容とも異なる。
【０１０５】
ネットワーク装置処理状態管理処理部２０５は、ネットワーク装置２００において、処理状態を管理するテーブルである処理状態管理テーブルを管理する。
【０１０６】
例えば、図１３に示す例を用いて説明すると、ネットワーク装置処理状態管理処理部２０５は、ロケーション情報付加処理部２０４によって、ロケーション情報（例えば、「エリア１」）が抽出されると、参照する暗号化ファイルに対応付けて、処理状態管理テーブルを新たにオープンする。具体的に例をあげて説明すると、ネットワーク装置処理状態管理処理部２０５は、復号要求がされた暗号化ファイルについて、番号「Ｎｏ．ｎ」に対応付けて、プロセス情報「文章編集ソフト」と、送信元ＭＡＣアドレス「９９９９」と、タイマー情報「１ｍｉｎ」と、処理ステータス「要求処理中」と、ユーザ情報「山田太郎」と、ファイル情報「００１」とを、処理状態管理テーブルに記憶させる（設定する）。この際、ネットワーク装置処理状態管理処理部２０５は、タイマーをスタートさせる。
【０１０７】
暗号／復号鍵中継処理部２０６は、管理サーバ３００からクライアント装置１００に送信される暗号鍵／復号鍵を受信すると、管理サーバ３００へと送信する。
【０１０８】
例えば、暗号／復号鍵中継処理部２０６は、管理サーバ３００から暗号鍵／復号鍵を受信すると、応答待ち状態か否かを判別する。つまり、例えば、暗号／復号鍵中継処理部２０６は、ロケーション情報付加処理部２０４によって復号要求が送信されると、応答待ち状態となり、上記した「タイマー情報」を用いて、当該タイマー情報が「０」になったか否かを判別する。ここで、暗号／復号鍵中継処理部２０６は、ネットワーク装置処理状態管理記憶部２０２にタイムアウトとなっていない「タイマー情報」に対応付けられる情報がある場合には、応答待ちと判別し、ない場合には、応答待ちではない（タイムアウト）と判別する。
【０１０９】
ここで、暗号／復号鍵中継処理部２０６は、応答待ちではない（タイムアウト）と判別すると、ネットワーク装置処理状態管理記憶部２０２の該当する情報を削除する。つまり、例えば、タイマー情報「０」に対応付けられた「番号」を取得し、当該番号に対応付けられた情報を削除する。そして処理を終了する。一方、暗号／復号鍵中継処理部２０６は、タイムアウトとなっていない「タイマー情報」に対応付けられる情報がある場合には、ネットワーク装置処理状態管理記憶部２０２を検索する。つまり、例えば、管理サーバ３００からファイル情報「００１」とともに、暗号鍵／復号鍵を受信すると、当該ファイル情報「００１」に対応付けられる情報が、ネットワーク装置処理状態管理記憶部２０２に記憶されているか否かを検索する。
【０１１０】
ここで、暗号／復号鍵中継処理部２０６は、処理状態管理テーブルの検索結果を判定し、「なし」である場合には、再度応答待ちかを判別し、応答待ちではないと判別されるまで処理を繰り返す。一方、暗号／復号鍵中継処理部２０６は、処理状態管理テーブルの検索結果が、「あり」である場合には、管理サーバ３００から受信した暗号／復号鍵を、クライアント装置１００に送信し、ネットワーク装置処理状態管理記憶部２０２における対応する情報を削除する。
【０１１１】
なお、ネットワーク装置２００からクライアント装置１００に送られるフレームは、クライアント装置１００において説明した「ネットワーク装置２００からクライアント装置１００に送られて受信したフレーム」と同じであり、ここでは説明を省略する。
【０１１２】
［管理サーバ３００の構成］
図２に示すように、管理サーバ３００は、各種暗号化／復号処理に必要なデータおよびプログラムを格納する記憶部を備えるサーバなどが該当し、特に本発明に密接に関連するものとしては、許可情報管理記憶部３０１を備える。なお、ここで、許可情報管理記憶部３０１は、特許請求の範囲に記載の「中継装置記憶手段」と「ロケーション情報記憶手段」とに対応する。
【０１１３】
許可情報管理記憶部３０１は、暗号化ファイルテーブルに記憶されている暗号化ファイルを現に暗号化している暗号鍵である現暗号鍵に対応する復号鍵であって当該現暗号鍵を用いて暗号化されている暗号化ファイルを復号する現復号鍵を、ファイル情報に対応付けて許可情報テーブルに予め記憶する。また、許可情報管理記憶部３０１は、所定のロケーション情報を許可情報管理テーブルに予め記憶する。なお許可情報管理テーブルは、特許請求の範囲に記載の「復号鍵テーブル」に対応する。
【０１１４】
具体的には、許可情報管理記憶部３０１は、図１４に示すように、予め、クライアント装置１００が記憶している暗号化ファイルすべてについて、当該暗号化ファイルごとに、「ホスト情報」と、「ＭＡＣアドレス情報」と、「システムロケーション情報」と、クライアントからのアクセス（例えば、復号要求）を受付ける時間帯を示す「時間帯情報」と、「ユーザ情報」と、「ファイル情報」と、今回（現在の）のシーケンス番号を示す「今回のＳＥＱ番号」と、前回用いられた復号鍵（現復号鍵に対応する暗号鍵の前に用いられた暗号鍵に対応する復号鍵）を示す「前回の復号鍵」と、現復号鍵に対応する暗号鍵を示す「今回の暗号鍵」と、現復号鍵を示す「今回の復号鍵」と、現復号鍵とともに送信されて次回暗号化する際に用いられる暗号鍵を示す「次回の暗号鍵」と、次回の暗号鍵に対応する復号鍵を示す「次回の復号鍵」とを、他の暗号化ファイルに関する情報と区別するための情報である「番号」に対応付けて記憶する。
【０１１５】
なお、ここで、許可情報管理記憶部３０１は、「前回の復号鍵」と「今回の暗号鍵」とは、念のために（例えば、前回行った暗号化が失敗していたことが、現復号鍵を用いて復号処理を行う際に判明した場合などに対応することを目的として）記憶している。また、ここで、「今回の暗号鍵」と「次回の暗号鍵」とが、クライアント装置１００に対して送信するセット（単位）となり、「次回の暗号鍵」と「次回の復号鍵」とが、後述する暗号／復号鍵生成管理処理部３０５によって作成されるセットとなる。
【０１１６】
なお、ここで、管理サーバ３００の許可情報管理記憶部３０１と、ネットワーク装置２００のネットワーク装置記憶部２０１と、クライアント装置１００の処理状態管理記憶部１０２との違いについて簡単に説明する。これら三つの記憶部が記憶する内容は、共通する部分が多いが、管理サーバ３００の許可情報管理記憶部３０１には、常に、すべての暗号化ファイルについて、「ファイル情報」等が記憶されているのに対して、ネットワーク装置２００のネットワーク装置記憶部２０１と、クライアント装置１００の処理状態管理記憶部１０２とは、処理を行っている（例えば、復号要求が行われた）暗号化ファイルについての「ファイル情報」等のみが記憶されている点で異なる。
【０１１７】
具体的に例をあげて説明すると、許可情報管理記憶部３０１は、図１５に示すように、番号「ｎ」について、ホスト情報「１番」と、ＭＡＣアドレス「１１１１」と、システムロケーション情報「エリア１」と、時間帯情報「いつでも」と、ユーザ情報「山田太郎」と、ファイル情報「００１」と、今回のＳＥＱ番号「０」と、前回の復号鍵「０」と、今回の暗号鍵「１」と、今回の復号鍵「１」と、次回の暗号鍵「２」と、次回の復号鍵「２」とを、記憶する。
【０１１８】
ファイルアクセスログ３０２は、管理サーバ３００が受信した復号要求に関するログを記憶する。具体的には、ファイルアクセスログ３０２は、後述するロケーション情報チェック処理部３０４によるチェック結果を記録する。
【０１１９】
また、管理サーバ３００は、各種暗号化／復号に関する処理を実行する処理部を備え、本発明に密接に関連するものとしては、管理サーバデータ送受信部３０３と、暗号／復号鍵生成管理処理部３０５と、暗号／復号鍵送信処理部３０６と、を備える。なお、ここで、ロケーション情報チェック処理部３０４は、特許請求の範囲に記載の「ロケーション情報判別手段」に対応し、暗号／復号鍵生成管理処理部３０５は、特許請求の範囲に記載の「新鍵作成手段」と「現復号鍵格納手段」とに対応し、暗号／復号鍵送信処理部３０６は、特許請求の範囲に記載の「鍵送信手段」に対応する。
【０１２０】
管理サーバデータ送受信部３０３は、各種のデータを送信し、受信する。例えば、管理サーバデータ送受信部３０３は、ネットワーク装置２００から復号要求を受信する。また、暗号／復号鍵送信処理部３０６の指示によって、現復号鍵と暗号鍵とをネットワーク装置２００へとＴＣＰ／ＩＰ通信を使用して送信する。
【０１２１】
例えば、管理サーバデータ送受信部３０３は、ネットワーク装置２００から、復号要求と、ファイル情報「００１」と、ロケーション情報「エリア１」とを受信する。
【０１２２】
ロケーション情報チェック処理部３０４は、ネットワーク装置２００によって送信されたロケーション情報と、許可情報管理記憶部３０１によって予め記憶されている所定のロケーション情報とが一致するか否かを判別する。
【０１２３】
例えば、ロケーション情報チェック処理部３０４は、種別が「復号要求」か否かを判別する。ここで、種別が「復号要求」でない場合については、後述する実施例２以降で説明し、ここでは説明を省略する。ロケーション情報チェック処理部３０４は、種別が「復号要求」であると判別した場合に、ロケーション情報をチェックする。つまり、例えば、ロケーション情報チェック処理部３０４は、管理サーバデータ送受信部３０３によって復号要求が受信されると、受信したファイル情報に対応するロケーション情報を、許可情報管理記憶部３０１から取得し、続いて、取得したロケーション情報と受信したロケーション情報とが一致するか否かを判別する。ここで、ロケーション情報が一致しない場合には、例えば、受信したロケーション情報が記憶されていない場合には、ロケーション情報チェック処理部３０４は、受信した復号要求に関する情報（例えば、要求日時や送信元など）をファイルアクセスログ３０２などに記録して処理を終了する。具体的に例をあげて説明すると、ロケーション情報チェック処理部３０４は、ネットワーク装置２００のファイル情報（送信元ＩＰアドレス）、プロセス情報、送信元ＭＡＣアドレス、比較結果（ＯＫ又はＮＧ）及び比較結果時刻などをログファイルなどに記録して、処理を終了する。なお、ロケーション情報が一致した場合には、後述する暗号／復号鍵生成管理処理部３０５によって、処理が行われる。
【０１２４】
なお、管理サーバ３００がネットワーク装置２００から受信するフレームは、ネットワーク装置２００から管理サーバ３００に送られるフレームと同じであり、ここでは説明を省略する。
【０１２５】
暗号／復号鍵生成管理処理部３０５は、受信したファイル情報に許可情報管理記憶部３０１において対応付けられている現復号鍵に対応する現暗号鍵とは異なる新暗号鍵を作成するとともに、当該新暗号鍵に対応する復号鍵であって新暗号鍵によって暗号化された暗号化ファイルを復号する新復号鍵を作成する。具体的には、暗号／復号鍵生成管理処理部３０５は、ファイル情報「００１」に対応付けて、現復号鍵として復号鍵「１」が記憶されている場合には、復号鍵「１」に対応する暗号鍵「１」とは異なる暗号鍵「２」を作成するとともに、暗号鍵「２」に対応する復号鍵「２」を作成する。
【０１２６】
また、暗号／復号鍵生成管理処理部３０５は、作成した新暗号鍵に対応する新復号鍵を、当該新暗号鍵を用いて暗号化されている暗号化ファイルを復号する現復号鍵として、クライアント装置１００から受信したファイル情報に対応付けて許可情報管理記憶部３０１に格納する。例えば、暗号／復号鍵生成管理処理部３０５は、新たに作成した復号鍵「２」を、現復号鍵として許可情報管理記憶部３０１に格納する。
【０１２７】
具体的に例をあげて説明すると、暗号／復号鍵生成管理処理部３０５は、ロケーション情報チェック処理部３０４によってロケーション情報が一致すると判別されると、受信した復号要求から「ＳＥＱ番号」を取得し、許可情報管理記憶部３０１から受信したファイル情報「００１」に対応付けられた「今回のＳＥＱ番号」を取得する。
【０１２８】
そして、例えば、暗号／復号鍵生成管理処理部３０５は、受信した復号要求から取得した「ＳＥＱ番号」が新番かを判別する（世代同期をとる）。つまり、例えば、暗号／復号鍵生成管理処理部３０５は、「ＳＥＱ番号」と「今回のＳＥＱ番号」とが両方とも同じであれば（例えば、「０」であれば）新番号ではないと判別し、「ＳＥＱ番号」が「今回のＳＥＱ番号」よりも大きければ（例えば、「ＳＥＱ番号」が「１」であり、「今回のＳＥＱ番号」が「０」であれば）新番号であると判別する。ここで、暗号／復号鍵生成管理処理部３０５は、新番号でないと判別した場合には、新暗号鍵および新復号鍵の作成は行わず、許可情報管理記憶部３０１に記憶されていている暗号鍵等についても、更新を行わない（世代更新は行わない）。
【０１２９】
なお、ここで、本実施例に係るファイルアクセス認証システムによれば、「ＳＥＱ番号」を用いて、復号要求がされた暗号化ファイルに対応する現復号鍵を識別している。すなわち、同じ「ＳＥＱ番号」を受信した場合には、同じ復号鍵を送信する。これにより、クライアント装置１００が要求している現復号鍵を特定すると同時に、暗号鍵／復号鍵の世代（更新するタイミング）を制御する。
【０１３０】
一方、例えば、暗号／復号鍵生成管理処理部３０５は、新番号であると判別した場合には、新たに暗号鍵（次回の暗号鍵）と復号鍵（次回の復号鍵）とを作成し、許可情報管理記憶部３０１に記憶されているＳＥＱ番号と、暗号鍵と復号鍵と（キーフィールド）を更新する（世代更新）する。つまり、例えば、「ＳＥＱ番号」が「１」であり、「今回のＳＥＱ番号」が「０」である場合に、図１５の例を用いて説明すると、暗号／復号鍵生成管理処理部３０５は、新たに復号鍵「３」と暗号鍵「３」とを作成し、図１６の灰色のセルに示すように、今回のＳＥＱ番号「０」を、受信したＳＥＱ番号「１」に更新し、前回の復号鍵を「０」から「１」に更新し、今回の暗号鍵を「１」から「２」に更新し、今回の復号鍵「１」を「２」に更新し、次回の暗号鍵「２」を「３」に更新し、次回の復号鍵「２」を「３」に更新する。
【０１３１】
そして、例えば、暗号／復号鍵生成管理処理部３０５は、受信した復号要求から取得した「ＳＥＱ番号」に該当する暗号鍵と復号鍵とを抽出する。そして、、後述する暗号／復号鍵送信処理部３０６に送る。つまり、例えば、暗号／復号鍵生成管理処理部３０５は、受信した復号要求から取得した「ＳＥＱ番号」が「１」である場合には、図１６に示すように、復号鍵「２」と、暗号鍵「３」とを後述する暗号／復号鍵送信処理部３０６に送る。
【０１３２】
なお、本実施例に係るファイルアクセス認証システムによれば、このように、今回の復号鍵と次回の暗号鍵とをセットにしてクライアント装置１００に送ることによって、送出単位となる鍵と作成単位（暗号鍵と、当該暗号鍵に対応する復号鍵と）とが同一とはならず、次回の復号鍵が漏洩することを防止して、セキュリティを向上することが可能である点に特徴の一つがある。
【０１３３】
暗号／復号鍵送信処理部３０６は、受信したファイル情報に許可情報管理テーブルにおいて対応付けられている現復号鍵と暗号／復号鍵生成管理処理部３０５によって作成された新暗号鍵とを送信する。具体的には、暗号／復号鍵送信処理部３０６は、現復号鍵と新暗号鍵とを、ロケーション情報チェック処理部３０４によって一致する結果が得られた場合にのみ、ネットワーク装置２００に送信する。
【０１３４】
例えば、暗号／復号鍵送信処理部３０６は、復号鍵と暗号鍵とを、管理サーバデータ送受信部３０３を用いてネットワーク装置２００に送信する。つまり、例えば、受信した復号要求から取得した「ＳＥＱ番号」が「１」である場合には、暗号／復号鍵生成管理処理部３０５によって作成された復号鍵「２」と、暗号鍵「３」とを、管理サーバデータ送受信部３０３を用いて、ＴＣＰ／ＩＰ通信によりネットワーク装置２００に送信する。また、暗号／復号鍵送信処理部３０６は、送信内容について、ログファイルに記憶する。
【０１３５】
具体的に例をあげて、管理サーバ３００からネットワーク装置２００に送られるフレームについて説明すると、暗号／復号鍵送信処理部３０６は、図１７に示すように、ロケーション認証データとして、「システムロケーション情報」と、「ＭＡＣアドレス情報」と、「ホスト情報」と、「ファイル情報」と、「ユーザ情報」と、「暗号鍵情報」と、「復号鍵情報」と、「送信元ＭＡＣアドレス」と、「プロセス情報」と、「ＳＥＱ番号」と、「種別」と、ＩＰヘッダとして、宛先のＩＰアドレスを示す「宛先ＩＰアドレス」と、送信元のＩＰアドレスを示す「送信元ＩＰアドレス」と、その他のヘッダ情報を示す「その他ヘッダ」とを送信する。
【０１３６】
具体的に図１８の例をあげて、管理サーバ３００からネットワーク装置２００に送られるフレームについて説明すると、システムロケーション情報「エリア１」と、ＭＡＣアドレス情報「１１１１」と、ホスト情報「１番」と、ファイル情報「００１」と、ユーザ情報「山田太郎」と、暗号鍵情報「３」と、復号鍵情報「２」と、ロケーション認証データにおける送信元ＭＡＣアドレス「９９９９」と、プロセス情報［文章編集ソフト］と、ＳＥＱ番号「１」と、種別「復号要求」と、宛先ＩＰアドレス「６６６６」と、送信元ＩＰアドレス「５５５５」と、その他のヘッダ情報を示すその他ヘッダとから構成されるフレームを、管理サーバ３００がネットワーク装置２００に送信する。
【０１３７】
［ファイルアクセス認証システムによる処理］
次に、図１９を用いて、ファイルアクセス認証装置による処理を説明する。図１９は、実施例１に係るファイルアクセス認証システムの処理を説明するためのフローチャートである。
【０１３８】
同図に示すように、ＯＳ１０４やアプリケーション部１０５は、クライアント装置１００を使用するユーザから暗号化ファイルを参照する旨の指示（ファイルオープン指示）を受付けると（ステップＳ１０１肯定）、エージェントを起動する（ステップＳ１０２）。
【０１３９】
そして、復号要求管理処理部１１１は、処理状態管理テーブルを新たにオープンする（ステップＳ１０３）。つまり、例えば、ＯＳ１０４やアプリケーション部１０５によってユーザからの暗号化ファイル「００１」を参照する旨の指示が伝達されると、暗号化ファイル「００１」に対応する情報を、処理状態管理テーブルに記憶させる。具体的に例をあげて説明すると、復号要求管理処理部１１１は、参照する暗号化ファイルについて、番号「Ｎｏ．ｎ」に対応付けて、プロセス情報「文章編集ソフト」と、送信元ＭＡＣアドレス「９９９９」と、タイマー情報「１ｍｉｎ」と、処理ステータス「要求処理中」と、ユーザ情報「山田太郎」と、ファイル情報「００１」とを、処理状態管理テーブルに記憶させる。この際、復号要求管理処理部１１１は、タイマーをスタートさせる。
【０１４０】
そして、復号要求管理処理部１１１は、ファイル状態管理テーブルからＳＥＱ番号を抽出する（ステップＳ１０４）。つまり、例えば、復号要求管理処理部１１１は、ファイル情報「００１」に対応付けられたＳＥＱ番号「１」を抽出する。そして、復号要求管理処理部１１１は、暗号／復号鍵を要求する（ステップＳ１０５）。つまり、例えば、復号要求管理処理部１１１は、暗号／復号鍵要求処理部１０７に、復号要求をデータ送受信部１０６から送信する旨の指示を行い、暗号／復号鍵要求処理部１０７によって、復号要求とファイル情報「００１」とが送信される。
【０１４１】
そして、ネットワーク装置２００のロケーション情報付加処理部２０４は、クライアント装置１００から復号要求を受信すると（ステップＳ１０６）、つまり、暗号／復号鍵要求を受信すると、ネットワーク装置記憶部２０１によって予め記憶されているホスト情報「１番」と、ＭＡＣアドレス「１１１１」と、システムロケーション情報「エリア１」とを抽出する（ステップＳ１０７）。
【０１４２】
そして、ネットワーク装置処理状態管理処理部２０５は、参照する暗号化ファイルに対応付けて、処理状態管理テーブルを新たにオープンする（ステップＳ１０８）。具体的に例をあげて説明すると、ネットワーク装置処理状態管理処理部２０５は、復号要求がされた暗号化ファイルについて、番号「Ｎｏ．ｎ」に対応付けて、プロセス情報「文章編集ソフト」と、送信元ＭＡＣアドレス「９９９９」と、タイマー情報「１ｍｉｎ」と、処理ステータス「要求処理中」と、ユーザ情報「山田太郎」と、ファイル情報「００１」とを、処理状態管理テーブルに記憶させる（設定する）。この際、ネットワーク装置処理状態管理処理部２０５は、タイマーをスタートさせる。
【０１４３】
その後、ロケーション情報付加処理部２０４は、受信した復号要求とファイル情報「００１」と併せて、ホスト情報「１番」と、ＭＡＣアドレス「１１１１」と、システムロケーション情報「エリア１」とを、管理サーバ３００に送信（要求）する（ステップＳ１０９）。
【０１４４】
そして、管理サーバ３００の管理サーバデータ送受信部３０３は、暗号／復号鍵要求を受信する（ステップＳ１１０）。つまり、管理サーバデータ送受信部３０３は、ネットワーク装置２００から、復号要求と、ファイル情報「００１」と、ロケーション情報「エリア１」とを受信する。
【０１４５】
そして、ロケーション情報チェック処理部３０４は、種別が「復号要求」か否かを判別する（ステップＳ１１１）。ここで、種別が「復号要求」でない場合については、後述する実施例２以降で説明し、ここでは説明を省略する。ロケーション情報チェック処理部３０４は、種別が「復号要求」であると判別した場合に（ステップＳ１１１肯定）、ロケーション情報をチェックする（ステップＳ１１２）。
【０１４６】
ここで、ロケーション情報チェック処理部３０４は、ロケーション情報が一致しない場合には（ステップＳ１１３否定）、例えば、受信したロケーション情報が記憶されていない場合には、受信した復号要求に関する情報（例えば、要求日時や送信元など）をファイルアクセスログ３０２などに記録して（ステップＳ１２０）、処理を終了する。
【０１４７】
一方、ロケーション情報チェック処理部３０４によってロケーション情報が一致すると判別されると（ステップＳ１１３肯定）、暗号／復号鍵生成管理処理部３０５は、ファイル名とＳＥＱ番号とで許可情報管理テーブルを検索する（ステップＳ１１４）。つまり、受信した復号要求から「ＳＥＱ番号」を取得し、許可情報管理記憶部３０１から受信したファイル情報「００１」に対応付けられた「今回のＳＥＱ番号」を取得（検索）する。
【０１４８】
ここで、暗号／復号鍵生成管理処理部３０５はＳＥＱ番号が新番号であるかを判別する（ステップＳ１１５）。つまり、例えば、暗号／復号鍵生成管理処理部３０５は、「ＳＥＱ番号」と「今回のＳＥＱ番号」とが両方とも同じであれば（例えば、「０」であれば）新番号ではないと判別し、「ＳＥＱ番号」が「今回のＳＥＱ番号」よりも大きければ（例えば、「ＳＥＱ番号」が「１」であり、「今回のＳＥＱ番号」が「０」であれば）新番号であると判別する。ここで、暗号／復号鍵生成管理処理部３０５は、新番号でないと判別した場合には（ステップＳ１１５否定）、新暗号鍵および新復号鍵の作成は行わず、許可情報管理記憶部３０１に記憶されていている暗号鍵等についても、更新を行わない（以下に記載するステップＳ１１６およびＳ１１７の処理を行わない）。
【０１４９】
一方、暗号／復号鍵生成管理処理部３０５は、新番号であると判別した場合には（ステップＳ１１５肯定）、新たに暗号鍵（次回の暗号鍵）と復号鍵（次回の復号鍵）とを作成し（ステップＳ１１６）、許可情報管理記憶部３０１に記憶されているＳＥＱ番号と、暗号鍵と復号鍵と（キーフィールド）を更新する（ステップＳ１１７）。
【０１５０】
そして、暗号／復号鍵生成管理処理部３０５は、受信した復号要求から取得した「ＳＥＱ番号」に該当する暗号鍵と復号鍵とを抽出する（ステップＳ１１８）。
【０１５１】
そして、暗号／復号鍵送信処理部３０６は、復号鍵と暗号鍵とを、管理サーバデータ送受信部３０３を用いてネットワーク装置２００に送信する（払い出す）（ステップＳ１１９）。つまり、例えば、受信した復号要求から取得した「ＳＥＱ番号」が「１」である場合には、暗号／復号鍵生成管理処理部３０５によって作成された復号鍵「２」と、暗号鍵「３」とを、管理サーバデータ送受信部３０３を用いて、ＴＣＰ／ＩＰ通信によりネットワーク装置２００に送信する。また、暗号／復号鍵送信処理部３０６は、送信内容について、ログファイルに記憶する。
【０１５２】
その後、ネットワーク装置２００の暗号／復号鍵中継処理部２０６は、管理サーバ３００から暗号鍵／復号鍵を受信すると、応答待ち状態か否かを判別する（ステップＳ１２１）。ここで、暗号／復号鍵中継処理部２０６は、ネットワーク装置処理状態管理記憶部２０２にタイムアウトとなっていない「タイマー情報」に対応付けられる情報がある場合には、応答待ちと判別し、ない場合には、応答待ちではない（タイムアウト）と判別する。
【０１５３】
ここで、暗号／復号鍵中継処理部２０６は、応答待ちではない（タイムアウト）と判別すると（ステップＳ１２１否定）、ネットワーク装置処理状態管理記憶部２０２の該当する情報を削除する（ステップＳ１２５）。つまり、例えば、タイマー情報「０」に対応付けられた「番号」を取得し、当該番号に対応付けられた情報を削除する。そして処理を終了する。一方、暗号／復号鍵中継処理部２０６は、応答待ちであると判別すると（ステップＳ１２１肯定）、ネットワーク装置処理状態管理記憶部２０２を検索する（ステップＳ１２２）。つまり、例えば、管理サーバ３００からファイル情報「００１」とともに、暗号鍵／復号鍵を受信すると、当該ファイル情報「００１」に対応付けられる情報が、ネットワーク装置処理状態管理記憶部２０２に記憶されているか否かを検索する。
【０１５４】
ここで、暗号／復号鍵中継処理部２０６は、処理状態管理テーブルの検索結果を判定し、「なし」である場合には（ステップＳ１２３否定）、再度応答待ちかを判別し、応答待ちではないと判別されるまで処理を繰り返す（ステップＳ１２１〜Ｓ１２３）。一方、暗号／復号鍵中継処理部２０６は、処理状態管理テーブルの検索結果が、「あり」である場合には（ステップＳ１２３肯定）、管理サーバ３００から受信した暗号／復号鍵を、クライアント装置１００に送信する（ステップＳ１２４）。
【０１５５】
そして、復号応答管理処理部１１２は、ネットワーク装置２００から暗号鍵／復号鍵を受信すると、暗号／復号鍵待ち（応答待ち状態）か否かを判別する（ステップＳ１２６）。つまり、例えば、復号応答管理処理部１１２は、復号要求管理処理部１１１によって復号要求が送信されると、応答待ち状態となり、上記した「タイマー情報」を用いて、当該タイマー情報が「０」になったか否かを判別する。
【０１５６】
ここで、復号応答管理処理部１１２は、暗号／復号鍵待ちでない（タイムアウト）と判別すると（ステップＳ１２６否定）、エラー処理を行う（ステップＳ１２７）。つまり、例えば、復号応答管理処理部１１２は、処理状態管理記憶部１０２の該当する情報を削除する。一方、復号応答管理処理部１１２は、暗号／復号鍵待ちである場合には（ステップＳ１２６肯定）、処理状態管理記憶部１０２を検索する（ステップＳ１２８）。つまり、例えば、復号応答管理処理部１１２は、当該ファイル情報「００１」に対応付けられる情報が、「処理ステータス」が、「復号要求中」かそれ以外かを判別する。
【０１５７】
ここで、復号応答管理処理部１１２は、処理状態管理記憶部１０２の検索結果が、「復号要求中」以外である場合には（ステップＳ１２９否定）、再度応答待ちかを判別し、応答待ちではないと判別されるまで処理を繰り返す（ステップＳ１２６〜Ｓ１２９）。一方、復号応答管理処理部１１２は、処理状態管理記憶部１０２の検索結果が、「復号要求中」である場合には（ステップＳ１２９肯定）、復号処理を行う（ステップＳ１３０）。つまり、例えば、復号応答管理処理部１１２は、後述するＯＳ／アプリ連携処理部１１３を介して、暗号／復号化機能に受信した復号鍵を用いて暗号化ファイルを復号させる旨の指示を暗号／復号化機能に行い、暗号／復号化機能によって復号させる。
【０１５８】
そして、暗号／復号鍵管理処理部１１４は、当該受信した復号鍵を削除する（ステップＳ１３１）。そして、暗号／復号鍵管理処理部１１４は、復号処理が成功したかを判定し（ステップＳ１３２）、成功した場合に（ステップＳ１３２肯定）、暗号鍵保存処理を行う（ステップＳ１３３）。つまり、例えば、復号応答管理処理部１１２は、受信した暗号鍵を処理状態管理記憶部１０２に対応する「暗号鍵情報」に格納する。
【０１５９】
そして、復号応答管理処理部１１２は、処理状態管理記憶部１０２の該当テーブルの「処理ステータス」を、「ファイルオープン中状態」に設定する（ステップＳ１３４）。そして、復号応答管理処理部１１２は、復号化されたテンポラリファイルを引数として該当するアプリケーション部１０５を起動する旨を、ＯＳ／アプリ連携処理部１１３に指示する（ステップＳ１３５）。
【０１６０】
そして、ＯＳ／アプリ連携処理部１１３は、アプリケーション部１０５が終了した場合に、更新があるか否かを判別する（ステップＳ１３６）。つまり、例えば、ＯＳ／アプリ連携処理部１１３は、テンポラリファイルが更新されているかをチェックする。
【０１６１】
ここで、ファイルクローズ処理部１１５は、ＯＳ／アプリ連携処理部１１３によって、更新されていると判別されると（ステップＳ１３６肯定）、暗号／復号化機能部１０９によって受信された暗号鍵を用いて暗号化処理を行わせる（ステップＳ１３７）。
【０１６２】
そして、暗号／復号鍵管理処理部１１４は、ファイル状態管理テーブルの該当ファイルにおける「ＳＥＱ番号」を更新する（ステップＳ１３８）。つまり、例えば、暗号／復号鍵管理処理部１１４は、ファイル状態管理テーブルの該当ファイルにおける「ＳＥＱ番号」の値に「１」加算（ＳＥＱ番号が「２」である場合には、「３」に）する。
【０１６３】
一方、ファイルクローズ処理部１１５は、ＯＳ／アプリ連携処理部１１３によって、更新されていないと判別されると（ステップＳ１３６否定）、または、暗号／復号鍵管理処理部１１４によって、「ＳＥＱ番号」が更新（＋１）されると（ステップＳ１３８）、テンポラリファイル（復号ファイル）と、処理状態管理テーブルに記憶されている暗号鍵とを削除し（ステップＳ１３９）、また、処理状態管理記憶部１０２から対応する情報（例えば、ファイル情報「００１」に対応する番号を取得し、当該番号に対応付けられている情報をすべて）を削除して（ステップＳ１４０）、処理を終了する。
【０１６４】
また、ファイルクローズ処理部１１５は、上記したステップＳ１２６において、復号応答管理処理部１１２によってタイムアウトであると判別され（ステップＳ１２６否定）、エラー処理がおこなわれると（ステップＳ１２７）、また、上記したステップＳ１３２において、受信した復号鍵を用いての復号処理が成功しなかった場合に（ステップＳ１３２否定）、ディスプレイにエラー表示をするなどのエラー処理を行った後（ステップＳ１２７）、テンポラリファイル（復号ファイル）と受け取った暗号鍵と処理状態管理記憶部１０２の該当する情報を削除して（ステップＳ１３９およびＳ１４０）、処理を終了する。
【０１６５】
［実施例１の効果］
上述したように、実施例１によれば、ファイルアクセス認証装置は、クライアント装置１００が暗号化ファイル（秘密情報ファイル）にアクセスする度に、管理サーバ３００が、復号鍵（今回）と暗号鍵（次回）とを払い出すことにより、例え、悪意のある者が復号鍵を傍受して正規のファイルアクセス以外の手順で暗号化ファイルにアクセスした場合でも、復号鍵は変更されているため、悪意のある者によって暗号化ファイルを開かれることが防止でき、情報漏洩時のセキュリティの強化を図ることが可能である。
【０１６６】
また、実施例１によれば、払い出された復号鍵（今回）／暗号鍵（次回）について、復号鍵（今回）はクライアント装置１００がファイル編集開始時（例えば、ファイルを復号した時）、暗号鍵（次回）はファイル編集終了時にそれぞれ削除され、クライアント上にこれらの鍵情報を残さないようにすることができ、情報漏洩対策の向上を図ることが可能である。
【０１６７】
また、実施例１によれば、ファイルアクセス認証装置は、ネットワーク装置２００が、ロケーション情報を予め記憶し、クライアント装置１００から管理サーバ３００に送信される復号要求とファイル情報とを受信し、受信した復号要求とファイル情報とを併せて、予め記憶されるロケーション情報を管理サーバ３００へと送信し、管理サーバ３００が、所定のロケーション情報を予め記憶し、ネットワーク装置２００によって送信されたロケーション情報と、予め記憶されている所定のロケーション情報とが一致するか否かを判別し、管理サーバ３００が、現復号鍵と新暗号鍵とを、一致する結果が得られた場合にのみ、ネットワーク装置２００に送信するので、特定のネットワーク装置２００を経由した復号要求に対してのみ復号鍵を送信することができ、暗号鍵（次回）および復号鍵（今回）を送信する手法と組み合わせることで、セキュリティをさらに向上することが可能である。
【実施例２】
【０１６８】
さて、これまで、実施例１では、クライアント装置１００がネットワークと接続されていない（リンク断）場合の処理について特に言及しなかったが、実施例２では、クライアント装置１００がネットワークと接続されているかを監視して、ネットワークと接続されていない場合に復号されているファイルを閉じる処理について説明する。なお、実施例２の説明においては、実施例１の説明と共通する説明に関しては、説明を省略し、または、簡潔に行う。なお、図２０は、実施例２に係るファイルアクセス認証システムの処理を説明するためのフローチャートである。
【０１６９】
［実施例２に係るファイルアクセス認証システムの構成］
実施例２に係るファイルアクセス認証システムでは、図２に示す構成に加えて、クライアント装置１００は、リンク断監視処理部と、リンク断時判別部と、リンク断時処理部と、をさらに備える。また、図２に示す記憶部（暗号化ファイル）１０１は、リンク断時処理部によって暗号化された暗号化ファイルを、ファイル情報に対応付けて暗号化ファイルテーブルに記憶する。
【０１７０】
リンク断監視処理部は、復号要求とファイル情報とを送信するネットワークの回線が、回線断となっているか否かを監視する。具体的には、リンク断監視処理部は、データ送受信部１０６を介して、復号要求をネットワーク装置２００に送信できる状態にあるかを監視する。例えば、データ送受信部１０６に、ネットワーク端子（例えば、ＬＡＮ端子など）が適切に接続されているかを常に（または定期的に）監視する。
【０１７１】
なお、例えば、リンク断監視処理部は、リンク断を直接検出してもよく、また、ＯＳ１０４の機能を利用し、ＯＳ／アプリ連携処理部１１３によって検出させて、検出した旨の通知をＯＳ／アプリ連携処理部１１３から受け付ける処理を行ってもよい。
【０１７２】
リンク断時判別部は、リンク断監視処理部によって回線断であると監視された場合に、暗号／復号鍵受信処理部１０８によって受信された現復号鍵を用いて現に復号されている暗号化ファイルがあるか否かを判別する。具体的には、リンク断時判別部は、処理状態管理記憶部１０２を参照し、復号要求がされている（例えば、図３の例を用いて説明すると、「復号要求中」や「ファイルオープン中」となっている）暗号化ファイルがあるかを判別する。
【０１７３】
リンク断時処理部は、リンク断時判別部によって現に復号されている暗号化ファイルがあると判別された場合に、当該現に復号されている暗号化ファイルを削除し、または、当該現に復号されている暗号化ファイルを暗号化した後に削除する。具体的には、リンク断時処理部は、復号要求がされている暗号化ファイルについて、更新されていないファイルについては、当該復号されているファイルを削除し、更新されているファイルについては、更新した後に、当該復号されているファイルを削除する。
【０１７４】
［実施例２に係るファイルアクセス認証システムによる処理について］
次に、実施例２に係るファイルアクセス認証システムによる処理について説明する。図２０に示すように、例えば、リンク断監視処理部によってリンク断が検出されると（ステップＳ２０１肯定）、リンク断時判別部は、処理状態管理テーブルを検索する（ステップＳ２０２）。つまり、例えば、リンク断時判別部は、番号が小さい順に、一つずつ検索する。そして、リンク断時判別部は、処理中かを判定する（ステップＳ２０３）。つまり、例えば、図３の例を用いて説明すると、「復号要求中」か「ファイルオープン中」かを判別する。
【０１７５】
ここで、リンク断時判別部によって処理中であると判別されると（ステップＳ２０３肯定）、つまり、例えば、「復号要求中」か「ファイルオープン中」であると判別されると、リンク断時処理部は、更新プロセスを中止する（ＫＩＬＬする）（ステップＳ２０４）。つまり、例えば、リンク断時処理部は、図３に示す例では、「タイマー情報」を「０」に設定する。そして、リンク断時処理部は、要求処理中か否かを判別する。つまり、例えば、リンク断時処理部は、「復号要求中」か、「復号要求中」ではないか（つまり、「ファイルオープン中」か）を判別する（ステップＳ２０５）。
【０１７６】
ここで、リンク断時処理部は、要求処理中でない場合には（ステップＳ２０５否定）、つまり、例えば、「ファイルオープン中」である場合には、更新されているか否かを判別する（ステップＳ２０６）。言い換えると、リンク断時処理部は、ファイル情報からをチェックすることにより、クライアント装置１００上に読み出されている当該復号ファイル(テンポラリファイル)が更新されているかチェックする。
【０１７７】
ここで、更新されている場合には（ステップＳ２０６肯定）、リンク断時処理部は、暗号化処理を行う（ステップＳ２０７）。つまり、例えば、リンク断時処理部は、当該ファイル情報をＯＳ／アプリ連携処理部１１３へ受け渡し、該当する復号ファイルの暗号化要求を行う。そして、リンク断処理部は、ＳＥＱ番号を更新する（ステップＳ２０８）。つまり、例えば、リンク断処理部は、暗号化終了後に、ファイル状態管理記憶部１０３（図５参照）のＳＥＱ番号を更新（＋１）し、ファイルクローズ処理部１１５にファイル情報を指定してクローズ要求を行う。
【０１７８】
そして、リンク断時処理部は、ＳＥＱ番号を更新すると（ステップＳ２０８）、または、上記したステップＳ２０６において更新がされていない場合には（ステップＳ２０６否定）、復号ファイルと暗号鍵とを削除する（ステップＳ２０９）。そして、リンク断処理部は、処理状態管理記憶部１０２に記憶されている対応する情報（登録情報）を削除する（ステップＳ２１０）。
【０１７９】
また、上記したステップＳ２０５において、要求処理中であると判定された場合には（ステップＳ２０５肯定）、リンク断処理部は、処理状態管理記憶部１０２に記憶されている対応する情報（登録情報）を削除する（ステップＳ２１０）。
【０１８０】
そして、リンク断時判別部は、処理状態管理記憶部１０２に記憶されているすべての情報について検索を行ったかを判別する（ステップＳ２１１）。つまり、例えば、リンク断時判別部は、すべての番号について上記した処理を行ったかを判別する。ここで、リンク断時判別部は、すべての情報について検索を行っていない場合には（ステップＳ２１１否定）、すべての情報について検索が行われるまで処理を繰り返す。一方、リンク断時判別部は、すべての情報について検索を行った場合には（ステップＳ２１１肯定）、処理を終了する。
【０１８１】
［実施例２の効果］
上述したように、実施例２によれば、ファイルアクセス認証システムは、クライアント装置１００が、回線断となっているか否かを監視し、回線断であると監視された場合に、現に復号されている暗号化ファイルがあるか否かを判別し、現に復号されている暗号化ファイルがあると判別された場合に、当該現に復号されている暗号化ファイルを削除し、または、当該現に復号されている暗号化ファイルを暗号化した後に削除するので、クライアント装置１００が接続されているネットワークの回線断（リンク断）を検出した際に、復号されている暗号化ファイルが残らないようにすることができ、セキュリティを向上することが可能である。
【０１８２】
また、実施例２によれば、例えば、クライアント装置１００が接続されているネットワークの回線断（リンク断）を検出した際に、強制的に（復号されている暗号化ファイルの）ファイル編集操作を終了させることにより、動作中のクライアント装置１００が正規のロケーションから持ち出された際の（例えば、正規のＬＡＮとの接続位置からの接続が解除された際の）情報漏洩を防止することが可能である。
【実施例３】
【０１８３】
さて、これまで、実施例および実施例２として、クライアント装置１００が休止状態等である場合の処理について特に言及しなかったが、実施例２では、クライアント装置１００が休止状態等かを監視して、休止状態等である場合に復号されているファイルを閉じる処理について説明する。なお、実施例３の説明においては、実施例１および実施例２の説明と共通する説明に関しては、説明を省略し、または、簡潔に行う。なお、図２１は、実施例３に係るファイルアクセス認証システムの処理を説明するためのフローチャートである。
【０１８４】
［実施例３に係るファイルアクセス認証システムの構成］
実施例３に係るファイルアクセス認証システムでは、図２に示す構成に加えて、クライアント装置１００は、休止等監視処理部と、休止等時判別部と、休止等時処理部と、をさらに備える。また、図２に示す記憶部（暗号化ファイル）１０１は、休止等時処理部によって暗号化された暗号化ファイルを、ファイル情報に対応付けて暗号化ファイルテーブルに記憶する。
【０１８５】
休止等監視処理部は、クライアント装置１００が休止状態やサスペンション状態および／または電源オフ状態であるか否かを常に監視する。例えば、休止等監視処理部は、ユーザから、休止等を行う旨の指示（例えば、電源ＯＦＦにする指示など）を受付けたか否かを常に監視する。また、例えば、クライアント装置１００が、一定期間入力が行われない場合に休止状態になる場合に、休止等監視処理部は、休止状態になる条件を満たしているか否かを常に監視する。
【０１８６】
なお、例えば、休止等監視処理部は、休止等を直接検出してもよく、また、ＯＳ１０４の機能を利用し、ＯＳ／アプリ連携処理部１１３によって検出させて、検出した旨の通知をＯＳ／アプリ連携処理部１１３から受け付ける処理を行ってもよい。
【０１８７】
休止等時判別部は、休止等監視処理部によって休止状態および／またはサスペンション状態および／または電源オフ状態であると監視された場合に、暗号／復号鍵受信部によって受信された現復号鍵を用いて現に復号されている暗号化ファイルがあるか否かを判別する。
【０１８８】
休止等時処理部は、休止等時判別部によって現に復号されている暗号化ファイルがあると判別された場合に、当該現に復号されている暗号化ファイルを削除し、または、現に復号されている暗号化ファイルを暗号化した後に削除する。なお、休止等時処理部と、実施例２におけるリンク断処理部との機能は、同一であり、説明を省略する。
【０１８９】
［実施例３に係るファイルアクセス認証システムによる処理について］
次に、実施例３に係るファイルアクセス認証システムによる処理について説明する。図２１に示すように、例えば、休止等時判別部は、休止等監視処理部によって休止状態および／またはサスペンション状態および／または電源オフ状態であると監視された場合に（ステップＳ３０１肯定）、処理状態管理テーブルを検索し、更新プロセスのＫｉｌｌ等を行う（ステップＳ３０２〜Ｓ３１０）。なお、ここで、ステップＳ３０２〜Ｓ３１０は、図２０におけるステップＳ２０２〜Ｓ２１０と同様の処理であり、説明を省略する。
【０１９０】
そして、休止等時判別部は、処理状態管理記憶部１０２に記憶されているすべての情報について検索を行ったかを判別する（ステップＳ３１１）。つまり、例えば、休止等時判別部は、すべての番号について上記した処理（ステップＳ３０２〜Ｓ３１０）を行ったかを判別する。ここで、休止等時判別部は、すべての情報について検索を行っていない場合には（ステップＳ３１１否定）、すべての情報について検索が行われるまで処理を繰り返す。一方、休止等時判別部は、すべての情報について検索を行った場合には（ステップＳ３１１肯定）、休止等を行う。つまり、例えば、休止等時判別部は、ユーザから休止の指示を受付けた場合に、すべての情報について検索を行った後に初めて、休止の指示に対応する処理を実行する。なお、その他の休止等時判別部に関する説明は、実施例２におけるリンク断判別部に関する説明と同一であり、説明を省略する。
【０１９１】
［実施例３の効果］
上述したように、実施例３によれば、ファイルアクセス認証システムは、クライアント装置１００が、休止状態および／またはサスペンション状態および／または電源オフ状態であるか否かを監視し、休止等であると監視された場合に、現に復号されている暗号化ファイルがあるか否かを判別し、現に復号されている暗号化ファイルがあると判別された場合に、当該現に復号されている暗号化ファイルを削除し、または、現に復号されている暗号化ファイルを暗号化した後に削除するので、クライアント装置１００が休止状態／サスペンド状態／電源オフ状態になった際に、復号されている暗号化ファイルが残らないようにすることができ、セキュリティを向上することが可能である。
【０１９２】
例えば、実施例３によれば、クライアント装置１００が休止状態／サスペンド状態／電源オフ状態になった際に、強制的に（復号されている暗号化ファイルの）ファイル編集操作を終了させることにより、クライアントの管理者不在時に動作中のクライアント上から秘密情報を盗まれるような情報漏洩を防止することが可能である。
【０１９３】
また、例えば、実施例３によれば、正規の手順で復号化された秘密情報ファイルは、一旦アプリケーション部１０５によりファイルオープンされると、そのアプリケーション部１０５を使用しているＰＣを電源ＯＮあるいは休止の状態でセキュリティエリア外に持ち出した場合に、ハードディスクやメモリ内に復号化された状態でファイルが保持される。この結果、利用者の過失又は、悪意のある利用者がエリア外で電源ＯＮ，休止再開した場合に保持（復号化）したファイルに対するアクセスを防止することができなかった。これに対して、本発明を適用することにより、秘密情報ファイルをオープン状態にあるＰＣを、電源ＯＮあるいは休止状態でセキュリティエリア外に持ち出された事を検知し、即座に再暗号化処理を実施することにより外部への情報漏洩を防止することが可能である。
【実施例４】
【０１９４】
さて、これまで、実施例１〜実施例３では、クライアント装置１００が正規な位置から接続していない場合の処理について特に言及していなかったが、実施例４では、クライアント装置１００が正規な位置から接続サーバに接続しているかを確認し、正規な位置から接続していない場合に、復号されているファイルを閉じる処理について説明する。なお、実施例４の説明においては、実施例１〜実施例３の説明と共通する説明に関しては、説明を省略し、または、簡潔に行う。なお、図２２は、実施例４に係るファイルアクセス認証システムの処理を説明するためのフローチャートである。
【０１９５】
［実施例４に係るファイルアクセス認証システムの構成］
実施例４に係るファイルアクセス認証システムにおいては、図２に示す構成に加えて、管理サーバ３００は、確認要求時判別部と確認応答送信部とをさらに備え、ネットワーク装置２００は、ロケーション確認応答中継処理部をさらに備え、クライアント装置１００は、確認要求送信部と確認要求時監視部と確認要求時判別部と確認要求時削除部とをさらに備える。
【０１９６】
すなわち、クライアント装置１００の確認要求送信部は、予め定められている正規なロケーションからネットワークを介して当該管理サーバ３００と接続されているかを定期的に確認する確認要求を、定期的に送信する。具体的には、確認要求送信部は、確認要求を、データ送受信部１０６を介してネットワーク装置２００経由で管理サーバ３００へと定期的に送信する。
【０１９７】
例えば、確認要求送信部は、送信タイミングとなると、つまり、例えば、クライアント装置１００が起動されている間中、予め設定されている時間（例えば、３０分ごとなど）が経過するごとに、処理状態記憶部を検索する。つまり、例えば、処理状態管理記憶部１０２の番号の早いものから順番に、当該番号と対応付けられた「処理ステータス」を抽出する。そして、確認要求送信部は、抽出した「処理ステータス」が、「ファイルオープン中」であるか否かを判定する。ここで、確認要求送信部は、「処理ステータス」が、「ファイルオープン中」でない場合には、次の番号と対応付けられた「処理ステータス」を抽出して、「処理ステータス」が、「ファイルオープン中」であると判定されるまで検索を繰り返す。そして、確認要求送信部は、抽出した「処理ステータス」が、「ファイルオープン中」であると判定された場合には、当該番号と対応付けられた「処理ステータス」を「ロケーション確認中」に設定する。そして、確認要求送信部は、確認要求を送信する。
【０１９８】
一方、確認要求送信部は、「処理ステータス」が「ファイルオープン中」であると判定されなかった場合には、つまり、例えば、処理状態管理記憶部１０２に「処理ステータス」が「ファイルオープン中」である情報が一つもなかった場合には、スリープ処理を行う。つまり、例えば、確認要求時監視部は、一度処理を終了し、一定時間経過後（スリープ処理後）に、再度確認要求処理を再開する。
【０１９９】
ここで、具体的に例をあげて、クライアント装置１００からネットワーク装置２００に確認要求として送信されるフレームについて、図６の例を用いて説明すると、データ（ロケーション認証データ）に含まれる「種別」として、「確認要求」と入力される。こうすることにより、復号要求と共通するフレームを用いつつ、復号要求と確認要求とを実現することが可能である。
【０２００】
ネットワーク装置２００のロケーション情報付加処理部２０４は、確認要求をクライアント装置１００から受信し、受信した当該確認要求と併せて、ネットワーク記憶部２０１によって予め記憶されているロケーション情報を管理サーバ３００へと送信する。なお、ネットワーク装置２００のロケーション情報付加処理部２０４によるそのほかの処理は、実施例１で説明した処理と同様であり、説明を省略する。
【０２０１】
管理サーバ３００の確認要求時判別部は、ネットワーク装置２００によって送信されたロケーション情報と、許可情報管理記憶部３０１に予め記憶されている所定のロケーション情報とが一致するか否かを判別する。
【０２０２】
例えば、確認要求時判別部は、確認要求を受信すると、受信したフレームに含まれる「種別」が「確認要求」かを判別する。ここで、確認要求時判別部は、「確認要求」でない場合には、処理を終了する。一方、確認要求時判別部は、「確認要求」である場合には、ロケーション情報をチェックする。つまり、例えば、確認要求時判別部は、受信したフレームに含まれるロケーション情報を抽出するとともに、許可情報管理記憶部３０１に予め格納されている所定のロケーション情報を抽出する。そして、確認要求時判別部は、抽出した二つのロケーション情報が一致するか否かを判別する。ここで、確認要求時判別部は、２つのロケーション情報が一致しない場合には、一致しない旨の内容をファイルアクセスログ３０２に書き込み、処理を終了する。一方、確認要求時判別部は、２つのロケーション情報が一致する場合には、正常であると判定する。また、確認要求時判別部は、正常であると判定して、確認応答送信部によって確認応答が送信されると、その旨の情報をファイルアクセスログ３０２に記憶させる。
【０２０３】
管理サーバ３００の確認応答送信部は、確認要求時判別部によって一致する結果が得られた場合に、確認要求に対する応答を送信する。
【０２０４】
例えば、確認応答送信部は、確認要求時判別部によって２つのロケーション情報が一致すると判定された場合にのみ、正常応答を行う。具体的に図７の例をあげて説明すると、確認応答送信部は、データ（ロケーション認証データ）の「種別」を「ロケーション確認応答」と入力して、ネットワーク装置２００へ送信する。
【０２０５】
ネットワーク装置２００のロケーション確認応答中継処理部は、管理サーバ３００からクライアント装置１００に送信される確認応答を受信すると、管理サーバ３００へと送信する。
【０２０６】
例えば、ロケーション確認応答中継処理部は、管理サーバ３００から確認応答を受信すると、応答待ち状態か否かを判別する。ここで、ロケーション確認応答中継処理部は、応答待ちではない（タイムアウト）と判別すると、ネットワーク装置処理状態管理記憶部２０２の該当する情報を削除し、処理を終了する。一方、ロケーション確認応答中継処理部は、タイムアウトとなっていない「タイマー情報」に対応付けられる情報がある場合には、ネットワーク装置処理状態管理記憶部２０２を検索する。つまり、例えば、ロケーション確認応答中継処理部は、管理サーバ３００からファイル情報「００１」とともに、暗号鍵／復号鍵を受信すると、当該ファイル情報「００１」に対応付けられる「処理ステータス」が、「ロケーション確認応答」であるか否かについて、処理状態管理記憶部１０２を検索する。具体的に例をあげて説明すると、復号応答管理処理部１１２は、当該ファイル情報「００１」に対応付けられる「処理ステータス」が、「ロケーション確認応答」かそれ以外かを判別する。
【０２０７】
ここで、例えば、ロケーション確認応答中継処理部は、ネットワーク装置処理状態管理記憶部２０２の検索結果が、「ロケーション確認応答」以外である場合には、再度応答待ちかを判別し、応答待ちではないと判別されるまで処理を繰り返す。一方、ロケーション確認応答中継処理部は、ネットワーク装置処理状態管理記憶部２０２の検索結果が、「ロケーション確認応答」である場合には、管理サーバ３００から受信した確認応答を、クライアント装置１００に送信し、ネットワーク装置処理状態管理記憶部２０２における対応する情報を削除する。
【０２０８】
クライアント装置１００の確認要求時監視部は確認要求送信部によって送信された確認要求に対して、送信された確認要求に対する応答を受信したか否かを監視する。
【０２０９】
例えば、確認要求時監視部は、確認要求送信部によって確認要求が送信されると、一定時間内に確認応答を受信したかを（応答待ちかを）判定する。ここで、一定時間内に確認応答を受信したときには、スリープ処理を行う。つまり、例えば、確認要求時監視部は、ロケーション確認要求が失敗した際に行うファイルクローズ処理を行わずに、一度処理を終了し、一定時間経過後（スリープ処理後）に、再度確認要求処理を再開する。
【０２１０】
クライアント装置１００の確認要求時判別部は、確認要求時監視部によって前記確認要求に対する応答が受信されていないと監視された場合に、暗号／復号鍵受信処理部１０８によって受信された現復号鍵を用いて現に復号されている暗号化ファイルがあるか否かを判別する。なお、ここで、確認要求時判別部によるそのほかの処理は、実施例２におけるリンク断時判別部と同様であり、説明を省略する。
【０２１１】
そして、クライアント装置１００の確認要求時削除部は、確認要求時判別部によって現に復号されている暗号化ファイルがあると判別された場合に、当該現に復号されている暗号化ファイルを削除し、または、現に復号されている暗号化ファイルを暗号化した後に削除する。なお、ここで、確認要求時削除部によるそのほかの処理は、実施例２におけるリンク断時削除部と同様であり、説明を省略する。
【０２１２】
［実施例４に係るファイルアクセス認証システムの処理］
次に、実施例４に係るファイルアクセス認証システムの処理について説明する。
【０２１３】
図２２に示すように、確認要求送信部は、送信タイミングとなると（ステップＳ４０１肯定）、処理状態管理テーブルを検索する（ステップＳ４０２）。つまり、例えば、処理状態管理記憶部１０２の番号の早いものから順番に、当該番号と対応付けられた「処理ステータス」を抽出する。そして、確認要求送信部は、抽出した「処理ステータス」が、「ファイルオープン中」であるか否かを判定する（ステップＳ４０３）。ここで、確認要求送信部は、「処理ステータス」が、「ファイルオープン中」でない場合には、次の番号と対応付けられた「処理ステータス」を抽出して、「処理ステータス」が、「ファイルオープン中」であると判定されるまで検索を繰り返す。そして、確認要求送信部は、抽出した「処理ステータス」が、「ファイルオープン中」であると判定された場合には（ステップＳ４０３肯定）、当該番号と対応付けられた「処理ステータス」を「ロケーション確認中」に設定する（ステップＳ４０４）。そして、確認要求送信部は、確認要求を送信する（ステップＳ４０５）。
【０２１４】
一方、確認要求送信部は、「処理ステータス」が「ファイルオープン中」であると判定されなかった場合には（ステップＳ４０３否定）、つまり、例えば、処理状態管理記憶部１０２に「処理ステータス」が「ファイルオープン中」である情報が一つもなかった場合には、スリープ処理を行う（ステップＳ４２２）。つまり、例えば、確認要求時監視部は、一度処理を終了し、一定時間経過後（スリープ処理後）に、再度確認要求処理（ステップＳ４０２〜）を再開する。
【０２１５】
なお、ここで、図２２におけるステップＳ４０６〜Ｓ４０９は、図１９におけるステップＳ１０６〜Ｓ１０９とほとんど同様であり、説明を省略する。
【０２１６】
その後、確認要求時判別部は、確認要求を受信すると（ステップＳ４１０）、受信したフレームに含まれる「種別」が「確認要求」かを判別する（ステップＳ４１１）。ここで、確認要求時判別部は、「確認要求」でない場合には（ステップＳ４１１否定）、処理を終了する。一方、確認要求時判別部は、「確認要求」である場合には（ステップＳ４１１肯定）、ロケーション情報をチェックする（ステップＳ４１２）。つまり、例えば、確認要求時判別部は、受信したフレームに含まれるロケーション情報を抽出するとともに、許可情報管理記憶部３０１に予め格納されている所定のロケーション情報を抽出する。そして、確認要求時判別部は、抽出した二つのロケーション情報が一致するか否かを判別する（ステップＳ４１３）。ここで、確認要求時判別部は、２つのロケーション情報が一致しない場合には（ステップＳ４１３否定）、一致しない旨の内容をファイルアクセスログ３０２に書き込み（ステップＳ４１５）、処理を終了する。
【０２１７】
例えば、確認応答送信部は、確認要求時判別部によって２つのロケーション情報が一致すると判定された場合にのみ、正常応答を行う（ステップＳ４１４）。
【０２１８】
また、確認要求時判別部は、正常であると判定して、確認応答送信部によって確認応答が送信されると（ステップＳ４１４）、その旨の情報をファイルアクセスログ３０２に記憶させる（ステップＳ４１５）。
【０２１９】
そして、ロケーション確認応答中継処理部は、管理サーバ３００から確認応答を受信すると、応答待ち状態か否かを判別する（ステップＳ４１６）。ここで、ロケーション確認応答中継処理部は、応答待ちではない（タイムアウト）と判別すると（ステップＳ４１６否定）、ネットワーク装置処理状態管理記憶部２０２の該当する情報を削除し（ステップＳ４２０）、処理を終了する。一方、ロケーション確認応答中継処理部は、タイムアウトとなっていない「タイマー情報」に対応付けられる情報がある場合には（ステップＳ４１６肯定）、ネットワーク装置処理状態管理記憶部２０２を検索する（ステップＳ４１７）。つまり、例えば、ロケーション確認応答中継処理部は、管理サーバ３００からファイル情報「００１」とともに、暗号鍵／復号鍵を受信すると、復号応答管理処理部１１２は、当該ファイル情報「００１」に対応付けられる「処理ステータス」が、「ロケーション確認応答」かそれ以外かを判別する。
【０２２０】
ここで、ロケーション確認応答中継処理部は、ネットワーク装置処理状態管理記憶部２０２の検索結果が、「ロケーション確認応答」以外である場合には（ステップＳ４１８否定）、再度応答待ちかを判別し、応答待ちではないと判別されるまで処理を繰り返す（ステップＳ４１６〜Ｓ４１８）。一方、ロケーション確認応答中継処理部は、ネットワーク装置処理状態管理記憶部２０２の検索結果が、「ロケーション確認応答」である場合には（ステップＳ４１８肯定）、管理サーバ３００から受信した確認応答を、クライアント装置１００に送信し（ステップＳ４１９）、ネットワーク装置処理状態管理記憶部２０２における対応する情報を削除する（ステップＳ４２０）。
【０２２１】
そして、確認要求時監視部は、確認要求送信部によって確認要求が送信されると、一定時間内に確認応答を受信したかを（応答待ちかを）判定する（ステップＳ４２１）。ここで、一定時間内に確認応答を受信したときには（ステップＳ４２１肯定）、スリープ処理を行う（ステップＳ４２２）。つまり、例えば、確認要求時監視部は、ロケーション確認要求が失敗した際に行うファイルクローズ処理を行わずに、一度処理を終了し、一定時間経過後（スリープ処理後）に、再度確認要求処理を再開する。
【０２２２】
一方、確認要求時監視部によって、一定時間内に確認応答を受信していないと判定されると（ステップＳ４２１否定）ファイルクローズ処理を行う。なお、ここで、ファイルクローズ処理を示す図２２におけるステップＳ４２３〜ステップＳ４３２は、図２０におけるステップＳ２０２〜ステップＳ２１１と同様であり、説明を省略する。
【０２２３】
［実施例４の効果］
上述したように、実施例４によれば、ファイルアクセス認証システムは、ネットワーク装置２００が、確認要求をクライアント装置２００から受信し、受信した確認要求と併せて、ネットワーク装置２００が予め記憶しているロケーション情報を管理サーバ３００へと送信し、管理サーバ３００が、送信されたロケーション情報と一致する結果が得られた場合に、確認要求に対する応答を送信し、クライアント装置１００が、確認要求を定期的に送信し、送信された前記確認要求に対する応答を受信したか否かを監視し、応答が受信されていないと監視された場合に、現に復号されている暗号化ファイルがあるか否かを判別し、現に復号されている暗号化ファイルがあると判別された場合に、当該現に復号されている暗号化ファイルを削除し、または、現に復号されている暗号化ファイルを暗号化した後に削除するので、クライアント装置１００が、ロケーションの正常性について定期的に管理サーバ３００と通信を行い、正規のロケーションにないと監視された際には、復号されている暗号化ファイルが残らないようにすることができ、セキュリティを向上することが可能である。
【０２２４】
例えば、実施例３によれば、クライアント装置１００がロケーションの正常性について定期的に管理サーバ３００と通信を行い、正規のロケーションにないと監視された際には、強制的に（復号されている暗号化ファイルの）ファイル編集操作を終了させることにより、動作中のクライアントが正規のロケーションから持ち出された際に生じうる情報漏洩を防止することが可能である。
【実施例５】
【０２２５】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、実施例５に係るファイルアクセス認証システムとして、異なる実施例を説明する。
【０２２６】
（１）鍵更新について
例えば、上記した実施例では、復号されている暗号化ファイルに更新がある場合にのみ、鍵を更新する（クライアント装置１００が受信した新たな暗号鍵を用いて、暗号化処理を行う）手法について説明したが、本発明はこれに限定されるものではなく、復号要求がおこなわれ、現復号鍵と新たな暗号鍵とを受信する毎に、当該新たな暗号鍵を用いて復号されている暗号化ファイルを暗号化してもよい。これによって、セキュリティをさらに向上させることが可能である。
【０２２７】
（２）実施態様について
また、上記した実施例１〜４は、それぞれ別の実施例として記載したが、本発明は別々に実施する場合に限られるものではなく、上記した実施例の内一つまたは複数（すべても含まれる）を組み合わせて実施してもよい。
【０２２８】
また、実施例１では、ネットワーク装置を用いる手法（ネットワーク装置によりロケーション情報を付加し、要求の正当性判別に利用する手法）について記載したが、本発明はこれに限定されるものではなく、ネットワーク装置を用いなくてもよい。
【０２２９】
（３）システム構成等
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき（例えば、新たに復号鍵と暗号鍵とを作成する処理を、手動でおこなってもよい（例えば、鍵を作成するロジックをその都度手動で指定するなど））この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報（例えば、図１〜２２など）については、特記する場合を除いて任意に変更することができる。
【０２３０】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図２の例を用いて説明すると、処理状態管理記憶部１０２とファイル状態管理記憶部１０３とを統合してもよく、記憶部（暗号化ファイル）１０１をクライアント装置１００から分離してもよい。
【０２３１】
（４）プログラム
ところで、上記実施例１では、ハードウェアロジックによって各種の処理を実現する場合を説明したが、本発明はこれに限定されるものではなく、予め用意されたプログラムをコンピュータで実行することによって実現するようにしてもよい。そこで、以下では、図２３を用いて、上記の実施例１に示したファイルアクセス認証システムと同様の機能を有するファイルアクセス認証システムのプログラムを実行するコンピュータの一例を説明する。なお、図２３は、実施例１に係るファイルアクセス認証システムのプログラムを示す図である。
【０２３２】
同図に示すように、実施例１におけるファイルアクセス認証システムは、クライアント装置３０００と、ネットワーク装置３１００と、管理サーバ３２００から構成される。クライアント装置３０００は、操作部３００１、マイク３００２、スピーカ３００３、ディスプレイ３００４、送受信部３００５、ＣＰＵ３０１０、ＲＯＭ３０１１、ＨＤＤ３０１２、ＲＡＭ３０１３をバス３００９などで接続して構成されている。
【０２３３】
ＲＯＭ３０１１には、上記の実施例１で示したＯＳ１０４と、アプリケーション部１０５と、暗号／復号化機能部１０９と、暗号／復号鍵要求処理部１０７と、処理状態管理処理部１１０と、暗号／復号鍵受信処理部１０８と同様の機能を発揮する制御プログラム、つまり、図２３に示すように、ＯＳ１０４プログラム３０１１ａと、アプリケーションプログラム３０１１ｂと、暗号／復号化プログラム３０１１ｃと、暗号／復号鍵要求処理プログラム３０１１ｄと、処理状態管理処理プログラム３０１１ｅと、暗号／復号鍵受信処理プログラム３０１１ｆとが予め記憶されている。なお、これらのプログラム３０１１ａ〜３０１１ｆについては、図２に示したファイルアクセス認証システムの各構成要素と同様、適宜統合または分離してもよい。
【０２３４】
そして、ＣＰＵ３０１０が、これらのプログラム３０１１ａ〜３０１１ｆをＲＯＭ３０１１から読み出して実行することにより、図２３に示すように、各プログラム３０１１ａ〜３０１１ｆについては、ＯＳプロセス３０１０ａと、アプリケーションプロセス３０１０ｂと、暗号／復号化プロセス３０１０ｃと、暗号／復号鍵要求処理プロセス３０１０ｄと、処理状態管理処理プロセス３０１０ｅと、暗号／復号鍵受信処理プロセス３０１０ｆとして機能するようになる。なお、各プロセス３０１０ａ〜３０１０ｆは、図２に示した、ＯＳ１０４と、アプリケーション部１０５と、暗号／復号化機能部１０９と、暗号／復号鍵要求処理部１０７と、処理状態管理処理部１１０と、暗号／復号鍵受信処理部１０８とにそれぞれ対応する。
【０２３５】
そして、ＨＤＤ３０１２には、暗号化ファイルテーブル３０１２ａが設けられている。この暗号化ファイルテーブル３０１２ａは、記憶部（暗号化ファイル）１０１に対応する。そして、ＣＰＵ３０１０は、ＨＤＤ３０１２から暗号化ファイルテーブル３０１２ａを読み出してＲＡＭ３０１３に格納し、ＲＡＭに格納された暗号化ファイルデータ３０１３ａと、処理状態管理データ３０１３ｂと、ファイル状態管理データ３０１３ｃとを用いてファイルアクセス認証システム制御プログラムを実行する。
【０２３６】
また、同図に示すように、ネットワーク装置３１００は、操作部３１０１、マイク３１０２、スピーカ３１０３、ディスプレイ３１０４、送受信部３１０５、ＣＰＵ３１１０、ＲＯＭ３１１１、ＨＤＤ３１１２、ＲＡＭ３１１３をバス３１０９などで接続して構成されている。
【０２３７】
ＲＯＭ３１１１には、上記の実施例１で示したロケーション情報付加処理部２０４と、ネットワーク装置処理状態管理処理部２０５と、暗号／復号鍵中継処理部２０６と同様の機能を発揮する制御プログラム、つまり、図２３に示すように、ロケーション情報付加処理プログラム３１１１ａと、ネットワーク装置処理状態管理処理プログラム３１１１ｂと、暗号／復号鍵中継処理プログラム３１１１ｃとが予め記憶されている。なお、これらのプログラム３１１１ａ〜３１１１ｃについては、図２に示したファイルアクセス認証システムの各構成要素と同様、適宜統合または分離してもよい。
【０２３８】
そして、ＣＰＵ３１１０が、これらのプログラム３１１１ａ〜３１１１ｃをＲＯＭ３１１１から読み出して実行することにより、図２３に示すように、各プログラム３１１１ａ〜３１１１ｃについては、ロケーション情報付加処理プロセス３１１０ａと、ネットワーク装置処理状態管理処理プロセス３１１０ｂと、暗号／復号鍵中継処理プロセス３１１０ｃとして機能するようになる。なお、各プロセス３１１０ａ〜３１１０ｃは、図２に示した、ロケーション情報付加処理部２０４と、ネットワーク装置処理状態管理処理部２０５と、暗号／復号鍵中継処理部２０６とにそれぞれ対応する。
【０２３９】
そして、ＨＤＤ３１１２には、ネットワーク装置テーブル３１１２ａが設けられている。このネットワーク装置テーブル３１１２ａは、ネットワーク装置記憶部２０１に対応する。そして、ＣＰＵ３１１０は、ＨＤＤ３１１２からネットワーク装置テーブル３１１２ａを読み出してＲＡＭ３１１３に格納し、ＲＡＭに格納されたネットワーク装置データ３１１３ａとネットワーク装置２００処理状態管理データ３１１３ｂとを用いてファイルアクセス認証システム制御プログラムを実行する。
【０２４０】
また、同図に示すように、管理サーバ３２００は、操作部３２０１、マイク３２０２、スピーカ３２０３、ディスプレイ３２０４、送受信部３２０５、ＣＰＵ３２１０、ＲＯＭ３２１１、ＨＤＤ３２１２、ＲＡＭ３２１３をバス３２０９などで接続して構成されている。
【０２４１】
ＲＯＭ３２１１には、上記の実施例１で示したロケーション情報チェック処理部３０４と、暗号／復号鍵生成管理処理部３０５と、暗号／復号鍵送信処理部３０６と同様の機能を発揮する制御プログラム、つまり、図２３に示すように、ロケーション情報チェック処理プログラム３２１１ａと、暗号／復号鍵生成管理処理プログラム３２１１ｂと、暗号／復号鍵送信処理プログラム３２１１ｃとが予め記憶されている。なお、これらのプログラム３２１１ａ〜３２１１ｃについては、図２に示したファイルアクセス認証システムの各構成要素と同様、適宜統合または分離してもよい。
【０２４２】
そして、ＣＰＵ３２１０が、これらのプログラム３２１１ａ〜３２１１ｃをＲＯＭ３２１１から読み出して実行することにより、図２３に示すように、各プログラム３２１１ａ〜３２１１ｃについては、ロケーション情報チェック処理プロセス３２１０ａと、暗号／復号鍵生成管理処理プロセス３２１０ｂと、暗号／復号鍵送信処理プロセス３２１０ｃとして機能するようになる。なお、各プロセス３２１０ａ〜３２１０ｃは、図２に示した、ロケーション情報チェック処理部３０４と、暗号／復号鍵生成管理処理部３０５と、暗号／復号鍵送信処理部３０６とにそれぞれ対応する。
【０２４３】
そして、ＨＤＤ３２１２には、許可情報管理テーブル３２１２ａが設けられている。この許可情報管理テーブル３２１２ａは、許可情報管理記憶部３０１に対応する。そして、ＣＰＵ３２１０は、ＨＤＤ３２１２から許可情報管理テーブル３２１２ａを読み出してＲＡＭ３２１３に格納し、ＲＡＭに格納された許可情報管理データ３２１３ａを用いてファイルアクセス認証システム制御プログラムを実行する。
【０２４４】
なお、本実施例で説明した各プログラム３０１１ａ〜３０１１ｆおよび３１１１ａ〜３１１１ｃおよび３２１１ａ〜３２１１ｃについては、必ずしも最初からＲＯＭに記憶させておく必要はなく、例えばファイルアクセス認証システムに挿入されるメモリーカード、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」、または、ファイルアクセス認証システムの内外に備えられるＨＤＤなどの「固定用の物理媒体」、さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してファイルアクセス認証システムに接続される「他のコンピュータ（またはサーバ）」などに各プログラムを記憶させておき、ファイルアクセス認証システムがこれらから各プログラムを読みだして実行するようにしてもよい。
【０２４５】
（付記１）クライアント装置と管理装置とから構成され、当該クライアント装置は、復号鍵を要求する復号要求を管理装置に送信する際に、当該復号要求を行う暗号化ファイルを識別する識別情報を送信し、当該管理装置は、当該クライアント装置によって送信された識別情報を受信するファイルアクセス認証システムであって、
前記管理装置は、
暗号化ファイルテーブルに記憶されている暗号化ファイルを現に暗号化している暗号鍵である現暗号鍵に対応する復号鍵であって当該現暗号鍵を用いて暗号化されている暗号化ファイルを復号する現復号鍵を、前記識別情報に対応付けて復号鍵テーブルに記憶する現復号鍵記憶手段と、
受信した前記識別情報に前記復号鍵テーブルにおいて対応付けられている現復号鍵に対応する現暗号鍵とは異なる新暗号鍵を作成するとともに、当該新暗号鍵に対応する復号鍵であって当該新暗号鍵によって暗号化された暗号化ファイルを復号する新復号鍵を作成する新鍵作成手段と、
受信した前記識別情報に前記復号鍵テーブルにおいて対応付けられている現復号鍵と前記新鍵作成手段によって作成された前記新暗号鍵とを送信する鍵送信手段と、
前記新鍵作成手段によって作成された前記新暗号鍵に対応する前記新復号鍵を、当該新暗号鍵を用いて暗号化されている暗号化ファイルを復号する現復号鍵として、前記クライアント装置から受信した前記識別情報に対応付けて前記復号鍵テーブルに格納する現復号鍵格納手段と、
を備え、
前記クライアント装置は、
暗号鍵を用いて暗号化された前記暗号化ファイルを前記識別情報に対応付けて暗号化ファイルテーブルに記憶する記憶手段と、
前記鍵送信手段によって送信された現復号鍵と新暗号鍵とを受信する鍵受信手段と、
前記鍵受信手段によって受信された前記現復号鍵を用いて、前記管理装置に送信した前記識別情報によって識別される暗号化ファイルが復号されると、当該現復号鍵を削除する現復号鍵削除手段と、
前記鍵受信手段によって受信された新暗号鍵を用いて、前記現復号鍵を用いて復号されている前記暗号化ファイルを暗号化して、新たな暗号化ファイルを作成する暗号化手段と、
前記暗号化手段によって作成された新たな暗号化ファイルを、前記鍵受信手段によって受信された現復号鍵によって復号される暗号化ファイルの代わりに、前記管理装置に送信した前記識別情報に対応付けて前記暗号化ファイルテーブルに格納する暗号化ファイル格納手段と、
前記暗号化手段によって新たな暗号化ファイルが作成されると、当該復号されている暗号化ファイルと前記新暗号鍵とを削除する削除手段と、
を備えたことを特徴とするファイルアクセス認証システム。
【０２４６】
（付記２）前記ファイルアクセス認証システムは、前記クライアント装置および前記管理装置の他に、中継装置を含んで構成されるものであって、
前記中継装置は、
ネットワークにおいて当該中継装置を一意に識別する情報であるロケーション情報を予め記憶する中継装置記憶手段と、
前記クライアント装置から前記管理装置に送信される前記復号要求と前記識別情報とを受信し、受信した当該復号要求と当該識別情報とを併せて、前記中継装置記憶手段によって予め記憶される前記ロケーション情報を当該管理装置へと送信する中継送信手段と、
を備え、
前記管理装置は、
所定の前記ロケーション情報を予め記憶するロケーション情報記憶手段と、
前記中継送信手段によって送信された前記ロケーション情報と、前記ロケーション情報記憶手段によって予め記憶されている所定の前記ロケーション情報とが一致するか否かを判別するロケーション情報判別手段と、
をさらに備え、
前記管理装置の前記鍵送信手段は、前記現復号鍵と前記新暗号鍵とを、前記ロケーション情報判別手段によって一致する結果が得られた場合にのみ、前記中継装置に送信し、
前記クライアント装置の前記鍵受信手段は、前記鍵送信手段によって送信された現復号鍵と新暗号鍵とを、前記中継装置から受信することを特徴とする付記１に記載のファイルアクセス認証システム。
【０２４７】
（付記３）前記クライアント装置は、
前記復号要求と前記識別情報とを送信するネットワークの回線が、回線断となっているか否かを監視する回線断監視手段と、
前記回線断監視手段によって回線断であると監視された場合に、前記鍵受信手段によって受信された前記現復号鍵を用いて現に復号されている暗号化ファイルがあるか否かを判別する回線断時判別手段と、
前記回線断時判別手段によって現に復号されている暗号化ファイルがあると判別された場合に、当該現に復号されている暗号化ファイルを削除し、または、当該現に復号されている暗号化ファイルを暗号化した後に削除する回線断時削除手段と、
をさらに備え、
前記クライアント装置の前記記憶手段は、前記回線断時削除手段によって暗号化された暗号化ファイルを、前記識別情報に対応付けて暗号化ファイルテーブルに記憶することを特徴とする付記１または２に記載のファイルアクセス認証システム。
【０２４８】
（付記４）前記クライアント装置は、
当該クライアント装置が休止状態および／またはサスペンション状態および／または電源オフ状態であるか否かを監視する休止等監視手段と、
前記休止等監視手段によって休止状態および／またはサスペンション状態および／または電源オフ状態であると監視された場合に、前記鍵受信手段によって受信された前記現復号鍵を用いて現に復号されている暗号化ファイルがあるか否かを判別する休止等時判別手段と、
前記休止等時判別手段によって現に復号されている暗号化ファイルがあると判別された場合に、当該現に復号されている暗号化ファイルを削除し、または、現に復号されている暗号化ファイルを暗号化した後に削除する休止等時削除手段と、
をさらに備え、
前記クライアント装置の前記記憶手段は、前記休止等時削除手段によって暗号化された暗号化ファイルを、前記識別情報に対応付けて暗号化ファイルテーブルに記憶することを特徴とする付記１〜３のいずれか一つに記載のファイルアクセス認証システム。
【０２４９】
（付記５）前記中継装置は、
予め定められている正規なロケーションからネットワークを介して当該管理装置と接続されているかを確認する確認要求を前記クライアント装置から受信し、受信した当該確認要求と併せて、中継装置記憶手段によって予め記憶されている前記ロケーション情報を前記管理装置へと送信する確認要求中継送信手段をさらに備え、
前記管理装置は、
前記確認要求中継送信手段によって送信された前記ロケーション情報と、前記ロケーション情報記憶手段によって予め記憶されている所定の前記ロケーション情報とが一致するか否かを判別する確認要求時判別手段と、
前記確認要求時判別手段によって一致する結果が得られた場合に、前記確認要求に対する応答を送信する確認応答送信手段と、
をさらに備え、
前記クライアント装置は、
前記確認要求を定期的に送信する確認要求送信手段と、
前記確認要求送信手段によって送信された前記確認要求に対して、前記確認応答送信手段によって送信された前記確認要求に対する応答を受信したか否かを監視する確認要求時監視手段と、
前記確認要求時監視手段によって前記確認要求に対する応答が受信されていないと監視された場合に、前記鍵受信手段によって受信された前記現復号鍵を用いて現に復号されている暗号化ファイルがあるか否かを判別する確認要求時判別手段と、
前記確認要求時判別手段によって現に復号されている暗号化ファイルがあると判別された場合に、当該現に復号されている暗号化ファイルを削除し、または、現に復号されている暗号化ファイルを暗号化した後に削除する確認要求時削除手段と、
をさらに備え、
前記クライアント装置の前記記憶手段は、前記確認要求時削除手段によって暗号化された暗号化ファイルを、前記識別情報に対応付けて暗号化ファイルテーブルに記憶することを特徴とする付記２に記載のファイルアクセス認証システム。
【０２５０】
（付記６）クライアント装置と管理装置とから構成され、当該クライアント装置は、復号鍵を要求する復号要求を管理装置に送信する際に、当該復号要求を行う暗号化ファイルを識別する識別情報を送信し、当該管理装置は、当該クライアント装置によって送信された識別情報を受信するファイルアクセス認証システムを制御するファイルアクセス認証方法であって、
前記管理装置は、
暗号化ファイルテーブルに記憶されている暗号化ファイルを現に暗号化している暗号鍵である現暗号鍵に対応する復号鍵であって当該現暗号鍵を用いて暗号化されている暗号化ファイルを復号する現復号鍵を、前記識別情報に対応付けて復号鍵テーブルに記憶する現復号鍵記憶工程と、
受信した前記識別情報に前記復号鍵テーブルにおいて対応付けられている現復号鍵に対応する現暗号鍵とは異なる新暗号鍵を作成するとともに、当該新暗号鍵に対応する復号鍵であって当該新暗号鍵によって暗号化された暗号化ファイルを復号する新復号鍵を作成する新鍵作成工程と、
受信した前記識別情報に前記復号鍵テーブルにおいて対応付けられている現復号鍵と前記新鍵作成工程によって作成された前記新暗号鍵とを送信する鍵送信工程と、
前記新鍵作成工程によって作成された前記新暗号鍵に対応する前記新復号鍵を、当該新暗号鍵を用いて暗号化されている暗号化ファイルを復号する現復号鍵として、前記クライアント装置から受信した前記識別情報に対応付けて前記復号鍵テーブルに格納する現復号鍵格納工程と、
を含み、
前記クライアント装置は、
暗号鍵を用いて暗号化された前記暗号化ファイルを前記識別情報に対応付けて暗号化ファイルテーブルに記憶する記憶工程と、
前記鍵送信工程によって送信された現復号鍵と新暗号鍵とを受信する鍵受信工程と、
前記鍵受信工程によって受信された前記現復号鍵を用いて、前記管理装置に送信した前記識別情報によって識別される暗号化ファイルが復号されると、当該現復号鍵を削除する現復号鍵削除工程と、
前記鍵受信工程によって受信された新暗号鍵を用いて、前記現復号鍵を用いて復号されている前記暗号化ファイルを暗号化して、新たな暗号化ファイルを作成する暗号化工程と、
前記暗号化工程によって作成された新たな暗号化ファイルを、前記鍵受信工程によって受信された現復号鍵によって復号される暗号化ファイルの代わりに、前記管理装置に送信した前記識別情報に対応付けて前記暗号化ファイルテーブルに格納する暗号化ファイル格納工程と、
前記暗号化工程によって新たな暗号化ファイルが作成されると、当該復号されている暗号化ファイルと前記新暗号鍵とを削除する削除工程と、
を含むことを特徴とするファイルアクセス認証方法。
【０２５１】
（付記７）クライアント装置と管理装置とから構成され、当該クライアント装置は、復号鍵を要求する復号要求を管理装置に送信する際に、当該復号要求を行う暗号化ファイルを識別する識別情報を送信し、当該管理装置は、当該クライアント装置によって送信された識別情報を受信するファイルアクセス認証システムにおける管理装置であって、
前記識別情報に対応付けて前記クライアント装置の暗号化ファイルテーブルに記憶されている前記暗号化ファイルを現に暗号化している暗号鍵である現暗号鍵に対応する復号鍵であって当該現暗号鍵を用いて暗号化されている暗号化ファイルを復号する現復号鍵を、前記識別情報に対応付けて復号鍵テーブルに記憶する現復号鍵記憶手段と、
受信した前記識別情報に前記復号鍵テーブルにおいて対応付けられている現復号鍵に対応する現暗号鍵とは異なる新暗号鍵を作成するとともに、当該新暗号鍵に対応する復号鍵であって当該新暗号鍵によって暗号化された暗号化ファイルを復号する新復号鍵を作成する新鍵作成手段と、
前記クライアント装置において、前記現復号鍵を用いて暗号化ファイルが復号された後に当該現復号鍵が削除され、前記新暗号鍵を用いて新たな暗号化ファイルが作成されるように当該現復号鍵と当該新暗号鍵とを送信する鍵送信手段と、
前記新鍵作成手段によって作成された前記新暗号鍵に対応する前記新復号鍵を、当該新暗号鍵を用いて暗号化されている暗号化ファイルを復号する現復号鍵として、前記クライアント装置から受信した前記識別情報に対応付けて前記復号鍵テーブルに格納する現復号鍵格納手段と、
を備えることを特徴とする管理装置。
【０２５２】
（付記８）クライアント装置と管理装置とから構成され、当該クライアント装置は、復号鍵を要求する復号要求を管理装置に送信する際に、当該復号要求を行う暗号化ファイルを識別する識別情報を送信し、当該管理装置は、当該クライアント装置によって送信された識別情報を受信するファイルアクセス認証システムにおけるクライアント装置であって、
前記クライアント装置は、
暗号鍵を用いて暗号化された前記暗号化ファイルを前記識別情報に対応付けて暗号化ファイルテーブルに記憶する記憶手段と、
前記暗号化ファイルテーブルに記憶されている暗号化ファイルを現に暗号化している暗号鍵である現暗号鍵に対応する復号鍵であって当該現暗号鍵を用いて暗号化されている暗号化ファイルを復号する現復号鍵と、当該現復号鍵に対応する現暗号鍵とは異なる新暗号鍵とを前記管理装置から当該新暗号鍵とを受信する鍵受信手段と、
前記鍵受信手段によって受信された前記現復号鍵を用いて、前記管理装置に送信した前記識別情報によって識別される暗号化ファイルが復号されると、当該現復号鍵を削除する現復号鍵削除手段と、
前記鍵受信手段によって受信された新暗号鍵を用いて、前記現復号鍵を用いて復号されている前記暗号化ファイルを暗号化して、新たな暗号化ファイルを作成する暗号化手段と、
前記暗号化手段によって作成された新たな暗号化ファイルを、前記鍵受信手段によって受信された現復号鍵によって復号される暗号化ファイルの代わりに、前記管理装置に送信した前記識別情報に対応付けて前記暗号化ファイルテーブルに格納する暗号化ファイル格納手段と、
前記暗号化手段によって新たな暗号化ファイルが作成されると、当該復号されている暗号化ファイルと前記新暗号鍵とを削除する削除手段と、
を備えたことを特徴とするクライアント装置。
【図面の簡単な説明】
【０２５３】
【図１】実施例１に係るファイルアクセス認証システムの概要および特徴を説明するための図である。
【図２】実施例１に係るファイルアクセス認証システムの構成を示すブロック図である。
【図３】処理状態管理記憶部１０２を説明するための図である。
【図４】処理状態管理記憶部１０２に記憶されている情報の一例を示すための図である。
【図５】ファイル状態管理記憶部１０３を説明するための図である。
【図６】クライアント装置１００からネットワーク装置２００に送信されるフレームを説明するための図である。
【図７】クライアント装置１００からネットワーク装置２００に送信されるフレームの情報の一例を示す図である。
【図８】ネットワーク装置２００からクライアント装置１００に送信されるフレームを説明するための図である。
【図９】ネットワーク装置２００からクライアント装置１００に送信されるフレームの情報の一例を示す図である。
【図１０】ネットワーク装置記憶部２０１を説明するための図である。
【図１１】ネットワーク装置記憶部２０１を説明するための図である。
【図１２】ネットワーク装置２００から管理サーバ３００に送信されるフレームを説明するための図である。
【図１３】ネットワーク装置２００から管理サーバ３００に送信されるフレームの情報の一例を示す図である。
【図１４】許可情報管理テーブルを説明するための図である。
【図１５】許可情報管理テーブルに記憶されている情報の一例を示すための図である。
【図１６】許可情報管理テーブルに記憶されている情報の一例を示すための図である。
【図１７】管理サーバ３００からネットワーク装置２００に送信されるフレームを説明するための図である。
【図１８】管理サーバ３００からネットワーク装置２００に送信されるフレームの情報の一例を示す図である。
【図１９】実施例１に係るファイルアクセス認証システムの処理を説明するためのフローチャートである。
【図２０】実施例２に係るファイルアクセス認証システムの処理を説明するためのフローチャートである。
【図２１】実施例３に係るファイルアクセス認証システムの処理を説明するためのフローチャートである。
【図２２】実施例４に係るファイルアクセス認証システムの処理を説明するためのフローチャートである。
【図２３】実施例１に係るファイルアクセス認証システムのプログラムを示す図である。
【符号の説明】
【０２５４】
１００  クライアント装置
１０１  記憶部（暗号化ファイル）
１０２  処理状態管理記憶部
１０３  ファイル状態管理記憶部
１０４  ＯＳ
１０５  アプリケーション
１０６  データ送受信部
１０７  暗号／復号鍵要求処理部
１０８  暗号／復号鍵受信処理部
１０９  暗号／復号化機能部
１１０  処理状態管理処理部
１１１  復号要求管理処理部
１１２  復号応答管理処理部
１１３  ＯＳ／アプリ連携処理部
１１４  暗号／復号鍵管理処理部
１１５  ファイルクローズ処理部
２００  ネットワーク装置
２０１  ネットワーク装置記憶部
２０２  ネットワーク装置処理状態管理記憶部
２０３  ネットワーク装置データ送受信部
２０４  ロケーション情報付加処理部
２０５  ネットワーク装置処理状態管理処理部
２０６  暗号／復号鍵中継処理部
３００  管理サーバ
３０１  許可情報管理記憶部
３０２  ファイルアクセスログ
３０３  管理サーバデータ送受信部
３０４  ロケーション情報チェック処理部
３０５  暗号／復号鍵生成管理処理部
３０６  暗号／復号鍵送信処理部
【図１】
2009146067.tif 000003
【図２】
2009146067.tif 000004
【図３】
2009146067.tif 000005
【図４】
2009146067.tif 000006
【図５】
2009146067.tif 000007
【図６】
2009146067.tif 000008
【図７】
2009146067.tif 000009
【図８】
2009146067.tif 000010
【図９】
2009146067.tif 000011
【図１０】
2009146067.tif 000012
【図１１】
2009146067.tif 000013
【図１２】
2009146067.tif 000014
【図１３】
2009146067.tif 000015
【図１４】
2009146067.tif 000016
【図１５】
2009146067.tif 000017
【図１６】
2009146067.tif 000018
【図１７】
2009146067.tif 000019
【図１８】
2009146067.tif 000020
【図１９】
2009146067.tif 000021
【図２０】
2009146067.tif 000022
【図２１】
2009146067.tif 000023
【図２２】
2009146067.tif 000024
【図２３】
2009146067.tif 000025