(57)【要約】【課題】プロセスの処理途中であっても、プロセスの処理の変更、追加、削除を容易に行うことを目的とする。【解決手段】文書に係るプロセスを管理するプロセス管理装置１０であって、プロセスを定義するプロセス定義文書を管理するプロセス定義文書管理手段２１と、プロセス定義文書を編集するプロセス定義文書編集手段２２とを有することによって、上記課題を解決する。【選択図】        図４
2004246457.tif 000002
【特許請求の範囲】
【請求項１】
文書に係るプロセスを管理するプロセス管理装置であって、前記プロセスを定義するプロセス定義文書を管理するプロセス定義文書管理手段と、
前記プロセス定義文書を編集するプロセス定義文書編集手段と
を有することを特徴とするプロセス管理装置。
【請求項２】
前記プロセス定義文書は、前記プロセスにおける処理を処理単位ごとに定義するプロセス定義要素を含むことを特徴とする請求項１記載のプロセス管理装置。
【請求項３】
前記プロセス定義要素は、前記プロセス定義文書を識別するプロセス定義文書識別子と、前記プロセス定義要素の処理内容と、前記プロセス定義要素の識別子とを含むことを特徴とする請求項２記載のプロセス管理装置。
【請求項４】
前記プロセス定義要素は、当該プロセス定義要素の変更及び／又は削除を許可する権限に係る権限情報を含むことを特徴とする請求項２又は３記載のプロセス管理装置。
【請求項５】
前記プロセス定義要素は、当該プロセス定義要素の処理順序に係る処理順序情報を含むことを特徴とする請求項２乃至４何れか一項記載のプロセス管理装置。
【請求項６】
前記プロセス定義文書は、当該プロセス定義文書の属性に係る属性情報を含むことを特徴とする請求項１乃至５何れか一項記載のプロセス管理装置。
【請求項７】
前記属性情報は、前記プロセス定義要素の処理の終了に係る終了情報を含むことを特徴とする請求項６記載のプロセス管理装置。
【請求項８】
前記属性情報は、処理対象の前記プロセス定義要素の識別子を含むことを特徴とする請求項６又は７記載のプロセス管理装置。
【請求項９】
前記プロセス定義文書は、前記文書に係る文書識別子を含むことを特徴とする請求項１乃至８何れか一項記載のプロセス管理装置。
【請求項１０】
前記プロセス定義文書編集手段は、前記プロセス定義文書に含まれる前記プロセス定義要素を編集することを特徴とする請求項２乃至９何れか一項記載のプロセス管理装置。
【請求項１１】
前記プロセス定義文書を解釈するプロセス定義文書解釈手段を更に有することを特徴とする請求項１乃至１０何れか一項記載のプロセス管理装置。
【請求項１２】
前記文書を格納する文書格納手段を更に有することを特徴とする請求項１乃至１１何れか一項記載のプロセス管理装置。
【請求項１３】
前記プロセスにおける処理を行うクライアントに、前記プロセス定義要素に基づいて、前記プロセスにおける処理要求があった旨の通知を行う処理通知手段を更に有することを特徴とする請求項２乃至１２何れか一項記載のプロセス管理装置。
【請求項１４】
文書に係るプロセスを管理するプロセス管理装置におけるプロセス管理方法であって、
前記プロセスを定義するプロセス定義文書を管理するプロセス定義文書管理段階と、
前記プロセス定義文書を編集するプロセス定義文書編集段階と
を有することを特徴とするプロセス管理方法。
【請求項１５】
前記プロセス定義文書は、前記プロセスにおける処理を処理単位ごとに定義するプロセス定義要素を含むことを特徴とする請求項１４記載のプロセス管理方法。
【請求項１６】
前記プロセス定義文書は、当該プロセス定義文書の属性に係る属性情報を含むことを特徴とする請求項１４又は１５記載のプロセス管理方法。
【請求項１７】
前記プロセス定義文書は、前記文書に係る文書識別子を含むことを特徴とする請求項１４乃至１６何れか一項記載のプロセス管理方法。
【請求項１８】
前記プロセス定義文書編集段階は、前記プロセス定義文書に含まれる前記プロセス定義要素を編集することを特徴とする請求項１５乃至１７何れか一項記載のプロセス管理方法。
【請求項１９】
前記プロセスにおける処理を行うクライアントに、前記プロセス定義要素に基づいて、前記プロセスにおける処理要求があった旨の通知を行う処理通知段階を更に有することを特徴とする請求項１５乃至１８何れか一項記載のプロセス管理方法。
【請求項２０】
前記プロセスにおける処理要求があった旨の通知を再通知する処理再通知段階を更に有することを特徴とする請求項１９記載のプロセス管理方法。
【請求項２１】
文書に係るプロセスを管理するプロセス管理方法であって、
前記プロセスを定義するプロセス定義文書を解釈するプロセス定義文書解釈段階と、
前記プロセス定義文書を編集するプロセス定義文書編集段階と
を有することを特徴とするプロセス管理方法。
【請求項２２】
前記プロセス定義文書は、前記プロセスにおける処理を処理単位ごとに定義するプロセス定義要素を含むことを特徴とする請求項２１記載のプロセス管理方法。
【請求項２３】
前記プロセス定義文書は、当該プロセス定義文書の属性に係る属性情報を含むことを特徴とする請求項２１又は２２記載のプロセス管理方法。
【請求項２４】
前記プロセス定義文書は、前記文書に係る文書識別子を含むことを特徴とする請求項２１乃至２３何れか一項記載のプロセス管理方法。
【請求項２５】
前記プロセス定義文書編集段階は、前記プロセス定義文書に含まれる前記プロセス定義要素を編集することを特徴とする請求項２２乃至２４何れか一項記載のプロセス管理方法。
【請求項２６】
文書に係るプロセスを定義するプロセス定義文書のデータ構造であって、
前記プロセスにおける処理を処理単位ごとに定義するプロセス定義要素からなることを特徴とするデータ構造。
【請求項２７】
文書に係るプロセスを定義するプロセス定義文書のデータ構造であって、
前記プロセスにおける処理を処理単位ごとに定義するプロセス定義要素と、当該プロセス定義文書の属性に係る属性情報とからなることを特徴とするデータ構造。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プロセス管理装置、プロセス管理方法及びデータ構造に関する。
【０００２】
【従来の技術】
近年、文書に係る業務の処理プロセスを予めビジネスプロセスとして定義し、その定義に従って例えば、電子化文書の回覧などを自動制御で行うシステムなどが知られている（例えば、特許文献１記載。）。
【０００３】
このようなシステムのビジネスプロセスを定義するファイルには、１つのファイルに各処理単位の内容や順序などが記述されている。
【０００４】
【特許文献１】
特開２００１−２２９３２５号公報
【発明が解決しようとする課題】
しかしながら、上記従来のシステムにおいては、各処理プロセスにおける各処理単位の内容や順序がビジネスプロセスを定義する１つのファイルなどに一体となって記述されていたため、プロセスの処理途中で該ファイルを書き替え、プロセスの定義を変更することは不可能であったり、極めて困難な問題があった。
【０００５】
本発明は、上記の点に鑑みなされたもので、プロセスの処理途中であっても、プロセスの処理の変更、追加、削除を容易に行うことを目的とする。
【０００６】
【課題を解決するための手段】
そこで、上記問題を解決するため、請求項１記載の発明は、文書に係るプロセスを管理するプロセス管理装置であって、前記プロセスを定義するプロセス定義文書を管理するプロセス定義文書管理手段と、前記プロセス定義文書を編集するプロセス定義文書編集手段とを有することを特徴とする。
【０００７】
請求項１記載の発明によれば、文書に係るプロセスを管理するプロセス管理装置であって、前記プロセスを定義するプロセス定義文書を管理するプロセス定義文書管理手段と、前記プロセス定義文書を編集するプロセス定義文書編集手段とを有することによって、プロセスの処理途中であってもプロセスの処理の変更、追加、削除を容易に行うことができる。
【０００８】
また、請求項２記載の発明は、前記プロセス定義文書は、前記プロセスにおける処理を処理単位ごとに定義するプロセス定義要素を含むことを特徴とする。
【０００９】
請求項２記載の発明によれば、前記プロセス定義文書は、前記プロセスにおける処理を処理単位ごとに定義するプロセス定義要素を含むことによって、プロセス定義要素を変更、追加、削除することで、プロセスの処理の変更、追加、削除を容易に行うことができる。
【００１０】
また、請求項３記載の発明は、前記プロセス定義要素は、前記プロセス定義文書を識別するプロセス定義文書識別子と、前記プロセス定義要素の処理内容と、前記プロセス定義要素の識別子とを含むことを特徴とする。
【００１１】
請求項３記載の発明によれば、前記プロセス定義要素は、前記プロセス定義文書を識別するプロセス定義文書識別子と、前記プロセス定義要素の処理内容と、前記プロセス定義要素の識別子とを含むことによって、プロセス定義文書と関連付けてプロセス定義要素の処理内容及びプロセス定義要素の識別子を管理することができる。
【００１２】
また、請求項４記載の発明は、前記プロセス定義要素は、当該プロセス定義要素の変更及び／又は削除を許可する権限に係る権限情報を含むことを特徴とする。
【００１３】
請求項４記載の発明によれば、前記プロセス定義要素は、当該プロセス定義要素の変更及び／又は削除を許可する権限に係る権限情報を含むことによって、各プロセス定義要素ごとにプロセス定義要素を変更及び／又は削除する権限を設定することができる。
【００１４】
また、プロセス定義要素ごとに前記権限を設定することによって、誰もがプロセス定義文書に含まれるプロセス定義要素を変更及び／又は削除することを防ぎ、安全性を向上させることができる。
【００１５】
また、請求項５記載の発明は、前記プロセス定義要素は、当該プロセス定義要素の処理順序に係る処理順序情報を含むことを特徴とする。
【００１６】
請求項５記載の発明によれば、前記プロセス定義要素は、当該プロセス定義要素の処理順序に係る処理順序情報を含むことによって、異なるプロセス定義要素の処理を並列して実行させることができる。
【００１７】
また、請求項６記載の発明は、前記プロセス定義文書は、当該プロセス定義文書の属性に係る属性情報を含むことを特徴とする。
【００１８】
請求項６記載の発明によれば、前記プロセス定義文書は、当該プロセス定義文書の属性に係る属性情報を含むことによって、プロセス定義要素の処理の属性情報を保持し、管理することができる。
【００１９】
また、請求項７記載の発明は、前記属性情報は、前記プロセス定義要素の処理の終了に係る終了情報を含むことを特徴とする。
【００２０】
請求項７記載の発明によれば、前記属性情報は、前記プロセス定義要素の処理の終了に係る終了情報を含むことによって、処理結果などを履歴として保存し、管理することができる。
【００２１】
また、請求項８記載の発明は、前記属性情報は、処理対象の前記プロセス定義要素の識別子を含むことを特徴とする。
【００２２】
請求項８記載の発明によれば、前記属性情報は、処理対象の前記プロセス定義要素の識別子を含むことによって、現在処理対象となっているプロセス定義要素を管理することができる。
【００２３】
また、現在処理対象となっているプロセス定義要素を知ることができるため、該プロセス定義要素より後の処理を定義するプロセス定義要素を変更及び／又は削除したり、該プロセス定義要素より後に新たなプロセス定義要素を追加することができる。
【００２４】
また、請求項９記載の発明は、前記プロセス定義文書は、前記文書に係る文書識別子を含むことを特徴とする。
【００２５】
請求項９記載の発明によれば、記プロセス定義文書は、前記文書に係る文書識別子を含むことによって、プロセス定義文書に関連付けて、処理対象となる文書を管理することができる。
【００２６】
また、請求項１０記載の発明は、前記プロセス定義文書編集手段は、前記プロセス定義文書に含まれる前記プロセス定義要素を編集することを特徴とする。
【００２７】
請求項１０記載の発明によれば、前記プロセス定義文書編集手段は、前記プロセス定義文書に含まれる前記プロセス定義要素を編集することによって、プロセスの処理の変更、追加、削除を容易に行うことができる。
【００２８】
また、請求項１１記載の発明は、前記プロセス定義文書を解釈するプロセス定義文書解釈手段を更に有することを特徴とする。
【００２９】
請求項１１記載の発明によれば、前記プロセス定義文書を解釈するプロセス定義文書解釈手段を更に有することによって、プロセス定義文書に含まれるプロセス定義要素を解釈し、クライアントにプロセス定義要素ごとの処理を要求することができる。
【００３０】
また、請求項１２記載の発明は、前記文書を格納する文書格納手段を更に有することを特徴とする。
【００３１】
請求項１２記載の発明によれば、前記文書を格納する文書格納手段を更に有することによって、処理対象となる文書を保持し、管理することができる。
【００３２】
また、請求項１３記載の発明は、前記プロセスにおける処理を行うクライアントに、前記プロセス定義要素に基づいて、前記プロセスにおける処理要求があった旨の通知を行う処理通知手段を更に有することを特徴とする。
【００３３】
請求項１３記載の発明によれば、前記プロセスにおける処理を行うクライアントに、前記プロセス定義要素に基づいて、前記プロセスにおける処理要求があった旨の通知を行う処理通知手段を更に有することによって、プロセス定義要素ごとの処理をクライアントに通知することができる。
【００３４】
また、請求項１４記載の発明は、文書に係るプロセスを管理するプロセス管理装置におけるプロセス管理方法であって、前記プロセスを定義するプロセス定義文書を管理するプロセス定義文書管理段階と、前記プロセス定義文書を編集するプロセス定義文書編集段階とを有することを特徴とする。
【００３５】
請求項１４記載の発明によれば、文書に係るプロセスを管理するプロセス管理装置におけるプロセス管理方法であって、前記プロセスを定義するプロセス定義文書を管理するプロセス定義文書管理段階と、前記プロセス定義文書を編集するプロセス定義文書編集段階とを有することによって、プロセスの処理途中であってもプロセスの処理の変更、追加、削除を容易に行うことができる。
【００３６】
また、請求項１５記載の発明は、前記プロセス定義文書は、前記プロセスにおける処理を処理単位ごとに定義するプロセス定義要素を含むことを特徴とする。
【００３７】
請求項１５記載の発明によれば、前記プロセス定義文書は、前記プロセスにおける処理を処理単位ごとに定義するプロセス定義要素を含むことによって、プロセス定義要素を管理し、プロセス定義要素を変更、追加、削除することで、プロセスの処理の変更、追加、削除を容易に行うことができる。
【００３８】
また、請求項１６記載の発明は、前記プロセス定義文書は、当該プロセス定義文書の属性に係る属性情報を含むことを特徴とする。
【００３９】
請求項１６記載の発明によれば、前記プロセス定義文書は、当該プロセス定義文書の属性に係る属性情報を含むことによって、プロセス定義文書に係る属性情報を保持し、管理することができる。
【００４０】
また、請求項１７記載の発明は、前記プロセス定義文書は、前記文書に係る文書識別子を含むことを特徴とする。
【００４１】
請求項１７記載の発明によれば、前記プロセス定義文書は、前記文書に係る文書識別子を含むことによって、プロセス定義文書に関連付けて、処理対象となる文書を管理することができる。
【００４２】
また、請求項１８記載の発明は、前記プロセス定義文書編集段階は、前記プロセス定義文書に含まれる前記プロセス定義要素を編集することを特徴とする。
【００４３】
請求項１８記載の発明によれば、前記プロセス定義文書編集段階は、前記プロセス定義文書に含まれる前記プロセス定義要素を編集することによって、プロセスの処理の変更、追加、削除を容易に行うことができる。
【００４４】
また、請求項１９記載の発明は、前記プロセスにおける処理を行うクライアントに、前記プロセス定義要素に基づいて、前記プロセスにおける処理要求があった旨の通知を行う処理通知段階を更に有することを特徴とする。
【００４５】
請求項１９記載の発明によれば、前記プロセスにおける処理を行うクライアントに、前記プロセス定義要素に基づいて、前記プロセスにおける処理要求があった旨の通知を行う処理通知段階を更に有することによって、プロセス定義要素ごとの処理をクライアントに通知することができる。
【００４６】
また、請求項２０記載の発明は、前記プロセスにおける処理要求があった旨の通知を再通知する処理再通知段階を更に有することを特徴とする。
【００４７】
請求項２０記載の発明によれば、前記プロセスにおける処理要求があった旨の通知を再通知する処理再通知段階を更に有することによって、処理を通知したクライアントより、一定の時間経過しても応答がない場合、再び処理を通知することができる。
【００４８】
また、請求項２１記載の発明は、文書に係るプロセスを管理するプロセス管理方法であって、前記プロセスを定義するプロセス定義文書を解釈するプロセス定義文書解釈段階と、前記プロセス定義文書を編集するプロセス定義文書編集段階とを有することを特徴とする。
【００４９】
請求項２１記載の発明によれば、文書に係るプロセスを管理するプロセス管理方法であって、前記プロセスを定義するプロセス定義文書を解釈するプロセス定義文書解釈段階と、前記プロセス定義文書を編集するプロセス定義文書編集段階とを有することによって、プロセスの処理途中であっても、プロセスの処理の変更、追加、削除を容易に行うことができる。
【００５０】
また、請求項２２記載の発明は、前記プロセス定義文書は、前記プロセスにおける処理を処理単位ごとに定義するプロセス定義要素を含むことを特徴とする。
【００５１】
請求項２２記載の発明によれば、前記プロセス定義文書は、前記プロセスにおける処理を処理単位ごとに定義するプロセス定義要素を含むことによって、プロセス定義要素を管理し、プロセス定義要素を変更、追加、削除することで、プロセスの処理の変更、追加、削除を容易に行うことができる。
【００５２】
また、請求項２３記載の発明は、前記プロセス定義文書は、当該プロセス定義文書の属性に係る属性情報を含むことを特徴とする。
【００５３】
請求項２３記載の発明によれば、前記プロセス定義文書は、当該プロセス定義文書の属性に係る属性情報を含むことによって、プロセス定義要素の処理の属性情報を保持し、管理することができる。
【００５４】
また、請求項２４記載の発明は、前記プロセス定義文書は、前記文書に係る文書識別子を含むことを特徴とする。
【００５５】
請求項２４記載の発明によれば、前記プロセス定義文書は、前記文書に係る文書識別子を含むことによって、プロセス定義文書に関連付けて、処理対象となる文書を管理することができる。
【００５６】
また、請求項２５記載の発明は、前記プロセス定義文書編集段階は、前記プロセス定義文書に含まれる前記プロセス定義要素を編集することを特徴とする。
【００５７】
請求項２５記載の発明によれば、前記プロセス定義文書編集段階は、前記プロセス定義文書に含まれる前記プロセス定義要素を編集することによって、プロセスの処理の変更、追加、削除を容易に行うことができる。
【００５８】
また、請求項２６記載の発明は、文書に係るプロセスを定義するプロセス定義文書のデータ構造であって、前記プロセスにおける処理を処理単位ごとに定義するプロセス定義要素からなることを特徴とする。
【００５９】
請求項２６記載の発明によれば、文書に係るプロセスを定義するプロセス定義文書のデータ構造であって、前記プロセスにおける処理を処理単位ごとに定義するプロセス定義要素からなることによって、プロセス定義要素を変更、追加、削除することで、プロセスの処理途中であってもプロセスの処理の変更、追加、削除を容易に行うことができる。
【００６０】
また、請求項２７記載の発明は、文書に係るプロセスを定義するプロセス定義文書のデータ構造であって、前記プロセスにおける処理を処理単位ごとに定義するプロセス定義要素と、当該プロセス定義文書の属性に係る属性情報とからなることを特徴とする。
【００６１】
請求項２７記載の発明によれば、文書に係るプロセスを定義するプロセス定義文書のデータ構造であって、前記プロセスにおける処理を処理単位ごとに定義するプロセス定義要素と、当該プロセス定義文書の属性に係る属性情報とからなることによって、属性情報を参照し、プロセス定義要素を変更、追加、削除することで、プロセスの処理途中であってもプロセスの処理の変更、追加、削除を容易に行うことができる。
【００６２】
【発明の実施の形態】
以下、本発明の実施の形態について図面に基づいて説明する。
（第一実施例）
図１は、プロセス定義文書を説明するための概念図（その１−１）である。
【００６３】
図１に示すように、文書に係るプロセスを定義するプロセス定義文書は、前記プロセスにおける処理を処理単位ごとに定義するプロセス定義要素１〜Ｎを含む。
【００６４】
例えば、後述するプロセス管理サーバ１０は、後述するクライアント３０に対して、プロセス定義要素の順に処理を行うよう通知する。
【００６５】
文書に係るプロセスを定義するプロセス定義文書が図１に示されるような構成をとることによって、後述するプロセス管理サーバ１０は、プロセス定義要素を変更、追加、削除することによって、プロセスの処理が開始された後でも、容易に、プロセスの処理の変更、追加、削除を行うことができる。
【００６６】
また、図１に示すように、プロセス定義文書は、当該プロセス定義文書に係るプロパティの集合をプロパティ集合として含む。
【００６７】
例えば、後述するプロセス管理サーバ１０は、後述するクライアント３０に対して、プロセス定義要素に基づく処理を通知し、その処理結果をプロパティとしてプロセス定義文書に設定したり、現在処理を行っているプロセス定義要素に関する情報をプロパティとしてプロセス定義文書に設定する。
【００６８】
なお、後述する図２を用いて説明するように、プロセス定義文書は、例えば、文書の発行、審査、承認、印刷などの一連の処理の流れをプロセスとして、定義する。
【００６９】
また、プロセス定義要素は、例えば、文書の発行、審査、承認、印刷などの個々の処理の処理内容と処理手順とを処理単位ごとに定義する。
【００７０】
以下、プロセス定義要素や、プロパティ集合のより具体的な例を、図２を用いて説明する。
【００７１】
図２は、プロセス定義文書を説明するための概念図（その１−２）である。
【００７２】
図２には、プロセス定義要素の要素内容の例として、人が行う処理をプロセス定義要素１からプロセス定義要素３に、またＷｅｂサービスを呼び出す処理をプロセス定義要素４に記述している。
【００７３】
プロセス定義要素１からプロセス定義要素３の＜ｕｓｅｒＩｄ＞＜／ｕｓｅｒＩｄ＞のタグには、各プロセス定義要素における処理を行うユーザのユーザＩＤが格納され、＜ａｃｔｉｏｎ＞＜／ａｃｔｉｏｎ＞のタグには、各プロセス定義要素における処理の内容が格納されている。
【００７４】
例えば、処理の内容としては、発行、審査、承認などがある。
【００７５】
一方、プロセス定義要素４の＜ｔｙｐｅ＞＜／ｔｙｐｅ＞のタグには、Ｗｅｂサービスのタイプが格納され、＜ｕｒｌ＞＜／ｕｒｌ＞のタグには、ＳＯＡＰの宛先が格納され、＜ｍｅｔｈｏｄ＞＜／ｍｅｔｈｏｄ＞のタグには、Ｗｅｂサービスの呼び出すメソッドの名前が格納され、＜ｐａｒａｍＬｉｓｔ＞＜／ｐａｒａｍＬｉｓｔ＞のタグには、前記メソッドの引数が格納されている。
【００７６】
上述したように、後述するプロセス管理サーバ１０は、該プロセス定義要素の順番に基づいて、処理を後述するクライアント３０などに通知する。
【００７７】
また、上述したように、プロパティ集合には、現在処理対象となっているプロセス定義要素の番号と、処理が終了したプロセス定義要素の終了情報とが格納されている。
【００７８】
後述するプロセス管理サーバ１０は、プロパティ集合をプロセス定義文書に含めて管理することによって、現在処理対象となっているプロセス定義要素や、処理が終了したプロセス定義要素の終了情報を管理することができる。
【００７９】
例えば、図２に示されるように、現在処理対象となっているプロセス定義要素が、プロセス定義要素３の場合は、後述するプロセス管理サーバ１０は、その後の処理であるプロセス定義要素４を削除したり、その内容を変更したり、新たなプロセス定義要素をプロセス定義要素４の後に追加したりすることによって、容易にプロセスの処理の途中で、プロセスの処理を変更、追加、削除することができる。
【００８０】
また、図２に示されるプロセス定義要素に、当該プロセス定義要素の変更及び／又は削除を許可する権限を付加してもよい。
【００８１】
このような構成とすることによって、プロセス定義要素ごとにプロセス定義要素を変更及び／又は削除する権限を変えることができる。また、プロセス定義要素ごとにプロセス定義要素を変更及び／又は削除する権限を変えることによって、プロセス管理サーバ１０及びプロセス管理方法の安全性を向上させることができる。
【００８２】
図３は、本発明によるプロセス管理サーバの一例のハードウェア構成図である。
【００８３】
図３に示されるプロセス管理サーバ１０のハードウェア構成は、それぞれバスＢで相互に接続されている入力装置１１と、表示装置１２と、ドライブ装置１３と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１４と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１５と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１６と、インターフェース装置１７と、ＨＤ（Ｈａｒｄ  Ｄｉｓｋ）１８とから構成される。
【００８４】
入力装置１１は、プロセス管理サーバ１０の利用者が操作するキーボード及びマウスなどで構成され、プロセス管理サーバ１０に各種操作信号を入力するのに用いられる。
【００８５】
表示装置１２は、プロセス管理サーバ１０の利用者が操作するディスプレイなどで構成され、プロセスに係る情報などを表示する。
【００８６】
インターフェース装置１７は、プロセス管理サーバ１０をネットワークに接続するインターフェースである。
【００８７】
プロセス管理サーバ１０のプログラムは、例えば、ＣＤ−ＲＯＭなどの記録媒体によってプロセス管理サーバ１０に提供されるか、ネットワークを通じてダウンロードされる。記録媒体は、ドライブ装置１３にセットされ、データやプロセス管理サーバ１０のプログラムが記録媒体からドライブ装置１３を介してＲＯＭ１４にインストールされる。
【００８８】
ＲＯＭ１４は、データやプロセス管理サーバ１０のプログラムを格納する。ＲＡＭ１５は、プロセス管理サーバ１０の起動時にＲＯＭ１４からプロセス管理サーバ１０のプログラムを読み出して格納する。ＣＰＵ１６は、ＲＡＭ１５に読み出され、格納されたプロセス管理サーバ１０のプログラムに従って処理を実行する。
【００８９】
ＨＤ１８は、データやファイル、後述する文書などを格納する。
【００９０】
以下、プロセス管理サーバ１０の機能を、図４を用いて説明する。
【００９１】
図４は、本発明によるプロセス管理サーバの一例の機能ブロック図である。
【００９２】
プロセス管理サーバ１０は、プロセス定義文書管理部２１と、プロセス定義編集部２２と、プロセス定義解釈部２３と、ユーザ処理管理部２４とから構成される。
【００９３】
プロセス定義文書管理部２１は、後述するプロセス定義文書管理テーブル４０と、プロセス定義要素管理テーブル４１と、関連リソース管理テーブル４２とを有し、図１及び図２を用いて説明したプロセス定義文書を管理する。
【００９４】
プロセス定義文書編集部２２は、要求に基づいてプロセス定義文書管理部２１において管理されているプロセス定義文書のプロパティを参照し、現在処理が行われているプロセス定義要素より後のプロセス定義要素を変更したり削除したりする。また、要求に基づいて新たなプロセス定義要素を作成し、現在処理が行われているプロセス定義要素より後に新たに作成したプロセス定義要素を追加する。
【００９５】
プロセス定義解釈部２３は、プロセス定義文書管理部２１において管理されているプロセス定義文書の各プロセス定義要素を解釈して、解釈した結果を後述するユーザ処理管理部２４に渡し、プロセス定義要素ごとの処理をクライアント３０などに通知する。
【００９６】
また、プロセス定義解釈部２３は、現在処理対象となっているプロセス定義要素をプロパティとしてプロセス定義文書管理部２１において管理されているプロセス定義文書に設定する。
【００９７】
また、プロセス定義解釈部２３は、クライアント３０からの処理結果などを後述するユーザ処理管理部２４を介して取得し、プロセス定義文書管理部２１において管理されているプロセス定義文書に、プロパティとして設定する。
【００９８】
ユーザ処理管理部２４は、後述するユーザ情報管理テーブル４３を管理し、また、プロセス定義解釈部２３からの通知に基づいて、クライアント３０などにプロセス定義要素ごとの処理を通知する。また、クライアント３０からの処理結果を取得し、該処理結果をプロセス定義解釈部２３などに通知する。
【００９９】
なお、処理対象となる文書などのリソースは、他のサーバなど他の装置に格納されていてもよいし、プロセス管理サーバ１０内に格納されていてもよい。
【０１００】
プロセス管理サーバ１０は、前記文書の発行、審査、承認、印刷などの一連の処理の流れをプロセスとして、プロセス定義文書に定義し、プロセス定義文書管理部２１において管理する。
【０１０１】
プロセス定義文書は、図１や図２を用いて説明したように、プロセス定義要素から構成され、プロセス管理サーバ１０は、該プロセス定義要素の要素番号に基づいて、処理をクライアント３０などに要求する。
【０１０２】
プロセス管理サーバ１０は、プロセスが開始された後であっても、プロセス定義要素を追加することにより、容易にプロセスの処理を追加したり、プロセス定義要素を変更することにより、プロセスの処理の内容を変更したり、プロセス定義要素を削除することにより、プロセスの処理の一部を削除したりすることができる。
【０１０３】
なお、プロセス定義文書管理部２１、プロセス定義編集部２２、プロセス定義解釈部２３、ユーザ処理管理部２４などは、それぞれリンクされたバイナリとして接続されていてもよいし、それぞれがＷｅｂサービスとして接続されていてもよい。
【０１０４】
以下、プロセス定義文書管理部２１において管理されている、プロセス定義文書管理テーブル４０と、プロセス定義要素管理テーブル４１と、関連リソース管理テーブル４２とについて、図５から図７を用いて説明する。
【０１０５】
図５は、プロセス定義文書管理テーブルの一例を説明するための図である。
【０１０６】
図５に示すように、プロセス定義文書管理テーブル４０は、プロセス定義文書ＩＤと、プロパティ名と、プロパティ値とを項目として含む。
【０１０７】
プロセス定義文書ＩＤには、プロセス定義文書を識別する識別子が格納される。
【０１０８】
プロパティ名には、プロセス定義文書に係る属性の名前が格納される。例えば、処理対象プロセス定義要素番号、発行日、発行者などが格納される。
【０１０９】
プロパティ値には、プロセス定義文書に係る属性の値が格納される。例えば、３、２００２／１２／２４、川田などが格納される。
【０１１０】
プロセス管理サーバ１０は、プロセス定義文書を構成するプロセス定義要素の各処理状況などをプロパティとして、プロセス定義文書管理テーブル４０に格納する。
【０１１１】
プロセス管理サーバ１０は、プロセス定義文書を構成するプロセス定義要素の処理に係る属性を、プロセス定義文書管理テーブル４０を用いて管理する。
【０１１２】
図６は、プロセス定義要素管理テーブルの一例を説明するための図である。
【０１１３】
図６に示すように、プロセス定義要素管理テーブル４１は、プロセス定義文書ＩＤと、要素番号と、要素内容とを項目として含む。
【０１１４】
プロセス定義文書ＩＤには、プロセス定義文書を識別する識別子が格納される。
【０１１５】
要素番号には、プロセス定義文書を構成するプロセス定義要素の番号が１から連番で格納される。
【０１１６】
要素内容には、プロセス定義文書を構成するプロセス定義要素の処理内容などが格納される。
【０１１７】
プロセス管理サーバ１０は、プロセス定義要素管理テーブル４１の要素番号に格納されている番号順に、クライアントに、要素内容に格納されている処理内容などを通知する。
【０１１８】
プロセス管理サーバ１０は、プロセス定義文書を構成するプロセス定義要素を、プロセス定義要素管理テーブル４１を用いて管理する。
【０１１９】
図７は、関連リソース管理テーブルの一例を説明するための図である。
【０１２０】
図７に示すように、関連リソース管理テーブル４２は、プロセス定義文書ＩＤと、リソース種別と、リソースＩＤとを項目として含む。
【０１２１】
プロセス定義文書ＩＤには、プロセス定義文書を識別する識別子が格納される。
【０１２２】
リソース種別には、プロセス定義文書に関連付けられたリソースの種別が格納されている。
【０１２３】
リソースＩＤには、プロセス定義文書に関連付けられたリソースを識別する識別子が格納されている。
【０１２４】
プロセス管理サーバ１０は、プロセス定義文書に関連付けられたリソースを、関連リソース管理テーブル４２を用いて管理する。
【０１２５】
図８は、ユーザ処理管理テーブルの一例を説明するための図である。
【０１２６】
図８に示すように、ユーザ処理管理テーブル４３は、ユーザＩＤと、プロセス定義文書ＩＤと、処理内容とを含む。
【０１２７】
ユーザＩＤには、処理を行うユーザを識別する識別子が格納されている。
【０１２８】
プロセス定義文書ＩＤには、プロセス定義文書を識別する識別子が格納される。
【０１２９】
処理内容には、ユーザが行う処理の内容が格納されている。
【０１３０】
プロセス管理サーバ１０は、ユーザ処理管理テーブル４３で、プロセス定義文書と関連付けられたユーザに対して、プロセス定義要素ごとの処理を依頼する。
【０１３１】
以下、プロセスの追加、削除、変更の処理の一例を図９から図１１のフローチャートを用いて説明する。
【０１３２】
図９は、プロセスの追加処理の一例を説明するためのフローチャートである。
【０１３３】
ステップＳ１０において、プロセス定義編集部２２は、追加する新たなプロセス定義要素を作成する。
【０１３４】
ステップＳ１０に続いてステップＳ１１に進み、プロセス定義編集部２２は、プロセス定義文書管理部２１に対して、プロセス定義要素管理テーブル４１の要素番号を通知し、ステップＳ１０において作成したプロセス定義要素を追加する位置を指定する。
【０１３５】
ステップＳ１１に続いてステップＳ１２に進み、プロセス定義編集部２２は、プロセス定義文書管理部２１に対して、ステップＳ１０において作成したプロセス定義要素を、ステップＳ１１において指示したプロセス定義要素管理テーブル４１の要素番号の後に追加し、追加した要素番号より後のプロセス定義要素管理テーブル４１の要素番号を１つインクリメントするよう指示する。
【０１３６】
図９に示した処理を行うことによって、プロセス定義編集部２２は、新たなプロセス定義要素をプロセス定義要素管理テーブル４１に追加することができる。
【０１３７】
したがって、プロセス管理サーバ１０は、プロセスが開始された後であっても容易に、新たな処理をプロセスに追加することができる。
【０１３８】
図１０は、プロセスの削除処理の一例を説明するためのフローチャートである。
【０１３９】
ステップＳ２０において、プロセス定義編集部２２は、プロセス定義文書管理部２１に対して、プロセス定義要素管理テーブル４１の要素番号を通知し、実行しないプロセス定義要素を指定する。
【０１４０】
ステップＳ２０に続いてステップＳ２１に進み、プロセス定義編集部２２は、プロセス定義文書管理部２１に対して、ステップＳ２０において指定したプロセス定義要素をプロセス定義要素管理テーブル４１から削除し、削除したプロセス定義要素より後のプロセス定義要素管理テーブル４１の要素番号を１つデクリメントするよう指示する。
【０１４１】
図１０に示した処理を行うことによって、プロセス定義編集部２２は、実行しないプロセス定義要素をプロセス定義要素管理テーブル４１から削除することができる。
【０１４２】
したがって、プロセス管理サーバ１０は、プロセスが開始された後であっても容易に、実行しない処理をプロセスから削除することができる。
【０１４３】
図１１は、プロセスの変更処理の一例を説明するためのフローチャートである。
【０１４４】
ステップＳ３０において、プロセス定義編集部２２は、プロセス定義文書管理部２１に対して、プロセス定義要素管理テーブル４１の要素番号を通知し、処理内容などを変更するプロセス定義要素を指定する。
【０１４５】
ステップＳ３０に続いてステップＳ３１に進み、プロセス定義編集部２２は、プロセス定義文書管理部２１に対して、ステップＳ３０において指定したプロセス定義要素の要素内容などを変更するよう指示する。
【０１４６】
図１１に示した処理を行うことによって、プロセス定義編集部２２は、プロセス定義要素を指定して処理内容などを変更することができる。
【０１４７】
したがって、プロセス管理サーバ１０は、プロセスが開始された後であっても容易に、プロセスの処理内容などを変更することができる。
【０１４８】
以下、プロセス定義要素の処理を行って、そのプロパティをプロセス定義文書管理部２１のプロセス定義文書管理テーブル４０に設定する一例を、図１２を用いて説明する。
【０１４９】
図１２は、プロパティ設定処理の一例を説明するための図である。
【０１５０】
ステップＳ４０においてユーザ処理管理部２４は、プロセス定義要素の要素内容に対応する処理の処理結果をクライアント３０より取得する。
【０１５１】
ステップＳ４０に続いてステップＳ４１に進み、ユーザ処理管理部２４は、ステップＳ４０において取得した処理結果を含む、プロセスの進行指示をプロセス定義解釈部２３に通知する。
【０１５２】
ステップＳ４１に続いてステップＳ４２に進み、プロセス定義解釈部２３は、ステップＳ４１において取得した処理結果を含むプロセスの進行指示に基づいて、プロセス定義文書管理部２１において管理されているプロセス定義文書管理テーブル４０にプロパティ名やプロパティ値を設定する旨をプロセス定義文書管理部２１に通知する。
【０１５３】
ステップＳ４２に続いてステップＳ４３に進み、プロセス定義文書管理部２１は、ステップＳ４２において取得したプロパティの設定通知に基づいてプロパティの設定が終了すると、設定が終了した旨の返答をプロセス定義解釈部２３に通知する。
【０１５４】
ステップＳ４３に続いてステップＳ４４に進み、プロセス定義解釈部２３は、プロセス定義文書管理部２１において管理されているプロセス定義要素管理テーブル４１より、次の要素番号のプロセス定義要素の内容を読み出す旨の要求を通知する。
【０１５５】
ステップＳ４４に続いてステップＳ４５に進み、プロセス定義文書管理部２１は、要求されたプロセス定義要素の要素内容をプロセス定義解釈部２３に通知する。
【０１５６】
ステップＳ４５に続いてステップＳ４６に進み、プロセス定義解釈部２３は、ステップＳ４５において取得したプロセス定義要素の要素内容をユーザ処理管理部２４に通知する。
【０１５７】
ステップＳ４６に続いてステップＳ４７に進み、ユーザ処理管理部２４は、ステップＳ４６において取得したプロセス定義要素の要素内容に対応する処理をクライアント３０に通知する。
【０１５８】
処理の通知を受けたクライアント３０は、プロセス定義要素の要素内容に記述されている処理を行った後、再びステップＳ４０からの処理を繰り返す。
【０１５９】
プロセス管理サーバ１０は、図１２のステップＳ４４で次の要素番号のプロセス定義要素の内容の読み出しをプロセス定義文書管理部２１に通知し、ステップＳ４５において次の要素番号がもう存在しない旨の通知をプロセス定義文書管理部２１より取得すると処理を終了する。
【０１６０】
図１２に示すように、プロセス管理サーバ１０は、プロセス定義要素管理テーブル４１に格納されているプロセス定義要素の要素番号順に、要素内容に記述されている処理の要求をクライアントに通知し、現在処理中のプロセス定義要素の要素番号や、処理が終了したプロセス定義要素の終了情報などをプロセス文書管理テーブル４０にプロパティとして設定する。
【０１６１】
以下、プロセス定義要素を編集する編集画面の一例を、図１３を用いて説明する。
【０１６２】
図１３は、プロセス定義要素編集画面の一例を説明するための図である。
【０１６３】
ユーザ処理管理部２４は、要求に応じて、プロセス管理サーバ１０のディスプレイ及び／又はクライアント３０のディスプレイ上に、図１３に示すプロセス定義要素編集画面を表示させる。
【０１６４】
例えばユーザは、図１３に示されるプロセス定義要素を選択して、プロセス定義要素の追加、削除、変更などのボタンを押す。プロセス管理サーバ１０のプロセス定義編集部２２は、ユーザ処理管理部２４から通知された情報に基づいて、図９から図１１の処理を行い、プロセス定義要素の追加、削除、変更を行う。
【０１６５】
以下、プロセス管理サーバ１０がクライアント３０に対して、ユーザが行う処理を通知する一例を、図１４を用いて説明する。
【０１６６】
図１４は、ＨＴＭＬメールの一例を説明するための図である。
【０１６７】
プロセス管理サーバ１０のユーザ処理管理部２４は、例えばユーザが行う処理をＨＴＭＬメールに記述し、クライアント３０に送信する。
【０１６８】
図１４に示されるＨＴＭＬメールを受信したクライアント３０のユーザは、ＨＴＭＬメールに記述されている文書を参照し、処理を行う。
【０１６９】
ユーザ処理管理部２４は、例えば１日経ってもクライアント３０から処理を行った旨の通知を受信しない場合は、再び図１４に示されるＨＴＭＬメールをクライアント３０に送信する。
【０１７０】
以下、クライアント３０からの要求に対して、プロセス管理サーバ１０が、ユーザが行う処理の一覧を通知する一例を、図１５を用いて説明する。
【０１７１】
図１５は、処理一覧表示画面の一例を説明するための図である。
【０１７２】
プロセス管理サーバ１０のユーザ処理管理部２４は、クライアント３０からの要求に応じて、図１５に示すようなユーザが行う処理を一覧表示する処理一覧画面を作成し、クライアント３０に提供する。
【０１７３】
クライアント３０のユーザは、図１５に示される処理一覧に基づいて対応する文書を参照し、処理を行う。
【０１７４】
プロセス管理サーバ１０は、要求に応じて、ユーザが行う処理を一覧表示することができる。
【０１７５】
以下、プロセス管理サーバ１０のユーザ処理管理部２４がＷｅｂサービスとしてクライアント３０のＷｅｂサービスを呼び出してユーザが行う処理を通知する一例を、図１６から図１９を用いて説明する。
【０１７６】
図１６は、プロセス管理サーバからクライアントへの通知リクエストの一例を説明するための図である。
【０１７７】
図１６に示される通知リクエスト内の＜ｊｏｂＩｄ＞＜／ｊｏｂＩｄ＞のタグには、処理を識別する識別子が格納されている。また、＜ｕｓｅｒＩｄ＞＜／ｕｓｅｒＩｄ＞のタグには、処理を行うユーザを識別する識別子が格納されている。また、＜ａｃｔｉｏｎ＞＜／ａｃｔｉｏｎ＞のタグには、処理する内容が格納されている。また、＜ｒｅｓｏｕｒｃｅＬｉｓｔ＞＜／ｒｅｓｏｕｒｃｅＬｉｓｔ＞のタグに含まれる各＜ｉｔｅｍ＞＜／ｉｔｅｍ＞のタグには、処理対象となる文書を識別する識別子が格納されている。
【０１７８】
ユーザ処理管理部２４は、プロセス定義解釈部２３からの通知に基づいて、ユーザ処理管理テーブル４３に格納されているユーザが操作するクライアント３０に対して、図１６に示される通知リクエストを送信する。
【０１７９】
図１７は、クライアントからプロセス管理サーバへの通知レスポンスの一例を説明するための図である。
【０１８０】
クライアント３０は、図１６に示したような通知リクエストをプロセス管理サーバ１０から取得すると、図１７に示すような通知レスポンスをプロセス管理サーバ１０に送信する。
【０１８１】
図１８は、クライアントからプロセス管理サーバへの結果報告リクエストの一例を説明するための図である。
【０１８２】
図１８に示される結果報告リクエスト内の＜ｊｏｂＩｄ＞＜／ｊｏｂＩｄ＞のタグには、処理を識別する識別子が格納されている。また、＜ｒｅｓｕｌｔ＞＜／ｒｅｓｕｌｔ＞のタグには、処理結果が格納されている。
【０１８３】
クライアント３０は、図１６に示される通知リクエストに対応する処理をユーザが行うと、図１８に示される結果報告リクエストを作成し、プロセス管理サーバ１０に送信する。
【０１８４】
図１９は、プロセス管理サーバからクライアントへの結果報告レスポンスの一例を説明するための図である。
【０１８５】
プロセス管理サーバ１０は、図１８に示したような結果報告リクエストをクライアント３０から取得すると、図１９に示すような結果報告レスポンスをクライアント３０に送信する。
【０１８６】
なお、ユーザ処理管理部２４は、例えば、図１６に示した通知リクエストを送信してから１日経っても、クライアント３０から図１８に示した結果報告リクエストが送信されてこない場合は、再び図１６に示した通知リクエストをクライアント３０に送信する。
【０１８７】
以下、クライアント３０のＷｅｂサービスが、プロセス管理サーバ１０のユーザ処理管理部２４をＷｅｂサービスとして呼び出して、ユーザが行う処理の一覧を取得する一例を、図２０と図２１を用いて説明する。
【０１８８】
図２０は、クライアントからプロセス管理サーバへの処理検索リクエストの一例を説明するための図である。
【０１８９】
図２０に示される処理検索リクエストに含まれる＜ｕｓｅｒＩｄ＞＜／ｕｓｅｒＩｄ＞のタグには、処理を行うユーザを識別する識別子が格納されている。また、＜ａｃｔｉｏｎ＞＜／ａｃｔｉｏｎ＞のタグには、処理する内容が格納されている。
【０１９０】
クライアント３０は、図２０に示される処理検索リクエストをプロセス管理サーバ１０に送信して、ユーザが行う処理の検索を要求する。
【０１９１】
図２１は、プロセス管理サーバからクライアントへの処理検索レスポンスの一例を説明するための図である。
【０１９２】
図２１に示される処理検索レスポンスに含まれる＜ｓｅａｒｃｈＪｏｂＲｅｓｐｏｎｓｅ＞＜／ｓｅａｒｃｈＪｏｂＲｅｓｐｏｎｓｅ＞のタグには、図２０の処理検索リクエストに応じて検索した、検索結果が格納されている。
【０１９３】
例えば、図２１の＜ｓｅａｒｃｈＪｏｂＲｅｓｐｏｎｓｅ＞＜／ｓｅａｒｃｈＪｏｂＲｅｓｐｏｎｓｅ＞のタグに含まれる＜ｊｏｂＬｉｓｔ＞＜／ｊｏｂＬｉｓｔ＞のタグには、ユーザ松野が認証すべき処理の一覧が格納されている。
【０１９４】
プロセス管理サーバ１０は、クライアント３０からの要求に基づいて、ユーザが行うべき処理の一覧を作成して、要求を行ったクライアント３０に送信する。（第二実施例）
図２２は、プロセス定義文書を説明するための概念図（その２−１）である。
【０１９５】
図１において説明したように、文書に係るプロセスを定義するプロセス定義文書は、前記プロセスにおける処理を処理単位ごとに定義するプロセス定義要素１〜Ｎを含む。
【０１９６】
しかしながら、後述する図２３を用いて説明するように、各プロセス定義要素内に、当該プロセス定義要素の処理を実行する前に、終了しておかなければならないプロセス定義要素を含めることによって、プロセス管理サーバ１０は、異なるプロセス定義要素を同時に処理させることができる。
【０１９７】
図２２の例においては、プロセス定義要素１の処理が終了した後に、プロセス定義要素２とプロセス定義要素３とを同時に処理させている。
【０１９８】
図２３は、プロセス定義文書を説明するための概念図（その２−２）である。
【０１９９】
第二実施例のプロセス定義要素には、＜ｐｒｅｖｉｏｕｓＰｒｏｃｅｓｓ＞＜／ｐｒｅｖｉｏｕｓＰｒｏｃｅｓｓ＞のタグに含まれる＜ｉｔｅｍ＞＜／ｉｔｅｍ＞のタグに、当該プロセス定義要素の処理を実行する前に、終了しておかなければならないプロセス定義要素の要素番号が格納されている。
【０２００】
例えば、図２３のプロセス定義要素２の＜ｐｒｅｖｉｏｕｓＰｒｏｃｅｓｓ＞＜／ｐｒｅｖｉｏｕｓＰｒｏｃｅｓｓ＞のタグに含まれる＜ｉｔｅｍ＞＜／ｉｔｅｍ＞のタグには、当該プロセス定義要素の処理を実行する前に、終了しておかなければならないプロセス定義要素の要素番号として要素番号１が格納されている。
【０２０１】
同様に、図２３のプロセス定義要素３の＜ｐｒｅｖｉｏｕｓＰｒｏｃｅｓｓ＞＜／ｐｒｅｖｉｏｕｓＰｒｏｃｅｓｓ＞のタグに含まれる＜ｉｔｅｍ＞＜／ｉｔｅｍ＞のタグには、当該プロセス定義要素の処理を実行する前に、終了しておかなければならないプロセス定義要素の要素番号として要素番号１が格納されている。
【０２０２】
したがって、図２３に示すような場合、プロセス管理サーバ１０は、プロセス定義要素１の処理が終了すると、プロセス定義要素２とプロセス定義要素３との処理の開始を同時にユーザに要求し、処理を並列に進めることができる。
【０２０３】
プロセス管理サーバ１０は、プロセス定義文書に含まれるプロパティ集合に、処理対象プロセス定義要素番号としてプロセス定義要素２とプロセス定義要素３との要素番号を設定する。
【０２０４】
以下、プロセス定義要素２とプロセス定義要素３とが並列に処理を行う概念を、図２４を用いて説明する。
【０２０５】
図２４は、プロセス定義要素編集画面の他の例を説明するための図である。
【０２０６】
プロセス管理サーバ１０のユーザ処理管理部２４は、プロセス定義要素２とプロセス定義要素３とが並列に処理を行う場合、図２４に示されるようなプロセス定義要素編集画面を作成し、プロセス管理サーバ１０のディスプレイ及び／又はクライアント３０のディスプレイ上に表示することができる。
（第三実施例）
図２５は、プロセス定義文書を説明するための概念図（その３−１）である。
【０２０７】
図１において説明したように、文書に係るプロセスを定義するプロセス定義文書は、前記プロセスにおける処理を処理単位ごとに定義するプロセス定義要素１〜Ｎを含む。
【０２０８】
しかしながら、後述する図２６を用いて説明するように、プロセス管理サーバ１０は、プロセス定義要素内に、当該プロセス定義要素の要素番号より前のプロセス定義要素の終了情報をプロパティとして含め、プロセス定義要素の要素番号順に処理を進めていくこともできる。
【０２０９】
図２５に示されるプロセス定義文書は、図１に示されるプロセス定義文書と比べて、プロパティ集合を含んでおらず、プロセス定義文書を構成する各プロセス定義要素が、当該プロセス定義要素とそれより前の要素番号のプロセス定義要素のプロパティを要素内容に含む。
【０２１０】
図２６は、プロセス定義文書を説明するための概念図（その３−２）である。
【０２１１】
図２６に示されるプロセス定義要素２の＜ｒｅｓｕｌｔ＞＜／ｒｅｓｕｌｔ＞のタグには、プロセス定義要素１の終了情報がプロパティとして格納されている。
【０２１２】
また、図２６に示されるプロセス定義要素３の＜ｒｅｓｕｌｔ＞＜／ｒｅｓｕｌｔ＞のタグには、プロセス定義要素１とプロセス定義要素２の終了情報がプロパティとして格納されている。
【０２１３】
図２６に示すように、処理が終了したプロセス定義要素の終了情報をプロパティとして次のプロセス定義要素の要素内容に含めることによって、図５に示されるプロセス定義文書管理テーブル４０を、プロセス管理サーバ１０内で保持管理する必要がなくなる。
【０２１４】
以下、プロセス管理サーバ１０がプロセス定義文書を管理せず、クライアント３０が、プロセス定義文書を他のクライアント３０に送信し、クライアント３０においてプロセス定義文書を解釈して実行する一例を図２７から図２９を用いて説明する。
（第四実施例）
図２７は、クライアントの一例のハードウェア構成図である。
【０２１５】
図２７に示されるクライアント３０のハードウェア構成は、それぞれバスＢで相互に接続されている入力装置３１と、表示装置３２と、ドライブ装置３３と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３４と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３５と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３６と、インターフェース装置３７と、ＨＤ（Ｈａｒｄ  Ｄｉｓｋ）３８とから構成される。
【０２１６】
入力装置３１は、クライアント３０の利用者が操作するキーボード及びマウスなどで構成され、クライアント３０に各種操作信号を入力するのに用いられる。
【０２１７】
表示装置３２は、クライアント３０の利用者が操作するディスプレイなどで構成され、プロセスに係る情報などを表示する。
【０２１８】
インターフェース装置３７は、クライアント３０をネットワークに接続するインターフェースである。
【０２１９】
クライアント３０のプログラムは、例えば、ＣＤ−ＲＯＭなどの記録媒体によってクライアント３０に提供されるか、ネットワークを通じてダウンロードされる。記録媒体は、ドライブ装置３３にセットされ、データやクライアント３０のプログラムが記録媒体からドライブ装置３３を介してＲＯＭ３４にインストールされる。
【０２２０】
ＲＯＭ３４は、データやクライアント３０のプログラムを格納する。ＲＡＭ３５は、クライアント３０の起動時にＲＯＭ３４からクライアント３０のプログラムを読み出して格納する。ＣＰＵ３６は、ＲＡＭ３５に読み出され、格納されたクライアント３０のプログラムに従って処理を実行する。
【０２２１】
ＨＤ３８は、データやファイルなどを格納する。
【０２２２】
図２８は、クライアントの一例の機能ブロック図である。
【０２２３】
クライアント３０は、処理実行部５１と、プロセス定義編集部５２と、プロセス定義解釈部５３と、クライアント処理管理部５４とから構成される。
【０２２４】
クライアント処理管理部５４は、他のクライアント３０からプロセス定義文書を受信したり、他のクライアント３０にプロセス定義文書を送信したりする。
【０２２５】
プロセス定義解釈部５３は、クライアント処理管理部５４を介して取得したプロセス定義文書の各プロセス定義要素を解釈して、解釈した結果を後述する処理実行部５１に通知し、処理の実行を要求する。
【０２２６】
また、プロセス定義解釈部５３は、処理実行部５１が実行した処理の終了情報などのプロパティをプロセス定義文書に設定する。
【０２２７】
処理実行部５１は、プロセス定義解釈部５３からの要求に基づいて、プロセス定義要素ごとの処理の実行を当該クライアント３０のユーザに通知したり、ユーザが行った処理の終了情報をプロセス定義解釈部５３に通知する。
【０２２８】
プロセス定義編集部５２は、プロセス定義解釈部５３が一時的に保持しているプロセス定義文書の各プロセス定義要素の要素内容を変更したり削除したりする。また、新たなプロセス定義要素を作成し、プロセス定義解釈部５３が一時的に保持しているプロセス定義文書に追加するなど、プロセス定義文書を編集する。
【０２２９】
また、プロセス定義編集部５２は、ユーザからの要求に応じて、プロセス定義解釈部５３が一時的に保持しているプロセス定義文書を参照し、図１３又は図２４に示すようなプロセス定義要素編集画面をクライアント３０のディスプレイ上に表示する。
【０２３０】
なお、第四の実施例においては、処理対象となる文書などは、他の装置に存在する。
【０２３１】
第一の実施例と同様、処理実行部５１、プロセス定義編集部５２、プロセス定義解釈部５３、クライアント処理管理部５４は、バイナリとしてリンクされていてもよいし、それぞれがＷｅｂサービスとして接続されていてもよい。
【０２３２】
以下、プロセス定義文書を他のクライアントから取得して、プロセス定義要素の処理を行って、そのプロパティをプロセス定義文書に設定する一例を、図２９を用いて説明する。
【０２３３】
図２９は、プロパティ設定処理の他の例を説明するための図である。
【０２３４】
ステップＳ５０においてクライアント処理管理部５４は、他のクライアント３０よりプロセス定義文書を取得する。
【０２３５】
ステップＳ５０に続いてステップＳ５１に進み、クライアント処理管理部５４は、ステップＳ５０において取得したプロセス定義文書を、プロセス定義解釈部５３に提供する。
【０２３６】
ステップＳ５１に続いてステップＳ５２に進み、プロセス定義解釈部５３は、ステップＳ５１において取得したプロセス定義文書に基づいて、プロセス定義要素の処理の実行を処理実行部５１に要求する。
【０２３７】
ステップＳ５２に続いてステップＳ５３に進み、処理実行部５１は、ステップＳ５２においてプロセス定義解釈部５３より要求された処理の実行をユーザに行うよう要求し、処理が実行されると、実行された旨の情報とその処理に係るプロパティとをプロセス定義解釈部５３に通知する。
【０２３８】
ステップＳ５３に続いてステップＳ５４に進み、プロセス定義解釈部５３は、ステップＳ５３において取得したプロパティを、プロセス定義文書に設定し、該新たに更新したプロセス定義文書をクライアント処理管理部５４に提供する。
【０２３９】
ステップＳ５４に続いてステップＳ５５に進み、クライアント処理管理部５４は、プロセス定義文書を構成するプロセス定義要素の要素番号などを基に、次の処理を行うクライアント３０に対してプロセス定義文書を送付する。
【０２４０】
プロセス管理サーバ１０がプロセス定義文書を管理しないプロセス管理方法であっても、プロセス定義文書をクライアント３０間で送受信することによって、プロセスの各処理を実行することができる。
【０２４１】
また、プロセス管理サーバ１０がプロセス定義文書を管理しないプロセス管理方法であっても、プロセス定義文書を構成するプロセス定義要素を変更、追加、削除することにより、プロセスの処理の変更、追加、削除することができる。
【０２４２】
なお、第四実施例においては、処理の対象となる文書自体にプロセス定義文書を付加し、クライアント３０間で送受信するような構成としてもよい。
【０２４３】
【発明の効果】
上述の如く、本発明によれば、プロセスの処理途中であっても、プロセスの処理の変更、追加、削除を容易に行うことができる。
【０２４４】
【図面の簡単な説明】
【図１】プロセス定義文書を説明するための概念図（その１−１）である。
【図２】プロセス定義文書を説明するための概念図（その１−２）である。
【図３】本発明によるプロセス管理サーバの一例のハードウェア構成図である。
【図４】本発明によるプロセス管理サーバの一例の機能ブロック図である。
【図５】プロセス定義文書管理テーブルの一例を説明するための図である。
【図６】プロセス定義要素管理テーブルの一例を説明するための図である。
【図７】関連リソース管理テーブルの一例を説明するための図である。
【図８】ユーザ処理管理テーブルの一例を説明するための図である。
【図９】プロセスの追加処理の一例を説明するためのフローチャートである。
【図１０】プロセスの削除処理の一例を説明するためのフローチャートである。
【図１１】プロセスの変更処理の一例を説明するためのフローチャートである。
【図１２】プロパティ設定処理の一例を説明するための図である。
【図１３】プロセス定義要素編集画面の一例を説明するための図である。
【図１４】ＨＴＭＬメールの一例を説明するための図である。
【図１５】処理一覧表示画面の一例を説明するための図である。
【図１６】プロセス管理サーバからクライアントへの通知リクエストの一例を説明するための図である。
【図１７】クライアントからプロセス管理サーバへの通知レスポンスの一例を説明するための図である。
【図１８】クライアントからプロセス管理サーバへの結果報告リクエストの一例を説明するための図である。
【図１９】プロセス管理サーバからクライアントへの結果報告レスポンスの一例を説明するための図である。
【図２０】クライアントからプロセス管理サーバへの処理検索リクエストの一例を説明するための図である。
【図２１】プロセス管理サーバからクライアントへの処理検索レスポンスの一例を説明するための図である。
【図２２】プロセス定義文書を説明するための概念図（その２−１）である。
【図２３】プロセス定義文書を説明するための概念図（その２−２）である。
【図２４】プロセス定義要素編集画面の他の例を説明するための図である。
【図２５】プロセス定義文書を説明するための概念図（その３−１）である。
【図２６】プロセス定義文書を説明するための概念図（その３−２）である。
【図２７】クライアントの一例のハードウェア構成図である。
【図２８】クライアントの一例の機能ブロック図である。
【図２９】プロパティ設定処理の他の例を説明するための図である。
【符号の説明】
１０    プロセス管理サーバ
１１    入力装置
１２    表示装置
１３    ドライブ装置
１４    ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）
１５    ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）
１６    ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）
１７    インターフェース装置
１８    ＨＤ（Ｈａｒｄ  Ｄｉｓｋ）
２１    プロセス定義文書管理部
２２    プロセス定義編集部
２３    プロセス定義解釈部
２４    ユーザ処理管理部
２５    画面制御部
３０    クライアント
３１    入力装置
３２    表示装置
３３    ドライブ装置
３４    ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）
３５    ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）
３６    ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）
３７    インターフェース装置
３８    ＨＤ（Ｈａｒｄ  Ｄｉｓｋ）
４０    プロセス定義文書管理テーブル
４１    プロセス定義要素管理テーブル
４２    関連リソース管理テーブル
４３    ユーザ処理管理テーブル
５１    処理実行部
５２    プロセス定義編集部
５３    プロセス定義解釈部
５４    クライアント処理管理部
【図１】
2004246457.tif 000003
【図２】
2004246457.tif 000004
【図３】
2004246457.tif 000005
【図４】
2004246457.tif 000006
【図５】
2004246457.tif 000007
【図６】
2004246457.tif 000008
【図７】
2004246457.tif 000009
【図８】
2004246457.tif 000010
【図９】
2004246457.tif 000011
【図１０】
2004246457.tif 000012
【図１１】
2004246457.tif 000013
【図１２】
2004246457.tif 000014
【図１３】
2004246457.tif 000015
【図１４】
2004246457.tif 000016
【図１５】
2004246457.tif 000017
【図１６】
2004246457.tif 000018
【図１７】
2004246457.tif 000019
【図１８】
2004246457.tif 000020
【図１９】
2004246457.tif 000021
【図２０】
2004246457.tif 000022
【図２１】
2004246457.tif 000023
【図２２】
2004246457.tif 000024
【図２３】
2004246457.tif 000025
【図２４】
2004246457.tif 000026
【図２５】
2004246457.tif 000027
【図２６】
2004246457.tif 000028
【図２７】
2004246457.tif 000029
【図２８】
2004246457.tif 000030
【図２９】
2004246457.tif 000031