(57)【要約】【課題】精通していないユーザにとっても容易に業務モデルの構築ができ、どのような実現方式（シナリオ）が存在するかを明確に表示する。【解決手段】業務モデル内の分岐ポイントの選択肢として複数のシナリオが設定されており、業務モデル図を画面表示して、分岐ポイントの少なくともいずれか１つにおいてシナリオが選択済みであった場合に、他のシナリオ未選択の各分岐ポイントにおける選択可能なシナリオをシナリオ組合せ情報に基づいて抽出し、画面表示されている業務モデル図において、抽出された選択可能なシナリオのみを選択可能な選択肢として表示する。これにより、分岐ポイントの少なくともいずれか１つにおいてシナリオが選択済みであった場合に、表示されている選択可能なシナリオから１つのシナリオを選択するようにして、あり得ない組合せが発生しないように防止する。【選択図】図２
2006350914.tif 000002
【特許請求の範囲】
【請求項１】
１以上のシナリオの組合せから構成されて一連の業務の流れを示す業務モデルを表す業務モデル図データを生成するための業務モデル記述システムであって、
上記シナリオは、上記業務モデル内に設定された分岐ポイントの選択肢として予め設定されており、上記分岐ポイントごとに１つが選択されるものであって、
各分岐ポイントの選択肢である全てのシナリオを含んだ業務モデル情報を格納している業務モデル情報格納手段と、
各分岐ポイント間の組み合わせ可能な上記シナリオの組合せ情報を格納しているシナリオ組合せ情報格納手段と、
格納された上記業務モデル情報に基づいて、業務モデル図データを生成して、業務モデル図を画面表示する業務モデル図表示手段と、
上記分岐ポイントの選択肢として設定されているシナリオから、上記分岐ポイントごとに、１つのシナリオを選択するための指定入力を受け付けるシナリオ指定入力手段と、
上記シナリオ指定入力手段によって上記分岐ポイントの少なくともいずれか１つにおいてシナリオが選択済みであった場合に、他のシナリオ未選択の各分岐ポイントにおける選択可能なシナリオを上記シナリオの組合せ情報に基づいて抽出する選択可能シナリオ抽出手段と、
上記業務モデル図表示手段によって画面表示されている前記業務モデル図において、上記選択可能シナリオ抽出手段によって抽出された選択可能なシナリオのみを選択可能な選択肢として表示する選択可能シナリオ表示手段と
を備え、
上記シナリオ指定入力手段は、上記シナリオ指定入力手段によって上記分岐ポイントの少なくともいずれか１つにおいてシナリオが選択済みであった場合に、上記選択可能シナリオ表示手段によって表示されている選択可能なシナリオから１つのシナリオを選択するための指定入力を受け付ける
ことを特徴とする業務モデル記述システム。
【請求項２】
上記業務モデルは、ツリー構造を有していることを特徴とする請求項１に記載の業務モデル記述システム。
【請求項３】
上記業務モデルは、階層構成を有していることを特徴とする請求項１に記載の業務モデル記述システム。
【請求項４】
１以上のシナリオの組合せから構成されて一連の業務の流れを示す業務モデルを表す業務モデル図データを生成するための業務モデル記述プログラムであって、
上記シナリオは、上記業務モデル内に設定された分岐ポイントの選択肢として予め設定されており、上記分岐ポイントごとに１つが選択されるものであって、
各分岐ポイントの選択肢である全てのシナリオを含んだ業務モデル情報を格納する業務モデル情報格納ステップと、
各分岐ポイント間の組み合わせ可能な上記シナリオの組合せ情報を格納するシナリオ組合せ情報格納ステップと、
格納された上記業務モデル情報に基づいて、業務モデル図データを生成して、業務モデル図を画面表示する業務モデル図表示ステップと、
上記分岐ポイントの選択肢として設定されているシナリオから、上記分岐ポイントごとに、１つのシナリオを選択するための指定入力を受け付ける第１のシナリオ指定入力受付ステップと、
上記シナリオ指定入力受付ステップによって上記分岐ポイントの少なくともいずれか１つにおいてシナリオが選択済みであった場合に、他のシナリオ未選択の各分岐ポイントにおける選択可能なシナリオを上記シナリオの組合せ情報に基づいて抽出する選択可能シナリオ抽出ステップと、
上記業務モデル図表示手段によって画面表示されている前記業務モデル図において、上記選択可能シナリオ抽出手段によって抽出された選択可能なシナリオのみを選択可能な選択肢として表示する選択可能シナリオ表示ステップと、
上記第１のシナリオ指定入力ステップによって上記分岐ポイントの少なくともいずれか１つにおいてシナリオが選択済みであった場合に、上記選択可能シナリオ表示ステップによって表示されている選択可能なシナリオから１つのシナリオを選択するための指定入力を受け付ける第２のシナリオ指定入力受付ステップと
をコンピュータに実行させるための業務モデル記述プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は業務モデル記述システムおよび業務モデル記述プログラムに関し、特に、企業等の組織における種々の一連の業務の流れを示す業務モデルを記述するための業務モデル記述システムおよび業務モデル記述プログラムに関する。
【背景技術】
【０００２】
企業の業務分析を実施し、業務モデルを構築するコンサルあるいはSIerなどは、効率的に業務モデルを構築するために対象顧客の業種に合ったリファレンスモデルを参照しつつ業務モデル図を記述する。リファレンスモデルとは、ある業種に特化した業務モデルのことであり、特定業種のあらゆる業務が内包されている業務モデルのことである。これを記述したものが業務モデル図である。
【０００３】
従来のシステムとして、各種アイコンが一覧表示されているツールボックスから、該当するアイコンを選んで、一連の業務に携わる各役割毎に区分けされた作図フィールドに当該アイコンを配置していくことで、一連の業務の内容および流れを表現するというものが提案されている（例えば、特許文献１参照。）。
【０００４】
このような従来のシステムにおいては、業務モデルが複雑になってくると、同じ処理群が重複して存在しても、どの処理群が同じ処理群なのかがわかりづらいという問題点があった。また、業務モデルの処理群の組み合わせや順番に関して制限や依存関係があっても、それを表現することができないという問題点があった。
【０００５】
このことをさらに詳しく説明するために、ある特定業種の業務機能とそのフロー（手順）を表すリファレンスモデルの業務モデル図について考えることとする。業務モデル図は、業務のくくりを大まかにすれば、いくつかの機能とその実行手順を示すような簡単な図で表すことができる。しかし、業務のくくりを細かくしていき、その実行手順を考慮すると、大まかなくくりで考えていた１つの機能は、目的や戦略、対象とするサービスや製品の違いによって複数の詳細業務モデル（これをシナリオと呼ぶ）が選択肢として考えられる。さらに、大まかなくくりでの機能と機能の間で、詳細な業務を考えた時のあるシナリオとあるシナリオが密接な関係を持つ場合がある。例えば、ある業務機能で特定のシナリオを選択した場合には、他のある業務機能では関連性のある特定のシナリオしか選択できない場合などである。
従来のシステムでは、シナリオ間の関係を記述するためには、記述できないか、あるいは、記述しても複雑な記述が必要になるかであった為に、参照するユーザがシナリオ間の関係を推測するしかなかった。
【０００６】
（１）階層構造を持たないモデル図の場合。
まず、はじめに、階層構造を持たないモデル図の場合について説明する。図１５に、全体を俯瞰するような概要レベルの業務モデル図の一例を示す。簡単に説明するために、当該業務モデルを、例えば、電気製品の修理の依頼受け付け業務とすると、機能Ａは“修理依頼の受け付け業務”で、機能Ｂは“修理作業員に受け付け内容を連絡する業務”で、機能Ｃは“作業員が実際に修理を行う業務”で、機能Ｄは“修理依頼者に対して修理手数料の請求を行う業務”である。このとき、詳細なレベルを考えると、機能Ａだけでも、店頭による受付、サービスセンターの電話による受付、Ｆａｘによる受付、インターネットによる受付など、複数の実現方式（シナリオ）が考えられる。
【０００７】
そのため、図１５の様に、全体を俯瞰するような概要レベルの業務モデル図を、もう一段詳細なレベルで書くと、情報量が増すばかりではなく、概要レベルで定義していた各機能は詳細化することによって、異なる複数の実現方式（以下、シナリオと呼ぶ）が選択肢として考えられ、業務モデルが非常に複雑になる（実際の業務シナリオは机上の考慮だけではなく、ベストプラクティスなどのお手本となる業務モデルを参照し構築する）。従って、詳細なレベルの全体業務を考えた場合、概要レベルのそれぞれの機能は複数のシナリオを有することになり、図１６のように、業務モデル図は、このシナリオの組み合わせの全てを表わそうとすると膨大な組み合わせパターンを表現しなければならない。この結果、業務モデル図は、複雑かつ情報の重複したわかりづらいものとなる。
【０００８】
すなわち、図１６に示すように、例えば、図１５の機能Ｄを詳細化することにより機能Ｄを実現する方法としてシナリオＤ１〜Ｄ３の３つの方法が考えられる。同様に、機能Ａは１通り、機能ＢおよびＣは２通りの実現方式が考えられる。そのため、全体の業務を表すには、機能Ａの次の機能Ｂが２通りに分かれ、機能ＢのうちのシナリオＢ１の下には、シナリオＣ１とシナリオＣ２との２通りがあり、一方、機能ＢのうちのシナリオＢ２の下にはシナリオＣ１のみがあって、シナリオＢ１の下のシナリオＣ１の下には、機能ＤのシナリオＤ１とＤ２とがあり、一方、シナリオＢ２の下のシナリオＣ１の下には、機能ＤのシナリオＤ１とＤ３があって、シナリオＣ２の下にはシナリオＤ２があるというように記述しなければならない。実際の業務モデルにおいては、各機能がもっと複雑に詳細化されているため、さらに、複雑化してしまう。この複雑化した業務モデルを、業務モデル構築者（ユーザ）は、各種アイコンが一覧表示されているツールボックスからアイコンを選んで時間をかけて構築していくしか方法はなく、ユーザの負担が大きいとともに、精通しているユーザにしか構築できないという問題点があった。また、詳細なレベルのシナリオ間で組み合わせが制限される場合は、従来のシステムでは、それを表現することはできないので、参照するユーザが推測・判断するしかないという問題点があった。
【０００９】
（２）階層構造を持つモデル図の場合。
次に、階層構造を持つモデル図の場合について説明する。図１７の様に、全体を俯瞰するような概要レベルの業務モデル図と、その概要レベルの業務モデル図中の各機能をもう一段詳細なレベルで記述した複数の実現方式（＝シナリオと呼ぶ）が選択肢として考えられる詳細な業務モデル図が存在するとき、概要レベルの業務モデル図の各機能と、詳細な業務モデル図とを関連付けすることは従来技術においても行われている。しかしながら、従来のシステムにおいては、業務モデル構築者（ユーザ）は、各機能をクリックすることによって、下層のサブウインドウを開き、当該サブウインドウ内に、各種アイコンが一覧表示されているツールボックスからアイコンを選んで、下層の業務モデルを構築するしかなかったので、複雑な業務モデルでは、構築に多大な時間がかかり、ユーザの負担が大きいとともに、精通しているユーザにしか構築できないという問題点があった。また、詳細なレベルのシナリオ間で組み合わせが制限される場合は、従来のシステムでは、それを表現することはできないので、上述の（１）の場合と同様に、参照するユーザが推測・判断するしかないという問題点があった。
【００１０】
【特許文献１】特開２００１−７６０４５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
上述した特許文献１の従来のシステムにおいては、各種アイコンが一覧表示されているツールボックスからアイコンを選んで業務モデルを構築していくため、作業性は有するものの、業務モデルに精通しているユーザでなければ業務モデルを構築することはできず、また、精通しているユーザであっても、ケアレスミス等により間違った業務モデルを構築してしまう可能性があるという問題点があった。
【００１２】
また、上述した特許文献１の従来のシステムにおいては、業務モデル内に同じ処理群が重複して存在することになっても、どの処理群が同じ処理群なのか、参照するユーザにとって、非常にわかりづらいという問題点があった。
【００１３】
また、上述した特許文献１の従来のシステムにおいては、詳細レベル業務を選択する組み合わせに制限や依存関係がある場合、それを表現することができないという問題点があった。そのため、業務に精通しているユーザが、業務の流れを推測および判断するしかなかったため、組み合わせ不可能な組み合わせも、可能な組み合わせであるとして、誤って理解してしまう可能性もあるという問題点があった。
【００１４】
この発明はかかる問題点を解決するためになされたものであり、精通していないユーザにとっても容易に業務モデルの構築ができ、概要レベルの機能の単位で、どのような実現方式（シナリオ）が存在するのかが一目瞭然に明確に表示されることが可能な業務モデル記述システムおよび業務モデル記述プログラムを得ることを目的とする。
【課題を解決するための手段】
【００１５】
この発明は、１以上のシナリオの組合せから構成されて一連の業務の流れを示す業務モデルを表す業務モデル図データを生成するための業務モデル記述システムであって、上記シナリオは、上記業務モデル内に設定された分岐ポイントの選択肢として予め設定されており、上記分岐ポイントごとに１つが選択されるものであって、各分岐ポイントの選択肢である全てのシナリオを含んだ業務モデル情報を格納している業務モデル情報格納手段と、各分岐ポイント間の組み合わせ可能な上記シナリオの組合せ情報を格納しているシナリオ組合せ情報格納手段と、格納された上記業務モデル情報に基づいて、業務モデル図データを生成して、業務モデル図を画面表示する業務モデル図表示手段と、上記分岐ポイントの選択肢として設定されているシナリオから、上記分岐ポイントごとに、１つのシナリオを選択するための指定入力を受け付けるシナリオ指定入力手段と、上記シナリオ指定入力手段によって上記分岐ポイントの少なくともいずれか１つにおいてシナリオが選択済みであった場合に、他のシナリオ未選択の各分岐ポイントにおける選択可能なシナリオを上記シナリオの組合せ情報に基づいて抽出する選択可能シナリオ抽出手段と、上記業務モデル図表示手段によって画面表示されている前記業務モデル図において、上記選択可能シナリオ抽出手段によって抽出された選択可能なシナリオのみを選択可能な選択肢として表示する選択可能シナリオ表示手段とを備え、上記シナリオ指定入力手段は、上記シナリオ指定入力手段によって上記分岐ポイントの少なくともいずれか１つにおいてシナリオが選択済みであった場合に、上記選択可能シナリオ表示手段によって表示されている選択可能なシナリオから１つのシナリオを選択するための指定入力を受け付ける業務モデル記述システムである。
【発明の効果】
【００１６】
この発明は、１以上のシナリオの組合せから構成されて一連の業務の流れを示す業務モデルを表す業務モデル図データを生成するための業務モデル記述システムであって、上記シナリオは、上記業務モデル内に設定された分岐ポイントの選択肢として予め設定されており、上記分岐ポイントごとに１つが選択されるものであって、各分岐ポイントの選択肢である全てのシナリオを含んだ業務モデル情報を格納している業務モデル情報格納手段と、各分岐ポイント間の組み合わせ可能な上記シナリオの組合せ情報を格納しているシナリオ組合せ情報格納手段と、格納された上記業務モデル情報に基づいて、業務モデル図データを生成して、業務モデル図を画面表示する業務モデル図表示手段と、上記分岐ポイントの選択肢として設定されているシナリオから、上記分岐ポイントごとに、１つのシナリオを選択するための指定入力を受け付けるシナリオ指定入力手段と、上記シナリオ指定入力手段によって上記分岐ポイントの少なくともいずれか１つにおいてシナリオが選択済みであった場合に、他のシナリオ未選択の各分岐ポイントにおける選択可能なシナリオを上記シナリオの組合せ情報に基づいて抽出する選択可能シナリオ抽出手段と、上記業務モデル図表示手段によって画面表示されている前記業務モデル図において、上記選択可能シナリオ抽出手段によって抽出された選択可能なシナリオのみを選択可能な選択肢として表示する選択可能シナリオ表示手段とを備え、上記シナリオ指定入力手段は、上記シナリオ指定入力手段によって上記分岐ポイントの少なくともいずれか１つにおいてシナリオが選択済みであった場合に、上記選択可能シナリオ表示手段によって表示されている選択可能なシナリオから１つのシナリオを選択するための指定入力を受け付ける業務モデル記述システムであるので、精通していないユーザにとっても容易に業務モデルの構築ができ、概要レベルの機能の単位で、どのような実現方式（シナリオ）が存在するのかが一目瞭然に明確に表示されることが可能である。
【発明を実施するための最良の形態】
【００１７】
実施の形態１．
以下、この発明の実施の形態１に係る業務モデル記述システムについて説明する。なお、本実施の形態においては、階層構造を持たない業務モデルが構築対象の場合（以下では、ツリー構造と呼ぶこととする。）を例に挙げて説明する。図１に、本実施の形態に係る業務モデル記述システムの構成について示す。図１に示すように、本実施の形態に係る業務モデル記述システムにおいては、処理装置１と、表示装置２と、入力装置３と、データ記憶装置４とが設けられている。データ記憶装置４には、業務モデル情報、オブジェクト情報、シナリオ情報、シナリオ構成情報、シナリオ組合せ情報、選択シナリオ情報等の情報が記憶されている。処理装置１は、入力装置３から入力される指示やデータに基づいて、データ記憶装置４内の各情報を用いて、業務モデル図を作成して、表示装置２にそれを表示する。なお、処理装置１は、パーソナルコンピュータ等の計算機から構成され、表示装置２は、ディスプレイまたはプリンタ等の各種出力装置から構成される。また、入力装置３は、処理装置１を構成する計算機に接続されたキーボードやマウス等から構成される。データ記憶装置４は、処理装置１を構成する計算機に内蔵または外部接続で設けられたハードディスク等の記憶装置から構成される。
【００１８】
次に、本実施の形態における業務モデル記述システムの動作について図２の流れ図に基づいて説明する。図１のデータ記憶装置４には、図４に示す業務モデル情報４ａと図５に示すオブジェクト情報４ｂが格納されている。業務モデル情報４ａには、少なくとも、各業務モデルに付された識別番号であるモデルＩＤと、各業務モデルの名称とが記憶されている。また、図５に示すオブジェクト情報４ｂには、少なくとも、各オブジェクトに付された識別番号であるオブジェクトＩＤと、表示名称と、表示タイプと、表示位置と、表示先モデルＩＤとが格納されている。表示タイプには、分岐ポイントオブジェクト、機能オブジェクト、接続線オブジェクトなどの属性情報が記憶されており、画面表示される際には、当該属性情報に基づいて、各々が表示される。まず、処理装置１は、データ記憶装置４から、業務モデル情報４ａとオブジェクト情報４ｂとを読み込み、表示装置２に、業務モデル図を表示し（ステップＳ１）、選択されたシナリオＩＤの情報を格納するための変数を初期化する（ステップＳ２）。図３に、ステップＳ１で表示される業務モデル図の一例を示す。図３の業務モデル図には、ツリー構造を有していて、分岐点と呼ばれるシナリオを選択するための分岐ポイント１００，１０１，１０２，１０３があり、各分岐ポイント１００，１０１，１０２，１０３間に、１以上のシナリオ１０５が選択肢として配置されている。ステップＳ１で画面表示された業務モデルにおいては、選択肢として予め設定されているすべてのシナリオが表示されている。図３の例では、分岐ポイント１００と１０１との間にはシナリオＡ１が配置され、分岐ポイント１０１と１０２との間にはシナリオＢ１とＢ２とが配置されており、分岐ポイント１０２と１０３との間にはシナリオＣ１とＣ２とが配置されており、最後の分岐ポイントの後にはシナリオＤ１とＤ２とＤ３とが配置されている。これらは、すなわち、シナリオＡ１には、シナリオＢ１とＢ２とが組み合わせ可能で、シナリオＢ１とＢ２には、シナリオＣ１とＣ２とが組み合わせ可能で、シナリオＣ１とＣ２には、シナリオＤ１，Ｄ２，Ｄ３が組み合わせ可能であることを示している。しかしながら、各シナリオの組み合わせに制限や依存関係がある場合には、図６に示すように、シナリオ組合せ情報４ｅとして、データ記憶装置４に組み合わせ可能なパターンがすべて記憶されている。図６に示すように、シナリオ組合せ情報４ｅにおいては、組合せパターンごとに整理番号が付され、当該整理番号ごとに、各分岐ポイントに対応させて組合せ可能なシナリオの組合せパターンが格納されている。すなわち、例を挙げれば、整理番号０１の組合せパターンとして、分岐ポイント０（符号１００）でシナリオＡ１、分岐ポイント１（符号１０１）でシナリオＢ１、分岐ポイント２（符号１０２）でシナリオＣ１、分岐ポイント３（符号１０３）でシナリオＤ１を選択するパターンが記憶されている。このように、組合せ可能なすべてのパターンがシナリオ組合せ情報４ｅに記憶されている。また、各シナリオは、複数の機能オブジェクト１０６から構成されている。すなわち、シナリオＡ１は、機能オブジェクトＡ１１，Ａ１２，Ａ１３，Ａ１４から構成され、他のシナリオも同様に構成されている。各シナリオを構成している機能オブジェクトの情報は、図７に示すように、シナリオ構成情報４ｄとして、データ記憶装置４内に記憶されている。すなわち、各シナリオＩＤごとに、当該シナリオを構成しているすべての機能オブジェクトのオブジェクトＩＤが格納されている。
【００１９】
処理装置１は、図６に示すシナリオ組合せ情報に基づいて、各分岐ポイント１００，１０１，１０２，１０３において、選択可能なシナリオがあるか否かを判定する（ステップＳ３）。選択可能なシナリオがない場合には、そのまま終了する。一方、選択可能なシナリオがあった場合には、図６に示すシナリオ組合せ情報と選択済みのシナリオＩＤとから未選択の機能オブジェクトにより選択可能なシナリオを抽出する（ステップＳ４）。なお、選択済みのシナリオがない場合には、すべての選択肢が選択可能であるので、すべての選択肢が抽出される。選択可能なシナリオが抽出されたら、業務モデルと選択可能なシナリオの表示を行う（ステップＳ５）。業務モデル構築者（ユーザ）は、構築対象の業務がどのシナリオと一致するかを考慮し選択する（ステップＳ６）。選択の際には、図１に示した入力装置３を操作して表示装置２の画面上に表示されているマウスポインタ１０８によって対象シナリオを構成している機能オブジェクトのいずれかを選択し、マウスをクリックすることによって指定する。
【００２０】
ステップＳ６において、図３の各分岐ポイントにおいてシナリオが選択された場合、図１のデータ記憶装置４に設けられている選択シナリオ情報４ｆ（図９参照）に、分岐ポイントのオブジェクトＩＤとシナリオＩＤが記憶されると共に、選択されたことを示すために、選択されたシナリオを画面上で強調表示にする。分岐ポイントのオブジェクトＩＤとシナリオＩＤは次の様に取得する。シナリオの選択は、上述のように、シナリオを構成している機能オブジェクトのいずれかを業務モデル構築者（ユーザ）が選択することで行われる。機能オブジェクトのいずれかが選択されると、処理装置１は、図５のオブジェクト情報４ｂから、選択された機能オブジェクトのオブジェクトＩＤを取得し、次に、取得したオブジェクトＩＤを用いて、図７のシナリオ構成情報４ｄからシナリオＩＤを取得し、更に、取得したシナリオＩＤを用いて、図８のシナリオ情報４ｃから分岐ポイントの分岐ポイントオブジェクトＩＤを取得する。シナリオ情報４ｃには、少なくとも、識別番号であるシナリオＩＤ、名称、分岐ポイントオブジェクトＩＤ、又は、大まかなレベルの親機能オブジェクトＩＤとが格納されている。取得された分岐ポイントオブジェクトに基づいて、当該分岐ポイントにおいて、選択されたシナリオについては、それが選択されたことを示すための強調表示にする。一方、選択されなかったシナリオについては、それが選択されなかったことを示すための無効な表示にするとともに、業務モデル構築者（ユーザ）が当該シナリオを構成している機能オブジェクトをクリックしても当該シナリオが選択されないようにロックする。次に、処理装置１が、図６に示すシナリオ組合せ情報４ｅを読み取り、分岐ポイントオブジェクトＩＤとシナリオＩＤの組合せから、未選択の分岐ポイントにおいて、どのシナリオが選択可能かを判断する。その結果から、選択できるシナリオは有効な強調表示（選択可能）にし、選択できないシナリオは無効な表示（選択不可能）にして業務モデル構築者（ユーザ）がそれらのシナリオの機能オブジェクトをクリックしてもこれらのシナリオについては選択できないようにする。このようにして、未選択の分岐ポイントがなくなるまで、上記の動作を繰り返す。なお、業務モデル構築者（ユーザ）が各分岐ポイントで選択したシナリオを記憶するために、少なくとも、図９に示す選択シナリオ情報４ｆをデータ記憶装置４に格納する必要がある。選択シナリオ情報４ｆには、分岐ポイントのオブジェクトＩＤ、又は、大まかなレベルの親機能オブジェクトＩＤ、シナリオＩＤが格納されている。
【００２１】
上述した本実施の形態の動作について、具体的に説明する。業務モデル構築者（ユーザ）が、ステップＳ６で、図３の業務モデルの分岐ポイント２（符号１０２）で、機能オブジェクトＣ２１を選択したとする。処理装置１は、図５のオブジェクト情報４ｂから、選択された機能オブジェクトＣ２１のオブジェクトＩＤを取得し、次に、取得したオブジェクトＩＤを用いて、図７のシナリオ構成情報４ｄからシナリオＩＤである“Ｃ２”を取得し、更に、取得したシナリオＩＤ“Ｃ２”を用いて、図８のシナリオ情報４ｃから分岐ポイント２の分岐ポイントオブジェクトＩＤを取得する。これにより、シナリオＣ２が選択されたことを示すために、シナリオＣ２を有効な強調表示にして、一方のシナリオＣ１を無効な表示にする。次に、処理装置１が、図６に示すシナリオ組合せ情報４ｅを読み取り、分岐ポイントオブジェクトＩＤとシナリオＩＤの組合せから、未選択の分岐ポイントにおいて、どのシナリオが選択可能かを判断する。すなわち、シナリオ組合せ情報４ｅを参照すれば、分岐ポイント２が“Ｃ２”で、かつ、分岐ポイント０が“Ａ１”である組合せは、組合せパターン“０２”しかないので、分岐ポイント１のシナリオは“Ｂ１”に決定し、分岐ポイント３のシナリオは“Ｄ３”に決定する。これにより、シナリオ“Ｂ１”と“Ｄ３”とを有効な強調表示（選択可能）にし、選択できないシナリオ“Ｂ２”と“Ｄ１”および“Ｄ２”を無効な表示（選択不可能）にして業務モデル構築者（ユーザ）が機能オブジェクトをクリックしてもこれらのシナリオについては選択できないようにする。
【００２２】
以上のように、本実施の形態では、ある分岐ポイントがシナリオが選択される度に、未選択の分岐ポイント全てについて、シナリオ組合せ情報４ｅに基づいて選択可能なシナリオがどれかを判定し、選択可能なシナリオだけを有効な強調表示（選択可能）にし、選択できないシナリオは無効な表示（選択不可能）にするようにしたので、複雑さを回避し且つ重複しないように業務モデルを記述することができ、各概要レベルの機能の単位でどのような実現方法（シナリオ）が存在するのかが一目瞭然で、業務に精通していない業務モデル構築者（ユーザ）にも比較的容易に業務モデルが設計可能である。
【００２３】
このように、本実施の形態においては、条件判定機能を有する業務モデル記述システムにおいて、シナリオ選択のための条件判定情報としてシナリオ組合せ情報を記憶するためのデータ記憶装置４を有し、当該シナリオ組合せ情報および選択済みの分岐ポイントで選択されたシナリオの情報とに従って、シナリオ未選択の他の分岐ポイントでの業務モデルの選択肢が限定（制限）されるようにした。従来のシステムにおいて業務全ての組み合わせを図に表すような複雑な業務モデルを記述すると膨大な記述量と記述の重複が発生するが、本実施の形態においては、他の分岐ポイントでの業務モデルの選択肢が限定（制限）されるようにしたので、記述の重複がなくなり、その結果、記述量も少なくてすむ。また、業務モデルを構築するユーザにとっては、任意の分岐ポイントで選択可能なモデルを選択することで、残りの他の分岐ポイントで選択するモデルが限定されるため、あり得ない組合せが発生してしまうことを防止でき、誤った業務モデルを選択することがない。
【００２４】
実施の形態２．
以下、この発明の実施の形態２に係る業務モデル記述システムについて説明する。なお、本実施の形態においては、階層構造を持つ業務モデルが構築対象の場合を例に挙げて説明する。本実施の形態に係る業務モデル記述システムの構成は、上述の実施の形態１で説明した図１の構成と同じであるため、ここでは、その説明を省略し、図１を参照することとする。
【００２５】
本実施の形態においては、図１０に示すような業務モデル図が、図１に示すシステム構成の表示装置２に表示されている。図１０の業務モデル図には幾つかの機能ブロック２００がある。これらの機能ブロック２００が、本実施の形態におけるシナリオ選択の分岐ポイントとなっているので、業務モデル構築者（ユーザ）は任意の機能ブロック２００において業務モデル構築対象の業務がどのシナリオと一致するかを考慮し選択する。
【００２６】
選択の際には、図１に示した入力装置３を操作して画面上に表示されているマウスポインタ１０８によって対象シナリオを選択する。図１０の業務モデル図においては、各シナリオ毎に、上層の機能ブロック２００が表示されている。マウスポインタ１０８で、シナリオ選択を行いたい機能ブロック２００のいずれかを指してクリックすると、プルダウンメニュー２０２として、当該機能に含まれる全シナリオ一覧が表示される。すなわち、例えば、図１０（ａ）のように、機能ブロックＡ（符号２００）をマウスポインタ１０８で指してクリックすると、プルダウンメニュー２０２には、シナリオ一覧として、「シナリオＡ１，シナリオＡ２，シナリオＡ３」が表示される。業務モデル構築者（ユーザ）は、当該シナリオ一覧の中から、業務モデル構築対象の業務がどのシナリオと一致するかを考慮し選択する。選択する場合には、マウスポインタ１０８で、１つのシナリオ（図１０の例では、シナリオＡ１）を指してクリックする。これにより、シナリオＡ１が選ばれたので、そのことを示すために、図１０（ｂ）のように、機能Ａ（符号２００）の部分の表示を、“Ａ１”に変更する。同様に、各機能について選択していく。なお、この場合に、処理装置１は、図１２のシナリオ組合せ情報４ｅ’を参照して、すでに選択されたシナリオに対して組合せ可能なシナリオのみをプルダウンメニューで表示するようにする。各シナリオの組み合わせは、図１２に示すように、シナリオ組合せ情報として、データ記憶装置４に記憶されている。組合せパターンごとに整理番号が付され、当該整理番号ごとに、組合せ可能なシナリオの組合せパターンが格納されている。また、各シナリオは、複数の機能オブジェクト１０６から構成されている。すなわち、シナリオＡ１は、機能オブジェクトＡ１１，Ａ１２，Ａ１３，Ａ１４から構成されている。各シナリオを構成している機能オブジェクトの情報は、図７に示すように、シナリオ構成情報４ｄとして、データ記憶装置４内に記憶されている。すなわち、各シナリオＩＤごとに、当該シナリオを構成している機能オブジェクトのオブジェクトＩＤが格納されている。
【００２７】
本実施の形態における業務モデル記述システムの動作について図１１の流れ図に基づいて説明する。図１のデータ記憶装置４には、図４に示す業務モデル情報４ａと図５に示すオブジェクト情報４ｂが格納されている。これらについては上述の実施の形態１で説明した通りであるが、但し、本実施の形態においては、業務モデルとして階層構造を有するものであるので、これらの情報も、階層構造を有する業務モデルを表示するためのデータとなっている。まず、処理装置１は、データ記憶装置４から、業務モデル情報４ａとオブジェクト情報４ｂとを読み込み、表示装置２に、図１０の業務モデル図を表示し（ステップＳ１１）、選択されたシナリオＩＤの情報を格納するための変数を初期化する（ステップＳ１２）。処理装置１は、図１２に示すシナリオ組合せ情報に基づいて、各機能ブロック２００において、選択可能なシナリオがあるか否かを判定する（ステップＳ１３）。選択可能なシナリオがない場合には、そのまま終了する。一方、選択可能なシナリオがあった場合には、図１２に示すシナリオ組合せ情報と選択済みのシナリオＩＤとから未選択のシナリオの中の選択可能なシナリオを抽出する（ステップＳ１４）。なお、選択済みのシナリオがない場合には、すべての選択肢が選択可能であるので、すべての選択肢が抽出される。選択可能なシナリオが抽出されたら、業務モデルと選択可能なシナリオの表示を行う（ステップＳ１５）。業務モデル構築者（ユーザ）は、構築対象の業務がどのシナリオと一致するかを考慮し選択する（ステップＳ１６）。選択の際には、図１に示した入力装置３を操作して表示装置２の画面上に表示されているマウスポインタ１０８によって対象機能ブロック２００を構成しているシナリオのいずれかを選択し、マウスをクリックすることによって指定する。
【００２８】
ステップＳ１６において、図１０の各機能ブロック２００においてシナリオが選択された場合、図１のデータ記憶装置４に、機能ブロックのブロックＩＤとシナリオＩＤが記憶されると共に、選択されたことを示すために、選択されたシナリオの名称を画面上に表示にする。機能ブロックのオブジェクトＩＤとシナリオＩＤは次の様に取得する。シナリオの選択は、上述のように、機能ブロック２００を構成しているシナリオのいずれかを業務モデル構築者（ユーザ）が選択することで行われる。シナリオのいずれかが選択されると、処理装置１は、図１３のシナリオ情報４ｃ’からシナリオＩＤと、当該シナリオが選択された機能ブロックのブロックＩＤを取得する。取得されたブロックＩＤに基づいて、当該機能ブロックにおいて、選択されたシナリオが選択されたことを示すために、当該シナリオの名称を表示する。一方、選択されなかったシナリオについては、業務モデル構築者（ユーザ）が当該シナリオを構成している機能ブロックをクリックしても、プルダウンメニューにおいて、選択されたシナリオのみが有効な強調表示（選択可能）にし、選択できないシナリオは無効な表示（選択不可能）にして業務モデル構築者（ユーザ）がそれらのシナリオの機能オブジェクトをクリックしてもこれらのシナリオについては選択できないようにロックする。次に、処理装置１が、図１２に示すシナリオ組合せ情報４ｅ’を読み取り、機能ブロックＩＤとシナリオＩＤの組合せから、未選択の機能ブロックにおいて、どのシナリオが選択可能かを判断する。その結果から、プルダウンメニュー内において、選択できるシナリオは有効な強調表示（選択可能）にし、選択できないシナリオは無効な表示（選択不可能）にして業務モデル構築者（ユーザ）がそれらのシナリオをクリックしてもこれらのシナリオについては選択できないようにする。このようにして、未選択の分岐ポイントがなくなるまで、上記の動作を繰り返す。なお、業務モデル構築者（ユーザ）が各分岐ポイントで選択したシナリオを記憶するために、少なくとも、図１４に示すような選択シナリオ情報４ｆ’をデータ記憶装置４に格納する必要がある。選択シナリオ情報４ｆ’には、機能ブロックＩＤ、又は、大まかなレベルの親機能オブジェクトＩＤ、シナリオＩＤが格納されている。
【００２９】
上述した本実施の形態の動作について、具体的に説明する。業務モデル構築者（ユーザ）が、ステップＳ６で、図１１の業務モデルの機能ブロックＡで、シナリオＡ１を選択したとする。処理装置１は、図１３のシナリオ情報４ｃ’から、選択されたシナリオＡ１のシナリオＩＤと機能ブロックＩＤとを取得する。これにより、シナリオＡ１が選択されたことを示すために、機能ブロック２００にシナリオＡ１の名称の表示を行うとともに、プルダウンメニュー内でシナリオＡ１を有効な強調表示にして、一方のシナリオＡ２，Ａ３を無効な表示にする。次に、処理装置１が、図１２に示すシナリオ組合せ情報４ｅ’を読み取り、機能ブロックＩＤとシナリオＩＤの組合せから、未選択の機能ブロックにおいて、どのシナリオが選択可能かを判断する。すなわち、シナリオ組合せ情報４ｅ’を参照すれば、機能ブロックＡが“Ａ１”である組合せは、組合せパターン“０１”と“０２”の２つしかないので、機能ブロックＢのシナリオは“Ｂ１”に決定し、機能ブロックＣのシナリオは“Ｃ２”に決定する。これにより、各機能ブロックＢ，Ｃにそれらのシナリオの名称を表示するとともに、プルダウンメニューにおいて、シナリオ“Ｂ１”と“Ｃ２”とを有効な強調表示（選択可能）にし、選択できないシナリオ“Ｂ２”と“Ｃ２”を無効な表示（選択不可能）にして業務モデル構築者（ユーザ）が機能オブジェクトをクリックしてもこれらのシナリオについては選択できないようにする。また、機能ブロックＤにおいては、選択できるシナリオは“Ｄ１”と“Ｄ３”の２つがあるので、プルダウンメニューにおいて、シナリオ“Ｄ１”と“Ｄ３”とを有効な強調表示（選択可能）にし、選択できないシナリオ“Ｄ２”を無効な表示（選択不可能）にして業務モデル構築者（ユーザ）が機能オブジェクトをクリックしてもこれらのシナリオについては選択できないようにする。
【００３０】
以上のように、本実施の形態では、実施の形態１と同様に、ある機能ブロックでシナリオが選択される度に、未選択の機能ブロック全てについて、シナリオ組合せ情報４ｅ’に基づいて選択可能なシナリオがどれかを判定し、選択可能なシナリオだけを有効な強調表示（選択可能）にし、選択できないシナリオは無効な表示（選択不可能）にするようにしたので、複雑さを回避し且つ重複しないように業務モデルを記述することができ、各概要レベルの機能の単位でどのような実現方式（シナリオ）が存在するのかが一目瞭然で、業務に精通していない業務モデル構築者（ユーザ）にも比較的容易に業務モデルが設計可能である。
【図面の簡単な説明】
【００３１】
【図１】この発明の実施の形態１及び２に係る業務モデル記述システムの構成を示した構成図である。
【図２】この発明の実施の形態１に係る業務モデル記述システムの処理の流れを示した流れ図である。
【図３】この発明の実施の形態１に係る業務モデル記述システムにおける業務モデル図の一例を示した説明図である。
【図４】この発明の実施の形態１に係る業務モデル記述システムにおける業務モデル情報の一例を示した説明図である。
【図５】この発明の実施の形態１に係る業務モデル記述システムにおけるオブジェクト情報の一例を示した説明図である。
【図６】この発明の実施の形態１に係る業務モデル記述システムにおけるシナリオ組合せ情報の一例を示した説明図である。
【図７】この発明の実施の形態１に係る業務モデル記述システムにおけるシナリオ構成情報の一例を示した説明図である。
【図８】この発明の実施の形態１に係る業務モデル記述システムにおけるシナリオ情報の一例を示した説明図である。
【図９】この発明の実施の形態１に係る業務モデル記述システムにおける選択シナリオ情報の一例を示した説明図である。
【図１０】この発明の実施の形態２に係る業務モデル記述システムにおける業務モデル図の一例を示した説明図である。
【図１１】この発明の実施の形態２に係る業務モデル記述システムの処理の流れを示した流れ図である。
【図１２】この発明の実施の形態２に係る業務モデル記述システムにおけるシナリオ組合せ情報の一例を示した説明図である。
【図１３】この発明の実施の形態２に係る業務モデル記述システムにおけるシナリオ情報の一例を示した説明図である。
【図１４】この発明の実施の形態２に係る業務モデル記述システムにおける選択シナリオ情報の一例を示した説明図である。
【図１５】従来システムにおける業務モデル図（概要レベル）の一例を示した説明図である。
【図１６】従来システムにおける業務モデル図（詳細レベル）の一例を示した説明図である。
【図１７】従来システムにおける業務モデル図（詳細レベル）の一例を示した説明図である。
【符号の説明】
【００３２】
１  処理装置、２  表示装置、３  入力装置、４  データ記憶装置、４ａ  業務モデル情報、４ｂ  オブジェクト情報、４ｃ，４ｃ’  シナリオ情報、４ｄ  シナリオ構成情報、４ｅ，４ｅ’  シナリオ組合せ情報、４ｆ，４ｆ’  選択シナリオ情報、１００，１０１，１０２，１０３  分岐ポイント、１０５  シナリオ、１０８  マウスポインタ、２００  機能部ブロック、２０２  プルダウンメニュー。
【図１】
2006350914.tif 000003
【図２】
2006350914.tif 000004
【図３】
2006350914.tif 000005
【図４】
2006350914.tif 000006
【図５】
2006350914.tif 000007
【図６】
2006350914.tif 000008
【図７】
2006350914.tif 000009
【図８】
2006350914.tif 000010
【図９】
2006350914.tif 000011
【図１０】
2006350914.tif 000012
【図１１】
2006350914.tif 000013
【図１２】
2006350914.tif 000014
【図１３】
2006350914.tif 000015
【図１４】
2006350914.tif 000016
【図１５】
2006350914.tif 000017
【図１６】
2006350914.tif 000018
【図１７】
2006350914.tif 000019