(57)【要約】【課題】設計モデルに付ける設計メモを組織やソフトウェア開発プロジェクトを跨いで多数の関係者に共有化させるためのソフトウェア開発支援システムを提供する。【解決手段】本発明は、設計メモが付された第１の設計モデルの属性と、他の第２の設計モデルの属性と、を比較し、その結果に基づいて、設計メモを第１の設計モデルから第２の設計モデルに転送するソフトウェア開発支援システムである。【選択図】  図１
2010267154.tif 000002
【特許請求の範囲】
【請求項１】
設計モデルに付ける設計メモを複数の設計者の間で共有するようにした、ソフトウェアの開発支援システムであって、
それぞれ前記設計モデルを設定可能な複数の設計装置と、
前記複数の設計装置間で前記設計メモを伝播させる制御を達成する制御装置と、
を備え、
前記複数の設計装置のうち少なくとも第１の設計装置は、前記設計モデルに前記設計メモを設定する機能を備え、
前記制御装置は、前記第１の設計装置が設定した第１の設計モデルの属性と前記第１の設計装置以外の第２の設計装置が設定した第２の設計モデルの属性との関連性に基づいて、前記第１の設計モデルに対して設定された前記設計メモを前記第２の設計モデルに伝播させ、
前記２の設計装置は前記第２の設計モデルに対して前記第１の設計装置から伝播された前記設計メモを表示する、
ソフトウェアの開発支援システム。
【請求項２】
前記制御装置は、前記第１の設計モデルの属性と前記第２の設計モデルの属性との間の関係係数に基づいて前記関連性を判定する、請求項１記載のソフトウェアの開発支援システム。
【請求項３】
前記第１の設計装置による前記第１の設計モデルの属性に対する更新操作と前記第２の設計装置による前記第２の設計モデルの属性に対する更新操作との少なくとも一方に基づいて、前記制御装置は前記関係係数を更新し、更新後の関係係数に基づいて前記設計メモの伝播の要否を判定する、請求項２記載のソフトウェアの開発支援システム。
【請求項４】
前記第１の設計モデル及び前記第２の設計モデルは、それぞれ、複数の設計モデル要素の組み合わせからなり、
前記設計モデル要素には汎用用語が設定され、
前記第１の設計装置は前記設計モデル要素に対して自然語から成る前記設計メモを設定し、
前記制御装置は、前記設計メモが設定された前記設計モデル要素の汎用用語と同じ汎用用語が設定された、前記第２の設計装置の設計モデル要素に、前記設計メモを伝播させる、請求項１記載のソフトウェアの開発支援システム。
【請求項５】
前記第１の設計モデルの属性と前記第２の設計モデルの属性とはそれぞれ複数の属性要素から構成され、
前記制御装置は、前記第１の設計モデルの複数の属性要素のうちの特定の属性要素と、前記第２の設計モデルの複数の属性要素のうちの特定の属性要素と、の間で前記関係係数を設定し、当該関係係数に基づいて前記設計メモを前記第１の設計モデルの前記特定の属性要素から前記第２の設計モデルの前記特定要素に伝播させる、請求項２記載のソフトウェアの開発支援システム。
【請求項６】
前記第１の設計モデルの属性は複数の属性要素から構成され、
前記制御装置は、前記複数の属性要素のうちの所定の属性要素間の前記関係係数の変更が残りの属性要素間の前記関係係数の変更に波及するか否かを決定する、請求項２記載のソフトウェアの開発支援システム。
【請求項７】
前記制御装置は、前記設計メモの前記第２の設計モデルへの伝播状況を分析し、前記第１の設計装置は前記分析結果を表示する、請求項１記載のソフトウェアの開発支援システム。
【請求項８】
前記第１の設計装置は、前記設計メモに対する前記第２の設計装置を介した承認状況や質疑応答を表示する、請求項１記載のソフトウェアの開発支援システム。
【請求項９】
前記第２の設計装置は、前記関係係数に基づいて、前記設計メモを前記第２の設計モデルに非表示にする、請求項２記載のソフトウェアの開発支援システム。
【請求項１０】
前記制御装置は、前記第１の設計モデルに対する前記第１の設計装置からの変更入力、及び、前記第２の設計モデルに伝播された前記設計メモに対する前記第２の設計装置を介した承認状況や質疑応答に応じて、前記関係係数を変更する請求項２記載のソフトウェア開発支援システム。
【請求項１１】
前記第１の設計装置は、前記第１の設計モデルを構成する複数の設計モデル要素のグループに対して前記設計メモを設定する、請求項１記載のソフトウェア開発支援システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア開発において、設計者を支援するシステムに関するものである。
【背景技術】
【０００２】
ソフトウェアの開発において、設計モデルに付ける、複数の設計メモを用いて、設計メモに関連するコメント同士の類似性を分析するシステムとして、例えば、特開２００４−２４６５０４号に記載される記載する「設計ナビゲーションシステム」がある。
【０００３】
このものは、単位業務に対し、ノウハウ、困り事、解決策などの設計メモを付加し、その類似性などを用い設計メモ間をトレースすることを特徴とするものである。
【０００４】
また、設計メモを設計モデルの検索に用いるシステムとして、例えば、特開２００８−２６９２７０号公報に記載される「ソフトウェア開発支援システム、開発支援方法およびプラグラム」がある。
【０００５】
このものは、設計モデルに付けた設計メモを設計モデルの検索対象として用いることを特徴とするものである。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−２４６５０４号公報
【特許文献２】特開２００８−２６９２７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来から、設計メモを対象として設計モデルを検索することは行われていたが、設計者が求める設計メモを的確に検索して、これを設計モデルに利用することはできなかった。したがって、設計モデルに付ける設計メモは、設計者個人や設計チームでの限られた範囲でしか共有されておらず、設計メモに記載した知識や経験を組織やソフトウェア開発プロジェクトを跨いで多数の関係者に共有化するシステムや方法がなかった。
【０００８】
そこで、本発明は、設計モデルに付ける設計メモは、設計者個人や設計チームでの限られた範囲でしか共有されておらず、設計メモに記載した知識や経験を組織やソフトウェア開発プロジェクトを跨いで多数の関係者に共有化するシステムや方法がなかった。
そこで、本発明は、設計モデルに付ける設計メモを組織やソフトウェア開発プロジェクトを跨いで多数の関係者に共有化させるためのソフトウェア開発支援システムを提供することを目的とするものである。
【課題を解決するための手段】
【０００９】
前記目的を達成するために、本発明は、設計メモが付された第１の設計モデルの属性と、他の第２の設計モデルの属性と、を比較し、その結果に基づいて、設計メモを第１の設計モデルから第２の設計モデルに転送することを特徴とするものである。
【００１０】
すなわち、本発明は、設計モデルに付ける設計メモを複数の設計者の間で共有するようにした、ソフトウェアの開発支援システムであって、それぞれ前記設計モデルを設定可能な複数の設計装置と、前記複数の設計装置間で前記設計メモを伝播させる制御を達成する制御装置と、を備え、前記複数の設計装置のうち少なくとも第１の設計装置は、前記設計モデルに前記設計メモを設定する機能を備え、前記制御装置は、前記第１の設計装置が設定した第１の設計モデルの属性と前記第１の設計装置以外の第２の設計装置が設定した第２の設計モデルの属性との関連性に基づいて、前記第１の設計モデルに対して設定された前記設計メモを前記第２の設計モデルに伝播させ、前記２の設計装置は前記第２の設計モデルに対して前記第１の設計装置から伝播された前記設計メモを表示する、ことを特徴とするものである。
【発明の効果】
【００１１】
本発明によれば、設計モデルに付ける設計メモを組織やソフトウェア開発プロジェクトを跨いで多数の関係者に共有化させるためのソフトウェア開発支援システムを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明に係わるソフトウェア開発支援システムの機能ブロック図である。
【図２】本発明に係わるソフトウェア開発支援システムのハードウェアブロック図である。
【図３】クライアントが設計データを抽出する処理を説明するフローチャートである。
【図４】サーバがクライアントに設計データを反映する処理を説明するフローチャートである。
【図５】設計モデルおよび設計モデル要素の一覧を示す管理テーブルである。
【図６】設計メモの一覧を示す管理テーブルである。
【図７】設計メモ伝播・表示状況の一覧を示す管理テーブルである。
【図８】汎用用語の一覧を示す管理テーブルである。
【図９】関係係数の対応を示す管理テーブルである。
【図１０】設計モデルと設計メモの編集を示す設計モデル編集ツールの画面ブロック図である。
【図１１】設計メモの追加を示す設計モデル編集ツールの画面ブロック図である。
【図１２】設計データの抽出の確認示す設計モデル編集ツールの画面ブロック図である。
【図１３】設計メモの伝播・表示を示す設計モデル編集ツールの画面ブロック図である。
【図１４】伝播した設計メモの一覧を示す設計モデル編集ツールの画面ブロック図である。
【図１５】設計メモの伝播・表示状況の統計データを示す設計モデル編集ツールの画面ブロック図である。
【図１６】設計モデル変更時における設計メモの転置を示す設計モデル編集ツールの画面ブロック図である。
【図１７】関係係数の学習の目的の概念を示すブロック図である。
【図１８】関係係数の学習を説明するフローチャートである。
【図１９】関係係数の変化イベント（フロー図の更新）。
【図２０】関係係数の変化イベントである階層型テーブルの更新を示すブロック図である。
【図２１】関係係数の変化イベントである設計メモへの質疑応答入力を説明するブロック図である。
【図２２】関係係数の学習のモデルを説明するブロック図である。
【図２３】関係係数の学習の具体例を示すブロック図である。
【図２４】設計メモの伝播・表示条件の設定を示す設計モデル編集ツールの画面ブロック図である。
【発明を実施するための形態】
【００１３】
次に本発明の実施形態を、添付図面を用いて説明する。図１は、本発明に係わる設計システムの機能ブロック図である。
【００１４】
この設計システムは、複数のクライアント（１０１、１０２、１０３）、および、サーバ（１２１）が、ネットワーク（１１１）を介して連携するクライアント／サーバ構成を備えている。もっとも、同一の計算機上に複数のクライアントおよびサーバに相当する機能を配置することも可能である。
【００１５】
この設計システムは、ソフトウェア開発に供するものであり、設計者が作成・保守する対象であるモデル（以下、設計モデル、という。）と、設計モデルの任意の要素に添付可能な自然語による文章（以下、設計メモ、という）を統合的に管理するものである。
【００１６】
クライアント（１０１、１０２、１０３）は、設計実行部（１３１）、設計データ抽出部（１３２）、設計データ反映部（１３３）を有する。クライアントは複数存在することができ、異なるクライアントで同一もしくは異なる設計モデルを参照・更新することができる。
【００１７】
設計実行部（１３１）は、設計モデルや設計メモの参照・更新・作成と、これを行うユーザインタフェースを設計者に提供するとともに、設計モデルや設計メモをクライアント側で永続化、すなわち、データベースに格納するものである。
【００１８】
設計データ抽出部（１３２）は、設計実行部(１３１)が作成・更新した設計モデルや設計メモの情報を抽出し、この抽出データをサーバ（１２１）に送信するものである。
設計データ反映部（１３３）は、サーバから送信された設計モデルや設計メモの情報（以下、反映データ、という。）情報を受信し、設計モデルや設計メモに反映するものである。
【００１９】
サーバ（１２１）は、設計データ管理部（１４１）、設計モデル管理データベース（１５１）、設計メモ管理データベース（１５２）、設計マスタ管理データベース（１５３）を持つ。以下、データベースを「ＤＢ」と略記する。また、抽出データと反映データをまとめて「設計データ」と呼ぶ。
【００２０】
設計データ管理部（１４１）は、設計データの送受信、設計データの分析、および設計モデル管理ＤＢ（１５１）、設計メモ管理ＤＢ（１５２）、設計マスタ管理ＤＢ（１５３）への参照・更新を行う。
【００２１】
設計モデル管理ＤＢ（１５１）は、設計モデルに関するテーブルを持つＤＢである。ここで、設計メモを含む設計モデルのオリジナルの情報は、サーバ側で永続化してもクライアント側で永続化しても構わない。クライアント側で永続化する場合は、本発明において必要とする情報、図３、図４で行う処理に使用する情報のみをサーバとクライアントで送受信する。
【００２２】
設計メモ管理ＤＢ（１５２）は、設計メモに関するテーブルを持つＤＢである。設計マスタ管理ＤＢ（１５３）は、業種・業務の構造や用語など、特定のソフトウェア開発プロジェクトに依存しない汎用的なキーワード群（以下、汎用用語、である。）に関するテーブルを持つ。また、設計マスタ管理ＤＢ（１５３）は、例えば、設計モデル、設計メモ、汎用用語、及び、設計者の少なくとも一つについて、相互の関係性を表す指標（以下、関係係数、という。）に関するテーブルも持つものである。
【００２３】
図２は、本発明の設計システムを構成するためのハードウェアブロック図である。図１のクライアント（１０１、１０２、１０３）、およびサーバ（１２１）は、共に次の計算機構成を備えている。計算機は、ＣＰＵ（２０１）、主記憶装置（２０２）、ネットワーク接続装置（２０３）、外部記憶装置（２０４）、ディスプレイ（２０５）、データ入力装置（２０６）、を備え、ネットワーク接続装置がネットワーク（２０７）に接続している。
【００２４】
クライアント装置において、主記憶装置（２０２）又は外部記憶装置（２０４）に、設計実行部（１３１）、設計データ反映部（１３３）、及び、設計データ抽出部（１３２）を、コントローラ回路（２０１）に実現させるためのプログラムが格納されている。
同様に、サーバ装置において、コントローラ回路（２０１）が設計データ管理部を実現するためのプログラムが、主記憶装置（２０２）又は外部記憶装置（２０４）に格納されている。
【００２５】
設計モデル管理ＤＢ（１５１）、設計メモ管理ＤＢ（１５２）、及び、設計マスタ管理ＤＢ（１５３）のデータ群は、外部記憶装置（２０４）に格納されている。このデータ群に基づいて、設計データ管理部（１４１）が、これらデータベースを実現するためのプログラムが主記憶装置（２０２）又は外部記憶装置（２０４）に格納されている。
【００２６】
図３は、クライアントからサーバに抽出データを送信する動作を示すフローチャートである。このフローチャートは、任意のイベントにより起動される。任意のイベントとは、設計実行部（１３１）に対する設計者からの設計モデルの保存、もしくはその他の操作のための入力、サーバからクライアントへのリクエスト、又は、設計者などが予め設定した日時や時間間隔の経過、などである。
【００２７】
設計データ抽出部（１３２）は、設計モデルから設計データに係る情報を抽出し（３０１）、抽出データを作成する（３０２）。次に、設計データ抽出部（１３２）は、抽出データをサーバに送信し（３０３）、設計データ管理部（１４１）は、抽出データを受信する（３１１）。
【００２８】
次に、設計データ管理部（１４１）は、設計モデル管理ＤＢ（１５１）、設計メモ管理ＤＢ（１５２）、設計マスタ管理ＤＢ（１５３）からこれらを更新するためのデータ（以下、更新データ、という）の作成に必要な関係情報を取得する（３１２）。
【００２９】
次に、設計データ管理部（１４１）は、抽出データと関係情報とに基づいて、設計モデル管理ＤＢ（１５１）、設計メモ管理ＤＢ（１５２）、そして、設計マスタ管理ＤＢ（１５３）を更新するデータを作成する（３１３）。ただし、設計データ管理部（１４１）は、処理３１３を、抽出データの受信時、反映データの送信時のどちらで行っても構わない。
【００３０】
次に、設計データ管理部（１４１）は、更新データにより、設計モデル管理ＤＢ（１５１）、設計メモ管理ＤＢ（１５２）、および設計マスタ管理ＤＢを更新する（３１４）。
【００３１】
なお、本発明において、一部の更新データの永続化は、必須ではなく、図３に示す設計データ抽出のフローに連続して、図４に示す設計データの反映フローを行っても構わない。その場合、複数のクライアントおよびサーバは、設計データの送受信の同期を取るなどの方法により連携する。
【００３２】
図４は、反映データをサーバからクライアントに送信する際の処理を示すフローチャートである。このフローチャートは、任意のイベントにより起動される。ここで、任意のイベントとは、図３に示した処理フローの終了、設計モデル管理ＤＢ（１５１）、設計メモ管理ＤＢ（１５２）、設計マスタ管理ＤＢ（１５３）の少なくとも一つの更新、クライアントからサーバへのリクエスト、又は、設計者などが予め設定した日時や時間間隔の経過、などである。
【００３３】
次に、設計データ管理部（１４１）は、設計モデル管理ＤＢ（１５１）、設計メモ管理ＤＢ（１５２）、設計マスタ管理ＤＢ（１５３）から、反映データの作成に必要な情報を取得する（４０１）。
【００３４】
次に、設計データ管理部（１４１）は、反映データの作成に必要な情報をもとに、反映データを作成する（４０２）。ただし、設計データ管理部（１４１）は、処理（４０２）を、抽出データの受信時、反映データの送信時のどちらで行っても構わない。また、設計データ反映部（１３３）は、処理（４０２）の一部を、クライアント側で行うようにさせても構わない。
【００３５】
次に、設計データ管理部（１４１）は、反映データの情報を送信し（４０３）、設計データ反映部（１３３）がこれを受信する（４１１）。
【００３６】
次に、設計データ反映部（１３３）は、反映データを対象の設計モデルおよび設計メモに反映する（４１２）。また、設計データ反映部（１３３）は、設計モデルや設計メモに関係のある設計者に設計モデルおよび設計メモの更新を任意のタイミングで通知する（４１３）。
【００３７】
図５（a）は、設計モデル管理ＤＢ（１５１）に属する設計モデル一覧テーブル（５０１）の一例である。図５（b）は、設計モデル要素一覧テーブル（５０２）の例である。なお、設計モデルは複数の設計モデル要素から構成されている。
【００３８】
設計モデル一覧テーブル（５０１）と設計モデル要素一覧テーブル（５０２）は、設計モデルＩＤ（５１１、５２１）をキーにして連携される。
【００３９】
設計モデル一覧テーブル（５０１）は、設計データ管理部（１４１）がクライアントの設計データ抽出部から収集した設計データに基づいて作成したものであり、設計モデルの書誌事項を格納するテーブルである。
【００４０】
設計モデル一覧テーブル（５０１）の項目には、設計モデルＩＤ（５１１）、設計モデル名（５１２）、担当者名（５１３）、クライアント名（５１４）、設計モデルタイプ名（５１５）がある。
【００４１】
設計モデルＩＤ（５１１）は、設計モデルを一意に特定するための項目であり、設計者が設計モデルを作成・更新する等のタイミングで設計実行部（１３１）によって設定される。
【００４２】
設計モデル名（５１２）は、設計モデルの名称を示す項目であり、設計者が設計モデルを作成・更新したタイミングで定義される。
【００４３】
担当者名（５１３）は、設計モデルの作成・保守を担当する担当者を示す項目であり、設計者が設計モデルを作成・更新したタイミングで設計データ抽出部（１３２）によって取得されるか、設計者がそれぞれの設計モデルに対して意図的に設定することができる。
クライアント名（５１４）は、当該設計モデルが作成・保守されるクライアントを示す項目であり、設計データ抽出部（１３２）が抽出データを送信したタイミングなどで取得される。
【００４４】
設計モデルタイプ名（５１５）は、当該設計モデルの特徴を表すタイプを示す項目であり、例えば、「業務フロー」や「データ構造」などのタイプ名が相当する。設計モデルタイプ名（５１５）は、設計者がそれぞれの設計モデルに対して設計者が意図的に宣言するか、設計モデルや設計モデル要素の特徴から設計データ抽出部１３２によって判定される。
【００４５】
なお、クライアント側に設計実行部（１３１）、設計データ抽出部（１３２）又は、設計データ反映部（１３３）で決定、取得、定義などされる、管理テーブルの項目をサーバ側の設計データ管理部で決定などされるようにしてもよい。以後同様である。
【００４６】
次に、設計モデル要素一覧テーブル（５０２）は、設計モデル一覧テーブル（５０１）に格納されたそれぞれの設計モデルに属する設計モデル要素の情報を格納するテーブルである。
【００４７】
設計モデル要素一覧テーブル（５０２）の項目には、設計モデルＩＤ（５２１）、設計モデル要素ＩＤ（５２２）、設計モデル要素名（５２３）、汎用用語ＩＤ（５２４）がある。
【００４８】
設計モデルＩＤ（５２１）は、設計モデル一覧テーブル（５０１）の設計モデルＩＤ（５１１）に対応する項目である。
【００４９】
設計モデル要素ＩＤ（５２２）は、 設計モデル要素を一意に特定するための項目であり、設計者が設計モデルを作成・保守したタイミングなどで、設計実行部（１３１）によって設定される。
【００５０】
設計モデル要素名（５２３）は、 当該設計モデル要素を端的に示す項目名であり、設計者が設計モデルを作成・保守したタイミングなどで定義される。
【００５１】
汎用用語ＩＤ（５２４）は、後述する汎用用語一覧テーブル（８０１）の汎用用語ＩＤ（８２１、８２３、８２５、など）に対応する項目であり、設計者が設計モデルを作成・保守したタイミングなどで定義するか、設計モデルや設計モデル要素の特徴や含まれる自然文から、クライアントあるいはサーバによって設定されてもよい。
【００５２】
図６は、設計メモ管理ＤＢ（１５２）に属する設計メモ一覧テーブル（６０１）である。設計メモ一覧テーブル（６０１）は、設計データ管理部（１４１９が設計モデルから収集した設計メモの一覧をメモリに格納したものである。
【００５３】
設計メモ一覧テーブル（６０１）の項目には、設計メモＩＤ（６１１）、登録者名（６１２）、登録日時（６１３）、設計モデル要素ＩＤ（６１４）、メモ内容（６１５）がある。
【００５４】
設計メモＩＤ（６１１）は、設計メモを一意に特定するための項目であり、設計者が設計メモを作成・更新したタイミングなどで設定される。
【００５５】
登録者名（６１２）は、当該設計メモを登録した設計者を示す項目であり、設計者が設計メモを作成・更新したタイミングなどで設定されるか、設計者がそれぞれの設計メモに対して意図的に宣言することができる。
【００５６】
登録日時（６１３）は、当該設計メモが登録された日時を示す項目であり、設計者が設計メモを作成・更新したタイミングなどで設定される。
【００５７】
設計モデル要素ＩＤ（６１４）は、当該設計メモが添付された設計モデル要素を示す項目であり、設計者が設計メモを作成・更新したタイミングなどで設定される。
【００５８】
メモ内容（６１５）は、当該設計メモの内容である自然語の文章を示す項目であり、設計者が設計メモを作成・更新したタイミングなどで定義される。
【００５９】
図７は、設計メモ管理ＤＢ（１５２）に属する設計メモ伝播状況テーブル（７０１）の例である。設計メモは、サーバを介して複数のクライアント間で、設計モデル、設計モデル要素同士の類似性・関連性に基づいて、あるクライアントで設定された設計メモが他のクライアントの設計モデルに伝播する。
【００６０】
設計メモ一覧テーブル（６０１）と設計メモ伝播状況テーブル（７０１）は、設計メモＩＤ（６１１、７１１）をキーにして連携している。
【００６１】
設計メモ伝播状況テーブル（７０１）は、設計メモ一覧テーブル（６０１）に格納された設計メモが、他の設計モデルに伝播していく状況に関する情報を格納するテーブルである。
【００６２】
設計メモ伝播状況テーブル（７０１）の項目には、設計メモＩＤ（７１１）、設計モデル要素ＩＤ（７１２）、伝播日時（７１３）、承認状態（７１４）、担当者（７１５）、がある。
【００６３】
設計メモＩＤ（７１１）は、一つ又は複数の設計モデル要素に付いている設計メモを示す項目であり、設計データ抽出部（１３２）が生成する抽出データに含まれ、設計データ管理部（１４１）が更新データを作成するタイミング（３１４）などで、設計データ管理部（１４１）がこれを設定或いは更新する。
【００６４】
設計モデル要素ＩＤ（７１２）は、設計メモＩＤ（７１１）に係る設計メモが伝播した先の設計モデル要素を示す項目であり、設計データ抽出部（１３２）が生成する抽出データに含まれ、設計データ管理部（１４１）が更新データを作成するタイミング（３１４）などで、設計データ管理部（１４１）がこれを更新する。
【００６５】
伝播日時（７１３）は、設計メモＩＤ（７１１）に係る設計メモが、設計モデル要素ＩＤ（７１２）が示す設計モデル要素に伝播した日時を示す項目であり、設計データ抽出部（１３２）が生成する抽出データに含まれ、設計データ管理部（１４１）が更新データを作成するタイミング（３１４）などで、設計データ管理部（１４１）がこれを更新するものとする。
【００６６】
承認状態（７１４）は、設計メモの伝搬を受けた設計者が、設計メモＩＤ（７１１）が示す設計メモを承認したか否かを表す項目であり、設計データ抽出部（１３２）が生成する抽出データに含まれ、設計データ管理部（１４１）が更新データを作成するタイミング（３１４）などで、設計データ管理部（１４１）がこれを更新するものとする。
【００６７】
担当者（７１５）は、設計メモＩＤ（７１１）が示す設計メモを参照・承認した担当者を示す項目であり、設計データ抽出部（１３２）が生成する抽出データに含まれ、設計データ管理部（１４１）が更新データを作成するタイミング（３１４）などで、設計データ管理部（１４１）がこれを更新するものとする。
【００６８】
また、図７に示されていないが、設計メモ伝播状況テーブル（７０１）は、設計者によって承認が行われた日時、伝播した設計メモに対する質疑応答の履歴、伝播した設計メモに対する質疑応答の履歴詳細データへの参照、などを有することもできる。
【００６９】
図８は、設計マスタ管理ＤＢ（１５３）に属する汎用用語一覧テーブル（８０１）の例である。汎用用語一覧テーブル（８０１）と設計モデル要素一覧テーブル（５０２）は、汎用用語ＩＤ（５２４、８２１、８２３、８２５）をキーにして連携する。
【００７０】
汎用用語一覧テーブル（８０１）は、業種・業務の構造要素や用語など、単一のソフトウェア開発プロジェクトに依存しない汎用的なキーワード群などを格納するテーブルである。
【００７１】
図８のテーブルは、特定の業務（受注管理）の要素を汎用用語として階層的に定義しており、３つの階層（８１１、８１２、８１３）と階層ごとのＩＤ（８２１、８２３、８２５）および名称（８２２、８２４、８２６）を有している。階層２の汎用用語は階層３の汎用用語を、階層１の汎用用語は階層２の汎用用語を、それぞれ親にしている。
【００７２】
汎用用語ＩＤ（８２１、８２３、８２５）は、汎用用語を一意に特定するための項目であり、汎用用語名称（８２２、８２４、８２６）に対して適宜に設定できるものである。
また、汎用用語名称（８２２、８２４、８２６）は、当該汎用用語の名称を示す項目であり、設計者などが定義するか、設計モデルや設計メモが持つ自然語の中から、自然言語処理の手法を用いて、クライアント又はサーバ側で取得される。
【００７３】
図９は、設計マスタ管理ＤＢ（１５３）に属する関係係数テーブル（９０１）の例である。関係係数は、設計モデル、設計メモ、汎用用語、設計者、設計モデルタイプに対する関係性の程度を表す指標である。関係係数の値に応じて、設計メモを伝播させるか否かを、設計データ管理部（１４１）又は設計実行部（１３１）が決定する。
【００７４】
図９のテーブルは、設計モデルと汎用用語の関係係数の保持形式として、設計モデルの一覧を横軸（９１１）、汎用用語の一覧を縦軸（９１２）に並べた対応表の形式を採り、縦軸と横軸の交点に該当する関係係数の値を保持している。例えば、汎用用語「ｋ００２」と設計モデル「Ｄ００２」の関係係数は、「１．２」（９３１）となっている。
図９に示したものに限らず、設計メモを伝播・表示するか否かを判断するために用いる関係係数を規定する縦軸・横軸の候補として、設計モデル、設計メモ、汎用用語、設計者、設計モデルタイプの任意の組み合わせが可能である。
【００７５】
図１０は、設計実行部（１３１）が、設計者に表示する設計モデル編集ツールの画面例（１００１）であり、設計実行部（１３１）は、ＧＵＩに設計モデル、設計メモなどを表示すう。
【００７６】
この画面は、編集中の設計モデルの名称（１０１１）、設計モデルタイプの名称（業務フロー）（１０１２）、設計モデル要素（１０２１、１０２２、など）、任意の設計モデル要素に添付される設計メモ（１０３１）、設計モデル要素に設定される汎用用語（１０４１）、その他のボタン群（１０５１）、を有している。
【００７７】
なお、設計メモと汎用用語を、業務フローの業務を表す要素（丸角四角）にのみ付けているが、例えば、矢印線、分岐（ひし形）、などの要素にも付けることが可能である。
設計者は、設計モデル編集ツールを用いて、設計モデルの作成・保守を行うことができる。また、設計者は、設計モデルの任意の設計モデル要素（１０２２）に、設計メモ（１０３１）を添付することができ、同様に、任意の設計モデル要素（１０２１）に汎用用語（１０４１）を設定することができる。設計データ抽出部１３２は、設計モデルおよび設計メモから、図５他に示す設計データを抽出する。
【００７８】
図１１は、設計実行部（１３１）において設計者に表示する設計モデル編集ツールの画面例（１１０１）であり、設計実行部（１３１）が設計メモを登録するための別ウィンドウ（１１１１）を起動したシーンである。
【００７９】
設計メモの登録時に設定する属性の候補として、メモ内容（１１２１）、登録日時（１２２２）、関係者／グループ（１１２３）、関係工程（１１２４）、メモの動機（１１２５）、対応期限（１１２６）、関係業務（１１２７）、などがある。
【００８０】
メモ内容（１１２１）は、設計メモの内容を表す自然語の文章であり、設計メモ一覧テーブル（６０１）のメモ内容（６１５）に対応する。
【００８１】
登録日時（１１２２）は、設計メモが登録された日時であり、設計メモ一覧テーブル（６０１）の登録日時（６１３）に対応する。
【００８２】
関係者／グループ（１１２３）は、設計メモを登録する設計者が、設計メモに関係すると考える担当者やグループの名称であり、複数を登録することも可能とする。
【００８３】
関係工程（１１２４）は、設計メモを登録する設計者が、設計メモに関係すると考える開発工程の名称であり、複数を登録することも可能である。
【００８４】
メモの動機（１１２５）は、設計メモを登録する設計者が、設計メモを登録する際の動機（例えば、仕様変更、課題、質問、覚書き、など）を示す分類であり、複数を登録することも可能とする。
【００８５】
対応期限（１１２６）は、メモの動機が「課題」や「質問」の場合に、設計メモを登録する設計者が、その対応期限であると考える日時を設定する項目である。関係者／グループ（１１２３）、関係工程（１１２４）、メモの動機（１１２５）、対応期限（１１２６）は、設計メモ一覧テーブル（６０１）が持ち得る付加的な項目である。
【００８６】
なお、設計メモに承認や質疑応答を与えた設計者を、機械的に関係者／グループ（１１２３）に加える、もしくは、メモの動機（１１２５）が「覚書き」であった設計メモに質疑応答があった場合にメモの動機（１１２５）を機械的に「質問」に変更する、など、これらの項目の入力や保守を設計実行部（１３１）が支援することも可能である。
【００８７】
関係業務（１１２７）は、設計メモを登録する設計者が、設計メモに関係すると考える関係業務を意図的に選択する項目であり、図８で例示したような業務階層の要素に対応するものである。
【００８８】
設計実行部（１３１）は、これらの属性を汎用用語として、設計メモおよび設計モデル要素に設定することができる。ただし、設計メモの登録時に限らず、設計モデル要素に対する汎用用語の設定は、任意のタイミングで可能であるとする。
【００８９】
なお、設計メモは、個々の設計モデル要素、もしくは複数の設計モデル要素から成るグループに対しても付けることができる。
【００９０】
図１２は、設計実行部（１３１）において設計者に表示する設計モデル編集ツールの画面例（１２０１）であり、設計データをサーバと送受信するための設計者操作の１例を示すものである。
【００９１】
設計モデルを含むファイルを表すアイコン（１２３１）を、設計者が特定の場所（１２３２）にドラッグ＆ドロップした際、設計実行部１３１がファイルから設計モデルおよび設計メモの情報を抽出し、画面上に設計データの一覧（１２４１）を別ウィンドウ（１２１１）で表示する。
【００９２】
設計データの一覧（１２４１）として、設計メモＩＤ（１２２２）、メモ内容（１２２３）、登録者（１２２４）、登録日時（１２２５）、設計モデル要素（１２２６）、その他のボタン群（１２５１）、がある。
【００９３】
設計メモＩＤ（１２２２）は、設計メモ一覧テーブル（６０１）の設計メモＩＤ（６１１）に対応する。メモ内容（１２２３）は、設計メモ一覧テーブル（６０１）のメモ内容（６１５）に対応する。
【００９４】
登録者（１２２４）は、設計メモ一覧テーブル（６０１）の登録者（６１２）に対応する。登録日時（１２２５）は、設計メモ一覧テーブル（６０１）の登録日時（６１３）に対応する。設計モデル要素（１２２６）は、設計メモ一覧テーブル（６０１）の設計モデル要素ＩＤ（６１４）に対応する。
【００９５】
設計者は、設計データの一覧（１２４１）を確認後、OKボタン（１２５１）を押下する操作を行うことで、設計データをメモリに登録し、さらに、サーバとの同期を行うために、設計データ抽出部１３２のデータをサーバに送信し、かつ、サーバからのデータを設計データ反映部１３３が受信する。
【００９６】
また、設計者は、チェックボックスなどの操作インタフェース（１２２１）を用いて、サーバと送受信する設計データを選択することができる。
【００９７】
別ウィンドウ（１２１１）は、図１０などに示す設計モデル編集ツールにおいて、設計モデルを保存するタイミング、別のソフトウェア構成管理ツールなどに設計モデルをチェックイン／チェックアウトする際など、任意のタイミングで表示され得る。
【００９８】
図１３は、設計実行部（１３１）において設計者に表示する設計モデル編集ツールの画面例（１３０１）であり、クライアントＡにおいて、図１０に示した業務フローを示す設計モデルに付けた設計メモ（１０３１）が、サーバを介して、別クライアントであるクライアントＢ（１３０１）の設計モデル（データ構造を示すモデル）の設計モデル要素（１３１１）に伝播した例を示すものである。この例は、図１０の設計メモ（１０３１）が、同じ汎用用語である“在庫引当”（１３１３）が設定された設計モデル要素（１３１１）に伝播されたことを示している。
【００９９】
図１４は、設計実行部（１３１）において設計者に表示する設計モデル編集ツールの画面例（１４０１）であり、表示中の設計メモが他のクライアントの設計モデルへ伝播している状況を一覧形式（１４３１）でクライアントＡのユーザに対して表示したものである。
【０１００】
設計メモの伝播状況の一覧（１４３１）の項目には、伝播先の設計モデル要素（１４１１、１４１２）、担当者（１４１３）、伝播日時（１４１４）、質疑応答（１４１５）、承認（１４１６）がある。
【０１０１】
設計データ管理部１４１は、伝播先の設計モデル要素ＩＤ（１４１１）を、画面上で選択中の設計メモ（１４２１）の設計メモＩＤを基にして、設計メモ伝播状況テーブル（７０１）をチェックすることで取得できる。
【０１０２】
また、伝播先の設計モデル要素名（１４１２）は、取得した設計モデル要素ＩＤ（１４１１）をもとに、設計モデル要素一覧テーブル（６０１）などを辿ることで取得できる。
【０１０３】
担当者（１４１３）は、設計メモ伝播状況テーブル（７０１）の伝播先担当者（７１５）に対応する。伝播日時（１４１４）、設計メモ伝播状況テーブル（７０１）の伝播日時（７１３）に対応する。
【０１０４】
質疑応答（１４１４）は、設計メモ伝播状況テーブル（７０１）の説明に挙げた、設計メモ伝播状況テーブル（７０１）の付加的な情報として持ち得る、伝播した設計メモに対する質疑応答のやり取りの有無および詳細への参照である。
【０１０５】
設計者が質疑応答（１４１４）の該当部分を画面上で選択するなどの操作により、後述の図２１に示すような別ウィンドウを起動し、新たな質疑応答の登録が可能である。
【０１０６】
承認（１４１６）は、設計メモ伝播状況テーブル（７０１）の承認状態（７１４）に対応する。設計者が承認（１４１６）の該当部分を画面上で選択するなどの操作により、承認（１４１６）の状態（未、済、など）を変更することができる。
【０１０７】
図１５は、設計実行部（１３１）において設計者に表示する設計モデル編集ツールの画面例（１５０１）であり、表示中の設計モデルに付いた設計メモ（１５３１、１５３２）に対する統計情報の一覧形式（１５２１）を表示したものである。
【０１０８】
設計メモの統計情報（１５２１）の項目として、設計メモＩＤ（１５１１）、メモ内容（１５１２）、関係者数（１５１３）、関係設計モデル数（１５１４）、承認率（１５１５）がある。
【０１０９】
設計メモＩＤ（１５１１）は、設計メモ一覧テーブル（６０１）の設計メモＩＤ（６１１）などに対応する。メモ内容（１５１２）は、設計メモ一覧テーブル（６０１）のメモ内容（６１５）などに対応する。
【０１１０】
関係者数（１５１３）、関係設計モデル数（１５１４）、承認率（１５１５）などは、クライアントがサーバと送受信する際に、クライアントの設計データ反映部１３３が取得する設計モデル管理ＤＢ（１５１）、設計メモ管理ＤＢ（１５２）、設計マスタ管理ＤＢ（１５３）の情報と合せて計算が可能である。
【０１１１】
例えば、設計データ反映部１３３は、関係者数（１５１３）を、設計メモ（１５１１）のＩＤを設計メモ伝播状況テーブル（７０１）から取得して担当者（７０１）をトレースすることにより求める。
【０１１２】
同様に、関係設計モデル数（１５１４）を、設計メモ（１５１１）のＩＤを設計メモ伝播状況テーブル（７０１）から取得し、設計モデル要素一覧テーブル（５０２）をトレースすることにより求める。
【０１１３】
同様に、承認率（１５１５）を、設計メモ（１５１１）のＩＤを設計メモ伝播状況テーブル（７０１）から取得し、該当するレコードの総数と、該当するレコードのうち承認状態（７１４）が「済」であるレコードの数の比によって求める。
【０１１４】
なお、図１４、図１５と同様の一覧形式により、特定の設計メモに承認している設計者の一覧、特定の設計メモを承認していない設計者の一覧、参照先の設計モデル要素が不明となった設計メモの一覧、汎用用語が不明となった設計メモの一覧、なども設計実行部（１３１）が表示可能である。また、同様の一覧形式の表示に、任意の項目に対するソートや絞込みの機能を付加することも可能である。
【０１１５】
図１６は、設計実行部（１３１）が設計メモの付いた設計モデルを修正・削除した際に、設計メモを、複数の設計モデル要素によって構成されるグループ１６１１（以下、設計モデル要素グループ、という。）に転置する方法の概要である。
【０１１６】
まず、図１６（a）に示すように、設計モデル要素グループを定義する。ここで、設計モデル要素グループを定義するには、例えば、設計モデルが“業務フロー”の場合、含まれる設計モデル要素の数の上限／下限によるグループ化、フローの分岐や始点／終点を境目とするグループ化、設計モデル要素間の距離に基づくグループ化、などの方法がある。
図１６（b）では、設計モデルから、設計メモ（１６２２）が付いた１つの設計モデル要素（与信確認）（１６２１）が削除されたケースを示している。この際、設計メモ（１６２２）が対象となる設計モデル要素を失うため、この設計メモは、対象としていた設計モデル要素が属していた設計モデル要素グループ（１６１１）に転置する、というルールにより、設計実行部（１３１）は、設計メモが持つ情報を継続して保持することができる。
【０１１７】
また、サーバの設計メモ管理ＤＢ１５２は、設計メモの転置を履歴として保持することにより、設計実行部１３１は、転置された設計メモの一覧や、転置の原因となった設計モデルの変更イベント（設計モデル要素の削除、統合、分岐、など）の一覧を表示することも可能である。
【０１１８】
次に、設計メモの伝播・表示の絞込み・類推に用いる関係係数の学習について説明する。図１７を利用して、関係係数を学習する目的について説明する。任意の設計モデルＰ（１７０１）、Ｑ（１７１１）、Ｒ（１７２１）が存在し、それぞれに設計モデル要素と設計モデル要素に対する汎用用語が定義済みであるとする。
【０１１９】
設計実行部１３１が設計モデルＰの設計モデル要素Ｘに任意の設計メモＭ（１７０２）を付けた場合、サーバの設計データ管理部１４１によって、汎用用語Ａを共有する設計モデルＱの設計モデル要素Ｓに設計メモＭ（１７１２）が伝播されるのが先ずは基本である。
【０１２０】
ところで、図１に示す設計支援システムは、設計メモを第１の設計モデルから第２の設計モデルに伝播させようとする際、関係係数とその学習制御を利用する。例えば、汎用用語が≪Ａ≫として同じであっても、設計モデル要素Ｘと設計モデル要素Ｓの関係性が低くなるような学習があった場合、設計モデルＱの設計モデル要素Ｓに設計メモＭ（１７１２）が伝播されないか、伝播されることがあっても、設計メモを設計モデル要素Ｓに対して表示させない。
【０１２１】
また、学習の結果として、タグである汎用用語が≪Ａ≫と≪Ｆ≫のように異なっていても、設計モデル要素Ｘと設計モデル要素Ｋ、もしくは汎用用語Ａと汎用用語Ｆの関係性が高い場合、汎用用語Ａが両方のモデルで共有されていなくても設計モデルＲの設計モデル要素Ｆに設計メモＭ（１７２２）が伝播されることもある。
【０１２２】
図１８は、関係係数の学習に関する処理を説明するフローチャートである。このフローチャートは、クライアント側、サーバ側のいずれでも実行可能である。その場合、設計データ抽出のフローチャート（図３）の一部として、又は、設計データ反映のフローチャート（図４）の一部として、実行可能である。
【０１２３】
関係係数の学習のフローチャートは、任意の関係係数に対して特定のイベント（以下、変化イベント、という。）が検出された際に開始される（１８１１）。ここで、変化イベントとは、設計モデルの修正に伴う、設計モデル要素の間の距離の変化（図１９、図２０）や、設計メモの質疑応答の追加（図２１）などなである。
【０１２４】
次に、検出した変化イベントの対象となる関係係数を更新する（１８１２）。ここで、対象となる関係係数とは、「設計モデルの修正による設計モデル要素の間の距離の変化」（図１９、図２０）の場合、対象となる設計モデル要素とそれ以外の設計モデル要素との関係係数であり、「設計メモの質疑応答の追加」（図２１）の場合、対象となる設計メモと質疑応答を行った設計者（複数）の間の関係係数である。
【０１２５】
次に、更新した関係係数の波及有無を確認する（１８１４）。更新した関係係数の波及有無の判断方法の例は、図２２において説明する。
【０１２６】
波及があった場合、その波及を新たな変化イベントとして、同様の処理を繰り返す。波及がなかった場合、フローチャートを終了する。
【０１２７】
図１９は、図１８の変化イベントの一例として、設計モデル（フロー図）を変更した際、設計モデル要素間の距離の変化をもとに、設計モデル要素間の関係係数を更新するシーンを説明するものである。
【０１２８】
図１９（a）の例は、設計モデル要素間の距離を求めるために、フロー図を構成する要素を１つ跨ぐごとに距離を１加算するルールを定めている。例えば、設計モデル要素「与信確認」（１９１１）から設計モデル要素「在庫引当」（１９１３）の距離は、分岐（１９１２）を跨ぐので「２」、同様に、設計モデル要素「与信確認」（１９１１）から設計モデル要素「登録確定」（１９１４）の距離は「４」となる。
【０１２９】
図１９（b）の例では、変更前の設計モデル（１９０１）の設計モデル要素「与信確認」（１９１１）と分岐（１９１２）の間に設計モデル要素「追加」（１９３１）を挿入する（１９０２）と、設計モデル要素「与信確認」（１９３１）から設計モデル要素「登録確定」（１９３３）の距離は「５」となる。
【０１３０】
設計実行部（１３１）が設計モデルを作成・変更する過程で、上記の距離を設計実行部（１３１）又は設計データ管理部（１４１）が取得する。この距離の変化をイベントとして、設計支援システムは、設計モデル要素間の関係係数の学習を開始し、関係係数を更新する。
【０１３１】
図２０は、図１９と同様に、設計支援システムは、設計モデル（階層型テーブル）を変更した際の、設計モデル要素間の距離の変化に基づいて、関係係数の学習を開始しこれを更新する形態を説明するものである。
【０１３２】
クライアント及び/又はサーバは、テーブルの各マスを設計モデル要素と見做し、階層型テーブルを構成する階層を１つ跨ぐごとに距離を１加算する。例えば、設計モデル要素「在庫引当」（２０１２）から設計モデル要素「登録確定」（２０１３）の距離は、階層４から階層３、階層３から階層４を跨ぐので「２」、同様に、設計モデル要素「与信確認」（２０１１）から設計モデル要素「発注入力」（２０１４）の距離は「６」となる。
図１９と同様に、図１に示すシステムは、設計者が設計モデルを作成・変更する過程で、上記の距離を自動的に取得する。この取得は、任意のタイミング、距離の変化をイベントとして達成される。
【０１３３】
図２１は、変化イベントの一例として、設計メモに対する質疑応答の数が多ければ、設計メモと設計者、対象の設計メモと汎用用語、対象の設計者（質問者）と設計者（質問者）の間に強い関係性があるとし、設計者が設計メモに対する質疑応答を追加した際、該当する関係係数の学習とこれを更新する形態を説明するものである。例えば、設計メモと設計メモに対する質問者との間の関係係数を増加させて、設計メモが質問者の設計モデルに対して伝播され易くする。
【０１３４】
また、業務フロー要素間の距離が近くなった際関係係数が増加、遠くなった際に関係係数が減少でもよい。なお、図１４に挙げた承認（１４１６）の変更も、同様に変更イベントとして扱うことができる。
【０１３５】
図２１は、対象の設計メモに対して質疑応答を行うための別ウィンドウ（２１０１）を起動したシーンである。別ウィンドウ（２１１１）の表示項目には、設計メモ内容（２１２１）と設計メモへの質疑応答（日時、質疑者、質疑内容）（２１２２）がある。
図２２は、任意の変化イベントに対して更新された関係係数の波及有無の判断方法を説明するブロック図である。図２２（ａ）に示す様に、関係係数の対象に、設計モデル要素（２２１１）、設計メモ（２２１２）、汎用用語（２２１３）、設計者（２２１４）がある。
【０１３６】
図１に示すシステムは、設計モデル要素と汎用用語の間の関係係数（２２２１）を参照し、ある閾値より関係係数が小さい場合は設計メモをある設計モデルから他の設計モデルに伝播させない。また、複数の汎用用語の間の関係係数（２２２２）を参照し、ある閾値より関係係数が大きい場合は設計メモを伝播させる。
【０１３７】
ここで、任意の変化イベントに対して更新した関係係数の波及有無の判断において、例えば、１つの変化イベントに対する関係係数の更新は高々１回であるというルールを設ける。また、例えば、ある関係係数の変化が「変化イベント」として直接影響を受けるようにするのは、当該関係係数と関係先を同じくする関係係数であるというルールを設ける（図２３に後述）。
【０１３８】
図２２（b）に、更新した関係係数の波及の例を示す。最初の変化イベント（２２４１）によりＡ−Ａの関係係数が変化した場合、直接影響を受け、かつ最初の変化イベント（２２４１）に対して未だ更新されていない関係係数（Ａに隣接するＡ−Ｂ、Ａ−Ｃ、Ａ−Ｄ）が存在することから、「関係係数の波及はある」と判断する。
【０１３９】
次に、Ａ−Ｂ、Ａ−Ｃ、Ａ−Ｄの関係係数の変化（２２３２）を次の変化イベントとした場合、直接影響を受け、かつ最初の変化イベント（２２４１）に対して未だ更新されていない関係係数（Ｂ−Ｂ、Ｃ−Ｃ、Ｄ−Ｄ、Ｂ−Ｃ、Ｂ−Ｄ、Ｃ−Ｄ）が存在することから、「関係係数の波及はある」と判断する。
【０１４０】
次に、Ｂ−Ｂ、Ｃ−Ｃ、Ｄ−Ｄ、Ｂ−Ｃ、Ｂ−Ｄ、Ｃ−Ｄの関係係数の変化（２２３３）を次の変化イベントとした場合、全ての関係係数が、最初の変化イベント（２２４１）に対して更新されているため、「関係係数の波及はない」と判断する。
図２３は、任意の変化イベントに対する１つの関係係数の変化が、他の関係係数の変化として波及する仕掛けをモデル化した例である。
【０１４１】
まず、図２３（a）は、関係係数の対象が２つ（設計モデル、汎用用語）の例（２３０１）について説明する。ここでは、汎用用語Ａ（２３２１）と汎用用語Ｂ（２３２２）の間の関係係数が、変化イベントにより変化したと想定する。
【０１４２】
この際、システムは、汎用用語Ａ（２３２１）と特徴的な関係（強い、弱い、など）を持つ設計モデル要素Ｘ（２３１１）、および汎用用語Ｂ（２３２２）と特徴的な関係（強い、弱い、など）を持つ設計モデル要素Ｙ（２３１２）を検出し、設計モデル要素Ｘ−Ｙの関係係数（２３１３）を更新する。
【０１４３】
次に、図２３（b）は、関係係数の対象が３つ（設計モデル、汎用用語、設計者）の例について説明する。ここでは、まず汎用用語Ｑ（２３４１）と設計者Ｒ（２３３１）の間の関係係数が、図２１に例示したような変化イベントにより変化したと想定する。
【０１４４】
この際、システムは、汎用用語Ｑ（２３４１）と設計者Ｒ（２３３１）の両方に特徴的な関係（強い、弱い、など）を持つ設計モデル要素Ｐ（２３４１）を検出し、設計モデル要素Ｐと汎用用語Ｑの間の関係係数（２３４３）を更新する。
【０１４５】
図２４は、図１０と同様の設計モデル編集ツール（２４０１）において、設計メモの伝播の絞込み・類推の条件を定義する操作インタフェースを別ウィンドウ（２４１１）で表示した例である。
【０１４６】
設計モデルに対する設計メモを伝播・表示の絞込み・類推条件の設定は、図１１に例示した設計メモの属性および関係係数の数値を用いて行う。関係者／グループ（２４２１）は、図１１の関係者／グループ（１１２３）に対応する。
【０１４７】
関係工程（２４２２）は、図１１の関係工程（１１２４）に対応する。メモの動機（２４２３）は、図１１のメモの動機（１１２５）に対応する。対応期限（２４２４）は、図１１の対応期限（１１２６）に対応する。関係業務（２４２５）は、図１１の関係業務（１１２７）に対応する。
【０１４８】
無用な使用メモの除外レベル（２４３１）では、図１７の（１７１１）で示した関係係数による設計メモの絞込みの程度を選択できる。ここで、本例では、関係計数の定義域を３つのレベル（Lv.1、Lv.2、Lv.3）に分け、いずれかを選ぶような操作を想定する。
有用な使用メモの類推レベル（２４３２）では、図１７の（１７２１）で示した関係係数による設計メモの類推程度を選択できる。ここで、本例では、関係計数の定義域を３つのレベル（Lv.1、Lv.2、Lv.3）に分け、いずれかを選ぶような操作を想定する。
【符号の説明】
【０１４９】
１０１  クライアントＡ
１０２  クライアントＢ
１０３  クライアントＣ
１１１  ネットワーク
１２１  サーバ
１３１  設計実行部
１３２  設計データ抽出部
１３３  設計データ反映部
１４１  設計データ管理部
１５１  設計モデル管理ＤＢ
１５２  設計メモ管理ＤＢ
１５３  設計マスタ管理ＤＢ
【図１】
2010267154.tif 000003
【図２】
2010267154.tif 000004
【図３】
2010267154.tif 000005
【図４】
2010267154.tif 000006
【図５】
2010267154.tif 000007
【図６】
2010267154.tif 000008
【図７】
2010267154.tif 000009
【図８】
2010267154.tif 000010
【図９】
2010267154.tif 000011
【図１０】
2010267154.tif 000012
【図１１】
2010267154.tif 000013
【図１２】
2010267154.tif 000014
【図１３】
2010267154.tif 000015
【図１４】
2010267154.tif 000016
【図１５】
2010267154.tif 000017
【図１６】
2010267154.tif 000018
【図１７】
2010267154.tif 000019
【図１８】
2010267154.tif 000020
【図１９】
2010267154.tif 000021
【図２０】
2010267154.tif 000022
【図２１】
2010267154.tif 000023
【図２２】
2010267154.tif 000024
【図２３】
2010267154.tif 000025
【図２４】
2010267154.tif 000026