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

JP2009157797A - Data input support system, data input support method and program - Google Patents

Data input support system, data input support method and program Download PDF

Info

Publication number
JP2009157797A
JP2009157797A JP2007337392A JP2007337392A JP2009157797A JP 2009157797 A JP2009157797 A JP 2009157797A JP 2007337392 A JP2007337392 A JP 2007337392A JP 2007337392 A JP2007337392 A JP 2007337392A JP 2009157797 A JP2009157797 A JP 2009157797A
Authority
JP
Japan
Prior art keywords
data
client terminal
terminal device
controls
server
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.)
Pending
Application number
JP2007337392A
Other languages
Japanese (ja)
Inventor
Yoichiro Ando
陽一郎 安藤
Makoto Takeuchi
誠 竹内
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 IT Solutions Inc
Original Assignee
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 IT Solutions Inc filed Critical Canon IT Solutions Inc
Priority to JP2007337392A priority Critical patent/JP2009157797A/en
Publication of JP2009157797A publication Critical patent/JP2009157797A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a data input support system, dynamically writing input data while maintaining a focus in input. <P>SOLUTION: The system includes a client terminal and a server. The client terminal includes a means for specifying input data by a controller associated with a hierarchical layer; a specific data acquisition means for detecting an event specified in a host control to acquire data; a means for transmitting identification information for identifying the host control and the specified data as search condition information to the server by XML-HTTP communication; a receiving means for receiving search data from the server; and a setting means for setting the received data to a slave control. The server includes a means for storing identification information of the control and data of the slave control; a means for receiving data from the client terminal device; a storage means for searching a database; and a transmitting means for transmitting the search data to the client device by XML-HTTP communication. <P>COPYRIGHT: (C)2009,JPO&INPIT

Description

本発明は、データ入力支援システム、データ入力支援方法及びプログラムに関し、特に、Webベースの検索処理におけるプルダウンリスト、リストボックス連動処理を用いたデータ入力支援システム、データ入力支援方法及びプログラムに関する。   The present invention relates to a data input support system, a data input support method, and a program, and more particularly, to a data input support system, a data input support method, and a program using a pull-down list and list box linkage processing in Web-based search processing.

近年では、インターネットやイントラネットを使った各種のサービスやデータの提供を行うことが普及している。利用者はクライアント端末にインストールされたWebブラウザを使って入力したデータを、インターネットを介してサーバに送信し、サーバは受信したデータに応じた各種の処理を行い、またデータの提供を行う。このとき、利用者はキーボードを操作してデータの入力を行うのが一般的である。   In recent years, providing various services and data using the Internet or an intranet has become widespread. A user transmits data input using a Web browser installed in a client terminal to a server via the Internet, and the server performs various processes according to the received data and provides data. At this time, the user generally operates the keyboard to input data.

しかし、このようなデータ入力操作は、慣れない利用者にとって大きな負担となるために、簡便な手法が求められおり、例えば、プルダウンリスト又はリストボックスを利用していくつかの候補の中から任意の項目を選択して入力できるような工夫がなされている。ここで、通常であればプルダウンリストなどにおける選択肢は、予め画面プログラムの中にプログラミングしておく必要があるために、頻繁に又は入力の都度、選択肢のデータが変化する場合には対応が困難である。例えば、プルダウンリストを利用して利用者の住所を、都道府県名、市区名、町村名など段階を追って入力するような場合は、先の都道府県名の入力値に対応して次の市区名等を選択肢に入れるような対応ができていなかった。   However, since such data input operation is a heavy burden for unfamiliar users, a simple method is required. For example, an arbitrary one of several candidates using a pull-down list or a list box is required. The device is designed so that items can be selected and entered. Here, since the options in the pull-down list or the like normally need to be programmed in advance in the screen program, it is difficult to deal with the case where the data of the options changes frequently or at every input. is there. For example, if you use the pull-down list to enter the user's address step by step, such as the prefecture name, city name, and town name, the next city corresponding to the input value of the previous prefecture name Correspondence that put ward name into choice was not made.

このような問題に対応する従来技術が掲載された文献として特許文献1が挙げられる。特許文献1に記載された技術は、Webブラウザからポストバックを発生させてHTTP通信を利用してデータベースへ検索を行い、検索結果の値に基づいて画面上のプルダウンリスト又はリストボックスの値を書き換えるというものである。従って、特許文献1の技術を適用して、例えば住所を、例えば都道府県名の入力値に対応して、市区名、町村名等を、段階を追って入力するような場合は、先の都道府県名の入力値に対してHTTP通信を利用してデータベースに対して検索を行い、検索結果を次の市区名の選択肢に入れることが可能となった。また、上記特許文献1に記載された技術では、Webブラウザからポストバックが生起されるので、データフォーム内になされた変更がデータソース内に動的に反映されるようにもなった。
特開2006−107486号公報
Patent Document 1 is cited as a document in which a prior art corresponding to such a problem is published. The technique described in Patent Literature 1 generates a postback from a Web browser, searches a database using HTTP communication, and rewrites a pull-down list or list box value on the screen based on the value of the search result. Is. Therefore, when the technique of Patent Document 1 is applied and, for example, an address, for example, a city name, a town name, or the like corresponding to an input value of a prefecture name is input step by step, It is now possible to search the database using HTTP communication for the input value of the prefecture name and put the search result into the choice of the next city name. In the technique described in Patent Document 1, since a postback is generated from a Web browser, changes made in the data form are dynamically reflected in the data source.
JP 2006-107486 A

しかしながら、上記従来技術では、データ入力中に、ブラウザの画面がリロードされてしまう為、対象のプルダウンリストからのフォーカスが失われることになり、例えば住所を、都道府県名、市区名、町村名と段階的に入力する際、その都度ブラウザのページ先頭部分が表示されるので、入力操作ごとにスクロール操作が必要になり、ユーザにとって操作が煩雑になるという問題がある。   However, in the above prior art, since the browser screen is reloaded during data entry, the focus from the target pull-down list is lost. For example, the address is the prefecture name, city name, town name Since the top portion of the page of the browser is displayed each time, a scroll operation is required for each input operation, and there is a problem that the operation becomes complicated for the user.

本発明の目的は、Webブラウザからポストバックを発生させずにプルダウンリストをはじめとする入力データ特定手段にセットする値を動的に書き換え可能とし、対象のフォーカスを維持することができるデータ入力支援システム、データ入力支援方法及びプログラムを提供することにある。   An object of the present invention is to provide a data input support system that can dynamically rewrite values set in an input data specifying means such as a pull-down list without causing a postback from a Web browser and maintain a target focus. Another object is to provide a data input support method and program.

上記目的を達成するために、請求項1記載のデータ入力支援システムは、ブラウザ機能を備えたクライアント端末装置と、該クライアント端末装置にネットワークを介して接続され、データベース機能を備えると共に前記クライアント端末装置と相互にデータを送受信するサーバ装置とを有し、前記クライアント端末装置から前記サーバ装置へデータを入力する際の支援を行うデータ入力支援システムであって、
前記クライアント端末装置は、
階層関係で関連付けられた複数のコントロールによって入力データを特定する入力データ特定手段と、
前記複数のコントロールのうち上位コントロールで特定されたイベントを検知して特定されたデータを取得する特定データ取得手段と、
前記上位コントロールを識別する識別情報及び前記特定データ取得手段で取得した特定データをデータベースの検索条件情報としてXML−HTTP通信を使って前記サーバ装置へ送信する送信手段と、
前記サーバ装置から、前記検索条件情報に対応する検索データを受信するデータ受信手段と、
前記データ受信手段によって受信したデータを前記複数のコントロールのうち下位コントロールに設定する設定手段と、を有し、
前記サーバ装置は、
前記複数のコントロールを識別する識別情報及び前記複数のコントロールのうち下位コントロールのデータを保存するデータ保存手段と、
前記クライアント端末装置からの送信データを受信する受信手段と、
前記検索条件情報を検索条件として前記データベースを検索する検索手段と、
前記検索手段で検索したデータをXML−HTTP通信を使って前記クライアント端末装置へ送信する送信手段と、を有することを特徴とする。
In order to achieve the above object, a data input support system according to claim 1 is provided with a client terminal device having a browser function, connected to the client terminal device via a network, and having a database function and the client terminal device. A data input support system that provides support when inputting data from the client terminal device to the server device,
The client terminal device
Input data specifying means for specifying input data by a plurality of controls associated in a hierarchical relationship;
Specific data acquisition means for acquiring data specified by detecting an event specified by an upper control of the plurality of controls;
Transmitting means for transmitting the identification information for identifying the upper control and the specific data acquired by the specific data acquisition means to the server apparatus using XML-HTTP communication as database search condition information;
Data receiving means for receiving search data corresponding to the search condition information from the server device;
Setting means for setting the data received by the data receiving means to a lower control among the plurality of controls,
The server device
Identification information for identifying the plurality of controls and data storage means for storing data of lower controls among the plurality of controls;
Receiving means for receiving transmission data from the client terminal device;
Search means for searching the database using the search condition information as a search condition;
Transmission means for transmitting data searched by the search means to the client terminal device using XML-HTTP communication.

