(57)【要約】【課題】タスク間、文書間、タスク―文書間に関連付け（セマンティクス）を導入することにより、類似するタスク、文書に加え、関連性のあるタスク、文書を検索、提示すること。【解決手段】タスクに関連する情報を検索するタスク管理システムであって、タスクの処理に対する文書の関係を示す関係情報を用いて、タスクと前記文書とを関連付ける関連付け手段４０１と、関連付け手段により関連付けられたタスクと、文書と、関係情報とを含む第１データテーブルを格納する格納手段４０２と、格納手段に格納される第１データテーブルに基づいて、検索対象タスクに関連するタスク及び／又は文書を検索する検索手段４０３とを備える。【選択図】図５
2010049458.tif 000002
【特許請求の範囲】
【請求項１】
タスクに関連する情報を検索するタスク管理システムであって、
前記タスクの処理に対する文書の関係を示す関係情報を用いて、前記タスクと前記文書とを関連付ける関連付け手段と、
前記関連付け手段により関連付けられた前記タスクと、前記文書と、前記関係情報とを含む第１データテーブルを格納する格納手段と、
前記格納手段に格納される第１データテーブルに基づいて、検索対象タスクに関連するタスク及び／又は文書を検索する検索手段と
を備えるタスク管理システム。
【請求項２】
前記格納手段は、
前記関係情報の重みをさらに含む前記第１データテーブルを格納する請求項１記載のタスク管理システム。
【請求項３】
前記第１データテーブルに含まれるタスクは該タスクの格納場所を示すタスク格納情報であり、前記第１データテーブルに含まれる文書は該文書の格納場所を示す文書格納情報である請求項１又は２記載のタスク管理システム。
【請求項４】
前記検索手段による検索結果に含まれるタスク及び／又は文書を指定する指定手段と、
前記指定手段により指定されたタスク及び／又は文書に対応する前記関係情報を前記第１データテーブルから削除する削除手段と
をさらに備える請求項１乃至３いずれか一項に記載のタスク管理システム。
【請求項５】
前記第１データテーブルに含まれるタスクを削除することにより、前記文書間が前記重みを用いて関連付けられた第３データテーブルを作成する作成手段と
前記格納手段はさらに、
前記作成手段により作成された第３データテーブルを格納する請求項２乃至４何れか一項に記載のタスク管理システム。
【請求項６】
前記第１データテーブルに含まれる文書を削除することにより、前記タスク間が前記重みを用いて関連付けられた第４データテーブルを作成する作成手段と
前記格納手段はさらに、
前記作成手段により作成された第４データテーブルを格納する請求項２乃至４何れか一項に記載のタスク管理システム。
【請求項７】
前記検索手段は、
前記文書間の類似度と、前記第３データテーブルに含まれる重みとを用いて関連度を算出する算出手段を有し、
前記算出手段により算出された関連度に基づいて検索を行なう請求項５記載のタスク管理システム。
【請求項８】
前記検索手段は、
前記タスク間の類似度と、前記第４データテーブルに含まれる重みとを用いて関連度を算出する算出手段を有し、
前記算出手段により算出された関連度に基づいて検索を行なう請求項６記載のタスク管理システム。
【請求項９】
タスクに関連する情報を検索するタスク管理装置であって、
前記タスクの処理に対する文書の関係を示す関係情報を用いて、前記タスクと前記文書とを関連付ける関連付け手段と、
前記関連付け手段により関連付けられた前記タスクと、前記文書と、前記関係情報とを含む第１データテーブルを格納する格納手段と、
前記格納手段に格納される第１データテーブルに基づいて、検索対象タスクに関連するタスク及び／又は文書を検索する検索手段と
を備えるタスク管理装置。
【請求項１０】
タスクと、文書と、前記タスクの処理に対する前記文書の関係を示す関係情報とを含む第１データテーブルを格納する格納手段を備え、前記タスクに関連する情報を検索するタスク管理システムにおけるタスク検索方法であって、
前記関係情報を用いて前記タスクと、前記文書とを関連付ける関連付けステップと、
前記関連付けステップにより関連付けられた前記タスクと、前記文書と、前記関係情報とを前記第１データテーブルに記憶する記憶ステップと、
前記格納手段に格納される第１データテーブルに基づいて、検索対象タスクに関連するタスク及び／又は文書を検索する検索ステップと
を有するタスク検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タスクに関連する情報を検索するタスク管理システム、タスク管理装置、及びタスク検索方法に関する。
【背景技術】
【０００２】
従来のワークフロー支援システムは、ワークフロー実行以前にワークフローモデルを決定する必要があった。しかし研究開発や一部のサービス業務など、事前情報の完全性の低い分野では、先行的なワークフローモデルの策定が難しい。
【０００３】
そこで、特開２００８−０７１０８３号公報（特許文献１）には、ワークフロー実行時に動的にモデルを構成できる方法（コンストラクティブワークフロー）が提案されている。ただし単純にワークフローが動的に決まるだけ（プロセスに関する情報のみ）では依然実用性が低い。そのため詳細タスクのプロセスと、その実行に必要な情報、若しくはこの必要情報のメタ情報（テンプレート、情報入手経路等）などの現タスクのドメインに関する情報が提示されることで、動的ワークフロー策定システムの利便性を高めることが重要となってくる。
【特許文献１】特開２００７−１８８１４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記システムでは、おもにタスク記述の言語情報、多くの場合テキストの類似性を用いて類似するタスク、文書を検索・提示するが、本来テキストの類似性とタスクおよび文書の類似性は別の尺度である。よって、従来の検索では、タスクに関連する情報を検索する場合、必ずしも検索対象タスクに対して類似性の高いタスク及び文書が提示されるとは限らないという問題があった。
【０００５】
そこで、本発明は、タスク間、文書間、タスク―文書間に関連付け（セマンティクス）を導入することにより、類似するタスク、文書に加え、関連性のあるタスク、文書を検索、提示することが可能となるタスク管理システム、タスク管理装置、及びタスク検索方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一局面のタスク管理システムは、タスクに関連する情報を検索するタスク管理システムであって、前記タスクの処理に対する文書の関係を示す関係情報を用いて、前記タスクと前記文書とを関連付ける関連付け手段と、前記関連付け手段により関連付けられた前記タスクと、前記文書と、前記関係情報とを含む第１データテーブルを格納する格納手段と、前記格納手段に格納される第１データテーブルに基づいて、検索対象タスクに関連するタスク及び／又は文書を検索する検索手段とを備える。
【０００７】
また、本発明の他の局面のタスク管理装置は、タスクに関連する情報を検索するタスク管理装置であって、前記タスクの処理に対する文書の関係を示す関係情報を用いて、前記タスクと前記文書とを関連付ける関連付け手段と、前記関連付け手段により関連付けられた前記タスクと、前記文書と、前記関係情報とを含む第１データテーブルを格納する格納手段と、前記格納手段に格納される第１データテーブルに基づいて、検索対象タスクに関連するタスク及び／又は文書を検索する検索手段とを備える。
【０００８】
また、本発明の他の局面のタスク管理方法は、タスクと、文書と、前記タスクの処理に対する前記文書の関係を示す関係情報とを含む第１データテーブルを格納する格納手段を備え、前記タスクに関連する情報を検索するタスク管理システムにおけるタスク検索方法であって、前記関係情報を用いて前記タスクと、前記文書とを関連付ける関連付けステップと、前記関連付けステップにより関連付けられた前記タスクと、前記文書と、前記関係情報とを前記第１データテーブルに記憶する記憶ステップと、前記格納手段に格納される第１データテーブルに基づいて、検索対象タスクに関連するタスク及び／又は文書を検索する検索ステップとを有する。
【発明の効果】
【０００９】
本発明によれば、タスク間、文書間、タスク―文書間に関連付け（セマンティクス）を導入することにより、類似するタスク、文書に加え、関連性のあるタスク、文書を検索、提示することが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施例について図面を用いて説明する。
【実施例１】
【００１１】
＜ハードウェア構成について＞
まず、本発明の実施例１に係るタスク管理サーバのハードウェア構成について説明ずる。図１は、本発明の実施例１に係るタスク管理サーバのハードウェア構成の一例を示す図である。
【００１２】
図１に示すように、タスク管理サーバSV及びユーザ端末PCは、制御部１１、主記憶部１２、補助記憶部１３、ネットワークI/F１４、外部記憶装置I/F１５、外部装置I/F１６、出力装置I/F１７及び入力装置I/F１８とから構成されている。
【００１３】
制御部（CPU：Central Processing Unit）１１は、主記憶部１２に記憶されたプログラムを実行する装置で、入力や記憶装置から受け取ったデータを演算処理し、出力装置や記憶装置に出力する。
【００１４】
主記憶部（ROM：Read Only Memory、RAM：Random Access Memory）１２は、制御部１１が実行するプログラムやデータを記憶する装置である。
【００１５】
補助記憶部（HD：Hard Disk）１３は、基本ソフトウェアであるOS（Operating System）やアプリケーションソフトウェアなどを関連するデータとともに記憶する装置である。また、補助記憶部１３には、データベース（DB：Data Base）が構築され、タスク管理システム１００で取り扱う各種情報（各種データ）を格納し管理する。
【００１６】
ネットワークI/F１４は、ネットワークを介して接続された周辺機器と情報（データ）をやり取りするインタフェースである。
【００１７】
外部記憶装置I/F１５は、USB（Universal Serial Bus）などのデータ伝送路を介して接続された外部記憶装置（例えば、記憶メディアドライブなど）とデータをやり取りするインタフェースである。
【００１８】
外部装置I/F１６は、データ伝送路を介して接続された外部入力装置（例えば、デジタルカメラやスキャナなど）とデータをやり取りするインタフェースである。
【００１９】
出力装置I/F１７は、データ伝送路を介して接続された出力装置（例えば、CRT（Cathode Ray Tube）や液晶ディスプレイなど）からデータを受け取るインタフェースである。
【００２０】
入力装置I/F１８は、データ伝送路を介して接続された入力装置（例えば、キーボードやマウスなど）からデータを受け取るインタフェースである。
【００２１】
図２は、実施例１に係るタスク管理システム１００の主な構成の一例を示す図である。タスク管理システム１００は、タスク管理サーバSV、ユーザ端末PCとを含んで構成されている。では、これらの装置が有する主な構成について、タスク管理サーバSV、ユーザ端末PCの順に説明する。
【００２２】
図２に示すように、タスク管理サーバSVは、システムを使用するユーザUに対してワークフローに関するGUIを提供するGUI提供部１０１と、既存のタスクモデル及び／又はタスクインスタンスからの再利用により動的にワークフローモデルを生成し実行するワークフローエンジン１０４と、各種のデータベース１１２（以下、「DB」と言う。）とを備える。
【００２３】
各種DB１１２としては、ワークフローの実行に際して参考にされる関連情報（添付文書やコメント情報など）を格納する関連情報DB１１３と、添付された文書本体を格納する文書DB１１４と、予め管理者などによって抽象化されたタスクモデル（タスククラス）を格納するタスクモデルDB１１５と、過去のタスクインスタンスを格納するタスクインスタンスDB１１６と、ワークフローの作業記録を格納する作業記録DB１１７と、ログイン情報（認証情報）などのユーザ情報やユーザの所属部署やグループなどの組織情報を格納する組織情報DB１１８と、ログイン情報（認証情報）などのユーザ情報を格納するユーザ情報DB１１９とを備えている。
【００２４】
GUI提供部１０１は、ユーザ端末PCの表示画面（CRTや液晶ディスプレイなどに表示される画面）を描画するためのレンダリングエンジン１０２と、ユーザとの情報のやり取りを行う入出力制御部１０３を含む。
【００２５】
ワークフローエンジン１０４は、各DB１１３〜１１９に対して各種検索を実行する検索エンジン１０５と、ワークフローを構成するタスクの制御を行うタスク制御部１０６と、タスクと文書間などに関連付けを行うネットワーク構築部１１０と、ユーザUとタスク管理システム１００の動作を監視してワークフローの作業記録を作業記録DB１１７に対して行うワークフロー記録部１１１とを備えている。
【００２６】
検索エンジン１０５は、関連情報DB１１３、文書DB１１４、タスクモデルDB１１５、タスクインスタンスDB１１６、作業記憶DB１１７、組織情報DB１１８、ユーザ情報DB１１９の各DB１１３〜１１９に対して各種検索を実行する。
【００２７】
タスク制御部１０６は、タスクを作成するタスク作成部１０７と、作成されたタスクを実行するタスク実行部１０８と、作業記録DB１１７の情報を基にユーザUの現在のタスクを推測し、関連する情報をDB１１３〜１１６及びDB１１８から検索する推測エンジン１０９とを備えている。
【００２８】
ここで、タスクインスタンスDB１１６に格納されるタスク情報のデータ構造について説明する。図３は、タスク情報のデータ構造の一例を示す図である。
【００２９】
図３に示すように、タスク情報は、データラベルとして、タスク名、タスク情報、実行者IDなどを含む。また、データラベルに含まれる入力情報は、タスクの実行に必要な情報であり、タスクを実行するのに必要なHP（ホームページ）のURIや文書のURIが記憶されている。また、出力情報は、タスクを実行して出力される文書のURIが記憶されている。さらに、参照情報は、タスクを実行するのに参照される文書のURIが記憶されている。
【００３０】
次に、動作概要としては、ユーザUはGUI提供部１０１の入出力制御部１０３を通じてワークフローエンジン１０４を操作し、ワークフローの作成、実行、ワークフローモデルの作成、関連情報、文書の登録、及びこれらとワークフローインスタンス、ワークフローモデルとのリンクなどの作業を行う。
【００３１】
ワークフローエンジン１０４のタスク制御部１０６は、タスクモデルDB１１５及びタスクインスタンスDB１１６を使用し、ユーザUの指示などに基づいてタスクを制御する。タスク制御部１０６のタスク作成部１０７は、ユーザUの指示に従ってDB１１３〜１１８の情報を基にタスクの作成、情報のリンク付けなどの作業を行う。
【００３２】
タスク実行部１０８は、ユーザUの指示に従ってタスクインスタンスDB１１６の情報を利用し、実際のタスク情報の更新（タスクの実行とはシステム側から見ればタスク情報の更新である。）を行う。推測エンジン１０９は、作業記録DB１１７の情報を基にユーザUの現在のタスクを推測し、関連する情報をDB１１４〜１１６及びDB１１８から検索する。
【００３３】
ネットワーク構築部１１０は、ユーザにより入力された情報に基づいて、タスクと文書間の関連付けを行なう。以下、この関連付けを行なうことを「ネットワークを構築」という。例えば、ユーザにより、「タスクAに文書Bを入力として添付する」を指定した場合、ネットワーク構築部１１０は、「入力」を用いて、「タスクA」と「文書B」とを関連付けてタスク−文書間ネットワークを構築する。
【００３４】
また、ネットワーク構築部１１０は、タスク−文書間ネットワークからタスクを削除することにより文書間の関連付けも行い文書間ネットワークを構築し、又は、タスク−文書間ネットワークから文書を削除することによりタスク間の関連付けも行いタスク間ネットワークを構築する。ワークフロー記録部１１１は、ユーザUとシステムの動作を監視し、作業記録を作業記録DB１１５へ格納することで作業の記録を行う（作業履歴を残す）。
【００３５】
なお、実施例１のタスク管理システム１００は、タスク管理サーバSVが備える通信I/F機能（例えば、図１で示した情報処理装置が備えるネットワークI/F１４）によりシステムに接続される複合機MFPなどの機器とデータ通信が行えることから、ユーザUが複合機MFPなどの機器からシステムへログイン／ログアウト、スキャン画像のタスク関連付け（紙文書の情報をタスクの添付情報とする）、タスク添付情報の印刷などを行うことができる。
【００３６】
次に、ユーザ端末PCは、タスク管理サーバSVが備えたGUI提供部１０１のレンダリングエンジン１０２により描画されたタスクに関連する各種情報に対し、タスク管理サーバSVとやり取りを行うための表示画面を表示するブラウザ２０１を備えている。
【００３７】
＜タスク管理システム１００の実装例について＞
以下に、図２で示したタスク管理システム１００の主な機能を実現するためのシステム階層構造について説明する。実施例１に係るタスク管理システム１００の主な機能は、タスク間の関係、文書間の関係、タスクと文書間の関係を保持し、それを利用してタスク間ネットワーク、文書間ネットワーク、タスク−文書間ネットワークを構築することである。
【００３８】
上記機能を実現するために、タスク管理システム１００は以下のような構成を成す。図４は、実施例１に係るタスク管理システム１００の実装例を示す図である。
【００３９】
実施例１での実装例（システム階層構造）では、ユーザUが、ユーザ端末PCが備えるブラウザ２０１を用いてタスク管理システム１００へアクセスできるように、まず、ユーザUに最も近い階層のフロントエンド（Front end）を、Webサーバ（Web Server）５３とHTML（HyperText Markup Language）ベースの強調文書作成システム（HTML-based Collaborative Document System）５２、J2EE（Java 2 Enterprise Edition）Webアプリケーション５１などで構成している。これらには、Webコンテンツ管理システムであるWikiを使用することもできる。また、Webサーバ５３は、図２に示すGUI提供部１０１に相当する。
【００４０】
また、タスク管理システム１００の基本的な機能に関しては、従来のシステムと同じであるため、DB管理機能（データの格納、削除、参照、検索などの機能）などに位置するバックエンド（Back end）を、一般的なタスク管理システムのエンジン５５（Workflow management system）で構成している。
【００４１】
また、タスクや関連情報（添付文書）を検索するための検索エンジンについても、一般的なクエリ（検索要求）に基づいた検索エンジン５６（Search Engine）を用いて構成している。ここで言うタスク管理システムのエンジン５５は、図２に示すワークフローエンジン１０４に相当し、検索エンジン５６は、図２に示す検索エンジン１０５に相当する。
【００４２】
本実装においては、ユーザがWebブラウザ２０２、２０４を用いてタスク管理システム１００にアクセスすることを想定しているため、ネットワーク上でのファイルへのアクセスを管理する必要がある。ここでは、NetDrive等のネットワーク上でのファイル管理システムを用いて本機能を実現することができる。
【００４３】
次に、システム階層構造のデータ層（Data layer）は、各種DBで構成され、管理されている。タスクインスタンスやタスクモデルと言ったタスクに関連する情報は、RDF（Resource Description Framework）リポジトリ５９（RDF Repositories）として管理され、添付文書の情報と言った関連情報（添付文書）などは、文書リポジトリやインデックスサーバ６０（Doc.Index）により管理される構成となっている。
【００４４】
RDFリポジトリ５９は、図２に示すタスクモデルDB１１３及びタスクインスタンスDB１１４に相当し、文書リポジトリやインデックスサーバ６０は、図２に示す関連情報DB１１３、文書DB１１４に相当する。
【００４５】
また、ユーザ情報や組織情報も同じくRDFリポジトリ５９で管理されるため、図２に示す組織情報DB１１６もRDFリポジトリ５９に含まれる。
【００４６】
その他の構成要素としては、システム管理者など権限を持ったユーザUによるシステム内のファイル・フォルダ管理するWebDAV（Distributed Authoring and Versioning protocol for the WWW）リポジトリ（WebDAV rep）６１がある。また、ユーザのリソースに関する情報は、MySQL５８データベースのテーブル上で管理される。
【００４７】
＜タスク管理システムの主要機能構成について＞
図５は、実施例１におけるタスク管理システム１００の主要機能構成の一例を示すブロック図である。
【００４８】
図５に示すように、ユーザ端末PCは、入力手段３０１、表示手段３０２、指定手段３０３を含み、これらの機能はブラウザ２０１を用いて実現される。入力手段３０１は、タスクに関する情報を表示する表示画面から、タスクと、文書と、タスク−文書間の関係とについてユーザにより入力される。
【００４９】
例えば、タスクAの表示画面に入力情報、出力情報、参照情報の記入枠が表示され、入力情報の記入枠にユーザから文書BのURIが入力されると、文書BはタスクAに対して入力の関係にあることがわかる。
【００５０】
ここでは、記入枠に文書のURIを入力することで、タスク−文書間の関係を識別したが、システム内に既に保存されている文書を用いる場合は、文書リストを表示させ、文書を特定した後に入力、出力、参照を選択することでタスク−文書間の関係を識別するようにしてもよい。
【００５１】
次に、入力手段３０１は、タスクを識別する情報（タスクID）と、文書を識別する情報（文書ID）と、タスクの処理に対する文書の関係（タスク−文書間の関係）を示す関係情報とを、GUI提供部１０１を介して関連付け手段４０１に出力する。
【００５２】
表示手段３０２は、検索手段４０３により検索対象タスクに関連するタスク及び／又は文書を検索した場合、その検索結果についてGUI提供部１０１を介して表示する。
【００５３】
指定手段３０３は、検索結果が表示画面に表示されている場合、表示されているタスク及び／又は文書を指定する。これは、検索対象タスクに関連するタスク及び／又は文書がシステムにより検索されて提示された場合でも、実際は関連していないタスクや文書が表示されることがあるため、関連していないタスクや文書をシステムにフィードバックするために指定する。
【００５４】
次に、ネットワーク構築部１１０の主要機能について説明する。ネットワーク構築部１１０は、関連付け手段４０１、削除手段４０４、作成手段４０５を含む。関連付け手段４０１は、入力手段３０１からGUI提供部１０１を介して、タスクIDと、文書IDと、関係情報とを取得する。
【００５５】
次に、関連付け手段４０１は、タスクIDを用いて記憶手段４０２に格納されるタスクインスタンスDB１１６からタスクの格納場所を示すURI（Uniform Resource Identifier）を取得し、また、文書IDを用いて記憶手段４０２に格納される文書DB１１４から文書の格納場所を示すURIを取得する。なお、記憶手段４０２は、図２に示すDB１１２に相当する。
【００５６】
さらに、関連付け手段４０１は、関係情報に対応する重みを、記憶手段４０２に格納される関連情報DB１１３から取得する。関連付け手段４０１は、取得したタスクのURIと、文書のURIと、関係情報と、重みとを関連付けてタスク−文書間ネットワークテーブルに記憶する。タスク−文書間ネットワークテーブルは関連情報DB１１３に格納される。
【００５７】
ここで、タスク−文書間ネットワークテーブルについて説明する。図６は、タスク−文書間ネットワークの一例を示す図である。「D」は文書を表し、「T」はタスクを表している。図６に示すように、本システムではタスクと文書とがネットワークのように関係付けられている。図６に示すタスク−文書間ネットワークをデータテーブルに表したのが図７である。
【００５８】
図７は、タスク−文書間ネットワークテーブルの一例を示す図である。図７に示すように、図６に示すネットワークの関係に対して、タスクと文書間と関係情報（セマンティクス）と重みとが関連付けられて記憶される。
【００５９】
図７に示す重みについて説明する。以下の例における重みは、重みテーブルを参照して関係情報に対応して与えられる。図８は、関連情報DB１１３に格納される重みテーブルの一例を示す図である。図８に示す例では、「入力」と「出力」とは、「参照」よりもタスクに対して重要な関係を持つと考えられるため、「入力」と「出力」とに対応する重みは、「参照」に対応する重みよりも大きな値が与えられる。
【００６０】
なお、重みについては、「セマンティクス」に対応して与えられる以外にも、文書の参照数に対応して重みが与えられてもよい。いずれにしても、重みの値自体は、人手により与えられる。
【００６１】
ここで、図６に示すタスク−文書間ネットワークが構築された状態から、関連付け手段４０１が、タスク「T4」、文書「D5」、関係情報「出力」を入力手段３０１から取得したとする。
【００６２】
関連付け手段４０１は、タスクインスタンスDB１１６からタスク「T4」のURIを取得し、また、文書DB１１４から文書「D5」のURIを取得する。さらに、関連付け手段４０１は、関係情報「出力」を用いて関連情報DB１１３の重みテーブルから重み「１」を取得する。
【００６３】
次に、関連付け手段４０１によりタスク「T4」のURIと、文書「D5」のURIと、関係情報「出力」と、重み「１」とが関連付けられる。つまり、タスク−文書間ネットワークは図６に示す状態から図９に示す状態に変化する。図９は、更新されたタスク−文書間ネットワークの一例を示す図である。図９に示すように、タスク「T4」に文書「D5」が関連付けられている。
【００６４】
図１０は、更新されたタスク−文書間ネットワークテーブルの一例を示す図である。図１０は、図９に示すタスク−文書間ネットワークをデータテーブルで表している。図１０に示すように、図７に示すタスク−文書間ネットワークテーブルの状態から、タスク「T4」のURIと、文書「D5」のURIと、関係情報「出力」と、重み「１」とが関係付けられて新たに追加されている。このようにして、タスクと文書間のネットワークは構築される。
【００６５】
次に、削除手段４０４、作成手段４０５を説明する前に、検索手段４０３について説明する。検索手段４０３は、検索エンジン１０５に相当し、タスクに関連するタスク及び／又は文書を検索する。このとき検索手段４０３は、図７や図１０に示すようなタスク−文書間ネットワークテーブルを用いて検索を行なう。
【００６６】
まず検索手段４０３は、タスクと文書間の類似度を算出する。ここでいう類似度はユークリッド距離や正弦を用いた距離をいう。次に、図１０に示すようなタスク−文書間のネットワークに含まれるタスクと文書の類似度であれば、重み値の逆数を類似度に乗算し、これを関連度とする。関連度は、単にテキストレベルでの類似度ではなく、ネットワーク（タスクと文書間、タスク間、又は文書間の関連性）を考慮した類似度を意味する。
【００６７】
また、検索手段４０３は、検索結果についてGUI提供部１０１を介して表示手段３０２に出力し、表示手段３０２は、検索結果を表示画面に表示する。表示画面に表示された検索結果から、ユーザが関連していないと思うタスク及び／又は文書を指定手段３０３により指定した場合、指定されたタスク及び／又は文書は、削除手段４０４に出力される。
【００６８】
削除手段４０６は、指定手段３０３により指定されたタスク及び／又は文書に対して、タスク−文書間ネットワークテーブルから削除する。タスク又は文書のデータ自体は、タスクインスタンスDB１１６又は文書DB１１４に保持されるが、この処理では指定手段３０３により指定されたタスク及び／又は文書と検索対象タスクとの関係のみを削除することに相当する。
【００６９】
つまり、図１０に示す例を用いれば、タスク「T2」に関連する情報を検索して文書「D3」が検索結果として表示画面に表示されたが、ユーザが、文書「D3」はタスク「T2」に関連しないとして指定手段３０３を用いて指定した場合、図１０に示されるタスク「T2」と文書「D3」とを含む行は削除されることになる。
【００７０】
作成手段４０５は、図７や図１０に示されるようなタスク−文書間ネットワークテーブルからタスク又は文書を削除することにより、文書間ネットワークテーブル又はタスク間ネットワークテーブルを作成する。
【００７１】
まず、タスク間ネットワークテーブルを作成する場合について説明する。作成手段４０５は、図１０に示すタスク−文書間ネットワークテーブルから文書を削除する場合、文書を通じたタスク間の関連を特定することにより、タスク間のネットワークテーブルを作成することができる。例えば、同じ文書に関連付けられているタスク間は関連があるとする。
【００７２】
このようにして作成されたタスク間ネットワークテーブルが図１１に示すテーブルである。図１１は、タスク間ネットワークテーブルの一例を示す図である。図１１に示す例では、同じ文書を通して関連付けられたタスクの重みは「１」であり、タスク「T3」と「T4」とについては同じ文書を通して関連付けられていないため、重みは与えられない。
【００７３】
次に、文書間ネットワークテーブルを作成する場合について説明する。文書間ネットワークテーブルを作成する場合もタスク間ネットワークテーブルを作成する場合と同様である。つまり、タスク−文書間ネットワークテーブルから、タスクを削除する際、同じタスクを通して関連付けられている文書を特定することにより、文書間のネットワークテーブルを作成することができる。
【００７４】
図１２は、文書間ネットワークテーブルの一例を示す図である。重みについては、タスク−文書間の重みを乗算することで求められる。例えば、文書「D2」と「D3」の重みは、タスク「T2」を介してのタスク「T2」と文書「D2」の重み「１」と、タスク「T2」と文書「D3」の重み「０．２」を乗算した「０．２」となる。つまり、文書間ネットワークの重みは、文書間に存在する重みを重畳することにより求められる。
【００７５】
間接的に関係がある文書間の重みは以下のようにして求められる。文書「ｄ１」と「ｄ３」とが「ｄ２」を介して関係がある場合、「ｄ１」と「ｄ３」間の重みR（ｄ１，ｄ２，ｄ３）は、
R(ｄ１，ｄ２，ｄ３)＝ｒ（ｄ１，ｄ２）×ｒ（ｄ２，ｄ３）  ・・・式（１）
により求められる。ｒ（ｄｘ，ｄｙ）は、図１２に示すような２つの文書「ｄｘ」と「ｄｙ」間の重みである。例えばｒ（ｄ１，ｄ２）は「１」であり、ｒ（ｄ２，ｄ３）は「０．２」とすると、「ｄ１」と「ｄ３」間の重みは、R（ｄ１，ｄ２，ｄ３）＝１×０．２＝０．２となる。
【００７６】
この重みは、文書間の関連度、タスク間の関連度を算出するのに用いられる。つまり、文書間の類似度が算出された後に、この重みの逆数を類似度に乗算することで文書間の関連度が算出される。タスク間の関連度についても文書間の関連度と同様に算出できる。
【００７７】
以上のようにして、タスク管理システム１００は、算出されたタスク−文書間の関連度、タスク間の関連度、文書間の関連度を用いて検索を行うことで、検索対象タスクに関連するタスク及び／又は文書をユーザに提示することができる。
【００７８】
＜タスク−文書間のネットワーク構築処理について＞
図１３は、タスク−文書間のネットワーク（テーブル）を構築する処理の一例を示すシーケンス図である。ステップ１０１は、ユーザは、ブラウザ２０１とGUI提供部１０１を介して、「タスクAへ文書Bを入力として添付」として指示を出す。指示の出し方は、前述したように入力情報の記入枠に文書に関する情報（例えば、文書ID）を入力することで指示を出すことができる。ユーザが出した指示内容はタスク制御部１０６に入力される。
【００７９】
ステップ１０１に続いてステップ１０２に進み、タスク制御部１０６は、ネットワーク構築部１１０に対して、タスクAと文書Bについてネットワークの作成指示を出す。
【００８０】
ステップ１０２に続いてステップ１０３に進み、ネットワーク構築部１１０は、タスクインスタンスDB１１６に対して、タスクAのタスクIDなどを用いてURIの呼び出しを行なう。
【００８１】
ステップ１０３に続いてステップ１０４に進み、タスクインスタンスDB１１６は、タスクAのIDに基づいてタスクAのURIを特定する。ステップ１０４に続いてステップ１０５に進み、タスクインスタンスDB１１６は、特定したタスクAのURIをネットワーク構築部１１０に対して出力する。
【００８２】
ステップ１０５に続いてステップ１０６に進み、ネットワーク構築部１１０は、文書DB１１４に対して、タスク制御部１０６から取得した文書Bの文書IDなどを用いて文書BのURIの呼び出しを行なう。
【００８３】
ステップ１０６に続いてステップ１０７に進み、文書DB１１４は、文書Bの文書IDに基づいて文書BのURIを特定する。ステップ１０７に続いてステップ１０８に進み、文書DB１１４は、特定した文書BのURIをネットワーク構築部１１０に出力する。
【００８４】
ステップ１０８に続いてステップ１０９に進み、ネットワーク構築部１１０は、関連情報DB１１３に対して、タスク制御部１０６から取得した関係情報「入力」に対する重みの呼び出しを行なう。
【００８５】
ステップ１０９に続いてステップ１１０に進み、関連情報DB１１３は、重みテーブルを用いて関係情報「入力」の重みを特定する。ステップ１１０に続いてステップ１１１に進み、関連情報DB１１３は、ネットワーク構築部１１０に対して、特定した重みを出力する。
【００８６】
ステップ１１１に続いてステップ１１２に進み、ネットワーク構築部１１０は、関連情報DB１１３に対し、タスクのURIと、文書のURIと、関連情報「入力」と、重みとによりネットワークの構築を指示する。
【００８７】
ステップ１１２に続いてステップ１１３に進み、関連情報DB１１３は、タスク−文書間ネットワークテーブルに新たにタスクと文書間の関係を追加する。ステップ１１３に続いてステップ１１４に進み、関連情報DB１１３は、ネットワークテーブルの更新が終了したことを通知する。
【００８８】
ステップ１１４に続いてステップ１１５に進み、ネットワーク構築部１１０は、タスクインスタンスDBに格納されるタスクAのタスク情報に対して、文書BのURIの登録を行なう。
【００８９】
ステップ１１５に続いてステップ１１６に進み、タスクインスタンスDB１１６は、タスクAのタスク情報に文書BのURIを記憶して情報の更新を行なう。ステップ１１６に続いてステップ１１７に進み、タスクインスタンスDB１１６は、ネットワーク構築部１１０に対して、タスク情報の更新が終了したことを通知する。
【００９０】
ステップ１１７に続いてステップ１１８に進み、ネットワーク構築部１１０は、文書DB１１４に格納される文書Bの文書情報に対して、タスクAのURIの登録を行なう。
【００９１】
ステップ１１８に続いてステップ１１９に進み、文書DB１１４は、文書Bの文書情報にタスクAのURIを記憶して情報の更新を行なう。ステップ１１９に続いてステップ１２０に進み、文書DB１１４は、文書情報の更新が終了しことを通知する。
【００９２】
ステップ１２０に続いてステップ１２１に進み、ネットワーク構築部１１０は、タスク制御部１０６に対して、ネットワークの作成（構築）が完了したことを通知する。ステップ１２１に続いてステップ１２２に進み、タスク制御部１０６は、ユーザに対して、GUI提供部１０１とブラウザ２０１を介して、ネットワークの構築処理が完了したことを通知する。
【００９３】
以上、図１３に示す処理を行うことにより、タスク−文書間のネットワークを新規に作成することができる。次に、既存のネットワークを用いてタスク−文書間のネットワークを構築する場合につい説明する。
【００９４】
図１４は、既存のネットワークを用いてタスク−文書間のネットワークを構築する処理の一例を示す図である。図１４に示す処理において、図１３に示す処理と同様の処理は同じ符号を付し、その説明を省略する。
【００９５】
ステップ２０１において、タスク制御部１０６は、ネットワーク構築部１１０に対して、タスク−文書間のネットワークに文書Bを追加する指示を出す。以降の処理はステップ１２０まで図１３に示す処理と同様である。
【００９６】
ステップ２０２において、ネットワーク構築部１１０は、タスク制御部１０６に対して、タスク−文書間のネットワークの更新が完了したことを通知する。
【００９７】
ここで、タスクAを含むネットワークが見つかった場合について説明する。ステップ２０３において、関連情報DB１１３は、タスクAを含むネットワークがあるか検索を行なう。ステップ２０３に続いてステップ２０４に進み、関連情報DB１１３は、タスクAを含むネットワークが見つかった場合、タスクAを含むタスク−文書間ネットワークに文書Bを登録する。
【００９８】
以上、図１４に示す処理を行うことにより、既存のタスク−文書間ネットワークを更新することができる。
【００９９】
＜タスクに関連する情報の検索処理について＞
図１５は、タスクAに関連する情報を検索する処理の一例を示す図である。図１５に示す処理において、図１３と同様の処理を行うものは同じ符号を付し、その説明を省略する。ステップ３０１において、ユーザは表示画面から検索対象のタスクを選択する。ここでは、タスクAを選択したとする。ユーザに選択されたタスクAは、ブラウザ２０１とGUI提供部１０１を介して、タスク制御部１０６に出力される。
【０１００】
ステップ３０１以降、ステップ１０５までは図１３に示す処理と同様の処理を行う。ステップ３０２において、タスク制御部１０６は、ネットワーク構築部１１０に対して、タスクAを含むネットワークの検索を要求する。このとき、タスクAのURIを検索要求と共に通知する。
【０１０１】
ステップ３０２に続いてステップ３０３に進み、ネットワーク構築部１１０は、関連情報DB１１３に対して、タスクAのURIに基づいてタスクAのネットワーク検索を要求する。
【０１０２】
ステップ３０３に続いてステップ３０４に進み、関連情報DB１１３は、タスクAを含むネットワークを検索する。ステップ３０４に続いてステップ３０５に進み、関連情報DB１１３は、検索結果であるタスクAを含むネットワークに属するタスクのURIと文書のURIを、ネットワーク構築部１１０に出力する。
【０１０３】
ステップ３０５に続いてステップ３０６に進み、ネットワーク構築部１１０は、関連情報DB１１３から取得したタスクAを含むネットワークに属するタスクのURIと文書のURIを、タスク制御部１０６に出力する。
【０１０４】
ステップ３０６に続いてステップ３０７に進み、タスク制御部１０６は、ネットワーク構築部１１０から取得したタスクに関連するタスクの検索要求を、タスクインスタンスDB１１６に対して行なう。このとき、タスクのURIを検索要求と共に主力する。
【０１０５】
ステップ３０７に続いてステップ３０８に進み、タスクインスタンスDB１１６は、取得したタスクのURIに対応するタスクを関連タスクとして検索を行なう。ステップ３０８に続いてステップ３０９に進み、タスクインスタンスDB１１６は、タスク制御部１０６に対して、検索結果である関連タスクの情報をリスト化した関連タスクリストを出力する。
【０１０６】
ステップ３０９に続いてステップ３１０に進み、タスク制御部１０６は、文書DB１１４に対して、ネットワーク構築部１１０から取得した文書URIに基づいて関連文書の検索を要求する。
【０１０７】
ステップ３１０に続いてステップ３１１に進み、文書DB１１４は、取得した文書URIに対応する文書を関連文書として検索を行なう。ステップ３１１に続いてステップ３１２に進み、文書DB１１４は、タスク制御部１０６に対して、検索結果である関連文書の情報をリスト化した関連文書リストを出力する。
【０１０８】
ステップ３１２に続いてステップ３１３に進み、タスク制御部１０６は、タスクインスタンスDB１１６から取得した関連タスクリストと、文書DB１１４から取得した関連文書リストとをタスクAと共に、GUI提供部１０１とブラウザ２０１を介して、ユーザに提示する。
【０１０９】
ここで、図１６は、ユーザが選択したタスクに関連する情報を提示する表示画面の一例を示す図である。図１６に示す例では、画面左側の「Task dd1」を選択した場合、画面右側で「Task dd1」に対応する関連文書が表示されている。
【０１１０】
以上、図１５に示す処理を行うことにより、タスクに関連する情報を検索する際、タスク−文書間ネットワークテーブルを用いることで、タスク−文書間の関係を考慮して検索対象タスクに関連する文書及び／又はタスクをユーザに提示することができる。
【０１１１】
＜検索結果に対するフィードバックについて＞
図１７は、検索結果に対するフィードバック処理の一例を示す図である。図１７に示す処理において、図１６と同様の処理を行うものは同じ符号を付し、その説明を省略する。検索結果を提示するまでは図１６に示す処理と同様である。
【０１１２】
ステップ４０１において、ユーザは、検索結果が表示されている表示画面から、検索対象タスクに関連しないと思われるタスクを指定する。指定については、マウスを用いて指定したいタスク上でクリックしたり、チェックボックスを用いて指定したいタスクにチェックをしたりすることで指定することができる。ここでは関連タスクCが指定されたとする。指定された関連タスクCは、ブラウザ２０１とGUI提供部１０１を介して、タスク制御部１０６に出力される。
【０１１３】
ステップ４０１に続いてステップ４０２に進み、タスク制御部１０６は、ネットワーク構築部１１０に対して、関連タスクCをネットワークテーブルから削除する要求を行なう。ステップ４０２に続いてステップ４０３に進み、ネットワーク構築部１１０は、関連情報DB１１３に対して、関連タスクCをネットワークテーブルから削除するメッセージを出力する。
【０１１４】
ステップ４０３に続いてステップ４０４に進み、関連情報DB１１３は、関連タスクCをネットワークテーブルから削除する。ネットワークテーブルから削除するとは、関連タスクと検索対象タスクとの関連付けを削除することを言う。つまり、関連タスクCとタスクAとの関連付けが削除される。
【０１１５】
ステップ４０４に続いてステップ４０５に進み、関連情報DB１１３は、ネットワーク構築部１１０に対して、関連タスクCをネットワークテーブルから削除したことを通知する。
【０１１６】
ステップ４０５に続いてステップ４０６に進み、ネットワーク構築部１１０は、タスク制御部１０６に対して、関連タスクCを削除したことを通知する。ステップ４０６に続いてステップ４０７に進み、タスク制御部１０６は、ユーザに対して、GUI提供部１０１とブラウザ２０１を介して、関連タスクCを削除したことを通知する。
【０１１７】
以上、図１７に示す処理を行うことにより、検索結果に対するフィードバックを行なうことで、次回の検索において、ユーザが関連しないと思うタスクが検索結果に含まれないため、ユーザの所望する検索結果が表示されるようになる。
【０１１８】
なお、上記例では、ユーザが関連しないと思うタスクを指定するようにしたが、ユーザが関連すると思うタスクを指定するようにしてもよく、また、タスクだけでなく、文書やタスク及び文書を指定するようにしてもよい。
【０１１９】
＜タスク間ネットワークテーブルの作成処理について＞
図１８は、タスク間ネットワークテーブルを作成する処理の一例を示す図である。ステップ５０１において、タスク制御部１０６は、ネットワーク構築部１１０に対して、タスク間ネットワークテーブルを作成する指示を出す。
【０１２０】
ステップ５０１に続いてステップ５０２に進み、ネットワーク構築部１１０は、関連情報DB１１３に対して、タスクAに関するタスク間ネットワークテーブルの作成を要求する。
【０１２１】
ステップ５０２に続いてステップ５０３に進み、関連情報DB１１３は、タスクAを含むタスク−文書間ネットワークテーブルの検索を行なう。ステップ５０３に続いてステップ５０４に進み、関連情報DB１１３は、タスクAを含むタスク−文書間ネットワークテーブルから文書を削除してタスクAを含むタスク間ネットワークテーブルを作成し、記憶する。
【０１２２】
ステップ５０４に続いてステップ５０５に進み、関連情報DB１１３は、ネットワーク構築部１１０に対して、タスク間ネットワークテーブルの作成が完了したことを通知する。
【０１２３】
ステップ５０５に続いてステップ５０６に進み、ネットワーク構築部１１０は、タスク制御部１０６に対して、タスク間ネットワークテーブルの作成が完了したことを通知する。この処理により図１１に示すようなタスク間ネットワークテーブルが作成される。
【０１２４】
以上、図１８に示す処理を行うことにより、タスク間ネットワークテーブルを用意に作成することができ、タスクに関連する情報を検索する際、同じ文書に関連付けられるタスクは、より関連が強いものとして検索結果の上位に表示することができる。
【０１２５】
＜文書間ネットワークテーブルの作成処理について＞
図１９は、文書間ネットワークテーブルを作成する処理の一例を示す図である。ステップ６０１において、タスク制御部１０６は、ネットワーク構築部１１０に対して、文書間ネットワークテーブルを作成する指示を出す。
【０１２６】
ステップ６０１に続いてステップ６０２に進み、ネットワーク構築部１１０は、関連情報DB１１３に対して、文書Bに関する文書間ネットワークテーブルの作成を要求する。
【０１２７】
ステップ６０２に続いてステップ６０３に進み、関連情報DB１１３は、文書Bを含むタスク−文書間ネットワークテーブルの検索を行なう。ステップ６０３に続いてステップ６０４に進み、関連情報DB１１３は、文書Bを含むタスク−文書間ネットワークテーブルからタスクを削除して文書Bを含む文書間ネットワークテーブルを作成し、記憶する。
【０１２８】
ステップ６０４に続いてステップ６０５に進み、関連情報DB１１３は、ネットワーク構築部１１０に対して、文書間ネットワークテーブルの作成が完了したことを通知する。
【０１２９】
ステップ６０５に続いてステップ６０６に進み、ネットワーク構築部１１０は、タスク制御部１０６に対して、文書間ネットワークテーブルの作成が完了したことを通知する。この処理により図１２に示すような文書間ネットワークテーブルが作成される。なお、重みの算出については、前述したとおり、文書間に存在する重みの重畳により算出される。
【０１３０】
以上、図１９に示す処理を行うことにより、文書間ネットワークテーブルを用意に作成することができ、タスクに関連する情報を検索する際、同じタスクを関連付けられる文書は、より関連が強いものとして検索結果の上位に表示することができる。
【０１３１】
以上、本発明の実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【０１３２】
なお、実施例において説明した処理内容をプログラムとし、このプログラムをコンピュータに実行させて前述した処理をタスク管理システム及びタスク管理装置に実行させることも可能である。また、このプログラムを記録媒体に記録し、このプログラムが記録された記録媒体をコンピュータに読み取らせて、前述した処理をタスク管理システム及びタスク管理装置に実行させることも可能である。
【図面の簡単な説明】
【０１３３】
【図１】実施例１に係るタスク管理サーバのハードウェア構成の一例を示す図。
【図２】実施例１に係るタスク管理システムの主な構成の一例を示す図。
【図３】タスク情報のデータ構造の一例を示す図。
【図４】実施例１に係るタスク管理システムの実装例を示す図。
【図５】実施例１におけるタスク管理システムの主要機能構成の一例を示すブロック図。
【図６】タスク−文書間ネットワークの一例を示す図。
【図７】タスク−文書間ネットワークテーブルの一例を示す図。
【図８】関連情報DB１１３に格納される重みテーブルの一例を示す図。
【図９】更新されたタスク−文書間ネットワークの一例を示す図。
【図１０】更新されたタスク−文書間ネットワークテーブルの一例を示す図。
【図１１】タスク間ネットワークテーブルの一例を示す図。
【図１２】文書間ネットワークテーブルの一例を示す図。
【図１３】タスク−文書間のネットワークを構築する処理の一例を示すシーケンス図。
【図１４】既存のネットワークを用いてタスク−文書間のネットワークを構築する処理の一例を示す図。
【図１５】タスクAに関連する情報を検索する処理の一例を示す図。
【図１６】ユーザが選択したタスクに関連する情報を提示する表示画面の一例を示す図。
【図１７】検索結果に対するフィードバック処理の一例を示す図。
【図１８】タスク間ネットワークテーブルを作成する処理の一例を示す図。
【図１９】文書間ネットワークテーブルを作成する処理の一例を示す図。
【符号の説明】
【０１３４】
１００  タスク管理システム
１１  制御部
１２  主記憶部
１３  補助記憶部
１４  ネットワークI/F
１５  外部記憶装置I/F
１６  外部装置I/F
１７  出力装置I/F
１８  入力装置I/F
１０１  GUI
１０２  レンダリングエンジン
１０３  入出力制御部
１０４  ワークフローエンジン
１０５  検索エンジン
１０６  タスク制御部
１０７  タスク作成部
１０８  タスク実行部
１０９  推測エンジン
１１０  ネットワーク構築部
１１１  ワークフロー記録部
１１２  データベース
１１３  関連情報DB
１１４  文書DB
１１５  タスクモデルDB
１１６  タスクインスタンスDB
１１７  作業記録DB
１１８  組織情報DB
１１９  ユーザ情報DB
２０１  ブラウザ
３０１  入力手段
３０２  表示手段
３０３  指定手段
４０１  関連付け手段
４０２  記憶手段
４０３  検索手段
４０４  削除手段
４０５  作成手段
【図１】
2010049458.tif 000003
【図２】
2010049458.tif 000004
【図３】
2010049458.tif 000005
【図４】
2010049458.tif 000006
【図５】
2010049458.tif 000007
【図６】
2010049458.tif 000008
【図７】
2010049458.tif 000009
【図８】
2010049458.tif 000010
【図９】
2010049458.tif 000011
【図１０】
2010049458.tif 000012
【図１１】
2010049458.tif 000013
【図１２】
2010049458.tif 000014
【図１３】
2010049458.tif 000015
【図１４】
2010049458.tif 000016
【図１５】
2010049458.tif 000017
【図１６】
2010049458.tif 000018
【図１７】
2010049458.tif 000019
【図１８】
2010049458.tif 000020
【図１９】
2010049458.tif 000021