(57)【要約】【課題】  添付文書内容をユーザに開示することなく、それらの類似度を利用してワークフローを検索する、アクセス制御方式を備えたワークフロー検索システムを提供する。【解決手段】  ワークフロー検索手段４が、検索条件入力手段７から入力された検索条件を受信すると、添付文書を取得し、類似文書索引手段３によって文書データベース２内などの文書を検索する。この検索結果に応じて、ワークフローデータベース１から検索結果文書に対応するワークフローを取得する。各タスク構成のアクセス権をアクセス権管理テーブルを参照して検査して、表示可能なタスク要素があるかどうか判定する。表示可能なタスク要素がある場合には、検索結果のリストにタスクを加えて検索を終了し、その検索結果をクライアントに送信する。【選択図】  図１
2006243832.tif 000002
【特許請求の範囲】
【請求項１】
タスク構成が動的に変化するワークフローを支援するワークフロー検索システムであって、
前記ワークフローに添付される文書を保管する文書データベースと、
前記文書の有する類似度に基づいて検索する第１の類似文書索引手段とを有し、
前記ワークフローのタスク構成読み取りアクセス権と、前記添付文書へのアクセス権とを区別して管理するアクセス権管理手段と、
前記ワークフローの検索にあたって、
ユーザの指定したワークフローに添付されている文書を抽出する第１の抽出手段と、
前記抽出手段によって抽出された前記文書をキーとして、前記文書データベースを検索する第２の類似文書索引手段と、
前記第２の類似文書索引手段によって検索された検索結果の文書を添付文書として持つワークフローを抽出する第２の抽出手段と、
前記タスク構成読み取りアクセス権の許可されているワークフローを、検索結果の文書のアクセス権にかかわらず表示する表示手段とを有することを特徴とするワークフロー検索システム。
【請求項２】
タスク構成を再帰的な部分タスクへの分割として管理し、類似文書検索結果の文書が添付されているタスク要素が、ユーザのタスク構成読み取りアクセス権を参照してアクセス許可がされていない場合であっても、より上位のタスク要素においてタスク構成読み取りアクセスが許可されている場合には、ワークフローを検索結果として表示することを特徴とする請求項１に記載のワークフロー検索システム。
【請求項３】
検索結果のワークフローを表示するときに、タスク構成読み取りアクセス権の許可されない部分構成を、単一のタスクとして表示して、前記部分構成に添付されている文書すべてを、前記タスクに添付されているかのように表示することを特徴とする請求項２に記載のワークフロー検索システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子化された文書を扱うワークフローシステムにおいて、ワークフローで使用される文書を検索キーとする、動的なワークフロー検索システムに関する。
【背景技術】
【０００２】
ワークフローシステムは通常、予め作成されたワークフロー定義にしたがって、複数のタスクを順番に遂行することを支援するものである。しかしながら、高度な判断を伴う仕事や、先を予見することの難しい仕事などにおいては、概要はある程度似た形になるものの、仕事の詳細が少しずつ異なる結果となり、タスクの構成を予め完全に定義する必要のあるワークフローシステムは適さないという問題があった。
【０００３】
この問題を解決するために、ワークフロー開始時には処理手順の概要だけをタスクとして定義しておき、仕事が進んで情報が得られるにつれて、次のタスクを詳細化し、ワークフロー定義そのものを実行する時に、動的に修正しながら行う技術が出てきている。
【０００４】
本発明の先行技術であるコンストラクティブワークフローは、実行時にタスクを追加・削除できるワークフローシステムである。また、非特許文献１のＦＲＯＤＯシステムは、実行時にタスクを再帰的にサブタスクに分割することを許すワークフローシステムである。
【０００５】
動的に修正しながら進むワークフローシステムでは、ワークフローを構成するタスクのつながり方自体が、仕事の進め方に関する知識の一部を担っている。同様の仕事を行うユーザ間で、この情報を共有したい。あるユーザの仕事と同様の仕事を行った過去のワークフローを検索し、そのタスク構成を参考にすることで、タスクの詳細化作業の助けとなる。
【０００６】
少しずつ詳細が異なるワークフローの検索方法として、タスクの木構造の類似度を使う方法や、タスクの書誌事項の検索による方法などに加え、添付文書の類似度を使う方法がある。添付文書は、ワークフローの仕事の入出力となる情報を記述することが多く、文書の類似度によってワークフローの類似度を測ることは、タスク構成の違いによる影響を受けにくいと考えられる。特に、上記の理由から、同じ仕事を通う異ったタスク構成を検索することはタスクの詳細化方法を知りたいユーザーにとって有利である。
【非特許文献１】Ｈｏｍｅｐａｇｅ  ｏｆ  ｔｈｅ  ＦＲＯＤＯ  ＴａｓｋＭａｎ，  http://www.dfki.de/frodo/taskman/
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、個別のタスクに添付された文書は、各ワークフローインスタンスに固有な情報を含み、セキュリティーの観点から共有より隠蔽が必要である。したがって、タスク構成と添付文書の内容とは、アクセス権として分離して管理するのが妥当である。
【０００８】
しかし、従来のワークフローでは、タスク構成はワークフロー定義によって固定されていたため、タスク構成について実行時にアクセス制御をすることは考慮されていなかった。
【０００９】
このような問題に鑑み、本発明では、添付文書内容をユーザに開示することなく、それらの類似度を利用してワークフローを検索する、アクセス制御方式を備えたワークフロー検索システムを提供することを目的としている。
【課題を解決するための手段】
【００１０】
上記の目的を達成するため、請求項１に記載の発明は、タスク構成が動的に変化するワークフローを支援するワークフロー検索システムであって、ワークフローに添付される文書を保管する文書データベースと、文書の有する類似度に基づいて検索する第１の類似文書索引手段とを有し、ワークフローのタスク構成読み取りアクセス権と、添付文書へのアクセス権とを区別して管理するアクセス権管理手段と、ワークフローの検索にあたって、ユーザの指定したワークフローに添付されている文書を抽出する第１の抽出手段と、抽出手段によって抽出された文書をキーとして、文書データベースを検索する第２の類似文書索引手段と、第２の類似文書索引手段によって検索された検索結果の文書を添付文書として持つワークフローを抽出する第２の抽出手段と、タスク構成読み取りアクセス権の許可されているワークフローを、検索結果の文書のアクセス権にかかわらず表示する表示手段とを有することを特徴とする。
【００１１】
請求項２に記載の発明は、請求項１に記載のワークフロー検索システムにおいて、タスク構成を再帰的な部分タスクへの分割として管理し、類似文書検索結果の文書が添付されているタスク要素が、ユーザのタスク構成読み取りアクセス権を参照してアクセス許可がされていない場合であっても、より上位のタスク要素においてタスク構成読み取りアクセスが許可されている場合には、ワークフローを検索結果として表示することを特徴とする。
【００１２】
請求項３に記載の発明は、請求項２に記載のワークフロー検索システムにおいて、検索結果のワークフローを表示するときに、タスク構成読み取りアクセス権の許可されない部分構成を、単一のタスクとして表示して、部分構成に添付されている文書すべてを、タスクに添付されているかのように表示することを特徴とする。
【発明の効果】
【００１３】
このように本発明のワークフロー検索システムによれば、添付文書内容をユーザに開示することなく、それらの類似度を利用してワークフローを検索し、タスク構成を部分的に隠蔽して表示するアクセス制御を実現することができる。
【発明を実施するための最良の形態】
【００１４】
以下に、本発明のワークフロー検索システムの実施形態を、図面を用いて説明する。なお、本実施形態は、以下に述べるものに限定されず、その趣旨を逸脱しない範囲において、種々変更が可能である。
【００１５】
図１は、本実施形態のワークフロー検索システムのシステム構成を示すブロック図である。
本実施形態のワークフロー検索システムは、ワークフローデータベース１と、文書データベース２と、類似文書索引手段３と、ワークフロー検索手段４と、アクセス権管理テーブル５と、ユーザデータベース６と、検索条件入力手段７と、検索結果表示手段８とで構成される。
【００１６】
ワークフローデータベース１は、以前に定義、実行されたワークフローに関する、どの日時、実行者、使用文書に関する情報、タスク間の接続、ワークフローの現在の状態などの情報を保持する。文書データベース２は、文書と文書ＩＤとを関連づけて記録する既存技術によるデータベースである。類似文書索引手段３は、文書の内容を比較し、文書間の類似度を評価することによって文書を検索するための索引である。例えば、ベクトル空間モデルによって出現語の頻度で検索する既存技術が挙げられる。
【００１７】
ワークフロー検索手段４は、検索条件入力手段７から検索条件を受け取り、ワークフローデータベース１、類似文書索引手段３、文書データベース２を用いてワークフローを検索し、アクセス権管理テーブル５、ユーザデータベース６を用いてアクセス権を検査し、検索結果リストを作成し、検索結果表示手段８に渡すものである。
【００１８】
アクセス権管理テーブル５は、ワークフロー、タスク、添付文書のユーザに対するアクセス権を管理する表である。ユーザデータベース６は、本実施形態のワークフロー検索システムのユーザを管理するものである。検索条件入力手段７は、検索条件とするワークフローをユーザに指定させ、それらの情報をワークフロー検索手段４に渡すものである。検索結果表示手段８は、ワークフロー検索手段４から得た検索結果を表示するものである。
【００１９】
図２は、本実施形態のワークフロー検索システムのハードウェア構成を示すブロック図である。
図２に示すように、本実施形態のワークフロー検索システムは、端末用計算機１０と、サーバ用計算機２０とによって構成される。
【００２０】
端末用計算機１０は、ユーザが、アプリケーションを実行するための計算機である。一般に、端末用計算機１０には、問合せ要求を入力するためのキーボード１１、及びマウスなどのポインティングデバイス１２や、問合せ結果を表示するためのディスプレイ１３が装備される。また、端末用計算機１０は、ＣＰＵ１４と、メモリ１５と、ハードディスク１６とを備え、ソフトウェアによるプログラムが実行可能である。
【００２１】
また、端末用計算機１０では、オペレーティングシステムが動作し、その上のアプリケーションプログラムとして、クライアントプログラムまたはＷｅｂブラウザが実行される。図１における検索条件入力手段７や検索結果表示手段８は、クライアントプログラムの機能あるいはＷｅｂページ上のＨＴＭＬ文書／Ｊａｖａ（登録商標）Ｓｃｒｉｐｔプログラム／プラグインアプレットないしその組合せとして実行される。
【００２２】
一方、サーバ用計算機２０は、端末用計算機１０からの要請に応じて文書検索システムを実行するための計算機である。ユーザ端末上のクライアントプログラムまたはＷｅｂブラウザとＨＴＴＰ等のプロトコルで交信することによって、検索条件を受信し、検索結果を返す。また、端末用計算機１０とサーバ用計算機２０とは、後述する通信ネットワークを介して接続される。
【００２３】
サーバ用計算機２０は、ＣＰＵ２４と、メモリ２５と、ハードディスク２６とを備え、ソフトウェアによるプログラムが実行可能である。サーバ用計算機２０では、オペレーティングシステムが動作し、その上のアプリケーションプログラムとして、ワークフロー検索手段が実行される。また、図１に示したワークフローデータベース１や、文書データベース２や、類似文書索引手段３や、アクセス権管理テーブル５や、ユーザデータベース６などがハードディスク上に記録される。
【００２４】
通信ネットワークは、端末用計算機１０とサーバ用計算機２０とをつなぐ伝送路である。一般に、ケーブルで実現され、通信プロトコルにはＴＣＰ／ＩＰが使われる。ただし、端末用計算機１０とサーバ用計算機２０との通信プロトコルが一致すれば、ケーブルを使用しない無線ＬＡＮや、放送波を使ったネットワークでも構わない。
【００２５】
図３は、ワークフローのタスク構成の表示方法例を示すものである。図３では、同一のワークフロー構成を２つの形式で表示している。フロー形式では、ツリー形式におけるタスク要素３、５に対応するノードはタスクとしては表示されていない。
【００２６】
図４に、タスクに添付された文書の例を示す。本実施形態の目的のひとつは、図４（ａ）のワークフローに添付されている文書１または２を検索条件として類似文書検索を行い、見つかった文書４を介して図４（ｂ）のワークフローを見つけることである。
【００２７】
図５（ａ）に、タスク構成の中で一部タスク構成読取許可を持っていない部分のある例を示す。
ユーザは検索条件入力手段７においてユーザ名とパスワードを入力する。このとき、ユーザデータベース６においてパスワードの一致が確認されるとログインできることになる。この状態でユーザ名と各タスク要素とを鍵としてアクセス管理テーブル５を参照することにより、各構成に対して、ユーザのタスク構成読取が許可されているか判定する。
【００２８】
また、図５（ｂ）では、タスク構成読取が許可されていない部分構成について、詳細を隠蔽して概略を表示した例である。このように、タスク構成読取が許可されなければ、許可されたタスクだけを抽出して表示することになる。
【００２９】
また、図６では、図５と同様のものをフロー形式で表示した例である。図３において表示されなかった中間ノードが、部分構成の代表として表示されることになる。
【００３０】
次に、本実施形態のワークフロー検索システムの動作について、図面を用いて説明する。
図７は、本実施形態のワークフロー検索システムの動作を示すフロチャートである。
【００３１】
まず、ワークフロー検索手段４が、検索条件入力手段７から入力された検索条件を受信する（ステップＳ１０１）。次に、添付文書を取得すると（ステップＳ１０２）、類似文書索引手段３によって文書データベース２内などの文書を検索する（ステップＳ１０３）。この検索結果がワークフロー検索手段４に送られると、ワークフローデータベース１から検索結果文書に対応するワークフローを取得する（ステップＳ１０４）。
【００３２】
上記の検索を、各ワークフローについて繰り返し行う（ステップＳ１０５）。次に、各タスク構成のアクセス権をアクセス権管理テーブルを参照して検査する（ステップＳ１０６）。ここで、表示可能なタスク要素があるかどうか判定する（ステップＳ１０７）。表示可能なタスク要素がある場合（ステップＳ１０７／Ｙｅｓ）には、検索結果のリストに該タスクを加える（ステップＳ１０８）。
【００３３】
表示可能なタスク要素がない場合（ステップＳ１０７／Ｎｏ）や、表示可能なタスクを検索結果リストに加え、全ての検索が繰り返し行われたら、検索を終了する（ステップＳ１０９）。そして、その検索結果をクライアントに送信する（ステップＳ１１０）。
【００３４】
また、タスク構成のアクセス権を検査しながら、タスク構成読取許可が得られない部分構成は詳細を表示しないように表示データを作成することも可能である。図８は、この動作を示すフローチャートである。
【００３５】
まず、タスク構成のアクセス権検査を行う（ステップＳ２０１）。ここで、検査したタスクに子要素があるかどうか判定を行う（ステップＳ２０２）。子要素がない場合には（ステップＳ２０２／Ｎｏ）、このタスクを表示用バッファに追加する（ステップＳ２０３）。そして、添付文書をタスクに関連付けて表示バッファに追加する（ステップＳ２０４）。
【００３６】
また、子要素がある場合には（ステップＳ２０２／Ｙｅｓ）、次に、このタスク構成が読み取り可能かどうかを判定する（ステップＳ２０５）。このタスク構成が読み取り不可である場合には（ステップＳ２０５／Ｎｏ）、このタスクを表示用バッファに追加する（ステップＳ２０６）。そして、下位要素に添付されている文書をタスクに関連付けて、表示バッファに追加する（ステップＳ２０７）。
【００３７】
また、タスク構成が読み取り可能な場合には（ステップＳ２０５／Ｙｅｓ）、再帰的に子タスクを検査することになる。
【図面の簡単な説明】
【００３８】
【図１】本実施形態のワークフロー検索システムのシステム構成を示すブロック図である。
【図２】本実施形態のワークフロー検索システムのハードウェア構成を示すブロック図である。
【図３】ワークフローのタスク構成の表示方法例を示す図である。
【図４】タスクに添付された文書の表示方法例を示す図である。
【図５】タスク構成読取が許可されていない部分を非表示にする表示方法例を示す図である。
【図６】図５における表示方法例を、フロー形式で表示した場合を示す図である。
【図７】本実施形態のワークフロー検索システムの動作を示すフローチャートである。
【図８】本実施形態のワークフロー検索システムにおける、タスク構成のアクセス権を検査する動作のフローチャートである。
【符号の説明】
【００３９】
１    ワークフローデータベース
２    文書データベース
３    類似文書索引手段
４    ワークフロー検索手段
５    アクセス権管理テーブル
６    ユーザデータベース
７    検索条件入力手段
８    検索結果表示手段
１０    端末用計算機
１１    キーボード
１２    ポインティングデバイス
１３    ディスプレイ
１４，２４    ＣＰＵ
１５，２５    メモリ
１６，２６    ハードディスク
２０    サーバ用計算機
【図１】
2006243832.tif 000003
【図２】
2006243832.tif 000004
【図３】
2006243832.tif 000005
【図４】
2006243832.tif 000006
【図５】
2006243832.tif 000007
【図６】
2006243832.tif 000008
【図７】
2006243832.tif 000009
【図８】
2006243832.tif 000010