また、請求項5記載のデータ入力支援方法は、ブラウザ機能を備えたクライアント端末装置から、該クライアント端末装置にネットワークを介して接続され、データベース機能を備えると共に前記クライアント端末装置と相互にデータを送受信するサーバ装置へデータを入力する際の支援を行うデータ入力支援方法であって、
前記クライアント端末装置は、
階層関係で関連付けられた複数のコントロールによって入力データを特定する入力データ特定ステップと、
前記複数のコントロールのうち上位コントロールで特定されたイベントを検知して特定されたデータを取得する特定データ取得ステップと、
前記上位コントロールを識別する識別情報及び前記特定データ取得ステップで取得した特定データをデータベースの検索条件情報としてXML−HTTP通信を使って前記サーバ装置へ送信する送信ステップと、
前記サーバ装置から、前記検索条件情報に対応する検索データを受信するデータ受信ステップと、
前記データ受信ステップによって受信したデータを前記複数のコントロールのうち下位コントロールに設定する設定ステップと、を実行し、
前記サーバ装置は、
前記複数のコントロールを識別する識別情報及び前記複数のコントロールのうちの下位コントロールのデータを保存するデータ保存ステップと、
前記クライアント端末装置からの送信データを受信する受信ステップと、
前記検索条件情報を検索条件として前記データベースを検索する検索ステップと、
前記検索ステップで検索したデータをXML−HTTP通信を使って前記クライアント端末装置へ送信する送信ステップと、を実行することを特徴とする。
According to a fifth aspect of the present invention, there is provided a data input support method, wherein a client terminal device having a browser function is connected to the client terminal device via a network, has a database function, and transmits / receives data to / from the client terminal device. A data input support method for supporting data input to the server device
The client terminal device
An input data identification step for identifying input data by a plurality of controls associated in a hierarchical relationship;
A specific data acquisition step of acquiring data specified by detecting an event specified by the upper control of the plurality of controls;
Transmitting the identification information for identifying the higher-level control and the specific data acquired in the specific data acquisition step to the server device using XML-HTTP communication as database search condition information;
A data receiving step of receiving search data corresponding to the search condition information from the server device;
Executing the setting step of setting the data received in the data receiving step as a lower control among the plurality of controls;
The server device
A data storage step for storing identification information for identifying the plurality of controls and data of a lower control of the plurality of controls;
A reception step of receiving transmission data from the client terminal device;
A search step of searching the database using the search condition information as a search condition;
And a transmission step of transmitting the data retrieved in the retrieval step to the client terminal device using XML-HTTP communication.

また、請求項9記載のプログラムは、ブラウザ機能を備えたクライアント端末装置から、該クライアント端末装置にネットワークを介して接続され、データベース機能を備えると共に前記クライアント端末装置と相互にデータを送受信するサーバ装置へデータを入力する際の支援を行うデータ入力支援方法をコンピュータに実行させるためのプログラムであって、
前記データ入力支援方法は、
前記クライアント端末装置が、
階層関係で関連付けられた複数のコントロールによって入力データを特定する入力データ特定ステップと、
前記複数のコントロールのうち上位コントロールで特定されたイベントを検知して特定されたデータを取得する特定データ取得ステップと、
前記上位コントロールを識別する識別情報及び前記特定データ取得ステップで取得した前記特定データをデータベースの検索条件情報としてXML−HTTP通信を使って前記サーバ装置へ送信する送信ステップと、
前記サーバ装置から、前記検索条件情報に対応する検索データを受信するデータ受信ステップと、
前記データ受信ステップによって受信したデータを前記複数のコントロールのうち下位コントロールに設定する設定ステップと、を実行し、
前記サーバ装置が、
前記複数のコントロールを識別する識別情報及び前記複数のコントロールのうちの下位コントロールのデータを保存するデータ保存ステップと、
前記クライアント端末装置からの送信データを受信する受信ステップと、
前記検索条件情報を検索条件として前記データベースを検索する検索ステップと、
前記検索ステップで検索したデータをXML−HTTP通信を使って前記クライアント端末装置へ送信する送信ステップと、を実行することを特徴とする。
A program according to claim 9 is a server device that is connected to a client terminal device via a network from a client terminal device having a browser function, has a database function, and transmits / receives data to / from the client terminal device. A program for causing a computer to execute a data input support method for supporting data input to a computer,
The data input support method includes:
The client terminal device
An input data identification step for identifying input data by a plurality of controls associated in a hierarchical relationship;
A specific data acquisition step of acquiring data specified by detecting an event specified by the upper control of the plurality of controls;
A transmitting step of transmitting the identification information for identifying the upper control and the specific data acquired in the specific data acquiring step to the server device using XML-HTTP communication as database search condition information;
A data receiving step of receiving search data corresponding to the search condition information from the server device;
Executing the setting step of setting the data received in the data receiving step as a lower control among the plurality of controls;
The server device is
A data storage step for storing identification information for identifying the plurality of controls and data of a lower control of the plurality of controls;
A reception step of receiving transmission data from the client terminal device;
A search step of searching the database using the search condition information as a search condition;
And a transmission step of transmitting the data retrieved in the retrieval step to the client terminal device using XML-HTTP communication.

本発明によれば、XML−HTTP通信を利用した技術を使用することにより、Webブラウザからポストバックを発生させてHTTP通信を行うのではなく、ジャバスクリプト(Java(登録商標)Script)とXMLを利用してXML−HTTP通信をバックグラウンドで行うことができるようになり、Webブラウザからポストバックを発生させずにプルダウンリストをはじめとする入力データ特定手段にセットする値を動的に書き換えることができ、また、対象のフォーカス維持を実現することができる。   According to the present invention, by using a technology using XML-HTTP communication, Java script (Java (registered trademark) Script) and XML are used instead of performing HTTP communication by generating a postback from a Web browser. As a result, XML-HTTP communication can be performed in the background, and the value set in the input data specifying means such as a pull-down list can be dynamically rewritten without generating a postback from the web browser. In addition, it is possible to maintain the focus of the target.

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

図1は、本発明の実施の形態に係るデータ入力支援システムのシステム構成を示す図である。   FIG. 1 is a diagram showing a system configuration of a data input support system according to an embodiment of the present invention.

図1において、このデータ入力支援システムは、操作を行う使用者が使用するクライアント端末装置(以下、単に「クライアント」ともいう)100と、サーバ端末装置(以下、単に「サーバ」ともいう)101と、これらを接続するネットワーク102とから主として構成されている。クライアント100は、ネットワーク102を介して、サーバ101とデータの送受信が可能である。なお、ネットワーク102上に接続される各種端末の構成は、一例であって特に限定されるものではなく、用途や目的に応じて様々な構成例がある。   In FIG. 1, this data input support system includes a client terminal device (hereinafter simply referred to as “client”) 100 and a server terminal device (hereinafter also simply referred to as “server”) 101 used by a user who performs an operation. The network 102 mainly connects them. The client 100 can transmit / receive data to / from the server 101 via the network 102. Note that the configuration of various terminals connected to the network 102 is an example and is not particularly limited, and there are various configuration examples depending on applications and purposes.

次に、クライアント100、サーバ101をはじめとする各種装置端末のハードウェア構成について説明する。図2は、図1におけるデータ入力支援システムのクライアント100のハードウェア構成を示す図である。   Next, the hardware configuration of various apparatus terminals including the client 100 and the server 101 will be described. FIG. 2 is a diagram showing a hardware configuration of the client 100 of the data input support system in FIG.

