(57)【要約】【課題】データ入力画面を構成する画面部品数の増加に容易に対応できるようにする。【解決手段】コンピュータシステムのデータ入力画面を構成する複数の画面部品をグループ化する。そして、データ入力画面を構成する複数の画面部品とその画面部品が属するグループとの関連性を示す情報を記憶する。画面部品に対するコマンドが入力されると、そのコマンドが画面部品のグループに対するコマンドであるか画面部品単体に対するコマンドであるかを判定する。コマンドが画面部品のグループに対するコマンドであるときには、記憶された情報に基づいてそのコマンドで指定されるグループに属する画面部品を選択し、その選択された複数の画面部品に対してコマンド機能を実行する。コマンドが画面部品単体に対するコマンドであるときには、そのコマンドで指定される１つの画面部品に対してコマンド機能を実行する。【選択図】      図７
2008059342.tif 000002
【特許請求の範囲】
【請求項１】
複数の画面部品で構成されるコンピュータシステムのデータ入力画面を制御する入力画面制御装置の入力画面制御方法であって、
前記データ入力画面を構成する複数の画面部品がグループ化されており、
前記入力画面制御装置は、前記データ入力画面を構成する複数の画面部品とその画面部品が属するグループとの関連性を示す情報を記憶し、前記画面部品に対するコマンドが入力されると、そのコマンドが前記画面部品のグループに対するコマンドであるか画面部品単体に対するコマンドであるかを判定し、前記コマンドが前記画面部品のグループに対するコマンドであるとき、前記記憶された情報に基づいてそのコマンドで指定されるグループに属する画面部品を選択し、その選択された複数の画面部品に対してコマンド機能を実行し、前記コマンドが前記画面部品単体に対するコマンドであるとき、そのコマンドで指定される１つの画面部品に対してコマンド機能を実行することを特徴とする入力画面制御方法。
【請求項２】
複数の画面部品で構成されるコンピュータシステムのデータ入力画面を制御する入力画面制御装置において、
前記データ入力画面を構成する複数の画面部品がグループ化された際の各グループとそのグループに属する画面部品との関連性を示す情報を記憶する情報記憶手段と、
前記画面部品に対するコマンドが入力されると、そのコマンドが前記画面部品のグループに対するコマンドであるか画面部品単体に対するコマンドであるかを判定するコマンド判定手段と、
前記コマンドが前記画面部品のグループに対するコマンドであるとき、前記情報記憶手段により記憶された情報に基づいてそのコマンドで指定されるグループに属する画面部品を選択するグループ部品選択手段と、
このグループ部品選択手段により選択された複数の画面部品に対してコマンド機能を実行するグループコマンド実行手段と、
前記コマンドが前記画面部品単体に対するコマンドであるとき、そのコマンドで指定される１つの画面部品に対してコマンド機能を実行する単体コマンド実行手段と、
を具備したことを特徴とする入力画面制御装置。
【請求項３】
複数の画面部品で構成されるコンピュータシステムのデータ入力画面を制御する入力画面制御装置に、
前記データ入力画面を構成する複数の画面部品がグループ化された際の各グループとそのグループに属する画面部品との関連性を示す情報を記憶する情報記憶機能と、
前記画面部品に対するコマンドが入力されると、そのコマンドが前記画面部品のグループに対するコマンドであるか画面部品単体に対するコマンドであるかを判定するコマンド判定機能と、
前記コマンドが前記画面部品のグループに対するコマンドであるとき、前記情報記憶機能により記憶された情報を参照して、そのコマンドで指定されるグループに属する画面部品を選択し、その選択された複数の画面部品に対してコマンド機能を実行する機能と、
前記コマンドが前記画面部品単体に対するコマンドであるとき、そのコマンドで指定される１つの画面部品に対してコマンド機能を実行する機能と、
を実現させるための入力画面制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エディットボックス，ボタン，チェックボックス等の複数の画面部品で構成されるコンピュータシステムのデータ入力画面を制御する方法及び装置並びに制御プログラムに関する。
【背景技術】
【０００２】
コンピュータシステムのデータ入力方法として、一般には、ディスプレイにデータ入力画面を表示し、キーボード等の入力装置によって画面上に入力されたデータを受付ける方法が知られている。ここで、データ入力画面は、エディットボックス，ボタン，チェックボックス等の複数の画面部品で構成されている。このデータ入力画面は、データ入力を受付ける各種業務にそれぞれ対応したアプリケーションプログラムによって処理される。上記プログラムは、画面上の画面部品を個々に処理するようにプログラミングされている。例えば、エディットボックスの場合には、そのボックスに入力されるデータを保存するためのメモリを初期化する等の処理を行うようにプログラミングされている。ボタンの場合には、入力許可状態と入力禁止状態とを切替える等の処理を行うようにプログラミングされている。
【０００３】
これに関連して、従来、データ入力が必須であるデータ入力フィールドと、データ入力が省略可能であるデータ入力フィールドとを有するデータ入力画面を介してデータ入力を行なうコンピュータシステムにおいて、データ入力画面に表示されるべきデータ入力フィールドそれぞれに関して、データ入力が必須であるかまたは省略可能であるのを定義する情報を設定し、その設定内容にしたがって、データ入力画面においてデータ入力が省略可能なデータ入力フィールドへのデータ入力を禁止する状態または許可する状態のいずれかを選択的に表示するようにした技術が既に開示されている（例えば、特許文献１参照）。
【特許文献１】特開平１０−２５４５９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、いずれにしても従来は、データ入力画面を処理するアプリケーションプログラムにおいて、そのデータ入力画面を構成する各種画面部品を１つ１つ処理せざるを得なかった。このため、画面部品数が増えるとそれに比例してプログラムを構成するソースコードのステップ数が増加するので、プログラムのパフォーマンスが低下する上、プログラム開発や保守の効率が低下するといった問題が生じていた。
【０００５】
本発明はこのような事情に基づいてなされたもので、その目的とするところは、データ入力画面を構成する画面部品数の増加に容易に対応できる入力画面制御方法及び制御装置並びに制御プログラムを提供しようとするものである。
【課題を解決するための手段】
【０００６】
本発明は、コンピュータシステムのデータ入力画面を構成する複数の画面部品をグループ化する。そして、このデータ入力画面を制御する入力画面制御装置は、グループ単位で画面部品を一括制御することを可能とする。
【０００７】
すなわち本発明の入力画面制御方法は、データ入力画面を構成する複数の画面部品がグループ化されている。入力画面制御装置は、データ入力画面を構成する複数の画面部品とその画面部品が属するグループとの関連性を示す情報を記憶する。画面部品に対するコマンドが入力されると、そのコマンドが画面部品のグループに対するコマンドであるか画面部品単体に対するコマンドであるかを判定する。コマンドが画面部品のグループに対するコマンドであるときには、記憶された情報に基づいてそのコマンドで指定されるグループに属する画面部品を選択し、その選択された複数の画面部品に対してコマンド機能を実行する。コマンドが画面部品単体に対するコマンドであるときには、そのコマンドで指定される１つの画面部品に対してコマンド機能を実行する、というものである。
【０００８】
また、本発明の入力画面制御装置は、データ入力画面を構成する複数の画面部品がグループ化された際の各グループとそのグループに属する画面部品との関連性を示す情報を記憶する情報記憶手段と、画面部品に対するコマンドが入力されると、そのコマンドが画面部品のグループに対するコマンドであるか画面部品単体に対するコマンドであるかを判定するコマンド判定手段と、コマンドが画面部品のグループに対するコマンドであるとき、情報記憶手段により記憶された情報に基づいてそのコマンドで指定されるグループに属する画面部品を選択するグループ部品選択手段と、このグループ部品選択手段により選択された複数の画面部品に対してコマンド機能を実行するグループコマンド実行手段と、コマンドが画面部品単体に対するコマンドであるとき、そのコマンドで指定される１つの画面部品に対してコマンド機能を実行する単体コマンド実行手段とを備えたものである。
【０００９】
また、本発明の入力画面制御プログラムは、入力画面制御装置に、データ入力画面を構成する複数の画面部品がグループ化された際の各グループとそのグループに属する画面部品との関連性を示す情報を記憶する情報記憶機能と、画面部品に対するコマンドが入力されると、そのコマンドが画面部品のグループに対するコマンドであるか画面部品単体に対するコマンドであるかを判定するコマンド判定機能と、コマンドが画面部品のグループに対するコマンドであるとき、データ入力画面を構成する複数の画面部品がグループ化された際の各グループとそのグループに属する画面部品との関連性を示す情報が記憶された記憶部を検索して、そのコマンドで指定されるグループに属する画面部品を選択し、その選択された複数の画面部品に対してコマンド機能を実行する機能と、コマンドが画面部品単体に対するコマンドであるとき、そのコマンドで指定される１つの画面部品に対してコマンド機能を実行する機能とを実現させるためのものである。
【発明の効果】
【００１０】
かかる手段を講じた本発明によれば、データ入力画面を構成する画面部品数の増加に容易に対応できる入力画面制御方法及び制御装置並びに制御プログラムを提供できる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。  
図１は、複数の画面部品で構成されるコンピュータシステムのデータ入力画面を制御する入力画面制御装置１の要部構成を示すブロック図である。本実施の形態では、データ入力画面を構成する複数の画面部品がグループ化されている。入力画面制御装置１は、データ入力画面を構成する複数の画面部品とその画面部品が属するグループとの関連性を示す情報を記憶する。そして、画面部品に対するコマンドが入力されると、そのコマンドが画面部品のグループに対するコマンドであるか画面部品単体に対するコマンドであるかを判定する。そして、コマンドが画面部品のグループに対するコマンドであるときには、記憶された情報に基づいてそのコマンドで指定されるグループに属する画面部品を選択し、その選択された複数の画面部品に対してコマンド機能を実行する。一方、コマンドが画面部品単体に対するコマンドであるときには、そのコマンドで指定される１つの画面部品に対してコマンド機能を実行するものとなっている。
【００１２】
図１に示すように、入力画面制御装置１は、主記憶部１１、補助記憶部１２、プログラム実行部１３、入力部インターフェイス１４、表示部インターフェイス１５及びこれらを制御する制御部１０で構成されている。
【００１３】
制御部１０は、ＣＰＵ（Central Processing Unit）を主体に構成されている。
【００１４】
主記憶部１１は、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）で構成されている。ＲＡＭ領域には、画面部品情報バッファ１６としてのエリアが確保されている。なお、画面部品情報バッファ１６については後述する。
【００１５】
補助記憶部１２は、ハードディスク，光ディスク，光磁気ディスク等の大容量記憶媒体とそのドライブ装置とによって構成されている。補助記憶部１２には、プログラムファイル１７、入力画面情報ファイル１８及びデータファイル１９が記憶されている。プログラムファイル１７には、データ入力画面を処理するアプリケーションプログラムが保存されている。入力画面情報ファイル１８には、データ入力画面を構成する複数の画面部品がグループ化された際の各グループとそのグループに属する画面部品との関連性を示す情報が保存されている。データファイル１９には、入力データが保存される。
【００１６】
プログラム実行部１３は、プログラムファイル１７に保存されたプログラムを実行する。入力部インターフェイス１４は、キーボード，マウス等のコンピュータシステムの入力部を介して入力されるデータを取り込む。表示部インターフェイス１５は、ディスプレイ等のコンピュータシステムの表示部に表示させるデータを出力する。
【００１７】
補助記憶部１２に記憶されたプログラムファイル１７、入力画面情報ファイル１８及びデータファイル１９は、アプリケーションソフトウェアとしてパッケージングされている。制御部１０、主記憶部１１、補助記憶部１２、プログラム実行部１３、入力部インターフェイス１４及び表示部インターフェイス１５としての各機能は、予め搭載されたミドルウェアによって実現されている。
【００１８】
今、本実施の形態の入力画面制御装置１で制御されるデータ入力画面の一例を図２に示す画面２０とする。また、このデータ入力画面２０を構成する各種画面部品の配置及び名称とグループ化を図３に示すように設定する。
【００１９】
すなわちデータ入力画面２０は、「年月日」及び「得意先名」の入力欄からなるヘッダ部２１と、５行分の「商品名」，「数量」，「単価」及び「金額」の各入力欄からなる明細部２２と、「締め」及び「終了」の各ボタンが配置されたボタン部２３とから構成されている。ヘッダ部２１は、年月日を示すテキストデータを編集するためのエディットボックスＥｄｉｔ１と、得意先名を示すテキストデータを編集するためのエディットボックスＥｄｉｔ２とから構成されている。明細部２２は、それぞれ商品名を示すテキストデータを編集するための５行分のエディットボックスＥｄｉｔ１１〜Ｅｄｉｔ１５と、それぞれ数量を示すテキストデータを編集するための５行分のエディットボックスＥｄｉｔ２１〜Ｅｄｉｔ２５と、それぞれ単価を示すテキストデータを編集するための５行分のエディットボックスＥｄｉｔ３１〜Ｅｄｉｔ３５と、それぞれ金額を示すテキストデータを編集するための５行分のエディットボックスＥｄｉｔ４１〜Ｅｄｉｔ４５とから構成されている。ボタン部２３は、明細入力の終了を宣言する「締め」のコマンドボタンＢｕｔｔｏｎ１と、プログラムの終了を宣言する「終了」のコマンドボタンＢｕｔｔｏｎ２とから構成されている。
【００２０】
因みに、各エディットボックスは、コンピュータシステムの入力部であるキーボードのテキストキー入力等を受付けるものである。各コマンドボタンは、同じくコンピュータシステムの入力部であるマウスのクリック入力等を受付けるものである。
【００２１】
そして本実施の形態では、データ入力画面２０を構成する各画面部品のうち、ヘッダ部２１と明細部２２の全てのエディットボックスがグループ番号１で識別されるグループＧ１に属し、ヘッダ部２１の各エディットボックスがグループ番号２で識別されるグループＧ２に属し、明細部２２の各エディットボックスがグループ番号３で識別されるグループＧ３に属するように、各画面部品が３つにグループ化されている。
【００２２】
このようなデータ入力画面２０に対応した入力画面情報ファイル１８のデータ例を図４に示す。図示するように、入力画面情報ファイル１８には、データ入力画面２０を構成する画面部品数（データ入力画面２０の場合は２４）までの１からの連続番号にそれぞれ対応して、各画面部品の名称，種別，Ｘ座標，Ｙ座標，幅，高さ，グループ番号等の画面部品情報が記憶されている。
【００２３】
ここで、画面部品の名称は、各画面部品にそれぞれ付されたユニークな名称（Ｅｄｉｔ１，Ｅｄｉｔ２等）である。種別は、対応する画面部品の種類（エディットボックス，コマンドボタン等）である。Ｘ座標及びＹ座標は、対応する画面部品のデータ入力画面２０上の位置座標である。幅及び高さは、対応する画面部品の表示サイズである。グループ番号は、対応する画面部品が属するグループの識別番号である。対応する画面部品が複数のグループに属する場合には、各グループのグループ番号が全て記憶される。ここに、入力画面情報ファイル１８は、情報記憶手段を構成する。
【００２４】
前記データ入力画面２０がコンピュータシステムの表示部に表示されているときの画面部品情報バッファ１６の一例を図５に示す。図示するように、画面部品情報バッファ１６には、前記入力画面情報ファイル１８と同様に、データ入力画面２０を構成する画面部品数までの１からの連続番号にそれぞれ対応して各画面部品のユニークな名称が設定されるとともに、各画面部品の入力状態と、入力データとをそれぞれ記憶するエリアが形成されている。入力状態には、キーボード入力やマウス入力等を受付け可能な「可能」状態と、受付け不可能な「禁止」状態とがある。入力データは、対応する画面部品がエディットボックスのとき、そのボックス内に入力されたテキストデータである。
【００２５】
次に、本実施の形態における入力画面制御装置１の主要な処理手順について、図２に示したデータ入力画面２０を制御する場合を例に図６の流れ図を用いて説明する。この処理手順は、ステップＳ１乃至ステップＳ１８からなる。
【００２６】
入力画面制御装置１は、電源オン等により立ち上がると、先ず、ステップＳ１の処理を開始する。ステップＳ１では、装置全体の初期化処理を行う。すなわち、制御部１０が主記憶部１１，プログラム実行部１３，入力部インターフェイス１４及び表示部インターフェイス１５を初期化する。初期化を終了すると、ステップＳ２の処理に進む。
【００２７】
ステップＳ２では、データ入力画面の表示処理を行う。すなわち、制御部１０が入力画面情報ファイル１８に記憶された情報に基づいてデータ入力画面２０を編集する。そして、表示部インターフェイス１５を介して接続された表示部にデータ入力画面２０を表示させる。また、同じく入力画面情報ファイル１８に記憶された情報に基づいて主記憶部１１の所定領域に画面部品情報バッファ１６を作成する。しかる後、ステップＳ３の処理に進む。
【００２８】
ステップＳ３では、プログラムロード処理を実行する。すなわち、制御部１０が補助記憶部１２からプログラムファイル１７を読込み、主記憶部１１にロードする。そして、ロード完了後、制御部１０からプログラム実行部１３に起動要求を出力する。
【００２９】
ここで、プログラム実行部１３の動作について説明する。プログラム実行部１３は、起動要求を受けると、図７の流れ図に示す手順で動作するように構成されている。なお、このプログラム実行部１３の機能は、主記憶部１１または補助記憶部１２に予め格納されたミドルウェアの入力画面制御プログラムによって実現される。
【００３０】
先ず、プログラム実行部１３は、ステップＳ２０として制御部１０から終了要求があったか否かを判断する。終了要求がない場合にはステップＳ２１に進み、主記憶部１１にロードされたプログラムファイル１７のコマンドを順に解析する。
【００３１】
このとき、プログラム実行部１３は、ステップＳ２２として解析したコマンドが画面部品のグループに対するコマンドであるか画面部品単体に対するコマンドであるかを判定する（コマンド判定手段）。ここで、グループに対するコマンドであった場合には、ステップＳ２３として入力画面情報ファイル１８を検索して、当該コマンドで指定されたグループ番号のグループに属する画面部品を全て選択する（グループ部品選択手段）。そして、ステップＳ２４としてこの選択した全ての画面部品に対して当該コマンドで指定された機能を一括して実行する（グループコマンド実行手段）。その後、ステップＳ２０の判断処理に戻る。
【００３２】
これに対し、画面部品単体に対するコマンドであった場合には、プログラム実行部１３は、ステップＳ２５として当該コマンドで指定された単体の画面部品に対して当該コマンドで指定された機能を実行する（単体コマンド実行手段）。その後、ステップＳ２０の判断処理に戻る。
【００３３】
こうして、制御部１０から終了要求があるまで、プログラムファイル１７のコマンドを順次解析し、グループ対応コマンドの場合はステップＳ２３，Ｓ２４の処理を実行し、単体対応コマンドの場合にはステップＳ２５の処理を実行する。そして、ステップＳ２０において、制御部１０から終了要求があったことを検知した場合には、プログラム実行部１３は、この処理を終了する。
【００３４】
図６に説明を戻す。  
上述したように、制御部１０からプログラム実行部１３に起動要求を出力すると、プログラム実行部１３においてプログラムファイル１７のコマンドが順次解析される。先ず、ステップＳ４としてグループ１に対するメモリ初期化コマンドが解析される。グループ１に属するのは、Ｎｏ１〜Ｎｏ２２までの全てのエディットボックスである。したがって、ステップＳ４では、プログラム実行部１３が画面部品情報バッファ１６のＮｏ１〜Ｎｏ２２までの画面部品（ヘッダ部２１及び明細部２２の各エディットボックス）に対応した入力データを初期化（クリア）する。
【００３５】
続いて、ステップＳ５としてグループ２に対する入力許可コマンドと、グループ３に対する入力禁止コマンドと、コマンドボタン「締め」に対する入力禁止コマンドと、コマンドボタン「終了」に対する入力許可コマンドとが解析される。グループ２に属するのは、Ｎｏ１〜Ｎｏ２までのヘッダ部２１の各エディットボックスである。グループ３に属するのは、Ｎｏ３〜Ｎｏ２２までの明細部２２の各エディットボックスである。したがって、ステップＳ５では、プログラム実行部１３が画面部品情報バッファ１６のＮｏ１〜Ｎｏ２までの画面部品（ヘッダ部２１の各エディットボックス）とＮｏ２４の画面部品（「終了」のコマンドボタン）に対応した入力状態を「可能」と設定し、Ｎｏ３〜Ｎｏ２２までの画面部品（明細部２２の各エディットボックス）とＮｏ２３の画面部品（「締め」のコマンドボタン）に対応した入力状態を「禁止」と設定する。
【００３６】
続いて、ステップＳ６として年月日の入力受付コマンドが解析される。したがって、ステップＳ６では、プログラム実行部１３がデータ入力画面２０におけるヘッダ部２１の「年月日」に対応したエディットボックス（画面部品名「Ｅｄｉｔ１」）にテキストデータが入力されるのを待機する。そして、入力部インターフェイス１４を介して接続されたキーボード等の入力部を介してテキストデータが入力されると、このテキストデータを画面部品情報バッファ１６の画面部品名「Ｅｄｉｔ１」に対応する入力データエリアに格納する。
【００３７】
続いて、ステップＳ７としてプログラム終了宣言確認コマンドが解析される。したがって、ステップＳ７では、プログラム実行部１３がデータ入力画面２０の「終了」ボタンが押下されたかどうかを確認し、押下されていない場合には、ステップＳ８に進む。
【００３８】
ステップＳ８では、得意先名の入力受付コマンドが解析される。したがって、プログラム実行部１３がデータ入力画面２０におけるヘッダ部２１の「得意先名」に対応したエディットボックス（画面部品名「Ｅｄｉｔ２」）にテキストデータが入力されるのを待機する。そして、入力部を介してテキストデータが入力されると、このテキストデータを画面部品情報バッファ１６の画面部品名「Ｅｄｉｔ２」に対応する入力データエリアに格納する。
【００３９】
続いて、ステップＳ９としてグループ３に対する入力許可コマンドと、コマンドボタン「締め」に対する入力許可コマンドと、コマンドボタン「終了」に対する入力禁止コマンドとが解析される。グループ３に属するのは、Ｎｏ３〜Ｎｏ２２までの明細部２２の各エディットボックスである。したがって、ステップＳ９では、プログラム実行部１３が画面部品情報バッファ１６のＮｏ３〜Ｎｏ２２までの画面部品（明細部２２の各エディットボックス）とＮｏ２３の画面部品（「締め」のコマンドボタン）に対応した入力状態を「可能」と設定し、Ｎｏ２４の画面部品（「終了」のコマンドボタン）に対応した入力状態を「禁止」と設定する。
【００４０】
続いて、ステップＳ１０として商品名の入力受付コマンドが解析される。したがって、ステップＳ１０では、プログラム実行部１３がデータ入力画面２０における明細部２２の「商品名」に対応した各エディットボックス（画面部品名「Ｅｄｉｔ１１」〜「Ｅｄｉｔ１５」）のうち指定されたエディットボックス「Ｅｄｉｔ１ｎ（１≦ｎ≦５）」にテキストデータが入力されるのを待機する。そして、入力部を介してテキストデータが入力されると、このテキストデータを画面部品情報バッファ１６の指定されたエディットボックスの画面部品名「Ｅｄｉｔ１ｎ（１≦ｎ≦５）」に対応する入力データエリアに格納する。
【００４１】
続いて、ステップＳ１１として明細入力終了宣言確認コマンドが解析される。したがって、ステップＳ１１では、プログラム実行部１３がデータ入力画面２０の「締め」ボタンが押下されたかどうかを確認し、押下されていない場合には、ステップＳ１２に進む。
【００４２】
続いて、ステップＳ１２として数量の入力受付コマンドが解析される。したがって、ステップＳ１２では、プログラム実行部１３がデータ入力画面２０における明細部２２の「数量」に対応した各エディットボックス（画面部品名「Ｅｄｉｔ２１」〜「Ｅｄｉｔ２５」）のうち指定されたエディットボックス「Ｅｄｉｔ２ｎ（１≦ｎ≦５）」にテキストデータが入力されるのを待機する。そして、入力部を介してテキストデータが入力されると、このテキストデータを画面部品情報バッファ１６の指定されたエディットボックスの画面部品名「Ｅｄｉｔ２ｎ（１≦ｎ≦５）」に対応する入力データエリアに格納する。
【００４３】
続いて、ステップＳ１３として単価の入力受付コマンドが解析される。したがって、ステップＳ１３では、プログラム実行部１３がデータ入力画面２０における明細部２２の「単価」に対応した各エディットボックス（画面部品名「Ｅｄｉｔ３１」〜「Ｅｄｉｔ３５」）のうち指定されたエディットボックス「Ｅｄｉｔ３ｎ（１≦ｎ≦５）」にテキストデータが入力されるのを待機し、入力部を介してテキストデータが入力されると、このテキストデータを画面部品情報バッファ１６の指定されたエディットボックスの画面部品名「Ｅｄｉｔ３ｎ（１≦ｎ≦５）」に対応する入力データエリアに格納する。
【００４４】
続いて、ステップＳ１４として金額の入力受付コマンドが解析される。したがって、ステップＳ１４では、プログラム実行部１３がデータ入力画面２０における明細部２２の「金額」に対応した各エディットボックス（画面部品名「Ｅｄｉｔ４１」〜「Ｅｄｉｔ４５」）のうち指定されたエディットボックス「Ｅｄｉｔ４ｎ（１≦ｎ≦５）」にテキストデータが入力されるのを待機し、入力部を介してテキストデータが入力されると、このテキストデータを画面部品情報バッファ１６の指定されたエディットボックスの画面部品名「Ｅｄｉｔ４ｎ（１≦ｎ≦５）」に対応する入力データエリアに格納する。
【００４５】
続いて、ステップＳ１５として明細入力完了判定コマンドが解析される。したがって、ステップＳ１５では、プログラム実行部１３が明細部２２の全ての行にデータが入力されたか否かを判断する。そして、全ての行にデータが入力された場合にはステップＳ１７の処理に進む。入力されていない場合にはステップＳ１０の処理に進む。
【００４６】
一方、ステップＳ１１において、データ入力画面２０の「締め」ボタンが押下された場合には、ステップＳ１６に進む。  
ステップＳ１６では、明細１行入力判定コマンドが解析される。したがって、ステップＳ１６では、プログラム実行部１３が明細部２２の少なくとも１行にデータ（商品名，数量，単価及び金額）が入力されているか否かを判断する。ここで、明細部２２の少なくとも１行にデータが入力されている場合にはステップＳ１７の処理に進む。入力されていない場合にはステップＳ１０の処理に進む。
【００４７】
ステップＳ１７では、データ保存コマンドが解析される。したがって、ステップＳ１７では、プログラム実行部１３が画面部品情報バッファ１６の内容をデータファイル１９に保存する。しかる後、ステップＳ４の処理に進む。
【００４８】
一方、ステップＳ７において、データ入力画面２０の「終了」ボタンが押下された場合には、ステップＳ１８に進む。
【００４９】
ステップＳ１８では、データ入力画面の消去処理を行う。すなわち、制御部１０が表示部に表示されたデータ入力画面２０を消去する。そして、制御部１０からプログラム実行部１３に終了要求を出力する。
【００５０】
続いて、ステップＳ１９として、終了処理を実行する。すなわち、制御部１０が主記憶部１１，プログラム実行部１３，入力部インターフェイス１４及び表示部インターフェイス１５の終了処理を行う。以上で、入力画面制御装置１のデータ入力画面２０に対する制御処理を終了する。
【００５１】
このように本実施の形態においては、データ入力画面２０を構成する各画面部品のうち全てのエディットボックスがグループ番号１で識別されるグループＧ１に属し、ヘッダ部２１の各エディットボックスがグループ番号２で識別されるグループＧ２に属し、明細部２２の各エディットボックスがグループ番号３で識別されるグループＧ３に属するように、各画面部品が３つにグループ化されている。
【００５２】
そして、入力画面情報ファイル１８には、データ入力画面２０を構成する複数の画面部品がグループ化された際の各グループとそのグループに属する画面部品との関連性を示す情報が保存されている。具体的には、各画面部品を識別する画面部品名に対応して、その画面部品が属するグループを特定するためのグループ番号が設定記憶されている。
【００５３】
また、プログラム実行部１３は、データ入力画面２０に対応したアプリケーションプログラムのコマンドを解析する。そして、画面部品に対するコマンドが入力されると、そのコマンドが画面部品のグループに対するコマンドであるか画面部品単体に対するコマンドであるかを判定する。そして、画面部品のグループに対するコマンドであるときには、入力画面情報ファイル１８に記憶された情報に基づいてそのコマンドで指定されるグループに属する画面部品を選択し、その選択された複数の画面部品に対してコマンド機能を実行する。一方、コマンドが画面部品単体に対するコマンドであるときには、そのコマンドで指定される１つの画面部品に対してコマンド機能を実行するものとなっている。
【００５４】
したがって、例えば図６中ステップＳ４は、データ入力画面２０の全てのエディットボックスを初期化する処理なので、この処理に対するコマンドは、グループ１を指定したメモリ初期化コマンドとすればよい。この場合におけるアプリケーションプログラムのソースコマンドは、図８のＡに示すコマンド［ＩＮＴＧ（１）］が相当する。ここで、「ＩＮＴ」はメモリ初期化コマンドのコードであり、「Ｇ（ｎ）」はグループ番号ｎを指定するコードである。
【００５５】
一方、従来は、画面上の画面部品を個々に処理せざるを得なかったので、図８のＢに示すように、全てのエディットボックスの１つ１つについてメモリ初期化コマンドのコードを組み込む必要があった。このため、プログラムを構成するソースコードのステップ数が多く、プログラムのパフォーマンスが低下する。また、プログラム開発や保守の効率が低下するといった問題が生じていた。
【００５６】
これに対して、本実施の形態によれば、プログラムを構成するソースコードのステップ数を大幅に削減できるので、プログラムのパフォーマンスが向上する効果を奏する。また、プログラム開発や保守の効率が向上する効果も奏し得る。
【００５７】
なお、この発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。
【００５８】
例えば、前記実施の形態では、入力画面情報ファイル１８において、各画面部品毎にその部品が属するグループのグループ番号を記憶することによって、データ入力画面を構成する複数の画面部品とその画面部品が属するグループとの関連性を示す情報を記憶するようにしたが、画面部品が属するグループを識別するグループ番号等の識別情報別に、そのグループに属する画面部品の情報を記憶するようにしてもよい。
【００５９】
また、本実施の形態の入力画面制御装置１において制御対象となるデータ入力画面２０は、図２に示すものに限定されないのは言うまでもないことである。
【００６０】
また、本実施の形態では、プログラム実行部１３の機能を実現するための入力画面制御プログラムが装置内部の記憶部に予め記憶されているものとして説明をしたが、これに限らず同様のプログラムをネットワークから装置にダウンロードしても良いし、同様のプログラムを記録媒体に記憶させたものを装置にインストールしてもよい。記録媒体としては、ＣＤ−ＲＯＭ等プログラムを記憶でき、かつ装置が読み取り可能な記録媒体であれば、その形態は何れの形態であっても良い。またこのように予めインストールやダウンロードにより得る機能は装置内部のＯＳ（オペレーティング・システム）等と協働してその機能を実現させるものであってもよい。
【００６１】
この他、前記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組合わせてもよい。
【図面の簡単な説明】
【００６２】
【図１】本発明の一実施の形態である入力画面制御装置の要部構成を示すブロック図。
【図２】同実施の形態におけるデータ入力画面の一例を示す模式図。
【図３】図２のデータ入力画面を構成する各種画面部品の配置及び名称とグループ化を示す模式図。
【図４】図２のデータ入力画面に対応した入力画面情報ファイル１８のデータ例を示す模式図。
【図５】図２のデータ入力画面に対応した画面部品情報バッファのデータ例を示す模式図。
【図６】図２のデータ入力画面に対する入力画面制御装置の主要な処理手順を示す流れ図。
【図７】同実施の形態におけるプログラム実行部の動作手順を示す流れ図。
【図８】図２のデータ入力画面の全エディットボックスをクリアするためのソースコマンドについて、本実施の形態と従来とを対比して示す図。
【符号の説明】
【００６３】
１…入力画面制御装置、１０…制御部、１１…主記憶部、１２…補助記憶部、１３…プログラム実行部、１４…入力部インターフェイス、１５…表示部インターフェイス、１６…画面部品情報バッファ、１７…プログラムファイル、１８…入力画面情報ファイル、１９…データファイル、２０…データ入力画面。
【図１】
2008059342.tif 000003
【図２】
2008059342.tif 000004
【図３】
2008059342.tif 000005
【図４】
2008059342.tif 000006
【図５】
2008059342.tif 000007
【図６】
2008059342.tif 000008
【図７】
2008059342.tif 000009
【図８】
2008059342.tif 000010