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

JP2009129340A - Job flow processor - Google Patents

Job flow processor Download PDF

Info

Publication number
JP2009129340A
JP2009129340A JP2007306033A JP2007306033A JP2009129340A JP 2009129340 A JP2009129340 A JP 2009129340A JP 2007306033 A JP2007306033 A JP 2007306033A JP 2007306033 A JP2007306033 A JP 2007306033A JP 2009129340 A JP2009129340 A JP 2009129340A
Authority
JP
Japan
Prior art keywords
job
job flow
flow
processing
processing apparatus
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
JP2007306033A
Other languages
Japanese (ja)
Inventor
Kazunori Kato
数則 加藤
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 JP2007306033A priority Critical patent/JP2009129340A/en
Publication of JP2009129340A publication Critical patent/JP2009129340A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Facsimiles In General (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To reduce the number of data transfer times when executing a job flow with respect to a job flow processor, a job flow processing method, and a program for document data, in particular. <P>SOLUTION: The job flow processor is provided with a job processing means for dynamically determining a job processing means which executes individual jobs in the job flow and executing the respective jobs. The order of job processing is changed so as to reduce switching of the job processing means in accordance with the order of job processing in the job flow. <P>COPYRIGHT: (C)2009,JPO&INPIT

Description

本発明は、ジョブフロー処理装置、ジョブフロー処理方法及びプログラムに係り、特に文書データに対する処理を連続もしくは並列して行うジョブフローを構築するジョブフロー処理システムに関する。   The present invention relates to a job flow processing apparatus, a job flow processing method, and a program, and more particularly to a job flow processing system that constructs a job flow that performs processing on document data continuously or in parallel.

従来、複写機にプリンタ、スキャナ、FAX機能を搭載した複合機が提案されており、紙文書と電子化された文書データを連携することができる。複合機において、スキャンの設定、スキャン画像の送信先設定などを予め設定し、定型業務として登録しておき、その定型業務を指定することにより、登録されている設定に従って自動的に処理を行う技術は提案されている。   Conventionally, a multifunction peripheral having a printer, a scanner, and a FAX function mounted on a copier has been proposed, and a paper document and digitized document data can be linked. Technology that automatically performs processing according to registered settings by setting scan settings, scan image destination settings, etc. in a multifunction device in advance, registering them as routine jobs, and specifying those routine jobs Has been proposed.

また、ネットワークに接続された各機器やサービス処理装置に対して文書データに施すべき複数の処理を連携させて処理させるサービス処理システムが提案されている(例えば、特許文献1参照)。
特開2004-289500号公報
In addition, a service processing system has been proposed in which a plurality of processes to be performed on document data are processed in cooperation with each device or service processing apparatus connected to a network (see, for example, Patent Document 1).
JP 2004-289500 A

しかしながら、例えば特許文献1に記載されたサービス処理システムでは、文書データに対するサービス処理を実行するサービス処理装置や、実行順序はジョブフロー毎に固定であり、状況に応じてジョブフロー内のサービス処理を実行するサービス処理装置を切替えることができなかったり、それに応じてサービス処理の実行順序を処理効率の良い順序に書き換えたりすることはできなかった。   However, in the service processing system described in Patent Document 1, for example, the service processing apparatus that executes service processing for document data and the execution order are fixed for each job flow, and the service processing in the job flow is performed according to the situation. The service processing device to be executed cannot be switched, and the execution order of the service processing cannot be rewritten to an order with high processing efficiency accordingly.

上記課題を解決するために、請求項1のジョブフロー処理装置の発明は、処理対象の文書データに施すべき複数のジョブの内容を処理順と共に記述したジョブフロー記述データを解釈する解釈手段と、前記解釈手段の解釈結果に基づいて、ネットワークに接続された1つ以上のジョブ処理手段に、前記文書データに対して順次ジョブを実行させるジョブフロー実行制御手段と、ジョブフロー内の個々のジョブの内容に応じてジョブを実行させるジョブ処理手段を決定する実行場所決定手段と、該実行場所決定手段により決定されたジョブを実行するジョブ処理手段に応じて、ジョブフローの処理順を変更するジョブフロー実行順序変更手段とを備えたことを特徴とする。   In order to solve the above-described problem, the invention of the job flow processing device according to claim 1 interprets job flow description data that describes the contents of a plurality of jobs to be applied to document data to be processed along with the processing order; Based on the interpretation result of the interpreting means, one or more job processing means connected to the network sequentially execute jobs on the document data, job flow execution control means, and individual job in the job flow. A job flow for changing a job flow processing order according to an execution place determination means for determining a job processing means for executing a job according to the contents, and a job processing means for executing a job determined by the execution place determination means And an execution order changing means.

本発明によれば、ジョブフロー内の個々のジョブを実行するジョブ処理手段を動的に決定することができ、また、ジョブ処理手段とジョブの処理順に応じて、ジョブの処理順を変更することが可能となる。   According to the present invention, it is possible to dynamically determine job processing means for executing individual jobs in a job flow, and to change the job processing order according to the job processing means and the job processing order. Is possible.

次に、本発明の詳細を実施例の記述に従って説明する。   Next, details of the present invention will be described in accordance with the description of the embodiments.

本発明の好ましい実施の形態について説明する。   A preferred embodiment of the present invention will be described.

<システム構成>
図1は本発明の実施に係るジョブフロー処理システムの全体構成を図示している。
<System configuration>
FIG. 1 illustrates the overall configuration of a job flow processing system according to an embodiment of the present invention.

ジョブフロー処理システムは、スキャナ、プリンタ、FAXなどの機能をもつ複合機からさまざまなジョブフロー実行可能なシステムである。   The job flow processing system is a system that can execute various job flows from a multifunction peripheral having functions such as a scanner, a printer, and a FAX.

本発明におけるジョブとは、文書データに対して実行可能な処理のことを示しており、ジョブとは、文書データをコピー、紙原稿のスキャン、Fax送信/受信、印刷、のハードディスクへの保存、メール送信、ファイル形式変換、署名付加、暗号化等を指すが、特に限定されるものではない。また、前記ジョブのような処理のうち1つ以上実行可能な装置をジョブ処理装置と呼ぶ。また、本ジョブフロー処理システムでは、前記ジョブ処理装置として、画像形成装置やスキャナ、FAXだけでなく、サーバ、アプリケーションなどを含むことを考慮するが、これらに限定されるものではない。   A job in the present invention indicates a process that can be executed on document data. The job is a process of copying document data, scanning a paper document, sending / receiving a fax, printing, saving to a hard disk, This refers to mail transmission, file format conversion, signature addition, encryption, etc., but is not particularly limited. An apparatus that can execute one or more of the processes such as the job is referred to as a job processing apparatus. In the job flow processing system, it is considered that the job processing apparatus includes not only an image forming apparatus, a scanner, and a FAX, but also a server, an application, and the like, but is not limited thereto.

本ジョブ連携処理システムは、ジョブ処理装置管理サーバ11、ジョブフロー管理サーバ12、クライアントPC13、ジョブ処理サーバA14、ジョブ処理サーバB15、複合機A16及び複合機B17から構成され、それぞれネットワーク18で接続されている。なお、ジョブ処理サーバ及び複合機は前記ジョブ処理装置であり、その数や種類は限定されるものではない。また、ジョブ処理装置管理サーバ11、ジョブフロー管理サーバ12、ジョブ処理装置の役割を1つや複数のサーバもしくは1つや複数の複合機で兼ねることも可能である。   The job cooperation processing system includes a job processing device management server 11, a job flow management server 12, a client PC 13, a job processing server A14, a job processing server B15, a multifunction device A16, and a multifunction device B17, which are connected via a network 18. ing. Note that the job processing server and the multifunction peripheral are the job processing apparatuses, and the number and type thereof are not limited. The job processing apparatus management server 11, job flow management server 12, and job processing apparatus can also function as one or more servers or one or more multifunction peripherals.

ジョブ処理サーバA14、ジョブ処理サーバB15、複合機A16・複合機B17などのジョブ処理装置は、それらの起動時に、ジョブ処理装置のIPアドレスなどのアクセス情報と共に、自身で実行可能なジョブをジョブ処理装置管理サーバ11へ登録する。   Job processing devices such as job processing server A14, job processing server B15, multifunction device A16, and multifunction device B17 perform job processing on jobs that can be executed by themselves along with access information such as the IP address of the job processing device when they are activated. Register in the device management server 11.

ジョブ処理装置管理サーバ11はジョブ処理サーバA14、ジョブ処理サーバB15、複合機A16、複合機B17などのジョブ処理装置の管理を行い、各ジョブ処理装置の実行可能なジョブの一覧も管理する。   The job processing device management server 11 manages job processing devices such as the job processing server A14, job processing server B15, multifunction device A16, and multifunction device B17, and also manages a list of jobs that can be executed by each job processing device.

また、クライアントPC13はジョブ処理装置管理サーバ11からシステムで実行可能なジョブを取得し、ジョブを組み合わせて、ジョブフローを作成し、ジョブフロー管理サーバ12に登録する。ジョブフローとは複数のジョブを組み合わせたものであり、複数ジョブを連続実行可能な処理の単位を示している。作成されたジョブフローはジョブフロー管理サーバ12上で管理され、ジョブフローの処理内容、処理順を記述したジョブフロー記述データ、ジョブの処理順の制約条件を記述したジョブ制約条件記述データと共に保持される。また、ジョブフロー管理サーバ12から、登録されているジョブフローの一覧取得及び、個々のジョブフローのジョブフロー記述データ、ジョブ制約条件記述データを取得することができる。複合機16・17、クライアントPC13は、ジョブフロー管理サーバからジョブフローの一覧を取得し、所望するジョブフローのジョブフロー記述データを取得してジョブフローの実行開始を指示することができる。   The client PC 13 acquires a job that can be executed by the system from the job processing apparatus management server 11, creates a job flow by combining the jobs, and registers the job flow in the job flow management server 12. A job flow is a combination of a plurality of jobs, and indicates a unit of processing capable of continuously executing a plurality of jobs. The created job flow is managed on the job flow management server 12 and held together with job flow description data describing job flow processing contents and processing order, and job constraint condition description data describing job processing order constraint conditions. The Further, it is possible to acquire a list of registered job flows, job flow description data of individual job flows, and job constraint condition description data from the job flow management server 12. The MFPs 16 and 17 and the client PC 13 can acquire a job flow list from the job flow management server, acquire job flow description data of a desired job flow, and instruct the start of job flow execution.

<ジョブ処理装置の登録フロー>
図2は新規ジョブ処理装置の追加時の本ジョブフロー処理システムの動作を図示している。
<Job processing device registration flow>
FIG. 2 illustrates the operation of the present job flow processing system when a new job processing apparatus is added.

新規追加するジョブ処理装置19は、その起動時に、ジョブ処理装置19で実行可能なジョブの情報、ジョブ処理装置へアクセスするためのロケーション情報などを含むジョブI/F情報をジョブ処理装置管理サーバ11へ登録する(2−1)。   The newly added job processing device 19 receives job I / F information including job information executable by the job processing device 19 and location information for accessing the job processing device when the job processing device 19 is started up. (2-1).

ジョブ処理装置19が実行可能なジョブの登録完了後、ジョブ処理装置19が実行可能なジョブを含むジョブフローを作成、実行することができる。   After registration of a job executable by the job processing device 19 is completed, a job flow including a job executable by the job processing device 19 can be created and executed.

また、ジョブI/F情報、ジョブ処理装置情報を、ジョブ処理装置からジョブ処理装置管理サーバ11に直接登録するのではなく、クライアントPC13がジョブ処理装置よりジョブI/F情報取得して(2−2)、ジョブ処理装置管理サーバ11に登録する(2−3)ようにしてもよい。   Further, instead of directly registering job I / F information and job processing device information from the job processing device to the job processing device management server 11, the client PC 13 acquires job I / F information from the job processing device (2- 2) It may be registered in the job processing apparatus management server 11 (2-3).

<ジョブI/F情報>
図3は本発明におけるジョブ一覧をジョブ処理装置管理サーバ11へ登録する際のジョブI/F情報を図示している。
<Job I / F information>
FIG. 3 shows job I / F information when registering a job list in the job processing apparatus management server 11 according to the present invention.

ジョブI/F情報内には、ジョブ名、ジョブの種別、ジョブを実行可能なジョブ処理装置のロケーション、ジョブを実行する際に必要となる属性情報、ジョブを実行する場合に必要となる入力データ、ジョブ実行後に出力される出力データ情報を保持している。   The job I / F information includes a job name, a job type, a location of a job processing apparatus capable of executing the job, attribute information necessary for executing the job, and input data required for executing the job. Holds output data information output after job execution.

ジョブI/F情報の記述形式に関しては特に限定しない。   The description format of the job I / F information is not particularly limited.

<ジョブフローの作成>
図4は、本発明におけるジョブフローの作成フローを図示している。
<Create job flow>
FIG. 4 shows a job flow creation flow in the present invention.

ジョブフローの作成はクライアントPC13からの指示で行い、ジョブ処理装置管理サーバ11に登録されているジョブ一覧を参照(4−1)し、所望のジョブを組み合わせてジョブフローの作成及び登録(4−2)を行う。登録されたジョブフローはジョブフロー管理サーバ12上で管理される。ジョブフローの登録完了後、ジョブ処理装置管理サーバ11の管理するジョブ処理装置からジョブフローを実行することができる。   Creation of a job flow is performed by an instruction from the client PC 13, referring to a job list registered in the job processing apparatus management server 11 (4-1), and creating and registering a job flow by combining desired jobs (4-4). 2) is performed. The registered job flow is managed on the job flow management server 12. After the job flow registration is completed, the job flow can be executed from the job processing device managed by the job processing device management server 11.

