JP2008040620A - Process management device, business process management system, and process management method - Google Patents
Process management device, business process management system, and process management method Download PDFInfo
- Publication number
- JP2008040620A JP2008040620A JP2006211490A JP2006211490A JP2008040620A JP 2008040620 A JP2008040620 A JP 2008040620A JP 2006211490 A JP2006211490 A JP 2006211490A JP 2006211490 A JP2006211490 A JP 2006211490A JP 2008040620 A JP2008040620 A JP 2008040620A
- Authority
- JP
- Japan
- Prior art keywords
- priority
- business
- business application
- execution
- application execution
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 241
- 230000008569 process Effects 0.000 title claims abstract description 236
- 238000007726 management method Methods 0.000 title claims abstract description 44
- 230000005540 biological transmission Effects 0.000 claims abstract description 86
- 238000004458 analytical method Methods 0.000 claims abstract description 28
- 238000004364 calculation method Methods 0.000 claims abstract description 6
- 230000004044 response Effects 0.000 claims description 2
- 238000004148 unit process Methods 0.000 claims 1
- 238000000605 extraction Methods 0.000 description 19
- 230000015654 memory Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 10
- 239000000284 extract Substances 0.000 description 7
- 239000002131 composite material Substances 0.000 description 3
- 230000011218 segmentation Effects 0.000 description 3
- 230000004913 activation Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
本発明は、業務処理における処理優先度を決めるビジネスプロセス管理装置およびビジネスプロセス管理方法に関するものである。特に、ビジネスプロセスの優先度情報を用いたビジネスプロセス定義の作成装置およびビジネスプロセス定義を解析実行する装置、方法およびプログラムに関するものである。 The present invention relates to a business process management apparatus and a business process management method for determining processing priorities in business processing. In particular, the present invention relates to a business process definition creation device using business process priority information and a device, method and program for analyzing and executing the business process definition.
ビジネス分野においては、報告書や計画書等の各種の文書が取扱われるが、業務処理を効率的に行うためには、それらの文書に優先度を設定して、その優先度に基いて処理を行うことが行われている。従来のワークフローなどのビジネスプロセス定義に基づいてアプリケーション間の連携を行うシステムでは、ビジネスプロセスに対して優先度を設定し、優先度の情報をユーザに開示することで実行処理の優先順を制御するというものが存在した。
例えば、特許文献1の「業務優先度決定装置、業務優先度決定方法、記録媒体及びプログラム」によれば、業務システムにおいて、業務データの案件種別や処理期限の残存期間から優先度を設定し、ワークフローの処理案件の一覧表示のときに、優先度順にソートして表示や、優先度などの付加情報も合わせて表示することで、ユーザに対して、どの処理から実施すべきであるかを通知するといった仕組みが説明されている。即ち、ビジネス分野における文書の処理優先度の設定は、業務情報として文書中の用語を抽出して、期限情報または期限関連情報と突き合せ、優先度を決めている。
For example, according to “Business Priority Determination Device, Business Priority Determination Method, Recording Medium, and Program” of Patent Document 1, in the business system, the priority is set based on the case type of the business data and the remaining period of the processing deadline. When displaying a list of workflow processing matters, sort and display in order of priority, and display additional information such as priority to notify the user of which process should be executed. The mechanism of doing is explained. In other words, in the setting of the processing priority of a document in the business field, a term in the document is extracted as business information and matched with time limit information or time limit related information to determine the priority.
従来のビジネスプロセス定義に基づいてアプリケーション間の連携を行うシステムにおいて、ビジネスプロセス定義の実行インスタンスにおいて単一のデータをキーワードとして優先度を設定することは可能であったが、実際に人間の判断により優先度を決定する場合には、異なるデータソースからの情報を複合的に判断することが必要であり、従来技術では、このような複合的な判断に基づいて処理の実行順を制御することができないという課題がある。 In a system that links applications based on conventional business process definitions, it was possible to set priorities using single data as keywords in execution instances of business process definitions. When determining the priority, it is necessary to judge information from different data sources in a composite manner. In the prior art, it is possible to control the execution order of processing based on such a composite judgment. There is a problem that it cannot be done.
本発明は、上記の課題を解決するためになされたもので、異なるデータソースの情報を複合的に判断して優先度を定め、この総合優先度に応じてビジネスプロセスのインスタンスの実行制御を行うことを目的とする。 The present invention has been made in order to solve the above-described problems, and determines the priority by complexly determining information of different data sources, and executes the execution control of the instance of the business process according to the total priority. For the purpose.
この発明に係るプロセス管理装置は、業務アプリケーション実行要求を受けて、この業務アプリケーション実行要求に基く処理結果を所定の端末に送信するプロセス管理装置において、
業務アプリケーションであるプロセスを構成する細分化項目の個別の優先度と、上記プロセスの優先度とを予め記憶する業務プロセス定義データベースと、
上記業務アプリケーション実行要求が入力されると、上記業務プロセス定義データベースの各上記優先度を参照して所定の計算で上記業務アプリケーション実行要求に基く処理の実行優先度を得て、上記業務アプリケーション実行要求の処理を行い、この業務アプリケーション実行要求の処理結果を上記実行優先度の高い順に送信キューに格納する解析実行部と、
上記送信キューに格納された上記業務アプリケーション実行要求の処理結果の送信処理を上記実行優先度の高い順にさせる制御部と、を備えた。
The process management device according to the present invention is a process management device that receives a business application execution request and transmits a processing result based on the business application execution request to a predetermined terminal.
A business process definition database that stores in advance the individual priorities of the subdivision items constituting the process that is a business application and the priorities of the processes;
When the business application execution request is input, the execution priority of the process based on the business application execution request is obtained by a predetermined calculation with reference to each priority of the business process definition database, and the business application execution request is obtained. An analysis execution unit that stores the processing results of the business application execution request in the transmission queue in descending order of the execution priority,
And a control unit that causes transmission processing of processing results of the business application execution request stored in the transmission queue in descending order of execution priority.
この発明のプロセス管理装置は、上記のように業務プロセス定義データベースと解析実行部と制御部とを備えたので、総合的な重要性を実行優先度で判断して出力処理ができる効果がある。 Since the process management apparatus of the present invention includes the business process definition database, the analysis execution unit, and the control unit as described above, there is an effect that the overall importance can be determined based on the execution priority and output processing can be performed.
実施の形態1.
ビジネス分野で用いられる文書の処理内容を標準化し、それに細分化した優先度を設定してビジネス定義データベースを作成し、複数のビジネスプロセスを一連の処理業務として行う際には、このビジネス定義データベースに基いて総合優先度順に処理するビジネスプロセス管理装置を説明する。
図1は、本実施の形態における(ビジネスプロセス)管理装置110の構成と処理の流れを示す図である。図において、太線が処理の流れを示し、細線がバスで接続される要素を示している。また図2は、管理装置を更にハードウェア構成として判り易く示した構成図であり、細線で示す内部バス103で接続される各構成要素を示し、これらの要素間を結ぶ太い破線で処理の流れを示している。
Embodiment 1 FIG.
When creating a business definition database by standardizing the processing contents of documents used in the business field and setting priorities to them, when performing multiple business processes as a series of processing tasks, this business definition database A business process management apparatus that performs processing in the order of overall priority will be described.
FIG. 1 is a diagram showing the configuration and processing flow of the (business process) management apparatus 110 in the present embodiment. In the figure, thick lines indicate the flow of processing, and thin lines indicate elements connected by a bus. FIG. 2 is a block diagram showing the management device in a more easily understandable hardware configuration, showing each component connected by an internal bus 103 indicated by a thin line, and a flow of processing indicated by a thick broken line connecting these elements. Is shown.
これらの図において、管理装置110(プロセス管理装置)は、以下の要素で構成される。受信部200経由でビジネスプロセス定義入力120bを受信して、プロセス定義に含まれるプロセスを構成する細分化された業務アプリケーションの処理(タスク)、の優先度を決めるプロセス定義優先度登録部120、このプロセス定義優先度で決められた業務アプリケーションを含む標準プロセスを登録して記憶する業務(細分化)プロセス定義データベース(DB)130、外部から業務アプリケーション要求140bとして処理を要求された入力を受信する受信部200、この受信部200で受信した業務アプリケーション実行要求140bの処理優先度を調べて優先度設定をする受信優先度設定部210、この受信優先度が設定された業務アプリケーション要求を優先度順に列として蓄えておく受信キュー部220、この優先度順に蓄えられた業務アプリケーション要求から、最上位優先度の業務アプリケーション要求を抽出する受信抽出部230、この抽出された最上位優先度の業務アプリケーション要求を解析して要求された処理を実行する解析実行部240、この解析実行処理された業務アプリケーションの送信優先度を設定する送信優先度設定部250、この送信優先度が設定された業務アプリケーションを送信優先度順に列として蓄える送信キュー部260、この送信優先度順に蓄えられた列から最上位優先度の業務アプリケーションを抽出する送信抽出部270、この抽出された業務アプリケーションを定められた送信先へ業務アプリケーション提供出力150bとして送信する送信部280、新しいビジネスプロセス定義入力120bがあると、その定義入力を参照して、優先度を更新する優先度更新部290、とで構成される。 In these drawings, the management device 110 (process management device) is composed of the following elements. The process definition priority registration unit 120 that receives the business process definition input 120b via the reception unit 200 and determines the priority of the processing (tasks) of the subdivided business application that configures the process included in the process definition. Business (subdivided) process definition database (DB) 130 for registering and storing a standard process including a business application determined by process definition priority, and receiving a request for processing as a business application request 140b from the outside Unit 200, a reception priority setting unit 210 that sets the priority by checking the processing priority of the business application execution request 140b received by the reception unit 200, and lists the business application requests in which the reception priority is set in order of priority. Receive queue part 220 to store as this priority Receiving and extracting unit 230 that extracts the highest priority business application request from the business application request stored in the database, and the analysis execution that analyzes the extracted highest priority business application request and executes the requested process Unit 240, a transmission priority setting unit 250 that sets the transmission priority of the business application that has been subjected to the analysis execution process, a transmission queue unit 260 that stores the business application with the transmission priority set in the order of transmission priority, and this transmission A transmission extraction unit 270 that extracts a business application with the highest priority from a column stored in order of priority, a transmission unit 280 that transmits the extracted business application to a predetermined transmission destination as a business application provision output 150b, a new business If there is a process definition input 120b, its definition With reference to the input, the priority updating unit 290 updates the priority, and a city.
管理装置110は、ハードウェアとしては更に、プロセッサを含む制御部101と、メモリ102とを備えている。業務細分化プロセス定義DB130や、受信キュー部220と送信キュー部260は、ハードウェアの外部メモリまたは上記メモリ102に記憶されており、またプロセス定義優先度登録部120や、受信優先度設定部210等は、ファームウェアやソフトウェアとして、後で説明する動作フローの機能を持ってメモリにプログラムが記憶されている。制御部101は、内部バス103経由でこれらのメモリに記憶されたプログラムを読み取って、動作フローを実行する。メモリ102は、アクセス速度が早い主メモリと、容量が大きい外部メモリと、また中間にキャッシュメモリと、で構成される。受信部200は、入力されるビジネスプロセス定義入力120bや業務アプリケーション実行要求140bを読み取ってデータに変換するインタフェースを持っている。
また図示はしていないが、内部バス103には画面を表示する出力部が接続されており、受信キュー部220や送信キュー部260の内容を読み出したり、優先度を確認して表示する。
また管理装置110は、外部に対してはLAN等で代表されるネットワーク303を経由して端末a301、端末b302等の外部機器と接続されている。これらの端末は、後に動作の記述の部分で説明する起票者が入力し、または送信出力を受取る装置であり、管理装置110と共にビジネスプロセス管理システムを構成する。
The management apparatus 110 further includes a control unit 101 including a processor and a memory 102 as hardware. The business segmentation process definition DB 130, the reception queue unit 220, and the transmission queue unit 260 are stored in an external memory of the hardware or the memory 102, and the process definition priority registration unit 120 and the reception priority setting unit 210. Are stored in a memory as firmware or software with a function of an operation flow described later. The control unit 101 reads a program stored in these memories via the internal bus 103 and executes an operation flow. The memory 102 includes a main memory having a high access speed, an external memory having a large capacity, and a cache memory in the middle. The receiving unit 200 has an interface for reading the input business process definition input 120b and the business application execution request 140b and converting them into data.
Although not shown, an output unit for displaying a screen is connected to the internal bus 103, and the contents of the reception queue unit 220 and the transmission queue unit 260 are read or the priority is confirmed and displayed.
The management apparatus 110 is connected to external devices such as a terminal a301 and a terminal b302 via a network 303 represented by a LAN or the like. These terminals are devices that are input by a drafter, which will be described later in the description of the operation, or that receive a transmission output, and constitute a business process management system together with the management device 110.
先ずビジネスプロセスの定義の登録動作について説明する。
ビジネスプロセス管理装置110は、アプリケーションの処理要求を実行するに先だって、タスクである細分化された業務アプリケーション処理を複数個処理するビジネスプロセス(処理内容)を標準化して記述する。そして、これに優先度を設定して登録をする。このビジネスプロセスを標準化して登録する際の具体的な処理内容(ビジネスプロセス)例としては、複数のタスク(業務アプリケーション)を順次シーケンシャルに読み出し処理する順次読出し処理、他の処理として分岐処理、また複数の処理を合わせる合流処理、複数のタスクを並列で処理する並列処理、等がある。図3は、そのビジネスプロセス定義の登録動作を示す処理フロー図である。また図4は、図3で定義を登録する際のビジネスプロセス定義例(その1)を示している。図4の例は、タスクとしての業務アプリケーション(a)、業務アプリケーション(b)、業務アプリケーション(c)、業務アプリケーション(d)をシーケンシャルに呼び出す、順次読出し処理のモデルである。
図3のステップ(以後ステップの記述を省略する)S101で、図1及び図2における受信部200を経由して、プロセス定義優先度登録部120が、上記のモデルをユーザが作成して記述した、ビジネスプロセス定義入力120bの処理内容について優先度登録を受ける。つまり図4で示されるビジネスプロセス定義入力120bの例えば識別子(ID)等で優先度登録のための作成情報であることを受信部200経由で知り、このビジネスプロセス定義入力120bをプロセス定義優先度登録部120で受け付ける。
The business process definition registration operation will be described first.
Prior to executing an application processing request, the business process management apparatus 110 standardizes and describes a business process (processing content) that processes a plurality of subdivided business application processes that are tasks. Then, the priority is set and registered. Examples of specific processing contents (business process) when standardizing and registering this business process include sequential read processing that sequentially reads and processes multiple tasks (business applications), branch processing as other processing, or There are a merging process that combines a plurality of processes, a parallel process that processes a plurality of tasks in parallel, and the like. FIG. 3 is a processing flowchart showing the registration operation of the business process definition. 4 shows a business process definition example (No. 1) when the definition is registered in FIG. The example of FIG. 4 is a sequential read processing model in which business applications (a), business applications (b), business applications (c), and business applications (d) as tasks are sequentially called.
In step S101 of FIG. 3 (hereinafter, description of the step is omitted), the process definition priority registration unit 120 creates and describes the above model via the reception unit 200 in FIGS. 1 and 2. The priority registration is received for the processing contents of the business process definition input 120b. In other words, the business process definition input 120b shown in FIG. 4 knows that it is creation information for priority registration by using, for example, an identifier (ID) or the like via the receiving unit 200, and this business process definition input 120b is registered as a process definition priority Accepted by the unit 120.
プロセス定義優先度登録部120はS102で、図4で示されるユーザが指定したモデルに対して優先度の設定を行う(業務プロセス優先度設定ステップ)。優先度には、
1)ビジネスプロセス定義間での比較に用いるプロセス優先度、
2)実行するタスク間での比較に用いるタスク優先度、
3)起票者による比較など、業務データに基づく業務優先度、
などがある。
なお、業務優先度には、起票者に基く設定の他に、期限、タイトル(に含まれるキーワード)、業務データ種別などの情報から優先度を設定してもよい。それぞれの情報は、単一のドキュメント等の業務データに含まれる場合があるが、複数のドキュメントなどに分散して存在する場合もある。
具体的な優先度設定例を図5に示す。即ち順次読出し処理としてのプロセスの優先度と、細分化した個別の業務アプリケーションの処理優先度、つまりタスク毎の優先度と、起票者で決まる業務優先度とを指定している。図5の例では、プロセス○1は全体のプロセス優先度が100であり、細分化した業務アプリケーション(a)呼び出し301aはタスク優先度が10であり、同様に業務アプリケーション(b)呼び出し302aはタスク優先度が20であり、業務アプリケーション(c)呼び出し303aはタスク優先度が30であり、業務アプリケーション(d)呼び出し304aはタスク優先度が40である。
In step S102, the process definition priority registration unit 120 sets priorities for the model specified by the user shown in FIG. 4 (business process priority setting step). Priorities include
1) Process priority used for comparison between business process definitions,
2) Task priority used for comparison between tasks to be executed,
3) Business priority based on business data, such as comparison by drafters,
and so on.
In addition to the setting based on the drafter, the business priority may be set based on information such as a time limit, a title (included keyword), and business data type. Each piece of information may be included in business data such as a single document, but may be distributed in a plurality of documents.
A specific priority setting example is shown in FIG. That is, the priority of the process as the sequential reading process, the processing priority of the individual business applications that are subdivided, that is, the priority for each task and the business priority determined by the drafter are specified. In the example of FIG. 5, the process ○ 1 has an overall process priority of 100, the subdivided business application (a) call 301a has a task priority of 10, and similarly the business application (b) call 302a has a task priority. The priority is 20, the business application (c) call 303a has a task priority of 30, and the business application (d) call 304a has a task priority of 40.
更に業務データの優先度の一つとしてその業務を指示する人、起票者の優先度402をビジネスプロセス定義入力120bから解析する。そして図5の例では、起票者がナタリであれば100を、起票者が吉原聖后であれば30を、松本美咲であれば10を、その他の人であれば5であることを知る。更に業務データ優先度401が起票者優先度と期限優先度との和で定義されているので、残日数が少なくなると優先度が上がる、優先度(期限)−残日数指定403を参照して起票者優先度に期限優先度を加算する。
その結果、図5に示す4つのアプリケーションを順次呼び出す処理をビジネスプロセスとして処理要求される場合には、プロセス優先度は100となり、またタスク毎の優先度の合計と、起票者が誰かによって更にその処理要求の優先度が解析される。
こうして全ての定義が完了したら、解析された優先度を、プロセス定義優先度登録部120はS103で、業務細分化プロセス定義DB130に出力して記憶させる。つまり、4つのアプリケーションの順次読出しに関してはプロセス優先度が100となり、更にタスク毎の優先度と、起票者毎の優先度と、残日数による優先度とが加算されて記憶されることになる。
Further, the priority 402 of the person who designates the business and the drafter as one of the business data priorities is analyzed from the business process definition input 120b. In the example of FIG. 5, it is 100 if the voting person is Natal, 30 if the voting person is Holy Yoshihara, 10 if Misaki Matsumoto, and 5 if the other person. know. Furthermore, since the business data priority 401 is defined as the sum of the drafter priority and the deadline priority, the priority increases when the remaining days decrease. Refer to the priority (deadline) -remaining days designation 403. The deadline priority is added to the drafter priority.
As a result, when the process of sequentially calling the four applications shown in FIG. 5 is requested as a business process, the process priority is 100, and the total priority of each task is further increased by who the drafter is. The priority of the processing request is analyzed.
When all the definitions are completed in this way, the process definition priority registration unit 120 outputs and stores the analyzed priority in the business segmentation process definition DB 130 in S103. That is, regarding the sequential reading of the four applications, the process priority is 100, and further, the priority for each task, the priority for each drafter, and the priority based on the number of remaining days are added and stored. .
図6は、入力される具体的なプロセスをBPEL(Business Process Execution Language XMLベースのビジネスプロセス記述言語)で記述した例を示す図である。これはLAN等で示されるネットワークからデータとして入力される場合は、受信部200は通信制御部であってよいし、CD等のメディアでデータ入力される場合は、受信部200はメディアリーダであってよい。ともかくも図6のデータが読み取られて、プロセス定義優先度登録部120に転送される。図6が示す<プロセス名>のプロセス○1は図5のプロセス全体のプロセス優先度400を示し、<シーケンス>は図5の業務アプリケーション(a)ないし(d)の順次呼出しと業務アプリケーション毎のタスク優先度を示している。また図6の<リスト>はファンクションid値が起票者優先度と期限優先度との和であることを示していて、図5における起票者の優先度と期限優先度の具体的な数値を示している。
プロセス優先度およびタスク優先度は、対応する要素に対する拡張属性としてpriority属性を定義し、その属性値として格納する。
処理の実行順序はBPEL仕様に準拠し、本例では起票処理を受け取るreceiveから開始し、順次invoke処理が実行される。
業務アプリケーションとの連携情報はBPEL仕様に基づいて記述され、外部インタフェースを規定したWSDL(Web Service Description Language)との関連をポートタイプ、オペレーション、パートナーリンクの属性にて対応ずける。本例では、業務業務アプリケーション(n)との連携を便宜的に、
portType=port_n ※n=a,b,c・・・
operation=op1 ※固定
partnerLink=app_n ※n=a,b,c・・・
とする。
FIG. 6 is a diagram illustrating an example in which a specific input process is described in BPEL (Business Process Execution Language XML-based business process description language). When the data is input from a network such as a LAN, the receiving unit 200 may be a communication control unit. When the data is input using a medium such as a CD, the receiving unit 200 is a media reader. It's okay. In any case, the data in FIG. 6 is read and transferred to the process definition priority registration unit 120. Process <1> shown in FIG. 6 indicates the process priority 400 of the entire process in FIG. 5, and <Sequence> indicates the sequential invocation of business applications (a) to (d) in FIG. Indicates the task priority. <List> in FIG. 6 indicates that the function id value is the sum of the drafter priority and the deadline priority, and specific numerical values of the drafter priority and deadline priority in FIG. Is shown.
For the process priority and task priority, a priority attribute is defined as an extended attribute for the corresponding element and stored as its attribute value.
The process execution order conforms to the BPEL specification. In this example, the process is started from the receive that receives the draft process, and the invoke process is sequentially executed.
Linkage information with the business application is described based on the BPEL specification, and the relation with the WSDL (Web Service Description Language) that defines the external interface is supported by the attributes of the port type, operation, and partner link. In this example, the cooperation with the business application (n) is convenient.
portType = port_n * n = a, b, c...
operation = op1 * fixed partnerLink = app_n * n = a, b, c ...
And
個別の優先度の一つである業務データ優先度は、起票者が誰であるかなどの業務データの内容に対応した表構造、または関数により算出することができ、関数の組み合わせ(例func(A)+func(B))や関数の引数として関数を持つといった階層構造(例func(func(C)))の指定を行うことができる。
他のビジネスプロセス定義入力120bに対しても、プロセス定義優先度登録部120は、同様な解析を行い、プロセス毎にプロセス優先度を解析し、業務細分化プロセス定義DB130に登録、記憶をさせる。
なお、この他に業務データに含まれる情報から、他の優先度を設定してもよい。
こうしてプロセス優先度及びタスク優先度は、対応する要素に対する拡張属性として優先度を定義し、その優先度をビジネスプロセスに対応付けて記憶する。また起票者による優先度は、起票者毎にプロセス優先度を記憶してもよいし、別の表として記憶して、業務アプリケーション要求が来たときに組合わせて参照して、実行処理優先度を定めるようにしてもよい。
The business data priority, which is one of the individual priorities, can be calculated by a table structure or a function corresponding to the contents of the business data such as who is the drafter, and a combination of functions (eg func (A) + func (B)) or a hierarchical structure (eg, func (func (C))) having a function as an argument of the function can be designated.
The process definition priority registration unit 120 performs the same analysis for the other business process definition input 120b, analyzes the process priority for each process, and registers and stores the process priority in the business segmentation process definition DB 130.
In addition, other priorities may be set from information included in the business data.
Thus, the process priority and the task priority define a priority as an extended attribute for the corresponding element, and store the priority in association with the business process. The priority by the drafter may be stored as a process priority for each drafter, or stored as a separate table and referred to in combination when a business application request is received. You may make it define a priority.
次に業務アプリケーション実行要求入力140bにより、プロセスを実際に処理する場合に、その実行要求の内容によって処理優先度を解析して、実行優先度順に処理を行う、業務アプリケーション実行処理を説明する。
図7は、管理装置110が業務アプリケーション実行要求140bを受けて、その総合優先度がどれだけ高いかを解析する、業務アプリケーション解析実行を行う動作フロー図である。もちろん、解析したその処理要求の実行優先度に対応した処理を行う。なお図7は、S211のステップで図3の優先度登録を行う分岐フローも同時に記述している。
(ビジネスプロセス)管理装置110の制御部101は、起動時に初期処理としてそれまでに登録している実行対象となるビジネスプロセス定義入力を取得する(S201)。
業務アプリケーションとの連携するタスクを実行する受信部200、送信部280を業務アプリケーションとのインタフェース仕様およびタスク識別子を渡し設定を行う(S202)。なお、受信部200と送信部280に対しては、タスク識別子として、
プロセス=プロセス○1
ポート=Port0
オペレーション=op1
等の情報を渡す。またインタフェース仕様として、プロセス定義に付随するWSDL(Web Service Description Language)情報等を渡す。タスク識別子は、ビジネスプロセス定義との関連を示す情報である。
以後、受信部200は、設定されたインタフェース仕様に従って、WSDLで規定されるインタフェースでの業務アプリケーションによる処理要求の待ち状態となる(S204であり、サービスの公開を行なう)。
Next, business application execution processing will be described in which processing priority is analyzed according to the contents of the execution request and processing is performed in the order of execution priority when the process is actually processed by the business application execution request input 140b.
FIG. 7 is an operation flow diagram for performing business application analysis execution in which the management apparatus 110 receives the business application execution request 140b and analyzes how high the overall priority is. Of course, processing corresponding to the execution priority of the analyzed processing request is performed. FIG. 7 also describes the branch flow for performing the priority registration of FIG. 3 in step S211.
(Business Process) The control unit 101 of the management apparatus 110 acquires a business process definition input to be executed that has been registered as an initial process at the time of activation (S201).
The receiving unit 200 and the transmitting unit 280 that execute tasks linked to the business application are set by passing the interface specification and task identifier to the business application (S202). For the receiving unit 200 and the transmitting unit 280, as task identifiers,
Process = Process ○ 1
Port = Port0
Operation = op1
Pass information such as. As interface specifications, WSDL (Web Service Description Language) information associated with the process definition is passed. The task identifier is information indicating a relationship with the business process definition.
Thereafter, the receiving unit 200 waits for a processing request by a business application at an interface defined by WSDL in accordance with the set interface specification (S204: publish service).
受信部200は、業務アプリケーション実行要求140bを受信する(S205)。今度はその識別子から受信した業務アプリケーション実行要求140bを受信優先度設定部210に転送する。
受信優先度設定部210は、受信部200から処理要求およびタスク識別子を受信し、タスク識別子から対応するビジネスプロセス定義を取得する(S206)。更に、ビジネスプロセス定義に設定された優先度情報および処理要求とともに取得した業務データの内容から、実行優先度を算出する(S207)。
具体例として業務アプリケーション実行要求140bが、以下の入力であるとする。
11)
<業務データ1>
<起票者>ナタリ</起票者>
<メッセージ>リリース予定は3/29</メッセージ>
</業務データ1>
12)
<業務データ2>
<期限>2006/7/26</期限>
<業務データ2>
また、業務データ以外に関連するデータの例を次に示す。
13)本日は2006/7/13
The receiving unit 200 receives the business application execution request 140b (S205). This time, the business application execution request 140 b received from the identifier is transferred to the reception priority setting unit 210.
The reception priority setting unit 210 receives a processing request and a task identifier from the reception unit 200, and acquires a corresponding business process definition from the task identifier (S206). Further, the execution priority is calculated from the priority information set in the business process definition and the contents of the business data acquired together with the processing request (S207).
As a specific example, it is assumed that the business application execution request 140b is the following input.
11)
<Business data 1>
<Drafter> Natari </ Drafter>
<Message> Release schedule is 3/29 </ Message>
</ Business data 1>
12)
<Business data 2>
<Deadline> 2006/7/26 </ Deadline>
<Business data 2>
An example of data related to business data is shown below.
13) Today is 7/13/2006
受信優先度設定部210は業務アプリケーション実行要求140bに記載の内容から、タスク識別子の情報で対応するプロセス定義および優先度情報を検索し、以下のプロセス優先度、業務データ優先度、タスク優先度が設定されていることがわかる。更に、次の定義による実行優先度が指定されている。
14)実行優先度=プロセス優先度+業務データ優先度+タスク優先度
上記14)の例では、具体的な実行優先度は、以下の通りとなる。
プロセス優先度=100:(プロセス定義の設定値)
業務データ優先度=起票者優先度(“ナタリ”)+期限優先度(“2006/7/26”)
=100 + 100/(2006/7/26−2006/7/13)
=108
ここで、起票者優先度は、関数の引数1の値が/業務データ1/起票者から取得した「ナタリ」に対応する設定値から100となる。
また期限優先度は、関数の引数1(p1)の値「2006/7/26」と、本日「2006/7/13」と、関数式「100/(p1−$TODAY)」から算出し、8となる。
従って、実行優先度は、
実行優先度=100+108+0=208
となる。
The reception priority setting unit 210 searches the process definition and priority information corresponding to the task identifier information from the contents described in the business application execution request 140b, and the following process priority, business data priority, and task priority are determined. You can see that it is set. Furthermore, the execution priority according to the following definition is specified.
14) Execution priority = process priority + business data priority + task priority In the example of 14), the specific execution priority is as follows.
Process priority = 100: (Process definition setting value)
Business data priority = drafter priority ("Natari") + deadline priority ("2006/7/26")
= 100 + 100 / (2006/7 / 26-2006 / 7/13)
= 108
Here, the value of the argument 1 of the function is set to 100 from the setting value corresponding to “Natari” acquired from the business data 1 / the drafter.
The deadline priority is calculated from the value “2006/7/26” of the argument 1 (p1) of the function, “2006/7/13” today, and the function expression “100 / (p1- $ TODAY)”. 8
Therefore, the execution priority is
Execution priority = 100 + 108 + 0 = 208
It becomes.
制御部101は、上記の実行処理要求を業務アプリケーション実行要求である、<処理要求>に業務データと実行優先度の属性を含む処理要求、を受信キュー部220に格納する(S208)。
処理要求には、実行するタスクを識別するための情報を含める。本例では、WSDLとの関連情報であるポートタイプ、オペレーション、パートナーリンクの情報を含める。
以下に格納する情報の例を示す。
21)
<処理要求>
<タスク識別子>
<プロセス>プロセス○1</プロセス>
<ポート>port0</ポート>
<オペレーション>op1</オペレーション>
<パートナーリンク>app_a</パートナーリンク>
</タスク識別子>
<実行優先度>208</実行優先度>
<受信データ>
<業務データ1>
<起票者>ナタリ</起票者>
<メッセージ>リリース予定は3/29</メッセージ>
</業務データ1>
<業務データ2>
<期限>2006/7/26</期限>
</業務データ2>
<受信データ>
</処理要求>
The control unit 101 stores the above-described execution processing request as a business application execution request, in the reception queue unit 220, a processing request including business data and an attribute of execution priority in <processing request> (S208).
The processing request includes information for identifying the task to be executed. In this example, port type, operation, and partner link information, which are information related to WSDL, are included.
An example of information to be stored is shown below.
21)
<Processing request>
<Task identifier>
<Process> Process ○ 1 </ Process>
<Port> port0 </ port>
<Operation> op1 </ Operation>
<Partner link> app_a </ partner link>
</ Task identifier>
<Execution priority> 208 </ Execution priority>
<Received data>
<Business data 1>
<Drafter> Natari </ Drafter>
<Message> Release schedule is 3/29 </ Message>
</ Business data 1>
<Business data 2>
<Deadline> 2006/7/26 </ Deadline>
</ Business data 2>
<Received data>
</ Processing request>
業務アプリケーション要求の受信、つまり受信要求は並行動作が可能であるので、別の以下に示す業務アプリケーション実行要求を、管理装置110は受信部200で受けたとする。
15)
<業務データ1>
<起票者>松本美咲</起票者>
<メッセージ>4月のイベント</メッセージ>
</業務データ1>
<業務データ2>
<期限>2006/7/26</期限>
</業務データ2>
上記の11)ないし14)の処理が受信優先度設定部210でされ、次の22)<処理要求>が制御部101により受信キュー部220に記憶される。
このときの実行優先度は、前記の処理と同様の手順により算出し、以下となる。
プロセス優先度=100
業務データ優先度=起票者優先度(“松本美咲”)+期限優先度(“2006/7/26”)
=10※1+100/(2006/7/26−2006/7/13)
=18
※1 起票者優先度は図6記載のtable情報から、松本美咲に対応する10を得る。従って、実行優先度は、
実行優先度=100+18+0=118
となる。
Since the business application request is received, that is, the reception request can be operated in parallel, the management apparatus 110 receives another business application execution request shown below.
15)
<Business data 1>
<Voker> Misaki Matsumoto </ voker>
<Message> April event </ Message>
</ Business data 1>
<Business data 2>
<Deadline> 2006/7/26 </ Deadline>
</ Business data 2>
The above processing 11) to 14) is performed by the reception priority setting unit 210, and the following 22) <processing request> is stored in the reception queue unit 220 by the control unit 101.
The execution priority at this time is calculated by the same procedure as the above process and is as follows.
Process priority = 100
Business data priority = drafter priority ("Misa Matsumoto") + deadline priority ("2006/7/26")
= 10 * 1 + 100 / (2006/7 / 26-2006 / 7/13)
= 18
* 1 As the drafter priority, 10 corresponding to Misaki Matsumoto is obtained from the table information shown in FIG. Therefore, the execution priority is
Execution priority = 100 + 18 + 0 = 118
It becomes.
22)
<処理要求>
<タスク識別子>
<プロセス>プロセス○1</プロセス>
<ポート>port0</ポート>
<オペレーション>op1</オペレーション>
<パートナーリンク>app_a</パートナーリンク>
</タスク識別子>
<実行優先度>118</実行優先度>
<受信データ>
<業務データ1>
<起票者>松本美咲</起票者>
<メッセージ>4月のイベント</メッセージ>
</業務データ1>
<業務データ2>
<期限>2006/7/26</期限>
</業務データ2>
</受信データ>
</処理要求>
22)
<Processing request>
<Task identifier>
<Process> Process ○ 1 </ Process>
<Port> port0 </ port>
<Operation> op1 </ Operation>
<Partner link> app_a </ partner link>
</ Task identifier>
<Execution priority> 118 </ Execution priority>
<Received data>
<Business data 1>
<Voker> Misaki Matsumoto </ voker>
<Message> April event </ Message>
</ Business data 1>
<Business data 2>
<Deadline> 2006/7/26 </ Deadline>
</ Business data 2>
≪Received data>
</ Processing request>
また、別プロセスに対する要求も並行動作する場合がある。この別のプロセス定義および業務データ優先度に関する情報を図8に示すプロセス○2の処理であるとする。図8において、業務アプリケーション(a)呼び出し501のタスク優先度と業務アプリケーション(b)呼び出し502のタスク優先度とは、先の例と値は同じであるが、プロセス優先度600の値50と、業務データ優先度601の定義が異なっている。つまり業務データ優先度601は、期限優先度のみとなっている。
また<業務データ2>の値は次の値とし、本日は2006/7/13であるとする。
<業務データ2>
<期限>2006/7/26</期限>
</業務データ2>
これらの入力に対して上記の11)ないし14)の処理が受信優先度設定部210でされ、次の23)<処理要求>が制御部101により受信キュー部220に記憶される。
このときの実行優先度は、
プロセス優先度=50
業務データ優先度=期限優先度(“2006/7/26”)
=100/(2006/7/26−2006/7/13)
=8
実行優先度=50+8=58
In addition, a request for another process may operate in parallel. It is assumed that the information regarding the other process definition and the business data priority is the process of process 2 shown in FIG. In FIG. 8, the task priority of the business application (a) call 501 and the task priority of the business application (b) call 502 are the same as those in the previous example, but the value 50 of the process priority 600, The definition of the business data priority 601 is different. That is, the business data priority 601 is only the term priority.
The value of <business data 2> is the following value, and today is 2006/7/13.
<Business data 2>
<Deadline> 2006/7/26 </ Deadline>
</ Business data 2>
The above processing 11) to 14) is performed by the reception priority setting unit 210 for these inputs, and the following 23) <processing request> is stored in the reception queue unit 220 by the control unit 101.
The execution priority at this time is
Process priority = 50
Business data priority = deadline priority ("2006/7/26")
= 100 / (2006/7 / 26-2006 / 7/13)
= 8
Execution priority = 50 + 8 = 58
23)
<処理要求>
<タスク識別子>
<プロセス>プロセス○2</プロセス>
<ポート>port0</ポート>
<オペレーション>op1</オペレーション>
<パートナーリンク>app_a</パートナーリンク>
</タスク識別子>
<実行優先度>58</実行優先度>
<受信データ>
<業務データ2>
<期限>2006/7/26</期限>
</業務データ2>
</受信データ>
</処理要求>
23)
<Processing request>
<Task identifier>
<Process> Process ○ 2 </ Process>
<Port> port0 </ port>
<Operation> op1 </ Operation>
<Partner link> app_a </ partner link>
</ Task identifier>
<Execution priority> 58 </ Execution priority>
<Received data>
<Business data 2>
<Deadline> 2006/7/26 </ Deadline>
</ Business data 2>
≪Received data>
</ Processing request>
受信抽出部230は定期的に制御部101が起動して動作させ、その受信抽出部230は受信キュー部220に記憶された処理要求を実行優先度の順にソートし、実行優先度の最も高い処理要求を抽出し、解析実行部240に送る(S209)。
本例の場合は、上記21)ないし23)の中から21)が抽出される。
受信抽出部230からの上記送信された実行処理要求を受けると、解析実行部240は、対応するビジネスプロセス定義を取得し、タスク識別子からプロセス○1の開始要求であることを判定する(S210)。
なお、入力がビジネスプロセス定義入力120bであり、このように定義の登録要求であれば、上記で説明したように、プロセス定義優先度登録部120がビジネスプロセス定義のインスタンス化を実施する(S211)。すなわちこれは図3で説明した動作であり、S211はS101ないしS103を意味している。
そして入力が業務アプリケーション実行要求である場合には、プロセス定義のインスタンス化、つまりプロセスの実行インスタンスを実施する(S211)。
既に定義されている業務アプリケーションを呼び出して実行する場合、つまり業務アプリケーション実行要求140bの場合には、その属性を取得して、対応するインスタンスを検索する(S212)。
ビジネスプロセス・インスタンスで、次に実行するタスクを取得し、送信タスクであれば、業務アプリケーションに対する送信処理要求を作成する(S215)。そして業務データを含む処理要求を作成し、送信タスクの識別子とともに送信優先度設定部250に送る。
つまり上記の21)の例では、解析実行部240は、抽出された処理要求を受け取り、タスク識別子からプロセス○1の実行開始要求であることを判定し、プロセス定義のインスタンス化(実行処理の結果出力)を行う。
The reception extraction unit 230 is periodically started and operated by the control unit 101, and the reception extraction unit 230 sorts the processing requests stored in the reception queue unit 220 in the order of execution priority, and performs processing with the highest execution priority. The request is extracted and sent to the analysis execution unit 240 (S209).
In this example, 21) is extracted from the above 21) to 23).
Upon receiving the transmitted execution process request from the reception extraction unit 230, the analysis execution unit 240 acquires the corresponding business process definition, and determines from the task identifier that the request is a start request for the process ○ 1 (S210). .
If the input is the business process definition input 120b and a definition registration request is made in this way, the process definition priority registration unit 120 instantiates the business process definition as described above (S211). . That is, this is the operation described with reference to FIG. 3, and S211 means S101 to S103.
If the input is a business application execution request, instantiation of the process definition, that is, an execution instance of the process is executed (S211).
When a business application already defined is called and executed, that is, in the case of the business application execution request 140b, the attribute is acquired and the corresponding instance is searched (S212).
In the business process instance, a task to be executed next is acquired, and if it is a transmission task, a transmission processing request for the business application is created (S215). Then, a processing request including business data is created and sent to the transmission priority setting unit 250 together with the identifier of the transmission task.
In other words, in the above 21) example, the analysis execution unit 240 receives the extracted processing request, determines from the task identifier that it is an execution start request for the process ○ 1, and instantiates the process definition (result of the execution processing) Output).
ビジネスプロセス定義を解析し、次に実行するタスクがapp_aに対するinvoke(送信タスク)であることがわかり、次の31)に示す送信の処理要求を作成する。
31)
<処理要求>
<タスク識別子>
<プロセス>プロセス○1</プロセス>
<ポート>port_a</ポート>
<オペレーション>op1</オペレーション>
<パートナーリンク>app_a</パートナーリンク>
</タスク識別子>
<受信データ>
<業務データ1>
<起票者>ナタリ</起票者>
<メッセージ>リリース予定は3/29</メッセージ>
</業務データ1>
<業務データ2>
<期限>2006/7/26</期限>
</業務データ2>
</受信データ>
</処理要求>
その後、受信抽出部230が抽出した次の処理要求、例えば22)を処理して送信優先度設定部250に送る。
The business process definition is analyzed, and it is found that the next task to be executed is an invoke (transmission task) for app_a, and a transmission processing request shown in the following 31) is created.
31)
<Processing request>
<Task identifier>
<Process> Process ○ 1 </ Process>
<Port> port_a </ port>
<Operation> op1 </ Operation>
<Partner link> app_a </ partner link>
</ Task identifier>
<Received data>
<Business data 1>
<Drafter> Natari </ Drafter>
<Message> Release schedule is 3/29 </ Message>
</ Business data 1>
<Business data 2>
<Deadline> 2006/7/26 </ Deadline>
</ Business data 2>
≪Received data>
</ Processing request>
Thereafter, the next processing request extracted by the reception extraction unit 230, for example, 22) is processed and sent to the transmission priority setting unit 250.
送信優先度設定部250は、解析実行部240から業務アプリケーション(提供)に対する処理要求および送信タスクの識別子を取得し、送信タスクの識別子に対応するビジネスプロセス定義に付与された優先度情報から実行優先度を算出し(S216)、更に、処理要求、送信タスクの識別子とともに送信キュー部260に格納する(S217)。
上記の例では、業務アプリケーション(a)と連携する呼び出しの定義だけを見て優先度を設定しており、本例の定義では業務データ優先度に関する設定をしていない。そのため送信時の実行優先度はプロセス優先度とタスク優先度の合計となる。
送信呼び出し時には受信時とは異なる業務データ(送信するデータ)があり、単純に受信時の優先度のみを継承するものではなく、受信時、送信時にそれぞれ実行優先度を設定する。呼び出しのタスクに対して、受信データおよび送信データから業務データ優先度の定義を設定すれば、それを反映した実行優先度が算出される。
上記の31)の例では、タスク識別子から本送信タスクはpriority属性にてタスク優先度=10が設定されていることが判る。そして実行優先度を算出し(S216)、以下となる。
プロセス優先度=100 :(プロセス定義の設定値)
業務データ優先度=0 :(本タスクに対する業務データ優先度の設定はなし)
タスク優先度=10
実行優先度=110
その結果、送信優先度設定部250は、上記31)を次の41)として送信時の実行優先度とともに処理要求を送信キュー部260に格納する(S217)。即ち、S215ないしS217が解析実行ステップである。
The transmission priority setting unit 250 acquires the processing request for the business application (providing) and the identifier of the transmission task from the analysis execution unit 240, and executes the execution priority from the priority information given to the business process definition corresponding to the identifier of the transmission task. The degree is calculated (S216), and further stored in the transmission queue unit 260 together with the processing request and the identifier of the transmission task (S217).
In the above example, the priority is set only by looking at the definition of the call linked with the business application (a), and in the definition of this example, the setting related to the business data priority is not made. Therefore, the execution priority at the time of transmission is the sum of the process priority and task priority.
When calling for transmission, there is business data (data to be transmitted) different from that at the time of reception, and not simply inheriting the priority at the time of reception, but setting the execution priority at the time of reception and at the time of transmission. If the definition of the business data priority is set for the calling task from the received data and the transmitted data, the execution priority reflecting it is calculated.
In the example of 31) above, it can be seen from the task identifier that the task priority = 10 is set in the priority attribute for this transmission task. Then, the execution priority is calculated (S216), which is as follows.
Process priority = 100: (Process definition setting value)
Business data priority = 0: (There is no business data priority setting for this task)
Task priority = 10
Execution priority = 110
As a result, the transmission priority setting unit 250 stores the processing request together with the execution priority at the time of transmission in the transmission queue unit 260 with the above 31) as the next 41) (S217). That is, S215 to S217 are analysis execution steps.
41)
<処理要求>
<タスク識別子>
<プロセス>プロセス○1</プロセス>
<ポート>port_a</ポート>
<オペレーション>op1</オペレーション>
<パートナーリンク>app_a</パートナーリンク>
</タスク識別子>
<実行優先度>110</実行優先度>
<受信データ>
<業務データ1>
<起票者>ナタリ</起票者>
<メッセージ>リリース予定は3/29</メッセージ>
</業務データ1>
<業務データ2>
<期限>2006/7/26</期限>
</業務データ2>
</受信データ>
</処理要求>
41)
<Processing request>
<Task identifier>
<Process> Process ○ 1 </ Process>
<Port> port_a </ port>
<Operation> op1 </ Operation>
<Partner link> app_a </ partner link>
</ Task identifier>
<Execution priority> 110 </ Execution priority>
<Received data>
<Business data 1>
<Drafter> Natari </ Drafter>
<Message> Release schedule is 3/29 </ Message>
</ Business data 1>
<Business data 2>
<Deadline> 2006/7/26 </ Deadline>
</ Business data 2>
≪Received data>
</ Processing request>
更に解析実行部240は、業務アプリケーション実行要求入力に基く処理(ビジネスプロセス・インスタンスの実行処理)の状況を順次調べて更新し、実行優先度順に要求された処理を実行する準備をする(S218)。
なお解析実行部240は、入力された処理(業務アプリケーション実行要求)が送信タスク(業務アプリケーション提供出力)でない場合は、要求内容に応じた処理(例えば、条件判断など)を実行する(S219)。
実行するタスクが全ステップ完了するか、受信タスクになるまで、S213からS220を繰り返し実行する。なお、送信処理ステップであるS220は、要求された送信処理(提供出力)を端末等に送信することを含んでいる。
また、S203からS221は、ビジネスプロセス管理装置110が稼働中には繰り返し実行され、業務アプリケーションからの要求によっては並行動作する場合もある。
Further, the analysis execution unit 240 sequentially checks and updates the status of the processing (business process / instance execution processing) based on the business application execution request input, and prepares to execute the requested processing in the order of execution priority (S218). .
If the input process (business application execution request) is not a transmission task (business application provided output), the analysis execution unit 240 executes a process (for example, condition determination) according to the request content (S219).
S213 to S220 are repeatedly executed until the task to be executed is completed in all steps or becomes a reception task. Note that S220, which is a transmission processing step, includes transmitting the requested transmission processing (provided output) to a terminal or the like.
S203 to S221 are repeatedly executed while the business process management apparatus 110 is in operation, and may operate in parallel depending on a request from a business application.
一方、制御部101が定期的に送信抽出部270を起動して、送信抽出部270は、送信キュー部260に格納された処理要求のなかから実行優先度の最も高い処理要求を抽出する。
更に処理要求に格納されたタスク識別子から対応する送信部280に対して送信すべき処理要求を渡し、業務アプリケーション提供の呼び出しを実行する。つまり制御部101は上記41)の内容を送信部280から業務アプリケーション提供出力150bとして送信させる。
送信抽出部270で一つの送信タスクの処理が完了すると、次の送信タスクを実行する。先に図6と図5を用いて業務アプリケーションnの例を説明したが、上記の三つの処理要求app_n(n=a,b,c)のみがある例では、次のタスクはapp_bへの送信タスクであり、上記と同様に処理を行い、更に次の送信処理を行う。
なお制御部101は、タイマ等で定期的に優先度更新部290を起動し、優先度更新部290は受信キュー部220、送信キュー部260に格納されている処理要求を確認する。そして格納されている処理要求があれば、時間経過とともに実行優先度の値を更新する。更新する方式の例を以下に示す。
51)実行優先度=実行優先度+5
即ち、優先度更新部が起動されるたびに+5実行優先度を上げる。
上記の更新とは異なって、処理要求に開始時刻や完了予定時刻を含め、開始時刻からの経過時間や完了予定時刻までの残存時間などを基に、実行優先度を更新してもよい。
On the other hand, the control unit 101 periodically activates the transmission extraction unit 270, and the transmission extraction unit 270 extracts the processing request having the highest execution priority from the processing requests stored in the transmission queue unit 260.
Further, a processing request to be transmitted is passed to the corresponding transmitting unit 280 from the task identifier stored in the processing request, and a business application provided call is executed. That is, the control unit 101 causes the transmission unit 280 to transmit the contents of the above 41) as the business application providing output 150b.
When the transmission extraction unit 270 completes processing of one transmission task, the next transmission task is executed. The example of the business application n has been described above with reference to FIGS. 6 and 5. However, in the example where there are only the above three processing requests app_n (n = a, b, c), the next task is transmitted to the app_b. It is a task, performs the same processing as described above, and further performs the next transmission processing.
The control unit 101 periodically activates the priority update unit 290 with a timer or the like, and the priority update unit 290 confirms the processing requests stored in the reception queue unit 220 and the transmission queue unit 260. If there is a stored processing request, the value of execution priority is updated over time. An example of the updating method is shown below.
51) Execution priority = execution priority + 5
That is, every time the priority update unit is activated, +5 execution priority is increased.
Unlike the above update, the execution priority may be updated based on the elapsed time from the start time or the remaining time until the completion time, including the start time and the expected completion time in the processing request.
なお上記説明では、受信優先度設定部210及び受信キュー部220、受信抽出部230と解析実行部240と送信優先度設定部250、送信キュー部260と送信抽出部270との三つのブロックに分かれる構成と動作を説明したが、これらを二つまたは一つのブロックにまとめて解析動作を解析実行部で行い、一つの送信キューに実行優先度の高い順に格納して、送信出力は順次、実行優先度の高い順にこの一つの送信キューから送信する構成としてもよい。また解析実行部240が、受信抽出部230または送信優先度設定部250のいずれか、またはその両方を兼ねるようにしてもよい。その場合、処理の実行優先度と送信実行優先度とは等しいとする。
また上記において、管理装置は専用のハードウェアで構成されると説明したが、汎用の計算機を用いて図3及び図7に示す機能を各ステップで構成するプログラムで記述して、メモリ102や図示しない高速メモリに展開して上記動作をさせる方法としてもよい。
このように本実施の形態の構成と動作によれば、従来の一般文書で行われている、単一の用語を基に優先度設定をする不具合が無くなる。即ち従来の単一優先度によれば、用語の抽出と期限情報との突き合せで優先度を決めているが、業務文書には必ずしも期限が示されていなかったり、期限関連の用語が記載されているとは限らない。こうした期限が無記載の文書でも優先して処理が必要な場合がある。更に文書に期限が記載されている場合でも、こうした期限に関する用語が、直接、その文書の回答期限なのか、またはその文書中に記載された他の事について言及されたものであり、文書自体の期限とは関係無いことであるか、判断ができない。
一方、本構成によれば、プロセスとタスクと業務とを組合わせて総合優先度を設定できるので、例えば業務の種類を細分化して、または文書名や起票者とタスクの組合わせにより、適切な優先処理ができる。
In the above description, the reception priority setting unit 210, the reception queue unit 220, the reception extraction unit 230, the analysis execution unit 240, the transmission priority setting unit 250, the transmission queue unit 260, and the transmission extraction unit 270 are divided into three blocks. The configuration and operation have been described, but these are combined into two or one block, the analysis operation is performed by the analysis execution unit, stored in one transmission queue in the order of execution priority, and the transmission output is sequentially executed. It is good also as a structure which transmits from this one transmission queue in order with high degree. In addition, the analysis execution unit 240 may serve as either the reception extraction unit 230 or the transmission priority setting unit 250, or both. In this case, it is assumed that the process execution priority is equal to the transmission execution priority.
In the above description, the management device is described as being configured with dedicated hardware. However, the functions illustrated in FIGS. 3 and 7 are described using a general-purpose computer as a program configured in each step, and the memory 102 and Alternatively, the above-described operation may be performed by developing in a high-speed memory.
As described above, according to the configuration and operation of the present embodiment, the problem of setting priority based on a single term, which is performed in a conventional general document, is eliminated. In other words, according to the conventional single priority, the priority is determined by matching the term extraction with the term information, but the business document does not necessarily show the term or the term related term is described. Not necessarily. In some cases, a document without such a deadline needs to be processed with priority. In addition, even if a document contains a deadline, these terminology terms refer either directly to the document's response deadline or to other things mentioned in the document, and the document itself It cannot be judged whether it is unrelated to the deadline.
On the other hand, according to this configuration, the overall priority can be set by combining processes, tasks, and tasks. For example, by subdividing the types of tasks, or by combining document names or drafters and tasks, Priority processing is possible.
なお業務アプリケーション提供出力150bは、業務アプリケーション実行要求入力140bに直接リンクして出力する運用も可能であるが、送信キュー部260に格納しておき、制御部101が定期的に送信抽出部270に指示して読出し、出力を実行させるようにしてもよい。この場合には上記で説明したように、解析実行部240で処理した日から時間が経過すると、優先度更新部290により期限の経過を検出して実行優先度が上がることになる。
業務における優先度は、業務における戦略を表すものであり、時間、コスト、リソースなどの観点から決定する必要がある。よって、単一の情報から決定するものではなく、複合的な観点からの判断が求められる。また、一度設定した優先度も時間経過とともに状況の変化に対応する必要がある。本例では、定期的な優先度を見直す例として、期限を例として記述した。その他にも注文数や在庫数などを元に定期的に生産タスクの優先度を調整するなどが考えられる。このように、本構成を用いることで、定期的な優先度の見直しを実施し、時間経過による状況の変化に対応した優先度の設定が可能となる。
The business application provision output 150b can be directly linked to the business application execution request input 140b for output, but is stored in the transmission queue unit 260 so that the control unit 101 periodically sends it to the transmission extraction unit 270. You may make it instruct | indicate and read and perform an output. In this case, as described above, when time elapses from the date processed by the analysis execution unit 240, the priority update unit 290 detects the expiration of the deadline and increases the execution priority.
The priority in the business represents the strategy in the business and needs to be determined from the viewpoint of time, cost, resource, and the like. Therefore, it is not determined from a single piece of information, but a judgment from a composite viewpoint is required. Moreover, the priority once set needs to correspond to the change of the situation with the passage of time. In this example, a deadline is described as an example as a periodic review of priority. In addition, the priority of production tasks can be adjusted regularly based on the number of orders and the number of inventory. In this way, by using this configuration, it is possible to periodically review priorities and set priorities corresponding to changes in the situation over time.
上記したようにこの実施の形態におけるビジネスプロセス管理装置は、
業務アプリケーションからビジネスプロセスの開始処理(定義のインスタンス化)要求や、実行中のビジネスプロセス・インスタンスに対する処理要求を受け付ける受信部と、
業務データおよびビジネスプロセス定義に設定された優先度情報に基づき、業務アプリケーションからの処理要求に対する実行優先度を設定する受信優先度設定部と、
受信優先度設定部から出力される業務アプリケーションからの要求および実行優先度の情報をキューイングする受信キュー部と、
受信キュー部に格納された業務アプリケーションからの要求を、実行優先度の高い順に抽出する受信抽出部と、
ビジネスプロセスのインスタンス化や、ビジネスプロセス定義の処理フローを解析実行して、外部アプリケーションに対する処理要求の生成など制御する解析実行部と、
プロセス定義に設定された優先度情報および外部の業務アプリケーションに対する処理要求から実行優先度を設定する送信優先度設定部と、
送信優先度設定部から出力される業務アプリケーションへの要求および実行優先度の情報をキューイングする送信キュー部と、
送信キュー部に格納された業務アプリケーションへの要求を、実行優先度の高い順に抽出する送信抽出部と、
業務アプリケーションに対してサービスの処理要求や業務データの受け渡しを実施する送信部と、
送信キュー部、受信キュー部に格納されている実行優先度情報を更新する優先度更新部と、を備え、実行優先度に基づきビジネスプロセス・インスタンスの処理順を制御することを特徴とする。
As described above, the business process management apparatus in this embodiment is
A receiving unit that receives a business process start processing (definition instantiation) request from a business application and a processing request for a running business process instance;
A reception priority setting unit for setting an execution priority for a processing request from a business application based on the priority information set in the business data and the business process definition;
A reception queue unit that queues requests from business applications and information on execution priority output from the reception priority setting unit;
A reception extraction unit that extracts requests from business applications stored in the reception queue unit in descending order of execution priority;
An analysis execution unit that controls the generation of processing requests for external applications by analyzing and executing business process instantiation and processing flow of business process definition,
A transmission priority setting unit for setting execution priority from the priority information set in the process definition and the processing request for the external business application;
A transmission queue unit for queuing information on the request and execution priority to the business application output from the transmission priority setting unit;
A transmission extraction unit that extracts requests to the business application stored in the transmission queue unit in descending order of execution priority;
A transmission unit that implements service processing requests and business data delivery to business applications;
And a priority update unit that updates execution priority information stored in the transmission queue unit and the reception queue unit, and controls the processing order of business processes and instances based on the execution priority.
従って、ビジネスプロセス定義装置としては、ビジネスプロセスの定義において、プロセス優先度、業務データによる優先度、プロセス内のタスク実行優先度をビジネスプロセス定義の属性として出力することを特長とする。
更に、ビジネスプロセス定義に基づいてアプリケーションの連携(呼び出し/業務データ交換)を実施するビジネスプロセス管理装置として、新規にビジネスプロセス定義を実行する場合に、ビジネスプロセス定義の属性として設定された優先度情報を取得し、業務データの内容から実行優先度を設定する優先度設定部を持つことを特徴とする。
また更に、ビジネスプロセス管理装置として、実行中のビジネスプロセス・インスタンスに対する要求があった場合に、ビジネスプロセス定義の属性として設定された優先度情報を取得し、業務データの内容から実行優先度を設定する優先度設定部を持つことを特徴とする。
またビジネスプロセス管理装置は、ビジネスプロセスの解析実行方法において、業務アプリケーションからの処理要求(業務データを含む)、実行優先度、ビジネスプロセス定義における受信タスクの識別子をキューイングする受信キュー部、および受信キュー部から実行優先度の高い順に処理要求およびビジネスプロセス定義における受信タスクの識別子を抽出する受信抽出部を持つことを特徴とする。
更に、ビジネスプロセス管理装置において、ビジネスプロセス定義の属性として設定された優先度情報を取得し、優先度情報および実行するタスクに基づき実行優先度を設定する優先度設定部を持つことを特徴とする。
更に、業務アプリケーションへの処理要求(業務データを含む)、実行優先度、ビジネスプロセス定義における送信タスクの識別子をキューイングする送信キュー部、
および送信キュー部から実行優先度の高い順に処理要求およびビジネスプロセス定義における送信タスクの識別子を抽出する送信抽出部を持つことを特徴とする。
更に、ビジネスプロセス管理装置は、時間経過や業務アプリケーションからの要求受信などのイベントをトリガとして、受信キュー装置および送信キュー装置に格納されている実行優先度情報を更新する優先度更新部を持つことを特徴とする。
これにより、プロセス実行の優先度を、単一の項目から設定するのではなく、多種のデータから複合的に判断し設定するとともに、プロセスの実行に伴い優先度を見直し、再設定していくことが可能となる。
Therefore, the business process definition device is characterized in that, in the definition of a business process, the process priority, the priority based on business data, and the task execution priority in the process are output as attributes of the business process definition.
Furthermore, when a business process definition is newly executed as a business process management apparatus for executing application linkage (calling / business data exchange) based on the business process definition, priority information set as attributes of the business process definition And a priority setting unit for setting the execution priority from the contents of the business data.
Furthermore, as a business process management device, when there is a request for a running business process instance, the priority information set as an attribute of the business process definition is acquired and the execution priority is set from the contents of the business data It is characterized by having a priority setting unit.
The business process management device also includes a reception queue unit for queuing a processing request (including business data), an execution priority, a reception task identifier in a business process definition, and a reception in a business process analysis execution method. It is characterized by having a reception extraction unit that extracts processing requests and identifiers of reception tasks in business process definitions in descending order of execution priority from the queue unit.
Further, the business process management apparatus has a priority setting unit that acquires priority information set as an attribute of a business process definition and sets an execution priority based on the priority information and a task to be executed. .
In addition, a transmission queue part that queues a processing request (including business data) to a business application, an execution priority, and an identifier of a transmission task in the business process definition,
And a transmission extraction unit that extracts the processing request and the identifier of the transmission task in the business process definition in descending order of execution priority from the transmission queue unit.
Furthermore, the business process management device has a priority update unit that updates execution priority information stored in the reception queue device and the transmission queue device, triggered by an event such as the passage of time or reception of a request from a business application. It is characterized by.
In this way, the priority of process execution is not set from a single item, but it is determined and set in combination from various data, and the priority is reviewed and reset as the process is executed. Is possible.
101 (プロセッサを含む)制御部、102 メモリ、103 内部バス、110 (ビジネスプロセス)管理装置、120 プロセス定義優先度登録部、130 業務(細分化)プロセス定義データベース(DB)、200 受信部、210 受信優先度設定部、220 受信キュー部、230 受信抽出部、240 解析実行部、250 送信優先度設定部、260 送信キュー部、270 送信抽出部、280 送信部、290 優先度更新部、301 端末a、302 端末b。 101 (including processor) control unit, 102 memory, 103 internal bus, 110 (business process) management device, 120 process definition priority registration unit, 130 business (subdivision) process definition database (DB), 200 receiving unit, 210 Reception priority setting unit, 220 reception queue unit, 230 reception extraction unit, 240 analysis execution unit, 250 transmission priority setting unit, 260 transmission queue unit, 270 transmission extraction unit, 280 transmission unit, 290 priority update unit, 301 terminal a, 302 Terminal b.
Claims (6)
業務アプリケーションであるプロセスを構成する細分化項目の個別の優先度と、上記プロセスの優先度とを予め記憶する業務プロセス定義データベースと、
上記業務アプリケーション実行要求が入力されると、上記業務プロセス定義データベースの各上記優先度を参照して所定の計算で上記業務アプリケーション実行要求に基く処理の実行優先度を得て、上記業務アプリケーション実行要求の処理を行い、該業務アプリケーション実行要求の処理結果を上記実行優先度の高い順に送信キューに格納する解析実行部と、
上記送信キューに格納された上記業務アプリケーション実行要求の処理結果の送信処理を上記実行優先度の高い順にさせる制御部と、を備えたことを特徴とするプロセス管理装置。 In a process management apparatus that receives a business application execution request and transmits a processing result based on the business application execution request to a predetermined terminal.
A business process definition database that stores in advance the individual priorities of the subdivision items constituting the process that is a business application and the priorities of the processes;
When the business application execution request is input, the execution priority of the process based on the business application execution request is obtained by a predetermined calculation with reference to each priority of the business process definition database, and the business application execution request is obtained. An analysis execution unit that stores the processing results of the business application execution request in the transmission queue in descending order of the execution priority;
And a control unit that causes transmission processing of processing results of the business application execution request stored in the transmission queue to be executed in descending order of the execution priority.
解析実行部は、上記受信キューに格納された上記実行優先度が高い順に上記業務アプリケーション実行要求の処理を行うことを特徴とする請求項1記載のプロセス管理装置。 When a business application execution request is input, the execution priority of the process based on the business application execution request is obtained by a predetermined calculation with reference to each priority of the business process definition database, and the obtained execution priority is assigned. And a reception priority setting unit for storing the business application execution request in the reception queue,
The process management apparatus according to claim 1, wherein the analysis execution unit processes the business application execution request in descending order of the execution priority stored in the reception queue.
業務アプリケーションであるプロセスを構成する細分化項目の個別の優先度と上記プロセスの優先度とを予め記憶する業務プロセス定義データベースと、上記端末からの上記業務アプリケーション実行要求を受けて、上記業務プロセス定義データベースの各上記優先度を参照して所定の計算で上記業務アプリケーション実行要求に基く処理の実行優先度を得て、上記業務アプリケーション実行要求の処理を行い、該業務アプリケーション実行要求の処理結果を上記実行優先度の高い順に送信キューに格納する解析実行部と、上記送信キューに格納された上記業務アプリケーション実行要求の処理結果の送信処理を上記実行優先度の高い順にさせる制御部と、を備えたプロセス管理装置と、
で構成されることを特徴とするビジネスプロセス管理システム。 A terminal that performs a business application execution request and receives a business application provided output that is a processing result of the business application execution request;
The business process definition database that stores in advance the individual priorities of the subdivision items constituting the process that is a business application and the priority of the process, and the business process definition in response to the business application execution request from the terminal With reference to each priority of the database, the execution priority of the processing based on the business application execution request is obtained by a predetermined calculation, the business application execution request is processed, and the processing result of the business application execution request is obtained An analysis execution unit for storing in the transmission queue in descending order of execution priority; and a control unit for causing the transmission processing of the processing results of the business application execution request stored in the transmission queue to be in order of the high execution priority. A process management device;
Business process management system characterized by comprising.
プロセス定義優先度登録部が、業務アプリケーションであるプロセスを構成する細分化項目の個別の優先度と、上記プロセスの優先度とを予め設定する業務プロセス優先度設定ステップと、
解析実行部が、上記業務アプリケーション実行要求が入力されると、上記業務プロセス優先度設定ステップで設定された各上記優先度を参照して所定の計算で上記業務アプリケーション実行要求に基く処理の実行優先度を得て、上記業務アプリケーション実行要求の処理を行い、該業務アプリケーション実行要求の処理結果を上記実行優先度の高い順に送信キューに格納する解析実行ステップと、
制御部が、上記送信キューに格納された上記業務アプリケーション実行要求の処理結果の送信処理を上記実行優先度の高い順にさせる送信処理ステップと、を備えたことを特徴とするプロセス管理方法。 In a process management method for receiving a business application execution request and transmitting a processing result of the business application execution request to a predetermined terminal,
A process definition priority registration step in which the process definition priority registration unit pre-sets the individual priority of the subdivision items constituting the process that is a business application and the priority of the process;
When the business application execution request is input, the analysis execution unit refers to each priority set in the business process priority setting step, and executes execution priority based on the business application execution request in a predetermined calculation. An analysis execution step for processing the business application execution request and storing the processing results of the business application execution request in a transmission queue in descending order of the execution priority;
A process management method, comprising: a transmission processing step in which a control unit causes transmission processing of processing results of the business application execution request stored in the transmission queue in order of the execution priority.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006211490A JP2008040620A (en) | 2006-08-02 | 2006-08-02 | Process management device, business process management system, and process management method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006211490A JP2008040620A (en) | 2006-08-02 | 2006-08-02 | Process management device, business process management system, and process management method |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2008040620A true JP2008040620A (en) | 2008-02-21 |
Family
ID=39175573
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006211490A Pending JP2008040620A (en) | 2006-08-02 | 2006-08-02 | Process management device, business process management system, and process management method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2008040620A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012073715A (en) * | 2010-09-28 | 2012-04-12 | Nec System Technologies Ltd | Information processing apparatus, electronic commerce method and electronic commerce program |
CN104077647A (en) * | 2013-03-28 | 2014-10-01 | 佳能株式会社 | Order management apparatus and order management method |
CN111352626A (en) * | 2020-02-04 | 2020-06-30 | 北京三快在线科技有限公司 | Service request processing method and device, electronic equipment and storage medium |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06168007A (en) * | 1992-11-30 | 1994-06-14 | Nippon Telegr & Teleph Corp <Ntt> | Highest priority work selection deciding device for production process resource |
JPH06231139A (en) * | 1992-12-21 | 1994-08-19 | Motorola Inc | System and method for conversion of document |
JPH08305560A (en) * | 1995-05-10 | 1996-11-22 | Fuji Xerox Co Ltd | Licence management system |
JP2001338107A (en) * | 2000-03-22 | 2001-12-07 | Fujitsu Ltd | Business priority determining device, business priority determining method, recording medium, and program |
JP2004334618A (en) * | 2003-05-09 | 2004-11-25 | Hitachi Ltd | Method for implementing improvement plan for problem suggestion accepting system |
-
2006
- 2006-08-02 JP JP2006211490A patent/JP2008040620A/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06168007A (en) * | 1992-11-30 | 1994-06-14 | Nippon Telegr & Teleph Corp <Ntt> | Highest priority work selection deciding device for production process resource |
JPH06231139A (en) * | 1992-12-21 | 1994-08-19 | Motorola Inc | System and method for conversion of document |
JPH08305560A (en) * | 1995-05-10 | 1996-11-22 | Fuji Xerox Co Ltd | Licence management system |
JP2001338107A (en) * | 2000-03-22 | 2001-12-07 | Fujitsu Ltd | Business priority determining device, business priority determining method, recording medium, and program |
JP2004334618A (en) * | 2003-05-09 | 2004-11-25 | Hitachi Ltd | Method for implementing improvement plan for problem suggestion accepting system |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012073715A (en) * | 2010-09-28 | 2012-04-12 | Nec System Technologies Ltd | Information processing apparatus, electronic commerce method and electronic commerce program |
CN104077647A (en) * | 2013-03-28 | 2014-10-01 | 佳能株式会社 | Order management apparatus and order management method |
CN111352626A (en) * | 2020-02-04 | 2020-06-30 | 北京三快在线科技有限公司 | Service request processing method and device, electronic equipment and storage medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109416765B (en) | Metadata driven machine learning for systems | |
US10389602B2 (en) | Automated feature deployment for active analytics microservices | |
US8751558B2 (en) | Mashup infrastructure with learning mechanism | |
US7788319B2 (en) | Business process management for a message-based exchange infrastructure | |
US7890955B2 (en) | Policy based message aggregation framework | |
TWI388995B (en) | System and method for preference application installation and execution, and computer readable medium for recording related instructions thereon | |
US20170344921A1 (en) | Method and apparatus for triggering execution of a workflow over a network | |
US20180157543A1 (en) | System and method for a generic actor system container application | |
US20080126987A1 (en) | Graphical representation of compatible workflow steps | |
WO2003015000A1 (en) | Workflow engine for automating business processes in scalable multiprocessor computer platforms | |
US20120215581A1 (en) | Ad-Hoc and Priority-Based Business Process Execution | |
US20070239630A1 (en) | Method and system for allowing multiple applications to utilize customized feedback with a shared machine learning engine | |
US20120158871A1 (en) | Sending Notification of Event | |
JP2007334580A (en) | Support device, program, information processing system and support method | |
EP1517261A2 (en) | Work-flow system and work-flow system management method | |
US7840654B2 (en) | Method and apparatus for processing web service with management information | |
JP2001356907A (en) | Database system having processing code information and information processing system | |
JP2008040620A (en) | Process management device, business process management system, and process management method | |
US7596543B2 (en) | Systems and methods for processing electronic documents in a computer network | |
EP1364329B1 (en) | Controlling the creation of process instances in workflow management systems | |
Wu et al. | Diverse top-k service composition for consumer electronics with digital twin in mec | |
Lin et al. | Discovery of semantic relations between web services | |
JP2009169793A (en) | Service management method, system, and program | |
JP2008065580A (en) | Workflow cooperation program and workflow management system | |
US11966825B2 (en) | System and method for executing an operation container |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090414 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110422 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110510 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20111018 |