(57)【要約】【課題】業務プロセスモデルの作成及び管理を支援するシステムを提供する。【解決手段】作成する業務プロセスモデルの業務の選択を受け付け、業務プロセスモデルのテンプレートであって、業務ごとに処理内容が一定である基本領域と業務要素に基づいて処理内容が変動する変動領域とを含む業務プロセステンプレート、及び業務プロセスモデルに含まれる業務要素を含む業務要素一覧表から、選択された業務に基づいて、選択された業務に対応する業務プロセステンプレート及び業務要素を取得し、取得された業務要素の選択を受け付け、選択された業務要素に基づいて、業務プロセスモデルの一部を構成する業務プロセス部品を検索し、取得された業務プロセステンプレートに含まれる変動領域に検索された業務プロセス部品を割り当てることによって、業務プロセスを作成する。【選択図】図２
2008293101.tif 000002
【特許請求の範囲】
【請求項１】
業務プロセスの作成を支援する業務プロセス構築支援システムであって、
プロセッサ、前記プロセッサに接続されるメモリ、入力装置、及び記憶装置を備え、
前記記憶装置は、前記業務プロセスのテンプレートである業務プロセステンプレートと前記業務プロセスに含まれる業務要素を含む業務要素一覧表、及び前記業務要素に対応し、前記業務プロセスの一部を構成する業務プロセス部品を含む業務プロセス部品情報を格納し、
前記業務プロセステンプレートは、業務ごとに一定の処理が定義される基本領域と、前記業務要素によって定義される処理が変動する変動領域とを含み、
前記プロセッサは、
前記作成される業務プロセスの業務の選択を受け付け、
前記選択された業務に基づいて、前記業務要素一覧表から、前記業務に対応する業務プロセステンプレート及び業務要素を取得し、
前記取得された業務要素の選択を受け付け、
前記選択された業務要素に基づいて、前記業務プロセス部品情報から前記業務プロセス部品を検索し、
前記取得された業務プロセステンプレートの変動領域に前記検索された業務プロセス部品を割り当てることによって、業務プロセスを作成することを特徴とする業務プロセス構築支援システム。
【請求項２】
前記プロセッサは、
同じ業務に属する作成済みの複数の業務プロセスの入力を受け付け、
前記入力された複数の業務プロセスを比較することによって、共通部分及び相違部分を抽出し、
前記共通部分を、前記業務プロセステンプレートとして、前記記憶装置に格納し、
前記相違部分を、前記業務プロセス部品として、前記記憶装置に格納することを特徴とする請求項１に記載の業務プロセス構築支援システム。
【請求項３】
前記プロセッサは、前記変動領域に複数の業務要素が選択された場合には、前記変動領域に分岐条件を追加し、前記選択された複数の業務要素を並列して前記変動領域に割り当てることを特徴とする請求項１に記載の業務プロセス構築支援システム。
【請求項４】
前記業務要素一覧表は、前記業務要素と、ソフトウェアの設計モデルのテンプレートである設計モデルテンプレートとの対応関係を含み、
前記記憶装置は、前記業務要素に対応し、前記設計モデルの一部を構成する設計モデル部品を含む設計モデル部品情報をさらに格納し、
前記設計モデルテンプレートは、業務ごとに一定の内容が定義される基本領域と、前記業務要素によって内容が変動する変動領域とを含み、
前記プロセッサは、
業務の選択を受け付け、
前記選択された業務に基づいて、前記業務要素一覧表から、前記業務に対応する設計モデルテンプレート及び業務要素を取得し、
前記取得された業務要素の選択を受け付け、
前記選択された業務要素に基づいて、前記設計モデル部品情報から前記設計モデル部品を検索し、
前記取得された設計モデルテンプレートの変動領域に前記検索された設計モデル部品を割り当てることによって、設計モデルを作成することを特徴とする請求項１に記載の業務プロセス構築支援システム。
【請求項５】
前記業務要素一覧表は、前記業務要素と、プログラムコードのテンプレートであるコードテンプレートとの対応関係を含み、
前記記憶装置は、前記業務要素に対応し、前記プログラムコードの一部を構成するコード部品を含むコード部品情報をさらに格納し、
前記コードテンプレートは、業務ごとに一定の処理が記述される基本部分と、前記業務要素によって記述される処理が変動する変動部分とを含み、
前記プロセッサは、
業務の選択を受け付け、
前記選択された業務に基づいて、前記業務要素一覧表から、前記業務に対応するコードテンプレート及び業務要素を取得し、
前記取得された業務要素の選択を受け付け、
前記選択された業務要素に基づいて、前記コード情報から前記コード部品を検索し、
前記取得されたコードテンプレートの変動部分に前記検索されたコード部品を割り当てることによって、プログラムコードを作成することを特徴とする請求項１に記載の業務プロセス構築支援システム。
【請求項６】
前記記憶装置は、前記業務要素の推奨される組合せを含む推奨組合せ情報を格納し、
前記プロセッサは、
前記作成される業務プロセスの業務の選択を受け付け、
前記選択された業務に基づいて、前記業務要素一覧表から、前記業務に対応する業務プロセステンプレートを取得し、
前記作成される業務プロセスの作成条件の入力を受け付け、
前記入力された作成条件に基づいて、前記推奨組合せ情報から業務要素の組合せを検索し、
前記検索された業務要素に基づいて、前記業務プロセス部品情報から前記業務プロセス部品を検索し、
前記取得された業務プロセステンプレートの変動領域に前記検索された業務プロセス部品を割り当てることによって、業務プロセスを作成することを特徴とする請求項１に記載の業務プロセス構築支援システム。
【請求項７】
業務プロセス構築支援システムにおいて、業務プロセスの作成を支援する業務プロセス構築支援方法であって、
前記業務プロセス構築支援システムは、プロセッサ、前記プロセッサに接続されるメモリ、入力装置、及び記憶装置を備え、
前記記憶装置は、前記業務プロセスのテンプレートである業務プロセステンプレートと前記業務プロセスに含まれる業務要素を含む業務要素一覧表、及び前記業務要素に対応し、前記業務プロセスの一部を構成する業務プロセス部品を含む業務プロセス部品情報を格納し、
前記業務プロセステンプレートは、業務ごとに一定の処理が定義される基本領域と、前記業務要素によって定義される処理が変動する変動領域とを含み、
前記業務プロセス構築支援方法は、
前記プロセッサが、前記作成される業務プロセスの業務の選択を受け付け、
前記プロセッサが、前記選択された業務に基づいて、前記業務要素一覧表から、前記業務に対応する業務プロセステンプレート及び業務要素を取得し、
前記プロセッサが、前記取得された業務要素の選択を受け付け、
前記プロセッサが、前記選択された業務要素に基づいて、前記業務プロセス部品情報から前記業務プロセス部品を検索し、
前記プロセッサが、前記取得された業務プロセステンプレートの変動領域に前記検索された業務プロセス部品を割り当てることによって、業務プロセスを作成することを特徴とする業務プロセス構築支援方法。
【請求項８】
前記業務プロセス構築支援方法は、
前記プロセッサが、同じ業務に属する作成済みの複数の業務プロセスの入力を受け付け、
前記プロセッサが、前記入力された複数の業務プロセスを比較することによって、共通部分及び相違部分を抽出し、
前記プロセッサが、前記共通部分を、前記業務プロセステンプレートとして、前記記憶装置に格納し、
前記プロセッサが、前記相違部分を、前記業務プロセス部品として、前記記憶装置に格納することを特徴とする請求項７に記載の業務プロセス構築支援方法。
【請求項９】
前記業務プロセス構築支援方法は、前記プロセッサが、前記変動領域に複数の業務要素が選択された場合には、前記変動領域に分岐条件を追加し、前記選択された複数の業務要素を並列して前記変動領域に割り当てることを特徴とする請求項７に記載の業務プロセス構築支援方法。
【請求項１０】
前記記憶装置は、前記業務要素の推奨される組合せを含む推奨組合せ情報を格納し、
前記業務プロセス構築支援方法は、
前記プロセッサが、前記作成される業務プロセスの業務の選択を受け付け、
前記プロセッサが、前記選択された業務に基づいて、前記業務要素一覧表から、前記業務に対応する業務プロセステンプレートを取得し、
前記プロセッサが、前記作成される業務プロセスの作成条件の入力を受け付け、
前記プロセッサが、前記入力された作成条件に基づいて、前記推奨組合せ情報から業務要素の組合せを検索し、
前記プロセッサが、前記検索された業務要素に基づいて、前記業務プロセス部品情報から前記業務プロセス部品を検索し、
前記プロセッサが、前記取得された業務プロセステンプレートの変動領域に前記検索された業務プロセス部品を割り当てることによって、業務プロセスを作成することを特徴とする請求項７に記載の業務プロセス構築支援方法。
【請求項１１】
業務プロセスの作成を支援する処理を計算機に実行させる業務プロセス構築支援プログラムであって、
前記作成される業務プロセスの業務の選択を受け付ける手順と、
前記業務プロセスのテンプレートであって、業務ごとに一定の処理が定義される基本領域と前記業務要素によって定義される処理が変動する変動領域とを含む業務プロセステンプレート、及び前記業務プロセスに含まれる業務要素を含む業務要素一覧表から、前記選択された業務に基づいて、前記選択された業務に対応する業務プロセステンプレート及び業務要素を取得する手順と、
前記取得された業務要素の選択を受け付ける手順と、
前記選択された業務要素に基づいて、前記業務プロセスの一部を構成する業務プロセス部品を検索する手順と、
前記取得された業務プロセステンプレートに含まれる変動領域に前記検索された業務プロセス部品を割り当てることによって、業務プロセスを作成する手順と、を計算機に実行させることを特徴とする業務プロセス構築支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、業務において遂行される一連の作業、当該作業の詳細、及び業務構造を含む業務プロセスを蓄積し、蓄積された業務プロセスの再利用を支援する技術に関する。
【背景技術】
【０００２】
業務プロセスモデルとは、業務を構成する作業内容、作業の流れ、及び作業で使用されるデータによって、業務プロセスの内容を表現したものである。
【０００３】
設計者は、業務のコンサルティング又は業務のシステム化を検討するにあたり、顧客の業務内容を正確に把握するために、業務プロセスモデルの作成を短時間で完了させる必要がある。また、初期段階においては、顧客の業務内容に近似する業務プロセスモデルを提示すれば十分であるため、設計者は、できるだけ早く顧客の業務プロセスモデルの初版を作成し、顧客に提示すべきである。
【０００４】
業務プロセスモデルの初版を迅速に作成する手段としては、過去に作成された業務プロセスを再利用することが有効である。そこで、短期間で顧客の望む業務に近づけるためには、業務プロセスモデルを構成する要素の一部を変更可能とし、当該部分に設定される部品をあらかじめ用意しておく。そして、変更可能部分に割り当てる部品を変更することによって、業務の細かな変更に対応することができる。
【０００５】
そのため、例えば、業務プロセスと当該業務プロセスを構成する部分との関係を階層化して蓄積及び管理し、階層構造の情報を用いて業務プロセスを検索する業務プロセス作成支援方法が提案されている（特許文献１参照）。
【特許文献１】特開２００６−２８５３１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に開示された業務プロセス蓄積・検索システムでは、下階層に設定される部品を作成する場合に、部品を作成するための規則が定められていないため、業務の細かな変化に対しても対応する部品を独立して作成する必要があった。その結果、作成される部品の数が非常に多くなってしまった。
【０００７】
また、複数の設計者が部品を作成する場合には、類似する部品を別々に作成する可能性がある。別の設計者がこれらの部品を使用する場合に、どの部品を利用すべきか判断しにくいという問題があった。
【０００８】
上記の状況を鑑みると、設計者は、非常に多くの候補の中から類似する部品を選択する必要があり、設計者の選択作業について知識的及び時間的な負荷が増大し、多くの類似する候補が検出されるために部品の選択が困難になる可能性もあった。
【課題を解決するための手段】
【０００９】
本発明の代表的な一形態では、業務プロセスの作成を支援する業務プロセス構築支援システムであって、プロセッサ、前記プロセッサに接続されるメモリ、入力装置、及び記憶装置を備え、前記記憶装置は、前記業務プロセスのテンプレートである業務プロセステンプレートと前記業務プロセスに含まれる業務要素を含む業務要素一覧表、及び前記業務要素に対応し、前記業務プロセスの一部を構成する業務プロセス部品を含む業務プロセス部品情報を格納し、前記業務プロセステンプレートは、業務ごとに一定の処理が定義される基本領域と、前記業務要素によって定義される処理が変動する変動領域とを含み、前記プロセッサは、前記作成される業務プロセスの業務の選択を受け付け、前記選択された業務に基づいて、前記業務要素一覧表から、前記業務に対応する業務プロセステンプレート及び業務要素を取得し、前記取得された業務要素の選択を受け付け、前記選択された業務要素に基づいて、前記業務プロセス部品情報から前記業務プロセス部品を検索し、前記取得された業務プロセステンプレートの変動領域に前記検索された業務プロセス部品を割り当てることによって、業務プロセスを作成する。
【発明の効果】
【００１０】
本発明の一形態によれば、業務プロセスを構成する要素のうち、固定要素と変動要素とに分類し、変動要素のみを部品化することによって、類似する部品が複数作成されること防止することができる。また、類似する部品を減らすことによって、設計の負担を低減することできる。
【発明を実施するための最良の形態】
【００１１】
（第１の実施形態）
図１は、第１の実施形態の業務プロセス構築システムのハードウェア構成図である。業務プロセス構築システムは、表示装置１０１、ＣＰＵ１０３、メモリ１０５、記憶装置１０６及び入力装置１０７を備える。
【００１２】
表示装置１０１は、業務プロセスなどの情報を表示するための出力装置である。表示装置１０１は、例えば、ディスプレイ１０２である。
【００１３】
ＣＰＵ１０３は、メモリ１０５に記憶されたプログラムを実行することによって、各種処理を実行する。メモリ１０５は、ＣＰＵ１０３によって実行されるプログラム及びプログラムの実行に必要なデータを記憶する。記憶装置１０６は、業務プロセスを作成するために必要なデータなどが格納される。
【００１４】
入力装置１０７は、業務プロセスを作成するために、利用者が必要な情報を入力するための装置である。入力装置１０７は、例えば、キーボード又はマウスなどである。
【００１５】
図１に示した構成の業務プロセス構築システムは、一台の計算機によって実装されているが、図１に示した構成に限定されるものではなく、例えば、業務プロセスを構築する処理をサーバ計算機によって実行させ、入力及び表示については、クライアント計算機で行われる構成としてもよい。この場合、サーバ計算機及びクライアント計算機は、ネットワークを介して接続される。また、記憶装置１０６は、業務プロセスを構築する処理を実行する計算機の外部に設置されていてもよく、ネットワークを介してデータを読み書きされてもよい。
【００１６】
図２は、第１の実施形態の業務プロセス構築システムの処理フローと、処理部及びデータとの関係を説明する図である。
【００１７】
業務プロセス構築システムは、業務プロセステンプレート取得部２０１、業務要素選択部２０２、関連部品検索部２０３、業務プロセス部品割当部２０４、業務プロセステンプレート作成部２０９、業務要素一覧表作成部２１０、業務関連情報作成部２１２、及び業務プロセス部品作成部２１３を備える。業務プロセステンプレート取得部２０１、業務要素選択部２０２、関連部品検索部２０３、業務プロセス部品割当部２０４、業務プロセステンプレート作成部２０９、業務要素一覧表作成部２１０、業務関連情報作成部２１２、及び業務プロセス部品作成部２１３は、メモリ１０５に記憶され、ＣＰＵ１０３によって実行されるプログラムである。これらのプログラムは、メモリ１０５にあらかじめ記憶されていてもよいし、記憶装置１０６に格納されたプログラムを実行時にメモリ１０５にロードされてもよい。
【００１８】
以下、各処理部の概要を説明する。なお、各処理の詳細は、処理フローの説明とともに後述する。
【００１９】
業務プロセステンプレート取得部２０１は、利用者２００によって指定された条件に適合する業務プロセステンプレートを、記憶装置１０６に格納された業務プロセステンプレート情報２０５から取得する。業務プロセステンプレートは、おおまかな業務ごとに処理内容が一定である基本領域と、後述する業務要素に基づいて処理内容が変動する変動領域によって構成される。基本領域には、一定の業務内容があらかじめ定義される。変動領域には、処理の開始及び終了のみが定義され、後述する業務プロセス部品を当該変動領域に割り当てることによって、業務プロセスが完成する。
【００２０】
業務要素選択部２０２は、指定された業務に基づいて、後述する業務要素一覧表２０６に格納された業務要素の選択を受け付ける。業務要素とは、業務プロセステンプレートの変動領域に対応し、業務の詳細ごとに処理内容が変動する要因である。
【００２１】
関連部品検索部２０３は、業務プロセステンプレート取得部２０１によって取得された業務プロセステンプレートと、業務要素選択部２０２によって選択された業務要素に基づいて、業務プロセステンプレートに含まれる変動領域に割り当てられる業務プロセス部品を検索する。業務プロセス部品とは、業務プロセスの一部の処理を部品化したものである。前述したように、業務プロセステンプレートに含まれるすべての変動領域に、業務プロセス部品を割り当てることによって業務プロセスが完成する。
【００２２】
業務プロセス部品割当部２０４は、関連部品検索部２０３によって検索された部品を業務プロセステンプレートに割り当てる。
【００２３】
業務プロセステンプレート作成部２０９は、業務プロセステンプレートを作成し、記憶装置１０６に格納された業務プロセステンプレート情報２０５に追加する。また、業務プロセステンプレート作成部２０９は、作成済の業務プロセステンプレートを編集し、更新することも可能である。
【００２４】
業務要素一覧表作成部２１０は、業務要素一覧表２０６にデータを追加及び更新する。業務関連情報作成部２１２は、業務関連情報２０７にデータを追加及び更新する。
【００２５】
業務プロセス部品作成部２１３は、業務プロセス部品を新たに作成し、記憶装置１０６に格納された業務プロセス部品情報２０８に作成された業務プロセス部品を追加する。また、業務プロセス部品作成部２１３は、作成された業務プロセス部品を更新することも可能である。
【００２６】
続いて、前述した各処理部の実行時に使用される記憶装置１０６に格納されたデータについて説明する。業務プロセス構築システムは、業務プロセステンプレート情報２０５、業務要素一覧表２０６、業務関連情報２０７、及び業務プロセス部品情報２０８を含む。
【００２７】
業務プロセステンプレート情報２０５は、さまざまな業務に応じた業務プロセステンプレートを格納する。業務プロセステンプレートは、前述のように、業務内容によって処理が変動しない基本領域と、業務内容によって処理が変動しやすい変動領域とを含む。業務プロセステンプレートの詳細については、図３にて後述する。
【００２８】
業務要素一覧表２０６は、業務要素一覧表として業務と業務要素の一覧を示す情報を格納する。業務要素一覧表２０６の詳細は図４にて後述する。
【００２９】
業務関連情報２０７は、業務プロセステンプレート、業務要素一覧表２０６、及び業務プロセステンプレートの変動領域に設定される業務プロセス部品の関連情報を格納する。業務関連情報２０７の詳細は、図５にて後述する。
【００３０】
業務プロセス部品情報２０８は、業務プロセス部品の実体を格納する。業務プロセス部品情報２０８の詳細は、図６Ａから図８Ｂにて後述する。
【００３１】
次に、記憶装置１０６に格納されているデータの詳細を説明する。
【００３２】
図３は、第１の実施形態の業務プロセステンプレートの一例を示す図である。業務プロセステンプレートは、業務において遂行される処理及びデータ、当該処理及びデータの流れを記述する業務プロセスモデルの雛型である。業務プロセステンプレートは、基本領域５０１、変動領域５０２、業務情報５０３及び業務プロセステンプレート情報５０４を含む。
【００３３】
基本領域５０１は、業務プロセステンプレートによって記述される処理及びデータの流れのうち、顧客及び販売する製品などに応じて変動されにくい要素によって構成される。例えば、見積業務では、通常、顧客又は販売する製品によらず、顧客から見積を依頼されてから業務が開始される。このように顧客から見積の依頼を受ける処理は、基本領域５０１に属する処理となる。
【００３４】
変動領域５０２は、業務プロセステンプレートによって記述される処理及びデータの流れのうち、顧客及び販売する製品などに応じて変動しやすい要素によって構成される。また、変動領域５０２は、基本領域５０１とは異なり、具体的な処理又はデータが含まれずに、業務プロセス部品が割り当てられる。そこで、変動領域５０２に業務プロセス部品を割り当てることによって、変動要因に応じた業務プロセスを作成することができる。
【００３５】
業務プロセステンプレート情報５０４は、業務プロセスモデルを業務プロセステンプレートとして識別するための識別子である。例えば、業務プロセステンプレートの名称としてもよい。
【００３６】
業務情報５０３は、業務プロセステンプレート情報５０４によって識別される業務プロセステンプレートが適用される業務の識別子である。このように、業務プロセステンプレートと業務とを関連付けることによって、指定された業務に基づいて、候補となる業務プロセステンプレートを検索することができる。
【００３７】
図４は、第１の実施形態の業務要素一覧表２０６を示す図である。業務要素一覧表２０６は、業務３０１及び業務要素３０２を含む。
【００３８】
業務３０１は、業務に関する情報を格納する。具体的には、業務名３０３を含む。
【００３９】
業務要素３０２は、業務プロセスの変動要因３０４を格納する。図４には、例として、「人」、「物」及び「販売方法」を変動要因とする業務要素が格納されている。
【００４０】
具体的には、「人」による変動では、「物」を販売する顧客によって業務プロセスが変動する。例えば、販売先が「関連会社」である場合には、見積を依頼され、所定の処理が完了した後、見積稟議書が営業担当者によって作成され、見積稟議書が承認者によって承認された後、見積書が顧客に送付される。一方、販売先が「国内会社」である場合には、さらに、事業部の商品を受ける必要がある点で相違する。
【００４１】
また、業務要素３０２の分類の一例として、業務プロセスの変動要因３０４に、「人」、「物」、及び「販売方法」による変動を挙げているが、分類は設計者が自由に決定することができ、図４に示した例に限られない。
【００４２】
図５は、第１の実施形態の業務関連情報２０７を示す図である。業務関連情報２０７は、業務プロセステンプレートごとに保持される。業務関連情報２０７は、業務３０１、業務要素３０２、業務プロセステンプレート４０１、変動領域４０４、及び業務プロセス部品４０２を含む。
【００４３】
業務３０１は、図４にて説明した業務要素一覧表２０６に含まれる業務３０１と同じく、業務名３０３を含む。業務要素３０２は、図４にて説明した業務要素一覧表２０６に含まれる業務要素３０２と同じく、変動要因３０４を含む。
【００４４】
業務プロセステンプレート４０１には、業務３０１によって特定される業務に対応する業務プロセステンプレートの識別子、具体的には、業務プロセステンプレートの名称が格納される。
【００４５】
変動領域４０４は、後述する業務プロセス部品４０２が割り当てられる業務プロセステンプレートの変動領域である。また、変動領域４０４は、業務要素３０２に含まれる変動要因３０４に対応する。
【００４６】
業務プロセス部品４０２は、変動領域４０４に割り当てる業務プロセス部品である。また、業務プロセス部品４０２は、業務要素３０２と対応する。業務プロセス部品４０２の内容の具体例は、図６Ａから図８Ｂにて後述する。業務プロセス部品は、業務プロセスモデル情報及び業務プロセス部品の識別子を含む。
【００４７】
なお、図５では、変動要因３０４と変動領域４０４とが１対１となっている例を示しているが、変動要因３０４と変動領域４０４との関係が１対多又は多対多になるように業務関連情報２０７を設定してもよい。
【００４８】
図６Ａ及び図６Ｂは、見積業務において、「人」による変動要因に基づいて、図３の変動領域Ａに割り当てられる業務プロセス部品の一例を示す図である。図３を参照すると、変動領域Ｂに割り当てられた処理の後に、変動領域Ａに割り当てられる業務プロセス部品に定義された処理が実行されることがわかる。
【００４９】
図６Ａは、第１の実施形態の「関連会社パターン」の業務プロセス部品を示す図である。「関連会社パターン」は、見積業務において、顧客が関連会社である場合の業務プロセス部品である。業務プロセスモデル６０１は、顧客が関連会社の場合の業務プロセスモデルを示している。業務プロセス部品の識別子６０３には、部品名「関連会社パターン」が格納される。
【００５０】
図６Ａを参照しながら「関連会社パターン」の業務プロセスモデル６０１を説明すると、まず、営業部の担当者が見積稟議書を作成する。そして、営業部の承認者によって当該見積稟議書が許可されると、業務プロセスモデル６０１に定義された処理を終了する。また、営業部の承認者によって見積稟議書が許可されなかった場合には、営業部の担当者が見積稟議書を作成する処理に戻る。
【００５１】
図６Ｂは、第１の実施形態の「国内会社パターン」の業務プロセス部品を示す図である。「国内会社パターン」は、見積業務において、顧客が関連会社でない国内会社である場合の業務プロセス部品である。業務プロセスモデル６０２は、顧客が関連会社の場合の業務プロセスモデルを示している。業務プロセス部品の識別子６０４には、部品名「国内会社パターン」が格納される。
【００５２】
図６Ｂを参照しながら「国内会社パターン」の業務プロセスモデル６０２を説明すると、まず、「関連会社パターン」と同様に、営業部の担当者が見積稟議書を作成する。そして、営業部の承認者によって当該見積稟議書が許可されると、さらに、事業部によって見積稟議書の承認を受ける必要がある。事業部によって見積稟議書が承認されると、業務プロセスモデル６０２に定義された処理が終了する。また、営業部の承認者又は事業部によって見積稟議書が許可されなかった場合には、営業部の担当者が見積稟議書を作成する処理に戻る。
【００５３】
図７Ａ及び図７Ｂは、見積業務において、販売する「物」による変動要因に基づいて、図３の変動領域Ｂに割り当てられる業務プロセス部品の一例を示す図である。図３を参照すると、営業部の担当者によって案件作成が処理された後に変動領域Ｂに割り当てられる業務プロセス部品に定義された処理が実行されることがわかる。
【００５４】
図７Ａは、第１の実施形態の「機器販売パターン」の業務プロセス部品を示す図である。「機器販売パターン」は、見積業務において、販売する「物」が機器である場合の業務プロセス部品である。業務プロセスモデル７０１は、販売する「物」が機器である場合の業務プロセスモデルを示している。業務プロセス部品の識別子７０３には、部品名「機器販売パターン」が格納される。
【００５５】
図７Ａを参照しながら「機器販売パターン」の業務プロセスモデル７０１を説明すると、まず、事業部が見積案を作成する。その後、見積システムによって在庫を確認する。在庫を有する場合には、業務プロセスモデル７０１に定義された処理を終了する。また、在庫が有さない場合には、製造元等に問い合わせする。
【００５６】
図７Ｂは、第１の実施形態の「コンサル業務パターン」の業務プロセス部品を示す図である。「コンサル業務パターン」は、見積業務において、「物」を販売するのではなく、サービスを提供する場合の業務プロセス部品である。業務プロセスモデル７０２は、サービスを提供する場合の業務プロセスモデルを示している。業務プロセス部品の識別子７０４には、部品名「コンサル業務パターン」が格納される。
【００５７】
図７Ｂを参照しながら「コンサル業務パターン」の業務プロセスモデル７０２を説明すると、まず、「機器販売パターン」と同様に、事業部が見積案を作成する。「コンサル業務パターン」では、実際に「物」を販売するのではないため、在庫確認等は必要なく、見積案作成後、業務プロセスモデル７０２に定義された処理を終了する。
【００５８】
なお、業務プロセスモデル７０２は、コンサルタント業務に必要な人員を確保する必要がある場合には、「機器販売パターン」の在庫確認と同じタイミングで必要な人員の確保が可能か否かを確認する処理を業務プロセスモデル７０２に追加してもよい。
【００５９】
図８Ａ及び図８Ｂは、見積業務において、「販売方法」による変動要因に基づいて、図３の変動領域Ｃに割り当てられる業務プロセス部品の一例を示す図である。図３を参照すると、顧客による見積依頼の後に変動領域Ｃに割り当てられる業務プロセス部品によって定義される処理が実行されることがわかる。
【００６０】
図８Ａは、第１の実施形態の「窓口販売パターン」の業務プロセス部品を示す図である。「窓口販売パターン」は、見積業務において、販売店などの窓口にて直接見積を依頼される場合の業務プロセス部品である。業務プロセスモデル８０１は、「販売方法」が窓口における販売である場合の業務プロセスモデルを示している。業務プロセス部品の識別子７０３には、部品名「窓口販売パターン」が格納される。業務プロセスモデル８０１を参照すると、窓口販売パターンでは、変動領域Ｃにおいて特に実行される処理はない。
【００６１】
図８Ｂは、第１の実施形態の「国内代理店販売パターン」の業務プロセス部品を示す図である。「国内代理店販売パターン」は、見積業務において、国内の代理店にて販売される場合の業務プロセス部品である。業務プロセスモデル８０２は、「販売方法」が国内代理店における販売である場合の業務プロセスモデルを示している。業務プロセス部品の識別子８０４には、部品名「国内代理店販売パターン」が格納される。
【００６２】
図８Ｂを参照しながら「国内代理店販売パターン」の業務プロセスモデル７０２を説明すると、まず、代理店において見積の依頼を受け付ける。その後、営業部の担当者に通知し、業務プロセスモデル８０２に定義された処理を終了する。
【００６３】
以上、業務プロセス構築システムの構成を説明した。次に、利用者が業務プロセスモデルを構築する作業の流れを、図２の処理フローを参照しながら説明する。
【００６４】
まず、ＣＰＵ１０３は、構築する業務プロセスに対応する業務について、利用者２００による選択を入力装置１０７から受け付ける（Ｓ２１１）。このとき、ＣＰＵ１０３は、業務プロセステンプレート取得部２０１を実行することによって、業務を選択する画面をディスプレイ１０２に表示する。業務を選択する画面の一例を図９に示す。
【００６５】
図９は、第１の実施形態の業務及び業務要素を選択する画面の一例を示す図である。ここでは、業務選択部１９１１について説明し、業務要素選択部１９１２については後述する。
【００６６】
業務選択部１９１１は、業務を選択する業務選択コンボボックス１９０２及び業務決定ボタン１９０３を含む。業務選択コンボボックス１９０２には、見積業務などの業務名が格納されている。業務選択コンボボックス１９０２には、例えば、業務プロセステンプレート情報に格納されている業務テンプレートの業務名を抽出して格納してもよい。さらに、業務要素一覧表２０６から抽出してもよいし、記憶装置１０６に別途、業務要素一覧表を保持していてもよい。
【００６７】
利用者２００は、業務選択コンボボックス１９０２から構築する業務プロセスに対応する業務を選択する。その後、業務決定ボタン１９０３を操作し、選択される業務を決定する。なお、第１の実施形態では、図９を参照すると、「見積」業務が選択されている。
【００６８】
ここで、図２の処理フローの説明に戻る。
【００６９】
ＣＰＵ１０３は、利用者２００による業務の選択を受け付けると、記憶装置１０６に格納された業務プロセステンプレート情報２０５から選択された業務に対応する業務プロセステンプレートを取得する。取得された業務プロセステンプレートは、一時的にメモリ１０５に記憶される。ここで、見積業務が選択されたとすると、例えば、図３に示した業務プロセステンプレートが取得される。
【００７０】
続いて、ＣＰＵ１０３は、利用者２００による業務要素の選択を入力装置１０７から受け付ける（Ｓ２１２）。ＣＰＵ１０３は、業務要素選択部２０２を実行することによって、Ｓ２１１の処理で選択された業務に基づいて、記憶装置１０６に格納された業務要素一覧表２０６から業務要素を検索する。そして、業務要素の選択を受け付けるインタフェースが表示され、検索された業務要素の選択を受け付ける。
【００７１】
ここで、図９を用いてさらに具体的に説明する。図９に示した選択ダイアログ１９０１には、業務要素の選択を受け付ける業務要素選択部１９１２が含まれている。業務要素選択部１９１２は、業務要素一覧１９０４及び変動要素決定ボタン１９０５を含む。
【００７２】
選択ダイアログ１９０１は、Ｓ２１１の処理によって見積業務が選択されている場合には、図４に示した見積業務の業務要素一覧表２０６に含まれる情報が業務要素一覧１９０４に表示される。
【００７３】
業務要素一覧１９０４は、変動要因ごとに業務要素を表示する。また、業務要素一覧１９０４には、業務要素の選択を受け付ける選択欄が設けられている。図９を参照すると、「人による変動」では、変動要素として、「国内会社」が選択されている。同様に「物による変動」では「機器販売」、「販売方法による変動」では「窓口販売」が選択されている。なお、業務要素は、変動要因ごとに一つ以上選択される必要があるが、一つの変動要因について、複数の業務要素が選択される場合については、第２の実施形態にて説明する。
【００７４】
以上のように、業務要素一覧１９０４から業務要素が選択されると、利用者２００は、変動要素決定ボタン１９０５を操作して、選択する業務要素を決定する。
【００７５】
なお、図９に示す図では、一つの選択ダイアログ１９０１に業務選択部１９１１及び業務要素選択部１９１２が含まれているが、別々の画面であってもよく、さらに、同様の操作を実行できるインタフェースであれば、図９に示した画面に限られない。
【００７６】
ここで、図２の処理フローの説明に戻る。
【００７７】
ＣＰＵ１０３は、業務要素の選択が完了すると、選択された業務及び業務要素に基づいて、業務プロセステンプレートの変動要素に割り当てる業務プロセス部品を検索する（Ｓ２１３）。具体的には、ＣＰＵ１０３は、関連部品検索部２０３を実行し、選択された業務及び業務要素に基づいて、記憶装置１０６に格納された業務関連情報２０７を検索する。そして、業務関連情報２０７から業務プロセス部品及び当該業務プロセス部品を割り当てる変動領域を取得する。
【００７８】
なお、業務関連情報２０７を検索した結果、複数の業務プロセス部品が検索された場合には、ＣＰＵ１０３は、検索された業務プロセス部品の選択をさらに受け付ける画面を表示してもよい。また、後述するＳ２１４の処理の後に構築された業務プロセスモデルが表示された時点で、選択可能としてもよい。
【００７９】
図９を参照しながら、具体的に説明すると、業務として「見積業務」が選択され、業務要素として「国内会社」、「機器販売」、及び「窓口販売」が選択されている。したがって、図５に示した業務関連情報２０７を参照すると、選択された業務要素に基づいて、変動領域Ａには「国内会社パターン」の業務プロセス部品が検索され、同様に、変動領域Ｂには「機器販売パターン」、変動領域Ｃには「窓口販売パターン」が検索される。
【００８０】
ＣＰＵ１０３は、業務プロセス部品の検索が完了すると、検索された業務プロセス部品を取得済みの業務プロセステンプレートに割り当てる（Ｓ２１４）。具体的には、ＣＰＵ１０３は、業務プロセス部品割当部２０４を実行し、記憶装置１０６に格納された業務プロセス部品情報２０８からＳ２１３の処理で検索された業務プロセス部品の実体を取得する。
【００８１】
さらに、ＣＰＵ１０３は、取得済みの業務プロセステンプレートの変動領域に、取得された業務プロセス部品を割り当てることによって、業務プロセスモデルを構築する。
【００８２】
最後に、ＣＰＵ１０３は、構築された業務プロセスモデルを、表示装置１０１を介して表示する。利用者２００は、表示された業務プロセスモデルを参照し、変更するか否かを判定する。変更する必要がある場合には、Ｓ２１２の業務要素を選択する処理から再度実行する。
【００８３】
なお、前述のように、Ｓ２１３の処理で業務関連情報２０７を検索した結果、複数の業務プロセス部品が検索された場合には、表示された業務プロセスモデルの変動領域を指定し、業務プロセス部品を選択可能としてもよい。
【００８４】
図１０は、第１の実施形態の業務プロセス構築システムによって構築された見積業務の業務プロセスモデル９０１を示す図である。業務プロセスモデル９０１は、図９に示した選択ダイアログに設定された情報に基づいて、構築されている。
【００８５】
Ｓ２１１の処理では、業務として「見積業務」が選択され、対応する業務プロセステンプレート「見積プロセステンプレート」が取得される。なお、第１の実施形態では、「見積プロセステンプレート」は、図３に示した業務プロセステンプレートとする。
【００８６】
次に、図９を参照すると、Ｓ２１２の処理で業務要素として「国内会社」、「機器販売」、及び「窓口販売」が選択されている。このとき、変動要素決定ボタンを操作すると、ＣＰＵ１０３によってＳ２１３の処理が実行され、対応する業務プロセス部品が検索される。具体的に検索される業務プロセス部品は、図４を参照すると、前述のように、変動領域Ａに「国内会社パターン」、変動領域Ｂに「機器販売パターン」、変動領域Ｃに「窓口販売パターン」となる。
【００８７】
さらに、Ｓ２１４の処理では、Ｓ２１３の処理の検索結果に基づいて、各変動領域５０２に業務プロセス部品が割り当てられる。具体的には、図３に示した見積プロセステンプレートの変動領域Ａに「国内会社パターン」、変動領域Ｂに「機器販売パターン」、変動領域Ｃに「窓口販売パターン」がそれぞれ割り当てられる。なお、検索された業務プロセス部品の具体例として、図６Ｂに「国内会社パターン」が、図７Ａに「機器販売パターン」が、さらに、図８Ａに「窓口販売パターン」が示されている。
【００８８】
以上の処理によって、図１０に示した業務プロセスモデル９０１を作成することができる。作成された業務プロセスモデルは、記憶装置１０６などに格納される。
【００８９】
第１の実施形態によれば、業務プロセスの一部を実業務において変動しやすい要素として定義された業務要素で部品化することによって、設計者は、業務及び業務要素を選択することで容易に業務プロセスを構築することができる。
【００９０】
さらに、第１の実施形態によれば、業務プロセステンプレートの変動領域にあらかじめ作成された業務プロセス部品を割り当てて業務プロセスモデルを作成することによって、業務プロセスモデルの作成に要する時間を短縮することができる。また、業務に変更が生じた場合であっても迅速に対応することが可能である。
【００９１】
また、第１の実施形態によれば、業務プロセステンプレートの変動領域に対応するように部品化ことによって、類似する部品を重複して作成することを防止することができ、業務プロセス部品の総数を減らすことができる。したがって、設計者の選択作業にかかる知識的、時間的な負荷を低減することができる。
【００９２】
（第２の実施形態）
第１の実施形態では、一つの変動領域に一つの業務プロセス部品が割り当てられていたが、第２の実施形態では、一つの変動領域に複数の業務プロセス部品が割り当てることを可能とする点を特徴とする。以下、第１の実施形態と共通する構成及び処理については、説明を省略し、相違する点のみを説明する。
【００９３】
第２の実施形態のハードウェア構成は、図１に示すように、第１の実施形態と同じである。また、第２の実施形態の業務プロセス構築システムを構成する処理部及びデータについても、第１の実施形態と同じである。
【００９４】
さらに、図２に示した処理フローについても、概ね同じであるが、業務プロセス部品を割り当てる処理の一部が相違する。
【００９５】
図１１は、第２の実施形態の処理フローの詳細を示すフローチャートである。
【００９６】
ＣＰＵ１０３は、まず、利用者２００による業務の選択を受け付ける（Ｓ２１１、Ｓ１１０１）。このとき、業務の選択を受け付けるために、例えば、図９に示した画面を表示する。そして、選択された業務に基づいて、業務プロセステンプレート情報２０５から業務プロセステンプレートを取得する（Ｓ１１０２）。以上の処理は、第１の実施形態と同じであり、図２のＳ２１１の処理は、図１１のＳ１１０１の処理と、Ｓ１１０２の処理をあわせた処理と同じである。
【００９７】
次に、ＣＰＵ１０３は、利用者による業務要素の選択を受け付ける（Ｓ２１２）。このとき、ＣＰＵ１０３は、業務要素選択部２０２を実行し、選択された業務に基づいて、図９に示した画面に業務要素一覧表２０６から取得された業務要素の一覧を表示する（Ｓ１１０３）。そして、利用者２００による業務要素の選択を受け付ける（Ｓ２１２、Ｓ１１０４）。以上の処理も、第１の実施形態と同じであり、図２のＳ２１２の処理は、図１１のＳ１１０３の処理と、Ｓ１１０４の処理をあわせた処理と同じである。
【００９８】
このとき、第２の実施形態では、図９の業務要素選択部１９１２にて、同じ変動要因に含まれる業務要素を複数選択することができる。
【００９９】
続いて、ＣＰＵ１０３は、選択された業務要素に基づいて、業務に関連する部品、すなわち、業務プロセス部品を検索する（Ｓ２１４、Ｓ１１０５）。また、本処理についても、第１の実施形態と同じである。
【０１００】
最後に、ＣＰＵ１０３は、Ｓ２１３の処理で検索された情報に基づいて、業務プロセス部品情報から業務プロセス部品の実体を取得し、Ｓ１１０２の処理で取得された業務プロセステンプレートの変動領域に割り当てる（Ｓ２１４）。
【０１０１】
ＣＰＵ１０３は、Ｓ１１０４の処理で選択された業務要素について、複数の業務プロセス部品が同じ変動領域に割り当てられるか否かを判定する（Ｓ１１０６）。複数の業務プロセス部品が同じ変動領域に割り当てられる場合には（Ｓ１１０６の結果が「ＹＥＳ」）、業務プロセス部品を業務プロセステンプレートと組合せる際に、分岐条件を追加して業務プロセス部品を並列に配置する（Ｓ１１０７）。一方、同じ変動領域に一つの業務プロセス部品が割り当てられる場合には（Ｓ１１０６の結果が「ＮＯ」）、第１の実施形態と同様に、指定された変動領域に業務プロセス部品を割り当てる（Ｓ１１０８）。以上のように、図２の処理フローのＳ２１４の処理は、図１１のフローチャートでは、Ｓ１１０６、Ｓ１１０７及びＳ１１０８の処理に相当する。
【０１０２】
図１２は、第２の実施形態の分岐条件を追加した業務プロセスモデルの一例を示す図である。
【０１０３】
図１２に示した業務プロセスモデル１００１は、変動領域Ｂに「機器販売」及び「コンサル」の業務要素を重複して割り当てた場合である。なお、変動領域Ａ及び変動領域Ｃについては、第１の実施形態と同じである。
【０１０４】
第２の実施形態では、図１１のＳ１１０４の処理で業務要素の選択を受け付けるとき、「物」による変動要因に「機器販売」及び「コンサル」の両方を選択する。
【０１０５】
このように、一つの変動領域に二つの業務プロセス部品を割り当てられた場合には（図１１のＳ１１０６の結果が「ＹＥＳ」）、分岐条件（図１２の１００２）を追加して、それぞれの業務プロセス部品が割り当てられる（Ｓ１１０７）。
【０１０６】
図１２を参照しながら説明すると、まず、変動領域Ｂに分岐条件１００２が追加され、分岐先に「機器販売パターン」の業務プロセス部品１００３及び「コンサルパターン」の業務プロセス部品１００４が並列に割り当てられる。「機器販売パターン」の業務プロセス部品１００３は図７Ａに、「コンサルパターン」の業務プロセス部品１００４は図７Ｂに示された内容である。
【０１０７】
なお、分岐条件を示す形として、分岐条件１００２では、ＵＭＬ（Ｕｎｉｆｉｅｄ  Ｍｏｄｅｌｉｎｇ  Ｌａｎｇｕａｇｅ）の表記法に従ったひし形の記号を用いて表現したが、ＵＭＬ以外の他の表記法又はＵＭＬによる表記法の別の表現でも同じ意味を示す表記であれば、別の記号を用いてもよい。
【０１０８】
第２の実施形態によれば、一つの変動領域に複数の業務プロセス部品を割り当てることができる。したがって、複数の変動領域を有する業務プロセステンプレートを用いて業務プロセスモデルを作成する場合に、一部の変動領域を除いて割り当てる業務プロセス部品が等しい場合であっても、一つの業務プロセスモデルに集約することができる。このように、類似する業務プロセスモデルを集約することによって、業務プロセスモデルの管理コストを低減することができる。
【０１０９】
（第３の実施形態）
第１の実施形態及び第２の実施形態では、図１０及び図１２に示した業務プロセスモデルを作成する業務プロセス構築システムを提示したが、第３の実施形態では、設計モデル及びプログラムコード（以下、「コード」）を作成する機能を有する点を特徴とする。
【０１１０】
設計モデルとは、業務プロセスモデルなどの分析モデルに基づいて、システムを実装するソフトウェアを作成するためのモデルである。成果物は、例えば、プログラムコードを作成するために使用されるシステム設計書である。具体的には、ＵＭＬに従って記述されたクラス図などが該当する。
【０１１１】
プログラムコードは、計算機によって実際に実行可能な処理を記載したプログラムである。例えば、ＪＡＶＡ（登録商標、以下同じ）などのプログラム言語によって記述される。
【０１１２】
第３の実施形態のハードウェア構成は、図１に示した第１の実施形態と同じである。以下、第３の実施形態の業務プロセス構築システムの処理部及びデータについて、第１の実施形態と相違する点を中心に説明する。
【０１１３】
図１３は、第３の実施形態の業務プロセス構築システムの処理フローと処理部及びデータとの関係を説明する図である。図２に示した図と共通する構成については、図２と同じ符号を付して説明を省略する。
【０１１４】
第３の実施形態の業務プロセス構築システムの処理部は、業務プロセスモデルなどを作成する処理フローを実行するための処理が定義されたプログラムと、テンプレート及び部品を作成するための処理が定義されたプログラムが含まれる。なお、業務プロセスモデルを作成するために用いられるプログラムは、第１の実施形態と同じである。
【０１１５】
処理フローを実行するための処理が定義されたプログラムは、業務プロセスモデルを作成するための構成に加えて、設計モデル及びコードを作成するためのプログラムが含まれる。具体的には、設計モデルテンプレート取得部２１０１、コードテンプレート取得部２１０２、設計モデル部品割当部２１０３、及びコード部品割当部２１０４が含まれる。
【０１１６】
設計モデルテンプレート取得部２１０１は、指定された条件に適合する設計モデルテンプレートを、記憶装置１０６に格納された設計モデルテンプレート情報２１０５から取得する。コードテンプレート取得部２１０２は、指定された条件に適合するコードテンプレートを、記憶装置１０６に格納されたコードテンプレート情報２１０６から取得する。
【０１１７】
設計モデル部品割当部２１０３は、関連部品検索部２０３によって検索された部品を設計モデルテンプレートに割り当てる。コード部品割当部２１０４は、関連部品検索部２０３によって検索された部品をコードテンプレートに割り当てる。
【０１１８】
一方、テンプレート及び部品を作成するための処理が定義されたプログラムは、業務プロセスモデルを作成するための構成に加えて、設計モデル及びコードを作成するためのプログラムが含まれる。
【０１１９】
設計モデルテンプレート作成部２１１０は、設計モデルテンプレートを作成し、記憶装置１０６に格納された設計モデルテンプレート情報２１０５に追加する。また、設計モデルテンプレート作成部２１１０は、作成済の設計モデルテンプレートを編集し、更新することも可能である。
【０１２０】
コードテンプレート作成部２１１１は、コードテンプレートを作成し、記憶装置１０６に格納されたコードテンプレート情報２１０６に追加する。また、コードテンプレート作成部２１１１は、作成済のコードテンプレートを編集し、更新することも可能である。
【０１２１】
設計モデル部品作成部２１１２は、設計モデル部品を新たに作成し、記憶装置１０６に格納された設計モデル部品情報２１０８に追加する。また、設計モデル部品作成部２１１２は、作成済の設計モデル部品を編集し、更新することも可能である。
【０１２２】
コード部品作成部２１１３は、設計モデル部品を新たに作成し、記憶装置１０６に格納されたコード部品情報２１０９に追加する。また、コード部品作成部２１１３は、作成済のコード部品を編集し、更新することも可能である。
【０１２３】
また、業務要素一覧表作成部２１０は、第１の実施形態と同じである。業務関連情報作成部２１２は、第３の実施形態の業務関連情報２１０７が第１の実施形態の業務関連情報２０７に設計モデル及びコードの情報が追加された構成となっているため、設計モデル及びコードに関する業務関連情報の追加及び更新が可能となっている。
【０１２４】
なお、業務プロセス構築システムの処理部には、さらに、共通・差分情報検出部２１１及び推奨組合せ情報設定部２１４が含まれる。共通・差分情報検出部２１１は、第４の実施形態にて詳細を説明する。また、推奨組合せ情報設定部２１４は、第５の実施形態にて詳細を説明する。
【０１２５】
続いて、前述した各処理部の実行時に使用される記憶装置１０６に格納されたデータについて説明する。業務プロセス構築システムは、第１の実施形態の構成に加え、設計モデル及びコードを作成するための情報が含まれる。具体的には、設計モデルテンプレート情報２１０５、コードテンプレート情報２１０６、設計モデル部品情報２１０８、コード部品情報２１０９、及び推奨組合せ情報２１１４が含まれる。なお、推奨組合せ情報２１１４については、第５の実施形態にて説明する。
【０１２６】
また、業務関連情報２１０７は、業務プロセス構築システムの作成対象に設計モデル及びコードが追加されたため、第１の実施形態とは別の符号が付されている。業務関連情報２１０７は、第１の実施形態の業務関連情報２０７に、業務と設計モデル及びコードとの関連情報が加えられている。詳細については、図１４にて後述する。
【０１２７】
設計モデルテンプレート情報２１０５は、業務に応じた設計モデルテンプレートを格納する。設計モデルテンプレートは、業務プロセステンプレートと同様に、業務内容によって設計要素が変動しない基本領域と、業務内容によって設計要素が変動しやすい変動領域によって構成される。設計モデル部品情報２１０８は、設計モデルテンプレートの変動領域に割り当てる部品を格納する。
【０１２８】
具体的には、見積業務について設計モデルを作成する場合では、成果物として作成される設計モデルをクラス図とした場合には、必ず作成される「見積案」クラスを基本領域に属するとすることができる。一方、「機器販売」では使用されるが、「コンサル」サービスを提供する場合には使用されない「在庫」クラスの場合には、変動領域に割り当てる設計モデル部品とすればよい。
【０１２９】
コードテンプレート情報２１０６は、業務に応じたコードテンプレートを格納する。コードテンプレートは、業務プロセステンプレートと同様に、業務内容によって処理が変更されにくい基本部分と、業務内容に応じて処理が特定される変動部分によって構成される。コード部品情報２１０９は、コードテンプレートの変動領域に割り当てる部品を格納する。
【０１３０】
具体的には、ＪＡＶＡによってプログラムコードが作成される場合には、各業務で共通して使用されるクラスなどが基本部分に該当する。さらに、業務内容に応じて特定の処理が定義されたプログラムコードと、当該プログラムコードで使用される変数の宣言部などをコード部品とすることができる。
【０１３１】
なお、作成されるプログラムコードのみで完全に実行可能とする必要はなく、業務に関連する部分を作成するだけであってもよい。また、コードを作成する場合には、業務内容だけでなく、実行環境などに応じてコードテンプレート又はコード部品を定義してもよい。
【０１３２】
図１４は、第３の実施形態の業務関連情報２１０７を示す図である。業務関連情報２１０７は、業務ごとに保持される。
【０１３３】
業務関連情報２１０７は、業務３０１、業務要素３０２、及び業務プロセスに関連する情報に加え、設計モデル及びコードに関連する情報を含む。業務関連情報２１０７は、図５にて説明した第１の実施形態の業務関連情報２０７を内包する。なお、第１の実施形態の業務関連情報２０７と共通する部分の説明を省略する。
【０１３４】
設計モデルに関連する情報は、設計モデルテンプレート２２０１、変動領域２２０４及び設計モデル部品２２０２を含む。
【０１３５】
設計モデルテンプレート２２０１は、業務３０１によって特定される業務に対応する設計モデルテンプレートの識別子、具体的には、設計モデルテンプレートの名称が格納される。
【０１３６】
変動領域２２０４は、設計モデル部品２２０２が割り当てられる設計モデルテンプレートの変動領域である。設計モデル部品２２０２は、設計モデルテンプレートの変動領域２２０４に割り当てられる設計モデル部品である。
【０１３７】
コードに関連する情報は、コードテンプレート２２０５、変動部分２２０７及びコード部品２２０６を含む。
【０１３８】
コードテンプレート２２０５は、業務３０１によって特定される業務に対応するコードテンプレートの識別子が格納される。具体的には、コードテンプレートの名称が格納される。
【０１３９】
変動部分２２０７は、コード部品２２０６が割り当てられるコードテンプレートの変動領域である。コード部品２２０６は、コードテンプレートの変動部分２２０７に割り当てられるコード部品である。
【０１４０】
なお、業務要素の変動要因３０４は、業務プロセステンプレートの変動領域４０４、設計モデルテンプレートの変動領域２２０４又はコードテンプレートの変動部分２２０７と完全に一致する必要はない。例えば、業務プロセスを作成する場合には変動領域に含まれるが、設計モデルを作成する場合には、基本領域に含まれていてもよい。具体的には、業務プロセスでは、フローが異なるために変動領域に含まれるが、設計プロセスでは、定義されるクラスが共通するため、基本領域に含まれてもよい。
【０１４１】
図１５は、第３の実施形態の処理フローの詳細を示すフローチャートである。業務プロセスを作成する手順については、第２の実施形態と同じであるため、共通する処理には、同じ符号を付して説明を省略する。
【０１４２】
ＣＰＵ１０３は、まず、利用者による業務の選択を受け付ける（Ｓ１１０１）。第３の実施形態では、作成対象の入力を受け付ける（Ｓ１２０１）。具体的には、業務プロセス、設計モデル、又はコードのいずれかを作成するかの入力を受け付ける。なお、業務プロセスモデル、設計モデル、コードのうち複数又は全部を選択可能としてもよい。
【０１４３】
ＣＰＵ１０３は、Ｓ１２０１の処理において選択された内容に基づいて、指定された対象を作成する。業務プロセスを作成する場合には、第２の実施形態にて説明した内容と同じである。設計モデルを作成する場合には設計モデル作成処理Ｓ１２０２、コードを作成する場合にはコード作成処理Ｓ１２０３を実行する。設計モデル作成処理Ｓ１２０２については、図１６にて説明する。また、コード作成処理Ｓ１２０３は、図１７にて説明する。
【０１４４】
図１６は、第３の実施形態の設計モデル作成処理Ｓ１２０２の手順を示すフローチャートである。基本的な手順は、業務プロセスを作成する手順と同様である。
【０１４５】
ＣＰＵ１０３は、設計モデルテンプレート取得部２１０１を実行し、選択された業務に基づいて、設計モデルテンプレートを取得する（Ｓ１３０１）。具体的には、選択された業務に対応する設計モデルテンプレートを記憶装置１０６に格納された設計モデルテンプレート情報２１０５から取得する。取得された設計モデルテンプレートは、一時的にメモリ１０５に記憶される。ここで、見積業務が選択されたとすると、例えば、図１４に示した設計モデルテンプレート２２０１（見積りモデルテンプレート）が取得される。
【０１４６】
ＣＰＵ１０３は、業務要素選択部２０２を実行し、業務要素一覧表２０６にから業務要素の一覧を表示する（Ｓ１３０２）。このとき、業務プロセスモデルを作成する処理と同様に、図９に示すような業務要素の選択を受け付ける画面を表示し、利用者２００による業務要素の選択を受け付ける（Ｓ２１２、Ｓ１３０３）。
【０１４７】
次に、ＣＰＵ１０３は、関連部品検索部２０３を実行し、選択された業務要素に基づいて、業務関連情報２１０７に格納されている関連情報を取得し、当該業務要素と関連する設計モデル部品及び当該設計モデル部品を割り当てる変動領域を検索する（Ｓ２１３、Ｓ１３０４）。
【０１４８】
最後に、ＣＰＵ１０３は、設計モデル部品割当部２１０３を実行し、検索された設計モデル部品及び割り当てる変動領域の情報に基づいて、設計モデル部品情報２１０８から設計モデル部品の実体を取得する。そして、取得された設計モデルテンプレートの変動領域に設計モデル部品を割り当てることによって設計モデルを作成する（Ｓ１３０７）。
【０１４９】
なお、複数の設計モデル部品を同じ変動領域に割り当てる場合には（Ｓ１３０５の結果が「ＹＥＳ」）、検索された設計モデル部品を設計モデルテンプレートに割り当てる際に、分岐条件を追加して設計モデル部品を並列に配置する（Ｓ１３０６）。
【０１５０】
なお、設計モデルと、設計モデルを構成する部分情報である設計モデルテンプレート及び設計モデル部品は、ソフトウェアのプログラム構造をモデル化したものを示す情報であって、前述のように、ＵＭＬ等の設計言語を用いて記述したものを想定しているが、ソフトウェアのプログラム構造が表現可能であれば、この限りではない。また、設計モデルにおける分岐条件の表現についても、ソフトウェアのプログラム構造の分岐を示すものであれば、特に限定するものではないものとする。
【０１５１】
図１７は、第３の実施形態のコード作成処理Ｓ１２０３の手順を示すフローチャートである。基本的な手順は、業務プロセスを作成する手順と同様である。
【０１５２】
ＣＰＵ１０３は、コードテンプレート取得部２１０２を実行し、選択された業務に基づいて、コードテンプレートを取得する（Ｓ１４０１）。具体的には、選択された業務に対応するコードテンプレートを記憶装置１０６に格納されたコードテンプレート情報２１０６から取得する。取得されたコードテンプレートは、一時的にメモリ１０５に記憶される。ここで、見積業務が選択されたとすると、例えば、図１４に示したコードテンプレート２２０５（見積コードテンプレート）が取得される。
【０１５３】
ＣＰＵ１０３は、業務要素選択部２０２を実行し、業務要素一覧表２０６にから業務要素の一覧を表示する（Ｓ１４０２）。このとき、業務プロセスモデルを作成する処理と同様に、図９に示すような業務要素の選択を受け付ける画面を表示し、利用者２００による業務要素の選択を受け付ける（Ｓ２１２、Ｓ１４０３）。
【０１５４】
次に、ＣＰＵ１０３は、関連部品検索部２０３を実行し、選択された業務要素に基づいて、業務関連情報２１０７に格納されている関連情報を取得し、当該業務要素と関連するコード部品及び当該コード部品を割り当てる変動部分を検索する（Ｓ２１３、Ｓ１４０４）。
【０１５５】
最後に、ＣＰＵ１０３は、コード部品割当部２１０４を実行し、検索された設計モデル部品及び割り当てる変動領域の情報に基づいて、コード部品情報２１０９からコード部品の実体を取得する。そして、取得されたコードテンプレートの変動領域にコード部品を割り当てることによってコードを作成する（Ｓ１４０７）。
【０１５６】
なお、複数のコード部品を同じ変動領域に割り当てる場合には（Ｓ１４０５の結果が「ＹＥＳ」）、検索されたコード部品をコードテンプレートに割り当てる際に、ｉｆ文等の分岐条件コードを追加してコード部品を並列に配置する（Ｓ１４０６）。
【０１５７】
コード、コードを構成する部分情報であるコードテンプレート及びコード部品は、ソフトウェアのソースコードであって、ＪＡＶＡ等のプログラム言語を用いて記述されていることを想定しているが、他のプログラム言語であってもよい。また、分岐条件の表現の例としてｉｆ文を挙げているが、使用するプログラム言語に応じて定めればよい。
【０１５８】
第３の実施形態によれば、業務プロセスだけでなく、設計モデル又はプログラムコードを作成することも可能である。したがって、業務の分析だけでなく、システム開発の効率を向上させることができる。また、業務分析の結果である業務プロセスと、システムの設計に対応する設計モデル及びシステムの実装に対応するプログラムコードとの関連が明確になるため、分析結果と実装されたシステムとが乖離することを防ぐことができる。
【０１５９】
（第４の実施形態）
第１の実施形態から第３の実施形態では、業務プロセスモデルなど作成する例について説明したが、第４の実施形態では、作成済みの複数の業務プロセスモデルに基づいて、業務プロセステンプレート及び業務プロセス部品を作成する例について説明する。さらに、設計モデルテンプレート及び設計モデル部品、コードテンプレート及びコード部品を作成する例について説明する。
【０１６０】
第４の実施形態のハードウェア構成は、図１に示した第１の実施形態と同じである。以下、第４の実施形態の業務プロセス構築システムの処理部及びデータについて、第１の実施形態から第３の実施形態と相違する点を説明する。
【０１６１】
第４の実施形態の業務プロセス構築システムのソフトウェア構成は、図１３に示した第３の実施形態の業務プロセス構築システムと同様である。
【０１６２】
第４の実施形態では、前述のように、作成済みの複数の業務プロセスモデルに基づいて、業務プロセステンプレート及び業務プロセス部品を作成する。
【０１６３】
共通・差分情報検出部２１１は、複数の業務プロセスモデルの情報に基づいて、各業務プロセスモデルに含まれる業務において遂行される作業、業務データ、作業順序及び分岐条件の内容を比較することによって共通部分及び差分部分を検出する。
【０１６４】
また、共通・差分情報検出部２１１は、複数の設計モデルの情報に基づいて、各設計モデルに記述されたデータ処理の内容、データ項目、データ処理の流れ及び分岐条件の内容を比較することによって設計モデル間の共通部分及び差分部分を検出する。
【０１６５】
さらに、共通・差分情報検出部２１１は、複数のコードの情報に基づいて、各コードに記述されたデータ処理の内容、データ項目、データ処理の流れ及び分岐条件の内容を比較することによって、共通部分及び差分部分を検出する。このとき、顧客などによって同一の業務又は業務に含まれる処理が異なる業務又は処理として扱われる場合には、扱いが異なる業務又は処理の対応関係を含む対応表をあらかじめ保持しておけばよい。
【０１６６】
業務プロセステンプレート作成部２０９は、共通・差分情報検出部２１１によって検出された業務プロセスモデルの共通部分の情報に基づいて、業務プロセスモデルテンプレートを作成し、作成された業務プロセスモデルテンプレートを業務プロセステンプレート情報２０５に格納する。なお、業務プロセステンプレート作成部２０９は、第１の実施形態にて説明したように、利用者が業務プロセステンプレートを作成可能な機能を備えていてもよい。
【０１６７】
設計モデルテンプレート作成部２１１０は、共通・差分情報検出部２１１によって検出された設計モデルの共通部分の情報に基づいて、設計モデルテンプレートを作成し、作成された設計モデルテンプレートを設計モデルテンプレート情報２１０５に格納する。なお、設計モデルテンプレート作成部２１１０は、利用者が設計モデルテンプレートを作成可能な機能を備えていてもよい。
【０１６８】
コードテンプレート作成部２１１１は、共通・差分情報検出部２１１によって検出されたコードの共通部分の情報に基づいて、コードテンプレートを作成し、作成されたコードテンプレートをコードテンプレート情報２１０６に格納する。なお、コードテンプレート作成部２１１１は、利用者がコードテンプレートを作成可能な機能を備えていてもよい。
【０１６９】
業務プロセス部品作成部２１３は、共通・差分情報検出部２１１によって検出された業務プロセスモデルの差分部分の情報に基づいて、業務プロセス部品を作成し、作成された業務プロセス部品を業務プロセス部品情報２０８に作成された業務プロセス部品を格納する。なお、業務プロセス部品作成部２１３は、第１の実施形態において説明したように、利用者が業務プロセス部品を作成可能な機能を備えていてもよい。
【０１７０】
設計モデル部品作成部２１１２は、共通・差分情報検出部２１１によって検出された設計モデルの差分部分の情報に基づいて、設計モデル部品を作成し、作成された設計モデル部品を設計モデル部品情報２１０８に格納する。なお、設計モデル部品作成部２１１２は、利用者が設計モデル部品を作成可能な機能を備えていてもよい。
【０１７１】
コード部品作成部２１１３は、共通・差分情報検出部２１１によって検出されたコードの差分部分の情報に基づいて、コード部品を作成し、作成されたコード部品をコード部品情報２１０９に格納する。なお、コード部品作成部２１１３は、利用者がコード部品を作成可能な機能を備えていてもよい。
【０１７２】
業務関連情報作成部２１２は、業務要素一覧表２０６に格納される業務要素と、作成された業務プロセスモデル、設計モデル及びコードの情報とを関連付ける。具体的には、業務要素３０２と、業務プロセステンプレート及び業務プロセス部品とを関連付ける。同様に、業務要素３０２と、設計モデルテンプレート及び設計モデル部品、コードモデルテンプレート及びコード部品を関連付ける。
【０１７３】
ここで、利用者が複数の業務プロセスモデル、設計モデル又はコードから、テンプレート及び部品を作成する手順を説明する。
【０１７４】
図１８は、第４の実施形態の複数の業務プロセスモデル、設計モデル又はコードから、テンプレート及び部品を作成する手順を示すフローチャートである。
【０１７５】
ＣＰＵ１０３は、まず、利用者から作成対象のテンプレート及び部品の種類の入力を受け付ける（Ｓ１５０１）。以下、「業務プロセス」を選択した場合の処理について説明する。なお、「設計モデル」を選択した場合の処理Ｓ１５１２は図１９にて、「コード」を選択した場合の処理Ｓ１５１３は図２０にて説明する。
【０１７６】
ＣＰＵ１０３は、共通・差分情報検出部２１１を実行し、既に登録された複数の業務プロセスモデルを読み込む（Ｓ１５０２）。さらに、ＣＰＵ１０３は、読み込まれた業務プロセスモデルを比較し、各業務プロセスモデルの共通部分及び差分部分を抽出する（１５０３）。
【０１７７】
ＣＰＵ１０３は、抽出された共通部分を業務プロセステンプレートの候補として抽出する（Ｓ１５０４）。このとき、差分部分に対応する領域を変動領域とする。
【０１７８】
次に、ＣＰＵ１０３は、Ｓ１５０４の処理で抽出された業務プロセステンプレートの候補を利用者に提示し、内容を修正するか否かの判定を受け付ける（Ｓ１５０５）。
【０１７９】
ＣＰＵ１０３は、内容を修正すると判定された場合には（Ｓ１５０５の結果が「ＹＥＳ」）、業務プロセステンプレート作成部２０９を実行することによって、業務プロセステンプレートの候補として抽出された内容を修正する。そして、修正された内容を業務プロセステンプレートとして業務プロセステンプレート情報２０５に格納する（Ｓ１５０７）。
【０１８０】
ＣＰＵ１０３は、内容を修正しないと判定された場合には（Ｓ１５０５の結果が「ＮＯ」）、業務プロセステンプレートの候補として抽出された内容を業務プロセステンプレートとして業務プロセステンプレート情報２０５に格納する（Ｓ１５０６）。
【０１８１】
一方、抽出された差分部分は、業務プロセス部品の候補とされる（Ｓ１５０８）。
【０１８２】
次に、ＣＰＵ１０３は、Ｓ１５０８の処理で抽出された業務プロセス部品の候補を利用者に提示し、内容を修正するか否かの判定を受け付ける（Ｓ１５０９）。
【０１８３】
ＣＰＵ１０３は、内容を修正すると判定された場合には（Ｓ１５０９の結果が「ＹＥＳ」）、業務プロセス部品作成部２１３を実行することによって、業務プロセス部品の候補として抽出された内容を修正する。そして、修正された内容を業務プロセス部品として業務プロセス部品情報２０８に格納する（Ｓ１５１１）。
【０１８４】
ＣＰＵ１０３は、内容を修正しないと判定された場合には（Ｓ１５０９の結果が「ＮＯ」）、業務プロセス部品の候補として抽出された内容を業務プロセス部品として業務プロセス部品情報２０８に格納する（Ｓ１５１１）。
【０１８５】
続いて、Ｓ１５０１の処理で「設計モデル」が選択された場合に、設計モデルテンプレート及び設計モデル部品を作成する手順を説明する。
【０１８６】
図１９は、第４の実施形態の設計モデルテンプレート及び設計モデル部品を作成する手順を示すフローチャートである。
【０１８７】
ＣＰＵ１０３は、共通・差分情報検出部２１１を実行し、既に登録された複数の設計モデルを読み込む（Ｓ１６０１）。さらに、ＣＰＵ１０３は、読み込まれた設計モデルを比較し、各設計モデルの共通部分及び差分部分を抽出する（１６０２）。
【０１８８】
ＣＰＵ１０３は、抽出された共通部分を設計モデルテンプレートの候補として抽出する（Ｓ１６０３）。このとき、差分部分に対応する領域を変動領域とする。
【０１８９】
次に、ＣＰＵ１０３は、Ｓ１６０３の処理で抽出された設計モデルテンプレートの候補を利用者に提示し、内容を修正するか否かの判定を受け付ける（Ｓ１６０４）。
【０１９０】
ＣＰＵ１０３は、内容を修正すると判定された場合には（Ｓ１６０４の結果が「ＹＥＳ」）、設計モデルテンプレート作成部２１１０を実行することによって、設計モデルテンプレートの候補として抽出された内容を修正する。そして、修正された内容を設計モデルテンプレートとして設計モデルテンプレート情報２１０５に格納する（Ｓ１６０６）。
【０１９１】
ＣＰＵ１０３は、内容を修正しないと判定された場合には（Ｓ１６０４の結果が「ＮＯ」）、設計モデルテンプレートの候補として抽出された内容を設計モデルテンプレートとして設計モデルテンプレート情報２１０５に格納する（Ｓ１６０５）。
【０１９２】
一方、抽出された差分部分は、設計モデル部品の候補とされる（Ｓ１６０７）。
【０１９３】
次に、ＣＰＵ１０３は、Ｓ１６０８の処理で抽出された設計モデル部品の候補を利用者に提示し、内容を修正するか否かの判定を受け付ける（Ｓ１６０８）。
【０１９４】
ＣＰＵ１０３は、内容を修正すると判定された場合には（Ｓ１６０８の結果が「ＹＥＳ」）、設計モデル部品作成部２１１２を実行することによって、設計モデル部品の候補として抽出された内容を修正する。そして、修正された内容を設計モデル部品として設計モデル部品情報２１０８に格納する（Ｓ１６１０）。
【０１９５】
ＣＰＵ１０３は、内容を修正しないと判定された場合には（Ｓ１６０８の結果が「ＮＯ」）、設計モデル部品の候補として抽出された内容を設計モデル部品として設計モデル部品情報２１０８に格納する（Ｓ１６０９）。
【０１９６】
続いて、Ｓ１５０１の処理で「コード」が選択された場合に、コードテンプレート及びコード部品を作成する手順を説明する。
【０１９７】
図２０は、第４の実施形態のコードテンプレート及びコード部品を作成する手順を示すフローチャートである。
【０１９８】
ＣＰＵ１０３は、共通・差分情報検出部２１１を実行し、既に登録された複数のコードを読み込む（Ｓ１７０１）。さらに、ＣＰＵ１０３は、読み込まれたコードを比較し、各コードの共通部分及び差分部分を抽出する（１７０２）。
【０１９９】
ＣＰＵ１０３は、抽出された共通部分をコードテンプレートの候補として抽出する（Ｓ１７０３）。このとき、差分部分に対応する領域を変動部分とする。
【０２００】
次に、ＣＰＵ１０３は、Ｓ１７０３の処理で抽出されたコードテンプレートの候補を利用者に提示し、内容を修正するか否かの判定を受け付ける（Ｓ１７０４）。
【０２０１】
ＣＰＵ１０３は、内容を修正すると判定された場合には（Ｓ１７０４の結果が「ＹＥＳ」）、コードテンプレート作成部２１１１を実行することによって、コードテンプレートの候補として抽出された内容を修正する。そして、修正された内容をコードテンプレートとしてコードテンプレート情報２１０６に格納する（Ｓ１７０６）。
【０２０２】
ＣＰＵ１０３は、内容を修正しないと判定された場合には（Ｓ１７０４の結果が「ＮＯ」）、コードテンプレートの候補として抽出された内容をコードテンプレートとしてコードテンプレート情報２１０６に格納する（Ｓ１７０５）。
【０２０３】
一方、抽出された差分部分は、コード部品の候補とされる（Ｓ１７０７）。
【０２０４】
次に、ＣＰＵ１０３は、Ｓ１７０８の処理で抽出されたコード部品の候補を利用者に提示し、内容を修正するか否かの判定を受け付ける（Ｓ１７０８）。
【０２０５】
ＣＰＵ１０３は、内容を修正すると判定された場合には（Ｓ１７０８の結果が「ＹＥＳ」）、コード部品作成部２１１３を実行することによって、コード部品の候補として抽出された内容を修正する。そして、修正された内容をコード部品としてコード部品情報２１０９に格納する（Ｓ１７１０）。
【０２０６】
ＣＰＵ１０３は、内容を修正しないと判定された場合には（Ｓ１７０８の結果が「ＮＯ」）、コード部品の候補として抽出された内容をコード部品としてコード部品情報２１０９に格納する（Ｓ１７０９）。
【０２０７】
第４の実施形態によれば、既存の業務プロセスモデルの情報に基づいて、新たに業務プロセステンプレート及び業務プロセス部品を作成することができる。また、業務プロセスモデルと同様に、設計モデル及びコードの作成も可能である。したがって、本システム導入の前に作成された業務プロセスモデルを活用し、部品の共通化を図ることができる。また、本システム導入に必要な業務プロセステンプレート及び業務プロセス部品の入力負荷を低減することができる。
【０２０８】
なお、既存の業務プロセスモデルの情報が電子化されていない場合であっても、スキャナなどを用いてシステムに取り込み、既存の業務プロセスモデルとすることも可能である。具体的には、既存の業務プロセスモデルが所定の表記方法で統一して記載されていれば、スキャナなどによって取り込まれた画像データから所定の表記方法に基づいて、業務プロセスモデルを構成する要素を抽出する。設計モデルについても同様である。
【０２０９】
また、コードについては、同一のプログラム言語、かつ、一定の規約に従ったソースコードであれば、コードテンプレート及びコード部品についても一定の規約に従ったコードを自動的に作成することが可能となる。
【０２１０】
（第５の実施形態）
第１の実施形態から第３の実施形態では、業務を選択した後、利用者によって業務要素が選択されていたが、第５の実施形態では、所定の作成条件を入力することによって、推奨される業務要素の組合せを提示する機能と有する点を特徴とする。
【０２１１】
第５の実施形態のハードウェア構成は、図１に示した第１の実施形態と同じである。以下、第５の実施形態の業務プロセス構築システムの処理部及びデータについて、第１の実施形態から第４の実施形態と相違する点を中心に説明する。
【０２１２】
第５の実施形態の業務プロセス構築システムのソフトウェア構成は、図１３に示した第３の実施形態の業務プロセス構築システムと同様である。
【０２１３】
推奨組合せ情報設定部２１４は、利用者が業務及び作成条件を選択した後、業務要素一覧表２０６に格納されている情報に基づいて、選択された業務に対応する業務要素の組合せを提示する。また、推奨組合せ情報設定部２１４には、推奨組合せ情報２１１４を参照し、指定された業務及び作成条件に基づいて、条件に適合する組合せ候補を抽出する。
【０２１４】
推奨組合せ情報２１１４は、推奨される業務要素の組合せ候補が格納される。推奨組合せ情報２１１４は、記憶装置１０６に格納される。
【０２１５】
続いて、利用者が業務及び作成条件を選択し、提示された業務要素の組合せに対し、業務要素を選択する作業の手順を説明する。
【０２１６】
図２１は、第５の実施形態の業務プロセスモデルを作成するための推奨組合せを提示する手順を示すフローチャートである。
【０２１７】
ＣＰＵ１０３は、推奨組合せ情報設定部２１４を実行し、利用者による業務の選択を受け付ける（Ｓ１８０１）。さらに、作成条件の入力を受け付ける（Ｓ１８０２）。このとき、業務の選択を受け付けてから作成条件の入力を受け付けてもよいし、業務の選択と作成条件とを同時に受け付けてもよい。
【０２１８】
図２２は、第５の実施形態の業務の選択及び作成条件の入力を受け付ける選択ダイアログ２００１の一例を示す図である。
【０２１９】
選択ダイアログ２００１は、業務選択部２００２、業務決定ボタン２００３、条件選択部２０１０、及び条件決定ボタン２０１１を含む。
【０２２０】
業務選択部２００２は、業務の一覧が格納される。業務の一覧は、例えば、業務要素一覧表２０６から業務名を重複しないように検索することによって得られる。利用者は、業務選択部２００２から業務プロセスモデルを作成する対象の業務を選択する。選択後、業務決定ボタン２００３を操作し、業務の選択を確定する。
【０２２１】
なお、業務決定ボタン２００３が操作されるまでは、作成条件を選択不可とし、決定された業務に応じて作成条件を設定するようにしてもよい。
【０２２２】
条件選択部２０１０は、作成する業務プロセスモデルの条件を格納する。図２２に示す条件選択部２０１０では、変動要因をあらかじめ選択可能な構成となっている。利用者によって作成条件が一つ以上選択され、条件決定ボタン２０１１を操作されると、作成条件が確定される。
【０２２３】
ＣＰＵ１０３は、作成条件が確定すると、業務要素の組合せ候補を表示する（Ｓ１８０３）。業務要素の組合せ候補は、あらかじめ推奨組合せ情報設定部２１４に保持されている推奨される組合せ候補から指定された条件に基づいて抽出される。
【０２２４】
図２２に示す選択ダイアログには、推奨組合せ情報設定部２１４によって抽出された推奨される業務要素の組合せ候補が表示されている。また、変動項目として準拠が必要な法規が加えられている
図２２を参照すると、第一候補２００４、第二候補２００６及び第三候補２００８が表示されている。具体的には、第一候補２００４には、「人による変動」に「国内顧客」、「規則」に「Ｊ−ＳＯＸ法対応」の組合せが推奨される候補として提示されている。また、第二候補として、「人による変動」に「海外会社」、「規則」に「米国ＳＯＸ法対応」の組合せが提示されている。このように、国内の顧客を相手にする業務ならば個人情報保護法に従わなければならない、又は、海外の顧客を相手にする業務ならば米国ＳＯＸ法に従わなければならないなどのパターンを推奨組合せ情報２１１４にあらかじめ格納しておくことによって、業務要素の組合せ候補を提示することができる。
【０２２５】
なお、図２２に示した選択ダイアログは一例であり、利用者に組合せ候補を理解及び認識させるものであればよい。また、業務及び作成条件を入力する画面と組合せ候補を表示する画面とを別画面としてもよい。
【０２２６】
また、各候補には、業務要素決定ボタン（２００５、２００７、２００９）が表示されている。これらのボタンを操作することによって、各候補の選択欄にチェックを付すことができる。
【０２２７】
最後に、ＣＰＵ１０３は、選択された業務要素の候補に基づいて、業務プロセスモデルを作成する。候補を選択することによって、業務プロセスモデルを作成するために必要な業務要素の選択が完了している場合には、図１１のフローチャートに示したＳ１１０５以降の処理を実行することによって、自動的に作成することが可能である。
【０２２８】
ＣＰＵ１０３は、指定された候補の選択だけでは業務要素が決定されない場合には、さらに、情報を入力する画面を表示し、追加情報の入力を受け付けてもよい。
【０２２９】
なお、第５の実施形態は業務プロセスモデルの作成に限定する必要はなく、同様に、設計モデル又はコードの作成に適用することも可能である。
【０２３０】
第５の実施形態によれば、すべての業務要素を選択することなく、業務プロセスモデルを作成することができる。したがって、業務プロセスモデルの作成負荷を低減することができる。
【０２３１】
以上、本発明の実施形態を説明したが、本発明はその主旨の範囲において様々な変形が可能である。
【０２３２】
販売管理などの多くの一般的な会社で遂行されている業務の業務プロセスを分析すると、会社ごとに相違する場合が多い。業務プロセスの業務要素を分析すると、基本的には、Ｗｈｏ＝人の相違、Ｗｈａｔ＝物の相違、Ｈｏｗ＝販売方法の相違、Ｗｈｅｒｅ＝場所の相違、Ｗｈｅｎ＝時間の相違、Ｗｈｙ＝会社規則又は法律の相違、といったものが主要なもの考えられる。したがって、以上の要因に着目し、業務要素を設定することによって様々なケースに対応することが可能となる。なお、本発明では、前述した要因以外にも自由に設定することを可能とし、さらに多くの業務に対応可能としている。
【０２３３】
本発明では、業務プロセスを構築する際に、前述のような変動要因の影響を受けない部分を基本領域、影響を受ける部分を変動領域と分けてモデル化している。そして、変動要因に基づく業務の変更内容を業務プロセス部品として、変動領域に割り当てることによって業務プロセスモデルを構築する。
【０２３４】
また、本発明は、ソフトウェア開発における設計モデル及び最終的な成果物であるコードの作成まで適用可能である。業務の変動要因により設計モデルとコードの影響を受ける範囲に対して、あらかじめ作成されている部品を関連情報に基づいて割り当てることによって、業務及び業務要素を選択することによって、設計モデル及びコードを作成及び変更することが可能である。
【図面の簡単な説明】
【０２３５】
【図１】第１の実施形態の業務プロセス構築システムのハードウェア構成図。
【図２】第１の実施形態の業務プロセス構築システムの処理フローと、処理部及びデータとの関係を説明する図。
【図３】第１の実施形態の業務プロセステンプレートの一例を示す図。
【図４】第１の実施形態の業務要素一覧表の一例を示す図。
【図５】第１の実施形態の業務関連情報の一例を示す図。
【図６Ａ】第１の実施形態の「関連会社パターン」の業務プロセス部品の一例を示す図。
【図６Ｂ】第１の実施形態の「国内会社パターン」の業務プロセス部品の一例を示す図。
【図７Ａ】第１の実施形態の「機器販売パターン」の業務プロセス部品の一例を示す図。
【図７Ｂ】第１の実施形態の「コンサル業務パターン」の業務プロセス部品の一例を示す図。
【図８Ａ】第１の実施形態の「窓口販売パターン」の業務プロセス部品の一例を示す図。
【図８Ｂ】第１の実施形態の「国内代理店販売パターン」の業務プロセス部品の一例を示す図。
【図９】第１の実施形態の業務及び業務要素を選択する画面の一例を示す図。
【図１０】第１の実施形態の業務プロセス構築システムによって構築された見積業務の業務プロセスモデルを示す図。
【図１１】第２の実施形態の処理フローの詳細を示すフローチャート。
【図１２】第２の実施形態の分岐条件を追加した業務プロセスモデルの一例を示す図。
【図１３】第３の実施形態の業務プロセス構築システムの処理フローと処理部及びデータとの関係を説明する図。
【図１４】第３の実施形態の業務関連情報の一例を示す図。
【図１５】第３の実施形態の処理フローの詳細を示すフローチャート。
【図１６】第３の実施形態の設計モデル作成処理の手順を示すフローチャート。
【図１７】第３の実施形態のコード作成処理の手順を示すフローチャート。
【図１８】第４の実施形態の複数の業務プロセスモデル、設計モデル又はコードから、テンプレート及び部品を作成する手順を示すフローチャート。
【図１９】第４の実施形態の設計モデルテンプレート及び設計モデル部品を作成する手順を示すフローチャート。
【図２０】第４の実施形態のコードテンプレート及びコード部品を作成する手順を示すフローチャート。
【図２１】第５の実施形態の業務プロセスモデルを作成するための推奨組合せを提示する手順を示すフローチャート。
【図２２】第５の実施形態の業務の選択及び作成条件の入力を受け付ける選択ダイアログの一例を示す図。
【符号の説明】
【０２３６】
１０１    表示装置
１０２    ディスプレイ
１０３    ＣＰＵ
１０４    メモリ
１０６    記憶装置
１０７    入力装置
２０１    業務プロセステンプレート取得部
２０２    業務要素選択部
２０３    関連部品検索部
２０４    業務プロセス部品割当部
２０５    業務プロセステンプレート情報
２０６    業務要素一覧表
２０７    業務関連情報
２０８    業務プロセス部品情報
２０９    業務プロセステンプレート作成部
２１０    業務要素一覧表作成部
２１１    共通・差分情報検出部
２１２    業務関連情報作成部
２１３    業務プロセス部品作成部
２１４    推奨組合せ情報設定部
１９０１    選択ダイアログ
２００１    選択ダイアログ
２１０１    設計モデルテンプレート取得部
２１０２    コードテンプレート取得部
２１０３    設計モデル部品割当部
２１０４    コード部品割当部
２１０５    設計モデルテンプレート情報
２１０６    コードテンプレート情報
２１０７    業務関連情報
２１０８    設計モデル部品情報
２１０９    コード部品情報
２１１０    設計モデルテンプレート作成部
２１１１    コードテンプレート作成部
２１１２    設計モデル部品作成部
２１１３    コード部品作成部
２１１４    推奨組合せ情報
【図１】
2008293101.tif 000003
【図２】
2008293101.tif 000004
【図３】
2008293101.tif 000005
【図４】
2008293101.tif 000006
【図５】
2008293101.tif 000007
【図６Ａ】
2008293101.tif 000008
【図６Ｂ】
2008293101.tif 000009
【図７Ａ】
2008293101.tif 000010
【図７Ｂ】
2008293101.tif 000011
【図８Ａ】
2008293101.tif 000012
【図８Ｂ】
2008293101.tif 000013
【図９】
2008293101.tif 000014
【図１１】
2008293101.tif 000015
【図１３】
2008293101.tif 000016
【図１４】
2008293101.tif 000017
【図１５】
2008293101.tif 000018
【図１６】
2008293101.tif 000019
【図１７】
2008293101.tif 000020
【図１８】
2008293101.tif 000021
【図１９】
2008293101.tif 000022
【図２０】
2008293101.tif 000023
【図２１】
2008293101.tif 000024
【図２２】
2008293101.tif 000025
【図１０】
2008293101.tif 000026
【図１２】
2008293101.tif 000027