JP2004334430A - ワークフロー統計情報処理方法、ワークフロー統計情報処理システム、ワークフロー統計情報処理プログラムおよび同プログラムを記憶した記憶媒体 - Google Patents
ワークフロー統計情報処理方法、ワークフロー統計情報処理システム、ワークフロー統計情報処理プログラムおよび同プログラムを記憶した記憶媒体 Download PDFInfo
- Publication number
- JP2004334430A JP2004334430A JP2003128087A JP2003128087A JP2004334430A JP 2004334430 A JP2004334430 A JP 2004334430A JP 2003128087 A JP2003128087 A JP 2003128087A JP 2003128087 A JP2003128087 A JP 2003128087A JP 2004334430 A JP2004334430 A JP 2004334430A
- Authority
- JP
- Japan
- Prior art keywords
- statistical information
- workflow
- event
- processing
- storage area
- 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 20
- 230000007704 transition Effects 0.000 claims abstract description 35
- 230000010365 information processing Effects 0.000 claims abstract description 26
- 238000003672 processing method Methods 0.000 claims description 8
- 238000005111 flow chemistry technique Methods 0.000 abstract 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000003491 array Methods 0.000 description 2
- 239000000470 constituent Substances 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002035 prolonged effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
【課題】ワークフロー処理システムにおけるログ記録用の記憶領域を大幅に削減することを可能とするワークフロー統計情報処理方法を提供する。
【解決手段】このワークフロー処理システム100に適用される統計情報処理部2は、当該ワークフロー処理システム100の主要部であるワークフロー処理部1が実行するワークフロー内の各処理(事象)に関する統計的な処理を実行するものであり、その統計情報を記憶統計情報格納部26に格納する。そして、この統計情報処理部2では、遷移前の事象の識別子を1次添字(行)、遷移後の事象の識別子を2次添字(列)とする組み合わせで各要素が特定される、即ちワークフロー内で発生し得る状態遷移に対応する2次元配列を統計情報格納用の記憶領域として記憶統計情報格納部26上に確保することにより、ワークフロー内の各処理に関する統計情報を格納するための記憶領域を大幅に小規模化する。
【選択図】 図1
【解決手段】このワークフロー処理システム100に適用される統計情報処理部2は、当該ワークフロー処理システム100の主要部であるワークフロー処理部1が実行するワークフロー内の各処理(事象)に関する統計的な処理を実行するものであり、その統計情報を記憶統計情報格納部26に格納する。そして、この統計情報処理部2では、遷移前の事象の識別子を1次添字(行)、遷移後の事象の識別子を2次添字(列)とする組み合わせで各要素が特定される、即ちワークフロー内で発生し得る状態遷移に対応する2次元配列を統計情報格納用の記憶領域として記憶統計情報格納部26上に確保することにより、ワークフロー内の各処理に関する統計情報を格納するための記憶領域を大幅に小規模化する。
【選択図】 図1
Description
【0001】
【発明の属する技術分野】
この発明は、複数の工程からなる業務を支援・管理するためのワークフロー処理システムにおける統計情報処理技術に関する。
【0002】
【従来の技術】
近年の情報処理技術および情報通信技術の向上に伴い、様々な業種で業務の電算化が図られている。そして、この業務の電算化の一態様として、いわゆるワークフロー処理システムが存在する(例えば特許文献1〜4参照)。
【0003】
このワークフロー処理システムでは、例えば処理時間の短縮などの改善を図るため、ワークフローにおける律速箇所を特定することが重要である。そして、そのために、ワークフロー処理システムでは、ワークフローに関与する人物が当該ワークフローで実現する仕事を構成する処理を開始するまでの遅延時間や、実際にそれらの処理を実行するのに要した処理時間を測定している。
【0004】
より具体的には、例えばワークフローに関与する人物が処理を開始できるようになった時刻、実際に処理の実行を開始した時刻および終了した時刻等を、発生した事象を特定するための情報とともにログとして磁気ディスク上にファイルなどとして記録しておき、実際の遅延時間・処理時間を、このログに記録された中の2つの時刻を引き算することで求めている。
【0005】
また、この応用として、ワークフローにおいてある事象が発生した場合、主記憶などの一次記憶領域にその発生時刻を記録しておき、次の事象が発生した時点で、先に記録しておいた時刻との減算を行うことによって遅延時間・処理時間を求め、その遅延内容または実施した処理内容を特定する情報とともにログに記載する方法もある。さらに、その他の応用としては、ワークフローにおいてある事象が発生した場合、タイマーをスタートさせ、次の事象が発生した時点で先にスタートしたタイマーによって遅延時間・処理時間を求め、遅延内容または実施した処理の内容を特定する情報とともにログに記載する方法もある。
【0006】
そして、これらの中のいずれの方法においても、ログとして記録された情報に対して統計的な処理を別途実施している。
【0007】
【特許文献1】
特開1997−223093
【特許文献2】
特開2001−155101
【特許文献3】
特開2002−041744
【特許文献4】
特開2002−351664。
【0008】
【発明が解決しようとする課題】
ところで、前述したいずれの方法においても、発生した事象の種別とその時刻とをログとして記録するための記憶領域が必要である。このログの記録のために必要とする記憶領域は、運転を続けることにより増大していくため、継続してワークフロー処理システムを運用する場合には、極めて膨大な記憶領域を必要としてしまうといった問題があった。
【0009】
また、各ワークフローにおける遅延時間・処理時間およびその平均値の算出などの統計処理を別途実施しているため、ログの記録量に比例して、この統計処理の所要時間が長期化してしまうといった問題もあった。
【0010】
この発明はこのような事情を考慮してなされたものであり、ワークフロー処理システムにおける統計情報格納用の記憶領域を大幅に小規模化すること等を可能とするワークフロー統計情報処理方法、ワークフロー統計情報処理システム、ワークフロー統計情報処理プログラムおよび同プログラムを記憶した記憶媒体を提供することを目的とする。
【0011】
【課題を解決するための手段】
前述の目的を達成するために、この発明は、記憶装置を備えたコンピュータ上で動作するワークフロー処理システムに適用されるワークフロー統計情報処理方法であって、処理対象のワークフロー内で発生し得る状態遷移に対応させて各事象の統計情報を記録するための統計情報格納領域をワークフローごとに前記記憶装置上に確保するステップと、ワークフロー処理実行時における各事象の統計情報を前記確保した当該ワークフロー用の統計情報格納領域に記録するステップとを具備することを特徴とする。
【0012】
また、この発明のワークフロー統計情報処理方法は、遷移前の事象と遷移後の事象との組み合わせによって各要素が特定される2次元配列の領域を前記統計情報格納領域として確保することを特徴とする。
【0013】
また、この発明のワークフロー統計情報処理方法は、各事象の発生回数と、その平均処理時間または合計処理時間とを前記統計情報として自動的に算出するステップをさらに具備することを特徴とする。
【0014】
これらの発明によれば、ワークフロー処理システムにおける統計情報格納用の記憶領域を大幅に小規模化することを可能とし、また、従来であれば、ログに対する統計処理として別途実施していた、各事象の遅延・処理時間およびその平均値などの算出を自動化することを実現する。
【0015】
【発明の実施の形態】
以下、図面を参照してこの発明の一実施形態を説明する。
【0016】
図1は、この発明の実施形態に係るワークフロー処理システムの機能ブロックを示す図である。
【0017】
このワークフロー処理システム100は、例えばオフィス内に構築されたクライアントサーバシステムのサーバコンピュータ上で動作するものであり、図1に示すように、ワークフロー処理部1と統計情報処理部2とを有している。
【0018】
ワークフロー処理部1は、ある仕事を実現するために複数の処理で構成される少なくとも1つ以上のワークフローを実行制御する、このワークフロー処理システム100の主要部である。以下、このワークフローで実現される仕事を構成する各処理を事象と称することがあるが、これらは同義である。一方、統計情報処理部2は、このワークフロー処理部1により実行されたワークフロー内の各処理に関する統計的な処理を実行する。そして、このワークフロー処理システム100は、統計情報処理部2が、ワークフロー内の各処理に関する統計情報を格納するための記憶領域を、ログを記録する場合と比較して、大幅に小規模化すること等を可能とした点を特徴としており、以下、この点について詳述する。
【0019】
図1に示すように、この統計情報処理部2は、状態遷移検知部21、該当要素特定部22、遅延・処理時間算出部23、発生回数カウント部24、平均処理時間算出部25および統計情報格納部26を有している。
【0020】
まず、ワークフロー内の各処理に関する統計情報を格納するために統計情報格納部26に確保される記憶領域について説明する。統計情報格納部26には、ワークフロー処理部1が実行するワークフローごとに、各事象の発生回数を状態遷移に対応させて記録するための2次元配列(発生回数用2次元配列261)と、各事象の平均処理時間を状態遷移に対応させて記録するための2次元配列(平均処理時間用2次元配列262)とが各々確保される。そして、この2つの2次元配列は、次のような構成をもつことにより、ワークフロー内で発生し得る状態遷移との対応が取られている。
【0021】
ワークフロー内で発生する状態遷移とは、ある事象から別の事象に遷移した場合である。そこで、例えばあるワークフローの事象数がn個であった場合、このワークフローに対して、この2つの2次元配列は、それぞれn行×n列の構成をもつものとする。このn個の事象には、1から始まるnまでの整数値からなる識別子が各々割り振られる。また、この2次元配列内の各要素は、遷移前の事象の識別子を1次添字(行)、遷移後の事象の識別子を2次添字(列)とする組み合わせで特定されるものと定義する。
【0022】
そして、各事象の発生回数を状態遷移に対応させて記録するための発生回数用2次元配列261の場合、例えば2次元配列内の要素(3,4)に記録される発生回数は、識別子3の事象から識別子4の事象へと状態が遷移した場合における識別子3の事象の発生回数を示し、また、2次元配列内の要素(3,6)に記録される発生回数は、識別子3の事象から識別子6の事象へと状態が遷移した場合における識別子3の事象の発生回数を示すものとする。つまり、識別子3の事象の発生回数が、単なる発生回数としてではなく、その状態遷移に対応させて記録されることになる。また、一方の各事象の平均処理時間を状態遷移に対応させて記録するための平均処理時間用2次元配列262についても同様である。
【0023】
いま、ワークフロー処理部1が実行する少なくとも1つ以上のワークフローの中のいずれかのワークフローで状態遷移が発生、つまり、ある事象から別の事象への遷移が発生したとする。この状態遷移の発生は、状態遷移検知部21が検知して、該当要素特定部22および遅延・処理時間算出部23に通知する。該当要素特定部22は、新たに発生した事象の識別子を取得・記録する機能を有しており(識別子221)、この事象の識別子と前回の識別子との組み合わせから前述した2次元配列中の該当要素を特定し、その特定結果を発生回数カウント部24および平均処理時間算出部25に通知する。
【0024】
一方、同じく状態遷移検知部21からの通知を受ける遅延・処理時間算出部23は、新たに発生した事象の発生時刻を取得・記録する機能を有しており(発生時刻231)、その事象の発生時刻と前回の事象の発生時刻との差から前回の事象の(遅延時間を含む)処理時間を算出し、その算出結果を平均処理時間算出部25に通知する。
【0025】
図2には、ワークフロー処理部1で実行されるワークフローの一例が示されている。そして、このワークフローの実施中に、事象Si+1が新たに発生した場合を考える。
【0026】
この場合、該当要素特定部22は、前回事象Siが発生した際に記録した識別子221のiと、今回の事象Si+1の発生により取得したi+1とから、該当要素(i,i+1)を特定する。一方、遅延・処理時間算出部23は、前回事象Siが発生した際に記録した発生時刻231のTiと、今回の事象Si+1の発生により取得したTi+1とから、図3に示すように、その差分であるPiを事象Siにおける(遅延時間を含む)処理時間として算出する。
【0027】
そして、この特定結果の通知を該当要素特定部22から受けた発生回数カウント部24は、統計情報格納部26に格納された当該ワークフロー用の発生回数用2次元配列261内の要素(i,i+1)の値をカウントアップする。このカウントアップ後の値は、平均処理時間算出部25にも通知される。
【0028】
また、該当要素特定部22からの特定結果の通知に加えて、処理時間の算出結果を遅延・処理時間算出部23から、また、カウントアップ後の発生回数を発生回数カウント部24から通知された平均処理時間算出部25は、まず、統計情報格納部26に格納された当該ワークフロー用の平均処理時間用2次元配列262内の要素(i,i+1)の値を取り出す。そして、この取り出した値、つまりこれまでの平均処理時間、遅延・処理時間算出部23から受けた今回の処理時間および発生回数カウント部24から受け取ったカウントアップ後の発生回数とから最新の平均処理を算出し、この値で当該ワークフロー用の平均処理時間用2次元配列262内の要素(i,i+1)を更新する。図4には、この発生回数用2次元配列261および平均処理時間用2次元配列262による統計情報の格納例が示されている。
【0029】
次に、図5を参照して、このワークフロー処理システム100に適用される統計情報処理部2の動作手順について説明する。図5は、統計情報処理部2の動作手順を示すフローチャートである。
【0030】
ワークフロー内で状態遷移が発生すると、該当要素特定部22は、前の事象の識別子と後事象の識別子とから発生回数用2次元配列261および平均処理時間用2次元配列262内の要素を特定する(ステップS1)。また、遅延・処理時間算出部23は、前の事象の発生時刻と後事象の発生時刻とから前の事象の(遅延時間を含む)処理時間を算出する(ステップS2)。
【0031】
平均処理時間算出部25は、該当要素特定部22の特定結果に基づき、平均処理時間用2次元配列262に記録されたこれまでの平均処理時間を取得する(ステップS3)。また、発生回数カウント部24は、該当要素特定部22の特定結果に基づき、発生回数用2次元配列261に記録された前の事象の発生回数をカウントアップする(ステップS4)。そして、平均処理時間算出部25は、これまでの平均処理時間、今回の処理時間およびカウントアップ後の発生回数から新平均処理時間を算出して、平均処理時間用2次元配列262に格納する(ステップS5)
以上のように、この実施形態のワークフロー処理システム100に適用される統計情報処理部2は、ワークフロー処理部1により実行されたワークフロー内の各処理に関する統計情報を、そのワークフローの状態遷移に対応させた2次元配列の記憶領域に格納するようにしているため、その運転が長期間に渡って続けられた場合であっても、必要とする記憶領域の容量を一定に保つことができ、ワークフロー処理システム100における統計情報格納用の記憶領域を、ログを記録する場合と比較して、大幅に小規模化することを可能とする。また、これと同時に、従来であれば、ログに対する統計処理として別途実施していた、各事象の遅延・処理時間および平均処理時間の算出を自動化することを実現する。
【0032】
なお、前述した実施形態では、遅延・処理時間算出部23が、各事象の発生時刻231を記録することによりその(遅延時間を含む)処理時間を算出する例を説明したが、これに代えて、タイマーを使用して処理時間を取得することも容易に派生可能なものである。また、平均処理時間用2次元配列262により平均処理処理時間を記録することに代えて、各事象ごとの合計時間を記録し、それを発生回数で除算することによって同様な結果が得られることも自明である。
【0033】
さらに、前述した実施形態では、n個の事象に対してn行×n列の2次元配列を用意する例を説明したが、事前に状態遷移まで確実にわかっていれば、更なる記憶領域の小規模化を図ることも可能である。
【0034】
つまり、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【0035】
また、本発明の手法は、ソフトウェアとしての実現が可能であるため、コンピュータによって実行させることのできるプログラムとして、光ディスクや半導体メモリなどのコンピュータ読み取り可能な記憶媒体に格納して頒布することが可能である。
【0036】
【発明の効果】
以上説明したように、この発明によれば、ワークフロー処理システムにおけるログ記録用の記憶領域を大幅に小規模化すること等を可能とするワークフロー統計情報処理方法、ワークフロー統計情報処理システム、ワークフロー統計情報処理プログラムおよび同プログラムを記憶した記憶媒体を提供することができる。
【図面の簡単な説明】
【図1】この発明の実施形態のワークフロー処理システムの機能ブロックを示す図。
【図2】同実施形態のワークフロー処理システムで実行されるワークフローの一例を示す図。
【図3】同実施形態のワークフロー処理システムにおける各事象の遅延・処理時間の算出例を説明するための図。
【図4】同実施形態のワークフロー処理システムで使用される発生回数用2次元配列および平均処理時間用2次元配列による統計情報の格納例を示す図。
【図5】同実施形態のワークフロー処理システムに適用される統計情報処理部の動作手順を示すフローチャート。
【符号の説明】
1…ワークフロー処理部、2…統計情報処理部、21…状態遷移検知部、22…該当要素特定部、23…遅延・処理時間算出部、24…発生回数カウント部、25…平均処理時間算出部、26…統計情報格納部、100…ワークフロー処理システム、221…識別子、231…発生時刻、261…発生回数用2次元配列、262…平均処理時間用2次元配列。
【発明の属する技術分野】
この発明は、複数の工程からなる業務を支援・管理するためのワークフロー処理システムにおける統計情報処理技術に関する。
【0002】
【従来の技術】
近年の情報処理技術および情報通信技術の向上に伴い、様々な業種で業務の電算化が図られている。そして、この業務の電算化の一態様として、いわゆるワークフロー処理システムが存在する(例えば特許文献1〜4参照)。
【0003】
このワークフロー処理システムでは、例えば処理時間の短縮などの改善を図るため、ワークフローにおける律速箇所を特定することが重要である。そして、そのために、ワークフロー処理システムでは、ワークフローに関与する人物が当該ワークフローで実現する仕事を構成する処理を開始するまでの遅延時間や、実際にそれらの処理を実行するのに要した処理時間を測定している。
【0004】
より具体的には、例えばワークフローに関与する人物が処理を開始できるようになった時刻、実際に処理の実行を開始した時刻および終了した時刻等を、発生した事象を特定するための情報とともにログとして磁気ディスク上にファイルなどとして記録しておき、実際の遅延時間・処理時間を、このログに記録された中の2つの時刻を引き算することで求めている。
【0005】
また、この応用として、ワークフローにおいてある事象が発生した場合、主記憶などの一次記憶領域にその発生時刻を記録しておき、次の事象が発生した時点で、先に記録しておいた時刻との減算を行うことによって遅延時間・処理時間を求め、その遅延内容または実施した処理内容を特定する情報とともにログに記載する方法もある。さらに、その他の応用としては、ワークフローにおいてある事象が発生した場合、タイマーをスタートさせ、次の事象が発生した時点で先にスタートしたタイマーによって遅延時間・処理時間を求め、遅延内容または実施した処理の内容を特定する情報とともにログに記載する方法もある。
【0006】
そして、これらの中のいずれの方法においても、ログとして記録された情報に対して統計的な処理を別途実施している。
【0007】
【特許文献1】
特開1997−223093
【特許文献2】
特開2001−155101
【特許文献3】
特開2002−041744
【特許文献4】
特開2002−351664。
【0008】
【発明が解決しようとする課題】
ところで、前述したいずれの方法においても、発生した事象の種別とその時刻とをログとして記録するための記憶領域が必要である。このログの記録のために必要とする記憶領域は、運転を続けることにより増大していくため、継続してワークフロー処理システムを運用する場合には、極めて膨大な記憶領域を必要としてしまうといった問題があった。
【0009】
また、各ワークフローにおける遅延時間・処理時間およびその平均値の算出などの統計処理を別途実施しているため、ログの記録量に比例して、この統計処理の所要時間が長期化してしまうといった問題もあった。
【0010】
この発明はこのような事情を考慮してなされたものであり、ワークフロー処理システムにおける統計情報格納用の記憶領域を大幅に小規模化すること等を可能とするワークフロー統計情報処理方法、ワークフロー統計情報処理システム、ワークフロー統計情報処理プログラムおよび同プログラムを記憶した記憶媒体を提供することを目的とする。
【0011】
【課題を解決するための手段】
前述の目的を達成するために、この発明は、記憶装置を備えたコンピュータ上で動作するワークフロー処理システムに適用されるワークフロー統計情報処理方法であって、処理対象のワークフロー内で発生し得る状態遷移に対応させて各事象の統計情報を記録するための統計情報格納領域をワークフローごとに前記記憶装置上に確保するステップと、ワークフロー処理実行時における各事象の統計情報を前記確保した当該ワークフロー用の統計情報格納領域に記録するステップとを具備することを特徴とする。
【0012】
また、この発明のワークフロー統計情報処理方法は、遷移前の事象と遷移後の事象との組み合わせによって各要素が特定される2次元配列の領域を前記統計情報格納領域として確保することを特徴とする。
【0013】
また、この発明のワークフロー統計情報処理方法は、各事象の発生回数と、その平均処理時間または合計処理時間とを前記統計情報として自動的に算出するステップをさらに具備することを特徴とする。
【0014】
これらの発明によれば、ワークフロー処理システムにおける統計情報格納用の記憶領域を大幅に小規模化することを可能とし、また、従来であれば、ログに対する統計処理として別途実施していた、各事象の遅延・処理時間およびその平均値などの算出を自動化することを実現する。
【0015】
【発明の実施の形態】
以下、図面を参照してこの発明の一実施形態を説明する。
【0016】
図1は、この発明の実施形態に係るワークフロー処理システムの機能ブロックを示す図である。
【0017】
このワークフロー処理システム100は、例えばオフィス内に構築されたクライアントサーバシステムのサーバコンピュータ上で動作するものであり、図1に示すように、ワークフロー処理部1と統計情報処理部2とを有している。
【0018】
ワークフロー処理部1は、ある仕事を実現するために複数の処理で構成される少なくとも1つ以上のワークフローを実行制御する、このワークフロー処理システム100の主要部である。以下、このワークフローで実現される仕事を構成する各処理を事象と称することがあるが、これらは同義である。一方、統計情報処理部2は、このワークフロー処理部1により実行されたワークフロー内の各処理に関する統計的な処理を実行する。そして、このワークフロー処理システム100は、統計情報処理部2が、ワークフロー内の各処理に関する統計情報を格納するための記憶領域を、ログを記録する場合と比較して、大幅に小規模化すること等を可能とした点を特徴としており、以下、この点について詳述する。
【0019】
図1に示すように、この統計情報処理部2は、状態遷移検知部21、該当要素特定部22、遅延・処理時間算出部23、発生回数カウント部24、平均処理時間算出部25および統計情報格納部26を有している。
【0020】
まず、ワークフロー内の各処理に関する統計情報を格納するために統計情報格納部26に確保される記憶領域について説明する。統計情報格納部26には、ワークフロー処理部1が実行するワークフローごとに、各事象の発生回数を状態遷移に対応させて記録するための2次元配列(発生回数用2次元配列261)と、各事象の平均処理時間を状態遷移に対応させて記録するための2次元配列(平均処理時間用2次元配列262)とが各々確保される。そして、この2つの2次元配列は、次のような構成をもつことにより、ワークフロー内で発生し得る状態遷移との対応が取られている。
【0021】
ワークフロー内で発生する状態遷移とは、ある事象から別の事象に遷移した場合である。そこで、例えばあるワークフローの事象数がn個であった場合、このワークフローに対して、この2つの2次元配列は、それぞれn行×n列の構成をもつものとする。このn個の事象には、1から始まるnまでの整数値からなる識別子が各々割り振られる。また、この2次元配列内の各要素は、遷移前の事象の識別子を1次添字(行)、遷移後の事象の識別子を2次添字(列)とする組み合わせで特定されるものと定義する。
【0022】
そして、各事象の発生回数を状態遷移に対応させて記録するための発生回数用2次元配列261の場合、例えば2次元配列内の要素(3,4)に記録される発生回数は、識別子3の事象から識別子4の事象へと状態が遷移した場合における識別子3の事象の発生回数を示し、また、2次元配列内の要素(3,6)に記録される発生回数は、識別子3の事象から識別子6の事象へと状態が遷移した場合における識別子3の事象の発生回数を示すものとする。つまり、識別子3の事象の発生回数が、単なる発生回数としてではなく、その状態遷移に対応させて記録されることになる。また、一方の各事象の平均処理時間を状態遷移に対応させて記録するための平均処理時間用2次元配列262についても同様である。
【0023】
いま、ワークフロー処理部1が実行する少なくとも1つ以上のワークフローの中のいずれかのワークフローで状態遷移が発生、つまり、ある事象から別の事象への遷移が発生したとする。この状態遷移の発生は、状態遷移検知部21が検知して、該当要素特定部22および遅延・処理時間算出部23に通知する。該当要素特定部22は、新たに発生した事象の識別子を取得・記録する機能を有しており(識別子221)、この事象の識別子と前回の識別子との組み合わせから前述した2次元配列中の該当要素を特定し、その特定結果を発生回数カウント部24および平均処理時間算出部25に通知する。
【0024】
一方、同じく状態遷移検知部21からの通知を受ける遅延・処理時間算出部23は、新たに発生した事象の発生時刻を取得・記録する機能を有しており(発生時刻231)、その事象の発生時刻と前回の事象の発生時刻との差から前回の事象の(遅延時間を含む)処理時間を算出し、その算出結果を平均処理時間算出部25に通知する。
【0025】
図2には、ワークフロー処理部1で実行されるワークフローの一例が示されている。そして、このワークフローの実施中に、事象Si+1が新たに発生した場合を考える。
【0026】
この場合、該当要素特定部22は、前回事象Siが発生した際に記録した識別子221のiと、今回の事象Si+1の発生により取得したi+1とから、該当要素(i,i+1)を特定する。一方、遅延・処理時間算出部23は、前回事象Siが発生した際に記録した発生時刻231のTiと、今回の事象Si+1の発生により取得したTi+1とから、図3に示すように、その差分であるPiを事象Siにおける(遅延時間を含む)処理時間として算出する。
【0027】
そして、この特定結果の通知を該当要素特定部22から受けた発生回数カウント部24は、統計情報格納部26に格納された当該ワークフロー用の発生回数用2次元配列261内の要素(i,i+1)の値をカウントアップする。このカウントアップ後の値は、平均処理時間算出部25にも通知される。
【0028】
また、該当要素特定部22からの特定結果の通知に加えて、処理時間の算出結果を遅延・処理時間算出部23から、また、カウントアップ後の発生回数を発生回数カウント部24から通知された平均処理時間算出部25は、まず、統計情報格納部26に格納された当該ワークフロー用の平均処理時間用2次元配列262内の要素(i,i+1)の値を取り出す。そして、この取り出した値、つまりこれまでの平均処理時間、遅延・処理時間算出部23から受けた今回の処理時間および発生回数カウント部24から受け取ったカウントアップ後の発生回数とから最新の平均処理を算出し、この値で当該ワークフロー用の平均処理時間用2次元配列262内の要素(i,i+1)を更新する。図4には、この発生回数用2次元配列261および平均処理時間用2次元配列262による統計情報の格納例が示されている。
【0029】
次に、図5を参照して、このワークフロー処理システム100に適用される統計情報処理部2の動作手順について説明する。図5は、統計情報処理部2の動作手順を示すフローチャートである。
【0030】
ワークフロー内で状態遷移が発生すると、該当要素特定部22は、前の事象の識別子と後事象の識別子とから発生回数用2次元配列261および平均処理時間用2次元配列262内の要素を特定する(ステップS1)。また、遅延・処理時間算出部23は、前の事象の発生時刻と後事象の発生時刻とから前の事象の(遅延時間を含む)処理時間を算出する(ステップS2)。
【0031】
平均処理時間算出部25は、該当要素特定部22の特定結果に基づき、平均処理時間用2次元配列262に記録されたこれまでの平均処理時間を取得する(ステップS3)。また、発生回数カウント部24は、該当要素特定部22の特定結果に基づき、発生回数用2次元配列261に記録された前の事象の発生回数をカウントアップする(ステップS4)。そして、平均処理時間算出部25は、これまでの平均処理時間、今回の処理時間およびカウントアップ後の発生回数から新平均処理時間を算出して、平均処理時間用2次元配列262に格納する(ステップS5)
以上のように、この実施形態のワークフロー処理システム100に適用される統計情報処理部2は、ワークフロー処理部1により実行されたワークフロー内の各処理に関する統計情報を、そのワークフローの状態遷移に対応させた2次元配列の記憶領域に格納するようにしているため、その運転が長期間に渡って続けられた場合であっても、必要とする記憶領域の容量を一定に保つことができ、ワークフロー処理システム100における統計情報格納用の記憶領域を、ログを記録する場合と比較して、大幅に小規模化することを可能とする。また、これと同時に、従来であれば、ログに対する統計処理として別途実施していた、各事象の遅延・処理時間および平均処理時間の算出を自動化することを実現する。
【0032】
なお、前述した実施形態では、遅延・処理時間算出部23が、各事象の発生時刻231を記録することによりその(遅延時間を含む)処理時間を算出する例を説明したが、これに代えて、タイマーを使用して処理時間を取得することも容易に派生可能なものである。また、平均処理時間用2次元配列262により平均処理処理時間を記録することに代えて、各事象ごとの合計時間を記録し、それを発生回数で除算することによって同様な結果が得られることも自明である。
【0033】
さらに、前述した実施形態では、n個の事象に対してn行×n列の2次元配列を用意する例を説明したが、事前に状態遷移まで確実にわかっていれば、更なる記憶領域の小規模化を図ることも可能である。
【0034】
つまり、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【0035】
また、本発明の手法は、ソフトウェアとしての実現が可能であるため、コンピュータによって実行させることのできるプログラムとして、光ディスクや半導体メモリなどのコンピュータ読み取り可能な記憶媒体に格納して頒布することが可能である。
【0036】
【発明の効果】
以上説明したように、この発明によれば、ワークフロー処理システムにおけるログ記録用の記憶領域を大幅に小規模化すること等を可能とするワークフロー統計情報処理方法、ワークフロー統計情報処理システム、ワークフロー統計情報処理プログラムおよび同プログラムを記憶した記憶媒体を提供することができる。
【図面の簡単な説明】
【図1】この発明の実施形態のワークフロー処理システムの機能ブロックを示す図。
【図2】同実施形態のワークフロー処理システムで実行されるワークフローの一例を示す図。
【図3】同実施形態のワークフロー処理システムにおける各事象の遅延・処理時間の算出例を説明するための図。
【図4】同実施形態のワークフロー処理システムで使用される発生回数用2次元配列および平均処理時間用2次元配列による統計情報の格納例を示す図。
【図5】同実施形態のワークフロー処理システムに適用される統計情報処理部の動作手順を示すフローチャート。
【符号の説明】
1…ワークフロー処理部、2…統計情報処理部、21…状態遷移検知部、22…該当要素特定部、23…遅延・処理時間算出部、24…発生回数カウント部、25…平均処理時間算出部、26…統計情報格納部、100…ワークフロー処理システム、221…識別子、231…発生時刻、261…発生回数用2次元配列、262…平均処理時間用2次元配列。
Claims (10)
- 記憶装置を備えたコンピュータ上で動作するワークフロー処理システムに適用されるワークフロー統計情報処理方法であって、
処理対象のワークフロー内で発生し得る状態遷移に対応させて各事象の統計情報を記録するための統計情報格納領域をワークフローごとに前記記憶装置上に確保するステップと、
ワークフロー処理実行時における各事象の統計情報を前記確保した当該ワークフロー用の統計情報格納領域に記録するステップと
を具備することを特徴とするワークフロー統計情報処理方法。 - 遷移前の事象と遷移後の事象との組み合わせによって各要素が特定される2次元配列の領域を前記統計情報格納領域として確保することを特徴とする請求項1記載のワークフロー統計情報処理方法。
- 各事象の発生回数と、その平均処理時間または合計処理時間とを前記統計情報として自動的に算出するステップをさらに具備することを特徴とする請求項1または2記載のワークフロー統計情報処理方法。
- 記憶装置を備えたコンピュータ上で動作するワークフロー処理システムに適用されるワークフロー統計情報処理システムであって、
処理対象のワークフロー内で発生し得る状態遷移に対応させて各事象の統計情報を記録するための統計情報格納領域をワークフローごとに前記記憶装置上に確保する手段と、
ワークフロー処理実行時における各事象の統計情報を前記確保した当該ワークフロー用の統計情報格納領域に記録する手段と
を具備することを特徴とするワークフロー統計情報処理システム。 - 遷移前の事象と遷移後の事象との組み合わせによって各要素が特定される2次元配列の領域を前記統計情報格納領域として確保することを特徴とする請求項4記載のワークフロー統計情報処理システム。
- 各事象の発生回数と、その平均処理時間または合計処理時間とを前記統計情報として自動的に算出する手段をさらに具備することを特徴とする請求項4または5記載のワークフロー統計情報処理システム。
- 記憶装置を備え、ワークフロー処理システムが動作するコンピュータを、
処理対象のワークフロー内で発生し得る状態遷移に対応させて各事象の統計情報を記録するための統計情報格納領域をワークフローごとに前記記憶装置上に確保する手段、
ワークフロー処理実行時における各事象の統計情報を前記確保した当該ワークフロー用の統計情報格納領域に記録する手段
として機能させるためのプログラム。 - 前記コンピュータを、遷移前の事象と遷移後の事象との組み合わせによって各要素が特定される2次元配列の領域を前記統計情報格納領域として確保するように機能させることを特徴とする請求項7記載のプログラム。
- 前記コンピュータを、各事象の発生回数と、その平均処理時間または合計処理時間とを前記統計情報として自動的に算出する手段としてさらに機能させることを特徴とする請求項7または8記載のプログラム。
- 請求項7乃至9記載のワークフロー統計情報処理プログラムを記憶したコンピュータ読み取り可能な記憶媒体。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003128087A JP2004334430A (ja) | 2003-05-06 | 2003-05-06 | ワークフロー統計情報処理方法、ワークフロー統計情報処理システム、ワークフロー統計情報処理プログラムおよび同プログラムを記憶した記憶媒体 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003128087A JP2004334430A (ja) | 2003-05-06 | 2003-05-06 | ワークフロー統計情報処理方法、ワークフロー統計情報処理システム、ワークフロー統計情報処理プログラムおよび同プログラムを記憶した記憶媒体 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2004334430A true JP2004334430A (ja) | 2004-11-25 |
Family
ID=33504369
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003128087A Pending JP2004334430A (ja) | 2003-05-06 | 2003-05-06 | ワークフロー統計情報処理方法、ワークフロー統計情報処理システム、ワークフロー統計情報処理プログラムおよび同プログラムを記憶した記憶媒体 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2004334430A (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7610584B2 (en) * | 2004-01-02 | 2009-10-27 | International Business Machines Corporation | Method, system, and product for defining and managing provisioning states for resources in provisioning data processing systems |
JP2010211457A (ja) * | 2009-03-10 | 2010-09-24 | Fujitsu Ltd | フロー比較処理方法及び装置 |
JP2010271806A (ja) * | 2009-05-20 | 2010-12-02 | Fujitsu Ltd | 業務フロー処理プログラム、方法及び装置 |
-
2003
- 2003-05-06 JP JP2003128087A patent/JP2004334430A/ja active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7610584B2 (en) * | 2004-01-02 | 2009-10-27 | International Business Machines Corporation | Method, system, and product for defining and managing provisioning states for resources in provisioning data processing systems |
JP2010211457A (ja) * | 2009-03-10 | 2010-09-24 | Fujitsu Ltd | フロー比較処理方法及び装置 |
JP2010271806A (ja) * | 2009-05-20 | 2010-12-02 | Fujitsu Ltd | 業務フロー処理プログラム、方法及び装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109690521B (zh) | 一种数据库合并的方法以及装置 | |
KR101757844B1 (ko) | 요청된 정보를 삭제하기 위한 방법들 및 시스템들 | |
US20120310898A1 (en) | Server and method for managing monitored data | |
JP3954642B1 (ja) | 画面保存システム | |
JP2008041041A (ja) | ログ通知条件定義支援装置とログ監視システムおよびプログラムとログ通知条件定義支援方法 | |
EP3226153B1 (en) | Impact analysis-based task redoing method, impact analysis calculation apparatus and one-click reset apparatus | |
CN107402870B (zh) | 一种元数据服务器中日志段的处理方法及装置 | |
CN110471780B (zh) | 分布式事件处理装置、终端和计算机存储介质 | |
SG181959A1 (en) | System event logging system | |
WO2023055405A1 (en) | Static and dynamic non-deterministic finite automata tree structure application apparatus and method | |
CN107402806B (zh) | 分布式文件架构的任务处理方法和装置 | |
CN107729541A (zh) | 一种数据处理方法、装置及计算机可读存储介质 | |
JP2004334430A (ja) | ワークフロー統計情報処理方法、ワークフロー統計情報処理システム、ワークフロー統計情報処理プログラムおよび同プログラムを記憶した記憶媒体 | |
CN111158594A (zh) | 元数据落盘方法、装置、设备及存储介质 | |
JP2000222255A (ja) | 性能監視装置、性能監視方法および性能監視プログラムを記録した記録媒体 | |
KR101609915B1 (ko) | 다차원 시간차 분석 방법 및 장치 | |
JP2009266031A (ja) | 計算機システム及び計算機 | |
JP2010257330A (ja) | ログファイル管理システム、ログファイル管理方法及びプログラム | |
JP2010152707A (ja) | データベースのバックアップ方法及びデータベースシステム | |
CN103745017A (zh) | 信息抓取装置和方法 | |
JP2007086951A (ja) | ファイル分割処理方法及びファイル分割プログラム | |
US9864668B2 (en) | Apparatus, method, and system for event data processing | |
JP2005071171A (ja) | バッチジョブ実行制御方法 | |
US9633061B2 (en) | Methods for determining event counts based on time-sampled data | |
JP2007334568A (ja) | 業務プロセス統制テスト計画作成システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050916 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080206 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080219 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20080624 |