(57)【要約】【課題】コンストラクティブワークフローにおいて、表記揺れを低減して正確な検索が可能な情報処理技術を提供する。【解決手段】タスクインスタンスＤＢ２０１は、タスクの書誌情報を記憶する。コンセプトＤＢ２０４は、コンセプトマップにおける各コンセプトのコンセプト情報を記憶する。タスクコンセプト関連ＤＢ２０２は、タスクとコンセプトとの関連を記憶する。ワークフローエンジン１１０は、ネットワークを介してユーザ端末ＰＣから、注目タスクの書誌情報を提示することが要求された場合、当該注目タスクに関連付けるべきコンセプトを検索し、当該検索の結果と当該注目タスクの書誌情報とをユーザ端末ＰＣに送信し、あるコンセプトと注目タスクと関連付けることが要求された場合、当該コンセプトと当該注目タスクとの関連をタスクコンセプト関連ＤＢ２０２に記憶させる。【選択図】        図５
2010218459.tif 000002
【特許請求の範囲】
【請求項１】
処理の単位である複数のタスクを再帰的に分割することにより階層的に処理手順を表現したワークフローでありその実行中にタスクの追加、編集及び削除のうち少なくとも１つを行なうことが可能なコンストラクティブワークフローを管理する情報処理装置であって、
前記タスクの書誌情報を記憶する第１記憶手段と、
各々異なる概念を表す複数のコンセプトを記憶する第２記憶手段と、
前記タスクと前記コンセプトとの関連を記憶する第３記憶手段と、
第１のタスクの前記書誌情報を提示することが要求された場合、当該第１のタスクに関連付けるべきコンセプトを検索するコンセプト検索手段と、
前記第１のタスクの書誌情報と、前記コンセプト検索手段の検索の結果とを提示する提示手段と、
前記提示手段が提示した前記検索の結果に基づいて、前記コンセプトのうち少なくとも１つを前記第１のタスクと関連付けることが要求された場合且つ当該第１のタスクとの関連が前記第３記憶手段に記憶されていない場合、当該第１のタスクと当該コンセプトとの関連を前記第３記憶手段に記憶させる記憶制御手段とを備える
ことを特徴とする情報処理装置。
【請求項２】
前記コンセプト間の関連を記憶する第４記憶手段を更に備え、
前記コンセプト検索手段は、
前記第１のタスクの前記書誌情報を提示することが要求された場合、当該第１のタスクとの関連が前記第３記憶手段に記憶されている第１コンセプトを検索する第１検索手段と、
前記第１コンセプトとの関連が前記第４記憶手段に記憶されている第２コンセプトを検索する第２検索手段とを有する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記コンセプト検索手段は、
前記第１のタスクの前記書誌情報を提示することが要求された場合、当該第１のタスクの書誌情報からキーワードを抽出する第１抽出手段と、
前記第１抽出手段が抽出したキーワードを用いて前記第２記憶手段に記憶された前記コンセプトを検索する第３検索手段とを有する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記書誌情報は、前記コンストラクティブワークフローにおける前記タスク間の階層関係の全部又は一部を示し、
前記コンセプト検索手段は、
前記第１のタスクの前記書誌情報を提示することが要求された場合、前記第１記憶手段に記憶された前記書誌情報を参照して、当該第１のタスクと近隣関係にある第２のタスクを特定する特定手段と、
前記特定手段が特定した前記第２のタスクとの関連が前記第３記憶手段に記憶されている前記コンセプトを検索する第４検索手段とを有する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記特定手段は、前記第１のタスクの前記書誌情報を提示することが要求された場合、前記第１記憶手段に記憶された前記書誌情報を参照して、当該第１のタスクの１つ上位の階層にある第２のタスクを特定する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
ネットワークを介して接続される他の情報処理装置から、前記第１のタスクを指定し当該タスクの前記書誌情報を提示することを要求する第１要求と、前記コンセプトのうち少なくとも１つを前記第１のタスクと関連付けることを要求する第２要求とを各々受信する受信手段を更に備え、
前記コンセプト検索手段は、前記受信手段が前記第１要求を受信した場合、前記第１のタスクに関連付けるべきコンセプトを検索し、
前記記憶制御手段は、前記受信手段が前記第２要求を受信した場合且つ前記第１のタスクとの関連が前記第３記憶手段に記憶されていない場合、当該第１のタスクと当該コンセプトとの関連を前記第３記憶手段に記憶させる
ことを特徴とする請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
前記提示手段は、ネットワークを介して、前記第１のタスクの書誌情報と、前記コンセプト検索手段の検索の結果とを前記他の情報処理装置に送信する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
文書を記憶する第５記憶手段と、
第３のタスクに関連する文書を検索することが要求された場合、当該第３のタスクの書誌情報からキーワードを抽出する第２抽出手段と、
前記第３のタスクとの関連が前記第３記憶手段に記憶されている第３コンセプトを検索する第５検索手段と、
前記第２抽出手段が抽出した前記キーワード及び前記第１検索手段が検索した前記第３コンセプトを用いて、前記第３のタスクに関連する文書を検索する文書検索手段とを更に備え、
前記提示手段は、前記文書検索手段の検索結果を更に提示する
ことを特徴とする請求項１乃至７のいずれか一項に記載の情報処理装置。
【請求項９】
前記第２記憶手段は、前記コンセプトの名称を少なくとも記憶し、
第４のタスクと関連付ける前記コンセプトの名称の入力を受け付ける受付手段と、
前記受付手段が入力を受け付けた前記コンセプトの名称が前記２記憶手段に記憶されていない場合、当該コンセプトの名称のコンセプトを作成してこれを前記第２記憶手段に記憶させるコンセプト作成手段とを更に備え、
前記記憶制御手段は、前記受付手段が入力を受け付けた前記コンセプトの名称が前記２記憶手段に記憶されている場合且つ当該コンセプトと前記第４のタスクとの関連が前記第３記憶手段に記憶されていない場合、当該コンセプトと前記第４のタスクとの関連を前記第３記憶手段に記憶させ、前記受付手段が入力を受け付けた前記コンセプトの名称が前記２記憶手段に記憶されていない場合、前記コンセプト作成手段が作成した前記コンセプトと前記第４のタスクとの関連を前記第３記憶手段に記憶させる
ことを特徴とする請求項１乃至８のいずれか一項に記載の情報処理装置。
【請求項１０】
前記第３検索手段の検索の結果、該当の前記コンセプトが前記第２記憶手段に記憶されていない場合、ユーザからの要求に応じて、前記キーワードを前記コンセプトとして作成し当該コンセプトを前記第２記憶手段に記憶させるコンセプト作成手段を更に備える
ことを特徴とする請求項３に記載の情報処理装置。
【請求項１１】
処理の単位である複数のタスクを再帰的に分割することにより階層的に処理手順を表現したワークフローでありその実行中にタスクの追加、編集及び削除のうち少なくとも１つを行なうことが可能なコンストラクティブワークフローを管理する情報処理装置で実行される情報処理方法であって、
前記情報処理装置は、前記タスクの書誌情報を記憶する第１記憶手段と、各々異なる概念を表す複数のコンセプトを記憶する第２記憶手段と、前記タスクと前記コンセプトとの関連を記憶する第３記憶手段と、コンセプト検索手段と、提示手段と、記憶制御手段とを備え、
前記コンセプト検索手段が、第１のタスクの前記書誌情報を提示することが要求された場合、当該第１のタスクに関連付けるべきコンセプトを検索するコンセプト検索ステップと、
前記提示手段が、前記第１のタスクの書誌情報と、前記コンセプト検索手段の検索の結果とを提示する提示ステップと、
前記記憶制御手段が、前記提示ステップで提示された前記検索の結果に基づいて、前記コンセプトのうち少なくとも１つを前記第１のタスクと関連付けることが要求された場合且つ当該第１のタスクとの関連が前記第３記憶手段に記憶されていない場合、当該第１のタスクと当該コンセプトとの関連を前記第３記憶手段に記憶させる記憶制御ステップとを含む
ことを特徴とする情報処理方法。
【請求項１２】
請求項１１に記載の方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来より、処理の単位である複数のタスクから構成されるワークフローを管理するワークフロー管理システムがある。従来のワークフロー管理システムでは、ワークフローの実行前にワークフローモデルを事前に決定する必要があった。即ち、ワークフローを構成する個々のタスクの順序関係や個々のタスクの詳細を決定する必要があった。しかし、研究開発や一部のサービスなどの分野では、個々のタスクについて事前に決定することが難しく、先行的なワークフローモデルを策することが難しい。つまり、このような分野では、業務を進める過程で新たなタスクを追加しなければならなくなったり、タスクの実行順序を変更しなければならなくなったり、想定していたタスクが不要になったりということがしばしば起こり得る。このため、固定的なワークフローモデルを事前に決めることが困難なのである。
【０００３】
そこで、ワークフローの実行時に動的にタスク構成を変更可能にして、動的にワークフローモデルを構成できるコンストラクティブワークフローと呼ばれる手法が開発されてきた。コンストラクティブワークフローでは、タスクを再帰的に分割することにより階層的に処理手順が表現される。即ち、タスクは処理を再帰的に分割したツリー構造で表現され、各タスクが階層関係で関連付けられた階層構造で表現される。そしてコンストラクティブワークフローの実行中にタスクの追加、編集及び削除のうち少なくとも１つを行なうことが可能である。
【０００４】
さらに、コンストラクティブワークフローにおいて、タスクの実行時の作業性を向上させることを目的に、ワークフローの実行の際に必要となる各種情報（関連情報）を、タスクの実行中に適時に検索して提供できる（適時情報配信という）ワークフロー管理システムが提案されている。タスクの書誌情報を元にした適時情報配信においては、検索時に用いるキーワードの選定が重要な役割を持っている。コンストラクティブワークフローにおける階層構造はワークフロー上のタスクの処理分割を反映しており、処理の種類によって検索するためには適していない。このような目的には自由なキーワード(タグ)をタスクに対して付与し、ユーザ間の協力によってタグの整理を行うフォークソノミーという考え方がWeb2.0では広く使われている。例えば、特許文献１では、タスクとして新規のリソースを登録する際に、既存の類似のリソースに付与されたタグを用いる技術が提案されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、フォークソノミーではその自由度から、タグの多義性、同義性、スペルミスなどの表記揺れがあるため、正確な検索ができない恐れがある。
【０００６】
本発明は、上記に鑑みてなされたものであって、コンストラクティブワークフローにおいて、表記揺れを低減して正確な検索が可能な情報処理装置、情報処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、処理の単位である複数のタスクを再帰的に分割することにより階層的に処理手順を表現したワークフローでありその実行中にタスクの追加、編集及び削除のうち少なくとも１つを行なうことが可能なコンストラクティブワークフローを管理する情報処理装置であって、前記タスクの書誌情報を記憶する第１記憶手段と、各々異なる概念を表す複数のコンセプトを記憶する第２記憶手段と、前記タスクと前記コンセプトとの関連を記憶する第３記憶手段と、第１のタスクの前記書誌情報を提示することが要求された場合、当該第１のタスクに関連付けるべきコンセプトを検索するコンセプト検索手段と、前記第１のタスクの書誌情報と、前記コンセプト検索手段の検索の結果とを提示する提示手段と、前記提示手段が提示した前記検索の結果に基づいて、前記コンセプトのうち少なくとも１つを前記第１のタスクと関連付けることが要求された場合且つ当該第１のタスクとの関連が前記第３記憶手段に記憶されていない場合、当該第１のタスクと当該コンセプトとの関連を前記第３記憶手段に記憶させる記憶制御手段とを備えることを特徴とする。
【０００８】
また、本発明は、処理の単位である複数のタスクを再帰的に分割することにより階層的に処理手順を表現したワークフローでありその実行中にタスクの追加、編集及び削除のうち少なくとも１つを行なうことが可能なコンストラクティブワークフローを管理する情報処理装置で実行される情報処理方法であって、前記情報処理装置は、前記タスクの書誌情報を記憶する第１記憶手段と、各々異なる概念を表す複数のコンセプトを記憶する第２記憶手段と、前記タスクと前記コンセプトとの関連を記憶する第３記憶手段と、コンセプト検索手段と、提示手段と、記憶制御手段とを備え、前記コンセプト検索手段が、第１のタスクの前記書誌情報を提示することが要求された場合、当該第１のタスクに関連付けるべきコンセプトを検索するコンセプト検索ステップと、前記提示手段が、前記第１のタスクの書誌情報と、前記コンセプト検索手段の検索の結果とを提示する提示ステップと、前記記憶制御手段が、前記提示ステップで提示された前記検索の結果に基づいて、前記コンセプトのうち少なくとも１つを前記第１のタスクと関連付けることが要求された場合且つ当該第１のタスクとの関連が前記第３記憶手段に記憶されていない場合、当該第１のタスクと当該コンセプトとの関連を前記第３記憶手段に記憶させる記憶制御ステップとを含む
ことを特徴とする。
【０００９】
また、本発明は、上記に記載の方法をコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１０】
本発明によれば、コンストラクティブワークフローにおいて、表記揺れを低減して正確な検索が可能になる。
【図面の簡単な説明】
【００１１】
【図１】図１は、一実施の形態にかかるコンストラクティブワークフローを説明するための図である。
【図２】図２は、コンストラクティブワークフローとタスクとの関係を説明するための図である。
【図３】図３は、本実施の形態にかかるワークフロー管理システムの構成を例示する図である。
【図４】図４は、ワークフロー管理サーバＳＶ及びユーザ端末ＰＣのハードウェア構成を例示する図である。
【図５】図５は、ワークフロー管理サーバＳＶの機能的構成を例示する図である。
【図６】図６は、タスクの書誌情報のデータ構成を例示する図である。
【図７】図７は、タスクインスタンスＤＢ２０１のデータ構造を例示する図である。
【図８】図８は、コンセプトマップを例示する図である。
【図９】図９は、コンセプト情報のデータ構成を例示する図である。
【図１０】図１０は、コンセプトＤＢ２０４のデータ構造を例示する図である。
【図１１】図１１は、タスクコンセプト関連情報のデータ構成を例示する図である。
【図１２】図１２は、タスクコンセプト関連ＤＢ２０２のデータ構造を例示する図である。
【図１３】図１３は、タスクインスタンスＤＢ２０１と、タスクコンセプト関連ＤＢ２０２と、コンセプトＤＢ２０４との関連を例示する図である。
【図１４】図１４は、コンセプトタイプ情報のデータ構成を例示する図である。
【図１５】図１５は、コンセプトタイプＤＢ２０３のデータ構造を例示する図である。
【図１６】図１６は、コンセプトタイプＤＢ２０３と、上述したコンセプトＤＢ２０４と、後述するコンセプト間関連ＤＢ２０５及びコンセプト間関連タイプＤＢ２０６との関連を例示する図である。
【図１７】図１７は、コンセプト関連情報のデータ構成を例示する図である。
【図１８】図１８は、コンセプト間関連ＤＢ２０５のデータ構造を例示する図である。
【図１９】図１９は、コンセプト間関連タイプ情報のデータ構成を例示する図である。
【図２０】図２０は、コンセプト間関連タイプＤＢ２０６のデータ構造を例示する図である。
【図２１】図２１は、近隣タスクの定義を説明するための図である。
【図２２】図２２は、タスクの書誌情報をユーザ端末ＰＣに表示させるタスク表示処理を示すフローチャートである。
【図２３】図２３は、ステップＳ１，Ｓ＿１，Ｓ＿２の処理の詳細な手順を示すフローチャートである。
【図２４】図２４は、Ｓ１＿１の処理の詳細な手順を示すフローチャートである。
【図２５】図２５は、Ｓ１＿２の処理の詳細な手順を示すフローチャートである。
【図２６】図２６は、ステップＳ１５０，Ｓ１５１の処理の詳細な手順を示すフローチャートである。
【図２７】図２７は、ステップＳ１５２の処理の詳細な手順を示すフローチャートである。
【図２８】図２８は、ステップＳ４＿１，Ｓ４＿２の処理の詳細な手順を示すフローチャートである。
【図２９】図２９は、ユーザ端末ＰＣの表示部１０４に表示される画面例を示す図である。
【図３０】図３０は、ステップＳ６の処理の詳細な手順を示すフローチャートである。
【図３１】図３１は、タスクに関連する文書を検索するタスク関連文書検索処理の手順を示すフローチャートである。
【図３２】図３２は、ユーザ端末ＰＣの表示部１０４に表示される画面例を示す図である。
【図３３】図３３は、コンセプト名を用いてコンセプトとタスクとを関連付けるタスクコンセプト関連付け処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、この発明にかかる情報処理装置、情報処理方法及びプログラムの最良な実施の形態を詳細に説明する。
【００１３】
（１）構成
まず、本実施の形態にかかるコンストラクティブワークフローについて図１を用いて説明する。従来のワークフローでは、個々のタスクの順序関係や個々のタスクの詳細を決定してワークモデルが設計される。このようなワークフローモデルでは、タスクを追加したりタスクの順序関係を変更したりすることはできなかった。一方、同図に示されるように、コンストラクティブワークフローではタスクは処理を再帰的に分割したツリー構造で表現され、タスクの追加や削除や編集を行なうことができる。次に、コンストラクティブワークフローとタスクとの関係について図２を用いて説明する。タスクとは、従来技術欄で説明したように、処理の単位であり、ワークフローを構成する要素である。１つのタスクを更に細かな処理に分割したものがサブタスクである。コンストラクティブワークフロー上では、分割元のタスクとこれが分割されたサブタスクとは階層が上下にある親子関係を有し、前者が上位の階層にある親タスクとなり、後者が下位の階層にある子タスクとなる。サブタスクには高々１つの親タスクが関連付けられる。
【００１４】
次に、このようなコンストラクティブワークフローを管理する本実施の形態にかかるワークフロー管理システムの構成について図３を用いて説明する。本実施の形態にかかるワークフロー管理システムは、ワークフロー管理サーバＳＶと、ユーザ端末ＰＣ（ＰＣ１〜ＰＣｎ）とがネットワークを介して接続されて構成される。ネットワークとは、例えば、ＬＡＮ（Local Area Network）、WAN（Wide Area Network）、イントラネット、イーサネット（登録商標）又はインターネットなどである。このような構成において、ユーザからの操作入力を受け付けたユーザ端末ＰＣからの要求に応じて、ワークフロー管理サーバＳＶは、タスクに後述のコンセプトを関連付けたり、タスクに関連する文書を検索したりする。
【００１５】
次に、ワークフロー管理サーバＳＶ及びユーザ端末ＰＣのハードウェア構成について図４を用いて説明する。ワークフロー管理サーバＳＶ及びユーザ端末ＰＣは、装置全体を制御するＣＰＵ（Central Processing Unit）等の制御部１００と、各種データや各種プログラムを記憶するＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）等の主記憶部１０１と、各種データや各種プログラムを記憶するＨＤＤ（Hard Disk Drive）やＣＤ（Compact Disk）ドライブ装置等の補助記憶部１０２と、外部装置の通信を制御する通信Ｉ／Ｆ（interface）１０３とこれらを接続するバスとを備えており、通常のコンピュータを利用したハードウェア構成となっている。また、ワークフロー管理サーバＳＶ及びユーザ端末ＰＣには、情報を表示する表示部１０４と、ユーザの指示入力を受け付けるキーボードやマウス等の操作入力部１０５とが有線又は無線により各々接続される。
【００１６】
次に、このようなハードウェア構成において、ワークフロー管理サーバＳＶのＣＰＵが主記憶部１０１や補助記憶部１０２に記憶された各種プログラムを実行することにより実現される各種機能について説明する。図５は、ワークフロー管理サーバＳＶの機能的構成を例示する図である。ワークフロー管理サーバＳＶは、ワークフローエンジン１１０と、ＤＢ（Data Base）部２００とを有する。ワークフローエンジン１１０は、ＣＰＵのプログラム実行時にＲＡＭなどの主記憶部１０１上に生成されるものである。ＤＢ部２００は、ＨＤＤなどの補助記憶部１０２に記憶されるものである。ワークフローエンジン１１０は、タスク管理部３００と、タスクコンセプト管理部４００と、コンセプトマップ管理部５００と、文書管理部６００と、ワークフロー提示部７００とを有する。ＤＢ部２００は、タスクインスタンスＤＢ２０１と、タスクコンセプト関連ＤＢ２０２と、コンセプトタイプＤＢ２０３と、コンセプトＤＢ２０４と、コンセプト間関連ＤＢ２０５と、コンセプト間関連タイプＤＢ２０６と、文書ＤＢ２０７とを有する。
【００１７】
文書ＤＢ２０７は、電子化された文書を記憶する。尚、電子化された文書は、当該文書の名称を示す文書名を含む。
【００１８】
タスクインスタンスＤＢ２０１は、タスクの書誌情報を記憶する。図６は、タスクの書誌情報のデータ構成を例示する図である。同図に示されるように、タスクの書誌情報は、当該タスクに割り当てられたタスクＩＤ(TASK_ID)と、当該タスクの名称（タスク名）(TITLE)と、当該タスクの説明(DESCRIPTION)と、当該タスクの担当者のユーザ名(OWNER)と、階層関係上当該タスクの親タスクに割り当てられたタスクＩＤ（親タスクＩＤ）(PARENT_ID)と、当該タスクの作業状態(STATUS)と、当該タスクに着手した日時（START_DATE）と、当該タスクを完了した日時(END_DATE)とを含む。図７は、タスクインスタンスＤＢ２０１のデータ構造を例示する図である。同図に示されるように、タスクインスタンスＤＢ２０１は、図６に示されるタスクの書誌情報をタスク毎に記憶する。各タスクの書誌情報に含まれる親タスクＩＤによって各タスクの階層関係が判別可能であり、これによってコンストラクティブワークフロー全体の階層構造が判別可能である。
【００１９】
コンセプトＤＢ２０４は、概念を表すコンセプト及びコンセプト間の関連を表すコンセプトマップにおける各コンセプトに関する情報（コンセプト情報という）を記憶する。図８は、コンセプトマップを例示する図である。同図においては、各コンセプトは、コンセプト名により表され、関係の係り元となるコンセプトと、関係の係り先となるコンセプトとが線で結ばれている。図９は、コンセプト情報のデータ構成を例示する図である。同図に示されるように、コンセプト情報は、コンセプトに割り当られたコンセプトＩＤ(CONCEPT_ID)と、当該コンセプトの名称（コンセプト名）(LABEL)と、当該コンセプトの概念に相当し当該コンセプト名の別名(ALT_LABEL)と、当該コンセプトの説明(DESCRIPTION)と、別言語での当該コンセプトの表記である翻訳(TRANSLATIONS)と、当該コンセプトの種類を示す後述のコンセプトタイプに割り当てられたコンセプトタイプＩＤ(C_TYPE_ID)とを含む。図１０は、コンセプトＤＢ２０４のデータ構造を例示する図である。同図に示されるように、コンセプトＤＢ２０４は、図９に示されるコンセプト情報をコンセプト毎に記憶する。
【００２０】
尚、コンセプトマップの詳細については、以下の参考文献１に記載されているため、ここではその説明を省略する。
参考文献１: Novak, J. D. & A. J. Can~as, The Theory Underlying Concept Maps and How to Construct Them, Technical Report IHMC CmapTools 2006-01 Rev 01-2008, Florida Institute for Human and Machine Cognition, 2008", http://cmap.ihmc.us/Publications/ResearchPapers/TheoryUnderlyingConceptMaps.pdf.
また、コンセプトマップを利用して、語彙を統制するための技術については、例えば、参考文献２〜３に記載されているため、ここではその説明を省略する。
参考文献２: Brasethvik, et. al., Natural Language Analysis for Semantic Document
Modeling, Data and Knowledge Engineering, Volume 38, Number 1, July 2001 , pp. 45-62(18)
参考文献３: Fuller, et. al., A knowledgebase system to enhance scientific discovery: Telemakus, Biomedical Digital Libraries 2004, 1:2
【００２１】
タスクコンセプト関連ＤＢ２０２は、タスクとコンセプトとの関連を示すタスクコンセプト関連情報を記憶する。図１１は、タスクコンセプト関連情報のデータ構成を例示する図である。同図に示されるように、タスクコンセプト関連情報は、タスクに割り当てられたタスクＩＤ(TASK_ID)と、当該タスクに関連付けられたコンセプトに割り当てられたコンセプトＩＤと(CONCEPT_ID)と、当該タスク及びコンセプトの関連に割り当てられたタスクコンセプト関連ＩＤ(TC_ID)とを含む。図１２は、タスクコンセプト関連ＤＢ２０２のデータ構造を例示する図である。同図に示されるように、タスクコンセプト関連ＤＢ２０２は、図１１に示されるタスクコンセプト関連情報をコンセプト毎にタスクに関連付けられたコンセプト毎に記憶する。図１３は、タスクインスタンスＤＢ２０１と、タスクコンセプト関連ＤＢ２０２と、コンセプトＤＢ２０４との関連を例示する図である。同図に示されるように、タスクインスタンスＤＢ２０１に記憶されたタスクの書誌情報に含まれるタスクＩＤと、コンセプトＤＢ２０４に記憶されたコンセプト情報に含まれるコンセプトＩＤとを１つの組としてタスクコンセプト関連ＩＤ(TC_ID)が割り当てられてタスクコンセプト関連情報としてタスクコンセプト関連ＤＢ２０２に記憶されることにより、タスクとコンセプトとの関連付けが管理される。
【００２２】
コンセプトタイプＤＢ２０３は、コンセプトタイプを示すコンセプトタイプ情報をコンセプトタイプＩＤと対応付けて記憶する。コンセプトタイプには、概念の種類として、例えば、人間、組織、建物などがある。図１４は、コンセプトタイプ情報のデータ構成を例示する図である。同図に示されるように、コンセプトタイプ情報は、コンセプトタイプに割り当てられたコンセプトタイプＩＤ(C_TYPE_ID)と、コンセプトタイプの種類を表す文字列（TITLE）とを含む。図１５は、コンセプトタイプＤＢ２０３のデータ構造を例示する図である。同図に示されるように、コンセプトタイプＤＢ２０３は、図１４に示されるコンセプトタイプ情報をコンセプトタイプ毎に記憶する。図１６は、コンセプトタイプＤＢ２０３と、上述したコンセプトＤＢ２０４と、後述するコンセプト間関連ＤＢ２０５及びコンセプト間関連タイプＤＢ２０６との関連を例示する図である。同図に示されるように、コンセプトタイプＤＢ２０３に記憶されているコンセプトタイプ情報と、コンセプトＤＢ２０４に記憶されたコンセプト情報とは、コンセプトタイプＩＤ(C_TYPE_ID)を介して関連付けられている。
【００２３】
コンセプト間関連ＤＢ２０５は、コンセプトマップにおけるコンセプト間の関連を示すコンセプト間関連情報を記憶する。図１７は、コンセプト関連情報のデータ構成を例示する図である。同図に示されるように、コンセプト間関連情報は、関連の係り元のコンセプトに割り当てられたコンセプトＩＤ(CONCEPT1)と、関連の係り先のコンセプトに割り当てられたコンセプトＩＤ(CONCEPT2)と、当該コンセプト間の関連に割り当てられたコンセプト間関連ＩＤ(RELA_ID)と、当該関連の種類を示す後述のコンセプト間関連タイプに割り当てられたコンセプト間関連タイプＩＤ(R_TYPE_ID)とを含む。図１８は、コンセプト間関連ＤＢ２０５のデータ構造を例示する図である。同図に示されるように、コンセプト間関連ＤＢ２０５は、図１７に示されるコンセプト間関連情報をコンセプト間の関連毎に記憶する。図１７においては、コンセプトＤＢ２０４に記憶された２つのコンセプト情報に各々含まれるコンセプトＩＤを１つの組として、コンセプト間関連ＩＤが割り当てられて
タスクインスタンスＤＢ２０１に記憶されたタスクの書誌情報に含まれるタスクＩＤと、コンセプトＤＢ２０４に記憶されたコンセプト情報に含まれるコンセプトＩＤとを１つの組としてタスクコンセプト関連ＩＤ(TC_ID)が割り当てられてコンセプト間関連情報としてコンセプト間関連ＤＢ２０５に記憶されることにより、コンセプト間の関連付けが管理される。
【００２４】
コンセプト間関連タイプＤＢ２０６は、コンセプト間関連タイプを示すコンセプト間関連タイプ情報を記憶する。コンセプト間関連タイプには、関連の種類として、例えば、親子関係、兄弟関係、包含関係などがある。図１９は、コンセプト間関連タイプ情報のデータ構成を例示する図である。同図に示されるように、コンセプト間関連タイプ情報は、コンセプト間関連タイプに割り当てられたコンセプト間関連タイプＩＤ(R_TYPE_ID)と、コンセプト間関連タイプの種類を表す文字列（TITLE）とを含む。図２０は、コンセプト間関連タイプＤＢ２０６のデータ構造を例示する図である。同図に示されるように、コンセプト間関連ＤＢ２０５は、図１９に示されるコンセプト間関連タイプ情報をコンセプト間関連タイプ毎に記憶する。図１９においては、コンセプト間関連ＤＢ２０５に記憶されているコンセプト間関連情報と、コンセプト間関連タイプＤＢ２０６に記憶されたコンセプト間関連タイプ情報とは、コンセプト間関連タイプＩＤ(R_TYPE_ID)を介して関連付けられている。
【００２５】
タスク管理部３００は、検索条件作成部３０１と、近隣タスク検索部３０２とを有する。近隣タスク検索部３０２は、タスクインスタンスＤＢ２０１を参照して、コンストラクティブワークフローの階層構造上で当該タスクと近隣関係にあるタスク（近隣タスクという）を検索して、当該近隣タスクの書誌情報を取得する。ここで、近隣タスクの定義について説明する。図２１は、近隣タスクの定義を説明するための図である。同図に示されるように、コンストラクテイブワークフローのツリー構造において、処理対象となる１つのタスク(注目タスクという)から親子関係を辿った場合に経由するタスクの数が所定の数の範囲にあるタスクを近隣タスクとする。また、注目タスクと親タスクが共通である場合のタスクは、兄弟関係があるとしてこれを兄弟タスクとする。尚、近隣タスクとしては、親タスク及び兄弟タスクのみや、親タスクのみに限定するようにしても良く、本実施の形態においては親タスクのみに限定する。
【００２６】
検索条件作成部３０１は、タスクインスタンスＤＢ２０１に記憶されているタスクの書誌情報から、検索に用いるキーワードを抽出する。
【００２７】
タスクコンセプト管理部４００は、タスクコンセプト検索部４０１を有する。タスクコンセプト検索部４０１は、タスクコンセプト関連ＤＢ２０２に記憶されたタスクコンセプト間関連情報を参照して、注目タスクに直接関連付けられたコンセプトを検索する。
【００２８】
コンセプトマップ管理部５００は、コンセプト検索部５０１と、コンセプト作成部５０２と、関連コンセプト検索部５０３と、コンセプトマップ編集部５０４とを有する。コンセプト検索部５０１は、与えられたキーワードを用いて、コンセプトＤＢ２０４に記憶されたコンセプト情報をあいまい検索する。コンセプト作成部５０２は、後述するコンセプト名提示・受付部７０５が受け付けたコンセプト名を含むコンセプト情報がコンセプトＤＢ２０４に記憶されていない場合、当該コンセプト情報を新たに作成して、コンセプトＤＢ２０４に記憶させる。関連コンセプト検索部５０３は、コンセプト間関連ＤＢ２０５に記憶されたコンセプト間関連情報を参照して、与えられたコンセプトと直接関連のあるコンセプトを検索する。コンセプトマップ編集部５０４は、ユーザ端末ＰＣからの要求に応じて、コンセプトＤＢ２０４に記憶されたコンセプト情報を編集する。
【００２９】
文書管理部６００は、文書検索部６０１を有する。文書検索部６０１は、検索条件作成部３０１が抽出したキーワードと、タスクコンセプト検索部４０１が検索して得たコンセプト情報とを用いて文書ＤＢ２０７を検索して、該当の文書を取得する。
【００３０】
ワークフロー提示部７００は、タスク提示部７０１と、タスクコンセプト提示部７０２と、近隣タスクコンセプト提示部７０３と、関連コンセプト提示部７０４と、コンセプト名提示・受付部７０５と、新規コンセプト候補提示部７０６と、関連文書提示部７０７とを有する。タスクコンセプト提示部７０２は、タスクインスタンスＤＢ２０１に記憶されているタスクの書誌情報を、ネットワークを介してユーザ端末ＰＣに送信してこれを表示させる。タスクコンセプト提示部７０２は、タスクコンセプト検索部４０１が検索したコンセプト情報を、ネットワークを介してユーザ端末ＰＣに送信してこれを表示させる。近隣タスクコンセプト提示部７０３は、近隣タスク検索部３０２が検索した近隣タスクに関連するコンセプトを示すコンセプト情報を、ネットワークを介してユーザ端末ＰＣに送信してこれを表示させる。
【００３１】
関連コンセプト提示部７０４は、関連コンセプト検索部５０３が検索したコンセプトのコンセプト名を、ネットワークを介してユーザ端末ＰＣに送信してこれを表示させる。コンセプト名提示・受付部７０５は、注目タスクに新たに関連付けるコンセプトとしてユーザ端末ＰＣにおいてユーザにより入力されたコンセプト名を、ネットワークを介して受信することにより、コンセプト名の入力を受け付けると、新たなコンセプトのコンセプト名の候補を検索する。そして、コンセプト名提示・受付部７０５は、候補のコンセプト名をネットワークを介してユーザ端末ＰＣに送信してこれを表示させる。そして、コンセプト名提示・受付部７０５は、ユーザ端末ＰＣにおいて当該候補のうちいずれのコンセプト名が選択された場合、当該コンセプト名をネットワークを介して受信することにより、コンセプト名の入力を受け付ける。ここで受け付けたコンセプト名を含むコンセプト情報がコンセプトＤＢ２０４に記憶されていない場合に、上述したコンセプト作成部５０２が新たなコンセプトに関する新たなコンセプト情報を作成してこれをコンセプトＤＢ２０４に記憶させ、タスクコンセプト管理部４０１が、注目タスクと新たなコンセプトとの関連をタスクコンセプト関連ＤＢ２０２に記憶させるのである。
【００３２】
（２）動作
次に、本実施の形態にかかるワークフロー管理システムにおいて行う処理の手順について説明する。まず、タスクの書誌情報をユーザ端末ＰＣに表示させるタスク表示処理について図２２を用いて説明する。ユーザ端末ＰＣの操作入力部１０５を介してユーザが、所望のタスクに割り当てられたタスクＩＤを指定し、当該タスク（注目タスク）の書誌情報の提示を要求する操作入力を行なうと、ユーザ端末ＰＣは、当該タスクＩＤを含み当該注目タスクの書誌情報の提示を要求するタスク表示要求を、ネットワークを介してワークフロー管理サーバＳＶに送信する。ワークフロー管理サーバＳＶは、ネットワークを介してユーザ端末ＰＣからタスク表示要求を受信すると、タスク表示要求によって要求された注目タスクに関連するコンセプトを検索する処理を行う（ステップＳ１）。この処理では、ワークフロー管理サーバＳＶは、当該注目タスクに直接関連付けられたコンセプトを検索すると共に（ステップＳ１＿１）、当該コンセプトに関連付けられたコンセプトを検索する（ステップＳ１＿２）。
【００３３】
図２３は、ステップＳ１，Ｓ＿１，Ｓ＿２の処理の詳細な手順を示すフローチャートである。まず、ワークフロー管理サーバＳＶは、タスクコンセプト関連ＤＢ２０２に記憶されたタスクコンセプト間関連情報を参照して、タスク表示要求に含まれるタスクＩＤと関連付けられているコンセプトを検索する（ステップＳ１＿１）。
【００３４】
図２４は、ステップＳ１＿１のサブルーチン処理の詳細な手順を示すフローチャートである。ワークフロー管理サーバＳＶは、タスクコンセプト関連ＤＢ２０２に記憶されたタスクコンセプト関連情報を参照して、タスク表示要求に含まれるタスクＩＤ（引数変数taskid）と直接関連付けられているコンセプトＩＤを検索して、該当のコンセプトＩＤの集合をワーク変数relsとして設定する（ステップＳ１２０）。次いで、ワークフロー管理サーバＳＶは、コンセプトＤＢ２０４を参照して、ワーク変数relsに含まれるコンセプトＩＤを含むコンセプト情報を検索して、該当のコンセプト情報の集合をサブルーチン実行結果として返す（ステップＳ１２１）。
【００３５】
図２３の説明に戻る。ワークフロー管理サーバＳＶは、ステップＳ１２１の得られたコンセプト情報をワーク変数cons1として設定する。次に、ワークフロー管理サーバＳＶは、ワーク変数cons2を空値に設定して（ステップＳ２０）、ワーク変数cons1にコンセプト情報が含まれる全てのコンセプトについて、以下の処理を行う。ワークフロー管理サーバＳＶは、ワーク変数cons1に含まれ且つ未選択のコンセプトを選択し、これをワーク変数conとして設定する（ステップＳ２２）。次いで、ワークフロー管理サーバＳＶは、コンセプト間関連ＤＢ２０５に記憶されたコンセプト関連情報を参照して、ワーク変数conとして設定したコンセプトと直接関連付けられているコンセプトを検索する（ステップＳ１＿２）。
【００３６】
図２５は、ステップＳ１＿２のサブルーチン処理の詳細な手順を示すフローチャートである。ワークフロー管理サーバＳＶは、コンセプト間関連ＤＢ２０５を参照して、タスク表示要求に含まれるタスクＩＤと関連付けられているコンセプトのコンセプトＩＤ（引数変数cid）が、関連の係り元のコンセプトに割り当てられたコンセプトＩＤ（図１７のCONCEPT1）又は関連の係り先のコンセプトに割り当てられたコンセプトＩＤ（図１７のCONCEPT2）のいずれかに含まれるコンセプト間関連情報を検索して、その結果をワーク変数relsとして設定する（ステップＳ１４０）。次いで、ワーク管理サーバＳＶは、ワーク変数relidsを空値にして、ワーク変数relsに含まれる全てのコンセプトＩＤに対して以下のループ処理を行う。ワーク管理サーバＳＶは、ワーク変数relsに含まれ未選択のコンセプト間関連情報を１つ選択して、これをワーク変数rとして設定する（ステップＳ１４２）。次いで、ワーク管理サーバＳＶは、ワーク変数rとして設定したコンセプト間関連情報に含まれる関連の係り元のコンセプトＩＤが、タスク表示要求に含まれるタスクＩＤと直接関連付けられているコンセプトＩＤと同じであるか否かを判断する（ステップＳ１４３）。当該判断結果が肯定的である場合、ワーク管理サーバＳＶは、ワーク変数rとして設定したコンセプト間関連情報に含まれる関連の係り先のコンセプトＩＤをワーク変数relidsに追加する（ステップＳ１４５）。ステップＳ１４３の判断結果が否定的である場合、ワーク管理サーバＳＶは、ワーク変数rとして設定したコンセプト間関連情報に含まれる関連の係り元のコンセプトＩＤをワーク変数relidsに追加する（ステップＳ１４４）。ワーク変数relsに含まれる全てのコンセプト間関連情報について以上の処理が終了すると、ワークフロー管理サーバＳＶは、ループ処理を終了し、次いで、コンセプトＤＢ２０４を参照して、ワーク変数relidsに含まれるコンセプトＩＤを含むコンセプト情報を検索して、該当のコンセプト情報の集合をサブルーチン実行結果として返す（ステップＳ１４６）。このとき、ワーク変数conとして設定したコンセプト自身は除かれる。
【００３７】
図２３の説明に戻る。ワークフロー管理サーバＳＶは、ステップＳ１＿２の結果得られたコンセプト情報をワーク変数cons2に追加する（ステップＳ２３）。尚ここでは、ワークフロー管理サーバＳＶは、ワーク変数cons1に既に含まれているコンセプト情報については、ワーク変数cons2に追加しない。このようなステップＳ２２，Ｓ１＿２，Ｓ２３の処理を、ワークフロー管理サーバＳＶは、ワーク変数cons1にコンセプト情報が含まれるコンセプト毎に行い、全てのコンセプトに対して処理が終了すると、ワーク変数cons1に含まれるコンセプト情報と、ワーク変数cons2に含まれるコンセプト情報とを検索の結果として取得する（ステップＳ２５）。
【００３８】
図２２の説明に戻る。また、ワークフロー管理サーバＳＶは、タスク表示要求によって要求された注目タスクの書誌情報からキーワードを抽出し、当該キーワードを用いてコンセプトを検索する処理を行う（ステップＳ１＿３）。この処理では、ワークフロー管理サーバＳＶは、タスクインスタンスＤＢ２０１を参照して、タスク表示要求に含まれるタスクＩＤを含む書誌情報を検索して（ステップＳ１５０）、検索の結果得られた書誌情報からキーワードを抽出して（ステップＳ１５１）、コンセプトＤＢ２０４を参照して、当該キーワードを含むコンセプト情報を検索する（ステップＳ１５２）。
【００３９】
図２６は、ステップＳ１５０，Ｓ１５１の処理の詳細な手順を示すフローチャートである。ワークフロー管理サーバＳＶは、タスクインスタンスＤＢ２０１を参照して、タスク表示要求に含まれるタスクＩＤを含む書誌情報を検索して、検索の結果得られた書誌情報をワーク変数taskとして設定する（ステップＳ４０）。そして、ワークフロー管理サーバＳＶは、ワーク変数taskとして設定した書誌情報に含まれるタスク名（TITLE）と当該タスクの説明（DESCRIPTION）とを結合した文字列（TEXT）を生成する（ステップＳ４１）。そして、ワークフロー管理サーバＳＶは、ステップＳ４１で生成した文字列（TEXT）からキーワードを抽出して、その結果をワーク変数kwlistとして設定する（ステップＳ４２）。
【００４０】
図２７は、ステップＳ１５２の処理の詳細な手順を示すフローチャートである。ワークフロー管理サーバＳＶは、コンセプトＤＢ２０４を参照して、ステップＳ４２で抽出されワーク変数kwlistとして設定されたキーワードを含むコンセプト情報をあいまい検索する。例えば、ワークフロー管理サーバＳＶは、当該キーワードが、コンセプト名、別名及び翻訳の少なくとも１つに含まれるコンセプト情報を検索する。該当のコンセプト情報があればこれをフロー管理サーバＳＶは取得する。
【００４１】
図２２の説明に戻る。また、ワークフロー管理サーバＳＶは、タスクインスタンスＤＢ２０１を参照して、タスク表示要求によって要求された注目タスクの近隣タスクを検索して、当該近隣タスクに関連付けられたコンセプトを検索する処理を行う（ステップＳ４）。この処理では、ワークフロー管理サーバＳＶは、タスクインスタンスＤＢ２０１を参照して、タスク表示要求に含まれるタスクＩＤを含む書誌情報を検索して、検索の結果得られた書誌情報を用いて、当該注目タスクの近隣タスクを特定する（ステップＳ４＿１）。ここでは、近隣タスクは、親タスクのみとする。そして、ワークフロー管理サーバＳＶは、ステップＳ４＿１で特定した親タスクに関連付けられたコンセプトを検索する（ステップＳ４＿２）。
【００４２】
図２８は、ステップＳ４＿１，Ｓ４＿２の処理の詳細な手順を示すフローチャートである。ワークフロー管理サーバＳＶは、タスクインスタンスＤＢ２０１を参照して、タスク表示要求に含まれるタスクＩＤを検索条件として、当該タスクＩＤを含む書誌情報を検索し（ステップＳ６０）、検索の結果得られた書誌情報に含まれる親タスクのタスクＩＤ（PARINT_ID）を取得することにより、親タスクを特定する。そして、ワークフロー管理サーバＳＶは、タスクインスタンスＤＢ２０１を参照して、当該親タスクのタスクＩＤを検索条件として、当該タスクＩＤを含む書誌情報を検索する（ステップＳ６１）。そして、ワークフロー管理サーバＳＶは、タスクコンセプト関連ＤＢ２０２を参照して、当該タスクＩＤに直接関連付けられたコンセプトを検索する(ステップＳ４＿２)。この検索の手順は、図２４に示した手順と略同様であるためその詳細な説明を省略する。
【００４３】
図２２の説明に戻る。ワークフロー管理サーバＳＶは、コンセプトＤＢ２０４を参照して、ステップＳ４＿２で得られたコンセプトＩＤを含むコンセプト情報を各々取得する（ステップＳ５）。そして、ワークフロー管理サーバＳＶは、ステップＳ２，ステップＳ３＿３，ステップＳ５で取得したコンセプト情報及びステップＳ３で取得したタスクの書誌情報をユーザ端末ＰＣにネットワークを介して送信する。ユーザ端末ＰＣは、当該コンセプト情報を受信すると、これを自身の備える表示部１０４に表示させる。
【００４４】
図２９は、ユーザ端末ＰＣの表示部１０４に表示される画面例を示す図である。同図においては、領域ＡＲ１に、注目タスクの書誌情報が表示される。領域ＡＲ２には、注目タスクに直接関連付けられたものとしてステップＳ１＿１で検索されたコンセプトのコンセプト情報に含まれるコンセプト名が表示される。領域ＡＲ３には、注目タスクに直接関連付けられたコンセプトに関連付けられたものとしてステップＳ１＿２で検索されたコンセプトのコンセプト情報に含まれるコンセプト名が表示される。領域ＡＲ４には、近隣タスクである親タスクに関連付けられたものとしてステップＳ４で検索されたコンセプトのコンセプト情報に含まれるコンセプト名が表示される。領域ＡＲ５は、コンセプト名を入力するための入力欄である。
【００４５】
このような画面において、ユーザが操作入力部１０５を介して、領域ＡＲ３，ＡＲ４にコンセプト名が表示されたコンセプトのうち少なくとも１つを選択する操作入力を行い、当該コンセプトと注目タスクとの関連付けを要求する操作入力を行なうと、ユーザ端末ＰＣは、当該コンセプト情報に含まれるコンセプトＩＤを含み且つコンセプトと注目タスクとの関連付けを要求するコンセプト関連付け要求を、ネットワークを介してワークフロー管理サーバＳＶに送信する。ワークフロー管理サーバＳＶは、ネットワークを介してユーザ端末ＰＣからコンセプト関連付け要求を受信すると、コンセプトと注目タスクとを関連付ける処理を行う（ステップＳ６）。
【００４６】
図３０は、ステップＳ６の処理の詳細な手順を示すフローチャートである。ワークフロー管理サーバＳＶは、ステップＳ１で検索に用いたタスクＩＤをワーク変数tidとして設定し、コンセプト関連付け要求に含まれるコンセプトＩＤをワーク変数cidとして設定する(ステップＳ８０)。そして、ワークフロー管理サーバＳＶは、タスクコンセプト関連ＤＢ２０２を参照して、ワーク変数tid及びワーク変数cidを含むタスクコンセプト関連情報を検索する（ステップＳ８１）。そして、ワークフロー管理サーバＳＶは、検索の結果、該当のタスクコンセプト関連情報があるか否かを判断し（ステップＳ８２）、当該判断結果が肯定的である場合には処理を終了する。ステップＳ８２の判断結果が否定的である場合、ワークフロー管理サーバＳＶは、ワーク変数tidとして設定されたタスクＩＤ及びワーク変数cidとして設定されたコンセプトＩＤを含むタスクコンセプト関連情報を新たに生成し、新たなタスクコンセプト関連ＩＤ(TC_ID)を割り当てて、当該タスクコンセプト関連ＩＤ(TC_ID)、タスクＩＤ及びコンセプトＩＤを含むタスクコンセプト関連情報をタスクコンセプト関連ＤＢ２０２に記憶させる（ステップＳ８３）。
【００４７】
以上のようにして、タスクに対して過去に関連付けられたコンセプトに関連するコンセプトや、タスクの書誌情報から抽出したキーワードを用いて検索されたコンセプトや、注目タスクの近隣タスクに関連付けられたコンセプトを、タスクに関連付けるべきコンセプトを提示する。このような構成によれば、タスクへの適切なコンセプトの関連付けを容易に行なうことが可能になる。また、タスクに関連付けるものを、従来のタグではなく、コンセプトにすることで、タスクに関連付けられる語彙を統制することができる。従って、表記揺れを低減して正確な検索が可能になる。
【００４８】
次に、タスクに関連する文書を検索するタスク関連文書検索処理の手順について図３１を用いて説明する。ユーザ端末ＰＣの操作入力部１０５を介してユーザが、タスクに割り当てられたタスクＩＤを指定し、当該タスク（注目タスク）に関連する文書の検索を要求する操作入力を行なうと、ユーザ端末ＰＣは、タスクＩＤを含み当該注目タスクに関連する文書の検索を要求するタスク関連文書検索要求を、ネットワークを介してワークフロー管理サーバＳＶに送信する。ワークフロー管理サーバＳＶは、ネットワークを介してユーザ端末ＰＣからタスク関連文書検索要求を受信すると、当該タスクＩＤを含む書誌情報から検索に用いるキーワードを抽出する処理を行う（ステップＳ１００）。この処理では、ワークフロー管理サーバＳＶは、タスクインスタンスＤＢ２０１を参照して、タスク関連文書検索要求に含まれるタスクＩＤを含む書誌情報を検索し（ステップＳ１００＿１）、検索の結果得られた書誌情報からキーワードを抽出する（ステップＳ１００＿２）。尚、ステップＳ１００＿１の処理の手順は、図２６に示した手順と略同様であり、ステップＳ１００＿２の処理の手順は、図２７に示した手順と略同様であるため、これらの詳細な説明は省略する。
【００４９】
また、ワークフロー管理サーバＳＶは、タスク表示要求によって要求された注目タスクに直接関連付けられているコンセプトを検索する処理を行う（ステップＳ１０１）。この処理では、ワークフロー管理サーバＳＶは、タスクコンセプト関連ＤＢ２０２を参照して、当該タスクに直接関連付けられたコンセプトを検索する（ステップＳ１０１＿１，Ｓ１０２）。尚、ステップＳ１０１の処理の手順は、図２２に示した手順のステップＳ１＿１、即ち、図２４に示した手順と略同様であるため、これらの詳細な説明は省略する。そして、ワークフロー管理サーバＳＶは、ステップＳ１００＿２で抽出したキーワードと、ステップＳ１０２で取得したコンセプト情報に含まれるコンセプト名、コンセプトの別名及びコンセプトの翻訳とを検索条件として、文書ＤＢ２０７を検索する（ステップＳ１０３）。この検索は、例えば、転置インデックスの技術を用いて行えば良い。そして、ワークフロー管理サーバＳＶは、検索条件に該当する文書があればこれを取得して（ステップＳ１０４）、当該文書及びステップＳ１００で取得した書誌情報をユーザ端末ＰＣにネットワークを介して送信する。ユーザ端末ＰＣは、当該文書及び書誌情報を受信すると、これを自身の備える表示部１０４に表示させる。
【００５０】
図３２は、ユーザ端末ＰＣの表示部１０４に表示される画面例を示す図である。同図においては、領域ＡＲ１０に、注目タスクの書誌情報が表示される。領域ＡＲ１１には、注目タスクに関連する文書として当該文書の文書名が表示される。このような画面が表示されることによって、注目タスクの関連する文書としてどのようなものがあるかをユーザは容易に視認することができる。
【００５１】
以上のような構成によって、語彙の統制が取れたコンセプトをキーワードとして検索に用いることで、検索に際して適切なキーワードを選定することができる。この結果、注目タスクに関連する文書として、より適切な文書を検索することができる。
【００５２】
次に、コンセプト名を用いてコンセプトと注目タスクとを関連付けるタスクコンセプト関連付け処理の手順について図３３を用いて説明する。ユーザ端末ＰＣの表示部１０４に例えば図２９に例示した画面が表示されているとする。この画面のコンセプト名を入力するための入力欄である領域ＡＲ５に、操作入力部１０５を介してユーザが、コンセプト名の入力を行い、又は、領域ＡＲ３，ＡＲ４にコンセプト名が表示されたコンセプトのうち少なくとも１つを選択する操作入力を行い、当該コンセプトと注目タスクとの関連付けを要求する操作入力を行なうと、ユーザ端末ＰＣは、入力されたコンセプト名又は選択されたコンセプト名及び注目タスクのタスクＩＤを含み且つコンセプトと注目タスクとの関連付けを要求するコンセプト関連付け要求を、ネットワークを介してワークフロー管理サーバＳＶに送信する。ワークフロー管理サーバＳＶは、ネットワークを介してユーザ端末ＰＣからコンセプト関連付け要求を受信すると、コンセプト関連付け要求に含まれるコンセプト名及びタスクＩＤ毎に以下の処理を行う。
【００５３】
ワークフロー管理サーバＳＶは、コンセプトＤＢ２０４に記憶されたコンセプト情報に含まれるコンセプト名、コンセプトの別名及びコンセプトの翻訳を参照して、これらのうち少なくとも１つに、処理対象のコンセプト名を含むコンセプト情報を検索する（ステップＳ１６０）。そして、ワークフロー管理サーバＳＶは、検索の結果、該当のコンセプト情報があるか否かを判断し（ステップＳ１６１）、当該判断結果が肯定的である場合には、該当のコンセプト情報に含まれるコンセプトＩＤを取得して、ステップＳ１６３に進む。ステップＳ１６１の判断結果が否定的である場合、ワークフロー管理サーバＳＶは、処理対象のコンセプト名を含むコンセプト情報を新たに生成し、新たなコンセプトＩＤ(CONCEPT_ID)を割り当てて、当該コンセプトＩＤ(CONCEPT_ID)、処理対象のコンセプト名及びコンセプトタイプＩＤ（ここでは初期値として「０」とする）を含むコンセプト情報をコンセプトＤＢ２０４に記憶させて（ステップＳ１６２）、ステップＳ１６３に進む。ステップＳ１２３では、ワークフロー管理サーバＳＶは、既存のコンセプト情報に含まれるコンセプトＩＤ又は新たに作成したコンセプト情報に割り当てたコンセプトＩＤと、コンセプト関連付け要求に含まれるタスクＩＤとを含むタスクコンセプト関連情報を作成して、新たなタスクコンセプト関連ＩＤ(TC_ID)を割り当てて、当該タスクコンセプト関連ＩＤ(TC_ID)、タスクＩＤ及びコンセプトＩＤを含むタスクコンセプト関連情報をタスクコンセプト関連ＤＢ２０２に記憶させる。
【００５４】
尚、このようにして新たなコンセプト情報が追加されるコンセプトマップをユーザ端末ＰＣにおいて編集可能にしても良い。ユーザ端末ＰＣは、操作入力部１０５を介したユーザの操作入力に応じて、ワークフロー管理サーバＳＶに対してコンセプトＤＢ２０４に記憶されたコンセプト情報及びコンセプト間関連ＤＢ２０５に記憶されたコンセプト間関連情報を要求してこれを取得し、当該コンセプト情報及びコンセプト間関連情報を用いて、例えば、図８に示したようなコンセプトマップを表示部１０４に表示させる。そして、ユーザ端末ＰＣは、操作入力部１０５を介したユーザの操作入力に応じて、当該コンセプトマップにおいてコンセプトの編集を適宜行う。コンセプトマップを編集する技術については従来の技術を用いれば良い。
【００５５】
以上のように、タスクに関連付けるべきコンセプトを提示すると共に、入力されたコンセプト名を含むコンセプト情報が記憶されていない場合には、新たなコンセプト情報を作成することで、ワークフローモデルの編集から発生したものであってコンセプトマップに存在しない新たなコンセプトをコンセプトマップに即座に反映することができる。このため、コンセプトを制定するための労力やコンセプトマップをメンテナンスするための労力を低減することができる。
【００５６】
[変形例]
なお、本発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、前記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。また、以下に例示するような種々の変形が可能である。
【００５７】
＜変形例１＞
上述した実施の形態において、ワークフロー管理サーバＳＶで実行される各種プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また当該各種プログラムを、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録してコンピュータプログラムプロダクトとして提供するように構成しても良い。
【００５８】
＜変形例２＞
上述した実施の形態において、ワークフロー管理サーバＳＶとユーザ端末ＰＣとでワークフロー管理システムが構成されるようにしたが、ワークフロー管理サーバＳＶ単体で構成されるようにしても良い。即ち、上述したタスク表示要求、コンセプト関連付け要求及びタスク関連文書検索要求やコンセプト名の入力をユーザ端末ＰＣからではなく、ワークフロー管理サーバＳＶの備える操作入力部１０５を介して受け付けるようにしても良い。
【００５９】
＜変形例３＞
上述した実施の形態において、タスク表示処理においては、書誌情報が要求された注目タスクに関連するコンセプトを検索する処理と、注目タスクの書誌情報から抽出したキーワードを用いてコンセプトを検索する処理と、注目タスクの近隣タスクに関連付けられたコンセプトを検索する処理とを全て行なったが、これらのうち少なくとも１つの処理を行うようにしても良い。
【００６０】
＜変形例４＞
上述した実施の形態において、近隣タスクとして親タスクのみを取り扱う例について説明したが、これに限らない。
【００６１】
＜変形例５＞
上述した実施の形態の図２２のステップＳ３＿２では、ワーク管理サーバＳＶは、コンセプトＤＢ２０４を参照して、ステップＳ４２で抽出したキーワードを含むコンセプト情報を検索した。この検索で、該当のコンセプト情報がなかった場合、当該キーワードを新たなコンセプトの候補として、ユーザ端末ＰＣに送信してこれを表示させるようにしても良い。そして、ユーザ端末ＰＣにおいて、当該キーワードを新たなコンセプトとして追加する操作入力が行なわれ、当該キーワードを新たなコンセプトとして追加することを要求するコンセプト追加要求が送信され、当該コンセプト追加要求をワーク管理サーバＳＶが受信すると、当該キーワードをコンセプト名として含む新たなコンセプト情報を作成してこれをコンセプトＤＢ２０４に記憶させる。
【００６２】
以上のような構成によれば、コンセプトマップに存在しない新たなコンセプトをコンセプトマップに即座に反映することができる。このため、コンセプトを制定するための労力やコンセプトマップをメンテナンスするための労力を低減することができる。
【符号の説明】
【００６３】
１００  制御部
１０１  主記憶部
１０２  補助記憶部
１１０  ワークフローエンジン
１０４  表示部
１０５  操作入力部
２００  ＤＢ部
３００  タスク管理部
３０１  検索条件作成部
３０２  近隣タスク検索部
４００  タスクコンセプト管理部
４０１  タスクコンセプト検索部
５００  コンセプトマップ管理部
５０１  コンセプト検索部
５０２  コンセプト作成部
５０３  関連コンセプト検索部
５０４  コンセプトマップ編集部
６００  文書管理部
６０１  文書検索部
７００  ワークフロー提示部
７０１  タスク提示部
７０２  タスクコンセプト提示部
７０３  近隣タスクコンセプト提示部
７０４  関連コンセプト提示部
７０５  コンセプト名提示・受付部
７０６  新規コンセプト候補提示部
７０７  関連文書提示部
２０１  タスクインスタンスＤＢ
２０２  タスクコンセプト関連ＤＢ
２０３  コンセプトタイプＤＢ
２０４  コンセプトＤＢ
２０５  コンセプト間関連ＤＢ
２０６  コンセプト間関連タイプＤＢ
２０７  文書ＤＢ
ＰＣ  ユーザ端末
ＳＶ  ワークフロー管理サーバ
【先行技術文献】
【特許文献】
【００６４】
【特許文献１】特開２００７−２７２３９０号公報
【図１】
2010218459.tif 000003
【図２】
2010218459.tif 000004
【図３】
2010218459.tif 000005
【図４】
2010218459.tif 000006
【図５】
2010218459.tif 000007
【図６】
2010218459.tif 000008
【図７】
2010218459.tif 000009
【図８】
2010218459.tif 000010
【図９】
2010218459.tif 000011
【図１０】
2010218459.tif 000012
【図１１】
2010218459.tif 000013
【図１２】
2010218459.tif 000014
【図１３】
2010218459.tif 000015
【図１４】
2010218459.tif 000016
【図１５】
2010218459.tif 000017
【図１６】
2010218459.tif 000018
【図１７】
2010218459.tif 000019
【図１８】
2010218459.tif 000020
【図１９】
2010218459.tif 000021
【図２０】
2010218459.tif 000022
【図２１】
2010218459.tif 000023
【図２２】
2010218459.tif 000024
【図２３】
2010218459.tif 000025
【図２４】
2010218459.tif 000026
【図２５】
2010218459.tif 000027
【図２６】
2010218459.tif 000028
【図２７】
2010218459.tif 000029
【図２８】
2010218459.tif 000030
【図２９】
2010218459.tif 000031
【図３０】
2010218459.tif 000032
【図３１】
2010218459.tif 000033
【図３２】
2010218459.tif 000034
【図３３】
2010218459.tif 000035