(57)【要約】【課題】  入力帳票から出力帳票を自動的に作成するアプリケーションプログラムを開発する方法に関するものである．【解決手段】  もとになる帳票と作成すべき帳票を電子フォームとしてコンピュータに表示しておき，もとになる帳票の各項目と作成すべき帳票の各項目の間の関係を，プログラム仕様として，マウスなどのポインティング装置を用いて定義しておくことにより，実際の業務処理を自動化する．【選択図】図２
2007293785.tif 000002
【特許請求の範囲】
【請求項１】
文字及び図表を表示する画面表示装置（ディスプレイ）と，表示画面の特定の位置を選択するポインティング装置（マウス等）と，データを保存して管理する記憶装置と，プログラムを実行する処理装置と，他の処理装置との間で通信を行う通信装置とを有するコンピュータシステムにおける，
電子フォームのデータを用いて，電子フォームに記入すべきデータを作成し，記入するプログラムのプログラム仕様定義方法において，
画面に，一つ以上の電子フォームと等号のアイコンを表示しておき，ポインティング装置により等号のアイコンが指定される直前にポインティング装置により指定されたフォームのデータ欄のデータをポインティング装置により等号のアイコンが指定された直後にポインティング装置により指定された全ての記入欄に記入することを記憶しておき，
上記の電子フォームと同じ形式の別の電子フォームに対して，上記の記憶した処理を実行し，当該の記入欄に当該のデータ欄のデータを記入する，
プログラム仕様定義方法．
【請求項２】
上記のプログラム仕様定義方法において，等号のアイコンに加えて，左括弧と右括弧と計算式に用いられる演算子のアイコンも表示しておき，ポインティング装置により指定された順番に演算式を構成し，ポインティング装置により等号が指定された直後にポインティング装置により指定された全ての記入欄に演算式の結果のデータを記入することを記憶しておき，
上記の電子フォームと同じ形式の別の電子フォームに対して，上記の記憶した処理を実行し，当該の記入欄に当該のデータ欄のデータを用いて計算した結果のデータを記入する，
プログラム仕様定義方法．
【請求項３】
上記のプログラム仕様定義方法において，初期化のアイコンも表示しておき，ポインティング装置により初期化のアイコンが指定された場合は，請求項１または請求項２のデータを記入する処理を記憶する処理を再び繰り返して行うことができるようにする，
プログラム仕様定義方法．
【請求項４】
上記のプログラム仕様定義方法において，電子フォームのデータ欄のデータの代わりに，既に電子フォームの記入欄に記入すべきデータがポインティング装置により指定されている記入欄がポインティング装置により指定された場合は，その記入欄に記入すべきデータが指定されたものとして処理をする，
プログラム仕様定義方法．
【請求項５】
上記のプログラム仕様定義方法において，一つ以上の一時的記入欄のアイコンを画面に表示しておき，データを記入すべき電子フォームの記入欄の代わりに一時的記入欄のアイコンがポインティング装置により指定された場合は，当該のデータまたは演算式を当該の一時的記入欄のアイコンに関係づけておき，電子フォームのデータ欄の指定の代わりに一時的記入欄のアイコンがポインティング装置により指定されたときは，その一時的記入欄に関係づけられたデータまたは演算式が指定されたものとする，
プログラム仕様定義方法．
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は，ある形式の帳票の記載事項に基づいて別の形式の帳票にデータを記載する業務に関するものであり，もとになる帳票と記入すべき帳票を電子フォームとしてコンピュータに表示しておき，もとになる帳票の各項目と記入すべき帳票の各項目の間の関係をマウスなどのポインティング装置を用いて定義しておくことにより，実際の業務処理を自動化するようなプログラム仕様定義方法に関するものである．
【背景技術】
【０００２】  従来は，データベースの出力などの表形式のデータを帳票に関係づけるものがある（例えば，非特許文献１参照）．
【非特許文献１】「帳票システムＥＵＲ」，日立製作所，ホームページ「ｈｔｔｐ：／／ｗｗｗ．ｈｉｔａｃｈｉ．ｃｏ．ｊｐ／Ｐｒｏｄ／ｃｏｍｐ／ｓｏｆｔ１／」
【発明の開示】
【発明が解決しようとする課題】
【０００３】  しかし，入力帳票の記載事項を出力帳票に自動的に記入する場合，入力帳票と出力帳票の関係が個別の業務ごとに異なるため，個別にアプリケーションプログラムを開発している．
【課題を解決するための手段】
【０００４】  この課題を解決するための請求項１の発明は，画面に入力フォームと出力フォームと等号のアイコンを表示しておき，当該の入力フォームに表示されたデータ欄と等号のアイコンと当該の出力フォームの記入欄をマウスなどのポインティング装置を用いて指定することにより，入力フォームに表示されたデータ欄のデータを出力フォームの記入欄に転記することを記憶しておくことを特徴とする，プログラム仕様定義方法である．上記の入力フォームおよび出力フォームと同じ形式の入力フォームおよび出力フォームに対して，上記の記憶した処理を実行し，出力フォームの当該の記入欄に入力フォームの当該のデータ欄のデータを自動的に記入することができる．【０００５】  また，請求項２の発明は，等号のアイコンに加えて，左括弧と右括弧と加減乗除などの演算子のアイコンも表示しておき，ポインティング装置により指定された順番に演算式を構成し，等号が指定された直後に指定された出力フォームの記入欄に演算式の結果のデータを記入することを記憶しておくことを特徴とする，プログラム仕様定義方法である．上記の入力フォームおよび出力フォームと同じ形式の入力フォームおよび出力フォームに対して，上記の記憶した処理を実行し，出力フォームの当該の記入欄に入力フォームの当該のデータ欄のデータを用いて計算した結果のデータを自動的に記入することができる．【０００６】  また，請求項３の発明は，初期化のアイコンも表示しておき，ポインティング装置により初期化のアイコンが指定された場合は，請求項１または請求項２のデータを記入する処理の記憶を再び繰り返して行うことができるようにすることを特徴とする，プログラム仕様定義方法である．出力フォームの記入欄にデータを自動的に記入する処理の定義を繰り返して行うことができる．【０００７】  また，請求項４の発明は，電子フォームのデータ欄のデータの代わりに，既に電子フォームの記入欄に記入すべきデータがポインティング装置により指定されている記入欄がポインティング装置により指定された場合は，その記入欄に記入すべきデータが指定されたものとして処理をする，プログラム仕様定義方法である．出力フォームの記入欄にデータを自動的に記入する処理の定義をより少ない操作回数で行ったり，複雑な計算の定義をより簡単な操作手順で行ったりすることができる．【０００８】  また，請求項５の発明は，一つ以上の一時的記入欄のアイコンを画面に表示しておき，データを記入すべき電子フォームの記入欄の代わりに一時的記入欄のアイコンがポインティング装置により指定された場合は，当該のデータまたは演算式を当該の一時的記入欄のアイコンに関係づけておき，電子フォームのデータ欄の指定の代わりに一時的記入欄のアイコンがポインティング装置により指定されたときは，その一時的記入欄に関係づけられたデータまたは演算式が指定されたものとすることを特徴とする，プログラム仕様定義方法である．複雑な計算式を定義する必要がある場合に，その部分式をあらかじめ定義しておき，それを利用することにより，複雑な計算式を簡単に定義することができる．
【発明の効果】
【０００９】  本発明により，従来のようにある形式の帳票の記載事項に基づいて別の形式の帳票にデータを自動的に記載するアプリケーションプログラムをプログラミング言語を用いて開発する必要はなく，ポインティング装置を用いて，入力フォームに表示されたデータ欄と出力フォームの記入欄を関係づけるか，あるいは入力フォームに表示されたデータ欄を用いて指定した計算式と出力フォームの記入欄を関係づけるだけでよい．
【発明を実施するための最良の形態】
【００１０】  以下，本発明の実施の形態を図面により説明する．
【実施例】
【００１１】  図１は，本発明によるプログラム仕様定義方法の実施の形態であるコンピュータシステムの構成を示すものである．処理装置（１１）と画面表示装置（１２）とポインティング装置（１３）と記憶装置（１４）と通信装置（１５）から構成される．【００１２】  図２は，本発明によるプログラム仕様定義方法の実施の形態である図１のコンピュータシステムの中の画面表示装置に表示された画面（２１）の構成を示すものである．入力フォーム表示領域（２２）とアイコン表示領域（２３）と出力フォーム表示領域（２４）と定義開始ボタン（２５）と定義終了ボタン（２６）から構成される．【００１３】  図３は，図２の画面の入力フォーム表示領域に表示される電子フォームの例を示す．【００１４】  図４は，図２の画面のアイコン表示領域を示す．【００１５】  図５は，図２の画面の出力フォーム表示領域に表示される電子フォームの例を示す．【００１６】  図６は，プログラム仕様定義操作に関する図１の処理装置の動作の詳細なフローを示すものである．図６に示すように，まずステップ６１において，イベントの種類を特定し，最初のイベントが定義開始ボタンのクリックでない場合は，処理を終了する．最初のイベントが定義開始ボタンのクリックの場合は，ステップ６２へいき，初期処理としてこれから定義されるプログラム仕様の記憶領域を確保する．次に，ステップ６３において，次のイベントの種類を判定し，入力フォームのデータ欄のクリックの場合は，ステップ６４へいき，入力フォームのデータ欄情報とその位置情報をプログラム仕様記憶領域に記憶し，ステップ６３へ戻る．イベントの種類が出力フォームの記入欄のクリックの場合は，ステップ６５へいき，出力フォームの記入欄情報とその位置情報を記憶し，ステップ６３へ戻る．イベントの種類がアイコン表示領域のアイコンのクリックの場合は，ステップ６６へいき，アイコンの種類を記憶し，ステップ６３へ戻る．イベントの種類が定義終了ボタンのクリックの場合は，ステップ６７へいき，定義終了情報を記憶し，処理を終了する．次に使用例を示す．
（１）図２の定義開始ボタン，図３のホテル名のデータ欄，図４の等号アイコン，図５のホテル名の記入欄，図２の定義終了ボタンがこの順にマウスでクリックされた場合，図６のフローチャートでは，ステップ６１，６２，６３，６４，６３，６６，６３，６５，６３，６７の順に実行される．
（２）図２の定義開始ボタン，図３の料金のデータ欄，図４の乗算のアイコン，図３の人数のデータ欄，図４の等号アイコン，図５の宿泊料の記入欄，図２の定義終了ボタンがこの順にマウスでクリックされた場合，図６のフローチャートでは，ステップ６１，６２，６３，６４，６３，６６，６３，６４，６３，６６，６３，６５，６３，６７の順に実行される．
（３）図２の定義開始ボタン，図３のホテル名のデータ欄，図４の等号アイコン，図５のホテル名の記入欄，図４の初期化アイコン，図３の会社名のデータ欄，図４の等号アイコン，図５の会社名の記入欄，図２の定義終了ボタンがこの順にマウスでクリックされた場合，図６のフローチャートでは，ステップ６１，６２，６３，６４，６３，６６，６３，６５，６３，６６，６３，６４，６３，６６，６３，６５，６３，６７の順に実行される．
（４）図２の定義開始ボタン，図３の保険料のデータ欄，図４の加算のアイコン，図３のレンタル料のデータ欄，図４の等号アイコン，左下隅の一時的記入欄のアイコン，初期化アイコン，左下隅の一時的記入欄のアイコン，乗算のアイコン，図３の台数のデータ欄，図４の等号アイコン，図５のレンタル料（保険込み）の記入欄，図２の定義終了ボタンがこの順にマウスでクリックされた場合，図６のフローチャートでは，ステップ６１，６２，６３，６４，６３，６６，６３，６４，６３，６６，６３，６６，６３，６６，６３，６６，６３，６６，６３，６４，６３，６６，６３，６５，６３，６７の順に実行される．
（５）上記（２）の最後の操作で，図２の定義終了ボタンの代わりに図４の初期化ボタンをクリックし，引き続き，上記（４）の最初の図２の定義開始ボタンのクリック後の操作を行い，最後の図２の定義終了ボタンのクリックの代わりに図４の初期化ボタンをクリックし，さらに，図５の宿泊料の記入欄，図４の加算のアイコン，図５のレンタル料（保険込み）の記入欄，図４の等号アイコン，図５の合計請求金額の記入欄，合計領収金額の記入欄，図２の定義終了ボタンをこの順にマウスでクリックした場合，図６のフローチャートでは，２度目に初期化ボタンをクリックしたときに実行されるステップ６３，６６に続いて，ステップ６３，６５，６３，６６，６３，６５，６３，６６，６３，６５，６３，６５，６３，６７の順に実行される．【００１７】  図７は，図６のプログラム仕様定義操作フローの実行によって作成されたプログラム仕様に基づいたプログラム実行に関する図１の処理装置の動作の詳細なフローを示すものである．図７に示すように，まずステップ７０１において，入力フォームと出力フォームとプログラム仕様記憶領域と計算用スタックと一時的記入欄用記憶領域を参照可能とするような初期処理を行い，ステップ７０２へいく．そこでプログラム仕様記憶領域から次の情報を読み出し，ステップ７０３へいく．そこで情報の種類を判別し，等号アイコン以外の場合は，ステップ７０４で計算用スタックにその情報を保存し，ステップ７０２へ戻る．等号アイコンの場合は，ステップ７０５で計算用スタックの内容を評価する．すなわち，計算スタックの内容が一つの情報だけの場合は，その情報に対応するデータ値で置き換える．計算スタックの内容が複数の情報を含む場合は計算処理を行い，結果の値で置き換える．次にステップ７０６でプログラム仕様記憶領域から次の情報を読み出し，ステップ７０７でその情報の種類を判別する．その情報が記入欄情報の場合は，ステップ７０８で計算用スタックに保存した評価結果を記入欄に記入して，ステップ７０６に戻る．情報が一時的記入欄アイコン情報の場合は，ステップ７０９でその一時的記入欄アイコン情報に評価結果を関係づけた一時的記入欄用記憶領域に保存し，ステップ７０６へ戻る．情報が初期化アイコン情報の場合は，ステップ７１０で計算用スタックを初期化して，ステップ７０２へ戻る．情報が定義終了ボタン情報の場合は，処理を終了する．【００１８】  図８は，図７のプログラム仕様に基づくプログラム実行の概念図を示すものである．プログラム仕様実行プログラム（８１）と入力フォーム（８２）と出力フォーム（８３）とプログラム仕様記憶領域（８４）と計算用スタック（８５）と一時的記入欄用記憶領域（８６）から構成される．【００１９】  図９は，図８のプログラム仕様記憶領域に記憶されたプログラム仕様の例である．この例は，上記使用例（５）に対応するものであるが，記憶内容の表現は簡略化している．この例を用いて図７の実行例を示す．まずステップ７０１が実行された後，ステップ７０２，７０３，７０４が３回実行され，記憶領域の１，２，３の内容が計算用スタックに保存される．次にステップ７０２，７０３が実行され，記憶領域４の情報が等号アイコンなので，ステップ７０５において，計算用スタックの内容が評価され，計算用スタックの内容が置き換えられる．すなわち，料金に人数をかけた値が保存される．次にステップ７０６，７０７が実行され，記憶領域５の情報が宿泊料記入欄なので，ステップ７０８において，計算用スタックに保存されている評価結果のデータが宿泊料の記入欄に記入される．次にステップ７０６，７０７が実行され，記憶領域６の情報が初期化アイコンなので，ステップ７１０において計算用スタックが初期化される．次にステップ７０２，７０３，７０４が３回実行され，記憶領域の７，８，９の内容が計算用スタックに保存される．次にステップ７０２，７０３が実行され，記憶領域１０の情報が等号アイコンなので，ステップ７０５において，計算用スタックの内容が評価され，計算用スタックの内容が置き換えられる．すなわち，保険料にレンタル料を加えた値が保存される．次にステップ７０６，７０７が実行され，記憶領域１１の情報が一時的記入欄アイコンなので，ステップ７０９において，計算用スタックに保存されている評価結果のデータが一時的記入欄用記憶領域に保存される．次にステップ７０６，７０７が実行され，記憶領域１２の情報が初期化アイコンなので，ステップ７１０において計算用スタックが初期化される．次にステップ７０２，７０３，７０４が３回実行され，記憶領域の１３，１４，１５の内容が計算用スタックに保存される．次にステップ７０２，７０３が実行され，記憶領域１６の情報が等号アイコンなので，ステップ７０５において，計算用スタックの内容が評価され，計算用スタックの内容が置き換えられる．すなわち，保険料にレンタル料を加えた値が一時的記入欄用記憶領域から呼び出され，その値に台数をかけた値が保存される．次にステップ７０６，７０７が実行され，記憶領域１７の情報がレンタル料（保険込み）記入欄なので，ステップ７０８において，計算用スタックに保存されている評価結果のデータがレンタル料（保険込み）の記入欄に記入される．次にステップ７０６，７０７が実行され，記憶領域１８の情報が初期化アイコンなので，ステップ７１０において計算用スタックが初期化される．次にステップ７０２，７０３，７０４が３回実行され，記憶領域の１９，２０，２１の内容が計算用スタックに保存される．次にステップ７０２，７０３が実行され，記憶領域２２の情報が等号アイコンなので，ステップ７０５において，計算用スタックの内容が評価され，計算用スタックの内容が置き換えられる．すなわち，宿泊料の記入欄に記入されたデータにレンタル料（保険込み）の記入欄に記入されたデータを加えた値が保存される．次にステップ７０６，７０７が実行され，記憶領域２３の情報が合計請求金額記入欄なので，ステップ７０８において，計算用スタックに保存されている評価結果のデータが合計請求金額の記入欄に記入される．次にステップ７０６と７０７が実行され，記憶領域２４の情報が合計領収金額記入欄なので，ステップ７０８において，計算用スタックに保存されている評価結果のデータが合計請求金額の記入欄に記入される．次にステップ７０６と７０７が実行され，記憶領域２５の情報が定義終了ボタンなので処理を終了する．
【図面の簡単な説明】
【００２０】
【図１】本発明の実施の形態を示すコンピュータシステムの構成図
【図２】図１の実施の形態の画面表示装置に表示される画面の構成図
【図３】図２の画面を構成する入力フォームの例を示す図
【図４】図２の画面を構成するアイコン表示領域を示す図
【図５】図２の画面を構成する出力フォームの例を示す図
【図６】図１の実施の形態の処理装置のプログラム仕様定義操作に関する動作の詳細なフロー図
【図７】図１の実施の形態の処理装置のプログラム仕様に基づくプログラム実行に関する動作の詳細なフロー図
【図８】図７のプログラム仕様に基づくプログラム実行の概念図
【図９】図８のプログラム仕様記憶領域に記憶されるプログラム仕様の例を示す図
【符号の説明】
【００２１】  １１  処理装置
１２  画面表示装置
１３  ポインティング装置
１４  記憶装置
１５  通信装置
２１  画面
２２  入力フォーム表示領域
２３  アイコン表示領域
２４  出力フォーム表示領域
２５  定義開始ボタン
２６  定義終了ボタン
８１  プログラム仕様実行プログラム
８２  入力フォーム
８３  出力フォーム
８４  プログラム仕様記憶領域
８５  計算用スタック
８６  一時的記入欄用記憶領域
【図１】
2007293785.tif 000003
【図２】
2007293785.tif 000004
【図３】
2007293785.tif 000005
【図４】
2007293785.tif 000006
【図５】
2007293785.tif 000007
【図６】
2007293785.tif 000008
【図７】
2007293785.tif 000009
【図８】
2007293785.tif 000010
【図９】
2007293785.tif 000011