(57)【特許請求の範囲】
【請求項１】
画面に表示する表示情報を生成する表示タグ情報を複数含む表示コードを入力する表示コード入力部と、
前記表示コード入力部が入力した表示コードに含まれる複数の表示タグ情報から、所定の表示タグ情報を抽出するタグ抽出部と、
前記タグ抽出部が抽出した表示タグ情報を、その表示タグ情報に予め対応付けられたソースタグ情報であって入力データを用いた表示タグ情報に変換されるソースタグ情報と、そのソースタグ情報への入力データとに分離するタグ分離部であって、分離したソースタグ情報と入力データとのそれぞれに同一のデータ識別子を付した上で分離するタグ分離部と、
前記表示コードのうち前記タグ抽出部が抽出した表示タグ情報を、前記タグ分離部が分離したソースタグ情報に置き換えたソースコードを出力するソースコード出力部と、
前記タグ分離部が分離した入力データをテストデータとして出力するテストデータ出力部と
を備えることを特徴とする画面開発支援装置。
【請求項２】
前記表示コード入力部は、少なくとも一部の表示タグ情報に対して、その表示タグ情報に対応付けられたソースタグ情報を示すタグ識別子が埋め込まれた表示コードを入力し、
前記タグ抽出部は、前記タグ識別子が埋め込まれた表示タグ情報を前記所定の表示タグ情報として抽出し、
前記タグ分離部は、前記タグ抽出部が抽出した表示タグ情報を、その表示タグ情報に埋め込まれた前記タグ識別子が示すソースタグ情報と、そのソースタグ情報への入力データとに分離する
ことを特徴とする請求項１に記載の画面開発支援装置。
【請求項３】
前記画面開発支援装置は、さらに、
前記ソースコード出力部が出力したソースコードを入力するソースコード入力部と、
前記テストデータ出力部が出力したテストデータを入力するテストデータ入力部と、
前記ソースコード入力部が入力したソースコードに含まれるソースタグ情報を、前記テストデータ入力部が入力したテストデータであって、そのソースタグ情報に付されたデータ識別子と同一のデータ識別子が付されたテストデータを入力として、表示タグ情報に変換するタグ変換部と、
前記ソースコードのソースタグ情報を、前記タグ変換部が変換した表示タグ情報に置き換えた表示コードを出力する表示コード出力部と
を備えることを特徴とする請求項１又は２に記載の画面開発支援装置。
【請求項４】
前記タグ変換部は、変換元のソースタグ情報を示すタグ識別子を埋め込んだ表示タグ情報に変換する
ことを特徴とする請求項３に記載の画面開発支援装置。
【請求項５】
処理装置が、画面に表示する表示情報を生成する表示タグ情報を複数含む表示コードを入力する表示コード入力工程と、
処理装置が、前記表示コード入力工程で入力した表示コードに含まれる複数の表示タグ情報から、所定の表示タグ情報を抽出するタグ抽出工程と、
処理装置が、前記タグ抽出工程で抽出した表示タグ情報を、その表示タグ情報に予め対応付けられたソースタグ情報であって入力データを用いた表示タグ情報に変換されるソースタグ情報と、そのソースタグ情報への入力データとに分離するタグ分離工程であって、分離したソースタグ情報と入力データとのそれぞれに同一のデータ識別子を付した上で分離するタグ分離工程と、
処理装置が、前記表示コードのうち前記タグ抽出工程で抽出した表示タグ情報を、前記タグ分離工程で分離したソースタグ情報に置き換えたソースコードを出力するソースコード出力工程と、
処理装置が、前記タグ分離工程で分離した入力データをテストデータとして出力するテストデータ出力工程と
を備えることを特徴とする画面開発支援方法。
【請求項６】
画面に表示する表示情報を生成する表示タグ情報を複数含む表示コードを入力する表示コード入力処理と、
前記表示コード入力処理で入力した表示コードに含まれる複数の表示タグ情報から、所定の表示タグ情報を抽出するタグ抽出処理と、
前記タグ抽出処理で抽出した表示タグ情報を、その表示タグ情報に予め対応付けられたソースタグ情報であって入力データを用いた表示タグ情報に変換されるソースタグ情報と、そのソースタグ情報への入力データとに分離するタグ分離処理であって、分離したソースタグ情報と入力データとのそれぞれに同一のデータ識別子を付した上で分離するタグ分離処理と、
前記表示コードのうち前記タグ抽出処理で抽出した表示タグ情報を、前記タグ分離処理で分離したソースタグ情報に置き換えたソースコードを出力するソースコード出力処理と、
前記タグ分離処理で分離した入力データをテストデータとして出力するテストデータ出力処理と
をコンピュータに実行させることを特徴とする画面開発支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ウェブページ等の画面の開発を支援する技術に関する。
【背景技術】
【０００２】
ウェブページ等の画面の開発においては、画面デザインはデザイナーが行い、ロジック開発は開発者が行う形で分業を行うことが一般的である。この場合、デザイナーが作成した画面デザインを開発者が手動でソースコードに変換する必要があり、開発者に負担がかかる。
そこで、ソースコードから動的画面を生成する技術、および動的画面からソースコードを生成する技術が用いられている（特許文献１，２，３参照）。また、ソースコードとテストデータとから動的画面を自動生成することにより、開発者が作成したソースコードの動作確認を短時間に行う試験システムが用いられている（特許文献４参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１５０３７７号公報
【特許文献２】特開２００４−２４６４０１号公報
【特許文献３】特開２００３−３１６５７５号公報
【特許文献４】特開２００６−０９９３４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１，２，３に記載された技術では、動的画面から動的画面を生成する際に必要となるテストデータの生成を行うことはできない。また、特許文献４に記載された技術では、動的画面からソースコードやテストデータの生成を行うことはできない。
この発明は、動的画面からソースコード及びテストデータの生成を行い、動的画面の開発効率を向上させることを目的とする。
【課題を解決するための手段】
【０００５】
この発明に係る画面開発支援装置は、
画面に表示する表示情報を生成する表示タグ情報を複数含む表示コードを入力する表示コード入力部と、
前記表示コード入力部が入力した表示コードに含まれる複数の表示タグ情報から、所定の表示タグ情報を抽出するタグ抽出部と、
前記タグ抽出部が抽出した表示タグ情報を、その表示タグ情報に予め対応付けられたソースタグ情報であって入力データを用いた表示タグ情報に変換されるソースタグ情報と、そのソースタグ情報への入力データとに分離するタグ分離部であって、分離したソースタグ情報と入力データとのそれぞれに同一のデータ識別子を付した上で分離するタグ分離部と、
前記表示コードのうち前記タグ抽出部が抽出した表示タグ情報を、前記タグ分離部が分離したソースタグ情報に置き換えたソースコードを出力するソースコード出力部と、
前記タグ分離部が分離した入力データをテストデータとして出力するテストデータ出力部と
を備えることを特徴とする。
【発明の効果】
【０００６】
この発明に係る画面開発支援装置では、表示コード（ウェブページ等の画面）に含まれる所定の表示タグ情報を、ソースタグ情報と入力データとに分離することにより、表示コードからソースコードとテストデータとを生成する。これにより、動的画面の開発効率を向上させることができる。
【図面の簡単な説明】
【０００７】
【図１】実施の形態１に係る反復型画面生成装置１００のシステム構成図。
【図２】実施の形態１に係るソースコード１０１の一例を示す図。
【図３】実施の形態１に係るテストデータ１０２の一例を示す図。
【図４】実施の形態１に係るコード・テストデータ合成部１０５の処理の流れを示すフローチャート。
【図５】実施の形態１に係る表示コード１０７の一例を示す図。
【図６】実施の形態１に係るコード・テストデータ分離部１０９の処理の流れを示すフローチャート。
【図７】反復型画面生成装置１００のハードウェア構成の一例を示す図。
【発明を実施するための形態】
【０００８】
以下、図に基づき、この発明の実施の形態を説明する。
以下の説明において、処理装置は後述するＣＰＵ９１１等である。記憶装置は後述するＲＯＭ９１３、ＲＡＭ９１４、磁気ディスク装置９２０等である。つまり、処理装置、記憶装置はいずれもハードウェアである。
【０００９】
実施の形態１．
図１は、実施の形態１に係る反復型画面生成装置１００（画面開発支援装置）のシステム構成図である。
反復型画面生成装置１００は、ソースコード１０１とテストデータ１０２とを入力として、表示コード１０７を出力するとともに、表示コード１０７を入力として、ソースコード１０１とテストデータ１０２とを出力する。
ソースコード１０１は、表示コード１０７を生成するためのプログラムコードであ。ここでは、一例として、ソースコード１０１は、ＪＳＰ（ＪａｖａＳｅｒｖｅｒ  Ｐａｇｅｓ，登録商標）を用いて記述されたプログラムコードであるとする。テストデータ１０２は、表示コード１０７を生成するために利用されるパラメータが保存されたテストデータである。表示コード１０７は、画面に表示する表示情報を生成するプログラムコードである。ここでは、一例として、表示コード１０７は、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を用いて記述されたプログラムコードであるとする。
【００１０】
反復型画面生成装置１００は、ソースコード入力部１０３、テストデータ入力部１０４、コード・テストデータ合成部１０５（タグ変換部）、表示コード出力部１０６、表示コード入力部１０８、コード・テストデータ分離部１０９（タグ抽出部、タグ分離部）、ソースコード出力部１１０、テストデータ出力部１１１を備える。
【００１１】
ソースコード入力部１０３は、ソースコード１０１を処理装置により記憶装置から読み出し、コード・テストデータ合成部１０５へ入力する。テストデータ入力部１０４は、テストデータ１０２を記憶装置から読み出し、コード・テストデータ合成部１０５へ入力する。コード・テストデータ合成部１０５は、ソースコード１０１とテストデータ１０２とを処理装置により合成し、表示コード１０７を生成する。表示コード出力部１０６は、コード・テストデータ合成部１０５が生成した表示コード１０７を処理装置により出力して記憶装置に格納する。
【００１２】
表示コード入力部１０８は、表示コード１０７を処理装置により記憶装置から読み出し、コード・テストデータ分離部１０９へ入力する。コード・テストデータ分離部１０９は、表示コード１０７をソースコード１０１とテストデータ１０２とに分離する。ソースコード出力部１１０は、コード・テストデータ分離部１０９が分離したソースコード１０１を出力する。テストデータ出力部１１１は、コード・テストデータ分離部１０９が分離したテストデータ１０２を処理装置により出力して記憶装置に格納する。
【００１３】
図２は、実施の形態１に係るソースコード１０１の一例を示す図である。
ソースコード１０１は、入力データを用いたＨＴＭＬタグ（表示タグ情報）に動的に変換されるＪＳＰカスタムタグ（ソースタグ情報，図２では、ＪＳＰカスタムタグ２０１、２０２）を含む。各ＪＳＰカスタムタグには、“ｉｄ＝・・・”として示すＩＤ属性（データ識別子）が付与されている。例えば、ＪＳＰカスタムタグ２０１にはＩＤ属性としてＩＤ００１が付与され、ＪＳＰカスタムタグ２０２にはＩＤ属性としてＩＤ００２が付与されている。
なお、ＪＳＰカスタムタグとは、開発者によって定義されたＪＳＰタグであり、ＪＳＰカスタムタグ毎にどのようなＨＴＭＬタグに変換されるかが規定されている。ここでは、ＪＳＰカスタムタグ２０１は、種別がｊｓｐ：Ｌａｂｅｌタグである。ｊｓｐ：Ｌａｂｅｌタグは、ＨＴＭＬに変換されるとテキストデータとなる。ＪＳＰカスタムタグ２０２は、種別がｊｓｐ：ＴｅｘｔＢｏｘタグである。ｊｓｐ：ＴｅｘｔＢｏｘタグは、ＨＴＭＬに変換されるとテキストボックスとなる。
【００１４】
図３は、実施の形態１に係るテストデータ１０２の一例を示す図である。
テストデータ１０２は、ソースコード１０１に含まれるＪＳＰカスタムタグ毎に、対応したテストデータが記述される。図３では、テストデータ１０２を、左辺にＩＤ属性をとり、右辺に対応したテストデータをとり、左辺と右辺とを記号「＝」で区切ったテキストファイル形式で記述している。
なお、図３では、図２に示すソースコード１０１に対応したテストデータ１０２を示しており、ソースコード１０１のＪＳＰカスタムタグ２０１に対応したデータ３０１と、ＪＳＰカスタムタグ２０２に対応したデータ３０２とが記述されている。データ３０１は、左辺値がＩＤ００１であり、右辺値がラベル値である。データ３０２は、左辺値がＩＤ００２であり、右辺値がテキストボックス値である。
【００１５】
図４は、実施の形態１に係るコード・テストデータ合成部１０５の処理の流れを示すフローチャートである。
（Ｓ１１：タグ読出処理）
コード・テストデータ合成部１０５は、ソースコード入力部１０３が入力したソースコード１０１の各タグを順次読み出す。
（Ｓ１２：種別判定処理）
コード・テストデータ合成部１０５は、Ｓ１１で読み出したタグの種別を判定する。具体的には、コード・テストデータ合成部１０５は、読み出したタグがＪＳＰカスタムタグかどうかを判定するとともに、読み出したタグがＪＳＰカスタムタグである場合には、そのＪＳＰカスタムタグの種別を判定する。
コード・テストデータ合成部１０５は、読み出したタグがＪＳＰカスタムタグである場合（Ｓ１２で変換対象のタグ）、処理をＳ１３へ進める。一方、コード・テストデータ合成部１０５は、読み出したタグがＪＳＰカスタムタグでない場合（Ｓ１２で変換対象ではないタグ）、処理をＳ１６へ進める。
（Ｓ１３：タグ変換処理）
コード・テストデータ合成部１０５は、Ｓ１１で読み出したＪＳＰカスタムタグを対応するＨＴＭＬタグに変換する。例えば、ｊｓｐ：Ｌａｂｅｌタグであればｓｐａｎタグに変換し、ｊｓｐ：ＴｅｘｔＢｏｘタグであればｉｎｐｕｔタグに変換する。なお、コード・テストデータ合成部１０５は、変換したＨＴＭＬタグに、変換元のＪＳＰカスタムタグを示すタグ識別子と、変換元のＪＳＰカスタムタグに付されたＩＤ属性とを付しておく。ここでは、ＨＴＭＬタグに“ｔｙｐｅ＝・・・”として示すタグ識別子と、“ｉｄ＝・・・”として示すＩＤ属性とが付される（図５参照）。
（Ｓ１４：テストデータ取得処理）
コード・テストデータ合成部１０５は、テストデータ入力部１０４が入力したテストデータ１０２から、Ｓ１１で読み出したＪＳＰカスタムタグに付与されているＩＤ属性に対応するデータを取得する。例えば、ｊｓｐ：Ｌａｂｅｌタグであれば、ＩＤ属性はＩＤ００１なので、対応するデータは「ラベル値」となる。ｊｓｐ：ＴｅｘｔＢｏｘタグであれば、ＩＤ属性はＩＤ００２なので、対応するテストデータは「テキストボックス値」となる。
（Ｓ１５：テストデータ設定処理）
コード・テストデータ合成部１０５は、Ｓ１３で変換したＨＴＭＬタグと、Ｓ１４で取得したデータとを合成する。ＨＴＭＬタグとテストデータとをどのように合成するかは、ＪＳＰカスタムタグ毎に予め設定されているものとする。例えば、ｊｓｐ：Ｌａｂｅｌタグであれば、ｓｐａｎタグのＩｎｎｎｅｒＴｅｘｔにテストデータを設定する。ｊｓｐ：ＴｅｘｔＢｏｘタグであれば、ｉｎｐｕｔタグのＩｎｎｎｅｒＴｅｘｔにテストデータを設定する。なお、ＩｎｎｎｅｒＴｅｘｔとは、開始タグと終了タグとの間のデータのことである。
（Ｓ１６：コード追加処理）
コード・テストデータ合成部１０５は、Ｓ１２でＪＳＰカスタムタグであると判定されたタグについては、Ｓ１３からＳ１５で変換され、テストデータが合成されたＨＴＭＬタグを表示コード１０７に追加する。一方、コード・テストデータ合成部１０５は、Ｓ１２でＪＳＰカスタムタグでないと判定されたタグについては、そのまま又は通常通りＨＴＭＬに変換して表示コード１０７に追加する。
（Ｓ１７：終了判定処理）
コード・テストデータ合成部１０５は、ソースコード入力部１０３が入力したソースコード１０１の全てのタグを読み出したか否かを判定する。
コード・テストデータ合成部１０５は、全てのタグを読み出した場合（Ｓ１７でＹＥＳ）、処理を終了する。一方、コード・テストデータ合成部１０５は、読み出していないタグがある場合（Ｓ１７でＮＯ）、処理をＳ１１へ戻し、次のタグを読み出す。
【００１６】
図５は、実施の形態１に係る表示コード１０７の一例を示す図である。なお、図５では、図２に示すソースコード１０１と図３に示すテストデータ１０２とから、図４に示す処理により生成された表示コード１０７を示している。
表示コード１０７は、複数のＨＴＭＬタグから構成され、一部のＨＴＭＬタグには、“ｔｙｐｅ＝・・・”として対応するＪＳＰカスタムタグを示すタグ識別子と、“ｉｄ＝・・・”としてＩＤ属性とが付与されている。例えば、ＨＴＭＬタグ５０１は、ＨＴＭＬタグのｓｐａｎタグであり、タグ識別子としてｌａｂｅｌが付与され、ｉｄ属性としてＩＤ００１が付与されている。ＨＴＭＬタグ５０２は、ＨＴＭＬタグのｉｎｐｕｔタグであり、タグ識別子としてｔｅｘｔが付与され、ＩＤ属性にＩＤ００２が付与されている。
【００１７】
図６は、実施の形態１に係るコード・テストデータ分離部１０９の処理の流れを示すフローチャートである。
（Ｓ２１：タグ読出処理）
コード・テストデータ分離部１０９は、表示コード入力部１０８が入力した表示コード１０７の各ＨＴＭＬタグを順次読み出す。
（Ｓ２２：種別判定処理）
コード・テストデータ分離部１０９は、Ｓ２１で読み出したＨＴＭＬタグの種別を判定する。具体的には、コード・テストデータ分離部１０９は、読み出したＨＴＭＬタグに、タグ識別子が付与されているかどうかを判定するとともに、読み出したＨＴＭＬタグにタグ識別子が付与されている場合には、そのタグ識別子の種別を判定する。
コード・テストデータ分離部１０９は、読み出したＨＴＭＬタグにタグ識別子が付与されている場合（Ｓ２２で変換対象のタグ）、処理をＳ２３へ進める。一方、コード・テストデータ分離部１０９は、読み出したＨＴＭＬタグにタグ識別子が付与されていない場合（Ｓ２２で変換対象ではないタグ）、処理をＳ２６へ進める。
（Ｓ２３：テストデータ抽出処理）
コード・テストデータ分離部１０９は、Ｓ２１で読み出したＨＴＭＬタグからテストデータを抽出する。テストデータの抽出方法については、ＨＴＭＬタグ毎やタグ識別子毎に予め設定されているものとする。例えば、ｓｐａｎ  ｔｙｐｅ＝“ｌａｂｅｌ”タグや、ｉｎｐｕｔ  ｔｙｐｅ＝“ｔｅｘｔ”タグであれば、ＩｎｎｎｅｒＴｅｘｔの値を、テストデータとして取得する。この際、コード・テストデータ分離部１０９は、合わせて、そのＨＴＭＬタグに付与されたＩＤ属性の値についても取得する。
（Ｓ２４：テストデータ追加処理）
コード・テストデータ分離部１０９は、Ｓ２３で取得したテストデータとＩＤ属性とを出力用のテストデータ１０２のリストに追加する。例えば、Ｓ２１で読み出したＨＴＭＬタグが、図５に示すＨＴＭＬタグ５０１であれば、左辺値にＩＤ００１、右辺値にラベル値をテストデータ１０２のリストに追加する（図３参照）。Ｓ２１で読み出したＨＴＭＬタグが、図５に示すＨＴＭＬタグ５０２であれば、左辺値にＩＤ００２、右辺値にテキストボックス値をテストデータ１０２のリストに追加する（図３参照）。
（Ｓ２５：タグ変換処理）
コード・テストデータ分離部１０９は、Ｓ２１で読み出したＨＴＭＬタグを、タグ識別子に従い対応するＪＳＰカスタムタグに変換する。例えば、ｓｐａｎ  ｔｙｐｅ＝“ｌａｂｅｌ”のＨＴＭＬタグであれば、ｊｓｐ：Ｌａｂｅｌタグに変換し、ｉｎｐｕｔ  ｔｙｐｅ＝“ｔｅｘｔ”のＨＴＭＬタグであれば、ｊｓｐ：ＴｅｘｔＢｏｘタグに変換する。なお、コード・テストデータ分離部１０９は、変換したＪＳＰカスタムタグに、変換元のＨＴＭＬタグに付されたＩＤ属性を付しておく。ここでは、“ｉｄ＝・・・”として示すＩＤ属性が付される（図２参照）。
（Ｓ２６：コード追加処理）
コード・テストデータ分離部１０９は、Ｓ２２でタグ識別子が付与されていると判定されたＨＴＭＬタグについては、Ｓ２３からＳ２５で変換されたＪＳＰカスタムタグをソースコード１０１に追加する。一方、コード・テストデータ分離部１０９は、Ｓ２２でタグ識別子が付与されていないと判定されたタグについては、そのままソースコード１０１に追加する。
（Ｓ２７：終了判定処理）
コード・テストデータ分離部１０９は、表示コード入力部１０８が入力した表示コード１０７の全てのＨＴＭＬタグを読み出したか否かを判定する。
コード・テストデータ分離部１０９は、全てのＨＴＭＬタグを読み出した場合（Ｓ２７でＹＥＳ）、処理を終了する。一方、コード・テストデータ分離部１０９は、読み出していないＨＴＭＬタグがある場合（Ｓ２７でＮＯ）、処理をＳ２１へ戻し、次のＨＴＭＬタグを読み出す。
【００１８】
なお、コード・テストデータ分離部１０９の処理のうち、Ｓ２１、Ｓ２２、Ｓ２７がタグ抽出部の動作であり、Ｓ２３からＳ２６がタグ分離部の動作である。
【００１９】
以上のように、反復型画面生成装置１００は、ソースコード１０１とテストデータ１０２とから表示コード１０７を生成でき、また、表示コード１０７からソースコード１０１とテストデータ１０２とを生成できる。そのため、反復型画面生成装置１００を用いることにより、ウェブページ等の開発効率が向上する。
【００２０】
例えば、開発者がソースコード１０１を製造する際、ＪＳＰカスタムタグにＩＤ属性を設定しておき、テストデータ１０２を製造する際、データにＩＤ属性を設定しておけば、反復型画面生成装置１００により自動的に表示コード１０７を生成できる。
逆に、例えば、デザイナーが画面デザインをする際、ＨＴＭＬタグに対応するタグ識別子と、ＩＤ属性とを設定しておけば、反復型画面生成装置１００により自動的にソースコード１０１とテストデータ１０２とを生成できる。
また、反復型画面生成装置１００では、ソースコード１０１とテストデータ１０２とから表示コード１０７への変換と、表示コード１０７からソースコード１０１とテストデータ１０２とへの変換とを双方向で行える。そのため、開発者が製造したソースコード１０１とテストデータ１０２とを表示コード１０７に変換してデザイナーが修正を加え、デザイナーが修正を加えた表示コード１０７をソースコード１０１とテストデータ１０２とに変換して開発者が修正を加えるというような開発作業も可能となる。
したがって、反復型画面生成装置１００を用いることにより、ウェブページ等の開発効率が向上する。
【００２１】
なお、上記説明では、ソースコード１０１としてＪＳＰを用いて記述されたプログラムコードを用い、表示コード１０７としてＨＴＭＬを用いて記述されたプログラムコードを用いた。しかし、もちろん、ソースコード１０１や表示コード１０７はこれらに限定されるものではなく、他の言語や技術を用いて記述されたものであっても構わない。
また、上記説明では、コード・テストデータ合成部１０５はＪＳＰカスタムタグを対象として変換処理を行った。しかし、コード・テストデータ合成部１０５が変換処理の対象とするものは、これに限定されるものではなく、予め決められたタグを対象に変換処理を行えばよい。例えば、予め記憶装置に対象とするタグの識別情報（タグの名称等）を記憶しておき、コード・テストデータ合成部１０５はこの識別情報を参照して、変換処理の対象とするか否かを決定してもよい。
【００２２】
図７は、反復型画面生成装置１００のハードウェア構成の一例を示す図である。
図７に示すように、反復型画面生成装置１００は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３、ＲＡＭ９１４、ＬＣＤ９０１（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、キーボード９０２（Ｋ／Ｂ）、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置９２０（固定ディスク装置）の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。磁気ディスク装置９２０は、所定の固定ディスクインタフェースを介して接続される。
【００２３】
磁気ディスク装置９２０又はＲＯＭ９１３などには、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。
【００２４】
プログラム群９２３には、上記の説明において「ソースコード入力部１０３」、「テストデータ入力部１０４」、「コード・テストデータ合成部１０５」、「表示コード出力部１０６」、「表示コード入力部１０８」、「コード・テストデータ分離部１０９」、「ソースコード出力部１１０」、「テストデータ出力部１１１」等として説明した機能を実行するソフトウェアやプログラムやその他のプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
ファイル群９２４には、上記の説明において「ソースコード１０１」、「テストデータ１０２」、「表示コード１０７」等の情報やデータや信号値や変数値やパラメータが、「ファイル」や「データベース」の各項目として記憶される。「ファイル」や「データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのＣＰＵ９１１の動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示のＣＰＵ９１１の動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００２５】
また、上記の説明におけるフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、その他光ディスク等の記録媒体やＩＣチップに記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体や電波によりオンライン伝送される。
また、上記の説明において「〜部」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「〜手段」、「〜機能」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。また、「〜装置」として説明するものは、「〜回路」、「〜機器」、「〜手段」、「〜機能」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。さらに、「〜処理」として説明するものは「〜ステップ」であっても構わない。すなわち、「〜部」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、ＲＯＭ９１３等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、上記で述べた「〜部」としてコンピュータ等を機能させるものである。あるいは、上記で述べた「〜部」の手順や方法をコンピュータ等に実行させるものである。
【符号の説明】
【００２６】
１００  反復型画面生成装置、１０１  ソースコード、１０２  テストデータ、１０３  ソースコード入力部、１０４  テストデータ入力部、１０５  コード・テストデータ合成部、１０６  表示コード出力部、１０７  表示コード、１０８  表示コード入力部、１０９  コード・テストデータ分離部、１１０  ソースコード出力部、１１１  テストデータ出力部。
【図１】
0005579105.tif 000002
【図２】
0005579105.tif 000003
【図３】
0005579105.tif 000004
【図４】
0005579105.tif 000005
【図５】
0005579105.tif 000006
【図６】
0005579105.tif 000007
【図７】
0005579105.tif 000008