【手続補正書】
【提出日】平成20年8月1日(2008.8.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
入力されたデータに応じて所定の処理を実行するプログラムを生成するプログラム生成装置において、
前記データが入力される複数の項目の定義情報と前記いずれか複数の項目間の条件を定義する複数の関連定義情報とを記憶する記憶手段と、
前記記憶手段に記憶される前記項目の定義情報に基づいて、「前記項目に対応するデータを入力するための入力画面を生成する第１のプログラムコード」を生成する第１の生成手段と、
前記記憶手段に記憶される前記関連定義情報に基づいて、「前記第１のプログラムコードにより生成される入力画面から入力される前記項目に対応するデータの項目間の関係を示す条件が満たされているか否かを判定するための関連チェック処理を行う第２のプログラムコード」を生成する第２の生成手段と、
前記記憶手段に記憶される前記関連定義情報に基づいて、「前記第２のプログラムコードに対応する関連チェック処理により項目間の関係を示す条件が満たされていないと判定された場合に、前記第１のプログラムコードにより生成される入力画面を、該条件を満たしていない項目に対応するデータの再入力を促すための入力画面に変更する第３のプログラムコード」を生成する第３の生成手段と、
を有することを特徴とするプログラム生成装置。
【請求項２】
前記第３の生成手段により生成される第３のプログラムコードは、前記記憶手段に記憶される前記関連定義情報に基づいて、前記第２のプログラムコードに対応する関連チェック処理により項目間の関係を示す条件が満たされていないと判断された場合に、前記条件が満たされていない複数項目のデータのみの再入力を促すための入力画面に変更する第３のプログラムコードであることを特徴とする請求項１に記載のプログラム生成装置。
【請求項３】
前記第３の生成手段により生成される第３のプログラムコードは、前記記憶手段に記憶される前記関連定義情報に基づいて、前記第２のプログラムコードに対応する関連チェック処理により項目間の関係を示す条件が満たされていないと判定された項目の入力エリアの表示形態を変更するプログラムコードであることを特徴とする請求項１又は２に記載のプログラム生成装置。
【請求項４】
前記記憶手段は、前記関連定義情報に紐付けて、前記関連定義情報に対応するエラーメッセージを記憶するものであり、
前記記憶手段に記憶される前記関連定義情報と前記エラーメッセージに基づいて、「前記第２のプログラムコードに対応する関連チェック処理により項目間の関係を示す条件が満たされていないと判定された場合に、対応するエラーメッセージを表示させる第４のプログラムコード」を生成する第４の生成手段を設けたことを特徴とする請求項１乃至３のいずれか１項に記載のプログラム生成装置。
【請求項５】
前記第４の生成手段により生成される第４のプログラムコードは、前記第２のプログラムコードに対応する関連チェック処理により項目間の関係を示す条件が満たされていないと判定されたケースが複数ある場合に、対応する複数のエラーメッセージを一度に表示させるプログラムコードであることを特徴とする請求項４記載のプログラム生成装置。
【請求項６】
前記記憶手段に記憶される前記関連定義情報に基づいて、「前記第２のプログラムコードに対応する関連チェック処理により項目間の関係を示す条件が満たされていないと判定された場合に、前記項目に対応するデータを再入力するための入力画面を表示し、さらに表示される項目のうち、項目間の関係を示す条件が満たされていないと判定されたいずれかの項目の入力エリアに入力カーソルを移動させる第５のプログラムコード」を生成する第５の生成手段を設けたことを特徴とする請求項１乃至４のいずれかに１項に記載のプログラム生成装置。
【請求項７】
前記第１の生成手段は、「前記項目に対応するデータを入力するための１又は複数の入力画面を生成する第１のプログラムコード」を生成するものであり、
前記第２の生成手段は、「前記第１のプログラムコードに対応する１又は複数の入力画面から入力される前記項目に対応するデータの項目間の関係を示す条件が満たされているか否かを判定するための関連チェック処理を行う第２のプログラムコード」を生成することを特徴とする請求項１乃至６のいずれか１項に記載のプログラム生成装置。
【請求項８】
前記記憶手段に記憶される前記関連定義情報に基づいて、「前記第１のプログラムコードに対応する入力画面から入力される前記項目に対応するデータが対応する項目の定義を満たしているデータか否かを判定するための項目チェック処理を行う第６のプログラムコード」を生成する第６の生成手段を設けたことを特徴とする請求項１乃至６のいずれか１項に記載のプログラム生成装置。
【請求項９】
入力されたデータに応じて所定の処理を実行するプログラムを生成するプログラム生成方法において、
登録手段が、前記データが入力される複数の項目の定義情報と前記いずれか複数の項目間の条件を定義する複数の関連定義情報とを記憶手段に記憶させる登録ステップと、
第１の生成手段が、前記記憶手段に記憶される前記項目の定義情報に基づいて、「前記項目に対応するデータを入力するための入力画面を生成する第１のプログラムコード」を生成する第１の生成ステップと、
第２の生成手段が、前記記憶手段に記憶される前記関連定義情報に基づいて、「前記第１のプログラムコードにより生成される入力画面から入力される前記項目に対応するデータの項目間の関係を示す条件が満たされているか否かを判定するための関連チェック処理を行う第２のプログラムコード」を生成する第２の生成ステップと、
第３の生成手段が、前記記憶手段に記憶される前記関連定義情報に基づいて、「前記第２のプログラムコードに対応する関連チェック処理により項目間の関係を示す条件が満たされていないと判定された場合に、前記第１のプログラムコードにより生成される入力画面を、該条件を満たしていない項目に対応するデータの再入力を促すための入力画面に変更する第３のプログラムコード」を生成する第３の生成ステップと、
を有することを特徴とするプログラム生成方法。
【請求項１０】
請求項９に記載されたプログラム生成方法をコンピュータに実行させるためのプログラム。
【請求項１１】
請求項９に記載されたプログラム生成方法をコンピュータに実行させるためのプログラムをコンピュータが読み取り可能に記憶した記録媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、入力されたデータに応じて所定の処理を実行するプログラムを生成するプログラム生成装置において、入力されたデータの複数項目間のチェックを含むきめ細かな妥当性チェックを行うことができるプログラムを生成する仕組を提供する。また、上記項目間のチェックの結果エラーとなった場合、チェックに抵触したエラー全てについてのメッセージを示し、さらに修正項目を明示してユーザがその修正すべき項目の箇所と内容を容易に判断できるプログラムを生成する仕組を提供する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明は、入力されたデータに応じて所定の処理を実行するプログラムを生成するプログラム生成装置において、前記データが入力される複数の項目の定義情報と前記いずれか複数の項目間の条件を定義する複数の関連定義情報とを記憶する記憶手段と、前記記憶手段に記憶される前記項目の定義情報に基づいて、「前記項目に対応するデータを入力するための入力画面を生成する第１のプログラムコード」を生成する第１の生成手段と、前記記憶手段に記憶される前記関連定義情報に基づいて、「前記第１のプログラムコードにより生成される入力画面から入力される前記項目に対応するデータの項目間の関係を示す条件が満たされているか否かを判定するための関連チェック処理を行う第２のプログラムコード」を生成する第２の生成手段と、前記記憶手段に記憶される前記関連定義情報に基づいて、「前記第２のプログラムコードに対応する関連チェック処理により項目間の関係を示す条件が満たされていないと判定された場合に、前記第１のプログラムコードにより生成される入力画面を、該条件を満たしていない項目に対応するデータの再入力を促すための入力画面に変更する第３のプログラムコード」を生成する第３の生成手段と、を有することを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明によれば、入力されたデータに応じて所定の処理を実行するプログラムの生成において、入力されたデータの複数項目間のチェックを含むきめ細かな妥当性チェックを行うことができるプログラムを生成することができる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
従って、簡潔な入力項目情報（項目の定義情報）、項目間の入力チェック情報（関連定義情報）をテーブルに指定するだけで、伝票入力プログラムのような複数の項目に対応するデータを入力させ該入力される各項目のデータに応じて所定の処理を実行するプログラムの生成において、従来の技術では自動生成できなかった、項目間の関連チェック，関連チェックエラーメッセージ表示，関連チェックエラー項目の明示等の機能を実現するプログラムを自動で（ユーザによるコーディングなしに）生成することができる等の効果を奏する。