(57)【特許請求の範囲】
【請求項１】
データを分類してアクセス制御を行う方法であって、
分類対象データ又は当該分類対象データの属性から、前記分類の基準となる第１のデータをメモリ内に抽出するステップと、
前記抽出された第１のデータを解析して、前記分類対象データ又は当該分類対象データのうちの前記第１のデータを含む所定の第１の部分が第１の分類カテゴリーに属するかを判断するステップと、
前記分類対象データ又は前記所定の第１の部分が前記第１の分類カテゴリーに属することに応じて、前記分類対象データ又は前記所定の第１の部分へのアクションに対して第１のアクセス制御セットを適用するステップと、
前記第１のアクセス制御セットを適用して、前記分類対象データ又は前記所定の第１の部分へのアクションに対するアクセス制御が保留になった少なくとも１の第１のアクションがあることに応じて、前記分類対象データ又は当該分類対象データの属性から、前記分類の基準となる第２のデータをメモリ内に抽出するステップと、
前記抽出された第２のデータを解析して、前記分類対象データ又は当該分類対象データのうちの前記第２のデータを含む所定の第２の部分が第２の分類カテゴリーに属するかを判断するステップと、
前記分類対象データ又は前記所定の第２の部分が前記第２の分類カテゴリーに属することに応じて、前記保留になった少なくとも１の第１のアクションに対して第２のアクセス制御セットを適用するステップと
を含み、
第１のコンピュータが、前記第１のデータを抽出するステップ、前記第１の分類カテゴリーに属するかを判断するステップ、及び前記第１のアクセス制御セットを適用するステップを実行し、
前記第１のコンピュータとネットワークを介して接続された第２のコンピュータが、前記第２のデータを抽出するステップ及び前記第２の分類カテゴリーに属するかを判断するステップを実行し、
前記第１のコンピュータが、前記第２のアクセス制御セットを適用するステップを実行する、
前記方法。
【請求項２】
前記第１のコンピュータが、分類ポリシーに従って、前記第２のデータを抽出するステップを開始することを前記第２のコンピュータに依頼する命令を送信するステップを実行することをさらに含む、請求項１に記載の方法。
【請求項３】
前記第１のデータを抽出するステップが、前記分類対象データ又は前記所定の第１の部分へのアクションに応じて開始される、請求項１又は２に記載の方法。
【請求項４】
前記第２のアクセス制御セットを適用して、前記分類対象データ又は前記所定の第２の部分へのアクションに対するアクセス制御が保留になった少なくとも１の第２のアクションがあることに応じて、前記分類対象データ又は当該分類対象データの属性から、前記分類の基準となる第３のデータをメモリ内に抽出するステップと、
前記抽出された第３のデータを解析して、前記分類対象データ又は当該分類対象データのうちの前記第３のデータを含む所定の第３の部分が第３の分類カテゴリーに属するかを判断するステップと、
前記分類対象データ又は前記所定の第３の部分が前記第３の分類カテゴリーに属することに応じて、前記保留になった少なくとも１の第２のアクションに対して第３のアクセス制御セットを適用するステップと
をさらに含み、
前記第２のコンピュータとネットワークを介して接続された第３のコンピュータが、前記第３のデータを抽出するステップ、及び前記第３の分類カテゴリーに属するかを判断するステップを実行し、前記第１のコンピュータが、前記第３のアクセス制御セットを適用するステップを実行する、
請求項１〜３のいずれか一項に記載の方法。
【請求項５】
前記第１のデータが前記分類対象データ内の第１のデータ・タイプであり、
前記第２のデータが前記分類対象データ内の第２のデータ・タイプであり、
前記第３のデータが前記分類対象データ内の第３のデータ・タイプである、
請求項４に記載の方法。
【請求項６】
前記第１のデータ・タイプがテキスト・データであり、
前記第２のデータ・タイプがイメージ・データであり、
前記第３のデータ・タイプが動画データである、
請求項５に記載の方法。
【請求項７】
前記第１のコンピュータが前記分類対象データ又は前記所定の第１の部分へのアクションをユーザから受け取ったクライアント・コンピュータであり、
前記第２のコンピュータが、中間サーバであり、
前記第３のコンピュータが、エンタープライズ・サーバ・コンピュータである、
請求項４〜６のいずれか一項に記載の方法。
【請求項８】
アクセス制御のためにファイルを分類するためのコンピュータ・システムであって、
分類対象データ又は当該分類対象データの属性から、前記分類の基準となる第１のデータを抽出する第１の抽出手段と、
前記抽出された第１のデータを解析して、前記分類対象データ又は当該分類対象データのうちの前記第１のデータを含む所定の第１の部分が第１の分類カテゴリーに属するかを判断する第１の判断手段と、
前記分類対象データ又は前記所定の第１の部分が前記第１の分類カテゴリーに属することに応じて、前記分類対象データ又は前記所定の第１の部分へのアクションに対して第１のアクセス制御セットを適用する適用手段と、
前記第１のアクセス制御セットを適用して、前記分類対象データ又は前記所定の第１の部分へのアクションに対するアクセス制御が保留になった少なくとも１の第１のアクションがあることに応じて、前記分類対象データ又は当該分類対象データの属性から、前記分類の基準となる第２のデータを抽出する第２の抽出手段と、
前記抽出された第２のデータを解析して、前記分類対象データ又は当該分類対象データのうちの前記第２のデータを含む所定の第２の部分が第２の分類カテゴリーに属するかを判断する第２の判断手段と
を備えており、
前記適用手段が、前記分類対象データ又は前記所定の第２の部分が前記第２の分類カテゴリーに属することに応じて、前記保留になった少なくとも１の第１のアクションに対して第２のアクセス制御セットを適用し、
前記コンピュータ・システムが、第１のコンピュータと、当該第１のコンピュータにネットワークを介して接続された第２のコンピュータとを含み、
前記第１のコンピュータが、前記第１の抽出手段、前記第１の判断手段、及び前記適用手段を備えており、
前記第２のコンピュータが、前記第２の抽出手段、及び前記第２の判断手段を備えている、
前記コンピュータ・システム。
【請求項９】
前記第１のコンピュータが、分類ポリシーに従って、前記第２のデータを抽出するステップを開始することを前記第２のコンピュータに依頼する命令を送信する、請求項８に記載のコンピュータ・システム。
【請求項１０】
前記第１のデータを抽出が、前記分類対象データ又は前記所定の第１の部分へのアクションに応じて開始される、請求項８又は９に記載のコンピュータ・システム。
【請求項１１】
前記第２のアクセス制御セットを適用して、前記分類対象データ又は前記所定の第２の部分へのアクションに対するアクセス制御が保留になった少なくとも１の第２のアクションがあることに応じて、前記分類対象データ又は当該分類対象データの属性から、前記分類の基準となる第３のデータをメモリ内に抽出する第３の抽出手段と、
前記抽出された第３のデータを解析して、前記分類対象データ又は当該分類対象データのうちの前記第３のデータを含む所定の第３の部分が第３の分類カテゴリーに属するかを判断する第３の判断手段と
をさらに備えており、
前記適用手段が、前記分類対象データ又は前記所定の第３の部分が前記第３の分類カテゴリーに属することに応じて、前記保留になった少なくとも１の第２のアクションに対して第３のアクセス制御セットを適用し、
前記コンピュータ・システムが、前記第２のコンピュータとネットワークを介して接続された第３のコンピュータをさらに含み、
前記第３のコンピュータが、前記第３の抽出手段、及び前記第３の判断手段を備えている、
請求項８〜１０のいずれか一項に記載のコンピュータ・システム。
【請求項１２】
前記第１のデータが前記分類対象データ内の第１のデータ・タイプであり、
前記第２のデータが前記分類対象データ内の第２のデータ・タイプであり、
前記第３のデータが前記分類対象データ内の第３のデータ・タイプである、
請求項１１に記載のコンピュータ・システム。
【請求項１３】
前記第１のデータ・タイプがテキスト・データであり、
前記第２のデータ・タイプがイメージ・データであり、
前記第３のデータ・タイプが動画データである、
請求項１２に記載のコンピュータ・システム。
【請求項１４】
前記第１のコンピュータが前記分類対象データ又は前記所定の第１の部分へのアクションをユーザから受け取ったクライアント・コンピュータであり、
前記第２のコンピュータが、中間サーバであり、
前記第３のコンピュータが、エンタープライズ・サーバ・コンピュータである、
請求項１１〜１３のいずれか一項に記載のコンピュータ・システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データに対するユーザ・アクションのアクセス制御の技法に関する。特には、本発明は、データを動的に分類してアクセス制御を行う技法に関する。
【背景技術】
【０００２】
データ（例えば、文書ファイル）のコンテンツを解析して機密度を判定するコンテンツ・アウェアＤＬＰ（Content-aware Data Loss Protection又はData Leakage Prevention）において、解析処理に要する時間は無視できない。例えば、エンド・ポイント上で情報漏洩につながるユーザ・アクション（例えば、ファイルのコピー、移動又はプリント・アウト）をデータの機密度に基づいてリアルタイムにアクセス制御を行う場合、解析処理がボトルネックになる。また、グラフィカル・ユーザ・インタフェース（ＧＵＩ）ベース（例えば、Ｗｉｎｄｏｗｓ（登録商標））上でインタラクティブな操作を前提とするクライアント・コンピュータの場合、解析処理の遅延はユーザビリティーの低下をもたらす。
【０００３】
また、安全性の観点から、機密度が未判定であるデータのアクセス制御は厳しくされるのが一般的である。しかし、過剰なアクセス制御はまた、ユーザの利便性を阻害する。
【０００４】
下記特許文献１は、複数の組織に属するユーザまたはそのユーザが使用する装置が共有リソースにアクセスする場合のアクセス制御を実現できるアクセス制御システム、アクセス制御方法およびアクセス制御用プログラムを記載する（段落０００１）。
【０００５】
下記特許文献２は、所定の装置の位置に応じてセキュリティレベルを変更するセキュリティ管理装置、方法、プログラム及びデータ記憶媒体を記載する（特許請求の範囲）。
【０００６】
下記特許文献３は、プログラムに関する特別な知識を有していなくても、プログラムファイルの重要さを表す度合いである、プログラムファイル重要度を判定することを可能にしたプログラムファイル重要度判定装置、方法およびプログラムを記載する（段落０００１）。
【０００７】
下記特許文献４は、ファイルに関する特別な知識を有していなくても、プログラムファイルの重要さを表す度合いである、プログラムファイル重要度を判定することを可能にしたプログラムファイル重要度判定装置、方法およびプログラムを記載する（段落０００１）。
【０００８】
下記特許文献５は、操作対象とされた情報のセキュリティ属性値を推定し、セキュリティ属性値の推定方法に対する信頼度に基づいて、推定されたセキュリティ属性の確度を算出することを記載する。
【０００９】
下記特許文献６は、電子文書の文字属性及び画像属性を分析し、文字属性及び画像属性に基づいて電子文書の分類を生成し、分類に基づいて既存の文書階層に電子文書を格納することを記載する。
【００１０】
下記特許文献７は、文書データの全部又は一部から文字列の特徴に関するデータを抽出し、抽出された文字列の特徴に関するデータに基づいて文書データの全部または一部を加工処理し、加工処理により加工処理された文書データの全部又は一部を出力することを記載する。
【００１１】
下記特許文献８は、インターネットに接続されたサーバは、自己が保有するコンテンツに対するクライアントのアクセス回数を計算し、計算回数を放送局に通知し、放送局では該計算回数に基づき、受信局側からサーバに人気のあるコンテンツを先に案内させるコンテンツサービス方法を記載する。
【００１２】
下記非特許文献１は、Adobe（商標） Live Cycle（商標） Rights Management ES2を使用すれば、業務の生産性を上げ、機密情報が不正に使用される危険性を組織的に低減することができること、及び、重要な情報の保護、コンプライアンス対応の強化、ビジネス・プロセスの保護、およびコラボレーションの拡大を通して、クリティカルなコミュニケーションを実現することを記載する。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２００６−１２１１７号公報
【特許文献２】特開２００３−９９４００号公報
【特許文献３】特開２００８−１９１８１２号公報
【特許文献４】特開２００８−１９１８１３号公報
【特許文献５】特開２００７−３３４５８８号公報
【特許文献６】特開２０００−１１２９９３号公報
【特許文献７】特開２０００−２８５１４０号公報
【特許文献８】特開２００１−２０３７４７号公報
【非特許文献】
【００１４】
【非特許文献１】“Adobe Live Cycle Rights Management ES2”、［online］、アドビ  システムズ  インコーポレイテッド、インターネット、＜ＵＲＬ：http://www.adobe.com/jp/products/livecycle/rightsmanagement/＞
【発明の概要】
【発明が解決しようとする課題】
【００１５】
本発明は、ユーザ・アクションのアクセス制御において、データの解析処理によるユーザビリティーの低下を防ぐことを目的とする。また、本発明は、過剰なアクセス制御によるユーザの利便性の阻害を防ぐことを目的とする。
【課題を解決するための手段】
【００１６】
本発明は、データに対するユーザ・アクションのアクセス制御の技法、特に、データを動的に分類してアクセス制御を行う技法を提供する。当該技法は、分類処理を多段化すること（すなわち、分類処理を多ノードで行うこと）を特徴とする。
【００１７】
本発明は、データを分類してアクセス制御を行う方法を提供する。当該方法は、
分類対象データ又は当該分類対象データの属性から、上記分類の基準となる第１のデータをメモリ内に抽出するステップと、
上記抽出された第１のデータを解析して、上記分類対象データ又は当該分類対象データのうちの上記第１のデータを含む所定の第１の部分が第１の分類カテゴリーに属するかを判断するステップと、
上記分類対象データ又は上記所定の第１の部分が上記第１の分類カテゴリーに属することに応じて、上記分類対象データ又は上記所定の第１の部分へのアクションに対して第１のアクセス制御セットを適用するステップと、
上記第１のアクセス制御セットを適用して、上記分類対象データ又は上記所定の第１の部分へのアクションに対するアクセス制御が保留になった少なくとも１の第１のアクションがあることに応じて、上記分類対象データ又は当該分類対象データの属性から、上記分類の基準となる第２のデータをメモリ内に抽出するステップと、
上記抽出された第２のデータを解析して、上記分類対象データ又は当該分類対象データのうちの上記第２のデータを含む所定の第２の部分が第２の分類カテゴリーに属するかを判断するステップと、
上記分類対象データ又は上記所定の第２の部分が上記第２の分類カテゴリーに属することに応じて、上記保留になった少なくとも１の第１のアクションに対して第２のアクセス制御セットを適用するステップと
を含む。
【００１８】
本発明の１つの実施態様では、第１のコンピュータが、上記第１のデータを抽出するステップ、上記第１の分類カテゴリーに属するかを判断するステップ、及び上記第１のアクセス制御セットを適用するステップを実行し、上記第１のコンピュータとネットワークを介して接続された第２のコンピュータが、上記第２のデータを抽出するステップ及び上記第２の分類カテゴリーに属するかを判断するステップを実行し、上記第１のコンピュータがさらに、上記第２のアクセス制御セットを適用するステップを実行しうる。
【００１９】
また、本発明の１つの実施態様では、上記方法は、上記第１のアクセス制御セットを適用後から上記第２のアクセス制御セットを適用する前において、上記分類対象データ又は上記所定の第１の部分へのアクションに対するアクセス制御が許可されたアクションがあることに応じて、当該アクセス制御が許可されたアクションを実行するステップをさらに含みうる。
【００２０】
また、本発明の１つの実施態様では、上記方法は、上記第１のアクセス制御セットを適用後から上記第２のアクセス制御セットを適用する前において、表示装置上に、上記第１のアクセス制御セットの適用状況を表示するステップをさらに含みうる。
【００２１】
また、本発明の１つの実施態様では、上記方法は、上記第１のアクセス制御セットを適用後から上記第２のアクセス制御セットを適用する前において、表示装置上に、第２の分類カテゴリーに属するかを判断中であることを表示するステップをさらに含みうる。
【００２２】
また、本発明の１つの実施態様では、上記方法は、
上記第２のアクセス制御セットを適用して、上記分類対象データ又は上記所定の第２の部分へのアクションに対するアクセス制御が保留になった少なくとも１の第２のアクションがあることに応じて、上記分類対象データ又は当該分類対象データの属性から、上記分類の基準となる第３のデータをメモリ内に抽出するステップと、
上記抽出された第３のデータを解析して、上記分類対象データ又は当該分類対象データのうちの上記第３のデータを含む所定の第３の部分が第３の分類カテゴリーに属するかを判断するステップと、
上記分類対象データ又は上記所定の第３の部分が上記第３の分類カテゴリーに属することに応じて、上記保留になった少なくとも１の第２のアクションに対して第３のアクセス制御セットを適用するステップと
をさらに含みうる。
【００２３】
また、本発明の１つの実施態様では、第１のコンピュータが、上記第１のデータを抽出するステップ、上記第１の分類カテゴリーに属するかを判断するステップ、及び第１のアクセス制御セットを適用するステップを実行し、上記第１のコンピュータとネットワークを介して接続された第２のコンピュータが、上記第２のデータを抽出するステップ、及び上記第２の分類カテゴリーに属するかを判断するステップを実行し、上記第１のコンピュータが、上記第２のアクセス制御セットを適用するステップを実行し、上記第２のコンピュータとネットワークを介して接続された第３のコンピュータが、上記第３のデータを抽出するステップ、及び上記第３の分類カテゴリーに属するかを判断するステップを実行し、上記第１のコンピュータが、上記第３のアクセス制御セットを適用するステップを実行しうる。また、本発明の１つの実施態様では、上記第１のデータが上記分類対象データ内の第１のデータ・タイプであり、上記第２のデータが上記分類対象データ内の第２のデータ・タイプであり、上記第３のデータが上記分類対象データ内の第３のデータ・タイプでありうる。また、本発明の１つの実施態様では、上記第１のデータ・タイプがテキスト・データであり、上記第２のデータ・タイプがイメージ・データであり、上記第３のデータ・タイプが動画データでありうる。
【００２４】
また、本発明の１つの実施態様では、上記第１のデータを抽出するステップ、上記第１の分類カテゴリーに属するかを判断するステップ、及び上記第１のアクセス制御セットを適用するステップが、業務プロセスの第１の段階で実行され、並びに、上記第２のデータを抽出するステップ、上記第２の分類カテゴリーに属するかを判断するステップ、及び上記第２のアクセス制御セットを適用するステップが、上記業務プロセスの第２の段階で実行されうる。
【００２５】
また、本発明の１つの実施態様では、上記方法は、上記第１のコンピュータが、分類ポリシーに従って、上記第２のデータを抽出するステップを開始することを上記第２のコンピュータに依頼する命令を送信するステップを実行することをさらに含みうる。
【００２６】
また、本発明の１つの実施態様では、上記第１のデータを抽出するステップが、上記分類対象データ又は上記所定の第１の部分へのアクションに応じて開始されうる。
【００２７】
また、本発明の１つの実施態様では、上記第１のコンピュータが上記分類対象データ又は上記所定の第１の部分へのアクションをユーザから受け取ったクライアント・コンピュータでありうる。
【００２８】
また、本発明は、ファイルを分類してアクセス制御を行う方法を提供する。当該方法は、
第１の分類対象データ又は当該第１の分類対象データの属性から、上記分類の基準となるデータＡをメモリ内に抽出するステップと、
上記抽出されたデータＡを解析して、上記第１の分類対象データ又は当該第１の分類対象データのうちの上記データＡを含む所定の第１の部分が第１の分類カテゴリーに属するかを判断するステップと、
上記第１の分類対象データ又は上記所定の第１の部分が上記第１の分類カテゴリーに属することに応じて、上記第１の分類対象データ又は上記所定の第１の部分へのアクションに対して第１のアクセス制御セットを適用するステップと、
第２の分類対象データ又は当該第２の分類対象データの属性から、上記分類の基準となるデータＢをメモリ内に抽出するステップと、
上記抽出されたデータＢを解析して、上記第２の分類対象データ又は当該第２の分類対象データのうちの上記データＢを含む所定の第２の部分が上記第１の分類カテゴリーに属するかを判断するステップと、
上記第２の分類対象データ又は上記所定の第２の部分が上記第１の分類カテゴリーに属することに応じて、上記第２の分類対象データ又は上記所定の第２の部分へのアクションに対して上記第１のアクセス制御セットを適用するステップと、
上記第１のアクセス制御セットを適用して、上記第１の分類対象データ又は上記所定の第１の部分へのアクションに対するアクセス制御が保留になった少なくとも１の第１のアクション且つ上記第２の分類対象データ又は上記所定の第２の部分へのアクションに対するアクセス制御が保留になった少なくとも１の第２のアクションがあることに応じて、上記第１の分類対象データ及び上記第２の分類対象データの各属性又は各コンテキストを取得するステップと、
上記取得された各属性又は各コンテキストの組み合わせに応じて、優先度の算出規則を定めた優先度算出ポリシーに基づいて、上記第１の分類対象データ及び上記第２の分類対象データそれぞれの上記優先度を算出するステップと、
上記算出された優先度に応じて、上記第１の分類対象データ及び上記第２の分類対象データを、キューへ格納するステップと、
上記キューから取り出された分類対象データ又は上記キューから取り出された分類対象データの属性から、上記分類の基準となるデータＣをメモリ内に抽出するステップと、
上記抽出されたデータＣを解析して、上記キューから取り出された分類対象データ又は上記キューから取り出された当該分類対象データのうちの上記データＣを含む所定の第３の部分が第２の分類カテゴリーに属するかを判断するステップと、
上記キューから取り出された分類対象データ又は上記所定の第３の部分が上記第２の分類カテゴリーに属することに応じて、上記キューから取り出された分類対象データが上記第１の分類対象データである場合に上記保留になった少なくとも１の第１のアクションに対して又は上記キューから取り出された分類対象データが上記第２の分類対象データである場合に上記保留になった少なくとも１の第２のアクションに対して上記第２のアクセス制御セットを適用するステップと
を含む。
【００２９】
また、本発明の１つの実施態様では、キューが、分類する処理のタイミングが異なる複数のキューでありうる。
【００３０】
また、本発明の１つの実施態様では、上記キューへ格納するステップが、上記算出された優先度に応じて、上記第１の分類対象データ及び上記第２の分類対象データそれぞれを、上記分類する処理のタイミングが異なる複数のキューのいずれかへ格納するステップを含みうる。
【００３１】
また、本発明の１つの実施態様では、上記属性が、データ名、データの拡張子、データの作成日時、データの更新日時、ディレクトリ名、又はデータを最後にアクセスしたユーザ名の少なくともいずれか一つを含み、並びに、上記コンテキストが、更新頻度、作業時間、ワークフローにおける状態、稼働中プロセスの有無、ユーザロール又はロケーションの少なくともいずれか一つを含みうる。
【００３２】
また、本発明は、上記方法の各ステップを実行させるコンピュータ・プログラム、及びコンピュータ・プログラム製品を提供する。
【００３３】
また、本発明は、アクセス制御のためにファイルを分類するためのコンピュータ・システムを提供する。当該コンピュータ・システムは、
分類対象データ又は当該分類対象データの属性から、上記分類の基準となる第１のデータを抽出する第１の抽出手段と、
上記抽出された第１のデータを解析して、上記分類対象データ又は当該分類対象データのうちの上記第１のデータを含む所定の第１の部分が第１の分類カテゴリーに属するかを判断する第１の判断手段と、
上記分類対象データ又は上記所定の第１の部分が上記第１の分類カテゴリーに属することに応じて、上記分類対象データ又は上記所定の第１の部分へのアクションに対して第１のアクセス制御セットを適用する適用手段と、
上記第１のアクセス制御セットを適用して、上記分類対象データ又は上記所定の第１の部分へのアクションに対するアクセス制御が保留になった少なくとも１の第１のアクションがあることに応じて、上記分類対象データ又は当該分類対象データの属性から、上記分類の基準となる第２のデータを抽出する第２の抽出手段と、
上記抽出された第２のデータを解析して、上記分類対象データ又は当該分類対象データのうちの上記第２のデータを含む所定の第２の部分が第２の分類カテゴリーに属するかを判断する第２の判断手段と
を備えており、上記適用手段が、上記分類対象データ又は上記所定の第２の部分が上記第２の分類カテゴリーに属することに応じて、上記保留になった少なくとも１の第１のアクションに対して第２のアクセス制御セットを適用する。
【００３４】
また、本発明の１つの実施態様では、コンピュータ・システムが、第１のコンピュータと、当該第１のコンピュータにネットワークを介して接続された第２のコンピュータとを含み、上記第１のコンピュータが、上記第１の抽出手段、上記第１の判断手段、及び上記適用手段を備えており、上記第２のコンピュータが、上記第２の抽出手段、及び上記第２の判断手段を備えうる。
【発明の効果】
【００３５】
本発明の実施態様に従うと、データの解析処理の遅延によるユーザビリティーの低下を防ぐことが可能である。また、本発明の実施態様に従うと、過剰なアクセス制御によるユーザの利便性の阻害を防ぐことが可能である。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施形態において使用されうるコンピュータ・ハードウェアの基本的なブロック図を示す。
【図２】図１に示すコンピュータのハードウェア機能を有し、本発明の実施態様において使用されうるクライアント・コンピュータの機能ブロック図である。
【図３Ａ】本発明の実施態様において使用されうる図２に示すクライアント・コンピュータが分類ステータス表示制御部及び通知メッセージ表示制御部をさらに備えていることを示す図であり、並びに、当該クライアント・コンピュータが備えているコンテンツ抽出部及びラベル判定部の詳細なブロック図を示す。
【図３Ｂ】本発明の実施態様において使用されうる図２に示すサーバ・コンピュータが備えているコンテンツ抽出部及びラベル判定部の詳細な構成を示す機能ブロック図である。
【図４】本発明の実施態様に従う、分類対象データへのユーザ・アクションに対するアクセス制御のフローチャートを示す。
【図５】本発明の実施態様において使用される、優先度のラベル付けのフローチャートを示す。
【図６】本発明の実施態様に従う、特定のカテゴリーの分類エンジンを使用して分類対象データを動的に分類処理及びアクセス制御することを示す図である。
【図７】本発明の実施態様に従う、多段カテゴライズによって分類対象データを動的に分類処理及びアクセス制御することを示す図である。
【図８】本発明の実施態様に従う、データ・タイプに特異的な分類によって、分類対象データを動的に分類処理及びアクセス制御することを示す図である。
【図９】本発明の実施態様に従い、多段階カテゴライズによって動的にアクセス制御を行う技法に、分類対象データに優先度のラベル付けをする技法を組み合わせて、分類対象データを動的にアクセス制御することを示す図である。
【図１０】本発明の実施態様に従う分類処理及びアクセス制御を業務プロセスに適用して、業務プロセス単位で分類対象データを動的に分類処理及びアクセス制御することを示す図である。
【図１１】本発明の実施態様に従い動的に分類処理及びアクセス制御していることをアプリケーション上でＧＵＩを使用して表示する例を示す図である。
【図１２】本発明の実施態様において使用される分類ポリシー及びアクセス制御ポリシーの例を示す。
【発明を実施するための形態】
【００３７】
本発明の実施形態を、以下に図面に従って説明する。以下の図を通して、特に断らない限り、同一の符号は同一の対象を指す。本発明の実施形態は、本発明の好適な態様を説明するためのものであり、本発明の範囲をここで示すものに限定する意図はないことを理解されたい。
【００３８】
図１は、本発明の実施形態において使用されうるコンピュータ・ハードウェアの基本的なブロック図を示す。
コンピュータ（１０１）は、ＣＰＵ（１０２）とメイン・メモリ（１０３）とを備えており、これらはバス（１０４）に接続されている。ＣＰＵ（１０２）は好ましくは、３２ビット又は６４ビットのアーキテクチャに基づくものであり、例えば、インテル社のＣｏｒｅ  ｉ（商標）シリーズ、Ｃｏｒｅ  ２（商標）シリーズ、Ａｔｏｍ（商標）シリーズ、Ｘｅｏｎ（商標）シリーズ、Ｐｅｎｔｉｕｍ（登録商標）シリーズ、Ｃｅｌｅｒｏｎ（登録商標）シリーズ、ＡＭＤ社のＰｈｅｎｏｍ（商標）シリーズ、Ａｔｈｌｏｎ（商標）シリーズ、Ｔｕｒｉｏｎ（商標）シリーズ又はＳｅｍｐｒｏｎ（商標）が使用されうる。バス（１０４）には、ディスプレイ・コントローラ（１０５）を介して、ディスプレイ（１０６）、例えば液晶ディスプレイ（ＬＣＤ）が接続されうる。ディスプレイ（１０６）は、コンピュータの管理のために、通信回線を介してネットワークに接続されたコンピュータについての情報と、そのコンピュータ上で動作中のソフトウェアについての情報を、適当なグラフィック・インタフェースで表示するために使用される。バス（１０４）にはまた、ＳＡＴＡ又はＩＤＥコントローラ（１０７）を介して、ディスク（１０８）、例えばハードディスク又はシリコン・ディスクと、ドライブ（１０９）、例えばＣＤ、ＤＶＤ又はＢＤドライブとが接続されうる。バス（１０４）にはさらに、キーボード・マウスコントローラ（１１０）又はＵＳＢバス（図示せず）を介して、キーボード（１１１）及びマウス（１１２）が接続されうる。
【００３９】
ディスク（１０８）には、オペレーティング・システム、Ｊ２ＥＥなどのＪａｖａ（登録商標）処理環境、Ｊａｖａ（登録商標）アプリケーション、Ｊａｖａ（登録商標）仮想マシン（ＶＭ）、Ｊａｖａ（登録商標）実行時（ＪＩＴ）コンパイラを提供するプログラム、その他のプログラム、及びデータが、メイン・メモリ（１０３）にロード可能に記憶されている。
ドライブ（１０９）は、必要に応じて、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ又はＢＤからプログラムをディスク（１０８）にインストールするために使用される。
【００４０】
通信インタフェース（１１４）は、例えばイーサネット（登録商標）・プロトコルに従う。通信インタフェース（１１４）は、通信コントローラ（１１３）を介してバス（１０４）に接続され、コンピュータ（１０１）を通信回線（１１５）に物理的に接続する役割を担い、コンピュータ（１０１）のオペレーティング・システムの通信機能のＴＣＰ／ＩＰ通信プロトコルに対して、ネットワーク・インタフェース層を提供する。なお、通信回線は、有線ＬＡＮ環境、又は例えばＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎなどの無線ＬＡＮ接続規格に基づく無線ＬＡＮ環境であってもよい。
【００４１】
図２は、図１に示すコンピュータ（１０１）のハードウェア機能を有し、本発明の実施態様において使用されうるクライアント・コンピュータ（２０１）の機能ブロック図である。
クライアント・コンピ・コンピュータュータ（以下、「クライアント」ともいう）（２０１）は、データをアクセス制御されうるコンピュータでありうる。クライアント（２０１）は、図１に示す例えばＣＰＵ（１０２）、メイン・メモリ（１０３）及びディスク（１０８）に加えて、操作検出部（２１１）、アクセス制御部（２１２）、コンテンツ抽出部（２１３）、ラベル判定部（２１４）、ポリシー参照部（２１５）、コンテンツ表示制御部（２１６）、及びコンテンツ変更部（２１７）を備えうる。クライアント（２０１）は、スタンドアロン・コンピュータでありうる。または、クライアント（２０１）がサーバ・クライアント環境におけるクライアントである場合、クライアント（２０１）はネットワーク（有線であっても無線であってもよい）を介してサーバ・コンピュータ（２０２）（以下、「サーバ」ともいう）に接続されうる。サーバ（２０２）は、中間サーバ又はエンタープライズ・サーバでありうる。
【００４２】
クライアント（２０１）では、アプリケーション・ソフトウェア（２３１）（以下、「アプリケーション」という）が実行される。なお、本明細書において、アプリケーション（２３１）はオペレーティング・システムをも含む。
【００４３】
操作検出部（２１１）は、アプリケーション上におけるユーザ操作を検出し、当該ユーザ操作の対象であるデータを特定する。データは分類対象データ又はその一部のデータであり、例えば、ファイル、又はファイル中の一部のコンテンツでありうる。ファイルの種類は特に限定されない。ユーザ操作は、例えば、データの印刷若しくは閲覧、外部又は内部媒体への複製、メール送信といった操作に係る入力をいう。また、操作検出部（２１１）は、当該ユーザ操作に関わるデータの機密ラベルの可否を、ラベル判定部に問い合わせる。
【００４４】
アクセス制御部（２１２）は、分類対象データ又はその一部のデータへのユーザ・アクションに対して適用されるアクセス制御セットに従い、当該ユーザ・アクションを可能又は不可能にする。また、アクセス制御部（２１２）は、ポリシー参照部（２１５）によって取得された強制施行ポリシー（２４３）を参照して、ラベル判定部（２１４）によって得られた判定結果に基づいて、操作検出部（２１１）によって検出されたユーザ操作を拒否又は許可する。
【００４５】
コンテンツ抽出部（２１３）は、操作検出部（２１１）により所定のユーザ操作が検出されることに応じて、当該ユーザ操作の対象であるデータ（分類対象データ）又は当該分類対象データの属性（静的情報ともいう）から、分類の基準となるデータを抽出する。詳細には、コンテンツ抽出部（２１３）は、当該所定の操作が行われたデータの属性、コンテキスト、又は当該データに含まれるコンテンツを抽出する。属性とは、例えば、データ（ファイル）名、データ（ファイル）の拡張子、データ（ファイル）の作成日時、データ（ファイル）の更新日時、ディレクトリ名又は当該データ（ファイル）を最後にアクセスしたユーザ名である。コンテキストとは、例えば、更新頻度、作業時間、ワークフローにおける状態、稼働中プロセスの有無、ユーザロール、又はロケーションである。コンテンツとは、例えば、テキスト、画像、又は動画である。
【００４６】
また、コンテンツ抽出部（２１３）は、例えば、機密ラベルの判定に用いられる文書ファイル、印刷コマンド、メモリ又は画面表示内容のコンテンツを抽出し、ラベル判定部（２１４）へ提供する。具体的には、ラベル判定部（２１４）は、コンテンツ抽出部（２１３）によりコンテンツが取得されたことに応じて、ポリシー参照部（２１５）により取得されたラベル付けポリシー情報に含まれる第１ラベル付けポリシー情報に基づいて、コンテンツを所定の種別に分類する。続いて、ラベル判定部（２１４）は、ポリシー参照部（２１５）により取得されたラベル付けポリシー情報に含まれる第２ラベル付けポリシー情報に基づいて、所定の種別のコンテンツに対応する機密ラベルを判定することにより、データの機密ラベルを判定する。
【００４７】
ラベル判定部（２１４）は、データに複数のコンテンツが含まれている場合、複数のコンテンツそれぞれに対する機密ラベルの判定を行い、判定により得られた機密ラベルのうち、最も機密度が高い機密ラベルをデータの機密ラベルとする。また、ラベル判定部（２１４）は、コンテンツ抽出部（２１３）により分類の基準となるデータが抽出されることに応じて、ポリシー参照部（２１５）により取得されたポリシー情報に基づいて、データに対応する機密ラベルを判定する。
【００４８】
また、ラベル判定部（２１４）は、ポリシー参照部（２１５）から最新のラベル付けポリシーを入手し、当該入手した最新のラベル付けポリシーを用いて、コンテンツ抽出部（２１３）で抽出されたデータを照合して、当該抽出されたデータについての機密ラベルを判定しうる。ラベル判定部（２１４）は、判定結果又はポリシーのキャッシュを行うことが可能である。ラベル判定部（２１４）は、コンテンツ抽出部（２１３）によりコンテンツが抽出されたことに応じて、ポリシー参照部（２１５）により取得されたポリシー情報に基づいて、データに対応する機密ラベルを判定しうる。
【００４９】
ポリシー参照部（２１５）は、ポリシー・サーバ（２０３）に備えられているポリシー生成・管理部（２４１）を介して、分類ポリシー（図３Ａの３４１）及びアクセス制御ポリシー（図３Ａの３４２）を取得しうる。また、ポリシー参照部（２１５）は、ポリシー・サーバ（２０３）に備えられているポリシー生成・管理部（２４１）を介して、ラベル付けポリシー（２４２）、強制施行ポリシー（２４３）又は優先度算出ポリシー（２４４）を取得しうる。ラベル付けポリシーは、コンテンツに基づく機密ラベルの付与ルールが規定されたポリシーである。強制施行ポリシーは、機密ラベルに応じて施行される制御内容が規定されたポリシーである。優先度算出ポリシー（２４４）は、機密ラベルを付与する文書のスキャン優先度を算出するためのポリシーである。ポリシー参照部（２１５）は、取得したポリシーをラベル判定部（２１４）に渡す。
【００５０】
コンテンツ表示制御部（２１６）は、ポリシー参照部（２１５）によって取得された強制施行ポリシー（２４３）を参照して、ラベル判定部（２１４）によって得られた判定結果に基づいて、コンテンツの表示内容を制御する。表示内容の制御は、例えば、コンテンツの一部又は全部を非表示にしたり、コンテンツの一部又は全部をマスク処理したり、コンテンツが機密情報であることを示すヘッダ又はフッタ等を表示したりすることである。
【００５１】
コンテンツ変更部（２１７）は、ポリシー参照部（２１５）によって取得された強制施行ポリシー（２４３）を参照して、ラベル判定部（２１４）によって得られた判定結果に基づいて、コンテンツの内容（文書ファイル・データ）を更新する。具体的には、コンテンツ変更部（２１７）は、例えば、コンテンツの一部又は全部を恒久的に変更したり、ヘッダやフッタ等に機密ラベルを示す情報を埋め込んだりする。
【００５２】
上記のように、アクセス制御部（２１２）、コンテンツ表示制御部（２１６）及びコンテンツ変更部（２１７）は、ラベル付けポリシー（２４２）に従って文書に付与された機密ラベルに応じて、強制施行ポリシー（２４３）に従った制御を行う。
【００５３】
操作検出部（２１１）、アクセス制御部（２１２）、コンテンツ抽出部（２１３）、ラベル判定部（２１４）、ポリシー参照部（２１５）、コンテンツ表示制御部（２１６）及びコンテンツ変更部（２１７）は、例えば、アプリケーション（２３１）のプラグイン・ソフトウェア、フィルタ・ドライバ、若しくはアプリケーション・プログラム・インタフェース（ＡＰＩ）監視モジュール、又はアプリケーション（２３１）そのものに実装しうる。
【００５４】
また、クライアント（２０１）は、ネットワークを介して、サーバ（２０２）に接続されうる。サーバ（２０２）の構成については、下記図３Ｂにおいて説明する。
【００５５】
また、クライアント（２０１）は、ポリシー・サーバ（２０３）に接続されうる。ポリシー・サーバ（２０３）は、ポリシー生成・管理部（２４１）を備えうる。
【００５６】
ポリシー生成・管理部（２４１）は、ラベル付けポリシー（２４２）及び強制施行ポリシー（２４３）を生成し、且つ管理する。また、ポリシー生成・管理部（２４１）は、必要に応じて、外部情報（例えば、外部データベース）を参照して、リアルタイムにラベル付けポリシーを生成する。ポリシー生成・管理部（２４１）は、外部データベース（２４５）に接続されうる。
【００５７】
図３Ａは、本発明の実施態様において使用されうる図２に示すクライアント（２０１）が分類ステータス表示制御部及び通知メッセージ表示制御部をさらに備えていることを示す図であり、並びに、当該クライアント（２０１）が備えているコンテンツ抽出部（２１３）及びラベル判定部（２１４）の詳細なブロック図を示す。
クライアント（２０１）のコンテンツ抽出部（２１３）は、ファイル・データ抽出部（３０１）及びファイル・データ解析部（３０２）をさらに備えうる。
【００５８】
ファイル・データ抽出部（３０１）は、ファイル基本情報抽出部（３１１）、ファイル・メタデータ抽出部（３１２）若しくはファイル・コンテンツ抽出部（３１３）、又はそれらの組み合わせを備えうる。一般に、ファイルの基本情報、メタデータ、そしてコンテンツの順に抽出に必要なリソースが大きくなる。すなわち、同じリソースのハードウェアで処理した場合、ファイルの基本情報、メタデータ、そしてコンテンツの順に抽出のための処理時間が長くなる。そこで、本発明の実施態様において、例えば、クライアント（２０１）がファイル基本情報抽出部（３１１）を備えており、中間サーバがファイル・メタデータ抽出部（３１２）を備えており、及びエンタープライズ・サーバがファイル・コンテンツ抽出部（３１３）を備えうる。すなわち、処理機能が高いコンピュータに、データの抽出に長い時間を要する作業を処理させるようにする。特に、クライアント(２０１)が、パーソナル・デジタル・アシスタント（ＰＤＡ）、スマートフォン又はネットブックのような処理能力の低いコンピュータである場合、クライアント（２０１）が例えば、ファイル基本情報抽出部（３１１）のみを備えるようにしうる。
【００５９】
ファイル基本情報抽出部（３１１）は、操作検出部（２１１）により検出された所定の操作が行われた分類対象データ（例えば、文書ファイル又は文書ファイルの一部のデータ）に含まれる基本情報を抽出する。基本情報は、例えば、分類対象データのファイル名、ファイルの拡張子若しくは更新日時である。基本情報は、短時間で分類処理ができるデータでありうる。
【００６０】
ファイル・メタデータ抽出部（３１２）は、ポリシー参照部（２１５）によって取得された分類ポリシー（３４１）を参照して、分類対象データに含まれるメタデータを抽出する。メタデータは、例えば、ファイルそれ自体のメタデータ（例えば、作成者、管理者、アプリケーション固有のメタデータ）、又は、エンタープライズ・コンテンツ管理（Enterprise Content Management、ＥＣＭ）サーバによって管理されるメタデータ（例えば、ワークフローの状態、更新頻度）である。
【００６１】
ファイル・コンテンツ抽出部（３１３）は、ポリシー参照部（２１５）によって取得された分類ポリシー（３４１）を参照して、分類対象データに含まれるコンテンツを抽出する。コンテンツは、例えば、テキスト、画像、動画、又は音声である。
【００６２】
ファイル・データ解析部（３０２）は、ファイル基本情報解析部（３２１）、ファイル・メタデータ解析部（３２２）若しくはファイル・コンテンツ解析部（３２３）、又はそれらの組み合わせを備えうる。一般に、ファイルの基本情報、メタデータ、そしてコンテンツの順に解析に必要なリソースが大きくなる。すなわち、同じリソースのハードウェアで処理した場合、ファイルの基本情報、メタデータ、そしてコンテンツの順に解析のための処理時間が長くなる。そこで、本発明の実施態様において、例えば、クライアント（２０１）がファイル基本情報解析部（３２１）を備えており、中間サーバがファイル・メタデータ解析部（３２２）を備えており、及びエンタープライズ・サーバがファイル・コンテンツ解析部（３２３）を備えうる。すなわち、処理機能が高いコンピュータに、データの解析に長い時間を要する作業を処理させるようにする。特に、クライアント(２０１)が、パーソナル・デジタル・アシスタント（ＰＤＡ）、スマートフォン又はネットブックのような処理能力の低いコンピュータである場合、クライアント（２０１）が例えば、ファイル基本情報解析部（３２１）のみを備えるようにしうる。
【００６３】
ファイル基本情報解析部（３２１）は、ポリシー参照部（２１５）によって取得された分類ポリシー（３４１）を参照して、ファイル基本情報抽出部（３１１）で抽出された基本情報を解析する。基本情報の解析は、例えば、ルール・ベースの解析でありうる。ルール・ベースの解析の場合、意味のある単語の塊を判別して分断したデータ値を取得するまでをいう。
【００６４】
ファイル・メタデータ解析部（３２２）は、ファイル・メタデータ抽出部（３１２）で抽出されたメタデータを解析する。メタデータの解析は、例えば、ルール・ベースの解析でありうる。
【００６５】
ファイル・コンテンツ解析部（３２３）は、ファイル・コンテンツ抽出部（３１３）で抽出されたコンテンツを解析する。コンテンツの解析とは、ファイル・コンテンツ抽出部（３１３）で抽出されたコンテンツに基づいて分類を行うことをいう。コンテンツの解析は、例えば、ルール・ベースの解析以外に、ナレッジ・ベースの解析でありうる。ナレッジ・ベースの解析は、単純なルールでは分類できないデータの解析を対象としうる。ナレッジ・ベースの解析では、大量のデータ・セットがファイル・コンテンツ解析部（３２３）に与えられる。ファイル・コンテンツ解析部（３２３）は、当該大量のデータ・セットを学習し、そしてナレッジ・データベース（３６１）を用いて、上記抽出されたコンテンツがどのカテゴリーに相対的に一番近いか又はどのカテゴリーに相対的に関連性が高いかを算出しうる。ファイル・コンテンツ解析部（３２３）は、ナレッジ・ベースの解析のために、ナレッジ・データベース（３６１）に接続されうる。
【００６６】
クライアント（２０１）のラベル判定部（２１４）は、分類ポリシー判定部（３３１）及びアクセス制御ポリシー判定部（３３２）を備えうる。
【００６７】
分類ポリシー判定部（３３１）は、ポリシー参照部（２１５）によって取得された分類ポリシー（３４１）を参照して、ファイル基本情報解析部（３２１）からの解析結果、ファイル・メタデータ解析部（３２２）からの解析結果又はファイル・コンテンツ解析部（３２３）からの解析結果を用いて、分類対象データを分類（カテゴライズ）する。ルール・ベースの解析の場合、分類は、上記解析部（３２１、３２２又は３２３）による解析により得られたデータ値から定義済みの分類ルールに基づいて条件判定処理を行い、分類結果を取得するまでをいう。なお、分類ポリシー判定部（３３１）の機能を、ファイル基本情報解析部（３２１）、ファイル・メタデータ解析部（３２２）又はファイル・コンテンツ解析部（３２３）がそれぞれ備えていてもよい。
【００６８】
アクセス制御ポリシー判定部（３３２）は、ポリシー参照部（２１５）によって取得されたアクセス制御ポリシー（３４２）を参照して、分類ポリシー判定部（３３１）によって判定された分類結果に従い、コンテンツに適用されるアクセス制御を判定する。また、アクセス制御ポリシー判定部（３３２）は、その判定結果をアクセス制御部（２１２）に渡す。
【００６９】
アクセス制御部（２１２）は、アクセス制御ポリシー判定部（３３２）によって判定された判定結果を用いて、コンテンツに対するユーザ・アクションのアクセス制御を行う。また、アクセス制御部（２１２）は、アクセス制御ポリシー判定部（３３２）によって判定された判定結果を用いて、分類ステータス表示制御部（３５１）に、ユーザに分類ステータスの状況をアプリケーション（２３１）を介して示すように命令する。また、アクセス制御部（２１２）は、アクセス制御ポリシー判定部（３３２）によって判定された判定結果を用いて、通知メッセージ表示制御部（３５２）に、通知メッセージを、アプリケーション（２３１）を介してユーザに表示するように命令する。
【００７０】
また、クライアント（２０１）は、図２に示す機能に加えて、分類ステータス表示制御部（３５１）及び通知メッセージ表示制御部（３５２）をさらに備えうる。
【００７１】
分類ステータス表示制御部（３５１）は、クライアント（２０１）のユーザに対して、分類対象データを分類処理中であることを、システム・トレイ又はアプリケーションの拡張ポイント（例えば、プラグイン）を用いて示す（例えば、下記図１１のＢ、Ｃ及びＥを参照）。
【００７２】
通知メッセージ表示制御部（３５２）は、クライアント（２０１）のユーザに対して、ユーザ操作に対するアクセス制御の結果を示す（例えば、下記図１１のＡ及びＤを参照）。アクセス制御の結果は、例えば、分類対象データのアクションに対してアクセス制限がされていること、又はどのようなアクセス制限がされているかである。
【００７３】
また、クライアント（２０１）は、分類対象データを次段ノードであるサーバ（２０２）に送信するための、且つ当該サーバ（２０２）から分類結果を受信するための送受信部（３７１）を備えている。
【００７４】
図３Ｂは、本発明の実施態様において使用されうる図３に示すサーバ（２０２）が備えているコンテンツ抽出部及びラベル判定部の詳細な構成を示す機能ブロック図である。
サーバ（２０２）は、クライアント（２０１）と同様にコンテンツ抽出部（２１３ｓ）を備えており、コンテンツ抽出部（２１３ｓ）は、ファイル・データ抽出部（３０１ｓ）及びファイル・データ解析部（３０２ｓ）を備えうる。
【００７５】
サーバ（２０２）は、図２及び図３Ａに示すクライアント（２０１）の構成のうち、分類処理をするために必要な構成だけを備えていればよい。従って、サーバ（２０２）は、例えば、操作検出部（２１１）、アクセス制御部（２１２）、コンテンツ表示制御部（２１６）、及びコンテンツ変更部（２１７）、並びに分類ステータス表示制御部（３５１）及び通知メッセージ表示制御部（３５２）を備えていなくてもよい。
【００７６】
サーバ（２０２）のコンテンツ抽出部（２１３ｓ）は、ファイル・データ抽出部（３０１ｓ）及びファイル・データ解析部（３０２ｓ）をさらに備えうる。
【００７７】
ファイル・データ抽出部（３０１ｓ）は、ファイル基本情報抽出部（３１１ｓ）、ファイル・メタデータ抽出部（３１２ｓ）若しくはファイル・コンテンツ抽出部（３１３ｓ）、又はそれらの組み合わせを備えうる。
【００７８】
ファイル基本情報抽出部（３１１ｓ）は、クライアント（２０１）又は下段ノードであるサーバから送信された分類対象データに含まれる基本情報を抽出する。
【００７９】
ファイル・メタデータ抽出部（３１２ｓ）は、ポリシー参照部（２１５ｓ）によって取得された分類ポリシー（３４１ｓ）を参照して、クライアント（２０１）又は下段ノードであるサーバから送信された分類対象データに含まれるメタデータを抽出する。
【００８０】
ファイル・コンテンツ抽出部（３１３ｓ）は、ポリシー参照部（２１５ｓ）によって取得された分類ポリシー（３４１ｓ）を参照して、クライアント（２０１）又は下段ノードであるサーバから送信された分類対象データに含まれるコンテンツを抽出する。
【００８１】
ファイル・データ解析部（３０２ｓ）は、ファイル基本情報解析部（３２１ｓ）、ファイル・メタデータ解析部（３２２ｓ）若しくはファイル・コンテンツ解析部（３２３ｓ）、又はそれらの組み合わせを備えうる。
【００８２】
ファイル基本情報解析部（３２１ｓ）は、ポリシー参照部（２１５ｓ）によって取得された分類ポリシー（３４１ｓ）を参照して、ファイル基本情報抽出部（３１１ｓ）で抽出された基本情報を解析する。
【００８３】
ファイル・メタデータ解析部（３２２ｓ）は、ファイル・メタデータ抽出部（３１２ｓ）で抽出されたメタデータを解析する。
【００８４】
ファイル・コンテンツ解析部（３２３ｓ）は、ファイル・コンテンツ抽出部（３１３ｓ）で抽出されたコンテンツを解析する。また、ファイル・コンテンツ解析部（３２３ｓ）は、ナレッジ・データベース（３６１ｓ）に接続されうる。
【００８５】
サーバ（２０２）のラベル判定部（２１４ｓ）は、分類ポリシー判定部（３３１ｓ）を備えうる。分類ポリシー判定部（３３１ｓ）は、ポリシー参照部（２１５ｓ）によって取得された分類ポリシー（３４１ｓ）を参照して、分類対象データを分類（カテゴライズ）する。
【００８６】
また、サーバ（２０２）は、分類対象データを次段ノード（上位）にあるサーバ（図示せず）に送信するための、クライアント（２０１）又は下位にあるサーバに分類結果を送信するための、及び上位にあるサーバ（図示せず）から分類結果を受信するための送受信部（３７１ｓ）を備えている。
【００８７】
図４は、本発明の実施態様に従う、分類対象データへのユーザ・アクションに対するアクセス制御のフローチャートを示す。
ステップ４０１では、クライアント（２０１）は、分類対象データを分類処理してアクセス制御を行うプロセスを開始する。当該プロセスは、データに対するユーザ・アクションをトリガーとして開始されうる。
【００８８】
ステップ４０２では、操作検出部（２１１）は、アプリケーション（２３１）上でのユーザ操作を検出する。そして、当該ユーザ操作の検出に応じて、操作検出部（２１１）は、当該ユーザ操作の対象であるデータ（以下、「分類対象データ」ともいう）を特定する。ユーザ操作は所定の操作であり、例えば機密の漏洩につながるような操作である。当該所定の操作は分類対象データが流れてくるアクションであり、例えば、分類対象データのプリント・アウト、内部又は外部メディアへのコピー若しくは移動、クリップ・ボードへのコピー、ネットワークへのアップロード、メールの送信、又はスクリーン・キャプチャである。プリント・アウトは、クライアント（２０１）にローカル接続されているプリンタへの出力、ネットワーク接続されているプリンタへの接続、又は、所属単位（例えば、課又は部門別）若しくは建物の階単位で配置されているプリンタへの出力でありうる。メディアへのコピーは、例えば、ＣＤ、ＤＶＤ若しくはＢＤへの焼き付け、外付けメディア（例えば、ＵＳＢに接続する半導体メモリ若しくはハードディスク、Ｅｘｐｒｅｓｓカード・メモリ又はＳＤカード）へのコピーでありうる。メール送信は、例えば当該分類対象データが添付されたメールへ送信でありうる。操作検出部（２１１）は、上記分類対象データの特定に応じて、当該特定された分類対象データをコンテンツ抽出部（２１３）に渡す。コンテンツ抽出部（２１３）は、当該分類対象データをメモリ（１０３）内に読み込む。
【００８９】
ステップ４０３では、ラベル判定部（２１４）は、上記検出に応じて又は上記分類対象データの特定に応じて、ポリシー参照部（２１５）によって取得された分類ポリシー（３４１）を上記メモリ（１０３）内に読み込む。
【００９０】
ステップ４０４では、コンテンツ抽出部（２１３）内のファイル・データ抽出部（３０１）は、当該分類対象データ又は当該分類対象データの属性から、分類の基準となるデータを取り出す。本発明の１つの実施態様として、当該分類の基準となるデータは、例えば、ファイル基本情報抽出部（３１１）により抽出された基本情報、ファイル・メタデータ抽出部（３１２）により抽出されたメタデータ若しくはファイル・コンテンツ抽出部（３１３）により抽出されたコンテンツのいずれか一つ、又はその組み合わせでありうる。または、本発明の他の実施態様として、当該分類の基準となるデータは、分類対象データが文書ファイルの場合、例えば、頁、段落、章、テキスト、画像若しくは動画、又はそれらの組み合わせでありうる。コンテンツ抽出部（２１３）がどのようなデータを分類対象データから抽出するかは分類ルールに依存する。例えばコンピュータがクライアント（２０１）である場合又は当該データの抽出が当該分類対象データに対して１回目である場合、分類対象データのディレクトリ名又はファイル名でありうる。ファイル・データ抽出部（３０１）は、抽出したデータを、コンテンツ抽出部（２１３）内のファイル・データ解析部（３０２）に渡す。
【００９１】
ステップ４０５では、コンテンツ抽出部（２１３）内のファイル・データ解析部（３０２）は、ステップ４０３でメモリ（１０３）内に読み込まれた分類ポリシー（３４１）を参照して、ファイル・データ抽出部（３０１）によって抽出されたデータを解析する。そして、分類ポリシー判定部（３３１）は、当該解析結果を使用して、
当該抽出されたデータが特定の分類カテゴリーに属するかどうかを分類（カテゴライズ）する。
【００９２】
ステップ４０６では、アクセス制御ポリシー判定部（３３２）は、抽出されたデータが特定の分類カテゴリーに属することに応じて、アクセス制御部（２１２）に処理を渡す。アクセス制御部（２１２）は、分類対象データへのユーザ・アクションに対してアクセス制御ポリシー（３４２）を適用する。また、アクセス制御部（２１２）は、分類ステータス表示制御部（３５１）に、分類対象データを分類中であることをアプリケーション（２３１）のＧＵＩ上に表示することを命令しうる（例えば、図１１の態様Ｂ、Ｃ及びＥを参照）。また、アクセス制御部（２１２）は、通知メッセージ表示制御部（３５２）に、分類対象データへのユーザ・アクションに対してアクセス制限がされていること、又はどのようなアクセス制限がされているかをアプリケーション（２３１）のＧＵＩ上に表示すること（例えば、図１１の態様Ａ、Ｂ、Ｃ及びＤを参照）を命令しうる。分類ステータス表示制御部（３５１）は、上記命令の受信に応じて、分類対象データを分類中であることをアプリケーション（２３１）のＧＵＩ上に表示しうる。また、通知メッセージ表示制御部（３５２）は、上記命令の受信に応じて、分類対象データへのユーザ・アクションに対してアクセス制限がされていること、又はどのようなアクセス制限がされているかをアプリケーション（２３１）のＧＵＩ上に表示しうる。なお、アクセス制御ポリシー（３４２）が適用された結果、分類対象データへのアクセス制御が「保留」である場合、分類対象データへのユーザ・アクションは許可されない（すなわち、アクセス制限される）。
【００９３】
ステップ４０７では、ラベル判定部（２１４）は、分類対象データの分類を終了するかどうかを判定する。分類対象データをさらに分類する場合、ラベル判定部（２１４）は、処理をステップ４０８に進める。一方、分類対象データをこれ以上分類しない場合、ラベル判定部（２１４）は、処理をステップ４０９（終了操作）に進める。
【００９４】
ステップ４０８では、ラベル判定部（２１４）は、分類対象データをさらに分類処理する場合に、クライアント（２０１）に接続された他のコンピュータ（次段（上段）ノードである）（２０２）でさらに分類をするために、分類の依頼を当該他のコンピュータ（２０２）に送信する。なお、ラベル判定部（２１４）は、分類対象データをさらに分類する場合に、クライアント（２０１）自体で再度分類するようにしうる。例えば、クライアント（２０１）がネットワーク環境から遮断されている場合である。当該依頼の送信に応じて、処理は、ステップ４０３に戻る。次段での分類処理が他のコンピュータ（２０２）上で行われる場合、当該他のコンピュータ（２０２）内のラベル判定部（２１４ｓ）、及びコンテンツ抽出部（２１３ｓ）が処理を引き続き行う。一方、分類処理がクライアント（２０１）自体で再度行われる場合、当該クライアント（２０１）内のラベル判定部（２１４）及びコンテンツ抽出部（２１３）が処理を引き続き行う。
【００９５】
ステップ４０９では、クライアント（２０１）は、データを分類してアクセス制御を行うプロセスを終了する。
【００９６】
図５は、本発明の実施態様において使用される、優先度のラベル付けのフローチャートを示す。
本処理は、スキャン優先度毎のキューに対して、それぞれ所定のタイミングで実行される。
ステップ５０１では、クライアント（２０１）のラベル判定部（２１４）は、優先度のラベル付けを行うプロセスを開始する。
ステップ５０２では、ラベル判定部（２１４）は、分類対象データがキューイングされたキューから１つの分類対象データを取り出す。
ステップ５０３では、ラベル判定部（２１４）は、優先順位付けの基礎となるデータをファイル・データ抽出部（３０１）のキャッシュから取り出す。当該データは、図４のステップ４０４において抽出されたデータである。
ステップ５０４では、ラベル判定部（２１４）は、キャッシュから取り出したデータを解析して、ラベル付けポリシーに従い優先度を分類対象文書ファイルに与える。
ステップ５０５では、ラベル判定部（２１４）は、上記キュー内にある分類対象データを全て処理したかどうかを確認する。キュー内にある全ての分類対象データが処理されている場合、ラベル判定部（２１４）は、処理をステップ５０６に進める。一方、キュー内にある全ての分類対象データが処理されていない場合、ラベル判定部（２１４）は、処理をステップ５０２に戻し、全ての分類対象データについて優先度のラベル付けを行う。
ステップ５０６では、ラベル判定部（２１４）は、優先度のラベル付けを行うプロセスを終了する。
なお、上記ステップ５０１〜ステップ５０６の説明では、各ステップの処理主体がクライアント（２０１）のラベル判定部（２１４）であるとして説明した。しかし、分類処理が次段での他のコンピュータ（２０２）上で行われる場合、ステップ５０１〜ステップ５０６の処理主体は当該他のコンピュータ（２０２）のラベル判定部（２１４ｓ）である。
【００９７】
図６は、本発明の実施態様に従う、特定のカテゴリーの分類エンジンを使用して分類対象データを動的に分類処理及びアクセス制御することを示す図である。
ユーザ（図示せず）は、当該ユーザのコンピュータ（６２１）のアプリケーション上で文書ファイル「aaa.doc」（６４１）を操作しているとする。そして、ユーザが、文書ファイル「aaa.doc」（６４１）に対して所定の操作をとったとする。所定の操作は、例えば、文書ファイル「aaa.doc」（６４１）のコピー、移動又はプリンタへの出力である。
【００９８】
コンピュータ（６２１）は、上記所定の操作の検出に応じて、文書ファイル「aaa.doc」（６４１）を当該コンピュータ（６２１）のメモリ内に読み込む。コンピュータ（６２１）は、分類ポリシーに従ってどの分類エンジンに処理を依頼するかを決定する。コンピュータ（６２１）は、分類ポリシーに従い、特定カテゴリーの分類エンジンである社外秘分類エンジン（６７１）を使用して、文書ファイル「aaa.doc」（６４１）又は文書ファイル「aaa.doc」（６４１）の属性から、分類の基準となるデータ（以下、本例において「第１のデータ」ともいう）を抽出して、上記メモリ内に読み込む。コンピュータ（６２１）は、上記抽出された第１のデータを解析する。そして、コンピュータ（６２１）は、社外秘分類エンジン（６７１）を使用して、文書ファイル「aaa.doc」（６４１）を分類処理（カテゴライズ）する（６３１）。次に、コンピュータ（６２１）は、文書ファイル「aaa.doc」（６４１）が社外秘分類のカテゴリーに基づくアクセス制御ポリシー（３４２）（以下、「社外秘アクセス制御ポリシー」という）に属することに応じて、文書ファイル「aaa.doc」（６４１）へのユーザ・アクションに対して、社外秘アクセス制御ポリシーにおいて定義されたアクセス制御セット（以下、「社外秘アクセス制御セット」という）を適用する。その適用結果が、表（６０１）の社内秘カテゴリー（６０２）に示されているように、ユーザ・アクション（６１１〜６１８）に対するアクセス制御として示されている。なお、表（６０１）に示すユーザ・アクションは例示であり、これらに限定されるものでない。詳細には、外部メディアへのコピー（６１１）及びローカル・プリンタへの出力（６１５）は許可されない（ＮＧ）。また、社内サーバへのコピー（６１２）、部門Ａ内サーバへのコピー（６１３）、部門Ｂ内サーバへのコピー（６１４）、社内プリンタへの出力（６１６）、部門Ａ内プリンタへの出力（６１７）、及び部門Ｂ内プリンタへの出力（６１８）は、「保留」となっている（すなわち、分類途中である）。
【００９９】
コンピュータ（６２１）は、文書ファイル「aaa.doc」（６４１）に対するアクセス制御が「保留」になった項目があるので、さらに別の分類エンジンを使用して文書ファイル「aaa.doc」（６４１）を分類処理する（６３２）作業を進める。そのために、コンピュータ（６２１）は、ネットワークで接続された他のコンピュータ（６２２）に分類処理を依頼する（６５１）。よって、コンピュータ（６２１）は、文書ファイル「aaa.doc」（６４１）について、社外秘アクセス制御ポリシーだけを使用して一律にアクセス制御をしない。
【０１００】
他のコンピュータ（６２２）は、好ましくは、コンピュータ（６２１）と同等の処理能力又はそれ以上の処理能力を有しうる。他のコンピュータ（６２２）は、コンピュータ（６２１）とサーバ−クライアントの関係でありうる。以下、内容の理解を容易にするために、コンピュータ（６２１）をクライアント（６２１）と呼び、他のコンピュータ（６２２）をサーバ（６２２）と呼ぶ。なお、コンピュータ（６２１）と他のコンピュータ（６２２）が、クライアント−サーバの関係でなく、ピア・ツー・ピアの関係であってもよい。
【０１０１】
クライアント（６２１）は、サーバ（６２２）に、文書ファイル「aaa.doc」（６４１）のさらなる分類処理を依頼する（６５１）。クライアント（６２１）は、当該依頼に際して、文書ファイル「aaa.doc」（６４１）をサーバ（６２２）に送信する。
【０１０２】
サーバ（６２２）は、文書ファイル「aaa.doc」（６４１）を受信して当該サーバ（６２２）のメモリ内に読み込む。サーバ（６２２）は、特定カテゴリーの分類エンジンである部門秘分類エンジン（６７２）（部門Ａ秘分類エンジン又は部門Ｂ秘分類エンジン）を使用して、文書ファイル「aaa.doc」（６４１）又は文書ファイル「aaa.doc」（６４１）の属性から、分類の基準となるデータを抽出して、上記メモリ内に読み込む。なお、サーバ（６２２）において抽出されるデータは、クライアント（６２１）で抽出されるデータと異なる。サーバ（６２２）は、文書ファイル「aaa.doc」（６４１）又は文書ファイル「aaa.doc」（６４１）の属性から、分類の基準となるデータ（以下、本例において「第２のデータ」ともいう）を抽出して、上記メモリ内に読み込む。第２のデータは、第１のデータよりも解析に時間を要するデータでありうる。例えば、第１のデータがテキストである場合に、第２のデータは画像データ又は動画データでありうる。サーバ（６２２）は、第２のデータを解析する。そして、サーバ（６２２）は、部門Ａ秘分類エンジン（６７２）又は部門Ｂ秘分類エンジン（６７２）を使用して、文書ファイル「aaa.doc」（６４１）を分類処理する（６３２）。
【０１０３】
以下に、サーバ（６２２）が部門Ａ秘分類エンジン（６７２）を使用した場合について説明する。
サーバ（６２２）は、部門Ａ秘分類エンジン（６７２）を使用して分類処理した分類結果をクライアント（６２１）に送信する（６５２）。クライアント（６２１）は当該分類結果を受信し、文書ファイル「aaa.doc」（６４１）が部門Ａ秘分類のカテゴリーに関連付けられたアクセス制御ポリシー（３４２）に属することに応じて、文書ファイル「aaa.doc」（６４１）へのユーザ・アクションに対して、アクセス制御ポリシーにおいて定義されたアクセス制御セット（以下、「部門Ａ秘アクセス制御セット」という）を適用する（ステップ２−１）。その適用結果が、表（６０１）の部門Ａ秘カテゴリー（６０３）に示されているように、ユーザ・アクション（６１１〜６１８）に対するアクセス制御として示されている。詳細には、外部メディアへのコピー（６１１）及びローカル・プリンタへの出力（６１５）は、社外秘アクセス制御セットの適用においてすでに許可されない（ＮＧ）ことが決定されているので、部門Ａ秘アクセス制御セットはこれらのユーザ・アクションに対して適用されない。すなわち、外部メディアへのコピー（６１１）及びローカル・プリンタへの出力（６１５）は、部門Ａ秘アクセス制御セットによって更新されない。一方、社内サーバへのコピー（６１２）、部門Ｂ内サーバへのコピー（６１４）、社内プリンタへの出力（６１６）、及び部門Ｂ内プリンタへの出力（６１８）は、部門Ａ秘アクセス制御セットが適用されて、保留からＮＧ（ユーザ・アクションは許可されない）に変更されている。また、部門Ａ内サーバへのコピー（６１３）及び部門Ａ内プリンタへの出力（６１７）は、部門Ａ秘アクセス制御セットが適用されて、保留からＯＫ（ユーザ・アクションは許可される）に変更されている。
【０１０４】
以下に、サーバ（６２２）が部門Ｂ秘分類エンジン（６７２）を使用した場合について説明する。
サーバ（６２２）は部門Ｂ秘分類エンジン（６７２）を使用して分類処理した分類結果をクライアント（６２１）に送信する（６５２）。クライアント（６２１）は当該分類結果を受信し、文書ファイル「aaa.doc」（６４１）が部門Ｂ秘分類のカテゴリーに関連付けられたアクセス制御ポリシー（３４２）（以下、「部門Ｂ秘アクセス制御ポリシー」という）に属することに応じて、文書ファイル「aaa.doc」（６４１）へのユーザ・アクションに対して、アクセス制御ポリシーにおいて定義されたアクセス制御セットを適用する（ステップ２−２）。その適用結果が、表（６０１）の部門Ｂ秘カテゴリー（６０４）に示されているように、ユーザ・アクション（６１１〜６１８）に対するアクセス制御として示されている。詳細には、外部メディアへのコピー（６１１）及びローカル・プリンタへの出力（６１５）は、社外秘アクセス制御セットの適用においてすでに許可されない（ＮＧ）ことが決定されているので、部門Ｂ秘アクセス制御セットはこれらのユーザ・アクションに対して適用されない。すなわち、外部メディアへのコピー（６１１）及びローカル・プリンタへの出力（６１５）は、部門Ｂ秘アクセス制御セットによって更新されない。一方、社内サーバへのコピー（６１２）、部門Ａ内サーバへのコピー（６１３）、社内プリンタへの出力（６１６）、及び部門Ａ内プリンタへの出力（６１７）は、部門Ｂ秘アクセス制御セットが適用されて、「保留」から「ＮＧ」（ユーザ・アクションは許可されない）に変更されている。また、部門Ｂ内サーバへのコピー（６１４）、及び部門Ｂ内プリンタへの出力（６１８）は、部門Ｂ秘アクセス制御セットが適用されて、「保留」から「ＯＫ」（ユーザ・アクションは許可される）に変更されている。
【０１０５】
以上に示したように、ユーザ・アクションに対するアクセス制御を行うに際して、最初に、クライアント（６２１）が社外秘分類エンジン（６７１）を使用して分類処理を行い、上記ユーザ・アクションに対して、アクセス制御ポリシー（３４２）において定義されたアクセス制御セットを適用する。当該アクセス制御の適用の結果、ユーザ・アクションに対するアクセス制御が「保留」という中間状態が存在する（ステップ１）。次に、サーバ（６２２）が部門Ａ秘分類エンジン（６７２）又は部門Ｂ秘分類エンジン（６７２）を使用して分類処理を行い、上記保留とされたユーザ・アクションに対して、アクセス制御ポリシー（３４２）において定義されたアクセス制御セットを適用する。当該分類処理は、「保留」という中間状態がなくなるまで繰り返されて、上記ユーザ・アクションを許可するか又はしないかが確定される（ステップ２−１及びステップ２−２）。上記のように段階的に且つ多段ノードで分類処理を行うことで、クライアント（６２１）では分類処理に要するリソースが低い分類処理を行い、次に、サーバ（６２２）では分類処理に要するリソースが高い分類処理を行うことが可能である。従って、分類処理のためにクライアント（６２１）に要求されるリソースが低くなるので、クライアント（６２１）のユーザビリティーが低減されない。
【０１０６】
また、クライアント（６２１）では暫定的なアクセス制御（保留）が行われる故に、クライアント（６２１）の分類処理で許可されるユーザ・アクションをクライアント（６２１）のユーザに対して迅速に許可することが可能である。すなわち、ステップ１において、「保留」という中間状態と、ユーザ・アクションの許可を示す「ＯＫ」とが分類処理の途中で存在することによって、全てのユーザ・アクションに対するアクセス制御が確定されるまでユーザ操作ができないという事態を防ぐことが可能である。すなわち、全てのユーザ・アクションに対するアクセス制御が確定されなくても、一部のユーザ操作は実行される。従って、分類処理の遅延によるユーザビリティーの低下を防ぐことが可能である。また、クライアント（６２１）では暫定的なアクセス制御（保留）を行われる故に、例えば、クライアント（６２１）がサーバ（６２２）と通信できないような状況にある場合（例えば、通信環境の故障、又はクライアント（６２１）が物理的に通信できない物理的制約環境下にある場合）に、クライアント（６２１）のみによる分類処理で許可されるユーザ・アクションをクライアント（６２１）のユーザに対して迅速に許可することが可能である。すなわち、クライアント（６２１）が制約により分類処理が不可能であるか又は困難な状況にある場合においても、ユーザ・アクションに対するアクセス制御が可能になる。
【０１０７】
なお、図６に示すように、サーバ（６２２）は、その他のクライアント（例えば、６２３、６２４及び６２５）からの分類依頼に応じて、分類対象データを分類処理する。サーバ（６２２）は、分類対象データに応じた分類エンジンを使用しうる。
【０１０８】
サーバ（６２２）は、分類キャッシュ（６７３）を備えうる。分類キャッシュ（６７３）は分類結果を保持する。サーバ（６２２）は、キャッシュ・ヒット時に、分類キャッシュ（６７３）にキャッシュされた分類結果を、分類結果を要求したクライアント（クライアント（６２１）とは限らない）に返しうる。また、同様に、クライアント（６２１）は、分類キャッシュ（図示せず）を備えうる。
【０１０９】
さらに、本発明の実施態様に従うと、下記図１１に示すように、クライアント（６２１）のユーザに分類途中のステータスがユーザにＧＵＩを介して通知される。従って、ユーザの利便性が確保される。
【０１１０】
次に、本発明の実施態様に従う分類対象データの分類処理及びアクセス制御において、ラベル付与をさらに使用する技法を説明する。
クライアント（６２１）は、文書ファイル「aaa.doc」（６４１）へのユーザ・アクションに対して、社外秘アクセス制御セットを適用する際に、分類結果に「社内秘ラベル」を付すことができる。そして、クライアント（６２１）は、文書ファイル「aaa.doc」（６４１）へのユーザ・アクションに対して、部門Ａ秘アクセス制御セット又は部門Ｂ秘アクセス制御セットを適用する際に、分類結果に「部門秘」を付すことができる。「社内秘ラベル」を付した分類結果に、新たな機密ラベルが伴わない場合、保留中のアクセス制御は確定される。例えば、図６の社内秘カテゴリー（６０２）において「保留（＊１）」と記載されているアクションは許可される。このように、本発明の実施態様に従うと、分類処理に途中段階を設けて、段階毎に機密ラベルの付与をすることが可能である。段階毎に機密ラベルの付与ができるので、当該付与された機密ラベルに基づいた適切なアクセス制御が可能になる。従って、ユーザ・アクションに対して、セキュリティ上の安全性を確保することが可能である。
【０１１１】
図７は、本発明の実施態様に従う、多段カテゴライズによって分類対象データを動的に分類処理及びアクセス制御することを示す図である。
図７では、３ノードの例を示す。ユーザ（図示せず）のコンピュータ（以下、「クライアント」という）（７２１）は、中間サーバ（７２２）とネットワークを介して接続されている。中間サーバ（７２２）は、エンタープライズ・サーバ（７２３）とネットワークを介して接続されている。クライアント（７２１）は、エンタープライズ・サーバ（７２３）との間で、データの受け渡しを直接できても又はできなくてもよい。好ましくは、クライアント（７２１）、中間サーバ（７２２）、そしてエンタープライズ・サーバ（７２３）の順にその処理能力が大きくなる。しかし、クライアント（７２１）、中間サーバ（７２２）及びエンタープライズ・サーバ（７２３）の処理能力が同等であってもよい。
【０１１２】
ユーザは、クライアント（７２１）のアプリケーション上で文書ファイル「aaa.doc」（７４１）を操作しているとする。そして、ユーザが、文書ファイル「aaa.doc」（７４１）に対して所定の操作をとったとする。所定の操作は、例えば、文書ファイル「aaa.doc」（７４１）のコピー、移動又はプリンタへの出力である。
【０１１３】
クライアント（７２１）は、上記所定の操作の検出に応じて、文書ファイル「aaa.doc」（７４１）を当該クライアント（７２１）のメモリ内に読み込む。クライアント（７２１）のファイル基本情報抽出部（７８１）は、文書ファイル「aaa.doc」（７４１）のディレクトリ名又はファイル名から、分類の基準となるデータ（以下、本例において「第１のデータ」ともいう）を抽出して、上記メモリ内に読み込む。クライアント（７２１）のファイル基本情報解析部（図示せず）は、第１のデータを解析する。ディレクトリ名又はファイル名は、例えば、固有名詞（例えば、お客様の名前）がでてくるような名前、それらの更新日時、又はファイル名、ファイルの拡張子若しくは更新日時である。ディレクトリ名又はファイル名ベース解析（７０１）によって、例えば、ＣＡＴＩＡ（Computer graphics Aided Three dimensional Interactive Application）固有のファイルを解析することが可能である。そして、クライアント（７２１）は、ディレクトリ名又はファイル名ベース解析（７０１）のための分類エンジンを使用して、文書ファイル「aaa.doc」（７４１）を分類処理する（７３１）。次に、クライアント（７２１）は、文書ファイル「aaa.doc」（７４１）がディレクトリ名又はファイル名ベース解析（７０１）のためのカテゴリーに関連付けられたアクセス制御ポリシー（３４２）（以下、本例において「第１のアクセス制御ポリシー」ともいう）に属することに応じて、文書ファイル「aaa.doc」（７４１）へのユーザ・アクションに対して、アクセス制御ポリシー（３４２）において定義されたアクセス制御セット（以下、本例において「第１のアクセス制御セット」ともいう）を適用する。
【０１１４】
クライアント（７２１）は、文書ファイル「aaa.doc」（７４１）に対するアクセス制御が「保留」になった項目があるので、さらに中間サーバ（７２２）の分類エンジンを使用して文書ファイル「aaa.doc」（７４１）を分類処理する（７３２）作業を進める。そのために、クライアント（７２１）は、中間サーバ（７２２）に分類処理を依頼する（７５１）。この際、クライアント（７２１）は、文書ファイル「aaa.doc」（７４１）について、第１のアクセス制御ポリシーだけを使用して一律にアクセス制御をしない。クライアント（７２１）は、当該依頼に際して、文書ファイル「aaa.doc」（７４１）を中間サーバ（７２２）に送信する。
【０１１５】
中間サーバ（７２２）は、文書ファイル「aaa.doc」（７４１）を受信して当該中間サーバ（７２２）のメモリ内に読み込む。中間サーバ（７２２）のファイル・メタデータ抽出部（７８２）は、文書ファイル「aaa.doc」（６４１）のメタデータから、分類の基準となるデータ（以下、本例において「第２のデータ」ともいう）を抽出して、上記メモリ内に読み込む。中間サーバ（７２２）のファイル・メタデータ解析部（図示せず）は、第２のデータを解析する。そして、中間サーバ（７２２）は、ファイル・メタデータ・ベース解析（７０２）のための分類エンジンを使用して、文書ファイル「aaa.doc」（７４１）を分類処理する（７３２）。中間サーバ（７２２）は、分類処理の結果をクライアント（７２１）に戻す。クライアント（７２１）は、文書ファイル「aaa.doc」（７４１）がファイル・メタデータ・ベース解析（７０２）のためのカテゴリーに関連付けられたアクセス制御ポリシー（３４２）（以下、本例において「第２のアクセス制御ポリシー」ともいう）に属することに応じて、文書ファイル「aaa.doc」（７４１）に対するアクセス制御が「保留」になったユーザ・アクションに対して、アクセス制御ポリシー（３４２）において定義されたアクセス制御セット（以下、本例において「第２のアクセス制御セット」ともいう）を適用する。
【０１１６】
中間サーバ（７２２）は、文書ファイル「aaa.doc」（７４１）に対するアクセス制御が「保留」になった項目があるので、さらにエンタープライズ・サーバ（７２３）の分類エンジンを使用して文書ファイル「aaa.doc」（７４１）を分類処理する（７３３）作業を進める。そのために、中間サーバ（７２２）は、エンタープライズ・サーバ（７２３）に分類処理を依頼する（７５３）。この際、クライアント（７２１）は、文書ファイル「aaa.doc」（７４１）について、第１及び第２のアクセス制御ポリシーだけを使用して一律にアクセス制御をしない。中間サーバ（７２２）は、当該依頼に際して、文書ファイル「aaa.doc」（７４１）をエンタープライズ・サーバ（７２３）に送信する。
【０１１７】
エンタープライズ・サーバ（７２３）は、文書ファイル「aaa.doc」（７４１）を受信して当該エンタープライズ・サーバ（７２３）のメモリ内に読み込む。エンタープライズ・サーバ（７２３）のファイル・コンテンツ抽出部（７８３）は、文書ファイル「aaa.doc」（７４１）のコンテンツから、分類の基準となるデータ（以下、本例において「第３のデータ」ともいう）を抽出して、上記メモリ内に読み込む。エンタープライズ・サーバ（７２３）のファイル・コンテンツ解析部（図示せず）は、ナレッジ・データベース（７８４）を使用して第３のデータを解析する。コンテンツは、例えば、ファイル内のデータ（例えば、テキスト・データ、画像データ又は動画データ）である。第３のデータ解析において、文書ファイル「aaa.doc」（７４１）の構造又は文書構造に従うデータ解析又は意味解析が行われうる。エンタープライズ・サーバ（７２３）は、当該データ解析又は意味解析において、例えば、文書ファイル「aaa.doc」（７４１）中に「機密情報を保持していません。」という内容の文章があった場合に、この文章と本当に機密情報を有する文章とを区別する。そして、エンタープライズ・サーバ（７２３）は、ファイル・コンテンツ・ベース解析（７０３）のための分類エンジンを使用して、文書ファイル「aaa.doc」（７４１）を分類処理する（７３３）。エンタープライズ・サーバ（７２３）は、分類処理の結果を、中間サーバ（７２２）を介してクライアント（７２１）に又は直接的にクライアント（７２１）に戻す（７５４）。クライアント（７２１）は、文書ファイル「aaa.doc」（７４１）がファイル・コンテンツ・ベース解析（７０３）のためのカテゴリーに関連付けられたアクセス制御ポリシー（３４２）（以下、本例において「第３のアクセス制御ポリシー」ともいう）に属することに応じて、文書ファイル「aaa.doc」（７４１）に対するアクセス制御が「保留」になったユーザ・アクションに対して、アクセス制御ポリシー（３４２）において定義されたアクセス制御セット（以下、本例において「第３のアクセス制御セット」ともいう）を適用する。
【０１１８】
ここで、エンタープライズ・サーバ（７２３）がポリシー・サーバ（ポリシー管理サーバともいう）を備えている場合、分類ポリシーは、エンタープライズ・サーバ（７２３）から、中間サーバ（７２２）、そしてクライアント（７２１）へと配布されうる（７６１）。分類ポリシーは、ポリシー・サーバに予め登録されていることが一般的である。ポリシー・サーバは、必要に応じて分類ポリシーを更新し、且つ登録された配布先に更新された分類ポリシーを再配布しうる。このように、エンタープライズ・サーバ（７２３）が、中間サーバ（７２２）、そしてクライアント（７２１）へと分類ポリシーを配布する（７６１）ことによって、例えば、企業が一元的に管理した分類ポリシーを中央（すなわち、エンタープライズ・サーバ（７２３））から配布することが可能である。
【０１１９】
以上に示したように、本発明の実施態様に従うと、ユーザ・アクションに対するアクセス制御を行うに際して、クライアント（７２１）、中間サーバ（７２２）、そしてエンタープライズ・サーバ（７２３）の順に分類処理が行われる。また、クライアント（７２１）、中間サーバ（７２２）、及びエンタープライズ・サーバ（７２３）のそれぞれの段階において、異なる分類カテゴリーに関連付けられたアクセス制御ポリシー（３４２）が適用される。クライアント（７２１）、中間サーバ（７２２）、そしてエンタープライズ・サーバ（７２３）の順に分類処理が行われることによって解析精度（７１１）は向上するが、一方解析時間（７１２）は長くなる。よって、解析時間と解析精度とがトレード・オフになる場合は、解析場所（クライアント（７２１）、中間サーバ（７２２）及びエンタープライズ・サーバ（７２３）の各ノード）を現況のインフラ環境に基づいてロード・バランシングさせることでさらにユーザビリティーの向上が可能である。このように、クライアント（７２１）、中間サーバ（７２２）、そしてエンタープライズ・サーバ（７２３）という多段階を使用して分類処理（以下、「多段カテゴライズ」ともいう）をすることによって、適切な解析精度と解析時間でアクセス制御を行うことが可能である。
【０１２０】
また、エンタープライズ・サーバ（７２３）での分類処理においてナレッジ・データベース（７８４）がファイル・コンテンツの解析のために使用されうる。このように、エンタープライズ・サーバ（７２３）での分類処理という特定の段階において、特定のデータベースであるナレッジ・データベース（７８４）を使用することで、分類対象データの解析に必要な処理をクライアント（７２１）から切り離して行うことが可能になる。すなわち、分類ルールの入力情報（例えば、テキストの単語リスト（例えば、辞書）、ナレッジ・データベース、参照用バイナリ・データ）が特定の場所にしかない（例えば、会社外に出せない）状況であっても、それに依存する分類処理をクライアント（７２１）から切り離す。この切り離された分類処理が当該分類処理を行うサーバによって行われることによって、特定の場所にしかない分類ルールの入力情報を使用しての分類処理が可能になる。
【０１２１】
図８は、本発明の実施態様に従う、データ・タイプに特異的な分類によって、分類対象データを動的に分類処理及びアクセス制御することを示す図である。
ユーザ（図示せず）のコンピュータ（以下、「クライアント」という）（８２１）は、画像解析サーバ（８２２）及び必要に応じて動画解析サーバ（８２３）とネットワークを介して接続されている。画像解析サーバ（８２２）は、動画解析サーバ（８２３）とネットワークを介して接続されている。好ましくは、クライアント（８２１）、画像解析サーバ（８２２）、そして動画解析サーバ（８２３）の順で、その処理能力が大きくなる。しかし、クライアント（８２１）、画像解析サーバ（８２２）、及び動画解析サーバ（８２３）の処理能力が同等であってもよい。
【０１２２】
ユーザは、クライアント（８２１）のアプリケーション上で文書ファイル「bbb.doc」（８４１）を操作しているとする。文書ファイル「bbb.doc」（８４１）は、１頁目がテキスト・データを含んでおり（８４２）、２頁目がテキスト・データ及び画像データを含んでおり（８４３）、及び３頁目がテキスト・データ及び動画を含んでいる（８４４）とする。そして、ユーザが、文書ファイル「bbb.doc」（８４１）に対して所定の操作をとったとする。所定の操作は、例えば、文書ファイル「bbb.doc」（８４１）のコピー、移動又はプリンタへの出力である。
【０１２３】
クライアント（８２１）は、上記所定の操作の検出に応じて、文書ファイル「bbb.doc」（８４１）を当該クライアント（８２１）のメモリ内に読み込む。クライアント（８２１）のテキスト情報抽出部（図示せず）は、テキスト・データ分類エンジンを使用して、文書ファイル「bbb.doc」（８４１）から、分類の基準となるテキスト・データを抽出し、上記メモリ内に読み込む。クライアント（８２１）のテキスト・データ解析部（図示せず）は、テキスト・データを解析する。そして、クライアント（８２１）は、テキスト・データ分類エンジンを使用して、文書ファイル「bbb.doc」（８４１）を分類処理する（８３１）。次に、クライアント（８２１）は、文書ファイル「bbb.doc」（８４１）がテキスト・データ解析のためのカテゴリーに関連付けられたアクセス制御ポリシー（３４２）（以下、「テキスト・データ・アクセス制御ポリシー」ともいう）に属することに応じて、文書ファイル「bbb.doc」（８４１）へのユーザ・アクションに対して、アクセス制御ポリシー（３４２）において定義されたアクセス制御セット（以下、「第１のアクセス制御セット」ともいう）を適用する。
【０１２４】
第１のアクセス制御セットの適用結果が、表（８０１）の「テキスト分類後」（８０２）に示されているように、ユーザ・アクション（８１１〜８１８）に対するアクセス制御として示されている。なお、表（８０１）に示すユーザ・アクションは例示であり、これらに限定されるものでない。詳細には、１頁目のクリップ・ボードへのコピー（８１１）及び１頁目のプリンタ出力（８１５）は許可される（ＯＫ）。また、２頁目のクリップ・ボードへのコピー（８１２）、３頁目のクリップ・ボードへのコピー（８１３）、及び文書全体のクリップ・ボードへのコピー（８１４）は、テキスト部のみコピーすることが許可される。一方、２頁目のプリンタ出力（８１６）、３頁目のプリンタ出力（８１７）、及び文書のプリンタ出力（８１８）は、「保留」となっている。この理由は、２頁目及び３頁目に画像データ及び動画データがそれぞれ含まれており、画像データ及び動画データについての分類処理がクライアント（８２１）で行われないからである。
【０１２５】
クライアント（８２１）は、文書ファイル「bbb.doc」（８４１）に対するアクセス制御が「保留」になった項目があるので、さらに画像解析サーバ（８２２）の画像データ分類エンジンを使用して文書ファイル「bbb.doc」（８４１）を分類処理する（７３２）作業を進める。そのために、クライアント（８２１）は、画像解析サーバ（８２２）に分類処理を依頼する（８５１）。この際、クライアント（８２１）は、文書ファイル「bbb.doc」（８４１）について、テキスト・データ・アクセス制御ポリシー（３４２）だけを使用して一律にアクセス制御をしない。クライアント（８２１）は、当該依頼に際して、文書ファイル「bbb.doc」（８４１）を画像解析サーバ（８２２）に送信する。
【０１２６】
画像解析サーバ（８２２）は、文書ファイル「bbb.doc」（８４１）を受信して当該画像解析サーバ（８２２）のメモリ内に読み込む。画像解析サーバ（８２２）の画像データ抽出部（図示せず）は、画像データ分類エンジンを使用して、文書ファイル「bbb.doc」（８４１）から、分類の基準となる画像データを抽出して、上記メモリ内に読み込む。画像解析サーバ（８２２）の画像データ解析部（図示せず）は、画像データを解析する。そして、画像解析サーバ（８２２）は、画像データ分類エンジンを使用して、文書ファイル「bbb.doc」（８４１）を分類処理する（８３２）。画像解析サーバ（８２２）は、分類処理の結果をクライアント（８２１）に戻す（８５２）。クライアント（８２１）は、文書ファイル「bbb.doc」（８４１）が画像データ解析のためのカテゴリーに関連付けられたアクセス制御ポリシー（３４２）（以下、「第２のアクセス制御ポリシー」ともいう）に属することに応じて、文書ファイル「bbb.doc」（８４１）に対するアクセス制御が「保留」になったユーザ・アクションに対して、アクセス制御ポリシー（３４２）において定義されたアクセス制御セット（以下、「第２のアクセス制御セット」ともいう）を適用する。
【０１２７】
第２のアクセス制御セットの適用結果が、表（８０１）の「画像分類後」（８０３）に示されているように、ユーザ・アクション（８１１〜８１８）に対するアクセス制御として示されている。詳細には、１頁目のクリップ・ボードへのコピー（８１１）及び１頁目のプリンタ出力（８１５）はすでに許可されているので、第２のアクセス制御セットの適用によって変更されない。また、２頁目のクリップ・ボードへのコピー（８１２）では第２のアクセス制御セットの適用によってそのアクセス制御が更新されて、当該コピーが許可される（ＯＫ）。また、文書全体のクリップ・ボードへのコピー（８１４）では第２のアクセス制御セットの適用によってそのアクセス制御が更新されて、テキスト部に加えて画像部のコピーも許可される（ただし、動画のコピーは許可されていない）。また、２頁目のプリンタ出力（８１６）では第２のアクセス制御セットの適用によってそのアクセス制御が更新されて、当該プリンタ出力は許可されない（ＮＧ）に変更される。
また、３頁目のクリップ・ボードへのコピー（８１３）では、第２のアクセス制御セットの適用によってそのアクセス制御は変更されない。また、３頁目のプリンタ出力（８１７）及び文書のプリンタ出力（８１８）では、第２のアクセス制御セットの適用によってもそれらのアクセス制御は「保留」のままである。この理由は、３頁目に動画データが含まれており、動画データについての分類処理が画像解析サーバ（８２２）で行われないからである。
【０１２８】
画像解析サーバ（８２２）は、文書ファイル「bbb.doc」（８４１）に対するアクセス制御が「保留」になった項目があるので、さらに動画解析サーバ（８２３）の動画データ分類エンジンを使用して文書ファイル「bbb.doc」（８４１）を分類処理する（８３２）作業を進める。そのために、画像解析サーバ（８２２）は、動画解析サーバ（８２３）に分類処理を依頼する（８５３）。この際、クライアント（８２１）は、文書ファイル「bbb.doc」（８４１）について、第１及び第２のアクセス制御ポリシーだけを使用して一律にアクセス制御をしない。画像解析サーバ（８２２）は、当該依頼に際して、文書ファイル「bbb.doc」（８４１）を動画解析サーバ（８２３）に送信する。
【０１２９】
動画解析サーバ（８２３）は、文書ファイル「bbb.doc」（８４１）を受信して当該動画解析サーバ（８２３）のメモリ内に読み込む。動画解析サーバ（８２３）の動画データ抽出部（図示せず）は、動画データ分類エンジンを使用して、文書ファイル「bbb.doc」（８４１）から、分類の基準となる動画データを抽出し、上記メモリ内に読み込む。動画解析サーバ（８２３）の動画データ解析部（図示せず）は、第３のデータを解析する。そして、動画解析サーバ（８２３）は、動画データ分類エンジンを使用して、文書ファイル「bbb.doc」（８４１）を分類処理する（８３３）。動画解析サーバ（８２３）は、分類処理の結果を画像解析サーバ（８２２）を介してクライアント（８２１）に（８５４及び８５２）又は直接的にクライアント（８２１）に戻す。クライアント（８２１）は、文書ファイル「bbb.doc」（８４１）が動画データ解析のためのカテゴリーに関連付けられたアクセス制御ポリシー（３４２）（以下、「第３のアクセス制御ポリシー」ともいう）に属することに応じて、文書ファイル「bbb.doc」（８４１）に対するアクセス制御が「保留」になったユーザ・アクションに対して、アクセス制御ポリシー（３４２）において定義されたアクセス制御セット（以下、「第３のアクセス制御セット」ともいう）を適用する。
【０１３０】
第３のアクセス制御セットの適用結果が、表（８０１）の「動画分類後」（８０４）に示されているように、ユーザ・アクション（８１１〜８１８）に対するアクセス制御として示されている。詳細には、１頁目のクリップ・ボードへのコピー（８１１）、２頁目のクリップ・ボードへのコピー（８１２）、及び１頁目のプリンタ出力（８１５）はすでに許可されており、且つ２頁目のプリンタ出力（８１６）はすでに許可されていないので、第３のアクセス制御セットの適用によってこれらのアクセス制御は変更されない。また、文書全体のクリップ・ボードへのコピー（８１４）では第３のアクセス制御セットの適用によってそのアクセス制御が更新される。しかしながら、動画部のクリップ・ボードへのコピーは許可されないので、文書全体のクリップ・ボードへのコピー（８１４）のアクセス制御の内容は実質的に変更されていない。また、３頁目のプリンタ出力（８１７）及び文書のプリンタ出力（８１８）では、第３のアクセス制御セットの適用によってアクセス制御が更新されて、「保留」から「ＮＧ」（ユーザ・アクションは許可されない）に変更される。
【０１３１】
クライアント（８２１）は、文書全体に対するアクセス制御について、可能な範囲（例えば、データ・タイプ毎）で行うか、又は全ての分類結果が各サーバから戻ってくるまで保留にする。
【０１３２】
また、クライアント（８２１）は、画像解析サーバ（８２２）及び動画解析サーバ（８２３）に対して、文書ファイル「bbb.doc」（８４１）中に画像及び動画の各データが存在することを検出することに応じて、データ・タイプ毎に分類依頼を画像解析サーバ（８２２）及び動画解析サーバ（８２３）に送信しうる。クライアント（８２１）は、画像解析サーバ（８２２）及び動画解析サーバ（８２３）が個々に存在する場合、当該分類依頼（８５３及び８５５）を同時に画像解析サーバ（８２２）及び動画解析サーバ（８２３）に対して送信しうる。このような場合、クライアント（８２１）は、個々の分類結果が画像解析サーバ（８２２）又は動画解析サーバ（８２３）から戻ってきた際に、個々のアクセス制御セットをユーザ・アクションに対して適用しうる。
【０１３３】
以上に示したように、本発明の実施態様に従うと、データ・タイプ（テキスト、画像、及び動画）毎にそれぞれのデータ・タイプを処理するコンピュータを段階的に設けることで、個々のデータ・タイプに対するきめ細やかなアクション制御が可能になる。
【０１３４】
なお、図８の例では、データ・タイプが異なる場合を例にして説明した。さらに、本発明の実施態様に従うと、下記のように、データ・タイプが同じである場合にも、本発明の実施態様に従う分類処理及びアクセス制御は有効である。
クライアント（８２１）のユーザが特定のアプリケーションを起動したとする。当該特定のアプリケーションの起動に数千のファイルが読み込まれるとする。このような場合に、クライアント（８２１）が数千のファイルの全てについて、一つ一つそのコンテンツ解析をすることは現実的でない。そこで、クライアント（８２１）は、数千のファイルの一部（例えば、ファイルサイズが１００Ｋ以下）を分類処理し、残りのファイル（例えば、ファイルサイズが１００Ｋより上）の分類処理を他のサーバ（８３２又は８３３）に依頼する。本発明の実施態様に従うと、クライアント（８２１）が上記一部のファイルの分類処理を終えることで、ユーザ・アクセスの一部が許可されうる。従って、ユーザは、数千のファイルの全ての分類処理が終了することなく、分類処理の途中で（すなわち、クライアント（８２１）が上記一部のファイルの分類処理を終えた時点で）、ユーザ・アクションが可能になる。
【０１３５】
図９は、本発明の実施態様に従い、多段階カテゴライズによって動的にアクセス制御を行う技法に、分類対象データに優先度のラベル付けをする技法を組み合わせて、分類対象データを動的にアクセス制御することを示す図である。
ユーザ（図示せず）のコンピュータ（以下、「クライアント」という）（９２１）は、ネットワークを介してサーバ（９２２）に接続されている。クライアント（９２１）が、次段であるサーバに分類処理を依頼する場合に、分類対象データ（９４１、９４２及び９４３）の属性又はコンテキストを用いて優先順位を付ける。優先順位付けの方法は例えば、本出願人によって出願された日本国特許出願第２０１０−２１２４０４号明細書（２０１０年９月２２日出願）に記載の技法を使用しうる。日本国特許願第２０１０−２１２４０４号の明細書は、参照によってその全体が本明細書に取り込まれる。
【０１３６】
クライアント（９２１）は、分類処理するためにスキャンすべきデータの優先度を、文書の属性又はコンテキストに基づいて設定することができる。すなわち、クライアント（９２１）は、複数のデータを効率的に分類処理するためのスキャン優先度を決定しうる。このことにより、多数のデータの分類処理において、クライアント（９２１）は、分類処理の優先度の高いデータから順にサーバ（９２２）に送信することができる。また、コンテキストは、データに対して刻々と変化する操作状況等の動的な情報である。従って、クライアント（９２１）は、スキャン優先度を動的に変化させて、状況に応じて変化するスキャンの必要性に対応できる。その結果、クライアント（９２１）は、データの分類処理の優先度を適時に更新しておけるので、データに対するアクセスが発生した際に、即座にアクセス制御ポリシー（３４２）を適用できる。
【０１３７】
クライアント（９２１）は、分類対象データ（９４１、９４２及び９４３）をメモリ内に読み込む。分類対象データ（９４１）はテキスト・ファイルである。分類対象データ（９４２）は文書ファイルである。分類対象データ（９４３）はＰＤＦ（Portable Document Format）ファイルである。クライアント（９２１）は、各分類対象データ（９４１、９４２及び９４３）の情報又はコンテキストを抽出し、分類ポリシー（９７１）に従って分類処理する。その結果、表（９０１）のように各分類対象データについて、カテゴライズ段階とスキャン優先度が関連付けられる。クライアント（９２１）は、算出されたスキャン優先度に従い、各分類対象データをスキャン優先度に対応付けられたキューにキューイングしうる。図９は、３つのスキャン・キュー、すなわち即時スキャン・キュー（９８３）、中間スキャン・キュー（９８２）及びバッチ・スキャン・キュー（９８１）を記載する。キューイングされた各分類対象データは、キューの優先順位に従って、サーバ（９２２）に送信される。そのために、サーバ（９２２）は、スキャン優先度の高い分類対象データから処理することが可能になる。
【０１３８】
以上に示したように、本発明の実施態様に従うと、緊急性又は必要性の高いファイルを優先して分類処理されるように、優先順位の付けられたキューに格納することによって、ユーザ・アクションに対して適切且つ迅速なアクセス制御を実現することが可能である。
【０１３９】
また、クライアント（９２１）は、例えば、ユーザが意図的に編集しないディレクトリに関して、次段への分類依頼の優先度を低くしたり、又は分類依頼を行わないようにしたりすることが可能である。また、ユーザがクライアント（９２１）を社外に持ち出し中であり、その間にクライアント（９２１）のローカル記憶装置に文書データが作成され又はコピーされたとする。この文書データについては、初期段階の分類処理しか完了していないと見なされる。そして、クライアント（９２１）が社内のイントラネットに接続されると、この文書データについての分類依頼は、優先的に次段への分類依頼のキュー（例えば、即時スキャン・キュー（９８３））に配置されうる。
【０１４０】
図１０は、本発明の実施態様に従う分類処理及びアクセス制御を業務プロセスに適用して、業務プロセス単位で分類対象データを動的に分類処理及びアクセス制御することを示す図である。
業務プロセスのためのソフトウェアは、例えば、エンタープライズ・コンテンツ管理（ＥＣＭ）／ビジネス・プロセス管理（Business Process Management、ＢＰＭ）アプリケーションであり、例えばＩＢＭ（商標）ＦｉｌｅＮｅｔ（商標）である。ＥＣＭ／ＢＰＭアプリケーションと本発明の実施態様に従う分類処理及びアクセス制御とを組み合わせて、分類処理を業務プロセスに併せて段階的に行うことによって、プロセス全体で分類処理を行うことが可能である。
例えば、契約書又は個人情報を含む文書の作成のような業務プロセスにおいて、印刷が必要である。上記文書のひな形は機密ではない。しかし、上記文書にデータが記入されると、当該文書は機密情報を含む文書になる。そこで、クライアント（２０１）は、上記文書を処理する場合に、上記文書作成の業務プロセスと組み合わせて、本発明の実施態様に従う分類処理及びアクセス制御を行うことができる。
【０１４１】
フォーム（１０４１）、フォーム（１０５１）及びフォーム（１０６１）は、契約書が業務プロセスに従い、段階的にデータが記入されていく態様を示す。
【０１４２】
業務プロセス（１０３１）では、新規なフォーム（１０４１）が記憶装置から読み出される。フォーム（１０４１）は、「個人情報記入フォーム」であり、「氏名」（１０４２）及び「サイン」（１０４３）の各フィールドを含む。クライアント（２０１）は、新規なフォームである場合（すなわち、未記入の場合）、当該フォーム（１０４１）のファイル名のみで分類処理を行い、第１のアクセス制御セットを適用する。その結果が、表（１００１）の非機密カテゴリー（１００２）に示されている。詳細には、ユーザ・アクション（１０１１〜１０１６）のうち、外部メディアへのコピー（１１０１）以外のユーザ・アクション（１０１２〜１０１６）は全て許可されている。
【０１４３】
業務プロセス（１０３２）では、新規なフォーム（１０４１）の氏名フィールド（１０４２）に氏名データを入力することが行われる。その結果、フォーム（１０４１）に氏名が入力されて更新される（１０５１）。業務プロセス（１０３２）では、フォーム（１０５１）を印刷して、サインに備える必要がある。クライアント（２０１）は、フォーム（１０５１）の氏名フィールド（１０５２）にデータがあること且つサイン・フィールド（１０５３）にサインがないことに基づいて、業務プロセス（１０３１）において行った分類処理の次段の分類処理を行い、第２のアクセス制御セットを適用する。その結果が、表（１００１）の社内秘カテゴリー（１００３）に示されている。詳細には、社内サーバへのコピー（１０１２）が、「ＯＫ」（許可）から「ＮＧ」（禁止）に更新されている。フォーム（１０５１）をサインのために印刷する必要があるので、第２のアクセス制御セットを適用しても、プリンタへの出力は許可されている。
【０１４４】
業務プロセス（１０３３）では、氏名が印刷されたフォーム（１０５１）にサインをすることが行われる。その結果、フォーム（１０５１）のサイン・フィールドに氏名がサインされて更新される（１０６１）。業務プロセス（１０３３）では、フォーム（１０６１）がスキャニングされて、クライアント（２０１）の記憶装置に取り込まれる。クライアント（２０１）は、フォーム（１０６１）の氏名フィールド（１０６２）にデータがあること且つサイン・フィールド（１０６３）にサインがあることに基づいて、業務プロセス（１０３２）において行った分類処理の次段の分類処理を行い、第３のアクセス制御セットを適用する。その結果が、表（１００１）の部門秘カテゴリー（１００４）に示されている。詳細には、部門Ａ内サーバへのコピー（１０１３）、ローカル・プリンタへの出力（１０１５）及び社内プリンタへの出力（１０１６）が、「ＯＫ」（許可）から「ＮＧ」（禁止）に更新されている。すなわち、サインされているフォーム（１０６１）は機密にする必要があるので、第３のアクセス制御セットを適用すると、プリンタへの出力（１０１５及び１０１６）が禁止されている。また、機密文書サーバへのコピー（１０１４）以外の全てのコピー（１０１１、１０１２及び１０１３）が禁止されている。
【０１４５】
業務プロセス（１０３３）では、クライアント（２０１）が、フォーム（１０６１）の氏名フィールド（１０６２）にデータがあること且つサイン・フィールド（１０６３）にサインがあることに基づいて、業務プロセス（１０３２）において行った分類処理の次段の分類処理を行うことを説明した。その他の態様として、サーバ（２０２）が事前登録サインを保持しているデータベースを参照しうる場合、サーバ（２０２）が、フォーム（１０６１）の氏名フィールド（１０６２）にデータがあること且つサイン・フィールド（１０６３）にサインがあることに基づいて、事前登録サインを保持しているデータベースを参照し、サイン・フィールド（１０６３）に記載のサインが有効であるか又は無効であるか（サインが無いことと等しい）を判断する。そして、サインが有効である場合に、サーバ（２０２）は、業務プロセス（１０３３）において行った分類処理の次段の分類処理を行い、第３のアクセス制御セットを適用するようにしてもよい。
【０１４６】
図１１は、本発明の実施態様に従い動的に分類処理及びアクセス制御していることをアプリケーション上でＧＵＩを使用して表示する例を示す図である。
クライアント（２０１）は、本発明の実施態様に従い動的に分類処理及びアクセス制御していることを、その途中段階において、システム・トレイ又はアプリケーションの拡張ポイント（例えば、プラグイン）を用いることによって視覚的に表示することが可能である。分類処理のステータス及び許可された若しくは不許可された又は分類処理中のユーザ・アクションを視覚的に表示する技法として、例えば、メニュー、ツールバー、ステータスバー、又はダイアログ・ボックスが使用されうる。以下に、分類処理のステータス及び許可された若しくは不許可された又は分類処理中のユーザ・アクションを視覚的に表示する例を示す。
【０１４７】
図１１Ａは、アプリケーション上に用意されたツールバーの印刷アイコン（１１０１）を示す。
クライアント（２０１）のユーザが文書ファイルを編集中であり、それを印刷したいとする。ユーザが使用しうるプリンタ数は４であるとする。ユーザは、アプリケーション上の印刷アイコン（１１０１）を見る。印刷アイコン（１１０１）上には、ユーザが使用しうるプリンタが４つあるにも関わらず、「２」という数字が示されている。従って、ユーザは、印刷アイコン（１１０１）上の数字を見て、当該文書ファイルの印刷が許されているプリンタの数（出力可能プリンタ数）は２つであることを知ることができる。このように、印刷アイコン（１１０１）は、分類処理の途中段階においても、その時点で許容されるユーザ・アクションを知ること又は予想することをユーザに可能にする。
【０１４８】
図１１Ｂは、上記ユーザが、図１１Ａに示されている印刷アイコン（１１０１）をマウスでクリックし、又はアプリケーションのメニューから「印刷」を選択して現れる印刷ウィンドウ（１１０２）を示す。
印刷ウィンドウ（１１０２）は、上記文書ファイルの印刷においてユーザが出力可能なプリンタが「プリンタ１」（ディフォルト・プリンタでもある）及び「プリンタ２」であること、且つ「社内プリンタ」及び「部門Ｂプリンタ」について上記文書ファイルの印刷に対するアクセス制御（出力可能判定）が「保留中」（且つ分類中）であることを示す。このように、印刷ウィンドウ（１１０２）は、出力可能プリンタ及び本発明の実施態様に従い分類処理及びアクセス制御していることを動的に表示することが可能である。アクセス制御が「保留中」であることは、上記文書ファイルの印刷というユーザ・アクションに対して、バックグラウンドでまだ分類処理が行われていることを示す。クライアント（２０１）は、上記文書ファイルの印刷に対するアクセス制御が「保留中」のプリンタがあるが、全てのプリンタのアクセス制御が判定されることを待つことなしに、「プリンタ１」又は「プリンタ２」を使用して、上記文書ファイルをプリント・アウトすることをユーザに許す。従って、ユーザは、分類中であっても、使用可能なプリンタを用いて上記文書ファイルのプリント・アウトを行うことが可能である。なお、「社内プリンタ」及び「部門Ｂプリンタ」に対するアクセス制御が判定されると、「社内プリンタ」及び「部門Ｂプリンタ」を使用して上記文書ファイルのプリント・アウトが可能であること（ユーザ・アクセスが許可されたこと）を示すために例えば「保留中（・・・分類中）」という文字が消えるか、又は「社内プリンタ」及び「部門Ｂプリンタ」を使用して印刷不可能であること（ユーザ・アクセスが不許可されたこと）を示すために例えば「社内プリンタ」又は「部門Ｂプリンタ」の文字が黒色から灰色（使用できないことを示す）に変更されうる。
【０１４９】
図１１Ｃは、上記ユーザが、図１１Ｂの印刷ウィンドウ（１１０２）において、「プリンタ１」を選択して、上記文書ファイルのプリント・アウトを試みようとした場合に現れる印刷ウィンドウ（１１０３）を示す。
印刷ウィンドウ（１１０３）は、上記文書ファイルの印刷範囲として、「全て」、「現在のパージ」、「選択した部分」、及び「ページ指定」の各項目を備えている。ここで、ユーザが、「全て印刷」することを選択したとする。当該選択に応じて、「１頁目のみ印刷可能（部門秘Ａ分類中）」というメッセージが表示される。当該表示は、「プリンタ１」で１頁目のプリント・アウトは可能であるが、それ以降の頁は、バックグラウンドでまだ分類処理が行われているためにプリント・アウトできないことを示す。従って、ユーザは「全て印刷」のチェックボックスを選択したとしても、１頁目のみしかプリント・アウトできない。しかしながら、本発明の実施態様に従うと、例えば、ユーザが１頁目のみのプリント・アウトを希望している場合、バックグラウンドでの上記分類処理の終了を待つことなしに１頁目のみをプリント・アウト可能とする点でユーザビリティーが向上するとともに、セキュリティが守られる。なお、上記文書ファイルの１頁目以降のプリント・アウトに対するアクセス制御が判定されると、プリント・アウト可能な頁数がメッセージとして表示されうる。また、全ての頁がプリント・アウト可能になると、上記メッセージが画面上から消去されうる。
【０１５０】
図１１Ｄは、クライアント（２０１）のユーザが、ファイル「aaa.doc」をローカル・ディスクのディレクトリ「C:\temp\aaa.doc」に保存しようとしたとする。クライアント（２０１）は、ファイル「aaa.doc」の上記ディレクトリへの保存というユーザ・アクションに対する分類処理を開始する。しかし、その分類処理がまだ終了していない場合、クライアント（２０１）は、現在分類処理中であることをユーザに知らせるために、ダイアログ・ボックス（１１０４）を画面上に表示する。なお、ダイアログ・ボックス（１１０４）は、ファイル「aaa.doc」の上記ディレクトリへの保存が可能になった時点で画面上から消去されるか、又は所定の時間が経過することに応じて画面上から消去されうる。
【０１５１】
図１１Ｅは、アプリケーション上に用意されたステータスバー上で、クライアント（２０１）のユーザに分類ステータスを表示する画面（１１０５）例を示す。
画面（１１０５）は、アプリケーションを起動した際のウィンドウ画面である。クライアント（２０１）は、画面（１１０５）上で、現在編集中のファイル（アクティブ・ドキュメント）の分類処理のステータスをステータスバー上で動的に表示しうる。
【０１５２】
図１２は、本発明の実施態様において使用される分類ポリシー及びアクセス制御ポリシーの例を示す。
ポリシー（１２０１）は、分類ポリシーの例である。分類ポリシー（１２０１）は、例えば、ＸＭＬにて記述されうる。
ポリシー（１２０２）は、アクセス制御ポリシーの例である。アクセス制御ポリシー（１２０２）は、例えば、ＸＭＬにて記述されうる。
【図１】
0005576262.tif 000002
【図２】
0005576262.tif 000003
【図３Ａ】
0005576262.tif 000004
【図３Ｂ】
0005576262.tif 000005
【図４】
0005576262.tif 000006
【図５】
0005576262.tif 000007
【図６】
0005576262.tif 000008
【図７】
0005576262.tif 000009
【図８】
0005576262.tif 000010
【図９】
0005576262.tif 000011
【図１０】
0005576262.tif 000012
【図１１】
0005576262.tif 000013
【図１２】
0005576262.tif 000014