<ジョブフロー定義情報>
図5は本発明におけるジョブフロー記述データ、ジョブ制約条件記述データの例を図示している。図6は、本発明におけるジョブフロー記述データを説明するための、ジョブフローの一例を示すものである。図7は、ジョブ制約条件記述データを説明するための、ジョブ制約条件の一例を示すものである。
<Job flow definition information>
FIG. 5 shows an example of job flow description data and job constraint condition description data in the present invention. FIG. 6 shows an example of a job flow for explaining the job flow description data in the present invention. FIG. 7 shows an example of job constraint conditions for explaining job constraint condition description data.

図6では、矩形がジョブを示し、矢印はジョブフロー内でのジョブの実行順序を示している。本例では、「スキャン」を実行後、「OCR」を行い、スキャン画像データを「PDF化」によりPDFデータに変換し、「署名」によりPDFデータに署名を付加し、「File保存」により指定されたファイルサーバにPDFファイルを保存するというジョブフローを示している。   In FIG. 6, a rectangle indicates a job, and an arrow indicates the job execution order in the job flow. In this example, after executing “scan”, “OCR” is performed, the scanned image data is converted into PDF data by “PDF conversion”, a signature is added to the PDF data by “signature”, and designation is made by “save file” 3 shows a job flow of saving a PDF file in the file server.

