(57)【要約】【課題】  他のシステムの情報をコピーせず、利用可能であって、且つ該情報の変更にも柔軟に対応可能なワークフローを提供することを目的とする。【解決手段】  プロセスを管理するプロセス管理装置であって、少なくとも、プロセスと、プロセスを構成するアクティビティと、プロセス及び／又はアクティビティに係る文書と、の参照関係情報、又は、プロセスと、アクティビティと、プロセス及び／又はアクティビティに係るパーティシパントと、の参照関係情報を管理する参照関係情報管理手段５２を有することによって上記課題を解決する。【選択図】  図７
2005285106.tif 000002
【特許請求の範囲】
【請求項１】
プロセスを管理するプロセス管理装置であって、
少なくとも、前記プロセスと、前記プロセスを構成するアクティビティと、前記プロセス及び／又は前記アクティビティに係る文書と、の参照関係情報、又は、前記プロセスと、前記アクティビティと、前記プロセス及び／又は前記アクティビティに係るパーティシパントと、の参照関係情報を管理する参照関係情報管理手段を有することを特徴とするプロセス管理装置。
【請求項２】
検索条件として前記プロセスに係る情報及び／又は前記アクティビティに係る情報及び／又は前記文書に係る情報及び／又は前記パーティシパントに係る情報を含む検索要求に応じて、前記参照関係情報管理手段において互いに関連付けられている、前記プロセス及び／又は前記アクティビティ及び／又は前記文書及び／又は前記パーティシパントを検索する検索手段を更に有することを特徴とする請求項１記載のプロセス管理装置。
【請求項３】
前記検索手段は、要求に応じて前記プロセスのサブフローも検索対象として検索することを特徴とする請求項２記載のプロセス管理装置。
【請求項４】
前記検索手段による検索の結果を前記参照関係情報管理手段において管理されている参照関係情報に基づいてマージするマージ手段を更に有することを特徴とする請求項２又は３記載のプロセス管理装置。
【請求項５】
前記参照関係情報管理手段は、前記プロセスと、前記アクティビティと、前記文書と、の参照関係情報、又は前記プロセスと、前記アクティビティと、前記パーティシパントと、の参照関係情報に基づいて、新たな参照関係情報を生成することを特徴とする請求項１乃至４何れか一項記載のプロセス管理装置。
【請求項６】
前記参照関係情報管理手段は、前記プロセスと、前記アクティビティと、前記文書と、の参照関係情報、又は前記プロセスと、前記アクティビティと、前記パーティシパントと、の参照関係情報に基づいて、既存の参照関係情報を修正することを特徴とする請求項１乃至５何れか一項記載のプロセス管理装置。
【請求項７】
ネットワークを介して請求項１乃至６何れか一項記載のプロセス管理装置と接続されたユーザ端末装置であって、
検索条件として、前記プロセスに係る情報、及び／又は前記アクティビティに係る情報、前記文書に係る情報、及び／又は前記パーティシパントに係る情報、を入力可能な検索画面を表示する検索画面表示手段を有することを特徴とするユーザ端末装置。
【請求項８】
前記検索画面には、前記プロセス、及び／又は前記アクティビティ、及び／又は前記文書、及び／又は前記パーティシパント、に係る構成ツリーが表示されることを特徴とする請求項７記載のユーザ端末装置。
【請求項９】
マージされた検索結果に係る画面を表示する検索結果画面表示手段を更に有することを特徴とする請求項７又は８記載のユーザ端末装置。
【請求項１０】
文書の登録に係る画面を表示する文書登録画面表示手段を更に有することを特徴とする請求項７乃至９何れか一項記載のユーザ端末装置。
【請求項１１】
前記プロセスのサブフローの登録に係る画面を表示するサブフロー登録画面表示手段を更に有することを特徴とする請求項７乃至１０何れか一項記載のユーザ端末装置。
【請求項１２】
コンピュータを、
少なくとも、前記プロセスと、前記プロセスを構成するアクティビティと、前記プロセス及び／又は前記アクティビティに係る文書と、の参照関係情報、又は、前記プロセスと、前記アクティビティと、前記プロセス及び／又は前記アクティビティに係るパーティシパントと、の参照関係情報を管理する参照関係情報管理手段として動作させることを特徴とするプロセス管理プログラム。
【請求項１３】
前記コンピュータを、
検索条件として前記プロセスに係る情報及び／又は前記アクティビティに係る情報及び／又は前記文書に係る情報及び／又は前記パーティシパントに係る情報を含む検索要求に応じて、前記参照関係情報管理手段において互いに関連付けられている、前記プロセス及び／又は前記アクティビティ及び／又は前記文書及び／又は前記パーティシパントを検索する検索手段として更に動作させることを特徴とする請求項１２記載のプロセス管理プログラム。
【請求項１４】
前記検索手段は、要求に応じて前記プロセスのサブフローも検索対象として検索することを特徴とする請求項１３記載のプロセス管理プログラム。
【請求項１５】
前記コンピュータを、
前記検索手段による検索の結果を前記参照関係情報管理手段において管理されている参照関係情報に基づいてマージするマージ手段として更に動作させることを特徴とする請求項１３又は１４記載のプロセス管理プログラム。
【請求項１６】
前記参照関係情報管理手段は、前記プロセスと、前記アクティビティと、前記文書と、の参照関係情報、又は前記プロセスと、前記アクティビティと、前記パーティシパントと、の参照関係情報に基づいて、新たな参照関係情報を生成することを特徴とする請求項１２乃至１５何れか一項記載のプロセス管理プログラム。
【請求項１７】
前記参照関係情報管理手段は、前記プロセスと、前記アクティビティと、前記文書と、の参照関係情報、又は前記プロセスと、前記アクティビティと、前記パーティシパントと、の参照関係情報に基づいて、既存の参照関係情報を修正することを特徴とする請求項１２乃至１６何れか一項記載のプロセス管理プログラム。
【請求項１８】
ネットワークを介して請求項１２乃至１７何れか一項記載のコンピュータと接続されたコンピュータを、
検索条件として、前記プロセスに係る情報、及び／又は前記アクティビティに係る情報、及び／又は前記文書に係る情報、及び／又は前記パーティシパントに係る情報、を入力可能な検索画面を表示する検索画面表示手段として動作させることを特徴とするユーザ端末プログラム。
【請求項１９】
前記検索画面には、前記プロセス、及び／又は前記アクティビティ、及び／又は前記文書、及び／又は前記パーティシパント、に係る構成ツリーが表示されることを特徴とする請求項１８記載のユーザ端末プログラム。
【請求項２０】
前記コンピュータを、
マージされた検索結果に係る画面を表示する検索結果画面表示手段として更に動作させることを特徴とする請求項１８又は１９記載のユーザ端末プログラム。
【請求項２１】
前記コンピュータを、
文書の登録に係る画面を表示する文書登録画面表示手段として更に動作させることを特徴とする請求項１８乃至２０何れか一項記載のユーザ端末プログラム。
【請求項２２】
前記コンピュータを、
前記プロセスのサブフローの登録に係る画面を表示するサブフロー登録画面表示手段として更に動作させることを特徴とする請求項１８乃至２１何れか一項記載のユーザ端末プログラム。
【請求項２３】
請求項１２乃至１７何れか一項記載のプロセス管理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２４】
請求項１８乃至２２何れか一項記載のユーザ端末プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２５】
プロセスを管理するプロセス管理装置におけるプロセス管理方法であって、
少なくとも、前記プロセスと、前記プロセスを構成するアクティビティと、前記プロセス及び／又は前記アクティビティに係る文書と、の参照関係情報、又は、前記プロセスと、前記アクティビティと、前記プロセス及び／又は前記アクティビティに係るパーティシパントと、の参照関係情報を管理する参照関係情報管理段階を有することを特徴とするプロセス管理方法。
【請求項２６】
ネットワークを介して請求項２５記載のプロセス管理装置と接続されたユーザ端末装置における検索方法であって、
検索条件として、前記プロセスに係る情報、及び／又は前記アクティビティに係る情報、及び／又は前記文書に係る情報、及び／又は前記パーティシパントに係る情報、を入力可能な検索画面を表示する検索画面表示段階を有することを特徴とする検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロセス管理装置、ユーザ端末装置、プロセス管理プログラム、ユーザ端末プログラム、記録媒体、プロセス管理方法及び検索方法に関する。
【背景技術】
【０００２】
近年、複数の担当者がネットワークを経由して仕事をする際に、該仕事を円滑に進めるため、担当者間で受け渡すドキュメントや情報の流れを管理し、自動化するワークフローシステムが知られている（例えば、非特許文献１〜３参照。）。
【０００３】
ここで、従来のワークフローシステムの一例を、図１に示す。図１は、従来技術の一例を示す図である。
【０００４】
図１に示されるように、例えば既に文書を管理する文書管理システムや、構成情報を管理する構成情報管理システムが存在する場合、新たに構築されたワークフローシステムは、必要に応じて文書管理システムから文書をコピーし、該コピーした文書にワークフローに係る属性情報等を付加し、自身が有するデータベースに格納したり、構成情報管理システムから構成情報をコピーし、該コピーした構成情報にワークフローに係る属性情報等を付加し、自身が有するデータベースに格納したりして、ワークフローに係る処理に利用していた。なお、構成情報とは、例えば、該構成情報管理システムが導入されている会社等のユーザ情報（又は社員情報）や、ユーザが所属するグループ情報、組織情報等のことである。
【非特許文献１】速水治夫、「ここまできたワークフロー管理システム（１）」情報処理学会誌、Ｖｏｌ．３９、ＮＯ．１１、ｐ１１６０−ｐ１１６５（１９９８）
【非特許文献２】速水治夫、阪口俊昭、渋谷亮一、「ここまできたワークフロー管理システム（２）」情報処理学会誌、Ｖｏｌ．３９、ＮＯ．１２、ｐ１２５８−ｐ１２６３（１９９８）
【非特許文献３】速水治夫、渋谷亮一、鈴木登雄、生駒順一、寺下陽介、植野直樹、金子聡、林潔、「ここまできたワークフロー管理システム（３）」情報処理学会誌  Ｖｏｌ．４０、ＮＯ．５、ｐ５０７−ｐ５１３（１９９９）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した図１に示したような方法では、文書管理システムにおいて文書の変更や、構成情報管理システムにおいて構成情報の変更が生じた場合に、文書や、構成情報のコピー先であるワークフローシステムに対して、速やかに該変更を反映させる必要があった。
【０００６】
しかし、往々にしてワークフローシステムの管理者、文書管理システムの管理者、構成情報管理システムの管理者等は別々の管理者であり、変更箇所を速やかに他のシステム等に反映させることは困難な問題があった。
【０００７】
また、近年、会社の機密文書や、個人情報の漏洩防止の重要性が増す中、文書や、構成情報をコピーすること自体がセキュリティの面において許されない場合もある。
【０００８】
本発明は、上記の点に鑑みなされたもので、他のシステムの情報をコピーせず、利用可能であって、且つ該情報の変更にも柔軟に対応可能なワークフローを提供することを目的とする。また、本発明の他の目的として、互いに関連付けられたプロセスや、アクティビティ、文書、構成情報等を効率的に素早く検索することを目的とする。
【課題を解決するための手段】
【０００９】
そこで、上記課題の少なくとも一つを解決するため、本発明は、プロセスを管理するプロセス管理装置であって、少なくとも、前記プロセスと、前記プロセスを構成するアクティビティと、前記プロセス及び／又は前記アクティビティに係る文書と、の参照関係情報、又は、前記プロセスと、前記アクティビティと、前記プロセス及び／又は前記アクティビティに係るパーティシパントと、の参照関係情報を管理する参照関係情報管理手段を有することを特徴とする。
【００１０】
本発明によれば、プロセスを管理するプロセス管理装置であって、少なくとも、前記プロセスと、前記プロセスを構成するアクティビティと、前記プロセス及び／又は前記アクティビティに係る文書と、の参照関係情報、又は、前記プロセスと、前記アクティビティと、前記プロセス及び／又は前記アクティビティに係るパーティシパントと、の参照関係情報を管理する参照関係情報管理手段を有することによって、他のシステムの情報をコピーせず、利用可能であって、且つ該情報の変更にも柔軟に対応可能なワークフローを提供することができる。
【００１１】
なお、プロセス管理装置は、例えば後述するワークフローサーバ１に対応する。また、パーティシパントは、例えば後述する構成情報に対応する。また、参照関係情報管理手段は、例えば後述するリンクエンジン５２に対応する。また、パーティシパントとは、例えば、参加者や、実行者、閲覧者、管理者等のことである。
【００１２】
また、上記課題の少なくとも一つを解決するため、本発明は、ネットワークを介してプロセス管理装置と接続されたユーザ端末装置であって、検索条件として、前記プロセスに係る情報、及び／又は前記プロセスを構成するアクティビティに係る情報、及び／又は前記プロセス又は前記仕事に係る文書に係る情報、及び／又は前記プロセス又は前記アクティビティに係るパーティシパントに係る情報、を入力可能な検索画面を表示する検索画面表示手段を有することを特徴とする。
【００１３】
本発明によれば、ネットワークを介してプロセス管理装置と接続されたユーザ端末装置であって、検索条件として、前記プロセスに係る情報、及び／又は前記プロセスを構成するアクティビティに係る情報、及び／又は前記プロセス又は前記仕事に係る文書に係る情報、及び／又は前記プロセス又は前記アクティビティに係るパーティシパントに係る情報、を入力可能な検索画面を表示する検索画面表示手段を有することによって、互いに関連付けられたプロセスや、アクティビティ、文書、構成情報等を効率的に素早く検索することができる。
【００１４】
なお、ユーザ端末装置は、例えば後述するクライアント３に対応する。また、検索画面表示手段は、例えば後述するＧＵＩ生成部２１に対応する。
【００１５】
また、上記課題の少なくとも一つを解決するための手段として、プロセス管理プログラム、ユーザ端末プログラム、記録媒体、プロセス管理方法及び検索方法としてもよい。
【発明の効果】
【００１６】
本発明によれば、他のシステムの情報をコピーせず、利用可能であって、且つ該情報の変更にも柔軟に対応可能なワークフローを提供することができる。また、本発明によれば、互いに関連付けられたプロセスや、アクティビティ、文書、構成情報等を効率的に素早く検索することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態について図面に基づいて説明する。初めに、本発明の概要を、図１に示した従来技術と対比させて図２に示す。図２は、本発明の概要を従来技術と対比させて示した図である。
【００１８】
図２に示されるように、本発明に係るワークフローサーバ（以下、単にサーバという）１は、例えば、文書管理システム等に格納されている文書に係る情報（例えば、文書を識別する情報）と、例えば、構成情報管理システム等に格納されている構成情報に係る情報（例えば、構成情報を識別する情報）と、を後述するリンクエンジン５２に互いに、及び／又はワークフローのプロセスや、アクティビティと関連付けて登録することで、例えば、文書管理システム等に格納されている文書や、例えば、構成情報管理システム等に格納されている構成情報を、コピーせずにワークフローシステムの中で利用している。
【００１９】
なお、以下では、説明の簡略化のため、文書や、構成情報は、サーバ１に格納されているものとして説明を行う。但し、このことは本発明の実施を制限するものではない。
【００２０】
以下、サーバ１のハードウェア構成の一例を、図３を用いて説明する。図３は、サーバの一例のハードウェア構成図である。
【００２１】
図３に示されるサーバ１のハードウェア構成は、それぞれバスで相互に接続されている入力装置１１と、表示装置１２と、ドライブ装置１３と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１５と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１６と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１７と、インターフェース装置１８と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１９と、から構成されている。
【００２２】
入力装置１１は、サーバ１の利用者が操作するキーボード及びマウス等で構成され、サーバ１に各種操作信号を入力するのに用いられる。表示装置１２は、サーバ１の利用者が利用するディスプレイ等で構成され、各種情報を表示する。インターフェース装置１８は、サーバ１をネットワーク等に接続するインターフェースである。
【００２３】
後述する、モジュールに対応するプログラム、例えばＷｅｂサービス４０、ドキュメント管理部５１、リンクエンジン５２、ワークフローエンジン５３、構成情報管理部５４等は、例えば、ＣＤ−ＲＯＭ等の記録媒体１４によってサーバ１に提供されるか、ネットワークを通じてダウンロードされる。記録媒体１４は、ドライブ装置１３にセットされ、プログラムが記録媒体１４からドライブ装置１３を介してＨＤＤ１９にインストールされる。
【００２４】
ＲＯＭ１５は、データ等を格納する。ＲＡＭ１６は、サーバ１の起動時にＨＤＤ１９からプログラム等を読み出して格納する。ＣＰＵ１７は、ＲＡＭ１６に読み出され格納されたプログラム等に従って処理を実行する。
【００２５】
以下、クライアント３のハードウェア構成の一例を、図４を用いて説明する。図４は、クライアントの一例のハードウェア構成図である。
【００２６】
図４に示されるクライアント３のハードウェア構成は、それぞれバスで相互に接続されている入力装置３１と、表示装置３２と、ドライブ装置３３と、ＲＯＭ３５と、ＲＡＭ３６と、ＣＰＵ３７と、インターフェース装置３８と、ＨＤＤ３９と、から構成されている。
【００２７】
入力装置３１は、クライアント３の利用者が操作するキーボード及びマウス等で構成され、クライアント３に各種操作信号を入力するのに用いられる。表示装置３２は、クライアント３の利用者が利用するディスプレイ等で構成され、各種情報を表示する。インターフェース装置３８は、クライアント３をネットワーク等に接続するインターフェースである。
【００２８】
後述する、モジュールに対応するプログラム、例えばＧＵＩ生成部２１、制御部２２、ＸＭＬ解析部２３、ＸＭＬ生成部２４、Ｉ／Ｆ部２５等は、例えばＣＤ−ＲＯＭ等の記録媒体３４によってクライアント３に提供されるか、ネットワークを通じてダウンロードされる。記録媒体３４は、ドライブ装置３３にセットされ、プログラムが記録媒体３４からドライブ装置３３を介してＨＤＤ３９にインストールされる。
【００２９】
ＲＯＭ３５は、データ等を格納する。ＲＡＭ３６は、クライアント３の起動時にＨＤＤ３９からプログラム等を読み出して格納する。ＣＰＵ３７は、ＲＡＭ３６に読み出され格納されたプログラム等に従って処理を実行する。
【００３０】
以下、本明細書中で用いる用語を、図５を用いて説明する。図５は、明細書中で用いる用語を説明するための図である。
【００３１】
本明細書中では、プロセスとは、ある仕事を遂行するための処理の流れのことである。また、アクティビティとは、プロセスを構成する個々の仕事である。アクティビティは、開始、終了、待機等の状態を持っており、該状態の推移によって、サーバ１と、少なく共１つ以上のクライアント３と、から成るワークフローシステム（以下、単にワークフローシステムともいう）は、プロセスの進行状況を表現する。また、トランジションは、アクティビティと、アクティビティと、の処理の順序を規定するものである。なお、トランジションも状態を持っており、該状態によって、ワークフローシステムは、接続するアクティビティの状態遷移条件を決定する。
【００３２】
また、フローは、アクティビティと、トランジションと、で表現した処理の流れ図である。また、プロセス定義は、プロセスのテンプレートであり、実行前のプロセスのフローを定義する。また、プロセスインスタンスフローは、実行中のプロセスのフローである。
【００３３】
ここで、プロセスインスタンスは、プロセス定義を実体化したものであり、実際の仕事のコンテンツを含んでいる。上述したプロセスインスタンスフローは、プロセスインスタンスのフロー定義であり、通常は、元になったプロセス定義と同じものである。
【００３４】
しかしながら、本ワークフローシステムにおいては、プロセスインスタンスフローと、プロセス定義と、を異なる実体として扱い、個別に操作可能となっている。したがって、本ワークフローシステムにおいて、プロセスインスタンスフローを変更した場合、該変更は、元となったプロセス定義に反映されることはなく、また、プロセス定義に対する変更も、既にインスタンス化されたプロセスに反映されることはない。
【００３５】
以下、クライアント３に実装されるモジュールの一例を、図６を用いて説明する。図６は、クライアントのモジュール構成の一例を示す図である。
【００３６】
図６に示されるように、クライアント３は、ＧＵＩ生成部２１と、制御部２２と、ＸＭＬ解析部２３と、ＸＭＬ生成部２４と、Ｉ／Ｆ部２５と、を含む。
【００３７】
ＧＵＩ生成部２１は、後述するようなＧＵＩを生成してユーザに提供する生成部である。制御部２２は、クライアント３全体の制御を行う制御部である。ＸＭＬ解析部２３は、サーバ１等とＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）に基づいた通信を行う際に、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）部分を解析する解析部である。ＸＭＬ生成部２４は、サーバ１等とＳＯＡＰに基づいた通信を行う際に、ＸＭＬ部分を生成する生成部である。Ｉ／Ｆ部２５は、クライアント３と、サーバ１等とのＩ／Ｆ部である。
【００３８】
以下、サーバ１に実装されるモジュールの一例を、図７を用いて説明する。図７は、サーバのモジュール構成の一例を示す図である。
【００３９】
図７に示されるように、サーバ１は、Ｗｅｂサービス４０と、ドキュメント管理部５１と、リンクエンジン５２と、ワークフローエンジン５３と、構成情報管理部５４と、を含む。また、Ｗｅｂサービス４０は、Ｉ／Ｆ部４１と、ＸＭＬ解析部４２と、ＸＭＬ生成部４３と、ドキュメント管理部呼び出し部４４と、リンクエンジン呼び出し部４５と、ワークフローエンジン呼び出し部４６と、構成情報管理部呼び出し部４７と、を含む。
【００４０】
ここで、Ｉ／Ｆ部４１は、サーバ１と、クライアント３と、のＩ／Ｆ部である。ＸＭＬ解析部４２は、クライアント３とＳＯＡＰに基づいた通信を行う際に、ＸＭＬ部分を解析する解析部である。ＸＭＬ生成部４３は、クライアント３とＳＯＡＰに基づいた通信を行う際に、ＸＭＬ部分を生成する生成部である。ドキュメント管理部呼び出し部４４は、クライアント３からのリクエスト等に応じて、ドキュメント管理部５１を呼び出す、呼び出し部である。リンクエンジン呼び出し部４５は、クライアント３からのリクエスト等に応じて、リンクエンジン５２を呼び出す、呼び出し部である。ワークフローエンジン呼び出し部４６は、クライアント３からのリクエスト等に応じて、ワークフローエンジン５３を呼び出す、呼び出し部である。構成情報管理部呼び出し部４７は、クライアント３からのリクエスト等に応じて、構成情報管理部５４を呼び出す、呼び出し部である。
【００４１】
また、ドキュメント管理部５１は、ドキュメントを管理する管理部である。なお、ドキュメント管理部５１のモジュール構成の一例は、後述する図８を用いて説明する。リンクエンジン５２は、リンクに係る処理を実行するエンジンである。なお、リンクエンジン５２のモジュール構成の一例は、後述する図９を用いて説明する。ワークフローエンジン５３は、ワークフローに係る処理を実行するエンジンである。なお、ワークフローエンジン５３のモジュール構成の一例は、後述する図１０を用いて説明する。構成情報管理部５４は、ユーザ情報やグループ情報、組織情報等の構成情報を管理する管理部である。なお、構成情報管理部５４のモジュール構成の一例は、後述する図１１を用いて説明する。
【００４２】
以下、ドキュメント管理部５１のモジュール構成の一例を、図８を用いて説明する。図８は、ドキュメント管理部のモジュール構成の一例を示す図である。
【００４３】
図８に示されるように、ドキュメント管理部５１は、文書格納部６１と、検索制御部６２と、アクセス権管理部６３と、セッション管理部６４と、を含む。
【００４４】
文書格納部６１は、文書を格納する格納部である。検索制御部６２は、文書の検索を制御する制御部である。アクセス権管理部６３は、文書のアクセス権を管理する管理部である。セッション管理部６４は、当該ドキュメント管理部５１とのセッションを管理する管理部である。
【００４５】
以下、リンクエンジン５２のモジュール構成の一例を、図９を用いて説明する。図９は、リンクエンジンのモジュール構成の一例を示す図である。
【００４６】
図９に示されるように、リンクエンジン５２は、リンク格納部７１と、検索結果マージ部７２と、リンク管理部７３と、を含む。
【００４７】
リンク格納部７１は、プロセス、アクティビティ、文書、構成情報等のリンクに係る情報（リンク情報）を格納する格納部である。検索結果マージ部７２は、ドキュメント管理部５１や、ワークフローエンジン５３、構成情報管理部５４等において検索した検索結果のマージに係る処理を実行する実行部である。リンク管理部７３は、リンク情報を管理する管理部であって、リンクの生成（繋ぎ足し）や、リンクの修正（繋ぎ減らし）等を行う。
【００４８】
以下、ワークフローエンジン５３のモジュール構成の一例を、図１０を用いて説明する。図１０は、ワークフローエンジンのモジュール構成の一例を示す図である。
【００４９】
図１０に示されるように、ワークフローエンジン５３は、ワークフローオブジェクト格納部８１と、検索制御部８２と、セッション管理部８３と、アクセス権管理部８４と、を含む。
【００５０】
ワークフローオブジェクト格納部８１は、ワークフローに係るオブジェクトを格納する格納部である。なお、例えばワークフローに係るオブジェクトとしては、プロセスのインスタンスや、実行中のアクティビティのインスタンス等がある。検索制御部８２は、プロセスやアクティビティの検索を制御する制御部である。セッション管理部８３は、当該ワークフローエンジン５３とのセッションを管理する管理部である。アクセス権管理部８４は、ワークフローに係るオブジェクトのアクセス権を管理する管理部である。
【００５１】
以下、構成情報管理部５４のモジュール構成の一例を、図１１を用いて説明する。図１１は、構成情報管理部のモジュール構成の一例を示す図である。
【００５２】
図１１に示されるように、構成情報管理部５４は、ユーザ情報管理部９１と、グループ情報管理部９２と、組織情報管理部９３と、アクセス権管理部９４と、検索制御部９５と、ユーザ認証部９６と、セッション管理部９７と、を含む。
【００５３】
ユーザ情報管理部９１は、ユーザ情報を管理する管理部である。グループ情報管理部９２は、ユーザが所属するグループの情報を管理する管理部である。組織情報管理部９３は、ユーザが所属する組織の情報を管理する管理部である。アクセス権管理部９４は、ユーザや、グループ、組織に係るアクセス権を管理する管理部である。検索制御部９５は、ユーザや、グループ、組織等の検索を制御する制御部である。ユーザ認証部９６は、ユーザの認証を行う認証部である。セッション管理部９７は、当該構成情報管理部５４とのセッションを管理する管理部である。なお、以下では説明の簡略化のため、ユーザ情報、グループ情報、組織情報等の構成情報を単に組織情報ともいう。
【００５４】
以下、ワークフローシステムにおけるオブジェクトの関係の一例を、図１２を用いて説明する。図１２は、ワークフローシステムにおけるオブジェクトの関係を示す図（その１）である。
【００５５】
図１２に示されるように、例えば、プロセスには、該プロセスに関わる組織情報や、該プロセスを構成するアクティビティ、該プロセスに関わる文書等が関係付けられている。
【００５６】
また、プロセスを構成するアクティビティには、該アクティビティに関わる組織情報や、該アクティビティに関わる文書が関連付けられている。また、文書にも、例えば、文書を書いた人やアクセス可能な人等の組織情報が関連付けられている。また、図１２に示されるように、アクティビティが、あるプロセスのサブプロセスとして関連付けられている場合も存在する。
【００５７】
以下、クライアント３における画面の一例を、図１３に示す。図１３は、クライアントにおける画面の一例を示す図である。
【００５８】
図１３に示されるように、画面には、アクティビティやトランジションから成るプロセスを表示するプロセスビューと、プロセスビューと関連して、処理すべきアクティビティ等が表示されるトゥドゥビューと、アクティビティやプロセスに関連付けられているドキュメントを表示するドキュメントビューと、プロセスやアクティビティの属性などを表示及び／又は入力させるフォームビューと、が存在する。
【００５９】
以下、クライアント３における文書の登録操作に係るＧＵＩの一例を、図１４に示す。図１４は、クライアントにおける文書の登録操作に係るＧＵＩの一例を示す図である。
【００６０】
初めに、ユーザは、プロセスビューにおいて、文書を追加したいアクティビティ（又はプロセス）を選択する（図１４の（１））。次に、ユーザは、フォームビューにおいて、追加する文書を選択し、追加する（図１４の（２））。ユーザが、文書を追加すると、クライアント３は、ドキュメントビューに追加された文書を表示する（図１４の（３））。
【００６１】
以下、ワークフローシステムにおけるオブジェクトの関係の一例を、図１５を用いて説明する。図１５は、ワークフローシステムにおけるオブジェクトの関係を示す図（その２）である。
【００６２】
図１５に示されるように、例えばあるプロセスは、アクティビティを５つ含んでおり、また該プロセスは、ドキュメント１と、ドキュメント２と、を含んでいる。また、より詳細には、ドキュメント１は、アクティビティ１と、アクティビティ３と、に関連付けられており、また、ドキュメント２は、アクティビティ２と、アクティビティ３と、アクティビティ５と、に関連付けられている。また、該プロセスを実行する組織には、ユーザが５人含まれている。
【００６３】
以下、リンクエンジン５２における文書の登録操作に係る処理の一例を、図１６を用いて説明する。図１６は、リンクエンジンにおける文書の登録操作に係る処理の一例を説明するための図である。
【００６４】
図１６のＩＤ２のレコードは、プロセスに文書が追加された場合に、プロセスと、文書と、を関連付けるためにリンク格納部７１等に追加されるレコードの一例である。また、図１６のＩＤ３のレコードは、アクティビティに文書が追加された場合に、アクティビティと、文書と、を関連付けるためにリンク格納部７１等に追加されるレコードの一例である。また、図１６のＩＤ５のレコードは、ドキュメントが追加（又は修正）された場合に、該ドキュメントと、該ドキュメントを追加（又は修正）したユーザと、を関連付けるために追加されるレコードの一例である。
【００６５】
以下、ワークフローシステムにおける文書の登録処理の一例を、図１７を用いて説明する。図１７は、ワークフローシステムにおける文書の登録処理の一例のシーケンス図である。
【００６６】
初めに、ユーザは、ユーザ名を入力し、クライアント３にログインする（シーケンスＳＱ１０）。
【００６７】
クライアント３は、例えばユーザ名等を含むユーザＩＤの取得リクエストを作成し、Ｗｅｂサービス４０に送信する（シーケンスＳＱ１１）。
【００６８】
Ｗｅｂサービス４０は、クライアント３からのリクエストに基づいて、構成情報管理部５４を呼び出して（シーケンスＳＱ１２）、ユーザＩＤを取得する（シーケンスＳＱ１３）。
【００６９】
Ｗｅｂサービス４０は、取得したユーザＩＤを含むユーザＩＤの取得レスポンスを作成し、クライアント３に送信する（シーケンスＳＱ１４）。
【００７０】
また、ユーザは、例えば図１４の（１）に示したように、文書を追加するアクティビティを選択する（シーケンスＳＱ１５）。
【００７１】
クライアント３は、ユーザによって選択されたアクティビティのＩＤの取得リクエストを作成し、Ｗｅｂサービス４０に送信する（シーケンスＳＱ１６）。
【００７２】
Ｗｅｂサービス４０は、クライアント３からのリクエストに基づいて、ワークフローエンジン５３を呼び出して（シーケンスＳＱ１７）、アクティビティＩＤを取得する（シーケンスＳＱ１８）。
【００７３】
Ｗｅｂサービス４０は、取得したアクティビティＩＤを含むアクティビティＩＤの取得レスポンスを作成し、クライアント３に送信する（シーケンスＳＱ１９）。
【００７４】
また、ユーザは、例えば図１４の（２）に示したように、文書をアクティビティに追加する（シーケンスＳＱ２０）。
【００７５】
クライアント３は、例えばアクティビティＩＤと、文書を識別するドキュメントＩＤと、を含むドキュメントの追加リクエストを作成し、Ｗｅｂサービス４０に送信する（シーケンスＳＱ２１）。
【００７６】
Ｗｅｂサービス４０は、クライアント３からのリクエストに基づいて、ドキュメント管理部５１を呼び出して、文書を登録（又は修正）する（シーケンスＳＱ２２）。
【００７７】
また、Ｗｅｂサービス４０は、クライアント３からのリクエストに基づいて、リンクエンジン５２を呼び出して、図１６に示したように、アクティビティと、ドキュメントと、を関連付けるレコードをリンク格納部７１等に追加する（シーケンスＳＱ２３）。
【００７８】
また、Ｗｅｂサービス４０は、クライアント３からのリクエストに基づいて、リンクエンジン５２を呼び出して、図１６に示したように、ドキュメントと、その作成者等のユーザＩＤと、を関連付けるレコードをリンク格納部７１等に追加する（シーケンスＳＱ２４）。
【００７９】
Ｗｅｂサービス４０は、ドキュメントの追加レスポンスを作成し、クライアント３に送信する（シーケンスＳＱ２５）。
【００８０】
クライアント３は、例えば図１４の（３）に示したように、追加した文書をドキュメントビューの文書のツリーに表示する（シーケンスＳＱ２６）。
【００８１】
図１７に示したような処理を行うことによって、例えば、ドキュメントをワークフローシステムに登録することができる。
【００８２】
以下、クライアント３における検索操作に係るＧＵＩの一例を、図１８に示す。図１８は、クライアントにおける検索操作に係るＧＵＩを示す図（その１）である。
【００８３】
ユーザは、例えば、図１８に示されるようなＧＵＩを用いて、「要求」という文字列を含む文書と関連するアクティビティを検索する。
【００８４】
以下、ワークフローシステムにおける検索処理の概念を、図１９を用いて説明する。図１９は、ワークフローシステムにおける検索処理の一例のフローチャートである。
【００８５】
初めにクライアント３は、ユーザより例えば図１８に示したようなＧＵＩを介して、検索条件を受け取る。
【００８６】
次に、Ｗｅｂサービス４０は、クライアント３より送信された検索リクエストに含まれる検索条件に基づいて、検索を各モジュールに振り分ける。
【００８７】
例えば、構成情報管理部５４は、指定された検索条件で、ユーザ情報等の検索を行う。また、ワークフローエンジン５３は、指定された検索条件で、アクティビティ及び／又はプロセスの検索を行う。また、ドキュメント管理部５１は、指定された検索条件で、文書の検索を行う。
【００８８】
リンクエンジン５２は、各モジュールにおける検索で得られた検索結果をマージして、マージされた検索結果をＷｅｂサービス４０に返す。
【００８９】
Ｗｅｂサービス４０は、マージされた検索結果を、クライアント３に送信する。
【００９０】
以下、ワークフローシステムにおける検索処理の一例を、図２０を用いて説明する。図２０は、ワークフローシステムにおける検索処理の一例のシーケンス図である。
【００９１】
初めに、ユーザは、ユーザ名を入力し、クライアント３にログインする（シーケンスＳＱ３０）。
【００９２】
クライアント３は、例えばユーザ名等を含む、ユーザＩＤの取得リクエストを作成し、Ｗｅｂサービス４０に送信する（シーケンスＳＱ３１）。
【００９３】
Ｗｅｂサービス４０は、クライアント３からのリクエストに基づいて、構成情報管理部５４を呼び出して（シーケンスＳＱ３２）、ユーザＩＤを取得する（シーケンスＳＱ３３）。
【００９４】
Ｗｅｂサービス４０は、取得したユーザＩＤを含むユーザＩＤの取得レスポンスを作成し、クライアント３に送信する（シーケンスＳＱ３４）。
【００９５】
また、ユーザは、例えば図１８の示したようなＧＵＩを用いて検索条件を入力し、検索の要求を行う（シーケンスＳＱ３５）。
【００９６】
クライアント３は、ユーザより検索の要求を受け取ると、検索条件を含んだ検索リクエストをＷｅｂサービス４０に送信する（シーケンスＳＱ３６）。
【００９７】
Ｗｅｂサービス４０は、クライアント３からのリクエストに基づいて、例えばドキュメント管理部５１を呼び出して検索を要求し（シーケンスＳＱ３７）、検索結果を取得する（シーケンスＳＱ３８）。
【００９８】
また、Ｗｅｂサービス４０は、クライアント３からのリクエストに基づいて、例えばワークフローエンジン５３を呼び出して検索を要求し（シーケンスＳＱ３９）、検索結果を取得する（シーケンスＳＱ４０）。
【００９９】
また、Ｗｅｂサービス４０は、クライアント３からのリクエストに基づいて、例えば構成情報管理部５４を呼び出して検索を要求し（シーケンスＳＱ４１）、検索結果を取得する（シーケンスＳＱ４２）。
【０１００】
Ｗｅｂサービス４０は、各検索結果を引数にリンクエンジン５２を呼び出して検索結果のマージを要求し（シーケンスＳＱ４３）、マージされた検索結果を取得する（シーケンスＳＱ４４）。
【０１０１】
Ｗｅｂサービス４０は、取得したマージされた検索結果を含む検索レスポンスを作成し、クライアント３に送信する（シーケンスＳＱ４５）。クライアント３は、マージされた検索結果をユーザに表示する（シーケンスＳＱ４６）。
【０１０２】
図２０に示したような処理を行うことによって、検索を実行することができる。
【０１０３】
以下、検索結果のマージの一例を、図２１を用いて説明する。図２１は、検索結果のマージを説明するための図（その１）である。
【０１０４】
リンクエンジン５２は、Ｗｅｂサービス４０より、例えばドキュメント検索の結果と、アクティビティ検索の結果と、を受け取ると、リンク情報を参照し、図２１に示されるように、マージ結果用のリンクを作成する。
【０１０５】
以下、図２１に示したマージ結果用のリンクに基づいて作成されるマージ結果の一例を、図２２を用いて説明する。図２２は、マージ結果を示す図（その１）である。
【０１０６】
リンクエンジン５２は、図２１に示したように、マージ結果用のリンクを作成すると、該マージ結果用のリンクや、ドキュメント検索の結果、アクティビティ検索の結果等に基づいて、図２２（Ａ）に示されるように、マージされた検索結果を作成し、Ｗｅｂサービス４０を介してクライアント３に提供する。
【０１０７】
クライアント３は、マージされた検索結果に基づいて、図２２（Ｂ）に示されるような表を作成し、画面に表示してユーザに提供したり、文書として保持したりする。
【０１０８】
以下、クライアント３における検索操作に係るＧＵＩの他の例を、図２３に示す。図２３は、クライアントにおける検索操作に係るＧＵＩを示す図（その２）である。
【０１０９】
図２３の例では、「２００４／１０／１０」までに実施したアクティビティと関連する文書のうち、「仕様書」という文字列をタイトルに含むものを検索している。
【０１１０】
以下、図２３に示したような検索の条件で検索した結果、リンクエンジン５２において作成されるマージ結果の一例を、図２４に示す。図２４は、マージ結果を示す図（その２）である。
【０１１１】
リンクエンジン５２は、図２４（Ａ）に示されるように、マージされた検索結果を作成し、Ｗｅｂサービス４０を介してクライアント３に提供する。
【０１１２】
また、クライアント３は、マージされた検索結果に基づいて、図２４（Ｂ）に示されるような表を作成し、画面に表示してユーザに提供したり、文書として保持したりする。
【０１１３】
以下、クライアント３における検索操作に係るＧＵＩの他の例を、図２５に示す。図２５は、クライアントにおける検索操作に係るＧＵＩを示す図（その３）である。
【０１１４】
図２５の例では、組織として、「開発」の人と関係し、また、「仕様書」という文字列をタイトルに含む文書と関連するアクティビティを検索している。
【０１１５】
以下、検索結果のマージの他の例を、図２６を用いて説明する。図２６は、検索結果のマージを説明するための図（その２）である。
【０１１６】
リンクエンジン５２は、Ｗｅｂサービス４０より、ドキュメント検索の結果と、アクティビティ検索の結果と、組織検索の結果と、を受け取ると、リンク情報を参照し、図２６に示されるように、マージ結果用のリンクを作成する。
【０１１７】
以下、図２６に示したマージ結果用のリンクに基づいて作成されるマージ結果の一例を、図２７を用いて説明する。図２７は、マージ結果を示す図（その３）である。
【０１１８】
リンクエンジン５２は、図２６に示したように、マージ結果用のリンクを作成すると、該マージ結果用のリンクや、ドキュメント検索の結果、アクティビティ検索の結果、組織検索の結果等に基づいて、図２７（Ａ）に示されるように、マージされた検索結果を作成し、Ｗｅｂサービス４０を介してクライアント３に提供する。
【０１１９】
クライアント３は、マージされた検索結果に基づいて、図２７（Ｂ）に示されるような表を作成し、画面に表示してユーザに提供したり、文書として保持したりする。
【０１２０】
以下、クライアント３におけるサブフロー登録操作に係るＧＵＩの一例を、図２８に示す。図２８は、クライアントにおけるサブフロー登録操作に係るＧＵＩを示す図（その１）である。
【０１２１】
ユーザは、例えば、プロセス定義を行う際に、図２８に示されるように、プロセスビューにおいて、プロセスを構成するアクティビティのタイプとして、サブフローを選択し、既に定義されているフローから、サブフローとしてアクティビティと関連付けるフローを選択する。
【０１２２】
以下、クライアント３におけるサブフロー登録操作に係るＧＵＩの他の例を、図２９に示す。図２９は、クライアントにおけるサブフロー登録操作に係るＧＵＩを示す図（その２）である。
【０１２３】
ユーザは、例えば、プロセス実行中に、図２９に示されるように、プロセスビューにおいて、サブフロー化したいアクティビティを選択して、プロセスを構成するアクティビティの一部をサブフロー化する。
【０１２４】
以下、リンクエンジン５２におけるサブフロー登録操作に係る処理の一例を、図３０を用いて説明する。図３０は、リンクエンジンにおけるサブフロー登録操作に係る処理の一例を説明するための図である。
【０１２５】
図３０のＩＤ５のレコードは、サブフローが登録された場合に、リンク格納部７１等に追加されるレコードの一例である。
【０１２６】
以下、クライアント３における検索操作に係るＧＵＩの他の例を、図３１に示す。図３１は、クライアントにおける検索操作に係るＧＵＩを示す図（その４）である。
【０１２７】
図３１の例では、組織として、「開発」の人と関係し、また、「仕様書」という文字列をタイトルに含む文書と関連するアクティビティを、サブフローも検索対象として検索している。
【０１２８】
以下、検索結果のマージの他の例を、図３２を用いて説明する。図３２は、検索結果のマージを説明するための図（その３）である。
【０１２９】
リンクエンジン５２は、Ｗｅｂサービス４０より、ドキュメント検索の結果と、アクティビティ検索の結果と、組織検索の結果と、を受け取ると、リンク情報を参照し、図３２に示されるように、マージ結果用のリンクを作成する。
【０１３０】
なお、ここで、リンクエンジン５２は、アクティビティ検索結果に含まれるアクティビティからプロセスへのリンクがあるか否かリンク情報を用いてチェックする。
【０１３１】
リンクエンジン５２は、例えば、リンク情報のＩＤ５のレコードのように、アクティビティ検索結果に含まれるアクティビティからプロセスへのリンクがある場合、リンク先のプロセスに関するリンク（例えば、リンク情報のＩＤ６のレコード）もアクティビティの検索結果と同様に、マージ結果用リンクに追加する。
【０１３２】
以下、図３２に示したマージ結果用のリンクに基づいて作成されるマージ結果の一例を、図３３を用いて説明する。図３３は、マージ結果を示す図（その４）である。
【０１３３】
リンクエンジン５２は、図３２に示したように、マージ結果用のリンクを作成すると、該マージ結果用のリンクや、ドキュメント検索の結果、アクティビティ検索の結果、組織検索の結果等に基づいて、図３３（Ａ）に示されるように、マージされた検索結果を作成し、Ｗｅｂサービス４０を介してクライアント３に提供する。
【０１３４】
クライアント３は、マージされた検索結果に基づいて、図３３（Ｂ）に示されるような表を作成し、画面に表示してユーザに提供したり、文書として保持したりする。
【０１３５】
以下、クライアント３における検索操作に係るＧＵＩの他の例を、図３４に示す。図３４は、クライアントにおける検索操作に係るＧＵＩを示す図（その５）である。
【０１３６】
図３４に示されるように、クライアント３は、サーバ１より取得したプロセスやアクティビティ、文書、組織等のリンク情報に基づいて、プロセスを構成するアクティビティや、文書、組織等の構成をツリー表示することができる。ユーザは、図３４に示されるような構成ツリーのノードを選択して、検索条件を入力し、検索することによって、より詳細な検索を行うことができる。
【０１３７】
以下、リンクエンジン５２におけるリンクの繋ぎ足しの一例を、図３５に示す。図３５は、リンクエンジンにおけるリンクの繋ぎ足しの一例を示す図である。
【０１３８】
リンクエンジン５２は、図３５（Ａ）に示されるようなリンク関係が存在した場合、図３５（Ｂ）に示されるように、アクティビティから組織へのリンクを生成し、繋ぎ足す。
【０１３９】
なお、リンクの繋ぎ足しは、リンクエンジン５２が、例えば３０分ごと等と、所定の時間間隔毎にリンク情報を参照し、実行するようにしてもよいし、後述する図３９に示されるように、クライアントからの要求に基づいて、実行するようにしてもよい。
【０１４０】
以下、リンクの繋ぎ足し後のリンク情報の一例を、図３６を用いて説明する。図３６は、リンクの繋ぎ足し後のリンク情報の一例を示す図である。
【０１４１】
図３６に示されるように、リンクエンジン５２は、リンクの繋ぎ足しに係り、新たなレコード（例えば、ＩＤ６のレコードと、ＩＤ７のレコードと、）を、リンク情報に追加する。また、リンクエンジン５２は、新たなレコードをリンク情報に追加する際、どのリンク情報を参照して、該新たなレコードを追加したか、Ｒｅｆの項目に、参照したレコードのＩＤを格納する。
【０１４２】
以下、リンクエンジン５２におけるリンクの繋ぎ減らしの一例を、図３７に示す。図３７は、リンクエンジンにおけるリンクの繋ぎ減らしを示す図（その１）である。
【０１４３】
リンクエンジン５２は、図３７（Ａ）に示されるように、参照先がユーザ等の要求に基づいて削除された場合、該参照先とのリンク情報に基づいて追加した参照関係（リンク）を消す（図３７（Ｂ））。
【０１４４】
以下、リンクエンジン５２におけるリンクの繋ぎ減らしの他の例を、図３８に示す。図３８は、リンクエンジンにおけるリンクの繋ぎ減らしを示す図（その２）である。
【０１４５】
リンクエンジン５２は、図３８（Ａ）に示されるように、参照関係がなくなった場合、該参照関係に基づいて追加した参照関係を消す（図３８（Ｂ））。
【０１４６】
以下、クライアント３におけるリンク操作に係るＧＵＩの一例を、図３９に示す。図３９は、クライアントにおけるリンク操作に係るＧＵＩの一例を示す図である。
【０１４７】
図３９に示されるように、ユーザは、例えば、ドキュメントビューに表示されているＬｉｎｋ整理ボタンをクリックすることによって、図３５から図３８に示したようなリンクの繋ぎ足しや繋ぎ減らし等のリンクの整理処理の実行を要求する。
【０１４８】
クライアント３は、ユーザによって、Ｌｉｎｋ整理ボタンがクリックされると、リンクの整理リクエストをＷｅｂサービス４０に送信する。Ｗｅｂサービス４０は、クライアント３からのリクエストに基づいて、リンクエンジン５２を呼び出して、リンクの整理を要求する。リンクの整理を要求されたリンクエンジン５２は、リンクの繋ぎ足しを実行したり、リンクの繋ぎ減らしを実行したりして、リンクの整理を行う。
【０１４９】
以下、クライアント３における検索結果に係るＧＵＩの一例を、図４０に示す。図４０は、クライアントにおける検索結果に係るＧＵＩを示す図（その１）である。
【０１５０】
例えばユーザが上述したような検索操作に係るＧＵＩを用いて、文書Ａを検索条件に、該文書Ａに係るアクティビティの検索を要求すると、クライアント３は、文書Ａを検索条件に、アクティビティを検索する旨の検索要求をサーバ１に送信し、サーバ１より、検索結果を含む検索レスポンスを受信する。
【０１５１】
クライアント３は、サーバ１より受信した検索結果を含む検索レスポンスに基づいて、図４０に示されるように、文書Ａに係るアクティビティや、該アクティビティを含むプロセス、該プロセス又は該プロセスを構成するアクティビティに関係する文書、該プロセス又は該プロセスを構成するアクティビティに関係するユーザ情報等をグラフィカルに表示することができる。なお、図４０に示される、アクティビティや、文書、ユーザ情報等のオブジェクトは、クライアント３の入力装置３１等でドラッグ＆ドロップ可能な形式で画面に表示されている。
【０１５２】
以下、クライアント３における検索操作に係るＧＵＩの他の例を、図４１に示す。図４１は、クライアントにおける検索操作に係るＧＵＩを示す図（その６）である。
【０１５３】
図４１に示される検索操作に係るＧＵＩには、上述した検索操作に係るＧＵＩに比べて、ランキング表示を行うか否かをユーザが選択可能なランキング表示チェックボックスが含まれている。
【０１５４】
クライアント３は、該ランキング表示チェックボックスがユーザによってチェックされて、検索ボタンが押下されると、ユーザによって入力された検索条件と共に、ランキング表示チェックボックスがチェックされている旨の情報を含む検索要求を、サーバ１に送信する。
【０１５５】
以下、リンク情報の一例を、図４２に示す。図４２は、リンク情報の一例を示す図である。
【０１５６】
リンクエンジン５２は、例えば、Ｗｅｂサービス４０等より、図４１に示したようなランキング表示チェックボックスがユーザによってチェックされた旨の情報を受け取っていた場合、例えばドキュメント検索の結果と、アクティビティ検索の結果と、を受け取り、リンク情報を参照し、マージ結果用のリンクを作成する際、リンク情報にリンクが登録されている数が多いオブジェクト（例えば、文書）程、高いランク（利用頻度が高い旨のランク）を付ける等のランキング付けを行い、例えば高いランクを付けたオブジェクトを、リスト（テーブルの行）の上位に配置したマージ結果用のリンクを作成する。
【０１５７】
また、リンクエンジン５２は、マージ結果用のリンクを作成すると、該マージ結果用のリンクや、例えば、ドキュメント検索の結果、アクティビティ検索の結果等に基づいて、マージされた検索結果を作成し、Ｗｅｂサービス４０を介してクライアント３に提供する。
【０１５８】
以下、クライアント３における検索結果に係るＧＵＩの他の例を、図４３に示す。図４３は、クライアントにおける検索結果に係るＧＵＩを示す図（その２）である。
【０１５９】
クライアント３は、ランキング付けが行われた、マージされた検索結果をサーバ１より受け取ると、図４３に示されるように、該ランキング付けが行われた、マージされた検索結果を表示する。
【０１６０】
上述したように、本発明によれば、例えばドキュメント管理部５１や、構成情報管理部５４が、他のシステムに実装され、該他のシステムにおいて文書や、構成情報が利用されていても、該文書や、構成情報をコピーせず、利用可能であって、且つ文書や構成情報が他のシステムにおいて変更されても柔軟に対応可能なワークフローを提供することができる。
【０１６１】
また、上述したように、本発明によれば、互いに関連付けられたプロセスや、アクティビティ、文書、構成情報等を効率的に素早く検索することができる。
【０１６２】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０１６３】
【図１】従来技術の一例を示す図である。
【図２】本発明の概要を従来技術と対比させて示した図である。
【図３】サーバの一例のハードウェア構成図である。
【図４】クライアントの一例のハードウェア構成図である。
【図５】明細書中で用いる用語を説明するための図である。
【図６】クライアントのモジュール構成の一例を示す図である。
【図７】サーバのモジュール構成の一例を示す図である。
【図８】ドキュメント管理部のモジュール構成の一例を示す図である。
【図９】リンクエンジンのモジュール構成の一例を示す図である。
【図１０】ワークフローエンジンのモジュール構成の一例を示す図である。
【図１１】構成情報管理部のモジュール構成の一例を示す図である。
【図１２】ワークフローシステムにおけるオブジェクトの関係を示す図（その１）である。
【図１３】クライアントにおける画面の一例を示す図である。
【図１４】クライアントにおける文書の登録操作に係るＧＵＩの一例を示す図である。
【図１５】ワークフローシステムにおけるオブジェクトの関係を示す図（その２）である。
【図１６】リンクエンジンにおける文書の登録操作に係る処理の一例を説明するための図である。
【図１７】ワークフローシステムにおける文書の登録処理の一例のシーケンス図である。
【図１８】クライアントにおける検索操作に係るＧＵＩを示す図（その１）である。
【図１９】ワークフローシステムにおける検索処理の一例のフローチャートである。
【図２０】ワークフローシステムにおける検索処理の一例のシーケンス図である。
【図２１】検索結果のマージを説明するための図（その１）である。
【図２２】マージ結果を示す図（その１）である。
【図２３】クライアントにおける検索操作に係るＧＵＩを示す図（その２）である。
【図２４】マージ結果を示す図（その２）である。
【図２５】クライアントにおける検索操作に係るＧＵＩを示す図（その３）である。
【図２６】検索結果のマージを説明するための図（その２）である。
【図２７】マージ結果を示す図（その３）である。
【図２８】クライアントにおけるサブフロー登録操作に係るＧＵＩを示す図（その１）である。
【図２９】クライアントにおけるサブフロー登録操作に係るＧＵＩを示す図（その２）である。
【図３０】リンクエンジンにおけるサブフロー登録操作に係る処理の一例を説明するための図である。
【図３１】クライアントにおける検索操作に係るＧＵＩを示す図（その４）である。
【図３２】検索結果のマージを説明するための図（その３）である。
【図３３】マージ結果を示す図（その４）である。
【図３４】クライアントにおける検索操作に係るＧＵＩを示す図（その５）である。
【図３５】リンクエンジンにおけるリンクの繋ぎ足しの一例を示す図である。
【図３６】リンクの繋ぎ足し後のリンク情報の一例を示す図である。
【図３７】リンクエンジンにおけるリンクの繋ぎ減らしを示す図（その１）である。
【図３８】リンクエンジンにおけるリンクの繋ぎ減らしを示す図（その２）である。
【図３９】クライアントにおけるリンク操作に係るＧＵＩの一例を示す図である。
【図４０】クライアントにおける検索結果に係るＧＵＩを示す図（その１）である。
【図４１】クライアントにおける検索操作に係るＧＵＩを示す図（その６）である。
【図４２】リンク情報の一例を示す図である。
【図４３】クライアントにおける検索結果に係るＧＵＩを示す図（その２）である。
【符号の説明】
【０１６４】
１      サーバ（ワークフローサーバ）
３      クライアント
１１    入力装置
１２    表示装置
１３    ドライブ装置
１４    記録媒体
１５    ＲＯＭ
１６    ＲＡＭ
１７    ＣＰＵ
１８    インターフェース装置
１９    ＨＤＤ
２１    ＧＵＩ生成部
２２    制御部
２３    ＸＭＬ解析部
２４    ＸＭＬ生成部
２５    Ｉ／Ｆ部
３１    入力装置
３２    表示装置
３３    ドライブ装置
３４    記録媒体
３５    ＲＯＭ
３６    ＲＡＭ
３７    ＣＰＵ
３８    インターフェース装置
３９    ＨＤＤ
４０    Ｗｅｂサービス
４１    Ｉ／Ｆ部
４２    ＸＭＬ解析部
４３    ＸＭＬ生成部
４４    ドキュメント管理部呼び出し部
４５    リンクエンジン呼び出し部
４６    ワークフローエンジン呼び出し部
４７    構成情報管理部呼び出し部
５１    ドキュメント管理部
５２    リンクエンジン
５３    ワークフローエンジン
５４    構成情報管理部
６１    文書格納部
６２    検索制御部
６３    アクセス権管理部
６４    セッション管理部
７１    リンク格納部
７２    検索結果マージ部
７３    リンク管理部
８１    ワークフローオブジェクト格納部
８２    検索制御部
８３    セッション管理部
８４    アクセス権管理部
９１    ユーザ情報管理部
９２    グループ情報管理部
９３    組織情報管理部
９４    アクセス権管理部
９５    検索制御部
９６    ユーザ認証部
９７    セッション管理部
【図１】
2005285106.tif 000003
【図２】
2005285106.tif 000004
【図３】
2005285106.tif 000005
【図４】
2005285106.tif 000006
【図５】
2005285106.tif 000007
【図６】
2005285106.tif 000008
【図７】
2005285106.tif 000009
【図８】
2005285106.tif 000010
【図９】
2005285106.tif 000011
【図１０】
2005285106.tif 000012
【図１１】
2005285106.tif 000013
【図１２】
2005285106.tif 000014
【図１３】
2005285106.tif 000015
【図１４】
2005285106.tif 000016
【図１５】
2005285106.tif 000017
【図１６】
2005285106.tif 000018
【図１７】
2005285106.tif 000019
【図１８】
2005285106.tif 000020
【図１９】
2005285106.tif 000021
【図２０】
2005285106.tif 000022
【図２１】
2005285106.tif 000023
【図２２】
2005285106.tif 000024
【図２３】
2005285106.tif 000025
【図２４】
2005285106.tif 000026
【図２５】
2005285106.tif 000027
【図２６】
2005285106.tif 000028
【図２７】
2005285106.tif 000029
【図２８】
2005285106.tif 000030
【図２９】
2005285106.tif 000031
【図３０】
2005285106.tif 000032
【図３１】
2005285106.tif 000033
【図３２】
2005285106.tif 000034
【図３３】
2005285106.tif 000035
【図３４】
2005285106.tif 000036
【図３５】
2005285106.tif 000037
【図３６】
2005285106.tif 000038
【図３７】
2005285106.tif 000039
【図３８】
2005285106.tif 000040
【図３９】
2005285106.tif 000041
【図４０】
2005285106.tif 000042
【図４１】
2005285106.tif 000043
【図４２】
2005285106.tif 000044
【図４３】
2005285106.tif 000045