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

JP4502763B2 - Database usage system - Google Patents

Database usage system Download PDF

Info

Publication number
JP4502763B2
JP4502763B2 JP2004275812A JP2004275812A JP4502763B2 JP 4502763 B2 JP4502763 B2 JP 4502763B2 JP 2004275812 A JP2004275812 A JP 2004275812A JP 2004275812 A JP2004275812 A JP 2004275812A JP 4502763 B2 JP4502763 B2 JP 4502763B2
Authority
JP
Japan
Prior art keywords
screen
client terminal
list
display
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
JP2004275812A
Other languages
Japanese (ja)
Other versions
JP2006092186A (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.)
Nomura Research Institute Ltd
Original Assignee
Nomura Research Institute Ltd
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 Nomura Research Institute Ltd filed Critical Nomura Research Institute Ltd
Priority to JP2004275812A priority Critical patent/JP4502763B2/en
Publication of JP2006092186A publication Critical patent/JP2006092186A/en
Application granted granted Critical
Publication of JP4502763B2 publication Critical patent/JP4502763B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Digital Computer Display Output (AREA)

Description

この発明はデータベース利用技術に係り、特に、クライアント端末とデータベースサーバとの間にフロントエンドサーバを設置し、このフロントエンドサーバを介してクライアント端末のWebブラウザプログラムからデータベースサーバ内の登録データを利用する仕組みを備えたデータベース利用システムに関する。   The present invention relates to a database utilization technique, and in particular, a front-end server is installed between a client terminal and a database server, and registered data in the database server is used from a Web browser program of the client terminal via the front-end server. The present invention relates to a database utilization system having a mechanism.

元来、データベースサーバが管理しているデータベースをクライアント端末において利用(参照または更新)するために、専用のアプリケーションプログラムをクライアント端末にセットアップすることが行われていた。
この専用のアプリケーションプログラムは、操作ボタンの配置や入力・表示欄の構成などの、いわゆるユーザインターフェイスの設計に適した第四世代言語、例えばVisual Basic(登録商標)等で一般にコーディングされており、非特許文献1に示すように、データベースの参照及び更新に際し視認性や一覧性に優れた画面をディスプレイに表示することができる利点を備えている。
これに対し最近は、個々のクライアント端末に専用のアプリケーションプログラムを搭載することの非効率性が認識されるようになり、またインターネットを中心としたWebシステムの普及もあり、汎用的なWebブラウザプログラムを用いてデータベースの参照や更新を行いたいという要請が強まってきている。
Originally, in order to use (refer to or update) a database managed by a database server in a client terminal, a dedicated application program has been set up in the client terminal.
This dedicated application program is generally coded in a fourth generation language suitable for the design of so-called user interfaces, such as the arrangement of operation buttons and the configuration of input / display fields, such as Visual Basic (registered trademark). As shown in Patent Document 1, it has an advantage that a screen excellent in visibility and listability can be displayed on a display when referring to and updating a database.
In recent years, however, the inefficiency of installing dedicated application programs on individual client terminals has been recognized, and the use of Web systems centered on the Internet has led to widespread use of general-purpose Web browser programs. There is an increasing demand for using the database to refer to and update databases.

図1は、このようなWebシステムを用いたデータベースの利用形態の一例を示すものであり、DB(Database)サーバ14の前段にWebサーバ機能及びAP(Application)サーバ機能を備えたフロントエンドサーバ16が設置され、インターネットやイントラネット等の通信ネットワーク18を介してこのサーバ16が多数のクライアント端末12と接続されている様子が描かれている。
各クライアント端末12にはWebブラウザプログラムがセットアップされており、このWebブラウザを通じてフロントエンドサーバ16にデータベースの利用要求が送信されると、フロントエンドサーバ16はDBサーバ14に対して該当データの抽出を依頼する。
そして、DBサーバ14からデータが送信されると、これをフロントエンドサーバ16がWebファイルに加工した上で、クライアント端末12に送信する。
この結果ユーザは、クライアント端末12のディスプレイに表示された汎用のWebブラウザ上でデータの閲覧が可能となる(非特許文献2の「テーブルの一覧」参照)。
また、ユーザがWebブラウザ上でデータの追加や修正を行い、クライアント端末12から更新リクエストが送信されると、フロントエンドサーバ16はDBサーバ14に対してこれらの更新情報を送信し、データベースの更新処理を依頼する。
入力処理の画面サンプル[平成16年6月7日検索] インターネッURL:http://it.e-otsuka.com/ryutsu/images/food_sft1.gif itBASEのデザイン画面サンプル[平成16年6月7日検索] インターネットURL:http://219.118.162.84/eaccess/servlet/eAccess?PAGE=00005&acountid=access&accessid=itbase&UPAGE=00002&FILENM=pageclip&FILENO=00002&FILEID=000061&CLIPTABLE=&FORMNO=page00002&REPORTNO
FIG. 1 shows an example of a database usage form using such a Web system. A front-end server 16 having a Web server function and an AP (Application) server function in the preceding stage of a DB (Database) server 14 is shown. The server 16 is connected to a large number of client terminals 12 via a communication network 18 such as the Internet or an intranet.
Each client terminal 12 has a web browser program set up. When a database use request is transmitted to the front-end server 16 through the web browser, the front-end server 16 extracts the corresponding data from the DB server 14. Ask.
Then, when data is transmitted from the DB server 14, the front end server 16 processes it into a Web file and transmits it to the client terminal 12.
As a result, the user can browse data on a general-purpose Web browser displayed on the display of the client terminal 12 (see “Table List” in Non-Patent Document 2).
When the user adds or corrects data on the Web browser and an update request is sent from the client terminal 12, the front-end server 16 sends these update information to the DB server 14 to update the database. Request processing.
Sample screen of input processing [Search June 7, 2004] Internet URL: http://it.e-otsuka.com/ryutsu/images/food_sft1.gif itBASE design screen sample [Search June 7, 2004] Internet URL: http://219.118.162.84/eaccess/servlet/eAccess?PAGE=00005&acountid=access&accessid=itbase&UPAGE=00002&FILENM=pageclip&FILENO=00002&FILEID=000061&CLIPTABLE=&FORMNO= page00002 & REPORTNO

このように、クライアント端末12に搭載した汎用的なWebブラウザプログラムを介してデータベースの利用が可能になると、クライアント端末12に専用のアプリケーションプログラムを搭載する場合に比べ、イニシャルコストやランニングコストの低減効果が生じ、メンテナンスもサーバ16側で完了できる利点が生じる。   As described above, when the database can be used via the general-purpose web browser program installed in the client terminal 12, the initial cost and running cost can be reduced compared to the case where a dedicated application program is installed in the client terminal 12. And the maintenance can be completed on the server 16 side.

ところで、データベースの利用方法として、まず検索結果を一覧表にしてクライアント端末に送信し、その中の一つのデータをユーザが選択した際に当該データの詳細参照用画面や修正用画面、削除用画面等を生成し、クライアント端末に送信することが一般に行われる。また、ユーザが当該データベースへの新規登録を選択した場合には、新規登録用画面が生成され、クライアント端末に送信される。
このように、一覧データに対しユーザが特定の詳細画面への遷移を求めるアクションを起こした時点で個別の画面をクライアント端末に送信するために、元々は各詳細画面専用のテンプレートを事前に開発することが行われていたが、各画面の構成には共通部分も多いため、それぞれについて別個に画面生成用のテンプレートを準備することの非効率性が認識されるようになった。
そこで、各画面に表示すべき部品を全て備えた最小公倍数的な基本テンプレートを一つ用意しておき、クライアント端末からの画面遷移要求に応じて各部品の表示/非表示を切り替えたり、活性化/非活性化を切り替えることで、それぞれの詳細画面を実現する方法が考案された。
この結果、一つの基本テンプレートで複数の画面遷移に対応でき、テンプレートの管理やメンテナンスの効率化が図れる利点が生じる。
By the way, as a database usage method, first, search results are sent to the client terminal as a list, and when the user selects one of the data, a detailed reference screen, correction screen, and deletion screen for the data are selected. Are generally generated and transmitted to the client terminal. When the user selects new registration in the database, a new registration screen is generated and transmitted to the client terminal.
In this way, in order to send individual screens to the client terminal when the user takes action to request a transition to a specific detail screen for the list data, a template dedicated to each detail screen is originally developed in advance. However, since there are many common parts in the configuration of each screen, the inefficiency of separately preparing screen generation templates has been recognized.
Therefore, one least common multiple basic template with all the parts to be displayed on each screen is prepared, and the display / non-display of each part is switched or activated according to the screen transition request from the client terminal. A method of realizing each detail screen by switching between / inactivation has been devised.
As a result, a single basic template can cope with a plurality of screen transitions, and there is an advantage that template management and maintenance efficiency can be improved.

しかしながら、このやり方ではクライアント端末12からの要求内容(遷移先画面の種類)に応じて各部品の表示/非表示、活性化/非活性化をサーバ側で判断する必要があり、そのための制御プログラムを予めコーディングしておく必要が生じる(通常、if文やwhile文を用いた複雑なコードとなる)。
このため、コーディングの手間が掛るのはもちろん、人為的なバグが発生する危険性があった。
また、画面デザインに変更が生じた場合には、純粋にデザインに係るコードの修正の他に、それに合わせて制御プログラムにも修正を加える必要があった。
However, in this method, it is necessary for the server side to determine display / non-display and activation / deactivation of each component in accordance with the request content from the client terminal 12 (the type of transition destination screen), and a control program for that purpose Need to be coded in advance (usually complex code using if and while statements).
For this reason, there is a risk of artificial bugs as well as coding work.
Further, when a change occurs in the screen design, it is necessary to make a correction to the control program in accordance with the correction of the code related to the design.

