(57)【特許請求の範囲】
【請求項１】
複数の端末装置において予め定められた順序に従って処理が行われるシステムで、前記処理を開始すべきことを示す開始通知を受信した端末装置から、前記処理が終了したことを示す終了通知を受信し、前記処理に用いられる第１のデータに対して行われた編集の内容を示す第２のデータを、前記開始通知を受信した端末装置から受信する受信手段と、
一の端末装置から前記終了通知が受信される前に、当該一の端末装置よりも前記順序が後の他の端末装置に前記処理に用いられる前記第１のデータを送信し、前記一の端末装置から前記第２のデータが受信された場合、当該一の端末装置から前記終了通知が受信される前に、当該一の端末装置よりも前記順序が後の他の端末装置に当該第２のデータを送信する送信手段と
を有する情報処理装置。
【請求項２】
前記送信手段は、前記順序が前記一の端末装置の次の端末装置に前記第１のデータを送信し、当該次の端末装置の候補として複数の端末装置が前記順序において定められている場合には当該複数の端末装置の各々に前記第１のデータを送信する
請求項１に記載の情報処理装置。
【請求項３】
前記送信手段は、前記複数の端末装置の候補の中で前記処理を行う端末装置が決まると、前記処理を行わない端末装置に、前記第１のデータを削除すべきことを示す削除通知を送信する
請求項２に記載の情報処理装置。
【請求項４】
複数の端末装置において予め定められた順序に従って処理が行われるシステムで、前記処理を開始すべきことを示す開始通知を受信した端末装置から、前記処理が終了したことを示す終了通知を受信する受信手段と、
一の端末装置から前記終了通知が受信される前に、当該一の端末装置よりも前記順序が後の他の端末装置に前記処理に用いられる第１のデータを送信する送信手段と
を有し、
前記送信手段は、前記順序が前記一の端末装置の次の端末装置に前記第１のデータを送信し、当該次の端末装置の候補として複数の端末装置が前記順序において定められている場合には当該複数の端末装置の各々に前記第１のデータを送信し、
前記送信手段は、前記複数の端末装置の候補の中で前記処理を行う端末装置が決まると、前記処理を行わない端末装置に、前記第１のデータを削除すべきことを示す削除通知を送信する
情報処理装置。
【請求項５】
コンピュータに、
複数の端末装置において予め定められた順序に従って処理が行われるシステムで、前記処理を開始すべきことを示す開始通知を受信した端末装置から、前記処理が終了したことを示す終了通知を受信し、前記処理に用いられる第１のデータに対して行われた編集の内容を示す第２のデータを、前記開始通知を受信した端末装置から受信するステップと、
一の端末装置から前記終了通知が受信される前に、当該一の端末装置よりも前記順序が後の他の端末装置に前記処理に用いられる前記第１のデータを送信し、前記一の端末装置から前記第２のデータが受信された場合、当該一の端末装置から前記終了通知が受信される前に、当該一の端末装置よりも前記順序が後の他の端末装置に当該第２のデータを送信するステップと、
を実行させるためのプログラム。
【請求項６】
コンピュータに、
複数の端末装置において予め定められた順序に従って処理が行われるシステムで、前記処理を開始すべきことを示す開始通知を受信した端末装置から、前記処理が終了したことを示す終了通知を受信するステップと、
一の端末装置から前記終了通知が受信される前に、当該一の端末装置よりも前記順序が後の他の端末装置に前記処理に用いられる第１のデータを送信するステップと
を有し、
前記送信するステップは、前記順序が前記一の端末装置の次の端末装置に前記第１のデータを送信し、当該次の端末装置の候補として複数の端末装置が前記順序において定められている場合には当該複数の端末装置の各々に前記第１のデータを送信し、
前記送信するステップは、前記複数の端末装置の候補の中で前記処理を行う端末装置が決まると、前記処理を行わない端末装置に、前記第１のデータを削除すべきことを示す削除通知を送信する
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
電子データを予め定められた順序で集配信し、業務の効率を向上させるワークフローシステムが提案されている。特許文献１には、既存の電子文書と押印用のテンプレートとを合体させて電子押印文書を作成することにより、既存の電子文書を有効活用する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２１１８３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、複数の端末装置において予め定められた順序に従った処理が行われないシステムに比べて、処理が効率的に行われるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に係る情報処理装置は、複数の端末装置において予め定められた順序に従って処理が行われるシステムで、前記処理を開始すべきことを示す開始通知を受信した端末装置から、前記処理が終了したことを示す終了通知を受信し、前記処理に用いられる第１のデータに対して行われた編集の内容を示す第２のデータを、前記開始通知を受信した端末装置から受信する受信手段と、一の端末装置から前記終了通知が受信される前に、当該一の端末装置よりも前記順序が後の他の端末装置に前記処理に用いられる前記第１のデータを送信し、前記一の端末装置から前記第２のデータが受信された場合、当該一の端末装置から前記終了通知が受信される前に、当該一の端末装置よりも前記順序が後の他の端末装置に当該第２のデータを送信する送信手段とを有することを特徴とする。
【０００６】
請求項２に係る情報処理装置は、請求項１に記載の構成において、前記送信手段は、前記順序が前記一の端末装置の次の端末装置に前記第１のデータを送信し、当該次の端末装置の候補として複数の端末装置が前記順序において定められている場合には当該複数の端末装置の各々に前記第１のデータを送信することを特徴とする。
【０００７】
請求項３に係る情報処理装置は、請求項２に記載の構成において、前記送信手段は、前記複数の端末装置の候補の中で前記処理を行う端末装置が決まると、前記処理を行わない端末装置に、前記第１のデータを削除すべきことを示す削除通知を送信することを特徴とする。
【０００８】
請求項４に係る情報処理装置は、複数の端末装置において予め定められた順序に従って処理が行われるシステムで、前記処理を開始すべきことを示す開始通知を受信した端末装置から、前記処理が終了したことを示す終了通知を受信する受信手段と、一の端末装置から前記終了通知が受信される前に、当該一の端末装置よりも前記順序が後の他の端末装置に前記処理に用いられる第１のデータを送信する送信手段とを有し、前記送信手段は、前記順序が前記一の端末装置の次の端末装置に前記第１のデータを送信し、当該次の端末装置の候補として複数の端末装置が前記順序において定められている場合には当該複数の端末装置の各々に前記第１のデータを送信し、前記送信手段は、前記複数の端末装置の候補の中で前記処理を行う端末装置が決まると、前記処理を行わない端末装置に、前記第１のデータを削除すべきことを示す削除通知を送信することを特徴とする。
【０００９】
請求項５に係るプログラムは、コンピュータに、複数の端末装置において予め定められた順序に従って処理が行われるシステムで、前記処理を開始すべきことを示す開始通知を受信した端末装置から、前記処理が終了したことを示す終了通知を受信し、前記処理に用いられる第１のデータに対して行われた編集の内容を示す第２のデータを、前記開始通知を受信した端末装置から受信するステップと、一の端末装置から前記終了通知が受信される前に、当該一の端末装置よりも前記順序が後の他の端末装置に前記処理に用いられる前記第１のデータを送信し、前記一の端末装置から前記第２のデータが受信された場合、当該一の端末装置から前記終了通知が受信される前に、当該一の端末装置よりも前記順序が後の他の端末装置に当該第２のデータを送信するステップとを実行させる。
請求項６に係るプログラムは、コンピュータに、複数の端末装置において予め定められた順序に従って処理が行われるシステムで、前記処理を開始すべきことを示す開始通知を受信した端末装置から、前記処理が終了したことを示す終了通知を受信するステップと、一の端末装置から前記終了通知が受信される前に、当該一の端末装置よりも前記順序が後の他の端末装置に前記処理に用いられる第１のデータを送信するステップとを有し、前記送信するステップは、前記順序が前記一の端末装置の次の端末装置に前記第１のデータを送信し、当該次の端末装置の候補として複数の端末装置が前記順序において定められている場合には当該複数の端末装置の各々に前記第１のデータを送信し、前記送信するステップは、前記複数の端末装置の候補の中で前記処理を行う端末装置が決まると、前記処理を行わない端末装置に、前記第１のデータを削除すべきことを示す削除通知を送信する。
【発明の効果】
【００１０】
請求項１および５に係る発明によれば、一の端末装置から終了通知が受信された後に第１のデータが他の端末装置に送信される場合に比べて、処理が効率的に行われる。
請求項２に係る発明によれば、一の端末装置から終了通知が受信された後に第２のデータが他の端末装置に送信される場合に比べて、処理が効率的に行われる。
請求項３に係る発明によれば、複数の端末装置の候補の各々に第１のデータが送信されない場合に比べて、処理が効率的に行われる。
請求項４に係る発明によれば、複数の端末装置の候補の中の処理を行わない端末装置において、削除通知が受信される。
【図面の簡単な説明】
【００１１】
【図１】ワークフローシステムの全体構成を説明する図
【図２】サーバ装置の機能的構成を示すブロック図
【図３】サーバ装置のハードウェア構成を示すブロック図
【図４】端末装置のハードウェア構成を示すブロック図
【図５】ワークフローシステムにおいて行われる処理を示すシーケンスチャート
【図６】対象データ管理テーブルを例示する図
【図７】処理順序テーブルを例示する図
【図８】バージョン管理テーブルを例示する図
【発明を実施するための形態】
【００１２】
図１は、本発明に係るワークフローシステム１の全体構成を説明する図である。ワークフローシステム１は、予め定められた手順に従って複数のユーザにより順次行われる作業の効率を向上させるためのシステムである。本実施形態における「作業」とは、例えば、データの回覧、データの承認、およびデータへの押印など、ユーザがコンピュータから情報を得ること、またはユーザがコンピュータに情報を入力することをいう。ワークフローシステム１は、サーバ装置１０と、複数台の端末装置２０（２０Ａ、２０Ｂ、２０Ｃ、・・・）とを有する。サーバ装置１０は、ワークフローシステム１を管理する情報処理装置である。サーバ装置１０は、ワークフローシステム１における作業の対象となるデータ（以下、「対象データ」という。例えば、稟議書などのデータ）を管理し、当該対象データを集配信する。端末装置２０は、ワークフローシステム１における作業を行うために用いられる装置、例えば、パーソナルコンピュータである。ワークフローシステム１においては、複数のユーザＵ（Ｕａ、Ｕｂ、Ｕｃ、・・・）が互いに異なる端末装置２０を利用して作業を行う。ワークフローシステム１では、各端末装置において、ユーザＵによる作業に従った処理（以下、「ワークフロー処理」という）が行われる。図１の例では、端末装置２０Ａから端末装置２０Ｃは、それぞれユーザＵａからユーザＵｃにより利用される。サーバ装置１０と端末装置２０とは、通信回線Ｎを介して相互に接続されている。
【００１３】
ワークフローシステム１において、サーバ装置１０は、予め定められた順序（以下、「処理順序」という）に従って、ワークフロー処理を開始すべきことを示す通知（以下、「開始通知」という）を一の端末装置２０（例えば、端末装置２０Ａ）に送信する。開始通知が受信された端末装置２０のユーザＵは、当該端末装置２０を利用して作業を行う。ユーザＵによる作業が終了すると、端末装置２０は、ワークフロー処理が終了したことを示す通知（以下、「終了通知」という）をサーバ装置１０に送信する。サーバ装置１０は、一の端末装置２０から終了通知が受信されると、処理順序が当該一の端末装置２０の次の端末装置２０（例えば、端末装置２０Ｂ）に開始通知を送信する。
【００１４】
ワークフローシステム１において、サーバ装置１０から端末装置２０に対象データが送信されるタイミングが、当該端末装置２０に開始通知が送信されるタイミング以降である場合を考える。この場合、端末装置２０において開始通知が受信された時点では対象データの受信が完了していないため、ユーザが作業を開始しようとした時に対象データが未だ端末装置２０において受信されていない可能性がある。この場合、ユーザは端末装置２０が対象データを受信するのを待つことになり、作業の効率が低下する可能性がある。本発明に係るサーバ装置１０は、一の端末装置２０から終了通知を受信する前に、当該一の端末装置２０の次の端末装置２０に対象データを送信することにより、ワークフローシステム１における作業の効率の低下を防止する。
【００１５】
図２は、サーバ装置１０の機能的構成を示すブロック図である。サーバ装置１０は、第１受信手段１１と、第１送信手段１２と、第２送信手段１３と、第２受信手段１４とを有する。第１受信手段１１は、開始通知を受信した端末装置２０から終了通知を受信する。第１送信手段１２は、第１受信手段１１が一の端末装置２０から終了通知を受信する前に、当該一の端末装置２０よりも処理順序が後の他の端末装置２０に対象データを送信する。第２送信手段１３は、第１受信手段１１が一の端末装置２０から終了通知を受信すると、処理順序が当該一の端末装置２０の次の端末装置に開始通知を送信する。第２受信手段１４は、ワークフロー処理において対象データに対して行われた編集の内容を示すデータ（以下、「編集内容データ」という）を、開始通知を受信した端末装置２０から受信する。第１送信手段１２は、第２受信手段１４が一の端末装置２０から編集内容データを受信すると、第１受信手段１１が当該一の端末装置２０から終了通知を受信する前に、当該一の端末装置２０よりも処理順序が後の他の端末装置２０に編集内容データを送信する。
【００１６】
図３は、サーバ装置１０のハードウェア構成を示すブロック図である。同図に示したように、サーバ装置１０は、制御部１０１と、記憶部１０２と、通信部１０３とを備えるコンピュータである。また、サーバ装置１０の各部は、バス１０４に接続されており、このバス１０４を介して各種データの授受を行う。
【００１７】
制御部１０１は、サーバ装置１０の各部の動作を制御する手段である。制御部１０１は、ＣＰＵ（Central Processing Unit）などの演算処理装置と、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などの記録媒体（主記憶装置）とを備える。記憶部１０２は、データを記憶する手段である。記憶部１０２は、ハードディスク、フラッシュメモリなどの記録媒体（補助記憶装置）を備え、通信部１０３で受信したデータを記憶する。記憶部１０２は、また、ワークフローシステム１を管理するためのプログラム（以下、「管理プログラム」という）を記憶する。通信部１０３は、データを送受信する手段である。通信部１０３は、通信回線Ｎに接続されており、端末装置２０と通信を行う通信インタフェースとして機能する。図３において、管理プログラムを実行している制御部１０１により制御された通信部１０３は、第１受信手段１１、第１送信手段１２、第２送信手段１３、および第２受信手段１４の一例である。
【００１８】
図４は、端末装置２０のハードウェア構成を示すブロック図である。同図に示したように、端末装置２０は、制御部２０１と、記憶部２０２と、通信部２０３と、表示部２０４と、入力部２０５とを備えるコンピュータである。また、端末装置２０の各部は、バス２０６に接続されており、このバス２０６を介して各種データの授受を行う。
【００１９】
制御部２０１は、端末装置２０の各部の動作を制御する手段である。制御部２０１は、ＣＰＵなどの演算処理装置と、ＲＯＭ、ＲＡＭなどの記録媒体（主記憶装置）とを備える。記憶部２０２は、データを記憶する手段である。記憶部２０２は、ハードディスク、フラッシュメモリなどの記録媒体（補助記憶装置）を備え、通信部２０３で受信したデータを記憶する。通信部２０３は、データを送受信する手段である。通信部２０３は、通信回線Ｎに接続されており、サーバ装置１０と通信を行う通信インタフェースとして機能する。表示部２０４は、情報を表示する手段、例えば液晶ディスプレイである。入力部２０５は、ユーザによる入力を受け付ける装置であり、キーボード、マウス、および各種ボタン等を備える。
【００２０】
図５は、ワークフローシステム１において行われる処理を示すシーケンスチャートである。以下の処理は、例えば、ワークフロー処理を開始させるための指示（以下、「開始指示」という）が一の端末装置２０からサーバ装置１０に入力されたことを契機として開始される。開始指示には、開始すべきワークフロー処理を識別する識別子（以下、「処理ＩＤ」という）が含まれる。なお、以下では、まず端末装置２０Ａにおいてワークフロー処理が行われ、次に端末装置２０Ｂにおいてワークフロー処理が行われる場合を例に説明する。
【００２１】
ステップＳ１において、サーバ装置１０の制御部１０１は、ワークフロー処理に用いられる対象データと、対象データの送信先とを特定する。具体的には、記憶部１０２には、対象データを特定するためのテーブル（以下、「対象データ管理テーブルＴ１」という）が処理ＩＤと対応付けられた状態で記憶されており、制御部１０１は、当該対象データ管理テーブルＴ１を参照することにより対象データを特定する。記憶部１０２には、また、処理順序を特定するためのテーブル（以下、「処理順序テーブルＴ２」という）が処理ＩＤと対応付けられた状態で記憶されており、制御部１０１は、当該処理順序テーブルＴ２を参照することにより対象データの送信先を特定する。
【００２２】
図６は、対象データ管理テーブルＴ１を例示する図である。対象データ管理テーブルＴ１は、「処理ＩＤ」、「ファイルＩＤ」、「ファイル名」、および「バージョン」の各フィールドから成るレコードの集合体である。「処理ＩＤ」は、ワークフロー処理を識別する識別子を示す。「ファイルＩＤ」は、ワークフロー処理に用いられる対象データを識別する識別子を示す。「ファイル名」は、ファイルＩＤにより識別される対象データのファイルの名前を示す。「バージョン」は、各ファイルが編集された回数を示す。ワークフロー処理が開始される前において、各ファイルの「バージョン」は「１」である。「バージョン」は、ワークフロー処理において各ファイルが編集される度に更新される。図６では、処理ＩＤ「１２３」により識別されるワークフロー処理についての対象データ管理テーブルＴ１を示している。同図に示す通り、処理ＩＤ「１２３」により識別されるワークフロー処理においては、ファイルＩＤ「１２３０１」により識別されるファイル「ａａａ．ｐｄｆ」と、ファイルＩＤ「１２３０２」により識別されるファイル「ｂｂｂ．ｘｄｗ」と、ファイルＩＤ「１２３０３」により識別されるファイル「ｃｃｃ．ｘｌｓｘ」とが対象データとして特定される。
【００２３】
図７は、処理順序テーブルＴ２を例示する図である。図７は、処理ＩＤ「１２３」により識別されるワークフロー処理についての処理順序テーブルＴ２を示す。処理順序テーブルＴ２は、「処理順序」、「ユーザ名」、「端末ＩＤ」、および「ステイタス」の各フィールドから成るレコードの集合体である。「ユーザ名」は、ワークフロー処理において作業を行うユーザの名前である。「端末名」は、ワークフロー処理が行われる端末装置２０を示す。「ステイタス」は、各端末装置２０の状態を示す。「ステイタス」のフィールドは、「通知前」、「通知済」、および「終了」に変化する。「通知前」は、開始通知が端末装置２０に送信される前の状態を示す。「通知済」は、開始通知が端末装置２０に送信された後であって、当該端末装置２０から終了通知が受信される前の状態を示す。「終了」は、終了通知が端末装置２０から受信された後の状態を示す。ワークフロー処理が開始される前において、各端末装置２０の「ステイタス」は「通知前」である。図７に示す通り、処理ＩＤ「１２３」により識別されるワークフロー処理においては、対象データの送信先の順序が、端末装置２０Ａ、端末装置２０Ｂ、端末装置２０Ｃ、・・・の順であることが特定される。
【００２４】
再び図５を参照する。ステップＳ２において、サーバ装置１０の制御部１０１は、対象データを端末装置２０Ａに送信する。具体的には、制御部１０１は、ステップＳ１において特定されたファイルを記憶部１０２から読み出し、当該ファイルを端末装置２０Ａに送信する。なお、記憶部１０２には、各端末装置２０に送信した対象データのバージョンを管理するためのテーブル（以下、「バージョン管理テーブルＴ３」という）がファイルＩＤと対応付けられた状態で記憶されており、制御部１０１は、対象データを送信すると当該バージョン管理テーブルＴ３を更新する。
【００２５】
図８は、バージョン管理テーブルＴ３を例示する図である。図８は、ファイルＩＤ「１２３０１」により識別されるファイル「ａａａ．ｐｄｆ」についてのバージョン管理テーブルＴ３を示す。バージョン管理テーブルＴ３は、「端末ＩＤ」および「送信済みバージョン」の各フィールドから成るレコードの集合体である。「送信済みバージョン」は、各端末装置２０に送信された対象データのバージョンを示す。「送信済みバージョン」は、サーバ装置１０から端末装置２０に対象データまたは編集内容データが送信される度に更新される。ワークフロー処理が開始される前において、「送信済バージョン」のフィールドは空欄である。図８では、バージョン「１」のファイル「ａａａ．ｐｄｆ」が端末装置２０Ａに送信され、端末装置２０Ａについての送信済みバージョンが「１」に更新されている。
【００２６】
再び図５を参照する。ステップＳ３において、サーバ装置１０の制御部１０１は、開始通知を端末装置２０Ａに送信する。制御部１０１は、端末装置２０Ａに開始通知を送信すると、処理順序テーブルＴ２における端末装置２０Ａのステイタスを「通知前」から「通知済」に変更する。ステップＳ４において、端末装置２０Ａの制御部２０１は、開始通知を表示部２０４に表示する。開始通知が表示部２０４に表示されると、ユーザＵａは対象データを利用した作業を開始する。
【００２７】
ステップＳ５において、サーバ装置１０の制御部１０１は、対象データを端末装置２０Ｂに送信する。制御部１０１は、例えば、一の端末装置２０（ここでは端末装置２０Ａ）に開始通知を送信した時刻から予め定められた時間ｔ１が経過する前に対象データを次の端末装置２０（ここでは端末装置２０Ｂ）に送信する。時間ｔ１は、例えば、開始通知が一の端末装置２０の表示部２０４に表示されてから当該端末装置２０のユーザＵが対象データを利用した作業を終了するまでに掛かることが見込まれる時間（以下、「見込み時間」という）である。この例で、各ユーザＵの見込み時間は、予めサーバ装置１０に登録されている。別の例で、制御部１０１は、一の端末装置２０から予め定められた通知（例えば、対象データ内の特定の箇所について操作が行われた場合など端末装置２０において特定の処理が行われたことを示す通知）が受信されたタイミングで対象データを次の端末装置２０に送信する。制御部１０１は、ステップＳ２と同様の方法により端末装置２０Ｂに対象データを送信する。制御部１０１は、対象データを送信するとバージョン管理テーブルＴ３における端末装置２０Ｂについての送信済みバージョンを「１」に更新する。なお、ステップＳ５においてサーバ装置１０から端末装置２０Ｂに対象データとして送信されたファイルは、例えば、閲覧が制限されており、後述のステップＳ１２において開始通知が端末装置２０Ｂに送信されたことを契機として閲覧の制限が解除される。また、図５の例で、端末装置２０Ｃへの対象データの送信は、後述のステップＳ１２において端末装置２０Ｂに開始通知が送信された後に行われる。
【００２８】
ステップＳ６において、端末装置２０Ａの制御部２０１は、ワークフロー処理を行う。ワークフロー処理は、ユーザＵａが入力部２０５を操作して行った作業に従って行われる。ステップＳ７において、制御部２０１は、編集内容データをサーバ装置１０に送信する。ワークフロー処理では、対象データに対して編集が行われることがある。制御部２０１は、対象データに対して編集が行われた場合に、編集内容データをサーバ装置１０に送信する。編集内容データの送信は、予め定められたタイミング（例えば、対象データに対して予め定められた操作が行われたタイミング、対象データ内の予め定められた箇所について編集が行われたタイミング、または、予め定められた時間が経過したタイミングなど）で行われる。編集内容データは、例えば、編集前の対象データと編集後の対象データとの差分を表し、対象データのファイルＩＤが付加されている。サーバ装置１０の制御部１０１は、端末装置２０Ａから編集内容データを受信すると、当該編集内容データを記憶部１０２に記憶する。
【００２９】
ステップＳ８において、サーバ装置１０の制御部１０１は、対象データ管理テーブルＴ１の「バージョン」のフィールドを更新する。具体的には、ステップＳ７で受信された編集内容データに付加されたファイルＩＤにより識別されるファイルについての「バージョン」をインクリメントする。例えば、ステップＳ６においてファイルＩＤ「１２３０１」により識別されるファイル「ａａａ．ｐｄｆ」に対して編集が行われ、ステップＳ７において当該ファイルについての編集内容データが送信された場合、制御部１０１は、ファイル「ａａａ．ｐｄｆ」についてのバージョンを「１」から「２」に更新する。
【００３０】
ステップＳ９において、制御部１０１は、編集内容データを端末装置２０Ｂに送信する。具体的には、制御部１０１は、ステップＳ１において特定されたファイルＩＤが付された編集内容データを記憶部１０２から読み出し、当該編集内容データを端末装置２０Ｂに送信する。制御部１０１は、また、編集内容データを送信するとバージョン管理テーブルＴ３における端末装置２０Ｂについての送信済みバージョンを「１」から「２」に更新する。制御部１０１は、例えば、一の端末装置２０（ここでは端末装置２０Ａ）に開始通知を送信した時刻から予め定められた時間ｔ１が経過する前に編集内容データを次の端末装置２０（ここでは端末装置２０Ｂ）に送信する。別の例で、制御部１０１は、一の端末装置２０から編集内容データが受信されたタイミングで、当該編集内容データを次の端末装置２０に送信する。端末装置２０の制御部２０１は、サーバ装置１０から編集内容データを受信すると、当該編集内容データと予め受信された対象データとを用いて、編集後の対象データを生成する。なお、図５の例で、端末装置２０Ｃへの編集内容データの送信は、後述のステップＳ１２において端末装置２０Ｂに開始通知が送信された後に行われる。
【００３１】
ステップＳ１０において、端末装置２０Ａの制御部２０１は、ユーザＵａによるワークフロー処理を終了するための操作（以下、「終了操作」という）の入力を受け付ける。ステップＳ１１において、制御部２０１は、終了通知をサーバ装置１０に送信する。サーバ装置１０の制御部１０１は、端末装置２０Ａから終了通知を受信すると、処理順序テーブルＴ２における端末装置２０Ａのステイタスを「通知済」から「終了」に変更する。
【００３２】
ステップＳ１２において、制御部１０１は、開始通知を端末装置２０Ｂに送信する。制御部１０１は、端末装置２０Ｂに開始通知を送信すると、処理順序テーブルＴ２における端末装置２０Ｂのステイタスを「通知前」から「通知済」に変更する。ステップＳ１３において、端末装置２０Ｂの制御部２０１は、開始通知を表示部２０４に表示する。開始通知が表示部２０４に表示されると、ユーザＵｂは対象データを利用した作業を開始する。ステップＳ１３までの処理を終えると、サーバ装置１０の制御部１０１は、ステップＳ５およびステップＳ９と同様のタイミングで、端末装置２０Ｃに対象データおよび編集内容データを送信する。
【００３３】
以上の処理により、一の端末装置２０から終了通知が受信される前に、処理順序が当該一の端末装置２０の次の端末装置２０に対象データおよび編集内容データが送信される。したがって、端末装置２０においては、開始通知が受信される前に対象データおよび編集内容データが受信されることになるため、ユーザは、開始通知が受信されると対象データが受信されるのを待たずに作業を開始することができ、ワークフローシステム１における作業効率の低下が防止される。
【００３４】
本発明は、上述の実施形態に限定されるものではなく、種々の変形実施が可能である。以下、変形例をいくつか説明する。以下で説明する変形例のうち、２つ以上のものが組み合わされて用いられてもよい。
【００３５】
（１）変形例１
サーバ装置１０が一の端末装置２０から終了通知が受信される前に対象データおよび編集内容データを送信する他の端末装置２０は、処理順序が当該一の端末装置２０の次の端末装置２０に限らない。サーバ装置１０は、処理順序が一の端末装置２０よりも後のいかなる端末装置２０に対象データおよび編集内容データを送信してもよい。例えば、上述の実施形態で、サーバ装置１０は、端末装置２０Ａから終了通知が受信される前に端末装置２０Ｃに対象データおよび編集内容データを送信してもよい。サーバ装置１０は、また、処理順序が一の端末装置２０よりも後の複数台の端末装置２０に対象データおよび編集内容データを送信してもよい。例えば、上述の実施形態で、サーバ装置１０は、端末装置２０Ａから終了通知が受信される前に端末装置２０Ｂおよび端末装置２０Ｃに対象データおよび編集内容データを送信してもよい。
【００３６】
（２）変形例２
ワークフローシステムの構成によっては、一の端末装置２０におけるワークフロー処理の内容に応じて、処理順序が当該一の端末装置２０の次の端末装置２０が異なる場合（処理順序が一の端末装置２０の次の端末装置２０の候補として複数の端末装置２０が定められている場合）がある。この場合、サーバ装置１０は、次の端末装置２０の候補となる複数の端末装置２０の各々に対象データおよび編集内容データを送信してもよい。また、サーバ装置１０は、次の端末装置２０の候補となる複数の端末装置２０の中で、次にワークフロー処理を行う端末装置２０が決まると、当該ワークフロー処理を行わない端末装置２０に対象データおよび編集内容データを削除すべきことを示す通知（以下、「削除通知」という）を送信してもよい。例えば、端末装置２０Ｂおよび端末装置２０Ｃが、処理順序が端末装置２０Ａの次の端末装置２０の候補として定められている場合、サーバ装置１０は、端末装置２０Ａから終了通知が受信される前に端末装置２０Ｂおよび端末装置２０Ｃに対象データおよび編集内容データを送信してもよい。また、端末装置２０Ａにおけるワークフロー処理の内容に応じて次にワークフロー処理を行う端末装置２０が端末装置２０Ｃに決まると、端末装置２０Ｂに削除通知を送信してもよい。
【００３７】
（３）変形例３
サーバ装置１０が対象データおよび編集内容データを処理順序が一の端末装置２０の次の端末装置２０に送信するタイミングは、実施形態に記載したタイミングに限らない。サーバ装置１０は、一の端末装置２０から終了通知が受信される前のいかなるタイミングで、対象データおよび編集内容データを次の端末装置２０に送信してもよい。例えば、対象データおよび編修内容データを端末装置２０に送信するのに掛かる時間、または、対象データに対して編集が行われる確率などの情報を用いて特定されたタイミングで、対象データおよび編集内容データを送信してもよい。
【００３８】
（４）変形例４
サーバ装置１０から端末装置２０に対象データとして送信されたファイルは、当該端末装置２０において開始通知が受信される前に閲覧さてもよい。この場合、端末装置２０が開始通知を受信する前において対象データに対する編集が制限され、端末装置２０が開始通知を受信したことを契機として編集の制限が解除されてもよい。
【００３９】
（５）変形例５
ワークフロー処理に用いられる対象データは、複数の端末装置２０において互いに異なっていてもよい。この場合、サーバ装置１０には各端末装置２０において用いられる対象データが予め登録されており、サーバ装置１０は、登録された内容を参照して各端末装置２０に対象データを送信する。
【００４０】
また、変形例５において、サーバ装置１０は、対象データ別に処理順序を特定し、当該処理順序に従って、対象データおよび編集内容データの送信先となる次の端末装置２０を特定してもよい。例えば、端末装置２０Ａにおけるワークフロー処理ではファイル「ａａａ．ｐｄｆ」、ファイル「ｂｂｂ．ｘｄｗ」、およびファイル「ｃｃｃ．ｘｌｓｘ」が用いられ、端末装置２０Ｂにおけるワークフロー処理ではファイル「ａａａ．ｐｄｆ」およびファイル「ｃｃｃ．ｘｌｓｘ」が用いられ、端末装置２０Ｃにおけるワークフロー処理ではファイル「ａａａ．ｐｄｆ」およびファイル「ｂｂｂ．ｘｄｗ」が用いられる場合を考える。この例で、ファイル「ａａａ．ｐｄｆ」についての処理順序は、端末装置２０Ａ、端末装置２０Ｂ、端末装置２０Ｃ、・・・の順であり、ファイル「ｂｂｂ．ｘｄｗ」についての処理順序は、端末装置２０Ａ、端末装置２０Ｃ、・・・の順であり、ファイル「ｃｃｃ．ｘｌｓｘ」についての処理順序は、端末装置２０Ａ、端末装置２０Ｂ、・・・の順である。したがって、サーバ装置１０は、端末装置２０Ａから終了通知が受信される前に、端末装置２０Ｂにファイル「ａａａ．ｐｄｆ」およびファイル「ｃｃｃ．ｘｌｓｘ」と、これらのファイルに関する編集内容データとを送信する。また、サーバ装置１０は、端末装置２０Ａから終了通知が受信される前に、端末装置２０Ｃにファイル「ｂｂｂ．ｘｄｗ」と、当該ファイルに関する編集内容データとを送信する。
【００４１】
（６）変形例６
サーバ装置１０は、対象データおよび編集内容データを記憶していなくてもよい。対象データおよび編集内容データは、サーバ装置１０とは異なる他の装置に記憶されてもよい。この場合、サーバ装置１０は、対象データおよび編集内容データが記憶されている領域を示す情報を記憶する。
【００４２】
（７）変形例７
サーバ装置１０は、複数のファイルを対象データとして送信する場合、予め定められた順番に従って各ファイルを送信してもよい。例えば、各ファイルのワークフロー処理における重要度が高いものほど先に送信されるように、順番が定められていてもよい。
【００４３】
（８）変形例８
サーバ装置１０は、必ずしもワークフロー処理において用いられる複数のファイルの全てを各端末装置２０に送信しなくてもよい。サーバ装置１０は、例えば、過去に行われたワークフロー処理の履歴を参照し、ワークフロー処理において用いられる複数のファイルの一部を端末装置２０に送信してもよい。具体例として、サーバ装置１０が、ワークフロー処理において実際に用いられたファイルを端末装置２０毎に履歴として管理している場合であって、ある端末装置２０において特定のファイルが用いられなかった場合を考える。この場合、サーバ装置１０は、次にワークフローシステム１が稼働された際に、当該端末装置２０に当該特定のファイル以外のファイルを送信してもよい。
【００４４】
（９）その他の変形例
サーバ装置１０は、過去に端末装置２０を利用して作業が行われた時間帯に合わせて、開始通知を端末装置に送信してもよい。例えば、サーバ装置１０が、端末装置２０が利用された時間帯を端末装置２０毎に管理し、各端末装置２０の利用が開始される時間帯に合わせて開始通知を送信してもよい。
【００４５】
ワークフローシステム１において用いられる各装置のハードウェア構成は、図３および図４に示した構成に限らない。各装置は、図５に示した各ステップの処理を実行できれば、どのようなハードウェア構成であってもよい。
【００４６】
実施形態において、サーバ装置１０によって実行される管理プログラムは、磁気記憶媒体（磁気テープ、磁気ディスク（ＨＤＤ、ＦＤ（Flexible Disk））など）、光記憶媒体（光ディスク（ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk））など）、光磁気記憶媒体、半導体メモリ（フラッシュＲＯＭなど）などのコンピュータが読み取り可能な記憶媒体に記憶した状態で提供されてもよい。また、このプログラムは、インターネットなどのネットワーク経由でダウンロードされてもよい。
【符号の説明】
【００４７】
１…ワークフローシステム、１０…サーバ装置、２０…端末装置、１１…第１受信手段、１２…第１送信手段、１３…第２送信手段、１４…第２受信手段、１０１…制御部、１０２…記憶部、１０３…通信部、１０４…バス、２０１…制御部、２０２…記憶部、２０３…通信部、２０４…表示部、２０５…入力部、２０６…バス
【図１】
0006451170.tif 000002
【図２】
0006451170.tif 000003
【図３】
0006451170.tif 000004
【図４】
0006451170.tif 000005
【図５】
0006451170.tif 000006
【図６】
0006451170.tif 000007
【図７】
0006451170.tif 000008
【図８】
0006451170.tif 000009