(57)【特許請求の範囲】
【請求項１】
複数種類のデータの入力パターンに対応する複数の入力欄を表示するとともにいずれかの入力欄にデータの入力位置を示すカーソルを表示する画面に対して制御装置が前記カーソルの位置を制御する方法であって、
前記制御装置が、或る入力欄にデータが入力された場合に、この入力欄とリンクされる少なくとも一つの入力欄から、次のデータの入力を受け付けるための入力欄を、前記入力されたデータに基づいて決定するステップと、
前記制御装置が、決定した入力欄に前記カーソルを表示するステップと、
を含み、
前記或る入力欄は、次以降に入力すべき入力欄の順序を前記或る入力欄に入力されたデータ毎に規定したデータベースによって指定順序が定められている複数の入力欄からなる少なくとも一つの入力欄群とさらにリンクされ、
前記制御装置は、前記入力されたデータに基づいて他の入力欄と入力欄群とから、次のデータの入力を受け付けるための入力欄を選択し、前記入力欄群を選択した場合には、この入力欄群に含まれた複数の入力欄に前記指定順序で前記カーソルを表示する、
カーソル位置制御方法。
【請求項２】
前記制御装置は、入力欄及びこの入力欄に入力されるデータと次のデータの入力を受け付けるための入力欄とを関連づけて記憶したデータベースを参照することにより、次のデータの入力を受け付けるための入力欄を決定する請求項１に記載のカーソル位置制御方法。
【請求項３】
複数種類のデータの入力パターンに対応する複数の入力欄を表示するとともにいずれかの入力欄にデータの入力位置を示すカーソルを表示するデータ入力画面に対して制御装置が前記カーソルの位置を制御する方法であって、
前記制御装置が、或る入力欄にデータが入力された場合に、次以降に入力すべき入力欄の順序を前記或る入力欄に入力されたデータ毎に規定したデータベースによって指定順序が定められている複数の入力欄からなり前記或る入力欄とリンクする少なくとも一つの入力欄群から、次以降のデータの入力を受け付けるための入力欄群を、前記入力されたデータに基づいて決定するステップと、
前記制御装置が、決定した入力欄群に含まれた複数の入力欄に前記指定順序で前記カーソルを表示するステップと、を含むカーソル位置制御方法。
【請求項４】
前記制御装置は、前記或る入力欄及びこの入力欄に入力されるデータと前記次以降にデータの入力を受け付けるための入力欄群とを関連づけて記憶したデータベースを参照することにより、次以降のデータの入力を受け付けるための入力欄群を決定する請求項３に記載のカーソル位置制御方法。
【請求項５】
前記制御装置が、前記画面に表示される複数の入力欄から最初にデータの入力を受け付ける入力欄に前記カーソルを表示するステップをさらに含む、請求項１〜４のいずれか一項に記載のカーソル位置制御方法。
【請求項６】
前記制御装置は、次のデータの入力を受け付けるための入力欄がない場合に、この時点でデータを受け付けている入力欄でデータの入力を受け付けた後にデータの受付処理を終了するステップをさらに含む、請求項１〜５のいずれか一項に記載のカーソル位置制御方法。
【請求項７】
前記制御装置は、前記画面に表示された複数の入力欄のうち、入力が必要なデータの入力欄のみにカーソルが表示されるように、次のデータを受け付けるための入力欄を決定する、請求項１〜６のいずれか一項に記載のカーソル位置制御方法。
【請求項８】
複数種類のデータの入力パターンに対応する複数の入力欄を表示するとともにいずれかの入力欄にデータの入力位置を示すカーソルを表示するデータ入力画面に対して、コンピュータに前記カーソルの位置を制御する処理を実行させるプログラムであって、
或る入力欄にデータが入力された場合に、この入力欄とリンクされる複数の他の入力欄から、次のデータの入力を受け付けるための入力欄を、前記入力されたデータに基づいて決定するステップと、
決定した入力欄に前記カーソルを表示するステップと、を含み、
前記或る入力欄は、次以降に入力すべき入力欄の順序を前記或る入力欄に入力されたデータ毎に規定したデータベースによって指定順序が定められている複数の入力欄からなる少なくとも一つの入力欄群とさらにリンクされ、
前記入力されたデータに基づいて他の入力欄と入力欄群とから、次のデータの入力を受け付けるための入力欄を選択し、前記入力欄群を選択した場合には、この入力欄群に含まれた複数の入力欄に前記指定順序で前記カーソルを表示するステップを、
コンピュータに実行させるプログラム。
【請求項９】
複数種類のデータの入力パターンに対応する複数の入力欄を表示するとともにいずれかの入力欄にデータの入力位置を示すカーソルを表示するデータ入力画面に対して、コンピュータに前記カーソルの位置を制御する処理を実行させるプログラムであって、
或る入力欄にデータが入力された場合に、次以降に入力すべき入力欄の順序を前記或る入力欄に入力されたデータ毎に規定したデータベースによって指定順序が定められている複数の入力欄からなり前記或る入力欄とリンクする少なくとも一つの入力欄群から、次以降のデータの入力を受け付けるための入力欄群を、前記入力されたデータに基づいて決定するステップと、
決定した入力欄群に含まれた複数の入力欄に前記指定順序で前記カーソルを表示するステップと、
をコンピュータに実行させるプログラム。
【請求項１０】
複数種類のデータの入力パターンに対応する複数の入力欄を表示するとともにいずれかの入力欄にデータの入力位置を示すカーソルを表示するデータ入力画面に対して前記カー
ソルの位置を制御する装置であって、
或る入力欄にデータが入力された場合に、次以降に入力すべき入力欄の順序を前記或る入力欄に入力されたデータ毎に規定したデータベースによって指定順序が定められている複数の入力欄からなり前記或る入力欄とリンクする少なくとも一つの入力欄群から、次以降のデータの入力を受け付けるための入力欄群を、前記入力されたデータに基づいて決定する決定手段と、
決定した入力欄群に含まれた複数の入力欄に前記指定順序で前記カーソルを表示する表示制御手段と、を含むカーソル位置制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の入力欄を表示するとともにいずれかの入力欄にデータの入力位置を示すカーソルを表示するデータ入力画面に対して、カーソルの位置を制御する方法に関する。
【０００２】
【従来の技術】
従来、ユーザがパソコンやワークステーション等のコンピュータに複数のデータを入力する場合において、コンピュータがユーザインターフェイスとして複数のデータを夫々入力するための複数のデータの入力欄（入力ボックス）が表示された画面（データ入力画面）をディスプレイに表示し、入力欄のいずれかにカーソルを表示してデータの入力を促すものがある。
【０００３】
上記データ入力画面に対し、まず、ユーザは、ポインティングデバイスやキーボード等の入力装置を用いて、ある一つのデータ入力ボックスを選択する。すると、そのデータ入力ボックスにカーソルが表示される。ユーザはカーソルの表示されたデータ入力ボックスに対し、要求されたデータを入力する。そして、ユーザがさらに次のデータ入力ボックスにデータを入力しようとする場合には、ユーザは、次にデータを入力すべきデータ入力ボックスをポインティングデバイスやキーボードを使用して再び選択し、上記した作業を必要に応じて繰り返すことにより、データ入力を行う。
【０００４】
このように、データ入力ボックスが複数表示されるデータ入力画面に対して、ユーザは、データを入力すべきデータ入力ボックスの選択とデータの入力との二つの処理を繰り返すことにより、要求されたデータを入力する（第１の従来方式）。
【０００５】
しかし、上記したようにユーザが毎回データを入力すべきデータ入力ボックスを自ら選択することは、ユーザにとって入力処理の負担となるものであり、労力を浪費するものであった。
【０００６】
このような問題に対し、データを入力すべきデータ入力ボックスの順番があらかじめ決定され、あるデータ入力ボックスに対するデータの入力が確定すると、順番に従って次にデータを入力すべきデータ入力ボックスにカーソルが移動する（表示される）ようにした方式がある（第２の従来方式）。
【０００７】
このようにカーソルがデータの入力に応じてシーケンシャルに移動するようにすれば、ユーザは次にデータを入力すべきデータ入力ボックスを指定（選択）する作業を省略でき、カーソルが表示された入力ボックスに対してデータを入力すれば良い。
【０００８】
【発明が解決しようとする課題】
入力するデータの内容に応じて複数種類の入力パターン（データを入力すべきデータ入力ボックスとその順番のパターン）を想定し、ユーザが画面中の複数のデータ入力ボックスの中から入力パターンに対応するデータ入力ボックスを選択し、選択したデータ入力ボックスに対してのみデータを入力するようにしたデータ入力画面がある。このような画面に対し、第１の従来方式を適用すると、やはり、データを入力すべきデータ入力ボックスをユーザが自ら一つずつ指定しなければならず、労力の浪費となる。
【０００９】
一方、第２の従来方式を適用すると、あらかじめ決められた一つの入力パターンにしか対応できないため、入力データの内容に応じてその入力パターンが変化する場合、ユーザは次の入力ボックスにカーソルを移動させるための操作を行わなければならなかった。
【００１０】
そこで、本発明は上記問題を解決し、ユーザによるカーソル位置操作を不要にしユーザの負担を軽減するカーソル位置制御方法を提供することを目的とする。
【００１１】
【課題を解決するための手段】
本発明は、複数種類のデータの入力パターンに対応する複数の入力欄を表示するとともにいずれかの入力欄にデータの入力位置を示すカーソルを表示する画面に対して制御装置が前記カーソルの位置を制御するカーソル位置制御方法であって、前記制御装置が、或る入力欄にデータが入力された場合に、この入力欄とリンクされる少なくとも一つの入力欄から、次のデータの入力を受け付けるための入力欄を、前記入力されたデータに基づいて決定するステップと、前記制御装置が、決定した入力欄に前記カーソルを表示するステップとを含む。ここで、「この入力欄とリンクされる少なくとも一つの入力欄」とは、或る入力欄の次にデータの入力を受け付けるための入力欄の候補として定義された少なくとも一つの入力欄を指す。
【００１２】
本発明のカーソル位置制御方法によれば、ユーザによって入力されたデータに応じて次にデータを入力するための入力欄にカーソルが自動的に表示される。このため、ユーザは次にデータ入力を行うべき入力欄を自ら選択する必要がなくなり、データ入力における労力を軽減することが可能である。
【００１３】
また、本発明の前記制御装置は、入力欄及びこの入力欄に入力されるデータと次のデータの入力を受け付けるための入力欄とを関連づけて記憶したデータベースを参照することにより、次のデータの入力を受け付けるための入力欄を決定するように構成しても良い。
【００１４】
また、本発明の前記或る入力欄は、指定順序が定められている複数の入力欄からなる少なくとも一つの入力欄群とさらにリンクされ、前記制御装置は、前記入力されたデータに基づいて他の入力欄と入力欄群とから、次のデータの入力を受け付けるための入力欄を選択し、前記入力欄群を選択した場合には、この入力欄群に含まれた複数の入力欄に前記指定順序で前記カーソルを表示するように構成しても良い。
【００１５】
本発明のカーソル位置制御方法によれば、入力欄群に含まれる入力欄（入力欄群の最後の入力欄を除く）にデータが入力された場合、次のデータの入力を受け付けるための入力欄は、入力されたデータに応じてではなくあらかじめ決められた指定順序に従って決定される。このとき、指定順序に従って入力欄を決定する処理は、入力されたデータに応じて決定する処理に比べて一般的に単純な処理である。このため、より高速に次のデータの入力を受け付けるための入力欄を決定することが可能となる。
【００１６】
また、本発明は、複数種類のデータの入力パターンに対応する複数の入力欄を表示するとともにいずれかの入力欄にデータの入力位置を示すカーソルを表示するデータ入力画面に対して制御装置が前記カーソルの位置を制御する方法であって、前記制御装置が、或る入力欄にデータが入力された場合に、指定順序が定められている複数の入力欄からなり前記或る入力欄とリンクする少なくとも一つの入力欄群から、次以降のデータの入力を受け付けるための入力欄群を、前記入力されたデータに基づいて決定するステップと、決定した入力欄群に含まれた複数の入力欄に前記指定順序で前記カーソルを表示するステップとを含むカーソル位置制御方法であっても良い。
【００１７】
また、本発明の前記制御装置は、前記或る入力欄及びこの入力欄に入力されるデータと前記次以降にデータを入力する入力欄群とを関連づけて記憶したデータベースを参照することにより、次以降のデータの入力を受け付けるための入力欄群を決定するように構成しても良い。
【００１８】
また、本発明の前記制御装置が、前記画面に表示される複数の入力欄から最初にデータの入力を受け付ける入力欄に前記カーソルを表示するステップをさらに含むように構成しても良い。
【００１９】
本発明によれば、データ入力画面において最初にデータを入力すべき入力欄が自動的に決定され、カーソルが表示される。このため、ユーザは最初にデータを入力すべき入力欄を自ら選択する必要がない。
【００２０】
また、本発明の前記制御装置は、次のデータの入力を受け付けるための入力欄がない場合に、この時点でデータを受け付けている入力欄でデータの入力を受け付けた後にデータの受付処理を終了するステップをさらに含むように構成しても良い。
【００２１】
本発明によれば、データ入力の終了が自動的に判断され、データの受付処理が終了する。このため、ユーザはデータ入力の終了を自ら判断し、受付処理の終了命令を装置に対して入力する必要がない。
【００２２】
また、本発明の前記制御装置は、前記画面に表示された複数の入力欄のうち入力が必要なデータの入力欄のみにカーソルが表示されるように、次のデータを受け付けるための入力欄を決定するように構成しても良い。
【００２３】
本発明によれば、入力画面に表示される複数の入力欄のうち、入力が必要なデータの入力欄にのみカーソルが表示されるため、ユーザは誤って入力が必要でないデータの入力欄にデータを入力することがない。
【００２４】
また、本発明は、複数種類のデータの入力パターンに対応する複数の入力欄を表示するとともにいずれかの入力欄にデータの入力位置を示すカーソルを表示するデータ入力画面に対して、コンピュータに前記カーソルの位置を制御する処理を実行させるプログラムであって、或る入力欄にデータが入力された場合に、この入力欄とリンクされる複数の他の入力欄から、次のデータの入力を受け付けるための入力欄を、前記入力されたデータに基づいて決定するステップと、決定した入力欄に前記カーソルを表示するステップとを、コンピュータに実行させるプログラムであっても良い。
【００２５】
また、本発明は、複数種類のデータの入力パターンに対応する複数の入力欄を表示するとともにいずれかの入力欄にデータの入力位置を示すカーソルを表示するデータ入力画面に対して前記カーソルの位置を制御する装置であって、或る入力欄にデータが入力された場合に、この入力欄とリンクされる複数の他の入力欄から、次のデータの入力を受け付けるための入力欄を、前記入力されたデータに基づいて決定する決定手段と、決定された入力欄に前記カーソルを表示する表示制御手段とを含むカーソル位置制御装置であっても良い。
【００２６】
また、本発明は、複数種類のデータの入力パターンに対応する複数の入力欄を表示するとともにいずれかの入力欄にデータの入力位置を示すカーソルを表示するデータ入力画面に対して、コンピュータに前記カーソルの位置を制御する処理を実行させるプログラムであって、前記制御装置が、或る入力欄にデータが入力された場合に、指定順序が定められている複数の入力欄からなり前記或る入力欄とリンクする少なくとも一つの入力欄群から、次以降のデータの入力を受け付けるための入力欄群を、前記入力されたデータに基づいて決定するステップと、決定した入力欄群に含まれた複数の入力欄に前記指定順序で前記カーソルを表示するステップとを実行させるプログラムであっても良い。
【００２７】
また、本発明は、複数種類のデータの入力パターンに対応する複数の入力欄を表示するとともにいずれかの入力欄にデータの入力位置を示すカーソルを表示するデータ入力画面に対して前記カーソルの位置を制御する装置であって、或る入力欄にデータが入力された場合に、指定順序が定められている複数の入力欄からなり前記或る入力欄とリンクする少なくとも一つの入力欄群から、次以降のデータの入力を受け付けるための入力欄群を、前記入力されたデータに基づいて決定する決定手段と、決定した入力欄群に含まれた複数の入力欄に前記指定順序で前記カーソルを表示する表示制御手段とを含むカーソル位置制御装置であっても良い。
【００２８】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を説明する。実施形態の構成は例示であり、本発明は実施形態の構成に限定されない。
【００２９】
〔第１実施例〕
〈システム構成〉
図１は、本発明の第１実施例によるデータ入力装置（カーソル位置の制御装置）１００の構成例を示す図である。本装置は、ユーザインターフェイスとして複数種類の入力パターンに対応する複数のデータの入力欄を表示するとともにいずれかの入力欄にデータの入力位置を示すカーソルＫを表示する画面に対して前記カーソルＫの位置を制御するために、パーソナルコンピュータやワークステーションなどの情報処理装置（コンピュータ）を用いて構成され、入力部１０１，出力部１０２，中央制御部１０３，記憶部１０４，カーソル位置制御部１０５，カーソル位置データベース（ＤＢ）１０６を備える。
【００３０】
入力部１０１は、ボタン、キーボード、ポインティングデバイス（マウス、トラックボール、ジョイスティック等）等を用いて構成され、ユーザがデータや命令を入力するために使用される。出力部１０２は、ディスプレイを用いて構成され、ユーザのためのデータ入力画面やデータ入力位置等の各種情報を表示する。
【００３１】
中央制御部１０３は、ＣＰＵ，メモリ等からなり、コンピュータをデータ入力装置１００として機能させるためのプログラム（カーソル位置制御プログラム：本発明のプログラムに相当）を実行することによって、データ入力装置１００におけるデータの流れの制御を行う。例えば、中央制御部１０３は、入力部１０１によって入力されたデータ（入力データ）を受け取り、データの内容に応じて出力部１０２，記憶部１０４，カーソル位置制御部１０５のいずれかに受け取ったデータを渡す。中央制御部１０３は、入力部１０１から受け取ったデータに対してのみではなく、出力部１０２，記憶部１０４，カーソル位置制御部１０５から受け取る（読み取る）データについても同様の動作を行う。さらに、中央制御部１０３は、出力部１０２に表示される画面におけるカーソルＫの表示制御を行う（表示制御手段に相当）。なお、カーソル位置制御プログラムは、図示せぬハードディスク等の記録媒体にインストールされており、必要に応じて中央制御部１０３によって読み出され実行される。
【００３２】
記憶部１０４は、ランダムアクセスメモリ（ＲＡＭ）やハードディスクなどによって構成され、中央制御部１０３によってデータの書き込みや読み出しが行われる。記憶部１０４は、例えば、現在データが入力されているデータの入力ボックス（カレントボックス）のボックスナンバーを記憶する。
【００３３】
カーソル位置制御部１０５は、出力部１０２によって表示されるカーソルＫの位置を制御する（本発明の決定手段に相当）。カーソル位置制御部１０５は、中央制御部１０３より、カレントボックスに入力されたデータ（先行して入力されたデータ）及びカレントボックスのボックスナンバーを受け取る。カーソル位置制御部１０５は、受け取った二つのデータを元に、カーソル位置ＤＢ１０６を参照し、次にカーソルＫを表示すべき入力ボックス（ネクストボックス：次にデータの入力を受け付ける他の入力欄）のボックスナンバーを判断する。そして、カーソル位置制御部１０５は、判断したネクストボックスのボックスナンバーを、中央制御部１０３を介して記憶部１０４に記憶させる。
【００３４】
カーソル位置ＤＢ１０６は、ＲＡＭやハードディスクなどによって構成され、カレントボックスのボックスナンバー及び入力データと、ネクストボックスのボックスナンバーとを対応づけたデータベースを記憶する。カーソル位置ＤＢ１０６の保持するデータベースによって、あるカレントボックスに入力されたデータの内容又は値によってネクストボックスのボックスナンバーを知ることが可能となる。
【００３５】
また、カーソル位置ＤＢ１０６は、カーソル位置制御が始まったばかりの初期状態においてカーソルＫを表示すべき入力ボックスのボックスナンバーも記憶する。具体的には、カレントボックスのボックスナンバー及び入力データとして”ＮＵＬＬ”が与えられた場合に、初期状態におけるネクストボックスナンバーを示す。
【００３６】
また、入力データの項目において、”＊”は全ての入力データを指す。即ち、入力データの内容によらず、カレントボックスのボックスナンバーのみをキーとしてネクストボックスのボックスナンバーが示される。
【００３７】
また、カーソル位置ＤＢ１０６は、処理が終了する直前の状態においてネクストボックスが存在しないことを示す値も記憶する。具体的には、ネクストボックスのボックスナンバーとして０以下の値を有することにより、ネクストボックスが存在しないことを示す。
【００３８】
なお、カーソル位置ＤＢ１０６は、本発明の「入力欄及びこの入力欄に入力されるデータと次のデータの入力を受け付けるための入力欄とを関連づけて記憶したデータベース」に相当する。
〈カーソル位置制御動作〉
図２は、第１実施例における中央制御部１０３によるカーソル位置制御プログラムの処理フローを示している。図１，２を用いて、カーソル位置を制御する動作（カーソル位置制御方法）について説明する。まず、入力画面が出力部１０２によって表示されると、カーソル位置制御がスタートする（Ｓ１００）。
【００３９】
処理がスタートすると、中央制御部１０３は、カーソル位置制御部１０５に対し処理がスタートしたことを知らせる。処理がスタートしたことを知ったカーソル位置制御部１０５は、カーソル位置ＤＢ１０６を参照し、最初にカーソルＫを表示すべき入力ボックス、すなわち初期状態におけるネクストボックスのボックスナンバーを得る（Ｓ１０１）。出力部１０２は、ネクストボックスのボックスナンバーを受け取り、ネクストボックスにカーソルＫを表示する（Ｓ１０２：本発明の「画面に表示される複数の入力欄から最初にデータの入力を受け付ける入力欄にカーソルを表示するステップ」に相当）。このとき、中央制御部１０３は、カーソル位置制御部１０５からネクストボックスのボックスナンバーを受け取り、カレントボックスのボックスナンバーとして記憶部１０４に書き込む。
【００４０】
入力部１０１は、カレントボックスにおいてユーザによるデータの入力を受け付け、データが入力されるまで待機する（Ｓ１０３−Ｎ）。ユーザによって、データが入力されると（Ｓ１０３−Ｙ）、中央制御部１０３は、記憶部１０４からカレントボックスのボックスナンバーを読み出し（Ｓ１０４）、読み出したボックスナンバーと入力部１０１から受け取った入力データとをカーソル位置制御部１０５へ渡す。
【００４１】
カーソル位置制御部１０５は、中央制御部１０３より得たボックスナンバーと入力データとをキーとしてカーソル位置ＤＢ１０６を参照し、ネクストボックスのボックスナンバーを得る（Ｓ１０５：本発明の「或る入力欄にデータが入力された場合に、この入力欄とリンクされる少なくとも一つの他の入力欄から、次のデータの入力を受け付けるための入力欄を、前記入力されたデータに基づいて決定するステップ」に相当）。さらに、カーソル位置制御部１０５は、カーソル位置ＤＢ１０６から得たボックスナンバーを参照し、その値が０より大きいか否かを調べる。
【００４２】
ボックスナンバーが０以下であった場合（Ｓ１０６−Ｎ）、出力部１０２によって表示されている入力画面において、ユーザによるデータ入力が終了したと判断し、データ入力処理を終了する（Ｓ１０７：本発明の「次のデータの入力を受け付けるための入力欄がない場合に、この時点でデータを受け付けている入力欄でデータの入力を受け付けた後にデータの受付処理を終了するステップ」に相当）。
【００４３】
ボックスナンバーが０より大きい場合（Ｓ１０６−Ｙ）、ネクストボックスのボックスナンバーを出力部１０２に与え、ネクストボックスにカーソルＫを表示する（Ｓ１０２：本発明の「決定した入力欄にカーソルを表示するステップ」に相当）。そして、処理Ｓ１０３に戻り、再びユーザによりデータが入力されるまで待機する。
〈具体例〉
次に、図３，４を用いてカーソル位置が制御される様子を具体的な例を用いて説明する。図３は、ある入力画面においてカレントボックスに入力されるデータによってカーソル位置が制御される様子を示している。図３において、点在する矩形は入力ボックス（データの入力欄）を示し、括弧に挟まれて記載されている数字は、脇にある入力ボックスにおける入力データの候補を示す。数字付きの矢印は、矢印の元にある入力ボックスに入力されたデータが矢印に付された数字であった場合に、矢印の先にある入力ボックスがネクストボックスとなることを示す。入力ボックスに付された数字は、各入力ボックスのボックスナンバーを示す。なお、実際の入力画面には、数字付きの矢印とボックスナンバーと括弧にはさまれた数字とは、必ずしも表示させる必要は無い。
【００４４】
図４は、カーソル位置ＤＢ１０６に保持されるデータベースの例である、データベース３０１を示している。まず、データベース３０１において初期状態におけるネクストボックスのボックスナンバーが参照される。データベース３０１の場合、参照ボックスのボックスナンバー及び入力データに”ＮＵＬＬ”が与えられることにより、初期状態におけるネクストボックスのボックスナンバー”２０１”が取得される。このようにして、入力ボックス２０１にカーソルＫが表示され、カレントボックスとなる。
【００４５】
次に、ユーザによりカレントボックス２０１に、脇に示されている候補データのうちのいずれかが与えられる。このとき、候補データ以外のデータが与えられた（入力された）場合はエラー処理を行うように構成しても良い。例として入力データ”１”が与えられたとする。
【００４６】
カレントボックスのボックスナンバー”２０１”と入力データの値（入力値）”１”とによりデータベース３０１が参照され、ネクストボックスのボックスナンバーとして”２０２”が得られる。得られたボックスナンバー”２０２”は、０より大きい値であるため、入力ボックス２０２はカレントボックスとなり、カーソルＫが表示される。
【００４７】
次に、カレントボックス２０２にデータが入力されると、カレントボックスのボックスナンバー”２０２”と入力データとによりデータベース３０１が参照される。このとき、データベース３０１の入力データ部分は、”＊”となっているため、入力データに依存せず、ネクストボックスのボックスナンバー”２０３”が読み出される。このようにして入力ボックス２０３が次のカレントボックスとなり、その次には入力ボックス２０４がカレントボックスとなり、カーソルＫが表示される。
【００４８】
さらに、カレントボックス２０４にデータが入力されると、ボックスナンバーと入力された入力データとを用いてデータベース３０１が参照される。例として、カレントボックス２０４に入力データ”０”が入力されたとする。すると、上記処理と同様の処理によって、入力ボックス２０５がカレントボックスとなり、カーソルＫが表示される。
【００４９】
カレントボックス２０５にデータが入力された場合、ネクストボックスのボックスナンバーとして”−１”が得られる。ボックスナンバー”−１”は、０以下の値であるため、この時点で表示されている入力画面におけるデータ入力処理は終了する。
【００５０】
第１実施例において、入力ボックスに入力されるデータは整数であったが、キャラクタ（文字列）や浮動小数であっても良い。また、第１実施例では、カレントボックスにデータが入力されると直ちにその内容が確定するようにしているが、データの入力の後、ユーザによる入力内容の確定操作（例えば、キー押し下げ，マウスクリック）によって入力データの内容が確定するようにしても良い。
【００５１】
第１実施例によれば、データを入力する位置を示すカーソルＫの位置がカレントボックスに入力されるデータ（先行して入力されるデータ）の内容に応じてネクストボックスが決定され、このネクストボックスにカーソルＫが自動的に表示される。このため、入力が不要なデータの入力欄にカーソルＫが移動しないようにすること、及びユーザによるカーソル位置の操作を省略することが可能であり、ユーザのデータ入力の負担を軽減することが可能である。
【００５２】
また、第１実施例によれば、図３に示したような複数種類のデータの入力パターンを持つ入力画面において、上記したネクストボックスの決定処理が繰り返されることにより、カーソルＫが入力パターンに対応する入力ボックスのみに表示され、入力パターンに対応しない（入力が不要な）データの入力ボックスには移動しないようになっている。このため、ユーザは、データ入力処理において、カーソルＫの表示位置に従ってデータを入力していけば、カーソルＫの位置操作を行うことなく、入力パターンに応じた複数の入力ボックスに入力が予定（要求）された項目のデータの全てを入力することができる。これにより、ユーザの負担が軽減される。このとき、ユーザは、カーソルＫの位置を制御するための操作が不要であるので、データ入力位置を意識することなくデータを入力することが可能である。これによって、ユーザが入力ボックスについて迷ったりデータの入力を忘れたりすることを防止することができる。さらに、不要なデータがユーザによって入力されることを防止することも可能である。
【００５３】
また、カレントボックスに入力するデータに応じて、カーソルＫの移動先を或る入力ボックスから複数の他の入力ボックスのいずれかへ分岐させることが可能であるため、入力画面に表示される複数の入力ボックスにツリー構造を持たせることができ、入力パターンに応じたカーソルＫの移動ルート（ｒｏｕｔｅ）を設定することができる。
【００５４】
このような本発明は、例えば、或る質問への回答に応じてその後の回答項目（データを入力すべき入力ボックスの数及び／又は位置）が変化するようなアンケートの回答入力画面に適用するのが有効である。さらに、入力すべきデータを具体例に示したような複数の候補（数字，文字（列），図形，記号等）から選択して入力する形式（多枝選択式）の入力画面に適用するのが有効である。
【００５５】
また、入力画面における最初のカーソルＫの位置が自動的に制御されているため、データ入力を始めるべき位置をユーザが意識する必要がなくなる。もっとも、ユーザが最初のカーソルＫの位置を指定するようにしても良い。例えば、図３に示した入力ボックス２０２のようなツリーのルート（ｒｏｏｔ）に相当する入力ボックスが複数用意され、ユーザがルートの入力ボックスを指定するようにしても良い。
【００５６】
また、入力画面における最後のカーソルＫの位置が自動的に制御されている（次の入力ボックスがなくなればカレントボックスのデータ入力が終了（確定）した時点で自動的にデータの入力処理が終了するようになっている）ため、データ入力の終了をユーザが意識する必要がなくなる。
【００５７】
〔第２実施例〕
〈システム構成〉
図５は、本発明の第２実施例によるデータ入力装置（カーソル位置の制御装置）１００Ａの構成例を示す図である。データ入力装置１００Ａは、入力部１０１，出力部１０２，中央制御部１０３，カーソル位置制御部１０５，カーソル位置ＤＢ１０６，フラグ記憶部１０７，ナンバー記憶部１０８，配列記憶部１０９，要素番号記憶部１１０を備える。以下、各構成について説明するが、第１実施例と同様の構成については説明を省く。
【００５８】
中央制御部１０３は、ＣＰＵ、メモリ等からなり、コンピュータをデータ入力装置１００Ａとして機能させるためのプログラム（カーソル位置制御プログラム：本発明のプログラムに相当）を実行することによって、データ入力装置１００におけるデータの流れの制御を行う。例えば、中央制御部１０３は、入力部１０１による入力データを受け取り、データの内容に応じて出力部１０２，カーソル位置制御部１０５，各記憶部１０７，１０８，１０９，１１０のいずれかに受け取ったデータを渡す。中央制御部１０３は、入力部１０１から受け取ったデータに対してのみではなく、出力部１０２，カーソル位置制御部１０５，各記憶部１０７，１０８，１０９，１１０から受け取る（読み取る）データについても同様の動作を行う。さらに、中央制御部１０３は、出力部１０２に表示される画面におけるカーソルＫの表示制御を行う（表示制御手段に相当）。なお、カーソル位置制御プログラムは、図示せぬハードディスク等の記録媒体にインストールされており、必要に応じて中央制御部１０３によって読み出され実行される。
【００５９】
カーソル位置制御部１０５は、出力部１０２によって表示されるカーソルＫの位置を制御する。カーソル位置制御部１０５は、中央制御部１０３より、参照ボックスに入力されたデータ及び参照ボックスのボックスナンバーを受け取る。カーソル位置制御部１０５は、受け取った二つのデータを元に、カーソル位置ＤＢ１０６を参照し、ネクストボックスを含むボックス配列を判断する。そして、カーソル位置制御部１０５は、判断したボックス配列を、中央制御部１０３を介して配列記憶部１０９に記憶させる。
【００６０】
カーソル位置ＤＢ１０６は、ＲＡＭやハードディスクなどによって構成され、参照ボックスのボックスナンバー及び入力データと、ネクストボックスを含むボックス配列（本発明の「次以降のデータを入力する入力欄群」に相当）とを対応づけたデータベース（本発明の「或る入力欄及びこの入力欄に入力されるデータと次以降にデータを入力する入力欄群とを関連づけて記憶したデータベース」に相当）を記憶する。カーソル位置ＤＢ１０６の保持するデータベースによって、ある参照ボックスに入力された入力データによってネクストボックスを含むボックス配列を知ることが可能となる。
【００６１】
また、カーソル位置制御が始まったばかりの初期状態においてカーソルＫを表示すべきボックスのボックスナンバーも記憶する。具体的には、カレントボックスのボックスナンバー及び入力データとして”ＮＵＬＬ”が与えられた場合に、初期状態におけるネクストボックスナンバーを示す。
【００６２】
また、処理が終了する直前の状態においてネクストボックスが存在しないことを示す値も記憶する。具体的には、ネクストボックスのボックスナンバーとして０以下の値を有することにより、ネクストボックスが存在しないことを示す。
【００６３】
フラグ記憶部１０７は、ＲＡＭやハードディスクなどによって構成され、中央制御部１０３によってデータの書き込みや読み出しが行われる。フラグ記憶部１０７は、各入力ボックスが、入力されるデータに応じてカーソル位置が制御される対象となる入力ボックス（参照ボックス：例えば入力ボックス２０１，２０４：図３参照）であるか否かを記憶する。具体的には、各入力ボックス毎に０又は１のどちらかの値を持ち、入力ボックスが参照ボックスである場合は１を持ち、入力ボックスが参照ボックスでない場合は０を持つ。
【００６４】
ナンバー記憶部１０８は、ＲＡＭやハードディスクなどによって構成され、中央制御部１０３によってデータの書き込みや読み出しが行われる。ナンバー記憶部１０８は、カレントボックスのボックスナンバーを記憶する。
【００６５】
配列記憶部１０９は、ＲＡＭやハードディスクなどによって構成され、中央制御部１０３によってデータの書き込みや読み出しが行われる。配列記憶部１０９は、あらかじめ入力順序が定まっている入力ボックスについて、入力順序を維持してボックスナンバーを配列（ボックス配列）として記憶する。
【００６６】
要素番号記憶部１１０は、ＲＡＭやハードディスクなどによって構成され、中央制御部１０３によってデータの書き込みや読み出しが行われる。要素番号記憶部１１０は、配列記憶部１０９に記憶されているボックス配列のうち、ネクストボックスのボックスナンバーを持つボックス配列の配列要素番号を記憶する。具体的には、０以上の整数を記憶する。
〈カーソル位置制御動作〉
図６は、第２実施例における中央制御部１０３によるカーソル位置制御プログラムの処理フローを示している。図５，６を用いて、カーソル位置を制御する動作（カーソル位置制御方法）について説明する。入力画面が出力部１０２によって表示されると、カーソル位置制御がスタートする（Ｓ２００）。
【００６７】
処理がスタートすると、中央制御部１０３は、カーソル位置制御部１０５に対し処理がスタートしたことを知らせる。処理がスタートしたことを知ったカーソル位置制御部１０５は、カーソル位置ＤＢ１０６を参照し、最初にカーソルＫを表示すべき入力ボックス、すなわち初期状態におけるネクストボックスのボックスナンバーを得る（Ｓ２０１）。出力部１０２は、ネクストボックスのボックスナンバーを受け取り、ネクストボックスにカーソルＫを表示する（Ｓ２０２）。このとき、中央制御部１０３は、カーソル位置制御部１０５からネクストボックスのナンバーを受け取り、カレントボックスのボックスナンバーとしてナンバー記憶部１０８に書き込む。
【００６８】
入力部１０１は、カレントボックスにおいてユーザによるデータの入力を受け付け、データが入力されるまで待機する（Ｓ２０３−Ｎ）。ユーザによって、データが入力されると（Ｓ２０３−Ｙ）、中央制御部１０３は、まずナンバー記憶部１０８からカレントボックスのボックスナンバーを読み出し、読み出したボックスナンバーを用いてフラグ記憶部１０７に記憶されているフラグを読み出し、カレントボックスが参照ボックスであるか否かを調べる。
【００６９】
カレントボックスが参照ボックスであった場合（Ｓ２０４−Ｙ）、中央制御部１０３はナンバー記憶部１０８からカレントボックスのボックスナンバーを読み出し（Ｓ２０５）、読み出したボックスナンバーと入力部１０１から受け取った入力データとをカーソル位置制御部１０５へ渡す。カーソル位置制御部１０５は、中央制御部１０３より得たボックスナンバーと入力データとをキーとしてカーソル位置ＤＢ１０６を参照し、ネクストボックスのボックスナンバーを先頭要素に含むボックス配列を得る（Ｓ２０６：本発明の「或る入力欄にデータが入力された場合に、指定順序が定められている複数の入力欄からなり或る入力欄とリンクする少なくとも一つの入力欄群から、次以降のデータを入力する入力欄群を、前記入力されたデータに基づいて決定するステップ」に相当）。ここで、要素番号記憶部１１０は、記憶している配列要素番号を初期化し、０を配列要素番号として記憶する（Ｓ２０７）。
【００７０】
カレントボックスが参照ボックスではなかった場合（Ｓ２０４−Ｎ）、中央制御部１０３は、要素番号記憶部１１０から配列要素番号を読み出し、”１”を加算し、加算結果を再び要素番号記憶部１１０に書き込む（Ｓ２０８）。
【００７１】
Ｓ２０７又はＳ２０８の処理の後、中央制御部１０３は、要素番号記憶部１１０から配列要素番号を読み出し（Ｓ２０９）、読み出した配列要素番号を用いて配列記憶部１０９からネクストボックスのボックスナンバーを読み出す（Ｓ２１０）。さらに、中央制御部１０３は、配列記憶部１０９から得たボックスナンバーを参照し、その値が０より大きいか否かを調べる。
【００７２】
ボックスナンバーが０以下であった場合（Ｓ２１１−Ｎ）、出力部１０２によって表示されている入力画面において、ユーザによるデータ入力が終了したと判断し、データ入力処理を終了する（Ｓ２１２）。
【００７３】
ボックスナンバーが０より大きい場合（Ｓ２１１−Ｙ）、ネクストボックスのボックスナンバーを出力部１０２に与え、ネクストボックスにカーソルＫを表示する（Ｓ２０２）。そして、処理Ｓ２０３に戻り、再びユーザによりデータが入力されるまで待機する（本発明の「決定した入力欄群に含まれた複数の入力欄に前記指定順序で前記カーソルを表示するステップ」に相当）。その後、カレントボックスに対するデータの入力が終了（確定）する毎に、ボックス配列中の他の入力ボックスがネクストボックスとして予定されている順序（指定順序）で決定（選択）され、当該入力ボックスにカーソルＫが表示される。
〈具体例〉
次に、図３，７を用いてカーソル位置が制御される様子を具体的な例を用いて説明する。ここで、第２実施例においては、図３に示される括弧にはさまれた数字が記載されている入力ボックスは参照ボックスを示す。図７は、第２実施例においてカーソル位置ＤＢ１０６に保持されるデータベースの例である、データベース３０２を示している。
【００７４】
まず、データベース３０２において初期状態におけるネクストボックスのボックスナンバーが参照される。データベース３０２の場合、参照ボックスのボックスナンバー及び入力データに”ＮＵＬＬ”が与えられることにより、初期状態におけるネクストボックスのボックスナンバー”２０１”が取得される。このようにして、まず入力ボックス２０１にカーソルＫが表示され、カレントボックスとなる。
【００７５】
次に、ユーザによりカレントボックス２０１に、脇に示されている候補データのうちのいずれかが与えられる。このとき、候補データ以外のデータが与えられた場合はエラー処理を行うように構成しても良い。例として入力データ”１”が与えられたとする。
【００７６】
カレントボックス２０１は参照ボックスであるため、ボックスナンバー”２０１”と入力データ”１”とによりデータベース３０２が参照される。データベース３０２が参照されることによりボックス配列｛２０２，２０３，２０４｝が得られ、配列要素番号は０に初期化され、ボックス配列の配列要素番号０を参照することにより、ネクストボックスのボックスナンバーとして”２０２”が得られる。得られたボックスナンバー”２０２”は、０より大きい値であるため、入力ボックス２０２にカーソルＫが表示され、入力ボックス２０２はカレントボックスとなる。
【００７７】
次に、カレントボックス２０２にデータが入力されると、カレントボックス２０２は参照ボックスではないため、配列要素番号に”１”が加算され、加算された結果である配列要素番号が読み出され、ボックス配列において”２０２”の次の要素である”２０３”が読み出される。このようにして入力ボックス２０３が次のカレントボックスとなり、その次には同様の処理によって入力ボックス２０４がカレントボックスとなる。
【００７８】
さらに、カレントボックス２０４にデータが入力されると、カレントボックス２０４は参照ボックスであるため、ボックスナンバーと入力された入力データとを用いてデータベース３０２が参照される。例として、カレントボックス２０４に入力データ”１”が入力されたとする。すると、上記処理と同様の処理によって、入力ボックス２１０がカレントボックスとなる。
【００７９】
カレントボックス２１０にデータが入力された場合、ネクストボックスのボックスナンバーとして”−１”が得られる。ボックスナンバー”−１”は、０以下の値であるため、現在表示されている入力画面におけるデータ入力処理は終了する。
【００８０】
ここで、上記ボックス配列は、ポインタを用いて表現及び実装されても良い。ポインタによって表現することにより、より高速にボックス配列の参照が可能になる。
【００８１】
第２実施例によれば、図３における入力ボックス２０２，２０３，２０４のように連続的に入力すべき入力ボックスがあらかじめ決まっている場合、ボックス配列（入力欄群）として入力ボックスのボックスナンバーをＲＡＭに記憶することが可能であるため、毎回カレントボックスのボックスナンバーと入力データとをキーとしてデータベースを参照するよりも高速にカーソルＫの位置を制御することが可能である。
【００８２】
第１実施例の構成と第２実施例の構成は、本発明の目的を逸脱しない範囲で適宜組み合わせることができる。例えば、第２実施例におけるボックス配列を第１実施例におけるネクストボックスとして選択（決定）できるようにしても良い。
【００８３】
【発明の効果】
本発明によれば、或る入力欄へ入力されたデータに応じて次のデータの入力を受け付けるための入力欄を選択しカーソルを表示するため、カーソルはデータ入力が必要な入力欄のみに表示させることができる。このため、ユーザがデータの入力作業においてカーソル位置を操作する必要がない。従って、ユーザは次のデータ入力位置を意識することなくデータを入力することが可能であり、データ入力の際のユーザの負担を軽減することが可能である。
【図面の簡単な説明】
【図１】  本発明による第１実施例の構成例を示すブロック図である。
【図２】  本発明による第１実施例の処理を示すフローチャートである。
【図３】  本発明によるカーソル位置制御の様子を示す図である。
【図４】  本発明による第１実施例のカーソル位置ＤＢに記憶されるデータ例を示す図である。
【図５】  本発明による第２実施例の構成例を示すブロック図である。
【図６】  本発明による第２実施例の処理を示すフローチャートである。
【図７】  本発明による第２実施例のカーソル位置ＤＢに記憶されるデータ例を示す図である。
【符号の説明】
１００，１００Ａ      データ入力装置
１０１                入力部
１０２                出力部
１０３                中央制御部
１０４                記憶部
１０５                カーソル位置制御部
１０６                カーソル位置ＤＢ
１０７                フラグ記憶部
１０８                ナンバー記憶部
１０９                配列記憶部
１１０                要素番号記憶部
２０１，２０４        参照ボックス
３０１，３０２        データベース
Ｋ                    カーソル
【図１】
0005173096.tif 000002
【図２】
0005173096.tif 000003
【図３】
0005173096.tif 000004
【図４】
0005173096.tif 000005
【図５】
0005173096.tif 000006
【図６】
0005173096.tif 000007
【図７】
0005173096.tif 000008