(57)【要約】【課題】プログラムの詳細な設計書を出力することができるプログラム及び設計書生成装置を提供することにある。【解決手段】ソースプログラムを設計するための設計項目データを格納する設計項目テーブル１３ｂを含む設計書を生成する処理をコンピュータに実行させるプログラムであって、コンピュータに、画面構成部品に対応づけられた位置に表示される表示文字を読み込むステップと、画面構成部品に設計項目データを対応づけるステップと、表示文字と、画面構成部品に対応づけられた設計項目データとに基づいて、画面構成部品に対応づけられた位置に表示される文字数分、表示文字を表示するステップと、複数の表示文字を表示した表示画面を含む設計書を生成する設計書生成ステップとを実行させることを特徴とするプログラム。【選択図】図１
2014211826.tif 000002
【特許請求の範囲】
【請求項１】
ソースプログラムを設計するための設計項目データを格納する設計項目表を含む設計書を生成する処理をコンピュータに実行させるプログラムであって、
コンピュータに、
前記設計書のレイアウトを表示するための表示画面上に配置されるべき画面構成部品に対応づけられた位置に表示される一又は複数の文字の種別に対応づけられた一の文字を読み込むステップと、
前記画面構成部品に前記設計項目データを対応づけるステップと、
前記文字の種別に対応づけられた一の文字と、前記画面構成部品に対応づけられた設計項目データとに基づいて、前記画面構成部品に対応づけられた位置に表示される文字数分、前記画面構成部品に対応づけられた位置に前記文字の種別に対応づけられた一の文字を表示するステップと、
前記画面構成部品に対応づけられた位置に前記文字の種別に対応づけられた複数の文字を表示した表示画面を含む設計書を生成する設計書生成ステップと
を実行させることを特徴とするプログラム。
【請求項２】
コンピュータに、
前記複数の画面構成部品を相互に関連づける関連表を記憶するステップと、
前記関連表についての処理を対応づけた対応処理表を記憶するステップと、
前記画面構成部品と、前記関連表についての処理を発生させるイベント及び前記対応処理表とを対応づけたイベント表を記憶するステップと、
前記設計項目表、関連表及びイベント表に基づいて、前記画面構成部品、対応処理表及び前記イベントの関係を示す関係図を生成するステップと
を更に実行させ、
前記設計書生成ステップは、前記表示画面、対応処理表、イベント表又は関係図を含む設計書を生成するようにしてあること
を特徴とする請求項１に記載のプログラム。
【請求項３】
コンピュータに、
前記ソースプログラムに発生するエラーを示すエラーメッセージと、該エラーの種別を示すエラー種別及び前記設計書におけるエラーが発生する位置を示すエラー発生位置とを対応づけたエラー表を記憶するエラー表記憶ステップ
を更に実行させ、
前記設計書生成ステップは、前記表示画面、対応処理表、イベント表、関係図又はエラー表を含む設計書を生成するようにしてあること
を特徴とする請求項１又は請求項２に記載のプログラム。
【請求項４】
コンピュータに、
前記ソースプログラムが実行する処理を示すメッセージ、前記設計項目表、対応処理表又はイベント表に基づいて、前記ソースプログラムが処理を行っているか否か入力するための入力画面を記憶するステップと、
記憶された入力画面に入力された入力数を計数した結果を含む計数表を生成するステップと
を更に実行させることを特徴とする請求項１から請求項３のいずれか１つに記載のプログラム。
【請求項５】
コンピュータに、
前記設計書、入力画面又は計数表を所定のファイル形式により他のアプリケーションに出力する出力ステップと、
他のアプリケーションに出力する出力形式の一部又は全部を変更する変更ステップと
を更に実行させることを特徴とする請求項１から請求項４のいずれか１つに記載のプログラム。
【請求項６】
ソースプログラムを設計するための設計項目データを格納する設計項目表を含む設計書を生成する設計書生成装置であって、
前記設計書のレイアウトを表示するための表示画面上に配置されるべき画面構成部品に対応づけられた位置に表示される一又は複数の文字の種別に対応づけられた一の文字を読み込む読込部と、
前記画面構成部品に前記設計項目データを対応づける対応部と、
前記文字の種別に対応づけられた一の文字と、前記画面構成部品に対応づけられた設計項目データとに基づいて、前記画面構成部品に対応づけられた位置に表示される文字数分、前記画面構成部品に対応づけられた位置に前記文字の種別に対応づけられた一の文字を表示する表示部と、
前記画面構成部品に対応づけられた位置に前記文字の種別に対応づけられた複数の文字を表示した表示画面を含む設計書を生成する設計書生成部と
を備えることを特徴とする設計書生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はソースプログラムを設計するための設計書を生成するプログラム及び設計書生成装置に関する。
【背景技術】
【０００２】
従来、ユーザはシステム開発において、ソースプログラムを設計するための設計書を作成する必要があった。しかし近年、設計書はプログラムが膨大になるにつれて複雑になっている。このことにより全体のシステム開発が設計書の作成のために遅延するという問題があった。このような問題に対して、例えば特許文献１においてはソースプログラムを構成する主要な要素を入力することにより設計書を生成するプログラム設計書生成方式が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−１２７８７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に記載のプログラム設計書生成方式は、ソースプログラムを構成する主要な要素を入力することにより設計書の生成を行うため、ソースプログラムを設計するための設計項目データを備える詳細な設計書を生成することが難しいという問題がある。また、特許文献１に記載のプログラム設計書生成方式は、設計書に表示される文字の種別が解らないという問題がある。
【０００５】
また、特許文献１に記載のプログラム設計書生成方式は、設計書の構造を理解することが難しいという問題がある。
【０００６】
また、特許文献１に記載のプログラム設計書生成方式は、ソースプログラムに発生するエラーを示すエラーメッセージと、エラーの種別を示すエラー種別及び設計書におけるエラーが発生する位置を示すエラー発生位置とを含む設計書を生成することが難しいという問題がある。
【０００７】
また、特許文献１に記載のプログラム設計書生成方式は、生成した設計書に基づいてソースプログラムが処理を行っているか否か確認することが難しいという問題がある。
【０００８】
また、特許文献１に記載のプログラム設計書生成方式は、出力する形式が限定されて、様々な形式の設計書を出力することが難しいという問題がある。
【０００９】
本発明は斯かる事情に鑑みてなされたものであり、その目的とするところは、ソースプログラムを設計するための詳細な設計書を生成することができるプログラム及び設計書生成装置を提供することにある。
【課題を解決するための手段】
【００１０】
本発明に係るプログラムは、ソースプログラムを設計するための設計項目データを格納する設計項目表を含む設計書を生成する処理をコンピュータに実行させるプログラムであって、コンピュータに、前記設計書のレイアウトを表示するための表示画面上に配置されるべき画面構成部品に対応づけられた位置に表示される一又は複数の文字の種別に対応づけられた一の文字を読み込むステップと、前記画面構成部品に前記設計項目データを対応づけるステップと、前記文字の種別に対応づけられた一の文字と、前記画面構成部品に対応づけられた設計項目データとに基づいて、前記画面構成部品に対応づけられた位置に表示される文字数分、前記画面構成部品に対応づけられた位置に前記文字の種別に対応づけられた一の文字を表示するステップと、前記画面構成部品に対応づけられた位置に前記文字の種別に対応づけられた複数の文字を表示した表示画面を含む設計書を生成する設計書生成ステップとを実行させることを特徴とする。
【００１１】
本発明にあっては、ソースプログラムを設計するための設計項目データを格納する設計項目表を含む設計書を生成する処理をコンピュータに実行させる。
このことにより、コンピュータはソースプログラムを設計するための詳細な設計書を生成することができる。
コンピュータに、設計書のレイアウトを表示するための表示画面上に配置されるべき画面構成部品に対応づけられた位置に表示される一又は複数の文字の種別に対応づけられた一の文字を読み込む。画面構成部品に設計項目データを対応づける。文字の種別に対応づけられた一の文字と、画面構成部品に対応づけられた設計項目データとに基づいて、画面構成部品に対応づけられた位置に表示される文字数分、画面構成部品に対応づけられた位置に文字の種別に対応づけられた一の文字を表示する。画面構成部品に対応づけられた位置に文字の種別に対応づけられた複数の文字を表示した表示画面を含む設計書を生成する。このことにより、ユーザは表示画面に表示された複数の表示文字を見ることにより設計書に表示される文字の種別を即座に理解することができる。
【００１２】
本発明に係るプログラムは、コンピュータに、前記複数の画面構成部品を相互に関連づける関連表を記憶するステップと、前記関連表についての処理を対応づけた対応処理表を記憶するステップと、前記画面構成部品と、前記関連表についての処理を発生させるイベント及び前記対応処理表とを対応づけたイベント表を記憶するステップと、前記設計項目表、関連表及びイベント表に基づいて、前記画面構成部品、対応処理表及び前記イベントの関係を示す関係図を生成するステップとを更に実行させ、前記設計書生成ステップは、前記表示画面、対応処理表、イベント表又は関係図を含む設計書を生成するようにしてあることを特徴とする。
【００１３】
本発明にあっては、コンピュータに、複数の画面構成部品を相互に関連づける関連表を記憶する。関連表についての処理を対応づけた対応処理表を記憶する。画面構成部品と、関連表についての処理を発生させるイベント及び対応処理表とを対応づけたイベント表を記憶する。設計項目表、関連表及びイベント表に基づいて、画面構成部品、対応処理表及びイベントの関係を示す関係図を生成する。表示画面、対応処理表、イベント表又は関係図を含む設計書を生成する。
ユーザは関係図を見ることにより、設計書の構造を理解することができる。
【００１４】
本発明に係るプログラムは、コンピュータに、前記ソースプログラムに発生するエラーを示すエラーメッセージと、該エラーの種別を示すエラー種別及び前記設計書におけるエラーが発生する位置を示すエラー発生位置とを対応づけたエラー表を記憶するエラー表記憶ステップを更に実行させ、前記設計書生成ステップは、前記表示画面、対応処理表、イベント表、関係図又はエラー表を含む設計書を生成するようにしてあることを特徴とする。
【００１５】
本発明にあっては、コンピュータに、ソースプログラムに発生するエラーを示すエラーメッセージと、エラーの種別を示すエラー種別及び設計書におけるエラーが発生する位置を示すエラー発生位置とを対応づけたエラー表を記憶する。表示画面、対応処理表、イベント表、関係図又はエラー表を含む設計書を生成する。
このことにより、コンピュータはエラーメッセージ、エラー種別及びエラー発生位置を含む設計書を生成することができる。
【００１６】
本発明に係るプログラムは、コンピュータに、前記ソースプログラムが実行する処理を示すメッセージ、前記設計項目表、対応処理表又はイベント表に基づいて、前記ソースプログラムが処理を行っているか否か入力するための入力画面を記憶するステップと、記憶された入力画面に入力された入力数を計数した結果を含む計数表を生成するステップとを更に実行させることを特徴とする。
【００１７】
本発明にあっては、コンピュータに、ソースプログラムが実行する処理を示すメッセージ、設計項目表、対応処理表又はイベント表に基づいて、ソースプログラムが処理を行っているか否かを入力するための入力画面を記憶する。記憶された入力画面に入力された入力数を計数した結果を含む計数表を生成する。
このことにより、ユーザはソースプログラムを作成した際、生成した設計書に基づいてソースプログラムが処理を行っているか否か確認することができる。
【００１８】
本発明に係るプログラムは、コンピュータに、前記設計書、入力画面又は計数表を所定のファイル形式により他のアプリケーションに出力する出力ステップと、他のアプリケーションに出力する出力形式の一部又は全部を変更する変更ステップとを更に実行させることを特徴とする。
【００１９】
本発明にあっては、コンピュータに、前記設計書、入力画面又は計数表を所定のファイル形式により他のアプリケーションに出力する。他のアプリケーションに出力する出力形式の一部又は全部を変更する。
このことにより、ユーザは出力形式を変更することで様々な形式の設計書を出力することができる。
【００２０】
本発明に係る設計書生成装置は、ソースプログラムを設計するための設計項目データを格納する設計項目表を含む設計書を生成する設計書生成装置であって、前記設計書のレイアウトを表示するための表示画面上に配置されるべき画面構成部品に対応づけられた位置に表示される一又は複数の文字の種別に対応づけられた一の文字を読み込む読込部と、前記画面構成部品に前記設計項目データを対応づける対応部と、前記文字の種別に対応づけられた一の文字と、前記画面構成部品に対応づけられた設計項目データとに基づいて、前記画面構成部品に対応づけられた位置に表示される文字数分、前記画面構成部品に対応づけられた位置に前記文字の種別に対応づけられた一の文字を表示する表示部と、前記画面構成部品に対応づけられた位置に前記文字の種別に対応づけられた複数の文字を表示した表示画面を含む設計書を生成する設計書生成部とを備えることを特徴とする。
【００２１】
本発明にあっては、ソースプログラムを設計するための設計項目データを格納する設計項目表を含む設計書を生成する。
このことにより、コンピュータはソースプログラムを設計するための詳細な設計書を生成することができる。
設計書のレイアウトを表示するための表示画面上に配置されるべき画面構成部品に対応づけられた位置に表示される一又は複数の文字の種別に対応づけられた一の文字を読み込む。画面構成部品に設計項目データを対応づける。文字の種別に対応づけられた一の文字と、画面構成部品に対応づけられた設計項目データとに基づいて、画面構成部品に対応づけられた位置に表示される文字数分、画面構成部品に対応づけられた位置に文字の種別に対応づけられた一の文字を表示する。画面構成部品に対応づけられた位置に文字の種別に対応づけられた複数の文字を表示した表示画面を含む設計書を生成する。
このことにより、ユーザは複数の表示文字を見ることにより設計書に表示される文字の種別を即座に理解することができる。
【発明の効果】
【００２２】
本発明によれば、コンピュータはソースプログラムを設計するための設計項目データを格納する設計項目表を含む設計書を生成する。このことにより、コンピュータはソースプログラムを設計するための詳細な設計書を生成することができる。また、コンピュータは複数の表示文字を表示した表示画面を含む設計書を生成する。このことにより、ユーザは表示画面に表示された複数の表示文字を見ることにより設計書に表示される文字の種別を即座に理解することができる。
【図面の簡単な説明】
【００２３】
【図１】実施の形態１に係るＰＣの一構成例を示すブロック図である。
【図２】設計書作成画面の一構成例を示す説明図である。
【図３】設計項目テーブルのレコードレイアウトを示す説明図である。
【図４】表示文字テーブルのレコードレイアウトを示す説明図である。
【図５】設計画面の画面レイアウト例を示す説明図である。
【図６】出力操作画面の一構成例を示す説明図である。
【図７】他のアプリケーションに出力された設計画面の一例を示す説明図である。
【図８】他のアプリケーションに出力された設計項目テーブルの一例を示す説明図である。
【図９】実施の形態１に係る制御プログラムを実行したＰＣの処理手順を示すフローチャートである。
【図１０】入力処理の手順を示すフローチャートである。
【図１１】表示文字出力処理の手順を示すフローチャートである。
【図１２】出力処理の手順を示すフローチャートである。
【図１３】実施の形態２に係るＰＣの一構成例を示すブロック図である。
【図１４】アクションテーブルのレコードレイアウトを示す説明図である。
【図１５】実施の形態２に係る設計項目テーブルのレコードレイアウトを示す説明図である。
【図１６】ロジックテーブルのレコードレイアウトを示す説明図である。
【図１７】イベントテーブルのレコードレイアウトを示す説明図である。
【図１８】関係図の一構成例を示す説明図である。
【図１９】他のアプリケーションに出力されたロジックテーブルの一例を示す説明図である。
【図２０】他のアプリケーションに出力されたイベントテーブルの一例を示す説明図である。
【図２１】他のアプリケーションに出力した関係図の一例を示す説明図である。
【図２２】実施の形態２に係る制御プログラムを実行したＰＣの処理手順を示すフローチャートである。
【図２３】関係図生成処理の手順を示すフローチャートである。
【図２４】関係図生成処理の手順を示すフローチャートである。
【図２５】実施の形態３に係るＰＣの一構成例を示すブロック図である。
【図２６】エラー内容テーブルのレコードレイアウトを示す説明図である。
【図２７】エラー種別テーブルのレコードレイアウトを示す説明図である。
【図２８】エラー発生箇所テーブルのレコードレイアウトを示す説明図である。
【図２９】エラーテーブルのレコードレイアウトを示す説明図である。
【図３０】他のアプリケーションに出力されたエラーテーブルの一例を示す説明図である。
【図３１】実施の形態３に係る制御プログラムを実行したＰＣの処理手順を示すフローチャートである。
【図３２】エラーテーブル生成処理の手順を示すフローチャートである。
【図３３】エラーテーブル生成処理の手順を示すフローチャートである。
【図３４】実施の形態４に係るＰＣの一構成例を示すブロック図である。
【図３５】機能テーブルのレコードレイアウトを示す説明図である。
【図３６】基本動作テスト画面の一例を示す説明図である。
【図３７】構成テスト画面の一例を示す説明図である。
【図３８】ロジックテスト画面の一例を示す説明図である。
【図３９】イベントテスト画面の一例を示す説明図である。
【図４０】テスト結果テーブルの一例を示す説明図である。
【図４１】実施の形態４に係る出力操作画面の一構成例を示す説明図である。
【図４２】実施の形態４に係る制御プログラムを実行したＰＣの処理手順を示すフローチャートである。
【図４３】テスト処理の手順を示すフローチャートである。
【図４４】テスト処理の手順を示すフローチャートである。
【図４５】実施の形態４に係る出力処理の手順を示すフローチャートである。
【図４６】実施の形態５に係るＰＣの一構成例を示すブロック図である。
【図４７】実施の形態５に係る制御プログラムを実行したＰＣの処理手順を示すフローチャートである。
【図４８】出力変更処理の手順を示すフローチャートである。
【図４９】ドメイン作成画面の一例を示す説明図である。
【図５０】システム設定画面の一例を示す説明図である。
【図５１】実施の形態６に係る制御プログラムを実行したＰＣの処理手順を示すフローチャートである。
【図５２】読込処理の手順を示すフローチャートである。
【図５３】記憶処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。
図１は実施の形態１に係るＰＣ（Personal Computer）１（コンピュータ、設計書生成装置）の一構成例を示すブロック図である。図１に示すように実施の形態１に係るＰＣ１は、ＣＰＵ（Central Processing Unit）１１ｐ、入出力部１２ｐ、記憶部１３ｐ及び表示部１４ｐを備える。ＣＰＵ１１ｐ、入出力部１２ｐ、記憶部１３ｐ及び表示部１４ｐはバスＬを介して互いに接続されている。ＣＰＵ１１ｐは例えば一又は複数のＣＰＵ又はマルチコアＣＰＵ等を備える。ＣＰＵ１１ｐは、記憶部１３ｐに記憶された制御プログラム１３ａ（プログラム）に従いハードウェアの各部を制御する。
【００２５】
入出力部１２ｐはマウス又はキーボード等の入力デバイスであり、受け付けた操作情報をＣＰＵ１１ｐへ出力する。表示部１４ｐは液晶ディスプレイ又は有機ＥＬ（Electro Luminescence）ディスプレイ等であり、ＣＰＵ１１ｐの指示に従い各種情報を表示する。
【００２６】
記憶部１３ｐは、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）を備えている。ＲＯＭは例えばＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）又はフラッシュメモリ等の不揮発性のメモリ素子である。またＲＡＭはＳＲＡＭ（Static Random Access Memory）又はＤＲＡＭ（Dynamic Random Access Memory）等の揮発性メモリ素子で構成されている。記憶部１３ｐは、ＣＰＵ１１ｐが処理を行う際に必要とする種々のデータ及びＣＰＵ１１ｐが実行する制御プログラム１３ａを記憶している。また記憶部１３ｐにはこの他、設計項目テーブル１３ｂ及び表示文字テーブル１３ｃが記憶されている。設計項目テーブル１３ｂとは設計項目データを格納する表である。設計項目データとはソースプログラムを設計するためのデータである。表示文字テーブル１３ｃとは後述する表示文字を格納する表である。設計項目テーブル１３ｂ及び表示文字テーブル１３ｃの詳細については後述する。
【００２７】
図２は設計書作成画面２の一構成例を示す説明図である。設計書作成画面２は設計書のレイアウトを作成するためのウィンドウである。図２に示すように、設計書作成画面２は中央に矩形状の設計画面２１を備える。設計書作成画面２は設計画面２１の左側の上部に矩形状の選択画面２２１を備え、設計画面２１の左側の下部に矩形状の選択画面２２２を備える。設計書作成画面２は設計画面２１の右側に矩形状の設計項目画面２３を備え、選択画面２２１、設計画面２１及び設計項目画面２３の上部にタブ２５を備える。設計書作成画面２はタブ２５の左上に作成ボタン２４を備える。
【００２８】
タブ２５は設計書作成画面２又は後述する出力操作画面３等の画面に切り替えるためのタブである。タブ２５は例えば、画面タブ、設計項目タブ、表示文字タブ、出力タブ、イベントタブ、ロジックタブ、関係図タブ、メッセージタブ、機能タブ、基本テストタブ、設計テストタブ、構成テストタブ、ロジックテストタブ及びイベントテストタブ等を備える。タブ２５の画面タブがクリックされた場合、ＣＰＵ１１ｐは表示部１４ｐに設計書作成画面２を表示する。なおタブ２５はテーブルタブ、メッセージ内容タブ、エラー種別タブ、エラー発生箇所タブ及びエラータブ等を備えてもよい。
【００２９】
選択画面２２１及び選択画面２２２は設計画面２１に画面構成部品を配置するためのウィンドウである。画面構成部品とは設計画面２１に表示するためのオブジェクトである。選択画面２２１及び選択画面２２２は画面構成部品の種類を選択するためのアイコン２２を備える。アイコン２２は画面構成部品の種類を示している。画面構成部品の種類は例えば、ボタン、テキストボックス、コンボボックス、チェックボックス、ラベル、四角形、角の丸い四角形、円又は線等である。選択画面２２１又は選択画面２２２に備えられたアイコンがクリックされた場合、ＣＰＵ１１ｐはアイコン２２に対応づけられた画面構成部品の種類を選択する。なお、図２では省略したが、選択画面２２１又は選択画面２２２はリストボックス、ツリー、タブ、パネル及びグリッド等、その他のアイコン２２を備えることもできる。
【００３０】
設計画面２１は設計書の画面レイアウトを表示するための表示画面である。アイコン２２が設計画面２１にドラッグ及びドロップにて配置された場合、ＣＰＵ１１ｐはアイコン２２が配置された位置に画面構成部品を配置する。ＣＰＵ１１ｐは配置された画面構成部品と設計項目データとを対応づける。具体的にはＣＰＵ１１ｐは配置された画面構成部品と選択された画面構成部品の種類に対応づけられた設計項目データとを対応づける。
【００３１】
ＣＰＵ１１ｐは例えば、アイコン２２のボタンが設計画面２１に配置された場合、画面構成部品と「画面構成部品名」、「キャプション」、「横座標」、「縦座標」、「幅」、「高さ」、「フォント」、「値形式」、「Ｉ／Ｏ」及び「全角／半角」等の設計項目データとを対応づける。
【００３２】
ＣＰＵ１１ｐは配置された画面構成部品に対応づけられた設計項目データの内、表示特性列を読み込み、画面構成部品に対応づけられた位置に表示文字を表示する。画面構成部品に対応づけられた位置とは例えば、画面構成部品内又は画面構成部品の左右もしくは上下の位置等である。また表示文字とは、設計画面２１上に配置されるべき画面構成部品に対応づけられた位置に表示される一又は複数の文字の種別に対応づけられた一の文字を示す。表示文字の詳細については後述する。
【００３３】
図２の例では設計画面２１は左上に社員コード欄２１ａのテキストボックスを備える。設計画面２１は社員コード欄２１ａの右に社員姓欄２１ｂのテキストボックスを備える。設計画面２１は社員コード欄２１ａの下にコンボボックス２１ｃのコンボボックスを備える。設計画面２１はコンボボックス２１ｃの右に更新ボタン２１ｄのボタンを備える。設計画面２１はコンボボックス２１ｃの下に内線番号記入欄２１ｅのテキストボックスを備える。なお、設計画面２１に配置された各画面構成部品の作用及び動作については後述する図５を用いて説明する。
【００３４】
設計項目画面２３は設計項目テーブル１３ｂに設計項目データを入力するための画面である。設計項目画面２３は名前列及び値列を備える。ＣＰＵ１１ｐは設計画面２１に画面構成部品が配置された場合、画面構成部品に対応づけられた設計項目データの名称を設計項目画面２３の名前列に表示する。またＣＰＵ１１ｐは設計画面２１に画面構成部品が配置された場合、設計項目画面２３の値列に画面構成部品と対応づけられた設計項目データを表示する。
【００３５】
図２の例ではＣＰＵ１１ｐは設計項目画面２３に社員コード欄２１ａに対応づけられた設計項目データを表示している。ＣＰＵ１１ｐは設計項目画面２３の名前列に「画面構成部品名」、「横座標」、「縦座標」、「幅」、「高さ」及び「表示特性」を表示している。なお、図２では省略したがＣＰＵ１１ｐは設計項目画面２３の名前列に「種類」、「キャプション」、「フォント」、「必須」、「値形式」、「Ｉ／Ｏ」、「全角／半角」、「桁数」、「全桁入力」及び「ゼロ埋め」等を表示してもよい。さらにＣＰＵ１１ｐは設計項目画面２３の名前列に「コード」、「横配置」、「縦配置」、「フォントサイズ」、「フォント色」、「フォント太字」、「フォント下線」、「フォント斜体」、「背景色」、「ＩＭＥ（Input Method Editor）」、「スクロールバー」及び「選択項目」等を表示してもよい。
【００３６】
ＣＰＵ１１ｐは横座標行に「１５０」を表示する。ＣＰＵ１１ｐは縦座標行に「１５０」を表示する。ＣＰＵ１１ｐは幅行に「２０」を表示する。ＣＰＵ１１ｐは高さ行に「１０」を表示する。ＣＰＵ１１ｐは表示特性行に「XXXXXXXX」を表示する。なお、図２では省略したが、ＣＰＵ１１ｐは設計項目画面２３の値列に他の設計項目データを表示してもよい。各設計項目データの詳細な説明は後述する。
【００３７】
設計項目画面２３の値列がクリックされた場合、ＣＰＵ１１ｐは設計項目画面２３の値列に画面構成部品に対応づけられた設計項目データの入力を受け付ける。ユーザは入出力部１２ｐから設計項目画面２３の値列に設計項目データを入力し、作成ボタン２４をクリックする。作成ボタン２４がクリックされた場合、ＣＰＵ１１ｐは設計項目画面２３の値列に入力された設計項目データを設計項目テーブル１３ｂに記憶させる。また作成ボタン２４がクリックされた場合、ＣＰＵ１１ｐは設計画面２１を記憶部１３ｐに記憶させる。なお、ＣＰＵ１１ｐは後述する設計項目入力画面に入力された内容を設計項目テーブル１３ｂに記憶させることもできる。
【００３８】
図３は設計項目テーブル１３ｂのレコードレイアウトを示す説明図である。図３に示すように、設計項目テーブル１３ｂは、画面構成部品名列、種類列、キャプション列、横座標列、縦座標列、幅列、高さ列、フォント列、必須列、値形式列、Ｉ／Ｏ（Input／Output）列、全角／半角列、桁数列、全桁入力列、ゼロ埋め列及び表示特性列を備える。
【００３９】
画面構成部品名列には画面構成部品の名称が記憶されている。種類列には画面構成部品の種類が記憶されている。種類列には例えばテキストボックス、コンボボックス又はボタン等が記憶されている。キャプション列には画面構成部品に対応づけられた位置に表示される一又は複数の文字が記憶されている。
【００４０】
横座標列には設計画面２１の左上の角を原点とした画面構成部品の横方向の中心座標が例えばピクセル単位で記憶されている。なお、横方向とは画面の左右方向を意味する。縦座標列には設計画面２１の左上の角を原点とした画面構成部品の縦方向の中心座標が例えばピクセル単位で記憶されている。なお、縦方向とは画面の上下方向を意味する。幅列には画面構成部品の左端から右端までの横方向の長さが例えばピクセル単位で記憶されている。
【００４１】
高さ列には画面構成部品の上端から下端までの縦方向の長さが例えばピクセル単位で記憶されている。フォント列には画面構成部品に対応づけられた位置において表示される一又は複数の文字の書体が記憶されている。フォント列には例えば、明朝又はゴシック等が記憶されている。必須列には文字入力必須情報が記憶されている。文字入力必須情報とは画面構成部品に対応づけられた位置において、文字の入力を必須にするか否かを示すデータである。
【００４２】
値形式列には画面構成部品に対応づけられた位置に表示される一又は複数の文字の種別が文字許可情報として記憶されている。値形式列には例えば、数値、英数、日付、時刻又は全て等が記憶されている。数値とは画面構成部品に対応づけられた位置に数字が表示されることを意味する。英数とは画面構成部品に対応づけられた位置にアルファベット又は数字が表示されることを意味する。日付とは画面構成部品に対応づけられた位置に年月日が表示されることを意味する。時刻とは画面構成部品に対応づけられた位置に秒単位で時刻が表示されることを意味する。全てとは数字、アルファベット、日付及び時刻が表示されることを意味する。なお、文字の種別はこれに限られるものではない。例えば、文字の種別は漢字又はアラビア語等でもよい。漢字とは画面構成部品に対応づけられた位置に漢字が表示されることを意味する。アラビア語とは画面構成部品に対応づけられた位置にアラビア語が表示されることを意味する。
【００４３】
Ｉ／Ｏ列には入出力許可情報が記憶されている。入出力許可情報とは画面構成部品に対応づけられた位置において一又は複数の文字の入力又は出力を行うか否かを示すデータである。Ｉ／Ｏ列には例えばＯ又はＩ／Ｏ等が記憶されている。Ｏとは一又は複数の文字の入力を禁止することを意味する。Ｉ／Ｏとは一又は複数の文字の入力を許可することを意味する。またＩ／Ｏ列に記憶されるデータはこれに限られるものではない。例えば、Ｉ／Ｏ列はＩを記憶してもよい。Ｉとは一又は複数の文字の出力を禁止することを意味する。全角／半角列には全角／半角許可情報が記憶されている。全角／半角許可情報とは画面構成部品に対応づけられた位置において全角文字又は半角文字が表示されるか否かを示すデータである。全角／半角列には例えば全角／半角又は半角等が記憶されている。全角／半角とは全角文字又は半角文字が表示されることを意味する。半角とは半角文字が表示されることを意味する。
【００４４】
桁数列には最大桁数情報が記憶されている。最大桁数情報とは画面構成部品に対応づけられた位置に表示される一又は複数の文字の最大桁数を示すデータである。全桁入力列には全桁入力情報が記憶されている。全桁入力情報とは画面構成部品に対応づけられた位置に表示される一又は複数の文字の桁数が最大桁数未満である場合、最大桁数を満たすまで文字入力を終了しないようにするか否かを示すデータである。ゼロ埋め列にはゼロ埋め許可情報が記憶されている。ゼロ埋め許可情報とはゼロ埋めを許可しているか否かを示すデータである。ゼロ埋めとはＣＰＵ１１ｐが画面構成部品に対応づけられた位置に表示した数字の桁数が最大桁数未満である場合、最大桁数を満たすまで画面構成部品に対応づけられた位置における数字に０を追加する処理である。
【００４５】
表示特性列には設計項目テーブル１３ｂの所定の各列に対応した表示文字が記憶されている。所定の各列とは例えば、桁数列、値形式列、Ｉ／Ｏ列、全角／半角列及びゼロ埋め列等である。具体的にはＣＰＵ１１ｐは設計項目テーブル１３ｂ及び後述する表示文字テーブル１３ｃを読み込む。ＣＰＵ１１ｐは表示文字テーブル１３ｃを参照し、文字許可情報、入出力許可情報及び全角／半角許可情報に対応する表示文字を特定する。ＣＰＵ１１ｐは表示文字テーブル１３ｃに記憶した表示文字と、画面構成部品に対応づけられた設計項目データとに基づいて、画面構成部品に対応づけられた位置に表示される文字数分、画面構成部品に対応づけられた位置に表示する表示文字を生成する。具体的にはＣＰＵ１１ｐは設計項目テーブル１３ｂの最大桁数情報を読み込み、文字許可情報、入出力許可情報及び全角／半角許可情報に対応する表示文字を最大桁数まで生成する。
【００４６】
ＣＰＵ１１ｐはゼロ埋め許可情報を参照し、ゼロ埋めを許可しているか否か判定する。ＣＰＵ１１ｐはゼロ埋めを許可していないと判定した場合、ＣＰＵ１１ｐは生成した表示文字を表示特性列に記憶する。
【００４７】
ＣＰＵ１１ｐはゼロ埋めを許可していると判定した場合、表示文字テーブル１３ｃを参照し、表示文字テーブル１３ｃのゼロ埋め行において、入出力許可情報及び全角／半角許可情報に対応する表示文字を特定する。ＣＰＵ１１ｐは生成した表示文字の最後の桁を入出力許可情報及び全角／半角許可情報に対応する表示文字に置き換える。ＣＰＵ１１ｐは置き換えた表示文字を表示特性列に記憶する。なお、表示特性列に記憶される表示文字はこれに限るものではない。表示特性列は例えばＣＰＵ１１ｐが画面構成部品に対応づけられた位置に小数点を表示することを許可する場合、表示特性列に記憶される表示文字の間に小数点を記憶してもよい。さらに表示特性列は画面構成部品に対応づけられた位置に日付を表示する場合、表示特性列に記憶される表示文字の間にスラッシュを記憶してもよい。
【００４８】
なお、図３では省略したが、設計項目テーブル１３ｂは、コード列、横配置列、縦配置列、フォントサイズ列、フォント色列、フォント太字列、フォント下線列、フォント斜体列、背景色列、ＩＭＥ列、スクロールバー列及び選択項目列等をさらに備えてもよい。
【００４９】
コード列には画面構成部品を識別するためのＩＤコードが記憶されている。横配置列には画面構成部品に対応づけられた位置に表示される一又は複数の文字の横方向の座標が記憶されている。縦配置列には画面構成部品に対応づけられた位置に表示される一又は複数の文字の縦方向の座標が記憶されている。フォントサイズ列にはフォントの大きさが記憶されている。フォント色列にはフォントの色が記憶されている。フォント太字列にはフォントを太文字にするか否かを示す情報が記憶されている。フォント下線列にはフォントに下線を引くか否かを示す情報が記憶されている。フォント斜体列にはフォントを斜めにするか否かを示す情報が記憶されている。背景色列には画面構成部品に対応づけられた位置における背景の色が記憶されている。ＩＭＥ列には入力をＩＭＥにするか否かを示す情報が記憶されている。スクロールバー列にはスクロールバーがあるか否かを示す情報が記憶されている。選択項目列にはコンボボックス又はリストボックス等に表示される選択項目が記憶されている。
【００５０】
ユーザは後述する表示文字入力画面にて表示文字を入力した後、設計画面２１にて画面構成部品を配置する。次にユーザは設計項目画面２３又は設計項目入力画面を操作し、ＣＰＵ１１ｐが設計項目データを設計項目テーブル１３ｂに記憶させる。
【００５１】
具体的には図２に示す設計書作成画面２に備えられたタブ２５の設計項目タブがクリックされた場合、ＣＰＵ１１ｐは設計項目入力画面を表示部１４ｐに出力する。設計項目入力画面は設計項目テーブル１３ｂの各欄を空欄にした入力用フォーマットである。設計項目入力画面の各欄がクリックされた場合、ＣＰＵ１１ｐは設計項目入力画面に設計項目データの入力を受け付ける。ユーザは入出力部１２ｐから設計項目入力画面の各欄に設計項目データを入力する。ＣＰＵ１１ｐは作成ボタン２４がクリックされた場合、設計項目入力画面に入力された設計項目データを設計項目テーブル１３ｂに記憶する。
【００５２】
図４は表示文字テーブル１３ｃのレコードレイアウトを示す説明図である。図４に示すように、表示文字テーブル１３ｃは２つのセクション、表示文字セクションＴ１及び表示例セクションＴ２を備える。表示文字セクションＴ１は表示文字種別列、入力禁止列及び入力許可列を備える。表示文字種別列には画面構成部品にＣＰＵ１１ｐが表示を許可した文字の種別又はゼロ埋め許可情報が予め記憶部１３ｐに記憶されている。表示文字種別列には例えば数値、英数、日付、時刻、全て又はゼロ埋め等が予め記憶されている。全てとは数字、アルファベット、日付及び時刻が表示されることを意味する。ゼロ埋めとは画面構成部品に対応づけられた位置に表示された数字の桁数が最大桁数未満である場合、最大桁数になるまで０の追加を行うことを意味する。数値、英数、日付又は時刻の意味及び内容は設計項目テーブル１３ｂの値形式列に記憶された数値、英数、日付又は時刻と同じである。
【００５３】
入力禁止列は半角列及び全角／半角列を備える。半角列には画面構成部品に対応づけられた位置において文字の入力を禁止し、かつ半角文字が表示される表示文字が記憶されている。例えば、表示文字種別列が「全て」である場合、入力禁止列に備えられた半角列は半角の「0」である。全角／半角列には画面構成部品に対応づけられた位置において文字の入力を禁止し、かつ全角文字及び半角文字が表示される表示文字が記憶されている。例えば、表示文字種別列が「全て」である場合、入力禁止列に備えられた全角／半角列は全角の「０」である。
【００５４】
入力許可列は半角列及び全角／半角列を備える。半角列には画面構成部品に対応づけられた位置において文字の入力を許可し、かつ半角文字が表示される表示文字が記憶されている。例えば、表示文字種別列が「全て」である場合、入力許可列に備えられた半角列は半角の「B」である。全角／半角列には画面構成部品に対応づけられた位置において文字の入力を許可し、かつ全角文字及び半角文字が表示される表示文字が記憶されている。例えば、表示文字種別列が「全て」である場合、入力許可列に備えられた全角／半角列は全角の「Ｂ」である。
【００５５】
表示例セクションＴ２は表示例列を備える。表示例列は値形式列、Ｉ／Ｏ列、全角／半角列、桁数列、ゼロ埋め列及びプレビュー列を備える。値形式列には画面構成部品に対応づけられた位置に表示される文字の種別が記憶されている。Ｉ／Ｏ列には入出力許可情報が記憶されている。全角／半角列には全角／半角許可情報が記憶されている。桁数列には最大桁数情報が記憶されている。ゼロ埋め列にはゼロ埋め許可情報が記憶されている。なお、値形式列、Ｉ／Ｏ列、全角／半角列、桁数列及びゼロ埋め列には予め記憶部１３ｐに記憶された値が記憶されている。プレビュー列には画面構成部品に対応づけられた位置に表示される複数の表示文字の一構成例が記憶されている。
【００５６】
図２に示す設計書作成画面２に備えられたタブ２５の表示文字タブがクリックされた場合、ＣＰＵ１１ｐは表示文字入力画面を表示部１４ｐに出力する。表示文字入力画面は表示文字テーブル１３ｃの内、表示文字セクションＴ１の入力禁止列に備えられた半角列及び全角／半角列並びに入力許可列に備えられた半角列及び全角／半角列の各欄を空欄にした入力用フォーマットである。
【００５７】
表示文字入力画面の各欄がクリックされた場合、ＣＰＵ１１ｐは表示文字入力画面に表示文字の入力を受け付ける。ユーザは入出力部１２ｐから表示文字入力画面の各欄に表示文字を入力する。ＣＰＵ１１ｐは作成ボタン２４がクリックされた場合、表示文字入力画面に入力された表示文字を表示文字テーブル１３ｃに記憶する。
【００５８】
ＣＰＵ１１ｐは表示例セクションＴ２の表示列に備えられた値形式列、Ｉ／Ｏ列、全角／半角列、桁数列及びゼロ埋め列に記憶された値を読込む。ＣＰＵ１１ｐは表示文字テーブル１３ｃの表示文字セクションＴ１に基づいて、表示例セクションＴ２の表示例列に備えられた値形式列、Ｉ／Ｏ列、全角／半角列、桁数列及びゼロ埋め列に対応する表示文字の一構成例をプレビュー列に記憶する。プレビュー列に記憶される表示文字の一構成例の構成方法は設計項目テーブル１３ｂの表示特性列に記憶される表示文字の構成方法と同じである。
【００５９】
ＣＰＵ１１ｐは、例えば値形式列が「数値」であり、Ｉ／Ｏ列が「Ｏ」であり、全角／半角列が「半角」であり、桁数列が「２」であり、かつゼロ埋め列が「×」である場合、プレビュー列に「66」を記憶させる。ＣＰＵ１１ｐは、例えば値形式列が「数値」であり、Ｉ／Ｏ列が「Ｉ／Ｏ」であり、全角／半角列が「半角」であり、桁数列が「４」であり、かつゼロ埋め列が「○」である場合、プレビュー列に「ZZZ9」を記憶させる。ＣＰＵ１１ｐは、例えば値形式列が「英数」であり、Ｉ／Ｏ列が「Ｏ」であり、全角／半角列が「半角」であり、かつ桁数列が「６」である場合、プレビュー列に「YYYYYY」を記憶させる。ＣＰＵ１１ｐは、例えば値形式列が「全て」であり、Ｉ／Ｏ列が「Ｉ／Ｏ」であり、全角／半角列が「全角／半角」であり、かつ桁数列が「５」である場合、プレビュー列に「ＢＢＢＢＢ」を記憶させる。
【００６０】
図５は設計画面２１の画面レイアウト例を示す説明図である。図５に配置された画面構成部品は図２に配置された画面構成部品と同様の配置であるので、簡潔のため配置についての記載を省略する。社員コード欄２１ａは社員コードを記入する欄である。ＣＰＵ１１ｐは設計項目テーブル１３ｂの表示特性列を読み込み、社員コード欄２１ａの設計項目データに対応する表示文字を社員コード欄２１ａに表示する。具体的には桁数列が「８」、値形式列が「英数」、Ｉ／Ｏ列が「Ｉ／Ｏ」、全角／半角列が「半角」、及びゼロ埋め列が「×」である場合、ＣＰＵ１１ｐは「XXXXXXXX」を社員コード欄２１ａに表示する。
【００６１】
社員姓欄２１ｂは社員の姓を記入する欄である。ＣＰＵ１１ｐは設計項目テーブル１３ｂの表示特性列を読み出し、社員姓欄２１ｂの設計項目データに対応する表示文字を社員姓欄２１ｂに表示する。具体的には桁数列が「１０」、値形式列が「全て」、Ｉ／Ｏ列が「Ｉ／Ｏ」、全角／半角列が「全角／半角」であり、及びゼロ埋め列が「×」である場合、ＣＰＵ１１ｐは「ＢＢＢＢＢＢＢＢＢＢ」を社員姓欄２１ｂに表示する。
【００６２】
コンボボックス２１ｃは社員の所属部門を表示するためのコンボボックスである。ＣＰＵ１１ｐは設計項目テーブル１３ｂの表示特性列を読み出し、コンボボックス２１ｃの設計項目データに対応する表示文字をコンボボックス２１ｃ内に表示する。具体的には桁数列が「４」、値形式列が「全て」、Ｉ／Ｏ列が「Ｏ」であり、全角／半角列が「全角／半角」であり、及びゼロ埋め列が「×」である場合、ＣＰＵ１１ｐは「ＯＯＯＯ」をコンボボックス２１ｃに表示する。
【００６３】
更新ボタン２１ｄは社員コード欄２１ａ、社員姓欄２１ｂ及びコンボボックス２１ｃの更新を行うボタンである。ＣＰＵ１１ｐは設計項目テーブル１３ｂのキャプション列を読み込み、更新ボタン２１ｄ内に「更新」を表示する。
【００６４】
内線番号記入欄２１ｅは内線番号を記入する欄である。ＣＰＵ１１ｐは設計項目テーブル１３ｂの表示特性列を読み出し、内線番号記入欄２１ｅの設計項目データに対応する表示文字を内線番号記入欄２１ｅに表示する。具体的には桁数列が「３」、値形式列が「数値」、Ｉ／Ｏ列が「Ｉ／Ｏ」、全角／半角列が「半角」であり、及びゼロ埋め列が「×」である場合、ＣＰＵ１１ｐは「999」を内線番号記入欄２１ｅに表示する。
【００６５】
図６は出力操作画面３の一構成例を示す説明図である。図２に示す設計書作成画面２に備えられたタブ２５の出力タブがクリックされた場合、ＣＰＵ１１ｐは出力操作画面３を表示する。図６に示すように、出力操作画面３は左部に矩形状の種類選択画面３１１を備える。出力操作画面３は右部に矩形状の選択画面３１２を備える。出力操作画面３は左上に出力ボタン３２を備える。出力操作画面３は種類選択画面３１１及び選択画面３１２の上部に設計書作成画面２と同じタブ２５を備える。
【００６６】
種類選択画面３１１は出力する設計書の構成要素を選択するための画面である。設計書の構成要素とは設計書を構成するデータである。具体的には設計書の構成要素とは例えば設計画面２１又は設計項目テーブル１３ｂ等である。種類選択画面３１１に表示されたアクションテーブル１３ｄ、ロジックテーブル１３ｅ、イベントテーブル１３ｆ、関係図６及びエラーテーブル１３ｊは他の実施形態で説明する。選択画面３１２は設計書を選択するための画面である。選択画面３１２はシステム名列、名称列、種類列及びバージョン列を備える。システム名列には出力するシステムの名称が表示される。システムとは複数の設計書をまとめた設計書のセットである。システムとは例えば、「サンプルシステム」である。名称列には設計書の名称が表示される。設計書の名称とは例えば、「メインメニュー」、「社員マスタ登録」及び「ログイン」等である。種類列には出力する設計書の構成要素が表示される。バージョン列には出力する設計書のバージョンが表示される。バージョンとは例えば「１．００」である。出力ボタン３２は設計書を出力するボタンである。
【００６７】
図６の例では、ユーザは種類選択画面３１１にて設計画面を選択し、かつ選択画面３１２にて「社員マスタ登録」の設計書を選択したことが示されている。
【００６８】
ユーザは表示文字入力画面にて表示文字の入力、設計画面２１にて画面構成部品の配置及び設計項目入力画面にて設計項目データの入力を行った後、出力操作画面３を操作する。
【００６９】
図２に示す設計書作成画面２に備えられたタブ２５の出力タブがクリックされた場合、ＣＰＵ１１ｐは出力操作画面３を表示する。ＣＰＵ１１ｐは予め記憶部１３ｐに記憶されていた設計書の構成要素を種類選択画面３１１に出力し、設計書の構成要素の選択を受け付ける。ユーザは種類選択画面３１１から設計書の構成要素をクリックすることにより出力する設計書の構成要素を選択する。設計書の構成要素がクリックされた場合、ＣＰＵ１１ｐは種類選択画面３１１に選択された構成要素を備える設計書を読み込む。ＣＰＵ１１ｐは選択された構成要素を備える設計書の一覧を選択画面３１２に出力する。ＣＰＵ１１ｐは選択画面３１２にて設計書の選択を受け付ける。ユーザは選択画面３１２から設計書をクリックすることにより選択する。出力ボタン３２がクリックされた場合、ＣＰＵ１１ｐは選択された設計書の構成要素を所定のファイル形式により他のアプリケーションに出力する。他のアプリケーションとは本実施形態に係る制御プログラムａに対して別のプログラムのことを示している。
【００７０】
他のアプリケーションとは例えば、表計算ソフト、文書作成ソフト又は画像表示ソフト等である。具体的にはマイクロソフト社のエクセル（登録商標）、マイクロソフト社のワード（登録商標）又はアドビシステムズ社のアドビリーダ（登録商標）等である。
【００７１】
所定のファイル形式とは例えば、マイクロソフト社の表計算ソフトの拡張子ｘｌｓ又はｘｌｓｍで出力された表形式のファイルである。さらに所定のファイル形式はマイクロソフト社の文書作成ソフトの拡張子ｄｏｃ又はｄｏｃｘ等で出力された文章形式のファイルでもよい。あるいはアドビシステムズ社の画像表示ソフトの拡張子ｐｄｆ又は圧縮画像の拡張子ｊｐｇで出力された画像ファイルでもよい。
【００７２】
なお、ユーザは設計書のバージョンを変更できるようにしてもよい。ＣＰＵ１１ｐはバージョンが変更された設計書が出力された場合、変更前のバージョンの設計書を記憶部１３ｐに記憶する。
【００７３】
図７は他のアプリケーションに出力された設計画面２１の一例を示す説明図である。図７に示すように他のアプリケーションに出力された出力画面は上部にヘッダ部４１を備え、中央にボディ部４２を備える。図７の例では、ＣＰＵ１１ｐは表計算ソフトに図６にて選択された「社員マスタ登録」の設計画面２１を出力している。
【００７４】
ヘッダ部４１にはシステム名列及び設計書名列が表示される。ＣＰＵ１１ｐはシステム名列に出力されたシステムの名称を出力する。ＣＰＵ１１ｐは設計書名列に設計書の名称を所定のファイル形式により出力する。ＣＰＵ１１ｐはボディ部４２に設計画面２１を出力する。なお、設計画面２１の出力方法は完全に一致しなくてもよく、多少アレンジしてもよい。出力方法が完全に一致する状態とは例えば、設計画面２１をそのまま出力することである。またアレンジとは例えば、設計画面２１の画面構成部品の色又は形状を変更することである。
【００７５】
図８は他のアプリケーションに出力された設計項目テーブル１３ｂの一例を示す説明図である。図８に示すように他のアプリケーションに出力された設計項目テーブル１３ｂは上部にヘッダ部５１を備え、中央にボディ部５２を備える。図８の例では、ＣＰＵ１１ｐは表計算ソフトに「社員マスタ登録」の設計項目テーブル１３ｂを出力している。
【００７６】
ヘッダ部５１にはシステム名列及び設計書名列が表示される。ＣＰＵ１１ｐはシステム名列に出力されたシステムの名称を出力する。ＣＰＵ１１ｐは設計書名列に設計書の名称を所定のファイル形式により出力する。ＣＰＵ１１ｐはボディ部５２に設計項目テーブル１３ｂを出力する。なお、設計項目テーブル１３ｂの出力方法は完全に一致しなくてもよく、多少アレンジしてもよい。出力方法が完全に一致する状態とは例えば、設計項目テーブル１３ｂをそのまま出力することである。またアレンジとは例えば、設計項目テーブル１３ｂの色又は形状を変更することである。さらに、ＣＰＵ１１ｐは設計項目テーブル１３ｂの任意の各列を抽出して出力することも可能である。
【００７７】
次に、フローチャートを用いて実施の形態１に係る設計書作成処理を説明する。図９は実施の形態１に係る制御プログラムａを実行したＰＣ１の処理手順を示すフローチャートである。ＣＰＵ１１ｐは画面構成部品の配置並びに表示文字の入力及び設計項目データの入力を受け付ける（ステップＳ１）。ＣＰＵ１１ｐは設計画面２１に配置された画面構成部品に対応づけられた位置に表示文字を出力する（ステップＳ２）。ＣＰＵ１１ｐは設計項目テーブル１３ｂ又は設計画面２１を所定のファイル形式により他のアプリケーションに出力する（ステップＳ３）。
【００７８】
図１０は入力処理の手順を示すフローチャートである。ＣＰＵ１１ｐは表示文字入力画面に表示文字の入力を入出力部１２ｐを介して受け付ける（ステップＳ１０）。具体的にはＣＰＵ１１ｐは表示文字入力画面の表示文字セクションＴ１の入力禁止列及び入力許可列に備えられた半角もしくは全角／半角列に対応づけられた表示文字の入力を受け付ける。ＣＰＵ１１ｐは表示文字入力画面に入力した表示文字を表示文字テーブル１３ｃに記憶させる（ステップＳ１１）。
【００７９】
ＣＰＵ１１ｐは表示文字テーブル１３ｃに記憶された表示文字に基づいて、所定の各列に対応する表示文字をプレビュー列に記憶させる（ステップＳ１２）。具体的にはＣＰＵ１１ｐは表示文字テーブル１３ｃの表示文字セクションＴ１に基づいて、表示例列に備えられた値形式列、Ｉ／Ｏ列、全角／半角列、桁数列及びゼロ埋め列に対応する表示文字の一構成例をプレビュー列に記憶させる。ＣＰＵ１１ｐは設計画面２１に画面構成部品が配置されたか否か判定する（ステップＳ１３）。ＣＰＵ１１ｐは画面構成部品が配置されなかったと判定した場合（Ｓ１３：ＮＯ）、画面構成部品が設計画面２１に配置されるまで待機する。ＣＰＵ１１ｐは画面構成部品が配置されたと判定した場合（Ｓ１３：ＹＥＳ）、画面構成部品に設計項目データを対応づける（ステップＳ１４）。
【００８０】
ＣＰＵ１１ｐは配置された画面構成部品と対応づけられた設計項目データの入力を設計項目画面２３又は設計項目入力画面にて受け付ける（ステップＳ１５）。ＣＰＵ１１ｐは設計項目画面２３又は設計項目入力画面に入力した設計項目データを設計項目テーブル１３ｂに記憶させる（ステップＳ１６）。ＣＰＵ１１ｐはＳ１３からＳ１６の処理を設計画面２１に配置された全ての画面構成部品に対して行う。ＣＰＵ１１ｐは全ての画面構成部品に対してＳ１３からＳ１６の処理を行った場合、入力処理を終了し、Ｓ２に処理を移す。
【００８１】
図１１は表示文字出力処理の手順を示すフローチャートである。ＣＰＵ１１ｐは設計画面２１に配置された画面構成部品がラベル、テキストボックス又はコンボボックスであるか否か判定する（ステップＳ２０）。ＣＰＵ１１ｐは画面構成部品がラベル、テキストボックス又はコンボボックスでないと判定した場合（Ｓ２０：ＮＯ）、表示文字出力処理を終了し、Ｓ３に処理を移す。
【００８２】
ＣＰＵ１１ｐは画面構成部品がラベル、テキストボックス又はコンボボックスであると判定した場合（Ｓ２０：ＹＥＳ）、表示文字テーブル１３ｃに表示文字が記憶されたか否かを判定する（ステップＳ２１）。
【００８３】
ＣＰＵ１１ｐは表示文字テーブル１３ｃに表示文字が記憶されなかったと判定した場合（Ｓ２１：ＮＯ）、表示文字テーブル１３ｃに初期設定を行い（ステップＳ２２）、ステップＳ２３に処理を移す。初期設定とは予め記憶部１３ｐに記憶された表示文字を表示文字テーブル１３ｃに記憶させることである。ＣＰＵ１１ｐは表示文字テーブル１３ｃに表示文字が記憶されたと判定した場合（Ｓ２１：ＹＥＳ）、ＣＰＵ１１ｐは設計項目テーブル１３ｂ及び表示文字テーブル１３ｃを読み込む（ステップＳ２３）。具体的にはＣＰＵ１１ｐは設計項目テーブル１３ｂ及び表示文字テーブル１３ｃの表示文字を読み込む。
【００８４】
ＣＰＵ１１ｐは設計項目テーブル１３ｂの所定の各列及び表示文字テーブル１３ｃに基づいて表示文字を生成する（ステップＳ２４）。所定の各列とは例えば、桁数列、値形式列、Ｉ／Ｏ列、全角／半角列及びゼロ埋め列等である。具体的にはＣＰＵ１１ｐは表示文字テーブル１３ｃに記憶した表示文字と、画面構成部品に対応づけられた設計項目データとに基づいて、画面構成部品に対応づけられた位置に表示される文字数分、画面構成部品に対応づけられた位置に表示する表示文字を生成する。ＣＰＵ１１ｐは生成した表示文字を設計項目テーブル１３ｂの表示特性列に記憶させる（ステップＳ２５）。ＣＰＵ１１ｐは設計画面２１に配置された画面構成部品に対応づけられた位置に表示文字を表示する（ステップＳ２６）。具体的にはＣＰＵ１１ｐは表示文字テーブル１３ｃに記憶した表示文字と、画面構成部品に対応づけられた設計項目データとに基づいて、画面構成部品に対応づけられた位置に表示される文字数分、画面構成部品に対応づけられた位置に表示文字を表示する。ＣＰＵ１１ｐは画面構成部品に対応づけられた位置に複数の表示文字を表示した設計画面２１を生成する（ステップＳ２７）。ＣＰＵ１１ｐは生成した設計画面２１を記憶部１３ｐに記憶し（ステップＳ２８）、表示文字出力処理を終了し、Ｓ３に処理を移す。
【００８５】
図１２は出力処理の手順を示すフローチャートである。ＣＰＵ１１ｐが予め記憶部１３ｐに記憶していた設計書の構成要素を種類選択画面３１１に出力する（ステップＳ３０）。具体的にはＣＰＵ１１ｐが予め記憶部１３ｐに記憶していた設計画面２１及び設計項目テーブル１３ｂを種類選択画面３１１に出力する。ＣＰＵ１１ｐは設計書の構成要素の選択を受け付ける（ステップＳ３１）。具体的にはＣＰＵ１１ｐは設計画面２１又は設計項目テーブル１３ｂの選択を受け付ける。ＣＰＵ１１ｐは出力操作画面３の種類選択画面３１１に選択された構成要素を備える設計書を読み込む（ステップＳ３２）。具体的にはＣＰＵ１１ｐは設計画面２１又は設計項目テーブル１３ｂを備える設計書を読み込む。
【００８６】
ＣＰＵ１１ｐは選択された構成要素を備える設計書の一覧を選択画面３１２に出力する（ステップＳ３３）。具体的にはＣＰＵ１１ｐは設計画面２１又は設計項目テーブル１３ｂを備える設計書の一覧を選択画面３１２に出力する。ＣＰＵ１１ｐは選択画面３１２にて設計書の選択を受け付ける（ステップＳ３４）。ＣＰＵ１１ｐは選択された設計書を所定のファイル形式により他のアプリケーションに出力し（ステップＳ３５）、処理を終了する。具体的にはＣＰＵ１１ｐは設計画面２１又は設計項目テーブル１３ｂを所定のファイル形式により他のアプリケーションに出力し、処理を終了する。
【００８７】
本実施の形態によれば、ＣＰＵ１１ｐは設計項目テーブル１３ｂを含む設計書を生成する。このことによりユーザは詳細な設計書を生成することができる。
【００８８】
本実施の形態によれば、ＣＰＵ１１ｐは複数の表示文字を出力した設計画面２１を含む設計書を生成する。このことにより、ユーザは複数の表示文字を見ることにより設計書に配置された画面構成部品に対応づけられた位置に表示される文字の種別を即座に理解することができる。本発明によれば、ＣＰＵ１１ｐは設計項目テーブル１３ｂを含む設計書を生成する。このことにより、ＣＰＵ１１ｐはソースプログラムを設計するための詳細な設計書を生成することができる。また、ＣＰＵ１１ｐは複数の表示文字を表示した設計画面２１を含む設計書を生成する。このことにより、ユーザは設計画面２１に表示された複数の表示文字を見ることにより設計書に表示される文字の種別を即座に理解することができる。
【００８９】
実施の形態２
以下本発明の実施の形態２をその実施の形態を示す図面に基づいて詳述する。図１３は実施の形態２に係るＰＣ１の一構成例を示すブロック図である。以下、特に説明する構成、作用以外の構成及び作用は実施の形態１と同等であり、簡潔のため記載を省略する。実施の形態２に係るＰＣ１は記憶部１３ｐにアクションテーブル１３ｄ、ロジックテーブル１３ｅ及びイベントテーブル１３ｆ（イベント表）を備える。アクションテーブル１３ｄとはテーブルを格納する表である。テーブル（関連表）とは複数の画面構成部品を相互に関連づける表である。ロジックテーブル１３ｅ（対応処理表）はテーブルについての処理を対応づけたロジックを格納する表である。イベントテーブル１３ｆは画面構成部品と、テーブルについての処理を発生させるイベント及びロジックとを対応づけた表である。アクションテーブル１３ｄ、ロジックテーブル１３ｅ及びイベントテーブル１３ｆの詳細は後述する。
【００９０】
図１４はアクションテーブル１３ｄのレコードレイアウトを示す説明図である。アクションテーブル１３ｄは図１４に示すように、テーブル列、項目列及びデータ型列を備える。
【００９１】
テーブル列にはテーブルの名称が記憶されている。テーブル列には例えば「社員」、「所属部門」又は「番号」等が記憶されている。項目列には項目の名称が記憶されている。項目とはテーブルに関連づけられたデータである。項目列には例えば、「社員コード」、「社員姓」、「所属部門」又は「内線番号」等が記憶されている。ＣＰＵ１１ｐは後述する設計項目テーブル１３ｂのテーブル列にテーブルの名称を記憶させることで、画面構成部品と対応づける。ＣＰＵ１１ｐは後述する設計項目テーブル１３ｂの項目列に項目の名称を記憶させることで、画面構成部品と対応づける。ＣＰＵ１１ｐは画面構成部品に対応づけられた項目をアクションテーブル１３ｄの項目列に記憶させることで、複数の画面構成部品を相互に関連づけたテーブルを生成することができる。
【００９２】
データ型列には項目の名称に対応づけられたデータ型が記憶されている。データ型列には例えば、ｄｅｃｉｍａｌ又はｃｈａｒ等が記憶されている。ｄｅｃｉｍａｌとは例えば１２８ビットの可変長データを持つ１０進数の浮動小数点型である。ｃｈａｒとは例えば８ビットの固定長データを持つ文字列型である。
【００９３】
図２に示す設計書作成画面２に備えられたタブ２５のテーブルタブがクリックされた場合、ＣＰＵ１１ｐはテーブル入力画面を表示部１４ｐに出力する。テーブル入力画面はアクションテーブル１３ｄの各列を空欄にした入力用フォーマットである。テーブル入力画面の各欄がクリックされた場合、ＣＰＵ１１ｐはテーブル入力画面にテーブルの名称、項目の名称又はデータ型の入力を受け付ける。ユーザは入出力部１２ｐからテーブル入力画面の各欄にテーブルの名称、項目の名称又はデータ型を入力する。作成ボタン２４がクリックされた場合、ＣＰＵ１１ｐはテーブル入力画面に入力されたテーブルの名称、項目の名称又はデータ型を記憶する。
【００９４】
なお、図１４では省略したが、アクションテーブル１３ｄは、桁数列及び必須列を備えてもよい。桁数列には最大桁数情報が記憶されている。必須列には文字入力必須情報が記憶されている。
【００９５】
図１５は実施の形態２に係る設計項目テーブル１３ｂのレコードレイアウトを示す説明図である。図１５に示すように、実施の形態２に係る設計項目テーブル１３ｂは、実施の形態１に係る設計項目テーブル１３ｂにテーブル列及び項目列をさらに備えている。
【００９６】
テーブル列には画面構成部品と対応づけられたテーブルの名称が記憶されている。ＣＰＵ１１ｐは設計項目テーブル１３ｂのテーブル列にテーブルの名称を記憶させることにより、アクションテーブル１３ｄに記憶されたテーブルと画面構成部品とを対応づけている。項目列には画面構成部品と対応づけられた項目の名称が記憶されている。ＣＰＵ１１ｐは設計項目テーブル１３ｂの項目列に項目の名称を記憶させることにより、アクションテーブル１３ｄに記憶された項目と画面構成部品とを対応づけている。
【００９７】
設計項目画面２３又は設計項目入力画面におけるテーブル列及び項目列の作用及び動作について説明する。設計項目画面２３又は設計項目入力画面にてテーブル列がクリックされた場合、ＣＰＵ１１ｐは設計項目テーブル１３ｂを読み込む。ＣＰＵ１１ｐはクリックされたテーブル列に設計項目テーブル１３ｂに記憶されたテーブルの名称をリスト形式で一覧表示する。一覧表示されたテーブルの名称がクリックされた場合、ＣＰＵ１１ｐはクリックされたテーブルの名称を設計項目テーブル１３ｂのテーブル列に入力する。
【００９８】
設計項目画面２３又は設計項目入力画面にて項目列がクリックされた場合、ＣＰＵ１１ｐは設計項目テーブル１３ｂを読み込む。ＣＰＵ１１ｐはクリックされた項目列に設計項目テーブル１３ｂに記憶された項目の名称をリスト形式で一覧表示する。一覧表示された項目の名称がクリックされた場合、ＣＰＵ１１ｐはクリックされた項目の名称を設計項目テーブル１３ｂの項目列に入力する。ＣＰＵ１１ｐは作成ボタン２４がクリックされた場合、設計項目画面２３又は設計項目入力画面に入力されたテーブルの名称及び項目の名称を記憶する。
【００９９】
図１６はロジックテーブル１３ｅのレコードレイアウトの一例を示す説明図である。図１６に示すように、ロジックテーブル１３ｅはロジック列、インターフェイス列及びアクション列を備える。ロジック列にはロジックの名称が記憶されている。
【０１００】
インターフェイス列は画面構成部品名列、Ｉ/Ｏ列、桁数列及び必須列を備える。画面構成部品名列には項目の名称に対応づけられた画面構成部品の名称が記憶される。Ｉ／Ｏ列には項目の名称に対応づけられた入出力許可情報が記憶される。桁数列には項目の名称に対応づけられた最大桁数情報が記憶される。必須列には項目の名称に対応づけられた文字入力必須情報が記憶される。
【０１０１】
アクション列はテーブル列、項目列、データ型列及び処理列を備える。テーブル列には処理が行われるテーブルの名称が記憶される。項目列には処理が行われる項目の名称が記憶される。処理列にはテーブルについての処理を示す文字が記憶される。データ型列には項目の名称に対応づけられたデータ型が記憶される。処理列には例えば、Ｄ、Ｕ又はＣ等が記憶される。Ｄとは削除を意味する。Ｕとは更新を意味する。Ｃとは選択を意味する。
【０１０２】
図２に示す設計書作成画面２に備えられたタブ２５のロジックタブがクリックされた場合、ＣＰＵ１１ｐはロジック入力画面を表示部１４ｐに出力する。ロジック入力画面はロジックテーブル１３ｅの各列を空欄にした入力用フォーマットである。ロジック入力画面のテーブル列がクリックされた場合、ＣＰＵ１１ｐはアクションテーブル１３ｄを読み込む。ＣＰＵ１１ｐはクリックされたロジック入力画面のテーブル列にアクションテーブル１３ｄに記憶されたテーブルの名称をリスト形式で一覧表示する。一覧表示されたテーブルの名称がクリックされた場合、ＣＰＵ１１ｐはクリックされたテーブルの名称をロジック入力画面のテーブル列に入力する。
【０１０３】
ＣＰＵ１１ｐはクリックされたロジック入力画面の項目列にアクションテーブル１３ｄに記憶された項目の名称をリスト形式で一覧表示する。一覧表示された項目の名称がクリックされた場合、ＣＰＵ１１ｐはクリックされた項目の名称を入力する。ＣＰＵ１１ｐは項目列に項目の名称が入力された場合、項目の名称に対応づけられたデータ型をアクション列のデータ型列に入力する。
【０１０４】
またＣＰＵ１１ｐは項目列に項目の名称が入力された場合、項目の名称に対応づけられた設計項目データをインターフェイス列に備えられた各列に入力する。具体的にはＣＰＵ１１ｐは設計項目テーブル１３ｂの画面構成部品の名称をインターフェイス列に備えられた画面構成部品名列に入力する。ＣＰＵ１１ｐは設計項目テーブル１３ｂの入出力許可情報をインターフェイス列に備えられたＩ／Ｏ列に入力する。
【０１０５】
ＣＰＵ１１ｐは設計項目テーブル１３ｂの最大桁数情報をインターフェイス名列に備えられた桁数列に入力する。ＣＰＵ１１ｐは設計項目テーブル１３ｂの文字入力必須情報をインターフェイス名列に備えられた必須列に入力する。ＣＰＵ１１ｐはアクションテーブル１３ｄのデータ型をインターフェイス名列に備えられたデータ型列に入力する。
【０１０６】
ロジック入力画面のアクション列に備えられた処理列がクリックされた場合、ＣＰＵ１１ｐはテーブルについての処理を示す文字の入力を受け付ける。ユーザは入出力部１２ｐからロジック入力画面のアクション列に備えられた処理列にテーブルについての処理を示す文字を入力する。ＣＰＵ１１ｐは作成ボタン２４がクリックされた場合、ロジック入力画面に入力された設計項目データ、ロジックの名称、データ型、テーブルの名称、項目の名称、テーブルについての処理をロジックテーブル１３ｅに記憶させる。
【０１０７】
図１７はイベントテーブル１３ｆのレコードレイアウトを示す説明図である。図１７に示すように、イベントテーブル１３ｆは画面構成部品名列、イベント列、ロジック列、テーブル列、項目列、処理列及び処理内容列を備える。
【０１０８】
画面構成部品名列には画面構成部品の名称が記憶されている。イベント列には画面構成部品に処理を発生させるイベントの名称が記憶されている。イベント列には例えば、クリック時又はキー入力時等が記憶されている。クリック時とは画面構成部品をクリックした際、処理を発生させるイベントである。キー入力時とは入力部１２ｐのキーボードの所定のキーを押下した際に発生させるイベントである。所定のキーとは例えばエンター又はスペース等である。なおイベントは予め記憶部１３ｐに記憶されている。
【０１０９】
ロジック列には処理が行われるロジックの名称が記憶されている。テーブル列には処理が行われるテーブルの名称が記憶されている。項目列には処理が行われる項目の名称が記憶されている。処理列にはテーブルについての処理を示した文字が記憶されている。処理内容列には処理内容の名称が記憶されている。
【０１１０】
図２に示す設計書作成画面２に備えられたタブ２５のイベントタブがクリックされた場合、ＣＰＵ１１ｐはイベント入力画面を表示部１４ｐに出力する。イベント入力画面はイベントテーブル１３ｆの各列を空欄にした入力用フォーマットである。イベント入力画面の画面構成部品名列がクリックされた場合、ＣＰＵ１１ｐは設計項目テーブル１３ｂを読み込む。ＣＰＵ１１ｐはクリックされた画面構成部品名列に設計項目テーブル１３ｂに記憶された画面構成部品の名称をリスト形式で一覧表示する。一覧表示された画面構成部品の名称がクリックされた場合、ＣＰＵ１１ｐはクリックされた画面構成部品の名称をイベントテーブル１３ｆの画面構成部品名列に入力する。
【０１１１】
イベント入力画面のイベント列がクリックされた場合、ＣＰＵ１１ｐはクリックされたイベント列に予め記憶部１３ｐに記憶されたイベントをリスト形式で一覧表示する。一覧表示されたイベントがクリックされた場合、ＣＰＵ１１ｐはクリックされたイベントをイベントテーブル１３ｆのイベント列に入力する。
【０１１２】
イベント入力画面のロジック列がクリックされた場合、ＣＰＵ１１ｐはクリックされたロジック列にロジックテーブル１３ｅに記憶されたロジックの名称をリスト形式で一覧表示する。一覧表示されたロジックの名称がクリックされた場合、ＣＰＵ１１ｐはクリックされたロジックの名称をイベントテーブル１３ｆのロジック列に入力する。
【０１１３】
ＣＰＵ１１ｐはロジック列にロジックの名称が入力された場合、ＣＰＵ１１ｐはロジックテーブル１３ｅのテーブルの名称をテーブル列に記憶させる。ＣＰＵ１１ｐはロジックテーブル１３ｅの項目の名称を項目列に記憶させる。ＣＰＵ１１ｐはロジックテーブル１３ｅのテーブルについての処理を示した文字を処理列に記憶させる。処理内容列がクリックされた場合、ＣＰＵ１１ｐは処理内容の名称の入力を受け付ける。ユーザは入出力部１２ｐからイベント入力画面の処理内容列に処理内容の名称を入力する。ＣＰＵ１１ｐは作成ボタン２４がクリックされた場合、イベント入力画面に入力された画面構成部品、テーブルについての処理を発生させるイベント、ロジック及び処理内容の名称をイベントテーブル１３ｆに記憶させる。
【０１１４】
図１８は関係図６の一構成例を示す説明図である。関係図６とは画面構成部品、ロジック及びイベントの関係を示した図である。図１８に示すように、関係図６はタブ２５、画面構成部品一覧６１、イベント６２、ロジック６３、テーブル６４及び項目一覧６５を備える。
【０１１５】
画面構成部品一覧６１は画面構成部品の名称を一覧表示するダイアログである。イベント６２は画面構成部品に処理を発生させるイベントである。ロジック６３は処理が行われるロジックの名称である。テーブル６４は処理が行われる項目を関連づけるテーブルである。項目一覧６５は処理が行われる項目の一覧である。
【０１１６】
タブ２５の関係図タブがクリックされた場合、ＣＰＵ１１ｐは関係図６を表示部１４ｐに出力する。ＣＰＵ１１ｐは設計項目テーブル１３ｂ、アクションテーブル１３ｄ、ロジックテーブル１３ｅ及びイベントテーブル１３ｆを読み込む。
【０１１７】
ＣＰＵ１１ｐは設計項目テーブル１３ｂに基づいて、画面構成部品一覧６１内に画面構成部品の名称を一覧表示する。ＣＰＵ１１ｐはアクションテーブル１３ｄに基づいて、項目一覧６５内に項目の名称を一覧表示する。ＣＰＵ１１ｐはイベントテーブル１３ｆに基づいて、イベント６２にイベントの名称を表示する。ＣＰＵ１１ｐはイベントテーブル１３ｆに基づいて、ロジック６３にロジックの名称を表示する。ＣＰＵ１１ｐはイベントテーブル１３ｆに基づいて、テーブル６４にテーブルの名称を表示する。
【０１１８】
ＣＰＵ１１ｐは画面構成部品一覧６１内の画面構成部品と画面構成部品一覧６１内の画面構成部品の名称に対応づけられたイベント６２との間に線を引く。ＣＰＵ１１ｐはイベントテーブル１３ｆを読み込み、イベント６２からイベント６２に対応づけられたロジック６３へ矢印を引く。ＣＰＵ１１ｐはイベントテーブル１３ｆを読み込み、ロジック６３からロジック６３に対応づけられたテーブル６４へ矢印を引く。ＣＰＵ１１ｐはイベントテーブル１３ｆを読み込み、テーブル６４からテーブル６４に対応づけられた項目一覧６５へ矢印を引く。
【０１１９】
図１９は他のアプリケーションに出力されたロジックテーブル１３ｅの一例を示す説明図である。図１９に示すように他のアプリケーションに出力されたロジックテーブル１３ｅは上部にヘッダ部７１を備え、中央にボディ部７２を備える。図１９の例では、ＣＰＵ１１ｐは表計算ソフトに「社員マスタ登録」のロジックテーブル１３ｅを出力している。
【０１２０】
ヘッダ部７１にはシステム名列及び設計書名列が表示される。ＣＰＵ１１ｐはシステム名列にシステムの名称を出力する。ＣＰＵ１１ｐは設計書名列に設計書の名称を出力する。ボディ部７２はテーブル列及びロジック列を備える。ＣＰＵ１１ｐはロジックテーブル１３ｅをボディ部７２に出力する。具体的にはＣＰＵ１１ｐはロジックテーブル１３ｅのテーブル列を読み込み、テーブル列にロジックテーブル１３ｅのテーブル列を出力する。
【０１２１】
ロジック列は社員情報削除列、社員情報更新列、内線番号削除列及び所属部門選択列を備える。社員情報削除列、社員情報更新列、内線番号削除列及び所属部門選択列は前述に記載のロジックの名称である。社員情報削除列、社員情報更新列、内線番号削除列及び所属部門選択列はさらにＤ列、Ｕ列及びＣ列を備える。Ｄ列、Ｕ列及びＣ列は前述に記載のテーブルについての処理を示した文字である。ＣＰＵ１１ｐはテーブル列のテーブルがロジックテーブル１３ｅの処理列に出力された処理をしていた場合、該当する処理列に○を出力する。
【０１２２】
ＣＰＵ１１ｐはロジックテーブル１３ｅのテーブル列が「社員」であり、ロジック列が「社員情報削除」であり、処理列が「Ｄ」であった場合、社員行のＤ列に○を出力する。ＣＰＵ１１ｐはロジックテーブル１３ｅのテーブル列が「社員」であり、ロジック列が「社員情報更新」であり、処理列が「Ｕ」であった場合、社員行のＵ列に○を出力する。ＣＰＵ１１ｐはロジックテーブル１３ｅのテーブル列が「番号」であり、ロジック列が「内線番号削除」であり、処理列が「Ｄ」であった場合、番号行のＤ列に○を出力する。ＣＰＵ１１ｐはロジックテーブル１３ｅのテーブル列が「所属部門」であり、ロジック列が「所属部門選択」であり、処理列が「Ｃ」であった場合、所属部門行のＣ列に○を出力する。
【０１２３】
なお、ロジックテーブル１３ｅの出力方法はこれに限るものではなく、ロジックテーブル１３ｅそのものを出力してもよい。さらにロジックテーブル１３ｅの出力方法は完全に一致しなくてもよく、多少アレンジしてもよい。あるいはロジックテーブル１３ｅの任意の各列を抽出して出力することも可能である。
【０１２４】
図２０は他のアプリケーションに出力されたイベントテーブル１３ｆの一例を示す説明図である。図２０に示すように他のアプリケーションに出力されたイベントテーブル１３ｆは上部にヘッダ部８１を備え、中央にボディ部８２を備える。図２０の例では、ＣＰＵ１１ｐは表計算ソフトに「社員マスタ登録」のイベントテーブル１３ｆを出力している。
【０１２５】
ヘッダ部８１にはシステム名列及び設計書名列が表示される。ＣＰＵ１１ｐはシステム名列に出力されたシステムの名称を出力する。ＣＰＵ１１ｐは設計書名列に設計書の名称を出力する。ＣＰＵ１１ｐはボディ部８２にイベントテーブル１３ｆを出力する。なお、イベントテーブル１３ｆの出力方法は完全に一致しなくてもよく、多少アレンジしてもよい。さらに、ＣＰＵ１１ｐはイベントテーブル１３ｆの任意の各列を抽出して出力することも可能である。
【０１２６】
図２１は他のアプリケーションに出力された関係図６の一例を示す説明図である。図２１に示すように他のアプリケーションに出力された関係図６は上部にヘッダ部９１を備え、中央にボディ部９２を備える。図２１の例では、ＣＰＵ１１ｐは表計算ソフトに「社員マスタ登録」の関係図６を出力している。
【０１２７】
ヘッダ部９１にはシステム名列及び設計書名列が表示される。ＣＰＵ１１ｐはシステム名列にシステムの名称を出力する。ＣＰＵ１１ｐは設計書名列に設計書の名称を出力する。ＣＰＵ１１ｐはボディ部９２に関係図６を出力する。なお、関係図６の出力方法は完全に一致しなくてもよく、多少アレンジしてもよい。さらにＣＰＵ１１ｐは関係図６の任意の構成要素を抽出して出力することも可能である。具体的にはＣＰＵ１１ｐは例えば、設計項目一覧６１、イベント６２、テーブル６３、項目６４又は項目一覧６５の一部を抽出した関係図６を出力してもよい。
【０１２８】
次に、フローチャートを用いて実施の形態２に係る設計書作成処理を説明する。図２２は実施の形態２に係る制御プログラムａを実行したＰＣ１の処理手順を示すフローチャートである。Ｓ１からＳ２の処理は上述の実施の形態１に係る設計書作成処理と同様であるので、簡潔のため説明を省略する。
【０１２９】
ＣＰＵ１１ｐはＳ２を終了した後、設計項目テーブル１３ｂ、アクションテーブル１３ｄのテーブル及びイベントテーブル１３ｆに基づいて、画面構成部品、テーブル及びイベントの関係を示す関係図６を生成し（ステップＳ４）、処理をＳ３に移す。ＣＰＵ１１ｐは設計画面２１、設計項目テーブル１３ｂ、ロジックテーブル１３ｅ、イベントテーブル１３ｆ又は関係図６を出力し（ステップＳ３）、処理を終了する。
【０１３０】
図２３及び図２４は関係図生成処理の手順を示すフローチャートである。ＣＰＵ１１ｐはテーブル入力画面にテーブルの名称及び項目の名称の入力を受け付ける（ステップＳ４０）。具体的には、テーブルの名称、項目の名称及びデータ型の入力を受け付ける。ＣＰＵ１１ｐはアクションテーブル１３ｄに入力したテーブルの名称及び項目の名称を記憶する（ステップＳ４１）。具体的には、ＣＰＵ１１ｐはアクションテーブル１３ｄに入力したテーブルの名称、項目の名称及びデータ型を記憶させる。
【０１３１】
ＣＰＵ１１ｐはロジック入力画面にロジックの入力を受け付ける（ステップＳ４２）。具体的にはＣＰＵ１１ｐはロジック入力画面に設計項目データ、ロジックの名称、データ型、テーブルの名称、項目の名称及びテーブルについての処理の入力を受け付ける。ＣＰＵ１１ｐはロジックテーブル１３ｅに入力したロジックを記憶させる（ステップＳ４３）。具体的にはＣＰＵ１１ｐはロジックテーブル１３ｅに設計項目データ、ロジックの名称、データ型、テーブルの名称、項目の名称及びテーブルについての処理を記憶させる。
【０１３２】
ＣＰＵ１１ｐはイベント入力画面に画面構成部品、テーブルについての処理を発生させるイベント及びロジックの入力を受け付ける（ステップＳ４４）。具体的にはＣＰＵ１１ｐはイベント入力画面に画面構成部品、テーブルについての処理を発生させるイベント及びロジックの名称、テーブルの名称、項目の名称、テーブルについての処理及び処理内容の入力を受け付ける。ＣＰＵ１１ｐはイベントテーブル１３ｆに画面構成部品、テーブルについての処理を発生させるイベント及びロジックを記憶させる（ステップＳ４５）。具体的にはＣＰＵ１１ｐはイベントテーブル１３ｆに画面構成部品、テーブルについての処理を発生させるイベント及びロジックの名称、テーブルの名称、項目の名称、テーブルについての処理及び項目の処理内容を記憶させる。
【０１３３】
ＣＰＵ１１ｐは設計項目テーブル１３ｂ、アクションテーブル１３ｄ及びイベントテーブル１３ｆを読み込む（ステップＳ４６）。設計項目テーブル１３ｂに基づいて画面構成部品一覧６１を関係図６に出力する（ステップＳ４７）。具体的にはＣＰＵ１１ｐは設計項目テーブル１３ｂに基づいて、画面構成部品一覧６１内に画面構成部品の名称を一覧表示する。アクションテーブル１３ｄに基づいて、項目一覧６５を関係図６に出力する（ステップＳ４８）。具体的にはＣＰＵ１１ｐはアクションテーブル１３ｄのテーブルに基づいて、項目一覧６５内に項目の名称を一覧表示する。ＣＰＵ１１ｐはイベントテーブル１３ｆに基づいて、イベント６２、ロジック６３及びテーブル６４を関係図６に出力する（ステップＳ４９）。具体的にはＣＰＵ１１ｐはイベントテーブル１３ｆに基づいて、イベント６２にイベントの名称を表示する。ＣＰＵ１１ｐはイベントテーブル１３ｆに基づいて、ロジック６３にロジックの名称を表示する。ＣＰＵ１１ｐはイベントテーブル１３ｆに基づいて、テーブル６４にテーブルの名称を表示する。
【０１３４】
ＣＰＵ１１ｐは画面構成部品一覧６１の画面構成部品とイベント６２との間に線を出力する（ステップＳ４１０）。ＣＰＵ１１ｐはイベント６２からロジック６３へ矢印を出力する（ステップＳ４１１）。ＣＰＵ１１ｐはロジック６３からテーブル６４へ矢印を出力する（ステップＳ４１２）。ＣＰＵ１１ｐはテーブル６４から項目一覧６５へ矢印を出力し（ステップＳ４１３）、関係図生成処理を終了し、ステップＳ３へ処理を移す。
【０１３５】
実施の形態２に係る出力処理は図１２とほぼ同様の手順を示すフローチャートであるため、図による記載を省略する。ＣＰＵ１１ｐが予め記憶部１３ｐに記憶していた設計書の構成要素を種類選択画面３１１に出力する（ステップＳ３０）。具体的にはＣＰＵ１１ｐが予め記憶部１３ｐに記憶していた設計画面２１、設計項目テーブル１３ｂ、ロジックテーブル１３ｅ、イベントテーブル１３ｆ及び関係図６を種類選択画面３１１に出力する。ＣＰＵ１１ｐは設計書の構成要素の選択を受け付ける（ステップＳ３１）。具体的にはＣＰＵ１１ｐは設計画面２１、設計項目テーブル１３ｂ、ロジックテーブル１３ｅ、イベントテーブル１３ｆ又は関係図６の選択を受け付ける。ＣＰＵ１１ｐは出力操作画面３の種類選択画面３１１に選択された構成要素を備える設計書を読み込む（ステップＳ３２）。
具体的にはＣＰＵ１１ｐは設計画面２１、設計項目テーブル１３ｂ、ロジックテーブル１３ｅ、イベントテーブル１３ｆ又は関係図６を備える設計書を読み込む。
【０１３６】
ＣＰＵ１１ｐは選択された構成要素を備える設計書の一覧を選択画面３１２に出力する（ステップＳ３３）。具体的にはＣＰＵ１１ｐは設計画面２１、設計項目テーブル１３ｂ、ロジックテーブル１３ｅ、イベントテーブル１３ｆ又は関係図６を備える設計書の一覧を選択画面３１２に出力する。ＣＰＵ１１ｐは選択画面３１２にて設計書の選択を受け付ける（ステップＳ３４）。ＣＰＵ１１ｐは選択された設計書を所定のファイル形式により他のアプリケーションに出力し（ステップＳ３５）、処理を終了する。具体的にはＣＰＵ１１ｐは設計画面２１、設計項目テーブル１３ｂ、ロジックテーブル１３ｅ、イベントテーブル１３ｆ又は関係図６を所定のファイル形式により他のアプリケーションに出力する。
【０１３７】
本実施の形態によれば、設計項目テーブル１３ｂ、アクションテーブル１３ｄ、ロジックテーブル１３ｅ及びイベントテーブル１３ｆに基づいて、画面構成部品、ロジック及びイベントの関係を示す関係図６を生成する。ユーザは関係図６を見ることにより、設計書の構造を理解することができる。
【０１３８】
実施の形態３
以下本発明の実施の形態３をその実施の形態を示す図面に基づいて詳述する。図２５は実施の形態３に係るＰＣ１の一構成例を示すブロック図である。以下、特に説明する構成、作用以外の構成及び作用は実施の形態２と同等であり、簡潔のため記載を省略する。実施の形態３に係るＰＣ１は記憶部１３ｐにエラー内容テーブル１３ｇ、エラー種別テーブル１３ｈ、エラー発生箇所テーブル１３ｉ及びエラーテーブル１３ｊ（エラー表）を備える。エラー内容テーブル１３ｇはソースプログラムに発生するエラーを示すエラーメッセージを格納する表である。エラー種別テーブル１３ｈはエラーの種別を示すエラー種別を格納する表である。エラー発生箇所テーブル１３ｉは設計書におけるエラーが発生する位置を示すエラー発生位置を格納する表である。エラーテーブル１３ｊはソースプログラムに発生するエラーを示すエラーメッセージと、エラーの種別を示すエラー種別及び設計書におけるエラーが発生する位置を示すエラー発生位置とを対応づけたエラー表である。
【０１３９】
図２６はエラー内容テーブル１３ｇのレコードレイアウトを示す説明図である。図２６に示すように、エラー内容テーブル１３ｇはメッセージ内容コード列、エラーメッセージ列及び使用数列を備える。メッセージ内容コード列にはエラーメッセージを識別するためのＩＤコードが記憶されている。エラーメッセージ列にはエラーメッセージが記憶されている。エラーメッセージとは例えば「｛０｝を入力してください」、「｛０｝が既に登録されています」又は「システムエラーが発生しました」等である。｛０｝には任意の引数が出力される。任意の引数とは例えば、画面構成部品の名称又はロジックの名称等である。使用数列にはエラーメッセージを使用している設計書の数が記憶されている。
【０１４０】
図２７はエラー種別テーブル１３ｈのレコードレイアウトを示す説明図である。図２７に示すように、エラー種別テーブル１３ｈはエラー種別コード列、エラー種別列及び使用数列を備える。エラー種別コード列にはエラー種別を識別するためのＩＤコードが記憶されている。エラー種別列にはエラーの重要度又は形態等で分けられた種別が記憶されている。エラー種別とは例えば、「軽エラー」、「重エラー」又は「メッセージ」等である。使用数列にはエラー種別メッセージを使用している設計書の数が記憶されている。
【０１４１】
図２８はエラー発生箇所テーブル１３ｉのレコードレイアウトを示す説明図である。図２８に示すように、エラー発生箇所テーブル１３ｉはエラー発生箇所コード列、発生箇所列及び使用数列を備える。エラー発生箇所コード列にはエラーが発生している箇所を識別するためのＩＤコードが記憶されている。発生箇所列にはエラーが発生している箇所が記憶されている。エラーが発生している箇所とは例えば「ロジックテーブル」、「項目単位」又は「設計画面」等である。使用数列にはエラーが発生している箇所を示すメッセージを使用している設計書の数が記憶されている。
【０１４２】
設計書作成画面２に備えられたタブ２５のメッセージ内容タブがクリックされた場合、ＣＰＵ１１ｐはエラー内容入力画面を表示部１４ｐに出力する。エラー内容入力画面はエラー内容テーブル１３ｇの各列を空欄にした入力用フォーマットである。エラー内容入力画面の各欄がクリックされた場合、ＣＰＵ１１ｐはエラー内容入力画面にメッセージ内容コード、エラーメッセージ又は使用数の入力を受け付ける。ユーザは入出力部１２ｐからエラー内容入力画面の各欄にメッセージ内容コード、エラーメッセージ又は使用数を入力する。作成ボタン２４がクリックされた場合、ＣＰＵ１１ｐはエラー内容入力画面に入力されたメッセージ内容コード、エラーメッセージ又は使用数を記憶部１３ｐに記憶させる。
【０１４３】
設計書作成画面２に備えられたタブ２５のエラー種別タブがクリックされた場合、ＣＰＵ１１ｐはエラー種別入力画面を表示部１４ｐに出力する。エラー種別入力画面はエラー種別テーブル１３ｈの各列を空欄にした入力用フォーマットである。エラー種別入力画面の各欄がクリックされた場合、ＣＰＵ１１ｐはエラー種別入力画面にエラー種別コード、エラー種別又は使用数の入力を受け付ける。ユーザは入出力部１２ｐからエラー種別入力画面の各欄にエラー種別コード、エラー種別又は使用数を入力する。作成ボタン２４がクリックされた場合、ＣＰＵ１１ｐはエラー種別入力画面に入力されたエラー種別コード、エラー種別又は使用数を記憶させる。
【０１４４】
設計書作成画面２に備えられたタブ２５のエラー発生箇所タブがクリックされた場合、ＣＰＵ１１ｐはエラー発生箇所入力画面を表示部１４ｐに出力する。エラー発生箇所入力画面はエラー発生箇所テーブル１３ｉの各列を空欄にした入力用フォーマットである。エラー発生箇所入力画面の各欄がクリックされた場合、ＣＰＵ１１ｐはエラー発生箇所入力画面にエラー発生箇所コード、発生箇所又は使用数の入力を受け付ける。ユーザは入出力部１２ｐからエラー発生箇所入力画面の各欄にエラー発生箇所コード、発生箇所又は使用数を入力する。作成ボタン２４がクリックされた場合、ＣＰＵ１１ｐはエラー発生箇所入力画面に入力されたエラー発生箇所コード、発生箇所又は使用数を記憶させる。
【０１４５】
さらにエラー内容入力画面、エラー種別入力画面又はエラー発生箇所入力画面の使用数列がクリックされた場合、ＣＰＵ１１ｐは表示部１４ｐにエラーコード、エラー種別コード又はエラー発生箇所コードを使用している設計書の一覧を表示するようにしてもよい。
【０１４６】
図２９はエラーテーブル１３ｊのレコードレイアウトを示す説明図である。図２９に示すように、エラーテーブル１３ｊはメッセージ名列、種別列、発生箇所列、発生条件列、メッセージ内容コード列及びメッセージ内容列を備える。
【０１４７】
メッセージ名列にはエラーの名称が記憶されている。種別列にはエラー種別が記憶されている。発生箇所列にはエラーが発生している箇所が記憶されている。発生条件列にはエラーが発生する条件を示す発生条件メッセージが記憶されている。発生条件は例えば「社員コードが未入力」、「社員コードが重複」又は「ロジック画面入力時のエラー」等である。メッセージ内容コード列にはエラーメッセージを識別するためのＩＤコードが記憶されている。メッセージ内容列にはエラーメッセージが記憶されている。
【０１４８】
設計書作成画面２に備えられたタブ２５のエラータブがクリックされた場合、ＣＰＵ１１ｐはエラー入力画面を表示部１４ｐに出力する。エラー入力画面はエラーテーブル１３ｊの各列を空欄にした入力用フォーマットである。
【０１４９】
エラー入力画面の種別列がクリックされた場合、ＣＰＵ１１ｐはクリックされた種別列にエラー種別テーブル１３ｈに記憶されたエラー種別をリスト形式で一覧表示する。一覧表示されたエラー種別がクリックされた場合、ＣＰＵ１１ｐはクリックされたエラー種別をエラーテーブル１３ｊの種別列に入力する。
【０１５０】
エラー入力画面の発生箇所列がクリックされた場合、ＣＰＵ１１ｐはクリックされた発生箇所列にエラー発生箇所テーブル１３ｉに記憶された発生箇所をリスト形式で一覧表示する。一覧表示された発生箇所がクリックされた場合、ＣＰＵ１１ｐはクリックされたエラー発生箇所をエラーテーブル１３ｊの発生箇所列に入力する。
【０１５１】
エラー入力画面の発生条件列がクリックされた場合、ＣＰＵ１１ｐは発生条件メッセージの入力を受け付ける。ユーザは入出力部１２ｐからエラー入力画面の発生条件列に発生条件メッセージを入力する。
【０１５２】
エラー入力画面のメッセージ内容コード列がクリックされた場合、ＣＰＵ１１ｐはクリックされたコード列にエラー内容テーブル１３ｇに記憶されたＩＤコードをリスト形式で一覧表示する。一覧表示されたＩＤコードがクリックされた場合、ＣＰＵ１１ｐはクリックされたＩＤコードをエラーテーブル１３ｊのメッセージ内容コード列に入力する。ＣＰＵ１１ｐはエラーテーブル１３ｊのメッセージ内容列にＩＤコードに対応するメッセージ内容を入力する。作成ボタン２４がクリックされた場合、ＣＰＵ１１ｐはエラー入力画面に入力されたメッセージ内容をエラーテーブル１３ｊに記憶させる。
【０１５３】
図３０は他のアプリケーションに出力されたエラーテーブル１３ｊの一例を示す説明図である。図３０に示すように他のアプリケーションに出力されたエラーテーブル１３ｊは上部にヘッダ部１０１を備え、中央にボディ部１０２を備える。図３０の例では、ＣＰＵ１１ｐは表計算ソフトに「社員マスタ登録」のエラーテーブル１３ｊを出力している。
【０１５４】
ヘッダ部１０１にはシステム名列及び設計書名列が表示される。ＣＰＵ１１ｐはシステム名列にシステムの名称を出力する。ＣＰＵ１１ｐは設計書名列に設計書の名称を出力する。ＣＰＵ１１ｐはボディ部１０２にエラーテーブル１３ｊを出力する。なお、エラーテーブル１３ｊの出力方法は完全に一致しなくてもよく、多少アレンジしてもよい。さらにＣＰＵ１１ｐはエラーテーブル１３ｊの任意の各列を抽出して出力することも可能である。
【０１５５】
次に、フローチャートを用いて実施の形態３に係る設計書作成処理を説明する。図３１は実施の形態３に係る制御プログラムａを実行したＰＣ１の処理手順を示すフローチャートである。Ｓ１、Ｓ２及びＳ４の処理は上述の実施の形態２に係る設計書作成処理と同様であるので、簡潔のため説明を省略する。
【０１５６】
ＣＰＵ１１ｐはＳ４を終了した後、エラーテーブル１３ｊを生成し（ステップＳ５）、処理をＳ３に移す。ＣＰＵ１１ｐは設計画面２１、設計項目テーブル１３ｂ、ロジックテーブル１３ｅ、イベントテーブル１３ｆ、関係図６又はエラーテーブル１３ｊを出力し、処理を終了する（ステップＳ３）。
【０１５７】
図３２及び図３３はエラーテーブル生成処理の手順を示すフローチャートである。ＣＰＵ１１ｐはエラー内容入力画面にソースプログラムに発生するエラーを示すエラーメッセージの入力を受け付ける（ステップＳ５０）。ＣＰＵ１１ｐはエラー内容テーブル１３ｇに入力したエラーメッセージを記憶する（ステップＳ５１）。ＣＰＵ１１ｐはエラー種別入力画面にエラーの種別を示すエラー種別の入力を受け付ける（ステップＳ５２）。ＣＰＵ１１ｐはエラー種別テーブル１３ｈに入力したエラー種別を記憶する（ステップＳ５３）。ＣＰＵ１１ｐはエラー発生箇所入力画面にエラーが発生する箇所を示すエラー発生箇所の入力を受け付ける（ステップＳ５４）。ＣＰＵ１１ｐはエラー発生箇所テーブル１３ｉに入力したエラー発生箇所を記憶する（ステップＳ５５）。
【０１５８】
ＣＰＵ１１ｐはエラー入力画面にエラー内容テーブル１３ｇからエラーメッセージの選択を受け付ける（ステップＳ５６）。ＣＰＵ１１ｐはエラー入力画面にエラーメッセージを入力する（ステップＳ５７）。ＣＰＵ１１ｐはエラー入力画面にエラー種別テーブル１３ｈからエラー種別の選択を受け付ける（ステップＳ５８）。ＣＰＵ１１ｐはエラー入力画面にエラー種別を入力する（ステップＳ５９）。ＣＰＵ１１ｐはエラー入力画面にエラー発生箇所テーブル１３ｉからエラー発生箇所の選択を受け付ける（ステップＳ５１０）。ＣＰＵ１１ｐはエラー入力画面にエラー発生箇所を入力する（ステップＳ５１１）。ＣＰＵ１１ｐはエラーテーブルにエラーメッセージ、エラー種別及びエラー発生箇所を記憶させ（ステップＳ５１２）、エラーテーブル生成処理を終了し、Ｓ３に処理を移す。
【０１５９】
実施の形態３に係る出力処理は、図１２とほぼ同様の手順を示すフローチャートであるため、図による記載を省略する。ＣＰＵ１１ｐが予め記憶部１３ｐに記憶していた設計書の構成要素を種類選択画面３１１に出力する（ステップＳ３０）。具体的にはＣＰＵ１１ｐが予め記憶部１３ｐに記憶していた設計画面２１、設計項目テーブル１３ｂ、ロジックテーブル１３ｅ、イベントテーブル１３ｆ、関係図６及びエラーテーブル１３ｊを種類選択画面３１１に出力する。ＣＰＵ１１ｐは設計書の構成要素の選択を受け付ける（ステップＳ３１）。具体的にはＣＰＵ１１ｐは設計画面２１、設計項目テーブル１３ｂ、ロジックテーブル１３ｅ、イベントテーブル１３ｆ、関係図６又はエラーテーブル１３ｊの選択を受け付ける。ＣＰＵ１１ｐは出力操作画面３の種類選択画面３１１に選択された構成要素を備える設計書を読み込む（ステップＳ３２）。具体的にはＣＰＵ１１ｐは設計画面２１、設計項目テーブル１３ｂ、ロジックテーブル１３ｅ、イベントテーブル１３ｆ、関係図６又はエラーテーブル１３ｊを備える設計書を読み込む。
【０１６０】
ＣＰＵ１１ｐは選択された構成要素を備える設計書の一覧を選択画面３１２に出力する（ステップＳ３３）。具体的にはＣＰＵ１１ｐは設計画面２１、設計項目テーブル１３ｂ、ロジックテーブル１３ｅ、イベントテーブル１３ｆ、関係図６又はエラーテーブル１３ｊを備える設計書の一覧を選択画面３１２に出力する。ＣＰＵ１１ｐは選択画面３１２にて設計書の選択を受け付ける（ステップＳ３４）。ＣＰＵ１１ｐは選択された設計書を所定のファイル形式により他のアプリケーションに出力し（ステップＳ３５）、処理を終了する。具体的にはＣＰＵ１１ｐは設計画面２１、設計項目テーブル１３ｂ、ロジックテーブル１３ｅ、イベントテーブル１３ｆ、関係図６又はエラーテーブル１３ｊを所定のファイル形式により他のアプリケーションに出力する。
【０１６１】
本実施の形態によれば、ＣＰＵ１１ｐはエラーテーブル１３ｊを生成する。このことにより、ＣＰＵ１１ｐはエラーメッセージ、エラー種別及びエラー発生位置を含む設計書を生成することができる。
【０１６２】
実施の形態４
以下本発明の実施の形態４をその実施の形態を示す図面に基づいて詳述する。図３４は実施の形態４に係るＰＣ１の一構成例を示すブロック図である。以下、特に説明する構成、作用以外の構成及び作用は実施の形態３と同等であり、簡潔のため記載を省略する。実施の形態４に係るＰＣ１は記憶部１３ｐに機能テーブル１３ｋ及びテスト結果テーブル１３ｌを備える。
【０１６３】
図３５は機能テーブル１３ｋのレコードレイアウトを示す説明図である。機能テーブル１３ｋはソースプログラムが実行する動作を示すメッセージを格納する表である。図３５に示すように、機能テーブル１３ｋは機能コード列及び動作仕様列を備える。
【０１６４】
機能コード列には機能テーブル１３ｋを識別するためのＩＤコードが記憶されている。動作仕様列にはソースプログラムが実行する動作を示すメッセージが記憶されている。ソースプログラムが実行する動作を示すメッセージとは例えば「ログインを実行できるか」、「新規機能は必要か」又は「新規登録はできるか」等である。なお、図３５では省略したが、機能テーブル１３ｋはイベント更新日時列、イベントテスト日時列、ロジック更新日時列、ロジックテスト実行日時列、設計項目更新日時列、構成テスト実行日時列及びユーザ更新日時列を備える。イベント更新日時列にはイベントテーブル１３ｆが更新された日時が記憶されている。イベントテスト実行日時列にはイベントテスト画面が入力された日時が記憶されている。ロジック更新日時列にはロジックテーブル１３ｅが更新された日時が記憶されている。ロジックテスト実行日時列にはロジックテスト画面が入力された日時が記憶されている。設計項目更新日時列には設計項目テーブル１３ｂが更新された日時が記憶されている。構成テスト実行日時列には構成テスト画面が入力された日時が記憶されている。ユーザ更新日時列には作成ボタン２４を操作した日時が記憶されている。
【０１６５】
図２に記載の設計書作成画面２に備えられたタブ２５の機能タブがクリックされた場合、ＣＰＵ１１ｐは機能入力画面を表示部１４ｐに出力する。機能入力画面は機能テーブル１３ｋの各列を空欄にした入力用フォーマットである。機能入力画面の各欄がクリックされた場合、ＣＰＵ１１ｐは機能入力画面に機能コード又は動作仕様の入力を受け付ける。ユーザは入出力部１２ｐから機能入力画面の各欄に機能コード又は動作仕様を入力する。作成ボタン２４がクリックされた場合、ＣＰＵ１１ｐは機能入力画面に入力された機能コード又は動作仕様を機能テーブル１３ｋに記憶させる。
【０１６６】
図３６は基本動作テスト画面１１１（入力画面）の一例を示す説明図である。図３６に示すように、基本動作テスト画面１１１は基本動作を示すメッセージに基づいて、ソースプログラムが処理を行っているか否かを入力するための入力画面である。具体的には基本動作テスト画面１１１は基本動作を示すメッセージ毎にソースプログラムが処理を行っているか否かをチェックボックスの入力により受け付ける入力画面である。基本動作テスト画面１１１は基本動作列及び基本動作列の各欄にチェックボックスを備える。基本動作列にはソースプログラムが実行する処理を示すメッセージが表示されている。基本動作テスト画面１１１には右下に完了ボックス１１２が表示されている。完了ボックス１１２はテスト完了を示すチェックボックスである。
【０１６７】
図２に記載の設計書作成画面２に備えられたタブ２５の基本テストタブがクリックされた場合、ＣＰＵ１１ｐは基本動作テスト画面１１１を表示部１４ｐに出力する。ＣＰＵ１１ｐは機能テーブル１３ｋを読み込み、基本動作列に機能テーブル１３ｋの動作仕様列を出力する。ユーザは入出力部１２ｐから基本動作テスト画面１１１の各欄に表示されたチェックボックスをチェックする。完了ボックス１１２がチェックされた場合、ＣＰＵ１１ｐはチェックされたチェックボックスの数を記憶部１３ｐに記憶させる。
【０１６８】
図３７は構成テスト画面１２１の一例を示す説明図である。構成テスト画面１２１はソースプログラムが実行する処理を示すメッセージに基づいて、ソースプログラムが処理を行っているか否かを入力するための入力画面である。具体的には構成テスト画面１２１は設計項目データ毎にソースプログラムが処理を行っているか否かをチェックボックスの入力により受け付ける入力画面である。図３７に示すように構成テスト画面１２１は画面構成部品名列、種類列、キャプション列、横座標列、縦座標列、幅列、高さ列、フォント列、必須列、値形式列、Ｉ／Ｏ列、全角／半角列、桁数列、全桁入力列、ゼロ埋め列、表示特性列、テーブル列及び項目列を備える。構成テスト画面１２１は各欄にチェックボックスを備える。構成テスト画面１２１は右下に完了ボックス２１２が表示されている。完了ボックス１２２はテスト完了を示すチェックボックスである。
【０１６９】
図２に記載の設計書作成画面２に備えられたタブ２５の構成テストタブがクリックされた場合、ＣＰＵ１１ｐは構成テスト画面１２１を表示部１４ｐに出力する。ＣＰＵ１１ｐは設計項目テーブル１３ｂを読み込み、基本動作テスト画面１２１に設計項目テーブル１３ｂの各列をチェックボックスとともに表示する。なお、構成テスト画面１２１は設計項目テーブル１３ｂの任意の列を抽出してチェックボックスとともに表示することも可能である。ユーザは入出力部１２ｐから構成テスト画面１２１の各欄に表示されたチェックボックスをチェックする。完了ボックス１２２がチェックされた場合、ＣＰＵ１１ｐはチェックされたチェックボックスの数を記憶部１３ｐに記憶させる。
【０１７０】
図３８はロジックテスト画面１３１の一例を示す説明図である。ロジックテスト画面１３１はロジックテーブル１３ｅに基づいて、ソースプログラムが処理を行っているか否かを入力するための入力画面である。具体的にはロジックテスト画面１３１はテーブル、項目、データ型、テーブルについての処理、項目に対応づけられた設計項目データ毎にソースプログラムが処理を行っているか否かをチェックボックスの入力により受け付ける入力画面である。図３８に示すようにロジックテスト画面１３１はロジック列、インターフェイス列及びアクション列を備える。インターフェイス列は画面構成部品名列、Ｉ/Ｏ列、桁数列及び必須列を備える。アクション列はテーブル列、項目列、データ型列及び処理列を備える。ロジックテスト画面１３１は各欄にチェックボックスを備える。構成テスト画面１３１は右下に完了ボックス１３２が表示されている。完了ボックス１３２はテスト完了を示すチェックボックスである。
【０１７１】
図２に記載の設計書作成画面２に備えられたタブ２５のロジックテストタブがクリックされた場合、ＣＰＵ１１ｐはロジックテスト画面１３１を表示部１４ｐに出力する。ＣＰＵ１１ｐはロジックテーブル１３ｅを読み込み、ロジックテスト画面１３１にロジックテーブル１３ｅの各列をチェックボックスとともに表示する。なお、ロジックテスト画面１３１はロジックテーブル１３ｅの任意の列を抽出してチェックボックスとともに表示することも可能である。ユーザは入出力部１２ｐからロジックテスト画面１３１の各欄に表示されたチェックボックスをチェックする。完了ボックス１３２がチェックされた場合、ＣＰＵ１１ｐはチェックされたチェックボックスの数を記憶部１３ｐに記憶させる。
【０１７２】
図３９はイベントテスト画面１４１の一例を示す説明図である。イベントテスト画面１４１はイベントテーブル１３ｆに基づいて、ソースプログラムが処理を行っているか否かを入力するための入力画面である。具体的にはイベントテスト画面１４１はイベント、ロジック、テーブル、項目、テーブルについての処理及び項目の処理内容毎にソースプログラムが処理を行っているか否かをチェックボックスの入力により受け付ける入力画面である。図３９に示すようにイベントテスト画面１４１は画面構成部品名列、イベント列、ロジック列、テーブル列、項目列、処理列及び処理内容列を備える。イベントテスト画面１４１は各欄にチェックボックスを備える。イベントテスト画面１４１は右下に完了ボックス１４２が表示されている。完了ボックス１４２はテスト完了を示すチェックボックスである。
【０１７３】
図２に記載の設計書作成画面２に備えられたタブ２５のイベントテストタブがクリックされた場合、ＣＰＵ１１ｐはイベントテスト画面１４１を表示部１４ｐに出力する。ＣＰＵ１１ｐはイベントテーブル１３ｆを読み込み、イベントテスト画面１４１にイベントテーブル１３ｆの各列をチェックボックスとともに表示する。なお、イベントテスト画面１４１はイベントテーブル１３ｆの任意の列を抽出してチェックボックスとともに表示することも可能である。ユーザは入出力部１２ｐからイベントテスト画面１４１の各欄に表示されたチェックボックスをチェックする。完了ボックス１４２がチェックされた場合、ＣＰＵ１１ｐはチェックされたチェックボックスの数を記憶部１３ｐに記憶させる。
【０１７４】
図４０はテスト結果テーブル１３ｌの一例を示す説明図である。テスト結果テーブル１３ｌは記憶部１３ｐにて記憶された各テスト画面（入力画面）に入力された入力数を計数した結果を含む計数表である。図４０に示すようにテスト結果テーブル１３ｌはテスト画面列、テスト項目数列、合格数列、合格率列、判定列及び総合判定列を備える。
【０１７５】
テスト画面列にはチェックされた各テスト画面の名称が記憶されている。テスト項目数列にはチェックボックスの数が記憶されている。ＣＰＵ１１ｐは各テスト画面のチェックボックスの数を計数し、テスト項目数列に計数したチェックボックスの数を記憶する。合格数列にはチェックされたチェックボックスの数が記憶されている。ＣＰＵ１１ｐは各テスト画面のチェックされたチェックボックスの数を計数し、合格数列に計数したチェックボックスの数を記憶する。合格率列にはチェックされたチェックボックスの数をチェックボックスの総数で除算した百分率が記憶されている。判定列には合格率の数字の大小を区別した文字が記憶されている。なお数字の大小を区別した文字とは例えばＡ又はＢ等のアルファベットである。総合判定列には総合合格率の数字の大小を区別した文字が記憶されている。総合合格率とは各合格列の数字を合算した数を、各テスト項目数列の数を合算した数で除算した百分率である。
【０１７６】
ＣＰＵ１１ｐは例えば、合格率が８０以上であった場合Ａを判定列に記憶させる。ＣＰＵ１１ｐは例えば、合格率が５０以上８０未満であった場合Ｂを判定列に記憶させる。ＣＰＵ１１ｐは例えば、合格率が５０未満であった場合Ｃを判定列に記憶させる。
【０１７７】
ＣＰＵ１１ｐは例えば、総合合格率が８０以上であった場合Ａを総合判定列に記憶させる。ＣＰＵ１１ｐは例えば、総合合格率が５０以上８０未満であった場合Ｂを総合判定列に記憶させる。ＣＰＵ１１ｐは例えば、総合合格率が５０未満であった場合Ｃを総合判定列に記憶させる。なお、判定列又は総合判定列の判定は上記数値に限るものではない。さらに判定列又は総合判定列の区別は３つ以上であってもよい。
【０１７８】
図４１は実施の形態４に係る出力操作画面３の一構成例を示す説明図である。図４１に示すように、実施の形態４に係る出力操作画面３は種類選択画面３１１の下に矩形状の種類選択画面３１３を備える。
【０１７９】
種類選択画面３１３は出力するテスト仕様書の構成要素を選択する画面である。テスト仕様書とは設計書に基づいてソースプログラムが動作しているか否かを確認するためのテスト用プログラムである。テスト仕様書の構成要素とは例えば基本動作テスト画面１１１、構成テスト画面１２１、ロジックテスト画面１３１、イベントテスト画面１４１又はテスト結果テーブル１３ｌ等である。
【０１８０】
実施の形態４に係る選択画面３１２は設計書又はテスト仕様書を選択するための画面である。選択画面３１２はシステム名列、名称列、種類列及びバージョン列を備える。システム名列には出力するシステムの名称が表示される。システムとは複数の設計書をまとめた設計書又はテスト仕様書のセットである。名称列には設計書又はテスト仕様書の名称が表示される。種類列には出力する設計書又はテスト仕様書の構成要素が表示される。バージョン列には出力される設計書又はテスト仕様書のバージョンが表示される。出力ボタン３２は設計書又はテスト仕様書を出力するボタンである。
【０１８１】
図４１の例では、ユーザは種類選択画面３１３にてイベントテスト画面を選択し、かつ選択画面３１２にて「社員マスタ登録」の設計書を選択したことが示されている。
【０１８２】
ユーザは各テスト画面にて完了ボックスをチェックした後、出力操作画面３を操作する。図２に記載の設計書作成画面２に備えられたタブ２５の出力タブをクリックされた場合、ＣＰＵ１１ｐは出力操作画面３を表示する。種類選択画面３１３からテスト仕様書の構成要素がクリックされた場合、ＣＰＵ１１ｐは選択画面３１２にクリックされたテスト仕様書の構成要素と同じ種類のテスト仕様書を表示する。選択画面３１２からテスト仕様書がクリックされた場合、ＣＰＵ１１ｐはクリックされたテスト仕様書を選択する。
【０１８３】
出力ボタン３２がクリックされた場合、ＣＰＵ１１ｐは種類選択画面３１３及び選択画面３１２にて選択したテスト仕様書を他のアプリケーションに所定のファイル形式により出力する。他のアプリケーションとは例えば、表計算ソフト、文書作成ソフト又は画像表示ソフト等である。具体的にはマイクロソフト社のエクセル（登録商標）、マイクロソフト社のワード（登録商標）又はアドビシステムズ社のアドビリーダ（登録商標）等である。
【０１８４】
所定のファイル形式とは例えば、マイクロソフト社の表計算ソフトの拡張子ｘｌｓ又はｘｌｓｍで出力された表形式のファイルである。さらに所定のファイル形式はマイクロソフト社の文書作成ソフトの拡張子ｄｏｃ又はｄｏｃｘ等で出力された文章形式のファイルでもよい。あるいはアドビシステムズ社の画像表示ソフトの拡張子ｐｄｆ又は圧縮画像の拡張子ｊｐｇで出力された画像ファイルでもよい。
【０１８５】
なお、各テスト画面の出力方法は完全に一致しなくてもよく、多少アレンジしてもよい。さらにＣＰＵ１１ｐは各テスト画面の任意の各列を抽出して出力することも可能である。
【０１８６】
次に、フローチャートを用いて実施の形態４に係るテスト仕様書作成処理を説明する。図４２は実施の形態４に係る制御プログラムａを実行したＰＣ１の処理手順を示すフローチャートである。Ｓ３及びＳ６以外の処理は上述の実施の形態３に係る設計書作成処理と同様であるので、簡潔のため説明を省略する。
【０１８７】
ＣＰＵ１１ｐはＳ５を終了した後、入力された各テスト画面に基づいて、テスト結果テーブル１３ｌを生成し（ステップＳ６）、処理をＳ３に移す。ＣＰＵ１１ｐは選択した設計書又はテスト仕様書を出力し（ステップＳ３）、処理を終了する。具体的にはＣＰＵ１１ｐは選択した設計書の構成要素又は基本動作テスト画面１１、構成テスト画面１２、ロジックテスト画面１３、イベントテスト画面１４もしくはテスト結果テーブル１３ｌを出力する。
【０１８８】
図４３及び図４４はテスト処理の手順を示すフローチャートである。ＣＰＵ１１ｐは機能テーブル１３ｋにソースプログラムの基本動作を示すメッセージの入力を受け付ける（ステップＳ６０）。ＣＰＵ１１ｐは機能テーブル１３ｋに入力したメッセージを記憶する（ステップＳ６１）。
【０１８９】
ＣＰＵ１１ｐは所定のテーブルを読み込む（ステップＳ６２）。具体的にはＣＰＵ１１ｐは設計項目テーブル１３ｂ、ロジックテーブル１３ｅ、イベントテーブル１３ｆ、エラーテーブル１３ｊ又は機能テーブル１３ｋを読み込む。ＣＰＵ１１ｐは所定のテーブルに基づいて、所定のテスト画面を出力する（ステップＳ６３）。具体的にはＣＰＵ１１ｐは機能テーブル１３ｋに基づいて、基本動作テスト画面１１１を出力する。ＣＰＵ１１ｐは設計項目テーブル１３ｂに基づいて、構成テスト画面１２１を出力する。ＣＰＵ１１ｐはロジックテーブル１３ｅに基づいて、ロジックテスト画面１３１を出力する。ＣＰＵ１１ｐはイベントテーブル１３ｆに基づいて、イベントテスト画面１４１を出力する。
【０１９０】
ＣＰＵ１１ｐは所定のテスト画面に前記ソースプログラムが処理を行っているか否かの入力を受け付ける（ステップＳ６４）。具体的にはＣＰＵ１１ｐは基本動作テスト画面１１１、構成テスト画面１２１、ロジックテスト画面１３１又はイベントテスト画面１４１にチェックボックスの入力を受け付ける。ＣＰＵ１１ｐは各テスト画面の完了ボックスをチェックしたか否か判定する（ステップＳ６５）。具体的にはＣＰＵ１１ｐは完了ボックス１１２、完了ボックス１２２、完了ボックス１３２又は完了ボックス１４２をチェックしたか否か判定する。
【０１９１】
ＣＰＵ１１ｐは各テスト画面の完了ボックスをチェックしなかったと判定した場合（Ｓ６５：ＮＯ）、Ｓ６７に移り、合格率及び総合合格率を算出する。ＣＰＵ１１ｐは各テスト画面の完了ボックスをチェックしたと判定した場合（Ｓ６５：ＹＥＳ）、チェックされたチェックボックスの数を記憶部１３ｐに記憶する（ステップＳ６６）。具体的にはＣＰＵ１１ｐは入力画面に入力された入力数を計数した結果を記憶部１３ｐに記憶する。ＣＰＵ１１ｐはＳ６２からＳ６６の作業を全てのテスト画面に対して行う。ＣＰＵ１１ｐは全てのテスト画面に対してＳ６２からＳ６６の処理を行った場合、Ｓ６７に処理を移す。
【０１９２】
ＣＰＵ１１ｐはチェックされたチェックボックスの数に基づいて、合格率及び総合合格率を算出する（ステップＳ６７）。具体的にはＣＰＵ１１ｐはチェックされたチェックボックスの数をチェックボックスの数で除算した百分率を合格率として算出する。ＣＰＵ１１ｐは各テスト項目数列の数を合算した数を、各合格列の数字を合算した数で除算した百分率を総合合格率として算出する。
【０１９３】
ＣＰＵ１１ｐは合格率が所定の数字以上であるか否か判定する（ステップＳ６８）。所定の数字とは例えば８０等である。ＣＰＵ１１ｐは合格率が所定の数字以上であると判定した場合（Ｓ６８：ＹＥＳ）、テスト結果テーブル１３ｌの判定列にＡを記憶させ（ステップＳ６９）、処理をＳ６１３に移す。ＣＰＵ１１ｐは合格率が所定の数字以上でないと判定した場合（Ｓ６８：ＮＯ）、ＣＰＵ１１ｐは合格率が所定の数字未満であるか否か判定する（ステップＳ６１０）。所定の数字とは例えば５０等である。
【０１９４】
ＣＰＵ１１ｐは合格率が所定の数字未満であると判定した場合（Ｓ６１０：ＹＥＳ）、テスト結果テーブル１３ｌの判定列にＣを記憶させ（ステップＳ６１１）、処理をＳ６１３に移す。ＣＰＵ１１ｐは合格率が所定の数字未満でないと判定した場合（Ｓ６１０：ＮＯ）、テスト結果テーブル１３ｌの判定列にＢを記憶させ（ステップＳ６１２）、処理をＳ６１３に移す。
【０１９５】
ＣＰＵ１１ｐは総合合格率が所定の数字以上であるか否か判定する（ステップＳ６１３）。所定の数字とは例えば８０等である。ＣＰＵ１１ｐは総合合格率が所定の数字以上であると判定した場合（Ｓ６１３：ＹＥＳ）、テスト結果テーブル１３ｌの総合判定列にＡを記憶させ（ステップＳ６１４）、処理をＳ６１８に移す。ＣＰＵ１１ｐは総合合格率が所定の数字以上でないと判定した場合（Ｓ６１３：ＮＯ）、ＣＰＵ１１ｐは総合合格率が所定の数字未満であるか否か判定する（ステップＳ６１５）。所定の数字とは例えば５０等である。
【０１９６】
ＣＰＵ１１ｐは総合合格率が所定の数字未満であると判定した場合（Ｓ６１５：ＹＥＳ）、テスト結果テーブル１３ｌの総合判定列にＣを記憶させ（ステップＳ６１６）、処理をＳ６１８に移す。ＣＰＵ１１ｐは総合合格率が所定の数字未満でないと判定した場合（Ｓ６１５：ＮＯ）、テスト結果テーブル１３ｌの総合判定列にＢを記憶させ（ステップＳ６１７）、処理をＳ６１８に移す。
【０１９７】
ＣＰＵ１１ｐはテスト結果テーブル１３ｌにチェックボックスの数、チェックされたチェックボックスの数、合格率及び総合合格率を記憶させる（ステップＳ６１８）。ＣＰＵ１１ｐはテスト結果テーブル１３ｌを生成し（ステップＳ６１９）、テスト処理を終了し、Ｓ３に移る。
【０１９８】
図４５は実施の形態４に係る出力処理を示すフローチャートである。ＣＰＵ１１ｐは出力操作画面３の種類選択画面３１１又は種類選択画面３１３にて設計書又はテスト仕様書の構成要素の選択を受け付ける（ステップＳ７０）。ＣＰＵ１１ｐは種類選択画面３１３にてテスト仕様書の構成要素を選択したか否か判定する（ステップＳ７１）。
【０１９９】
ＣＰＵ１１ｐはテスト仕様書の構成要素を選択したと判定した場合（Ｓ７１：ＹＥＳ）、種類選択画面３１３に選択された構成要素を備えるテスト仕様書を読み込む（ステップＳ７２）。ＣＰＵ１１ｐは選択された構成要素を備えるテスト仕様書の一覧を選択画面３１２に出力する（ステップＳ７３）。ＣＰＵ１１ｐは選択画面３１２にてテスト仕様書の選択を受け付ける（ステップＳ７４）。ＣＰＵ１１ｐは選択されたテスト仕様書を所定のファイル形式により他のアプリケーションに出力する（ステップＳ７５）。具体的にはＣＰＵ１１ｐは選択した項目に基づいて基本動作テスト画面１１１、構成テスト画面１２１、ロジックテスト画面１３１、イベントテスト画面１４１又はテスト結果テーブル１３ｌを所定のファイル形式により他のアプリケーションに出力する。基本動作テスト画面１１１、構成テスト画面１２１、ロジックテスト画面１３１、イベントテスト画面１４１又はテスト結果テーブル１３ｌの出力方法は完全に一致しなくてもよく、多少アレンジしてもよい。なお、ＣＰＵ１１ｐは基本動作テスト画面１１１、構成テスト画面１２１、ロジックテスト画面１３１、イベントテスト画面１４１又はテスト結果テーブル１３ｌの任意の各列を抽出して出力することも可能である。
【０２００】
ＣＰＵ１１ｐはテスト仕様書の構成要素を選択しなかったと判定した場合（Ｓ７１：ＮＯ）、ＣＰＵ１１ｐは出力操作画面３の種類選択画面３１１に選択された構成要素を備える設計書を読み込む（ステップＳ７６）。ＣＰＵ１１ｐは選択された構成要素を備える設計書の一覧を選択画面３１２に出力する（ステップＳ７７）。ＣＰＵ１１ｐは選択画面３１２にて設計書の選択を受け付ける（ステップＳ７８）。ＣＰＵ１１ｐは選択された設計書を所定のファイル形式により他のアプリケーションに出力する（ステップＳ７９）。具体的にはＣＰＵ１１ｐは設計画面２１、設計項目テーブル１３ｂ、ロジックテーブル１３ｅ、イベントテーブル１３ｆ、関係図６又はエラーテーブル１３ｊを所定のファイル形式により他のアプリケーションに出力し、処理を終了する。
【０２０１】
本実施の形態によれば、ＣＰＵ１１ｐはテスト仕様書を出力することができる。このことにより、ユーザはソースプログラムを作成した際、生成した設計書に基づいてソースプログラムが処理を行っているか否か確認することができる。
【０２０２】
実施の形態５
以下本発明の実施の形態５をその実施の形態を示す図面に基づいて詳述する。図４６は実施の形態５に係るＰＣ１の一構成例を示すブロック図である。以下、特に説明する構成、作用以外の構成及び作用は実施の形態４と同等であり、簡潔のため記載を省略する。実施の形態５に係るＰＣ１は記憶部１３ｐにフォームファイル１３ｍを備える。
【０２０３】
フォームファイル１３ｍは設計書又はテスト仕様書の出力形式を保存するファイルである。具体的にはフォームファイル１３ｍは例えば、設計書又はテスト仕様書のタイトルもしくは表の罫線の数等を保存するファイルである。
【０２０４】
次に、フローチャートを用いて実施の形態５に係る設計書作成処理及びテスト仕様書作成処理を説明する。図４７は実施の形態５に係る制御プログラムａを実行したＰＣ１の処理手順を示すフローチャートである。Ｓ７及びＳ８０からＳ８１以外の処理は上述の実施の形態４に係る設計書作成処理と同様であるので、簡潔のため説明を省略する。ＣＰＵ１１ｐはＳ６を終了した後、設計書又はテスト仕様書の出力形式の一部を変更し（ステップＳ７）、処理をＳ３に移す。設計書又はテスト仕様書の出力形式の一部とは例えば設計書又はテスト仕様書のタイトルもしくは表の罫線の数等である。
【０２０５】
図４８は出力変更処理の手順を示すフローチャートである。ＣＰＵ１１ｐはフォームファイル１３ｍが変更されているか否か判定する（ステップＳ８０）。ＣＰＵ１１ｐはフォームファイル１３ｍが変更されていないと判定した場合（Ｓ８０：ＮＯ）、Ｓ３に処理を移す。ＣＰＵ１１ｐはフォームファイル１３ｍが変更されたと判定した場合（Ｓ８０：ＹＥＳ）、設計書又はテスト仕様書の出力形式の一部又は全部を変更する（ステップＳ８１）。
【０２０６】
本実施の形態によれば、ＣＰＵ１１ｐは設計書又はテスト仕様書の出力形式の一部を変更する。このことにより、ユーザは出力形式を変更することで様々な形式の設計書を出力することができる。
【０２０７】
実施の形態６
以下本発明の実施の形態６をその実施の形態を示す図面に基づいて詳述する。図４９はドメイン作成画面の一例を示す説明図である。以下、特に説明する構成、作用以外の構成及び作用は実施の形態５と同等であり、簡潔のため記載を省略する。
【０２０８】
図４９に示すように、ドメイン作成画面１５は中央にボディ部１５０を備え、ドメインコード入力欄１５７を右上に備える。ボディ部１５０はドメイン名欄１５１、コンボボックス１５２ａ及びコンボボックス１５２ｂを画面上部に備える。ドメインとは複数のシステムから設計書又はテスト仕様書を抽出し、設計書を作成する際にテンプレートとして使用するための読込用データである。ボディ部１５０は矩形状の参照元枠１５３を中央部に備える。ボディ部１５０は参照元枠１５３内にシステム及びドメインを出力したラジオボタン１５４及びコンボボックス１５５を備える。ボディ部１５０は下部全体に種類選択画面１５６を備える。ドメイン作成画面１５は左上に図２と同じ作成ボタン２４を備える。
【０２０９】
ドメイン名欄１５１はドメインの名称を入力するテキストボックスである。コンボボックス１５２ａはプログラム言語を選択するためのコンボボックスである。コンボボックス１５２ｂはデータベースを選択するためのコンボボックスである。ラジオボタン１５４はシステム又はドメインを参照するか選択するためのラジオボタンである。コンボボックス１５５は参照するシステム又はドメインを選択するためのコンボボックスである。種類選択画面１５６は設計書又はテスト仕様書の種類を選択するためのリストボックスである。種類選択画面１５６はコード列、名称列及び種類列を備える。ＣＰＵ１１ｐはコード列に後述するシステムコードを表示する。ＣＰＵ１１ｐは名称列に設計書の名称を表示する。ＣＰＵ１１ｐは種類列に設計書の構成要素を表示する。ドメインコード入力欄１５７はドメインを識別するためのＩＤコードを入力する欄である。
【０２１０】
ＣＰＵ１１ｐはコンボボックス１５２がクリックされた場合、リスト形式でプログラム言語又はデータベースを表示する。プログラム言語又はデータベースがクリックされた場合、ＣＰＵ１１ｐはプログラム言語又はデータベースを選択する。ＣＰＵ１１ｐは選択されたプログラム言語又はデータベースの設計書又はテスト仕様書を種類選択画面１５６に表示する。
【０２１１】
種類選択画面１５６の設計書又はテスト仕様書がクリックされた場合、ＣＰＵ１１ｐは設計書又はテスト仕様書を選択する。ＣＰＵ１１ｐは作成ボタン２４がクリックされた場合、選択された設計書又はテスト仕様書をドメイン名１５１及びドメインコード１５７に対応づけて記憶部１３ｐに記憶させる。
【０２１２】
図５０はシステム設定画面１６の一例を示す説明図である。システム設定画面１６は中央にボディ部１６０を備える。システム設定画面１６は右上にシステムコード欄１６７を備える。ボディ部１６０はシステム名１６１、ドメイン選択欄１６２、コンボボックス１６３ａ及びコンボボックス１６３ｂ、表示項目設定ボタン１６４、エラー辞書ボタン１６５及び書式設定ボタン１６６を備える。システム設定画面１６は左上に図２と同じ作成ボタン２４を備える。
【０２１３】
システム入力欄１６１は設計書の名称を記入する欄である。ドメイン選択欄１６２はドメインを選択するためのコンボボックスである。コンボボックス１６３ａはドメインのプログラム言語を選択するためのコンボボックスである。コンボボックス１６３ｂはドメインのデータベースを選択するためのコンボボックスである。システムコード欄１６７はシステムを識別するためのＩＤコードを記入する欄である。表示項目設定ボタン１６４は設計書作成画面２を表示するためのボタンである。エラー辞書ボタン１６５はエラー内容入力画面、エラー種別入力画面又はエラー発生箇所入力画面を表示するためのボタンである。書式設定ボタン１６６は表示文字入力画面を表示するためのボタンである。
【０２１４】
表示項目設定１６４がクリックされた場合、ＣＰＵ１１ｐは設計書作成画面２を表示部１４ｐに出力する。エラー辞書ボタン１６５がクリックされた場合、ＣＰＵ１１ｐはエラー内容入力画面、エラー種別入力画面又はエラー発生箇所入力画面を表示部１４ｐに出力する。書式設定ボタン１６６がクリックされた場合、ＣＰＵ１１ｐは表示文字入力画面を表示部１４ｐに出力する。
【０２１５】
ＣＰＵ１１ｐは作成ボタン２４がクリックされた場合、システム設定画面１６のシステム名欄１６１、システムコード欄１６７、ドメインのプログラム言語を選択したコンボボックス１６３ａ及びドメインのデータベースを選択したコンボボックス１６３ｂに対応づけて、ドメイン選択欄１６２にて選択したドメインをシステムとして記憶部１３ｐに記憶させる。
【０２１６】
次に、フローチャートを用いて実施の形態６に係る設計書作成処理を説明する。図５１は実施の形態６に係る制御プログラムａを実行したＰＣ１の処理手順を示すフローチャートである。Ｓ１からＳ７の処理は上述の実施の形態５に係る設計書作成処理と同様であるので、簡潔のため説明を省略する。
【０２１７】
ＣＰＵ１１ｐは複数の設計書を読み込み（ステップＳ８）、処理をＳ１に移す。Ｓ７の処理が終わった後、作成した複数の設計書を記憶し（ステップＳ９）、処理をＳ３に移す。図５２は読込処理の手順を示すフローチャートである。ＣＰＵ１１ｐはシステム設定画面１６にてドメインの選択を受け付ける（ステップＳ９０）。ＣＰＵ１１ｐは選択されたドメインを読み込む（ステップＳ９１）。ＣＰＵ１１ｐはドメインに基づいてシステムを作成し（ステップＳ９２）、読込処理を終了し、Ｓ１に処理を移す。
【０２１８】
図５３は記憶処理の手順を示すフローチャートである。ＣＰＵ１１ｐはドメイン作成画面１５にて複数の設計書の選択を受け付ける（ステップＳ１００）。ドメイン作成画面１５にて選択した複数の設計書をドメインとして記憶し（ステップＳ１０１）、記憶処理を終了し、Ｓ３に処理を移す。
【０２１９】
本実施の形態によれば、ＣＰＵ１１ｐは複数の設計書又はテスト仕様書を記憶し、記憶した複数の設計書又はテスト仕様書を設計書作成時に読み込む。このことにより、ユーザは読み込んだ複数の設計書又はテスト仕様書を参考にして、短時間で設計書又はテスト仕様書を作成することができる。
【０２２０】
今回開示された実施の形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２２１】
１  ＰＣ（コンピュータ、設計書生成装置）
６  関係図
１３ａ  制御プログラム（プログラム）
１３ｂ  設計項目テーブル（設計項目表）
１３ｆ  イベントテーブル（イベント表）
１３ｊ  エラーテーブル（エラー表）
１３ｌ  テスト結果テーブル（計数表）
２１  設計画面（表示画面）
１１１  基本動作テスト画面（入力画面）
１２１  構成テスト画面（入力画面）
１３１  ロジックテスト画面（入力画面）
１４１  イベントテスト画面（入力画面）
【図１】
2014211826.tif 000003
【図２】
2014211826.tif 000004
【図３】
2014211826.tif 000005
【図４】
2014211826.tif 000006
【図５】
2014211826.tif 000007
【図６】
2014211826.tif 000008
【図７】
2014211826.tif 000009
【図８】
2014211826.tif 000010
【図９】
2014211826.tif 000011
【図１０】
2014211826.tif 000012
【図１１】
2014211826.tif 000013
【図１２】
2014211826.tif 000014
【図１３】
2014211826.tif 000015
【図１４】
2014211826.tif 000016
【図１５】
2014211826.tif 000017
【図１６】
2014211826.tif 000018
【図１７】
2014211826.tif 000019
【図１８】
2014211826.tif 000020
【図１９】
2014211826.tif 000021
【図２０】
2014211826.tif 000022
【図２１】
2014211826.tif 000023
【図２２】
2014211826.tif 000024
【図２３】
2014211826.tif 000025
【図２４】
2014211826.tif 000026
【図２５】
2014211826.tif 000027
【図２６】
2014211826.tif 000028
【図２７】
2014211826.tif 000029
【図２８】
2014211826.tif 000030
【図２９】
2014211826.tif 000031
【図３０】
2014211826.tif 000032
【図３１】
2014211826.tif 000033
【図３２】
2014211826.tif 000034
【図３３】
2014211826.tif 000035
【図３４】
2014211826.tif 000036
【図３５】
2014211826.tif 000037
【図３６】
2014211826.tif 000038
【図３７】
2014211826.tif 000039
【図３８】
2014211826.tif 000040
【図３９】
2014211826.tif 000041
【図４０】
2014211826.tif 000042
【図４１】
2014211826.tif 000043
【図４２】
2014211826.tif 000044
【図４３】
2014211826.tif 000045
【図４４】
2014211826.tif 000046
【図４５】
2014211826.tif 000047
【図４６】
2014211826.tif 000048
【図４７】
2014211826.tif 000049
【図４８】
2014211826.tif 000050
【図４９】
2014211826.tif 000051
【図５０】
2014211826.tif 000052
【図５１】
2014211826.tif 000053
【図５２】
2014211826.tif 000054
【図５３】
2014211826.tif 000055