(57)【特許請求の範囲】
【請求項１】
プロセスを活動の連鎖として記述するプロセス設計装置において、活動が使用する資源に関する条件および活動が提供する資源に関する条件を含む活動の接続条件を、予め準備された語彙中の用語で記述された属性として有する活動情報を活動ごとにデータベースに蓄積するデータベース管理手段と、上記語彙中の用語を当該用語の間の抽象−具象関係で階層的に分類してなる辞書手段と、検索内容を特定する用語および上記辞書手段の抽象−具象関係の階層の範囲を入力する入力手段と、前記蓄積した活動情報から、前記入力手段で入力された用語および階層の範囲で特定される範囲に用語が含まれる活動情報を、前記辞書手段を参照して検索する検索手段と、前記検索された活動情報を選択する選択入力に基づいて、活動の連鎖を決定してプロセスを構成する編集手段とを含んで構成されるプロセス設計支援装置。
【請求項２】
前記検索手段が、さらに、接続条件が一致しない２つの活動に対して当該２つの活動の間に接続可能な活動を、前記蓄積した活動情報からを検索し、前記編集手段が前記検索された活動を選択する選択入力に基づいて、活動の連鎖を決定する請求項１記載のプロセス設計支援装置。
【請求項３】
前記接続条件は、さらに、前記接続条件を活動が使用する資源および前記活動が提供する資源の依存関係に関する条件をさらに含む請求項１または２に記載のプロセス設計支援装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、業務プロセス、生産プロセス、設計プロセス、ビジネスプロセスなどの種々のプロセスの設計技術に関し、とくに、プロセス記述データをライブラリ化して、プロセス設計時に利用するようにしたものである。
【０００２】
【背景の技術】
プロセス設計において過去の設計情報を利用する際に、一連のプロセス記述から機能要素としてプロセスを切り離して利用するという作業は、設計者にまかされていた。また、異なる分野のプロセスの機能要素であっても、抽象化してみた場合、若干の修正を加えるだけで別分野のプロセス設計に利用できる機能要素があり、そうした機能要素の再利用も設計者にまかされていた。したがって、過去の設計情報の再利用は、設計者の経験に依存した知識の量と抽象化転用の能力に依存せざるを得なかった。本発明はこのような課題を解決しようとするものである。
【０００３】
【発明が解決しようとする課題】
本発明は上述の事情を考慮してなされたものであり、プロセスを活動の連鎖として記述するプロセス記述において、あらかじめ、ある活動がどのような活動と連結できるかという条件を記述しておき、プロセス設計時に、構成可能な活動および活動の組み合わせ候補を提示することによってプロセス設計を支援するプロセス設計支援技術を提供することを目的としている。
【０００４】
【課題を解決するための手段】
本発明者らは、以上の課題を解決するために、鋭意研究を重ね、その結果、モジュラープログラムにおいて採用されている手法を採用することに思い至った。
【０００５】
一般に、計算機で用いられるプログラミング言語の世界ではプログラムモジュール間の引数やリターンバリューなどの接続条件を明示的に記述し、コンパイルの際などに、接続条件に基づいてプログラムを検査する方法がとられている。また、オブジェクト指向言語などで提供されているクラスライブラリーなどの汎用プログラムモジュールも、同様に接続条件を明示的に記述し、サブクラッシングやデリゲーションといった機構を用いて接続条件を待たすモジュールの追加を実現している。
【０００６】
本発明では、プログラミング言語の考え方を業務プロセス等のプロセス設計に応用し、プロセスを構成する活動を接続条件を記述できるようにし、明示的に記述してライブラリ化し、プロセス設計の際に、設計しているプロセス中の任意の活動と接続可能なプロセスを容易に検索できるようにすることで、プロセス設計を支援する。
【０００７】
さらにまた、接続可能なプロセスを幅広く検索したい場合や、厳しい条件の範囲で検索したい場合に対応して、あらかじめ活動の接続条件を制約の弱い抽象的なレベルから制約の強い具体的なレベルまで、任意の段階で記述できるようにし、設計しているプロセス中の任意の活動と接続可能なプロセスを、設計の粒度や厳密度や検索結果の量などに応じて任意のレベルで検索できるようにすることで、プロセス設計を支援する。
【０００８】
なお、本発明におけるプロセスとは、例としては、ソフトウエアアプリケーション間の依存関係、情報システム間の依存関係、製造工程間の依存関係、サプライチェーン、ワークフロー、ビジネスプロセスなどを含む。
【０００９】
また、ここでいう資源とは、物質、エネルギ、情報に代表される、例えば、原材料、加工設備、保管場所、輸送手段、作業者、高熱水、環境条件、法規制、作業指示、信号、資金など、および、それらの組み合わせパターンや入出力タイミングなどによって表される複合的な資源を指す。
【００１０】
これらの資源の記述に関しては、全てのワークプロセスに上記のような考えうる全ての資源を記述する必要はなく、ワークプロセスの設計において支配的な資源についてのみ記述すればよい。例えば、情報処理プロセスにおいて気温や空気はリソースとして記述する必要はないが、農業生産プロセスにおいては資源として記述する必要がある。
【００１１】
なお、本発明の種々の特徴は特許請求の範囲に記載されているとおりである。また、これら種々の特徴は以下に詳述される。なお、本発明は方法の発明としても実現可能であり、またその方法の少なくとも一部をコンピュータソフトウェアで実現できることはもちろんである。さらに、そのようなコンピュータソフトウェアを記録した記録媒体や、そのようなコンピュータソフトウェアをコンピュータシステムにインストールするためのコンピュータソフトウェアを記録した記録媒体も本発明の技術的な範囲に含まれることはもちろんである。
【００１２】
【発明の実施の形態】
以下、本発明について詳細に説明する。
【００１３】
図１は、本発明の実施例を全体として示しており、この図において、実施例のプロセス設計支援システムは、入力手段１０、データベース管理手段１１、蓄積手段１２、検索手段１３、編集手段１４と、表示装置１５を含んで構成されている。入力手段１０は例えばキーボードやマウス装置であり、プロセスを構成する活動に関する情報と活動間の連鎖に関する情報と活動が他の活動と結合する時の接続条件に関する情報とを入力する。データベース管理手段は１１、例えば周知のデータベース管理システムであり、上述入力情報を分類し体系的に管理する。蓄積手段１２は例えば周知のデータベースであり、上述入力情報と管理情報を蓄積する。検索手段１３は、例えば慣用の検索ツールであり、蓄積手段１２に蓄積された情報を検索する。編集手段１４は例えば慣用のエディタツールであり、プロセスを構築・再構築するために用いる。表示装置１５は例えばＣＲＴディスプレイであり、種々の操作の状態を表示する。
【００１４】
図２は、プロセス設計支援のためのデータベースの構築手順を示しており、図３は図２の手順で構築されたデータベースに蓄積した蓄積情報を利用した設計の手順の概要フローを示す。
【００１５】
図２において、データベースは以下のようにして構築される。
［ステップＳ１０］：プロセスを活動の連鎖として記述する。
［ステップＳ１１］：活動ごとに活動の接続条件を記述する。
［ステップＳ１０］：活動をデータベース（蓄積手段１２）に登録する。
【００１６】
以上の処理を各プロセスについて記述してデータベースに登録する。以上の処理は、プロセス設計支援システム（図１）の入力手段１０、表示装置１５、編集手段１４等を用いて行なうことができる。
【００１７】
図３において、プロセス設計の手順は以下のように行なわれる。
［ステップＳ２０］：プロセスを活動の連鎖として記述する。
［ステップＳ２１］：検索手段１３を用いて設計対象の活動ごとに関連する活動をデータベース（蓄積手段１２）から検索する。
［ステップＳ２２］：検索結果を利用・改良してプロセスを詳細化する。
［ステップＳ２３］：目的レベルの詳細設計に到達したかどうかを判断する。目的レベルに到達したら処理を終了する。到達しない場合にはステップＳ２０に戻り処理を続ける。
【００１８】
以上の処理により接続条件から関連する活動を検索して取りだし、プロセス設計に再利用する。
【００１９】
図４は、活動の接続条件を、プロセスを構成する活動間の連結の条件を、その活動が消費する資源（入力資源）の条件と、その活動が生産する資源（出力資源）の条件と、その活動で扱われる全ての資源間の依存関係に関する条件の、３つの条件によって活動ごとに記述するプロセスモデルの例を示す。
【００２０】
任意の活動に対して連結可能な活動の候補を、それら３つの条件の属性検索によって検索する。そしてその検索結果を利用・改良してプロセス記述を詳細化する。詳細化したプロセス記述で新たに記述した活動に関して同様に検索を行ない、目的のプロセス記述のレベルに達成した時点で設計を完了する。
【００２１】
図５は、このようなプロセスモデルを用いたプロセス設計のフローを示している。図５において図３と対応する箇所には対応する符号を付して詳細な説明を省略する。ステップＳ３１では、接続条件を活動が使用する資源（入力資源）に関する条件、活動が提供する資源（出力資源）に関する条件、前記２種類の資源の依存関係に関する条件、の３つの条件に関する属性と属性値の論理演算からなる検索方法によって活動を検索し設計に利用する。
【００２２】
図６は、図５における活動間の接続条件を、制約の弱いレベルから制約の強いレベルまでの複数の段階として記述する場合の活動のデータモデルと手順を示す。
この図において、図２、図３および図５と対応する箇所には対応する符号を付して詳細な説明を省略する。ステップＳ４１（データベースの構築）では、活動間の接続の条件を制約の強弱で段階的に記述する。またステップＳ５１（プロセスの設計支援）では、接続条件を活動が使用する資源（入力資源）に関する条件、活動が提供する資源（出力資源）に関する条件、前記２種類の資源の依存関係に関する条件、の３つの条件に関する属性と属性値の論理演算、ならびに制約条件の強度を用いて、活動を検索し設計に利用する。
【００２３】
図７は、活動間の接続条件をあらかじめ指定されたターミノロジーを使用して記述し、ターミノロジーのシソーラスを用いて検索をおこなう手順を示す。この図においても、図２、図３および図５と対応する箇所には対応する符号を付して詳細な説明を省略する。このフローでは、条件を記述するターミノロジを、抽象-具象関係で階層的に分類した分類構造（シソーラス辞書）を使用し、活動をデータベースに登録する際の条件記述に用いる（Ｓ６１）。条件のゆるい（抽象的レベルの高い）レベルから条件の厳しい（抽象的レベルの低い）レベルを階層的かつ統合的に管理する。そして、設計の初期の段階は、限定条件のゆるい（抽象的レベルの高い）活動候補によって設計に利用できそうな既存活動を広く検索し検討し、設計が具体化され、個々の活動の条件が厳密になっていく過程では条件の厳しい（抽象的レベルの低い）活動候補を検索することによって、実施可能な活動候補を検索する（Ｓ７１）。そしてその検索結果を利用・改良してプロセス記述を詳細化する。詳細化したプロセス記述で新たに記述した活動に関して同様に検索を行ない、目的のプロセス記述のレベルに達成した時点で設計を完了する。
【００２４】
また、図８は、接続条件が一致しない活動間の接続を可能にするために、資源を変換する活動を検索し、接続条件の異なる活動の接続を解決することによってプロセス設計を支援する手順を示す。この図において、図２と対応する箇所には対応する符号を付して詳細な説明を省略する。この例では、ステップＳ８１において、接続条件が一致しない活動間を接続するための活動を検索してプロセスを構築していく。
【００２５】
なお、上述の実施例はスタンドアローンのシステムとして説明したが、サーバ・クライアントシステムとして構内ネットワークまたは広域ネットワークを通じて利用する構成を採用できることはもちろんである。
【００２６】
【発明の効果】
以上説明したように本発明によればプロセスを活動の連鎖として記述してプロセス設計を行なう際に活動間の接続条件を定め、これら接続条件から過去のプロセス例の活動を検索して取りだし、プロセスの設計に再利用させるようにしているので効率よくプロセス設計を行なうことができる。
【図面の簡単な説明】
【図１】  本発明の実施例を全体として示すブロック図である。
【図２】  上述実施例のデータベース構築手順を説明するフローチャートである。
【図３】  上述実施例のプロセス設計手順を説明するフローチャートである。
【図４】  上述実施例の具体的な構成例で用いるプロセスモデルを説明する図である。
【図５】  図４のプロセスモデルを用いたプロセス設計手順を説明するフローチャートである。
【図６】  上述実施例の他の具体的な構成例を説明するフローチャートである。
【図７】  上述実施例のさらに他の具体的な構成例を説明するフローチャートである。
【図８】  上述実施例のもう１つの具体的な構成例を説明するフローチャートである。
【符号の説明】
１０      入力手段
１１      データベース管理手段
１２      蓄積手段
１３      検索手段
１４      編集手段
１５      表示装置
【図１】
0004158321.tif 000002
【図２】
0004158321.tif 000003
【図３】
0004158321.tif 000004
【図４】
0004158321.tif 000005
【図５】
0004158321.tif 000006
【図６】
0004158321.tif 000007
【図７】
0004158321.tif 000008
【図８】
0004158321.tif 000009