JP2008181506A - Information processor, control method, information processing system, program and computer-readable storage medium - Google Patents
Information processor, control method, information processing system, program and computer-readable storage medium Download PDFInfo
- Publication number
- JP2008181506A JP2008181506A JP2007337997A JP2007337997A JP2008181506A JP 2008181506 A JP2008181506 A JP 2008181506A JP 2007337997 A JP2007337997 A JP 2007337997A JP 2007337997 A JP2007337997 A JP 2007337997A JP 2008181506 A JP2008181506 A JP 2008181506A
- Authority
- JP
- Japan
- Prior art keywords
- character string
- search
- rectangular area
- form data
- character
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims description 76
- 230000010365 information processing Effects 0.000 title claims description 25
- 238000000605 extraction Methods 0.000 claims description 18
- 239000000284 extract Substances 0.000 claims description 6
- 238000003672 processing method Methods 0.000 claims description 2
- 230000004044 response Effects 0.000 claims description 2
- 230000005540 biological transmission Effects 0.000 claims 2
- 230000000717 retained effect Effects 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 23
- 230000006870 function Effects 0.000 description 10
- 239000011230 binding agent Substances 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 230000010354 integration Effects 0.000 description 3
- 230000001174 ascending effect Effects 0.000 description 2
- KNMAVSAGTYIFJF-UHFFFAOYSA-N 1-[2-[(2-hydroxy-3-phenoxypropyl)amino]ethylamino]-3-phenoxypropan-2-ol;dihydrochloride Chemical compound Cl.Cl.C=1C=CC=CC=1OCC(O)CNCCNCC(O)COC1=CC=CC=C1 KNMAVSAGTYIFJF-UHFFFAOYSA-N 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004321 preservation Methods 0.000 description 1
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Document Processing Apparatus (AREA)
Abstract
Description
本発明は、帳票データを検索するための技術に関するものである。 The present invention relates to a technique for retrieving form data.
電子帳票システムでは、今まで紙の帳票と比べて容易に検索が行えることがメリットとなっている。情報が紙で残された場合には10万ページのデータを検索することは現実的ではなかったが、電子帳票データとして活用することにより、大量のデータから必要な情報のみをピックアップすることが簡単にできるようになった。 The electronic form system has the advantage that it can be easily searched compared to the paper form so far. When information is left on paper, it is not practical to search 100,000 pages of data, but by using it as electronic form data, it is easy to pick up only necessary information from a large amount of data It became possible to do.
保存するデータが大量になるにつれ、特定の目的に必要な情報が複数の帳票データとして保存されているというのが当たり前のように発生している。そのため、複数の帳票データを突き合わせてチェックするような業務も増加してきている。例えば、銀行のシステムで特定の顧客の住所と預金残高を同時に電子帳票システムから検索するためには、顧客台帳と普通預金残高情報という2つの帳票データを検索しなければ情報を得ることはできない。 As the amount of data to be stored becomes large, it is natural that information necessary for a specific purpose is stored as a plurality of form data. For this reason, there is an increasing number of operations that check a plurality of form data by matching them. For example, in order to retrieve a specific customer's address and deposit balance from the electronic form system at the same time in a bank system, the information cannot be obtained unless two form data such as a customer ledger and ordinary deposit balance information are retrieved.
しかし、このような業務において、複数の帳票データから検索漏れなく確実に必要な情報をピックアップするためには、検索前の作業に手間がかかっていた。即ち、単独の帳票データそれぞれに対して所定の領域を指定して検索を実施し、それぞれの検索結果を用いて所望の情報を入手する必要があったため、漏れなく確実な検索をするためには帳票データ毎の検索式設定等の作業負担があった。従って、複数の帳票データから検索条件の設定を容易とし、漏れなく確実に必要な情報をピックアップすることが求められていた。 However, in such a business, in order to surely pick up necessary information from a plurality of form data without omission of searching, it takes time and effort before the search. That is, it is necessary to specify a predetermined area for each single form data, and to acquire desired information using each search result. There was a work burden such as setting a search formula for each form data. Therefore, it has been required to easily set search conditions from a plurality of form data and to reliably pick up necessary information without omission.
特許文献1には、検索にヒットした行が多量に存在する場合に検索結果全体を容易に把握でき、また再検索時間の短縮および配布を可能とする技術が開示されている。 Japanese Patent Application Laid-Open No. 2004-228561 discloses a technique that makes it possible to easily grasp the entire search result when a large number of rows hit the search exist, and to shorten and distribute the re-search time.
しかしながら、特許文献1に記載された発明は、検索を行う帳票の書式上での検索結果を出力する領域の指定操作に対し、検索がヒットした行の全てを抜き出す。そして、検索元の帳票の書式と重ね合わせ、検索を行った帳票と同一イメージの検索結果のみからなる検索結果一覧帳票を作成して出力するものである。また、特許文献1に記載された発明は、帳票の列の見出し文字が印字データで記述されている帳票の場合、元帳票の検索結果の出力領域外の印字データを検索結果一覧帳票に出力し、見出しを含む検索結果一覧帳票を作成して出力するものである。
However, the invention described in
従って、検索後に結果の把握を容易にするものであって、検索前の作業の手間を軽減するものではない。また、複数の帳票データから検索漏れなく確実に必要な情報をピックアップするものでもない。 Therefore, it is easy to grasp the result after the search, and does not reduce the labor of the work before the search. Further, it is not intended to reliably pick up necessary information from a plurality of form data without omission of search.
そこで、本発明の目的は、複数の帳票データを同時に、且つ関連性を有する矩形を一括に検索可能とすることで操作者の作業負担を軽減することにある。 Therefore, an object of the present invention is to reduce an operator's work load by making it possible to search a plurality of form data simultaneously and related rectangles at once.
本発明の情報処理装置は、ユーザが操作するクライアント端末からの検索要求に従い複数の帳票データに対する検索処理を実行する情報処理装置であって、前記帳票データにより表示装置に表示される帳票上に設定された矩形領域の少なくとも該帳票データを識別する情報、及び該矩形領域を示す文字列とを含む矩形領域情報を記憶する記憶手段と、検索対象となる複数の帳票データの選択要求を受け付ける選択要求受付手段と、前記選択要求受付手段により選択要求を受け付けた複数の帳票データに設定された前記矩形領域から、前記クライアント端末を操作するユーザが検索する文字が配置される矩形領域を該ユーザに選択させるべく、該クライアント端末の表示装置に表示するための文字列を、該複数の帳票データに対して前記記憶手段により記憶された矩形領域を示す文字列から抽出する抽出手段と、前記抽出手段により抽出された文字列であって、前記クライアント端末の表示装置に表示された文字列のうち前記クライアント端末を操作するユーザによって選択された文字列、及び該選択された文字列に対応する矩形領域に配置される文字に対する検索条件を受け付ける検索条件受付手段と、前記検索条件受付手段により受け付けた前記文字列と、前記選択要求受付手段により受け付けた複数の帳票データに対して前記記憶手段により記憶された矩形領域を示す文字列とを用いて、検索すべき文字が配置される前記矩形領域を特定し、前記複数の帳票データに対して、該特定した矩形領域に配置される文字に対して前記検索条件受付手段により受け付けた前記文字に対する検索条件に従い検索処理を実行する検索実行手段とを有することを特徴とする。
本発明の情報処理装置の制御方法は、ユーザが操作するクライアント端末からの検索要求に従い複数の帳票データに対する検索処理を実行する情報処理装置の制御方法であって、前記帳票データにより表示装置に表示される帳票上に設定された矩形領域の少なくとも該帳票データを識別する情報、及び該矩形領域を示す文字列を含む矩形領域情報を記憶する記憶ステップと、検索対象となる複数の帳票データの選択要求を受け付ける選択要求受付ステップと、前記選択要求受付ステップにより選択要求を受け付けた複数の帳票データに設定された前記矩形領域から、前記クライアント端末を操作するユーザが検索する文字が配置される矩形領域を該ユーザに選択させるべく、該クライアント端末の表示装置に表示するための文字列を、該複数の帳票データに対して前記記憶ステップにより記憶された矩形領域を示す文字列から抽出する抽出ステップと、前記抽出ステップにより抽出された文字列であって、前記クライアント端末の表示装置に表示された文字列のうち前記クライアント端末を操作するユーザによって選択された文字列、及び該選択された文字列に対応する矩形領域に配置される文字に対する検索条件を受け付ける検索条件受付ステップと、前記検索条件受付ステップにより受け付けた前記文字列と、前記選択要求受付ステップにより受け付けた複数の帳票データに対して前記記憶ステップにより記憶された矩形領域を示す文字列とを用いて、検索すべき文字が配置される前記矩形領域を特定し、前記複数の帳票データに対して、該特定した矩形領域に配置される文字に対して前記検索条件受付手段により受け付けた前記文字に対する検索条件に従い検索処理を実行する検索実行ステップとを有することを特徴とする。
本発明の情報処理システムは、ユーザが操作するクライアント端末からの検索要求に従い複数の帳票データに対する検索処理を実行する情報処理装置を備える情報処理システムであって、前記帳票データにより表示装置に表示される帳票上に設定された矩形領域の少なくとも該帳票データを識別する情報、及び該矩形領域を示す文字列を含む矩形領域情報を記憶する記憶手段と、検索対象となる複数の帳票データの選択要求を受け付ける選択要求受付手段と、前記選択要求受付手段により選択要求を受け付けた複数の帳票データに設定された前記矩形領域から、前記クライアント端末を操作するユーザが検索する文字が配置される矩形領域を該ユーザに選択させるべく、該クライアント端末の表示装置に表示するための文字列を、該複数の帳票データに対して前記記憶手段により記憶された矩形領域を示す文字列から抽出する抽出手段と、前記抽出手段により抽出された文字列であって、前記クライアント端末の表示装置に表示された文字列のうち前記クライアント端末を操作するユーザによって選択された文字列、及び該選択された文字列に対応する矩形領域に配置される文字に対する検索条件を受け付ける検索条件受付手段と、前記検索条件受付手段により受け付けた前記文字列と、前記選択要求受付手段により受け付けた複数の帳票データに対して前記記憶手段により記憶された矩形領域を示す文字列とを用いて、検索すべき文字が配置される前記矩形領域を特定し、前記複数の帳票データに対して、該特定した矩形領域に配置される文字に対して前記検索条件受付手段により受け付けた前記文字に対する検索条件に従い検索処理を実行する検索実行手段とを有することを特徴とする。
本発明のプログラムは、ユーザが操作するクライアント端末からの検索要求に従い複数の帳票データに対する検索処理を実行する情報処理装置による情報処理方法をコンピュータに実行させるためのプログラムであって、前記帳票データにより表示装置に表示される帳票上に設定された矩形領域の少なくとも該帳票データを識別する情報、及び該矩形領域を示す文字列を含む矩形領域情報を記憶する記憶ステップと、検索対象となる複数の帳票データの選択要求を受け付ける選択要求受付ステップと、前記選択要求受付ステップにより選択要求を受け付けた複数の帳票データに設定された前記矩形領域から、前記クライアント端末を操作するユーザが検索する文字が配置される矩形領域を該ユーザに選択させるべく、該クライアント端末の表示装置に表示するための文字列を、該複数の帳票データに対して前記記憶ステップにより記憶された矩形領域を示す文字列から抽出する抽出ステップと、前記抽出ステップにより抽出された文字列であって、前記クライアント端末の表示装置に表示された文字列のうち前記クライアント端末を操作するユーザによって選択された文字列、及び該選択された文字列に対応する矩形領域に配置される文字に対する検索条件を受け付ける検索条件受付ステップと、前記検索条件受付ステップにより受け付けた前記文字列と、前記選択要求受付ステップにより受け付けた複数の帳票データに対して前記記憶ステップにより記憶された矩形領域を示す文字列とを用いて、検索すべき文字が配置される前記矩形領域を特定し、前記複数の帳票データに対して、該特定した矩形領域に配置される文字に対して前記検索条件受付ステップにより受け付けた前記文字に対する検索条件に従い検索処理を実行する検索実行ステップとをコンピュータに実行させることを特徴とする。
An information processing apparatus of the present invention is an information processing apparatus that executes a search process for a plurality of form data in accordance with a search request from a client terminal operated by a user, and is set on a form displayed on a display device by the form data Storage means for storing rectangular area information including at least information for identifying the form data in the rectangular area and a character string indicating the rectangular area, and a selection request for receiving a selection request for a plurality of form data to be searched A rectangular area in which a character to be searched by a user operating the client terminal is arranged is selected for the user from the rectangular area set in the receiving unit and the plurality of form data received by the selection request receiving unit. Therefore, a character string to be displayed on the display device of the client terminal is stored in the storage device with respect to the plurality of form data. An extraction means for extracting from the character string indicating the rectangular area stored in step (b), and the character string extracted by the extraction means, wherein the client terminal is operated among the character strings displayed on the display device of the client terminal. A search condition accepting unit that accepts a search condition for a character string selected by a user and a character arranged in a rectangular area corresponding to the selected character string; the character string received by the search condition accepting unit; Using the character string indicating the rectangular area stored by the storage unit for the plurality of form data received by the selection request receiving unit, the rectangular area in which the character to be searched is arranged is specified, For the form data, for the characters placed in the specified rectangular area with respect to the characters received by the search condition receiving means And having a search executing means for executing a search process in accordance with the search condition.
A method for controlling an information processing apparatus according to the present invention is a method for controlling an information processing apparatus that executes a search process for a plurality of form data in accordance with a search request from a client terminal operated by a user. A storage step for storing information for identifying at least the form data of the rectangular area set on the form to be set, and rectangular area information including a character string indicating the rectangular area, and selecting a plurality of form data to be searched A selection request receiving step for receiving a request, and a rectangular area in which characters to be searched by a user operating the client terminal are arranged from the rectangular areas set in the plurality of form data for which the selection request has been received in the selection request receiving step A plurality of character strings to be displayed on the display device of the client terminal. An extraction step for extracting form data from the character string indicating the rectangular area stored in the storage step, and a character string extracted by the extraction step, the character string displayed on the display device of the client terminal A search condition receiving step for receiving a search condition for a character string selected by a user operating the client terminal and a character placed in a rectangular area corresponding to the selected character string, and the search condition receiving step The rectangle in which the character to be searched is arranged using the received character string and the character string indicating the rectangular area stored in the storage step with respect to the plurality of form data received in the selection request receiving step. Characters to be placed in the specified rectangular area with respect to the plurality of form data by specifying the area And having a search execution step of executing a search process in accordance with the search condition for the character received by the retrieval condition reception means for.
An information processing system of the present invention is an information processing system including an information processing apparatus that executes a search process for a plurality of form data in accordance with a search request from a client terminal operated by a user, and is displayed on a display device by the form data. Storage means for storing at least information for identifying the form data of the rectangular area set on the form to be detected and rectangular area information including a character string indicating the rectangular area, and a request for selecting a plurality of form data to be searched A selection request receiving means for receiving a character, and a rectangular area in which a character to be searched by a user operating the client terminal is arranged from the rectangular areas set in the plurality of form data received by the selection request receiving means. A character string to be displayed on the display device of the client terminal for the user to select is displayed in the plurality of books. Extraction means for extracting data from a character string indicating a rectangular area stored by the storage means, and a character string extracted by the extraction means, the character string displayed on the display device of the client terminal Among them, a search condition receiving unit that receives a search condition for a character string selected by a user operating the client terminal and a character arranged in a rectangular area corresponding to the selected character string, and received by the search condition receiving unit The rectangular area in which the character to be searched is arranged using the character string and the character string indicating the rectangular area stored by the storage unit for the plurality of form data received by the selection request receiving unit. And the search condition accepting means for the characters arranged in the specified rectangular area for the plurality of form data. And having a search executing means for executing a search process in accordance with the search condition for the character that was accepted.
A program of the present invention is a program for causing a computer to execute an information processing method by an information processing apparatus that executes a search process for a plurality of form data in accordance with a search request from a client terminal operated by a user. A storage step of storing at least information for identifying the form data of the rectangular area set on the form displayed on the display device, and rectangular area information including a character string indicating the rectangular area, and a plurality of search targets A selection request receiving step for receiving a selection request for form data, and characters to be searched by a user operating the client terminal from the rectangular areas set in the plurality of form data for which the selection request has been received by the selection request receiving step are arranged. The client terminal table to allow the user to select a rectangular area to be processed. An extraction step of extracting a character string to be displayed on the device from a character string indicating a rectangular area stored in the storage step with respect to the plurality of form data, and a character string extracted by the extraction step, A search condition for a character string selected by a user operating the client terminal among the character strings displayed on the display device of the client terminal, and a character arranged in a rectangular area corresponding to the selected character string. A search condition receiving step for receiving, the character string received by the search condition receiving step, and a character string indicating a rectangular area stored by the storage step for a plurality of form data received by the selection request receiving step. Use to identify the rectangular area where the characters to be searched are placed, and for the plurality of form data , Characterized in that to execute a search execution step of executing a search process in accordance with the search condition for the character received by the retrieval condition reception step for a character that is arranged in a rectangular region which is the specified computer.
本発明においては、複数の帳票データ内の各矩形の矩形特徴情報と、検索条件内の矩形特徴情報との一致/不一致を判定し、一致した矩形を検索対象として検索処理を行うように構成している。従って、本発明によれば、複数の帳票データを同時に、且つ矩形特徴情報の一致性(関連性)を有する矩形を一括に検索することが可能となる。 In the present invention, the rectangular feature information of each rectangle in a plurality of form data and the rectangular feature information in the search condition are determined to be matched / mismatched, and the search processing is performed using the matched rectangle as a search target. ing. Therefore, according to the present invention, a plurality of form data can be simultaneously searched for a rectangle having coincidence (relevance) of rectangle feature information.
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。 DESCRIPTION OF EXEMPLARY EMBODIMENTS Hereinafter, preferred embodiments to which the invention is applied will be described in detail with reference to the accompanying drawings.
図1は、本発明に実施形態に係る帳票サーバを含む帳票検索システムの概略構成を示す図である。図1において、100は、帳票サーバであり、電子帳票(以下、単に帳票と称す)のデータ(帳票データ)を記録し、ネットワーク103を介してクライアントPC101、102に対して、帳票の閲覧や検索等のサービスを提供する。クライアントPC101、102は、帳票の閲覧及び計算結果の取得を行う者が使用するクライアント端末であり、ネットワーク103を介して、帳票サーバ100とデータの送受信が可能であり、検索要求等を送信する。なお、帳票サーバは、本発明の情報処理装置の適用例となる構成であり、クライアントPCは、本発明のクライアント端末の適用例となる構成であり、帳票検索システムは、本発明の情報処理システムの適用例となる構成である。
FIG. 1 is a diagram showing a schematic configuration of a form search system including a form server according to an embodiment of the present invention. In FIG. 1,
ネットワーク103は、例えば通信回線であるLAN(Local Area Network)やインターネット等である。なお、図1のネットワーク103上に接続される各種端末の構成は飽くまでも一例であり、用途や目的に応じて様々な構成例がある。
The
次に、図1に示した帳票サーバ100のハードウェア構成について、図2を用いて説明する。図2は、図1に示した帳票サーバ100のハードウェア構成例を示す図である。図2において、CPU(中央演算装置)201は、システムバス204に接続される各デバイスを統括的に制御するとともに、各種プログラムを実行することで様々な機能を実現する。
Next, the hardware configuration of the
RAM202は、CPU201の主メモリであり、ワークエリア、一時退避領域等として機能する。ROM203あるいは外部メモリ211には、CPU21の制御プログラムであるオペレーティングシステム(OS)や、帳票サーバ100において様々な機能を実現するためのプログラムが記憶されている。
A
入力コントローラ205は、入力部209からの入力を制御する。この入力部209としては、例えば、キーボード、マウス等のポインティングデバイスが挙げられる。表示コントローラ206は、表示部210の表示を制御する。この表示部210としては、例えば、CRTや液晶ディスプレイ等が挙げられる。外部メモリコントローラ(MC)207は、ブートプログラム、各種のアプリケーション、ユーザファイル、編集ファイルを記憶する外部メモリ211へのアクセスを制御する。加えて、各サーバあるいは各クライアントの各種機能を実現するための各種テーブル、パラメータが記憶されている。この外部メモリ211としては、ハードディスク(HD)やフレキシブルディスク(FD)、磁気テープドライブ等が挙げられる。
The
通信I/Fコントローラ208は、ネットワーク103を介して外部機器との通信制御処理を実行する。本実施形態における帳票サーバ100の有する様々な機能を実現するためのプログラム212は、外部メモリ211に記憶されており、必要に応じてRAM202にロードされることによりCPU201によって実行される。さらに、プログラム212の処理に用いる帳票ファイル213やインデックスファイル214も、外部メモリ211に格納されており、これらについての詳細な説明は後述する。
The communication I /
帳票ファイル213は、帳票の表示用データ(帳票データ)であり、単数又は複数のファイルによって構成され、単数又は複数のページを含有している。帳票サーバ100の内部においては、複数の帳票ファイル213のうち同じ種類のものをグループ化して管理しており、それぞれの帳票ファイル213はそのグループの中の世代と呼ばれる。
The
インデックスファイル(領域情報ファイル)214は、帳票ファイル213のデータの中から、ユーザが指定した領域のデータと、データの位置(座標)を抜き出して蓄えたファイルであり、帳票データの検索処理専用のファイルである。なお、インデックスファイル214をユーザが設定するイメージと設定により作成された詳細なデータ構成例については後述する。
The index file (area information file) 214 is a file in which the data of the area specified by the user and the position (coordinates) of the data are extracted from the data of the
なお、クライアントPC101、102のハードウェア構成も帳票サーバ100と同様である。しかし、クライアントPC101、102におけるプログラム212は、帳票を表示するためのクライアントモジュールであり、帳票サーバ100のものとは異なる。また、クライアントPC101、102において帳票ファイル213は、表示するために必要な部分のみを帳票サーバ100との通信により受信するもので、クライアントPC101、102が元来保持していることはないものである点で異なる。また、クライアントPC101、102では、帳票の表示、もしくは任意の帳票に対する検索条件の指定等が可能である。
The hardware configuration of the client PCs 101 and 102 is the same as that of the
次にインデックスファイル214(=矩形領域情報)の設定について説明する。インデックスファイル214を作成するための情報は、システムに登録済の帳票に対して設定する。図26は、帳票ファイル213に対して、ユーザがインデックスファイル214を作成するための領域を設定し、その領域に対する設定を行うイメージ図である。
Next, the setting of the index file 214 (= rectangular area information) will be described. Information for creating the
ユーザは、マウスやキーボードなどの入力部209を用いて、文字列等が配置される領域を指定する(指定された領域を矩形領域という)。領域を指定すると図26のインデックス矩形の情報設定ダイアログA002が表示され、数値、文字、日付の3種類の種別(種別情報)を選択可能であり、日付の場合は日付表現形式も指定することができる。また、名称はユーザが任意に与えることができる。
The user uses the
図26の例では、帳票の日付データ上に領域A001を指定している。また、インデックス矩形の情報設定ダイアログA002に対して、名称として「取扱日付」という任意の文字列(文字列情報)をA003に設定し、種別として「日付」をA004に設定している。また、種別が日付であるので、日付表示形式として「YY/MM/DD」をA005に設定している。 In the example of FIG. 26, the area A001 is specified on the date data of the form. Further, for the index rectangle information setting dialog A002, an arbitrary character string (character string information) “handling date” is set as A003, and “date” is set as A004 as a type. Since the type is date, “YY / MM / DD” is set to A005 as the date display format.
前記の設定操作によって、インデックスファイル214を作成するためのインデックス矩形情報が保存される。図4は、そのインデックス矩形情報フォーマットを模式的に示す図である。インデックス矩形情報は、外部メモリ211等に記録される。帳票IDは、帳票毎に付与されるIDである。世代IDは、ある帳票の世代毎に付与されるIDである。インデックスIDは、インデックス矩形情報を特定する一意のIDである。インデックス名称は、ユーザにより任意に指定される名称である。矩形座標には、座標情報・高さ・幅が記録される。矩形種別(属性情報)には、矩形の種別が記憶される。本実施形態においては、「文字」、「数値」、「日付」の3種類である。日付表現形式は、yy|mm|dd|yymm|mmdd|yymmdd|mmddyyのいずれかの形式をとる。例えば、図26の設定例では、図4の実例記載のようなデータをとる。
By the above setting operation, index rectangle information for creating the
なお、本実施の形態における、複数の帳票データに対して検索を実施するためには、不複数の帳票データにインデックス矩形情報の設定をする必要がある。例えば、特定の顧客の住所と預金残高を同時に検索するためには、顧客台帳と普通預金残高情報という2つの帳票データにおいて、名称「口座氏名」、種別「文字」というインデックス矩形情報の設定をしておくことになる。 In this embodiment, in order to perform a search for a plurality of form data, it is necessary to set index rectangle information for a plurality of form data. For example, in order to search for a specific customer's address and deposit balance at the same time, the index rectangle information of name “account name” and type “character” is set in the two forms data of customer ledger and ordinary deposit balance information. I will keep it.
前記の様に設定されたインデックス矩形情報に基づいて、インデックスファイル214が作成される。通常の作成されるタイミングは、インデックス矩形情報が設定されている帳票に新たな世代が登録されたタイミングに帳票の登録と併せて作成される場合である。また、帳票が登録された後でインデックス矩形情報が設定されたことにより、その帳票世代にはインデックスファイル214が存在しないものに対しては、必要となった時点で作成することも可能である。
The
帳票の新たな世代が登録され、インデックス矩形情報に基づいて、インデックスファイル214が作成されると、その世代ごとに図4に示すインデックス矩形情報が複製され、世代IDに登録された帳票世代を識別するIDが格納され、保持される。後述の処理説明において行われる、インデックス矩形情報取得(S405やS411、S50405、S2201)では、この世代ごとに保持されているインデックス矩形情報の取得を意味するものである。
When a new generation of a form is registered and an
次に、図2に示したインデックスファイル214のデータ構成例について説明する。図3は、図2に示したインデックスファイル214のデータ構成例を示す図である。図3に示すように、インデックスファイル214は、インデックスキーファイル301とインデックス位置ファイル302の2つから構成されている。この2つのファイルが帳票上の1つの領域のデータを持っている。
Next, a data configuration example of the index file 214 shown in FIG. 2 will be described. FIG. 3 is a diagram showing a data configuration example of the index file 214 shown in FIG. As shown in FIG. 3, the
インデックスキーファイル301は、ユーザが指定した帳票上のある領域(インデックス矩形情報フォーマットにおける矩形座標欄に指定される領域)の中から抜き出した文字列をキーとして保存している。インデックスキーファイル301のレコードには、開始レコード位置と終了レコード位置が保存されている。レコード位置とは、リンクしているインデックス位置ファイル302のレコード番号を示している。
The index
インデックス位置ファイル302は、キー文字列が見つかったページ番号と、帳票上の開始位置(座標)と終了位置(座標)がレコードとして保存されている。データは、キー文字列の昇順にソートされている。
In the
図27は、図3のデータ構成例に実際の値を用いて表現した例を示す図である。図27は、種別が日付の場合の例であり、帳票上の領域の中から抜き出された日付データが昇順にソートされ、キーファイルのキー文字列B001に格納されている。また、開始レコード位置B002、終了レコード位置B003に格納されているレコード番号により、位置ファイルの対応するレコード位置B004に保存されている位置情報に日付データが存在していることがわかる。 FIG. 27 is a diagram illustrating an example of the data configuration example of FIG. 3 expressed using actual values. FIG. 27 shows an example when the type is date, and date data extracted from the area on the form is sorted in ascending order and stored in the key character string B001 of the key file. Also, it can be seen from the record numbers stored in the start record position B002 and end record position B003 that date data exists in the position information stored in the corresponding record position B004 of the position file.
例えば、検索処理によって「20000105」(2000年1月5日)と一致するデータを検索する場合、キーファイルのキー文字列B001を走査し、データの存在を確認することができる。そして、当該レコードに格納されている開始レコード位置B002、終了レコード位置B003より、位置ファイルの対応するレコード番号3の位置情報により、帳票の1ページ目の座標120から130の範囲に存在すると判定できる。また、検索対象が「20000104」の場合は、帳票の1ページ目の座標50から60の範囲、65から75の範囲、80から90の範囲の3つに存在することになる。
For example, when searching for data that matches “20000105” (January 5, 2000) by search processing, the key character string B001 of the key file can be scanned to confirm the presence of the data. Then, from the start record position B002 and end record position B003 stored in the record, it can be determined that it exists in the range of
本検索処理で扱うインデックス矩形情報は、検索対象として選択した(選択要求された)複数の帳票がそれぞれ保有するインデックス矩形情報、また検索テンプレート(検索テンプレートデータ)として保存されている検索条件に含まれる複数のインデックス矩形情報が存在する。図4で例示したインデックス矩形情報はこれらの矩形情報ごとに存在する。従来の単独の帳票に対する検索処理では、図4で示した帳票IDとインデックスIDを指定することで検索対象のインデックスファイルを特定し、検索を実施していた。 The index rectangle information handled in this search process is included in the index rectangle information held by each of a plurality of forms selected (requested for selection) as search targets and the search conditions stored as a search template (search template data). There are multiple index rectangle information. The index rectangle information illustrated in FIG. 4 exists for each piece of rectangle information. In the conventional search processing for a single form, the index file to be searched is specified by specifying the form ID and the index ID shown in FIG. 4, and the search is performed.
しかし、複数の帳票が持つ複数のインデックスファイルのうち、同義の情報として作成されたインデックスファイルを同じ検索対象として一括に扱う為には、インデックスIDを用いてインデックスファイルを識別するのではなく、インデックスファイルが同義の情報であるかどうかを判定し、検索対象を識別する必要がある。 However, in order to collectively handle index files created as synonymous information among a plurality of index files of a plurality of forms as the same search target, an index file is not identified using an index ID. It is necessary to determine whether a file is synonymous information and identify a search target.
そこで本実施形態では、それぞれのインデックス矩形情報を元に、同義の情報かどうかを判定するための矩形特徴情報を生成し、その特徴を比較することによって、同一検索対象として扱うことが可能なインデックスファイルを識別している。矩形特徴情報の生成については後述する。 Therefore, in the present embodiment, based on each index rectangle information, rectangular feature information for determining whether or not the information is synonymous is generated, and by comparing the features, an index that can be handled as the same search target Identifies the file. The generation of the rectangular feature information will be described later.
図5は、クライアントPC101の処理を示すフローチャートである。以下では、クライアントPC101のみを例に挙げて説明するが、クライアントPC102も同様の処理を実行可能であることは勿論である。 FIG. 5 is a flowchart showing processing of the client PC 101. In the following, only the client PC 101 will be described as an example, but it is needless to say that the client PC 102 can execute the same processing.
S401により、クライアントPC101のCPU201は、図6に示すような複数帳票検索画面を表示する。図6に示す複数帳票検索画面は、選択帳票リスト表示欄601と検索条件表示欄602とを備える。選択帳票リスト表示欄601には、バインダID表示項目、バインダ名表示項目、ディレクトリ表示項目がある。バインダとは、世代をまとめた帳票のことをいう。検索条件表示欄602には、対象領域表示項目、種別表示項目、条件表示項目、比較表示項目がある。
In step S401, the
S402により、クライアントPC101のCPU201は、「矩形情報統合配列」保持領域と、テンプレート選択時における「矩形特徴情報」保持領域とをRAM202等に確保する。「矩形情報統合配列」は、図5の処理によってインデックス矩形情報から抽出される「矩形特徴情報」を一意に保持する為の配列である。「矩形情報統合配列」を用いることによって、ユーザによる検索対象矩形選択コントロールでの選択時に、複数のインデックスファイルの中から同義のインデックスファイルを取りまとめた一覧を提供することが可能となる。「矩形情報統合配列」と矩形の特徴を示す「矩形特徴情報」の扱いについては後述する。
In step S402, the
S403により、クライアントPC101のCPU201は、テンプレートの選択があったか否かを判定する。図17は、ユーザがテンプレートを選択する際に表示されるテンプレート選択画面の一例を示す図である。図17に示す例では、テンプレート選択画面においてテンプレートの名前とその件数が表示される。ユーザは、この画面上において所望のテンプレートを選択し、「適用」ボタンを押下することにより、テンプレートの選択入力を指示することができる。なお、複数の件数が示されるテンプレートを選択した場合には、更にその件数分のテンプレートを示す画面が表示され、ユーザはそのうちから所望のテンプレートを選択することができる。
In step S403, the
S403により、テンプレートが選択されたと判定された場合はS405へ、テンプレートが選択されていないと判定された場合はS404へ処理を進める。 If it is determined in S403 that a template has been selected, the process proceeds to S405. If it is determined that a template has not been selected, the process proceeds to S404.
S404により、クライアントPC101のCPU201は、図7に示す帳票選択画面を表示する。図7は、帳票選択画面の一例を示す図である。図7の例では、帳票サーバ100内では、階層化されたフォルダ構成によって帳票が管理されていることを示している。ユーザは、マウス等の入力部209を使用して所望の帳票の格納位置を指定することで帳票を選択することができる。
In step S404, the
図8は、図7の帳票選択画面から選択された帳票の一覧表示例を示す図であり、図6の選択帳票リスト表示欄601に表示される。図8に示す例では、選択されたバインダ(帳票)のバインダID表示項目、バインダ(帳票)名表示項目、選択されたバインダ(帳票)の格納場所を示すディレクトリ表示項目において、選択された3つの帳票に関する情報が表示されている。
FIG. 8 is a view showing a list display example of the form selected from the form selection screen of FIG. 7 and is displayed in the selected form
S405により、クライアントPC101のCPU201は、S404において選択された帳票に関するインデックス矩形情報を帳票サーバ100から取得する。具体的には、選択された帳票IDを有するインデックス矩形情報全てを帳票サーバ100から取得する。
In step S405, the
S406により、矩形特徴情報識別統合処理が実施される。詳細は後述する。 By S406, rectangular feature information identification integration processing is performed. Details will be described later.
一方、S403においてテンプレートが選択されたと判定された場合、S413により、クライアントPC101のCPU201は、選択されたテンプレートを帳票サーバ100より取得する。
On the other hand, if it is determined in S403 that a template has been selected, the
続く、S411及びS412では、S405及びS406と同じ処理が実行される。但し、ここではテンプレートで既に設定されている帳票IDを有するインデックス矩形情報が取得されることになる。 In subsequent S411 and S412, the same processing as in S405 and S406 is executed. However, index rectangle information having a form ID already set in the template is acquired here.
S407により、クライアントPC101のCPU201は、さらに帳票が選択されたか否かを判定する。選択された場合はS405へ、選択されなかった場合はS408へ進む。
In step S407, the
S408により、クライアントPC101のCPU201は、検索条件の入力があったか否かを判定する。図9、図11〜図15は、検索条件を入力するための画面の一例を示す図である。
In step S408, the
図9は、対象領域(矩形)選択欄での検索条件の入力例を説明するための図である。矩形選択欄では、S405により取得された各インデックス矩形情報内のインデックス名称がプルダウンメニュー901で表示される。ユーザは、プルダウンメニュー901で所望の矩形を選択することができる。なお、ここで所望の矩形を選択すると、選択した矩形に対応する矩形種別が自動的に種別表示欄に表示される。
FIG. 9 is a diagram for explaining an example of input of search conditions in the target area (rectangular) selection field. In the rectangle selection field, the index name in each index rectangle information acquired in S405 is displayed in a pull-
図11は、条件入力欄での文字列の検索条件の入力例を説明するための図である。図11に示す文字列入力画面1101は、種別表示欄において「文字」が表示された場合に表示される画面である。ユーザは、この文字列入力画面1101上で所望の文字列を検索条件として入力することができる。
FIG. 11 is a diagram for explaining an example of inputting a character string search condition in the condition input field. A character
図12は、条件入力欄での数値の検索条件の入力例を説明するための図である。図12に示す数値入力画面1201は、種別表示欄において「数値」が表示された場合に表示される画面である。ユーザは、この数値入力画面1201上で所望の数値を検索条件として入力することができる。
FIG. 12 is a diagram for explaining an input example of a numerical search condition in the condition input field. A numerical
図13は、条件入力欄での日付の検索条件の入力例を説明するための図である。図13に示す日付入力画面1301は、種別表示欄において「日付」が表示された場合に表示される画面である。ユーザは、この日付入力画面1301上で所望の日付を検索条件として入力することができる。なお、日付入力画面1301は、S405で取得された該当するインデックス矩形情報内の日付表現形式に応じてその表示態様が定まるものである。
FIG. 13 is a diagram for explaining an example of inputting a date search condition in the condition input field. A
図14は、比較選択欄での検索条件の入力例を説明するための図である。矩形(対象領域)選択欄や条件入力欄で指定された検索条件の内容に関する指定条件として、「を含む」、「を含まない」、「で終わる」、「と一致する」、「と一致しない」がプルダウンメニュー1401で表示される。ユーザは、プルダウンメニュー1401で所望の指定条件を選択することができる。
FIG. 14 is a diagram for explaining an example of input of search conditions in the comparison selection field. As the specified conditions related to the contents of the search condition specified in the rectangle (target area) selection field or condition input field, "contains", "does not contain", "ends with", "matches", "does not match" "Is displayed in the pull-
図15は、各行の検索条件間の関連を指定する際の入力例を説明するための図である。図15に示すように、各行の検索条件を関連付ける条件として「かつ」、「または」がプルダウンメニュー1501で表示される。ユーザは、プルダウンメニュー1501で所望の条件を指定することができる。
FIG. 15 is a diagram for explaining an input example when designating a relation between search conditions of each row. As shown in FIG. 15, “and” and “or” are displayed in a pull-
図16は、選択帳票の一覧と検索条件とを表示した状態の複数帳票検索画面の一例を示す図である。図16に示すように、選択帳票リスト表示欄601には選択帳票の一覧が表示され、検索条件表示欄602には検索条件が表示されている。
FIG. 16 is a diagram illustrating an example of a multiple form search screen in a state where a list of selected forms and search conditions are displayed. As shown in FIG. 16, a list of selected forms is displayed in the selected form
S409により、クライアントPC101のCPU201は、「検索実行」ボタン1601の押下により検索指示がなされたか否かを判定する。検索指示がなされた場合には処理をS410に進め、検索指示がなされていない場合には処理をS408に進める。
In step S <b> 409, the
S410により、クライアントPC101のCPU201は、帳票サーバ100に対して検索指示を行う。このとき、図9、図11〜図15で指定された情報及びS406、S412で生成された検索対象矩形の矩形特徴情報もともに送信される。
In step S <b> 410, the
S411により、クライアントPC101のCPU201は、帳票サーバ100からの検索結果を表示する。検索結果の表示画面の一例を図20、図21に示す。
In step S <b> 411, the
図20は、検索結果である帳票の一覧を示す画面例である。図20に示すように、世代表示欄において、検索でヒットした帳票が一覧表示されている。 FIG. 20 is a screen example showing a list of forms as search results. As shown in FIG. 20, in the generation display column, forms that have been found by the search are listed.
図21は、図20の画面を含む検索結果の表示画面例を示す図である。図21の画面左下部分に表示される図20の画面上において、ユーザの操作により所望の帳票が選択されると(矢印部分)、選択された帳票の詳細情報が画面右側に表示され、検索条件に合致したレコードが強調表示される。 FIG. 21 is a diagram showing an example of a search result display screen including the screen of FIG. When the desired form is selected by the user's operation on the screen shown in the lower left part of the screen of FIG. 21 (arrow part), the detailed information of the selected form is displayed on the right side of the screen, and the search condition Records that match are highlighted.
S414により、クライアントPC101のCPU201は、S403において選択されたテンプレートに基づく検索指示であるか否かを判定する。テンプレートに基づく検索指示である場合、処理はS415に進み、テンプレートに基づく検索指示でない場合、処理はS417に進む。
In step S414, the
S415により、クライアントPC101のCPU201は、検索実行時の検索対象帳票が、S403で選択されたテンプレートの検索対象帳票と同じであるか否かを判断する。検索実行時の検索対象帳票がテンプレートの検索対象帳票と同じである場合、処理はS411に進み、検索実行時の検索対象帳票がテンプレートの検索対象帳票と異なる場合、処理はS416に進む。
In step S415, the
S416により、クライアントPC101のCPU201は、新たな検索対象帳票と検索条件とを含む新規テンプレートの保存処理を行う。このように、検索対象帳票を変更した場合のテンプレートを別途記憶することで、次回テンプレートを選択する際、当該テンプレート選択時に、さらに検索対象とする帳票を選択することが可能となる。
In step S416, the
S417により、クライアントPC101のCPU201は、検索実行された検索条件を、テンプレートとして保存するか否かの指示がされたか否かを判定する。保存指示がなされた場合は処理をS413に進め、保存指示がなされていない場合は処理を終了する。
In step S417, the
S418により、クライアントPC101のCPU201は、テンプレートとしての検索条件の保存処理を行う。このように、一度検索に使用した検索条件をテンプレートとして保存させておくことにより、次回同じ内容の検索を行う際に当該テンプレートを利用することが可能となり、検索操作が簡便になる。
In step S418, the
図10は、図5のS406、S412の詳細を示すフローチャートである。S40501〜S40512の統合処理は、図5のS405、S411で取得したインデックス矩形情報の数だけ繰り返される。 FIG. 10 is a flowchart showing details of S406 and S412 of FIG. The integration processing of S40501 to S40512 is repeated for the number of index rectangle information acquired in S405 and S411 of FIG.
S40502により、クライアントPC101のCPU201は、取得したインデックス矩形情報から一つ分取り出す。S40503により、クライアントPC101のCPU201は、矩形特徴情報保持用の文字列領域AをRAM202に確保する。
In step S40502, the
S40503により、クライアントPC101のCPU201は、対象としているインデックス矩形情報からインデックス名称を取り出し、領域Aに文字列として格納する。
In step S40503, the
S40504により、クライアントPC101のCPU201は、対象としているインデックス矩形情報の種別を判定する。種別が「文字列」であった場合はS40506へ、種別が「数値」であった場合はS40507へ、種別が「日付」であった場合はS40508へ処理を進める。
In step S40504, the
S40506により、クライアントPC101のCPU201は、文字列"_str"を領域Aの文字列に連結して格納する。
In step S40506, the
S40507により、クライアントPC101のCPU201は、文字列"_num"を領域Aの文字列に連結し格納する。
In step S40507, the
S40508により、クライアントPC101のCPU201は、文字列"_date"を領
域Aの文字列に連結し格納する。また、S40509により、クライアントPC101のCPU201は、日付形式に従い、所定の文字列(yy|mm|dd|yymm|mmdd|yymmdd|mmddyy)を領域Aの文字列に連結し格納する。
In step S40508, the
S40510により、クライアントPC101のCPU201は、別途RAM202に図5におけるS402によって設けられる矩形情報統合配列保持用の文字列領域B内に、領域Aの文字列と一致する要素が存在するかを判定する。領域B内に領域Aの文字列と一致する要素が存在しない場合はS40511へ処理を進め、領域B内に領域Aの文字列と一致する要素が存在する場合はS40512へ処理を進める。
In step S40510, the
S40511により、クライアントPC101のCPU201は、領域B内に領域Aの文字列を格納する。
In step S40511, the
図25は、矩形情報統合配列保持用の文字列領域B内に、領域Aの文字列が格納されている状態を模式的に示す図である。図25の例では、インデックス名称「口座番号」に"_str"が連結された情報、インデックス名称「口座番号」に"_num"が連結された情報、インデックス名称「取引日時」に"_date"が連結された情報等が格納された状態を示している。 FIG. 25 is a diagram schematically illustrating a state in which the character string of the area A is stored in the character string area B for holding the rectangular information integrated array. In the example of FIG. 25, information in which “_str” is linked to the index name “account number”, information in which “_num” is linked to the index name “account number”, and “_date” is linked to the index name “transaction date”. This shows a state in which stored information is stored.
以上の処理を、S405又はS411で取得されたインデックス矩形情報の数だけ繰り返し実行する(S40512)。これにより、S405又はS411で取得されたインデックス矩形情報から得られる矩形特徴情報を統合することができる。 The above processing is repeatedly executed for the number of index rectangle information acquired in S405 or S411 (S40512). Thereby, the rectangular feature information obtained from the index rectangular information acquired in S405 or S411 can be integrated.
続くS40514〜S40518の統合処理は、S413で取得されたテンプレートに記憶される矩形特徴情報の数だけ繰り返される。 The subsequent integration processing of S40514 to S40518 is repeated by the number of pieces of rectangular feature information stored in the template acquired in S413.
S40515により、クライアントPC101のCPU201は、テンプレートから矩形特徴情報を一つ分取り出す。
In step S40515, the
S40516により、クライアントPC101のCPU201は、S40515で取り出した矩形特徴情報と一致する要素が領域B内に存在するか否かを判定する。領域B内に一致する要素が存在する場合、処理はS40518に移行し、領域B内に一致する要素がない場合、処理はS40517に移行する。
In step S40516, the
S40517により、クライアントPC101のCPU201は、S40515で取り出した矩形特徴情報を領域B内に格納する。
In step S40517, the
以上の処理を、テンプレート内の矩形特徴情報の数分繰り返す(S40518)。 The above processing is repeated for the number of pieces of rectangular feature information in the template (S40518).
S40513により、クライアントPC101のCPU201は、領域Bに格納された矩形情報統合配列の矩形特徴情報の文字列(本実施形態においては、図4のインデックス名称としてユーザにより設定された文字列)を図9に示すプルダウンメニューである「検索対象矩形選択コントロール」で指定可能とする。
By S40513, the
以上の処理により、テンプレート内の矩形特徴情報は常に矩形情報統合配列内に含まれ、常に検索対象となる。即ち、図9のプルダウンメニュー901からある矩形が検索対象として指定され、そのメニューがテンプレート内の矩形特徴情報によって表示されていた場合、検索条件には当該矩形特徴情報が含まれることになる。通常テンプレートは、帳票固有の条件(検索エリア名等)を持つため、検索対象の帳票を変更したりすると、条件が失われることが想定できる。本実施形態では、元のテンプレートの矩形特徴情報を反映させた検索指示用の図9のプルダウンメニュー901を表示させることが可能であるため、テンプレートと同じような検索を、検索条件を変更して検索処理を行う際の手間と時間を軽減することが可能となる。
Through the above processing, the rectangular feature information in the template is always included in the rectangular information integrated array, and is always a search target. That is, when a rectangle is specified as a search target from the pull-
図23は、図5のS413のテンプレート保存処理の詳細を示すフローチャートである。
SA01により、クライアントPC101のCPU201は、テンプレート名を設定するためのダイアログを表示する。
FIG. 23 is a flowchart showing details of the template storing process in S413 of FIG.
With SA01, the
SA02により、クライアントPC101のCPU201は、ユーザの操作により上記ダイアログ上でのテンプレート名の設定があったか否かを判定する。即ち、「キャンセル」ボタンが押下されたか、或いは、上記ダイアログ上でテンプレート名が入力され、「OK」ボタンが押下されたかを判定する。「キャンセル」ボタンが押下された場合、処理は終了する。上記ダイアログ上でテンプレート名が入力され、「OK」ボタンが押下された場合、処理をSA03に進める。
Through SA02, the
SA03により、クライアントPC101のCPU201は、テンプレートを生成する。
With SA03, the
SA04により、クライアントPC101のCPU201は、生成したテンプレート及びテンプレート名とともにテンプレート追加要求を帳票サーバ100に対して送信する。
In step SA04, the
SA05により、帳票サーバ100のCPU201は、テンプレート及びテンプレート名とともにテンプレート追加要求をクライアントPC101から受信する。
Through SA05, the
SA06により、帳票サーバ100のCPU201は、テンプレート及びテンプレート名を対応付けて外部メモリ211内のデータベースに格納する。
By SA06, the
SA07により、帳票サーバ100のCPU201は、データベースにテンプレートを格納した旨の情報をクライアントPC101に送信する。
By SA07, the
図24は、SA03において生成されるテンプレートのデータ構成を模式的に示す図である。テンプレートのデータ構成は、図28に示す検索条件のデータ構成にテンプレート名のみを追加した情報である。図24に示すように、テンプレートには、テンプレート名、複数の検索対象の帳票ID、対象矩形数分の矩形特徴情報、検索条件が含まれる。なお、各矩形特徴情報には、シーケンシャルに番号(No.)が採番されており、ここで登録される検索条件は、矩形特徴情報毎に採番された番号を用いて表現される検索条件式である。 FIG. 24 is a diagram schematically showing the data structure of a template generated in SA03. The data structure of the template is information obtained by adding only the template name to the data structure of the search condition shown in FIG. As shown in FIG. 24, the template includes a template name, a plurality of search target form IDs, rectangular feature information for the number of target rectangles, and search conditions. Each rectangular feature information is sequentially numbered (No.), and the search condition registered here is a search condition expressed using a number assigned to each rectangular feature information. It is a formula.
図18は、帳票サーバ100の処理の流れを示すフローチャートである。
S501により、帳票サーバ100のCPU201は、クライアントPC101における処理であるS404、S407により選択された帳票情報を受け付ける。
FIG. 18 is a flowchart showing a process flow of the
In step S501, the
S502により、帳票サーバ100のCPU201は、S501で受け付けた帳票情報に該当する全てのインデックス矩形情報をクライアントPC101へ送信する。
In step S502, the
S503により、帳票サーバ100のCPU201は、クライアントPC101から送信される検索条件データを受信する。図28は、検索条件のデータ構成を模式的に示す図である。図28に示すように、検索条件データには、複数の検索対象の帳票ID、対象矩形数分の矩形特徴情報、検索条件が含まれる。なお、各矩形特徴情報には、シーケンシャルに番号(No.)が採番されており、ここで登録される検索条件は、矩形特徴情報毎に採番された番号を用いて表現される検索条件式である。
In step S <b> 503, the
S504により、帳票サーバ100のCPU201は、検索処理を実行する。詳細は後述する。
In step S504, the
S505により、帳票サーバ100のCPU201は、検索結果をクライアントPC101へ送信する。具体的には、(1)世代(2)ページ番号(3)インデックス位置ファイル302に記録される開始位置(4)インデックス位置ファイル302に記録される終了位置である。
In step S <b> 505, the
図19は、図18のS504の詳細を示すフローチャートである。S503において受信した検索条件に基づいて、検索処理を実行する。S503において受信した検索条件に指定されている矩形特徴情報と、検索条件に指定されている帳票が実際に保有するインデックス矩形情報から生成した矩形特徴情報を比較し、検索対象とするインデックスファイル214を特定して検索処理を実施する。前述した通り、従来の検索条件で使用されていたインデックス矩形情報が持つインデックスIDは、本処理では一切使用しない。処理の詳細は以降に記載する。
FIG. 19 is a flowchart showing details of S504 in FIG. Search processing is executed based on the search condition received in S503. The rectangular feature information specified in the search condition received in S503 is compared with the rectangular feature information generated from the index rectangular information actually held in the form specified in the search condition, and the
S50401により、帳票サーバ100のCPU201は、検索条件により指定された検索対象の帳票数分繰り返すループ処理である。図28の検索条件の例では、帳票IDとして15、18、24という3つの帳票IDが指定されているので、その帳票IDごとに3回繰り返す処理となる。
In S50401, the
S50402により、帳票サーバ100のCPU201は、指定された帳票IDの帳票が有する世代数分繰り返すループ処理である。図28における帳票IDが15である帳票が10世代有する場合においては10回繰り返す処理となる。
In step S50402, the
S50403により、帳票サーバ100のCPU201は、検索条件に指定されている矩形特徴情報数分繰り返すループ処理である。図28の例では、矩形特徴情報が3つ指定されているので3回繰り返す処理となる。
In step S50403, the
S50404により、帳票サーバ100のCPU201は、S50401におけるループ処理で現在処理対象としている帳票であって、且つS50402におけるループ処理で現在処理対象としている世代が保有するインデックス矩形情報数分繰り返すループ処理である。対象とするインデックス矩形情報は、図4で例示したインデックス矩形情報の集合の中から、現在処理対象としている帳票IDであって、且つ現在処理対象としている世代IDに合致するインデックス矩形情報を用い、そのインデックス矩形情報数分もしくは、後述するS50406で検索条件の矩形特徴情報と世代が保有するインデックス矩形情報が一致するまでループ処理を実行する。
By S50404, the
S50405により、帳票サーバ100のCPU201は、現在処理対象としている世代が保有するインデックス矩形情報から新たに矩形特徴情報を抽出する。具体的には、クライアントにおけるS40501〜S40512と同じ処理を実行することにより抽出する。
In step S50405, the
S50406により、帳票サーバ100のCPU201は、S50403におけるループ処理で現在処理対象としている検索条件の矩形特徴情報とS50405で世代保有のインデックス矩形情報から抽出した矩形特徴情報との双方が一致するかを判定する。
In step S50406, the
一致する場合は、検索条件で指定された検索すべき対象のインデックス矩形情報であるから、対象のインデックスファイル214を検索すべく、S50421へ進む。
If they match, the index rectangle information to be searched is specified by the search condition, and the process advances to step S50421 to search for the
一致しない場合はS50404へ戻り、引き続き検索すべき対象のインデックス矩形情報を探索するため処理を繰り返す。 If they do not match, the process returns to S50404, and the process is repeated to search for index rectangle information to be continuously searched.
また、S50404のループ処理が世代の保有するインデックス矩形情報数分処理を実行した結果、検索すべき対象のインデックス矩形情報が存在しなかった場合には、S50407のループ終端でループ処理が終了することになる。その場合は、S50408へ進み、現在処理対象としている帳票世代に対して、現在処理対象としている検索条件の矩形特徴情報に対する検索ヒットを0件扱いとする。 In addition, as a result of executing the processing for the number of index rectangle information held by the generation in the loop processing of S50404, if there is no index rectangle information to be searched, the loop processing ends at the end of the loop of S50407. become. In this case, the process proceeds to S50408, and for the form generation currently being processed, 0 search hits for the rectangular feature information of the search conditions currently being processed are handled.
一方、S50421に進んだ場合には、当該世代保有のインデックス矩形情報が検索対象と判断し、対応するインデックスファイル214に対して検索を実行する。検索は、図28で例示した検索条件式の中から、対応する矩形特徴情報に対する検索条件式を用いて検索処理が実行される。インデックスファイル214に対する具体的な検索ヒットデータの特定方法については、前記インデックスファイル214の具体例である図27の説明で記載した通りである。
On the other hand, if the process proceeds to S50421, it is determined that the index rectangle information held by the generation is a search target, and the corresponding
S50422により、帳票サーバ100のCPU201は、ヒットした(1)世代(2)ページ番号(3)インデックス位置ファイル302に記録される開始位置(4)インデックス位置ファイル302に記録される終了位置をRAM202に記録し蓄積する。
In step S50422, the
そして、S50409へ進む。ここで、S50409へ進むのは、検索条件で指定された一つの矩形特徴情報が対応するインデックスファイル214を見つけ、検索を実行した場合には、その世代における検索条件で指定された矩形特徴情報に関する処理をスキップするためである。図28の例では、検索条件で矩形特徴情報が3つ指定されているが(No.1〜3)、例えば、S50404において、No.2の矩形特徴情報を対象として検索する場合であって、その検索対象の帳票の世代がNo.2〜3に対応する帳票特徴情報のインデックスファイル214を有する場合、先にNo.2に対応する矩形特徴情報のインデックスファイルを見つけることになるので、その後の処理(検索対象であるNo.2の矩形特徴情報とインデックスファイル214が有するNo.3に対応する矩形特徴情報とのS50406における比較処理)をスキップするためである。 Then, the process proceeds to S50409. Here, the process proceeds to S50409 when the index file 214 corresponding to the one piece of rectangular feature information specified by the search condition is found and the search is executed, the rectangle feature information specified by the search condition in the generation is related. This is to skip the processing. In the example of FIG. 28, three pieces of rectangular feature information are specified in the search condition (Nos. 1 to 3). No. 2 rectangular feature information is searched, and the generation of the search target form is “No. In the case of having the index file 214 of form feature information corresponding to 2-3, No. Since the index file of the rectangle feature information corresponding to No. 2 is found, the subsequent processing (S50406 of the rectangle feature information of No. 2 to be searched and the rectangle feature information corresponding to No. 3 of the index file 214) This is to skip the comparison process in FIG.
S50409により、帳票サーバ100のCPU201は、処理対象の世代に対する処理を終了し、次の世代を対象に繰り返し処理を行う。また、処理対象の帳票の保有する世代すべてに対する処理が終了した場合には、繰り返し処理を終了とする。
In step S50409, the
S50410により、帳票サーバ100のCPU201は、処理対象の検索条件の矩形特徴情報に対する処理を終了し、次の矩形特徴情報を対象に繰り返し処理を行う。また、検索条件で指定された矩形特徴情報すべてに対する処理が終了した場合には、繰り返し処理を終了とする。
In step S50410, the
この段階で一つの帳票に対する一通りの検索処理を終え、すべての検索結果は、S50422により、RAM202に記録されている状態にある。S50423では、そのRAM202に記録されている検索結果を、(1)世代(2)ページ番号(3)インデックス位置ファイル302に記録される開始位置の優先順位に基づいてソートする。このソート処理を行うことによって、最終的にクライアントPC101に返される検索結果が整列されたものとなり、ユーザによる認識が容易となる。
At this stage, one search process for one form is completed, and all search results are recorded in the
S50411では、帳票サーバ100のCPU201は、処理対象の帳票に対する処理を終了し、次の帳票を対象に繰り返し処理を行う。また、検索条件で指定された帳票すべてに対する処理が終了した場合には、繰り返し処理を終了とし、S50412へ進む。
In step S50411, the
S50412により、帳票サーバ100のCPU201は、これまでRAM202に記録していた(1)世代(2)ページ番号(3)インデックス位置ファイル302に記録される開始位置(4)インデックス位置ファイル302に記録される終了位置をクライアントPC101へ送信する。
By S50412, the
以上のように、本実施形態においては、複数の帳票データ内の各矩形の矩形特徴情報と、検索条件内の矩形特徴情報との一致/不一致を判定し、一致した矩形を検索対象として検索処理を行うように構成している。従って、本実施形態によれば、複数の帳票データを同時に、且つ矩形特徴情報の一致性(関連性)を有する矩形を一括に検索し、一元的に視覚化することが可能となる。 As described above, in this embodiment, the rectangle feature information of each rectangle in a plurality of form data and the rectangle feature information in the search condition are determined to match / not match, and the search processing is performed using the matched rectangle as a search target. Is configured to do. Therefore, according to the present embodiment, a plurality of form data can be simultaneously searched for rectangles having coincidence (relevance) of rectangle feature information and visualized in a unified manner.
次に、本発明の他の実施形態について説明する。図22は、本発明の他の実施形態に係る帳票サーバ100の動作の流れを示すフローチャートである。図22において、S501、S503、S504及びS505は、図18に示す同符号の処理と同じであるため、それらの説明は省略する。
Next, another embodiment of the present invention will be described. FIG. 22 is a flowchart showing a flow of operation of the
S2201により、帳票サーバ100のCPU201は、S501でクライアントPC101より受け付けた選択帳票のインデックス矩形情報を帳票サーバ100の外部メモリ211等から取得する。なお、ここでいう選択帳票には、クライアントPC101がテンプレートを取得した場合、そのテンプレートに含まれる選択帳票も含まれる。
In step S2201, the
S2202により、帳票サーバ100のCPU201は、図10に示すクライアントPC101のS40501〜S40518と同様の処理を行い、矩形情報統合配列を生成する。
In step S2202, the
S2203により、帳票サーバ100のCPU201は、生成した矩形情報統合配列をクライアントPC101に送信する。
In step S2203, the
クライアントPC101では、受信した矩形情報統合配列に基づいて図9に示すプルダウンメニュー901を表示することができる。前述したように、矩形情報統合配列には、矩形特徴情報が含まれる。テンプレートの取得がクライアントPC101から要求された場合、テンプレートにも矩形特徴情報が含まれるが、このように矩形情報統合配列を別途クライアントPC101に対して送信するようにしている。仮にテンプレートが変更され、似たような検索が行われた場合であっても、矩形情報統合配列に基づいて、元のテンプレートの矩形特徴情報を反映させた検索指示用の図9のプルダウンメニュー901を表示させることが可能である。本実施形態では、元のテンプレートの矩形特徴情報を反映させた検索指示用の図9のプルダウンメニュー901を表示させることが可能であるため、テンプレートと同じような検索を、検索条件を変更して検索処理を行う際の手間と時間を軽減することが可能となる。
The client PC 101 can display a pull-
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体をシステム或いは装置に供給し、そのシステム等のコンピュータが記録媒体からプログラムコードを読み出し実行することによっても達成される。 Another object of the present invention is to supply a recording medium recording a program code of software that realizes the functions of the above-described embodiments to a system or apparatus, and a computer such as the system reads and executes the program code from the recording medium. Is also achieved.
この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶したコンピュータ読み取り可能な記録媒体は本発明を構成することになる。 In this case, the program code itself read from the recording medium realizes the functions of the above-described embodiments, and the program code itself and the computer-readable recording medium storing the program code constitute the present invention. become.
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、磁気テープ、不揮発性のメモリカード、ROM等を用いることができる。 As a recording medium for supplying the program code, for example, a flexible disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, a CD-R, a magnetic tape, a nonvolatile memory card, a ROM, or the like can be used.
また、コンピュータが読み出したプログラムコードの指示に基づき、コンピュータ上で稼動しているOS等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。 In addition, the case where the functions of the above-described embodiment are realized by performing part or all of the actual processing by an OS or the like running on the computer based on the instruction of the program code read by the computer. It is.
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに接続された機能拡張ユニット等に備わるメモリに書込まれた後、そのプログラムコードの指示に基づきCPU等が実際の処理を行い、前述した実施形態の機能が実現される場合も含まれる。 Further, after the program code read from the recording medium is written in a memory provided in a function expansion unit connected to the computer, the CPU or the like performs actual processing based on the instruction of the program code, and the above-described processing is performed. The case where the functions of the embodiment are realized is also included.
さらに、プログラムコードをインターネット等の通信媒体を介してコンピュータに供給される構成も本発明の範疇に含まれる。 Furthermore, a configuration in which the program code is supplied to the computer via a communication medium such as the Internet is also included in the scope of the present invention.
100 帳票サーバ
101、102 クライアントPC
103 ネットワーク103
201 CPU
202 RAM
203 ROM
204 システムバス
205 入力コントローラ
206 表示コントローラ
207 外部メモリコントローラ
208 通信I/Fコントローラ
209 入力部
210 表示部
211 外部メモリ
212 プログラム
213 帳票ファイル
214 インデックスファイル
301 インデックスキーファイル
302 インデックス位置ファイル
100 Form server 101, 102 Client PC
103
201 CPU
202 RAM
203 ROM
204
Claims (9)
前記帳票データにより表示装置に表示される帳票上に設定された矩形領域の少なくとも該帳票データを識別する情報、及び該矩形領域を示す文字列とを含む矩形領域情報を記憶する記憶手段と、
検索対象となる複数の帳票データの選択要求を受け付ける選択要求受付手段と、
前記選択要求受付手段により選択要求を受け付けた複数の帳票データに設定された前記矩形領域から、前記クライアント端末を操作するユーザが検索する文字が配置される矩形領域を該ユーザに選択させるべく、該クライアント端末の表示装置に表示するための文字列を、該複数の帳票データに対して前記記憶手段により記憶された矩形領域を示す文字列から抽出する抽出手段と、
前記抽出手段により抽出された文字列であって、前記クライアント端末の表示装置に表示された文字列のうち前記クライアント端末を操作するユーザによって選択された文字列、及び該選択された文字列に対応する矩形領域に配置される文字に対する検索条件を受け付ける検索条件受付手段と、
前記検索条件受付手段により受け付けた前記文字列と、前記選択要求受付手段により受け付けた複数の帳票データに対して前記記憶手段により記憶された矩形領域を示す文字列とを用いて、検索すべき文字が配置される前記矩形領域を特定し、前記複数の帳票データに対して、該特定した矩形領域に配置される文字に対して前記検索条件受付手段により受け付けた前記文字に対する検索条件に従い検索処理を実行する検索実行手段とを有することを特徴とする情報処理装置。 An information processing apparatus that executes search processing for a plurality of form data according to a search request from a client terminal operated by a user,
Storage means for storing rectangular area information including information identifying at least the form data of the rectangular area set on the form displayed on the display device by the form data, and a character string indicating the rectangular area;
A selection request receiving means for receiving a selection request for a plurality of form data to be searched;
In order to allow the user to select a rectangular area in which a character to be searched for by a user operating the client terminal is selected from the rectangular areas set in the plurality of form data received by the selection request receiving unit. Extraction means for extracting a character string to be displayed on the display device of the client terminal from a character string indicating a rectangular area stored by the storage means for the plurality of form data;
A character string extracted by the extraction unit, the character string selected by the user operating the client terminal among the character strings displayed on the display device of the client terminal, and corresponding to the selected character string Search condition receiving means for receiving a search condition for characters arranged in a rectangular area to be
Characters to be searched using the character string received by the search condition receiving unit and the character string indicating the rectangular area stored by the storage unit for the plurality of form data received by the selection request receiving unit Is specified, and the search processing is performed according to the search condition for the character received by the search condition receiving unit for the character arranged in the specified rectangular area for the plurality of form data. An information processing apparatus comprising search execution means for executing.
前記抽出手段は、前記記憶手段により記憶された前記文字列及び前記属性情報を用いて、同じ特徴を備える前記矩形領域の文字列を一の文字列として抽出することを特徴とする請求項1に記載の情報処理装置。 The storage means further stores attribute information of a character string indicating the rectangular area,
The extraction unit extracts the character string of the rectangular area having the same characteristics as one character string using the character string and the attribute information stored in the storage unit. The information processing apparatus described.
前記検索実行手段は、前記検索受付手段により受け付けた前記文字列、該文字列の属性情報、前記選択要求受付手段により受け付けた複数の帳票データに対して前記記憶手段により記憶された矩形領域を示す文字列、及び該文字列の属性情報を用いて、検索すべき文字が配置される前記矩形領域を特定することを特徴とする請求項2に記載の情報処理装置。 The search condition receiving means further receives attribute information of a character string selected by the user,
The search execution means indicates a rectangular area stored by the storage means for the character string received by the search reception means, attribute information of the character string, and a plurality of form data received by the selection request reception means. The information processing apparatus according to claim 2, wherein the rectangular area in which a character to be searched is arranged is specified using a character string and attribute information of the character string.
前記クライアント端末を操作するユーザからの要求に応じて、前記保持手段により保持されたテンプレートデータを送信する送信手段とを更に有することを特徴とする請求項1乃至4のいずれか1項に記載の情報処理装置。 Holding means for holding as template data in order to reuse the search condition received by the search condition receiving means;
5. The transmission apparatus according to claim 1, further comprising a transmission unit configured to transmit the template data held by the holding unit in response to a request from a user who operates the client terminal. Information processing device.
前記帳票データにより表示装置に表示される帳票上に設定された矩形領域の少なくとも該帳票データを識別する情報、及び該矩形領域を示す文字列を含む矩形領域情報を記憶する記憶ステップと、
検索対象となる複数の帳票データの選択要求を受け付ける選択要求受付ステップと、
前記選択要求受付ステップにより選択要求を受け付けた複数の帳票データに設定された前記矩形領域から、前記クライアント端末を操作するユーザが検索する文字が配置される矩形領域を該ユーザに選択させるべく、該クライアント端末の表示装置に表示するための文字列を、該複数の帳票データに対して前記記憶ステップにより記憶された矩形領域を示す文字列から抽出する抽出ステップと、
前記抽出ステップにより抽出された文字列であって、前記クライアント端末の表示装置に表示された文字列のうち前記クライアント端末を操作するユーザによって選択された文字列、及び該選択された文字列に対応する矩形領域に配置される文字に対する検索条件を受け付ける検索条件受付ステップと、
前記検索条件受付ステップにより受け付けた前記文字列と、前記選択要求受付ステップにより受け付けた複数の帳票データに対して前記記憶ステップにより記憶された矩形領域を示す文字列とを用いて、検索すべき文字が配置される前記矩形領域を特定し、前記複数の帳票データに対して、該特定した矩形領域に配置される文字に対して前記検索条件受付手段により受け付けた前記文字に対する検索条件に従い検索処理を実行する検索実行ステップとを有することを特徴とする情報処理装置の制御方法。 A control method for an information processing apparatus that executes search processing for a plurality of form data in accordance with a search request from a client terminal operated by a user,
A storage step of storing information identifying at least the form data of a rectangular area set on a form displayed on a display device by the form data, and rectangular area information including a character string indicating the rectangular area;
A selection request receiving step for receiving a selection request for a plurality of form data to be searched;
In order to allow the user to select a rectangular area in which a character to be searched for by a user operating the client terminal is selected from the rectangular areas set in the plurality of form data for which the selection request has been received by the selection request receiving step. An extraction step of extracting a character string to be displayed on the display device of the client terminal from the character string indicating the rectangular area stored by the storage step with respect to the plurality of form data;
The character string extracted by the extraction step, the character string selected by the user operating the client terminal among the character strings displayed on the display device of the client terminal, and corresponding to the selected character string A search condition receiving step for receiving a search condition for characters arranged in a rectangular area to be
Characters to be searched using the character string received by the search condition receiving step and the character string indicating the rectangular area stored by the storage step for the plurality of form data received by the selection request receiving step Is specified, and the search processing is performed according to the search condition for the character received by the search condition receiving unit for the character arranged in the specified rectangular area for the plurality of form data. And a search execution step for executing the information processing apparatus.
前記帳票データにより表示装置に表示される帳票上に設定された矩形領域の少なくとも該帳票データを識別する情報、及び該矩形領域を示す文字列を含む矩形領域情報を記憶する記憶手段と、
検索対象となる複数の帳票データの選択要求を受け付ける選択要求受付手段と、
前記選択要求受付手段により選択要求を受け付けた複数の帳票データに設定された前記矩形領域から、前記クライアント端末を操作するユーザが検索する文字が配置される矩形領域を該ユーザに選択させるべく、該クライアント端末の表示装置に表示するための文字列を、該複数の帳票データに対して前記記憶手段により記憶された矩形領域を示す文字列から抽出する抽出手段と、
前記抽出手段により抽出された文字列であって、前記クライアント端末の表示装置に表示された文字列のうち前記クライアント端末を操作するユーザによって選択された文字列、及び該選択された文字列に対応する矩形領域に配置される文字に対する検索条件を受け付ける検索条件受付手段と、
前記検索条件受付手段により受け付けた前記文字列と、前記選択要求受付手段により受け付けた複数の帳票データに対して前記記憶手段により記憶された矩形領域を示す文字列とを用いて、検索すべき文字が配置される前記矩形領域を特定し、前記複数の帳票データに対して、該特定した矩形領域に配置される文字に対して前記検索条件受付手段により受け付けた前記文字に対する検索条件に従い検索処理を実行する検索実行手段とを有することを特徴とする情報処理システム。 An information processing system including an information processing apparatus that executes a search process for a plurality of form data according to a search request from a client terminal operated by a user,
Storage means for storing information identifying at least the form data of the rectangular area set on the form displayed on the display device by the form data, and rectangular area information including a character string indicating the rectangular area;
A selection request receiving means for receiving a selection request for a plurality of form data to be searched;
In order to allow the user to select a rectangular area in which a character to be searched for by a user operating the client terminal is selected from the rectangular areas set in the plurality of form data received by the selection request receiving unit. Extraction means for extracting a character string to be displayed on the display device of the client terminal from a character string indicating a rectangular area stored by the storage means for the plurality of form data;
A character string extracted by the extraction unit, the character string selected by the user operating the client terminal among the character strings displayed on the display device of the client terminal, and corresponding to the selected character string Search condition receiving means for receiving a search condition for characters arranged in a rectangular area to be
Characters to be searched using the character string received by the search condition receiving unit and the character string indicating the rectangular area stored by the storage unit for the plurality of form data received by the selection request receiving unit Is specified, and the search processing is performed according to the search condition for the character received by the search condition receiving unit for the character arranged in the specified rectangular area for the plurality of form data. An information processing system comprising search execution means for executing.
前記帳票データにより表示装置に表示される帳票上に設定された矩形領域の少なくとも該帳票データを識別する情報、及び該矩形領域を示す文字列を含む矩形領域情報を記憶する記憶ステップと、
検索対象となる複数の帳票データの選択要求を受け付ける選択要求受付ステップと、
前記選択要求受付ステップにより選択要求を受け付けた複数の帳票データに設定された前記矩形領域から、前記クライアント端末を操作するユーザが検索する文字が配置される矩形領域を該ユーザに選択させるべく、該クライアント端末の表示装置に表示するための文字列を、該複数の帳票データに対して前記記憶ステップにより記憶された矩形領域を示す文字列から抽出する抽出ステップと、
前記抽出ステップにより抽出された文字列であって、前記クライアント端末の表示装置に表示された文字列のうち前記クライアント端末を操作するユーザによって選択された文字列、及び該選択された文字列に対応する矩形領域に配置される文字に対する検索条件を受け付ける検索条件受付ステップと、
前記検索条件受付ステップにより受け付けた前記文字列と、前記選択要求受付ステップにより受け付けた複数の帳票データに対して前記記憶ステップにより記憶された矩形領域を示す文字列とを用いて、検索すべき文字が配置される前記矩形領域を特定し、前記複数の帳票データに対して、該特定した矩形領域に配置される文字に対して前記検索条件受付ステップにより受け付けた前記文字に対する検索条件に従い検索処理を実行する検索実行ステップとをコンピュータに実行させるためのプログラム。 A program for causing a computer to execute an information processing method by an information processing apparatus that executes a search process for a plurality of form data in accordance with a search request from a client terminal operated by a user,
A storage step of storing information identifying at least the form data of a rectangular area set on a form displayed on a display device by the form data, and rectangular area information including a character string indicating the rectangular area;
A selection request receiving step for receiving a selection request for a plurality of form data to be searched;
In order to allow the user to select a rectangular area in which a character to be searched for by a user operating the client terminal is selected from the rectangular areas set in the plurality of form data for which the selection request has been received by the selection request receiving step. An extraction step of extracting a character string to be displayed on the display device of the client terminal from the character string indicating the rectangular area stored by the storage step with respect to the plurality of form data;
The character string extracted by the extraction step, the character string selected by the user operating the client terminal among the character strings displayed on the display device of the client terminal, and corresponding to the selected character string A search condition receiving step for receiving a search condition for characters arranged in a rectangular area to be
Characters to be searched using the character string received by the search condition receiving step and the character string indicating the rectangular area stored by the storage step for the plurality of form data received by the selection request receiving step The rectangular area in which the character is arranged is specified, and a search process is performed on the plurality of form data according to the search condition for the character received in the search condition receiving step with respect to the character arranged in the specified rectangular area. A program for causing a computer to execute a search execution step to be executed.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007337997A JP4404930B2 (en) | 2006-12-28 | 2007-12-27 | Information processing apparatus, control method therefor, information processing system, program, and computer-readable recording medium |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006355496 | 2006-12-28 | ||
JP2007337997A JP4404930B2 (en) | 2006-12-28 | 2007-12-27 | Information processing apparatus, control method therefor, information processing system, program, and computer-readable recording medium |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009055375A Division JP5201592B2 (en) | 2006-12-28 | 2009-03-09 | Information processing system, information processing method, program, and computer-readable recording medium |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2008181506A true JP2008181506A (en) | 2008-08-07 |
JP4404930B2 JP4404930B2 (en) | 2010-01-27 |
Family
ID=39725325
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007337997A Active JP4404930B2 (en) | 2006-12-28 | 2007-12-27 | Information processing apparatus, control method therefor, information processing system, program, and computer-readable recording medium |
JP2009055375A Expired - Fee Related JP5201592B2 (en) | 2006-12-28 | 2009-03-09 | Information processing system, information processing method, program, and computer-readable recording medium |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009055375A Expired - Fee Related JP5201592B2 (en) | 2006-12-28 | 2009-03-09 | Information processing system, information processing method, program, and computer-readable recording medium |
Country Status (1)
Country | Link |
---|---|
JP (2) | JP4404930B2 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010009412A (en) * | 2008-06-27 | 2010-01-14 | Canon Marketing Japan Inc | Information processor, electronic form management system, form retrieval method therefor, and program |
JP2011054155A (en) * | 2009-08-06 | 2011-03-17 | Canon It Solutions Inc | Electronic document system, method and program for processing the same |
JP2012123574A (en) * | 2010-12-07 | 2012-06-28 | Canon Marketing Japan Inc | Business form system, and processing method and program thereof |
JP2013065314A (en) * | 2012-10-30 | 2013-04-11 | Canon Marketing Japan Inc | Information processing apparatus, electronic form management system, server device, form retrieval method, and program |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06348728A (en) * | 1993-06-08 | 1994-12-22 | Hitachi Ltd | Slip processing method |
JP2002297662A (en) * | 2001-03-30 | 2002-10-11 | Toshiba Corp | Method and device for editing structured document, terminal, and program |
JP2003030118A (en) * | 2002-03-29 | 2003-01-31 | Seiko Epson Corp | System and method for information acquisition |
JP2004021347A (en) * | 2002-06-12 | 2004-01-22 | Nec Soft Ltd | Electronic document retrieval system and electronic document retrieval method |
JP2004026423A (en) * | 2002-06-26 | 2004-01-29 | Casio Comput Co Ltd | Delivery controlling device and program |
JP2004227350A (en) * | 2003-01-23 | 2004-08-12 | Internatl Business Mach Corp <Ibm> | File display device, business form display device, file display method, display method and program |
JP2005044256A (en) * | 2003-07-25 | 2005-02-17 | Casio Comput Co Ltd | Slip field attribute preparation system, method, and program |
JP2005071014A (en) * | 2003-08-22 | 2005-03-17 | Canon Inc | Document image processor, document image processing method, program and storage medium |
JP2005190432A (en) * | 2003-12-26 | 2005-07-14 | Canon Software Inc | Server and method for confirming business form output, program, and recording medium |
-
2007
- 2007-12-27 JP JP2007337997A patent/JP4404930B2/en active Active
-
2009
- 2009-03-09 JP JP2009055375A patent/JP5201592B2/en not_active Expired - Fee Related
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06348728A (en) * | 1993-06-08 | 1994-12-22 | Hitachi Ltd | Slip processing method |
JP2002297662A (en) * | 2001-03-30 | 2002-10-11 | Toshiba Corp | Method and device for editing structured document, terminal, and program |
JP2003030118A (en) * | 2002-03-29 | 2003-01-31 | Seiko Epson Corp | System and method for information acquisition |
JP2004021347A (en) * | 2002-06-12 | 2004-01-22 | Nec Soft Ltd | Electronic document retrieval system and electronic document retrieval method |
JP2004026423A (en) * | 2002-06-26 | 2004-01-29 | Casio Comput Co Ltd | Delivery controlling device and program |
JP2004227350A (en) * | 2003-01-23 | 2004-08-12 | Internatl Business Mach Corp <Ibm> | File display device, business form display device, file display method, display method and program |
JP2005044256A (en) * | 2003-07-25 | 2005-02-17 | Casio Comput Co Ltd | Slip field attribute preparation system, method, and program |
JP2005071014A (en) * | 2003-08-22 | 2005-03-17 | Canon Inc | Document image processor, document image processing method, program and storage medium |
JP2005190432A (en) * | 2003-12-26 | 2005-07-14 | Canon Software Inc | Server and method for confirming business form output, program, and recording medium |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010009412A (en) * | 2008-06-27 | 2010-01-14 | Canon Marketing Japan Inc | Information processor, electronic form management system, form retrieval method therefor, and program |
JP2011054155A (en) * | 2009-08-06 | 2011-03-17 | Canon It Solutions Inc | Electronic document system, method and program for processing the same |
JP2012123574A (en) * | 2010-12-07 | 2012-06-28 | Canon Marketing Japan Inc | Business form system, and processing method and program thereof |
JP2013065314A (en) * | 2012-10-30 | 2013-04-11 | Canon Marketing Japan Inc | Information processing apparatus, electronic form management system, server device, form retrieval method, and program |
Also Published As
Publication number | Publication date |
---|---|
JP4404930B2 (en) | 2010-01-27 |
JP5201592B2 (en) | 2013-06-05 |
JP2009134755A (en) | 2009-06-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6014677A (en) | Document management device and method for managing documents by utilizing additive information | |
US7937652B2 (en) | Document processing device, computer readable recording medium, and computer data signal | |
US20120173511A1 (en) | File search system and program | |
JPWO2006098031A1 (en) | Keyword management device | |
JPH1139292A (en) | Document management method and document retrieval method and device | |
WO2008058927A2 (en) | Database system | |
JP5201592B2 (en) | Information processing system, information processing method, program, and computer-readable recording medium | |
JP2019211805A (en) | Database migration support system and program | |
JP5128386B2 (en) | Information processing apparatus, electronic form management system, server apparatus, form retrieval method, and program | |
JP5039505B2 (en) | Document search apparatus and document search support method | |
JP2007115132A (en) | Information processor and its control method, information processing system, computer program and storage medium | |
JP2004118354A (en) | Document management system and document management program | |
JP2000315209A (en) | Image filing device, image filing method and recording medium readable by computer in which program to make computer execute the method is recorded | |
JP2001075847A (en) | Electronic filing system and file managing method | |
JP5722485B2 (en) | Information processing system, control method therefor, information processing apparatus, control method therefor, and program | |
JP4507227B2 (en) | File storage device and storage medium storing file management program | |
JP2002092034A (en) | Character string retrieved result display system and its program recording medium | |
JP2022000772A (en) | Document processing apparatus and program | |
JP5519756B2 (en) | Information processing apparatus, electronic form data management system, server apparatus, form retrieval method, and program | |
JPH0237466A (en) | Information processing system | |
JP2005043929A (en) | Business form image management system | |
JP2006252237A (en) | Technical information management system and program | |
JP2001229174A (en) | Document management system and recording medium for performing same document management system | |
JP2005293403A (en) | Design work support device | |
JP2019032796A (en) | File management device, file management system, method for file management, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20080826 |
|
A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20080901 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080909 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20081110 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090106 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090309 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20090519 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090819 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20090909 |
|
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: 20091013 |
|
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: 20091102 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121113 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4404930 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121113 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131113 Year of fee payment: 4 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20141113 Year of fee payment: 5 |
|
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 |
|
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 |
|
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 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |