(57)【要約】【課題】従来のファイルにはプログラムが実行契機となるパラメータのみを記載するのが通例であったが、パラメータが閾値から外れる要件変更の際にはプログラムを改変する必要があるため、改変の頻度を削減する処理式記載ファイルとその処理プログラムおよびその処理方法を提供する。【解決手段】ファイルに処理式を記載することができる。要件変更に応じて処理式を書き換えることができる。プログラムは処理式を読んで処理する処理実体を有する。また、対となる入出力レコードを記号で区切ったデータの組み合わせ行をファイルに記載する。組み合わせ行のデータに処理式を用いることもできる。これによりプログラム改変の頻度を削減し、ファイルに書くプログラムの実行契機となるパラメータの組み合わせ数を抑えながら要件となる実行契機をカバーすることができることを特徴とする。【選択図】図５
2016126540.tif 000002
【特許請求の範囲】
【請求項１】
処理式とそのパラメータを書いたファイル。
【請求項２】
請求項１を処理するプログラム。
【請求項３】
請求項１を用いて請求項２を擁するプログラムが入力データを出力データに変換する処理方法。
【請求項４】
請求項２を擁するプログラムが変換前データを変更後データに変換する際に用いる請求項１の書式。
【発明の詳細な説明】
【技術分野】
【０００１】  この発明は、プログラム改変の頻度の削減を図った処理式記載ファイルとその処理プログラムおよびその処理方法に関するものである。
【背景技術】
【０００２】  従来、プログラムが実行契機となるパラメータを得るために入出力するファイルには、パラメータが記載されていた。もしくはパラメータがそのパラメータを引き当てるキーを有して記載されていた。（例えば、非特許文献１参照）【０００３】  以下、図１、図４により従来のパラメータを有するファイルについて説明する。図において１１は固定値パラメータである。セクション１２、キー１３を有して対の関係性を記載することができる。【０００４】  行４１はプログラムの実行契機となるパラメータの組み合わせを記号４２で区切り構成している。プログラムの実行契機となりうる組み合わせ行すべてを記載している。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】  ＭＳＤＮライブラリ（ｈｔｔｐ：／／ｍｓｄｎ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／ｊａ−ｊｐ／ｌｉｂｒａｒｙ）の［ＧｅｔＰｒｉｖａｔｅＰｒｏｆｉｌｅＳｔｒｉｎｇ］関数リファレンスページ  ▲Ｃ▼２０１４  Ｍｉｃｒｏｓｏｆｔ
【発明の概要】
【発明が解決しようとする課題】
【０００６】従来、プログラムを扱う者は要件により変化するパラメータをプログラムに埋め込まずに、以上に述べたファイルに記載して実行する方法を用いていた。こうすることでプログラム改変の頻度を抑えることができた。【０００７】しかし、上記の方法であっても、パラメータはプログラムが動作する閾値にあり、要件変更が生じるとプログラムを改変するコストが発生した。【０００８】また、上記の方法では、ファイルにパラメータの組み合わせすべてを記載しなければならず網羅性の確認が煩わしいものであった。【０００９】本発明は、このようなコストや煩わしさを削減する目的でプログラム改変の頻度をさらに抑えるためになされたものである。
【課題を解決するための手段】
【００１０】以下、図１、図２、図３、図４、図５、図６により課題を解決するための手段について説明する。パラメータ値１１だけでなく処理式２１で記載することも可能とする。処理式は要件に応じてパラメータを有しても有さなくてもよい。【００１１】プログラムは処理式２１を読んで処理する処理実体を有する。要件変更により閾値に変更が生じても処理式２２、処理式２３のように処理式を置き換えることができる。これによりプログラム改変の頻度を抑えることができる。【００１２】プログラムが他プログラムから入力したレコードを記号で区切りデータの組み合わせがＩではじまるパラメータ５１の組み合わせと一致するときＯではじまるパラメータ５２の組み合わせを得る。このとき、処理式５３を用いて一致するデータを処理することによりパラメータ５１の組み合わせ全ての行をファイルに記載する必要がなくなる。【００１３】プログラムが他プログラムから入力したレコードを記号で区切りデータの組み合わせがＩではじまるパラメータ６１の組み合わせと一致するときＯではじまるパラメータ６２の組み合わせを得る。このとき、処理式６３を用いることによりパラメータ６１の組み合わせから得られるとパラメータ６３の組み合わせ全ての行をファイルに記載する必要がなくなる。【００１４】Ｉではじまるパラメータ６１の組み合わせとＯではじまるパラメータ６２の組み合わせを図６のように配置するとき、パラメータ６１の記号で区切られた任意のデータを処理式６３で参照することによりパラメータ６２の記号で区切られた任意のデータとすることができるとき、パラメータ６１に対応したパラメータ６２の組み合わせ全ての行をファイルに記載する必要がなくなる。【００１５】本発明は以上の構成よりなる処理式記載ファイルとその処理プログラムおよびその処理方法である。
【発明の効果】
【００１６】ファイルに処理式を書くため要件変更によるパラメータ閾値の扱いがより柔軟となりプログラム改変の頻度をさらに抑えることができる。【００１７】ファイルにデータの括り、参照、検索、編集、判定、計算などをする処理式を書くことができるため、ファイルに記載する実行契機となるパラメータの組み合わせを削減でき網羅性の確認の煩わしさを削減することができる、
【図面の簡単な説明】
【００１８】
【図１】従来のファイルのテキストの書式
【図２】本発明のファイルのテキストの書式
【図３】処理式の置き換え例
【図４】従来の記号を用いたファイルのテキストの書式
【図５】本発明の記号を用いたファイルのテキストの書式（その１）
【図６】本発明の記号を用いたファイルのテキストの書式（その２）
【発明を実施するための形態】
【実施例】
【００１９】以下、本発明の実施の形態を図１〜図６に基づいて説明する。【００２０】図においては、２１は処理式である。説明のための例題としてここでは２１と５３はｆｉｎｄ、２２はｒｅａｄ、２３はｐａｒｓｅ、６３はｐｌｕｓとした。【００２１】５３は処理式である。行４１はプログラムの実行契機となるパラメータの組み合わせを記号４２で区切り構成する際に、区切られたデータを処理式５３に置き換えている。【００２２】６３は処理式である。行４１はプログラムの実行契機となるパラメータの組み合わせを記号４２で区切り構成する際に、区切られたデータを処理式６３に置き換えている。【００２３】以下、上記構成の動作を説明する。処理式２１、処理式２２、処理式２３、処理式５３、処理式６３の処理実体はプログラムに埋め込まれている。プログラムはテキストファイルから処理式２１を文字列として読み込み、命令とパラメータに分解する。プログラムは命令の名称を判別し該当する処理式２１の処理実体にパラメータを渡す。プログラムは処理式２１の処理実体から得られた値をセクション１２とキー１３と対になる値として引き継ぎ処理を進める。【００２４】プログラムは処理式２２から処理式２１と同様の動作により得られた値をセクション１２とキー１３と対になる値として引き継ぎ処理を進める。【００２５】プログラムは処理式５３から処理式２１と同様の動作により得られた値をセクション１２とキー１３と対になる値として引き継ぎ処理を進める。【００２６】プログラムは処理式５３から処理式２１と同様の動作により得られた値を記号で区切られたパラメータ値として引き継ぎ処理を進める。【００２７】プログラムは処理式６３から処理式２１と同様の動作により得られた値を記号で区切られたパラメータ値として引き継ぎ処理を進める。
【産業上の利用可能性】
【００２８】プログラム開発プロジェクトにおけるテスト工程で使用するシミュレータプログラムはテキストファイルに大量のテストケースを書いていることが多い。データを処理式に置き換えることが可能であればテキストファイルに書くテストケースを減らしながら従来通りのテストケースを実施することができる。【００２９】プロトタイプを用いたシステム検証プロジェクトにおいては、プロトタイププログラムに改変を繰り返し加えながら進めることが多い。処理式記載テキストファイルとその処理プログラムおよびその処理方法を用いることでよりプログラム改変の頻度を削減でき有利な進捗をえることができる。
【符号の説明】
【００３０】１１  固定値パラメータ
１２  セクション
１３  キー
２１  処理式（例ｆｉｎｄ（〈ＡＢＣ〉ａｂｃ〈／ＡＢＣ〉）ここではプログラム内で扱うデータがプログラム内の条件Ｓｅｃｔｉｏｎ＿１とＫｅｙ＿１に適合するときに、その文字列内から”〈ＡＢＣ〉ａｂｃ〈／ＡＢＣ〉）”を探し出す。）
２２  処理式（例ｒｅａｄ（Ｓｅｃｔｉｏｎ＿１，Ｋｅｙ＿１）ここではプログラム内で扱うデータがプログラム内の条件Ｓｅｃｔｉｏｎ＿２とＫｅｙ＿１に適合するときに、ファイルの条件Ｓｅｃｔｉｏｎ＿１とＫｅｙ＿１からその文字列を読み取る。）
２３  処理式（例ｐａｒｓｅ（Ｓｅｃｔｉｏｎ＿１，Ｋｅｙ＿１，〈ＡＢＣ〉）ここではプログラ内で扱うデータがプログラム内の条件Ｓｅｃｔｉｏｎ＿ｎとＫｅｙ＿ｎに適合するときに、ファイルの条件Ｓｅｃｔｉｏｎ＿１とＫｅｙ＿１が示す文字列内にタグ〈ＡＢＣ〉で囲まれた文字列を検索し読み取る。）
４１  データの組み合わせ行
４２  データセパレータ記号
５１  入力条件照合データ組み合わせ
５２  出力データ組み合わせ
５３  処理式（例Ｆｉｎｄ（６）ここではプログラムが変換前のデータの組み合わせの区切り６列目に６が含まれていれば、ファイルのデータの組み合わせの区切り６列目と一致する変換前データであることを判定する。）
６１  入力条件照合データ組み合わせ
６２  出力データ組み合わせ
６３  処理式（例Ｐｌｕｓ（″０１″＋Ｃｏｐｙ（１））ここではプログラムが変換前のデータの組み合わせの区切り１列目を値をコピーし、文字列”０１”の末尾に連結した文字列をファイルのデータの組み合わせの区切り１０列目の値とし、変換後のデータの組み合わせとする。）
【図１】
2016126540.tif 000003
【図２】
2016126540.tif 000004
【図３】
2016126540.tif 000005
【図４】
2016126540.tif 000006
【図５】
2016126540.tif 000007
【図６】
2016126540.tif 000008