この発明は、上記の問題点を解決するために案出されたものであり、その目的とするところは、各詳細画面の最小公倍数的な部品構成を備えた基本テンプレートを用いつつも、当該基本テンプレートから各詳細画面を生成するための制御ロジックを予め人間がコーディングしておくことなく、クライアント端末のディスプレイ上に各詳細画面を表示させることを可能とするデータベース利用技術を提供することにある。   The present invention has been devised to solve the above-described problems, and the object of the present invention is to use the basic template having the least common multiple part configuration of each detail screen while using the basic template. It is an object of the present invention to provide a database utilization technique that enables each detail screen to be displayed on a display of a client terminal without human coding in advance a control logic for generating each detail screen from a template.

上記の目的を達成するため、請求項1に記載したデータベース利用システムは、データベースサーバと接続されたフロントエンドサーバと、このフロントエンドサーバと接続されたクライアント端末とを備えたデータベース利用システムであって、上記フロントエンドサーバが、データベースサーバから送信されたデータリストを格納する記憶手段と、データリストの一覧画面生成用のテンプレートと、上記記憶手段からデータリストを取り出し、これを上記テンプレートに充填して一覧画面表示用のWebファイルを生成する手段と、このWebファイルをクライアント端末に送信する手段と、上記データリストに含まれる特定データの詳細情報を参照するための詳細画面、特定データの修正を行うための詳細画面、特定データの削除を行うための詳細画面、及び新規データをデータリストに追加するための詳細画面の中の、少なくとも2つの詳細画面を形成するために必要とされる画面構成部品を備えた基本テンプレートと、クライアント端末から特定の詳細画面への画面遷移要求が送信された場合に、詳細画面毎に各部品の表示/非表示あるいは活性化/非活性化を規定した設定情報を参照し、遷移先の詳細画面において表示あるいは活性化が不要な部品を特定する定義コードを生成する手段と、上記基本テンプレートに、この定義コードと、該定義コードに従って上記基本テンプレートの画面構成部品を非表示化あるいは非活性化する機能を備えた各詳細画面共通の汎用制御コード、及び必要に応じ上記記憶手段内に格納されたデータを充填させて詳細画面表示用のWebファイルを生成する手段と、このWebファイルをクライアント端末に送信する手段を備え、上記クライアント端末が、上記フロントエンドサーバから送信された一覧画面表示用のWebファイルに基づく一覧画面をディスプレイに表示させる手段と、この一覧画面中に表示された特定の詳細画面への遷移を求める選択肢が入力手段を介して選択された場合に、フロントエンドサーバに対して対応の詳細画面の配信を要求する手段と、上記フロントエンドサーバから送信された詳細画面表示用のWebファイルに含まれる定義コード及び汎用制御コードに従い、基本テンプレート中で表示あるいは活性化が不要な部品を非表示化あるいは非活性化させた詳細画面をディスプレイに表示させる手段を備えたことを特徴としている。 In order to achieve the above object, a database utilization system according to claim 1 is a database utilization system comprising a front-end server connected to a database server and a client terminal connected to the front-end server. The front end server takes out the data list from the storage means for storing the data list transmitted from the database server, the template for generating the list screen of the data list, and the storage means, and fills the template with it. performing means for generating a Web file for the list screen display, and means for transmitting the Web file to the client terminal, the detail screen for referring to the details of the specific data included in the data list, the modification of certain data Detailed screen for deleting specific data A basic template with screen components required to form at least two detail screens in a detail screen for adding a new screen to the data list and a specific detail from the client terminal When a screen transition request to the screen is sent, refer to the setting information that specifies display / non-display or activation / deactivation of each part for each detail screen, and display or activate on the detail screen of the transition destination It means for generating a defined code that will identify the unwanted components, in the basic template, and this definition code, I follow the said defined code the ability to hide or deactivate the screen components of the base template raw each detail screen common generic control code, and optionally by filling the stored data in said storage means Web files for details screen display having Means for means for transmitting the Web file to the client terminal, said client terminal, and means for displaying a list screen based on the Web file for been list screen displayed transmitted from the front-end server to the display, this If the option of obtaining a transition to specific details screen displayed in the list screen is selected via the input means, means for requesting the distribution of the corresponding detail screen to the front-end server, the front-end In accordance with the definition code and general-purpose control code included in the Web file for displaying the detailed screen sent from the server, the detailed screen in which the parts that do not need to be displayed or activated in the basic template are hidden or deactivated is displayed on the display. It is characterized by having means for displaying.

また、請求項2に記載したデータベース利用システムは、データベースサーバと接続されたフロントエンドサーバと、このフロントエンドサーバと接続されたクライアント端末とを備えたデータベース利用システムであって、上記フロントエンドサーバが、データベースサーバから送信されたデータリストを格納する記憶手段と、データリストの一覧画面生成用のテンプレートと、上記記憶手段からデータリストを取り出し、これを上記テンプレートに充填して一覧画面表示用のWebファイルを生成する手段と、このWebファイルをクライアント端末に送信する手段と、上記データリストに含まれる特定データの詳細情報を参照するための詳細画面、特定データの修正を行うための詳細画面、特定データの削除を行うための詳細画面、及び新規データをデータリストに追加するための詳細画面の中の、少なくとも2つの詳細画面を形成するために必要とされる画面構成部品を備えた基本テンプレートと、クライアント端末から特定の詳細画面への画面遷移要求が送信された場合に、詳細画面毎に各部品の表示/非表示あるいは活性化/非活性化を規定した設定情報を参照し、遷移先の詳細画面において表示あるいは活性化が不要な部品を特定する定義コードを生成する手段と、上記基本テンプレートに、この定義コード、及び必要に応じ上記記憶手段内に格納されたデータを充填させて詳細画面表示用のWebファイルを生成する手段と、このWebファイルをクライアント端末に送信する手段を備え、上記クライアント端末が、フロントエンドサーバから事前に送信された、上記定義コードに従って上記基本テンプレートの画面構成部品を非表示化あるいは非活性化する機能を備えた各詳細画面共通の汎用制御コードと、上記フロントエンドサーバから送信された一覧画面表示用のWebファイルに基づく一覧画面をディスプレイに表示させる手段と、この一覧画面中に表示された特定の詳細画面への遷移を求める選択肢が入力手段を介して選択された場合に、フロントエンドサーバに対して対応の詳細画面の配信を要求する手段と、上記フロントエンドサーバから送信された詳細画面表示用のWebファイルに含まれる定義コード及び上記汎用制御コードに従い、基本テンプレート中で表示あるいは活性化が不要な部品を非表示化あるいは非活性化させた詳細画面をディスプレイに表示させる手段を備えたことを特徴としている。 The database utilization system according to claim 2 is a database utilization system comprising a front-end server connected to a database server and a client terminal connected to the front-end server. , Storage means for storing the data list transmitted from the database server, a template for generating a list screen of the data list, a Web for taking out the data list from the storage means, filling the template into the template, and displaying the list screen means for generating a file, and means for transmitting the Web file to the client terminal, the detail screen for referring to the details of the specific data included in the data list, detail screen for correcting the specific data, specific Detailed screen for deleting data and new data Basic template with screen components required to form at least two detail screens in the detail screen for adding data to the data list, and screen transition from client terminal to specific detail screen When a request is sent, refer to the setting information that defines the display / non-display or activation / deactivation of each part for each detail screen, and select the parts that do not need to be displayed or activated on the transition detail screen. It means for generating a defined code specifying, in the base template, and means for generating the definition code, and optionally by filling the stored data in said storage means Web files for details screen display, this comprises means for transmitting the Web files to the client terminal, said client terminal, sent from the front-end server in advance, in the definition code List based on the basic template and the detail screen common generic control code the screen components including the hide or function to deactivate the, Web files for list screen display sent from the front-end server I means for displaying a screen on the display, when the option of obtaining a transition to specific details screen displayed in this list screen is selected via the input means, the corresponding detail screen to the front end server Hiding parts that do not need to be displayed or activated in the basic template in accordance with the means for requesting distribution, the definition code contained in the Web file for detailed screen display sent from the front-end server and the general-purpose control code Alternatively, it is characterized in that there is provided means for displaying a deactivated detail screen on the display.

