(57)【要約】【課題】  文書の構成形態から得られる特徴量に基づいてその文書を操作するユーザごとに最適な操作制限情報を適用できるようにした操作制限情報設定装置およびプログラムを提供する。【解決手段】  指定された文書を素解析してその文書を特徴付ける特徴量を含む形態素情報を作成する。この形態素情報を元に、予め指定されたポリシー設定ルールを適用することにより、その文書を操作するユーザ若しくはグループに対して前記ポリシー設定ルール内で示された操作制限を設定する。【選択図】図１
2009087216.tif 000002
【特許請求の範囲】
【請求項１】
文書を該文書を構成する文字列に分解して解析する形態素解析手段と、
前記形態素解析手段により解析した前記文字列から特徴量を抽出する特徴量抽出手段と、
前記特徴量抽出手段により抽出された特徴量に基づき前記文書の操作制限を行う操作制限情報を設定する設定手段と
を具備する操作制限情報設定装置。
【請求項２】
前記抽出手段は、
前記形態素解析手段により解析した前記文字列における文字の頻出回数を算出して前記特徴量を抽出する請求項１記載の操作制限情報設定装置。
【請求項３】
前記設定手段は、
前記形態素解析手段によって解析した文字列を用いて前記操作制限情報の前記文書への適合条件を複数作成する適合条件作成手段と、
前記適合条件作成手段によって作成した複数の適合条件に優先度を指定する優先度指定手段と
を具備し、
前記優先度指定手段で指定された優先度の最も高い適合条件の操作制限情報を設定する請求項１または２記載の操作制限情報設定装置。
【請求項４】
前記設定手段は、
前記操作制限情報の操作レベルを設定し、
前記操作者に対して設定されている操作レベルに対応する操作レベルの操作制限情報を設定する請求項１から３のいずれかに記載の操作制限情報設定装置。
【請求項５】
前記適合条件は、
前記形態素解析手段により解析した文字列の文字が予め規定された特定文字列であることを条件とする請求項３記載の操作制限情報設定装置。
【請求項６】
前記適合条件は、
前記形態素解析手段により解析した文字列の文字の組合せであって、該組合せが予め指定した文字間配列によって構成されることを条件とする請求項３記載の操作制限情報設定装置。
【請求項７】
前記適合条件は、
前記特徴量抽出手段によって抽出した特徴量が前記文書全体に対して所定の割合を満たすことを条件とする請求項３記載の操作制限情報設定装置。
【請求項８】
コンピュータを、
文書を該文書を構成する文字列に分解して解析する形態素解析手段と、
前記形態素解析手段により解析した前記文字列から特徴量を抽出する特徴量抽出手段と、
前記特徴量抽出手段により抽出された特徴量に基づき前記文書の操作制限を行う操作制限情報を設定する設定手段
として機能させる操作制限情報設定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作制限情報設定装置およびプログラムに関する。
【背景技術】
【０００２】
情報漏えいや不正アクセスなどを防止するための技術として、対象となる電子情報をセキュリティポリシーに基づいてアクセス制限（「操作制限」ともいう）する方法が一般に知られている。このアクセス制限として、例えば電子情報の操作を行う操作者を認証技術によって認証して認証された操作者のみが電子情報にアクセスできるようにする方法や、電子情報を暗号鍵を用いて暗号化してその暗号鍵に対する復号鍵を保持する操作者のみが復号してアクセスできるようにする方法がある。
【０００３】
このアクセス制限の操作レベルを操作者や電子情報に対して設定する場合、設定時の操作ミスなどにより最適な操作レベルを設定することができない場合がある。
【０００４】
特許文献１に開示された従来技術では、オリジナルコンテンツデータのセキュリティ属性とセキュリティポリシーが記述されている前記セキュリティポリシーファイルとに基づき、組織のセキュリティポリシーに従って文書コンテンツデータにＡＣＬ（Access Control List：アクセス制御リスト）を添付することを可能にしている。
【特許文献１】特開２００６−４８２２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、文書の構成形態から得られる特徴量に基づいてその文書を操作するユーザごとに最適な操作制限情報を適用できるようにした操作制限情報設定装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１の発明は、文書を該文書を構成する文字列に分解して解析する形態素解析手段と、前記形態素解析手段により解析した前記文字列から特徴量を抽出する特徴量抽出手段と、前記特徴量抽出手段により抽出された特徴量に基づき前記文書の操作制限を行う操作制限情報を設定する設定手段とを具備することを特徴とする。
【０００７】
また、請求項２の発明は、請求項１の発明において、前記抽出手段は、前記形態素解析手段により解析した前記文字列における文字の頻出回数を算出して前記特徴量を抽出することを特徴とする。
【０００８】
また、請求項３の発明は、請求項１または２の発明において、前記設定手段は、前記形態素解析手段によって解析した文字列を用いて前記操作制限情報の前記文書への適合条件を複数作成する適合条件作成手段と、前記適合条件作成手段によって作成した複数の適合条件に優先度を指定する優先度指定手段とを具備し、前記優先度指定手段で指定された優先度の最も高い適合条件の操作制限情報を設定することを特徴とする。
【０００９】
また、請求項４の発明は、請求項１から３のいずれかの発明において、前記設定手段は、前記操作制限情報の操作レベルを設定し、前記操作者に対して設定されている操作レベルに対応する操作レベルの操作制限情報を設定することを特徴とする。
【００１０】
また、請求項５の発明は、請求項３の発明において、前記適合条件は、前記形態素解析手段により解析した文字列の文字が予め規定された特定文字列であることを条件とすることを特徴とする。
【００１１】
また、請求項６の発明は、請求項３の発明において、前記適合条件は、前記形態素解析手段により解析した文字列の文字の組合せであって、該組合せが予め指定した文字間配列によって構成されることを条件とすることを特徴とする。
【００１２】
また、請求項７の発明は、請求項３の発明において、前記適合条件は、前記特徴量抽出手段によって抽出した特徴量が前記文書全体に対して所定の割合を満たすことを条件とすることを特徴とする。
【００１３】
また、請求項８の発明は、コンピュータを、文書を該文書を構成する文字列に分解して解析する形態素解析手段と、前記形態素解析手段により解析した前記文字列から特徴量を抽出する特徴量抽出手段と、前記特徴量抽出手段により抽出された特徴量に基づき前記文書の操作制限を行う操作制限情報を設定する設定手段として機能させることを特徴とする。
【発明の効果】
【００１４】
本発明の請求項１によれば、文書の構成形態に応じた最適な操作制限情報を簡単に設定することが可能になるという効果を奏する。
【００１５】
また、請求項２によれば、文書内での文字の頻出回数を特徴量として抽出することが可能になるという効果を奏する。
【００１６】
また、請求項３によれば、さまざまな適合条件のうち、より優先度の高い適合条件に対する操作制限情報を文書に設定することが可能になるという効果を奏する。
【００１７】
また、請求項４によれば、操作レベルを用いて操作制限情報を設定することが可能になるという効果を奏する。
【００１８】
また、請求項５によれば、特定文字列によって適合条件を設定することが可能になる。
【００１９】
また、請求項６によれば、文書を構成する文字の組合せによって適合条件を設定することが可能になる。
【００２０】
また、請求項７によれば、文書全体に対する抽出した特徴量の割合によって適合条件を設定することが可能になる。
【００２１】
また、請求項８によれば、文書の構成形態に応じた最適な操作制限情報を簡単に設定することが可能になるという効果を奏する。
【発明を実施するための最良の形態】
【００２２】
以下、本発明に係わる操作制限情報設定装置およびプログラムの一実施例を添付図面を参照して詳細に説明する。
【実施例】
【００２３】
図１は、本発明の実施の形態における操作制限情報設定装置およびプログラムを適用して構成した操作制限情報適用システムのシステム構成図の一例である。
【００２４】
図１において、この操作制限情報適用システムは、ポリシーサーバ１００（「操作制限情報設定装置」ともいう）、文書管理システム１０１、クライアントＰＣ１０２を具備して構成し、文書の内容に基づいて最適な操作制限情報を適用することを可能にしたシステムである。
【００２５】
文書管理システム１０１は、クライアントＰＣ１０２が操作する電子文書（以下、「文書」と示す）を管理する。
【００２６】
ポリシーサーバ１００は、セキュリティポリシーに基づく操作制限情報を管理し、クライアントＰＣ１０２による操作対象の文書に対して操作制限情報を対応付けて記憶する。クライアントＰＣ１０２では、文書管理システム１０１で管理する文書や自身の記憶領域に記憶する文書を、その文書に対応付けられた操作制限情報に基づいて閲覧、編集、印刷、属性変更などの操作を行う端末である。
【００２７】
このときのセキュリティポリシーとは、文書に対するリスク要因を排除し、その文書の機密性を確保する方針や規範を示すものであって、このセキュリティポリシーの機密レベル（操作レベル）を示しているものがポリシー情報である。すなわち、ポリシー情報を文書に適用することによって情報漏えいや不正アクセスなどを未然に防止する。
【００２８】
たとえば、情報漏えいや不正アクセスなどを防止するためのセキュリティポリシーとして暗号化や操作者認証などがあり、暗号化レベルや認証レベルを規定したポリシー情報を文書に設定することでその文書の操作制限を行う。このことからポリシー情報を「操作制限情報」とも表現する。
【００２９】
クライアントＰＣ１０２による操作対象の文書は、文字、記号、画像などによって構成されており、ポリシーサーバ１００では、これらの構成形態を元に文書に最適な操作制限情報を設定する処理を行う。
【００３０】
このポリシーサーバ１００では、文書に最適な操作制限情報を設定するためのポリシー設定ルールを管理しており、このポリシー設定ルールに基づいて文書に設定する操作制限情報を決定する。
【００３１】
このポリシー設定ルールは、文書に適用する操作制限情報と、その操作制限情報を適用する文書であるかを判断する適合条件（マッチングパターン）とから構成され、ポリシーサーバ１００は、文書が適合条件に該当する場合にその適合条件に示された操作レベルの操作制限情報を文書に適用する処理を行う。
【００３２】
このようにしてポリシーサーバ１００では、文書の構成形態に基づいて最適な操作制限情報を設定することが可能となる。
【００３３】
図２は、本発明の実施の形態における操作制限情報適用システムを構成するポリシーサーバ１００の詳細な機能を示すブロック図である。
【００３４】
図２において、ポリシーサーバ１００は、制御部１０、文書テキスト解析部１１、解析元データ記憶部１２、形態素情報記憶部１３、特徴量情報生成部１４、ポリシー適用解析部１５、ポリシー適用ルール記憶部１６、ユーザ所属グループ情報記憶部１７、結果出力部１８を具備して構成される。
【００３５】
制御部１０は、ポリシーサーバ１００における主制御であって、文書の構成形態に基づいて最適な操作制限情報をその文書に設定する処理を行う。ある文書に対する操作制限情報の設定要求を制御部１０が受信すると、操作制限情報の設定要求であると判別してその要求に含まれる文書を文書テキスト解析部１１へと転送する。また、ポリシー適用解析部１５へ文書に対する操作制限情報の適用処理を要求する。
【００３６】
文書テキスト解析部１１では、文書を受信すると、解析元データ記憶部１２からその文書の素解析および構文解析を行うもととなる解析辞書やシソーラスなどを取得する。解析元データ記憶部１２では、文書テキスト解析部１１による文書の解析に用いる解析元の情報を記憶しており、例えば解析辞書やシソーラスを記憶する。この解析辞書は、日本語文字列を単語へ分解する電子辞書情報であって、分解した単語に構成形態を示す情報を関連付けることを可能としている。また、シソーラスも同様に、単語の文書における役割や関係性を判断する材料となる情報である。
【００３７】
文書テキスト解析部１１は、解析元データ記憶部１２から取得した解析辞書やシソーラスなどを用いて文書の文字列を形態素に分解する。この文書テキスト解析部１１による処理によって行われる処理の前後の状態の例を図３に示す。
【００３８】
図３は、文書テキスト解析部１１により解析される文書と解析後の文書とを示す図である。
【００３９】
図３において、図３（ａ）は、対象となる文書の例を示しており、図３（ｂ）は、図３（ａ）に示す文書を解析することにより文字の形態素に分解した状態を示している。
【００４０】
図３（ａ）に示す文書は、文字のみの構成形態からなり、この文書をポリシーサーバが、解析辞書やシソーラスなどを用いて素解析や構文解析することで、図３（ｂ）に示すような個々の文字に分解された状態となる。
【００４１】
例えば、図３（ａ）の４行目（Line4）に示す「３６００ＲＰＭでこのクラス最高性能」という文字列を解析することにより、図３（ｂ）の４行目に示す「３６００ＲＰＭ」、「で」、「この」、「クラス」、「最高」、「性能」という６個の文字に分解される。
【００４２】
図３（ｂ）では分解後の文書には各文字を「／」によって分割し、また文末を「／／」によって示した状態を示している。
【００４３】
このように文書テキスト解析部１１が形態素に分解すると、その分解後の形態素である文字（単語）を形態素情報記憶部１３へと記憶する。この形態素情報記憶部１３では、分解した文字に対してその品詞やクラス情報、さらには特徴量を示す情報を関連付けて一覧データを形成する。この例を図４に示す。
【００４４】
文書テキスト解析部１１によって分解した形態素を用いて、特徴量情報生成部１４では、形態素の各文字ごとに特徴量を抽出する処理を行う。特徴量は、その文書を特徴付けるために用いられる情報であって、例えば文字の出現度合いを数値化した出現回数などであって、出現回数が大きいほどその文書を特徴付ける文字である可能性が高いことを示す。
【００４５】
特徴量情報生成部１４により形態素の各文字に対して出現回数が算出されると、形態素情報記憶部１３にこの出現回数を記憶する。このようにして形態素情報記憶部１３では、図４に示すような形態素情報が作成されて記憶した状態となる。
【００４６】
図４は、文書を構成する文字列を分解して取り出した文字の情報からなる形態素情報を示す図である。
【００４７】
図４は、抽出した文字（テキスト）を示す情報である[単語]項目４０１、テキストの品詞を示す情報である[品詞]項目４０２、テキストのクラスを示す情報である[クラス]項目４０３、文書中にテキストが出現した回数を表す情報である[個数]項目４０４、テキストの出現位置を示す情報である[出現位置]項目４０５により構成される。
【００４８】
[品詞]項目４０２と[クラス]項目４０３はポリシーサーバが解析辞書やシソーラスなどを用いて解析することによって抽出される文字（単語）に対して設定される情報である。
【００４９】
[個数]項目４０４に示す文字（単語）の出現回数は、文書の特徴量を表している情報であって、特徴量が大きいほど（出現回数が多いほど）その文書を構成する構成割合が大きいこととなるため文書を特徴付ける文字であることを示している。
【００５０】
また、[出現位置]項目４０５は、[単語]項目４０１に示す文字（単語）が示されている位置を示す情報であって、[個数]項目４０４に示す個数分、出現位置の情報が示される。
【００５１】
このような情報が形態素情報記憶部１３に記憶されている。
【００５２】
続いて、制御部１０から操作制限情報の適用処理要求を受信したポリシー適用解析部１５では、形態素情報記憶部１３で図４に示すような情報が生成されたことを受けて、文書テキスト解析部１１で解析した文書に適用する最適な操作制限情報を各ユーザに対して設定する処理を行う。
【００５３】
文書テキスト解析部１１によって解析した解析後の図３（ｂ）に示すような文書を制御部１０から受信し、さらに形態素情報記憶部１３に記憶する形態素情報、ポリシー設定ルール記憶部１６に記憶するポリシー設定ルール、ユーザ所属グループ情報記憶部１７に記憶するその文書に対する操作者であるユーザとそのユーザが所属するグループの情報それぞれを用いて各ユーザに操作制限を設定する。
【００５４】
ポリシー適用解析部１５によって各ユーザに操作制限を設定すると設定した各ユーザに対する操作制限の情報を結果出力部１８に転送して図６に示すような結果を出力する。
【００５５】
このときのポリシー設定ルール記憶部１６が記憶するポリシー設定ルールの一例を以下に示して説明する。また、ユーザ所属グループ情報記憶部１７に記憶するユーザ所属グループ情報の一例を図５に示す。
【００５６】
図５は、ユーザが属するグループを指定したグループ情報を示す図である。
【００５７】
図５は、[ユーザ]項目５０１、[グループ]項目５０２から構成され、[ユーザ]項目５０１に示すユーザが所属するグループを[グループ]項目５０２に示している。
【００５８】
例えば、[ユーザ]項目５０１に示すユーザ「EMPLOYEE#00123」は、[グループ]項目５０２に示す「executive-board」グループ、「development」グループ、「printer business unit」グループの３つのグループに所属していることを示す。
【００５９】
以下には、ポリシー設定ルール記憶部１６が記憶するポリシー設定ルールの一例を示し、このポリシー設定ルールによって設定されるユーザに対する操作制限の内容を説明する。ポリシー設定ルールはポリシー設定ルール記憶部１６が記憶する１または複数のルールセットの総称を示している。
【００６０】
01  <ruleset ID="新製品">
02   <rule score = 2>
03    <matching-pattern>
04     <and>
05      <word class = "project code"/>
06      <or>
07       <sequence distance = 3>
08        <word>市場導入</word>
09        <word>計画</word>
10       </sequence>
11       <sequence distance = 3>
12        <word>開発</word>
13        <word>計画</word>
14       </sequence>
15      </or>
16     </and>
17    </matching-pattern>
18    <applying-policy>
19     <pattern>
20      <users>
21       <group ID= "development" />
22       <group ID= "marketing" />
23       <user ID = EMPLOYEE#00826 />
24      </users>
25      <operations LEVEL = 3 />
26     </pattern>
27     <pattern>
28      <users>
29       <group ID= "printer business unit" />
30      </users>
31      <operations LEVEL = 1 />
32     </pattern>
33    </applying-policy>
34   </rule>
35   <rule score = 1>
36    ・・・
37   </rule>
38   <rule score = 3>
39    ・・・
40   </rule>
41  </ruleset>
42  <defoperation LEVEL = 3>
43   <read /><edit /><print />
44  </defoperation>
45  <defoperation LEVEL = 1>
46   <read />
47  </defoperation>
上記のルールセットは「新製品」という名称であることが01行目に示されている。このルールセットは３つの適合条件と操作制限の内容によって構成されており、３つ適合条件を02行目から41行目に示し、操作制限の内容を42行目から47行目に示している。
【００６１】
02行目から41行目に示す適合条件は、本ルールセットを適用する文書であるかを判断するための条件である。
【００６２】
また、各適合条件にはスコア値が設定されており、このスコア値によって適合条件の優先度を表している。ちなみに、スコア値が大きいほど高い優先度であることを示している。これは、文書が複数の適合条件に適合し、操作制限を設定する特定のユーザに対して複数の操作制限が設定された場合に最も優先度の高いスコア値の適合条件による操作制限を有効とすることを可能とする。
【００６３】
02行目から41行目に示す適合条件それぞれには、文書とその文書を操作するユーザの情報に対する適合条件が示されており、スコア値「２」で示される02行目から34行目に示される適合条件には文書に対する適合条件を03行目から17行目に示し、ユーザに対する適合条件を18行目から33行目に示す。
【００６４】
これら２つの条件が同時に成立することによって、文書を操作するユーザに対して操作制限を操作レベルによって設定する。
【００６５】
1つ目の文書に対する適合条件は、05行目に示す「project code」というワードクラスが特徴量情報のクラスに含まれているということが条件である。
【００６６】
また、2つ目の文書に対する適合条件は、06行目から15行目に「「市場導入」というテキストと「計画」というテキストがこの順にテキスト間隔「３」以内で出現している」という条件と、「「開発」というテキスト（文字）と「計画」というテキスト（文字）がこの順にテキスト間隔「３」以内で出現している」という条件の少なくともいずれかの一方に当てはまることが条件である。
【００６７】
このテキスト間隔は、テキスト間の間隔を示す情報であり、指定されたテキスト同士の間隔を示している。「市場導入」というテキストと「計画」というテキストが指定され、さらにこのテキスト間隔が「３」とする上記の例の場合、「市場導入」と「計画」の間隔が３つ以内であればよいことを示す。
【００６８】
18行目から33行目には、03行目から17行目までの適合条件に適合する文書を操作するユーザに対して設定する操作制限の操作レベルを示している。21行目から23行目に示すユーザ若しくはグループに対して、25行目に示す操作レベル「３」がそのユーザに適用され、また、29行目に示すようにグループによって文書を操作するユーザに対して、31行目に示す操作レベル「１」がそのユーザに適用されることを示している。
【００６９】
また、スコア値「１」によって示される適合条件を35行目から37行目に示し、さらにスコア値「３」によって示される適合条件を38行目から40行目に示している。すなわち、本ルールセットはスコア値「１」、「２」、「３」によって示される３つの適合条件から構成される。
【００７０】
そして、41行目から47行目に示す各操作レベルに対する操作内容として、42行目に操作レベルが「３」である場合を示し、43行目に操作レベル「３」である場合に「閲覧」、「編集」、「印刷」の操作を許可することが示され、また、45行目に操作レベルが「１」である場合を示し、46行目に操作レベル「１」である場合に「閲覧」の操作を許可することが示されている。
【００７１】
このようなルールセットを用いることによってある文書を操作するユーザごとに操作制限を設定することができる。
【００７２】
また、他のルールセットの例を以下に示す。
【００７３】
このルールセットは、「詳細仕様」という名称のルールセットであって、02行目に示すように本ルールセットにはスコア値「５」が設定されている。03行目から18行目に示す文書の適合条件と19行目から34行目に示すユーザの適合条件とからなる適合条件と、37行目から42行目に示す操作制限情報から構成される。
【００７４】
01  <ruleset ID= "詳細仕様">
02   <rule score = 5>
03    <matching-pattern>
04     <or>
05      <COUNT>
06       <WORD CLASS = "最高速度">
07       <value = 5>
08      </COUNT>
09      <RATIO>
10       <WORD CLASS = "最高速度">
11       <value = 0.01>
12      </RATIO>
13      <SIGNIFICANCE>
14       <WORD CLASS = "最高速度">
15       <value = 3.5>
16      </SIGNIFICANCE>
17     </or>
18    </matching-pattern>
19    <applying-policy>
20     <pattern>
21      <users>
22       <group ID= "development" />
23       <group ID= "marketing" />
24       <user ID = EMPLOYEE#00826 />
25      </users>
26      <operations LEVEL = 2 />
27     </pattern>
28     <pattern>
29      <users>
30       <group ID= "printer business unit" />
31      </users>
32      <operations LEVEL = 1 />
33     </pattern>
34    </applying-policy>
35   </rule>
36  </ruleset>
37  <defoperation LEVEL = 2>
38   <read /><edit />
39  </defoperation>
40  <defoperation LEVEL = 1>
41   <read />
42  </defoperation>
01行目から36行目には、02行目に「詳細仕様」という名称のルールセットであることを示しており、37行目から42行目には各操作レベルにより許可する操作内容を示している。
【００７５】
02行目には、この「詳細仕様」という名称のルールセットのスコアが「５」であることを示している。このスコアは、文書の機密度を表す指標であって、数値が大きいほどより機密性が高いことを示している。すなわち、上記に示すスコア「２」のルールセットとスコア「５」のルールセットでは、スコア「５」のルールセットの方が機密度が高いことを示している。
【００７６】
そして、01行目から36行目に示すルールセットのルール情報として、03行目から18行目に、本ルールセットを適用する文書であるかを判断するための条件を示している。
【００７７】
この条件として、次の３つの条件が示され、これら３つの条件のうちいれかの条件に該当する場合にこのルールセットを文書に適用する。
【００７８】
１つ目は、05行目から08行目で示している「「最高速度」という記述が文書の中で「５」回以上、使用されている」という条件である。また、２つ目は、09行目から12行目で示している「「最高速度」という記述が「１％」以上の文書構成比率で使用されている」という条件である。また、３つ目は、13行目から16行目で示している「「最高速度」という記述が通常の平均の３．５以上で使用されている」という条件である。
【００７９】
19行目から34行目には、文書が上記の３つの条件のいずれかに合致する場合、ユーザに対して設定するポリシー情報の操作レベルを示している。
【００８０】
22行目から24行目に示すユーザ若しくはグループによって文書を操作するユーザが示されている場合、26行目に示す操作レベル「２」がそのユーザに適用され、また、30行目に示すグループによって文書を操作するユーザが示されている場合、32行目に示す操作レベル「１」がそのユーザに適用されることを示している。
【００８１】
次に、37行目から42行目に示す各操作レベルに対する操作内容として、37行目に操作レベルが「２」である場合を示し、38行目に操作レベル「２」である場合に「閲覧」、「編集」の操作を許可することが示され、また、40行目に操作レベルが「１」である場合を示し、40行目に操作レベル「１」である場合に「閲覧」の操作を許可することが示されている。
【００８２】
図６は、図２に示す結果出力部によって出力される各ユーザに対する操作制限の内容を示す図である。
【００８３】
図６は、文書の操作者として指定されたユーザを示す[ユーザ]項目６０１、操作制限が適用される適合条件のスコア値を示す[スコア]項目６０２、ユーザに対して許可する操作を示す[操作]項目６０３から構成される。
【００８４】
[操作]項目６０３は文書に対する操作に対して許可するか若しくは拒否するかを設定している。許可する操作には「○」印が示され、拒否する操作には「×」印が示されている。
【００８５】
このようにして、文書を操作する各ユーザに、その文書の構成形態に基づいた最適な操作制限を設定することが可能となる。
【００８６】
以下に、本発明のポリシーサーバによって行われる処理の流れをフローチャートを用いて説明する。
【００８７】
図７は、本発明の実施の形態におけるポリシーサーバが解析後の文書にポリシー設定ルールを適用することにより各ユーザに操作制限を設定する処理の流れを示すフローチャートである。
【００８８】
図７において、操作制限情報を適用する文書および文書群が指定され、その文書を解析することにより図４に示すような形態素情報を作成すると処理が開始される。まず、この形態素情報、図３（ｂ）に示すような解析後の文書、図５に示すようなユーザ所属グループ情報を取得する（７０１）。
【００８９】
次に、指定された文書に対して適用するポリシー設定ルールのルールセットを１または複数、選択する（７０２）。ルールセットが選択されると、文書がそのルールセットで指定された適合条件に適合するかを判定する処理を行う（７０３）。
【００９０】
この判定処理を具体的に説明する。
【００９１】
例えば、図３（ａ）に示す文書が操作制限情報を設定する文書として指定され、また上記のポリシー設定ルールの「新製品」という名称のルールセットが選択された場合について説明する。この場合、図４に示すような形態素情報が作成されることとなる。
【００９２】
このような場合において、判定処理では、ポリシー設定ルールの05行目の<word>タグに示されるclass属性で指定された「project code」が文書の形態素情報の[クラス]項目４０３に指定されているかを判定する。続いて、07行目の<sequence>タグに示されるdistance属性で指定された「3」の間隔以内で、08行目と09行目の<word>タグで示されるタグ要素の値である「市場導入」と「計画」の文字が形態素情報の[単語]項目４０１に指定されているかを判定する。また同様に、11行目の<sequence>タグに示されるdistance属性で指定された「3」の間隔以内で、12行目と13行目の<word>タグで示されるタグ要素の値である「開発」と「計画」の文字が形態素情報の[単語]項目４０１に指定されているかを判定する。
【００９３】
この判定全てが、指定されていると判定される場合に、選択したルールセットに適合する文書であると判定する。
【００９４】
そして、図７に示すフローチャートでは、条件に適合する文書であるかを判断する（７０４）。文書がルールセットの示す適合条件に適合しない場合（７０４でＮＯ）には、「ルールセットの適合条件に適合しない文書であるため操作制限情報を適用することができない」旨を示すエラー処理を行って処理を終了する（７０５）。
【００９５】
それに対して、文書がルールセットの示す適合条件に適合する場合（７０４でＹＥＳ）には、取得したユーザ所属グループ情報から操作制限情報を適用するユーザ若しくはグループを特定する（７０６）。そして、その特定したユーザ若しくはグループに対して、ポリシー設定ルールで指定された操作制限情報の操作レベルを設定する（７０７）。
【００９６】
この処理によって、取得したユーザ所属グループに示される全てのユーザ若しくは全てのグループに対して操作制限情報の操作レベルが設定されたかを判断して（７０８）、全てのユーザ、グループに対して操作レベルが設定されていない場合（７０８でＮＯ）には残りのユーザ若しくはグループに操作レベルを設定するために、ステップ７０６とステップ７０７の処理を繰り返し行う。
【００９７】
全てのユーザ、グループに対して操作レベルが設定された場合（７０８でＹＥＳ）には、続いて、文書に操作制限情報を設定する際に指定された全てのルールセットで条件判定が終了したかを判断して（７０９）、全ての条件判定が終了した場合（７０９でＹＥＳ）には、各ユーザに対して操作制限を設定した一覧を作成して出力する処理を行う。この処理の詳細を図８のフローチャートに示す。
【００９８】
また、全てのルールセットに対して条件判定が終了していない場合（７０９でＮＯ）には、判定したルールセットとは異なる他のルールセットでの判定処理を繰り返し行う。
【００９９】
図８は、図７で示す各ユーザの操作レベルに対する操作一覧を出力する処理の詳細な流れを示すフローチャートである。
【０１００】
図８に示す処理では、各ユーザ若しくは各グループに対して複数の異なる若しくは同一の操作レベルが設定されていることがある。
【０１０１】
図８において、まず、ユーザに対して操作レベルが指定されているかを判断して（８０１）、ユーザに対して操作レベルが指定されていない場合（８０１でＮＯ）には、ユーザに対して操作レベルが指定されている場合の処理（８０２、８０３）を飛ばして処理を行う。すなわち、ポリシー設定ルールでユーザに対して操作レベルが指定されていないことを示しており、この場合グループに対して操作レベルが指定されているかを判断する処理（８０４）を行う。
【０１０２】
また、ユーザに対して操作レベルが指定されている場合（８０１でＹＥＳ）には、そのユーザを操作者一覧に追加して（８０２）、そのユーザに対して指定された操作レベルを設定する（８０３）。これによって、ユーザとそのユーザに対する操作レベルとの関係が一覧化される。
【０１０３】
次に、グループに対して操作レベルが指定されているかを判断して（８０４）、操作レベルがグループに指定されていない場合（８０４でＮＯ）には、指定されている場合の処理を飛ばして処理を行う。すなわち、ユーザに対して複数の操作レベルが指定されているかの判断処理（８０７）に遷移する。
【０１０４】
操作レベルがグループに指定されている場合（８０４でＹＥＳ）には、取得したユーザ所属グループ情報を参照して、操作レベルが設定されたグループに属するユーザを操作者一覧に追加する（８０５）。そして、そのユーザに対して指定された操作レベルを設定する（８０６）。
【０１０５】
このようにしてユーザに対して操作レベルが指定された一覧が作成されると、複数の操作レベルが指定されているユーザがあるかを判断して（８０７）、複数の操作レベルが指定されているユーザがある場合（８０７でＹＥＳ）には、その設定された操作レベルの優先度が高い操作レベルのみを選択して他の操作レベルを除外する（８０８）。
【０１０６】
このときの優先度は、上記に示すポリシー設定ルールのルールセットごとに設定されたスコア値である。このスコア値が大きいほど優先度が高いと判断する。スコア値が同一のルールセットが複数存在する場合、すなわち同一の優先度の操作レベルが複数存在する場合は、ユーザにとって実行可能な操作が少ない操作レベルを選択して他の操作レベルを除外することとする。
【０１０７】
なお、各ルールセットに適用期限を付しておき、適用期限経過時に該ルールセットに基づくポリシーが適用された文書を検索し、上記と同様の手順で文書に新たに設定する操作レベルを選択するようにしてもよい。
【０１０８】
なお、本発明は、通信機能を備えた操作制限情報適用システムで上述の動作を実行させ、あるいは上述の手段を構成させるためのプログラムを格納した記録媒体（ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等）から該プログラムをコンピュータにインストールし、これを実行させることにより、上述の処理を実行する操作制限情報適用システムを構成することも可能である。操作制限情報適用システムを構成するコンピュータは、システムバスを介してＣＰＵ（Central Processor Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ハードディスクが接続されている。ＣＰＵは、ＲＯＭまたはハードディスクに記憶されているプログラムに従い、ＲＡＭを作業領域にして処理を行う。
【０１０９】
また、プログラムを供給するための媒体は、通信媒体（通信回線、通信システムのように一時的または流動的にプログラムを保持する媒体）でもよい。例えば、通信ネットワークの電子掲示板（ＢＢＳ：Bulletin Board Service）に該プログラムを掲示し、これを通信回線を介して配信するようにしてもよい。
【図面の簡単な説明】
【０１１０】
【図１】本発明の実施の形態における操作制限情報設定装置およびプログラムを適用して構成した操作制限情報適用システムのシステム構成図。
【図２】本発明の実施の形態における操作制限情報適用システムを構成するポリシーサーバの詳細な機能を示すブロック図。
【図３】図２に示すブロック図の文書テキスト解析部により解析される文書と解析後の文書を示す図。
【図４】文書を構成する文字列を分解して取り出した文字の情報を示すテーブル構成図。
【図５】ユーザが属するグループを指定したグループ情報を示す図。
【図６】図２に示す結果出力部によって出力される各ユーザに対する操作制限の内容を示す図。
【図７】本発明の実施の形態におけるポリシーサーバが解析後の文書にポリシー設定ルールを適用することにより各ユーザに操作制限を設定する処理の流れを示すフローチャート。
【図８】図７で示す各ユーザの操作レベルに対する操作一覧を出力する処理の詳細な流れを示すフローチャート。
【符号の説明】
【０１１１】
１０        制御部
１１        文書テキスト解析部
１２        解析元データ記憶部
１３        形態素情報記憶部
１４        特徴量情報生成部
１５        ポリシー適用解析部
１６        ポリシー設定ルール記憶部
１７        ユーザ所属グループ情報記憶部
１８        結果出力部
１００      ポリシーサーバ（操作制限情報設定装置）
１０１      文書管理システム
１０２      クライアントＰＣ
【図１】
2009087216.tif 000003
【図２】
2009087216.tif 000004
【図３】
2009087216.tif 000005
【図４】
2009087216.tif 000006
【図５】
2009087216.tif 000007
【図６】
2009087216.tif 000008
【図７】
2009087216.tif 000009
【図８】
2009087216.tif 000010