Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5488433B2 - Information processing apparatus, processing method thereof, and program - Google Patents
[go: Go Back, main page]

JP5488433B2 - Information processing apparatus, processing method thereof, and program - Google Patents

Information processing apparatus, processing method thereof, and program Download PDF

Info

Publication number
JP5488433B2
JP5488433B2 JP2010269806A JP2010269806A JP5488433B2 JP 5488433 B2 JP5488433 B2 JP 5488433B2 JP 2010269806 A JP2010269806 A JP 2010269806A JP 2010269806 A JP2010269806 A JP 2010269806A JP 5488433 B2 JP5488433 B2 JP 5488433B2
Authority
JP
Japan
Prior art keywords
focus
input
movement instruction
input area
item
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2010269806A
Other languages
Japanese (ja)
Other versions
JP2012118887A (en
JP2012118887A5 (en
Inventor
みどり 相吉
航 加藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Marketing Japan Inc
Canon IT Solutions Inc
Original Assignee
Canon Marketing Japan Inc
Canon IT Solutions Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Marketing Japan Inc, Canon IT Solutions Inc filed Critical Canon Marketing Japan Inc
Priority to JP2010269806A priority Critical patent/JP5488433B2/en
Publication of JP2012118887A publication Critical patent/JP2012118887A/en
Publication of JP2012118887A5 publication Critical patent/JP2012118887A5/ja
Application granted granted Critical
Publication of JP5488433B2 publication Critical patent/JP5488433B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Position Input By Displaying (AREA)
  • User Interface Of Digital Computer (AREA)

Description

入力領域のフォーカス移動を制御する情報処理装置とその処理方法及びプログラムに関する。   The present invention relates to an information processing apparatus that controls focus movement of an input area, a processing method thereof, and a program.

帳票の各種情報を入力する登録画面や、Webアプリケーションに対応するクライアント端末のブラウザで表示される申込情報登録画面などでは、多くの入力項目があるため、入力漏れなど入力ミスが発生してしまっていた。   There are many input items on the registration screen for entering various information on the form and the application information registration screen displayed on the browser of the client terminal that supports Web applications. It was.

そのため、特許文献1のように、入力が必須である項目については、他の項目とは識別可能に表示して、入力忘れを防止する仕組みが開示されている。   For this reason, as disclosed in Patent Document 1, an item that requires input is displayed so as to be distinguishable from other items, and a mechanism that prevents forgetting to input is disclosed.

特開2001−154775号公報JP 2001-154775 A

しかしながら、帳票の各種情報を入力する登録画面や、Webアプリケーションに対応するクライアント端末のブラウザで表示される申込情報登録画面などでは、入力を効率良く行うため、フォーカス移動キー(キーボードのTabキーなど)を用いて入力項目のフォーカス移動を行い、フォーカスのある項目の入力領域(テキストボックスなど)にキーボードを用いて情報の入力を行っている。   However, on the registration screen for entering various information on the form and the application information registration screen displayed on the browser of the client terminal corresponding to the Web application, a focus movement key (such as the Tab key on the keyboard) is used for efficient input. Is used to move the focus of the input item, and information is input to the input area (text box, etc.) of the focused item using a keyboard.

フォーカス移動キーを押下することで簡単に次の入力項目にフォーカスを移動させることができるため、慣れた操作者ほど、フォーカス移動キーを多用して、情報の入力を行っている。この場合、調べて入力するような項目は避けて(未入力のまま)、入力のしやすい項目(すぐに入力できる項目)にフォーカスを移動し入力を行うことをするため、入力し忘れや、入力値のミスなどが発生するという問題があった。   Since the focus can be easily moved to the next input item by pressing the focus movement key, the more familiar operator inputs information by using the focus movement key more frequently. In this case, avoid the items that you need to check and input (leave them unfilled) and move the focus to items that are easy to input (items that can be input immediately). There was a problem that an input value error occurred.

また、入力項目には必須入力する項目と任意に入力する項目が存在していることが多いが、フォーカス移動キーを用いた現在の入力制御では、必須入力項目も任意入力項目も関係なく順次フォーカスが移動するだけであるため、必須入力項目で未入力とした項目を後で入力する場合には、何度もフォーカス移動キーを押して、未入力の必須入力項目まで移動させなければならず、入力効率が悪かった。   In addition, there are many items that must be entered and items that are arbitrarily entered as input items. However, in current input control using the focus movement key, focus is sequentially applied regardless of mandatory and optional input items. Therefore, when an item that has not been entered as a required input item is input later, the focus movement key must be pressed many times to move to the required input item that has not been entered. Inefficient.

そこで、本発明の目的は、データの入力領域のフォーカスを移動するために、フォーカス移動キーの操作を受け入れた際に入力領域の入力判定を行い、入力に不正があった場合には次の入力領域へのフォーカス移動を抑制しつつ、再度フォーカス移動キーの操作を受け入れるとフォーカスを移動させることで、入力漏れを防ぎつつ、入力効率を上げる仕組みを提供することである。 Therefore, an object of the present invention is to perform input determination of the input area when the operation of the focus movement key is accepted in order to move the focus of the data input area. It is to provide a mechanism for increasing input efficiency while preventing input leakage by moving the focus when the operation of the focus movement key is accepted again while suppressing the focus movement to the area.

本発明の目的を達成するために、ユーザの操作に従って、データ入力が可能な複数の入力領域を有する画面を表示する情報処理装置であって、データを入力するための入力領域にフォーカスを移動するべく、フォーカス移動指示を受け付けるフォーカス移動指示受付手段と、前記フォーカス移動指示受付手段によって受け付けた前記フォーカス移動指示に応じて、現在の入力領域から次の入力領域へフォーカスを移動するフォーカス移動手段と、前記現在の入力領域の入力値が所定の条件を満たしているか否かを判定する入力値判定手段と、前記入力値判定手段で入力値が所定の条件を満たしていないと判定される場合、前記フォーカス移動指示受付手段によりフォーカス移動指示を受け付けても、前記現在の入力領域から次の入力領域へのフォーカスの移動を抑止する抑止制御手段を備え、前記入力値判定手段で前記入力領域における入力値が所定の条件を満たしていないと判定され、前記抑止制御手段により、前記現在の入力領域から前記次の入力領域へのフォーカスの移動を抑止された状態で、前記フォーカス移動指示受付手段で再度フォーカス移動指示を受け付けた場合は、次の入力領域にフォーカスを移動することを特徴とする。 In order to achieve an object of the present invention, an information processing apparatus that displays a screen having a plurality of input areas in which data can be input according to a user operation, and moves the focus to an input area for inputting data Therefore, a focus movement instruction receiving unit that receives a focus movement instruction, a focus movement unit that moves the focus from the current input area to the next input area in response to the focus movement instruction received by the focus movement instruction receiving unit, When the input value determination means for determining whether or not the input value of the current input area satisfies a predetermined condition, and when the input value determination means determines that the input value does not satisfy the predetermined condition, Even if the focus movement instruction is received by the focus movement instruction receiving means, the current input area is changed to the next input area. Includes an inhibit control means for inhibiting the movement of Okasu, an input value in the input region in the input value determining means is determined not to satisfy the predetermined condition, by said inhibit control means, said from the current input region following in the focus state moving is suppressed in the input area, the focus movement instruction when receiving a focus movement instruction again at the reception means, characterized that you move the focus to the next input area.

また、前記情報処理装置は、更に、前記現在の入力領域へ入力された入力値が所定の条件を満たしていない場合に、該現在の入力領域を識別可能とする識別表示手段を備えることを特徴とする。The information processing apparatus may further include an identification display unit that can identify the current input area when an input value input to the current input area does not satisfy a predetermined condition. And
また、前記識別表示手段は、条件を満たしていない入力領域を、条件を満たしている入力領域と異なる色情報を用いて識別表示することを特徴とする。  The identification display means may identify and display an input area that does not satisfy the condition using color information different from that of the input area that satisfies the condition.
また、前記情報処理装置は、更に、前記フォーカス移動指示受付手段でフォーカス移動指示を受け付けた場合、フォーカス移動指示を受け付けた際にフォーカスのあった入力領域が入力チェック項目か否かを判定する入力チェック項目判定手段を備えることを特徴とする。  Further, the information processing apparatus further includes an input for determining whether or not the input area focused when the focus movement instruction is received is an input check item when the focus movement instruction is received by the focus movement instruction reception unit. A check item determination unit is provided.

また、前記入力値判定手段で入力値が所定の条件を満たしていないと判定される入力領域を管理する入力領域管理手段と、全ての前記入力領域にフォーカスが移動されたか否かを判定するフォーカス移動判定手段とを更に備え、前記フォーカス移動手段は、前記フォーカス移動判定手段で全ての前記入力領域にフォーカスが移動されたと判定される場合に、前記入力領域管理手段で管理される入力値が所定の条件を満たしていない入力領域間で、前記フォーカス移動指示受付手段でのフォーカス移動指示の受け付けに応じてフォーカスを移動することを特徴とする。Also, an input area management means for managing an input area in which the input value is determined not to satisfy a predetermined condition by the input value determination means, and a focus for determining whether or not the focus has been moved to all the input areas A movement determination unit, and when the focus movement determination unit determines that the focus has been moved to all the input regions, the focus movement unit has a predetermined input value managed by the input region management unit. The focus is moved between input regions that do not satisfy the above condition in response to reception of a focus movement instruction by the focus movement instruction reception unit.

また、前記フォーカス移動手段は、前記入力領域管理手段で管理される入力値が所定の条件を満たしていない入力領域が全て所定の条件を満たした場合に、前記フォーカス移動指示受付手段でのフォーカス移動指示の受け付けに応じて実行ボタンにフォーカスを移動することを特徴とする。In addition, the focus movement unit is configured to move the focus by the focus movement instruction receiving unit when all input areas where the input values managed by the input area management unit do not satisfy the predetermined condition satisfy the predetermined condition. The focus is moved to the execution button in response to the reception of the instruction.

また、前記入力チェック項目判定手段での前記入力領域の判定は、データの入力が必須である必須入力項目であるか否かを判定することを特徴とする。Further, the determination of the input area by the input check item determination means is to determine whether or not the input area is an essential input item for which data input is essential.

また、前記入力値判定手段は、前記入力領域が必須入力項目であった場合、当該入力領域に入力値があるか否かを判定することを特徴とする。The input value determining means may determine whether there is an input value in the input area when the input area is an essential input item.

また、前記入力値判定手段で入力値が所定の条件を満たしていないと判定される場合、次の入力領域へのフォーカスの移動を抑止し、前記フォーカス移動指示受付手段で再度フォーカス移動指示を受け付けた場合に、次の入力領域にフォーカスを移動する個別入力モードと、前記フォーカス移動判定手段で全ての前記入力領域にフォーカスが移動されたと判定される場合に、前記入力領域管理手段で管理される入力値が所定の条件を満たしていない入力領域間で、前記フォーカス移動指示受付手段でのフォーカス移動指示の受け付けに応じてフォーカスを移動するエラー訂正モードと、前記フォーカス移動指示受付手段でのフォーカス移動指示の受け付けに応じて実行ボタンにフォーカスを移動する実行可能モードとを更に備え前記フォーカス移動手段は、前記フォーカス移動指示受付手段でのフォーカス移動指示の受け付けた場合に、現在設定されているモードに従って、フォーカスを移動することを特徴とする。If the input value determining means determines that the input value does not satisfy a predetermined condition, the focus movement instruction receiving means accepts the focus movement instruction again by suppressing the movement of the focus to the next input area. In this case, the individual input mode for moving the focus to the next input area and the input area management means when the focus movement determining means determines that the focus has been moved to all the input areas. An error correction mode in which the focus is moved in response to acceptance of a focus movement instruction in the focus movement instruction accepting means between input areas whose input values do not satisfy a predetermined condition, and focus movement in the focus movement instruction acceptance means And an executable mode for moving the focus to the execution button in response to the reception of the instruction. Moving means upon reception of the focus movement instruction at the focus moving instruction reception means, according to the mode that is currently set, characterized in that to move the focus.

そこで、本発明の目的は、データの入力領域のフォーカスを移動するために、フォーカ
ス移動キーの操作を受け入れた際に入力領域の入力判定を行い、入力に不正があった場合
には次の入力領域へのフォーカス移動を抑制しつつ、再度フォーカス移動キーの操作を受
け入れるとフォーカスを移動させることで、入力漏れを防ぎつつ、入力効率を上げる仕組
みを提供することである。
Therefore, an object of the present invention is to perform input determination of the input area when the operation of the focus movement key is accepted in order to move the focus of the data input area. It is to provide a mechanism for increasing input efficiency while preventing input leakage by moving the focus when the operation of the focus movement key is accepted again while suppressing the focus movement to the area.

本発明のフォーカス移動制御の適用可能な情報処理装置の構成を示すハードウェア構成図である。It is a hardware block diagram which shows the structure of the information processing apparatus which can apply the focus movement control of this invention. 本発明の情報処理装置が有する機能の構成を示す機能ブロック図である。It is a functional block diagram which shows the structure of the function which the information processing apparatus of this invention has. 本発明におけるロストフォーカス時のフォーカス移動制御全体処理の一例を示すフローチャートである。It is a flowchart which shows an example of the focus movement control whole process at the time of lost focus in this invention. 本発明におけるロストフォーカス時のフォーカス移動制御のモード判定処理の一例を示すフローチャートである。It is a flowchart which shows an example of the mode determination process of the focus movement control at the time of lost focus in this invention. 本発明におけるロストフォーカス時のフォーカス移動制御のフォーカス移動処理の一例を示すフローチャートである。It is a flowchart which shows an example of the focus movement process of the focus movement control at the time of lost focus in this invention. 本発明におけるロストフォーカス時のフォーカス移動制御のモードの状態遷移の概念図である。It is a conceptual diagram of the state transition of the mode of focus movement control at the time of lost focus in this invention. 本発明におけるロストフォーカス時のフォーカス移動制御の個別入力モード時のフォーカス移動の画面遷移を示すイメージ図である。It is an image figure which shows the screen transition of the focus movement at the time of the individual input mode of the focus movement control at the time of lost focus in this invention. 本発明におけるロストフォーカス時のフォーカス移動制御のエラー訂正モード、実行可能モード時のフォーカス移動の画面遷移を示すイメージ図である。It is an image figure which shows the screen transition of the focus movement at the time of the error correction mode of focus movement control at the time of lost focus in this invention, and executable mode. 本発明におけるロストフォーカス時のフォーカス移動制御の項目情報テーブルの一例を示すデータ図である。It is a data figure which shows an example of the item information table of the focus movement control at the time of lost focus in this invention. 本発明におけるロストフォーカス時のフォーカス移動制御のモード判定情報テーブルの一例を示すデータ図である。It is a data figure which shows an example of the mode determination information table of the focus movement control at the time of lost focus in this invention. 本発明におけるロストフォーカス時のフォーカス移動制御の色情報プロパティの一例を示す図である。It is a figure which shows an example of the color information property of the focus movement control at the time of lost focus in this invention. 本発明におけるロストフォーカス時のフォーカス移動制御の遷移元のモードを判定するためのフラグの一例を示す図である。It is a figure which shows an example of the flag for determining the mode of the transition source of the focus movement control at the time of lost focus in this invention.

以下、図面を参照して、本発明の実施形態を詳細に説明する。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.

図1は、本発明のフォーカス移動制御を適用可能な情報処理装置100の構成のハードウェア構成を示すハードウェア構成図である。この情報処理装置100は、ユーザの操作に従って、データ入力が可能な複数の入力領域(入力項目)を有する画面を表示することが可能な情報処理装置である。   FIG. 1 is a hardware configuration diagram showing a hardware configuration of an information processing apparatus 100 to which the focus movement control of the present invention can be applied. The information processing apparatus 100 is an information processing apparatus capable of displaying a screen having a plurality of input areas (input items) in which data can be input in accordance with a user operation.

図1において、101はCPUで、システムバス104に接続される各デバイスやコントローラを統括的に制御する。また、ROM102あるいは外部メモリ111には、CPU101の制御プログラムであるBIOS(Basic Input / Output System)やオペレーティングシステムプログラム(以下、OS)や、各サーバ或いは各PCの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。   In FIG. 1, reference numeral 101 denotes a CPU that comprehensively controls each device and controller connected to the system bus 104. Further, the ROM 102 or the external memory 111 is necessary to realize a BIOS (Basic Input / Output System) or an operating system program (hereinafter referred to as an OS), which is a control program of the CPU 101, or a function executed by each server or each PC. Various programs to be described later are stored.

103はRAMで、CPU101の主メモリ、ワークエリア等として機能する。CPU101は、処理の実行に際して必要なプログラム等をROM102あるいは外部メモリ111からRAM103にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。   Reference numeral 103 denotes a RAM which functions as a main memory, work area, and the like for the CPU 101. The CPU 101 implements various operations by loading a program necessary for execution of processing from the ROM 102 or the external memory 111 into the RAM 103 and executing the loaded program.

また、105は入力コントローラで、キーボード(KB)109や不図示のマウス等のポインティングデバイス等からの入力を制御する。106はビデオコントローラで、CRTディスプレイ(CRT)110等の表示器への表示を制御する。なお、図1では、CRT110(ディスプレイ110)と記載しているが、表示器はCRTだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。   An input controller 105 controls input from a keyboard (KB) 109 or a pointing device such as a mouse (not shown). A video controller 106 controls display on a display device such as a CRT display (CRT) 110. In FIG. 1, although described as CRT 110 (display 110), the display device may be not only the CRT but also other display devices such as a liquid crystal display. These are used by the administrator as needed.

107はメモリコントローラで、ブートプログラム,各種のアプリケーション,フォントデータ,ユーザファイル,編集ファイル,各種データ等を記憶するハードディスク(HD)や、フレキシブルディスク(FD)、或いはPCMCIAカードスロットにアダプタを介して接続されるコンパクトフラッシュ(登録商標)メモリ等の外部メモリ111へのアクセスを制御する。   Reference numeral 107 denotes a memory controller, which is connected via an adapter to a hard disk (HD), flexible disk (FD), or PCMCIA card slot for storing a boot program, various applications, font data, user files, editing files, various data, and the like. The access to the external memory 111 such as a compact flash (registered trademark) memory is controlled.

108は通信I/Fコントローラで、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、TCP/IPを用いた通信等が可能である。   A communication I / F controller 108 connects and communicates with an external device via a network, and executes communication control processing on the network. For example, communication using TCP / IP is possible.

なお、CPU101は、例えばRAM103内の表示情報用領域へアウトラインフォントの展開(ラスタライズ)処理を実行することにより、CRT110上での表示を可能としている。また、CPU101は、CRT110上の不図示のマウスカーソル等でのユーザ指示を可能とする。   Note that the CPU 101 enables display on the CRT 110 by executing outline font rasterization processing on a display information area in the RAM 103, for example. Further, the CPU 101 enables a user instruction with a mouse cursor (not shown) on the CRT 110.

本発明を実現するための後述する各種プログラムは、外部メモリ111に記録されており、必要に応じてRAM103にロードされることによりCPU101によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ111に格納されており、これらについての詳細な説明も後述する。   Various programs to be described later for realizing the present invention are recorded in the external memory 111, and are executed by the CPU 101 by being loaded into the RAM 103 as necessary. Further, definition files and various information tables used when executing the program are also stored in the external memory 111, and detailed descriptions thereof will be described later.

なお、本実施形態では、情報処理装置単体の制御として説明するが、ウェブシステムのようなサーバを備える構成でもよい。この場合サーバとネットワークを介して通信する。   In addition, although this embodiment demonstrates as control of an information processing device single-piece | unit, the structure provided with a server like a web system may be sufficient. In this case, it communicates with a server via a network.

また、ウェブシステムの場合には、情報処理装置にインストールされているブラウザを用いて、後述するフォーカス移動制御を行う。ブラウザを用いる場合には、JavaScript(Javaは登録商標)やブラウザのアドインモジュールを用いてフォーカス移動制御を行う。   In the case of a web system, focus movement control, which will be described later, is performed using a browser installed in the information processing apparatus. When a browser is used, focus movement control is performed using JavaScript (Java is a registered trademark) or a browser add-in module.

次に、図2を用いて、本発明の情報処理装置の機能ブロック図について説明する。なお、図2では、基本的な機能について説明するものとし、各機能部が処理する詳細な制御については、後述するフローチャートにて説明する。   Next, a functional block diagram of the information processing apparatus of the present invention will be described with reference to FIG. In FIG. 2, basic functions will be described, and detailed control processed by each functional unit will be described in a flowchart described later.

まず、情報処理装置100は、ユーザの操作に従って、データ入力が可能な複数の入力領域(項目)を有する画面を表示するものである。この情報処理装置100は、フォーカス移動指示受付部201、入力チェック項目判定部202、入力値判定部203、フォーカス移動部204、識別表示部205の機能部を有している。   First, the information processing apparatus 100 displays a screen having a plurality of input areas (items) in which data can be input in accordance with a user operation. The information processing apparatus 100 includes functional units such as a focus movement instruction receiving unit 201, an input check item determination unit 202, an input value determination unit 203, a focus movement unit 204, and an identification display unit 205.

フォーカス移動指示受付部201は、データを入力するための入力領域にフォーカスを移動するべく、フォーカス移動指示を受け付ける機能であり、フォーカス移動キー(Tab)やマウスの押下によってフォーカス移動の指示を受け付ける。   The focus movement instruction receiving unit 201 has a function of receiving a focus movement instruction to move the focus to an input area for inputting data, and receives a focus movement instruction by pressing a focus movement key (Tab) or a mouse.

入力チェック項目判定部202は、フォーカス移動指示を受け付けた場合、フォーカス移動指示を受け付けた際にフォーカスのあった入力領域が入力チェック項目か否かを判定する機能であり、例えば、フォーカスのあった入力領域がデータの入力が必須である必須入力項目であるか否かを判定する。   The input check item determination unit 202 is a function for determining whether or not the input area focused when the focus movement instruction is received is an input check item when the focus movement instruction is received. It is determined whether or not the input area is an essential input item for which data input is essential.

入力値判定部203は、入力領域が入力チェック項目であると判定された場合、前記入力領域の入力値が所定の条件を満たしているか否かを判定する機能部であり、例えば、入力領域に入力値があるか否かを判定する。   The input value determination unit 203 is a functional unit that determines whether or not the input value of the input area satisfies a predetermined condition when it is determined that the input area is an input check item. It is determined whether there is an input value.

フォーカス移動部204は、所定の入力領域にフォーカスを移動(設定)する機能部であり、入力値が所定の条件を満たしていると判定される場合、次の入力領域にフォーカスを移動する。また、後述の識別表示部205で領域を識別可能に表示し、且つ再度フォーカス移動指示を受け付けた場合に、次の入力領域にフォーカスを移動する。さらに、全ての入力領域にフォーカスが移動された場合に、入力値が所定の条件を満たしていない入力領域間で、フォーカス移動指示の受け付けに応じてフォーカスを移動する。   The focus moving unit 204 is a functional unit that moves (sets) the focus to a predetermined input area, and moves the focus to the next input area when it is determined that the input value satisfies a predetermined condition. In addition, when an area is displayed in an identifiable manner on an identification display unit 205 (to be described later) and a focus movement instruction is received again, the focus is moved to the next input area. Further, when the focus is moved to all the input areas, the focus is moved in response to acceptance of the focus movement instruction between the input areas whose input values do not satisfy the predetermined condition.

識別表示部205は、入力値が所定の条件を満たしていないと判定される場合、次の入力領域へのフォーカスの移動を抑止するべく、条件を満たしていないことを識別可能に表示する機能部である。   When it is determined that the input value does not satisfy the predetermined condition, the identification display unit 205 displays that the condition is not satisfied so as to suppress the movement of the focus to the next input area. It is.

次に、図6〜図8を用いて、本実施形態の概略について説明する。
まず図6を用いて、フォーカス制御モードの説明を行う。
Next, the outline of the present embodiment will be described with reference to FIGS.
First, the focus control mode will be described with reference to FIG.

本実施形態においてフォーカス制御のモード600を有し、フォーカス制御モードは3つのモードからなっている。   In this embodiment, a focus control mode 600 is provided, and the focus control mode includes three modes.

個別入力モード601は、初期状態のモードとなる。ユーザが入力する業務画面(入力画面ともいう)の項目の中で、まだカーソルが未遷移(カーソルが移動され一度もフォーカスがあたっていない)の項目がある場合、または後述する実行可能モードになった後、項目を修正してロストフォーカス(フォーカス移動の操作を受け付けた)時にエラーが発生した場合に個別入力モード601となる。   The individual input mode 601 is an initial mode. If there is an item in the business screen (also referred to as input screen) that the user inputs that the cursor has not yet changed (the cursor has been moved and has never been focused), or is in the executable mode described later After that, the individual input mode 601 is entered when an error occurs when the item is corrected and lost focus (focus movement operation is accepted).

エラー訂正モード602は、カーソルが全ての項目を遷移している(カーソルが全ての入力領域に移動、全てフォーカスがあたった場合)、かつロストフォーカス(フォーカス移動の操作を受け付けた)時にエラーが存在する場合のモードである。   In error correction mode 602, there is an error when the cursor has transitioned through all items (when the cursor has moved to all input areas and all has been focused) and lost focus (when a focus movement operation has been accepted). This is the mode to use.

実行可能モード603は、画面の「実行」ボタンを有効化させ、「実行」ボタンを押下可能な状態にするモードである。   The executable mode 603 is a mode in which the “execute” button on the screen is validated and the “execute” button can be pressed.

つまり、現在個別入力モード601の時に、カーソルが全ての項目を遷移したが、ロストフォーカス時のエラーが存在する場合(例えば、入力必須項目が未入力となった場合や適切な値が入力されていない場合など)は、個別入力モード601からエラー訂正モード602に状態が移行する。   That is, in the current individual input mode 601, the cursor has changed all items, but there is an error at the time of lost focus (for example, an input required item has not been input or an appropriate value has been input). If there is no such as), the state shifts from the individual input mode 601 to the error correction mode 602.

ロストフォーカス時のエラーが存在しない場合(例えば、入力必須項目が全て入力されている場合や適切な値が入力されている場合など)は、実行可能モード603に移行する。また、エラー訂正モード602の時に、ロストファーカス時のエラーが存在しなくなった場合は、実行可能モード603に移行する。   When there is no error at the time of lost focus (for example, when all required input items are input or when an appropriate value is input), the process shifts to the executable mode 603. Further, when there is no error during the lost focus in the error correction mode 602, the process shifts to the executable mode 603.

実行可能モード603で再度ロストフォーカス時にエラーが発生した場合は、個別入力モード601へ移行する。この際にロストフォーカス時のエラーが存在しない場合は、実行可能モードをループし続け、「実行」ボタンが押下されるまで、実行可能モード603のまま項目を遷移することとなる。   If an error occurs again during lost focus in the executable mode 603, the process proceeds to the individual input mode 601. At this time, if there is no error at the time of the lost focus, the executable mode is continuously looped, and items are changed in the executable mode 603 until the “execute” button is pressed.

次に図7、8のフォーカス移動の画面イメージを用いて、フォーカスの制御(フォーカスの移動または抑制)のイメージを説明する。   Next, an image of focus control (movement or suppression of focus) will be described using the screen images of focus movement shown in FIGS.

図7では、個別入力モード601のときの初期画面からのフォーカスの移動、抑制を説明する。   In FIG. 7, focus movement and suppression from the initial screen in the individual input mode 601 will be described.

初期画面701の〔1〕の項目にカーソルがある場合に、項目に未入力のままTab(フォーカス移動キー)が押下(1回目)されると、〔1〕が必須入力項目のため、必須入力のチェックでエラーが発生し、移動を抑制する(702)。この時、入力抑制をしたことを示すため、702で抑制したこと(エラー)を通知するべく、他の項目と識別する色に変更する。   When there is a cursor on the item [1] on the initial screen 701, if the Tab (focus movement key) is pressed (first time) without entering any item, [1] is an essential input item, so it is an essential input. An error occurs in the check, and movement is suppressed (702). At this time, in order to indicate that the input has been suppressed, the color is changed to a color that distinguishes it from other items in order to notify that the input has been suppressed in 702 (error).

次に702の状態でTabが押下(2回目)されると、必須入力のチェックでエラーであっても次の項目(〔2〕の項目)へ移動する(703)。   Next, when Tab is pressed (second time) in the state of 702, even if there is an error in the mandatory input check, it moves to the next item (item [2]) (703).

更に703の状態でTabが押下(3回目)されると、〔2〕は入力値が不要な項目のため、次の項目(〔3〕の項目)へ移動する(704)。   Further, when Tab is pressed (third time) in the state of 703, [2] is an item that does not require an input value, and moves to the next item (item of [3]) (704).

次に704の状態でTabが押下(4回目)されると、〔3〕の項目が必須入力項目のため、未入力の場合はエラーが発生し、移動を抑制する(705)。この場合も702と同様に抑制したこと(エラー)を通知するべく、他の項目と識別する色に変更する。   Next, when Tab is pressed (fourth time) in the state of 704, the item [3] is an essential input item, so an error occurs when no entry is made, and movement is suppressed (705). Also in this case, the color is changed to a color that distinguishes it from other items in order to notify that it has been suppressed (error) as in the case of 702.

705の状態で、次にTabが押下(5回目)された場合は、必須入力値チェックがエラーであっても次の項目へ移動する(706)。ここまでで個別入力モードの画面700の全項目〔1〕〜〔4〕を全て遷移済となる。次のTab押下(6回目)では、エラー訂正モード602に切り替わり、図8の画面に推移する。   In the state of 705, when Tab is pressed (fifth) next time, the process moves to the next item even if the required input value check is an error (706). Up to this point, all items [1] to [4] on the screen 700 in the individual input mode are all transitioned. When the next Tab is pressed (sixth time), the mode is switched to the error correction mode 602 and the screen is changed to the screen of FIG.

図8では、エラー訂正モード602、実行可能モード603のときのフォーカスの移動、抑制を説明する。   In FIG. 8, focus movement and suppression in the error correction mode 602 and the executable mode 603 will be described.

エラー訂正モード602の時は入力検証チェックでエラーが発生した項目のみを移動するため、706の状態でTabが押下(6回目)された場合は、〔1〕の項目へ移動する(801)。   In the error correction mode 602, only the item in which an error has occurred in the input verification check is moved. Therefore, when Tab is pressed (sixth time) in the state 706, the item moves to the item [1] (801).

更に801の状態でTabが押下(7回目)されると、個別入力モード同様に、入力検証のチェックでエラーになるが、702で〔1〕の項目で移動を抑制しているため、移動を抑制することなく、次のエラー項目である〔3〕へ移動する(802)。   Further, when Tab is pressed (seventh) in the state of 801, an error occurs in the input verification check as in the individual input mode, but the movement is suppressed by the item [1] in 702. Without suppression, the process moves to the next error item [3] (802).

次に802の状態で〔3〕の項目で適正値を入力した後、Tabが押下(8回目)された場合、エラーが発生している〔1〕の項目へ移動する(803)。   Next, after inputting an appropriate value in the item [3] in the state 802, when the Tab is pressed (8th time), it moves to the item [1] in which an error has occurred (803).

最後に803の状態で〔1〕の項目に適正値を入力した後、Tabが押下(9回目)されると、必須入力項目である〔1〕、〔3〕ともに適切な値が入力されており、エラー項目が存在しなくなったため、モードが実行可能モード603に切り替わり、「実行」ボタンを押下可能とし、「実行」ボタンに移動する(804)。   Finally, after the appropriate value is input to the item [1] in the state 803, when the Tab is pressed (the ninth time), appropriate values are input to the required input items [1] and [3]. Since the error item no longer exists, the mode is switched to the executable mode 603, the “execute” button can be pressed, and the “execute” button is moved (804).

実行可能モード603で804の状態で、「実行」ボタンにフォーカスがある場合に、Tabが押下(10回目)された場合は、〔1〕の項目へ移動し(805)、以後Tabの押下によって順次、項目〔2〕→〔3〕→〔4〕→実行ボタンを移動する。   In the state 804 in the executable mode 603, when the “execution” button has the focus, if the Tab is pressed (10th time), it moves to the item [1] (805), and then the Tab is pressed. The item [2] → [3] → [4] → execution button is moved sequentially.

次に、図3〜5、図9〜12を用いて、本実施形態の詳細な説明を行う。   Next, this embodiment will be described in detail with reference to FIGS.

まず、図9、図10、図11、図12を用いて、情報処理装置100の外部メモリ111に記憶されているデータについて説明する。   First, data stored in the external memory 111 of the information processing apparatus 100 will be described with reference to FIGS. 9, 10, 11, and 12.

図9は、ロストフォーカス時のフォーカス移動制御の項目情報テーブルの一例を示す図である。図9のデータは、入力画面に対応して予め記憶されているものとする。   FIG. 9 is a diagram illustrating an example of an item information table for focus movement control during lost focus. The data in FIG. 9 is stored in advance corresponding to the input screen.

項目情報テーブル900は、フォーカスの移動を制御するために必要な項目の一覧901(例えば、項目名称で、図7や図8の各項目〔1〕〜〔4〕に対応する)を保持し、項目毎に入力検証必須項目902、フォーカス回数903、保留項目フラグ904が対応付いて記憶されている。   The item information table 900 holds a list 901 of items necessary for controlling focus movement (for example, item names corresponding to the items [1] to [4] in FIGS. 7 and 8). For each item, an input verification required item 902, a focus count 903, and a hold item flag 904 are stored in association with each other.

また、入力検証必須項目902は、ロストフォーカス時に入力検証が必要か否かを示すフラグである。「True」の場合は、ロストフォーカス時の入力検証を実施する。「False」の場合は、ロストフォーカス時の入力検証を実施しない。図7、8を例とすると、ロストフォーカス時に入力検証が必要な項目(例えば、必須入力項目など)は項目〔1〕と項目〔3〕である。   The input verification essential item 902 is a flag indicating whether or not input verification is necessary at the time of lost focus. In the case of “True”, input verification at the time of lost focus is performed. In the case of “False”, input verification at the time of lost focus is not performed. 7 and 8, items [1] and [3] are items (for example, essential input items) that require input verification at the time of lost focus.

また、フォーカス回数903は、フォーカスのあたった回数である。設定できる値は「0」、「1」、「2」の3つである。   The number of times of focus 903 is the number of times of focus. There are three values “0”, “1”, and “2” that can be set.

フォーカス回数が「0」の場合は、対象となる項目が未遷移(一度もフォーカスがあたっていない)項目であることを表わす。   When the number of times of focus is “0”, it indicates that the target item is a non-transitioned item (never focused).

フォーカス回数が「1」の場合は、対象となる項目が遷移済み項目であり、フォーカス移動キーによるフォーカス移動を許可しないことを表わす。具体的には、入力検証必須項目902がTrueである場合に、その項目にフォーカスがあたり、項目に未入力の状態でフォーカス移動キーが押下された場合にフォーカス回数が「1」となる。   When the number of times of focus is “1”, this indicates that the target item is a transitioned item and focus movement by the focus movement key is not permitted. Specifically, when the input verification required item 902 is True, the focus is “1” when the focus is applied to the item and the focus movement key is pressed in a state where the item is not input.

フォーカス回数が「2」の場合は、当項目が遷移済み項目であり、フォーカス移動キーによるフォーカス移動を許可することを表わす。具体的には、入力検証必須項目902がTrueである場合に、その項目にフォーカスがあたり、項目に未入力の状態で、フォーカス移動キーが2回押下された場合にフォーカス回数が「1」となる。なお、業務画面(入力画面)起動時の初期画面701では、図9の例のように、全ての項目のフォーカス回数903は「0」となる。   When the number of times of focus is “2”, this item is a transitioned item and represents that the focus movement by the focus movement key is permitted. Specifically, when the input verification required item 902 is True, the focus is “1” when the focus is applied to the item and the item is not input and the focus movement key is pressed twice. Become. In the initial screen 701 at the time of starting the business screen (input screen), the focus count 903 for all items is “0” as in the example of FIG.

また、保留項目フラグ904は、各項目がエラーとなった項目か、エラーになっていない項目かを示す項目である。「True」の場合は、当項目がエラー項目であることを表わす。「False」の場合は、当項目が適正な値である(適切な値が入っている)ことを表わす。なお、業務画面(入力画面)起動時の初期画面701では、図9の例のように全ての項目の保留項目フラグ904は「False」となる。   The pending item flag 904 is an item indicating whether each item is an error item or an error item. “True” indicates that the item is an error item. “False” indicates that this item is an appropriate value (an appropriate value is included). In the initial screen 701 when the business screen (input screen) is activated, the hold item flag 904 for all items is “False” as in the example of FIG.

次に、図10は、ストフォーカス時のフォーカス移動制御のモード判定情報テーブルの一例を示す図である。   Next, FIG. 10 is a diagram illustrating an example of a mode determination information table for focus movement control at the time of strike focus.

モード情報1000は、モードID1001とモード1002を有している。   The mode information 1000 has a mode ID 1001 and a mode 1002.

モード1002には個別入力モード601、エラー訂正モード602、実行可能モード603の3つのモードが設定されており、各モードには、モードID1001が対応付いて記憶されている。   In the mode 1002, three modes of an individual input mode 601, an error correction mode 602, and an executable mode 603 are set, and a mode ID 1001 is stored in association with each mode.

次に、図11は、ロストフォーカス時のフォーカス移動制御の色情報プロパティの一例を示す図である。業務画面(入力画面)の項目(入力領域)の背景色が記憶されている。   Next, FIG. 11 is a diagram illustrating an example of a color information property of focus movement control at the time of lost focus. The background color of the item (input area) of the business screen (input screen) is stored.

プロパティ情報1100は、項目の入力値1101と項目の背景色1102を有している。   The property information 1100 includes an item input value 1101 and an item background color 1102.

項目の入力値1101には、エラーか正常かを示す値が記憶される。背景色1102には、業務画面(入力画面)の項目の初期状態または入力値が適正値(正常)の場合の背景色の色として、白色の値が記憶され、入力値がエラーの場合の背景色の色として、赤色の値が記憶されている。   In the input value 1101 of the item, a value indicating whether an error or normal is stored. The background color 1102 stores a white value as the background color when the initial state of the item on the business screen (input screen) or the input value is an appropriate value (normal), and the background when the input value is in error A red value is stored as the color of the color.

次に、図12は、ロストフォーカス時のフォーカス移動制御の遷移元のモードを判定するためのフラグの一例を示す図である。   Next, FIG. 12 is a diagram illustrating an example of a flag for determining a mode that is a transition source of focus movement control at the time of lost focus.

モードフラグ情報1200は、判定フラグ1201と遷移元1202を有している。   The mode flag information 1200 includes a determination flag 1201 and a transition source 1202.

判定フラグ1201は「0」と「1」のフラグが記憶され、「0」の場合には、モードが個別入力モード、またはエラー訂正モードであったことを示す。「1」の場合には、実行可能モードになっており、実行可能モードで処理を繰り返していることを示す。なお、初期状態では「実行」ボタンは無効化されているため、初期値は「0」とする。   The determination flag 1201 stores “0” and “1” flags. When the flag is “0”, it indicates that the mode is the individual input mode or the error correction mode. In the case of “1”, it indicates that the mode is executable and the process is repeated in the executable mode. Since the “execute” button is invalidated in the initial state, the initial value is “0”.

次に、図3〜5のフローチャートを用いて、本実施形態の詳細な処理について説明する。   Next, detailed processing of the present embodiment will be described using the flowcharts of FIGS.

図3は、ロストフォーカス時のフォーカス移動制御における全体処理のフローチャートである。   FIG. 3 is a flowchart of overall processing in focus movement control during lost focus.

ステップS301では、CPU101が、ユーザがデータを入力するための業務画面(入力画面)を初期画面701として、ディスプレイ110に表示する。この場合、個別入力モードとしてモードIDがRAM103に記憶される。   In step S <b> 301, the CPU 101 displays a business screen (input screen) for the user to input data on the display 110 as an initial screen 701. In this case, the mode ID is stored in the RAM 103 as the individual input mode.

ステップS301で表示される業務画面は、個別入力モードの画面であり、図7で説明した画面遷移の状態である。個別入力モードでの画面は、項目情報(900)より、項目〔1〕と〔3〕が必須項目となり、実行ボタンは無効化(編みかけ)されている。   The business screen displayed in step S301 is a screen in the individual input mode, which is the screen transition state described in FIG. On the screen in the individual input mode, items [1] and [3] are indispensable items from the item information (900), and the execution button is invalidated (knitted).

ステップS302では、CPU101が、例えば、図7の701で、〔1〕の項目にカーソルがある状態で、ユーザがフォーカス移動キー(Tab)またはマウスで別項目を指定するなどして、フォーカスを移動するための指示を受け付けると、例えば〔1〕の現在の項目からロストフォーカスされたか(フォーカス移動要求があったか)を判定する。ロストフォーカスされていない場合(ステップS302でNO)は、ロストフォーカスされるまで処理を待機する。ロストフォーカスされた場合は、S303の処理を実施する。なお、現在の項目とは、フォーカスを持っている項目を意味する。   In step S302, for example, in step 701 in FIG. 7, the CPU 101 moves the focus by specifying another item with the focus movement key (Tab) or the mouse while the cursor is on the item [1]. When an instruction to do so is received, for example, it is determined whether the focus has been lost from the current item [1] (whether there has been a focus movement request). If the focus is not lost (NO in step S302), the process waits until the focus is lost. If the focus is lost, the process of S303 is performed. The current item means an item having a focus.

すなわち、ステップS302は、データを入力するための入力領域にフォーカスを移動するべく、フォーカス移動指示を受け付ける処理である。   That is, step S302 is a process of accepting a focus movement instruction to move the focus to an input area for inputting data.

ステップS303では、CPU101が、ステップS302でロストフォーカスされた項目情報の入力検証必須項目902を元に、ロストフォーカスされた項目が必須項目(入力値チェック必須項目(適正な入力値か、或いは値が入力がされているか))か否かを判定する。入力検証必須項目902が「False」の場合は、ステップS313へ処理と移し、入力検証必須項目902が「True」の場合、ステップS304へ処理を移す。なお、ステップS313では、現在の項目のフォーカス回数を「2」に設定する。   In step S303, the CPU 101 determines that the lost focus item is an essential item (input value check essential item (appropriate input value or value) based on the input verification mandatory item 902 of the item information lost in step S302. Whether or not input has been made) is determined. If the input verification required item 902 is “False”, the process proceeds to step S313. If the input verification required item 902 is “True”, the process proceeds to step S304. In step S313, the focus count of the current item is set to “2”.

すなわち、ステップS303は、フォーカス移動指示を受け付けた場合、フォーカス移動指示を受け付けた際にフォーカスのあった入力領域が入力チェック項目か否かを判定する処理である。   That is, step S303 is processing for determining whether or not the input area focused when the focus movement instruction is received is an input check item when the focus movement instruction is received.

ステップS304では、CPU101が、ロストフォーカスされた項目の入力値が「null」か否かを判定し、「null」(不適正値)の場合は、ステップS305−1の現在の項目の保留項目フラグ904の判定を行う処理に進む。「null」以外の場合は、ステップS305−2の現在の項目の保留項目フラグ904の判定を行う処理に進む。なお、本実施形態では、ロストフォーカスされた項目に入力値があるか否か(nullか否か)を判定するようにしたが、入力値があり、その値が所定の形態(例えば、半角英数)になっているか否かを判定するようにすることも可能である。この場合、所定の形態になっていない場合には、ステップS305−1へ処理を移す。所定の形態になっている場合には、ステップS305−2へ処理を移す。   In step S304, the CPU 101 determines whether or not the input value of the lost focus item is “null”. If the input value is “null” (inappropriate value), the pending item flag of the current item in step S305-1 is determined. The process proceeds to the determination of 904. If it is other than “null”, the process proceeds to the process of determining the pending item flag 904 of the current item in step S305-2. In the present embodiment, it is determined whether or not the lost focus item has an input value (whether or not it is null). However, there is an input value, and the value is in a predetermined form (for example, half-width English). It is also possible to determine whether or not it is a number. In this case, if it is not in the predetermined form, the process proceeds to step S305-1. If it is in the predetermined form, the process proceeds to step S305-2.

すなわち、ステップS304は、入力領域が入力チェック項目であると判定された場合に、入力領域の入力値が所定の条件を満たしているか否かを判定する処理である。   That is, step S304 is a process of determining whether or not the input value of the input area satisfies a predetermined condition when it is determined that the input area is an input check item.

ステップ305−1では、CPU101が、現在の項目の保留項目フラグ904が「false」か否かを判定する。「false」である場合には、ステップS309へ処理を移し項目の背景色の変更、保留項目フラグ904の設定、フォーカス回数903の設定する処理を行う。「True」である場合には、ステップS306へ処理を移す。   In step 305-1, the CPU 101 determines whether or not the pending item flag 904 of the current item is “false”. If it is “false”, the process proceeds to step S309, where the background color of the item is changed, the hold item flag 904 is set, and the focus count 903 is set. If it is “True”, the process proceeds to step S306.

ステップS306では、CPU101が、保留項目フラグが「False」であり、現在の項目が初めてロストフォーカス時のエラーであることを示すため、現在の項目の背景色プロパティを1102のエラー色「赤」に設定する。例えば、図7の702の状態。   In step S306, the CPU 101 sets the pending item flag to “False” and indicates that the current item is an error at the time of lost focus for the first time. Therefore, the background color property of the current item is changed to the error color “red” of 1102. Set. For example, the state of 702 in FIG.

ステップS307では、CPU101が、現在の項目の保留項目フラグ904を保留項目であることを示す「True」に設定する。すなわち、入力値が所定の条件を満たしていないと判定される入力領域を管理する処理である(入力領域管理)。   In step S307, the CPU 101 sets the hold item flag 904 of the current item to “True” indicating that it is a hold item. That is, it is a process for managing an input area determined that the input value does not satisfy a predetermined condition (input area management).

ステップS308では、CPU101が、現在の項目のフォーカス回数903を、当項目が遷移済み項目であり、フォーカス移動キーによるフォーカス移動を許可しないことを示す「1」に設定する。   In step S308, the CPU 101 sets the focus count 903 of the current item to “1” indicating that this item is a transitioned item and focus movement by the focus movement key is not permitted.

ステップS309では、CPU101が、現在の項目のフォーカス回数903が「2」か否かを判定する。フォーカス回数が「2」以外の場合(図7の703の状態に遷移する場合)は、ステップS310へ処理を移す。フォーカス回数が「2」の場合はステップS314へ処理を移す。フォーカス回数が「2」の場合の例として、図8の801から802の画面に遷移する場合である。つまり、初めて〔1〕〜〔4〕をフォーカス移動する際には、〔1〕は2回Tabの押下が必要であるが、2回目〔1〕〜〔4〕をフォーカス移動する際(全ての項目に一度フォーカスがあたっている場合)には、〔1〕は1回のTabの押下でフォーカスの移動が可能である。またこの場合には、〔1〕と〔3〕が入力が必須の項目であるため、〔1〕の後のフォーカスは〔3〕へ移動するように制御する。   In step S309, the CPU 101 determines whether the focus count 903 of the current item is “2”. If the number of times of focus is other than “2” (in the case of transition to the state 703 in FIG. 7), the process proceeds to step S310. If the focus count is “2”, the process proceeds to step S314. As an example of the case where the focus count is “2”, the screen changes from the screen 801 to the screen 802 in FIG. In other words, when moving the focus from [1] to [4] for the first time, [1] needs to press the Tab twice, but when moving the focus from the second [1] to [4] (all When the item has been focused once), [1] allows the focus to be moved by pressing the Tab once. In this case, since [1] and [3] are indispensable items, the focus after [1] is controlled to move to [3].

すなわち、ステップS309は、全ての入力領域にフォーカスが移動されたか否かを判定する処理である(フォーカス移動判定)。   That is, step S309 is processing for determining whether or not the focus has been moved to all the input areas (focus movement determination).

ステップS310では、CPU101が、現在のフォーカス回数903を「現在のフォーカス回数に1加算した値」を設定する。   In step S310, the CPU 101 sets the current focus count 903 to “a value obtained by adding 1 to the current focus count”.

ステップ305−2では、CPU101が、現在の項目の保留項目フラグ904が「false」か否かを判定する。「false」である場合には、ステップS313へ処理を移し、「True」である場合(図8の803の画面に遷移する)には、ステップS311へ処理を移す。   In step 305-2, the CPU 101 determines whether or not the pending item flag 904 of the current item is “false”. If it is “false”, the process proceeds to step S313, and if it is “True” (transition to the screen of 803 in FIG. 8), the process proceeds to step S311.

ステップS311では、CPU101が、現在の項目の背景色プロパティをエラー色から1102の正常色「白」に設定する。   In step S <b> 311, the CPU 101 sets the background color property of the current item from the error color to the normal color “white” of 1102.

ステップS312では、CPU101が、現在の項目の保留項目フラグ904を保留項目から解除するために「False」に設定する。   In step S312, the CPU 101 sets “False” to release the hold item flag 904 of the current item from the hold item.

ステップS313では、CPU101が、現在の項目のフォーカス回数903を、当項目が遷移済み項目で、入力済みであるため、フォーカス移動キーによるフォーカス移動を許可することを示す「2」に設定する。なお、保留項目フラグが「False」の場合は、現在の項目がもともとエラーではなく、入力済みであることを示すため、ステップS313で、フォーカス回数903に「2」が設定される。   In step S313, the CPU 101 sets the focus count 903 of the current item to “2” indicating that the focus movement by the focus movement key is permitted because the current item has been transitioned and has been input. If the pending item flag is “False”, “2” is set in the focus count 903 in step S313 to indicate that the current item is not an error and has already been input.

ステップS314では、CPU101が、モード判定処理を行い、現状のモードを設定(図10の1002のいずれかを設定)する。モード判定処理の詳細については、後述の図4で説明する。   In step S314, the CPU 101 performs mode determination processing and sets the current mode (sets any one of 1002 in FIG. 10). Details of the mode determination process will be described later with reference to FIG.

ステップS315では、CPU101が、現在の項目の項目情報テーブル900とステップS314で設定した現在のモード情報を元にフォーカスの移動先を判定し、フォーカスを移動させ、モードによって「実行」ボタンの有効化、無効化を設定するフォーカス移動処理を行う。フォーカス移動処理の詳細については、後述の図5で説明する。   In step S315, the CPU 101 determines the focus destination based on the item information table 900 of the current item and the current mode information set in step S314, moves the focus, and activates the “execute” button depending on the mode. The focus movement process to set invalidation is performed. Details of the focus movement processing will be described later with reference to FIG.

ステップS316では、CPU101が、ステップS315で有効化された「実行」ボタンが押下されたかを判定する。押下されたと判定される場合は、入力された値を、例えば、登録情報として、データベース(不図示)に登録し、処理を終了する。押下されなかった場合は、待機状態とし、ロストフォーカスされたかを判定するステップS302へ戻る。   In step S316, the CPU 101 determines whether the “execute” button activated in step S315 has been pressed. If it is determined that the button has been pressed, the input value is registered in a database (not shown) as registration information, for example, and the process ends. If it is not pressed, the standby state is set, and the process returns to step S302 for determining whether the focus has been lost.

図4は、ロストフォーカス時のフォーカス移動制御のモード判定処理の一例を示すフローチャートである。なお、図4は、ステップS314の詳細なフローチャートである。   FIG. 4 is a flowchart illustrating an example of a mode determination process for focus movement control during lost focus. FIG. 4 is a detailed flowchart of step S314.

ステップS401では、CPU101が、図10を参照して現在のモードを判定する。現在のモードが「個別入力モード」の場合、未遷移の項目があるかを判定するためにステップS402へ進む。現在のモードが「実行可能モード」の場合、ステップS407へ進む。現在のモードが「エラー訂正モード」の場合、ステップS406へ進む。なお、画面起動時の初期値は「個別入力モード」が設定されている。   In step S401, the CPU 101 determines the current mode with reference to FIG. When the current mode is “individual input mode”, the process proceeds to step S402 to determine whether there is an untranslated item. If the current mode is the “executable mode”, the process proceeds to step S407. If the current mode is the “error correction mode”, the process proceeds to step S406. Note that the “individual input mode” is set as the initial value when the screen is started.

現在のモードが「個別入力モード」の場合、ステップS402では、CPU101が、項目情報テープル900の各項目のフォーカス回数903の中に値が「0」のものが存在するかを判定する。フォーカス回数903=「0」が存在する場合は、未遷移の項目があると判断し、モードを「個別入力モード」のままにし(図6の601)、ステップS315へ処理を移す。項目情報テーブル900の各項目のフォーカス回数903=「0」が存在しない場合は、未遷移の項目がないと判断し、ステップS403へ処理を移す。   When the current mode is the “individual input mode”, in step S402, the CPU 101 determines whether there is a value of “0” among the number of focus times 903 of each item of the item information table 900. If the focus count 903 = “0” exists, it is determined that there is an item that has not been changed, the mode remains “individual input mode” (601 in FIG. 6), and the process proceeds to step S315. If the focus count 903 = "0" for each item in the item information table 900 does not exist, it is determined that there is no untranslated item, and the process proceeds to step S403.

ステップS403では、CPU101が、項目情報テープル900の各項目の保留項目フラグ904の値が全て「False」か否かを判定する。保留項目フラグ904=「True」が存在する場合は、未遷移の項目はないが、ロストフォーカス時のエラー項目が存在すると判断し、ステップS404へ処理を移す。保留項目フラグ904=「True」が存在しない場合は、未遷移の項目はない、かつロストフォーカス時のエラー項目も存在しないと判断し、ステップS405へ処理を移す。   In step S <b> 403, the CPU 101 determines whether or not all the hold item flag 904 values of the items of the item information table 900 are “False”. If the pending item flag 904 = “True” exists, it is determined that there is no untranslated item, but there is an error item at the time of lost focus, and the process proceeds to step S404. If the pending item flag 904 = “True” does not exist, it is determined that there is no untranslated item and that there is no error item at the time of lost focus, and the process proceeds to step S405.

ステップS404では、CPU101が、現在のモードを「エラー訂正モード」に設定する(図6の601から602へ)。   In step S404, the CPU 101 sets the current mode to “error correction mode” (from 601 to 602 in FIG. 6).

ステップS405では、CPU101が、現在のモードを「実行可能モード」に設定する(図6の601から603へ)。   In step S405, the CPU 101 sets the current mode to “executable mode” (from 601 to 603 in FIG. 6).

現在のモードが「エラー訂正モード」の場合、ステップS406では、CPU101が、項目情報テープル900の各項目の保留項目フラグ904の中の値が全て「False」か否かを判定する。保留項目フラグ904=「True」が存在する場合は、「エラー訂正モード」時に、ロストフォーカス時のエラー項目は存在すると判断し、現在のモードを「エラー訂正モード」のままにし(図6の602)、ステップS315へ処理を移す。保留項目フラグ904=「True」が存在しない場合は、「エラー訂正モード」時にロストフォーカス時のエラー項目がなくなったと判断し、ステップS405へ処理を移す。上述の通り、ステップS405では、現在のモードを「実行可能モード」に設定する(図6の602から603へ)。   When the current mode is “error correction mode”, in step S406, the CPU 101 determines whether or not all the values in the pending item flag 904 of each item of the item information table 900 are “False”. When the hold item flag 904 = “True” exists, it is determined that there is an error item at the time of the lost focus in the “error correction mode”, and the current mode remains “error correction mode” (602 in FIG. 6). ), The process proceeds to step S315. If the hold item flag 904 = “True” does not exist, it is determined that there is no error item at the time of the lost focus in the “error correction mode”, and the process proceeds to step S405. As described above, in step S405, the current mode is set to “executable mode” (from 602 to 603 in FIG. 6).