請求項1のデータベース利用システムにあっては、基本テンプレートに含まれる画面構成部品中で、クライアント端末から要求された詳細画面を実現するのに不要な部品を定義するコードと、この定義コードを解釈して特定部品の状態(非表示化または非活性化)を制御するコードがWebファイルの一部としてクライアント端末に送信される方式であるため、各詳細画面の最小公倍数的な構成を備えた基本テンプレートを用いながら、クライアント端末側で個別の詳細画面を表示させることが可能となる。
しかも、上記の定義コードはクライアント端末からの詳細画面配信要求を受けた時点で自動生成されるため、人為的なバグが生じる危険性が一切ない。
また、画面デザインに変更が生じた場合でも、詳細画面毎に各部品と状態との対応関係を規定した設定情報を修正するだけで済み、従来のようにサーバ側の制御プログラムに修正を施す必要がない。
なお、定義コードを解釈して部品の状態を制御するコードは汎用性があるため、予めコーディングしておけば何度でも使い回すことが可能であり、画面デザインの変更によっても影響を受けない。
In the database utilization system according to claim 1, a code for defining a part unnecessary for realizing a detailed screen requested from a client terminal in a screen component included in a basic template and an interpretation of the definition code Since the code that controls the state (hidden or deactivated) of a specific part is sent to the client terminal as part of the Web file, each detail screen has a least common multiple configuration. It is possible to display an individual detail screen on the client terminal side while using the template.
Moreover, since the above definition code is automatically generated when a detailed screen delivery request is received from the client terminal, there is no risk of human bugs.
Even if the screen design changes, it is only necessary to modify the setting information that defines the correspondence between each part and state for each detailed screen, and it is necessary to modify the server-side control program as before. There is no.
Since the code for interpreting the definition code and controlling the state of the component is versatile, if it is coded in advance, it can be reused any number of times and is not affected by changes in the screen design.

請求項2のデータベース利用システムにあっては、基本テンプレートに含まれる画面構成部品中で、クライアント端末から要求された詳細画面を実現するのに不要な部品を定義するコードがWebファイルの一部としてクライアント端末に送信される方式であるため、クライアント端末側にこの定義コードを解釈して不要な部品の状態を制御する機能を設けておくことで、各詳細画面の最小公倍数的な構成を備えた基本テンプレートを用いながら、クライアント端末側で個別の詳細画面を表示させることが可能となる。
しかも、この定義コードはクライアント端末からの詳細画面配信要求を受けた時点で自動生成されるため、人為的なバグが生じる危険性が一切ない。
また、画面デザインに変更が生じた場合でも、詳細画面毎に各部品と状態との対応関係を規定した設定情報を修正するだけで済み、従来のようにサーバ側の制御プログラムに修正を施す必要がない。
In the database utilization system according to claim 2, a code defining a part unnecessary for realizing the detailed screen requested from the client terminal among the screen components included in the basic template is included as a part of the Web file. Since it is a method sent to the client terminal, each client has a least common multiple configuration for each detail screen by providing a function to control the state of unnecessary parts by interpreting this definition code on the client terminal side. It is possible to display an individual detail screen on the client terminal side while using the basic template.
In addition, since this definition code is automatically generated when a detailed screen distribution request is received from a client terminal, there is no risk of human bugs.
Even if the screen design changes, it is only necessary to modify the setting information that defines the correspondence between each part and state for each detailed screen, and it is necessary to modify the server-side control program as before. There is no.

図1は、この発明に係るデータベース利用システム10の全体構成を示す概念図であり、多数のクライアント端末12とDBサーバ14との間に、Webサーバ機能及びAPサーバ機能を備えたフロントエンドサーバ16が配置されている。
各クライアント端末12とフロントエンドサーバ16とは、インターネットやイントラネット等の通信ネットワーク18を介して接続されている。
また、フロントエンドサーバ16とDBサーバ14との間も、LANを介してネットワーク接続されている。
各クライアント端末12には、汎用のWebブラウザプログラムがセットアップされている。
FIG. 1 is a conceptual diagram showing the overall configuration of a database utilization system 10 according to the present invention, and a front-end server 16 having a Web server function and an AP server function between a large number of client terminals 12 and a DB server 14. Is arranged.
Each client terminal 12 and the front-end server 16 are connected via a communication network 18 such as the Internet or an intranet.
The front-end server 16 and the DB server 14 are also network-connected via a LAN.
Each client terminal 12 is set up with a general-purpose web browser program.

図2は、クライアント端末12及びフロントエンドサーバ16の機能構成を示すブロック図である。
まずクライアント端末12は、マウスやキーボード等の入力装置20と、ディスプレイ22とが接続されたPC等のコンピュータよりなり、処理要求部24と、Webページ表示部26とを備えている。
ここで、処理要求部24は、クライアント端末12のCPUが、OS及び汎用のWebブラウザプログラムに従って必要な処理を実行することによって実現される。また、Webページ表示部26は、クライアント端末12のCPUが、OS、Webブラウザプログラム及びJavaScriptで記述された制御コードに従って必要な処理を実行することによって実現される。このJavaScriptで記述された制御コードは、事前にフロントエンドサーバ16からクライアント端末12に配信されている(詳細は後述)。
FIG. 2 is a block diagram showing functional configurations of the client terminal 12 and the front-end server 16.
First, the client terminal 12 includes a computer such as a PC to which an input device 20 such as a mouse and a keyboard and a display 22 are connected, and includes a processing request unit 24 and a Web page display unit 26.
Here, the processing request unit 24 is realized by the CPU of the client terminal 12 executing necessary processing according to the OS and a general-purpose Web browser program. The Web page display unit 26 is realized by the CPU of the client terminal 12 executing necessary processing according to the control code described in the OS, the Web browser program, and JavaScript. The control code written in JavaScript is distributed in advance from the front-end server 16 to the client terminal 12 (details will be described later).

フロントエンドサーバ16は、制御部30と、Webファイル生成部32と、業務処理部36と、コード生成部37と、第1のキャッシュ38と、第2のキャッシュ40と、バッファ42と、コード格納部44を備えている。
詳細は後述するが、ユーザがクライアント端末12からフロントエンドサーバ16にアクセスし、Webブラウザ上に表示されるサービスメニューの中から一つのデータベースを選択すると、サーバ16側で当該データベースを利用するための専用のアプリケーションプログラムX1が起動され、サーバ16のCPUがこれに従って必要な処理を実行することによって上記の制御部30、Webファイル生成部32、業務処理部36、コード生成部37が実現される。
また、ユーザが他のデータベースを選択した場合には、他のアプリケーションプログラムX2,X3…が別個に起動し、当該データベース用に最適化された制御部30、Webファイル生成部32、業務処理部36、コード生成部37が同時並行的に出現することとなる。
上記第1のキャッシュ38、第2のキャッシュ40、バッファ42、コード格納部44は、上記のアプリケーションプログラムにより、フロントエンドサーバ16のメモリ空間上に設定される。
上記のアプリケーションプログラムは、例えばオブジェクト指向言語の一つであるJava(登録商標)によって記述されている。
The front-end server 16 includes a control unit 30, a web file generation unit 32, a business processing unit 36, a code generation unit 37, a first cache 38, a second cache 40, a buffer 42, and code storage. Part 44 is provided.
Although details will be described later, when the user accesses the front-end server 16 from the client terminal 12 and selects one database from the service menu displayed on the Web browser, the server 16 side uses the database. The dedicated application program X1 is activated, and the CPU of the server 16 executes necessary processing in accordance with this, whereby the control unit 30, the web file generation unit 32, the business processing unit 36, and the code generation unit 37 are realized.
When the user selects another database, other application programs X2, X3,... Are started separately, and the control unit 30, the web file generation unit 32, and the business processing unit 36 optimized for the database. Therefore, the code generation unit 37 appears in parallel.
The first cache 38, the second cache 40, the buffer 42, and the code storage unit 44 are set in the memory space of the front-end server 16 by the application program.
The above application program is described in, for example, Java (registered trademark) which is one of object-oriented languages.

