(57)【特許請求の範囲】
【請求項１】
ファイル共有サーバに格納される電子ファイルへのアクセスを管理するアクセス管理システムであって、
ユーザ装置によってアクセスされる前記電子ファイルを識別するファイル識別情報を、前記ユーザ装置から受信するファイルアクセス情報受信部と、
前記ファイルアクセス情報受信部が受信した前記ファイル識別情報で識別される、前記ファイル共有サーバに格納されている前記電子ファイルへの前記ユーザ装置によるアクセスに対して前記ファイル共有サーバが課す制限を示す制限情報を受信する制限情報受信部と、
前記ユーザ装置における前記電子ファイルへのアクセスを制御するための、前記制限情報に応じたアクセス制御情報を、前記ユーザ装置に送信するアクセス制御情報送信部と
を備えるアクセス管理システム。
【請求項２】
前記制限情報は、前記ファイル共有サーバが前記電子ファイルへのアクセスを許可又は禁止したユーザを示す情報を含み、
前記ファイルアクセス情報受信部は、前記ファイル識別情報と、前記ユーザ装置のユーザを識別するユーザ識別情報とを、前記ユーザ装置から受信し、
前記アクセス制御情報送信部は、前記ユーザ識別情報及び前記制限情報に基づいて、前記ユーザ装置のユーザが前記ファイル共有サーバに格納される前記電子ファイルにアクセス可能であると判断した場合に、前記アクセス制御情報を前記ユーザ装置に送信する
請求項１に記載のアクセス管理システム。
【請求項３】
前記ファイル共有サーバは、暗号化された電子ファイルを格納し、
前記アクセス管理システムは、
前記ファイル識別情報と、前記暗号化された電子ファイルの復号化に必要なファイル復号化鍵とを対応づけて格納する鍵情報格納部
をさらに備え、
前記アクセス制御情報送信部は、前記ユーザ装置のユーザが前記ファイル共有サーバに格納される前記電子ファイルにアクセス可能であると判断した場合に、前記鍵情報格納部が格納している前記ファイル復号化鍵を、前記ユーザ装置に送信する
請求項２に記載のアクセス管理システム。
【請求項４】
前記制限情報は、前記ファイル共有サーバがユーザに許可又は禁止する前記電子ファイルへの操作を示す情報を含み、
前記アクセス制御情報送信部は、前記ユーザ装置のユーザが前記ファイル共有サーバに格納される前記電子ファイルにアクセス可能であると判断した場合に、前記ユーザ装置のユーザに対して許可又は禁止するべき前記電子ファイルへの操作を示す情報を前記制限情報に基づいて生成して、前記ユーザ装置に送信する
請求項２又は３に記載のアクセス管理システム。
【請求項５】
前記操作は、前記電子ファイルの閲覧操作、前記電子ファイルの編集操作、前記電子ファイルの印刷操作、前記電子ファイルの保存操作、前記電子ファイルに含まれるデータのコピー操作、前記電子ファイルの表示画面のキャプチャ操作のうちの少なくとも１つを含む
請求項４に記載のアクセス管理システム。
【請求項６】
前記ユーザ装置は、前記ファイル共有サーバからダウンロードされた前記電子ファイルを開く場合に、前記ファイル識別情報を前記アクセス管理システムに送信する
請求項１から５のいずれか一項に記載のアクセス管理システム。
【請求項７】
前記電子ファイルには、前記ファイル識別情報が埋め込まれており、
前記ユーザ装置は、前記ファイル共有サーバからダウンロードされた前記電子ファイルに埋め込まれた前記ファイル識別情報を、前記アクセス管理システムに送信する
請求項６に記載のアクセス管理システム。
【請求項８】
前記電子ファイルへのアクセスに対して前記ファイル共有サーバが課す制限を特定するための制限特定情報と、前記ファイル識別情報とを対応づけて格納する制限特定情報格納部
をさらに備え、
前記制限情報受信部は、前記ファイルアクセス情報受信部が受信した前記ファイル識別情報に対応づけて前記制限特定情報格納部が格納している前記制限特定情報に基づいて、前記制限情報を前記ファイル共有サーバから受信する
請求項１から７のいずれか一項に記載のアクセス管理システム。
【請求項９】
前記ファイル共有サーバ内の予め定められたフォルダに格納される電子ファイルを監視する監視部と、
前記監視部が前記ファイル共有サーバ内の前記予め定められたフォルダに電子ファイルが新たに格納されたと判断した場合に、前記新たに格納された電子ファイルを前記ファイル共有サーバから取得して、当該電子ファイルを識別するファイル識別情報を、当該電子ファイルに埋め込むファイル処理部と、
前記ファイル識別情報が埋め込まれた電子ファイルを、前記ファイル共有サーバに格納させるファイル格納制御部と、
前記ファイル共有サーバに格納された前記ファイル識別情報が埋め込まれた電子ファイルを識別する情報と、前記ファイル識別情報とを対応づけて前記制限特定情報格納部に格納させる制限特定情報格納制御部と
をさらに備える請求項８に記載のアクセス管理システム。
【請求項１０】
前記ファイル処理部は、前記ファイル共有サーバ内の前記予め定められたフォルダに電子ファイルが新たに格納された場合に、前記電子ファイルを暗号化するとともに、前記ファイル識別情報を前記暗号化された電子ファイルに埋め込み、
前記制限特定情報格納部は、前記制限特定情報と、前記ファイル識別情報と、前記暗号化された電子ファイルの復号化に必要なファイル復号化鍵とを対応づけて格納する
請求項９に記載のアクセス管理システム。
【請求項１１】
前記アクセス管理システムは、
前記ファイル共有サーバに格納されている前記暗号化された電子ファイルを前記ファイル共有サーバから取得して、前記ファイル復号化鍵を用いて復号化して、復号化された電子ファイルを表示用データに変換して、前記ファイル共有サーバに送信するデータ変換部
をさらに備える請求項１０に記載のアクセス管理システム。
【請求項１２】
前記制限情報受信部は、前記ファイル識別情報で識別される、前記ファイル共有サーバに格納されている前記電子ファイルへのアクセスに対して前記ファイル共有サーバが課す制限を示す前記制限情報を前記ファイル共有サーバから受信する
請求項１から７のいずれか一項に記載のアクセス管理システム。
【請求項１３】
請求項１から１２のいずれか一項に記載のアクセス管理システムと、
前記ユーザ装置と
を備えるファイルアクセスシステム。
【請求項１４】
前記ユーザ装置は、
暗号化する電子ファイルを識別するファイル識別情報を含めて、前記電子ファイルを暗号化する暗号化部と、
前記暗号化された電子ファイルを、前記ファイル共有サーバに格納させるファイル格納制御部と、
前記ファイル共有サーバに格納されている前記暗号化された電子ファイルへのアクセスに対して前記ファイル共有サーバが課す制限を特定するための制限特定情報と、前記ファイル識別情報と、前記暗号化された電子ファイルの復号化に必要なファイル復号化鍵とを対応づけて前記アクセス管理システムに格納させる格納制御部と
を有する請求項１３に記載のファイルアクセスシステム。
【請求項１５】
コンピュータを、請求項１から１２のいずれか一項に記載のアクセス管理システムとして機能させるためのプログラム。
【請求項１６】
暗号化する電子ファイルを識別するファイル識別情報を含めて、前記電子ファイルを暗号化する暗号化部と、
前記暗号化された電子ファイルを、ファイル共有サーバに格納させるファイル格納制御部と、
前記ファイル共有サーバに格納されている前記暗号化された電子ファイルへのアクセスに対して前記ファイル共有サーバが課す制限を特定するための制限特定情報と前記ファイル識別情報と、前記暗号化された電子ファイルの復号化に必要なファイル復号化鍵とを対応づけて外部のサーバに格納させる格納制御部と
を備える暗号化装置。
【請求項１７】
暗号化する電子ファイルを識別するファイル識別情報を含めて、前記電子ファイルを暗号化する暗号化部と、
前記暗号化された電子ファイルを、ファイル共有サーバに格納させるファイル格納制御部と、
前記ファイル共有サーバに格納されている前記暗号化された電子ファイルへのアクセスに対して前記ファイル共有サーバが課す制限を示す制限情報を外部のサーバが前記ファイル共有サーバから受信するための制限特定情報と前記ファイル識別情報と、前記暗号化された電子ファイルの復号化に必要なファイル復号化鍵とを対応づけて前記外部のサーバに格納させる格納制御部と
を備える暗号化装置。
【請求項１８】
コンピュータを、請求項１６又は１７に記載の暗号化装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクセス管理システム、ファイルアクセスシステム、暗号化装置及びプログラムに関する。
【背景技術】
【０００２】
暗号化された電子ファイルの復号化に必要な復号用パスワードを管理する管理サーバを用いて、安全かつ簡単に電子ファイルを送信する方法が知られている（例えば、特許文献１参照）。
特許文献１  特開２０１０−１５４４１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
従来、ファイル共有サーバにおけるアクセス権設定に対応するアクセス権を、ファイル共有サーバ外の電子ファイルに設定することができないという課題があった。
【課題を解決するための手段】
【０００４】
第１の態様においては、ファイル共有サーバに格納される電子ファイルへのアクセスを管理するアクセス管理システムであって、ユーザ装置によってアクセスされる電子ファイルを識別するファイル識別情報を、ユーザ装置から受信するファイルアクセス情報受信部と、ファイルアクセス情報受信部が受信したファイル識別情報で識別される、ファイル共有サーバに格納されている電子ファイルへのユーザ装置によるアクセスに対してファイル共有サーバが課す制限を示す制限情報を受信する制限情報受信部と、ユーザ装置における電子ファイルへのアクセスを制御するための、制限情報に応じたアクセス制御情報を、ユーザ装置に送信するアクセス制御情報送信部とを備える。【０００５】
第２の態様においては、暗号化装置は、暗号化する電子ファイルを識別するファイル識別情報を含めて、電子ファイルを暗号化する暗号化部と、暗号化された電子ファイルを、ファイル共有サーバに格納させるファイル格納制御部と、ファイル共有サーバに格納されている暗号化された電子ファイルへのアクセスに対してファイル共有サーバが課す制限を特定するための制限特定情報とファイル識別情報と、暗号化された電子ファイルの復号化に必要なファイル復号化鍵とを対応づけて外部のサーバに格納させる格納制御部とを備える。【０００６】
なお、上記の発明の概要は、本発明の特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００７】
【図１】ファイルファイルアクセスシステム１００の一例を通信ネットワーク７０とともに示す。
【図２】ユーザ装置１０のブロック構成を概略的に示す。
【図３】ユーザ装置２０のブロック構成を概略的に示す。
【図４】管理サーバ１１０のブロック構成を概略的に示す。
【図５】連携サーバ１２０のブロック構成を概略的に示す。
【図６】ユーザ装置１０において電子ファイル３０を暗号化する場合の処理シーケンスを示す。
【図７】ユーザ装置２０において暗号化ファイル４０にアクセスする場合の処理シーケンスを示す。
【図８】ファイル共有サーバ１３０で電子ファイル３０を共有する場合の処理シーケンスを示す。
【図９】ファイル共有サーバ１３０で電子ファイル３０を共有する他の方法に係る処理シーケンスを示す。
【図１０】ユーザ装置２０がファイル共有サーバ１３０からダウンロードされた暗号化ファイル４０にアクセスする場合の処理シーケンスを示す。
【図１１】ファイル共有サーバ１３０で共有される暗号化ファイル４０を、ＷＥＢブラウザ等のブラウジングソフトウエアを通じて表示する場合の処理シーケンスを示す。
【図１２】ファイル共有サーバ１３０上の暗号化ファイル４０を、暗号化前の電子ファイル３０に戻す場合の処理シーケンスを示す。
【図１３】ユーザ装置１０における暗号化処理の他の例を示す。
【図１４】ユーザ装置２０が暗号化ファイル４０にアクセスする場合の動作を示す処理フローを示す。
【発明を実施するための形態】
【０００８】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００９】
図１は、ファイルファイルアクセスシステム１００の一例を通信ネットワーク７０とともに示す。ファイルアクセスシステム１００は、電子ファイル等のデータに対するＩＲＭ（Ｉｎｆｏｒｍａｔｉｏｎ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｍｅｎｔ）機能を提供する。ファイルアクセスシステム１００は、ユーザ装置１０と、ユーザ装置２０と、管理サーバ１１０と、連携サーバ１２０と、ファイル共有サーバ１３０を備える。通信ネットワーク７０は、例えばインターネットを含む。通信ネットワーク７０は、固定網及び移動体通信網を含んでよい。
【００１０】
管理サーバ１１０、連携サーバ１２０及びファイル共有サーバ１３０は、ユーザ装置１０の外部に設けられる。また、管理サーバ１１０、連携サーバ１２０及びファイル共有サーバ１３０は、ユーザ装置２０の外部に設けられる。ユーザ装置１０及びユーザ装置２０は、通信ネットワーク７０を介して管理サーバ１１０及びファイル共有サーバ１３０と情報を送受信する。連携サーバ１２０は、通信ネットワーク７０を介して管理サーバ１１０及びファイル共有サーバ１３０と情報を送受信する。ユーザ装置１０は、例えば、パーソナルコンピュータ、携帯電話端末、携帯情報端末等であってよい。ユーザ装置２０は、例えば、パーソナルコンピュータ、携帯電話端末、携帯情報端末等であってよい。ユーザ装置１０及びユーザ装置２０には、ＩＲＭソフトウエアがインストールされている。管理サーバ１１０は、コンピュータによって実現される。連携サーバ１２０は、コンピュータによって実現される。ファイル共有サーバ１３０は、コンピュータによって実現される。
【００１１】
本実施形態において、ユーザ装置１０は、電子ファイルを生成する。ユーザ装置２０は、ユーザ装置１０が生成した電子ファイルにアクセスする。
【００１２】
ユーザ１８０は、電子ファイル３０を作成する作成者である。ユーザ１８０は、ユーザ装置１０を用いて電子ファイルを作成する。ユーザ１９０は、ユーザ１８０が作成した電子ファイル３０のデータにアクセスするアクセス者である。例えば、ユーザ１９０は、ユーザ装置２０を用いて、電子ファイル３０のデータを閲覧する。
【００１３】
ユーザ装置１０は、ユーザ１８０の指示等に基づいて、電子ファイル３０を作成する。ユーザ装置１０は、電子ファイル３０を暗号化して、暗号化された電子ファイルである暗号化ファイル４０を生成する。ユーザ装置１０は、ユーザ１８０の指示等に基づいて、電子ファイル３０のデータにアクセスすることができるアクセス許可ユーザと、アクセス権とを選択する。アクセス権としては、閲覧のみ許可、閲覧及び編集のみ許可等を例示できる。アクセス許可ユーザのユーザＩＤ及びアクセス権を示す管理情報は、ユーザ装置１０から管理サーバ１１０に送信されて、暗号化ファイル４０の復号化鍵とともに管理サーバ１１０で管理される。ユーザＩＤはメールアドレスであってよい。ユーザＩＤとしてメールアドレス以外の種々の情報を適用してよい。
【００１４】
暗号化ファイル４０は、ユーザ装置２０に電子メールや、記憶媒体等を介して、ユーザ１９０に渡されて、ユーザ装置２０からアクセスされる。ユーザ装置２０は、暗号化ファイル４０にアクセスする場合、ユーザ１９０を示す情報を管理サーバ１１０に送信する。管理サーバ１１０は、管理情報に基づいてユーザ１９０がアクセス許可ユーザに含まれると判断した場合に、ユーザ装置２０にファイル復号化鍵及びアクセス権情報を送信する。ユーザ装置２０は、管理サーバ１１０から受信したファイル復号化鍵を用いて復号化して、電子ファイル３０のデータを取得する。ユーザ装置２０は、アクセス権情報に従って、電子ファイル３０のデータにアクセスすることが許容される。
【００１５】
次に、ファイル共有サーバ１３０を用いたファイル共有について概略的に説明する。ユーザ１８０は、ファイル共有サーバ１３０のアカウントを有しており、ファイル共有サーバ１３０内に専用のファイル格納スペースを有する。ファイル共有サーバ１３０は、ユーザ１８０用のフォルダ内の電子ファイルに対して、ユーザ１８０以外のユーザに対するアクセス権を設定することができるように設定することができる。例えば、ファイル共有サーバ１３０は、特定のフォルダ内の電子ファイルに対して、ユーザ１８０以外のユーザのアクセス権を設定することができる。例えば、ユーザ１９０に対して、閲覧のみを許可したり、閲覧及び編集のみを許可したりすることができる。ファイル共有サーバ１３０を用いてファイルを共有する場合、ユーザ装置１０は、ファイル共有サーバ１３０の予め定められたフォルダに暗号化ファイル４０をアップロードする。そして、ユーザ装置１０は、ファイル共有サーバ１３０にアップロードされた暗号化ファイルの共有ファイルＩＤを、ファイル共有サーバ１３０から取得する。共有ファイルＩＤは、ファイル共有サーバ１３０に格納されているファイルを識別する情報の一例である。ユーザ装置１０は、共有ファイルＩＤを、管理サーバ１１０に送信する。
【００１６】
ユーザ装置２０は、ファイル共有サーバ１３０から暗号化ファイル４０を直接ダウンロードして、暗号化ファイル４０を取得する。ユーザ装置２０において暗号化ファイル４０を開こうとした場合に、管理サーバ１１０に、ユーザ１９０のユーザＩＤを送信するとともに、暗号化ファイル４０を復号化するためのファイル復号化鍵を管理サーバ１１０に要求する。管理サーバ１１０は、暗号化ファイル４０の共有ファイルＩＤを連携サーバ１２０に送信する。連携サーバ１２０は、共有ファイルＩＤを用いて、暗号化ファイル４０が格納されている共有フォルダのアクセス権情報を取得する。連携サーバ１２０は、アクセス権情報に基づいて、ユーザ装置２０におけるアクセス権情報を生成して、管理サーバ１１０に送信する。管理サーバ１１０は、ファイル復号化鍵及びアクセス権情報を、ユーザ装置２０に送信する。これにより、ユーザ装置２０は、ファイル共有サーバ１３０の共有フォルダに設定されたアクセス権に従って、電子ファイル３０のデータにアクセスすることが許容される。
【００１７】
また、ファイル共有サーバ１３０を用いたファイル共有の他の方法として、暗号化されていない電子ファイル３０をファイル共有サーバ１３０の共有フォルダに格納する方法について概略的に説明する。ユーザ装置１０は、電子ファイル３０をファイル共有サーバ１３０にアップロードして、共有フォルダに格納する。連携サーバ１２０は、共有フォルダを監視しており、新たに電子ファイル３０が格納された場合に、電子ファイル３０を暗号化して、得られた暗号化ファイルをファイル共有サーバ１３０の共有フォルダにアップロードする。次いで、連携サーバ１２０は、ユーザ装置１０で電子ファイル３０を暗号化する場合と同様に、ファイル共有サーバ１３０にアップロードされた暗号化ファイルの共有ファイルＩＤをファイル共有サーバ１３０から取得して、管理サーバ１１０に送信する。これにより、ユーザ装置２０が暗号化ファイル４０をファイル共有サーバ１３０からダウンロードして開くと、ファイル共有サーバ１３０の共有フォルダに設定されたアクセス権に従って電子ファイル３０のデータにアクセスすることが許容される。
【００１８】
なお、ファイル共有サーバ１３０で暗号化ファイル４０をファイル共有する場合の例として、ユーザ装置２０が暗号化ファイル４０をファイル共有サーバ１３０からダウンロードした場合について説明した。しかし、ファイル共有サーバ１３０に暗号化ファイル４０が一旦格納されると、その後にどのような経路でユーザ装置２０が暗号化ファイル４０を得たかにかかわらず、ユーザ装置２０は、電子ファイル３０のデータには、共有フォルダのアクセス権に従ってアクセスすることが許容される。
【００１９】
図２は、ユーザ装置１０のブロック構成を概略的に示す。ユーザ装置１０は、ファイル暗号化部２００と、暗号化ファイル生成部２１０と、付帯情報生成部２３０と、監視部２６０と、格納部２９０と、送受信部２８０とを有する。
【００２０】
送受信部２８０は、通信ネットワーク７０を介して通信する。送受信部２８０は、管理サーバ１１０、ファイル共有サーバ１３０等と通信する。送受信部２８０は、ネットワークインタフェース等の通信装置によって実現される。格納部２９０は、電子ファイル等のデータを格納する。格納部２９０は、ハードディスク等の記録装置によって実現される。
【００２１】
ファイル暗号化部２００は、格納部２９０に格納されている電子ファイルを暗号化する。付帯情報生成部２３０は、暗号化された電子ファイルに付帯する付帯情報を生成する。例えば、付帯情報としては、ファイル暗号化部２００により暗号化される電子ファイルを識別するファイルＩＤを含む。付帯情報生成部２３０は、付帯情報を暗号化してよい。
【００２２】
暗号化ファイル生成部２１０は、ファイル暗号化部２００により暗号化された電子ファイルに基づいて、暗号化ファイルを生成する。暗号化ファイルは、ファイル暗号化部２００により暗号化された電子ファイルであってよい。暗号化ファイルは、ファイル暗号化部２００により暗号化された電子ファイルに、付帯情報生成部２３０が生成した付帯情報が付帯又は埋め込まれたファイルであってよい。送受信部２８０は、暗号化ファイル生成部２１０が生成した暗号化ファイルを、通信ネットワーク７０を介して外部に送信する。暗号化ファイルの送信先は、ファイル共有サーバ１３０、ユーザ装置２０、メールサーバ等であってよい。監視部２６０は、格納部２９０を用いて構築されたファイルシステム内の予め定められたフォルダを監視する。監視部２６０は、予め定められたフォルダ内に新たな電子ファイルが格納された場合に、当該新たな電子ファイルを、ファイル暗号化部２００に暗号化させる。
【００２３】
図３は、ユーザ装置２０のブロック構成を概略的に示す。ユーザ装置２０は、ファイル復号化部３００と、前処理部３４０と、復号化判断部３３０と、アクセス制御部３７０と、格納部３９０と、送受信部３８０とを有する。
【００２４】
送受信部３８０は、通信ネットワーク７０を介して通信する。送受信部３８０は、管理サーバ１１０、ファイル共有サーバ１３０等と通信する。送受信部３８０は、ネットワークインタフェース等の通信装置によって実現される。格納部３９０は、電子ファイル等のデータを格納する。格納部３９０は、ハードディスク等の記録装置によって実現される。
【００２５】
格納部３９０は、暗号化ファイルを格納する。前処理部３４０は、格納部３９０に格納された暗号化ファイル４０から、ファイル識別情報を抽出する。送受信部３８０は、抽出されたファイル識別情報を管理サーバ１１０に送信し、管理サーバ１１０からファイル復号化鍵及びアクセス権情報を受信する。ファイル復号化部３００は、ファイル復号化鍵を用いて暗号化ファイル４０を復号化する。復号化することにより得られた電子ファイル３０のデータは、ユーザ装置２０に接続された表示装置等に表示される。アクセス制御部３７０は、アクセス権情報に基づいて、電子ファイル３０のデータに対するアクセスを制御する。復号化判断部３３０の処理については後述する。
【００２６】
図４は、管理サーバ１１０のブロック構成を概略的に示す。管理サーバ１１０は、権限情報処理部４００と、送受信部４８０と、格納部４９０とを有する。
【００２７】
送受信部４８０は、通信ネットワーク７０を介して通信する。送受信部４８０は、連携サーバ１２０、ユーザ装置１０、ユーザ装置２０等と通信する。送受信部４８０は、ネットワークインタフェース等の通信装置によって実現される。格納部４９０は、権限情報等のデータを格納する。格納部４９０は、ハードディスク等の記録装置によって実現される。
【００２８】
格納部４９０は、ファイルＩＤと、ユーザＩＤと、ユーザＩＤで識別されるユーザによるファイルへのアクセス権を示すアクセス権情報とを対応づける管理情報を格納する。権限情報処理部４００は、ファイルＩＤ及びユーザＩＤに対応づけられたアクセス権情報を、格納部４９０から取得する。権限情報処理部４００が取得したアクセス権情報は、送受信部４８０を介してユーザ装置２０に送信される。
【００２９】
図５は、連携サーバ１２０のブロック構成を概略的に示す。連携サーバ１２０は、ファイル暗号化部５００と、暗号化ファイル生成部５１０と、付帯情報生成部５３０と、前処理部５４０と、ファイル復号化部５５０と、データ変換部５７０と、監視部５６０と、送受信部５８０と、送受信部５８２とを有する。
【００３０】
送受信部５８０は、通信ネットワーク７０を介して通信する。送受信部５８０は、管理サーバ１１０と通信する。送受信部５８２は、通信ネットワーク７０を介して通信する。送受信部５８２は、ファイル共有サーバ１３０と通信する。送受信部５８０及び送受信部５８２は、ネットワークインタフェース等の通信装置によって実現される。連携サーバ１２０の他の各部の機能及び動作については、後述する。
【００３１】
まず、図６および図７を参照して、ユーザ装置１０、ユーザ装置２０及び管理サーバ１１０の基本的な動作を説明する。
【００３２】
図６は、ユーザ装置１０において電子ファイル３０を暗号化する場合の処理シーケンスを示す。Ｓ６００において、付帯情報生成部２３０は、ユーザ１８０によって指定されたアクセス権に従って、電子ファイル３０のデータに対するアクセス権情報を設定する。例えば、ユーザ１８０は、電子ファイル３０のデータにアクセスすることが許可されるアクセス許可ユーザを指定する。また、ユーザ１８０は、電子ファイル３０のデータに対してアクセス許可ユーザが行うことが許可される操作内容または禁止される操作内容を含むアクセス権情報を指定する。電子ファイル３０のデータに対して許可または禁止される操作内容としては、閲覧、印刷、透かし付き印刷、編集、保存、クリップボード等の記憶領域へのデータのコピー、表示画面のキャプチャ、閲覧回数、閲覧期限等を例示することができる。
【００３３】
Ｓ６１０において、付帯情報生成部２３０は、電子ファイル３０を識別するファイルＩＤを生成する。ファイルＩＤは、管理サーバ１１０によってアクセスが管理される複数のファイルのうち電子ファイル３０を識別する情報の一例である。
【００３４】
Ｓ６２０において、ファイル暗号化部２００は、ファイル暗号化鍵及びファイル復号化鍵を生成する。Ｓ６３０において、ファイル暗号化部２００は、ファイル暗号化鍵を用いて、電子ファイル３０を暗号化する。Ｓ６４０において、暗号化ファイル生成部２１０は、Ｓ６１０で生成したファイルＩＤと、ファイル暗号化部２００によって暗号化された電子ファイル３０のデータを含む、暗号化ファイル４０を生成する。
【００３５】
続いて、送受信部２８０は、Ｓ６００で生成したアクセス権情報と、Ｓ６１０で生成したファイルＩＤと、Ｓ６２０で生成したファイル復号化鍵とを含む管理情報を、管理サーバ１１０に送信する（Ｓ６５０）。管理サーバ１１０において受信した管理情報は、格納部４９０に格納される（Ｓ６６０）。具体的には、格納部４９０には、アクセス許可ユーザを識別するユーザＩＤ及びファイルＩＤに対応づけてアクセス権情報が格納される。なお、格納部３９０に管理情報が格納された後に、暗号化ファイル４０の作成者であるユーザ１８０は、格納部３９０に格納されている暗号化ファイル４０に対応するアクセス権情報を変更することができる。例えば、ユーザ１８０は、ユーザ装置１０を用いて管理サーバ１１０にアクセスして、当該アクセス権情報を変更してよい。また、ユーザ１８０は、ユーザ１９０又は他のユーザからのアクセス権情報の変更要求を、通信ネットワーク７０を通じて受信して、当該変更要求に応答してアクセス権情報を変更してよい。例えば、管理サーバ１１０は、当該アクセス権情報の変更要求を、通信ネットワーク７０を通じて受信する。アクセス権情報の変更要求としては、アクセス許可ユーザであるユーザ１９０に編集権限等の他の権限を追加する旨の要求や、アクセス許可ユーザでない他のユーザに閲覧権限を追加する旨の要求等を例示できる。権限情報処理部４００は、当該アクセス権情報の変更要求を、送受信部４８０を介してユーザ１８０に送信する。ユーザ装置１０において、ユーザ１８０が当該変更内容を許可する旨の指示を受け付けた場合、変更要求を承諾する旨の応答を、送受信部２８０を介して管理サーバ１１０に送信する。管理サーバ１１０において、権限情報処理部４００は、変更要求を承諾する旨の応答を受信したことを条件として、変更要求で要求された変更内容に従って、アクセス権情報を変更する。
【００３６】
図７は、ユーザ装置２０において暗号化ファイル４０にアクセスする場合の処理シーケンスを示す。Ｓ７１０において、ユーザ１９０から暗号化ファイル４０をオープンする指示がされると、前処理部３４０は、暗号化ファイル４０からファイルＩＤを読み出す（Ｓ７２０）。
【００３７】
Ｓ７３０において、送受信部３８０は、Ｓ７２０で読み出したファイルＩＤ及びユーザ１９０のユーザＩＤを、管理サーバ１１０に送信する。Ｓ７４０において、権限情報処理部４００は、ファイルＩＤで識別される電子ファイル３０のデータに対するユーザ１９０のアクセス権情報及びファイル復号化鍵を読み出す。具体的には、権限情報処理部４００は、受信したファイルＩＤ及びユーザＩＤに対応づけて格納部４９０が格納しているアクセス権情報及びファイル復号化鍵を取得する。送受信部４８０は、取得したアクセス権情報及びファイル復号化鍵を、ユーザ装置２０に送信する（Ｓ７５０）。
【００３８】
Ｓ７６０において、ファイル復号化部３００は、受信したファイル復号化鍵を用いて、暗号化ファイル４０を復号する。具体的には、ファイル復号化部３００は、暗号化ファイル４０に含まれる、暗号化された電子ファイル３０のデータ部分を復号する。
【００３９】
Ｓ７７０において、アクセス制御部３７０は、アクセス権限情報に従って、復号化された電子ファイル３０のデータに対するアクセスを制御する。例えば、ユーザ１９０が電子ファイル３０に対して編集が禁止されている場合、アクセス制御部３７０は、電子ファイル３０のデータを変更するユーザ操作を受け付けない。アクセス制御部３７０は、電子ファイル３０のデータを変更するユーザ操作に対してＮＯＰで応答してよい。
【００４０】
なお、ユーザ装置２０における暗号化ファイル４０及び電子ファイル３０のデータに関する制御は、ＤＬＬインジェクション等のコードインジェクション及びＡＰＩフックの少なくとも一方を用いて実装されてよい。一例として、電子ファイル３０の閲覧に用いられる閲覧アプリケーションによる暗号化ファイル４０のアクセスを、ＤＬＬインジェクション及びＡＰＩフックを用いて制御する場合を説明する。閲覧アプリケーションは、ＩＲＭソフトウエアの提供者とは異なるサードパーティ製のアプリケーションソフトウエアであってよい。また、暗号化ファイル４０のファイル名の拡張子は、オペレーティングシステム（ＯＳ）において閲覧アプリケーションに対応づけられており、暗号化ファイル４０を開く場合には、閲覧アプリケーションが起動されるものとする。一例として、電子ファイル３０が文書ファイルであり、ＯＳがＷｉｎｄｏｗｓ（登録商標）であり、閲覧アプリケーションがＷｏｒｄ（登録商標）であるとする。暗号化ファイル４０のファイル名の拡張子は、"．ｄｏｃ"又は"．ｄｏｃｘ"等、閲覧アプリケーションの規定の拡張子であってよい。
【００４１】
Ｓ７１０において、ＯＳは、暗号化ファイル４０をオープンするよう指示されると、ＯＳの制御に従って閲覧アプリケーションが起動する。閲覧アプリケーションの起動時には、閲覧アプリケーションで用いられるＡＰＩの処理を実現するプログラムコードが、閲覧アプリケーションのプロセスにマッピングされたメモリ上に配置される。例えば、ファイルにアクセスするためのファイルハンドルを返却するCreateFile  APIの処理を実現するプログラムコードが、メモリ上に配置される。ここで、アクセス制御部３７０は、起動された閲覧アプリケーションのプロセスに、Ｓ７２０、Ｓ７３０及びＳ７６０の処理を実現するファイル制御用のプログラムコードをＤＬＬインジェクションにより挿入する。また、アクセス制御部３７０は、ＡＰＩフックにより、挿入したプログラムコードが配置されたメモリ上のアドレスを、CreateFile  APIに結びつける。これにより、閲覧アプリケーションにおいて暗号化ファイル４０を指定してCreateFile  APIを呼び出すと、実際には、ＯＳ本来のCreateFile  APIの処理に代えて、挿入されたファイル制御用のプログラムコードの処理が実行されることになる。
【００４２】
挿入したファイル制御用のプログラムコードの処理を説明する。ＯＳ本来のCreateFile  APIに結びつけられていたアドレスの処理が実行されて、暗号化ファイル４０のファイルハンドルが取得される。また、当該ファイルハンドルを指定してReadFile  APIを呼び出して、暗号化ファイル４０の内容が取得される。そして、暗号化ファイル４０の内容に基づいてＩＲＭソフトウエア規定の暗号化ファイであるか否かが判断され、暗号化ファイル４０がＩＲＭソフトウエア規定の暗号化ファイルでない場合は、取得したファイルハンドルが返却される。暗号化ファイル４０がＩＲＭソフトウエア規定の暗号化ファイルである場合は、暗号化ファイル４０内に埋め込まれたファイルＩＤが読み出される（Ｓ７２０）。続いて、管理サーバ１１０との通信により、Ｓ７３０、Ｓ７５０の処理が行われる。そして、暗号化ファイル４０内の電子ファイル３０の暗号化データがメモリ上で復号化されて、電子ファイル３０の復号化データがメモリ上に配置される。そして、メモリ上に配置された電子ファイル３０の復号化データのアドレスを指定するファイルハンドルが返却される。これにより、閲覧アプリケーション内で電子ファイル３０にアクセスすることが可能になる。このように、閲覧アプリケーションの動作により、Ｓ７２０、Ｓ７３０、Ｓ７６０及びＳ７６０が行われる。これにより、電子ファイル３０の復号化データを不揮発性記録媒体上に書き出すことなく、暗号化ファイル４０内の電子ファイル３０のデータにアクセスすることができる。
【００４３】
次に、Ｓ７７０におけるアクセス制御について説明する。アクセス制御部３７０は、閲覧アプリケーションのプロセスに、上述したファイル制御用のプログラムコードに加えて、アクセス権に従って電子ファイル３０のデータにアクセスするためのデータアクセス制御用のプログラムコードを、ＤＬＬインジェクションにより挿入する。そして、ＡＰＩフックにより、データアクセス制御用のプログラムコードのアドレスを、アクセス制御対象のＡＰＩに結びつける。一例として、アクセス制御部３７０は、データアクセス制御用のプログラムコードに含まれるクリップボード操作制御用のプログラムコードのアドレスを、SetClipboardData  APIに結びつける。これにより、閲覧アプリケーションにおいてSetClipboardData  APIを呼び出す処理を実行すると、ＯＳ本来のSetClipboardData  APIの処理に代えて、挿入されたクリップボード操作制御用のプログラムコードの処理が実行されることになる。クリップボードへのデータコピーがユーザ１９０に対して禁止されている場合、クリップボード操作制御用のプログラムコードの処理によって、NULL が返却される。一方、クリップボードへのデータコピーがユーザ１９０に対して許可されている場合、ＯＳ本来のSetClipboardData  APIに結びつけられていたアドレスの処理が実行されて、当該SetClipboardData  APIの処理から返却された戻り値が返却される。これにより、クリップボードへのデータコピーについてユーザ１９０に定められたアクセス権に従って、閲覧アプリケーションにおけるクリップボード操作を制御することができる。クリップボードへのデータコピー以外のアクセス権についても、ＤＬＬインジェクション及びＡＰＩフックによって同様に制御してよい。以上に説明したように、ＤＬＬインジェクション及びＡＰＩフックを用いることで、暗号化ファイル４０のオープン時のファイル処理から、暗号化ファイル４０内の電子ファイル３０のデータに対するデータアクセス処理にわたって、閲覧アプリケーション上でアクセス制御を行うことができる。
【００４４】
なお、Ｓ７４０において、権限情報処理部４００は、ユーザ１９０がアクセス許可ユーザに含まれていない場合、閲覧を拒否する旨をユーザ装置２０に送信してよい。例えば、権限情報処理部４００は、Ｓ７３０で受信したファイルＩＤ及びユーザＩＤに対応づけて格納部４９０にアクセス権情報が格納されていない場合、閲覧を拒否する旨をユーザ装置２０に送信してよい。この場合、ユーザ装置２０においては、アクセス制御部３７０によって、ユーザ１９０が暗号化ファイル４０内の電子ファイル３０を閲覧できないように制御される。具体的には、アクセス制御部３７０は、暗号化ファイル４０内の電子ファイル３０のデータにアクセスすることなく、暗号化ファイル４０をクローズする。また、アクセス制御部３７０は、暗号化ファイル４０をクローズした後、暗号化ファイル４０を削除してよい。例えば、アクセス制御部３７０は、格納部３９０から暗号化ファイル４０のデータを削除してよい。このように、アクセス制御部３７０は、暗号化ファイル４０内の電子ファイル３０のデータを開くことを禁止することにより、電子ファイル３０の閲覧を禁止してよい。また、アクセス制御部３７０は、暗号化ファイル４０を削除することにより、電子ファイル３０の閲覧を禁止してよい。
【００４５】
次に、ファイル共有サーバ１３０で電子ファイル３０を共有する場合について説明する。
【００４６】
図８は、ファイル共有サーバ１３０で電子ファイル３０を共有する場合の処理シーケンスを示す。ユーザ装置１０において、ユーザ１８０の操作によって、電子ファイル３０を暗号化する旨が指示されると、付帯情報生成部２３０は、ファイルＩＤを生成し（Ｓ８１０）、ファイル暗号化鍵及びファイル復号化鍵を生成して（Ｓ８２０）、電子ファイル３０を暗号化し（Ｓ８３０）、ファイルＩＤを暗号化ファイルに埋め込む（Ｓ８４０）。Ｓ８１０〜Ｓ８４０の具体的な処理は、図６のＳ６１０〜Ｓ６４０の処理と同様であるので、説明を省略する。
【００４７】
続いて、Ｓ８５０において、送受信部２８０は、ファイルＩＤが埋め込まれた暗号化ファイル４０を、ファイル共有サーバ１３０に送信して、所定の共有フォルダにアップロードする。Ｓ８６０において、ファイル共有サーバ１３０は、暗号化ファイル４０を所定のフォルダに格納する。送受信部４８０は、ファイル共有サーバ１３０から、共有ファイルＩＤを受信する（Ｓ８６２）。共有ファイルＩＤは、ファイル共有サーバ１３０に格納された複数のファイルから暗号化ファイル４０を識別する識別情報の一例である。
【００４８】
Ｓ８７０において、送受信部２８０は、Ｓ８１０で生成したファイルＩＤ、共有ファイルＩＤ及びファイル復号化鍵を含む管理情報を、管理サーバ１１０に送信する。管理サーバ１１０において、格納部４９０は、送受信部４８０が受信した管理情報を格納する（Ｓ８８０）。
【００４９】
このように、格納部４９０は、ファイル共有サーバ１３０における電子ファイルを識別する共有ファイルＩＤと、電子ファイル３０を識別するファイル識別情報であるファイルＩＤとを対応づけて格納する。なお、共有ファイルＩＤは、ファイル共有サーバ１３０に格納される電子ファイルへのアクセスに対してファイル共有サーバ１３０が課す制限を特定するための制限特定情報の一例である。ファイル共有サーバ１３０によって課されるアクセス制限は、ファイル共有サーバ１３０に共有ファイルＩＤを用いて問い合わせることによって取得される。
【００５０】
図９は、ファイル共有サーバ１３０で電子ファイル３０を共有する他の方法に係る処理シーケンスを示す。本処理シーケンスは、電子ファイル３０を暗号化せずにファイル共有サーバ１３０にアップロードする場合の処理シーケンスである。
【００５１】
Ｓ９００において、ユーザ１８０のユーザ操作に基づいて、電子ファイル３０をアップロードするよう指示されると、監視部２６０において、電子ファイル３０のアップロード先の共有フォルダを特定する。例えば、ユーザ１８０が電子ファイル３０のアイコンを所定のアイコンにドラッグする操作がなされると、ユーザ装置１０にインストールされたＩＲＭソフトウエアのアップロード機能が有効化されて、監視部２６０は、送受信部２８０を介して、当該所定のアイコンに対応づけられたファイル共有サーバ１３０の共有フォルダに電子ファイル３０をアップロードする。所定のアイコンをどの共有フォルダにアップロードするかは、ＩＲＭソフトウエアのユーザ設定等によって設定されてよい。
【００５２】
Ｓ９０２において、送受信部２８０は、電子ファイル３０をファイル共有サーバ１３０に送信する。Ｓ９０４において、ファイル共有サーバ１３０は、電子ファイル３０を格納する。ここで、監視部５６０は、ファイル共有サーバ１３０内の予め定められたフォルダに格納される電子ファイルを監視する。具体的には、監視部５６０は、ファイル共有サーバ１３０内の予め定められた共有フォルダにアップロードされた電子ファイルを監視している。新たな電子ファイル３０が格納されたことを監視部５６０が検出すると（Ｓ９０６）、送受信部５８２は、共有フォルダから電子ファイル３０をダウンロードする（Ｓ９０８）。
【００５３】
付帯情報生成部５３０は、ファイルＩＤを生成し（Ｓ９１０）、ファイル暗号化部５００は、ファイル復号化鍵及びファイル暗号化鍵を生成して（Ｓ９２０）、電子ファイル３０を暗号化し（Ｓ９３０）、暗号化ファイル生成部５１０が、ファイルＩＤを埋め込む（Ｓ９４０）。Ｓ９１０〜Ｓ９４０の具体的な処理内容は、図６のＳ６１０〜Ｓ６４０の処理と同様であるので、説明を省略する。このように、暗号化ファイル生成部５１０は、ファイル共有サーバ１３０内の予め定められたフォルダに電子ファイルが新たに格納された場合に、新たに格納された電子ファイルをファイル共有サーバ１３０から取得して、当該電子ファイルを識別するファイルＩＤを、当該電子ファイルに埋め込む。具体的には、暗号化ファイル生成部５１０は、ファイル共有サーバ１３０内の予め定められたフォルダに電子ファイルが新たに格納された場合に、電子ファイルを暗号化するとともに、ファイルＩＤを暗号化ファイルに埋め込む。
【００５４】
続いて、Ｓ９５０において、送受信部５８２は、ファイルＩＤが埋め込まれた暗号化ファイル４０を、ファイル共有サーバ１３０に送信して、所定の共有フォルダにアップロードされる。このように、送受信部５８２は、ファイルＩＤが埋め込まれた電子ファイルを、ファイル共有サーバ１３０に格納させる。
【００５５】
Ｓ９６０において、ファイル共有サーバ１３０は、暗号化ファイル４０を所定のフォルダに格納する。送受信部５８０は、ファイル共有サーバ１３０から、共有ファイルＩＤを受信する（Ｓ９６２）。共有ファイルＩＤは、ファイル共有サーバ１３０に格納された複数のファイルから暗号化ファイル４０を識別する識別情報の一例である。
【００５６】
Ｓ９７０において、送受信部５８０は、Ｓ９１０で生成したファイルＩＤ、Ｓ９６２で受信した共有ファイルＩＤ及びＳ９２０で生成したファイル復号化鍵を含む管理情報を、管理サーバ１１０に送信する。管理サーバ１１０において、格納部４９０は、送受信部４８０が連携サーバ１２０から受信した管理情報を、共有ファイル管理情報として格納する（Ｓ９８０）。このように、格納部４９０は、ファイル共有サーバ１３０に格納されたファイルＩＤが埋め込まれた電子ファイルを識別する情報と、ファイルＩＤとを、対応づけて格納する。より具体的には、格納部４９０は、共有ファイルＩＤと、ファイルＩＤと、暗号化ファイルの復号化に必要なファイル復号化鍵とを対応づけて格納する。
【００５７】
なお、図９のシーケンスでは、電子ファイル３０は、ＩＲＭソフトウエアの制御を介してアップロードされる。しかし、共有ファイルは、ＷＥＢブラウザを介してアップロードされてもよい。また、ネットワークドライブ等としてマウントされたローカルフォルダに電子ファイル３０をコピーすることによって、電子ファイル３０をアップロードしてもよい。この場合、図９のＳ８０６以降の処理シーケンスによって、共有ファイル管理情報を管理サーバ１１０に格納することができる。また、ＩＲＭソフトウエアがユーザ装置１０にインストールされている必要がない。
【００５８】
図１０は、ユーザ装置２０がファイル共有サーバ１３０からダウンロードされた暗号化ファイル４０にアクセスする場合の処理シーケンスを示す。Ｓ１０１０において、ユーザ１９０から暗号化ファイル４０をオープンする指示がされると、前処理部３４０は、暗号化ファイル４０からファイルＩＤを読み出す（Ｓ１０２０）。Ｓ１０３０において、送受信部３８０は、Ｓ１０２０で読み出したファイルＩＤ及びユーザ１９０のユーザＩＤを、管理サーバ１１０に送信する。
【００５９】
このように、ユーザ装置２０は、ファイル共有サーバ１３０からダウンロードされた電子ファイルを開く場合に、ファイルＩＤをアクセス管理システムに送信する。具体的には、ユーザ装置２０は、ファイル共有サーバ１３０からダウンロードされた電子ファイルに埋め込まれたファイルＩＤを、アクセス管理システムに送信する。
【００６０】
続いて、権限情報処理部４００は、共有ファイル管理情報として、受信したファイルＩＤに対応づけて格納部４９０に格納されている共有ファイルＩＤ及びファイル復号化鍵を取得する（Ｓ１０３２）。権限情報処理部４００は、共有ファイルＩＤ及びファイル復号化鍵を取得した場合に、当該ファイルＩＤで識別されるファイルが共有フォルダで共有された暗号化ファイル４０であると判定する。この場合、送受信部４８０は、共有ファイル管理情報においてファイルＩＤに対応づけられた共有ファイルＩＤを、連携サーバ１２０に送信する（Ｓ１０３４）。
【００６１】
Ｓ１０３６において、送受信部５８２は、受信した共有ファイルＩＤをファイル共有サーバ１３０に送信して（Ｓ１０３６）、共有ファイルＩＤで識別される暗号化ファイル４０についてのアクセス権情報を要求する。アクセス権情報は、ファイル共有サーバ１３０がユーザに課す制限情報の一例である。ファイル共有サーバ１３０は、暗号化ファイル４０が格納されている共有フォルダに設定されているアクセス権を示す情報を、連携サーバ１２０に送信する（Ｓ１０３８）。送受信部５８２が共有フォルダに設定されているアクセス権を示す情報を受信すると、当該情報はユーザ装置２０におけるアクセス権情報に変換されて（Ｓ１０４０）、送受信部５８０は得られたアクセス権情報を、管理サーバ１１０に送信する（Ｓ１０４２）。送受信部４８０は、受信したアクセス権情報と、Ｓ１０３２で取得したファイル復号化鍵とを、ユーザ装置２０に送信する（Ｓ１０５０）。なお、アクセス権情報は、ユーザ装置２０における電子ファイル３０のアクセスを制御するためのアクセス制御情報の一例である。
【００６２】
Ｓ１０６０において、ファイル復号化部３００は、受信したファイル復号化鍵を用いて、暗号化ファイル４０を復号する。そして、Ｓ１０７０において、アクセス制御部３７０は、アクセス権限情報に従って、復号化された電子ファイル３０のデータに対するアクセスを制御する。Ｓ１０６０及びＳ１０７０の処理は、図７のＳ７６０及びＳ７７０の処理と同様であるので、説明を省略する。なお、本処理シーケンスにおけるＳ１０４０のアクセス権情報の決定は、連携サーバ１２０ではなく、管理サーバ１１０が行ってもよい。例えば、連携サーバ１２０は、Ｓ１０４０のアクセス権情報を決定することなく、Ｓ１０３８でファイル共有サーバ１３０から受信したアクセス権情報を管理サーバ１１０に転送し、管理サーバ１１０の権限情報処理部４００がアクセス権を決定してもよい。
【００６３】
図８及び図９等に関連して説明したように、暗号化ファイル４０がファイル共有サーバ１３０に一旦格納されると、暗号化ファイル４０に埋め込まれたファイルＩＤと、ファイル共有サーバ１３０内の共有ファイルＩＤとの対応づけを管理サーバ１１０で管理することができる。そのため、暗号化ファイル４０がダウンロードされた後でも、暗号化ファイル４０とファイル共有サーバ１３０内のファイルとを対応づけることができる。これにより、図１０等で説明したように、ファイル共有サーバ１３０からダウンロードされた後の暗号化ファイル４０においても、共有フォルダのアクセス権情報に従って、アクセスが制御され得る。また、ファイル共有サーバ１３０がダウンロードされた後に、共有フォルダのアクセス権を変更しても、変更後のアクセス権に従って、ダウンロード済みの暗号化ファイル４０に含まれる電子ファイル３０のデータのアクセスを制御することが可能になる。
【００６４】
このように、管理サーバ１１０において、送受信部４８０は、ユーザ装置２０によってアクセスされる電子ファイルのファイルＩＤを、ユーザ装置２０から受信する。送受信部４８０は、送受信部４８０が受信したファイルＩＤに対応づけて格納部４９０が格納している共有ファイルＩＤに基づいて、ユーザ装置２０による電子ファイルへのアクセスに対してファイル共有サーバ１３０が課す制限を示すアクセス権情報を、ファイル共有サーバ１３０から受信する。そして、管理サーバ１１０において、送受信部４８０は、ユーザ装置２０における電子ファイルへのアクセスを制御するための、アクセス権情報に応じたアクセス制御情報を、ユーザ装置２０に送信する。
【００６５】
ファイル共有サーバ１３０におけるアクセスの制限情報は、ファイル共有サーバ１３０が電子ファイルへのアクセスを許可又は禁止したユーザを示す情報を含んでよい。この場合、送受信部４８０は、ファイルＩＤと、ユーザ装置２０のユーザを識別するユーザＩＤとを、ユーザ装置２０から受信する。そして、送受信部４８０は、ユーザＩＤ及び制限情報に基づいて、ユーザ装置２０のユーザがファイル共有サーバ１３０に格納される電子ファイルにアクセス可能であると判断した場合に、アクセス制御をユーザ装置２０に送信する。
【００６６】
このように、格納部４９０は、共有ファイルＩＤと、ファイルＩＤと、暗号化ファイルの復号化に必要なファイル復号化鍵とを対応づけて格納し、送受信部４８０は、ユーザ装置２０のユーザがファイル共有サーバ１３０に格納される電子ファイルにアクセス可能であると判断した場合に、格納部４９０が格納しているファイル復号化鍵を、ユーザ装置２０に送信する。なお、格納部４９０は、共有ファイルＩＤを格納しなくてもよい。例えば、管理サーバ１１０において、送受信部４８０は、電子ファイル３０に対応する共有ファイルＩＤを管理する外部のサーバにファイルＩＤを用いて問い合わせることにより共有ファイルＩＤを受信し、受信したファイルＩＤに基づいてファイル共有サーバ１３０からアクセス権情報を受信してよい。他にも、管理サーバ１１０において、送受信部４８０は、電子ファイル３０に対するアクセス権情報を管理する外部のサーバにファイルＩＤを用いて問い合わせることにより、アクセス権情報を受信してもよい。この場合、外部のサーバとは、ファイル共有サーバ１３０であってよく、ファイル共有サーバ１３０以外のサーバであってよい。このように、送受信部４８０は、受信したファイルＩＤで識別される、ファイル共有サーバ１３０に格納されている電子ファイルへのユーザ装置２０によるアクセスに対してファイル共有サーバ１３０が課す制限を示すアクセス権情報を、外部のサーバ等から受信してよい。
【００６７】
なお、ファイル共有サーバ１３０におけるアクセス権情報は、ファイル共有サーバ１３０がユーザに許可又は禁止する電子ファイルへの操作を示す情報を含む。アクセス権情報は、ファイル共有サーバ１３０のフォルダ毎に設定される。管理サーバ１１０において、送受信部４８０は、ユーザ装置２０のユーザ１９０がファイル共有サーバ１３０に格納される電子ファイルにアクセス可能であると判断した場合に、ユーザ１９０に対して許可又は禁止するべき電子ファイルへの操作を示す情報を、ファイル共有サーバ１３０におけるアクセス権情報に基づいて生成して、ユーザ装置２０に送信する。なお、操作は、電子ファイルの閲覧操作、電子ファイルの編集操作、電子ファイルの印刷操作、電子ファイルの保存操作、電子ファイルに含まれるデータのコピー操作、電子ファイルの表示画面のキャプチャ操作のうちの少なくとも１つを含む。
【００６８】
図１１は、ファイル共有サーバ１３０で共有される暗号化ファイル４０を、ＷＥＢブラウザ等のブラウジングソフトウエアを通じて表示する場合の処理シーケンスを示す。
【００６９】
ユーザ１９０がブラウジングソフト上で共有ファイルをオープンする旨を指示する（Ｓ１１００）と、ユーザ装置２０の送受信部３８０は、暗号化ファイル４０を表示する旨の指示をファイル共有サーバ１３０に送信する（Ｓ１１１０）。ファイル共有サーバ１３０に格納されたファイルには、外部サービスを通じてアクセスすることができる。ユーザ１９０は、連携サーバ１２０が提供する外部サービスを利用して、暗号化ファイル４０をオープンするよう、ファイル共有サーバ１３０に指示する。
【００７０】
ファイル共有サーバ１３０において、共有フォルダに設定されたアクセス権に従って、ユーザ１９０に対する暗号化ファイル４０のアクセス権が判定される（Ｓ１１２０）。ユーザ１９０がアクセス権を有する場合、ファイル共有サーバ１３０は、暗号化ファイル４０のデータを連携サーバ１２０に送信する（Ｓ１１３０）。送受信部５８２が暗号化ファイル４０のデータを受信すると、前処理部５４０は、受信した暗号化ファイル４０のデータからファイルＩＤを読み出す（Ｓ１１４０）。続いて、送受信部５８０は、読み出したファイルＩＤを管理サーバ１１０に送信する（Ｓ１１５０）。
【００７１】
管理サーバ１１０において、送受信部４８０がファイルＩＤを受信すると、権限情報処理部４００は、共有ファイル管理情報においてファイルＩＤに対応づけられたファイル復号化鍵を取得する。送受信部４８０は、取得したファイル復号化鍵を、連携サーバ１２０に送信する（Ｓ１１５２）。
【００７２】
連携サーバ１２０において、ファイル復号化部５５０は、送受信部５８０で受信したファイル復号化鍵を用いて、Ｓ１１３０で受信した暗号化ファイル４０を復号化する（Ｓ１１６０）。データ変換部５７０は、Ｓ１１６０で得られた電子ファイル３０のデータを、表示用のデータに変換する（Ｓ１１７０）。表示用データのフォーマットとしては、ＰＤＦ、ＨＴＭＬ、イメージデータ等を例示できる。Ｓ１１８０において、送受信部５８２は表示用データをファイル共有サーバ１３０に送信する。Ｓ１１９０において、表示用データがファイル共有サーバ１３０からユーザ装置２０に送信される。このように、ファイル復号化部５５０は、ファイル共有サーバ１３０に格納されている暗号化ファイルをファイル共有サーバ１３０から取得して、ファイル復号化鍵を用いて復号化する。そして、データ変換部５７０は、復号化された電子ファイルを表示用データに変換して、送受信部５８２がファイル共有サーバ１３０に送信する。
【００７３】
図８から図１０等に関連して説明したように、ファイル共有サーバ１３０に格納される暗号化ファイル４０について、ファイル共有サーバ１３０で設定されているアクセス権を、ファイル共有サーバ１３０からダウンロード後の暗号化ファイル４０にも適用することができる。これにより、データ漏れ等のセキュリティ事故の発生を抑制しつつ、暗号化ファイル４０を多数のユーザで共有することが容易になる。
【００７４】
なお、図９に関連して、ファイル共有サーバ１３０上のファイルを表示する場合に、連携サーバ１２０が暗号化ファイルを表示データに変換して、ユーザ装置２０に表示させる表示制御を説明した。同様の処理を、ファイル共有サーバ１３０上以外のファイルを表示する場合にも適用できる。例えば、ユーザ装置２０において暗号化ファイル４０を開く指示がなされた場合に、暗号化ファイル４０を外部のデータ変換サーバに送信して、外部のデータ変換サーバから受信した表示データをユーザ装置２０において表示してもよい。このような制御は、例えば、ユーザ装置２０が携帯端末等の新しい端末である場合、アクセス権に基づくアクセス制御を携帯端末上で十分に実現できない場合に適している。このような場合、表示データは外部のサーバに生成させて、携帯端末上では、アクセス制御を十分に制御可能なビューワ上で表示させることが望ましい場合がある。
【００７５】
図１２は、ファイル共有サーバ１３０上の暗号化ファイル４０を、暗号化前の電子ファイル３０に戻す場合の処理シーケンスを示す。
【００７６】
ユーザ１８０がブラウジングソフトを通じて、ファイル共有サーバ１３０に格納されている暗号化ファイル４０を選択して、当該暗号化ファイル４０の復号化を指示するメニュー項目を選択する（Ｓ１４００）と、ユーザ装置１０の送受信部２８０は、選択した暗号化ファイル４０を復号化する旨の要求を、ファイル共有サーバ１３０に送信する（Ｓ１４１０）。ファイル共有サーバ１３０は、連携サーバ１２０が提供する外部サービスを利用して共有ファイルを処理するためのメニューを提供しており、ユーザ１８０は、当該メニューから、暗号化ファイル４０の復号化を指示するメニュー項目を選択することで、選択した暗号化ファイル４０の復号化をファイル共有サーバ１３０に指示することができる。
【００７７】
ファイル共有サーバ１３０は、暗号化ファイル４０の復号化が要求された旨の復号化要求通知を、指定された暗号化ファイル４０の共有ファイルＩＤ及びユーザ１８０のユーザＩＤとともに、連携サーバ１２０に送信する（Ｓ１４１１）。
【００７８】
連携サーバ１２０において、復号化要求通知を受信すると、送受信部５８２は、復号化要求通知とともに受信した共有ファイルＩＤをファイル共有サーバ１３０に送信して（Ｓ１４１２）、共有ファイルＩＤで識別される暗号化ファイル４０についてのアクセス権情報を要求する。ファイル共有サーバ１３０は、暗号化ファイル４０が格納されている共有フォルダに設定されているアクセス権を示す情報を、連携サーバ１２０に送信する（Ｓ１４１３）。
【００７９】
連携サーバ１２０において、送受信部５８２がアクセス権を示す情報をファイル共有サーバ１３０から受信すると、受信したアクセス権情報に基づいて、Ｓ１４１１で受信したユーザＩＤのユーザが復号化の権限を有するか否かが判定される（Ｓ１４１４）。例えば、アクセス権情報にはファイルの所有者であるか否かを示す情報が含まれており、Ｓ１４１３で受信したアクセス権情報に、Ｓ１４１１で受信した共有ファイルＩＤのファイルの所有者である旨の情報が含まれている場合に、復号化の権限を有すると判定してよい。復号化の権限を有すると判定された場合に、送受信部５８２は、暗号化ファイル４０を要求する旨を、暗号化ファイル４０の共有ファイルＩＤとともにファイル共有サーバ１３０に送信し（Ｓ１４１５）、暗号化ファイル４０のデータをファイル共有サーバ１３０から受信する（Ｓ１４３０）。なお、Ｓ１４１４において復号化の権限を有しないと判定された場合、送受信部５８２は、復号化できない旨をファイル共有サーバ１３０に通知して、当該通知がファイル共有サーバ１３０を通じてユーザ装置１０に送信される。
【００８０】
暗号化ファイル４０のデータを受信すると、前処理部５４０は、受信した暗号化ファイル４０のデータからファイルＩＤを読み出す（Ｓ１４４０）。続いて、送受信部５８０は、読み出したファイルＩＤを管理サーバ１１０に送信して（Ｓ１４５０）、ファイル復号化鍵を要求する。
【００８１】
管理サーバ１１０において、送受信部４８０がファイルＩＤを受信すると、権限情報処理部４００は、共有ファイル管理情報においてファイルＩＤに対応づけられたファイル復号化鍵を取得する。送受信部４８０は、取得したファイル復号化鍵を、連携サーバ１２０に送信する（Ｓ１４５２）。
【００８２】
連携サーバ１２０において、ファイル復号化部５５０は、送受信部５８０で受信したファイル復号化鍵を用いて、Ｓ１４３０で受信した暗号化ファイル４０を復号化する（Ｓ１４６０）。Ｓ１４７０において、送受信部５８２は、Ｓ１４６０の復号化により得られた電子ファイル３０を、ファイル共有サーバ１３０に送信する。ファイル共有サーバ１３０は、連携サーバ１２０から受信した電子ファイル３０を、共有フォルダに格納する（Ｓ１４８０）。なお、電子ファイル３０を共有フォルダに格納した後、ファイル共有サーバ１３０は、復号化が指定された暗号化ファイル４０を削除してよい。
【００８３】
図１３は、ユーザ装置１０における暗号化処理の他の例を示す。図１３の暗号化方式は、ユーザ装置２０が管理サーバ１１０と通信できない場合でも暗号化ファイル４０内の電子ファイル３０のデータにアクセスできるようにするものである。
【００８４】
なお、簡単のため、ユーザ装置２０が管理サーバ１１０と通信できない状態であることを、「オフライン状態」と呼ぶ。管理サーバ１１０において、オフライン状態で暗号化ファイルにアクセスすることを許可したユーザに対して、アクセス情報の暗号化に用いるアクセス情報暗号化鍵と、当該暗号化されたアクセス情報を復号化に必要なアクセス情報復号化鍵とが発行される。例えば、アクセス情報暗号化鍵及びアクセス情報復号化鍵は、管理サーバ１１０によって発行される。例えば、アクセス情報復号化鍵は、ＩＲＭソフトウエアのインストール時等に発行される。送受信部３８０は、発行されたアクセス情報復号化鍵を管理サーバ１１０から受信する。アクセス情報復号化鍵は、ユーザ装置２０内に格納される。具体的には、アクセス情報復号化鍵は、格納部３９０に格納される。
【００８５】
Ｓ１２００において、付帯情報生成部２３０は、ユーザ１８０によって指定されたアクセス権に従って、電子ファイル３０のデータに対するアクセス権情報を設定する。例えば、ユーザ１８０は、電子ファイル３０のデータにアクセスすることが許可されるアクセス許可ユーザを選択する。また、ユーザ１８０は、電子ファイル３０のデータに対してアクセス許可ユーザが行うことが許可される操作内容または禁止される操作内容を指定する。なお、アクセス許可ユーザや、アクセス許可ユーザが行うことが許可される操作内容または禁止される操作内容は、アクセス権を示す情報の一例である。
【００８６】
Ｓ１２０２において、送受信部２８０は、アクセス許可ユーザのユーザＩＤを、管理サーバ１１０に送信する。管理サーバ１１０において、権限情報処理部４００は、受信したユーザＩＤのユーザに対して発行したアクセス情報暗号化鍵を、ユーザ装置１０に送信する（Ｓ１２０４）。このように、送受信部２８０は、電子ファイルにアクセスすることが許可された１以上のユーザのそれぞれに対して定められた１以上の暗号化鍵を取得する。具体的には、送受信部２８０は、ユーザ１８０により選択された１以上のユーザに対して予め定められた１以上の暗号化鍵を管理サーバ１１０から受信する。
【００８７】
Ｓ１２０２において、付帯情報生成部２３０は、電子ファイル３０を識別するファイルＩＤを生成し、Ｓ１２２０において、ファイル暗号化部２００は、ファイル暗号化鍵及びファイル復号化鍵を生成する。Ｓ１２３０において、ファイル暗号化部２００は、ファイル暗号化鍵を用いて、電子ファイル３０を暗号化する。
【００８８】
Ｓ１２３２において、付帯情報生成部２３０は、アクセス権限情報及びファイル復号化鍵を含むアクセス情報を、Ｓ１２０４で取得したアクセス情報暗号化鍵を用いて暗号化する。このように、付帯情報生成部２３０は、暗号化ファイルの復号化に必要なファイル復号化鍵を含む付帯情報を、１以上の暗号化鍵を用いて暗号化する。付帯情報は、１以上のユーザのそれぞれに与えられた電子ファイルのアクセス権を示す情報を含まれる。
【００８９】
Ｓ１２４０において、暗号化ファイル生成部２１０は、Ｓ６１０で生成したファイルＩＤと、アクセス許可ユーザを示すユーザＩＤと、付帯情報生成部２３０で暗号化されたアクセス情報とを、ファイル暗号化部２００によって暗号化された電子ファイル３０のデータとを含む、暗号化ファイル４０を生成する。このように、暗号化ファイル生成部２１０は、暗号化された付帯情報を、暗号化ファイルに埋め込む。また、暗号化ファイル生成部２１０は、電子ファイル３０へのアクセス権を持つ１以上のユーザのそれぞれを識別するユーザＩＤを、暗号化ファイルに埋め込む。
【００９０】
続いて、送受信部２８０は、Ｓ６００で生成したアクセス権情報と、ファイルＩＤと、ファイル復号化鍵とを含む管理情報を、管理サーバ１１０に送信する（Ｓ１２５０）。管理サーバ１１０において受信した管理情報は、格納部４９０に格納される（Ｓ１２６０）。
【００９１】
図１４は、ユーザ装置２０が暗号化ファイル４０にアクセスする場合の動作を示す処理フローを示す。図１４の処理フローは、ユーザ装置２０がオフライン状態で暗号化ファイル４０にアクセスする場合の処理を含む。図１４の処理フローは、暗号化ファイル４０をオープンすることをユーザ１９０から指示された場合に、開始される。例えば、図１４の処理フローは、暗号化ファイル４０に関連付けられたアイコンがダブルクリックされた場合に、開始される。
【００９２】
復号化判断部３３０は、オフライン状態であるか否かを判断する（Ｓ１３１０）。具体的には、復号化判断部３３０は、ファイル復号化鍵を管理する管理サーバ１１０と通信できるか否かを判断する。
【００９３】
オフライン状態であると判断した場合、前処理部３４０は、暗号化ファイル４０に含まれるユーザＩＤを読み出す（Ｓ１３２０）。続いて、暗号化ファイル４０から読み出したユーザＩＤが、ユーザ１９０のユーザＩＤを含んでいるか否かを判断する（Ｓ１３３０）。暗号化ファイル４０から読み出したユーザＩＤがユーザ１９０のユーザＩＤを含んでいない場合は、本処理フローを終了する。
【００９４】
暗号化ファイル４０から読み出したユーザＩＤがユーザ１９０のユーザＩＤを含んでいる場合、前処理部３４０は、格納部３９０に格納されているアクセス情報復号化鍵を用いて、暗号化ファイル４０に含まれるアクセス情報を復号化する（Ｓ１３４０）。これにより、ファイル復号化鍵及びアクセス権情報を取得する。
【００９５】
続いて、ファイル復号化部３００は、復号化されたアクセス情報に含まれるファイル復号化鍵を用いて、暗号化ファイル４０を復号化して、電子ファイル３０のデータを生成する（Ｓ１３５０）。このように、管理サーバ１１０と通信できると判断された場合には、ファイル復号化部３００は、管理サーバ１１０から受信したファイル復号化鍵を用いて、暗号化ファイルを復号化する。具体的には、ファイル復号化部３００は、暗号化ファイル４０の付帯情報に含まれるファイル復号化鍵を用いて、暗号化ファイルを復号化する。続いて、アクセス制御部３７０は、復号化されたアクセス情報に基づいて、生成された電子ファイル３０へのアクセスを制御する（Ｓ１３６０）。
【００９６】
Ｓ１３１０においてオフライン状態でないと判断した場合、管理サーバ１１０からファイル復号化鍵及びアクセス情報を受信する（Ｓ１３７０）。Ｓ１３７０の処理は、図７のＳ７２０〜Ｓ７５０に係る処理に該当する。Ｓ１３７０の処理が完了すると、Ｓ１３５０に処理を移行する。
【００９７】
本フローで説明したように、前処理部３４０は、暗号化ファイルに埋め込まれた暗号化された付帯情報を復号化する。具体的には、管理サーバ１１０と通信できないと判断された場合に、前処理部３４０が、暗号化された付帯情報を復号化し、ファイル復号化部３００が、復号化された付帯情報に含まれるファイル復号化鍵を用いて、暗号化ファイルを復号化する。そして、復号化判断部３３０は、ユーザ装置２０のユーザ１９０のユーザＩＤが、暗号化ファイルに埋め込まれているか否かを判断し、ユーザ装置２０のユーザのユーザＩＤが暗号化ファイルに埋め込まれていると判断された場合に、前処理部３４０が、暗号化された付帯情報を復号化し、ファイル復号化部３００が、復号化された付帯情報に含まれるファイル復号化鍵を用いて、暗号化ファイルを復号化する。
【００９８】
これにより、ユーザ装置２０がオフライン状態である場合でも、設定したアクセス権に従ってユーザに電子ファイル３０のデータにアクセスさせることができる。例えば、閲覧、印刷、透かし付き印刷、編集、保存、クリップボード等の記憶領域へのデータのコピー、表示画面のキャプチャ等、ファイル操作に関する操作を制限することができる。
【００９９】
なお、暗号化された付帯情報は、暗号化ファイル４０自体に埋め込まれなくてよい。暗号化ファイル生成部２１０は、暗号化された付帯情報を、暗号化ファイルに対応づけて出力してよい。例えば、暗号化ファイル生成部２１０は、暗号化された付帯情報を含む付帯情報ファイルを、暗号化ファイル４０に対応付けられた別個のファイルとして生成してよい。例えば、暗号化ファイル生成部２１０は、暗号化ファイル４０のファイル名と拡張子が異なるファイル名の付帯情報ファイルを生成してよい。付帯情報ファイルは、ユーザ装置１０のファイルシステム内においてユーザ１８０がアクセスできる場所に格納されてよく、ユーザ装置１０のファイルシステム内においてユーザ１８０がアクセスできない場所に格納されてよい。同様に、暗号化ファイル４０がユーザ装置２０に送信された場合、付帯情報ファイルは、ユーザ装置２０のファイルシステム内においてユーザ１９０がアクセスできる場所に格納されてよく、ユーザ装置２０のファイルシステム内においてユーザ１９０がアクセスできない場所に格納されてよい。付帯情報ファイルは、ユーザ装置１０又はユーザ装置２０において、ＯＳ及びＩＲＭソフトウエアの少なくとも一方によって、暗号化ファイル４０に関連付けられたファイルとして自動的に管理されてよい。なお、ユーザＩＤも、付帯情報と同様、暗号化ファイル４０に対応づけられていればよく、暗号化ファイル４０自体にユーザＩＤが含まれていなくてもよい。
【０１００】
なお、アクセス制御部３７０は、暗号化ファイル４０を復号化した回数をユーザ装置２０内で記憶して、閲覧回数がアクセス権情報で指定された上限値に達した場合に、電子ファイル３０のデータへのアクセスを拒否してよい。また、アクセス制御部３７０は、ユーザ装置１０のローカルの日時情報を取得して、現在の日時が閲覧期限を超えた場合に、電子ファイル３０のデータへのアクセスを拒否してよい。
【０１０１】
また、上記実施形態において、電子ファイル３０の暗号化にファイル暗号化鍵を用い、暗号化ファイル４０の復号化にファイル復号化鍵を用いるとして説明したが、ファイル暗号化鍵及びファイル復号化鍵は、同一の鍵であってよく、異なる鍵であってよい。ファイル暗号化鍵及びファイル復号化鍵として同一の鍵を用いる場合、Ｓ６２０、Ｓ８２０、Ｓ９２０及びＳ１２２０において電子ファイル３０の暗号化及び暗号化ファイル４０の復号化のための１つの共通鍵を生成し、Ｓ６３０、Ｓ８３０、Ｓ９３０、Ｓ１２２０において、ファイル暗号化鍵として当該共通鍵を用いて電子ファイルを暗号化してよい。そして、Ｓ６５０、Ｓ８７０、Ｓ９７０、Ｓ１２５０において、ファイル復号化鍵として当該共通鍵を含む管理情報又は共有ファイル管理情報が管理サーバ１１０に送信され、管理サーバ１１０に格納されてよい。そして、Ｓ７６０、Ｓ１０６０、Ｓ１１６０、Ｓ１３５０において、当該共通鍵を用いて暗号化ファイルを復号化してよい。
【０１０２】
また、上記実施形態で言及したように、監視部２６０は、格納部２９０を用いて構築されたファイルシステム内の予め定められたフォルダを監視する。監視部２６０は、予め定められたフォルダ内に新たな電子ファイルが格納された場合に、当該新たな電子ファイルを、ファイル暗号化部２００に暗号化させる。監視部２６０は、複数のフォルダを監視してよい。また、各フォルダには、互いに異なる設定が設定可能であってよい。例えば、電子ファイルの管理者を、フォルダ毎に設定できてよい。また、暗号化した場合に元の電子ファイルをバックアップするか否かを、フォルダ毎に設定できてよい。また、アクセス権設定のテンプレートを、フォルダ毎に設定できてよい。また、暗号化対象となる拡張子の設定を、フォルダ毎に設定できてよい。また、暗号化対象から外す拡張子の設定を、フォルダ毎に設定できてよい。また、暗号化対象となるファイルのサイズの範囲を、フォルダ毎に設定できてよい。例えば、暗号化対象となるファイルのサイズの上限値及び下限値を、フォルダ毎に設定できてよい。暗号化対象から外すファイルのサイズの範囲を、フォルダ毎に設定できてよい。例えば、暗号化対象から外すファイルのサイズの上限値及び下限値を、フォルダ毎に設定できてよい。また、指定したフォルダのみを監視対象にするか、下位フォルダを監視対象にするかを、フォルダ毎に設定できてよい。また、監視部２６０は、複数のフォルダを並列に監視してよい。監視部２６０の処理を、監視対象のフォルダ数に応じた複数のプロセスによって実現することで、複数のフォルダを並列に監視してよい。
【０１０３】
なお、監視機能を利用して、外部機器で生成された電子ファイルを監視対象のフォルダに出力するようにすることで、自動的に暗号化するようにしてもよい。例えば、スキャン機器でスキャンすることで得られた画像データを、監視対象のフォルダに出力するようにすることで、画像データが自動的に暗号化するようにすることができる。
【０１０４】
また、１つのファイルに対して、複数のアクセス権を設定できるようにしてよい。例えば、異なるユーザに対して、異なるアクセス権を設定できてよい。例えば、アクセス権のテンプレートを複数組み合わせて、１つのファイルに適用できてよい。
【０１０５】
上記の説明において、ユーザ装置１０の動作として説明した処理は、プロセッサがＩＲＭソフトウエア及び基本ソフトウエア等のプログラムに従ってユーザ装置１０が有する各ハードウェアを制御することにより実現される。すなわち、本実施形態のユーザ装置１０に関連して説明したユーザ装置１０の処理は、プロセッサがプログラムに従って動作して各ハードウェアを制御することにより、プロセッサ、メモリ等を含む各ハードウェアとプログラムとが協働して動作することにより実現することができる。例えば、プログラムは、ユーザ装置１０の各部として機能することができる。すなわち、当該処理を、いわゆるコンピュータで実現することができる。コンピュータは、上述した処理の実行を制御するプログラムを読み込んで、読み込んだプログラムに従って動作して、当該処理を実行してよい。コンピュータは、当該プログラムを記憶しているコンピュータ読取可能な記録媒体から当該プログラムをロードすることができる。
【０１０６】
また、上記の説明において、ユーザ装置２０の動作として説明した処理は、プロセッサがＩＲＭソフトウエア及び基本ソフトウエア等のプログラムに従ってユーザ装置２０が有する各ハードウェアを制御することにより実現される。すなわち、本実施形態のユーザ装置２０に関連して説明したユーザ装置２０の処理は、プロセッサがプログラムに従って動作して各ハードウェアを制御することにより、プロセッサ、メモリ等を含む各ハードウェアとプログラムとが協働して動作することにより実現することができる。例えば、プログラムは、ユーザ装置２０の各部として機能することができる。すなわち、当該処理を、いわゆるコンピュータで実現することができる。コンピュータは、上述した処理の実行を制御するプログラムを読み込んで、読み込んだプログラムに従って動作して、当該処理を実行してよい。コンピュータは、当該プログラムを記憶しているコンピュータ読取可能な記録媒体から当該プログラムをロードすることができる。
【０１０７】
また、上記の説明において、管理サーバ１１０の動作として説明した処理は、プロセッサがＩＲＭソフトウエア及び基本ソフトウエア等のプログラムに従って管理サーバ１１０が有する各ハードウェアを制御することにより実現される。すなわち、本実施形態の管理サーバ１１０に関連して説明したユーザ装置１０の処理は、プロセッサがプログラムに従って動作して各ハードウェアを制御することにより、プロセッサ、メモリ等を含む各ハードウェアとプログラムとが協働して動作することにより実現することができる。例えば、プログラムは、管理サーバ１１０の各部として機能することができる。すなわち、当該処理を、いわゆるコンピュータで実現することができる。コンピュータは、上述した処理の実行を制御するプログラムを読み込んで、読み込んだプログラムに従って動作して、当該処理を実行してよい。コンピュータは、当該プログラムを記憶しているコンピュータ読取可能な記録媒体から当該プログラムをロードすることができる。
【０１０８】
また、上記の説明において、連携サーバ１２０の動作として説明した処理は、プロセッサがＩＲＭソフトウエア及び基本ソフトウエア等のプログラムに従って連携サーバ１２０が有する各ハードウェアを制御することにより実現される。すなわち、本実施形態の連携サーバ１２０に関連して説明したユーザ装置１０の処理は、プロセッサがプログラムに従って動作して各ハードウェアを制御することにより、プロセッサ、メモリ等を含む各ハードウェアとプログラムとが協働して動作することにより実現することができる。例えば、プログラムは、連携サーバ１２０の各部として機能することができる。すなわち、当該処理を、いわゆるコンピュータで実現することができる。コンピュータは、上述した処理の実行を制御するプログラムを読み込んで、読み込んだプログラムに従って動作して、当該処理を実行してよい。コンピュータは、当該プログラムを記憶しているコンピュータ読取可能な記録媒体から当該プログラムをロードすることができる。
【０１０９】
以上の説明において、管理サーバ１１０及び連携サーバ１２０を含むアクセス管理システムの一例を説明した。管理サーバ１１０及び連携サーバ１２０を含むアクセス管理システムの機能は、任意の数のサーバで実現され得る。例えば、管理サーバ１１０及び連携サーバ１２０の機能を、１つのサーバで実現してよい。例えば、管理サーバ１１０に、連携サーバ１２０の機能が実装されてよい。また、管理サーバ１１０及び連携サーバ１２０の少なくとも一方が、複数のサーバで実現されてよい。
【０１１０】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、請求の範囲の記載から明らかである。
【０１１１】
請求の範囲、明細書、及び図面中において示した装置、システム、プログラム、及び方法における動作、手順、ステップ、及び段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。請求の範囲、明細書、及び図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０１１２】
１０  ユーザ装置
２０  ユーザ装置
３０  電子ファイル
４０  暗号化ファイル
７０  通信ネットワーク
１００  システム
１１０  管理サーバ
１２０  連携サーバ
１３０  ファイル共有サーバ
１８０、１９０  ユーザ
【要約】
アクセス制御装置は、ファイル共有サーバに格納される電子ファイルへのアクセスを管理するアクセス管理システムであって、ユーザ装置によってアクセスされる電子ファイルを識別するファイル識別情報を、ユーザ装置から受信するファイルアクセス情報受信部と、ファイルアクセス情報受信部が受信したファイル識別情報で識別される、ファイル共有サーバに格納されている電子ファイルへのユーザ装置によるアクセスに対してファイル共有サーバが課す制限を示す制限情報を受信する制限情報受信部と、ユーザ装置における電子ファイルへのアクセスを制御するための、制限情報に応じたアクセス制御情報を、ユーザ装置に送信するアクセス制御情報送信部とを備える。【図１】
0006045728.tif 000002
【図２】
0006045728.tif 000003
【図３】
0006045728.tif 000004
【図４】
0006045728.tif 000005
【図５】
0006045728.tif 000006
【図６】
0006045728.tif 000007
【図７】
0006045728.tif 000008
【図８】
0006045728.tif 000009
【図９】
0006045728.tif 000010
【図１０】
0006045728.tif 000011
【図１１】
0006045728.tif 000012
【図１２】
0006045728.tif 000013
【図１３】
0006045728.tif 000014
【図１４】
0006045728.tif 000015