(57)【要約】【課題】ワークフローにおける工程の難しさを反映した進捗を提示することができる情報処理装置を提供する。【解決手段】情報処理装置の付与手段は、ワークフローを構成する工程に該工程の難しさに応じた重みを付与し、提示手段は、前記重みを用いて前記ワークフローの進捗を提示する。【選択図】図１
2019036279.tif 000002
【特許請求の範囲】
【請求項１】
ワークフローを構成する工程に該工程の難しさに応じた重みを付与する付与手段と、
前記重みを用いて前記ワークフローの進捗を提示する提示手段
を有する情報処理装置。
【請求項２】
前記工程をさらに複数の工程に分割する分割手段
をさらに有し、
前記付与手段は、分割された工程に重みを付与する、
請求項１に記載の情報処理装置。
【請求項３】
前記提示手段は、分割前の工程の重みと分割後の工程の重みを用いて、前記ワークフローの進捗を提示する、
請求項２に記載の情報処理装置。
【請求項４】
前記提示手段は、分割前の工程の重みと分割後の工程の重みを乗算することによって、前記ワークフローの全体における進捗を提示する、
請求項３に記載の情報処理装置。
【請求項５】
前記提示手段は、前記ワークフローの予定日時における進捗と前記重みを用いた進捗を比較し、警告を提示する、
請求項１に記載の情報処理装置。
【請求項６】
前記ワークフローの予定日時における進捗として、ワークフローの開始日時と終了日時との期間に対する日時の割合とする、
請求項５に記載の情報処理装置。
【請求項７】
前記提示手段は、予定日時における進捗が重みを用いた進捗よりも高い場合は警告を提示する、
請求項６に記載の情報処理装置。
【請求項８】
文書情報から前記ワークフローを構成する工程に関する情報を抽出し、該ワークフローの進捗に反映する反映手段
をさらに有する請求項１に記載の情報処理装置。
【請求項９】
前記反映手段は、前記文書情報から前記ワークフローの識別情報を検出し、該識別情報の周辺にある文字列を前記工程に関する情報として抽出する、
請求項８に記載の情報処理装置。
【請求項１０】
ユーザーの操作による前記文書情報の記載によって、前記ワークフローの識別情報を検出した場合は、該ワークフローの進捗を選択可能に提示する第２の提示手段
をさらに有する請求項８に記載の情報処理装置。
【請求項１１】
コンピュータを、
ワークフローを構成する工程に該工程の難しさに応じた重みを付与する付与手段と、
前記重みを用いて前記ワークフローの進捗を提示する提示手段
として機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、ワークフロー実行時に該ワークフローを構成するプロセスを動的に変更・更新することのできるワークフロー管理システムをベースとし、プロセスモデルの作成を効率的に行うことのできるワークフロー管理システムを提供することを課題とし、過去のプロセス例から所望のプロセス例を検索する手段と、プロセス例の検索結果から所望のプロセス例を新規作成のプロセスモデルとして統合する手段と、プロセスモデルの記述の追加若しくは修正を加える手段とを備えることが開示されている。
【０００３】
特許文献２には、開発設計者の日常業務に関する報告書を定型フォーマット化し、日常業務から情報を自動登録することにより開発設計者の業務負荷の軽減が図られたプロジェクト管理システム及びプロジェクト管理方法を提供することを課題とし、所定のフォーマットの進捗データ入力手段及びナレッジデータ入力手段により進捗データ及びナレッジデータを入力し、進捗データ蓄積手段により入力された進捗データを進捗管理データベースに蓄積し、ナレッジデータ蓄積手段により入力されたナレッジデータをナレッジデータベースに蓄積し、進捗データ表示手段及びナレッジデータ表示手段により進捗データ及びナレッジデータを表示することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１８８１４４号公報
【特許文献２】特開２００５−１４８９３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
スケジュールを用いてワークフローの進捗を管理した場合、工程の難しさに応じた進捗を管理することができない。
本発明は、ワークフローにおける工程の難しさを反映した進捗を提示することができる情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、ワークフローを構成する工程に該工程の難しさに応じた重みを付与する付与手段と、前記重みを用いて前記ワークフローの進捗を提示する提示手段を有する情報処理装置である。
【０００７】
請求項２の発明は、前記工程をさらに複数の工程に分割する分割手段をさらに有し、前記付与手段は、分割された工程に重みを付与する、請求項１に記載の情報処理装置である。
【０００８】
請求項３の発明は、前記提示手段は、分割前の工程の重みと分割後の工程の重みを用いて、前記ワークフローの進捗を提示する、請求項２に記載の情報処理装置である。
【０００９】
請求項４の発明は、前記提示手段は、分割前の工程の重みと分割後の工程の重みを乗算することによって、前記ワークフローの全体における進捗を提示する、請求項３に記載の情報処理装置である。
【００１０】
請求項５の発明は、前記提示手段は、前記ワークフローの予定日時における進捗と前記重みを用いた進捗を比較し、警告を提示する、請求項１に記載の情報処理装置である。
【００１１】
請求項６の発明は、前記ワークフローの予定日時における進捗として、ワークフローの開始日時と終了日時との期間に対する日時の割合とする、請求項５に記載の情報処理装置である。
【００１２】
請求項７の発明は、前記提示手段は、予定日時における進捗が重みを用いた進捗よりも高い場合は警告を提示する、請求項６に記載の情報処理装置である。
【００１３】
請求項８の発明は、文書情報から前記ワークフローを構成する工程に関する情報を抽出し、該ワークフローの進捗に反映する反映手段をさらに有する請求項１に記載の情報処理装置である。
【００１４】
請求項９の発明は、前記反映手段は、前記文書情報から前記ワークフローの識別情報を検出し、該識別情報の周辺にある文字列を前記工程に関する情報として抽出する、請求項８に記載の情報処理装置である。
【００１５】
請求項１０の発明は、ユーザーの操作による前記文書情報の記載によって、前記ワークフローの識別情報を検出した場合は、該ワークフローの進捗を選択可能に提示する第２の提示手段をさらに有する請求項８に記載の情報処理装置である。
【００１６】
請求項１１の発明は、コンピュータを、ワークフローを構成する工程に該工程の難しさに応じた重みを付与する付与手段と、前記重みを用いて前記ワークフローの進捗を提示する提示手段として機能させるための情報処理プログラムである。
【発明の効果】
【００１７】
請求項１の情報処理装置によれば、ワークフローにおける工程の難しさを反映した進捗を提示することができる。
【００１８】
請求項２の情報処理装置によれば、分割された工程に重みを付与することができる。
【００１９】
請求項３の情報処理装置によれば、ワークフローの進捗を提示するのに、分割前の工程の重みと分割後の工程の重みを用いることができる。
【００２０】
請求項４の情報処理装置によれば、ワークフローの全体における進捗を提示するのに、分割前の工程の重みと分割後の工程の重みの乗算を用いることができる。
【００２１】
請求項５の情報処理装置によれば、ワークフローの進捗における警告を提示することができる。
【００２２】
請求項６の情報処理装置によれば、ワークフローの開始日時と終了日時との期間に対する日時の割合を、ワークフローの予定日時における進捗とすることができる。
【００２３】
請求項７の情報処理装置によれば、予定日時における進捗と重みを用いた進捗とによって警告を提示することができる。
【００２４】
請求項８の情報処理装置によれば、文書情報内のワークフローを構成する工程に関する情報を、そのワークフローの進捗に反映させることができる。
【００２５】
請求項９の情報処理装置によれば、文書情報内のワークフローの識別情報の周辺にある文字列を工程に関する情報として抽出することができる。
【００２６】
請求項１０の情報処理装置によれば、ワークフローの識別情報がユーザーによって記載された場合、そのワークフローの進捗を選択可能とすることができる。
【００２７】
請求項１１の情報処理プログラムによれば、ワークフローにおける工程の難しさを反映した進捗を提示することができる。
【図面の簡単な説明】
【００２８】
【図１】第１の実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態を利用したシステム構成例を示す説明図である。
【図３】ワークフローテンプレートテーブルのデータ構造例を示す説明図である。
【図４】ユーザーテーブルのデータ構造例を示す説明図である。
【図５】ワークフローテーブルのデータ構造例を示す説明図である。
【図６】割当テーブルのデータ構造例を示す説明図である。
【図７】ワークフロースケジュールテーブルのデータ構造例を示す説明図である。
【図８】工程スケジュールテーブルのデータ構造例を示す説明図である。
【図９】ログテーブルのデータ構造例を示す説明図である。
【図１０】第１の実施の形態による処理例を示すフローチャートである。
【図１１】第１の実施の形態による処理例を示す説明図である。
【図１２】第２の実施の形態の構成例についての概念的なモジュール構成図である。
【図１３】第２の実施の形態による処理例を示すフローチャートである。
【図１４】第２の実施の形態による処理例を示す説明図である。
【図１５】第２の実施の形態による処理例（画面の表示例）を示す説明図である。
【図１６】第２の実施の形態による処理例を示す説明図である。
【図１７】第２の実施の形態による処理例を示す説明図である。
【図１８】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２９】
以下、図面に基づき本発明を実現するにあたっての好適な各種の実施の形態の例を説明する。
＜第１の実施の形態＞
図１は、第１の実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態（第１の実施の形態、第２の実施の形態を含む）におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するという意味である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係、ログイン等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態にしたがって、又はそれまでの状況・状態にしたがって定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、全ての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。また、「Ａ、Ｂ、Ｃ」等のように事物を列挙した場合は、断りがない限り例示列挙であり、その１つのみを選んでいる場合（例えば、Ａのみ）を含む。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００３０】
第１の実施の形態である情報処理装置１００は、ワークフローの進捗を管理するものであって、図１の例に示すように、作業依頼処理モジュール１０５、ワークフロー状況処理モジュール１３０を有している。
一般的に、ワークフロー（プロジェクト管理等の概念を含む）における進捗の把握とは、スケジュールにおける完了予定日が設定された工程に対し、その工程が完了しているか否かを把握するものである。この把握方法では、工程がどこまで進捗しているかについての把握はできるが、ワークフロー全体の進捗を把握することはできない。つまり、工程の難しさを反映して、ワークフロー全体に対して何割できているかについての把握はできない。
【００３１】
そのために、情報処理装置１００は、例えば、以下の処理を行う。特に、この説明（本段落内の説明）は、第１の実施の形態の理解を容易にすることを目的とするものであり、この説明を用いて限定解釈することは意図していない。そして、この説明部分のみを用いて、特許を受けようとする発明が発明の詳細な説明に記載したものであること（特許法第３６条第６項第１号）の判断を行うべきではないことは当然である。
（１）作業の進捗と連動する重み付けをする。
工程毎に作業にかかる時間や難易度が異なる。例えば、ワークフロー作成者がワークフローの各工程に対し、これを考慮した作業の進捗と連動する重みを定義する。工程が完了すると定義された重みだけワークフローが完了したとする。これによって、全体の進捗を把握できるようになる。
（２）工程の移譲、分割と新たな重み付けをする。
ワークフロー作業者は、ある工程を別の作業者に移譲することができる。その際に、１つの工程を複数に分割することも可能である。また、分割した工程に新たな重みを定義する。作業内容により知見の深い作業者に移譲することで、工程を効率的に実施することができるようになる。また、工程を分割することで、より詳細な重みが定義され全体の進捗もより精度の高いものとすることができるようになる。
【００３２】
用語の定義を行う。
「作業」とは、何かしらのアウトプットが伴う依頼である。
「ワークフロー」とは、作業を完了させるために必要な工程と進捗が、実施されるべき順番に記憶されたものである。
「工程」とは、作業を小さい単位に分割したものである。
「重み」とは、例えば、１〜１００で定義される、ワークフローに占める工程の重みである。工程毎に定義される。その工程が完了すると定義された重みだけワークフローが進捗したとみなす。
「進捗」とは、例えば、１〜１００（％）で表される。ワークフローの完了度合いを表す。
「テンプレート」とは、予め定義されたワークフローである。
「ワークフロー作成者」とは、新規に、又はテンプレートを元に順番、工程、進捗等を作成するユーザーである。
「ワークフロー実施者」とは、ワークフロー（又はその工程）を実施するユーザーである。
「ワークフロー発行」とは、ワークフロー作成者がフロー実施者にワークフローの実施を依頼することである。ワークフロー情報が記憶されるとともに、ワークフロー実施者へ通知される。
「通知」とは、ワークフローの情報を知らせることである。通知として、例えば、電子メール、チャット、電子掲示板、ソーシャルメディアを用いた通知、プッシュ通知、自動音声応答による電話発信等があり、電話発信として、例えば、Ｌｙｎｃ（登録商標）等を用いて行えばよい。
【００３３】
作業依頼処理モジュール１０５は、テンプレート記憶モジュール１１０、ユーザー記憶モジュール１１５、工程／重み設定モジュール１２０、ワークフロー発行モジュール１２５を有しており、ワークフロー状況処理モジュール１３０、ユーザー端末２１０と接続されている。作業依頼処理モジュール１０５は、主にワークフローを生成する。そして、担当者の割り当て、工程の分割処理等を行う。
テンプレート記憶モジュール１１０は、工程／重み設定モジュール１２０と接続されている。テンプレート記憶モジュール１１０は、ワークフローのテンプレートを記憶している。ワークフローのテンプレートは、主に、順番、工程、重みによって構成されている。ワークフロー作成者の操作によって、テンプレート記憶モジュール１１０に記憶されているテンプレートからワークフローが選択される。そして、ワークフロー作成者の操作によって、例えば、順番、工程、重み等の設定が行われ、ワークフローを発行する。
【００３４】
具体的には、次に示すようなテンプレートが記憶されている。
（１）調査／レビューワークフローのテンプレート（次の５つの工程、重みが定義されている）
１  メッセージ確認  ５
２  開始  ５
３  調査  ８０
４  まとめ  ５
５  報告  ５
（２）質問／アンケートワークフローのテンプレート（次の３つの工程、重みが定義されている）
１  メッセージ確認  ５
２  回答  ９０
３  報告  ５
（３）出欠ワークフローのテンプレート（次の２つの工程、重みが定義されている）
１  メッセージ確認５
２  回答  ９５
【００３５】
具体的な例として、作業依頼処理モジュール１０５は、ワークフローテンプレートテーブル３００を記憶している。図３は、ワークフローテンプレートテーブル３００のデータ構造例を示す説明図である。ワークフローテンプレートテーブル３００は、テンプレートＩＤ欄３０５、テンプレート名欄３１０、工程数欄３１５、工程欄３２０Ａ、工程欄３２０Ｂ、工程欄３２０Ｃ、工程欄３２０Ｄ、工程欄３２０Ｅを有しており、工程欄３２０Ａは、順番欄３２５Ａ、工程内容欄３３０Ａ、重み欄３３５Ａを有しており、工程欄３２０Ｂは、順番欄３２５Ｂ、工程内容欄３３０Ｂ、重み欄３３５Ｂを有しており、工程欄３２０Ｃは、順番欄３２５Ｃ、工程内容欄３３０Ｃ、重み欄３３５Ｃを有しており、工程欄３２０Ｄは、順番欄３２５Ｄ、工程内容欄３３０Ｄ、重み欄３３５Ｄを有しており、工程欄３２０Ｅは、順番欄３２５Ｅ、工程内容欄３３０Ｅ、重み欄３３５Ｅを有している。
テンプレートＩＤ欄３０５は、第１の実施の形態において、ワークフローのテンプレートを一意に識別するための情報（テンプレートＩＤ：ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）を記憶している。テンプレート名欄３１０は、そのテンプレートＩＤのテンプレートの名前を記憶している。工程数欄３１５は、そのテンプレートの工程数を記憶している。工程欄３２０（工程欄３２０Ａ〜工程欄３２０Ｅ）は、工程を記憶している。順番欄３２５（順番欄３２５Ａ〜順番欄３２５Ｅ）は、ワークフロー内におけるその工程の順番を記憶している。工程内容欄３３０（工程内容欄３３０Ａ〜工程内容欄３３０Ｅ）は、その工程の内容を記憶している。重み欄３３５（重み欄３３５Ａ〜重み欄３３５Ｅ）は、その工程の重みを記憶している。
【００３６】
ユーザー記憶モジュール１１５は、工程／重み設定モジュール１２０と接続されている。ユーザー記憶モジュール１１５は、ワークフローに関するユーザーを記憶している。ここで「ワークフローに関するユーザー」として、例えば、ワークフロー作成者であるユーザー、ワークフローの実施者であるユーザー（依頼を受けるユーザーを含む）、ワークフローの実施を依頼するユーザー等がある。
具体的な例として、ユーザー記憶モジュール１１５は、ユーザーテーブル４００を記憶している。図４は、ユーザーテーブル４００のデータ構造例を示す説明図である。ユーザーテーブル４００は、ユーザーＩＤ欄４０５、ユーザー名欄４１０を有している。ユーザーＩＤ欄４０５は、第１の実施の形態において、ユーザーを一意に識別するための情報（ユーザーＩＤ）を記憶している。ユーザー名欄４１０は、そのユーザーＩＤのユーザーの名前を記憶している。さらに、そのユーザーの役職（ロール）等を対応させて記憶するようにしてもよい。
【００３７】
工程／重み設定モジュール１２０は、テンプレート記憶モジュール１１０、ユーザー記憶モジュール１１５と接続されている。工程／重み設定モジュール１２０は、ワークフローを生成し、そのワークフロー内の各工程の担当者を割り当てる。例えば、ワークフロー作成者の操作に応じて、テンプレート記憶モジュール１１０内のワークフローのテンプレートが選択され、その内容が編集されることによって生成される。そして、各工程にユーザー記憶モジュール１１５内のユーザーが割り当てられる。もちろんのことながら、テンプレートを使用せずに、全て新規にワークフローを生成するようにしてもよい。
そして、工程／重み設定モジュール１２０は、ワークフローを構成する工程に、その工程の難しさに応じた重みを付与する。
「重み」は、工程の難しさ（その工程に要する時間、人数、賃金等であってもよい）によって定められている。例えば、管理者であるワークフロー作成者の経験によって定められていてもよいし、作業量に応じた値であってもよいし、過去において同様の工程に要した時間に基づいて算出してもよい。例えば、ワークフロー内の各工程について、過去のワークフローの履歴（少なくとも各工程に要した時間が記録されている履歴）から、その工程に要した時間の平均値（中央値、最頻値、最大値、最小値等であってもよい）を算出する。そして、その平均値に応じて、各工程の重みを決定してもよい。「平均値に応じて」として、具体的には、全ての工程の平均値を合計し、その合計値に対する各工程の期間の割合で重みを算出してもよい。
【００３８】
具体的な例として、工程／重み設定モジュール１２０は、ワークフローテーブル５００、割当テーブル６００を生成する。図５は、ワークフローテーブル５００のデータ構造例を示す説明図である。ワークフローテーブル５００は、ワークフローＩＤ欄５０５、ワークフロー名欄５１０、工程数欄５１５、工程欄５２０Ａ、工程欄５２０Ｂ、工程欄５２０Ｃ、工程欄５２０Ｄ、工程欄５２０Ｅを有しており、工程欄５２０Ａは、順番欄５２５Ａ、工程内容欄５３０Ａ、重み欄５３５Ａを有しており、工程欄５２０Ｂは、順番欄５２５Ｂ、工程内容欄５３０Ｂ、重み欄５３５Ｂを有しており、工程欄５２０Ｃは、順番欄５２５Ｃ、工程内容欄５３０Ｃ、重み欄５３５Ｃを有しており、工程欄５２０Ｄは、順番欄５２５Ｄ、工程内容欄５３０Ｄ、重み欄５３５Ｄを有しており、工程欄５２０Ｅは、順番欄５２５Ｅ、工程内容欄５３０Ｅ、重み欄５３５Ｅを有している。
ワークフローＩＤ欄５０５は、第１の実施の形態において、ワークフローを一意に識別するための情報（ワークフローの識別情報、ワークフローＩＤ）を記憶している。ワークフロー名欄５１０は、そのワークフローＩＤのワークフローの名前を記憶している。工程数欄５１５は、そのワークフローの工程数を記憶している。工程欄５２０（工程欄５２０Ａ〜工程欄５２０Ｅ）は、工程を記憶している。順番欄５２５（順番欄５２５Ａ〜順番欄５２５Ｅ）は、ワークフロー内におけるその工程の順番を記憶している。工程内容欄５３０（工程内容欄５３０Ａ〜工程内容欄５３０Ｅ）は、その工程の内容を記憶している。重み欄５３５（重み欄５３５Ａ〜重み欄５３５Ｅ）は、その工程の重みを記憶している。
【００３９】
図６は、割当テーブル６００のデータ構造例を示す説明図である。割当テーブル６００は、ワークフローＩＤ欄６０５、順番欄６１０、ユーザーＩＤ欄６１５を有している。ワークフローＩＤ欄６０５は、ワークフローＩＤを記憶している。順番欄６１０は、そのワークフローＩＤのワークフローにおける工程の順番を記憶している。ユーザーＩＤ欄６１５は、その工程を担当するユーザーのユーザーＩＤを記憶している。
つまり、割当テーブル６００によって、ワークフローにおける工程と割り当てられた担当者を管理している。
【００４０】
さらに、工程／重み設定モジュール１２０は、工程をさらに複数の工程に分割するようにしてもよい。
その場合、工程／重み設定モジュール１２０は、分割された工程に重みを付与するようにしてもよい。
また、工程／重み設定モジュール１２０は、予め定められた規則にしたがって分割してもよいし、ユーザーの操作にしたがって分割してもよい。後者の例では、「分割」を行うのは、ワークフローを生成したユーザーＡであってもよいし、他のユーザーＢであってもよい。例えば、「他のユーザーＢ」として、ユーザーＡが工程の担当者とした作業者であってもよい。
【００４１】
ワークフロー発行モジュール１２５は、工程／重み設定モジュール１２０によって生成されたワークフローと、担当者の割り当てにしたがって、ワークフローを発行する。具体的には、工程／重み設定モジュール１２０によって生成されたワークフローをワークフロー記憶モジュール１３５に登録し、各担当者（ユーザー端末２１０）に、割り当てられた工程の内容等を通知する。例えば、割当テーブル６００にしたがって、工程と担当者を抽出し、ワークフローテーブル５００から工程の内容等を、その担当者に通知すればよい。
【００４２】
ワークフロー状況処理モジュール１３０は、ワークフロー記憶モジュール１３５、進捗記憶／計算モジュール１４０、進捗表示モジュール１４５を有しており、作業依頼処理モジュール１０５、ユーザー端末２１０と接続されている。ワークフロー状況処理モジュール１３０は、主に、ワークフロー、そのワークフローの状況を管理する。例えば、進捗状況の記憶、進捗状況の計算、進捗状況の提示等の処理を行う。
ワークフロー記憶モジュール１３５は、ワークフロー発行モジュール１２５によって発行されたワークフローを記憶している。記憶されたワークフローの１工程を、分割して（つまり、別のワークフローとして）設定、発行、記憶等することも可能である。
【００４３】
進捗記憶／計算モジュール１４０は、ワークフロー毎に工程がどこまで完了しているかを記憶する。そして、進捗管理（進捗の計算）を行う。
具体的な例として、進捗記憶／計算モジュール１４０は、ワークフロースケジュールテーブル７００、工程スケジュールテーブル８００、ログテーブル９００を記憶している。
図７は、ワークフロースケジュールテーブル７００のデータ構造例を示す説明図である。ワークフロースケジュールテーブル７００は、ワークフローＩＤ欄７０５、開始日時欄７１０、終了日時欄７１５を有している。ワークフローＩＤ欄７０５は、ワークフローＩＤを記憶している。開始日時欄７１０は、そのワークフローＩＤのワークフローの開始日時（年、月、日、時、分、秒、秒以下、又はこれらの組み合わせであってもよい）を記憶している。終了日時欄７１５は、そのワークフローの終了日時を記憶している。
【００４４】
図８は、工程スケジュールテーブル８００のデータ構造例を示す説明図である。工程スケジュールテーブル８００は、ワークフローＩＤ欄８０５、順番欄８１０、開始日時欄８１５、終了日時欄８２０を有している。ワークフローＩＤ欄８０５は、ワークフローＩＤを記憶している。順番欄８１０は、そのワークフローＩＤのワークフローの各工程の順番を記憶している。開始日時欄８１５は、その工程の開始日時を記憶している。終了日時欄８２０は、その工程の終了日時を記憶している。
【００４５】
図９は、ログテーブル９００のデータ構造例を示す説明図である。ログテーブル９００は、ログＩＤ欄９０５、日時欄９１０、ワークフローＩＤ欄９１５、工程ＩＤ欄９２０、ユーザーＩＤ欄９２５、内容欄９３０を有している。ログＩＤ欄９０５は、第１の実施の形態において、ログを一意に識別するための情報（ログＩＤ）を記憶している。日時欄９１０は、日時を記憶している。ワークフローＩＤ欄９１５は、ワークフローＩＤを記憶している。工程ＩＤ欄９２０は、第１の実施の形態において、工程を一意に識別するための情報（工程ＩＤ）を記憶している。ユーザーＩＤ欄９２５は、その工程を担当したユーザーＩＤを記憶している。内容欄９３０は、その工程の内容（又は、実際に行われた内容）を記憶している。
【００４６】
進捗表示モジュール１４５は、工程／重み設定モジュール１２０によって付与された重みを用いて、ワークフローの進捗を提示する。例えば、ワークフロー毎に完了している工程と、設定された重みに基づいた進捗状況を提示するようにしてもよい。提示には、液晶ディスプレイ等の表示装置への表示の他に、プリンタ等の印刷装置での印刷、スピーカー等の音声出力装置による音声の出力、振動等を組み合わせてもよい。
また、進捗表示モジュール１４５は、分割前の工程の重みと分割後の工程の重みを用いて、ワークフローの進捗を提示するようにしてもよい。
さらに、進捗表示モジュール１４５は、分割前の工程の重みと分割後の工程の重みを乗算することによって、ワークフローの全体における進捗を提示するようにしてもよい。
また、進捗表示モジュール１４５は、ワークフローの予定日時における進捗と重みを用いた進捗を比較し、警告を提示するようにしてもよい。
ここで「ワークフローの予定日時における進捗」として、ワークフローの開始日時と終了日時との期間に対する日時の割合としてもよい。
さらに、この「ワークフローの開始日時と終了日時との期間に対する日時の割合」として、分母をワークフローの開始日時から終了日時までの期間とし、分子にワークフローの開始日時から対象日時までの期間とした場合の割合が該当する。ここで、対象日時が現在であるならば、分子は、ワークフローの開始日時から今までの期間となる。単に、スケジュールにおける日付上での割合を示している。
そして、進捗表示モジュール１４５は、予定日時における進捗が重みを用いた進捗よりも高い場合は警告を提示するようにしてもよい。
ここで「進捗が高い」とは、進捗が進んでいることを示すものであり、例えば、パーセンテージを用いた進捗である場合は、１００％に近い値が「進捗が高い」となる。
【００４７】
例えば、進捗表示モジュール１４５は、以下のような表示を行う。つまり、ワークフロー毎に、完了している工程と、設定された重みに基づいた進捗状況を表示している。
−−−−−  −−−−−  −−−−−
ｘｘｘの調査：進捗５
完  １  作業開始  ５
２  調査  ９０
３  報告  ５
−−−−−  −−−−−  −−−−−
ワークフローを受けたユーザーの操作に応じて、「２  調査９０」の工程を次のような別ワークフローとして発行する。つまり、工程の分割を行う。
−−−−−  −−−−−  −−−−−
ｘｘｘの調査の作業
２＿１  ドキュメント確認  ２０
２＿２  動作検証  ６０
２＿３  報告  ２０
−−−−−  −−−−−  −−−−−
「２＿２  動作検証  ６０」まで完了している状態で進捗表示したときは、７７％完了となる。計算方法は次の通りである。
「２  調査  ９０」はワークフロー全体の９０％の重みで、「２＿２  動作検証  ６０」が完了している状態は９０％中の８０％（「２＿１  ドキュメント確認  ２０」＋「２＿２  動作検証  ６０」）となるので７２％となり、「１  作業開始  ５」の５％と７２％を加算して７７％となる。結果として、以下のような表示になる。
−−−−−  −−−−−  −−−−−
ｘｘｘの調査：進捗７７
完  １  作業開始  ５
２  調査  ９０
完    ２＿１  ドキュメント確認  ２０
完    ２＿２  動作検証  ６０
２＿３  報告  ２０
３  報告  ５
−−−−−  −−−−−  −−−−−
【００４８】
ユーザー端末２１０は、情報処理装置１００の作業依頼処理モジュール１０５、ワークフロー状況処理モジュール１３０と接続されている。ユーザー端末２１０は、クライアントともいわれる。ユーザー端末２１０は、通信機能を有している機器であって、例えば、パーソナルコンピュータ、携帯情報通信機器等である。
ユーザー端末２１０は、情報処理装置１００の各モジュールに対して指示をする。例えば、テンプレート記憶モジュール１１０に記憶されているデータ（ワークフローのテンプレート等）を工程／重み設定モジュール１２０に渡す指示を行う。設定したワークフローをワークフロー記憶モジュール１３５に登録する指示を行う。ワークフロー発行モジュール１２５に対して、ワークフローを発行する指示を行う。進捗記憶／計算モジュール１４０に進捗を記憶させる指示を行う。進捗表示モジュール１４５に進捗を表示させる指示を行う。
また、ユーザー端末２１０は、進捗表示モジュール１４５の提示制御にしたがって、情報処理装置１００に記憶されているデータを表示する。例えば、テンプレート記憶モジュール１１０に記憶されているデータ（ワークフローのテンプレート等）を表示する。ワークフロー発行モジュール１２５によって発行されたワークフローを表示する。そして、進捗記憶／計算モジュール１４０によって記憶され、計算された進捗を表示する。具体的には、ユーザー端末２１０は、ウェブブラウザー等を介して、情報処理装置１００との通信を行えばよい。
【００４９】
図２は、本実施の形態を利用したシステム構成例を示す説明図である。
情報処理装置１００、ユーザー端末２１０Ａ、ユーザー端末２１０Ｂ、ユーザー端末２１０Ｃ、ユーザー端末２１０Ｄは、通信回線２９０を介してそれぞれ接続されている。通信回線２９０は、無線、有線、これらの組み合わせであってもよく、例えば、通信インフラとしてのインターネット、イントラネット等であってもよい。また、情報処理装置１００による機能は、クラウドサービスとして実現してもよい。
ユーザー端末２１０は、ワークフロー作成者、ワークフロー実施者によって使用されている。
ワークフローによって、複数人による作業（いわゆるコラボレーション）が行われる。情報処理装置１００は、コラボレーションツールとして機能するようにしてもよい。
【００５０】
図１０は、第１の実施の形態による処理例を示すフローチャートである。図１１は、第１の実施の形態による処理例（提示例）を示す説明図である。なお、ワークフロー発行者用ユーザー端末１０９０、ワークフロー実施者［Ａさん］用ユーザー端末１０９０Ａ、ワークフロー実施者［Ｂさん］用ユーザー端末１０９０Ｂにおける処理を示しているが、各処理は、情報処理装置１００との通信を行い、情報処理装置１００による処理が行われている。
【００５１】
ステップＳ１００２では、ワークフロー発行者用ユーザー端末１０９０において、テンプレートを選択する。
このステップＳ１００２では、ワークフロー発行者用ユーザー端末１０９０で画面１００２Ｄを表示する。画面１００２Ｄには、図１１（ａ）に示すように次のように表示する。ここでは、調査用のテンプレートとして、順番、各工程の内容、各工程の重みを表示している。
−−−−−  −−−−−  −−−−−
［テンプレート：調査］
１  通知確認  ５
２  調査開始  ５
３  調査      ８０
４  まとめ    ５
５  報告      ５
−−−−−  −−−−−  −−−−−
【００５２】
ステップＳ１００４では、ワークフロー発行者用ユーザー端末１０９０において、順番、工程、重みを設定する。
このステップＳ１００４では、ワークフロー発行者用ユーザー端末１０９０で画面１００４Ｄを表示する。画面１００４Ｄには、図１１（ｂ）に示すように次のように表示する。ここでは、画面１００２Ｄから３つの工程が選択され、その順番、各工程の重みが設定されている。
−−−−−  −−−−−  −−−−−
［ｘｘｘの調査］
１  通知確認  ５
２  調査      ９０
３  報告      ５
−−−−−  −−−−−  −−−−−
【００５３】
ステップＳ１００６では、ワークフロー発行者用ユーザー端末１０９０において、実施者を選択する。
ステップＳ１００８では、ワークフロー発行者用ユーザー端末１０９０において、ワークフローを発行し、実施者（ワークフロー実施者［Ａさん］用ユーザー端末１０９０Ａ）へ通知する。
【００５４】
ステップＳ１０１０では、ワークフロー実施者［Ａさん］用ユーザー端末１０９０Ａにおいて、ワークフローを確認する。
このステップＳ１０１０では、ワークフロー実施者［Ａさん］用ユーザー端末１０９０Ａで画面１０１０Ｄを表示する。画面１０１０Ｄには、図１１（ｃ）に示すように次のように表示する。つまり、進捗が０％であることを表示している。ワークフローは発行されたが、未だ実施されていない状態だからである。
−−−−−  −−−−−  −−−−−
［ｘｘｘの調査］進捗：０
１  通知確認  ５
２  調査      ９０
３  報告      ５
−−−−−  −−−−−  −−−−−
【００５５】
ステップＳ１０１２では、ワークフロー実施者［Ａさん］用ユーザー端末１０９０Ａにおいて、“通知確認”を実施し、進捗を登録する。“通知確認”は、重み「５」である。
【００５６】
ステップＳ１０１４では、ワークフロー発行者用ユーザー端末１０９０において、進捗を表示する。
このステップＳ１０１４では、ワークフロー発行者用ユーザー端末１０９０で画面１０１４Ｄを表示する。画面１０１４Ｄには、図１１（ｄ）に示すように次のように表示する。つまり、“通知確認”が完了していることを表示し、その完了した“通知確認”の重み「５」を今までの完了した工程の重み「０」に加算して、進捗として「５」を表示している。
−−−−−  −−−−−  −−−−−
［ｘｘｘの調査］進捗：５
完１  通知確認  ５
２  調査      ９０
３  報告      ５
−−−−−  −−−−−  −−−−−
【００５７】
ステップＳ１０１６では、ワークフロー実施者［Ａさん］用ユーザー端末１０９０Ａにおいて、“調査”を分割し、順番、工程、重みを設定する。
このステップＳ１０１６では、ワークフロー実施者［Ａさん］用ユーザー端末１０９０Ａで画面１０１６Ｄを表示する。画面１０１６Ｄには、図１１（ｅ）に示すように次のように表示する。つまり、ユーザーＡの操作に応じて、“調査”の工程を、仕様書確認、動作検証、報告に分割し、それぞれの重みを２０、６０、２０としている。
−−−−−  −−−−−  −−−−−
［ｘｘｘの調査］［調査］
２＿１  仕様書確認  ２０
２＿２  動作検証    ６０
２＿３  報告        ２０
−−−−−  −−−−−  −−−−−
【００５８】
ステップＳ１０１８では、ワークフロー実施者［Ａさん］用ユーザー端末１０９０Ａにおいて、実施者を選択する。ここでは、実施者としてユーザーＢ（ワークフロー実施者［Ｂさん］用ユーザー端末１０９０Ｂ）が選択されている。
ステップＳ１０２０では、ワークフロー実施者［Ａさん］用ユーザー端末１０９０Ａにおいて、分割、移譲を実施し、関連者（ワークフロー発行者用ユーザー端末１０９０、ワークフロー実施者［Ｂさん］用ユーザー端末１０９０Ｂ）へ通知する。
【００５９】
ステップＳ１０２２では、ワークフロー実施者［Ｂさん］用ユーザー端末１０９０Ｂにおいて、ワークフローを確認する。
このステップＳ１０２２では、ワークフロー実施者［Ｂさん］用ユーザー端末１０９０Ｂで画面１０２２Ｄを表示する。画面１０２２Ｄには、図１１（ｆ）に示すように次のように表示する。つまり、“調査”の工程が、仕様書確認、動作検証、報告に分割され、それぞれの重みが２０、６０、２０であることを表示している。
−−−−−  −−−−−  −−−−−
［ｘｘｘの調査］進捗：５
完１  通知確認  ５
２  調査      ９０
２＿１  仕様書確認  ２０
２＿２  動作検証    ６０
２＿３  報告        ２０
３  報告      ５
−−−−−  −−−−−  −−−−−
【００６０】
ステップＳ１０２４では、ワークフロー実施者［Ｂさん］用ユーザー端末１０９０Ｂにおいて、“仕様書確認”を実施し、進捗を登録する。
【００６１】
ステップＳ１０２６では、ワークフロー発行者用ユーザー端末１０９０において、進捗を表示する。ここで、進捗の計算として「５％＋９０％×２０％」を行い、計算結果として「２３％」を表示する。つまり、ワークフロー全体の重み：９０％であって、そのうちの２０％が完了していることから「９０％×２０％」となる。そして、それまでの進捗の「５％」に加算している。
このステップＳ１０２６では、ワークフロー発行者用ユーザー端末１０９０で画面１０２６Ｄを表示する。画面１０２６Ｄには、図１１（ｇ）に示すように次のように表示する。
−−−−−  −−−−−  −−−−−
［ｘｘｘの調査］進捗：２３
完１  通知確認  ５
２  調査      ９０
完  ２＿１  仕様書確認  ２０
２＿２  動作検証    ６０
２＿３  報告        ２０
３  報告      ５
−−−−−  −−−−−  −−−−−
【００６２】
ステップＳ１０２８では、ワークフロー実施者［Ｂさん］用ユーザー端末１０９０Ｂにおいて、“動作検証”を実施し、進捗を登録する。
【００６３】
ステップＳ１０３０では、ワークフロー発行者用ユーザー端末１０９０において、進捗を表示する。ここで、進捗の計算として「５％＋９０％×８０％」を行い、計算結果として「７７％」を表示する。つまり、ワークフロー全体の重み：９０％であって、そのうちの８０％（２０％＋６０％）が完了していることから「９０％×８０％」となる。そして、それまでの進捗の「５％」に加算している。
このステップＳ１０３０では、ワークフロー発行者用ユーザー端末１０９０で画面１０３０Ｄを表示する。画面１０３０Ｄには、図１１（ｈ）に示すように次のように表示する。
−−−−−  −−−−−  −−−−−
［ｘｘｘの調査］進捗：７７
完１  通知確認  ５
２  調査      ９０
完  ２＿１  仕様書確認  ２０
完  ２＿２  動作検証    ６０
２＿３  報告        ２０
３  報告      ５
−−−−−  −−−−−  −−−−−
【００６４】
ステップＳ１０３２では、ワークフロー実施者［Ｂさん］用ユーザー端末１０９０Ｂにおいて、“報告”を実施し、進捗を登録する。
【００６５】
ステップＳ１０３４では、ワークフロー発行者用ユーザー端末１０９０において、進捗を表示する。ここで、進捗の計算として「５％＋９０％×１００％」を行い、計算結果として「９５％」を表示する。つまり、ワークフロー全体の重み：９０％であって、そのうちの１００％（２０％＋６０％＋２０％）が完了していることから「９０％×１００％」となる。そして、それまでの進捗の「５％」に加算している。
このステップＳ１０３４では、ワークフロー発行者用ユーザー端末１０９０で画面１０３４Ｄを表示する。画面１０３４Ｄには、図１１（ｉ）に示すように次のように表示する。
−−−−−  −−−−−  −−−−−
［ｘｘｘの調査］進捗：９５
完１  通知確認  ５
完２  調査      ９０
完  ２＿１  仕様書確認  ２０
完  ２＿２  動作検証    ６０
完  ２＿３  報告        ２０
３  報告      ５
−−−−−  −−−−−  −−−−−
【００６６】
ステップＳ１０３６では、ワークフロー実施者［Ａさん］用ユーザー端末１０９０Ａにおいて、ワークフローを確認する。
このステップＳ１０３６では、ワークフロー実施者［Ａさん］用ユーザー端末１０９０Ａで画面１０３６Ｄを表示する。画面１０３６Ｄには、図１１（ｊ）に示すように次のように表示する。画面１０３４Ｄと同じ表示になる。
−−−−−  −−−−−  −−−−−
［ｘｘｘの調査］進捗：９５
完１  通知確認  ５
完２  調査      ９０
完  ２＿１  仕様書確認  ２０
完  ２＿２  動作検証    ６０
完  ２＿３  報告        ２０
３  報告      ５
−−−−−  −−−−−  −−−−−
【００６７】
ステップＳ１０３８では、ワークフロー実施者［Ａさん］用ユーザー端末１０９０Ａにおいて、“報告”を実施し、進捗を登録する。
【００６８】
ステップＳ１０４０では、ワークフロー発行者用ユーザー端末１０９０において、進捗を表示する。全ての工程が完了しているので、ワークフロー全体も完了していることになり、１００％と表示している。
このステップＳ１０４０では、ワークフロー発行者用ユーザー端末１０９０で画面１０４０Ｄを表示する。画面１０４０Ｄには、図１１（ｋ）に示すように次のように表示する。
−−−−−  −−−−−  −−−−−
［ｘｘｘの調査］進捗：１００
完１  通知確認  ５
完２  調査      ９０
完  ２＿１  仕様書確認  ２０
完  ２＿２  動作検証    ６０
完  ２＿３  報告        ２０
完３  報告      ５
−−−−−  −−−−−  −−−−−
【００６９】
＜第２の実施の形態＞
図１２は、第２の実施の形態の構成例についての概念的なモジュール構成図を示している。第２の実施の形態である情報処理装置１２００は、作業依頼処理モジュール１０５、ワークフロー状況処理モジュール１３０、進捗受付モジュール１２５０を有している。情報処理装置１２００は、第１の実施の形態の情報処理装置１００に進捗受付モジュール１２５０を付加したものである。なお、第１の実施の形態と同種の部位には同一符号を付し重複した説明を省略する。
情報処理装置１２００は、工程をカスタマイズできるワークフローにおける進捗把握方法と報告に関する処理を行う。
【００７０】
一般的に、進捗管理における進捗の登録として、アプリケーションやＷＥＢ等の専用の入力手段から登録することが行われている。また、進捗の度合いは数字の割合で定義されることが多く、その割合の定義が広いときは、その間の進捗を把握することが困難である。例えば、進捗の度合いを、第１段階が０％から９０％、第２段階が９０％から１００％等とした場合、第１段階の場合は、その割合の定義が広いので、この第１段階にある場合は、細かな進捗を把握することが困難である。
一方、定期的な業務の一環として進捗の報告がなされている。例えば、週報、月報等がある。そして、前述のように定義された進捗状況だけでなく、その間の状況を報告したいという要望があり、実際に口頭等では、その報告が行われることが多い。
そこで、情報処理装置１２００は、定期的な進捗の報告（以下、例示する場合は、週報を用いる）で、ワークフローの進捗を登録できるようにする。
具体的には、週報の報告文面にワークフローの進捗状況を記載すると、その情報が進捗状況に反映されるようにする。ワークフローの進捗状況は週報に記載される可能性が高く、定例業務である週報の報告をもって進捗の報告が完了し、専用の入力手段を用いずに進捗が登録できるようにする。
前述のように定義された割合だけでなく、数値（割合）以外の情報（言葉（テキスト）を用いた報告）による進捗状況を登録できるようにする。
ワークフローで定義された数値的な進捗状況だけでなく、数値以外の情報を登録できるようにする。
【００７１】
ワークフロー状況処理モジュール１３０は、ワークフロー記憶モジュール１３５、進捗記憶／計算モジュール１４０、進捗表示モジュール１４５を有しており、作業依頼処理モジュール１０５、進捗受付モジュール１２５０のワークフロー連携モジュール１２５５、文書登録モジュール１２６５のワークフロー情報取得モジュール１２７５、ユーザー端末２１０と接続されている。ワークフロー状況処理モジュール１３０は、ワークフローの進捗状況のデータを進捗受付モジュール１２５０から受け付ける。
ワークフロー記憶モジュール１３５は、進捗受付モジュール１２５０内の文書登録モジュール１２６５のワークフロー情報取得モジュール１２７５と接続されている。ワークフロー記憶モジュール１３５は、文書登録モジュール１２６５のワークフロー情報取得モジュール１２７５に対して、ワークフローに関する情報を渡す。具体的には、ワークフロー情報取得モジュール１２７５からワークフローの識別情報を受け付けた場合は、そのワークフローの進捗に関する情報を渡す。
ユーザー端末２１０は、作業依頼処理モジュール１０５、ワークフロー状況処理モジュール１３０、進捗受付モジュール１２５０内の文書登録モジュール１２６５の進捗報告ＵＩモジュール１２８０と接続されている。ユーザー端末２１０は、報告者であるユーザー（進捗報告文書１２９０の作成者）の操作にしたがって、進捗報告ＵＩモジュール１２８０に、ワークフローの進捗に関する情報を渡し、文書情報である進捗報告文書１２９０を生成する。
【００７２】
進捗受付モジュール１２５０は、ワークフロー連携モジュール１２５５、文書登録モジュール１２６５を有している。進捗受付モジュール１２５０は、ワークフロー記憶モジュール１３５内の情報を用いて進捗報告文書１２９０の生成処理を支援し、進捗報告文書１２９０からワークフローの進捗に関する情報を抽出し、その進捗に関する情報をワークフロー状況処理モジュール１３０に渡す。
ワークフロー連携モジュール１２５５は、ワークフロー進捗反映モジュール１２６０を有しており、ワークフロー状況処理モジュール１３０と接続されている。ワークフロー連携モジュール１２５５は、進捗報告文書１２９０からワークフローを構成する工程に関する情報（進捗情報）を抽出し、そのワークフローの進捗に反映する。
ワークフロー進捗反映モジュール１２６０は、進捗報告文書１２９０からワークフローの識別情報を検出し、その識別情報の周辺にある文字列を工程に関する情報として抽出する。ここで「周辺」として、例えば、識別情報の前にある文字列、又は、後ろにある文字列が該当する。
【００７３】
文書登録モジュール１２６５は、進捗報告モジュール１２７０、ワークフロー情報取得モジュール１２７５、進捗報告ＵＩモジュール１２８０を有している。文書登録モジュール１２６５は、ユーザー端末２１０のユーザーの操作にしたがって、進捗報告文書１２９０を生成する。
進捗報告モジュール１２７０は、ワークフロー情報取得モジュール１２７５と接続されている。進捗報告モジュール１２７０は、進捗報告ＵＩモジュール１２８０が受け付けたユーザーの操作にしたがって、進捗報告文書１２９０を生成する。
ワークフロー情報取得モジュール１２７５は、進捗報告モジュール１２７０、進捗報告ＵＩモジュール１２８０、ワークフロー状況処理モジュール１３０のワークフロー記憶モジュール１３５と接続されている。ワークフロー情報取得モジュール１２７５は、進捗報告ＵＩモジュール１２８０からワークフローの識別情報を受け付け、その識別情報に関連する進捗に関する情報をワークフロー記憶モジュール１３５から取得する。そして、その進捗に関する情報を進捗報告ＵＩモジュール１２８０に返す。
【００７４】
進捗報告ＵＩモジュール１２８０は、ワークフロー情報取得モジュール１２７５、ユーザー端末２１０と接続されている。進捗報告ＵＩモジュール１２８０は、ユーザーの操作による進捗報告文書１２９０への記載によって、ワークフローの識別情報を検出した場合は、そのワークフローの進捗を選択可能に提示する。具体的には、進捗報告ＵＩモジュール１２８０が、ユーザー端末２１０からワークフローの識別情報を受け付けた場合（又は、ユーザー端末２１０から受け付けた情報内に、ワークフローの識別情報を検出した場合）、ワークフロー情報取得モジュール１２７５がワークフロー記憶モジュール１３５から、そのワークフローの識別情報に関連する進捗に関する情報（前述した、進捗の度合いを示す定義された割合）を取得し、その進捗に関する情報をユーザー端末２１０のユーザーに選択可能に提示し、ユーザーの操作によって、進捗に関する情報が選択される。その選択された情報が、進捗報告文書１２９０を構成する情報となる。
【００７５】
図１３は、第２の実施の形態による処理例を示すフローチャートである。図１４は、第２の実施の形態による処理例（提示例）を示す説明図である。なお、ワークフロー発行者用ユーザー端末１０９０、ワークフロー実施者［Ａさん］用ユーザー端末１０９０Ａ、ワークフロー実施者［Ｂさん］用ユーザー端末１０９０Ｂにおける処理を示しているが、各処理は、情報処理装置１２００との通信を行い、情報処理装置１２００による処理が行われている。また、図１３の左側の３つの欄内のフローチャート（ステップＳ１０００番台の処理）は、図１０の例に示したフローチャートと同等である。したがって、図１３の右端の欄内のフローチャート（ステップＳ１３５２〜ステップＳ１３５８の処理）を説明する。
【００７６】
ステップＳ１０２０の処理の後、Ｂさんの操作にしたがって、ステップＳ１０２２、ステップＳ１３５２のいずれかに進む。ワークフロー状況処理モジュール１３０に直接、進捗状況を報告（入力）する場合はステップＳ１０２２に進み、進捗報告文書１２９０に該当する週報を生成する場合は、ステップＳ１３５２に進む。
ステップＳ１３５２では、ワークフロー実施者［Ｂさん］用ユーザー端末１０９０Ｂにおいて、Ｂさんの操作にしたがって、ワークフローを確認し、ワークフローＩＤを確認する。
【００７７】
このステップＳ１３５２では、ワークフロー実施者［Ｂさん］用ユーザー端末１０９０Ｂで画面１３５２Ｄを表示する。画面１３５２Ｄには、図１４に示すように次のように表示する。つまり、“調査”の工程が、仕様書確認、動作検証、報告に分割され、それぞれの重みが２０、６０、２０であることを表示している。
−−−−−  −−−−−  −−−−−
［ｘｘｘの調査］進捗：５
完１  通知確認  ５
２  調査      ９０
２＿１  仕様書確認  ２０
２＿２  動作検証    ６０
２＿３  報告        ２０
３  報告      ５
−−−−−  −−−−−  −−−−−
【００７８】
ステップＳ１３５４では、ワークフロー実施者［Ｂさん］用ユーザー端末１０９０Ｂにおいて、“仕様書確認”を実施し、週報で進捗を報告する。つまり、進捗報告ＵＩモジュール１２８０内に、仕様書確認の工程が終了したことを記載する。その後、ステップＳ１０２４と同様に、ステップＳ１０２６の処理を行うようにしてもよい。
ステップＳ１３５６では、ワークフロー実施者［Ｂさん］用ユーザー端末１０９０Ｂにおいて、“動作検証”を実施し、週報で進捗を報告する。つまり、進捗報告ＵＩモジュール１２８０内に、動作検証の工程が終了したことを記載する。その後、ステップＳ１０２８と同様に、ステップＳ１０３０の処理を行うようにしてもよい。
ステップＳ１３５８では、ワークフロー実施者［Ｂさん］用ユーザー端末１０９０Ｂにおいて、“報告”を実施し、週報で進捗を報告する。つまり、進捗報告ＵＩモジュール１２８０内に、報告の工程が終了したことを記載する。その後、ステップＳ１０３２と同様に、ステップＳ１０３４、ステップＳ１０３６の処理に進む。
【００７９】
図１５は、第２の実施の形態による処理例（画面１５００の表示例）を示す説明図である。進捗報告ＵＩモジュール１２８０は、進捗報告文書１２９０である週報を生成するのに、図１５の例に示す画面をユーザー端末２１０に表示する。
図１５（ａ）の例に示す画面１５００ａには、日付欄１５１０、報告欄１５２０を表示する。つまり、日付欄１５１０には、ユーザーの操作にしたがって、週報を生成する日付が記載される。そして、報告欄１５２０には、ユーザーの操作にしたがって、その週で行った業務報告が記載される。なお、報告欄１５２０内では、ワークフローＩＤが記載されていれば、ユーザーによる自由記載が許される。ただし、ワークフローＩＤの周辺（前後）に進捗状況を記載する。
【００８０】
図１５（ｂ）の例に示す画面１５００ｂには、日付欄１５１０、完了報告欄１５３０、中間報告欄１５４０を表示する。完了報告欄１５３０には、ユーザーの操作にしたがって、ワークフローの工程のうち、完了した工程を記載する。中間報告欄１５４０には、ユーザーの操作にしたがって、ワークフローの工程のうち、完了していない工程を記載する。なお、完了報告欄１５３０、中間報告欄１５４０では、報告欄１５２０と同様に、ワークフローＩＤが記載されていれば、ユーザーによる自由記載が許される。ただし、ワークフローＩＤの周辺（前後）に進捗状況を記載する。
【００８１】
図１５（ｃ）の例に示す画面１５００ｃには、日付欄１５１０、完成チェック欄１５５０、ワークフローＩＤ欄１５６０、工程欄１５７０、コメント欄１５８０を表示する。完成チェック欄１５５０には、報告する工程が完成したか否かを示すチェックマークを記載する。ワークフローＩＤ欄１５６０には、ワークフローＩＤを記載する。工程欄１５７０には、そのワークフロー内の工程を記載する。コメント欄１５８０には、その工程の進捗に関するコメントを記載する。
なお、複数の工程についての報告がある場合は、ユーザーの操作にしたがって、完成チェック欄１５５０〜コメント欄１５８０の行を複数、表示してもよい。
【００８２】
図１６は、第２の実施の形態による処理例を示す説明図である。主に、ワークフロー進捗反映モジュール１２６０の処理を説明する。
ワークフロー進捗反映モジュール１２６０は、週報（進捗報告文書１２９０の一例）からワークフロー情報を抽出し、ワークフロー状況処理モジュール１３０へ渡す。具体例として、以下のような処理を行う。
「ｘｘｘ調査」として、以下のワークフローと進捗状況がワークフロー記憶モジュール１３５内に登録されているものとする。
−−−−−  −−−−−  −−−−−  −−−−−  −−−−−
ワークフローＩＤ：Ａ００１
完  １  作業開始  ５
２  調査  ９０
３  報告  ５
−−−−−  −−−−−  −−−−−  −−−−−  −−−−−
ワークフローＩＤ：Ａ００１では、工程として、「１  作業開始」、「２  調査」、「３  報告」がある。それぞれ、５％、９０％、５％の工数がかかることを示している。つまり、進捗の度合いが、割合で定義されている。そして、現在、工程「１  作業開始」が完了していることを示している。
この状態から、図１６（ａ）、図１６（ｃ）、図１６（ｅ）のいずれかの例に示す報告（週報の生成）が行われたとする。
【００８３】
図１６（ａ）の例では、進捗報告ＵＩモジュール１２８０の表示制御にしたがって、ユーザー端末２１０のウェブブラウザーにより、週報画面１６００には、報告欄１６０５を表示する。
報告欄１６０５には、ユーザーの操作によって、例えば「・ｘｘｘ調査  Ａ００１：２  調査  ９０」と記載される。これは、ワークフローＩＤ（Ａ００１）の工程「２  調査」が完了したことを意味している。なお、ここで記載されている「９０」は、前述の定義されている進捗の度合いと同じ数値であるので、工程「２  調査」が完了したことを意味している。
この登録が行われると、報告欄１６０５に記載されたデータからワークフローＩＤ（Ａ００１）を抽出し、進捗情報として「２  調査  ９０」を抽出する。つまり、工程「２  調査」が完了しているので、図１６（ｂ）の例に示すように、進捗データ１６１０をワークフロー状況処理モジュール１３０に登録する。
進捗データ１６１０は、次のようなデータである。
−−−−−  −−−−−  −−−−−  −−−−−  −−−−−
完  １  作業開始  ５
完  ２  調査  ９０
３  報告  ５
−−−−−  −−−−−  −−−−−  −−−−−  −−−−−
進捗データ１６１０は、現在、工程「２  調査」までが完了していることを示している。
【００８４】
図１６（ｃ）の例では、進捗報告ＵＩモジュール１２８０の表示制御にしたがって、ユーザー端末２１０のウェブブラウザーにより、週報画面１６１５には、報告欄１６２０を表示する。
報告欄１６２０には、ユーザーの操作によって、例えば「・ｘｘｘ調査  Ａ００１：進捗あり  ドキュメント確認済」と記載される。これは、ワークフローＩＤ（Ａ００１）の工程「２  調査」が「進捗あり  ドキュメント確認済」であることを意味している。なお、現在の工程は、工程「１  作業開始」が完了した状態であるので、次の工程「２  調査」である。
この登録が行われると、報告欄１６２０に記載されたデータからワークフローＩＤ（Ａ００１）を抽出し、進捗情報として「進捗あり  ドキュメント確認済」を抽出する。つまり、現在の工程「２  調査」において、「９０」と記載されていないので、未完了の状態であること、そして、進捗状況として「進捗あり  ドキュメント確認済」であることを抽出する。つまり、図１６（ｄ）の例に示すように、進捗データ１６２５をワークフロー状況処理モジュール１３０に登録する。
進捗データ１６２５は、次のようなデータである。
−−−−−  −−−−−  −−−−−  −−−−−  −−−−−
完  １  作業開始  ５
２  調査  ９０  進捗あり  ドキュメント確認済
３  報告  ５
−−−−−  −−−−−  −−−−−  −−−−−  −−−−−
進捗データ１６２５は、現在、工程「２  調査」は完了していないが、「進捗あり  ドキュメント確認済」であることを示している。
【００８５】
図１６（ｅ）の例では、進捗報告ＵＩモジュール１２８０の表示制御にしたがって、ユーザー端末２１０のウェブブラウザーにより、週報画面１６３０には、報告欄１６３５を表示する。
報告欄１６３５には、ユーザーの操作によって、例えば「・ｘｘｘ調査  Ａ００１：課題あり  ドキュメント所在不明」と記載される。これは、ワークフローＩＤ（Ａ００１）の工程「２  調査」が「課題あり  ドキュメント所在不明」であることを意味している。なお、現在の工程は、工程「１  作業開始」が完了した状態であるので、次の工程「２  調査」である。
この登録が行われると、報告欄１６３５に記載されたデータからワークフローＩＤ（Ａ００１）を抽出し、進捗情報として「課題あり  ドキュメント所在不明」を抽出する。つまり、現在の工程「２  調査」において、「９０」と記載されていないので、未完了の状態であること、そして、進捗状況として「課題あり  ドキュメント所在不明」であることを抽出する。つまり、図１６（ｆ）の例に示すように、進捗データ１６４０をワークフロー状況処理モジュール１３０に登録する。
進捗データ１６４０は、次のようなデータである。
−−−−−  −−−−−  −−−−−  −−−−−  −−−−−
完  １  作業開始  ５
２  調査  ９０  課題あり  ドキュメント所在不明
３  報告  ５
−−−−−  −−−−−  −−−−−  −−−−−  −−−−−
進捗データ１６４０は、現在、工程「２  調査」は完了していないが、「課題あり  ドキュメント所在不明」であることを示している。
また、「Ａ００１：進捗なし  体調不良により作業できず」等が登録されれば、次のようなデータが登録されることになる。
−−−−−  −−−−−  −−−−−  −−−−−  −−−−−
完  １  作業開始  ５
２  調査  ９０  進捗なし  体調不良により作業できず
３  報告  ５
−−−−−  −−−−−  −−−−−  −−−−−  −−−−−
【００８６】
図１７は、第２の実施の形態による処理例を示す説明図である。主に、文書登録モジュール１２６５の処理を説明する。
ワークフロー情報取得モジュール１２７５は、ワークフロー毎に完了している工程と、設定された重みに基づいた進捗状況を取得する。
進捗報告ＵＩモジュール１２８０は、テキストベース（定義された数値（図１６の例では、５％、９０％、５％）ではなく、文字列による報告）による週報の記載を可能とし、ワークフローの進捗を確認しながら進捗を登録できるようにしている。
具体例として、以下のような処理を行う。
「ｘｘｘ調査」として、以下のワークフローと進捗状況がワークフロー記憶モジュール１３５内に登録されているものとする。
−−−−−  −−−−−  −−−−−  −−−−−  −−−−−
ワークフローＩＤ：Ａ００１
完  １  作業開始  ５
２  調査  ９０
３  報告  ５
−−−−−  −−−−−  −−−−−  −−−−−  −−−−−
ワークフローＩＤ：Ａ００１では、工程として、「１  作業開始」、「２  調査」、「３  報告」がある。それぞれ、５％、９０％、５％の工数がかかることを示している。つまり、進捗の度合いが、割合で定義されている。そして、現在、工程「１  作業開始」が完了していることを示している。
この状態から、図１７（ａ）、図１７（ｂ）、図１７（ｃ）、図１７（ｅ）の順番で記載が行われたとする。
【００８７】
図１７（ａ）の例では、進捗報告ＵＩモジュール１２８０の表示制御にしたがって、ユーザー端末２１０のウェブブラウザーにより、週報画面１７００には、報告欄１７０５を表示する。
報告欄１７０５には、ユーザーの操作によって、例えば「・ｘｘｘ調査」と記載される。
図１７（ｂ）の例では、さらに、報告欄１７１０（図１７（ａ）の例では報告欄１７０５に該当）には、ユーザーの操作によって、例えば「・ｘｘｘ調査  Ａ００１：」と記載される。つまり、ワークフローＩＤ「Ａ００１」が記載された状態である。
【００８８】
ここで、現在の進捗状況が、図１７（ｃ）の例に示す報告欄１７１５（図１７（ｂ）の例では報告欄１７１０に該当）内のように「・ｘｘｘ調査  Ａ００１：１  作業開始  ５」と補完される。なお、補完部分は「１  作業開始  ５」である。つまり、ワークフローＩＤ「Ａ００１」を、ワークフロー記憶モジュール１３５から検索し、そのワークフロー内の工程情報である「完  １  作業開始  ５」、「２  調査  ９０」、「３  報告  ５」を取得し、報告欄１７１５内に、工程情報内の完成している最後の工程「１  作業開始  ５」を表示する。これによって、ユーザーは現在の進捗状況を把握することができる。
【００８９】
また、図１７（ｃ）の例に示すように、報告欄１７１５内には進捗ボタン１７２０を表示してもよい。ユーザーの操作によって、進捗ボタン１７２０が選択された場合、予め定義された進捗を選択可能とする。例えば、図１７（ｄ）に示す進捗メニュー１７２５を表示する。なお、進捗メニュー１７２５は、進捗ボタン１７２０に対してのマウスオーバーによるツールチップとして表示してもよい。
進捗メニュー１７２５には、次のように表示する。
−−−−−  −−−−−
ｘｘｘ調査
１  作業開始  ５
２  調査  ９０
３  報告  ５
進捗なし
進捗あり
課題あり
−−−−−  −−−−−
「１  作業開始  ５」、「２  調査  ９０」、「３  報告  ５」は、ワークフロー情報取得モジュール１２７５がワークフロー記憶モジュール１３５から取得した情報（予め定義された進捗）である。また、「進捗なし」、「進捗あり」、「課題あり」等は、デフォルトとして用意された進捗情報である。ユーザーの操作によって、これらのいずれかが選択される。
【００９０】
進捗メニュー１７２５の「２  調査  ９０」が選択された場合、図１７（ｅ）の例に示すように表示する。報告欄１７３０（図１７（ｃ）の例では報告欄１７１５に該当）には、進捗ボタン１７２０を含む「ｘｘｘ調査  Ａ００１：［進捗］２  調査  ９０」と表示する。
【００９１】
図１８を参照して、本実施の形態の情報処理装置のハードウェア構成例について説明する。図１８に示す構成は、例えばパーソナルコンピュータ（ＰＣ）等によって構成されるものであり、スキャナ等のデータ読み取り部１８１７と、プリンタ等のデータ出力部１８１８を備えたハードウェア構成例を示している。
【００９２】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１８０１は、前述の実施の形態において説明した各種のモジュール、すなわち、作業依頼処理モジュール１０５、工程／重み設定モジュール１２０、ワークフロー発行モジュール１２５、ワークフロー発行モジュール１２５、ワークフロー状況処理モジュール１３０、進捗記憶／計算モジュール１４０、進捗表示モジュール１４５、進捗受付モジュール１２５０、ワークフロー連携モジュール１２５５、ワークフロー進捗反映モジュール１２６０、文書登録モジュール１２６５、進捗報告モジュール１２７０、ワークフロー情報取得モジュール１２７５、進捗報告ＵＩモジュール１２８０等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００９３】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１８０２は、ＣＰＵ１８０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１８０３は、ＣＰＵ１８０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバス等から構成されるホストバス１８０４により相互に接続されている。
【００９４】
ホストバス１８０４は、ブリッジ１８０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バス等の外部バス１８０６に接続されている。
【００９５】
キーボード１８０８、マウス等のポインティングデバイス１８０９は、操作者により操作されるデバイスである。ディスプレイ１８１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）等があり、各種情報をテキストやイメージ情報として表示する。また、ポインティングデバイス１８０９とディスプレイ１８１０の両方の機能を備えているタッチスクリーン等であってもよい。その場合、キーボードの機能の実現について、キーボード１８０８のように物理的に接続しなくても、画面（タッチスクリーン）上にソフトウェアでキーボード（いわゆるソフトウェアキーボード、スクリーンキーボード等ともいわれる）を描画して、キーボードの機能を実現するようにしてもよい。
【００９６】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１８１１は、ハードディスク（フラッシュ・メモリ等であってもよい）を内蔵し、ハードディスクを駆動し、ＣＰＵ１８０１によって実行するプログラムや情報を記録又は再生させる。ハードディスクは、テンプレート記憶モジュール１１０、ユーザー記憶モジュール１１５、ワークフロー記憶モジュール１３５等としての機能を実現させる。さらに、その他の各種データ（進捗報告文書１２９０等）、各種コンピュータ・プログラム等が格納される。
【００９７】
ドライブ１８１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体１８１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース１８０７、外部バス１８０６、ブリッジ１８０５、及びホストバス１８０４を介して接続されているＲＡＭ１８０３に供給する。なお、リムーバブル記録媒体１８１３も、データ記録領域として利用可能である。
【００９８】
接続ポート１８１４は、外部接続機器１８１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート１８１４は、インタフェース１８０７、及び外部バス１８０６、ブリッジ１８０５、ホストバス１８０４等を介してＣＰＵ１８０１等に接続されている。通信部１８１６は、通信回線に接続され、外部とのデータ通信処理を実行する。データ読み取り部１８１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部１８１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００９９】
なお、図１８に示す情報処理装置のハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１８に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続している形態でもよく、さらに図１８に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、携帯情報通信機器（携帯電話、スマートフォン、モバイル機器、ウェアラブルコンピュータ等を含む）、情報家電、ロボット、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【０１００】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通等のために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラムの全体又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、又は無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分若しくは全部であってもよく、又は別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して記録されていてもよい。また、圧縮や暗号化等、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【０１０１】
１００…情報処理装置
１０５…作業依頼処理モジュール
１１０…テンプレート記憶モジュール
１１５…ユーザー記憶モジュール
１２０…工程／重み設定モジュール
１２５…ワークフロー発行モジュール
１３０…ワークフロー状況処理モジュール
１３５…ワークフロー記憶モジュール
１４０…進捗記憶／計算モジュール
１４５…進捗表示モジュール
２１０…ユーザー端末
２９０…通信回線
１２００…情報処理装置
１２５０…進捗受付モジュール
１２５５…ワークフロー連携モジュール
１２６０…ワークフロー進捗反映モジュール
１２６５…文書登録モジュール
１２７０…進捗報告モジュール
１２７５…ワークフロー情報取得モジュール
１２８０…進捗報告ＵＩモジュール
１２９０…進捗報告文書
【図１】
2019036279.tif 000003
【図２】
2019036279.tif 000004
【図３】
2019036279.tif 000005
【図４】
2019036279.tif 000006
【図５】
2019036279.tif 000007
【図６】
2019036279.tif 000008
【図７】
2019036279.tif 000009
【図８】
2019036279.tif 000010
【図９】
2019036279.tif 000011
【図１０】
2019036279.tif 000012
【図１１】
2019036279.tif 000013
【図１２】
2019036279.tif 000014
【図１３】
2019036279.tif 000015
【図１４】
2019036279.tif 000016
【図１５】
2019036279.tif 000017
【図１６】
2019036279.tif 000018
【図１７】
2019036279.tif 000019
【図１８】
2019036279.tif 000020