以下、図3〜図6のフローチャートに従い、このシステム10を用いてデータベースを利用する際の処理手順について説明する。
まず、ユーザがクライアント端末12からフロントエンドサーバ16にアクセスし、ID及びパスワードの入力を伴う認証ステップをクリアすると、サーバ16からメニュー表示用のWebファイル(Htmlファイル等)が送信され(図3の(S10)、Webブラウザ上に当該ユーザが利用可能なデータベースのメニュー画面(図示省略)が表示される(S11)。
The processing procedure when using the database using this system 10 will be described below with reference to the flowcharts of FIGS.
First, when the user accesses the front-end server 16 from the client terminal 12 and clears the authentication step that involves inputting the ID and password, the server 16 transmits a Web file (Html file or the like) for menu display (FIG. 3). (S10) A database menu screen (not shown) available to the user is displayed on the Web browser (S11).

このメニューの中からユーザが一つのデータベース利用サービス、例えば「店マスタ」を選択すると、クライアント端末12の処理要求部24からフロントエンドサーバ16に対し、当該データベースを利用するための初期画面の配信リクエストが送信される(S12)。
これを受けたフロントエンドサーバ16では、当該データベースに対応したアプリケーションプログラムX1が起動され(S13)、専用の制御部30、Webファイル生成部32、業務処理部36、コード生成部37が形成されると共に、メモリ空間上に第1のキャッシュ38、第2のキャッシュ40、及びバッファ42が設定される。
When the user selects one database usage service from this menu, for example, “Store Master”, the processing request unit 24 of the client terminal 12 sends an initial screen distribution request to the front-end server 16 to use the database. Is transmitted (S12).
In response to this, in the front-end server 16, the application program X1 corresponding to the database is started (S13), and a dedicated control unit 30, Web file generation unit 32, business processing unit 36, and code generation unit 37 are formed. At the same time, a first cache 38, a second cache 40, and a buffer 42 are set in the memory space.

つぎに、Webファイル生成部32によって店マスタの初期画面用Webファイルが生成され、クライアント端末12に送信される(S14)。
この結果、図7に示すように、クライアント端末12のディスプレイに店マスタ利用サービスの初期画面50が表示される(S15)。
これに対し、ユーザが店コード入力欄52に具体的な店コードの範囲(例えば001〜050)を入力し、検索ボタン54をクリックすると、処理要求部24からフロントエンドサーバ16に対し該当店コードについての検索要求が送信される(S16)。
Next, an initial screen Web file of the store master is generated by the Web file generation unit 32 and transmitted to the client terminal 12 (S14).
As a result, as shown in FIG. 7, an initial screen 50 of the store master use service is displayed on the display of the client terminal 12 (S15).
On the other hand, when the user inputs a specific store code range (for example, 001 to 050) in the store code input field 52 and clicks the search button 54, the processing request unit 24 sends the corresponding store code to the front-end server 16. A search request for is sent (S16).

これを受けたフロントエンドサーバ16の制御部30は、当該店コードの範囲を検索条件としてバッファ42にセットする(S17)。
業務処理部36は、この検索条件をDBサーバ14に送信し、該当レコードの抽出を依頼する(S18)。
これに対しDBサーバ14は、店マスタのデータベースから検索条件に合致するレコードを抽出し、業務処理部36に送信する。
業務処理部36は、DBサーバ14から受信したこれらのデータリストをバッファ42に格納する(S19)。
Receiving this, the control unit 30 of the front end server 16 sets the range of the store code in the buffer 42 as a search condition (S17).
The business processing unit 36 transmits this search condition to the DB server 14 and requests extraction of the corresponding record (S18).
On the other hand, the DB server 14 extracts a record that matches the search condition from the database of the store master and transmits it to the business processing unit 36.
The business processing unit 36 stores these data lists received from the DB server 14 in the buffer 42 (S19).

これに対し制御部30は、バッファ42に格納されたデータリストを一旦第1のキャッシュ38に格納する(S20)。
つぎに制御部30は、画面デザインに基づいて予めプログラムコード中に設定された一覧表の行数情報(1頁=10行)を参照し、第1のキャッシュ38に格納された店マスタのデータリストの上から10件分を抽出すると共に、これを第2のキャッシュ40に格納する(S21)。
In contrast, the control unit 30 temporarily stores the data list stored in the buffer 42 in the first cache 38 (S20).
Next, the control unit 30 refers to the line number information (1 page = 10 lines) of the list set in advance in the program code based on the screen design, and stores the store master data stored in the first cache 38. 10 items are extracted from the top of the list and stored in the second cache 40 (S21).

Webファイル生成部32は、第2のキャッシュ40から10件分のデータリストを取り出し、これらを検索結果表示用のテンプレートに埋め込むことによってWebファイルを生成し、クライアント端末12に送信する(S22)。
この結果、図8に示すように、クライアント端末12のディスプレイ22に店コード=001〜010までの各データを一行表示する一覧表56を備えた検索結果一覧画面58が表示される(S23)。
この一覧表56においては、各店毎に店コード、店漢字名称、仕入先コード、仕入先漢字名称、開店日、閉店日のデータ項目が表示されている。
なお、店マスタの各レコードには他のデータ項目が実際には含まれているが、第1のキャッシュ38から第2のキャッシュ40にデータが移される際に制御部30によって必要なデータ項目のみが抽出される結果、一覧表56では上記のデータ項目のみが表示されている。
The Web file generation unit 32 extracts 10 data lists from the second cache 40, embeds them in a search result display template, generates a Web file, and transmits it to the client terminal 12 (S22).
As a result, as shown in FIG. 8, a search result list screen 58 including a list 56 for displaying each data of the store codes = 001 to 010 as one line is displayed on the display 22 of the client terminal 12 (S23).
In this list 56, the store code, store kanji name, supplier code, supplier kanji name, opening date, and closing date data items are displayed for each store.
Each record of the store master actually includes other data items, but only the data items required by the control unit 30 when data is transferred from the first cache 38 to the second cache 40. As a result of the extraction, only the above-described data items are displayed in the list 56.

上記のように、制御部30によって10件分のデータリストのみが第1のキャッシュ38から第2のキャッシュ40にコピーされ、Webファイル生成部32は10件単位で一覧表示用のWebファイルを生成し、これをクライアント端末12に送信しているため、一覧表56は1頁10行に固定されている。   As described above, only 10 data lists are copied from the first cache 38 to the second cache 40 by the control unit 30, and the Web file generation unit 32 generates Web files for list display in units of 10 items. Since this is transmitted to the client terminal 12, the list 56 is fixed to 10 lines per page.

図示は省略したが、ユーザが一覧表56の次頁スクロールボタン60をクリックすると、クライアント端末12からフロントエンドサーバ16に対して次頁画面の配信リクエストが送信される。
これを受けたフロントエンドサーバ16の制御部30は、第1のキャッシュ38から次頁に表示されるべき次の10件分のデータリストを取り出し、第2のキャッシュ40に格納する。
これに対しWebファイル生成部32は、第2のキャッシュ40から10件分のレコードを取り出し、これらを上記テンプレートに埋め込むことによってWebファイルを生成し、クライアント端末12に送信する。
この結果、クライアント端末12のディスプレイ22には店コード=011〜020までの各データを一行表示する一覧表を備えた検索結果一覧画面が表示されることとなる。
Although illustration is omitted, when the user clicks the next page scroll button 60 in the list 56, a delivery request for the next page screen is transmitted from the client terminal 12 to the front-end server 16.
Receiving this, the control unit 30 of the front-end server 16 takes out the next 10 data lists to be displayed on the next page from the first cache 38 and stores them in the second cache 40.
On the other hand, the Web file generation unit 32 extracts 10 records from the second cache 40, embeds them in the template, generates a Web file, and transmits it to the client terminal 12.
As a result, the display 22 of the client terminal 12 displays a search result list screen having a list that displays each line of the store codes = 011 to 020 as one line.

図8の一覧表56の中からユーザが特定のデータをクリックして選択状態となし、そのまま参照ボタン62をクリックすると、クライアント端末12の処理要求部24からフロントエンドサーバ16に対し、当該データの詳細情報を閲覧するための参照画面の配信リクエストが送信される(S24)。図8においては、店コード=007の三鷹台店が選択されている。
これを受け付けた制御部30は、三鷹台店のレコードを第1のキャッシュ38から第2のキャッシュ40にコピーすると共に(S25)、コード生成部37に対して参照画面用の定義コードの生成を指令する。
When the user clicks on specific data from the list 56 in FIG. 8 to select it and clicks the reference button 62 as it is, the processing request unit 24 of the client terminal 12 sends the data to the front-end server 16. A reference screen distribution request for browsing the detailed information is transmitted (S24). In FIG. 8, the Mitakadai store with the store code = 007 is selected.
Receiving this, the control unit 30 copies the Mitakadai store record from the first cache 38 to the second cache 40 (S25), and instructs the code generation unit 37 to generate a definition code for the reference screen. To do.

これに対しコード生成部37は、画面デザインに基づいて予めプログラムコード中に記述された設定情報を参照し、参照画面用の定義コードをJavaScriptの文法に従って自動生成する(図4のS26)。   On the other hand, the code generation unit 37 refers to the setting information described in advance in the program code based on the screen design, and automatically generates the definition code for the reference screen according to the JavaScript grammar (S26 in FIG. 4).

すなわち、この店マスタの利用サービスにおいては、予め図9に示す基本詳細画面64が設計されている。
この基本詳細画面64は、店マスタの一覧表56を起点として展開される各種詳細画面の構成部品(ボタン類、フィールド類等)を全て備えた最小公倍数的な画面であり、この中から特定の部品を非表示にしたり非活性化させることにより、個別の詳細画面が実現される仕組みである。
ここで「非表示」とは、文字通りボタン等を隠蔽化して画面上に表示させないことを意味する。また、「非活性化」とは、ボタンやフィールドの表示自体はなされるがクリックしたりテキスト入力をできなくすることを意味する。
そして、基本詳細画面64の各部品には識別コードが割り振られており、コード生成部37を実現するプログラムコード中には各識別コードと状態(表示/非表示/活性/非活性の別)との組合せが詳細画面毎に設定されている。
That is, in this store master use service, a basic detail screen 64 shown in FIG. 9 is designed in advance.
The basic detail screen 64 is a least common multiple screen including all the components (buttons, fields, etc.) of various detail screens developed from the store master list 56 as a starting point. It is a mechanism in which individual detail screens are realized by hiding or deactivating components.
Here, “non-display” literally means that buttons and the like are hidden and not displayed on the screen. “Deactivation” means that the button or field is displayed but cannot be clicked or entered.
An identification code is assigned to each component of the basic detail screen 64, and each identification code and state (separate display / non-display / active / inactive) are included in the program code that implements the code generation unit 37. Are set for each detail screen.

今回のクライアント端末12からのリクエストが参照画面への遷移であるため、コード生成部37は参照画面において必要のない登録ボタン66及び削除ボタン68を非表示対応に指定すると共に、開店日や閉店日等の年月日入力フィールドに設けられたプルダウンボタン70を非表示対応とし、さらに全てのデータ項目を非活性化(入力不能)フィールドに指定する定義コードを生成し、第2のキャッシュ40に格納する。   Since the request from the client terminal 12 this time is a transition to the reference screen, the code generation unit 37 designates the registration button 66 and the delete button 68 that are not necessary on the reference screen as non-display compatible, and the opening date and closing date Generate a definition code that specifies that the pull-down button 70 provided in the input field such as date is not displayed, and specifies all data items in the inactive (non-inputable) field, and stores it in the second cache 40 To do.

これに対しWebファイル生成部32は、第2のキャッシュ40から1件分のレコードと定義コードを取り出し、上記の基本画面生成用のテンプレートにこれらを充填することによって参照画面用Webファイルを生成し、クライアント端末12に送信する(S27)。   On the other hand, the Web file generation unit 32 generates a reference screen Web file by fetching one record and definition code from the second cache 40 and filling them in the above-mentioned basic screen generation template. The data is transmitted to the client terminal 12 (S27).

これを受けたクライアント端末12のWebページ表示部26は、図10に示すように、ディスプレイ22に三鷹台店の参照画面72を表示させる(S28)。
この際、Webページ表示部26が上記定義コードを解釈し、不必要な部品を非表示扱いとすると共に、全データ項目について入力不能フィールド扱いとする結果、参照画面72には基本詳細画面64の登録ボタン66や削除ボタン68、プルダウンボタン70が非表示となされている。また、全てのデータ項目について、データ表示のみが可能で入力ができない入力不能フィールドとなされている。
Receiving this, the Web page display unit 26 of the client terminal 12 displays the reference screen 72 of the Mitakadai store on the display 22 as shown in FIG. 10 (S28).
At this time, the web page display unit 26 interprets the above definition code and treats unnecessary parts as non-display and treats all data items as non-inputable fields. As a result, the reference screen 72 includes the basic detail screen 64. The registration button 66, the delete button 68, and the pull-down button 70 are hidden. In addition, all data items are non-inputable fields that can only be displayed and cannot be input.

ここでユーザが戻るボタン74をクリックすると、クライアント端末12からフロントエンドサーバ16に対して一覧画面の再表示を求めるリクエストが送信される(S29)。
これを受けたフロントエンドサーバ16では、制御部30によって先頭から10件分のデータリストが第1のキャッシュ38から第2のキャッシュ40にコピーされる(S30)。
Webファイル生成部32は、これらのデータリストを検索結果表示用のテンプレートに充填してWebファイルを生成し、クライアント端末に送信する(S31)。
この結果、クライアント端末12のディスプレイ22には、図8の一覧画面58が再び表示される(S32)。
When the user clicks the return button 74 here, a request for redisplay of the list screen is transmitted from the client terminal 12 to the front end server 16 (S29).
In the front end server 16 that has received this, the control unit 30 copies the data list for the ten items from the top to the second cache 40 from the first cache 38 (S30).
The Web file generation unit 32 fills these data lists into a search result display template to generate a Web file, and transmits it to the client terminal (S31).
As a result, the list screen 58 of FIG. 8 is displayed again on the display 22 of the client terminal 12 (S32).

つぎにユーザが他のデータ(例えば店コード:008の国分寺店)をクリックして選択状態となし、そのまま修正ボタン76をクリックすると、クライアント端末12の処理要求部24からフロントエンドサーバ12に対し、当該データの修正画面の配信リクエストが送信される(S33)。
これを受け付けた制御部30は、国分寺店のレコードを第1のキャッシュ38から第2のキャッシュ40にコピーすると共に(S34)、コード生成部37に対して修正画面用の定義コードの生成を指令する。
Next, when the user clicks other data (for example, store code: 008 Kokubunji store) to select it, and clicks the correction button 76 as it is, the processing request unit 24 of the client terminal 12 sends the front end server 12 to the front end server 12. A distribution request for the correction screen of the data is transmitted (S33).
Receiving this, the control unit 30 copies the record of the Kokubunji store from the first cache 38 to the second cache 40 (S34) and instructs the code generation unit 37 to generate a definition code for the correction screen. To do.

これに対しコード生成部37は、プログラムコード中に記述された設定情報を参照して修正画面用の定義コード(JavaScript)を自動生成し(S35)、第2のキャッシュ40に格納する。
今回のクライアント端末12からのリクエストが修正画面への遷移であるため、コード生成部37は修正画面において表示不要な削除ボタン68を非表示にするよう指定する定義コードを生成する。
これに対し、登録ボタン66や年月日入力フィールドに設けられたプルダウンボタン70は修正画面において必要となるため、基本詳細画面64のままとされる。また、各データ項目についても、入力可能フィールドのままとされる。
On the other hand, the code generation unit 37 automatically generates the definition code (JavaScript) for the correction screen with reference to the setting information described in the program code (S35) and stores it in the second cache 40.
Since the request from the client terminal 12 this time is a transition to the correction screen, the code generation unit 37 generates a definition code that specifies that the delete button 68 that is not required to be displayed is hidden on the correction screen.
On the other hand, the registration button 66 and the pull-down button 70 provided in the date input field are required on the correction screen, and therefore the basic detail screen 64 remains. Each data item is also left as an inputable field.

Webファイル生成部32は、第2のキャッシュ40から1件分のレコードと定義コードを取り出し、上記の基本画面生成用のテンプレートにこれらを充填することによって修正画面用Webファイルを生成し、クライアント端末12に送信する(S36)。   The Web file generation unit 32 takes out one record and definition code from the second cache 40, fills them with the basic screen generation template described above, generates a modified screen Web file, and the client terminal 12 is transmitted (S36).

これを受けたクライアント端末12のWebページ表示部26は、図11に示すように、ディスプレイ22に国分寺店の修正画面78を表示させる(S37)。
この際、Webページ表示部26が上記定義コードを解釈し、不必要な削除ボタン68を非表示扱いとする結果、修正画面78には削除ボタン68が表示されていない。これに対し、登録ボタン66やプルダウンボタン70はそのまま表示されると共に、全てのデータ項目について、データの入力/修正が可能なデータ入力可能フィールドとなされている。
Receiving this, the Web page display unit 26 of the client terminal 12 displays the correction screen 78 of the Kokubunji store on the display 22, as shown in FIG. 11 (S37).
At this time, as a result of the Web page display unit 26 interpreting the definition code and treating the unnecessary delete button 68 as non-display, the delete button 68 is not displayed on the correction screen 78. On the other hand, the registration button 66 and the pull-down button 70 are displayed as they are, and all the data items are data inputable fields in which data can be input / corrected.

これに対しユーザが、必要なデータ項目についてデータの新規入力あるいは修正入力を済ませ(S38)、登録ボタン66をクリックすると、クライアント端末12からフロントエンドサーバ16に対して修正データの登録リクエストが送信される(S39)。
これを受けたフロントエンドサーバ16の制御部30は、クライアント端末12から送信されたデータによって第1のキャッシュ38内の該当レコードを上書きし、クライアント端末12上での修正を反映させる(S40)。
On the other hand, when the user completes new input or correction input of necessary data items (S38) and clicks the registration button 66, the client terminal 12 sends a correction data registration request to the front-end server 16. (S39).
Receiving this, the control unit 30 of the front-end server 16 overwrites the corresponding record in the first cache 38 with the data transmitted from the client terminal 12, and reflects the correction on the client terminal 12 (S40).

つぎにユーザが戻るボタン74をクリックすると、クライアント端末12からフロントエンドサーバ16に対して一覧画面の再表示を求めるリクエストが送信される(図5のS41)。
これを受けたフロントエンドサーバ16では、制御部30によって10件分のデータリストが第1のキャッシュ38から第2のキャッシュ40にコピーされる(S42)。
Webファイル生成部32は、これらのデータリストを検索結果表示用のテンプレートに充填してWebファイルを生成し、クライアント端末12に送信する(S43)。
この結果、クライアント端末12のディスプレイ22には、図8の一覧画面58が再び表示される(S44)。
Next, when the user clicks the return button 74, a request for redisplay of the list screen is transmitted from the client terminal 12 to the front-end server 16 (S41 in FIG. 5).
In the front end server 16 that has received this, the data list for 10 cases is copied from the first cache 38 to the second cache 40 by the control unit 30 (S42).
The Web file generation unit 32 fills these data lists into a search result display template to generate a Web file, and transmits it to the client terminal 12 (S43).
As a result, the list screen 58 of FIG. 8 is displayed again on the display 22 of the client terminal 12 (S44).

つぎにユーザが他のレコード(例えば店コード:009の能見台店)をクリックして選択状態となし、そのまま削除ボタン80をクリックすると、クライアント端末12の処理要求部24からフロントエンドサーバ12に対し、該当店に係る削除画面の配信リクエストが送信される(S45)。
これを受け付けた制御部30は、能見台店のレコードを第1のキャッシュ38から第2のキャッシュ40にコピーすると共に(S46)、コード生成部37に対して削除画面用の定義コードの生成を指令する。
Next, when the user clicks another record (for example, Nomidai store with store code: 009) to select it and clicks the delete button 80, the processing request unit 24 of the client terminal 12 sends the front end server 12 A delete screen distribution request relating to the store is transmitted (S45).
Receiving this, the control unit 30 copies the record of the Nomidai store from the first cache 38 to the second cache 40 (S46), and instructs the code generation unit 37 to generate a definition code for the deletion screen. To do.

これに対しコード生成部37は、プログラムコード中に記述された設定情報を参照して削除画面用の定義コード(JavaScript)を自動生成し(S47)、第2のキャッシュ40に格納する。
今回のクライアント端末12からのリクエストが削除画面への遷移であるため、コード生成部37は削除画面において表示不要な登録ボタン66及びプルダウンボタン70を非表示にすると共に、全てのデータ項目について入力不能フィールドに指定する定義コードを生成する。
On the other hand, the code generation unit 37 automatically generates a deletion screen definition code (JavaScript) with reference to the setting information described in the program code (S47) and stores it in the second cache 40.
Since the request from the client terminal 12 this time is a transition to the deletion screen, the code generation unit 37 hides the registration button 66 and the pull-down button 70 that are not required to be displayed on the deletion screen, and cannot input all data items. Generate a definition code to be specified in the field.

Webファイル生成部32は、第2のキャッシュ40から1件分のレコードと定義コードを取り出し、上記の基本画面生成用のテンプレートにこれらを充填することによって削除画面用Webファイルを生成し、クライアント端末12に送信する(S48)。   The Web file generation unit 32 extracts a record and definition code for one record from the second cache 40, fills the basic screen generation template with these records, generates a deletion screen Web file, and generates a client terminal. 12 is transmitted (S48).

これを受けたクライアント端末12のWebページ表示部26は、図12に示すように、ディスプレイ22に能見台店の削除画面82を表示させる(S49)。
この際、Webページ表示部26が上記定義コードを解釈し、不必要な登録ボタン66及びプルダウンボタン70を非表示扱いとする結果、削除画面82には登録ボタン66及びプルダウンボタン70が表示されていない。また、全てのデータ項目について、データ表示のみが可能で入力ができない入力不能フィールドとなされている。
Receiving this, the Web page display unit 26 of the client terminal 12 displays the delete screen 82 of the Nomidai store on the display 22 as shown in FIG. 12 (S49).
At this time, as a result of the Web page display unit 26 interpreting the definition code and treating the unnecessary registration button 66 and pull-down button 70 as hidden, the registration button 66 and the pull-down button 70 are displayed on the deletion screen 82. Absent. In addition, all data items are non-inputable fields that can only be displayed and cannot be input.

これに対しユーザが各データ項目の内容を確認し、削除ボタン68をクリックすると、クライアント端末12からフロントエンドサーバ16に対して該当レコードの削除のリクエストが送信される(S50)。
これを受けたフロントエンドサーバ16の制御部30は、クライアント端末12から削除を要求されたレコードを第1のキャッシュ38内のデータリストから削除する(S51)。
On the other hand, when the user confirms the contents of each data item and clicks the delete button 68, the client terminal 12 transmits a request to delete the corresponding record to the front-end server 16 (S50).
Receiving this, the control unit 30 of the front-end server 16 deletes the record requested to be deleted from the client terminal 12 from the data list in the first cache 38 (S51).

つぎにユーザが戻るボタン74をクリックすると、クライアント端末12からフロントエンドサーバ16に対して一覧画面の再表示を求めるリクエストが送信される(S52)。
これを受けたフロントエンドサーバ16では、制御部30によって10件分のデータリストが第1のキャッシュ38から第2のキャッシュ40にコピーされる(S53)。
Webファイル生成部32は、これらのデータリストを検索結果表示用のテンプレートに充填してWebファイルを生成し、クライアント端末に送信する(S54)。
この結果、クライアント端末12のディスプレイ22には、図8の一覧画面58が再び表示される(S55)。
Next, when the user clicks the return button 74, a request for redisplay of the list screen is transmitted from the client terminal 12 to the front end server 16 (S52).
In the front-end server 16 that has received this, the data list for 10 cases is copied from the first cache 38 to the second cache 40 by the control unit 30 (S53).
The Web file generation unit 32 fills these data lists into a search result display template to generate a Web file, and transmits it to the client terminal (S54).
As a result, the list screen 58 of FIG. 8 is displayed again on the display 22 of the client terminal 12 (S55).

ここでユーザが新規ボタン84をクリックすると、クライアント端末12の処理要求部24からフロントエンドサーバ16に対し、レコードの新規登録画面の配信リクエストが送信される(図6のS56)。
これを受け付けた制御部30は、コード生成部37に対して新規登録画面用の定義コードの生成を指令する。
Here, when the user clicks the new button 84, a distribution request for a new record registration screen is transmitted from the processing request unit 24 of the client terminal 12 to the front-end server 16 (S56 in FIG. 6).
Receiving this, the control unit 30 instructs the code generation unit 37 to generate a definition code for a new registration screen.

これに対しコード生成部37は、プログラムコード中に記述された設定情報を参照し、新規登録画面用の定義コード(JavaScript)を自動生成し(S57)、第2のキャッシュ40に格納する。
今回のクライアント端末12からのリクエストが新規登録画面への遷移であるため、コード生成部37は新規登録画面において表示不要な削除ボタン68を非表示にするよう指定する定義コードを生成する。
これに対し、登録ボタン66、プルダウンボタン70は新規登録画面において必要となるため、そのまま表示される。また、各データ項目については入力可能フィールドのままとされる。
On the other hand, the code generation unit 37 refers to the setting information described in the program code, automatically generates a definition code (JavaScript) for a new registration screen (S57), and stores it in the second cache 40.
Since the request from the client terminal 12 this time is a transition to the new registration screen, the code generation unit 37 generates a definition code that specifies that the delete button 68 that is not required to be displayed is hidden on the new registration screen.
In contrast, the registration button 66 and the pull-down button 70 are displayed as they are because they are required on the new registration screen. Each data item is left as an inputable field.

Webファイル生成部32は、第2のキャッシュ40から定義コードを取り出し、上記の基本画面生成用のテンプレートにこれを充填することによって新規登録画面用Webファイルを生成し、クライアント端末12に送信する(S58)。   The Web file generation unit 32 takes out the definition code from the second cache 40, fills the basic screen generation template with the definition code, generates a new registration screen Web file, and transmits it to the client terminal 12 ( S58).

これを受けたクライアント端末12のWebページ表示部26は、図13に示すように、ディスプレイ22に新規登録画面86を表示させる(S59)。
この際、Webページ表示部26が上記定義コードを解釈し、不必要な削除ボタン68を非表示扱いとする結果、新規登録画面86には削除ボタン68が表示されていない。これに対し、登録ボタン66やプルダウンボタン70はそのまま表示されると共に、全てのデータ項目についてデータの入力/修正が可能なデータ入力可能フィールドとなされている。
Receiving this, the Web page display unit 26 of the client terminal 12 displays a new registration screen 86 on the display 22 as shown in FIG. 13 (S59).
At this time, as a result of the Web page display unit 26 interpreting the definition code and treating the unnecessary delete button 68 as non-display, the delete button 68 is not displayed on the new registration screen 86. On the other hand, the registration button 66 and the pull-down button 70 are displayed as they are and are data inputable fields in which data can be input / corrected for all data items.

これに対しユーザが必要なデータ項目にデータの新規入力を済ませ(S60)、登録ボタン66をクリックすると、クライアント端末12からフロントエンドサーバ16に対して入力データの新規登録リクエストが送信される(S61)。
これを受けたフロントエンドサーバ16の制御部30は、クライアント端末12から送信されたデータを第1のキャッシュ38のデータリストに追加する(S62)。
On the other hand, when the user completes new data entry in the necessary data items (S60) and clicks the registration button 66, a new registration request for input data is transmitted from the client terminal 12 to the front-end server 16 (S61). ).
Receiving this, the control unit 30 of the front-end server 16 adds the data transmitted from the client terminal 12 to the data list of the first cache 38 (S62).