図2において、クライアント200は、CPU201、ROM202、RAM203、システムバス204、入力コントローラ205、ビデオコントローラ206、メモリコントローラ207、通信I/Fコントローラ208、キーボード(KB)209、CRT210及び外部メモリ(HD、FD)211とから主として構成されている。   In FIG. 2, a client 200 includes a CPU 201, ROM 202, RAM 203, system bus 204, input controller 205, video controller 206, memory controller 207, communication I / F controller 208, keyboard (KB) 209, CRT 210, and external memory (HD, FD) 211.

CPU201は、システムバス204に接続される各デバイスやコントローラを統括的に制御する。ROM202又は外部メモリ211には、CPU201の制御プログラムであるBIOS(Basic Input / Output System)やオペレーティングシステムプログラム(OS)や、各サーバ又は各PCの実行する機能を実現するために必要な各種プログラム等が記憶されている。RAM203は、CPU201の主メモリ、ワークエリア等として機能する。CPU201は、処理の実行に際して必要なプログラム等をRAM203にロードして、プログラムを実行することにより各種動作を実現する。   The CPU 201 comprehensively controls each device and controller connected to the system bus 204. In the ROM 202 or the external memory 211, a BIOS (Basic Input / Output System) or an operating system program (OS) that is a control program of the CPU 201, various programs necessary for realizing functions executed by each server or each PC, etc. Is remembered. The RAM 203 functions as a main memory, work area, and the like for the CPU 201. The CPU 201 implements various operations by loading a program or the like necessary for executing the processing into the RAM 203 and executing the program.

入力コントローラ(入力C)205は、キーボード209及び図示省略したマウス等のポインティングデバイスからの入力を制御する。ビデオコントローラ(VC)206は、CRTディスプレイ(CRT)210等の表示器への表示を制御する。表示器はCRTに限定されるものではなく液晶ディスプレイ等であってよく、必要に応じて管理者が選択する。メモリコントローラ(MC)207は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク(HD)やフロッピー(登録商標)ディスク(FD)又はPCMCIAカードスロットにアダプタを介して接続されるコンパクトフラッシュ(登録商標)メモリ等の外部メモリ211へのアクセスを制御する。通信I/Fコントローラ(通信I/FC)208は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、TCP/IPを用いたインターネット通信等が可能である。なお、CPU201は、例えばRAM203内の表示情報用領域へアウトラインフォントの展開(ラスタライズ)処理を実行することにより、CRT210上での表示を可能としている。また、CPU201は、CRT210上の図示省略したマウスカーソル等でのユーザ指示を可能とする。   An input controller (input C) 205 controls input from a keyboard 209 and a pointing device such as a mouse (not shown). A video controller (VC) 206 controls display on a display device such as a CRT display (CRT) 210. The display device is not limited to a CRT but may be a liquid crystal display or the like, and is selected by an administrator as necessary. The memory controller (MC) 207 is a hard disk (HD), floppy (registered trademark) disk (FD), or PCMCIA that stores a boot program, 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 CompactFlash (registered trademark) memory connected to the card slot via an adapter. 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. Note that the CPU 201 enables display on the CRT 210 by executing outline font rasterization processing on a display information area in the RAM 203, for example. In addition, the CPU 201 enables a user instruction with a mouse cursor (not shown) on the CRT 210.

なお、サーバ101のハードウェア構成は、上述したクライアント100と略同様であるため説明を省略する。   Note that the hardware configuration of the server 101 is substantially the same as that of the client 100 described above, and a description thereof is omitted.

次に、本実施の形態に係るデータ入力支援システムのモジュール構成について説明する。   Next, the module configuration of the data input support system according to the present embodiment will be described.

図3は、図1のデータ入力支援システムのモジュール構成を示す図である。図3において、このモジュール構成は、一般的なWWWシステムの動作の概要を示すモジュール構成と同様であって、サーバ101ではWebサーバプログラム302が動作しており、サーバ101の外部メモリ211(図示省略)にはHTMLを用いて記述されている多数のページデータ(HTMLドキュメントそのもの又はHTMLドキュメントを生成するためのテンプレート)が格納されている。   FIG. 3 is a diagram showing a module configuration of the data input support system of FIG. In FIG. 3, this module configuration is the same as the module configuration that outlines the operation of a general WWW system. The server 101 is running the Web server program 302, and the server 101 has an external memory 211 (not shown). ) Stores a large number of page data (HTML document itself or a template for generating an HTML document) described using HTML.

クライアント100上で動作するWebブラウザプログラム301は、利用者により指定されたページを表示するために、サーバ101上で動作するWebサーバプログラム302に対してI/F304を介してCGI(Common Gateway Interface)の規定に従ったリクエスト(CGIリクエスト)を発行することにより、指定されたページの取得を要求する。   A Web browser program 301 that operates on the client 100 transmits a CGI (Common Gateway Interface) to the Web server program 302 that operates on the server 101 via the I / F 304 in order to display a page specified by the user. Is requested to obtain the specified page.

Webサーバプログラム302は、Webブラウザプログラム301からの要求への応答として、指定されたページデータ(HTMLドキュメント)を返送する。Webブラウザプログラム301は取得したページデータを解析してその記述に従いページを表示する。   The Web server program 302 returns specified page data (HTML document) as a response to the request from the Web browser program 301. The Web browser program 301 analyzes the acquired page data and displays the page according to the description.

Webサーバプログラム302は、Webブラウザプログラム301からのページ取得要求中にCGIを経由した要求が含まれる場合、CGI所定の方法により外部スクリプトやプログラムを起動し、Webブラウザプログラム301からの要求への応答のためのページデータを受け取り、それをWebブラウザプログラム301へ返す。   When a request via the CGI is included in the page acquisition request from the Web browser program 301, the Web server program 302 starts an external script or program by a predetermined CGI method, and responds to the request from the Web browser program 301 Page data is received and returned to the Web browser program 301.

また、サーバ101の外部メモリ211にはデータベース303が動作しており、Webサーバプログラム302からの要求により、データの保存、更新、読み出しなどを行う。クライアント100及びサーバ101は通信I/Fモジュール304によって相互にデータ通信を行う。   A database 303 operates in the external memory 211 of the server 101, and data is saved, updated, read out, and the like according to a request from the Web server program 302. The client 100 and the server 101 perform data communication with each other by the communication I / F module 304.

次に、本実施の形態に係るデータ入力支援システムの機能ブロックについて説明する。   Next, functional blocks of the data input support system according to this embodiment will be described.

図4は、図1のデータ入力支援システムの機能ブロックを示す図である。図4において、クライアント400の機能は、入力機能402と、表示機能403と、データ送受信機能404とから主として構成される。入力機能402は、ジャバスクリプト(Java(登録商標)Script)にてイベントをキャッチし、例えばKB209から入力された値を取得したりプルダウンで選択された値を取得したりする機能である。表示機能403は、各種のデータを画面に反映させる機能である。データ送受信機能404は、例えば画面に表示されている選択された値のサーバへの送信と、サーバからデータの受信を行う機能である。   FIG. 4 is a diagram showing functional blocks of the data input support system of FIG. In FIG. 4, the function of the client 400 is mainly composed of an input function 402, a display function 403, and a data transmission / reception function 404. The input function 402 is a function for catching an event with Java Script (Java (registered trademark) Script), for example, acquiring a value input from the KB 209 or acquiring a value selected by pull-down. The display function 403 is a function for reflecting various data on the screen. The data transmission / reception function 404 is a function that transmits, for example, a selected value displayed on the screen to the server and receives data from the server.

また、サーバ401の機能は、データ取得機能405と、データ送受信機能406と、データ保存機能407とから主として構成される。データ取得機能405は、クライアントから受信したデータを基にDBを検索しデータを取得する機能である。データ送受信機能406は、クライアントからのデータ受信と、クライアントにデータの送信を行う機能である。データ保存機能407は、システムで必要となるデータをDB(データベース)に保存しておく機能である。   The function of the server 401 is mainly composed of a data acquisition function 405, a data transmission / reception function 406, and a data storage function 407. The data acquisition function 405 is a function for searching the DB based on the data received from the client and acquiring the data. The data transmission / reception function 406 is a function for receiving data from the client and transmitting data to the client. The data storage function 407 is a function for storing data necessary for the system in a DB (database).

