(57)【要約】【課題】新規ドキュメントのセキュリティレベルを決定する、ドキュメント作成支援システム、サーバ装置、作成者端末およびプログラムを提供すること。【解決手段】  サーバ装置１０８は、ネットワーク２１８を介してオブジェクトを検索するためのキーワード列を受信し、検索処理部を呼出す要求解析部２０２と、既製ドキュメントのセキュリティレベルを、既製ドキュメントを構成するオブジェクトと共に管理する既製ドキュメント管理手段２０６と、移植オブジェクトが含むキーワード列を使用して移植元のオブジェクトを検索し、移植オブジェクトのセキュリティレベルとして検索結果リストを作成する検索処理部２２０と、検索結果リストからキーワード列とセキュリティレベルとを対応させた応答パケットを作成し、ネットワーク２１８を介して外部送信する応答処理手段とを含んでいる。【選択図】図２
2009048413.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して共用される既製ドキュメントから新規ドキュメントを作成するドキュメント作成支援システムであって、
前記ネットワークに接続され、前記新規ドキュメントを作成する作成者端末と、
前記作成者端末に対し、前記作成者端末が作成した前記新規ドキュメントが含む移植オブジェクトのセキュリティレベルを前記作成者端末に提供するサーバ装置とを含み、前記サーバ装置は、
前記ネットワークを介して前記作成者端末からキーワード列を受信し、検索処理部を呼出す要求解析部と、
前記既製ドキュメントのセキュリティレベルを、オブジェクトと共に管理する既製ドキュメント管理手段と、
前記作成者端末が移植した前記移植オブジェクトのキーワード列を使用して移植元の前記オブジェクトを検索し、前記移植オブジェクトのセキュリティレベルとして検索結果リストを作成する検索処理部と、
前記検索結果リストから前記キーワード列と前記セキュリティレベルとを対応させた応答パケットを作成し、前記ネットワークを介して前記作成者端末に送信する応答処理手段と
を含むドキュメント作成支援システム。
【請求項２】
前記検索処理部は、前記キーワード列を含み、かつ前記移植オブジェクトの前記キーワード列に対するテキストベースでの類似度を規準として前記オブジェクトを検索する、オブジェクト検索手段を含む、請求項１に記載のドキュメント作成支援システム。
【請求項３】
前記オブジェクトの階層を、前記キーワード列が含む特徴語の出現頻度を使用して決定するフィルタ手段を含む、請求項１または２に記載のドキュメント作成支援システム。
【請求項４】
前記サーバ装置は、前記作成者端末からアクセスするユーザのユーザ識別値と当該ユーザのセキュリティ権原とを管理するユーザデータベース手段と、
前記作成者端末から前記サーバ装置にアクセスする前記ユーザに対し、前記移植オブジェクトの前記セキュリティレベルを検索し前記検索結果リストに登録するセキュリティレベル決定手段と
を含む、請求項１〜３のいずれか1項に記載のドキュメント作成支援システム。
【請求項５】
ネットワークを介して共用される既製ドキュメントを構成するオブジェクトを検索し、前記オブジェクトのセキュリティレベルを外部提供するサーバ装置であって、前記サーバ装置は、
前記ネットワークを介してキーワード列を受信し、検索処理部を呼出す、要求解析部と、
前記既製ドキュメントのセキュリティレベルを、前記オブジェクトと共に管理する既製ドキュメント管理手段と、
前記ネットワークを介して移植した移植オブジェクトのキーワード列を使用して移植元の前記オブジェクトを検索し、前記移植オブジェクトのセキュリティレベルとして検索結果リストを作成する検索処理部と、
前記検索結果リストから前記キーワード列と前記セキュリティレベルとを対応させた応答パケットを作成し、前記ネットワークを介して前記作成者端末に送信する応答処理手段と
を含むサーバ装置。
【請求項６】
前記検索処理部は、前記キーワード列を含み、かつ前記移植オブジェクトの前記キーワード列に対するテキストベースでの類似度を規準として前記オブジェクトを検索する、オブジェクト検索手段を含む、請求項５に記載のサーバ装置。
【請求項７】
前記オブジェクトの階層を、前記キーワード列が含む特徴語の出現頻度を使用して決定するフィルタ手段を含む、請求項５または６に記載のサーバ装置。
【請求項８】
前記サーバ装置は、前記ネットワークからアクセスするユーザのユーザ識別値と当該ユーザのセキュリティ権原とを管理するユーザデータベース手段と、
前記作成者端末から前記サーバ装置にアクセスする前記ユーザに対し、前記移植オブジェクトの前記セキュリティレベルを検索し前記検索結果リストに登録するセキュリティレベル決定手段と
を含む請求項５または６に記載のサーバ装置。
【請求項９】
ネットワークを介して共用される既製ドキュメントから新規ドキュメントを作成する作成者端末であって、前記作成者端末は、
前記ネットワークを介して許容されたセキュリティレベルのオブジェクトを、新規ドキュメントでの指定されたオブジェクト位置に移植する移植手段と、
移植オブジェクトからキーワード列を抽出し、前記移植オブジェクトでの前記キーワード列に含まれる特徴語の出現頻度を前記移植オブジェクトについて計算し、前記ネットワークを介して少なくとも前記キーワード列を送出するセキュリティレベル検索指令手段と、
前記ネットワークを介して受信した前記セキュリティレベルについての検索結果を、前記新規ドキュメントのセキュリティレベルを設定するために前記検索結果を登録するセキュリティ登録手段と
前記登録された検索結果を使用して、前記移植オブジェクトの前記新規ドキュメントの前記セキュリティレベルを、前記新規ドキュメントを構成する前記移植オブジェクトのセキュリティレベル集合の要素を使用して設定する、セキュリティ設定手段と
を含む、作成者端末。
【請求項１０】
前記セキュリティ登録手段は、前記キーワード列に対応する前記セキュリティレベルが決定できない前記オブジェクトについて、前記オブジェクトを作成した作成者の作成者識別値を登録する作成者識別値登録手段を含む、請求項９に記載の作成者端末。
【請求項１１】
請求項５〜８の各手段としてコンピュータを機能させるための、コンピュータ実行可能なプログラム。
【請求項１２】
請求項９または１０に記載の各手段としてコンピュータを機能させるための、コンピュータ実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セキュリティレベルが異なるドキュメントを移植して新規ドキュメントを作成する、ドキュメント作成支援システム、サーバ装置、作成者端末およびプログラムに関する。
【背景技術】
【０００２】
近年、企業、官公庁などでは、端末装置のネットワーク化およびデータベースの汎用化により、既製ドキュメントの再利用が行われる場合が多い。既製ドキュメントを再利用する場合、他のユーザが作成したドキュメント全体、またはその一部について、コピーアンドペーストなどの処理を使用して作成者のデスクトップ上に移植される。ユーザは、作成した新規ドキュメントをさらにサーバに登録され、また、さらに他の用途に提供する。
【０００３】
また、セキュリティ性の点から、近年では、ドキュメントに対してセキュリティレベルを付して、閲覧者を制限するなどの再利用制限も行われている。従来、既製ドキュメントのセキュリティレベルは、作成者または他の適切な部門が判断し、ドキュメント単位で決定されていた。また、例えば特開２００６−３３８１４７号公報（特許文献１）では、入力した文書のセキュリティレベルを設定する際にキーワードに設定したセキュリティレベルに基づいて文書のセキュリティを決定する技術が開示されている。さらに特開２００７−４３８３号公報（特許文献２）では、キーワードに割り当てられたセキュリティレベルから文書に対するセキュリティレベルを計算して設定する文書管理装置が開始されている。
【０００４】
上述したように、文書やドキュメントに対して全体のセキュリティレベルを決定することに対しては数多くの検討がなされている。しかしながら、既製ドキュメントは、必ずしも既製ドキュメント全体のセキュリティレベルが同一というわけではない。例えば、パラグラフによれば、トップシークレットに属する内容が記述されていたとしても、他のページやパラグラフについては、ごく一般的な記述や統計分析が記述されている場合もある。
【特許文献１】特開２００６−３３８１４７号公報
【特許文献２】特開２００７−４３８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述したように、既製ドキュメント単位で一括してセキュリティレベルを設定する場合、本来はセキュリティレベルを高くせずともよいコンテンツについても他のユーザが利用できなくなり、既製ドキュメントの利用性を低下させるという不都合がある。
【０００６】
また、セキュリティレベル単位でアクセスすることができるユーザを管理することは、結局、ドキュメントとは別に、ユーザへのセキュリティ権原の割当ても管理しなければならない。この場合、ユーザのセキュリティ権原の管理を行ったとしても、ユーザは、許容されたセキュリティレベル以上の既製ドキュメントについては、当該既製ドキュメントが、よりセキュリティレベルの低いコンテンツを含む場合であっても、オブジェクト自体のセキュリティレベルにかかわらず、利用できないという不都合があった。
【０００７】
さらに、新規ドキュメントを作成したユーザは、作成した新規ドキュメントがどのセキュリティレベルに相当するか、取得した既製ドキュメントのセキュリティレベルをいちいち検査して、新規ドキュメントに対するセキュリティレベルを設定することが必要とされていた。
【０００８】
本発明は、上記従来技術の問題点に鑑みてなされたものであって、既製ドキュメントを利用して新規ドキュメントを作成する場合、既製ドキュメントのセキュリティレベルによるコンテンツの利用制限を防止し、かつ新規ドキュメントの作成およびセキュリティレベル設定を容易にする、ドキュメント作成支援システム、サーバ装置、作成者端末およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明では、ドキュメント作成支援システムは、データベースに格納されたドキュメントを、ドキュメント単位、ページ単位、またはパラグラフ単位などの複数の粒度に識別し、それぞれを参照することが可能なインデックスを付して、当該インデックスに対して粒度ごとにセキュリティレベルを対応付ける。
【００１０】
ユーザは、作成者端末が新規ドキュメント作成／編集モードにある場合、ネットワークを介して共有するべき既製ドキュメントまたは既製ドキュメントが含むオブジェクトを、そのセキュリティレベルに対応して、作成者端末のオブジェクトフィールドに移植し、新規ドキュメントを作成する。この場合、ユーザは、自己のセキュリティレベルに対応したオブジェクトに対してアクセスし、その内容を移植することができる。このため、新規ドキュメント作成段階では、従来と同様のセキュリティ権原の管理の下、従来と同様の操作性で新規ドキュメントを作成することができる。
【００１１】
一方、新規ドキュメントのセキュリティレベルを決定するモードでは、作成者端末は、移植したオブジェクトからキーワード列を抽出し、キーワード列をサーバ装置に送信して当該オブジェクトの移植元のセキュリティレベルを取得する。取得したセキュリティレベルは、新規に作成した新規ドキュメントについてのセキュリティレベル設定のために使用する。セキュリティレベルの設定は、作成者端末により自動設定される。また、他の実施形態で複数のオブジェクトを含む上位階層のオブジェクトについては、ユーザ判断によりセキュリティレベルの修正または指定を可能とすることができる。
【００１２】
さらに、セキュリティレベルが有為に定まらない場合や、オブジェクトなどにセキュリティレベルが未設定の場合、作成者端末には対応するオブジェクトの作成者が通知され、セキュリティレベルの設定のための作成者情報などが提供される。提供された作成者情報は、電子メール、フォームなどの形式で問合わせを行うために利用することができる。
【００１３】
すなわち、本発明によれば、
ネットワークを介して共用される既製ドキュメントから新規ドキュメントを作成するドキュメント作成支援システムであって、
前記ネットワークに接続され、前記新規ドキュメントを作成する作成者端末と、
前記作成者端末に対し、前記作成者端末が作成した前記新規ドキュメントが含む移植オブジェクトのセキュリティレベルを前記作成者端末に提供するサーバ装置とを含み、前記サーバ装置は、
前記ネットワークを介して前記作成者端末からキーワード列を受信し、検索処理部を呼出す要求解析部と、
前記既製ドキュメントのセキュリティレベルを、オブジェクトと共に管理する既製ドキュメント管理手段と、
前記作成者端末が移植した前記移植オブジェクトのキーワード列を使用して移植元の前記オブジェクトを検索し、前記移植オブジェクトのセキュリティレベルとして検索結果リストを作成する検索処理部と、
前記検索結果リストから前記キーワード列と前記セキュリティレベルとを対応させた応答パケットを作成し、前記ネットワークを介して前記作成者端末に送信する応答処理手段と
を含むドキュメント作成支援システムが提供される。
【００１４】
前記検索処理部は、前記キーワード列を含み、かつ前記移植オブジェクトの前記キーワード列に対するテキストベースでの類似度を規準として前記オブジェクトを検索する、オブジェクト検索手段を含むことができる。前記オブジェクトの階層を、前記キーワード列が含む特徴語の出現頻度を使用して決定するフィルタ手段を含むことができる。前記サーバ装置は、前記作成者端末からアクセスするユーザのユーザ識別値と当該ユーザのセキュリティ権原とを管理するユーザデータベース手段と、前記作成者端末から前記サーバ装置にアクセスする前記ユーザに対し、前記移植オブジェクトの前記セキュリティレベルを検索し前記検索結果リストに登録するセキュリティレベル決定手段とを含むことができる。
【００１５】
また、本発明によれば、ネットワークを介して共用される既製ドキュメントを構成するオブジェクトを検索し、前記オブジェクトのセキュリティレベルを外部提供するサーバ装置であって、前記サーバ装置は、
前記ネットワークを介してキーワード列を受信し、検索処理部を呼出す、要求解析部と、
前記既製ドキュメントのセキュリティレベルを、前記オブジェクトと共に管理する既製ドキュメント管理手段と、
前記ネットワークを介して移植した移植オブジェクトのキーワード列を使用して移植元の前記オブジェクトを検索し、前記移植オブジェクトのセキュリティレベルとして検索結果リストを作成する検索処理部と、
前記検索結果リストから前記キーワード列と前記セキュリティレベルとを対応させた応答パケットを作成し、前記ネットワークを介して前記作成者端末に送信する応答処理手段と
を含むサーバ装置が提供される。
【００１６】
前記検索処理部は、前記キーワード列を含み、かつ前記移植オブジェクトの前記キーワード列に対するテキストベースでの類似度を規準として前記オブジェクトを検索する、オブジェクト検索手段を含むことができる。前記サーバ装置は、前記オブジェクトの階層を、前記キーワード列が含む特徴語の出現頻度を使用して決定するフィルタ手段を含むことができる。前記サーバ装置は、前記ネットワークからアクセスするユーザのユーザ識別値と当該ユーザのセキュリティ権原とを管理するユーザデータベース手段と、前記作成者端末から前記サーバ装置にアクセスする前記ユーザに対し、前記移植オブジェクトの前記セキュリティレベルを検索し前記検索結果リストに登録するセキュリティレベル決定手段とを含むことができる。
【００１７】
さらに、本発明によれば、ネットワークを介して共用される既製ドキュメントから新規ドキュメントを作成する作成者端末であって、前記作成者端末は、
前記ネットワークを介して許容されたセキュリティレベルのオブジェクトを、新規ドキュメントでの指定されたオブジェクト位置に移植する移植手段と、
移植オブジェクトからキーワード列を抽出し、前記移植オブジェクトでの前記キーワード列に含まれる特徴語の出現頻度を前記移植オブジェクトについて計算し、前記ネットワークを介して少なくとも前記キーワード列を送出するセキュリティレベル検索指令手段と、
前記ネットワークを介して受信した前記セキュリティレベルについての検索結果を、前記新規ドキュメントのセキュリティレベルを設定するために前記検索結果を登録するセキュリティ登録手段と
前記登録された検索結果を使用して、前記移植オブジェクトの前記新規ドキュメントの前記セキュリティレベルを、前記新規ドキュメントを構成する前記移植オブジェクトのセキュリティレベル集合の要素を使用して設定する、セキュリティ設定手段と
を含む、作成者端末が提供される。
【００１８】
前記セキュリティ登録手段は、前記キーワード列に対応する前記セキュリティレベルが決定できない前記オブジェクトについて、前記オブジェクトを作成した作成者の作成者識別値を登録する作成者識別値登録手段を含むことができる。
【００１９】
また、本発明によれば、サーバ装置を上記各手段として機能させるための、コンピュータ実行可能なプログラムが提供される。さらに、本発明によれば、作成者端末を上記各手段として機能させるための、コンピュータ実行可能なプログラムが提供される。
【００２０】
本発明によれば、既製ドキュメントＤＢには、既製ドキュメントの粒度毎のセキュリティレベルが蓄積されて行き、ユーザは、既製ドキュメント全体のセキュリティレベルにかかわらず、既製ドキュメントに含まれるコンテンツ粒度単位でのコンテンツの利用が可能となる。
【００２１】
さらに、本発明によれば、新規ドキュメントの作成者に対して、検索されたオブジェクトを移植した箇所にかかわらず、オブジェクトが含むキーワード列を参照してオブジェクトのセキュリティレベルを決定することができるので、新規ドキュメントの作成時に、セキュリティレベルなどの属性情報の検索および取得を伴うことなく、通常の操作性で新規ドキュメントを作成することが可能となる。
【００２２】
また、新規ドキュメントが作成された後、ユーザは、作成したオブジェクトごとにキーワード列を設定して、ユーザデータベースによるセキュリティ権原の判断を伴わず、セキュリティレベルの検索を行うことが可能なので、新規ドキュメントについて、セキュリティレベルの取得および新規ドキュメントのセキュリティレベルの設定を効率的に行うことが可能となる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明を、実施形態をもって説明するが、本発明は実施形態に限定されるものではない。図１は、本実施形態のドキュメント作成支援システムの実施形態を示す。ドキュメント作成支援システム１００は、ネットワーク１０２を介して複数の作成者端末１０４〜１０６が接続されている。作成者端末１０４は、新規ドキュメントの作成モードにある作成者端末である。また、作成者端末１０６は、サーバ装置１０８に登録された既製ドキュメントを取得して、新規ドキュメントのセキュリティレベルを検索する検索モードにある作成者端末である。なお、作成者端末１０４および作成者端末１０６は、実質的に同一の構成とされ、ユーザ指令などにより、作成モードまたは検索モードを切り換えて処理を行う。
【００２４】
ネットワーク１０２は、特に限定されるものではないが、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、インターネット（ＩＮＥＴ）などのプライベートまたはパブリックなネットワークを挙げることができる。なお、これらのプライベートネットワークおよびパブリックネットワークは、適宜組み合わせて使用することができる。
【００２５】
サーバ装置１０８は、リレーショナルデータベースなどを備え、既製ドキュメントのセキュリティレベルを、既製ドキュメントの粒度毎に登録する既製ドキュメントＤＢを管理している。さらに、サーバ装置１０８は、ＪＡＶＡ（登録商標）などをベースとし、ＪＤＢＣ、ＯＤＢＣ、Ｍｙｓｑｌ、ＳＱＬ、ＯＲＡＣＬＥなどの適切なドライバクラスを使用して作成者端末１０４からの新規ドキュメントを受領して登録し、検索処理を実行する。サーバ装置１０８は、作成者端末１０４、１０６からのリモートメソッドインボケーション（ＲＭＩ）、リモートプロジジャコール（ＲＰＣ）、またはＣＯＲＢＡ(Common Object Resource Broker Architecture)などの分散コンピューティング基盤を介して 作成者端末１０６からの既製ドキュメントの粒度に対応したセキュリティレベルを検索し、作成者端末１０６に検索結果を応答する。
【００２６】
また、他の実施形態では、サーバ装置１０８は、ウェブサーバとして構成することもできる。サーバ装置１０８をウェブサーバとして構成する場合、作成者端末１０４、１０６は、ＨＴＴＰ(Hyper Text Transfer Protocol)プロトコルを使用してサーバ装置１０８にアクセスし、ＣＧＩ(Common
Gateway Interface)プロセスにより新規ドキュメントのコンテンツを登録する。また、ウェブサーバとして実装される場合、作成者端末からの要求をＣＧＩプロセスなどにより処理し、処理結果を、ＨＴＴＰレスポンスとして作成者端末１０４、１０６に応答する。
【００２７】
作成者端末１０４、１０６は、パーソナルコンピュータまたはワークステーションから構成することができる。また、サーバ装置１０８についても、パーソナルコンピュータ、ワークステーション、またはサーバ専用機などを使用して構成することができ、例えばＷＩＮＤＯＷＳ（登録商標）２００Ｘサーバなどを使用して実装することができる。
【００２８】
なお、本実施形態では、既製ドキュメントは、ページ、カラム、パラグラフ、イメージなどのデジタルデータを含んで構成される、ドキュメント自体、ページ単位、カラム単位、またはイメージ単位の粒度として管理されたオブジェクトから構成される。生成された検索結果は、移植先のオブジェクトのセキュリティレベルを提供するために利用される。本実施形態のように、新規ドキュメントの作成処理のためのコンテンツ検索と、セキュリティレベルのコンテンツ検索とを機能的に分離することにより、オブジェクトの移植および新規ドキュメントの作成については、従来と同様の操作性を提供しつつ、ユーザがセキュリティレベルの設定が必要と判断した段階で、オブジェクトごとにセキュリティレベルを設定することができる。
【００２９】
図２は、サーバ装置１０８のソフトウェアモジュール構成２００を示す。サーバ装置１０８は、概ね、検索処理部２２０と、ＤＢ処理部２２２として実装することができる。ＤＢ処理部２２２は、データベースに関連する従来の処理を実行する部分であり、既製ドキュメントＤＢ２１４に対しする新規ドキュメントの登録、ＳＱＬ(Structured Query Language)などを使用するドキュメント検索、および既製ドキュメントの削除などの処理を行う。また、検索処理部２２０は、本実施形態でセキュリティ検索処理のために呼び出される処理部である。検索処理部２２０は、少なくとも複数個のテキストストリングを含むキーワード列を受領して、既製ドキュメントを構成するオブジェクトに対し、ストリングベースでの検索を実行し、検索結果リストを生成する。検索処理部２２０とＤＢ処理部２２２とは、同一のサーバ装置に構成することもできるし、処理を分散させるため、複数のサーバ装置として実装してもよい。
【００３０】
サーバ装置１０８は、ネットワーク２１８を介して作成者端末１０４、１０６からの要求を、要求解析部２０２で解析する。作成者端末１０４からの新規ドキュメント登録要求である場合、要求解析部２０２は、ＤＢ処理部２２２の既製ドキュメント管理部２０６を呼び出して、新規ドキュメントを、既製ドキュメントＤＢ２１４に登録する。一方、作成者端末１０６からのキーワード列を含むセキュリティ検索要求の場合、要求解析部２０２は、検索処理部２２０を呼び出して、本実施形態のセキュリティ検索処理を実行させる。
【００３１】
また、サーバ装置１０８は、複数のデータベースを管理する。第１のデータベースは、既製ドキュメントＤＢ２１４である。既製ドキュメントＤＢ２１４は、例えばリレーショナルデータベースなどのアプリケーションを使用し、ＳＱＬ(Structured Query Language)を使用した従来の検索・登録・セキュリティ検索など対してデータを提供する。
【００３２】
既製ドキュメントＤＢ２１４は、既製ドキュメントおよび既製ドキュメントを構成するオブジェクトについてのインデックスと、各粒度ごとのセキュリティレベルと、既製ドキュメントについての作成者識別値を登録する。また、サーバ装置１０８は、第２のデータベースとしてユーザデータベース（ユーザＤＢ）２１６を管理している。ユーザＤＢ２１６は、作成者端末１０４、１０６を使用するユーザがどのレベルのセキュリティレベルまでアクセスできるかを規定するセキュリティ権原を、ユーザＩＤおよびそのパスワードなどを使用する従来の方法に基づいて管理する。
【００３３】
ユーザＤＢ２１６は、ＤＢ処理部２２２による従来処理に対してアクセス権原設定を行ない、アクセス権原にレベルでオブジェクト検索を許容する。検索処理部２２０は、ユーザＤＢ２１６を参照することなく、移植したオブジェクトのキーワード列の類似性に基づいてすべてのセキュリティレベルについての検索を行う。この理由は、ＤＢ処理部２２２によるユーザアクセス権原制御で、作成者端末１０４には、ユーザのアクセス権原に応じたオブジェクトのみが移植されており、また検索処理部２２０は、オブジェクトの内容自体を結果として作成者端末１０４に送信する訳ではないためである。このため、検索処理部２２０は、キーワード列の類似性を、ユーザＤＢによるアクセス権原の参照処理を行うことなく実行でき、さらに検索性を向上することができる。
【００３４】
検索処理部２２０は、要求解析部２０２から呼び出されると、要求解析部２０２が取得したキーワード列を、検索クエリーとして取得する。検索処理部２２０は、キーワード列を引数として受領し、キーワード列をレコードとする検索結果リストのインスタンスを作成する。検索処理部２２０のオブジェクト検索部２０８は、検索クエリーを使用して既製ドキュメントＤＢ２１４に対して照会処理を実行し、キーワード列を含むオブジェクトおよびそのセキュリティレベルを検索する。検索処理は、既製ドキュメントを構成するオブジェクトを識別し、よりデータサイズの小さいオブジェクトの下層の階層から、より上位の既製ドキュメントの階層に向かって検索を実行する。この際、オブジェクトの検索基準としては種々想定される。
【００３５】
本実施形態では、キーワード列をそのシーケンスで含むオブジェクトについて、キーワード列が、キーワードおよびそのシーケンスの両方が完全に一致した場合に最高の類似度を有する部分ドキュメントとして決定する。ただし、テキストベースの検索については、キーワード列に含まれる特徴語を複数抽出し、特徴語の間のテキスト文字数やキャラクタの同一性を使用して判断することができる。なお、特徴語とは、名詞、動詞の他、特定の言い回しのストリング列などを意味する。類似度の検索は、好ましい実施形態では、隣接した特徴語が同一で、その間のテキスト数およびテキストの値が同一である場合、キーワード列に対するシーケンスの類似度を高く設定することにより、スコア付けを行うことができる。この比較が行われたセンテンスについて、マッチングスコアをマッチングテーブルなどに登録し、その最高の類似度を使用して、キーワード列に対するオブジェクトの類似度を与えることができる。
【００３６】
より具体的には、例えば、「ドキュメントのセキュリティ管理は、重要です。」というキーワード列を入力し、これに対してオブジェクト内に存在するセンテンスが、「ドキュメントにセキュリティ管理を行うことは重要です。」については、特徴語、「ドキュメント」、「セキュリティ管理」、および「重要」について一致しているので、スコア＝３を与え、特徴語間については、「の」が「に」になっており、スコア＝０を与える。また、テキストストリング「は、」については、センテンスで「行うことは」となっているのでスコア＝０を与えてカウントすることができる。得られたスコアは、特徴語およびキーワード列の長さについて規格化され、完全に一致した場合を値「１」と設定することができる。規格化により、同様のキーワード列を使用して異なる部分ドキュメント抽出に共通した評価が適用できる。
【００３７】
この検索結果について、常時完全な一致を期待することはかえって検索効率を低下させる。このため、本実施形態では、類似度について、設定しきい値を使用して、複数の候補となるオブジェクトを抽出する。抽出したオブジェクトはさらに種々の方法でランク付けされて、最終的な候補の部分ドキュメントが決定される。例えばランク付けのためには、類似度と共に、TF-IDF(Term Frequency-Invert Document Frequency)などのキーワード出現頻度を併用し、設定しきい値を超えたオブジェクトについて、特徴語の出現頻度が高いオブジェクトがより特徴語に関連する内容を有しているものと判断して選択する。
【００３８】
セキュリティレベル決定部２１０は、生成された検索結果集合から設定しきい値およびTF-IDFなどを使用して抽出したオブジェクトについて、既製ドキュメントＤＢ２１４に登録されたセキュリティレベルを取得する。なお、キーワード列およびTF-IDFの値を使用して抽出したオブジェクトが複数ある場合、それらのうち、最もセキュリティレベルの高いオブジェクトのセキュリティレベルを採用する。
【００３９】
また、検索の結果、オブジェクトについて、（１）設定しきい値以上の類似度が得られない場合や、（２）設定しきい値を超える既製ドキュメントやオブジェクトが見出された場合であっても、セキュリティレベルが不明の場合も想定される。上記（１）の場合、キーワード列の検索を設定しきい値以上となるまで続行させることもできるが、検索についてのスケーラビリティが予測できないことになる。一方、上記（２）の場合には、ユーザに対してそのセキュリティレベルを確認する機能を提供することが必要となる。
【００４０】
オブジェクト検索部２０８は、タイムアウト設定などで設定される期間キーワード検索を実行した後、設定しきい値に達したオブジェクトが見出されなかった上記（１）の場合、類似度の高い既製ドキュメントおよびオブジェクトを降順に設定された数だけ抽出する。その後、オブジェクト検索部２０８は、検索結果が有為性が低く、この結果、セキュリティレベルが未知（unknown）であることを通知し、抽出した降順に選択したオブジェクトを、検索結果を与えるビューに列挙して作成する。
【００４１】
セキュリティレベル決定部２１０は、ビューに登録された有為性が低いものの、その中でも類似度の高いオブジェクトについて、作成者識別値決定部２１２に通知する。作成者識別値決定部２１２は、ビューに登録された有意性の低いオブジェクトについて、作成者端末に通知するため登録された作成者識別情報、例えば、電話番号、ファクシミリ番号、電子メールアドレスなどの作成者識別値をビューから取得し、検索結果リスト中に、キーワード列に対応して登録する。
【００４２】
また、セキュリティレベルが登録されていない場合も同様に、セキュリティレベル決定部２１０は、セキュリティレベルの設定フィールドがｎｕｌｌであると判断した場合、検索されたオブジェクトについて登録されている作成者識別値を取得し、検索結果リストに登録する。
【００４３】
上記（１）および（２）の場合に検索結果リストに登録される作成者識別値は、後述するように作成者端末１０６で新規ドキュメントが使用したオブジェクトのセキュリティレベルに不明なものが存在する場合、作成者に問い合わせるために用いられる。
【００４４】
検索処理部２２０は、上記処理が完了すると、処理結果を送信バッファにバッファリングする。応答処理部２０４は、バッファリングした検索結果リストの内容に対してＩＰヘッダを追加して送信パケットを作成する。作成した送信パケットは、ネットワーク２１８を介して送信元である作成者端末１０６に送信され、作成者端末１０６で、新規ドキュメントのセキュリティレベル決定のため利用される。
【００４５】
検索処理部２２０を構成するオブジェクト検索部２０８は、リレーショナルデータベースなどを使用して実装することができ、既製コンテンツＤＢ２１４に対して、キーワード列を照会し、照会結果に応じて、ビューを作成する処理を実行する。また、セキュリティレベル決定部２１０は、ＳＱＬ文を使用してオブジェクト検索部２０８が作成したビューを検索してそのセキュリティレベルを決定し、検索結果リストに登録する。さらに作成者識別値決定部２１２は、同一のビューから作成者識別値を取得して、検索結果リストに登録する。なお、この処理を使用することにより、検索処理部２２０は、既製ドキュメントＤＢ２１４全体を同一の検索空間として複数の検索を行うことなく、より効率的なセキュリティレベルの検索処理を実行することができる。
【００４６】
図３は、要求解析部２０２が実行する処理の実施形態のフローチャートを示す。要求解析部２０２は、作成者端末１０４、１０６から送付された要求パケットを解析し、（１）新規ドキュメントの登録要求または既製ドキュメントの検索要求か、（２）粒度に対応したセキュリティレベルの検索処理かを判断する。なお、要求の解析は、ＴＣＰ／ＩＰプロトコルまたはＨＴＴＰプロトコルで送信される要求パケットのＴＣＰヘッダやペイロード内の内容を解析し、要求解析部２０２が適切な処理モジュールを呼び出すことにより行うことができる。
【００４７】
要求解析部２０２の処理は、ステップＳ３００から開始し、ステップＳ３０１で、要求が新規ドキュメント登録または既製ドキュメントの検索であるか否かを判断する。要求が新規ドキュメントの登録および既製ドキュメントの検索である場合、（ｙｅｓ）ステップＳ３０５に処理を分岐させ、ＤＢ２、ＯＲＡＣＬＥ、ＯＤＢＣなどのリレーショナルデータベースとして構成された既製ドキュメントＤＢ２１４に対するＳＱＬなどを使用した通常ＤＢ処理を実行させる。
【００４８】
一方、要求解析部２０２は、要求がオブジェクトを含む粒度ごとのセキュリティレベル検索であると判断した場合（ｎｏ）、処理をステップＳ３０２へと進め、セキュリティレベル検索であるか否かを判断する。セキュリティレベル検索でない場合（ｎｏ）当該要求に対応する他の処理モジュールを呼出し、処理をステップＳ３０１に分岐させ、さらに後続のセキュリティレベル検索要求を待機する。
【００４９】
ステップＳ３０２で、セキュリティレベル検索であると判断した場合（ｙｅｓ）、
ステップＳ３０３で検索処理部２２０を呼び出す。この時点で要求解析部２０２は、取得したキーワード列の値を検索処理部２２０に引数として渡し、キーワード列を登録した検索結果リストを作成させ、ポイントＡで、検索処理部２２０の処理の実行を開始する。さらに、要求解析部２０２は、さらに後続する要求パケットを解析するために、ステップＳ３０１に分岐する。
【００５０】
図４は、サーバ装置１０８が管理する既製ドキュメントＤＢ２１４に登録される既製ドキュメント４００のデータ構造のセキュリティレベル割当てを、木構造として表現した図である。図４に示すように既製ドキュメントＤＢ２１４は、単一の既製ドキュメント４００に対し、既製ドキュメント単位、既製ドキュメントがページ構造を有している場合には、ページ単位、およびページがさらに、複数のレイヤから構成されている場合や、カラムやパラグラフを有している場合には、カラム単位で、オブジェクトを登録したデータ構造が与えられている。例えば、既製ドキュメント４００は、ページ１〜ページ４のオブジェクトから構成され、さらにそれぞれのページは、複数のカラムとして定義されるオブジェクト４０８から構成されている。図４に示した実施形態では、既製ドキュメント４００は、１０個のオブジェクトを含んで構成されている。なお、各オブジェクトの階層レベルごとの検索を容易にするために、木構造に対応する構造化文書を作成しておき、ＤＯＭ(Document Object Model)を使用したオブジェクトの検索を行ってもよい。
【００５１】
また、それぞれページ単位でのオブジェクト４０６およびカラム単位でのオブジェクト４０８には、オブジェクトごとにセキュリティレベルが登録されている。
セキュリティレベルの設定は、新規ドキュメントの作成者が、サーバ装置１０８から取得したセキュリティレベルを使用して自動設定された値を利用することができる。その他、オブジェクトを複合的に含む上位階層のオブジェクトについては、例えばＡオブジェクトとＢオブジェクト自体がそれぞれPublicのレベルである場合であっても、ＡオブジェクトとＢオブジェクトとの関連性を指定することについて、より高次のセキュリティレベルを設定することが好ましいと判断する場合もある。この場合、サーバ装置１０８は、指定された階層のオブジェクトについて、自動設定値よりもユーザ指定値を受領し、ユーザ指定値を優先して登録することができる。
【００５２】
なお、サーバ装置１０８または作成者端末１０６が自動的に既製ドキュメントのセキュリティレベルを決定する場合、各オブジェクトのセキュリティレベルを含む集合変数の要素のうちで、最も高いセキュリティレベルのものを選択し設定することができる。なお、Secret_level_Cは、カラム階層でのセキュリティレベル集合変数であり、Secret_level_Pは、ページ階層でのセキュリティレベル集合変数である。
【００５３】
検索対象のコンテンツについて、どの階層から検索対象を取得するかについて、以下に説明する。既製ドキュメント４００は、図４に説明したように、複数のページおよびカラムから構成される。同一のキーワード列を使用して、オブジェクトを検索した場合、キーワード列に含まれる特徴語の出現頻度は、オブジェクトの単位が小さいほど多くの場合、高くなる。
【００５４】
この観点から、作成者端末では、作成者がキーワードを選択した移植オブジェクトのキーワード列が含む特徴語の出現率を、当該移植オブジェクトについて計算する。この場合、作成者が同一のオブジェクトを含む既製ドキュメント、ページ、またはオブジェクト自体を選択したかにより、出現率は有為に変動する。
【００５５】
本実施形態で、作成者が移植したオブジェクト階層レベルの検索を行う場合、作成者端末は、キーワード列に加え、キーワード列を取得したオブジェクトの特徴語の出現率を要求パケットに記述して、サーバ装置１０８に送付する。サーバ装置１０８は、キーワード列と共に出現率が送付された場合、キーワード検索で抽出されたオブジェクトに対し、出現率±ε（εは、フィルタ幅を設定する定数である。）のフィルタを設定してフィルター処理し、適切な階層のオブジェクトを取得する。なお、特徴語の出現率については、サーバ装置１０８および作成者端末で、オブジェクトごとにTF-IDFの値を計算しておき、既製ドキュメントやキーワード列と対応させて管理することができる。
【００５６】
なお、さらに他の実施形態では、移植したオブジェクトについて、キーワード列の類似度の検索で検出されたオブジェクトを含む既製ドキュメント階層、ページ階層、およびパラグラフ／カラム階層のそれぞれの移植元オブジェクトをツリー表示させ、ツリー表示から直接ユーザに移植元のオブジェクトを指定させてもよい。
【００５７】
図５は、本実施形態の検索処理部２２０が実行する処理の実施形態のフローチャートを示す。検索処理部２２０は、ポイントＡで、要求解析部２０２から検索処理部２２０が呼び出され、ステップＳ５０１で、検索処理部２２０が検索クエリーとしてキーワード列を取得して、既製ドキュメントＤＢ２１４に対して照会処理を実行する。ステップＳ５０２では、オブジェクト検索部２０８は、下層階層に割り当てられる粒度のオブジェクトからキーワード列の類似度および特徴語の出現率を使用してオブジェクトを検索し、インデックス値、セキュリティレベル、および作成者識別値を含むビューを作成する。
【００５８】
ステップＳ５０３では、検索結果集合を検査し、作成者識別値決定部２１２が検索結果の中に、セキュリティレベルを登録するフィールドがｎｕｌｌ、すなわちセキュリティレベルが不明であるオブジェクトがあるか、または検索結果の有為性が低いフラグなどの値が登録されているか否かを判断する。ステップＳ５０３の判断でセキュリティレベルが不明または有為性に問題がある場合（ｙｅｓ）、ステップＳ５０７で、作成者識別値決定部２１２は、対応するオブジェクトの作成者識別値を取得し、処理をステップＳ５０４の応答作成処理に分岐させる。
【００５９】
一方、全部のオブジェクトについてセキュリティレベルが不明でない場合（ｎｏ）、処理をステップＳ５０４に進め、直ちに検索結果リストにセキュリティレベルを登録し、応答作成処理を実行する。なお、応答作成処理についてはより詳細に後述する。その後、ステップＳ５０５では、作成した応答パケットを、応答処理部２０４からネットワーク２１８を介して作成者端末に送信し、ステップＳ５０６で検索処理部２２０の処理を終了させ、処理全体の管理を、再度要求解析部２０２に渡す。
【００６０】
上述の処理により、セキュリティレベルが付されているオブジェクトについては、セキュリティレベルが取得され、セキュリティレベルが不明なオブジェクトについては、作成者識別値が取得され、検索結果リストにエントリされる。作成された検索結果リストは、セキュリティ検索要求を発行した作成者端末に送信され、作成者端末上で、セキュリティレベルの設定に利用される。
【００６１】
図６は、ステップＳ５０４の応答作成処理の詳細なフローチャートを示す。応答作成処理は、ステップＳ６００から開始し、ステップＳ６０１では、キーワード列について見出されたオブジェクトについて、最も高いセキュリティレベルを取得して、オブジェクトのセキュリティレベルとして設定する。
【００６２】
ステップＳ６０２では、検索結果リストにキーワード列ごとに、取得したセキュリティレベルを対応付けて登録する。また、ステップＳ６０３で、キーワード列についての検索結果が設定しきい値に対して有為でない場合や、キーワード列が見出されたものの、オブジェクトにセキュリティレベルが設定されていない場合、作成者識別値決定部２１２に通知し、対応するオブジェクトについて、オブジェクトに関連する作成者識別値を列挙し、結果リストの該当するキーワード列に登録する。ステップＳ６０４では、検索結果リストから応答内容を作成し、送信バッファに登録する。以後、応答処理部２０４による応答パケットの作成のために利用させ、ステップＳ６０５で処理を終了する。
【００６３】
図７は、応答処理部２０４による、応答パケット作成処理のデータ処理７００を、検索結果リスト７０２および応答パケット７０６の実施形態を示して説明する図である。検索結果リスト７０２には、作成者端末から送信された、検索クエリーとして使用されるキーワード列の識別値が、決定粒度レベルとして、＃１〜＃４までエントリされている。そして、キーワード列＃１に対応するレコードには、オブジェクトを特定するため、粒度まで特定した形式でのオブジェクトの識別値が登録されている。なお、図７に示した検索結果リスト７０２の決定粒度レベルは、説明のため、図４で説明したと同様となっているものとしている。さらにキーワード列＃１のレコードには、決定されたセキュリティレベルの識別値、public、internal、secret、unknownなどがエントリされている。unknownの識別値は、オブジェクトが検索されたものの、セキュリティレベルが設定されていない場合および設定しきい値に達するオブジェクトが有為に特定できなかった場合に付される。
【００６４】
さらに、キーワード列＃４のレコードのセキュリティ不明フィールドには、unknownであることに対応して、検索されたオブジェクトについて、作成者識別値決定部２１２が取得した値が記入されている。セキュリティ不明フィールドに作成者識別値を記述する場合、有為性の高い選択されたオブジェクトについての複数の作成者識別値を列挙することもできる。
【００６５】
応答作成部２０４は、サーバ装置１０８のＩＰアドレスなどを送信元アドレス、キーワード列の送信元である作成者端末のＩＰアドレスを宛先アドレスとし、さらにＴＣＰヘッダなどを付してＩＰヘッダを作成する。また、応答作成部２０４は、すでに作成され、バッファリングされているペイロード７０４に対してＩＰヘッダを結合させ、応答パケットを作成する。なお、ペイロード７０４は、検索結果リスト７０２のキーワード列＃ｎで指定されるレコードのデータ内容が、レコードごとに記入され、キーワード列間およびデータ間が、キャラクタ、スペース、カンマ、終了ビットなどの適切なデリミタで区切された従来の構成とすることができる。
【００６６】
応答処理部２０４は、応答パケット７０６を作成した後、作成者端末１０６に対して実質的に検索結果リスト７０２のデータを有する応答パケット７０６を送付し、作成者端末１０６が作成した新規コンテンツのセキュリティレベル決定を支援する。
【００６７】
図８は、新規ドキュメントを作成した作成者端末１０６が保有するセキュリティ登録テーブル８００の実施形態を示す。作成者端末１０６は、新規コンテンツを作成する場合、図８に示すセキュリティ登録テーブル８００に対応する識別値を記入してゆく。セキュリティ登録テーブル８００は、ドキュメントその後に指定されてもよいドキュメント名を登録するフィールド８０２、オブジェクトの存在するページを指定する識別値を登録するフィールド８０４を含んで構成される。また、セキュリティ登録テーブル８００は、ページを構成するパラグラフについての識別値を登録するフィールド８０６の他、新規ドキュメント内でのオブジェクトの木構造上でのオブジェクト位置を指定するフィールド８０８を含んで構成される。
【００６８】
また、セキュリティ登録テーブル８００には、サーバ装置１０８に対して検索のために使用したキーワード列を登録するフィールド８１０を含んで構成されている。キーワード列８１０は、ユーザがオブジェクトをサーバ装置１０８から移植した場合に、移植したオブジェクトの適切な部分を選択し、コピー・ペーストなどの方法でバッファリングさせた段階で、セキュリティ登録テーブル８００のフィールド８１０に登録される。さらに、セキュリティ登録テーブル８００は、サーバ装置１０８の応答パケット７０６から、キーワード列に対応するセキュリティレベルを取得して、セキュリティ登録テーブル８００に登録する。なお、図８に示したセキュリティ登録テーブル８００には、作成者識別値を登録するフィールドは示していないが、セキュリティレベルがunknownのものについては、セキュリティレベルを登録するフィールド８１２に作成者識別値を共に登録することもできるし、また作成者識別値を登録する別のフィールドを別に設けておくこともできる。
【００６９】
作成者端末１０６がページ単位のオブジェクトのセキュリティレベルを決定する場合、本実施形態では、ページを構成するオブジェクト集合の要素についてのセキュリティレベルのうち、最高のレベル値を採用する。なお、ページなど複合的なオブジェクトについては、オブジェクト間の関連性がセキュリティレベルに影響を与える可能性があるので、階層レベルごとにセキュリティレベルの要素集合を検査する。また、セキュリティ登録テーブル８００は、この目的から、適切なＧＵＩ(Graphical User Interface)を介して作成者端末１０６を使用する作成者が自ら作成したオブジェクトについて、そのページ、パラグラフ、オブジェクト位置などを使用して特定し、オブジェクトのセキュリティレベルを、作成者が記入することが可能とされている。
【００７０】
したがって、ユーザは、サーバ装置１０８を介して移植したオブジェクトの他、自己が作成した新規ドキュメントについてのセキュリティレベルを、オブジェクト単位で設定することができる。この場合、ユーザは、自己が作成したオブジェクトに対し、キーワード列を設定し、サーバ装置１０８から新規に作成したオブジェクトに類似するオブジェクトのセキュリティレベルを参考として新規に作成したオブジェクトのセキュリティレベルを設定することができる。
【００７１】
図９は、作成者端末１０６のデスクトップ上に表示されるグラフィカルユーザインタフェース（以下、ＧＵＩとして参照する。）を使用して表示されるウィンドウの実施形態を示す。図９では、ＧＵＩには、新規ドキュメント作成のためのウィンドウ９００が表示されている。ウィンドウ９００には、新規に作成した新規ドキュメント９０２と、他から移植したオブジェクト９０４および９０６とが表示されている。なお、新規ドキュメントは、複数のページから構成されていて、ページごとにオブジェクトが識別可能となっている。なお、作成者は、当該ページの作成を終了し、ウィンドウ９００の上に表示されたセキュリティ設定メニューを表示させて、セキュリティ取得処理を行う。
【００７２】
ユーザは、新規ドキュメントを作成する場合、作成者端末１０４をドキュメント作成／編集モードに設定する。オブジェクトフィールドを形成し、形成したオブジェクトフィールド内に、テキストストリングを記入することで、オブジェクトフィールド内のテキストストリングをオブジェクトとして作成する。また、オブジェクトを移植する場合も同様に、オブジェクトフィールドを形成し、形成したオブジェクトフィールド内に挿入やコピー・ペーストなどにより、オブジェクトを移植する。なお、アプリケーションの実装形式によっては、オブジェクトフィールドは、ウィンドウ単位で用意された、いわゆるレイヤとして参照する単位とされていてもよい。なお、レイヤとして部分ドキュメントを作成する場合、レイヤ単位で検索を行うことができる。また、レイヤが統合された形式で新規ドキュメントとして登録される場合、各レイヤのセキュリティレベルは、メタデータなどとして、オブジェクトの領域を指定する領域属性と共に、新規ドキュメントの属性データとして登録することができる。
【００７３】
また、オブジェクトフィールドは、ユーザが明示的に設定するオブジェクトボックスなどとして提供されてもよい。また、ドキュメントの特定の形式で、テキストストリングと、イメージとを含み、それぞれを表示させるため、ドキュメントに設定される領域属性とすることができる。この場合、オブジェクトフィールドごとにセキュリティレベルを登録する態様ではなく、領域属性ごとにセキュリティレベルを登録する形式で、図８に示したセキュリティ登録テーブルを拡張することができる。
【００７４】
作成者が新規ドキュメントを作成している途中または作成終了した段階で、ユーザは、セキュリティ取得モードに設定を変更する。セキュリティ取得モードでは、各ページのオブジェクトフィールド内からキーワード列を選択し、例えば、コピー・ペーストなどを使用してキーワード列を送信データとしてバッファリングする。この処理に伴い、選択されたキーワード列は、ウィンドウ９００の紙面右手側に示された登録キーワード列表示領域９０８に表示される。図９に示した実施形態では、作成者が新規に作成したオブジェクト９０２、移植したオブジェクト９０４、９０６についてキーワード列９１０、９１２、９１４が登録されている。なお、この段階で、送信バッファには、選択されたキーワード列が登録されている。
【００７５】
その後、作成者が、検索開始ボタン９１６をクリックすると、サーバ装置１０８のＩＰアドレスを送信先アドレス、作成者端末１０６のＩＰアドレスを送信元アドレスとし、さらにＴＣＰヘッダなどを付加したＩＰヘッダを送信バッファに登録されたキーワード列をペイロードとして要求パケットを送信する。要求パケットには、キーワード列を選択したオブジェクトの特徴語の出現率またはサイズなどのデータを追加することで、階層レベルでのオブジェクト検索が可能となる。
【００７６】
なお、サーバ装置１０８がウェブサーバの場合、キーワード列表示領域９０８は、フォームとして作成しておくことができる。この場合、例えばサーバ装置１０８の検索処理をする検索処理部２２０を、フォーム中に、＜form action =”CGI-bin/security search.cgi” method =post＞などでサーバ装置１０８の検索処理を実行するためのＣＧＩプロセスを指定しておき、作成者が検索開始ボタン９１６をクリックすると、ウェブブラウザを介して要求パケットがサーバ１０８に送付されてもよい。また、作成者が、検索キーワードに満足しない場合や、再度ドキュメントを編集したい場合などについては、「戻る」のボタンを、希望する処理のウィンドウが表示されるまでクリックし、他の処理を行うこともできる。
【００７７】
図１０は、作成者が図９の「検索開始」ボタン９１６をクリックして、サーバ装置１０８に検索を実行させた後に表示される実施形態のウィンドウ１０００を示す。この段階では、作成者端末１０６は、セキュリティ登録テーブル８００にセキュリティ設定を行うためのデータを取得していて、新規オブジェクト１００２、および移植したオブジェクト１００４、１００６について、取得したセキュリティレベルのレベル表示１００８などをオブジェクト位置に対応して表示させている。なお、レベル表示１００８は、イメージまたはアイコンなどとしてセキュリティレベルを直感的に表示させることができれば、テキスト、アラビア数字、フィールド色変更などいかなる形式を使用して表示させることができる。
【００７８】
また、ウィンドウ１０００の紙面右手側の表示領域には、表示されたページについて、セキュリティレベルが判明しているものの中で最も高いセキュリティレベルが、フィールド１０１０に表示されている。これに対応して作成者が新規に作成した新規コンテンツについては、フィールド１０１２で、対応するオブジェクトが検索できず、unknownであることが表示されている。説明している実施形態では当該新規コンテンツの作成者は、作成者自身であるため、まだ登録されておらず、作成者識別値も取得できないので、単にunknownであることのみが表示されている。なお、unknownのオブジェクトについて作成者識別値が取得できた場合には、フィールド１０１２内に電子メールアドレスとして表示させてもよい。
【００７９】
作成者は、unknownのオブジェクトについて問い合わせたい場合、「問い合わせる」ボタン１０１４をクリックし、作成者に対して問い合わせを行うことができる。「問合わせ」ボタン１０１４をクリックすると、メーラ、フォーム、または問合わせウィザードが表示され、作成者識別値に基づいてセキュリティレベルの問合わせを行うことができる。また、説明している実施形態のように、作成者が自己で作成し、未登録のオブジェクトの場合、「設定開始」などのボタンをクリックすることにより、unknownとして識別された部分オブジェクトごとにセキュリティレベルを設定することができる。
【００８０】
以上説明したように、本発明では、サーバ装置１０８が保有している既製ドキュメントのうち、既製ドキュメントを構成するオブジェクトごとにセキュリティレベルを判断し、オブジェクトの利用性を向上させることができる。また、作成者端末が作成した新規ドキュメントのセキュリティレベル設定について、作成者の恣意性を可能な限り排除し、サーバ１０８が管理しているセキュリティレベルで共通化したセキュリティ設定を与えることが可能となる。このため、本実施形態では、ドキュメントのセキュリティ管理をより効率的に行うことが可能となる。
【００８１】
また、本発明の上記機能は、Ｃ＋＋、Ｊａｖａ（登録商標）、Ｊａｖａ（登録商標）Ｂｅａｎｓ、Ｊａｖａ（登録商標）Ａｐｐｌｅｔ、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、Ｐｅｒｌ、Ｒｕｂｙなどのオブジェクト指向プログラミング言語などで記述された装置実行可能なプログラムにより実現でき、装置可読な記録媒体に格納して頒布することができる。
【００８２】
これまで本発明を具体的な実施形態をもって説明してきたが、本発明は、実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【００８３】
【図１】本実施形態のドキュメント作成支援システムの実施形態を示した図。
【図２】サーバ装置のソフトウェアモジュール構成を示した図。
【図３】要求解析部が実行する処理の実施形態のフローチャートを示した図。
【図４】サーバ装置が管理する既製ドキュメントＤＢに登録される既製ドキュメントのデータ構造のセキュリティレベル割当てのデータ構造を、木構造として表現した図。
【図５】本実施形態の検索処理部が実行する処理の実施形態のフローチャートを示した図。
【図６】ステップＳ５０４の応答作成処理の詳細なフローチャートを示した図。
【図７】応答処理部による、応答パケット作成処理のデータ処理を、検索結果リストおよび応答パケットの実施形態を示して説明した図。
【図８】新規ドキュメントを作成した作成者端末が保有するセキュリティ登録テーブルの実施形態を示した図。
【図９】作成者端末のデスクトップ上に表示されるグラフィカルユーザインタフェース（以下、ＧＵＩとして参照する。）を使用して表示されるウィンドウの実施形態を示した図。
【図１０】作成者が図９の「検索開始」ボタンをクリックして、サーバ装置に検索を実行させた後に表示される実施形態のウィンドウを示した図。
【符号の説明】
【００８４】
１００…ドキュメント作成支援システム、１０２…ネットワーク、１０４、１０６…作成者端末、１０８…サーバ装置、２００…ソフトウェアモジュール構成、２０２…要求解析部、２０４…応答処理部、２０６…既製ドキュメント管理部、２０８…オブジェクト検索部、２１０…セキュリティレベル決定部、２１２…作成者識別値決定部、２１４…既製ドキュメントＤＢ、２１６…ユーザＤＢ、２１８…ネットワーク、２２０…検索処理部、２２２…ＤＢ処理部、４００…既製ドキュメント、７０２…検索結果リスト、７０４…ペイロード、７０６…応答パケット、８００…セキュリティ登録テーブル、９００…ウィンドウ、１０００…ウィンドウ
【図１】
2009048413.tif 000003
【図２】
2009048413.tif 000004
【図３】
2009048413.tif 000005
【図４】
2009048413.tif 000006
【図５】
2009048413.tif 000007
【図６】
2009048413.tif 000008
【図７】
2009048413.tif 000009
【図８】
2009048413.tif 000010
【図９】
2009048413.tif 000011
【図１０】
2009048413.tif 000012