ステップS409では、CPU101が、現在のモードの前の設定が個別入力モード又はエラー訂正モードであることを特定するために判定フラグを「0」に設定する。   In step S409, the CPU 101 sets a determination flag to “0” in order to specify that the setting before the current mode is the individual input mode or the error correction mode.

現在のモードが「実行可能モード」の場合、ステップS407では、CPU101が、項目情報テープル900の各項目の保留項目フラグ904の中の値が全て「False」か否かを判定する。保留項目フラグ904=「True」が存在する場合は、「実行可能モード」時に、ロストフォーカス時のエラー項目が発生した(例えば、入力値が削除された場合)と判断し、ステップS408へ処理を移す。保留項目フラグ904=「True」が存在しない場合は、「実行可能モード」時にロストフォーカス時のエラー項目もない状態と判断し、モードを「実行可能モード」のままにし(図6の603)、ステップS315へ処理を移す。   When the current mode is “executable mode”, in step S407, the CPU 101 determines whether or not all the values in the pending item flag 904 of each item of the item information table 900 are “False”. When the hold item flag 904 = “True” is present, it is determined that an error item at the time of lost focus has occurred (eg, when an input value is deleted) in the “executable mode”, and the process proceeds to step S408. Move. When the hold item flag 904 = “True” does not exist, it is determined that there is no error item at the time of the lost focus in the “executable mode”, and the mode remains “executable mode” (603 in FIG. 6). The process moves to step S315.

