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