次に、データ保存機能407で保存するデータの内容を、図5を用いて説明する。   Next, the contents of data stored by the data storage function 407 will be described with reference to FIG.

図5は、図1のデータ入力支援システムにおけるDBのテーブルの一例を示す図である。図5において、DBのテーブル500は、データの大分類501と、データの中分類502と、データの小分類503と、データの内容504とから主としてなり、データの内容504は、例えば画面に表示される名称である。なお、テーブルの構成及びそのデータの内容は特に限定されるものではなく、用途や目的に応じて種々の構成及び内容が適用される。   FIG. 5 is a diagram showing an example of a DB table in the data input support system of FIG. In FIG. 5, a DB table 500 is mainly composed of a data major category 501, a data middle category 502, a data minor category 503, and a data content 504. The data content 504 is displayed on a screen, for example. Name. The configuration of the table and the contents of the data are not particularly limited, and various configurations and contents are applied depending on the application and purpose.

図6A乃至図6Dは、図1のデータ入力支援システムの画面表示の流れを示す図である。図6Aにおいて、3つの階層関係で関連付けられた3つのプルダウンリスト601、602、603が表示されており、最も上位の階層として関連付けられたプルダウンリスト601には、初期表示時にデータが格納される。プルダウンリスト601の下位の階層として関連付けられたプルダウンリスト602は、プルダウンリスト601選択時にプルダウンリスト601において選択されたデータに紐付くデータを表示する。この時、画面はリロードされない。また、更にプルダウンリスト602の下位の階層として関連付けられたプルダウンリスト603は、プルダウンリスト602選択時にプルダウン602において選択されたデータに紐付くデータを表示する。この時も画面はリロードされない。その後、登録ボタン604を押下することにより、入力されたデータをサーバに送信し、DBに登録する。   6A to 6D are diagrams showing a screen display flow of the data input support system of FIG. In FIG. 6A, three pull-down lists 601, 602, and 603 associated with three hierarchical relationships are displayed, and data is stored in the pull-down list 601 associated as the highest hierarchy when initial display is performed. The pull-down list 602 associated as a lower layer of the pull-down list 601 displays data associated with the data selected in the pull-down list 601 when the pull-down list 601 is selected. At this time, the screen is not reloaded. Further, a pull-down list 603 associated as a lower hierarchy of the pull-down list 602 displays data associated with the data selected in the pull-down 602 when the pull-down list 602 is selected. At this time, the screen is not reloaded. Thereafter, by pressing a registration button 604, the input data is transmitted to the server and registered in the DB.

図7は、図1のデータ入力支援システムのコントロールのプロパティ設定値を示す図である。   FIG. 7 is a diagram showing property setting values of the control of the data input support system of FIG.

図7において、表示内容を動的に変更したいコントロール、例えば下位の階層として関連付けられた子コントロールには、上位の階層として関連付けられた親コントロールのコントロールを識別するコントロールIDをプロパティとして設定する。この設定により、ジャバスクリプト(Java(登録商標)Script)にて親コントロールのオンチェンジ(onChange)イベントを取得する処理を画面生成時に埋め込む。コントロールID701は、大分類のコントロールIDであり、コントロールID702は、中分類のコントロールIDであり、コントロールID703は、小分類のコントロールIDである。プロパティ704は、大分類のプロパティ、プロパティ705は、中分類のプロパティ、プロパティ706は、小分類のプロパティである。図7において、中分類のプロパティには、大分類のコントロールIDが設定されており、小分類のプロパティには、中分類のコントロールIDが設定されている。これによって各コントロールが、親、子、孫の関係をなすように階層的に関連付けられる。   In FIG. 7, for a control whose display content is to be dynamically changed, for example, a child control associated as a lower hierarchy, a control ID for identifying a control of a parent control associated as an upper hierarchy is set as a property. With this setting, processing for acquiring an onChange event of the parent control by Java script (Java (registered trademark) Script) is embedded at the time of screen generation. The control ID 701 is a large classification control ID, the control ID 702 is a medium classification control ID, and the control ID 703 is a small classification control ID. A property 704 is a large classification property, a property 705 is a medium classification property, and a property 706 is a small classification property. In FIG. 7, a large classification control ID is set for the medium classification property, and a medium classification control ID is set for the small classification property. As a result, each control is hierarchically related to form a parent, child, and grandchild relationship.

図8は、図1のデータ入力支援システムのシステムブロックを示す図である。図8において、「初期表示」時等の通常の画面表示時(図8A)は、クライアント800がサーバ801に対してウェブページを要求し、サーバ801はクライアント800に対してHTML形式のウェブページデータを返す。   FIG. 8 is a diagram showing system blocks of the data input support system of FIG. In FIG. 8, at the time of normal screen display such as “initial display” (FIG. 8A), the client 800 requests the web page from the server 801, and the server 801 sends web page data in HTML format to the client 800. return it.

一方、「プルダウン選択」時(図8B)は、クライアント800がサーバ801に対してウェブページに表示するデータを要求し、サーバ801はクライアント800に対してXML形式のデータを返す。この通信はXML−HTTP通信にて行う。(なお、従来は、クライアント800からポストバックを要求し、サーバ801からHTML形式のデータを返すという処理が行われていた。)
次に、本実施の形態に係るデータ入力支援システムを用いたデータ入力支援方法の基本的な処理フローについて、主として図6A乃至図6D、図9A、図9Bを参照しつつ詳細に説明する。なお、説明の便宜上、参考として後述する図10の対応するジャバスクリプト(Java(登録商標)Script)No.を併記する。
On the other hand, at the time of “pull-down selection” (FIG. 8B), the client 800 requests the server 801 to display data on the web page, and the server 801 returns XML format data to the client 800. This communication is performed by XML-HTTP communication. (Conventionally, a process of requesting a postback from the client 800 and returning data in HTML format from the server 801 has been performed.)
Next, a basic processing flow of the data input support method using the data input support system according to the present embodiment will be described in detail with reference mainly to FIGS. 6A to 6D, 9A, and 9B. For convenience of explanation, a corresponding JavaScript (Java (registered trademark) Script) No. Is also written.

図9A及び図9Bは、図1のデータ入力支援システムにおけるクライアント端末装置及びサーバ装置によって実行されるデータ入力支援処理の手順を示すフローチャートである。   9A and 9B are flowcharts showing a procedure of data input support processing executed by the client terminal device and the server device in the data input support system of FIG.

図9Aの「初期表示」時において、先ず、利用者の指示に従って、クライアントがサーバに対して画面表示要求をする(ステップS901)。ここでクライアントによる要求はHTTP通信によって行われる。   In the “initial display” of FIG. 9A, first, the client makes a screen display request to the server according to the user's instruction (step S901). Here, the request by the client is made by HTTP communication.

次いで、サーバは、DBであるアドレス(ADDRESS)テーブル500(図5参照)から、画面表示に使用する値として大分類501と名称504を取得し(ステップS902)、取得した値をプルダウン601(図6A参照)に格納する(ステップS903)。次いで、サーバは、コントロールのプロパティ705、706(図7参照)を基に、親プルダウンのデータ取得関数を生成し、オンチェンジ(onChange)イベントハンドラにデータ取得関数(ジャバスクリプト(Java(登録商標)Script)1003)を生成する(ステップS904)。次いで、サーバは、コントロールのコントロールID702、703(図7参照)を基に自コントロールへのデータ格納関数(ジャバスクリプト(Java(登録商標)Script)1004)を生成する(ステップS905)。   Next, the server acquires a major classification 501 and a name 504 as values used for screen display from an address (ADDRESS) table 500 (see FIG. 5) which is a DB (step S902), and pulls down the acquired value as a pull-down 601 (FIG. 5). 6A) (step S903). Next, the server generates a parent pull-down data acquisition function based on the control properties 705 and 706 (see FIG. 7), and sends the data acquisition function (Java script (Java®) to the onChange event handler. Script) 1003) is generated (step S904). Next, the server generates a data storage function (Java Script 1004) for its own control based on the control IDs 702 and 703 (see FIG. 7) of the control (step S905).

その後、クライアントは、生成された画面をブラウザ上に表示する(ステップS906)。なお、このときの画面は、図6Aの「初期表示」画面となる。   Thereafter, the client displays the generated screen on the browser (step S906). The screen at this time is the “initial display” screen in FIG. 6A.

