【事件の表示】
　特願２００３−１８８９５２「プログラム生成装置およびプログラム生成方法およびプログラムおよび記録媒体」拒絶査定不服審判事件〔平成１７年　１月２７日出願公開、特開２００５−　２５４１６〕について、次のとおり審決する。
【結　論】
　本件審判の請求は、成り立たない。
【理　由】
第１．手続の経緯
　
１．手続の経緯の概要
　本件請求に係る出願(以下「本願」と記す。）は、
平成１５年６月３０日付けの出願であって、
平成１８年６月２３日付けで審査請求がなされ、
平成２１年１０月３０日付けで拒絶理由通知（同年１１月４日発送）がなされ、
同年１２月２８日付けで意見書が提出されるとともに、同日付けで手続補正書が提出され、
平成２２年８月２５日付けで最後の拒絶理由通知（同年同月３１日発送）がなされ、
同年１０月２７日付けで意見書が提出され、
同年１１月１６日付けで拒絶査定（同年同月２４日発送）がなされ、
平成２３年２月２４日付けで審判請求がされるとともに、同日付けで手続補正書が提出されたものである。
　
　なお、
平成２３年６月２７日付けで特許法第１６４条第３項に定める報告（前置報告）がなされ、
同年９月２９日付けで当該報告に対する意見を求める旨の審尋（同年１０月４日発送)がなされ、これに対して
同年１２月５日付けで回答書が提出されている。
　
　
２．補正の内容
（１）平成２１年１２月２８日付け手続補正
　上記平成２１年１２月２８日付けの手続補正書は特許請求の範囲を以下のとおりに補正するとともに、発明の詳細な説明をこれに合わせて補正するものである。
「　【請求項１】　ウェブアプリケーションプログラムを生成させるためのプログラム生成装置であって、
　複数のデータ項目の定義及び前記データ項目についての演算処理の定義を含む業務仕様情報を記憶する第１の記憶手段と、
　前記業務仕様情報をユーザに入力させる際に表示する画面の表示を制御する画面制御手段と、
　前記画面制御手段により表示された画面を介するユーザ操作に応じて、前記業務仕様情報のデータ項目の定義及び該データ項目についての演算処理に用いる任意指定可能な加工式による演算処理の定義を入力し、該入力した入力内容を前記業務仕様情報として前記第１の記憶手段に格納する入力手段と、
　前記第１の記憶手段から前記業務仕様情報を読み出し、該読み出した業務仕様情報で定義された各データ項目に対応したデータベースを生成するデータベース生成手段と、
　前記データ項目を用いて、前記データベースへのアクセスを行う第1のＢｅａｎプログラムを生成する第１のＢｅａｎプログラム生成手段と、
　前記読み出した業務仕様情報内のユーザにより入力された加工式による演算処理の定義を用いて、ユーザにより入力された加工式で定義された演算処理に対応した演算を行う第２のＢｅａｎプログラムを生成する第２のＢｅａｎプログラム生成手段と、
　前記読み出した業務仕様情報で定義された各データ項目を用いて入力画面を表示する第１のＪＳＰプログラムを生成する第１のＪＳＰプログラム生成手段と、
　該データ項目及び前記演算処理の結果のデータ項目を用いて、出力画面を表示する第２のＪＳＰプログラムを生成する第２のＪＳＰプログラム生成手段と、
　前記入力画面からの入力情報を取得して該入力情報及び前記データベースに基づいて前記第１のＢｅａｎプログラム、前記第２のＢｅａｎプログラム、前記第１のＪＳＰプログラム、及び、前記第２のＪＳＰプログラムの実行を制御するサーブレットプログラムを生成するサーブレット生成手段と、
　前記第１のＢｅａｎプログラム、前記第２のＢｅａｎプログラム、前記第１のＪＳＰプログラム、前記第２のＪＳＰプログラム、及び、前記サーブレットプログラムをそれぞれ記憶する第２の記憶手段と、を有することを特徴とするプログラム生成装置。
　　【請求項２】　前記業務仕様情報は、該業務仕様情報に定義された、前記加工式がデータ項目に対して四則演算を施す加工式であるか統計処理演算を施す加工式であるかを指定するフラグを有することを特徴とする請求項１記載のプログラム生成装置。
　　【請求項３】　前記業務仕様情報は、さらに複数のデータ項目の値及び演算処理結果を表示するための複数の画面表示項目の定義を含むものであり、
　前記第１のＪＳＰプログラム生成手段により生成される第１のＪＳＰプログラムは、前記業務仕様情報で定義された各データ項目に対する入力を行うための入力画面を表示するためのプログラムであり、
　前記第２のＪＳＰプログラム生成手段により生成される第２のＪＳＰプログラムは、前記業務仕様情報で定義された各画面表示項目に対する出力を行うための出力画面を表示するためのプログラムであることを特徴とする請求項１又は２記載のプログラム生成装置。
　　【請求項４】　前記入力手段は、前記第１の記憶手段から前記業務仕様情報を読み出し、該読み出した業務仕様情報で定義された各データ項目に基づいて前記各画面表示項目の定義を生成し、前記第１の記憶手段に記憶される業務仕様情報に追加することを特徴とする請求項３記載のプログラム生成装置。
　　【請求項５】　ウェブアプリケーションプログラムを生成させるためのプログラム生成装置におけるプログラム生成方法であって、
　画面制御手段が、複数のデータ項目の定義及び前記データ項目についての演算処理の定義を含む業務仕様情報をユーザに入力させる際に表示する画面を表示制御する画面表示ステップと、
　前記画面表示ステップで表示された画面を介するユーザ操作に応じて、前記業務仕様情報のデータ項目の定義及び該データ項目についての演算処理に用いる任意指定可能な加工式による演算処理の定義を入力し、該入力した入力内容を前記業務仕様情報として第１の記憶手段に格納する入力ステップと、
　データベース生成手段が、前記第１の記憶手段から前記業務仕様情報を読み出し、該読み出した業務仕様情報で定義された各データ項目に対応したデータベースを生成するデータベース生成ステップと、
　第１のＢｅａｎプログラム生成手段が、前記データ項目を用いて、前記データベースへのアクセスを行う第1のＢｅａｎプログラムを生成する第１のＢｅａｎプログラム生成ステップと、
　第２のＢｅａｎプログラム生成手段が、前記読み出した業務仕様情報内のユーザにより入力された加工式による演算処理の定義を用いて、ユーザにより入力された加工式で定義された演算処理に対応した演算を行う第２のＢｅａｎプログラムを生成する第２のＢｅａｎプログラム生成ステップと、
　第１のＪＳＰプログラム生成手段が、前記読み出した業務仕様情報で定義された各データ項目を用いて入力画面を表示する第１のＪＳＰプログラムを生成する第１のＪＳＰプログラム生成ステップと、
　第２のＪＳＰプログラム生成手段が、該データ項目及び前記演算処理の結果のデータ項目を用いて、出力画面を表示する第２のＪＳＰプログラムを生成する第２のＪＳＰプログラム生成ステップと、
　サーブレット生成手段が、前記入力画面からの入力情報を取得して該入力情報及び前記データベースに基づいて前記第１のＢｅａｎプログラム、前記第２のＢｅａｎプログラム、前記第１のＪＳＰプログラム、及び、前記第２のＪＳＰプログラムの実行を制御するサーブレットプログラムを生成するサーブレット生成ステップと、
　前記第１のＢｅａｎプログラム、前記第２のＢｅａｎプログラム、前記第１のＪＳＰプログラム、前記第２のＪＳＰプログラム、及び、前記サーブレットプログラムをそれぞれ第２の記憶手段に格納する格納ステップと、を有することを特徴とするプログラム生成方法。
　　【請求項６】　コンピュータを、
　複数のデータ項目の定義及び前記データ項目についての演算処理の定義を含む業務仕様情報を記憶する第１の記憶手段、
　前記業務仕様情報をユーザに入力させる際に表示する画面の表示を制御する画面制御手段、
　前記画面制御手段により表示された画面を介するユーザ操作に応じて、前記業務仕様情報のデータ項目の定義及び該データ項目についての演算処理に用いる任意指定可能な加工式による演算処理の定義を入力し、該入力した入力内容を前記業務仕様情報として前記第１の記憶手段に格納する入力手段、
　前記第１の記憶手段から前記業務仕様情報を読み出し、該読み出した業務仕様情報で定義された各データ項目に対応したデータベースを生成するデータベース生成手段、
　前記データ項目を用いて、前記データベースへのアクセスを行う第1のＢｅａｎプログラムを生成する第１のＢｅａｎプログラム生成手段、
　前記読み出した業務仕様情報内のユーザにより入力された加工式による演算処理の定義を用いて、ユーザにより入力された加工式で定義された演算処理に対応した演算を行う第２のＢｅａｎプログラムを生成する第２のＢｅａｎプログラム生成手段、
　前記読み出した業務仕様情報で定義された各データ項目を用いて入力画面を表示する第１のＪＳＰプログラムを生成する第１のＪＳＰプログラム生成手段、
　該データ項目及び前記演算処理の結果のデータ項目を用いて、出力画面を表示する第２のＪＳＰプログラムを生成する第２のＪＳＰプログラム生成手段、
　前記入力画面からの入力情報を取得して該入力情報及び前記データベースに基づいて前記第１のＢｅａｎプログラム、前記第２のＢｅａｎプログラム、前記第１のＪＳＰプログラム、及び、前記第２のＪＳＰプログラムの実行を制御するサーブレットプログラムを生成するサーブレット生成手段と、
　前記第１のＢｅａｎプログラム、前記第２のＢｅａｎプログラム、前記第１のＪＳＰプログラム、前記第２のＪＳＰプログラム、及び、前記サーブレットプログラムをそれぞれ記憶する第２の記憶手段、として機能させるためのプログラム。
　　【請求項７】
　コンピュータを、
　複数のデータ項目の定義及び前記データ項目についての演算処理の定義を含む業務仕様情報を記憶する第１の記憶手段、
　前記業務仕様情報をユーザに入力させる際に表示する画面の表示を制御する画面制御手段、
　前記画面制御手段により表示された画面を介するユーザ操作に応じて、前記業務仕様情報のデータ項目の定義及び該データ項目についての演算処理に用いる任意指定可能な加工式による演算処理の定義を入力し、該入力した入力内容を前記業務仕様情報として前記第１の記憶手段に格納する入力手段、
　前記第１の記憶手段から前記業務仕様情報を読み出し、該読み出した業務仕様情報で定義された各データ項目に対応したデータベースを生成するデータベース生成手段、
　前記データ項目を用いて、前記データベースへのアクセスを行う第1のＢｅａｎプログラムを生成する第１のＢｅａｎプログラム生成手段、
　前記読み出した業務仕様情報内のユーザにより入力された加工式による演算処理の定義を用いて、ユーザにより入力された加工式で定義された演算処理に対応した演算を行う第２のＢｅａｎプログラムを生成する第２のＢｅａｎプログラム生成手段、
　前記読み出した業務仕様情報で定義された各データ項目を用いて入力画面を表示する第１のＪＳＰプログラムを生成する第１のＪＳＰプログラム生成手段、
　該データ項目及び前記演算処理の結果のデータ項目を用いて、出力画面を表示する第２のＪＳＰプログラムを生成する第２のＪＳＰプログラム生成手段、
　前記入力画面からの入力情報を取得して該入力情報及び前記データベースに基づいて前記第１のＢｅａｎプログラム、前記第２のＢｅａｎプログラム、前記第１のＪＳＰプログラム、及び、前記第２のＪＳＰプログラムの実行を制御するサーブレットプログラムを生成するサーブレット生成手段と、
　前記第１のＢｅａｎプログラム、前記第２のＢｅａｎプログラム、前記第１のＪＳＰプログラム、前記第２のＪＳＰプログラム、及び、前記サーブレットプログラムをそれぞれ記憶する第２の記憶手段、として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。」
　
（２）平成２３年２月２４日付け手続補正
　上記平成２３年２月２４日付けの手続補正書は特許請求の範囲を以下のとおりに補正するとともに、発明の詳細な説明をこれに合わせて補正しようとするものである。
「　【請求項１】　ウェブアプリケーションプログラムを生成させるためのプログラム生成装置であって、
　複数のデータ項目の定義及び前記データ項目についての演算処理の定義を含む業務仕様情報を記憶する第１の記憶手段と、
　前記業務仕様情報をユーザに入力させる際に表示する画面
の表示を制御し、前記業務仕様情報のデータ項目の定義を入力可能な第１の入力欄の表示と、該データ項目についての演算処理に用いる任意指定可能な加工式による演算処理の定義を入力可能な第２の入力欄
と
　前記画面制御手段により表示された画面を介するユーザ操作に応じて、前記
第１の入力欄に入力された
第２の入力欄に入力された該
加工式による
　前記第１の記憶手段から前記業務仕様情報を読み出し、該読み出した業務仕様情報で定義された各データ項目に対応したデータベースを生成するデータベース生成手段と、
　前記データ項目を用いて、前記データベースへのアクセスを行う第1のＢｅａｎプログラムを生成する第１のＢｅａｎプログラム生成手段と、
　前記読み出した業務仕様情報内のユーザにより入力された加工式による演算処理の定義を用いて、ユーザにより入力された加工式で定義された演算処理に対応した演算を行
い、前記データベースに前記演算処理の結果を格納する
　前記読み出した業務仕様情報で定義された各データ項目を用いて入力画面を表示する第１のＪＳＰプログラムを生成する第１のＪＳＰプログラム生成手段と、
　該データ項目及び前記演算処理の結果のデータ項目を用いて、出力画面を表示する第２のＪＳＰプログラムを生成する第２のＪＳＰプログラム生成手段と、
　前記入力画面からの入力情報を取得して該入力情報及び前記データベースに基づいて前記第１及び第２のＢｅａｎプログラム、第１及び第２のＪＳＰプログラムの実行を制御するサーブレットプログラムを生成するサーブレット生成手段と、
　前記第１及び第２のＢｅａｎプログラム、第１及び第２のＪＳＰプログラム、及び、サーブレットプログラムをそれぞれ記憶する第２の記憶手段と、を有することを特徴とするプログラム生成装置。
　　【請求項２】　前記業務仕様情報は、該業務仕様情報に定義された、前記加工式がデータ項目に対して四則演算を施す加工式であるか統計処理演算を施す加工式であるかを指定するフラグを有することを特徴とする請求項１記載のプログラム生成装置。
　　【請求項３】　前記業務仕様情報は、さらに複数のデータ項目の値及び演算処理結果を表示するための複数の画面表示項目の定義を含むものであり、
　前記第１のＪＳＰプログラム生成手段により生成される第１のＪＳＰプログラムは、前記業務仕様情報で定義された各データ項目に対する入力を行うための入力画面を表示するためのプログラムであり、
　前記第２のＪＳＰプログラム生成手段により生成される第２のＪＳＰプログラムは、前記業務仕様情報で定義された各画面表示項目に対する出力を行うための出力画面を表示するためのプログラムであることを特徴とする請求項１又は２記載のプログラム生成装置。
　　【請求項４】　前記入力手段は、前記第１の記憶手段から前記業務仕様情報を読み出し、該読み出した業務仕様情報で定義された各データ項目に基づいて前記各画面表示項目の定義を生成し、前記第１の記憶手段に記憶される業務仕様情報に追加することを特徴とする請求項３記載のプログラム生成装置。
　　【請求項５】　ウェブアプリケーションプログラムを生成させるためのプログラム生成装置におけるプログラム生成方法
であって
　画面制御手段が、複数のデータ項目の定義及び前記データ項目についての演算処理の定義を含む業務仕様情報をユーザに入力させる際に表示する画面
の表示を制御し、前記業務仕様情報のデータ項目の定義を入力可能な第１の入力欄の表示と、該データ項目についての演算処理に用いる任意指定可能な加工式による演算処理の定義を入力可能な第２の入力欄
とを
　前記画面表示ステップで表示された画面を介するユーザ操作に応じて、前記
第１の入力欄に入力された
第２の入力欄に入力された該
加工式による
　データベース生成手段が、前記第１の記憶手段から前記業務仕様情報を読み出し、該読み出した業務仕様情報で定義された各データ項目に対応したデータベースを生成するデータベース生成ステップと、
　第１のＢｅａｎプログラム生成手段が、前記データ項目を用いて、前記データベースへのアクセスを行う第1のＢｅａｎプログラムを生成する第１のＢｅａｎプログラム生成ステップと、
　第２のＢｅａｎプログラム生成手段が、前記読み出した業務仕様情報内のユーザにより入力された加工式による演算処理の定義を用いて、ユーザにより入力された加工式で定義された演算処理に対応した演算を行
い、前記データベースに前記演算処理の結果を格納する
　第１のＪＳＰプログラム生成手段が、前記読み出した業務仕様情報で定義された各データ項目を用いて入力画面を表示する第１のＪＳＰプログラムを生成する第１のＪＳＰプログラム生成ステップと、
　第２のＪＳＰプログラム生成手段が、該データ項目及び前記演算処理の結果のデータ項目を用いて、出力画面を表示する第２のＪＳＰプログラムを生成する第２のＪＳＰプログラム生成ステップと、
　サーブレット生成手段が、前記入力画面からの入力情報を取得して該入力情報及び前記データベースに基づいて前記第１及び第２のＢｅａｎプログラム、第１及び第２のＪＳＰプログラムの実行を制御するサーブレットプログラムを生成するサーブレット生成ステップと、
　前記第１及び第２のＢｅａｎプログラム、第１及び第２のＪＳＰプログラム、及び、サーブレットプログラムをそれぞれ第２の記憶手段に格納する格納ステップと、を有することを特徴とするプログラム生成方法。
　　【請求項６】　コンピュータを、
　複数のデータ項目の定義及び前記データ項目についての演算処理の定義を含む業務仕様情報を記憶する第１の記憶手段、
　前記業務仕様情報をユーザに入力させる際に表示する画面
の表示を制御し、前記業務仕様情報のデータ項目の定義を入力可能な第１の入力欄の表示と、該データ項目についての演算処理に用いる任意指定可能な加工式による演算処理の定義を入力可能な第２の入力欄
と
　前記画面制御手段により表示された画面を介するユーザ操作に応じて、前記
第１の入力欄に入力された
第２の入力欄に入力された該
加工式による
　前記第１の記憶手段から前記業務仕様情報を読み出し、該読み出した業務仕様情報で定義された各データ項目に対応したデータベースを生成するデータベース生成手段、
　前記データ項目を用いて、前記データベースへのアクセスを行う第1のＢｅａｎプログラムを生成する第１のＢｅａｎプログラム生成手段、
　前記読み出した業務仕様情報内のユーザにより入力された加工式による演算処理の定義を用いて、ユーザにより入力された加工式で定義された演算処理に対応した演算を行
い、前記データベースに前記演算処理の結果を格納する
　前記読み出した業務仕様情報で定義された各データ項目を用いて入力画面を表示する第１のＪＳＰプログラムを生成する第１のＪＳＰプログラム生成手段、
　該データ項目及び前記演算処理の結果のデータ項目を用いて、出力画面を表示する第２のＪＳＰプログラムを生成する第２のＪＳＰプログラム生成手段、
　前記入力画面からの入力情報を取得して該入力情報及び前記データベースに基づいて前記第１及び第２のＢｅａｎプログラム、第１及び第２のＪＳＰプログラムの実行を制御するサーブレットプログラムを生成するサーブレット生成手段、
　前記第１及び第２のＢｅａｎプログラム、第１及び第２のＪＳＰプログラム、及び、サーブレットプログラムをそれぞれ記憶する第２の記憶手段、として機能させるためのプログラム。
　　【請求項７】
　コンピュータを、
　複数のデータ項目の定義及び前記データ項目についての演算処理の定義を含む業務仕様情報を記憶する第１の記憶手段、
　前記業務仕様情報をユーザに入力させる際に表示する画面
の表示を制御し、前記業務仕様情報のデータ項目の定義を入力可能な第１の入力欄の表示と、該データ項目についての演算処理に用いる任意指定可能な加工式による演算処理の定義を入力可能な第２の入力欄
と
　前記画面制御手段により表示された画面を介するユーザ操作に応じて、前記
第１の入力欄に入力された
第２の入力欄に入力された該
加工式による
　前記第１の記憶手段から前記業務仕様情報を読み出し、該読み出した業務仕様情報で定義された各データ項目に対応したデータベースを生成するデータベース生成手段、
　前記データ項目を用いて、前記データベースへのアクセスを行う第1のＢｅａｎプログラムを生成する第１のＢｅａｎプログラム生成手段、
　前記読み出した業務仕様情報内のユーザにより入力された加工式による演算処理の定義を用いて、ユーザにより入力された加工式で定義された演算処理に対応した演算を行
い、前記データベースに前記演算処理の結果を格納する
　前記読み出した業務仕様情報で定義された各データ項目を用いて入力画面を表示する第１のＪＳＰプログラムを生成する第１のＪＳＰプログラム生成手段、
　該データ項目及び前記演算処理の結果のデータ項目を用いて、出力画面を表示する第２のＪＳＰプログラムを生成する第２のＪＳＰプログラム生成手段、
　前記入力画面からの入力情報を取得して該入力情報及び前記データベースに基づいて前記第１及び第２のＢｅａｎプログラム、第１及び第２のＪＳＰプログラムの実行を制御するサーブレットプログラムを生成するサーブレット生成手段、
　前記第１及び第２のＢｅａｎプログラム、第１及び第２のＪＳＰプログラム、及び、サーブレットプログラムをそれぞれ記憶する第２の記憶手段、として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。」
　
　
　
第２．平成２３年２月２４日付けの手続補正についての補正却下の決定
　
［補正却下の決定の結論］
　平成２３年２月２４日付けの手続補正を却下する。
　
　
［理由］
１．本件補正の内容
　平成２３年２月２４日付けの手続補正（以下「本件補正」と記す。）は、特許請求の範囲について、上記第１．２．（１）記載の特許請求の範囲から、上記第１．２．（２）記載の特許請求の範囲に補正しようとするものである。
　
　
２．補正の目的
　本件補正は、本件補正前の請求項１記載の発明を特定するための事項（以下「発明特定事項」と記す。）であるところの
「前記業務仕様情報をユーザに入力させる際に表示する画面の表示を制御する画面制御手段」、
「前記画面制御手段により表示された画面を介するユーザ操作に応じて、前記業務仕様情報のデータ項目の定義及び該データ項目についての演算処理に用いる任意指定可能な加工式による演算処理の定義を入力し、該入力した入力内容を前記業務仕様情報として前記第１の記憶手段に格納する入力手段」、及び
「前記読み出した業務仕様情報内のユーザにより入力された加工式による演算処理の定義を用いて、ユーザにより入力された加工式で定義された演算処理に対応した演算を行う第２のＢｅａｎプログラムを生成する第２のＢｅａｎプログラム生成手段」を、
より下位の発明特定事項である
「前記業務仕様情報をユーザに入力させる際に表示する画面
の表示を制御し、前記業務仕様情報のデータ項目の定義を入力可能な第１の入力欄の表示と、該データ項目についての演算処理に用いる任意指定可能な加工式による演算処理の定義を入力可能な第２の入力欄
と
「前記画面制御手段により表示された画面を介するユーザ操作に応じて、前記
第１の入力欄に入力された
第２の入力欄に入力された該
加工式による
「前記読み出した業務仕様情報内のユーザにより入力された加工式による演算処理の定義を用いて、ユーザにより入力された加工式で定義された演算処理に対応した演算を行
い、前記データベースに前記演算処理の結果を格納する
限定することを含むものであり、この限定によって、本件補正前後の請求項１に係る発明の産業上の利用分野及び解決しようとする課題が格別変更されるものではない。
　
したがって、請求項１に係る本件補正の目的は、請求項に記載した発明特定事項を限定するものであって、その補正前の当該請求項に記載された発明とその補正後の当該請求項に記載される発明の産業上の利用分野及び解決しようとする課題が同一であるもの（以下「限定的減縮」と記す。）に該当し、特許法第１７条の２第４項第２号に掲げられる事項を目的とするものである。
　
　
３．独立特許要件
　上記２．のとおり、請求項１に係る本件補正は限定的減縮を目的とするものであるので、本件補正後の請求項１に記載されている事項により特定される発明（以下、「本件補正発明」という。）が特許出願の際独立して特許を受けることができるものであるか否かについて、以下に検討する。
　
　
３−１．本件補正発明
　本件補正発明は、上記第１．２．（２）において【請求項１】として記載したとおりのものである。
　
　
３−２．先行技術
　
（１）引用文献
　本願の出願前に頒布又は電気通信回線を通じて公衆に利用可能となり、原審の拒絶の査定の理由である上記平成２２年８月２５日付けの拒絶理由通知において引用された、下記引用文献には、下記引用文献記載事項が記載されている。（下線は当審付与。）
　
　
＜引用文献１＞
特開２００１−３４４１０５号公報（平成１３年１２月１４日出願公開）
　
　＜引用文献記載事項１−１＞
「【請求項１３】
インターネットやイントラネット上で、サーバサイドJavaの技術であるサーブレット、JSP、およびJavaBeansコンポーネント（Bean）による構成を持つWebアプリケーションシステムを開発するWebアプリケーション開発システムであって
前記Webアプリケーションシステムの設計仕様
【請求項１４】
請求項１２または１３に記載のWebアプリケーション開発システムにおいて
前記画面と前記サーブレット、JSP、およびBeanの各コンポーネントのソースファイル名称との対応関係と、前記設計仕様の情報を利用して、各コンポーネントのソースコードを自動生成する手段を、さらに備えたことを特徴とするWebアプリケーション開発システム
　
　
　＜引用文献記載事項１−２＞
「【００３３】図１は、本実施の形態において設計開発するWebアプリケーションシステムの画面とサーブレット、JSP、およびBeanとの対応表の一例を示す図である。対応表101は、画面名称102とJSP名称103とサーブレットファイル名称104とBeanファイル名称105とから成り、それぞれ画面に対して１対１となるようにファイル名称を定義する。JSP名称103の拡張子は.jsp、サーブレットファイル名称104とBeanファイル名称の拡張子は.javaとする。例えば、画面名称
新規発注画面
　
　＜引用文献記載事項１−３＞
「【００３４】図１中、107は様々な情報を格納する外部記憶装置を示す。外部記憶装置107には対応表101に定義したサーブレット、JSP、およびBeanの各コンポーネントのソースコード110、113、116を生成するために必要な情報を格納している。
108および109はJSPソースコード110を生成するために必要な情報を示し、画面イメージ、フォーム項目表、入力処理表、および画面遷移図を記述した設計ドキュメント108
111および112はサーブレットソースコード113を生成するために必要な情報を示し、パッケージ表、画面遷移図、エラー対応表、フォーム項目表、およびBean公開メソッド表を記述した設計ドキュメント111
114と115はBeanソースコード116を生成するために必要な情報を示し、パッケージ表、クラス図、シーケンス図、フォーム項目表、およびBean公開メソッド表を記述した設計ドキュメント114
　
　＜引用文献記載事項１−４＞
「【００３５】図２は、Webアプリケーションシステムを設計開発するシステムのシステム構成の一例を示した図である。図２中、
201はコマンド入力やマウスを使った操作を行う端末
203は様々な情報を格納する外部記憶装置を示す。
108から116で示した設計ドキュメント、テンプレートデータ、および生成されたソースコードは、この外部記憶装置203に格納される。
【００３６】中央処理装置202に格納されている機能は、設計ドキュメント204に格納されている画面仕様から画面情報を読み込み、画面とサーブレット、JSP、およびBeanとの対応表206を生成する対応表生成部205と、対応表206と画面仕様やシステム設計書などの設計ドキュメント204の情報とテンプレートデータ208とを利用して、サーブレット、JSP、およびBeanの各ソースコードを自動生成するコード自動生成部207とから構成される。テンプレートデータ208には、ソースコードを生成する際の各コンポーネントのテンプレートとして利用するほか、サーブレットのスーパークラスとなるソースコードを格納する。コード自動生成部207によって生成される各ソースコードは、サーブレットソースコードデータ209、JSPソースコードデータ210、およびBeanソースコードデータ211に、それぞれ格納される。」
　
　＜引用文献記載事項１−５＞
「【００３７】図３は、本実施形態のシステムのコード自動生成部207によって生成したサーブレット、JSP、およびBeanを利用したWebアプリケーションシステムの全体構成の一例を示した図である。
このWebアプリケーションシステムは、クライアント301からWebブラウザ302によって利用される。Webブラウザ302上には、HTMLページ303が表示される。Webブラウザ302からのリクエストはHTTP経由でサーバ304側に送信される。サーバ304にはHTTPサーバ305とアプリケーションサーバ306があり、アプリケーションサーバ306にはサーブレットやJSPの実行環境が含まれている
【００３８】
コード自動生成部207によって生成したサーブレット、JSP、およびBeanは、それぞれ実行可能な状態で、サーバ304側のアプリケーションサーバ306上に配置する。サーバ304側にリクエストが送信されると、リクエストに応じて該当するサーブレット307が起動される。サーブレット307は、対応するBean 308に処理を要求する。さらに、Bean 308はDBアクセスオブジェクト310を利用してデータベース311にアクセスし、業務に関する処理やデータ加工などを行い、その処理結果を保持する。
サーブレット307からJSP309にBean 308を渡し、JSP309を呼び出す。JSP309は、Bean 308で保持する処理結果を参照して、HTMLページを生成し、クライアント301側に返送する。返送されたHTMLページは、Webブラウザ302上に表示される。
【００３９】サーブレット307は、Webブラウザ302からのリクエストの受け付け、Bean 308への処理要求、およびJSP309の呼び出しという、それぞれの間をつなぎ、制御する役割を持つ。JSP309はHTMLページを出力するための表示に関することを受け持ち、Bean 308は業務に関する処理を受け持つ。Bean 308やJSP309を利用せず、サーブレット307のみでWebブラウザ302からのリクエストを処理することは可能であるが、Bean 308やJSP309を利用することでそれぞれの役割を明確に分離することで、機能分担を簡潔に把握することができる。」
　
　＜引用文献記載事項１−６＞
「【００４０】図４を参照して、対応表生成部205によって対応表101を生成する処理の流れを説明する。まず、設計ドキュメント204に格納されている画面仕様からすべての画面情報を読み込む（ステップ401）。画面情報から画面名称と画面コード名称を取得する（ステップ402）。
画面コード名称は
また、端末201から各画面毎に入力してもよい。
　
　＜引用文献記載事項１−７＞
「【００４１】次に、図５を参照して、サーブレット、JSP、およびBeanの各ソースコードをコード自動生成部207によって自動生成する処理の流れを説明する。まず、対応表生成部205によって生成した対応表101を読み込む（ステップ501）。対応表101から画面名称102を取得する（ステップ502）。ここで取得した画面名称を新規発注画面として説明する。取得した画面名称に対応するJSP名称103、サーブレットファイル名称104、およびBeanファイル名称105の各名称がすべて設定されているかチェックする（ステップ503）。例えば、図１中のエラー表示画面106の場合、JSP名称103Error.jspのみであるため、ステップ503から502に戻る。各名称がすべて設定してある場合、以降の処理を行う。
ステップ502で取得した画面である
新規発注画面
に対するサーブレットのソースコード
OrderServlet.java
を生成する（ステップ504）
同様に、JSPのソースコード
Order.jsp
を生成し（ステップ505）
Beanのソースコード
OrderBean.java
を生成する（ステップ506）
　
　＜引用文献記載事項１−８＞
「【００４２】図６と図７を用いて、指定した画面名称に対するサーブレットのソースコードを自動生成する処理の流れを説明する。
サーブレットのソースコードを生成するに際しては、サーブレットのテンプレート701、パッケージ表702、対応表703、エラー対応表704、フォーム項目表706、およびBean公開メソッド表707を使用する。
　
　＜引用文献記載事項１−９＞
「【００４７】図９と図１０を用いて、指定した画面名称に対するJSPのソースコードを自動生成する処理の流れを説明する。JSPのソースコードを生成するに際しては、JSPのテンプレート1001、画面イメージ1002、対応表1003、画面遷移図1004、フォーム項目表1005、および入力処理表1006を使用する。図１０中、1007は生成されるJSPのソースコードを示す。
【００４８】まず、対応表101から指定された画面名称102に対応する各名称を取得する（ステップ901）。ここで指定された画面名称102を新規発注画面として説明する。JSP名称のOrder.jspをソースコード1007のファイル名称としてファイルを作成する（ステップ902）。次に、テンプレートデータ208からJSPのテンプレート1001を読み込む（ステップ903）。テンプレート1001には、JSPの基本的な枠組みが記述されている。
【００４９】次に、ステップ901で取得したBeanファイル名称105OrderBean.javaからBeanクラス名称1008OrderBeanを取得し出力する（ステップ904）。jsp:useBean1009は、JSP309内でBean 308を使用するためのJSP構文である。
設計ドキュメント204から画面遷移図1004を読み込み、
設計ドキュメント204から入力処理表1005とフォーム項目表1006を読み込み（ステップ907）、画面イメージ1002のHTMLファイルを読み込む（ステップ908）。
および入力処理表1005とフォーム項目表1006の内容を、ステップ908で読み込んだHTMLファイルの内容に反映させて出力する（ステップ909）。
　
　＜引用文献記載事項１−１０＞
「【００５０】図１１と図１２を用いて、指定した画面名称に対するBeanのソースコードを自動生成する処理の流れを説明する。Beanのソースコードを生成するに際しては、Beanのテンプレート1201、パッケージ表1202、対応表1203、クラス図1204、シーケンス図1205、Bean公開メソッド表1206、およびフォーム項目表1207を使用する。図１２中、1208は生成されるBeanのソースコードを示す。
【００５１】まず、対応表101から指定された画面名称102に対応する各名称を取得する（ステップ1101）。ここで指定された画面名称102を新規発注画面として説明する。Beanファイル名称のOrderBean.javaをソースコード1208のファイル名称としてファイルを作成する（ステップ1102）。次に、テンプレートデータ208からBeanのテンプレート1201を読み込む（ステップ1103）。テンプレート1201には、Beanの基本的な枠組みが記述されている。
【００５２】次に、
設計ドキュメント204からパッケージ表1202を読み込み
設計ドキュメント204からクラス図1204を読み込み
設計ドキュメント204からシーケンス図1205を読み込み
【００５３】次に、
設計ドキュメント204からフォーム項目表1207とBean公開メソッド表1206を読み込み（ステップ1108）
　
　＜引用文献記載事項１−１１＞
「【００５４】図１３を用いて、Beanは画面に表示するために必要な情報をすべて持っているコンポーネントであることを説明する。図１３は、画面情報とBeanとの関係を表している。図１３中、1301は画面イメージであり、
新規発注確認画面
　
　
　＜引用文献記載事項１−１２＞
「【００６８】中央処理装置2002には、次の3つの機能を実現するソフトウェアが格納され動作している。対応定義生成/編集部2008は、設計情報2004に格納されている画面仕様から画面情報を読み込み、画面とサーブレット、JSP、およびBeanのコンポーネントとの対応定義表1901を生成し、対応定義データ2005に格納する。
さらに、対応定義生成/編集部2008を利用して、端末2010から、生成された対応定義表1901の編集を行うことができる。
　
　＜引用文献記載事項１−１３＞
「【００７６】図２２を参照して、対応定義部/編集部2008によって、対応定義表1901を生成する処理の流れを説明する。まず、設計情報2004に格納されている画面仕様から全ての画面情報を読み込む（ステップ2201）。最初の画面情報から画面名称と画面IDを取得する（ステップ2202）。
画面IDは、
また、端末2001から画面毎に入力してもよい。
　
　＜引用文献記載事項１−１４＞
「開発するWebアプリケーションの画面とサーブレット、JSP、およびBeanとの対応表の一例を示す図であって、該画面としてログイン画面、メニュー画面、新規発注画面、新規発注確認画面、新規発注確定画面、発注一覧（確認）画面、発注内容確認画面、及びエラー表示画面が例示されている図」（【図１】）
　
　＜引用文献記載事項１−１５＞
「画面情報とBeanの関係を示す図であって、合計金額を表示するフィールドを有する新規発注確認画面の画面イメージ1301が例示されている図」（【図１３】）
　
　
＜引用文献２＞
特開平１１−２３２０９０号公報（平成１１年８月２７日出願公開）
　
　＜引用文献記載事項２−１＞
「【特許請求の範囲】
【請求項１】　画面表示用ファイルに基づいて表示画面を生成するブラウザ手段と、前記ブラウザ手段からの要求に応じてデータベースアクセス用プログラムを起動してデータベースアクセスの制御を行うサーバ手段とを有するデータベースシステムのために前記画面表示用ファイル、前記データベースアクセス用プログラム及び前記データベースを生成する自動生成システムにおいて、
入力データに基づきデータベースに登録するデータの定義情報を生成するデータ定義生成手段と、
前記データ定義手段が生成したデータ定義情報に基づき前記データベースを自動生成するデータベース生成手段
前記データ定義手段が生成したデータ定義情報に基づき前記画面表示用ファイルを自動生成するファイル生成手段と、
前記データ定義手段が生成したデータ定義情報に基づき前記データベースアクセス用プログラムを自動生成するプログラム生成手段と、
を有することを特徴とするデータベースシステムの自動生成システム。
【請求項２】　前記ファイル生成手段は、前記画面表示用ファイルとして前記データベースへ登録するデータの入力画面用ファイルを自動生成する入力画面用ファイル生成部を有することを特徴とする請求項１記載のデータベースシステムの自動生成システム。
【請求項３】　前記プログラム生成手段は、前記データベースアクセス用プログラムとして前記データベースへデータを登録するためのデータベース登録用プログラムを自動生成するデータベース登録用プログラム生成部を有することを特徴とする請求項１又は２いずれかに記載のデータベースシステムの自動生成システム。
【請求項４】　前記ファイル生成手段は、前記画面表示用ファイルとして前記データベースに登録されたデータの検索条件を設定するための検索画面用ファイルを自動生成する検索画面用ファイル生成部を有することを特徴とする請求項１又は２いずれかに記載のデータベースシステムの自動生成システム。
【請求項５】　前記プログラム生成手段は、検索画面から検索条件式が設定された時点で前記データベースを検索するためのデータ検索用プログラムを前記データベースアクセス用プログラムとして自動生成するデータ検索用プログラム生成部を有することを特徴とする請求項４記載のデータベースシステムの自動生成システム。
【請求項６】　前記画面表示用ファイルは、ハイパーテキストマークアップ言語により記述されていることを特徴とする請求項１記載のデータベースシステムの自動生成システム。
【請求項７】　前記データベースアクセス用プログラムは、コモンゲートウェイインタフェイスプログラムであることを特徴とする請求項１記載のデータベースシステムの自動生成システム。」
　
　
（２）参考文献
　本願の出願前に頒布または電気通信回線を通じて公衆に利用可能となされた下記参考文献には、それぞれ、下記参考文献記載事項が記載されている。（下線は当審付与。）
　
＜参考文献１＞
特開平０１−２９８４３４号公報（平成元年１２月１日出願公開）
　
　＜参考文献記載事項１−１＞
「２．特許請求の範囲
１）　複数の列と複数の行とからなる２次元の表の行方向あるいは列方向に入力手段の項目と前記２次元の表の列方向或いは行方向に出力手段の項目とが設定され、前記列と行とで指示される位置で前記入力手段と前記出力手段との関係を記憶する２次元定義手段と、
　前記入力手段と前記出力手段との関係を前記２次元定義手段から求め入出力プログラムを発生するプログラム発生手段とより成ることを特徴とするプログラム発生装置。
２）　複数の列と複数の行とからなる２次元の表の行方向あるいは列方向に入力手段の項目と前記２次元の表の列方向あるいは行方向に出力手段の項目が設定され、前記列と行とで指示される位置で前記入力手段と前記出力手段との関係を記憶する２次元定義手段と、
　
前記２次元定義手段１で指示される前記入力手段と前記出力手段との前記関係を演算式で記憶する演算式記憶手段
　前記入力手段と前記出力手段との関係を前記演算式に従ってプログラムを発生するプログラム発生手段とよりなることを特徴とするプログラム発生装置。」（第１頁下左欄第４行乃至同頁下右欄第７行）
　
　＜参考文献記載事項１−２＞
「第３図は上述したプログラム定義処理のフローチャートである。プログラム定義処理は本発明の２次元定義表９を用いてプログラムを作成する処理である。ここでＣＰＵ４が作成するプログラムは入力制御プログラムと出力制御プログラムの各項目名をパラメータとして、このパラメータによって構成するパラメータ式プログラムである。第４図はこの２次元定義表９の基本的な形を示した図であり、第５図はこの２次元定義表９と更に演算式定義表１０とを示した図である。
　　：
 （中略）
