(57)【要約】【課題】ＶＬＡＮの設計において、顧客の要望である要求仕様を効率的に明確化して、その要求仕様に従ったＶＬＡＮの設計仕様を正確に作成することを支援可能とする。【解決手段】要素リスト記憶手段９１は、設計仕様の各要素のリストを記憶する。質問回答情報記憶手段９２は、要素の値の入力を促す質問およびその質問に対する選択肢形式の各回答を個々の要素毎に含み、質問に対する回答と、その回答が選択されることで自動的に絞り込まれる他の質問の回答と、回答が絞り込まれる他の質問との対応関係を示す質問回答情報を記憶する。値対応付け手段９３は、要素の値が入力されたときに、その値をその要素に対応付けてリストに追加する。質問特定手段９５は、リストで値が対応付けられていない要素があるときに、質問回答情報を参照して、値が対応付けられていない要素の入力を促す質問であって所定の条件を満たす質問を特定する。【選択図】図２６
2009232314.tif 000002
【特許請求の範囲】
【請求項１】
設計仕様で値を特定する対象となる各要素のリストを記憶する要素リスト記憶手段と、
要素の値の入力を促す質問およびその質問に対する選択肢形式の各回答を個々の要素毎に含み、質問に対する回答と、当該回答が選択されることで自動的に絞り込まれる他の質問の回答と、回答が絞り込まれる他の質問との対応関係を示す質問回答情報を記憶する質問回答情報記憶手段と、
前記リスト中の要素の値が入力されたときに、当該値を前記要素に対応付けて前記リストに追加する値対応付け手段と、
前記リスト中の全要素に値が対応付けられているか否かを判定する判定手段と、
前記リストで値が対応付けられていない要素があるときに、前記質問回答情報を参照して、値が対応付けられていない要素の入力を促す質問であって所定の条件を満たす質問を特定する質問特定手段と、
前記質問および前記質問に対する選択肢形式の回答を含むウィザードを生成するウィザード生成手段とを備える
ことを特徴とするＶＬＡＮ設計支援システム。
【請求項２】
質問特定手段は、所定の条件を満たす質問として、次回以降の質問数が最も少なくなる質問を特定する
請求項１に記載のＶＬＡＮ設計支援システム。
【請求項３】
質問特定手段は、質問回答情報を参照して、値が対応付けられていない各要素に対応する各質問の各回答毎に、当該回答が選択されることで自動的に回答が１つに絞り込まれない他の質問である残り質問の数を求め、前記各質問毎に、各回答についての残り質問の数の平均値を計算し、前記平均値が最小となる質問を特定する
請求項１または請求項２に記載のＶＬＡＮ設計支援システム。
【請求項４】
ウィザード生成手段が生成したウィザードに含まれる質問に対する回答として要素の値が入力された後でも前記リストで値が対応付けられていない要素があることにより、質問特定手段が質問毎に前記平均値を計算した結果、前記平均値が最小となる質問が複数存在するときに、当該複数の質問のうち、直前に回答された質問と最も関連性が高い質問を特定する関連質問特定手段を備え、
ウィザード生成手段は、関連質問特定手段によって質問が特定された場合、当該質問および当該質問に対する選択肢形式の回答を含むウィザードを生成する
請求項３に記載のＶＬＡＮ設計支援システム。
【請求項５】
各要素を階層的に記述して要素間の関連性を表すとともに、各要素に対して、全階層数分の数値を連ねた階層情報を記述した設計仕様階層表を記憶する階層記憶手段を備え、
要素の階層情報は、前記要素の階層に対応する数値として、前記階層内で前記要素を識別する識別番号が定められ、前記要素の階層より上位の階層に対応する数値として、親の要素と同一の数値が定められ、前記要素の階層より下位の階層に対応する数値として０が定められた情報であり、
関連質問特定手段は、各要素毎に、各要素の階層情報を参照し、全階層数をＮとし、第ｎ階層に対応する階層情報中の数値をｋｎとしたときに、ｎ＝１からｎ＝Ｎまでそれぞれ、１０Ｎ−ｎ×ｋｎを計算し、その和を要素関連値として求め、各回答についての残り質問の数の平均値が最小となる複数の質問のうち、対応する要素関連値が、直前に回答された質問に対応する要素関連値と最も近い質問を、前記直前に回答された質問と最も関連性が高い質問として特定する
請求項４に記載のＶＬＡＮ設計支援システム。
【請求項６】
各要素を階層的に記述して要素間の関連性を表すとともに、親要素に対して子要素を字下げして記述した設計仕様階層表を記憶する階層記憶手段を備え、
関連質問特定手段は、各回答についての残り質問の数の平均値が最小となる複数の質問のうち、対応する要素が直前に回答された質問に対応する要素と共通の親要素を有している質問を、前記直前に回答された質問と最も関連性が高い質問として特定し、前記質問が存在しなければ、前記直前に回答された質問に対応する要素との字下げ段数の差が１であって、前記直前に回答された質問に対応する要素の記述位置と最も近い位置に記述された要素に対応する質問を、前記直前に回答された質問と最も関連性が高い質問として特定する
請求項４に記載のＶＬＡＮ設計支援システム。
【請求項７】
各要素毎に、当該要素と関連のある要素を、関連性の高い順に列挙した関連要素順序情報を記憶する関連要素記憶手段を備え、
関連質問特定手段は、各回答についての残り質問の数の平均値が最小となる複数の質問のうち、対応する要素が、直前に回答された質問に対応する要素と最も関連性が高い質問を、前記直前に回答された質問と最も関連性が高い質問として特定する
請求項４に記載のＶＬＡＮ設計支援システム。
【請求項８】
質問特定手段は、所定の条件を満たす質問として、次回の質問で選択肢となる回答数が最も少なくなる質問を特定する
請求項１に記載のＶＬＡＮ設計支援システム。
【請求項９】
質問特定手段は、質問回答情報を参照して、値が対応付けられていない各要素に対応する各質問の各回答毎に、当該回答が選択されることで自動的に回答が１つに絞り込まれない他の質問である残り質問の数を求め、前記各残り質問の絞り込まれていない回答の数を前記質問の数で除算し、前記各質問毎に、各回答に対して計算した前記除算結果の平均値を計算し、前記平均値が最小となる質問を特定する
請求項８に記載のＶＬＡＮ設計支援システム。
【請求項１０】
設計方針と、要素およびその値とを対応付けた設計方針情報を記憶する設計方針記憶手段を備え、
値対応付け手段は、設計方針が入力されると、当該設計方針に対応する要素およびその値を前記設計方針情報から検索し、検索した値を前記要素に対応付けて前記リストに追加する
請求項１から請求項９のうちのいずれか１項に記載のＶＬＡＮ設計支援システム。
【請求項１１】
設計方針記憶手段は、少なくとも、セキュリティ重視、通信品質重視、コスト抑制重視、耐障害性重視、運用管理性重視、リソースの有効活用重視のうちのいずれか１つ以上を設計方針として含む設計方針情報を記憶する
請求項１０に記載のＶＬＡＮ設計支援システム。
【請求項１２】
質問回答情報記憶手段は、書き込み可能な記憶装置である
請求項１から請求項１１のうちのいずれか１項に記載のＶＬＡＮ設計支援システム。
【請求項１３】
要素リスト記憶手段は、少なくとも、ＶＬＡＮ名、サブネットアドレス、ＶＬＡＮ間通信を許可するＶＬＡＮ、スイッチに繋がる端末数、ＶＬＡＮ−ＩＤの割り振り方針、通信帯域の設定方針、障害発生時の迂回経路決定方針、ＶＬＡＮ内の端末間通信の可否、スイッチの追加方針、スロットの追加方針、ケーブルの追加方針、既存ＶＬＡＮの変更方針のうちのいずれか１つ以上を要素として含むリストを記憶する
請求項１から請求項１２のうちのいずれか１項に記載のＶＬＡＮ設計支援システム。
【請求項１４】
設計仕様で値を特定する対象となる各要素のリストを予め記憶し、
要素の値の入力を促す質問およびその質問に対する選択肢形式の各回答を個々の要素毎に含み、質問に対する回答と、当該回答が選択されることで自動的に絞り込まれる他の質問の回答と、回答が絞り込まれる他の質問との対応関係を示す質問回答情報を予め記憶し、
前記リスト中の要素の値が入力されたときに、当該値を前記要素に対応付けて前記リストに追加し、
前記リスト中の全要素に値が対応付けられているか否かを判定し、
前記リストで値が対応付けられていない要素があるときに、前記質問回答情報を参照して、値が対応付けられていない要素の入力を促す質問であって所定の条件を満たす質問を特定し、
前記質問および前記質問に対する選択肢形式の回答を含むウィザードを生成する
ことを特徴とするＶＬＡＮ設計支援方法。
【請求項１５】
所定の条件を満たす質問として、次回以降の質問数が最も少なくなる質問を特定する
請求項１４に記載のＶＬＡＮ設計支援方法。
【請求項１６】
所定の条件を満たす質問として、次回の質問で選択肢となる回答数が最も少なくなる質問を特定する
請求項１４に記載のＶＬＡＮ設計支援方法。
【請求項１７】
設計仕様で値を特定する対象となる各要素のリストを記憶する要素リスト記憶手段と、要素の値の入力を促す質問およびその質問に対する選択肢形式の各回答を個々の要素毎に含み、質問に対する回答と、当該回答が選択されることで自動的に絞り込まれる他の質問の回答と、回答が絞り込まれる他の質問との対応関係を示す質問回答情報を記憶する質問回答情報記憶手段とを備えたコンピュータに搭載されるＶＬＡＮ設計支援プログラムであって、
前記コンピュータに、
前記リスト中の要素の値が入力されたときに、当該値を前記要素に対応付けて前記リストに追加する値対応付け処理、
前記リスト中の全要素に値が対応付けられているか否かを判定する判定処理、
前記リストで値が対応付けられていない要素があるときに、前記質問回答情報を参照して、値が対応付けられていない要素の入力を促す質問であって所定の条件を満たす質問を特定する質問特定処理、および
前記質問および前記質問に対する選択肢形式の回答を含むウィザードを生成するウィザード生成処理
を実行させるためのＶＬＡＮ設計支援プログラム。
【請求項１８】
前記コンピュータに、
質問特定処理で、所定の条件を満たす質問として、次回以降の質問数が最も少なくなる質問を特定させる
請求項１７に記載のＶＬＡＮ設計支援プログラム。
【請求項１９】
前記コンピュータに、
質問特定処理で、所定の条件を満たす質問として、次回の質問で選択肢となる回答数が最も少なくなる質問を特定させる
請求項１７に記載のＶＬＡＮ設計支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＶＬＡＮの設計支援を行うＶＬＡＮ設計支援システム、ＶＬＡＮ設計支援方法およびＶＬＡＮ設計支援プログラムに関する。
【背景技術】
【０００２】
昨今の情報通信技術の発展によって、企業や組織のネットワークは益々高度化している。中でも、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）は、パソコンやサーバを繋ぐネットワークの土台として幅広く利用されている。ＬＡＮを構成する代表的なネットワーク機器にスイッチがある。スイッチとは、ネットワーク間を繋ぐデバイスであり、スイッチによって、ＬＡＮ内の端末間での通信を可能にする。近年のスイッチ製品には、ＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ。仮想ネットワーク、バーチャルＬＡＮとも呼ばれる。以下、ＶＬＡＮと記す）機能を備えたものが多く、ＶＬＡＮ機能を搭載したスイッチによって、より複雑な通信制御が可能となっている。ＶＬＡＮとは、スイッチに接続されている端末をグループ化する機能である。ＬＡＮの物理的な接続にとらわれず、論理的にＬＡＮを構築することが可能である。ＶＬＡＮを利用することで、同一ネットワーク内における特定の端末へのみパケットを転送することができ、不要なトラフィックの削減や、セキュリティの確保といったメリットがある。
【０００３】
ネットワーク構築を行う専門業者や自社のネットワークを運用管理する社員等のネットワーク設計者は、スイッチで構成されるネットワーク上に新しくＶＬＡＮを構築する際、一般的に、顧客が持つＶＬＡＮの要望をヒアリングし、その要望を元にネットワーク設計者が設計仕様を作成するという手順を踏む。ここでいう顧客とは、ネットワーク構築業者から見れば、ＩＳＰ（Ｉｎｔｅｒｎｅｔ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）やデータセンターを運営する企業等であり、自社ネットワークの運用管理者から見れば、事業所や部署の責任者等を指す。顧客が持つＶＬＡＮの要望とは、顧客がどのようなＶＬＡＮを構築したいかを表す情報であり、例えば、どのような点を重視するかという設計方針や、通信範囲、経路等の具体的な情報等、多岐に渡る。この顧客が持つＶＬＡＮの要望を要求仕様と呼ぶ。設計仕様とは、ＶＬＡＮの具体的な構築設計案を導出するために必要な情報であり、設計仕様を充たす完全な要求仕様と、要求仕様に関与しないでネットワーク設計者が運用管理の利便性等を考慮して独自で決められる情報で構成される。
【０００４】
また、仮想ネットワークや情報処理システムの設計支援に関する技術が種々提案されている（特許文献１〜３参照）。
【０００５】
特許文献１には、人手では把握しづらいＶＬＡＮをＧＵＩを使って分かりやすく表示することで、ネットワーク設計者及び管理者のＶＬＡＮ作成や修正、削除等の作業負荷を軽減する設計装置が記載されている。特許文献１に記載の設計装置は、物理ネットワークとＶＬＡＮを１つのマップ上に重ね合わせて表示して、ネットワーク設計者及び管理者が物理ネットワークと仮想ネットワークとの対応関係を直感的に理解しやすくなるようにしている。また、特許文献１に記載の設計装置は、マップと同じ画面内に使用可能なＶＬＡＮ−ＩＤやサブネットアドレスの一覧を表示して、ＩＤの重複等の登録ミスを防止できるようにしている。
【０００６】
特許文献２には、開発対象の情報処理システムと同一分野の情報処理システムの業務を階層的に分類・整理して作成したマスタ業務構成情報を格納した業務構成データベースを備え、マスタ業務構成情報を表示する要求仕様設計支援装置が記載されている。特許文献２に記載された要求仕様設計支援装置により、情報処理システムの開発者と顧客は、類似する情報処理システムのマスタ業務構成情報をお互いに参照することができる。
【０００７】
また、特許文献３には、人手では見落としや間違いが発生しやすい設計仕様のチェックを正確かつ容易に行えるようにすることで、情報処理システム開発における後々の手戻り作業等を抑えることができる要求仕様記述支援装置が記載されている。特許文献３に記載の要求仕様記述支援装置では、要求仕様の入力フォーマットとして、要求仕様モデルの各構成要素を全て含んだ入力画面を用意し、ここに各種情報を入力していくことによって、要求仕様を記述する。要求仕様モデルの各構成要素としては、ユースケース、アクタ、データ、条件、ビジネスルール等がある。さらに、特許文献３に記載の要求仕様記述支援装置は、ユースケースとユースケースとの関係を示すマトリクス等を表示し、オペレータは、これらのマトリクス表示を見ることにより、本来定義すべき関係に漏れがないか等を確認する。
【０００８】
【特許文献１】特開２００４−４０３７４号公報（段落００２２−００４７）
【特許文献２】特開２０００−６６８８５号公報（段落００１８−００８８）
【特許文献３】特開２０００−３５３０８３号公報（段落００２７−００６２）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
要求仕様は、顧客が漠然と思い描いているＶＬＡＮの要望であるため、一般的に非常に曖昧な場合が多く、ネットワーク設計者が設計仕様を作成するときに、要求仕様が情報として不十分である場合が多い。そのため、ネットワーク設計者が要求仕様を明確にするまでに時間がかかる。場合によっては、要求仕様を明確化するために顧客へ再度ヒアリングを実施することもあり、ＶＬＡＮの設計仕様を作成するために相当の時間が必要になってしまう。また、ネットワーク設計者は、設計仕様に実装上の矛盾が生じていないかどうか確認をしながら作成を進めるため、余計に時間がかかってしまう。ネットワーク設計者の確認ミスによって、実装不可能な設計仕様が出来上がってしまう可能性もある。
【００１０】
特許文献１に記載のシステムでは、ＧＵＩにより物理ネットワークと仮想ネットワークとの対応関係を理解しやすくすることができる。しかし、このような対応関係をＧＵＩで表示したとしても、特許文献１に記載のシステムでは、設計仕様に実装上の矛盾が生じていないかどうかを確認することは考慮されておらず、ＶＬＡＮの設計仕様を正確に作成したいというネットワーク設計者の要求を十分に満たすものではない。
【００１１】
また、特許文献２に記載の要求仕様設計支援装置は、マスタ業務構成情報をＧＵＩを使って分かりやすく表示するが、設計仕様の作成はネットワーク設計者自身が手作業で行わなければならず、設計仕様の作成ミスが生じる可能性があり、ＶＬＡＮの設計仕様を正確に作成したいというネットワーク設計者の要求には応えられない。
【００１２】
また、特許文献３に記載の要求仕様記述支援装置では、要求仕様モデルの他の構成要素間の関係をマトリクスにより表示するが、各構成要素の具体的な内容を突き合わせた結果による漏れや矛盾についてはオペレータ自身が確認しなければならない。従って、ＶＬＡＮの設計仕様を正確に作成したいというネットワーク設計者の要求を十分に満たすものではない。
【００１３】
顧客は漠然と要求仕様を思い描いていて、要求仕様は曖昧なことが多く、また、漏れ等が生じていることもある。そのような場合であっても、要求仕様を明確化して、その要求仕様に従う設計仕様を作成できるようにすることが好ましい。また、そのような設計仕様の作成を効率的に行えるようにすることが好ましい。
【００１４】
そこで、本発明は、ＶＬＡＮの設計において、顧客の要望である要求仕様を効率的に明確化して、その要求仕様に従ったＶＬＡＮの設計仕様を正確に作成することを支援できるＶＬＡＮ設計支援システム、ＶＬＡＮ設計支援方法およびＶＬＡＮ設計支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明のＶＬＡＮ設計支援システムは、設計仕様で値を特定する対象となる各要素のリストを記憶する要素リスト記憶手段と、要素の値の入力を促す質問およびその質問に対する選択肢形式の各回答を個々の要素毎に含み、質問に対する回答と、その回答が選択されることで自動的に絞り込まれる他の質問の回答と、回答が絞り込まれる他の質問との対応関係を示す質問回答情報を記憶する質問回答情報記憶手段と、リスト中の要素の値が入力されたときに、その値を要素に対応付けてリストに追加する値対応付け手段と、リスト中の全要素に値が対応付けられているか否かを判定する判定手段と、リストで値が対応付けられていない要素があるときに、質問回答情報を参照して、値が対応付けられていない要素の入力を促す質問であって所定の条件を満たす質問を特定する質問特定手段と、質問およびその質問に対する選択肢形式の回答を含むウィザードを生成するウィザード生成手段とを備えることを特徴とする。
【００１６】
また、本発明のＶＬＡＮ設計支援方法は、設計仕様で値を特定する対象となる各要素のリストを予め記憶し、要素の値の入力を促す質問およびその質問に対する選択肢形式の各回答を個々の要素毎に含み、質問に対する回答と、その回答が選択されることで自動的に絞り込まれる他の質問の回答と、回答が絞り込まれる他の質問との対応関係を示す質問回答情報を予め記憶し、リスト中の要素の値が入力されたときに、その値を要素に対応付けてリストに追加し、リスト中の全要素に値が対応付けられているか否かを判定し、リストで値が対応付けられていない要素があるときに、質問回答情報を参照して、値が対応付けられていない要素の入力を促す質問であって所定の条件を満たす質問を特定し、質問およびその質問に対する選択肢形式の回答を含むウィザードを生成することを特徴とする。
【００１７】
また、本発明のＶＬＡＮ設計支援プログラムは、設計仕様で値を特定する対象となる各要素のリストを記憶する要素リスト記憶手段と、要素の値の入力を促す質問およびその質問に対する選択肢形式の各回答を個々の要素毎に含み、質問に対する回答と、その回答が選択されることで自動的に絞り込まれる他の質問の回答と、回答が絞り込まれる他の質問との対応関係を示す質問回答情報を記憶する質問回答情報記憶手段とを備えたコンピュータに搭載されるＶＬＡＮ設計支援プログラムであって、コンピュータに、リスト中の要素の値が入力されたときに、その値を要素に対応付けてリストに追加する値対応付け処理、リスト中の全要素に値が対応付けられているか否かを判定する判定処理、リストで値が対応付けられていない要素があるときに、質問回答情報を参照して、値が対応付けられていない要素の入力を促す質問であって所定の条件を満たす質問を特定する質問特定処理、および、質問およびその質問に対する選択肢形式の回答を含むウィザードを生成するウィザード生成処理を実行させることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、顧客の要望である要求仕様を効率的に明確化して、その要求仕様に従ったＶＬＡＮの設計仕様を正確に作成することを支援できる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施形態を図面を参照して説明する。なお、本発明のＶＬＡＮ設計支援システムは、設計仕様の作成を支援する。設計仕様の作成は、ＶＬＡＮに関する上流設計に該当するので、本発明のＶＬＡＮ設計支援システムは、ＶＬＡＮ上流設計支援システムと称することもできる。
【００２０】
実施形態１．
図１は、本発明の第１の実施形態のＶＬＡＮ設計支援システムの例を示すブロック図である。本発明のＶＬＡＮ設計支援システム１００は、設計仕様要素記憶装置１１０と、値対応付け手段１２０と、設計仕様完成判定手段１３０と、質問回答表記憶装置１４０と、設計仕様入力促進ウィザード生成手段１５０とを備える。また、ＶＬＡＮ設計支援システム１００には、要求仕様入力手段２２０と、設計仕様出力手段２３０と、ウィザード出力手段２４０と、ウィザード入力手段２５０とが接続される。ＶＬＡＮ設計支援システム１００が、要求仕様入力手段２２０と、設計仕様出力手段２３０と、ウィザード出力手段２４０と、ウィザード入力手段２５０とを備えていてもよい。
【００２１】
要求仕様入力手段２２０は、要求仕様情報集合をＶＬＡＮ設計支援システム１００の値対応付け手段１２０に入力する入力装置である。要求仕様情報集合は、ＶＬＡＮに対する顧客の要望を集めた情報群である。例えば、要求仕様情報集合には、セキュリティ重視、通信品質重視といった設計方針や通信範囲、経路等の情報が含まれる。
【００２２】
設計仕様要素記憶装置１１０は、設計仕様の作成に必要な要素を表として記憶する。この表を設計仕様要素表と呼ぶ。設計仕様の作成に必要な要素とは、例えば、新規ＶＬＡＮを構築するに当たって必要となるＶＬＡＮ−ＩＤやＶＬＡＮ名、ＶＬＡＮに対応するサブネットアドレス、ＶＬＡＮを構築する際の設計方針等を指す。本発明は、ネットワーク設計者や顧客がこれらの要素の具体的な内容（以下、値と記す。）を定めていくことを支援する。設計仕様要素記憶装置１１０は、設計仕様で値を特定する対象となる各要素のリストを設計仕様要素表として記憶する。また、以下、設計仕様で値を特定する対象となる要素を、設計仕様要素と記すことがある。
【００２３】
図２は、設計仕様要素記憶装置１１０に記憶される設計仕様要素表の例を示す説明図である。設計仕様要素表は、設計仕様で値を特定する対象となる各要素を含んでいる。例えば、設計仕様で値を特定することになる各要素の名称を含む。図２では、各要素の名称として、「ＶＬＡＮ名」、「サブネットアドレス」、「ＶＬＡＮ間通信を許可するＶＬＡＮ」等の各名称を含む場合を例示している。また、図２に示す例では、設計仕様要素表は、個々の要素を識別するための識別情報として、各要素の名称とともに項目番号も含んでいる。例えば、図２に示す例では、項目番号１の要素名が「ＶＬＡＮ名」となっている。また、各要素毎に、要素の具体的な値が、例えば文字列として設計仕様要素表に追加される。ただし、設計仕様要素表は、初期状態で各要素の値を含んでおらず、ＶＬＡＮ設計支援システムが処理を進めるに従って、要素の値が要素に対応付けられて設計仕様要素表に追加されていく。設計仕様で値を特定する対象となる要素は、図２に例示した各要素に限定されない。
【００２４】
設計仕様要素記憶装置１１０は、要素として、例えば、「ＶＬＡＮ名」、「サブネットアドレス」、「ＶＬＡＮ間通信を許可するＶＬＡＮ」、「スイッチに繋がる端末数」、「ＶＬＡＮ−ＩＤの割り振り方針」、「通信帯域の設定方針」、「障害発生時の迂回経路決定方針」、「ＶＬＡＮ内の端末間通信の可否」、「スイッチの追加方針」、「スロットの追加方針」、「ケーブルの追加方針」、「既存ＶＬＡＮの変更方針」のうちの少なくとも１つ以上を含む設計仕様要素表を記憶していてもよい。
【００２５】
「ＶＬＡＮ名」は、具体的なＶＬＡＮの名称を値とする要素である。
【００２６】
「ＶＬＡＮ間通信を許可するＶＬＡＮ」は、ＶＬＡＮ間通信が許可されるＶＬＡＮのＶＬＡＮ名、または、許可しない旨（禁止）が値となる要素である。ＶＬＡＮ間通信が許可される場合には、許可されるＶＬＡＮのＶＬＡＮ名が値として対応付けられ、許可されない場合には、許可しない旨が値として対応付けられる。
【００２７】
「サブネットアドレス」は、具体的なサブネットアドレスを値とする要素である。
【００２８】
「ＶＬＡＮ−ＩＤの割り振り方針」は、ＶＬＡＮ−ＩＤをどのように割り振るかを規定する値と対応付けられる。「ＶＬＡＮ−ＩＤの割り振り方針」の値には、１０，２０，・・・等のキリのよい数をＶＬＡＮ−ＩＤとすることを規定する値（この値を「キリ番号を選択」と呼ぶ。）と、任意の値をＶＬＡＮ−ＩＤとしてよいことを規定する値とがある。
【００２９】
「スイッチに繋がる端末数」は、スイッチに繋がる端末数の具体的な数を値とする要素である。
【００３０】
「通信帯域の設定方針」は、通信帯域をどのように設定するかを規定する値と対応付けられる。「通信帯域の設定方針」の値には、専用線で帯域を保証することを示す値と、できるだけ大きな帯域を設定することを示す値と、できるだけ小さな帯域を設定することを示す値と、帯域設定に制限を設けないことを示す値とがある。
【００３１】
「障害発生時の迂回経路決定方針」は、障害発生時に迂回経路を確保するか否かを規定する値と対応付けられる。「障害発生時の迂回経路決定方針」の値には、障害発生時に迂回経路を確保することを規定する値と、障害発生時に迂回経路を確保しないことを規定する値とがある。
【００３２】
「ＶＬＡＮ内の端末間通信の可否」は、ＶＬＡＮ内の端末間通信を許可するか否かを規定する値と対応付けられる。「ＶＬＡＮ内の端末間通信の可否」の値には、ＶＬＡＮ内の端末間通信を許可することを規定する値と、ＶＬＡＮ内の端末間通信を許可しないことを規定する値とがある。
【００３３】
「スイッチの追加方針」は、スイッチの追加をどのように許可するか、あるいは、禁止するかを規定する値と対応付けられる。「スイッチの追加方針」の値には、スイッチの追加を何個でも許可することを規定する値と、できるだけ少ない数でスイッチの追加を許可することを規定する値と、スイッチの追加を禁止することを規定する値とがある。
【００３４】
「スロットの追加方針」は、スロットの追加をどのように許可するか、あるいは、禁止するかを規定する値と対応付けられる。「スロットの追加方針」の値には、スロットの追加を何個でも許可することを規定する値と、できるだけ少ない数でスロットの追加を許可することを規定する値と、スロットの追加を禁止することを規定する値とがある。
【００３５】
「ケーブルの追加方針」は、ケーブルの追加をどのように許可するか、あるいは、禁止するかを規定する値と対応付けられる。「ケーブルの追加方針」の値には、ケーブルの追加を何個でも許可することを規定する値と、できるだけ少ない数でケーブルの追加を許可することを規定する値と、ケーブルの追加を禁止することを規定する値とがある。
【００３６】
「既存ＶＬＡＮの変更方針」は、既存ＶＬＡＮの変更を許可するか否かを規定する値と対応付けられる。「既存ＶＬＡＮの変更方針」の値には、自由に既存ＶＬＡＮの変更を許可することを規定する値と、既存ＶＬＡＮの変更を許可しないことを規定する値とがある。
【００３７】
また、設計仕様要素表に含まれる要素を追加したり、削除したりすることが可能な構成であってもよい。例えば、設計仕様要素記憶装置１１０が読み出しだけでなく、書き込みも可能な記憶装置であり、ＶＬＡＮ設計支援システムの管理者の操作に応じて、設計仕様要素記憶装置１１０が記憶している設計仕様要素表に含まれる要素の更新（追加および削除）を行う手段を備えていてもよい。また、図２に示した各要素の順番は例示であり、設計仕様要素表における要素の羅列の順番は任意であってよい。
【００３８】
値対応付け手段１２０は、要求仕様入力手段２２０を通じて入力される要求仕様情報集合と、設計仕様要素記憶装置１１０に記憶される設計仕様要素表を使って、設計仕様要素表内の各要素に要求仕様情報集合の情報を値として入力する。すなわち、値対応付け手段１２０は、設計仕様要素表内の要素の値を、要求仕様情報集合の中から特定し、設計仕様要素表内の要素にその値を対応づける。なお、後述のウィザードによってでなく、最初に入力された要求仕様情報集合から特定する要素の値を初期値と呼ぶ。
【００３９】
また、値対応付け手段１２０は、ウィザード入力手段２５０を介して質問に対する回答として入力された値を、設計仕様要素表内の要素に対応付ける処理も行う。
【００４０】
設計仕様完成判定手段１３０は、値対応付け手段１２０によって要素への初期値の対応付けが完了した設計仕様要素表を使って、設計仕様要素表が完成したか否かを判定する。設計仕様要素表の完成とは、設計仕様要素表の各要素の値が全て入力された状態を指す。すなわち、設計仕様要素表の全ての要素に対して値が対応付けられている状態を指す。設計仕様完成判定手段１３０は、設計仕様要素表の全ての要素に対して値が対応付けられていれば、設計仕様要素表が完成していると判定し、未だ値が対応付けられていない要素がある場合には、設計仕様要素表が未完成であると判定する。また、設計仕様完成判定手段１３０は、ウィザードにより入力された値が設計仕様要素表内の要素に対応付けられたときにも、同様の判定を行う。
【００４１】
設計仕様出力手段２３０は、設計仕様完成判定手段１３０によって完成と判定された設計仕様要素表を出力する。
【００４２】
質問回答表記憶装置１４０は、設計仕様の作成に必要な要素をネットワーク設計者又は顧客に正確に入力させるための質問とその質問に対応した回答選択肢を一覧にした表を記憶する。以下、この表を質問回答表と記す。
【００４３】
また、ある質問に対する回答が選択肢の中から選択されると、自動的に、別の質問に対する回答が絞り込まれることがある。換言すれば、別の質問に対する回答が限定されることがある。例えば、ある質問Ｘの回答がｐであると、他の質問Ｙの回答はｑとなるはずであるという、質問の回答同士の関係が成立することがある。この場合、ある質問Ｘの回答として回答ｐが選択されると、他の質問Ｙの回答は自動的にｑに絞り込まれる。また、絞り込まれる別の質問の回答は１つとは限らない。例えば、ある質問Ｘの回答として回答ｐが選択されると、他の質問Ｙの回答が自動的にｑまたはｒに絞り込まれることもある。質問回答表記憶装置１４０が記憶する質問回答表は、質問に対する回答と、その回答が選択されることで自動的に絞り込まれる他の質問の回答と、回答が絞り込まれる他の質問との対応関係を特定可能な態様で記述される。質問回答表記憶装置１４０が記憶する質問回答表の例については、図５を用いて後述する。
【００４４】
設計仕様入力促進ウィザード生成手段１５０は、質問回答表記憶装置１４０に記憶される質問回答表と、設計仕様完成判定手段１３０によって未完成と判定された設計仕様要素表を使って、まだ値が対応付けられていない要素を指定してネットワーク設計者又は顧客に回答の入力を促すためのウィザードを生成する。ウィザードは、質問回答表の質問とその質問に対する各回答の選択肢とを含み、質問に対する回答入力を要求するメッセージである。ウィザードは、質問および回答となる選択肢を含む画面であってもよい。あるいは、質問および回答となる選択肢を含む文字列であってもよい。
【００４５】
ウィザード出力手段２４０は、設計仕様入力促進ウィザード生成手段１５０によって生成されたウィザードを出力する。
【００４６】
ウィザード入力手段２５０は、ネットワーク設計者又は顧客がウィザード出力手段２４０によって出力されたウィザードを使って入力した質問に対する回答をＶＬＡＮ設計支援システム１００の値対応付け手段１２０に入力する。
【００４７】
なお、ウィザード出力手段２４０は、設計仕様出力手段２３０と同一の出力装置によって実現されていてもよい。また、ウィザード入力手段２５０は、要求仕様入力手段２２０と同一の入力装置であってもよい。
【００４８】
値対応付け手段１２０と、設計仕様完成判定手段１３０と、設計仕様入力促進ウィザード生成手段１５０は、例えば、プログラム（ＶＬＡＮ設計支援プログラム）によって動作するＣＰＵによって実現される。値対応付け手段１２０と、設計仕様完成判定手段１３０と、設計仕様入力促進ウィザード生成手段１５０が同一のＣＰＵによって実現されてもよい。なお、プログラムは、例えば、ＶＬＡＮ設計支援システム１００が備えるプログラム記憶装置（図示せず）に記憶される。ＣＰＵは、そのプログラムを読み込み、そのプログラムに従って値対応付け手段１２０、設計仕様完成判定手段１３０、および設計仕様入力促進ウィザード生成手段１５０として動作する。
【００４９】
設計仕様要素記憶装置１１０および質問回答表記憶装置１４０は、例えば、ハードディスク等の記憶装置によって実現される。設計仕様要素記憶装置１１０および質問回答表記憶装置１４０が同一の記憶装置で実現されていてもよい。
【００５０】
要求仕様入力手段２２０およびウィザード入力手段２５０は、例えば、キーボードのような入力装置によって実現される。
【００５１】
設計仕様出力手段２３０およびウィザード出力手段２４０は、例えば、ディスプレイ装置のような出力装置によって実現される。
【００５２】
次に、第１の実施形態のＶＬＡＮ設計支援システムの動作について説明する。
ＶＬＡＮ設計支援システム１００の値対応付け手段１２０は、要求仕様入力手段２２０を介して要求仕様情報集合を入力される。
【００５３】
要求仕様入力手段２２０を介して要求仕様情報集合が入力されると、値対応付け手段１２０は、設計仕様要素表内の要素の値を、要求仕様情報集合の中から特定し、設計仕様要素表内の要素にその値を対応づける。例えば、値対応付け手段１２０は、設計仕様要素表の要素に対応付けて、その要素の値を設計仕様要素表に追加する。
【００５４】
値対応付け手段１２０は、要求仕様情報集合を入力されると、その要求仕様情報集合から、設計仕様要素表に含まれる要素の値を特定する。例えば、個々の要素に固有の書式で記述されたデータを、個々の要素の値として特定すればよい。要求仕様入力手段２２０を介して要求仕様情報集合を入力するオペレータは、要素の値を、その要素に固有の書式で記述し、要求仕様入力手段２２０を介して入力すればよい。なお、ここで示した要素の値の特定態様は例示であり、値対応付け手段１２０は、他の態様で要求仕様情報集合から要素の値を特定してもよい。
【００５５】
値対応付け手段１２０は、要求仕様情報集合から要素の値を特定すると、設計仕様要素表内におけるその要素に、その値を対応付ける。本例では、値対応付け手段１２０は、特定した値を要素と対応付けて設計仕様要素表に追加する。
【００５６】
図３は、初期値と設計仕様要素表内との対応付けの例を示す説明図である。図３（ａ）に示す要求仕様が要求仕様情報集合に含まれているとする。すなわち、要求仕様情報集合には、「ＶＬＡＮ名」、「サブネットアドレス」、「ＶＬＡＮ間通信を許可するＶＬＡＮ」、「スイッチに繋がる端末数」、「ＶＬＡＮ−ＩＤの割り振り方針」、「通信帯域の設定方針」等の各要素の値として、それぞれ「ｎｅｔ１」、「非登録」、「非登録」、「10」、「キリ番号を選択」、「高速」等の値が含まれているとする。値対応付け手段１２０は、要求仕様情報集合において設計仕様の要素「ＶＬＡＮ名」の値として「ｎｅｔ１」を特定すると、その「ｎｅｔ１」という値を、設計仕様要素「ＶＬＡＮ名」に対応付けて、設計仕様要素表（図３（ｂ）参照）に追加する。同様に、値対応付け手段１２０は、要求仕様情報集合において設計仕様の要素「サブネットアドレス」の値として「非登録」を特定すると、その値「非登録」を設計仕様要素「サブネットアドレス」に対応付けて設計仕様要素表に追加する。ただし、顧客が思い描く要求仕様が漠然としていて、要求仕様情報集合には、全ての設計仕様要素が記述されていない場合もある。要求仕様情報集合において設計仕様要素の値を特定できないときには、初期値が不明であるので、値対応付け手段１２０は、その要素と値（初期値）との対応付けを行わない。値対応付け手段１２０は、設計仕様要素表内の各要素毎に、要求仕様情報集合から値の特定を試み、値を特定できたときには要素と対応付ける処理を行う。
【００５７】
要求仕様情報集合から特定した値（初期値）と要素との対応付けの後、設計仕様完成判定手段１３０は、値対応付け手段１２０によって要素への初期値の対応付けが完了した設計仕様要素表を参照し、設計仕様要素表が完成したか否かを判定する。図４は、設計仕様要素表が完成したか否かの判定処理の例を示す流れ図である。まず、設計仕様完成判定手段１３０は、値対応付け手段１２０によって設計仕様の各要素の初期値の入力が完了した設計仕様要素表を参照し、各要素の値が全て入力されているか否かを確認する（ステップＳ１）。すなわち、設計仕様要素表に含まれる全ての要素に値が対応付けられたか否かを確認する。
【００５８】
設計仕様要素表の各要素の値が１つでも未入力の場合、すなわち、値が対応付けられていない要素がある場合（ステップＳ１におけるＮｏ）、設計仕様完成判定手段１３０は、設計仕様要素表は未完成であると判定し、設計仕様入力促進ウィザード生成手段１５０へ設計仕様要素表を渡して（ステップＳ３）、判定処理を終了する。
【００５９】
また、設計仕様要素表の全ての要素に値が対応付けられている場合（ステップＳ１におけるＹｅｓ）、設計仕様完成判定手段１３０は、設計仕様要素表が完成したと判定し、設計仕様要素表を設計仕様出力手段２３０へ渡して（ステップＳ２）、判定処理を終了する。具体的には、ステップＳ２において、設計仕様完成判定手段１３０は、設計仕様出力手段２３０に設計仕様要素表を出力させる。例えば、設計仕様出力手段２３０がディスプレイ装置であるとすると、設計仕様完成判定手段１３０は、そのディスプレイ装置に設計仕様要素表を表示させればよい。ただし、設計仕様要素表の出力態様は表示出力に限定されず、例えば、設計仕様要素表をファイルとして出力してもよい。
【００６０】
設計仕様要素表の各要素を要求仕様としてネットワーク設計者又は顧客に提示することで、ＶＬＡＮ構築に対する顧客の要望を明確にすることができる。ここで、顧客等に提示される要求仕様の各要素名は、設計仕様要素表の各要素名と完全に一致していなくてもよい。例えば、図３（ｂ）に例示する設計仕様要素表で「ＶＬＡＮ名」と明記しているところを「ＶＬＡＮ  ＮＡＭＥ」や「ＶＬＡＮの名前」等、ネットワーク設計者や顧客にとって理解しやすい要求仕様の要素名に変更することができる。この場合、ＶＬＡＮ設計支援システムは、予め、記憶装置に、「ＶＬＡＮ  ＮＡＭＥ」や「ＶＬＡＮの名前」といった要求仕様の要素名が設計仕様要素表の要素「ＶＬＡＮ名」と対応関係にあることを表す要素間対応関係表を予め記憶しておけばよい。そして、設計仕様完成判定手段１３０は、その要素間対応関係表を参照して、設計仕様要素表の要素の名称に対応する提示用要素名を検索し、その提示用要素名を用いて、設計仕様出力手段２３０に設計仕様要素表を出力させればよい。また、設計仕様要素表を出力する際、図３（ｂ）に例示するような表形式で出力してもよい。あるいは、表形式以外の形式で出力してもよい。例えば、「ＶＬＡＮ名はｎｅｔ１」といった文字列による表現であってもよい。
【００６１】
次に、質問回答表記憶装置１４０が記憶する質問回答表について説明するとともに、設計仕様入力促進ウィザード生成手段１５０の動作を説明する。
【００６２】
図５は、質問回答表記憶装置１４０に記憶される質問回答表の例を示す説明図である。質問回答表は、設計仕様要素の値の入力を促すための質問とその質問に対応した回答選択肢を一覧として列挙している。図５に示す例では、「質問」の列７１に、要素の値の入力をネットワーク設計者又は顧客へ促すための質問が記述され、「質問」の列７１の隣の「回答」の列７２には、各質問に対応する回答の選択肢が記述される。
【００６３】
例えば、図５に示す質問回答表の「質問」の列７１の１行目「１．ＶＬＡＮ名を登録しますか？」は、設計仕様要素記憶装置１１０に記憶されている設計仕様要素表の要素である「ＶＬＡＮ名」の入力をネットワーク設計者又は顧客へ促すための質問である。そして、「質問」の列７１の右にある「回答」の列７２の１行目「Ａ．登録する」と２行目「Ｂ．登録しない」は、「１．ＶＬＡＮ名を登録しますか？」という質問の回答となる選択肢である。なお、この質問の回答を促すウィザードを生成し、ネットワーク設計者又は顧客が「Ａ．登録する」を選択した場合は、適当なＶＬＡＮ名を文字列で入力するように促すことになる。一方、ネットワーク設計者又は顧客が「Ｂ．登録しない」を選択した場合は、何も入力しない。
【００６４】
図５に示すように、質問回答表における「質問」の列７１に各要素の値の入力を促すための質問が記述され、「回答」の列７２では、その質問に対する回答の選択肢が、その質問に対応づけて記述される。
【００６５】
また、図５に示す例では、「質問」の列７１に記述された各質問には質問番号が付されている。質問番号は、その質問によって値の入力が促される要素の項目番号である。例えば、「１．ＶＬＡＮ名を登録しますか？」は、項目番号１の要素「ＶＬＡＮ名」の値の入力を促すための質問である。また、「回答」の列７２の各回答にも、その回答を表す記号（本例ではアルファベット）が付されている。
【００６６】
質問回答表の右側に示している「質問に対する回答」列７３は、個々の質問の各回答を示す列７４の集合である。図５に示す例では、「質問に対する回答」列７３において、個々の質問は、質問番号によって表している。また、各質問の回答は、その回答を表す記号（ここではアルファベット）により記述されている。例えば、「質問に対する回答」列７３における「１」の「Ａ」は、質問「１．ＶＬＡＮ名を登録しますか？」に対する回答「Ａ．登録する」を表している。ここで、各質問に割り振っている数字、及び各回答に割り振っているアルファベットは、どのような数値、文字あるいは記号であってもよい。また、「質問に対する回答」列７３において、各質問および各回答を番号や記号で示すのではなく、質問の内容や回答の内容を直接明記してもよい。
【００６７】
質問回答表では「質問」の列７１における各質問および「回答」の列７２における回答の選択肢との組み合わせによって、マトリクスの行が定まる。そして、「質問に対する回答」列７３における各列７４によって、マトリクスの列が定まる。
【００６８】
そして、質問回答表は、質問に対する回答と、その回答が選択されることで自動的に絞り込まれる他の質問の回答と、回答が絞り込まれる他の質問との対応関係を特定できるように記述される。図５に示す質問回答表内に印されている「○」は、この対応関係があることを示している。すなわち、「質問」の列７１における質問および「回答」の列７２における回答の選択肢との組み合わせによって定まる行に「○」が印されているということは、その質問に対してその選択肢が選択されると、自動的に他の質問の回答も絞り込まれることを意味している。そして、その「○」が印された列に対応する回答は、自動的に絞り込まれる他の質問の回答を意味している。また、その「○」が印された列に対応する質問は、自動的に回答が絞り込まれる他の質問である。
【００６９】
例えば、図５に示す例では、質問「２．サブネットアドレスを登録しますか？」に対する回答「Ｂ．登録しない」に対応する行と、「質問に対する回答」列の３のＢに対応する列との交差部分に「○」が印されている。この「○」は、質問「２．サブネットアドレスを登録しますか？」の回答として「Ｂ．登録しない」が選択された場合、質問「３．ＶＬＡＮ間通信を許可しますか？」に対する回答は自動的に「Ｂ．許可しない」に定まるということを表している。なお、図５では、この対応関係を「○」で表しているが、「○」の代わりに、任意の記号を用いてよい。あるいは、任意の文字や数字であってもよい
【００７０】
なお、マトリクスにおいて、同じ質問および回答に対応する列および行の交差部分には「○」は印されない。図面では、同じ質問および回答に対応する列および行の交差部分には斜線で表している。
【００７１】
質問回答表記憶装置１４０は、上記のように、質問に対する回答と、その回答が選択されることで自動的に絞り込まれる他の質問の回答と、回答が絞り込まれる他の質問との対応関係を特定可能な態様で記述された質問回答表を、予め記憶している。
【００７２】
また、質問回答表に含まれる質問および回答を追加したり、削除したりすることが可能な構成であってもよい。例えば、質問回答表記憶装置１４０が読み出しだけでなく、書き込みも可能な記憶装置であり、ＶＬＡＮ設計支援システムの管理者の操作に応じて、質問回答表記憶装置１４０が記憶している質問回答表に対して質問および回答の更新（追加および削除）を行う手段を備えていてもよい。そして、設計仕様要素表の要素が追加または削除されたときに、その要素の追加や削除にあわせて、質問回答表に対して質問および回答の追加や削除を行ってもよい。また、図５に示した各質問および回答の順番は例示であり、質問回答表における質問および回答の羅列の順番は任意であってよい。ただし、質問と要素の対応関係は特定可能となるように記述される。図５に示す例では、要素の項目番号（図３（ｂ）参照）と質問番号との間に整合性が保たれるように記述される。
【００７３】
設計仕様入力促進ウィザード生成手段１５０は、質問回答表記憶装置１４０に記憶される質問回答表を参照して、未完成と判定された設計仕様要素表において値が対応付けられていない要素の値の入力をネットワーク設計者又は顧客に促すためのウィザードを生成する。このとき、設計仕様入力促進ウィザード生成手段１５０は、残りの質問数が最小となる質問を選択し、その質問の回答を促すためのウィザードを生成する。
【００７４】
図６は、設計仕様入力促進ウィザード生成手段１５０がウィザードを生成する処理の例を示す流れ図である。まず、設計仕様入力促進ウィザード生成手段１５０は、質問回答表記憶装置１４０に記憶される質問回答表の中から、設計仕様完成判定手段１３０によって未完成と判断された設計仕様要素表の中で既に値が対応付けられた要素に関する質問を除外して、質問回答表を再形成する（ステップＴ１）。
【００７５】
図７は、質問回答表を再形成する処理（ステップＴ１）の例を示す説明図である。値対応付け手段１２０が、要素と値の対応付けを行った結果、図７に示す設計仕様要素表１０１０が得られたとする。また、質問回答表記憶装置１４０は、図７に示す質問回答表１０２０を記憶しているとする。
【００７６】
ステップＴ１において、設計仕様入力促進ウィザード生成手段１５０は、設計仕様要素表を参照して、既に値が対応付けられた要素を判定する。図７に示す例では、設計仕様要素表１０１０の要素「Ｅ２」と、「Ｅ３」は、それぞれ値「Ｖ２」、「Ｖ３」と対応付けられているので、要素「Ｅ２」、「Ｅ３」を特定する。さらに、設計仕様入力促進ウィザード生成手段１５０は、既に値が対応付けられた要素に対応する質問（要素の値の入力を促すための質問）を、質問回答表の中から特定し、その質問に対応する行および列をそれぞれ質問回答表から削除し、残った各質問の各回答に対応する行および列で表される質問回答表を形成する。図７に示す例では、質問回答表１０２０に記述される質問のうち、要素「Ｅ２」、「Ｅ３」に対応する質問は「Ｅ２に関する質問」と「Ｅ３に関する質問」である。設計仕様入力促進ウィザード生成手段１５０は、この「Ｅ２に関する質問」と「Ｅ３に関する質問」に対応する各行および各列を質問回答表から削除して、質問回答表を再形成する。図７に示す質問回答表１０３０は、この再形成処理で得られる質問回答表である。
【００７７】
ステップＴ１で質問回答表を再形成すると、設計仕様入力促進ウィザード生成手段１５０は、その質問回答表を参照し、各質問の回答毎に、その回答が選択された場合の残り質問数（残り質問回数）を算出し、残り質問回数が最小となる質問を特定する（ステップＴ２）。残り質問とは、ある回答がネットワーク設計者又は顧客に選択されたときに、自動的に回答が１つに絞られる質問以外の質問であり、換言すれば、ある回答がネットワーク設計者又は顧客に選択されても自動的に回答が１つに絞られない質問である。残り質問数は回答毎に異なる。従って、具体的には、設計仕様入力促進ウィザード生成手段１５０は、回答毎に求めた残り質問の数の平均値を質問毎に計算し、その平均値が最小となる質問を特定する。ステップＴ２の処理は、ネットワーク設計者又は顧客に対して未入力の設計仕様の要素の値の入力を促す際、最適な質問を選択してネットワーク設計者又は顧客へ提示するために行う処理である。ここでいう最適とは、ネットワーク設計者又は顧客に次回以降に提示する質問数が最も少なくなることを指す。ステップＴ２の処理の具体例については後述する。
【００７８】
ステップＴ２の後、設計仕様入力促進ウィザード生成手段１５０は、ステップＴ２で特定した質問の回答を促すウィザードを生成する（ステップＴ３）。例えば、設計仕様入力促進ウィザード生成手段１５０は、ステップＴ２で特定した質問と、その質問の回答となる各選択肢を含むウィザードを生成する。
【００７９】
次に、ステップＴ２における質問を特定する処理について説明する。図８は、ステップＴ２の処理の例を示す流れ図である。図９は、質問回答表の例を示す説明図である。ここでは、ステップＴ１の再形成処理の結果、図９に例示する質問回答表が得られた場合を例にして説明する。図９では、質問を「Ｑ」、回答を「Ａ」として簡略化して示している。
【００８０】
ステップＴ２において、まず、設計仕様入力促進ウィザード生成手段１５０は、質問回答表に記述された各質問の各回答の中で、その回答がネットワーク設計者又は顧客に選択された場合の残り質問回数を計算していない回答を１つ選ぶ（ステップＵ１）。ある回答がネットワーク設計者又は顧客に選択されると、自動的に他の質問の回答も絞り込まれ、その結果、値の入力を促すための質問を提示しなくてよい場合が生じる。従って、各質問の各回答毎に、その回答がネットワーク設計者又は顧客に選択されたとした場合における残りの質問回答数が異なることがある。ステップＵ１において、設計仕様入力促進ウィザード生成手段１５０は、その残り質問回数をまだ計算していない回答を１つ選ぶ。例えば、設計仕様入力促進ウィザード生成手段１５０は、図９に示す「Ｑ１のＡ１」、「Ｑ１のＡ２」、「Ｑ２のＡ１」、「Ｑ２のＡ２」、・・・等の各回答の中から、「Ｑ１のＡ１」を選ぶ。ただし、「Ｑ１のＡ１」に関する残り質問回数はまだ計算されていないものとする。
【００８１】
次に、設計仕様入力促進ウィザード生成手段１５０は、ステップＵ１で選んだ回答が、ネットワーク設計者又は顧客に選択されたときに、自動的に回答が１つに絞られる質問以外の質問の数を求める（ステップＵ２）。すなわち、設計仕様入力促進ウィザード生成手段１５０は、ステップＵ１で選んだ回答に対応する行と、各質問の各回答に対応する列との交差部分を参照し、「○」が１つだけ印されている質問を特定し、その質問以外の質問の数を計算する。各列に対応する質問のうち、ステップＵ１で選んだ回答に対応する行と列との交差部分に「○」が１つだけ印されている質問は、ステップＵ１で選んだ回答が顧客等に選択されることにより、回答が限定され、その回答は「○」が印された列に対応する回答である。
【００８２】
ただし、ステップＵ１で選んだ回答を選択肢とする質問は、ステップＵ２での計算対象に含めない。例えば、ステップＵ１で、「Ｑ１のＡ１」を選んだ場合、その質問「Ｑ１」は、ステップＵ２において算入しない。図９に示す例では、このようにステップＵ２において算入対象とない部分を斜線で示している。
【００８３】
ステップＵ１で「Ｑ１のＡ１」を選んだとする。図９に例示する質問回答表では、「Ｑ１のＡ１」の行と交差する各列のうち、「Ｑ２のＡ１」に対応する列に「○」が印されている。すなわち、Ｑ１のＡ１が回答されることで自動的にＱ２の回答もＡ１になることを表している。そのため、Ｑ２の質問をネットワーク設計者又は顧客へ提示する必要はない。ステップＵ２では、このように、ネットワーク設計者又は顧客へ提示する必要がなくなる質問以外の質問の数をカウントすればよい。本例では、設計仕様入力促進ウィザード生成手段１５０は、「Ｑ１のＡ１」という回答があった場合の残り質問回数として、Ｑ３，Ｑ２の２つの質問をカウントし、残り質問回数を２とする。この残り質問回数は、「Ｑ１のＡ１」という回答が得られた場合の残りの質問回数であるので、ステップＵ１で選んだ回答を選択肢とする質問Ｑ１は、ステップＵ２において算入しない。
【００８４】
また、ステップＵ１で、設計仕様入力促進ウィザード生成手段１５０が「Ｑ３のＡ２」を選んだとする。図９に例示する質問回答表では、「Ｑ３のＡ２」の行と交差する各列のうち、「Ｑ４のＡ１」および「Ｑ４のＡ３」に「○」が印されている。すなわち、Ｑ３のＡ２が回答されることで自動的にＱ４の回答は、Ａ１またはＡ３に絞り込まれることを表している。Ｑ４には回答として４つの選択肢があり、そのうちの２つに絞り込まれることになるが、その２つのうち、いずれかの回答をネットワーク設計者又は顧客に選択させなければならない。そこで、本例のように「○」が２つ印されている質問に関しては、残り質問回数に含める。よって、「Ｑ３のＡ２」という回答があった場合の残り質問回数として、Ｑ１，Ｑ２，Ｑ４の３つをカウントし、残り質問回数を２とする。
【００８５】
ステップＵ２の後、設計仕様入力促進ウィザード生成手段１５０は、質問回答表に記述された全ての質問の回答に対してステップＵ２の処理を実行したか否かを判定する（ステップＵ３）。全ての質問の回答に対してステップＵ２の処理を実行を完了している場合（ステップＵ３におけるＹｅｓ）、ステップＵ４に移行する。まだ、ステップＵ２において残り質問回数を求めていない質問の回答があれば、ステップＵ１以降の処理を繰り返す。
【００８６】
ステップＵ４では、設計仕様入力促進ウィザード生成手段１５０は、質問回答表に記述された個々の質問毎に、その質問の各回答に対して求めた残り質問回数の総和を求め、その総和をその質問の回答の数で除算する（ステップＵ４）。
【００８７】
質問Ｑ１を例にしてステップＵ４の処理の具体例を説明する。図９の質問回答表の「Ｑ１のＡ１」について求めた残り質問回数は２（Ｑ３とＱ４）である。また、「Ｑ１のＡ２」について求めた残り質問回数は２（Ｑ２とＱ４）である。従って、質問Ｑ１の各回答に対して求めた残り質問回数の和は２＋２＝４となる。Ｑ１の回答の数はＡ１，Ａ２の２つであるので、その総和をＱ１の回答の数２で除算し、４／２＝２を計算する。同様の計算を、各質問Ｑ２〜Ｑ４について行うと、Ｑ２では２．６７、Ｑ３では２．５、Ｑ４では２．７５となる。
【００８８】
次に、設計仕様入力促進ウィザード生成手段１５０は、各質問毎にステップＵ４で計算した値の中で、最小の値を持つ質問を、ネットワーク設計者又は顧客へ提示する質問と決定する（ステップＵ５）。例えば、図９に例示する質問回答表の場合は、Ｑ１について求めた値が２となり最も小さいので、Ｑ１をネットワーク設計者又は顧客へ提示する質問として決定する。このとき同値の質問がある場合、いずれの質問を、ネットワーク設計者又は顧客へ提示する質問としてもよい。
【００８９】
ステップＵ５において、ネットワーク設計者又は顧客へ提示する質問を決定すると、設計仕様入力促進ウィザード生成手段１５０は、その質問および回答となる各選択肢を表示するウィザードを生成し、そのウィザードをウィザード出力手段２４０に出力させる。例えば、ウィザード出力手段２４０がディスプレイ装置であり、ウィザード出力手段２４０にウィザードを表示させてもよい。また、ウィザードとして、質問および回答となる選択肢を含む画面を表示させてもよい。あるいは、ウィザードとして、質問および回答となる選択肢を、標準出力を使って出力してもよい。
【００９０】
また、例えば、「１．ＶＬＡＮ名を登録しますか？」に対して「Ａ．登録する」が選択された場合のように、具体的な値を入力させる場合、設計仕様入力促進ウィザード生成手段１５０は、「Ａ．登録する」等の回答が選択された後、その値の入力を促す。例えば、具体的な値の入力を求めるメッセージをウィザード出力手段２４０に表示させる。また、質問に対する回答が値そのものであってもよい。
【００９１】
ネットワーク設計者又は顧客は、ウィザードにより質問に対する回答の入力を促され、その質問の回答をウィザード入力手段２５０を介して入力する。設計仕様入力促進ウィザード生成手段１５０は、ステップＵ５で決定した質問と、その質問の回答によって自動的に回答が１つに絞られる他の質問を質問回答表から除外し（ステップＵ６）、処理を終了する。ステップＵ６において質問回答表から質問を除外する動作は、ステップＴ１と同様である。
【００９２】
値対応付け手段１２０は、ウィザード入力手段２５０を介して、ウィザードで提示された質問の回答を入力される。また、その質問の回答に伴い具体的な値が入力されてもよい。例えば、「１．ＶＬＡＮ名を登録しますか？」に対する「Ａ．登録する」という回答に伴い、具体的なＶＬＡＮ名が入力されてもよい。値対応付け手段１２０は、このように入力された要素の値を設計仕様要素表内の要素に対応付ける。
【００９３】
すると、設計仕様完成判定手段１３０は、再度、設計仕様要素表が完成したか否かの判定（ステップＳ１）を行う。以降の動作は、既に説明した動作と同様である。
【００９４】
次に、本発明の第１の実施形態の効果について説明する。本発明の第１の実施形態によれば、新規ＶＬＡＮの構築業務における設計段階において、ＶＬＡＮ設計に不十分な要求仕様の情報を明確にすることができる。その理由は、ＶＬＡＮ設計に必要な設計仕様要素を列挙した設計仕様要素表を参照し、値がまだ定められていない要素がある場合には、その値の入力を促すための質問を提示するからである。ネットワーク設計者又は顧客は、そのような質問が提示されることによって、要求仕様情報集合において不足していた情報を明示的に理解し、不十分な要求仕様の内容を明確化することができる。
【００９５】
また、本発明の第１の実施の形態によれば、新規ＶＬＡＮの構築業務における設計段階において、不十分な設計仕様を矛盾なく、かつ効率良く完成させることができる。その理由は、質問回答表記憶装置１４０にあらかじめ記憶される質問回答表を使って、質問に対する回答を選択すると自動的に回答が絞り込まれる他の質問を考慮して、ネットワーク設計者又は顧客が回答を入力する回数が最も少ない質問を最適な質問として決定し、その質問をネットワーク設計者又は顧客へウィザードを使って提示するからである。これによって、ネットワーク設計者は、無矛盾で正確なＶＬＡＮの設計仕様を効率良く完成することができる。
【００９６】
実施形態２．
図１０は、本発明の第２の実施形態のＶＬＡＮ設計支援システムの例を示すブロック図である。第１の実施形態で示した構成要素と同様の構成要素については図１と同一の符号を付し、詳細な説明を省略する。
【００９７】
本実施形態のＶＬＡＮ設計支援システム１００は、設計仕様要素記憶装置１１０、値対応付け手段１２０、設計仕様完成判定手段１３０、質問回答表記憶装置１４０、設計仕様入力促進ウィザード生成手段１５０に加えて、さらに設計方針対応表記憶装置３１０を備える。
【００９８】
設計方針対応表記憶装置３１０は、ＶＬＡＮ設計に関する各種の設計方針と、設計仕様要素表の要素およびその値とを対応付けた表を記憶する。この表を、設計方針対応表と記す。設計方針対応表は、設計方針が指定されたときに、どの要素をどの値に定めればよいかを示す情報である。ＶＬＡＮ設計において、設計方針を決定すると、自動的に、ある要素の値は特定の値に決定されることがある。例えば、「セキュリティ重視」という設計方針を採用する場合には、自動的に、「サブネットアドレス」という要素を「非登録」とすることになる。各種設計方針毎に、どの要素をどの値に設定すべきかが予め決定され、その設計方針と要素およびその値とが対応付けられて、設計方針対応表として設計方針対応表記憶装置３１０に予め記憶される。
【００９９】
設計方針対応表記憶装置３１０は、設計仕様要素記憶装置１１０と同一の記憶装置で実現されていてもよい。
【０１００】
図１１ないし図１４は、設計方針対応表記憶装置３１０に記憶される設計方針対応表の例を示す説明図である。図１１ないし図１４に示すように、設計方針対応表記憶装置３１０は、設計方針と、要素およびその値とを対応付けた設計方針対応表を記憶している。図１１では、要素の隣にかっこ書きで、その要素の値を示している。
【０１０１】
設計方針対応表記憶装置３１０は、例えば、設計方針として、図１１ないし図１４に示す「セキュリティ重視」、「通信品質重視」、「コスト抑制重視」、「耐障害性重視」、「運用管理性重視」、「リソースの有効活用重視」を含む設計方針対応表を記憶する。ただし、図１１ないし図１４は設計方針対応表の例示であり、設計方針対応表に記述される設計方針、その設計方針に対応する要素およびその値は、図１１ないし図１４に示す内容に限定されない。例えば、設計方針対応表記憶装置３１０は、「セキュリティ重視」、「通信品質重視」、「コスト抑制重視」、「耐障害性重視」、「運用管理性重視」、「リソースの有効活用重視」のうちの少なくとも１つ以上を含む設計方針対応表を記憶していてもよい。また、図１１ないし図１４とは異なる設計方針対応表を記憶していてもよい。以下、図１１ないし図１４を例にして、設計方針対応表の具体例を示す。
【０１０２】
設計方針「セキュリティ重視」に対応する設計仕様要素として、「サブネットアドレス」、「ＶＬＡＮ間通信を許可するＶＬＡＮ」、「ＶＬＡＮ内の端末間通信の可否」が定められている。さらに、要素「サブネットアドレス」の値「非登録」、要素「ＶＬＡＮ間通信を許可するＶＬＡＮ」の値「非登録」、および要素「ＶＬＡＮ内端末間通信」の値「拒否」が定められている。これは、ネットワーク設計者又は顧客によって設計方針「セキュリティ重視」が採用されると、要素「サブネットアドレス」の値を「非登録」とし、要素「ＶＬＡＮ間通信を許可するＶＬＡＮ」の値を「非登録」とし、要素「ＶＬＡＮ内の端末間通信の可否」の値を「拒否」とすることを表している。なお、要素「サブネットアドレス」は、サブネットアドレスを登録するか否かを示す値と対応付けられる要素である。「セキュリティ重視」に対応する要素としてこれら全てが定められていなくてもよく、例えば、上記の各要素の一つ以上が定められていてもよい。
【０１０３】
また、設計方針「通信品質重視」に対応する設計仕様要素として、高速ポートの使用を許可するか否かを示す要素「高速ポート使用」と、中継スイッチ数を規定する要素「中継スイッチ数」と、「通信帯域の設定方針」と、「スイッチの追加方針」と、「スロットの追加方針」と、スイッチの移動を禁止するか最小限とするか任意とするかを示す「スイッチの移動」と、スイッチの削除を禁止するか最小限とするか任意とするかを示す「スイッチの削除」と、ケーブルの追加の可否を示す「ケーブルの追加方針」と、ケーブルの連結の可否を示す「ケーブルの連結」と、ケーブルの移動の可否を示す「ケーブルの移動」と、ケーブルの削除の可否を示す「ケーブルの削除」と、既存のＶＬＡＮの変更の可否を示す「既存ＶＬＡＮの変更」とが定められている。さらに、要素「高速ポート使用」の値「経路／端末で使用可」と、要素「中継スイッチ数」の値「最少」と、要素「通信帯域の設定方針」の値「専用線を使って保証」と、要素「スイッチの追加方針」の値「何個でも可」と、要素「スロットの追加方針」の値「何個でも可」と、要素「スイッチの移動」の値「何個でも可」と、要素「スイッチの削除」の値「何個でも可」と、要素「ケーブルの追加方針」の値「何本でも可」と、要素「ケーブルの連結」の値「何本でも可」と、要素「ケーブルの移動」の値「何本でも可」と、要素「ケーブルの削除」の値「何本でも可」と、要素「既存ＶＬＡＮの変更」の値「自由に変更可」とが定められている。これは、ネットワーク設計者又は顧客によって設計方針「通信品質重視」が採用されると、図１１に示す「高速ポート使用」から「既存のＶＬＡＮの変更」までの各要素の値をそれぞれ上記の値にすることを表している。また、「通信品質重視」に対応する要素としてこれら全てが定められていなくてもよく、例えば、上記の各要素の一つ以上が定められていてもよい。
【０１０４】
また、設計方針「コスト抑制重視」に対応する設計仕様要素として、「高速ポート使用」と、「通信帯域の設定方針」と、スロットの空きポートを活用するか否かを示す要素「スロット空きポート活用」と、ポートの配置を自由に許可するか否かを示す要素「ポート配置」と、「スイッチの追加方針」と、「スロットの追加方針」と、「スイッチの削除」と、「ケーブルの追加方針」と、「ケーブルの連結」と、「ケーブルの削除」とが定められている。さらに、要素「高速ポート使用」の値「非使用」と、要素「通信帯域の設定方針」の値「できるだけ小さな帯域を使用」と、要素「スロット空きポート活用」の値「Ｙｅｓ」と、要素「ポート配置」の値「自由に配置」と、要素「スイッチの追加方針」の値「禁止」と、要素「スロットの追加方針」の値「禁止」と、要素「スイッチの削除」の値「何個でも可」と、要素「ケーブルの追加方針」の値「禁止」と、要素「ケーブルの連結」の値「禁止」と、要素「ケーブルの削除」の値「何個でも可」とが定められている。これは、ネットワーク設計者又は顧客によって設計方針「コスト抑制重視」が採用されると、図１２に示す「高速ポート」から「ケーブルの削除」までの各要素の値をそれぞれ上記の値にすることを表している。また、「コスト抑制重視」に対応する要素としてこれら全てが定められていなくてもよく、例えば、上記の各要素の一つ以上が定められていてもよい。
【０１０５】
また、設計方針「耐障害性重視」に対応する設計仕様要素として、中継スイッチ数を最少にするか任意にするかを示す要素「中継スイッチ数」と、「障害発生時の迂回経路決定方針」と、「スイッチの追加方針」と、「スロットの追加方針」と、「スイッチの移動」と、「ケーブルの追加方針」と、「ケーブルの連結」と、「ケーブルの移動」とが定められている。さらに、要素「中継スイッチ数」の値「最少」と、要素「障害発生時の迂回経路決定方針」の値「確保する」と、要素「スイッチの追加方針」の値「何個でも可」と、要素「スロットの追加方針」の値「何個でも可」と、要素「スイッチの移動」の値「何個でも可」と、要素「ケーブルの追加方針」の値「何本でも可」と、要素「ケーブルの連結」の値「何本でも可」と、要素「ケーブルの移動」の値「何本でも可」とが定められている。これは、ネットワーク設計者又は顧客によって設計方針「耐障害性重視」が採用されると、図１２に示す「中継スイッチ数」から「ケーブルの移動」までの各要素の値をそれぞれ上記の値にすることを表している。また、「耐障害性重視」に対応する要素としてこれら全てが定められていなくてもよく、例えば、上記の各要素の一つ以上が定められていてもよい。
【０１０６】
また、設計方針「運用管理性重視」に対応する設計仕様要素として、「ＶＬＡＮ名」と、「ＶＬＡＮ−ＩＤの割り振り方針」と、「スロット空きポート活用」と、「ポート配置」と、「スイッチの追加方針」と、「スロットの追加方針」と、「スイッチの移動」と、「スイッチの削除」と、「ケーブルの追加方針」と、「ケーブルの移動」と、「ケーブルの削除」と、「既存ＶＬＡＮの変更」とが定められている。さらに、要素「ＶＬＡＮ名」の値「任意の名前を指定」と、要素「ＶＬＡＮ−ＩＤの割り振り方針」の値「キリ番号を選択」と、要素「スロット空きポート活用」の値「Ｎｏ」と、要素「ポート配置」の値「仕分けと配置の一致の両方」と、要素「スイッチの追加方針」の値「禁止」と、要素「スロットの追加方針」の値「禁止」と、要素「スイッチの移動」の値「最小限」と、要素「スイッチの削除」の値「最小限」と、要素「ケーブルの追加方針」の値「禁止」と、要素「ケーブルの移動」の値「何本でも可」と、要素「ケーブルの削除」の値「何本でも可」と、要素「既存ＶＬＡＮの変更」の値「自由に変更可」とが定められている。これは、ネットワーク設計者又は顧客によって設計方針「運用管理性重視」が採用されると、図１３に示す「ＶＬＡＮ名」から「既存ＶＬＡＮの変更」までの各要素の値をそれぞれ上記の値にすることを表している。また、「運用管理性重視」に対応する要素としてこれら全てが定められていなくてもよく、例えば、上記の各要素の一つ以上が定められていてもよい。
【０１０７】
また、設計方針「リソースの有効活用重視」に対応する設計仕様要素として、「高速ポート使用」と、「スロット空きポート活用」と、「ポート配置」と、「スイッチの追加方針」と、「スロットの追加方針」と、「スイッチの移動」と、「スイッチの削除」と、「ケーブルの追加方針」と、「ケーブルの移動」と、「ケーブルの削除」と、「既存ＶＬＡＮの変更」とが定められている。さらに、要素「高速ポート使用」の値「経路／端末で使用可」と、要素「スロット空きポート活用」の値「Ｙｅｓ」と、要素「ポート配置」の値「自由に配置」と、要素「スイッチの追加方針」の値「禁止」と、要素「スロットの追加方針」の値「禁止」と、要素「スイッチの移動」の値「何個でも可」と、要素「スイッチの削除」の値「何個でも可」と、要素「ケーブルの追加方針」の値「禁止」と、要素「ケーブルの移動」の値「何本でも可」と、要素「ケーブルの削除」の値「何本でも可」と、要素「既存ＶＬＡＮの変更」の値「自由に変更可」とが定められている。これは、ネットワーク設計者又は顧客によって設計方針「リソースの有効活用重視」が採用されると、図１４に示す「高速ポート使用」から「既存ＶＬＡＮの変更」までの各要素の値をそれぞれ上記の値にすることを表している。また、「リソースの有効活用重視」に対応する要素としてこれら全てが定められていなくてもよく、例えば、上記の各要素の一つ以上が定められていてもよい。
【０１０８】
また、方針対応表に含まれる設計方針、要素、要素の値を追加したり、削除したりすることが可能な構成であってもよい。例えば、設計方針対応表記憶装置３１０が読み出しだけでなく、書き込みも可能な記憶装置であり、ＶＬＡＮ設計支援システムの管理者の操作に応じて、設計方針対応表に含まれる設計方針、要素、要素の値の更新（追加および削除）を行う手段を備えていてもよい。また、図１１ないし図１４に示した各設計方針や各要素の順番は例示であり、設計方針対応表における各設計方針、設計方針に対応する各要素およびその値の羅列の順番は任意であってよい。
【０１０９】
また、本実施形態では、値対応付け手段１２０は、第１の実施形態で説明した処理に加えて、さらに、以下の処理も行う。値対応付け手段１２０は、入力された要求仕様情報集合の中から、ＶＬＡＮ設計の設計方針を特定し、その設計方針に応じた要素の値を設計方針対応表から検索し、設計仕様要素表に追加する。すなわち、値対応付け手段１２０は、要求仕様情報集合から直接特定した要素の値だけでなく、要求仕様情報集合から特定する設計方針に応じて定まる要素の値も設計仕様要素表に追加する。
【０１１０】
次に、本実施形態の動作について説明する。第１の実施形態と同様の動作については説明を省略する。
【０１１１】
値対応付け手段１２０は、要求仕様入力手段２２０を介して要求仕様情報集合を入力されると、設計仕様要素表内の要素の値を、その要求仕様情報集合の中から特定し、設計仕様要素表内の要素にその値を対応づける。この動作は、第１の実施形の形態と同様である。
【０１１２】
値対応付け手段１２０は、さらに、要求仕様情報集合の中から設計方針を特定する。例えば、設計方針を記述するための所定の書式で記述されたデータを設計方針として特定すればよい。なお、要求仕様入力手段２２０を介して要求仕様情報集合を入力するオペレータは、要求仕様情報集合において、上記の所定の書式で設計方針を記述し、要求仕様入力手段２２０を介して入力すればよい。ここで示した設計方針の特定態様は例示であり、値対応付け手段１２０は、他の態様で要求仕様情報集合から設計方針を特定してもよい。
【０１１３】
値対応付け手段１２０は、設計方針を特定すると、その設定方針に対応する要素およびその値を、設計方針対応表記憶装置３１０に記憶される設計方針対応表から検索する。そして、その要素の値を、設計仕様要素表内に含まれているその要素に対応付ける。すなわち、設計方針対応表から検索した要素の値を、設計仕様要素表内に含まれているその要素の値として、設計仕様要素表に追加する。
【０１１４】
例えば、要求仕様情報集合に、ＶＬＡＮ構築の設計方針として「セキュリティ重視」が含まれていたとする。値対応付け手段１２０は、設計方針対応表記憶装置３１０に記憶される設計方針対応表内の設計方針「セキュリティ重視」を参照することで、この設計方針に関連する設計仕様要素とその値を検索する。図１１に示す例では、要素「サブネットアドレス」の値「非登録」、要素「ＶＬＡＮ間通信を許可するＶＬＡＮ」の値「非登録」、および要素「ＶＬＡＮ内端末間通信」の値「拒否」を検索する。そして、値対応付け手段１２０は、設計仕様要素表において、要素「サブネットアドレス」の値として「非登録」を対応付け、追加する。同様に、要素「ＶＬＡＮ間通信を許可するＶＬＡＮ」の値を対応付け、要素「ＶＬＡＮ内端末間通信」の値として「拒否」を対応付ける。
【０１１５】
また、要求仕様情報集合の中から複数個の設計方針を検索したならば、設計方針対応表から要素の値を検索して設計仕様要素表に追加する処理を、設計方針毎に行う。
【０１１６】
その後、設計仕様要素表が完成したか否かの判定処理以降の各処理を行えばよい。
【０１１７】
次に、本発明の第２の実施の形態の効果について説明する。本発明の第２の実施の形態によれば、新規ＶＬＡＮの構築業務における設計段階において、設計仕様要素表の一部の要素の値を自動的に入力することができる。その理由は、各設計方針とその設計方針が決まることで自動的に求まる設計仕様要素表の各要素との関係を示した設計方針対応表を予め設計方針対応表記憶装置３１０が記憶しておき、値対応付け手段１２０は、入力された要求仕様情報集合の中から設計方針を特定すると、その設計方針に対応する要素の値を設計仕様要素表から検索して設計仕様要素表に追加するからである。これによって、ネットワーク設計者は、ＶＬＡＮの設計仕様を高速に完成することができる。
【０１１８】
実施形態３．
図１５は、本発明の第３の実施形態のＶＬＡＮ設計支援システムの例を示すブロック図である。第１の実施形態で示した構成要素と同様の構成要素については図１と同一の符号を付し、詳細な説明を省略する。
【０１１９】
本実施形態のＶＬＡＮ設計支援システム１００は、設計仕様要素記憶装置１１０、値対応付け手段１２０、設計仕様完成判定手段１３０、質問回答表記憶装置１４０、設計仕様入力促進ウィザード生成手段１５０に加えて、さらに優先質問選択手段４１０を備える。
【０１２０】
第１の実施形態で説明したように、設計仕様入力促進ウィザード生成手段１５０は、質問回答表記憶装置１４０に記憶される質問回答表と、設計仕様完成判定手段１３０によって未完成と判定された設計仕様要素表を使って、質問回答表を再形成する（ステップＴ１、図６参照）。ただし、その後、質問回答表を用いて質問を特定する処理は、優先質問選択手段４１０が行う。また、設計仕様入力促進ウィザード生成手段１５０は、優先質問選択手段４１０が選択した質問に対する回答を促すウィザードを生成する。
【０１２１】
優先質問選択手段４１０は、設計仕様入力促進ウィザード生成手段１５０によって再形成された質問回答表を参照して、次回の質問において回答の選択肢数が最小となる質問を特定する。このように、本実施形態では、再形成された質問回答表から質問を特定する処理を、優先質問選択手段４１０が行う。
【０１２２】
優先質問選択手段４１０は、例えば、プログラム（ＶＬＡＮ設計支援プログラム）によって動作するＣＰＵによって実現される。優先質問選択手段４１０は、設計仕様入力促進ウィザード生成手段１５０等と同一のＣＰＵによって実現されていてもよい。
【０１２３】
次に、動作について説明する。第１の実施形態と同様の動作については詳細な説明を省略する。設計仕様完成判定手段１３０は、設計仕様要素表が完成したか否かを判定し、設計仕様要素表が未完成である場合に、その設計仕様要素表を設計仕様入力促進ウィザード生成手段１５０に渡す。この動作は、第１の実施形態と同様である。未完成の設計仕様要素表が渡されると、設計仕様入力促進ウィザード生成手段１５０は、質問回答表記憶装置１４０に記憶される質問回答表の中から、その設計仕様要素表の中で既に値が対応付けられた要素に対応する質問を特定し、その質問に対応する行および列をそれぞれ質問回答表から削除することによって、質問回答表を再形成する。この設計仕様入力促進ウィザード生成手段１５０の動作は、第１の実施形態におけるステップＴ１の動作と同様である。
【０１２４】
優先質問選択手段４１０は、以上のように再形成された質問回答表から、質問に対する回答の選択肢数が最小となる質問を特定する。図１６は、優先質問選択手段４１０が質問を特定する処理の例を示す流れ図である。ここでは、設計仕様入力促進ウィザード生成手段１５０による再形成の結果、図９に示す質問回答表が得られた場合を例にして説明する。
【０１２５】
まず、優先質問選択手段４１０は、設計仕様入力促進ウィザード生成手段１５０によって再形成された質問回答表において記述されている各質問の各回答の中で、ステップＶ２の計算が行われていない質問の回答を一つ選ぶ（ステップＶ１）。
【０１２６】
優先質問選択手段４１０は、ステップＶ１で選んだ回答がネットワーク設計者又は顧客に選択されたときに、自動的に回答が１つに絞られる質問以外の質問（残り質問）の数をカウントし、残り質問の回答選択肢数をカウントし、その回答選択肢数を残り質問の数で除算した値を計算する（ステップＶ２）。この値を、平均回答選択肢数と呼ぶ。優先質問選択手段４１０は、残り質問の数として、ステップＶ１で選んだ質問の回答に対応する行と、各質問の各回答に対応する列との交差部分を参照し、「○」が１つだけ印されている質問を特定し、その質問以外の質問の数を、残り質問の数としてカウントする。ただし、ステップＶ１で選んだ回答を選択肢とする質問は、ステップＶ２での計算対象に含めない。例えば、ステップＶ１で、「Ｑ１のＡ１」を選んだ場合、その質問「Ｑ１」は、ステップＶ２において算入しない。図９に示す例では、このようにステップＶ２において算入対象としない部分を斜線で示している。また、優先質問選択手段４１０は、それぞれの残り質問の回答選択肢の数の和を計算し、その和を残り質問の数で除算し、平均回答選択肢数を求める。ここで、残り質問の回答選択肢に対して「○」が印されている場合、その質問の回答選択肢は、「○」が印された回答選択肢に絞り込まれていることになる。よって、残り質問の回答選択肢に対して「○」が印されている場合には、その「○」が印された回答選択肢の数を「残り質問の回答選択肢の数」とする。
【０１２７】
例えば、図９の質問回答表の「Ｑ１のＡ１」を選んだとする。図９に例示する質問回答表では、「Ｑ１のＡ１」の行と交差する各列のうち、質問「Ｑ２」に関しては、回答「Ａ１」にのみ「○」が印されている。よって、優先質問選択手段４１０は、残り質問の数として、Ｑ３，Ｑ４の２つをカウントする。さらに、優先質問選択手段４１０は、その２つの残り質問Ｑ３，Ｑ４の回答選択肢の和を計算する。Ｑ３の回答選択肢の数は２つであり、Ｑ４の回答選択肢の数は４つであるので、回答選択肢の総数は２＋４＝６となる。優先質問選択手段４１０は、その回答選択肢の総数６を、残り質問の数２で除算し、平均回答選択肢数３を求める。
【０１２８】
また、例えば、ステップＶ１で「Ｑ３のＡ１」を選択したとする。この場合、一つの回答にのみ「○」が印された質問はない。よって、残り質問は、Ｑ１，Ｑ２，Ｑ４の３つである。なお、Ｑ４は、Ａ１とＡ３に「○」が印され、自動的に回答が１つに絞られないので、残り質問に該当する。また、残り質問Ｑ４では、Ａ１，Ａ３に「○」が印され、回答選択肢はＡ１，Ａ２に絞り込まれる。よって、残り質問Ｑ４の回答選択肢の数は２である。また、Ｑ１，Ｑ３の回答選択肢数はそれぞれ２，３である。よって、優先質問選択手段４１０は、各残り質問の回答選択肢数の和を２＋３＋２＝７と計算し、その値を残り質問数３で除算することにより、平均回答選択肢数として、２．３３を求める。
【０１２９】
ステップＶ２の後、優先質問選択手段４１０は、質問回答表に記述された全ての質問の回答に対してステップＶ２の処理を実行したか否かを判定する（ステップＶ３）。全ての質問の回答に対してステップＶ２の処理を完了している場合（ステップＶ３におけるＹｅｓ）、ステップＶ４に移行する。まだ、ステップＶ２の計算を行っていない質問の回答があれば、ステップＶ１以降の処理を繰り返す。
【０１３０】
ステップＶ４では、優先質問選択手段４１０は、質問回答表に記述された個々の質問毎に、その質問の各回答に対して求めた平均回答選択肢数の和を求め、その和をその質問の回答の数で除算する（ステップＶ４）。例えば、図９の質問回答表の「Ｑ１」では、「Ａ１」に関して求めた平均回答選択肢数は３となり、「Ａ２」に関して求めた平均回答選択肢数は３．５となる。よって、優先質問選択手段４１０は、各回答に対して求めた平均回答選択肢数の和を質問Ｑ１の回答選択肢の数２で除算し、（３＋３．５）／２＝３．２５を計算する。同様に、各質問についてステップＶ４の計算を行うと、Ｑ２，Ａ３，Ｑ４に関する計算結果は、それぞれ２．７８，２．９２，２．３７となる。
【０１３１】
次に、優先質問選択手段４１０は、各質問毎にステップＶ４で計算した値の中で、最小の値を持つ質問を、ネットワーク設計者又は顧客へ提示する質問と決定する（ステップＶ５）。例えば、図９の質問回答表の場合は、Ｑ４について求めた値が２．３７となり、最も小さいので、Ｑ４をネットワーク設計者又は顧客へ提示する質問として決定する。このとき同値の質問がある場合、いずれの質問を、ネットワーク設計者又は顧客へ提示する質問としてもよい。
【０１３２】
優先質問選択手段４１０がネットワーク設計者又は顧客へ提示する質問を決定すると（ステップＶ５）、設計仕様入力促進ウィザード生成手段１５０は、その質問および回答となる各選択肢を表示するウィザードを生成し、そのウィザードをウィザード出力手段２４０に出力させる。この設計仕様入力促進ウィザード生成手段１５０の動作は、第１の実施形態と同様である。
【０１３３】
ネットワーク設計者又は顧客は、ウィザードにより質問に対する回答の入力を促され、その質問の回答をウィザード入力手段２５０を介して入力される。設計仕様入力促進ウィザード生成手段１５０は、ステップＵ５で決定した質問と、その質問の回答によって自動的に回答が１つに絞られる他の質問を質問回答表から除外し（ステップＶ６）、処理を終了する。ステップＶ６において質問回答表から質問を除外する動作は、ステップＴ１と同様である。
【０１３４】
ウィザードにより提示した質問の回答が入力されたときの動作は、第１の実施形態と同様である。
【０１３５】
次に、本発明の第３の実施形態の効果について説明する。本発明の第３の実施形態によれば、新規ＶＬＡＮの構築業務における設計段階において、ネットワーク設計者又は顧客が出来るだけ容易に回答できるような質問を提示できる。本実施形態では、優先質問選択手段４１０が、設計仕様入力促進ウィザード生成手段１５０によって再形成された質問回答表を使って、平均回答選択肢数を算出し、平均回答選択肢数が最も少ない質問を最適な質問と決定する。そして、設計仕様入力促進ウィザード生成手段１５０がその質問をウィザードにより提示する。従って、回答選択肢数が少ない質問がネットワーク設計者又は顧客に提示する。ネットワーク設計者又は顧客にとっては、回答選択肢数が多い質問よりも回答選択肢数が少ない質問の方が回答しやすいので、効率よく質問に回答することができ、その結果、ネットワーク設計者は、無矛盾で正確なＶＬＡＮの設計仕様を効率良く、かつ容易に完成することができる。
【０１３６】
上記の第３の実施形態では、質問回答表から質問を特定する処理を設計仕様入力促進ウィザード生成手段１５０ではなく、優先質問選択手段４１０が行うが、第３の実施形態の変形例として、設計仕様入力促進ウィザード生成手段１５０が第１の実施形態と同様にネットワーク設計者又は顧客へ提示する質問を決定し、残り質問回数が同値となる質問が複数ある場合に、優先質問選択手段４１０が上記の処理を実行して、質問を特定してもよい。すなわち、設計仕様入力促進ウィザード生成手段１５０が第１の実施形態と同様に処理を行い、ステップＵ４（図８参照）で求めた値の中で、最小の値を持つ質問が複数存在する場合に、優先質問選択手段４１０が上記の処理を実行してもよい。ステップＵ４（図８参照）で求めた値の中で、最小の値を持つ質問が一つに特定されれば、その質問を提示すると決定すればよい。
【０１３７】
また、設計仕様入力促進ウィザード生成手段１５０が第１の実施形態と同様にネットワーク設計者又は顧客へ提示する質問を決定し、残り質問回数が同値となる質問が複数ある場合には、その複数の質問を全て提示するか、あるいは、優先質問選択手段４１０が特定した質問を提示するのかを切り替え可能としてもよい。例えば、この切り替え指示がキーボード等の入力装置を介してネットワーク設計者又は顧客から入力され、その指示に従って、提示する質問を特定すればよい。
【０１３８】
実施形態４．
次に、第４の実施形態について説明する。第４の実施形態では、第１の実施形態と同様に、質問を特定する処理を行うが、ステップＵ４（図８参照）で質問毎に求めた値が最小値となっている質問が複数存在する場合には、その複数の質問の中から、直前にネットワーク設計者又は顧客から回答された質問と最も関連性の高い質問を特定する。なお、ネットワーク設計者又は顧客に提示する最初の質問を特定する際、直前の質問はない。よって、最初の質問を特定する場合には、第１の実施形態と同様に質問を特定する。
【０１３９】
図１７は、本発明の第４の実施形態のＶＬＡＮ設計支援システムの例を示すブロック図である。第１の実施形態で示した構成要素と同様の構成要素については図１と同一の符号を付し、詳細な説明を省略する。
【０１４０】
第４の実施形態のＶＬＡＮ設計支援システム１００は、設計仕様要素記憶装置１１０、値対応付け手段１２０、設計仕様完成判定手段１３０、質問回答表記憶装置１４０、設計仕様入力促進ウィザード生成手段１５０に加えて、さらに設計仕様要素階層情報記憶装置５１０と、関連質問選択手段５２０とを備える。
【０１４１】
関連質問選択手段５２０は、ネットワーク設計者又は顧客に対する２番目以降の質問を決定する際、ステップＵ４（図８参照）で質問毎に求めた値（残り質問回数）が最小値となっている質問が複数ある場合に、直前に回答された質問と最も関連性が高い質問を特定する。
【０１４２】
設計仕様要素階層情報記憶装置５１０は、設計仕様要素記憶装置１１０に記憶される設計仕様要素表の各要素の関係性を表す情報を記憶する。ここでは、設計仕様要素表の各要素の関係性を階層構造で記した表を記憶する場合を例にして説明する。以下、この表を設計仕様階層表と呼ぶ。
【０１４３】
図１８は、設計仕様要素階層情報記憶装置５１０に記憶される設計仕様階層表の例を示す説明図である。設計仕様階層表では、各要素は、例えば、要素名および階層情報によって表される。図１８に示す例では、各要素毎の矩形内に要素名および階層情報の組を記している。階層情報は、設計仕様階層表のルートから最下層のリーフまでの階層数分の数値を連ねた情報である。図１８に示す例では、最下層のリーフとなる要素「通信スイッチ」が第５階層であるので、階層数は「５」であり、階層情報は５つの数値をドット「．」で連ねている。階層情報においてドットで連ねられる数値の位置は、各階層に対応する。例えば、左側から順に、第１階層、第２階層、・・・に対応する。図１８では、階層数が５の場合を示しているが、階層数は５に限定されない。
【０１４４】
また、階層情報においてドットで連ねられる数値は、同一の階層内で共通の親を有する要素同士を一意に識別する識別番号である。識別番号は、例えば、親の要素が共通であるそれぞれの子の要素に対して、整数が１から小さい順に割り当てられる。例えば、要素「ＶＬＡＮ設計仕様」の「１．０．０．０．０」は、「第１階層に存在する要素名”ＶＬＡＮ設計仕様”で、識別番号は１番」という意味を表す。第ｎ階層の要素の階層情報において、１番目からｎ−１番目までの数値は、親の要素の階層情報と同じであり、ｎ番目の値はその要素の識別番号であり、ｎ＋１番目以降の数値は０となる。例えば、図１８に例示する第３階層の要素「通信範囲」の階層情報「１．１．２．０．０」の２番目までの数値「１．１」は、親となる要求仕様の階層情報と同一である。３番目の数値「２」は、要素「通信範囲」を要素「基本情報」と区別するための識別番号である。４番目以降の数値は「０．０」となっている。
【０１４５】
設計仕様要素表は、予め、ネットワーク設計者によって定められ、設計仕様要素階層情報記憶装置５１０に記憶される。管理者は、意味的に類似する各要素を、その各要素と関連のある共通の要素の子となるようにして、設計仕様要素表を定めればよい。
【０１４６】
また、設計仕様階層表の階層数を追加したり削除したり、同一階層内の要素の順序を更新したりすることが可能な構成であってもよい。例えば、設計仕様要素階層情報記憶装置５１０が、書き込み可能な記憶装置であり、ネットワーク設計者の操作に応じて、設計仕様階層表の各階層の要素の追加、削除、あるいは同一階層内の要素順序の変更を行い、階層情報を更新する手段を備えていてもよい。
【０１４７】
設計仕様階層表は、図１８に例示するように図式化されて設計仕様要素階層情報記憶装置５１０に記憶されていてもよい。あるいは、「要素名，階層情報」を１組にしてＣＳＶ（Ｃｏｍｍａ  Ｓｅｐａｒａｔｅｄ  Ｖａｌｕｅｓ）形式で記述したファイルであってもよい。また、ＤＴＤ（Ｄｏｃｕｍｅｎｔ  Ｔｙｐｅ  Ｄｅｆｉｎｉｔｉｏｎ）のようなスキーマ言語を使用したファイルであってもよい。
【０１４８】
設計仕様要素階層情報記憶装置５１０は、設計仕様要素記憶装置１１０や質問回答表記憶装置１４０と同一の記憶装置で実現されていてもよい。
【０１４９】
また、本実施形態では、値対応付け手段１２０は、設計仕様要素表内の各要素に対して、設計仕様階層表で記述された階層情報を対応付け、各要素の階層情報を設計仕様要素表に追加する。値対応付け手段１２０は、設計仕様要素表内の各要素毎に、その要素の階層情報を設計仕様要素階層情報記憶装置５１０に記憶されている設計仕様階層表から抽出し、設計仕様要素表内のその要素に対応付けて設計仕様要素表に階層情報を追加する。以下、階層情報が追加された設計仕様要素表を、階層情報付設計仕様要素表と記す。図１９は、階層情報付設計仕様要素表の例を示す説明図である。
【０１５０】
関連質問選択手段５２０は、直前にネットワーク設計者又は顧客に回答された質問と最も関連性が高い質問を特定する際に、階層情報付設計仕様要素表を参照して、最も関連性が高い質問を判定する。
【０１５１】
関連質問選択手段５２０は、例えば、例えば、プログラム（ＶＬＡＮ設計支援プログラム）によって動作するＣＰＵによって実現される。関連質問選択手段５２０は、設計仕様入力促進ウィザード生成手段１５０等と同一のＣＰＵによって実現されていてもよい。
【０１５２】
次に、動作について説明する。なお、第１の実施形態と同様の動作については、詳細な説明を省略する。
【０１５３】
値対応付け手段１２０は、設計仕様要素階層情報記憶装置５１０に記憶される設計仕様階層表を用いて、設計仕様要素表の各要素に対して階層情報を付与する。すなわち、値対応付け手段１２０は、設計仕様要素表内の各要素毎に、その要素の階層情報を、設計仕様要素階層情報記憶装置５１０に記憶されている設計仕様階層表から抽出する。そして、設計仕様要素表内の要素に対応付けて設計仕様要素表に階層情報を追加する。例えば、値対応付け手段１２０は、要素「ＶＬＡＮ名」の階層情報「１．１．１．１．０」を設計仕様階層表（図１８参照）から抽出し、その「１．１．１．１．０」を「ＶＬＡＮ名」と対応付けて設計仕様要素表に追加する（図１９参照）。値対応付け手段１２０は、設計仕様要素表の各要素毎に行い、階層情報付設計仕様要素表を生成する。
【０１５４】
また、設計仕様要素表として、設計仕様要素記憶装置１１０に予め階層情報付設計仕様要素表を記憶させていてもよい。
【０１５５】
そして、ＶＬＡＮ設計支援システム１００は、ネットワーク設計者又は顧客に対する最初の質問を特定する。この処理は、第１の実施の形態において、質問を特定する処理と同様に行えばよい。
【０１５６】
また、本例では、上記のように質問を特定する際、階層情報が追加された階層情報付設計仕様要素表を用いる。
【０１５７】
最初の質問を提示した後、値対応付け手段１２０には、ウィザード入力手段２５０を介して、その質問に対する回答として、階層情報付設計仕様要素表内の要素の値がネットワーク設計者又は顧客から入力される。すると、値対応付け手段１２０は、その値を階層情報付設計仕様要素表内の要素に対応付ける。
【０１５８】
設計仕様完成判定手段１３０は、設計仕様要素表（本例では階層情報付設計仕様要素表）が完成したか否かを判定し、階層情報付設計仕様要素表が未完成である場合に、その階層情報付設計仕様要素表を設計仕様入力促進ウィザード生成手段１５０に渡す。この動作は、第１の実施形態と同様である。
【０１５９】
未完成の階層情報付設計仕様要素表が渡されると、設計仕様入力促進ウィザード生成手段１５０は、質問回答表記憶装置１４０に記憶される質問回答表の中から、その階層情報付設計仕様要素表の中で既に値が対応付けられた要素に対応する質問を特定し、その質問に対応する行および列をそれぞれ質問回答表から削除することによって、質問回答表を再形成する。この設計仕様入力促進ウィザード生成手段１５０の動作は、第１の実施形態におけるステップＴ１の動作と同様である。
【０１６０】
さらに、設計仕様入力促進ウィザード生成手段１５０は、質問を特定する処理（ステップＴ２、図６参照）として、ステップＵ１以降の処理（図８参照）を実行する。このとき、ステップＵ４（図８参照）で各質問毎に求めた値が各質問の中で最小となる質問が一つであれば、その質問をネットワーク設計者又は顧客へ提示する質問と決定し、第１の実施形態と同様に処理を進める。
【０１６１】
ステップＵ４（図８参照）で各質問毎に求めた値が各質問の中で最小となる質問が複数ある場合、関連質問選択手段５２０は、その複数の質問の中から、直前にネットワーク設計者又は顧客に提示した質問と最も関連性が高い質問を特定する。従って、本実施形態では、２番目以降の質問を特定する際、ステップＵ４で各質問毎に求めた値が各質問の中で最小となる質問が複数あることと条件に、関連質問選択手段５２０が質問を特定し、その他の場合には、設計仕様入力促進ウィザード生成手段１５０が第１の実施形態と同様に質問を特定する。
【０１６２】
図２０は、関連質問選択手段５２０が直前の質問（直前に回答された質問）に最も関連性の高い質問を特定する処理の例を示す流れ図である。関連質問選択手段５２０は、直前にネットワーク管理者又は顧客から回答された質問に対応する設計仕様の要素を、階層情報付設計仕様要素表の中から特定する（ステップＷ１）。ある項目番号（図１９では図示省略、図２参照）の要素に対応する質問には、その項目番号と同一の質問番号（図５参照）が定められている。従って、関連質問選択手段５２０は、直前の質問の質問番号と同一の項目番号の要素を特定すればよい。
【０１６３】
次に、関連質問選択手段５２０は、階層情報付設計仕様要素表の各要素の要素関連値を計算する（ステップＷ２）。要素関連値は、各要素毎に個々に定まる数値であって、その値同士の差が要素同士の関連の深さの程度を表す数値である。設計仕様階層表におけるルートから最下層のリーフまでの階層数（全階層数）をＮとし、要素関連値の算出対象要素の階層情報中の数値のうち、第ｎ階層に対応する数値をｋｎとする。このとき、その要素の要素関連値（ｐとする）は、例えば、以下に示す式１で表される。
【０１６４】
【数１】
2009232314.tif 000003
【０１６５】
すなわち、関連質問選択手段５２０は、ｎ＝１からｎ＝Ｎまでそれぞれ、１０Ｎ−ｎ×ｋｎを計算し、その和を要素関連値として求める。
【０１６６】
図２１は、要素関連値の計算例を示す説明図である。なお、図２１では、サブネットアドレスに関する質問に対して「1.1.1.1/24」が入力され、その値が「サブネットアドレス」に対応付けられている場合を例示している。図１８に例示する設計仕様階層表では全階層数が５であるので、Ｎ＝５である。要素「サブネットアドレス」の階層情報は、「１．１．１．２．０」であり、第１階層に対応する数値は、一番左の「１」である。よって、ｋ１＝１である。従って、第１階層に対応する数値に関して１０Ｎ−ｎ×ｋｎを計算すると、１０５−１×１となる。同様に、他の階層に対応する数値に関しても、１０Ｎ−ｎ×ｋｎを計算し、その総和を求めると、要素関連値ｐは、１０５−１×１＋１０５−２×１＋１０５−３×１＋１０５−４×２＋１０５−５×０＝１１１２０となる。同様に、要素「ＶＬＡＮ名」の要素関連値は、１１１１０となり、要素「ＶＬＡＮ間通信を許可するＶＬＡＮ」の要素関連値は、１１２２０となる。このように、関連質問選択手段５２０は、各要素の要素関連値を計算する。
【０１６７】
次に、関連質問選択手段５２０は、ステップＵ４で求められた値が各質問中で最小となっている複数の質問（以下、最小値重複質問と記す）に対応する要素の中から、ステップＷ１で特定した要素の要素関連値と最も近い要素関連値を持つ要素を特定する（ステップＷ３）。すなわち、関連質問選択手段５２０は、最小値重複質問の質問の質問番号と同一の項目番号の要素を特定し、その各要素のうち、ステップＷ１で特定した要素の要素関連値との差の絶対値が最も小さい要素関連値を持つ要素を特定する。
【０１６８】
例えば、ステップＷ１で特定した要素が「サブネットアドレス」であるとする。また、最小値重複質問に対応する要素が「ＶＬＡＮ名」および「ＶＬＡＮ間通信を許可するＶＬＡＮ」であるとする。関連質問選択手段５２０は、要素「サブネットアドレス」の要素関連値「１１１２０」と、要素「ＶＬＡＮ名」の要素関連値「１１１１０」との差の絶対値を求める。この値は｜１１１１０−１１１２０｜＝１０である。同様に、要素「サブネットアドレス」の要素関連値と、要素「ＶＬＡＮ間通信を許可するＶＬＡＮ」の要素関連値との差の絶対値を求める。この値は、｜１１２２０−１１１２０｜＝１００である。よって、本例では、関連質問選択手段５２０は、要素「ＶＬＡＮ名」であると判定する。このことは、要素「サブネットアドレス」に最も関連の深い要素が「ＶＬＡＮ名」であることを意味する。
【０１６９】
関連質問選択手段５２０は、ステップＷ３で特定した要素に対応する質問およびその回答となる選択肢を質問回答表（設計仕様入力促進ウィザード生成手段１５０に再形成された質問回答表）の中から特定する（ステップＷ４）。関連質問選択手段５２０は、ステップＷ３で特定した要素の項目番号と同一の質問番号の質問およびその回答となる選択肢を特定すればよい。ステップＷ４で特定された質問は、直前の質問と最も関連の深い質問である。
【０１７０】
関連質問選択手段５２０がステップＷ４で質問およびその回答となる選択肢を特定すると、設計仕様入力促進ウィザード生成手段１５０は、その質問および回答となる各選択肢を表示するウィザードを生成し、そのウィザードをウィザード出力手段２４０に出力させる。この設計仕様入力促進ウィザード生成手段１５０の動作は、第１の実施形態と同様である。
【０１７１】
以下、設計仕様要素表（本例では、階層情報付設計仕様要素表）が完成するまで、ＶＬＡＮ設計支援システム１００は、同様の動作を繰り返す。
【０１７２】
また、上記の例では、ステップＷ２において関連質問選択手段５２０が要素関連値を計算するが、値対応付け手段１２０が階層情報付設計仕様要素表を作成する際に、各要素毎に予め要素関連値を計算し、要素と対応付けて階層情報付設計仕様要素表に追加しておいてもよい。また、階層情報および要素関連値をあらかじめ付与した質問回答表を質問回答表記憶装置１４０に記憶させておき、関連質問選択手段５２０の処理に用いてもよい。
【０１７３】
また、設計仕様入力促進ウィザード生成手段１５０が第１の実施形態と同様にネットワーク設計者又は顧客へ提示する質問を決定し、残り質問回数が同値となる質問が複数ある場合には、その複数の質問を全て提示するか、あるいは、関連質問選択手段５２０が特定した質問を提示するのかを切り替え可能としてもよい。例えば、この切り替え指示がキーボード等の入力装置を介してネットワーク設計者又は顧客から入力され、その指示に従って、提示する質問を特定すればよい。
【０１７４】
また、設計仕様階層表が他の態様で記述されている場合の処理について説明する。以下、設計仕様階層表がＤＴＤで表される場合を例にして説明する。図２２は、ＤＴＤで表された設計仕様階層表の例を示す説明図である。
【０１７５】
図２２の１行目に例示する“＜！ＤＯＣＴＹＰＥ  ＶＬＡＮ設計仕様［”は、この設計仕様階層表の名前が「ＶＬＡＮ設計仕様階層表」であることを表している。
【０１７６】
各要素は、“！ＥＬＥＭＥＮＴ”という文字列とともに、“＜＞”という括弧で括られて記述される。“！ＥＬＥＭＥＮＴ”という文字列の後に要素名が記述される。また、要素名の他に、他の情報（例えば、子要素に関する情報等）が記述されてもよい。
【０１７７】
また、各要素は、階層が低くなるほど、字下げ（インデント）して記述される。例えば、子となる要素は、その親よりも一段字下げして記述される。字下げは、例えば、タブ（タブキー）により行えばよい。字下げ段数により、各要素の階層を特定することができる。例えば、第１階層の要素の記述から１段字下げして記述された要素は第２階層であることが分かる。このように、第１階層の要素の記述からｍ段字下げして記述された要素は、第（１＋ｍ）階層の要素である。また、子となる要素は、その親となる要素の下の行にまとめて記述される。以下、図２２を参照して各要素の記述例を説明する。
【０１７８】
図２２の２行目に例示する“＜！ＥＬＥＭＥＮＴ  ＶＬＡＮ設計仕様  （要求仕様，設計方針）＞”は、他の要素の記述に対して字下げされておらず、この設計仕様要素階層表の第１階層の要素を表している。そして、この２行目の記述は、第１階層の要素名が「ＶＬＡＮ設計仕様」であり、この要素の子要素に「要求仕様」と「設計方針」の２つの要素があることを表している。
【０１７９】
また、図２２の４行目に例示する“＜！ＥＬＥＭＥＮＴ  基本情報  （ＶＬＡＮ名？，サブネットアドレス？）＞”は、要素「基本情報」の子要素に「ＶＬＡＮ名」と、「サブネットアドレス」の２つの要素があり、それぞれの要素が０回、又は１回出現することを表している。
【０１８０】
また、図２２の５行目に例示する“＜！ＥＬＥＭＥＮＴ  ＶＬＡＮ名  （＃ＰＣＤＡＴＡ）＞”は、要素「ＶＬＡＮ名」の値には、任意の文字列が入力されることを表している。
【０１８１】
また、図２２の９行目に例示する“＜！ＥＬＥＭＥＮＴ  通信スイッチ群  （通信スイッチ＋）＞”は、要素「通信スイッチ群」の子要素に「通信スイッチ」の１つの要素があり、この要素が１回以上出現することを表している。
【０１８２】
図２２に例示するように、要素の階層が字下げ段数で表現されている場合、値対応付け手段１２０は、設計仕様要素表に対して階層情報を追加しなくてよい。また、関連質問選択手段５２０は、図２２に例示する設計仕様階層表を参照して、直前の質問に最も関連の深い質問を特定する。関連質問選択手段５２０は、設計仕様階層表のＤＴＤ文書内で、直前の質問に対応する要素と字下げの段数が等しいか、あるいは、記述行が近い要素を特定する。この要素が、直前の質問に対応する要素と関連性が深い要素であり、関連質問選択手段５２０は、その要素に対応する質問を、次の質問として決定する。
【０１８３】
本例の動作について説明する。
本例においても、ＶＬＡＮ設計支援システム１００は、ネットワーク設計者又は顧客に対する最初の質問を特定する際には、第１の実施の形態と同様に質問を特定する。
【０１８４】
最初の質問を提示した後、値対応付け手段１２０には、その質問に対する回答として設計仕様要素表内の要素の値が、ウィザード入力手段２５０を介してネットワーク設計者又は顧客から入力される。すると、値対応付け手段１２０は、その値を設計仕様要素表内の要素に対応付ける。設計仕様完成判定手段１３０は、設計仕様要素表が完成したか否かを判定し、設計仕様要素表が未完成である場合に、その設計仕様要素表を設計仕様入力促進ウィザード生成手段１５０に渡す。この動作は、第１の実施形態と同様である。未完成の設計仕様要素表が渡されると、設計仕様入力促進ウィザード生成手段１５０は、質問回答表記憶装置１４０に記憶される質問回答表の中から、その設計仕様要素表の中で既に値が対応付けられた要素に対応する質問を特定し、その質問に対応する行および列をそれぞれ質問回答表から削除することによって、質問回答表を再形成する。この設計仕様入力促進ウィザード生成手段１５０の動作は、第１の実施形態におけるステップＴ１の動作と同様である。
【０１８５】
さらに、設計仕様入力促進ウィザード生成手段１５０は、質問を特定する処理（ステップＴ２、図６参照）として、ステップＵ１以降の処理（図８参照）を実行する。このとき、ステップＵ４（図８参照）で各質問毎に求めた値が各質問の中で最小となる質問が一つであれば、その質問をネットワーク設計者又は顧客へ提示する質問と決定し、第１の実施形態と同様に処理を進める。
【０１８６】
ステップＵ４（図８参照）で各質問毎に求めた値が各質問の中で最小となる質問が複数ある場合、関連質問選択手段５２０は、その複数の質問の中から、直前に回答された質問と最も関連性が高い質問を特定する。具体的には、直前の質問に対応する要素との関連が最も深い要素を特定し、その要素に対応する質問を、次の質問に決定する。
【０１８７】
図２３は、直前の質問に対応する要素との関連が最も深い要素を特定する処理の例を示す流れ図である。設計仕様階層表が、図２２に示すように記述されている場合を例にして説明する。関連質問選択手段５２０は、直前にネットワーク管理者又は顧客から回答された質問に対応する設計仕様の要素を、ＤＴＤで記述された設計仕様階層表（以下、ＤＴＤ文書）の中から選択する（ステップＸ１）。直前の質問に対応する要素は、直前の質問の質問番号と同一の項目番号の要素であり、関連質問選択手段５２０は、その要素の要素名が記述された行を選択すればよい。
【０１８８】
次に、関連質問選択手段５２０は、最小値重複質問（ステップＵ４で求められた値が各質問中で最小となっている複数の質問）に対応する要素の中から、ステップＸ１で選択した要素と、字下げ段数が同じ要素を抽出する（ステップＸ２）。ステップＸ１で、５行目の要素（「ＶＬＡＮ名」）を選択していたとする。例えば、図２２の１行目の字下げ段数を０とすると、５行目の字下げ段数は４である。また、最小値重複質問に対応する要素群の中に「サブネットアドレス」および「通信スイッチ群」が含まれていたとする。この場合、関連質問選択手段５２０は、ＤＴＤ文書の中から、字下げ段数が４で、最小値重複質問に対応する要素（６行目“＜！ＥＬＥＭＥＮＴ  サブネットアドレス  （＃ＰＣＤＡＴＡ）＞”および９行目“＜！ＥＬＥＭＥＮＴ  通信スイッチ群  （通信スイッチ＋）＞”）を抽出する。
【０１８９】
ステップＸ２の後、関連質問選択手段５２０は、ステップＸ２で抽出した要素の中から、既に値が対応付けられている要素を除外する（ステップＸ３）。
【０１９０】
次に、ステップＸ３の処理で残った要素の個数が１個以上あるか否かを判定する（ステップＸ４）。１個以上の要素が残っていれば（ステップＸ４におけるＹｅｓ）、ステップＸ６に移行する。一方、ステップＸ３の後、要素が残っていなければ（ステップＸ４におけるＮｏ）、関連質問選択手段５２０は、最小値重複質問に対応する要素の中で、ステップＸ１で選択した要素よりも字下げ段数が１多い要素か、または、字下げ段数が１少ない要素をＤＴＤ文書から抽出し（ステップＸ５）、ステップＸ３以降の処理を行う。
【０１９１】
本例では、ステップＸ３の処理後に「サブネットアドレス」と「通信スイッチ群」の少なくとも一方が残っている場合には、ステップＸ６に移行する。また、「サブネットアドレス」と「通信スイッチ群」がいずれもステップＸ３で除外されていたとすると、ステップＸ５に移行する。この場合、ステップＸ１で選択した要素の字下げ段数は４であるので、字下げ段数が３の要素を抽出する。字下げ段数が３の要素として、４行目の“＜！ＥＬＥＭＥＮＴ  基本情報  （ＶＬＡＮ名？、サブネットアドレス？）＞”や、８行目の“＜！ＥＬＥＭＥＮＴ  通信範囲  （通信スイッチ群、ＶＬＡＮ間通信？）＞”等がある。あるいは、字下げ段数が４よりも１多い要素を抽出してもよい。字下げ段数が５の要素として、例えば、１０行目の“＜！ＥＬＥＭＥＮＴ  通信スイッチ  （端末接続ポート数、任意指定ポート？）＞”がある。なお、この例では、４，８，１０行目の各要素が、最小値重複質問に対応する要素であるものとする。
【０１９２】
ステップＸ６では、関連質問選択手段５２０は、ステップＸ４の判定後に残っている要素の中に、ステップＸ１で選択した要素と同じ親要素を持つ要素があるか否かを判定する（ステップＸ６）。ステップＸ１で選択した要素と同じ親要素を持つ要素がある場合（ステップＸ６におけるＹｅｓ）、関連質問選択手段５２０は、その要素を、ステップＸ１で選択した要素と最も関連が深い要素として特定する（ステップＸ７）。例えば、ステップＸ４の判定を終えた段階で、６行目と９行目の２つの要素が存在しているとする。６行目の要素の親要素は、４行目の要素であり、ステップＸ１の処理で選択した５行目の要素の親要素も４行目の要素であり、親要素が共通である。従って、６行目に記述された要素「サブネットアドレス」を、ステップＸ１で選択した「ＶＬＡＮ名」に最も関連が深い要素であると判定する。ステップＸ７で、親要素が共通の要素が複数存在する場合、関連質問選択手段５２０は、その中のいずれか一つを任意に選択してよい。あるいは、その複数の要素を全て選択してもよい。
【０１９３】
ステップＸ１で選択した要素と同じ親要素を持つ要素がないと判定した場合（ステップＸ６におけるＮｏ）、ステップＸ８に移行する。ステップＸ８において、関連質問選択手段５２０は、ステップＸ１で選択した要素と、ステップＸ４の判定後に残っている全ての要素との意味的な距離を算出する。ここで、ＤＴＤ文書内での記述位置が離れるほど、意味的な距離も離れるとみなし、以下に示すように、行番号の差の絶対値を意味的な距離として求める。
【０１９４】
｜（ステップＸ１で選択した要素のＤＴＤ文書内の行番号）−（ステップＸ４の判定後の要素のＤＴＤ文書内の行番号）｜
【０１９５】
そして、関連質問選択手段５２０は、ステップＸ４後に残っている要素のうち、ステップＸ１で選択した要素との意味的な距離が最小となる要素を、ステップＸ１で選択した要素に最も関連が深い要素であると判定する。
【０１９６】
例えば、ステップＸ１で選択した要素が２０行目の“＜！ＥＬＥＭＥＮＴ  端末ポート群  （端末ポート＋）＞”であったとし、ステップＸ４の判定後に残った要素が１４行目の“＜！ＥＬＥＭＥＮＴ  経路ポート  （スロット番号，ポート番号，接続先スイッチ名，接続先スロット番号，接続先ポート番号）＞”、および２４行目の“＜！ＥＬＥＭＥＮＴ  通信不可ポート群  （通信不可ポート＋）＞”の２つであったとする。２０行目と１４行目の距離は、｜２０−１４｜＝６である。また、２０行目と２４行目との距離は、｜２０−２４｜＝４である。よって、関連質問選択手段５２０は、２０行目の「端末ポート群」と最も関連の深い要素が２４行目の「通信不可ポート群」であると判定する。
【０１９７】
関連質問選択手段５２０は、ステップＸ１で選択した要素と最も関連の深い要素のみを特定してもよい。あるいは、ステップＸ８で計算した距離が小さい順に、要素の順番を定めて、その各要素を関連の深い要素として特定してもよい。
【０１９８】
ステップＸ７，Ｘ８の後、関連質問選択手段５２０は、ステップＸ７，Ｘ８で特定した要素に対応する質問を、質問回答表（設計仕様入力促進ウィザード生成手段１５０に再形成された質問回答表）の中から特定する。関連質問選択手段５２０は、ステップＸ７，Ｘ８で特定した要素の項目番号と同一の質問番号の質問を特定すればよい。
【０１９９】
関連質問選択手段５２０が質問を特定すると、設計仕様入力促進ウィザード生成手段１５０は、その質問および回答となる各選択肢を表示するウィザードを生成し、そのウィザードをウィザード出力手段２４０に出力させる。この設計仕様入力促進ウィザード生成手段１５０の動作は、第１の実施形態と同様である。なお、関連質問選択手段５２０が、要素の順番を定めている場合には、その順番に質問を表示するウィザードを生成する。この場合、ネットワーク設計者又は顧客は並べられた質問の中から回答しやすい質問に自由に回答すればよい。
【０２００】
以下、設計仕様要素表が完成するまで、ＶＬＡＮ設計支援システム１００は、同様の動作を繰り返す。
【０２０１】
また、関連質問選択手段５２０のさらに別の処理例を説明する。本例では、個々の要素名毎に、その要素と関連の深い要素を、関連の深い順番に列挙した表（関連要素順序表と記す。）を、予め質問回答表記憶装置１４０に記憶させておく。また、本例では、設計仕様要素階層情報記憶装置５１０を備える必要はない。
【０２０２】
図２４は、質問回答表記憶装置１４０に記憶される関連要素順序表の例を示す説明図である。関連要素順序表では、要素名の列に、全ての設計仕様要素が明記され、各要素名に対して、その要素と関連の深い要素名が関連の深い順に記述される。例えば、図２４の１番目の要素「ＶＬＡＮ名」と関連する要素として、関連性が高い順に「サブネットアドレス、通信スイッチ、ＶＬＡＮ間通信、ポート選択、・・・」が記述されている。なお、図２４は例示であり、関連要素順序表は図２４に示す例に限定されない。
【０２０３】
本例では、ステップＵ４（図８参照）で質問毎に求めた値が最小値となっている質問が複数存在する場合、関連質問選択手段５２０は、関連要素順序表を参照して、直前の質問に対応する要素と最も関連の深い要素を特定し、その要素に対応する質問を特定する。
【０２０４】
本例の動作について説明する。
２回目以降の質問を特定する際に、ステップＵ４（図８参照）で各質問毎に求めた値が各質問の中で最小となる質問が複数あった場合以外の動作は、既に説明した第４の実施形態と同様である。以下、この場合の動作について説明する。図２５は、ステップＵ４（図８参照）で各質問毎に求めた値が各質問の中で最小となる質問が複数あった場合の動作の例を示す流れ図である。
【０２０５】
関連質問選択手段５２０は、直前にネットワーク管理者又は顧客から回答された質問に対応する設計仕様要素の要素を、関連要素順序表中の要素名の列から選択する（ステップＹ１）。
【０２０６】
次に、関連質問選択手段５２０は、ステップＹ１で選択した要素と関連の深い要素を、関連要素順序表から一つ選択する（ステップＹ２）。ステップＹ２，Ｙ３の処理はループ処理であるが、ステップＹ２では、未だステップＹ２で関連要素順序表から抽出していない要素を、ステップＹ１で選択した要素との関連性が高い順に一つ抽出する。例えば、ステップＹ１で「ＶＬＡＮ名」を選択し、最初にステップＹ２に移行したときには、「サブネットアドレス」を選択する（図２４参照）。次にステップＹ２に移行したときには、「通信スイッチ」を選択する。
【０２０７】
ステップＹ２の後、関連質問選択手段５２０は、ステップＹ２で抽出した要素に対して、設計仕様要素表で値が対応付けられていないか否かを判定する（ステップＹ３）。値が対応付けられていれば（ステップＹ３のＮｏ）、ステップＹ２以降の処理を繰り返す。すなわち、ステップＹ１で選択した要素との関連性が次に高い要素を抽出し、再度ステップＳ３の判定を行う。値が対応付けられていなければ（ステップＹ３のＹｅｓ）、関連質問選択手段５２０は、ステップＹ２で抽出した要素を、ステップＹ１で選択した要素と最も関連の深い要素として特定する（ステップＹ４）。
【０２０８】
例えば、ステップＹ２で抽出した「サブネットアドレス」に対して、値が対応付けられていなければ、「ＶＬＡＮ名」と関連の深い要素として「サブネットアドレス」を特定する。「サブネットアドレス」に値が対応付けられていれば、ステップＹ２で次の要素「通信スイッチ」を抽出し、ステップＹ３の判定を行う。
【０２０９】
ステップＹ４の後、関連質問選択手段５２０は、ステップＹ４で特定した要素に対応する質問を、質問回答表（設計仕様入力促進ウィザード生成手段１５０に再形成された質問回答表）の中から特定する。関連質問選択手段５２０は、ステップＹ４で特定した要素の項目番号と同一の質問番号の質問を特定すればよい。
【０２１０】
関連質問選択手段５２０が質問を特定すると、設計仕様入力促進ウィザード生成手段１５０は、その質問および回答となる各選択肢を表示するウィザードを生成し、そのウィザードをウィザード出力手段２４０に出力させる。この設計仕様入力促進ウィザード生成手段１５０の動作は、第１の実施形態と同様である。
【０２１１】
次に、第４の実施形態の効果について説明する。本実施形態においても第１の実施形態と同様の効果を得ることができる。さらに、本発明の第４の実施形態によれば、設計仕様入力促進ウィザード生成手段１５０が質問を特定するときに、残り質問回数が最少となる質問が複数ある場合には、関連質問選択手段５２０が直前の質問と最も関連の深い質問を、その複数の質問の中から特定する。従って、残り質問数ができるだけ少なくなる質問であって、直前の質問と最も関連のある質問を提示することができる。直前の質問と関連のある質問が提示されると、回答者にとっては回答しやすくなり、設計仕様を容易に完成させることができる。
【０２１２】
また、上記の第３の実施形態や第４の実施形態に、第２の実施形態を適用してもよい。
【０２１３】
次に、本発明の概要を説明する。図２６は、本発明の概要を示すブロック図である。本発明のＶＬＡＮ設計支援システムは、要素リスト記憶手段９１（例えば、設計仕様要素記憶装置１１０）と、質問回答情報記憶手段９２（例えば、質問回答表記憶装置１４０）と、値対応付け手段９３（例えば、値対応付け手段１２０）と、判定手段９４（例えば、設計仕様完成判定手段１３０）と、質問特定手段９５（例えば、設計仕様入力促進ウィザード生成手段１５０）と、ウィザード生成手段９６（例えば、設計仕様入力促進ウィザード生成手段１５０）とを備える。
【０２１４】
要素リスト記憶手段９１は、設計仕様で値を特定する対象となる各要素のリスト（例えば、設計仕様要素表）を記憶する。
【０２１５】
質問回答情報記憶手段９２は、要素の値の入力を促す質問およびその質問に対する選択肢形式の各回答を個々の要素毎に含み、質問に対する回答と、その回答が選択されることで自動的に絞り込まれる他の質問の回答と、回答が絞り込まれる他の質問との対応関係を示す質問回答情報（例えば、質問回答表）を記憶する。
【０２１６】
値対応付け手段９３は、リスト中の要素の値が入力されたときに、その値を要素に対応付けてリストに追加する。
【０２１７】
判定手段９４は、リスト中の全要素に値が対応付けられているか否かを判定する。
【０２１８】
質問特定手段９５は、リストで値が対応付けられていない要素があるときに、質問回答情報を参照して、値が対応付けられていない要素の入力を促す質問であって所定の条件を満たす質問を特定する。
【０２１９】
ウィザード生成手段９６は、質問およびその質問に対する選択肢形式の回答を含むウィザードを生成する。
【０２２０】
以上のような構成により、設計仕様で値を特定する対象となる各要素を効率的に明確化することができる。従って、顧客の要望を効率的に明確化して、設計仕様を正確に作成することができる。
【０２２１】
上記の実施形態には、質問特定手段９５が、所定の条件を満たす質問として、次回以降の質問数が最も少なくなる質問を特定する構成が開示されている。
【０２２２】
また、上記の実施形態には、質問特定手段９５が、質問回答情報を参照して、値が対応付けられていない各要素に対応する各質問の各回答毎に、その回答が選択されることで自動的に回答が１つに絞り込まれない他の質問である残り質問の数を求め、各質問毎に、各回答についての残り質問の数の平均値を計算し、その平均値が最小となる質問を特定する構成が開示されている。
【０２２３】
また、上記の実施形態には、ウィザード生成手段９６が生成したウィザードに含まれる質問に対する回答として要素の値が入力された後でもリストで値が対応付けられていない要素があることにより、質問特定手段９５が質問毎に平均値を計算した結果、その平均値が最小となる質問が複数存在するときに、その複数の質問のうち、直前に回答された質問と最も関連性が高い質問を特定する関連質問特定手段（例えば、関連質問選択手段５２０）を備え、ウィザード生成手段９６は、関連質問特定手段によって質問が特定された場合、その質問およびその質問に対する選択肢形式の回答を含むウィザードを生成する構成が開示されている。
【０２２４】
また、上記の実施形態には、各要素を階層的に記述して要素間の関連性を表すとともに、各要素に対して、全階層数分の数値を連ねた階層情報を記述した設計仕様階層表（例えば、図１８に例示する設計仕様階層表）を記憶する階層記憶手段（例えば、設計仕様要素階層情報記憶装置５１０）を備え、要素の階層情報は、要素の階層に対応する数値として、その階層内でその要素を識別する識別番号が定められ、その要素の階層より上位の階層に対応する数値として、親の要素と同一の数値が定められ、その要素の階層より下位の階層に対応する数値として０が定められた情報であり、関連質問特定手段が、各要素毎に、各要素の階層情報を参照し、全階層数をＮとし、第ｎ階層に対応する階層情報中の数値をｋｎとしたときに、ｎ＝１からｎ＝Ｎまでそれぞれ、１０Ｎ−ｎ×ｋｎを計算し、その和を要素関連値として求め、各回答についての残り質問の数の平均値が最小となる複数の質問のうち、対応する要素関連値が、直前に回答された質問に対応する要素関連値と最も近い質問を、直前に回答された質問と最も関連性が高い質問として特定する構成が開示されている。
【０２２５】
また、上記の実施形態には、各要素を階層的に記述して要素間の関連性を表すとともに、親要素に対して子要素を字下げして記述した設計仕様階層表（例えば、図２２に例示する設計仕様階層表）を記憶する階層記憶手段を備え、関連質問特定手段が、各回答についての残り質問の数の平均値が最小となる複数の質問のうち、対応する要素が直前に回答された質問に対応する要素と共通の親要素を有している質問を、直前に回答された質問と最も関連性が高い質問として特定し、その質問が存在しなければ、直前に回答された質問に対応する要素との字下げ段数の差が１であって、直前に回答された質問に対応する要素の記述位置と最も近い位置に記述された要素に対応する質問を、直前に回答された質問と最も関連性が高い質問として特定する構成が開示されている。
【０２２６】
また、上記の実施形態には、各要素毎に、その要素と関連のある要素を、関連性の高い順に列挙した関連要素順序情報（例えば、図２４に例示する関連要素順序表）を記憶する関連要素記憶手段（例えば、質問回答表記憶装置１４０によって実現される。）を備え、関連質問特定手段が、各回答についての残り質問の数の平均値が最小となる複数の質問のうち、対応する要素が、直前に回答された質問に対応する要素と最も関連性が高い質問を、直前に回答された質問と最も関連性が高い質問として特定する構成が開示されている。
【０２２７】
また、上記の実施形態には、質問特定手段９５（例えば、第３の実施形態における優先質問選択手段４１０）が、所定の条件を満たす質問として、次回の質問で選択肢となる回答数が最も少なくなる質問を特定する構成が開示されている。
【０２２８】
また、上記の実施形態には、質問特定手段９５が、質問回答情報を参照して、値が対応付けられていない各要素に対応する各質問の各回答毎に、その回答が選択されることで自動的に回答が１つに絞り込まれない他の質問である残り質問の数を求め、その各残り質問の絞り込まれていない回答の数をその質問の数で除算し、各質問毎に、各回答に対して計算した除算結果の平均値を計算し、その平均値が最小となる質問を特定する構成が開示されている。
【０２２９】
また、上記の実施形態には、設計方針と、要素およびその値とを対応付けた設計方針情報（例えば、設計方針対応表）を記憶する設計方針記憶手段（例えば、設計方針対応表記憶装置３１０）を備え、値対応付け手段が、設計方針が入力されると、その設計方針に対応する要素およびその値を設計方針情報から検索し、検索した値をその要素に対応付けてリストに追加する構成が開示されている。
【０２３０】
また、上記の実施形態には、設計方針記憶手段が、少なくとも、セキュリティ重視、通信品質重視、コスト抑制重視、耐障害性重視、運用管理性重視、リソースの有効活用重視のうちのいずれか１つ以上を設計方針として含む設計方針情報を記憶する構成が開示されている。
【０２３１】
また、上記の実施形態には、質問回答情報記憶手段９２が、書き込み可能な記憶装置である構成が開示されている。
【０２３２】
また、上記の実施形態には、要素リスト記憶手段９１が、少なくとも、ＶＬＡＮ名、サブネットアドレス、ＶＬＡＮ間通信を許可するＶＬＡＮ、スイッチに繋がる端末数、ＶＬＡＮ−ＩＤの割り振り方針、通信帯域の設定方針、障害発生時の迂回経路決定方針、ＶＬＡＮ内の端末間通信の可否、スイッチの追加方針、スロットの追加方針、ケーブルの追加方針、既存ＶＬＡＮの変更方針のうちのいずれか１つ以上を要素として含むリストを記憶する構成が開示されている。
【産業上の利用可能性】
【０２３３】
本発明は、ＶＬＡＮに関する上流設計を支援するＶＬＡＮ設計支援システムに好適に適用され、ＶＬＡＮの設計構築やシミュレーションに利用することができる。
【図面の簡単な説明】
【０２３４】
【図１】本発明の第１の実施形態のＶＬＡＮ設計支援システムの例を示すブロック図である。
【図２】設計仕様要素記憶装置に記憶される設計仕様要素表の例を示す説明図である。
【図３】初期値と設計仕様要素表内との対応付けの例を示す説明図である。
【図４】設計仕様要素表が完成したか否かの判定処理の例を示す流れ図である。
【図５】質問回答表記憶装置に記憶される質問回答表の例を示す説明図である。
【図６】設計仕様入力促進ウィザード生成手段がウィザードを生成する処理の例を示す流れ図である。
【図７】質問回答表を再形成する処理の例を示す説明図である。
【図８】ステップＴ２の処理の例を示す流れ図である。
【図９】質問回答表の例を示す説明図である。
【図１０】本発明の第２の実施形態のＶＬＡＮ設計支援システムの例を示すブロック図である。
【図１１】設計方針対応表の例を示す説明図である。
【図１２】設計方針対応表の例を示す説明図である。
【図１３】設計方針対応表の例を示す説明図である。
【図１４】設計方針対応表の例を示す説明図である。
【図１５】本発明の第３の実施形態のＶＬＡＮ設計支援システムの例を示すブロック図である。
【図１６】優先質問選択手段４１０が質問を特定する処理の例を示す流れ図である。
【図１７】本発明の第４の実施形態のＶＬＡＮ設計支援システムの例を示すブロック図である。
【図１８】設計仕様階層表の例を示す説明図である。
【図１９】階層情報付設計仕様要素表の例を示す説明図である。
【図２０】直前の質問に最も関連性の高い質問を特定する処理の例を示す流れ図である。
【図２１】要素関連値の計算例を示す説明図である。
【図２２】ＤＴＤで表された設計仕様階層表の例を示す説明図である。
【図２３】直前の質問に対応する要素との関連が最も深い要素を特定する処理の例を示す流れ図である。
【図２４】関連要素順序表の例を示す説明図である。
【図２５】ステップＵ４で各質問毎に求めた値が各質問の中で最小となる質問が複数あった場合の動作の例を示す流れ図である。
【図２６】本発明の概要を示すブロック図である。
【符号の説明】
【０２３５】
１１０  設計仕様要素記憶装置
１２０  値対応付け手段
１３０  設計仕様完成判定手段
１４０  質問回答表記憶装置
１５０  設計仕様入力促進ウィザード生成手段
【図１】
2009232314.tif 000004
【図２】
2009232314.tif 000005
【図３】
2009232314.tif 000006
【図４】
2009232314.tif 000007
【図５】
2009232314.tif 000008
【図６】
2009232314.tif 000009
【図７】
2009232314.tif 000010
【図８】
2009232314.tif 000011
【図９】
2009232314.tif 000012
【図１０】
2009232314.tif 000013
【図１１】
2009232314.tif 000014
【図１２】
2009232314.tif 000015
【図１３】
2009232314.tif 000016
【図１４】
2009232314.tif 000017
【図１５】
2009232314.tif 000018
【図１６】
2009232314.tif 000019
【図１７】
2009232314.tif 000020
【図１８】
2009232314.tif 000021
【図１９】
2009232314.tif 000022
【図２０】
2009232314.tif 000023
【図２１】
2009232314.tif 000024
【図２２】
2009232314.tif 000025
【図２３】
2009232314.tif 000026
【図２４】
2009232314.tif 000027
【図２５】
2009232314.tif 000028
【図２６】
2009232314.tif 000029