(57)【特許請求の範囲】
【請求項１】
階層構造を有し電子文書を保存するデータベースと、
前記データベース利用者の階級値を保存する利用者情報管理部と、
電子文書もしくは電子文書グループの権限度や格納された前記データベースの各階層の権限度を保存する階層・文書情報管理部と、
前記データベースに格納される電子文書を解析し、一定以上の類似度を持つ文書同士を類似文書グループとしてグループ化する文書情報制御部と、
前記データベース利用者の階級値と各階層の権限度を参照して前記類似文書グループの階級値ごとの権限度を算出し、前記類似文書グループ間で比較して特定の階級値以上の階級値ごとの権限度が一定以上に設定されているか否かを調査することで権限設定が不適切な電子文書ないし電子文書グループを検出する階層情報制御部と
を含む情報処理装置。
【請求項２】
前記階層情報制御部が、任意の類似文書グループの前回解析時の権限度と現在の権限度を比較し、類似文書グループが増えていた場合または権限度が大きくなっていた場合は権限設定が不適切と判断し、ユーザに通知を行う請求項１記載の情報処理装置。
【請求項３】
前記文書情報制御部が、任意の権限度がある一定以下の類似文書グループがあれば、類似文書グループの文書間にて類似している共通部分を取り出し、権限度を低くして保護すべき部分として設定し、もし保護すべき部分があり、かつ権限度がある一定以上に設定されている類似文書グループがあれば、権限設定が不適切と判断し、ユーザに通知を行う請求項１または請求項２記載の情報処理装置。
【請求項４】
前記文書情報制御部が、前記データベースへの新規格納文書を受理し、類似度の算出と類似文書グループの作成、類似文書グループの権限度、階級値ごとの権限度の算出を行い、文書を格納しようとしているユーザの階級値以上の階級値ごとの権限度を参照し、その階級値ごとの権限度の大きい類似文書グループに格納するようユーザにアナウンスする請求項１ないし請求項３のいずれか一項に記載の情報処理装置。
【請求項５】
文書情報制御部が階層構造を有するデータベースに格納される電子文書を解析し、
一定以上の類似度を持つ文書同士を類似文書一覧に記録し、
類似文書一覧を前記データベースの階層構造に従って類似文書グループとしてグループ化し、
利用者情報管理部に保存されているデータベース利用者の階級値を参照して前記データベースの各階層の権限度を解析し階層・文書情報管理部に保存し、
階層情報制御部が類似文書グループの格納されている各階層の権限度を階層・文書情報管理部から参照し、
前記データベース利用者の階級値と各階層の権限度を参照して前記類似文書グループの階級値ごとの権限度を算出し、
前記類似文書グループ間で比較して特定の階級値以上の階級値ごとの権限度が一定以上に設定されているか否かを調査することで権限設定が不適切な電子文書ないし電子文書グループを検出する
不正格納文書検出方法。
【請求項６】
前記階層情報制御部が、任意の類似文書グループの前回解析時の権限度と現在の権限度を比較し、類似文書グループが増えていた場合または権限度が大きくなっていた場合は権限設定が不適切と判断し、ユーザに通知を行う請求項５記載の不正格納文書検出方法。
【請求項７】
前記文書情報制御部が、前記データベースへの新規格納文書を受理し、類似度の算出と類似文書グループの作成、類似文書グループの権限度、階級値ごとの権限度の算出を行い、文書を格納しようとしているユーザの階級値以上の階級値ごとの権限度を参照し、その階級値ごとの権限度の大きい類似文書グループに格納するようユーザにアナウンスする請求項５または請求項６に記載の不正格納文書検出方法。
【請求項８】
文書情報制御部が階層構造を有するデータベースに格納される電子文書を解析し、
一定以上の類似度を持つ文書同士を類似文書一覧に記録し、
類似文書一覧を前記データベースの階層構造に従って類似文書グループとしてグループ化し、
利用者情報管理部に保存されているデータベース利用者の階級値を参照して前記データベースの各階層の権限度を解析し階層・文書情報管理部に保存し、
階層情報制御部が類似文書グループの格納されている各階層の権限度を階層・文書情報管理部から参照し、
前記データベース利用者の階級値と各階層の権限度を参照して前記類似文書グループの階級値ごとの権限度を算出し、
前記類似文書グループ間で比較して特定の階級値以上の階級値ごとの権限度が一定以上に設定されているか否かを調査することで権限設定が不適切な電子文書ないし電子文書グループを検出しチェックを促すメッセージを出力する処理
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子文書データベースにおける不正格納文書を検出可能な情報処理装置、不正格納文書検出方法、及びそのためのプログラムに関する。
【背景技術】
【０００２】
電子文書データベースにおいて、不正格納文書を検出する情報処理装置が知られている。この情報処理装置は、電子文書の中から機密度の高い文書を自動選別し、重要度の低い場所に格納されていないかどうかを確認する。
【０００３】
不正格納文書を検出可能な情報処理装置の一例が特許文献１に記載されている。特許文献１に記載された情報処理装置は、文書をヘッダ、フッタ、本文等に分け、それぞれの部分ごとに特徴的な言葉が入っているかどうかで機密情報かそうでないか、どのような機密情報かを判別する。また、機密情報のカテゴリの重要度に合わせて文書の重要度を決定する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２０９６４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した技術文献１に記載された技術は、文書ファイル一つ一つに対して特徴的な言葉があるかどうかで重要度をチェックする。したがって、技術文献１に記載された技術は、全てのファイルをチェックする必要があるので計算量が膨大となるおそれがあるという問題点がある。また、技術文献１に記載された技術は、文書の重要度のみ設定する。したがって、閲覧者一律の権限設定しか出来ないという問題点がある。
【０００６】
本発明の目的の一例は、上述した問題点を解決できる不正格納文書を検出可能な情報処理装置、不正格納文書検出方法、及びそのためのプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の一形態における第一の情報処理装置は、
階層構造を有し電子文書を保存するデータベースと、
前記データベース利用者の階級値を保存する利用者情報管理部と、
電子文書もしくは電子文書グループの権限度や格納された前記データベースの各階層の権限度を保存する階層・文書情報管理部と、
前記データベースに格納される電子文書を解析し、一定以上の類似度を持つ文書同士を類似文書グループとしてグループ化する文書情報制御部と、
前記データベース利用者の階級値を参照して前記データベースの各階層の権限度を解析し、権限設定が不適切な電子文書ないし電子文書グループを検出する階層情報制御部と
を含む。
【０００８】
本発明の一形態における第一の不正格納文書検出方法は、コンピュータに、
文書情報制御部が階層構造を有するデータベースに格納される電子文書を解析し、
一定以上の類似度を持つ文書同士を類似文書一覧に記録し、
類似文書一覧を前記データベースの階層構造に従って類似文書グループとしてグループ化し、
利用者情報管理部に保存されているデータベース利用者の階級値を参照して前記データベースの各階層の権限度を解析し階層・文書情報管理部に保存し、
階層情報制御部が類似文書グループの格納されている各階層の権限度を階層・文書情報管理部から参照し、
権限設定が不適切な電子文書ないし電子文書グループを検出する。
【０００９】
本発明の一形態における第一の不正格納文書検出プログラムは、コンピュータに、
文書情報制御部が階層構造を有するデータベースに格納される電子文書を解析し、
一定以上の類似度を持つ文書同士を類似文書一覧に記録し、
類似文書一覧を前記データベースの階層構造に従って類似文書グループとしてグループ化し、
利用者情報管理部に保存されているデータベース利用者の階級値を参照して前記データベースの各階層の権限度を解析し階層・文書情報管理部に保存し、
階層情報制御部が類似文書グループの格納されている各階層の権限度を階層・文書情報管理部から参照し、
権限設定が不適切な電子文書ないし電子文書グループを検出する処理
を実行させる。
【発明の効果】
【００１０】
本発明によれば、不正検出の計算量低減および閲覧者に応じたアクセス権限の設定が可能という効果が得られる。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明の第一の実施形態の情報処理装置の構成を示すブロック図である。
【図２】図２は、第一の実施の形態における不正格納文書の検出が可能な情報処理装置をコンピュータ装置とその周辺装置で実現したハードウェア構成を示す図である。
【図３】図３は、第一の実施の形態における情報処理装置１の電子文書登録の動作を示すフローチャートである。
【図４】図４は、第一の実施の形態における情報処理装置１の類似文書解析の動作を示すフローチャートである。
【図５】図５は、第一の実施の形態における情報処理装置１の不正権限設定検出の動作を示すフローチャートである。
【図６】図６は、第二の実施の形態における情報処理装置１の階級値ごとの権限度を利用した不正権限設定検出の動作を示すフローチャートである。
【図７】図７は、第三の実施の形態における情報処理装置１での過去と現在の類似文書グループの権限度の変化を検知した不正権限設定検出の動作を示すフローチャートである。
【図８】図８は、第四の実施の形態における情報処理装置１での保護すべき部分として類似文書グループからの共通部分の抜き出しの動作を示すフローチャートである。
【図９】図９は、第四の実施の形態における情報処理装置１での保護すべき部分の権限度を利用した不正権限設定検出の動作を示すフローチャートである。
【図１０】図１０は、第五の実施の形態における情報処理装置１での新規格納文書の適切な格納場所へのアナウンスの動作を示すフローチャートである。
【図１１】図１１は、本発明の第六の実施形態の構成を示すブロック図である。
【発明を実施するための形態】
【００１２】
次に、本発明の実施形態について図面を参照して詳細に説明する。
【００１３】
［第一の実施の形態］
図１は、本発明の第一の実施の形態における不正格納文書を検出可能な情報処理装置１の構成を示すブロック図である。図１を参照すると、情報処理装置１は、データベース１００と利用者情報管理部１０１と文書情報管理部１０２と文書情報解析１０３と階層情報解析部１０４と、を備える。
【００１４】
次に、第一の実施の形態における不正格納文書を検出可能な情報処理装置１の構成について説明する。
【００１５】
データベース１００は、階層構造を有し、階層構造化されたフォルダ等に分配配置された電子文書を文書データとして保存する。なお、階層構造を表す階層情報は、階層・文書情報管理部１０４に保存される。以降の説明では、電子文書は、単に「文書」とも呼ぶ。
【００１６】
文書情報制御部１０１は、データベース１００に格納される電子文書の類似情報の解析を行い、一定以上の類似度を持つ文書同士をグループ化し、類似文書グループに関する情報（類似文書グループ情報）を階層・文書情報管理部１０４に保存する。また、文書情報制御部１０１は、階層・文書情報管理部１０４に保存されている類似文書グループ情報に対し、データベース１００に格納されたグループ内の電子文書の文書データを利用して文書の共通部分を検出する。
【００１７】
階層情報制御部１０２は、データベース１００に格納される文書データまたは階層・文書情報管理部１０４に保存されている電子文書グループ情報から、各階層の権限度をグループごとに算出し、階層・文書情報管理部１０４に保存する。さらに、階層情報制御部１０２は、階層・文書情報管理部１０４に保存されるデータベース１００の各階層の権限度の情報を解析する。そして、階層情報制御部１０２は、その解析結果から権限設定が不適切な電子文書ないし電子文書グループを検出し、チェックを促すメッセージを出力する。
権限度とはその電子文書ないし電子文書グループがどれだけ保護されているかを意味する数値であり、階層情報制御部１０２によって以下の数式（１）で求められる。
【００１８】
権限度＝（権限が与えられている利用者の階級値の逆数の総和）/（文書管理装置全体の利用者の階級値の逆数の総和）・・・（１）
ここで、利用者とは、データベース１００の利用者（データベース利用者または単に利用者とも言う）である。階級値は、後述する。
この定義により権限度は、権限を与えられている人（利用者）が多いほど権限度が大きくなり、階級度が高い利用者が居る場合、権限度は大きくなりにくい傾向がある。また、後述する利用者の階級値ごとの権限度を求めることもできる。階級値ごとの権限度は階層情報制御部１０２によって以下の数式（２）で求められる。
【００１９】
階級値ごとの権限度＝（権限が与えられている特定の階級値の利用者の総和）/（階層に権限のある利用者の総和）・・・（２）
階級値ごとの権限度は、どの階級値の利用者にその階層にある文書の権限が与えられているかを示す値になる。全ての階級値に対してこの和を取ると１となり、全体の利用者におけるその階級の利用者の割合を表すことになる。
【００２０】
利用者情報管理部１０３は、データベース利用者の階級値を保存する。階級値とは、利用者の権限レベル、例えば、役職に対応した数値のことで、役職の高い順に大きな正の整数から割り当てる。正の整数なので最も低い階級値は１とする。階級値は、利用者を識別するための識別情報と対応付けて記憶される。なお、階級値は、整数に限らず、百分率で示される値を割り当ててもよい。
【００２１】
階層・文書情報管理部１０４は、一定以上の類似度を持つ類似文書グループに関する情報と、文書情報制御部１０１で解析された電子文書もしくは電子文書グループに対応する、データベース１００の各階層の権限度とを、類似グループ情報として類似文書グループごとに保存する。
【００２２】
図２は、本発明の第一の実施の形態における不正格納文書を検出可能な情報処理装置１をコンピュータおよびその周辺装置で実現したハードウェア構成を示す図である。図２に示されるように、情報処理装置１は、ＣＰＵ１１、出力装置１２、入力装置１３、主記憶装置１４、二次記憶装置１５を含む。
【００２３】
ＣＰＵ１１は、オペレーティングシステムを動作させてそれぞれ本発明の第一の実施の形態に係る情報処理装置１の全体を制御する。
【００２４】
ＣＰＵ１１は、例えばドライブ装置などの二次記憶装置１５から主記憶装置１４にプログラムやデータを読み出し、第一の実施の形態における文書情報解析部１０１、階層情報解析部１０２として各種の処理を実行する。
【００２５】
二次記憶装置１５は、例えば光ディスク、フレキシブルディスク、磁気光ディスク、ハードディスク、または半導体メモリ等であって、コンピュータプログラムをコンピュータ読み取り可能に記録する。また、コンピュータプログラムは、通信網に接続されている図示しない外部コンピュータからダウンロードされてもよい。第一の実施の形態におけるデータベース１００、利用者情報管理部１０３、文書情報管理部１０４は二次記憶装置１５によって実現される。
【００２６】
入力装置１３は、例えばマウスやキーボード、内蔵のキーボタンなどで実現され、入力操作に用いられる。入力装置１３は、マウスやキーボード、内蔵のキーボタンに限らず、例えばタッチパネルでもよい。
【００２７】
出力装置１２は、例えばディスプレイで実現され、出力を確認するために用いられる。
【００２８】
なお、第一の実施の形態の説明において利用されるブロック図（図１）には、ハードウェア単位の構成ではなく、機能単位のブロックが示されている。これらの機能ブロックは図２に示されるハードウェア構成によって実現される。ただし、情報処理装置１が備える各部の実現手段は特に限定されない。すなわち、情報処理装置１は、物理的に結合した一つの装置により実現されてもよいし、物理的に分離した二つ以上の装置を有線または無線で接続し、これら複数の装置により実現されてもよい。
【００２９】
また、ＣＰＵ１９１は、記憶装置１９４に記録されているコンピュータプログラムを読み込み、そのプログラムにしたがって、文書情報解析部１０１、階層情報解析部１０２として動作してもよい。
【００３０】
また、前述のプログラムのコードを記録した記録媒体（または記憶媒体）が、情報処理装置１に供給され、情報処理装置１が記録媒体に格納されたプログラムのコードを読み出し実行してもよい。すなわち、本発明は、第一の実施の形態における情報処理装置１が実行するためのソフトウェア（不正格納文書検出プログラム）を一時的に記憶するまたは非一時的に記憶する記録媒体も含む。
【００３１】
以上のように構成された情報処理装置１の動作について、図３、図４、図５のフローチャートを参照して説明する。
【００３２】
図３は、第一の実施の形態における情報処理装置１での電子文書登録の動作の概要を示すフローチャートである。尚、このフローチャートによる処理は、前述したＣＰＵによるプログラム制御に基づいて、実行されても良い。
【００３３】
図３に示すように、まず、階層情報制御部１０２は、ユーザの入力装置１３からの指定に基づき、電子文書登録に際して新たにデータベース１００に階層を作成するかどうか確認する（ステップＳ１０１）。もし作成する場合は、階層情報制御部１０２は、ユーザが操作する入力装置１３から階層名とその階層の文書を参照できる利用者の指定（例えば、ユーザの識別情報）とを受理し（ステップＳ１０２）、それらを階層情報として階層・文書情報管理部１０４に登録した上（ステップＳ１０３）で実際にデータベース１００に文書データの階層構造を構築する（ステップＳ１０４）。
【００３４】
新たに階層を作成しない場合、もしくはステップＳ１０４で階層構造を構築した場合、次に、階層情報制御部１０２は、ユーザ指定の階層へ新規登録する文書を格納する（ステップＳ１０５）。
【００３５】
次に、階層情報制御部１０２は、階層・文書情報管理部１０４からユーザ指定の階層の情報（その階層の文書を参照できるユーザの識別情報を含む）を取り出す（ステップＳ１０６）。更に、階層情報制御部１０２は、その階層の文書を参照できるユーザの階級値情報を利用者情報管理部１０３から取り出す（ステップＳ１０７）。
【００３６】
次に、階層情報制御部１０２は、取り出した情報を基にその階層の権限度と各階級値ごとの権限度を前述した数式（１）、（２）に基づいて算出し、各階層に対応する権限度を、そして各階級値に対応する階級ごとの権限度を、階層・文書情報管理部１０４に保存する（ステップＳ１０８）。
【００３７】
以上で、情報処理装置１は、電子文書登録の動作を終了する。
【００３８】
図４は、第一の実施の形態における情報処理装置１での類似文書解析の動作の概要を示すフローチャートである。尚、このフローチャートによる処理は、前述したＣＰＵによるプログラム制御に基づいて、実行されても良い。
【００３９】
図４に示すように、まず、文書情報制御部１０１は、データベース１００から一つの任意の文書を取り出す（ステップＳ２０１）。更に文書情報制御部１０１は、もう一つ別な任意の文書を取り出し、ステップＳ２０１で取り出した文書と類似しているか否かを判断する（ステップＳ２０２）。類似の度合いは、ステップＳ２０１とＳ２０２で取り出した文書をページ単位又は章単位で分割し、分割した単位それぞれのハッシュ値を求め、そのハッシュ値が一致するか否かにより判断する。具体的な方法は既存技術（特開平１０−２８９２４６号公報）に準ずる。もし、ある一定以上の数の単位数が類似していれば（ステップＳ２０３）、類似していると判断し、階層・文書情報管理部１０４の類似文書一覧に文書名とそのハッシュ値の情報を記録する（ステップＳ２０４）。
【００４０】
ステップＳ２０１で取り出した文書と類似しているか判断していないファイルが残っていれば（ステップＳ２０５のＹＥＳ）、文書情報制御部１０１は、ステップＳ２０２からステップＳ２０５までを繰り返す。
【００４１】
文書情報制御部１０１は、上記の類似文書一覧に記録されないデータベース１００内の他の文書データが残っているかを判断する（ステップＳ２０６）。残っている場合は、文書情報制御部１０１は、残りの文書から任意の文書を取り出しステップＳ２０１からステップＳ２０５までを繰り返し、データベース１００内の全ての文書の類似性をチェックし、複数の類似文書一覧を作成する。
【００４２】
次に、文書情報制御部１０１は、階層・文書情報管理部１０４の階層情報を参照し、文書が格納されている階層に合わせて類似文書一覧をグループに分類する（ステップＳ２０７）。具体的には、階層構造上直接的に上下関係がある文書同士を１つのグループに統合するなど、方法はいずれでも構わない。
【００４３】
次に、文書情報制御部１０１は、類似文書グループの権限度を、そのグループの文書が格納されている階層の権限度（図３のステップＳ１０８で数式（１）から算出された権限度）に設定する（ステップＳ２０９）。もし複数の階層にグループが分かれていれば（ステップＳ２０８）、文書情報制御部１０１は、各階層の平均をグループの権限度と設定し、階層・文書情報管理部１０４に保存する（ステップＳ２１０）。同様にして、文書情報制御部１０１は、類似文書グループの階級値ごとの権限度をそのグループの文書が格納されている階層の階級値ごとの権限度（図３のステップＳ１０８で数式（２）から算出された権限度）に設定する（ステップＳ２１１、Ｓ２１２）。文書情報制御部１０１は、類似文書グループごとに設定した各権限度を、階層・文書情報管理部１０４に格納する。
【００４４】
以上で、情報処理装置１は、類似文書解析の動作を終了する。
【００４５】
図５は、第一の実施の形態における情報処理装置１での不正権限設定検出の動作の概要を示すフローチャートである。尚、このフローチャートによる処理は、前述したＣＰＵによるプログラム制御に基づいて、実行されても良い。
【００４６】
図５に示すように、まず、階層情報制御部１０２は、データベース１００の任意の文書を取り出し（ステップＳ３０１）、その文書に関する全ての類似文書グループの情報を階層・文書情報管理部１０４から取り出し、その文書の属する類似文書グループの権限度をチェックする（ステップＳ３０３）。もし類似文書グループが一つしかない場合は、ステップＳ４０１に戻り、別の任意の文書を取り出す（ステップＳ３０２）。階層情報制御部１０２は、最も権限度の低い類似文書グループの権限度を基準権限度とする（ステップＳ３０４）。次に、階層情報制御部１０２は、基準権限度よりある一定（第１の閾値）以上権限度が大きい類似文書グループがあるかを判定し（ステップＳ３０５）、ある場合、不正格納（本来設定すべき権限より多くの利用者に権限が与えられてしまっている、あるいは本来設定すべき権限より階級の低い利用者に許可されてしまっている、あるいはその両方）の可能性があるため、階層情報制御部１０２はユーザに通知を行う（ステップＳ３０６）。通知は、たとえば、「基準権限度よりある一定以上権限度が大きい類似文書グループ」に不正格納の可能性があることを知らせる内容であればよい。ない場合、通知せずに処理を終了する。
【００４７】
なお、基準権限度よりどれだけ権限度が大きい場合に不正格納の可能性があるとみなすか、すなわち、第１の閾値をどうするかは、システム運用者またはユーザが決定し、入力装置１３から階層情報制御部１０２に設定する、などどのような方法でも構わない。ユーザへの不正格納の可能性の通知の方法、本動作をどのようなタイミングで行うかについてもどのような方法、タイミングでも構わない。
【００４８】
以上で、情報処理装置１は、不正権限設定検出の動作を終了する。
【００４９】
次に、本発明の第一の実施の形態の効果について説明する。
【００５０】
上述した本実施形態における情報処理装置１は、短時間で効率的に不正権限設定を検出できる。
【００５１】
その理由は、以下のような構成を含むからである。即ち、第１に文書情報制御部１０１は、類似した文書を一覧に統合し、階層構造に合わせてグループに分類する。第２に、階層情報制御部１０２は、類似文書グループ同士の権限度を比較して不正格納の可能性を検出する。これにより、情報処理装置１は、文書同士で権限度を比較する場合に比べ、短時間で処理できるので、効率的に不正権限設定を検出できるという効果が得られる。
【００５２】
［第二の実施形態］
次に、本発明の第二の実施形態について図面を参照して詳細に説明する。以下、本実施形態の説明が不明確にならない範囲で、前述の説明と重複する内容については説明を省略する。
【００５３】
情報処理装置１は階級値ごとの権限度を利用した不正権限設定検出も可能である。なお、不正権限設定検出の動作以外は第一の実施の形態と同一の動作とする。また、第一の実施の形態での不正権限設定検出動作と本実施形態での階級値ごとの権限度を利用した不正権限設定検出動作を組み合わせた不正権限設定検出動作も可能である。
【００５４】
図６は、第二の実施の形態における情報処理装置１での階級値ごとの権限度を利用した不正権限設定検出の動作の概要を示すフローチャートである。尚、このフローチャートによる処理は、前述したＣＰＵによるプログラム制御に基づいて、実行されても良い。
【００５５】
図６に示すように、まず、階層情報制御部１０２は、データベース１００の任意の文書を取り出し（ステップＳ４０１）、その文書の属する全ての類似文書グループの情報を階層・文書情報管理部１０４から取り出し、階級値ごとの権限度をチェックする（ステップＳ４０３）。もし類似文書グループが一つしかない場合は、ステップＳ４０１に戻り、別の任意の文書を取り出す（ステップＳ４０２）。階層情報制御部１０２は、類似文書グループのうち、特定の階級値以上の階級値ごとの権限度が一定以上に設定されている類似文書グループがあれば抽出する（ステップＳ４０４）。この文書の類似文書グループの中で、前述の特定の階級値以上の階級値ごとの権限度が一定以上に設定されていない類似文書グループが他にあれば（ステップＳ４０５）、その類似文書グループは不正格納の可能性があるため、階層情報制御部１０２はユーザに、そのグループに不正格納の可能性があることの通知を行う（ステップＳ４０６）。
【００５６】
なお、特定の階級値以上の階級値ごとの権限度がどれだけの大きさの場合に類似文書グループを取り出すか、どの階級値以上の階級値ごとの権限度で調査するかは、システム運用者が決定する、利用者が決定するなどどのような方法でも構わない。第一の実施の形態同様、ユーザへの不正格納の可能性の通知の方法、本動作をどのようなタイミングで行うかについてもどのような方法、タイミングでも構わない。
【００５７】
以上で、情報処理装置１は、階級値ごとの権限度を利用した不正権限設定検出の動作を終了する。
【００５８】
次に、本発明の第二の実施の形態の効果について説明する。
【００５９】
上述した本実施形態における情報処理装置１は、第一の実施の形態での不正権限設定検出動作よりも階級値ごとの権限設定の不正検出に効果がある。
【００６０】
その理由は、以下のような構成を含むからである。即ち、第１に階層情報制御部１０２は、階層情報制御部１０２が取り出した文書の類似文書グループの階級値ごとの権限度を比較して特定の階級値以上の階級値ごとの権限度が一定以上に設定されているか否かを調査する。第２に特定の階級値以上の階級値ごとの権限度が大きいということは、その階級値以上の利用者には権限が多く与えられている一方で、その階級値より小さい利用者には権限があまり与えられていないことを示している。つまり階層情報制御部１０２が取り出した文書が重要な文書である可能性が強い。これにより、情報処理装置１は、特定の階級値以上の利用者に権限が多く与えられている文書の類似文書グループの不正格納を検知できるので、階級値ごとの権限設定の不正検出に効果がある。
【００６１】
［第三の実施形態］
次に、本発明の第三の実施形態について図面を参照して詳細に説明する。以下、本実施形態の説明が不明確にならない範囲で、前述の説明と重複する内容については説明を省略する。
【００６２】
情報処理装置１は、過去と現在の類似文書グループの権限度の変化を検知した不正権限設定検出も可能である。なお、不正権限設定検出の動作以外は第一の実施の形態および第二の実施の形態と同一の動作とする。また、第一の実施の形態での不正権限設定検出動作と第二の実施形態での階級値ごとの権限度を利用した不正権限設定検出動作と本実施形態での過去と現在の類似文書グループの権限度の変化を検知した不正権限設定検出を組み合わせた不正権限設定検出動作も可能である。なお、階層・文書情報管理部１０４は、過去と現在の類似文書グループの権限度を保存する。
【００６３】
図７は、第三の実施の形態における情報処理装置１での過去と現在の類似文書グループの権限度の変化を検知した不正権限設定検出の動作の概要を示すフローチャートである。尚、このフローチャートによる処理は、前述したＣＰＵによるプログラム制御に基づいて、実行されても良い。
【００６４】
本実施形態では前提条件として、情報処理装置１での類似文書解析の動作（ステップＳ２０１〜ステップＳ２１２）を定期的に行っているものとする。
【００６５】
図７に示すように、まず、階層情報制御部１０２は、データベース１００の任意の文書を取り出し（ステップＳ５０１）、その文書の属する全ての類似文書グループの情報を階層・文書情報管理部１０４から取り出し、前回解析時の権限度をチェックする（ステップＳ５０２）。
【００６６】
次に、階層情報制御部１０２は、類似文書解析の動作（ステップＳ２０１〜ステップＳ２１２）を行い、任意の文書の類似文書グループの現在の権限度を確認する（ステップＳ５０３）。
【００６７】
もし前回解析時と今回とで類似文書グループが増えていた場合は（ステップＳ５０４）、本来なら既存の類似文書グループに配置されるべきところが誤って別の場所に類似文書が配置されてしまった可能性があるため、階層情報制御部１０２は、権限設定が不適切と判断し、階層情報制御部１０２はユーザに通知を行う（ステップＳ５０５）。
【００６８】
もし前回解析時と今回とで類似文書グループの権限度が大きくなっていた場合は（ステップＳ５０６）、権限設定を誤ってしまった可能性があるため、権限設定が不適切と判断し、階層情報制御部１０２はユーザに通知を行う（ステップＳ５０７）。
【００６９】
なお、第一の実施の形態、第二の実施の形態同様、ユーザへの不正格納の可能性の通知の方法、本動作をどのようなタイミングで行うかについてもどのような方法、タイミングでも構わない。
【００７０】
以上で、情報処理装置１は、過去と現在の類似文書グループの権限度の変化を検知した不正権限設定検出の動作を終了する。
【００７１】
次に、本発明の第三の実施の形態の効果について説明する。
【００７２】
上述した本実施形態における情報処理装置１は、類似文書グループの過去の情報と現在の情報を照合して検出を行うため、文書に類似文書グループが１つしか設定されていない場合でも権限設定の不正検出ができるという効果がある。
【００７３】
［第四の実施形態］
次に、本発明の第四の実施形態について図面を参照して詳細に説明する。以下、本実施形態の説明が不明確にならない範囲で、前述の説明と重複する内容については説明を省略する。
【００７４】
情報処理装置１は保護すべき部分として類似文書グループからの共通部分の抜き出し動作を行い、保護すべき部分の権限度を利用した不正権限設定検出をすることも可能である。なお、共通部分の抜き出し、不正権限設定検出の動作以外は第一の実施の形態ないし第三の実施の形態と同一の動作とする。また、第一の実施の形態ないし第三の実施形態での不正権限設定検出動作と本実施形態での不正権限設定検出を組み合わせた不正権限設定検出動作も可能である。
【００７５】
図８は、第四の実施の形態における情報処理装置１での保護すべき部分として類似文書グループからの共通部分の抜き出しの動作の概要を示すフローチャートである。尚、このフローチャートによる処理は、前述したＣＰＵによるプログラム制御に基づいて、実行されても良い。
【００７６】
図８に示すように、まず、文書情報制御部１０１は、データベース１００の任意の文書を取り出し（ステップＳ６０１）、その文書の属する全ての類似文書グループの情報を階層・文書情報管理部１０４から取り出し、類似文書グループの権限度をチェックする（ステップＳ６０２）。類似文書グループのうち、もし権限度がある一定以下に設定されている類似文書グループがあれば（ステップＳ６０３）文書情報制御部１０１はその類似文書グループのハッシュ値の情報を階層・文書情報管理部１０４の類似文書一覧から入手し（ステップＳ６０４）、文書の中でハッシュ値が一致しているページもしくは章を抜き出す（ステップＳ６０５）。文書情報制御部１０１はハッシュ値が一致しているページもしくは章を、権限度を低くして保護すべき部分として設定し、共通している部分を階層・文書情報管理部１０４に格納する（ステップＳ６０６）。
【００７７】
なお、権限度がどれだけ小さい場合に類似文書グループを取り出すか、ハッシュ値が一致したページもしくは章をどの程度権限度を低くするかはシステム運用者が決定する、利用者が決定するなどどのような方法でも構わない。
【００７８】
以上で、情報処理装置１は、保護すべき部分として類似文書グループからの共通部分の抜き出し動作を終了する。
【００７９】
図９は、第四の実施の形態における情報処理装置１での保護すべき部分の権限度を利用した不正権限設定検出の動作の概要を示すフローチャートである。尚、このフローチャートによる処理は、前述したＣＰＵによるプログラム制御に基づいて、実行されても良い。
【００８０】
図９に示すように、まず、階層情報制御部１０２は、データベース１００の任意の文書を取り出し（ステップＳ７０１）、その文書の全ての類似文書グループの情報を階層・文書情報管理部１０４から取り出し、権限度をチェックする（ステップＳ７０２）。もし保護すべき部分があり、かつ権限度がある一定以上に設定されている類似文書グループがあれば（ステップＳ７０３）権限設定を誤ってしまった可能性があるため、権限設定が不適切と判断し、階層情報制御部１０２はユーザに保護すべき部分の内容とともに通知を行う（ステップＳ７０４）。
【００８１】
なお、権限度がどれだけ大きい場合にユーザに通知を行うかはシステム運用者が決定する、利用者が決定するなどどのような方法でも構わない。
【００８２】
以上で、情報処理装置１は、保護すべき部分の権限度を利用した不正権限設定検出動作を終了する。
【００８３】
次に、本発明の第四の実施の形態の効果について説明する。
【００８４】
上述した本実施形態における情報処理装置１は、特に重要な部分を持つ可能性のある文書の権限設定の不正検出に効果がある。
【００８５】
その理由は、以下のような構成を含むからである。即ち、第１に権限度の低い類似文書グループにある文書は文書中に特に重要で保護すべき内容が含まれている可能性が強い。第２に保護すべき内容が含まれている可能性が強い文書が権限度の大きい階層に含まれている場合、権限設定を誤り本来より多くの利用者に権限が与えられている可能性がある。これにより、情報処理装置１は、特に重要な部分を持つ可能性のある文書の権限設定の不正検出に効果がある。
【００８６】
［第五の実施形態］
次に、本発明の第五の実施形態について図面を参照して詳細に説明する。以下、本実施形態の説明が不明確にならない範囲で、前述の説明と重複する内容については説明を省略する。
【００８７】
情報処理装置１は新規格納文書の適切な格納場所へのアナウンスも可能である。なお、新規格納文書の適切な格納場所へのアナウンスの動作以外は第一の実施の形態ないし第四の実施の形態と同一の動作とする。また、第一の実施の形態ないし第四の実施形態での不正権限設定検出動作と本実施形態での新規格納文書の適切な格納場所へのアナウンスを組み合わせた動作も可能である。
【００８８】
図１０は、第五の実施の形態における情報処理装置１での新規格納文書の適切な格納場所へのアナウンスの動作の概要を示すフローチャートである。尚、このフローチャートによる処理は、前述したＣＰＵによるプログラム制御に基づいて、実行されても良い。
【００８９】
図１０に示すように、まず、文書情報制御部１０１は、ユーザから新規でデータベース１００に格納される文書を受理し（ステップＳ８０１）、文書の類似度の算出と類似文書グループの作成を行う（ステップＳ８０２）、更に類似文書グループの権限度、階級値ごとの権限度の算出を行う（ステップＳ８０３）。類似度の算出と類似文書グループの作成、類似文書グループの権限度、階級値ごとの権限度の算出は、第一の実施の形態における情報処理装置１での類似文書解析の動作（ステップＳ２０２からステップＳ２１２）の方法で行う。
【００９０】
次に、文書情報制御部１０１は、文書を格納しようとしているユーザの階級値を利用者情報管理部１０３から取り出し（ステップＳ８０４）、新規格納文書の各類似文書グループの、文書を格納しようとしているユーザの階級値以上の階級値ごとの権限度を参照し（ステップＳ８０５）、その階級値ごとの権限度の大きい類似文書グループに格納するようユーザにアナウンスする（ステップＳ８０６）。
【００９１】
以上で、情報処理装置１は、新規格納文書の適切な格納場所へのアナウンスの動作を終了する。
【００９２】
次に、本発明の第五の実施の形態の効果について説明する。
【００９３】
上述した本実施形態における情報処理装置１は、ユーザの階級値と同じかそれ以上の階級値により権限を持たせてある階層に、類似している文書を格納させるため、新規格納文書の適切な格納場所へのアナウンスができるという効果がある。
【００９４】
［第六の実施形態］
次に、本発明の第六の実施形態について図面を参照して詳細に説明する。以下、本実施形態の説明が不明確にならない範囲で、前述の説明と重複する内容については説明を省略する。
【００９５】
図１１は、本発明の第六の実施形態に係る情報処理装置２の構成を示すブロック図である。
【００９６】
図１１を参照すると、本実施形態における情報処理装置２は、第１の実施形態のそれと比べて、文書情報制御部１０１の代わりに類似度解析部２０１と共通部分検出部２０２、階層情報制御部１０２の代わりに権限度解析部２０３と不正検出部２０４と不正通知部２０５、階層・文書情報管理部１０４の代わりに階層情報保存部２０６と類似情報格納部２０７を備える。
【００９７】
類似度解析部２０１は、データベース１００に格納される電子文書の類似情報の解析を行い、一定以上の類似度を持つ文書同士をグループ化し、その情報を類似情報格納部２０７に保存する。
【００９８】
共通部分検出部２０２は、類似情報格納部２０７に保存されている類似文書グループのデータと文書データを利用して文書の共通部分を検出する。
【００９９】
権限度解析部２０３は、類似情報格納部２０７に保存されている類似文書グループに対して権限の広さを算出して、その情報を追加して類似情報格納部２０７に保存する。
【０１００】
不正検出部２０４は、類似情報格納部２０７に保存されている類似文書グループのデータを利用し権限や配置が不適切な類似文書グループを検出する。
【０１０１】
不正通知部２０５は、不正検出部２０４が検出した不適切な権限や配置の情報をユーザに通知する。
【０１０２】
階層情報保存部２０６は、階層構造と階層の権限を保存する。
【０１０３】
類似情報格納部２０７は、文書の類似情報を保存する。
【０１０４】
情報処理装置２の動作については第一の実施形態ないし第五の実施形態と同じである。
【０１０５】
以上説明した、本発明の各実施形態における各構成要素は、その機能をハードウェア的に実現することはもちろん、プログラム制御に基づくコンピュータ装置、ファームウェアで実現することができる。プログラムは、磁気ディスクや半導体メモリなどのコンピュータ可読記録媒体に記録されて提供され、コンピュータの立ち上げ時などにコンピュータに読み取られる。この読み取られたプログラムは、そのコンピュータの動作を制御することにより、そのコンピュータを前述した各実施の形態における構成要素として機能させる。
【０１０６】
以上、各実施の形態を参照して本発明を説明したが、本発明は上記実施の形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解しえる様々な変更をすることができる。
【０１０７】
たとえば、以上の各実施形態で説明した各構成要素は、必ずしも個々に独立した存在である必要はない。例えば、各構成要素は、複数の構成要素が１個のモジュールとして実現されたり、一つの構成要素が複数のモジュールで実現されたりしてもよい。また、各構成要素は、ある構成要素が他の構成要素の一部であったり、ある構成要素の一部と他の構成要素の一部とが重複していたり、といったような構成であってもよい。
【０１０８】
また、以上説明した各実施形態では、複数の動作をフローチャートの形式で順番に記載してあるが、その記載の順番は複数の動作を実行する順番を限定するものではない。このため、各実施形態を実施するときには、その複数の動作の順番は内容的に支障しない範囲で変更することができる。
【０１０９】
さらに、以上説明した各実施形態では、複数の動作は個々に相違するタイミングで実行されることに限定されない。例えば、ある動作の実行中に他の動作が発生したり、ある動作と他の動作との実行タイミングが部分的に乃至全部において重複していたりしていてもよい。
【０１１０】
さらに、以上説明した各実施形態では、ある動作が他の動作の契機になるように記載しているが、その記載はある動作と他の動作の全ての関係を限定するものではない。このため、各実施形態を実施するときには、その複数の動作の関係は内容的に支障のない範囲で変更することができる。また各構成要素の各動作の具体的な記載は、各構成要素の各動作を限定するものではない。このため、各構成要素の具体的な各動作は、各実施形態を実施する上で機能的、性能的、その他の特性に対して支障をきたさない範囲内で変更されて良い。
【０１１１】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１１２】
（付記１）階層構造を有し電子文書を保存するデータベースと、
前記データベース利用者の階級値を保存する利用者情報管理部と、
電子文書もしくは電子文書グループの権限度や格納された前記データベースの各階層の権限度を保存する階層・文書情報管理部と、
前記データベースに格納される電子文書を解析し、一定以上の類似度を持つ文書同士を類似文書グループとしてグループ化する文書情報制御部と、
前記データベース利用者の階級値を参照して前記データベースの各階層の権限度を解析し、権限設定が不適切な電子文書ないし電子文書グループを検出する階層情報制御部と
を含む情報処理装置。
【０１１３】
（付記２）前記階層情報制御部が、前記データベース利用者の階級値と各階層の権限度を参照して前記類似文書グループの階級値ごとの権限度を算出し、前記類似文書グループ間で比較して特定の階級値以上の階級値ごとの権限度が一定以上に設定されているか否かを調査することで権限設定が不適切な電子文書ないし電子文書グループを検出する付記１記載の情報処理装置。
【０１１４】
（付記３）前記階層情報制御部が、任意の類似文書グループの前回解析時の権限度と現在の権限度を比較し、類似文書グループが増えていた場合または権限度が大きくなっていた場合は権限設定が不適切と判断し、ユーザに通知を行う付記１または付記２記載の情報処理装置。
【０１１５】
（付記４）前記文書情報制御部が、任意の権限度がある一定以下の類似文書グループがあれば、類似文書グループの文書間にて類似している共通部分を取り出し、権限度を低くして保護すべき部分として設定し、もし保護すべき部分があり、かつ権限度がある一定以上に設定されている類似文書グループがあれば、権限設定が不適切と判断し、ユーザに通知を行う付記１ないし付記３のいずれかに記載の情報処理装置。
【０１１６】
（付記５）前記文書情報制御部が、前記データベースへの新規格納文書を受理し、類似度の算出と類似文書グループの作成、類似文書グループの権限度、階級値ごとの権限度の算出を行い、文書を格納しようとしているユーザの階級値以上の階級値ごとの権限度を参照し、その階級値ごとの権限度の大きい類似文書グループに格納するようユーザにアナウンスする付記１ないし付記４のいずれかに記載の情報処理装置。
【０１１７】
（付記６）文書情報制御部が階層構造を有するデータベースに格納される電子文書を解析し、
一定以上の類似度を持つ文書同士を類似文書一覧に記録し、
類似文書一覧を前記データベースの階層構造に従って類似文書グループとしてグループ化し、
利用者情報管理部に保存されているデータベース利用者の階級値を参照して前記データベースの各階層の権限度を解析し階層・文書情報管理部に保存し、
階層情報制御部が類似文書グループの格納されている各階層の権限度を階層・文書情報管理部から参照し、
権限設定が不適切な電子文書ないし電子文書グループを検出する
不正格納文書検出方法。
【０１１８】
（付記７）前記階層情報制御部が、前記データベース利用者の階級値と各階層の権限度を参照して前記類似文書グループの階級値ごとの権限度を算出し、前記類似文書グループ間で比較して特定の階級値以上の階級値ごとの権限度が一定以上に設定されているか否かを調査することで権限設定が不適切な電子文書ないし電子文書グループを検出する付記６記載の不正格納文書検出方法。
【０１１９】
（付記８）前記階層情報制御部が、任意の類似文書グループの前回解析時の権限度と現在の権限度を比較し、類似文書グループが増えていた場合または権限度が大きくなっていた場合は権限設定が不適切と判断し、ユーザに通知を行う付記６または付記７記載の不正格納文書検出方法。
【０１２０】
（付記９）前記文書情報制御部が、前記データベースへの新規格納文書を受理し、類似度の算出と類似文書グループの作成、類似文書グループの権限度、階級値ごとの権限度の算出を行い、文書を格納しようとしているユーザの階級値以上の階級値ごとの権限度を参照し、その階級値ごとの権限度の大きい類似文書グループに格納するようユーザにアナウンスする付記６ないし付記８のいずれかに記載の不正格納文書防止方法。
【０１２１】
（付記１０）文書情報制御部が階層構造を有するデータベースに格納される電子文書を解析し、
一定以上の類似度を持つ文書同士を類似文書一覧に記録し、
類似文書一覧を前記データベースの階層構造に従って類似文書グループとしてグループ化し、
利用者情報管理部に保存されているデータベース利用者の階級値を参照して前記データベースの各階層の権限度を解析し階層・文書情報管理部に保存し、
階層情報制御部が類似文書グループの格納されている各階層の権限度を階層・文書情報管理部から参照し、
権限設定が不適切な電子文書ないし電子文書グループを検出する処理
をコンピュータに実行させるプログラム。
【０１２２】
（付記１１）前記文書情報制御部が、任意の権限度がある一定以下の類似文書グループがあれば、類似文書グループの文書間にて類似している共通部分を取り出し、権限度を低くして保護すべき部分として設定し、もし保護すべき部分があり、かつ権限度がある一定以上に設定されている類似文書グループがあれば、権限設定が不適切と判断し、ユーザに通知を行う付記６ないし付記９のいずれかに記載の不正格納文書検出方法。
【０１２３】
（付記１２）前記階層情報制御部が、前記データベース利用者の階級値と各階層の権限度を参照して前記類似文書グループの階級値ごとの権限度を算出し、前記類似文書グループ間で比較して特定の階級値以上の階級値ごとの権限度が一定以上に設定されているか否かを調査することで権限設定が不適切な電子文書ないし電子文書グループを検出しチェックを促すメッセージを出力する処理
をコンピュータに実行させる付記１０記載のプログラム。
【０１２４】
（付記１３）前記階層情報制御部が、任意の類似文書グループの前回解析時の権限度と現在の権限度を比較し、類似文書グループが増えていた場合または権限度が大きくなっていた場合は権限設定が不適切と判断し、ユーザに通知を行う処理
をコンピュータに実行させる付記１０または付記１２記載のプログラム。
【０１２５】
（付記１４）前記文書情報制御部が、任意の権限度がある一定以下の類似文書グループがあれば、類似文書グループの文書間にて類似している共通部分を取り出し、権限度を低くして保護すべき部分として設定し、もし保護すべき部分があり、かつ権限度がある一定以上に設定されている類似文書グループがあれば、権限設定が不適切と判断し、ユーザに通知を行う処理
をコンピュータに実行させる付記１０または付記１２ないし付記１３のいずれかに記載のプログラム。
【０１２６】
（付記１５）前記文書情報制御部が、前記データベースへの新規格納文書を受理し、類似度の算出と類似文書グループの作成、類似文書グループの権限度、階級値ごとの権限度の算出を行い、文書を格納しようとしているユーザの階級値以上の階級値ごとの権限度を参照し、その階級値ごとの権限度の大きい類似文書グループに格納するようユーザにアナウンスする処理
をコンピュータに実行させる付記１０または付記１２ないし付記１４のいずれかに記載のプログラム。
【０１２７】
（付記１６）階層構造を有し電子文書を保存するデータベースと、
階層構造と階層の権限を保存する階層情報保存部と、
文書の類似情報を保存する類似情報格納部と、
前記データベース利用者の階級値を保存する利用者情報管理部と、
前記データベースに格納される電子文書を解析し、一定以上の類似度を持つ文書をリストアップした類似文書一覧を作成し、前記階層情報保存部に保存された階層情報を利用して類似文書一覧から類似文書グループとしてグループ化し前記類似情報格納部に保存する類似度解析部と、
前記類似情報格納部に保存されている類似文書グループのデータと文書データを利用して文書の共通部分を検出する共通部分検出部と、
前記類似情報格納部に保存されている類似文書グループに対して、前記利用者情報管理部に保存されている利用者の階級情報を利用して権限度を算出して、その情報を前記類似情報格納部に追加する権限度解析部と、
前記類似情報格納部に保存されている類似文書グループのデータを利用し権限や配置が不適切な類似文書グループを検出する不正検出部と、
前記不正検出部が検出した不適切な権限や配置の情報をユーザに通知する不正通知部と
を含む情報処理装置。
【符号の説明】
【０１２８】
１、２    情報処理装置
１１    ＣＰＵ
１２    出力装置
１３    入力装置
１４    主記憶装置
１５    二次記憶装置
１００    データベース
１０１    文書情報制御部
１０２    階層情報制御部
１０３    利用者情報管理部
１０４    階層・文書情報管理部
２０１    類似度解析部
２０２    共通部分検出部
２０３    権限度解析部
２０４    不正検出部
２０５    不正通知部
２０６    階層情報保存部
２０７    類似情報格納部
【図１】
0005929369.tif 000002
【図２】
0005929369.tif 000003
【図３】
0005929369.tif 000004
【図４】
0005929369.tif 000005
【図５】
0005929369.tif 000006
【図６】
0005929369.tif 000007
【図７】
0005929369.tif 000008
【図８】
0005929369.tif 000009
【図９】
0005929369.tif 000010
【図１０】
0005929369.tif 000011
【図１１】
0005929369.tif 000012