(57)【要約】【課題】タスクの実行順序を考慮したうえで各タスクの入力候補を表示できるようにする。【解決手段】業務プロセスにおける各タスクを実行順序を表すタスクリンクによって結んだタスクグラフと、各前記タスクの入力および出力となる入力および出力オブジェクトを表すオブジェクト情報とを保持するデータ保持部を用意し、前記タスクグラフ、または前記タスクグラフとともに前記オブジェクト情報をグラフ形式で表示し、前記オブジェクト情報を表形式で表示し、表示された前記タスクグラフ、グラフ形式で表示された前記オブジェクト情報、および表形式で表示された前記オブジェクト情報に対する編集操作を受け付け、前記編集操作に従って前記タスクグラフまたは前記オブジェクト情報を編集する。【選択図】図１
2007328730.tif 000002
【特許請求の範囲】
【請求項１】
業務プロセスにおける各タスクを実行順序を表すタスクリンクによって結んだタスクグラフと、各前記タスクの入力および出力となる入力オブジェクトおよび出力オブジェクトを表すオブジェクト情報とを保持するデータ保持部と、
前記タスクグラフを表示する、または、前記タスクグラフを表示すると共に前記オブジェクト情報をグラフ形式で表示する第１の表示部と、
前記オブジェクト情報を表形式で表示する第２の表示部と、
前記第１の表示部によって表示された前記タスクグラフまたは前記オブジェクト情報、および前記第２の表示部によって表示されたオブジェクト情報に対する編集操作を受け付ける編集操作受付部と、
前記編集操作に従って前記データ保持部内の前記タスクグラフまたは前記オブジェクト情報を編集する編集部と、を備え、
前記編集部は、前記編集操作として、前記タスクに対する入力オブジェクトの追加要求が入力された場合、追加候補として、前記タスクグラフ上でタスクリンクを辿って前記タスクに到達できる先行タスクの出力オブジェクトと、前記タスクグラフ上で前記タスクからタスクリンクを辿って到達できずかつタスクリンクを辿って前記タスクに到達できない並列タスクの出力オブジェクトとを求め、
前記第１または第２の表示部は、求めた前記出力オブジェクトを他の出力オブジェクトと識別可能に表示する、
ことを特徴とするプロセスマッピング支援システム。
【請求項２】
前記編集部は、前記タスクグラフに含まれる各タスク間の経路長を表した経路長情報を求める経路長情報計算部を有し、
前記編集部は、前記経路長情報を用いて前記先行タスクおよび前記並列タスクを求めることを特徴とする請求項１に記載のプロセスマッピング支援システム。
【請求項３】
前記第１または第２の表示部は、前記求めた出力オブジェクトの一覧を表示することにより、前記識別可能な表示を行うことを特徴とする請求項１または２に記載のプロセスマッピング支援システム。
【請求項４】
前記第１または第２の表示部は、前記追加候補の中で、他のいずれのタスクの入力にもなっていない出力オブジェクトを上位に表示し、それ以外の出力オブジェクトを下位に表示することを特徴とする請求項３に記載のプロセスマッピング支援システム。
【請求項５】
前記編集部は、前記編集操作として、前記出力オブジェクトについて外部出力指定が入力された場合は、前記出力オブジェクトを他のタスクの入力に使用できない外部出力オブジェクトとして設定し、
前記第１または第２の表示部は、前記他のいずれのタスクの入力にもなっておらずかつ前記外部出力オブジェクトにも該当しない出力オブジェクトを上位に表示し、他のいずれかのタスクの入力になっている出力オブジェクトを下位に表示し、前記外部出力オブジェクトの表示は行わないことを特徴とする請求項４に記載のプロセスマッピング支援システム。
【請求項６】
前記編集部は、あるタスクの先行タスクの集合または並列タスクの集合に属するタスクのうち出力オブジェクトをもたないタスクを検出し、
前記第１または第２の表示部は、検出されたタスクを他のタスクと識別可能に表示することを特徴とする請求項１または２に記載のプロセスマッピング支援システム。
【請求項７】
前記編集部は、他のいずれのタスクの入力にもなっていない出力オブジェクトを検出し、
前記第１または第２の表示部は、検出された前記出力オブジェクトを他の出力オブジェクトと識別可能に表示すること特徴とする請求項１または２に記載のプロセスマッピング支援システム。
【請求項８】
前記編集部は、
前記編集操作として、あるタスクの出力オブジェクトについて外部出力指定が入力された場合は、前記出力オブジェクトを他のタスクの入力に使用できない外部出力オブジェクトとして設定し、
前記他のいずれのタスクの入力にもなっておらずかつ前記外部出力オブジェクトにも該当しない出力オブジェクトを検出することを特徴とする請求項７に記載のプロセスマッピング支援システム。
【請求項９】
前記編集部は、前記編集操作として他のいずれのタスクの入力にもなっていない出力オブジェクトの選択が行われた場合、前記選択された出力オブジェクトを出力とするタスクの並列タスクと、前記タスクグラフ上で該タスクからタスクリンクを辿って到達できる後続タスクとを、前記選択された出力オブジェクトを入力としうるタスクとして取得し、
前記第１または第２の表示部は、取得された前記並列タスクおよび前記後続タスクを他のタスクと識別可能に表示することを特徴とする請求項１または２に記載のプロセスマッピング支援システム。
【請求項１０】
前記編集部は、
前記編集操作として、あるタスクの出力オブジェクトについて外部出力指定が入力された場合は、前記出力オブジェクトを他のタスクの入力に使用できない外部出力オブジェクトとして設定し、
前記他のいずれのタスクの入力にもなっておらずかつ前記外部出力オブジェクトに該当しない出力オブジェクトの選択が行われた場合、選択された前記出力オブジェクトを出力とするタスクの前記並列タスクおよび前記後続タスクを取得することを特徴とする請求項９に記載のプロセスマッピング支援システム。
【請求項１１】
前記編集部は、前記編集操作として、あるタスクの並行タスクの出力オブジェクトを前記あるタスクの入力として設定する指示が入力された場合は、前記あるタスクから前記並行タスクへのタスクリンクを追加することを特徴とする請求項１または２に記載のプロセスマッピング支援システム。
【請求項１２】
前記データ保持部は、入力オブジェクトに施す作用の候補を格納した作用リストをさらに保持し、
前記編集部は、前記編集操作として、あるタスクの入力オブジェクトに対して施す作用が前記作用リストから選択された場合、前記入力オブジェクトの名称と、選択された前記作用の名称とに基づいた名称をもつ出力オブジェクトを生成することを特徴とする請求項１または２に記載のプロセスマッピング支援システム。
【請求項１３】
前記編集部は、前記入力オブジェクトの名称に含まれる所定の用語と、前記作用の名称とを結合したものを前記出力オブジェクトの名称とすることを特徴とする請求項１２に記載のプロセスマッピング支援システム。
【請求項１４】
前記第１または第２の表示部は、前記あるタスクの先行タスクのうち、前記あるタスクの入力オブジェクトの名称に含まれる前記所定の用語と同一の用語をその名称としてもつオブジェクトを入力または出力とする先行タスクを他のタスクと識別可能に表示することを特徴とする請求項１３に記載のプロセスマッピング支援システム。
【請求項１５】
前記第１または第２の表示部は、前記タスクグラフ上で前記あるタスクからタスクリンクを辿って到達できる後続タスクのうち、前記あるタスクの出力オブジェクトの名称に含まれる前記所定の用語と同一の用語をその名称としてもつオブジェクトを入力または出力とする後続タスクを他のタスクと識別可能に表示することを特徴とする請求項１３に記載のプロセスマッピング支援システム。
【請求項１６】
前記編集操作として前記タスクリンクの結合先を変更する指示が入力され、
前記編集部は、前記指示に従って更新したタスクグラフにおいて、あるタスクの出力オブジェクトの出力先が、前記あるタスクの先行タスクになっていないかどうかを検査、または前記あるタスクの入力オブジェクトの出力元タスクが後続タスクになっていないかどうかを検査し、
前記第１または第２の表示部は、前記出力先が前記あるタスクの先行タスクである場合、または前記出力元タスクが前記後続タスクである場合は、更新後のタスクグラフに矛盾がある旨のメッセージを表示することを特徴とする請求項１または２に記載のプロセスマッピング支援システム。
【請求項１７】
前記編集操作としてタスクを削除する指示が入力され、
前記編集部は、前記タスクの削除により影響が及ぶ範囲として、前記タスクの入力オブジェクトが経由してきたタスク、および前記タスクの出力オブジェクトが経由するタスクを特定し、
前記第１または第２の表示部は、特定されたタスクを他のタスクと識別可能に表示することを特徴とする請求項１または２に記載のプロセスマッピング支援システム。
【請求項１８】
業務プロセスにおける各タスクを実行順序を表すタスクリンクによって結んだタスクグラフと、各前記タスクの入力および出力となる入力オブジェクトおよび出力オブジェクトを表すオブジェクト情報とを保持するデータ保持部を用意し、
前記タスクグラフを表示し、または前記タスクグラフと共に前記オブジェクト情報をグラフ形式で表示し、
前記オブジェクト情報を表形式で表示し、
表示された前記タスクグラフ、グラフ形式で表示された前記オブジェクト情報、および表形式で表示されたオブジェクト情報に対する編集操作を受け付け、
前記編集操作に従って前記データ保持部内の前記タスクグラフまたは前記オブジェクト情報を編集し、
前記編集操作として、前記タスクに対する入力オブジェクトの追加要求が入力された場合、追加候補として、前記タスクグラフ上でタスクリンクを辿って前記タスクに到達できる先行タスクの出力オブジェクトと、前記タスクグラフ上で前記タスクからタスクリンクを辿って到達できずかつタスクリンクを辿って前記タスクに到達できない並列タスクの出力オブジェクトとを求め、
求めた前記出力オブジェクトを他の出力オブジェクトと識別可能に表示する、
ことを特徴とするプロセスマッピング支援方法。
【請求項１９】
業務プロセスにおける各タスクを実行順序を表すタスクリンクによって結んだタスクグラフと、各前記タスクの入力および出力となる入力オブジェクトおよび出力オブジェクトを表すオブジェクト情報とを保持するデータ保持部にアクセスするステップと、
前記タスクグラフを表示する、または前記タスクグラフと共に前記オブジェクト情報をグラフ形式で表示するステップと、
前記オブジェクト情報を表形式で表示するステップと、
表示された前記タスクグラフ、グラフ形式で表示された前記オブジェクト情報、および表形式で表示されたオブジェクト情報に対する編集操作を受け付けるステップと、
前記編集操作に従って前記データ保持部内の前記タスクグラフまたは前記オブジェクト情報を編集するステップと、
前記編集操作として、前記タスクに対する入力オブジェクトの追加要求が入力された場合、追加候補として、前記タスクグラフ上でタスクリンクを辿って前記タスクに到達できる先行タスクの出力オブジェクトと、前記タスクグラフ上で前記タスクからタスクリンクを辿って到達できずかつタスクリンクを辿って前記タスクに到達できない並列タスクの出力オブジェクトとを求めるステップと、
求めた前記出力オブジェクトを他の出力オブジェクトと識別可能に表示するステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロセスマッピング支援システム、方法およびプログラムに関する。
【背景技術】
【０００２】
病院などで複数の部署にまたがって実施される業務（検査、注射など）について、業務をいくつかのタスク（指示出し、指示受け、薬剤の準備、注射の実施など）の連鎖からなる業務プロセス（業務フロー）として表現し、各タスクにおける入力および出力（患者や指示、処方箋など）を記述したものをプロセスマップという。プロセスマップを作成することをプロセスマッピングという。プロセスマップを作成する手段としては、表形式のデータとして作成するものや、図形式で作成するものがある。また表形式のデータとして作成されたプロセスマップを図形式で表示するものもある。
【０００３】
一般に、タスクの入力や出力はテキストデータとして記述されるが、例えば表形式のテキストデータの入力を支援する方法としては、表内のあるセルに文字列を先頭から入力すると、表の同一列に既に入力されているデータのうち、そのデータの先頭からの一部が入力された文字列に合致するデータを入力候補として提示するものがある。
【特許文献１】特開２００１−１３４６５３公報
【特許文献２】特開２００３−１９６４４１公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術には以下のような問題がある。
【０００５】
並行実行されるタスクや、分岐があるとタスクの実行順序は必ずしも表形式では表現できないため、タスクの入力となる他のタスクの出力の検索に時間がかかり、各タスクの入力候補の絞込みを効率よく行うことができない。
【０００６】
また、入力候補の提示において、タスクの実行順序を考慮した入力候補の絞込みがされないため、タスクの実行順序に矛盾しない入力を選択することが困難である。
【０００７】
また、タスクの数が多いと、テキストで記入する手間が大きい。
【０００８】
本発明は、タスクの実行順序を考慮したうえで各タスクの入力候補を表示できるようにしたプロセスマッピング支援システム、方法、およびプログラムを提供する。
【課題を解決するための手段】
【０００９】
本発明の一態様としてのプロセスマッピング支援システムは、
業務プロセスにおける各タスクを実行順序を表すタスクリンクによって結んだタスクグラフと、各前記タスクの入力および出力となる入力オブジェクトおよび出力オブジェクトを表すオブジェクト情報とを保持するデータ保持部と、
前記タスクグラフを表示する、または、前記タスクグラフを表示すると共に前記オブジェクト情報をグラフ形式で表示する第１の表示部と、
前記オブジェクト情報を表形式で表示する第２の表示部と、
前記第１の表示部によって表示された前記タスクグラフまたは前記オブジェクト情報、および前記第２の表示部によって表示されたオブジェクト情報に対する編集操作を受け付ける編集操作受付部と、
前記編集操作に従って前記データ保持部内の前記タスクグラフまたは前記オブジェクト情報を編集する編集部と、を備え、
前記編集部は、前記編集操作として、前記タスクに対する入力オブジェクトの追加要求が入力された場合、追加候補として、前記タスクグラフ上でタスクリンクを辿って前記タスクに到達できる先行タスクの出力オブジェクトと、前記タスクグラフ上で前記タスクからタスクリンクを辿って到達できずかつタスクリンクを辿って前記タスクに到達できない並列タスクの出力オブジェクトとを求め、
前記第１または第２の表示部は、求めた前記出力オブジェクトを他の出力オブジェクトと識別可能に表示する、ことを特徴とする。
【００１０】
本発明の一態様としてのプロセスマッピング支援方法は、
業務プロセスにおける各タスクを実行順序を表すタスクリンクによって結んだタスクグラフと、各前記タスクの入力および出力となる入力オブジェクトおよび出力オブジェクトを表すオブジェクト情報とを保持するデータ保持部を用意し、
前記タスクグラフを表示し、または前記タスクグラフと共に前記オブジェクト情報をグラフ形式で表示し、
前記オブジェクト情報を表形式で表示し、
表示された前記タスクグラフ、グラフ形式で表示された前記オブジェクト情報、および表形式で表示されたオブジェクト情報に対する編集操作を受け付け、
前記編集操作に従って前記データ保持部内の前記タスクグラフまたは前記オブジェクト情報を編集し、
前記編集操作として、前記タスクに対する入力オブジェクトの追加要求が入力された場合、追加候補として、前記タスクグラフ上でタスクリンクを辿って前記タスクに到達できる先行タスクの出力オブジェクトと、前記タスクグラフ上で前記タスクからタスクリンクを辿って到達できずかつタスクリンクを辿って前記タスクに到達できない並列タスクの出力オブジェクトとを求め、
求めた前記出力オブジェクトを他の出力オブジェクトと識別可能に表示する、
ことを特徴とする。
【００１１】
本発明の一態様としてのプログラムは、
業務プロセスにおける各タスクを実行順序を表すタスクリンクによって結んだタスクグラフと、各前記タスクの入力および出力となる入力オブジェクトおよび出力オブジェクトを表すオブジェクト情報とを保持するデータ保持部にアクセスするステップと、
前記タスクグラフを表示する、または前記タスクグラフと共に前記オブジェクト情報をグラフ形式で表示するステップと、
前記オブジェクト情報を表形式で表示するステップと、
表示された前記タスクグラフ、グラフ形式で表示された前記オブジェクト情報、および表形式で表示されたオブジェクト情報に対する編集操作を受け付けるステップと、
前記編集操作に従って前記データ保持部内の前記タスクグラフまたは前記オブジェクト情報を編集するステップと、
前記編集操作として、前記タスクに対する入力オブジェクトの追加要求が入力された場合、追加候補として、前記タスクグラフ上でタスクリンクを辿って前記タスクに到達できる先行タスクの出力オブジェクトと、前記タスクグラフ上で前記タスクからタスクリンクを辿って到達できずかつタスクリンクを辿って前記タスクに到達できない並列タスクの出力オブジェクトとを求めるステップと、
求めた前記出力オブジェクトを他の出力オブジェクトと識別可能に表示するステップと、
をコンピュータに実行させる。
【発明の効果】
【００１２】
本発明により、タスクの実行順序を考慮したうえで各タスクの入力候補を表示できる。
【発明を実施するための最良の形態】
【００１３】
図１は、本発明の一実施の形態としてのプロセスマッピング支援システムの構成を概略的に示したブロック図である。
【００１４】
タスクグラフ保持部（データ保持部）１１は、業務プロセスにおける各タスクを、タスクの実行順序を表すタスクリンクによって結んだタスクグラフのデータを保持する。
【００１５】
タスク情報保持部（データ保持部）１２は、タスクの入力および出力となる入力オブジェクトおよび出力オブジェクトをタスク情報として保持する。タスク情報は例えばオブジェクト情報に相当する。
【００１６】
タスク情報・タスクグラフ表示部１３は、タスクグラフ保持部１１に保持されたタスクグラフを図示しないディスプレイ装置における図２に示すタスクグラフ編集画面２１に表示する。また、タスク情報・タスクグラフ表示部１３は、タスク情報保持部１２に保持されたタスク情報を表形式により図２に示すタスク情報編集画面２２に表示する。タスク情報はグラフ形式によりタスクグラフ編集画面２１においてタスクグラフとともに表示することも可能である。タスク情報・タスクグラフ表示部１３は、例えば第１および第２の表示部に相当する。図２では、タスクグラフ編集画面２１にはタスクグラフが表示され、タスク情報編集画面２２にはタスク情報がタスク情報編集表として表示されている。タスクグラフ編集画面２１とタスク情報編集画面２２とのセットはプロセスマップ作成画面２３内に表示される。
【００１７】
プロセスマッピング作成画面２３において利用者はマウス等の入力デバイス（図示せず）を用いてタスクグラフおよびタスク情報を編集できる。入力デバイスからの操作入力はタスク情報・タスクグラフ編集操作受付部（編集操作受付部）１４によって受け付けられタスクグラフ計算部（編集部）１５に渡される。タスク情報・タスクグラフ編集操作受付部１４は、例えば編集操作受付部に相当する。タスクグラフ計算部１５では、入力デバイスからの操作入力内容に応じた処理を行って、タスクグラフ保持部１１に保持されたタスクグラフデータまたはタスク情報保持部１２に保持されたタスク情報を更新する。タスクグラフ計算部１５、タスク情報・タスクグラフ表示部１３、タスク情報・タスクグラフ編集操作受付部１４による処理はプログラムをコンピュータに実行させることによって行ってもよい。プログラムはコンピュータ読み取り可能記録媒体に記録されてもよい。以下、タスクグラフおよびタスク情報の基本的な編集例を以下に示す。
【００１８】
タスクグラフ編集画面２１上では、タスクの実行順序を示すタスクグラフを編集する。利用者は、タスク（タスクグラフにおけるノード）またはタスク間の実行順序を示すリンクとしてそれぞれ対応する図形をマウスを用いて選択し、画面上でドラッグすることによりタスクまたはリンクを新規に作成（追加）できる。また、画面上でマウスのクリックなどによりタスクまたはリンクを選択できる。またマウス操作などによりタスクまたはタスクリンクの移動または削除も行うことができる。
【００１９】
タスクグラフ編集画面２１上で新規にタスクが追加されると自動的にタスク情報編集表の先頭行もしくは末尾行に当該タスクの行が追加される。その後、タスク情報編集表上の適切な行へ、追加された行を移動できる。また、タスクグラフ編集画面２１上で新規に追加されたタスクに既存のタスクとの間のタスクリンクを作成すると、タスク情報編集表上で自動的に新規に追加されたタスクの行をタスクリンク上で隣接するタスクの直上あるいは直下の行に移動することもできる。タスク情報編集表における入力および出力の列は、タスクの入力および出力となる入力オブジェクトおよび出力オブジェクトの名称が記述される。
【００２０】
またタスクグラフ編集画面２１上でタスクが削除されると自動的にタスク情報編集表から当該タスクの行が削除される。もしくはタスクグラフ編集画面２１上でタスクが削除された時点で、タスク情報編集表上の該当するタスクの表示色を変えて表示し、利用者に当該タスクの削除の実行の確認を促すメッセージを表示した上で、タスク情報編集表上の当該タスクの行を削除するようにしてもよい。また後述するように、あるタスクの削除による影響の及ぶタスクをタスク情報編集表上に表示することもでき、利用者はこの内容を確認してからタスクを削除できる。
【００２１】
またタスク情報編集表上で表の先頭行や、既存のタスクの間、あるいは末尾行に新規のタスクを作成し挿入できる。その場合、タスクグラフ編集画面上においてタスクグラフに新規のタスクに対応する図形が追加されることができる。
【００２２】
以下、本システムについてさらに詳細に説明していく。まず、以下の用語、先行タスク集合、後続タスク集合、並行タスク集合、最短経路長行列、分岐、オブジェクト、外部入力オブジェクト、外部出力オブジェクト、タスク・オブジェクトグラフについて説明する。
【００２３】
まず、先行タスク集合、後続タスク集合、並行タスク集合、最短経路長行列について説明する。
【００２４】
これらの用語を説明するために図３を示す。図３はタスクグラフの表現形式を表している。タスクの実行順序を示すタスクグラフは、タスクを示すノードと、2つのタスクの実行順序を示す有向リンク（タスクリンク）とからなる有向グラフである。タスクグラフは、そのデータ構造として、たとえば、タスクのリスト、タスクリンクのリストを含み、さらに後述する最短経路長行列を含んでも良い。タスクリンクは、そのデータ構造として、たとえば、リンクID、始端タスクID、終端タスクIDを含む。タスクグラフG上のタスク（ノード）の集合をVとリンクの集合をEとする。タスクグラフG上のリンクを特にタスクリンクと呼ぶ。あるタスクリンクeの始端をstart(e)、終端をend(e)とすると、これらはともにタスクである。タスクグラフG(V, E)は上述したようにタスクグラフ保持部１１に保持される。
【００２５】
ここで、あるタスクxについて
Ein(x)：タスクグラフ上でのタスクxへの入力リンクの集合（終端がxであるタスクリンクの集合）
【数１】
2007328730.tif 000003
Eout(x)：タスクグラフ上でのタスクxからの出力リンクの集合（始端がxであるタスクリンクの集合）
【数２】
2007328730.tif 000004
Vpre(x)：タスクxの直前タスクの集合（xの入力リンクの始端タスクの集合）
【数３】
2007328730.tif 000005
Vnext(x)：タスクxの直後タスクの集合（xの出力リンクの終端タスクの集合）
【数４】
2007328730.tif 000006
とする。このとき、
Vbefore(x)：タスクxの先行タスクの集合
タスクグラフ上でタスクリンクをたどってタスクxに到達できるタスクの集合
Vafter(x)：タスクxの後続タスクの集合
タスクグラフ上でタスクxからタスクリンクをたどって到達できるタスクの集合
Vpara(x)：タスクxの並行タスクの集合
タスクグラフ上でタスクxからタスクリンクをたどって到達できず、かつタスクリンクをたどってxに到達できないタスクの集合
とすると、タスクxの先行タスク集合Vbeore(x)はxの直前タスクおよび直前タスクの先行タスク集合の和で、xの後続タスク集合Vafter(x)はxの直後タスクおよび直後タスクの後続タスク集合の和であるから
【数５】
2007328730.tif 000007
となる。またxの並行タスク集合Vpara(x)はタスク集合Vから先行タスク集合Vbefore(x) と後続タスク集合Vafter(x)を除いたものである。
【数６】
2007328730.tif 000008
【００２６】
タスク数をnとしタスク番号を1からnとする（以後タスク番号とタスクを同一視する）。またタスクグラフG上の全てのリンクの長さを1とする。このとき任意の2つのタスクiとjについて、タスクグラフG上のタスクiからタスクjまでの最短経路長をDijとすると、タスクxの先行タスク集合、後続タスク集合、並行タスク集合はそれぞれ、
【数７】
2007328730.tif 000009
である。そこで、図４に示す最短経路長行列（経路長情報）、すなわちn×n行列D = {Dij}をタスクグラフ保持部１１に保持しておくことにより任意のタスクについて簡単に先行タスク集合、後続タスク集合、並行タスク集合を求めることができる。タスクグラフ計算部１５は最短経路長行列（経路長情報）を計算する経路長情報計算部を含む。DはO(n3)で作成できる。図４では簡単のため行列の一部の要素のみ値を表記している。図４の最短経路長行列において、タスクxの先行タスク集合は、xを終点タスクとする要素集合{Dix|i=1,2,…,n}のうち値が無限でない要素に対応する始点タスク2,3,x+1等である。また、タスクxの後続タスク集合は、xを始点タスクとする要素集合{Dxj|j=1,2,…,n}のうち値が無限でない要素に対応する終点タスク1,x+2等である。また、タスクxの並行タスク集合は、Dix=Dxj=∞(i=j)を満たすタスクi、すなわちタスクｎである。
【００２７】
各タスクについて、先行タスク集合、後続タスク集合、並行タスク集合をそれぞれ先行タスクリスト、後続タスクリスト、並行タスクリストとしてタスクグラフ保持部１１に保持しておいてもよい。
【００２８】
次に分岐について説明する。
【００２９】
プロセスマップにおける分岐を表現するために、タスクグラフ編集画面上では分岐に対応する図形を追加、編集、削除することができる。分岐はタスクグラフ上のノードとして、タスクと全く同様に扱うことができる。ただしタスクグラフをループの無い有向グラフとして扱うために、各分岐ノードについて、その分岐ノードを始端とするリンクのうち次の処理で得られるものをタスクグラフ上で無効とする。 
１．分岐ノードxを始端とするリンクを無効とし、一時無効リンクリストL1に保持する。 
２．分岐ノードxを含めたタスクグラフ上で、当該分岐ノードの先行タスク集合を求める。
３．一時無効リンクリスト内のリンクの中で、その終端が手順2で得られた先行タスク集合に含まれるタスクであるものを無効分岐リンクとして無効リンクリストL2に保持する。 
４．手順1で無効とされた一時リンクリスト内のリンクを有効に戻し、一時リンクリストを空にし、手順1に戻る（他の分岐ノードについて同様に繰り返す）。
５．全ての分岐ノードについて手順1から手順4を完了したら、全ての分岐ノードについて無効分岐リンクを無効とする。
【００３０】
以上により、分岐ノードを含めたタスクグラフはループの無い有効グラフとして扱うことができる。以降分岐ノードはタスクノードと同一視する。ただし分岐についてはタスク情報編集表に該当する行を表示しないこともありうる。
【００３１】
分岐ノードを含むタスクグラフについて上記手順を実行する例を図５〜図９を用いて説明する。
【００３２】
図５は分岐ノードx,yを含むタスクグラフの例を示す。これらの分岐ノードを始端とするリンクによりタスクグラフにループができていることが分かる。以下に示す手順を実行することによって、ループが解消される。
【００３３】
まず分岐ノードxについて手順１を実行する。この結果を図６（Ａ）に示す。分岐ノードxを始端とするリンクe2,e3,e4が無効にされ（リンクの無効は点線により示される）、一時無効リンクリストL1にe2,e3,e4が保持される。次いで、手順２を実行して、図６（Ｂ）に示すように、タスクxの先行タスク集合{y,s,t}を得る。次いで、手順３を実行して、図７（Ａ）に示すように、リストL1内のリンクのうち、終端が先行タスク集合{y,s,t}内のタスクであるリンクe2,e4を無効リンクリストL2に保持する。次いで、手順４を実行して、図７（Ｂ）に示すように、手順１で無効とされたリンクを有効に戻し、一時無効リンクリストL1を空にする。続けて、分岐ノードyについても同様に手順１〜４を行う。この様子を図８（Ａ）〜図８（Ｃ）、図９（Ａ）に示す。図９（Ａ）に示すように、分岐ノードyについて手順４を行った結果、無効リンクリストL2にはリンクe2,e4,e5が保持される。最後に、手順５を実行して、図９（Ｂ）に示すように、無効リンクリストL2に保持されたリンクe2,e4,e5を無効にする。これによりループが解消される。
【００３４】
次にオブジェクト、外部入力オブジェクト、外部出力オブジェクト、タスク・オブジェクトグラフについて説明する。
【００３５】
各タスクの入力もしくは出力となる人、物あるいは情報などを本システム内ではオブジェクトとする。例えば病院業務においては、オブジェクトは患者や医療スタッフといった人、薬剤や注射器といった物、指示や処方箋といった情報などがある。
【００３６】
入力オブジェクトと出力オブジェクトは、タスク情報編集表の各タスクに該当する行の入力の列と出力の列にそれぞれ記述される。１つのタスクに複数の入力オブジェクトおよび複数の出力オブジェクトが存在する場合には、そのオブジェクトの数だけ、１つのタスクに複数の行が連続して属するようにし、各入力オブジェクトおよび出力オブジェクトについて行を変えて記述する。１つのタスクに複数の入力オブジェクトおよび複数の出力オブジェクトが存在する場合におけるタスク情報編集表の例を図１０に示す。
【００３７】
業務プロセスの外部からの入力となるオブジェクト、つまりいずれのタスクの出力でもない入力オブジェクトを外部入力オブジェクトとする。また業務プロセスの外部への出力となるオブジェクト、つまりいずれのタスクの入力でもない出力オブジェクトを外部出力オブジェクトとする。タスク情報編集表上で各オブジェクトについてそれが外部入力オブジェクトであるか否か、あるいは外部出力オブジェクトであるか否かを設定できる。図１０ではオブジェクトo1が外部入力オブジェクト、オブジェクトo7が外部出力オブジェクトとして設定されている。外部入力オブジェクトの集合をOexternal-input、外部出力オブジェクトの集合をOexternal-outputとする。外部入力オブジェクトを格納する外部入力リスト、外部出力オブジェクトを格納する外部出力リストをタスクグラフ保持部１１に保持してもよい。
【００３８】
後に詳述するように、ある入力オブジェクトと同一の行に記述された出力オブジェクトは、入力オブジェクトに対しある作用を施して得られる変換後のオブジェクトである。図１０では入力オブジェクトo3がタスクxにおいてある作用を受けて出力オブジェクトo4に変換されている。
【００３９】
タスクグラフ上でのタスクの集合Vとオブジェクトの集合Oの和集合をV’とする。また始端がタスクで終端がオブジェクトであるリンク、つまりあるタスクからそのタスクの出力であるオブジェクトへのリンクを出力リンクと呼び、その集合をEoutputとする。出力リンクは、そのデータ構造として、たとえば、リンクID、始端タスクID、終端オブジェクトIDを含む。同様に始端がオブジェクトで終端がタスクであるリンク、つまりあるオブジェクトから、そのオブジェクトを入力とするタスクへのリンクを入力リンクとよび、その集合をEinputとする。入力リンクは、そのデータ構造として、たとえば、リンクID、始端オブジェクトID、終端タスクIDを含む。このとき、
【数８】
2007328730.tif 000010
なる（V’,E’）からなるグラフをタスク・オブジェクトグラフG’とする。タスク・オブジェクトグラフG’の一例を図１１に示す。先に説明したタスクグラフはタスク・オブジェクトグラフの一部に相当する。タスク・オブジェクトグラフは、そのデータ構造として、たとえば、タスクグラフ、オブジェクトのリスト、オブジェクトに関する入力リンクのリスト、オブジェクトに関する出力リンクのリストを含む。
【００４０】
オブジェクトの集合O、出力リンクの集合Eoutput、入力リンクの集合をEinputはタスクグラフ保持部１１に保持され、これらとタスクの集合V、タスクリンクの集合Eから、タスク・オブジェクトグラフを作成できる。タスク・オブジェクトグラフの作成はタスクグラフ計算部１５が行う。
【００４１】
あるタスクxの入力オブジェクトは、タスク・オブジェクトグラフG’上でタスクxへの入力リンクの始端であり、タスクxの出力オブジェクトはタスクxからの出力リンクの終端である。タスクxの入力オブジェクトの集合をInput(x)、出力オブジェクトの集合をOutput(x)とすると、
【数９】
2007328730.tif 000011
である。
【００４２】
タスクxについて入力オブジェクトの集合Input(x)と、出力オブジェクトの集合Output(x)をタスクグラフ保持部１１に保持しておいてもよい。表示オプションによってタスク・オブジェクトグラフを表示するようにしてもよい。
【００４３】
ここで、タスクは、そのデータ構造として、たとえば、タスクID、タスク名称、入タスクリンクIDのリスト、出タスクリンクIDのリスト、入力リンクIDのリスト、出力リンクIDのリスト、先行タスクのリスト、後続タスクのリスト、並行タスクのリストを含んでもよい。
【００４４】
以下、本システムが備える、本実施の形態の大きな特徴となる各種の機能について説明する。
【００４５】
[タスクの入力候補の表示機能]
タスクxについて、先行タスク集合Vbefore(x)もしくは並行タスク集合Vpara(x)に属するタスクの出力オブジェクトの中で、タスクxの入力になっていないものがタスクxの入力候補である。したがってタスクxの入力候補の集合I(x)は、
【数１０】
2007328730.tif 000012
となる。タスク情報編集表上で利用者がタスクxの入力を記述する際には、タスクグラフ計算部１５は、I(x)に属する出力オブジェクトをタスクxの入力候補として決定する。タスク情報・タスクグラフ表示部１３は、タスクグラフ計算部１５によって決定されたタスクxの入力候補を、タスク情報編集画面上に例えばリスト状に表示する。表示された入力候補を参照して、利用者は入力デバイスを用いて、タスクxの入力を記述できる。タスク情報・タスクグラフ表示部１３は、上記I(x)に加えて、あらかじめ与えられた外部入力オブジェクトを入力候補として表示してもよい。各タスクについての入力候補の集合をタスクグラフ保持部１１に保持してもよい。
【００４６】
図１２は入力候補の表示例を示す。タスクxの先行タスク集合Vbefore(x)は{s,t,u} で、並行タスク集合Vpara(x)は{v}である。タスクxの入力Input(x)はまだ空集合であるから、入力候補の集合I(x)はVbefore(x) とVpara(x)に属するタスクの出力の集合であり、図１２の例では{ os1, ot1, ou1, ou2, ov1}となる。利用者がタスク情報編集表上でタスクxの入力記入欄で右クリックをすると図１２に示すように入力候補をリスト状に表示し、利用者がリストの中からタスクxの入力を選択することができる。入力候補をリスト状態に表示するのではなく、入力候補となる出力オブジェクトを他の出力オブジェクトと異なる色で表示してもよい。すなわち、入力候補となる出力オブジェクトを他の出力オブジェクトと識別可能に表示すればよい。
【００４７】
[入力の記述が可能なタスクの表示機能]
入力が１つも記述されていないタスクxについて、その先行タスク集合Vbefore(x)もしくは並行タスク集合Vpara(x)に属するいずれかのタスクの出力が記述済みであれば、タスクxは入力の記述が可能である。そうでなければ外部入力オブジェクト以外には入力候補がない。入力が１つも記述されていないタスクのうち、その先行タスク集合もしくは並行タスク集合に属するいずれのタスクも出力が記述されていないタスクの集合をVuとする。タスクグラフ計算部１５は、Vuを検出し、Vuに属するタスクの表示色として他のタスクと異なる色を選択する。そしてタスク情報・タスクグラフ表示部１３は、タスク情報編集表上で、Vuに属するタスクを、選択した色で表示する（すなわちVuに属するタスクを他のタスクと識別可能に表示する）。あるいは、Vuに属さない、つまりV - Vuに属するタスクを検出し、検出したV - Vuに属するタスクの表示色を他のタスクと異なる色に変更する。これらにより、利用者がどのタスクから入力を記述していけばよいかの判断を支援できる。VuまたはV - Vuをタスクグラフ保持部１１に保持しておいてもよい。
【００４８】
[未処理の出力オブジェクトの表示機能]
タスク・オブジェクトグラフ上のいずれかの入力リンク
【数１１】
2007328730.tif 000013
の始端であるオブジェクト（start(ein)）、つまりいずれかのタスクの入力であるオブジェクトを処理済み出力オブジェクトとし、その集合をOiとする。OiはOの部分集合ある。処理済出力オブジェクトを格納する処理済出力リストがタスク情報保持部１２に保持されていてもよい。あるオブジェクトが初めてあるタスクの入力として設定された場合に、タスクグラフ計算部１５が、そのオブジェクトをOi（処理済出力リスト）に追加する。
【数１２】
2007328730.tif 000014
【００４９】
また外部出力オブジェクトの集合をOoutとする。Ooutはタスク情報編集表上で外部出力として指定された出力オブジェクトの集合である。
【００５０】
いずれのタスクの入力でもなく外部出力でもないオブジェクトを、未処理出力オブジェクトとし、その集合をOuとすると、OuはOの部分集合であり、
【数１３】
2007328730.tif 000015
である。未処理出力オブジェクトを格納する未処理出力リストがタスク情報保持部１２に保持されていてもよい。
【００５１】
タスク情報編集表上で新規に出力オブジェクトが作成された場合には、タスクグラフ計算部１５は、その出力オブジェクトをOu（未処理出力リスト）に追加する。また、タスクグラフ計算部１５は、ある出力オブジェクトが外部出力に設定された場合、もしくはある出力オブジェクトがあるタスクの入力として設定された場合には、そのオブジェクトをOuから削除する。
【００５２】
タスクグラフ計算部１５は、タスク情報編集表における未処理出力オブジェクトの表示色を、図１３に示すように、変更する（ハッチング部分参照）。これにより、利用者はプロセスマップ作成において漏れなく各タスクの未処理の出力オブジェクトに対する処理（外部出力オブジェクトとするか他のタスクの入力オブジェクトとするか）を決定できる。
【００５３】
[未処理出力オブジェクトを入力としうるタスクの表示機能]
あるタスクxの出力オブジェクトのうちある未処理出力オブジェクトoについて、oを入力としうるタスクはxの後続タスク集合もしくは並行タスク集合である。タスクグラフ計算部１５は、タスク情報編集表上で、ある未処理出力オブジェクトoがタスク情報編集表上で選択された時に、oを入力としうるタスクの入力オブジェクトの表示色を変更する。これにより、利用者は、各タスクの未処理出力オブジェクトの処理を、タスクの実施順序に矛盾することなく効率よく決定できる。図１４に示す例では、タスクxの出力オブジェクトox1を利用者が選択しており、タスクxの後続タスクw、y、zと、並行タスクvについてそれらの入力オブジェクトの表示色が変更されている。
【００５４】
[入力候補の表示順序決定機能]
タスク情報編集表上でのタスクxの入力候補の列挙において、タスクグラフ計算部１５は、入力候補の集合I(x)の中で、未処理出力オブジェクトの集合Ouに属するものを上位に表示し、処理済出力オブジェクトの集合Oiに属するものを下位に表示し、外部出力オブジェクトを表示しないことを決定する。情報・タスクグラフ表示部はこの決定にしたがって入力候補の表示を行う。これにより利用者は入力候補の中から効率よくタスクxの入力となるオブジェクトを選択できる。
【００５５】
また、タスクxの入力候補で、かつ未処理出力オブジェクトの集合Ouに属するオブジェクトについて、そのオブジェクトはタスクyの出力であるとする。タスクグラフ計算部１５は、タスクグラフ上の2つのタスク間のDyx（yからxへの経路長）を最短経路長行列Dから求め、その距離が小さい順に入力候補を列挙することを決定してもよい。
【００５６】
図１５は入力候補の表示例を示す。タスクyの先行タスク集合Vbefore(y)は{s,t,u,x} で、並行タスク集合Vpara(y)は{v,z}である。タスクyの入力候補の集合I(y)はVbefore(y) とVpara(y)に属するタスクの出力の集合であるから、図１５の例では{ os1, ot1, ou1, ou2, ox1, ov1}となる。このうち未処理の出力は{ou2, ox1}である。これよりタスクyの入力候補の表示において、入力候補の中で未処理の出力を上位に、処理済出力を下位に、かつタスクyからの距離が小さい順に表示すると図１５に示すとおりとなる。
【００５７】
[並行タスクの出力オブジェクトをタスクの入力にした場合のタスクグラフの更新機能]
あるタスクxの入力としてxの並行タスクyの出力オブジェクトを選択した場合、タスクxはタスクyの後にしか実行できないことから、タスクグラフ計算部１５によって、タスクグラフ上でタスクxからタスクyへのタスクリンクを自動的に挿入する（タスクグラフが更新される）。タスクグラフ計算部１５は、タスクグラフ上の最短経路長行列Dを再計算する。タスクグラフ計算部１５は、再計算後の最短経路長行列を用いるなどして、各タスクの先行タスク集合、後続タスク集合、並行タスク集合を求める。
【００５８】
図１６は、並行タスクの出力オブジェクトを入力にした場合のタスクグラフの更新例を示す。この例では、タスクxの並行タスクであるタスクvの出力オブジェクトov1をタスクxの入力とすると、タスクvからタスクxへのタスクリンクが追加される。またタスクvがタスクxの並行タスク集合から削除され先行タスク集合に追加される。またタスクx、y、zがタスクvの並行タスク集合から削除され、タスクvの後続タスク集合に追加される。 
[出力オブジェクト名の自動設定機能]
病院で実行されるタスクの中での入力オブジェクトに対する作用として、
患者関連：名前を確認する、説明する、搬送する
書類関連：確認する、サインする、搬送する、破棄する
薬剤関連：確認する、照合する、搬送する、廃棄する
といったものがある。患者関連、書類関連、薬剤関連といったカテゴリ別にそれぞれの作用がある。タスクには、入力オブジェクトに対してある作用を施して出力オブジェクトに変換する作用がある。入力が患者で、出力が“名前を確認された”患者、というように“作用＋変換対象の入力オブジェクトの実態”、という形で出力オブジェクト名を表すことができる。
【００５９】
作用を能動態または受動態で表現し、作用をカテゴリ別にリスト化しておき作用リスト（作用カテゴリおよび作用内容の組を複数有するテーブル）としてタスク情報保持部１２に保持し、この作用リストをプロセスマップ作成画面に表示することで、あるタスクで入力オブジェクトにある作用を施して出力オブジェクトに変換する場合、以下のような手順にしたがって、出力オブジェクト名を簡単に記入できる。
１．利用者が入力デバイスを用いてタスク情報編集表の上で対象とする入力オブジェクトの行をアクティブにして、上記作用リストの中から入力オブジェクトに施す作用を選択する 
２．入力オブジェクトの名称からその実態名をタスクグラフ計算部１５が取り出す。 
３．出力オブジェクト名＝選択された作用＋入力オブジェクトの実態名、としてタスクグラフ計算部１５が設定する 
４．出力オブジェクトの実態名＝入力オブジェクトの実態名、として出力オブジェクトの実態名をタスクグラフ計算部１５は設定する
【００６０】
作用リストを用いて出力オブジェクト名を自動生成する例を図１７に示す。この例では、タスクtの入力オブジェクトとして“搬送された患者”が設定され、利用者が作用リストから“説明を受けた”を選択している（手順1）。タスクグラフ計算部１５は入力オブジェクト“搬送された患者”から実態名“患者”を取り出し、出力オブジェクト名をこれらを結合した“説明を受けた患者”として設定する。またタスクグラフ計算部１５は、出力オブジェクトの実態名を“患者”として保存する。実態名は、例えば、所定の用語に相当する。
【００６１】
上述した一連の手順において、オブジェクトの実態名は手順2と4により変換の前後で保存されることから、上記手順で作成された出力オブジェクトが他のタスクの入力となり、そのタスクで作用を受け変換される、ということを繰り返してもオブジェクトの実態名は不変である。入力オブジェクトが外部入力の場合は、オブジェクトの実態名＝外部入力名とすればよい。また、あるオブジェクトがタスクで新規に生成されそのタスクの出力となる場合は、オブジェクトの実態名＝出力オブジェクト名、とすればよい。
【００６２】
作用リストに適当な作用が無い場合は、作用を新規に作用リストに追加記述してから上記手順3を実施してもよい。利用者が作用リストからの作用の選択あるいは作用の記述をせず、変換後の出力オブジェクト名を直接記述した場合には、出力の実態名として入力の実態名を設定する処理のみが実施される。すなわち、作用リストに適当な作用が無く、利用者が入力オブジェクトと同一行に出力オブジェクト名を直接記述した場合でもオブジェクトの実態名は保持される。よって、利用者により直接記述された出力オブジェクト名を以降のタスクで入力とし、これに対する変換後の出力オブジェクト名を記述する際、作用リストと入力の実態名とを利用して同様に出力オブジェクト名を決定できる。
【００６３】
以上に説明した機能により、利用者はタスクの出力オブジェクトおよび入力オブジェクトの入力の手間および入力ミスを低減できる。
【００６４】
ここで、入力オブジェクトと出力オブジェクトの間に変換リンクを張ることによりオブジェクトグラフを作成できる。変換リンクは、そのデータ構造として、たとえば、リンクID、始端オブジェクトID、終端オブジェクトIDを含む。オブジェクトは、そのデータ構造として、たとえば、オブジェクトID、オブジェクト名、オブジェクト実態名、入力リンクIDのリスト、出力リンクIDのリスト、外部入力・外部出力フラグ、可能な入力先タスクのリスト、入変換リンクのリスト、出変換リンクのリストを含む。オブジェクトグラフの作成はタスクグラフ計算部１５が行う。以下オブジェクトグラフについて詳細に説明する。
【００６５】
入力をo、その変換後の出力をo’、その間の変換リンクをeとすると、
start(e) = o
end(e) = o’
である。あるオブジェクトについて変換リンクを順方向あるいは逆方向にたどることにより、オブジェクトの変換列を得ることができる。オブジェクトの変換列上の各オブジェクトについて、そのオブジェクトを始端とする入力リンクeinとすると、einの終端はそのオブジェクトを入力とするタスクである。またそのオブジェクトを終端とする出力リンクをeoutとすると、eoutの始端はそのオブジェクトを出力とするタスクである。このようにオブジェクトの変換列上で、そのオブジェクトに対し変換を施したタスクの列を得ることができる。オブジェクトの変換列とその変換リンクの集合をオブジェクトグラフとする。オブジェクトグラフは後述する[タスクの削除にともなう影響の範囲の検出機能]の説明で用いる。またオブジェクトグラフをプロセスマッピング画面上に表示してもよく、オブジェクトグラフをみることで利用者はオブジェクトがどのような作用を受けてきたのかを容易に知ることができる。
【００６６】
図１８はオブジェクトグラフの一例を示す図である。入力オブジェクトo1（実態名o1e）がタスクxにおいて作用a1を受けて出力オブジェクトo1’(実態名o1e,出力名a1o1e)に変換されており、入力オブジェクトo1から出力オブジェクトo1’へ変換リンクe1が張られている。よって、オブジェクトグラフは、オブジェクト変換列o1,o1’と、変換リンクe1とからなる。
【００６７】
[タスクグラフの更新に伴う、タスクの実行順序と入力・出力の検査機能]
タスクグラフ上でリンクを付け替えて（リンクの結合先を変更して）、タスクの実行順序を変更することによりタスクグラフを更新したとする。この場合、タスクグラフの最短系路長行列Dも更新され、各タスクの先行タスク集合、後続タスク集合、並行タスク集合も更新される。この際、タスクグラフ計算部１５は、各タスクxの出力オブジェクト、つまりタスクの出力リンクの終端ノードについて、その入力先タスクがx の先行タスクになってないかどうかを検査する。これにより、入力・出力の矛盾性の有無を検査できる。あるいは、タスクグラフ計算部１５は、タスクの入力オブジェクトについて、その出力元タスクが後続タスクでないかどうかを検査することにより、入力・出力の矛盾性の有無を検査してもよい。矛盾がある場合はその旨を表すメッセージをタスク情報・タスクグラフ表示部が表示しても良い。
【００６８】
[タスクの削除にともなう影響の範囲の検出機能]
利用者がタスクグラフ上あるいはタスク情報編集表上であるタスクxを削除する場合を想定する。この様子を図１９に示す。タスクxを削除する場合、利用者はタスクxの入力オブジェクトについて、タスクx以外の入力とする、あるいは削除するといった判断をしなければならない。さらに、そのオブジェクトを出力したタスクについて、タスクの必要性の有無を検討する必要もある。またタスクxの出力オブジェクトを入力とする後続タスクがある場合、その後続タスクの入力の内容あるいはタスクの実施内容を再検討する必要があり、タスクxを削除できないこともありうる。このようにタスクを削除する場合には、そのタスクの入力あるいは出力に関する他のタスクについてもタスクの必要性、入力および出力の内容、タスクの実施内容を検討する必要がある。
【００６９】
ここで、タスクxの各入力オブジェクトoinputについて、オブジェクトグラフ上でoinputおよび、oinputに関する変換リンクを逆方向にたどって得られる変換列上の各オブジェクトを、出力とするあるいは入力とするタスク（oinputが経由してきたタスク）を得ることができる。
【００７０】
またタスクxの各出力オブジェクトooutputについて、オブジェクトグラフ上でooutputおよび、ooutputに関する変換リンクを順方向にたどって得られる変換列上の各オブジェクトを、出力とするあるいは入力とするタスク（ooutputが経由するタスク）を得ることができる。
【００７１】
タスクグラフ計算部１５は、タスクxの削除指示をタスク情報・タスクグラフ編集操作受付部１４から受け取ると、上記のようにして得られるタスクxの削除により影響の及ぶタスクについてタスクグラフ編集画面上あるいはタスク情報編集画面上での表示色を変更する。これにより、利用者は、あるタスクを削除する場合の影響の範囲を漏れなく把握できる。タスクxの入力オブジェクトあるいは出力オブジェクトごとに影響の及ぶタスクの表示色を変えてもよい。また、タスクxの入力オブジェクトあるいは出力オブジェクトごとに影響の及ぶタスクの表データを作成し、作成した表データを別ウィンドウで表示しても良い。すなわち、影響の及びタスクを他のタスクと識別可能に表示すればよい。
【００７２】
[タスクグラフ編集画面上でのタスクの入力と出力の編集機能]
タスクの入力および出力をタスクグラフ編集画面上で編集してもよい。タスクグラフ編集画面上で利用者により選択された１つもしくは複数のタスクについてそのタスクの入力と出力を表示し、あるいは全てのタスクについて全ての入力と出力を表示してもよい。
【００７３】
あるタスクについて入力を作成する場合には、利用者がそのタスクを選択し例えば右クリックをするとタスクグラフ編集画面上に当該タスクの入力候補が表示され、利用者が入力候補の中のあるものを選択し、例えば左クリックで選択された入力候補と当該タスクを関連付ける操作を行うことにより、当該タスクの入力として設定できる。図２０に示すタスクグラフおよびタスク情報編集表の状態において、タスクグラフ編集画面上でタスクxの入力候補を表示し、タスクxの入力の設定を行う例を図２１に示す。タスクグラフ編集画面上でタスクxを右クリックすると、タスクグラフ計算部１５が、タスクxの入力候補{ os1, ot1, ou1, ou2, ov2}を特定し、タスク情報・タスクグラフ表示部１３が、特定された入力候補を表示する。さらにos1を左クリックすると、タスクグラフ計算部１５は、図２２に示すように、入力リンクをos1とタスクxの間に張る。続けて他の入力候補を左クリックするとやはり同様にその入力候補とタスクxの間に入力リンクが張られる。一度張られたリンクを左クリックなどで選択し削除をすることもできる。
【００７４】
あるタスクについて新規に出力オブジェクトを作成する場合には、利用者がそのタスクを選択し、出力オブジェクトを作成することに対応するマウスクリックあるいは画面上のボタンを押すといった操作（出力作成操作）を行うと、タスクグラフ計算部１５は、出力オブジェクトを作成するための入力画面を生成する。タスク情報・タスクグラフ表示部１３はタスクグラフ編集画面の上においてこの入力画面を表示し、利用者に出力オブジェクト名を記述させる。あるいはタスク情報編集表の当該タスクについて新規に行を追加し、その行を表示することにより、利用者に出力オブジェクト名を記述させる。図２３に示す例では、利用者による出力オブジェクト作成操作により、出力オブジェクト名（出力の名称）を記述するための入力画面がタスクグラフ編集画面上に表示され、利用者により出力オブジェクトの名称としてo3が記述されている。
【００７５】
入力オブジェクトに対し変換を行う場合には、利用者がタスクグラフ編集画面上に表示された入力オブジェクトを選択し、入力オブジェクトに対する変換を記述することに対応するマウスクリックあるいは画面上のボタンを押すといった操作を行うと、タスクグラフ計算部１５が、選択された入力オブジェクトの実態名をタスク情報・タスクグラフ表示部１３を介して表示し、さらにその入力オブジェクトに対する作用を選択あるいは記述させる画面をタスク情報・タスクグラフ表示部１３を介して表示する。利用者が作用を選択あるいは記述すると、タスクグラフ計算部１５は、出力オブジェクト名として、作用の名称＋入力の実態名、を生成し、また、出力オブジェクトの実態名として入力オブジェクトの実態名を設定する。タスクグラフ計算部１５は、生成した出力オブジェクト名と、出力オブジェクトの実態名とをタスク情報・タスクグラフ表示部１３を介して表示する。利用者が作用を選択あるいは記述せず出力オブジェクト名を直接記述した場合には、タスクグラフ計算部１５は、出力オブジェクトの実態名として入力オブジェクトの実態名を設定する処理のみを行う。
【００７６】
図２４に示す例では、利用者がタスクグラフ編集画面上に表示された入力オブジェクトo1を選択すると、入力オブジェクトの実態名o1eが表示される。さらに入力オブジェクトo1に対する作用名を記述または選択する画面（図示せず）が提示され、この画面において作用名a1が記述または選択され、記述または選択された作用名a1も実態名o1eと並んで表示される。また、入力オブジェクトの実態名o1eと、作用名a1とから出力オブジェクト名a1o1eが生成されるとともに、出力オブジェクトの実態名が入力オブジェクトの実態名と同一に設定され、これら出力オブジェクトの実態名o1eと出力オブジェクト名a1o1eとが表示される。
【図面の簡単な説明】
【００７７】
【図１】本発明の一実施の形態としてのプロセスマッピング支援システムの構成を概略的に示したブロック図。
【図２】プロセスマップ作成画面の一例を示す図。
【図３】タスクグラフの表現形式を表す図。
【図４】最短経路長行列の例を示す図。
【図５】分岐ノードを含むタスクグラフからループを除去する処理を説明する図。
【図６】分岐ノードを含むタスクグラフからループを除去する処理を説明する図。
【図７】分岐ノードを含むタスクグラフからループを除去する処理を説明する図。
【図８】分岐ノードを含むタスクグラフからループを除去する処理を説明する図。
【図９】分岐ノードを含むタスクグラフからループを除去する処理を説明する図。
【図１０】複数の入力・出力オブジェクトが存在する場合におけるタスク情報編集表の例を示す図。
【図１１】タスク・オブジェクトグラフの一例を示す図。
【図１２】入力候補の表示例を示す図
【図１３】タスク情報編集表における未処理出力オブジェクトの欄の表示色を変更する例を示す図。
【図１４】あるオブジェクトを入力としうるタスクの欄の表示色を変更する例を示す図。
【図１５】入力候補の他の表示例を示す図。
【図１６】並行タスクの出力オブジェクトを入力オブジェクトに選択した場合のタスクグラフの更新例を示す図。
【図１７】作用リストを用いて出力オブジェクト名を自動生成する例を示す図。
【図１８】オブジェクトグラフの一例を示す図。
【図１９】タスクの削除による影響範囲の表示を説明する図。
【図２０】タスクグラフおよびタスク情報編集表の一例を示す図。
【図２１】タスクグラフ編集画面においてタスクの入力の設定を行う例を説明する図。
【図２２】タスクグラフ編集画面においてタスクの入力の設定を行う例を説明する図。
【図２３】入力・出力オブジェクトをタスクグラフ編集画面上で編集する例を説明する図。
【図２４】入力・出力オブジェクトをタスクグラフ編集画面上で編集する例を説明する図。
【符号の説明】
【００７８】
１１：タスクグラフ保持部
１２：タスク情報保持部
１３：タスク情報・タスクグラフ表示部
１４：タスク情報・タスクグラフ編集操作受付部
１５：タスクグラフ計算部（編集部）
２１：タスクグラフ編集画面
２２：タスク情報編集画面
２３：プロセスマップ作成画面
【図１】
2007328730.tif 000016
【図２】
2007328730.tif 000017
【図３】
2007328730.tif 000018
【図４】
2007328730.tif 000019
【図５】
2007328730.tif 000020
【図６】
2007328730.tif 000021
【図７】
2007328730.tif 000022
【図８】
2007328730.tif 000023
【図９】
2007328730.tif 000024
【図１０】
2007328730.tif 000025
【図１１】
2007328730.tif 000026
【図１２】
2007328730.tif 000027
【図１３】
2007328730.tif 000028
【図１４】
2007328730.tif 000029
【図１５】
2007328730.tif 000030
【図１６】
2007328730.tif 000031
【図１７】
2007328730.tif 000032
【図１８】
2007328730.tif 000033
【図１９】
2007328730.tif 000034
【図２０】
2007328730.tif 000035
【図２１】
2007328730.tif 000036
【図２２】
2007328730.tif 000037
【図２３】
2007328730.tif 000038
【図２４】
2007328730.tif 000039