(57)【要約】【課題】  利用者が、業務用帳票の見出しを入力すれば、業務用帳票の作成に応じたワークフロー定義が生成されるワークフローシステムを提供する。【解決手段】  業務用帳票の見出しが入力される第１入力画面を表示する表示部１５、及び、見出しの内容に基づいてその内容に応じたサブワークフローの抽出指示を生成する抽出指示生成部１２、を含む端末装置１０と、抽出指示に基づいて、見出しに応じたサブワークフローを抽出するサブワークフロー抽出部２５、及び、抽出された一のサブワークフローと他のサブワークフローとを連結することにより一のサブワークフローと他のサブワークフローを関連付けてワークフロー定義を生成するワークフロー定義生成部２６を含むサーバ装置２０と、を有する。【選択図】  図３
2011065358.tif 000002
【特許請求の範囲】
【請求項１】
業務用帳票の見出しに関する見出情報が入力される第１の入力画面を表示する表示部、及び、前記第１の入力画面に入力された見出情報の内容に基づいて、該見出情報の内容に応じたサブワークフローの抽出指示を生成する第１の生成部、を含む端末装置と、
前記第１の生成部によって生成された抽出指示に基づいて、前記見出情報に応じたサブワークフローを抽出する抽出部、及び、前記抽出部により抽出された一のサブワークフローと、前記抽出部により抽出された他のサブワークフローと、を連結することにより前記一のサブワークフローと前記他のサブワークフローを関連付けてワークフロー定義を生成する第２の生成部、を含むサーバ装置と、
を有するワークフローシステム。
【請求項２】
端末装置に表示された第１の入力画面に、業務用帳票の見出しに関する見出情報が入力され、入力された見出情報の内容に基づいて、該見出情報の内容に応じたサブワークフローの抽出指示が生成された場合に、前記抽出指示に基づいて、該見出情報に応じたサブワークフローを抽出する抽出手段と、
前記抽出手段により抽出された一のサブワークフローと、前記抽出手段により抽出された他のサブワークフローと、を連結することにより前記一のサブワークフローと前記他のサブワークフローを関連付けてワークフロー定義を生成する生成手段と、
を有するサーバ装置。
【請求項３】
コンピュータを、
端末装置に表示された第１の入力画面に、業務用帳票の見出しに関する見出情報が入力され、入力された見出情報の内容に基づいて、該見出情報の内容に応じたサブワークフローの抽出に関する第１の抽出指示が生成された場合に、前記第１の抽出指示に基づいて、前記見出情報に応じたサブワークフローを抽出する抽出手段、
前記抽出手段により抽出された一のサブワークフローと、前記抽出手段により抽出された他のサブワークフローと、を連結することにより前記一のサブワークフローと前記他のサブワークフローを関連付けてワークフロー定義を生成する生成手段、
として機能させることを特徴とするプログラム。
【請求項４】
前記生成手段は、前記抽出手段により抽出された一のサブワークフローに属する最後のアクティビティと、前記抽出手段により抽出された他のサブワークフローに属する最初のアクティビティと、を連結することにより前記一のサブワークフローと前記他のサブワークフローを関連付けてワークフロー定義を生成することを特徴とする請求項３に記載のプログラム。
【請求項５】
前記生成手段により生成されたワークフロー定義に含まれるアクティビティの種類に基づいて、前記業務用帳票への出力事項が入力される第２の入力画面を表示させる表示制御手段を含むことを特徴とする請求項３又は４に記載のプログラム。
【請求項６】
前記生成手段は、前記見出情報に予め設定された優先順位に基づいて、前記一のサブワークフローと前記他のサブワークフローとを関連付けてワークフロー定義を生成することを特徴とする請求項３から５のいずれか１項に記載のプログラム。
【請求項７】
前記生成手段は、前記見出情報が回答又は評価に関する情報である場合に、複数の前記他のサブワークフローをそれぞれ生成し、生成された他のサブワークフローに属するすべての最初のアクティビティを、前記一のサブワークフローに属する最後のアクティビティに連結することにより、前記一のサブワークフローと前記他のサブワークフローを関連付けてワークフロー定義を生成することを特徴とする請求項３から６のいずれか１項に記載のプログラム。
【請求項８】
前記抽出手段は、前記端末装置に表示された第３の入力画面に、前記見出しの小見出しに関する小見出情報が入力され、前記小見出情報の抽出に関する第２の抽出指示が生成された場合に、前記第２の抽出指示に基づいて、前記小見出情報をさらに抽出することを特徴とする請求項３から７のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークフローシステム、サーバ装置及びプログラムに関する。
【背景技術】
【０００２】
近年、日本版ＳＯＸ法（Sarbanes-Oxley act）の制定に基づき、企業は内部統制の質を高めている。内部統制の質を高める手法としては、例えばＩＳＯ１４００１などの環境マネジメントシステムの導入が挙げられる。環境マネジメントシステムが実現されているか否かは、定期的な監査によって判断される。監査は、チェックリストなどの業務用帳票に基づいて行われる。
【０００３】
業務用帳票は企業の内部統制を統括する統括部門によって設計される。業務用帳票は、例えば、内部統制の実現に要する事業部に対する質問、事業部からの回答、回答結果に対する評価などから構成される。質問、回答、評価が出揃うと、監査が開始される。
【０００４】
質問、回答、評価の各プロセスはワークフローシステムに基づいて管理される。ワークフローシステムとは、回覧や稟議などの業務プロセスを管理するシステムをいう。例えば、各事業部の担当者によって回答結果の入力作業が完了するとワークフローシステムがこれを受付け、次の作業の指示が次の担当者に伝達される。これにより、業務の効率化が図られる。尚、ワークフローシステムについては、種々の技術が知られている。例えば、特許文献１は、作業手順から作業情報を生成する技術を開示する。特許文献２は、帳票データに対して１つの決裁データが入力されると、その帳票データに関連する他の帳票データに対しても決裁データが入力される技術を開示する。
【０００５】
ところで、上述した業務用帳票が設計されると、この設計に沿ったワークフロー定義をワークフローシステムに登録する必要がある。ワークフロー定義の登録は、ワークフローシステムに精通した者によって行われる。すなわち、業務用帳票の設計者とワークフロー定義の登録者とは異なる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−２１３０８２号公報
【特許文献２】特開２００２−２４５３９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、利用者が、業務用帳票の見出しを入力すれば、業務用帳票の作成に応じたワークフロー定義が生成されるワークフローシステム、サーバ装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
請求項１に記載の発明は、業務用帳票の見出しに関する見出情報が入力される第１の入力画面を表示する表示部、及び、第１の入力画面に入力された見出情報の内容に基づいて、該見出情報の内容に応じたサブワークフローの抽出指示を生成する第１の生成部、を含む端末装置と、第１の生成部によって生成された抽出指示に基づいて、見出情報に応じたサブワークフローを抽出する抽出部、抽出部により抽出された一のサブワークフローと、抽出部により抽出された他のサブワークフローと、を連結することにより一のサブワークフローと他のサブワークフローを関連付けてワークフロー定義を生成する第２の生成部、を含むサーバ装置と、を有するワークフローシステムである。
【０００９】
請求項２に記載の発明は、端末装置に表示された第１の入力画面に、業務用帳票の見出しに関する見出情報が入力され、入力された見出情報の内容に基づいて、該見出情報の内容に応じたサブワークフローの抽出指示が生成された場合に、抽出指示に基づいて、該見出情報に応じたサブワークフローを抽出する抽出手段と、抽出手段により抽出された一のサブワークフローと、抽出手段により抽出された他のサブワークフローと、を連結することにより一のサブワークフローと他のサブワークフローを関連付けてワークフロー定義を生成する生成手段と、を有するサーバ装置である。
【００１０】
請求項３に記載の発明は、コンピュータを、端末装置に表示された第１の入力画面に、業務用帳票の見出しに関する見出情報が入力され、入力された見出情報の内容に基づいて、該見出情報の内容に応じたサブワークフローの抽出に関する第１の抽出指示が生成された場合に、第１の抽出指示に基づいて、見出情報に応じたサブワークフローを抽出する抽出手段、抽出手段により抽出された一のサブワークフローと、抽出手段により抽出された他のサブワークフローと、を連結することにより一のサブワークフローと他のサブワークフローを関連付けてワークフロー定義を生成する生成手段、として機能させることを特徴とするプログラムである。
【００１１】
請求項４に記載の発明は、請求項３に記載の発明において、生成手段は、抽出手段により抽出された一のサブワークフローに属する最後のアクティビティと、抽出手段により抽出された他のサブワークフローに属する最初のアクティビティと、を連結することにより一のサブワークフローと他のサブワークフローを関連付けてワークフロー定義を生成することを特徴としている。
【００１２】
請求項５に記載の発明は、請求項３又は４に記載の発明において、生成手段により生成されたワークフロー定義に含まれるアクティビティの種類に基づいて、業務用帳票への出力事項が入力される第２の入力画面を表示させる表示制御手段を含むことを特徴としている。
【００１３】
請求項６に記載の発明は、請求項３から５のいずれか１項に記載の発明において、生成手段は、見出情報に予め設定された優先順位に基づいて、一のサブワークフローと他のサブワークフローとを関連付けてワークフロー定義を生成することを特徴としている。
【００１４】
請求項７に記載の発明は、請求項３から６のいずれか１項に記載の発明において、生成手段は、見出情報が回答又は評価に関する情報である場合に、複数の他のサブワークフローをそれぞれ生成し、生成された他のサブワークフローに属するすべての最初のアクティビティを、一のサブワークフローに属する最後のアクティビティに連結することにより、一のサブワークフローと他のサブワークフローを関連付けてワークフロー定義を生成することを特徴としている。
【００１５】
請求項８に記載の発明は、請求項３から７のいずれか１項に記載の発明において、抽出手段は、端末装置に表示された第３の入力画面に、見出しの小見出しに関する小見出情報が入力され、小見出情報の抽出に関する第２の抽出指示が生成された場合に、第２の抽出指示に基づいて、小見出情報をさらに抽出することを特徴としている。
【発明の効果】
【００１６】
請求項１に記載の発明によれば、利用者が、業務用帳票の見出しを入力すれば、業務用帳票の作成に応じたワークフロー定義が生成される。
【００１７】
請求項２に記載の発明によれば、利用者が、業務用帳票の見出しを入力すれば、業務用帳票の作成に応じたワークフロー定義が生成される。
【００１８】
請求項３に記載の発明によれば、利用者が、業務用帳票の見出しを入力すれば、業務用帳票の作成に応じたワークフロー定義が生成される。
【００１９】
請求項４に記載の発明によれば、利用者が、業務用帳票の見出しを入力すれば、一のサブワークフローに属する最後のアクティビティと他のサブワークフローに属する最初のアクティビティとが連結したワークフロー定義が生成される。
【００２０】
請求項５に記載の発明によれば、業務用帳票への出力事項が入力される入力画面が、ワークフロー定義に含まれるアクティビティの種類に基づいて、表示される。
【００２１】
請求項６に記載の発明によれば、見出情報に優先順位を設定しておけば、その優先順位に従ってサブワークフローが関連付けられてワークフロー定義が生成される。
【００２２】
請求項７に記載の発明によれば、回答又は評価に関する複数のサブワークフローがそれぞれ生成され、これらのサブワークフローを含むワークフロー定義が生成される。
【００２３】
請求項８に記載の発明によれば、見出しの小見出しも抽出される。
【図面の簡単な説明】
【００２４】
【図１】ワークフローシステムの構成図の一例である。
【図２】業務用帳票の一例である。
【図３】端末装置及びワークフローサーバの要部構成を例示するブロック図である。
【図４】見出情報のデータ構造の一例である。
【図５】小見出情報のデータ構造の一例である。
【図６】サブワークフローの概念図一例である。
【図７】サブワークフローを表すＸＭＬの一例である。
【図８】ワークフロー定義の概念図の一例である。
【図９】ワークフロー定義生成部の動作を説明するための図である。
【図１０】ワークフローサーバのハードウェア構成を例示するブロック図である。
【図１１】端末装置の動作の一例を示すフローチャートである。
【図１２】見出入力画面の一例である。
【図１３】小見出入力画面の一例である。
【図１４】実行者入力画面の一例である。
【図１５】実行者入力画面の他の一例である。
【図１６】サブワークフロー抽出部及びワークフロー定義生成部の動作の一例を示すフローチャートである。
【図１７】ワークフロー定義実行部の動作の一例を示すフローチャートである。
【図１８】表示制御部の動作の一例を示すフローチャートの一例である。
【図１９】質問入力画面の一例である。
【図２０】回答入力画面の一例である。
【発明を実施するための形態】
【００２５】
以下、本発明を実施するための形態について図面を参照して説明する。
【００２６】
図１は、ワークフローシステム１００の構成図の一例である。
ワークフローシステム１００は、端末装置１０、本発明のサーバ装置としてのワークフローサーバ２０を含んで構成される。端末装置１０とワークフローサーバ２０とは例えばＬＡＮ(Local Area Network)３０やＷＡＮ（Wide Area Network）４０等で接続される。赤外線などの無線通信を利用してもよい。
【００２７】
端末装置１０は、例えばＰＣ（Personal Computer）によって構成される。端末装置１０は携帯電話であってもよい。端末装置１０は、ワークフローシステム１００を利用する利用者によって操作される。端末装置１０は、操作に基づく指示をワークフローサーバ２０に送信する。利用者による操作には、業務用帳票の見出しや小見出しを入力する操作、業務用帳票に出力される質問や回答等を入力する操作等がある。
【００２８】
ワークフローサーバ２０は、端末装置１０からの指示に基づき、ワークフロー定義を生成したり、業務用帳票作成の進捗度合を管理したりする。ワークフロー定義は、各種作業の一単位（以下、アクティビティ）によって構成される。アクティビティとしては、例えば、質問文の入力・編集や、質問文に対する回答などがある。ワークフローサーバ２０は、生成したワークフロー定義を自己に蓄積する。ワークフローサーバ２０は、端末装置１０からワークフロー定義の起動に関する指示を受信した場合、端末装置１０にワークフロー定義に基づく入力画面を表示させる。
【００２９】
続いて、上述した端末装置１０の詳細について図２及び図３を参照して説明する。
図２は、業務用帳票の一例、図３は、端末装置１０及びワークフローサーバ２０の要部構成を例示するブロック図である。
端末装置１０は、図３に示すように、操作部１１、抽出指示生成部１２、通信部１３、アクティビティ実行部１４、表示部１５を含んで構成される。
【００３０】
操作部１１は、例えばキーボードやマウスによって構成される。操作部１１が操作されると操作内容が抽出指示生成部１２や通信部１３に送信される。操作内容としては、例えば、「質問」、「回答」、「評価」等、図２に示す業務用帳票の見出しに関する見出情報の入力がある。また、「分類」や「設問」、「チェック結果」や「コメント」等、見出しの小見出しに関する小見出情報の入力もある。さらに、質問文の編集者を決定したり、回答者を決定したりする入力もある。
【００３１】
抽出指示生成部１２は、入力画面に入力された見出情報に基づいて、その見出情報に関連付けられたサブワークフローの抽出指示（第１の抽出指示）を生成する。第１の抽出指示には見出情報も含まれる。また、入力画面に小見出情報が入力された場合、小見出情報の抽出指示（第２の抽出指示）を生成する。これらの入力画面は表示部１５に表示される。生成されたサブワークフローの抽出指示、小見出情報の抽出指示は通信部１３に送信される。
【００３２】
通信部１３は、後述するワークフローサーバ２０の通信部２４と各種情報の送受を行う。通信部１３は例えばモデムやネットワークカードで構成される。通信部１３は、上述した抽出指示（第１の抽出指示や第２の抽出指示）や後述するアクティビティ実行部１４による実行結果をワークフローサーバ２０に送信する。通信部１３は、ワークフローサーバ２０から送信された表示に関する制御情報を受信し、表示部１５に転送する。
【００３３】
アクティビティ実行部１４は、アクティビティを実行する。アクティビティの実行は、表示部１５に表示されたアクティビティ実行画面に対する入力に基づいて行われる。アクティビティ実行画面としては、後述する質問入力画面や回答入力画面（図１９及び図２０参照）がある。アクティビティが実行されると実行結果が通信部１３を介してワークフローサーバ２０に送信される。
【００３４】
表示部１５は、例えば液晶ディスプレイやＣＲＴディスプレイで構成される。表示部１５は、業務用帳票の見出しや小見出しの入力画面、業務用帳票に出力する質問文の編集者や回答先を決定する決定者の入力画面、上述したアクティビティ実行画面を表示する。これらの表示は、ワークフローサーバ２０から送信された制御情報に基づいて行われる。この結果、利用者はこれらの入力画面やアクティビティ実行画面に基づいて、種々の操作を行う。
【００３５】
次に、ワークフローサーバ２０の詳細について、上述した図３を参照しつつ、図４から図９を用いて説明する。
図４は、見出情報のデータ構造の一例、図５は、小見出情報のデータ構造の一例、図６は、サブワークフローの概念図一例、図７は、サブワークフローを表すＸＭＬの一例、図８は、ワークフロー定義の概念図の一例、図９は、ワークフロー定義生成部２６の動作を説明するための図である。
【００３６】
ワークフローサーバ２０は、図３に示すように、見出情報ＤＢ２１、サブワークフローＤＢ２２、ワークフロー定義ＤＢ２３、通信部２４、サブワークフロー抽出部２５、ワークフロー定義生成部２６、ワークフロー定義実行部２７、表示制御部２８を含んで構成される。
【００３７】
見出情報ＤＢ２１には、図４に示すように、種々の見出情報が記憶されている。具体的には「質問」、「回答」、「評価」、「承認」等が記憶されている。見出情報には、サブワークフロー情報と優先順位が関連付けられている。例えば、見出情報「質問」にはサブワークフロー情報「Sitsumon.xml」と優先順位「１」が関連付けられている。したがって、見出情報が指定されると、その見出情報に関連付けられたサブワークフロー情報及び優先順位も抽出される。優先順位は、サブワークフローの並び順を決定する情報である。
【００３８】
また、見出情報ＤＢ２１には、図５に示すように、種々の小見出情報が記憶されている。小見出情報は、見出情報と関連付けられる。例えば、見出情報「質問」には、小見出情報「Ｎｏ．」「分類」「設問」が関連付けられる。また、小見出情報には、その小見出に対応するデータタイプ、既定値、表示順が関連付けられる。例えば、小見出情報「分類」には、データタイプ「選択型」、既定値「ＩＳＭＳ，ＱＭＳ,ＥＭＳ」、表示順「２」が関連付けられる。
【００３９】
したがって、見出情報「質問」の小見出情報「分類」に対して入力される情報は、「ＩＳＭＳ，ＱＭＳ,ＥＭＳ」のいずれかから選択されるものとなる。また、見出情報「質問」の小見出情報「分類」は、見出情報「質問」の中で「２」番目に位置して表示される。このように、種々の小見出情報に対し、詳細な入力制限がなされ、誤入力の防止が図られる。また、小見出情報の表示順も設定により入替えられる。この結果、利用者の見易さや入力し易さが考慮されるようになる。尚、上述した見出情報や小見出情報は、ワークフローシステム１００を管理する管理者によって予め記憶させておけばよい。
【００４０】
サブワークフローＤＢ２２には、図６に示すように、種々のサブワークフローＳＷＦ１〜ＳＷＦ４が記憶されている。これらのサブワークフローＳＷＦ１〜ＳＷＦ４は、ワークフローシステム１００を管理する管理者によって予め記憶させておけばよい。サブワークフローＳＷＦ１〜ＳＷＦ４は図６に示すものに限定されない。サブワークフローＳＷＦ１〜ＳＷＦ４は、それぞれワークフロー定義の一部品（パーツ）となる。すなわち、サブワークフローＳＷＦ１〜ＳＷＦ４を互いに連結することによりワークフロー定義が生成される。より詳細には、各サブワークフローＳＷＦ１〜ＳＷＦ４に属するアクティビティＡＣ同士を連結することによりワークフロー定義が生成される。
【００４１】
サブワークフローＳＷＦ１〜ＳＷＦ４には、それぞれアクティビティＡＣが含まれている。各アクティビティＡＣは、利用者が実行するアクティビティである。例えば、サブワークフローＳＷＦ１（サブワークフロー情報「Sitsumon.xml」）のアクティビティ「質問文編集」は、利用者が質問分を入力・編集するアクティビティである。このアクティビティが実行されると、次のアクティビティ「回答先決定」が実行される。残りのサブワークフローＳＷＦ２〜ＳＷＦ４のアクティビティについても、矢印に沿って実行される。
【００４２】
尚、図６に示すサブワークフローＳＷＦ１〜ＳＷＦ４は概念図であり、サブワークフローＤＢ２２には、図７に示すように、ＸＭＬ（Extensible Markup Language）形式のサブワークフローが記憶される。図７に示すＸＭＬ形式のサブワークフローは、図６に示すサブワークフローＳＷＦ４（サブワークフロー情報「Syouninn.xml」）を一例として示している。
【００４３】
ワークフロー定義ＤＢ２３には、図８に示すように、ワークフロー定義が記憶される。図８によれば、サブワークフローＳＷＦ１〜ＳＷＦ３が連結されてワークフロー定義が生成されている。また、アクティビティＡＣには、利用者が割り当てられている。例えば、アクティビティ「質問文編集」には利用者「Ａさん」が割り当てられている。この割当ては、アクティビティを実行する利用者を決定している。したがって、アクティビティ「質問文編集」は利用者「Ａさん」によって実行される。このように、各アクティビティＡＣには、アクティビティを実行する利用者が決定されている。このため、図８に示すワークフロー定義の矢印に沿って、各アクティビティＡＣがそのアクティビティＡＣに割り当てられた利用者によって実行され、業務用帳票が作成されていく。
【００４４】
通信部２４は、図３に示すように、上述した端末装置１０の通信部１３と各種情報の送受を行う。通信部２４は上述した通信部１３と同様に例えばモデムやネットワークカードで構成される。通信部２４は、上述した抽出指示（第１の抽出指示、第２の抽出指示）やアクティビティ実行部１４による実行結果を端末装置１０から受信し、サブワークフロー抽出部２５やワークフロー定義実行部２７に転送する。通信部２４は、表示制御部２８から送信された表示に関する制御情報を端末装置１０の通信部１３に送信する。
【００４５】
サブワークフロー抽出部２５は、通信部２４からサブワークフローの抽出指示（第１の抽出指示）を受信すると、まず、当該抽出指示に基づいて見出情報ＤＢ２１を検索し、見出情報に関連付けられたサブワークフロー情報を抽出する。次いで、サブワークフロー抽出部２５は、サブワークフロー情報を抽出した後、そのサブワークフロー情報に基づいて、サブワークフローＤＢ２２を検索し、サブワークフローを抽出する。また、小見出情報の抽出指示（第２の抽出指示）を受信した場合には、当該抽出指示に基づいて見出情報ＤＢ２１を検索し、見出情報に関連付けられた小見出情報を抽出する。抽出されたサブワークフローは、ワークフロー定義生成部２６に送信される。
【００４６】
ワークフロー定義生成部２６は、サブワークフロー抽出部２５により抽出されたサブワークフローを受信し、ワークフロー定義を生成する。具体的には、サブワークフロー同士を関連付けることにより、サブワークフロー定義を生成する。より詳細には、図９に示す一点鎖線のように、一のサブワークフローＳＷＦ１,ＳＷＦ２に属する最後のアクティビティと、他のサブワークフローＳＷＦ２,ＳＷＦ３に属する最初のアクティビティと、を連結することによりワークフロー定義を生成する。また、アクティビティの利用者が設定された場合には、ワークフロー定義生成部２６は、アクティビティに利用者を割り当てる。生成されたワークフロー定義は、ワークフロー定義ＤＢ２３に記憶される。
【００４７】
尚、ワークフロー定義生成部２６は、見出情報に優先順位が予め設定されていた場合、その優先順位に基づいて、一のサブワークフローと他のサブワークフローとを関連付けてワークフロー定義を生成する。この結果、優先順位に従ったワークフロー定義が生成される。
【００４８】
また、見出情報が回答に関する情報である場合に、回答に関する複数のサブワークフローをそれぞれ生成し、生成されたこれらのサブワークフローに属するすべての最初のアクティビティを、質問のサブワークフローに属する最後のアクティビティに連結することにより、ワークフロー定義を生成する。この結果、一度に複数の回答者を対象とするワークフロー定義が生成される。
【００４９】
さらに、見出情報が評価に関する情報である場合には、評価に関する複数のサブワークフローをそれぞれ生成し、生成されたこれらのサブワークフローに属するすべての最初のアクティビティを、回答のサブワークフローに属する最後のアクティビティに連結する。この結果、回答に対し種々の評価がなされる。
【００５０】
ワークフロー定義実行部２７は、ワークフロー定義を実行する。ワークフロー定義実行部２７は、ワークフロー定義の起動指示を受信した場合に、ワークフロー定義ＤＢ２３からワークフロー定義を抽出する。ワークフロー定義実行部２７は、ワークフロー定義を抽出すると、抽出されたワークフロー定義に属する最初のアクティビティを表示制御部２８に送信する。また、アクティビティの実行結果を受信した場合には、そのアクティビティの次のアクティビティを表示制御部２８に送信する。
【００５１】
表示制御部２８は、アクティビティの種類（タイプ）に基づいて、業務用帳票への出力事項が入力される入力画面を表示させる。具体的には、入力画面を表示させる制御情報を生成し、通信部２４,１３を介して端末装置１０に送信する。入力画面には、後述する「質問入力画面」や「回答入力画面」等がある。これらの入力画面に入力された内容が出力事項として業務用帳票に出力される。このように、端末装置１０には、ワークフロー定義に従った入力画面が順次表示されていく。したがって、利用者は、表示された入力画面に基づいて、必要事項を入力していけばよい。
【００５２】
図１０は、ワークフローサーバ２０のハードウェア構成を例示するブロック図である。
【００５３】
ワークフローサーバ２０は、図１０に示すように、例えばＣＰＵ２０ａ、ＳＲＡＭ(Static Random Access Memory)、ＤＲＡＭ(Dynamic RAM)やＳＤＲＡＭ（Synchronous DRAM）、ＮＶＲＡＭ（Non Volatile RAM）等のＲＡＭ２０ｂ、フラッシュメモリ等のＲＯＭ(Read Only Memory)２０ｃ及び入出力を制御するＩ／Ｏインタフェース２０ｄやＬＡＮインタフェース２０ｅがバス２０ｆにより接続されたハードウェア構成により実現される。すなわち、コンピュータによって実現される。
【００５４】
したがって、ＣＰＵ２０ａがＲＡＭ２０ｂやＲＯＭ２０ｃ等の記憶装置に格納された所要のプログラムを読み込み、当該プログラムに従った演算を行うことにより、上述したワークフローサーバ２０の各機能が実現される。端末装置１０についても概ね同様の構成である。尚、このようなプログラムとしては後述するフローチャートに応じたプログラムとすればよい。また、同図に示すように、必要に応じて、バス２０ｆに例えばＨＤＤ（ハードディスクドライブ）２０ｇ、ＣＤ−ＲＯＭドライブ２０ｈ、ＦＤドライブ２０ｉ、モデム２０ｊを接続するようにしてもよい。
【００５５】
続いて、ワークフローシステム１００の動作について説明する。
まず、端末装置１０の動作について図１１から図１５を参照して説明する。
図１１は、端末装置１０の動作の一例を示すフローチャート、図１２は、見出入力画面の一例、図１３は、小見出入力画面の一例、図１４は、実行者入力画面の一例、図１５は、実行者入力画面の他の一例である。
【００５６】
利用者は、まず、業務用帳票（図２参照）を設計する。そして、設計が完了すると、設計された業務用帳票の見出しや小見出しをワークフローサーバ２０に入力する操作を行う。設計を行う利用者としては、例えば、企業の内部統制を統括する統括部門に所属する利用者が該当する。
【００５７】
図１１において、表示部１５は、見出入力画面を表示する（ステップＳ１０１）。本発明の第１の入力画面としての見出入力画面の表示は、ワークフローサーバ２０に対する起動指示に基づいて行われる。見出入力画面は、図１２に示すように、見出情報の入力欄１５ａと更新ボタン１５ｂを含んで構成される。利用者は操作部１１を操作して、入力欄１５ａに例えば「質問」と入力する。入力された内容が業務用帳票の見出しとなる。
【００５８】
抽出指示生成部１２は、次いで、見出入力画面に対する操作に基づいて、第１の抽出指示を生成する（ステップＳ１０２）。具体的には、上述した入力欄１５ａに見出情報が入力され、更新ボタン１５ｂが押下されると、サブワークフローの抽出に関する抽出指示（第１の抽出指示）を生成する。
【００５９】
表示部１５は、次いで、小見出入力画面を表示する（ステップＳ１０３）。本発明の第３の入力画面としての小見出入力画面は、図１３に示すように、小見出情報の入力欄１５ｃと更新ボタン１５ｄを含んで構成される。利用者は操作部１１を操作して、入力欄１５ｃに例えば「設問」と入力する。入力された内容が業務用帳票の見出しに関連付けられた小見出しとなる。
【００６０】
抽出指示生成部１２は、次いで、小見出入力画面に対する操作に基づいて、第２の抽出指示を生成する（ステップＳ１０４）。具体的には、上述した入力欄１５ｃに小見出情報が入力され、更新ボタン１５ｄが押下されると、小見出情報の抽出に関する抽出指示（第２の抽出指示）を生成する。
【００６１】
抽出指示生成部１２は、ここで、編集が完了したか否かを判定する（ステップＳ１０５）。具体的には、上述した見出情報及び小見出情報の入力が完了したか否かを判定する。例えば、見出し「質問」以外に「回答」や「評価」を入力する場合には、編集が完了していないと判定する。また、見出し「質問」の小見出し「設問」以外に「Ｎｏ．」や「分類」を入力する場合には、編集が完了していないと判定する。これらの判定は、表示部１５に、編集が完了したか否かを問う確認画面（不図示）を表示させて、確認画面に対する操作を利用者に要求すればよい。
【００６２】
通信部１３は、抽出指示生成部１２によって編集が完了したと判定された場合（ステップＳ１０５：ＹＥＳ）、第１の抽出指示及び第２の抽出指示をワークフローサーバ２０に送信する（ステップＳ１０６）。したがって、ワークフローサーバ０では、これらの抽出指示に基づいて、ワークフロー定義が生成される。尚、抽出指示生成部１２によって編集が完了ししていないと判定された場合（ステップＳ１０５：ＮＯ）、表示部１５は、再度、見出入力画面や小見出入力画面を表示する。
【００６３】
ここで、生成されたワークフロー定義の各アクティビティには、まだ、アクティビティの実行者である回答者や評価者が設定されていない。このため、利用者は端末装置１０を操作して、回答者や評価者等をワークフロー定義の各アクティビティに設定する。
【００６４】
抽出指示生成部１２は、操作部１１からワークフロー定義の起動に関する操作がなされた場合、生成されたワークフロー定義の起動を指示する（ステップＳ１０７）。この指示は、ワークフローサーバ２０に送信される。次いで、表示部１５は、ワークフローサーバ２０に対する指示に基づいてなされた入力画面を表示する（ステップＳ１０８）。入力画面は、アクティビティの実行者を決定する画面である。入力画面は、例えば、図１４に示すように、設問文編集者、回答先決定者、承認者の入力欄となる１５ｅ、更新ボタン１５ｆを含んで構成される。また、例えば、図１５に示すように、回答者、承認者の入力欄となる１５ｇ、更新ボタン１５ｈを含んで構成される。
【００６５】
前者では、見出し「質問」への入力を許可された設問文編集者や回答先決定者は「Ａさん」であり、その承認は「Ａさんの上司」によって行われる。後者では、見出「回答」への入力を許可された回答者は「Ｂさん」であり、その承認は「Ｂさんの上司」によって行われる。
【００６６】
抽出指示生成部１２は、アクティビティの実行者が設定されると、設定された実行者をワークフローサーバ２０に送信する（ステップＳ１０９）。この結果、ワークフロー定義にアクティビティの実行者が設定される。
【００６７】
次に、ワークフローサーバ２０の動作について図１６から図１９を参照して説明する。
図１６は、サブワークフロー抽出部２５及びワークフロー定義生成部２６の動作の一例を示すフローチャートである。
【００６８】
サブワークフロー抽出部２５は、図１６に示すように、まず、第１の抽出指示及び第２の抽出指示を受信する（ステップＳ２０１）。第１の抽出指示は、サブワークフローの抽出に関する抽出指示である。第２の抽出指示は、小見出情報の抽出に関する抽出指示である。
【００６９】
サブワークフロー抽出部２５は、第１の抽出指示及び第２の抽出指示を受信すると、第１の抽出指示に含まれる見出情報に基づいてサブワークフロー情報を検索する。また、第２の抽出指示に含まれる小見出情報に基づいて、小見出情報に関連付けられたデータタイプ等を検索する（ステップＳ２０２）。検索先は、見出情報ＤＢ２１となる。
【００７０】
サブワークフロー抽出部２５は、次いで、まだ抽出されていないサブワークフロー情報の中から優先順位の高いサブワークフロー情報を抽出する（ステップＳ２０３）。例えば、図４において、まだ、サブワークフロー情報が抽出されていない場合には、優先順位「１」であるサブワークフロー情報「Sitsumon.xml」が抽出される。一方、例えば、優先順位「１」であるサブワークフロー情報「Sitsumon.xml」が既に抽出されていた場合には、優先順位「２」であるサブワークフロー情報「Kaitou.xml」が抽出される。入力された見出情報に基づいて抽出が行われるため、優先順位が「１」、「２」「４」等と連続的にならない場合もある。
【００７１】
サブワークフロー抽出部２５は、次いで、抽出されたサブワークフロー情報に対応するサブワークフローを抽出する（ステップＳ２０４）。抽出先は、サブワークフローＤＢ２２となる。例えば、ステップＳ２０３において、サブワークフロー情報「Sitsumon.xml」が抽出されていた場合、図６に示す、サブワークフロー情報「Sitsumon.xml」に対応するサブワークフローが抽出される。抽出されたサブワークフローは、ワークフロー定義生成部２６に送信される。
【００７２】
ワークフロー定義生成部２６は、サブワークフロー抽出部２５からサブワークフローを受信すると、既に抽出されたサブワークフローの最後のアクティビティと、抽出されたサブワークフローの最初のアクティビティを連結する（ステップＳ２０５）。この結果、ワークフロー定義の基本設定が生成される。ワークフロー定義の基本設定とは、まだ、アクティビティ実行者が設定されていないワークフロー定義をいう。ここで、連結対象となるサブワークフローがまだ抽出されていない場合には、この処理をスキップする。
【００７３】
ワークフロー定義生成部２６は、ここで、第１の抽出指示の残りがサブワークフロー情報抽出部２５にあるか否かを判定する（ステップＳ２０６）。第１の抽出指示の残りがあると判定した場合（ステップＳ２０６：ＹＥＳ）、ステップＳ２０３に戻り、サブワークフロー情報抽出部２５は、残りの第１の抽出指示に基づいて、サブワークフローを抽出する。この結果、第１の抽出指示に基づくすべてのサブワークフローが抽出され、抽出されたサブワークフローが順次ワークフロー定義生成部２７に送信される。
【００７４】
一方、ワークフロー定義生成部２６は、第１の抽出指示の残りがないと判定した場合（ステップＳ２０６：ＮＯ）、アクティビティの実行者を受信する（ステップＳ２０７）。アクティビティの実行者には、質問文編集者や回答先決定者、回答者、評価者などがある。
【００７５】
ワークフロー定義生成部２６は、アクティビティの実行者を受信すると、実行者に含まれる回答者の数だけ回答のためのサブワークフローをコピーし、それぞれに処理するワークフロー定義を生成する（ステップＳ２０８）。この結果、図８に示すように、サブワークフローＳＷＦ２ａ〜ＳＷＦ２ｎが生成される。
【００７６】
ワークフロー定義生成部２６は、次いで、アクティビティの実行者に含まれる評価者の数だけ評価のためのサブワークフローをコピーし、それぞれに処理するワークフロー定義を生成する（ステップＳ２０９）。尚、図８においては、評価者の数が１人であるため、並列に処理するワークフロー定義を生成しない。
【００７７】
ワークフロー定義生成部２６は、次いで、回答のためのサブワークフローと、評価のためのサブワークフローとを連結する（ステップＳ２１０）。具体的には、図８に示すように、回答に関する複数のサブワークフローＳＷＦ２ａ〜ＳＷＦ２ｎに属するすべての最初のアクティビティを、質問に関するサブワークフローＳＷＦ１に属する最後のアクティビティに連結する。サブワークフローの連結により、ワークフロー定義が生成され、アクティビティの実行者が割り当てられるとワークフロー定義が完成する。
【００７８】
ワークフロー定義生成部２６は、生成されたワークフロー定義をワークフロー定義ＤＢ２３に保存する（ステップＳ２１１）。この結果、端末装置１０で入力された見出情報や小見出情報に基づいて、ワークフロー定義が生成される。そして、このワークフロー定義に基づいて、アクティビティが順次実行されていくことで、上述した設問文やこの設問文に対する回答等が出力される業務用帳票が作成される。
【００７９】
次に、ワークフロー定義実行部２７の動作について説明する。
図１７は、ワークフロー定義実行部２７の動作の一例を示すフローチャートである。
【００８０】
ワークフロー定義実行部２７は、まず、ワークフロー定義の起動指示を受信したか否かを判定する（ステップＳ３０１）。起動指示は、端末装置１０から送信される。ワークフロー定義実行部２７は、起動指示を受信したと判定した場合（ステップＳ３０１：ＹＥＳ）、ワークフロー定義ＤＢ２３からワークフロー定義を抽出する（ステップＳ３０２）。ワークフロー定義実行部２７は、次いで、抽出されたワークフロー定義に含まれる最初のアクティビティを表示制御部２８に送信する（ステップＳ３０３）。抽出されたワークフロー定義はアクティビティ実行結果の受信に備えて自己に保持される。
【００８１】
一方、ワークフロー定義実行部２７は、起動指示を受信しなかったと判定した場合（ステップＳ３０１：ＮＯ）、アクティビティの実行結果を受信したと判定し（ステップＳ３０４）、実行結果に係るアクティビティの次のアクティビティを表示制御部２８に送信する（ステップＳ３０５）。
【００８２】
次に、表示制御部２８の動作について説明する。
図１８は、表示制御部２８の動作の一例を示すフローチャートの一例、図１９は、質問入力画面の一例、図２０は、回答入力画面の一例である。
【００８３】
表示制御部２８は、ワークフロー定義実行部２７からアクティビティを受信する（ステップＳ４０１）。表示制御部２８は、次いで、アクティビティの種類を判別する（ステップＳ４０２）。具体的には、受信したアクティビティが「質問文編集」に関するアクティビティであるか、「回答」に関するアクティビティであるかなどを判別する。
【００８４】
表示制御部２８は、次いで、判別結果に応じた入力画面を決定する（ステップＳ４０３）。例えば、アクティビティが「質問文編集」に関するアクティビティであるとする判別結果である場合には、図１９に示すように、質問文編集に関する入力画面をアクティビティ実行画面として端末装置１０に表示させることを決定する。また、アクティビティが「回答」に関するアクティビティであるとする判別結果である場合には、図２０に示すように、回答に関する入力画面をアクティビティ実行画面として端末装置１０に表示させることを決定する。尚、アクティビティ実行画面が本発明の第２の入力画面に相当する。
【００８５】
表示制御部２８は、次いで、端末装置１０に対する入力画面の表示制御を行う（ステップＳ４０４）。具体的には、入力画面の表示に関する制御情報を生成、送信し、ステップＳ４０３で決定された入力画面を端末装置１０に表示させる。この結果、端末装置１０には、図１９に示すような質問文入力画面や図２０に示すような回答入力画面が表示される。アクティビティを実行する利用者がこれらの入力画面に対して入力を行う。これらの入力画面は、更新される度にワークフロー定義に従って、切り替わる。そして、入力された内容は、印刷などの出力処理がなされることで、図２に示すような業務用帳票として出力される。
【００８６】
以上、本発明の好ましい実施形態について詳述したが、本発明に係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００８７】
また、例えば、本発明のプログラムを通信手段により提供することはもちろん、例えばＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。さらに、例えば、上述したブロック図における各部は、例えば論理回路等のハードウェアで実現してもよい。
【符号の説明】
【００８８】
１０  端末装置
１１  操作部
１２  抽出指示生成部
１３  通信部
１４  アクティビティ実行部
１５  表示部
２０  ワークフローサーバ
２１  見出情報ＤＢ
２２  サブワークフローＤＢ
２３  ワークフロー定義ＤＢ
２４  通信部
２５  サブワークフロー抽出部
２６  ワークフロー定義生成部
２７  ワークフロー定義実行部
２８  表示制御部
３０  ＬＡＮ
４０  ＷＡＮ
１００  ワークフローシステム
【図１】
2011065358.tif 000003
【図２】
2011065358.tif 000004
【図３】
2011065358.tif 000005
【図４】
2011065358.tif 000006
【図５】
2011065358.tif 000007
【図６】
2011065358.tif 000008
【図７】
2011065358.tif 000009
【図８】
2011065358.tif 000010
【図９】
2011065358.tif 000011
【図１０】
2011065358.tif 000012
【図１１】
2011065358.tif 000013
【図１２】
2011065358.tif 000014
【図１３】
2011065358.tif 000015
【図１４】
2011065358.tif 000016
【図１５】
2011065358.tif 000017
【図１６】
2011065358.tif 000018
【図１７】
2011065358.tif 000019
【図１８】
2011065358.tif 000020
【図１９】
2011065358.tif 000021
【図２０】
2011065358.tif 000022