(57)【要約】【課題】  ユーザからの入力情報を選択条件として処理の選択を行う構成のワークフローシステムを作成する際に、選択を行う処理が複数種類ある場合であっても、容易にワークフローシステムを作成することができるワークフロー作成システムを提供することである。【解決手段】  操作者からの入力に基づいて、イベントごとに該イベントの発生にともなった処理の流れであるイベントフローを作成するイベントフロー作成手段と、前記イベントフローに基づいてワークフローシステムの制御プログラムとして動作するワークフローシステム制御プログラムとを備えた。【選択図】  図１
2005202626.tif 000002
【特許請求の範囲】
【請求項１】
業務の流れをコンピュータを用いて自動化するワークフローシステムを作成するワークフロー作成システムにおいて、
操作者からの入力に基づいて、イベントごとに該イベントの発生にともなった処理の流れであるイベントフローを作成するイベントフロー作成手段と、
前記イベントフローに基づいてワークフローシステムの制御プログラムとして動作するワークフローシステム制御プログラムと
を備えたことを特徴とするワークフロー作成システム。
【請求項２】
前記イベントフロー作成手段が、操作者からの入力に基づいてイベントフローを構成するパーツを登録するパーツ登録手段と、操作者からの入力に基づいて前記パーツ登録手段によって登録されたパーツを組み合わせてイベントフローを作成するパーツ組み合わせ手段とを備えたことを特徴とする請求項１に記載のワークフロー作成システム。
【請求項３】
前記パーツ登録手段によって登録されたパーツのうちの少なくとも１種類が、ワークフローシステムを使用するユーザに対する質問である質問パーツであることを特徴とする請求項２に記載のワークフロー作成システム。
【請求項４】
前記ワークフローシステム制御プログラムが、ワークフローシステムを使用するユーザに対するユーザインターフェースを含むことを特徴とする請求項１ないし請求項３のうちのいずれか１項に記載のワークフロー作成システム。
【請求項５】
イベントフロー作成手段によって作成したイベントフローのみが複数のイベントごとやワークフローシステムを使用する複数のユーザごとに異なり、前記ワークフローシステム制御プログラムは前記複数のイベントや前記複数のユーザに対して共通であることを特徴とする請求項１ないし請求項４のうちのいずれか１項に記載のワークフロー作成システム。
【請求項６】
業務の流れを自動化するためにコンピュータで動作するワークフロープログラムを作成するためにコンピュータで動作するワークフロー作成プログラムにおいて、
コンピュータを、操作者からの入力に基づいて、イベントごとに該イベントの発生にともなった処理の流れであるイベントフローを作成するイベントフロー作成手段として機能させるプログラムと、
前記イベントフローに基づいてワークフローシステムの制御プログラムとして動作するワークフローシステム制御プログラムと
を備えたことを特徴とするワークフロー作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はワークフロー作成システムに関し、詳しくは、たとえばコンピュータを用いて業務を効率化するためのワークフローシステムを作成するためのワークフロー作成システムに関する。
【背景技術】
【０００２】
会社等の組織においては様々な業務が存在する。この業務の種類としては、たとえば、その会社等の顧客に対する業務である主たる業務のほか、従業員等の人事管理や福利厚生に関する業務、資材管理の業務など様々なものが存在する。最近では、この様々な業務の処理をコンピュータを用いて自動化し、業務を効率化するワークフローシステムが提供され始めている。
【０００３】
たとえば会社等では、その様々な業務に応じてそれを担当する部署が設けられており、従業員は、「結婚」、「出産」、「転勤」等（以下「イベント」という）で自身の環境が変わった場合（以下「イベントの発生」という）には、その変更、手続を行う業務の担当部署に対して申請書類（以下「伝票」、「帳票」ともいう）を提出する必要がある。また、申請書類を受理した担当部署ではそれに応じた手続を行う。
【０００４】
たとえば非特許文献１においては、従業員が会社の仕事で出張した場合にその旅費を精算する「附近地旅費精算書」を作成する業務の処理に関するワークフローシステムについて説明している。
【０００５】
また、ワークフローシステムを利用する会社では、会社ごとに各部署に提出する書類が異なっていたり、部署の名前が異なっていたりするため、その会社ごとに自社向けのワークフローシステムを容易に作成できることが望ましく、ワークフローシステムを作成するためのワークフロー作成システムとしてユーザである会社に提供される場合もある。
【０００６】
ところで、このようなワークフローシステムにおいては、たとえばイベントの発生に伴って提出する必要がある書類を選択、抽出するといった「処理選択」や「候補選択」を行う機能を有しているのが通常である。
【０００７】
したがって、非特許文献１に記載の従来のワークフローシステムにおいても、「処理選択」や「候補選択」を行う機能を備える必要がある。
【０００８】
また、このような「選択」を行う処理が複数種類あるような場合には、従来は、ワークフローシステムを作成する際に、その複数種類の処理ごとにソフトウェアプログラムを作成する必要があるし、また、この「選択」を行う処理における「選択」はユーザからの入力情報に基づいて（ユーザからの入力情報を選択条件として）行われるものであるため、ユーザインターフェースとなるソフトウェアプログラムが必要となるが、従来は、このユーザインターフェースも複数種類の処理ごとに作成しなければならないものであった。
【０００９】
【非特許文献１】宍戸周夫、杉山秋著、「Ｇｒｏｕｐｍａｘワークフロー」、初版、株式会社ＩＤＧコミュニケーションズ、１９９９年３月３０日、７４頁−１７７頁
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ところが、たとえば非特許文献１に記載のような従来の、ワークフローシステムを作成するためのワークフロー作成システムでは、以下のような問題があった。
【００１１】
すなわち、「選択」を行う処理では選択条件をユーザに入力してもらう必要があるが、従来のシステムではこのためのユーザインターフェースが選択条件に依存したものとなっており、選択条件に応じてユーザインターフェースごと「選択」を行う処理を作成しなければならず、このためワークフローシステムの作成にあたって手間がかかって柔軟性に欠け、ワークフローシステムの作成が煩雑で、困難なものとなってしまっているという問題があった。
【００１２】
本発明は上記の点にかんがみてなされたもので、イベントの発生にともなって必要となる業務の処理を自動化するワークフローシステムを作成するためのワークフロー作成システムにおいて、ユーザからの入力情報を選択条件として処理の選択を行う構成のワークフローシステムを作成する際に、選択を行う処理が複数種類ある場合であっても、容易にワークフローシステムを作成することができるワークフロー作成システムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明は上記の目的を達成するために、業務の流れをコンピュータを用いて自動化するワークフローシステムを作成するワークフロー作成システムにおいて、操作者からの入力に基づいて、イベントごとに該イベントの発生にともなった処理の流れであるイベントフローを作成するイベントフロー作成手段と、前記イベントフローに基づいてワークフローシステムの制御プログラムとして動作するワークフローシステム制御プログラムとを備えたことを特徴とする。
【００１４】
また本発明は、請求項１に記載の発明において、前記イベントフロー作成手段が、操作者からの入力に基づいてイベントフローを構成するパーツを登録するパーツ登録手段と、操作者からの入力に基づいて前記パーツ登録手段によって登録されたパーツを組み合わせてイベントフローを作成するパーツ組み合わせ手段とを備えたことを特徴とする。
【００１５】
また本発明は、請求項２に記載の発明において、前記パーツ登録手段によって登録されたパーツのうちの少なくとも１種類が、ワークフローシステムを使用するユーザに対する質問である質問パーツであることを特徴とする。
【００１６】
また本発明は、請求項１ないし請求項３のうちのいずれか１項に記載の発明において、前記ワークフローシステム制御プログラムが、ワークフローシステムを使用するユーザに対するユーザインターフェースを含むことを特徴とする。
【００１７】
また本発明は、請求項１ないし請求項４のうちのいずれか１項に記載の発明において、イベントフロー作成手段によって作成したイベントフローのみが複数のイベントごとやワークフローシステムを使用する複数のユーザごとに異なり、前記ワークフローシステム制御プログラムは前記複数のイベントや前記複数のユーザに対して共通であることを特徴とする。
【００１８】
また本発明は、業務の流れを自動化するためにコンピュータで動作するワークフロープログラムを作成するためにコンピュータで動作するワークフロー作成プログラムにおいて、コンピュータを、操作者からの入力に基づいて、イベントごとに該イベントの発生にともなった処理の流れであるイベントフローを作成するイベントフロー作成手段として機能させるプログラムと、前記イベントフローに基づいてワークフローシステムの制御プログラムとして動作するワークフローシステム制御プログラムとを備えたことを特徴とする。
【発明の効果】
【００１９】
本発明によれば、イベントの発生にともなって必要となる業務の処理を自動化するワークフローシステムを作成するためのワークフロー作成システムにおいて、ユーザからの入力情報を選択条件として処理の選択を行う構成のワークフローシステムを作成する際に、選択を行う処理が複数種類ある（すなわちイベントごとやユーザである会社ごとに異なる）場合であっても、容易にワークフローシステムを作成することができるワークフロー作成システムを提供することができる。
【００２０】
すなわち、本発明のワークフロー作成システムでは、「結婚」、「転勤」といったイベントごとやユーザである会社ごとに異なるイベントフローを、パーツの登録、パーツの組み合わせといった操作によって簡単に作成することができる。
【００２１】
また、このイベントフローに基づいて実際にワークフローシステムとして動作するワークフローシステム制御プログラム（ユーザに対する質問の表示制御、入力制御等のいわゆるユーザインターフェースを含む）は、予め作成しておき、ワークフロー作成システムでは改めて作成する必要をなくしておくことにより、ワークフロー作成システムでユーザが作成するのは、上記のイベントフローだけにすることができ、ユーザの使い勝手、利便性を向上することができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明による実施の形態について図面を参照して説明する。
【００２３】
図１は、本発明によるワークフロー作成システムの構成を示すブロック図である。
【００２４】
本実施の形態では、パソコンでワークフロー作成のためのソフトウェアプログラムを動作させ、これによってワークフロー作成システムを実現する。また、この実施の形態では１台のパソコンにてソフトウェアプログラムを動作させ、ワークフローを作成するようにしているが、本発明はこれに限らず、複数のパソコンやサーバーコンピュータ等の各種コンピュータをネットワークにて相互接続し、たとえばワークフローの作成者が操作するコンピュータを単なる端末装置（入出力装置）として動作させ、ネットワーク接続された他のコンピュータでワークフロー作成のためのソフトウェアプログラムを動作させるようにしてもかまわない。
【００２５】
図１に示すように、パソコン１００は、パソコン１００全体の動作を制御するＣＰＵやＭＰＵなどの制御手段１０１と、ユーザがパソコン１００に対する操作、指示等を入力したり、パソコンがユーザに対して様々な情報を表示したり出力する入出力手段１０２と、パソコン１００の動作に必要なプログラムおよびパラメータ等を記憶する記憶手段１０３とを有して構成される。
【００２６】
入出力手段１０２としては、たとえば、入力のためにキーボードやマウス等が用いられ、出力のためにディスプレイ装置等が用いられる。
【００２７】
記憶手段１０３はたとえばハードディスク等で構成され、本実施の形態においては、この記憶手段１０３に、ワークフロー作成システムのソフトウェアプログラムや、このワークフロー作成ソフトウェアプログラムの実行に必要な各種データ等や、ワークフロー作成システムで作成されたワークフローシステムのソフトウェアプログラムや、このワークフローソフトウェアプログラムの実行に必要な各種データ等が記憶される。
【００２８】
なお、本実施の形態では、「処理選択」、「候補選択」の例として、イベントの発生にともなって従業員等が会社に対して提出する必要のある帳票（たとえば各種の届け）がどれであるかを「選択」する処理であって、その従業員等に対する質問を実施することによりそれに対する回答に基づいて必要な帳票の「選択」を実行する処理について説明するが、本発明はこれに限られるものではなく、様々な「処理選択」、「候補選択」に適用可能であることは言うまでもない。
【００２９】
次に、本実施の形態の動作について説明する。
【００３０】
上述のように、本実施の形態のワークフロー作成システムは、ワークフロー作成に係るアプリケーションプログラムをパソコン１００において起動させて実現される。
【００３１】
ここでは、ワークフローの一例として、従業員が結婚したときに会社に対して必要となる手続きを自動化するワークフローを作成する、すなわち「結婚」というイベントの発生にともなって必要となる処理の流れを定義したイベントフローを作成し登録する場合について説明する。イベントフローとは、各イベントに対応付けられて実行する処理の流れである。
【００３２】
図２は、図１に示したワークフロー作成システムの動作の一例であるイベントフロー登録処理のフローチャートを示す図である。
【００３３】
ワークフローを作成する操作者は、パソコン１００において入出力手段１０２を操作してワークフロー作成に係るアプリケーションプログラムを起動させる。このアプリケーションプログラムは上述のように記憶手段１０３に記憶されており、これが制御手段１０１にて実行される。
【００３４】
アプリケーションプログラム（ここではイベントフロー登録処理）が起動されると、まず、今回登録するイベントの名称を入力するよう操作者に対して要求する（Ａ−１）。このイベント名称の入力を操作者に対して要求する画面の一例を図３に示す。
【００３５】
このとき入出力手段１０２においては、図３に示すように、イベント名入力欄が示され、この欄に操作者が今回登録しようとしているイベントフローに対して付与する名称を入力する。今回は、従業員等が結婚したときのワークフローを作成しているため、図３ではイベント名を「結婚」としている。なお、図３のイベントフロー登録画面の改定日の欄は、たとえば社内規則が改定されてイベントフローが変更になった場合などのその改定日、その社内規則が適用となる日付け等を入力するようにして、その日付けに基づいてそのイベントフローが自動的に適用されるようにしてもよい。各登録内容はたとえば記憶手段１０３に記憶される。
【００３６】
図２の説明に戻り、ステップ（Ａ−２）では、イベントフローの登録で使用するパーツの登録を行う。これがパーツ登録手段である。このパーツの登録は、イベントフローの登録の前に予め登録しておいてもよい。各登録内容はたとえば記憶手段１０３に記憶される。
【００３７】
本実施の形態のワークフロー作成システムでは、パーツと呼ぶ部品を登録しておき、その部品の組み合わせによって、イベントフローを作成する。このパーツとしては様々な種類を設けられるが、ここでは代表的なものについて説明する。
【００３８】
本実施の形態では、《カテゴリ》パーツ、《質問》パーツ、《選択》パーツ、《帳票》パーツ、《シグナル》パーツ、《シグナル判断》パーツおよび《抜ける》パーツの７種類のパーツを用意しており、これらに内容を定義して登録し、それを操作者が組み合わせてイベントフローを作成することができるようにしている。
【００３９】
ここで、各パーツについて説明する。複数種類の各パーツは、それぞれ複数登録することができる。たとえば質問内容の異なる複数の《質問》パーツを登録することができる。
【００４０】
ただし、《抜ける》パーツは、イベントフローの処理の流れの定義の際に、処理の入れ子から抜け出すコマンドとして使用するためのパーツであり、このパーツはユーザごとに定義する内容がないので、ユーザすなわちイベントフローを作成する操作者は単に、「《抜ける》パーツ」として、後述の図２のステップ（Ａ−３）にて使用する。
【００４１】
図４は、複数種類のパーツのうちの《カテゴリ》パーツについて登録する画面の一例を示す図である。
【００４２】
《カテゴリ》パーツは、このワークフロー作成システムで作成したワークフローシステムの実行時に、その《カテゴリ》パーツの入れ子の処理の際に標題として表示する内容を定義するパーツである。ワークフローシステムをユーザすなわち従業員等が起動すると、いま図２を参照して説明している手順で作成、登録されたイベントフローが実行され、イベントの発生を会社に対して報告する際に提出が必要となる帳票を「選択」するため、ユーザに対する質問形式で必要な帳票の絞り込みを行うが、その質問画面において、どのようなカテゴリの内容について今質問をしているのかをユーザに対して表示するために、この《カテゴリ》パーツが用いられる。
【００４３】
図４の入出力手段１０２の例では、イベントフロー実行時の質問画面において「［住所について］」と表示する《カテゴリ》パーツの登録を行っている。この表示したい標題文等の入力が完了したならば、ＯＫボタン１０２ａをたとえばマウスクリックすることによって、この《カテゴリ》パーツ「［住所について］」の登録が完了する。
【００４４】
図５は、複数種類のパーツのうちの《質問》パーツについて登録する画面の一例を示す図である。
【００４５】
《質問》パーツは、このワークフロー作成システムで作成したワークフローシステムの実行時に行う質問を定義するパーツである。ワークフローシステムをユーザすなわち従業員等が起動すると、いま図２を参照して説明している手順で作成、登録されたイベントフローが実行され、イベントの発生を会社に対して報告する際に提出が必要となる帳票を「選択」するため、ユーザに対する質問形式で必要な帳票の絞り込みを行うが、その質問を定義するために、この《質問》パーツが用いられる。
【００４６】
図５の入出力手段１０２の例では、イベントフロー実行時の質問画面において「住所は変わりますか？」と質問する《質問》パーツの登録を行っている。この質問内容の入力が完了したならば、ＯＫボタン１０２ａをたとえばマウスクリックすることによって、この《質問》パーツ「住所は変わりますか？」の登録が完了する。
【００４７】
図６は、複数種類のパーツのうちの《選択》パーツについて登録する画面の一例を示す図である。
【００４８】
《選択》パーツは、このワークフロー作成システムで作成したワークフローシステムの実行時に行う質問に対する回答の選択肢を定義するパーツである。ワークフローシステムをユーザすなわち従業員等が起動すると、いま図２を参照して説明している手順で作成、登録されたイベントフローが実行され、イベントの発生を会社に対して報告する際に提出が必要となる帳票を「選択」するため、ユーザに対する質問形式で必要な帳票の絞り込みを行うが、その質問に対する回答の選択肢を定義するために、この《選択》パーツが用いられる。回答の選択肢は、たとえば「はい」、「いいえ」の２種類でもよいし、３種類以上の選択肢を用意してもよい。
【００４９】
さらに説明すると、回答の選択肢が定義された《選択》パーツは、ユーザからの回答に応じて、この《選択》パーツの入れ子になっている処理を実行するか否かを定めるのに用いられる。
【００５０】
図６の入出力手段１０２の例では、イベントフロー実行時の質問画面において回答が「はい」の場合の《選択》パーツの登録を行っている。この選択肢の入力が完了したならば、ＯＫボタン１０２ａをたとえばマウスクリックすることによって、この《選択》パーツ「はい」の登録が完了する。
【００５１】
図７は、複数種類のパーツのうちの《帳票》パーツについて登録する画面の一例を示す図である。
【００５２】
《帳票》パーツは、このワークフロー作成システムで作成したワークフローシステムの実行時に「選択」する帳票を定義するパーツである。ワークフローシステムをユーザすなわち従業員等が起動すると、いま図２を参照して説明している手順で作成、登録されたイベントフローが実行され、イベントの発生を会社に対して報告する際に提出が必要となる帳票を「選択」するため、ユーザに対する質問形式で必要な帳票の絞り込みを行うが、その質問に対する回答の結果として「選択」する帳票を定義するために、この《帳票》パーツが用いられる。帳票のフォーマットは予め記憶手段１０３に記憶しておき、その記憶してある帳票名を図７の画面では入力する。
【００５３】
図７の入出力手段１０２の例では、イベントフロー実行時に「住所変更届−2003/04/01」という帳票を「選択」する場合の《帳票》パーツの登録を行っている。この帳票名の入力が完了したならば、ＯＫボタン１０２ａをたとえばマウスクリックすることによって、この《帳票》パーツ「住所変更届−2003/04/01」の登録が完了する。
【００５４】
なお、帳票名「住所変更届−2003/04/01」の中の日付けはその帳票の改定日などの情報を示すものである。
【００５５】
図８は、複数種類のパーツのうちの《シグナル》パーツについて登録する画面の一例を示す図である。
【００５６】
《シグナル》パーツは、このワークフロー作成システムで作成したワークフローシステムの実行時に所定のシグナルをオンまたはオフにすることによっていわゆるフラグを立てるためのパーツである。ワークフローシステムをユーザすなわち従業員等が起動すると、いま図２を参照して説明している手順で作成、登録されたイベントフローが実行され、イベントの発生を会社に対して報告する際に提出が必要となる帳票を「選択」するため、ユーザに対する質問形式で必要な帳票の絞り込みを行うが、その絞込みの際に、質問、回答という判断手段のほかに、「選択」のためのより複雑な判断手段を実現するために、この《シグナル》パーツが後述の《シグナル判断》パーツとともに用いられる。
【００５７】
図８の入出力手段１０２の例では、「住所が変わった！」というシグナルをオンにする《シグナル》パーツの登録を行っている。このシグナルについて（シグナル名とシグナルオンかオフかの種別）の入力が完了したならば、ＯＫボタン１０２ａをたとえばマウスクリックすることによって、この《シグナル》パーツ「住所が変わった！」の登録が完了する。
【００５８】
図９は、複数種類のパーツのうちの《シグナル判断》パーツについて登録する画面の一例を示す図である。
【００５９】
《シグナル判断》パーツは、このワークフロー作成システムで作成したワークフローシステムの実行時に前述のシグナルのオン／オフ状態を判断し、それに応じて処理を異ならせるためのパーツである。ワークフローシステムをユーザすなわち従業員等が起動すると、いま図２を参照して説明している手順で作成、登録されたイベントフローが実行され、イベントの発生を会社に対して報告する際に提出が必要となる帳票を「選択」するため、ユーザに対する質問形式で必要な帳票の絞り込みを行うが、その絞込みの際に、質問、回答という判断手段のほかに、「選択」のためのより複雑な判断手段を実現するために、この《シグナル判断》パーツが前述の《シグナル》パーツとともに用いられる。
【００６０】
図９の入出力手段１０２の例では、「住所も通勤経路も変わった場合」という名前で、「住所が変わった！」というシグナルと「通勤経路が変わった！」というシグナルの両方がＯＮ（オン）（ＡＬＬ  ＯＮ）のときに、この《シグナル判断》パーツの下のパーツを実行するようにする《シグナル判断》パーツの登録を行っている。
【００６１】
このシグナル判断について（シグナル判断名、この判断名でチェックするシグナル、（ＡＬＬ  ＯＮ）等の種別）の入力が完了したならば、ＯＫボタン１０２ａをたとえばマウスクリックすることによって、この《シグナル判断》パーツ「住所も通勤経路も変わった場合」の登録が完了する。
【００６２】
なお、図９においては、ワークフロー作成システムでワークフローシステムを作成する操作者の使い勝手を考慮して、現在登録済みの《シグナル》パーツを表示し、操作者はこの中から選択することによって容易に、チェックするシグナルの指定ができるようにしているが、これと同様に、図７の《帳票》パーツの登録の際にも、現在登録済みの帳票名の一覧等を表示し、操作者はこの中から選択することによって容易に、《帳票》パーツの登録ができるようにしてもよい。
【００６３】
以上説明したようにして、各パーツの登録が済んだならば、これらのパーツを組み合わせてイベントフローを作成する（図２のステップ（Ａ−３））。これがパーツ組み合わせ手段である。
【００６４】
図１０は、登録済みのパーツを組み合わせてイベントフローを作成する画面の一例を示す図である。
【００６５】
図１０では示していないが、ワークフロー作成システムでワークフローシステムを作成する操作者の使い勝手を考慮して、登録済みの各種パーツの一覧等を表示して、操作者はその中から所望のパーツを選択できるようにするのが望ましい。その際、その一覧等から入出力手段１０２のパーツ設定欄１０２ｂに対していわゆるドラッグ アンド ドロップすることによって、所望のパーツをパーツ設定欄１０２ｂに設定できるようにするのが望ましい。
【００６６】
図１０の画面のパーツ設定欄１０２ｂには、すでに登録してあるパーツの組み合わせで、イベントフローを組立てる。
【００６７】
図１０の例では、概略として、《カテゴリ》パーツ「［住所について］」の下に《質問》パーツ「住所が変わりますか？」を設定し、《質問》パーツ「住所が変わりますか？」の下に《選択》パーツ「はい」および《選択》パーツ「いいえ」を設定するようにしている。
【００６８】
図１０のようにイベントフローを組立てた場合の、ワークフローシステムにてイベントフローを実行した際の動作を《カテゴリ》「住所について」の部分について説明する。
【００６９】
発生したイベントに応じた帳票の入力をしようとしてワークフローシステムを使用するユーザすなわち従業員等が、発生したイベント名「結婚」を入力すると、会社に対して提出が必要な帳票を「選択」するための質問画面が表示される。その質問画面においては標題として「［住所について］」を表示する。
【００７０】
次に、その質問画面では、「住所が変わりますか？」の質問とともに、「はい」および「いいえ」の選択肢が表示される。
【００７１】
ユーザが「はい」を選択した場合には、「通勤経路が変わりますか？」の質問とともに、「はい」および「いいえ」の選択肢が表示される。
【００７２】
ユーザが「はい」を選択した場合には、会社に対して提出が必要な帳票として「通勤定期券変更届」が「選択」される。
【００７３】
質問「通勤経路が変わりますか？」でユーザが「いいえ」を選択した場合には、《抜ける》パーツによって入れ子から抜ける。
【００７４】
その後、シグナル「住所が変わった！」をＯＮにした後、会社に対して提出が必要な帳票として「住所変更届」が「選択」される。
【００７５】
質問「住所が変わりますか？」でユーザが「いいえ」を選択した場合には、《抜ける》パーツによって入れ子から抜け、次のカテゴリへと進む。
【００７６】
このようなイベントフローでよいと、このワークフロー作成システムでワークフローシステムを作成している操作者がした場合には、その操作者はＯＫボタン１０２ａをたとえばマウスクリックすることによって、このイベント名「結婚」のイベントフローの登録が完了する。この登録はたとえば記憶手段１０３に記憶することによって行われる（図２のステップ（Ａ−４））。なお、このイベントフローは、図１０に示したように、質問の内容、質問の順番、質問の回答に応じて選択され得る選択対象（帳票名等）、質問の回答に応じた処理などを備えて構成される。
【００７７】
ところで、この質問とその回答に応じた処理などから構成されるイベントフローを記憶手段１０３に記憶する際のデータ構造は問わず、従来から知られた記憶形式のいずれであってもよく、たとえば、本願出願人が先に出願した特願２００３−３９９５４３号（発明の名称「データ管理システム」）に記載したようなデータ構造とすることもできる。このデータ構造は特願２００３−３９９５４３号にすでに記載してあるため、ここでは簡単に説明すると、図１０に示すように、各パーツが他のパーツと上下関係（親子関係）がある場合に、各パーツそれぞれのデータを記憶する際に、自身の上位レベルにある全てのパーツがどれであるかを示す情報とともに記憶しておく。
【００７８】
以上が、操作者からの入力に基づいて、イベントごとに該イベントの発生にともなった処理の流れであるイベントフローを作成するイベントフロー作成手段である。、
以上説明したように本実施の形態のワークフロー作成システムでは、「結婚」、「転勤」といったイベントごとやユーザである会社ごとに異なるイベントフローを上述のように容易に作成することができる。また、このイベントフローに基づいて実際にワークフローシステムとして動作するワークフローシステム制御プログラム（ユーザに対する質問の表示制御、入力制御等のいわゆるユーザインターフェースを含む）は、予め作成しておき、ワークフロー作成システムでは改めて作成する必要をなくしておくことにより、ワークフロー作成システムでユーザが作成するのは、上記のイベントフローだけにすることができ、ユーザの使い勝手、利便性を向上することができる。
【００７９】
次に、上述のようにして作成されたワークフローシステムの構成および動作について説明する。
【００８０】
図１１は、本発明によるワークフロー作成システムによって作成したワークフロープログラムを動作させるワークフローシステムの一実施の形態の構成を示すブロック図である。なお、ここではワークフロープログラムは、上記のイベントフローやこのイベントフローに基づいて実際にワークフローシステムとして動作するワークフローシステム制御プログラム（ユーザに対する質問の表示制御、入力制御等のいわゆるユーザインターフェースを含む）を含むものであるとする。
【００８１】
このワークフローシステムは、会社の業務を自動化するシステムであって、たとえば、会社の従業員のそれぞれにおいて発生するイベントを会社で管理する必要がある場合、そのイベントの発生に伴う会社で必要な処理をコンピュータを用いて行うものであり、具体的には、上述のイベントフローをコンピュータの記憶手段に記憶しておき、このイベントフローに基づいて従業員等に対して質問を実行し、会社に対して提出が必要な帳票、伝票等を「選択」するものである。
【００８２】
図１１に示すように、本実施の形態のワークフローシステムは、サーバーコンピュータ１とプリンタ２とパソコン３とパソコン４とをネットワーク５で接続して構成される。
【００８３】
なお、本実施の形態のワークフローシステムは、図１１のようなネットワーク構成を採用しているが、本発明はこれに限られるものではなく、スタンドアロンで動作するコンピュータにおいて処理実行するものであってもかまわない。
【００８４】
図１１において、ネットワーク５は、たとえばイーサネット（登録商標）やトークンリング等のＬＡＮやそのほかインターネットなど、また有線、無線を問わず、また通信プロトコルも問わず、どのようなネットワークでもかまわない。ネットワーク５に接続された各装置のそれぞれには、予めネットワーク上のアドレスが設定されており、各装置はこのアドレスによって識別され、ネットワーク５に接続された他の装置との通信を行う。
【００８５】
プリンタ２は、ネットワーク５に接続された各装置からの指示によって帳票等を印刷可能な装置である。
【００８６】
図１２は、図１１に示したサーバーコンピュータ１の構成を示すブロック図である。
【００８７】
サーバーコンピュータ１は、図１１に示したネットワーク５とのインタフェースであるネットワーク接続手段１４と、サーバーコンピュータ１全体の動作を制御するＣＰＵやＭＰＵなどの制御手段１１と、ユーザがサーバーコンピュータ１に対する操作、指示等を入力したり、サーバーコンピュータ１がユーザに対して様々な情報を表示したり出力する入出力手段１２と、サーバーコンピュータ１の動作に必要なプログラムおよびパラメータ等を記憶する記憶手段１３とを有して構成される。入出力手段１２としては、たとえば、入力のためにキーボードやマウス等が用いられ、出力のためにディスプレイ装置等が用いられる。
【００８８】
図１３は、図１１に示したパソコン３の構成を示すブロック図である。
【００８９】
図１１に示したパソコン３および４は、本実施の形態に関わる基本構成は同様であるので、ここでは代表してパソコン３について説明する。
【００９０】
パソコン３は、図１１に示したネットワーク５とのインタフェースであるネットワーク接続手段３４と、パソコン３全体の動作を制御するＣＰＵやＭＰＵなどの制御手段３１と、ユーザがパソコン３に対する操作、指示等を入力したり、パソコン３がユーザに対して様々な情報を表示したり出力する入出力手段３２と、パソコン３の動作に必要なプログラムおよびパラメータ等を記憶する記憶手段３３とを有して構成される。入出力手段３２としては、たとえば、入力のためにキーボードやマウス等が用いられ、出力のためにディスプレイ装置等が用いられる。
【００９１】
次に、本実施の形態の動作について説明する。
【００９２】
本実施の形態のワークフローシステムは、ワークフローに係るアプリケーションプログラムをサーバーコンピュータ１やパソコン３等において起動させ、その際、図１０に示したようなイベントフローに基づいて処理を実行して実現される。
【００９３】
図２のステップ（Ａ−４）において記憶手段１０３に記憶して登録したイベントフローは、ワークフローを実行するコンピュータの記憶手段に予め記憶しておく必要がある。ここでは、サーバーコンピュータ１の記憶手段１３にこのイベントフローが記憶してあるものとする。
【００９４】
また、ここでは、ワークフローとして、会社の従業員が自身についてのイベントの発生を会社に届け出る必要が生じた場合の処理を例にとって説明する。
【００９５】
図１４は、図１１に示したワークフローシステムの動作のフローチャートを示す図である。
【００９６】
図１４のフローチャートは、会社の従業員がイベントの発生にともなってその申請を会社に行う際の処理を本実施の形態のワークフローシステムによって行う場合の処理の流れを示す図である。
【００９７】
パソコン３および４は会社の従業員のそれぞれが操作するパソコンであるとし、以下では、パソコン３を操作する従業員が自身についてのイベントの発生を会社に届け出る場合について説明する。
【００９８】
まず、自身についてのイベントの発生を会社に届け出る必要が生じた従業員は、パソコン３の入出力手段３２を操作し、イベントの入力を行う（Ｓ−１）。このステップ（Ｓ−１）では、たとえば、その従業員が発生したイベントの名称を入力する。イベントの名称としては、「結婚」、「転勤」、「出産」、「葬儀」等が挙げられる。このようなイベント名を従業員すなわちパソコン３の操作者が入力する際には、直接文字入力してもよいが、入出力手段３２においてイベント名の選択肢を表示し、そこから操作者が該当するイベント名を選択入力するようにしてもよい（記憶手段１３にすでに登録してあるイベントフローのイベント名の中から選択させるようにしてもよい。）。
【００９９】
パソコン３の制御手段３１では、入出力手段３２によって入力されたイベント名を認識し、そのイベントの種類を判断する（Ｓ−２）。ここで、イベントの種類の判断とは、たとえばステップ（Ｓ−１）において、操作者がイベントの名称を直接に文字入力するような構成を採用した場合に、発生したイベントが「結婚」であるときに「結婚」と入力せずにたとえば「入籍」と入力したような場合に今回入力されたイベントが「結婚」であると判断するというものである。これは、たとえば、「結婚」といったイベント名に対応付けてそれを表す類似の単語であるたとえば「入籍」等をたとえば記憶手段３３に予め記憶しておき、制御手段３１がこの対応付けに基づいて、操作者による入力が示すイベント名を求めることによって実現可能である。この対応付けはたとえばＲＤＢ（リレーショナルデータベース）によって記憶しておくことができる。
【０１００】
なお、イベント名と類似の単語との対応付けはサーバーコンピュータ１の記憶手段１３に記憶しておき、このイベントの種類を判断する処理はサーバーコンピュータ１の制御手段１１にて行うようにしてもよい。
【０１０１】
また、ステップ（Ｓ−１）においてイベント名の選択肢を表示し、そこから操作者が該当するイベント名を選択入力するようにした場合には、ステップ（Ｓ−２）におけるイベントの種類を判断する処理は不要となる。
【０１０２】
ステップ（Ｓ−２）の後、今回操作者によって入力されたイベント名が認識できたならば、そのイベント名のイベントが発生したときに会社に対して提出する必要が生じる可能性のある帳票等の種類を求める（Ｓ−３）。
【０１０３】
このステップ（Ｓ−３）の処理は、今回操作者によって入力されたイベント名のイベントフローを記憶手段１３から読み出し、そのイベントフローに沿って操作者に対して質問を行うことによって実行される。
【０１０４】
すなわち、パソコン３の制御手段３１では、記憶手段１３から読み出したイベントフローをサーバーコンピュータ１から受信し、入出力手段３２にて、そのイベントフローに記載された《質問》パーツの各質問を実施し、それに対する回答を操作者から受け、必要となる帳票等の「選択」を行う。
【０１０５】
このようにして必要となる帳票等が取得できたならば、その帳票等の入力項目等のフォーマット（様式）をたとえば記憶手段３３や記憶手段１３から取得する。
【０１０６】
必要となる可能性のある帳票等の情報（その帳票等のフォーマット（様式））を取得したパソコン３の制御手段３１では、その情報を入出力手段３２によって操作者に提示し、操作者はこれに応じて、入出力手段３２によって各帳票等のフォーマットの各項目に対して該当事項を入力する（Ｓ−４）。
【０１０７】
以上のようにして操作者による各必要帳票等の各項目の入力が完了した後、操作者は、必要に応じて、自身が入力した各帳票等をプリンタ２によって印刷することができる。これは、制御手段３１による制御の下、ネットワーク接続手段３４およびネットワーク５を介してプリンタ２に対して印刷データすなわち帳票等のデータを送信することによって実現できる。
【０１０８】
操作者がパソコン３の入出力手段３２によって各帳票等の各項目に対する入力を完了したならば、パソコン３の制御手段３１は、ステップ（Ｓ−４）の入力内容を、ネットワーク接続手段３４およびネットワーク５を介してサーバーコンピュータ１に対して送信する。
【０１０９】
このパソコン３から送信された、操作者による各帳票等の入力内容を、ネットワーク５およびネットワーク接続手段１４を介して受信したサーバーコンピュータ１の制御手段１１では、たとえば記憶手段１３に予め記憶してある、帳票等ごとの送付先（たとえば、帳票１は総務部に送付する、帳票２は経理部に送付する、帳票３は人事部および総務部に送付する、など）を読み出し、それに基づいて、パソコン３から受信した各帳票等の操作者による入力内容のそれぞれを、会社の各組織、各部署の担当者に対して送信する。
【０１１０】
この送信は、ネットワーク５にＳＭＴＰ等のプロトコルを有するメールサーバーを備え（サーバーコンピュータ１が兼ねてもよい）、会社の各組織、各部署の担当者や各従業員にメールアドレスを設定し、そのメールアドレス宛てに送信するようにしてもよいし、また、ネットワーク５に接続した複数のパソコンのそれぞれごとに所有者すなわち操作者を定めておき、ある人宛ての送信物はその人のパソコンに対して直接送信するようにしてもよい。また、そのほか、サーバーコンピュータ１の記憶手段１３に会社の各組織、各部署の担当者や各従業員用のボックス（記憶領域）を設け、ある人宛ての送信物はその人のボックスに記憶するようにして、各部署の担当者や各従業員は各自のボックス内をたとえば自身のパソコンからリモート操作で参照して自身宛ての送信物を得るようにしてもよい。
【０１１１】
このようにすることによって、各帳票等を正しい宛先に確実に送信することができる。
【０１１２】
サーバーコンピュータ１から、帳票等を受け取った会社の各組織、各部署の担当者では、各帳票等ごとに必要な、会社ごとに決められた手続を行う（交通費変更の実施等）（Ｓ−５）。このとき、会社の各組織、各部署の担当者は、必要に応じて、受信した各帳票等をプリンタ２によって印刷することができる。これは、担当者が操作するパソコンの制御手段（パソコン３の制御手段３１に相当）による制御の下、ネットワーク接続手段（パソコン３のネットワーク接続手段３４に相当）およびネットワーク５を介してプリンタ２に対して印刷データすなわち帳票等のデータを送信することによって実現できる。
【図面の簡単な説明】
【０１１３】
【図１】本発明によるワークフロー作成システムの構成を示すブロック図である。
【図２】図１に示したワークフロー作成システムの動作の一例であるイベントフロー登録処理のフローチャートを示す図である。
【図３】イベント名称の入力を操作者に対して要求する画面の一例を示す図である。
【図４】複数種類のパーツのうちの《カテゴリ》パーツについて登録する画面の一例を示す図である。
【図５】複数種類のパーツのうちの《質問》パーツについて登録する画面の一例を示す図である。
【図６】複数種類のパーツのうちの《選択》パーツについて登録する画面の一例を示す図である。
【図７】複数種類のパーツのうちの《帳票》パーツについて登録する画面の一例を示す図である。
【図８】複数種類のパーツのうちの《シグナル》パーツについて登録する画面の一例を示す図である。
【図９】複数種類のパーツのうちの《シグナル判断》パーツについて登録する画面の一例を示す図である。
【図１０】登録済みのパーツを組み合わせてイベントフローを作成する画面の一例を示す図である。
【図１１】本発明によるワークフロー作成システムによって作成したワークフロープログラムを動作させるワークフローシステムの一実施の形態の構成を示すブロック図である。
【図１２】図１１に示したサーバーコンピュータの構成を示すブロック図である。
【図１３】図１１に示したパソコンの構成を示すブロック図である。
【図１４】図１１に示したワークフローシステムの動作のフローチャートを示す図である。
【符号の説明】
【０１１４】
１  サーバーコンピュータ
２  プリンタ
３  パソコン
４  パソコン
５  ネットワーク
１１  制御手段
１２  入出力手段
１３  記憶手段
１４  ネットワーク接続手段
３１  制御手段
３２  入出力手段
３３  記憶手段
３４  ネットワーク接続手段
１００  パソコン
１０１  制御手段
１０２  入出力手段
１０２ａ  ＯＫボタン
１０２ｂ  パーツ設定欄
１０３  記憶手段
【図１】
2005202626.tif 000003
【図２】
2005202626.tif 000004
【図３】
2005202626.tif 000005
【図４】
2005202626.tif 000006
【図５】
2005202626.tif 000007
【図６】
2005202626.tif 000008
【図７】
2005202626.tif 000009
【図８】
2005202626.tif 000010
【図９】
2005202626.tif 000011
【図１０】
2005202626.tif 000012
【図１１】
2005202626.tif 000013
【図１２】
2005202626.tif 000014
【図１３】
2005202626.tif 000015
【図１４】
2005202626.tif 000016