(57)【要約】【課題】文書の授受の履歴を利用することにより業務フローの定義を支援する。【解決手段】授受履歴ＤＢ１０８中のロール系列テーブル１０８２は、各文書の文書ＩＤと、文書種類と、その文書に対する操作が実行された順に各操作を行ったユーザの業務上の役割（ロール）を並べたロール系列と、を対応づけた授受履歴を記憶する。授受履歴分類手段１１０は、ロール系列テーブル１０８２中の授受履歴を、文書の種類及びロール系列に関し同一の組み合わせを含むグループに分類する。授受履歴表示処理手段１１２は、授受履歴分類手段１１０が分類したグループに含まれる授受履歴の数と、そのグループの文書の種類及びロール系列の組み合わせと、を対応づけて表示装置に表示させる。【選択図】図２
2010140330.tif 000002
【特許請求の範囲】
【請求項１】
文書の識別情報と、当該文書の種類と、当該文書に対する操作が実行された順に各操作を行った操作者の業務上の役割を並べた役割の系列と、を含む文書授受履歴を記憶する文書授受履歴記憶手段を参照し、前記文書授受履歴記憶手段に記憶された複数の前記文書授受履歴を、文書の種類及び前記役割の系列に関し同一の組み合わせを含むグループに分類する分類手段と、
前記分類手段が分類したグループに含まれる前記文書授受履歴の数と、当該グループに含まれる前記文書授受履歴中の文書の種類及び前記役割の系列の組み合わせと、を対応づけて表示手段に表示させる処理を行う授受履歴表示処理手段と、
を備えることを特徴とする業務管理支援装置。
【請求項２】
文書に対する操作を実行した情報処理装置から、当該文書の識別情報、当該文書の種類、当該操作を行った操作者を表す情報、及び当該操作の実行の時刻を含む操作履歴を受け取って操作履歴記憶手段に登録する操作履歴登録手段と、
前記操作履歴記憶手段において同一の文書の識別情報を含む前記操作履歴を用いて、当該文書に対する操作が実行された順に各操作を行った操作者を並べた操作者の系列を生成する操作者系列生成手段と、
操作者と当該操作者が取り得る業務上の役割とを対応づけて記憶する役割記憶手段を参照し、前記操作者系列生成手段で生成された前記操作者の系列に含まれる各操作者を当該操作者の業務上の役割に置換することで役割の系列を生成し、前記操作者の系列に対応する文書の識別情報と、前記操作者の系列に対応する文書の種類と、生成した役割の系列と、を含む文書授受履歴を生成し、生成した文書授受履歴を前記文書授受履歴記憶手段に登録する文書授受履歴登録手段と、
をさらに備えることを特徴とする請求項１に記載の業務管理支援装置。
【請求項３】
文書に対する操作を実行した情報処理装置から、当該文書の識別情報、当該文書の種類、当該操作を行った操作者の業務上の役割を表す情報、及び当該操作の実行の時刻を含む操作履歴を受け取って操作履歴記憶手段に登録する操作履歴登録手段と、
前記操作履歴記憶手段において同一の文書の識別情報を含む前記操作履歴を用いて、当該文書に対する操作が実行された順に各操作を行った操作者の業務上の役割を並べた役割の系列を生成し、当該役割の系列に対応する文書の識別情報と、当該役割の系列に対応する文書の種類と、生成した役割の系列と、を含む文書授受履歴を生成し、生成した文書授受履歴を前記文書授受履歴記憶手段に登録する文書授受履歴登録手段と、
をさらに備えることを特徴とする請求項１に記載の業務管理支援装置。
【請求項４】
前記授受履歴表示処理手段により表示された前記文書の種類及び前記役割の系列の組み合わせの中から、定型的な業務の流れとして取り扱う組み合わせを選択する指示を受け付けた場合に、前記文書授受履歴記憶手段に記憶された複数の前記文書授受履歴から、前記指示で選択された組み合わせを有する文書授受履歴に含まれる文書の識別情報と同一の文書の識別情報を含む文書授受履歴を除外した文書授受履歴に対して、前記分類手段による分類処理を実行する、
ことを特徴とする請求項１から３のいずれか１項に記載の業務管理支援装置。
【請求項５】
前記授受履歴表示処理手段により表示された前記文書の種類及び前記役割の系列の組み合わせの中から、定型的な業務の流れとして取り扱わない組み合わせを選択する指示を受け付けた場合に、前記文書授受履歴記憶手段に記憶された複数の前記文書授受履歴から、前記受け付けた指示で定型的な業務の流れとして取り扱わないものとして選択された組み合わせを有する文書授受履歴を除外した文書授受履歴に対して、前記分類手段による分類処理を実行する、
ことを特徴とする請求項１から４のいずれか１項に記載の業務管理支援装置。
【請求項６】
前記受け付けた指示で定型的な業務の流れとして取り扱うものとして選択された前記文書の種類及び前記役割の系列の組み合わせを定型業務記憶手段に登録する定型業務登録手段、
をさらに備えることを特徴とする請求項４又は５に記載の業務管理支援装置。
【請求項７】
定型業務記憶手段に記憶された前記文書の種類及び前記役割の系列の組み合わせのうち指定された複数の組み合わせに含まれる前記役割の系列を表示する処理を行う定型業務表示処理手段であって、前記複数の組み合わせに含まれる前記役割の系列の間で共通する役割を他の役割と異なる態様で表示させる定型業務表示処理手段、
をさらに備えることを特徴とする請求項６に記載の業務管理支援装置。
【請求項８】
前記操作履歴は、さらに、前記文書に対して実行された操作の種類を含み、
前記文書授受履歴登録手段が生成して前記文書授受履歴記憶手段に登録する文書授受履歴は、さらに、対応する文書に対して操作が実行された順に各操作の種類を並べた操作の種類の系列を含み、
前記分類手段は、前記文書授受履歴記憶手段に記憶された複数の前記文書授受履歴を、文書の種類、前記役割の系列、及び前記操作の種類の系列に関し同一の組み合わせを含むグループに分類し、
前記授受履歴表示処理手段は、前記分類手段が分類したグループに含まれる前記文書授受履歴の数と、当該グループに含まれる前記文書授受履歴中の文書の種類、前記役割の系列、及び前記操作の種類の系列の組み合わせと、を対応づけて表示手段に表示させる処理を行う、
ことを特徴とする請求項２から７のいずれか１項に記載の業務管理支援装置。
【請求項９】
前記操作の種類は、当該操作を行った操作者が指定した当該操作の業務上の意味を表すものである、
ことを特徴とする請求項８に記載の業務管理支援装置。
【請求項１０】
文書の識別情報と、当該文書の種類と、当該文書に対する操作が実行された順に各操作を行った操作者の業務上の役割を並べた役割の系列と、を含む文書授受履歴を記憶する文書授受履歴記憶手段を参照可能なコンピュータに、
前記文書授受履歴記憶手段に記憶された複数の前記文書授受履歴を、文書の種類及び前記役割の系列に関し同一の組み合わせを含むグループに分類するステップと、
前記分類ステップで分類されたグループに含まれる前記文書授受履歴の数と、当該グループに含まれる前記文書授受履歴中の文書の種類及び前記役割の系列の組み合わせと、を対応づけて表示手段に表示させる処理を行うステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、業務管理支援装置及びプログラムに関する。
【背景技術】
【０００２】
例えば企業や自治体などの組織における業務で用いられる文書は、その業務における１つの作業工程を実行する担当者から他の作業工程を実行する担当者へ受け渡されることがある。このような文書の授受を伴う業務の流れ（「ワークフロー」又は「業務フロー」などと呼ばれる）を効率的に管理するための技術が開発されている。例えば、複数の担当者が関わる業務フローを予め定義しておき、その業務フローに従って文書が授受されるように制御することで、業務の進捗状況などを管理することが行われている。
【０００３】
例えば、特許文献１には、書類に対して付与された識別子を用いて、その書類に関する業務の進捗状況を管理する業務管理システムが開示されている。特許文献１に記載のシステムにおける業務管理サーバは、書類の識別子と当該書類に対する作業の進捗状況とを対応づけるテーブルと、当該書類に対して遂行すべき業務に係る複数のプログラムと、を格納するデータベースを備え、端末から書類の識別子を受け取ると、データベースを参照し、その書類の進捗状況に応じて端末に提供すべきプログラムを選定する。
【０００４】
また例えば、特許文献２には、業務や文書回覧の流れを予め定義しておき、それに従って処理が進むシステムにおいて、回覧文書を指定することで同一の回覧ルートへの文書回覧を自動的に行うシステムが開示されている。
【０００５】
一方、システムで処理されるデータに関する履歴を記録しておき、その履歴からデータの特徴などを抽出する技術がある。
【０００６】
例えば、特許文献３には、Ｗｅｂページに対するユーザのアクセス履歴を用いて、ページ間の結束度を求める技術が開示されている。
【０００７】
また、特許文献４には、学習コースの設計を支援する技術として、過去の学習者の学習履歴情報を基に学習者をいくつかのタイプに分類し、その分類を表す情報に従って学習者がどのタイプに属するかを記録しておき、この記録と過去の学習者の学習履歴情報とに基づいて、教材毎または教師毎もしくは教材毎及び教師毎の学習効果情報をタイプ別に算出する技術が開示されている。
【０００８】
また、特許文献５には、システムログに含まれる複数のエラーメッセージを分類し、基本故障を分離する技術が開示されている。
【０００９】
【特許文献１】特開２００４−１１８３１５号公報
【特許文献２】特開平１０−１７１８７３号公報
【特許文献３】特開２０００−１７２６６５号公報
【特許文献４】特開２００３−１３１５４９号公報
【特許文献５】特表２００３−５１４２７６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
例えば、予め定義された業務フローに従って文書が授受されるように制御する技術を用いて効率的に業務を行うには、適切な業務フローを予め定義しておく必要があるものの、文書が従う業務フローとして適切な業務フローを予め定義することが困難である場合がある。
【００１１】
本発明の目的の１つは、文書の授受の履歴を利用することにより業務フローの定義を支援する技術を提供することである。
【課題を解決するための手段】
【００１２】
請求項１に係る発明は、文書の識別情報と、当該文書の種類と、当該文書に対する操作が実行された順に各操作を行った操作者の業務上の役割を並べた役割の系列と、を含む文書授受履歴を記憶する文書授受履歴記憶手段を参照し、前記文書授受履歴記憶手段に記憶された複数の前記文書授受履歴を、文書の種類及び前記役割の系列に関し同一の組み合わせを含むグループに分類する分類手段と、前記分類手段が分類したグループに含まれる前記文書授受履歴の数と、当該グループに含まれる前記文書授受履歴中の文書の種類及び前記役割の系列の組み合わせと、を対応づけて表示手段に表示させる処理を行う授受履歴表示処理手段と、を備えることを特徴とする業務管理支援装置である。
【００１３】
請求項２に係る発明は、請求項１に係る発明において、文書に対する操作を実行した情報処理装置から、当該文書の識別情報、当該文書の種類、当該操作を行った操作者を表す情報、及び当該操作の実行の時刻を含む操作履歴を受け取って操作履歴記憶手段に登録する操作履歴登録手段と、前記操作履歴記憶手段において同一の文書の識別情報を含む前記操作履歴を用いて、当該文書に対する操作が実行された順に各操作を行った操作者を並べた操作者の系列を生成する操作者系列生成手段と、操作者と当該操作者が取り得る業務上の役割とを対応づけて記憶する役割記憶手段を参照し、前記操作者系列生成手段で生成された前記操作者の系列に含まれる各操作者を当該操作者の業務上の役割に置換することで役割の系列を生成し、前記操作者の系列に対応する文書の識別情報と、前記操作者の系列に対応する文書の種類と、生成した役割の系列と、を含む文書授受履歴を生成し、生成した文書授受履歴を前記文書授受履歴記憶手段に登録する文書授受履歴登録手段と、をさらに備える。
【００１４】
請求項３に係る発明は、請求項１に係る発明において、文書に対する操作を実行した情報処理装置から、当該文書の識別情報、当該文書の種類、当該操作を行った操作者の業務上の役割を表す情報、及び当該操作の実行の時刻を含む操作履歴を受け取って操作履歴記憶手段に登録する操作履歴登録手段と、前記操作履歴記憶手段において同一の文書の識別情報を含む前記操作履歴を用いて、当該文書に対する操作が実行された順に各操作を行った操作者の業務上の役割を並べた役割の系列を生成し、当該役割の系列に対応する文書の識別情報と、当該役割の系列に対応する文書の種類と、生成した役割の系列と、を含む文書授受履歴を生成し、生成した文書授受履歴を前記文書授受履歴記憶手段に登録する文書授受履歴登録手段と、をさらに備える。
【００１５】
請求項４に係る発明は、請求項１から３のいずれか１項に係る発明において、前記授受履歴表示処理手段により表示された前記文書の種類及び前記役割の系列の組み合わせの中から、定型的な業務の流れとして取り扱う組み合わせを選択する指示を受け付けた場合に、前記文書授受履歴記憶手段に記憶された複数の前記文書授受履歴から、前記指示で選択された組み合わせを有する文書授受履歴に含まれる文書の識別情報と同一の文書の識別情報を含む文書授受履歴を除外した文書授受履歴に対して、前記分類手段による分類処理を実行する。
【００１６】
請求項５に係る発明は、請求項１から４のいずれか１項に係る発明において、前記授受履歴表示処理手段により表示された前記文書の種類及び前記役割の系列の組み合わせの中から、定型的な業務の流れとして取り扱わない組み合わせを選択する指示を受け付けた場合に、前記文書授受履歴記憶手段に記憶された複数の前記文書授受履歴から、前記受け付けた指示で定型的な業務の流れとして取り扱わないものとして選択された組み合わせを有する文書授受履歴を除外した文書授受履歴に対して、前記分類手段による分類処理を実行する。
【００１７】
請求項６に係る発明は、請求項４又は５に係る発明において、前記受け付けた指示で定型的な業務の流れとして取り扱うものとして選択された前記文書の種類及び前記役割の系列の組み合わせを定型業務記憶手段に登録する定型業務登録手段、をさらに備える。
【００１８】
請求項７に係る発明は、請求項６に係る発明において、定型業務記憶手段に記憶された前記文書の種類及び前記役割の系列の組み合わせのうち指定された複数の組み合わせに含まれる前記役割の系列を表示する処理を行う定型業務表示処理手段であって、前記複数の組み合わせに含まれる前記役割の系列の間で共通する役割を他の役割と異なる態様で表示させる定型業務表示処理手段、をさらに備える。
【００１９】
請求項８に係る発明は、請求項２から７のいずれか１項に係る発明において、前記操作履歴は、さらに、前記文書に対して実行された操作の種類を含み、前記文書授受履歴登録手段が生成して前記文書授受履歴記憶手段に登録する文書授受履歴は、さらに、対応する文書に対して操作が実行された順に各操作の種類を並べた操作の種類の系列を含み、前記分類手段は、前記文書授受履歴記憶手段に記憶された複数の前記文書授受履歴を、文書の種類、前記役割の系列、及び前記操作の種類の系列に関し同一の組み合わせを含むグループに分類し、前記授受履歴表示処理手段は、前記分類手段が分類したグループに含まれる前記文書授受履歴の数と、当該グループに含まれる前記文書授受履歴中の文書の種類、前記役割の系列、及び前記操作の種類の系列の組み合わせと、を対応づけて表示手段に表示させる処理を行う。
【００２０】
請求項９に係る発明は、請求項８に係る発明において、前記操作の種類は、当該操作を行った操作者が指定した当該操作の業務上の意味を表すものである。
【００２１】
請求項１０に係る発明は、文書の識別情報と、当該文書の種類と、当該文書に対する操作が実行された順に各操作を行った操作者の業務上の役割を並べた役割の系列と、を含む文書授受履歴を記憶する文書授受履歴記憶手段を参照可能なコンピュータに、前記文書授受履歴記憶手段に記憶された複数の前記文書授受履歴を、文書の種類及び前記役割の系列に関し同一の組み合わせを含むグループに分類するステップと、前記分類ステップで分類されたグループに含まれる前記文書授受履歴の数と、当該グループに含まれる前記文書授受履歴中の文書の種類及び前記役割の系列の組み合わせと、を対応づけて表示手段に表示させる処理を行うステップと、を実行させることを特徴とするプログラムである。
【発明の効果】
【００２２】
請求項１又は１０に係る発明によると、どのような種類の文書がどのような役割のユーザ間で授受されたかを表す文書の授受の履歴とともに、同じ授受の履歴を有する文書のグループに関する情報をユーザに提示できる。
【００２３】
請求項２に係る発明によると、文書に対する操作を実行した情報処理装置から文書に対して操作を行った操作者の業務上の役割を受け取ることなく、文書に対する操作が実行された順に各操作を行った操作者の業務上の役割を並べた役割の系列を生成できる。
【００２４】
請求項３に係る発明によると、ユーザとユーザが取り得る業務上の役割とを対応づける情報を用いることなく、文書に対する操作が実行された順に各操作を行った操作者の業務上の役割を並べた役割の系列を生成できる。
【００２５】
請求項４に係る発明によると、定型的な業務の流れとして取り扱うよう指示された文書授受履歴を有する文書に対応づけられた文書授受履歴の他の文書授受履歴から、さらに業務の流れを抽出することを支援できる。
【００２６】
請求項５に係る発明によると、定型的な業務の流れとして取り扱わないよう指示された文書授受履歴の他の文書授受履歴から、さらに業務の流れを抽出することを支援できる
【００２７】
請求項６に係る発明によると、定型的な業務の流れとして取り扱うよう指示された文書授受履歴を保持しておくことができる。
【００２８】
請求項７に係る発明によると、定型的な業務の流れとして記憶された複数の役割の系列において共通する役割を他の役割と区別してユーザに提示できる。
【００２９】
請求項８に係る発明によると、操作の種類を考慮しない場合と比較して、より正確に実際の業務を反映する業務の流れを抽出することを支援できる。
【００３０】
請求項９に係る発明によると、実行された操作の業務上の意味を考慮して、業務の流れの抽出を支援できる。
【発明を実施するための最良の形態】
【００３１】
図１は、業務フローを管理するシステムの概略構成の例を示す図である。図１の例のシステムは、業務フロー管理サーバ１０及びクライアント２０がネットワーク３０を介して互いに接続された構成を備える。
【００３２】
クライアント２０は、ユーザが文書を操作するために用いる端末装置であり、パーソナルコンピュータ、デジタル複写機などがその一例である。クライアント２０は、文書に対する操作を実行する文書操作アプリケーションを備える。例えば、ユーザがクライアント２０上の文書操作アプリケーションを用いて文書に対する操作を実行し、その操作履歴の業務フロー管理サーバ１０への登録を指示するか登録がなされたことを検知すると、文書操作アプリケーションは、実行された操作に関する情報を収集し、収集した情報を操作履歴として業務フロー管理サーバ１０に対して送信する。クライアント２０は、また、業務フロー管理サーバ１０で実行される後述の各種の処理において、システムの管理者などが業務フロー管理サーバ１０を操作するための端末として機能してもよい。
【００３３】
業務フロー管理サーバ１０は、クライアント２０で操作される文書の履歴を用いて業務フローを抽出するための処理を行ったり、定義済みの業務フローを管理したりする。業務フロー管理サーバ１０の機能の一部が本発明の１つの実施形態の業務管理支援装置として機能する。
【００３４】
図２は、業務フロー管理サーバ１０の内部構成の概略の例を示すブロック図である。図２を参照し、業務フロー管理サーバ１０は、操作履歴登録手段１００、操作履歴ＤＢ（データベース）１０２、ロール情報ＤＢ１０４、授受履歴生成登録手段１０６、授受履歴ＤＢ１０８、授受履歴分類手段１１０、授受履歴表示処理手段１１２、選択指示受付手段１１４、分類対象設定手段１１６、一般化フロー定義登録手段１１８、一般化フロー定義ＤＢ１２０、及び一般化フロー定義処理手段１２２を備える。
【００３５】
操作履歴登録手段１００は、クライアント２０から文書の操作履歴を受信し、受信した操作履歴を操作履歴ＤＢ１０２に登録する。
【００３６】
操作履歴ＤＢ１０２は、文書の操作履歴を記憶するデータベースである。図３に、操作履歴ＤＢ１０２のデータ内容の一例を示す。図３の例の表の１行は、ある文書に対する１回の操作についての操作履歴を表す情報レコードである。図３を参照し、操作履歴ＤＢ１０２の各レコードは、文書ＩＤ（識別子）、文書種類、操作者、操作種類、及び操作時刻の各項目を含む。文書ＩＤは、文書に対して付与されるシステム内で一意な識別情報である。文書種類の項目は、対応する文書の種類を表し、例えば、本例のシステムを用いる組織の業務において利用される文書の定型フォームの種類を表すものであってよい。定型フォームとは、例えば、各種の依頼書や申請書などの雛形を指す。操作者の項目は、文書に対する操作を行ったユーザを表す。操作種類の項目は、文書の作成、閲覧、編集、文書に対する電子印鑑の押印（捺印）など、文書に対して実行された操作の種類を表す。操作時刻は、文書に対する操作が実行された時刻である。
【００３７】
操作履歴ＤＢ１０２に登録されるレコードの各項目の内容は、例えばクライアント２０においてユーザが操作履歴の登録を指示した場合に、クライアント２０で収集されて業務フロー管理サーバ１０へ送信される。
【００３８】
以下、図３の表に例示する文書の操作履歴について時系列順に説明する。この例ではまず、ユーザ「浅井」がクライアント２０で、「購入依頼」書の定型フォームを用いて文書を新規作成する。新規作成された文書には、システム内で一意な文書ＩＤ「ＩＤ３２０２」が付与される。さらに、ユーザ「浅井」は、クライアント２０において、この文書の新規作成操作の履歴を業務フロー管理サーバ１０へ登録することを指示する。そこで、クライアント２０は、この操作の履歴（文書ＩＤ「ＩＤ３２０２」、文書種類「購入依頼」、操作者「浅井」、操作種類「（新規）作成」、及び操作時刻「2008/7/7 10:20」）を収集し、業務フロー管理サーバ１０へ送信する。この操作履歴を受け取った業務フロー管理サーバ１０の操作履歴登録手段１００は、受け取った操作履歴に対応するレコードｒ１を操作履歴ＤＢ１０２に登録する。次に、ユーザ「浅井」は、作成した文書“ＩＤ３２０２”を他のユーザ「坂東」に渡す。ユーザ間の文書の受け渡しは、例えば、電子メールに添付して送信することにより行う。あるいは、文書を渡すユーザがファイルサーバなどに文書ファイルを保存（アップロード）し、文書を受け取るユーザが当該文書ファイルを取得（ダウンロード）してもよい。文書“ＩＤ３２０２”を受け取ったユーザ「坂東」は、自己のクライアント２０で当該文書を「閲覧」することでその内容を確認し、この「閲覧」操作の業務フロー管理サーバ１０への登録を指示する。業務フロー管理サーバ１０の操作履歴ＤＢ１０２には、ユーザ「坂東」による「閲覧」操作の操作履歴に対応するレコードｒ２が登録される。次に、ユーザ「堂島」のクライアント２０において、「購入依頼」書の定型フォームを用いて他の文書が新規作成され（文書ＩＤとして“ＩＤ１２６４”が付与される）、この操作履歴がクライアント２０から業務フロー管理サーバ１０に対して送信されて操作履歴ＤＢ１０２に登録される（レコードｒ３）。また、文書“ＩＤ３２０２”は、ユーザ「坂東」からユーザ「千葉」に受け渡され、ユーザ「千葉」のクライアント２０において電子印鑑の「捺印」操作が行われる（レコードｒ４）。さらにその後、文書“ＩＤ３２０２”は、ユーザ「千葉」からユーザ「堂島」に受け渡され、ユーザ「堂島」は、自己のクライアント２０で当該文書に対して「閲覧」操作を行い、この操作履歴を業務フロー管理サーバ１０に登録させる（レコードｒ５）。
【００３９】
以上、本システムにおける文書の授受とその操作履歴の業務フロー管理サーバ１０への登録の様子について説明した。
【００４０】
図２の説明に戻り、ロール情報ＤＢ１０４は、本システムのユーザとして予め登録されたユーザについて、そのユーザが取り得る業務上の役割（ロール）を記憶するデータベースである。図４に、ロール情報ＤＢ１０４のデータ内容の一例を示す。図４を参照し、ロール情報ＤＢ１０４には、各ユーザのユーザ名に対応づけて、当該ユーザの取り得る１以上のロールが登録される。例えば、図４の例の表において、ユーザ名「浅井」のユーザは、「一般」又は「特許委員」としてのロールを取り得る。
【００４１】
再び図２を参照し、授受履歴生成登録手段１０６は、操作履歴ＤＢ１０２を参照して各文書についてのユーザから他のユーザへの授受の履歴を生成し、授受履歴ＤＢ１０８に登録する。授受履歴生成登録手段１０６は、例えば、操作履歴ＤＢ１０２から同じ文書ＩＤを含むレコードを抽出し、抽出されたレコード中の操作時刻の順に各レコード中の操作者を並べた操作者の系列（ユーザ系列）を生成する。また例えば、授受履歴生成登録手段１０６は、生成したユーザ系列について、ロール情報ＤＢ１０４を参照し、ユーザ系列に含まれる各ユーザを当該ユーザが取り得るロールに置き換えることで、文書の操作者のロールの系列（ロール系列）を生成する。ロール系列は、どのようなロールのユーザの間で文書が授受されたかを表す履歴であると言える。
【００４２】
授受履歴ＤＢ１０８は、授受履歴生成登録手段１０６が生成した文書の授受の履歴を記憶するデータベースである。本例の授受履歴ＤＢ１０８は、ユーザ系列テーブル１０８０及びロール系列テーブル１０８２を記憶する。
【００４３】
図５に、ユーザ系列テーブル１０８０の内容の一例を示す。図５を参照し、ユーザ系列テーブル１０８０には、各文書の文書ＩＤに対応づけて、文書種類及びユーザ系列が登録される。文書種類は、操作履歴ＤＢ１０２中の文書種類と同様である。ユーザ系列は、対応する文書に対して操作が実行された順に各操作を行った操作者を並べた系列である。図５の例で文書ＩＤ“ＩＤ３２０２”に対応づけられたユーザ系列は、図３に例示する操作履歴ＤＢ１０２のデータ内容を用いて生成されたユーザ系列の例を示す。図３の例の操作履歴ＤＢ１０２を参照すると、文書“ＩＤ３２０２”に対して、（１）操作者「浅井」による「作成」操作、（２）操作者「坂東」による「閲覧」操作、（３）操作者「千葉」による「捺印」操作、及び（４）操作者「堂島」による「閲覧」操作が順に実行されたことがわかる。このとき、文書ＩＤ「ＩＤ３２０２」の文書について、ユーザ系列「浅井、坂東、千葉、堂島」が授受履歴生成登録手段１０６により生成されて授受履歴ＤＢ１０８中のユーザ系列テーブルに登録される。
【００４４】
図６は、ロール系列テーブル１０８２の内容の一例を示す。ロール系列テーブル１０８２では、各文書の文書ＩＤに対応づけて、文書種類及びロール系列が登録される。図６は、図５の例の文書“ＩＤ３２０２”のユーザ系列と、図４に例示するデータ内容のロール情報ＤＢ１０４と、を用いて授受履歴生成登録手段１０６が生成するロール系列の例の一部を示す。授受履歴生成登録手段１０６は、ユーザ系列に含まれる各ユーザを当該ユーザが取り得るロールに置き換えることで生成可能なロール系列のすべてを生成する。図４の例のロール情報ＤＢ１０４を参照すると、図５に例示する文書“ＩＤ３２０２”のユーザ系列に含まれるユーザ「浅井」，「坂東」，「千葉」，及び「堂島」のそれぞれが取り得るロールの数は、それぞれ、２つ、２つ、４つ、及び３つである。よって、文書“ＩＤ３２０２”のユーザ系列「浅井、坂東、千葉、堂島」から、４８（＝２×２×４×３）通りのロール系列が生成される。授受履歴生成登録手段１０６は、１つのユーザ系列から複数のロール系列を生成すると、生成した複数のロール系列のそれぞれに対応する複数のレコードを授受履歴ＤＢ１０８中のロール系列テーブルに登録する。
【００４５】
再び図２を参照し、授受履歴分類手段１１０は、授受履歴ＤＢ１０８中のロール系列テーブルを用いて、ロール系列で表された文書の授受履歴を分類する。例えば、授受履歴分類手段１１０は、ロール系列テーブル中のレコードを、文書種類とロール系列との組み合わせが同一であるもののグループに分類する。図７に、分類の結果の一例を示す。図７の例の表の第３行から第７行のレコードは、文書種類とロール系列との組み合わせが同一であり、同じグループに分類される。
【００４６】
授受履歴表示処理手段１１２は、授受履歴分類手段１１０による授受履歴の分類の結果に基づいて、分類された授受履歴を表示装置（図示しない）に表示させる処理を行う。この表示装置は、クライアント２０又は業務フロー管理サーバ１０が備えるものであってよい。図８は、授受履歴表示処理手段１１２により表示される表示画面の一例を示す。図８の例の表の１行は、授受履歴分類手段１１０が分類した授受履歴の１つのグループの情報を表す。図８に例示する「系列数」の項目は、授受履歴分類手段１１０により同一のグループに分類された授受履歴の数、つまり、授受履歴ＤＢ１０８中のロール系列テーブルにおいて文書種類とロール系列との組み合わせが同一であるレコードの数を表す。図８の例の表では、系列数の大きいグループから順に表示されている。図８の例の表の「選択」の項目は、本例のような表示画面を確認したユーザ（例えば、業務フローを定義する担当者）が、対応する授受履歴のグループに関して入力した情報を表す。ユーザは、例えば、定型的な業務フローとして取り扱うことが不適切であると判断した授受履歴（文書種類とロール系列との組み合わせ）を選択し、その旨を表す情報を入力する。図８の例では、不適切なものとしてユーザが選択した授受履歴に対応する「選択」の項目に「×」が設定されている。一方、ユーザは、定型的な業務フローとして取り扱うことが適切であると判断した授受履歴を選択すると、例えば、その授受履歴が表すフローの名称を設定する。図８の例の表において「選択」の項目に「購入１」と設定されているのは、対応する授受履歴に対してユーザがフローの名称を「購入１」と設定したことを表す。
【００４７】
図８の例のような表示画面に関するユーザの入力は、クライアント２０又は業務フロー管理サーバ１０が備える図示しない入力装置を介して、図２の選択指示受付手段１１４が受け付ける。選択指示受付手段１１４は、受け付けたユーザ入力を授受履歴表示処理手段１１２に渡す。授受履歴表示処理手段１１２は、選択指示受付手段１１４から取得したユーザ入力に従って、例えば、図８の例の表示画面における「選択」の項目の表示内容を生成する。選択指示受付手段１１４は、さらに、ユーザ入力を分類対象設定手段１１６及び一般化フロー定義登録手段１１８に渡す。
【００４８】
分類対象設定手段１１６は、選択指示受付手段１１４から取得したユーザ入力に従って、授受履歴ＤＢ１０８中のロール系列テーブルにおいて授受履歴分類手段１１０による再度の分類処理の対象となる授受履歴を設定する。例えば、定型的な業務フローとして取り扱うことが適切又は不適切であるとして選択された授受履歴に関連するロール系列テーブル中のレコードの少なくとも一部を分類処理の対象から除外する処理を行う。分類対象設定手段１１６の処理内容の詳細は後述する。
【００４９】
一般化フロー定義登録手段１１８は、選択指示受付手段１１４から取得したユーザ入力において定型的な業務フローとして取り扱うことが適切であるとして選択された授受履歴を、一般化された業務フローの定義（一般化フロー定義）として一般化フロー定義ＤＢ１２０に登録する。
【００５０】
一般化フロー定義ＤＢ１２０は、定型的な業務フローとして選択された授受履歴である一般化フロー定義を記憶するデータベースである。図９は、一般化フロー定義ＤＢ１２０のデータ内容の一例を示す。図９の例の表の１行は、定型的な業務フローとして選択された１つの授受履歴（文書種類とロール系列との組み合わせ）に対応する。図９の例の表のフロー名は、対応する授受履歴に対してユーザが設定した名称を表す。図９に例示するように、複数の異なる授受履歴に対して同一の名称が設定されることがあってもよい。一般化フロー定義ＤＢ１２０に登録された一般化フロー定義は、文書の授受を伴う業務の進捗管理などに用いられる。
【００５１】
再び図２を参照し、一般化フロー定義処理手段１２２は、一般化フロー定義ＤＢ１２０中の一般化フロー定義に対する処理を実行する。例えば、同一のフロー名を与えられた複数の一般化フロー定義を１つに統合する処理を行う。一般化フロー定義処理手段１２２による処理の詳細は後述する。
【００５２】
以下、業務フロー管理サーバ１０で実行される処理の例を説明する。
【００５３】
まず、図１０〜図１２を参照し、操作履歴ＤＢ１０２に登録された操作履歴からの業務フローの抽出を支援する処理を説明する。業務フロー管理サーバ１０は、例えば、業務フローを定義する担当者であるユーザから、業務フロー管理サーバ１０が備える図示しない入力装置を用いて、あるいは、クライアント２０を介して、業務フロー抽出支援処理の実行の開始を指示された場合に、図１０に例示する手順の処理を開始する。
【００５４】
図１０の例の手順では、まず、授受履歴生成登録手段１０６により授受履歴の生成及び登録処理が行われる（ステップＳ１０）。
【００５５】
図１１を参照し、図１０のステップＳ１０の授受履歴の生成・登録処理の詳細手順の例を説明する。授受履歴生成登録手段１０６は、図１１の例の手順の処理のステップＳ１００〜ステップＳ１０８の処理によりユーザ系列テーブルの生成・登録を行う。
【００５６】
ステップＳ１００で、授受履歴生成登録手段１０６は、操作履歴ＤＢ１０２に登録された操作履歴のレコードに含まれる文書ＩＤを１つ選択する。そして、選択した文書ＩＤを含むレコードを操作履歴ＤＢ１０２から抽出する（ステップＳ１０２）。例えば、操作履歴ＤＢ１０２が図３の例のデータ内容を有する場合に、ステップＳ１００で文書ＩＤ“ＩＤ３２０２”が選択されると、文書ＩＤ“ＩＤ３２０２”を含むレコードｒ１，ｒ２，ｒ４，ｒ５がステップＳ１０２で操作履歴ＤＢ１０２から抽出される。
【００５７】
次に、授受履歴生成登録手段１０６は、ステップＳ１０２で抽出したレコードを用いて、ユーザ系列を生成する（ステップＳ１０４）。例えば、抽出した各レコードに登録された操作者を、対応するレコードに登録された操作時刻が古いものから順に並べることでユーザ系列を生成する。
【００５８】
ステップＳ１０４で生成されたユーザ系列は、授受履歴ＤＢ１０８中のユーザ系列テーブルに登録される（ステップＳ１０６）。例えば、授受履歴生成登録手段１０６は、ユーザ系列テーブルにおいて新たなレコードを生成し、この新たに生成したレコードの文書ＩＤの項目にステップＳ１００で選択した文書ＩＤを登録し、文書種類の項目にステップＳ１０２で操作履歴ＤＢ１０２から抽出したレコードに含まれる文書種類を登録し、かつ、ユーザ系列の項目にステップＳ１０４で生成したユーザ系列を登録する。
【００５９】
その後、操作履歴ＤＢ１０２中に未処理の文書ＩＤを含むレコードが存在すれば（ステップＳ１０８でＹＥＳ）、ステップＳ１００に戻って未処理の文書ＩＤを１つ選択してステップＳ１０２〜Ｓ１０８の処理を繰り返す。操作履歴ＤＢ１０２中に未処理の文書ＩＤを含むレコードが存在しなければ（ステップＳ１０８でＮＯ）、処理はステップＳ１１０に進む。
【００６０】
ステップＳ１１０〜ステップＳ１１６の処理により、授受履歴生成登録手段１０６は、ロール系列テーブルの生成・登録を行う。
【００６１】
ステップＳ１１０で、授受履歴生成登録手段１０６は、授受履歴ＤＢ１０８中のユーザ系列テーブルに含まれるレコードを１つ選択する。次に、ロール情報ＤＢ１０４を参照し、ステップＳ１１０で選択したレコード中のユーザ系列をロール系列に展開する（ステップＳ１１２）。ステップＳ１１２では、図４から図６を参照して上記で説明したように、処理対象のユーザ系列に含まれる各ユーザを当該ユーザが取り得るロールに置き換えることで生成可能なロール系列をすべて生成する。
【００６２】
授受履歴生成登録手段１０６は、ステップＳ１１２で生成したロール系列を授受履歴ＤＢ１０８中のロール系列テーブルに登録する（ステップＳ１１４）。例えば、授受履歴生成登録手段１０６は、ロール系列テーブルにおいて、ステップＳ１１２で生成したロール系列の数だけ新たなレコードを生成し、この新規生成したレコードの文書ＩＤ及び文書種類の項目に、対応する文書ＩＤ及び文書種類を登録した上で、新規生成したレコードのそれぞれのロール系列の項目に、ステップＳ１１２で生成したロール系列のそれぞれを登録する。
【００６３】
その後、ユーザ系列テーブル中に未処理のレコードが存在すれば（ステップＳ１１６でＹＥＳ）、ステップＳ１１０に戻ってユーザ系列テーブル中の未処理のレコードを１つ選択してステップＳ１１２以下の処理を繰り返す。ユーザ系列テーブル中に未処理のレコードが存在しなければ（ステップＳ１１６でＮＯ）、授受履歴の生成・登録処理は終了する。
【００６４】
再び図１０を参照し、授受履歴の生成・登録処理（ステップＳ１０、図１１）が終了すると、授受履歴分類手段１１０により授受履歴ＤＢ１０８中の授受履歴の分類処理が行われる（ステップＳ２０）。ステップＳ２０では、例えば、授受履歴分類手段１１０は、授受履歴ＤＢ１０８中のロール系列テーブルに登録されたレコード（つまり、文書種類とロール系列との組み合わせで表される授受履歴）を、文書種類とロール系列との組み合わせが同一であるもののグループに分類する。
【００６５】
そして、授受履歴表示処理手段１１２は、ステップＳ２０における分類の結果を表示させる（ステップＳ３０）。ステップＳ３０で表示される表示画面の例は、図８を参照して上述したとおりである。図８の例のような表示画面により、本システムにおける文書の授受において生じた文書種類とロール系列との組み合わせの内容及び各組み合わせが生じた回数がユーザに提示される。これにより、文書の操作履歴から生成された授受履歴について一般化フロー定義として採用することが適切であるか否かをユーザが判断することを支援する。
【００６６】
ステップＳ３０で表示された分類結果を確認したユーザは、一般化フロー定義として採用する授受履歴を選択する指示及び一般化フロー定義として採用しない授受履歴を選択する指示の少なくとも一方を行う。この選択指示は、選択指示受付手段１１４により受け付けられる（ステップＳ４０）。この選択指示に従って、例えば、図８の例の表の「選択」の項目の表示内容が決定される。
【００６７】
選択指示が受け付けられると、この選択指示に従って、分類対象設定手段１１６及び一般化フロー定義登録手段１１８により、分類対象・一般化フロー定義の設定処理が実行される（ステップＳ５０）。
【００６８】
図１２を参照し、分類対象・一般化フロー定義設定処理（図１０のステップＳ５０）の詳細手順の例を説明する。
【００６９】
まず、図１０のステップＳ４０で選択指示を受けた授受履歴の１つを処理対象とする（ステップＳ５００）。この授受履歴に対する選択指示において当該授受履歴を一般化フロー定義として採用する旨が指示されていれば（ステップＳ５０２でＹＥＳ）、分類対象設定手段１１６は、授受履歴ＤＢ１０８中のロール系列テーブルにおいて、処理対象の授受履歴と同一の文書ＩＤを含むレコードを授受履歴分類手段１１０による分類処理の対象から除外する（ステップＳ５０４）。分類処理の対象から除外する処理は、例えば、該当するレコードをロール系列テーブルから削除することで行う。あるいは、該当するレコード中にそのレコードを分類対象としない旨を表すフラグを登録してもよい。いずれの例でも、分類対象設定手段１１６が分類処理の対象から除外したレコードについては、授受履歴分類手段１１０は分類処理の対象としない。
【００７０】
ステップＳ５０４の処理の具体例について、図８の表の第４行の授受履歴（文書種類「購入依頼」；ロール系列「一般、予算確認者、執行承認者、発注担当」）が処理対象である場合を例に取り説明する。まず、分類対象設定手段１１６は、処理対象の授受履歴と同じグループに分類されたロール系列テーブル中のレコードを取得する。本例では、２３個（図８の表の第４行の「系列数」の項目参照）のレコードが取得され、取得されるレコードは、少なくとも分類結果の例を示す図７の表の文書ＩＤ“ＩＤ１２６４”〜“ＩＤ４７７９”のレコードを含む。次に、分類対象設定手段１１６は、取得した各レコードから文書ＩＤを抽出し、抽出した文書ＩＤを含むロール系列テーブル中のレコードのすべてを分類対象から除外する。例えば、処理対象の授受履歴と同じグループに分類されたレコードのうちの１つから文書ＩＤ“ＩＤ３２０２”が抽出され、図６の例のロール系列テーブルにおいて文書ＩＤ“ＩＤ３２０２”を含むレコードのすべてが分類対象から除外される。
【００７１】
ステップＳ５０４の後、一般化フロー定義登録手段１１８により処理対象の授受履歴が一般化フロー定義ＤＢ１２０に登録される（ステップＳ５０６）。このとき、一般化フロー定義登録手段１１８は、処理対象の授受履歴に対してユーザが設定したフロー名と、処理対象の授受履歴と、を対応づけて一般化フロー定義ＤＢ１２０に登録する。
【００７２】
一方、処理対象の授受履歴に対する選択指示において一般化フロー定義として採用しない旨が指示されていた場合（ステップＳ５０２でＮＯ）、分類対象設定手段１１６は、授受履歴ＤＢ１０８中のロール系列テーブルにおいて、処理対象の授受履歴と同一の文書種類とロール系列との組み合わせを含むレコードを分類対象から除外する（ステップＳ５０８）。分類対象から除外する処理は、上述のステップＳ５０４の場合と同様に、該当するレコードをロール系列テーブルから削除するか、あるいは、そのレコードを分類対象としない旨を表すフラグを該当するレコード中に登録することで行えばよい。
【００７３】
ステップＳ５０８の処理の具体例として、図８の表の第２行の授受履歴（文書種類「未定義」；ロール系列「一般、一般」）が処理対象である場合、分類対象設定手段１１６は、まず、処理対象の授受履歴と同じグループに分類されたロール系列テーブル中のレコードを取得する。つまり、処理対象の授受履歴と同一の文書種類とロール系列との組み合わせを含む（７６個の）レコードを取得する。そして、取得したレコードをロール系列テーブルにおける分類対象から除外する。
【００７４】
ステップＳ５０８の処理によると、ロール系列テーブルにおいて、一般化フロー定義として不採用とされた授受履歴と同じグループに分類された授受履歴を有する文書に対応づけられたロール系列のうち、不採用とされた授受履歴中のロール系列と同じロール系列は分類対象から除外されるが、不採用とされた授受履歴中のロール系列と異なるロール系列は除外されずに残る。これに対し、一般化フロー定義として採用された授受履歴に対する上述のステップＳ５０４の処理では、採用された授受履歴と同じグループに分類された授受履歴を有する文書に対応づけられたロール系列のすべてがロール系列テーブルにおいて分類対象から除外される。
【００７５】
ステップＳ５０６又はステップＳ５０８の後、選択指示を受けた授受履歴のすべてについて処理済であるか否かが判定される（ステップＳ５１０）。すべて処理済みであれば（ステップＳ５１０でＹＥＳ）、分類対象・一般化フロー定義設定処理は終了し、未処理の授受履歴が存在すれば（ステップＳ５１０でＮＯ）、ステップＳ５００で未処理の授受履歴の１つを処理対象としてステップＳ５０２以下の処理が繰り返される。
【００７６】
再び図１０を参照し、分類対象・一般化フロー定義設定処理（ステップＳ５０、図１２）が終了すると、授受履歴の分類処理を再度実行するか否かの判定が行われる（ステップＳ６０）。ステップＳ６０の判定では、例えば、ロール系列テーブルにおいて、図１２のステップＳ５０４又はステップＳ５０８で分類対象から除外されたレコードの残りのレコードの数が予め設定された閾値を超えていれば、分類処理を再度実行するよう判定し、残りのレコードの数が当該閾値未満であれば再度の分類処理を実行しないよう判定する。また例えば、再度の分類処理を実行するか否かについてユーザの指示を受け付け、受け付けた指示に従って判定してもよい。このようなユーザの指示を受け付ける場合、例えば、再度の分類処理の実行の可否の指示の入力を促す情報と共に、ロール系列テーブルにおいて分類対象から除外されたレコードの残りのレコードの数を表示させてユーザの判断を支援してもよい。
【００７７】
分類処理を再度実行するよう判定されると（ステップＳ６０でＹＥＳ）、処理はステップＳ２０に戻る。ステップＳ２０では、授受履歴分類手段１１０は、分類対象設定手段１１６が分類対象から除外したレコードの残りのレコードに対して上述の分類処理を行う。
【００７８】
分類処理を再度実行しないよう判定されると（ステップＳ６０でＮＯ）、図１０の例の手順の処理は終了する。
【００７９】
以下、一般化フロー定義ＤＢ１２０に登録された一般化フロー定義を利用する処理の例を説明する。
【００８０】
図１０の例の手順の処理の終了後、あるいは、一般化フロー定義を管理する担当者などのユーザの指示に従って、一般化フロー定義処理手段１２２は、一般化フロー定義ＤＢ１２０のデータ内容を表示装置に表示させる。例えば、図９の例の表のように、同じフロー名を有する一般化フロー定義ごとに表示する。この表示を確認したユーザは、例えば、同じフロー名を有する複数の一般化フロー定義を選択し、選択した一般化フロー定義を統合することを指示する。この指示を受けて、一般化フロー定義処理手段１２２は、図１３の例の手順の処理を開始する。
【００８１】
図１３を参照し、一般化フロー定義処理手段１２２は、一般化フロー定義ＤＢ１２０から、選択されたフロー名を含むレコードを抽出し（ステップＳ７０）、抽出したレコードのロール系列を比較する（ステップＳ７２）。この比較の結果、抽出した複数のレコードにおいて共通するロール同士をマージ（統合）の候補として検出し、検出したマージ候補を表示装置に表示させる（ステップＳ７４）。図１４に、ステップＳ７４で表示される表示画面の例を示す。図１４（ａ）は、図９の例の一般化フロー定義ＤＢ１２０におけるフロー名「購入１」の一般化フロー定義を処理対象とする場合の表示画面の例である。図１４（ｂ）は、図９の例の表におけるフロー名「見積１」の一般化フロー定義が処理対象である場合の表示画面の例である。図１４の例では、各一般化フロー定義は、そのロール系列に含まれる各ロールをノードとし、これらのノードをロール系列の時系列順に矢印で接続した有向グラフの形式で表される。また、図１４（ａ），（ｂ）の各例において、２つのロール系列中で同じロールを表すノード同士がマージ候補として破線で接続されている。
【００８２】
ユーザは、図１４の例のような表示画面を参照し、各マージ候補について、実際にマージ処理を実行するか否かを指示する。この指示を受け付けた一般化フロー定義処理手段１２２は、各マージ候補について、ユーザの指示に従って、共通するロール同士を統合するマージ処理を実行するか、あるいは、統合しないことを決定する（ステップＳ７６）。マージ処理では、例えば、マージ候補のロール同士を業務フローにおいて１つの統合ノードとして設定し、元のロール系列においてマージ候補のロールの前後に配置されたロールに対応するノードを上述の統合ノードの前後のノードとする。また、マージ候補のロール同士を統合しないことを決定した場合、これらのロール同士は互いに異なるノードとして設定される。
【００８３】
図１５は、ステップＳ７６の処理の結果として生成される統合された一般化フロー定義を表示する表示画面の例を示す。図１５（ａ）は、図１４（ａ）の例において、ユーザがすべてのマージ候補についてマージ処理の実行を指示した場合に生成される一般化フロー定義の例である。図１５（ａ）の例の一般化フロー定義は、まず「一般」のロールを持つユーザによって操作され、次に、「予算確認者」による操作を経て、あるいは、「予算確認者」による操作を省略して、「執行承認者」に受け渡され、その後、「執行承認者」から「発注担当」に受け渡される文書の授受の流れを表す。図１５（ｂ）は、図１４（ｂ）の例において、ユーザがロール「業者」に対応するマージ候補についてマージ処理を実行しないことを指示し、その他のマージ候補についてマージ処理の実行を指示した場合に生成される一般化フロー定義の例である。
【００８４】
図１５に例示するような、複数のノードへの接続を有する分岐ノードや複数のノードからの接続を有する合流ノードを含む一般化フロー定義に関し、ユーザは、ノードの属性を設定することがある。
【００８５】
図１３の例のフローチャートのステップＳ７８では、一般化フロー定義におけるノードの属性を設定する指示をユーザから受けたか否かを判定する。属性設定指示があれば（ステップＳ７８でＹＥＳ）、指示に従ってノードの属性を設定する（ステップＳ８０）。ステップＳ８０では、例えば、分岐ノードや合流ノードの種類がノードの属性として設定される。分岐ノードの種類は、例えば、所定の条件に従って分岐先のノードのいずれかの処理を行う条件分岐ノード、又は、分岐先のノードのすべての処理を並行して行う並行分岐ノードなどがある。分岐ノードの種類が条件分岐である場合、その条件の内容の設定をさらに受け付けてもよい。合流ノードの種類は、例えば、複数の接続元ノードの処理結果のすべてを取得した上で処理結果のいずれかを選択して処理を進めるノード、あるいは、複数の接続元ノードの処理結果のいずれかを取得した時点で処理を進めるノードなどがある。
【００８６】
属性設定処理（ステップＳ８０）の終了後、あるいは、ステップＳ７８で属性設定指示がなくＮＯ判定された場合、処理を終了指示があるか否かを判定する（ステップＳ８２）。終了指示がなければ（ステップＳ８２でＮＯ）、ステップＳ７８に戻り、属性設定指示を待ち受ける。終了指示があれば（ステップＳ８２でＹＥＳ）、処理を終了する。
【００８７】
なお、一般化フロー定義処理手段１２２は、図１３の例の手順の処理の結果として生成した統合後の一般化フロー定義及びその中のノードの属性などに関する設定情報を一般化フロー定義ＤＢ１２０に登録する。
【００８８】
以上で説明した実施形態の例では、操作履歴ＤＢ１０２中の文書の操作履歴を用いて、各文書の授受履歴として、その文書の授受を行ったユーザの系列及び各ユーザのロールの系列を求める。他の例では、文書に対して操作を行ったユーザ（又はそのユーザのロール）と当該操作の種類との組の系列を文書の授受履歴として求めてもよい。言い換えると、文書の授受に関するユーザ系列（又はロール系列）に加えて、文書に対して実行された操作種類の系列を含む授受履歴を求めてもよい。
【００８９】
図１６は、文書の授受履歴としてユーザと操作種類との組の系列を求める本実施形態の例において、授受履歴生成登録手段１０６が生成して授受履歴ＤＢ１０８に登録するユーザ系列テーブルの一例を示す。図１６の例のユーザ系列テーブルには、各文書の文書ＩＤに対応づけて、文書種類と、ユーザ及び操作種類の組の系列と、が登録される。ユーザ及び操作種類の組の系列は、例えば、操作履歴ＤＢ１０２から特定の文書ＩＤを含むレコードを抽出し、抽出したレコード中の操作者及び操作種類を操作時刻の古いものから順に並べることで生成される。
【００９０】
図１７は、図１６に例示するユーザ系列テーブルを用いて授受履歴生成登録手段１０６が生成するロール系列テーブルの一例を示す。図１７の例のロール系列テーブルには、各文書の文書ＩＤに対応づけて、文書種類と、ロール及び操作種類の組の系列と、が登録される。ロール及び操作種類の組の系列は、ユーザ系列テーブルに登録されたユーザ及び操作種類の組の系列とロール情報ＤＢ１０４とを用いて授受履歴生成登録手段１０６により生成される。例えば、ユーザ及び操作種類の組の系列に含まれる各ユーザを当該ユーザが取り得るロールで置き換えることにより、ロール及び操作種類の組の系列を生成する。図１７の例の表には、図１６に例示する文書ＩＤ“ＩＤ３２０２”のユーザ及び操作種類の組の系列から生成されるロール及び操作種類の組の系列の例の一部を示す。
【００９１】
操作種類の系列を含む文書の授受履歴を生成する実施形態の例でも、業務フロー管理サーバ１０による業務フロー抽出を支援する処理の全体的な手順は、図１０〜図１２に例示するフローチャートの手順に従うものであってよい。本実施形態の例の場合、授受履歴の生成・登録処理（図１０のステップＳ１０）中のユーザ系列の生成（図１２のステップＳ１０４）において、図１６の例のようなユーザ及び操作種類の組の系列が生成される。ロール系列テーブルには、図１７の例のようなロール及び操作種類の組が生成されて登録される（図１２のステップＳ１１２，Ｓ１１４）。また、授受履歴の分類処理（ステップＳ２０）において、授受履歴分類手段１１０は、授受履歴ＤＢ１０２中のロール系列テーブルのレコードを、文書種類と、ロール及び操作種類の組の系列と、の組み合わせが同一であるグループに分類する。そして、分類結果の表示（ステップＳ３０）の際には、分類した各グループについて、文書種類とロール及び操作種類の組の系列と、そのグループの系列数と、を表示させる。
【００９２】
なお、図１６及び図１７の例では、ユーザ及び操作種類の組の系列とロール及び操作種類の組の系列とを各文書に対応づけてユーザ系列テーブル及びロール系列テーブルに登録するが、本実施形態の他の例において、ユーザ系列及びロール系列とは別に各文書の操作種類の系列を生成し、授受履歴ＤＢ１０８において各文書の文書ＩＤに対応づけて操作種類の系列を登録しておいてもよい。この例の場合、授受履歴ＤＢ１０８は、例えば図５及び図６に例示するユーザ系列テーブル及びロール系列テーブルとともに、各文書の操作種類の系列を登録したテーブルを記憶する。この例の場合、授受履歴分類手段１１０による分類処理（図１０のステップＳ２０）では、文書種類、ロール系列、及び操作種類の系列の組み合わせが同一である文書の授受履歴を同一のグループに分類する。
【００９３】
図１６及び図１７を参照して説明した実施形態の変形例として、クライアント２０の文書操作アプリケーションが検出して操作履歴ＤＢ１０２に登録される操作種類（作成、閲覧、捺印など）を用いる代わりに、ユーザが指定した操作の種類を用いてもよい。例えば、クライアント２０で実行された文書に対する操作履歴を業務フロー管理サーバ１０へ登録することをユーザが指示するときに、クライアント２０の文書操作アプリケーションは、当該操作の種類の入力をユーザに促す。ユーザは、例えば、操作の種類として、文書内容の「承認」や「確認」など、当該操作の業務上の意味を表す情報を入力する。そして、このユーザが入力した操作の種類を操作履歴の一部として操作履歴ＤＢ１０２に登録しておき、文書の授受履歴（ユーザ系列テーブル及びロール系列テーブル）の生成において、ユーザ入力による操作の種類の系列を生成する。
【００９４】
以上で説明した各種の実施形態では、操作履歴ＤＢ１０２中の操作履歴からユーザ系列を求め、求めたユーザ系列とロール情報ＤＢ１０４とを用いてロール系列を求める。他の実施形態では、操作履歴の登録を指示する時に、クライアント２０において、自身のロールをユーザに入力させ、その入力されたロールを含む操作履歴を操作履歴ＤＢ１０２に登録してもよい。この例では、授受履歴生成登録手段１０６は、ユーザ系列テーブルを生成することなく、操作履歴ＤＢ１０２中のデータから直接ロール系列テーブルを生成する。つまり、ある文書ＩＤを含む操作履歴ＤＢ１０２中のレコードに含まれるロールを操作時刻の古い順に並べることで、その文書ＩＤの文書のロール系列を生成する。
【００９５】
また、以上で説明した各種の実施形態では、業務フロー管理サーバ１０において、クライアント２０から受け取った操作履歴を一旦操作履歴ＤＢ１０２に登録し、この操作履歴ＤＢ１０２のデータ内容を用いて、ユーザ系列テーブル１０８０を生成する。他の実施形態の例では、業務フロー管理サーバ１０において、クライアント２０から操作履歴を受け取る度にユーザ系列テーブル１０８０を更新することで、逐次的に各文書のユーザ系列を生成してもよい。例えば、業務フロー管理サーバ１０において、クライアント２０から受け取った操作履歴中の文書ＩＤを確認し、ユーザ系列テーブル１０８０中に同じ文書ＩＤのレコードが存在しなければ、ユーザ系列テーブル１０８０において新規レコードを生成し、新規レコードの文書ＩＤを操作履歴中の文書ＩＤに、新規レコードの文書種類を操作履歴中の文書種類に、ユーザ系列の先頭ユーザを操作履歴中の操作者に設定する。クライアント２０から受け取った操作履歴中の文書ＩＤに対応するレコードがユーザ系列テーブル１０８０中にすでに存在すれば、当該レコードに含まれるユーザ系列の末尾に、受け取った操作履歴中の操作者を付け加える。以上の例のような処理により、業務フロー管理サーバ１０において操作履歴ＤＢ１０２を用いることなくユーザ系列テーブル１０８０が生成される。
【００９６】
以上で説明した各種の実施形態の例の業務フロー管理サーバ１０は、典型的には、汎用のコンピュータにて業務フロー管理サーバ１０の各部の機能又は処理内容を記述したプログラムを実行することにより実現される。コンピュータは、例えば、ハードウエアとして、図１８に示すように、ＣＰＵ（中央演算装置）９０、メモリ（一次記憶）９１、各種Ｉ／Ｏ（入出力）インタフェース９２等がバス９３を介して接続された回路構成を有する。また、そのバス９３に対し、例えばＩ／Ｏインタフェース９２経由で、ＨＤＤ（ハードディスクドライブ）９４やＣＤやＤＶＤ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体を読み取るためのディスクドライブ９５が接続される。このようなドライブ９４又は９５は、メモリに対する外部記憶装置として機能する。実施形態の処理内容が記述されたプログラムがＣＤやＤＶＤ等の記録媒体を経由して、又はネットワーク経由で、ＨＤＤ９４等の固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがメモリに読み出されＣＰＵにより実行されることにより、実施形態の処理が実現される。
【図面の簡単な説明】
【００９７】
【図１】業務フローを管理するシステムの概略構成の例を示す図である。
【図２】業務フロー管理サーバの内部構成の概略の例を示すブロック図である。
【図３】操作履歴ＤＢのデータ内容の例を示す図である。
【図４】ロール情報ＤＢのデータ内容の例を示す図である。
【図５】授受履歴ＤＢ中のユーザ系列テーブルのデータ内容の例を示す図である。
【図６】授受履歴ＤＢ中のロール系列テーブルのデータ内容の例を示す図である。
【図７】授受履歴分類手段がロール系列テーブルのデータ内容を分類した結果の例を示す図である。
【図８】授受履歴表示処理手段により表示される表示画面の例を示す図である。
【図９】一般化フロー定義ＤＢのデータ内容の例を示す図である。
【図１０】業務フロー管理サーバが実行する処理の手順の例を示すフローチャートである。
【図１１】業務フロー管理サーバが実行する処理の部分的な手順の例を示すフローチャートである。
【図１２】業務フロー管理サーバが実行する処理の部分的な手順の例を示すフローチャートである。
【図１３】一般化フロー定義処理手段が実行する処理の手順の例を示すフローチャートである。
【図１４】一般化フロー定義処理手段により表示される表示画面の例を示す図である。
【図１５】一般化フロー定義処理手段により表示される表示画面の他の例を示す図である。
【図１６】授受履歴ＤＢ中のユーザ系列テーブルのデータ内容の他の例を示す図である。
【図１７】授受履歴ＤＢ中のロール系列テーブルのデータ内容の他の例を示す図である。
【図１８】コンピュータのハードウエア構成の例を示す図である。
【符号の説明】
【００９８】
１０  業務フロー管理サーバ、２０  クライアント、３０  ネットワーク、９０  ＣＰＵ、９１  メモリ、９２  Ｉ／Ｏインタフェース、９３  バス、９４  ＨＤＤ、９５  ディスクドライブ、１００  操作履歴登録手段、１０２  操作履歴ＤＢ、１０４  ロール情報ＤＢ、１０６  授受履歴生成登録手段、１０８  授受履歴ＤＢ、１１０  授受履歴分類手段、１１２  授受履歴表示処理手段、１１４  選択指示受付手段、１１６  分類対象設定手段、１１８  一般化フロー定義登録手段、１２０  一般化フロー定義ＤＢ、１２２  一般化フロー定義処理手段。
【図１】
2010140330.tif 000003
【図２】
2010140330.tif 000004
【図３】
2010140330.tif 000005
【図４】
2010140330.tif 000006
【図５】
2010140330.tif 000007
【図６】
2010140330.tif 000008
【図７】
2010140330.tif 000009
【図８】
2010140330.tif 000010
【図９】
2010140330.tif 000011
【図１０】
2010140330.tif 000012
【図１１】
2010140330.tif 000013
【図１２】
2010140330.tif 000014
【図１３】
2010140330.tif 000015
【図１４】
2010140330.tif 000016
【図１５】
2010140330.tif 000017
【図１６】
2010140330.tif 000018
【図１７】
2010140330.tif 000019
【図１８】
2010140330.tif 000020