ステップS408では、CPU101が、現在のモードを「個別入力モード」に設定する(図の603から601へ)。   In step S408, the CPU 101 sets the current mode to “individual input mode” (from 603 to 601 in the figure).

ステップS410では、モードが「実行可能モード」をループしているため、現在のモードの前の設定が実行可能モードであることを特定するために判定フラグを「1」に設定する。   In step S410, since the mode loops through the “executable mode”, the determination flag is set to “1” in order to specify that the previous setting of the current mode is the executable mode.

図5は、ロストフォーカス時のフォーカス移動制御のフォーカス移動処理の一例を示すフローチャートである。なお、図5は、ステップS315の詳細なフローチャートである。   FIG. 5 is a flowchart illustrating an example of the focus movement process of the focus movement control during the lost focus. FIG. 5 is a detailed flowchart of step S315.

図5の処理で、図7や図8で示すような実際のフォーカスの移動がなされる。   In the process of FIG. 5, the actual focus movement as shown in FIGS. 7 and 8 is performed.

ステップS501では、CPU101が、ステップS302でロストフォーカスしたと判定した際の動作が、マウスによってなされたものかを判断する。マウスによってなされたか否かはOSからのイベント(マウスダウン)を受け取るなどで判断する。ロストフォーカスがマウスによってなされた場合は、ステップS512に進む。マウス以外の場合(例えば、Tab操作の場合)はステップS502に進む。なお、マウスでのロストフォーカスは、タッチパネルで他の項目を指定した際のロストフォーカスも含むものとする。   In step S501, the CPU 101 determines whether the operation performed when it is determined that the focus is lost in step S302 is performed by the mouse. Whether or not it has been done by the mouse is determined by receiving an event (mouse down) from the OS. When the lost focus is made with the mouse, the process proceeds to step S512. If it is not a mouse (for example, in the case of a Tab operation), the process proceeds to step S502. Note that the lost focus with the mouse includes the lost focus when another item is designated on the touch panel.

ステップS502では、CPU101が、現在の項目から、次の項目にフォーカスを移動するかを判断するために、現在の項目のフォーカス回数903が「2」か否かを判定する。フォーカス回数903が「2」以外の場合は、現在の項目にロストフォーカス時のエラー(例えば、必須入力項目で未入力)があり、フォーカス移動を抑制する必要があると判断し、ステップS503の処理へ進む。フォーカス回数903が「2」の場合は、フォーカスを移動すると判断し、移動先の項目を確定させるための現在のモードの判定を行うステップS504の処理へ進む。   In step S502, the CPU 101 determines whether the focus count 903 of the current item is “2” in order to determine whether the focus is moved from the current item to the next item. If the focus count 903 is other than “2”, it is determined that there is an error at the time of the lost focus in the current item (for example, no input is an essential input item), and it is necessary to suppress focus movement, and the process of step S503 Proceed to If the focus count 903 is “2”, it is determined that the focus is to be moved, and the process proceeds to step S504 in which the current mode for determining the destination item is determined.

ステップS503では、CPU101が、フォーカスの抑制を行う(現在の項目に再度フォーカスをあてフォーカスの移動をさせないようにする)ため、フォーカスの移動先に「現在の項目」を設定する(図7の702で〔1〕)。その後、ステップS506では、CPU101が、現在のモードが「実行可能モード」ではないため、「実行」ボタンの無効化処理を行う。なお、「実行」ボタンが既に無効になっている場合には処理を省略することも可能である。   In step S503, the CPU 101 sets “current item” as the focus movement destination (702 in FIG. 7) in order to suppress the focus (to refocus the current item and prevent the focus from moving). [1]). Thereafter, in step S506, since the current mode is not the “executable mode”, the CPU 101 performs an invalidation process for the “execute” button. If the “execute” button is already disabled, the process can be omitted.

