(57)【要約】      （修正有）【課題】機器の制御を実行するソフトウェアにおいて外部仕様から基本計画への手戻りを低減することができる仕様作成支援装置を提供する。【解決手段】仕様作成支援装置１は、ソフトウェアの要求仕様書の作成を支援する装置であって、定義入力部１１と、属性参照部１２と、属性検出部１３とを備える。定義入力部１１では、入力枠を介して、要求仕様書内で使用される用語と用語の属性との定義の記述が入力される。属性参照部１２は、属性制約辞書ファイルを参照する。属性制約辞書ファイルは、用語の属性に関する制約が記録されている。用語の属性に関する制約は、定義入力部１１に入力枠を介して入力された属性に関連しており機器の性質に基づいて決定されている。属性検出部１３は、属性制約辞書ファイルに記録された用語の属性に関する制約を属性参照部１２から取得して、定義入力部１１に入力枠を介して入力された属性におけるエラーを検出する。【選択図】図３
2005128735.tif 000002
【特許請求の範囲】
【請求項１】
機器の制御を実行するソフトウェアの要求仕様書（１２５，１２６）の作成を支援する仕様作成支援装置（１，８０１，９０１）であって、
前記機器の性質に基づいて定められている１以上の定義入力枠（３７２）を介して、前記要求仕様書（１２５，１２６）内で使用される用語と前記用語の属性との定義の記述が入力される定義入力部（１１）と、
前記定義入力部（１１）に前記定義入力枠（３７２）を介して入力された前記属性に関連しており前記機器の性質に基づいて決定されている属性制約が記録されている属性制約辞書ファイル（１０２）を参照する属性参照部（１２）と、
前記属性制約辞書ファイル（１０２）に記録された前記属性制約を前記属性参照部（１２）から取得して、前記定義入力部（１１）に前記定義入力枠（３７２）を介して入力された前記属性におけるエラーを検出する属性検出部（１３）と、
を備えた仕様作成支援装置（１，８０１，９０１）。
【請求項２】
前記属性検出部（１３）で前記属性におけるエラーが検出された場合に、前記属性におけるエラーの情報を表示画面（１３０）に表示する属性エラー表示部（１４）をさらに備えた、
請求項１に記載の仕様作成支援装置（１，８０１，９０１）。
【請求項３】
前記属性参照部（１２）は、前記属性の複数の定型的な表現が記録されている属性表現辞書ファイル（１０１）をさらに参照し、
前記定義入力部（１１）では、前記属性表現辞書ファイル（１０１）に記憶されている前記複数の定型的な表現のうちいずれかの表現が選択され前記定義入力枠（３７２）を介して入力される、
請求項１又は２に記載の仕様作成支援装置（１，８０１，９０１）。
【請求項４】
前記定義入力部（１１）に前記定義入力枠（３７２）を介して入力される前記属性は、
前記用語が、入力か、出力か、変数かあるいは定数かを示す用語形式と、
前記用語に使用される単位を示す用語単位と、
前記用語の取り得る値の範囲を示す用語範囲と、
を有している、
請求項１から３のいずれかに記載の仕様作成支援装置（１，８０１，９０１）。
【請求項５】
前記機器の性質に基づいて定められている１以上の制御入力枠（４０５，４０６，４０７，４０８）を介して、前記機器の制御の記述が入力される制御入力部（１６）と、
前記制御入力部（１６）に前記制御入力枠（４０５，４０６，４０７，４０８）を介して入力された前記機器の制御の前記記述に関連しており前記機器の性質に基づいて決定されている制御制約が記録されている制御制約辞書ファイル（１０４）を参照する制御参照部（１７）と、
前記制御制約辞書ファイル（１０４）に記録された前記制御制約を前記制御参照部（１７）から受け取り、前記制御入力部（１６）に前記制御入力枠（４０５，４０６，４０７，４０８）を介して入力された前記機器の制御の前記記述におけるエラーを検出する制御検出部（１８）と、
をさらに備えた、
請求項１から４のいずれかに記載の仕様作成支援装置（１，８０１，９０１）。
【請求項６】
前記制御検出部（１８）において前記機器の制御の前記記述におけるエラーが検出された場合に、前記機器の制御の前記記述におけるエラーの情報を前記表示画面（１３０）に表示する制御エラー表示部（１９）をさらに備えた、
請求項５に記載の仕様作成支援装置（１，８０１，９０１）。
【請求項７】
前記制御参照部（１７）は、前記機器の制御の複数の定型的な表現が記録されている制御表現辞書ファイル（１０３）をさらに参照し、
前記制御入力部（１６）では、前記制御表現辞書ファイル（１０３）に記憶されている前記複数の定型的な表現のうちいずれかの表現が選択され前記制御入力枠（４０５，４０６，４０７，４０８）を介して入力される、
請求項５又は６に記載の仕様作成支援装置（１，８０１，９０１）。
【請求項８】
前記制御入力枠（４０５，４０６，４０７，４０８）は、
前記機器の制御における入力を記述する欄である入力欄の入力枠（４０５）と、
前記機器の制御における出力を記述する欄である出力欄の入力枠（４０６）と、
前記機器の制御における制御内容を記述する欄である制御内容欄の入力枠（４０７，４０８）と、
を有している、
請求項５から７のいずれかに記載の仕様作成支援装置（１，８０１，９０１）。
【請求項９】
前記制御参照部（１７）は、前記制御表現辞書ファイル（１０３）を参照して、前記制御入力部（１６）に前記制御内容欄の入力枠（４０７，４０８）を介して入力された情報から、前記制御入力部（１６）に前記入力欄の入力枠（４０５）を介して入力されるべき情報と前記制御入力部（１６）に前記出力欄の入力枠（４０６）を介して入力されるべき情報とを検出する、
請求項８に記載の仕様作成支援装置（１，８０１，９０１）。
【請求項１０】
前記制御表現辞書ファイル（１０３）は、定義入力部（１１）に定義入力枠（３７２）を介して入力された、要求仕様書（１２５，１２６）内で使用される１以上の用語及び用語の属性の定義の記述を記憶しており、
前記制御参照部（１７）は、前記制御表現辞書ファイル（１０３）を参照して、前記１以上の用語のうちいずれかの用語を前記制御入力部（１６）に渡す、
請求項７から９のいずれかに記載の仕様作成支援装置（１，８０１，９０１）。
【請求項１１】
請求項１から１０のいずれかに記載の仕様作成支援装置（１，８０１，９０１）と、
前記属性制約辞書ファイル（１０２）を記録しているサーバ装置（８２０）と、
前記仕様作成支援装置（１，８０１，９０１）と前記サーバ装置（８２０）とを接続するネットワーク（８１０）と、
を備え、
前記仕様作成支援装置（１，８０１，９０１）は、前記定義入力部（１１）に前記定義入力枠（３７２）を介して入力された前記属性と、前記属性制約辞書ファイル（１０２）を参照して前記属性におけるエラーを検出する命令である属性検出命令とを、前記ネットワーク（８１０）経由で前記サーバ装置（８２０）に送信し、
前記サーバ装置（８２０）は、前記属性検出命令を受けて、前記属性制約辞書ファイル（１０２）を参照して前記属性制約を取得して、前記定義入力部（１１）に前記定義入力枠（３７２）を介して入力された前記属性におけるエラーを検出し、
前記仕様作成支援装置（１，８０１，９０１）は、前記属性におけるエラーの情報を前記ネットワーク（８１０）経由で前記サーバ装置（８２０）から受信する、
仕様作成支援システム（８００）。
【請求項１２】
請求項１から１０のいずれかに記載の仕様作成支援装置（１，８０１，９０１）と、
前記属性制約辞書ファイル（１０２）を記録しているサーバ装置（８２０ａ）と、
前記仕様作成支援装置（１，８０１，９０１）と前記サーバ装置（８２０ａ）とを接続するネットワーク（８１０）と、
を備え、
前記サーバ装置（８２０ａ）は、前記定義入力部（１１）に前記定義入力枠（３７２）を介して入力された前記属性の少なくとも一部と、前記属性制約辞書ファイル（１０２）を参照する命令である属性参照命令とを、前記ネットワーク（８１０）経由で前記仕様作成支援装置（１，８０１，９０１）から受信し、
前記仕様作成支援装置（１，８０１，９０１）は、前記属性制約辞書ファイル（１０２）に記録された前記属性制約を前記ネットワーク（８１０）経由で前記サーバ装置（８２０ａ）から受信することにより、前記属性制約辞書ファイル（１０２）に記録された前記属性制約を取得する、
仕様作成支援システム（８００）。
【請求項１３】
請求項５から１０のいずれかに記載の仕様作成支援装置（１，８０１，９０１）と、
前記制御制約辞書ファイル（１０４）を記録しているサーバ装置（８２０）と、
前記仕様作成支援装置（１，８０１，９０１）と前記サーバ装置（８２０）とを接続するネットワーク（８１０）と、
を備え、
前記仕様作成支援装置（１，８０１，９０１）は、前記制御入力部（１６）に前記制御入力枠（４０５，４０６，４０７，４０８）を介して入力された前記制御の記述と、前記制御制約辞書ファイル（１０４）を参照して前記制御の記述におけるエラーを検出する命令である制御検出命令とを、前記ネットワーク（８１０）経由で前記サーバ装置（８２０）に送信し、
前記サーバ装置（８２０）は、前記制御検出命令を受けて、前記制御制約辞書ファイル（１０４）を参照して前記制御制約を取得して、前記制御入力部（１６）が前記制御入力枠（４０５，４０６，４０７，４０８）を介して入力された前記制御の記述におけるエラーを検出し、
前記仕様作成支援装置（１，８０１，９０１）は、前記制御の記述におけるエラーの情報を前記ネットワーク（８１０）経由で前記サーバ装置（８２０）から受信する、
仕様作成支援システム（８００）。
【請求項１４】
請求項５から１０のいずれかに記載の仕様作成支援装置（１，８０１，９０１）と、
前記制御制約辞書ファイル（１０４）を記録しているサーバ装置（８２０ａ）と、
前記仕様作成支援装置（１，８０１，９０１）と前記サーバ装置（８２０ａ）とを接続するネットワーク（８１０）と、
を備え、
前記サーバ装置（８２０ａ）は、前記制御入力部（１６）に前記制御入力枠（４０５，４０６，４０７，４０８）を介して入力された前記制御の記述の少なくとも一部と、前記制御制約辞書ファイル（１０４）を参照する命令である制御参照命令とを、前記ネットワーク（８１０）経由で前記仕様作成支援装置（１，８０１，９０１）から受信し、
前記仕様作成支援装置（１，８０１，９０１）は、前記制御制約辞書ファイル（１０４）に記録された前記制御制約を前記ネットワーク（８１０）経由で前記サーバ装置（８２０ａ）から受信することにより、前記制御制約辞書ファイル（１０４）に記録された前記制御制約を取得する、
仕様作成支援システム（８００，９００）。
【請求項１５】
機器の制御を実行するソフトウェアの要求仕様書（１２５，１２６）の作成をコンピュータに支援させる仕様作成支援プログラム（１２１）であって、
前記機器の性質に基づいて定められている１以上の定義入力枠（３７２）を介して、前記要求仕様書（１２５，１２６）内で使用される用語と前記用語の属性とが入力される定義入力ステップと、
前記定義入力ステップにおいて前記定義入力枠（３７２）を介して入力された前記属性に関連しており前記機器の性質に基づいて決定されている属性制約が記録されている属性制約辞書ファイル（１０２）が参照される属性参照ステップと、
前記属性制約辞書ファイル（１０２）に記録された前記属性制約が取得されて、前記定義入力ステップにおいて前記定義入力枠（３７２）を介して入力された前記属性におけるエラーが検出される属性検出ステップと、
を備えた仕様作成支援プログラム（１２１）。
【請求項１６】
前記機器の性質に基づいて定められている１以上の制御入力枠（４０５，４０６，４０７，４０８）を介して、前記機器の制御の記述が入力される制御入力ステップと、
前記制御入力ステップにおいて前記制御入力枠（４０５，４０６，４０７，４０８）を介して入力された前記機器の制御の前記記述に関連しており前記機器の性質に基づいて決定されている制御制約が記録されている制御制約辞書ファイル（１０４）が参照される制御参照ステップと、
前記制御制約辞書ファイル（１０４）に記録された前記制御制約が受け取られ、前記制御入力ステップにおいて前記制御入力枠（４０５，４０６，４０７，４０８）を介して入力された前記機器の制御の前記記述におけるエラーが検出される制御検出ステップと、
をさらに備えた、
請求項１５に記載の仕様作成支援プログラム（１２１）。
【請求項１７】
機器の制御を実行するソフトウェアの要求仕様書（１２５，１２６）の作成が支援される仕様作成支援方法であって、
前記機器の性質に基づいて定められている１以上の定義入力枠（３７２）を介して、前記要求仕様書（１２５，１２６）内で使用される用語と前記用語の属性とが入力される定義入力ステップと、
前記定義入力ステップにおいて前記定義入力枠（３７２）を介して入力された前記属性に関連しており前記機器の性質に基づいて決定されている属性制約が記録されている属性制約辞書ファイル（１０２）が参照される属性参照ステップと、
前記属性制約辞書ファイル（１０２）に記録された前記属性制約が取得されて、前記定義入力ステップにおいて前記定義入力枠（３７２）を介して入力された前記属性におけるエラーが検出される属性検出ステップと、
を備えた仕様作成支援方法。
【請求項１８】
前記機器の性質に基づいて定められている１以上の制御入力枠（４０５，４０６，４０７，４０８）を介して、前記機器の制御の記述が入力される制御入力ステップと、
前記制御入力ステップにおいて前記制御入力枠（４０５，４０６，４０７，４０８）を介して入力された前記機器の制御の前記記述に関連しており前記機器の性質に基づいて決定されている制御制約が記録されている制御制約辞書ファイル（１０４）が参照される制御参照ステップと、
前記制御制約辞書ファイル（１０４）に記録された前記制御制約が受け取られ、前記制御入力ステップにおいて前記制御入力枠（４０５，４０６，４０７，４０８）を介して入力された前記機器の制御の前記記述におけるエラーが検出される制御検出ステップと、
をさらに備えた、
請求項１７に記載の仕様作成支援方法。
【請求項１９】
機器の制御を実行するソフトウェアの要求仕様書（１２５，１２６）の作成を支援する仕様作成支援装置（１，８０１，９０１）にネットワーク（８１０）を介して接続されたサーバ装置（８２０）であって、
前記機器の性質に基づいて定められている入力枠（３７２，４０５，４０６，４０７，４０８）を介して入力された記述と、前記入力枠（３７２，４０５，４０６，４０７，４０８）を介して入力された前記記述に関連しており前記機器の性質に基づいて決定されている制約が記録されている制約辞書ファイル（１０２，１０４）を参照して前記記述におけるエラーを検出する命令である検出命令とを、前記仕様作成支援装置（１，８０１，９０１）から前記ネットワーク（８１０）経由で受信する受信部（８２１）と、
前記検出命令を受けて、前記制約辞書ファイル（１０２，１０４）を参照して、前記制約辞書ファイル（１０２，１０４）に記録されている前記制約を取得して、前記入力枠（３７２，４０５，４０６，４０７，４０８）を介して入力された前記記述におけるエラーを検出する検出部（８２２）と、
前記検出部（８２２）により検出された前記記述におけるエラーの情報を前記仕様作成支援装置（１，８０１，９０１）に前記ネットワーク（８１０）経由で送信する送信部（８２３）と、
を備えたサーバ装置（８２０）。
【請求項２０】
機器の制御を実行するソフトウェアの要求仕様書（１２５，１２６）の作成を支援する仕様作成支援装置（１，８０１，９０１）にネットワーク（８１０）を介して接続されたサーバ装置（８２０ａ）であって、
前記機器の性質に基づいて定められている入力枠（３７２，４０５，４０６，４０７，４０８）を介して入力された記述と、前記入力枠（３７２，４０５，４０６，４０７，４０８）を介して入力された前記記述に関連しており前記機器の性質に基づいて決定されている制約が記録されている制約辞書ファイル（１０２，１０４）を参照する命令である参照命令とを、前記仕様作成支援装置（１，８０１，９０１）から前記ネットワーク（８１０）経由で受信する受信部（８２１）と、
前記参照命令を受けて、前記制約辞書ファイル（１０２，１０４）を参照する参照部（８２４）と、
前記入力枠（３７２，４０５，４０６，４０７，４０８）を介して入力された前記記述におけるエラーが前記仕様作成支援装置（１，８０１，９０１）において検出されるために、前記制約辞書ファイル（１０２，１０４）に記録された前記制約を前記参照部（８２４）から取得して前記仕様作成支援装置（１，８０１，９０１）に前記制約を前記ネットワーク（８１０）経由で送信する送信部（８２３）と、
を備えたサーバ装置（８２０ａ）。
【請求項２１】
機器の制御を実行するソフトウェアの要求仕様書（１２５，１２６）の作成を支援する仕様作成支援装置（１，８０１，９０１）の表示画面（１３０）上で行われるメニュー提示方法であって、
前記機器の性質に基づいて決定されている複数のメニュー項目（４２３，４２４）が呼び出される呼び出しステップと、
前記複数のメニュー項目（４２３，４２４）のいずれかが選択される選択ステップと、
前記選択ステップで選択されたメニュー項目（４２３，４２４）に対応して、前記表示画面（１３０）に表示された前記機器の性質に基づいて定められている入力枠（３７２，４０５，４０６，４０７，４０８）を介して入力されるべき記述の複数の定型的な表現が記録されている辞書ファイル（１０１，１０３）が参照される参照ステップと、
前記辞書ファイル（１０１，１０３）に記録された前記複数の定型的な表現のうち前記選択ステップにおいて選択された前記メニュー項目（４２３，４２４）に対応した定型的な表現である指定表現が取得され、前記入力枠（３７２，４０５，４０６，４０７，４０８）を介して前記指定表現が入力される入力ステップと、
を備えたメニュー提示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仕様作成支援装置、仕様作成支援システム、仕様作成支援プログラム、仕様作成支援方法、サーバ装置及びメニュー提示方法に関する。
【背景技術】
【０００２】
ソフトウェア開発のためのプロセスモデルの一つとして、ウォーターフォールモデルがある。このモデルでは、図７５に示すように基本計画２１０、外部設計２１１、内部設計２１２、詳細設計２１３、コーディング２１４、テスト２１５の順番に開発の流れ２００〜２０４が存在する（例えば、非特許文献１、２参照。）。一般に、基本計画２１０と外部設計２１１とは上流工程と呼ばれ、内部設計２１２以降は下流工程と呼ばれる。基本計画２１０で作成される仕様書は要求仕様書と呼ばれ、外部設計２１１で作成される仕様書は外部設計仕様書と呼ばれ、内部設計２１２で作成される仕様書は内部設計仕様書と呼ばれ、詳細設計２１３で作成される仕様書は詳細設計仕様書と呼ばれる。このモデルでは、前の工程でエラーを含んだまま次の工程に進んでしまうことがある。特に、上流の工程でエラーが発生するほど、またそれが下流の工程で見つかるほど、それに対応するためにかかるコストなどの負荷が膨大になりやすいという問題がある。すなわち、開発の流れ２００〜２０４とは逆の流れ２０５〜２０９が生じることがあるという問題がある。
【０００３】
その問題に対して、ウォーターフォールモデルにおいてプロトタイピング（試作品）を用いることにより、要求仕様書における開発者とユーザとの認識のずれを低減する技術が提案されている（例えば、特許文献１参照。）。
【非特許文献１】アイテック情報技術教育研究所著「コンピュータシステムの基礎」株式会社アイテック  情報処理技術者教育センター、１９９６年１０月２０日、Ｐ．４３８−４５４
【非特許文献２】犬伏雄一・大津博著「図解合格マニュアル  新１種情報処理試験  III」株式会社通産資料調査会、１９９８年１１月２０日、Ｐ．６−８
【特許文献１】特開平６−１０３０４６号公報（第１−２６項、図１−１３）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、従来の技術は汎用的なソフトウェアを対象とした技術であり、機器の制御を実行するソフトウェアの開発には必ずしも効率的な技術とは言えなかった。すなわち、プロトタイピング（試作品）を用いる場合には、その前提となるシミュレーションモデルに何を採用するかが検証の精度を決める要因の一つとなることが多い。ところが、従来の技術では、シミュレーションモデルとして市場機会・ユーザ条件・経済的因子なども含んだものを採用している。これらは、機器の制御を実行するソフトウェアよりもむしろ機器のハードウェアの設計において検討されているため、機器の制御を実行するソフトウェアにおいては検討する必要がないことが多い。機器の制御を実行するソフトウェアの開発に従来の技術を採用すると、無駄な工数の増加によりかえって要求仕様書におけるエラーを増加させて、外部仕様から基本計画への手戻りが発生することがある。
【０００５】
そこで本発明の課題は、機器の制御を実行するソフトウェアにおいて外部仕様から基本計画への手戻りを低減することができる仕様作成支援装置、仕様作成支援システム、仕様作成支援プログラム、仕様作成支援方法、サーバ装置及びメニュー提示方法を提供することにある。
【課題を解決するための手段】
【０００６】
請求項１に係る仕様作成支援装置は、機器の制御を実行するソフトウェアの要求仕様書の作成を支援する仕様作成支援装置であって、定義入力部と、属性参照部と、属性検出部とを備える。定義入力部では、１以上の定義入力枠を介して、要求仕様書内で使用される用語と用語の属性との定義の記述が入力される。定義入力枠は、機器の性質に基づいて定められている。属性参照部は、属性制約辞書ファイルを参照する。属性制約辞書ファイルは、属性制約が記録されている。属性制約は、定義入力部に定義入力枠を介して入力された属性に関連しており機器の性質に基づいて決定されている。属性検出部は、属性制約辞書ファイルに記録された属性制約を属性参照部から取得して、定義入力部に定義入力枠を介して入力された属性におけるエラーを検出する。
【０００７】
この仕様作成支援装置では、定義入力部において、定義入力枠を介して要求仕様書内で使用される用語と用語の属性とが入力される。属性参照部は、属性制約辞書ファイルを参照する。属性検出部は、属性制約を属性参照部から取得し、定義入力部に定義入力枠を介して入力された属性と属性制約とを照合し、属性におけるエラーを検出する。
このため、属性におけるエラーの情報を表示画面上に表示することができるので、機器の制御を実行するソフトウェアにおいて外部仕様から基本計画への手戻りを低減することができる。
【０００８】
なお、属性制約辞書ファイルは、仕様作成支援装置内に記憶されていてもよく、属性参照部がアクセス可能な仕様作成支援装置外の場所に記憶されていてもよい。外部仕様は、外部設計だけでなく、内部設計や詳細設計を含んでもよい。
請求項２に係る仕様作成支援装置は、請求項１に記載の仕様作成支援装置であって、属性エラー表示部をさらに備える。属性エラー表示部は、属性検出部で属性におけるエラーが検出された場合に、属性におけるエラーの情報を表示画面に表示する。
【０００９】
この仕様作成支援装置では、属性検出部が、属性におけるエラーを検出し、属性におけるエラーの情報を属性エラー表示部に渡す。属性エラー表示部は、属性におけるエラーの情報を表示画面に表示する。
このため、機器の制御を実行するソフトウェアにおいて外部仕様から基本計画への手戻りを低減することができる。
【００１０】
請求項３に係る仕様作成支援装置は、請求項１又は２に記載の仕様作成支援装置であって、属性参照部は、属性表現辞書ファイルをさらに参照する。属性表現辞書ファイルは、属性の複数の定型的な表現が記録されている。定義入力部では、属性表現辞書ファイルに記憶されている複数の定型的な表現のうちいずれかの表現が選択され定義入力枠を介して入力される。
【００１１】
この仕様作成支援装置では、定義入力部は、属性表現辞書ファイルに記憶された属性の複数の定型的な表現のいずれかの表現を選択する旨の要求を受け取ることができる。属性参照部は、その要求を定義入力部から受け取り、属性表現辞書ファイルを参照して、その要求で指定された表現を呼び出し、その表現を定義入力部に渡す。定義入力部において、その表現が定義入力枠を介して入力される。
【００１２】
このため、定義入力枠の表現を編集するだけで定義入力部に適正な属性を入力することができるので、属性の記述ミスを低減することができる。
なお、属性表現辞書ファイルは、仕様作成支援装置内に記憶されていてもよく、定義参照部がアクセス可能な仕様作成支援装置外の場所に記憶されていてもよい。
請求項４に係る仕様作成支援装置は、請求項１から３のいずれかに記載の仕様作成支援装置であって、定義入力部に定義入力枠を介して入力される属性は、用語形式と、用語単位と、用語範囲とを有している。用語形式は、用語が、入力か、出力か、変数かあるいは定数かを示す。用語単位は、用語に使用される単位を示す。用語範囲は、用語の取り得る値の範囲を示す。
【００１３】
この仕様作成支援装置では、定義入力部に定義入力枠を介して入力される属性は、用語形式と、用語単位と、用語範囲とを有している。属性検出部は、用語形式と用語単位と用語範囲とで異なった方法により属性におけるエラーを検出することができる。
したがって、属性におけるエラーを詳細に検出することができる。
請求項５に係る仕様作成支援装置は、請求項１から４のいずれかに記載の仕様作成支援装置であって、制御入力部と、制御参照部と、制御検出部とをさらに備える。制御入力部では、１以上の制御入力枠を介して、機器の制御の記述が入力される。制御入力枠は、機器の性質に基づいて定められている。制御参照部は、制御制約辞書ファイルを参照する。制御制約辞書ファイルは、制御制約が記録されている。制御制約は、制御入力部に制御入力枠を介して入力された機器の制御の記述に関連しており機器の性質に基づいて決定されている。制御検出部は、制御制約辞書ファイルに記録された制御制約を制御参照部から受け取り、制御入力部に制御入力枠を介して入力された機器の制御の記述におけるエラーを検出する。
【００１４】
この仕様作成支援装置では、制御入力部において、制御入力枠を介して機器の制御の記述が入力される。制御参照部は、制御制約辞書ファイルを参照する。制御検出部は、制御制約を制御参照部から受け取り、制御入力部に制御入力枠を介して入力された制御の記述と制御制約とを照合し、制御の記述におけるエラーを検出する。
このため、制御の記述におけるエラーを表示画面上に表示することができるので、機器の制御を実行するソフトウェアにおいて外部仕様から基本計画への手戻りを低減することができる。
【００１５】
なお、制御制約辞書ファイルは、仕様作成支援装置内に記憶されていてもよく、制御参照部がアクセス可能な仕様作成支援装置外の場所に記憶されていてもよい。
請求項６に係る仕様作成支援装置は、請求項５に記載の仕様作成支援装置であって、制御エラー表示部をさらに備える。制御エラー表示部は、制御検出部において機器の制御の記述におけるエラーが検出された場合に、機器の制御の記述におけるエラーの情報を表示画面に表示する。
【００１６】
この仕様作成支援装置では、制御検出部が、機器の制御の記述におけるエラーを検出する。制御エラー表示部は、機器の制御の記述におけるエラーの情報を制御検出部から受け取り、機器の制御の記述におけるエラーの情報を表示画面に表示する。
このため、機器の制御を実行するソフトウェアにおいて外部仕様から基本計画への手戻りを低減することができる。
【００１７】
請求項７に係る仕様作成支援装置は、請求項５又は６に記載の仕様作成支援装置であって、制御参照部は、制御表現辞書ファイルをさらに参照する。制御表現辞書ファイルは、機器の制御の複数の定型的な表現が記録されている。制御入力部では、制御表現辞書ファイルに記憶されている複数の定型的な表現のうちいずれかの表現が選択され制御入力枠を介して入力される。
【００１８】
この仕様作成支援装置では、制御入力部は、制御表現辞書ファイルに記憶された機器の制御の複数の定型的な表現のうちいずれかの表現を選択する旨の要求を受け取ることができる。制御参照部は、その要求を制御入力部から受け取り、制御表現辞書ファイルを参照して、その要求で指定された表現を呼び出し、その表現を制御入力部に渡す。制御入力部において、その表現が制御入力枠を介して入力される。
【００１９】
このため、制御入力枠の表現を編集するだけで制御入力部に適正な制御の記述を入力することができるので、制御の記述ミスを低減することができる。
なお、制御表現辞書ファイルは、仕様作成支援装置内に記憶されていてもよく、制御参照部がアクセス可能な仕様作成支援装置外の場所に記憶されていてもよい。
請求項８に係る仕様作成支援装置は、請求項５から７のいずれかに記載の仕様作成支援装置であって、制御入力枠は、入力欄の入力枠と出力欄の入力枠と制御内容欄の入力枠とを有している。入力欄は、機器の制御における入力を記述する欄である。出力欄は、機器の制御における出力を記述する欄である。制御内容欄は、機器の制御における制御内容を記述する欄である。
【００２０】
この仕様作成支援装置では、制御入力枠は、入力欄の入力枠と出力欄の入力枠と制御内容欄の入力枠とを有している。制御入力部において、制御入力枠を介して機器の制御の記述が入力される。
このため、機器の制御の記述を明確に入力することができるため、要求仕様書において発生する制御の記述におけるエラーを低減することができる。
【００２１】
請求項９に係る仕様作成支援装置は、請求項８に記載の仕様作成支援装置であって、制御参照部は、制御表現辞書ファイルを参照して、制御入力部に制御内容欄の入力枠を介して入力された情報から、制御入力部に入力欄の入力枠を介して入力されるべき情報と制御入力部に出力欄の入力枠を介して入力されるべき情報とを検出する。
この仕様作成支援装置では、制御表現辞書ファイルは、定義入力部に定義入力枠を介して入力された、要求仕様書内で使用される用語と用語の属性との定義の記述を、機器の制御の複数の定型的な表現の１つとして記憶している。制御入力部において、制御内容欄の入力枠を介して機器の制御における制御内容が入力される。制御参照部は、制御表現辞書ファイルに記憶された用語と用語の属性との定義を参照する。制御参照部は、制御内容欄の入力枠を介して入力された情報を制御入力部から受け取り、制御内容欄の入力枠を介して入力された情報と用語及び用語の属性の定義とを照合して、用語の属性が入力である用語を検出することにより、入力欄の入力枠に入力されるべき情報を検出する。また、制御参照部は、制御内容欄の入力枠を介して入力された情報と用語及び用語の属性の定義とを照合して、用語の属性が出力である用語を検出することにより、出力欄の入力枠に入力されるべき情報を検出する。制御入力部は、入力欄の入力枠に入力されるべき情報を制御参照部から受け取る。制御入力部において、入力欄の入力枠に入力されるべき情報が入力欄を介して入力される。制御入力部は、出力欄の入力枠に入力されるべき情報を制御参照部から受け取る。制御入力部において、出力欄の入力枠に入力されるべき情報が出力欄の入力枠を介して入力される。
【００２２】
したがって、入力欄の入力枠と出力欄の入力枠とへ自動で制御の記述を入力することができるので、入力欄と出力欄とへの入力ミスを低減することができる。
請求項１０に係る仕様作成支援装置は、請求項７から９のいずれかに記載の仕様作成支援装置であって、制御表現辞書ファイルは、定義入力部に定義入力枠を介して入力された、要求仕様書内で使用される１以上の用語及び用語の属性の定義の記述を記憶している。制御参照部は、制御表現辞書ファイルを参照して、１以上の用語のうちいずれかの用語を制御入力部に渡す。
【００２３】
この仕様作成支援装置では、制御表現辞書ファイルは、定義入力部に定義入力枠を介して入力された、要求仕様書内で使用される用語及び用語の属性の定義の記述を記憶している。制御入力部は、１以上の用語のうちいずれかの用語を選択する旨の要求を受け取ることができる。制御参照部は、その要求を受け取り、制御表現辞書ファイルに記憶された用語の定義を参照して、その要求で指定された用語を呼び出し、その用語を制御入力部に渡す。制御入力部において、その用語が制御入力枠を介して入力され得る。
【００２４】
このため、制御の記述に用いられる用語を統一することができるので、制御の記述における記述ミスを低減することができる。
請求項１１に係る仕様作成支援システムは、請求項１から１０のいずれかに記載の仕様作成支援装置と、サーバ装置と、ネットワークとを備える。サーバ装置は、属性制約辞書ファイルを記録している。ネットワークは、仕様作成支援装置とサーバ装置とを接続する。仕様作成支援装置は、定義入力部に定義入力枠を介して入力された属性と、属性検出命令とを、ネットワーク経由でサーバ装置に送信する。属性検出命令は、属性制約辞書ファイルを参照して属性におけるエラーを検出する命令である。サーバ装置は、属性検出命令を受けて、属性制約辞書ファイルを参照して属性制約を取得して、定義入力部に定義入力枠を介して入力された属性におけるエラーを検出する。仕様作成支援装置は、属性におけるエラーの情報をネットワーク経由でサーバ装置から受信する。
【００２５】
この仕様作成支援システムでは、サーバ装置は、属性制約辞書ファイルを記録している。サーバ装置は、定義入力部に定義入力枠を介して入力された属性と、属性検出命令とを、ネットワーク経由で仕様作成支援装置から受信する。サーバ装置は、属性検出命令を受けて、属性制約辞書ファイルを参照して属性制約を取得する。サーバ装置は、定義入力部に定義入力枠を介して入力された属性と属性制約とを照合して、属性におけるエラーを検出する。サーバ装置は、属性におけるエラーの情報をネットワーク経由で仕様作成支援装置へ送信する。
【００２６】
したがって、属性制約辞書ファイルがサーバに記憶されていることにより、属性制約辞書ファイルのメンテナンスの負担を低減することができる。
請求項１２に係る仕様作成支援システムは、請求項１から１０のいずれかに記載の仕様作成支援装置と、サーバ装置と、ネットワークとを備える。サーバ装置は、属性制約辞書ファイルを記録している。ネットワークは、仕様作成支援装置とサーバ装置とを接続する。サーバ装置は、定義入力部に定義入力枠を介して入力された属性の少なくとも一部と、属性参照命令とを、ネットワーク経由で仕様作成支援装置から受信する。属性参照命令は、属性制約辞書ファイルを参照する命令である。仕様作成支援装置は、属性制約辞書ファイルに記録された属性制約をネットワーク経由でサーバ装置から受信することにより、属性制約辞書ファイルに記録された属性制約を取得する。
【００２７】
この仕様作成支援システムでは、サーバ装置は、属性制約辞書ファイルを記録している。サーバ装置は、定義入力部に定義入力枠を介して入力された属性と、属性参照命令とを、ネットワーク経由で仕様作成支援装置から受信する。サーバ装置は、属性参照命令を受けて、属性制約辞書ファイルを参照して属性制約を取得する。サーバ装置は、属性制約をネットワーク経由で仕様作成支援装置へ送信する。
【００２８】
したがって、属性制約辞書ファイルがサーバに記憶されていることにより、属性制約辞書ファイルのメンテナンスの負担を低減することができる。
請求項１３に係る仕様作成支援システムは、請求項５から１０のいずれかに記載の仕様作成支援装置と、サーバ装置と、ネットワークとを備える。サーバ装置は、制御制約辞書ファイルを記録している。ネットワークは、仕様作成支援装置とサーバ装置とを接続する。仕様作成支援装置は、制御入力部に制御入力枠を介して入力された制御の記述と制御検出命令とをネットワーク経由でサーバ装置に送信する。制御検出命令は、制御制約辞書ファイルを参照して制御の記述におけるエラーを検出する命令である。サーバ装置は、制御検出命令を受けて、制御制約辞書ファイルを参照して制御制約を取得して、制御入力部に制御入力枠を介して入力された制御の記述におけるエラーを検出する。仕様作成支援装置は、制御の記述におけるエラーの情報をネットワーク経由でサーバ装置から受信する。
【００２９】
この仕様作成支援システムでは、サーバ装置は、制御制約辞書ファイルを記録している。サーバ装置は、制御入力部に制御入力枠を介して入力された制御の記述と、制御検出命令とを、ネットワーク経由で仕様作成支援装置から受信する。サーバ装置は、制御検出命令を受けて、制御制約辞書ファイルを参照して制御制約を取得する。サーバ装置は、制御制約と制御入力部に制御入力枠を介して入力された制御の記述とを照合して、制御の記述におけるエラーを検出する。サーバ装置は、制御の記述におけるエラーの情報をネットワーク経由で仕様作成支援装置へ送信する。
【００３０】
したがって、制御制約辞書ファイルがサーバに記憶されていることにより、制御制約辞書ファイルのメンテナンスの負担を低減することができる。
請求項１４に係る仕様作成支援システムは、請求項５から１０のいずれかに記載の仕様作成支援装置と、サーバ装置と、ネットワークとを備える。サーバ装置は、制御制約辞書ファイルを記録している。ネットワークは、仕様作成支援装置とサーバ装置とを接続する。サーバ装置は、制御入力部に制御入力枠を介して入力された制御の記述の少なくとも一部と、制御参照命令とを、ネットワーク経由で仕様作成支援装置から受信する。制御参照命令は、制御制約辞書ファイルを参照する命令である。仕様作成支援装置は、制御制約辞書ファイルに記録された制御制約をネットワーク経由でサーバ装置から受信することにより、制御制約辞書ファイルに記録された制御制約を取得する。
【００３１】
この仕様作成支援システムでは、サーバ装置は、制御制約辞書ファイルを記録している。サーバ装置は、制御入力部に制御入力枠を介して入力された制御の記述と、制御参照命令とを、ネットワーク経由で仕様作成支援装置から受信する。サーバ装置は、制御参照命令を受けて、制御制約辞書ファイルを参照して制御制約を取得する。サーバ装置は、制御制約をネットワーク経由で仕様作成支援装置へ送信する。
【００３２】
したがって、制御制約辞書ファイルがサーバに記憶されていることにより、制御制約辞書ファイルのメンテナンスの負担を低減することができる。
請求項１５に係る仕様作成支援プログラムは、機器の制御を実行するソフトウェアの要求仕様書の作成をコンピュータに支援させる仕様作成支援プログラムであって、定義入力ステップと、属性参照ステップと、属性検出ステップとを備える。定義入力ステップでは、１以上の定義入力枠を介して、要求仕様書内で使用される用語と用語の属性とが入力される。定義入力枠は、機器の性質に基づいて定められている。属性参照ステップでは、属性制約辞書ファイルが参照される。属性制約辞書ファイルは、属性制約が記録されている。属性制約は、定義入力ステップにおいて定義入力枠を介して入力された属性に関連しており機器の性質に基づいて決定されている。属性検出ステップでは、属性制約辞書ファイルに記録された属性制約が取得されて、定義入力ステップにおいて定義入力枠を介して入力された属性におけるエラーが検出される。
【００３３】
この仕様作成支援プログラムでは、定義入力ステップにおいて、定義入力枠を介して要求仕様書内で使用される用語と用語の属性とが入力される。属性参照ステップにおいて、属性制約辞書ファイルが参照される。属性検出ステップにおいて、属性制約が取得され、定義入力ステップにおいて定義入力枠に入力された属性と属性制約とが照合され、属性におけるエラーが検出される。
【００３４】
このため、属性におけるエラーを表示画面上に表示することができるので、機器の制御を実行するソフトウェアにおいて外部仕様から基本計画への手戻りを低減することができる。
なお、属性制約辞書ファイルは、コンピュータ内に記憶されていてもよく、コンピュータがアクセス可能なコンピュータ外の場所に記憶されていてもよい。外部仕様は、外部設計だけでなく、内部設計や詳細設計を含んでもよい。
【００３５】
請求項１６に係る仕様作成支援プログラムは、請求項１５に記載の仕様作成支援プログラムであって、制御入力ステップと、制御参照ステップと、制御検出ステップとをさらに備える。制御入力ステップでは、１以上の制御入力枠を介して、機器の制御の記述が入力される。制御入力枠は、機器の性質に基づいて定められている。制御参照ステップでは、制御制約辞書ファイルが参照される。制御制約辞書ファイルは、制御制約が記録されている。制御制約は、制御入力ステップにおいて制御入力枠を介して入力された機器の制御の記述に関連しており機器の性質に基づいて決定されている。制御検出ステップでは、制御制約辞書ファイルに記録された制御制約が受け取られ、制御入力ステップにおいて制御入力枠を介して入力された機器の制御の記述におけるエラーが検出される。
【００３６】
この仕様作成支援プログラムでは、制御入力ステップにおいて、制御入力命令が受け付けられ、制御入力枠に機器の制御の記述が入力される。制御参照ステップにおいて、制御制約辞書ファイルが参照される。制御検出ステップにおいて、制御制約が取得され、制御入力ステップにおいて制御入力枠を介して入力された制御の記述と制御制約とが照合され、制御の記述におけるエラーが検出される。
【００３７】
このため、制御の記述におけるエラーを表示画面上に表示することができるので、機器の制御を実行するソフトウェアにおいて外部仕様から基本計画への手戻りを低減することができる。
なお、制御制約辞書ファイルは、コンピュータ内に記憶されていてもよく、コンピュータがアクセス可能なコンピュータ外の場所に記憶されていてもよい。
【００３８】
請求項１７に係る仕様作成支援方法は、機器の制御を実行するソフトウェアの要求仕様書の作成が支援される仕様作成支援方法であって、定義入力ステップと、属性参照ステップと、属性検出ステップとを備える。定義入力ステップでは、１以上の定義入力枠を介して、要求仕様書内で使用される用語と用語の属性とが入力される。定義入力枠は、機器の性質に基づいて定められている。属性参照ステップでは、属性制約辞書ファイルが参照される。属性制約辞書ファイルは、属性制約が記録されている。属性制約は、定義入力ステップにおいて定義入力枠を介して入力された属性に関連しており機器の性質に基づいて決定されている。属性検出ステップでは、属性制約辞書ファイルに記録された属性制約が取得されて、定義入力ステップにおいて定義入力枠を介して入力された属性におけるエラーが検出される。
【００３９】
この仕様作成支援方法では、定義入力ステップにおいて、定義入力枠を介して要求仕様書内で使用される用語と用語の属性とが入力される。属性参照ステップにおいて、属性制約辞書ファイルが参照される。属性検出ステップにおいて、属性制約が取得され、定義入力ステップにおいて定義入力枠を介して入力された属性と属性制約とが照合され、属性におけるエラーが検出される。
【００４０】
このため、属性におけるエラーを表示画面上に表示することができるので、機器の制御を実行するソフトウェアにおいて外部仕様から基本計画への手戻りを低減することができる。
なお、属性制約辞書ファイルは、コンピュータ内に記憶されていてもよく、コンピュータがアクセス可能なコンピュータ外の場所に記憶されていてもよい。外部仕様は、外部設計だけでなく、内部設計や詳細設計を含んでもよい。
【００４１】
請求項１８に係る仕様作成支援方法は、請求項１７に記載の仕様作成支援方法であって、制御入力ステップと、制御参照ステップと、制御検出ステップとをさらに備える。制御入力ステップでは、１以上の制御入力枠を介して、機器の制御の記述が入力される。制御入力枠は、機器の性質に基づいて定められている。制御参照ステップでは、制御制約辞書ファイルが参照される。制御制約辞書ファイルは、制御制約が記録されている。制御制約は、制御入力ステップにおいて制御入力枠を介して入力された機器の制御の記述に関連しており機器の性質に基づいて決定されている。制御検出ステップでは、制御制約辞書ファイルに記録された制御制約が受け取られ、制御入力ステップにおいて制御入力枠を介して入力された機器の制御の記述におけるエラーが検出される。
【００４２】
この仕様作成支援方法では、制御入力ステップにおいて、制御入力命令が受け付けられ、制御入力枠を介して機器の制御の記述が入力される。制御参照ステップにおいて、制御制約辞書ファイルが参照される。制御検出ステップにおいて、制御制約が取得され、制御入力ステップにおいて制御入力枠を介して入力された制御の記述と制御制約とが照合され、制御の記述におけるエラーが検出される。
【００４３】
このため、制御の記述におけるエラーを表示画面上に表示することができるので、機器の制御を実行するソフトウェアにおいて外部仕様から基本計画への手戻りを低減することができる。
なお、制御制約辞書ファイルは、コンピュータ内に記憶されていてもよく、コンピュータがアクセス可能なコンピュータ外の場所に記憶されていてもよい。
【００４４】
請求項１９に係るサーバ装置は、機器の制御を実行するソフトウェアの要求仕様書の作成を支援する仕様作成支援装置にネットワークを介して接続されたサーバ装置であって、受信部と、検出部と、送信部とを備える。受信部は、入力枠を介して入力された記述と、検出命令とを、仕様作成支援装置からネットワーク経由で受信する。入力枠は、機器の性質に基づいて定められている。検出命令は、制約辞書ファイルを参照して記述におけるエラーを検出する命令である。制約辞書ファイルは、制約が記録されている。制約は、入力枠を介して入力された記述に関連しており機器の性質に基づいて決定されている。検出部は、検出命令を受けて、制約辞書ファイルを参照して、制約辞書ファイルに記録されている制約を取得して、入力枠を介して入力された記述におけるエラーを検出する。送信部は、検出部により検出された記述におけるエラーの情報を仕様作成支援装置にネットワーク経由で送信する。
【００４５】
このサーバ装置では、受信部は、入力枠を介して入力された記述と検出命令とをネットワーク経由で仕様作成支援装置から受信する。検出部は、検出命令を受けて、制約辞書ファイルを参照して制約を取得する。検出部は、入力枠を介して入力された記述と制約とを照合して、入力枠を介して入力された記述におけるエラーを検出する。送信部は、記述におけるエラーの情報をネットワーク経由で仕様作成支援装置へ送信する。
【００４６】
したがって、入力枠を介して入力された記述におけるエラーを仕様作成支援装置の表示画面上に表示することができるので、機器の制御を実行するソフトウェアにおいて外部仕様から基本計画への手戻りを低減することができる。
請求項２０に係るサーバ装置は、機器の制御を実行するソフトウェアの要求仕様書の作成を支援する仕様作成支援装置にネットワークを介して接続されたサーバ装置であって、受信部と、参照部と、送信部とを備える。受信部は、入力枠を介して入力された記述と、参照命令とを、仕様作成支援装置からネットワーク経由で受信する。入力枠は、機器の性質に基づいて定められている。参照命令は、制約辞書ファイルを参照する命令である。制約辞書ファイルは、制約が記録されている。制約は、入力枠を介して入力された記述に関連しており機器の性質に基づいて決定されている。参照部は、参照命令を受けて、制約辞書ファイルを参照する。送信部は、入力枠を介して入力された記述におけるエラーが仕様作成支援装置において検出されるために、制約辞書ファイルに記録された制約を参照部から取得して仕様作成支援装置に制約をネットワーク経由で送信する。
【００４７】
このサーバ装置では、受信部は、入力枠を介して入力された記述と参照命令とをネットワーク経由で仕様作成支援装置から受信する。参照部は、参照命令を受けて、制約辞書ファイルを参照して制約を取得する。送信部は、制約をネットワーク経由で仕様作成支援装置へ送信する。仕様作成支援装置は、受信した制約と入力枠を介して入力された記述とを照合し、入力枠を介して入力された記述におけるエラーを検出することができる。
【００４８】
したがって、入力枠を介して入力された記述におけるエラーを仕様作成支援装置の表示画面上に表示することができるので、機器の制御を実行するソフトウェアにおいて外部仕様から基本計画への手戻りを低減することができる。
請求項２１に係るメニュー提示方法は、機器の制御を実行するソフトウェアの要求仕様書の作成を支援する仕様作成支援装置の表示画面上で行われるメニュー提示方法であって、呼び出しステップと、選択ステップと、参照ステップと、入力ステップとを備える。呼び出しステップでは、複数のメニュー項目が呼び出される。複数のメニュー項目は、機器の性質に基づいて決定されている。選択ステップでは、複数のメニュー項目のいずれかが選択される。参照ステップでは、選択ステップで選択されたメニュー項目に対応して、辞書ファイルが参照される。辞書ファイルは、入力枠を介して入力されるべき記述の複数の定型的な表現が記録されている。入力枠は、表示画面に表示された機器の性質に基づいて定められている。入力ステップでは、指定表現が取得され、入力枠を介して指定表現が入力される。指定表現は、辞書ファイルに記録された複数の定型的な表現のうち選択ステップにおいて選択されたメニュー項目に対応した定型的な表現である。
【００４９】
このメニュー提示方法では、ユーザからの要求を受けて、呼び出しステップにおいて、機器の性質に基づいて決定されている複数のメニュー項目が呼び出されて、仕様作成支援装置の表示画面上に表示される。選択ステップにおいて、複数のメニュー項目のいずれかが選択される。参照ステップにおいて、選択ステップで選択されたメニュー項目に対応して辞書ファイルが参照される。入力ステップにおいて、指定表現が取得され、入力枠を介して指定表現が入力される。
【００５０】
したがって、指定表現を編集するだけで入力枠を介して適正な記述を入力することができるため、要求仕様書における記述ミスを低減することができるので、機器の制御を実行するソフトウェアにおいて外部仕様から基本計画への手戻りを低減することができる。
なお、辞書ファイルは、仕様作成支援装置内に記憶されていてもよく、仕様作成支援装置がアクセス可能な仕様作成支援装置外の場所に記憶されていてもよい。外部仕様は、外部設計だけでなく、内部設計や詳細設計を含んでもよい。メニュー項目は、階層的に表示されてもよいし、平面的に表示されてもよい。
【発明の効果】
【００５１】
請求項１に係る仕様作成支援装置では、属性におけるエラーの情報を表示画面上に表示することができるので、機器の制御を実行するソフトウェアにおいて外部仕様から基本計画への手戻りを低減することができる。
請求項２に係る仕様作成支援装置では、機器の制御を実行するソフトウェアにおいて外部仕様から基本計画への手戻りを低減することができる。
【００５２】
請求項３に係る仕様作成支援装置では、定義入力枠の表現を編集するだけで定義入力部に適正な属性を入力することができるので、属性の記述ミスを低減することができる。
請求項４に係る仕様作成支援装置では、属性におけるエラーを詳細に検出することができる。
請求項５に係る仕様作成支援装置では、制御の記述におけるエラーを表示画面上に表示することができるので、機器の制御を実行するソフトウェアにおいて外部仕様から基本計画への手戻りを低減することができる。
【００５３】
請求項６に係る仕様作成支援装置では、機器の制御を実行するソフトウェアにおいて外部仕様から基本計画への手戻りを低減することができる。
請求項７に係る仕様作成支援装置では、制御入力枠の表現を編集するだけで制御入力部に適正な制御の記述を入力することができるので、制御の記述ミスを低減することができる。
【００５４】
請求項８に係る仕様作成支援装置では、機器の制御の記述を明確に入力することができるため、要求仕様書において発生する制御の記述におけるエラーを低減することができる。
請求項９に係る仕様作成支援装置では、入力欄の入力枠と出力欄の入力枠とへ自動で制御の記述を入力することができるので、入力欄と出力欄とへの入力ミスを低減することができる。
【００５５】
請求項１０に係る仕様作成支援装置では、制御の記述に用いられる用語を統一することができるので、制御の記述における記述ミスを低減することができる。
請求項１１に係る仕様作成支援システムでは、属性制約辞書ファイルがサーバに記憶されていることにより、属性制約辞書ファイルのメンテナンスの負担を低減することができる。
【００５６】
請求項１２に係る仕様作成支援システムでは、属性制約辞書ファイルがサーバに記憶されていることにより、属性制約辞書ファイルのメンテナンスの負担を低減することができる。
請求項１３に係る仕様作成支援システムでは、制御制約辞書ファイルがサーバに記憶されていることにより、制御制約辞書ファイルのメンテナンスの負担を低減することができる。
【００５７】
請求項１４に係る仕様作成支援システムでは、制御制約辞書ファイルがサーバに記憶されていることにより、制御制約辞書ファイルのメンテナンスの負担を低減することができる。
請求項１５に係る仕様作成支援プログラムでは、属性におけるエラーを表示画面上に表示することができるので、機器の制御を実行するソフトウェアにおいて外部仕様から基本計画への手戻りを低減することができる。
【００５８】
請求項１６に係る仕様作成支援プログラムでは、制御の記述におけるエラーを表示画面上に表示することができるので、機器の制御を実行するソフトウェアにおいて外部仕様から基本計画への手戻りを低減することができる。
請求項１７に係る仕様作成支援方法では、属性におけるエラーを表示画面上に表示することができるので、機器の制御を実行するソフトウェアにおいて外部仕様から基本計画への手戻りを低減することができる。
【００５９】
請求項１６に係る仕様作成支援方法では、制御の記述におけるエラーを表示画面上に表示することができるので、機器の制御を実行するソフトウェアにおいて外部仕様から基本計画への手戻りを低減することができる。
請求項１９に係るサーバ装置では、入力枠を介して入力された記述におけるエラーを仕様作成支援装置の表示画面上に表示することができるので、機器の制御を実行するソフトウェアにおいて外部仕様から基本計画への手戻りを低減することができる。
【００６０】
請求項２０に係るサーバ装置では、入力枠を介して入力された記述におけるエラーを仕様作成支援装置の表示画面上に表示することができるので、機器の制御を実行するソフトウェアにおいて外部仕様から基本計画への手戻りを低減することができる。
請求項２１に係るメニュー提示方法では、指定表現を編集するだけで入力枠を介して適正な記述を入力することができるため、要求仕様書における記述ミスを低減することができるので、機器の制御を実行するソフトウェアにおいて外部仕様から基本計画への手戻りを低減することができる。
【発明を実施するための最良の形態】
【００６１】
［第１実施形態］
図１に、本発明の第１実施形態にかかる仕様作成支援装置１の構成図を示す。また、本発明の第１実施形態にかかる仕様作成支援装置１の構成要素の構成図を図２から図７に示す。仕様作成支援装置１は、空調機のマイコン用ソフトウェアの図８に示す機能仕様書１２６の作成を支援するための装置である。なお、機能仕様書とは、図９に示すように基本計画２２１における仕様書であり、図７５に示すウォーターフォールモデルの基本計画２１０における要求仕様書に相当する。
【００６２】
＜仕様作成支援装置１の全体構成＞
図１に示す仕様作成支援装置１は、主として入力支援部１０、変更点管理部３０、モデル作成支援部５０、参照チェック部７０、機能ツリー管理部９０、外部仕様作成部１１０及び辞書ファイル１００を備える。
入力支援部１０とモデル作成支援部５０と参照チェック部７０と外部仕様作成部１１０とは、辞書ファイル１００に接続されており、辞書ファイル１００を参照できるようになっている。
【００６３】
＜機能ツリー管理部９０の構成＞
図１に示す機能ツリー管理部９０は、図２に示すように、主としてデータ項目入力部９７、データ項目作成部９１、データ項目記憶部９２、データ項目表示部９３、文書対応付け記憶部９４、文書データ表示部９５、文書データ記憶部９６及び目次作成部９８を備える。
【００６４】
図２に示すデータ項目入力部９７では、データ項目を作成する旨の要求が入力される。データ項目作成部９１は、データ項目を作成する旨の要求をデータ項目入力部９７から受け取り、データ項目を階層的に作成し、データ項目の情報をデータ項目記憶部９２に渡す。データ項目記憶部９２は、データ項目の情報を記憶する。データ項目表示部９３は、データ項目記憶部９２からデータ項目の情報を受け取り、図８に示す表示画面１３０にデータ項目を階層的に表示する。図２に示す文書データ表示部９５は、図８に示す表示画面１３０に表示されたデータ項目のいずれかを選択する旨の要求を受け、図２に示す文書対応付け記憶部９４を参照し、文書データ記憶部９６を参照して、データ項目に対応した文書データを特定して図８に示す表示画面１３０に表示する。目次作成部９８は、データ項目記憶部９２からデータ項目の階層的な構造の情報を受け取り、目次を作成し、目次の情報を文書データ記憶部９６に渡す。文書データ表示部９５は、文書データ記憶部９６から目次の情報を受け取り、目次を図８に示す表示画面１３０に表示する。
【００６５】
＜入力支援部１０の構成＞
図１に示す入力支援部１０は、図３に示すように、主として定義入力部１１、属性参照部１２、属性検出部１３、属性エラー表示部１４、制御入力部１６、制御参照部１７、制御検出部１８及び制御エラー表示部１９を備える。
図３に示す定義入力部１１では、図３２に示す入力枠３７２を介して用語の定義が入力される。図３に示す定義入力部１１は、図３２に示す入力枠３７２を介して入力された用語に対する属性の記述を選択入力する旨の要求を受ける。属性参照部１２は、その要求を定義入力部１１から受け取り、図３に示す辞書ファイル１００にアクセスし、辞書ファイル１００の属性表現辞書ファイル１０１に記憶された属性の表現を参照する。定義入力部１１は、属性参照部１２から属性の表現を受け取る。定義入力部１１では、属性の定義の記述が入力される。定義入力部１１は、定義入力部１１に入力された定義の記述のうち属性の定義の記述を属性参照部１２に渡す。属性参照部１２は、辞書ファイル１００にアクセスし、辞書ファイル１００の属性制約辞書ファイル１０２に記憶された属性の制約のうち属性の定義の記述に関連したものを参照する。属性検出部１３は、定義入力部１１から属性の定義の記述を受け取り、属性参照部１２から属性の制約のうち属性の定義の記述に関連したものを受け取り、属性の定義の記述と属性の制約とを照合する。属性検出部１３は、属性の定義の記述におけるエラーを検出し、属性エラー表示部１４に渡す。属性エラー表示部１４は、図３３に示すような属性の定義の記述におけるエラーを図８に示す表示画面１３０に表示する。
【００６６】
図３に示す定義入力部１１は、属性参照部１２を経由して、辞書ファイル１００にアクセスし、辞書ファイル１００の制御表現辞書ファイル１０３と制御制約辞書ファイル１０４とに用語及び用語の属性の定義を渡す。用語及び用語の属性の定義は、制御表現辞書ファイル１０３に記憶される制御の記述の定型的な表現の一つとされ、制御制約辞書ファイル１０４に記憶される制御の記述の制約の１つとされる。
【００６７】
図３に示す制御入力部１６では、図３４に示す入力枠４０５，４０６，４０７，４０８を介して制御の記述が入力される。図３に示す制御入力部１６は、制御の記述を選択入力する旨の要求を受ける。図３に示す制御参照部１７は、その要求を制御入力部１６から受け取り、辞書ファイル１００にアクセスし、辞書ファイル１００の制御表現辞書ファイル１０３に記憶された制御の表現を参照する。制御入力部１６は、制御参照部１７から制御の表現を受け取る。制御入力部１６では、制御の記述が入力される。制御入力部１６は、制御入力部１６に入力された制御の記述を制御参照部１７に渡す。制御参照部１７は、辞書ファイル１００にアクセスし、辞書ファイル１００の制御制約辞書ファイル１０４に記述された制御の制約のうち制御の記述に関連したものを参照する。制御検出部１８は、制御入力部１６から制御の記述を受け取り、制御参照部１７から制御の制約のうち制御の記述に関連したものを受け取り、制御の記述と制御の制約とを照合する。制御検出部１８は、制御の記述におけるエラーを検出し、制御エラー表示部１９に渡す。制御エラー表示部１９は、図３７に示すような制御の記述におけるエラーを図８に示す表示画面１３０に表示する。
【００６８】
＜参照チェック部７０の構成＞
図１に示す参照チェック部７０は、図４に示すように、主として用語参照部７１、用語検出部７２、用語エラー表示部７３、用語表示部７４及び用語登録部７５を備える。
図３に示す定義入力部１１は、入力された定義の記述のうち用語の定義の記述を用語参照部７１に渡す。図４に示す用語参照部７１は、辞書ファイル１００にアクセスし、辞書ファイル１００の用語制約辞書ファイル１０６に記憶された用語の制約のうち用語の定義の記述に関連したものを参照する。用語検出部７２は、図３に示す定義入力部１１から用語の定義の記述を受け取り、図４に示す用語参照部７１から用語の制約のうち用語の定義の記述に関連したものを受け取り、用語の定義の記述と用語の制約とを照合する。用語検出部７２は、用語の定義の記述におけるエラーを検出し、用語エラー表示部７３に渡す。用語エラー表示部７３は、図３９に示すような用語の定義の記述におけるエラーを図８に示す表示画面１３０に表示する。
【００６９】
図４に示す用語検出部７２は、用語の定義の記述におけるエラーを検出する際に、図８に示す機能仕様書１２６において用語が読み込まれた場所と機能仕様書１２６において用語が書き込まれた場所との少なくとも一方を検出する。図４に示す用語表示部７４は、図８に示す機能仕様書１２６において用語が読み込まれた場所の情報と機能仕様書１２６において用語が書き込まれた場所の情報とを図４に示す用語検出部７２から受け取り、用語が読み込まれた場所の情報と用語が書き込まれた場所の情報とを図８に示す表示画面１３０に図４１に示す一覧表４７０として表示する。図４に示す用語登録部７５は、用語が読み込まれた場所の情報と用語が書き込まれた場所の情報とを登録し、用語表示部７４が図８に示す表示画面１３０に表示した図４１に示す一覧表４７０に、図８に示す機能仕様書１２６において用語が読み込まれた場所と機能仕様書１２６において用語が書き込まれた場所との少なくとも一方へのリンクである図４１に示す「Ｊｕｍｐ」ボタン４８０を設定する。
【００７０】
＜変更点管理部３０の構成＞
図１に示す変更点管理部３０は、図５に示すように、主として変更入力部３１と変更検出部３２と変更表示部３３と変更登録部３４とを備える。
図５に示す変更入力部３１は、図８に示すハードディスク１２０に記憶された変更前の機能仕様書１２５と変更後の機能仕様書１２６とが入力される。図５に示す変更検出部３２は、図８に示す変更前の機能仕様書１２５と変更後の機能仕様書１２６とを図５に示す変更入力部３１から受け取り、両者の差分を取り、変更箇所を検出する。変更表示部３３は、変更検出部３２から変更箇所の情報を受け取り、図４７，図４８に示すように変更状態ごとに異なる色で図８に示す表示画面１３０に表示する。
【００７１】
＜モデル作成支援部５０の構成＞
図１に示すモデル作成支援部５０は、図６に示すように、主として変換処理部５２、変換出力処理部５３、第１相互参照部５５及び第１相互表示部５６を備える。
図６に示す変換処理部５２は、図８に示す機能仕様書１２６の記述を図２に示す文書データ記憶部９６から受け取り、図８に示す機能仕様書１２６の記述を機能仕様書１２６のフォーマットから外部仕様書１２４のフォーマットに変換し、図６に示す変換出力処理部５３に渡す。ここで、外部仕様書とは、図９に示すように外部仕様２２２における仕様書であり、図７５に示すウォーターフォールモデルの外部設計２１１における外部設計仕様書と内部設計２１２における内部設計仕様書と詳細設計２１３における詳細設計仕様書とに相当する。図６に示す変換出力処理部５３は、辞書ファイル１００にアクセスし、変換後の記述のうち定義の記述を辞書ファイル１００の外部参照辞書ファイル１０５へ出力する。変換出力処理部５３は、変換後の記述のうち制御の記述を図１に示す外部仕様作成部１１０へ渡す。
【００７２】
図７に示す後述の対応付け記憶部１１４は、図８に示す機能仕様書１２６の記述と外部仕様書１２４の記述との対応付けを記憶している。図６に示す第１相互参照部５５は、図７に示す対応付け記憶部１１４を参照することにより、図８に示す外部仕様書１２４の記述から対応する機能仕様書１２６の記述を参照する。図６に示す第１相互表示部５６は、図８に示す外部仕様書１２４の記述のうちいずれかの記述を指定する旨の要求を受け取り、対応する機能仕様書１２６の記述を表示画面１３０に表示する。
【００７３】
＜外部仕様作成部１１０の構成＞
図１に示す外部仕様作成部１１０は、図７に示すように、主として外部入力部１１１、外部処理部１１２、外部記憶部１１３、対応付け記憶部１１４、第２相互参照部１１５及び第２相互表示部１１６を備える。
図７に示す外部入力部１１１では、図６に示す変換出力処理部５３が出力した制御の記述が入力され、外部処理部１１２に渡される。外部処理部１１２は、辞書ファイル１００にアクセスし、辞書ファイル１００の外部参照辞書ファイル１０５を参照し、制御の記述に問題がないか判断する。外部処理部１１２は、制御の記述に問題がなければ、特開平７−３３４３５７に示す方法により、制御の記述をデータフローダイアグラム（プロセス間のデータの受け渡しを示す図）やコンロールフローダイアグラム（プロセス内での状態遷移を示す図）などに変換し、外部記憶部１１３に渡す。外部記憶部１１３は、データフローダイアグラムやコンロールフローダイアグラムなどを図８に示す外部仕様書１２４として記憶する。
【００７４】
図７に示す対応付け記憶部１１４は、図８に示す機能仕様書１２６の記述と外部仕様書１２４の記述との対応付けを記憶している。図７に示す第２相互参照部１１５は、対応付け記憶部１１４を参照することにより、図８に示す機能仕様書１２６の記述から対応する外部仕様書１２４の記述を参照する。図７に示す第２相互表示部１１６は、図８に示す機能仕様書１２６の記述のうちいずれかの記述を指定する旨の要求を受け取り、対応する外部仕様書１２４の記述を表示画面１３０に表示する。
【００７５】
＜辞書ファイル１００の構成＞
図１に示す辞書ファイル１００は、図３，図４，図６，図７に示すように、主として属性表現辞書ファイル１０１，属性制約辞書ファイル１０２，制御表現辞書ファイル１０３，制御制約辞書ファイル１０４，用語制約辞書ファイル１０６及び外部参照辞書ファイル１０５を備える。
【００７６】
辞書ファイル１００は、必要に応じて参照される。
＜仕様作成支援装置１のハードウェア構成＞
図１に示す仕様作成支援装置１のハードウェア構成を図８に示す。
図８において、ＣＰＵ１４０には、メモリ１５０と表示画面１３０とキーボード１６０とマウス１９０とハードディスク１２０とＣＤ−ＲＯＭドライブ１７０とがＢＵＳライン１８０を経由して接続されている。
【００７７】
図８に示すＣＰＵ１４０は、図２に示すデータ項目作成部９１、目次作成部９８、図３に示す属性参照部１２、属性検出部１３、制御参照部１７、制御検出部１８、図４に示す用語参照部７１、用語検出部７２、図５に示す変更検出部３２、図６に示す変換処理部５２、変換出力処理部５３、第１相互参照部５５、図７に示す外部処理部１１２及び第２相互参照部１１５に対応する。
【００７８】
図８に示す表示画面１３０は、図２に示すデータ項目表示部９３，文書データ表示部９５，図３に示す属性エラー表示部１４，制御エラー表示部１９，図４に示す用語エラー表示部７３，用語表示部７４，図５に示す変更表示部３３，図６に示す第１相互表示部５６，図７に示す第２相互表示部１１６に対応する。
図８に示すキーボード１６０とマウス１９０とは、図２に示すデータ項目入力部９７，図３に示す定義入力部１１，制御入力部１６，図５に示す変更入力部３１，図７に示す外部入力部１１１に対応する。
【００７９】
図８に示すハードディスク１２０は、図２に示すデータ項目記憶部９２，文書対応付け記憶部９４，文書データ記憶部９６，図４に示す用語登録部７５，図５に示す変更登録部３４、図７に示す外部記憶部１１３及び対応付け記憶部１１４に対応する。
図８に示すハードディスク１２０には、主として変更前の機能仕様書１２５，変更後の機能仕様書１２６，外部仕様書１２４，機能名一覧ファイル１２７，仕様作成支援プログラム１２１，外部仕様作成プログラム１２２，辞書ファイル１００及びＯＳ１２３が記憶されている。仕様作成支援プログラム１２１と外部仕様作成プログラム１２２とは、ＣＤ−ＲＯＭドライブ１７０を介してＣＤ−ＲＯＭ１７１からインストールされたものである。
【００８０】
＜空調機のマイコン用ソフトウェアを開発する流れ＞
空調機のマイコン用ソフトウェアの開発の流れを図９に示す。
図９に示す基本計画２２０では、概要仕様書が作成される。概要仕様書は、空調機の大まかな仕様を記述したものである。概要仕様書は、図７５に示すウォーターフォールモデルの基本計画２１０における要求仕様書２１０に対応する。
【００８１】
図９に示す基本計画２２１では、図８に示す仕様作成支援プログラム１２１を用いて機能仕様書１２６が作成される。機能仕様書１２６は、概要仕様書に記述された空調機のおおまかな仕様を、具体的な機能として記述したものである。機能仕様書１２６は、図７５に示すウォーターフォールモデルの基本計画２１０における要求仕様書２１０に対応する。
【００８２】
図９に示す外部仕様２２２では、図８に示す外部仕様作成プログラム１２２を用いて外部仕様書１２４が作成される。外部仕様書１２４は、マイコン用ソフトウェアを生成するための詳細な仕様を記述したものである。図９に示す外部仕様２２２は、図７５に示すウォーターフォールモデルの外部設計２１１，内部設計２１２，詳細設計２１３に対応する。図８、図９に示す外部仕様書１２４は、図７５に示すウォーターフォールモデルの外部設計２１１における外部設計仕様書と内部設計２１２における内部設計仕様書と詳細設計２１３における詳細設計仕様書とに相当する。
【００８３】
図９に示すコーディング２２３では、図８に示す外部仕様作成プログラムによりマイコン用ソフトウェアが自動生成される。図９に示すコーディング２２３は、図７５に示すウォーターフォールモデルのコーディング２１４に対応する。
図９に示すテスト２２４では、マイコン用ソフトウェアのテストが行われる。テスト２２４は、図７５に示すウォーターフォールモデルのテスト２１５に対応する。
【００８４】
各工程２２０，２２１，２２２，２２３，２２４では、開発の完了を確認するためのレビューが行われ、エラーがなければ次の段階へ進む（開発の流れ２２５，２２６，２２７，２２８）。その工程におけるエラーがあった場合、エラーを修正した後再度レビューを行い、エラーが無くなれば次の段階へ進む（開発の流れ２２５，２２６，２２７，２２８）。前の工程におけるエラーが発見された場合や仕様変更などにより前の工程における仕様を変更する必要が生じた場合、前の段階へ戻る（開発の流れ２２９，２３０，２３１，２３２）。
【００８５】
＜仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する処理の流れ＞
図１に示す仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する処理の流れを、図１０に示すフローチャートを用いて説明する。
図１０に示すステップＳ１００では、機能ツリー管理処理が行われる。ステップＳ３００では、図８に示す機能仕様書１２６への入力要求があるか否かが判断される。入力要求があると判断された場合は図１０に示すステップＳ２００へ進められ、入力要求がないと判断された場合はステップＳ４００へと進められる。ステップＳ４００では、参照チェック処理が行われる。ステップＳ５００では、参照チェック処理で検出されたエラーがあるか否かが判断される。エラーがあると判断された場合はステップＳ２００へ進められ、エラーがないと判断された場合はステップＳ６００へ進められる。ステップＳ６００では、図９に示す基本計画２２０や基本計画２２１において仕様の変更指示があるか否かが判断される。変更指示があると判断された場合はステップＳ２００へ進められ、変更指示がないと判断された場合はステップＳ７００へ進められる。ステップＳ７００では、変更点管理処理が行われる。ステップＳ８００では、図８に示す機能仕様書１２６の作成が完了したか否かが判断される。完了したと判断された場合はステップＳ９００へ進められ、完了していないと判断された場合はステップＳ１００へ進められる。ステップＳ９００では、モデル作成支援処理が行われる。
【００８６】
＜機能ツリー管理処理の流れ＞
図１０に示す機能ツリー管理処理Ｓ１００の詳細を、図１１から図１３に示すフローチャートを用いて説明する。
図１１に示すステップＳ１２２では、図８に示す仕様作成支援プログラム１２１が起動され、図２５に示す初期画面３００が呼び出される。図２５に示す初期画面３００のメニュー欄３０４で図８に示す機能仕様書１２６の名称を作成するためのコマンドが選択されると、図２６に示す「機能仕様書プロパティ」画面３１０が呼び出され、「名称」欄３１１に図８に示す機能仕様書１２６の名称が入力されることにより、図２に示すデータ項目入力部９７では、図８に示す機能仕様書１２６の名称が入力される。そして、機能仕様書１２６の名称の情報が図２に示すデータ項目入力部９７からデータ項目作成部９１へ渡される。図２６に示す「ＯＫ」ボタン３１２が押されることにより、図２に示すデータ項目作成部９１により図８に示す機能仕様書１２６の名称の情報とその階層的な位置の情報とが作成され、それらの情報が図２に示すデータ項目作成部９１からデータ項目記憶部９２に渡され、図８に示す機能仕様書１２６の名称が作成される。それらの情報は図２に示すデータ項目記憶部９２からデータ項目表示部９３に渡され、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４に図８に示す機能仕様書１２６の名称が階層的に表示される（図１１で示す（１））。
【００８７】
図１１に示すステップＳ１０１では、図８に示す機能仕様書１２６における章の項目を作成したい旨の要求があるか否かが判断される。章の項目を作成したい旨の要求があると判断されればステップＳ１０２へ進められ、章を作成したい旨の要求がないと判断されればステップＳ１０３へ進められる。
図１１に示すステップＳ１０２では、図２５に示す初期画面３００のメニュー欄３０４で章の名称を作成するためのコマンドが選択されると、図２７に示す「機能プロパティ」画面３２０が呼び出され、「機能名称」欄３２１に章の名称が入力されることにより、図２に示すデータ項目入力部９７では、章の名称が入力される。そして、章の名称の情報がデータ項目入力部９７からデータ項目作成部９１に渡される。図２７に示す「ＯＫ」ボタン３２３が押されることにより、図２に示すデータ項目作成部９１により章の名称の情報とその階層的な位置の情報とが作成され、章の名称の情報とその階層的な位置の情報とが図２に示すデータ項目作成部９１からデータ項目記憶部９２に渡され、章の名称が追加される。章の名称の情報とその階層的な位置の情報とは図２に示すデータ項目記憶部９２からデータ項目表示部９３に渡され、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４に章の名称が階層的に表示され、章の名称の前にその名称が章の名称であることを示す緑色の四角が表示される。
【００８８】
図１１に示すステップＳ１０３では、図８に示す機能仕様書１２６における機能の項目を作成したい旨の要求があるか否かが判断される。機能の項目を作成したい旨の要求があると判断されればステップＳ１０４へ進められ、機能の項目を作成したい旨の要求がないと判断されればステップＳ１０８へ進められる。
図１１に示すステップＳ１０４では、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４で章の名称又は機能の名称が選択され、図２に示すデータ項目記憶部９２に記憶された章又は機能の階層的な位置の情報が参照される。
【００８９】
図１１に示すステップＳ１０５では、図２５に示す初期画面３００のメニュー欄３０４で機能の名称を作成するためのコマンドが選択されると、図２８に示す「機能プロパティ」画面３２０が呼び出される。「機能名称」欄３２１に機能の名称が入力されることにより、図２に示すデータ項目入力部９７に機能の名称が入力され、機能の名称の情報がデータ項目入力部９７からデータ項目作成部９１に渡される。図２８に示す「ＯＫ」ボタン３２３が押されることにより、図２に示すデータ項目作成部９１により機能の名称の情報とその階層的な位置の情報とが作成され、機能の名称の情報とその階層的な位置の情報とが図２に示すデータ項目作成部９１からデータ項目記憶部９２に渡され、機能の名称が追加される。機能の名称の情報とその階層的な位置の情報とは図２に示すデータ項目記憶部９２からデータ項目表示部９３に渡され、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４に機能の名称が階層的に表示される。そして、その機能の名称の前にその機能の項目がその下にさらに機能の項目を有していないことを示す赤い四角が表示される。
【００９０】
図１１に示すステップＳ１０６では、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４で機能の名称が選択され、図２に示すデータ項目記憶部９２に記憶された機能の階層的な位置の情報が参照される。
図１１に示すステップＳ１０７では、図２５に示す初期画面３００のメニュー欄３０４で図８に示す機能仕様書１２６に文書データを追加するためのコマンドが選択されると、図２に示す文書データ記憶部９６に文書データが記憶されるとともに文書対応付け記憶部９４に文書データと機能の名称との対応付けが記憶され、文書データが追加される。文書データ表示部９５により文書対応付け記憶部９４と文書データ記憶部９６とが参照され、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４に機能の名称と文書データのページ番号とが階層的に表示され、文書データのページ番号の前にアイコンが付加されるとともに文書ウインドウ３０３の表示欄３０６に文書データの内容が表示される。文書データの内容は初期の状態では白紙である。
【００９１】
図１１に示すステップＳ１０８では、子機能を追加したい旨の要求があるか否かが判断される。子機能を追加したい旨の要求があると判断されればステップＳ１０９へ進められ、子機能を追加したい旨の要求がないと判断されればステップＳ１１３（図１１、図１２で示す（２））へ進められる。
図１１に示すステップＳ１０９では、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４で子機能を従属させる機能の名称が選択され、図２に示すデータ項目記憶部９２に記憶された機能の階層的な位置の情報が参照される。
【００９２】
図１１に示すステップＳ１１０では、図２に示す文書データ表示部９５により文書対応付け記憶部９４と文書データ記憶部９６とが参照され、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４に機能の名称と文書データのページ番号とが階層的に表示されるとともに文書ウインドウ３０３の表示欄３０６に文書データの内容が表示される（図１１、図１２で示す（３））。
【００９３】
図１１に示すステップＳ１１０では、図２５に示す初期画面３００のメニュー欄３０４で機能の名称を作成するためのコマンドが選択されると、図２８に示す「機能プロパティ」画面３２０が呼び出される。「機能名称」欄３２１に機能の名称が入力されることにより、図２に示すデータ項目入力部９７に機能の名称が入力され、機能の名称の情報がデータ項目入力部９７からデータ項目作成部９１に渡される。図２８に示す「ＯＫ」ボタン３２３が押されることにより、図２に示すデータ項目作成部９１により機能の名称の情報とその階層的な位置の情報とが作成され、機能の名称の情報とその階層的な位置の情報とが図２に示すデータ項目作成部９１からデータ項目記憶部９２に渡され、機能の名称が追加される。機能の名称の情報とその階層的な位置の情報とは図２に示すデータ項目記憶部９２からデータ項目表示部９３に渡され、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４に機能の名称が階層的に表示される。そして、その機能の名称の前にその機能の項目がその下にさらに機能の項目を有していないことを示す赤い四角が表示される。
【００９４】
図１２に示すステップＳ１１２では、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４で子機能を従属させた機能の名称の前に表示された赤い四角が青い四角に変更され、図２に示すデータ項目記憶部９２にその機能の名称に関して変更後の項目の種類が記憶される。データ項目表示部９３によりデータ項目記憶部９２が参照され、データ項目表示部９３により図８に示す表示画面１３０に変更後の項目の種類でデータ項目が表示され、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４に変更後の項目の種類でデータ項目が階層的に表示される。
【００９５】
図１１に示すステップＳ１２３では、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４で子機能の名称が選択され、図２に示すデータ項目記憶部９２に記憶された機能の階層的な位置の情報が参照される。
図１１に示すステップＳ１２４では、図２５に示す初期画面３００のメニュー欄３０４で図８に示す機能仕様書１２６に文書データを追加するためのコマンドが選択されると、図２に示す文書データ記憶部９６に文書データが記憶されるとともに文書対応付け記憶部９４に文書データと機能の名称との対応付けが記憶され、文書データが追加される。文書データ表示部９５により文書対応付け記憶部９４と文書データ記憶部９６とが参照され、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４に機能の名称と文書データのページ番号とが階層的に表示され、文書データのページ番号の前にアイコンが付加されるとともに文書ウインドウ３０３の表示欄３０６に文書データの内容が表示される。文書データの内容は初期の状態では白紙である。
【００９６】
図１２に示すステップＳ１１３では、章の名称又は機能の名称を削除したい旨の要求があるか否かが判断される。章の名称又は機能の名称を削除したい旨の要求があると判断されればステップＳ１１４へ進められ、章の名称又は機能の名称を削除したい旨の要求がないと判断されればステップＳ１１６へ進められる。
図１２に示すステップＳ１１４では、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４で章の名称又は機能の名称が選択されることにより、図２に示すデータ項目記憶部９２に記憶された章の名称又は機能の名称の階層的な位置の情報が参照される。これにより、削除対象である章の名称又は機能の名称が選択される。
【００９７】
図１２に示すステップＳ１１５では、図２５に示す初期画面３００のメニュー欄３０４で章の名称又は機能の名称を削除するためのコマンドが選択されると、図２に示すデータ項目記憶部９２から削除対象である章の名称又は機能の名称に関する情報が削除される。そして、データ項目表示部９３によりデータ項目記憶部９２が参照され、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４において削除対象である章の名称又は機能の名称が表示されなくなる。
【００９８】
図１２に示すステップＳ１１６では、章の名称又は機能の名称を移動したい旨の要求があるか否かが判断される。章の名称又は機能の名称を移動したい旨の要求があると判断されればステップＳ１１７へ進められ、章の名称又は機能の名称を移動したい旨の要求がないと判断されればステップＳ１１９（図１２，図１３に示す（４））へ進められる。
図１２に示すステップＳ１１７では、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４で章の名称又は機能の名称が選択されることにより、図２に示すデータ項目記憶部９２に記憶された章の名称又は機能の名称の階層的な位置の情報が参照され、移動対象である章の名称又は機能の名称が選択される。
【００９９】
図１２に示すステップＳ１１８では、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４において章の名称又は機能の名称が図８に示すマウス１９０によりドラッグアンドドロップされることにより、図２に示すデータ項目記憶部９２において移動対象である章の名称又は機能の名称に関する階層的な位置の情報が変更される。そして、データ項目表示部９３によりデータ項目記憶部９２が参照され、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４において移動対象である章の名称又は機能の名称が移動後の状態で表示される（図１２，図１３に示す（４））。
【０１００】
図１３に示すステップＳ１１９では、目次を作成したい旨の要求があるか否かが判断される。目次を作成したい旨の要求があると判断されればステップＳ１２０へ進められ、目次を作成したい旨の要求がないと判断されればステップＳ１２１へ進められる。
図１３に示すステップＳ１２０では、図２５に示す初期画面３００のメニュー欄３０４で目次を作成するためのコマンドが選択され、図２に示す目次作成部９８によりデータ項目記憶部９２が参照される。そして、データ項目記憶部９２に記憶された章の名称又は機能の名称と章の名称又は機能の名称の階層的な位置の情報とがデータ項目記憶部９２から目次作成部９８に渡される。目次作成部９８により目次が作成され、目次の情報は目次作成部９８から文書データ記憶部９６に渡される。文書データ記憶部９６が文書データ表示部９５により参照され、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４において最初の章のすぐ下の階層の位置に「目次」の名称が表示され、「目次」に属する文書データのアイコン及び文書データのページ番号がさらにその下の階層として表示され、図３１に示す初期画面３００の文書ウインドウ３０３の表示欄３０６で目次の文書データが表示される。
【０１０１】
図１３に示すステップＳ１２１では、作成したいデータ項目が他にあるか否かが判断される。作成したい項目が他にあると判断されればステップＳ１０１（図１３，図１１に示す（１））へ進められ、作成したいデータ項目が他にないと判断されれば処理を終了される。
＜入力支援処理の流れ＞
図１０に示す入力支援処理Ｓ２００の詳細を、図１４から図１７に示すフローチャートを用いて説明する。
【０１０２】
図１４に示すステップＳ２０１では、図２５に示す初期画面３００のメニュー欄３０４でチェック機能を有効にするためのコマンドが選択され、図３に示す属性参照部１２や制御参照部１７によりチェック機能を有効にする旨の要求が受け取られる。これにより、チェック機能がＯＮに設定される。
図１４に示すステップＳ２０２では、定義を入力したい旨の要求があるか否かが判断される。定義を入力したい旨の要求があると判断されればステップＳ２０３へ進められ（図１４で示す（１））、定義を入力したい旨の要求がないと判断されればステップＳ２１５（図１４，図１５で示す（３））へ進められる。
【０１０３】
図１４に示すステップＳ２０３では、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４で文書データのアイコンが選択される。そして、図２に示す文書データ表示部９５により文書対応付け記憶部９４と文書データ記憶部９６とが参照され、図２５に示す初期画面３００の文書ウインドウ３０３の表示欄３０６に選択された文書データの内容が表示される。
【０１０４】
図１４に示すステップＳ２０４では、図２５に示す初期画面３００のメニュー欄３０４で、表示欄３０６の文書データについて編集モードを有効にするためのコマンドが選択される。そして、図３に示す定義入力部１１により編集モードを有効にする旨の要求が受け取られ、編集モードがＯＮに設定される。編集モードがＯＮに設定された状態で、表示欄３０６の文書データ上に図３２に示す定義の入力枠３７２が付加され、図３に示す定義入力部１１に定義の入力枠が入力される。図３２に示す定義の入力枠３７２は初期の状態では枠のみで枠の中は空欄になっている（図１４で示す（２））。
【０１０５】
図１４に示すステップＳ２０５では、図３２に示す定義の入力枠３７２を介して用語の定義が名称欄３７３に入力され、図３に示す定義入力部１１に用語の定義が入力される。
図１４に示すステップＳ２０６では、図３２に示す定義の入力枠３７２を介して、用語の属性が属性欄３７９に入力され、図３に示す定義入力部１１に用語の属性が入力される。すなわち、用語の形式が図３２に示す形式欄３７４に入力され、用語の単位が単位欄３７５に入力され、用語の取り得る値の範囲が範囲欄３７６に入力され、用語の初期値が初期値欄３７７に入力され、用語のとる値を刻む値が刻み欄３７８に入力される。そして、用語の形式、用語の単位、用語の取り得る値の範囲、用語の初期値及び用語のとる値を刻む値が図３に示す定義入力部１１に入力される。
【０１０６】
図１４に示すステップＳ２０７では、図３に示す定義入力部１１から属性参照部１２へ用語の定義と用語の属性の定義とが渡される。そして、属性参照部１２により辞書ファイル１００の属性制約辞書ファイル１０２が参照され、属性参照部１２に渡された用語の属性の定義と関連した属性に関する制約が参照される。
図１４に示すステップＳ２０８では、図３に示す属性参照部１２から属性検出部１３へ属性に関する制約の情報が渡され、定義入力部１１から属性検出部１３へ用語の属性の定義の情報が渡される。そして、属性に関する制約の情報と用語の属性の定義の情報とが属性検出部１３で照合され、用語の属性におけるエラーが検出される。
【０１０７】
図１４に示すステップＳ２１０では、図３に示す属性検出部１３から属性エラー表示部１４へ属性に関するエラーの情報が渡される。エラーがある場合は、図３に示す属性検出部１３から属性エラー表示部１４へエラーの情報が渡され、属性エラー表示部１４により図８に示す表示画面１３０へエラーの内容が映し出される。そして、図２５に示す初期画面３００の情報ウインドウ３０２の表示欄３０５に図３３に示すようなエラーメッセージが表示される。エラーがない場合は、図３に示す属性検出部１３から属性エラー表示部１４へエラーの情報が何も渡されず、情報ウインドウ３０２の表示欄３０５には図２５に示すようにエラー内容が何も表示されない。
【０１０８】
図１４に示すステップＳ２０９では、図２５又は図３３に示す情報ウインドウ３０２の表示欄３０５の表示内容に基づいて、属性におけるエラーがあるか否かが判断される。属性におけるエラーがあると判断された場合はステップＳ２１１へ進められ、属性におけるエラーがないと判断された場合はステップＳ２１２（図１４，図１５に示す（４））へと進められる。
【０１０９】
図１４に示すステップＳ２１１では、図３３に示す情報ウインドウ３０２の表示欄３０５の表示内容に基づいて、図２５に示す初期画面３００の文書ウインドウ３０３の図３２に示す表示欄３０６に表示された入力枠３７２の属性欄３７９を介して入力されている用語の属性の定義の記述が、修正される。そして、修正後の記述が図３に示す定義入力部１１に入力される。
【０１１０】
図１５に示すステップＳ２１２では、図１４に示すステップＳ２０５で入力された用語の定義又はステップＳ２０６で入力された用語の属性の定義が、変更指示により入力されたものであるか否かが判断される。変更指示により入力されたものであると判断されればステップＳ２１３へ進められ、変更指示により入力されたものでないと判断されればステップＳ２１４へ進められる。
【０１１１】
図１５に示すステップＳ２１３では、図１４に示すステップＳ２０５で入力された用語の定義又はステップＳ２０６で入力された用語の属性の定義において、変更指示により変更された箇所へ図３２に示すような変更マーク３８３が付加され、変更状態を示す文字３８４が付加され、変更箇所が囲み枠３８５で囲まれる。これにより、図５に示す変更登録部３４に図８に示す機能仕様書１２６内における変更箇所の位置の情報が登録される。
【０１１２】
図１５に示すステップＳ２１４では、入力したい定義が他にあるか否かが判断される。入力したい定義が他にあると判断されればステップＳ２０５（図１５，図１４に示す（２））へ進められ、入力したい定義が他にないと判断されればステップＳ２３７へ進められる。
図１５に示すステップＳ２３７では、図２５に示す初期画面３００のメニュー欄３０４で、表示欄３０６の文書データについて編集モードを終了するためのコマンドが選択される。図３に示す定義入力部１１により編集モードを終了する旨の要求が受け取られ、編集モードがＯＦＦに設定される。図３に示す定義入力部１１から辞書ファイル１００の制御表現辞書ファイル１０３へ定義の記述が渡され、定義の記述が制御の記述の定型的な表現の１つとされる。また、定義入力部１１から辞書ファイル１００の制御制約辞書ファイル１０４へ定義の記述が渡され、定義の記述が制御に関する制約の１つとして制御制約辞書ファイル１０４で記憶される。
【０１１３】
図１５に示すステップＳ２１５では、制御の記述を入力したい旨の要求があるか否かが判断される。制御の記述を入力したい旨の要求があると判断されればステップＳ２１６（図１５で示す（５））へ進められ、制御の記述を入力したい旨の要求がないと判断されればステップＳ２２８（図１５，図１６で示す（６））へ進められる。
図１５に示すステップＳ２１６では、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４で文書データのアイコンが選択される。そして、図２に示す文書データ表示部９５により、文書対応付け記憶部９４と文書データ記憶部９６とが参照され、図２５に示す初期画面３００の文書ウインドウ３０３の表示欄３０６に選択された文書データの内容が表示される。
【０１１４】
図１５に示すステップＳ２１７では、図２５に示す初期画面３００のメニュー欄３０４で、表示欄３０６の文書データについて編集モードを有効にするためのコマンドが選択される。そして、図３に示す制御入力部１６により編集モードを有効にする旨の要求が受け取られ、編集モードがＯＮに設定される。編集モードがＯＮに設定された状態で、表示欄３０６の文書データ上に図３４に示す制御の入力枠４０５，４０６，４０７，４０８が付加され、図３に示す制御入力部１６に制御の記述の入力枠が入力される。図３４に示す制御の入力枠４０５，４０６，４０７，４０８は、初期の状態では枠のみで枠の中は空欄になっている。
【０１１５】
図１５に示すステップＳ２１８では、図３４に示す制御内容欄４０５の制御の入力枠４０７，４０８を介して制御の内容が入力され、図３に示す制御入力部１６に制御の内容が入力される。
図１５に示すステップＳ２１９では、図２５に示す初期画面３００のメニュー欄３０４で、文書ウインドウ３０３の表示欄３０６の図３４に示す制御内容欄４０５の入力枠４０７，４０８の記述から入力欄４０３及び出力欄４０４の記述を自動生成するためのコマンドが選択される。それにより、図３に示す制御参照部１７により、辞書ファイル１００の制御表現辞書ファイル１０３がアクセスされ、制御表現辞書ファイル１０３に記憶された用語と用語の属性との定義が参照される。制御参照部１７により、図３４に示す制御の入力枠４０７，４０８を介して入力された情報が、図３に示す制御入力部１６から受け取られる。そして、図３４に示す制御の入力枠４０７，４０８を介して入力された情報と用語及び用語の属性の定義とが照合される。用語の形式が入力である用語が検出されることにより、入力欄４０３の入力枠４０５に入力されるべき情報が検出され、入力欄４０３の入力枠４０５に入力されるべき情報が、図３に示す制御入力部１６に渡される。また、用語の形式が出力である用語が検出されることにより、出力欄４０４の入力枠４０６に入力されるべき情報が検出され、出力欄４０４の入力枠４０６に入力されるべき情報が、制御入力部１６に渡される。制御入力部１６では、図３４に示す入力枠４０５を介して制御の入力が入力され、入力枠４０６を介して制御の出力が入力される。そのほか、図３４に示す目的欄４０１や考え方欄４０２も作成される（図１５で示す（７））。
【０１１６】
図１６に示すステップＳ２２０では、図３４に示す入力枠４０５，４０６，４０７，４０８を介して図３に示す制御入力部１６に入力された制御の入力の情報と制御の出力の情報と制御の内容の情報とが、図３に示す制御入力部１６から制御参照部１７へ渡される。制御参照部１７により辞書ファイル１００の制御制約辞書ファイル１０４が参照され、制御参照部１７に渡された制御の入力の情報と制御の出力の情報と制御の内容の情報とに関連した制御に関する制約が、参照される。
【０１１７】
図１６に示すステップＳ２２１では、図３に示す制御参照部１７から制御検出部１８へ制御に関する制約の情報が渡され、制御入力部１６から制御検出部１８へ制御の入力の情報と制御の出力の情報と制御の内容の情報とが渡される。そして、制御に関する制約の情報と制御の入力・出力・内容の情報とが制御検出部１８で照合され、制御の記述におけるエラーが検出される。
【０１１８】
図１６に示すステップＳ２２３では、図３に示す制御検出部１８から制御エラー表示部１９へ制御に関するエラーの情報が渡される。エラーがある場合は、図３に示す制御検出部１８から制御エラー表示部１９へエラーの情報が渡される。そして、制御エラー表示部１９により、図８に示す表示画面１３０へエラーの内容が映し出され、図２５に示す初期画面３００の情報ウインドウ３０２の表示欄３０５に図３７に示すようなエラーメッセージが表示される。エラーがない場合は、図３に示す制御検出部１８から制御エラー表示部１９へエラーの情報が何も渡されず、情報ウインドウ３０２の表示欄３０５には図２５に示すようにエラー内容が何も表示されない。
【０１１９】
図１６に示すステップＳ２２２では、図２５又は図３７に示す情報ウインドウ３０２の表示欄３０５の表示内容に基づいて、制御におけるエラーがあるか否かが判断される。制御におけるエラーがあると判断された場合はステップＳ２２４へ進められ、制御におけるエラーがないと判断された場合はステップＳ２２５へと進められる。
図１６に示すステップＳ２２４では、図３７に示す情報ウインドウ３０２の表示欄３０５の表示内容に基づいて、図２５に示す初期画面３００の文書ウインドウ３０３の図３２に示す表示欄３０６に表示された入力枠４０５，４０６，４０７，４０８を介して入力されている制御の記述が、修正される。そして、修正後の制御の記述が、図３に示す制御入力部１６に入力される。
【０１２０】
図１６に示すステップＳ２２５では、図１５に示すステップＳ２１８で入力された制御の内容又はステップＳ２１９で入力された制御の入力・制御の出力が、変更指示により入力されたものであるか否かが判断される。変更指示により入力されたものであると判断されればステップＳ２２６へ進められ、変更指示により入力されたものでないと判断されればステップＳ２２７へ進められる。
【０１２１】
図１６に示すステップＳ２２６では、図１５に示すステップＳ２１８で入力された制御の内容又はステップＳ２１９で入力された制御の入力・制御の出力において、変更指示により変更された箇所へ図３４に示すような変更マーク４０９が付加され、変更状態を示す文字４１０が付加され、変更箇所が囲み枠４１１で囲まれる。これにより、図５に示す変更登録部３４に図８に示す機能仕様書１２６内における変更箇所の位置の情報が登録される。
【０１２２】
図１６に示すステップＳ２２７では、入力したい制御の記述が他にあるか否かが判断される。入力したい制御の記述が他にあると判断されればステップＳ２１６（図１６，図１５に示す（５））へ進められ、入力したい制御の記述が他にないと判断されればステップＳ２３８へ進められる。
図１６に示すステップＳ２３８では、図２５に示す初期画面３００のメニュー欄３０４で、表示欄３０６の文書データについて編集モードを終了するためのコマンドが選択される。そして、図３に示す制御入力部１６により編集モードを終了する旨の要求が受け取られる。これにより、編集モードがＯＦＦに設定される。
【０１２３】
図１６に示すステップＳ２２８では、図１０に示す参照チェック処理Ｓ４００により用語におけるエラーが検出されたか否かが判断される。用語におけるエラーが検出されたと判断されればステップＳ２２９へ進められ、用語におけるエラーが検出されていないと判断されればステップＳ２３０（図１６，図１７で示す（８））へ進められる。
図１６に示すステップＳ２２９では、後述のステップＳ４０６で検出され後述のステップＳ４０７でリンクが設定された、エラーが検出された用語の読込場所と用語の書込場所との少なくとも一方の図４１に示す一覧表４７０が参照され、「Ｊｕｍｐ」ボタン４８０が押される。それにより、図４に示す用語登録部７５に記憶された用語の読込場所と用語の書込場所との少なくとも一方が参照され、用語の読込場所又は用語の書込場所との少なくとも一方の情報が用語登録部７５から図２に示す文書データ表示部９５へ渡される。そして、図２５に示す初期画面３００の文書ウインドウ３０３の表示欄３０６に用語の読込場所と用語の書込場所との少なくとも一方のある文書データの内容が表示される（図１６，図１５で示す（５））。
【０１２４】
図１７に示すステップＳ２３０では、変更の指示があるか否かが判断される。変更の指示があると判断された場合はステップＳ２３１へ進められ、変更の指示がないと判断された場合は処理が終了される。
図１７に示すステップＳ２３１では、変更の指示が定義の変更の指示であるか否かが判断される。定義の変更の指示であると判断された場合はステップＳ２０３（図１７，図１４で示す（１））へ進められ、定義の変更の指示でないと判断された場合はステップＳ２３２へ進められる。
【０１２５】
図１７に示すステップＳ２３２では、変更の指示が制御の変更の指示であるか否かが判断される。制御の変更の指示であると判断された場合はステップＳ２１６（図１７，図１５で示す（５））へ進められ、制御の変更の指示でないと判断された場合はステップＳ２３３へ進められる。
図１７に示すステップＳ２３３では、定義と制御と以外の変更の指示に基づき、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４で文書データのアイコンが選択され、図２に示す文書データ表示部９５により文書対応付け記憶部９４と文書データ記憶部９６とが参照される。そして、図２５に示す初期画面３００の文書ウインドウ３０３の表示欄３０６に文書データの内容が表示される。
【０１２６】
図１７に示すステップＳ２３４では、図２５に示す初期画面３００のメニュー欄３０４で、表示欄３０６の文書データについて編集モードを有効にするためのコマンドが選択され、図３に示す定義入力部１１又は制御入力部１６により編集モードを有効にする旨の要求が受け取られる。これにより、編集モードがＯＮに設定される。
図１７に示すステップＳ２３５では、変更箇所の修正内容が図３に示す定義入力部１１や制御入力部１６に入力される。変更箇所の修正内容は、例えば、図３２に示す備考欄３８１の修正や図３４に示す考え方欄４０２の修正などである。
【０１２７】
図１７に示すステップＳ２３６では、変更指示により変更された箇所へ図３２や図３４に示すような変更マーク３８３，４０９が付加され、変更状態を示す文字３８４，４１０が付加され、変更箇所が囲み枠３８５，４１１で囲まれる。これにより、図５に示す変更登録部３４に図８に示す機能仕様書１２６内における変更マークの位置の情報が登録される。
【０１２８】
図１７に示すステップＳ２３９では、図２５に示す初期画面３００のメニュー欄３０４で、表示欄３０６の文書データについて編集モードを終了するためのコマンドが選択され、図３に示す定義入力部１１又は制御入力部１６により編集モードを終了する旨の要求が受け取られる。これにより、編集モードがＯＦＦに設定される。
＜参照チェック処理の流れ＞
図１０に示す参照チェック処理Ｓ４００の詳細を、図１８に示すフローチャートを用いて説明する。
【０１２９】
図１８に示すステップＳ４０１では、図２５に示す初期画面３００のメニュー欄３０４で参照チェックを実行するためのコマンドが選択され、参照チェックを実行したい旨の要求が図４に示す用語参照部７１で受け付けられる。
図１８に示すステップＳ４０２では、図３に示す定義入力部１１から図４に示す用語参照部７１へ用語の定義と用語の属性の定義とが渡され、用語参照部７１により辞書ファイル１００の用語制約辞書ファイル１０６が参照される。そして、用語参照部７１に渡された用語の形式や用語の単位と関連した用語に関する制約が参照される。
【０１３０】
図１８に示すステップＳ４０３では、図４に示す用語参照部７１から用語検出部７２へ図３８に示すような用語に関する制約の情報が渡され、図２に示す文書データ記憶部９６から図４に示す用語検出部７２へ文書データの情報が渡される。用語に関する制約の情報と文書データの情報とが、用語検出部７２で照合される。そして、文書データにおける用語の使われ方におけるエラーすなわち用語におけるエラーが検出される。
【０１３１】
図１８に示すステップＳ４０４では、図４に示す用語検出部７２から用語エラー表示部７３へ用語に関するエラーの情報が渡される。エラーがある場合は、図４に示す用語検出部７２から用語エラー表示部７３へエラーの情報が渡され、用語エラー表示部７３により図８に示す表示画面１３０へエラーの内容が映し出される。そして、図２５に示す初期画面３００の情報ウインドウ３０２の表示欄３０５に図３９に示すようなエラーメッセージが表示される。エラーがない場合は、図４に示す用語検出部７２から用語エラー表示部７３へエラーの情報が何も渡されず、情報ウインドウ３０２の表示欄３０５には図２５に示すようにエラー内容が何も表示されない。
【０１３２】
図１８に示すステップＳ４０５では、図２５又は図３９に示す情報ウインドウ３０２の表示欄３０５の表示内容に基づいて、用語におけるエラーがあるか否かが判断される。用語におけるエラーがあると判断された場合はステップＳ４０６へ進められ、用語におけるエラーがないと判断された場合は処理が終了される。
図１８に示すステップＳ４０６では、図４０に示す「クロスリファレンスの設定」画面４６０が呼び出され、用語におけるエラーが検出された用語が「候補」欄４６１から選択登録されて「ＯＫ」ボタン４６５が押される。そして、図２に示す文書データ記憶部９６に記憶された文書データの情報が図４に示す用語検出部７２により参照され、用語におけるエラーが検出された用語の読込場所と用語の書込場所との少なくとも一方が検出される。
【０１３３】
図１８に示すステップＳ４０７では、用語におけるエラーが検出された用語の読込場所と用語の書込場所との少なくとも一方の情報が、図４に示す用語検出部７２から用語表示部７４と用語登録部７５とへ渡される。そして、図４１で示す一覧表が図８に示す表示画面１３０に表示される。このとき、図４に示す用語登録部７５に記憶された用語の読込場所と用語の書込場所との少なくとも一方の情報が参照され、それらの場所へのリンクが図４１に示す「Ｊｕｍｐ」ボタン４８０として設定される。
【０１３４】
＜変更点管理処理の流れ＞
図１０に示す変更点管理処理Ｓ７００の詳細を、図１９及び図２０に示すフローチャートを用いて説明する。
図１９に示すステップＳ７０１では、変更箇所を確認したい旨の要求があるか否かが判断される。変更箇所を確認したい旨の要求があると判断されればステップＳ７０２へ進められ、変更箇所を確認したい旨の要求がないと判断されればステップＳ７０６へ進められる。
【０１３５】
図１９に示すステップＳ７０２では、図２５に示す初期画面３００のメニュー欄３０４で変更マークの一覧表を作成するためのコマンドが選択され、変更マークの一覧表が表示されるための入力枠が、図５に示す変更入力部３１に入力される。
図１９に示すステップＳ７０３では、図４２に示す「変更点一覧の設定」画面４９０が呼び出され、チェック欄４９１がクリックされ、「ＯＫ」ボタン４９２が押される。そして、図５に示す変更登録部３４に記憶された変更マークの位置の情報が変更表示部３３により参照され、図４３に示すような一覧表５００が自動的に作成されて図８に示す表示画面に表示される。
【０１３６】
図１９に示すステップＳ７０４では、図１５に示すステップＳ２１３や図１６に示すステップＳ２２６で図５に示す変更登録部３４に登録された変更マークの位置の情報が、参照される。そして、変更マークへのリンクが、図４３に示す「Ｊｕｍｐ」ボタン５１１として設定される。
図１９に示すステップＳ７０５では、図４３に示す一覧表５００が閲覧され、「Ｊｕｍｐ」ボタン５１１で変更マークの文書データが、アクセスされて、閲覧される。変更した箇所が全て一覧表５００に挙がっているか確認される。
【０１３７】
図１９に示すステップＳ７０６では、変更箇所を検出する旨の要求があるか否かが判断される。変更箇所を検出する旨の要求があると判断されればステップＳ７０７へ進められ、変更箇所を検出する旨の要求がないと判断されれば処理が終了される（図１９，図２０で示す（１））。
図１９に示すステップＳ７０７では、図２５に示す初期画面３００のメニュー欄３０４で一覧表を作成するためのコマンドが選択され、一覧表が表示されるための入力枠が図５に示す変更入力部３１に入力される。
【０１３８】
図１９に示すステップＳ７０８では、図４４に示す「変更点一覧の設定」画面４９０が呼び出され、「変更点検出」欄５２１の入力欄５２２に図８に示す機能仕様書１２５のファイルへのパス名が入力され、図４４に示す「ＯＫ」ボタン４９２が押され、変更箇所を検出したい旨の要求が図５に示す変更入力部３１に入力される。
図１９に示すステップＳ７０９では、図８に示す変更前の機能仕様書１２５と図２に示す文書データ記憶部９６に記憶された図８に示す変更後の機能仕様書１２６とが図５に示す変更入力部３１に入力される。
【０１３９】
図１９に示すステップＳ７１０では、図５に示す変更検出部３２において、図８に示す変更前の機能仕様書１２５と変更後の機能仕様書１２６との差分が取られ、変更箇所及びその変更状態が検出される（図１９，図２０で示す（２））。
図２０に示すステップＳ７１１では、変更箇所の位置の情報が、図５に示す変更検出部３２から変更登録部３４へ渡され、変更登録部３４で記憶される。また、変更箇所の位置の情報が、図５に示す変更検出部３２から変更表示部３３へ渡され、変更表示部３３により図４５に示すような一覧表５３０が図８に示す表示画面１３０に表示される。
【０１４０】
図２０に示すステップＳ７１２では、図２５に示す初期画面３００のメニュー欄３０４で変更箇所の色分け表示モードを有効にするためのコマンドが選択され、図４６に示す「変更点表示モードの設定」画面５５０が呼び出される。チェック欄５５１がクリックされ図８に示す変更前の機能仕様書１２５のパス名が図４６に示す欄５５２に入力され「ＯＫ」ボタン５５４が押されると、図５に示す変更表示部３３により色分け表示モードを有効にする旨の要求が受け取られる。これにより、色分け表示モードがＯＮにされる。
【０１４１】
図２０に示すステップＳ７１３では、変更箇所の位置の情報と変更状態の情報とが図５に示す変更登録部３４から変更表示部３３へ渡され、図４７や図４８に示すようにページごとに変更前の記述と変更後の記述とが変更状態に応じて色分け表示される。これにより、変更箇所及びその変更状態が確認される。
図２０に示すステップＳ７１４では、変更した箇所のうち変更マークを付け忘れた箇所があるか否かが判断される。変更マークを付け忘れた箇所があると判断された場合は図２０に示すステップＳ７１５へ進められ、変更マークを付け忘れた箇所がないと判断された場合は処理が終了される。
【０１４２】
図２０に示すステップＳ７１５では、図５に示す変更マークを付け忘れた箇所へ図３２や図３４に示すような変更マーク３８３，４０９が付加され、変更状態を示す文字３８４，４１０が付加され、変更箇所が囲み枠３８５，４１１で囲まれる。これにより、図５に示す変更登録部３４に図８に示す機能仕様書１２６内における変更箇所の位置の情報が登録される。
【０１４３】
＜モデル作成支援処理の流れ＞
図１０に示すモデル作成支援処理Ｓ９００の詳細を、図２１から図２４に示すフローチャートを用いて説明する。
図２１に示すステップＳ９０１では、定義の記述を変換したい旨の要求があるか否かが判断される。定義の記述を変換したい旨の要求があると判断されればステップＳ９０３へ進められ、定義の記述を変換したい旨の要求がないと判断されればステップＳ９０５へ進められる。
【０１４４】
図２１に示すステップＳ９０３では、図２５に示す初期画面３００のメニュー欄３０４で、図８に示す機能仕様書１２６における図３２に示す定義の記述を図８に示す外部仕様書１２４の記述に変換するためのコマンドが選択される。そして、図２に示す文書データ記憶部９６から図６に示す変換処理部５２へ図８に示す機能仕様書１２６における定義の記述が渡され、定義の記述が、変換処理部５２で図８に示す機能仕様書１２６のフォーマットから外部仕様書１２４のフォーマットへ変換される。
【０１４５】
図２１に示すステップＳ９０４では、図６に示す変換処理部５２から変換出力処理部５３へ変換後の定義の記述が渡され、変換出力処理部５３から辞書ファイル１００の外部参照辞書ファイル１０５へ変換後の定義の記述が出力される。
図２１に示すステップＳ９０５では、制御の記述を変換したい旨の要求があるか否かが判断される。制御の記述を変換したい旨の要求があると判断されればステップＳ９０６（図２１で示す（２））へ進められ、制御の記述を変換したい旨の要求がないと判断されればステップＳ９１２（図２１，図２２で示す（３））へ進められる。
【０１４６】
図２１に示すステップＳ９０６では、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４で文書データのアイコンが選択される。そして、図２に示す文書データ表示部９５により文書対応付け記憶部９４と文書データ記憶部９６とが参照され、図２５に示す初期画面３００の文書ウインドウ３０３の表示欄３０６に選択された文書データのアイコンに対応する文書データの内容が表示される。
【０１４７】
図２１に示すステップＳ９０７では、変換する対象となる制御の記述が入力されている図３４に示す入力枠４０５，４０６，４０７，４０８が、選択される。そして、図６に示す変換処理部５２に、変換する対象となる入力枠が図３４に示す入力枠４０５，４０６，４０７，４０８である旨の情報が渡される。
図２１に示すステップＳ９０８では、図２５に示す初期画面３００のメニュー欄３０４で、図８に示す機能仕様書１２６における図３４に示す制御の記述を図８に示す外部仕様書１２４の記述に変換するためのコマンドが選択される。そして、ステップＳ９０７で選択された図３４に示す入力枠４０５，４０６，４０７，４０８を介して入力されている制御の記述が、図２に示す文書データ記憶部９６から図６に示す変換処理部５２へ渡される。さらに、制御の記述が変換処理部５２で図８に示す機能仕様書１２６のフォーマットから外部仕様書１２４のフォーマットへ変換される。変換後の制御の記述は、図８に示すＯＳ１２３のメモリ１５０に一時的に記憶される。
【０１４８】
図２１に示すステップＳ９０９では、変換後の制御の記述の貼付先である図８に示す外部仕様書１２４の文書データが表示画面１３０に表示されているか否かが判断される。外部仕様書１２４の文書データが表示画面１３０に表示されていると判断されればステップＳ９１１へ進められ、外部仕様書１２４の文書データが表示画面１３０に表示されていないと判断されればステップＳ９１０へ進められる。
【０１４９】
図２１に示すステップＳ９１０では、図８に示す外部仕様作成プログラム１２１が起動され、図８に示す外部仕様作成プログラム１２２の図４９に示す初期画面５８０が図８に示す表示画面１３０に表示される。図４９に示す初期画面５８０のメニュー欄５８３で、変換後の制御の記述の貼付先である図８に示す外部仕様書１２４の文書データを呼び出すためのコマンドが選択される。そして、変換後の制御の記述の貼付先の文書データが、呼び出されて、図８に示す表示画面１３０に表示され、図４９に示す文書ウインドウ５８４の表示欄５８２に表示される。
【０１５０】
図２１に示すステップＳ９１１では、変換後の制御の記述の貼付先である図８に示す外部仕様書１２４の図４９に示す文書データにおける貼付場所５８１が選択され、メニュー欄５８３で貼り付けるためのコマンドが選択される。図８に示すＯＳ１２３のメモリ１５０に一時的に記憶されている変換後の制御の記述が、外部仕様書１２４の図４９に示す文書データにおける貼付場所５８１上に貼り付けられる。そして、図７に示す外部入力部１１１は、変換後の制御の記述を図８に示すメモリ１５０から受け取る。図７に示す外部入力部１１１では、変換後の制御の記述が入力される。図７に示す外部入力部１１１から外部処理部１１２へ変換後の制御の記述が渡され、データフローダイアグラムやコントロールフローダイアグラムなどのチャートが外部処理部１１２で生成される。データフローダイアグラムやコントロールフローダイアグラムなどのチャートは、外部処理部１１２から外部記憶部１１３へ渡され、外部記憶部１１３で記憶され、図８に示す外部仕様書１２４としてハードディスク１２０に記憶される。
【０１５１】
図２２に示すステップＳ９１２では、図８に示す機能仕様書１２６のフォーマットから外部仕様書１２４のフォーマットへの変換の確認をしたいか否かが判断される。変換の確認をしたいと判断されればステップＳ９１３へ進められ、変換の確認をしたくないと判断されればステップＳ９３１（図２２，図２３，図２４で示す（４），（７））へ進められる。
【０１５２】
図２２に示すステップＳ９１３では、図５０に示す機能名一覧ファイル１２７を仕様作成支援プログラム１２１から出力したい旨の要求があるか否かが判断される。図５０に示す機能名一覧ファイル１２７を出力したい旨の要求があると判断されればステップＳ９３７へ進められ、図５０に示す機能名一覧ファイル１２７を出力したい旨の要求がないと判断されればステップＳ９１４へ進められる。
【０１５３】
図２２に示すステップＳ９３７では、図２５に示す初期画面３００のメニュー欄３０４で、図８に示す機能仕様書１２６において設定されている機能名の一覧をファイルに出力するためのコマンドが選択される。これにより、図２に示すデータ項目記憶部９２から図６に示す変換出力処理部５３へ図８に示す機能仕様書１２６において定義されている機能名が渡される。そして、それらの機能名の一覧が、図６に示す変換出力処理部５３から図５０に示す機能名一覧ファイル１２７へ出力され、図８に示す機能名一覧ファイル１２７としてハードディスク１２０に記憶される。
【０１５４】
図２２に示すステップＳ９１４では、図８，図５０に示す機能名一覧ファイル１２７の読込先である図８に示す外部仕様作成プログラム１２２が起動されているか否かが判断される。外部仕様作成プログラム１２２が起動されていると判断されればステップＳ９１５へ進められ、外部仕様作成プログラム１２２が起動されていないと判断されればステップＳ９３８へ進められる。
【０１５５】
図２２に示すステップＳ９１５では、図８に示す外部仕様作成プログラム１２１が起動される。そして、図８に示す外部仕様作成プログラム１２１の図４９に示す初期画面５８０が図８に示す表示画面１３０に表示される。
図２２に示すステップＳ９３８では、図４９に示す初期画面５８０のメニュー欄５８３で、図８に示す機能名一覧ファイル１２７を読み込むためのコマンドが選択される。そして、図５１に示す「登録機能名編集」画面６００が呼び出され「読込」ボタン６０５が押されると、図５２に示す「ファイルを開く」画面６１０が呼び出される。図８，図５０に示す機能名一覧ファイル１２７が指定され「開く」ボタン６１５が押されると、図５１に示す「登録機能名編集」画面６００の「登録機能名一覧」欄６０１に機能名の一覧が表示される。図８に示す外部仕様作成プログラム１２２に機能仕様書１２６の機能名の一覧が、読み込まれ、図７に示す外部対応付け記憶部１１４に記憶される。
【０１５６】
図２２に示すステップＳ９１６では、図４９に示す初期画面５８０のメニュー欄５８３で、図８に示す外部仕様書１２４の各チャートに機能名を設定するためのコマンドが選択される。そして、図５３に示す「チャート操作」画面６２０が呼び出され、「チャート一覧」欄６２１で機能名を設定するチャート名６２５が選択され、「属性」ボタン６２２が押されると、図５４に示す「ＤＦＤチャート情報編集」画面６３０が呼び出され、「日本語名」欄６３１にチャート名６２５が表示される。「機能名編集」ボタン６３３が押されると、図５１で読み込まれた機能名の一覧が表示され、チャート名６２５に関連した機能名が選択入力される。図５４に示す「ＯＫ」ボタン６３４が押されると、図７に示す対応付け記憶部１１４でチャート名６２５と機能名の対応付けが記憶され、チャート名６２５のチャートに機能名が対応づけられる。
【０１５７】
図２２に示すステップＳ９１７では、図４９に示す初期画面５８０のメニュー欄５８３で、図８に示す仕様作成支援プログラム１２１と外部仕様作成支援プログラム１２２とが連携を取るためのコマンドが、選択される。外部仕様作成支援プログラム１２２が、仕様作成支援プログラム１２１と連携を取るためのモードに設定される。そして、仕様作成支援プログラム１２１と連携を取る旨の要求が、図７に示す第２相互参照部１１５により受け取られる。
【０１５８】
図２２に示すステップＳ９１８では、図８に示す機能仕様書１２６の記述から対応する外部仕様書１２４の記述を参照したい旨の要求があるか否かが判断される。参照したい旨の要求があると判断された場合はステップＳ９１９へ進められ、参照したい旨の要求がないと判断された場合はステップＳ９２５（図２２，図２３で示す（６））へと進められる。
【０１５９】
図２２に示すステップＳ９１９では、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４で、図５５に示すように機能名６７２が、選択される。これにより、図２に示す文書データ表示部９５により、文書対応付け記憶部９４と文書データ記憶部９６とが参照され、図５６に示すように初期画面３００の文書ウインドウ３０３の表示欄３０６に図５５に示す文書データ６７３の内容が表示される。すなわち、図８に示す機能仕様書１２６の機能名が選択される（図２２に示す（５））。
【０１６０】
図２３に示すステップＳ９２０では、図２５に示す初期画面３００のメニュー欄３０４で、対応する図８に示す外部仕様書１２４の記述を参照するためのコマンドが選択される。そのコマンドが選択される最初の回のみ図５７に示す「ＭＯＤＳＷＯＲＫＳファイルを開く」画面６４０が呼び出される。「ファイル名」欄６４３に図８に示す外部仕様書１２４のファイル名が入力され「開く」ボタン６４５が押されると、図８に示す仕様作成支援プログラム１２１に外部仕様作成プログラム１２２の起動パス名が設定される。対応する外部仕様書１２４の記述を参照するためのコマンドが選択される次の回から、外部仕様作成プログラム１２２が起動されていなくても自動的に起動される。
【０１６１】
図２３に示すステップＳ９２１では、図７に示す第２相互参照部１１５により対応付け記憶部１１４が参照され、ステップＳ９１９で選択された図５５に示す機能名６７２に対応した図８に示す外部仕様書１２４のチャート名がリストアップされる。リストアップされたチャート名は、図７に示す第２相互参照部１１５から第２相互表示部１１６へ渡され、第２相互表示部１１６により図４９に示す初期画面５８０の図５８に示す「データ検索情報」ウインドウ６５０の表示欄６５１に表示される。
【０１６２】
図２３に示すステップＳ９２２では、図５８に示すリストアップされたチャート名のうち、閲覧したいチャートのチャート名６５２が選択される。閲覧したいチャートのチャート名６５２は、図７に示す第２相互参照部１１５により受け取られる。
図２３に示すステップＳ９２３では、図５８に示す閲覧したいチャートのチャート名６５２に対応したチャートのデータが、図７に示す外部記憶部１１３から第２相互参照部１１５へ渡され、第２相互参照部１１５から第２相互表示部１１６に渡され、図８に示す表示画面１３０に表示される。すなわち、図５９に示すようなチャート６６２が、文書ウインドウ６６０の表示欄６６１に表示される。
【０１６３】
図２３に示すステップＳ９２４では、図５９に示すようなチャート６６２が閲覧されることにより、図８に示す機能仕様書１２６から外部仕様書１２４への変換がきちんと行われているかが、確認される（図２３で示す（６））。
図２３に示すステップＳ９２５では、図８に示す外部仕様書１２４の記述から対応する機能仕様書１２６の記述を参照したい旨の要求があるか否かが判断される。参照したい旨の要求があると判断された場合はステップＳ９２６へ進められ、参照したい旨の要求がないと判断された場合はステップＳ９３１（図２３，図２４で示す（７））へと進められる。
【０１６４】
図２３に示すステップＳ９２６では、図４９に示す初期画面５８０のメニュー欄５８３で、図６０に示すチャート６９２を呼び出すためのコマンドが、選択される。図７に示す第２相互参照部１１５により外部記憶部１１３が参照され、図４９に示す初期画面５８０の図６０に示すウインドウ６９０の表示欄６９１にチャート６９２が表示される。すなわち、図８に示す外部仕様書１２４の記述であるチャート６９２が選択される。
【０１６５】
図２３に示すステップＳ９３９では、図６０に示す初期画面５８０のメニュー欄５８３で、対応する図８に示す機能仕様書１２６の記述を参照するためのコマンドが、選択される。そのコマンドが選択される最初の回のみ図６１に示す「ＡＣＳＥＬファイルを開く」画面７００が呼び出される。「ファイル名」欄７０３に図８に示す機能仕様書１２６のファイル名が入力され、「開く」ボタン７０５が押されると、図８に示す外部仕様作成プログラム１２２に仕様作成支援プログラム１２１の起動パス名が設定される。対応する機能仕様書１２６の記述を参照するためのコマンドが選択される次の回から、仕様作成支援プログラム１２１が起動されていなくても自動的に起動される。
【０１６６】
図２３に示すステップＳ９２７では、図６に示す第１相互参照部５５により図７に示す対応付け記憶部１１４が参照され、ステップＳ９２６で選択された図６０に示すチャート６９２に対応した図８に示す機能仕様書１２６の機能名がリストアップされる。リストアップされた機能名は、図６に示す第１相互参照部５５から第１相互表示部５６へ渡され、第１相互表示部５６により、図２５に示す初期画面３００の情報ウインドウ３０２の表示欄３０５に、図６２に示すように表示される（図２３で示す（８））。
【０１６７】
図２４に示すステップＳ９２８では、図６２に示すリストアップされた機能名のうち、閲覧したい機能の機能名７１２が選択される。閲覧したい機能の機能名７１２は、図６に示す第１相互参照部５５により受け取られる。
図２４に示すステップＳ９２９では、図６２に示す閲覧したい機能の機能名７１２に対応した文書データが、図２に示す文書データ記憶部９６から図６に示す第１相互参照部５５へ渡され、第１相互参照部５５から第１相互表示部５６に渡され、図８に示す表示画面１３０に表示される。すなわち、図６３に示すような文書データの内容７２０が図２５に示す初期画面３００の文書ウインドウ３０３の表示欄３０６に表示される。
【０１６８】
図２４に示すステップＳ９３０では、図２５に示す初期画面３００の文書ウインドウ３０３の表示欄３０６に表示された図６３に示すような文書データの内容７２０が閲覧されることにより、図８に示す機能仕様書１２６から外部仕様書１２４への変換がきちんと行われているか確認される。
図２４に示すステップＳ９３１では、図２３に示すステップＳ９２４での確認の結果と図２４に示すステップＳ９３０での確認の結果との少なくとも一方に基づき、図８に示す機能仕様書１２６の記述のうち外部仕様書１２４へ変換し忘れた箇所があるか否かが判断される。変換し忘れた箇所があると判断された場合はステップＳ９３２へ進められ、変換し忘れた箇所がないと判断された場合は処理が終了される。
【０１６９】
図２４に示すステップＳ９３２では、変換し忘れた箇所が定義の記述であるか否かが判断される。定義の記述であると判断された場合は図２１に示すステップＳ９０３（図２４，図２１で示す（１））へ進められ、定義の記述でないと判断された場合はステップＳ９３３へ進められる。
図２４に示すステップＳ９３３では、変換し忘れた箇所が制御の記述であるか否かが判断される。制御の記述であると判断された場合は図２１に示すステップＳ９０６（図２４，図２１で示す（２））へ進められ、制御の記述でないと判断された場合はステップＳ９３４へ進められる。
【０１７０】
図２４に示すステップＳ９３４では、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４で文書データのアイコンが選択される。そして、図２に示す文書データ表示部９５により、文書対応付け記憶部９４と文書データ記憶部９６とが参照され、図２５に示す初期画面３００の文書ウインドウ３０３の表示欄３０６に文書データの内容が表示される。
【０１７１】
図２４に示すステップＳ９３５では、図８に示す機能仕様書１２６における定義と制御と以外の記述を図８に示す機能仕様書１２６のフォーマットから外部仕様書１２４のフォーマットに変換するためのコマンドが、選択される。定義と制御と以外の記述が、図２に示す文書データ記憶部９６から図６に示す変換処理部５２へ渡され、変換処理部５２で図８に示す機能仕様書１２６のフォーマットから外部仕様書１２４のフォーマットへ変換される。定義と制御と以外の変換後の記述は、図８に示すＯＳ１２３のメモリ１５０に一時的に記憶される。
【０１７２】
図２４に示すステップＳ９３６では、定義と制御と以外の変換後の記述に対する貼付先である図８に示す外部仕様書１２４の図４９に示す文書データにおける貼付場所５８１が、選択される。そして、図２５に示す初期画面３００のメニュー欄３０４で貼り付けるためのコマンドが、選択される。図８に示すＯＳ１２３のメモリ１５０に一時的に記憶されている定義と制御と以外の変換後の記述は、外部仕様書１２４の図４９に示す文書データの貼付場所５８１上に貼り付けられ、図７に示す外部入力部１１１に入力される。定義と制御と以外の変換後の記述は、図７に示す外部入力部１１１から外部処理部１１２へ渡され、外部処理部１１２でデータフローダイアグラムやコントロールフローダイアグラムなどのチャートに変換され、外部処理部１１２から外部記憶部１１３へ渡され、外部記憶部１１３で記憶され、図８に示す外部仕様書１２４としてハードディスク１２０に記憶される。
【０１７３】
＜仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書１２６の作成を支援する際の表示画面１３０の動作＞
図１に示す仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する図８に示す機能仕様書１２６の作成を支援する際の表示画面１３０の動作を、図２５から図６３に示す概念図を用いて説明する。
【０１７４】
図８に示すキーボード１６０とマウス１９０とに仕様作成支援プログラム１２１の起動命令が入力されると、仕様作成支援プログラム１２１が起動され、図２５に示す初期画面３００が図８に示す表示画面１３０に表示される。図２５に示す初期画面３００には、機能ツリーウインドウ３０１・情報ウインドウ３０２・文書ウインドウ３０３の３つのウインドウが表示される。機能ツリーウインドウ３０１の表示欄３０４には、仕様書名・章の名称・機能名などのデータ項目が階層的に表示される。情報ウインドウ３０２の表示欄３０５には、エラーなどの情報が表示される。文書ウインドウ３０３の表示欄３０６には、文書データが表示される。
【０１７５】
図２５に示す機能ツリーウインドウ３０１の表示欄３０４には、初期の状態では何も表示されていない。そこでまず、図２５に示す初期画面３００のメニュー欄３０４で、図８に示す機能仕様書１２６の名称を追加するためのコマンドが選択され、図２６に示す「機能仕様書プロパティ」画面３１０が呼び出される。「名称」欄３１１には、デフォルトで「機能仕様書」が入力されている。「名称」欄３１１に「ｎｅｗＳｕｐｅｒＩＮＶ機能仕様書」と入力され「ＯＫ」ボタン３１２が押されると、図２５に示す初期画面３００に戻され、機能ツリーウインドウ３０１の表示欄３０４に最上位の階層として「ｎｅｗＳｕｐｅｒＩＮＶ機能仕様書」が表示される。「キャンセル」ボタン３１３が押されると、設定がキャンセルされる。以下の画面に出てくる「キャンセル」ボタンが押された場合も同様である。
【０１７６】
図２５に示す機能ツリーウインドウ３０１の表示欄３０４で、「ｎｅｗＳｕｐｅｒＩＮＶ機能仕様書」が、選択される。そして、マウス１９０が右クリックされ、章を追加するためのコマンドが選択されると、図２７に示す「機能プロパティ」画面３２０が呼び出される。「機能名称」欄３２１には、デフォルトで「章」が入力されている。「機能名称」欄３２１に「はじめに（変数定義他）」と入力され「ＯＫ」ボタン３２３が押されると、図２５に示す初期画面３００に戻され、機能ツリーウインドウ３０１の表示欄３０４に「ｎｅｗＳｕｐｅｒＩＮＶ機能仕様書」の１つ下の階層として緑色の四角と「はじめに（変数定義他）」とが表示される。緑色の四角はその項目が章であることを示している。
【０１７７】
図２５に示す機能ツリーウインドウ３０１の表示欄３０４で、図３０に示す「制御仕様詳細」３５８が、選択される。そして、図８に示すマウス１９０が右クリックされ、機能を追加するためのコマンドが選択されると、図２７に示す「機能プロパティ」画面３２０が呼び出される。「機能名称」欄３２１には、デフォルトで「機能」が入力されている。「機能名称」欄３２１に「ＰＭＶ制御」と入力され「ＯＫ」ボタン３２３が押されると、図２５に示す初期画面３００に戻され、機能ツリーウインドウ３０１の表示欄３０４に図３０に示すように「制御仕様詳細」３５８の１つ下の階層として赤色の四角と「ＰＭＶ制御」３４５とが表示される。赤色の四角は、そのデータ項目が機能名でありそのデータ項目に属する機能がないことを示している。
【０１７８】
図２５に示す機能ツリーウインドウ３０１の表示欄３０４で、「機能」が、選択される。そして、図８に示すマウス１９０が右クリックされ、文書データを追加するためのコマンドが選択されると、図２５に示す文書ウインドウ３０３の表示欄３０６に文書データの内容３０７が表示される。文書データの内容３０７は、デフォルトの状態で白紙であり、Ａ４の縦向きである。文書データの内容３０７をＡ４の横向きに変更したい場合、図２５に示す初期画面３００のメニュー欄３０４で文書データの向きを設定するためのコマンドが選択され、図２９に示す「用紙枠の設定」画面３６０が呼び出される。欄３６１で「横定型」が選択され「ＯＫ」ボタン３６２が押されると、図２５に示す初期画面３００に戻され、文書データ３０７がＡ４の横向きで表示される。
【０１７９】
図２５に示す機能ツリーウインドウ３０１の表示欄３０４で図３０に示す「定常制御詳細」３５７が選択される。初期の状態では、「定常制御詳細」３５７の文字の前の四角が赤色である。図２５に示す初期画面３００のメニュー欄で、機能を追加するためのコマンドが選択され、「定常制御の流れ」３５１，「ΔＴｒｓ算出」３５２，「ＰＭＶ制御」３４５及び「最適吐出管制御」３４６などの機能が子機能として追加される。これにより、「定常制御詳細」３５７の文字の前の四角が、赤色から青色に変わる。ここで、青色の四角は、「定常制御詳細」３５７に属する機能が存在していることを示している。このようにして、図３０に示すように、子機能を有する項目３４７〜３５７とそうでない項目３４１〜３４６とが一目で把握される。
【０１８０】
図２５に示す初期画面３００のメニュー欄３０４で、目次を作成するためのコマンドが選択されると、初期画面３００は図３１に示す状態になる。すなわち、機能ツリーウインドウ３０１の表示欄３０４に、最初の章である「はじめに（変数定義他）」３３１の１つ下の階層として、「目次」３３２が表示される。そして、「目次」３３２の１つ下の階層に、文書データのアイコン３３３〜３３５が表示される。また、文書ウインドウ３０３の表示欄３０６には、アイコン３３３に対応する文書データの内容が、表示される。
【０１８１】
図３１に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４で、「変数／定数定義」３３６に属する文書データのアイコン３３７が、選択される。そして、文書ウインドウ３０３の表示欄３０６上で図８に示すマウス１９０がダブルクリックされると、図３１に示すアイコン３３７に対応する文書データが、図３５に示すような編集モードにされる。図２５に示す初期画面３００のメニュー欄３０４で、図３２に示す定義の入力枠３７２を図３１に示すアイコン３３７に対応する文書データに付加するためのコマンドが、選択される。図３１に示すアイコン３３７に対応する文書データに図３２に示す定義の入力枠３７２が付加される際に、項目名３７１も同時に、図３１に示すアイコン３３７に対応する文書データに付加される。定義の入力枠３７２は、主として名称欄３７３・属性欄３７９・備考欄３８１を備える。属性欄３７９は、主として形式欄３７４・単位欄３７５・範囲欄３７６・初期値欄３７７・刻み欄３７８を備える。用語の定義が名称欄３７３に入力され、用語の形式が図３２に示す形式欄３７４に入力され、用語の単位が単位欄３７５に入力され、用語の取り得る値の範囲が範囲欄３７６に入力され、用語の初期値が初期値欄３７７に入力され、用語のとる値を刻む値が刻み欄３７８に入力され、用語の定義に関する備考が備考欄３８１に入力される。
【０１８２】
図３２に示す変更マーク３８３は、変更マーク３８３の置かれた箇所が変更箇所であることを示している。変更マーク３８３の中央の文字「Ｃ」は変更のバージョンを示している。通常、Ａ、Ｂ、Ｃ、・・・の順番に付される。「追加」の文字３８４は、変更の種類が追加であることを示している。変更の種類としては、他に削除、修正がある。囲み枠３８５は、名称「エネカット出信号」３８６の行全体が変更箇所であることを示している。
【０１８３】
図３２に示す名称「電源周波数ｆ」３８２の範囲欄３７６に「ＯＮ，ＯＦＦ」３８０が入力されると、図２５に示す初期画面３００の情報ウインドウ３０２の表示欄３０５に、図３３に示すメッセージが表示される。すなわち、図３２に示す「ＯＮ，ＯＦＦ」３８０は名称「電源周波数ｆ」３８２の取り得る値として不適切であるというエラーが検出されたことを示すメッセージが、図２５に示す情報ウインドウ３０２の表示欄３０５に表示される。
【０１８４】
図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４で、図３０に示す「除霜制御」３４３に属する文書データのアイコン３５７が、選択される。そして、図２５に示す文書ウインドウ３０３の表示欄３０６上で図８に示すマウス１９０がダブルクリックされると、図３０に示すアイコン３５７に対応した文書データが、図３５に示すような編集モードにされる。図２５に示す初期画面３００のメニュー欄３０４で、図３４に示す制御の入力枠４０５，４０６，４０７，４０８を図３０に示すアイコン３５７に対応した文書データに付加するためのコマンドが、選択される。アイコン３５７に対応した文書データに図３４に示す制御の入力枠４０５，４０６，４０７，４０８が付加される際に、項目名４０１〜４０５も同時に、図３０に示すアイコン３５７に対応した文書データに付加される。制御の入力枠４０５，４０６，４０７，４０８は、主として入力欄４０３の入力枠４０５と出力欄４０４の入力枠４０６と制御内容欄４０５の入力枠４０７，４０８とを備える。制御内容欄の入力枠４０７，４０８は、主として条件の入力枠４０７と処理の入力枠４０８とを備える。制御における入力が入力欄４０３の入力枠４０５に入力され、制御における出力が出力欄４０４の入力枠４０６に入力され、制御の制御内容における条件が条件の入力枠４０７に入力され、制御の制御内容における処理が処理の入力枠４０８に入力される。
【０１８５】
図３５は、図３０に示すアイコン３５７に対応した文書データにおいて図３４に示す制御内容欄４０５の入力枠４０７，４０８が選択されダブルクリックされて編集モードにされた様子を、示している。図３５では、制御内容欄４０５の入力枠４０７，４０８以外の欄は網掛けで表示され、制御内容欄４０５の入力枠４０７，４０８のみが、編集可能な状態となっている。図３５の制御内容欄４０５の入力枠４２１は図３４の制御内容欄４０５の入力枠４０７，４０８と異なり、条件の入力枠４０７に相当する欄４２２，４２７が左右逆向きの２つの矢印の上下に表示され、処理の入力枠４０８に相当する欄４２５，４２６が左右それぞれ一つづつの箱として表示される。条件の入力枠４０７に相当する欄４２２が選択され図８に示すマウス１９０が右クリックされると、図３５に示すように、メニュー４２３とサブメニュー４２４とが表示され、条件式が選択入力され得る。処理の入力枠４０８に相当する欄４２２が選択され図８に示すマウス１９０が右クリックされると、図３６に示すように、メニュー４２３とサブメニュー４２４とが表示され、処理内容が選択入力され得る。
【０１８６】
図３４に示す変更マーク４０９・囲み枠４１１・「追加」の文字４１０は、図３２の場合と同様である。図３４に示す出力欄４０６に「ダミー」４１２が入力されると、図２５に示す初期画面３００の情報ウインドウ３０２の表示欄３０５に、図３７に示すメッセージが表示される。すなわち、図３４に示す「ダミー」４１２は図３２に示す定義の入力欄３７２の名称欄３７３で定義されていないことを示すメッセージが、図２５に示す情報ウインドウ３０２の表示欄３０５に表示される。
【０１８７】
図２５に示す初期画面３００のメニュー欄３０４で、図８に示す機能仕様書１２６における用語の使われ方をチェックするためのコマンドが選択されると、図３８に示す表４５０に示すようなチェックが行われる。すなわち、図３２に示す形式欄３７４で「変数」と定義され単位欄３７５で「ｏｎ／ｏｆｆ」と定義された用語について、図３８に示すように、読込と値「ＯＮ」の書込と値「ＯＦＦ」の書込とが全て行われていなければエラーとして検出される。図３２に示す形式欄３７４で「変数」と定義され単位欄３７５で「ｏｎ／ｏｆｆ」以外に定義された用語について、図３８に示すように、読込と書込とが両方行われていなければエラーとして検出される。図３２に示す形式欄３７４で「定数」と定義された用語について、図３８に示すように、読込が行われていることと書込が行われていないこととの両方が満たされなければエラーとして検出される。図３２に示す形式欄３７４で「入力」と定義された用語について、図３８に示すように、読込が行われていることと書込が行われていないこととの両方を満たさなければエラーとして検出される。図３２に示す形式欄３７４で「出力」と定義された用語について、図３８に示すように、読込が行われていないことと書込が行われていることとの両方が満たされなければエラーとして検出される。
【０１８８】
図３８に示すチェックでエラーが検出された場合は、図２５に示す初期画面３００の情報ウインドウ３０２の表示欄３０５に、図３９に示すメッセージが、表示される。すなわち、入力「室外ファンドライバ異常」は、図３２に示す形式欄３７４で「入力」と定義された用語であるが、読込が行われていないので、図３８に示すようにエラーとして検出される。その他のエラーも同様に考えられる。
【０１８９】
図２５に示す初期画面３００のメニュー欄３０４で、エラーとして検出された用語の読込場所と用語の書込場所との少なくとも一方を検出するためのコマンドが選択されると、図４０に示す「クロスリファレンスの設定」画面４６０が、呼び出される。候補欄４６１で「冷暖ＴｃサーモＯＦＦフラグ」と「ΔＴｒによるサーモ信号」と「圧縮機」が選択され「登録」ボタン４６２が押されると、「冷暖ＴｃサーモＯＦＦフラグ」と「ΔＴｒによるサーモ信号」と「圧縮機」とが、候補欄４６１から登録欄４６４へ移動する。逆に、登録欄４６４で「圧縮機」が選択され［削除］ボタン４６３が押されると、「圧縮機」が、登録欄４６４から候補欄４６１へ移動する。
【０１９０】
図４０で「ＯＫ」ボタン４６５が押されると、図３１に示す初期画面３００の文書ウインドウ３０３の表示欄３０６に、図４１に示す一覧表４７０が、表示される。一覧表４７０は、主として名称欄４７１・形式欄４７２・参照欄４７３・代入値欄４７４・対象文字列欄４７５・条件欄４７６・制御名欄４７７・機能名欄４７８・ページ欄４７９を備える。用語の名称が名称欄４７１に表示され、用語の形式が形式欄４７２に表示され、用語の使われ方が参照欄４７３に表示され、用語に代入されている値が代入値欄４７４に表示され、用語が使われている文字列が対象文字列欄４７５に表示され、用語が使われている文字列に関する条件が条件欄４７６に表示され、用語が使われていた制御の名称が制御名欄４７７に表示され、用語が使われていた機能の名称が機能名欄４７８に表示され、用語が使われていたページ番号がページ欄４７９に表示される。参照欄４７３に表示される用語の使われ方は、Ｗ（書込）以外にＲ（読込）とＲ／Ｗ（読込・書込）とがある。一覧表４７０の右端には「Ｊｕｍｐ」ボタン４８０が表示されており、「Ｊｕｍｐ」ボタン４８０が押されると用語の使われている場所へジャンプできるようになっている。
【０１９１】
図２５に示す初期画面３００のメニュー欄３０４で、変更マークの一覧表を作成するためのコマンドが選択されると、図４２に示す「変更点一覧の設定」画面４９０が呼び出される。チェック欄４９１が図８に示すマウス１９０によりクリックされ「ＯＫ」ボタン４９２が押されると、図２５に示す初期画面３００の文書ウインドウ３０３の表示欄３０６に、図４３に示す一覧表５００が、表示される。一覧表５００は、主としてページ欄５０２・機能番号欄５０３・機能名欄５０４・入力項目名欄５０５・操作欄５０６・変更前欄５０７・変更後欄５０８・目的欄５０９・備考欄５１０を備える。変更マークが付されたページ番号がページ欄５０２に表示され、変更マークが付された機能の番号が機能番号欄５０３に表示され、変更マークが付された機能名が機能名欄５０４に表示され、変更マークが付された項目の名称が入力項目名欄５０５に表示され、変更状態が操作欄５０６に表示され、変更マークが付された変更前の文字列が変更前欄５０７に表示される。変更後欄５０８・目的欄５０９・備考欄５１０には、デフォルトでは何も表示されない。必要に応じて、変更後の文字列が変更後欄５０８に入力され、変更の目的が目的欄５０９に入力され、変更に関する備考が備考欄５１０に入力される。一覧表５００の右端には「Ｊｕｍｐ」ボタン５１１が表示されており、「Ｊｕｍｐ」ボタン５１１が押されると変更マークの付されている場所へジャンプできるようになっている。
【０１９２】
図２５に示す初期画面３００のメニュー欄３０４で、変更箇所を検出するためのコマンドが選択されると、図４４に示す「変更点一覧の設定」画面４９０が、呼び出される。「変更点検出」欄５２１の「前バージョンのＡＣＳＥＬファイル」欄５２２に、図８に示す変更前の機能仕様書１２５のパス名が、直接的に又は「参照」ボタン５２３により選択的に、入力され「ＯＫ」ボタン４９２が押される。これにより、図２５に示す初期画面３００の文書ウインドウ３０３の表示欄３０６に図４５に示す一覧表５３０が表示される。一覧表５３０は、主としてページ欄５３２・機能番号欄５３３・機能名欄５３４・入力項目名欄５３５・操作欄５３６・変更前欄５３７・変更後欄５３８・目的欄５３９・備考欄５４０を備える。変更箇所のページ番号がページ欄５３２に表示され、変更箇所の機能の番号が機能番号欄５３３に表示され、変更箇所の機能名が機能名欄５３４に表示され、変更箇所の項目の名称が入力項目名欄５３５に表示され、変更状態が操作欄５３６に表示され、変更箇所の変更前の文字列が変更前欄５３７に表示され、変更箇所の変更後の文字列が変更後欄５３８に表示され、変更に関する備考が備考欄５４０に表示される。目的欄５３９には、デフォルトでは何も表示されない。必要に応じて、変更の目的が目的欄５３９に入力される。一覧表５３０の右端には「Ｊｕｍｐ」ボタン５４１が表示されており、「Ｊｕｍｐ」ボタン５４１が押されると変更箇所へジャンプできるようになっている。
【０１９３】
図２５に示す初期画面３００のメニュー欄３０４で、変更箇所の色分け表示モードを有効にするためのコマンドが選択されると、図４６に示す「変更点表示モードの設定」画面５５０が呼び出される。図８に示す変更前の機能仕様書１２５のパス名が、図４６に示す欄５５２に、直接的に又は「参照」ボタン５５３により選択的に、入力される。そして、チェック欄５５１がクリックされ、「ＯＫ」ボタン５５４が押される。これにより、色分け表示モードがＯＮにされる。
【０１９４】
色分け表示モードがＯＮにされた状態の定義の記述は、図２５に示す初期画面３００の文書ウインドウ３０３の表示欄３０６に、図４７に示すように表示される。変更前の状態が左側に表示され、変更後の状態が右側に表示され、変更前から変更後に向けられた矢印５６５が中央に表示される。範囲欄３７６の「ＯＮ，ＯＦＦ」５６１が「５０Ｈｚ，６０Ｈｚ」５６２に修正されたので、「ＯＮ，ＯＦＦ」５６１と「５０Ｈｚ，６０Ｈｚ」５６２とは赤い文字で表示されている。「室外機型（未使用）」の行５６３が削除されたので、その行５６３は青い文字で表示されている。「圧縮比」の行５６４が追加されたので、その行５６４は緑の文字で表示されている。すなわち、変更状態のうち、修正状態は赤色で示され、削除状態は青色で示され、追加状態は緑色で示される。
【０１９５】
色分け表示モードがＯＮにされた状態の制御の記述は、図２５に示す初期画面３００の文書ウインドウ３０３の表示欄３０６に、図４８に示すように表示される。変更前の状態が左側に表示され、変更後の状態が右側に表示され、変更前から変更後に向けられた矢印５７５が中央に表示される。出力欄４０４の入力枠４０６の「ダミー」５７１が「指定なし」５７２に修正されたので、「ダミー」５７１と「指定なし」５７２とは赤い文字で表示されている。入力欄４０３の入力枠４０５の「除霜終了確定」５７３が削除されたので、「除霜終了確定」５７３は青い文字で表示されている。制御内容欄４０５の処理の入力枠４０８の「除霜制御（通常）」５７４が追加されたので、「除霜制御（通常）」５７４は緑の文字で表示されている。
【０１９６】
図３４に示す入力枠４０５，４０６，４０７，４０８が選択され、図２５に示す初期画面３００のメニュー欄３０４で、図３４に示す制御の記述を図８に示す外部仕様書１２４の記述に変換するためのコマンドが、選択される。そして、図３４に示す入力枠４０５，４０６，４０７，４０８の記述が図８に示す機能仕様書１２６のフォーマットから外部仕様書１２４のフォーマットへ変換され、変換後の制御の記述が図８に示すＯＳ１２３のメモリ１５０に一時的に記憶される。図８に示す外部仕様作成プログラム１２２の図４９に示す初期画面５８０のメニュー欄５８３で、変換後の制御の記述の貼付先である図８に示す外部仕様書１２４の文書データを呼び出すためのコマンドが選択され、変換後の制御の記述の貼付先の文書データが、呼び出されて、図８に示す表示画面１３０に表示される。変換後の制御の記述の貼付先である図８に示す外部仕様書１２４の図４９に示す文書データにおける貼付場所５８１が選択され、メニュー欄５８３で貼り付けるためのコマンドが選択される。図８に示すＯＳ１２３のメモリ１５０に一時的に記憶されている変換後の制御の記述が外部仕様書１２４の図４９に示す文書ウインドウ５８４の表示欄５８２上に貼り付けられ、貼付場所５８１が図４９に示すような状態になる。
【０１９７】
図２５に示す初期画面３００のメニュー欄３０４で、図８に示す機能仕様書１２６において定義されている機能名の一覧をファイルに出力するためのコマンドが、選択される。これにより、図５０に示すように、図８に示す機能仕様書１２６における機能名の一覧が仕様作成支援プログラム１２１から機能名一覧ファイル１２７へ出力される図５０に示す処理５９１が、行われる。
【０１９８】
図４９に示す初期画面５８０のメニュー欄５８３で、図８に示す機能名一覧ファイル１２７を読み込むためのコマンドが選択され、図５１に示す「登録機能名編集」画面６００が呼び出される。「読込」ボタン６０５が押されると、図５２に示す「ファイルを開く」画面６１０が呼び出される。「ファイルを開く」画面６１０では、「ファイルの場所」欄６１１でファイルの場所が指定され、欄６１２でファイルのアイコンがクリックされるか又は「ファイル名」欄６１３にファイル名が入力され、「ファイルの種類」欄６１４でファイルの種類が選択され、「開く」ボタン６１５が押されると、図８，図５０に示す機能名一覧ファイル１２７が指定される。これにより、図５１に示す「登録機能名編集」画面６００の「登録機能名一覧」欄６０１に機能名の一覧が表示され、図８に示す機能仕様書１２６における機能名の一覧が図５０に示す機能名一覧ファイル１２７から外部仕様作成プログラム１２２へ出力される図５０に示す処理５９２が行われる。図５１に示す「閉じる」ボタン６０６が押されると、「登録機能名編集」画面６００が閉じられる。
【０１９９】
図４９に示す初期画面５８０のメニュー欄５８３で、図８に示す外部仕様書１２４の各チャートに機能名を設定するためのコマンドが選択され、図５３に示す「チャート操作」画面６２０が呼び出される。「チャート一覧」欄６２１は、主としてチャート名欄６２３・機能名欄６２４を備える。チャート名欄６２３は、図８に示す外部仕様書１２４におけるチャート名が表示される。機能名欄６２４は、デフォルトの状態では何も表示されない。「チャート一覧」欄６２１で機能名を設定するチャート名「室外機サーモオンオフ判断」６２５が選択される。
【０２００】
図５３に示す「属性」ボタン６２２が押されると、図５４に示す「ＤＦＤチャート情報編集」画面６３０が呼び出され、「日本語名」欄６３１にチャート名「室外機サーモオンオフ判断」が表示される。「関連機能名一覧」欄６３２には、デフォルトの状態では何も表示されない。「機能名編集」ボタン６３３が押されると、図５１と同様な機能名の一覧を表示した画面が表示され、機能名が選択入力され得る。図５４には、「関連機能名一覧」欄６３２に「外気温度による強制サーモオフ」・「強制サーモオフ要求確定」・「圧縮機運転条件」が選択入力された状態が示されている。「ＯＫ」ボタン６３４が押されると、図５３に示す「チャート操作」画面６２０に戻され、チャート名「室外機サーモオンオフ判断」６２５の機能名欄６２４に「外気温度による強制サーモオフ」・「強制サーモオフ要求確定」・「圧縮機運転条件」が表示された状態となる。「終了」ボタン６２６がおされると、設定内容が確定される。
【０２０１】
図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４で図５５に示すように機能名「低騒音制御」６７２が選択されると、図５６に示すように文書ウインドウ３０３の表示欄３０６に図５５に示す「低騒音制御」６７２に属するアイコン６７３に対応する文書データの内容が表示される。すなわち、図８に示す機能仕様書１２６の機能名６７２が選択された状態となる。図２５に示す初期画面３００のメニュー欄３０４で、対応する図８に示す外部仕様書１２４の記述を参照するためのコマンドが選択され、そのコマンドが選択される最初の回のみ図５７に示す「ＭＯＤＳＷＯＲＫＳファイルを開く」画面６４０が呼び出される。「ＭＯＤＳＷＯＲＫＳファイルを開く」画面６４０では、「ファイルの場所」欄６４１でファイルの場所が指定され、欄６４２でファイルのアイコンがクリックされるか又は「ファイル名」欄６４３にファイル名が入力され、「ファイルの種類」欄６４４でファイルの種類が選択され、「開く」ボタン６４５が押される。これにより、図８に示す仕様作成支援プログラム１２１に外部仕様作成プログラム１２２の起動パス名が設定される。対応する外部仕様書１２４の記述を参照するためのコマンドが選択される次の回から、外部仕様作成プログラム１２２が起動されていなくても自動的に起動される。
【０２０２】
図５５に示す機能名６７２に対応する図８に示す外部仕様書１２４の記述を参照するためのコマンドが実行された結果、図８に示す外部仕様作成プログラム１２２の図４９に示す初期画面５８０には図５８に示す「データ検索情報」ウインドウ６５０が表示される。「データ検索情報」ウインドウ６５０の表示欄６５１には、図５５に示す機能名「低騒音制御」６７２に対応した図８に示す外部仕様書１２４のチャート名がリストアップされている。
【０２０３】
図５８に示す表示欄６５１にリストアップされたチャート名から閲覧したいチャート名「ｇｄｍ＿ＤＦＤ４．１８：低騒音制御」６５２が選択され、チャート名６５２がダブルクリックされると、図５９に示す文書ウインドウ６６０が呼び出される。文書ウインドウ６６０の表示欄６６１には、チャート６６２が表示されている。図５５に示す機能名６７２に対応する図８に示す外部仕様書１２４の図５９に示すチャート６６２が表示されている。
【０２０４】
図４９に示す初期画面５８０のメニュー欄５８３で、図６０に示すチャート６９２を呼び出すためのコマンドが選択されると、図４９に示す初期画面５８０の図６０に示す文書ウインドウ６９０の表示欄６９１にチャート６９２が表示される。すなわち、図８に示す外部仕様書１２４の記述であるチャート６９２が選択される。図４９に示す初期画面５８０のメニュー欄５８３で、対応する図８に示す機能仕様書１２６の記述を参照するためのコマンドが選択され、そのコマンドが選択される最初の回のみ図６１に示す「ＡＣＳＥＬファイルを開く」画面７００が呼び出される。「ＡＣＳＥＬファイルを開く」画面７００では、「ファイルの場所」欄７０１でファイルの場所が指定され、欄７０２でファイルのアイコンがクリックされるか又は「ファイル名」欄７０３にファイル名が入力され、「ファイルの種類」欄７０４でファイルの種類が選択され、「開く」ボタン７０５が押される。これにより、図８に示す外部仕様作成プログラム１２２に仕様作成支援プログラム１２１の起動パス名が設定される。対応する機能仕様書１２６の記述を参照するためのコマンドが選択される次の回から、仕様作成支援プログラム１２１が起動されていなくても自動的に起動される。
【０２０５】
図６０に示すチャート６９２に対応する図８に示す機能仕様書１２６の記述を参照するためのコマンドが実行された結果、図８に示す仕様作成支援プログラム１２１の図２５に示す初期画面３００の情報ウインドウ３０２の表示欄３０５は図６２に示す状態になる。すなわち、図２５に示す情報ウインドウ３０２の表示欄３０５には、図６０に示すチャート６９２のチャート名に対応した図８に示す機能仕様書１２６の機能名がリストアップされている。
【０２０６】
図６２に示す表示欄３０５にリストアップされた機能名から閲覧したい機能名「外気温度による強制サーモオフ」７１２が選択され、図８に示すマウス１９０により図６２に示す機能名７１２がダブルクリックされると、図２５に示す初期画面３００の文書ウインドウ３０３の表示欄３０６に、図６３に示す「外気温度による強制サーモオフ」の文書データの内容７２０が表示される。
【０２０７】
＜仕様作成支援装置１に関する特徴＞
（１）
ここでは、図３に示す定義入力部１１において、図３２に示す入力枠３７２を介して図８に示す機能仕様書１２６内で使用される用語と用語の属性とが入力される。図８に示す機能仕様書１２６は空調機の制御を実行するソフトウェアの仕様書であり、図３２に示す入力枠３７２は空調機の性質に基づいて定められている。図３に示す属性参照部１２は、辞書ファイル１００の属性制約辞書ファイル１０２を参照して、用語の属性に関する制約を取得する。属性検出部１３は、用語の属性に関する制約を属性参照部１２から取得し、定義入力部１１に図３２に示す入力枠３７２を介して入力された用語の属性と用語の属性に関する制約とを照合し、用語の属性におけるエラーを検出し、用語の属性におけるエラーの情報を図３に示す属性エラー表示部１４に渡す。属性エラー表示部１４は、用語の属性におけるエラーの情報を図８に示す表示画面１３０に表示する。
【０２０８】
したがって、図８に示す機能仕様書１２６における定義の記述ミスが低減されるので、空調機の制御を実行するソフトウェアにおいて図９に示す外部仕様２２２から基本計画２２１への手戻りが低減される。
（２）
ここでは、図３に示す定義入力部１１は、用語の属性についての複数の定型的な表現のいずれかの表現を選択する旨の要求を受け取る。属性参照部１２は、その要求を定義入力部１１から受け取り、辞書ファイル１００の属性表現辞書ファイル１０１を参照して、その要求で指定された表現を呼び出し、その表現を定義入力部１１に渡す。定義入力部１１において、その表現が図３２に示す入力枠３７２を介して入力される。
【０２０９】
このため、図３２に示す入力枠３７２の表現を編集するだけで図３に示す定義入力部１１に適正な属性が入力されるので、図８に示す機能仕様書１２６における属性の記述ミスが低減される。
（３）
ここでは、図３に示す定義入力部１１に図３２に示す入力枠３７２を介して入力される属性は、形式欄３７４に入力される用語の形式と、単位欄３７５に入力される用語の単位と、範囲欄３７６に入力される用語の範囲とを有している。図３に示す属性検出部１３は、用語の形式と用語の単位と用語の範囲とで異なった方法により属性におけるエラーを検出する。
【０２１０】
したがって、用語の形式は入力・出力・変数・定数のいずれかで無ければエラーとして検出し、用語の単位は空調機に用いられる単位でなければエラーとして検出し、用語の範囲は空調機が取り得る値の範囲でなければエラーとして検出するなど、図８に示す機能仕様書１２６において属性におけるエラーが詳細に検出される。
（４）
ここでは、図３に示す制御入力部１６において、図３４に示す入力枠４０５，４０６，４０７，４０８を介して、図８に示す機能仕様書１２６における空調機の制御の記述が入力される。図８に示す機能仕様書１２６は空調機の制御を実行するソフトウェアの仕様書であり、図３４に示す入力枠４０５，４０６，４０７，４０８は空調機の性質に基づいて定められている。図３に示す制御参照部１７は、辞書ファイル１００の制御制約辞書ファイル１０４を参照して、制御の記述に関する制約を取得する。制御検出部１８は、制御の記述に関する制約を制御参照部１７から受け取り、制御入力部１６に図３４に示す入力枠４０５，４０６，４０７，４０８を介して入力された制御の記述と制御の記述に関する制約とを照合し、制御の記述におけるエラーを検出する。図３に示す制御エラー表示部１９は、空調機の制御の記述におけるエラーの情報を制御検出部１８から受け取り、空調機の制御の記述におけるエラーの情報を図８に示す表示画面１３０に表示する。
【０２１１】
このため、図８に示す機能仕様書１２６における制御の記述ミスが低減されるので、空調機の制御を実行するソフトウェアにおいて図９に示す外部仕様２２２から基本計画２２１への手戻りが低減される。
（５）
ここでは、図３に示す制御入力部１６は、空調機の制御の複数の定型的な表現のうちいずれかの表現を選択する旨の要求を受け取る。制御参照部１７は、その要求を制御入力部１６から受け取り、辞書ファイル１００の制御表現辞書ファイル１０３を参照して、その要求で指定された表現を呼び出し、その表現を制御入力部１６に渡す。制御入力部１６において、その表現が図３４に示す入力枠４０５，４０６，４０７，４０８を介して入力される。
【０２１２】
このため、図３４に示す入力枠４０５，４０６，４０７，４０８の表現を編集するだけで図３に示す制御入力部１６に適正な制御の記述が入力されるので、図８に示す機能仕様書１２６における制御の記述ミスが低減される。
（６）
ここでは、図３４に示す入力枠４０５，４０６，４０７，４０８は、入力欄４０３の入力枠４０５と出力欄４０４の入力枠４０６と制御内容欄４０５の条件の入力枠４０７と制御内容欄４０５の処理の入力枠４０８とである。図３に示す制御入力部１６において、入力枠４０５，４０６，４０７，４０８を介して空調機の制御の記述が入力される。
【０２１３】
したがって、空調機の制御の記述における入力と出力と制御内容とが明確にされるので、空調機の制御の記述が明確に入力され、図８に示す機能仕様書１２６において発生する制御の記述におけるエラーが低減される。
（７）
ここでは、図３に示す辞書ファイル１００の制御表現辞書ファイル１０３は、定義入力部１１に図３２に示す入力枠３７２を介して入力された、図８に示す機能仕様書１２６内で使用される用語及び用語の属性の定義の記述を記憶している。図３に示す制御入力部１６において、制御内容欄４０５の入力枠４０７，４０８を介して、空調機の制御における制御内容が入力される。制御参照部１７は、辞書ファイル１００にアクセスして、制御表現辞書ファイル１０３に記憶された用語と用語の属性との定義を参照する。制御参照部１７は、図３４に示す制御内容欄４０５の入力枠４０７，４０８を介して入力された情報を図３に示す制御入力部１６から受け取り、図３４に示す制御内容欄４０５の入力枠４０７，４０８を介して入力された情報と用語及び用語の属性の定義とを照合して、用語の属性が入力である用語を検出することにより、入力欄４０３の入力枠４０５に入力されるべき情報を検出する。また、図３に示す制御参照部１７は、図３４に示す制御内容欄４０５の入力枠４０７，４０８を介して入力された情報と用語及び用語の属性の定義とを照合して、用語の属性が出力である用語を検出することにより、出力欄４０４の入力枠４０６に入力されるべき情報を検出する。図３に示す制御入力部１６は、図３４に示す入力欄４０３の入力枠４０５に入力されるべき情報を図３に示す制御参照部１７から受け取る。図３に示す制御入力部１６において、図３４に示す入力欄４０３の入力枠４０５に入力されるべき情報が入力枠４０５を介して入力される。図３に示す制御入力部１６は、図３４に示す出力欄４０４の入力枠４０６に入力されるべき情報を図３に示す制御参照部１７から受け取る。図３に示す制御入力部１６において、図３４に示す出力欄４０４の入力枠４０６に入力されるべき情報が入力枠４０６を介して入力される。
【０２１４】
したがって、図３４に示す入力欄４０３の入力枠４０５と出力欄４０４の入力枠４０６とへ自動で制御の記述が入力されるので、入力欄４０３の入力枠４０５と出力欄４０４の入力枠４０６とへの入力ミスが低減される。
（８）
ここでは、図３に示す辞書ファイル１００の制御表現辞書ファイル１０３は、定義入力部１１に図３２に示す入力枠３７２を介して入力された、図８に示す機能仕様書１２６内で使用される用語と用語の属性との定義の記述を記憶している。図３に示す制御入力部１６は、制御表現辞書ファイル１０３に記憶された１以上の用語のうちいずれかの用語を選択する旨の要求を受け取る。制御参照部１７は、その要求を受け取り、辞書ファイル１００にアクセスして、制御表現辞書ファイル１０３に記憶された用語の定義を参照して、その要求で指定された用語を呼び出し、その用語を制御入力部１６に渡す。制御入力部１６において、その用語が図３４に示す入力枠４０５，４０６，４０７，４０８を介して入力される。
【０２１５】
このため、制御の記述に用いられる用語が統一されるので、図８に示す機能仕様書１２６において制御の記述における記述ミスが低減される。
（９）
ここでは、図１４，図１５に示すステップＳ２０６，Ｓ２１８において、図８に示すマウス１９０が右クリックされ、空調機の性質に基づいて決定されている図３５，図３６に示す複数のメニュー項目４２３，４２４が呼び出されて、図８に示す表示画面１３０上に表示される。図８に示すマウス１９０がクリックされ、図３５，図３６に示す複数のメニュー項目４２３，４２４のいずれかが選択されると、選択されたメニュー項目に対応して図３に示す属性参照部１２や制御参照部１７により辞書ファイル１００の属性表現辞書ファイル１０１や制御表現辞書ファイル１０３が参照される。その結果、その選択されたメニュー項目に対応した表現が取得され、図３５，図３６に示す入力枠３７２，４２２，４２５，４２６，４２７を介してその表現が入力される。
【０２１６】
したがって、図３２，図３５，図３６に示す入力枠３７２，４２２，４２５，４２６，４２７の表現を編集するだけで入力枠３７２，４２２，４２５，４２６，４２７を介して適正な記述が入力されるため、図８に示す機能仕様書１２６における記述ミスが低減されるので、空調機の制御を実行するソフトウェアにおいて図９に示す外部仕様２２２から基本計画２２１への手戻りが低減される。
【０２１７】
（１０）
ここでは、図５に示す変更入力部３１において、図８に示す変更前の機能仕様書１２５と変更後の機能仕様書１２６とが入力される。図５に示す変更検出部３２は、変更入力部３１から図８に示す変更前の機能仕様書１２５と変更後の機能仕様書１２６とを受け取り、両者の差分を取り、変更箇所を検出する。図５に示す変更表示部３３は、変更検出部３２から変更箇所の情報を受け取り、図４７，図４８で示すように変更状態（追加・削除・修正）に応じて異なる色で変更箇所を図８に示す表示画面１３０に表示する。
【０２１８】
したがって、図８における機能仕様書１２５，１２６における全ての変更箇所の変更状態（追加・削除・修正）が容易に把握されるため、図８における機能仕様書１２６における記述のエラーの発見も容易になるので、図９に示す外部仕様２２２から基本計画２２１への手戻りが低減される。
（１１）
ここでは、図８における機能仕様書１２５，１２６における変更箇所は、表示画面１３０に図４５に示す一覧表５３０として表示される。図８における機能仕様書１２５，１２６における変更箇所は、図４５に示す操作欄５３６に変更状態（追加・削除・修正）が示された状態で図８に示す表示画面１３０に表示される。
【０２１９】
したがって、図８における機能仕様書１２５，１２６における変更箇所が一目で把握されるので、図８における機能仕様書１２５，１２６における変更箇所がさらに容易に把握される。
（１２）
ここでは、図５に示す変更登録部３４は、変更検出部３２から図８に示す機能仕様書１２５，１２６内における変更箇所の位置の情報を受け取り、その情報を登録する。図５に示す変更表示部３３が変更箇所の図４５に示す変更箇所の一覧表５３０を表示したときは、図５に示す変更登録部３４は、図４５に示す変更箇所の一覧表５３０に変更箇所へのリンクである「Ｊｕｍｐ」ボタン５４１を設定する。
【０２２０】
したがって、図８に示す機能仕様書１２５，１２６における変更箇所が容易にアクセスされるので、図８における機能仕様書１２５，１２６における変更箇所がさらに容易に把握される。
（１３）
ここでは、図８における機能仕様書１２５，１２６における記述の変更状態は、記述が追加された状態と、記述が削除された状態と、記述が修正された状態とを有している。図４５，図４７，図４８に示すように、それぞれの状態に応じて、異なる表示で変更箇所が表示される。
【０２２１】
したがって、図８における機能仕様書１２５，１２６における記述がどのように変更されたが容易に把握されるので、図８における機能仕様書１２５，１２６における記述の変更状態が具体的に特定される。
（１４）
図５に示す変更登録部３４は、図３２，図３４に示す変更マーク３８３，４０９と変更状態を示す文字３８４，４１０と囲み枠３８５，４１１とを付加する旨の要求を受け取る。図５に示す変更登録部３４は、図８に示す機能仕様書１２６内における変更箇所の位置の情報を登録し、変更箇所に変更マーク３８３，４０９と変更状態を示す文字３８４，４１０と囲み枠３８５，４１１とを付加する。さらに、変更表示部３３は、変更登録部３４から図８に示す機能仕様書１２６内における変更マークの位置の情報を受け取り、図４３に示す変更マークの一覧表５００を図８に示す表示画面１３０に表示する。
【０２２２】
したがって、図８における機能仕様書１２５，１２６における変更マークの位置の情報が容易に把握されるので、図８における機能仕様書１２５，１２６における変更箇所がさらに容易に把握される。
（１５）
ここでは、図３に示す定義入力部１１において、定義の記述が図３２に示す入力枠３７２を介して入力される。図３に示す制御入力部１６において、制御の記述が図３４に示す入力枠４０５，４０６，４０７，４０８を介して入力される。図６に示す変換処理部５２は、図３に示す定義入力部１１に入力された定義の記述と制御入力部１６に入力された制御の記述とを受け取り、それらの記述を図８に示す機能仕様書１２６のフォーマットから外部仕様書１２４のフォーマットへ変換する。図８に示す機能仕様書１２６の図３２，図３４に示す入力枠３７２，４０５，４０６，４０７，４０８が空調機の性質に基づいて定められているため、図８に示す機能仕様書１２６の記述から外部仕様書１２４の記述へ容易に変換される。
【０２２３】
したがって、図８に示す機能仕様書１２６に基づいて外部仕様書１２４を作成する際のミスが低減されるので、図９に示す外部仕様２２２から基本計画２２１への手戻りが低減される。
（１６）
ここでは、図６に示す変換出力処理部５３は、変換処理部５２から変換後の定義の記述を受け取り、辞書ファイル１００の外部参照辞書ファイル１０５へ変換後の定義の記述を出力する。
【０２２４】
したがって、図９に示す外部仕様２２２を作成する外部仕様作成部１１０において、外部処理部１１２が図８に示す機能仕様書１２６における用語の定義と整合性のとれた外部参照辞書ファイル１０５を参照することが可能となる。そのため、外部入力部１１１に入力された記述に定義されていない用語を用いているかが、図８に示す機能仕様書１２６における用語の定義と整合性のとれた状態で検出される。
【０２２５】
（１７）
ここでは、図６に示す変換出力処理部５３は、変換後の制御の記述を貼り付けて出力したい旨の要求を受け取る。変換出力処理部５３は、変換処理部５２から変換後の制御の記述を受け取る。変換出力処理部５３は、図８に示す外部仕様書１２４に貼り付けられるためのデータとして変換後の制御の記述を図８に示すＯＳ１２３のメモリ１５０に出力する。
【０２２６】
したがって、図７に示す外部仕様作成部１１０の外部入力部１１１に変換後の制御の記述が入力されることが可能となり、制御の記述が自動で変換されるので、図８に示す外部仕様書１２４における制御の記述における記述ミスも低減される。
（１８）
ここでは、図７に示す対応付け記憶部１１４は、図８に示す機能仕様書１２６の記述と外部仕様書１２４の記述との対応付けを記憶している。図７に示す第２相互参照部１１５は、対応付け記憶部１１４を参照することにより、図８に示す機能仕様書１２６の機能名から対応する外部仕様書１２４のチャート名を参照する。図６に示す第１相互参照部５５は、図７に示す対応付け記憶部１１４を参照することにより、図８に示す外部仕様書１２４のチャート名から対応する機能仕様書１２６の機能名を参照する。
【０２２７】
したがって、図８に示す機能仕様書１２６の記述と外部仕様書１２４の記述とが相互に参照されるので、機能仕様書１２６から外部仕様書１２４へ的確に変換されたか否かが容易に確認される。
（１９）
ここでは、図７に示す第２相互参照部１１５は、図７に示す対応付け記憶部１１４を参照し、図８に示す機能仕様書１２６の機能名に対応する外部仕様書１２４における１以上のチャート名を図５８に示すようにリストアップする。図７に示す第２相互参照部１１５は、図５８に示すチャート名６５２を選択する旨の要求を受け取る。図７に示す第２相互表示部１１６は、第２相互参照部１１５から図５８に示すチャート名６５２の情報を受け取り、図５８に示すチャート名６５２に対応する図５９に示すチャート６６２を図８に示す表示画面１３０に表示する。
【０２２８】
したがって、図８に示す機能仕様書１２６の機能名に対応する外部仕様書１２４のチャート名が複数ある場合でも、図８に示す機能仕様書１２６の機能名に対応する外部仕様書１２４のチャート名が参照されるので、図８に示す機能仕様書１２６から外部仕様書１２４へ的確に変換されたか否かが容易に確認される。
（２０）
ここでは、図６に示す第１相互参照部５５は、図７に示す対応付け記憶部１１４を参照し、図８に示す外部仕様書１２４のチャート名に対応する１以上の機能仕様書１２６の機能名を図６２に示すようにリストアップする。図６に示す第１相互表示部５６は、図６２に示す機能名７１２を選択する旨の要求を受け取る。図６に示す第１相互表示部５６は、第１相互参照部５５から図６２に示す機能名７１２の情報を受け取り、図６２に示す機能名７１２に対応する図６３に示す文書データの内容７２０を図８に示す表示画面１３０に表示する。
【０２２９】
したがって、図８に示す外部仕様書１２４の記述に対応する機能仕様書１２６の記述が複数ある場合でも、外部仕様書１２４の記述に対応する機能仕様書１２６の記述が参照されるので、機能仕様書１２６から外部仕様書１２４へ的確に変換されたか否かが容易に確認される。
（２１）
ここでは、図３に示す定義入力部１１において、図３２に示す入力枠３７２を介して図８に示す機能仕様書１２６内で使用される用語と用語の形式との定義の記述が入力される。図４に示す用語参照部７１は、辞書ファイル１００の用語制約辞書ファイル１０６を参照して、用語に関する制約を取得する。用語検出部７２は、用語参照部７１から用語に関する制約を受け取り、図３に示す定義入力部１１に図３２に示す入力枠３７２を介して入力された用語の使われ方と用語に関する制約とを照合する。その照合の結果に基づき、用語検出部１３は、用語におけるエラーを検出し、用語におけるエラーの情報を用語エラー表示部７３に渡す。用語エラー表示部７３は、用語におけるエラーの情報を図８に示す表示画面１３０に表示する。
【０２３０】
したがって、図８に示す機能仕様書１２６における定義の記述ミスが低減されるので、空調機の制御を実行するソフトウェアにおいて図９に示す外部仕様２２２から基本計画２２１への手戻りが低減される。
（２２）
ここでは、図４に示す用語検出部７２は、用語参照部７１から用語に関する制約を受け取り、定義入力部１１に図３２に示す入力枠３７２を介して入力された用語の使われ方と用語に関する制約とを照合する。その照合の結果に基づき、図４に示す用語検出部７２は、図３８に示すように用語の形式に応じて用語の読み込みの有無と用語の書き込みの有無とについて、すなわち用語の形式に応じて用語が正しい使われ方をされているかについて、用語におけるエラーを検出する。
【０２３１】
したがって、図８に示す機能仕様書１２６内における用語の使用の有無だけでなく、機能仕様書１２６内における用語の使われ方が用語におけるエラーとして検出される。
（２３）
ここでは、図４に示す用語検出部７２は、用語参照部７１から用語に関する制約を受け取り、図３に示す定義入力部１１に図３２に示す入力枠３７２を介して入力された用語の使われ方と用語に関する制約とを照合する。その照合の結果に基づき、用語検出部７２は、用語の読み込みの有無と用語の書き込みの有無とについて、用語におけるエラーを検出する。用語検出部７２は、用語の読み込みの有無と用語の書き込みの有無とについて用語におけるエラーを検出する際に、用語の読込場所と用語の書込場所との少なくとも一方を検出する。用語表示部７４は、用語検出部７２から用語の読込場所と用語の書込場所との少なくとも一方の情報を受け取る。用語表示部７４は、用語の読込場所と用語の書込場所との少なくとも一方を図８に示す表示画面１３０に図４１に示す一覧表４７０として表示する。
【０２３２】
したがって、図３９に示すように用語におけるエラーが検出された場合にエラーの発生場所を容易に把握することができるので、エラーの修正が容易に行われる。
（２４）
ここでは、図４に示す用語表示部７４は、用語検出部７２から用語の読込場所と用語の書込場所との少なくとも一方の情報を受け取る。用語表示部７４は、用語の読込場所と用語の書込場所との少なくとも一方を図８に示す表示画面１３０に図４１に示す一覧表４７０として表示する。図４に示す用語登録部７５は、用語検出部７２から用語の読込場所と用語の書込場所との少なくとも一方の情報を受け取り、その情報を登録する。用語表示部７４が用語の読込場所と用語の書込場所との少なくとも一方の図４１に示す一覧表４７０を表示したときは、図４に示す用語登録部７５は、図４１に示す一覧表４７０に用語の読込場所又は用語の書込場所との少なくとも一方へのリンクである「Ｊｕｍｐ」ボタン４８０を設定する。
【０２３３】
したがって、図８に示す機能仕様書１２６において用語におけるエラーが検出された場合にエラーの発生場所が容易にアクセスされるので、機能仕様書１２６においてエラーの修正がさらに容易に行われる。
（２５）
ここでは、図３２に示す形式欄３７４に入力される用語の形式は、入力形式と、出力形式と、定数形式と、変数形式とを有している。変数形式は、ＯＮ／ＯＦＦ変数形式と通常変数形式とを含んでいる。図４に示す用語検出部７２は、図３８に示すように、ＯＮ／ＯＦＦ変数形式と通常変数形式と定数形式と入力形式と出力形式とで異なった方法により用語におけるエラーを検出する。
【０２３４】
したがって、用語の形式に応じて異なった方法でエラーを検出するので、用語におけるエラーが詳細に検出される。
（２６）
ここでは、図２に示すデータ項目作成部９１は、図８に示す機能仕様書１２６における仕様書名・章の名称・機能名などのデータ項目を階層的に作成する。データ項目記憶部９２は、データ項目作成部９１からデータ項目の情報を受け取り記憶している。データ項目表示部９３は、データ項目記憶部９２からデータ項目の情報を受け取り、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４に示されているように、複数のデータ項目を階層的に図８に示す表示画面１３０に表示する。図２に示す文書データ記憶部９６は、文書データを記憶している。文書対応付け記憶部９４は、機能名と文書データとの対応付けを記憶している。図２に示す文書データ表示部９５は、機能名を選択する旨の要求を受け取る。文書データ表示部９５は、文書対応付け記憶部９４を参照し、選択された機能名に対応した文書データを特定する。文書データ表示部９５は、文書データ記憶部９６を参照して、図８に示す表示画面１３０に映し出された図２５に示す初期画面３００の文書ウインドウ３０３の表示欄３０６に文書データを表示する。図８に示す表示画面１３０に映し出された図２５に示す初期画面３００の文書ウインドウ３０３の表示欄３０６に表示された文書データの作成の項目の種類に応じて、機能名の前に付される四角の色である赤色又は青色が選択される。赤色は子機能を有しないことを意味し、青色は子機能を有することを意味している。図２に示すデータ項目表示部９３は、図３０に示すように、機能名の前に付される四角の色が項目の種類を示すようにして、複数の機能名を図８に示す表示画面１３０に表示する。
【０２３５】
したがって、文書データの作成に応じてデータ項目を階層的に表示することによりデータ項目の構造が明確になるとともに、文書データの作成の項目の種類に応じて機能名を色分けした四角で表示することにより項目の種類の把握が容易になるので、図８に示す機能仕様書１２６における記述のエラーが低減されるため、図９に示す外部仕様２２２から基本計画２２１への手戻りが低減される。
【０２３６】
（２７）
ここでは、図２に示すデータ項目作成部９１は、複数の章の名称・機能名の階層的な構造を編集する旨の要求を受ける。データ項目作成部９１は、章の名称・機能名を削除する旨の要求を受けて、章の名称・機能名を削除する。あるいは、データ項目作成部９１は、章の名称・機能名を移動する旨の要求を受けて、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４上で図８に示すマウス１９０がドラッグアンドドロップされることにより、複数の章の名称・機能名の階層的な構造における章の名称・機能名の位置を変更する。
【０２３７】
したがって、複数の章の名称・機能名の階層的な構造が編集されるので、図８に示す機能仕様書１２６における仕様変更による記述ミスが低減される。
（２８）
ここでは、図２に示すデータ項目表示部９３は、データ項目記憶部９２から章の名称・機能名の情報を受け取り、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４に示されているように、複数の章の名称・機能名を階層的に図８に示す表示画面１３０に表示する。表示画面１３０に表示された章の名称・機能名の種類に応じて名称の前に付される四角の色が選択される。章の名称は緑色であり、機能名は赤色か青色である。図２に示すデータ項目表示部９３は、図３０に示すように、章の名称・機能名の前に付される四角の色がそのデータ項目の種類を示すようにして、複数の章の名称・機能名を図８に示す表示画面１３０に表示する。
【０２３８】
したがって、複数の章の名称・機能名の階層的な構造とともにそのデータ項目の種類が表示されるので、章の名称・機能名の構造がさらに明確にされる。
（２９）
ここでは、図２に示す文書データ表示部９５は、図８に示す機能仕様書１２６における縦向きの文書データを縦向きに図８に示す表示画面１３０に表示する。図２に示す文書データ表示部９５は、図８に示す機能仕様書１２６における横向きの文書データを横向きに図８に示す表示画面１３０に表示する。
【０２３９】
したがって、縦向きの文書データと横向きの文書データとの混在した図８に示す機能仕様書１２６の作成が容易になるので、図８に示す機能仕様書１２６作成における記述ミスが低減される。また、縦向きの文書データと横向きの文書データとの混在した図８に示す機能仕様書１２６を一括して印刷することが可能となる。
（３０）
ここでは、図２に示す文書データ表示部９５は、文書データにおける縦向きのページを縦向きに図８に示す表示画面１３０に表示する。図２に示す文書データ表示部９５は、文書データにおける横向きのページを横向きに図８に示す表示画面１３０に表示する。
【０２４０】
したがって、文書データの中に縦向きのページと横向きのページとの混在した図８に示す機能仕様書１２６の作成が容易になるので、図８に示す機能仕様書１２６作成における記述ミスが低減される。また、文書データの中に縦向きのページと横向きのページとの混在した図８に示す機能仕様書１２６を一括して印刷することが可能となる。
（３１）
ここでは、図２に示すデータ項目記憶部９２が、複数の章の名称・機能名の階層的な構造の情報を保持している。目次作成部９８は、複数の章の名称・機能名の階層的な構造の情報をデータ項目記憶部９２から受け取り、複数の章の名称・機能名の階層的な構造の情報に基づいた図８に示す機能仕様書１２６の図３１に示す目次を自動的に作成する。
【０２４１】
したがって、目次作成に対する時間的・金銭的なコストが低減される。
＜第１実施形態の変形例＞
（Ａ）空調機のマイコン用ソフトウェアの開発の流れは、図９に示す通りでなくてもよい。外部仕様２２２とコーディング２２３の間に、図７５に示す詳細設計２１３が入ってもよいし、内部設計２１２と詳細設計２１３とが入ってもよい。図８に示す外部仕様書１２４は、図７５に示す外部設計仕様書と内部設計仕様書とに相当するものであってもよいし、外部設計仕様書に相当するものであってもよい。
【０２４２】
（Ｂ）図３５，図３６には、図８に示すマウス１９０が右クリックされたときのメニュー項目４２３，４２４が階層的に表示される場合が示されているが、メニュー項目４２３，４２４は平面的に表示されてもよい。この場合、全てのメニュー項目を迅速に把握することができる。
（Ｃ）図４７，図４８では、図８に示す変更前の機能仕様書１２５における変更箇所と変更後の機能仕様書１２６における変更箇所とが同時に示されているが、それらの変更箇所は同時に表示されなくてもよい。すなわち、変更前の機能仕様書１２５における変更箇所だけ表示されてもいいし、変更後の機能仕様書１２６における変更箇所だけ表示されてもいい。また、図４５に示す一覧表５３０では、操作欄５３６に変更状態が示されているが、各行が変更状態に応じて色分け表示されることにより変更状態が示されてもよい。この場合でも、変更状態の把握が容易となる。
【０２４３】
（Ｄ）図７に示す対応付け記憶部１１４に記憶されている図８に示す機能仕様書１２６の記述と外部仕様書１２４の記述との対応付けは、図６に示す変換出力処理部５３が変換後の制御の記述を図７に示す外部仕様作成部１１０へ出力する際に、自動的に対応付け記憶部１１４に記憶されてもよい。あるいは、図６に示す変換出力処理部５３が変換後の制御の記述を図７に示す外部仕様作成部１１０へ出力する際に、対話形式で対応付け記憶部１１４に記憶されてもよい。あるいは、図６に示す変換出力処理部５３が変換後の制御の記述を図７に示す外部仕様作成部１１０へ出力したあとに、対応付け記憶部１１４に記憶する命令を受けて対話形式で対応付け記憶部１１４に記憶されてもよい。
【０２４４】
（Ｅ）図８において仕様作成支援プログラム１２１と外部仕様作成プログラム１２２とは別々のプログラムであったが、１つのプログラムであってもよい。すなわち、仕様作成支援モジュール１２１と外部仕様作成モジュール１２２と両者を統合するプログラムとが存在してもよい。図８に示す仕様作成支援プログラム１２１の処理を行う図１に示す仕様作成支援装置１と図８に示す外部仕様作成プログラム１２２の処理を行う図１に示す仕様作成支援装置１とは、同じものであるとされているが、異なっていてもよい。すなわち、図８に示す仕様作成支援プログラム１２１の処理を行う図１に示す仕様作成支援装置１ａと図８に示す外部仕様作成プログラム１２２の処理を行う図１に示す仕様作成支援装置１ｂとは、ネットワークで接続され、データのやりとりをネットワーク経由でおこなうものであってもよい。
【０２４５】
（Ｆ）図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４には、章の名称や機能名が分類のための項目として作成されているが、機能構造に対応させたものでもよい。例えば、図３０に示す「定常制御詳細」３５７で「定常制御の流れ」３５１・「ΔＴｒｓ算出」３５２・「ＰＭＶ制御」３４５・「最適吐出管制御」３４６の４つの機能が参照されている場合に、「定常制御詳細」３５７の１つ下の階層として「定常制御の流れ」３５１・「ΔＴｒｓ算出」３５２・「ＰＭＶ制御」３４５・「最適吐出管制御」３４６が作成される。この場合、機能の親子関係が、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４を閲覧することにより、一目で把握される。また、図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４に表示されるデータ項目として、制御名を含めてもよい。
【０２４６】
（Ｇ）図２５に示す初期画面３００の機能ツリーウインドウ３０１の表示欄３０４に示されているように、各文書データは、１ページで構成されているが、複数ページで構成されていてもよい。図２５に示す初期画面３００の機能ツリーウインドウ３０１の図３０に示す表示欄３０４に示されているように、各項目の種類や項目の種類は、各項目の前に付される四角の色により表示されているが、各項目の文字の色により表示されてもよい。この場合でも、各項目の種類を容易に把握することができる。
【０２４７】
（Ｈ）図３に示す入力支援部１０は、定義記憶部１５をさらに備えてもよい。定義記憶部１５を備えることにより、定義入力部１１に入力される内容が確定したあとに、定義記憶部１５から辞書ファイル１００の制御表現辞書ファイル１０３や制御制約辞書ファイル１０４へ定義の記述を渡すことができるため、辞書ファイル１００の更新頻度を低減して処理を効率化することができる。
【０２４８】
（Ｉ）図１５に示すステップＳ２１９において、図２５に示す初期画面３００のメニュー欄３０４で、文書ウインドウ３０３の表示欄３０６の図３４に示す制御内容欄４０５の入力枠４０７，４０８の記述から入力欄４０３及び出力欄４０４の記述を自動生成するためのコマンドが選択されなくてもよい。すなわち、図８に示すマウス１９０が右クリックされ、空調機の性質に基づいて決定されている図３５，図３６に示す複数のメニュー項目４２３，４２４が呼び出されて、図８に示す表示画面１３０上に表示されてもよい。この場合でも、図３に示す定義入力部１１に入力された定義の記述から制御の入力・出力が記述されるため、図８に示す機能仕様書１２６における制御の入力・出力の記述ミスを低減することができる。
【０２４９】
（Ｊ）マイコン用ソフトウェアは、空調機だけでなく別の機器に対するものであってもよい。例えば、ルームエアコン・家庭用マルチシステム・ヒートポンプ給湯器・ヒートポンプ床暖房システム・店舗又はオフィス用エアコン ・ビル用マルチシステム・スポットエアコン・中温用又は低温用エアコン・全熱交換器・空気清浄機・脱臭機・除湿機・加湿器・遠赤外線暖房機・ウォーターチリングユニット・スクリュー式冷凍機・ターボ冷凍機・吸収式冷凍機・エアハンドリングユニット・ファンコイルユニット・クーリングタワー・脱臭又は有機溶剤回収処理装置・ドライエアー供給装置・超高性能フッ素樹脂エアフィルター・海上コンテナ用冷凍装置・船舶用エアコン又は冷凍機・小口輸送用保冷コンテナ・デッキユニット・船舶用ウォーターチリングユニット・艦船用冷凍又は空調装置・大型スポットクーラーなどに対するものであってもよい。
［第２実施形態］
本発明の第２実施形態にかかる仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する処理の流れを、図６４から図６６に示す。
【０２５０】
この仕様作成支援装置１は、基本的な構造は第１実施形態と同様であり、各構成要素の構造も第１実施形態と同様であるが、空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する処理の流れが第１実施形態と異なる。すなわち、第１実施形態では図９に示す基本計画２２１で仕様変更があった場合の処理の流れが示されているが、第２実施形態では図９に示す外部仕様２２２で仕様変更があった場合の処理の流れが示される。
【０２５１】
図６４に示すステップＳ１０００とステップＳ１１００とが機能ツリー管理処理Ｓ１００の前に付加され、図１０に示すステップＳ６００がない点で第１実施形態と異なっている。図６４に示すステップＳ１０００では、図９に示す外部仕様２２２において仕様の変更指示があるか否かが判断される。変更指示があると判断された場合はステップＳ１１００へ進められ、変更指示がないと判断された場合は処理が終了される（図６４，図６５で示す（３））。図６４に示すステップＳ１１００では、仕様変更特定処理が行われる。
【０２５２】
仕様変更特定処理Ｓ１１００の詳細は、図６６及び図６７に示すように、図１０に示すモデル作成支援処理Ｓ９００における図２２に示すステップＳ９１３からＳ９１７までの流れと図２３，図２４に示すステップＳ９２６からステップＳ９２９までの流れと同じである点で第１実施形態と同様であるが、図６７に示すステップＳ１１０１とステップＳ１１０２とがさらに続く点で第１実施形態と異なる。図６７に示すステップＳ１１０１では、図８に示す外部仕様書１２４における変更箇所に相当する機能仕様書１２６の機能名が図６７に示すステップＳ９２９で参照されたことから、図８に示す機能仕様書１２６における変更箇所と変更内容が特定される。図６７に示すステップＳ１１０２では、図８に示す外部仕様書１２４における全ての変更箇所が確認されたか否かが判断される。全ての変更箇所が確認されたと判断された場合は処理が終了され、全ての変更箇所が確認されていないと判断された場合は図６６に示すステップＳ９２６（図６７，図６６で示す（１））に進められる。
【０２５３】
空調機の性質に基づいて定められている図３２に示す入力枠３７２を介して図８に示す機能仕様書１２６内で使用される用語と用語の属性とが図３に示す定義入力部１１において入力される点は、第１実施形態と同様である。図５に示す変更表示部３３が図４７，図４８で示すように変更状態（追加・削除・修正）に応じて異なる色で変更箇所を図８に示す表示画面１３０に表示する点も、第１実施形態と同様である。図６に示す変換処理部５２が図３に示す定義入力部１１に入力された定義の記述を図８に示す機能仕様書１２６のフォーマットから外部仕様書１２４のフォーマットへ変換する点も、第１実施形態と同様である。図４に示す用語検出部１３が図８に示す機能仕様書１２６において用いられる用語におけるエラーを検出する点も、第１実施形態と同様である。図２に示すデータ項目表示部９３が機能名の前に付される四角の色で項目の種類を示すようにして複数の機能名を図８に示す表示画面１３０に表示する点も、第１実施形態と同様である。したがって、このような仕様作成支援装置１によっても、図８に示す機能仕様書１２６における定義・制御の記述ミスや外部仕様書１２４への変換ミスが低減されるので、空調機の制御を実行するソフトウェアにおいて図９に示す外部仕様２２２から基本計画２２１への手戻りが低減される。
【０２５４】
＜第２実施形態の変形例＞
（Ａ）図９に示す基本計画２２０，２２１と外部仕様２２２との両方において仕様変更があったような場合や、外部仕様２２２における仕様変更に対応している途中で基本計画２２０，２２１において仕様変更があったような場合などには、図６４に示すステップＳ５００とステップＳ７００の間に図１０と同様のステッップＳ６００があってもよい。この場合でも、図３２，図３４に示す変更マーク３８３，４０９の中央に付される変更のバージョンを示す記号が、図９に示す基本計画２２０，２２１における変更と外部仕様２２２における変更とで異なるものとされることにより、混乱することなく変更点管理処理Ｓ７００において変更箇所が把握される。
［第３実施形態］
本発明の第３実施形態にかかる仕様作成支援システム８００を図６８に示す。また、本発明の第３実施形態にかかる仕様作成支援システム８００の各構成要素の構成図を図６９及び図７０に示す。図６９及び図７０において、図１の仕様作成支援装置１の構成要素と同様の構成要素は同じ番号で示してある。
【０２５５】
この仕様作成支援システム８００は、基本的な構造は第１実施形態と同様であるが、ネットワーク８１０とサーバ装置８２０とがさらに接続されている点で構成が異なる。すなわち、サーバ装置８２０は、図６９に示すように、主として受信部８２１と検出部８２２と送信部８２３と辞書ファイル１００とを備える。図７０に示す仕様作成支援装置群８０１（８０１ａ，８０１ｂ，８０１ｃ，・・・）はそれぞれ、図１に示す仕様作成支援装置１と異なり、辞書ファイル１００を備えておらず、図７０に示す送信部８０２と受信部８０３とをさらに備えている。
【０２５６】
図３に示す定義入力部１１に図３２に示す入力枠３７２を介して入力された図８に示す機能仕様書１２６で使用される用語の属性と用語の属性に関する制約を検出する命令とが、図６８に示すネットワーク８１０経由で仕様作成支援装置８０１ａの図７０に示す送信部８０２からサーバ装置８２０へ送信される。図６９に示すサーバ装置８２０の受信部８２１は、図８に示す機能仕様書１２６で使用される用語の属性と用語の属性に関する制約を検出する命令とを受信し、図６９に示すサーバ装置８２０の検出部８２２へ渡す。サーバ装置８２０の検出部８２２は、辞書ファイル１００の図４に示す用語制約辞書ファイル１０６を参照し、用語制約辞書ファイル１０６に記憶された用語の属性に関する制約と図８に示す機能仕様書１２６で使用される用語の属性とを照合し、用語の属性に関するエラーを検出する。図６９に示すサーバ装置８２０の送信部８２３は、サーバ装置８２０の検出部８２２から用語の属性に関するエラーの情報を受け取り、その情報を図６８に示すネットワーク８１０経由で仕様作成支援８０１ａへ送信する。仕様作成支援装置８２０ａの図７０に示す受信部８０３は、図６８に示すサーバ装置８２０から用語の属性に関するエラーの情報を受信する。
【０２５７】
すなわち、図６９に示す辞書ファイル１００を参照する処理とエラーを検出する処理とが図６８に示すサーバ装置８２０で行われる点で第１実施形態と異なる。図６９に示す辞書ファイル１００を参照する他の処理やエラーを検出する処理についても同様に図６８に示すサーバ装置８２０で行われる。したがって、図６９に示す辞書ファイル１００がサーバ装置８２０に一元化されているため、辞書ファイル１００のメンテナンス負担が軽減される。
【０２５８】
空調機の性質に基づいて定められている図３２に示す入力枠３７２を介して図８に示す機能仕様書１２６内で使用される用語と用語の属性とが図３に示す定義入力部１１において入力される点は、第１実施形態と同様である。図５に示す変更表示部３３が図４７，図４８で示すように変更状態（追加・削除・修正）に応じて異なる色で変更箇所を図８に示す表示画面１３０に表示する点も、第１実施形態と同様である。図６に示す変換処理部５２が図３に示す定義入力部１１に入力された定義の記述を図８に示す機能仕様書１２６のフォーマットから外部仕様書１２４のフォーマットへ変換する点も、第１実施形態と同様である。図４に示す用語検出部１３が図８に示す機能仕様書１２６において用いられる用語におけるエラーを検出する点も、第１実施形態と同様である。図２に示すデータ項目表示部９３が機能名の前に付される四角の色で項目の種類を示すようにして複数の機能名を図８に示す表示画面１３０に表示する点も、第１実施形態と同様である。したがって、このような仕様作成支援装置１によっても、図８に示す機能仕様書１２６における定義・制御の記述ミスや外部仕様書１２４への変換ミスが低減されるので、空調機の制御を実行するソフトウェアにおいて図９に示す外部仕様２２２から基本計画２２１への手戻りが低減される。
【０２５９】
＜第３実施形態の変形例＞
（Ａ）図６８に示すサーバ装置８２０は、図６９に示す検出部８２２の代わりに図７１に示す参照部８２４を備えたサーバ装置８２０ａであってもよい。この場合、図７１に示す辞書ファイル１００を参照する処理のみがサーバ装置８２０ａにおいて行われ、辞書ファイル１００が参照された結果がサーバ装置８２０ａから図６８に示す仕様作成支援装置群８０１（８０１ａ，８０１ｂ，８０１ｃ，・・・）に送信されることになる。この場合でも、図７１に示す辞書ファイル１００がサーバ装置８２０ａに一元化されているため、辞書ファイル１００のメンテナンス負担が軽減される。
【０２６０】
（Ｂ）図６９に示す辞書ファイル１００は、一部をサーバ装置８２０が備え、残りを図６８に示す仕様作成支援装置群８０１（８０１ａ，８０１ｂ，８０１ｃ，・・・）が備えていてもよい。この場合、図６９に示す辞書ファイル１００においてメンテナンスの必要がほとんど無いファイルのアクセス速度を向上することができる。
［第４実施形態］
本発明の第４実施形態にかかる仕様作成支援システム９００を図７２に示す。また、本発明の第４実施形態にかかる仕様作成支援システム９００の各構成要素の構成図を図７３及び図７４に示す。図７３及び図７４において、図１の仕様作成支援装置１の構成要素と同様の構成要素は同じ番号で示してある。
【０２６１】
この仕様作成支援システム９００は、基本的な構造は第１実施形態と同様であるが、ネットワーク８１０と端末装置群９２０（９２０ａ，９２０ｂ，９２０ｃ，・・・）とがさらに接続されている点で構成が異なる。すなわち、図７２に示す仕様作成支援装置９０１は、図１に示す仕様作成支援装置１と異なり、図７３に示す送信部９０２と受信部９０３とをさらに備える。端末装置群９２０（９２０ａ，９２０ｂ，９２０ｃ，・・・）はそれぞれ、図７４に示すように、主として入力部９２１と処理部９２２と出力部９２３と送信部９２４と受信部９２５とを備える。
【０２６２】
図７４に示す端末装置９２０ａの入力部９２１に入力された情報は、端末装置９２０ａの送信部９２４からネットワーク８１０を経由して図７２に示す仕様作成支援装置９０１に送信される。図７３に示す仕様作成支援装置９０１の受信部９０３は、その情報を受信する。仕様作成支援装置９０１では所定の処理が行われ、その結果が仕様作成支援装置９０１の送信部９０２からネットワーク８１０を経由して図７２に示す端末装置９２０ａへ送信される。他の端末装置９２０ｂ、９２０ｃ、・・・についても同様である。
【０２６３】
すなわち、仕様作成支援装置９０１への入力や出力がネットワーク８１０を介して行われる点で第１実施形態と異なる。したがって、図８に示す仕様作成支援プログラム１２１を複数のユーザが使用する場合であっても、仕様作成支援プログラム１２１は仕様作成支援装置９０１に一元化されているので、仕様作成支援プログラム１２１のメンテナンス負担が軽減される。
【０２６４】
空調機の性質に基づいて定められている図３２に示す入力枠３７２を介して図８に示す機能仕様書１２６内で使用される用語と用語の属性とが図３に示す定義入力部１１において入力される点は、第１実施形態と同様である。図５に示す変更表示部３３が図４７，図４８で示すように変更状態（追加・削除・修正）に応じて異なる色で変更箇所を図８に示す表示画面１３０に表示する点も、第１実施形態と同様である。図６に示す変換処理部５２が図３に示す定義入力部１１に入力された定義の記述を図８に示す機能仕様書１２６のフォーマットから外部仕様書１２４のフォーマットへ変換する点も、第１実施形態と同様である。図４に示す用語検出部１３が図８に示す機能仕様書１２６において用いられる用語におけるエラーを検出する点も、第１実施形態と同様である。図２に示すデータ項目表示部９３が機能名の前に付される四角の色で項目の種類を示すようにして複数の機能名を図８に示す表示画面１３０に表示する点も、第１実施形態と同様である。したがって、このような仕様作成支援装置１によっても、図８に示す機能仕様書１２６における定義・制御の記述ミスや外部仕様書１２４への変換ミスが低減されるので、空調機の制御を実行するソフトウェアにおいて図９に示す外部仕様２２２から基本計画２２１への手戻りが低減される。
【産業上の利用可能性】
【０２６５】
本発明にかかる仕様作成支援装置、仕様作成支援システム、仕様作成支援プログラム、仕様作成支援方法、サーバ装置及びメニュー提示方法は、機器の制御を実行するソフトウェアにおいて外部仕様から基本計画への手戻りを低減することができるという効果を有し、仕様作成支援装置、仕様作成支援システム、仕様作成支援プログラム、仕様作成支援方法、サーバ装置及びメニュー提示方法等として有用である。
【図面の簡単な説明】
【０２６６】
【図１】本発明の第１実施形態による仕様作成支援装置の構成図。
【図２】本発明の第１実施形態による機能ツリー管理部の構成図。
【図３】本発明の第１実施形態による入力支援部の構成図。
【図４】本発明の第１実施形態による参照チェック部の構成図。
【図５】本発明の第１実施形態による変更点管理部の構成図。
【図６】本発明の第１実施形態によるモデル作成支援部の構成図。
【図７】本発明の第１実施形態による外部仕様作成部の構成図。
【図８】本発明の第１実施形態による仕様作成支援装置のハードウェア構成図。
【図９】空調機のマイコン用ソフトウェアを開発する流れを示すフローチャート。
【図１０】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する処理の流れを示すフローチャート。
【図１１】機能ツリー管理処理を示すフローチャート。
【図１２】機能ツリー管理処理を示すフローチャート。
【図１３】機能ツリー管理処理を示すフローチャート。
【図１４】入力支援処理を示すフローチャート。
【図１５】入力支援処理を示すフローチャート。
【図１６】入力支援処理を示すフローチャート。
【図１７】入力支援処理を示すフローチャート。
【図１８】参照チェック処理を示すフローチャート。
【図１９】変更点管理処理を示すフローチャート。
【図２０】変更点管理処理を示すフローチャート。
【図２１】モデル作成支援処理を示すフローチャート。
【図２２】モデル作成支援処理を示すフローチャート。
【図２３】モデル作成支援処理を示すフローチャート。
【図２４】モデル作成支援処理を示すフローチャート。
【図２５】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図２６】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図２７】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図２８】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図２９】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図３０】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図３１】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図３２】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図３３】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図３４】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図３５】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図３６】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図３７】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図３８】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図３９】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図４０】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図４１】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図４２】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図４３】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図４４】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図４５】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図４６】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図４７】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図４８】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図４９】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図５０】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図５１】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図５２】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図５３】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図５４】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図５５】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図５６】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図５７】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図５８】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図５９】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図６０】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図６１】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図６２】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図６３】仕様作成支援装置１が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する際の表示画面の動作を示す図。
【図６４】本発明の第２実施形態にかかる仕様作成支援装置が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する処理の流れを示すフローチャート。
【図６５】本発明の第２実施形態にかかる仕様作成支援装置が空調機のマイコン用ソフトウェアに関する機能仕様書の作成を支援する処理の流れを示すフローチャート。
【図６６】仕様変更特定処理を示すフローチャート。
【図６７】仕様変更特定処理を示すフローチャート。
【図６８】本発明の第３実施形態による仕様作成支援システムの構成図。
【図６９】本発明の第３実施形態によるサーバ装置の構成図。
【図７０】本発明の第３実施形態による仕様作成支援装置の構成図。
【図７１】本発明の第３実施形態によるサーバ装置の構成図。
【図７２】本発明の第４実施形態による仕様作成支援システムの構成図。
【図７３】本発明の第４実施形態による仕様作成支援装置の構成図。
【図７４】本発明の第４実施形態による端末装置の構成図。
【図７５】ウォーターフォールモデルを示す図。
【符号の説明】
【０２６７】
１，９０１  仕様作成支援装置
８０１  仕様作成支援装置群
８１０  ネットワーク
８２０  サーバ装置
９２０  端末装置群
【図１】
2005128735.tif 000003
【図２】
2005128735.tif 000004
【図３】
2005128735.tif 000005
【図４】
2005128735.tif 000006
【図５】
2005128735.tif 000007
【図６】
2005128735.tif 000008
【図７】
2005128735.tif 000009
【図８】
2005128735.tif 000010
【図９】
2005128735.tif 000011
【図１０】
2005128735.tif 000012
【図１１】
2005128735.tif 000013
【図１２】
2005128735.tif 000014
【図１３】
2005128735.tif 000015
【図１４】
2005128735.tif 000016
【図１５】
2005128735.tif 000017
【図１６】
2005128735.tif 000018
【図１７】
2005128735.tif 000019
【図１８】
2005128735.tif 000020
【図１９】
2005128735.tif 000021
【図２０】
2005128735.tif 000022
【図２１】
2005128735.tif 000023
【図２２】
2005128735.tif 000024
【図２３】
2005128735.tif 000025
【図２４】
2005128735.tif 000026
【図２５】
2005128735.tif 000027
【図２６】
2005128735.tif 000028
【図２７】
2005128735.tif 000029
【図２８】
2005128735.tif 000030
【図２９】
2005128735.tif 000031
【図３０】
2005128735.tif 000032
【図３１】
2005128735.tif 000033
【図３２】
2005128735.tif 000034
【図３３】
2005128735.tif 000035
【図３４】
2005128735.tif 000036
【図３５】
2005128735.tif 000037
【図３６】
2005128735.tif 000038
【図３７】
2005128735.tif 000039
【図３８】
2005128735.tif 000040
【図３９】
2005128735.tif 000041
【図４０】
2005128735.tif 000042
【図４１】
2005128735.tif 000043
【図４２】
2005128735.tif 000044
【図４３】
2005128735.tif 000045
【図４４】
2005128735.tif 000046
【図４５】
2005128735.tif 000047
【図４６】
2005128735.tif 000048
【図４７】
2005128735.tif 000049
【図４８】
2005128735.tif 000050
【図４９】
2005128735.tif 000051
【図５０】
2005128735.tif 000052
【図５１】
2005128735.tif 000053
【図５２】
2005128735.tif 000054
【図５３】
2005128735.tif 000055
【図５４】
2005128735.tif 000056
【図５５】
2005128735.tif 000057
【図５６】
2005128735.tif 000058
【図５７】
2005128735.tif 000059
【図５８】
2005128735.tif 000060
【図５９】
2005128735.tif 000061
【図６０】
2005128735.tif 000062
【図６１】
2005128735.tif 000063
【図６２】
2005128735.tif 000064
【図６３】
2005128735.tif 000065
【図６４】
2005128735.tif 000066
【図６５】
2005128735.tif 000067
【図６６】
2005128735.tif 000068
【図６７】
2005128735.tif 000069
【図６８】
2005128735.tif 000070
【図６９】
2005128735.tif 000071
【図７０】
2005128735.tif 000072
【図７１】
2005128735.tif 000073
【図７２】
2005128735.tif 000074
【図７３】
2005128735.tif 000075
【図７４】
2005128735.tif 000076
【図７５】
2005128735.tif 000077