【手続補正書】
【提出日】平成16年12月13日(2004.12.13)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のセルを有し、あらかじめ定められた複数の変数の変数名を前記複数のセルに格納し、あらかじめ記憶装置に記憶された変数名定義表部分データと、前記変数名定義表部分データ内の前記複数のセルに対応する複数のセルを有し、前記変数名定義表部分データ内に変数名が格納された複数の変数のそれぞれの変数値を、前記変数名定義表部分データ内の当該変数名を格納したセルに対応するセルに格納し、あらかじめ前記記憶装置に記憶された変数値定義表部分データと、前記変数名定義表部分データに格納された複数の変数のうち、処理されるべき複数の変数と当該複数の変数に対して実行すべき特定の処理を、あらかじめ定められた表データ処理指定用のプログラム言語で記述された複数の表データ処理指定用プログラム文を用いて指定する、あらかじめ前記記憶装置に記憶された表データ処理指定用プログラムとに基づいて、前記特定の処理を実行する、汎用プログラム言語で記述されたアプリケーションプログラムを生成するプログラム生成プログラムであって、以下の手段としてコンピュータを機能させることを特徴とするプログラム生成プログラム。
前記表データ処理指定用プログラムにより指定された前記処理されるべき複数の変数のそれぞれの変数名が格納されている前記変数名定義表部分データ内の複数のセルを判別する手段と、
前記判別された複数のセルにそれぞれ対応する前記変数値定義表部分データ内の複数のセルを判別する手段と、
前記変数値定義表部分データ内の判別された複数のセルから前記処理されるべき複数の変数のそれぞれの変数値を読み出す手段と、
前記読み出された複数の変数値が組み込まれ、当該組み込まれた複数の変数値に対して前記表データ処理指定用プログラムにより指定された前記特定の処理を実行する、汎用プログラム言語で記述されたアプリケーションプログラムを生成する手段。
【請求項２】
前記表データ処理指定用プログラムはループ処理部分を指定可能であり、当該ループ処理部分は、当該ループ処理部分の繰り返しを制御する変数として複数の変数値を採りうる変数を指定し、更に、当該変数が採りうる複数の変数値のそれぞれに対して繰り返し実行されるべき処理とを指定可能であり、
前記プログラム生成プログラムは、
前記表データ処理指定用プログラムにより前記ループ処理部分が指定された場合、当該ループ処理部分により指定された当該ループ処理部分の繰り返しを制御する前記変数の変数名が格納されている前記変数名定義表部分データ内のセルに対応する、前記変数値定義表部分データ内の前記変数の複数の変数値を格納した複数のセルの一つをループ繰り返し毎にあらかじめ定められたセルの順番に従い選択する手段と、
当該選択されたセル内の変数値を読み出す手段と、
前記選択する手段と前記読み出す手段を、当該ループ処理部分の繰り返しを制御する前記変数の複数の変数値を格納した複数のセルの総数だけ繰り返し動作させる手段と、
前記繰り返しにより得られた複数の読み出された変数値のそれぞれが埋め込まれ、当該埋め込まれた複数の変数値のそれぞれに対して前記ループ処理部分により指定された前記繰り返し実行されるべき処理を実行する、前記汎用プログラム言語で記述されたプログラム部分を、前記ループ処理部分に対する前記アプリケーションプログラムの一部として生成する手段、
として更にコンピュータを機能させることを特徴とする請求項１に記載のプログラム生成プログラム。
【請求項３】
使用可能な変数値定義表部分データの名称と、対応する変数名定義表部分データの名称と、当該名称の変数値定義表部分データと当該名称の変数名定義表部分データに対して使用可能な少なくとも一つの表データ処理指定用プログラムの名称とがあらかじめ前記記憶装置に記憶され、
前記プログラム生成プログラムは、
使用されるべき変数値定義表部分データの名称を利用者に指定させる手段と、
利用者が指定した変数値定義表部分データの名称に対応して、変数名定義表部分データの名称と、当該名称の変数値定義表部分データと当該名称の変数名定義表部分データに対して使用可能な少なくとも一つの表データ処理指定用プログラムの名称があらかじめ前記記憶装置に記憶されているか否かを判定する手段と、
前記判定する手段により、利用者が指定した変数値定義表部分データの名称に対して、対応する変数名定義表部分データの名称と、当該名称の変数値定義表部分データと当該名称の変数名定義表部分データに対して使用可能な少なくとも一つの表データ処理指定用プログラムの名称があらかじめ前記記憶装置に記憶されていると判定されたときには、利用者が指定した名称の変数値定義表部分データと、あらかじめ記憶された名称の対応する変数名定義表部分データと、当該名称の変数値定義表部分データと当該名称の変数名定義表部分データに対してあらかじめ記憶されている少なくとも一つの名称の表データ処理指定用プログラムを、前記表アプリケーションプログラムの生成に使用させる手段、として更にコンピュータを機能させることを特徴とする請求項１又は２に記載のプログラム生成プログラム。
【請求項４】
複数のセルを有し、あらかじめ定められた複数の変数の変数名を前記複数のセルに格納し、あらかじめ記憶装置に記憶された変数名定義表部分データと、前記変数名定義表部分データ内の前記複数のセルに対応する複数のセルを有し、前記変数名定義表部分データ内に変数名が格納された複数の変数のそれぞれの変数値を前記変数名定義表部分データ内の当該変数名を格納したセルに対応するセルに格納し、あらかじめ前記記憶装置に記憶された変数値定義表部分データと、前記変数名定義表部分データに格納された複数の変数のうち、処理されるべき複数の変数と当該複数の変数に対して実行すべき特定の処理をあらかじめ定められた表データ処理指定用のプログラム言語で記述された複数の表データ処理指定用プログラム文を用いて指定する、あらかじめ前記記憶装置に記憶された表データ処理指定用プログラムとに基づいて、前記特定の処理を実行する、汎用プログラム言語で記述されたアプリケーションプログラムを生成する、処理装置により実行されるプログラム生成方法であって、
前記表データ処理指定用プログラムにより指定された前記処理されるべき複数の変数のそれぞれの変数名が格納されている前記変数名定義表部分データ内の複数のセルを判別し、
前記判別された複数のセルにそれぞれ対応する前記変数値定義表部分データ内の複数のセルを判別し、
前記変数値定義表部分データ内の判別された複数のセルから前記処理されるべき複数の変数のそれぞれの変数値を読み出し、
前記読み出された複数の変数値が組み込まれ、当該組み込まれた複数の変数値に対して前記表データ処理指定用プログラムにより指定された前記特定の処理を実行する、汎用プログラム言語で記述されたアプリケーションプログラムを生成する、
ステップを含むことを特徴とするプログラム生成方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
【課題を解決するための手段】
上記目的を達成するために、請求項１に記載の本発明に係るプログラム生成プログラムは、複数のセルを有し、あらかじめ定められた複数の変数の変数名を前記複数のセルに格納し、あらかじめ記憶装置に記憶された変数名定義表部分データと、前記変数名定義表部分データ内の前記複数のセルに対応する複数のセルを有し、前記変数名定義表部分データ内に変数名が格納された複数の変数のそれぞれの変数値を前記変数名定義表部分データ内の当該変数名を格納したセルに対応するセルに格納し、あらかじめ前記記憶装置に記憶された変数値定義表部分データと、前記変数名定義表部分データに格納された複数の変数のうち、処理されるべき複数の変数と当該複数の変数に対して実行すべき特定の処理を、あらかじめ定められた表データ処理指定用のプログラム言語で記述された複数の表データ処理指定用プログラム文を用いて指定する、あらかじめ前記記憶装置に記憶された表データ処理指定用プログラムとに基づいて、前記特定の処理を実行する、汎用プログラム言語で記述されたアプリケーションプログラムを生成するプログラム生成プログラムである。
本発明に係る上記プログラム生成プログラムは、以下の手段としてコンピュータを機能させるものである。すなわち、前記表データ処理指定用プログラムにより指定された前記処理されるべき複数の変数のそれぞれの変数名が格納されている前記変数名定義表部分データ内の複数のセルを判別し、前記判別された複数のセルにそれぞれ対応する前記変数値定義表部分データ内の複数のセルを判別する手段と、前記変数値定義表部分データ内の判別された複数のセルから前記処理されるべき複数の変数のそれぞれの変数値を読み出す手段と、前記読み出された複数の変数値が組み込まれ、当該組み込まれた複数の変数値に対して前記表データ処理指定用プログラムにより指定された前記特定の処理を実行する、汎用プログラム言語で記述されたアプリケーションプログラムを生成する手段。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
これにより、あらかじめ記憶装置に記憶された、変数名定義表部分データと、変数値定義表部分データと、表データ処理指定用プログラムとに基づいて、変数値定義表部分データに格納された複数の変数の変数値のうち、当該表データ処理指定用プログラムが指定する複数の変数値が埋め込まれ、当該埋め込まれた複数の変数値を用いて当該表データ処理指定用プログラムが指定する特定の処理を実行できる、表データを定義する表計算プログラムから独立して使用可能なアプリケーションプログラムを生成することができる。したがって、処理すべきデータをデータベースではなく表に登録してそのデータを処理するアプリケーションプログラムを生成することができる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】削除
【補正の内容】
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】削除
【補正の内容】
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】削除
【補正の内容】
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】削除
【補正の内容】
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
請求項２に記載の本発明に係るプログラム生成プログラムのより望ましい態様では、請求項１において、前記表データ処理指定用プログラムは、ループ処理部分を指定可能であり、当該ループ処理部分は、当該ループ処理部分の繰り返しを制御する変数として複数の変数値を採りうる変数を指定し、更に、当該変数が採りうる複数の変数値のそれぞれに対して繰り返し実行されるべき処理とを指定可能である。
更に、前記プログラム生成プログラムは、前記表データ処理指定用プログラムにより前記ループ処理部分が指定された場合、当該ループ処理部分により指定された当該ループ処理部分の繰り返しを制御する前記変数の変数名が格納されている前記変数名定義表部分データ内のセルに対応する、前記変数値定義表部分データ内の前記変数の複数の変数値を格納した複数のセルの一つをループ繰り返し毎にあらかじめ定められたセルの順番に従い選択する手段と、該選択されたセル内の変数値を読み出す手段と、前記選択する手段と前記読み出す手段を、当該ループ処理部分の繰り返しを制御する前記変数の複数の変数値を格納した複数のセルの総数だけ繰り返し動作させる手段と、前記繰り返しにより得られた複数の読み出された変数値のそれぞれが埋め込まれ、当該埋め込まれた複数の変数値のそれぞれに対して前記ループ処理部分により指定された前記繰り返し実行されるべき処理を実行する、前記汎用プログラム言語で記述されたプログラム部分を、前記ループ処理部分に対する前記アプリケーションプログラムの一部として生成する手段、として更にコンピュータを機能させるものである。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】削除
【補正の内容】
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】削除
【補正の内容】
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】削除
【補正の内容】
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】削除
【補正の内容】
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
更に請求項3に記載の本発明に係るプログラム生成プログラムのより望ましい態様では、上記請求項１又は２において、使用可能な変数値定義表部分データの名称と、対応する変数名定義表部分データの名称と、当該名称の変数値定義表部分データと当該名称の変数名定義表部分データに対して使用可能な少なくとも一つの表データ処理指定用プログラムの名称とがあらかじめ前記記憶装置に記憶され、前記プログラム生成プログラムは、使用されるべき変数値定義表部分データの名称を利用者に指定させる手段と、利用者が指定した変数値定義表部分データの名称に対応して、変数名定義表部分データの名称と、当該名称の変数値定義表部分データと当該名称の変数名定義表部分データに対して使用可能な少なくとも一つの表データ処理指定用プログラムの名称があらかじめ前記記憶装置に記憶されているか否かを判定する手段と、前記判定する手段により、利用者が指定した変数値定義表部分データの名称に対して、対応する変数名定義表部分データの名称と、当該名称の変数値定義表部分データと当該名称の変数名定義表部分データに対して使用可能な少なくとも一つの表データ処理指定用プログラムの名称があらかじめ前記記憶装置に記憶されていると判定されたときには、利用者が指定した名称の変数値定義表部分データと、あらかじめ記憶された名称の対応する変数名定義表部分データと、当該名称の変数値定義表部分データと当該名称の変数名定義表部分データに対してあらかじめ記憶されている少なくとも一つの名称の表データ処理指定用プログラムを、前記表アプリケーションプログラムの生成に使用させる手段、として更にコンピュータを機能させるものである。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】削除
【補正の内容】
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
更に請求項４に記載の本発明に係るプログラム生成方法の望ましい態様は、複数のセルを有し、あらかじめ定められた複数の変数の変数名を前記複数のセルに格納し、あらかじめ記憶装置に記憶された変数名定義表部分データと、前記変数名定義表部分データ内の前記複数のセルに対応する複数のセルを有し、前記変数名定義表部分データ内に変数名が格納された複数の変数のそれぞれの変数値を前記変数名定義表部分データ内の当該変数名を格納したセルに対応するセルに格納し、あらかじめ前記記憶装置に記憶された変数値定義表部分データと、前記変数名定義表部分データに格納された複数の変数のうち、処理されるべき複数の変数と当該複数の変数に対して実行すべき特定の処理をあらかじめ定められた表データ処理指定用のプログラム言語で記述された複数の表データ処理指定用プログラム文を用いて指定する、あらかじめ前記記憶装置に記憶された表データ処理指定用プログラムとに基づいて、前記特定の処理を実行する、汎用プログラム言語で記述されたアプリケーションプログラムを生成する、処理装置により実行されるプログラム生成方法であって、前記表データ処理指定用プログラムにより指定された前記処理されるべき複数の変数のそれぞれの変数名が格納されている前記変数名定義表部分データ内の複数のセルを判別し、前記判別された複数のセルにそれぞれ対応する前記変数値定義表部分データ内の複数のセルを判別し、前記変数値定義表部分データ内の判別された複数のセルから前記処理されるべき複数の変数のそれぞれの変数値を読み出し、前記読み出された複数の変数値が組み込まれ、当該組み込まれた複数の変数値に対して前記表データ処理指定用プログラムにより指定された前記特定の処理を実行する、汎用プログラム言語で記述されたアプリケーションプログラムを生成する、ステップを含むものである。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
これにより、あらかじめ記憶装置に記憶された、変数名定義表部分データと、変数値定義表部分データと、表データ処理指定用プログラムとに基づいて、変数値定義表部分データに格納された複数の変数の変数値のうち、当該表データ処理指定用プログラムが指定する複数の変数値が埋め込まれ、当該埋め込まれた複数の変数値を用いて当該表データ処理指定用プログラムが指定する特定の処理を実行できる、表データを定義する表計算プログラムから独立して使用可能なアプリケーションプログラムを生成することができる。したがって、処理すべきデータをデータベースではなく表に登録してそのデータを処理するアプリケーションプログラムを生成することができる。
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
４５は、複数のセルを有し、あらかじめ定められた複数の変数の変数名を前記複数のセルに格納する変数名定義表部分データであり、４６は、変数名定義表部分データ４５内の複数のセルのそれぞれに対応する複数のセルを有する変数値定義表部分データである。変数値定義表部分データ４６は、変数名定義表部分データ４５内に変数名が格納されている複数の変数のそれぞれの変数値を、変数名定義表部分データ４５内の当該変数名が格納されているセルに対応するセルに格納している。４７、４８、…は、それぞれ表データ処理指定用プログラムであり、各表データ処理指定用プログラムは、変数名定義表部分データ４５に格納された複数の変数のうち、処理されるべき複数の変数と当該複数の変数に対して実行すべき特定の処理を、あらかじめ定められた表データ処理指定用のプログラム言語で記述された複数の表データ処理指定用プログラム文を用いて指定する。以下では、表データ処理指定用プログラム４７、４８等を特定の処理を指定したプログラムという意味で、テンプレートプログラムと呼ぶことがある。また、変数名定義表部分データ、変数値定義表部分データ等を、簡単化して単に変数名定義表部分、変数値定義表部分等と呼ぶことがある。また、変数名等のデータが変数名定義表部分データ等のセルに格納されている状態あるいはそのようなデータをセルに格納する動作を「記憶されている」あるいは「記憶する」と呼ぶことがある。