Nothing Special   »   [go: up one dir, main page]

JP5880637B2 - Information processing apparatus, control method and program thereof, and information processing system, control method and program thereof - Google Patents

Information processing apparatus, control method and program thereof, and information processing system, control method and program thereof Download PDF

Info

Publication number
JP5880637B2
JP5880637B2 JP2014149922A JP2014149922A JP5880637B2 JP 5880637 B2 JP5880637 B2 JP 5880637B2 JP 2014149922 A JP2014149922 A JP 2014149922A JP 2014149922 A JP2014149922 A JP 2014149922A JP 5880637 B2 JP5880637 B2 JP 5880637B2
Authority
JP
Japan
Prior art keywords
input
character
information processing
processing apparatus
data
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
JP2014149922A
Other languages
Japanese (ja)
Other versions
JP2014207019A (en
JP2014207019A5 (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 JP2014149922A priority Critical patent/JP5880637B2/en
Publication of JP2014207019A publication Critical patent/JP2014207019A/en
Publication of JP2014207019A5 publication Critical patent/JP2014207019A5/ja
Application granted granted Critical
Publication of JP5880637B2 publication Critical patent/JP5880637B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Machine Translation (AREA)
  • Document Processing Apparatus (AREA)
  • User Interface Of Digital Computer (AREA)

Description

本発明は、複数の文字列で構成される文字データをユーザの望む形態で削除することの可能な情報処理装置、その制御方法、及びプログラムに関する。 The present invention relates to an information processing apparatus capable of deleting character data composed of a plurality of character strings in a form desired by a user, a control method thereof, and a program.

従来、様々なアプリケーションやWebページにおいて情報を入力するための入力フォームが設けられている。この入力フォームに入力された情報は、アプリケーションで利用する情報として登録されたり、Webページの検索に用いられたりしている。   Conventionally, an input form for inputting information in various applications and Web pages is provided. Information input in this input form is registered as information used in an application, or used for Web page search.

入力フォームに対する入力は、ユーザがキーボードやマウスといった入力装置を用いて行う。よって、繰り返し入力を行ったり、長い文字列を入力したりすることは、ユーザにとって非常に煩わしいものであった。特に、部門コードや科目コードといった記号や数字の羅列を入力する際には、ユーザが誤入力を起こしやすかった。   The input to the input form is performed by the user using an input device such as a keyboard or a mouse. Therefore, it is very troublesome for the user to repeatedly input or input a long character string. In particular, when inputting a series of symbols and numbers such as a department code and a course code, the user is likely to make an erroneous input.

そこで従来、例えば下記の特許文献1に示すような仕組みが提案されている。下記の特許文献1では、あらかじめWebページごとによく使用されているキーワード(出現頻度の高いキーワード)を記憶しておき、ユーザから検索キーワードが入力された時に、記憶されたキーワードから関連するものを出現頻度の高い順に表示する仕組みが開示されている。   Therefore, conventionally, for example, a mechanism as shown in Patent Document 1 below has been proposed. In Patent Document 1 below, keywords that are frequently used for each Web page (keywords with high appearance frequency) are stored in advance, and when a search keyword is input from a user, related keywords are stored. A mechanism for displaying in order of appearance frequency is disclosed.

特開2012−14208号公報JP 2012-14208 A

上記の特許文献1に示すように、ユーザが途中まで入力したキーワードを手掛かりに、ユーザがその後入力するキーワードを予測表示する仕組みとして、サジェスト機能が存在する。このようなサジェスト機能では、ユーザが何か入力を行う度に所定のデータベースと入力データとを比較、参照して、入力候補の予測表示を行う。   As shown in the above-mentioned Patent Document 1, a suggestion function exists as a mechanism for predicting and displaying a keyword that is subsequently input by the user, using a keyword that the user has input halfway as a clue. In such a suggestion function, every time a user inputs something, a predetermined database is compared and referred to and input candidates are predicted and displayed.

しかしながら、入力を行う度に処理を行っているので情報処理装置の処理負荷が高くなってしまう問題があった。特に会計処理を行う業務アプリケーションでは、より素早く入力することで、大量のデータを処理していく必要がある。そのためにサジェスト機能を用いて処理速度の向上を図りたいが、サジェスト機能では前述の通り、情報処理装置の処理負荷が高くなってしまい、逆に作業者の処理速度向上につながらない。   However, since processing is performed every time an input is performed, there is a problem that the processing load of the information processing apparatus increases. Especially in business applications that perform accounting processing, it is necessary to process a large amount of data by inputting it more quickly. For this reason, it is desired to improve the processing speed by using the suggest function. However, as described above, the processing function of the information processing apparatus is increased in the suggest function, and the processing speed of the operator is not improved.

また、会計処理を行う業務アプリケーションにおいてサジェスト機能を使用できたとしても、様々な科目コードが存在し、それらがすべて予測表示の対象となってしまうため、ユーザが望む入力データを見つけにくい問題もある。また、情報処理装置でサジェスト機能により表示される入力候補を抽出しようとすると、当該情報処理装置に負荷がかかってしまう問題もある。ユーザは素早く入力をしていきたいので、こういった情報処理装置の負荷により入力候補を提示するスピードが落ちてしまうのは、好ましくない。特に、このような処理を行う場合には、情報処理装置においてあらかじめ入力候補のすべての科目コードを記憶しておかなくてはならない問題もある。   Even if the suggestion function can be used in a business application that performs accounting processing, there are various subject codes, all of which are subject to prediction display, and it is difficult to find the input data desired by the user . In addition, when an input candidate displayed by the suggestion function is extracted by the information processing apparatus, there is a problem that the information processing apparatus is loaded. Since the user wants to input quickly, it is not preferable that the speed of presenting input candidates decreases due to such a load on the information processing apparatus. In particular, when such processing is performed, there is a problem that all the subject codes of input candidates must be stored in advance in the information processing apparatus.

本発明の目的は、複数の文字列で構成される文字データをユーザの望む形態で削除することの可能な仕組みを提供することである。 An object of the present invention is to provide a mechanism capable of deleting character data composed of a plurality of character strings in a form desired by a user.

上記の目的を達成するために、本発明の情報処理装置は、複数の文字列で構成されるデータである入力候補データと、前記入力候補データを構成する複数の文字列を当該文字列ごとに区切るための区切り情報とを記憶する記憶手段と、前記入力候補データの選択を受け付けることにより、入力フォームへの前記入力候補データを構成する文字列単位で文字データの入力を受け付け可能な入力受付手段と、前記入力受付手段で入力を受け付けた文字データを表示する表示手段と、前記表示手段で表示された前記文字データに対する文字列削除指示または1文字削除指示を受け付ける削除指示受付手段と、前記削除指示受付手段で文字列削除指示を受け付けた場合には、前記記憶手段に記憶された区切り情報と前記削除指示受付手段で削除指示を受け付けた際のカーソル位置とに基づいて特定される、前記文字列単位で入力された文字列を削除し、前記削除指示受付手段で1文字削除指示を受け付けた場合には、前記削除指示受付手段で削除指示を受け付けた際のカーソル位置に基づいて特定される文字を1文字単位で削除する削除手段とを備えることを特徴とする。 In order to achieve the above object, an information processing apparatus according to the present invention provides input candidate data, which is data composed of a plurality of character strings, and a plurality of character strings constituting the input candidate data for each character string. Storage means for storing delimiter information for delimitation, and input receiving means capable of receiving input of character data in units of character strings constituting the input candidate data to the input form by receiving selection of the input candidate data When the display means for displaying the character data the input of which is accepted by the input accepting unit, a delete instruction accepting means for accepting a character string deletion instruction or 1 character deletion instruction for the character data displayed by the display means, the deletion when accepting a character string deletion instruction by the instruction accepting means, a deletion instruction by the deletion instruction reception means and stored delimiter information in the storage means Only is specified based on the cursor position when attached, said character and cutting the string entered divided by columns, when receiving the 1 character deletion instructed by the deletion instruction reception means, the deletion instruction And a deletion unit that deletes, in units of characters , a character specified based on a cursor position when the reception unit receives a deletion instruction .

本発明によれば、複数の文字列で構成される文字データをユーザの望む形態で削除することが可能となる。 According to the present invention, character data composed of a plurality of character strings can be deleted in a form desired by the user.

本発明の実施形態における情報処理装置101の内部ハードウェア構成の一例を示す構成図である。It is a block diagram which shows an example of the internal hardware structure of the information processing apparatus 101 in embodiment of this invention. 情報処理装置101のモジュール構成の一例を示す構成図である。2 is a configuration diagram illustrating an example of a module configuration of an information processing apparatus 101. FIG. 情報処理装置101による制御方法の処理手順の一例を示すフローチャートである。4 is a flowchart illustrating an example of a processing procedure of a control method performed by the information processing apparatus 101. 情報処理装置101による仕入先入力処理の処理手順の一例を示すフローチャートである。10 is a flowchart illustrating an example of a processing procedure of supplier input processing by the information processing apparatus 101. 情報処理装置101によるブロック候補表示処理の処理手順の一例を示すフローチャートである。10 is a flowchart illustrating an example of a processing procedure of a block candidate display process by the information processing apparatus 101. 情報処理装置101による選択操作処理の処理手順の一例を示すフローチャートである。10 is a flowchart illustrating an example of a processing procedure of selection operation processing by the information processing apparatus 101. 情報処理装置101による桁数候補表示処理の処理手順の一例を示すフローチャートである。10 is a flowchart illustrating an example of a processing procedure of digit number candidate display processing by the information processing apparatus 101. 情報処理装置101によるブロック削除処理の処理手順の一例を示すフローチャートである。10 is a flowchart illustrating an example of a processing procedure of block deletion processing by the information processing apparatus 101. コード体系マスタテーブル900、仕入先マスタテーブル910の一例を示す構成図である。It is a block diagram which shows an example of the code system master table 900 and the supplier master table 910. 情報処理装置101において、ブロックごとに入力候補を表示する場合の処理概要を示す模式図である。FIG. 10 is a schematic diagram showing an outline of processing when an input candidate is displayed for each block in the information processing apparatus 101. 情報処理装置101において、ブロックごとに入力データを削除する場合の処理概要を示す模式図である。FIG. 10 is a schematic diagram illustrating an outline of processing when input data is deleted for each block in the information processing apparatus 101. 仕入先マスタ登録画面1200の一例を示す構成図である。It is a block diagram which shows an example of the supplier master registration screen 1200. FIG. 本願発明の概要の一例を示す模式図である。It is a schematic diagram which shows an example of the outline | summary of this invention. 本発明の第2の実施形態における情報処理システム100の一例を示す構成図である。It is a block diagram which shows an example of the information processing system 100 in the 2nd Embodiment of this invention. 本発明の第2の実施形態における情報処理装置101及びサーバ装置102のモジュール構成の一例を示す構成図である。It is a block diagram which shows an example of the module structure of the information processing apparatus 101 and the server apparatus 102 in the 2nd Embodiment of this invention. 本発明の第2の実施形態におけるブロック候補表示処理の処理手順の一例を示すフローチャートである。It is a flowchart which shows an example of the process sequence of the block candidate display process in the 2nd Embodiment of this invention. 本発明の第2の実施形態における桁数候補表示処理の処理手順の一例を示すフローチャートである。It is a flowchart which shows an example of the process sequence of the digit number candidate display process in the 2nd Embodiment of this invention. 本発明の第2の実施形態における、ブロックごとに入力候補を表示する場合の処理概要を示す模式図である。It is a schematic diagram which shows the process outline | summary in the case of displaying an input candidate for every block in the 2nd Embodiment of this invention. 図18の模式図の前提となるコード体系マスタテーブル900の一例を示す構成図である。It is a block diagram which shows an example of the code system master table 900 used as the premise of the schematic diagram of FIG.

以下、図面を参照しながら、本発明の実施形態の一例について説明する。   Hereinafter, an example of an embodiment of the present invention will be described with reference to the drawings.

図1は、本発明の実施形態における情報処理装置101のハードウェア構成を示す図である。本発明における情報処理装置101は、業務アプリケーションを起動し、ユーザからの入力を受け付ける装置である。本発明の実施形態では、特に会計業務における仕入先データの入力を受け付ける。   FIG. 1 is a diagram illustrating a hardware configuration of the information processing apparatus 101 according to the embodiment of this invention. The information processing apparatus 101 according to the present invention is an apparatus that activates a business application and receives an input from a user. In the embodiment of the present invention, the input of supplier data in accounting work is accepted.

CPU201は、システムバス204に接続される各デバイスやコントローラを統括的に制御する。   The CPU 201 comprehensively controls each device and controller connected to the system bus 204.

また、ROM202あるいは外部メモリ211には、CPU201の制御プログラムであるBIOS(Basic Input / OutputSystem)やオペレーティングシステムプログラム(以下、OS)や、各種装置の実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。RAM203は、CPU201の主メモリ、ワークエリア等として機能する。   In the ROM 202 or the external memory 211, a BIOS (Basic Input / Output System), an operating system program (hereinafter referred to as an OS), which is a control program of the CPU 201, and various functions described later that are necessary for realizing functions executed by various devices. Programs and so on are stored. The RAM 203 functions as a main memory, work area, and the like for the CPU 201.

CPU201は、処理の実行に際して必要なプログラム等をRAM203にロードして、プログラムを実行することで各種動作を実現するものである。   The CPU 201 implements various operations by loading a program necessary for execution of processing into the RAM 203 and executing the program.

また、入力コントローラ(入力C)205は、キーボード209や不図示のマウス等のポインティングデバイスからの入力を制御する。   An input controller (input C) 205 controls input from a pointing device such as a keyboard 209 or a mouse (not shown).

ビデオコントローラ(VC)206は、CRTディスプレイ(CRT)210等の表示器への表示を制御する。表示器はCRTだけでなく、液晶ディスプレイでも構わない。   A video controller (VC) 206 controls display on a display device such as a CRT display (CRT) 210. The display device may be a liquid crystal display as well as a CRT.

メモリコントローラ(MC)207は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク(HD)やフレキシブルディスク(FD)或いはPCMCIAカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ211へのアクセスを制御する。   The memory controller (MC) 207 is an adapter to a hard disk (HD), flexible disk (FD) or PCMCIA card slot for storing boot programs, browser software, various applications, font data, user files, editing files, various data, and the like. Controls access to an external memory 211 such as a card-type memory connected via the.

通信I/Fコントローラ(通信I/FC)208は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、TCP/IPを用いたインターネット通信等が可能である。本実施形態では、情報処理装置101のみで動作する仕組みとして説明するが、情報処理装置101とサーバとが通信I/FC208を通じて通信可能に接続されていてもよい。   A communication I / F controller (communication I / FC) 208 is connected to and communicates with an external device via a network, and executes communication control processing in the network. For example, Internet communication using TCP / IP is possible. In the present embodiment, the mechanism that operates only by the information processing apparatus 101 will be described. However, the information processing apparatus 101 and the server may be communicably connected via the communication I / FC 208.

尚、CPU201は、例えばRAM203内の表示情報用領域へアウトラインフォントの展開(ラスタライズ)処理を実行することにより、CRT210上での表示を可能としている。また、CPU201は、CRT210上の不図示のマウスカーソル等でのユーザ指示を可能とする。   For example, the CPU 201 can perform display on the CRT 210 by executing outline font rasterization processing on a display information area in the RAM 203. In addition, the CPU 201 enables a user instruction with a mouse cursor (not shown) on the CRT 210.

本発明の情報処理装置101が後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ211に記録されており、必要に応じてRAM203にロードされることによりCPU201によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ211に格納されている。   Various programs used by the information processing apparatus 101 of the present invention to execute various processes described later are recorded in the external memory 211 and are executed by the CPU 201 by being loaded into the RAM 203 as necessary. is there. Furthermore, definition files and various information tables used by the program according to the present invention are stored in the external memory 211.

次に、情報処理装置101のモジュール構成を示す機能構成図について、図2を用いて説明する。尚、図2のモジュール構成は一例であり、用途や目的に応じて様々な構成例がある。   Next, a functional configuration diagram showing a module configuration of the information processing apparatus 101 will be described with reference to FIG. Note that the module configuration of FIG. 2 is an example, and there are various configuration examples depending on the application and purpose.

情報処理装置101は、記憶モジュール301、画面表示モジュール302、テーブル管理モジュール303、入力受付モジュール304、入力候補表示モジュール305から構成される。   The information processing apparatus 101 includes a storage module 301, a screen display module 302, a table management module 303, an input reception module 304, and an input candidate display module 305.

記憶モジュール301(記憶手段)は、各種データや画面、テーブルをROM202または外部メモリ211に記憶するためのモジュールである。情報処理装置101に表示する各種データがサーバに記憶管理されている場合には、これらの情報をサーバのROM202または外部メモリ211に記憶させる。情報処理装置101は、記憶モジュール301を通じて、必要に応じてサーバから各種データや画面、テーブルを取得できる。   The storage module 301 (storage means) is a module for storing various data, screens, and tables in the ROM 202 or the external memory 211. When various types of data to be displayed on the information processing apparatus 101 are stored and managed in the server, these pieces of information are stored in the ROM 202 or the external memory 211 of the server. The information processing apparatus 101 can acquire various data, screens, and tables from the server as needed through the storage module 301.

画面表示モジュール302(表示手段)は、記憶モジュール301が記憶した各種画面をユーザからの指示に応じてCRT210に表示するモジュールである。画面表示モジュール302は、各種画面を表示する際に、記憶モジュール301が記憶した各種データやテーブルを表示内容として設定して表示させることができる。   The screen display module 302 (display unit) is a module that displays various screens stored in the storage module 301 on the CRT 210 in accordance with instructions from the user. When displaying various screens, the screen display module 302 can set and display various data and tables stored in the storage module 301 as display contents.

テーブル管理モジュール303は、記憶モジュール301が記憶した各種テーブルの管理を行うモジュールである。画面表示モジュール302が各種画面を表示する際に、テーブル管理モジュール303が、必要なテーブルを記憶モジュール301から取得して、画面表示モジュール302に渡すことで、画面に各種テーブルの情報を表示させる。   The table management module 303 is a module that manages various tables stored in the storage module 301. When the screen display module 302 displays various screens, the table management module 303 acquires necessary tables from the storage module 301 and passes them to the screen display module 302 to display information on the various tables on the screen.

入力受付モジュール304は、画面表示モジュール302が表示した各種画面に対するデータの入力を受け付けるモジュールである。入力の受け付けは、キーボード209やマウス等の入力で倍からの入力を受け付ける。入力されたデータは、画面表示モジュール302に渡し、入力フォームに設定した上で画面表示モジュール302が表示を行う。   The input receiving module 304 is a module that receives input of data for various screens displayed by the screen display module 302. The input is accepted by double input from the keyboard 209 or mouse. The input data is transferred to the screen display module 302, set in an input form, and displayed on the screen display module 302.

入力候補表示モジュール305は、入力受付モジュール304で入力を受け付けたデータに基づいて、入力候補(入力候補データ)を表示させるためのモジュールである。入力候補は、テーブル管理モジュール303が管理するテーブルから取得して、入力候補として表示する。   The input candidate display module 305 is a module for displaying input candidates (input candidate data) based on the data received by the input receiving module 304. Input candidates are acquired from the table managed by the table management module 303 and displayed as input candidates.

尚、前述の通り、情報処理装置101がサーバと通信可能に接続され、サーバにおいて各種データの記憶管理を行っていた場合、記憶モジュール301とテーブル管理モジュール303はサーバも備える。情報処理装置101からの要求に応じて、サーバが記憶モジュール301とテーブル管理モジュール303を用いて、適切なデータを情報処理装置101に送信する。   As described above, when the information processing apparatus 101 is communicably connected to a server and performs storage management of various data in the server, the storage module 301 and the table management module 303 also include a server. In response to a request from the information processing apparatus 101, the server transmits appropriate data to the information processing apparatus 101 using the storage module 301 and the table management module 303.

次に、本発明の実施形態における情報処理装置101によって行われる一連の処理について、図3に示すフローチャートを用いて説明する。尚、S101乃至S107の各ステップは情報処理装置101におけるCPU201の制御の下、処理が行われる。   Next, a series of processing performed by the information processing apparatus 101 in the embodiment of the present invention will be described with reference to the flowchart shown in FIG. Note that steps S101 to S107 are performed under the control of the CPU 201 in the information processing apparatus 101.

尚、この処理を情報処理装置101に実行させるためのプログラムは、情報処理装置101にインストールされているアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、アプリケーションとは別にインストールされたプログラムとして用意されていてもよい。   Note that a program for causing the information processing apparatus 101 to execute this processing may be prepared as a part of an application installed in the information processing apparatus 101 or as an add-on program, or installed separately from the application. It may be prepared as a program.

ステップS101では、情報処理装置101は、各種データの登録を行うための業務アプリケーションを起動させる。本実施形態では、仕入先マスタの登録を例にとって説明するが、これに限らない。   In step S101, the information processing apparatus 101 activates a business application for registering various data. In the present embodiment, the registration of the supplier master will be described as an example, but the present invention is not limited to this.

ステップS102では、情報処理装置101は、仕入先マスタを登録するための仕入先マスタ登録画面1200をCRT210に表示させ、ユーザからの入力を受け付ける。仕入先マスタ登録画面1200(図12参照)では、仕入先入力フォーム1201と、検索ボタン1202を備える。   In step S102, the information processing apparatus 101 displays a supplier master registration screen 1200 for registering a supplier master on the CRT 210 and accepts an input from the user. The supplier master registration screen 1200 (see FIG. 12) includes a supplier input form 1201 and a search button 1202.

ステップS103では、情報処理装置101は、ステップS102で表示された仕入先入力フォーム1201において、仕入先データの入力を受け付ける処理を実行する。仕入先入力処理の詳細は、後述する図4に示す。尚、本実施形態では仕入先入力フォーム1201に入力する形態として説明を行うが、どのような入力フォームでも構わない。   In step S103, the information processing apparatus 101 executes processing for accepting input of supplier data in the supplier input form 1201 displayed in step S102. Details of the supplier input process are shown in FIG. In the present embodiment, the description will be made as a form of inputting to the supplier input form 1201, but any input form may be used.

ステップS104では、情報処理装置101は、ステップS103で入力された仕入先データに基づいて検索を行うべく、検索ボタン1202が押下されたか否かを判定する。入力された仕入先データで検索することで、登録済みの仕入先マスタを更新することができる。検索ボタン1202が押下されたと判定された場合には、ステップS105に処理を進め、そうでない場合には、ステップS103に処理を戻す。   In step S104, the information processing apparatus 101 determines whether the search button 1202 is pressed to perform a search based on the supplier data input in step S103. By searching the entered supplier data, the registered supplier master can be updated. If it is determined that the search button 1202 has been pressed, the process proceeds to step S105, and if not, the process returns to step S103.

ステップS105では、情報処理装置101は、ステップS103で入力された仕入先データに基づいて仕入先マスタテーブル910(図9参照)から情報を取得し、仕入先マスタ登録画面1200に表示し、仕入先マスタに対する変更の入力を受け付ける。ステップS106では、情報処理装置101は、仕入先マスタ登録画面1200に備えられた登録ボタンが押下されたか否かを判定する。登録ボタンが押下されたと判定された場合には、ステップS107に処理を進め、そうでない場合にはステップS105に処理を戻す。   In step S105, the information processing apparatus 101 acquires information from the supplier master table 910 (see FIG. 9) based on the supplier data input in step S103, and displays the information on the supplier master registration screen 1200. , Accept input of changes to the supplier master. In step S <b> 106, the information processing apparatus 101 determines whether a registration button provided on the supplier master registration screen 1200 has been pressed. If it is determined that the registration button has been pressed, the process proceeds to step S107, and if not, the process returns to step S105.

仕入先マスタテーブル910(図9参照)は、仕入先コード911(入力候補データ)、仕入先名称912(名称データ)、その他仕入先に関する情報から構成される。仕入先コード911は、仕入先ごとに一意に割り振られたコードである。後述するが、仕入先コード911は、複数の文字列から構成されている。通常、このようなコードはユーザが何かしらの体系に基づいてコードを作成している場合が多い。そのため、複数の文字列を組み合わせて1つのコードとしている。例えば、「2000HOKKAIDO01SHIIRE01」というコードであれば、「2000」と「HOKKAIDO」と「01」と「SHIIRE01」にわけることができ、「2000」は「2000年」、「HOKKAIDO」は「北海道」、「01」は「01地区」、「SHIIRE01」は「仕入先01」をそれぞれ示すようになっている。つまり、これらの複数の文字列から1つのコードが形成されている。仕入先名称912は、仕入先コード911に対応する仕入先の名称を示す。その他、仕入先ごとに各種情報が記憶管理されている。尚、仕入先コード911と仕入先名称912はそれぞれテキストデータである。   The supplier master table 910 (see FIG. 9) includes a supplier code 911 (input candidate data), a supplier name 912 (name data), and other information related to the supplier. The supplier code 911 is a code uniquely assigned to each supplier. As will be described later, the supplier code 911 is composed of a plurality of character strings. Usually, such a code is often created by a user based on some kind of system. Therefore, a plurality of character strings are combined into one code. For example, if the code is “2000HOKKAIDO01SHIIRE01”, it can be divided into “2000”, “HOKKAIDO”, “01”, and “SHIIRE01”. “2000” is “2000”, “HOKKAIDO” is “Hokkaido”, “ “01” indicates “01 district”, and “SHIIRE01” indicates “supplier 01”. That is, one code is formed from these plural character strings. The supplier name 912 indicates the name of the supplier corresponding to the supplier code 911. In addition, various types of information are stored and managed for each supplier. The supplier code 911 and the supplier name 912 are text data.

ステップS107では、情報処理装置101は、入力された仕入先マスタに関する情報を仕入先マスタテーブル910に登録する。   In step S <b> 107, the information processing apparatus 101 registers information regarding the input supplier master in the supplier master table 910.

次に、本発明の実施形態における情報処理装置101によって行われる仕入先入力処理について、図4に示すフローチャートを用いて説明する。尚、S201乃至S212の各ステップは情報処理装置101におけるCPU201の制御の下、処理が行われる。この処理を情報処理装置101に実行させるためのプログラムは、情報処理装置101にインストールされているアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、アプリケーションとは別にインストールされたプログラムとして用意されていてもよい。   Next, the supplier input process performed by the information processing apparatus 101 according to the embodiment of the present invention will be described with reference to the flowchart shown in FIG. In addition, each step of S201 thru | or S212 is processed under control of CPU201 in the information processing apparatus 101. FIG. A program for causing the information processing apparatus 101 to execute this processing may be prepared as a part of an application installed in the information processing apparatus 101 or as an add-on program, or as a program installed separately from the application It may be prepared.

ステップS201では、情報処理装置101は、入力を受け付ける入力フォームのコード体系マスタテーブル900(図9参照)を取得する。   In step S201, the information processing apparatus 101 acquires a code system master table 900 (see FIG. 9) of an input form that accepts input.

コード体系マスタテーブル900(図9参照、区切り情報)は、コード名称901、ブロック番号902、表示桁数903、入力候補表示桁数904(入力候補表示文字数)、背景色905から構成される。コード名称901は、入力フォームに対応する名称を示す。ブロック番号902は、当該入力フォームに入力されるコードを意味のある所定文字数で区切った場合の1つのまとまりを示す。例えば、仕入先コード911として、「2000HOKKAIDO01SHIIRE01」というコードがある。基本的に業務アプリケーションにおけるこういったコードはある程度意味のあるまとまりとしてコードを体系化している。この場合では、「2000HOKKAIDO」と「01SHIIRE01」の2つのブロックに区分可能である。前者は、「2000年度北海道」の意味であり、後者は「01地区仕入先01」の意味である。こういったコードの体系はあらかじめコード体系マスタテーブル900でブロックごとに定義しておく。また、この場合、前者の「2000HOKKAIDO」のブロック番号902が「1」、後者の「01SHIIRE01」のブロック番号902が「2」となる。ブロックは2つ以上存在してもよい。意味のあるまとまりが複数あれば、その分だけブロック番号902を発行しておく。表示桁数903は、当該ブロックを構成する文字列が何ケタ(何文字)あるのかを示す。尚、本実施形態では文字列の桁数によってブロックを区切るものとするが、これに限らない。例えば、ハイフン等の記号によってコードを体系化していた場合(「2000HOKKAIDO−01SHIIRE01」等)には、このハイフンの位置を基準としてブロックを区切ればよい。何かしらの情報に基づいて、この入力候補を所定のブロックに区切れればよい。入力候補表示桁数904は、ブロック単位で入力候補を表示開始する桁数(文字数)を示す。この桁数に達した場合や超えた場合に、入力候補をブロック単位で表示する。例えば、入力候補表示桁数904が「4」となっていた場合には、ユーザから4桁(文字)入力された場合に、1ブロック分、つまり表示桁数903が示す12桁分の表示候補を表示する。「2000HOKKAIDO01SHIIRE01」であれば、「2000HOKKAIDO」までが表示される。背景色905は、入力フォームで何桁入力すれば、入力候補が表示されるのかを明示するために表示する背景の色である。   The code system master table 900 (see FIG. 9, break information) includes a code name 901, a block number 902, a display digit number 903, an input candidate display digit number 904 (input candidate display character number), and a background color 905. A code name 901 indicates a name corresponding to the input form. A block number 902 indicates one set when a code input to the input form is divided by a meaningful number of characters. For example, as the supplier code 911, there is a code "2000HOKKAIDO01SHIIRE01". Basically, these codes in business applications are organized as a meaningful group. In this case, it can be divided into two blocks, “2000HOKKAIDO” and “01SHIIRE01”. The former means “2000 Hokkaido” and the latter means “01 district supplier 01”. Such a code system is defined in advance in the code system master table 900 for each block. In this case, the block number 902 of the former “2000HOKKAIDO” is “1”, and the block number 902 of the latter “01SHIIRE01” is “2”. There may be two or more blocks. If there are a plurality of meaningful groups, block numbers 902 are issued accordingly. The number of display digits 903 indicates how many digits (how many characters) there are in the character string constituting the block. In this embodiment, the block is divided by the number of digits of the character string, but the present invention is not limited to this. For example, if the code is systematized by a symbol such as a hyphen (such as “2000HOKKAIDO-01SHIIRE01”), the block may be divided based on the position of the hyphen. Based on some information, the input candidates may be divided into predetermined blocks. The number of input candidate display digits 904 indicates the number of digits (number of characters) at which display of input candidates is started in block units. When this number of digits is reached or exceeded, input candidates are displayed in block units. For example, when the input candidate display digit number 904 is “4”, when four digits (characters) are input from the user, display candidates for one block, that is, 12 digits indicated by the display digit number 903 are displayed. Is displayed. If "2000HOKKAIDO01SHIIRE01", up to "2000HOKKAIDO" is displayed. The background color 905 is a background color that is displayed in order to clearly indicate how many digits are input on the input form and input candidates are displayed.

ステップS202では、情報処理装置101は、仕入先入力フォーム1201の背景色を背景色905と入力候補表示桁数904に基づいて変更する。例えば、入力候補表示桁数904が「4」の場合には、4桁分の背景を背景色905で指定された「シアン」に変更する。また、他のブロックについても同様に実行する。ブロック番号902が「1」の入力候補表示桁数904が「4」で、ブロック番号902が「2」の入力候補表示桁数904が「2」である場合には、各ブロックの先頭から4桁分、2桁分だけ背景色を変更する。こうすることで、どこまで入力すれば入力候補が表示されるのかがわかりやすくなる。   In step S202, the information processing apparatus 101 changes the background color of the supplier input form 1201 based on the background color 905 and the input candidate display digit number 904. For example, when the input candidate display digit number 904 is “4”, the background of four digits is changed to “cyan” designated by the background color 905. The same process is performed for the other blocks. When the input candidate display digit number 904 with the block number 902 of “1” is “4” and the input candidate display digit number 904 with the block number 902 of “2” is “2”, 4 from the head of each block Change the background color by two digits. By doing so, it becomes easy to understand how far the input candidates are displayed.

ステップS203では、情報処理装置101は、キーボード209からのキー入力を受け付ける(表示指示受付手段)。ここでは、文字や数字だけでなく、方向キーやEnterキーなど各種キーの操作を受け付ける。   In step S203, the information processing apparatus 101 accepts key input from the keyboard 209 (display instruction accepting unit). Here, not only letters and numbers but also operations of various keys such as a direction key and an Enter key are accepted.

ステップS204では、情報処理装置101は、仕入先入力フォーム1201に対して、キーボード209に備えられた下キーの押下がなされたか否かを判定する。本実施形態の下キーは、仕入先入力フォーム1201に入力済みの入力データに基づいて、入力候補を表示する処理を実行するキーである。このキーは下キーでなくてもよいし、Shiftキーと下キーのように、複数のキーの組み合わせであってもよい。下キーの押下がなされたと判定された場合には、ステップS205に処理を進める。下キーの押下がなされなかったと判定された場合には、ステップS206に処理を進める。   In step S <b> 204, the information processing apparatus 101 determines whether the down key provided on the keyboard 209 is pressed on the supplier input form 1201. The down key of this embodiment is a key for executing processing for displaying input candidates based on the input data already input in the supplier input form 1201. This key may not be a down key, or may be a combination of a plurality of keys, such as a Shift key and a down key. If it is determined that the down key has been pressed, the process proceeds to step S205. If it is determined that the down key has not been pressed, the process proceeds to step S206.

ステップS205では、情報処理装置101は、入力中のブロックに対する入力候補を表示する処理を実行する。ブロック候補表示処理の詳細は、後述する図5に示す。   In step S205, the information processing apparatus 101 executes a process of displaying input candidates for the block being input. Details of the block candidate display processing are shown in FIG.

ステップS206では、情報処理装置101は、仕入先入力フォーム1201に対してデータの入力がなされたか否かを判定する。データの入力がなされたと判定された場合には、ステップS207に処理を進め、そうでない場合には、ステップS208に処理を進める。   In step S <b> 206, the information processing apparatus 101 determines whether data has been input to the supplier input form 1201. If it is determined that data has been input, the process proceeds to step S207; otherwise, the process proceeds to step S208.

ステップS207では、情報処理装置101は、仕入先入力フォーム1201に対して所定桁数(文字数)のデータの入力がなされた場合に入力候補を表示する処理を実行する。桁数候補表示処理の詳細は、後述する図7に示す。   In step S207, the information processing apparatus 101 executes a process of displaying input candidates when data of a predetermined number of digits (number of characters) is input to the supplier input form 1201. Details of the digit number candidate display processing are shown in FIG.

ステップS208では、情報処理装置101は、仕入先入力フォーム1201に対して、キーボード209に備えられたBackSpaceキーの押下があったか否かを判定する。本実施形態のBackSpaceキーは、入力済みのデータを1文字削除する処理を実行するキーである。このキーはBackSpaceキーでなくてもよいし、ShiftキーとBackSpaceキーのように、複数のキーの組み合わせであってもよい。BackSpaceキーが押下されたと判定された場合には、ステップS209に処理を進め、そうでない場合には、ステップS210に処理を進める。   In step S208, the information processing apparatus 101 determines whether the BackSpace key provided on the keyboard 209 has been pressed on the supplier input form 1201. The BackSpace key of the present embodiment is a key for executing a process of deleting one character of already input data. This key may not be the BackSpace key, but may be a combination of a plurality of keys, such as a Shift key and a BackSpace key. If it is determined that the BackSpace key has been pressed, the process proceeds to step S209. If not, the process proceeds to step S210.

ステップS209では、情報処理装置101は、仕入先入力フォーム1201に入力済みのデータを入力フォーカスのある位置に基づいて1文字削除する(削除手段)。   In step S209, the information processing apparatus 101 deletes one character of the data already entered in the supplier input form 1201 based on the position having the input focus (deleting unit).

ステップS210では、情報処理装置101は、仕入先入力フォーム1201に対して、キーボード209に備えられた上キーが押下されたか否かを判定する。本実施形態の上キーは、入力済みのデータを1ブロック削除する処理を実行するキーである。このキーは上キーでなくてもよいし、Shiftキーと上キーのように、複数のキーの組み合わせであってもよい。上キーが押下されたと判定された場合には、ステップS211に処理を進め、そうでない場合には、ステップS212に処理を進める。   In step S210, the information processing apparatus 101 determines whether or not the up key provided on the keyboard 209 is pressed with respect to the supplier input form 1201. The upper key of this embodiment is a key for executing a process of deleting one block of input data. This key may not be an up key, or may be a combination of a plurality of keys, such as a Shift key and an up key. If it is determined that the up key has been pressed, the process proceeds to step S211. If not, the process proceeds to step S212.

ステップS211では、情報処理装置101は、仕入先入力フォーム1201に入力済みのデータを入力フォーカスのあるブロックに基づいて、1ブロック削除する処理を実行する(削除手段)。ブロック削除処理の詳細は、後述する図8に示す。   In step S211, the information processing apparatus 101 executes a process of deleting one block of data that has been input to the supplier input form 1201 based on a block having an input focus (deleting unit). Details of the block deletion processing are shown in FIG.

ステップS212では、情報処理装置101は、キーボード209に備えられたEnterキーが押下されたか否かを判定する。つまり、仕入先入力フォーム1201に対する入力が確定したのか否かを判定する。Enterキーが押下されたと判定された場合には、仕入先入力処理を終了して呼び出し元に処理を戻し、そうでない場合には、ステップS203に処理を戻す。   In step S212, the information processing apparatus 101 determines whether the Enter key provided on the keyboard 209 has been pressed. That is, it is determined whether or not the input to the supplier input form 1201 is confirmed. If it is determined that the Enter key has been pressed, the supplier input process is terminated and the process returns to the caller. If not, the process returns to step S203.

次に、本発明の実施形態における情報処理装置101によって行われるブロック候補表示処理について、図5に示すフローチャートを用いて説明する。尚、S301乃至S311の各ステップは情報処理装置101におけるCPU201の制御の下、処理が行われる。また、この処理を情報処理装置101に実行させるためのプログラムは、情報処理装置101にインストールされているアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、アプリケーションとは別にインストールされたプログラムとして用意されていてもよい。   Next, block candidate display processing performed by the information processing apparatus 101 according to the embodiment of the present invention will be described with reference to the flowchart shown in FIG. In addition, each step of S301 thru | or S311 is processed under control of CPU201 in the information processing apparatus 101. FIG. Further, a program for causing the information processing apparatus 101 to execute this processing may be prepared as a part of an application installed in the information processing apparatus 101 or as an add-on program, or installed separately from the application. It may be prepared as a program.

ブロック候補表示処理は、入力データに基づいた入力候補の表示が指示されたときに、現在入力中のブロックに関する入力候補を表示する処理である。つまり、図9に示す仕入先マスタテーブル910の仕入先コード911のうち、最初のブロックで当該指示がなされた場合には、「2000HOKKAIDO」、「2000HOKURIKU」、「2010HOKKAIDO」、「2010HOKURIKU」の4つが入力候補として表示されることになる。また、例えば「2000HOKKAIDO」が入力された状態で、次のブロックで当該指示がなされると、「2000HOKKAIDO」と一致する候補である「01SHIIRE01」から「01SHIIRE04」、「02SHIIRE05」から「02SHIIRE08」の8つが入力候補として表示されることになる。以下、ブロック候補表示処理の詳細について、説明する。   The block candidate display process is a process for displaying input candidates related to a block currently being input when an instruction to display input candidates based on input data is given. That is, when the instruction is given in the first block in the supplier code 911 of the supplier master table 910 shown in FIG. Four are displayed as input candidates. Also, for example, when “2000HOKKAIDO” is input and the instruction is given in the next block, 8 candidates “01SHIIRE01” to “01SHIIRE04”, “02SHIIRE05” to “02SHIIRE08”, which are candidates matching “2000HOKKAIDO”, are input. Will be displayed as input candidates. Details of the block candidate display process will be described below.

ステップS301では、情報処理装置101は、仕入先入力フォーム1201において何桁目を入力中であるのかを特定する。つまり、入力位置を特定する。例えば、「2000H」と入力されていれば5桁目、「2000HOKKAIDO01SH」と入力されていれば、16桁目となる。   In step S <b> 301, the information processing apparatus 101 specifies what digit is being input in the supplier input form 1201. That is, the input position is specified. For example, if “2000H” is input, the fifth digit is displayed. If “2000HOKKAIDO01SH” is input, the fifth digit is displayed.

ステップS302では、情報処理装置101は、ステップS301で特定された入力位置に基づいて、入力中のブロック番号を特定する。具体的には、入力フォームごとに定められた表示桁数903をコード体系マスタテーブル900から取得し、入力中の入力フォームの何ブロック目を入力中なのか特定する。例えば、仕入先入力フォーム1201は、図9のコード体系マスタテーブル900にも示す通り、12桁と10桁の2つのブロックから構成される。つまり、合計22桁の文字列を入力することになる。そのうち、例えば5桁目を入力中である場合には、ブロック番号902が「1」のブロックを入力中であるということになるし、18桁目を入力中である場合には、ブロック番号902が「2」のブロックを入力中であるということになる。   In step S302, the information processing apparatus 101 specifies the block number that is being input based on the input position specified in step S301. Specifically, the number of display digits 903 determined for each input form is acquired from the code system master table 900, and the number of blocks in the input form being input is specified. For example, the supplier input form 1201 includes two blocks of 12 digits and 10 digits, as shown in the code system master table 900 of FIG. That is, a character string having a total of 22 digits is input. Among them, for example, when the fifth digit is being input, it means that the block whose block number 902 is “1” is being input, and when the 18th digit is being input, the block number 902 is being input. Is inputting the block of “2”.

ステップS303では、情報処理装置101は、ステップ302で特定されたブロック番号902が「1」であるか否かを判定する。ブロック番号902が「1」であると判定された場合には、ステップS304に処理を進め、そうでない場合には、ステップS305に処理を進める。   In step S303, the information processing apparatus 101 determines whether the block number 902 identified in step 302 is “1”. If it is determined that the block number 902 is “1”, the process proceeds to step S304. If not, the process proceeds to step S305.

ステップS304では、情報処理装置101は、ブロック番号902「1」に対応する表示桁数903を特定し、当該表示桁数903が示す桁数分の文字を仕入先コード911に格納された各コードの先頭から取得する。そして、取得した各コードの文字の重複分を取り除き、表示候補とする。つまり、12桁であれば、仕入先コード911に格納された各コードの先頭文字から12桁分それぞれ取得する。そして、取得した文字列のうち重複する文字列が存在する場合には、重複分を取り除いて、表示候補とする。図9に示す仕入先コード911のブロック番号902「1」に関する入力候補は、「2000HOKKAIDO」、「2000HOKURIKU」、「2010HOKKAIDO」、「2010HOKURIKU」の4つとなる。   In step S304, the information processing apparatus 101 identifies the display digit number 903 corresponding to the block number 902 “1”, and stores the characters for the number of digits indicated by the display digit number 903 in the supplier code 911. Get from the beginning of the code. Then, duplicated characters of each acquired code are removed and set as display candidates. That is, if there are 12 digits, 12 digits are acquired from the first character of each code stored in the supplier code 911. If there are duplicate character strings in the acquired character strings, the duplicates are removed and set as display candidates. There are four input candidates regarding the block number 902 “1” of the supplier code 911 shown in FIG.

一方、ステップS305では、情報処理装置101は、ステップS302で特定されたブロック番号902までに入力されたデータを取得する。例えば、ブロック番号902「2」であるということは、ブロック番号902「1」までに入力されたデータがあるはずである。よって、それらの入力されたデータを取得する。   On the other hand, in step S305, the information processing apparatus 101 acquires data input up to the block number 902 specified in step S302. For example, if the block number is 902 “2”, there must be data input up to the block number 902 “1”. Therefore, those input data are acquired.

ステップS306では、情報処理装置101は、ステップS305で取得したデータと、ステップS302で特定されたブロック番号902に基づいて、入力候補を取得する。具体的には、ステップS304と同様にブロック番号902に対応する表示桁数903を特定し、当該表示桁数903が示す桁数分の文字を仕入先コード911に格納された各コードの先頭から取得する。そして、取得した各コードの文字の重複分を取り除き、ステップS305で取得したデータと一致する入力候補を取得する。つまり、特定されたブロック番号902よりも前に入力されたデータと一致する入力候補で、かつ特定されたブロック番号902に対応する表示桁数903が示す桁数分の文字を取得することになる。例えば、図9に示す仕入先マスタテーブル910の仕入先コード911のうち、ブロック番号902「1」に「2000HOKKAIDO」と入力されている状態だった場合には、ブロック番号902「1」が「2000HOKKAIDO」となっているコードを抽出し、当該コードのブロック番号902「2」が示す表示桁数903分だけ入力候補として取得する。つまり、後述するステップS307では、「01SHIIRE01」から「01SHIIRE04」、「02SHIIRE05」から「02SHIIRE08」までの8つが入力候補として表示されることになる。   In step S306, the information processing apparatus 101 acquires input candidates based on the data acquired in step S305 and the block number 902 specified in step S302. Specifically, as in step S304, the number of display digits 903 corresponding to the block number 902 is specified, and characters corresponding to the number of digits indicated by the display digit number 903 are stored at the head of each code stored in the supplier code 911. Get from. Then, the duplicated character of each acquired code is removed, and an input candidate that matches the data acquired in step S305 is acquired. In other words, characters corresponding to the number of digits indicated by the number of display digits 903 corresponding to the specified block number 902 that are input candidates that match the data input before the specified block number 902 are acquired. . For example, in the supplier code 911 of the supplier master table 910 shown in FIG. 9, when “2000HOKKAIDO” is input to the block number 902 “1”, the block number 902 “1” is set. A code having “2000 HOKKAIDO” is extracted, and is acquired as an input candidate by the number of display digits 903 indicated by the block number 902 “2” of the code. That is, in step S307, which will be described later, eight items from “01SHIIRE01” to “01SHIIRE04” and “02SHIIRE05” to “02SHIIRE08” are displayed as input candidates.

ステップS307では、情報処理装置101は、ステップS302で特定したブロック番号902が最終ブロックであるか否かを判定する。最終ブロックか否かは、コード体系マスタテーブル900に格納されたコード名称901とブロック番号902から判定するようにしてもよいし、コード名称901ごとに最終ブロックが定義されており、その情報を使用して判定するようにしてもよい。最終ブロックであると判定された場合には、ステップS309に処理を進め、そうでない場合には、ステップS308に処理を進める。   In step S307, the information processing apparatus 101 determines whether the block number 902 identified in step S302 is the last block. Whether the block is the last block may be determined from the code name 901 and the block number 902 stored in the code system master table 900, or the last block is defined for each code name 901, and the information is used. You may make it determine by doing. If it is determined that the block is the final block, the process proceeds to step S309. If not, the process proceeds to step S308.

ステップS308では、情報処理装置101は、ステップS304またはステップS306で取得した入力候補を選択可能に一覧表示する。   In step S308, the information processing apparatus 101 displays a list of input candidates acquired in step S304 or step S306 in a selectable manner.

一方、ステップS309では、情報処理装置101は、ステップS304またはステップS306で取得した入力候補に対応する仕入先名称912を仕入先マスタテーブル910から取得する。そして、ステップS310では、情報処理装置101は、ステップS304またはステップS306で取得した入力候補と、ステップS309で取得した仕入先名称912を対応づけて一覧表示する。入力候補はブロックごとに選択可能であるので、最終ブロックが選択されるまで仕入先名称912が確定しない。よって、入力候補に対応する仕入先名称912を合わせて表示することができないが、最終ブロックにおける入力候補の表示であれば、仕入先コード911が一意に特定できるので、仕入先名称912も合わせて表示させることができる。このようにすることで、ユーザに選択させやすくする効果がある。   On the other hand, in step S309, the information processing apparatus 101 acquires the supplier name 912 corresponding to the input candidate acquired in step S304 or step S306 from the supplier master table 910. In step S310, the information processing apparatus 101 displays a list of the input candidates acquired in step S304 or S306 and the supplier name 912 acquired in step S309 in association with each other. Since the input candidates can be selected for each block, the supplier name 912 is not fixed until the last block is selected. Therefore, the supplier name 912 corresponding to the input candidate cannot be displayed together. However, if the input candidate is displayed in the final block, the supplier code 911 can be uniquely identified. Can also be displayed. By doing in this way, there exists an effect which makes it easy to make a user select.

ステップS311では、情報処理装置101は、ステップS308またはステップS310で表示された入力候補を選択する処理を実行する。選択操作処理の詳細は、後述する図6に示す。   In step S311, the information processing apparatus 101 performs a process of selecting the input candidate displayed in step S308 or step S310. Details of the selection operation processing are shown in FIG.

次に、本発明の実施形態における情報処理装置101によって行われる選択操作処理について、図6に示すフローチャートを用いて説明する。尚、S401乃至S408の各ステップは情報処理装置101におけるCPU201の制御の下、処理が行われる。また、この処理を情報処理装置101に実行させるためのプログラムは、情報処理装置101にインストールされているアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、アプリケーションとは別にインストールされたプログラムとして用意されていてもよい。   Next, the selection operation process performed by the information processing apparatus 101 according to the embodiment of the present invention will be described with reference to the flowchart shown in FIG. Note that steps S401 to S408 are performed under the control of the CPU 201 in the information processing apparatus 101. Further, a program for causing the information processing apparatus 101 to execute this processing may be prepared as a part of an application installed in the information processing apparatus 101 or as an add-on program, or installed separately from the application. It may be prepared as a program.

ステップS401では、情報処理装置101は、前述したステップS307で表示された入力候補を選択するためのキー入力操作を受け付ける(選択受付手段)。   In step S401, the information processing apparatus 101 receives a key input operation for selecting the input candidate displayed in step S307 described above (selection receiving unit).

ステップS402では、情報処理装置101は、キーボード209に備えられた下キーの押下がなされたか否かを判定する。下キーが押下されたと判定された場合には、ステップS403に処理を進め、そうでない場合には、ステップS404に処理を進める。   In step S402, the information processing apparatus 101 determines whether the down key provided on the keyboard 209 has been pressed. If it is determined that the down key has been pressed, the process proceeds to step S403. If not, the process proceeds to step S404.

ステップS403では、情報処理装置101は、前述したステップS307で表示された入力候補の選択位置を一つ下に移動させる。表示された入力候補のうち、一番下の入力候補が選択されている状態で下キーが押下された場合には、移動させなくてもよいし、一番上の入力候補に選択位置を移動させてもよい。   In step S403, the information processing apparatus 101 moves the selection position of the input candidate displayed in step S307 described above down by one. If the down key is pressed while the bottom input candidate is selected among the displayed input candidates, it is not necessary to move it, and the selected position is moved to the top input candidate. You may let them.

ステップS404では、情報処理装置101は、キーボード209に備えられた上キーの押下がなされたか否かを判定する。上キーが押下されたと判定された場合には、ステップS405に処理を進め、そうでない場合には、ステップS406に処理を進める。   In step S404, the information processing apparatus 101 determines whether the up key provided on the keyboard 209 has been pressed. If it is determined that the up key has been pressed, the process proceeds to step S405. If not, the process proceeds to step S406.

ステップS405では、情報処理装置101は、前述したステップS307で表示された入力候補の選択位置を一つ上に移動させる。表示された入力候補のうち、一番上の入力候補が選択されている状態で上キーが押下された場合には、移動させなくてもよいし、一番下の入力候補に選択位置を移動させてもよい。   In step S405, the information processing apparatus 101 moves the selection position of the input candidate displayed in step S307 described above up by one. If the upper key is pressed while the top input candidate is selected among the displayed input candidates, it is not necessary to move it, and the selected position is moved to the bottom input candidate. You may let them.

ステップS406では、情報処理装置101は、ステップS403またはステップS405において入力候補が選択された状態で、キーボード209に備えられたEnterキーの押下がなされたか否かを判定する。Enterキーが押下されたと判定された場合には、ステップS407に処理を進め、そうでない場合には、ステップS401に処理を戻す。   In step S406, the information processing apparatus 101 determines whether the Enter key provided on the keyboard 209 has been pressed with the input candidate selected in step S403 or step S405. If it is determined that the Enter key has been pressed, the process proceeds to step S407. If not, the process returns to step S401.

ステップS407では、情報処理装置101は、選択中の入力候補を仕入先入力フォーム1201に設定する。具体的には、仕入先入力フォーム1201に選択された入力候補を入力し、表示させる。   In step S407, the information processing apparatus 101 sets the selected input candidate in the supplier input form 1201. Specifically, the selected input candidate is input to the supplier input form 1201 and displayed.

ステップS408では、情報処理装置101は、前述したステップS307で表示された入力候補一覧を閉じて、選択操作処理を終了し、呼び出し元に処理を戻す。   In step S408, the information processing apparatus 101 closes the input candidate list displayed in step S307 described above, ends the selection operation process, and returns the process to the caller.

次に、本発明の実施形態における情報処理装置101によって行われる桁数候補表示処理について、図7に示すフローチャートを用いて説明する。尚、S501乃至S511の各ステップは情報処理装置101におけるCPU201の制御の下、処理が行われる。また、この処理を情報処理装置101に実行させるためのプログラムは、情報処理装置101にインストールされているアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、アプリケーションとは別にインストールされたプログラムとして用意されていてもよい。   Next, the digit number candidate display process performed by the information processing apparatus 101 according to the embodiment of the present invention will be described with reference to the flowchart shown in FIG. Note that steps S501 to S511 are performed under the control of the CPU 201 in the information processing apparatus 101. Further, a program for causing the information processing apparatus 101 to execute this processing may be prepared as a part of an application installed in the information processing apparatus 101 or as an add-on program, or installed separately from the application. It may be prepared as a program.

桁数候補表示処理では、所定桁数(文字数)が入力された場合に、当該ブロックの入力候補を検索し、表示する処理である。図13に示すように、従来では1文字入力するごとに情報処理装置101が入力候補の検索を行い、入力候補一覧として表示させていた。しかし、これでは情報処理装置101の処理負荷が高い上、ユーザが多くの入力候補から検索しなくてはならないので非効率的である。よって、本願発明では、入力フォームに設定された所定桁数が入力されて初めて入力候補を検索し、表示するようにしている。以下、桁数候補表示処理の詳細について説明する。   In the digit number candidate display process, when a predetermined digit number (number of characters) is input, input candidates of the block are searched and displayed. As shown in FIG. 13, conventionally, every time one character is input, the information processing apparatus 101 searches for input candidates and displays them as an input candidate list. However, this is inefficient because the processing load on the information processing apparatus 101 is high and the user has to search from many input candidates. Therefore, in the present invention, input candidates are searched and displayed only after a predetermined number of digits set in the input form is input. Details of the digit number candidate display process will be described below.

ステップS501及びステップS502は、前述したステップS301及びステップS302と同様であるので、説明を省略する。   Since step S501 and step S502 are the same as step S301 and step S302 described above, description thereof will be omitted.

ステップS503では、情報処理装置101は、ステップS502で特定されたブロック番号902に対応する入力候補表示桁数904をコード体系マスタテーブル900から取得する。例えば、図9に示すコード体系マスタテーブル900でブロック番号902が「1」の場合、取得する入力候補表示桁数904は、「4」である。   In step S503, the information processing apparatus 101 acquires the input candidate display digit number 904 corresponding to the block number 902 specified in step S502 from the code system master table 900. For example, when the block number 902 is “1” in the code system master table 900 shown in FIG. 9, the input candidate display digit number 904 to be acquired is “4”.

ステップS504では、情報処理装置101は、仕入先入力フォーム1201に入力された文字列がステップS503で取得した入力候補表示桁数904に達しているか否かを判定する。入力候補表示桁数904に達していると判定された場合には、ステップS505に処理を進め、そうでない場合には、桁数候補表示処理を終了し、呼び出し元に処理を戻す。   In step S504, the information processing apparatus 101 determines whether the character string input in the supplier input form 1201 has reached the number of input candidate display digits 904 acquired in step S503. If it is determined that the input candidate display digit number 904 has been reached, the process proceeds to step S505. If not, the digit number candidate display process ends, and the process returns to the caller.

ステップS505では、情報処理装置101は、ステップS501で特定された入力位置までに入力されたデータを取得する。つまり、入力候補表示桁数904を満たす桁数分だけ文字の入力があったはずなので、そのデータを取得する。または、当該データと、ステップS503で特定されたブロック番号902までに入力されたデータとを取得する。   In step S505, the information processing apparatus 101 acquires data input up to the input position specified in step S501. That is, since there should have been characters input by the number of digits that satisfy the input candidate display digit number 904, the data is acquired. Alternatively, the data and the data input up to the block number 902 specified in step S503 are acquired.

ステップS506では、情報処理装置101は、ステップS505で取得した入力データと、ステップS503で特定されたブロック番号902に対応する表示桁数903に応じて、仕入先マスタテーブル910の仕入先コード911から入力候補を取得する。具体的には、まず、ステップS503で特定されたブロック番号902に対応する表示桁数903だけ仕入先コード911から文字列を取得する。例えば、ブロック番号902が「1」だった場合には、表示桁数903は「12桁」なので先頭文字から12桁分取得する。ブロック番号902が「2」だった場合には、表示桁数903は「10桁」なので、ブロック番号902「1」の次の文字から10桁分取得する。そして、取得した仕入先コード911のうち、重複するものは除外する。つまり、ブロック番号902が「1」だった場合には、先頭から12桁分取得するが、「2000HOKKAIDO」が8つ、「2000HOKURIKU」が3つ、「2010HOKKAIDO」が8つ、「2010HOKURIKU」が3つ取得できてしまう。つまり、重複分があるのでこれらを取り除いて、「2000HOKKAIDO」、「2000HOKURIKU」、「2010HOKKAIDO」、「2010HOKURIKU」の4つとする。次に、ステップS505で取得した入力データ、つまり入力候補表示桁数904まで入力された入力データと、重複分を取り除いた入力候補とを比較し、先頭4桁が一致する入力データを取得する。入力候補表示桁数904まで入力された入力データとして、「2000」と入力されていれば、「2000HOKKAIDO」、「2000HOKURIKU」の2つのテキストデータが入力候補となる。   In step S506, the information processing apparatus 101 determines the supplier code in the supplier master table 910 according to the input data acquired in step S505 and the number of display digits 903 corresponding to the block number 902 specified in step S503. Input candidates are acquired from 911. Specifically, first, a character string is acquired from the supplier code 911 by the number of display digits 903 corresponding to the block number 902 specified in step S503. For example, when the block number 902 is “1”, the display digit number 903 is “12 digits”, so 12 digits are acquired from the first character. When the block number 902 is “2”, the display digit number 903 is “10 digits”, so 10 digits are acquired from the character next to the block number 902 “1”. Then, duplicated supplier codes 911 are excluded. That is, when the block number 902 is “1”, 12 digits are acquired from the head, but “2000HOKKAIDO” is eight, “2000HOKUKUKU” is three, “2010HOKKAIDO” is eight, and “2010HOKUURIKU” is three. Can get one. In other words, since there are duplicates, these are removed, and are set to four “2000HOKKAIDO”, “2000HOKURIKU”, “2010HOKKAIDO”, and “2010HOKURIKU”. Next, the input data acquired in step S505, that is, the input data input up to the input candidate display digit number 904 is compared with the input candidates from which duplicates have been removed, and input data whose leading four digits match is acquired. If “2000” is input as input data up to the input candidate display digit number 904, two text data “2000HOKKAIDO” and “2000HOKUURIKU” are input candidates.

ステップS507では、情報処理装置101は、ステップS502で特定したブロック番号902が最終ブロック(最後に選択される文字列)であるか否かを判定する。最終ブロックか否かは、コード体系マスタテーブル900に格納されたコード名称901とブロック番号902から判定するようにしてもよいし、コード名称901ごとに最終ブロックが定義されており、その情報を使用して判定するようにしてもよい。最終ブロックであると判定された場合には、ステップS509に処理を進め、そうでない場合には、ステップS508に処理を進める。   In step S507, the information processing apparatus 101 determines whether the block number 902 identified in step S502 is the last block (the character string selected last). Whether the block is the last block may be determined from the code name 901 and the block number 902 stored in the code system master table 900, or the last block is defined for each code name 901, and the information is used. You may make it determine by doing. If it is determined that the block is the final block, the process proceeds to step S509. If not, the process proceeds to step S508.

ステップS508では、情報処理装置101は、ステップS506で取得した入力候補を選択可能に一覧表示する(表示手段)。   In step S508, the information processing apparatus 101 displays the input candidates acquired in step S506 in a selectable manner (display unit).

一方、ステップS509では、情報処理装置101は、ステップS506で取得した入力候補に対応する仕入先名称912を仕入先マスタテーブル910から取得する。そして、ステップS510では、情報処理装置101は、ステップS506で取得した入力候補と、ステップS509で取得した仕入先名称912を対応づけて一覧表示する。入力候補はブロックごとに選択可能であるので、最終ブロックが選択されるまで仕入先名称912が確定しない。よって、入力候補に対応する仕入先名称912を合わせて表示することができないが、最終ブロックにおける入力候補の表示であれば、仕入先コード911が一意に特定できるので、仕入先名称912も合わせて表示させることができる。このようにすることで、ユーザに選択させやすくする効果がある。   On the other hand, in step S509, the information processing apparatus 101 acquires a supplier name 912 corresponding to the input candidate acquired in step S506 from the supplier master table 910. In step S510, the information processing apparatus 101 displays a list of the input candidates acquired in step S506 and the supplier name 912 acquired in step S509 in association with each other. Since the input candidates can be selected for each block, the supplier name 912 is not fixed until the last block is selected. Therefore, the supplier name 912 corresponding to the input candidate cannot be displayed together. However, if the input candidate is displayed in the final block, the supplier code 911 can be uniquely identified. Can also be displayed. By doing in this way, there exists an effect which makes it easy to make a user select.

ステップS11では、情報処理装置101は、ステップS08またはステップS10で表示された入力候補を選択する処理を実行する。選択操作処理の詳細は、前述の通
りである。
In step S 5 11, the information processing apparatus 101 performs a process of selecting the input candidate displayed in step S 5 08 or step S 5 10. The details of the selection operation process are as described above.

ここで図10を参照して、図7の桁数候補表示処理の具体例の説明を行う。説明例1001は、前述したステップS202で初期化された初期表示状態の仕入先入力フォーム1201である。入力候補表示桁数904が示す桁数分だけ背景色が変更されている。次に、仕入先入力フォーム1201に対してユーザが文字列を入力していく。説明例1002に示す通り、ブロック1の入力候補表示桁数904に達していなければ、入力候補は表示されない。一方、説明例1003に示す通り、入力候補表示桁数904に達すると、入力候補の検索と表示がなされ、ブロック番号902が「1」の分だけ入力候補が表示される。このようにすることで、無駄なサジェスト機能を実行せずに済む。続いて、説明例1004に示す通り、引き続き入力を行い、ブロック2の入力候補表示桁数904が示す桁数に到達するまでは入力候補が表示されない。そして、説明例1005に示す通り、ブロック2の入力候補表示桁数904に達すると、ブロック1で選択された入力データと入力候補表示桁数904まで入力された入力データとに基づいて、ブロック2の入力候補が表示される。ここで、最終ブロックだった場合には、説明例1006に示す通り、仕入先名称912も合わせて表示させる。説明例1007と説明例1008に示す通り、表示された入力候補が選択されると入力が確定され、仕入先入力フォーム1201にデータが入力される。このように、表示桁数903のような区切り情報に基づいて、入力候補を構成するブロックごとに選択可能に表示させれば、似たようなコードが一覧表示されるよりも、ユーザが望むコードを容易に選択できる効果を奏する。   Here, a specific example of the digit number candidate display process of FIG. 7 will be described with reference to FIG. A description example 1001 is the supplier input form 1201 in the initial display state initialized in step S202 described above. The background color is changed by the number of digits indicated by the input candidate display digit number 904. Next, the user inputs a character string into the supplier input form 1201. As shown in the explanation example 1002, if the input candidate display digit number 904 of the block 1 has not been reached, the input candidate is not displayed. On the other hand, as shown in the explanation example 1003, when the number of input candidate display digits 904 is reached, input candidates are searched and displayed, and input candidates are displayed for the block number 902 of “1”. In this way, it is not necessary to execute a useless suggestion function. Subsequently, as illustrated in the explanation example 1004, the input is continued and the input candidate is not displayed until the number of digits indicated by the input candidate display digit number 904 of the block 2 is reached. Then, as shown in the explanation example 1005, when the input candidate display digit number 904 of the block 2 is reached, based on the input data selected in the block 1 and the input data input up to the input candidate display digit number 904, the block 2 Input candidates are displayed. If the block is the last block, the supplier name 912 is also displayed as shown in the explanation example 1006. As shown in the explanation example 1007 and the explanation example 1008, when the displayed input candidate is selected, the input is confirmed and data is input to the supplier input form 1201. In this way, if the display is made selectable for each block that constitutes the input candidate based on the delimiter information such as the display digit number 903, the code desired by the user is displayed rather than the list of similar codes. There is an effect that can be easily selected.

次に、本発明の実施形態における情報処理装置101によって行われるブロック削除処理について、図8に示すフローチャートを用いて説明する。尚、S601乃至S603の各ステップは情報処理装置101におけるCPU201の制御の下、処理が行われる。また、この処理を情報処理装置101に実行させるためのプログラムは、情報処理装置101にインストールされているアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、アプリケーションとは別にインストールされたプログラムとして用意されていてもよい。   Next, block deletion processing performed by the information processing apparatus 101 according to the embodiment of this invention will be described using the flowchart shown in FIG. In addition, each step of S601 thru | or S603 is processed under control of CPU201 in the information processing apparatus 101. FIG. Further, a program for causing the information processing apparatus 101 to execute this processing may be prepared as a part of an application installed in the information processing apparatus 101 or as an add-on program, or installed separately from the application. It may be prepared as a program.

ブロック削除処理では、前述したステップS209のように仕入先入力フォーム1201に入力された入力データを1文字ずつ削除するのではなく、ブロックごとに削除するための処理である。以下、ブロック削除処理の詳細について説明する。   In the block deletion process, the input data input to the supplier input form 1201 is not deleted character by character as in step S209 described above, but is deleted for each block. Details of the block deletion process will be described below.

ステップS601では、情報処理装置101は、仕入先入力フォーム1201において削除指示された時のカーソル位置が何桁目であるのかを特定する。例えば、「2000H」で削除指示があった場合には5桁目、「2000HOKKAIDO01SH」で削除指示があった場合には、16桁目となる。   In step S601, the information processing apparatus 101 specifies what digit the cursor position is when deletion is instructed in the supplier input form 1201. For example, when the deletion instruction is “2000H”, the fifth digit is used. When the deletion instruction is “2000HOKKAIDO01SH”, the sixth digit is displayed.

ステップS602では、情報処理装置101は、ステップS601で特定された削除位置に基づいて、削除指示のあったブロック番号を特定する。具体的には、入力フォームごとに定められた表示桁数903をコード体系マスタテーブル900から取得し、削除指示のあった入力フォームが何ブロック目なのか特定する。例えば、仕入先入力フォーム1201は、図9のコード体系マスタテーブル900にも示す通り、12桁と10桁の2つのブロックから構成される。つまり、合計22桁の文字列を入力することになる。そのうち、例えば5桁目を入力中である場合には、ブロック番号902が「1」のブロックであるということになるし、18桁目を入力中である場合には、ブロック番号902が「2」のブロックであるということになる。   In step S602, the information processing apparatus 101 identifies the block number for which a deletion instruction has been issued based on the deletion position identified in step S601. Specifically, the number of display digits 903 determined for each input form is acquired from the code system master table 900, and the number of blocks in the input form for which a deletion instruction has been issued is specified. For example, the supplier input form 1201 includes two blocks of 12 digits and 10 digits, as shown in the code system master table 900 of FIG. That is, a character string having a total of 22 digits is input. Of these, for example, when the fifth digit is being input, the block number 902 is “1”, and when the 18th digit is being input, the block number 902 is “2”. "Is a block.

ステップS603では、情報処理装置101は、ステップS602で特定したブロック番号902に基づいて、入力データを削除する。つまり、ステップS602で特定されたブロック番号902が「2」であった場合には、ブロック2以降(ブロック2、ブロック3、ブロック4・・・)の各ブロックに入力された入力データを削除する。   In step S603, the information processing apparatus 101 deletes the input data based on the block number 902 specified in step S602. That is, if the block number 902 specified in step S602 is “2”, the input data input to each block after block 2 (block 2, block 3, block 4...) Is deleted. .

例えば、図11の説明例1101に示すような入力データが入力されている状態で、ブロック削除の指示(例えば上キーの押下)がなされた場合、削除指示がなされたのは、ブロック2であるので、説明例1102に示すようにブロック2の入力データを削除する。更に削除指示があった場合には、ブロック1で削除指示がなされたことになるので、説明例1103に示す通り、ブロック1の入力データを削除する。このようにすることで、1文字ずつ削除せずに、入力候補を表示するまとまりで入力データの削除ができ、より効率的な入力が可能となる。   For example, when an instruction to delete a block (for example, pressing the up key) is given in a state where input data as shown in the explanatory example 1101 in FIG. 11 is being input, the deletion instruction is given to the block 2. Therefore, as shown in the explanation example 1102, the input data of the block 2 is deleted. Further, when there is a deletion instruction, the deletion instruction is made in block 1, so the input data of block 1 is deleted as shown in the explanation example 1103. In this way, it is possible to delete input data in a group of displaying input candidates without deleting characters one by one, thereby enabling more efficient input.

以上説明したように、本実施形態によれば、入力フォームに設定された所定桁数分ごとに入力候補を提示することができるので、情報処理装置の処理負荷を減らしつつ、ユーザにとって選択しやすいサジェスト機能を提供でき、入力フォームに対する入力を支援できる効果を奏する。   As described above, according to the present embodiment, input candidates can be presented every predetermined number of digits set in the input form, so that it is easy for the user to select while reducing the processing load on the information processing apparatus. A suggestion function can be provided, and the effect that the input with respect to an input form can be supported is produced.

次に、本発明の第2の実施形態について説明を行う。   Next, a second embodiment of the present invention will be described.

第2の実施形態では、情報処理装置101と、サーバ装置102から構成される情報処理システム100を用いて説明する。情報処理システム100は、Webアプリケーションシステムであり、サーバ装置102は、Webアプリケーションサーバである。情報処理装置101は、ユーザからの操作に基づいて、入力フォームを備えた所定の画面の取得要求をサーバ装置102に出すと、サーバ装置102から当該画面が送信される。そして、入力フォームにおける入力候補(以下、入力候補データ)の表示指示をユーザから受け付けると、情報処理装置101はサーバ装置102に対して入力候補データの取得要求を出す。サーバ装置102は、その要求に基づいて、現在入力中のブロックの入力候補データを抽出し、情報処理装置101に送信する。情報処理装置101は、この入力候補データを受信し、ユーザからの選択が可能となるよう、一覧表示する。そして、入力候補データが選択されると、次のブロックの入力候補データを表示すべく、サーバ装置102に入力候補データの取得要求を送信する。   In the second embodiment, a description will be given using an information processing system 100 including an information processing apparatus 101 and a server apparatus 102. The information processing system 100 is a Web application system, and the server device 102 is a Web application server. When the information processing apparatus 101 issues an acquisition request for a predetermined screen having an input form to the server apparatus 102 based on an operation from the user, the server apparatus 102 transmits the screen. When receiving an instruction to display input candidates in the input form (hereinafter, input candidate data) from the user, the information processing apparatus 101 issues an input candidate data acquisition request to the server apparatus 102. Based on the request, the server apparatus 102 extracts input candidate data of the block currently being input, and transmits it to the information processing apparatus 101. The information processing apparatus 101 receives the input candidate data and displays a list so that selection from the user is possible. When the input candidate data is selected, an input candidate data acquisition request is transmitted to the server apparatus 102 in order to display the input candidate data of the next block.

これを繰り返すことで、入力候補データの抽出をサーバ装置102に行わせることができるので、情報処理装置101の負荷を軽減することができる。更に、前述した実施形態では情報処理装置101にあらかじめ入力候補データを保持しておく必要があったが、第2の実施形態ではその必要性がなくなる。また、前述した実施形態と同様に、ユーザは入力候補データをブロックごとに選択することができるようになるので、容易に入力候補データを探索することが可能となる。以下、この第2の実施形態について説明を行う。   By repeating this, it is possible to cause the server apparatus 102 to extract input candidate data, so that the load on the information processing apparatus 101 can be reduced. Furthermore, in the above-described embodiment, it is necessary to store input candidate data in the information processing apparatus 101 in advance, but in the second embodiment, this need is eliminated. Further, as in the above-described embodiment, the user can select input candidate data for each block, so that it is possible to easily search for input candidate data. Hereinafter, this second embodiment will be described.

図14は、第2の実施形態における情報処理システム100のシステム構成の一例を示す図である。第2の実施形態における情報処理システム100は、情報処理装置101、サーバ装置102が設置されており、それら装置はLAN(Local Area Network)等のネットワーク103を介して相互にデータ通信可能に接続されている。図1のネットワーク103上に接続される各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。   FIG. 14 is a diagram illustrating an example of a system configuration of the information processing system 100 according to the second embodiment. An information processing system 100 according to the second embodiment includes an information processing apparatus 101 and a server apparatus 102, which are connected to each other via a network 103 such as a LAN (Local Area Network) so as to be able to perform data communication with each other. ing. The configuration of various terminals or servers connected on the network 103 in FIG. 1 is an example, and it goes without saying that there are various configuration examples depending on the application and purpose.

情報処理装置101は、パーソナルコンピュータ(以下、PC)のようなクライアント端末である。情報処理装置101にはWebブラウザがインストールされており、当該Webブラウザを通じて、サーバ装置102から取得した画面(HTML等)を表示する。サーバ装置102は、情報処理装置101と通信可能に接続されたWebアプリケーションサーバである。Webアプリケーションが動作しており、情報処理装置101からの要求に応じて、必要な情報を情報処理装置101に送信する。情報処理装置101とサーバ装置102が動作することにより、Webシステムとして機能する。   The information processing apparatus 101 is a client terminal such as a personal computer (hereinafter, PC). A web browser is installed in the information processing apparatus 101, and a screen (HTML or the like) acquired from the server apparatus 102 is displayed through the web browser. The server apparatus 102 is a Web application server that is communicably connected to the information processing apparatus 101. A Web application is running, and transmits necessary information to the information processing apparatus 101 in response to a request from the information processing apparatus 101. The information processing apparatus 101 and the server apparatus 102 operate to function as a Web system.

尚、第2の実施形態では、情報処理装置101をPCとして説明を行うが、これに限らない。情報処理装置101は、タッチパネルを備えたタブレット型端末であってもよいし、携帯端末であってもよい。また、Webシステムのような形態だけでなく、クライアント・サーバシステムであってもよい。   In the second embodiment, the information processing apparatus 101 is described as a PC. However, the present invention is not limited to this. The information processing apparatus 101 may be a tablet terminal equipped with a touch panel, or may be a mobile terminal. In addition to a form such as a Web system, a client / server system may be used.

情報処理装置101とサーバ装置102のハードウェア構成は、前述した実施形態と同様である。つまり、図2で説明した内容と同様である。   The hardware configurations of the information processing apparatus 101 and the server apparatus 102 are the same as those in the above-described embodiment. That is, it is the same as that described in FIG.

次に、情報処理装置101とサーバ装置102のモジュール構成を示す機能構成図について、図15を用いて説明する。尚、図15のモジュール構成は一例であり、用途や目的に応じて様々な構成例がある。   Next, a functional configuration diagram showing module configurations of the information processing apparatus 101 and the server apparatus 102 will be described with reference to FIG. The module configuration in FIG. 15 is an example, and there are various configuration examples depending on the application and purpose.

情報処理装置101は、記憶モジュール301、Webブラウザモジュール1501、テーブル管理モジュール303、入力受付モジュール304、入力候補表示モジュール305から構成される。このうち、記憶モジュール301、テーブル管理モジュール303、入力受付モジュール304、入力候補表示モジュール305については、前述した実施形態と同様であるので、説明を省略する。尚、情報処理装置101は、コード体系マスタテーブル900を記憶している。   The information processing apparatus 101 includes a storage module 301, a web browser module 1501, a table management module 303, an input reception module 304, and an input candidate display module 305. Among these, the storage module 301, the table management module 303, the input reception module 304, and the input candidate display module 305 are the same as those in the above-described embodiment, and thus description thereof is omitted. The information processing apparatus 101 stores a code system master table 900.

Webブラウザモジュール1501は、HTML等の画面を表示可能なWebブラウザを制御するモジュールである。サーバ装置102から送信された画面を受信すると、Webブラウザモジュール1501を用いて、当該画面を表示し、ユーザからの入力を受け付ける。   The web browser module 1501 is a module that controls a web browser capable of displaying a screen such as HTML. When the screen transmitted from the server apparatus 102 is received, the web browser module 1501 is used to display the screen and accept input from the user.

サーバ装置102は、記憶モジュール1511、入力候補生成モジュール1512、入力候補送信モジュール1513から構成される。   The server apparatus 102 includes a storage module 1511, an input candidate generation module 1512, and an input candidate transmission module 1513.

記憶モジュール1511(記憶手段)は、各種データや画面、テーブルをROM202または外部メモリ211に記憶するためのモジュールである。情報処理装置101に表示する各種データがサーバに記憶管理されている場合には、これらの情報をサーバのROM202または外部メモリ211に記憶させる。情報処理装置101は、記憶モジュール301を通じて、必要に応じてサーバから各種データや画面、テーブルを取得できる。より具体的には、サーバ装置102ではコード体系マスタテーブル900と仕入先マスタテーブル910を記憶している。   The storage module 1511 (storage means) is a module for storing various data, screens, and tables in the ROM 202 or the external memory 211. When various types of data to be displayed on the information processing apparatus 101 are stored and managed in the server, these pieces of information are stored in the ROM 202 or the external memory 211 of the server. The information processing apparatus 101 can acquire various data, screens, and tables from the server as needed through the storage module 301. More specifically, the server apparatus 102 stores a code system master table 900 and a supplier master table 910.

入力候補生成モジュール1512は、情報処理装置101からの要求に応じて、所定の入力フォームに入力された文字列の入力位置や入力済みの文字列から、入力候補データを抽出し、前述した実施形態と同様にブロックごとに区切るためのモジュールである。同じ入力候補データがあった場合に、重複分を削除する処理についても、入力候補生成モジュール1512が実行する。入力候補送信モジュール1513では、入力候補生成モジュール1512で生成された複数の入力候補データを、情報処理装置101に送信するためのモジュールである。入力候補送信モジュール1513で送信された入力候補データを情報処理装置101が受信し、Webブラウザモジュール1501で表示された画面に供えられた入力フォームに入力候補として一覧表示する流れである。   In response to a request from the information processing apparatus 101, the input candidate generation module 1512 extracts input candidate data from the input position of the character string input to the predetermined input form or the input character string, and the above-described embodiment. This is a module for separating each block in the same way as. When there is the same input candidate data, the input candidate generation module 1512 also executes processing for deleting the duplicate. The input candidate transmission module 1513 is a module for transmitting a plurality of input candidate data generated by the input candidate generation module 1512 to the information processing apparatus 101. The information processing apparatus 101 receives input candidate data transmitted by the input candidate transmission module 1513 and displays a list of input candidates on the input form provided on the screen displayed by the Web browser module 1501.

次に、第2の実施形態における情報処理装置101及びサーバ装置102によって行われる一連の処理について説明する。尚、第2の実施形態は第1の実施形態の変形例であるため、前述した実施形態の図3及び図4の各処理は、第2の実施形態においても同様である。第2の実施形態では、図4のステップS205で実行されるブロック候補表示処理と、同じくステップS207で実行される桁数候補表示処理における処理内容が第1の実施形態と異なるため、この2つの処理について、詳細に説明する。   Next, a series of processing performed by the information processing apparatus 101 and the server apparatus 102 in the second embodiment will be described. Since the second embodiment is a modification of the first embodiment, the processes in FIG. 3 and FIG. 4 of the above-described embodiment are the same in the second embodiment. In the second embodiment, the processing contents in the block candidate display process executed in step S205 in FIG. 4 and the digit number candidate display process executed in step S207 are different from those in the first embodiment. The process will be described in detail.

まず、第2の実施形態における情報処理装置101及びサーバ装置102によって行われるブロック候補表示処理について、図16を用いて説明する。尚、ステップS701乃至ステップS703、ステップS708乃至ステップ710、ステップS713乃至ステップS715の各ステップは、情報処理装置101におけるCPU201の制御の下、処理が行われる。また、ステップS704乃至ステップS707、ステップS711、ステップS712の各ステップは、サーバ装置102におけるCPU201の制御の下、処理が行われる。   First, block candidate display processing performed by the information processing apparatus 101 and the server apparatus 102 in the second embodiment will be described with reference to FIG. Note that steps S701 to S703, steps S708 to 710, and steps S713 to S715 are performed under the control of the CPU 201 in the information processing apparatus 101. Further, steps S704 to S707, step S711, and step S712 are performed under the control of the CPU 201 in the server apparatus 102.

ステップS701では、情報処理装置101は、仕入先入力フォーム1201において現在ユーザが入力している文字列の位置を特定する。例えば、入力された文字列の桁数がいくつかを特定する。「2000H」と入力されていれば5桁目であるし、「2000HOKKAIDO01SH」と入力されていれば、16桁目である。   In step S701, the information processing apparatus 101 identifies the position of the character string currently input by the user on the supplier input form 1201. For example, the number of digits of the input character string is specified. If “2000H” is entered, it is the fifth digit, and if “2000HOKKAIDO01SH” is entered, it is the 16th digit.

ステップS702では、情報処理装置101は、ステップS701で特定された入力位置に基づいて、入力中のブロック番号を特定する。ブロック番号のより具体的な特定方法は、ステップS302で前述した通りであるので、説明を省略する。   In step S702, the information processing apparatus 101 specifies the block number being input based on the input position specified in step S701. Since a more specific method for specifying the block number is as described above in step S302, the description thereof is omitted.

ステップS703では、情報処理装置101は、仕入先入力フォーム1201に入力された入力データと、ステップS702で特定したブロック番号とを含めて、サーバ装置102に対して入力候補データの取得要求を送信する(取得要求送信手段)。   In step S703, the information processing apparatus 101 transmits an input candidate data acquisition request to the server apparatus 102 including the input data input in the supplier input form 1201 and the block number specified in step S702. (Acquisition request transmission means).

ステップS704では、サーバ装置102は、情報処理装置101から送信された入力候補データの取得要求を受信する。そして、ステップS705では、サーバ装置102は、仕入先マスタテーブル910を取得し、受信した取得要求に含まれる入力データとブロック番号に応じて、仕入先マスタテーブル910から入力候補データを取得する(文字列取得手段)。より具体的には、例えば、受信した入力データが「2000」でブロック番号が「1」だった場合、コード体系マスタテーブル900の表示桁数903に基づいて、仕入先マスタテーブル910から入力候補データを抽出すると、「2000HOKKAIDO」と「2000HOKURIKU」が抽出される。つまり、すでに入力されたデータ「2000」に合致するもので、更にブロック番号が「1」に対応する桁数分の「12桁」を抽出。そして重複分を削除すると、この2つが残る。このようにして、サーバ装置102で入力中のブロックの入力候補データを抽出することができる。   In step S <b> 704, the server apparatus 102 receives the input candidate data acquisition request transmitted from the information processing apparatus 101. In step S705, the server apparatus 102 acquires the supplier master table 910, and acquires input candidate data from the supplier master table 910 according to the input data and block number included in the received acquisition request. (Character string acquisition means). More specifically, for example, when the received input data is “2000” and the block number is “1”, based on the number of display digits 903 of the code system master table 900, the input candidates from the supplier master table 910 are input candidates. When the data is extracted, “2000HOKKAIDO” and “2000HOKURIKU” are extracted. In other words, “12 digits” corresponding to the number of digits corresponding to the data “2000” already input and corresponding to the block number “1” are extracted. When the duplicate is deleted, these two remain. In this way, input candidate data of a block being input by the server apparatus 102 can be extracted.

尚、第2の実施形態では、情報処理装置101で入力中のブロックの特定を行い、サーバ装置102で特定されたブロックの入力候補データを抽出する形態を示しているが、入力中のブロックの特定もサーバ装置102で行うようにしてもよい。つまり、情報処理装置101は、仕入先入力フォーム1201に入力されたデータをサーバ装置102に送信し、サーバ装置102は当該データを受信すると、その入力データからステップS701と同様に入力位置を特定する。そして、ステップS702と同様に入力位置から入力中のブロック番号を特定する。あとは、ステップS705と同様に処理をすることで、更に情報処理装置101の負荷を軽減することができる。   In the second embodiment, the block that is being input by the information processing apparatus 101 is specified and the input candidate data of the block that is specified by the server apparatus 102 is extracted. The identification may be performed by the server apparatus 102. That is, the information processing apparatus 101 transmits data input to the supplier input form 1201 to the server apparatus 102. When the server apparatus 102 receives the data, the input position is identified from the input data in the same manner as in step S701. To do. Then, as in step S702, the block number being input is specified from the input position. After that, the load on the information processing apparatus 101 can be further reduced by performing the same processing as in step S705.

ステップS706では、サーバ装置102では、入力中のブロック番号が最終ブロックであるか否かを判定する。最終ブロックか否かは、コード体系マスタテーブル900に格納されたコード名称901とブロック番号902から判定するようにしてもよいし、コード名称901ごとに最終ブロックが定義されており、その情報を使用して判定するようにしてもよい。最終ブロックであると判定された場合には、ステップS711に処理を進め、最終ブロックでないと判定された場合には、ステップS707に処理を進める。   In step S706, the server apparatus 102 determines whether the block number being input is the last block. Whether the block is the last block may be determined from the code name 901 and the block number 902 stored in the code system master table 900, or the last block is defined for each code name 901, and the information is used. You may make it determine by doing. If it is determined that the block is the final block, the process proceeds to step S711. If it is determined that the block is not the final block, the process proceeds to step S707.

ステップS707では、サーバ装置102では、ステップS705で取得した入力候補データを情報処理装置101に送信する(文字列送信手段)。   In step S707, the server apparatus 102 transmits the input candidate data acquired in step S705 to the information processing apparatus 101 (character string transmission unit).

ステップS708では、情報処理装置101では、サーバ装置102から送信された入力候補データを受信し、ステップS709では、受信した入力候補データを仕入先入力フォーム1201の下部に選択可能に一覧表示させる。そして、ステップS710では、情報処理装置101は、ステップS709で一覧表示された入力候補データの選択をユーザから受け付ける処理を実行する。選択操作処理の詳細は、図6で前述した通りである。選択操作処理が終了すると、ステップS701に処理を戻す。つまり、ユーザが何かしらの入力候補データを選択すると、情報処理装置101から次のブロックの入力候補データの取得要求が送信されることになる。すなわち、入力候補データを次々に選択していくだけで、ユーザが望む入力候補を仕入先入力フォーム1201に入力することが可能となる。   In step S708, the information processing apparatus 101 receives the input candidate data transmitted from the server apparatus 102. In step S709, the received input candidate data is displayed in a selectable list at the bottom of the supplier input form 1201. In step S710, the information processing apparatus 101 executes processing for accepting selection of input candidate data listed in step S709 from the user. The details of the selection operation process are as described above with reference to FIG. When the selection operation process ends, the process returns to step S701. That is, when the user selects some input candidate data, the information processing apparatus 101 transmits an acquisition request for input candidate data of the next block. That is, the input candidate desired by the user can be input to the supplier input form 1201 simply by selecting the input candidate data one after another.

一方、ステップS711では、サーバ装置102は、最終ブロックであると判定されたので、ステップS705で抽出された入力候補データに対応する仕入先名称912を仕入先マスタテーブル910から取得する。そして、ステップS712では、サーバ装置102は、ステップS705で取得した入力候補データと、ステップS711で取得した当該入力候補データに対応する仕入先名称912を情報処理装置101に送信する。   On the other hand, in step S711, since the server apparatus 102 is determined to be the final block, the server apparatus 102 acquires the supplier name 912 corresponding to the input candidate data extracted in step S705 from the supplier master table 910. In step S712, the server apparatus 102 transmits the input candidate data acquired in step S705 and the supplier name 912 corresponding to the input candidate data acquired in step S711 to the information processing apparatus 101.

ステップS713では、情報処理装置101は、サーバ装置102から送信された入力候補データとそれに対応する仕入先名称912を受信し、ステップS714では、受信した入力候補データと仕入先名称912とを合わせて、仕入先入力フォーム1201の下部に選択可能に一覧表示させる。尚、仕入先名称912については、入力候補データである仕入先コード911とは異なるフォームに表示するようにする。この表示をする際には、仕入先コード911に対応する仕入先名称912が同じ行に表示されるようにする。そして、ユーザが選択操作処理で一覧表示された入力候補データにフォーカスを移動させると、対応する仕入先名称912もフォーカスされるようにする。このようにすることで、どの入力候補データ(仕入先コード911)がどの仕入先名称912を示すのかをユーザに識別させることができる。   In step S713, the information processing apparatus 101 receives the input candidate data transmitted from the server apparatus 102 and the supplier name 912 corresponding thereto, and in step S714, the received input candidate data and the supplier name 912 are obtained. In addition, a list is displayed in a selectable manner at the bottom of the supplier input form 1201. The supplier name 912 is displayed on a form different from the supplier code 911 that is input candidate data. When this display is performed, the supplier name 912 corresponding to the supplier code 911 is displayed on the same line. Then, when the user moves the focus to the input candidate data displayed as a list in the selection operation process, the corresponding supplier name 912 is also focused. In this way, it is possible to allow the user to identify which input candidate data (supplier code 911) indicates which supplier name 912.

ステップS715では、情報処理装置101は、ステップS714で一覧表示された入力候補データの選択をユーザから受け付ける処理を実行する。選択操作処理の詳細は、図6で前述した通りである。選択操作処理が終了すると、最終ブロックまで選択が完了したので、ブロック候補表示処理を終了する。   In step S715, the information processing apparatus 101 executes a process of accepting selection of input candidate data listed in step S714 from the user. The details of the selection operation process are as described above with reference to FIG. When the selection operation process ends, the selection to the last block is completed, and thus the block candidate display process ends.

次に、図18と図19を用いて、図16に示すブロック候補表示処理について説明する。図18は、第2の実施形態におけるブロック候補表示処理の概要を示す図である。図18を説明する前提として、コード体系マスタテーブル900は、図19に示すものを用いる。つまり、ブロックは3つに区切られるものとして説明を行う。図19に示すように、ブロック1は、「12桁」まで、ブロック2は更に「2桁」まで、ブロック3は更に「8桁」までと区切られている。尚、説明の便宜上、入力候補表示桁数904は使用しないため「NULL」となっている。仕入先マスタテーブル910は図9に示すものを用いる。   Next, the block candidate display process shown in FIG. 16 will be described with reference to FIGS. 18 and 19. FIG. 18 is a diagram illustrating an outline of block candidate display processing according to the second embodiment. As a premise for explaining FIG. 18, the code system master table 900 shown in FIG. 19 is used. That is, description will be made assuming that the block is divided into three. As shown in FIG. 19, the block 1 is divided into “12 digits”, the block 2 is further divided into “2 digits”, and the block 3 is further divided into “8 digits”. For convenience of explanation, the input candidate display digit number 904 is “NULL” because it is not used. The supplier master table 910 uses the one shown in FIG.

まず、1801に示すように、仕入先入力フォーム1201には最初は何も表示されていない。この仕入先入力フォーム1201においてユーザから下キーの入力を情報処理装置101が受け付けると、情報処理装置101からサーバ装置102に対して入力候補データの取得要求を送信する。すると、サーバ装置102においてブロック1の入力候補データの抽出を行い、抽出した入力候補データを情報処理装置101に送信する。情報処理装置101は、当該入力候補データを受信し、1802に示すようにユーザから選択可能に一覧表示させる。ここでは、何も入力せずに入力候補データの取得要求を送信したので、入力データによってブロック1の入力候補データが絞り込まれずに、表示されている。   First, as indicated by 1801, nothing is initially displayed on the supplier input form 1201. When the information processing apparatus 101 accepts the input of the down key from the user in the supplier input form 1201, the information processing apparatus 101 transmits an input candidate data acquisition request to the server apparatus 102. Then, the server apparatus 102 extracts the input candidate data of block 1 and transmits the extracted input candidate data to the information processing apparatus 101. The information processing apparatus 101 receives the input candidate data, and displays the input candidate data in a list that can be selected by the user as indicated by 1802. Here, since the input candidate data acquisition request is transmitted without inputting anything, the input candidate data of block 1 is displayed without being narrowed down by the input data.

次に、1803で示すようにユーザから入力候補データの選択操作を受け付ける。ここでは、一覧表示された中から「2000HOKKAIDO」が選択されたものとして説明する。「2000HOKKAIDO」が選択されると、次のブロックの入力候補データを表示すべく、選択された「2000HOKKAIDO」を含めて、入力候補データの取得要求をサーバ装置102に送信する。サーバ装置102は、入力候補データの取得要求を受信すると、「2000HOKKAIDO」に合致するブロック2の入力候補データを抽出する。ここでは、「01」と「02」の2つが抽出されることになる。サーバ装置102は、再び情報処理装置101に対して、抽出した入力候補データを送信し、情報処理装置101は、これを受信する。   Next, as shown by 1803, an input candidate data selection operation is accepted from the user. Here, a description will be given assuming that “2000 HOKKAIDO” is selected from the displayed list. When “2000HOKKAIDO” is selected, an input candidate data acquisition request including the selected “2000HOKKAIDO” is transmitted to the server apparatus 102 in order to display the input candidate data of the next block. Upon receiving the input candidate data acquisition request, the server apparatus 102 extracts the input candidate data of block 2 that matches “2000HOKKAIDO”. Here, “01” and “02” are extracted. The server apparatus 102 again transmits the extracted input candidate data to the information processing apparatus 101, and the information processing apparatus 101 receives this.

1804では、サーバ装置102から送信されたブロック2の入力候補データを選択可能に一覧表示する。前述した実施形態では、図10に示すようにブロック1も含めた入力候補データを一覧表示していたが、1804に示すように、ブロック2だけを表示するようにしてもよい。すでに選択されたブロック1は表示しないようにすることで、入力候補データに対するユーザの視認性を更に向上させることができる。   In 1804, the input candidate data of the block 2 transmitted from the server apparatus 102 is displayed in a selectable list. In the embodiment described above, the input candidate data including the block 1 is displayed as a list as shown in FIG. 10, but only the block 2 may be displayed as indicated by 1804. By preventing the already selected block 1 from being displayed, the visibility of the user with respect to the input candidate data can be further improved.

1805に示すように「01」が選択されたものとして続く説明を行う。「01」が選択されると、再び、次のブロックの入力候補データの取得要求をサーバ装置102に送信する。当該送信でも、すでに入力されている「2000HOKKAIDO01」を含めて、サーバ装置102に送信する。サーバ装置102では、入力候補データの取得要求を受信すると、「2000HOKKAIDO01」に合致する最終ブロックであるブロック3の入力候補データを抽出する。そして、抽出された入力候補データに対応する仕入先名称912も合わせて抽出し、情報処理装置101に送信する。情報処理装置101はこれを受信し、1806に示すような形態で受信した入力候補データを一覧表示させる。仕入先名称912については、当該仕入先名称が表示されるフォームの下部に表示するようにすることで、仕入先コードと仕入先名称をユーザに明確に区別させるようにしてもよい。   The following description will be made assuming that “01” is selected as indicated by 1805. When “01” is selected, an acquisition request for input candidate data of the next block is transmitted to the server apparatus 102 again. Even in this transmission, “2000HOKKAIDO01” that has already been input is transmitted to the server apparatus 102. Upon receiving the input candidate data acquisition request, the server apparatus 102 extracts the input candidate data of block 3, which is the final block that matches “2000HOKKAIDO01”. Then, a supplier name 912 corresponding to the extracted input candidate data is also extracted and transmitted to the information processing apparatus 101. The information processing apparatus 101 receives this and displays the input candidate data received in a form as shown in 1806 as a list. The supplier name 912 may be displayed at the bottom of the form where the supplier name is displayed, so that the user can clearly distinguish the supplier code and the supplier name. .

そして、1807に示すように、ユーザから「SHIIRE01」が選択されると、それに対応する仕入先名称912である「2000年度北海道01地区仕入先01」も合わせて選択状態となる。この状態でユーザからEnterキーが押下されると、入力が確定し、1808に示すように入力が完了する。このような一連の流れを実現することで、ユーザは希望の入力候補データをブロックごとに次々に選択していくだけで、他の入力候補データを表示する指示を行わずとも、データの入力を行うことができる。また、入力候補データを選択するとごとに、サーバ装置102から次のブロックの選択に必要な入力候補データだけを受信することができるので、情報処理装置101にすべての入力候補データをあらかじめ保持しておく必要がなくなる。また、サーバ装置102で入力候補データの抽出処理等を行うことができるので、情報処理装置101の負荷も軽減することができるようになる。   As shown in 1807, when “SHIIRE01” is selected by the user, the corresponding supplier name 912 “2000 Hokkaido 01 district supplier 01” is also selected. When the user presses the Enter key in this state, the input is confirmed and the input is completed as indicated by 1808. By realizing such a series of flows, the user simply selects desired input candidate data one after another for each block, and inputs data without giving an instruction to display other input candidate data. be able to. Further, every time input candidate data is selected, only the input candidate data necessary for selection of the next block can be received from the server apparatus 102. Therefore, all the input candidate data are held in the information processing apparatus 101 in advance. There is no need to keep it. Further, since the server device 102 can perform extraction processing of input candidate data and the like, the load on the information processing device 101 can be reduced.

次に、第2の実施形態における情報処理装置101及びサーバ装置102によって行われる桁数候補表示処理について、図17を用いて説明する。尚、ステップS801乃至ステップS805の各ステップは、情報処理装置101におけるCPU201の制御の下、処理が行われる。また、前述した図16と同様の番号が振られているステップにおける処理の主体は、図16と同様であるので説明を省略する。   Next, digit number candidate display processing performed by the information processing apparatus 101 and the server apparatus 102 in the second embodiment will be described with reference to FIG. In addition, each step of step S801 to step S805 is processed under the control of the CPU 201 in the information processing apparatus 101. In addition, since the subject of the processing in the step assigned the same number as in FIG. 16 is the same as that in FIG.

ステップS801では、情報処理装置101は、仕入先入力フォーム1201において現在ユーザが入力している文字列の位置を特定する。例えば、入力された文字列の桁数がいくつかを特定する。「2000H」と入力されていれば5桁目であるし、「2000HOKKAIDO01SH」と入力されていれば、16桁目である。   In step S801, the information processing apparatus 101 identifies the position of the character string currently input by the user on the supplier input form 1201. For example, the number of digits of the input character string is specified. If “2000H” is entered, it is the fifth digit, and if “2000HOKKAIDO01SH” is entered, it is the 16th digit.

ステップS802では、情報処理装置101は、ステップS801で特定された入力位置に基づいて、入力中のブロック番号を特定する。ブロック番号のより具体的な特定方法は、ステップS302で前述した通りであるので、説明を省略する。   In step S802, the information processing apparatus 101 specifies the block number being input based on the input position specified in step S801. Since a more specific method for specifying the block number is as described above in step S302, the description thereof is omitted.

ステップS803では、情報処理装置101は、ステップS802で特定されたブロック番号に対応する入力候補表示桁数904を取得する。図9の例でいえば、ステップS802で特定されたブロック番号が「1」だったなら、取得できる入力候補表示桁数904は「4」である。   In step S803, the information processing apparatus 101 obtains the input candidate display digit number 904 corresponding to the block number specified in step S802. In the example of FIG. 9, if the block number specified in step S802 is “1”, the number of input candidate display digits 904 that can be acquired is “4”.

そして、ステップS804では、情報処理装置101は、仕入先入力フォーム1201に入力された文字列(入力データ)の桁数が、ステップS803で取得した入力候補表示桁数904が示す桁数に達しているか否かを判定する。入力候補表示桁数904が示す桁数が入力されるまで入力候補データの表示は行わないので、ステップS804でこのような判定を行っている。入力された文字列の桁数が入力候補表示桁数904の示す桁数に達していると判定された場合には、ステップS805に処理を進める。入力された文字列の桁数が入力候補表示桁数904の示す桁数に達していないと判定された場合には、桁数候補表示処理を終了する。あらためてユーザから文字列が入力された場合には、再度桁数候補表示処理が実行されるので、その時に再度入力候補表示桁数904に達しているかどうかを判定する。   In step S804, the information processing apparatus 101 determines that the number of digits of the character string (input data) input to the supplier input form 1201 reaches the number of digits indicated by the input candidate display digit number 904 acquired in step S803. It is determined whether or not. Since the input candidate data is not displayed until the number of digits indicated by the input candidate display digit number 904 is input, such a determination is made in step S804. If it is determined that the number of digits of the input character string has reached the number of digits indicated by the input candidate display digit number 904, the process proceeds to step S805. If it is determined that the number of digits of the input character string has not reached the number of digits indicated by the input candidate display digit number 904, the digit number candidate display process is terminated. When a character string is input again by the user, the digit number candidate display process is executed again, and it is determined whether or not the input candidate display digit number 904 is reached again at that time.

ステップS805では、情報処理装置101は、入力候補データの一覧表示を行うべく、仕入先入力フォーム1201に入力済みの入力データと、ステップS802で特定されたブロック番号とを含めて、サーバ装置102に対して入力候補データの取得要求を送信する。以後の動作は、前述した図16で示すステップS704乃至ステップS715と同様である。ただ、ステップS710は、図16とは異なり、選択操作処理が終了すると、桁数候補表示処理も終了する。桁数候補表示処理は、ブロックごとに入力候補データの表示を開始する桁数が定められているので、所定のブロックにおける選択が完了したら、その次のブロックの所定の桁数が入力されるまで入力候補データの表示は行われない。こうすることで、不要な入力候補データの表示を避け、処理負荷を低減することができるようになる。   In step S805, the information processing apparatus 101 includes the input data already entered in the supplier input form 1201 and the block number specified in step S802 to display a list of input candidate data. An input candidate data acquisition request is transmitted to. The subsequent operations are the same as those in steps S704 to S715 shown in FIG. However, step S710 differs from FIG. 16 in that the digit number candidate display process ends when the selection operation process ends. In the digit number candidate display processing, since the number of digits to start displaying input candidate data is determined for each block, when selection in a predetermined block is completed, a predetermined number of digits in the next block is input. Input candidate data is not displayed. By doing so, display of unnecessary input candidate data can be avoided and the processing load can be reduced.

以上説明したように、第2の実施形態によれば、ユーザが入力候補データを選択する操作を行うだけで、追加の指示を行うことなく次のブロックの入力候補データを表示することができ、更に入力候補データを選択するごとに、次のブロックの入力候補データをサーバ装置102から取得するので、あらかじめすべての入力候補データを情報処理装置101に保持しておく必要がなく、更にサーバ装置102で処理を代替させることで情報処理装置101の処理負荷を軽減することのできる効果を奏する。   As described above, according to the second embodiment, the user can display the input candidate data of the next block without performing an additional instruction only by performing an operation of selecting the input candidate data. Further, every time input candidate data is selected, input candidate data of the next block is acquired from the server apparatus 102. Therefore, it is not necessary to hold all input candidate data in the information processing apparatus 101 in advance, and the server apparatus 102 further. By substituting the process, the processing load on the information processing apparatus 101 can be reduced.

本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、1つの機器からなる装置に適用してもよい。   The present invention can be implemented as a system, apparatus, method, program, storage medium, or the like, and can be applied to a system including a plurality of devices. You may apply to the apparatus which consists of one apparatus.

なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。   Note that the present invention includes a software program that implements the functions of the above-described embodiments directly or remotely from a system or apparatus. The present invention also includes a case where the system or the computer of the apparatus is achieved by reading and executing the supplied program code.

したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。   Accordingly, since the functions of the present invention are implemented by computer, the program code installed in the computer also implements the present invention. In other words, the present invention includes a computer program itself for realizing the functional processing of the present invention.

その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等の形態であってもよい。   In that case, as long as it has the function of a program, it may be in the form of object code, a program executed by an interpreter, script data supplied to the OS, and the like.

プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD−ROM、CD−R、CD−RWなどがある。また、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD−ROM,DVD−R)などもある。   Examples of the recording medium for supplying the program include a flexible disk, hard disk, optical disk, magneto-optical disk, MO, CD-ROM, CD-R, and CD-RW. In addition, there are magnetic tape, nonvolatile memory card, ROM, DVD (DVD-ROM, DVD-R), and the like.

その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。   As another program supply method, a browser on a client computer is used to connect to an Internet home page. The computer program itself of the present invention or a compressed file including an automatic installation function can be downloaded from the homepage by downloading it to a recording medium such as a hard disk.

また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。   It can also be realized by dividing the program code constituting the program of the present invention into a plurality of files and downloading each file from a different homepage. That is, a WWW server that allows a plurality of users to download a program file for realizing the functional processing of the present invention on a computer is also included in the present invention.

また、本発明のプログラムを暗号化してCD−ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。   In addition, the program of the present invention is encrypted, stored in a storage medium such as a CD-ROM, distributed to users, and key information for decryption is downloaded from a homepage via the Internet to users who have cleared predetermined conditions. Let It is also possible to execute the encrypted program by using the downloaded key information and install the program on a computer.

また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。   Further, the functions of the above-described embodiments are realized by the computer executing the read program. In addition, based on the instructions of the program, an OS or the like running on the computer performs part or all of the actual processing, and the functions of the above-described embodiments can also be realized by the processing.

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

なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。   Note that the above-described embodiments are merely examples of implementation in carrying out the present invention, and the technical scope of the present invention should not be construed in a limited manner. That is, the present invention can be implemented in various forms without departing from the technical idea or the main features thereof.

101 情報処理装置
201 CPU
202 RAM
203 ROM
204 システムバス
205 入力コントローラ
206 ビデオコントローラ
207 メモリコントローラ
208 通信I/F(インターフェース)コントローラ
209 入力装置
210 ディスプレイ装置
211 外部メモリ
101 Information processing apparatus 201 CPU
202 RAM
203 ROM
204 System Bus 205 Input Controller 206 Video Controller 207 Memory Controller 208 Communication I / F (Interface) Controller 209 Input Device 210 Display Device 211 External Memory

Claims (7)

複数の文字列で構成されるデータである入力候補データと、前記入力候補データを構成する複数の文字列を当該文字列ごとに区切るための区切り情報とを記憶する記憶手段と、
前記入力候補データの選択を受け付けることにより、入力フォームへの前記入力候補データを構成する文字列単位で文字データの入力を受け付け可能な入力受付手段と、
前記入力受付手段で入力を受け付けた文字データを表示する表示手段と、
前記表示手段で表示された前記文字データに対する文字列削除指示または1文字削除指示を受け付ける削除指示受付手段と、
前記削除指示受付手段で文字列削除指示を受け付けた場合には、前記記憶手段に記憶された区切り情報と前記削除指示受付手段で削除指示を受け付けた際のカーソル位置とに基づいて特定される、前記文字列単位で入力された文字列を削除し、前記削除指示受付手段で1文字削除指示を受け付けた場合には、前記削除指示受付手段で削除指示を受け付けた際のカーソル位置に基づいて特定される文字を1文字単位で削除する削除手段と
を備えることを特徴とする情報処理装置。
Storage means for storing input candidate data, which is data composed of a plurality of character strings, and delimiter information for delimiting a plurality of character strings constituting the input candidate data for each character string ;
An input receiving means capable of receiving input of character data in units of character strings constituting the input candidate data to the input form by receiving selection of the input candidate data;
Display means for displaying character data received by the input receiving means ;
A deletion instruction receiving means for receiving a character string deletion instruction or a single character deletion instruction for the character data displayed by the display means;
When the delete instruction accepting unit accepts a character string delete instruction, it is specified based on the delimiter information stored in the storage unit and the cursor position when the delete instruction accepting unit accepts the delete instruction . the character and cutting the string entered divided by columns, wherein when accepting a 1 character deletion instructing the deletion instruction reception means, based on the cursor position upon receiving a deletion instruction by the deletion instruction reception means An information processing apparatus comprising: deletion means for deleting a specified character in units of one character.
前記情報処理装置は、
前記削除指示受付手段で受け付けた文字列削除指示に応じて、前記文字データを構成する前記文字列のうち、削除指示がなされた前記文字列を特定する特定手段
を更に備え、
前記削除手段は、前記削除指示受付手段で文字列削除指示を受け付けた場合には、前記特定手段で特定された文字列以降の文字列を削除することを特徴とする請求項1に記載の情報処理装置。
The information processing apparatus includes:
In accordance with the character string deletion instruction received by the deletion instruction receiving means, the information processing apparatus further comprises a specifying means for specifying the character string that has been instructed to be deleted among the character strings constituting the character data.
The deletion means, when said accepting a character string deletion instruction by deletion instruction reception means, wherein the removing the string of string after a certain previous SL specifying means to claim 1, wherein Information processing device.
前記記憶手段は、前記入力候補データを構成する複数の文字列を当該文字列ごとに区切るための区切り情報を文字データの桁数として記憶しており、The storage means stores delimiter information for delimiting a plurality of character strings constituting the input candidate data for each character string as the number of digits of character data,
前記特定手段は、前記カーソル位置の桁数と、前記記憶手段に記憶された前記文字データの桁数とに基づいて、削除指示がなされた前記文字列を特定することを特徴とする請求項2に記載の情報処理装置。3. The character string for which deletion is instructed based on the number of digits of the cursor position and the number of digits of the character data stored in the storage unit. The information processing apparatus described in 1.
前記表示手段は、前記記憶手段に記憶された区切り情報と前記入力候補データとに基づいて、入力候補の文字列を更に表示し、The display means further displays a character string of input candidates based on the delimiter information stored in the storage means and the input candidate data,
前記入力受付手段は、前記表示手段に表示された前記文字列をユーザが選択することにより、文字列単位での文字データの入力を受け付けることを特徴とする請求項1乃至3のいずれか1項に記載の情報処理装置。4. The input accepting unit according to claim 1, wherein the input accepting unit accepts input of character data in character string units when a user selects the character string displayed on the display unit. The information processing apparatus described in 1.
前記表示手段は、前記入力候補データが表示される入力フォームを、当該入力候補データを構成する前記文字列の表示される位置が識別可能となるように表示することを特徴とする請求項1乃至のいずれか1項に記載の情報処理装置。 The display means displays an input form on which the input candidate data is displayed so that a position where the character string constituting the input candidate data is displayed can be identified. 5. The information processing apparatus according to any one of 4 . 複数の文字列で構成されるデータである入力候補データと、前記入力候補データを構成する複数の文字列を当該文字列ごとに区切るための区切り情報とを記憶する記憶手段を備える情報処理装置の制御方法であって、
前記情報処理装置が、
前記入力候補データの選択を受け付けることにより、入力フォームへの前記入力候補データを構成する文字列単位で文字データの入力を受け付け可能な入力受付ステップと、
前記入力受付ステップで入力を受け付けた文字データを表示する表示ステップと、
前記表示ステップで表示された前記文字データに対する文字列削除指示または1文字削除指示を受け付ける削除指示受付ステップと、
前記削除指示受付ステップで文字列削除指示を受け付けた場合には、前記記憶手段に記憶された区切り情報と前記削除指示受付ステップで削除指示を受け付けた際のカーソル位置とに基づいて特定される、前記文字列単位で入力された文字列を削除し、前記削除指示受付ステップで1文字削除指示を受け付けた場合には、前記削除指示受付ステップで削除指示を受け付けた際のカーソル位置に基づいて特定される文字を1文字単位で削除する削除ステップと
を備えることを特徴とする情報処理装置の制御方法。
An information processing apparatus comprising storage means for storing input candidate data, which is data composed of a plurality of character strings, and delimiter information for delimiting a plurality of character strings constituting the input candidate data for each character string A control method ,
The information processing apparatus is
An input receiving step capable of receiving input of character data in units of character strings constituting the input candidate data to the input form by receiving selection of the input candidate data;
A display step for displaying the character data received in the input receiving step ;
A deletion instruction receiving step for receiving a character string deletion instruction or a single character deletion instruction for the character data displayed in the display step;
When a character string deletion instruction is received in the deletion instruction reception step, it is specified based on the delimiter information stored in the storage means and the cursor position when the deletion instruction is received in the deletion instruction reception step . the character and cutting the string entered divided by columns, wherein when accepting a 1 character deletion instructing the deletion instruction receiving step, based on the cursor position upon receiving a deletion instruction by the deletion instruction receiving step And a deletion step of deleting specified characters in units of one character.
複数の文字列で構成されるデータである入力候補データと、前記入力候補データを構成する複数の文字列を当該文字列ごとに区切るための区切り情報とを記憶する記憶手段を備える情報処理装置の制御方法を実行可能なプログラムであって、
前記情報処理装置を、
前記入力候補データの選択を受け付けることにより、入力フォームへの前記入力候補データを構成する文字列単位で文字データの入力を受け付け可能な入力受付手段と、
前記入力受付手段で入力を受け付けた文字データを表示する表示手段と、
前記表示手段で表示された前記文字データに対する文字列削除指示または1文字削除指示を受け付ける削除指示受付手段と、
前記削除指示受付手段で文字列削除指示を受け付けた場合には、前記記憶手段に記憶された区切り情報と前記削除指示受付手段で削除指示を受け付けた際のカーソル位置とに基づいて特定される、前記文字列単位で入力された文字列を削除し、前記削除指示受付手段で1文字削除指示を受け付けた場合には、前記削除指示受付手段で削除指示を受け付けた際のカーソル位置に基づいて特定される文字を1文字単位で削除する削除手段
として機能させることを特徴とするプログラム。
An information processing apparatus comprising storage means for storing input candidate data, which is data composed of a plurality of character strings, and delimiter information for delimiting a plurality of character strings constituting the input candidate data for each character string A program capable of executing a control method,
The information processing apparatus;
An input receiving means capable of receiving input of character data in units of character strings constituting the input candidate data to the input form by receiving selection of the input candidate data;
Display means for displaying character data received by the input receiving means ;
A deletion instruction receiving means for receiving a character string deletion instruction or a single character deletion instruction for the character data displayed by the display means;
When the delete instruction accepting unit accepts a character string delete instruction, it is specified based on the delimiter information stored in the storage unit and the cursor position when the delete instruction accepting unit accepts the delete instruction . the character and cutting the string entered divided by columns, wherein when accepting a 1 character deletion instructing the deletion instruction reception means, based on the cursor position upon receiving a deletion instruction by the deletion instruction reception means A program that causes a specified character to function as a deletion unit that deletes the character in units of one character.
JP2014149922A 2012-06-29 2014-07-23 Information processing apparatus, control method and program thereof, and information processing system, control method and program thereof Expired - Fee Related JP5880637B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014149922A JP5880637B2 (en) 2012-06-29 2014-07-23 Information processing apparatus, control method and program thereof, and information processing system, control method and program thereof

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2012146836 2012-06-29
JP2012146836 2012-06-29
JP2014149922A JP5880637B2 (en) 2012-06-29 2014-07-23 Information processing apparatus, control method and program thereof, and information processing system, control method and program thereof

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2013135656A Division JP5585695B2 (en) 2012-06-29 2013-06-27 Information processing apparatus, control method and program thereof, and information processing system, control method and program thereof

Publications (3)

Publication Number Publication Date
JP2014207019A JP2014207019A (en) 2014-10-30
JP2014207019A5 JP2014207019A5 (en) 2015-04-23
JP5880637B2 true JP5880637B2 (en) 2016-03-09

Family

ID=50202182

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2013135656A Expired - Fee Related JP5585695B2 (en) 2012-06-29 2013-06-27 Information processing apparatus, control method and program thereof, and information processing system, control method and program thereof
JP2014149922A Expired - Fee Related JP5880637B2 (en) 2012-06-29 2014-07-23 Information processing apparatus, control method and program thereof, and information processing system, control method and program thereof

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2013135656A Expired - Fee Related JP5585695B2 (en) 2012-06-29 2013-06-27 Information processing apparatus, control method and program thereof, and information processing system, control method and program thereof

Country Status (1)

Country Link
JP (2) JP5585695B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10664157B2 (en) 2016-08-03 2020-05-26 Google Llc Image search query predictions by a keyboard
US20180173692A1 (en) * 2016-12-19 2018-06-21 Google Inc. Iconographic symbol predictions for a conversation

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61175762A (en) * 1985-01-31 1986-08-07 Canon Inc Sentence processor
JPH03141465A (en) * 1989-10-27 1991-06-17 Hitachi Ltd Sentence processor
JPH04192068A (en) * 1990-11-27 1992-07-10 Ricoh Co Ltd Editing system
US5247663A (en) * 1991-01-09 1993-09-21 International Business Machines Corporation Method and apparatus for constructing continued entry fields with multiple terminals
JP2004227150A (en) * 2003-01-21 2004-08-12 Fujitsu Ltd Character string conversion processing program
JP4639124B2 (en) * 2005-08-23 2011-02-23 キヤノン株式会社 Character input assist method and information processing apparatus
JP2009301198A (en) * 2008-06-11 2009-12-24 Mitsubishi Electric Corp Input prediction device

Also Published As

Publication number Publication date
JP2014207019A (en) 2014-10-30
JP2014029681A (en) 2014-02-13
JP5585695B2 (en) 2014-09-10

Similar Documents

Publication Publication Date Title
CN100587658C (en) Task-based interface capable of searching control template function
US20080275850A1 (en) Image tag designating apparatus, image search apparatus, methods of controlling operation of same, and programs for controlling computers of same
JP6908644B2 (en) Document search device and document search method
JP2021103432A (en) Information processing apparatus, information processing method, and program
JP5268508B2 (en) Information processing apparatus and search method
JP5880637B2 (en) Information processing apparatus, control method and program thereof, and information processing system, control method and program thereof
JP6439178B2 (en) Information processing apparatus, control method thereof, and program
US20090300001A1 (en) Server apparatus, catalog processing method, and computer-readable storage medium
JP2012159917A (en) Document management system, document management method and program
JP5991365B2 (en) Form system, information processing apparatus, processing method thereof, and program
JP6102451B2 (en) Information processing apparatus, control method thereof, and program
JP6002328B2 (en) Search system, search program, and search condition input method
JP5725078B2 (en) Document management apparatus and control method and program thereof
JP5230193B2 (en) Data search apparatus, data search method, and computer program
JP7485894B2 (en) Information processing device, information processing method, and program
JP6201417B2 (en) Data extraction program, data extraction method, and data extraction apparatus
JP5402916B2 (en) File management apparatus, and control method and program thereof.
JP5652299B2 (en) Book information search device, book information search system, book information search method and program
JP6492465B2 (en) Information processing apparatus, control method thereof, and program
JP5729196B2 (en) Information browsing method, information browsing system, and server device
JP2008250498A (en) Information processing apparatus and information processing method
JP2018205915A (en) Information processing apparatus, information processing system, control method, and program
JP2008021031A (en) Search server apparatus and its control method, information processing apparatus and its control method, information processing system, information search apparatus and its control method, program, and storage medium
JP2017182675A (en) Information processing device, processing method thereof, and program
JP2016004394A (en) Information processor, control method thereof and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140924

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150309

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20150410

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20150624

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150630

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150828

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: 20160105

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20160118

R150 Certificate of patent or registration of utility model

Ref document number: 5880637

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

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

LAPS Cancellation because of no payment of annual fees