ステップS506では、「実行可能モード」ではないため、「実行」ボタンの無効化処理を行う。   In step S506, since it is not the “executable mode”, the “execution” button is invalidated.

ステップS504では、CPU101が、フォーカスの移動先を判定するために、図10を参照し、現在のモードの判定を行う。現在のモードが「個別入力モード」の場合は、ステップS505の処理へ進む。現在のモードが「エラー訂正モード」の場合は、ステップS511の処理へ進む。現在のモードが「実行可能モード」の場合は、ステップS507の処理へ進む。   In step S504, the CPU 101 determines the current mode with reference to FIG. 10 in order to determine the focus destination. If the current mode is “individual input mode”, the process proceeds to step S505. If the current mode is “error correction mode”, the process proceeds to step S511. If the current mode is the “executable mode”, the process proceeds to step S507.

現在のモードが「個別入力モード」の場合、ステップS505では、CPU101が、現在の項目の次の項目へフォーカスを移動させるため、フォーカスの移動先に「現在の項目の次の項目」を設定する(例えば、図7の703で〔2〕)。また、現在のモードが「実行可能モード」ではないため、上述の通り、ステップS506で「実行」ボタンの無効化処理を行う。   When the current mode is the “individual input mode”, in step S505, the CPU 101 sets “next item of the current item” as the focus movement destination in order to move the focus to the next item of the current item. (For example, [2] at 703 in FIG. 7). Further, since the current mode is not the “executable mode”, the “execution” button is invalidated in step S506 as described above.

現在のモードが「エラー訂正モード」の場合、ステップS511では、CPU101が、現在の項目以降の保留項目フラグが「True」の項目へフォーカスを移動させるため、フォーカスの移動先に「現在の項目以降かつ保留項目フラグが「True」の項目。現在の項目以降で保留項目フラグが「True」の項目が存在しない場合は、先頭の項目から保留項目フラフが「True」の項目を順次検索して見つけた項目」を設定する(例えば、図8の802の〔3〕又は803の〔1〕)。すなわち、入力値が所定の条件を満たしていない入力領域間で、フォーカス移動指示の受け付けに応じてフォーカスを移動する処理である。実際のフォーカスの移動はステップS515で行う。   When the current mode is the “error correction mode”, in step S511, the CPU 101 moves the focus to an item whose hold item flag after the current item is “True”. In addition, an item whose pending item flag is “True”. If there is no item whose holding item flag is “True” after the current item, items found by sequentially searching for items whose holding item flag is “True” from the top item are set (for example, FIG. 8). 802 [3] or 803 [1]). That is, it is a process of moving the focus in response to acceptance of a focus movement instruction between input areas whose input values do not satisfy a predetermined condition. The actual focus movement is performed in step S515.

現在のモードが「実行可能モード」の場合、ステップS507では、CPU101が、図12の判定フラグを参照し、前回のモードが「実行可能モード」であるかを判定する。判定フラグが「0」(前回のモードが「実行可能モード」以外)の場合、ステップS508へ処理を移す。判定フラグが「1」(前回のモードが「実行可能モード」)の場合は、ステップS514へ処理を移す。   When the current mode is “executable mode”, in step S507, the CPU 101 refers to the determination flag in FIG. 12 and determines whether the previous mode is “executable mode”. If the determination flag is “0” (the previous mode is other than “executable mode”), the process proceeds to step S508. If the determination flag is “1” (the previous mode is “executable mode”), the process proceeds to step S514.

ステップS514では、CPU101が、すでに「実行」ボタンが有効化されていて、必須入力項目に全て値が入力されている(適正な値が入力されている)と判断し、個々の項目に逐次移動するため、フォーカスの移動先に「現在の項目の次の項目」を設定する(例えば、図8の805の〔1〕)。   In step S514, the CPU 101 determines that the “execution” button has already been activated and all values are input to the required input items (appropriate values have been input), and each item is sequentially moved. Therefore, the “next item after the current item” is set as the focus destination (for example, [1] in 805 in FIG. 8).

ステップ508では、CPU101が、「実行」ボタンを有効化し、「実行」ボタンを移動先とするための処理を行うステップS509へ進む。なお、既に「実行」ボタンが有効となっている場合には本ステップの処理を省略することも可能である。   In step 508, the CPU 101 validates the “execute” button, and proceeds to step S 509 for performing processing for using the “execute” button as a movement destination. If the “execute” button is already valid, the process of this step can be omitted.

ステップS509では、CPU101が、「実行」ボタンを移動先として設定する。すなわち、入力値が所定の条件を満たしていない入力領域(保留項目フラグがTrueの領域)が全て所定の条件を満たした場合(保留項目フラグがfalseになった場合)に、フォーカス移動指示の受け付けに応じて実行ボタンにフォーカスを移動する処理である。   In step S509, the CPU 101 sets an “execute” button as a movement destination. That is, when all input areas whose input values do not satisfy the predetermined condition (areas where the hold item flag is True) satisfy the predetermined condition (when the hold item flag becomes false), the focus movement instruction is accepted. This is a process of moving the focus to the execution button in accordance with.

ステップS510では、CPU101が、全ての項目のフォーカス回数(図9の903)を「0」(初期化)に設定する。   In step S510, the CPU 101 sets the focus count (903 in FIG. 9) of all items to “0” (initialization).

ステップS515では、CPU101が、ステップS503、ステップS505、ステップS509で設定したフォーカス移動先にフォーカスを移動する(設定する)。これにより所定の領域にフォーカスが表示される。なお、上述した通り、ステップS503で設定したフォーカス移動先は、現在の項目と変わらないため、フォーカスは別の項目へ移動されない。   In step S515, the CPU 101 moves (sets) the focus to the focus movement destination set in step S503, step S505, or step S509. Thereby, the focus is displayed in a predetermined area. Note that, as described above, the focus movement destination set in step S503 is not different from the current item, so the focus is not moved to another item.

すなわち、ステップS515は、次の入力領域にフォーカスを移動する処理である。特に、入力領域の入力値が所定の条件を満たしていないと判定される場合、入力領域を赤色などに変更して(識別表示)、再度フォーカス移動指示を受け付けた場合に、次の入力領域にフォーカスを移動する。   That is, step S515 is processing for moving the focus to the next input area. In particular, when it is determined that the input value of the input area does not satisfy the predetermined condition, the input area is changed to red or the like (identification display), and when the focus movement instruction is received again, the next input area is displayed. Move the focus.