　　：
　このプログラムは通し番号１と２のレコードについてみれば「（１）ＣＲＴ画面は売上伝票処理の地区データ入力画面を表示し、キーボードはプログラマが入力する地区データをＣＰＵ４に加え、ＣＰＵ４はそのデータを主記憶装置５とＣＲＴ端末７に加え、主記憶装置５はそのデータを記憶し、その地区データをＣＲＴ画面は表示する。（２）主記憶装置５が記憶する地区データをＣＰＵ４は読み出して補助記憶装置６に加え補助記憶装置６はｌ０ＦＩＬＥ１にその地区データを記憶する。」という内容である。
次にプログラマは第３図の処理Ｓ４計算式・条件式（即ち演算式）の記入を行う
　プログラマが２個の入力項目を演算して１個の出力項目に出力するプログラムを作成する時は、
出力項目名に対応する行と２個の入力項目に対応する列とが交叉する定義指示欄９−３の２個所の欄をキーボードのキーを押下して指示し、ＣＲＴ画面はキーボードからＣＰＵ４を介してこの指示データが加わえると、その指示欄に記号「０」を表示する。
さらにプログラマが２個の入力項目を結合する演算式をキーボードから入力するとＣＲＴ画面は、その演算式を表示する。
　ＣＰＵ４は演算式定義表１０のＣＲＴ画面の演算式入力位置を判断してその位置に該当する出力項目Ｅを演算式に加え等式を作成し、ＣＲＴ画面はこの式を表示する。
　　：
 （中略）
　　：
次にこのＣＰＵ４が発生したパラメータ式プログラムを補助記憶装置６がプログラム辞書へ登録する処理Ｓ５を行う。上述した処理Ｓ３及び処理Ｓ４でＣＰＵ４が発生したパラメータ式プログラムを主記憶装置５は記憶している。プログラマがあらかじめ定義された登録キー（例えばファンクションキー）を押下すると、このキーからＣＰＵ４に信号が加わり、ＣＰＵ４は主記憶装置５が記憶するパラメータ式プログラムを読み出すと同時にＣＲＴ画面にプログラマがプログラム名人力を行う指示を表示する。プログラマがこの指示に従ってキーボードからプログラム名を入力すると、ＣＰＵ４はこのプログラム名とパラメータ式プログラムとを補助記憶装置６のプログラム辞書ファイルに記憶する（プログラム辞書への登録処理Ｓ５）。プログラマがキーボードからこのパラメータ式プログラムのプログラム名を入力してそのプログラムを画面表示する指示とプリントアウトの指示を入力するとＣＰＵ４はこのプログラムを補助記憶装置６から読み出し、ＣＲＴ端末７はＣＲＴ画面にそのプログラムを表示し、印刷装置８はそのプログラムを印刷する。」（第３頁下左欄第２行乃至第６頁上右欄第８行）
　
　
＜参考文献２＞
特開２０００−２３１４７８号公報（平成１２年８月２２日出願公開）
　
　＜参考文献記載事項２−１＞
「【特許請求の範囲】
【請求項１】　基本となるデータ処理、当該データ処理に必要なデータの抽出元と処理結果の移行先、および上記データの処理条件に関する各種仕様情報を定義するための仕様定義手段と、
上記仕様定義手段により定義された仕様情報に基づいて、上記抽出元からデータを取り込んで上記データ処理を行い、その結果を上記移行先に移行することを実現するためのプログラムを生成するプログラム生成手段とを備えたことを特徴とするソフトウェアの自動生成装置。
【請求項２】　上記データ処理は所望の計算処理であることを特徴とする請求項１に記載のソフトウェアの自動生成装置。
【請求項３】　上記プログラム生成手段は、上記仕様定義手段により定義された仕様情報を抽出する抽出手段と、
上記抽出手段により抽出された仕様情報を解析して上記プログラムのアルゴリズムを得る解析手段と、
上記解析手段による解析の結果に基づいて上記プログラムを生成する生成手段とを備えることを特徴とする請求項１または２に記載のソフトウェアの自動生成装置。
【請求項４】　上記データの処理条件の情報には、データの抽出条件、加工条件および採用条件に関する情報のうち少なくとも１つ以上が含まれることを特徴とする請求項１〜３の何れか１項に記載のソフトウェアの自動生成装置。
【請求項５】　
ソフトウェアのデータ処理で使用する基本となる計算式
を定義する仕様定義ステップ
上記定義された仕様情報に基づいて、上記抽出元からデータを取り込んで計算を行い、その結果を上記移行先に移行することを実現するためのプログラムを生成するプログラム生成ステップとを有することを特徴とするソフトウェアの自動生成方法。
【請求項６】　ソフトウェアのデータ処理で使用する基本となる計算式、当該計算式に必要なデータの抽出元と計算結果の移行先、および上記データの処理条件に関する各種仕様情報を定義するための仕様定義手段と、
上記仕様定義手段により定義された仕様情報に基づいて、上記抽出元からデータを取り込んで計算を行い、その結果を上記移行先に移行することを実現するためのプログラムを生成するプログラム生成手段としてコンピュータを機能させるためのプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。」
　
　＜参考文献記載事項２−２＞
「【００１６】図１に示したように、
本実施形態の仕様情報２は、表形式にて様々な情報を定義するようになっており、例えばマイクロソフト社の表計算ソフトであるＭＳ−Ｅｘｃｅｌを使用して定義を行う。この場合、図１に示した仕様情報２は、その入力画面そのものを示している。この入力画面では、ソフトウェア部品で使う数式名と、データの生成先（計算したデータの格納先をテーブル名と項目名で指定）と、数式と、その数式で使用される各データに関する定義とが入力される
【００１７】上記データ定義の欄では、各行のそれぞれに、数式内で使用されている
データの記号名
データ格納場所
抽出条件
【００１８】ここで言う抽出条件とは、例えば指定された読出起点から数えていくつかのデータのうち最新値を抽出するといったように、どういう条件のデータを抽出するか等を定義したものである。
また、加工条件とは、例えば複数のデータを読んだときにそれらにどんな加工（例えば合計値計算、平均値計算、最大値選出、最小値選出等）を施すかについて定義したものである
　
　＜参考文献記載事項２−３＞
「【００２０】以上のように、本実施形態では、データのＦｒｏｍ−Ｔｏ情報や計算式、更にはデータの抽出条件や加工条件などの情報を定義している。これは、オンラインシステム上などで実際に稼働するソフトウェア部品２０の処理に関して、データベース３０上のどこにあるデータをどんな条件で読み出し、それをどのように加工して取り込むかと言うデータ抽出処理と、抽出したデータをどんな数式で計算するかと言うデータ演算処理と、
その計算結果をデータベース３０上のどこに格納するかと言うデータ格納処理
　
＜参考文献３＞
特開２０００−１９４５４８号公報（平成１２年７月１４日出願公開）
　
　＜参考文献記載事項３−１＞
「【特許請求の範囲】
【請求項１】　システム上で稼働するプログラムの処理に必要な各データの移行元と移行先および上記各データの処理条件に関する仕様情報を定義するための仕様定義手段と、
上記仕様定義手段により定義された仕様情報に基づいて上記プログラムを生成するプログラム生成手段とを備えたことを特徴とするソフトウェアの稼働環境生成装置。
【請求項２】　システム上で稼働するプログラムの処理に必要な各データの移行元と移行先および上記各データの処理条件に関する仕様情報を定義するための仕様定義手段と、
上記仕様定義手段により定義された仕様情報に基づいて上記プログラムを生成するプログラム生成手段と、
上記仕様定義手段により定義された仕様情報のうち、上記データの移行先に関する情報に基づいて、上記プログラムがシステム上で使用するデータベースを生成するデータベース生成手段
【請求項３】　上記プログラム生成手段は、上記仕様定義手段により定義された仕様情報を抽出する抽出手段と、
上記抽出手段により抽出された仕様情報を解析してデータ処理のアルゴリズムを得る解析手段と、
上記解析手段による解析の結果に基づいて上記プログラムを生成する生成手段とを備えることを特徴とする請求項１または２に記載のソフトウェアの稼働環境生成装置。
【請求項４】　上記データベース生成手段は、上記仕様定義手段により定義された仕様情報の中から上記データの移行先に関する情報を、上記移行先として指定された単位毎に抽出する抽出手段と、
上記抽出手段により各単位毎に抽出された情報を解析して重複する情報を削除する解析手段と、
上記解析手段による解析結果を用いて上記データベースを生成する生成手段とを備えることを特徴とする請求項２に記載のソフトウェアの稼働環境生成装置。
【請求項５】　上記データの移行先の単位として、異なる複数のデータベース上を定義することが可能であることを特徴とする請求項４に記載のソフトウェアの稼働環境生成装置。
【請求項６】　上記仕様定義手段により定義される仕様情報の中に、上記
移行元のデータの種別に関する情報
【請求項７】　上記移行元のデータの種別に関する情報は、テーブルに格納されたデータか、サブルーチンにより求まるデータかの種別であることを特徴とする請求項６に記載のソフトウェアの稼働環境生成装置。
【請求項８】　上記データの処理条件の情報には、少なくとも
データの抽出条件および加工条件に関する情報
【請求項９】　上記データの処理条件の情報には、
データの抽出前条件および加工処理後条件に関する情報
【請求項１０】　上記データの処理条件の情報には、
元データの初期化指定に関する情報
【請求項１１】　システム上で稼働するプログラムの処理に必要な各データの移行元と移行先および上記各データの処理条件に関する仕様情報を定義する定義ステップと、
上記定義ステップにて定義された仕様情報に基づいて上記プログラムを生成するプログラム生成ステップとを有することを特徴とするソフトウェアの稼働環境生成方法。
【請求項１２】　システム上で稼働するプログラムの処理に必要な各データの移行元と移行先および上記各データの処理条件に関する仕様情報を定義する定義ステップと、
上記定義ステップにて定義された仕様情報に基づいて上記プログラムを生成するプログラム生成ステップと、
上記定義ステップにて定義された仕様情報のうち、上記データの移行先に関する情報に基づいて、上記プログラムがシステム上で使用するデータベースを生成するデータベース生成ステップとを有することを特徴とするソフトウェアの稼働環境生成方法。
【請求項１３】　上記プログラム生成ステップは、上記定義ステップにより定義された仕様情報を抽出する抽出ステップと、
上記抽出ステップにて抽出された仕様情報を解析してデータ処理のアルゴリズムを得る解析ステップと、
上記解析ステップでの解析結果に基づいて上記プログラムを生成する生成ステップとから成ることを特徴とする請求項１１または１２に記載のソフトウェアの稼働環境生成方法。
【請求項１４】　上記データベース生成ステップは、上記定義ステップにて定義された仕様情報の中から上記データの移行先に関する情報を、上記移行先として指定された単位毎に抽出する抽出ステップと、
上記抽出ステップにて各単位毎に抽出された情報を解析して重複する情報を削除する解析ステップと、
上記解析ステップでの解析結果を用いて上記データベースを生成するためのプログラムを生成する第１の生成ステップと、
上記第１の生成ステップにて生成されたデータベース生成プログラムに従って上記データベースを生成する第２の生成ステップとから成ることを特徴とする請求項１２に記載のソフトウェアの稼働環境生成方法。
【請求項１５】　請求項１〜４の何れか１項に記載の各手段としてコンピュータを機能させるためのプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１６】　請求項１１〜１４の何れか１項に記載のソフトウェアの稼働環境生成方法の処理手順をコンピュータに実行させるためのプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。」
　
　＜参考文献記載事項３−２＞
「【００３２】図２は、ＡＰ仕様定義書１の一例を示す図である。図２に示すように、
本実施形態のＡＰ仕様定義書１は表形式にて様々な情報を定義するようになっており、例えばマイクロソフト社の表計算ソフトであるＭＳ−Ｅｘｃｅｌを使用して定義を行う。この場合、図２の例は、ＡＰ仕様定義書１の入力画面そのものを示している。
　
　
　
３−３．引用発明の認定
　
（１）引用文献記載事項１−１の【請求項１３】の記載より、引用文献１には、
「インターネットやイントラネット上で、サーバサイドJavaの技術であるサーブレット、ＪＳＰ、およびＪａｖａＢｅａｎｓコンポーネント（Ｂｅａｎ）による構成を持つＷｅｂアプリケーションシステムを開発するＷｅｂアプリケーション開発システム」
が記載されていると言える。
　
（２）引用文献記載事項１−１の【請求項１４】等から、該Ｗｅｂアプリケーション開発システムは、
「画面と前記サーブレット、ＪＳＰ、およびＢｅａｎの各コンポーネントのソースファイル名称との対応関係と、前記Ｗｅｂアプリケーションシステムの設計仕様の情報を利用して、各コンポーネントのソースコードを自動生成する手段を備え」たもの
であるといえる。
　
（３）また、引用文献記載事項１−４等から、前記Ｗｅｂアプリケーション開発システムは、
「コマンド入力やマウスを使った操作を行う端末と、
前記設計仕様の情報および生成されたソースコードを格納する外部記憶装置と、
中央処理装置とよりなるもの」
であると言える。
　
（４）引用文献記載事項１−３等から、
「前記設計仕様の情報は
ＪＳＰソースコードを生成するために必要な画面イメージ、フォーム項目表、入力処理表、および画面遷移図を記述した設計ドキュメントと、
サーブレットソースコードを生成するために必要なパッケージ表、画面遷移図、エラー対応表、フォーム項目表、およびＢｅａｎ公開メソッド表を記述した設計ドキュメントと、
Ｂｅａｎソースコードを生成するために必要なパッケージ表、クラス図、シーケンス図、フォーム項目表、およびＢｅａｎ公開メソッド表を記述した設計ドキュメントを含むもの」
であると言える。
　
（５）引用文献記載事項１−５等から、
「上記Ｗｅｂアプリケーションシステムは、
クライアントからＷｅｂブラウザによって利用されるものであり、
該Ｗｅｂブラウザ上には、ＨＴＭＬページが表示され、
該ＷｅｂブラウザからのリクエストはＨＴＴＰ経由でサーバ側に送信され、
該サーバにはＨＴＴＰサーバとアプリケーションサーバがあり、
上記コード自動生成によって生成したサーブレット、ＪＳＰ、およびＢｅａｎは、それぞれ実行可能な状態で、サーバ側のアプリケーションサーバ上に配置され、
該サーバ側にリクエストが送信されると、リクエストに応じて該当するサーブレットが起動され、
該サーブレットは、対応するＢｅａｎに処理を要求し、
さらに、ＢｅａｎはＤＢアクセスオブジェクトを利用してデータベースにアクセスし、業務に関する処理やデータ加工などを行い、その処理結果を保持し、
次に、サーブレットからＪＳＰにＢｅａｎを渡し、ＪＳＰを呼び出し、
該ＪＳＰは、Ｂｅａｎで保持する処理結果を参照して、ＨＴＭＬページを生成し、上記クライアント側に返送し、該返送されたＨＴＭＬページは、Ｗｅｂブラウザ上に表示されるもの」
であると言える。
　
（６）
ア．引用文献記載事項１−７等から、
「前記各コンポーネントのソースコードを自動生成する手段は」
「サーブレットのソースコードを生成するステップ」と
「ＪＳＰのソースコードを生成するステップ」と、
「Ｂｅａｎのソースコードを生成するステップ」
を実行するものであると言えところ、
引用文献記載事項１−８、１−９、１−１０等から、これらのステップは
「前記サーブレットソースコードを生成するために必要な設計ドキュメント」、
「前記ＪＳＰソースコードを生成するために必要な設計ドキュメント」、
上記Ｂｅａｎソースコードを生成するために必要な設計ドキュメント」
を使用してそれぞれのソースコードを生成するステップと言えるものである。
　したがって
「前記各コンポーネントのソースコードを自動生成する手段は
前記サーブレットソースコードを生成するために必要な設計ドキュメントを使用してサーブレットのソースコードを生成するステップと
前記ＪＳＰソースコードを生成するために必要な設計ドキュメントを使用してＪＳＰのソースコードを生成するステップと、
上記Ｂｅａｎソースコードを生成するために必要な設計ドキュメントを使用してＢｅａｎのソースコードを生成するステップを実行するもの」
であると言える。
　
（７）引用文献記載事項１−２、１−１１、１−１４等から、前記Ｗｅｂアプリケーション開発システムは、
「前記画面として新規発注画面と新規発注確認画面を含んだ複数の画面とすることができるもの」であると言える。
　
（８）引用文献記載事項１−１５等から、
「該新規発注確認画面は合計金額を表示するフィールドを含むもの」
であると言える。
　
（９）よって、引用文献には、下記引用発明が記載されていると認められる。
　
＜引用発明＞
「インターネットやイントラネット上で、サーバサイドＪａｖａの技術であるサーブレット、ＪＳＰ、およびＪａｖａＢｅａｎｓコンポーネント（Ｂｅａｎ）による構成を持つＷｅｂアプリケーションシステムを開発するＷｅｂアプリケーション開発システムであって、
　該Ｗｅｂアプリケーション開発システムは、
画面と前記サーブレット、ＪＳＰ、およびＢｅａｎの各コンポーネントのソースファイル名称との対応関係と、前記Ｗｅｂアプリケーションシステムの設計仕様の情報を利用して、各コンポーネントのソースコードを自動生成する手段を備え、
コマンド入力やマウスを使った操作を行う端末と、
前記設計仕様の情報および生成されたソースコードを格納する外部記憶装置と、
中央処理装置とよりなるものであり、
　前記設計仕様の情報は
ＪＳＰソースコードを生成するために必要な画面イメージ、フォーム項目表、入力処理表、および画面遷移図を記述した設計ドキュメントと、
サーブレットソースコードを生成するために必要なパッケージ表、画面遷移図、エラー対応表、フォーム項目表、およびＢｅａｎ公開メソッド表を記述した設計ドキュメントと、
Ｂｅａｎソースコードを生成するために必要なパッケージ表、クラス図、シーケンス図、フォーム項目表、およびＢｅａｎ公開メソッド表を記述した設計ドキュメントを含むものであり、
　上記Ｗｅｂアプリケーションシステムは、
クライアントからＷｅｂブラウザによって利用されるものであり、
該Ｗｅｂブラウザ上には、ＨＴＭＬページが表示され、
該ＷｅｂブラウザからのリクエストはＨＴＴＰ経由でサーバ側に送信され、
該サーバにはＨＴＴＰサーバとアプリケーションサーバがあり、
上記コード自動生成によって生成したサーブレット、ＪＳＰ、およびＢｅａｎは、それぞれ実行可能な状態で、サーバ側のアプリケーションサーバ上に配置され、
該サーバ側にリクエストが送信されると、リクエストに応じて該当するサーブレットが起動され、
該サーブレットは、対応するＢｅａｎに処理を要求し、
さらに、ＢｅａｎはＤＢアクセスオブジェクトを利用してデータベースにアクセスし、業務に関する処理やデータ加工などを行い、その処理結果を保持し、
次に、サーブレットからＪＳＰにＢｅａｎを渡し、ＪＳＰを呼び出し、
該ＪＳＰは、Ｂｅａｎで保持する処理結果を参照して、ＨＴＭＬページを生成し、上記クライアント側に返送し、該返送されたＨＴＭＬページは、Ｗｅｂブラウザ上に表示されるものであり、
　前記各コンポーネントのソースコードを自動生成する手段は
前記サーブレットソースコードを生成するために必要な設計ドキュメントを使用してサーブレットのソースコードを生成するステップと
前記ＪＳＰソースコードを生成するために必要な設計ドキュメントを使用してＪＳＰのソースコードを生成するステップと、
上記Ｂｅａｎソースコードを生成するために必要な設計ドキュメントを使用してＢｅａｎのソースコードを生成するステップを実行するものであり、
　前記画面として新規発注画面と新規発注確認画面を含んだ複数の画面とすることができるものであり、
　該新規発注確認画面は合計金額を表示するフィールドを含むものである
Ｗｅｂアプリケーション開発システム。」
　
　
３−４．対比
　以下、本件補正発明と引用発明とを比較する。
　
（１）引用発明は「各コンポーネントのソースコードを自動生成する手段」を備えた「Ｗｅｂアプリケーション開発システム」であるから、引用発明も本件補正発明と同様に「ウェブアプリケーションプログラムを生成させるためのプログラム生成装置」と言えるものである。
　
（２）引用発明における「外部記憶装置」は、本件補正発明における「第１の記憶手段」に対応付けることができるものであるところ、前者は「設計仕様の情報」「を格納する」ものであり、該「設計仕様の情報」は「ＪＳＰソースコードを生成するために必要な画面イメージ、フォーム項目表、入力処理表、および画面遷移図を記述した設計ドキュメントと、」「サーブレットソースコードを生成するために必要なパッケージ表、画面遷移図、エラー対応表、フォーム項目表、およびＢｅａｎ公開メソッド表を記述した設計ドキュメントと、」「Ｂｅａｎソースコードを生成するために必要なパッケージ表、クラス図、シーケンス図、フォーム項目表、およびＢｅａｎ公開メソッド表を記述した設計ドキュメントを含むもの」であるから、「複数のデータ項目の定義」「を含む業務仕様情報」とも言えるものである。
　したがって、引用発明と本件補正発明とは、
「複数のデータ項目の定義を含む業務仕様情報を記憶する第１の記憶手段」
を有する点で共通すると言える。
　
（３）引用発明における「端末」は表示装置を備え、その画面を制御する手段を有していることは明らかである。
　したがって、引用発明と本件補正発明とは、
「画面制御手段」
を有する点で共通すると言える。
　
（４）引用発明における「外部記憶装置」には「設計仕様の情報」が記憶されるのであるから、該「設計仕様の情報」を該「外部記憶装置」に格納するための何らかの「入力手段」を有することは明らかである。
　したがって、引用発明と本件補正発明とは、
「入力内容を前記業務仕様情報として前記第１の記憶手段に格納する入力手段」
を有する点で共通すると言える。
　
（５）引用発明における「Ｂｅａｎのソースコードを生成するステップ」においては「フォーム項目表」等の設計ドキュメントを使用しているのであるから「前記データ項目を用いて」いると言える。
　そして、引用発明によって開発される上記「Ｗｅｂアプリケーションシステム」においては「ＢｅａｎはＤＢアクセスオブジェクトを利用してデータベースにアクセス」するのであるから、引用発明によって生成される「Ｂｅａｎのソースコード」も「前記データベースへのアクセスを行う」ものであると言える。
　したがって、引用発明と本件補正発明とは、
「前記データ項目を用いて、前記データベースへのアクセスを行う第１のＢｅａｎプログラムを生成する第１のＢｅａｎプログラム生成手段」
を有する点で共通すると言える。
　
　引用発明においては、「Ｂｅａｎのソースコード」は各画面に対応して生成されることは明らかであるから、上記「第１のＢｅａｎプログラム」とは別の「第２のＢｅａｎプログラム」も生成されると言える。
　したがって、引用発明と本件補正発明とは、
「第２のＢｅａｎプログラムを生成する第２のＢｅａｎプログラム生成手段」
を有する点でも共通すると言える。
　
（６）引用発明における「ＪＳＰのソースコードを生成するステップ」においては「フォーム項目表」等の設計ドキュメントを使用しているのであるから「前記読み出した業務仕様情報で定義された各データ項目を用いて」いると言える。
　また、引用発明における「画面」には「新規発注画面」がありこれは「入力画面」にほかならないものである。
　したがって、引用発明と本件補正発明とは、
「前記読み出した業務仕様情報で定義された各データ項目を用いて入力画面を表示する第１のＪＳＰプログラムを生成する第１のＪＳＰプログラム生成手段」
を有する点で共通すると言える。
　
（７）また、引用発明における「画面」には「新規発注確認画面」もあり、これは「出力画面」にほかならない。
　したがって、引用発明と本件補正発明とは、
「該データ項目を用いて、出力画面を表示する第２のＪＳＰプログラムを生成する第２のＪＳＰプログラム生成手段」
を有する点で共通すると言える。
　
（８）引用発明において生成される「サーブレットのソースコード」は、「アプリケーションサーバ上に」「実行可能な状態で」「配置」される「サーブレット」のソースコードであり、該「サーブレット」は「サーバ側にリクエストが送信されると、リクエストに応じて」「起動され」るものであり、「対応するＢｅａｎに処理を要求し」「ＪＳＰにＢｅａｎを渡し、ＪＳＰを呼び出し」たりするものである。
　したがって、引用発明と本件補正発明とは、
「前記入力画面からの入力情報を取得して該入力情報及び前記データベースに基づいて前記第１及び第２のＢｅａｎプログラム、第１及び第２のＪＳＰプログラムの実行を制御するサーブレットプログラムを生成するサーブレット生成手段」
を有する点で共通すると言える。
　
（９）引用発明における「外部記憶装置」は、本件補正発明における「第２の記憶手段」にも対応付けられるものであるところ、前者は「生成されたソースコードを格納する」ものでもあるから、引用発明と本件補正発明とは、
「前記第１及び第２のＢｅａｎプログラム、第１及び第２のＪＳＰプログラム、及び、サーブレットプログラムをそれぞれ記憶する第２の記憶手段」
を有する点でも共通すると言える。
　
（１０）よって、本件補正発明は、下記一致点で引用発明と一致し、下記相違点で引用発明と相違する。
　
＜一致点＞
「ウェブアプリケーションプログラムを生成させるためのプログラム生成装置であって、
　複数のデータ項目の定義を含む業務仕様情報を記憶する第１の記憶手段と、
画面制御手段と、
入力内容を前記業務仕様情報として前記第１の記憶手段に格納する入力手段と、
　
　前記データ項目を用いて、前記データベースへのアクセスを行う第１のＢｅａｎプログラムを生成する第１のＢｅａｎプログラム生成手段と、
第２のＢｅａｎプログラムを生成する第２のＢｅａｎプログラム生成手段と、
　前記読み出した業務仕様情報で定義された各データ項目を用いて入力画面を表示する第１のＪＳＰプログラムを生成する第１のＪＳＰプログラム生成手段と、
　該データ項目を用いて、出力画面を表示する第２のＪＳＰプログラムを生成する第２のＪＳＰプログラム生成手段と、
　前記入力画面からの入力情報を取得して該入力情報及び前記データベースに基づいて前記第１及び第２のＢｅａｎプログラム、第１及び第２のＪＳＰプログラムの実行を制御するサーブレットプログラムを生成するサーブレット生成手段と、
　前記第１及び第２のＢｅａｎプログラム、第１及び第２のＪＳＰプログラム、及び、サーブレットプログラムをそれぞれ記憶する第２の記憶手段と、を有するプログラム生成装置。」
　
＜相違点１＞
　本件補正発明における第１の記憶手段に記憶される業務仕様情報は、複数のデータ項目の定義のほかに「前記データ項目についての演算処理の定義」を含むものである。
（これに対し、引用発明の「設計仕様の情報」が「前記データ項目についての演算処理の定義」を含む旨の記載は引用文献１にはない。）
　
＜相違点２＞
　本件補正発明における画面制御手段は「前記業務仕様情報をユーザに入力させる際に表示する画面の表示を制御し、前記業務仕様情報のデータ項目の定義を入力可能な第１の入力欄の表示と、該データ項目についての演算処理に用いる任意指定可能な加工式による演算処理の定義を入力可能な第２の入力欄の表示とを制御する」ものであり、
本件補正発明における入力手段は「前記画面制御手段により表示された画面を介するユーザ操作に応じて、前記第１の入力欄に入力されたデータ項目の定義及び前記第２の入力欄に入力された該データ項目についての加工式による演算処理の定義を入力し、該入力した」入力内容を前記業務仕様情報として前記第１の記憶手段に格納するものである。
（これに対し、引用文献１には「画面コード名称」「対応定義表」「画面ID」等を「端末」から入力・編集してもよい旨の記載はあるが（引用文献記載事項１−６、１−１２、１−１３）、「設計仕様の情報」をも「端末」から入力する旨の記載はない。
　また、引用発明におけるＢｅａｎは「データ加工などを行」うものであり、引用発明の「新規発注確認画面」では「合計金額」を表示しているものの、該「加工」や「合計」を定義する「加工式」を入力する旨の記載も引用文献１にはない。）
　
＜相違点３＞
　本件補正発明は「前記第１の記憶手段から前記業務仕様情報を読み出し、該読み出した業務仕様情報で定義された各データ項目に対応したデータベースを生成するデータベース生成手段」を有する。
（これに対し、引用文献１にはデータベースを生成する旨の記載はない。）
　
＜相違点４＞
　本件補正発明における第２のＢｅａｎプログラムは
「前記読み出した業務仕様情報内のユーザにより入力された加工式による演算処理の定義を用いて、ユーザにより入力された加工式で定義された演算処理に対応した演算を行い、前記データベースに前記演算処理の結果を格納する」ものである。
（これに対し、引用発明ではＢｅａｎは「データ加工などを行」うものでもあるが、該加工を行うＢｅａｎが上記「第１のＢｅａｎプログラム」に対応付けられる「ＤＢアクセスオブジェクトを利用してデータベースにアクセス」するＢｅａｎとは別のＢｅａｎとして生成される旨の記載や、該加工が「前記読み出した業務仕様情報内のユーザにより入力された加工式による演算処理の定義を用いて、ユーザにより入力された加工式で定義された演算処理に対応した演算を行い、前記データベースに前記演算処理の結果を格納する」ものである旨の記載は引用文献１にはない。）
　
＜相違点５＞
　本件補正発明における第２のＪＳＰプログラムは
該データ項目だけでなく「前記演算処理の結果のデータ項目」も用いて、出力画面を表示する第２のＪＳＰプログラムを生成するものである。
（これに対し、引用発明の「新規発注確認画面」では「合計金額」を表示しているものの、これが「前記演算処理の結果のデータ項目」すなわち「任意指定可能な加工式による演算処理」の結果のデータ項目である旨の記載は上記引用文献１には無い。）
　
３−５．判断
　以下、上記相違点について検討する。
　
（１）相違点１について
　ソフトウェアを生成する際に、該ソフトウエアが行う演算処理を定義することは、古くから採用されている周知慣用技術であり（必要があれば、参考文献記載事項１−１、１−２、２−１、２−２、２−３、３−１、３−２等参照）、引用発明における「設計仕様」に「新規発注確認画面」の「合計金額」やＢｅａｎが行う「加工」等の演算処理の定義を含ませること、すなわち上記相違点１に係る事項は、当業者であれば当然採用する事項にすぎない。
　
（２）相違点２について
　表示装置に表示される入力欄に対してキーボード等の入力装置を用いて入力することで、ソフトウェアの生成に必要となる情報を設定することも、当業者の常套手段にすぎないものであり（必要があれば、参考文献記載事項１−２、２−２、３−２等参照）、また、演算処理の定義を式によって行うことも、古くから採用されている周知慣用技術である（必要があれば、参考文献記載事項１−１（特に「演算式記憶手段」）、参考文献記載事項１−２（特に計算式・条件式（即ち演算式）の記入を行う点）、参考文献記載事項２−１（特に【請求項５】）、参考文献記載事項２−２（特に「加工条件」を定義する点。）等参照）。
　なお、「前記業務仕様情報のデータ項目の定義を入力可能な第１の入力欄」とは、その技術的な意味が必ずしも明確なものではないものの、これは「第２の入力欄」とは別の入力欄であり、しかも「加工式」以外の「データ項目の定義」をするための情報を入力するための欄であると解することができる。そして、そのような情報の入力を行うことも、当業者の常套手段にすぎないものである（必要があれば参考文献記載事項１−２（特に、出力項目名に対応する行と２個の入力項目に対応する列とが交叉する定義指示欄９−３の２個所の欄をキーボードのキーを押下して指示して記号「０」を表示する点）、参考文献記載事項２−２（特に、データの記号名、データ格納場所、抽出条件等をも入力する点）、参考文献記載事項３−２（特に、「仕様情報」の中に「移行元のデータの種別に関する情報」「データの抽出条件および加工条件に関する情報」「データの抽出前条件および加工処理後条件に関する情報」「元データの初期化指定に関する情報」等が含まれる点。）等参照）。
　してみると、引用発明における「設計仕様の情報」も「端末」の表示装置に表示される入力欄に対してキーボード等の入力装置を用いて入力できるように構成することは、当業者であれば容易に着想し得ることであり、また、その際に「設計仕様の情報」として「加工」や「合計」等を定義する「加工式」を入力する欄を設けることも、当業者が適宜採用し得た設計的事項にすぎない。
　したがって、引用発明における端末の画面制御手段を「前記業務仕様情報をユーザに入力させる際に表示する画面の表示を制御し、前記業務仕様情報のデータ項目の定義を入力可能な第１の入力欄の表示と、該データ項目についての演算処理に用いる任意指定可能な加工式による演算処理の定義を入力可能な第２の入力欄の表示とを制御する」ものとし、その入力手段を「前記画面制御手段により表示された画面を介するユーザ操作に応じて、前記第１の入力欄に入力されたデータ項目の定義及び前記第２の入力欄に入力された該データ項目についての加工式による演算処理の定義を入力し、該入力した」入力内容を前記業務仕様情報として前記第１の記憶手段に格納するものとすること、すなわち、上記相違点２にかかる構成を採用することは、当業者であれば容易に想到し得たものである。
　
（３）相違点３について
　システム開発に際し、プログラムだけでなく、データベースの生成も行うことも、従来から適宜に採用されている周知慣用技術であり（必要があれば引用文献記載事項２−１、参考文献記載事項３−１（特に【請求項２】）等参照。）、引用発明においても、設計仕様の情報に基づいてデータベースを生成するようにし、「前記第１の記憶手段から前記業務仕様情報を読み出し、該読み出した業務仕様情報で定義された各データ項目に対応したデータベースを生成するデータベース生成手段」を有するものとすること、すなわち上記相違点３に係る構成を採用することは、当業者であれば適宜に採用し得た設計事項にすぎない。
　
（４）相違点４について
　上記（２）で述べたように、引用発明における「設計仕様の情報」も「端末」の表示装置に表示される入力欄に対してキーボード等の入力装置を用いて入力できるように構成することは、当業者であれば容易に着想し得ることであり、また、その際に「設計仕様の情報」として「加工」等を定義する「加工式」を入力する欄を設けることも、当業者が適宜採用し得た設計的事項にすぎない。
　また、データベース上のデータを加工してその結果をデータベースに格納する処理も極めてありふれた処理である（必要があれば、参考文献記載事項２−３等参照）から、引用発明におけるＢｅａｎとしてデータベース上のデータを上記加工式に基づいて加工して、その結果をデータベースに格納する処理を行うことができるようにすることは、当業者であれば当然のごとく想到する技術的要求であり、本願出願時においてはその実現に格別な困難性も認められない。
　してみると、引用発明における「ＤＢアクセスオブジェクトを利用してデータベースにアクセス」するＢｅａｎとは別に、データベース上のデータを「端末」から入力された上記「加工式」等に基づいて加工して、その結果をデータベースに格納する処理を行うＢｅａｎのソースコードも生成するように構成すること、換言すれば、上記第２のＢｅａｎプログラムを「前記読み出した業務仕様情報内のユーザにより入力された加工式による演算処理の定義を用いて、ユーザにより入力された加工式で定義された演算処理に対応した演算を行い、前記データベースに前記演算処理の結果を格納する」ものとすること、すなわち上記相違点４にかかる構成を採用することも、当業者であれば適宜に採用し得た設計事項にすぎない。
　
（５）相違点５について
　上記（２）で述べたように、引用発明における「設計仕様の情報」も「端末」の表示装置に表示される入力欄に対してキーボード等の入力装置を用いて入力できるように構成することは、当業者であれば容易に着想し得ることであり、また、その際に「設計仕様の情報」として「合計」等を定義する「加工式」を入力する欄を設けることも、当業者が適宜採用し得た設計的事項にすぎない。
　してみると、引用発明の「新規発注確認画面」において表示する「合計金額」の項目を「前記演算処理の結果のデータ項目」とすること、すなわち上記相違点５にかかる構成を採用することも、当業者であれば適宜に採用し得た設計事項にすぎない。
　
（６）以上のとおりであるから、本件補正発明の構成は引用発明に基づいて、当業者が容易に想到し得たものである。
　そして、当該構成の採用によって奏される作用効果も、当業者であれば容易に予測し得る程度のものであって、格別顕著なものではない。
　よって、本件補正発明は、引用発明に基づいて、当業者が容易に発明をすることができたものである。
　
　
３−６．小結
　よって、本件補正発明は、その出願前に日本国内又は外国において頒布された刊行物に記載された発明又は電気通信回線を通じて公衆に利用可能となった発明に基いて、その出願前にその発明の属する技術の分野における通常の知識を有する者が容易に発明をすることができたものであるから、特許法第２９条第２項の規定により特許出願の際独立して特許を受けることができないものである。
　
　
４．むすび
　以上のとおり、本件補正後の請求項１に係る発明は特許出願の際独立して特許を受けることができないものであるから、本件補正は、平成１８年法律第５５号改正附則第３条第１項によりなお従前の例によるとされる同法による改正前の特許法第１７条の２第５項において準用する同法第１２６条第５項の規定に違反する。
　したがって、本件補正は、同法第１５９条第１項において読み替えて準用する同法第５３条第１項の規定により却下しなければならないものである。
　
　よって、上記補正却下の決定の結論のとおり決定する。
　
　
　
第３．本件審判請求の成否について
　
１．手続の経緯、本願発明の認定
　本願の手続の経緯は上記第１．記載のとおりのものであり、更に、平成２３年２月２４日付けの手続補正は上記第２．のとおり却下された。
　したがって、本願の特許請求の範囲は、上記第１．２．（１）に記載したとおりのものであり、その請求項１に係る発明（以下「本願発明」と記す。）はそこに【請求項１】として記載したとおりのものである。
　
２．先行技術・引用発明の認定
　上記第２．３−２．（１）（２）で示したとおり、本願の出願前に頒布又は電気通信回線を通じて公衆に利用可能となり、原審の拒絶の査定の理由である上記平成２２年８月２５日付けの拒絶理由通知において引用された上記引用文献には上記引用文献記載事項が記載されており、本願の出願前に頒布又は電気通信回線を通じて公衆に利用可能となされた上記参考文献にはそれぞれ上記参考文献記載事項が記載されている。
　そして、上記引用文献には上記第２．３−３．で認定したとおりの引用発明が記載されていると認められる。
　
３．対比・判断
　上記第２．３．で検討した本件補正発明は、本願発明に対し上記第２．２．で述べた限定的減縮をしたものであるから、本願発明は、上記本件補正発明から当該限定的減縮により限定される要件をなくしたものに相当する。
　そして、本願発明の構成要件を全て含み、更に他の要件を付加したものに相当する上記本件補正発明は、上記第２．３−５．に記載したとおり、上記引用発明に基づいて、当業者が容易に発明をすることができたものである。
　したがって、本願発明も同様の理由により、上記引用発明に基づいて、当業者が容易に発明をすることができたものである。
　
４．回答書について
　なお、平成２３年１２月５日付けの回答書には「本願の出願人は、審理のご判断に応じ、本願発明についてさらなる補正を行う用意もありますので、そのような場合には、補正の機会をいただきたくよろしくお願い申し上げます。」とあるが、原審の経緯や請求人の主張等を考慮しても、更なる補正の機会を設けるべき格段の事情は見当たらない。
　
５．むすび
　以上のとおり、本願請求項１に係る発明は、その出願前に日本国内又は外国において頒布された刊行物に記載された発明又は電気通信回線を通じて公衆に利用可能となった発明に基いて、当業者が容易に発明をすることができたものであるから、特許法第２９条第２項の規定により特許を受けることができないものであり、他の請求項についての検討をするまでもなく、本願を拒絶すべきものとした原審の拒絶査定は妥当なものである。
　
　よって、上記結論のとおり審決する。