(57)【特許請求の範囲】
【請求項１】
ユーザの操作に従って、データ入力が可能な複数の項目を有する画面を表示するクライアント端末であって、
前記画面に入力された項目に対する入力値のチェック結果であって、入力値によりエラーとなったエラー項目の識別情報と当該エラー項目の関連項目の識別情報を含むチェック結果をサーバから受信する受信手段と、
前記受信手段で受信したチェック結果に従って、前記エラー項目と当該エラー項目の関連項目を前記画面でエラー表示する表示手段と、
フォーカスを現在の項目から他の項目に移動するべく、フォーカス移動キーによるフォーカス移動指示を受け付けるフォーカス移動指示受付手段と、
前記表示手段で表示している前記エラー項目の値が再入力され、前記フォーカス移動指示受付手段で当該エラー項目からのフォーカス移動を受け付け、当該エラー項目に対して入力された前記値の検証を行わない場合に、或いは、前記フォーカス移動指示受付手段で当該エラー項目からのフォーカス移動を受け付け、当該エラー項目に対して入力された前記値の検証を行った場合にエラーでないと判定した場合に、データが再入力されたエラー項目と当該エラー項目の関連項目のエラー表示を解除する解除手段と、
前記解除手段により解除された状態で、前記再入力されたエラー項目のフォーカスを次のエラー項目へ移動するフォーカス移動手段
を備えること特徴とするクライアント端末。
【請求項２】
前記フォーカス移動手段は、前記フォーカス移動指示受付手段でフォーカス移動を受け付けた前記エラー項目の値が再入力されたと判定されなかった場合、次のエラー項目へのフォーカスの移動を抑止し、フォーカスの移動を抑止した後、前記フォーカス移動指示受付手段でフォーカス移動を再度受け付けた場合、次のエラー項目にフォーカスを移動する
ことを特徴とする請求項１に記載のクライアント端末。
【請求項３】
全ての前記エラー項目が訂正されている場合の実行可能モードを更に備え、
前記フォーカス移動手段は、
前記実行可能モード中に、前記フォーカス移動指示受付手段でフォーカス移動指示を受け付けた場合、次の項目にフォーカスを移動することを特徴とする請求項２に記載のクライアント端末。
【請求項４】
前記フォーカス移動手段は、
前記フォーカス移動指示受付手段でフォーカス移動指示を受け付け、全ての前記エラー項目のデータが訂正されたことにより前記実行可能モードとなった場合、前記項目に入力されたデータを登録するべく、登録指示ボタンにフォーカスを移動することを特徴とする請求項３に記載のクライアント端末。
【請求項５】
前記エラー項目がある場合のエラー訂正モードを更に備え、
前記フォーカス移動手段は、
前記エラー訂正モードで、前記フォーカス移動指示受付手段でフォーカス移動指示を受け付けた場合、次のエラー項目にフォーカスを移動することを特徴とする請求項１乃至４のいずれか１項に記載のクライアント端末。
【請求項６】
ユーザの操作に従って、データ入力が可能な複数の項目を有する画面を表示するクライアント端末の入力制御方法であって、
前記クライアント端末の受信手段が、前記画面に入力された項目に対する入力値のチェック結果であって、入力値によりエラーとなったエラー項目の識別情報と当該エラー項目の関連項目の識別情報を含むチェック結果をサーバから受信する受信ステップと、
前記クライアント端末の表示手段が、前記受信ステップで受信したチェック結果に従って、前記エラー項目と当該エラー項目の関連項目を前記画面でエラー表示する表示ステップと、
前記クライアント端末のフォーカス移動指示受付手段が、フォーカスを現在の項目から他の項目に移動するべく、フォーカス移動キーによるフォーカス移動指示を受け付けるフォーカス移動指示受付ステップと、
前記クライアント端末の解除手段が、前記表示ステップで表示している前記エラー項目の値が再入力され、前記フォーカス移動指示受付ステップで当該エラー項目からのフォーカス移動を受け付け、当該エラー項目に対して入力された前記値の検証を行わない場合に、或いは、前記フォーカス移動指示受付ステップで当該エラー項目からのフォーカス移動を受け付け、当該エラー項目に対して入力された前記値の検証を行った場合にエラーでないと判定した場合に、データが再入力されたエラー項目と当該エラー項目の関連項目のエラー表示を解除する解除ステップと、
前記クライアント端末のフォーカス移動手段が、前記解除手段により解除された状態で、前記再入力されたエラー項目のフォーカスを次のエラー項目へ移動するフォーカス移動ステップ
を含むこと特徴とする入力制御方法。
【請求項７】
ユーザの操作に従って、データ入力が可能な複数の項目を有する画面を表示するクライアント端末で実行可能なプログラムであって、
前記クライアント端末を、
前記画面に入力された項目に対する入力値のチェック結果であって、入力値によりエラーとなったエラー項目の識別情報と当該エラー項目の関連項目の識別情報を含むチェック結果をサーバから受信する受信手段と、
前記受信手段で受信したチェック結果に従って、前記エラー項目と当該エラー項目の関連項目を前記画面でエラー表示する表示手段と、
フォーカスを現在の項目から他の項目に移動するべく、フォーカス移動キーによるフォーカス移動指示を受け付けるフォーカス移動指示受付手段と、
前記表示手段で表示している前記エラー項目の値が再入力され、前記フォーカス移動指示受付手段で当該エラー項目からのフォーカス移動を受け付け、当該エラー項目に対して入力された前記値の検証を行わない場合に、或いは、前記フォーカス移動指示受付手段で当該エラー項目からのフォーカス移動を受け付け、当該エラー項目に対して入力された前記値の検証を行った場合にエラーでないと判定した場合に、データが再入力されたエラー項目と当該エラー項目の関連項目のエラー表示を解除する解除手段と、
前記解除手段により解除された状態で、前記再入力されたエラー項目のフォーカスを次のエラー項目へ移動するフォーカス移動手段
として機能させることを特徴とするプログラム。
【請求項８】
前記プログラムは、ウェブページであり、当該ウェブページへの入力に応じて制御されることを特徴とする請求項７に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
入力領域のフォーカス移動を制御する入力制御システム、クライアント端末、入力制御方法及びプログラムに関する。
【背景技術】
【０００２】
帳票の各種情報を入力する登録画面や、Ｗｅｂアプリケーションに対応するクライアント端末のブラウザで表示される申込情報登録画面などでは、多くの入力項目があるため、入力漏れなど入力ミスが発生してしまっていた。
【０００３】
そのため、特許文献１のように、入力が必須である項目については、他の項目とは識別可能に表示して、入力忘れを防止する仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−１５４７７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、帳票の各種情報を入力する登録画面や、Ｗｅｂアプリケーションに対応するクライアント端末のブラウザで表示される申込情報登録画面などでは、入力を効率良く行うため、フォーカス移動キー（キーボードのＴａｂキーなど）を用いて入力項目のフォーカス移動を行い、フォーカスのある項目の入力領域（テキストボックスなど）にキーボードを用いて情報の入力を行っている。
【０００６】
フォーカス移動キーを押下することで簡単に次の入力項目にフォーカスを移動させることができるため、慣れた操作者ほど、フォーカス移動キーを多用して、情報の入力を行っている。この場合、調べて入力するような項目は避けて（未入力のまま）、入力のしやすい項目（すぐに入力できる項目）にフォーカスを移動し入力を行うことをするため、入力し忘れや、入力値のミスなどが発生するという問題があった。
【０００７】
また、入力項目には必須入力する項目と任意に入力する項目が存在していることが多いが、フォーカス移動キーを用いた現在の入力制御では、必須入力項目も任意入力項目も関係なく順次フォーカスが移動するだけであるため、必須入力項目で未入力とした項目を後で入力する場合には、何度もフォーカス移動キーを押して、未入力の必須入力項目まで移動させなければならず、入力効率が悪かった。
【０００８】
さらに、Ｗｅｂシステムでは、情報を登録する際に、ブラウザにＨＴＭＬで記述された登録画面をクライアント端末に表示し、この登録画面上で登録すべきデータの入力を行っている。この場合、ユーザが各入力項目にデータを入力し、登録ボタンなどを押下するとサーバに入力されたデータが送信され、入力が間違っていないかをサーバでチェックを行っている。入力チェックで入力ミスがあった場合には、データを登録させず、エラーであることをクライアント端末側に示して、再入力を促している。
【０００９】
再入力の際に、エラーの入力項目にエラーであることを示し、その入力項目にフォーカスをあてたＷｅｂ画面を表示するような仕組みが存在するが、エラーの入力項目が複数ある場合には、エラーの入力項目のうち、一番上にあるエラーの入力項目にフォーカスがされるのみで、それ以外の入力項目への入力の際には、ユーザがフォーカス移動キー（キーボードのＴａｂキーなど）を何度も押下して、次のエラーの入力項目まで移動しなければならず（エラーでない入力項目についてもフォーカスを移動しながらエラーの入力項目まで移動するため）、エラー時の入力操作が煩雑であった。
【００１０】
そこで、本発明の目的は、エラー項目に対してユーザにより値が修正され、当該エラー項目よりフォーカスの移動が行われた場合、当該エラー項目とその関連項目のエラー表示を解除し、当該エラー項目とその関連項目のエラーが解除された状態で、次のエラー項目へフォーカスを移動させることで、エラー修正の入力効率を上げる仕組みを提供することである。
【課題を解決するための手段】
【００１１】
本発明の目的を達成するために、ユーザの操作に従って、データ入力が可能な複数の項目を有する画面を表示するクライアント端末であって、前記画面に入力された項目に対する入力値のチェック結果であって、入力値によりエラーとなったエラー項目の識別情報と当該エラー項目の関連項目の識別情報を含むチェック結果をサーバから受信する受信手段と、前記受信手段で受信したチェック結果に従って、前記エラー項目と当該エラー項目の関連項目を前記画面でエラー表示する表示手段と、フォーカスを現在の項目から他の項目に移動するべく、フォーカス移動キーによるフォーカス移動指示を受け付けるフォーカス移動指示受付手段と、前記表示手段で表示している前記エラー項目の値が再入力され、前記フォーカス移動指示受付手段で当該エラー項目からのフォーカス移動を受け付け、当該エラー項目に対して入力された前記値の検証を行わない場合に、或いは、前記フォーカス移動指示受付手段で当該エラー項目からのフォーカス移動を受け付け、当該エラー項目に対して入力された前記値の検証を行った場合にエラーでないと判定した場合に、データが再入力されたエラー項目と当該エラー項目の関連項目のエラー表示を解除する解除手段と、前記解除手段により解除された状態で、前記再入力されたエラー項目のフォーカスを次のエラー項目へ移動するフォーカス移動手段を備えること特徴とする。
【００１２】
また、前記フォーカス移動手段は、前記フォーカス移動指示受付手段でフォーカス移動を受け付けた前記エラー項目の値が再入力されたと判定されなかった場合、次のエラー項目へのフォーカスの移動を抑止し、フォーカスの移動を抑止した後、前記フォーカス移動指示受付手段でフォーカス移動を再度受け付けた場合、次のエラー項目にフォーカスを移動することを特徴とする。
【００１３】
また、全ての前記エラー項目が訂正されている場合の実行可能モードを更に備え、前記フォーカス移動手段は、前記実行可能モード中に、前記フォーカス移動指示受付手段でフォーカス移動指示を受け付けた場合、次の項目にフォーカスを移動することを特徴とする。
【００１４】
また、前記フォーカス移動手段は、前記フォーカス移動指示受付手段でフォーカス移動指示を受け付け、全ての前記エラー項目のデータが訂正されたことにより前記実行可能モードとなった場合、前記項目に入力されたデータを登録するべく、登録指示ボタンにフォーカスを移動することを特徴とする。
【００１５】
また、前記エラー項目がある場合のエラー訂正モードを更に備え、前記フォーカス移動手段は、前記エラー訂正モードで、前記フォーカス移動指示受付手段でフォーカス移動指示を受け付けた場合、次のエラー項目にフォーカスを移動することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、エラー項目に対してユーザにより値が修正され、当該エラー項目よりフォーカスの移動が行われた場合、当該エラー項目とその関連項目のエラー表示を解除し、当該エラー項目とその関連項目のエラーが解除された状態で、次のエラー項目へフォーカスを移動させることで、エラー修正の入力効率を上げることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態におけるシステムの構成を示す図である。
【図２】本発明の実施形態における端末のハードウェア構成を示す図である。
【図３】本発明の実施形態におけるクライアント端末とサーバの機能ブロックを示す図である。
【図４】「実行」ボタンを押下した場合の実行時入力検証及びエラー表示の処理の一例を示すフローチャートである。
【図５】実行時エラーを訂正する際のフォーカス移動を制御する処理の一例を示すフローチャートである。
【図６】実行時エラーを訂正する際に現在の項目に対する処理の一例を示すフローチャートである。
【図７】フォーカスを移動する処理の一例を示すフローチャートである。
【図８】本発明における実行時入力検証の定義情報の構成の一例を示す図である。
【図９】本発明における実行時入力検証を行う際に参照するデータの定義情報の構成の一例を示す図である。
【図１０】本発明におけるフォーカス制御のモードの定義情報の構成を示す図である。
【図１１】本発明におけるフォーカス制御の定義情報の構成の一例である。
【図１２】「実行」ボタンを押下した時の実行時入力検証及びその後のエラー表示の画面イメージの一例を示す図である。
【図１３】実行時入力エラーを訂正しない場合のフォーカス移動の画面イメージの一例を示す図である。
【図１４】実行時入力エラーを訂正した場合のフォーカス移動の画面イメージの一例を示す図である。
【図１５】実行時入力エラーを訂正しても、ロストフォーカス時の入力エラーになった場合のフォーカス移動の画面イメージの一例を示す図である。
【発明を実施するための形態】
【００１８】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１９】
図１は、本発明の実施形態におけるシステムの構成を示す図である。
【００２０】
図１に示すように、本実施形態のシステム（入力制御システム）は、１又は複数のクライアント端末１０１（例えば、ユーザ毎の情報処理装置）とサーバ１０２（例えば、Ｗｅｂサーバ）がネットワーク（ＬＡＮ）１０３やＷＡＮを介して通信可能に接続され、情報の送受信を行う構成となっている。クライアント端末１０１には、サーバ１０２から表示に必要なデータ（ＨＴＭＬデータ）を取得し、画面を表示する。また、画面に入力されたデータをサーバ１０２に送信する。サーバ１０２には、クライアント端末１０１から受信したデータのチェックを行い、チェックで正常である場合に、内部のメモリ（ハードディスクやデータベース）に蓄積する。
【００２１】
次に、図１のクライアント端末１０１、サーバ１０２に適用可能な情報処理装置のハードウェア構成について、図２を用いて説明する。
【００２２】
ＣＰＵ２０１は、システムバス２０４に接続される後述の各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２３】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０２にロードして、プログラムを実行することで各種動作を実現するものである。また、入力コントローラ（入力Ｃ）２０５は、キーボードやポインティングデバイス等で構成される入力装置２０９からの入力を制御する。ビデオコントローラ（ＶＣ）２０６は、ディスプレイ装置２１０等の表示装置への表示を制御する。ディスプレイ装置は、例えばＣＲＴディスプレイや液晶ディスプレイ等で構成される。
【００２４】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標  ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２５】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２６】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２７】
本実施形態にかかる各種端末が後述する各種処理を実行するために用いられるプログラムは外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ２１１に格納されている。
【００２８】
次に、図３を用いて、本発明のクライアント端末（情報処理装置）の機能ブロック図について説明する。なお、図では、基本的な機能について説明するものとし、各機能部が処理する詳細な制御については、後述するフローチャートにて説明する。
【００２９】
クライアント端末１０１は、ユーザの操作に従って、データ入力が可能な複数の入力領域を有する画面を表示する装置で、データ送信部３０１、エラー受信部３０２、フォーカス移動指示受付３０３、エラー項目判定部３０４、移動制御部３０５を備える。
【００３０】
データ送信部３０１は、入力領域に対応する識別情報（例えば項目ＩＤ）と当該入力領域へ入力されたデータ前記サーバへ送信する機能部である。
【００３１】
エラー受信部３０２は、サーバからエラーとなる識別情報を受信する機能部である。
【００３２】
フォーカス移動指示受付３０３は、エラー受信部３０２で受信した識別情報に対応する入力領域に設定されたフォーカスを他の入力領域に移動するべく、フォーカス移動キーによるフォーカス移動指示を受け付ける機能部である。
【００３３】
エラー項目判定部３０４は、フォーカス移動指示受付３０３でフォーカス移動指示を受け付けた場合、フォーカス移動指示を受け付けた際にフォーカスのあった入力領域がエラーとなった入力領域か否かを判定する機能部である。
【００３４】
移動制御部３０５は、エラー項目判定部３０４で、入力領域がエラー項目であると判定された場合、次の入力領域へのフォーカスの移動を抑止し、フォーカスの移動を抑止した後、再度フォーカス移動キーによるフォーカス移動指示を受け付けた場合に、次のエラー項目の入力領域にフォーカスを移動の制御を行う機能部である。
【００３５】
サーバ１０２は、データ受信部３０６、検証部３０７、エラー送信部３０８を備える。
【００３６】
データ受信部３０６は、クライアント端末から識別情報とデータを受信する機能部である。
【００３７】
検証部３０７は、データ受信部３０６で受信したデータが正しい値、正しい形式か等を検証する機能部である。
【００３８】
エラー送信部３０８は、検証部３０７で検証の結果、エラーとなる識別情報をクライアント端末に送信する機能部である。
【００３９】
次に、本発明のフォーカス制御に必要なデータ構造について、図８、図９、図１０、図１１を用いて説明する。
【００４０】
図８は、実行時の入力検証の定義情報のデータ構造の一例を示している。図８の実行時の入力検証の定義情報はサーバ１０２の外部メモリ２１１に記憶されている。
【００４１】
実行時の入力検証の定義情報は、画面上の全ての項目を保持し、各々の項目ＩＤ８０１で特定される項目のそれぞれについて、実行時の入力検証を行う際の関連項目８０２と入力検証８０３を定義している。例えば、図８の実行時の入力検証の定義情報の設定例で、項目「項目００１」は、関連項目がなく、その値がデータベースに存在していないことをチェックする必要があることを意味する。項目「項目００５」は、項目００６と関連し、その値と項目００６の整合性をチェックする必要があることを意味する。
【００４２】
図９は、実行時入力検証を行う際に参照するデータの定義情報の構成の一例を示している。図９の実行時入力検証を行う際に参照するデータはサーバ１０２の外部メモリ２１１に記憶されている。
【００４３】
例えば、実行時の入力検証の定義情報が図８に示すように設定されており、項目００１の実行時入力検証を行う時、項目００１の値が９０１のデータに存在していないことをチェックする。項目００５と項目００６の実行時入力検証を行う時、その値のペアが９０２のデータに存在していることをチェックする。
【００４４】
図１０は、フォーカス制御における制御モードのデータ構造である。図１０のフォーカス制御における制御モードは、クライアント端末１０１の外部メモリ２１１やＲＡＭ２０２で記憶管理するデータである。
【００４５】
実行時入力エラー訂正モード１００１は、実行時入力エラーがある場合、またはその後、エラーを訂正する場合のモードとなる。実行可能モード１００２は、「実行」ボタンを有効化させ、「実行」ボタンを押下可能な状態にするモードである。よって、実行時入力エラー「実行」ボタンを押下する前は、実行可能モード１００２である。「実行」ボタンを押下し、実行時入力エラーがあった場合は、モードを実行時入力エラー訂正モード１００１に変える。その後、エラー項目があった場合、モードを変更しない（実行時入力エラー訂正モード１００１のまま）。すべてのエラー項目の訂正が完了の場合、モードを実行可能モード１００２に変える。
【００４６】
図１１は、フォーカス制御の定義情報の構成の一例を示している（１１１０は「実行」ボタンを押下する前のフォーカス制御の定義情報の構成の一例であり、１１２０は実行時の入力検証を行った後のフォーカス制御の定義情報の構成の一例である）。図１１のフォーカス制御の定義情報は、クライアント端末１０１の外部メモリ２１１やＲＡＭ２０２で記憶管理するデータである。
【００４７】
フォーカス制御の定義情報は、フォーカス制御が必要な項目の一覧を保持し、項目毎に項目ＩＤ１１０１、項目名１１０２、ロストフォーカス時の入力検証１１０３、フォーカス回数１１０４、保留項目フラグ１１０５、実行時入力エラー値１１０６と実行時検証関連項目１１０７を定義している。
【００４８】
ロストフォーカス時検証項目フラグ（入力検証）１１０３は、当項目がロストフォーカス時の入力検証を定義している。例えば、図１１の設定例で、項目００１が「半角英数字」であることをチェックすることを意味する。項目００２がロストフォーカス時の入力検証を実施しないことを意味する。
【００４９】
フォーカス回数１１０４は、当項目がフォーカスの当たった回数である。設定できる値は０、１と２の３つである。フォーカス回数は０の場合は、当項目は未遷移項目であることを表す。フォーカス回数は１の場合は、当項目は遷移済み項目であり、フォーカス移動キー（例えば、タブ（Ｔａｂ）キー）によるフォーカスの移動を許可しないことを表す。フォーカス回数は２の場合は、当項目は遷移済み項目であり、フォーカス移動キー（例えば、タブ（Ｔａｂ）キー）によるフォーカスの移動を許可することを表す。
【００５０】
保留項目フラグ１１０５は、当項目がエラー項目であるかを定義している。「ＴＲＵＥ」の場合は、当項目がエラー項目であることを表す。「ＦＡＬＳＥ」の場合、当項目が適正な値であることを表わす。例えば、図１１の１１１０の設定例で、実行時の入力検証を実施していないため、全ての項目の保留項目フラグは「ＦＡＬＳＥ」となる。図１１の１１２０の設定例で、項目００１、項目００５と項目００６がエラー項目であるため、この３つの項目の保留項目フラグが「ＴＲＵＥ」となる。
【００５１】
実行時入力エラー値１１０６は、当項目の実行時の入力エラー値を保持している。例えば、図１１の１１１０の設定例で、実行時の入力検証を実施していないため、全ての項目の実行時入力エラー値は「ＮＵＬＬ」となる。図１１の１１２０の設定例で、項目００１の実行時の入力エラー値は「ＵＳＥＲ００１」であることを意味する。
【００５２】
実行時検証関連項目１１０７は、当項目の実行時の入力検証の関連項目を保持している。例えば、図１１の設定例で、項目００５の実行時の入力検証の関連項目は項目００６である。つまり、項目００５と項目００６の実行時の入力検証は、この２つの項目の値ペアでチェックすることを意味する。
【００５３】
なお、本実施形態では、ロストフォーカス時の入力検証１１０３をクライアント端末で管理するようにしているが、サーバ１０２で保持し、実行ボタンが押下された場合に、サーバ１０２で入力検証を行ってもよい。
【００５４】
また、本実施形態では、フォーカス制御の定義情報１１１０を予め記憶するように便宜上説明するが、サーバ１０２がＷｅｂサーバで、ウェブページとしてのユーザ情報登録画面をＷｅｂサーバから取得する際には、フォーカス制御の定義情報１１１０についてもサーバ１０２から取得するように構成してもよい。
【００５５】
次に、ユーザ情報の登録画面を例として、実行時入力エラー訂正におけるフォーカス制御のイメージについて、図１２、図１３、図１４、図１５を用いて説明する。
【００５６】
図１２に示しているように、１２０１は、ユーザが各項目に値を入力し、「実行」ボタンを押下する前の画面動作のイメージである。この後、「実行」ボタンを押下して、実行時の入力検証を行う。実行時の入力エラーがない場合は、１２０２に示しているように、「登録完了画面」が表示される。実行時の入力エラーがあった場合は、１２０３に示しているように、「実行」ボタンは無効化（斜め格子）され、エラー項目の背景色はエラー色（右上がり斜線）になって、フォーカスは最初のエラー項目「ユーザＩＤ」に移動される。
【００５７】
図１３は、実行時エラーを訂正しない場合のフォーカス制御の画面動作のイメージである。項目「ユーザＩＤ」の実行時入力エラーを訂正しなく、フォーカス移動キー（タブ（Ｔａｂ）キー）を押すと（１３０１）、フォーカスの移動を許可しない（１３０２）。なお、１３０１から１３０２のようにフォーカスを移動しないようにする場合、訂正されていない旨の警告画面を表示するように構成してもよい。その後、もう一回フォーカス移動キー（タブ（Ｔａｂ）キー）を押すと、フォーカスを次のエラー項目「郵便番号」に移動する（１３０３）。
【００５８】
図１４は、実行時エラーを訂正した場合のフォーカス制御の画面動作のイメージである。項目「郵便番号」の実行時入力エラーを訂正したら、フォーカス移動キー（タブ（Ｔａｂ）キー）を押すと（１４０１）、項目「郵便番号」と其関連項目「住所」の背景色を標準色に戻し、フォーカスを次のエラー項目ユーザＩＤ」に移動する（１４０２）。
【００５９】
図１５は、実行時エラーを訂正しても、ロストフォーカス時の入力エラーになった場合のフォーカス制御の画面動作のイメージである。項目「ユーザＩＤ」の実行時入力エラーを訂正したら、フォーカス移動キー（タブ（Ｔａｂ）キー）を押すと（１５０１）、訂正値がロストフォーカス時の入力エラーになったため、フォーカスを移動しない（１５０２）。
【００６０】
図１３、図１４は、すなわち、訂正があれば、フォーカス移動キー（タブ（Ｔａｂ）キー）を１回押下するだけで、フォーカスの移動を行え、訂正がなければフォーカス移動キー（タブ（Ｔａｂ）キー）の１回の押下ではフォーカスの移動を行わせないように制御することを説明する図である。
【００６１】
図１５は、すなわち、訂正があり、正しい値になっていれば、フォーカス移動キー（タブ（Ｔａｂ）キー）を１回押下するだけで、フォーカスの移動を行え、訂正があっても正しい値になっていなければフォーカス移動キー（タブ（Ｔａｂ）キー）の１回の押下ではフォーカスの移動を行わせないように制御する。
【００６２】
次に、本実施形態の詳細な説明を図４〜図７のフローチャートを用いて説明する。ここでは、上記の図８〜図１１に示しているデータ構造と図１２〜図１５に示している画面構成例を用いて、ユーザが画面上で必要な情報を記入したうえで、ユーザ情報を登録する業務を仮定し、この先の処理フローチャートを説明する。
【００６３】
「実行」ボタンを押下した後に、実行時の入力検証を行い、エラー項目を設定する処理について、図４を参照して説明する。この処理に関する画面例について、図１２を用いて説明する。
【００６４】
図４に示す処理は、クライアント端末１０１及びサーバ１０２によって行われる。この処理を行う際には、クライアント端末１０１及びサーバ１０２のＣＰＵ２０１は、外部メモリ２１１に記憶されている、ＣＰＵ２０１に係る処理を行わせるためのプログラムをＲＡＭ２０２にロードし、当該プログラムの制御に従って本処理を行うことになる。以降の説明では、プログラムの制御に従ってクライアント端末１０１のＣＰＵ２０１が行う処理を、クライアント端末１０１が行う処理として、プログラムの制御に従ってサーバ１０２のＣＰＵ２０１が行う処理を、サーバ１０２が行う処理として説明することにする。
【００６５】
まず、クライアント端末１０１は、ユーザによって「実行」ボタンを押下したかを判断する（ステップＳ４０１）。「実行」ボタンを押下した場合、ステップＳ４０２に進む。「実行」ボタンを押下しなかった場合、「実行」ボタンの押下まで処理を待機する。例えば、図１２の１２０１のように、「実行」ボタンを押下したら、ステップＳ４０２に進む。
【００６６】
続いて、クライアント端末１０１は、画面上の全ての項目の入力情報をサーバ１０２に対して送信する（ステップＳ４０２）。例えば、図１２の１２０１のように、全ての項目の入力情報（（項目００１、”ＵＳＥＲ００１”）、（項目００２、”ＰＷＤ０００３”）、（項目００３、”１２３４５６７８９０”）、（項目００４、”ａａａ＠ｂｂｂ．ｃｃｃ”）、（項目００５、”１１１１１１１”）、（項目００６、”東京都○○区××１−１−１１”））をサーバ１０２に送信する。すなわち、入力領域に対応する識別情報と当該入力領域へ入力されたデータ前記サーバへ送信する処理である。
【００６７】
サーバ１０２は、クライアント端末１０１から入力情報を受信する（ステップＳ４０３）と、実行時の入力検証の定義情報を参照し、個々の項目の入力検証を行う（ステップＳ４０４）。例えば、実行時の入力検証の定義情報が図８のように設定される時、項目００１の実行時の入力検証を実施するには、項目００１の入力値が図９の９０１に存在しているかをチェックする。項目００５と項目００６の実行時の入力検証を実施するには、その２つの項目の入力値のペアが図９の９０２に存在しているかをチェックする。
【００６８】
すなわち、ステップＳ４０３は、識別情報とデータを受信する処理である。
【００６９】
そして、ステップＳ４０５では、サーバ１０２が、ステップＳ４０４の結果、項目に実行時の入力エラーがあるかを判断し、入力エラーがある場合、ステップＳ４０６に進む。入力エラーがない場合、ステップＳ４０７に進む。すなわち、データを検証する処理である。
【００７０】
ステップＳ４０６では、エラーがあった入力項目とその関連項目を処理結果に設定する。例えば、実行時の入力検証の定義情報が図８のように設定されており、実行時入力検証を行う際に参照するデータの定義情報が図９のように設定される時、項目００１がエラー項目であるため、（項目００１）を処理結果に設定する。項目００５がエラー項目であるため、（項目００５、項目００６）を処理結果に設定する。例えば、図１１の１１２０の保留項目フラグのＴＲＵＥに該当。
【００７１】
ステップＳ４０７では、実行時の入力エラーがないため、全ての項目の入力情報をデータベース等に登録する。
【００７２】
ステップＳ４０８では、サーバ１０２の処理結果をクライアント端末１０１に送信する。入力情報をデータベース等に登録した場合は、「ＯＫ」の処理結果を送信する。入力エラーがある場合は、エラーがあった項目の項目ＩＤを処理結果として送信する。例えば、（項目００１、項目００５、項目００６）のような処理結果を送信する。すなわち、エラーとなる識別情報をクライアント端末に送信する処理である。
【００７３】
クライアント端末１０１は、処理結果を受信する（ステップＳ４０９）と、処理結果にエラー項目があるかを判断する（ステップＳ４０１０）。エラー項目がない場合、ステップＳ４０１１に進む。エラー項目がある場合、ステップＳ４０１２に進む。すなわち、ステップＳ４０９は、サーバからエラーとなる識別情報を受信する処理である。
【００７４】
ステップＳ４０１１では、クライアント端末１０１が図１２の１２０２に示しているように、「ユーザ情報の登録完了」画面を表示する。
【００７５】
一方、エラー項目がある場合では、クライアント端末１０１で有する現在のフォーカス制御モードを、実行時入力エラー訂正モード１００１に設定する（ステップＳ４０１２）。その後、画面の「実行」ボタンを無効化（ステップＳ４０１３）し、画面上の全てのエラー項目の背景色をエラー色に設定する（ステップＳ４０１４）。例えば、図１２の１２０３に示しているように、「実行」ボタンは無効化されており、項目「ユーザＩＤ」、項目「郵便番号」と項目「住所」の背景色はエラー色に設定される。
【００７６】
そして、ステップＳ４０１５では、図１１のフォーカス制御の定義情報に、エラー項目の実行時エラー値を現在の入力値に設定する。例えば、図１１の１１２０に示しているように、項目００１の実行時エラー値を「ＵＳＥＲ００１」に設定し、項目００５の実行時エラー値を「１１１１１１１」に設定し、項目００６の実行時エラー値を「東京都○○区××１−１−１１」に設定する。
【００７７】
ステップＳ４０１６では、フォーカス制御の定義情報に、エラー項目の保留項目フラグを「ＴＲＵＥ」に設定する。例えば、図１１の１１２０に示しているように、項目００１、項目００５と項目００６の３つの項目の保留項目フラグを「ＴＲＵＥ」に設定する。
【００７８】
ステップＳ４０１７では、フォーカスを所定のエラー項目に移動する。例えば、フォーカスは最初のエラー項目「ユーザＩＤ」に移動される。この際に、ユーザ情報登録画面は、図１２の１２０３に示しているよう画面になる。
【００７９】
次に、実行時入力エラーを訂正する際のフォーカス移動の制御処理について、図５を参照して説明する。図５に示す処理は、クライアント端末１０１のＣＰＵ２０１により行われる。また、図４の処理に引き続き、実行される処理である。
【００８０】
ステップＳ５０１では、ユーザが現在の項目から別の項目にフォーカスを移動させるために、フォーカス移動キー（タブ（Ｔａｂ）キー）などを用いて、現在の項目からロストフォーカスされたかを判断する。ロストフォーカスされた場合、ステップＳ５０２に進む。ロストフォーカスされていない場合、ロストフォーカスされるまで処理を待機する。例えば、図１３の１３０１、図１４の１４０１、図１５の１５０１のように、現在の項目でユーザがフォーカス移動キー（タブ（Ｔａｂ）キー）を押下した場合、ステップＳ５０２に進む。なお、フォーカス移動キー（タブ（Ｔａｂ）キー）によるロストフォーカスは一例であり、ユーザがマウスクリックで別の項目を指定することもロストフォーカスである。
【００８１】
すなわち、ステップＳ５０１は、受信した識別情報に対応する入力領域に設定されたフォーカスを他の入力領域に移動するべく、フォーカス移動キーによるフォーカス移動指示を受け付けを判定する処理である。
【００８２】
ステップＳ５０２では、クライアント端末で管理する、現在のフォーカス制御モードを判断し、現在のフォーカス制御モードが実行可能モード１００２の場合、ステップＳ５０３に進む。現在のフォーカス制御モードが実行時入力エラー訂正モード１００１の場合、ステップＳ５０４に進む。
【００８３】
ステップＳ５０３では、フォーカスを次の項目に移動する。この以降、項目の入力値を修正した場合、フォーカス制御の定義情報のその項目の「ロストフォーカス時の入力検証」を参照し入力検証を行う。なお、フォーカス移動して、ロストフォーカス時の入力検証によって入力エラーになった場合は、ステップＳ４０１２からの処理を実行する。
【００８４】
一方、現在のフォーカス制御モードは実行時入力エラー訂正モード１００１の時、実行時入力エラー訂正の際の現在の項目に対する処理を行う（ステップＳ５０４）。この処理の詳細については、図６で後述する。
【００８５】
次に、フォーカス制御の定義情報の全ての項目の「保留項目フラグ」をチェック（ステップＳ５０５）し、保留項目フラグは「ＴＲＵＥ」の項目があるかを判断する（ステップＳ５０６）。保留項目フラグは「ＴＲＵＥ」の項目がない場合、ステップＳ５０７に進む。保留項目フラグは「ＴＲＵＥ」の項目がある場合、ステップＳ５０９に進む。すなわち、「ＴＲＵＥ」の項目がない場合は、エラー項目の入力情報に対して訂正がされたことを意味する。また、「ＴＲＵＥ」の項目がある場合は、エラー項目がまだあることを意味する。
【００８６】
保留項目フラグは「ＴＲＵＥ」の項目がない時に、現在のフォーカス制御モードを「実行可能モード」に設定（ステップＳ５０７）し、画面上の「実行」ボタンを有効化する（ステップＳ５０８）。
【００８７】
ステップＳ５０９では、フォーカスの移動先を決定し、フォーカスを移動する。この処理の詳細については、図７で後述する。
【００８８】
次に、実行時入力エラーを訂正する際に、現在の項目に対する処理（図５のステップＳ５０４）について、図６を参照して説明する。
【００８９】
ステップＳ６０１では、現在ロストフォーカスされる項目に対応する実行時入力エラー値１１０６にエラー値があるかを判断し、現在の項目の実行時入力エラー値１１０６にエラー値がある場合、ステップＳ６０２に進む。現在の項目の実行時入力エラー値１１０６がＮＵＬＬの場合、ステップＳ６０４に進む。
【００９０】
すなわち、ステップＳ６０１は、フォーカス移動指示を受け付けた場合、フォーカス移動指示を受け付けた際にフォーカスのあった入力領域がエラーとなった入力領域か否かを判定する処理である。
【００９１】
ステップＳ６０２では、実行時入力エラーの値を訂正したかを判断し、実行時入力エラーの値を訂正した場合、ステップＳ６０３に進む。実行時入力エラーの値を訂正しなかった場合、ステップＳ６０４に進む。例えば、図１３に示しているようなエラー訂正のケースでは、項目００１「ユーザＩＤ」の現在値「ＵＳＥＲ００１」（図１３の１３０１）は、項目００１の実行時入力エラー値１１０６「ＵＳＥＲ００１」（図１１の１１２０）と一致するため、実行時入力エラーが訂正されていなかったと判断し、ステップＳ６０４に進む。図１４に示しているようなエラー訂正のケースでは、項目００５「郵便番号」の現在値「１１１１１１２」（図１４の１４０１）は、項目００５の実行時入力エラー値１１０６「１１１１１１１」（図１１の１１２０）と一致しないため、実行時入力エラーが訂正されたと判断し、ステップＳ６０３に進む。
【００９２】
ステップＳ６０３では、現在ロストフォーカスされる項目とその関連項目の保留項目フラグ１１０５を「ＦＡＬＳＥ」に設定する。例えば、図１４に示しているようなエラー訂正のケースでは、訂正されたため、項目００５と項目００６の保留項目フラグ１１０５を「ＦＡＬＳＥ」に設定する。
【００９３】
ステップＳ６０４では、現在ロストフォーカスされる項目のロストフォーカス時の入力検証１１０３を判断し、現在の項目のロストフォーカス時の入力検証１１０３が「ＮＵＬＬ」の場合、ステップＳ６０８に進む。現在の項目のロストフォーカス時の入力検証１１０３が「ＮＵＬＬ」ではない場合、ステップＳ６０５に進む。例えば、フォーカス制御の定義情報が図１１の１１２０に示すように設定される時、現在の項目は項目００６の場合、ロストフォーカス時の入力検証１１０３が「ＮＵＬＬ」であり、ステップＳ６０８に進む。現在の項目は項目００１又は項目００５の場合、ロストフォーカス時の入力検証１１０３が「ＮＵＬＬ」ではなく、ステップＳ６０５に進む。
【００９４】
ステップＳ６０５では、ロストフォーカス時の入力検証を行う。例えば、フォーカス制御の定義情報が図１１の１１２０に示すように設定される時、現在の項目が項目００１（図１３の１３０１、図１３の１３０２、図１５の１５０１）の場合、その値が「半角英数字」であるかをチェックする。現在の項目が項目００５（図１４の１４０１）の場合、その値が「半角英数字」であるかをチェックする。
【００９５】
ステップＳ６０６では、現在の項目はロストフォーカス時の入力エラーであるかを判断し、ロストフォーカス時の入力エラーの場合、ステップＳ６０７に進む。ロストフォーカス時の入力エラーではない場合、ステップＳ６０８に進む。例えば、図１５の１５０１に示している例で、項目００１「ユーザＩＤ」はロストフォーカス時の入力エラーであるため、ステップＳ６０７に進む。図１３の１３０１に示している例では、項目００１「ユーザＩＤ」はロストフォーカス時の入力エラーではないため、ステップＳ６０８に進む。
【００９６】
ステップＳ６０７では、現在の項目の保留項目フラグ１１０５を「ＴＲＵＥ」に設定する。例えば、図１５に示しているようなエラー訂正のケースでは、項目００１の保留項目フラグ１１０５を「ＴＲＵＥ」に設定する。
【００９７】
ステップＳ６０８では、現在の項目の保留項目フラグ１１０５を判断し、現在の項目の保留項目フラグ１１０５が「ＦＡＬＳＥ」の場合、ステップＳ６０９に進む。現在の項目の保留項目フラグ１１０５が「ＴＲＵＥ」の場合、ステップＳ６１１に進む。すなわち、エラー項目である入力領域のデータが、訂正されたか否かを判定する処理である。
【００９８】
現在の項目の保留項目フラグ１１０５が「ＦＡＬＳＥ」の時、画面上の現在の項目とその関連項目の背景色を標準色に設定する（ステップＳ６０９）。例えば、図１４の１４０２のように、項目００５「郵便番号」とその関連項目の項目００６「住所」の背景色を標準色に設定する。そして、フォーカス制御の定義情報に現在の項目のフォーカス回数を「２」に設定する（ステップＳ６１０）。
【００９９】
一方、現在の項目の保留項目フラグ１１０５が「ＴＲＵＥ」の時、現在の項目の実行時検証関連項目の保留項目フラグ１１０５を判断する（ステップＳ６１１）。その保留項目フラグ１１０５が「ＴＲＵＥ」場合、ステップＳ６１２に進む。その保留項目フラグ１１０５が「ＦＡＬＳＥ」場合、ステップＳ６１３に進む。
【０１００】
ステップＳ６１２では、画面上の現在の項目の背景色をエラー色に設定する。例えば、図１３の１３０２、図１３の１３０３、図１５の１５０２に示しているように、項目００１「ユーザＩＤ」の背景色をエラー色に設定する。
【０１０１】
ステップＳ６１３では、現在の項目のフォーカス回数１１０４を判断し、現在の項目のフォーカス回数が２である場合、ステップＳ６１５に進む。現在の項目のフォーカス回数が２ではない場合、ステップＳ６１４に進む。
【０１０２】
ステップＳ６１４では、現在の項目のフォーカス回数１１０４の数に「１」を加算する。ステップＳ６１５では、現在の項目のフォーカス回数１１０４に、現在の項目のフォーカス回数を「１」に設定する。
【０１０３】
次に、フォーカスの移動の制御処理（図５のステップＳ５０９）について、図７を参照して説明する。
【０１０４】
ステップＳ７０１では、ロストフォーカスの際に、マウスを使ってフォーカスの移動が要求されたかを判断し、マウスの場合、ステップＳ７０２に進む。マウスではない場合、ステップＳ７０４に進む。例えば、ユーザがマウスクリックでフォーカスを移動させる場合、ステップＳ７０２に進む。ユーザがタブ（Ｔａｂ）キーでフォーカスを移動させる場合、ステップＳ７０４に進む。
【０１０５】
マウスクリックでフォーカスを移動させる時、図１１のフォーカス制御の定義情報に、現在の項目のフォーカス回数を「２」に設定する（ステップＳ７０２）。そして、マウスをクリックした項目にフォーカスを移動する（ステップＳ７０３）。
【０１０６】
一方、タブ（Ｔａｂ）キーでフォーカスを移動させる時、現在のフォーカス制御モード（図１０）を判断する（ステップＳ７０４）。現在のフォーカス制御モードは実行可能モード１００２の場合、ステップＳ７０５に進む。現在のフォーカス制御モードは実行時入力エラー訂正モード１００１の場合、ステップＳ７０７に進む。
【０１０７】
ステップＳ７０５では、図１１のフォーカス制御の定義情報に含まれる全ての項目の実行時入力エラー値１１０６を「ＮＵＬＬ」に設定する。この処理を終了した時点で、フォーカス制御の定義情報は、図１１の１１１０に示しているデータになる。そして、画面上の「実行」ボタンにフォーカスを移動する（ステップＳ７０６）。
【０１０８】
ステップＳ７０７では、現在の項目のフォーカス回数１１０４を判断し、現在の項目のフォーカス回数１１０４は２（フォーカスの移動は可）の場合、ステップＳ７０８に進む。現在の項目のフォーカス回数１１０４は２ではない場合、ステップＳ７１１に進む。例えば、図１３の１３０１に示している画面では、項目００１のフォーカス回数１１０４は１であるため、ステップＳ７１１に進む。図１３の１３０２に示している画面では、項目００１のフォーカス回数１１０４は２であるため、ステップＳ７０８に進む。
【０１０９】
ステップＳ７０８では、現在の項目の次の項目を対象項目に設定する。なお、現在の項目が図１１のフォーカス制御の定義情報の最後尾（項目００６）である場合、その次の項目はフォーカス制御の定義情報の先頭の項目（項目００１）とする。例えば、現在の項目は項目００１「ユーザＩＤ」である場合は、項目００２「パスワード」を対象項目に設定する。現在の項目は項目００６「住所」である場合は、項目００１「ユーザＩＤ」を対象項目に設定する。
【０１１０】
ステップＳ７０９では、対象項目の保留項目フラグ１１０５を判断し、対象項目の保留項目フラグ１１０５は「ＴＲＵＥ」の場合、対象項目をフォーカスをあてた現在の項目とするべくステップＳ７１０に進む。対象項目の保留項目フラグ１１０５は「ＦＡＬＳＥ」の場合、ステップＳ７０８に進む。例えば、図１３の１３０２に示している画面では、ステップＳ７０８からステップＳ７０９の処理が終了した時点で、対象項目は項目００５「郵便番号」であり、その保留項目フラグ１１０５が「ＴＲＵＥ」であるため、ステップＳ７１０に進む。
【０１１１】
ステップＳ７１０では、フォーカスを対象項目に移動する。例えば、図１３の１３０３に示しているように、項目００５「郵便番号」にフォーカスを移動する。
【０１１２】
ステップＳ７１１では、現在の項目のフォーカス回数１１０４は２ではないため、フォーカスを現在の項目に移動する。例えば、図１３の１３０２のように、項目００１「ユーザＩＤ」にフォーカスを移動する。つまり、再度同じ項目に対してフォーカスをあて、次に遷移する項目へのフォーカスの移動を抑制する。
【０１１３】
ステップＳ７１０とステップＳ７１１は、すなわち、エラー項目であると判定された場合、次の入力領域へのフォーカスの移動を抑止し、フォーカスの移動を抑止した後、再度フォーカス移動キーによるフォーカス移動指示を受け付けた場合に、次のエラー項目の入力領域にフォーカスを移動する処理である。
【０１１４】
本実施形態について説明したが、本実施形態で説明したフォーカス制御は、Ｗｅｂサーバから取得するウェブページでＪａｖａＳｃｒｉｐｔ（登録商標）やＡｃｔｉｖｅＸなどによって制御する仕組みでも、クライアントサーバ型のシステムで、クライアント側のプログラムが制御する仕組みでも適用可能である。
【０１１５】
以上、本実施形態によれば、フォーカス移動キーの操作を受け入れた際に、フォーカスのある入力領域がエラー項目であるかを判定し、エラー項目であった場合には次の入力領域へのフォーカス移動を制御しつつ、再度フォーカス移動キーの操作を受け入れた場合に次のエラー項目へフォーカスを移動させることで、入力ミスを防ぎつつ、入力効率を上げることができる。
【０１１６】
また、実行時入力エラーを訂正しない時にはフォーカスが移動しないため、操作者は引き続き適切な値を再入力できる。一方、操作者が意図的にエラー訂正を保留したい場合は、フォーカス移動キーを再度押下すると、次のエラー項目にフォーカスを移動できる。
【０１１７】
また、マウスクリックで別の入力項目にフォーカスを移動でき、操作性を損なうことなしに訂正値のチェックと保留を任意に行う事が可能になる。
【０１１８】
さらに、フォーカス移動キーによりエラー項目間のみでフォーカスを移動することにより、エラー訂正を素早く行うことができる。
【０１１９】
例えば、「比較チェック」（例えば、見積日付は購入日付より早い）、「存在性チェック」（例えば、商品コードが商品コード一覧表に存在している）、「関連性チェック」（郵便番号と住所のペアは郵便番号＿住所関連一覧表に存在している）」などの実行時の入力検証がある項目に不適切な値があった場合や、操作者はエラー値を訂正しない場合など、操作者はタブ（Ｔａｂ）キーを２回押下しないと次のエラー項目へ進めず、２回押下すると次のエラー項目へ移動することができる。
【０１２０】
また、エラー値を訂正した場合は、１回のタブ（Ｔａｂ）キーの押下で次のエラー項目へ移動し、タブ（Ｔａｂ）キーだけの操作により、エラー項目間のみでフォーカスを移動するように制御することができる。さらに、エラー項目以外の項目に移動したい場合は、１回のマウスクリックで指定の項目へ移動できる。
【０１２１】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１２２】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１２３】
また、本発明におけるプログラムは、図４〜図７に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図４〜図７の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図４〜図７の各装置の処理方法ごとのプログラムであってもよい。
【０１２４】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１２５】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１２６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１２７】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２９】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１３０】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１３１】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１３２】
１０１  クライアント端末
１０２  サーバ
１０３  ネットワーク
３０１  データ送信部
３０２  エラー受信部
３０３  フォーカス移動指示受付
３０４  エラー項目判定部
３０５  移動制御部
３０６  データ受信部
３０７  検証部
３０８  エラー送信部
【図１】
0005900565.tif 000002
【図２】
0005900565.tif 000003
【図３】
0005900565.tif 000004
【図４】
0005900565.tif 000005
【図５】
0005900565.tif 000006
【図６】
0005900565.tif 000007
【図７】
0005900565.tif 000008
【図８】
0005900565.tif 000009
【図９】
0005900565.tif 000010
【図１０】
0005900565.tif 000011
【図１１】
0005900565.tif 000012
【図１２】
0005900565.tif 000013
【図１３】
0005900565.tif 000014
【図１４】
0005900565.tif 000015
【図１５】
0005900565.tif 000016