(57)【要約】【課題】データベーステーブルのデータを更新するだけで、プログラムに対する専門知識や環境かなくても、簡単に条件分岐の条件や既存の処理での変更を行うことができるプログラミング方法を提供する。【解決手段】条件により相違する処理が実行される条件分岐処理を有するプログラミング方法において、条件分岐により実行される全ての処理を条件処理プログラムＰｒｏｇｒａｍ０１として記述し、ある条件に対してどの処理が適用されるかという条件分岐をデータベーステーブルＤＢＴ０１に表形式で定義して参照すると共に、データベーステーブルＤＢＴ０１に定義した処理である項目「式」を変更することにより、条件分岐処理の内容を変更することを特徴とする。【選択図】　　　　図４
2004038635.tif 000002
【特許請求の範囲】
【請求項１】
条件により相違する処理が実行される条件分岐処理を有するプログラミング方法において、
条件分岐により実行される全ての処理を条件処理プログラムとして記述し、ある条件に対してどの処理が適用されるかという条件分岐をデータベーステーブルに表形式で定義して参照すると共に、
上記データベーステーブルに定義した処理を変更することにより、条件分岐処理の内容を変更することを特徴とするプログラミング方法。
【請求項２】
条件により同じ処理が実行されるが使用するパラメータが相違する条件分岐処理を有するプログラミング方法において、
ある条件に対してどのパラメータが適用されるかという条件分岐をデータベーステーブルに表形式で定義し、
上記データベーステーブルに定義したパラメータを変更することにより、条件分岐処理の内容を変更することを特徴とするプログラミング方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、データベーステーブルを利用したプログラミング方法に関するものであり、データベーステーブルのデータを更新するだけでプログラムにおける条件分岐処理の条件や既存の処理での変更を実施することができるものである。
【０００２】
【従来の技術】
一般にプログラムにおいて、ある項目「Ｘ」の値によって相違する処理を行いたい場合、「Ｘ」の値に対して条件分岐を行い、分岐したそれぞれの処理内容を記述する。そして、プログラムの条件分岐後の処理内容や、プログラム処理内での参照パラメータを変更するには、図１３のフローチャートに示す手順をとる必要がある。すなわち、まず、プログラムを作成できる環境が整っている計算機（パソコン等）において、（Ｓｔｅｐ１０１）プログラムソースを開き、プログラムソースを書き換えて、（Ｓｔｅｐ１０２）プログラム処理内容を変更する。その後、（Ｓｔｅｐ１０３）プログラムファイルを保存してコンパイルを行い、最後に（Ｓｔｅｐ１０４）プログラムが意図した動作をしていることを確認する必要がある。
【０００３】
【発明が解決しようとする課題】
以上のように、従来のプログラミング方法では、プログラムの条件分岐後の処理内容や、プログラム処理内での参照パラメータを変更するためには、プログラムソースを書き換え、コンパイルし直す必要があり、プログラムに対する知識とプログラムを作成できる環境が整っている人しか行えない。また、プログラムソースを書き換える必要があるため、プログラム修正ミスが発生する確率が高い問題があった。
【０００４】
この発明は、上記のような問題点を解消するためになされたものであり、データベーステーブルのデータを更新するだけで、プログラムに対する専門知識や環境かなくても、簡単に条件分岐の条件や既存の処理での変更を行うことができるプログラミング方法を提供する。
【０００５】
【課題を解決するための手段】
請求項１の発明は、条件により相違する処理が実行される条件分岐処理を有するプログラミング方法において、条件分岐により実行される全ての処理を条件処理プログラムとして記述し、ある条件に対してどの処理が適用されるかという条件分岐をデータベーステーブルに表形式で定義して参照すると共に、上記データベーステーブルに定義した処理を変更することにより、条件分岐処理の内容を変更することを特徴とする。
【０００６】
請求項２の発明は、条件により同じ処理が実行されるが使用するパラメータが相違する条件分岐処理を有するプログラミング方法において、ある条件に対してどのパラメータが適用されるかという条件分岐をデータベーステーブルに表形式で定義し、上記データベーステーブルに定義したパラメータを変更することにより、条件分岐処理の内容を変更することを特徴とする。
【０００７】
【発明の実施の形態】
実施の形態１．
図１４は、項目「Ｘ」の値によって相違する処理を行う従来のプログラム例を示す。“式Ａ”を“ａ＋ｂ”、“式Ｂ”を“ａ−ｂ”とすると、図１４は、Ｘ＝Ａの時は“式Ａ”、Ｘ＝Ｂの時は“式Ｂ”を実行する内容となっている。このプログラムをＸ＝Ｂの時も“式Ａ”を実行するように変更するには、プログラムソースを書き換えて図１５又は図１６のプログラム例の内容に変更する必要がある。この場合、上述したように、プログラムソースを書き換え、コンパイルし直す必要があり、プログラムに対する知識とプログラムを作成できる環境が整っている人しか行えない。また、プログラムソースを書き換える必要があるため、プログラム修正ミスが発生する確率が高くなる。
【０００８】
次に、この発明の実施の形態１によるプログラムについて説明する。図１は実施の形態１のプログラムに使用されるデータベーステーブルを示したもので、項目「Ｘ」の値に対してどのような処理を行うかを項目「式」に定義したデータベーステーブルである。このデータベーステーブル（ＤＢＴ０１−０１）では、項目「Ｘ」がＡ、Ｂである場合に、項目「式」の“式Ａ”、“式Ｂ”が対応するように表形式で定義されている。図２は、図１を参照して項目「Ｘ」の値に対する処理内容を項目「式」より取得して、条件処理を行うためのプログラム例である。すなわち、このプログラム（Ｐｒｏｇｒａｍ０１）では、項目「Ｘ」の値にかかわらず、条件処理に関わる全ての処理である、項目「式」の“式Ａ”、“式Ｂ”の処理の内容が記述されている。
【０００９】
上記において、Ｘ＝Ｂの時も“式Ａ”を実行するように変更したい場合は、図１のデータベーステーブル（ＤＢＴ０１−０１）のＸ＝Ｂの式の値“式Ｂ”を“式Ａ”にデータを変更して、図３に示すデータベーステーブル（ＤＢＴ０１−０２）に変更する。この時、図３のデータベーステーブルを参照して図２の処理内容を実行するので、Ｘ＝Ａの時も、Ｘ＝Ｂの時も、“式Ａ”を実行するようになる。
【００１０】
図４は実施の形態１のプログラムの変更作業を説明するための構成図である。図４のプログラムソースのフローチャートにおいて、ある条件に対してどの処理が適用されるかという条件分岐が含まれている場合、条件に対応する処理内容を変更しようとする時は、計算機１０により、上述の表形式で定義したデータベーステーブルＤＢＴ０１を呼び出して、該当する処理項目を変更するだけで良い。そうすれば、上記変更したデータベーステーブルＤＢＴ０１の条件分岐に基づいて、条件処理プログラムに記述した所定の処理が実行されることとなる。このように、プログラムソースを変更することなく、条件処理内容を変更することができる。
【００１１】
図５はプログラムの処理内容を変更する作業を示すフローチャートである。ここでは、まず、（Ｓｔｅｐ１１）変更する条件処理のデータベーステーブルを呼び出し、（Ｓｔｅｐ１２）該当するデータベーステーブルのデータを変更し、（Ｓｔｅｐ１３）プログラムの動作を確認する。このように、プログラムの処理内容の変更作業は簡単化される。
【００１２】
以上のように実施の形態１によれば、既存の処理の中で別の処理に変更したい時、データベーステーブルのデータを更新するだけで処理内容を変更することができ、プログラムソース変更とコンパイルの作業を行う必要がない。また、データベーステーブルのデータを更新するだけなので、プログラム変更に伴うミスを防止することができる。
【００１３】
上記実施の形態では、簡単化のために、一つの項目「Ｘ」の値によって条件処理を行うプログラム例について説明したが、複数の項目「Ｘ」「Ｙ」，・・・の値によって条件処理を行うプログラムでも以下のように適用できる。
【００１４】
図６は項目「Ｘ」「Ｙ」の値に対してどのような処理を行うかを「式」に定義したデータベーステーブルである。このデータベーステーブル（ＤＢＴ０１’−０１）では、項目「Ｘ」及び「Ｙ」がＡ，Ｃ）、（Ｂ，Ｃ）、（Ａ，Ｄ）、（Ｂ，Ｄ）である場合に、それぞれ「式」が“式Ａ”、“式Ｂ”、“式Ｃ”、“式Ｄ”が対応するように表形式で定義されている。図７は、図６を参照して項目「Ｘ」「Ｙ」の値に対する処理内容を取得して、条件処理を行うためのプログラム例である。すなわち、このプログラム（Ｐｒｏｇｒａｍ０１’）では、項目「Ｘ」「Ｙ」の値にかかわらず、条件処理に関わる全ての処理である、“式Ａ”、“式Ｂ”“式Ｃ”、“式Ｄ”の内容が記述されている。
【００１５】
上記において、Ｘ＝Ｂ、Ｙ＝Ｄの時も“式Ａ”を実行するように変更したい場合は、図６のデータベーステーブル（ＤＢＴ０１’−０１）のＸ＝Ｂ、Ｙ＝Ｄの式の値“式Ｄ”を“式Ａ”にデータを変更して、図８に示すデータベーステーブル（ＤＢＴ０１’−０２）に変更する。
【００１６】
実施の形態２．
この発明の実施の形態２のプログラムは、条件分岐後の処理において同じ処理を行うが、使用するパラメータが相違する場合、この使用するパラメータをデータベーステーブルに定義して内容を参照するものである。
【００１７】
図１７は、プログラムより参照される異なる項目「ａ」、「ｂ」、「ｃ」、「ｄ」の値を定義したテーブル、図１８は図１７の異なる項目を参照して処理を行う従来のプログラム例である。この例のプログラムは、Ｘ＝Ａの時と、Ｘ＝Ｂの時で加算したい項目が相違し、Ｘ＝Ａの時に項目「ａ」と項目「ｂ」を加算、Ｘ＝Ｂの時に項目「ｃ」と項目「ｄ」を加算する内容である。ここで、Ｘ＝Ｂの時、項目「ｃ」と項目「ｂ」を加算するように変更するには、Ｘ＝Ｂの条件分岐後の処理内容を書き換える必要がある。そして、図１９が内容修正したプログラムである。
【００１８】
次に、この発明の実施の形態２によるプログラムについて説明する。図９はプログラムにより参照される異なる項目「ａ」、「ｂ」、「ｃ」、「ｄ」の値を定義したテーブルであり、図１０はこの発明の実施の形態２によるプログラムに使用されるデータベーステーブルを示す図である。図１０のデータベーステーブルは、項目「Ｘ」に対して項目「Ｙ」と項目「Ｚ」が、図９のテーブルの項目「ａ」、「ｂ」、「ｃ」、「ｄ」のどれを参照するかを定義したテーブルである。そして、図１１が図１０のデータベーステーブルに基づき異なる項目を参照して処理を簡単に行うためのプログラム例である。図１１のプログラムは、項目「Ｘ」の値に対し、図１０のテーブルより項目「Ｙ」と項目「Ｚ」のデータを取得する。その取得したデータは、図９のテーブルの項目を参照しており、参照先項目を取得して図１１のプログラムを実行する。
【００１９】
上記のプログラムにおいて、Ｘ＝Ｂの時、項目「ｃ」と項目「ｂ」の値を加算するように変更したい場合、図１０のデータベーステーブルのＸ＝Ｂの時の「Ｚ」の“ｄ”を“ｂ”へ変更して、図１２に示すデータベーステーブルに変更する。そうすれば、図１１のプログラムは図１２のデータベーステーブルを参照して、図９のテーブル値を取得して実行するので、Ｘ＝Ｂのとき項目「ｃ」と「ｂ」の値を加算するようになる。
【００２０】
以上のように実施の形態２によれば、既存の処理の中で別の処理に変更したい時、データベーステーブルのデータを更新するだけで処理内容を変更することができ、プログラムソースの変更とコンパイルの作業を行う必要がない。また、データベーステーブルのデータを更新するだけなので、プログラム変更に伴うミスを防止することができる。
【００２１】
【発明の効果】
以上のように、請求項１の発明によれば、条件分岐により実行される全ての処理を条件処理プログラムとして記述し、ある条件に対してどの処理が適用されるかという条件分岐をデータベーステーブルに表形式で定義して参照すると共に、データベーステーブルに定義した処理を変更することにより、条件分岐処理の内容を変更するようにしたので、プログラムに対する専門知識や環境かなくても、簡単に条件分岐の条件や既存の処理での変更を行うことができる。
【００２２】
また、請求項２の発明によれば、ある条件に対してどのパラメータが適用されるかという条件分岐をデータベーステーブルに表形式で定義し、データベーステーブルに定義したパラメータを変更することにより、条件分岐処理の内容を変更するようにしたので、プログラムに対する専門知識や環境かなくても、簡単に条件分岐の条件や既存の処理での変更を行うことができる。
【図面の簡単な説明】
【図１】この発明の実施の形態１によるプログラムに使用される条件分岐を表形式で定義したデータベーステーブルを示す図である。
【図２】この発明に実施の形態１によるプログラムに使用される条件処理プログラム例を示す図である。
【図３】図１のデータベーステーブルを変更した図である。
【図４】この発明の実施の形態１のプログラムの変更作業を説明するための構成図である。
【図５】実施の形態１によるプログラムの処理内容を変更する場合のフローチャートである。
【図６】この発明の実施の形態１によるプログラムに使用される条件分岐を表形式で定義したデータベーステーブルを示す図である。
【図７】この発明に実施の形態１によるプログラムに使用される条件処理プログラム例を示す図である。
【図８】図６のデータベーステーブルを変更した図である。
【図９】プログラムにより参照される異なる項目「ａ」、「ｂ」、「ｃ」、「ｄ」の値を定義したテーブルを示す図である。
【図１０】この発明の実施の形態２によるプログラムに使用されるデータベーステーブルを示す図である。
【図１１】この発明に実施の形態２によるプログラムに使用される条件処理プログラム例を示す図である。
【図１２】図１０のデータベーステーブルを変更した図である。
【図１３】従来のプログラムの処理内容を変更する場合のフローチャートである。
【図１４】項目「Ｘ」の値によって相違する処理を行う従来のプログラム例を示す図である。
【図１５】図１４のプログラムを内容修正した図である。
【図１６】図１４のプログラムを内容修正した図である。
【図１７】プログラムより参照される異なる項目の値を定義したテーブルを示す図である。
【図１８】図１７の異なる項目を参照して処理を行う従来のプログラム例を示す図である。
【図１９】図１８のプログラムを内容修正した図である。
【符号の説明】
１０　計算機。
【図１】
2004038635.tif 000003
【図２】
2004038635.tif 000004
【図３】
2004038635.tif 000005
【図４】
2004038635.tif 000006
【図５】
2004038635.tif 000007
【図６】
2004038635.tif 000008
【図７】
2004038635.tif 000009
【図８】
2004038635.tif 000010
【図９】
2004038635.tif 000011
【図１０】
2004038635.tif 000012
【図１１】
2004038635.tif 000013
【図１２】
2004038635.tif 000014
【図１３】
2004038635.tif 000015
【図１４】
2004038635.tif 000016
【図１５】
2004038635.tif 000017
【図１６】
2004038635.tif 000018
【図１７】
2004038635.tif 000019
【図１８】
2004038635.tif 000020
【図１９】
2004038635.tif 000021