(57)【要約】【課題】ワークフローにおける承認処理の履歴を用いてワークフロー自体の改善を行い、ワークフローにおける滞留の解消を図る。【解決手段】承認担当者の端末３００から履歴情報を受信する履歴蓄積手段１１１０と、承認業務毎の履歴情報群から実行日時情報を抽出し各承認担当者間での実行日時の差分時間を算定する差分算定手段１１１と、各承認担当者の滞留時間を所属承認組織毎に積算して承認組織単位の滞留時間を算定し滞留時間最大の承認組織をボトルネック組織として特定するボトルネック特定手段１１２と、ボトルネック組織についての代替候補組織を記憶手段から読み出し属する承認担当者の滞留時間を積算して代替候補組織の滞留時間を算定する候補滞留時間算定手段１１３と、代替候補組織の間で滞留時間が最小となる代替候補組織をボトルネック組織に代えてテンプレートに設定する組み替え実行手段１１４とからワークフロー改善システム１００を構成する。【選択図】図１
2010146091.tif 000002
【特許請求の範囲】
【請求項１】
ワークフローにおける承認担当者の連なりと前記承認担当者を含む承認組織の連なりとについて承認業務毎に定義したテンプレートのデータと、前記承認業務毎に、ワークフローに含まれる前記承認組織の複数の代替候補組織のデータを記憶する記憶手段と、
前記承認担当者の端末とネットワークを介して通信する通信手段と、
所定のテンプレートに従ってワークフローが実行された際に、申請処理を行った者を含む各承認担当者の端末から、該当承認業務、該当承認者、および申請処理ないし承認処理の実行日時の各情報を履歴情報として前記通信手段を介して受信し、前記履歴情報を前記記憶手段に格納する、履歴蓄積手段と、
前記記憶手段から承認業務毎に履歴情報群を読み出し、前記履歴情報群のうち申請処理に関するものから申請処理の実行日時情報を抽出し、前記履歴情報群が含む各履歴情報から承認処理の実行日時情報を抽出し、抽出した前記申請処理および各承認処理の実行日時情報から各承認担当者間での実行日時の差分時間を算定する、差分算定手段と、
前記差分時間をもって該当承認業務における承認担当者単位の滞留時間を特定して記憶手段に格納し、各承認担当者の滞留時間を所属承認組織毎に積算して承認組織単位の滞留時間を算定して記憶手段に格納し、承認組織間の滞留時間を比較して滞留時間最大の承認組織をボトルネック組織として特定する、ボトルネック特定手段と、
前記ボトルネック組織たる承認組織についての代替候補組織を前記記憶手段から読み出し、当該代替候補組織に属する承認担当者の滞留時間を前記記憶手段から読み出し、前記代替候補組織に属する全承認担当者の滞留時間を積算して代替候補組織の滞留時間を算定する、候補滞留時間算定手段と、
前記代替候補組織の間で滞留時間が最小となる代替候補組織を、該当承認業務における前記ボトルネック組織に代えて前記テンプレートに設定する、組み替え実行手段と、
を備えることを特徴とするワークフロー改善システム。
【請求項２】
前記記憶手段が、ワークフローにおける承認担当者の連なりと前記承認担当者を含む承認組織の連なりとについて承認業務毎に定義したテンプレートのデータと、前記承認業務毎に、ワークフローに含まれる前記承認組織の複数の代替候補組織のデータ、および各テンプレートの複数の代替候補テンプレートのデータと、を記憶しており、
前記ボトルネック特定手段が、前記差分時間をもって該当承認業務における承認担当者単位の滞留時間を特定し、各承認担当者の滞留時間を所属承認組織毎に積算して承認組織単位の滞留時間を算定し、各承認組織の滞留時間をテンプレート毎に積算してテンプレート単位の滞留時間を算出し、テンプレート間の滞留時間を比較して滞留時間最大のテンプレートをボトルネックテンプレートとして特定し、
前記候補滞留時間算定手段が、前記ボトルネックテンプレートたるテンプレートについての代替候補テンプレートを前記記憶手段から読み出し、当該代替候補テンプレートが含む承認組織に属する承認担当者の滞留時間を前記記憶手段から読み出し、前記代替候補テンプレートに属する全承認担当者の滞留時間を積算して代替候補テンプレートの滞留時間を算定し、
前記組み替え実行手段が、前記代替候補テンプレートの間で滞留時間が最小となる代替候補テンプレートを、該当承認業務に使用するテンプレートとして前記ボトルネックテンプレートに代えて記憶手段に記憶する、
ことを特徴とする請求項１に記載のワークフロー改善システム。
【請求項３】
ワークフローにおける承認担当者の連なりと前記承認担当者を含む承認組織の連なりとについて承認業務毎に定義したテンプレートのデータと、前記承認業務毎に、ワークフローに含まれる前記承認組織の複数の代替候補組織のデータを記憶する記憶手段と、
前記承認担当者の端末とネットワークを介して通信する通信手段とを備えたコンピュータが、
所定のテンプレートに従ってワークフローが実行された際に、申請処理を行った者を含む各承認担当者の端末から、該当承認業務、該当承認者、および申請処理ないし承認処理の実行日時の各情報を履歴情報として前記通信手段を介して受信し、前記履歴情報を前記記憶手段に格納する、履歴蓄積処理と、
前記記憶手段から承認業務毎に履歴情報群を読み出し、前記履歴情報群のうち申請処理に関するものから申請処理の実行日時情報を抽出し、前記履歴情報群が含む各履歴情報から承認処理の実行日時情報を抽出し、抽出した前記申請処理および各承認処理の実行日時情報から各承認担当者間での実行日時の差分時間を算定する、差分算定処理と、
前記差分時間をもって該当承認業務における承認担当者単位の滞留時間を特定して記憶手段に格納し、各承認担当者の滞留時間を所属承認組織毎に積算して承認組織単位の滞留時間を算定して記憶手段に格納し、承認組織間の滞留時間を比較して滞留時間最大の承認組織をボトルネック組織として特定する、ボトルネック特定処理と、
前記ボトルネック組織たる承認組織についての代替候補組織を前記記憶手段から読み出し、当該代替候補組織に属する承認担当者の滞留時間を前記記憶手段から読み出し、前記代替候補組織に属する全承認担当者の滞留時間を積算して代替候補組織の滞留時間を算定する、候補滞留時間算定処理と、
前記代替候補組織の間で滞留時間が最小となる代替候補組織を、該当承認業務における前記ボトルネック組織に代えて前記テンプレートに設定する、組み替え実行処理と、
を実行することを特徴とするワークフロー改善方法。
【請求項４】
ワークフローにおける承認担当者の連なりと前記承認担当者を含む承認組織の連なりとについて承認業務毎に定義したテンプレートのデータと、前記承認業務毎に、ワークフローに含まれる前記承認組織の複数の代替候補組織のデータを記憶する記憶手段と、
前記承認担当者の端末とネットワークを介して通信する通信手段とを備えたコンピュータに、
所定のテンプレートに従ってワークフローが実行された際に、申請処理を行った者を含む各承認担当者の端末から、該当承認業務、該当承認者、および申請処理ないし承認処理の実行日時の各情報を履歴情報として前記通信手段を介して受信し、前記履歴情報を前記記憶手段に格納するステップと、
前記記憶手段から承認業務毎に履歴情報群を読み出し、前記履歴情報群のうち申請処理に関するものから申請処理の実行日時情報を抽出し、前記履歴情報群が含む各履歴情報から承認処理の実行日時情報を抽出し、抽出した前記申請処理および各承認処理の実行日時情報から各承認担当者間での実行日時の差分時間を算定するステップと、
前記差分時間をもって該当承認業務における承認担当者単位の滞留時間を特定して記憶手段に格納し、各承認担当者の滞留時間を所属承認組織毎に積算して承認組織単位の滞留時間を算定して記憶手段に格納し、承認組織間の滞留時間を比較して滞留時間最大の承認組織をボトルネック組織として特定するステップと、
前記ボトルネック組織たる承認組織についての代替候補組織を前記記憶手段から読み出し、当該代替候補組織に属する承認担当者の滞留時間を前記記憶手段から読み出し、前記代替候補組織に属する全承認担当者の滞留時間を積算して代替候補組織の滞留時間を算定するステップと、
前記代替候補組織の間で滞留時間が最小となる代替候補組織を、該当承認業務における前記ボトルネック組織に代えて前記テンプレートに設定するステップと、
を実行させることを特徴とするワークフロー改善プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークフロー改善システム、ワークフロー改善方法、およびワークフロー改善プログラムに関するものであり、具体的には、ワークフローにおける承認処理の履歴を用いてワークフロー自体の改善を行い、ワークフローにおける滞留の解消を図る技術に関する。
【背景技術】
【０００２】
組織での役割や権限等に応じて業務担当者の端末間で順に承認行為を重ね、最終的な決裁者の端末での承認処理をもって承認決定とするワークフローシステムが存在する。一般的なワークフローシステムにおいては、承認経路や承認者らが固定的に定義されたフローを用い、ワーク（仕事）を流す。このようなワークフロー技術に関して以下のような発明が提案されている。
【０００３】
例えば、複数の担当者により順次処理される複数の工程からなる作業の進捗状況を管理するワークフローシステムにおいて、作業の種別と、複数の担当者が当該作業を構成する各工程を処理する順序とを予め対応付けたワークフロー定義情報を記憶する定義情報記憶手段と、互いに関連する工程を含む複数の作業を１つの業務として受け付ける依頼受付手段と、上記依頼受付手段にて受け付けた業務について、当該業務を構成する作業毎に当該作業の各工程を処理する担当者及び当該処理の順序を上記ワークフロー定義情報に基づいて決定する担当者決定手段と、担当者により一の作業を構成する工程が処理された際に、他の作業を構成し当該処理された工程に関連する他の工程について既に処理されたか否かを判定する判定手段と、上記判定手段が上記関連する他の工程すべてが処理されたと判定した場合、当該業務を構成する作業について次の工程の処理を許可する処理許可手段と、を備えることを特徴とするワークフローシステム（特許文献１参照）などが提案されている。
【０００４】
また、コンピュータを利用してワークフローを処理すると共に、その処理状況を管理するワークフローシステムであって、前記ワークフローの処理を運用・管理するためのワークフロー管理手段と、前記ワークフロー管理手段と連携して、前記ワークフローを処理するための業務プログラムを実行する手段と、前記ワークフローの処理に関する履歴情報を取得して記録するための履歴情報取得記録手段とを備えており、当該履歴情報取得記録手段は、前記ワークフロー管理手段における処理に関する履歴情報であるワークフロー履歴と共に、前記業務プログラムを実行する手段において実行される業務プログラムに関する履歴情報である業務履歴をも取得して記録することを特徴とするワークフローシステム（特許文献２参照）なども提案されている。
【０００５】
また、既存の電子文書を取り込んで、電子押印文書を作成する押印文書作成システムであって、押印文書の押印枠を含む図形又はテキストを作成又は編集してそれらを含むテンプレートを作成するテンプレート作成手段と、既存の文書作成装置により作成された既存の電子文書の印刷出力を該押印文書作成システムに取り込み可能な形式に出力する既存電子文書擬似印刷手段と、該既存電子文書擬似印刷手段により出力された既存電子文書の出力を、前記テンプレートと合体させる文書合体手段と、押印者が押印する際にコメントを書き込むコメント書き込み手段とを有し、前記テンプレート作成手段が作成する押印枠は、その属性として、押印すべき複数の利用者がどの順序で押印手続きをするかに関する承認順位の情報をもち、前記コメント書き込み手段にて書き込まれたコメントが次の押印者に閲覧可能であることを特徴とする押印文書作成システム（特許文献３参照）なども提案されている。
【０００６】
また、作業依頼を受理し、当該作業に関する一連の流れを管理する事務管理システムであって、作業依頼に応答して、当該作業を構成する各作業工程に関する情報を入力および参照可能な進捗管理表を生成し、所定の作業工程において上席者による承認が必要な場合に、当該上席者に必要な情報を与えて、承認を求めるワークフロー処理手段と、前記進捗管理表を記憶する進捗管理表記憶手段とを備え、前記ワークフロー処理手段が、前記上席者の承認に応答して、進捗管理表中、次の作業工程に関する領域のロックを解除し、情報の入力を、作業担当者に認めるように構成されたことを特徴とする事務管理システム（特許文献４参照）なども提案されている。
【特許文献１】特開２００５−２０２９２０号公報
【特許文献２】特開２００６−１７２２７８号公報
【特許文献３】特開２００５−３０１５７５号公報
【特許文献４】特開２００４−２５２９５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
こうして利用されるワークフローシステムであるが、実際には、業務担当者の不在や怠慢などでワークフローの流れが滞留し、承認業務の非効率化とこれによるホワイトカラーの生産性低下を招いている場合がある。このような状況に対応すべく、例えば、ワークフローシステムがスケジューラと連動し、各業務担当者の業務予定を勘案したフロー想定終了時間の算出を行ったり、ワークフローの管理方法の提示等を行うことも想定できるが、上述したワークフローの滞留に着目してワークフロー自体を改善するという観点は見いだされていない。
【０００８】
そこで本発明は上記課題を鑑みてなされたものであり、ワークフローにおける承認処理の履歴を用いてワークフロー自体の改善を行い、ワークフローにおける滞留の解消を図る技術の提供を主たる目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決する本発明のワークフロー改善システムは、ワークフローにおける承認担当者の連なりと前記承認担当者を含む承認組織の連なりとについて承認業務毎に定義したテンプレートのデータと、前記承認業務毎に、ワークフローに含まれる前記承認組織の複数の代替候補組織のデータを記憶する記憶手段と、前記承認担当者の端末とネットワークを介して通信する通信手段とを備えたコンピュータであり、以下の手段を備える。
【００１０】
すなわち、前記ワークフロー改善システムは、所定のテンプレートに従ってワークフローが実行された際に、申請処理を行った者を含む各承認担当者の端末から、該当承認業務、該当承認者、および申請処理ないし承認処理の実行日時の各情報を履歴情報として前記通信手段を介して受信し、前記履歴情報を前記記憶手段に格納する、履歴蓄積手段を備える。
【００１１】
また、前記ワークフロー改善システムは、前記記憶手段から承認業務毎に履歴情報群を読み出し、前記履歴情報群のうち申請処理に関するものから申請処理の実行日時情報を抽出し、前記履歴情報群が含む各履歴情報から承認処理の実行日時情報を抽出し、抽出した前記申請処理および各承認処理の実行日時情報から各承認担当者間での実行日時の差分時間を算定する、差分算定手段を備える。
【００１２】
また、前記ワークフロー改善システムは、前記差分時間をもって該当承認業務における承認担当者単位の滞留時間を特定して記憶手段に格納し、各承認担当者の滞留時間を所属承認組織毎に積算して承認組織単位の滞留時間を算定して記憶手段に格納し、承認組織間の滞留時間を比較して滞留時間最大の承認組織をボトルネック組織として特定する、ボトルネック特定手段を備える。
【００１３】
また、前記ワークフロー改善システムは、前記ボトルネック組織たる承認組織についての代替候補組織を前記記憶手段から読み出し、当該代替候補組織に属する承認担当者の滞留時間を前記記憶手段から読み出し、前記代替候補組織に属する全承認担当者の滞留時間を積算して代替候補組織の滞留時間を算定する、候補滞留時間算定手段を備える。
【００１４】
また、前記ワークフロー改善システムは、前記代替候補組織の間で滞留時間が最小となる代替候補組織を、該当承認業務における前記ボトルネック組織に代えて前記テンプレートに設定する、組み替え実行手段を備える。
【００１５】
なお、前記ワークフロー改善システムにおいて、前記記憶手段が、ワークフローにおける承認担当者の連なりと前記承認担当者を含む承認組織の連なりとについて承認業務毎に定義したテンプレートのデータと、前記承認業務毎に、ワークフローに含まれる前記承認組織の複数の代替候補組織のデータ、および各テンプレートの複数の代替候補テンプレートのデータと、を記憶しているとしてもよい。
【００１６】
この場合、前記ボトルネック特定手段が、前記差分時間をもって該当承認業務における承認担当者単位の滞留時間を特定し、各承認担当者の滞留時間を所属承認組織毎に積算して承認組織単位の滞留時間を算定し、各承認組織の滞留時間をテンプレート毎に積算してテンプレート単位の滞留時間を算出し、テンプレート間の滞留時間を比較して滞留時間最大のテンプレートをボトルネックテンプレートとして特定する。
【００１７】
また、前記候補滞留時間算定手段が、前記ボトルネックテンプレートたるテンプレートについての代替候補テンプレートを前記記憶手段から読み出し、当該代替候補テンプレートが含む承認組織に属する承認担当者の滞留時間を前記記憶手段から読み出し、前記代替候補テンプレートに属する全承認担当者の滞留時間を積算して代替候補テンプレートの滞留時間を算定する。
【００１８】
また、前記組み替え実行手段が、前記代替候補テンプレートの間で滞留時間が最小となる代替候補テンプレートを、該当承認業務に使用するテンプレートとして前記ボトルネックテンプレートに代えて記憶手段に記憶する。
【００１９】
また、本発明のワークフロー改善方法は、ワークフローにおける承認担当者の連なりと前記承認担当者を含む承認組織の連なりとについて承認業務毎に定義したテンプレートのデータと、前記承認業務毎に、ワークフローに含まれる前記承認組織の複数の代替候補組織のデータを記憶する記憶手段と、前記承認担当者の端末とネットワークを介して通信する通信手段とを備えたコンピュータが、以下の各処理を実行するものとなる。
【００２０】
すなわち、前記コンピュータが、所定のテンプレートに従ってワークフローが実行された際に、申請処理を行った者を含む各承認担当者の端末から、該当承認業務、該当承認者、および申請処理ないし承認処理の実行日時の各情報を履歴情報として前記通信手段を介して受信し、前記履歴情報を前記記憶手段に格納する、履歴蓄積処理を実行する。
【００２１】
また、前記コンピュータが、前記記憶手段から承認業務毎に履歴情報群を読み出し、前記履歴情報群のうち申請処理に関するものから申請処理の実行日時情報を抽出し、前記履歴情報群が含む各履歴情報から承認処理の実行日時情報を抽出し、抽出した前記申請処理および各承認処理の実行日時情報から各承認担当者間での実行日時の差分時間を算定する、差分算定処理を実行する。
【００２２】
また、前記コンピュータが、前記差分時間をもって該当承認業務における承認担当者単位の滞留時間を特定して記憶手段に格納し、各承認担当者の滞留時間を所属承認組織毎に積算して承認組織単位の滞留時間を算定して記憶手段に格納し、承認組織間の滞留時間を比較して滞留時間最大の承認組織をボトルネック組織として特定する、ボトルネック特定処理を実行する。
【００２３】
また、前記コンピュータが、前記ボトルネック組織たる承認組織についての代替候補組織を前記記憶手段から読み出し、当該代替候補組織に属する承認担当者の滞留時間を前記記憶手段から読み出し、前記代替候補組織に属する全承認担当者の滞留時間を積算して代替候補組織の滞留時間を算定する、候補滞留時間算定処理を実行する。
【００２４】
また、前記コンピュータが、前記代替候補組織の間で滞留時間が最小となる代替候補組織を、該当承認業務における前記ボトルネック組織に代えて前記テンプレートに設定する、組み替え実行処理を実行する。
【００２５】
また、本発明のワークフロー改善プログラムは、ワークフローにおける承認担当者の連なりと前記承認担当者を含む承認組織の連なりとについて承認業務毎に定義したテンプレートのデータと、前記承認業務毎に、ワークフローに含まれる前記承認組織の複数の代替候補組織のデータを記憶する記憶手段と、前記承認担当者の端末とネットワークを介して通信する通信手段とを備えたコンピュータに、以下のステップを実行させるためのプログラムとなる。
【００２６】
すなわち前記プログラムは、所定のテンプレートに従ってワークフローが実行された際に、申請処理を行った者を含む各承認担当者の端末から、該当承認業務、該当承認者、および申請処理ないし承認処理の実行日時の各情報を履歴情報として前記通信手段を介して受信し、前記履歴情報を前記記憶手段に格納するステップと、前記記憶手段から承認業務毎に履歴情報群を読み出し、前記履歴情報群のうち申請処理に関するものから申請処理の実行日時情報を抽出し、前記履歴情報群が含む各履歴情報から承認処理の実行日時情報を抽出し、抽出した前記申請処理および各承認処理の実行日時情報から各承認担当者間での実行日時の差分時間を算定するステップと、前記差分時間をもって該当承認業務における承認担当者単位の滞留時間を特定して記憶手段に格納し、各承認担当者の滞留時間を所属承認組織毎に積算して承認組織単位の滞留時間を算定して記憶手段に格納し、承認組織間の滞留時間を比較して滞留時間最大の承認組織をボトルネック組織として特定するステップと、前記ボトルネック組織たる承認組織についての代替候補組織を前記記憶手段から読み出し、当該代替候補組織に属する承認担当者の滞留時間を前記記憶手段から読み出し、前記代替候補組織に属する全承認担当者の滞留時間を積算して代替候補組織の滞留時間を算定するステップと、前記代替候補組織の間で滞留時間が最小となる代替候補組織を、該当承認業務における前記ボトルネック組織に代えて前記テンプレートに設定するステップと、をコンピュータに実行させることを特徴とする。
【００２７】
その他、本願が開示する課題、及びその解決方法は、発明の実施の形態の欄、及び図面により明らかにされる。
【発明の効果】
【００２８】
本発明によれば、ワークフローにおける承認処理の履歴を用いてワークフロー自体の改善を行い、ワークフローにおける滞留の解消を図ることができる。
【発明を実施するための最良の形態】
【００２９】
−−−システム構成−−−
以下に本発明の実施形態について図面を用いて詳細に説明する。図１は、本実施形態のワークフロー改善システム１００のネットワーク構成図である。図１に示すワークフロー改善システム１００は、ワークフローにおける承認処理の履歴を用いてワークフロー自体の改善を行い、ワークフローにおける滞留の解消を図るコンピュータシステムである。このワークフロー改善システム１００は、ネットワーク１４０を介して、承認担当者の端末３００と結ばれている。承認担当者は、ワークフローにおいて実際にワークフロー案件の承認作業を前記端末３００にて行う者である。ワークフローの流れの中で、前段階の承認担当者の端末による承認処理後に、次段階の承認担当者の端末に承認依頼が回ってくるよう、既存のワークフローシステムで承認処理順が管理されている。この既存のワークフローシステムは、本実施形態のワークフロー改善システム１００が機能として備えるとしてもよいし、或いは、本実施形態のワークフロー改善システム１００と協働する別体のコンピュータシステムを想定してもよい。
【００３０】
こうした本実施形態におけるワークフロー改善システム１００（以下システム１００）は、本発明を実現する機能を備えるべくハードディスクドライブなどの不揮発性の記憶手段１０１に格納されたプログラム１０２をＲＡＭ１０３に読み出し、演算装置たるＣＰＵ１０４により実行する。また、前記システム１００は、コンピュータ装置が一般に備えている各種キーボードやボタン類などの入力インターフェイス１０５、ディスプレイなどの出力インターフェイス１０６を備えることができる。また、前記承認担当者の端末３００などとの間のデータ授受を担う通信手段１０７を有している。
【００３１】
なお、前記システム１００は、記憶手段に１０１おいてデータベース１２５（図２）を備えており、ワークフローにおける承認担当者の連なりと前記承認担当者を含む承認組織の連なりとについて承認業務毎に定義したテンプレートのデータを格納している。データ構造の詳細は後述するが、本実施形態の場合、例えば、前記承認担当者を「ノード」とし、各ノードについての定義データをノード定義マスタ２０４（図８）で、前記ノードつまり承認担当者を含む前記承認組織を「ワークフローブロック」とし、このワークフローブロックの定義データをワークフローブロックマスタ２０５（図９）で、そして、これらノードおよびワークフローブロックの連なりにより定義される前記テンプレートのデータをワークフローテンプレートマスタ２０７（図１５）で、それぞれ記憶している。前記テンプレートは、業務ワークフローマスタ２１０（図２２）、にて各承認業務毎に紐付けされている。
【００３２】
なお図３に示すように、前記ワークフローブロックは、例えば、ノードとして、T(担当)３０２、３０６、３０９、K(課長)３０３、３０７、B(部長)３０４、３１０といった各職位の承認担当者の情報を含むものであり、これらノードは、T(担当)→K(課長)→B(部長)といった職位順に承認順序が設定される。こうした、ノード（の情報）とその連なり（＝所定の承認順序で結ばれたノード群）の集合をワークフローブロック３０１、３０５、３０８と定義する。各ワークフローブロックにはそれぞれブロックＩＤが付与される。
【００３３】
また図４に示すように、前記テンプレートは、前記ワークフローブロック（の情報）とその連なり（＝承認組織間での承認順序で結ばれたワークフローブロック群）として定義される。図４に例示したテンプレート４０１は、ブロック４０２からブロック４０３、そしてブロック４０３からブロック４０４へと承認順序が設定されたテンプレートであり、前記ブロック４０２、４０３、４０４は、それぞれノードとして“Ｔ”、“Ｋ”、“Ｂ”を含んでいる。各テンプレートにはそれぞれテンプレートＩＤが付与される。
【００３４】
また、前記システム１００は、記憶手段に１０１おいて、前記承認業務毎に、ワークフローに含まれる前記承認組織の複数の代替候補組織のデータと、各テンプレートの複数の代替候補テンプレートのデータを格納している。データ構造の詳細は後述するが、本実施形態の場合、組替マスタ２１４（図３６）において、前記代替候補組織つまりワークフローブロックの代替候補組織のデータと、テンプレートの代替候補のデータを記憶している。
【００３５】
また、承認担当者の端末３００から取得する履歴情報は、前記記憶手段１０１における履歴テーブル２１２（図２７）に蓄積される。
【００３６】
続いて、前記システム１００が、例えばプログラム１０２に基づき前記記憶手段１０１にて構成・保持する機能部につき説明を行う。前記システム１００は、所定のテンプレートに従ってワークフローが実行された際に、申請処理を行った者を含む各承認担当者の端末３００から、該当承認業務、該当承認者、および申請処理ないし承認処理の実行日時の各情報を履歴情報として前記通信手段１０７を介して受信し、前記履歴情報を前記記憶手段１０１の履歴テーブル２１２に格納する、履歴蓄積手段１１０を備える。
【００３７】
また、前記システム１００は、前記記憶手段１０１の履歴テーブル２１２から承認業務毎に履歴情報群を読み出し、前記履歴情報群のうち申請処理に関するものから申請処理の実行日時情報を抽出し、前記履歴情報群が含む各履歴情報から承認処理の実行日時情報を抽出し、抽出した前記申請処理および各承認処理の実行日時情報から各承認担当者間での実行日時の差分時間を算定する、差分算定手段１１１を備える。
【００３８】
また、前記システム１００は、前記差分時間をもって該当承認業務における承認担当者単位の滞留時間を特定して記憶手段１０１に格納し、各承認担当者の滞留時間を所属承認組織毎に積算して承認組織単位の滞留時間を算定して記憶手段１０１に格納し、承認組織間の滞留時間を比較して滞留時間最大の承認組織をボトルネック組織として特定する、ボトルネック特定手段１１２を備える。
【００３９】
また、前記システム１００は、前記ボトルネック組織たる承認組織についての代替候補組織を前記記憶手段１０１から読み出し、当該代替候補組織に属する承認担当者の滞留時間を前記記憶手段１０１から読み出し、前記代替候補組織に属する全承認担当者の滞留時間を積算して代替候補組織の滞留時間を算定する、候補滞留時間算定手段１１３を備える。  また、前記システム１００は、前記代替候補組織の間で滞留時間が最小となる代替候補組織を、該当承認業務における前記ボトルネック組織に代えて前記テンプレートに設定する、組み替え実行手段１１４を備える。
【００４０】
なお、前記システム１００は、前記記憶手段１０１において、ワークフローにおける承認担当者の連なりと前記承認担当者を含む承認組織の連なりとについて承認業務毎に定義したテンプレートのデータと、前記承認業務毎に、ワークフローに含まれる前記承認組織の複数の代替候補組織のデータ、および各テンプレートの複数の代替候補テンプレートのデータと、を記憶しているとしてもよい。
【００４１】
この場合、前記ボトルネック特定手段１１２が、前記差分時間をもって該当承認業務における承認担当者単位の滞留時間を特定し、各承認担当者の滞留時間を所属承認組織毎に積算して承認組織単位の滞留時間を算定し、各承認組織の滞留時間をテンプレート毎に積算してテンプレート単位の滞留時間を算出し、テンプレート間の滞留時間を比較して滞留時間最大のテンプレートをボトルネックテンプレートとして特定する。
【００４２】
また、前記候補滞留時間算定手段１１３が、前記ボトルネックテンプレートたるテンプレートについての代替候補テンプレートを前記記憶手段１０１から読み出し、当該代替候補テンプレートが含む承認組織に属する承認担当者の滞留時間を前記記憶手段１０１から読み出し、前記代替候補テンプレートに属する全承認担当者の滞留時間を積算して代替候補テンプレートの滞留時間を算定する。
【００４３】
また、前記組み替え実行手段１１４が、前記代替候補テンプレートの間で滞留時間が最小となる代替候補テンプレートを、該当承認業務に使用するテンプレートとして前記ボトルネックテンプレートに代えて記憶手段１０１に記憶する。
【００４４】
また、前記システム１００は、ワークフロー業務定義手段１１５、ワークフローテンプレート定義手段１１６、およびワークフローブロック定義手段１１７を備えるとしてもよい。これら手段１１５〜１１７については後述する。
【００４５】
これまで示した前記システム１００における各手段１１０〜１１７はハードウェアとして実現してもよいし、メモリやＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの適宜な記憶装置に格納したプログラムとして実現するとしてもよい。この場合、各装置のＣＰＵがプログラム実行に合わせて記憶装置より該当プログラムをＲＡＭに読み出して、これを実行することとなる。
【００４６】
−−−処理フロー例１−−−
以下、本実施形態におけるワークフロー改善方法の実際手順について、図に基づき説明する。なお、以下で説明するワークフロー改善方法に対応する各種動作は、前記システム１００のＲＡＭ１０３に読み出して実行するプログラム１０２によって実現される。そして、このプログラム１０２は、以下に説明される各種の動作を行うためのコードから構成されている。
【００４７】
図１１は本実施形態のワークフロー改善方法の処理フロー例１を示す図である。このフローは前記システム１００のワークフローブロック定義手段１１７が実行する処理フローである。このフローでは、前記ワークフローブロックの定義処理について説明する。
【００４８】
ここで、前記ワークフローブロック定義手段１１７は、ブロック検索画面５００（図５）のデータ（予め記憶手段１０１に保持）を読み出して、これを予め出力インターフェース１０６に表示している。或いは入力インターフェース１０５からユーザ指示を受けて前記ブロック検索画面５００を表示している。
【００４９】
前記ブロック検索画面５００は、図５に示すように画面として、ログインユーザの部署コード５０２、権限コード５０３、氏名番号５０４の各入力欄を含むログイン情報表示部５０１と、ブロックＩＤ５０６、検索ボタン５０７、選択ラジオボタン５０８、ブロックＩＤ表示部５０９、ブロック作成者表示部５１０、作成日時５１１、新規登録ボタン５１２、削除ボタン５１３、更新ボタン５１４を含むブロック情報表示部５０５とから構成されている。
【００５０】
この場合、前記ワークフローブロック定義手段１１７は、前記ブロック検索画面５００における検索ボタン５０７の押下を検知し、前記ブロック検索画面５００を介して入力インターフェース１０５で入力されたブロックＩＤ５０６のデータを取得する（ステップ１１０１）。
【００５１】
次に、前記ワークフローブロック定義手段１１７は、前記ブロック検索画面５００で取得した前記ブロックＩＤ５０６をキーに、前記ワークフローブロックマスタ２０５（図９）を検索する（ステップ１１０２）。なお、ブロックＩＤ５０６が「Null」の場合は、ワークフローブロックマスタ２０５が含む全ワークフローブロックのレコードを取得する。
【００５２】
図９に前記ワークフローブロックマスタ２０５の構成例を示す。このワークフローブロックマスタ２０５は、ワークフローブロックのデータを格納したテーブルであり、例えば、ブロックに該当する承認組織を示す部署コード９０１、ブロックＩＤ９０２、ブロックが含むノード数９０３、各ノードのブロック内フロー順序９０４、ワークフローにおける上流ノードを示すノードＩＤ元９０５、同じく下流ノードを示すノードＩＤ先９０６、各ノードの結合関係９０７、データの作成者９０８、作成日時９０９の各データから１レコード、つまり１つのワークフローブロックの情報が構成されている。
【００５３】
また、前記ワークフローブロック定義手段１１７は、前記ステップ１１０２の検索により取得したワークフローブロックのデータから、ブロックＩＤ、作成者、作成日時の各データを抽出し、前記ブロック検索画面５００のブロック情報表示部５０５のブロックＩＤ表示部５０９、ブロック作成者表示部５１０、作成日時５１１へ表示させる（ステップ１１０３）。図５のブロック検索画面５００の例では、ワークフローブロックマスタ２０５から、ブロックＩＤ：BLK001A、BLK002Aの情報を得て表示している。
【００５４】
続いて、前記ワークフローブロック定義手段１１７は、前記ブロック検索画面５００にて、新規ボタン５１２の押下を検知し、ブロック情報定義画面６００の画面データを記憶手段１０１から読み出して出力インターフェース１０６に表示する（ステップ１１０４）。
【００５５】
図６に前記ブロック情報定義画面６００のイメージを示す。このブロック情報定義画面６００は、前記ブロック検索画面５００を通じて検索、選択されたワークフローブロックの情報の定義内容詳細を表示し、ユーザから定義内容の登録・更新を受け付けるものである。本画面は、例えば、ログインユーザの部署コード６０２、権限コード６０３、氏名番号６０４の各欄を含むログイン情報表示部６０１と、前記ブロック検索画面５００にて選択されたブロックＩＤ６０６、該当ブロック内部のノード数６０７、ブロック内フロー順序６０８、ノード元６０９、ノード先６１０、結合関係６１１、登録・更新ボタン６１２、キャンセルボタン６１３の各欄を含むブロック内ノード情報表示部６０５とで構成されている。
【００５６】
また、前記ワークフローブロック定義手段１１７は、前記ブロック情報定義画面６００を介してノード数６０７の入力値を得て、ブロック内フロー順序６０８、ノード元６０９、ノード先６１０、結合関係６１１の各欄を表示する（ステップ１１０５）。そして、前記ワークフローブロック定義手段１１７は、前記ブロック情報定義画面６００の登録・更新ボタン６１２の押下を検知し、前記ステップ１１０５で表示した各欄に入力された、前記ブロック内フロー順序６０８、ノード元６０９、ノード先６１０、結合関係６１１の各データを取得する（ステップ１１０６）。なお、各ノードの情報については、例えば、図８に示すノード定義マスタ２０４にて予め定義されているものとする。このノード定義マスタ２０４は、ノードつまり承認担当者が所属する承認組織の部署コード８０１、承認担当者を示すノードＩＤ８０２、社員コード８０３、承認担当者の職位等を示すノード権限８０４、データの作成者８０５、作成日時８０６の各データを含むレコードにて構成されている。
【００５７】
また、前記ワークフローブロック定義手段１１７は、前記ワークフローブロック採番テーブル２０６（図１０）より、最新のブロックＩＤ１００２を取得する（ステップ１１０７）。図１０にこのワークフローブロック採番テーブル２０６を示す。このテーブルは、ワークフローブロックの定義時にブロックＩＤを採番し、ユニークなブロックＩＤを付与するための採番テーブルであり、例えば、部署コード１００１、最終ブロックＩＤ１００２、作成日時１００３の各データから１レコードが構成されている。今回の実施例では、例えば、最終ブロックＩＤ１００２として、「BLK001A」、「BLK002A」まで登録されている状態とする（この段階では、「BLK003A」は未登録）。
【００５８】
また、前記ワークフローブロック定義手段１１７は、前記ステップ１１０７で取得した「BLK002A」なるブロックＩＤから、数字部分の「２」を１つインクリメントして、「BLK003A」なる今回登録分のブロックＩＤを採番し、前記ワークフローブロック採番テーブル２０６へ書き込む（ステップ１１０８）。
【００５９】
次に、前記ワークフローブロック定義手段１１７は、前記ブロック情報定義画面６００を介して取得したワークフローブロックの定義情報を、前記ワークフローブロックマスタ２０５へ書き込む（ステップ１１０９）。上記例であれば、図９に例示するように、前記ワークフローブロックマスタ２０５において、ブロックＩＤ「BLK003A」のレコードが追加されている。
【００６０】
また、前記ワークフローブロック定義手段１１７は、前記ワークフローブロックマスタ２０５より前記登録データ（ブロックＩＤ「BLK003A」のレコード）を取得し、ブロック情報定義結果画面７００にて表示する（ステップ１１１０）。図７に前記ブロック情報定義結果画面７００のイメージを示す。本画面７００は、図６に示したブロック情報定義画面６００とほぼ同じ画面データであり、ブロック情報定義画面６００の画面データにおいて、定義したワークフローブロックのブロックＩＤを追記して遷移したものとなる。このようにして、ワークフローブロックの定義がユーザにより予めなされることになる。
【００６１】
−−−処理フロー例２−−−
次に、テンプレートの定義処理について説明する。図１７は本実施形態のワークフロー改善方法の処理フロー例２を示す図である。この処理フローは、前記ワークフローテンプレート定義手段１１６が実行するフローである。前記ワークフローテンプレート定義手段１１６は、テンプレートの検索機能、テンプレート定義の新規登録・更新・削除機能を有している。
【００６２】
この場合、前記ワークフローテンプレート定義手段１１６は、入力インターフェース１０５でのユーザ指示を受けて、テンプレート検索画面１２００（図１２）の画面データを記憶手段１０１から読み出して、出力インターフェース１０６に表示しているとする。図１２に前記テンプレート検索画面１２００の例を示す。本画面は、例えば、ログインユーザの部署コード１２０２、権限コード１２０３、氏名番号１２０４の各欄を含むログイン情報表示部１２０１と、テンプレートＩＤ１２０６、検索ボタン１２０７、選択ラジオボタン１２０８、テンプレートＩＤ表示部１２０９、テンプレート作成者表示部１２１０、作成日時１２１１、新規登録ボタン１２１２、削除ボタン１２１３、更新ボタン１２１４の各欄を含むテンプレート情報表示部１２０５とで構成されている。
【００６３】
前記ワークフローテンプレート定義手段１１６は、前記画面１２００において前記検索ボタン１２０７の押下を検知し、当該画面１２００を介し入力されたブロックＩＤ１２０６のデータを取得する（ステップ１７０１）。また、このテンプレートＩＤ１２０６をキーに、ワークフローテンプレートマスタ２０７（図１５）を検索する（ステップ１７０２）。図１５に前記ワークフローテンプレートマスタ２０７の例を示す。前記ワークフローテンプレートマスタ２０７は、テンプレート内部の各ブロックを定義するためのテーブルであり、例えば、該当テンプレートのテンプレートＩＤ１５０１、テンプレートが含むブロック数１５０２、テンプレート内ブロック順序１５０３、フロー上流のブロックを示すブロックＩＤ元１５０４、フロー下流のブロックを示すブロックＩＤ先１５０５、ブロック間の結合関係１５０６、データの作成者１５０７、作成日時１５０８といったデータを含むレコードから構成されている。
【００６４】
前記ワークフローテンプレート定義手段１１６は、前記テンプレートＩＤ１２０６をキーにして、前記ワークフローテンプレートマスタ２０７より、該当レコードを取得することになる。なお、前記テンプレートＩＤ１２０６が「Null」の場合は、ワークフローテンプレートマスタ２０７が含む全レコードを取得する。
【００６５】
前記ワークフローテンプレート定義手段１１６は、前記ステップ１７０２の検索で取得したレコードから、テンプレートＩＤ、作成者、作成日時の各データを抽出し、これらデータを、前記テンプレート検索画面１２００におけるテンプレート情報表示部１２０５の、テンプレートＩＤ表示部１２０９、作成者表示部１２１０、作成日時１２１１へ表示させる（ステップ１７０３）。図１２の例では、前記画面１２００において、テンプレートＩＤ：TPL001A、TPL002Aの情報が表示した例となっている。
【００６６】
続いて前記ワークフローテンプレート定義手段１１６は、前記テンプレート検索画面１２００にて前記新規ボタン１２１２の押下を検知し、テンプレート情報定義画面１３００（図１３）の画面データを記憶手段１０１から読み出して出力インターフェース１０６に表示する（ステップ１７０４）。図１３に前記テンプレート情報定義画面１３００の例を示す。本画面は、図１２のテンプレート検索画面１２００より遷移した画面であり、テンプレート検索画面１２００にてユーザにより検索、選択されたテンプレート情報の定義内容詳細を表示し、定義内容の登録・更新を受け付けるものとなる。また本画面は、例えば、ログインユーザの部署コード１３０２、権限コード１３０３、氏名番号１３０４の各欄を含むログイン情報表示部１３０１と、前記テンプレート検索画面１２００にて選択されたテンプレートＩＤ１３０６、該当テンプレート内部のブロック数１３０７、テンプレート内ブロック順序１３０８、ブロック元１３０９、ブロック先１３１０、結合関係１３１１、登録・更新ボタン１３１２、キャンセルボタン１３１３の各欄を含むテンプレート内ブロック情報表示部１３０５とで構成されている。
【００６７】
また、前記ワークフローテンプレート定義手段１１６は、前記テンプレート情報定義画面１３００を介してブロック数１３０７の入力値を取得し、前記テンプレート内ブロック順序１３０８、ブロック元１３０９、ブロック先１３１０、結合関係１３１１の各欄を表示する（ステップ１７０５）。
【００６８】
また、前記ワークフローテンプレート定義手段１１６は、前記テンプレート情報定義画面１３００の登録・更新ボタン１３１２の押下を検知し、前記画面１３００を介し入力された、テンプレート内ブロック順序１３０８、ブロック元１３０９、ブロック先１３１０、および結合関係１３１１の各データを取得する（ステップ１７０６）。
【００６９】
続いて前記ワークフローテンプレート定義手段１１６は、ワークフローテンプレート採番テーブル２０８（図１６）より、最新のテンプレートＩＤ１６０１を取得する（ステップ１７０７）。図１６にこのワークフローテンプレート採番テーブル２０６の例を示す。このテーブルは、テンプレート定義時にテンプレートＩＤを採番し、ユニークなテンプレートＩＤを付与するための採番テーブルであり、例えば、最終テンプレートＩＤ１６０１、作成日時１６０２の各データから１レコードが構成されている。今回の実施例では、例えば、最終テンプレートＩＤ１６０１として、「TPL001A」、「TPL002A」まで登録されている状態とする（この段階では、「TPL003A」は未登録）。
【００７０】
また、前記ワークフローテンプレート定義手段１１６は、前記ステップ１７０７で取得した「TPL002A」なる最終テンプレートＩＤから、数字部分の「２」を１つインクリメントして、「TPL003A」なる今回登録分のテンプレートＩＤを採番し、ワークフローテンプレート採番テーブル２０８へ書き込む（ステップ１７０８）。
【００７１】
また、前記ワークフローテンプレート定義手段１１６は、前記テンプレート情報定義画面１３００から取得した、テンプレート内ブロック順序１３０８、ブロック元１３０９、ブロック先１３１０、結合関係１３１１の各データを、前記ステップ１７０８で採番したテンプレートＩＤに紐付けて、ワークフローテンプレートマスタ２０７（図１５）」へ書き込む（ステップ１７０９）。上記例の場合、本処理にて、ワークフローテンプレートマスタ２０７に、テンプレートＩＤ「TPL003A」のレコードが追加されている。
【００７２】
また、前記ワークフローテンプレート定義手段１１６は、前記ワークフローテンプレートマスタ２０７（図１５）より、前記ステップ１７０８での登録データ、つまり、テンプレートＩＤ「TPL003A」のレコードが含むデータを取得し、テンプレート情報定義結果画面１４００として出力インターフェース１０６に表示する（ステップ１７１０）。
【００７３】
図１４に前記テンプレート情報定義結果画面１４００のイメージを示す。この画面は、図１３のテンプレート情報定義画面１３００より遷移した画面であり、テンプレート情報定義画面１３００にてユーザが登録・更新したブロック情報の定義内容の確認結果を表示するものとなる。画面構成としては、例えば、ログインユーザの部署コード１４０２、権限コード１４０３、氏名番号１４０４の各欄を含むログイン情報表示部１４０１と、テンプレートＩＤ１４０６、該当テンプレート内部のブロック数１４０７、テンプレートＩＤ１４０８、テンプレート内ブロック順序１４０９、ブロック元１４１０、ブロック先１４１１、結合関係１４１２、OKボタン１４１３の各欄を含むテンプレート内ブロック情報表示部１４０５とから構成されている。
【００７４】
−−−処理フロー例３−−−
次に、承認業務の定義処理について説明する。図２４は本実施形態のワークフロー改善方法の処理フロー例３を示す図である。このフローは、ワークフロー業務定義手段１１５が実行する処理フローである。前記ワークフロー業務定義手段１１５は、機能として、承認業務の定義検索の機能、承認業務定義の新規登録・更新・削除機能を有している。
【００７５】
この場合、前記ワークフロー業務定義手段１１５は、入力インターフェース１０５でユーザ指示を受けて、業務検索画面１８００の画面データを記憶手段１０１から読み出して出力インターフェース１０６に表示しているものとする。図１８に前記業務検索画面１８００の例を示す。前記業務検索画面１８００は、例えば、ログインユーザの部署コード１８０２、権限コード１８０３、氏名番号１８０４の各欄を含むログイン情報表示部１８０１と、業務ＩＤ１８０６、検索ボタン１８０７、選択ラジオボタン１８０８、業務ＩＤ表示部１８０９、業務名１８１０、テンプレートＩＤ１８１１、作成者表示部１８１２、作成日時１８１３、新規登録ボタン１８１４、削除ボタン１８１５、更新ボタン１８１６の各欄を含む業務ワークフロー情報表示部１８０５とから構成されている。
【００７６】
前記ワークフロー業務定義手段１１５は、前記業務検索画面１８００にて検索ボタン１８０７の押下を検知し、当該業務検索画面１８００を介して入力された業務ＩＤ１８０６のデータを取得する（ステップ２４０１）。
【００７７】
また、前記ワークフロー業務定義手段１１５は、前記業務検索画面１８００より取得した業務ＩＤ１８０６をキーに、業務定義マスタ２０９（図２１）、業務ワークフローマスタ２１０（図２２）を検索する（ステップ２４０２）。図２１に前記業務定義マスタ２０９の構造例を示す。この業務定義マスタ２０９は、ワークフローを使用する承認業務を定義するためのテーブルであり、例えば、承認業務を適用する部署を示す部署コード２１０１、承認業務を示す業務ＩＤ２１０２、該当承認業務の名称たる業務名称２１０３、該当承認業務にテンプレートを設定したか否かを示すテンプレート定義フラグ２１０４、データの作成者２１０５、作成日時２１０６の各データを含むレコードから構成されている。
【００７８】
また、図２２に前記業務ワークフローマスタ２１０の構造例を示す。前記業務ワークフローマスタ２１０は、ワークフローを適用する承認業務にてどのテンプレートを使用するかを定義するためのテーブルであり、例えば、、該当承認組織を示す部署コード２２０１、業務ＩＤ２２０２、業務名称２２０３、承認業務に紐付けたテンプレートを示すテンプレートＩＤ２２０４、データの作成者２２０５、作成日時２２０６の各データを含むレコードから構成されている。
【００７９】
前記ワークフロー業務定義手段１１５は、前記ステップ２４０２の検索により、業務ＩＤ１８０６に対応するレコードを、前記業務定義マスタ２０９および前記業務ワークフローマスタ２１０から抽出する。なお、前記業務ＩＤ１２０６が「Null」の場合は、前記業務定義マスタ２０９、業務ワークフローマスタ２１０がそれぞれ含む全レコードを取得する。
【００８０】
次に、前記ワークフロー業務定義手段１１５は、前記ステップ２４０２の検索で取得したレコードから、業務ＩＤ、業務名、テンプレートＩＤ、作成者、および作成日時の各データを抽出し、これらデータを、前記業務検索画面１８００における業務ワークフロー情報表示部１８０５の、業務ＩＤ表示部１８０９、業務名１８１０、テンプレートＩＤ１８１１、作成者表示部１８１２、作成日時１８１３の各欄へ表示する（ステップ２４０３）。
【００８１】
また、前記ワークフロー業務定義手段１１５は、前記業務検索画面１８００での新規ボタン１８１４の押下を検知し、業務ワークフローテンプレート定義画面１９００（図１９）の画面データを記憶手段１０１から読み出して出力インターフェース１０６に表示する（ステップ２４０４）。本実施例では、前記業務検索画面１８００にて業務ＩＤ１８０９の「GYM003A」をユーザが選択し、新規ボタン１８１４を押下したとする。
【００８２】
図１９に前記業務ワークフローテンプレート定義画面１９００のイメージを示す。本画面は、図１８の業務検索画面１８００より遷移する画面であり、前記画面１８００にてユーザにより検索、選択されたテンプレート情報の定義内容詳細を表示し、定義内容の登録・更新を受け付ける。本画面１９００は、例えば、業務ＩＤ１９０２、業務名１９０３、テンプレートＩＤ１９０４、作成者１９０５、作成日時１９０６の各欄を含む業務情報表示部１９０１と、選択された業務（業務ＩＤ１９０２に対応）にて使用されているテンプレート情報の表示部１９０７として、テンプレートＩＤ１９０８、検索ボタン１９０９、選択ラジオボタン１９１０、テンプレートＩＤ１９１１、作成者１９１２、作成日時１９１３、登録ボタン１９１４、キャンセルボタン１９１５とから構成されている。
【００８３】
この場合、前記ワークフロー業務定義手段１１５は、前記業務ワークフローテンプレート定義画面１９００にて検索ボタン１９０９の押下を検知し、当該画面１９００を介し入力されたテンプレートＩＤ１９０８のデータを取得する（ステップ２４０５）。また、前記ワークフロー業務定義手段１１５は、前記画面１９００より取得したテンプレートＩＤ１９０８をキーに、ワークフローテンプレートマスタ２０７（図２３）を検索する（ステップ２４０６）。図２３に前記ワークフローテンプレートマスタ２０７の構造例を示す。このワークフローテンプレートマスタ２０７は図１５に示したものと同様のレイアウトおよびデータ内容であり、テンプレートＩＤ２３０１、ブロック数２３０２、テンプレート内ブロック順序２３０３、ブロックＩＤ元２３０４、ブロックＩＤ先２３０５、結合関係２３０６、データの作成者２３０７、作成日時２３０８の各データを含むレコードから構成されている。
【００８４】
前記ワークフロー業務定義手段１１５は、前記ステップ２４０６の検索により、前記テンプレートＩＤ１９０８に対応するレコードを、前記ワークフローテンプレートマスタ２０７から取得することになる。なお、前記テンプレートＩＤ１９０８が「Null」の場合は、前記ワークフローテンプレートマスタ２０７が含む全レコードを取得する。
【００８５】
前記ワークフロー業務定義手段１１５は、前記ステップ２４０６で取得したレコードから、テンプレートＩＤ、作成者、作成日時の各データを抽出し、これらデータを、前記画面１９００におけるテンプレートＩＤ１９１１、作成者１９１２、作成日時１９１３の各欄にて表示させる（ステップ２４０７）。
【００８６】
また、前記ワークフロー業務定義手段１１５は、前記画面１９００にて登録ボタン１９１４の押下を検知し、前記選択ラジオボタン１９１０での選択がなされたテンプレート（例えば、「TPL001A」）について、業務定義マスタ２０９（図２１）、業務ワークフローマスタ２１０（図２２）に、前記ステップ２４０７までで得たテンプレートの定義情報を登録する（ステップ２４０８）。例えば、前記ワークフロー業務定義手段１１５は、業務定義マスタ２０９（図２１）の業務ＩＤ「GYM003A」のテンプレート定義フラグを「未定義」から「定義済み」へ変更し、業務ワークフローマスタ２１０（図２２）の業務ＩＤ「GYM003A」のレコード追加を実行する。
【００８７】
また、前記ワークフロー業務定義手段１１５は、前記業務定義マスタ２０９（図２１）、業務ワークフローマスタ２１０（図２２）より、前記ステップ２４０８で登録したデータ（例えば、前記業務ＩＤ「GYM003A」に対応するデータ）を取得し、これを業務ワークフロー定義確認画面２０００（図２０）にて表示する（ステップ２４０９）。
【００８８】
図２０に前記業務ワークフロー定義結果画面２０００のイメージを示す。本画面は、図１９の画面１９００より遷移する画面であり、前記画面１９００にてユーザが登録・更新した承認業務の定義内容の確認結果を表示する。画面構成としては、業務ＩＤ２００２、業務名２００３、テンプレートＩＤ２００４、作成者２００５、作成日時２００６、OKボタン２００７の各欄を含む業務ワークフロー情報表示部２００１にて構成されている。
【００８９】
−−−処理フロー例４−−−
次に、履歴情報の蓄積処理について説明する。図２８は本実施形態のワークフロー改善方法の処理フロー例４を示す図である。このフローは、前記履歴蓄積手段１１０が実行する処理フローである。この場合、前記システム１００の履歴蓄積手段１１０は、所定のテンプレートに従ってワークフローが実行された際に、申請処理を行った者を含む各承認担当者の端末３００から、該当承認業務、該当承認者、および申請処理ないし承認処理の実行日時の各情報を履歴情報として前記通信手段１０７を介して受信し、前記履歴情報を前記記憶手段１０１の履歴テーブル２１２に格納することとなる。以下処理内容につき詳述する。
【００９０】
まず、前記履歴蓄積手段１１０は、通信手段１０７を介して承認担当者の端末３００から、「業務ＩＤ」を含むワークフロー情報のリクエストを受けて、例えば、前記業務ワークフローマスタ２１０から、該当テンプレートＩＤを検索し、このテンプレートＩＤをキーに前記ワークフローテンプレートマスタ２０７から該当テンプレートのデータを読み出して、例えば、ワークフロー申請承認画面２５００（図２５）の画面データとして返信している。図２５の例では、業務ＩＤ「GYM003A」なる承認業務について、テンプレートＩＤ「TPL001A」なるテンプレートのデータを画面表示している。
【００９１】
また、前記履歴蓄積手段１１０は、前記リクエストに応じて、図２６に示す申請ＩＤ採番テーブル２１１を参照し、最新の申請ＩＤ、例えば、「S0000」を抽出し、末尾の数字部分の「0」を１つインクリメントして、「S0001」なる今回登録分の申請ＩＤを採番し、前記画面２５００の申請ＩＤ２５０２の欄に表示するものとする。前記申請ＩＤ採番テーブル２１１は、ワークフロー申請時に一貫した番号を採番するためのテーブルである。レイアウトは、申請ＩＤ２６０１、作成日時２６０２にて構成されている。
【００９２】
図２５に前記ワークフロー申請画面２５００のイメージを示す。本画面は、例えば、業務ＩＤ２５０１、申請ＩＤ２５０２、テンプレートＩＤ２５０３、ブロックＩＤ２５０４、ノード情報２５０５〜２５０７、ブロックＩＤ２５０８、ノード情報２５０９〜２５１１、ブロックＩＤ２５１２、ノード情報２５１３〜２５１５、申請ボタン２５１６、および承認ボタン２５１７にて構成されている。
【００９３】
前記承認担当者の端末３００では、前記画面２５００を表示しており、申請者を含む承認担当者が、当該画面上の申請ボタン２５１６ないし承認ボタン２５１７の押下をすれば、これを受けて、前記業務ＩＤ２５０１、申請ＩＤ２５０２、テンプレートＩＤ２５０３、および該当申請者ないし承認担当者の社員コード（例：前記画面２５００の表示に際して必要となるログイン処理で入力インターフェース３０５で受け付けたもの）に対応するノードＩＤ（例：承認担当者の端末３００が前記システム１００のノード定義マスタ２０４から前記社員コードをキーに取得したもの）と、当該ノードＩＤを含むワークフローブロックのブロックＩＤ（例：承認担当者の端末３００が前記画面２５００にて前記ノードＩＤをキーにテキスト検索して得たもの）を、前記システム１００に送信する。
【００９４】
一方、前記システム１００の履歴蓄積手段１１０は、前記申請ボタン２５１６ないし承認ボタン２５１７の押下に応じて前記承認担当者の端末３００から送信されてきた、これら、業務ＩＤ、申請ＩＤ、テンプレートＩＤ、ノードＩＤ、およびブロックＩＤを取得する（ステップ２８０１）。
【００９５】
また、前記履歴蓄積手段１１０は、前記ステップ２８０１でのデータ受信にあわせて、システム時刻（例：システム１００がコンピュータとして当然備える時計機能等から取得できる）を取得する（ステップ２８０２）。或いは、前記承認担当者の端末３００が自身のシステム時刻を前記申請ボタン２５１６ないし承認ボタン２５１７の押下に応じて取得し、前記データらと共にシステム１００に送信するとしてもよい。この場合は、前記履歴蓄積手段１１０における当該ステップ２８０２を実行せずともよい。
【００９６】
また、前記履歴蓄積手段１１０は、前記承認担当者の端末３００から取得した、業務ＩＤ、申請ＩＤ、テンプレートＩＤ、ブロックＩＤ、およびシステム時刻の各データを前記履歴テーブル２１２（図２７）へ書き込む（ステップ２８０３）。こうした処理は、前記申請・承認ボタンのアクションが発生する都度、実行される。図２７に示す履歴テーブル２１２の例では、前記画面２５００の含むワークフローブロック「BLK001A」、「BLK001B」、「BLK001C」において全て承認処理が済んだ場合のデータ例となる。
【００９７】
図２７に前記履歴テーブル２１２の例を示す。この履歴テーブル２１２は、例えば、申請ＩＤ２７０１、同一ワークフローブロック内でのノードの処理順位を示す処理No２７０２、業務ＩＤ２７０３、ノードＩＤ２７０４、ブロックＩＤ２７０５、テンプレートＩＤ２７０６、申請承認日時２７０７、ノード差分２７０８、ブロック差分２７０９、申請差分２７１０、調査終了フラグ２７１１にて構成されている。なお、前記ノード差分２７０８、ブロック差分２７０９、申請差分２７１０、調査終了フラグ２７１１については、今の段階ではデータ無しとなっている。
【００９８】
−−−処理フロー例５−−−
次に、差分算定およびボトルネック特定の各処理について説明する。図３３〜３７は本実施形態のワークフロー改善方法の処理フロー例５（１）〜（５）を示す図である。このフローは、前記差分算定手段１１１およびボトルネック特定手段１１２が実行する処理フローである。前記システム１００の差分算定手段１１１は、前記記憶手段１０１の履歴テーブル２１２から承認業務毎に履歴情報群を読み出し、前記履歴情報群のうち申請処理に関するものから申請処理の実行日時情報を抽出し、前記履歴情報群が含む各履歴情報から承認処理の実行日時情報を抽出し、抽出した前記申請処理および各承認処理の実行日時情報から各承認担当者間での実行日時の差分時間を算定する。
【００９９】
また、前記システム１００のボトルネック特定手段１１２は、前記差分時間をもって該当承認業務における承認担当者単位、つまりノード単位の滞留時間を特定して記憶手段１０１に格納し、各ノードの滞留時間を所属承認組織毎、つまりワークフローブロック毎に積算してワークフローブロック単位の滞留時間を算定して記憶手段１０１に格納し、ワークフローブロック間の滞留時間を比較して滞留時間最大の承認組織をボトルネック組織として特定する。また前記ボトルネック特定手段１１２が、前記差分時間をもって該当承認業務におけるノード単位の滞留時間を特定し、各ノードの滞留時間をワークフローブロック毎に積算してワークフローブロック単位の滞留時間を算定し、各ワークフローブロックの滞留時間をテンプレート毎に積算してテンプレート単位の滞留時間を算出し、テンプレート間の滞留時間を比較して滞留時間最大のテンプレートをボトルネックテンプレートとして特定する。
【０１００】
以下、処理の詳細例について説明する。この場合、前記差分算定手段１１１は、入力インターフェース１０５にてユーザ指示を受けて、ワークフロー分析画面２９００（図２９）の画面データを記憶手段１０１から読み出して出力インターフェース１０６に表示しているとする。図２９に前記ワークフロー分析画面２９００の例を示す。本画面は、例えば、業務ＩＤ２９０１、検索ボタン２９０２、選択チェックボックス２９０３、業務ＩＤ２９０４、業務名２９０５、テンプレートＩＤ２９０６、作成者２９０７、作成日時２９０８、キャンセルボタン２９０９、分析ボタン２９１０の各欄にて構成される。
【０１０１】
前記差分算定手段１１１は、前記画面２９００における分析ボタン２９１０の押下を検知し、前記画面２９００の前記選択チェックボックス２９０３にて選択されていた、業務ＩＤ２９０４のデータ、例えば、「GYM003A」を取得する（ステップ３３０１）。
【０１０２】
また、前記差分算定手段１１１は、前記画面２９００より取得した業務ＩＤ２９０４を検索キーとして、調査終了FLG３１１１='0'のデータを対象に、履歴テーブル２１２（図３１）において、申請ＩＤ３１０１、処理No３１０２の昇順にレコードのソート処理をする（ステップ３３０２）。図３１に例示した履歴テーブル２１２は、申請ＩＤ「S0001」〜「S0003」の３種のワークフローについて履歴情報が収集された状態のものである。
【０１０３】
ここでノード単位の差分時間算出を開始する。前記差分算定手段１１１は、前記履歴テーブル２１２（図３１）において、業務ＩＤ３１０３毎（例：GYM003A）に、調査終了FLG３１１１＝'0'で、申請ＩＤ３１０１の数字部分が最小（例：S0001）かつ処理No３１０２が最小（例：01）であるレコードを検索し、合致するレコードが含む申請承認日時３１０７（例：2008/07/07/11:30←申請処理に関する実行日時情報）を取得し、ワークエリア１へ書き込む（ステップ３３０３）。前記ワークエリア１は、記憶手段１０１ないしＲＡＭ１０３に設けた記憶領域である。
【０１０４】
また、前記差分算定手段１１１は、前記ステップ３３０３で申請承認日時３１０７を取得したのと同一の業務ＩＤ３１０３「GYM003A」について、調査終了FLG３１１１＝'0'で、同一の申請ＩＤ３１０１「S0001」かつ、次に小さい処理No３１０２（例：02）であるレコードを検索し、合致するレコード（例：ノードID「NRD002AK」に関するレコード）が含む申請承認日時３１０７（例：2008/07/07/11:40）を取得し、ワークエリア１にすでに格納している前記申請承認日時との差分時間を計算し、前記ノード「NRD002AK」のノード差分３１０８として前記履歴テーブル２１２に書き込む（ステップ３３０４）。また、前記差分算定手段１１１は、当該ステップ３３０４で取得したノードID「NRD002AK」に関するレコードが含む申請承認日時をワークエリア１に上書きする。前記差分算定手段１１１は、上記ステップ３３０４を、処理No３１０２が大きくなる方向で前記履歴テーブル２１２のレコードを繰り返し抽出して実行することになる。以上の処理を行うことで、各ノード間での実行日時の差分時間が算定される。
【０１０５】
こうした繰り返し処理が進んだ結果、前記同一の業務ＩＤ３１０３「GYM003A」について調査終了FLG３１１１＝'0'であるデータにて、ブロックＩＤ３１０４がそれまでとは異なるもの、例えば、「BLK001B」のレコードに達した場合、前記ワークエリア１をクリアする（ステップ３３０５）。そして、前記申請ＩＤ「S0001」のレコードについて前記ステップ３３０３から３３０５を繰り返し実行する。前記差分算定手段１１１は、前記同一業務ＩＤ３１０３「GYM003A」、調査終了FLG３１１１＝'0'であるデータについて、申請ＩＤ採番テーブル２１１（図２６）における最大の申請ＩＤ２６０１まで、前記ステップ３３０４から３３０５を繰り返し続ける（ステップ３３０６）。
【０１０６】
続いて、ワークフローブロック単位での差分時間算出の処理を開始する。この場合、前記差分算定手段１１１は、調査終了FLG３１１１='0のレコードであり、前記申請ＩＤ３１０１の数字部分が最小のレコード（例：S0001）のうち、ノード差分３１０８のデータが「０」でない処理No３１０２が最小のレコード（例：02）を、前記履歴テーブル２１２から検索し、該当レコードのノード差分３１０８のデータ（例：00:10:00）を取得し、ワークエリア２へ書き込む（ステップ３３０７）。このワークエリア２も記憶手段１０１かＲＡＭ１０３に設けた記憶領域である。
【０１０７】
また、前記差分算定手段１１１は、前記ステップ３３０７で得たレコードのものと同一の業務ＩＤ３１０３および申請ＩＤ３１０１および同一ブロックＩＤ３１０５で、調査終了FLG３１１１='0'のレコードのうち、次に小さい処理No３１０２のレコードを履歴テーブル２１２から検索し、合致するレコードからノード差分３１０８のデータ（例：72:00:00）を取得し、ワークエリア２にすでに格納している差分時間との合計値（例：72:10:00）を計算し、ワークエリア２へ書き込む（ステップ３３０８）。差分算定手段１１１は、上記ステップ３３０８を、処理No３１０２が大きくなる方向で前記履歴テーブル２１２のレコードを繰り返し抽出して実行することになる。以上の処理を行うことで、各ノード間での実行日時の差分時間が積算されることになる。
【０１０８】
こうした繰り返し処理が進んだ結果、前記差分算定手段１１１は、同一の業務ＩＤ３１０３および申請ＩＤ３１０１およびブロックＩＤ３１０５で、調査終了FLG（３１１１）='0'であるレコードについて、ブロックＩＤ３１０４がそれまでとは異なるもの、例えば、「BLK001B」のレコードに達した場合、、ワークエリア２のデータ（例：72:10:00）を前記履歴テーブル２１２のブロック差分３１０９へ書き込み、ワークエリア２をクリアする（ステップ３３０９）。
【０１０９】
また、前記差分算定手段１１１は、前記申請ＩＤ「S0001」のレコードについて前記ステップ３３０７から３３０９を繰り返し実行する（ステップ３３１０）。前記差分算定手段１１１は、前記同一業務ＩＤ３１０３「GYM003A」、調査終了FLG３１１１＝'0'であるデータについて、申請ＩＤ採番テーブル２１１（図２６）における最大の申請ＩＤ２６０１まで、前記ステップ３３０８から当該ステップ３３１０を繰り返し続ける（ステップ３３１１）。
【０１１０】
次に、承認業務毎の差分時間の算出処理を開始する。この場合、前記差分算定手段１１１は、調査終了FLG３１１１='0のレコードであり、前記申請ＩＤ３１０１の数字部分が最小のレコード（例：S0001）のうち、ブロック差分３１０９のデータが「０」でない処理No３１０２が最小のレコード（例：03）を、前記履歴テーブル２１２から検索し、該当レコードのブロック差分３１０９のデータ（例：72:10:00）を取得し、ワークエリア３へ書き込む（ステップ３３１２）。このワークエリア３も記憶手段１０１かＲＡＭ１０３に設けた記憶領域である。
【０１１１】
また、前記差分算定手段１１１は、前記ステップ３３１２で得たレコードのものと同一の業務ＩＤ３１０３および申請ＩＤ３１０１で、調査終了FLG３１１１='0'のレコードのうち、次に小さい処理No３１０２のレコード（つまり次なるワークフローブロックのレコード）を履歴テーブル２１２から検索し、合致するレコードからブロック差分３１０９のデータ（例：144:10:00）を取得し、ワークエリア３にすでに格納している差分時間との合計値を計算し、ワークエリア３へ上書きする（ステップ３３１３）。差分算定手段１１１は、上記ステップ３３１３を、処理No３１０２が大きくなる方向で前記履歴テーブル２１２のレコードを繰り返し抽出して実行することになる。以上の処理を行うことで、各ワークフローブロック間での実行日時の差分時間が積算されることになる。
【０１１２】
こうした繰り返し処理が進んだ結果、前記差分算定手段１１１は、同一の業務ＩＤ３１０３で、調査終了FLG３１１１='0'であるレコードについて、申請ＩＤ３１０１がそれまでとは異なるもの、例えば、「S0002」のレコードに達した場合、ワークエリア３のデータ（例：264:30:00）を前記履歴テーブル２１２の申請差分３１１０へ書き込み、ワークエリア３をクリアする（ステップ３３１４）。
【０１１３】
また、前記差分算定手段１１１は、前記同一業務ＩＤ３１０３「GYM003A」、調査終了FLG３１１１＝'0'であるデータについて、申請ＩＤ採番テーブル２１１（図２６）における最大の申請ＩＤ２６０１まで、前記ステップ３３１３から当該ステップ３３１４を繰り返し続ける（ステップ３３１５）。前記ステップ３３１５までの処理が終了したならば、前記差分算定手段１１１は、前記履歴テーブル２１２における調査終了FLG３１１１に"1"を書き込む("1"：終了  "0"：未終了)（ステップ３３１７）。
【０１１４】
次に、平均滞留時間の算出処理を開始する。この場合、前記システム１００のボトルネック特定手段１１２は、前記履歴テーブル２１２から、調査終了FLG３１１１="1"の全レコードに関して、ノード差分３１０８、ブロック差分３１０９、申請差分３１１０の少なくともいずれかのデータを取得する（ステップ３３１８）。
【０１１５】
また、前記ボトルネック特定手段１１２は、前記ステップ３３１８で取得したレコードに関して、業務ＩＤ３１０３およびノードＩＤ３１０４が同一の各レコードが含むノード差分３１０８のデータを取得して合算し（ステップ３２１９）、レコード間での平均値＝ノード平均滞留時間を算定する（ステップ３３２０）。前記ボトルネック特定手段１１２は、業務ＩＤ３１０３およびノードＩＤ３１０４毎に、前記ノード平均滞留時間を算定し（ステップ３３２１）、分析結果テーブル２１３（図３２）にノード平均滞留時間３２０５として書き込む（ステップ３３２２）。
【０１１６】
また、前記ボトルネック特定手段１１２は、前記ステップ３３１８で取得したレコードに関して、業務ＩＤ３１０３およびブロックＩＤ３１０５が同一の各レコードが含むブロック差分３１０９のデータを取得して合算し（ステップ３２２３）、レコード間での平均値＝ブロック平均滞留時間を算定する（ステップ３３２４）。前記ボトルネック特定手段１１２は、業務ＩＤ３１０３およびブロックＩＤ３１０５毎に、前記ブロック平均滞留時間を算定し（ステップ３３２５）、分析結果テーブル２１３（図３２）にてブロック平均滞留時間３２０６として書き込む（ステップ３３２６）。
【０１１７】
また、前記ボトルネック特定手段１１２は、前記ステップ３３１８で取得したレコードに関して、申請ＩＤ３１０１が同一の各レコードが含む申請差分３１１０のデータを取得して合算し、レコード間での平均値＝申請平均滞留時間を算定する（ステップ３３２７）。前記ボトルネック特定手段１１２は、申請ＩＤ３１０１毎に、前記申請平均滞留時間を算定し、分析結果テーブル２１３（図３２）にて申請平均滞留時間３２０７として書き込む（ステップ３３２８）。
【０１１８】
図３２に前記分析結果テーブル２１３の例を示す。このテーブルは、ノード、ブロック、申請ごとの平均滞留時間のデータを格納しておくテーブルであり、例えば、業務ＩＤ３２０１、ノードＩＤ３２０２、ブロックＩＤ３２０３、テンプレートＩＤ３２０４、ノード平均滞留時間３２０５、ブロック平均滞留時間３２０６、申請平均滞留時間３２０７といったデータを含むレコードから構成されている。
【０１１９】
前記システム１００のボトルネック特定手段１１２は、前記分析結果テーブル２１３における前記ワークフローブロック間のブロック平均滞留時間３２０６を比較し、平均滞留時間最大のワークフローブロック＝承認組織をボトルネック組織（例えば、BLK001B）として特定する（ステップ３３２９）。また前記ボトルネック特定手段１１２は、前記分析結果テーブル２１３における申請平均滞留時間（図３２の例では、業務ID「GYM003A」」についてしか申請平均滞留時間のデータが無いが、複数の業務IDについて申請平均滞留時間が分析結果テーブル２１３にて記録されているとする）を比較して滞留時間最大の業務ＩＤ＝テンプレートをボトルネックテンプレートとして特定する（ステップ３３３０）。
【０１２０】
また、前記ボトルネック特定手段１１２は、前記分析結果テーブル２１３（図３２）より、所定業務ＩＤ（例：GYM003A）に関するデータを抽出し、分析結果としてワークフロー分析結果画面３０００（図３０）にて表示する（ステップ３３３１）。図３０に前記ワークフロー分析結果画面３００の例を示す。この画面は、例えば、業務ＩＤ３００１、業務名３００２、テンプレートＩＤ３００３、ブロックＩＤ３００４）、ノード滞留時間３００５、ノード滞留時間３００６、ノード滞留時間３００７、ブロック滞留時間３００８、ブロックＩＤ３００９、ノード滞留時間３０１０、ノード滞留時間３０１１、ノード滞留時間３０１２、ブロック滞留時間３０１３、ブロックＩＤ３０１４、ノード滞留時間３０１５、ノード滞留時間３０１６、ノード滞留時間３０１７、ブロック滞留時間３０１８、OKボタン３０１９にて構成されている。また、前記ボトルネック特定手段１１２は、前記ボトルネック組織たるワークフローブロック「BLK001B」について、前記画面３０００において、ボトルネックブロックであることを示すメッセージ表示（記憶手段１０１からメッセージデータを読み出す）や強調表示等（記憶手段１０１から特定のマークを読み出して貼付したり、表示線を周囲より太くしたり色調を変化させるなど）を行う。勿論、前記ボトルネック特定手段１１２は、ボトルネックテンプレートについても、前記画面３０００においてメッセージ表示や強調表示等を行う。
【０１２１】
−−−処理フロー例６−−−
次に、代替候補の滞留時間を算定する処理について説明する。図４２は本実施形態のワークフロー改善方法の処理フロー例６を示す図である。候補滞留時間算定手段１１３が実行する処理フローである。この場合、前記システム１００の候補滞留時間算定手段１１３は、前記ボトルネック組織たる承認組織についての代替候補組織を前記記憶手段１０１の組み替えマスタ２１４から読み出し、当該代替候補組織に属する承認担当者の滞留時間を前記記憶手段１０１の分析結果テーブル２１３から読み出し、前記代替候補組織に属する全承認担当者の滞留時間を積算して代替候補組織の滞留時間を算定する。
【０１２２】
また、前記候補滞留時間算定手段１１３が、前記ボトルネックテンプレートたるテンプレートについての代替候補テンプレートを前記記憶手段１０１の組み替えマスタ２１４から読み出し、当該代替候補テンプレートが含む承認組織に属する承認担当者の滞留時間を前記記憶手段１０１の分析結果テーブル２１３から読み出し、前記代替候補テンプレートに属する全承認担当者の滞留時間を積算して代替候補テンプレートの滞留時間を算定する。
【０１２３】
以下、処理の詳細を説明する。この場合、前記候補滞留時間算定手段１１３は、例えば、入力インターフェース１０５からユーザ指示を受けて、ワークフロー組替シミュレーション画面３４００（図３８）の画面データを記憶手段１０１から読み出して出力インターフェース１０６に表示しているとする。前記候補滞留時間算定手段１１３は、この画面３４００を介して取得した、業務ＩＤ３４０１（例：GYM003A）をキーに、前記業務ワークフローマスタ２１０（図２２）を検索し、レコードを取得する（ステップ３８０１）。なお、前記業務ＩＤ３４０１が「Null」の場合は、業務ワークフローマスタ２１０が格納しているレコードを全件取得する。前記候補滞留時間算定手段１１３は、前記レコードの検索結果を前記画面３４００にて一覧表示する（図３８の画面例では、前記業務ワークフローマスタ２１０が格納している全レコード、GYM001A〜GYM003Aを一覧表示している）。
【０１２４】
図３８に前記ワークフロー組替シミュレーション画面３４００の例を示す。本画面は、例えば、業務ＩＤ３４０１、検索ボタン３４０２、選択ラジオボタン３４０３、業務ＩＤ３４０４、業務名３４０５、テンプレートＩＤ３４０６、作成者３４０７、作成日時３４０８、キャンセルボタン３４０９、実行ボタン３４１０にて構成されている。
【０１２５】
続いて前記候補滞留時間算定手段１１３は、前記画面３４００において、前記実行ボタン３４１０の押下を検知し、当該画面３４００の前記選択ラジオボタン３４０３により指示された業務ＩＤ３４０４、例えば、「GYM003A」をキーに前記組替マスタ２１４（図４０）を検索し、組替候補を１件取得する（ステップ３８０２）。なお、このステップ３８０２の処理は、前記画面３０００においてメッセージ表示や強調表示等がなされたボトルネックブロックについて、入力インターフェース１０５にてユーザ指示（該当ブロックのクリック動作等）を受けて、該当ワークフローブロックのブロックＩＤが組替ブロック元３６０５として設定されている組替ブロック先３６０６のデータを、前記組替マスタ２１４で検索し取得するとしてもよい。
【０１２６】
図４０に前記組替マスタ２１４の例を示す。組替マスタ２１４は、例えば、候補ＩＤ３６０１、業務ＩＤ３６０２、組み替え前のテンプレートを示す組替テンプレート元３６０３、組み替え候補のテンプレートを示す組替テンプレート先３６０４、組み替え前のワークフローブロックを示す組替ブロック元３６０５、組み替え候補のワークフローブロックを示す組替ブロック先３６０６の各データを含むレコードから構成されている。
【０１２７】
続いて前記候補滞留時間算定手段１１３は、前記ステップ３８０２で組替マスタ２１４から取得したレコードが、組替テンプレート元３６０３および組替テンプレート先３６０４のデータを含む場合は、組替テンプレート先３６０４のデータをキーとして、前記ワークフローテンプレートマスタ２０７（図１５）での検索を実施し、ブロックＩＤ元１５０４、ブロックＩＤ先１５０５の各データを取得し、これをキーとして、前記分析結果テーブル２１３（図３２）にて前記ブロックＩＤ元１５０４、ブロックＩＤ先１５０５のそれぞれのブロックＩＤに該当するブロック平均滞留時間３２０６を取得する（ステップ３８０３）。
【０１２８】
また、前記候補滞留時間算定手段１１３は、前記ステップ３８０２で組替マスタ２１４から取得したレコードが、組替ブロック元３６０５および組替ブロック先のデータを含まれている場合は、組替ブロック先３６０６のデータをキーとして、前記ワークフローブロックマスタ２０５（図９での検索を実施し、ノードＩＤ元９０５、ノードＩＤ先９０６の各データを取得し、これをキーとして、前記分析結果テーブル２１３（図３２）にて前記ノードＩＤ元９０５、ノードＩＤ先９０６のそれぞれのノードＩＤに該当するノード平均滞留時間３２０５のデータを取得する（ステップ３８０４）。
【０１２９】
また、前記候補滞留時間算定手段１１３は、前記ステップ３８０３およびステップ３８０４により取得した、ブロック平均滞留時間やノード平均滞留時間のデータを組替シミュレーションテーブル２１５（図４１）における該当ブロックやノードに書き込む（ステップ３８０５）。図４１に前記組替シミュレーションテーブル２１５の例を示す。このテーブル２１５は、例えば、候補ＩＤ３７０１、業務ＩＤ３７０２、ノードＩＤ３７０３、ブロックＩＤ３７０４、テンプレートＩＤ３７０５、ノード平均滞留時間３７０６、ブロック平均滞留時間３７０７、申請平均滞留時間３７０８にて構成されている。なお、前記候補滞留時間算定手段１１３は、前記候補ＩＤ３７０１毎に、前記ブロック平均滞留時間３７０７の値を積算し、申請平均滞留時間３７０８として前記テーブル２１５に設定している。
【０１３０】
次に、前記候補滞留時間算定手段１１３は、前記ステップ３８０２からステップ３８０４の処理を同一業務ＩＤ内で繰り返し、全ての候補ＩＤについてのシミュレーションを実行する。また、前記候補滞留時間算定手段１１３は、ここまでの処理結果、すなわち前記組替シミュレーションテーブル２１５のデータをワークフロー組替シミュレーション結果画面３５００（図３９）にて表示する（ステップ３８０６）。
【０１３１】
図３９に前記ワークフロー組替シミュレーション結果画面３５００の例を示す。本画面は、業務ＩＤ３５０１、業務名３５０２、前記組替マスタ２１４の候補ＩＤ３６０１に対応する候補タグ３５０３、テンプレート組み替えかワークフローブロックの組み替えかを示す組替パターン３５０４、組み替え後のテンプレートが含むワークフローブロックを示すブロックＩＤ３５０５、３５１０、各ノード毎に前記ステップ３８０４で得たノード平均滞留時間を示す予想ノード滞留時間３５０６〜３５０８、３５１１〜３５１２、３５１３、各ブロックごとに前記ステップ３８０３で得たブロック平均滞留時間を示す予想ブロック滞留時間３５０９、３５１４、組み替え前のテンプレートが含むブロックについて前記候補滞留時間算定手段１１３がブロック平均滞留時間（分析結果テーブル２１３から取得）を積算した時間を示す改善前平均滞留時間３５１５、組み替え後のテンプレートが含むブロックについて前記候補滞留時間算定手段１１３が前記予想ブロック平均滞留時間を積算した時間を示す改善後平均滞留時間３５１６にて構成されている。このような画面３５００により、ユーザはどの候補に組み替えを実行すれば、滞留時間がどれほど削減されるのか容易に認識することができる。
【０１３２】
−−−処理フロー例７−−−
次に、組み替え実行処理について説明する。図４９は本実施形態のワークフロー改善方法の処理フロー例７を示す図である。このフローは、組み替え実行手段１１４が実行する処理フローである。この場合、前記システム１００の組み替え実行手段１１４は、前記代替候補組織の間で滞留時間が最小となる代替候補組織を、該当承認業務における前記ボトルネック組織に代えて前記ワークフローテンプレートマスタ２０７の該当テンプレートに設定する。また、前記組み替え実行手段１１４が、前記代替候補テンプレートの間で滞留時間が最小となる代替候補テンプレートを、該当承認業務に使用するテンプレートとして前記ボトルネックテンプレートに代えて前記ワークフローテンプレートマスタ２０７にて記憶する。
【０１３３】
以下、処理の詳細を説明する。この場合、前記組み替え実行手段１１４は、例えば、入力インターフェース１０５にてユーザ指示を受けて、ワークフロー組替画面３９００の画面データを記憶手段１０１から読み出して出力インターフェース１０６に表示しているものとする。図４３に前記ワークフロー組替画面３９００の例を示す。本画面は、業務ＩＤ３９０１、検索ボタン３９０２、選択ラジオボタン３９０３、組替候補No３９０４、業務ＩＤ３９０５、業務名３９０６、作成者３９０７、作成日時３９０８、キャンセルボタン３９０９、実行ボタン３９１０にて構成されている。
【０１３４】
前記組み替え実行手段１１４は、前記画面３９００を介し入力された業務ＩＤ３９０１をキーに、前記組替マスタ２１４（図４５）を検索し、レコードを取得する（ステップ４５０１）。なお、前記業務ＩＤ３９０１が「Null」の場合は、前記組替マスタ２１４（図４５）の含むを全レコードを取得する。図４３の例では、前記組替マスタ２１４（図４５）の含むを全レコード、組替候補Ｎｏ．「LIST001」〜「LIST003」のレコードを取得し、一覧表示した例となっている。
【０１３５】
次に前記組み替え実行手段１１４は、前記画面３９００にて実行ボタン３９１０の押下を検知し、前記画面３９００の選択ラジオボタン３９０３にて選択を受けた組替候補No３９０４のデータをキーに、前記組替マスタ２１４（図４５）を検索し、組替対象のレコードを取得する（ステップ４５０２）。なお、このステップ４５０２は、前記組み替え実行手段１１４が、上記処理フロー例６までで得られている前記組替シミュレーションテーブル２１５のデータから、所定の業務ＩＤのボトルネックブロックやボトルネックテンプレート（上記処理フロー例５までですでに特定）に関する組み替え候補の候補ＩＤのうち、ブロック平均滞留時間や申請平均滞留時間が最小のものを特定し、該当候補ＩＤを、前記画面３９００における組替候補Ｎｏ３９０４の選択内容として自動設定し、実行するとしてもよい。
【０１３６】
続いて前記組み替え実行手段１１４は、前記ステップ４５０２にて取得した組替対象のレコードが、テンプレートのデータを含むものである場合、組替マスタ２１４（図４５）の該当レコードより業務ＩＤ４１０２、組替テンプレート先４１０４の各データを取得する（ステップ４５０３）。他方、前記ステップ４５０２で取得した組替対象のレコードが、ワークフローブロックのデータを含むものである場合、組替マスタ２１４（図４５）の該当レコードより業務ＩＤ４１０２、組替ブロック先４１０６の各データを取得する（ステップ４５０３）。
【０１３７】
また、前記組み替え実行手段１１４は、前記ステップ４５０２で取得した組替対象のレコードが、テンプレートのデータを含むものである場合、前記ステップ４５０３で取得した業務ＩＤ４１０２をキーに、前記業務ワークフローマスタ２１０（図４６）におけるレコードを特定し、当該レコードのテンプレートＩＤ４２０４について、前記ステップ４５０３で取得した組替テンプレート先４１０４のデータへ置換する（ステップ４５０４）。  一方、前記ステップ４５０２で取得した組替対象のレコードが、ワークフローブロックのデータを含むものである場合、前記ステップ４５０３で取得した業務ＩＤ４１０２をキーに。前記業務ワークフローマスタ２１０（図４６）におけるレコードを特定し、更に当該レコードのテンプレートＩＤ４２０４のデータをキーとして、前記ワークフローテンプレートマスタ２０７（図４７）の対象レコードを取得し、当該ワークフローテンプレートマスタ２０７の新たなレコードとして複写する。当該複写時のテンプレートＩＤとしては、ワークフローテンプレート採番テーブル２０８（図４８）の最新版のテンプレートＩＤを取得し、その数字部分をインクリメントして採番し利用する。また、前記組み替え実行手段１１４は、前記ワークフローテンプレートマスタ２０７の新たなレコードにおける、ブロックＩＤ元、ブロックＩＤ先のうち、前記組替ブロック元４１０５に該当するいずれかに対し、前記組替ブロック先４１０６のデータを設定する。
【０１３８】
また、前記組み替え実行手段１１４は、組替結果をワークフロー組替結果画面４０００（図４４）にて表示する（ステップ４５０５）。図４４に前記ワークフロー組替結果画面の例を示す。本画面は、例えば、採用された組み替え候補を示す組替候補No４００１、業務ＩＤ４００２、業務名４００３、作成者４００４、作成日時４００５にて構成されている。
【０１３９】
以上、本実施形態によれば、ワークフローにおける承認処理履歴を収集し、この承認履歴情報に基づいてワークフローの滞留という観点での滞留時間分析を実行し、当該分析の結果を踏まえたワークフローの自動組替を実行することができる。これにより、継続的なワークフロー改善、および当該ワークフローに組み込まれるホワイトカラーの生産性向上が見込まれる。
【０１４０】
したがって、ワークフローにおける承認処理の履歴を用いてワークフロー自体の改善を行い、ワークフローにおける滞留の解消を図ることができる。
【０１４１】
以上、本発明の実施の形態について、その実施の形態に基づき具体的に説明したが、これに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【図面の簡単な説明】
【０１４２】
【図１】本実施形態のワークフロー改善システムの構成例を示す図である。
【図２】本実施形態のワークフロー改善システムの備えるデータベースの構成例を示す図である。
【図３】本実施形態のワークフローブロック定義を説明する図である。
【図４】本実施形態のワークフローテンプレート定義を説明する図である。
【図５】本実施形態のブロック検索画面のイメージ図である。
【図６】本実施形態のブロック情報定義画面のイメージ図である。
【図７】本実施形態のブロック情報定義結果画面のイメージ図である。
【図８】本実施形態のノード定義マスタの構成例を示す図である。
【図９】本実施形態のワークフローブロックマスタの構成例を示す図である。
【図１０】本実施形態のワークフローブロック採番テーブルを示す図である。
【図１１】本実施形態のワークフロー改善方法の処理フロー例１を示す図である。
【図１２】本実施形態のテンプレート検索画面のイメージ図である。
【図１３】本実施形態のテンプレート情報定義画面のイメージ図である。
【図１４】本実施形態のテンプレート情報定義結果画面のイメージ図である。
【図１５】本実施形態のワークフローテンプレートマスタの構造例１を示す図である。
【図１６】本実施形態のワークフローテンプレート採番テーブルの構造例１を示す図である。
【図１７】本実施形態のワークフロー改善方法の処理フロー例２を示す図である。
【図１８】本実施形態の業務検索画面のイメージ図である。
【図１９】本実施形態の業務ワークフローテンプレート定義画面のイメージ図である。
【図２０】本実施形態の業務ワークフロー定義結果画面のイメージ図である。
【図２１】本実施形態の業務定義マスタの構造例を示す図である。
【図２２】本実施形態の業務ワークフローマスタの構造例１を示す図である。
【図２３】本実施形態のワークフローテンプレートマスタの構造例２を示す図である。
【図２４】本実施形態のワークフロー改善方法の処理フロー例３を示す図である。
【図２５】本実施形態のワークフロー申請承認時の画面イメージ図である。
【図２６】本実施形態の申請ＩＤ採番テーブルの構造例を示す図である。
【図２７】本実施形態の履歴テーブルの構造例１を示す図である。
【図２８】本実施形態のワークフロー改善方法の処理フロー例４を示す図である。
【図２９】本実施形態のワークフロー分析画面のイメージ図である。
【図３０】本実施形態のワークフロー分析結果画面のイメージ図である。
【図３１】本実施形態の履歴テーブルの構造例２を示す図である。
【図３２】本実施形態の分析結果テーブルの構造例を示す図である。
【図３３】本実施形態のワークフロー改善方法の処理フロー例５（１）を示す図である。
【図３４】本実施形態のワークフロー改善方法の処理フロー例５（２）を示す図である。
【図３５】本実施形態のワークフロー改善方法の処理フロー例５（３）を示す図である。
【図３６】本実施形態のワークフロー改善方法の処理フロー例５（４）を示す図である。
【図３７】本実施形態のワークフロー改善方法の処理フロー例５（５）を示す図である。
【図３８】本実施形態のワークフロー組替シミュレーション画面のイメージ図である。
【図３９】本実施形態のワークフロー組替シミュレーション結果画面のイメージ図である。
【図４０】本実施形態の組替マスタの構造例１を示す図である。
【図４１】本実施形態の組替シミュレーションテーブルの構造例を示す図である。
【図４２】本実施形態のワークフロー改善方法の処理フロー例６を示す図である。
【図４３】本実施形態のワークフロー組替画面のイメージ図である。
【図４４】本実施形態のワークフロー組替結果画面のイメージ図である。
【図４５】本実施形態の組替マスタの構造例２を示す図である。
【図４６】本実施形態の業務ワークフローマスタの構造例２を示す図である。
【図４７】本実施形態のワークフローテンプレートマスタ３の構造例を示す図である。
【図４８】本実施形態のワークフローテンプレート採番テーブルの構造例２を示す図である。
【図４９】本実施形態のワークフロー改善方法の処理フロー例７を示す図である。
【符号の説明】
【０１４３】
１００  ワークフロー改善システム
１０１、２０１  記憶手段
１０２、２０２  プログラム
１０３、２０３  ＲＡＭ（Random Access Memory）
１０４、２０４  ＣＰＵ（Central Processing Unit）
１０５、２０５  入力インターフェイス
１０６、２０６  出力インターフェイス
１０７、２０７  通信手段
１１０  履歴蓄積手段
１１１  差分算定手段
１１２  ボトルネック特定手段
１１３  候補滞留時間算定手段
１１４  組み替え実行手段
１１５  ワークフロー業務定義手段
１１６  ワークフローテンプレート定義手段
１１７  ワークフローブロック定義手段
１２５  データベース
１４０  ネットワーク
２０４  ノード定義マスタ
２０５  ワークフローブロックマスタ
２０６  ワークフローブロック採番テーブル
２０７  ワークフローテンプレートマスタ
２０８  ワークフローテンプレート採番テーブル
２０９  業務定義マスタ
２１０  業務ワークフローマスタ
２１１  申請ＩＤ採番テーブル
２１２  履歴テーブル
２１３  分析結果テーブル
２１４  組み替えマスタ
２１５  組み替えシミュレーションテーブル
３００  承認担当者の端末
【図１】
2010146091.tif 000003
【図２】
2010146091.tif 000004
【図３】
2010146091.tif 000005
【図４】
2010146091.tif 000006
【図５】
2010146091.tif 000007
【図６】
2010146091.tif 000008
【図７】
2010146091.tif 000009
【図８】
2010146091.tif 000010
【図９】
2010146091.tif 000011
【図１０】
2010146091.tif 000012
【図１１】
2010146091.tif 000013
【図１２】
2010146091.tif 000014
【図１３】
2010146091.tif 000015
【図１４】
2010146091.tif 000016
【図１５】
2010146091.tif 000017
【図１６】
2010146091.tif 000018
【図１７】
2010146091.tif 000019
【図１８】
2010146091.tif 000020
【図１９】
2010146091.tif 000021
【図２０】
2010146091.tif 000022
【図２１】
2010146091.tif 000023
【図２２】
2010146091.tif 000024
【図２３】
2010146091.tif 000025
【図２４】
2010146091.tif 000026
【図２５】
2010146091.tif 000027
【図２６】
2010146091.tif 000028
【図２７】
2010146091.tif 000029
【図２８】
2010146091.tif 000030
【図２９】
2010146091.tif 000031
【図３０】
2010146091.tif 000032
【図３１】
2010146091.tif 000033
【図３２】
2010146091.tif 000034
【図３３】
2010146091.tif 000035
【図３４】
2010146091.tif 000036
【図３５】
2010146091.tif 000037
【図３６】
2010146091.tif 000038
【図３７】
2010146091.tif 000039
【図３８】
2010146091.tif 000040
【図３９】
2010146091.tif 000041
【図４０】
2010146091.tif 000042
【図４１】
2010146091.tif 000043
【図４２】
2010146091.tif 000044
【図４３】
2010146091.tif 000045
【図４４】
2010146091.tif 000046
【図４５】
2010146091.tif 000047
【図４６】
2010146091.tif 000048
【図４７】
2010146091.tif 000049
【図４８】
2010146091.tif 000050
【図４９】
2010146091.tif 000051