図7では、矩形がジョブを示し、破線の矢印はジョブフロー内でのジョブの実行順序の制約を示している。本例では、「スキャン」を実行後に、「OCR」と「PDF化」が可能であり、「PDF化」の実行後に「署名」が実行可能であり、「OCR」と「署名」の実行後に「File保存」が実行可能であるという、ジョブの実行順制約を示している。   In FIG. 7, a rectangle indicates a job, and a dashed arrow indicates a restriction on the job execution order in the job flow. In this example, after “scan” is executed, “OCR” and “PDF conversion” are possible, “signature” can be executed after “PDF conversion” is executed, and after “OCR” and “signature” are executed This indicates a job execution order constraint that “Save File” can be executed.

図5は、図6、図7を例にしたジョブフローをXML形式で記述したジョブフロー記述データを示すものである。   FIG. 5 shows job flow description data in which the job flow illustrated in FIGS. 6 and 7 is described in the XML format.

本発明では、JobFlow要素の子要素としてジョブフローに含まれるジョブを現すjob要素をその実行順に記述する。job要素のname属性に、job要素が示すジョブのジョブ名を記述する。また、job要素の子要素としてproperties要素とさらにその子要素としてproperty要素を1つ以上記述し、job要素が示すジョブの実行に必要な属性情報を記述することができる。さらに、job要素の子要素として、in要素、out要素を記述し、ジョブで使用する入力データと、出力データをid属性を使用して指定する。例えば、ジョブ名が“ocr”であるジョブ(「OCR」ジョブを示す)の入力データはidが"doc"であるデータであり、出力データは、type(形式)がtext(テキスト形式)であるidが"key"というデータである。この出力データは、ジョブ名が“export”であるジョブ(「ファイル保存」ジョブを示す)の入力データ“filename”として使用されることを示しており、具体的には、OCRで抽出したテキスト情報をファイル保存時のファイル名として使用することを示している。   In the present invention, job elements representing jobs included in the job flow are described in the execution order as child elements of the JobFlow element. Describe the job name of the job indicated by the job element in the name attribute of the job element. Further, a properties element can be described as a child element of the job element, and one or more property elements can be described as its child elements, and attribute information necessary for executing the job indicated by the job element can be described. Furthermore, an in element and an out element are described as child elements of the job element, and input data and output data used in the job are specified using an id attribute. For example, the input data of a job whose job name is “ocr” (indicating an “OCR” job) is data whose id is “doc”, and the output data is type (format) text (text format) It is data with id "key". This output data indicates that it is used as input data “filename” for a job whose job name is “export” (indicating a “file save” job). Specifically, the text information extracted by OCR Is used as the file name when saving the file.