つぎにユーザが戻るボタン74をクリックすると、クライアント端末12からフロントエンドサーバ16に対して一覧画面の再表示を求めるリクエストが送信される(S63)。
これを受けたフロントエンドサーバ16では、制御部30によって10件分のデータリストが第1のキャッシュ38から第2のキャッシュ40にコピーされる(S64)。
Webファイル生成部32は、これらのデータリストを検索結果表示用のテンプレートに充填してWebファイルを生成し、クライアント端末に送信する(S65)。
この結果、クライアント端末12のディスプレイ22には、図8の一覧画面58が再び表示される(S66)。
Next, when the user clicks the return button 74, a request for redisplay of the list screen is transmitted from the client terminal 12 to the front end server 16 (S63).
In the front end server 16 that receives this, the control unit 30 copies the data list for 10 cases from the first cache 38 to the second cache 40 (S64).
The Web file generation unit 32 fills these data lists into a search result display template to generate a Web file, and transmits it to the client terminal (S65).
As a result, the list screen 58 of FIG. 8 is displayed again on the display 22 of the client terminal 12 (S66).

最後にユーザが終了ボタン88をクリックすると、クライアント端末12からフロントエンドサーバ16に対して終了のリクエストが送信される(S67)。
これを受けたフロントエンドサーバ16の制御部30は、第1のキャッシュ38内に格納されたデータリストをバッファ42にセットする(S68)。
Finally, when the user clicks the end button 88, an end request is transmitted from the client terminal 12 to the front-end server 16 (S67).
Receiving this, the control unit 30 of the front-end server 16 sets the data list stored in the first cache 38 in the buffer 42 (S68).

