(57)【要約】【課題】実際の設計では、設計者の過去の経験やひらめき等により飛躍した発想を用いて設計を進めていく場合が多い。飛躍した発想によって得られた設計情報を有効に利用することは必要だが、飛躍した設計部分を埋めることは容易ではなく、時間的コストが掛かった。【解決手段】設計工程の詳細化のプロセスを、属性として設計情報をもつノードからなる有向グラフとして記憶しておき、新たに複数のノードを読み込むステップと、該複数ノードのそれぞれの設計情報と類似した設計情報をもつ該有向グラフの中のノード（類似ノード）を検索するステップと、該類似ノード間のパスを検索するステップと、該類似ノード間のパスである詳細化に至るまでの設計プロセスを表示するステップをもつ事により、飛躍した設計項目までの間を埋める為の情報を提示することを特徴とした思考支援方法。【選択図】  図１
2004199418.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによる設計思考支援方法において、
該コンピュータ内の記憶手段が、設計工程の詳細化のプロセスを、設計情報を属性としてもつノードからなる有向グラフとして記憶しておき、
該コンピュータの読み込み手段が、新たに複数のノードを読み込み、
該コンピュータの検索手段が、該複数のノードのそれぞれの設計情報と類似した設計情報をもつ類似ノードを、該有向グラフの中からを検索し、さらに、該有向グラフの中から該類似ノード間のパスを検索し、
前記コンピュータの表示手段が、該類似ノード間のパスをディスプレイに表示することを特徴とした設計思考支援方法。
【請求項２】
コンピュータによる設計思考支援方法において、  該コンピュータ内の記憶手段が、何らかのノード情報をもつノードからなる有向グラフを記憶しておき、
該コンピュータの読み込み手段が、新たに複数のノードを読み込み、
該コンピュータの検索手段が、該複数のノードのそれぞれのノード情報と類似したノード情報をもつ類似ノードを、該有向グラフの中から検索し、さらに、該有向グラフの中から該類似ノード間のパスを検索し、
前記コンピュータの表示手段が、該類似ノード間のパスをディスプレイに表示することを特徴とした設計思考支援方法。
【請求項３】
請求項１に記載の設計思考支援方法において、
該コンピュータの検索手段が、ノードの情報に含まれる単語の出現数から設計情報に対する特徴量を決定し、特徴量の類似した設計情報を持つものを類似ノードとして抽出することを特徴とした設計思考支援方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、設計時の設計者の思考を支援する方法及びシステムに関する。
【０００２】
【従来の技術】
設計時の思考を支援する方法としては、例えば特開2001-92872号公報に記載されている設計支援方法がある。これは、設計における要求から構造までの思考形成のフローを定義し、設計者の思考を支援するものである。
【０００３】
【特許文献１】特開2001-92872号公報
【０００４】
【発明が解決しようとする課題】
上記従来の技術は、設計工程の上流から下流へと一工程ずつ詳細化していくものであり、設計者の過去の経験やひらめき等の原因による設計者の思考の飛び越しによる飛躍した設計項目に対する支援方法がなかった。従来の技術では、飛躍した設計項目までの間を埋める方法がなく、飛躍した設計項目を有効活用することが出来なかった。
【０００５】
本発明の目的は、設計者の設計しやすい設計項目から設計しても、その設計項目間の関係（パス）を補うことができる設計思考支援方法及びシステムを提供することである。
【０００６】
【課題を解決するための手段】
設計工程の詳細化のプロセスを、属性として設計情報をもつノードからなる有向グラフとして記憶しておき、新たに複数のノードを読み込むステップと、該複数ノードのそれぞれの設計情報と類似した設計情報をもつ該有向グラフの中のノード（類似ノード）を検索するステップと、該類似ノード間のパスを検索するステップと、該類似ノード間のパスである詳細化に至るまでの設計プロセスを表示するステップをもつ事により、飛躍した設計項目までの間を埋める為の情報を提示することを特徴とした思考支援方法。
【０００７】
【発明の実施の形態】
以下、ＩＳＯ１５４０８への評価及び認証支援の例を用いて本発明を図面により詳細に説明する。ただし、本発明の適用は、一般的な製品またはシステム開発時の設計項目に対してでもよい。ＩＳＯ１５４０８とは、個々の情報処理製品や情報処理システムのセキュリティ完備状況を評価し、認証するための情報技術セキュリティ評価基準の国際規格である。情報処理製品またはシステムがＩＳＯ１５４０８において評価及び認証を受ける為に、開発者は製品またはシステムのセキュリティ基本仕様書ともいうべきセキュリティターゲット(以下ＳＴと表す)と、評価の対象となる製品またはシステムそのものや設計文書、開発時に作成した様々な資料など(以下ＴＯＥと表す)を評価機関に提出し、評価を受ける必要がある。評価及び認証を得る為には、ここでＳＴとＴＯＥの全てにおいて矛盾なく設計が行なわれており、かつ考えられる全てのセキュリティに関する脅威に対して十分な対策が立てられている必要がある。ＳＴでは、製品またはシステムが利用される環境の中でセキュリティに関する脅威(セキュリティ要求条件)、脅威に対する対策方針(セキュリティ対策方針)、対策方針を実現する機能要件(ＩＴセキュリティ要件)、機能要件を実装するＴＯＥの仕様の要約(ＴＯＥ要約仕様)として設計項目を列挙すると共に、それぞれの設計項目間の関連性と不要な項目が存在しないか（必要性）と下位項目により上位項目の対策が十分に取れているか（十分性）という根拠を記述する必要がある。設計項目間の関係の例を図２で示す。ＳＴでは、セキュリティ要求条件に対してセキュリティ対策方針、セキュリティ対策方針に対してＩＴセキュリティ機能、ＩＴセキュリティ機能に対してＴＯＥ要約仕様というように４つの階層において、隣接する階層の項目間の対応関係を保持している。設計時において、設計者はまずセキュリティに関する脅威（セキュリティ要求条件）として項目Ａ（１２０４）を設計し、項目Ａに対する対策方針として項目Ｂ（１２０５）を設計する。その後、項目Ｂに実現する機能として項目Ｃ（１２０６）を設計し、機能を実装する為に項目Ｄ（１２０７）を設計する。このように、設計過程において、項目を上流から下流へと設計の詳細化を行う事により設計を進めていく。しかしながら、経験をつんだ設計者は過去の経験則やひらめきにより、設計時に階層を一つずつ進めていくことなく、設計項目Ｘ（１２０８）から飛躍して設計項目Ｙ（１２０９）まで飛躍することがある。これを以下では、思考の飛び越しと呼ぶ。思考の飛び越しをそのままにしておくと、飛躍した部分の設計が曖昧になってしまい、全体として整合性が取れなくなってしまう。その為、設計項目Ｘから設計項目Ｙまでのパスを埋める必要がある。
【０００８】
まず、図３は、本発明による方法を実施する通常の計算機システムの構成図である。キーボード、マウス、バーコードリーダなどのデータ入力手段（１５）とＣＰＵ（１３）と外部装置（１６）と主記憶手段（１４）とディスプレイ（１１）を有する。
【０００９】
本発明による実施例（以下、思考支援方法と呼ぶ）は図１に示す方法によって行う。まず、図１のステップ１００でユーザに入力させた設計項目を読み込む。設計項目とは、図２の丸印（１２０４など）に相当するものである。設計項目の入力は項目情報登録画面で行う。項目情報登録画面の例を図４に示す。図４の例では、開発工程、文書名、識別子、項目名、項目内容、十分性を入力させる。開発工程は、図２の設計項目に対応し、ここではセキュリティ要求条件、セキュリティ対策方針、ＩＴセキュリティ機能、ＴＯＥ要約仕様が開発工程である。項目情報登録画面で入力されたデータは図１のステップ１０１で項目情報ＤＢ（１０７）の項目情報テーブルに書き込まれる。項目情報ＤＢの項目情報テーブルの構成例を図５に示す。図５の例では、項目情報登録画面で入力される開発工程（３１２）、文書名（３１３）、識別子（３１４）、項目名（３１５）、項目内容（３１６）、十分性（３１７）と共に項目毎にユニークに割り振った項目ＩＤ（３１１）のカラムを保持している。図４の項目情報登録画面において、開発工程に「セキュリティ要求条件」、文書名に「ST」、識別子に「T．INVASION」、項目名に「なりすまし」、項目内容に「ＴＯＥへのアクセス結果を…」、十分性に「O。USERにより、アカウントを用意し…」が読み込まれた結果は図５のレコード３１８のように書き込まれる。
【００１０】
図１のステップ１０２は、ステップ１００で登録した多数の設計項目において関連性を持つ設計項目間の関係定義情報をユーザに入力させ、その関係定義情報を読み込む。関係定義情報は、特定の設計項目（上位項目）とその上位項目の対応策として定義された設計項目（下位項目）との関係を定義したものである。関係定義情報の入力は関係定義情報登録画面で行う。関係定義情報登録画面の例を図６に示す。図６の例では、上位項目（１０２１）として挙げられた設計項目「T．INVASION」の対応策に当たる設計項目を表の中から選択する。ここで、「O．PURSUIT」（１０２６）と「SF．I&C」（１０２７）が選択されている。「SF．I&C」はＴＯＥ要約仕様の設計項目であり、「T．INVASION」から「SF．I&C」の関係は思考の飛び越しの例である。関係定義情報登録画面で入力されたデータは図１のステップ１０３で項目情報ＤＢ（１０７）の関係定義情報テーブルに書き込まれる。項目情報ＤＢの関係定義情報テーブルの構成例を図７に示す。図７の例では、関係定義情報登録画面で入力される上位項目（４１１）、下位項目（４１２）のカラムを保持している。図６で上位項目（１０２１）として挙げられた設計項目「T．INVASION」と、「T．INVASION」の下位項目として選択された設計項目「O．PURSUIT」（１０２６）、「SF．I&C」（１０２７）に関する関係定義の結果は、それぞれレコード４１３、４１４のように書き込まれる。項目情報と関係定義情報の入力が終了するまで、ステップ１００〜１０３を繰り返す。
【００１１】
図１のステップ１０４は、図１のステップ１００〜１０３において入力された設計項目の中から設計項目間の思考の飛び越しを埋める為の情報を得たい一つまたは二つの設計項目を選択させる。設計項目の選択は設計項目選択画面で行う。設計項目選択画面の例を図８に示す。図８の例では、セキュリティ要求条件（５１１）、セキュリティ対策方針（５１２）、ＩＴセキュリティ機能（５１３）、ＴＯＥ要約仕様（５１４）のように、図５の項目情報ＤＢの項目情報テーブルの開発工程（３１２）のカラムに書き込まれている工程名毎に設計項目を列挙している。図８では、思考の飛び越しによって定義した「T．INVASION」（５１５）と「SF．I&C」（５１６）を選択して、思考の飛び越しを埋める為の情報を得ようとしている。
【００１２】
図１のステップ１０５は、図７において選択した一つまたは複数の設計項目に対する類似項目を表示し、その中から思考の飛び越しを埋める為の情報として表示する類似項目を検索して選択させる。類似項目は、図１の項目情報事例ＤＢ（１０８）の項目情報テーブルから検索される。項目情報事例ＤＢの項目情報テーブルの構成例を図９に示す。図９の例では、過去の製品またはシステムにより登録された設計項目の事例の、項目ＩＤ（７１８）、開発工程（７１３）、文書名（７１４）、識別子（７１５）、項目名（７１６）、項目内容（７１７）、十分性（７１８）のカラムを保持している。類似項目の検索方法は、例えば項目内の単語に重み付けを行ない、重要単語の頻出度の計算結果から類似度を求める方法で行う。ただし、他の方法の類似検索でもよい。検索結果により「T．INVASION」の類似項目として「T．IMPERSON」（７２０）、「SF．I&A」の類似項目として「SF．I&A」（７２１）、「SF．ACCESS」（７１９）が得られたとする。次に、類似項目間の到達関係を図１の項目情報事例ＤＢ（１０８）の関係定義情報テーブルより抽出する。項目情報事例ＤＢの関係定義情報テーブルの構成例を図１０に示す。図１０の例では、過去の製品またはシステム開発時に登録された設計項目の事例の上位項目（８１２）、下位項目（８１３）のカラムを保持している。「T．INVASION」の類似項目として検索された「T．IMPERSON」についてレコード８１４〜８１６より、「T．IMPERSON」から「SF．I&A」に到達している事が得られる。検索結果として得られた類似項目は、類似項目表示画面に表示される。類似項目表示画面の例を図１１に示す。図１１では、類似項目表示画面は設計支援画面の一つのフレーム（１１０１）である。類似項目表示画面では、図８で選択された設計項目とその内容が表示（１１０５、１１０６）され、その下にそれぞれの類似項目の識別子が表示される。図１２では、「T．INVASION」の類似項目として「T．IMPERSON」（１１０７）、「SF．I&A」の類似項目として「SF．I&A」（１１０９）、「SF．ACCESS」（１１１０）が表示されている。ここで、上位項目の類似項目から下位項目の類似項目へ到達可能であれば、類似項目同士を矢印で繋げて表示する。「T．IMPERSON」（１１０７）から「SF．I&A」（１１０９）へ到達しているので、２つの項目を矢印（１１０８）で繋げて表示する。類似項目表示画面の類似項目と矢印の中から、思考の飛び越しを埋める為の情報を選択する。この情報は、類似項目表示画面の類似項目または矢印をクリックすることにより実現する。
【００１３】
図１のステップ１０６は、図１１の類似項目表示画面（１１０１）の類似項目に対して、項目情報事例ＤＢの中からその類似項目が含まれる階層構造の一部（部分木）を表示する。部分木の例を図１２を用いて説明する。階層構造として木構造９１１が項目情報事例ＤＢに存在し、図８において設計項目「T．IMPERSON」、「SF．I&A」の２つを選択した場合、設計項目「T．IMPERSON」（９１５）、設計項目「SF。I&A」（９１６）に対する部分木は、「T．IMPERSON」から「SF．I&A」に矢印に従って到達したノードとパスとなる。図８において、設計項目「T．IMPERSON」の１つを選択した場合の部分木は、「T．IMPERSON」から下流の方向に矢印に従って到達可能な全てのノードとパスとなる。ここで、図８において下流の設計項目を指定した場合は、その設計項目から上流の方向に矢印の逆方向に従って到達可能な全てのノードとパスが部分木となる。部分木は部分木表示画面において表示される。部分木表示画面の例を図１１に示す。図１１では、部分木表示画面は設計支援画面の一つのフレーム（１１０２）である。部分木表示画面（１１０２）では、類似項目表示画面（１１０１）において選択した類似項目の部分木が表示される。図１１では、類似項目表示画面（１１０１）において、類似項目「T．IMPERSON」と「SF．I&A」を繋ぐ矢印（１０１５）を選択した場合の部分木が表示されている。「T．IMPERSON」、「SF．I&A」を含む階層構造が表示され、かつ「T．IMPERSON」、「SF．I&A」を含む部分木の分かるように項目の色を変えて表示されている。類似項目「T．IMPERSON」（１１０７）を選択した場合、「T．IMPERSON」を含む階層構造が表示され、かつ「T．IMPERSON」を含む部分木が表示される。この階層構造に含まれる設計項目を選択すると、選択した設計項目に関する情報が表示（１１０３）される。また、設計支援画面の部分木表示画面（１１０３）とは別のフレーム（１１０４）に図４の項目情報登録画面と同じインターフェースが表示される。部分木表示画面（１１０２）に表示される設計項目を参照しながら、思考の飛び越しを埋める為の項目情報を入力する事が可能となる。
【００１４】
【発明の効果】
本発明によれば、設計過程において、設計者の設計しやすい項目から設計できる。
【図面の簡単な説明】
【図１】本発明の方法を表す全体のフローチャート
【図２】設計項目の階層構造
【図３】計算機システム
【図４】項目情報登録画面
【図５】項目情報ＤＢ（項目情報テーブル）
【図６】関係定義情報登録画面
【図７】項目情報ＤＢ（関係定義情報テーブル）
【図８】設計項目選択画面
【図９】項目情報事例ＤＢ（項目情報テーブル）
【図１０】項目情報事例ＤＢ（関係定義情報テーブル）
【図１１】設計支援画面
【図１２】部分木
【符号の説明】
１１…ディスプレイ、１２…計算機システム本体、１３…ＣＰＵ、１４…主記憶装置、１５…データ入力手段、１６…外部記憶装置。
【図１】
2004199418.tif 000003
【図２】
2004199418.tif 000004
【図３】
2004199418.tif 000005
【図４】
2004199418.tif 000006
【図５】
2004199418.tif 000007
【図６】
2004199418.tif 000008
【図７】
2004199418.tif 000009
【図８】
2004199418.tif 000010
【図９】
2004199418.tif 000011
【図１０】
2004199418.tif 000012
【図１１】
2004199418.tif 000013
【図１２】
2004199418.tif 000014