また、job要素の子要素であるafter要素には、そのjobを実行する前に処理されなければならないジョブのジョブ名をjob属性に指定する。例えば、ジョブ名が“ocr”であるジョブ(「OCR」ジョブを示す)を実行する前に、ジョブ名が"scan"であるジョブを実行しなければならない。   In the after element that is a child element of the job element, a job name of a job that must be processed before the job is executed is specified in the job attribute. For example, before executing a job whose job name is “ocr” (indicating an “OCR” job), a job whose job name is “scan” must be executed.

なお、ジョブフロー記述データ、ジョブ制約条件記述データの記述形式は、XML形式に限定するものではない。また、ジョブフロー記述データ、ジョブ制約条件記述データを併せて1つのデータとして記述しているが、それぞれ別個のデータとして記述しても構わない。   The description format of job flow description data and job constraint condition description data is not limited to the XML format. Further, although the job flow description data and the job constraint condition description data are described together as one data, they may be described as separate data.

<ジョブフローの実行フロー>
ジョブフローの実行ユーザ20は、ジョブ処理装置またはクライアントPC13からジョブフローの実行を指示する。図8では、複合機A16からジョブフローの実行を指示する例をしめしている。ジョブ処理装置またはクライアントPC13は、ジョブフロー管理サーバ12で管理されているジョブフロー一覧を取得(S1)し、表示する。ジョブフローの実行ユーザ20は、ジョブ処理装置またはクライアントPC13に表示されたジョブフロー一覧から所望のジョブフローを選択し、実行を依頼する(S2)。ジョブフローの実行依頼は、ジョブ処理装置またはクライアントPC13を経由してジョブフロー管理サーバ12に送られる(S3)。
<Job flow execution flow>
The job flow execution user 20 instructs the job flow from the job processing apparatus or the client PC 13. FIG. 8 shows an example in which execution of a job flow is instructed from the multifunction device A16. The job processing apparatus or client PC 13 acquires (S1) the job flow list managed by the job flow management server 12 and displays it. The job flow execution user 20 selects a desired job flow from the job flow list displayed on the job processing apparatus or the client PC 13, and requests execution (S2). The job flow execution request is sent to the job flow management server 12 via the job processing apparatus or the client PC 13 (S3).

<ジョブの実行場所決定>
ジョブフロー管理サーバ12は、ジョブフロー実行依頼を受け付けると、ジョブフロー内の各ジョブのジョブ名(job要素のname属性)を取得し、そのジョブを実行可能なジョブ処理装置を、ジョブ処理装置管理サーバ11で管理するジョブI/F情報のジョブ名を基準に検索し(S4)、どのジョブ処理装置で実行するかを決定する。図9に図6で示したジョブフローを複合機A16から実行指示した場合の、各ジョブを実行するジョブ処理装置の例を示す。この例では、「スキャン」と「PDF化」、「署名」を複合機A16で実行し、「OCR」「署名」「File保存」をジョブ処理サーバA14で実行する。
<Determine job execution location>
When the job flow management server 12 receives the job flow execution request, the job flow management server 12 acquires the job name (name attribute of the job element) of each job in the job flow, and manages the job processing apparatus that can execute the job. A search is made based on the job name of the job I / F information managed by the server 11 (S4), and it is determined which job processing apparatus to execute. FIG. 9 shows an example of a job processing apparatus that executes each job when the job flow shown in FIG. In this example, “scan”, “PDF conversion”, and “signature” are executed by the multi-function device A16, and “OCR”, “signature”, and “file save” are executed by the job processing server A14.

<ジョブフローの書換>
次に、ジョブフロー管理サーバ12は、ジョブフロー内で各ジョブを実行するジョブ処理装置が切り換る箇所の個数を調査する。図9の例では、「スキャン」→「OCR」、「OCR」→「PDF化」、「署名」→「File保存」の3箇所である。このジョブ処理装置切換箇所の個数が1でない場合、以下の処理を行い、ジョブフローの書換を試行する。
<Rewriting job flow>
Next, the job flow management server 12 investigates the number of locations in the job flow where the job processing apparatus that executes each job is switched. In the example of FIG. 9, there are three places: “scan” → “OCR”, “OCR” → “PDF conversion”, “signature” → “file storage”. If the number of job processing device switching locations is not 1, the following processing is performed to try to rewrite the job flow.

まず、ジョブ制約条件記述データ(after要素)を参照し、ジョブの実行順を入れ換えられるジョブの組み合せを調査する。図5,図7の例では、「OCR」と「PDF化」、「OCR」と「署名」である。「OCR」は、「スキャン」の後、「File保存」の前に実行されなければならないが、「PDF化」、「署名」とは順序制約がない。   First, referring to job constraint condition description data (after element), a combination of jobs whose job execution order can be changed is investigated. In the example of FIG. 5 and FIG. 7, “OCR” and “PDF conversion”, “OCR” and “signature”. “OCR” must be executed after “scanning” and before “file saving”, but there is no order restriction for “PDF conversion” and “signature”.

次に、前記で調査した順序入れ換え可能ジョブの組みのジョブの順序を入れ換えて、ジョブフローのジョブ処理装置切換箇所が最小となるジョブ実行順序を調査する。ジョブの順序を入れ換え、ジョブ制約条件に違反しないジョブの実行順序は、以下が考えられる。   Next, the job execution order in which the job processing device switching portion of the job flow is minimized is investigated by changing the order of the jobs of the order changeable job group investigated above. The job execution order that replaces the job order and does not violate the job constraint conditions can be considered as follows.

(1)スキャン→PDF化→OCR→署名→File保存(図10 10−1)
(2)スキャン→PDF化→署名→OCR→File保存(図10 10−2)
これらのジョブ処理装置切換箇所はそれぞれ、(1)が3、(2)が1となり、ジョブ処理装置切換箇所が最小となるジョブフローは(2)であることが分る。このため、ジョブフロー管理サーバ12は、ジョブフローを書換え、(2)の順でジョブを実行することに決定する。
(1) Scan → PDF conversion → OCR → Signature → File storage (10-1 in FIG. 10)
(2) Scan → PDF → Signature → OCR → File Save (10-2 in FIG. 10)
As for these job processing device switching points, (1) is 3 and (2) is 1, and it can be seen that the job flow with the smallest job processing device switching point is (2). For this reason, the job flow management server 12 rewrites the job flow and decides to execute the job in the order of (2).

続いて、ジョブフロー管理サーバ12は、順序入れ換え処理の結果に従い、ジョブフロー記述データのジョブ処理順序を書き換え、さらに、各ジョブを実行するジョブ処理装置の名前とジョブ処理装置ロケーションを追記する。この結果得られるジョブフロー記述データを図11に示す。図11では、ジョブの処理順序が、スキャン→PDF化→署名→OCR→File保存 に書き換えられており、さらに、各job要素にat属性とlocation属性が追加されており、at属性には該当ジョブを実行するジョブ処理装置名、location属性には、ジョブ処理装置ロケーションが記載する。   Subsequently, the job flow management server 12 rewrites the job processing order of the job flow description data according to the result of the order change processing, and additionally writes the name of the job processing device that executes each job and the job processing device location. FIG. 11 shows job flow description data obtained as a result. In FIG. 11, the job processing order is rewritten as scan → PDF conversion → signature → OCR → file storage, and at attribute and location attribute are added to each job element. The job processing device location and the location attribute describe the job processing device location.

<ジョブフローの実行>
ジョブフロー管理サーバ12は、ジョブフローの始めのジョブを実行するジョブ処理装置(前記例では、複合機A16)に書換後のジョブフロー記述データを送信し、ジョブフロー実行を指示する(S5)。始めのジョブ処理装置(複合機A16)は、ジョブフロー記述データからジョブフローの始めジョブ(スキャン)を解釈し、記述内容に従ってジョブを実行する。ジョブが終わると、ジョブフロー記述データの該当するジョブ要素のresult属性に処理結果を記載する。続いて、ジョブフロー記述データから次のジョブ(PDF化)を読込み、そのジョブを実行すべきジョブ処理装置の名前を取得し、それが自身であるかを判定する。次のジョブを自身(複合機A16)で処理すべきと判定すれば、続けてジョブを実行し、他のジョブ処理装置であれば、処理結果として作成されたデータと、ジョブフロー記述データと共に、次のジョブ処理装置(ジョブ処理サーバA14)に転送し、続きの処理の実行を依頼する(S6)。次のジョブ処理装置でも同様にジョブの実行を行い、ジョブフローのジョブを全て終了すると、ジョブフロー管理サーバ12へ全てのジョブ処理の結果が記載されたジョブフロー記述データを転送し(S7)、ジョブフローの実行を終了する。
<Executing job flow>
The job flow management server 12 transmits the rewritten job flow description data to the job processing apparatus (in the example, the multifunction peripheral A 16) that executes the job at the beginning of the job flow, and instructs execution of the job flow (S5). The first job processing apparatus (multifunction device A16) interprets the job flow start job (scan) from the job flow description data, and executes the job according to the description. When the job ends, the processing result is described in the result attribute of the corresponding job element of the job flow description data. Subsequently, the next job (in PDF format) is read from the job flow description data, the name of the job processing apparatus that should execute the job is acquired, and it is determined whether it is itself. If it is determined that the next job should be processed by itself (multifunction device A16), the job is continuously executed. If it is another job processing apparatus, along with the data created as the processing result and the job flow description data, The job is transferred to the next job processing apparatus (job processing server A14) and requested to execute the subsequent processing (S6). The next job processing apparatus executes the job in the same manner. When all jobs in the job flow are completed, the job flow description data describing the results of all the job processing is transferred to the job flow management server 12 (S7). Ends the execution of the job flow.

ジョブフロー管理サーバ12は、処理結果として受け取ったジョブフロー記述データを実行履歴として保存し、ジョブフローの実行結果をジョブフローの実行を指示したジョブ処理装置またはクライアントPC13に送信し、ジョブフロー実行ユーザ20に通知する(S8)。   The job flow management server 12 saves the job flow description data received as the processing result as an execution history, transmits the job flow execution result to the job processing apparatus or client PC 13 instructed to execute the job flow, and executes the job flow execution user. 20 (S8).

本発明のサービス連携処理システムのシステム構成図を示している。1 shows a system configuration diagram of a service cooperation processing system of the present invention. FIG. 本発明におけるジョブ処理装置追加時の動作フローを示している。6 shows an operation flow when a job processing apparatus is added in the present invention. 本発明におけるジョブI/F情報を示している。3 shows job I / F information in the present invention. 本発明におけるジョブフロー定義時の動作フローを示している。6 shows an operation flow when defining a job flow in the present invention. 本発明における図6、図7を例にしたジョブフロー記述データの記述例を示している。FIG. 8 shows a description example of job flow description data taking FIG. 6 and FIG. 7 as an example in the present invention. 本発明におけるジョブフローの例を示している。2 shows an example of a job flow in the present invention. 本発明におけるジョブ制約条件の例を示している。An example of job constraint conditions in the present invention is shown. 本発明におけるジョブフロー実行時の動作フローを示している。3 shows an operation flow when executing a job flow in the present invention. 本発明におけるジョブフローのジョブ実行ロケーションの例を示している。4 shows an example of a job execution location of a job flow in the present invention. 本発明におけるジョブフローのジョブ実行順序入れ換え処理における書き換え候補と、それぞれのジョブフローでのジョブ実行ロケーションの例を示している。The example of the rewriting candidate in the job execution order change process of the job flow in this invention and the job execution location in each job flow is shown. 本発明におけるジョブフロー書き換え処理後のジョブフロー記述データの例を示している。The example of the job flow description data after the job flow rewriting process in this invention is shown.

Claims (7)

処理対象の文書データに施すべき複数のジョブの内容を処理順と共に記述したジョブフロー記述データを解釈する解釈手段と、前記解釈手段の解釈結果に基づいて、ネットワークに接続された1つ以上のジョブ処理手段に、前記文書データに対して順次ジョブを実行させるジョブフロー実行制御手段と、ジョブフロー内の個々のジョブの内容に応じてジョブを実行させるジョブ処理手段を決定する実行場所決定手段と、該実行場所決定手段により決定されたジョブを実行するジョブ処理手段に応じて、ジョブフローの処理順を変更するジョブフロー実行順序変更手段とを備えたジョブフロー処理装置。   Interpreting means for interpreting job flow description data in which the contents of a plurality of jobs to be applied to the document data to be processed are described together with the processing order, and one or more jobs connected to the network based on the interpretation result of the interpreting means A job flow execution control unit that causes the processing unit to sequentially execute a job on the document data; an execution location determination unit that determines a job processing unit that executes a job according to the content of each job in the job flow; A job flow processing apparatus comprising: a job flow execution order changing unit that changes a job flow processing order according to a job processing unit that executes a job determined by the execution place determination unit. 前記文書データに施すべき複数のジョブの内容と処理順を設定するジョブフロー設定手段と、前記ジョブフロー設定手段によって設定された内容に基づいて、前記ジョブフロー記述データを生成するジョブフロー記述データ生成手段とをさらに備えたことを特徴とする請求項1に記載のジョブフロー処理装置。   Job flow setting means for setting the contents and processing order of a plurality of jobs to be applied to the document data, and job flow description data generation for generating the job flow description data based on the contents set by the job flow setting means The job flow processing apparatus according to claim 1, further comprising: means. 前記ジョブフロー実行順序変更手段において、前記ジョブフロー内のジョブの処理順についての実行順序についての制約条件を記述した制約条件記述データに基づいてジョブフローの処理順を変更することを特徴とする請求項1に記載のジョブフロー処理装置。   The job flow execution order changing means changes the job flow processing order based on constraint condition description data describing a constraint condition regarding an execution order for a job processing order in the job flow. Item 4. The job flow processing apparatus according to Item 1. 前記実行順序制約条件を設定する制約条件設定手段と、前記制約条件設定手段により設定された制約条件に基づいて制約条件記述データを生成する制約条件記述データ生成手段とをさらに備えたことを特徴とする請求項3に記載のジョブフロー処理装置。   It further comprises: a constraint condition setting unit that sets the execution order constraint condition; and a constraint condition description data generation unit that generates constraint condition description data based on the constraint condition set by the constraint condition setting unit. The job flow processing apparatus according to claim 3. 前記ジョブフロー実行順序変更手段において、同じジョブ処理手段が連続してジョブを実行するようにジョブの処理順を変更することを特徴とする請求項1に記載のジョブフロー処理装置。   The job flow processing apparatus according to claim 1, wherein the job flow execution order changing unit changes the job processing order so that the same job processing unit continuously executes jobs. 前記実行場所決定手段において、前記ジョブ処理手段で実行可能なジョブ内容に基づいて、ジョブを実行するジョブ処理装置を決定することを特徴とする請求項1に記載のジョブフロー処理装置。   The job flow processing apparatus according to claim 1, wherein the execution location determination unit determines a job processing apparatus to execute a job based on job contents executable by the job processing unit. 前記ジョブ処理手段で実行可能なジョブ内容を保持するジョブ処理手段能力管理手段をさらに備えたことを特徴とする請求項6に記載のジョブフロー処理装置。   7. The job flow processing apparatus according to claim 6, further comprising job processing means capability management means for holding job contents executable by the job processing means.
JP2007306033A 2007-11-27 2007-11-27 Job flow processor Pending JP2009129340A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007306033A JP2009129340A (en) 2007-11-27 2007-11-27 Job flow processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007306033A JP2009129340A (en) 2007-11-27 2007-11-27 Job flow processor

Publications (1)

Publication Number Publication Date
JP2009129340A true JP2009129340A (en) 2009-06-11

Family

ID=40820163

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007306033A Pending JP2009129340A (en) 2007-11-27 2007-11-27 Job flow processor

Country Status (1)

Country Link
JP (1) JP2009129340A (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011192250A (en) * 2010-02-22 2011-09-29 Canon Inc Cloud computing system, and control method therefor
EP2453642A2 (en) 2010-11-16 2012-05-16 Konica Minolta Business Technologies, Inc. Image processing system, image processing server, image forming apparatus, image processing method, and recording medium
JP2013033307A (en) * 2011-07-29 2013-02-14 Kyocera Document Solutions Inc Information processing device and workflow creation program
US8514439B2 (en) 2010-11-16 2013-08-20 Konica Minolta Business Technologies, Inc. Image processing system and image processing method for estimating image forming operation charges
US8605302B2 (en) 2010-12-24 2013-12-10 Konica Minolta Business Technologies, Inc. System and method for determining images areas within scanned document
US8896864B2 (en) 2010-12-02 2014-11-25 Konica Minolta Business Technologies, Inc. Image processing system, image processing method, image processing server, and recording medium
JP2014238882A (en) * 2014-08-19 2014-12-18 キヤノン株式会社 Processing method for control device, control device, and program
US9459914B2 (en) 2010-01-06 2016-10-04 Canon Kabushiki Kaisha Processing method for control apparatus involves controlling job subsequent to proceeding job based on execution result acquired by executing the proceeding job
CN110149456A (en) * 2019-05-20 2019-08-20 珠海奔图电子有限公司 Image processing method, service equipment, storage medium and computer equipment
JP2019161420A (en) * 2018-03-12 2019-09-19 株式会社リコー Information processing system, information processing device, information processing method, and program

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9459914B2 (en) 2010-01-06 2016-10-04 Canon Kabushiki Kaisha Processing method for control apparatus involves controlling job subsequent to proceeding job based on execution result acquired by executing the proceeding job
JP2011192250A (en) * 2010-02-22 2011-09-29 Canon Inc Cloud computing system, and control method therefor
US8970876B2 (en) 2010-02-22 2015-03-03 Canon Kabushiki Kaisha Printing system, cloud computing system, printing system control method, and storage medium
CN102469233B (en) * 2010-11-16 2015-01-28 柯尼卡美能达商用科技株式会社 Image forming system, image processing server, image forming apparatus and image forming method
US8514439B2 (en) 2010-11-16 2013-08-20 Konica Minolta Business Technologies, Inc. Image processing system and image processing method for estimating image forming operation charges
US8705103B2 (en) 2010-11-16 2014-04-22 Konica Minolta Business Technologies, Inc. Image processing system, image processing server, image forming apparatus, image processing method, and recording medium
CN102469233A (en) * 2010-11-16 2012-05-23 柯尼卡美能达商用科技株式会社 Image forming system, image processing server, image forming apparatus and image forming method
EP2453642A2 (en) 2010-11-16 2012-05-16 Konica Minolta Business Technologies, Inc. Image processing system, image processing server, image forming apparatus, image processing method, and recording medium
US8896864B2 (en) 2010-12-02 2014-11-25 Konica Minolta Business Technologies, Inc. Image processing system, image processing method, image processing server, and recording medium
US8605302B2 (en) 2010-12-24 2013-12-10 Konica Minolta Business Technologies, Inc. System and method for determining images areas within scanned document
JP2013033307A (en) * 2011-07-29 2013-02-14 Kyocera Document Solutions Inc Information processing device and workflow creation program
JP2014238882A (en) * 2014-08-19 2014-12-18 キヤノン株式会社 Processing method for control device, control device, and program
JP2019161420A (en) * 2018-03-12 2019-09-19 株式会社リコー Information processing system, information processing device, information processing method, and program
JP7167454B2 (en) 2018-03-12 2022-11-09 株式会社リコー Information processing system, information processing device, information processing method, and program
CN110149456A (en) * 2019-05-20 2019-08-20 珠海奔图电子有限公司 Image processing method, service equipment, storage medium and computer equipment

Similar Documents

Publication Publication Date Title
JP2009129340A (en) Job flow processor
JP5199761B2 (en) Information processing apparatus, image input apparatus, document distribution system, and control method therefor
JP2011066521A (en) Software management device, software distribution server, software distribution system, installation method and program
JP2008166937A (en) Image history management device and program
JP2010135910A (en) System and method for managing user-setting information, program, and storage medium
JP2010166614A (en) Image processing system
US8984623B2 (en) Image processing system, image processing apparatus and computer-readable recording medium
JP4817994B2 (en) Data management system
JP2009205262A (en) Application program installation device, application program installation method, program, and recording medium
JP6589343B2 (en) Information processing apparatus and program
JP2008211747A (en) Image processing apparatus, server apparatus, task processing method, storage medium, and program
JP2005050018A (en) Document file management device and data structure
JP6244937B2 (en) Image forming apparatus, image forming system, and program
JP2012160129A (en) Image forming device, editing control method, and editing control program
JP5900013B2 (en) Information processing apparatus, file processing method, and program
JP2007102706A (en) Workflow display method and workflow display device
US20090296144A1 (en) Job processing method, image processing system and image processing apparatus
JP2005050017A (en) Document file management device, document file management method and data structure
JP2006163901A (en) Network device, program, and recording medium
JP5180771B2 (en) Information processing apparatus, and image forming system, method, and program using the same
JP2011170463A (en) Information processing system, management device, installation processing method, program and storage medium
JP2013016077A (en) Information processor, program, and printing system
JP5315939B2 (en) Image forming apparatus, information processing system, information processing method, and program
JP4141210B2 (en) Image forming apparatus having Web service function
JP2004274736A (en) Service information providing apparatus, user terminal, service information providing method, service utilizing method, service information providing program, service utilizing program, and recording medium

Legal Events

Date Code Title Description
RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20100201

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20100630