(57)【要約】【課題】利用者が文書を利用する場合にあって、利用者がいる位置に対応する役割に応じて、文書に対する権限を決定するようにした情報処理装置を提供する。【解決手段】情報処理装置の受付手段は、利用者の状況と該利用者が利用する文書を識別する情報である識別情報を受け付け、特定手段は、前記受付手段によって受け付けられた利用者の状況に基づいて、該利用者の位置を特定し、役割決定手段は、利用者と位置と役割との対応付けを記憶している第１の記憶手段から、前記利用者と前記特定手段によって特定された該利用者の位置に基づいて、該利用者の役割を決定し、権限決定手段は、役割と文書に対する権限との対応付けを記憶している第２の記憶手段から、前記役割決定手段によって決定された役割に基づいて、前記利用者の前記文書に対する権限を決定する。【選択図】図１
2015069613.tif 000002
【特許請求の範囲】
【請求項１】
利用者の状況と該利用者が利用する文書を識別する情報である識別情報を受け付ける受付手段と、
前記受付手段によって受け付けられた利用者の状況に基づいて、該利用者の位置を特定する特定手段と、
利用者と位置と役割との対応付けを記憶している第１の記憶手段から、前記利用者と前記特定手段によって特定された該利用者の位置に基づいて、該利用者の役割を決定する役割決定手段と、
役割と文書に対する権限との対応付けを記憶している第２の記憶手段から、前記役割決定手段によって決定された役割に基づいて、前記利用者の前記文書に対する権限を決定する権限決定手段
を具備することを特徴とする情報処理装置。
【請求項２】
前記受付手段が受け付ける利用者の状況として、通信経路、前記利用者の周囲の雑音の程度、該利用者の周囲にいる人の数のいずれか１つ以上を受け付け、
前記第１の記憶手段は、利用者と位置と役割と、さらに通信経路、前記利用者の周囲の雑音の程度、該利用者の周囲の照度、該利用者の周囲にいる人の数のいずれか１つ以上を対応付けて記憶しており、
前記役割決定手段は、前記第１の記憶手段から、前記利用者と前記特定手段によって特定された該利用者の位置と前記受付手段が受け付けた通信経路、該利用者の周囲の雑音の程度、該利用者の周囲にいる人の数のいずれか１つ以上に基づいて、該利用者の役割を決定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記役割決定手段が役割を決定できなかった場合、前記第１の記憶手段内で前記利用者の位置と役割が類似する他の利用者の役割を、該利用者の役割として推定する役割推定手段
をさらに具備し、
前記役割決定手段は、役割を決定できなかった場合、前記役割推定手段によって推定された役割を、前記利用者の役割として決定する
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
コンピュータを、
利用者の状況と該利用者が利用する文書を識別する情報である識別情報を受け付ける受付手段と、
前記受付手段によって受け付けられた利用者の状況に基づいて、該利用者の位置を特定する特定手段と、
利用者と位置と役割との対応付けを記憶している第１の記憶手段から、前記利用者と前記特定手段によって特定された該利用者の位置に基づいて、該利用者の役割を決定する役割決定手段と、
役割と文書に対する権限との対応付けを記憶している第２の記憶手段から、前記役割決定手段によって決定された役割に基づいて、前記利用者の前記文書に対する権限を決定する権限決定手段
として機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、ユーザー／グループ間の優先順位設定により、ファイルアクセス権を動的に変更し、ファイルを保護することを課題とし、業務上、複数ユーザー／グループで共有する必要のあるファイルにおいて、その個々のファイルについてユーザー別、グループ別優先順位を確定し、優先順位テーブルに格納しておき、ユーザーによってファイル処理が発生した場合、予め定義された優先順位テーブルを参照し、そのステータスがユーザーより下位レベルであった場合、同レベルであった場合、上位レベルであった場合についてそれぞれ権限を設定し、ファイルを保護することにより一連の業務プロセスにおける整合性をたもつことが開示されている。
【０００３】
特許文献２には、ネットワークを介してコンテンツの利用要求があった場合に、要求元の情報とコンテンツの著作権情報に基づきアクセス可否を行うシステムを提供することを課題とし、複数のコンテンツファイルを蓄積するハードディスクとそのコンテンツファイルを他の機器に送信するネットワーク機能を備えた装置において、コンテンツファイル対応に利用条件と利用状況を管理し、コンテンツファイルの利用要求があった場合、該利用要求における利用目的と該利用要求の送信元の情報からコンテンツファイルの利用可否を判断し、さらに、利用できないと判断した場合、該利用要求の送信元に対してコンテンツファイルが利用できない旨を通知することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−００３２６４号公報
【特許文献２】特開２００５−２７５８２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、利用者が文書を利用する場合にあって、利用者がいる位置に対応する役割に応じて、文書に対する権限を決定するようにした情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、利用者の状況と該利用者が利用する文書を識別する情報である識別情報を受け付ける受付手段と、前記受付手段によって受け付けられた利用者の状況に基づいて、該利用者の位置を特定する特定手段と、利用者と位置と役割との対応付けを記憶している第１の記憶手段から、前記利用者と前記特定手段によって特定された該利用者の位置に基づいて、該利用者の役割を決定する役割決定手段と、役割と文書に対する権限との対応付けを記憶している第２の記憶手段から、前記役割決定手段によって決定された役割に基づいて、前記利用者の前記文書に対する権限を決定する権限決定手段を具備することを特徴とする情報処理装置である。
【０００７】
請求項２の発明は、前記受付手段が受け付ける利用者の状況として、通信経路、前記利用者の周囲の雑音の程度、該利用者の周囲にいる人の数のいずれか１つ以上を受け付け、前記第１の記憶手段は、利用者と位置と役割と、さらに通信経路、前記利用者の周囲の雑音の程度、該利用者の周囲の照度、該利用者の周囲にいる人の数のいずれか１つ以上を対応付けて記憶しており、前記役割決定手段は、前記第１の記憶手段から、前記利用者と前記特定手段によって特定された該利用者の位置と前記受付手段が受け付けた通信経路、該利用者の周囲の雑音の程度、該利用者の周囲にいる人の数のいずれか１つ以上に基づいて、該利用者の役割を決定することを特徴とする請求項１に記載の情報処理装置である。
【０００８】
請求項３の発明は、前記役割決定手段が役割を決定できなかった場合、前記第１の記憶手段内で前記利用者の位置と役割が類似する他の利用者の役割を、該利用者の役割として推定する役割推定手段をさらに具備し、前記役割決定手段は、役割を決定できなかった場合、前記役割推定手段によって推定された役割を、前記利用者の役割として決定することを特徴とする請求項１又は２に記載の情報処理装置である。
【０００９】
請求項４の発明は、コンピュータを、利用者の状況と該利用者が利用する文書を識別する情報である識別情報を受け付ける受付手段と、前記受付手段によって受け付けられた利用者の状況に基づいて、該利用者の位置を特定する特定手段と、利用者と位置と役割との対応付けを記憶している第１の記憶手段から、前記利用者と前記特定手段によって特定された該利用者の位置に基づいて、該利用者の役割を決定する役割決定手段と、役割と文書に対する権限との対応付けを記憶している第２の記憶手段から、前記役割決定手段によって決定された役割に基づいて、前記利用者の前記文書に対する権限を決定する権限決定手段として機能させるための情報処理プログラムである。
【発明の効果】
【００１０】
請求項１の情報処理装置によれば、利用者が文書を利用する場合にあって、利用者がいる位置に対応する役割に応じて、文書に対する権限を決定することができる。
【００１１】
請求項２の情報処理装置によれば、通信経路、前記利用者の周囲の雑音の程度、該利用者の周囲にいる人の数のいずれか１つ以上に応じて、利用者の役割を決定することができる。
【００１２】
請求項３の情報処理装置によれば、利用者の役割を決定できなかった場合であっても、類似する他の利用者の役割で権限を決定することができる。
【００１３】
請求項４の情報処理プログラムによれば、利用者が文書を利用する場合にあって、利用者がいる位置に対応する役割に応じて、文書に対する権限を決定することができる。
【図面の簡単な説明】
【００１４】
【図１】第１の実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態を実現する場合のシステム構成例を示す説明図である。
【図３】第１の実施の形態による処理例を示すフローチャートである。
【図４】第１の実施の形態による処理例を示すフローチャートである。
【図５】ユーザー管理テーブルのデータ構造例を示す説明図である。
【図６】ロール管理テーブルのデータ構造例を示す説明図である。
【図７】アクセス権管理テーブルのデータ構造例を示す説明図である。
【図８】位置情報テーブルのデータ構造例を示す説明図である。
【図９】ロール管理テーブルのデータ構造例を示す説明図である。
【図１０】第２の実施の形態の構成例についての概念的なモジュール構成図である。
【図１１】第２の実施の形態による処理例を示すフローチャートである。
【図１２】第２の実施の形態による処理例を示すフローチャートである。
【図１３】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１５】
以下、図面に基づき本発明を実現するにあたっての好適な各種の実施の形態の例を説明する。
図１は、第１の実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、全ての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という意味を有する記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００１６】
第１の実施の形態である文書管理装置１５０は、利用者（以下、ユーザーともいう）が文書を利用する場合に使用されるものであって、図１の例に示すようにクライアント端末１１０からの文書の利用要求に対応するために、アクセス権決定モジュール１５５、ロール決定モジュール１６０、アクセス権管理モジュール１６５、ユーザー管理モジュール１７０、ロール管理モジュール１７５、文書管理モジュール１８０を有している。文書管理装置１５０は、文書毎に細かな条件を設定することなく、利用者の利用状況によるアクセスの可否判定を行う。
【００１７】
クライアント端末１１０は、文書アクセスモジュール１１５、利用状況抽出モジュール１２０を有している。クライアント端末１１０は、ノートＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、スマートフォン等を含む携帯電話等の携帯端末、そして、デスクトップＰＣ等の固定された端末である。なお、固定された端末は、例えば、複数人によって使用されることが想定される装置であってもよい。
文書アクセスモジュール１１５は、利用状況抽出モジュール１２０、文書管理装置１５０のアクセス権決定モジュール１５５と接続されている。文書アクセスモジュール１１５は、クライアント端末１１０のキーボード、マウス、タッチパネル等に対する利用者の操作に基づいて、文書に対する利用要求を受け付ける。また、利用状況抽出モジュール１２０から利用者の状況を受け付ける。そして、利用状況抽出モジュール１２０から渡された利用者の状況とその利用者が利用する文書を識別する情報である識別情報（以下、文書ＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ））を文書管理装置１５０に送信する。ここで「利用者が利用する文書」とは、利用者がアクセスを要求する文書である。なお、文書とは、テキストデータ、場合によっては画像、動画、音声等の電子データ、又はこれらの組み合わせであり、記憶、編集及び検索等の対象となり、システム又は利用者間で個別の単位として交換できるものをいい、これらに類似するものを含む。具体的には、文書作成プログラムによって作成された文書、Ｗｅｂページ等を含む。
また、文書アクセスモジュール１１５は、文書の利用要求に先立って、文書管理装置１５０を利用するためのユーザー認証を行うための、ユーザーＩＤ、パスワードの入力を行う。
そして、文書アクセスモジュール１１５は、文書管理装置１５０から送信されてきた文書（アクセス要求した文書）を受け取り、クライアント端末１１０の液晶ディスプレイ等の表示装置に表示する。
【００１８】
利用状況抽出モジュール１２０は、文書アクセスモジュール１１５と接続されている。利用状況抽出モジュール１２０は、クライアント端末１１０の利用者の状況を抽出し、その利用者の状況を文書アクセスモジュール１１５に渡す。利用者の状況として、例えば、その利用者の位置（クライアント端末１１０の位置）がある。利用者の位置は、例えば、クライアント端末１１０に内蔵されているＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ（汎地球測位システム））の測定結果、携帯電話網における基地局の位置等であってもよい。
また、利用状況抽出モジュール１２０は、利用者の状況として、通信経路、利用者の周囲の雑音の程度、その利用者の周囲の照度、その利用者の周囲にいる人の数のいずれか１つ以上を抽出するようにしてもよい。例えば、通信経路については、過去に文書管理装置１５０からの通信があった場合に、その通信の付帯情報として通信経路があるので、その通信経路を抽出しておき、文書管理装置１５０へ渡すようにしてもよい。また、通信経路については、利用状況抽出モジュール１２０で抽出、送信せずに、文書管理装置１５０側で抽出するようにしてもよい。クライアント端末１１０に内蔵されているマイクによって、利用者の周囲の雑音の程度（デシベル［ｄＢ］等の単位で表される値）を計測して、文書管理装置１５０へ渡すようにしてもよい。クライアント端末１１０に内蔵されているカメラによって、利用者の周囲の照度（ルクス［ｌｘ］等の単位で表される値）を計測して、文書管理装置１５０へ渡すようにしてもよい。また、その利用者の周囲にいる人の数については、クライアント端末１１０に内蔵されているカメラによって、利用者の周囲を撮影し、その撮影した画像を解析して人間の顔を抽出し、その数を計数して、文書管理装置１５０へ渡すようにしてもよい。また、そのカメラによって、利用者の周囲を撮影した画像を、そのまま文書管理装置１５０へ渡すようにしてもよい。また、カメラはクライアント端末１１０の表示装置を見ている者を撮影できるような方向に備え付けられていればよい。
【００１９】
アクセス権決定モジュール１５５は、ロール決定モジュール１６０、アクセス権管理モジュール１６５、ユーザー管理モジュール１７０、クライアント端末１１０の文書アクセスモジュール１１５と接続されている。アクセス権決定モジュール１５５は、利用者の状況（以下、利用状況ともいう）とその利用者が利用する文書の文書ＩＤを受け付ける。
ロール決定モジュール１６０は、アクセス権決定モジュール１５５、ユーザー管理モジュール１７０、ロール管理モジュール１７５と接続されている。ロール決定モジュール１６０は、アクセス権決定モジュール１５５によって受け付けられた利用者の状況に基づいて、その利用者の位置を特定する。そして、利用者と位置と役割（以下、ロールともいう）との対応付けを記憶しているロール管理モジュール１７５から、利用者と特定したその利用者の位置に基づいて、その利用者の役割を決定する。
アクセス権決定モジュール１５５は、役割と文書に対する権限（以下、アクセス権ともいう）との対応付けを記憶しているアクセス権管理モジュール１６５から、ロール決定モジュール１６０によって決定された役割に基づいて、利用者の対象としている文書に対する権限を決定する。
そして、アクセス権決定モジュール１５５は、利用者に対象としている文書に対する権限がある場合は、その利用者のクライアント端末１１０へその文書を渡す。権限がない場合は、その旨を示すメッセージをその利用者のクライアント端末１１０へ渡す。
【００２０】
ユーザー管理モジュール１７０は、アクセス権決定モジュール１５５、ロール決定モジュール１６０、文書管理モジュール１８０と接続されている。ユーザー管理モジュール１７０は、文書にアクセスする利用者情報を管理する。また、ここで管理という用語を用いるが、これは文脈に応じて、制御する、マネジメントする、制御又はマネジメントするためのデータを記憶するの意で用い、その役割又は動作をさす。ユーザー管理モジュール１７０は、例えば、ユーザー管理テーブル５００を記憶している。図５は、ユーザー管理テーブル５００のデータ構造例を示す説明図である。ユーザー管理テーブル５００は、ユーザーＩＤ欄５１０、パスワード（ハッシュ値）欄５２０、ユーザー属性１欄５３０、ユーザー属性２欄５４０等を有している。ユーザーＩＤ欄５１０は、本実施の形態において、ユーザーを一意に識別するための情報（ユーザーＩＤ）を記憶している。パスワード（ハッシュ値）欄５２０は、そのユーザーのパスワード（ハッシュ値）を記憶している。ユーザー属性１欄５３０は、そのユーザーのユーザー属性１（例えば、所属部署）を記憶している。ユーザー属性２欄５４０は、そのユーザーのユーザー属性２（例えば、役職）を記憶している。
【００２１】
ロール管理モジュール１７５は、ロール決定モジュール１６０、文書管理モジュール１８０と接続されている。ロール管理モジュール１７５は、利用者と利用者の役割を、役割を決定する条件とともに管理する。利用者と位置と役割との対応付けを記憶している。ロール管理モジュール１７５は、例えば、ロール管理テーブル６００を記憶している。図６は、ロール管理テーブル６００のデータ構造例を示す説明図である。ロール管理テーブル６００は、ユーザーＩＤ欄６１０、ロケーション欄６２０、ロケーション詳細欄６３０、ロール欄６４０を有している。ユーザーＩＤ欄６１０は、ユーザーＩＤ記憶している。ロケーション欄６２０は、ロケーションを記憶している。ロケーション詳細欄６３０は、ロケーション詳細を記憶している。ロール欄６４０は、ロールを記憶している。ロールとしては、例えば、Ｄｅｖｅｌｏｐｅｒ（開発者）、Ｒｅｖｉｅｗｅｒ（レビュアー：検閲者）、Ｒｅａｄｅｒ（閲覧者）等がある。例えば、ロール管理テーブル６００の１行目は、Ｕｓｅｒ１のユーザーが、社内の横浜事業所にいる場合は、ロールとしてＤｅｖｅｌｏｐｅｒであることを示している。
【００２２】
アクセス権管理モジュール１６５は、アクセス権決定モジュール１５５、文書管理モジュール１８０と接続されている。アクセス権管理モジュール１６５は、文書の権限を、役割に関連付けて管理する。アクセス権管理モジュール１６５は、役割と文書に対する権限との対応付けを記憶している。アクセス権管理モジュール１６５は、例えば、アクセス権管理テーブル７００を記憶している。図７は、アクセス権管理テーブル７００のデータ構造例を示す説明図である。アクセス権管理テーブル７００は、文書ＩＤ欄７１０、ロール欄７２０、権限欄７３０を有している。文書ＩＤ欄７１０は、文書ＩＤを記憶している。ロール欄７２０は、ロールを記憶している。権限欄７３０は、権限を記憶している。権限としては、例えば、Ｒｅａｄ、Ｗｒｉｔｅ、Ｍａｎａｇｅのいずれか１つ、これらの組み合わせ又は権限無しがある。
例えば、アクセス権管理テーブル７００の１行目は、文書ＩＤがＤｏｃｕｍｅｎｔ１の文書に対して、ロールがＤｅｖｅｌｏｐｅｒである場合は、権限としてＲｅａｄ／Ｗｒｉｔｅ／Ｍａｎａｇｅが付されることを示している。Ｒｅａｄ、Ｗｒｉｔｅ、Ｍａｎａｇｅは、例示であって、これら以外の権限であってもよい。
【００２３】
文書管理モジュール１８０は、アクセス権管理モジュール１６５、ユーザー管理モジュール１７０、ロール管理モジュール１７５と接続されている。文書管理モジュール１８０は、文書を管理する。クライアント端末１１０からの利用者がアクセス要求した文書を記憶する。なお、文書そのものは、他の装置に（文書記憶サーバー等）に記憶されていてもよい。また、前述のユーザー管理テーブル５００、ロール管理テーブル６００、アクセス権管理テーブル７００についても、文書管理装置１５０内に記憶されている必要はなく、他の装置に記憶されていてもよい。そして、それらの装置から読み出し可能であればよい。例えば、他の装置に記憶されている文書へのリンク（例えば、ＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）等、テーブルへのリンクを記憶している。アクセス権決定モジュール１５５によって、利用者にはアクセス権があると判断された場合は、クライアント端末１１０へその文書を渡す。
【００２４】
また、アクセス権決定モジュール１５５がクライアント端末１１０から受け付ける利用者の状況として、通信経路、利用者の周囲の雑音の程度、その利用者の周囲の照度、その利用者の周囲にいる人の数のいずれか１つ以上を受け付けるようにしてもよい。例えば、通信経路については、クライアント端末１１０から送信されたものを用いてもよいし、クライアント端末１１０からの通信の付帯情報として通信経路があるので、その通信経路を抽出してもよい。クライアント端末１１０から利用者の周囲が撮影された画像を受け取った場合は、その画像を解析して人間の顔を抽出し、その数を計数してもよい。
またロール管理モジュール１７５は、利用者と位置と役割と、さらに通信経路、利用者の周囲の雑音の程度、その利用者の周囲の照度、その利用者の周囲にいる人の数のいずれか１つ以上を対応付けて記憶していてもよい。例えば、ロール管理テーブル９００を記憶している。図９は、ロール管理テーブル９００のデータ構造例を示す説明図である。ロール管理テーブル９００は、ユーザーＩＤ欄９１０、ロケーション欄９２０、ロケーション詳細欄９３０、ＶＰＮ経由欄９４０、雑音欄９５０、照度欄９６０、ユーザー数欄９７０、ロール欄９８０を有している。図６に例示のロール管理テーブル６００にＶＰＮ経由欄９４０、雑音欄９５０、照度欄９６０、ユーザー数欄９７０を付加したものである。ユーザーＩＤ欄９１０は、ユーザーＩＤを記憶している。ロケーション欄９２０は、ロケーションを記憶している。ロケーション詳細欄９３０は、ロケーション詳細を記憶している。ＶＰＮ経由欄９４０は、ＶＰＮ経由か否かを示す情報を記憶している。雑音欄９５０は、雑音の程度を示す情報を記憶している。この雑音の程度が予め定められた値よりも高い場合は、電車等の公共の場所にいる場合が多いので、ロールを本来のロールよりも低いもの（権限が少ないレベル、よりセキュリティを厳しくしたロール）にする。なお、本来のロールとは、ロール管理テーブル６００におけるロールをいう。照度欄９６０は、照度を示す情報を記憶している。ユーザー数欄９７０は、ユーザー数を記憶している。ここでのユーザー数は、クライアント端末１１０の表示装置を一緒に閲覧している者の数である。このユーザー数が予め定められた値よりも多い場合は、ロールを本来のロールよりも低いものにする。ロール欄９８０は、ロールを記憶している。なお、ロール管理テーブル９００には、ＶＰＮ経由欄９４０、雑音欄９５０、照度欄９６０、ユーザー数欄９７０のうち、いずれか１つ以上があればよい。ユーザーＩＤ欄９１０、ロケーション欄９２０、ロケーション詳細欄９３０を条件とし、さらにＶＰＮ経由欄９４０、雑音欄９５０、照度欄９６０、ユーザー数欄９７０のいずれか１つ以上を条件として用い、その条件に合致するユーザーにロール欄９８０のロールを付与する。
そして、ロール決定モジュール１６０は、ロール管理モジュール１７５から、利用者と特定したその利用者の位置とアクセス権決定モジュール１５５が受け付けた通信経路、その利用者の周囲の雑音の程度、その利用者の周囲の照度、その利用者の周囲にいる人の数のいずれか１つ以上に基づいて、その利用者の役割を決定するようにしてもよい。
【００２５】
図２は、本実施の形態を実現する場合のシステム構成例を示す説明図である。文書管理装置１５０はサーバーとしての機能を有しており、クライアント端末１１０はクライアントとしての機能を有している。例えば、通信回線２９０は公衆回線であり、通信回線２９２は社内回線である。つまり、社内回線に接続されている文書管理装置１５０を、社外からも利用するようなケースがあり得る。また、社内ではあるが、普段とは異なる拠点から文書管理装置１５０を利用するケースもあり得る。このような場合、場所によって利用者のロールが異なっており、そのロールに応じてアクセスできる文書が異なる。特に、社外では秘密文書に対して容易にアクセスできるようにすべきではない等の要請がある。
クライアント端末１１０ａ、クライアント端末１１０ｂ等、通信装置２９４は、通信回線２９０を介して接続されている。
通信装置２９４は、通信回線２９０を介してクライアント端末１１０ａ等と接続されており、また、通信回線２９２を介して文書管理装置１５０、クライアント端末１１０ｗ等と接続されている。通信装置２９４は、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）の機能を有しており、文書管理装置１５０は、文書管理装置１５０への通信が、社内であるか社外からであるかを通信装置２９４を経由したか否かで判断可能である。具体的には、通信装置２９４を経由した場合は社外、通信装置２９４を経由していない場合は社内と判断する。
クライアント端末１１０ｗ等、文書管理装置１５０、通信装置２９４は、通信回線２９２を介して接続されている。
【００２６】
図３は、第１の実施の形態（クライアント端末１１０側）による処理例を示すフローチャートである。
ステップＳ３０２では、文書アクセスモジュール１１５が、ユーザーの操作によって文書を選択する。その文書に対してアクセス要求が発生したことになる。
ステップＳ３０４では、利用状況抽出モジュール１２０が、ユーザーの利用状況（クライアント端末１１０の位置）を抽出する。例えば、ＧＰＳによる位置の測定である。利用状況には、位置情報以外に、通信経路、利用者の周囲の雑音の程度、その利用者の周囲の照度、その利用者の周囲にいる人の数のいずれか１つ以上を含めてもよい。
ステップＳ３０６では、文書アクセスモジュール１１５が、文書管理装置１５０に対して、ユーザー情報、利用状況情報（位置情報等）、文書ＩＤを送信する。
【００２７】
図４は、第１の実施の形態（文書管理装置１５０側）による処理例を示すフローチャートである。
ステップＳ４０２では、アクセス権決定モジュール１５５が、ユーザー情報とともに送付された利用状況情報を取得する。
ステップＳ４０４では、ロール決定モジュール１６０が、受け取った利用状況情報（位置情報）から、ロケーション及びロケーション詳細を特定する。ロール決定モジュール１６０は、例えば、位置情報テーブル８００を照合して、ユーザーの場所を特定する。図８は、位置情報テーブル８００のデータ構造例を示す説明図である。位置情報テーブル８００は、経度欄８１０、緯度欄８２０、高度欄８３０、ロケーション欄８４０、ロケーション詳細欄８５０を記憶している。経度欄８１０は、経度を記憶している。緯度欄８２０は、緯度を記憶している。高度欄８３０は、高度を記憶している。ロケーション欄８４０は、ロケーションを記憶している。ロケーション詳細欄８５０は、ロケーション詳細を記憶している。つまり、位置情報テーブル８００を用いて、位置情報である経度、緯度、高度（経度欄８１０、緯度欄８２０、高度欄８３０）に該当するロケーション、ロケーション詳細（ロケーション欄８４０、ロケーション詳細欄８５０）を特定する。
【００２８】
ステップＳ４０６では、ロール決定モジュール１６０が、ロール管理テーブル６００又はロール管理テーブル９００のユーザー及び利用状況がマッチするレコードを抽出し、ロールを決定する。図６に例示のロール管理テーブル６００のユーザーＩＤ欄６１０、ロケーション欄６２０、ロケーション詳細欄６３０を条件として、ロール欄６４０のロールを決定する。又は、図９に例示のロール管理テーブル９００のユーザーＩＤ欄９１０、ロケーション欄９２０、ロケーション詳細欄９３０と、ＶＰＮ経由欄９４０、雑音欄９５０、照度欄９６０、ユーザー数欄９７０のいずれか１つ以上を条件として、ロール欄９８０のロールを決定する。
ステップＳ４０８では、アクセス権決定モジュール１５５が、アクセス権管理テーブル７００を参照し、文書へのアクセス権を決定する。図７に例示のアクセス権管理テーブル７００の文書ＩＤ欄７１０、ロール欄７２０を条件として、権限欄７３０の権限を特定する。
【００２９】
ステップＳ４１０では、対象としている文書にアクセス権はあるか否かを判断し、ある場合はステップＳ４１２へ進み、それ以外の場合はステップＳ４１４へ進む。
ステップＳ４１２では、文書を送信する。文書を受け取ったクライアント端末１１０では、そのアクセス権にしたがって文書に閲覧、編集等ができる。
ステップＳ４１４では、その利用状況においては、文書にアクセス権がない旨を提示する。
【００３０】
図１０は、第２の実施の形態の構成例についての概念的なモジュール構成図である。第２の実施の形態は、図１に例示した第１の実施の形態に、ロール類推モジュール１０８５を付加したものである。なお、第１の実施の形態と同種の部位には同一符号を付し重複した説明を省略する。
文書管理装置１５０は、アクセス権決定モジュール１５５、ロール決定モジュール１６０、アクセス権管理モジュール１６５、ユーザー管理モジュール１７０、ロール管理モジュール１７５、文書管理モジュール１８０、ロール類推モジュール１０８５を有している。
ロール決定モジュール１６０は、アクセス権決定モジュール１５５、ユーザー管理モジュール１７０、ロール管理モジュール１７５、ロール類推モジュール１０８５と接続されている。
ユーザー管理モジュール１７０は、アクセス権決定モジュール１５５、ロール決定モジュール１６０、文書管理モジュール１８０、ロール類推モジュール１０８５と接続されている。
ロール管理モジュール１７５は、ロール決定モジュール１６０、文書管理モジュール１８０、ロール類推モジュール１０８５と接続されている。
【００３１】
ロール類推モジュール１０８５は、ロール決定モジュール１６０、ユーザー管理モジュール１７０、ロール管理モジュール１７５と接続されている。ロール類推モジュール１０８５は、ロール決定モジュール１６０が役割を決定できなかった場合、ロール管理モジュール１７５内で利用者（Ａ）の位置と役割が類似する他の利用者（Ｂ）の役割を、その利用者（Ａ）の役割として推定する。「ロール決定モジュール１６０が役割を決定できなかった場合」とは、例えば、図６に例示するロール管理テーブル６００又は図９に例示するロール管理テーブル９００において、その利用者（Ａ）にあってアクセス権決定モジュール１５５が受け付けた利用状況に合致するものがなかった場合が該当する。「利用者（Ａ）の位置と役割が類似する他の利用者（Ｂ）」とは、例えば、図６に例示するロール管理テーブル６００又は図９に例示するロール管理テーブル９００において、利用者（Ａ）のロケーション欄６２０、ロケーション詳細欄６３０、ロール欄６４０の値又は利用者（Ａ）のロケーション欄９２０、ロケーション詳細欄９３０、ロール欄９８０と、ＶＰＮ経由欄９４０、雑音欄９５０、照度欄９６０、ユーザー数欄９７０のいずれか１つ以上の値が合致する利用者（Ｂ）をいう。複数人の利用者（Ｂ）が抽出された場合は、合致するレコード数が多い者を採用する。もちろんのことながら、利用者（Ｂ）のレコードには、クライアント端末１１０から送付されてきた利用状況に合致するものがあることが必要であり、これを前提条件としてもよい。つまり、アクセス権決定モジュール１５５が受け付けた位置情報等の利用状況に合致するロールをロール管理テーブル６００又はロール管理テーブル９００内に有している利用者（Ｂ）であって、利用者（Ａ）の位置と役割が類似する者としてもよい。
そして、ロール決定モジュール１６０は、役割を決定できなかった場合、ロール類推モジュール１０８５によって推定された役割を、対象としている利用者の役割として決定する。
【００３２】
図１１は、第２の実施の形態による処理例を示すフローチャートである。図４に例示したフローチャートのステップＳ４０８の位置に、ステップＳ１１０８、Ｓ１１１０、１１１２を追加したものである。
ステップＳ１１０２では、アクセス権決定モジュール１５５が、ユーザー情報とともに送付された利用状況情報を取得する。
ステップＳ１１０４では、ロール決定モジュール１６０が、受け取った利用状況情報（位置情報）から、ロケーション及びロケーション詳細を特定する。
ステップＳ１１０６では、ロール決定モジュール１６０が、ロール管理テーブル６００又はロール管理テーブル９００のユーザー及び利用状況がマッチするレコードを抽出し、ロールを決定する。
【００３３】
ステップＳ１１０８では、ロール決定モジュール１６０が、該当するロールがあるか否かを判断し、ある場合はステップＳ１１１２へ進み、それ以外の場合はステップＳ１１１０へ進む。
ステップＳ１１１０では、ロール類推モジュール１０８５が、類似のロールから該当するロールを類推する。なお、ステップＳ１１１０の処理の詳細については、図１２を用いて後述する。
ステップＳ１１１２では、ロール決定モジュール１６０が、アクセス権管理テーブル７００を参照し、文書へのアクセス権を決定する。
ステップＳ１１１４では、対象としている文書にアクセス権はあるか否かを判断し、ある場合はステップＳ１１１６へ進み、それ以外の場合はステップＳ１１１８へ進む。
ステップＳ１１１６では、文書を送信する。
ステップＳ１１１８では、その利用状況においては、文書にアクセス権がない旨を提示する。
【００３４】
図１２は、第２の実施の形態による処理例（図１１に例示したフローチャートのステップＳ１１１０の詳細処理例）を示すフローチャートである。
ステップＳ１２０２では、ロール管理テーブル６００又はロール管理テーブル９００から、アクセスしたユーザーのレコード群を抽出する。
ステップＳ１２０４では、全てのユーザーについて以下（ステップＳ１２０６、Ｓ１２０８）を繰り返す。
ステップＳ１２０６では、アクセスしたユーザーと、繰り返し対象のユーザーの適合度を算出する。適合度の算出は、例えば、以下の式を用いる。
（ロール管理テーブル６００を用いた適合度）＝（「ロケーション」、「ロケーション詳細」及び「ロール」が合致するロール管理テーブル６００内のレコード数）
（ロール管理テーブル９００を用いた適合度）＝（（「ロケーション」、「ロケーション詳細」、「ロール」）及び（「ＶＰＮ経由したか否か」、「雑音の程度」、「照度の程度」、「ユーザー数」のいずれか１つ以上）が合致するロール管理テーブル９００内のレコード数）
なお、ロール管理テーブル９００を用いた適合度において、「雑音の程度」、「照度の程度」、「ユーザー数」が合致するとは、一致することの他に、両者の差が予め定められた値以下である場合も合致としてよい。
さらに、適合度として、ユーザーの属性（ユーザー管理テーブル５００のユーザー属性１欄５３０等）が合致することを条件として加えてもよい。
ステップＳ１２０８では、全てのユーザーの処理が完了したか否かを判断し、完了した場合はステップＳ１２１０へ進み、それ以外の場合はステップＳ１２０４へ戻る。
【００３５】
ステップＳ１２１０では、利用状況情報（位置情報等）が適合するロールのあるユーザーで、最も適合度の高いユーザーを抽出する。
ステップＳ１２１２では、適合度は閾値以上であるか否かを判断し、閾値以上である場合はステップＳ１２１４へ進み、それ以外の場合は処理を終了する（ステップＳ１２９９）。
ステップＳ１２１４では、抽出したユーザーのロール定義から、利用状況情報（位置情報等）が適合するロールを決定する。
ステップＳ１２１６では、決定したロールをロール管理テーブル６００又はロール管理テーブル９００に登録する。これによって、次回以降で同じ利用状況である場合は、ロール管理テーブル６００又はロール管理テーブル９００を照合することによって、ロールを決定することができる。
【００３６】
なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図１３に例示するように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ等である。つまり、具体例として、処理部（演算部）としてＣＰＵ１３０１を用い、記憶装置としてＲＡＭ１３０２、ＲＯＭ１３０３、ＨＤ１３０４を用いている。ＨＤ１３０４として、例えばハードディスクを用いてもよい。アクセス権決定モジュール１５５、ロール決定モジュール１６０、アクセス権管理モジュール１６５、ユーザー管理モジュール１７０、ロール管理モジュール１７５、文書管理モジュール１８０、ロール類推モジュール１０８５、文書アクセスモジュール１１５、利用状況抽出モジュール１２０等のプログラムを実行するＣＰＵ１３０１と、そのプログラムやデータを記憶するＲＡＭ１３０２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ１３０３と、補助記憶装置（フラッシュメモリ等であってもよい）であるＨＤ１３０４と、キーボード、マウス、タッチパネル等に対する利用者の操作に基づいてデータを受け付ける受付装置１３０６と、ＣＲＴ、液晶ディスプレイ等の出力装置１３０５と、ネットワークインタフェースカード等の通信ネットワークと接続するための通信回線インタフェース１３０７、そして、それらをつないでデータのやりとりをするためのバス１３０８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００３７】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図１３に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１３に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１３に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、情報家電、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００３８】
前述の実施の形態においては、「ロケーション」、「ロケーション詳細」と分けて示したが、いずれか１つであってもよいし、両者の組み合わせであってもよい。
また、前述の実施の形態の説明において、予め定められた値との比較において、「以上」、「以下」、「より大きい」、「より小さい（未満）」としたものは、その組み合わせに矛盾が生じない限り、それぞれ「より大きい」、「より小さい（未満）」、「以上」、「以下」としてもよい。
【００３９】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読み出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読み出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読み出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００４０】
１１０…クライアント端末
１１５…文書アクセスモジュール
１２０…利用状況抽出モジュール
１５０…文書管理装置
１５５…アクセス権決定モジュール
１６０…ロール決定モジュール
１６５…アクセス権管理モジュール
１７０…ユーザー管理モジュール
１７５…ロール管理モジュール
１８０…文書管理モジュール
５００…ユーザー管理テーブル
１０８５…ロール類推モジュール
【図１】
2015069613.tif 000003
【図２】
2015069613.tif 000004
【図３】
2015069613.tif 000005
【図４】
2015069613.tif 000006
【図５】
2015069613.tif 000007
【図６】
2015069613.tif 000008
【図７】
2015069613.tif 000009
【図８】
2015069613.tif 000010
【図９】
2015069613.tif 000011
【図１０】
2015069613.tif 000012
【図１１】
2015069613.tif 000013
【図１２】
2015069613.tif 000014
【図１３】
2015069613.tif 000015