次に、図9Bの「プルダウン1選択(図6Bに対応)」時において、クライアントは、プルダウンリストの選択(入力データ特定手段)と同時に、ジャバスクリプト(Java(登録商標)Script)のオンチェンジ(onChange)イベントハンドラを使用し、プルダウンが選択されたことを認識し(ジャバスクリプト(Java(登録商標)Script)1003)(ステップS911)、プルダウンのValue値を取得する(ジャバスクリプト(Java(登録商標)Script)1003)(ステップS912)(特定データ取得手段)。例えば、東京都が選択された場合、[Value]値は、”1”(大分類501 big_cdの値)となる(図5、図6B参照)。   Next, at the time of “pull-down 1 selection (corresponding to FIG. 6B)” in FIG. 9B, the client selects the pull-down list (input data specifying means) and simultaneously changes the Java script (Java (registered trademark) Script) on-change ( onChange) event handler is used to recognize that the pull-down is selected (Javascript (Java (registered trademark) 1003)) (step S911), and the pull-down Value value is acquired (Javascript (registered trademark)). ) Script) 1003) (step S912) (specific data acquisition means). For example, when Tokyo is selected, the [Value] value is “1” (the value of the large classification 501 big_cd) (see FIGS. 5 and 6B).

次いで、クライアントは、ステップS912において取得したValue値をサーバにXML−HTTP通信にて送信する(ジャバスクリプト(Java(登録商標)Script)1003)(ステップS913)(送信手段)。   Next, the client transmits the Value value acquired in step S912 to the server by XML-HTTP communication (Java (registered trademark) 1003) (step S913) (transmission means).

一方、サーバは、クライアントから送信されたプルダウンのValue値を受信し(ジャバスクリプト(Java(登録商標)Script)1005)(ステップS914)(受信手段)、受信したデータを基にDB(データ保存手段)を検索し、大分類501、中分類502、名称504を取得する(ジャバスクリプト(Java(登録商標)Script)1005)(ステップS915)(検索手段)。   On the other hand, the server receives the pull-down Value value transmitted from the client (Java Script (Java (registered trademark) 1005)) (step S914) (reception unit), and DB (data storage unit) based on the received data. ) To obtain the major classification 501, middle classification 502, and name 504 (Java (registered trademark) Script 1005) (step S915) (retrieval means).

このとき、リレーショナルデータベースの操作を行うためのSQL文は、例えば以下のようになる。
[SQL文]
SELECT big_cd, middle_cd, name
FROM ADDRESS
WHERE big_cd = ”1”
AND middle_cd != ”0”
AND small_cd = ”0” (図5参照)
次いで、ステップS915において取得したデータをXML形式のデータに変換する。(ジャバスクリプト(Java(登録商標)Script)1006)(ステップS916)。
At this time, the SQL statement for operating the relational database is, for example, as follows.
[SQL statement]
SELECT big_cd, middle_cd, name
FROM ADDRESS
WHERE big_cd = “1”
AND middle_cd! = “0”
AND small_cd = “0” (See Figure 5)
Next, the data acquired in step S915 is converted into data in XML format. (Java Script 1006) (Step S916).

[XML]  [XML]

Figure 2009157797
Figure 2009157797

次いで、サーバは、ステップS916で変換したXMLデータをクライアントにXML−HTTP通信にて送信する(ジャバスクリプト(Java(登録商標)Script)1006)(ステップS917)(送信手段)。   Next, the server transmits the XML data converted in step S916 to the client through XML-HTTP communication (Java (registered trademark) 1006) (step S917) (transmission means).

次に、クライアントは、サーバから送信されたデータを受信し(ジャバスクリプト(Java(登録商標)Script)1004)(ステップS918)(データ受信手段)、受信したデータをプルダウン602の選択肢データとして反映させ(ステップS919)(設定手段)、本処理を終了する。処理が終了すると、画面は図6Bの「プルダウン1選択」時の画面となる。その後、利用者によって例えば「渋谷区」が選択される。   Next, the client receives the data transmitted from the server (Java Script 1004) (step S918) (data receiving means), and reflects the received data as option data of the pull-down 602. (Step S919) (setting means) This processing is terminated. When the process is completed, the screen becomes the screen at the time of “select pull-down 1” in FIG. 6B. Thereafter, for example, “Shibuya Ward” is selected by the user.

次に、「プルダウン2選択(図6Cに対応)」時について説明する。   Next, the case of “pull-down 2 selection (corresponding to FIG. 6C)” will be described.

プルダウン2の選択は、プルダウン1の選択に準じて行われるので、図9Bのフローチャートを参照しつつ説明する。   The selection of pull-down 2 is performed according to the selection of pull-down 1, and will be described with reference to the flowchart of FIG. 9B.

プルダウン2(602)の選択時には、先ず、クライアントは、プルダウンリストの選択と同時に、ジャバスクリプト(Java(登録商標)Script)のオンチェンジ(onChange)イベントハンドラを使用し、プルダウンが選択されたことを認識し(ジャバスクリプト(Java(登録商標)Script)1003)(ステップS911)、その後、プルダウンのValue値を取得する(ジャバスクリプト(Java(登録商標)Script)1003)(ステップS912)。渋谷区が選択された場合、[Value]値は、
“1”(大分類501 big_cdの値)
“2”(中分類502 middle_cdの値)
となる。
When pull-down 2 (602) is selected, the client first uses the on-change event handler of Java Script (Java (registered trademark)) simultaneously with the selection of the pull-down list to confirm that the pull-down is selected. Recognize (Java (registered trademark) 1003) (step S911), and then obtain a pull-down Value (Java script (registered trademark) 1003) (step S912). If Shibuya Ward is selected, [Value]
“1” (value of big classification 501 big_cd)
“2” (value of middle classification 502 middle_cd)
It becomes.

次いで、クライアントは、ステップS912において取得したValue値をサーバにXML−HTTP通信にて送信する(ジャバスクリプト(Java(登録商標)Script)1003)(ステップS913)。   Next, the client transmits the Value value acquired in Step S912 to the server by XML-HTTP communication (Java (registered trademark) 1003) (Step S913).

一方、サーバは、クライアントから送信されたプルダウンのValue値を受信し(ジャバスクリプト(Java(登録商標)Script)1005)(ステップS914)、受信したデータを基にDBを検索し、大分類501、中分類502、名称504を取得する。(ジャバスクリプト(Java(登録商標)Script)1005)(ステップS915)。   On the other hand, the server receives the pull-down Value value transmitted from the client (Java Script 1005) (step S914), searches the DB based on the received data, and performs the major classification 501; The middle classification 502 and the name 504 are acquired. (Java Script 1005) (step S915).

このとき、リレーショナルデータベースの操作を行うためのSQL文は、例えば以下のようになる。
[SQL文]
SELECT big_cd, middle_cd, small_cd, name
FROM ADDRESS
WHERE big_cd = ”1”
AND middle_cd = ”2”
AND small_cd != ”0” (図5参照)
次いで、ステップS915において取得したデータをXML形式のデータに変換する。(ジャバスクリプト(Java(登録商標)Script)1006)(ステップS916)。
At this time, the SQL statement for operating the relational database is, for example, as follows.
[SQL statement]
SELECT big_cd, middle_cd, small_cd, name
FROM ADDRESS
WHERE big_cd = “1”
AND middle_cd = “2”
AND small_cd! = "0" (See Fig. 5)
Next, the data acquired in step S915 is converted into data in XML format. (Java Script 1006) (Step S916).

[XML]  [XML]

Figure 2009157797
Figure 2009157797

次いで、サーバは、ステップS916で変換したXMLデータをクライアントにXML−HTTP通信にて送信する。(ジャバスクリプト(Java(登録商標)Script)1006)(ステップS917)。   Next, the server transmits the XML data converted in step S916 to the client through XML-HTTP communication. (Java Script 1006) (Step S917).

次に、クライアントは、サーバから送信されたデータを受信し(ジャバスクリプト(Java(登録商標)Script)1004)(ステップS918)、受信したデータをプルダウン603の選択肢データとして反映させ(ステップS919)、本処理を終了する。処理が終了すると、画面は図6Cの「プルダウン2選択」時の画面となる。   Next, the client receives the data transmitted from the server (Java Script 1004) (step S918), reflects the received data as option data of the pull-down 603 (step S919), and This process ends. When the processing is completed, the screen becomes the screen at the time of “select pull-down 2” in FIG. 6C.

次いで、利用者の操作により、プルダウン3(603)を用いて、恵比寿又は初台が選択され、その後、必要に応じて番地、電話番号等を入力して利用者登録画面を完成させ(図6D)、登録ボタンが押下されたのを検出することによってサーバにデータを送信し、サーバのDBに登録する。   Next, Ebisu or Hatsudai is selected by pull-down 3 (603) by the user's operation, and then the user registration screen is completed by entering the address, telephone number, etc. as necessary (FIG. 6D). By detecting that the registration button has been pressed, data is transmitted to the server and registered in the server DB.

図9A及び図9Bの処理によれば、クライアントが、ジャバスクリプトのオンチェンジイベントハンドラを使用して、プルダウンが選択されたことを認識した後(ステップS911)、プルダウンのValue値を取得してサーバに送信し(ステップS912、ステップS913)、サーバが、クライアントから受信したValue値に基づいてDBを検索し、(ステップS915)、検索結果をXML形式のデータに変換した後、クライアントに送信する(ステップS916、ステップS917)ようにしたので、ジャバスクリプトとXMLを利用したXML−HTTP通信をバックグラウンドで行うことができ、Webブラウザからポストバックを発生させることなくプルダウンのリスト書き換えが可能となる。また、このとき、画面はリロードされず、フォーカスを維持することができるので、例えばプルダウン操作における入力の都度スクロールを繰り返すというユーザの煩雑な操作をなくすことができる。   9A and 9B, after the client recognizes that the pull-down has been selected using the on-change event handler of JavaScript (step S911), the client acquires the value value of the pull-down and obtains the server. (Step S912, Step S913), the server searches the DB based on the Value value received from the client (Step S915), converts the search result into XML format data, and then transmits it to the client ( Since step S916 and step S917) are performed, XML-HTTP communication using Javascript and XML can be performed in the background, and the pull-down list can be rewritten without causing a postback from the Web browser. At this time, since the screen is not reloaded and the focus can be maintained, for example, it is possible to eliminate a cumbersome user operation of repeatedly scrolling for each input in the pull-down operation.

なお、本実施の形態において、3つのプルダウンリスト601、602、603があらかじめ表示されている例で説明したが、ステップS906ではプルダウンリスト601のみを表示しておき、ステップS919の処理にてプルダウンリスト602(603も同様)を表示するのでもよい。   In this embodiment, the example in which the three pull-down lists 601, 602, and 603 are displayed in advance has been described. However, only the pull-down list 601 is displayed in step S906, and the pull-down list is displayed in the process of step S919. 602 (same for 603) may be displayed.

次に、図9A及び図9Bに示したデータ入力支援方法の基本的な実装方法について説明する。   Next, a basic implementation method of the data input support method shown in FIGS. 9A and 9B will be described.

図10は、図1のデータ入力支援システムにおける実装方法を示す図である。   FIG. 10 is a diagram showing a mounting method in the data input support system of FIG.

図10において、上位コントロールであるドゥロップダウンリスト(DropDownList)1001が選択されると、上述した図9Bの「プルダウン1選択」処理ステップS911〜ステップS919が実行される。すなわち、選択した値を引数に設定し、サーバモジュール呼び出し用関数を呼び出し、ドゥロップダウンリスト(DropDownList)部品に送信する。このとき、ドゥロップダウンリスト(DropDownList)部品は、親ドゥロップダウンリストの選択されたValue値を取得し、このValue値を基に子ドゥロップダウンリストに設定するリストを取得する。次いで、ドゥロップダウンリスト(DropDownList)部品は、取得したリストの内容をXML形式に変換して戻り値としてクライアントに送る。次いで、クライアントは、取得した戻り値であるXMLをパース(Parse)して、子ドゥロップダウンリストのオプションを生成して追加する。このようにして子ドゥロップダウンリストのオプションが形成され、下位コントロールであるドゥロップダウンリスト(DropDownList)1002にデータが反映される。   In FIG. 10, when the drop-down list (DropDownList) 1001 that is the upper control is selected, the above-described “pull-down 1 selection” processing steps S911 to S919 in FIG. 9B are executed. That is, the selected value is set as an argument, a server module call function is called, and is sent to a drop-down list component. At this time, the drop-down list (DropDownList) component acquires the selected Value value of the parent drop-down list, and acquires a list to be set in the child drop-down list based on this Value value. Next, the drop-down list (DropDownList) component converts the content of the acquired list into the XML format and sends it to the client as a return value. Next, the client parses the XML that is the obtained return value (Parse), and generates and adds an option of the child drop-down list. In this way, an option for a child drop-down list is formed, and data is reflected in a drop-down list (DropDownList) 1002 which is a lower control.

本実施の形態によれば、階層関係で関連付けた複数のコントロールを利用し、更に、XML−HTTP通信を利用した技術を使用することにより、Webブラウザからポストバックを発生させてHTTP通信を行うのではなく、ジャバスクリプト(Java(登録商標)Script)とXMLを利用してXML−HTTP通信をバックグラウンドで行うようにしたので、Webブラウザからポストバックを発生させずにプルダウンのリスト書き換えが可能となり、検索スピードが速く、且つ対象のプルダウンリストのフォーカスの維持を実現することができる。すなわち、本実施の形態によれば、Webベースの検索処理におけるプルダウンリストを使用したマスタデータをXML−HTTP通信によってWebブラウザからポストバックを発生させない形でプルダウン連動処理(1つのプルダウンの値に応じて、他プルダウンのコレクション(Collection)を変更する処理)を実現することができる。   According to the present embodiment, by using a plurality of controls associated with each other in a hierarchical relationship and further using a technology using XML-HTTP communication, a postback is generated from a Web browser and HTTP communication is not performed. Since XML-HTTP communication is performed in the background using Java Script (Java Script) and XML, the pull-down list can be rewritten without causing a post-back from the Web browser. The speed can be increased and the focus of the target pull-down list can be maintained. In other words, according to the present embodiment, master data using a pull-down list in Web-based search processing is processed in accordance with pull-down linked processing (in accordance with the value of one pull-down in a form in which post-back is not generated from a Web browser by XML-HTTP communication. And other pull-down collections).

本実施の形態において、コントロールの階層関係を利用した住所の入力支援システム及び入力支援方法について説明したが、本発明は、例えば、特定の分野における顧客情報操作において、一のキーワードを選択し、このキーワードに紐つけられた複数の顧客データを表示し、表示された顧客のデータの一部に共通な別のキーワードを選択して顧客情報の絞り込みを行う際にも適用することもできる。また、本発明において、一のコントロールIDに対応するテキストボックスは1つに限定されるものではなく、一のコントロールIDに対して複数個のテキストボックスを対応させることもできる。   In the present embodiment, the address input support system and the input support method using the hierarchical relationship of controls have been described. However, the present invention selects, for example, one keyword in customer information operation in a specific field, The present invention can also be applied when narrowing down customer information by displaying a plurality of customer data associated with a keyword and selecting another keyword common to a part of the displayed customer data. In the present invention, the number of text boxes corresponding to one control ID is not limited to one, and a plurality of text boxes can be associated with one control ID.

また、本発明は、例えば、システム、装置、方法、プログラム、記憶媒体等としての実施態様をとることが可能であり、複数の機器から構成されるシステムに適用することができ、また一つの機器からなる装置に適用することもできる。   In addition, the present invention can take the form of, for example, a system, apparatus, method, program, storage medium, and the like, and can be applied to a system including a plurality of devices. It can also be applied to an apparatus comprising:

また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)が記憶媒体に格納されたプログラムコードを読み出す処理である。   The object of the present invention can also be achieved by executing the following processing. That is, a storage medium storing software program codes for realizing the functions of the above-described embodiments is supplied to a system or apparatus, and the computer (or CPU, MPU, etc.) of the system or apparatus is stored in the storage medium. This is a process of reading the program code.

この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。   In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiments, and the program code and the storage medium storing the program code constitute the present invention.

また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー(登録商標)ディスク、ハードディスク、光磁気ディスク、CD−ROM、CD−R、CD−RW、DVD−ROM、DVD−RAM、DVD−RW、DVD+RW、磁気テープ、不揮発性のメモリカード、ROM等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。   Moreover, the following can be used as a storage medium for supplying the program code. For example, floppy (registered trademark) disk, hard disk, magneto-optical disk, CD-ROM, CD-R, CD-RW, DVD-ROM, DVD-RAM, DVD-RW, DVD + RW, magnetic tape, nonvolatile memory card, ROM or the like. Alternatively, the program code may be downloaded via a network.

また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。   Further, the present invention includes a case where the function of the above-described embodiment is realized by executing the program code read by the computer. In addition, an OS (operating system) running on the computer performs part or all of the actual processing based on the instruction of the program code, and the functions of the above-described embodiments are realized by the processing. Cases are also included.

更に、前述した実施の形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行う場合である。   Furthermore, the present invention includes a case where the functions of the above-described embodiment are realized by the following processing. That is, the program code read from the storage 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, based on the instruction of the program code, the CPU or the like provided in the function expansion board or function expansion unit performs part or all of the actual processing.

本発明の実施の形態に係るデータ入力支援システムのシステム構成を示す図である。It is a figure which shows the system configuration | structure of the data input assistance system which concerns on embodiment of this invention. 図1のデータ入力支援システムにおける端末装置のハードウェア構成を示す図である。It is a figure which shows the hardware constitutions of the terminal device in the data input assistance system of FIG. 図1のデータ入力支援システムのモジュール構成を示す図である。It is a figure which shows the module structure of the data input assistance system of FIG. 図1のデータ入力支援システムの機能ブロックを示す図である。It is a figure which shows the functional block of the data input assistance system of FIG. 図1のデータ入力支援システムにおけるDBのテーブルの一例を示す図である。It is a figure which shows an example of the table of DB in the data input assistance system of FIG. 図1のデータ入力支援システムの画面表示の流れを示す図である。It is a figure which shows the flow of the screen display of the data input assistance system of FIG. 図1のデータ入力支援システムの画面表示の流れを示す図である。It is a figure which shows the flow of the screen display of the data input assistance system of FIG. 図1のデータ入力支援システムの画面表示の流れを示す図である。It is a figure which shows the flow of the screen display of the data input assistance system of FIG. 図1のデータ入力支援システムの画面表示の流れを示す図である。It is a figure which shows the flow of the screen display of the data input assistance system of FIG. 図1のデータ入力支援システムのコントロールのプロパティ設定値を示す図である。It is a figure which shows the property setting value of the control of the data input assistance system of FIG. 図1のデータ入力支援システムのシステムブロックを示す図である。It is a figure which shows the system block of the data input assistance system of FIG. 図1のデータ入力支援システムにおけるクライアント端末装置及びサーバ装置によって実行されるデータ入力支援処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the data input assistance process performed by the client terminal device and server apparatus in the data input assistance system of FIG. 図1のデータ入力支援システムにおけるクライアント端末装置及びサーバ装置によって実行されるデータ入力支援処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of the data input assistance process performed by the client terminal device and server apparatus in the data input assistance system of FIG. 図1のデータ入力支援システムにおける実装方法を示す図である。It is a figure which shows the mounting method in the data input assistance system of FIG.

符号の説明Explanation of symbols

100 クライアント端末装置
101 サーバ端末装置
102 ネットワーク
400 クライアント
401 サーバ
402 入力機能
403 表示機能
404 データ送受信機能
405 データ取得機能
406 データ送受信機能
407 データ保存機能
600 ブラウザ表示画面
601 プルダウン
602 プルダウン
603 プルダウン
604 登録ボタン
605 スクロールバー
701 コントロールID
702 コントロールID
703 コントロールID
704、705、706 プロパティ
800 クライアント
801 サーバ
802 データベース
DESCRIPTION OF SYMBOLS 100 Client terminal device 101 Server terminal device 102 Network 400 Client 401 Server 402 Input function 403 Display function 404 Data transmission / reception function 405 Data acquisition function 406 Data transmission / reception function 407 Data storage function 600 Browser display screen 601 Pull down 602 Pull down 603 Pull down 604 Registration button 605 Scroll bar 701 Control ID
702 Control ID
703 Control ID
704, 705, 706 Property 800 Client 801 Server 802 Database

Claims (9)

ブラウザ機能を備えたクライアント端末装置と、該クライアント端末装置にネットワークを介して接続され、データベース機能を備えると共に前記クライアント端末装置と相互にデータを送受信するサーバ装置とを有し、前記クライアント端末装置から前記サーバ装置へデータを入力する際の支援を行うデータ入力支援システムであって、
前記クライアント端末装置は、
階層関係で関連付けられた複数のコントロールによって入力データを特定する入力データ特定手段と、
前記複数のコントロールのうち上位コントロールで特定されたイベントを検知して特定されたデータを取得する特定データ取得手段と、
前記上位コントロールを識別する識別情報及び前記特定データ取得手段で取得した特定データをデータベースの検索条件情報としてXML−HTTP通信を使って前記サーバ装置へ送信する送信手段と、
前記サーバ装置から、前記検索条件情報に対応する検索データを受信するデータ受信手段と、
前記データ受信手段によって受信したデータを前記複数のコントロールのうち下位コントロールに設定する設定手段と、を有し、
前記サーバ装置は、
前記複数のコントロールを識別する識別情報及び前記複数のコントロールのうち下位コントロールのデータを保存するデータ保存手段と、
前記クライアント端末装置からの送信データを受信する受信手段と、
前記検索条件情報を検索条件として前記データベースを検索する検索手段と、
前記検索手段で検索したデータをXML−HTTP通信を使って前記クライアント端末装置へ送信する送信手段と、を有することを特徴とするデータ入力支援システム。
A client terminal device having a browser function, and a server device connected to the client terminal device via a network, having a database function and transmitting / receiving data to / from the client terminal device; A data input support system for supporting when data is input to the server device,
The client terminal device
Input data specifying means for specifying input data by a plurality of controls associated in a hierarchical relationship;
Specific data acquisition means for acquiring data specified by detecting an event specified by an upper control of the plurality of controls;
Transmitting means for transmitting the identification information for identifying the upper control and the specific data acquired by the specific data acquisition means to the server apparatus using XML-HTTP communication as database search condition information;
Data receiving means for receiving search data corresponding to the search condition information from the server device;
Setting means for setting the data received by the data receiving means to a lower control among the plurality of controls,
The server device
Identification information for identifying the plurality of controls and data storage means for storing data of lower controls among the plurality of controls;
Receiving means for receiving transmission data from the client terminal device;
Search means for searching the database using the search condition information as a search condition;
A data input support system comprising: a transmission unit configured to transmit data searched by the search unit to the client terminal device using XML-HTTP communication.
前記階層関係は、親子関係又は親・子・孫関係であることを特徴とする請求項1記載のデータ入力支援システム。   2. The data input support system according to claim 1, wherein the hierarchical relationship is a parent-child relationship or a parent-child-grandchild relationship. 前記入力データ特定手段は、複数の選択肢データから特定のデータを選択する選択機能を有するコントロールであることを特徴とする請求項1又は2記載のデータ入力支援システム。   The data input support system according to claim 1 or 2, wherein the input data specifying means is a control having a selection function for selecting specific data from a plurality of option data. 前記クライアント端末装置は、前記複数の選択肢データをブラウザに表示する表示手段を有することを特徴とする請求項3記載のデータ入力支援システム。   4. The data input support system according to claim 3, wherein the client terminal device has display means for displaying the plurality of option data on a browser. ブラウザ機能を備えたクライアント端末装置から、該クライアント端末装置にネットワークを介して接続され、データベース機能を備えると共に前記クライアント端末装置と相互にデータを送受信するサーバ装置へデータを入力する際の支援を行うデータ入力支援方法であって、
前記クライアント端末装置は、
階層関係で関連付けられた複数のコントロールによって入力データを特定する入力データ特定ステップと、
前記複数のコントロールのうち上位コントロールで特定されたイベントを検知して特定されたデータを取得する特定データ取得ステップと、
前記上位コントロールを識別する識別情報及び前記特定データ取得ステップで取得した特定データをデータベースの検索条件情報としてXML−HTTP通信を使って前記サーバ装置へ送信する送信ステップと、
前記サーバ装置から、前記検索条件情報に対応する検索データを受信するデータ受信ステップと、
前記データ受信ステップによって受信したデータを前記複数のコントロールのうち下位コントロールに設定する設定ステップと、を実行し、
前記サーバ装置は、
前記複数のコントロールを識別する識別情報及び前記複数のコントロールのうちの下位コントロールのデータを保存するデータ保存ステップと、
前記クライアント端末装置からの送信データを受信する受信ステップと、
前記検索条件情報を検索条件として前記データベースを検索する検索ステップと、
前記検索ステップで検索したデータをXML−HTTP通信を使って前記クライアント端末装置へ送信する送信ステップと、を実行することを特徴とするデータ入力支援方法。
A client terminal device having a browser function is connected to the client terminal device via a network, and has a database function and provides support when inputting data to a server device that exchanges data with the client terminal device. A data input support method,
The client terminal device
An input data identification step for identifying input data by a plurality of controls associated in a hierarchical relationship;
A specific data acquisition step of acquiring data specified by detecting an event specified by the upper control of the plurality of controls;
Transmitting the identification information for identifying the higher-level control and the specific data acquired in the specific data acquisition step to the server device using XML-HTTP communication as database search condition information;
A data receiving step of receiving search data corresponding to the search condition information from the server device;
Executing the setting step of setting the data received in the data receiving step as a lower control among the plurality of controls;
The server device
A data storage step for storing identification information for identifying the plurality of controls and data of a lower control of the plurality of controls;
A reception step of receiving transmission data from the client terminal device;
A search step of searching the database using the search condition information as a search condition;
A data input support method, comprising: a transmission step of transmitting the data searched in the search step to the client terminal device using XML-HTTP communication.
前記階層関係は、親子関係又は親・子・孫関係であることを特徴とする請求項5記載のデータ入力支援方法。   6. The data input support method according to claim 5, wherein the hierarchical relationship is a parent-child relationship or a parent-child-grandchild relationship. 前記入力データ特定ステップは、複数の選択肢データから特定のデータを選択する選択機能を有するコントロールであることを特徴とする請求項5又は6記載のデータ入力支援方法。   7. The data input support method according to claim 5, wherein the input data specifying step is a control having a selection function for selecting specific data from a plurality of option data. 前記クライアント端末装置は、前記複数の選択肢データをブラウザに表示する表示ステップを実行することを特徴とする請求項7記載のデータ入力支援方法。   8. The data input support method according to claim 7, wherein the client terminal device executes a display step of displaying the plurality of option data on a browser. ブラウザ機能を備えたクライアント端末装置から、該クライアント端末装置にネットワークを介して接続され、データベース機能を備えると共に前記クライアント端末装置と相互にデータを送受信するサーバ装置へデータを入力する際の支援を行うデータ入力支援方法をコンピュータに実行させるためのプログラムであって、
前記データ入力支援方法は、
前記クライアント端末装置が、
階層関係で関連付けられた複数のコントロールによって入力データを特定する入力データ特定ステップと、
前記複数のコントロールのうち上位コントロールで特定されたイベントを検知して特定されたデータを取得する特定データ取得ステップと、
前記上位コントロールを識別する識別情報及び前記特定データ取得ステップで取得した前記特定データをデータベースの検索条件情報としてXML−HTTP通信を使って前記サーバ装置へ送信する送信ステップと、
前記サーバ装置から、前記検索条件情報に対応する検索データを受信するデータ受信ステップと、
前記データ受信ステップによって受信したデータを前記複数のコントロールのうち下位コントロールに設定する設定ステップと、を実行し、
前記サーバ装置が、
前記複数のコントロールを識別する識別情報及び前記複数のコントロールのうちの下位コントロールのデータを保存するデータ保存ステップと、
前記クライアント端末装置からの送信データを受信する受信ステップと、
前記検索条件情報を検索条件として前記データベースを検索する検索ステップと、
前記検索ステップで検索したデータをXML−HTTP通信を使って前記クライアント端末装置へ送信する送信ステップと、を実行することを特徴とするプログラム。
A client terminal device having a browser function is connected to the client terminal device via a network, and has a database function and provides support when inputting data to a server device that exchanges data with the client terminal device. A program for causing a computer to execute a data input support method,
The data input support method includes:
The client terminal device
An input data identification step for identifying input data by a plurality of controls associated in a hierarchical relationship;
A specific data acquisition step of acquiring data specified by detecting an event specified by the upper control of the plurality of controls;
A transmitting step of transmitting the identification information for identifying the upper control and the specific data acquired in the specific data acquiring step to the server device using XML-HTTP communication as database search condition information;
A data receiving step of receiving search data corresponding to the search condition information from the server device;
Executing the setting step of setting the data received in the data receiving step as a lower control among the plurality of controls;
The server device is
A data storage step for storing identification information for identifying the plurality of controls and data of a lower control of the plurality of controls;
A reception step of receiving transmission data from the client terminal device;
A search step of searching the database using the search condition information as a search condition;
And a transmission step of transmitting the data retrieved in the retrieval step to the client terminal device using XML-HTTP communication.
JP2007337392A 2007-12-27 2007-12-27 Data input support system, data input support method and program Pending JP2009157797A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007337392A JP2009157797A (en) 2007-12-27 2007-12-27 Data input support system, data input support method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007337392A JP2009157797A (en) 2007-12-27 2007-12-27 Data input support system, data input support method and program

Publications (1)

Publication Number Publication Date
JP2009157797A true JP2009157797A (en) 2009-07-16

Family

ID=40961725

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007337392A Pending JP2009157797A (en) 2007-12-27 2007-12-27 Data input support system, data input support method and program

Country Status (1)

Country Link
JP (1) JP2009157797A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011180762A (en) * 2010-02-26 2011-09-15 Nippon Telegr & Teleph Corp <Ntt> Terminal device, content navigation program, recording medium recording the same and content navigation method
JP2012053733A (en) * 2010-09-02 2012-03-15 Clarion Co Ltd Intermediate server, local search system, and navigation device
CN114265658A (en) * 2021-12-24 2022-04-01 中国农业银行股份有限公司 Page display method, device and equipment

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011180762A (en) * 2010-02-26 2011-09-15 Nippon Telegr & Teleph Corp <Ntt> Terminal device, content navigation program, recording medium recording the same and content navigation method
JP2012053733A (en) * 2010-09-02 2012-03-15 Clarion Co Ltd Intermediate server, local search system, and navigation device
CN114265658A (en) * 2021-12-24 2022-04-01 中国农业银行股份有限公司 Page display method, device and equipment
CN114265658B (en) * 2021-12-24 2024-03-01 中国农业银行股份有限公司 Page display method, device and equipment

Similar Documents

Publication Publication Date Title
JP5551938B2 (en) Method and apparatus for providing information content to be displayed on a client device
JP4659725B2 (en) Information access support method, system, and recording medium therefor
US6697838B1 (en) Method and system for annotating information resources in connection with browsing, in both connected and disconnected states
US20020169789A1 (en) System and method for accessing, organizing, and presenting data
US8584009B2 (en) Automatically propagating changes in document access rights for subordinate document components to superordinate document components
EP1258819A2 (en) System and method for providing a file in multiple languages
US8826112B2 (en) Navigating table data with mouse actions
US9967370B2 (en) OData enabled mobile software applications
US20100083102A1 (en) Online Content Editing of Dynamic Websites
JPH11232218A (en) On-line documentation and help system
CN106951270B (en) Code processing method, system and server
CN101777054A (en) Method for displaying attribute information of entry and device thereof
JP2000305835A (en) Web site browsing system
JPWO2019163117A1 (en) Web page translation system, web page translation device, web page providing device, and web page translation method
US7895337B2 (en) Systems and methods of generating a content aware interface
JP2005275488A (en) Input support method and program
US8719416B1 (en) Multiple subparts of a uniform resource locator
US7272659B2 (en) Information rewriting method, recording medium storing information rewriting program and information terminal device
JP2009157797A (en) Data input support system, data input support method and program
JP2006065467A (en) Device for creating data extraction definition information and method for creating data extraction definition information
JP5224839B2 (en) Document management system, document management apparatus, document management method, and program
JP2015143975A (en) Workflow system, workflow management device, workflow management method, and program
JP2001350794A (en) Device, method and recording medium for communication based on keyword for database retrieval
JP2000222326A (en) Learning supporting method and its system and storage medium for storing learning supporting program
Rachovski et al. Models and methodologies for automated creating of webpage mobile versions