業務処理部36は、このバッファ42のデータリストをDBサーバ14に送信し、レコードの更新を依頼する(S69)。
これを受けたDBサーバ14は、業務処理部36から受け取ったデータリストによって店マスタデータベースを更新する。
The business processing unit 36 transmits the data list in the buffer 42 to the DB server 14 and requests a record update (S69).
Receiving this, the DB server 14 updates the store master database with the data list received from the business processing unit 36.

上記のフローチャートにおいては記載を省略したが、コード生成部37によって生成された各遷移画面用の定義コードは、その都度、コード格納部44にキャッシュされる。
そして、この店マスタ利用サービスにおいて詳細画面の表示リクエストが送信された場合、コード生成部37はまずコード格納部44をチェックし、目的の定義コードが存在している場合には新たに定義コードを生成することなく、既存の定義コードを第2のキャッシュ40に格納する。
Although not shown in the flowchart, the definition code for each transition screen generated by the code generation unit 37 is cached in the code storage unit 44 each time.
When a display request for a detailed screen is transmitted in this store master use service, the code generation unit 37 first checks the code storage unit 44. If the target definition code exists, a new definition code is added. The existing definition code is stored in the second cache 40 without being generated.

コード生成部37によって生成されるJavaScriptの定義コードは、あくまでも基本詳細画面64を構成する各部品毎にその状態(表示/非表示や活性化/非活性化の別)を指定するコードであり、これを解釈して特定の部品の状態を実現させる処理を実行するためのJavaScriptは、予め.js(ドットジェイエス)ファイルとして各クライアント端末12に配信されている。
フロントエンドサーバ16から送信された定義コードを解釈する制御コード自体は各詳細画面共通であるため、このように.jsファイルとして予めクライアント端末12に配信しておくことが効率的であり、通信量の低減にも資するといえる。
The JavaScript definition code generated by the code generation unit 37 is a code that designates the state (display / non-display or activation / deactivation) for each part constituting the basic detail screen 64, JavaScript for executing the process of interpreting this and realizing the state of a specific component is distributed in advance to each client terminal 12 as a .js (dot jay) file.
Since the control code itself that interprets the definition code sent from the front-end server 16 is common to each detail screen, it is efficient to distribute it to the client terminal 12 in advance as a .js file in this way. It can be said that it also contributes to the reduction of

ただし、この発明はこれに限定されるものではなく、フロントエンドサーバ16のコード生成部37において定義コードを生成した後、Webファイル生成部32が第2のキャッシュ40に格納された定義コード及びこれを解釈する制御コードをWebファイル中に埋設させてクライアント端末12に配信するように運用してもよい。
この結果、クライアント端末12においては上記制御コードがWebページ表示部26の一部に組み込まれ、上記定義コードを解釈することによって表示あるいは活性化が不要な部品を特定すると共に、詳細画面における当該部品の非表示化あるいは不活性化を実現させる。
However, the present invention is not limited to this, and after the definition code is generated in the code generation unit 37 of the front-end server 16, the Web file generation unit 32 and the definition code stored in the second cache 40 A control code for interpreting the above may be embedded in the Web file and distributed to the client terminal 12.
As a result, in the client terminal 12, the control code is incorporated into a part of the web page display unit 26, and the component that does not need to be displayed or activated is identified by interpreting the definition code. To hide or inactivate.

このシステム10の場合、上記のように一覧画面から詳細画面に遷移させる際に、基本詳細画面を構成している個々の部品の各詳細画面における状態を規定する定義コードがコード生成部37において自動的生成され、これがWebファイル生成部32によって基本テンプレートに挿入されることで各詳細画面用Webファイルが生成され、上記定義コードに従ってクライアント端末12のWebページ表示部26が各部品の表示/非表示または活性化/非活性化を切り替えることによって具体的な詳細画面が形成される仕組みを備えている。
この結果、画面デザインに変更を加える必要が生じた場合でも、デザイナは基本テンプレートにおける純粋にデザインに係る部分のコードのみを修正すれば足り、それに関連して各部品の状態を制御するロジックにまで修正を加える必要がない。
しかも、定義コードはコード生成部37によって生成されるため、人為的なバグが生じる余地もない。
In the case of this system 10, when the transition is made from the list screen to the detail screen as described above, the code generation unit 37 automatically generates a definition code that defines the state of each detail screen constituting the basic detail screen. Is generated and inserted into the basic template by the Web file generator 32 to generate a Web file for each detail screen. The Web page display unit 26 of the client terminal 12 displays / hides each component according to the above definition code. Alternatively, a specific detailed screen is formed by switching between activation / deactivation.
As a result, even if it is necessary to make changes to the screen design, the designer only needs to modify the code of the part related to the design in the basic template, and even the logic to control the state of each part related to it. There is no need to make corrections.
Moreover, since the definition code is generated by the code generation unit 37, there is no room for artificial bugs.

この発明に係るデータベース利用システムの全体構成を示す概念図である。It is a conceptual diagram which shows the whole structure of the database utilization system which concerns on this invention. クライアント端末及びフロントエンドサーバの機能構成を示すブロック図である。It is a block diagram which shows the function structure of a client terminal and a front end server. このシステムにおける処理手順を示すフローチャートである。It is a flowchart which shows the process sequence in this system. このシステムにおける処理手順を示すフローチャートである。It is a flowchart which shows the process sequence in this system. このシステムにおける処理手順を示すフローチャートである。It is a flowchart which shows the process sequence in this system. このシステムにおける処理手順を示すフローチャートである。It is a flowchart which shows the process sequence in this system. 店マスタ利用サービスの初期画面を示すレイアウト図である。It is a layout figure which shows the initial screen of a store master utilization service. 店マスタ利用サービスの検索結果一覧画面を示すレイアウト図である。It is a layout figure which shows the search result list screen of a store master utilization service. 店マスタ利用サービスの基本画面を示すレイアウト図である。It is a layout figure which shows the basic screen of a store master utilization service. 店マスタ利用サービスの参照画面を示すレイアウト図である。It is a layout figure which shows the reference screen of shop master utilization service. 店マスタ利用サービスの修正画面を示すレイアウト図である。It is a layout figure which shows the correction screen of a store master utilization service. 店マスタ利用サービスの削除画面を示すレイアウト図である。It is a layout figure which shows the deletion screen of a store master utilization service. 店マスタ利用サービスの新規登録画面を示すレイアウト図である。It is a layout figure which shows the new registration screen of a store master utilization service.

10 データベース利用システム
12 クライアント端末
14 DBサーバ
16 フロントエンドサーバ
18 通信ネットワーク
20 入力装置
22 ディスプレイ
24 処理要求部
26 Webページ表示部
30 制御部
32 Webファイル生成部
36 業務処理部
37 コード生成部
38 第1のキャッシュ
40 第2のキャッシュ
42 バッファ
44 コード格納部
50 店マスタ利用サービスの初期画面
52 店コード入力欄
54 検索ボタン
56 一覧表
58 一覧画面
58 検索結果一覧画面
60 次頁スクロールボタン
62 参照ボタン
64 基本詳細画面
66 登録ボタン
68 削除ボタン
70 プルダウンボタン
72 参照画面
74 戻るボタン
76 修正ボタン
78 修正画面
80 削除ボタン
82 削除画面
84 新規ボタン
86 新規登録画面
88 終了ボタン
X1,X2,X3 アプリケーションプログラム
10 Database usage system
12 Client terminal
14 DB server
16 Front-end server
18 Communication network
20 Input device
22 display
24 Processing request section
26 Web page display area
30 Control unit
32 Web file generator
36 Business Processing Department
37 Code generator
38 First cache
40 Second cache
42 buffers
44 Code storage
50 Store master use service initial screen
52 Store code input field
54 Search button
56 List
58 List screen
58 Search result list screen
60 Next page scroll button
62 Browse button
64 Basic details screen
66 Registration button
68 Delete button
70 Pull-down button
72 Reference screen
74 Back button
76 Modify button
78 Modification screen
80 Delete button
82 Delete screen
84 New button
86 New registration screen
88 Exit button
X1, X2, X3 application program

Claims (2)

データベースサーバと接続されたフロントエンドサーバと、このフロントエンドサーバと接続されたクライアント端末とを備えたデータベース利用システムであって、
上記フロントエンドサーバが、
データベースサーバから送信されたデータリストを格納する記憶手段と、
データリストの一覧画面生成用のテンプレートと、
上記記憶手段からデータリストを取り出し、これを上記テンプレートに充填して一覧画面表示用のWebファイルを生成する手段と、
このWebファイルをクライアント端末に送信する手段と、
上記データリストに含まれる特定データの詳細情報を参照するための詳細画面、特定データの修正を行うための詳細画面、特定データの削除を行うための詳細画面、及び新規データをデータリストに追加するための詳細画面の中の、少なくとも2つの詳細画面を形成するために必要とされる画面構成部品を備えた基本テンプレートと、
クライアント端末から特定の詳細画面への画面遷移要求が送信された場合に、詳細画面毎に各部品の表示/非表示あるいは活性化/非活性化を規定した設定情報を参照し、遷移先の詳細画面において表示あるいは活性化が不要な部品を特定する定義コードを生成する手段と、
上記基本テンプレートに、この定義コードと、該定義コードに従って上記基本テンプレートの画面構成部品を非表示化あるいは非活性化する機能を備えた各詳細画面共通の汎用制御コード、及び必要に応じ上記記憶手段内に格納されたデータを充填させて詳細画面表示用のWebファイルを生成する手段と、
このWebファイルをクライアント端末に送信する手段を備え、
上記クライアント端末が、
上記フロントエンドサーバから送信された一覧画面表示用のWebファイルに基づく一覧画面をディスプレイに表示させる手段と、
この一覧画面中に表示された特定の詳細画面への遷移を求める選択肢が入力手段を介して選択された場合に、フロントエンドサーバに対して対応の詳細画面の配信を要求する手段と、
上記フロントエンドサーバから送信された詳細画面表示用のWebファイルに含まれる定義コード及び汎用制御コードに従い、基本テンプレート中で表示あるいは活性化が不要な部品を非表示化あるいは非活性化させた詳細画面をディスプレイに表示させる手段を備えたことを特徴とするデータベース利用システム。
A database utilization system comprising a front-end server connected to a database server and a client terminal connected to the front-end server,
The front-end server
Storage means for storing a data list transmitted from the database server;
A template for generating the list screen of the data list,
Retrieve data list from said memory means, means for generating a Web file for the list screen displays it by filling in the template,
Means for sending this web file to the client terminal;
A detailed screen for referring to detailed information of specific data included in the data list, a detailed screen for correcting specific data, a detailed screen for deleting specific data, and new data are added to the data list. A basic template with screen components required to form at least two detail screens among the detail screens for
When a screen transition request to a specific detail screen is sent from the client terminal, refer to the setting information that specifies the display / non-display or activation / deactivation of each component for each detail screen, and the details of the transition destination Means for generating a definition code for identifying a part that does not need to be displayed or activated on the screen;
In the basic template, and this definition code, the detail screen common generic control code with the ability to hide or deactivate the screen components of the basic template I follow the said definition code, and optionally means for generating a Web file for detail screen display by filling the stored data in said storage means,
It has means to send this web file to the client terminal,
The client terminal
Means for causing a display to display a list screen based on the list screen display Web file transmitted from the front-end server;
If the option of obtaining the transition to this list specific details screen displayed in the screen is selected via the input means, means for requesting the distribution of the corresponding detail screen to the front-end server,
Detail screen that hides or deactivates parts that do not need to be displayed or activated in the basic template according to the definition code and general-purpose control code included in the Web file for displaying the detail screen sent from the front-end server. A database utilization system comprising means for displaying a message on a display.
データベースサーバと接続されたフロントエンドサーバと、このフロントエンドサーバと接続されたクライアント端末とを備えたデータベース利用システムであって、
上記フロントエンドサーバが、
データベースサーバから送信されたデータリストを格納する記憶手段と、
データリストの一覧画面生成用のテンプレートと、
上記記憶手段からデータリストを取り出し、これを上記テンプレートに充填して一覧画面表示用のWebファイルを生成する手段と、
このWebファイルをクライアント端末に送信する手段と、
上記データリストに含まれる特定データの詳細情報を参照するための詳細画面、特定データの修正を行うための詳細画面、特定データの削除を行うための詳細画面、及び新規データをデータリストに追加するための詳細画面の中の、少なくとも2つの詳細画面を形成するために必要とされる画面構成部品を備えた基本テンプレートと、
クライアント端末から特定の詳細画面への画面遷移要求が送信された場合に、詳細画面毎に各部品の表示/非表示あるいは活性化/非活性化を規定した設定情報を参照し、遷移先の詳細画面において表示あるいは活性化が不要な部品を特定する定義コードを生成する手段と、
上記基本テンプレートに、この定義コード、及び必要に応じ上記記憶手段内に格納されたデータを充填させて詳細画面表示用のWebファイルを生成する手段と、
このWebファイルをクライアント端末に送信する手段を備え、
上記クライアント端末が、
フロントエンドサーバから事前に送信された、上記定義コードに従って上記基本テンプレートの画面構成部品を非表示化あるいは非活性化する機能を備えた各詳細画面共通の汎用制御コードと、
上記フロントエンドサーバから送信された一覧画面表示用のWebファイルに基づく一覧画面をディスプレイに表示させる手段と、
この一覧画面中に表示された特定の詳細画面への遷移を求める選択肢が入力手段を介して選択された場合に、フロントエンドサーバに対して対応の詳細画面の配信を要求する手段と、
上記フロントエンドサーバから送信された詳細画面表示用のWebファイルに含まれる定義コード及び上記汎用制御コードに従い、基本テンプレート中で表示あるいは活性化が不要な部品を非表示化あるいは非活性化させた詳細画面をディスプレイに表示させる手段を備えたことを特徴とするデータベース利用システム。
A database utilization system comprising a front-end server connected to a database server and a client terminal connected to the front-end server,
The front-end server
Storage means for storing a data list transmitted from the database server;
A template for generating the list screen of the data list,
Retrieve data list from said memory means, means for generating a Web file for the list screen displays it by filling in the template,
Means for sending this web file to the client terminal;
A detailed screen for referring to detailed information of specific data included in the data list, a detailed screen for correcting specific data, a detailed screen for deleting specific data, and new data are added to the data list. A basic template with screen components required to form at least two detail screens among the detail screens for
When a screen transition request to a specific detail screen is sent from the client terminal, refer to the setting information that specifies the display / non-display or activation / deactivation of each component for each detail screen, and the details of the transition destination Means for generating a definition code for identifying a part that does not need to be displayed or activated on the screen;
In the basic template, it means for generating the definition code, and optionally by filling the stored data in said storage means Web files for detail screen display,
It has means to send this web file to the client terminal,
The client terminal
General control code common to each detail screen, which has a function to hide or deactivate the screen component of the basic template according to the definition code sent in advance from the front-end server,
Means for causing a display to display a list screen based on the list screen display Web file transmitted from the front-end server;
If the option of obtaining the transition to this list specific details screen displayed in the screen is selected via the input means, means for requesting the distribution of the corresponding detail screen to the front-end server,
Details in which parts that do not need to be displayed or activated in the basic template are hidden or deactivated according to the definition code contained in the Web file for detailed screen display sent from the front-end server and the general-purpose control code. A database utilization system comprising means for displaying a screen on a display.
JP2004275812A 2004-09-22 2004-09-22 Database usage system Expired - Fee Related JP4502763B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004275812A JP4502763B2 (en) 2004-09-22 2004-09-22 Database usage system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004275812A JP4502763B2 (en) 2004-09-22 2004-09-22 Database usage system

Publications (2)

Publication Number Publication Date
JP2006092186A JP2006092186A (en) 2006-04-06
JP4502763B2 true JP4502763B2 (en) 2010-07-14

Family

ID=36233096

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004275812A Expired - Fee Related JP4502763B2 (en) 2004-09-22 2004-09-22 Database usage system

Country Status (1)

Country Link
JP (1) JP4502763B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5205998B2 (en) * 2008-02-06 2013-06-05 日本電気株式会社 Terminal device, data search system, data search method, and data search program
JP4772880B2 (en) * 2009-03-02 2011-09-14 株式会社日立製作所 Application execution method, application change device, and application change program
US8812962B2 (en) 2009-11-12 2014-08-19 Microsoft Corporation Web service interface and querying
CN104462455B (en) * 2014-12-16 2016-09-21 北京京东尚科信息技术有限公司 The method for displaying and processing of network data and device

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002108932A (en) * 2000-09-29 2002-04-12 Fujitsu Ltd Screen information storage control program recording medium
JP2002297440A (en) * 2001-03-30 2002-10-11 Fujitsu Ltd Information provision method, information provision device and storage medium with program for making computer execute processing in the device stored therein
JP2005292872A (en) * 2004-03-31 2005-10-20 Nomura Research Institute Ltd Database utilization system and database utilization program

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002108932A (en) * 2000-09-29 2002-04-12 Fujitsu Ltd Screen information storage control program recording medium
JP2002297440A (en) * 2001-03-30 2002-10-11 Fujitsu Ltd Information provision method, information provision device and storage medium with program for making computer execute processing in the device stored therein
JP2005292872A (en) * 2004-03-31 2005-10-20 Nomura Research Institute Ltd Database utilization system and database utilization program

Also Published As

Publication number Publication date
JP2006092186A (en) 2006-04-06

Similar Documents

Publication Publication Date Title
US6931598B2 (en) Dynamic web list display
RU2589306C2 (en) Remote viewing session control
CN104981800A (en) Delivery and display of page previews during page retrieval events
JP2004318842A (en) Webpage generation device, embedding device, method for control of webpage generation, webpage generation program, and recording medium
CN101739442A (en) System and method for displaying information
CN103383687A (en) Page processing method and device
US20030163575A1 (en) Resource location and access
JP2010186264A (en) Screen generation method, screen generation device, and program
US20030204811A1 (en) Website system and method with dynamic maintaining function
JP4502763B2 (en) Database usage system
CN114911388B (en) Intelligent updating method and communication system for website LOGO icon
JP2008203965A (en) Method and program for creating web page
JP2009187401A (en) Document management system, document management apparatus, and document managing method and program
JP4502752B2 (en) Database usage system
JP4643900B2 (en) Input check system with check code generation function
JP2007272444A (en) Content management apparatus, content management method, and content management program
JP2007102583A (en) Patent information management system, patent information management method, and program
JPH1166059A (en) Information processor, dictionary management device, network system, method for managing dictionary of information processor and recording medium
US20050050449A1 (en) Web presentation architecture that supports page navigation management
JP4129466B2 (en) Standard document providing system and server
JP2002334058A (en) Method and system for executing application of mainframe and program
JP2005292872A (en) Database utilization system and database utilization program
JP2000330852A (en) Retrieval system and recording medium
JP4495783B2 (en) Database usage system
JP6535781B1 (en) Program, content filtering system, and control method of terminal device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070316

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100105

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100305

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

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100420

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130430

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140430

Year of fee payment: 4

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees