[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2006126943A - Workflow management device, network system, control method and program - Google Patents

Workflow management device, network system, control method and program Download PDF

Info

Publication number
JP2006126943A
JP2006126943A JP2004311081A JP2004311081A JP2006126943A JP 2006126943 A JP2006126943 A JP 2006126943A JP 2004311081 A JP2004311081 A JP 2004311081A JP 2004311081 A JP2004311081 A JP 2004311081A JP 2006126943 A JP2006126943 A JP 2006126943A
Authority
JP
Japan
Prior art keywords
workflow
conditional branch
character string
field information
character recognition
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2004311081A
Other languages
Japanese (ja)
Inventor
Kazunari Yamanakajima
和成 山中嶋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2004311081A priority Critical patent/JP2006126943A/en
Publication of JP2006126943A publication Critical patent/JP2006126943A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a workflow management device for automating the conditional branch of the transition of a workflow, and for making common the workflow even when the format of a document is different, and to provide a network system, a control method and a program. <P>SOLUTION: This network system is provided with clients PC101, 102 and 106, an HTTP server 108 and a Web application server 109. The Web application server 109 is configured to perform the character recognition of a document based on a template having field information showing the character recognition place of the document, and to store the character-recognized character string and the field information in a database 110 by associating them, and to acquire the character string corresponding to the field information designated when the conditional branch of a workflow is set from the database 110, and to define the acquired character string as the element of the conditional branch decision of the workflow. <P>COPYRIGHT: (C)2006,JPO&NCIPI

Description

本発明は、電子文書の画像に対して文字認識を行い、電子画像と文字認識された電子画像データを例えば稟議フローや業務フローと連携して活用するワークフローシステムに適用可能なワークフロー管理装置、ネットワークシステム、制御方法、及びプログラムに関する。   The present invention relates to a workflow management apparatus and network that can be applied to a workflow system that performs character recognition on an image of an electronic document and uses the electronic image and the character-recognized electronic image data in cooperation with, for example, an approval flow or a business flow. The present invention relates to a system, a control method, and a program.

企業の複数の部門や人が関わる業務の流れをルール化し、そのルールを基にコンピュータネットワーク上で業務処理や業務支援を行う仕組みをワークフローシステムという。   A workflow system is a system that rules business flows involving multiple departments and people in a company and performs business processing and business support on a computer network based on the rules.

ワークフローシステムは、1990年代後半から製品化され始めていたが、各ベンダーが個別に実装を行っていたため、実装形態や仕様はそれぞれ異なっており、ワークフローシステム同士の連携ができなかった。しかし、1993年に設立されたWfMC(Workflow Management Coalition)により、ワークフローシステムの標準が提案された。WfMCは、ソフトウェアに関するワークフロー関連仕様の標準化団体であり、300を越える企業がメンバーとして参加している(例えば、非特許文献1参照)。その後もワークフローシステムの標準化は、他社ベンダーや非営利組織によって行われているが、WfMCの標準がそのベースとなっている。   Workflow systems began to be commercialized in the late 1990s, but each vendor had implemented them individually, so the implementation and specifications differed, and the workflow systems could not be linked. However, WfMC (Workflow Management Coalition), established in 1993, proposed a workflow system standard. WfMC is a standardization organization for workflow-related specifications related to software, and more than 300 companies participate as members (see, for example, Non-Patent Document 1). Since then, standardization of workflow systems has been carried out by other vendors and non-profit organizations, which are based on WfMC standards.

ワークフローシステムを使うことで、企業で扱う文書の稟議や交通費精算など、企業内の各部門やメンバー間を巡回していた書類が電子化され、効率的に処理することが可能となる。 ワークフローシステムでは、予め、作業フローを定義することによって、作業の流れを自動化する。例えば文書の稟議などでは、承認ルートを予め作成し、文書を電子化することで、承認ルートに沿った承認フローをシステム上で実行することが可能となる。   By using the workflow system, documents that have been circulated between departments and members within the company, such as document deliberation and transportation expense adjustment, can be digitized and processed efficiently. In the workflow system, the work flow is automated by defining the work flow in advance. For example, in the case of document deliberation, an approval flow along the approval route can be executed on the system by creating an approval route in advance and digitizing the document.

ワークフローシステムには、一般的に次のような効果があるとされている。   The workflow system is generally considered to have the following effects.

一連の作業フローを定義することにより、作業の流れや担当者(誰が、何を、いつ行うのか)が明確になる。コンピュータネットワークを用い作業フローを自動化することで、作業の効率化を図ることができる。データを電子化し一元管理することで、入力の手間や入力ミスを減少することができ、また、データの保管と管理を自動化することができる。作業フローを記録することで、業務分析や業務改善のためのデータを得ることができる。   By defining a series of work flows, the work flow and the person in charge (who, what, and when) are clarified. By automating the work flow using a computer network, work efficiency can be improved. By digitizing and centrally managing the data, it is possible to reduce the input effort and input errors, and it is possible to automate the storage and management of the data. By recording the work flow, data for business analysis and business improvement can be obtained.

近年、ワークフローシステムやそのコアモジュールが各種ベンダーから提供されている。しかし、それらのワークフローシステムやコアモジュールは、単体として利便性の高い機能を提供するに至ってはいない。なぜなら、企業における業務は、各々の企業が独自に積み上げてきたノウハウによって構築されており、その運用方法が異なっているからである。   In recent years, workflow systems and their core modules have been provided by various vendors. However, these workflow systems and core modules have not yet provided convenient functions as a single unit. This is because business in a company is constructed by know-how that each company has accumulated independently, and its operation method is different.

そのため、ワークフローシステムの実装形態は、次の2通りの方向へ分かれてきている。また、この2通りの方向はトレードオフの関係にあると考えることができる。
(1)業務の汎用的な部分のみをモジュール化し、他の部分は業務ごと個別に作成する。
(2)利便性は失われるが、多くの業務に対応するためのインタフェースを設け、運用でカバーする。
For this reason, the workflow system implementation forms are divided into the following two directions. It can be considered that these two directions are in a trade-off relationship.
(1) Only general-purpose parts of business are modularized, and other parts are created individually for each business.
(2) Although convenience will be lost, an interface will be provided to handle many tasks and covered in operation.

しかし、上記(1)では、結果的にワークフローシステム全体としての汎用性が損なわれる。また、上記(2)では、利便性が失われ、実作業における効率は低下する。   However, in the above (1), as a result, the versatility of the entire workflow system is impaired. Further, in (2) above, convenience is lost and efficiency in actual work is reduced.

現在、ワークフローシステムでは、利便性が高く、より汎用性のある機能を実装して行くことが求められている。
Workflow Management Coalition Webサイト (http://www.wfmc.org/)、2004年9月14日現在
Currently, workflow systems are required to implement functions that are more convenient and more versatile.
Workflow Management Coalition website (http://www.wfmc.org/), as of September 14, 2004

上述したようにコンピュータネットワーク上で業務処理や業務支援を行う、多くのワークフローシステムでは、ワークフローの遷移を条件分岐させることができる。例えば承認フローで、稟議書の金額に応じて決裁権の異なったルートを選択する、といったケースが考えられる。しかし、ワークフローシステムで扱う文書には多様な形式があり、これら多様な形式の文書に対して、予め条件分岐を定義することは困難である。   As described above, in many workflow systems that perform business processing and business support on a computer network, it is possible to branch a transition of a workflow conditionally. For example, in the approval flow, there may be a case where a route with different approval rights is selected according to the amount of the approval document. However, there are various types of documents handled by the workflow system, and it is difficult to define conditional branches in advance for these various types of documents.

例えば、見積書の金額を基に決裁権の異なるルートを選択させる場合を考える。見積書は発行する業種において形式が異なるため、金額の記載されている位置は異なっている。従って、従来の電子画像データを基にした承認フローでは、担当者が金額を入力する或いは担当者が電子画像データを見て承認ルートを選択するなど人手を介して行うか、もしくは帳票に合わせてカスタマイズした機能を実装する必要があった。   For example, let us consider a case in which a route with different approval rights is selected based on the amount of an estimate. Since the quotation differs in format depending on the type of business to be issued, the position where the amount is described is different. Therefore, in the conventional approval flow based on electronic image data, the person in charge inputs the amount of money, or the person in charge selects the approval route by looking at the electronic image data, or according to the form. It was necessary to implement customized functions.

本発明の目的は、ワークフローの遷移の条件分岐を自動化することを可能とし、帳票の形式が異なっている場合でもワークフローを共通化することを可能としたワークフロー管理装置、ネットワークシステム、制御方法、及びプログラムを提供することにある。   An object of the present invention is to provide a workflow management apparatus, a network system, a control method, and a workflow management apparatus that can automate conditional branching of workflow transitions, and can share workflows even when the forms of the forms are different. To provide a program.

上述の目的を達成するために、本発明のワークフロー管理装置は、電子化した帳票を使用する業務の流れをルール化するワークフローを管理するワークフロー管理装置であって、前記業務に関わる文書の文字認識を行う個所を示すフィールド情報を有するテンプレートを基に、前記文書の文字認識を行う文字認識手段と、前記文字認識手段により文字認識された文字列とフィールド情報とを対応付けて記憶手段に格納する格納手段と、前記ワークフローを定義する際の条件分岐の設定時に指定されたフィールド情報に対応する文字列を前記記憶手段から取得する取得手段と、前記取得手段により取得した文字列を前記ワークフローの条件分岐判定の要素とする制御手段とを備えることを特徴とする。   In order to achieve the above object, a workflow management apparatus according to the present invention is a workflow management apparatus that manages a workflow that rules the flow of a task that uses an electronic form, and recognizes characters of a document related to the task. The character recognition means for recognizing the character of the document on the basis of the template having field information indicating the place where the character recognition is performed, the character string recognized by the character recognition means and the field information are stored in the storage means in association with each other. A storage unit; an acquisition unit that acquires a character string corresponding to the field information specified when setting a conditional branch when defining the workflow; and a character string acquired by the acquisition unit as a condition of the workflow And a control means serving as a branch determination element.

上述の目的を達成するために、本発明の制御方法は、電子化した帳票を使用する業務の流れをルール化するワークフローを管理するワークフロー管理装置の制御方法であって、前記業務に関わる文書の文字認識を行う個所を示すフィールド情報を有するテンプレートを基に、前記文書の文字認識を行う文字認識工程と、前記文字認識工程により文字認識された文字列とフィールド情報とを対応付けて記憶手段に格納する格納工程と、前記ワークフローを定義する際の条件分岐の設定時に指定されたフィールド情報に対応する文字列を前記記憶手段から取得する取得工程と、前記取得工程により取得した文字列を前記ワークフローの条件分岐判定の要素とする制御工程とを備えることを特徴とする。   In order to achieve the above-described object, a control method of the present invention is a control method of a workflow management apparatus that manages a workflow that rules the flow of a task that uses an electronic form, and is a method for controlling a document related to the task. Based on a template having field information indicating a place where character recognition is performed, a character recognition step for character recognition of the document, a character string recognized by the character recognition step, and field information are associated with each other in a storage unit. A storage step for storing; an acquisition step for acquiring from the storage means a character string corresponding to field information specified when setting a conditional branch when defining the workflow; and a character string acquired by the acquisition step for the workflow And a control step as an element of the conditional branch determination.

上述の目的を達成するために、本発明のプログラムは、電子化した帳票を使用する業務の流れをルール化するワークフローを管理するワークフロー管理装置の制御方法をコンピュータに実行させるプログラムであって、前記業務に関わる文書の文字認識を行う個所を示すフィールド情報を有するテンプレートを基に、前記文書の文字認識を行う文字認識機能と、前記文字認識機能により文字認識された文字列とフィールド情報とを対応付けて記憶手段に格納する格納機能と、前記ワークフローを定義する際の条件分岐の設定時に指定されたフィールド情報に対応する文字列を前記記憶手段から取得する取得機能と、前記取得機能により取得した文字列を前記ワークフローの条件分岐判定の要素とする制御機能とをコンピュータに実現させることを特徴とする。   In order to achieve the above object, a program according to the present invention is a program that causes a computer to execute a control method of a workflow management apparatus that manages a workflow that rules the flow of work using an electronic form. Corresponding character recognition function for character recognition of the document, character string recognized by the character recognition function, and field information based on a template having field information indicating a location for character recognition of a document related to business A storage function for storing in the storage unit, an acquisition function for acquiring a character string corresponding to the field information specified at the time of setting a conditional branch when defining the workflow, and an acquisition function acquired by the acquisition function A computer can realize a control function using a character string as an element of conditional branch determination of the workflow. The features.

本発明によれば、文書から文字認識した文字列とフィールド情報とを対応付けて記憶手段に格納しておき、ワークフローを定義する際の条件分岐の設定時に指定されたフィールド情報に対応する文字列を記憶手段から取得し、文字列をワークフローの条件分岐判定の要素とするため、ワークフローの条件分岐設定を予め行うことができ、条件分岐を自動化することができる。また、条件分岐の設定を行う際に、指定したフィールド情報に記入される文字列のデータ型を指定可能であるため、文書の形式が異なっている場合でもワークフローを共通化することができる。   According to the present invention, the character string recognized from the document and the field information are stored in the storage unit in association with each other, and the character string corresponding to the field information specified at the time of setting the conditional branch when defining the workflow Is obtained from the storage means, and the character string is used as an element for determining the conditional branch of the workflow. Therefore, the conditional branch setting of the workflow can be performed in advance, and the conditional branch can be automated. In addition, when setting a conditional branch, it is possible to specify a data type of a character string to be entered in specified field information, so that a workflow can be shared even when the document formats are different.

以下、本発明の実施の形態を図面に基づき説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

図1は、本発明の実施の形態に係るネットワークシステムの構成例を示す概略図である。   FIG. 1 is a schematic diagram showing a configuration example of a network system according to an embodiment of the present invention.

図1において、ネットワークシステムは、LAN105、111、インターネット107を備えており、LAN105に接続されたクライアントパーソナルコンピュータ(以下クライアントPCと略称)101、102、画像読取装置103、複合機(マルチファンクションデバイス)104と、LAN111に接続されたHTTP(Hypertext Transfer Protocol)サーバ108、Webアプリケーションサーバ109と、インターネット107に直接接続されたクライアントPC106から構成されている。   In FIG. 1, the network system includes LANs 105 and 111 and the Internet 107, and client personal computers (hereinafter abbreviated as client PCs) 101 and 102 connected to the LAN 105, an image reading device 103, and a multifunction device (multifunction device). 104, an HTTP (Hypertext Transfer Protocol) server 108 connected to the LAN 111, a Web application server 109, and a client PC 106 directly connected to the Internet 107.

クライアントPC101及び102は、企業のシステム管理者が新規データファイルを登録したり、ユーザ管理情報の修正等のシステムメンテナンス処理を行ったり、或いは企業の登録作業者がWebアプリケーションサーバ109上で受信した電子文書を仕分けして内容を確認したり、企業の承認者が稟議書や申請書等の承認作業を行ったりする際に使用される。   The client PCs 101 and 102 are electronic systems in which a company system administrator registers a new data file, performs system maintenance processing such as correction of user management information, or the company registration worker receives on the Web application server 109. Used when sorting documents and checking their contents, or when an approver of a company approves approval documents or applications.

画像読取装置(スキャナ)103は、上記ネットワーク上で共有されているデバイスであり、ユーザから郵便で送付されてきた申請書や当該企業の支店へ持ち込まれた書類等を読み取る。複合機104は、スキャナ機能、プリンタ機能、ファクシミリ機能等を備えた、上記ネットワーク上で共有されているマルチファンクションデバイスであり、画像読取装置103と同様にスキャナとしても使用でき、更には複合機104で受信したファクシミリ画像をWebアプリケーションサーバ109等へLAN105、インターネット107、LAN111を経由して登録することもできる。   An image reading apparatus (scanner) 103 is a device shared on the network, and reads an application form sent by mail from a user, a document brought to a branch of the company, or the like. The multi-function device 104 is a multifunction device shared on the network having a scanner function, a printer function, a facsimile function, and the like. The multi-function device 104 can be used as a scanner as well as the image reading apparatus 103. It is also possible to register the facsimile image received via the LAN 105, the Internet 107, and the LAN 111 in the Web application server 109 or the like.

HTTPサーバ108は、LAN105、インターネット107、LAN111を経由してクライアントPC101、102、106からHTTPプロトコルで送信されてきたリクエストを受け取るサーバである。Webアプリケーションサーバ109は、HTTPサーバ108から転送されたクライアントPCからのリクエストを受け取ると、リクエストを基に処理を実行し、その処理結果をクライアントPC101、102、106へ返信する。また、Webアプリケーションサーバ109は、データベース110により、見積書や申請書等の帳票の属性を識別するための帳票テンプレート(図4参照)を管理する。   The HTTP server 108 is a server that receives a request transmitted from the client PCs 101, 102, and 106 via the LAN 105, the Internet 107, and the LAN 111 using the HTTP protocol. When receiving the request from the client PC transferred from the HTTP server 108, the Web application server 109 executes processing based on the request and returns the processing result to the client PCs 101, 102, and 106. Further, the Web application server 109 manages a form template (see FIG. 4) for identifying form attributes such as a quotation and an application form using the database 110.

データベース110は、Webアプリケーションサーバ109に接続されており、Webアプリケーションサーバ109がクライアントPC等から受信したデータ、電子画像データの文字認識結果、申請書に関わる申請処理ステータス等の情報、及びユーザ/グループ情報、登録データファイルの処理情報等のシステム情報を保存する。   The database 110 is connected to the Web application server 109, data received by the Web application server 109 from a client PC, etc., information such as character recognition results of electronic image data, application processing status related to the application form, and user / group System information such as information and registration data file processing information is saved.

上記のHTTPサーバ108、Webアプリケーションサーバ109、データベース110を有機的に組み合わせることにより、Webデータベースシステムとして機能する。   The above HTTP server 108, Web application server 109, and database 110 are combined organically to function as a Web database system.

尚、本ネットワークシステムは、上述した画像読取装置103と複合機104のように、画像読取機能のみを有する機器(スキャナ)と画像読取機能を含む複数の機能を有する機器(複合機)とを別個に設置する構成や、画像読取機能を含む複数の機能を有する機器(複合機)を単独で設置する構成や、画像読取機能のみを有する機器(スキャナ)と画像形成機能のみを有する機器(プリンタ)を設置する構成など、任意の構成とすることが可能である。   In this network system, a device (scanner) having only an image reading function and a device (multifunction device) having a plurality of functions including an image reading function, such as the image reading device 103 and the multifunction device 104 described above, are separately provided. Installed in a computer, a device having a plurality of functions including an image reading function (multifunction machine), a device having only an image reading function (scanner), and a device having only an image forming function (printer) It is possible to adopt any configuration such as a configuration in which the

図2は、本発明のワークフロー管理装置としてのWEBアプリケーションサーバ109の構成例を示すブロック図である。   FIG. 2 is a block diagram showing a configuration example of the WEB application server 109 as the workflow management apparatus of the present invention.

図2において、WEBアプリケーションサーバ109は、システムバス1、CPU2、プログラムメモリ(以下PMEMと略称)3、通信制御部4、通信ポート5、外部記憶制御部8、入力制御部11、キーボード12、ポインティングデバイス13、ビデオイメージメモリ(以下VRAMと略称)14、表示出力制御部15、CRTディスプレイ(以下CRTと略称)16、複合機制御部17、外部機器制御部18、画像読取装置制御部19を備えている。   In FIG. 2, a WEB application server 109 includes a system bus 1, a CPU 2, a program memory (hereinafter abbreviated as PMEM) 3, a communication control unit 4, a communication port 5, an external storage control unit 8, an input control unit 11, a keyboard 12, and a pointing device. Device 13, video image memory (hereinafter abbreviated as VRAM) 14, display output control unit 15, CRT display (hereinafter abbreviated as CRT) 16, multifunction device control unit 17, external device control unit 18, and image reading device control unit 19 ing.

上記各構成要素はシステムバス1に接続されている。CPU2は、システムバス1を介して各構成要素を制御する中央処理装置であり、ROM(不図示)に格納された制御プログラムに基づき図10のフローチャートに示す条件分岐処理を実行する。PMEM3は、条件分岐処理を実行するための制御プログラムを適宜ROMから選択して読み込むためのメモリである。また、キーボード12から入力されたデータはテキストメモリでもあるPMEM3にコード情報として格納される。   Each of the above components is connected to the system bus 1. The CPU 2 is a central processing unit that controls each component via the system bus 1 and executes conditional branch processing shown in the flowchart of FIG. 10 based on a control program stored in a ROM (not shown). The PMEM 3 is a memory for appropriately selecting and reading a control program for executing conditional branch processing from the ROM. Data input from the keyboard 12 is stored as code information in the PMEM 3 that is also a text memory.

通信制御部4は、通信ポート5における入出力データの制御を行う。通信ポート5から出力された信号は、通信回線6を経由してネットワーク(LAN105、LAN111、インターネット107)上の他の装置の通信ポートに伝送される。本実施の形態では、LAN等のネットワークを使用する場合について記述するが、通信制御部4に接続される通信ポート及び通信回線が一般の公衆回線であっても本発明が適用されることは言うまでもない。   The communication control unit 4 controls input / output data in the communication port 5. A signal output from the communication port 5 is transmitted to a communication port of another device on the network (LAN 105, LAN 111, Internet 107) via the communication line 6. In the present embodiment, a case where a network such as a LAN is used will be described, but it goes without saying that the present invention is applied even if the communication port and communication line connected to the communication control unit 4 are general public lines. Yes.

外部記憶装置制御部8は、外部記憶装置(本実施の形態ではフロッピー(登録商標)ディスクとハードディスク)に対するデータの書き込み/読み出しを制御する。フロッピー(登録商標)ディスク(以下FDと略称)9は、データファイル用の外部記憶装置である。ハードディスク(以下HDと略称)10は、データファイル用の外部記憶装置である。   The external storage device control unit 8 controls writing / reading of data to / from an external storage device (in this embodiment, a floppy (registered trademark) disk and a hard disk). A floppy (registered trademark) disk (hereinafter abbreviated as FD) 9 is an external storage device for data files. A hard disk (hereinafter abbreviated as HD) 10 is an external storage device for data files.

入力制御部11には、キーボード12、ポインティングデバイス13等の入力装置が接続される。操作者はキーボード11を操作することによりシステムに対する動作指令等を行う。ポインティングデバイス13は、操作者がCRT16上で画像情報の加工を指示するためのものであり、本実施の形態ではマウスを使用している(以下マウス13と称する)。操作者はマウス13により、CRT16上のカーソルをX方向/Y方向へ任意に移動させ、コマンドメニュー上のコマンドアイコンを選択して処理の指示を行うほか、編集対象の指示や描画位置の指示等も行う。   Input devices such as a keyboard 12 and a pointing device 13 are connected to the input control unit 11. The operator issues an operation command to the system by operating the keyboard 11. The pointing device 13 is used by an operator to instruct processing of image information on the CRT 16, and a mouse is used in the present embodiment (hereinafter referred to as a mouse 13). The operator arbitrarily moves the cursor on the CRT 16 in the X direction / Y direction with the mouse 13 and selects a command icon on the command menu to give an instruction for processing, an instruction for editing, an instruction for a drawing position, etc. Also do.

VRAM14は、CRT16に表示する文字データや図形データがビットマップデータとして展開されるメモリである。表示出力制御部15は、CRT16に対する表示を制御する。CRT16は、後述の図6〜図9に示す各種画面等を表示する表示手段である。尚、表示方式はCRTに限定されず、液晶でもよい。   The VRAM 14 is a memory in which character data and graphic data displayed on the CRT 16 are expanded as bitmap data. The display output control unit 15 controls display on the CRT 16. The CRT 16 is a display unit that displays various screens and the like shown in FIGS. The display method is not limited to the CRT, but may be a liquid crystal.

外部機器制御部18は、複合機制御部17及び画像読取装置制御部19を制御する。複合機制御部17は、複合機104の制御を司るものであり、複合機104に対するデータの出力制御を行う。画像読取装置制御部19は、画像読取装置103の制御を司るものであり、画像読取装置103からの読取データの入力制御を行う。尚、WEBアプリケーションサーバ109には、画像読取装置制御部19が必須であるが、クライアントPCは、WEBアプリケーションサーバ109の通信制御部4及び通信ポート5を介して、WEBアプリケーションサーバ109側で共有されている構成要素を使用することができる。   The external device control unit 18 controls the multifunction device control unit 17 and the image reading device control unit 19. The multifunction device control unit 17 controls the multifunction device 104 and controls output of data to the multifunction device 104. The image reading device control unit 19 controls the image reading device 103, and controls input of read data from the image reading device 103. Note that the image reading apparatus control unit 19 is essential for the WEB application server 109, but the client PC is shared on the WEB application server 109 side via the communication control unit 4 and the communication port 5 of the WEB application server 109. The components that are available can be used.

尚、本実施の形態では、制御プログラムを上記ROM(不図示)に格納する構成としているが、制御プログラムをFD9やHD10に格納する構成としても、或いはネットワーク(LAN105、LAN111、インターネット107)上に接続されている他の装置上に格納する構成としてもよい。また、制御プログラムは、WEBアプリケーションサーバ109からFD9やHD10等の記憶媒体やネットワークを介して他のシステムや他の装置に供給することができる。   In this embodiment, the control program is stored in the ROM (not shown). However, the control program may be stored in the FD 9 or the HD 10 or on a network (LAN 105, LAN 111, Internet 107). It is good also as a structure stored on the other apparatus connected. Further, the control program can be supplied from the WEB application server 109 to another system or another device via a storage medium such as the FD 9 or the HD 10 or a network.

図3は、クライアントPC及びWebアプリケーションサーバのモジュールの構成例を示すブロック図である。   FIG. 3 is a block diagram illustrating a configuration example of modules of the client PC and the Web application server.

図3において、クライアントPC101、102、106は、それぞれ、情報登録モジュール302、出力フォーム登録モジュール303を備えている。Webアプリケーションサーバ109は、リクエスト処理モジュール307、編集モジュール308、データベース共通ライブラリ309、各種ユーティリティライブラリ310、データベース110を備えている。HTTPサーバ108は、クライアントPC101、102、106からのリクエストをWebアプリケーションサーバ109に転送する。尚、クライアントPC106は上記図1に示した通りインターネット107に直接接続されているが、図3では各クライアントPCに共通の内部のモジュール構成を一括して図示するため、便宜上、符号101の他に符号102、106を括弧内に付記している。   In FIG. 3, client PCs 101, 102, and 106 each include an information registration module 302 and an output form registration module 303. The Web application server 109 includes a request processing module 307, an editing module 308, a database common library 309, various utility libraries 310, and a database 110. The HTTP server 108 transfers requests from the client PCs 101, 102, 106 to the Web application server 109. Although the client PC 106 is directly connected to the Internet 107 as shown in FIG. 1, the internal module configuration common to each client PC is shown in FIG. Reference numerals 102 and 106 are added in parentheses.

クライアントPC101において、情報登録モジュール302は、カタログ情報、画像データ等のデータファイルをWebアプリケーションサーバ109に登録するモジュールである。出力フォーム登録モジュール303は、商品データを出力するフォームを登録するモジュールである。ただし、情報登録モジュール302及び出力フォーム登録モジュール303は、Webアプリケーションサーバ109から必要に応じて、Java(登録商標)アプレットやアクティブエックスコントロール等の形式でクライアントPCに自動的に配信されるので、クライアントPC上でインストール処理等を行う必要はない。   In the client PC 101, the information registration module 302 is a module for registering data files such as catalog information and image data in the Web application server 109. The output form registration module 303 is a module for registering a form for outputting product data. However, since the information registration module 302 and the output form registration module 303 are automatically distributed from the Web application server 109 to the client PC in the form of a Java (registered trademark) applet or active X control as necessary, There is no need to perform installation processing on a PC.

Webアプリケーションサーバ109において、リクエスト処理モジュール307は、HTTPサーバ108から転送されたクライアントPCからのリクエストを処理するモジュールである。リクエスト処理モジュール307に対応している機能としては、ユーザ認証、検索処理、ワークフロー制御、受信データ登録、送付状登録、ユーザ管理、グループ管理、データメンテナンス、文字認識結果登録、文字認識帳票登録、デバイス設定登録等の各機能がある。リクエスト処理モジュール307は、クライアントPCからのリクエストに応じてWebアプリケーションサーバ109のメモリ上にロードされ、該当する処理が実行される。   In the Web application server 109, the request processing module 307 is a module that processes a request from the client PC transferred from the HTTP server 108. Functions corresponding to the request processing module 307 include user authentication, search processing, workflow control, received data registration, cover sheet registration, user management, group management, data maintenance, character recognition result registration, character recognition form registration, device There are various functions such as setting registration. The request processing module 307 is loaded on the memory of the Web application server 109 in response to a request from the client PC, and the corresponding processing is executed.

編集モジュール308は、ワークフローを編集するワークフローエディタ部、送付状を編集する送付状エディタ部等を有するモジュールである。データベース共通ライブラリ309は、データベース110との間でデータ(帳票テンプレートデータを含む)のやり取りを行うためのライブラリである。各種ユーティリティライブラリ310は、文字認識アプリケーション等の各種ユーティリティソフトのライブラリである。   The editing module 308 is a module having a workflow editor unit for editing a workflow, a cover page editor unit for editing a cover sheet, and the like. The database common library 309 is a library for exchanging data (including form template data) with the database 110. Various utility libraries 310 are libraries of various utility software such as character recognition applications.

次に、文書に記載された文字を認識する文字認識処理及び文字認識された情報をデータベースに格納する情報格納処理について図4、図5を参照しながら説明する。   Next, character recognition processing for recognizing characters described in a document and information storage processing for storing character-recognized information in a database will be described with reference to FIGS.

図4(a)は、見積書Aの帳票テンプレートの概念を示す図、図4(b)は、見積書Bの帳票テンプレートの概念を示す図である。   4A is a diagram illustrating the concept of a form template of the estimate sheet A, and FIG. 4B is a diagram illustrating the concept of the form template of the estimate sheet B.

図4において、帳票テンプレートは、帳票の属性を識別するためのテンプレートである。帳票テンプレートのデータには、文字認識処理を行う位置と領域が定義されている。以下、この定義された位置と領域をフィールドと呼ぶ。   In FIG. 4, a form template is a template for identifying form attributes. In the form template data, a position and an area for character recognition processing are defined. Hereinafter, the defined position and area are referred to as a field.

400及び410は、それぞれ形式の異なった見積書(A、B)の帳票テンプレートである。401及び411は、見積書発行年月日を示す日付フィールドを表し、402及び412は、見積書発行元企業を示す取引先フィールドを表し、403及び413は、見積書記載金額を示す金額フィールドを表している。フィールドは、フィールドを識別するための属性としてフィールドIDやフィールド名を有する。   Reference numerals 400 and 410 denote form templates of quotations (A, B) having different formats. 401 and 411 represent date fields indicating the date of issue of the estimate, 402 and 412 represent customer fields indicating the company that issued the estimate, and 403 and 413 represent amount fields indicating the amount described in the estimate. Represents. The field has a field ID and a field name as attributes for identifying the field.

帳票テンプレートを基に文書(見積書、申請書、稟議書、精算書等の各種文書)の文字認識処理を行うことで、指定されたフィールド情報とフィールドの文字列を対応付けた状態でデータベース110に格納することができる。この場合、帳票テンプレート400と帳票テンプレート410のように、異なった形式の帳票テンプレートであっても、フィールドの属性を共通にすることで、同じ性質の帳票テンプレートデータとして扱うことが可能となる。   By performing character recognition processing of documents (various documents such as quotations, applications, proposals, checkouts, etc.) based on the form template, the database 110 is in a state in which specified field information and field character strings are associated with each other. Can be stored. In this case, even if the form template has a different format, such as the form template 400 and the form template 410, it can be handled as form template data having the same property by sharing the field attributes.

Webアプリケーションサーバ109により、帳票テンプレート400及び410にそれぞれ対応した文書の文字認識処理を行うと、日付フィールドの位置にある文字列、取引先フィールドの位置にある文字列、金額フィールドの位置にある文字列がそれぞれ読み込まれ、日付フィールドのデータ、取引先フィールドのデータ、金額フィールドのデータが帳票テンプレートデータとしてデータベース110に格納される。   When the Web application server 109 performs character recognition processing of the document corresponding to each of the form templates 400 and 410, the character string at the date field position, the character string at the customer field position, and the character at the money field position Each column is read, and date field data, supplier field data, and money amount field data are stored in the database 110 as form template data.

図5は、帳票テンプレートデータを示す図である。   FIG. 5 is a diagram showing form template data.

図5において、データベース110には、帳票テンプレートデータとして日付フィールドのデータ、取引先フィールドのデータ、金額フィールドのデータが格納されている。501及び511は、日付フィールドのデータを示し、502及び512は、取引先フィールドのデータを示し、503及び513は、金額フィールドのデータを示している。   In FIG. 5, the database 110 stores date field data, business partner field data, and money amount field data as form template data. Reference numerals 501 and 511 denote date field data, reference numerals 502 and 512 denote customer field data, and reference numerals 503 and 513 denote amount field data.

次に、ワークフローの遷移を条件分岐させる設定について図6〜図9を参照しながら説明する。図6〜図9は、ワークフローの手続きを定義するアプリケーションの画面を示すものであり、該アプリケーションは上記図1のクライアントPC101、102、106上で起動されるものである。   Next, setting for conditional branching of workflow transition will be described with reference to FIGS. 6 to 9 show screens of applications for defining workflow procedures, which are activated on the client PCs 101, 102, and 106 shown in FIG.

図6は、ワークフローのフローを定義するエディタのフロー定義画面600を示す図である。   FIG. 6 is a diagram showing a flow definition screen 600 of an editor for defining a workflow flow.

図6において、フロー定義画面600は、クライアントPCのCRT16に表示される。ユーザはフロー定義画面600上で、ワークフローのフローを定義するために、フローを構成するオブジェクトを配置していく。   In FIG. 6, the flow definition screen 600 is displayed on the CRT 16 of the client PC. On the flow definition screen 600, the user arranges objects constituting the flow in order to define the workflow flow.

601(S:START)は、ワークフローの開始を定義するオブジェクトであり、602(E:END)は、ワークフローの終了を定義するオブジェクトである。603は、ワークフローの遷移を定義するオブジェクトであり、以下、トランジションと呼ぶ。604は、ワークフローにおける個々の作業を定義するオブジェクトであり、以下、アクティビティと呼ぶ。605は、ワークフローの条件分岐を定義するオブジェクトであり、以下、条件分岐アクティビティと呼ぶ。   601 (S: START) is an object that defines the start of a workflow, and 602 (E: END) is an object that defines the end of a workflow. Reference numeral 603 denotes an object that defines the transition of the workflow, and is hereinafter referred to as a transition. Reference numeral 604 denotes an object that defines each work in the workflow, and is hereinafter referred to as an activity. Reference numeral 605 denotes an object that defines a conditional branch of a workflow, and is hereinafter referred to as a conditional branch activity.

ユーザはフロー定義画面600上で上記の各オブジェクトを配置してフローを定義した後、各オブジェクトの設定を行う。条件分岐アクティビティ605を選択してマウス13を右クリックし、ポップアップメニューからプロパティを選択すると、CRT16上に図7の画面が表示される。また、トランジション603を選択してマウス13を右クリックし、ポップアップメニューからプロパティを選択すると、CRT16上に図9の画面が表示される。   The user arranges each object on the flow definition screen 600 and defines the flow, and then sets each object. When the conditional branch activity 605 is selected, the mouse 13 is right-clicked, and properties are selected from the pop-up menu, the screen shown in FIG. 7 is displayed on the CRT 16. When the transition 603 is selected, the mouse 13 is right-clicked, and the property is selected from the pop-up menu, the screen shown in FIG. 9 is displayed on the CRT 16.

図7は、条件分岐プロパティ設定画面700を示す図である。   FIG. 7 is a diagram showing a conditional branch property setting screen 700.

図7において、条件分岐プロパティ設定画面700は、クライアントPCのCRT16に表示されるものであり、条件分岐の際に条件分岐判定の根拠となるデータを設定するための画面である。ユーザは条件分岐プロパティ設定画面700で、文字認識された情報のうちどの情報を条件分岐のデータとするかを設定する。   In FIG. 7, a conditional branch property setting screen 700 is displayed on the CRT 16 of the client PC, and is a screen for setting data that is a basis for the conditional branch determination at the time of conditional branching. On the conditional branch property setting screen 700, the user sets which information among the character-recognized information is used as conditional branch data.

701は、条件分岐オブジェクトを識別しておくためにユーザが設定する名前である。図示例では、金額による分岐条件が設定されている。702は、文字列認識で設定したフィールド名を設定するテキストボックスである。703は、フィールド名の一覧を取得するためのボタンである。ユーザがボタン703を押すと、ネットワークを介してWebアプリケーションサーバ109から帳票テンプレート名の一覧がクライアントPCに取得され、CRT16に図8の画面が表示される。図8の画面については後述する。   A name 701 is set by the user in order to identify the conditional branch object. In the illustrated example, a branching condition based on the amount is set. Reference numeral 702 denotes a text box for setting a field name set by character string recognition. Reference numeral 703 denotes a button for acquiring a list of field names. When the user presses the button 703, a list of form template names is acquired from the Web application server 109 via the network by the client PC, and the screen in FIG. 8 is displayed on the CRT 16. The screen of FIG. 8 will be described later.

704は、フィールドの値をどのデータ型として扱うかを設定するコンボボックスである。例えば金額フィールドのデータであれば、条件分岐判定において数値として扱われるため、数値を選択する。上記図5に示したように文字列認識されたデータは、全て文字列としてデータベース110に格納される。従って、条件分岐判定を行う際に、フィールドの値はプログラムの中で指定のデータ型に変換される。尚、コンボボックス704では、数値、文字列、真偽等を設定することができる。   Reference numeral 704 denotes a combo box for setting which data type handles the value of the field. For example, if it is data in the amount field, it is handled as a numerical value in the conditional branch determination, so a numerical value is selected. As shown in FIG. 5, all the data recognized as character strings are stored in the database 110 as character strings. Therefore, when the conditional branch determination is performed, the field value is converted into a specified data type in the program. In the combo box 704, a numerical value, a character string, true / false, etc. can be set.

705は、条件分岐プロパティ設定画面700で設定した内容を確定して、該画面700を閉じるボタンである。706は、条件分岐プロパティ設定画面700で設定した内容を取り消して、該画面700を閉じるボタンである。   Reference numeral 705 denotes a button for confirming the contents set on the conditional branch property setting screen 700 and closing the screen 700. A button 706 cancels the contents set on the conditional branch property setting screen 700 and closes the screen 700.

尚、テキストボックス702には、ユーザが手入力でフィールド名を設定することもできる。フィールド名の選択は、ユーザの入力を補助するためのものであり、指定した帳票に依存するわけではない。例えば、フィールド名として“金額”を設定した場合、そのフィールド名は、上記図4の見積書Aの帳票テンプレート400でも見積書Bの帳票テンプレート410でも、条件分岐の対象となる。   In the text box 702, the user can manually set a field name. The selection of the field name is for assisting the user input and does not depend on the designated form. For example, when “amount” is set as the field name, the field name is subject to conditional branching in both the form template 400 of the estimate sheet A and the form template 410 of the estimate sheet B in FIG.

図8(a)は、帳票テンプレート一覧画面800を示す図、図8(b)は、フィールド一覧画面810を示す図である。   FIG. 8A is a diagram showing a form template list screen 800, and FIG. 8B is a diagram showing a field list screen 810.

図8において、帳票テンプレート一覧画面800、フィールド一覧画面810は、クライアントPCのCRT16に表示されるものであり、条件分岐の際に条件分岐判定の根拠となるデータを設定するための画面である。   In FIG. 8, a form template list screen 800 and a field list screen 810 are displayed on the CRT 16 of the client PC, and are screens for setting data that is the basis for conditional branch determination at the time of conditional branching.

帳票テンプレート一覧画面800において、801は、帳票テンプレート一覧を表示するリストボックスであり、選択されている行は図示のように強調表示される。802は、フィールド一覧を表示ボタンである。リストボックス801で帳票テンプレートを指定し、フィールド一覧を表示ボタン802を押すと、ネットワークを介してWebアプリケーションサーバ109から、指定された帳票テンプレートで設定されているフィールド名の一覧がクライアントPCに取得され、CRT16にフィールド一覧画面810が表示される。803は、帳票テンプレート一覧画面800を閉じるボタンである。   In the form template list screen 800, reference numeral 801 denotes a list box for displaying a form template list, and a selected line is highlighted as shown in the figure. Reference numeral 802 denotes a field list display button. When a form template is designated in the list box 801 and a field list display button 802 is pressed, a list of field names set in the designated form template is acquired by the client PC from the Web application server 109 via the network. The field list screen 810 is displayed on the CRT 16. Reference numeral 803 denotes a button for closing the form template list screen 800.

フィールド一覧画面810において、811は、帳票テンプレート一覧画面800で選択された帳票テンプレート名である。812は、フィールド一覧を表示するリストボックスであり、選択された帳票テンプレートに設定されているフィールドの一覧が表示される。選択されている行は図示のように強調表示される。813は、設定ボタンである。リストボックス812でフィールドを選択して設定ボタン813を押すと、フィールド名が上記図7の条件分岐プロパティ設定画面700のテキストボックス702に設定され、フィールド一覧画面810、帳票テンプレート一覧画面800が閉じる。814は、フィールド一覧画面810を閉じるボタンである。   In the field list screen 810, 811 is a form template name selected on the form template list screen 800. Reference numeral 812 denotes a list box for displaying a field list, which displays a list of fields set in the selected form template. The selected line is highlighted as shown. Reference numeral 813 denotes a setting button. When a field is selected in the list box 812 and the setting button 813 is pressed, the field name is set in the text box 702 of the conditional branch property setting screen 700 in FIG. 7, and the field list screen 810 and the form template list screen 800 are closed. Reference numeral 814 denotes a button for closing the field list screen 810.

図9は、トランジション設定画面900を示す図である。   FIG. 9 is a diagram showing a transition setting screen 900.

図9において、トランジション設定画面900は、クライアントPCのCRT16に表示されるものであり、上記図6に示したトランジション603の設定を行う画面である。トランジション設定画面900では、上記図7の条件分岐プロパティ設定画面700で設定したフィールドのデータに対して条件を設定する。また、トランジションの設定は、条件分岐アクティビティ605に接続されているトランジションについてそれぞれ行う。   In FIG. 9, a transition setting screen 900 is displayed on the CRT 16 of the client PC, and is a screen for setting the transition 603 shown in FIG. In the transition setting screen 900, conditions are set for the field data set in the conditional branch property setting screen 700 of FIG. The transition is set for each transition connected to the conditional branch activity 605.

901は、条件を設定するかどうかのチェックボックスである。チェックボックス901のチェックを行わなければ、条件判定は行われない。902は、フィールド値のデータ型を設定するコンボボックスであり、上記図7の条件分岐プロパティ設定画面700のコンボボックス704で設定したデータ型と対応する。尚、コンボボックス902では、数値、文字列、真偽などを設定することができる。   Reference numeral 901 denotes a check box for setting a condition. If the check box 901 is not checked, the condition determination is not performed. Reference numeral 902 denotes a combo box for setting the data type of the field value, which corresponds to the data type set in the combo box 704 of the conditional branch property setting screen 700 in FIG. In the combo box 902, a numerical value, a character string, true / false, etc. can be set.

903は、条件式を設定するためのエディットボックスとコンボボックスである。条件の範囲を示す値と不等号を選択することにより(図示例では、条件値1:1000、条件1:≦、条件値2:2000、条件2:<)、フィールド値に対して条件の設定を行うことができる。設定された条件は条件式プレビュー904に表示される。条件式は、ワークフローの条件分岐で何れの作業ルートに遷移させるかを示すものである。   Reference numeral 903 denotes an edit box and a combo box for setting a conditional expression. By selecting a value indicating a range of conditions and an inequality sign (in the illustrated example, condition value 1: 1000, condition 1: ≦, condition value 2: 2000, condition 2: <), the condition is set for the field value. It can be carried out. The set condition is displayed in the conditional expression preview 904. The conditional expression indicates which work route is changed in the conditional branch of the workflow.

条件が1つの場合は、もう一方の条件を無指定とすることができる。データ型が数値の場合は、条件は不等号や等号を指定することが可能である。また、データ型が文字列の場合は、一致や不一致、含まれるか否か、といった指定をすることが可能である。また、データ型が真偽の場合は、真または偽を設定することが可能である。   When there is one condition, the other condition can be left unspecified. If the data type is numeric, the condition can specify an inequality sign or an equal sign. In addition, when the data type is a character string, it is possible to specify whether it is a match, a mismatch, or whether it is included. Further, when the data type is true / false, it is possible to set true or false.

905は、トランジション設定画面900で設定した内容を確定して、該画面900を閉じるボタンである。906は、トランジション設定画面900で設定した内容を取り消して、該画面900を閉じるボタンである。   Reference numeral 905 denotes a button for confirming the contents set on the transition setting screen 900 and closing the screen 900. A button 906 cancels the contents set on the transition setting screen 900 and closes the screen 900.

次に、条件分岐処理の流れについて図10を参照しながら説明する。   Next, the flow of conditional branch processing will be described with reference to FIG.

図10は、Webアプリケーションサーバ109におけるワークフローの条件分岐処理の流れを示すフローチャートである。   FIG. 10 is a flowchart showing a flow of conditional branch processing of a workflow in the Web application server 109.

図10において、ワークフローが条件分岐アクティビティ605に遷移する(ステップS1001)。Webアプリケーションサーバ109のCPU2は図7の条件分岐プロパティ設定画面700でユーザにより設定されたフィールド名を取得し(図7の例では金額)、データベース110にアクセスし、上記フィールド名に対応する、帳票から文字認識された文字列(図4の例では金額フィールドの文字列)を取得する(ステップS1002)。   In FIG. 10, the workflow transits to the conditional branch activity 605 (step S1001). The CPU 2 of the Web application server 109 acquires the field name set by the user on the conditional branch property setting screen 700 of FIG. 7 (amount in the example of FIG. 7), accesses the database 110, and corresponds to the field name. The character string (character string in the money amount field in the example of FIG. 4) that has been character-recognized is acquired (step S1002).

次に、CPU2は上記ステップS1002で取得した文字列の中に、ユーザにより設定されたフィールドが存在するかどうかを判断する(ステップS1003)。設定されたフィールドが存在しなかった場合は、エラー扱いとなり(ステップS1011)、設定されたフィールドが存在する場合は、ステップS1004に移行する。   Next, the CPU 2 determines whether or not a field set by the user exists in the character string acquired in step S1002 (step S1003). If the set field does not exist, it is handled as an error (step S1011), and if the set field exists, the process proceeds to step S1004.

設定されたフィールドが存在する場合、CPU2は当該フィールドのデータ型を変換する(ステップS1004)。例えば、上記ステップS1002で取得した文字認識された金額フィールドの文字列“200,000”を、条件分岐判定を行うために数値の“200000”に変換する。次に、CPU2は図7の条件分岐プロパティ設定画面700でユーザが指定したデータ型に変換できたかどうかを判断する(ステップS1005)。指定のデータ型に変換できなかった場合は、エラー扱いとなり(ステップS1011)、指定のデータ型に変換できた場合は、ステップS1006に移行する。   If the set field exists, the CPU 2 converts the data type of the field (step S1004). For example, the character string “200,000” in the character-recognized money amount field acquired in step S1002 is converted to a numerical value “200000” in order to perform conditional branch determination. Next, the CPU 2 determines whether or not the data type specified by the user can be converted on the conditional branch property setting screen 700 of FIG. 7 (step S1005). If it cannot be converted to the specified data type, it is handled as an error (step S1011). If it can be converted to the specified data type, the process proceeds to step S1006.

指定のデータ型に変換できた場合、CPU2は条件分岐アクティビティ605に接続されているトランジション603の数に相当する分のループ処理を行う(ステップS1006)。CPU2は図9のトランジション設定画面900でユーザにより設定されたトランジション603の条件式の文字列を取得する(ステップS1007)。   If the data can be converted to the designated data type, the CPU 2 performs a loop process corresponding to the number of transitions 603 connected to the conditional branch activity 605 (step S1006). The CPU 2 acquires the character string of the conditional expression of the transition 603 set by the user on the transition setting screen 900 of FIG. 9 (step S1007).

CPU2は上記ステップS1007で取得したトランジション603の条件式の文字列を解釈し、上記ステップS1004で変換したデータ型が条件式に適合しているかどうかを判断する(ステップS1008)。変換したデータ型が条件式に適合していない場合は、上記ステップS1007に戻り処理を繰り返す。変換したデータ型が条件式に適合していた場合は、ループを抜け、ステップS1009に移行する。   The CPU 2 interprets the character string of the conditional expression of the transition 603 acquired in step S1007, and determines whether the data type converted in step S1004 is compatible with the conditional expression (step S1008). If the converted data type does not conform to the conditional expression, the process returns to step S1007 to repeat the process. If the converted data type matches the conditional expression, the process exits the loop and proceeds to step S1009.

変換したデータ型が条件式に適合していた場合、CPU2はワークフローの条件分岐アクティビティから適合したトランジションに遷移させる(ステップS1009)。これにより、ワークフローの条件分岐処理を終了する。他方、上記ループ処理を繰り返しても、変換したデータ型が条件式に適合していない場合は、ループを抜け、CPU2はワークフローの条件分岐アクティビティから遷移する先が無いと判断し(ステップS1010)、エラー扱いとなる(ステップS1011)。   If the converted data type conforms to the conditional expression, the CPU 2 makes a transition from the conditional branch activity of the workflow to the adapted transition (step S1009). Thereby, the conditional branch processing of the workflow is completed. On the other hand, if the converted data type does not conform to the conditional expression even after the loop processing is repeated, the CPU 2 exits the loop and determines that there is no destination for transition from the conditional branch activity of the workflow (step S1010). It is handled as an error (step S1011).

上記により、帳票テンプレートを用いた文字認識処理と連動することで、ワークフローの条件分岐設定を簡潔に行うことができ、条件分岐処理をより汎用的なロジックで実装することが可能となる。   As described above, by coordinating with the character recognition process using the form template, the condition branch setting of the workflow can be simply performed, and the condition branch process can be implemented with more general-purpose logic.

以上説明したように、本実施の形態によれば、帳票から文字認識した文字列とフィールド情報とを対応付けてデータベース110に格納しておき、ワークフローを定義する際の条件分岐の設定時に指定されたフィールド情報に対応する文字列をデータベース110から取得し、文字列をワークフローの条件分岐判定の要素とするため、ワークフローの条件分岐設定を予め行うことができ、条件分岐を自動化することができる。また、条件分岐の設定を行う際に、指定したフィールド情報に記入される文字列のデータ型を指定可能であるため、帳票の形式が異なっている場合でもワークフローを共通化することができる。   As described above, according to the present embodiment, the character string recognized from the form and the field information are stored in the database 110 in association with each other and specified when setting the conditional branch when defining the workflow. Since the character string corresponding to the field information is acquired from the database 110 and the character string is used as an element for determining the conditional branch of the workflow, the conditional branch setting of the workflow can be performed in advance, and the conditional branch can be automated. In addition, when setting a conditional branch, it is possible to specify the data type of a character string to be entered in specified field information, so that the workflow can be shared even if the form format is different.

[他の実施の形態]
上記実施の形態では、Webアプリケーションサーバ109がワークフローの条件分岐処理を行う場合を例に挙げたが、これに限定されるものではなく、クライアントPC側でワークフローの条件分岐処理を行うようにすることも可能である。
[Other embodiments]
In the above embodiment, the case where the Web application server 109 performs the conditional branch processing of the workflow has been described as an example. However, the present invention is not limited to this, and the conditional branch processing of the workflow is performed on the client PC side. Is also possible.

上記実施の形態では、HTTPサーバ108とWebアプリケーションサーバ109を別構成とした場合を例に挙げたが、これに限定されるものではなく、HTTPサーバ108とWebアプリケーションサーバ109を統合した単一の装置(筐体)とすることも可能である。   In the above embodiment, the case where the HTTP server 108 and the Web application server 109 are configured separately has been described as an example. However, the present invention is not limited to this, and the HTTP server 108 and the Web application server 109 are integrated. An apparatus (housing) can also be used.

本発明は、上述した実施の形態の機能を実現するソフトウェアのプログラム(図10のフローチャート)をコンピュータまたはCPUに供給し、そのコンピュータまたはCPUが該供給されたプログラムを読出して実行することによって、達成することができる。   The present invention is achieved by supplying a software program (flowchart in FIG. 10) that realizes the functions of the above-described embodiments to a computer or CPU, and that the computer or CPU reads and executes the supplied program. can do.

この場合、上記プログラムは、該プログラムを記録した記憶媒体から直接供給されるか、またはインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。   In this case, the program is supplied directly from a storage medium storing the program, or downloaded from another computer or database (not shown) connected to the Internet, a commercial network, a local area network, or the like. Supplied.

上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、OS(オペレーティングシステム)に供給されるスクリプトデータ等の形態から成ってもよい。   The form of the program may be in the form of object code, program code executed by an interpreter, script data supplied to an OS (operating system), and the like.

また、本発明は、上述した実施の形態の機能を実現するソフトウェアのプログラムを記憶した記憶媒体をコンピュータまたはCPUに供給し、そのコンピュータまたはCPUが記憶媒体に記憶されたプログラムを読出して実行することによっても、達成することができる。   The present invention also supplies a computer or CPU with a storage medium storing a software program that implements the functions of the above-described embodiments, and the computer or CPU reads and executes the program stored in the storage medium. Can also be achieved.

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

プログラムコードを記憶する記憶媒体としては、例えば、ROM、RAM、NV−RAM、フロッピー(登録商標)ディスク、ハードディスク、光ディスク(登録商標)、光磁気ディスク、CD−ROM、MO、CD−R、CD−RW、DVD−ROM、DVD−RAM、DVD−RW、DVD+RW、磁気テープ、不揮発性のメモリカード等がある。   As a storage medium for storing the program code, for example, ROM, RAM, NV-RAM, floppy (registered trademark) disk, hard disk, optical disk (registered trademark), magneto-optical disk, CD-ROM, MO, CD-R, CD -RW, DVD-ROM, DVD-RAM, DVD-RW, DVD + RW, magnetic tape, nonvolatile memory card, etc.

上述した実施の形態の機能は、コンピュータから読出されたプログラムコードを実行することによるばかりでなく、コンピュータ上で稼動するOS等がプログラムコードの指示に基づいて実際の処理の一部または全部を行うことによっても実現することができる。   The function of the above-described embodiment is not only by executing the program code read from the computer, but the OS or the like running on the computer performs part or all of the actual processing based on the instruction of the program code. Can also be realized.

更に、本発明は、前述した実施の形態を実現するソフトウェアのプログラムがネットワーク上のデータベースまたはホームページから通信プログラムによりダウンロードされ、このプログラムを読出して実行することによって達成することができる。   Further, the present invention can be achieved by downloading a software program for realizing the above-described embodiment from a database on a network or a homepage by a communication program, and reading and executing this program.

上記プログラムは、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページからコンピュータプログラム自体、または自動インストール機能を含む圧縮ファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給することができる。   The above program can also be supplied by connecting to a homepage on the Internet using a browser of a client computer and downloading the computer program itself or a compressed file including an automatic installation function from the homepage to a storage medium such as a hard disk. .

また、上記プログラムは、プログラムコードを暗号化した上で格納したCD−ROM等の記憶媒体をユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムコードを実行してコンピュータにインストールさせることによっても供給することができる。   The above program distributes a storage medium such as a CD-ROM stored after encrypting the program code to the user, and provides a key for decrypting the encryption from the homepage via the Internet to the user who has cleared a predetermined condition. It can also be provided by downloading the information and using the key information to execute the encrypted program code and install it on the computer.

上述した実施の形態の機能は、プログラムコードを複数のファイルに分割し、夫々のファイルを異なるホームページからダウンロードすることによっても実現することができる。即ち、本発明の機能処理をコンピュータで実現させるためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明を構成する。   The functions of the embodiments described above can also be realized by dividing the program code into a plurality of files and downloading each file from a different home page. That is, a WWW server that allows a plurality of users to download a program file for realizing the functional processing of the present invention on a computer also constitutes the present invention.

また、上述した実施の形態の機能は、記憶媒体から読出されたプログラムが、コンピュータに挿入された機能拡張ボードまたはコンピュータに接続された機能拡張ユニットに備えられたメモリに書込まれた後、そのプログラムの指示に基づき、その機能拡張ボードまたは機能拡張ユニットに備えられたCPUまたはMPU等が実際の処理の一部または全部を実行することによっても実現することができる。   Further, the functions of the above-described embodiment are obtained by writing a program read from a storage medium into a function expansion board inserted in a computer or a memory provided in a function expansion unit connected to the computer, and It can also be realized by the CPU or MPU or the like provided in the function expansion board or function expansion unit executing part or all of the actual processing based on the instructions of the program.

本発明の実施の形態に係るネットワークシステムの構成例を示す概略図である。It is the schematic which shows the structural example of the network system which concerns on embodiment of this invention. ワークフロー管理装置としてのWEBアプリケーションサーバの構成例を示すブロック図である。It is a block diagram which shows the structural example of the WEB application server as a workflow management apparatus. クライアントPC及びWebアプリケーションサーバのモジュールの構成例を示すブロック図である。It is a block diagram which shows the structural example of the module of a client PC and a web application server. (a)は見積書Aの帳票テンプレートの概念を示す図、(b)は見積書Bの帳票テンプレートの概念を示す図である。(A) is a figure which shows the concept of the form template of the estimate A, (b) is a figure which shows the concept of the form template of the estimate B. 帳票テンプレートデータを示す図である。It is a figure which shows form template data. ワークフローのフローを定義するエディタのフロー定義画面を示す図である。It is a figure which shows the flow definition screen of the editor which defines the flow of a workflow. 条件分岐プロパティ設定画面を示す図である。It is a figure which shows a conditional branch property setting screen. (a)は帳票テンプレート一覧画面を示す図、(b)はフィールド一覧画面を示す図である。(A) is a figure which shows a form template list screen, (b) is a figure which shows a field list screen. トランジション設定画面を示す図である。It is a figure which shows a transition setting screen. Webアプリケーションサーバにおけるワークフローの条件分岐処理の流れを示すフローチャートである。It is a flowchart which shows the flow of the conditional branch process of the workflow in a Web application server.

符号の説明Explanation of symbols

2 CPU(文字認識手段、取得手段、格納手段、制御手段)
101、102、106 クライアントPC(情報処理装置)
103 画像読取装置(画像処理装置)
104 複合機(画像処理装置)
105、111 LAN(ネットワーク)
107 インターネット(ネットワーク)
108 HTTPサーバ(情報処理装置)
109 Webアプリケーションサーバ(ワークフロー管理装置)
110 データベース(記憶手段)
603 トランジション
605 条件分岐アクティビティ
600 フロー定義画面
700 条件分岐プロパティ設定画面
800 帳票テンプレート一覧画面
810 フィールド一覧画面
900 トランジション設定画面
2 CPU (character recognition means, acquisition means, storage means, control means)
101, 102, 106 Client PC (information processing device)
103 Image reading device (image processing device)
104 MFP (image processing device)
105, 111 LAN (network)
107 Internet (network)
108 HTTP server (information processing device)
109 Web application server (workflow management device)
110 Database (storage means)
603 Transition 605 Conditional branch activity 600 Flow definition screen 700 Conditional branch property setting screen 800 Form template list screen 810 Field list screen 900 Transition setting screen

Claims (10)

電子化した帳票を使用する業務の流れをルール化するワークフローを管理するワークフロー管理装置であって、
前記業務に関わる文書の文字認識を行う個所を示すフィールド情報を有するテンプレートを基に、前記文書の文字認識を行う文字認識手段と、
前記文字認識手段により文字認識された文字列とフィールド情報とを対応付けて記憶手段に格納する格納手段と、
前記ワークフローを定義する際の条件分岐の設定時に指定されたフィールド情報に対応する文字列を前記記憶手段から取得する取得手段と、
前記取得手段により取得した文字列を前記ワークフローの条件分岐判定の要素とする制御手段とを備えることを特徴とするワークフロー管理装置。
A workflow management device that manages a workflow that rules the flow of work that uses electronic forms,
Character recognition means for character recognition of the document, based on a template having field information indicating a location for character recognition of the document related to the business,
Storage means for storing the character string recognized by the character recognition means and the field information in association with each other in storage means;
An acquisition unit that acquires a character string corresponding to field information specified at the time of setting a conditional branch when defining the workflow, from the storage unit;
A workflow management apparatus comprising: a control unit that uses the character string acquired by the acquisition unit as an element for conditional branch determination of the workflow.
前記制御手段は、前記取得手段により取得した文字列を前記条件分岐判定を行うためのデータ型に変換し、前記データ型に変換されたデータが設定条件に適合するか否かに基づき、前記ワークフローの条件分岐処理を行うことを特徴とする請求項1記載のワークフロー管理装置。   The control unit converts the character string acquired by the acquisition unit into a data type for performing the conditional branch determination, and based on whether the data converted into the data type meets a set condition, the workflow The workflow management apparatus according to claim 1, wherein conditional branch processing is performed. 前記設定条件は、前記ワークフローの条件分岐で何れの作業ルートに遷移させるかを示すものであることを特徴とする請求項2記載のワークフロー管理装置。   3. The workflow management apparatus according to claim 2, wherein the setting condition indicates to which work route a transition is made in a conditional branch of the workflow. 前記条件分岐の設定を行う際に、前記記憶手段に格納されているフィールド情報の参照が可能であることを特徴とする請求項1記載のワークフロー管理装置。   2. The workflow management apparatus according to claim 1, wherein field information stored in the storage means can be referred to when setting the conditional branch. 前記条件分岐の設定を行う際に、指定したフィールド情報に記入される文字列のデータ型を指定することが可能であることを特徴とする請求項1記載のワークフロー管理装置。   2. The workflow management apparatus according to claim 1, wherein when the conditional branch is set, a data type of a character string written in designated field information can be designated. 前記データ型は、数値、文字列、真偽を含む群から選択されることを特徴とする請求項2又は5記載のワークフロー管理装置。   6. The workflow management apparatus according to claim 2, wherein the data type is selected from a group including a numerical value, a character string, and true / false. 前記業務に関わる文書は、見積書、申請書、稟議書、精算書を含む群から選択されることを特徴とする請求項1記載のワークフロー管理装置。   The workflow management apparatus according to claim 1, wherein the document related to the business is selected from a group including an estimate, an application, an approval document, and a checkout statement. 前記請求項1乃至7の何れかに記載のワークフロー管理装置と、情報処理装置と、画像処理装置をネットワークを介して接続したことを特徴とするネットワークシステム。   8. A network system comprising: the workflow management apparatus according to claim 1; an information processing apparatus; and an image processing apparatus connected via a network. 電子化した帳票を使用する業務の流れをルール化するワークフローを管理するワークフロー管理装置の制御方法であって、
前記業務に関わる文書の文字認識を行う個所を示すフィールド情報を有するテンプレートを基に、前記文書の文字認識を行う文字認識工程と、
前記文字認識工程により文字認識された文字列とフィールド情報とを対応付けて記憶手段に格納する格納工程と、
前記ワークフローを定義する際の条件分岐の設定時に指定されたフィールド情報に対応する文字列を前記記憶手段から取得する取得工程と、
前記取得工程により取得した文字列を前記ワークフローの条件分岐判定の要素とする制御工程とを備えることを特徴とする制御方法。
A control method of a workflow management apparatus that manages a workflow that rules the flow of work using an electronic form,
A character recognition step for character recognition of the document, based on a template having field information indicating a location for character recognition of the document related to the business;
A storage step of storing the character string recognized by the character recognition step and the field information in association with each other in a storage unit;
An acquisition step of acquiring, from the storage means, a character string corresponding to field information specified at the time of setting a conditional branch when defining the workflow;
And a control step using the character string acquired in the acquisition step as an element of conditional branch determination of the workflow.
電子化した帳票を使用する業務の流れをルール化するワークフローを管理するワークフロー管理装置の制御方法をコンピュータに実行させるプログラムであって、
前記業務に関わる文書の文字認識を行う個所を示すフィールド情報を有するテンプレートを基に、前記文書の文字認識を行う文字認識機能と、
前記文字認識機能により文字認識された文字列とフィールド情報とを対応付けて記憶手段に格納する格納機能と、
前記ワークフローを定義する際の条件分岐の設定時に指定されたフィールド情報に対応する文字列を前記記憶手段から取得する取得機能と、
前記取得機能により取得した文字列を前記ワークフローの条件分岐判定の要素とする制御機能とをコンピュータに実現させることを特徴とするプログラム。
A program that causes a computer to execute a control method of a workflow management apparatus that manages a workflow that rules the flow of work using an electronic form,
A character recognition function for character recognition of the document based on a template having field information indicating a location for character recognition of the document related to the business;
A storage function for storing the character string recognized by the character recognition function and the field information in association with each other in a storage unit;
An acquisition function for acquiring, from the storage means, a character string corresponding to field information specified at the time of setting a conditional branch when defining the workflow;
A program that causes a computer to realize a control function that uses a character string acquired by the acquisition function as an element of conditional branch determination of the workflow.
JP2004311081A 2004-10-26 2004-10-26 Workflow management device, network system, control method and program Pending JP2006126943A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004311081A JP2006126943A (en) 2004-10-26 2004-10-26 Workflow management device, network system, control method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004311081A JP2006126943A (en) 2004-10-26 2004-10-26 Workflow management device, network system, control method and program

Publications (1)

Publication Number Publication Date
JP2006126943A true JP2006126943A (en) 2006-05-18

Family

ID=36721673

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004311081A Pending JP2006126943A (en) 2004-10-26 2004-10-26 Workflow management device, network system, control method and program

Country Status (1)

Country Link
JP (1) JP2006126943A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017532674A (en) * 2014-10-06 2017-11-02 スイス リインシュランス カンパニー リミテッド System and method for pattern recognition-based monitoring and control processing of data objects based on coincidence metrics
JP2019133406A (en) * 2018-01-31 2019-08-08 富士通株式会社 Approval processing program, device, and method
JP2020046765A (en) * 2018-09-14 2020-03-26 京セラドキュメントソリューションズ株式会社 Document acknowledgement management system
CN111709339A (en) * 2020-06-09 2020-09-25 北京百度网讯科技有限公司 Bill image recognition method, device, equipment and storage medium
JP7542093B1 (en) 2023-03-02 2024-08-29 フリー株式会社 PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017532674A (en) * 2014-10-06 2017-11-02 スイス リインシュランス カンパニー リミテッド System and method for pattern recognition-based monitoring and control processing of data objects based on coincidence metrics
JP2019133406A (en) * 2018-01-31 2019-08-08 富士通株式会社 Approval processing program, device, and method
JP7003697B2 (en) 2018-01-31 2022-01-21 富士通株式会社 Approval processing programs, equipment, and methods
JP2020046765A (en) * 2018-09-14 2020-03-26 京セラドキュメントソリューションズ株式会社 Document acknowledgement management system
JP7137754B2 (en) 2018-09-14 2022-09-15 京セラドキュメントソリューションズ株式会社 Document approval management system
CN111709339A (en) * 2020-06-09 2020-09-25 北京百度网讯科技有限公司 Bill image recognition method, device, equipment and storage medium
CN111709339B (en) * 2020-06-09 2023-09-19 北京百度网讯科技有限公司 Bill image recognition method, device, equipment and storage medium
US11854246B2 (en) 2020-06-09 2023-12-26 Beijing Baidu Netcom Science And Technology Co., Ltd. Method, apparatus, device and storage medium for recognizing bill image
JP7542093B1 (en) 2023-03-02 2024-08-29 フリー株式会社 PROGRAM, INFORMATION PROCESSING APPARATUS AND METHOD

Similar Documents

Publication Publication Date Title
US8424056B2 (en) Workflow system and object generating apparatus
CN100573503C (en) The method and system of automatically generated content
US20110137702A1 (en) Workflow applications
US6934932B2 (en) System and method for managing workflow using a plurality of scripts
JP4399127B2 (en) Document management method and apparatus, processing program therefor, and storage medium storing the same
US7519947B2 (en) Orchestration designer
US8799124B1 (en) Method and system for matching financial management system users with relevantly qualified accounting professionals
JP2006126941A (en) Image processor, image processing method, image processing control program, and storage medium
JP2002063323A (en) Operation process designing support system, activity support system, and operation process total support system
JP2006126943A (en) Workflow management device, network system, control method and program
US20170255978A1 (en) System, apparatus and method for generating a proposed state analysis
JP2001076045A (en) Operation flowchart generation assisting device and recording medium thereof
JP2018081414A (en) Information processing apparatus and information processing program
JP2004326626A (en) Structured document file management system and structured document file management method
JP4093033B2 (en) Service component selection support method
JP2000148879A (en) Work flow design supporting system
US6920463B2 (en) Product information providing apparatus, product information providing method, and program and recording medium therefor
JP2008015986A (en) Method for assigning person in workflow system
JP2006018492A (en) System, method, and program for processing document
US20080155501A1 (en) System and Method for Revising an Electronic Draft
JP2001162261A (en) Method and system for obtaining information on environment consideration state and medium stored with program for obtaining the same information
JP2002083082A (en) Intellectual property information managing system, program for the same and computer readable recording medium recording program
JP6141819B2 (en) Workflow system, workflow system control method and program
KR20190122462A (en) Method and apparatus for providing contract management service
JP2002230317A (en) Device and system for providing processed information, and recording medium

Legal Events

Date Code Title Description
RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20060419

RD05 Notification of revocation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7425

Effective date: 20070626