(57)【要約】【課題】暗号化ファイルに係るセキュリティリスクを低減させる。【解決手段】暗号化されたファイル１０３の復号に用いる復号情報１０２から第１の情報１０６及び第２の情報１０７を演算する演算部２２と、前記第１の情報１０６を、前記ファイル１０３の復号を行なう端末４に送信し、前記第２の情報１０７を、前記ファイル１０３の復号可否を判定する判定部３に送信する送信部２３と、をそなえ、前記第１の情報１０６は、前記端末４が前記ファイル１０３の復号を行なう際に前記判定部３に通知され、前記復号情報１０２は、前記ファイル１０３の復号が可能な場合に、前記判定部３により前記第１及び第２の情報１０６、１０７に基づき生成され、前記端末４による前記ファイル１０３の復号に用いられる。【選択図】図４
2018006852.tif 000002
【特許請求の範囲】
【請求項１】
暗号化されたファイルの復号に用いる復号情報から第１の情報及び第２の情報を演算する演算部と、
前記第１の情報を、前記ファイルの復号を行なう端末に送信し、前記第２の情報を、前記ファイルの復号可否を判定する判定部に送信する送信部と、をそなえ、
前記第１の情報は、前記端末が前記ファイルの復号を行なう際に前記判定部に通知され、
前記復号情報は、前記ファイルの復号が可能な場合に、前記判定部により前記第１及び第２の情報に基づき生成され、前記端末による前記ファイルの復号に用いられる、
ことを特徴とする、情報処理装置。
【請求項２】
前記演算部は、前記復号情報と、前記ファイルの復号を許可する条件とに基づいて、前記第１及び第２の情報を演算し、
前記復号情報は、前記条件が満たされる場合に、前記判定部により前記第１及び第２の情報と、前記条件とに基づき生成される、
ことを特徴とする、請求項１記載の情報処理装置。
【請求項３】
前記第１の情報は、乱数値であり、
前記第２の情報は、前記復号情報と、前記乱数値と、前記条件との排他的論理和演算の演算結果である、
ことを特徴とする、請求項２記載の情報処理装置。
【請求項４】
前記復号情報は、前記ファイルを復号するときの状態が前記条件を満たす場合に、前記第１及び第２の情報と、前記条件との排他的論理和演算によって前記判定部により生成される、
ことを特徴とする、請求項３記載の情報処理装置。
【請求項５】
前記条件は、前記ファイルの復号が可能な地理的な位置、時間帯、回数、端末、及び、ユーザの少なくとも１つに関する情報を含む、
ことを特徴とする、請求項２〜４のいずれか１項記載の情報処理装置。
【請求項６】
前記演算部は、前記条件が更新される場合、前記復号情報と、更新後の条件とに基づいて、前記第２の情報を更新し、
前記送信部は、前記第２の情報の更新を前記判定部に指示する、
ことを特徴とする、請求項２〜５のいずれか１項記載の情報処理装置。
【請求項７】
前記送信部は、前記ファイルの復号を拒否する場合、前記第２の情報の無効化を前記判定部に指示する、
ことを特徴とする、請求項２〜６のいずれか１項記載の情報処理装置。
【請求項８】
暗号化されたファイルの復号に用いる復号情報から第１の情報及び第２の情報を演算する情報処理装置と、
前記ファイルの復号を行なう端末と、
前記ファイルの復号可否を判定する判定部と、をそなえ、
前記情報処理装置は、前記第１の情報を、前記端末に送信し、前記第２の情報を、前記判定部に送信し、
前記端末は、前記ファイルの復号を行なう際に、前記第１の情報を前記判定部に通知し、
前記判定部は、前記ファイルの復号が可能な場合に、前記第１及び第２の情報に基づき前記復号情報を生成し、生成した復号情報を前記端末に通知する、
ことを特徴とする、情報処理システム。
【請求項９】
暗号化されたファイルの復号を行なう場合、前記ファイルの復号に用いる復号情報から演算された第１の情報及び第２の情報のうちの前記第１の情報を、前記第２の情報を有する判定部であって前記ファイルの復号可否を判定する前記判定部に通知する通知部と、
前記ファイルの復号が可能な場合に、前記第１及び第２の情報に基づき生成された前記復号情報を、前記判定部から取得する取得部と、
取得した前記復号情報を用いて前記ファイルの復号を行なう復号部と、をそなえる、
ことを特徴とする、端末。
【請求項１０】
暗号化されたファイルの復号に用いる復号情報から演算された第１の情報及び第２の情報のうちの前記第２の情報を管理する管理部と、
前記ファイルの復号を行なう端末から前記第１の情報を取得し、前記ファイルの復号が可能な場合に、前記第１及び第２の情報に基づき前記復号情報を生成する生成部と、
生成した前記復号情報を前記端末に通知する通知部と、をそなえる、
ことを特徴とする、判定装置。
【請求項１１】
コンピュータに、
暗号化されたファイルの復号に用いる復号情報から第１の情報及び第２の情報を演算し、
前記第１の情報を、前記ファイルの復号を行なう端末に送信し、前記第２の情報を、前記ファイルの復号可否を判定する判定部に送信する、
処理を実行させ、
前記第１の情報は、前記端末が前記ファイルの復号を行なう際に前記判定部に通知され、
前記復号情報は、前記ファイルの復号が可能な場合に、前記判定部により前記第１及び第２の情報に基づき生成され、前記端末による前記ファイルの復号に用いられる、
ことを特徴とする、処理プログラム。
【請求項１２】
情報処理装置が、
暗号化されたファイルの復号に用いる復号情報から第１の情報及び第２の情報を演算し、
前記第１の情報を、前記ファイルの復号を行なう端末に送信し、
前記第２の情報を、前記ファイルの復号可否を判定する判定部に送信し、
前記端末が、
前記ファイルの復号を行なう際に、前記第１の情報を前記判定部に通知し、
前記判定部が、
前記ファイルの復号が可能な場合に、前記第１及び第２の情報に基づき前記復号情報を生成し、生成した復号情報を前記端末に通知する、
ことを特徴とする、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、端末、判定装置、処理プログラム、及び情報処理方法に関する。
【背景技術】
【０００２】
企業等の組織では、作成される文書等のファイルにユーザ認証や暗号化等のアクセス制限をかけ、関係者以外によるファイルの閲覧を制限することがある。
【０００３】
例えば、暗号化されたファイル（以下、「暗号化ファイル」と表記する）を組織の外部に持ち出して閲覧する場合、アクセス許可されたユーザは、指定された端末（例えば、ノート型Personal Computer（ＰＣ）やタブレット等）に暗号化ファイルを保存する。そして、ユーザは、取得した復号鍵を用いて暗号化ファイルを復号することで、ファイルを閲覧できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１６３３７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ファイルへのアクセスを許可されたユーザの端末は、暗号化ファイルを、暗号化ファイルの復号に用いる復号鍵とともに格納する。このため、当該ユーザが悪意を持ってファイルを不正に閲覧しようとした場合、暗号化ファイルを容易に復号できるため、不正な閲覧を防止することは難しい。また、ユーザに悪意がない場合であっても、端末や復号鍵等を紛失した場合、紛失後にファイルの閲覧を防止することは難しい。
【０００６】
１つの側面では、本発明は、暗号化ファイルに係るセキュリティリスクを低減させることを目的の１つとする。
【０００７】
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本発明の他の目的の１つとして位置付けることができる。
【課題を解決するための手段】
【０００８】
１つの側面では、情報処理装置は、演算部と、送信部とをそなえてよい。前記演算部は、暗号化されたファイルの復号に用いる復号情報から第１の情報及び第２の情報を演算してよい。前記送信部は、前記第１の情報を、前記ファイルの復号を行なう端末に送信し、前記第２の情報を、前記ファイルの復号可否を判定する判定部に送信してよい。前記第１の情報は、前記端末が前記ファイルの復号を行なう際に前記判定部に通知されてよい。前記復号情報は、前記ファイルの復号が可能な場合に、前記判定部により前記第１及び第２の情報に基づき生成され、前記端末による前記ファイルの復号に用いられてよい。
【発明の効果】
【０００９】
１つの側面では、暗号化ファイルに係るセキュリティリスクを低減できる。
【図面の簡単な説明】
【００１０】
【図１】第１実施形態に係る情報処理システムの構成例を示すブロック図である。
【図２】ブロック暗号（Electronic Codebook Mode（ＥＣＢモード））の動作例を説明する図である。
【図３】ブロック暗号（Cipher Block Chaining（ＣＢＣ）モード）の動作例を説明する図である。
【図４】第１実施形態に係るファイル管理装置の機能構成例を示すブロック図である。
【図５】ファイル管理情報の一例を示す図である。
【図６】ファイル管理装置の演算処理部の構成例を示すブロック図である。
【図７】アクセス許可条件の一例を示す図である。
【図８】アクセス許可装置情報の一例を示す図である。
【図９】アクセス装置情報の一例を示す図である。
【図１０】ファイル管理装置の演算処理部の構成例を示すブロック図である。
【図１１】条件種別の一例を示す図である。
【図１２】第１実施形態に係るアクセス許可装置の機能構成例を示すブロック図である。
【図１３】アクセス許可装置のアクセス許可判定部の構成例を示すブロック図である。
【図１４】アクセス許可装置のアクセス許可判定部の構成例を示すブロック図である。
【図１５】管理情報の一例を示す図である。
【図１６】第１実施形態に係るアクセス装置の機能構成例を示すブロック図である。
【図１７】ファイル管理装置の変換部の構成例を示すブロック図である。
【図１８】アクセス許可装置の変換部の構成例を示すブロック図である。
【図１９】ファイル管理装置の変換部の構成例を示すブロック図である。
【図２０】アクセス許可装置の変換部の構成例を示すブロック図である。
【図２１】ファイル管理装置の変換部の構成例を示すブロック図である。
【図２２】アクセス許可装置の変換部の構成例を示すブロック図である。
【図２３】ファイル管理装置の変換部の構成例を示すブロック図である。
【図２４】アクセス許可装置の変換部の構成例を示すブロック図である。
【図２５】ファイル管理装置の復号情報生成部の構成例を示すブロック図である。
【図２６】アクセス許可装置のアクセス許可判定部の構成例を示すブロック図である。
【図２７】ファイルの登録処理の動作例を示すフローチャートである。
【図２８】暗号化ファイルの配布処理の動作例を示すフローチャートである。
【図２９】暗号化ファイルの配布処理の動作例を説明する図である。
【図３０】ファイルの閲覧処理の動作例を示すフローチャートである。
【図３１】閲覧処理の動作例を説明する図である。
【図３２】閲覧処理の動作例を説明する図である。
【図３３】アクセス許可条件を満たすか否かの定期確認処理の動作例を示すフローチャートである。
【図３４】定期確認処理の動作例を説明する図である。
【図３５】アクセス許可条件の更新処理の動作例を示すフローチャートである。
【図３６】更新処理の動作例を説明する図である。
【図３７】アクセス許可条件の取消処理の動作例を示すフローチャートである。
【図３８】取消処理の動作例を説明する図である。
【図３９】情報処理システムにおける各装置のハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施の形態を説明する。ただし、以下に説明する実施形態は、あくまでも例示であり、以下に明示しない種々の変形や技術の適用を排除する意図はない。例えば、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。なお、以下の説明で用いる図面において、同一符号を付した部分は、特に断らない限り、同一若しくは同様の部分を表す。
【００１２】
〔１〕第１実施形態
〔１−１〕情報処理システムの構成例
図１に示すように、第１実施形態に係る情報処理システム１は、例示的に、ファイル管理装置２、アクセス許可装置３、及び、アクセス装置４をそなえてよい。なお、ファイル管理装置２、アクセス許可装置３、及び、アクセス装置４は、いずれも、情報処理システム１に複数存在してもよい。
【００１３】
ファイル管理装置２は、ファイル管理情報と、ファイルのアクセス許可条件とを管理する情報処理装置の一例である。情報処理装置としては、ＰＣやサーバ、或いはストレージ装置等の種々のコンピュータが挙げられる。ストレージ装置はRedundant Arrays of Inexpensive Disks（ＲＡＩＤ）装置であってもよい。
【００１４】
アクセス許可条件は、アクセス装置４又はユーザに対して設定される、暗号化ファイルの復号を許可する条件の一例である。アクセス許可条件としては、例えば、復号可能な場所の地理的な位置情報、閲覧可能な時間帯、アクセス可能な回数、ユーザＩＤ、及び、アクセス装置４の装置ＩＤ等の少なくとも１つに関する条件が挙げられる。
【００１５】
ファイル管理情報には、ファイル（例えば文書）を暗号化した暗号化ファイル、暗号化に用いた暗号鍵、及び、初期化ベクトルの少なくとも１つが含まれてよい。なお、初期化ベクトルは、暗号鍵とともにファイルの暗号化に用いられる情報の一例であり、復号鍵とともに暗号化ファイルの復号に用いられる復号情報の一例である。以下、初期化ベクトルについて説明する。
【００１６】
データの暗号化方式として、ブロック暗号が知られている。ブロック暗号は、暗号鍵と復号鍵とが共通である共通鍵暗号の一例である。
【００１７】
ブロック暗号の暗号利用モードのうち、Electronic Codebook Mode（ＥＣＢモード）と呼ばれる方式では、図２に例示するように、メッセージはブロックに分割され、それぞれのブロックは独立して暗号化される。また、それぞれの暗号化されたブロック（以下、暗号化ブロックと称する）は独立して復号される。
【００１８】
ＥＣＢモードでは、同一のデータ列を暗号化すると同一の暗号文になる性質があり、セキュリティ上の脅威となる場合がある。そこで、ブロック暗号において、初期化ベクトル（Initial Vector；以下、「ＩＶ」と表記する場合がある）と呼ばれるランダムデータ列を平文の最初のブロック等に追加する方式が知られている。初期化ベクトルを用いる暗号化方式としては、例えば、Cipher Block Chaining（ＣＢＣ）モードやPropagating CBC（ＰＣＢＣ）モード、Cipher Feedback（ＣＦＢ）モード、Output Feedback（ＯＦＢ）モード等の方式が挙げられる。
【００１９】
一例として、図３に示すように、ＣＢＣモードでは、各ブロックは前の暗号化ブロックとのＸＯＲを取ってから暗号化される。従って、各々の暗号化ブロックはそれ以前のブロックに依存することとなる。最初のブロックは、初期化ベクトルとのＸＯＲを取ってから暗号化される。また、復号処理では、それぞれの暗号化ブロックの復号結果に対して、前の暗号化ブロックとのＸＯＲを取ることで、それぞれのブロックの平文が得られる。また、最初の暗号化ブロックの復号結果については、初期化ベクトルとのＸＯＲを取ることで、最初のブロックの平文が得られる。
【００２０】
以下の説明では、ファイルの暗号化方式として、初期化ベクトルを用いるブロック暗号を利用する場合を例に挙げて説明する。
【００２１】
アクセス許可装置３は、ファイルへのアクセス可否を判定する判定装置又は情報処理装置の一例である。判定装置又は情報処理装置としては、ＰＣやサーバ等の種々のコンピュータが挙げられる。
【００２２】
アクセス装置４は、暗号化ファイルの復号を行なう端末の一例であって、ユーザがファイルにアクセスするために用いる情報処理装置の一例である。情報処理装置としては、ＰＣ、サーバ、Personal Digital Assistant（ＰＤＡ）、スマートホン、又はタブレット等の種々のコンピュータが挙げられる。
【００２３】
図１に例示するように、ファイル管理装置２は、アクセス装置４に対して、暗号化ファイル、復号鍵（例えば、共通鍵）、条件種別、及び、Ｆ１の値を送信してよい。
【００２４】
なお、条件種別は、アクセス許可条件に設定される条件の種別、換言すれば、アクセス許可条件の判定でどのような情報が用いられるかを表す情報の一例である。例えば、条件種別は、位置情報、時刻情報、アクセス可能回数、ユーザＩＤ、及び、アクセス装置４の装置ＩＤ等の少なくとも１つの種別を含んでよい。
【００２５】
また、ファイル管理装置２は、アクセス許可装置３に、Ｆ２の値、及び、（設定されている場合は）アクセス許可条件を送信してよい。
【００２６】
Ｆ１及びＦ２は、初期化ベクトルを分解した情報であって、暗号化ファイルの復号に用いられる復号情報から演算される第１及び第２の情報の一例である。Ｆ１及びＦ２は、それぞれ、初期化ベクトルと同一のデータ長であってよい。Ｆ１は、例えば、初期化ベクトルとは異なるランダムデータ列であってよい。Ｆ２は、例えば、初期化ベクトル、Ｆ１、及び、アクセス許可条件の少なくとも１つに基づいて生成されてよい。一例として、Ｆ２は、初期化ベクトル、Ｆ１、及び、アクセス許可条件のＸＯＲを取った演算結果であってよい。
【００２７】
アクセス装置４は、暗号化ファイルを閲覧する際に、Ｆ２を記憶するアクセス許可装置３に対して、Ｆ１、及び、条件種別に応じた状態情報を送信してよい。状態情報としては、例えば、アクセス装置４の現在の位置情報、現在時刻、アクセス可能回数、ユーザＩＤ、及び、アクセス装置４の装置ＩＤ等の少なくとも１つの情報が挙げられる。
【００２８】
アクセス許可装置３は、アクセス装置４から受信したＦ１及び状態情報、アクセス許可条件、並びに、Ｆ１に対応するＦ２のＸＯＲを演算し、演算結果をアクセス装置４に送信してよい。アクセス装置４は、記憶する復号鍵と、アクセス許可装置３から受信した演算結果と、を用いて、暗号化ファイルを復号してよい。
【００２９】
ここで、ＸＯＲの性質上、Ｆ２の値と、Ｆ２の演算に用いられた初期化ベクトル以外の情報とのＸＯＲ演算結果は、初期化ベクトルと一致する。このため、アクセス装置４がアクセス条件を満たしている場合、アクセス許可装置３での演算結果は、暗号化ファイルの暗号化に用いられた初期化ベクトルと同一になり、アクセス装置４は、暗号化ファイルを正しく復号できる。
【００３０】
一方、アクセス許可条件を満たしていない場合、演算結果が初期化ベクトルと異なるため、アクセス装置４は、暗号化ファイルの復号に失敗する。また、アクセス装置４が記憶するＦ１は、初期化ベクトルとは異なるランダムデータ列である。このため、アクセス装置４は、復号鍵及びＦ１を用いても暗号化ファイルを正しく復号できない。
【００３１】
また、アクセス許可装置３が記憶するＦ２も、初期化ベクトルとは異なるランダムデータ列である。このため、アクセス許可装置３は、Ｆ２を用いても暗号化ファイルを正しく復号できない。
【００３２】
このように、第１実施形態に係る情報処理システム１は、暗号化ファイルをアクセス装置４に持ち出す場合、復号に用いる初期化ベクトルを分散管理し、予め指定された条件が満たされた場合に、暗号化ファイルを復号し閲覧できるようにする。このように、ファイルを閲覧するアクセス装置４上の情報だけでは暗号化ファイルを復号できないようにすることで、セキュリティを強化できる。
【００３３】
また、情報処理システム１は、１つ又は複数のアクセス許可条件を指定して、ファイルへのアクセス許可又は拒否を決定できる。従って、ユーザが悪意を持ってファイルを不正に閲覧しようとした場合や、端末や復号鍵等を紛失した場合であっても、暗号化ファイルが復号されるときにアクセス許可条件を満たさなければ、暗号化ファイルの復号に失敗する。
【００３４】
また、端末や復号鍵等の紛失後に、アクセス許可装置３においてＦ２を無効化（例えば削除）することで、アクセス許可条件を満たす場合でも、アクセス許可装置３が正しい初期化ベクトルを生成できないため、暗号化ファイルの復号は不可能になる。
【００３５】
以上のように、第１実施形態に係る情報処理システム１によれば、暗号化ファイルに係るセキュリティリスクを低減できる。
【００３６】
以下、情報処理システム１の各装置の構成例について説明する。
【００３７】
〔１−２〕ファイル管理装置の構成例
図４は、ファイル管理装置２の機能構成例を示す図である。図４に示すように、ファイル管理装置２は、例示的に、ファイル登録部２１、復号情報生成部２２、情報送信部２３、乱数発生部２４、及び、メモリ部２５をそなえてよい。
【００３８】
メモリ部２５は、ファイル管理装置２が用いる後述する種々のデータ等の情報を格納する。メモリ部２５は、例えば、Random Access Memory（ＲＡＭ）等の揮発性メモリの記憶領域により実現されてよい。また、メモリ部２５は、例えば、不揮発性のストレージの記憶領域により実現されてもよい。不揮発性のストレージとしては、例えば、Hard Disk Drive（ＨＤＤ）等の磁気ディスク装置、Solid State Drive（ＳＳＤ）等の半導体ドライブ装置、フラッシュメモリやRead Only Memory（ＲＯＭ）等の不揮発性メモリ等が挙げられる。
【００３９】
乱数発生部２４は乱数を発生させる。乱数発生部２４から生成される複数の互いに異なる乱数は、図４に示すように、それぞれ、共通鍵１０１、初期化ベクトル１０２、及び、乱数値１０４として用いられてよい。なお、共通鍵１０１、初期化ベクトル１０２、及び、乱数値１０４は、いずれも同じビット長の乱数でよい。
【００４０】
乱数発生部２４としては、ファイル管理装置２がそなえる又はファイル管理装置２に接続されたハードウェアの乱数発生器や、ソフトウェアによる乱数（疑似乱数）の生成機能等の、既知の種々の構成が用いられてよい。
【００４１】
ファイル登録部２１は、入力されたファイル１００を管理する。例えば、ファイル登録部２１は、ファイル１００が入力されると、ファイル１００ごとに暗号鍵（例えば共通鍵１０１）と初期化ベクトル１０２とを生成し、ファイル１００を暗号化して管理する。なお、ファイル１００としては、例えば文書ファイルが挙げられる。
【００４２】
ファイル登録部２１は、暗号化部２１１をそなえてよい。暗号化部２１１は、乱数発生部２４から入力される共通鍵１０１及び初期化ベクトル１０２を用いて、入力されたファイル１００の暗号化を行ない、暗号化ファイル１０３を生成してよい。暗号化部２１１は、暗号化方式として、ブロック暗号方式を採用してよい。ブロック暗号方式は、例えば、初期化ベクトルを用いる暗号化モードをサポートしてよい。
【００４３】
また、ファイル登録部２１は、共通鍵１０１、初期化ベクトル１０２、及び、暗号化ファイル１０３を、ファイル管理情報２１２に登録してよい。なお、ファイル１００がファイル管理情報２１２に登録されてもよい。ファイル管理情報２１２及びファイル管理情報２１２に登録される情報の少なくとも１つは、メモリ部２５に格納されてもよい。
【００４４】
ファイル管理情報２１２の一例を図５に示す。ファイル管理情報２１２は、暗号化ファイル１０３、共通鍵１０１、及び、初期化ベクトル１０２のセットを管理する情報の一例である。ファイル管理情報２１２は、図５に示すように、例示的に、「ファイル名」、「暗号化ファイル名」、「共通鍵名」、「初期化ベクトル名」、「Ｆ１」、「Ｆ２」、「Ｆ１送信先」、及び、「Ｆ２送信先」の項目を含んでよい。なお、図７を用いて後述するアクセス許可条件１０５の情報がファイル管理情報２１２に含まれてもよい。
【００４５】
「ファイル名」は、ファイル１００を特定する情報の一例である。「暗号化ファイル名」は、ファイル１００に対応する暗号化ファイル１０３を特定する情報の一例である。「共通鍵名」及び「初期化ベクトル名」は、ファイル１００の暗号化に用いた暗号鍵及び初期化ベクトル１０２をそれぞれ特定する情報の一例である。
【００４６】
「Ｆ１」及び「Ｆ２」は、それぞれ、後述する復号情報生成部２２が生成するＦ１  １０６及びＦ２  １０７を特定する情報の一例である。「Ｆ１送信先」は、Ｆ１  １０６を配布するアクセス装置４を特定する情報の一例である。「Ｆ２送信先」は、Ｆ２  １０７を配布するアクセス許可装置３を特定する情報の一例である。
【００４７】
ファイル管理情報２１２には、上述した情報がファイル１００に関連付けられて設定されてよい。なお、ファイル管理情報２１２には、上述した情報自体が設定されてもよいし、メモリ部２５に格納される上述した情報への参照（例えばリンク）が設定されてもよい。
【００４８】
復号情報生成部２２は、Ｆ１  １０６及びＦ２  １０７を生成する。復号情報生成部２２は、演算処理部２２１をそなえてよい。
【００４９】
演算処理部２２１は、ファイル管理情報２１２で管理される初期化ベクトル１０２と、乱数発生部２４から入力される乱数値１０４と、ファイル１００ごとに設定されるアクセス許可条件１０５と、に基づいて、Ｆ１  １０６及びＦ２  １０７を演算してよい。
【００５０】
演算処理部２２１は、図６に例示するように、ＸＯＲ演算部２２２及び変換部２２３をそなえてよい。演算処理部２２１は、図６に示すように、乱数値１０４をＦ１  １０６として出力してよい。また、演算処理部２２１は、乱数値１０４、初期化ベクトル１０２、及び、アクセス許可条件１０５をＸＯＲ演算部２２２に入力してよい。ＸＯＲ演算部２２２は、入力されたこれらの値のＸＯＲ演算を行ない、演算結果をＦ２  １０７として出力してよい。
【００５１】
なお、演算処理部２２１は、アクセス許可条件１０５が「装置ＩＤ」や「ユーザＩＤ」等の情報であれば、変換部２２３において変換処理を行なわずに、アクセス許可条件１０５をそのままＸＯＲ演算部２２２に入力してよい。一方、アクセス許可条件１０５がその他の情報、例えば「位置情報」等である場合、演算処理部２２１は、変換部２２３によりアクセス許可条件１０５をＦ２  １０７の生成に適した形式に変換してから、ＸＯＲ演算部２２２に入力してよい。
【００５２】
変換部２２３は、アクセス許可条件１０５の種別に応じて、アクセス許可条件１０５を変換してよい。変換部２２３の処理の詳細は後述する。
【００５３】
以上のように、演算処理部２２１によって初期化ベクトル１０２がＦ１  １０６及びＦ２  １０７に分解される。このとき、Ｆ１  １０６、Ｆ２  １０７、及び、初期化ベクトル１０２は、それぞれ、以下のような関係となる。
【００５４】
Ｆ１  ＝  乱数値
Ｆ２  ＝  初期化ベクトル＾Ｆ１＾アクセス許可条件
初期化ベクトル  ＝  Ｆ１＾Ｆ２＾アクセス許可条件
（但し、記号“＾”はＸＯＲ演算子。以下同様）
【００５５】
アクセス許可条件１０５の一例を図７に示す。アクセス許可条件１０５は、図７に示すように、例示的に、「暗号化ファイル名」、「位置情報」、「閲覧可能時間帯」、「アクセス可能回数」、「装置ＩＤ」、及び、「ユーザＩＤ」等の項目を含んでよい。
【００５６】
なお、便宜上、図７においてアクセス許可条件１０５をテーブル形式で示すが、これに限定されるものではなく、アクセス許可条件１０５の情報は、種々の形態でメモリ部２５等に格納されてよい。テーブル形式で図示する後述の他の情報についても同様である。
【００５７】
「暗号化ファイル名」は、暗号化ファイル１０３を特定する情報の一例である。「位置情報」は、ファイル１００の閲覧を許可する位置又はエリア（範囲）を示す情報であり、例えば、Global Positioning System（ＧＰＳ）情報の少なくとも一部を用いてよい。「閲覧可能時間帯」は、ファイル１００の閲覧を許可する時間帯を示す情報である。「アクセス可能回数」は、暗号化ファイル１０３へのアクセス（例えばファイル１００の閲覧）を許可する回数を示す情報である。「装置ＩＤ」及び「ユーザＩＤ」は、それぞれ、ファイル１００の閲覧を許可するアクセス装置４及びユーザを特定する情報の一例である。
【００５８】
なお、アクセス許可条件１０５の「位置情報」として、例えば、ファイル１００の閲覧を許可する位置又はエリアの中央の座標、一例として、アクセス許可装置３の位置の情報が用いられてもよい。
【００５９】
図８に、アクセス許可装置情報１０８の一例を示す。アクセス許可装置情報１０８は、図８に示すように、暗号化ファイル１０３を復号可能な場所の一例としての「アクセス許可装置名」及び当該アクセス許可装置情報１０８の「位置情報」を含んでよい。
【００６０】
アクセス許可条件１０５の「位置情報」には、アクセス許可装置情報１０８におけるアクセス許可装置情報１０８の「位置情報」、アクセス許可装置情報１０８の該当エントリのインデックス、又は、「アクセス許可装置名」へのリンク、が設定されてもよい。或いは、アクセス許可条件１０５には「位置情報」の項目を設けず、代わりにアクセス許可装置情報１０８が用いられてもよい。
【００６１】
また、アクセス許可条件１０５には「ユーザＩＤ」の項目を設けず、代わりにアクセス装置情報１０９が用いられてもよい。
【００６２】
図９に、アクセス装置情報１０９の一例を示す。アクセス装置情報１０９は、図９に示すように、暗号化ファイル１０３を復号可能なユーザが使用する「アクセス装置名」及び当該ユーザの識別情報の一例としての「ユーザＩＤ」を含んでよい。
【００６３】
なお、アクセス許可条件１０５の「ユーザＩＤ」には、アクセス装置情報１０９の該当エントリのインデックス、又は、「アクセス装置名」へのリンクが設定されてもよい。
【００６４】
アクセス許可条件１０５の「閲覧可能時間帯」、「アクセス可能回数」、及び、「装置ＩＤ」等についても同様に、アクセス許可条件１０５に加えて、又は、代えて、他の情報によってこれらの項目が管理されてもよい。
【００６５】
アクセス許可条件１０５には、ファイル１００（例えば暗号化ファイル１０３）ごとに、例えばファイル管理装置２のオペレータ等によってこれらの項目の少なくとも１つの項目が条件として設定され、メモリ部２５等に格納されてよい。また、アクセス許可条件１０５が設定されないファイル１００が存在してもよい。
【００６６】
ファイル１００にアクセス許可条件１０５が設定されない場合、演算処理部２２１は、図１０に例示する演算処理部２２１Ａとして構成され又は機能してもよい。図１０に示すように、演算処理部２２１Ａは、乱数値１０４及び初期化ベクトル１０２を入力とし、これらの値のＸＯＲ演算を行ない、演算結果をＦ２  １０７として出力するＸＯＲ演算部２２２Ａをそなえてよい。このように、Ｆ２  １０７は、乱数値１０４（換言すればＦ１  １０６）と、初期化ベクトル１０２とのＸＯＲ演算によって取得されてもよい。なお、アクセス許可条件１０５が設定されない場合の構成例として図１０に示す演算処理部２２１Ａを説明したが、これに限定されるものではない。例えば、図６に示す演算処理部２２１において、アクセス許可条件１０５が設定されない場合、変換部２２３がオール“０”を出力するように構成又は機能させ、演算処理部２２１と演算処理部２２１Ａとを共通化してもよい。
【００６７】
ＸＯＲ演算部２２２又はＸＯＲ演算部２２２Ａとしては、ハードウェアのＸＯＲ演算器や、ソフトウェアによるＸＯＲ演算機能等の、既知の種々の構成が用いられてよい。
【００６８】
また、演算処理部２２１は、Ｆ１  １０６及びＦ２  １０７を、ファイル管理情報２１２に登録してよい。Ｆ１  １０６及びＦ２  １０７の少なくとも１つの情報は、メモリ部２５に格納されてもよい。
【００６９】
上述したアクセス許可条件１０５の設定処理や復号情報生成部２２の処理は、暗号化ファイル１０３の配布前にアクセス許可条件１０５が変更される可能性を考慮して、例えば、アクセス装置４からファイル１００の配布要求を受けたときに実施されてよい。或いは、アクセス許可条件１０５が変更される可能性が低い場合やアクセス許可条件１０５が設定されない場合には、これらの処理は、例えば、ファイル登録部２１によるファイル１００の登録の処理と並行して、又は、当該処理以降に実施されてもよい。
【００７０】
以上のように、復号情報生成部２２は、暗号化されたファイルの復号に用いる復号情報から第１の情報及び第２の情報を演算する演算部の一例である。復号情報には、共通鍵１０１及び初期化ベクトル１０２の少なくとも一方が含まれてよい。第１及び第２の情報には、それぞれ、Ｆ１  １０６及びＦ２  １０７が含まれてよい。
【００７１】
情報送信部２３は、アクセス装置４及びアクセス許可装置３に対して、それぞれ、ファイル１００の閲覧に関する処理に用いる情報を送信する。なお、情報送信部２３の処理は、アクセス装置４からファイル１００の配布要求を受けた場合に実施されてよい。
【００７２】
例えば、情報送信部２３は、ファイル管理情報２１２を参照して、アクセス装置４から閲覧を要求されたファイル１００に関連付けられた各種情報を、アクセス装置４及びアクセス許可装置３へ送信する情報として取得してよい。これらの情報の少なくとも一部は、メモリ部２５から取得されてよい。
【００７３】
一例として、情報送信部２３は、アクセス装置４宛の情報として、暗号化ファイル１０３と、共通鍵１０１と、Ｆ１  １０６と、設定されている場合には条件種別１１０の該当エントリの情報とを取得し、これらの情報をアクセス装置４に送信してよい。
【００７４】
また、情報送信部２３は、当該アクセス装置４に対するアクセス許可の判定を行なうアクセス許可装置３宛の情報として、Ｆ２  １０７と、アクセス許可条件１０５の該当エントリの情報とを取得し、これらの情報をアクセス許可装置３に送信してよい。
【００７５】
条件種別１１０の一例を図１１に示す。条件種別１１０は、図１１に示すように、例示的に、アクセス許可条件１０５と同様の項目を含んでよい。条件種別１１０は、アクセス許可条件１０５の更新に応じて適宜更新されてよい。
【００７６】
条件種別１１０には、暗号化ファイル１０３ごとに、各項目が当該暗号化ファイル１０３のアクセス許可の判定で用いられるか否か（例えば、有効か否か）を特定する情報が設定されてよい。図１１の例では、有効を示す項目に“○”を設定し、無効を示す項目に“−”を設定している。
【００７７】
或いは、条件種別１１０には、暗号化ファイル１０３ごとに、アクセス許可条件１０５の各項目のうち、アクセス許可の判定に用いられる項目のみが設定されてもよい。なお、条件種別１１０を設けずに、情報送信部２３は、アクセス許可条件１０５から、アクセス許可の判定に用いられる項目を示す情報をアクセス装置４に通知してもよい。
【００７８】
このように、情報送信部２３は、第１の情報を、アクセス装置４に送信し、第２の情報を、アクセス許可装置３に送信する送信部の一例である。
【００７９】
なお、ファイル管理装置２では、暗号化ファイル１０３の配布済のアクセス装置４に係るアクセス許可条件１０５の追加、変更又は削除等の更新が発生する場合も想定される。
【００８０】
この場合、ファイル管理装置２は、乱数値１０４（Ｆ１  １０６）及び初期化ベクトル１０２の値を変更せずに、アクセス許可条件１０５を変更して、演算処理部２２１により新たなＦ２  １０７を生成してよい。そして、ファイル管理装置２は、新たに生成したＦ２  １０７をアクセス許可装置３に通知し、更新された条件種別１１０をアクセス装置４に通知してよい。
【００８１】
これにより、ユーザのアクセス許可条件１０５を変更する場合であっても、アクセス装置４に送信した暗号化ファイル１０３、共通鍵１０１、及び、Ｆ１  １０６等の情報を変更せずに、アクセス許可条件１０５を柔軟且つ容易に変更できる。
【００８２】
また、ファイル管理装置２は、ファイル１００の閲覧を禁止又は停止する場合、当該ファイル１００に対するＦ２  １０７を無効化してもよい。無効化の手法としては、Ｆ２  １０７を削除する、Ｆ２  １０７にオール“０”或いは誤った値を設定する、無効化を示すフラグを管理し当該フラグを無効に設定する等、種々の手法を用いることができる。無効化したＦ２  １０７の情報は、アクセス許可装置３に通知されてよい。
【００８３】
このように、ユーザがアクセス装置４や共通鍵１０１等を紛失したり、ユーザが離職したりした場合でも、ファイル管理装置２は、アクセス許可装置３においてＦ２  １０７を無効化すればよい。これにより、アクセス許可条件１０５が満たされる場合でも、アクセス許可装置３はＦ２  １０７が無効化されているため正しい初期化ベクトル１０２を生成できない。従って、暗号化ファイル１０３の復号が不可能になり、セキュリティリスク、例えば情報漏えいのリスクを低減できる。
【００８４】
〔１−３〕アクセス許可装置の構成例
図１２は、アクセス許可装置３の機能構成例を示す図である。図１２に示すように、アクセス許可装置３は、例示的に、アクセス装置通信部３１、アクセス許可判定部３２、及び、復号情報管理部３３をそなえてよい。
【００８５】
なお、図示を省略するが、アクセス許可装置３は、アクセス許可装置３がそなえるメモリの記憶領域により実現されるメモリ部をそなえてもよい。メモリ部は、後述するＦ１  １０６、Ｆ２  １０７、暗号化ファイル名１１１、状態情報１１２、演算結果１１３、及び、管理情報３３１の少なくとも１つを記憶してよい。
【００８６】
アクセス装置通信部３１は、アクセス装置４との間で通信を行なう。例えば、アクセス装置通信部３１は、アクセス装置４からアクセス許可要求を受信し、アクセス許可判定部３２に初期化ベクトル１０２を要求してよい。
【００８７】
また、アクセス装置通信部３１は、アクセス許可判定部３２から入力される初期化ベクトル１０２の演算結果１１３をアクセス許可要求の応答としてアクセス装置４に送信してよい。換言すれば、アクセス装置通信部３１は、生成した初期化ベクトル１０２をアクセス装置４に通知する通知部の一例である。
【００８８】
なお、アクセス装置通信部３１は、アクセス許可要求を受信すると、アクセス装置４に対して、アクセス装置４における復号対象の暗号化ファイル名１１１と、当該暗号化ファイルのＦ１  １０６と、アクセス装置４の状態情報１１２とを要求し取得してよい。或いは、これらの情報がアクセス許可要求に含まれていてもよい。
【００８９】
アクセス許可判定部３２は、アクセス装置通信部３１から入力される情報に基づき、アクセス装置４による暗号化ファイル１０３へのアクセス可否を判定する。
【００９０】
例えば、アクセス許可判定部３２は、アクセス装置通信部３１から入力される暗号化ファイル名１１１をＦ２  １０７の取得要求に含めて復号情報管理部３３に送信してよい。また、アクセス許可判定部３２は、復号情報管理部３３からの応答に含まれるＦ２  １０７と、アクセス装置通信部３１から入力されるＦ１  １０６及び状態情報１１２とに基づいて、演算結果１１３を演算してよい。そして、アクセス許可判定部３２は、演算結果１１３を含む応答をアクセス装置通信部３１に送信してよい。
【００９１】
上述のように、アクセス装置４がアクセス許可条件１０５を満たさない場合、アクセス許可装置３で生成される演算結果１１３を用いた暗号化ファイル１０３の復号は失敗する。従って、アクセス許可判定部３２は、演算結果１１３が正しい初期化ベクトル１０２と一致するか否かにより、アクセス可否の判定結果を示すといえる。
【００９２】
アクセス許可判定部３２は、図１３に例示するように、ＸＯＲ演算部３２１及び変換部３２２をそなえてよい。アクセス許可判定部３２は、Ｆ１  １０６及びＦ２  １０７と、状態情報１１２と、をＸＯＲ演算部３２１に入力してよい。ＸＯＲ演算部３２１は、入力されたこれらの値のＸＯＲ演算を行ない、ＸＯＲ演算の演算結果１１３を出力してよい。
【００９３】
なお、アクセス許可判定部３２は、状態情報１１２が「装置ＩＤ」や「ユーザＩＤ」等の情報であれば、変換部３２２において変換処理を行なわずに、状態情報１１２をそのままＸＯＲ演算部３２１に入力してよい。一方、状態情報１１２がその他の情報、例えば「位置情報」等である場合、アクセス許可判定部３２は、変換部３２２により状態情報１１２をアクセス許可条件１０５の判定に適した形式に変換してから、ＸＯＲ演算部３２１に入力してよい。
【００９４】
変換部３２２は、ファイル管理装置２から入力されるアクセス許可条件１０５に応じて、状態情報１１２を変換してよい。変換部３２２の処理の詳細は後述する。
【００９５】
なお、暗号化ファイル１０３にアクセス許可条件１０５が設定されていない場合、アクセス許可判定部３２は、図１４に例示するアクセス許可判定部３２Ａとして構成され又は機能してもよい。図１４に示すように、アクセス許可判定部３２Ａは、Ｆ１  １０６及びＦ２  １０７を入力とし、これらの値のＸＯＲ演算を行ない、ＸＯＲ演算の演算結果１１３を出力するＸＯＲ演算部３２１Ａをそなえてよい。このように、演算結果１１３は、Ｆ１  １０６と、Ｆ２  １０７とのＸＯＲ演算によって取得されてもよい。なお、アクセス許可条件１０５が設定されない場合の構成例として図１４に示すアクセス許可判定部３２Ａを説明したが、これに限定されるものではない。例えば、図１３に示すアクセス許可判定部３２において、アクセス許可条件１０５が設定されない場合、変換部３２２がオール“０”を出力するように構成又は機能させ、アクセス許可判定部３２とアクセス許可判定部３２Ａとを共通化してもよい。
【００９６】
ＸＯＲ演算部３２１又はＸＯＲ演算部３２１Ａとしては、ハードウェアのＸＯＲ演算器や、ソフトウェアによるＸＯＲ演算機能等の、既知の種々の構成が用いられてよい。
【００９７】
なお、アクセス許可装置３は、ファイル管理装置２から初期化ベクトル１０２の情報を受信し、例えばメモリ部に記憶してもよい。この場合、アクセス許可判定部３２は、生成した演算結果１１３と、記憶する初期化ベクトル１０２とを比較し、一致すれば演算結果１１３を応答する一方、一致しない場合は、アクセス拒否を応答してもよい。
【００９８】
また、アクセス許可装置３は、演算結果１１３を用いた復号結果（例えば、正常又は異常）をアクセス装置４から受信してもよい。この場合、アクセス許可判定部３２は、同一の暗号化ファイル１０３又はＦ１  １０６について、以前に復号に成功したときの演算結果１１３とは異なる演算結果１１３が生成されたとき、アクセス拒否を応答してもよい。
【００９９】
さらに、アクセス許可装置３は、復号情報管理部３３からＦ２  １０７が入力されない場合、例えば、Ｆ２  １０７が削除されている場合、アクセス拒否を応答してもよい。
【０１００】
上記いずれの手法によっても、復号に失敗するときにはアクセス拒否が通知されるため、アクセス装置４は、復号に失敗する演算結果１１３を用いて不要な復号を行なわずに済み、処理負荷の増加を抑制できる。
【０１０１】
このように、アクセス許可判定部３２は、暗号化ファイル１０３の復号可否を判定する判定部の一例である。また、アクセス許可判定部３２は、アクセス装置４からＦ１  １０６を取得し、暗号化ファイル１０３の復号が可能な場合に、Ｆ１  １０６及びＦ２  １０７と、アクセス許可条件１０５とに基づき初期化ベクトル１０２を生成する生成部の一例である。暗号化ファイル１０３の復号が可能な場合としては、暗号化ファイル１０３を復号するときの状態情報１１２がアクセス許可条件１０５を満たす場合が挙げられる。
【０１０２】
復号情報管理部３３は、Ｆ２  １０７を管理する管理部の一例である。復号情報管理部３３は、アクセス許可判定部３２から入力される暗号化ファイル名１１１に対応する、Ｆ２  １０７をアクセス許可判定部３２に応答する。復号情報管理部３３は、例示的に、管理情報３３１をそなえてよい。
【０１０３】
図１５に管理情報３３１の一例を示す。図１５に示すように、管理情報３３１は、「暗号化ファイル名」、及び、対応する「Ｆ２」を含んでよい。管理情報３３１は、ファイル管理装置２からＦ２  １０７の情報を受信すると、受信した情報を用いて管理情報３３１を更新してよい。
【０１０４】
なお、ファイル管理装置２から受信するＦ２  １０７の情報としては、Ｆ２  １０７の登録、更新、及び、無効化等が挙げられる。
【０１０５】
〔１−４〕アクセス装置の構成例
図１６は、アクセス装置４の機能構成例を示す図である。図１６に示すように、アクセス装置４は、例示的に、管理装置通信部４１、状態情報取得部４２、アクセス許可要求部４３、復号部４４、及び、表示部４５をそなえてよい。
【０１０６】
なお、図示を省略するが、アクセス装置４は、アクセス装置４がそなえるメモリの記憶領域により実現されるメモリ部をそなえてもよい。メモリ部は、後述するファイル１００、共通鍵１０１、初期化ベクトル１０２、暗号化ファイル１０３、Ｆ１  １０６、条件種別１１０、及び、状態情報１１２の少なくとも１つを記憶してよい。
【０１０７】
管理装置通信部４１は、ファイル管理装置２との間で通信を行なう。例えば、管理装置通信部４１は、ファイル管理装置２から暗号化ファイル１０３、共通鍵１０１、Ｆ１  １０６、及び、条件種別１１０を受信し、メモリ部に格納してよい。
【０１０８】
状態情報取得部４２は、暗号化ファイル１０３の閲覧を、例えばユーザから要求された場合、ファイル管理装置２から受信する条件種別１１０に応じた、アクセス装置４の状態情報１１２を取得し、取得した状態情報１１２をアクセス許可要求部４３に出力する。
【０１０９】
一例として、条件種別１１０が「位置情報」を示す場合、状態情報取得部４２は、アクセス装置４がそなえる位置情報の取得装置、例えばＧＰＳ装置から、アクセス装置４の位置情報を状態情報１１２として取得してよい。
【０１１０】
また、条件種別１１０が「閲覧可能時間帯」を示す場合、状態情報取得部４２は、時刻情報の管理機能から、現在時刻の情報を状態情報１１２として取得してよい。なお、状態情報取得部４２は、現在時刻の情報を、例えば、Network Time Protocol（ＮＴＰ）サーバのような外部装置から取得してもよい。
【０１１１】
さらに、条件種別１１０が「アクセス可能回数」を示す場合、状態情報取得部４２は、同一の暗号化ファイル１０３へのアクセス回数、例えばアクセス可能要求を送信した回数又は暗号化ファイル１０３の復号を試行した回数を状態情報１１２として取得してよい。
【０１１２】
また、条件種別１１０が「装置ＩＤ」又は「ユーザＩＤ」を示す場合、状態情報取得部４２は、「装置ＩＤ」又は「ユーザＩＤ」を管理する機能から、これらのＩＤを状態情報１１２として取得してよい。
【０１１３】
なお、条件種別１１０に複数の条件が含まれる場合、状態情報取得部４２は、複数の条件を状態情報１１２として取得してよい。また、条件種別１１０を受信していない場合、例えば、アクセス許可条件１０５が設定されていない場合、状態情報取得部４２は、アクセス許可条件１０５が設定されていない旨、又は、状態情報１１２を出力しない旨を、アクセス許可要求部４３に通知してよい。
【０１１４】
アクセス許可要求部４３は、アクセス許可要求をアクセス許可装置３に送信し、アクセス許可装置３から受信する応答から初期化ベクトル１０２を取得する。
【０１１５】
なお、アクセス許可要求部４３は、アクセス許可要求の送信後、アクセス許可装置３からの要求に応じて、Ｆ１  １０６及び状態情報１１２と、暗号化ファイル名１１１とをアクセス許可装置３へ送信してもよい。或いは、アクセス許可要求部４３は、これらの情報をアクセス許可要求に含めてもよい。
【０１１６】
このように、アクセス許可要求部４３は、暗号化ファイル１０３の復号を行なう場合、Ｆ１  １０６を、Ｆ２  １０７を有するアクセス許可装置３に通知する通知部の一例である。また、アクセス許可要求部４３は、暗号化ファイル１０３の復号が可能な場合に、Ｆ１  １０６及びＦ２  １０７に基づき生成された初期化ベクトル１０２を、アクセス許可装置３から取得する取得部の一例である。
【０１１７】
復号部４４は、共通鍵１０１及びアクセス許可要求部４３が取得した初期化ベクトル１０２を用いて暗号化ファイル１０３の復号を行ない、ファイル１００を取得する。復号部４４は、ファイル管理装置２の暗号化部２１１に対応する復号方式、例えば、ブロック暗号方式を採用してよい。ブロック暗号方式は、例えば、初期化ベクトルを用いる暗号化モードをサポートしてよい。
【０１１８】
表示部４５は、ファイル１００の内容をユーザに表示する種々の装置である。一例として、表示部４５は、ディスプレイ又はプリンタ等の一方又は双方であってよい。
【０１１９】
なお、アクセス許可要求部４３は、アクセス許可装置３から初期化ベクトル１０２を受信後、例えば、暗号化ファイル１０３を復号し復号後のファイル１００を利用する間、一定時間ごとに、アクセス許可装置３に対して初期化ベクトル１０２を要求してもよい。アクセス許可装置３から受信した初期化ベクトル１０２が、過去に暗号化ファイル１０３の復号に成功した初期化ベクトル１０２とは異なる場合、アクセス装置４は、ファイル１００の利用を停止、例えばファイル１００を閉じてよい。
【０１２０】
なお、一定時間ごとの要求は、アクセス許可要求とは区別して（例えば定期確認要求として）、アクセス許可装置３に送信されてよい。これにより、アクセス許可条件１０５に「アクセス可能回数」が含まれる場合、アクセス装置４からのアクセス回数に、定期確認要求の要求回数を含めずに済む。
【０１２１】
このような定期的な確認により、暗号化ファイル１０３の復号成功後に、アクセス許可条件１０５を満たさなくなった場合、例えばファイル１００を開いたまま閲覧が許可された位置から離れた場合等には、ファイル１００へのアクセスが不可能になる。従って、情報漏えいのリスクを低減できる。
【０１２２】
〔１−５〕アクセス許可条件の種別に応じた変換部の構成例
次に、ファイル管理装置２の演算処理部２２１がそなえる変換部２２３の構成例、及び、アクセス許可装置３のアクセス許可判定部３２がそなえる変換部３２２の構成例を、アクセス許可条件の種別ごとに説明する。
【０１２３】
〔１−５−１〕アクセス許可条件が位置情報の場合（第１の例）
（変換部２２３の構成例）
図１７に例示するように、ファイル管理装置２の変換部２２３は、丸め演算部２２３１をそなえてよい。
【０１２４】
例えば、アクセス許可条件１０５が「位置情報」を含む場合、「位置情報」は、ファイル１００の閲覧を許可する位置、例えばアクセス許可装置３の緯度経度情報５０１であってよい。例えば、ＧＰＳからの情報で計算された緯度経度情報５０１は、“緯度：３５４１．１４９３（３５度４１．１４９３分）”、“経度：１３９４５．３９９４（１３９度４５．３９９４分）”等のように表現されてよい。
【０１２５】
丸め演算部２２３１は、緯度経度情報５０１に対して丸め演算を行ない、ファイル１００の閲覧を許可する位置を、当該位置を含むエリア（範囲）に拡張してよい。緯度経度情報５０１に対してどの程度の精度で丸め演算を行なうかは、例えばオペレータ等によって決定されてよい。丸め演算の精度によって、アクセス装置４にファイル１００の閲覧を許可するエリアの広さが変化する。なお、丸め演算の精度は、ファイル１００ごとに決められてもよい。
【０１２６】
一例として、“緯度：３５４１．１４９３”、“経度：１３９４５．３９９４”の緯度経度情報５０１に対する丸め演算部２２３１の処理を説明する。丸め演算部２２３１は、緯度経度情報５０１の緯度及び経度について、それぞれ、例えば分数部分の下２桁を四捨五入によって丸め、得られた緯度・経度の値を連結した連結値“３５４１１５１３９４５４０”を演算結果として取得する。取得した演算結果は、ＸＯＲ演算部２２２（図６参照）に出力される。なお、丸め演算部２２３１は、四捨五入に代えて、切り捨て又は切り上げ等の丸め処理を行なってもよい。
【０１２７】
ＸＯＲ演算部２２２は、緯度経度情報５０１の丸め演算結果を用いて、以下のようにＦ２  １０７を演算してよい。
【０１２８】
Ｆ２  ＝  Ｆ１＾ＩＶ＾［緯度経度情報の丸め演算結果］
【０１２９】
（変換部３２２の構成例）
図１８に例示するように、アクセス許可判定部３２の変換部３２２は、丸め演算部３２２１をそなえてよい。
【０１３０】
例えば、アクセス装置４から入力される状態情報１１２が「位置情報」を含む場合、「位置情報」は、アクセス装置４の現在の位置の緯度経度情報６０１であってよい。
【０１３１】
丸め演算部３２２１は、緯度経度情報６０１に対して丸め演算を行ない、ファイル１００の閲覧を許可する位置を、当該位置を含むエリア（範囲）に拡張してよい。丸め演算部３２２１による丸め演算の精度や、丸め処理の方法（四捨五入等）は、ファイル管理装置２の丸め演算部２２３１と同様でよい。
【０１３２】
丸め演算部３２２１によっても、丸め演算部２２３１と同様の手法により、緯度経度情報６０１をアクセス装置４の現在の位置を含むエリアの情報に変換できる。
【０１３３】
ＸＯＲ演算部３２１は、緯度経度情報６０１の丸め演算結果を用いて、以下のように演算結果１１３、例えば初期化ベクトル１０２を演算してよい。
【０１３４】
ＩＶ  ＝  Ｆ１＾Ｆ２＾［緯度経度情報の丸め演算結果］
【０１３５】
丸め演算部３２２１の演算結果が丸め演算部２２３１の演算結果と一致する場合、換言すれば、アクセス装置４のエリアがファイル１００の閲覧を許可されたエリアと一致する場合、正しい初期化ベクトル１０２と一致する演算結果１１３が得られる。
【０１３６】
〔１−５−２〕アクセス許可条件が位置情報の場合（第２の例）
（変換部２２３の構成例）
図１９に例示するように、ファイル管理装置２の変換部２２３は、許可値生成部２２３２をそなえてよい。なお、図１９においても、図１７と同様に、変換部２２３から出力される情報は、乱数値１０４及び初期化ベクトル１０２とともにＸＯＲ演算部２２２に入力されてよい。以降の説明では、簡略化のため、演算処理部２２１等の図示を省略する。
【０１３７】
アクセス許可条件１０５が「位置情報」を含む場合、「位置情報」は、基準点、例えばアクセス許可装置３の位置から、ファイル１００の閲覧を許可する位置（上限位置）までの距離情報５０２であってよい。換言すれば、距離情報５０２は、ファイル１００の閲覧を許可するエリアの半径と位置付けられてよい。
【０１３８】
距離情報５０２、例えば“距離Ｄ”（Ｄ；distance）は、オペレータ等によって決定されてよい。“距離Ｄ”の値によって、アクセス装置４にファイル１００の閲覧を許可するエリアの広さが変化する。なお、“距離Ｄ”の値は、ファイル１００ごとに決められてもよい。
【０１３９】
許可値生成部２２３２は、許可値、例えば“許可値Ａ”を生成し、ＸＯＲ演算部２２２に出力する。なお、変換部２２３は、距離情報５０２の有無に応じて“許可値Ａ”の生成要否を決定してよく、“許可値Ａ”の生成に“距離Ｄ”の値は用いられなくてもよい。
【０１４０】
ＸＯＲ演算部２２２は、“許可値Ａ”を用いて、以下のようにＦ２  １０７を演算してよい。
【０１４１】
Ｆ２  ＝  Ｆ１＾ＩＶ＾［許可値Ａ］
【０１４２】
（変換部３２２の構成例）
図２０に例示するように、アクセス許可判定部３２の変換部３２２は、距離判定部３２２２をそなえてよい。なお、図２０においても、図１８と同様に、変換部３２２から出力される情報は、Ｆ１  １０６及びＦ２  １０７とともに、ＸＯＲ演算部３２１に入力されてよい。以降の説明では、図の簡略化のため、ＸＯＲ演算部３２１等の図示を省略する。
【０１４３】
アクセス装置４から入力される状態情報１１２が「位置情報」を含む場合、「位置情報」は、基準点、例えばアクセス許可装置３からアクセス装置４の現在の位置までの距離情報６０２であってよい。
【０１４４】
距離判定部３２２２は、距離情報６０２、例えば“距離ｄ”と、ファイル管理装置２から受信したアクセス許可条件１０５の“距離Ｄ”とを比較し、“距離ｄ”が“距離Ｄ”以下の場合に、“許可値Ａ”を生成し、ＸＯＲ演算部３２１に出力してよい。一方、距離判定部３２２２は、“距離ｄ”が“距離Ｄ”よりも大きい場合に、“許可値Ａ”とは異なる“拒否値Ｒ”を生成し、ＸＯＲ演算部３２１に出力してよい。
【０１４５】
なお、距離判定部３２２２の判定に用いる“距離Ｄ”及び“許可値Ａ”は、それぞれ、許可値生成部２２３２の説明で用いた“距離Ｄ”及び“許可値Ａ”と同一でよい。
【０１４６】
このように、距離判定部３２２２は、現在の基準点とアクセス装置４との“距離ｄ”が、事前にファイル管理装置２で定められた、アクセスを許可するときの基準点とアクセス装置４との“距離Ｄ”以下であるか否かを判定してよい。
【０１４７】
ＸＯＲ演算部３２１は、距離情報６０２の判定結果を用いて、以下のように演算結果１１３を演算してよい。
【０１４８】
ＩＶ  ＝  Ｆ１＾Ｆ２＾［“許可値Ａ”or“拒否値Ｒ”］
【０１４９】
距離判定部３２２２の判定結果が許可値生成部２２３２の出力結果と一致する場合、換言すれば、アクセス装置４がファイル１００の閲覧を許可された“距離Ｄ”内に位置する場合、正しい初期化ベクトル１０２と一致する演算結果１１３が得られる。
【０１５０】
なお、状態情報１１２に含まれる「位置情報」が、図１８に示す緯度経度情報６０１である場合に、距離判定部３２２２による処理が行なわれてもよい。この場合、変換部３２２は、基準点、例えばアクセス許可装置３の緯度経度情報と、アクセス装置４の緯度経度情報６０１とに基づき、両者の距離を“距離ｄ”として算出し、距離判定部３２２２の判定に用いてもよい。
【０１５１】
〔１−５−３〕アクセス許可条件が閲覧可能時間帯の場合
（変換部２２３の構成例）
図２１に例示するように、ファイル管理装置２の変換部２２３は、ビット列生成部２２３３をそなえてよい。
【０１５２】
アクセス許可条件１０５が閲覧可能時間帯５０３を含む場合、閲覧可能時間帯５０３は、例えば、１時間単位（０時〜２３時）で指定されてよい。
【０１５３】
ビット列生成部２２３３は、例えば、入力される閲覧可能時間帯５０３を、時刻を１時間単位でビット表現したビット列に変換し、ＸＯＲ演算部２２２に出力してよい。
【０１５４】
一例として、閲覧可能時間帯５０３が“１２−１８時”（例えば、１２時００分〜１７時５９分）である場合、ビット列生成部２２３３は、下記のビット列を生成してよい。なお、下記のビット列では、最下位ビットが０時、最上位ビットが２３時を表す計２４ビットのうち、閲覧可能な時刻に“１”、閲覧不可能な時刻に“０”を設定する例を示す。
【０１５５】
閲覧可能時刻“１２−１８時”を表すビット列：
“０ｂ００００  ００１１  １１１１  ００００  ００００  ００００”
【０１５６】
ＸＯＲ演算部２２２は、閲覧可能時刻を表すビット列を用いて、以下のようにＦ２  １０７を演算してよい。
【０１５７】
Ｆ２  ＝  Ｆ１＾ＩＶ＾［閲覧可能時刻を表すビット列］
【０１５８】
なお、アクセス許可条件１０５の「閲覧可能時間帯」に、閲覧可能時刻を表すビット列が設定されてもよい。この場合、ビット列生成部２２３３は、変換部２２３に存在しなくてもよい。
【０１５９】
また、閲覧可能時間帯５０３は、１時間単位ではなく、分単位、秒単位、或いは日単位等、又は、これらの組み合わせでもよい。
【０１６０】
なお、ファイル管理装置２は、アクセス許可装置３に対するアクセス許可条件１０５の通知の際に、「閲覧可能時間帯」の情報として、上述したビット列を通知してよい。
【０１６１】
（変換部３２２の構成例）
図２２に例示するように、アクセス許可判定部３２の変換部３２２は、ビット列生成部３２２３及びＯＲ演算部３２２４をそなえてよい。
【０１６２】
アクセス装置４から入力される状態情報１１２が現在時刻６０４を含む場合、ビット列生成部３２２３は、ファイル管理装置２のビット列生成部２２３３と同様の手法により、現在時刻６０４からビット列を生成し、ＯＲ演算部３２２４に出力してよい。
【０１６３】
例えば、ビット列生成部３２２３は、ビット列生成部２２３３が１時間単位のビット列を生成する場合、現在時刻６０４を表す１時間単位のビット列を生成する。
【０１６４】
一例として、現在時刻６０４が“１５時”又は“１０時”の場合、ビット列生成部３２２３は、それぞれ、下記のビット列を生成してよい。
【０１６５】
現在時刻“１５時”を表すビット列：
“０ｂ００００  ００００  １０００  ００００  ００００  ００００”
【０１６６】
現在時刻“１０時”を表すビット列：
“０ｂ００００  ００００  ００００  ０１００  ００００  ００００”
【０１６７】
ＯＲ演算部３２２４は、ビット列生成部３２２３から入力される現在時刻６０４を表すビット列と、閲覧可能時刻６０３を表すビット列とのＯＲ演算を行ない、演算結果をＸＯＲ演算部３２１に出力してよい。なお、閲覧可能時刻６０３を表すビット列は、ファイル管理装置２から予め、例えばアクセス許可条件１０５の通知の際に取得してよい。
【０１６８】
一例として、「閲覧可能時間帯」が“１２−１８時”であり、現在時刻６０４が“１５時”である場合、ＯＲ演算結果は、下記のように閲覧可能時刻６０３のビット列と同一となる。
【０１６９】
現在時刻“１５時”の場合のＯＲ演算結果：
“０ｂ００００  ００１１  １１１１  ００００  ００００  ００００”
【０１７０】
一方、「閲覧可能時間帯」が“１２−１８時”であり、現在時刻６０４が“１０時”である場合、ＯＲ演算結果は、下記のように閲覧可能時刻６０３のビット列とは異なる。
【０１７１】
現在時刻“１０時”の場合のＯＲ演算結果：
“０ｂ００００  ００１１  １１１１  ０１００  ００００  ００００”
【０１７２】
ＸＯＲ演算部３２１は、ＯＲ演算部３２２４のＯＲ演算結果を用いて、以下のように演算結果１１３を演算してよい。
【０１７３】
ＩＶ  ＝  Ｆ１＾Ｆ２＾［閲覧可能時刻のＯＲ演算結果］
【０１７４】
このように、現在時刻６０４が閲覧可能時刻６０３に含まれる場合（例えば、現在時刻６０４が“１５時”）、ＯＲ演算結果は閲覧可能時刻６０３のビット列と同一になるため、正しい初期化ベクトル１０２と一致する演算結果１１３が得られる。
【０１７５】
なお、現在時刻６０４として、アクセス装置４からビット列が入力される場合、ビット列生成部３２２３は変換部３２２に存在しなくてもよい。また、現在時刻６０４は、アクセス装置４ではなくアクセス許可装置３によって取得された時刻であってもよい。
【０１７６】
〔１−５−４〕アクセス許可条件がアクセス可能回数の場合
（変換部２２３の構成例）
図２３に例示するように、ファイル管理装置２の変換部２２３は、ビット列生成部２２３４をそなえてよい。
【０１７７】
アクセス許可条件１０５がアクセス可能回数５０４を含む場合、アクセス可能回数５０４は、例えば、“５”回等の数値で指定されてよい。
【０１７８】
ビット列生成部２２３４は、例えば、入力されるアクセス可能回数５０４をビット表現としたビット列を生成し、ＸＯＲ演算部２２２に出力してよい。
【０１７９】
一例として、ビット列生成部２２３４は、アクセス可能回数５０４、例えば“５”と同数のビットに“１”を設定したビット列を生成してよい。このビット列は、例えば、下記のように、０ビット目から４ビット目までの計５ビットに“１”が設定されてよい。
【０１８０】
アクセス可能回数“５”を表すビット列：
“０ｂ０００１  １１１１”
【０１８１】
ＸＯＲ演算部２２２は、アクセス可能回数を表すビット列を用いて、以下のようにＦ２  １０７を演算してよい。
【０１８２】
Ｆ２  ＝  Ｆ１＾ＩＶ＾［アクセス可能回数を表すビット列］
【０１８３】
なお、アクセス許可条件１０５の「アクセス可能回数」に、アクセス可能回数を表すビット列が設定されてもよい。この場合、ビット列生成部２２３４は、変換部２２３に存在しなくてもよい。
【０１８４】
ファイル管理装置２は、アクセス許可装置３に対するアクセス許可条件１０５の通知の際に、「アクセス可能回数」の情報として、上述したビット列を通知してよい。
【０１８５】
（変換部３２２の構成例）
図２４に例示するように、アクセス許可判定部３２の変換部３２２は、ビット列生成部３２２５及びＯＲ演算部３２２６をそなえてよい。
【０１８６】
アクセス装置４から入力される状態情報１１２がアクセス回数６０６を含む場合、ビット列生成部３２２５は、ファイル管理装置２のビット列生成部２２３４と同様の手法により、アクセス回数６０６からビット列を生成し、ＯＲ演算部３２２６に出力してよい。
【０１８７】
一例として、ビット列生成部３２２５は、アクセス回数６０６、例えば“３”と同数のビットに“１”を設定したビット列を生成してよい。このビット列は、例えば、下記のように、０ビット目から２ビット目までの計３ビットに“１”が設定されてよい。
【０１８８】
アクセス回数“３”を表すビット列：
“０ｂ００００  ０１１１”
【０１８９】
ＯＲ演算部３２２６は、ビット列生成部３２２５から入力されるアクセス回数６０６を表すビット列と、アクセス可能回数６０５を表すビット列とのＯＲ演算を行ない、演算結果をＸＯＲ演算部３２１に出力してよい。なお、アクセス可能回数６０５を表すビット列は、ファイル管理装置２から予め、例えばアクセス許可条件１０５の通知の際に取得してよい。
【０１９０】
一例として、「アクセス可能回数」が“５”、アクセス回数６０６が“３”の場合、ＯＲ演算結果は、下記のようにアクセス可能回数６０５のビット列と同一になる。
【０１９１】
アクセス回数“３”の場合のＯＲ演算結果：
“０ｂ０００１  １１１１”
【０１９２】
一方、「アクセス可能回数」が“５”、アクセス回数６０６が“７”の場合、ＯＲ演算結果は、下記のようにアクセス可能回数６０５のビット列とは異なる。
【０１９３】
アクセス回数“７”の場合のＯＲ演算結果：
“０ｂ０１１１  １１１１”
【０１９４】
ＸＯＲ演算部３２１は、ＯＲ演算部３２２６のＯＲ演算結果を用いて、以下のように演算結果１１３を演算してよい。
【０１９５】
ＩＶ  ＝  Ｆ１＾Ｆ２＾［アクセス可能回数のＯＲ演算結果］
【０１９６】
このように、アクセス回数６０６がアクセス可能回数６０５以内の場合、ＯＲ演算結果はアクセス可能回数６０５と同一になるため、正しい初期化ベクトル１０２と一致する演算結果１１３が得られる。
【０１９７】
なお、アクセス回数６０６として、アクセス装置４からビット列が入力される場合、ビット列生成部３２２５は変換部３２２に存在しなくてもよい。また、アクセス回数６０６は、アクセス装置４ではなくアクセス許可装置３により取得された回数であってもよい。例えば、アクセス許可装置３は、アクセス装置４からのアクセス許可要求の回数をファイル１００ごとに計数してもよい。
【０１９８】
また、上述した例では、変換部２２３がアクセス可能回数５０４をビット列に変換し、変換部３２２が、アクセス可能回数６０５及びアクセス回数６０６を表すビット列同士をＯＲ演算するものとして説明したが、これに限定されるものではない。
【０１９９】
例えば、ファイル管理装置２では、ビット列生成部２２３４が変換部２２３に存在せず、ＸＯＲ演算部２２２は、アクセス可能回数５０４の数値“５”を用いてＦ２  １０７を生成してよい。
【０２００】
また、アクセス許可装置３では、アクセス可能回数６０５及びアクセス回数６０６が、“５”や“３”等の数値で指定されてもよい。この場合、ビット列生成部３２２５が変換部３２２に存在せず、変換部３２２には、ＯＲ演算部３２２６に代えて、値の大小を比較する比較部がそなえられてもよい。
【０２０１】
比較部は、入力値のうちの最大の値を出力してよい。一例として、アクセス回数６０６がアクセス可能回数６０５以内の場合は、アクセス可能回数６０５の数値“５”が出力され、それ以外の場合はアクセス回数６０６の数値、例えば“７”が出力される。
【０２０２】
このように、アクセス許可条件１０５が「アクセス許可回数」を含む場合、ビット列ではなく数値によって、Ｆ２  １０７及び演算結果１１３が生成されてもよい。
【０２０３】
〔１−５−５〕アクセス許可条件が装置ＩＤ又はユーザＩＤの場合
アクセス許可条件１０５が「装置ＩＤ」又は「ユーザＩＤ」を含む場合、ファイル管理装置２の変換部２２３は、アクセスを許可するアクセス装置４又はユーザのＩＤをそのままＸＯＲ演算部２２２に出力してよい。
【０２０４】
また、アクセス装置４から入力される状態情報１１２が「装置ＩＤ」又は「ユーザＩＤ」を含む場合、アクセス許可装置３の変換部３２２は、アクセス装置４又はユーザのＩＤをそのままＸＯＲ演算部３２１に出力してよい。
【０２０５】
一例として、図２５に示すように、ファイル管理装置２のＸＯＲ演算部２２２は、アクセス許可条件１０５に含まれる装置ＩＤ／ユーザＩＤ５０５を用いて、以下のようにＦ２  １０７を演算してよい。
【０２０６】
Ｆ２  ＝  Ｆ１＾ＩＶ＾［装置ＩＤ or ユーザＩＤ］
【０２０７】
また、図２６に例示するように、アクセス許可装置３のＸＯＲ演算部３２１は、アクセス装置４から入力される状態情報１１２に含まれる装置ＩＤ／ユーザＩＤ６０７を用いて、以下のように演算し演算結果１１３を取得してよい。
【０２０８】
ＩＶ  ＝  Ｆ１＾Ｆ２＾［装置ＩＤ or ユーザＩＤ］
【０２０９】
〔１−６〕動作例
次に、第１実施形態に係る情報処理システム１の動作例を説明する。
【０２１０】
〔１−６−１〕ファイル登録処理
はじめに、ファイル管理装置２によるファイル１００の登録処理の動作例を説明する。
【０２１１】
図２７に例示するように、ファイル管理装置２のファイル登録部２１は、入力されるファイル１００をファイル管理情報２１２に登録する（ステップＳ１）。なお、ファイル１００の登録は、メモリ部２５へのファイル１００の格納を含んでもよい。
【０２１２】
次いで、ファイル管理装置２は、乱数発生部２４により、共通鍵１０１及び初期化ベクトル１０２をそれぞれ生成する（ステップＳ２及びＳ３）。
【０２１３】
ファイル登録部２１は、暗号化部２１１により、共通鍵１０１及び初期化ベクトル１０２を用いて、ファイル１００の暗号化を行ない、暗号化ファイル１０３を取得する（ステップＳ４）。
【０２１４】
ファイル登録部２１は、暗号化ファイル１０３、共通鍵１０１、及び、初期化ベクトル１０２のセットを、ファイル管理情報２１２に登録して管理し（ステップＳ５）、処理が終了する。
【０２１５】
〔１−６−２〕ファイル配布処理
次に、暗号化ファイル１０３の配布処理の動作例を説明する。
【０２１６】
図２８に例示するように、アクセス装置４は、ファイル１００の配布要求をファイル管理装置２に送信する（ステップＳ１１；図２９の矢印（１）参照）。
【０２１７】
ファイル管理装置２は、アクセス装置４からファイル１００の配布要求を受信すると（ステップＳ１２）、アクセス許可条件１０５を決定する（ステップＳ１３）。また、ファイル管理装置２は、乱数発生部２４により乱数値１０４を生成する（ステップＳ１４）。
【０２１８】
ファイル管理装置２の復号情報生成部２２は、乱数値１０４及びアクセス許可条件１０５を用いて、初期化ベクトル１０２をＦ１  １０６及びＦ２  １０７に分解する（ステップＳ１５；図２９の矢印（２）参照）。
【０２１９】
ファイル管理装置２の情報送信部２３は、暗号化ファイル１０３、共通鍵１０１、Ｆ１  １０６、及び、条件種別１１０をアクセス装置４に送信する（ステップＳ１６；図２９の矢印（３）参照）。アクセス装置４は、受信した情報をメモリ部に保存する（ステップＳ１７）。
【０２２０】
また、情報送信部２３は、Ｆ２  １０７及びアクセス許可条件１０５をアクセス許可装置３に送信する（ステップＳ１８；図２９の矢印（４）参照）。アクセス許可装置３は、受信した情報をメモリ部に保存する（ステップＳ１９）。以上により、暗号化ファイル１０３の配布処理が終了する。
【０２２１】
〔１−６−３〕ファイル閲覧処理
次に、ファイル１００の閲覧処理の動作例を説明する。なお、ユーザは、事前にアクセス許可条件１０５を満たすような手順を踏んでから、アクセス装置４によるファイル１００の閲覧処理を実行してよい。例えば、アクセス許可条件１０５が「位置情報」を含む場合、ユーザは、事前に、暗号化ファイル１０３が保存されたアクセス装置４を携帯して、復号場所（閲覧が許可された場所）に移動してよい。
【０２２２】
図３０に例示するように、アクセス装置４は、アクセス許可要求部４３により、ファイル１００のアクセス許可要求をアクセス許可装置３に送信する（ステップＳ２１；図３１の矢印（１１）参照）。
【０２２３】
アクセス許可装置３は、アクセス装置４にＦ１  １０６及び状態情報１１２を要求する（ステップＳ２２；図３１の矢印（１２）参照）。アクセス装置４は、Ｆ１  １０６及び状態情報１１２をアクセス許可装置３に送信する（ステップＳ２３；図３１の矢印（１３）参照）。
【０２２４】
アクセス許可装置３は、復号情報管理部３３により、管理情報３３１から暗号化ファイル名１１１に対応するＦ２  １０７を取得する（ステップＳ２４）。
【０２２５】
そして、アクセス許可装置３は、アクセス許可判定部３２により、Ｆ１  １０６、Ｆ２  １０７、及び、状態情報１１２を用いて、初期化ベクトル１０２を演算し（ステップＳ２５）、演算結果１１３をアクセス装置４に送信する（ステップＳ２６）。
【０２２６】
アクセス装置４は、復号部４４により、共通鍵１０１及び初期化ベクトル１０２を用いて暗号化ファイル１０３を復号し（ステップＳ２７）、復号したファイル１００を表示部４５に表示する（ステップＳ２８）。以上により、ファイル１００の閲覧処理が終了する。
【０２２７】
ここで、ステップＳ２５において、Ｆ２  １０７が管理情報３３１に存在し、且つ、状態情報１１２がアクセス許可条件１０５を満たす場合、演算結果１１３は正しい初期化ベクトル１０２と一致する（図３１の符号（１４）参照）。この場合、ステップＳ２６で演算結果１１３（初期化ベクトル１０２）がアクセス装置４に送信され（図３１の矢印（１５）参照）、ステップＳ２７でアクセス装置４は、暗号化ファイル１０３の復号に成功する（図３１の符号（１６）参照）。
【０２２８】
一方、ステップＳ２５において、Ｆ２  １０７が管理情報３３１に存在せず、又は、状態情報１１２がアクセス許可条件１０５を満たさない場合、演算結果１１３は正しい初期化ベクトル１０２と異なる（図３２の符号（１７）参照）。或いは、アクセス許可判定部３２により、ファイル１００へのアクセスが不可能と判断される。
【０２２９】
この場合、ステップＳ２６では、演算結果１１３、例えば誤った初期化ベクトル１０２、又は、アクセス不可の旨の判断結果がアクセス装置４に送信される（図３２の矢印（１８）参照）。従って、ステップＳ２７では、アクセス装置４は、暗号化ファイル１０３の復号失敗、又は、復号不可能により、ファイル１００の閲覧に失敗し（図３１の符号（１９）参照）、例えばエラーメッセージ等を表示部４５に表示する。
【０２３０】
〔１−６−４〕定期確認処理
次に、アクセス許可条件１０５を満たすか否かの定期確認処理の動作例を説明する。
【０２３１】
図３３に例示するように、アクセス装置４は、復号に成功した（例えば閲覧中の）ファイル１００について、アクセス許可条件１０５の定期確認要求をアクセス許可装置３に送信する（ステップＳ３１；図３４の矢印（２１）参照）。
【０２３２】
アクセス許可装置３は、Ｆ１  １０６及び状態情報１１２をアクセス装置４に要求し（ステップＳ３２：図３４の矢印（２２）参照）、アクセス装置４は、Ｆ１  １０６及び状態情報１１２を応答する（ステップＳ３３：図３４の矢印（２３）参照）。
【０２３３】
アクセス許可装置３は、管理情報３３１からＦ２  １０７を取得し（ステップＳ３４）、Ｆ１  １０６、Ｆ２  １０７、及び、状態情報１１２から初期化ベクトル１０２を演算する（ステップＳ３５；図３４の符号（２４）参照）。そして、アクセス許可装置３は、演算結果１１３をアクセス装置４に応答する（ステップＳ３６；図３４の矢印（２５）参照）。
【０２３４】
アクセス装置４は、受信した演算結果１１３と、以前に対象暗号化ファイル１０３の復号に成功した初期化ベクトル１０２とを比較し、一致するか否かを判定する（ステップＳ３７；図３４の符号（２６）参照）。一致する場合（ステップＳ３７でＹｅｓ）、アクセス装置４は、一定時間待機し（ステップＳ３８）、処理がステップＳ３１に移行する。
【０２３５】
一方、一致しない場合（ステップＳ３７でＮｏ）、アクセス装置４は、閲覧中のファイル１００を閉じ（ステップＳ３９）、処理が終了する。
【０２３６】
〔１−６−５〕アクセス許可条件の更新処理
次に、アクセス許可条件１０５の更新処理の動作例を説明する。アクセス許可条件１０５を設定済のユーザ又はファイル１００に対して、アクセス許可条件１０５の変更を行なう場合、例えば、ユーザ又はファイル１００の管理者が、ファイル管理装置２にアクセス許可条件１０５の変更を要求してよい。この要求は、ファイル管理装置２のオペレータに対する要求であってもよい。
【０２３７】
図３５に例示するように、ファイル管理装置２は、アクセス許可条件１０５の変更を許可する場合、アクセス許可条件１０５を更新する（ステップＳ４１）。また、ファイル管理装置２の復号情報生成部２２は、Ｆ１  １０６及び初期化ベクトル１０２の値は変更せずに、Ｆ２  １０７の値を再計算する（ステップＳ４２；図３６の矢印（３１）参照）。
【０２３８】
一例として、「位置情報」に加えて、「閲覧可能時間帯」をアクセス許可条件１０５に加える場合、復号情報生成部２２は、以下の演算を行なってよい。
【０２３９】
Ｆ２  ＝  Ｆ２＾［閲覧可能時間帯］
【０２４０】
次いで、ファイル管理装置２は、再計算したＦ２  １０７の更新をアクセス許可装置３に要求する（ステップＳ４３；図３６の矢印（３２）参照）。アクセス許可装置３は、指示されたＦ２  １０７により管理情報３３１を更新する（ステップＳ４４；図３６の符号（３３）参照）。以上により、アクセス許可条件１０５の更新処理が終了する。
【０２４１】
なお、ファイル管理装置２は、Ｆ２  １０７の更新指示にＦ２  １０７の値を含めずに、更新されたアクセス許可条件１０５を含めてもよい。この場合、アクセス許可装置３は、アクセス許可条件１０５に基づいて管理情報３３１のＦ２  １０７を再計算し更新してもよい。また、ファイル管理装置２においてＦ２  １０７の再計算を行なわなくてもよい。
【０２４２】
〔１−６−６〕アクセス許可条件の取消処理
次に、アクセス許可条件１０５の取消処理の動作例を説明する。アクセス許可条件１０５を設定済のユーザ又はファイル１００に対して、アクセス許可条件１０５の取り消しを行なう場合、以下の処理を行なってよい。
【０２４３】
図３７に例示するように、ファイル管理装置２は、ファイル管理情報２１２からアクセス許可条件１０５の取り消し対象となる「Ｆ２」の値及び「Ｆ２送信先」の情報を検索する（ステップＳ５１）。
【０２４４】
次いで、ファイル管理装置２は、検索した「Ｆ２」を無効化して管理する（ステップＳ５２；図３８の符号（４１）参照）。なお、Ｆ２  １０７の無効化では、上述のように、Ｆ２  １０７を削除してもよいし、アクセス許可条件１０５の再設定のために、例えばフラグ等によって無効を設定してもよい。ステップＳ５２の処理は行なわれなくてもよい。
【０２４５】
ファイル管理装置２は、検索した「Ｆ２送信先」のアクセス許可装置３に対して、該当するユーザ又はファイル１００に対応するＦ２  １０７の値の無効化を指示する（ステップＳ５３；図３８の矢印（４２）参照）。
【０２４６】
アクセス許可装置３は、該当するＦ２  １０７を無効化する（ステップＳ５４；図３８の符号（４３）参照）。これにより、アクセス許可装置３は、当該ファイル１００の正しい初期化ベクトル１０２を計算できなくなり、ユーザはアクセス装置４による暗号化ファイル１０３の復号ができなくなる。
【０２４７】
このように、アクセス許可条件１０５の削除を行なう場合、アクセス装置４に情報を送付したり、アクセス装置４上の情報を変更したりせずに済む。従って、アクセス装置４の盗難や紛失等に対しても対応が可能となり、情報漏えいのリスクを低減できる。
【０２４８】
〔２〕第２実施形態
第１実施形態では、暗号化ファイル１０３の復号に用いる復号情報として、初期化ベクトル１０２をＦ１  １０６及びＦ２  １０７に分解し、Ｆ１  １０６をアクセス装置４に、Ｆ２  １０７をアクセス許可装置３に、それぞれ配布するものとして説明した。
【０２４９】
第２実施形態では、暗号化ファイル１０３の復号に用いる復号情報として、共通鍵１０１をＦ１及びＦ２に分解し、Ｆ１  １０６をアクセス装置４に、Ｆ２  １０７をアクセス許可装置３に、それぞれ配布してもよい。
【０２５０】
この場合、アクセス装置４には、暗号化ファイル１０３、初期化ベクトル１０２、共通鍵１０１のＦ１、及び、条件種別１１０が配布されてよい。また、アクセス許可装置３には、共通鍵１０１のＦ２及びアクセス許可条件１０５が配布されてよい。
【０２５１】
第２実施形態において、第１実施形態と異なる点は、Ｆ１、Ｆ２、共通鍵１０１、及び、初期化ベクトル１０２の扱いとなる。例えば、ファイル管理装置２における共通鍵１０１のＦ１及びＦ２への分解（Ｆ２の生成）や、アクセス許可装置３における共通鍵１０１の生成の手法は、第１実施形態の説明において、「共通鍵１０１」と「初期化ベクトル１０２」とを置き換えればよい。
【０２５２】
第２実施形態において、Ｆ１、Ｆ２、及び、共通鍵１０１は、それぞれ、以下のような関係となる。
【０２５３】
Ｆ１  ＝  乱数値
Ｆ２  ＝  共通鍵＾Ｆ１＾アクセス許可条件
共通鍵  ＝  Ｆ１＾Ｆ２＾アクセス許可条件
【０２５４】
このように、第２実施形態によっても、第１実施形態と同様の効果を奏することができる。また、第２実施形態によれば、共通鍵１０１を分解するため、初期化ベクトル１０２を分解する第１実施形態とともに、分解対象の選択肢をユーザに提供できるため、セキュリティの向上を図ることができる。
【０２５５】
〔３〕第３実施形態
第１及び第２実施形態では、アクセス許可装置３が、アクセス装置４からの要求に応じて、初期化ベクトル１０２又は共通鍵１０１を応答するものとしたが、これに限定されるものではない。
【０２５６】
例えば、アクセス許可装置３は、アクセス装置４からのアクセス許可要求又は定期確認要求に応じて、対応するＦ２  １０７の値を応答してもよい。この場合、アクセス許可装置３の一部又は全部の機能は、アクセス装置４に存在してよい。例えば、アクセス許可判定部３２がアクセス装置４に存在してもよく、アクセス装置４は、Ｆ１  １０６、状態情報１１２、及び、受信したＦ２  １０７を用いて、初期化ベクトル１０２又は共通鍵１０１を演算してもよい。
【０２５７】
これにより、初期化ベクトル１０２又は共通鍵１０１はアクセス装置４内で演算されるため、アクセス許可装置３とアクセス装置４との間の伝送経路における、初期化ベクトル１０２又は共通鍵１０１の漏えい又は紛失のリスクを低減できる。
【０２５８】
なお、アクセス許可装置３は、アクセス装置４がアクセス許可条件１０５を満たしているか否かを、アクセス装置４から取得する状態情報１１２から判定し、アクセス許可条件１０５を満たしている場合に、Ｆ２  １０７をアクセス装置４に送信してもよい。
【０２５９】
〔４〕第４実施形態
アクセス許可装置３の一部又は全部の機能は、ファイル管理装置２に存在してもよく、或いは、ファイル管理装置２及びアクセス装置４に分散して存在してもよい。
【０２６０】
これにより、ファイル管理装置２とアクセス許可装置３との間の伝送経路における、アクセス許可条件１０５や、Ｆ２  １０７の漏えい又は紛失のリスクを低減できる。
【０２６１】
〔５〕第５実施形態
第１〜第４実施形態において、アクセス装置４に保存されているＦ１  １０６や、共通鍵１０１又は初期化ベクトル１０２は、アクセス装置４に搭載された暗号化モジュールによって、暗号化されてもよい。暗号化モジュールとしては、例えば、Trusted Platform Module（ＴＰＭ）等が挙げられる。
【０２６２】
また、アクセス許可装置３にも暗号化モジュールを搭載する場合、ファイル１００の閲覧処理等におけるアクセス装置４とアクセス許可装置３との間の通信内容が、暗号化モジュールによって暗号化されてもよい。
【０２６３】
このように、第５実施形態によれば、セキュリティリスクをさらに低減できる。
【０２６４】
なお、暗号化方式として、公開鍵暗号方式も知られている。公開鍵暗号方式は、共通鍵暗号方式と比較して処理時間を要することが知られている。このため、公開鍵暗号方式は、ブロック暗号の共通鍵の暗号化や、電子署名等に使われることが多く、ファイル１００自体の暗号化に用いられることは少ない。
【０２６５】
そこで、アクセス装置４は、ファイル１００と比較して情報量の少ないＦ１  １０６や、共通鍵１０１又は初期化ベクトル１０２を、公開鍵暗号方式によって暗号化する機能をそなえてもよい。
【０２６６】
〔６〕ハードウェア構成例
次に、第１〜第５実施形態に係る情報処理システム１のハードウェア構成例について説明する。なお、ファイル管理装置２、アクセス許可装置３、及び、アクセス装置４は、いずれも同様のハードウェア構成をそなえてよい。従って、以下、ファイル管理装置２、アクセス許可装置３、及び、アクセス装置４の各々のハードウェア構成として、コンピュータ１０を例に挙げて説明する。
【０２６７】
コンピュータ１０は、例示的に、Central Processing Unit（ＣＰＵ）１０ａ、メモリ１０ｂ、記憶部１０ｃ、Interface（ＩＦ）部１０ｄ、入出力部１０ｅ、及び読取部１０ｆをそなえてよい。
【０２６８】
ＣＰＵ１０ａは、種々の制御や演算を行なうプロセッサの一例である。ＣＰＵ１０ａは、コンピュータ１０内の各ブロックとバスで相互に通信可能に接続されてよい。なお、プロセッサとしては、ＣＰＵ１０ａ等の演算処理装置に代えて、電子回路、例えばMicro Processing Unit（ＭＰＵ）、Application Specific Integrated Circuit（ＡＳＩＣ）、Field Programmable Gate Array（ＦＰＧＡ）等の集積回路（ＩＣ）が用いられてもよい。
【０２６９】
メモリ１０ｂは、種々のデータやプログラム等の情報を格納するハードウェアの一例である。メモリ１０ｂとしては、例えばＲＡＭ等の揮発性メモリが挙げられる。メモリ１０ｂは、ファイル管理装置２のメモリ部２５、アクセス許可装置３及びアクセス装置４のメモリ部の一例である。
【０２７０】
記憶部１０ｃは、種々のデータやプログラム等の情報を格納するハードウェアの一例である。記憶部１０ｃとしては、例えばＨＤＤ等の磁気ディスク装置、ＳＳＤ等の半導体ドライブ装置、フラッシュメモリやＲＯＭ等の不揮発性メモリ等の各種記憶装置が挙げられる。なお、ファイル管理装置２においては、記憶部１０ｃは、複数の記憶装置をそなえるストレージ装置であってもよい。
【０２７１】
例えば記憶部１０ｃは、コンピュータ１０の各種機能の全部若しくは一部を実現する処理プログラム１０ｈを格納してよい。処理プログラム１０ｈは、第１〜第５実施形態に係るファイル管理装置２、アクセス許可装置３、又は、アクセス装置４の機能を実現するプログラムを含んでよい。
【０２７２】
ＣＰＵ１０ａは、例えば記憶部１０ｃに格納された処理プログラム１０ｈをメモリ１０ｂに展開して実行することにより、コンピュータ１０の機能を実現することができる。なお、コンピュータ１０の機能の少なくとも一部がクラウド環境等により実現される場合、プログラム１０ｈは、コンピュータ１０及びクラウド環境の双方に提供されてもよいし、適宜分割されてそれぞれの装置に提供されてもよい。
【０２７３】
ＩＦ部１０ｄは、ファイル管理装置２、アクセス許可装置３、及び、アクセス装置４の各々の間のネットワークとの接続及び通信の制御等を行なう通信インタフェースの一例である。例えばＩＦ部１０ｄとしては、Local Area Network（ＬＡＮ）、Universal Serial Bus（ＵＳＢ）、又はＢＬＵＥＴＯＯＴＨ（登録商標）等に準拠したアダプタが挙げられる。
【０２７４】
なお、処理プログラム１０ｈは、ネットワーク等からＩＦ部１０ｄを介してコンピュータ１０にダウンロードされてもよい。
【０２７５】
入出力部１０ｅは、マウス、キーボード、操作ボタン等の入力部、並びにディスプレイやプリンタ等の出力部（例えば図１６の表示部４５）の少なくとも一部を含んでよい。例えば入力部は、ファイル１００の登録、アクセス許可条件１０５の更新、ファイル１００の閲覧要求等の各種操作に用いられてもよい。出力部は、ファイル１００やメッセージ（例えばエラーメッセージ）の表示等の、コンピュータ１０における種々の操作に応じた表示に用いられてもよい。
【０２７６】
読取部１０ｆは、記録媒体１０ｇに記録されたデータやプログラムの情報を読み出すリーダの一例である。読取部１０ｆは、コンピュータ読取可能な記録媒体１０ｇを接続可能又は挿入可能な接続端子又は装置を含んでよい。読取部１０ｆとしては、例えばＵＳＢ等に準拠したアダプタ、記録ディスクへのアクセスを行なうドライブ装置、ＳＤカード等のフラッシュメモリへのアクセスを行なうカードリーダ等が挙げられる。なお、記録媒体１０ｇには処理プログラム１０ｈが格納されてもよい。
【０２７７】
記録媒体１０ｇとしては、例示的に、フレキシブルディスク、ＣＤ、ＤＶＤ、ブルーレイディスク等の光ディスクや、ＵＳＢメモリやＳＤカード等のフラッシュメモリ、等の非一時的な記録媒体が挙げられる。なお、ＣＤとしては、例示的に、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ等が挙げられる。また、ＤＶＤとしては、例示的に、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等が挙げられる。
【０２７８】
上述したコンピュータ１０のハードウェア構成は例示である。従って、コンピュータ１０内でのハードウェアの増減（例えば任意のブロックの追加や省略）、分割、任意の組み合わせでの統合、又は、バスの追加若しくは省略等は適宜行なわれてもよい。
【０２７９】
〔７〕その他
上述した第１〜第５実施形態に係る技術は、以下のように変形、変更して実施することができる。
【０２８０】
例えば、第１〜第５実施形態では、初期化ベクトル１０２又は共通鍵１０１を、Ｆ１及びＦ２の２つに分解するものとしたが、これに限定されるものではなく、３つ以上のＦ１〜Ｆｘ（ｘは３以上の整数）に分解してもよい。この場合、Ｆ１〜Ｆｘは、２つ又は３つ以上の装置に分散して配布されてよい。
【０２８１】
〔８〕付記
以上の第１〜第５実施形態に関し、更に以下の付記を開示する。
【０２８２】
（付記１）
暗号化されたファイルの復号に用いる復号情報から第１の情報及び第２の情報を演算する演算部と、
前記第１の情報を、前記ファイルの復号を行なう端末に送信し、前記第２の情報を、前記ファイルの復号可否を判定する判定部に送信する送信部と、をそなえ、
前記第１の情報は、前記端末が前記ファイルの復号を行なう際に前記判定部に通知され、
前記復号情報は、前記ファイルの復号が可能な場合に、前記判定部により前記第１及び第２の情報に基づき生成され、前記端末による前記ファイルの復号に用いられる、
ことを特徴とする、情報処理装置。
【０２８３】
（付記２）
前記演算部は、前記復号情報と、前記ファイルの復号を許可する条件とに基づいて、前記第１及び第２の情報を演算し、
前記復号情報は、前記条件が満たされる場合に、前記判定部により前記第１及び第２の情報と、前記条件とに基づき生成される、
ことを特徴とする、付記１記載の情報処理装置。
【０２８４】
（付記３）
前記第１の情報は、乱数値であり、
前記第２の情報は、前記復号情報と、前記乱数値と、前記条件との排他的論理和演算の演算結果である、
ことを特徴とする、付記２記載の情報処理装置。
【０２８５】
（付記４）
前記復号情報は、前記ファイルを復号するときの状態が前記条件を満たす場合に、前記第１及び第２の情報と、前記条件との排他的論理和演算によって前記判定部により生成される、
ことを特徴とする、付記３記載の情報処理装置。
【０２８６】
（付記５）
前記条件は、前記ファイルの復号が可能な地理的な位置、時間帯、回数、端末、及び、ユーザの少なくとも１つに関する情報を含む、
ことを特徴とする、付記２〜４のいずれか１項記載の情報処理装置。
【０２８７】
（付記６）
前記演算部は、前記条件が更新される場合、前記復号情報と、更新後の条件とに基づいて、前記第２の情報を更新し、
前記送信部は、前記第２の情報の更新を前記判定部に指示する、
ことを特徴とする、付記２〜５のいずれか１項記載の情報処理装置。
【０２８８】
（付記７）
前記送信部は、前記ファイルの復号を拒否する場合、前記第２の情報の無効化を前記判定部に指示する、
ことを特徴とする、付記２〜６のいずれか１項記載の情報処理装置。
【０２８９】
（付記８）
暗号化されたファイルの復号に用いる復号情報から第１の情報及び第２の情報を演算する情報処理装置と、
前記ファイルの復号を行なう端末と、
前記ファイルの復号可否を判定する判定部と、をそなえ、
前記情報処理装置は、前記第１の情報を、前記端末に送信し、前記第２の情報を、前記判定部に送信し、
前記端末は、前記ファイルの復号を行なう際に、前記第１の情報を前記判定部に通知し、
前記判定部は、前記ファイルの復号が可能な場合に、前記第１及び第２の情報に基づき前記復号情報を生成し、生成した復号情報を前記端末に通知する、
ことを特徴とする、情報処理システム。
【０２９０】
（付記９）
前記情報処理装置は、前記復号情報と、前記ファイルの復号を許可する条件とに基づいて、前記第１及び第２の情報を演算し、
前記判定部は、前記条件が満たされる場合に、前記第１及び第２の情報と、前記条件とに基づき前記復号情報を生成する、
ことを特徴とする、付記８記載の情報処理システム。
【０２９１】
（付記１０）
前記第１の情報は、乱数値であり、
前記第２の情報は、前記復号情報と、前記乱数値と、前記条件との排他的論理和演算の演算結果である、
ことを特徴とする、付記９記載の情報処理システム。
【０２９２】
（付記１１）
前記判定部は、前記ファイルを復号するときの状態が前記条件を満たす場合に、前記第１及び第２の情報と、前記条件との排他的論理和演算によって前記復号情報を生成する、
ことを特徴とする、付記１０記載の情報処理システム。
【０２９３】
（付記１２）
前記条件は、前記ファイルの復号が可能な地理的な位置、時間帯、回数、端末、及び、ユーザの少なくとも１つに関する情報を含む、
ことを特徴とする、付記９〜１１のいずれか１項記載の情報処理システム。
【０２９４】
（付記１３）
前記情報処理装置は、前記条件が更新される場合、前記復号情報と、更新後の条件とに基づいて、前記第２の情報を更新し、前記第２の情報の更新を前記判定部に指示し、
前記判定部は、前記情報処理装置からの指示に応じて、前記第２の情報を更新する、
ことを特徴とする、付記９〜１２のいずれか１項記載の情報処理システム。
【０２９５】
（付記１４）
前記情報処理装置は、前記ファイルの復号を拒否する場合、前記第２の情報の無効化を前記判定部に指示し、
前記判定部は、前記情報処理装置からの指示に応じて、前記第２の情報を無効化する、
ことを特徴とする、付記９〜１３のいずれか１項記載の情報処理システム。
【０２９６】
（付記１５）
前記端末は、前記ファイルを復号し、復号後のファイルを利用する間、一定時間ごとに、前記第１の情報を前記判定部に通知し、
前記判定部は、前記ファイルの復号が可能な場合に、前記復号情報を生成し、生成した復号情報を前記端末に通知し、
前記端末は、前記判定部からの復号情報が、過去に前記ファイルの復号に成功した復号情報と異なる場合、前記復号後のファイルの利用を停止する、
ことを特徴とする、付記８〜１４のいずれか１項記載の情報処理システム。
【０２９７】
（付記１６）
暗号化されたファイルの復号を行なう場合、前記ファイルの復号に用いる復号情報から演算された第１の情報及び第２の情報のうちの前記第１の情報を、前記第２の情報を有する判定部であって前記ファイルの復号可否を判定する前記判定部に通知する通知部と、
前記ファイルの復号が可能な場合に、前記第１及び第２の情報に基づき生成された前記復号情報を、前記判定部から取得する取得部と、
取得した前記復号情報を用いて前記ファイルの復号を行なう復号部と、をそなえる、
ことを特徴とする、端末。
【０２９８】
（付記１７）
暗号化されたファイルの復号に用いる復号情報から演算された第１の情報及び第２の情報のうちの前記第２の情報を管理する管理部と、
前記ファイルの復号を行なう端末から前記第１の情報を取得し、前記ファイルの復号が可能な場合に、前記第１及び第２の情報に基づき前記復号情報を生成する生成部と、
生成した前記復号情報を前記端末に通知する通知部と、をそなえる、
ことを特徴とする、判定装置。
【０２９９】
（付記１８）
コンピュータに、
暗号化されたファイルの復号に用いる復号情報から第１の情報及び第２の情報を演算し、
前記第１の情報を、前記ファイルの復号を行なう端末に送信し、前記第２の情報を、前記ファイルの復号可否を判定する判定部に送信する、
処理を実行させ、
前記第１の情報は、前記端末が前記ファイルの復号を行なう際に前記判定部に通知され、
前記復号情報は、前記ファイルの復号が可能な場合に、前記判定部により前記第１及び第２の情報に基づき生成され、前記端末による前記ファイルの復号に用いられる、
ことを特徴とする、処理プログラム。
【０３００】
（付記１９）
情報処理装置が、
暗号化されたファイルの復号に用いる復号情報から第１の情報及び第２の情報を演算し、
前記第１の情報を、前記ファイルの復号を行なう端末に送信し、
前記第２の情報を、前記ファイルの復号可否を判定する判定部に送信し、
前記端末が、
前記ファイルの復号を行なう際に、前記第１の情報を前記判定部に通知し、
前記判定部が、
前記ファイルの復号が可能な場合に、前記第１及び第２の情報に基づき前記復号情報を生成し、生成した復号情報を前記端末に通知する、
ことを特徴とする、情報処理方法。
【符号の説明】
【０３０１】
１    情報処理システム
２    ファイル管理装置
２１    ファイル登録部
２１１    暗号化部
２１２    ファイル管理情報
２２    復号情報生成部
２２１、２２１Ａ    演算処理部
２２２、２２２Ａ、３２１、３２１Ａ    ＸＯＲ演算部
２２３、３２２    変換部
２２３１、３２２１    丸め演算部
２２３２    許可値生成部
２２３３、２２３４、３２２３、３２２５    ビット列生成部
２３    情報送信部
２４    乱数発生部
２５    メモリ部
３    アクセス許可装置
３１    アクセス装置通信部
３２、３２Ａ    アクセス許可判定部
３２２２    距離判定部
３２２４、３２２６    ＯＲ演算部
３３    復号情報管理部
３３１    管理情報
４    アクセス装置
４１    管理装置通信部
４２    状態情報取得部
４３    アクセス許可要求部
４４    復号部
４５    表示部
【図１】
2018006852.tif 000003
【図２】
2018006852.tif 000004
【図３】
2018006852.tif 000005
【図４】
2018006852.tif 000006
【図５】
2018006852.tif 000007
【図６】
2018006852.tif 000008
【図７】
2018006852.tif 000009
【図８】
2018006852.tif 000010
【図９】
2018006852.tif 000011
【図１０】
2018006852.tif 000012
【図１１】
2018006852.tif 000013
【図１２】
2018006852.tif 000014
【図１３】
2018006852.tif 000015
【図１４】
2018006852.tif 000016
【図１５】
2018006852.tif 000017
【図１６】
2018006852.tif 000018
【図１７】
2018006852.tif 000019
【図１８】
2018006852.tif 000020
【図１９】
2018006852.tif 000021
【図２０】
2018006852.tif 000022
【図２１】
2018006852.tif 000023
【図２２】
2018006852.tif 000024
【図２３】
2018006852.tif 000025
【図２４】
2018006852.tif 000026
【図２５】
2018006852.tif 000027
【図２６】
2018006852.tif 000028
【図２７】
2018006852.tif 000029
【図２８】
2018006852.tif 000030
【図２９】
2018006852.tif 000031
【図３０】
2018006852.tif 000032
【図３１】
2018006852.tif 000033
【図３２】
2018006852.tif 000034
【図３３】
2018006852.tif 000035
【図３４】
2018006852.tif 000036
【図３５】
2018006852.tif 000037
【図３６】
2018006852.tif 000038
【図３７】
2018006852.tif 000039
【図３８】
2018006852.tif 000040
【図３９】
2018006852.tif 000041