(57)【特許請求の範囲】
【請求項１】
ドキュメントを識別するためのドキュメント識別情報を少なくとも含む機密ファイルを閲覧するための処理を、演算処理部を備える情報処理装置に実行させるためのプログラムであって、
前記演算処理部に、
前記情報処理装置の現在の位置情報が、あらかじめ登録されている位置情報の範囲内にあるかの第１の判定結果を得る第１の認証処理と、
前記情報処理装置において入力されたユーザ認証情報が、あらかじめ登録されているユーザ認証情報と一致するかの第２の判定結果を得る第２の認証処理と、
前記第１の判定結果と前記第２の判定結果の両方が認証成功のときに、前記機密ファイルを閲覧可能にする処理と、
を実行させ、
前記あらかじめ登録されている位置情報と前記あらかじめ登録されているユーザ認証情報とが第２の情報処理装置に格納されており、
前記第１の認証処理は、前記情報処理装置の現在の位置情報を前記第２の情報処理装置に送信することと、前記第１の判定結果を前記第２の情報処理装置から受け取ることを含み、
前記第２の認証処理は、前記情報処理装置において入力されたユーザ認証情報を前記第２の情報処理装置に送信することと、前記第２の判定結果を前記第２の情報処理装置から受け取ることとを含むプログラム。
【請求項２】
請求項１に記載のプログラムにおいて、
前記演算処理部に、
前記ドキュメント識別情報と、前記情報処理装置の現在の位置情報と、前記情報処理装置において入力されたユーザ認証情報と、現在の時刻と、前記機密ファイルを閲覧できたか否かの情報とを、第３の情報処理装置に送信する処理をさらに実行させることを特徴とするプログラム。
【請求項３】
請求項１又は２に記載のプログラムにおいて、
前記情報処理装置の現在の位置情報と前記あらかじめ登録されている位置情報は、無線通信のアクセスポイントであることを特徴とするプログラム。
【請求項４】
請求項１又は２に記載のプログラムにおいて、
前記情報処理装置の現在の位置情報は、
前記情報処理装置のＧＰＳ機能から取得される位置情報、
地上の基点からの測量もしくは解析により特定できる位置情報、
音波利用により特定できる位置情報、又は
所定の位置測定システムもしくはビッグデータと連携して特定できる位置情報、
のいずれかであることを特徴とするプログラム。
【請求項５】
ドキュメントを識別するためのドキュメント識別情報を少なくとも含む機密ファイルを管理するための処理を、演算処理部を備える情報処理装置に実行させるためのプログラムであって、
前記演算処理部に、
前記機密ファイルを指定する処理と、
前記ドキュメント識別情報を入力させる処理と、
前記機密ファイルを閲覧するためのユーザ認証情報を入力させ、前記ドキュメント識別情報と紐づける処理と、
前記機密ファイルを閲覧するための位置情報を入力させ、前記ドキュメント識別情報と紐づける処理と、
前記ドキュメント識別情報のみを含む前記機密ファイルを作成する処理と、
前記ドキュメント識別情報と、前記ドキュメント識別情報に紐づけられた前記ユーザ認証情報と、前記ドキュメント識別情報に紐づけられた前記位置情報と、を第２の情報処理装置へ送信する処理を実行させることを特徴とするプログラム。
【請求項６】
請求項５に記載のプログラムにおいて、
前記位置情報を入力させる処理は、前記位置情報のリストを表示して、前記リストの中から選択させることを特徴とするプログラム。
【請求項７】
請求項５又は６に記載のプログラムにおいて、
前記演算処理部に、
前記機密ファイルの閲覧を試みたときのドキュメント識別情報と、前記機密ファイルの閲覧を試みたときの位置情報と、前記機密ファイルの閲覧を試みたときに入力されたユーザ認証情報とを少なくも含む前記機密ファイルの閲覧履歴の情報を参照する処理と、
前記機密ファイルの前記閲覧履歴の情報を表示する処理と、
をさらに実行させることを特徴とするプログラム。
【請求項８】
請求項７に記載のプログラムにおいて、
前記閲覧履歴の情報は、
前記機密ファイルの閲覧を試みたときの時刻と、
前記機密ファイルを閲覧できたか否かの情報と、
をさらに含むことを特徴とするプログラム。
【請求項９】
請求項７又は８に記載のプログラムにおいて、
前記閲覧履歴の情報を表示する処理は、前記閲覧履歴の情報を地図上にマッピングすることを含むことを特徴とするプログラム。
【請求項１０】
請求項９に記載のプログラムにおいて、
前記閲覧履歴の情報を表示する処理は、
前記機密ファイルの閲覧を試みたときの前記ドキュメント識別情報、前記機密ファイルの閲覧を試みたときの前記位置情報、前記機密ファイルの閲覧を試みたときに入力された前記ユーザ認証情報、及び前記地図上の範囲のいずれかを指定して、前記地図上にマッピングすることを含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置情報を利用したＩＲＭプログラムに関する。
【背景技術】
【０００２】
従来から、機密性の高いデジタル情報の著作権管理を意味するＩＲＭ（Ｉｎｆｏｒｍａｔｉｏｎ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｍｅｎｔ）が知られている。ＩＲＭは、機密性の高いデジタル情報を不法複製から保護し、電子文書に対する閲覧権限を設定して内部者及び外部者による情報流出を防止するための技術である。ＩＲＭの技術の一例としては、特定のソフトウェアあるいはハードウェアでしか再生できないようにすることで、第三者による複製や再利用を難しくするための技術がある。このＩＲＭで保護されたデジタル情報をここでは機密ファイルと呼ぶ。特に顧客の個人情報や、職務上重大な機密情報などに対して、ＩＲＭの技術の利用は広まっている。
【０００３】
最近では、上記技術とは別に、ファイルにアクセスすることのできるエリアをファイル自身に設定する技術がある。このような位置情報付きファイル暗号化及び復号化の技術が普及しつつあり、この技術によれば、ファイルが仮に高セキュリティエリアから持ち出されても、そのファイルにアクセスすることができず、さらに持ち出されたファイルの物理的な場所をサーバに送信することで、ファイルの物理的な位置を特定できる。なお、位置情報付きファイル暗号化及び復号化の従来技術としては、特許文献１がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２４１９０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、近年、スマートフォンやタブレットＰＣなどの端末の普及により、ファイルの閲覧がどこでも容易にできるようになってきている。
【０００６】
このため、従来のＩＲＭでは、ユーザ認証ができる環境ならどこでも、例えば、社内の機密ファイルを自宅に持ち込むなど、管理者が意図していない場所で機密ファイルを閲覧することができる。したがって、管理者が意図しない場所、例えば、自宅やカフェなどでは、機密ファイル内のデータを故意に第三者に見せることや、偶然に第三者に覗き見されるリスクがあった。
【０００７】
上述したように、位置情報を用いたファイル暗号化及び復号の技術としては特許文献１の技術があるが、特許文献１の位置情報付きファイル暗号化及び復号の技術では、位置情報のみでファイルの暗号化及び復号化を行うため、正しいユーザであるかどうかを判断できない。
【０００８】
本発明は、このような状況に鑑みてなされたものであり、位置情報とユーザ認証情報を機密ファイルでの認証に用いることで機密ファイルへのアクセス権限を制御し、場所によるアクセス権限のコントロールを行う技術を提供する。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、例えば特許請求の範囲に記載の構成を採用する。本願は上記課題を解決する手段を複数含んでいるが、その一例を挙げるならば、ドキュメントを識別するためのドキュメント識別情報を少なくとも含む機密ファイルを閲覧するための処理を、演算処理部を備える情報処理装置に実行させるためのプログラムが提供される。当該プログラムは、前記演算処理部に、前記情報処理装置の現在の位置情報が、あらかじめ登録されている位置情報の範囲内にあるかの第１の判定結果を得る第１の認証処理と、前記情報処理装置において入力されたユーザ認証情報が、あらかじめ登録されているユーザ認証情報と一致するかの第２の判定結果を得る第２の認証処理と、前記第１の判定結果と前記第２の判定結果の両方が認証成功のときに、前記機密ファイルを閲覧可能にする処理と、を実行させる。
【００１０】
また、他の例によれば、ドキュメントを識別するためのドキュメント識別情報を少なくとも含む機密ファイルを管理するための処理を、演算処理部を備える情報処理装置に実行させるためのプログラムが提供される。当該プログラムは、前記演算処理部に、前記機密ファイルを指定する処理と、前記ドキュメント識別情報を入力させる処理と、前記機密ファイルを閲覧するためのユーザ認証情報を入力させる処理と、前記機密ファイルを閲覧するための位置情報を入力させる処理と、少なくとも前記ドキュメント識別情報を含む前記機密ファイルを作成する処理と、を実行させる。
【発明の効果】
【００１１】
本発明によれば、位置情報をＩＲＭに加えることで、機密ファイルを閲覧できる場所を管理者が指定した範囲内に留め、ユーザ認証情報のみで制御していたＩＲＭよりも高度な場所によるアクセス権限のコントロールを加えたＩＲＭを実現することができる。
【００１２】
本発明に関連する更なる特徴は、本明細書の記述、添付図面から明らかになるものである。また、上記した以外の、課題、構成及び効果は、以下の実施例の説明により明らかにされる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施例におけるＩＲＭシステム全体の構成図である。
【図２Ａ】本発明の実施例における機密ファイル閲覧プログラムの機能ブロック図である。
【図２Ｂ】本発明の実施例における機密ファイル作成プログラムの機能ブロック図である。
【図２Ｃ】本発明の実施例におけるログ管理プログラムの機能ブロック図である。
【図３】本発明の実施例におけるユーザ認証情報管理テーブルの構成例である。
【図４】本発明の実施例におけるドキュメント位置情報管理テーブルの構成例である。
【図５】本発明の実施例におけるドキュメントアクセスポイント情報管理テーブルの構成例である。
【図６】本発明の実施例における認証処理の第１の例のフローチャートである。
【図７】本発明の実施例における認証処理の第２の例のフローチャートである。
【図８】本発明の実施例における機密ファイル作成処理のフローチャートである。
【図９Ａ】位置情報としてアクセスポイント名を利用した場合の例である。
【図９Ｂ】位置情報としてアクセスポイント名を利用した場合の例である。
【図９Ｃ】位置情報としてアクセスポイント名を利用した場合の例である。
【図１０】本発明の実施例におけるログ管理テーブルの構成例である。
【図１１Ａ】ユーザＩＤを指定してログ管理テーブルの情報をマッピングする例である。
【図１１Ｂ】ユーザＩＤを指定してログ管理テーブルの情報をマッピングする例である。
【図１１Ｃ】ユーザＩＤを指定してログ管理テーブルの情報をマッピングする例である。
【図１２Ａ】ドキュメントＩＤを指定してログ管理テーブルの情報をマッピングする例である。
【図１２Ｂ】ドキュメントＩＤを指定してログ管理テーブルの情報をマッピングする例である。
【図１２Ｃ】ドキュメントＩＤを指定してログ管理テーブルの情報をマッピングする例である。
【図１３Ａ】アクセスポイントを指定してログ管理テーブルの情報をマッピングする例である。
【図１３Ｂ】アクセスポイントを指定してログ管理テーブルの情報をマッピングする例である。
【図１３Ｃ】アクセスポイントを指定してログ管理テーブルの情報をマッピングする例である。
【図１４Ａ】地図上を範囲指定してログ管理テーブルの情報をマッピングする例である。
【図１４Ｂ】地図上を範囲指定してログ管理テーブルの情報をマッピングする例である。
【図１４Ｃ】地図上を範囲指定してログ管理テーブルの情報をマッピングする例である。
【図１４Ｄ】地図上を範囲指定してログ管理テーブルの情報をマッピングする例である。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照して本発明の実施例について説明する。なお、添付図面は本発明の原理に則った具体的な実施例を示しているが、これらは本発明の理解のためのものであり、決して本発明を限定的に解釈するために用いられるものではない。また、各図において共通の構成については同一の参照番号が付されている。
【００１５】
以下では、機密ファイル（デジタル情報の著作権管理で保護されたファイル）の中に位置情報とユーザ認証情報を埋め込んで、位置情報とユーザ認証情報を用いて機密ファイルを閲覧できるかを判定するＩＲＭシステムの実施例について説明する。
【００１６】
図１は、本発明の実施例を示すＩＲＭシステムの構成図である。位置情報を利用したＩＲＭシステムは、ユーザ端末１０１と、ユーザ端末１０１に機密ファイル１０９を配布する配布サーバ１０２と、機密ファイル１０９を閲覧することが可能かを判定するための認証サーバ１０３と、機密ファイル１０９の閲覧履歴の情報を管理するログサーバ１１１と、機密ファイル１０９を作成し、かつ、機密ファイル１０９の閲覧履歴の情報を参照するための管理サーバ１１３とから構成される。なお、図１の例では、各種機能ごとにサーバを分散させて構成しているが、いくつかの機能を１つのサーバにまとめて実現してもよい。
【００１７】
配布サーバ１０２と、認証サーバ１０３と、ログサーバ１１１と、管理サーバ１１３と、アクセスポイント１０６とはネットワーク１０５を介して接続される。ユーザ端末１０１は、無線通信機能を備えており、Ｗｉ−Ｆｉ１０７を介してアクセスポイント１０６に接続可能である。また、ユーザ端末１０１は、ＧＰＳ（Global Positioning System）機能を備えており、ユーザ端末１０１の位置情報を取得可能である。なお、ユーザ端末１０１は、必ずしもＧＰＳ機能１０８を備える必要はない。後述するが、アクセスポイント１０６の情報も位置情報として用いることが可能であるため、アクセスポイント１０６の情報を用いる場合は、ＧＰＳ機能１０８は必要ない。
【００１８】
ユーザ端末１０１と、配布サーバ１０２と、認証サーバ１０３と、ログサーバ１１１と、管理サーバ１１３は、中央演算処理部（ＣＰＵ：Central Processing Unit）などのプロセッサと、メモリと、ハードディスクなどの記憶装置と、入力装置（キーボード、ポインティングデバイスなど）と、ディスプレイなどの出力装置とを備える情報処理装置によって構成されている。後述する図３〜図５、図１０の各種データベースの情報は、各サーバの記憶装置に格納されている。なお、ユーザ端末１０１については、ＰＣ（Personal Computer）、タブレット端末、スマートフォンなどの情報処理端末であればよい。
【００１９】
ユーザ端末１０１には、機密ファイル１０９を閲覧するための機密ファイル閲覧プログラム１１０がインストールされている。なお、機密ファイル閲覧プログラム１１０は、機密ファイルに組み込まれてもよい。例えば、機密ファイル１０９を実行可能形式のファイルとして構成し、そのファイルを実行した際に機密ファイル閲覧プログラム１１０が実行されるようにしてもよい。
【００２０】
管理サーバ１１３には、機密ファイル作成プログラム１２０とログ管理プログラム１３０がインストールされている。機密ファイル作成プログラム１２０は、機密ファイル１０９を作成するためのプログラムであり、作成された機密ファイル１０９は、配布サーバ１０２に保存される。配布サーバ１０２は、機密ファイル１０９をユーザ端末１０１へ配布するために使用するものである。なお、機密ファイル１０９を別の方法で配布できる場合は配布サーバ１０２を使用しなくてもよい。例えば、配布サーバ１０２を用いずに、管理サーバ１１３で作成された機密ファイル１０９を記憶媒体など、任意の手段でユーザ端末１０１へ配布するようにしてもよい。ログ管理プログラム１３０は、ログサーバ１１１で管理されている機密ファイル１０９の閲覧履歴の情報を参照し、所定の形式で閲覧履歴の情報を画面上に表示するためのプログラムである。
【００２１】
図１の例では、機密ファイル１０９には、機密ファイル１０９のドキュメントを識別するためのドキュメントＩＤ（識別情報）１４０と、ユーザを認証するためのユーザ認証情報１４１と、機密ファイル１０９を閲覧することが可能な位置情報１４２とが組み込まれている。
【００２２】
ドキュメントＩＤ１４０は、機密ファイル１０９内に組み込まれた情報である。したがって、機密ファイル１０９のファイル名が変更された場合、ドキュメントＩＤは変更されずに機密ファイルを特定できることになる。また、ユーザ端末１０１において機密ファイル１０９のコピーが行われた場合、コピー先の機密ファイル１０９のドキュメントＩＤとして、コピー元の機密ファイル１０９のドキュメントＩＤ１４０と同じものがコピーされる。
【００２３】
ユーザ認証情報１４１は、例えば、ユーザＩＤ及びパスワードである。なお、ユーザ認証情報１４１は、これに限定されず、他の任意の認証情報（PIN(Personal Identification Number)コード、生体情報など）を用いてもよい。
【００２４】
位置情報１４２は、緯度及び経度などの位置情報や、無線通信のアクセスポイントなど、ユーザ端末１０１の位置を特定できる情報である。位置情報１４２には、上記以外に、携帯電話の電波塔による三角測量により位置を特定できる情報、Ｂｌｕｅｔｏｏｔｈ（登録商標）の基地局からの距離で位置を特定できる情報、カメラなどの映像を解析して位置を特定できる情報、ジャイロセンサーの情報を解析して位置を特定できる情報、などの、地上の基点からの測量又は解析により特定できる位置の情報、又は、マイクなどの音を測定できる機器を用いて静かな場所／騒がしい場所を区別する音により位置を特定できる情報、発信機を設置して超音波をマイクで拾うことでどこにいるのかを特定する、などの音波利用により特定できる位置の情報、そのほか、ＩＰＳ（Indoor Positioning System）、ＲＴＬＳ（Real Time Location System）などの、所定の位置測定システムあるいはビッグデータと連携して特定できる位置の情報などが存在する。機密ファイル１０９は、ユーザ端末１０１の現在の位置情報があらかじめ登録されている位置情報（機密ファイル１０９内又は認証サーバ１０３に登録されている情報）の範囲内にあり、かつ、ユーザ端末１０１上で入力した認証情報とあらかじめ登録されているユーザ認証情報（機密ファイル１０９内又は認証サーバ１０３に登録されている情報）が一致した場合にのみ閲覧可能になる。
【００２５】
認証サーバ１０３は、ユーザ認証処理及び位置認証処理を行うものである。例えば、機密ファイル１０９内にユーザ認証情報１４１及び位置情報１４２が組み込まれていない場合でも、ユーザ端末１０１が認証サーバ１０３と通信することで、ユーザ認証処理の判定結果及び位置認証処理の判定結果を得ることが可能となる。したがって、認証サーバ１０３を用いる場合は、機密ファイル１０９内に、少なくともドキュメントＩＤ１４０が組み込まれていればよい。認証サーバ１０３は、ユーザ情報・位置情報・アクセス管理データベース１０４を備える。このデータベース１０４は、ユーザ認証情報と、機密ファイル１０９を閲覧することが可能な位置情報とを格納している。
【００２６】
認証サーバ１０３を使用する場合、ユーザ端末１０１において機密ファイル１０９を閲覧する際に、ユーザ端末１０１から認証サーバ１０３にユーザ端末１０１の現在の位置情報とユーザ認証情報が送信される。ここで、ユーザ端末１０１から送信された各情報が認証サーバ１０３で登録されているユーザ認証情報と位置情報と一致すれば、ユーザ端末１０１に機密ファイル１０９に対するアクセス権が与えられる。
【００２７】
なお、認証サーバ１０３を使用する場合には、機密ファイル１０９に対して管理者がアクセス権を失効させることができる。例えば、認証サーバ１０３側で特定のドキュメントＩＤ１４０のアクセス権を失効させ、そのドキュメントＩＤ１４０に対する認証に対しては、ユーザ端末に対して常に認証不可を返送するように制御してもよい。したがって、管理者が特定のドキュメントＩＤ１４０の機密ファイル１０９へのアクセス権を適宜失効させることができる。
【００２８】
なお、上述したように、機密ファイル１０９内にユーザ認証情報１４１及び位置情報１４２が組み込まれている場合は、機密ファイル閲覧プログラム１１０が、位置情報とユーザ認証情報が一致するかを判定し、認証サーバ１０３を使用しなくても機密ファイル１０９へのアクセス権を与える形態となる。例えば、機密ファイル１０９を閲覧する際に、機密ファイル閲覧プログラム１１０が、ユーザ端末１０１の現在の位置情報と機密ファイル１０９内の位置情報１４２とを比較できる処理と、入力されたユーザ認証と機密ファイル１０９内のユーザ認証情報１４１とを比較できる処理とを備えていればよい。
【００２９】
ログサーバ１１１は、機密ファイル１０９の閲覧履歴の情報を管理するものである。ログサーバ１１１は、ユーザ端末１０１において「いつ、どこで、だれが、どの機密ファイル１０９」を閲覧したか（閲覧に成功した場合のみならず、閲覧を試み、閲覧を拒否されて失敗した場合も含む）という情報を格納するログ管理データベース１１２を備える。ユーザ端末１０１が機密ファイル１０９を閲覧する際に、ユーザ端末１０１から、ログサーバ１１１に対して、ユーザ端末１０１の位置情報とユーザ認証情報と閲覧を試みた時刻と認証が成功したか否かの情報が送信され、それらの情報がログサーバ１１１に記録される。なお、閲覧を拒否されて失敗した場合については、エラーの内容（ユーザ認証情報、位置情報の認証のどちらの認証で失敗したかの情報など）もログサーバ１１１に記録されてもよい。
【００３０】
図２Ａは、機密ファイル閲覧プログラム１１０の機能ブロック図である。機密ファイル閲覧プログラム１１０は、ユーザ認証判定部２００と、位置判定部２０１と、送受信部２０２とを備える。ユーザ認証判定部２００は、ユーザ端末１０１上で入力した認証情報と機密ファイル１０９内に組み込まれたユーザ認証情報１４１が一致するかを判定する。位置判定部２０１は、ユーザ端末１０１の現在の位置情報と機密ファイル１０９内に組み込まれた位置情報１４２とが一致するかを判定する。送受信部２０２は、認証サーバ１０３又はログサーバ１１１に対して各種情報を送信し、かつ、それらから各種情報を受信する。
【００３１】
なお、認証サーバ１０３も同様に、上述したユーザ認証判定部２００の機能及び位置判定部２０１の機能を備える。認証サーバ１０３を使用する場合には、機密ファイル閲覧プログラム１１０のユーザ認証判定部２００は、ユーザ端末１０１上で入力されたユーザ認証情報を認証サーバ１０３へ送信し、認証サーバ１０３での判定結果を受信することになる。同様に、位置判定部２０１は、ユーザ端末１０１の位置情報を認証サーバ１０３へ送信し、認証サーバ１０３での判定結果を受信することになる。
【００３２】
図２Ｂは、機密ファイル作成プログラム１２０の機能ブロック図である。機密ファイル作成プログラム１２０は、ドキュメントＩＤを設定するためのドキュメントＩＤ設定部２１０と、ユーザ認証ＩＤを設定するためのユーザ認証情報設定部２１１と、位置情報を設定するための位置情報設定部２１２と、機密ファイル１０９を作成するファイル作成部２１３と、各種情報を送受信する送受信部２１４とを備える。
【００３３】
図２Ｃは、ログ管理プログラム１３０の機能ブロック図である。ログ管理プログラム１３０は、機密ファイル１０９の閲覧履歴を画面上のマップに表示させるための条件を設定する条件設定部２２０と、設定された条件に従ってマップ上に機密ファイル１０９の閲覧履歴を表示させる地図表示部２２１とを備える。
【００３４】
次に、本実施例の認証時に使用される情報の例を図３〜図５を用いて説明する。各種情報について、以後の説明では「テーブル」構造を用いて説明するが、必ずしもテーブルによるデータ構造で表現されていなくても良く、他のデータ構造で表現されていても良い。
【００３５】
図３は、認証サーバ１０３のユーザ情報・位置情報・アクセス管理データベース１０４に格納される、ユーザ認証情報管理テーブル３００の構成例を示す。ユーザ認証情報管理テーブル３００は、ユーザＩＤ３０１とパスワード３０２とを構成項目として含む。
【００３６】
図４は、認証サーバ１０３のユーザ情報・位置情報・アクセス管理データベース１０４に格納される、ドキュメント位置情報管理テーブル４００の構成例を示す。ドキュメント位置情報管理テーブル４００は、ドキュメントＩＤ４０１と、位置情報４０２と、範囲情報４０３とを構成項目として含む。位置情報４０２は、ＧＰＳなどにより取得できる緯度、経度、及び標高で構成してもよい。また、範囲情報４０３は、位置情報４０２に対する所定の許容範囲を示すものであり、位置情報４０２に完全に一致しなくても位置情報４０２の近傍の位置にいるかを判定する場合に有益である。このように範囲情報４０３を用いて、機密ファイル１０９へのアクセスを制御してもよい。
【００３７】
図５は、認証サーバ１０３のユーザ情報・位置情報・アクセス管理データベース１０４に格納される、ドキュメントアクセスポイント情報管理テーブル５００の構成例を示す。ドキュメントアクセスポイント情報管理テーブル５００は、ドキュメントＩＤ５０１と、アクセスポイント名５０２とを構成項目として含む。ユーザ端末１０１において経度、緯度、標高を直接取得できない場合は、Ｗｉ‐Ｆｉでのアクセスポイント名５０２を位置情報として扱って、機密ファイル１０９へのアクセスを制御してもよい。
【００３８】
以上、認証サーバ１０３の情報を説明したが、機密ファイル１０９内にユーザ認証情報１４１及び位置情報１４２が組み込まれている場合には、図３〜図５の情報が機密ファイル１０９内に組み込まれることになる。
【００３９】
次に、図６〜図８を用いて、機密ファイル１０９を閲覧する際の認証処理、及び、機密ファイル１０９を作成する際の作成処理を説明する。なお、以後の説明では、図２Ａ及び図２Ｂで示した機能ブロックを主語として説明を行うが、プログラムはプロセッサ（中央演算処理部）によって実行されることで定められた処理をメモリ及び通信ポート（通信制御装置）を用いながら行うため、プロセッサを主語とした説明としてもよい。
【００４０】
図６は、機密ファイル１０９を閲覧する際の認証処理の第１の例のフローチャートであり、機密ファイル１０９内にユーザ認証情報１４１及び位置情報１４２が組み込まれている場合の例である。
【００４１】
まず、ユーザ端末１０１において機密ファイル閲覧プログラム１１０を介して機密ファイル１０９を閲覧しようとする（６０１）。次に、機密ファイル閲覧プログラム１１０の位置判定部２０１は、ユーザ端末１０１の現在の位置情報と、機密ファイル１０９に格納されている位置情報１４２とを取得する（６０２）。ユーザ端末１０１の現在の位置情報は、ユーザ端末１０１のＧＰＳ機能１０８から取得できる。
【００４２】
次に、ユーザが、ユーザ端末１０１においてユーザＩＤ及びパスワードを入力する（６０３）。次に、位置判定部２０１は、ユーザ端末１０１の現在の位置情報が機密ファイル１０９に格納されている位置情報１４２の範囲内であるかを判定する（６０４）。この位置情報の認証が成功した場合、ステップ６０５へ進む。そうでない場合はステップ６０７へ進む。
【００４３】
位置情報の認証が成功した場合、ユーザ認証判定部２００は、ユーザ端末１０１で入力されたユーザＩＤ及びパスワードが機密ファイル１０９に格納されているユーザ認証情報１４１と一致するかを判定する（６０５）。このユーザ認証情報の認証が成功した場合、機密ファイル閲覧プログラム１１０を介して機密ファイル１０９を閲覧することができる（６０６）。そうでない場合はステップ６０７へ進む。なお、ステップ６０７へ進んだ場合には、機密ファイル１０９へのアクセスが拒否された旨がユーザ端末１０１の出力装置上に表示される。
【００４４】
最後に、送受信部２０２は、ドキュメントＩＤ１４０と、入力されたユーザ認証情報と、ユーザ端末１０１の現在の位置情報と、現在の時刻（閲覧を試みた時刻）と、認証に成功したか否かを示すフラグをログサーバ１１１へ送信する（６０８）。
【００４５】
図７は、機密ファイル１０９を閲覧する際の認証処理の第２の例のフローチャートであり、認証サーバ１０３を用いる場合の例である。
【００４６】
まず、ユーザ端末１０１において機密ファイル閲覧プログラム１１０を介して機密ファイル１０９を閲覧しようとする（７０１）。次に、機密ファイル閲覧プログラム１１０の位置判定部２０１は、送受信部２０２を介してユーザ端末１０１の現在の位置情報とドキュメントＩＤ１４０を認証サーバ１０３へ送信する（７０２）。
【００４７】
次に、ユーザが、ユーザ端末１０１においてユーザＩＤ及びパスワードを入力する（７０３）。次に、ユーザ認証判定部２００は、送受信部２０２を介して、ユーザ端末１０１で入力されたユーザＩＤ及びパスワードを認証サーバ１０３へ送信する（７０４）。
【００４８】
次に、認証サーバ１０３は、ユーザ端末１０１から受信した現在の位置情報がドキュメント位置情報管理テーブル４００の位置情報４０２の範囲内であるかを判定する（７０５）。なお、アクセスポイント名をユーザ端末１０１から受信した場合には、ドキュメントアクセスポイント情報管理テーブル５００の情報と一致するかを判定する。この位置情報の認証が成功した場合、ステップ７０６へ進む。そうでない場合はステップ７０８へ進む。
【００４９】
位置情報の認証が成功した場合、認証サーバ１０３は、ユーザ端末１０１から受信したユーザＩＤ及びパスワードがユーザ認証情報管理テーブル３００のユーザＩＤ３０１及びパスワード３０２と一致するかを判定する（７０６）。このユーザ認証情報の認証が成功した場合、機密ファイル閲覧プログラム１１０の位置判定部２０１及びユーザ認証判定部２００は、送受信部２０２を介して、認証サーバ１０３から、位置情報の認証処理の判定結果とユーザ認証情報の認証処理の判定結果を得る。その結果、ユーザは機密ファイル閲覧プログラム１１０を介して機密ファイル１０９を閲覧することができる（７０７）。そうでない場合はステップ７０８へ進む。なお、ステップ７０８へ進んだ場合には、機密ファイル閲覧プログラム１１０が認証サーバ１０３から認証失敗の認証結果を受け取り、機密ファイル１０９へのアクセスが拒否された旨がユーザ端末１０１の出力装置上に表示される（７０８）。
【００５０】
最後に、送受信部２０２は、ドキュメントＩＤ１４０と、入力されたユーザ認証情報と、ユーザ端末１０１の現在の位置情報と、現在の時刻（閲覧を試みた時刻）と、認証に成功したか否かを示すフラグをログサーバ１１１へ送信する（７０９）。
【００５１】
図６及び図７のフローチャートは一例であり、機密ファイル１０９の閲覧の際にユーザ認証情報の認証処理と位置情報の認証処理の両方が行われればよく、処理の順番は適宜変更可能である。
【００５２】
図８は、機密ファイル作成プログラム１２０によって機密ファイル１０９を作成する際の作成処理のフローチャートである。まず、機密ファイル作成プログラム１２０を起動し、管理サーバ１１３において機密ファイルの対象となるファイルを指定する（８０１）。
【００５３】
次に、ドキュメントＩＤ設定部２１０が、管理サーバ１１３上の出力装置に入力用フォームを表示し、管理者にドキュメントＩＤを入力させる（８０２）。次に、ユーザ認証情報設定部２１１が、管理サーバ１１３上の出力装置に入力用フォームを表示し、管理者にユーザ認証情報（ユーザＩＤとパスワード）を入力させる（８０３）。
【００５４】
次に、位置情報設定部２１２が、管理サーバ上の出力装置に地図を表示し、管理者が地図上でポイントした点を位置情報（経度、緯度、標高）として取得する（８０４）。なお、位置情報設定部２１２が、管理サーバ上の出力装置に位置情報のリスト（場所と経度、緯度、標高の一覧、アクセスポイントの一覧）を表示して、そのリストの中から選択させることにより位置情報を取得してもよい。
【００５５】
次に、ファイル作成部２１３が、管理サーバ上の出力装置に認証サーバ１０３を利用するかどうかの選択画面を表示する（８０５）。認証サーバ１０３を利用する場合、ファイル作成部２１３は、ドキュメントＩＤのみを組み込んで機密ファイル１０９を作成する（８０６）。その後、送受信部２１４が、ドキュメントＩＤ、ユーザ認証情報、及び位置情報を認証サーバ１０３へ送信する（８０７）。認証サーバ１０３は、受信したドキュメントＩＤ、ユーザ認証情報、位置情報をユーザ情報・位置情報・アクセス管理データベース１０４へ登録することになる。
【００５６】
一方、認証サーバ１０３を利用しない場合、ファイル作成部２１３は、ドキュメントＩＤ、ユーザ認証情報、及び位置情報を組み込んで機密ファイル１０９を作成する（８０８）。
【００５７】
なお、作成された機密ファイル１０９は、配布サーバ１０２へ保存されてもよいし、任意の媒体によってユーザ端末１０１へ配布されてもよい。
また、図８のフローチャートは一例であり、処理の順番は適宜変更可能である。
【００５８】
図９Ａ〜図９Ｃは、位置情報１４２としてアクセスポイント名を利用した場合の例である。図９Ａに示すように、管理者は、管理サーバ１１３の機密ファイル作成プログラム１２０を用いて、誰でも閲覧可能な状態のファイル９０１から機密ファイル１０９を作成する。機密ファイル１０９には、ドキュメントＩＤ１４０とユーザ認証情報１４１のほかに、位置情報１４２としてアクセスポイント名が組み込まれている。ここで、位置情報１４２としてのアクセスポイント名は、社内のアクセスポイント名とする。
【００５９】
図９Ｂは、ユーザ端末１０１が社内のＷｉ−Ｆｉ電波が届く範囲９０３にある場合を示す。ここで、ユーザ端末１０１が、機密ファイル閲覧プログラム１１０によって機密ファイル１０９を閲覧しようとする。このとき、位置判定部２０１は、ユーザ端末１０１が現在接続しているアクセスポイント名を取得し、機密ファイル１０９内の位置情報１４２と比較する。このとき、ユーザ端末１０１が、社内のＷｉ−Ｆｉ電波が届く範囲９０３にいるため、位置情報の認証が成功する。また、ユーザ認証判定部２００は、入力されたユーザ認証情報と、機密ファイル１０９内のユーザ認証情報１４１とを比較し、ユーザ認証情報の認証も成功した場合、機密ファイル１０９が閲覧可能となる。
【００６０】
図９Ｃは、ユーザ端末１０１が社内のＷｉ−Ｆｉ電波が届かない範囲９０４にある場合を示す。このとき、位置判定部２０１は、ユーザ端末１０１がＷｉ−Ｆｉ電波が届かない範囲９０４にいるためアクセスポイント名が取得できず、位置情報の認証が失敗する。したがって、ユーザ認証情報を入力したとしても、機密ファイル１０９の閲覧は不可となる。
【００６１】
図１０は、ログサーバ１１１のログ管理データベース１１２に格納される、ログ管理テーブル１０００の構成例を示す。ログ管理テーブル１０００は、ドキュメントＩＤ１００１と、ユーザＩＤ１００２と、機密ファイル１０９へアクセスしたアクセス日時１００３と、位置情報・アクセスポイント名１００４と、認証成功フラグ１００５とを構成項目として含む。認証成功フラグ１００５は、機密ファイル１０９を閲覧できたか否かを示す情報である。認証成功フラグ１００５において、「１」は認証成功して閲覧できたことを示し、「０」は認証失敗して閲覧できなかったことを示す。
【００６２】
なお、ログ管理テーブル１０００は、「だれが、どこで、どのドキュメントを閲覧したか（閲覧を試みたか）」を管理するという点において、少なくとも、ドキュメントＩＤ１００１と、ユーザＩＤ１００２と、位置情報・アクセスポイント名１００４と、を含めばよい。なお、ログ管理データベース１１２は、閲覧を拒否されて失敗した場合については、エラーの内容（ユーザ認証情報、位置情報の認証のどちらの認証で失敗したかの情報など）も構成情報として含んでもよい。
【００６３】
次に、ログ管理プログラム１３０の処理について説明する。図１１Ａ〜図１１Ｃは、ユーザＩＤを指定してログ管理テーブル１０００を参照する例を説明する図である。
【００６４】
図１１Ａに示すように、ログ管理プログラム１３０の条件設定部２２０は、管理サーバ１１３の画面上に条件設定のための画面を表示させる。管理者が画面上で検索対象として「ユーザＩＤ」を選択した場合、条件設定部２２０は、画面上にユーザＩＤの一覧（複数の指定可能）を表示させる。これにより、管理者が、ユーザＩＤを指定することができる。
【００６５】
管理者がユーザＩＤを指定して位置確認ボタンを押すと、地図表示部２２１は、指定されたユーザＩＤに関して、ログ管理テーブル１０００の情報を取得し、取得した情報をマッピングする。図１１Ｂに示すように、地図表示部２２１は、取得した位置情報・アクセスポイント名１００４の情報を用いて、地図上にポイントを表示する。さらに、地図表示部２２１は、各ポイントに対して、ドキュメントＩＤ１００１、ユーザＩＤ１００２、アクセス日時１００３、位置情報・アクセスポイント名１００４、及び、認証成功フラグ１００５を紐づけておく。なお、認証が失敗した場合のエラー内容もログ管理テーブル１０００で管理している場合は、各ポイントに対して、エラー内容を紐づけてもよい。そして、地図表示部２２１は、認証成功フラグ１００５の情報を用いて、各ポイントの種類を分けて表示する。図１１Ｂに示すように、正常アクセスが白色のポイントとして表示され、異常アクセスが黒色のポイントとして表示される。
【００６６】
上記の構成によれば、図１１Ｃに示すように、管理者が地図上のポイントをクリックすると、地図表示部２２１は、そのポイントに紐づけられている情報（ドキュメントＩＤ１００１、ユーザＩＤ１００２、アクセス日時１００３、位置情報・アクセスポイント名１００４、及び認証成功フラグ１００５）を表示する。これにより、指定されたユーザＩＤに関して、「いつ、どこで、どの機密ファイルに、アクセスが成功／失敗したか（失敗した場合はエラー内容を含む）」の情報を管理することが可能となる。
【００６７】
図１２Ａ〜図１２Ｃは、ドキュメントＩＤを指定してログ管理テーブル１０００を参照する例を説明する図である。
【００６８】
図１２Ａに示すように、管理者が画面上で検索対象として「ドキュメントＩＤ」を選択した場合、条件設定部２２０は、画面上にドキュメントＩＤの一覧（複数の指定可能）を表示させる。これにより、管理者が、ドキュメントＩＤを指定することができる。
【００６９】
管理者がドキュメントＩＤを指定して位置確認ボタンを押すと、地図表示部２２１は、指定されたドキュメントＩＤに関して、ログ管理テーブル１０００の情報を取得し、取得した情報をマッピングする。図１２Ｂに示すように、地図表示部２２１は、図１１Ｂと同様の表示処理で地図を表示する。
【００７０】
上記の構成によれば、図１２Ｃに示すように、管理者が地図上のポイントをクリックすると、地図表示部２２１は、そのポイントに紐づけられている情報（ドキュメントＩＤ１００１、ユーザＩＤ１００２、アクセス日時１００３、位置情報・アクセスポイント名１００４、及び、認証成功フラグ１００５）を表示する。これにより、指定されたドキュメントＩＤに関して、「いつ、どこで、だれが、アクセスが成功／失敗したか(失敗した場合はエラー内容を含む)」の情報を管理することが可能となる。
【００７１】
図１３Ａ〜図１３Ｃは、アクセスポイントを指定してログ管理テーブル１０００を参照する例を説明する図である。
【００７２】
図１３Ａに示すように、管理者が画面上で検索対象として「位置情報」を選択した場合、条件設定部２２０は、画面上にアクセスポイントの一覧（複数の指定可能）を表示させる。これにより、管理者が、アクセスポイントを指定することができる。
【００７３】
管理者がアクセスポイントを指定して位置確認ボタンを押すと、地図表示部２２１は、指定されたアクセスポイントに関して、ログ管理テーブル１０００の情報を取得し、取得した情報をマッピングする。図１３Ｂに示すように、地図表示部２２１は、図１１Ｂと同様の表示処理で地図を表示する。
【００７４】
上記の構成によれば、図１３Ｃに示すように、管理者が地図上のポイントをクリックすると、地図表示部２２１は、そのポイントに紐づけられている情報（ドキュメントＩＤ１００１、ユーザＩＤ１００２、アクセス日時１００３、位置情報・アクセスポイント名１００４、及び、認証成功フラグ１００５）を表示する。これにより、指定されたアクセスポイントに関して、「いつ、だれが、どの機密ファイルに、アクセスが成功／失敗したか(失敗した場合はエラー内容を含む)」の情報を管理することが可能となる。
【００７５】
図１４Ａ〜図１４Ｄは、地図上で範囲を指定してログ管理テーブル１０００を参照する例を説明する図である。
【００７６】
図１４Ａに示すように、管理者が画面上で検索対象として「位置情報」を選択し、「ロケーションの情報を地図から選択するボタン」を押す。このとき、図１４Ｂに示すように、地図が表示された画面へ遷移する。そして、管理者が画面上でログを確認したい範囲をドラッグで指定し、ＯＫボタンを押す。
【００７７】
ＯＫボタンが押されると、地図表示部２２１は、指定された位置情報の範囲に関して、ログ管理テーブル１０００の情報を取得し、取得した情報をマッピングする。図１４Ｃに示すように、地図表示部２２１は、図１１Ｂと同様の表示処理で地図を表示する。
【００７８】
上記の構成によれば、図１４Ｄに示すように、管理者が地図上のポイントをクリックすると、地図表示部２２１は、そのポイントに紐づけられている情報（ドキュメントＩＤ１００１、ユーザＩＤ１００２、アクセス日時１００３、位置情報・アクセスポイント名１００４、及び、認証成功フラグ１００５）を表示する。これにより、指定された位置の範囲に関して、「いつ、だれが、どこで、どの機密ファイルに、アクセスが成功／失敗したか(失敗した場合はエラー内容を含む)」の情報を管理することが可能となる。
【００７９】
以上のように、上記で説明した位置情報を利用したＩＲＭシステムによれば、位置情報をＩＲＭに加えることで、機密ファイルを閲覧できる場所を管理者が指定した範囲内に留め、ユーザ認証情報のみで制御していたＩＲＭよりも高度な場所によるアクセス権限のコントロールを加えたＩＲＭを実現することができる。
【００８０】
また、位置情報１４２及びユーザ認証情報１４１を機密ファイル１０９に組み込むことで、認証サーバ１０３がなくても、位置情報１４２とユーザ認証情報１４１を使用して機密ファイルのアクセス権を管理できる。
【００８１】
また、位置情報１４２は、ＧＰＳの位置情報、特定のＷｉ−Ｆｉの電波が届く範囲内等、任意の位置情報で設定することができる。
【００８２】
また、機密ファイル１０９を作成する際には、機密ファイルに組み込む位置情報を地図上から簡単に設定できる。例えば、管理者が地図上でポイントした点を位置情報（経度、緯度、標高）として取得してもよい。また、別の例として、機密ファイルに組み込む位置情報を位置情報のリストから簡単に選択して指定してもよい。
【００８３】
また、「いつ、だれが、どこで、どの機密ファイル」を閲覧したか（閲覧を試みたか）という結果をログサーバ１１１で管理する。これにより、管理者の意図しない場所で機密ファイルを閲覧していないか監査することを実現することができる。
【００８４】
さらに、ログサーバ１１１の情報を用いてログを地図上にトレースし、簡単にマッピングできる。このとき、機密ファイルの閲覧履歴を管理者が任意の条件下で地図上において参照することができ、機密ファイルの運用管理もより効率的になり、かつ、負担も低減される。
【００８５】
なお、本発明は上述した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上述した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることがあり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【００８６】
また、上記実施例で示された各機能、処理部等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現しても良い。各機能等を実現するプログラム、テーブル、ファイル等の情報は、メモリやハードディスク、ＳＳＤ（Solid State Drive）等の記録或いは記憶装置、またはＩＣカード、ＳＤカード、ＤＶＤ等の記録或いは記憶媒体に格納することができる。
【００８７】
さらに、上述の実施例において、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。全ての構成が相互に接続されていても良い。
【符号の説明】
【００８８】
１０１        ：ユーザ端末
１０２        ：配布サーバ
１０３        ：認証サーバ
１０４        ：ユーザ情報・位置情報・アクセス管理データベース
１０５        ：ネットワーク
１０６        ：アクセスポイント
１０８        ：ＧＰＳ機能
１０９        ：機密ファイル
１１０        ：機密ファイル閲覧プログラム
１１１        ：ログサーバ
１１２        ：ログ管理データベース
１１３        ：管理サーバ
１２０        ：機密ファイル作成プログラム
１３０        ：ログ管理プログラム
１４１        ：ユーザ認証情報
１４２        ：位置情報
２００        ：ユーザ認証判定部
２０１        ：位置判定部
２０２        ：送受信部
２１０        ：ドキュメントＩＤ設定部
２１１        ：ユーザ認証情報設定部
２１２        ：位置情報設定部
２１３        ：ファイル作成部
２１４        ：送受信部
２２０        ：条件設定部
２２１        ：地図表示部
３００        ：ユーザ認証情報管理テーブル
４００        ：ドキュメント位置情報管理テーブル
５００        ：ドキュメントアクセスポイント情報管理テーブル
１０００      ：ログ管理テーブル
【図１】
0006340296.tif 000002
【図２Ａ】
0006340296.tif 000003
【図２Ｂ】
0006340296.tif 000004
【図２Ｃ】
0006340296.tif 000005
【図３】
0006340296.tif 000006
【図４】
0006340296.tif 000007
【図５】
0006340296.tif 000008
【図６】
0006340296.tif 000009
【図７】
0006340296.tif 000010
【図８】
0006340296.tif 000011
【図９Ａ】
0006340296.tif 000012
【図９Ｂ】
0006340296.tif 000013
【図９Ｃ】
0006340296.tif 000014
【図１０】
0006340296.tif 000015
【図１１Ａ】
0006340296.tif 000016
【図１１Ｂ】
0006340296.tif 000017
【図１１Ｃ】
0006340296.tif 000018
【図１２Ａ】
0006340296.tif 000019
【図１２Ｂ】
0006340296.tif 000020
【図１２Ｃ】
0006340296.tif 000021
【図１３Ａ】
0006340296.tif 000022
【図１３Ｂ】
0006340296.tif 000023
【図１３Ｃ】
0006340296.tif 000024
【図１４Ａ】
0006340296.tif 000025
【図１４Ｂ】
0006340296.tif 000026
【図１４Ｃ】
0006340296.tif 000027
【図１４Ｄ】
0006340296.tif 000028