(57)【要約】【課題】入力データを表示する位置をアプリケーションプログラムを変更することなく設定することができるようにした。【解決手段】データを入力する入力部５と、この入力部５から入力されたデータの表示部上での表示位置を少なくとも２つ定義している設定ファイル７と、コマンドを解釈するコマンド解釈手段３と、このコマンド解釈手段によりコマンドが入力コマンドであると判定された場合には、上記設定ファイルで定義されている表示位置に上記入力部から入力されたデータを表示し、確定後にこのデータを上記入力コマンドで指定された位置に表示する表示制御手段３とを具備した。【選択図】    図１
2004303044.tif 000002
【特許請求の範囲】
【請求項１】
データを入力する入力部と、
この入力部から入力されたデータの表示部上での表示位置を少なくとも２つ定義している設定ファイルと、
コマンドを解釈するコマンド解釈手段と、
このコマンド解釈手段によりコマンドが入力コマンドであると判定された場合には、上記設定ファイルで定義されている表示位置に上記入力部から入力されたデータを表示し、確定後にこのデータを上記入力コマンドで指定された位置に表示する表示制御手段とを具備したことを特徴とするデータ入力装置。
【請求項２】
上記設定ファイルは上記プログラム単位及び１つ以上のプログラムからなるシステム単位で定義されていることを特徴とする請求項１記載のデータ入力装置。
【請求項３】
上記設定ファイルはユーザ単位に定義されていることを特徴とする請求項１記載のデータ入力装置。
【請求項４】
コンピュータに、
入力部から入力されたデータの表示部上での表示位置を少なくとも２つ定義している設定ファイルを読み込む読み込み手段、
コマンドを解釈するコマンド解釈手段、
このコマンド解釈手段によりコマンドが入力コマンドであると判定された場合には、上記設定ファイルで定義されている表示位置に入力部から入力されたデータを表示する表示手段、
確定後にこのデータを上記入力コマンドで指定された位置に表示する手段、
を実行させるためのデータ入力用プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータシステム等に適用されるデータ入力装置及びデータ入力用プログラムに関する。
【０００２】
【従来の技術】
例えば納品書のような伝票発行する業務を行なうコンピュータシステムが知られている（例えば、特許文献１参照）。
【０００３】
このようなコンピュータシステムにおいて、例えば納品書を発行する場合には、納品書のイメージデータを表示部に表示させておき、納品書に必要なデータを入力部から入力するようにしていた。
【０００４】
ここで、入力部から入力されたデータについて、通常、そのデータが確定するまでの間、表示される位置は納品書を発行するアプリケーションプログラムにより固定されていた。例えば、確定前までのデータは常に同じ位置に表示して、確定後は、そのデータを納品書内の表示項目位置に表示する方式や、確定前に納品書の表示項目位置に表示する方式がある。
【０００５】
【特許文献１】
特開平１２−２１２８１２号公報
【０００６】
【発明が解決しようとする課題】
このように、入力部から入力されたデータが確定されるまでに表示部に表示されている表示位置は、アプリケーションプログラムにより固定されていたため、ユーザが選択することはできなかった。
【０００７】
もし、ユーザが入力部から入力されたデータが確定されるまでに表示部に表示されている表示位置を変更する場合には、アプリケーションプログラムのソースコードを変更してプログラムを作り直す必要があるので、容易には変更できなかった。
【０００８】
さらに、ユーザ毎あるいはアプリケーションプログラム毎にダイナミックに確定前の表示位置を変更することも容易ではなかった。
【０００９】
本発明は、上記の点に鑑みてなされたもので、その目的は確定前の入力データ表示位置をアプリケーションプロクグラムを変更することなく簡単に変更することができるデータ入力装置及びデータ入力用プログラムを提供することにある。
【００１０】
【課題を解決するための手段】
本発明は、データを入力する入力部と、この入力部から入力されたデータの表示部上での表示位置を少なくとも２つ定義している設定ファイルと、コマンドを解釈するコマンド解釈手段と、このコマンド解釈手段によりコマンドが入力コマンドであると判定された場合には、設定ファイルで定義されている表示位置に上記入力部から入力されたデータを表示し、確定後にこのデータを上記入力コマンドで指定された位置に表示する表示制御手段とを具備したことを特徴とする。
【００１１】
【発明の実施の形態】
以下図面を参照して本発明の一実施の形態に係るデータ入力装置及びデータ入力用プログラムについて説明する。図１は例えばデータ入力装置が使用されているコンピュータシステムの全体構成を示す図である。
【００１２】
図１は、コンピュータシステムを示すブロック図である。図１において、１は本コンピュータシステムを統括して制御する制御部である。この制御部１には、システムバス１ａを介してプログラム管理部２、プログラム実行部３、表示部４、例えばキーボードのような入力部５が接続されている。この入力部５には入力したデータを確定させる確定キーを備えている。
【００１３】
フログラム管理部２は、第１のメモリ部Ｍ１及び第２のメモリ部Ｍ２との間のアクセス制御を行なっている。この第１のメモリ部Ｍ１には、例えば納品書発行、請求書発行、見積書発行の業務アプリケーションプログラムが格納されるプログラムファイル群６、図２に示すデータ構造を有する入力位置モード設定ファイル７及びログインユーザ名を記憶するログインユーザ名バッファ８が記憶されている。
【００１４】
また、第２のメモリ部Ｍ２には、実行されるプログラムが格納されるプログラム格納バッファ９、入力位置モードを格納する入力位置モード格納バッファ１０が記憶されている。
【００１５】
プログラム管理部２は、プログラムファイル群６に記憶されている業務アプリケーションプログラムを適宜プログラム格納バッファ９に読み出し、プログラム実行部３は、このプログラム格納バッファ９に格納されているプログラムを１ステップずつ読み出して実行する。
【００１６】
このプログラム実行部３は図３のフローチャートに示す処理を行なうプログラムで構成されている。
【００１７】
次に、図２を参照して入力位置モード設定ファイル７の構成について説明する。この入力位置モード設定ファイル７はプログラムファイル群６に記憶されているアプリケーションプログラムが実行された際、入力部５から入力された確定前のデータを表示部４のどの位置に表示しておくかを示す入力位置モードを設定するファイルである。つまり、プログラムファイル群６に記憶されているプログラムは、そのプログラムとは独立して入力位置モードが設定される入力位置モード設定ファイル７を有する。
【００１８】
この入力位置モード設定ファイル７はユーザ単位で入力位置モードが設定されている。
【００１９】
例えば、「ＳＵＺＵＫＩ」、「ＴＡＮＡＫＡ」というユーザ単位で入力位置モードが設定されている。この入力位置モードとして「０」、「１」、「２」が設定可能である。各数値の意味を説明する。「０」はシステム単位、つまりＤＥＦＡＵＬＴで設定された値と同じ値であることを意味する。「１」は入力ライン入力モード、「２」はカーソル表示位置入力モードを意味する。ここで、入力ライン入力モードは入力部５から入力されたデータを表示部４の下部に設けられた位置４ａのカーソルｃ１で示した位置に一時表示させておき、入力データが確定されるとカーソルｃ２で示された位置に表示させるモードである。また、カーソル表示位置入力モードは入力部５から入力されたデータをカーソルｃ２で示された位置４ｂに直接表示させるモードをいう。
【００２０】
つまり、図２に示す入力位置モード設定ファイル７は、ユーザ「ＳＵＺＵＫＩ」に対しては、システム単位で設定されるＤＥＦＡＵＬＴとして「１」が設定され、プログラムファイル群６に記憶されている納品書プログラムの入力位置モードとして「０」、請求書プログラムの入力位置モードとして「２」、見積書に入力位置モードとして「０」が設定されている。
【００２１】
また、「ＴＡＮＡＫＡ」に対しては、システム単位で設定されるＤＥＦＡＵＬＴとして「２」が設定され、プログラムファイル群６に記憶されている納品書プログラムの入力位置モードとして「０」、請求書プログラムの入力位置モードとして「０」、見積書に入力位置モードとして「１」が設定されている。
【００２２】
システム単位に入力位置モードを設定するということは、同じユーザに対してシステム単位の入力位置モードとしてＤＥＦＡＵＬＴを設定しておくことにより、複数のプログラム（つまり、納品書プログラム、請求書プログラム、見積書プログラム）の入力位置モードを同じに設定することができる。
【００２３】
次に、上記のように構成された本発明の第１の実施の形態の動作を図３のフローチャートを参照して説明する。まず、ユーザはプログラムファイル群６に例えば図４に示すようなアプリケーションプログラムを格納させると共に、このアプリケーションプログラムに対応した図２に示すような入力位置モード設定ファイル７を作成しておく。
【００２４】
この図３のフローチャートはプログラム実行部３の処理内容を示す。まず、ユーザはログインユーザ名を入力部５から入力すると共に、表示部４に表示されたメニューよりプログラムファイル群６に格納されているプログラムを選択する処理を行なう。ここで、選択されるプログラムは例えば納品書発行、請求書発行、見積書発行のような業務プログラムである。以下の例では、納品書発行の業務プログラムが選択された場合を一例にとって説明する。
【００２５】
まず、初期化処理として制御部１により各部、つまりプログラム管理部２、プログラム実行部３、表示部４、入力部５の初期化が行われる（ステップＳ１）。
【００２６】
そして、前述した選択された実行すべきプログラムがプログラム管理部２によりプログラムファイル６から読み出されて、プログラム格納バッファ９に格納される（ステップＳ２）。
【００２７】
そして、プログラム管理部２は入力位置モード設定ファイル７を読み出す（ステップＳ３）。
【００２８】
前述した入力部５から入力されたログインユーザ名はログインユーザ名バッファ８に格納されている。
【００２９】
このログインユーザ名バッファ８に格納されているプログラムを起動したユーザ名が取得される（ステップＳ４）。
【００３０】
次に、ステップＳ２で読み出したプログラム名と、ステップＳ３で読み出した入力位置モード設定ファイル７の内容と、ステップＳ４で取得したユーザ名より入力位置モードを判定して、入力位置モード格納バッファ１０へ保存する（ステップＳ５）。
【００３１】
例えばユーザ名が「ＳＵＺＵＫＩ」、プログラム名が「納品書」の場合は、この入力位置モードとして「０」が設定されており、システム単位のＤＥＦＡＵＬＴと同じである。ＤＥＦＡＵＬＴ＝１であるため入力ライン入力モードとなる。
【００３２】
次に、プログラム実行部３はプログラム格納バッファ９よりプログラムの１コマンドを読み出す（ステップＳ６）。
【００３３】
プログラム実行部３はステップＳ６で読み出したコマンドを解釈する（コマンド解釈手段）（ステップＳ７）。
【００３４】
このステップＳ７の判定で、コマンドが入力コマンドであると判定された場合はステップＳ８へ処理が進み、入力コマンド以外と判定された場合はステップＳ１２へ処理が進む。
【００３５】
以下、コマンドが入力コマンドであると判定された場合について説明する。まず、プログラム実行部３は、入力位置モード格納バッファ１０を参照して入力位置モードを確認する（ステップＳ８）。
【００３６】
そして、入力位置モードが「１」の場合には入力ライン入力モード、「２」の場合にはカーソル表示位置入力モードと判定される。入力ライン入力モードの場合はステップＳ９へ処理が進み、カーソル表示位置入力モードの場合はステップＳ１０へ処理が進む。
【００３７】
以下、入力ライン入力モードであると判定された場合には、入力ライン位置でのデータ入力を受け付ける（ステップＳ９）。例えば、図５において、表示部４の位置４ａに入力カーソルｃ１を表示し、入力部５から入力されたデータ入力を取得する。
【００３８】
一方、カーソル表示位置入力モードであると判定された場合には、表示位置でのデータ入力を受け付ける（ステップＳ１０）。例えば、図５において、表示部４の位置４ｂに入力カーソルｃ２を表示し、入力部５から入力されたデータ入力を取得する。
【００３９】
ここで、図４に示すプログラムが実行されており、入力コマンドの例である「ＩＮＰＵＴ」には、引数「Ａ」に確定後の入力データが格納され、引数「Ｘ」「Ｙ」には確定後の入力データを表示する座標があらかじめ格納されているものとする。表示位置とは引数「Ｘ」「Ｙ」で指定された表示座標位置である。
【００４０】
次に、ステップＳ９またはＳ１０で取得した確定後のデータを、表示部４が表示位置に表示する（ステップＳ１１）。例えば、図５において位置４ｂに確定後のデータを表示する。ステップＳ８〜Ｓ１１により表示制御手段が構成される。
【００４１】
一方、ステップＳ７の判定で、コマンドが入力コマンド以外であると判定された場合には、プログラム実行部は入力コマンド以外のコマンドを実行する（ステップＳ１２）。
【００４２】
ステップＳ１１あるいはＳ１２の後、プログラム実行部３はプログラム終了までコマンドを実行したかどうか判定する（ステップＳ１３）。このステップＳ１３の判定で「ＮＯ」終了していないと判定された場合は、前述したステップＳ６へ処理が進み、次のコマンドを読み出して実行する。
【００４３】
一方、ステップＳ１３の判定で「ＹＥＳ」と判定、つまりプログラムが終了したと判定された場合は、制御部１は各部、つまりプログラム管理部２、プログラム実行部３、表示部４、入力部５の終了処理を行って処理は終了する（ステップＳ１４）。
【００４４】
以上説明したように、確定前の入力データ表示位置に関する情報を入力位置モード設定ファイル７としてアプリケーションプログラムから分離して記憶させておくようにしたので、入力データ表示位置を変更する場合は入力位置モード設定ファイル７を変更するだけで良く、プログラムの変更が不要である。従って、メンテナンス性やカスタマイズ性が向上する効果がある。
【００４５】
また、ユーザ単位やプログラム単位、そしてシステム単位で入力データ表示位置を設定できるので、使い勝手の良いユーザインタフェースを提供することができる。
【００４６】
なお、上記した実施の形態では、表示位置は２つ存在していたが、２つに限らず３つ以上であっても良い。
【００４７】
なお、この発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素からいくつかの構成要素を削除してもよい。
【００４８】
【発明の効果】
以上詳述したように本発明によれば、確定前の入力データ表示位置をアプリケーションプロクグラムを変更することなく簡単に変更することができるデータ入力装置及びデータ入力用プログラムを提供することができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係るデータ入力装置が適用されたコンピュータシステムを示す図。
【図２】同実施の形態に係る設定ファイルの構成を示す図。
【図３】同実施の形態に係るデータ入力装置及びデータ入力プログラムの動作を説明するためのフローチャート。
【図４】同実施の形態に係るアプリケーションプログラムの一例を示す図。
【図５】同実施の形態に係る納品書発行の表示入力画面を示す図。
【符号の説明】
１…制御部、２…プログラム管理部、３…プログラム実行部、４…表示部、５…入力部、６…プログラムファイル群、７…入力位置モード設定ファイル、１０…入力位置モード格納バッファ。
【図１】
2004303044.tif 000003
【図２】
2004303044.tif 000004
【図３】
2004303044.tif 000005
【図４】
2004303044.tif 000006
【図５】
2004303044.tif 000007