マウスで移動先の項目をクリックされた際には、ステップS512では、CPU101が、フォーカスの抑制を行わないため、フォーカスの遷移状態を遷移済み、かつフォーカス移動可能な状態にするために、現在の項目のフォーカス回数903を「2」に設定する。   When the destination item is clicked with the mouse, in step S512, since the CPU 101 does not suppress the focus, the focus transition state has been changed and the current focus state can be changed. The focus count 903 of the item is set to “2”.

ステップS513では、CPU101が、マウスでクリックされた項目にフォーカスを移動する(設定する)。これによりマウスでクリックされた箇所にフォーカスが表示される。   In step S513, the CPU 101 moves (sets) the focus to the item clicked with the mouse. As a result, the focus is displayed at the position clicked with the mouse.

以上説明したように、本実施形態によれば、データの入力領域のフォーカスを移動するために、フォーカス移動キーの操作を受け入れた際に入力領域の入力判定を行い、入力に不正があった場合には次の入力領域へのフォーカス移動を制御しつつ、再度フォーカス移動キーの操作を受け入れることでフォーカスを移動させることで、入力漏れを防ぎつつ、入力効率を上げることができる。   As described above, according to the present embodiment, in order to move the focus of the data input area, the input area is determined when the operation of the focus movement key is accepted, and the input is invalid. In this case, by controlling the focus movement to the next input area and moving the focus by accepting the operation of the focus movement key again, the input efficiency can be improved while preventing input leakage.

また、入力に不正があり、再度フォーカス移動キーの操作を受け入れた入力領域を管理することで、入力の不正があった入力領域間でフォーカス移動させ、入力領域へのデータの入力を容易にすることができる。   Also, by managing the input areas where the input is invalid and the focus movement key operation has been accepted again, it is possible to move the focus between the input areas where the input is illegal, making it easy to input data into the input area. be able to.

さらに、操作者が誤って不適切な値を入力してしまった場合、エラーが通知されると共にフォーカスがその場に留まるため、操作者は引き続き適切な値を再入力できる。一方、操作者が意図的に入力を保留したい場合はフォーカス移動キーを再度押下することによって、フォーカスのあった項目を保留項目とし、次の項目にフォーカスを移動し、次の項目のデータの入力をすることができる。全ての項目を入力または保留した後には、フォーカス移動キーによって保留にした項目間を簡単にフォーカスの移動をすることができるため、入力の操作性が向上する。   Furthermore, if an operator accidentally inputs an inappropriate value, an error is notified and the focus stays on the spot, so that the operator can continue to input an appropriate value. On the other hand, if the operator wants to hold the input intentionally, press the focus movement key again to make the focused item the hold item, move the focus to the next item, and input the data for the next item. Can do. After all items are input or put on hold, the focus can be easily moved between items put on hold by the focus movement key, so that the input operability is improved.

例えば、必ず入力しなければならない必須入力項目の指定がある項目にフォーカスがある場合、入力値がない場合にはタブ(Tab)を2回押下しないと次へ進めない。2回押下すると次の項目へ移動。必須入力項目の指定がない項目または必須入力項目に値が入力された項目に、フォーカスがある場合、1回のタブ(Tab)押下で次の項目へ移動することができる。全ての項目に対して、タブによる移動がされた場合(1度はフォーカスがあたった場合)は、タブ1回の押下で保留対象の項目を移動するように制御することができる。   For example, when focus is on an item for which an indispensable input item that must be input is specified, and there is no input value, it is not possible to proceed to the next unless the tab (Tab) is pressed twice. Moves to the next item when pressed twice. When focus is on an item for which a required input item is not specified or an item for which a value is input to the required input item, it is possible to move to the next item by pressing a tab (Tab) once. When the tab is moved for all items (once the focus is once), the hold target item can be controlled to be moved by pressing the tab once.

なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。   It should be noted that the configuration and contents of the various data described above are not limited to this, and it goes without saying that the various data and configurations are configured according to the application and purpose.

以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。   Although one embodiment has been described above, the present invention can take an embodiment as, for example, a system, apparatus, method, program, or recording medium, and specifically includes a plurality of devices. The present invention may be applied to a system including a single device.

また、本発明におけるプログラムは、図3〜5に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図3〜5の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図3〜5の各装置の処理方法ごとのプログラムであってもよい。   Further, the program according to the present invention is a program that can execute the processing method of the flowcharts shown in FIGS. 3 to 5, and the storage medium of the present invention stores the program that can execute the processing method of FIGS. Has been. In addition, the program in this invention may be a program for every processing method of each apparatus of FIGS.

以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。   As described above, a recording medium that records a program that implements the functions of the above-described embodiments is supplied to a system or apparatus, and a computer (or CPU or MPU) of the system or apparatus stores the program stored in the recording medium. It goes without saying that the object of the present invention can also be achieved by executing the reading.

この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。   In this case, the program itself read from the recording medium realizes the novel function of the present invention, and the recording medium storing the program constitutes the present invention.

プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、DVD−ROM、磁気テープ、不揮発性のメモリカード、ROM、EEPROM、シリコンディスク、ソリッドステートドライブ等を用いることができる。   As a recording medium for supplying the program, for example, a flexible disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD-R, DVD-ROM, magnetic tape, nonvolatile memory card, ROM, EEPROM, silicon A disk, solid state drive, or the like can be used.

また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。   Further, by executing the program read by the computer, not only the functions of the above-described embodiments are realized, but also an OS (operating system) operating on the computer based on an instruction of the program is actually It goes without saying that a case where the function of the above-described embodiment is realized by performing part or all of the processing and the processing is included.

さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。   Furthermore, after the program read from the recording medium is written to the memory provided in the function expansion board inserted into the computer or the function expansion unit connected to the computer, the function expansion board is based on the instructions of the program code. It goes without saying that the case where the CPU or the like provided in the function expansion unit performs part or all of the actual processing and the functions of the above-described embodiments are realized by the processing.

また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。   Further, the present invention may be applied to a system composed of a plurality of devices or an apparatus composed of a single device. Needless to say, the present invention can be applied to a case where the present invention is achieved by supplying a program to a system or apparatus. In this case, by reading a recording medium storing a program for achieving the present invention into the system or apparatus, the system or apparatus can enjoy the effects of the present invention.

さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。   Furthermore, by downloading and reading a program for achieving the present invention from a server, database, etc. on a network using a communication program, the system or apparatus can enjoy the effects of the present invention.

なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。   In addition, all the structures which combined each embodiment mentioned above and its modification are also included in this invention.

101 CPU
102 ROM
103 RAM
104 システムバス
105 入力コントローラ
106 ビデオコントローラ
107メモリコントローラ
108通信I/F(インターフェース)コントローラ
109 入力装置
110 ディスプレイ装置
111 外部メモリ
101 CPU
102 ROM
103 RAM
104 System Bus 105 Input Controller 106 Video Controller 107 Memory Controller 108 Communication I / F (Interface) Controller 109 Input Device 110 Display Device 111 External Memory

Claims (11)

