(57)【要約】      （修正有）【課題】ワークフローモデル作成者に負担をもたらすことなく、業務に関して適切なワークフローモデルを生成することができるワークフローモデル生成システムを提供することである。【解決手段】ワークフローモデル生成サーバーにおいて、グルーピング部１０２は、テキストが互いに類似する複数のメッセージからなるグループを生成する。タスク判定部１０４は、グループに属するメッセージのそれぞれの内容に対応するタスクを判定する。フロー抽出部１０５は、メッセージ間の参照関係に基づいてタスク間のフローを抽出し、判定されたタスクと、抽出されたフローからなるワークフローモデルを生成する。ワークフローモデル統合部１０６は、グループから生成された複数のワークフローモデルを統合して統合ワークフローモデルを生成する。【選択図】図２
2020091687.tif 000002
【特許請求の範囲】
【請求項１】
複数ユーザーのユーザー間通信のための複数のメッセージを取り込み、取り込まれたメッセージに基づき、前記複数ユーザーによりなされる業務の作業手順を示すワークフローモデルを生成するワークフローモデル生成システムであって、
前記複数のメッセージを、メッセージ内の文字列データが互いに類似する複数のメッセージからなるグループに分類する分類手段と、
一のグループに属するメッセージのそれぞれがその内容によってどのタスクに分別されるかを判定する判定手段と、
メッセージ間の参照関係に基づいてタスク間のフローを抽出し、判定されたタスクと、抽出されたフローからなるワークフローモデルを前記一のグループから複数生成する生成手段と、
前記一のグループから生成された複数のワークフローモデルを比較し、前記業務に適した一以上の統合ワークフローモデルを生成する統合手段と
を備えるワークフローモデル生成システム。
【請求項２】
前記統合手段は、前記一のグループから生成された複数のワークフローモデルのうち、タスク数が所定の基準を満たすワークフローモデルを、統合ワークフローモデルとする
請求項１に記載のワークフローモデル生成システム。
【請求項３】
前記統合手段は、前記一のグループから生成された複数のワークフローモデルにおいて所定以上の割合で含まれるタスクを用いて統合ワークフローモデルを生成する
請求項１に記載のワークフローモデル生成システム。
【請求項４】
前記統合手段は、前記一のグループから生成された複数のワークフローモデルのうち、直近の第１期間において交信されたメッセージ群から生成された複数のワークフローモデルを統合して統合ワークフローモデルを生成する
請求項１に記載のワークフローモデル生成システム。
【請求項５】
前記統合手段は、更に、前記一のグループから生成された複数のワークフローモデルのうち、前記第１期間内の直近の第２期間において交信されたメッセージ群から生成された複数のワークフローモデルを統合して統合ワークフローモデルを生成する
請求項４に記載のワークフローモデル生成システム。
【請求項６】
前記統合手段は、前記第１期間内の統合ワークフローモデルと、前記第２期間内の統合ワークフローモデルとを比較し、２つの統合ワークフローが異なる場合、双方を正式な統合ワークフローモデルとして選定する
請求項５に記載のワークフローモデル生成システム。
【請求項７】
前記統合手段は、前記第１期間内の統合ワークフローモデルと、前記第２期間内の統合ワークフローモデルとを比較し、２つの統合ワークフローが異なる場合、ワークフローシステムのユーザーにいずれか一方を選択させ、ユーザーに選択された統合ワークフローモデルを正式な統合ワークフローモデルとして選定する
請求項５に記載のワークフローモデル生成システム。
【請求項８】
前記統合手段は、前記一のグループから生成された複数のワークフローモデルのうち、生成の基となったメッセージ群の交信タイミングが直近のものから順にＮ（Ｎは２以上の自然数）個のワークフローモデルを統合して統合ワークフローモデルを生成する
請求項１に記載のワークフローモデル生成システム。
【請求項９】
前記統合手段は、更に、前記一のグループから生成された複数のワークフローモデルのうち、生成の基となったメッセージ群の交信タイミングが直近のものから順にＭ（ＭはＮより小さい自然数）個のワークフローモデルを統合して統合ワークフローモデルを生成する
請求項８に記載のワークフローモデル生成システム。
【請求項１０】
前記統合手段は、前記Ｎ個のワークフローモデルを統合した統合ワークフローモデルと、前記Ｍ個のワークフローモデルを統合した統合ワークフローモデルとを比較し、２つの統合ワークフローが異なる場合、双方を正式な統合ワークフローモデルとして選定する
請求項９に記載のワークフローモデル生成システム。
【請求項１１】
前記統合手段は、前記Ｎ個のワークフローモデルを統合した統合ワークフローモデルと、前記Ｍ個のワークフローモデルを統合した統合ワークフローモデルとを比較し、２つの統合ワークフローが異なる場合、ワークフローシステムのユーザーにいずれか一方を選択させ、ユーザーの選択した統合ワークフローモデルを正式な統合ワークフローモデルとして選定する
請求項９に記載のワークフローモデル生成システム。
【請求項１２】
所定のスキャン周期が到来する毎に、前記分類手段におけるグループの生成、前記判定手段におけるタスクの判定、前記生成手段におけるワークフローモデルの生成、前記統合手段における統合ワークフローモデルの生成を行い、
前記統合手段は、新たに作成した統合フローモデルと既存の統合ワークフローモデルと異なる場合に、前記新たに作成した統合ワークフローモデルを正式な統合ワークフローモデルとして選定する
請求項１に記載のワークフローモデル生成システム。
【請求項１３】
前記複数のメッセージを蓄積するメッセージストレージに所定数のメッセージが蓄積される毎に、前記分類手段におけるグループの生成、前記判定手段におけるタスクの判定、前記生成手段におけるワークフローモデルの生成、前記統合手段における統合ワークフローモデルの生成を行い、
前記統合手段は、新たに作成した統合フローモデルと既存の統合ワークフローモデルと異なる場合に、前記新たに作成した統合ワークフローモデルを正式な統合ワークフローモデルとして選定する
請求項１に記載のワークフローモデル生成システム。
【請求項１４】
複数ユーザーのユーザー間通信のための複数のメッセージを取り込み、取り込まれたメッセージに基づき、前記複数ユーザーによりなされる業務の作業手順を示すワークフローモデルを生成する処理、コンピューターに実行させるワークフローモデル生成プログラムであって、
前記複数のメッセージを、メッセージ内の文字列データが互いに類似する複数のメッセージからなるグループに分類する分類ステップと、
一のグループに属するメッセージのそれぞれがその内容によってどのタスクに分別されるかを判定する判定ステップと、
メッセージ間の参照関係に基づいてタスク間のフローを抽出し、判定されたタスクと、抽出されたフローからなるワークフローモデルを、前記一のグループから複数生成する生成ステップと、
前記一のグループから生成された複数のワークフローモデルを比較し、前記業務に適した一以上の統合ワークフローモデルを生成する統合ステップと
をコンピューターに実行させるワークフローモデル生成プログラム。
【請求項１５】
複数ユーザーのユーザー間通信のための複数のメッセージを取り込み、取り込まれたメッセージに基づき、前記複数ユーザーによりなされる業務の作業手順を示すワークフローモデルを生成するワークフローモデル生成方法であって、
前記複数のメッセージを、メッセージ内の文字列データが互いに類似する複数のメッセージからなるグループに分類する分類ステップと、
一のグループに属するメッセージのそれぞれがその内容によってどのタスクに分別されるかを判定する判定ステップと、
メッセージ間の参照関係に基づいてタスク間のフローを抽出し、判定されたタスクと、抽出されたフローからなるワークフローモデルを、前記一のグループから複数生成する生成ステップと、
前記一のグループから生成された複数のワークフローモデルを比較し、前記業務に適した一以上の統合ワークフローモデルを生成する統合ステップと
を含むことを特徴とするワークフローモデル生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信メッセージを取り込んでワークフローモデルを自動的に生成するワークフローモデル生成システムに関し、特に、一の業務について自動生成された複数のワークフローモデルを統合して業務に関する適切なワークフローモデルを生成することに関する。
【背景技術】
【０００２】
ワークフローモデルとは、端末を操作する複数ユーザーのそれぞれが行うべき作業項目や、それを担当する関係者、各作業項目の実行順序を示す。従来のワークフローモデル生成システムは、ユーザーによって予め選択されたメッセージの件名や受取人欄、差出人欄から、作業項目や関係者を示す文字列を抽出し、特許文献ワークフローモデルを自動的に生成する。
【０００３】
特許文献１は、メールデータの参照関係に基づいてメールフローを抽出し、ワークフローモデル（ワークフロー定義）として生成する方法を開示する。特許文献１では、ユーザーが選択したメールについて参照関係を辿り、最初に書かれたメールを検索する。その後、検索されたメールを初期集合として、集合に含まれるメールと参照関係を有するメールを集合に追加する操作を繰り返し、得られた集合とその参照関係からなるメールフローをワークフローモデルとしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−４０１０４
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１では、ユーザーが選択したメールの参照関係を辿ってワークフローモデルを生成している。しかしながら、膨大な数のメールの中から各メールの文面を理解してワークフローモデルを生成するために適切なメールを選択することはユーザーに大きな負担をもたらすという問題がある。また、ユーザーが選択したメールから自動生成されたワークフローモデルの中には業務上重要でない作業項目が含まれていたり、業務上重要な作業項目が抜け落ちていたりする可能性がある。
【０００６】
本発明の目的は、ワークフローモデル作成者に負担をもたらすことなく、業務に関して適切なワークフローモデルを生成することができるワークフローモデル生成システムを提供することである。
【課題を解決するための手段】
【０００７】
本発明の一態様のワークフローモデル生成システムは、複数ユーザーのユーザー間通信のための複数のメッセージを取り込み、取り込まれたメッセージに基づき、前記複数ユーザーによりなされる業務の作業手順を示すワークフローモデルを生成するワークフローモデル生成システムであって、前記複数のメッセージを、メッセージ内の文字列データが互いに類似する複数のメッセージからなるグループに分類する分類手段と、一のグループに属するメッセージのそれぞれがその内容によってどのタスクに分別されるかを判定する判定手段と、メッセージ間の参照関係に基づいてタスク間のフローを抽出し、判定されたタスクと、抽出されたフローからなるワークフローモデルを前記一のグループから複数生成する生成手段と、前記一のグループから生成された複数のワークフローモデルを比較し、前記業務に適した一以上の統合ワークフローモデルを生成する統合手段とを備えることを特徴とする。
【０００８】
前記統合手段は、前記一のグループから生成された複数のワークフローモデルのうち、タスク数が所定の基準を満たすワークフローモデルを、統合ワークフローモデルとしてもよい。
【０００９】
前記統合手段は、前記一のグループから生成された複数のワークフローモデルにおいて所定以上の割合で含まれるタスクを用いて統合ワークフローモデルを生成してもよい。
【００１０】
前記統合手段は、前記一のグループから生成された複数のワークフローモデルのうち、直近の第１期間において交信されたメッセージ群から生成された複数のワークフローモデルを統合して統合ワークフローモデルを生成してもよい。
【００１１】
前記統合手段は、更に、前記一のグループから生成された複数のワークフローモデルのうち、前記第１期間内の直近の第２期間において交信されたメッセージ群から生成された複数のワークフローモデルを統合して統合ワークフローモデルを生成してもよい。
【００１２】
前記統合手段は、前記第１期間内の統合ワークフローモデルと、前記第２期間内の統合ワークフローモデルとを比較し、２つの統合ワークフローが異なる場合、双方を正式な統合ワークフローモデルとして選定してもよい。
【００１３】
前記統合手段は、前記第１期間内の統合ワークフローモデルと、前記第２期間内の統合ワークフローモデルとを比較し、２つの統合ワークフローが異なる場合、ワークフローシステムのユーザーにいずれか一方を選択させ、ユーザーに選択された統合ワークフローモデルを正式な統合ワークフローモデルとして選定してもよい。
【００１４】
前記統合手段は、前記一のグループから生成された複数のワークフローモデルのうち、生成の基となったメッセージ群の交信タイミングが直近のものから順にＮ（Ｎは２以上の自然数）個のワークフローモデルを統合して統合ワークフローモデルを生成してもよい。
【００１５】
前記統合手段は、更に、前記一のグループから生成された複数のワークフローモデルのうち、生成の基となったメッセージ群の交信タイミングが直近のものから順にＭ（ＭはＮより小さい自然数）個のワークフローモデルを統合して統合ワークフローモデルを生成してもよい。
【００１６】
前記統合手段は、前記Ｎ個のワークフローモデルを統合した統合ワークフローモデルと、前記Ｍ個のワークフローモデルを統合した統合ワークフローモデルとを比較し、２つの統合ワークフローが異なる場合、双方を正式な統合ワークフローモデルとして選定してもよい。
【００１７】
前記統合手段は、前記Ｎ個のワークフローモデルを統合した統合ワークフローモデルと、前記Ｍ個のワークフローモデルを統合した統合ワークフローモデルとを比較し、２つの統合ワークフローが異なる場合、ワークフローシステムのユーザーにいずれか一方を選択させ、ユーザーの選択した統合ワークフローモデルを正式な統合ワークフローモデルとして選定してもよい。
【００１８】
所定のスキャン周期が到来する毎に、前記分類手段におけるグループの生成、前記判定手段におけるタスクの判定、前記生成手段におけるワークフローモデルの生成、前記統合手段における統合ワークフローモデルの生成を行い、前記統合手段は、新たに作成した統合フローモデルと既存の統合ワークフローモデルと異なる場合に、前記新たに作成した統合ワークフローモデルを正式な統合ワークフローモデルとして選定してもよい。
【００１９】
前記複数のメッセージを蓄積するメッセージストレージに所定数のメッセージが蓄積される毎に、前記分類手段におけるグループの生成、前記判定手段におけるタスクの判定、前記生成手段におけるワークフローモデルの生成、前記統合手段における統合ワークフローモデルの生成を行い、前記統合手段は、新たに作成した統合フローモデルと既存の統合ワークフローモデルと異なる場合に、前記新たに作成した統合ワークフローモデルを正式な統合ワークフローモデルとして選定してもよい。
【００２０】
本発明の一態様のワークフローモデル生成プログラムは、複数ユーザーのユーザー間通信のための複数のメッセージを取り込み、取り込まれたメッセージに基づき、前記複数ユーザーによりなされる業務の作業手順を示すワークフローモデルを生成する処理、コンピューターに実行させるワークフローモデル生成プログラムであって、前記複数のメッセージを、メッセージ内の文字列データが互いに類似する複数のメッセージからなるグループに分類する分類ステップと、一のグループに属するメッセージのそれぞれがその内容によってどのタスクに分別されるかを判定する判定ステップと、メッセージ間の参照関係に基づいてタスク間のフローを抽出し、判定されたタスクと、抽出されたフローからなるワークフローモデルを、前記一のグループから複数生成する生成ステップと、前記一のグループから生成された複数のワークフローモデルを比較し、前記業務に適した一以上の統合ワークフローモデルを生成する統合ステップとをコンピューターに実行させることを特徴とする。
【００２１】
本発明の一態様のワークフローモデル生成方法は、複数ユーザーのユーザー間通信のための複数のメッセージを取り込み、取り込まれたメッセージに基づき、前記複数ユーザーによりなされる業務の作業手順を示すワークフローモデルを生成するワークフローモデル生成方法であって、前記複数のメッセージを、メッセージ内の文字列データが互いに類似する複数のメッセージからなるグループに分類する分類ステップと、一のグループに属するメッセージのそれぞれがその内容によってどのタスクに分別されるかを判定する判定ステップと、メッセージ間の参照関係に基づいてタスク間のフローを抽出し、判定されたタスクと、抽出されたフローからなるワークフローモデルを、前記一のグループから複数生成する生成ステップと、前記一のグループから生成された複数のワークフローモデルを比較し、前記業務に適した一以上の統合ワークフローモデルを生成する統合ステップとを含むことを特徴とする。
【発明の効果】
【００２２】
本発明の分類手段は、メッセージ内の文字列データが類似する複数のメッセージを１つのグループにまとめる。同じ業務に係るメールは、テンプレートを利用したりするなどして文面が類似することが多いので、業務ごとのグループにメッセージを分類することができる。
【００２３】
判定手段は、そうして分類されたグループに属するメッセージの内容からタスク（作業項目）を判定する。本明細書における「タスク」は、業務となるプロセスを進行させるにあたって、関係者に割り当てられる作業項目である。日常的なコミュニケーションをなすような多数のメッセージからタスクを判定するので、職場で進行している業務におけるタスクの見落としを少なくすることができる。
【００２４】
生成手段は、メッセージ間の参照関係に基づいてタスクの流れ（実行順序）を抽出し、タスクとタスク間の流れとを表すワークフローモデルを複数生成する。グループに分類されたすべてのメールの参照関係を辿ることにより、例えば、メールＡの参照関係から生成されたワークフローモデルと、メールＢの参照関係から生成されたワークフローモデルのように、一のグループ（業務）に対して複数のワークフローモデルを生成することができる。
【００２５】
統合手段は、同じグループから生成された複数のワークフローモデルを比較して統合ワークフローモデルを生成する。複数のワークフローモデルを比較することにより、複数のワークフローモデルに含まれるタスクの中で重要なタスクと重要でないタスクを判定し、重要なタスクからなる適切なワークフローモデルを生成できる可能性が高い。
【図面の簡単な説明】
【００２６】
【図１】ワークフローモデル生成システムの構成を示す。
【図２】ワークフローモデル生成サーバー１０００の機能的な構成を示すブロック図である。
【図３】関係者アドレスリスト１０８の一例を示す。
【図４】メールストレージ１０９に蓄積されているメールのメールタイトル及び本文の一例を示す。
【図５】メールストレージ１０９に蓄積されているメールのヘッダ情報の一例を示す。
【図６】グルーピング部１０２によるグルーピングの結果、生成されたグループ情報の一例を示す。
【図７】タスク判定部１０４の機能的な構成の詳細を示すブロック図である。
【図８】（ａ）はタスクの集合のデータの一例を、（ｂ）はフローの集合のデータの一例を、（ｃ）はワークフローモデルのデータの一例を示す。（ｄ）は、図形化されたワークフローモデルの一例を示す。
【図９】（ａ）はタスクの集合のデータの一例を、（ｂ）はフローの集合のデータの一例を、（ｃ）はワークフローモデルのデータの一例を示す。
【図１０】ワークフローモデル生成サーバー１０００の処理手順のメインとなるものを示すフローチャートである。
【図１１】処理対象となるグループにおいて生成された複数のワークフローモデルの一例を示す。
【図１２】ワークフローモデル統合部１０６の処理手順の一例を示すフローチャートである。
【図１３】処理対象となるグループにおいて生成された複数のワークフローモデルの一例を示す。
【図１４】ワークフローモデル統合部１０６の処理手順の一例を示すフローチャートである。
【図１５】処理対象となるグループにおいて生成された複数のワークフローモデルの一例を示す。
【図１６】ワークフローモデル統合部１０６の処理手順の一例を示すフローチャートである。
【図１７】ワークフローモデル統合部１０６の処理手順の一例を示すフローチャートである。
【図１８】ワークフローモデル統合部１０６の処理手順の一例を示すフローチャートである。
【図１９】ディスプレイデバイス１００７Ｄに表示される対話画面の一例を示す。
【図２０】処理対象となるグループにおいて生成された複数のワークフローモデルの一例を示す。
【図２１】ワークフローモデル統合部１０６の処理手順の一例を示すフローチャートである。
【図２２】ワークフローモデル統合部１０６の処理手順の一例を示すフローチャートである。
【図２３】ワークフローモデル統合部１０６の処理手順の一例を示すフローチャートである。
【図２４】ワークフローモデル統合部１０６の処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００２７】
［１］ワークフローモデル生成システムの全体構成
以下、図面を参照しながら、ワークフローモデル生成システムの実施形態を説明する。ワークフローモデル生成システムの構成を図１に示す。
【００２８】
ワークフローモデル生成システム１は、企業や官公庁の職場等に設置される構内システムであり、図１に 示すように、ワークフローモデル生成サーバー１０００、ワークフローモデル管理サーバー５００１、メールサーバー４００１、端末３００１、３００２、３００３を構内ＬＡＮ２０００に接続することで構成される。
【００２９】
図１は、ワークフローモデル生成システム１の構成の他、ワークフローモデル生成サーバー１０００を構成するハードウェア要素を併せて示す。図１に示すように、ワークフローモデル生成サーバー１０００は、ハードウェア要素として、組込メディアであるＨＤＤ１００１と、ＨＤＤ１００１からのブートストラップを実行させるためのＲＯＭ１００２と、ＨＤＤ１００１から読み出されたプログラムを格納するＲＡＭ１００３と、ＲＡＭ１００３に読み出されたプログラムを構成する命令コードをフェッチし、デコードして、実行するＣＰＵ１００４と、構内ＬＡＮ２０００との物理的な接続を規定するネットワークインターフェイスカード（ＮＩＣ）１００５と、対話的な操作環境をユーザーに提供するＩ／Ｏデバイス１００７（ディスプレイデバイス１００７Ｄ、キャラクターデバイス１００７Ｃ、ポインティングデバイス１００７Ｐを有する）を含む。
【００３０】
ＨＤＤ１００１には、ＯＳ１００９と、ＯＳ１００９上で動作する複数のアプリケーション１０１０とがインストールされている。複数のアプリケーション１０１０の１つとして、ＨＤＤ１００１には、ワークフローモデル生成プログラムの具体例であるワークフローモデル生成ツール１０１１がインストールされている。ワークフローモデル生成サーバー１０００は、ブートストラップによりＯＳ１００９を起動した後、ＯＳ１００９上でワークフローモデル生成ツール１０１１を動作させることで、ワークフローモデルの生成機能を発揮する。
【００３１】
［２］ワークフローモデル生成サーバー１０００の機能構成
ワークフローモデル生成ツール１０１１は、複数のプログラムモジュールから構成される。ＨＤＤ１００１から、ワークフローモデル生成ツール１０１１を構成するプログラムモジュールをロードすることで、ワークフローモデル生成サーバー１０００は、図２に示すような機能的な構成をなす 。具体的にいうと、ワークフローモデル生成サーバー１０００は、図２に示すように、メールスキャン部１０１、グルーピング部１０２、ワークフローモデル生成部１０３（タスク判定部１０４、フロー抽出部１０５、ワークフローモデル統合部１０６を含む）、ワークフローモデル登録部１０７、関係者アドレスリスト１０８、メールストレージ１０９、グループ情報ストレージ１１０、ワークフローモデルストレージ１１１により構成される。
【００３２】
（１）メールスキャン部１０１
メールスキャン部１０１は、図１のメールサーバー４００１をアクセスして、メールボックス４００１Ｂに蓄積された複数のメールのうち、関係者アドレスリスト１０８に掲載された複数メールアドレスを、差出人又は受取人とする全てのメールを取り込む。関係者アドレスリスト１０８は、図１に示す端末３００１、３００２、３００３を操作するユーザーであって、事業所内の何等かの直接業務、間接業務に係る関係者のメールアドレスを示す。こうしたメールアドレスを差出人又は受取人とするメールを全て取り込み、メールストレージ１０９に格納することで、直接業務、間接業務に係る全てのメールがメールストレージ１０９に得られ、ワークフローモデル生成ツール１０１１による処理に供される。
【００３３】
図３に示すように、関係者ＡＡＡ、ＢＢＢ、ＣＣＣといったメールアドレスが、関係者アドレスリスト１０８に記載されている場合、メールスキャン部１０１は、これら関係者ＡＡＡ、ＢＢＢ、ＣＣＣのメールアドレスを、差出人又は受取人とするメールを、メールサーバー４００１からメールストレージ１０９を取り込む。メールスキャン部１０１による取り込みで、メールストレージ１０９には、図４に示すようなメールＭ１１〜Ｍ１２、Ｍ２１〜Ｍ２２、Ｍ３１〜Ｍ３４が格納される。また、メールストレージ１０９には、図５に示すような、各メールのヘッダ情報も格納される。図５において、Ｍｅｓｓａｇｅ−ＩＤは、メールを一意に識別するＩＤ情報である。Ｒｅｆｅｒｅｎｃｅは、参照関係のあるメールのＭｅｓｓａｇｅ−ＩＤが格納される。Ｄａｔｅはメールの通信日時である。Ｆｒｏｍはメールの送信元アドレスであり、Ｔｏはメールの送信先アドレスである。Ｒｅｆｅｒｅｎｃｅフィールドによりどのメールがどのメールに対する返信なのかを特定することが可能である。
【００３４】
（２）グルーピング部１０２
グルーピング部１０２は、メールストレージ１０９に蓄積されたメールを、文面のテキストが互いに類似する複数のメッセージからなるグループに分類する。
【００３５】
グルーピング部１０２は、例えば、ｔｆ−ｉｄｆやｗｏｒｄ２ｖｅｃ等の特徴量計算方法を用いて、メールストレージ１０９に蓄積された各メールの特徴量を計算する。そしてグルーピング部１０２は、例えば、Ｋ−ｍｅａｎｓ法やウォード法などのアルゴリズムを用いて、計算された特徴量のクラスタリングを行う。
【００３６】
他のメールの一部または全部を引用したり、同一のテンプレートを基に作成したりすることで、テキストが互いに類似する２以上のメールは、こうしたクラスタリングにより同じグループ（クラスタ）に分類される。同じグループに分類される２以上のメールは、同じ業務に係るメールであると考えられる。グルーピング部１０２は、各グループに属するメールの情報（グループ情報）をグループ情報ストレージ１１０に書き込み、以降の処理に供する。
【００３７】
図６は、グループ情報ストレージ１１０に書き込まれたグループ情報の一例であり、グループ「Ｇ１」にＭ１１、Ｍ１２、Ｍ３１、Ｍ３２、Ｍ３３、Ｍ３４の６つのメールが分類され、グループ「Ｇ３」にＭ２１、Ｍ２２を含む複数のメールが分類されていることを示している。
【００３８】
（３）ワークフローモデル生成部１０３
ワークフローモデル生成部１０３は、グループ情報ストレージ１１０に記憶されているグループ情報のグループそれぞれに対してワークフローモデルを生成する。ワークフローモデル生成部１０３は、タスク判定部１０４によるメールテキストからのタスクを判定するタスク判定処理、フロー抽出部１０５によるメールの参照関係に基づくフロー抽出処理、ワークフローモデル統合部１０６によるワークフローモデル統合処理の順に処理を実行し、最終的に生成された統合ワークフローモデルをワークフローモデルストレージ１１１に書き込む。
【００３９】
（３−１）タスク判定部１０４
タスク判定部１０４は、メールストレージ１０９に蓄積されたメールのうち処理対象となったグループに属するメールそれぞれの内容に応じたタスクを判定する。
【００４０】
図７は、タスク判定部１０４の詳細な機能構成を示すブロック図である。  タスク判定部１０４は、単語ベクトル作成フェーズｆ１、文章学習フェーズｆ２、タスク判定フェーズｆ３といった３つのフェーズからなる文面処理を実行する。
【００４１】
単語ベクトル生成フェーズｆ１は、文書データを対象とした文節分解、単語ベクトルの生成を行う処理フェーズである。
【００４２】
文章学習フェーズｆ２は、メール文面と、タスク情報とのセットである学習データを生成する処理フェーズである。タスク情報は、同じセットに含まれるメール文面に、タスクが含まれているかどうかを示す。
【００４３】
タスク判定フェーズｆ３は、処理対象のグループに属するメール文面が、タスクを含むのかどうかの判定を行う処理フェーズである。
【００４４】
単語ベクトル作成フェーズｆ１、文章学習フェーズｆ２、タスク判定フェーズｆ３のそれぞれにおいて、処理対象となるべきデータは、処理対象ストレージ１０４−５から文節分解部１０４−２−１に供給される。処理対象ストレージ１０４−５が、文節分解部１０４−２−１に供給するデータは以下の通りである。単語ベクトル作成フェーズｆ１で処理対象となるデータは、メールデータベースに蓄積されたメール文面、公衆利用が可能なＷｅｂページ等から取得することができる公共文書の文書データである。文章学習フェーズｆ２で処理対象となるデータは、学習データに含まれるメール文面、タスク判定フェーズｆ３で処理対象となるデータは、処理対象となったグループに属するメール文面である。
単語ベクトル作成フェーズｆ１において単語ベクトルの作成に用いる公共文書としては、Ｗｉｋｉｐｅｄｉａ（登録商標）、ｔｗｉｔｔｅｒ（登録商標）などのソーシャルメディアで利用可能となる文書を利用することができる。特にＷｉｋｉｐｅｄｉａ（登録商標)に掲載された文書は、ビジネスライクなものに限定されており、業務用のメール文面に対して問題なく適用でき、また、サンプル数が多いとの利点が存在する。
【００４５】
（３−１−１）ＲＮＮ１０４−１
ＲＮＮ１０４−１は、多段接続されたＬＳＴＭ（Ｌｏｎｇ  Ｓｈｏｒｔ  Ｔｅｒｍ  ｍｅｍｏｒｙ）１０４−１−１、１０４−１−２、１０４−１−３、・・・、１０４−１−ｎによって構成され、単語ベクトル作成フェーズｆ１で作成された単語ベクトル、文章学習フェーズｆ２で生成された学習データにおける単語ベクトルを保存する。また、文章学習フェーズｆ２で生成された学習データにおけるタスク情報に従い重み係数Ｗ１、Ｗ２、Ｗ３、・・・、Ｗｎを生成して、当該重み係数に従い、入力語Ｘ１、Ｘ２、Ｘ３、・・・、Ｘｎを出力語に変換する。
【００４６】
入力語Ｘ１、Ｘ２、Ｘ３、・・・、Ｘｎは、処理対象となったグループのメール文面において形態素となる単語に、ベクトル埋込手法を適用することで、得られるＭ次元ベクトルである。それぞれの単語がＭ次元の次数を有し、ベクトル埋込手法により得られる単語ベクトルは、メールの文脈において周囲に位置する単語との関係から定まる独特のニュアンスを単語毎に表現する。
【００４７】
重み係数Ｗ１、Ｗ２、Ｗ３、・・・、Ｗｎは、単語ベクトルと同じ次元数の多項式（Ｍ次元多項式）の係数であり、Ｍ次元空間において、あるタスクを包含するとされる単語ベクトルと、当該タスクを包含しないとされる単語ベクトルとを分離するための平面（超平面）を規定する。
【００４８】
文章学習フェーズｆ２で得た学習データにおいてタスクを包含するとされたメール文面の単語ベクトルや、単語ベクトル作成フェーズｆ１において作成された単語ベクトルのうち、同じタスクを包含するとされるものは、重み係数Ｗ１、Ｗ２、Ｗ３、・・・、Ｗｎにより一様に分類される。
【００４９】
任意の時点ｔに対応するＬＳＴＭ１０４−１−ｔの構成を、枠ｆ１１に引き出して示す。枠ｆ１１に示すようにＬＳＴＭ１０４−１−ｔは、時点ｔの入力語Ｘｔを格納するメモリ１７１、ベクトル演算部１７２を含み、入力語Ｘｔと、直前（時刻ｔ−１）のメモリユニットの出力語Ｈｔ−１とに重み係数Ｗ１、Ｗ２、Ｗ３、・・・、Ｗｎを乗じて合計し、活性化関数に供するとの演算を実行する。
【００５０】
（３−１−２）文節分解部１０４−２−１、単語ベクトル作成部１０４−２−２
文節分解部１０４−２−１は、各フェーズにおいて、処理対象として与えられデータに対して形態素解析を施し、形態素である単語に分解する。
単語ベクトル作成部１０４−２−２は、各フェーズで処理対象とされたデータから、生成された単語を、単語ベクトルに変換する処理をＲＮＮ１０４−１に実行させる。
具体的にいうと、単語ベクトル作成フェーズｆ１においてメールデータベースや公共文書に含まれる単語を単語ベクトルに変換する。また文書学習フェーズｆ２において、生成された学習データに含まれるメール文を単語ベクトルに変換して、当該学習データに含まれるタスク情報に従い、ＲＮＮ１０４−１の学習を行う。
【００５１】
（３−１−３）学習制御部１０４−３
学習制御部１０４−３は、文章学習フェーズｆ２の処理として、処理対象ストレージ１０４−５に格納されたメール文面のサンプル（以下、文面サンプルと呼ぶ）を表示し、表示されたメール文面のサンプルを対象とした、対話処理を実行する。具体的にいうと、学習制御部１０４−３は、文面サンプルが表示された際、表示された文面サンプルがメールの差出人が行うべきタスクを含むか、受取人が行うべきタスクを含むか、何れのタスクも含まないかの指定を受け付ける。このようにして受け付けた、タスク包含の有無に従い、文面サンプルの中から、差出人、受取人の何れかが行うべきタスクを抽出し、その抽出結果を示すタスク情報を生成する。単語の単語ベクトルを求める。こうして求めた単語ベクトルを一様に分類する重み係数を算出して、ＲＮＮ１０４−１を構成する各ＬＳＴＭ１０４−１−１、１０４−１−２、１０４−１−３、・・・、１０４−１−ｎに設定する。
【００５２】
（３−１−４）変換制御部１０４−４
変換制御部１０４−４は、タスク判定フェーズｆ３において処理対象となったグループのメール文面を構成する複数の単語のそれぞれを、文面における順序で、ＬＳＴＭ１０４−１−１、１０４−１−２、１０４−１−３、・・・、１０４−１−ｎのそれぞれに設定して、ＬＳＴＭ１０４−１−１、１０４−１−２、１０４−１−３、・・・、１０４−１−ｎによる多段演算を、ＬＳＴＭ１０４−１−１、１０４−１−２、１０４−１−３、・・・、１０４−１−ｎに実行させる。そして、ＲＮＮ１０４−１の最終段である、ＬＳＴＭ１０４−１−ｎの出力語の単語ベクトルが、学習制御部１０４−３により抽出された複数タスクのうち、どれに対応するかを判定して、当該出力語に対応するタスクを変換結果として出力する。
【００５３】
図６に示すように、グループ「Ｇ１」には、Ｍ１１、Ｍ１２、Ｍ３１、Ｍ３２、Ｍ３３、Ｍ３４の６通のメールが分類されている。タスク判定部１０４は、例えば、Ｍ１１を「申請」タスクと判定し、Ｍ１２を「承認」タスクと判定する。同様に、タスク判定部１０４は、例えば、Ｍ３１、Ｍ３２、Ｍ３３、Ｍ３４を「申請」タスク、「質問」タスク、「回答」タスク、「承認」タスクと判定する。
【００５４】
（３−２）フロー抽出部１０５
フロー抽出部１０５は、メール間の参照関係を利用して、タスク判定部１０４で判定された各タスク間のフローを抽出する。
【００５５】
具体的には、メールストレージ１０９に蓄積されているメールのヘッダ情報内のＲｅｆｅｒｅｎｃｅフィールドから、各メールがどのメールに対して返信されているのかを特定する。例えば、図５に示すヘッダ情報によると、Ｍ１２はＭ１１に対する返信メールであることが特定できる。同様に、Ｍ３２はＭ３１に対する返信メールであり、Ｍ３３はＭ３２に対する返信メールであり、Ｍ３４はＭ３３に対する返信メールであることが特定できる。
【００５６】
フロー抽出部１０５は、特定されたメール間の参照関係をタスク間のフローに変換する。Ｍ１２はＭ１１に対する返信メールであることから、Ｍ１１に対応する「申請」タスクからＭ１２に対応する「承認」タスクへのフローに変換される。そして、フロー抽出部１０５は、Ｍ１１、Ｍ１２から「申請」タスクの後に「承認」タスクを実行するというワークフローモデルを生成する。同様に、フロー抽出部１０５は、Ｍ３１、Ｍ３２、Ｍ３３、Ｍ３４から「申請」タスクの後に「質問」タスクを実行し、「質問」タスクの後に「回答」タスクを実行し、「回答」タスクの後に「承認」タスクを実行するというワークフローモデルを生成する。
【００５７】
フロー抽出部１０５では、１つのグループに対して複数のワークフローモデルが生成される。上述の例では、グループ「Ｇ１」のうち、Ｍ１１、Ｍ１２から生成されたワークフローモデルと、Ｍ３１、Ｍ３２、Ｍ３３、Ｍ３４から生成されたワークフローモデルの２つのワークフローモデルが生成される。
【００５８】
フロー抽出部１０５は、ワークフローモデルをタスクの集合とフローの集合として生成する。図８（ａ）は生成されたタスクの集合のデータの一例であり、図８（ｂ）は生成されたフローの集合のデータの一例であり、図８（ｃ）は生成されたワークフローモデルのデータの一例であり、図８（ｄ）は生成されたワークフローモデルを図形化した一例である。
【００５９】
図８（ａ）において、「タスクＩＤ」は、ワークフローモデルに含まれるタスクを一意に識別するＩＤ情報である。「タスク名」はタスク判定部１０４で判定されたタスク名である。「担当者」はタスク判定の基となったメールの差出人を示す情報である。「日時」はタスク判定の基となったメールの通信日時である。
【００６０】
図８（ｂ）において、「フローＩＤ」はワークフローモデルに含まれるフローを一意に識別するＩＤ情報である。「Ｆｒｏｍ」はフローの起点になるタスクのタスクＩＤである。「Ｔｏ」はフローの終点になるタスクのタスクＩＤである。
【００６１】
図８（ｃ）において、「ワークフローモデルＩＤ」は生成されたワークフローモデルを一意に識別するＩＤ情報である。「タスクの集合」はワークフローモデルに含まれるタスクのタスクＩＤの集合である。「フローの集合」はワークフローモデルに含まれるフローのフローＩＤの集合である。「日時」は当該ワークフローモデルを生成する基となった業務を実施した時期を特定するものであり、例えば、ワークフローモデルに含まれるタスクの日時が最も新しいもの、または、最も古いものを用いる。
【００６２】
（３−３）ワークフローモデル統合部１０６
ワークフローモデル統合部１０６は、フロー抽出部１０５においてグループごとに複数生成されたワークフローモデルを統合して、グループごとに統合ワークフローモデルを生成する。
【００６３】
ワークフローモデル統合部１０６は、統合ワークフローモデルをタスクの集合とフローの集合として生成する。図９（ａ）は生成されたタスクの集合のデータの一例であり、図９（ｂ）は生成されたフローの集合のデータの一例であり、図９（ｃ）は生成された統合ワークフローモデルのデータの一例である。図９（ａ）、（ｂ）、（ｃ）における各項目は、図８（ａ）、（ｂ）、（ｃ）における各項目と同様である。
【００６４】
そして、ワークフローモデル統合部１０６は、生成した統合ワークフローモデルをワークフローモデルストレージ１１１に書き込む。
【００６５】
ワークフローモデル統合部１０６における統合ワークフローモデルを生成する処理の詳細については後述する。
【００６６】
（４）ワークフローモデル登録部１０７
ワークフローモデル登録部１０７は、構内ＬＡＮ２０００を介して、ワークフローモデルストレージ１１１に蓄積されたワークフローモデルを、図１に示すワークフローモデル管理サーバー５００１に登録する。
【００６７】
以上が、ワークフローモデル生成サーバー１０００の機能的要素の説明である。これら図２に示した機能的要素は、プログラムモジュールであるから、プログラムコードを用いて、所定の処理手順を記述することで作成することができる。具体的にいうと、ワークフローモデル統合部１０６は、後述する図１２，１４，１６−１８，２１−２４のフローチャートに示す処理手順を記述することで作成することができる。そうした記述に用いることができるプログラムコードとしては、算術演算、論理演算、レジスタ操作、メモリ操作のための命令コード等がある。
【００６８】
残りのプログラムモジュール（メールスキャン部１０１、グルーピング部１０２、タスク判定部１０４、フロー抽出部１０５、ワークフローモデル登録部１０７）については、機械翻訳分野、人口知能分野のプログラム開発のためにサードベンダー等から供給されるプログラムライブラリィやＯＳ１００９のプログラムライブラリィのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）をコールする呼出コードを用いて作成することができる。
【００６９】
またメールストレージ１０９、グループ情報ストレージ１１０、ワークフローモデルストレージ１１１は、ＨＤＤ１００１のファイルシステム構造における一個のサブディレクトリとして実現される。
【００７０】
図１に戻って、ワークフローモデル生成システムの残りの構成要素（ワークフローモデル管理サーバー５００１）について説明する。
【００７１】
ワークフローモデル管理サーバー５００１は、ワークフローモデル生成サーバー１０００からワークフローモデルの登録を受け付けて、ワークフローモデルの管理を行う。構内の端末３００１、３００２、３００３からアクセスが要求された場合、ワークフローモデルの一覧表示、ワークフローモデルの詳細表示を含む表示画面を生成して、要求を発した端末３００１、３００２、３００３に送信する。こうした表示画面が表示されることで、端末３００１、３００２、３００３を操作する関係者は、ワークフローモデル管理サーバー５００１にどのようなワークフローモデルが登録されているかを確認することができる。
【００７２】
［３］ワークフローモデル生成システムの動作
以上のように構成されたワークフローモデル生成システム１の動作について説明する。
【００７３】
（１）メイン動作
図１０は、ワークフローモデル生成ツール１０１１の処理手順のメインとなるものを示すフローチャートである 。
【００７４】
ワークフローモデル生成ツール１０１１が起動すると、メールスキャン部１０１は関係者アドレスリスト１０８の内容に従い、メールボックス４００１Ｂに蓄積したメールをメールストレージ１０９に取り込む（ステップＳ１０１）。
【００７５】
グルーピング部１０２は、メールストレージ１０９に蓄積されたメールのグルーピングを行い、グルーピング結果のグループ情報をグループ情報ストレージ１１０に書き込む（ステップＳ１０２）。
【００７６】
ワークフローモデル生成部１０３は、グループ情報ストレージ１１０に書き込まれたグループ情報における各グループを順番に処理対象のグループとして特定し、特定したグループについて以下のステップＳ１０３〜Ｓ１０５の処理を行う。
【００７７】
タスク判定部１０４は、処理対象のグループに属する各メールを、メールの内容に対応するタスクに判定する（ステップＳ１０３）。
【００７８】
フロー抽出部１０５は、メール間の参照関係に基づいてタスク間の流れを抽出し、タスク判定部１０４で判定されたタスクと、抽出されたタスク間の流れとを表すワークフローモデルを複数生成する（ステップＳ１０４）。
【００７９】
ワークフローモデル統合部１０６は、フロー抽出部１０５で生成された複数のワークフローモデルを統合して統合ワークフローモデルを生成し、ワークフローモデルストレージ１１１に書き込む（ステップＳ１０５）。ワークフローモデル統合部１０６の動作の詳細は後述する。
【００８０】
ワークフローモデル登録部１０７は、構内ＬＡＮ２０００を介して、ワークフローモデルストレージ１１１に蓄積されたワークフローモデルを、図１に示すワークフローモデル管理サーバー５００１に登録する（ステップＳ１０６）。
【００８１】
（２）ワークフローモデル統合部１０６の動作の詳細
ワークフローモデル統合部１０６が実行する複数のワークフローモデルを統合して統合ワークフローモデルを生成する処理について、いくつかの例を挙げて説明する。
【００８２】
（２−１）例１
統合ワークフローモデルを生成する一つの方法として、不要なタスクを削除して、必要最低限のタスクからなるワークフローモデルを統合ワークフローモデルとしてデータを生成することが考えられる。
【００８３】
図１１に示すように、処理対象のグループに対して、ワークフローモデル１１０１、１１０２の２つのワークフローモデルが生成された場合について考える。簡単のため、各タスクの「日時」や「担当者」の情報は省略している。
【００８４】
ワークフローモデル統合部１０６は、例１では、各ワークフローモデルのタスク数を計算し、タスク数の最も少ないワークフローモデルを、必要最低限のタスクからなるワークフローモデルと判断し、統合ワークフローモデルを生成して、ワークフローモデルストレージ１１１に書き込む。
【００８５】
図１２は、例１におけるワークフローモデル統合部１０６の動作を示すフローチャートである。
【００８６】
まず、ワークフローモデル統合部１０６は、各ワークフローモデルのタスク数を計算する（ステップＳ２０１）。図１１の場合、ワークフローモデル１１０１のタスク数は２、ワークフローモデル１１０２のタスク数は４と計算される。
【００８７】
次に、ワークフローモデル統合部１０６は、最もタスク数の少ないワークフローモデルを特定する（ステップＳ２０２）。図１１の場合、最もタスク数の少ないワークフローモデルとして、ワークフローモデル１１０１が特定される。
【００８８】
そして、ワークフローモデル統合部１０６は、最もタスク数の少ないワークフローモデルとして特定されたワークフローモデルを基に統合ワークフローモデルを生成し、生成されたデータをワークフローモデルストレージ１１１に書き込む（ステップＳ２０３）。図１１の場合、ワークフローモデル１１０１から図９（ａ）、（ｂ）、（ｃ）に一例をしめすような統合ワークフローモデルが生成され、ワークフローモデルストレージ１１１に書き込まれる。なお、統合ワークフローモデルにおける各タスクの担当者は、最もタスク数の少ないワークフローモデルとして特定されたワークフローモデルにおける各タスクの担当者をそのまま用いる。
【００８９】
例１では、ワークフローモデル統合部１０６は、このようにして複数のワークフローモデルを統合して統合ワークフローモデルを生成する。例１では、ワークフローモデル統合部１０６は、不要なタスクを削除した必要最低限のタスクからなる統合ワークフローモデルを生成することができる。
【００９０】
（２−２）例２
複数のワークフローモデルを統合して統合ワークフローモデルを生成する一つの方法として、普段の業務で行われている作業手順に近いワークフローモデルを統合ワークフローモデルとして生成することが考えられる。
【００９１】
図１３に示すように、処理対象のグループに対して、ワークフローモデル１３０１〜１３０３の３つのワークフローモデルが生成された場合について考える。簡単のため、各タスクの「日時」や「担当者」の情報は省略している。
【００９２】
ワークフローモデル統合部１０６は、例２では、複数のワークフローモデルで共通しているタスクを特定し、タスクごとにグループ内の全ワークフローモデルに対する実施割合を計算する。そして、ワークフローモデル統合部１０６は、計算された実施割合が所定の条件を満たすタスクのみを用いて統合ワークフローモデルを生成し、ワークフローモデルストレージ１１１に書き込む。
【００９３】
図１４は、例２におけるワークフローモデル統合部１０６の動作を示すフローチャートである。
【００９４】
まず、ワークフローモデル統合部１０６は、処理対象のグループのワークフローモデルに存在するタスクを特定する（ステップＳ３０１）。図１３の場合、「申請」タスク及び「承認」タスクはワークフローモデル１３０１〜１３０３に共通して存在し、「質問」タスク及び「回答」タスクはワークフローモデル１３０２のみに存在することが特定される。
【００９５】
ワークフローモデル統合部１０６は、タスクをすべて実行すると仮定した場合における順序を決定する（ステップＳ３０２）。順序は、各ワークフローモデルにおけるタスクの順序から抽出した条件と矛盾しないように決定する。図１３の場合、ワークフローモデル１３０１から「申請」タスクは「承認」タスクよりも前に実行するとの条件１及び「承認」タスクは「申請タスク」よりも後に実行するとの条件２が抽出される。ワークフローモデル１３０２からは「申請」タスクは「質問」タスクよりも前に実行するとの条件３、「質問」タスクは「申請」タスクよりも後かつ「回答」タスクよりも前に実行するとの条件４、「回答」タスクは「質問」タスクよりも後かつ「承認」タスクよりも前に実行するとの条件５、「承認」タスクは「回答」タスクよりも後に実行するとの条件６が抽出される。ワークフローモデル１３０３から「申請」タスクは「承認」タスクよりも前に実行するとの条件７及び「承認」タスクは「申請タスク」よりも後に実行するとの条件８が抽出される。ワークフローモデル統合部１０６は、これら条件１〜８を満たすように、「申請」、「質問」、「回答」、「承認」の順序でタスクを実行すると決定する。
【００９６】
ワークフローモデル統合部１０６は、処理対象のグループのワークフローモデルに存在するタスクについて、タスクごとの実施割合を計算する（ステップＳ３０３）。図１３の場合、「申請」タスクは、ワークフローモデル１３０１〜１３０３のすべてで実施されている。従って、「申請」タスクの実施割合は３／３と計算される。同様に、「質問」、「回答」、「承認」の実施割合はそれぞれ、１／３、１／３、３／３と計算される。
【００９７】
ワークフローモデル統合部１０６は、計算された実施割合が所定の条件を満たすタスクを、統合ワークフローモデルで使用するタスクとして採用する（ステップＳ３０４）。所定の条件は、例えば、実施割合が１／２以上であることである。図１３の場合、各タスクの実施割合は、「申請」タスクが３／３、「質問」タスクが１／３、「回答」タスクが１／３、「承認」タスクが３／３である。従って、実施割合が１／２を超える「申請」タスク及び「承認」タスクを統合ワークフローモデルで使用するタスクとして採用する。
【００９８】
ワークフローモデル統合部１０６は、ステップＳ３０４で採用されたタスクを、ステップＳ３０２で決定された順序で並べて統合ワークフローモデルを生成し、ワークフローモデルストレージ１１１に書き込む。（ステップＳ３０５）。図１３の場合、ワークフローモデル統合部１０６は、「申請」タスクの後に「承認」タスクを実行するという統合ワークフローモデルを生成し、ワークフローモデルストレージ１１１に書き込む。
【００９９】
例２では、ワークフローモデル統合部１０６は、このようにして複数のワークフローモデルを統合して統合ワークフローモデルを生成する。例２では、実施割合が所定の条件を満たすタスクのみを採用することで、過去の業務において例外的に実施されたようなタスクが排除された普段の業務で行われている作業手順に近い統合ワークフローモデルを生成することができる。
【０１００】
（２−３）例３
業務における作業手順が現在と過去とで異なっている場合における統合ワークフローモデルの生成処理について説明する。業務における作業手順が現在と過去とで異なっている場合について、例えば、業務の見直しにより作業手順が変更された場合や、現在は試験的に作業手順を変更して業務を行っている場合などが考えられる。
【０１０１】
図１５に示すように、処理対象のグループに対して、ワークフローモデル１５０１〜１５０５の５つのワークフローモデルが生成された場合について考える。簡単のため、各タスクの「日時」や「担当者」の情報は省略している。
【０１０２】
ワークフローモデル１５０１は、設定されている日時が６月のワークフローモデルであり、ワークフローモデル１５０２は、設定されている日時が７月のワークフローモデルであり、ワークフローモデル１５０３は、設定されている日時が８月のワークフローモデルであり、ワークフローモデル１５０４は、設定されている日時が９月のワークフローモデルであり、ワークフローモデル１５０５は、設定されている日時が１０月のワークフローモデルである。なお、現在は１０月末であるとする。
【０１０３】
このような場合において、日時が直近の第１期間（例えば、直近の５か月間）のワークフローモデルを統合して生成した統合ワークフローモデルと、日時が第１期間よりも短い直近の第２期間（例えば、直近の２か月間）のワークフローモデルを統合して生成した統合ワークフローモデルでは、結果が異なることになる。
【０１０４】
図１５の場合、第１期間の５つのワークフローモデルに対して、例１の方法や例２の方法を用いて統合ワークフローモデルを生成すれば、どちらの方法でも「申請」タスクの後に「承認」タスクを実行するという統合ワークフローモデルが生成される。一方、第２期間の２つのワークフローモデルに対して、例１の方法や例２の方法を用いて統合ワークフローモデルを生成すれば、どちらの方法でも「申請」タスクの後に「質問」タスクを実行し、「質問」タスクの後に「回答」タスクを実行し、「回答」タスクの後に「承認」タスクを実行するという統合ワークフローモデルが生成される。
【０１０５】
（２−３−１）例３−１
業務の見直しにより作業手順が変更された場合等では、過去の作業手順ではなく現在の作業手順を統合ワークフローモデルとして生成することが好ましい。
【０１０６】
そこで、ワークフローモデル統合部１０６は、例３−１では、設定されている日時が第２期間内のワークフローモデルを統合して統合ワークフローモデルを生成し、ワークフローモデルストレージ１１１に書き込む。
【０１０７】
図１６は、現在の作業手順を統合ワークフローモデルとして生成するワークフローモデル統合部１０６の動作を示すフローチャートである。
【０１０８】
ワークフローモデル統合部１０６は、処理対象のグループのワークフローモデルのうち設定されている日時が第２期間内のワークフローモデルを検索する（ステップＳ４０１）。
【０１０９】
ワークフローモデル統合部１０６は、検索されたすべてのワークフローモデルに対して、上述の例１又は例２における方法により統合ワークフローモデルを生成する（ステップＳ４０２）。
【０１１０】
ワークフローモデル統合部１０６は、生成された統合ワークフローモデルをワークフローモデルストレージ１１１に書き込む。（ステップＳ４０３）。
【０１１１】
ワークフローモデル統合部１０６は、例３−１では、このようにして統合ワークフローモデルを生成する。
【０１１２】
（２−３−２）例３−２
現在は試験的に作業手順を変更して業務を行っている場合等は、試験結果により現在の作業手順が採用されることもあり得るし過去の作業手順に戻すことも考えられる。従って、現在のワークフローモデルと過去のワークフローモデルの両方をワークフローモデル管理サーバー５００１に登録することが有用であると考えられる。
【０１１３】
そこで、ワークフローモデル統合部１０６は、例３−２では、設定されている日時が第１期間内のワークフローモデルを統合して第１の統合ワークフローモデルを生成し、設定されている日時が第２期間内のワークフローモデルを統合して第２の統合ワークフローモデルを生成し、両者が一致していれば一方を、相違していれば両方をワークフローモデルストレージ１１１に書き込む。
【０１１４】
図１７は、現在及び過去の作業手順の両方を統合ワークフローモデルとして生成するワークフローモデル統合部１０６の動作を示すフローチャートである。
【０１１５】
ワークフローモデル統合部１０６は、処理対象のグループのワークフローモデルのうち設定されている日時が第１期間内のワークフローモデルを検索する（ステップＳ５０１）。
【０１１６】
ワークフローモデル統合部１０６は、ステップＳ５０１検索されたすべてのワークフローモデルに対して、上述の例１又は例２における方法により第１の統合ワークフローモデルを生成する（ステップＳ５０２）。
【０１１７】
ワークフローモデル統合部１０６は、処理対象のグループのワークフローモデルのうち設定されている日時が第２期間内のワークフローモデルを検索する（ステップＳ５０３）。
【０１１８】
ワークフローモデル統合部１０６は、ステップＳ５０３検索されたすべてのワークフローモデルに対して、上述の例１又は例２における方法により第２の統合ワークフローモデルを生成する（ステップＳ５０４）。
【０１１９】
ワークフローモデル統合部１０６は、第１の統合ワークフローモデルと第２の統合ワークフローモデルとを比較する（ステップＳ５０５）。
【０１２０】
ワークフローモデル統合部１０６は、第１の統合ワークフローモデルと第２の統合ワークフローモデルとが一致していれば、一方（例えば、第２の統合ワークフローモデル）のみを相違していれば両方をワークフローモデルストレージ１１１に書き込む（ステップＳ５０６，Ｓ５０７）
ワークフローモデル統合部１０６は、例３−２では、このようにして統合ワークフローモデルを生成する。
【０１２１】
（２−３−３）例３−３
業務における作業手順が現在と過去とで異なっている場合、ワークフローモデル管理サーバー５００１に登録するワークフローモデルをユーザーが判断して選択した方が適切なワークフローモデルを登録することができる。
【０１２２】
図１８は、現在及び過去の作業手順が異なる場合にユーザーが選んだ統合ワークフローモデルを登録するワークフローモデル統合部１０６の動作を示すフローチャートである。
【０１２３】
ワークフローモデル統合部１０６は、処理対象のグループのワークフローモデルのうち設定されている日時が第１期間内のワークフローモデルを検索する（ステップＳ６０１）。
【０１２４】
ワークフローモデル統合部１０６は、ステップＳ６０１検索されたすべてのワークフローモデルに対して、上述の例１又は例２における方法により第１の統合ワークフローモデルを生成する（ステップＳ６０２）。
【０１２５】
ワークフローモデル統合部１０６は、処理対象のグループのワークフローモデルのうち設定されている日時が第２期間内のワークフローモデルを検索する（ステップＳ６０３）。
【０１２６】
ワークフローモデル統合部１０６は、ステップＳ６０３検索されたすべてのワークフローモデルに対して、上述の例１又は例２における方法により第２の統合ワークフローモデルを生成する（ステップＳ６０４）。
【０１２７】
ワークフローモデル統合部１０６は、第１の統合ワークフローモデルと第２の統合ワークフローモデルとを比較する（ステップＳ６０５）。
【０１２８】
ワークフローモデル統合部１０６は、第１の統合ワークフローモデルと第２の統合ワークフローモデルとが一致していれば、一方（例えば、第２の統合ワークフローモデル）のみをワークフローモデルストレージ１１１に書き込む（ステップＳ６０７）。
【０１２９】
ワークフローモデル統合部１０６は、第１の統合ワークフローモデルと第２の統合ワークフローモデルとが相違していれば、ワークフローモデル管理サーバー５００１に登録する統合ワークフローモデルをユーザーに選択させる（ステップＳ６０６）。ワークフローモデル統合部１０６は、例えば、ワークフローモデル生成サーバーの有するディスプレイデバイス１００７Ｄに、第１の統合ワークフローモデルと第２の統合ワークフローモデルのいずれか一方を選択する対話画面を表示してワークフローモデル管理サーバー５００１に登録する統合ワークフローモデルの指定をユーザーから受け付ける。
【０１３０】
図１９は、ステップＳ６０６で表示される対話画面の一例を示す。図１９において、図形化された第１の統合ワークフローモデル１９０１が表示領域１９０３に、図形化された第２の統合ワークフローモデル１９０２が表示領域１９０４に表示されており、その下側に２択の選択入力を受け付けるボタン１９０５、１９０６が配置される。
【０１３１】
ポインティングデバイス１００７Ｐを介してユーザーの指定が受け付けられ、ユーザーの指定が第１の統合ワークフローモデルをワークフローモデル管理サーバー５００１に登録するものであった場合、ワークフローモデル統合部１０６は、第１の統合ワークフローモデルをワークフローモデルストレージ１１１に書き込む（ステップＳ６０８）。
【０１３２】
ユーザーの指定が受け付けられ、ユーザーの指定が第２の統合ワークフローモデルをワークフローモデル管理サーバー５００１に登録するものであった場合、ワークフローモデル統合部１０６は、第２の統合ワークフローモデルをワークフローモデルストレージ１１１に書き込む（ステップＳ６０７）。
【０１３３】
ワークフローモデル統合部１０６は、例３−３では、このようにして統合ワークフローモデルを生成する。
【０１３４】
（２−４）例４
業務における作業手順が現在と過去とで異なっている場合における統合ワークフローモデルの生成処理について例３と異なる統合ワークフローモデルの生成方法について説明する。
【０１３５】
図２０に示すように、処理対象のグループに対して、ワークフローモデル２００１〜２００５の５つのワークフローモデルが生成された場合について考える。簡単のため、各タスクの「日時」や「担当者」の情報は省略している。
【０１３６】
ワークフローモデル２００１は、設定されている日時が最も古いワークフローモデルであり、ワークフローモデル２００２は、設定されている日時が２番目に古いワークフローモデルであり、ワークフローモデル２００３は、設定されている日時が３番目に古いワークフローモデルであり、ワークフローモデル２００４は、設定されている日時が４番目に古いワークフローモデルであり、ワークフローモデル２００５は、設定されている日時が５番目に古いワークフローモデルである。なお、現在、ワークフローモデル２００５が、通信日時が最も新しいワークフローモデルである。
【０１３７】
このような場合において、通信日時が新しいものから順にＮ（例えば、Ｎ＝５）個のワークフローモデルを統合して生成した統合ワークフローモデルと、通信日時が第１の所定回数よりも少ない第２のＭ（例えば、Ｍ＝２）個のワークフローモデルを統合して生成した統合ワークフローモデルでは、結果が異なることになる。
【０１３８】
図２０の場合、設定されている日時が新しいものから順にＮ個のワークフローモデルに対して、例１の方法や例２の方法を用いて統合ワークフローモデルを生成すれば、どちらの方法でも「申請」タスクの後に「承認」タスクを実行するという統合ワークフローモデルが生成される。一方、通信日時が新しいものから順にＭ個のワークフローモデルに対して、例１の方法や例２の方法を用いて統合ワークフローモデルを生成すれば、どちらの方法でも「申請」タスクの後に「質問」タスクを実行し、「質問」タスクの後に「回答」タスクを実行し、「回答」タスクの後に「承認」タスクを実行するという統合ワークフローモデルが生成される。
【０１３９】
（２−４−１）例４−１
業務の見直しにより作業手順が変更された場合等では、過去の作業手順ではなく現在の作業手順を統合ワークフローモデルとして生成することが好ましい。
【０１４０】
そこで、ワークフローモデル統合部１０６は、例４−１では、設定されている日時が新しいものから順に第２の所定数個のメールから生成されたワークフローモデルを統合して統合ワークフローモデルを生成し、ワークフローモデルストレージ１１１に書き込む。
【０１４１】
図２１は、現在の作業手順を統合ワークフローモデルとして生成するワークフローモデル統合部１０６の動作を示すフローチャートである。
【０１４２】
ワークフローモデル統合部１０６は、処理対象のグループのワークフローモデルのうち設定されている日時が新しいものから順にＭ個のワークフローモデルを検索する（ステップＳ７０１）。
【０１４３】
ワークフローモデル統合部１０６は、検索されたすべてのワークフローモデルに対して、上述の例１又は例２における方法により統合ワークフローモデルを生成する（ステップＳ７０２）。
【０１４４】
ワークフローモデル統合部１０６は、生成された統合ワークフローモデルをワークフローモデルストレージ１１１に書き込む。（ステップＳ７０３）。
【０１４５】
ワークフローモデル統合部１０６は、例４−１では、このようにして統合ワークフローモデルを生成する。
【０１４６】
（２−３−２）例４−２
現在は試験的に作業手順を変更して業務を行っている場合等は、試験結果により現在の作業手順が採用されることもあり得るし過去の作業手順に戻すことも考えられる。従って、現在のワークフローモデルと過去のワークフローモデルの両方をワークフローモデル管理サーバー５００１に登録することが有用であると考えられる。
【０１４７】
そこで、ワークフローモデル統合部１０６は、例４−２では、設定されている日時が新しいものから順にＮ数のワークフローモデルを統合して第１の統合ワークフローモデルを生成し、通信日時が新しいものから順にＭ個のワークフローモデルを統合して第２の統合ワークフローモデルを生成し、両者が一致していれば一方を、相違していれば両方をワークフローモデルストレージ１１１に書き込む。
【０１４８】
図２２は、現在及び過去の作業手順の両方を統合ワークフローモデルとして生成するワークフローモデル統合部１０６の動作を示すフローチャートである。
【０１４９】
ワークフローモデル統合部１０６は、処理対象のグループのワークフローモデルのうち設定されている日時が新しいものから順にＮ個のワークフローモデルを検索する（ステップＳ８０１）。
【０１５０】
ワークフローモデル統合部１０６は、ステップＳ８０１で検索されたすべてのワークフローモデルに対して、上述の例１又は例２における方法により第１の統合ワークフローモデルを生成する（ステップＳ８０２）。
【０１５１】
ワークフローモデル統合部１０６は、処理対象のグループのワークフローモデルのうち設定されている日時が新しいものから順にＭ個のワークフローモデルを検索する（ステップＳ８０３）。
【０１５２】
ワークフローモデル統合部１０６は、ステップＳ８０３で検索されたすべてのワークフローモデルに対して、上述の例１又は例２における方法により第２の統合ワークフローモデルを生成する（ステップＳ８０４）。
【０１５３】
ワークフローモデル統合部１０６は、第１の統合ワークフローモデルと第２の統合ワークフローモデルとを比較する（ステップＳ８０５）。
【０１５４】
ワークフローモデル統合部１０６は、第１の統合ワークフローモデルと第２の統合ワークフローモデルとが一致していれば、一方（例えば、第２の統合ワークフローモデル）のみを相違していれば両方をワークフローモデルストレージ１１１に書き込む（ステップＳ８０６，Ｓ８０７）
ワークフローモデル統合部１０６は、例４−２では、このようにして統合ワークフローモデルを生成する。
【０１５５】
（２−３−３）例４−３
業務における作業手順が現在と過去とで異なっている場合、ワークフローモデル管理サーバー５００１に登録するワークフローモデルをユーザーが判断して選択した方が適切なワークフローモデルを登録することができる。
【０１５６】
図２３は、現在及び過去の作業手順が異なる場合にユーザーが選んだ統合ワークフローモデルを登録するワークフローモデル統合部１０６の動作を示すフローチャートである。
【０１５７】
ワークフローモデル統合部１０６は、処理対象のグループのワークフローモデルのうち設定されている日時が新しいものから順にＮ個のワークフローモデルを検索する（ステップＳ９０１）。
【０１５８】
ワークフローモデル統合部１０６は、ステップＳ９０１検索されたすべてのワークフローモデルに対して、上述の例１又は例２における方法により第１の統合ワークフローモデルを生成する（ステップＳ９０２）。
【０１５９】
ワークフローモデル統合部１０６は、処理対象のグループのワークフローモデルのうち設定されている日時が新しいものから順にＭ個のワークフローモデルを検索する（ステップＳ９０３）。
【０１６０】
ワークフローモデル統合部１０６は、ステップＳ９０３検索されたすべてのワークフローモデルに対して、上述の例１又は例２における方法により第２の統合ワークフローモデルを生成する（ステップＳ９０４）。
【０１６１】
ワークフローモデル統合部１０６は、第１の統合ワークフローモデルと第２の統合ワークフローモデルとを比較する（ステップＳ９０５）。
【０１６２】
ワークフローモデル統合部１０６は、第１の統合ワークフローモデルと第２の統合ワークフローモデルとが一致していれば、一方（例えば、第２の統合ワークフローモデル）のみをワークフローモデルストレージ１１１に書き込む（ステップＳ９０７）。
【０１６３】
ワークフローモデル統合部１０６は、第１の統合ワークフローモデルと第２の統合ワークフローモデルとが相違していれば、ワークフローモデル管理サーバー５００１に登録する統合ワークフローモデルをユーザーに選択させる（ステップＳ９０６）。ワークフローモデル統合部１０６は、例えば、ワークフローモデル生成サーバーの有するディスプレイデバイス１００７Ｄに、第１の統合ワークフローモデルと第２の統合ワークフローモデルのいずれか一方を選択する対話画面を表示してワークフローモデル管理サーバー５００１に登録する統合ワークフローモデルの指定をユーザーから受け付ける。
【０１６４】
ユーザーの指定が受け付けられ、ユーザーの指定が第１の統合ワークフローモデルをワークフローモデル管理サーバー５００１に登録するものであった場合、ワークフローモデル統合部１０６は、第１の統合ワークフローモデルをワークフローモデルストレージ１１１に書き込む（ステップＳ９０８）。
【０１６５】
ユーザーの指定が受け付けられ、ユーザーの指定が第２の統合ワークフローモデルをワークフローモデル管理サーバー５００１に登録するものであった場合、ワークフローモデル統合部１０６は、第２の統合ワークフローモデルをワークフローモデルストレージ１１１に書き込む（ステップＳ９０７）。
【０１６６】
ワークフローモデル統合部１０６は、例４−３では、このようにして統合ワークフローモデルを生成する。
【０１６７】
（２−５）例５
業務における作業手順は、日々変化していく可能性がある。従って、ワークフローモデル管理サーバー５００１で管理されるワークフローモデルも、日々変化していく業務の作業手順応じて更新されていくことが望ましい。
【０１６８】
ワークフローモデル生成サーバー１０００が図１０で示したメイン動作を所定のスキャン周期（例えば１か月）が到来する毎に実行し、ワークフローモデル統合部１０６が、ステップＳ１０５における統合ワークフローモデルを生成する処理を図２４に示す手順により実行することにより、ワークフローモデル管理サーバー５００１で管理されるワークフローモデルを、日々変化していく業務の作業手順応じて更新することができる。
【０１６９】
ｎ回目のスキャン周期が到来したとき、ワークフローモデルストレージ１１１には、ワークフローモデル生成サーバー１０００がｎ−１回目のスキャン周期までのメイン動作を実行した際に生成された統合ワークフローモデルが記憶されている。
【０１７０】
図２４に示すように、ワークフローモデル統合部１０６は、処理対象のグループに対してワークフローモデルストレージ１１１に書き込まれている統合ワークフローモデルを第１の統合ワークフローモデルとして取得する（ステップＳ１００１）。
【０１７１】
次に、ワークフローモデル統合部１０６は、処理対象のグループにおける、ｎ回目のメイン動作においてフロー抽出部１０５で生成された複数のワークフローモデルに上述の例１〜例４のいずれかの方法を適用して第２の統合ワークフローモデルを生成する（ステップＳ１００２）。
【０１７２】
ワークフローモデル統合部１０６は、ステップＳ１００１で取得した第１の統合ワークフローモデルとステップＳ１００２で生成した第２の統合ワークフローモデルとを比較する（ステップＳ１００３）。
【０１７３】
第１の統合ワークフローモデルと第２の統合ワークフローモデルが相違する場合、ワークフローモデル統合部１０６は、ワークフローモデルストレージ１１１に第２の統合ワークフローモデルを書き込む（ステップＳ１００４）。
【０１７４】
第１の統合ワークフローモデルと第２の統合ワークフローモデルが一致する場合、ワークフローモデル統合部１０６は、ワークフローモデルストレージ１１１に何も書き込まずに処理を終了する。
【０１７５】
ワークフローモデル統合部１０６は、例５では、このようにして統合ワークフローモデルを生成する。
【０１７６】
［４］変形例
以上、本発明を実施の形態に基づいて説明してきたが本発明は上述の実施の形態に限定されないのは勿論であり以下の変形例が考えられる。
（１）ワークフローモデル生成ツール１０１１は、ワークフローモデル生成サーバー１０００に予めインストールされた、プリインストールタイプのアプリケーションとして開示したがこれに限らない。ワークフローモデル生成ツールのみを可搬型記録媒体に記録して、ソフトウェアパッケージとして販売してもよいし、アプリケーション配信サーバーにアップロードして、アプリケーション配信サーバーによる配信に供してもよい。
（２）メッセージは電子メールであるとして説明を進めたが、これに限らない。受取人や差出人を明示して送受信がなされ、また、他のメッセージの文面を引用した引用箇所を含み得るものであれば、他のメッセージであってもよい。
【０１７７】
例えば、ソーシャルネットワークサービスにおいて、ユーザー間通信に用いられるメッセージや、ＢＢＳに掲示されるメッセージであってもよい。対話型アプリケーションのチャット機能においてユーザー間通信に用いられるメッセージであってもよい。メールサーバー４００１が、送信メールサーバーと、受信メールサーバーとに分離している場合、職場の関係者を差出人とするメールは、送信メールサーバーから取り込み、職場の関係者を受取人とするメールは、受信メールサーバーから取り込んでもよい。
（３）ワークフローモデル生成サーバー１０００、ワークフローモデル管理サーバー５００１、メールサーバー４００１は、事業所の構内に設置されるとしたが、そのいずれかまたはすべては社外に設置され、公衆回線網等を介して接続されていてもよい。
（４）上記実施形態に示したワークフローモデル生成サーバー１０００を、画像形成装置と一体になった一体機として構成してもよい。画像形成装置には、プリンタ担体の機能を具備するものと、プリンタ、複写機、スキャナ、ファックスの機能を有する多機能複合機のものとがある。
（５）上記実施形態におけるワークフローモデル生成サーバー１０００は、テキスト文字列で記述されたメールの文面を対象として、メールのグループ化を行ったがこれに限らない。メールの添付ファイルを構成する文字列を対象としてグループ化を行ってもよい。ワークフローモデル生成サーバー１０００のグルーピング部１０２、ワークフローモデル生成部１０３は、メール本体を構成する画像データや、メールの添付ファイルの画像データに対して文字認識等を用いて抽出した文字列を対象として処理を行ってもよい。
（６）学習制御部１０４−３は、メールの署名の有無を判断して、その判断結果に従い、変換しようとするメール文面が、差出人の作業報告であるか否かの判断を実行してもよい。
ＲＮＮ１０４−１において、ＬＳＴＭ１０４−１−１、１０４−１−２、１０４−１−３、・・・、１０４−１−ｎのそれぞれに、他のＬＳＴＭから取り込んだ出力を選択し、削除するためのゲート回路を設けてもよい。ＬＳＴＭ１０４−１−１、１０４−１−２、１０４−１−３、・・・、１０４−１−ｎの何れかにおいて、長期記憶された出力語を元に、出力語への変換のための演算を実行してもよい。これにより、文章のつながりを考慮した、文面変換を行うことができる。
（７）上記実施形態で示した数値例（例２における所定の条件、例３における第１期間、第２期間、例４におけるＮ、Ｍ、例５におけるスキャン周期）は、理解の容易化を図るための一例に過ぎない。適宜増減させてよいことはいうまでもない。
（８）フロー抽出部１０５におけるワークフローモデルの生成やワークフローモデル統合部１０６における統合ワークフローモデルの生成は、ＷｏｒｋＦｌｏｗ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏａｌｉｔｉｏｎの規則に従い、ＸＰＤＬ（ＸＭＬ  Ｐｒｏｃｅｓｓ  Ｄｅｆｉｎｉｔｉｏｎ  Ｌａｎｇｕａｇｅ）の仕様記述言語を用いることが望ましい。しかし、これに限らず、他の規則に従い。他の仕様記述言語を用いて生成してもよい。
（９）例１では、最もタスク数の少ないワークフローモデルを統合ワークフローモデルとして採用するとしたが、タスク数が所定の基準を満たすワークフローモデル（例えば、タスク数が３より少ないワークフローモデルなど）を統合ワークフローモデルとして採用するとしてもよい。基準を満たすものが複数存在する場合は、そのすべてを統合ワークフローモデルとして採用してもいいし、日時が最も新しいものを優先するなどの優先順位を決めて統合ワークフローモデルとして採用してもいい。また、基準を満たすものが複数存在する場合は、例えば図１９のような対話画面によりユーザーに選択させて統合ワークフローモデルとして採用するワークフローモデルを選んでもよい。
（１０）例５では、ワークフローモデル生成サーバー１０００が図１０で示したメイン動作を所定のスキャン周期が到来する毎に実行するとしたが、メイン動作は、所定の基準を満たすたびに繰り返し実行するものであればよく、例えば、メールサーバー４００１に所定数（例えば、１０００通）のメールが蓄積される毎にメイン動作を実行するとしてもよい。
【産業上の利用可能性】
【０１７８】
本発明は、事業所等でなされている様々な作業の可視化を可能にするので、ＯＡ機器産業や、企業の業態調査を行う調査業、業務改善を提言するカウンセリング業等、様々な業種の産業分野で利用される可能性がある。
【符号の説明】
【０１７９】
１  ワークフローモデル生成システム
１０１  メールスキャン部
１０２  グルーピング手段
１０２  グルーピング部
１０３  ワークフローモデル生成部
１０４  タスク判定部
１０５  フロー抽出部
１０６  ワークフローモデル統合部
１０７  ワークフローモデル登録部
１０００  ワークフローモデル生成サーバー
３００１，３００２，３００３  端末
４００１  メールサーバー
５００１  ワークフローモデル管理サーバー
【図１】
2020091687.tif 000003
【図２】
2020091687.tif 000004
【図３】
2020091687.tif 000005
【図４】
2020091687.tif 000006
【図５】
2020091687.tif 000007
【図６】
2020091687.tif 000008
【図７】
2020091687.tif 000009
【図８】
2020091687.tif 000010
【図９】
2020091687.tif 000011
【図１０】
2020091687.tif 000012
【図１１】
2020091687.tif 000013
【図１２】
2020091687.tif 000014
【図１３】
2020091687.tif 000015
【図１４】
2020091687.tif 000016
【図１５】
2020091687.tif 000017
【図１６】
2020091687.tif 000018
【図１７】
2020091687.tif 000019
【図１８】
2020091687.tif 000020
【図１９】
2020091687.tif 000021
【図２０】
2020091687.tif 000022
【図２１】
2020091687.tif 000023
【図２２】
2020091687.tif 000024
【図２３】
2020091687.tif 000025
【図２４】
2020091687.tif 000026