ユーザの操作に従って、データ入力が可能な複数の入力領域を有する画面を表示する情報処理装置であって、
データを入力するための入力領域にフォーカスを移動するべく、フォーカス移動指示を受け付けるフォーカス移動指示受付手段と、
前記フォーカス移動指示受付手段によって受け付けた前記フォーカス移動指示に応じて、現在の入力領域から次の入力領域へフォーカスを移動するフォーカス移動手段と、
前記現在の入力領域の入力値が所定の条件を満たしているか否かを判定する入力値判定手段と、
前記入力値判定手段で入力値が所定の条件を満たしていないと判定される場合、前記フォーカス移動指示受付手段によりフォーカス移動指示を受け付けても、前記現在の入力領域から次の入力領域へのフォーカスの移動を抑止する抑止制御手段を備え
前記入力値判定手段で前記入力領域における入力値が所定の条件を満たしていないと判定され、前記抑止制御手段により、前記現在の入力領域から前記次の入力領域へのフォーカスの移動を抑止された状態で、前記フォーカス移動指示受付手段で再度フォーカス移動指示を受け付けた場合は、次の入力領域にフォーカスを移動す
ことを特徴とする情報処理装置。
An information processing apparatus that displays a screen having a plurality of input areas in which data can be input in accordance with a user operation,
A focus movement instruction receiving means for receiving a focus movement instruction in order to move the focus to an input area for inputting data;
A focus moving means for moving the focus from the current input area to the next input area in response to the focus movement instruction received by the focus movement instruction receiving means;
An input value determination means for determining whether or not an input value of the current input area satisfies a predetermined condition;
When it is determined by the input value determining means that the input value does not satisfy a predetermined condition, the focus from the current input area to the next input area is accepted even if the focus movement instruction is received by the focus movement instruction receiving means. includes an inhibit control means for inhibiting the movement of,
The input value determination means determines that the input value in the input area does not satisfy a predetermined condition, and the suppression control means suppresses movement of the focus from the current input area to the next input area. state, the case of receiving the focus movement instruction again focus moving instruction reception means, the information processing apparatus characterized that you move the focus to the next input area.
前記情報処理装置は、更に、
前記現在の入力領域へ入力された入力値が所定の条件を満たしていない場合に、該現在の入力領域を識別可能とする識別表示手段
を備えることを特徴とする請求項1に記載の情報処理装置。
The information processing apparatus further includes:
2. The information processing according to claim 1, further comprising identification display means for identifying the current input area when an input value input to the current input area does not satisfy a predetermined condition. apparatus.
前記識別表示手段は、条件を満たしていない入力領域を、条件を満たしている入力領域と異なる色情報を用いて識別表示する
ことを特徴とする請求項2に記載の情報処理装置。
The information processing apparatus according to claim 2, wherein the identification display unit identifies and displays an input area that does not satisfy the condition using color information different from that of the input area that satisfies the condition.
前記情報処理装置は、更に、
前記フォーカス移動指示受付手段でフォーカス移動指示を受け付けた場合、フォーカス移動指示を受け付けた際にフォーカスのあった入力領域が入力チェック項目か否かを判定する入力チェック項目判定手段
を備えることを特徴とする請求項1乃至のいずれか1項に記載の情報処理装置。
The information processing apparatus further includes:
An input check item determination unit that determines whether or not the input area focused when the focus movement instruction is received is an input check item when the focus movement instruction reception unit receives the focus movement instruction; The information processing apparatus according to any one of claims 1 to 3 .
前記入力値判定手段で入力値が所定の条件を満たしていないと判定される入力領域を管理する入力領域管理手段と、
全ての前記入力領域にフォーカスが移動されたか否かを判定するフォーカス移動判定手段と
を更に備え、
前記フォーカス移動手段は、前記フォーカス移動判定手段で全ての前記入力領域にフォーカスが移動されたと判定される場合に、前記入力領域管理手段で管理される入力値が所定の条件を満たしていない入力領域間で、前記フォーカス移動指示受付手段でのフォーカス移動指示の受け付けに応じてフォーカスを移動する
ことを特徴とする請求項1乃至のいずれか1項に記載の情報処理装置。
Input area management means for managing an input area in which the input value is determined not to satisfy a predetermined condition by the input value determination means;
Focus movement determination means for determining whether or not the focus has been moved to all the input areas;
Further comprising
When the focus movement determining unit determines that the focus has been moved to all of the input areas, the focus moving unit is configured so that an input value managed by the input area managing unit does not satisfy a predetermined condition. The information processing apparatus according to any one of claims 1 to 4 , wherein the focus is moved in response to reception of a focus movement instruction by the focus movement instruction reception unit .
前記フォーカス移動手段は、前記入力領域管理手段で管理される入力値が所定の条件を満たしていない入力領域が全て所定の条件を満たした場合に、前記フォーカス移動指示受付手段でのフォーカス移動指示の受け付けに応じて実行ボタンにフォーカスを移動する
ことを特徴とする請求項に記載の情報処理装置。
The focus moving means receives a focus movement instruction in the focus movement instruction accepting means when all input areas where the input values managed by the input area management means do not satisfy the predetermined conditions all satisfy the predetermined conditions. The information processing apparatus according to claim 5 , wherein the focus is moved to the execution button in response to the reception .
前記入力チェック項目判定手段での前記入力領域の判定は、データの入力が必須である必須入力項目であるか否かを判定する
ことを特徴とする請求項乃至に記載の情報処理装置。
Determination of the input region in the input check items determining means according to claim 4 or 6 input data and said determining <br/> that whether the input required is essential Information processing device.
前記入力値判定手段は、前記入力領域が必須入力項目であった場合、当該入力領域に入力値があるか否かを判定する
ことを特徴とする請求項1乃至に記載の情報処理装置。
Wherein the input value determining means, when the input region was essential input items, according to claim 1, wherein the determining <br/> that whether there is an input value in the input region Information processing device.
前記入力値判定手段で入力値が所定の条件を満たしていないと判定される場合、次の入力領域へのフォーカスの移動を抑止し、前記フォーカス移動指示受付手段で再度フォーカス移動指示を受け付けた場合に、次の入力領域にフォーカスを移動する個別入力モードと、
前記フォーカス移動判定手段で全ての前記入力領域にフォーカスが移動されたと判定される場合に、前記入力領域管理手段で管理される入力値が所定の条件を満たしていない入力領域間で、前記フォーカス移動指示受付手段でのフォーカス移動指示の受け付けに応じてフォーカスを移動するエラー訂正モードと、
前記フォーカス移動指示受付手段でのフォーカス移動指示の受け付けに応じて実行ボタンにフォーカスを移動する実行可能モードとを更に備え
前記フォーカス移動手段は、前記フォーカス移動指示受付手段でのフォーカス移動指示の受け付けた場合に、現在設定されているモードに従って、フォーカスを移動する
ことを特徴とする請求項乃至に記載の情報処理装置。
When it is determined by the input value determination means that the input value does not satisfy a predetermined condition, the movement of the focus to the next input area is suppressed, and the focus movement instruction receiving means receives the focus movement instruction again In the individual input mode to move the focus to the next input area,
When the focus movement determination unit determines that the focus has been moved to all the input areas, the focus movement is performed between input areas in which the input value managed by the input area management unit does not satisfy a predetermined condition. An error correction mode in which the focus is moved in response to reception of a focus movement instruction in the instruction receiving unit;
And an executable mode for moving the focus to the execution button in response to acceptance of the focus movement instruction by the focus movement instruction acceptance means.
The focus moving unit according to any one of claims 5 to 8 , wherein the focus moving unit moves the focus according to a currently set mode when receiving a focus movement instruction from the focus movement instruction receiving unit. The information processing apparatus described.
ユーザの操作に従って、データ入力が可能な複数の入力領域を有する画面を表示する情報処理装置の制御方法であって、
フォーカス移動指示受付手段が、データを入力するための入力領域にフォーカスを移動するべく、フォーカス移動指示を受け付けるフォーカス移動指示受付ステップと、
フォーカス移動手段が、前記フォーカス移動指示受付ステップによって受け付けた前記フォーカス移動指示に応じて、現在の入力領域から次の入力領域へフォーカスを移動するフォーカス移動ステップと、
入力値判定手段が、前記現在の入力領域の入力値が所定の条件を満たしているか否かを判定する入力値判定ステップと、
抑止制御手段が、前記入力値判定ステップで入力値が所定の条件を満たしていないと判定される場合、前記フォーカス移動指示受付ステップによりフォーカス移動指示を受け付けても、前記現在の入力領域から次の入力領域へのフォーカスの移動を抑止する抑止制御ステップ
を含み、
前記入力値判定ステップで前記入力領域における入力値が所定の条件を満たしていないと判定され、前記抑止制御ステップにより、前記現在の入力領域から前記次の入力領域へのフォーカスの移動を抑止された状態で、前記フォーカス移動指示受付ステップで再度フォーカス移動指示を受け付けた場合は、次の入力領域にフォーカスを移動す
ことを特徴とする情報処理装置の制御方法。
A method for controlling an information processing apparatus that displays a screen having a plurality of input areas in which data can be input in accordance with a user operation,
A focus movement instruction receiving means for receiving a focus movement instruction to move the focus to an input area for inputting data;
A focus moving step in which a focus moving means moves the focus from the current input area to the next input area in response to the focus movement instruction received in the focus movement instruction receiving step;
An input value determining means for determining whether or not an input value of the current input area satisfies a predetermined condition;
When it is determined in the input value determination step that the input value does not satisfy a predetermined condition, the suppression control means does not receive the focus movement instruction in the focus movement instruction reception step, Suppression control step to suppress movement of focus to input area
Including
In the input value determination step, it is determined that the input value in the input area does not satisfy a predetermined condition, and the movement of focus from the current input area to the next input area is suppressed by the suppression control step. state, the case of receiving the focus movement instruction again focus movement instruction receiving step, a method of controlling an information processing apparatus which is characterized that you move the focus to the next input area.
ユーザの操作に従って、データ入力が可能な複数の入力領域を有する画面を表示する情報処理装置で実行可能なプログラムであって、
データを入力するための入力領域にフォーカスを移動するべく、フォーカス移動指示を受け付けるフォーカス移動指示受付手段
前記フォーカス移動指示受付手段によって受け付けた前記フォーカス移動指示に応じて、現在の入力領域から次の入力領域へフォーカスを移動するフォーカス移動手段
前記現在の入力領域の入力値が所定の条件を満たしているか否かを判定する入力値判定手段
前記入力値判定手段で入力値が所定の条件を満たしていないと判定される場合、前記フォーカス移動指示受付手段によりフォーカス移動指示を受け付けても、前記現在の入力領域から次の入力領域へのフォーカスの移動を抑止する抑止制御手段
として機能させ、
前記入力値判定手段で前記入力領域における入力値が所定の条件を満たしていないと判定され、前記抑止制御手段により、前記現在の入力領域から前記次の入力領域へのフォーカスの移動を抑止された状態で、前記フォーカス移動指示受付手段で再度フォーカス移動指示を受け付けた場合は、次の入力領域にフォーカスを移動す
ことを特徴とするプログラム。
According to a user operation, a program that can be executed by an information processing apparatus that displays a screen having a plurality of input areas in which data can be input,
A focus movement instruction receiving means for receiving a focus movement instruction in order to move the focus to an input area for inputting data;
Depending on the focus moving instruction received by the focus moving instruction reception means, a focus moving means for moving the focus from the current input region to the next input area,
An input value determining section determines whether the input value of the current input region satisfies a predetermined condition,
When it is determined by the input value determining means that the input value does not satisfy a predetermined condition, the focus from the current input area to the next input area is accepted even if the focus movement instruction is received by the focus movement instruction receiving means. Deterrence control means for deterring movement
Function as
The input value determination means determines that the input value in the input area does not satisfy a predetermined condition, and the suppression control means suppresses movement of the focus from the current input area to the next input area. state, the case of receiving the focus movement instruction again focus movement instruction receiving means, the program characterized that you move the focus to the next input area.
JP2010269806A 2010-12-02 2010-12-02 Information processing apparatus, processing method thereof, and program Expired - Fee Related JP5488433B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010269806A JP5488433B2 (en) 2010-12-02 2010-12-02 Information processing apparatus, processing method thereof, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010269806A JP5488433B2 (en) 2010-12-02 2010-12-02 Information processing apparatus, processing method thereof, and program

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2014037359A Division JP5835374B2 (en) 2014-02-27 2014-02-27 Information processing apparatus, processing method thereof, and program

Publications (3)

Publication Number Publication Date
JP2012118887A JP2012118887A (en) 2012-06-21
JP2012118887A5 JP2012118887A5 (en) 2013-05-16
JP5488433B2 true JP5488433B2 (en) 2014-05-14

Family

ID=46501600

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010269806A Expired - Fee Related JP5488433B2 (en) 2010-12-02 2010-12-02 Information processing apparatus, processing method thereof, and program

Country Status (1)

Country Link
JP (1) JP5488433B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160209988A1 (en) * 2013-09-06 2016-07-21 Nec Corporation Information Input Device, Control Method and Storage Medium

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05233204A (en) * 1992-02-18 1993-09-10 Fujitsu Ltd Method for skipping input of picture item
JPH0736874A (en) * 1993-07-22 1995-02-07 Sord Comput Corp Tabular data input control method
JPH08161573A (en) * 1994-12-06 1996-06-21 Oki Electric Ind Co Ltd Speech transmission device of counter terminal
JPH11195014A (en) * 1997-12-26 1999-07-21 Shinei System:Kk Cursor moving device
JP3962211B2 (en) * 2000-12-27 2007-08-22 株式会社大和証券グループ本社 Data check device
JP2005141408A (en) * 2003-11-05 2005-06-02 Dainippon Printing Co Ltd Server device and electronic form
JP2007122230A (en) * 2005-10-26 2007-05-17 Nec System Technologies Ltd Input error item display device, method, and program

Also Published As

Publication number Publication date
JP2012118887A (en) 2012-06-21

Similar Documents

Publication Publication Date Title
RU2398263C2 (en) Preview method, system and device
US8806514B2 (en) Data control device, data control method, and computer-readable medium
US20070294523A1 (en) Changing the personality of a device by intercepting requests for personality information
US10169596B2 (en) Information processing apparatus, method, and storage medium
US9742949B2 (en) Image forming system that reduces time and labor for inputting license-related data to validate optional function of image forming apparatus, and activation method
JP5835374B2 (en) Information processing apparatus, processing method thereof, and program
JP5772551B2 (en) Information processing apparatus, processing method thereof, and program
US9037981B2 (en) Information processing apparatus, control method therefor, and storage medium for displaying cursors from other sites in dedicated windows
JP5488433B2 (en) Information processing apparatus, processing method thereof, and program
JP6558358B2 (en) Server, information processing apparatus, processing method, and program
US8667000B2 (en) Information processing apparatus and information processing method
JP6565894B2 (en) Server, information processing apparatus, processing method, and program
JP5991410B2 (en) Information processing apparatus, processing method thereof, and program
JP2018074429A (en) Information processing device, information processing method, and program
JP5816596B2 (en) Display control apparatus and display control method thereof
JP2008269113A (en) Application execution environment construction system, device and method used for it, and program therefor
JP2016173773A (en) Workflow system, processing method of workflow system, and program
JP6286949B2 (en) Document browsing system, document browsing apparatus, control method, and program.
JP6609906B2 (en) Information processing apparatus, information processing apparatus control method, and program
JP2014209290A (en) Information processing apparatus, and control method and program of the same
JP2012003617A (en) Information processor, screen area control method, and program therefor
JP2018205825A (en) Workflow server, information processing method, and program
JP2012137875A (en) Information processor, information processing method, and program
JP6493099B2 (en) Display system, control method, and program
JP2015103134A (en) Information processing device, information processing method and program

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130321

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130321

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20130531

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20130531

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20131009

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20131022

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20131213

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20140128

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140210

R150 Certificate of patent or registration of utility model

Ref document number: 5488433

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313115

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees