(57)【要約】【課題】  ワークフローが構築された情報処理システムにおいて、ワークフローシステムの変更に伴う不具合の発生を回避する。【解決手段】  複数のワークフローシステムと、各ワークフローシステムが実行可能な処理とが対応付けられたシステム情報を記憶する第１の記憶手段と、複数の処理の処理順序と、各処理の実行主体となるワークフローシステムの割り当てとが記載されたワークフロー情報を記憶する第２の記憶手段と、前記複数のワークフローシステムに関して、変更の指示が入力され、前記システム情報が変更される場合に、前記ワークフロー情報において、各処理の実行主体となるワークフローシステムの割り当てを変更する変更手段とを有する。【選択図】図４
2018082404.tif 000002
【特許請求の範囲】
【請求項１】
複数のワークフローシステムと、各ワークフローシステムが実行可能な処理とが対応付けられたシステム情報を記憶する第１の記憶手段と、
複数の処理の処理順序と、各処理の実行主体となるワークフローシステムの割り当てとが記載されたワークフロー情報を記憶する第２の記憶手段と、
前記複数のワークフローシステムに関して、変更の指示が入力され、前記システム情報が変更される場合に、前記ワークフロー情報において、各処理の実行主体となるワークフローシステムの割り当てを変更する変更手段と
を有することを特徴とする管理サーバ。
【請求項２】
前記変更手段は、
新たなワークフローシステムについて追加の指示が入力され、前記システム情報が変更される場合に、該新たなワークフローシステムを含む前記複数のワークフローシステムが実行可能な処理の処理能力を示す処理能力データを取得し、
該取得した処理能力データに基づいて、前記各処理の実行主体となるワークフローシステムの割り当てを変更することを特徴とする請求項１に記載の管理サーバ。
【請求項３】
前記変更手段は、
前記複数のワークフローシステムのうちのいずれかのワークフローシステムについて削除の指示が入力され、前記システム情報が変更される場合に、該削除の指示がなされたワークフローシステムを除く他のワークフローシステムが実行可能な処理の処理内容を示す処理能力データを取得し、前記ワークフロー情報において、該削除の指示がなされたワークフローシステムが実行主体となる処理について、該他のワークフローシステムの割り当てが可能か否かを、該処理能力データに基づいて判定することを特徴とする請求項１に記載の管理サーバ。
【請求項４】
前記変更手段は、
前記他のワークフローシステムの割り当てが可能と判定した場合に、前記ワークフロー情報において、前記削除の指示が入力されたワークフローシステムが実行主体となる処理について、前記他のワークフローシステムを割り当てることを特徴とする請求項３に記載の管理サーバ。
【請求項５】
前記他のワークフローシステムの割り当てが可能と判定された場合に、前記削除の指示が入力されたワークフローシステムについて、前記システム情報から削除することを特徴とする請求項４に記載の管理サーバ。
【請求項６】
前記他のワークフローシステムの割り当てが可能でないと判定された場合に、前記削除の指示が入力されたワークフローシステムについて、所定のメッセージを表示するよう制御することを特徴とする請求項５に記載の管理サーバ。
【請求項７】
複数のワークフローシステムと、各ワークフローシステムが実行可能な処理とが対応付けられたシステム情報を記憶する第１の記憶工程と、
複数の処理の処理順序と、各処理の実行主体となるワークフローシステムの割り当てとが記載されたワークフロー情報を記憶する第２の記憶工程と、
前記複数のワークフローシステムに関して、変更の指示が入力され、前記システム情報が変更される場合に、前記ワークフロー情報において、各処理の実行主体となるワークフローシステムの割り当てを変更する変更工程と
をコンピュータに実行させるための管理プログラム。
【請求項８】
複数のワークフローシステムと、各ワークフローシステムが実行可能な処理とが対応付けられたシステム情報を記憶する第１の記憶工程と、
複数の処理の処理順序と、各処理の実行主体となるワークフローシステムの割り当てとが記載されたワークフロー情報を記憶する第２の記憶工程と、
前記複数のワークフローシステムに関して、変更の指示が入力され、前記システム情報が変更される場合に、前記ワークフロー情報において、各処理の実行主体となるワークフローシステムの割り当てを変更する変更工程と
を有することを特徴とする管理方法。
【請求項９】
複数の機器と、該複数の機器を管理する管理サーバとを含む情報処理システムであって、
前記管理サーバは、
前記複数の機器それぞれに搭載されたワークフローシステムと、各ワークフローシステムが実行可能な処理とが対応付けられたシステム情報を記憶する第１の記憶手段と、
複数の処理の処理順序と、各処理の実行主体となるワークフローシステムの割り当てとが記載されたワークフロー情報を記憶する第２の記憶手段と、
前記複数のワークフローシステムに関して、変更の指示が入力され、前記システム情報が変更される場合に、前記ワークフロー情報において、各処理の実行主体となるワークフローシステムの割り当てを変更する変更手段と
を有することを特徴とする情報処理システム。
【請求項１０】
前記ワークフロー情報において、各処理の実行主体となりうる複数のワークフローシステムが割り当てられていた場合、該割り当てられた複数のワークフローシステムそれぞれの処理能力に基づいて決定した１のワークフローシステムが、割り当てられた処理を実行することを特徴とする請求項９に記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理サーバ、管理プログラム、管理方法及び情報処理システムに関する。
【背景技術】
【０００２】
従来より、それぞれが所定の機能を有する複数の機器（例えば、スキャナ機能を有する画像形成装置、メール機能を有する情報処理装置等）を組み合わせてワークフローを構築し、該ワークフローに基づき様々な処理を実現する情報処理システムが知られている。
【０００３】
当該情報処理システムにおいて、各機器には、ワークフローシステムが搭載されており、各ワークフローシステムは、管理サーバにて管理されるワークフローに従って処理を実行する。これにより、当該情報処理システムによれば、例えば、画像形成装置がスキャンした画像データを、情報処理装置が自動でメール送信する、といった処理を実現することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記情報処理システムの場合、ユーザによりワークフローシステムの追加や削除が行われると、構築されたワークフローが適切に利用できなくなるといった不具合が生じ得る。
【０００５】
本発明は、上記課題に鑑みてなされたものであり、ワークフローが構築された情報処理システムにおいて、ワークフローシステムの変更に伴う不具合の発生を回避することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の各実施形態に係る管理サーバは、以下のような構成を有する。すなわち、
複数のワークフローシステムと、各ワークフローシステムが実行可能な処理とが対応付けられたシステム情報を記憶する第１の記憶手段と、
複数の処理の処理順序と、各処理の実行主体となるワークフローシステムの割り当てとが記載されたワークフロー情報を記憶する第２の記憶手段と、
前記複数のワークフローシステムに関して、変更の指示が入力され、前記システム情報が変更される場合に、前記ワークフロー情報において、各処理の実行主体となるワークフローシステムの割り当てを変更する変更手段とを有する。
【発明の効果】
【０００７】
本発明の各実施形態によれば、ワークフローが構築された情報処理システムにおいて、ワークフローシステムの変更に伴う不具合の発生を回避することができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理システムのシステム構成の一例を示す図である。
【図２】情報処理システムに含まれる各機器のハードウェア構成の一例を示す図である。
【図３】情報処理システムにて実行される処理の一例を示す図である。
【図４】管理サーバの機能構成の一例を示す図である。
【図５】ワークフローシステム記憶部に格納されたワークフローシステム情報の一例を示す図である。
【図６】ワークフロー記憶部に格納されたワークフロー情報の一例を示す図である。
【図７】管理端末、情報処理装置及び画像形成装置の機能構成の一例を示す図である。
【図８】情報処理システムにて実行される、ワークフローシステム登録処理の流れを示すシーケンス図である。
【図９】ワークフローシステム登録処理において、管理端末に表示される画面例を示す図である。
【図１０】情報処理システムにて実行される、ワークフロー構築処理の流れを示すシーケンス図である。
【図１１】ワークフロー構築処理において、管理端末に表示される画面例を示す図である。
【図１２】ワークフロー構築処理において、各ワークフローシステムから送信される処理能力データの一例を示す図である。
【図１３】ワークフローシステム追加後の情報処理システムのシステム構成の一例を示す図である。
【図１４】情報処理システムにて実行される、ワークフローシステム追加登録処理の一部の流れを示すシーケンス図である。
【図１５】ワークフローシステム追加登録処理におけるワークフローシステム割り当て処理の流れを示すフローチャートである。
【図１６】ワークフローシステム追加登録処理後にワークフロー記憶部に格納されたワークフロー情報の一例を示す図である。
【図１７】ワークフローシステム削除後の情報処理システムのシステム構成の一例を示す図である。
【図１８】情報処理システムにて実行される、ワークフローシステム削除処理の流れを示すシーケンス図である。
【図１９】ワークフローシステム削除処理において、管理端末に表示される画面例を示す図である。
【図２０】ワークフローシステム削除処理におけるワークフローシステム割り当て処理の流れを示すフローチャートである。
【図２１】ワークフローシステム削除処理後にワークフロー記憶部に格納されたワークフロー情報の一例を示す図である。
【図２２】情報処理システムにて実行される、ワークフロー実行処理の流れを示すシーケンス図である。
【図２３】ワークフロー実行処理において、管理端末に表示される画面例を示す図である。
【図２４】ワークフロー経過情報の一例を示す図である。
【図２５】情報処理システムにて実行される、ワークフロー構築処理の流れを示す他のシーケンス図である。
【図２６】ワークフロー構築処理において、各ワークフローシステムから送信される処理能力データの他の一例を示す図である。
【図２７】ワークフロー構築処理におけるワークフローシステム割り当て処理の流れを示すフローチャートである。
【図２８】情報処理システムにて実行される、ワークフロー実行処理の流れを示す他のシーケンス図である。
【図２９】ワークフロー経過情報の他の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、各実施形態の詳細について添付の図面を参照しながら説明する。なお、各実施形態に係る明細書及び図面の記載に際して、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省く。
【００１０】
［第１の実施形態］
＜１．情報処理システムのシステム構成＞
はじめに、第１の実施形態における情報処理システムのシステム構成について説明する。図１は、情報処理システムのシステム構成の一例を示す図である。図１に示すように、情報処理システム１００は、管理サーバ１１０、管理端末１２０を有する。また、情報処理システム１００は、情報処理装置１３０、情報処理装置１４０、画像形成装置１５０を有する。情報処理システム１００が有する各機器は、ネットワーク１６０を介して、相互に通信可能に接続されている。
【００１１】
管理サーバ１１０は、情報処理システム１００全体を管理する機器である。管理サーバ１１０は、情報処理システム１００にて実行される「ワークフロー」を登録したり、ワークフローに含まれる各処理の実行主体となる「ワークフローシステム」を登録する。ワークフローシステムとは、ワークフローアプリケーションとワークフローエンジンとを有する情報システムである。ワークフローアプリケーションは、ワークフローを制御するアプリケーションであり、後述するフロー制御部等が含まれる。ワークフローエンジンはワークフローを実行するエンジンであり、後述する処理実行部や機能実行部等が含まれる。
【００１２】
管理端末１２０は、ユーザが管理サーバ１１０にワークフローやワークフローシステムを登録する際に、管理サーバ１１０より提供されるＧＵＩ（Graphical User Interface）を表示する。ユーザは、管理端末１２０に表示されるＧＵＩを介して、ワークフローやワークフローシステムの登録を行う。
【００１３】
情報処理装置１３０、１４０は、ワークフローに含まれる各処理の実行主体となるワークフローシステムを搭載する機器であり、情報処理システム１００内においては、"ワークフローサーバＡ"、"ワークフローサーバＢ"の名前で管理される。本実施形態において、情報処理装置１３０、１４０に搭載されたワークフローシステムは、画像変換処理や翻訳処理、メール送信処理、ＦＴＰ（File Transfer Protocol）配信処理等の処理が実行可能であるとする。なお、情報処理装置１３０、１４０に搭載されたワークフローシステムが実行可能な処理は、これに限定されず、他の処理が実行可能であってもよい。また、情報処理装置１３０、１４０に搭載されたワークフローシステムが実行可能な処理は、例えば、情報処理装置１３０、１４０に対して、新たにソフトウェアモジュールをインストールすることで、後から追加できるものとする。また、情報処理装置１３０に搭載されたワークフローシステムが実行可能な処理と、情報処理装置１４０に搭載されたワークフローシステムが実行可能な処理とは、互いに同じであっても、異なっていてもよい。
【００１４】
画像形成装置１５０は、ワークフローに含まれる各処理の実行主体となるワークフローシステムを搭載する機器であり、情報処理システム１００内においては、複合機αの名前で管理される。本実施形態において、画像形成装置１５０は、スキャン処理、ＯＣＲ（Optical Character Reader）処理、コピー処理、ファクシミリ処理、プリント処理、メール送信処理、ＦＴＰ配信処理等の処理が実行可能であるとする。なお、画像形成装置１５０に搭載されたワークフローシステムが実行可能な処理は、これに限定されず、他の処理が実行可能であってもよい。
【００１５】
＜２．各機器のハードウェア構成＞
次に、情報処理システム１００に含まれる各機器（管理サーバ１１０〜画像形成装置１５０）のハードウェア構成について説明する。図２は、情報処理システムに含まれる各機器のハードウェア構成の一例を示す図である。
【００１６】
図２に示すように、管理サーバ１１０は、ＣＰＵ（Central Processing Unit）２１１、メモリ２１２、ＨＤＤ（Hard Disk Drive）２１３、ネットワークインタフェース２１４を有する。ＣＰＵ２１１とメモリ２１２は、いわゆるコンピュータを形成する。なお、管理サーバ１１０の各部は、バスを介して相互に接続されているものとする。
【００１７】
ＣＰＵ２１１は、ＨＤＤ２１３に格納された各種プログラム（例えば、管理プログラム）を実行するデバイスである。
【００１８】
メモリ２１２は、主記憶デバイスであり、ＨＤＤ２１３に格納された各種プログラムを、ＣＰＵ２１１が実行するために必要な各種プログラム、データ等を格納する。具体的には、ＢＩＯＳ（Basic Input/Output System）やＥＦＩ（Extensible Firmware Interface）等のブートプログラムなどを格納する。また、メモリ２１２は、ＨＤＤ２１３に格納された各種プログラムがＣＰＵ２１１によって実行される際に展開される、作業領域を提供する。
【００１９】
ＨＤＤ２１３は、ＣＰＵ２１１により実行される各種プログラムを格納する補助記憶デバイスである。
【００２０】
ネットワークインタフェース２１４は、管理サーバ１１０をネットワーク１６０に接続するための接続デバイスである。
【００２１】
なお、図２に示す各機器のうち、管理サーバ１１０以外の各機器も、管理サーバ１１０と同様のハードウェア構成を有している。このため、ここでは管理サーバ１１０以外の各機器のハードウェア構成についての個別の説明は省略し、管理サーバ１１０に含まれていないデバイスについてのみ説明する。
【００２２】
管理端末１２０及び画像形成装置１５０が有するＵＩデバイス２２４、２５５は、ユーザが当該機器に対して行う各種操作を受け付けるユーザインタフェースを提供する。ユーザは、ＵＩデバイス２２４、２５５を介して、当該機器に対して各種操作を行う。
【００２３】
画像形成装置１５０のプリンタ２５６は、画像データを、用紙等の記録媒体に記録するデバイスである。画像形成装置１５０のスキャナ２５７は、原稿を走査することで画像データを生成するデバイスである。ファクシミリ２５８は、スキャナ２５７において生成された画像データを、所定の宛先に送信するデバイスである。
【００２４】
＜３．情報処理システムにて実行される処理＞
次に、情報処理システム１００にて実行される処理について説明する。図３は、情報処理システムにて実行される処理の一例を示す図である。
【００２５】
図３に示すように、情報処理システム１００にて実行される処理には、準備処理と実行処理とが含まれる。
【００２６】
準備処理とは、ワークフローに従って、各ワークフローシステムに処理を実行させるにあたり、事前に実行しておくべき処理である。図３（ａ）に示すように、準備処理には、各ワークフローシステムを管理サーバ１１０に登録するワークフローシステム登録処理（ステップＳ３０１）が含まれる。また、準備処理には、各ワークフローシステムにて実行される処理を組み合わせてワークフローを構築するワークフロー構築処理（ステップＳ３０２）が含まれる。また、準備処理には、ワークフローが構築された状態で、新たにワークフローシステムを管理サーバ１１０に登録するワークフローシステム追加登録処理（ステップＳ３０３）が含まれる。更に、準備処理には、ワークフローが構築された状態で、既に登録されているワークフローシステムを管理サーバ１１０から削除するワークフローシステム削除処理（ステップＳ３０４）が含まれる。
【００２７】
なお、図３（ａ）に示す準備処理において、各処理（ステップＳ３０１〜Ｓ３０４）の処理順序は一例であり、これに限定されるものではない。
【００２８】
一方、図３（ｂ）の実行処理とは、構築したワークフローに従って、各ワークフローシステムに処理を実行させることをいう。図３（ｂ）に示すように、実行処理には、ワークフロー実行処理（ステップＳ３１１）が含まれ、準備処理が完了すると、当該実行処理が実行される。
【００２９】
＜４．情報処理システムに含まれる各機器の機能構成＞
次に、情報処理システムに含まれる各機器（管理サーバ１１０〜画像形成装置１５０）の機能構成について説明する。
【００３０】
（１）管理サーバの機能構成
はじめに、管理サーバ１１０の機能構成について説明する。図４は、管理サーバの機能構成の一例を示す図である。管理サーバ１１０には、管理プログラムがインストールされている。管理サーバ１１０は、当該管理プログラムがＣＰＵ２１１により実行されることで、画面制御部４０１、ワークフローシステム登録部４０２、ワークフロー構築部４０３、ワークフロー取得部４０４として機能する。
【００３１】
画面制御部４０１は、ワークフローシステムを登録するための画面、ワークフローを構築して登録するための画面を生成し、管理端末１２０に提供する。また、画面制御部４０１は、ワークフローシステムを追加登録したり、削除するための画面を生成し、管理端末１２０に提供する。
【００３２】
ワークフローシステム登録部４０２は制御手段の一例である。ワークフローシステム登録部４０２は、管理端末１２０にて入力されたワークフローシステムに関する情報を受け取り、ワークフローシステム記憶部４０５に格納する。ワークフローシステム登録部４０２は、ワークフローシステムに関する情報を格納する際に、当該ワークフローシステムを識別するための識別子を対応付けて格納する。
【００３３】
ワークフロー構築部４０３は変更手段の一例である。ワークフロー構築部４０３は、管理端末１２０にて入力されたワークフローに関する情報を受け取り、ワークフローに含まれる各処理を、どのワークフローシステムに実行させるかを割り当てる。また、ワークフロー構築部４０３は、ワークフローシステムを割り当てたワークフローに関する情報を、ワークフロー記憶部４０６に格納する。更に、ワークフロー構築部４０３は、各ワークフローシステムが実行可能な処理の処理内容を含む処理能力データを各機器から取得し、ワークフローシステム記憶部４０５に格納する。
【００３４】
ワークフロー取得部４０４は、ワークフロー実行処理（ステップＳ３１１）時にワークフロー記憶部４０６からワークフローを読み出し、ワークフローの実行指示が入力された機器に対して、読み出したワークフローを送信する。
【００３５】
ワークフローシステム記憶部４０５は第１の記憶手段の一例であり、「ワークフローシステム情報」を格納する。ワークフローシステム記憶部４０５は、例えば、管理サーバ１１０のＨＤＤ２１３において実現される。
【００３６】
なお、ワークフローシステム情報には、システム情報と処理能力情報とが含まれる。図５は、ワークフローシステム記憶部に格納されたワークフローシステム情報の一例を示す図である。
【００３７】
このうち、図５（ａ）は、システム情報の一例であり、ワークフローシステム登録部４０２により、ワークフローシステムに関する情報が登録される。図５（ａ）に示すように、システム情報には、情報の項目として、"システムＩＤ"、"名前"、"位置情報"が含まれる。
【００３８】
"システムＩＤ"には、ワークフローシステムを識別するための識別子が格納される。"名前"には、ワークフローシステムの名前が登録される。"位置情報"には、ワークフローシステムが搭載される機器のＩＰ（Internet Protocol）アドレスが登録される。なお、"位置情報"に登録される情報は、ＩＰアドレスに限定されない。例えば、ＵＲＬ（Uniform Resource Locator）やＭＡＣ（Media Access Control）アドレスなどの、ネットワーク１６０に接続された機器が通信するために必要な情報が登録されてもよい。
【００３９】
一方、図５（ｂ）は、処理能力情報の一例であり、ワークフロー構築部４０３が各機器から取得した処理能力データが、所定の項目に従って登録される。図５（ｂ）に示すように、処理能力情報には、情報の項目として、"処理名"、"タイプ"、"システムＩＤ"が含まれる。
【００４０】
"処理名"には、システム情報に登録された各ワークフローシステムが実行可能な処理が登録される。"タイプ"には、"処理名"に登録された各処理の処理内容が登録される。"システムＩＤ"には、システム情報に登録された各ワークフローシステムのうち、"処理名"に登録された処理を実行可能なワークフローシステムのシステムＩＤが格納される。
【００４１】
図４の説明に戻る。ワークフロー記憶部４０６は第２の記憶手段の一例であり、ワークフロー情報を格納する。ワークフロー記憶部４０６は、例えば、管理サーバ１１０のＨＤＤ２１３において実現される。図６は、ワークフロー記憶部に格納されたワークフロー情報の一例を示す図であり、ワークフロー構築部４０３により、ワークフローに関する情報が登録される。
【００４２】
図６に示すように、ワークフロー情報には、情報の項目として、"ワークフロー名"、"登録日"、"ワークフロー詳細データ"が含まれる。
【００４３】
"ワークフロー名"には、ワークフローを特定する名称が登録される。"登録日"には、ワークフローが登録された年月日が登録される。"ワークフロー詳細データ"には、ワークフローに含まれる各処理の処理内容及び各処理の実行主体となるワークフローシステムが搭載された機器の位置情報が登録される。
【００４４】
ワークフロー詳細データ６００の例は、ワークフロー名＝"翻訳画像をメール"のワークフローが、
・複合機α（位置情報：１９２．１６８．１０．２）がスキャン処理を行い、
・ワークフローサーバＢ（位置情報：１９２．１６８．１０．４）が翻訳処理を行い、
・ワークフローサーバＡ（位置情報：１９２．１６８．１０．３）が画像変換処理とメール送信処理とを行う、
ワークフローであることを示している。
【００４５】
（２）管理端末、情報処理装置、画像形成装置の機能構成
次に、管理端末１２０、情報処理装置１３０、１４０、画像形成装置１５０の機能構成について説明する。図７は、管理端末、情報処理装置及び画像形成装置の機能構成の一例を示す図である。
【００４６】
図７（ａ）に示すように、管理端末１２０は、ＣＰＵ２２１が管理端末プログラムを実行することで、ＵＩ部７０１として機能する。ＵＩ部７０１は、管理サーバ１１０の画面制御部４０１より送信される各画面を表示する。また、ＵＩ部７０１は、各画面を表示したことでユーザにより行われた各種操作を受け付け、各種情報を管理サーバ１１０に送信する。
【００４７】
図７（ｂ）に示すように、情報処理装置１３０、１４０は、ＣＰＵ２３２（または２４２）がワークフローシステムを実行することで、処理実行部７１１、フロー制御部７１２として機能する。
【００４８】
処理実行部７１１は、各種処理（画像変換処理、翻訳処理、メール送信処理、ＦＴＰ配信処理等）を実行する。フロー制御部７１２は、ワークフロー実行処理の全体を制御する。
【００４９】
処理能力記憶部７１３は、ＨＤＤ２３４（または２４４）において実現され、処理実行部７１１において実行可能な各種処理の処理内容や、各種処理を実行するにあたっての処理能力（単位時間あたりに処理するデータ量）に関する情報を格納する。処理能力記憶部７１３に格納された情報は、管理サーバ１１０からの要求に応じて、処理能力データとして管理サーバ１１０に送信される。
【００５０】
図７（ｃ）に示すように、画像形成装置１５０は、ＣＰＵ２５２がワークフローシステムを実行することで、機能実行部７２０、処理実行部７３０、フロー制御部７３１、機能制御部７３２、表示入力部７３３として機能する。
【００５１】
機能実行部７２０は、更に、プリント部７２１、スキャン部７２２、ファクシミリ部７２３を有し、それぞれ、プリンタ２５６、スキャナ２５７、ファクシミリ２５８を制御し、プリント処理、スキャン処理、コピー処理、ファクシミリ処理を実行する。
【００５２】
処理実行部７３０は、各種処理（ＯＣＲ処理、メール送信処理、ＦＴＰ配信処理等）を実行する。フロー制御部７３１は、ワークフロー実行処理の全体を制御する。
【００５３】
機能制御部７３２は、機能実行部７２０が実行する処理を制御する。表示入力部７３３は、ワークフローの実行指示を入力するための画面を表示するとともに、ワークフローの実行指示を受け付ける。
【００５４】
処理能力記憶部７３４は、ＨＤＤ２５４において実現され、機能実行部７２０及び処理実行部７３０において実行可能な各種処理の処理内容や、各種処理を実行するにあたっての処理能力に関する情報を格納する。処理能力記憶部７３４に格納された情報は、管理サーバ１１０からの要求に応じて、処理能力データとして管理サーバ１１０に送信される。
【００５５】
＜５．ワークフローシステム登録処理＞
次に、情報処理システム１００にて実行される準備処理（ステップＳ３０１〜Ｓ３０４）のうちの、ワークフローシステム登録処理（ステップＳ３０１）の詳細について図８及び図９を用いて説明する。
【００５６】
図８は、情報処理システムにて実行される、ワークフローシステム登録処理の流れを示すシーケンス図である。図９は、ワークフローシステム登録処理において、管理端末に表示される画面例を示す図である。
【００５７】
情報処理システム１００の各機器が起動し、管理端末１２０にワークフローシステム連携画面９１０（図９（ａ）参照）が表示された状態で、ユーザが各種操作を行うことで、ワークフローシステム登録処理が実行される。
【００５８】
具体的には、ステップＳ８０１において、ユーザが、ワークフローシステム連携画面９１０の"ワークフローシステム管理"ボタン９１１を押下すると、管理端末１２０のＵＩ部７０１は当該操作を受け付ける。
【００５９】
ステップＳ８０２において、管理端末１２０のＵＩ部７０１は、管理サーバ１１０に対して、ワークフローシステム管理画面を要求する。
【００６０】
ステップＳ８０３において、管理サーバ１１０の画面制御部４０１は、ワークフローシステム記憶部４０５のシステム情報（図５（ａ）参照）に登録されているワークフローシステムの名前と位置情報とを読み出し、ワークフローシステム管理画面を生成する。
【００６１】
ステップＳ８０４において、管理サーバ１１０の画面制御部４０１は、生成したワークフローシステム管理画面を、管理端末１２０に送信する。これにより、管理端末１２０のＵＩ部７０１は、ワークフローシステム管理画面９２０を表示する（図９（ｂ）参照）。
【００６２】
図９（ｂ）に示すように、ワークフローシステム管理画面９２０には、新たに、ワークフローシステムを登録するための"登録画面"ボタン９２１が配されている。
【００６３】
ステップＳ８０５において、ユーザが、"登録画面"ボタン９２１を押下すると、管理端末１２０のＵＩ部７０１は当該操作を受け付ける。
【００６４】
ステップＳ８０６において、管理端末１２０のＵＩ部７０１は、管理サーバ１１０に対して、ワークフローシステム登録画面を要求する。
【００６５】
ステップＳ８０７において、管理サーバ１１０の画面制御部４０１は、ワークフローシステム登録画面を、管理端末１２０に送信する。これにより、管理端末１２０のＵＩ部７０１は、ワークフローシステム登録画面９３０を表示する（図９（ｃ）参照）。
【００６６】
図９（ｃ）に示すように、ワークフローシステム登録画面９３０には、新たに登録するワークフローシステムの名前と位置情報とを入力する入力欄９３１、９３２が設けられている。また、ワークフローシステム登録画面９３０には、入力した名前及び位置情報の登録を指示するための"登録"ボタン９３３が設けられている。
【００６７】
ステップＳ８０８において、ユーザが、新たに登録するワークフローシステムの名前と位置情報とを、入力欄９３１、９３２にそれぞれ入力すると、管理端末１２０のＵＩ部７０１は当該操作を受け付ける。
【００６８】
ステップＳ８０９において、ユーザが、"登録"ボタン９３３を押下すると、管理端末１２０のＵＩ部７０１は当該操作を受け付ける。
【００６９】
ステップＳ８１０において、管理端末１２０のＵＩ部７０１は、ユーザにより入力されたワークフローシステムの名前と位置情報とを、管理サーバ１１０に送信する。
【００７０】
ステップＳ８１１において、管理サーバ１１０のワークフローシステム登録部４０２は、管理端末１２０より送信されたワークフローシステムの名前と位置情報とを、ワークフローシステム記憶部４０５のシステム情報（図５（ａ）参照）に登録する。なお、管理サーバ１１０のワークフローシステム登録部４０２は、ワークフローシステムの名前と位置情報とを登録するにあたり、当該ワークフローシステムを識別するシステムＩＤを対応付ける。
【００７１】
ステップＳ８１２において、管理サーバ１１０の画面制御部４０１は、ワークフローシステム記憶部４０５のシステム情報に現在登録されているワークフローシステムの名前と位置情報とを読み出し、ワークフローシステム管理画面を生成する。
【００７２】
ステップＳ８１３において、管理サーバ１１０の画面制御部４０１は、生成したワークフローシステム管理画面を、管理端末１２０に送信する。これにより、管理端末１２０のＵＩ部７０１は、新たにワークフローシステムが追加された後のワークフローシステム管理画面９４０を表示することができる（図９（ｄ）参照）。
【００７３】
＜６．ワークフロー構築処理＞
次に、情報処理システム１００にて実行される準備処理（ステップＳ３０１〜Ｓ３０４）のうちの、ワークフロー構築処理（ステップＳ３０２）の詳細について図１０〜図１２を用いて説明する。
【００７４】
図１０は、情報処理システムにて実行される、ワークフロー構築処理の流れを示すシーケンス図である。図１１は、ワークフロー構築処理において、管理端末に表示される画面例を示す図である。図１２は、ワークフロー構築処理において、各ワークフローシステムから送信される処理能力データの一例を示す図である。
【００７５】
ワークフローシステム登録処理（ステップＳ３０１）が完了し、管理端末１２０にワークフローシステム連携画面９１０（図１１（ａ））が表示された状態で、ユーザが各種操作を行うことで、ワークフロー構築処理が実行される。
【００７６】
具体的には、ステップＳ１００１において、ユーザが、ワークフローシステム連携画面９１０の"ワークフロー管理"ボタン１１０１を押下すると、管理端末１２０のＵＩ部７０１は当該操作を受け付ける。
【００７７】
ステップＳ１００２において、管理端末１２０のＵＩ部７０１は、管理サーバ１１０に対して、ワークフロー管理画面を要求する。
【００７８】
ステップＳ１００３において、管理サーバ１１０の画面制御部４０１は、ワークフロー記憶部４０６のワークフロー情報に登録されているワークフローのワークフロー名及び登録日を読み出し、ワークフロー管理画面を生成する。
【００７９】
ステップＳ１００４において、管理サーバ１１０の画面制御部４０１は、生成したワークフロー管理画面を管理端末１２０に送信する。これにより、管理端末１２０のＵＩ部７０１は、ワークフロー管理画面１１１０を表示する（図１１（ｂ）参照）。
【００８０】
図１１（ｂ）に示すように、ワークフロー管理画面１１１０には、新たにワークフローを構築するための"新規登録"ボタン１１１１が配されている。
【００８１】
ステップＳ１００５において、ユーザが、"新規登録"ボタン１１１１を押下すると、管理端末１２０のＵＩ部７０１は当該操作を受け付ける。
【００８２】
ステップＳ１００６において、管理端末１２０のＵＩ部７０１は、管理サーバ１１０に対して、ワークフロー登録画面を要求する。
【００８３】
ステップＳ１００７において、管理サーバ１１０のワークフロー構築部４０３は、ワークフローシステム記憶部４０５のシステム情報（図５（ａ）参照）に構築されているワークフローシステムを識別する。
【００８４】
ステップＳ１００８において、管理サーバ１１０のワークフロー構築部４０３は、識別したワークフローシステムが搭載された機器に対して処理能力データを要求し、当該ワークフローシステムの処理能力データを取得する。具体的には、管理サーバ１１０のワークフロー構築部４０３は、画像形成装置１５０に対して処理能力データを要求し、画像形成装置１５０に搭載されたワークフローシステムの処理能力データを取得する。図１２（ａ）において、符号１２１０は、画像形成装置１５０の処理能力記憶部７３４に格納された処理能力データの一例であり、画像形成装置１５０に搭載されたワークフローシステムが実行可能な処理の処理内容の一覧が記載されている。また、図１２（ａ）において、符号１２１１は、画像形成装置１５０から管理サーバ１１０に送信される、処理能力データの具体例を示している。
【００８５】
ステップＳ１００９において、管理サーバ１１０のワークフロー構築部４０３は、識別した他のワークフローシステムが搭載された機器に対して処理能力データを要求し、当該ワークフローシステムの処理能力データを取得する。具体的には、管理サーバ１１０のワークフロー構築部４０３は、情報処理装置１３０に対して処理能力データを要求し、情報処理装置１３０に搭載されたワークフローシステムの処理能力データを取得する。図１２（ｂ）において、符号１２２０は、情報処理装置１３０の処理能力記憶部７１３に格納された処理能力データの一例であり、情報処理装置１３０に搭載されたワークフローシステムが実行可能な処理の処理内容の一覧が記載されている。また、図１２（ｂ）において、符号１２２１は、情報処理装置１３０から管理サーバ１１０に送信される、処理能力データの具体例を示している。
【００８６】
ステップＳ１０１０において、管理サーバ１１０のワークフロー構築部４０３は、識別した他のワークフローシステムが搭載された機器に対して処理能力データを要求し、当該ワークフローシステムの処理能力データを取得する。具体的には、管理サーバ１１０のワークフロー構築部４０３は、情報処理装置１４０に対して処理能力データを要求し、情報処理装置１４０に搭載されたワークフローシステムの処理能力データを取得する。図１２（ｃ）において、符号１２３０は、情報処理装置１４０の処理能力記憶部７１３に格納された処理能力データの一例であり、情報処理装置１４０に搭載されたワークフローシステムが実行可能な処理の処理内容の一覧が記載されている。また、図１２（ｃ）において、符号１２３１は、情報処理装置１４０から管理サーバ１１０に送信される、処理能力データの具体例を示している。なお、ステップＳ１００８〜Ｓ１０１０において取得された処理能力データは、ワークフローシステム記憶部４０５の処理能力情報に登録される。
【００８７】
ステップＳ１０１１において、管理サーバ１１０の画面制御部４０１は、ワークフロー構築部４０３が取得した各ワークフローシステムの処理能力データに基づいて、ワークフロー登録画面を生成する。
【００８８】
ステップＳ１０１２において、管理サーバ１１０の画面制御部４０１は、生成したワークフロー登録画面を、管理端末１２０に送信する。これにより、管理端末１２０のＵＩ部７０１は、ワークフロー登録画面１１２０を表示する（図１１（ｃ）参照）。
【００８９】
図１１（ｃ）に示すように、ワークフロー登録画面１１２０には、ワークフロー名を入力する入力欄１１２１と、各ワークフローシステムが実行可能な処理を一覧表示する処理一覧１１２２とが含まれる。また、ワークフロー登録画面１１２０には、処理一覧１１２２に表示された各処理を組み合わせることで、ワークフローを構築する構築領域１１２３が含まれる。更に、ワークフロー登録画面１１２０には、構築領域１１２３において構築されたワークフローについて、登録を指示するための"登録"ボタン１１２４が含まれる。
【００９０】
ステップＳ１０１３において、ユーザが、入力欄１１２１にワークフロー名を入力するとともに、構築領域１１２３に各処理を組み合わせて入力し、ワークフローを構築すると、管理端末１２０のＵＩ部７０１は当該操作を受け付ける。
【００９１】
ステップＳ１０１４において、ユーザが、"登録"ボタン１１２４を押下すると、管理端末１２０のＵＩ部７０１は当該操作を受け付ける。
【００９２】
ステップＳ１０１５において、管理端末１２０のＵＩ部７０１は、ユーザにより構築されたワークフローを、ワークフロー名とともに、管理サーバ１１０に送信することで、ワークフロー登録要求を行う。
【００９３】
ステップＳ１０１６において、管理サーバ１１０のワークフロー構築部４０３は、管理端末１２０より送信されたワークフローを整形する。具体的には、管理サーバ１１０のワークフロー構築部４０３は、ワークフローに含まれる各処理を、いずれのワークフローシステムに実行させるか実行主体の割り当て（ワークフローシステムの割り当て）を行う。
【００９４】
なお、ワークフロー構築部４０３によるワークフローシステムの割り当て方法は、任意である。例えば、ワークフロー構築部４０３は、ワークフローに含まれる各処理を実行可能なワークフローシステムが１つの場合には、当該１つのワークフローシステムを、当該処理に割り当てる。一方、ワークフローに含まれる各処理を実行可能なワークフローシステムが複数ある場合には、ランダムにワークフローシステムを割り当てる。あるいは、はじめに処理能力データが取得されたワークフローシステムを割り当てる。
【００９５】
ステップＳ１０１７において、管理サーバ１１０のワークフロー構築部４０３は、整形したワークフローを、ワークフロー名及び登録日と対応付けて、ワークフロー記憶部４０６のワークフロー情報に登録する。
【００９６】
＜７．ワークフローシステム追加登録処理＞
次に、情報処理システム１００にて実行される準備処理（ステップＳ３０１〜Ｓ３０４）のうちの、ワークフローシステム追加登録処理（ステップＳ３０３）の詳細について図１３〜図１６を用いて説明する。
【００９７】
図１３は、ワークフローシステム追加後の情報処理システムのシステム構成の一例を示す図である。図１３に示すように、情報処理システム１００において、ワークフローシステムが搭載された情報処理装置１３１０が新たにネットワーク１６０に接続されたとする。この場合、ユーザは、情報処理装置１３１０に搭載されたワークフローシステムを利用可能にすべく、ワークフローシステム登録処理を行う。
【００９８】
ここで、本実施形態では、既にワークフローが構築され、ワークフロー記憶部４０６のワークフロー情報（図６参照）に当該ワークフローが登録されている状態で、ワークフローシステム登録処理を行った場合、あわせてワークフローシステムの割り当て処理を行う。
【００９９】
具体的には、既にワークフローシステム記憶部４０５の処理能力情報（図５（ｂ）参照）に登録されている処理能力データに加えて、新たに追加されたワークフローシステムの処理能力データを加味して、ワークフローシステムの割り当てを行う。これにより、本実施形態によれば、例えば、適切なワークフローシステムを追加したにも関わらず、当該追加したワークフローシステムが各処理に割り当てられることなく、各処理が実行されてしまうといった不具合を回避することができる。
【０１００】
なお、ワークフローが既に構築され登録されている状態で、新たにワークフローシステムが追加された場合に行われる、ワークフローシステム登録処理及びワークフローシステムの割り当て処理を、本実施形態では"ワークフローシステム追加登録処理"と称す。
【０１０１】
ワークフロー構築処理（ステップＳ３０２）が完了し、管理端末１２０にワークフローシステム連携画面９１０（図９（ａ）参照）が表示された状態で、ユーザが各種操作を行うことで、ワークフローシステム追加登録処理が実行される。
【０１０２】
なお、ワークフローシステム追加登録処理のうち、ワークフローシステム登録処理については、図１０を用いて説明済みである。このため、以下では、追加されるワークフローシステムが、ワークフローシステム記憶部４０５のシステム情報（図５（ａ）参照）に登録される処理から説明をはじめる。図１４は、情報処理システムにて実行される、ワークフローシステム追加登録処理の一部の流れを示すシーケンス図である。
【０１０３】
ステップＳ１４０１において、管理サーバ１１０のワークフローシステム登録部４０２は、管理端末１２０より送信されたワークフローシステムの名前と位置情報とを、システムＩＤと対応付けて、ワークフローシステム記憶部４０５のシステム情報に登録する。なお、ステップＳ１４０１において登録されるワークフローシステムの名前は、"ワークフローサーバＣ"、位置情報は"１９２．１６８．１０．５"、システムＩＤは"０００４"であるとする。
【０１０４】
ステップＳ１４０２において、管理サーバ１１０のワークフロー構築部４０３は、ワークフローシステム記憶部４０５のシステム情報に登録されているワークフローシステムを識別する。
【０１０５】
ステップＳ１４０３において、管理サーバ１１０のワークフロー構築部４０３は、識別したワークフローシステムが搭載された機器に対して処理能力データを要求し、当該ワークフローシステムの処理能力データを取得する。具体的には、管理サーバ１１０のワークフロー構築部４０３は、情報処理装置１３０に対して処理能力データを要求し、情報処理装置１３０に搭載されたワークフローシステムの処理能力データを取得する。なお、このとき取得する処理能力データには、情報処理装置１３０に搭載されたワークフローシステムにおいて実行可能な処理の処理内容だけでなく、当該ワークフローシステムの処理能力に関する情報も含まれているものとする。
【０１０６】
ステップＳ１４０４において、管理サーバ１１０のワークフロー構築部４０３は、識別した他のワークフローシステムが搭載された機器に対して処理能力データを要求し、当該ワークフローシステムの処理能力データを取得する。具体的には、管理サーバ１１０のワークフロー構築部４０３は、情報処理装置１４０に対して処理能力データを要求し、情報処理装置１４０に搭載されたワークフローシステムの処理能力データを取得する。なお、このとき取得する処理能力データには、情報処理装置１４０に搭載されたワークフローシステムにおいて実行可能な処理の処理内容だけでなく、当該ワークフローシステムの処理能力に関する情報も含まれているものとする。
【０１０７】
ステップＳ１４０５において、管理サーバ１１０のワークフロー構築部４０３は、識別した他のワークフローシステムが搭載された機器に対して処理能力データを要求し、当該ワークフローシステムの処理能力データを取得する。具体的には、管理サーバ１１０のワークフロー構築部４０３は、情報処理装置１３１０に対して処理能力データを要求し、情報処理装置１３１０に搭載されたワークフローシステムの処理能力データを取得する。なお、このとき取得する処理能力データには、情報処理装置１３１０に搭載されたワークフローシステムにおいて実行可能な処理の処理内容だけでなく、当該ワークフローシステムの処理能力に関する情報も含まれているものとする。
【０１０８】
ステップＳ１４０６において、管理サーバ１１０のワークフロー構築部４０３は、識別した他のワークフローシステムが搭載された機器に対して処理能力データを要求し、当該ワークフローシステムの処理能力データを取得する。具体的には、管理サーバ１１０のワークフロー構築部４０３は、画像形成装置１５０に対して処理能力データを要求し、画像形成装置１５０に搭載されたワークフローシステムの処理能力データを取得する。なお、このとき取得する処理能力データには、画像形成装置１５０に搭載されたワークフローシステムにおいて実行可能な処理の処理内容だけでなく、当該ワークフローシステムの処理能力に関する情報も含まれているものとする。なお、ステップＳ１４０３〜Ｓ１４０６において取得された処理能力データは、ワークフローシステム記憶部４０５の処理能力情報（図５（ｂ）参照）に登録される。
【０１０９】
ステップＳ１４０７において、管理サーバ１１０のワークフロー構築部４０３は、ステップＳ１４０３〜ステップＳ１４０６において取得した処理能力データに基づいて、ワークフローシステム割り当て処理を行う。なお、ステップＳ１４０７のワークフローシステム割り当て処理の詳細は後述する。
【０１１０】
ステップＳ１４０８において、管理サーバ１１０の画面制御部４０１は、ワークフローシステム記憶部４０５のシステム情報に登録されているワークフローシステムの名前と位置情報とを読み出し、ワークフローシステム管理画面を生成する。
【０１１１】
ステップＳ１４０９において、管理サーバ１１０の画面制御部４０１は、生成したワークフローシステム管理画面を、管理端末１２０に送信する。これにより、管理端末１２０のＵＩ部７０１は、ワークフローシステムの名前に、複合機α、ワークフローサーバＡ、ワークフローサーバＢ、ワークフローサーバＣが記載されたワークフローシステム管理画面を表示することができる。
【０１１２】
図１５は、ワークフローシステム追加登録処理におけるワークフローシステム割り当て処理の流れを示すフローチャートである。
【０１１３】
ステップＳ１５０１において、管理サーバ１１０のワークフロー構築部４０３は、ワークフロー記憶部４０６のワークフロー情報に登録されているワークフローをカウントするカウンタｎに１を代入する。また、管理サーバ１１０のワークフロー構築部４０３は、各ワークフローに含まれる処理の処理数をカウントするカウンタｍに１を代入する。
【０１１４】
ステップＳ１５０２において、管理サーバ１１０のワークフロー構築部４０３は、ワークフロー記憶部４０６のワークフロー情報に登録されているワークフローのうち、ｎ番目のワークフローを読み出す。
【０１１５】
ステップＳ１５０３において、管理サーバ１１０のワークフロー構築部４０３は、ｎ番目のワークフローに含まれる処理のうち、ｍ番目の処理を読み出す。
【０１１６】
ステップＳ１５０４において、管理サーバ１１０のワークフロー構築部４０３は、読み出したｍ番目の処理について、当該処理を実行可能なワークフローシステムが複数存在するか否かを判定する。管理サーバ１１０のワークフロー構築部４０３は、ワークフローシステム記憶部４０５の処理能力情報（図５（ｂ）参照）に基づいて判定を行う。
【０１１７】
ステップＳ１５０４において、ｍ番目の処理を実行可能なワークフローシステムが、１つしかいないと判定した場合には（ステップＳ１５０４においてＮｏの場合には）、ステップＳ１５０６に進む。
【０１１８】
ステップＳ１５０６において、管理サーバ１１０のワークフロー構築部４０３は、ｍ番目の処理について、当該１つしかないワークフローシステムを割り当てる。
【０１１９】
一方、ステップＳ１５０４において、ｍ番目の処理が、複数のワークフローシステムにより実行可能であると判定した場合には（ステップＳ１５０４においてＹｅｓの場合には）、ステップＳ１５０５に進む。
【０１２０】
ステップＳ１５０５において、管理サーバ１１０のワークフロー構築部４０３は、当該処理について、実行可能な複数のワークフローシステムのうち、処理能力が最も高いワークフローシステムを割り当てる。
【０１２１】
ステップＳ１５０７において、管理サーバ１１０のワークフロー構築部４０３は、ｎ番目のワークフローに含まれる全ての処理について判定を行ったか否かを判定する。
【０１２２】
ステップＳ１５０７において、判定を行っていない処理があると判定した場合には（ステップＳ１５０７においてＮｏの場合には）、ステップＳ１５０８に進み、カウンタｍをインクリメントした後、ステップＳ１５０３に戻る。
【０１２３】
一方、ステップＳ１５０７において、ｎ番目のワークフローに含まれる全ての処理について判定を行ったと判定した場合には、ステップＳ１５０９に進む。
【０１２４】
ステップＳ１５０９において、管理サーバ１１０のワークフロー構築部４０３は、ワークフロー記憶部４０６のワークフロー情報（図６参照）に登録されている全てのワークフローについて、ワークフローシステム割り当て処理を実行したか否かを判定する。
【０１２５】
ステップＳ１５０９において、ワークフローシステム割り当て処理を実行していないワークフローがあると判定した場合には（ステップＳ１５０９においてＮｏの場合には）、ステップＳ１５１０に進む。
【０１２６】
ステップＳ１５１０において、管理サーバ１１０のワークフロー構築部４０３は、カウンタｎをインクリメントした後、ステップＳ１５０２に戻る。
【０１２７】
一方、ステップＳ１５０９において、全てのワークフローについてワークフローシステム割り当て処理を実行したと判定した場合には（ステップＳ１５０９においてＹｅｓの場合には）、ワークフローシステム割り当て処理を終了する。
【０１２８】
図１６は、ワークフローシステム追加登録処理後にワークフロー記憶部に格納されたワークフロー情報の一例を示している。図１６のワークフロー詳細データ１６００の例は、ワークフロー名＝"翻訳画像をメール"のワークフローが、
・複合機α（位置情報：１９２．１６８．１０．２）がスキャン処理を行い、
・ワークフローサーバＢ（位置情報：１９２．１６８．１０．４）が翻訳処理を行い、
・ワークフローサーバＡ（位置情報：１９２．１６８．１０．３）が画像変換処理を行い、
・ワークフローサーバＣ（位置情報：１９２．１６８．１０．５）がメール送信処理を行う、
ワークフローであることを示している。
【０１２９】
図６で示したワークフロー詳細データ６００の例と対比すると、ワークフローシステム割り当て処理が実行されたことで、メール送信処理を行うワークフローシステムの割り当てが、ワークフローサーバＡからワークフローサーバＣに変更されている。
【０１３０】
＜８．ワークフローシステム削除処理＞
次に、情報処理システム１００にて実行される準備処理（ステップＳ３０１〜Ｓ３０４）のうちの、ワークフローシステム削除処理（ステップＳ３０４）の詳細について図１７〜図２１を用いて説明する。
【０１３１】
図１７は、ワークフローシステム削除後の情報処理システムのシステム構成の一例を示す図である。図１７に示すように、情報処理システム１００において、情報処理装置１４０がネットワーク１６０に対して非接続となり、情報処理装置１４０に搭載されたワークフローシステムが利用できなくなったとする。この場合、ユーザは、情報処理装置１４０に搭載されたワークフローシステムの利用を中断すべく、ワークフローシステム削除指示処理を行う。
【０１３２】
ここで、本実施形態では、既にワークフローが構築され、ワークフロー記憶部４０６のワークフロー情報（図６参照）に登録されている状態で、ワークフローシステム削除指示処理を行った場合、あわせてワークフローシステムの割り当て処理を行う。
【０１３３】
具体的には、既にワークフローシステム記憶部４０５の処理能力情報（図５（ｂ）参照））に登録されている処理能力データのうち、削除されるワークフローシステムを除くワークフローシステムの処理能力データに基づいて、ワークフローシステムの割り当てを行う。これにより、本実施形態によれば、例えば、ワークフローシステムを削除したことに伴って、ワークフローが利用できなくなるといった不具合を回避することができる。
【０１３４】
なお、ワークフローが既に構築され登録されている状態で、ワークフローシステムを削除する場合に行われる、ワークフローシステム削除指示処理及びワークフローシステムの割り当て処理を、本実施形態では、"ワークフローシステム削除処理"と称す。
【０１３５】
ワークフロー構築処理（ステップＳ３０２）が完了し、管理端末１２０にワークフローシステム連携画面９１０が表示された状態で、ユーザが各種操作を行うことで、ワークフローシステム削除処理が実行される。なお、図１８は、情報処理システムにて実行される、ワークフローシステム削除処理の流れを示すシーケンス図である。図１９は、ワークフローシステム削除処理において、管理端末に表示される画面例を示す図である。
【０１３６】
図１８のステップＳ１８０１において、ユーザが、ワークフローシステム連携画面９１０（図１９（ａ）参照）の"ワークフローシステム管理"ボタン９１１を押下すると、管理端末１２０のＵＩ部７０１は当該操作を受け付ける。
【０１３７】
ステップＳ１８０２において、管理端末１２０のＵＩ部７０１は、管理サーバ１１０に対して、ワークフローシステム管理画面を要求する。
【０１３８】
ステップＳ１８０３において、管理サーバ１１０の画面制御部４０１は、ワークフローシステム記憶部４０５のシステム情報に登録されているワークフローシステムの名前と位置情報とを読み出し、ワークフローシステム管理画面を生成する。
【０１３９】
ステップＳ１８０４において、管理サーバ１１０の画面制御部４０１は、生成したワークフローシステム管理画面を、管理端末１２０に送信する。これにより、管理端末１２０のＵＩ部７０１は、ワークフローシステム管理画面９２０を表示する（図１９（ｂ）参照）。
【０１４０】
図１９（ｂ）に示すように、ワークフローシステム管理画面９２０には、登録されているワークフローシステムを削除するための"削除"ボタン１９０１〜１９０３が配されている。
【０１４１】
ステップＳ１８０５において、ユーザが、"削除"ボタン１９０３を押下すると、管理端末１２０のＵＩ部７０１は当該操作を受け付ける。
【０１４２】
ステップＳ１８０６において、管理端末１２０のＵＩ部７０１は、確認ダイアログ１９１０を表示する（図１９（ｃ）参照）。
【０１４３】
ステップＳ１８０７において、ユーザが、確認ダイアログ１９１０の"削除"ボタン１９１１を押下すると、管理端末１２０のＵＩ部７０１は当該操作を受け付ける。
【０１４４】
ステップＳ１８０８において、管理端末１２０のＵＩ部７０１は、管理サーバ１１０に対して、ワークフローシステムの名前＝"ワークフローシステムＢ"についてのワークフローシステム削除要求を送信する。
【０１４５】
ステップＳ１８０９において、管理サーバ１１０のワークフロー構築部４０３は、ワークフローシステム記憶部４０５のシステム情報（図５（ａ）参照）に登録されているワークフローシステムを識別する。このとき、管理サーバ１１０のワークフロー構築部４０３は、ワークフローシステム記憶部４０５のシステム情報（図５（ａ）参照）に登録されているワークフローシステムのうち、削除要求されたワークフローシステムを除くワークフローシステムを識別する。
【０１４６】
ステップＳ１８１０において、管理サーバ１１０のワークフロー構築部４０３は、識別したワークフローシステムが搭載された機器に対して処理能力データを要求し、当該ワークフローシステムの処理能力データを取得する。具体的には、管理サーバ１１０のワークフロー構築部４０３は、画像形成装置１５０に対して処理能力データを要求し、画像形成装置１５０に搭載されたワークフローシステムの処理能力データを取得する。なお、このとき取得する処理能力データには、画像形成装置１５０に搭載されたワークフローシステムにおいて実行可能な処理の処理内容だけでなく、当該ワークフローシステムの処理能力に関する情報も含まれているものとする。
【０１４７】
ステップＳ１８１１において、管理サーバ１１０のワークフロー構築部４０３は、識別した他のワークフローシステムが搭載された機器に対して処理能力データを要求し、当該ワークフローシステムの処理能力データを取得する。具体的には、管理サーバ１１０のワークフロー構築部４０３は、情報処理装置１３０に対して処理能力データを要求し、情報処理装置１３０に搭載されたワークフローシステムの処理能力データを取得する。なお、このとき取得する処理能力データには、情報処理装置１３０に搭載されたワークフローシステムにおいて実行可能な処理の処理内容だけでなく、当該ワークフローシステムの処理能力に関する情報も含まれているものとする。
【０１４８】
ステップＳ１８１２において、管理サーバ１１０のワークフロー構築部４０３は、ステップＳ１８１０及びＳ１８１１において取得した処理能力データに基づいて、ワークフローシステムの割り当て処理を行う。なお、ステップＳ１８１２のワークフローシステム割り当て処理の詳細は後述する。
【０１４９】
ステップＳ１８１３において、管理サーバ１１０の画面制御部４０１は、ワークフローシステム割り当て処理において、ワークフローシステムの削除に成功した場合には、ワークフローシステムの削除に成功した旨のメッセージを含む削除成功ダイアログを生成する。一方、ワークフローシステムの削除に成功しなかった場合には、管理サーバ１１０の画面制御部４０１は、ワークフローシステムの削除に成功しなかった旨のメッセージを含む削除不可ダイアログを生成する。
【０１５０】
ステップＳ１８１４において、管理サーバ１１０の画面制御部４０１は、生成した削除成功ダイアログまたは削除不可ダイアログを管理端末１２０に送信する。
【０１５１】
ステップＳ１８１５において、管理端末１２０のＵＩ部７０１は、管理サーバ１１０より送信された削除成功ダイアログまたは削除不可ダイアログを表示する。
【０１５２】
図１９（ｄ）は、削除成功ダイアログ１９２０が表示された様子を示している。これにより、ユーザは、ワークフローシステムの削除が完了したことを認識することができる。
【０１５３】
図２０は、ワークフローシステム削除処理におけるワークフローシステム割り当て処理の流れを示すフローチャートである。
【０１５４】
ステップＳ２００１において、管理サーバ１１０のワークフロー構築部４０３は、ワークフロー記憶部４０６のワークフロー情報に登録されているワークフローを検索する。そして、管理サーバ１１０のワークフロー構築部４０３は、削除要求のあったワークフローシステムを実行主体とする処理が含まれるワークフローの有無を判定する。
【０１５５】
ステップＳ２００１において、削除要求のあったワークフローシステムを実行主体とする処理が含まれるワークフローが存在しないと判定した場合には（ステップＳ２００１においてＮｏの場合には）、ステップＳ２０１２に進む。
【０１５６】
ステップＳ２０１２において、管理サーバ１１０のワークフローシステム登録部４０２は、削除要求のあったワークフローシステムを削除する。具体的には、ワークフローシステム記憶部４０５のシステム情報に登録された各ワークフローシステムのうち、削除要求のあったワークフローシステム（ここでは、ワークフローサーバＢ）を削除する。また、ワークフロー構築部４０３は、ワークフローシステム記憶部４０５の処理能力情報に登録された各ワークフローシステムの処理能力データのうち、削除要求のあったワークフローシステム（ここでは、ワークフローサーバＢ）の処理能力データを削除する。更に、ワークフロー構築部４０３は、ワークフローシステムの削除に成功したことを画面制御部４０１に通知する。
【０１５７】
一方、ステップＳ２００１において、削除要求のあったワークフローシステムを実行主体とする処理が含まれるワークフローが存在すると判定した場合には（ステップＳ２００１においてＹｅｓの場合には）、ステップＳ２００２に進む。
【０１５８】
ステップＳ２００２において、管理サーバ１１０のワークフロー構築部４０３は、ワークフロー記憶部４０６のワークフロー情報に登録されているワークフローをカウントするカウンタｎに１を代入する。また、管理サーバ１１０のワークフロー構築部４０３は、各ワークフローに含まれる処理の処理数をカウントするカウンタｍに１を代入する。
【０１５９】
ステップＳ２００３において、管理サーバ１１０のワークフロー構築部４０３は、削除要求のあったワークフローシステムを実行主体とする処理が含まれるワークフローのうち、ｎ番目のワークフローを読み出す。
【０１６０】
ステップＳ２００４において、管理サーバ１１０のワークフロー構築部４０３は、ｎ番目のワークフローに含まれる処理のうち、ｍ番目の処理を読み出す。
【０１６１】
ステップＳ２００５において、管理サーバ１１０のワークフロー構築部４０３は、読み出したｍ番目の処理が、削除要求のあったワークフローシステムを除くワークフローシステムを用いて実行可能か否かを判定する。なお、管理サーバ１１０のワークフロー構築部４０３は、図１８のステップＳ１８１０及びステップＳ１８１１において取得した処理能力データに基づいて、実行可否を判定する。
【０１６２】
ステップＳ２００５において、実行可能でないと判定した場合には（ステップＳ２００５においてＮｏの場合には）、ステップＳ２０１１に進む。ステップＳ２０１１において、管理サーバ１１０のワークフロー構築部４０３は、削除要求のあったワークフローシステムの削除に成功しなかったことを、画面制御部４０１に通知する。
【０１６３】
一方、ステップＳ２００５において、実行可能であると判定した場合には（ステップＳ２００５においてＹｅｓの場合には）、ステップＳ２００６に進む。ステップＳ２００６において、管理サーバ１１０のワークフロー構築部４０３は、読み出したｍ番目の処理について、ワークフローシステムの割り当てを変更する。具体的には、削除要求のあったワークフローシステムから、ステップＳ２００５において実行可能と判定したワークフローシステムのいずれかに割り当てを変更する。なお、管理サーバ１１０のワークフロー構築部４０３は、ステップＳ２００５において実行可能と判定したワークフローシステムのうち、処理能力の最も高いワークフローシステムを割り当てるようにしてもよい。
【０１６４】
ステップＳ２００７において、管理サーバ１１０のワークフロー構築部４０３は、ｎ番目のワークフローに含まれる全ての処理について判定を行ったか否かを判定する。
【０１６５】
ステップＳ２００７において、判定を行っていない処理があると判定した場合には（ステップＳ２００７においてＮｏの場合には）、ステップＳ２００８に進み、カウンタｍをインクリメントした後、ステップＳ２００４に戻る。
【０１６６】
一方、ステップＳ２００７において、ｎ番目のワークフローに含まれる全ての処理について判定を行ったと判定した場合には、ステップＳ２００９に進む。
【０１６７】
ステップＳ２００９において、管理サーバ１１０のワークフロー構築部４０３は、削除要求のあったワークフローシステムを実行主体とする処理が含まれるワークフロー全てについて、判定を行ったか否かを判定する。
【０１６８】
ステップＳ２００９において、判定を行っていないワークフローがあると判定した場合には（ステップＳ２００９においてＮｏの場合には）、ステップＳ２０１０に進む。ステップＳ２０１０において、管理サーバ１１０のワークフロー構築部４０３は、カウンタｎをインクリメントした後、ステップＳ２００３に戻る。
【０１６９】
一方、ステップＳ２０１０において、削除要求のあったワークフローシステムを実行主体とする処理が含まれるワークフロー全てについて、判定を行ったと判定した場合には（ステップＳ２０１０においてＹｅｓの場合には）、ステップＳ２０１２に進む。ステップＳ２０１２において、管理サーバ１１０のワークフロー構築部４０３は、削除要求のあったワークフローシステムを削除する。また、ワークフロー構築部４０３は、ワークフローシステムの削除に成功したことを画面制御部４０１に通知する。
【０１７０】
図２１は、ワークフローシステム削除処理後にワークフロー記憶部に格納されたワークフロー情報の一例を示す図である。図２１のワークフロー詳細データ２１００の例は、ワークフロー名＝"翻訳画像をメール"のワークフローが、
・複合機α（位置情報：１９２．１６８．１０．２）がスキャン処理を行い、
・ワークフローサーバＡ（位置情報：１９２．１６８．１０．３）が翻訳処理、画像変換処理、メール送信処理を行う、
ワークフローであることを示している。
【０１７１】
図６で示したワークフロー詳細データ６００の例と対比すると、ワークフローシステム割り当て処理が実行されたことで、翻訳処理を行うワークフローシステムの割り当てが、ワークフローサーバＢからワークフローサーバＡに変更されている。
【０１７２】
＜９．ワークフロー実行処理＞
次に、情報処理システム１００にて実行される実行処理（具体的には、図３（ｂ）のワークフロー実行処理（ステップＳ３１１））の詳細について、図２２〜図２４を用いて説明する。
【０１７３】
図２２は、情報処理システムにて実行される、ワークフロー実行処理の流れを示すシーケンス図である。図２３は、ワークフロー実行処理において、管理端末に表示される画面例を示す図である。
【０１７４】
図３（ａ）に示す準備処理が完了し、いずれかのワークフローシステム（ここでは、画像形成装置１５０に搭載されたワークフローシステム）からユーザがワークフロー実行処理の開始を指示することで、図２２に示すワークフロー実行処理が実行される。
【０１７５】
ステップＳ２２０１において、ユーザが、画像形成装置１５０に対して、ワークフロー一覧画面の表示指示を入力すると、画像形成装置１５０の表示入力部７３３は当該操作を受け付ける。
【０１７６】
ステップＳ２２０２において、画像形成装置１５０の表示入力部７３３は、管理サーバ１１０に対して、ワークフローの一覧を要求する。
【０１７７】
ステップＳ２２０３において、管理サーバ１１０のワークフロー取得部４０４は、ワークフロー記憶部４０６のワークフロー情報（図６参照）に登録されているワークフローを取得し、画像形成装置１５０に送信する。また、管理サーバ１１０の画面制御部４０１は、ワークフロー記憶部４０６のワークフロー情報に登録されているワークフローを参照し、ワークフロー一覧画面を生成した後、画像形成装置１５０に送信する。これにより、画像形成装置１５０の表示入力部７３３は、受信したワークフロー一覧画面を表示する。
【０１７８】
図２３のワークフロー一覧画面２３００は、画像形成装置１５０の表示入力部７３３により表示されたワークフロー一覧画面の画面例を示している。図２３に示すように、ワークフロー一覧画面２３００には、ワークフロー名が表示された選択ボタン２３１０〜２３１３と、"実行"ボタン２３２０〜２３２３とが含まれる。
【０１７９】
ステップＳ２２０４において、ユーザが、いずれかの選択ボタン２３１０〜２３１３を選択して、"実行"ボタン２３２０〜２３２３のいずれかを押下すると、画像形成装置１５０の表示入力部７３３は、当該操作を受け付ける。
【０１８０】
ステップＳ２２０５において、画像形成装置１５０のフロー制御部７３１は、選択されたワークフローに基づいてワークフロー経過情報を生成する。ワークフロー経過情報とは、ワークフローの進捗を管理する情報である。
【０１８１】
図２４は、ワークフロー経過情報の一例を示す図である。図２４に示すように、ワークフロー経過情報２４００には、ワークフローに含まれる各処理と、各処理を実行する各ワークフローシステムが搭載された機器の位置情報と、各ワークフローシステムが、割り当てられた処理を実行したか否かを示す情報とが記載される。なお、図２４の例は、ワークフロー名＝"翻訳画像をメール"により特定されるワークフローに基づいて生成されたワークフロー経過情報を示している。
【０１８２】
ステップＳ２２０６において、画像形成装置１５０のフロー制御部７３１は、ワークフロー経過情報２４００に基づいて、ワークフローに含まれる各処理のうちの最初の処理が、画像形成装置１５０におけるスキャン処理であることを識別する。これにより、画像形成装置１５０のフロー制御部７３１は、機能制御部７３２に対して、スキャン処理を指示する。
【０１８３】
ステップＳ２２０７において、機能制御部７３２は、スキャン処理の指示に応じて、スキャン部７２２を制御することで、スキャン処理を実行する。
【０１８４】
ステップＳ２２０８において、画像形成装置１５０のフロー制御部７３１は、スキャン部７２２によりスキャン処理が実行されたことを認識すると、ワークフロー経過情報２４００に、スキャン処理が完了したことを記載する。具体的には、スキャン処理の実行結果を記載する"ｄｏｎｅ＝ｆａｌｓｅ"を"ｄｏｎｅ＝ｔｒｕｅ"に書き換える。
【０１８５】
ステップＳ２２０９において、画像形成装置１５０のフロー制御部７３１は、ワークフロー経過情報２４００に基づいて、ワークフローに含まれる各処理のうちの次の処理が、情報処理装置１４０による翻訳処理であることを識別する。これにより、画像形成装置１５０のフロー制御部７３１は、情報処理装置１４０に対して、スキャン処理により得られた画像データと、ワークフローの実行依頼とを、ワークフロー経過情報２４００とともに通知する。
【０１８６】
ステップＳ２２１０において、情報処理装置１４０のフロー制御部７１２は、画像形成装置１５０よりワークフローの実行依頼を受信すると、ワークフローに含まれる各処理のうちの次の処理が、情報処理装置１４０による翻訳処理であることを識別する。これにより、情報処理装置１４０のフロー制御部７１２は、処理実行部７１１に対して、スキャン処理により得られた画像データについての翻訳処理を指示する。
【０１８７】
ステップＳ２２１１において、処理実行部７１１は、翻訳処理の指示に応じて、画像データに含まれる文字について、翻訳処理を実行する。
【０１８８】
ステップＳ２２１２において、情報処理装置１４０のフロー制御部７１２は、処理実行部７１１により翻訳処理が実行されたことを認識すると、ワークフロー経過情報２４００に、翻訳処理が完了したことを記載する。具体的には、翻訳処理の実行結果を記載する"ｄｏｎｅ＝ｆａｌｓｅ"を、"ｄｏｎｅ＝ｔｒｕｅ"に書き換える。
【０１８９】
ステップＳ２２１３において、情報処理装置１４０のフロー制御部７１２は、ワークフロー経過情報２４００に基づいて、ワークフローに含まれる各処理のうちの次の処理が、情報処理装置１３０による画像変換処理及びメール送信処理であることを識別する。これにより、情報処理装置１４０のフロー制御部７１２は、情報処理装置１３０に対して、画像データと、翻訳結果と、ワークフローの実行依頼とを、ワークフロー経過情報２４００とともに通知する。
【０１９０】
ステップＳ２２１４において、情報処理装置１３０のフロー制御部７１２は、情報処理装置１４０よりワークフローの実行依頼を受信する。また、情報処理装置１３０のフロー制御部７１２は、ワークフロー経過情報２４００に基づいて、ワークフローに含まれる各処理のうちの次の処理が、情報処理装置１３０における画像変換処理及びメール送信処理であることを識別する。これにより、情報処理装置１３０のフロー制御部７１２は、処理実行部７１１に対して、翻訳結果に基づいて画像データを変換する画像変換処理と、画像変換処理された画像データをメール送信するメール送信処理とを指示する。
【０１９１】
ステップＳ２２１５において、処理実行部７１１は、画像変換処理の指示に応じて、画像変換処理を実行する。
【０１９２】
ステップＳ２２１６において、情報処理装置１３０のフロー制御部７１２は、処理実行部７１１による画像変換処理が完了したことを認識すると、ワークフロー経過情報２４００に、画像変換処理が完了したことを記載する。具体的には、画像変換処理の実行結果を記載する"ｄｏｎｅ＝ｆａｌｓｅ"を、"ｄｏｎｅ＝ｔｒｕｅ"に書き換える。
【０１９３】
ステップＳ２２１７において、処理実行部７１１は、メール送信処理の指示に応じて、メール送信処理を実行する。
【０１９４】
ステップＳ２２１８において、情報処理装置１３０のフロー制御部７１２は、処理実行部７１１によるメール送信処理が完了したことを認識すると、ワークフロー経過情報２４００に、メール送信処理が完了したことを記載する。具体的には、メール送信処理の実行結果を記載する"ｄｏｎｅ＝ｆａｌｓｅ"を、"ｄｏｎｅ＝ｔｒｕｅ"に書き換える。
【０１９５】
ステップＳ２２１９において、情報処理装置１３０のフロー制御部７１２は、実行依頼された処理の実行が完了したと認識し、実行依頼元の情報処理装置１４０に処理完了通知を送信する。
【０１９６】
ステップＳ２２２０において、処理完了通知を受信した情報処理装置１４０は、実行依頼された処理の実行が完了したと認識し、実行依頼元の画像形成装置１５０に処理完了通知を送信する。これにより、ワークフロー実行処理が完了する。
【０１９７】
＜１０．まとめ＞
以上の説明から明らかなように、本実施形態における情報処理システム１００では、
・ワークフローが既に構築されている状態で、新たにワークフローシステムを追加する場合において、追加するワークフローシステムを含むすべてのワークフローシステムについての処理能力データを取得する。そして、取得した処理能力データに基づいて、ワークフローに含まれる各処理の実行主体の割り当てを変更する。
・ワークフローが既に構築されている状態で、ワークフローシステムを削除する場合において、削除するワークフローシステムを除く全てのワークフローシステムについて処理能力データを取得する。そして、取得した処理能力データに基づいて、削除するワークフローシステムが実行主体となっている処理を、他のワークフローシステムが代替して実行することが可能か否かを判定する。
・代替して実行することが可能であると判定した場合、当該処理の割り当てを、当該他のワークフローシステムに変更したうえで、削除要求のあったワークフローシステムを削除する。一方、代替して実行することが可能でないと判定した場合には、削除要求のあったワークフローシステムの削除を行わない。
【０１９８】
このように、本実施形態に係る情報処理システム１００では、ワークフローシステムが変更（追加または削除）された場合に、ワークフローに含まれる各処理の割り当てもあわせて変更する。
【０１９９】
これにより、例えば、適切なワークフローシステムを追加したにも関わらず、当該追加したワークフローシステムが各処理に割り当てられることなく、既存のワークフローシステムにより各処理が実行されてしまうといった不具合を回避することができる。また、例えば、ワークフローシステムを削除したことに伴って、ワークフローが利用できなくなるといった不具合を回避することができる。
【０２００】
つまり、本実施形態に係る情報処理システム１００によれば、ワークフローが構築された情報処理システム１００において、ワークフローシステムの変更に伴う不具合の発生を回避することができる。
【０２０１】
［第２の実施形態］
上記第１の実施形態では、ワークフロー構築処理（ステップＳ３０２）においてワークフローに含まれる各処理の実行主体を任意の方法により決定するものとして説明した。一方で、上記第１の実施形態では、ワークフローシステム追加登録処理（ステップＳ３０３）等において、ワークフローに含まれる各処理の実行主体を変更するにあたり、処理能力に関する情報に応じて変更するものとして説明した。
【０２０２】
これに対して、第２の実施形態では、ワークフロー構築処理（ステップＳ３０２）においてワークフローに含まれる各処理の実行主体を決定する際にも、処理能力に関する情報に応じて決定するように構成する。以下、第２の実施形態について、上記第１の実施形態との相違点を中心に説明する。
【０２０３】
＜１．ワークフロー構築処理＞
図２５は、情報処理システムにて実行される、ワークフロー構築処理の流れを示す他のシーケンス図である。図１０との相違点は、ステップＳ２５０１〜Ｓ２５０５である。
【０２０４】
ワークフロー登録要求を受信すると、ステップＳ２５０１において、管理サーバ１１０のワークフロー構築部４０３は、ワークフローシステム記憶部４０５のシステム情報（図５（ａ）参照）に登録されているワークフローシステムを識別する。
【０２０５】
ステップＳ２５０２において、管理サーバ１１０のワークフロー構築部４０３は、識別したワークフローシステムが搭載された機器に対して、処理能力データを要求し、当該ワークフローシステムの処理能力データを取得する。具体的には、管理サーバ１１０のワークフロー構築部４０３は、画像形成装置１５０に対して処理能力データを要求し、画像形成装置１５０に搭載されたワークフローシステムの処理能力データを取得する。
【０２０６】
図２６は、ワークフロー構築処理において、各ワークフローシステムから送信される処理能力データの一例を示す図である。このうち、図２６（ａ）の符号２６１０は、画像形成装置１５０の処理能力記憶部７３４に格納され、管理サーバ１１０に送信される処理能力データの具体例を示している。符号２６１０に示すように、本実施形態において送信される処理能力データには、ワークフローシステムが実行可能な処理の処理内容だけでなく、当該ワークフローシステムの処理能力（ｔｈｒｏｕｇｈｐｕｔ）も含まれる。
【０２０７】
ステップＳ２５０３において、管理サーバ１１０のワークフロー構築部４０３は、識別した他のワークフローシステムが搭載された機器に対して処理能力データを要求し、当該ワークフローシステムの処理能力データを取得する。具体的には、管理サーバ１１０のワークフロー構築部４０３は、情報処理装置１３０に対して処理能力データを要求し、情報処理装置１３０に搭載されたワークフローシステムの処理能力データを取得する。
【０２０８】
図２６（ｂ）において、符号２６２０は、情報処理装置１３０の処理能力記憶部７１３に格納され、管理サーバ１１０に送信される処理能力データの具体例を示している。符号２６２０に示すように、本実施形態において送信される処理能力データには、ワークフローシステムが実行可能な処理の処理内容だけでなく、当該ワークフローシステムの処理能力（ｔｈｒｏｕｇｈｐｕｔ）も含まれる。
【０２０９】
ステップＳ２５０４において、管理サーバ１１０のワークフロー構築部４０３は、識別した他のワークフローシステムが搭載された機器に対して処理能力データを要求し、当該ワークフローシステムの処理能力データを取得する。具体的には、管理サーバ１１０のワークフロー構築部４０３は、情報処理装置１４０に対して処理能力データを要求し、情報処理装置１４０に搭載されたワークフローシステムの処理能力データを取得する。
【０２１０】
図２６（ｃ）において、符号２６３０は、情報処理装置１４０の処理能力記憶部７１３に格納され、管理サーバ１１０に送信される処理能力データの具体例を示している。符号２６３０に示すように、本実施形態において送信される処理能力データには、ワークフローシステムが実行可能な処理の処理内容だけでなく、当該ワークフローシステムの処理能力（ｔｈｒｏｕｇｈｐｕｔ）も含まれる。なお、ステップＳ２５０２〜Ｓ２５０４において取得された処理能力データは、ワークフローシステム記憶部４０５の処理能力情報（図５（ｂ）参照）に登録される。
【０２１１】
このように、ワークフロー構築処理においても、処理能力を含む処理能力データを取得する構成とすることで、管理サーバ１１０のワークフロー構築部４０３は、ワークフローシステム割り当て処理（ステップＳ２５０５）を行うことが可能となる。なお、ワークフロー構築処理におけるワークフローシステム割り当て処理（ステップＳ２５０５）の詳細については以下に説明する。
【０２１２】
＜２．ワークフローシステム割り当て処理＞
図２７は、ワークフロー構築処理におけるワークフローシステム割り当て処理の流れを示すフローチャートである。ステップＳ２７０１において、管理サーバ１１０のワークフロー構築部４０３は、管理端末１２０より送信されたワークフローに含まれる処理数をカウントするカウンタｍに１を代入する。
【０２１３】
ステップＳ２７０２において、管理サーバ１１０のワークフロー構築部４０３は、管理端末１２０より送信されたワークフローに含まれる各処理のうち、ｍ番目の処理を取得する。
【０２１４】
ステップＳ２７０３において、管理サーバ１１０のワークフロー構築部４０３は、取得したｍ番目の処理を実行可能なワークフローシステムが複数存在するか否かを判定する。管理サーバ１１０のワークフロー構築部４０３は、ワークフローシステム記憶部４０５の処理能力情報に基づいて判定を行う。
【０２１５】
ステップＳ２７０３において複数存在しないと判定した場合には（ステップＳ２７０３においてＮｏの場合には）、ステップＳ２７０７に進む。
【０２１６】
ステップＳ２７０７において、管理サーバ１１０のワークフロー構築部４０３は、ｍ番目の処理について、１つのワークフローシステムを割り当てる。
【０２１７】
一方、ステップＳ２７０３において複数存在すると判定した場合には（ステップＳ２７０３においてＹｅｓの場合には）、ステップＳ２７０４に進む。
【０２１８】
ステップＳ２７０４において、管理サーバ１１０のワークフロー構築部４０３は、ｍ番目の処理について実行可能なワークフローシステムのうち、最も処理能力の高いワークフローシステムを割り当てる。
【０２１９】
ステップＳ２７０５において、管理サーバ１１０のワークフロー構築部４０３は、管理端末１２０より送信されたワークフローに含まれる全ての処理について、ワークフローシステムの割り当てを行ったか否かを判定する。
【０２２０】
ステップＳ２７０５において、割り当てを行っていない処理があると判定した場合には（ステップＳ２７０５においてＮｏの場合には）、ステップＳ２７０６に進む。ステップＳ２７０６において、管理サーバ１１０のワークフロー構築部４０３は、カウンタｍをインクリメントした後、ステップＳ２７０３に戻る。
【０２２１】
一方、ステップＳ２７０５において、全ての処理について割り当てを行ったと判定した場合には、ワークフローシステム割り当て処理を終了する。
【０２２２】
＜３．まとめ＞
以上の説明から明らかなように、本実施形態における情報処理システム１００では、
・ワークフローを登録する際に、各ワークフローシステムの処理能力を含む処理能力データを取得する。
・ワークフローに含まれる各処理にワークフローシステムを割り当てるにあたり、各ワークフローシステムの処理能力に応じて、割り当てを決定する。
【０２２３】
これにより、本実施形態における情報処理システム１００によれば、ワークフローを登録する際に、ワークフローに含まれる各処理に、適切なワークフローシステムを割り当てることが可能となる。この結果、本実施形態における情報処理システム１００によれば、各ワークフローシステムの処理能力を加味した最適なワークフロー実行処理を実現することが可能となる。
【０２２４】
［第３の実施形態］
上記第２の実施形態では、ワークフロー構築処理において、各ワークフローシステムが実行可能な処理の処理内容と、各ワークフローシステムの処理能力とを含む処理能力データを取得する構成とした（ステップＳ１００８〜Ｓ１０１０、Ｓ２５０２〜Ｓ２５０４）。
【０２２５】
これに対して、第３の実施形態では、ワークフロー構築処理においては、上記第１の実施形態同様、各ワークフローシステムが実行可能な処理の処理内容を含む処理能力データを取得する。一方、ワークフロー実行処理においては、各ワークフローシステムの処理能力を含む処理能力データを取得する。
【０２２６】
なお、第３の実施形態では、ワークフロー構築処理において、各ワークフローシステムが実行可能な処理の処理内容を含む処理能力データを取得すると、ワークフロー構築部４０３が、ワークフローシステムの割り当てを決定せず、割り当て候補を決定するものとする。具体的には、ワークフローに含まれる各処理を実行可能なワークフローシステムが複数存在する場合に、複数のワークフローシステムを、当該処理の割り当て候補として決定する。
【０２２７】
そして、ワークフロー実行処理において、当該処理を実行する際に、割り当て候補のワークフローシステムそれぞれの処理能力を含む処理能力データを取得し、取得した処理能力に基づいて、当該処理についての最終的な実行主体を決定する。以下、第３の実施形態について、上記第１の実施形態との相違点を中心に説明する。
【０２２８】
＜１．ワークフロー実行処理＞
図２８は、情報処理システムにて実行される、ワークフロー実行処理の流れを示す他のシーケンス図である。図２２との相違点は、ステップＳ２８０１〜２８０５である。
【０２２９】
ステップＳ２８０１において、情報処理装置１４０のフロー制御部７１２は、ワークフロー経過情報に基づいて、ワークフローにおける次の処理が画像変換処理であることを識別する。また、情報処理装置１４０のフロー制御部７１２は、ワークフロー経過情報に基づいて、画像変換処理の割り当て候補が、情報処理装置１４０に搭載されたワークフローシステムと、情報処理装置１３０に搭載されたワークフローシステムであることを認識する。そこで、情報処理装置１４０のフロー制御部７１２は、情報処理装置１３０に対して処理能力データを要求し、情報処理装置１３０に搭載されたワークフローシステムの処理能力を含む処理能力データを取得する。
【０２３０】
なお、図２９は、ワークフロー経過情報の他の一例を示す図である。図２９に示すように、ワークフロー経過情報２９００の場合、ワークフローに含まれる各処理のうち、画像変換処理とメール送信処理については、複数の割り当て候補が記載されている。このため、画像変換処理とメール送信処理を実行するにあたっては、複数の割り当て候補の中から、１の割り当て候補を決定することになる。
【０２３１】
図２８の説明に戻る。ステップＳ２８０２において、情報処理装置１４０のフロー制御部７１２は、画像変換処理を行うにあたり、情報処理装置１３０のワークフローシステムと情報処理装置１４０のワークフローシステムとで、いずれの処理能力が高いかを判定する。
【０２３２】
判定の結果、情報処理装置１３０のワークフローシステムの処理能力の方が高いと判定したとする。この場合、ステップＳ２８０２において、情報処理装置１４０のフロー制御部７１２は、情報処理装置１３０に対して、画像データと、翻訳結果と、ワークフローの実行依頼とを、ワークフロー経過情報２９００とともに通知する。
【０２３３】
ステップＳ２８０３において、情報処理装置１３０のフロー制御部７１２は、ワークフロー経過情報２９００に基づいて、ワークフローにおける次の処理が、メール送信処理であることを識別する。また、情報処理装置１３０のフロー制御部７１２は、ワークフロー経過情報２９００に基づいて、メール送信処理の割り当て候補が、情報処理装置１３０及び情報処理装置１４０にそれぞれ搭載されたワークフローシステムであることを認識する。そこで、情報処理装置１３０のフロー制御部７１２は、情報処理装置１４０に対して、処理能力データを要求し、情報処理装置１４０に搭載されたワークフローシステムの処理能力を含む処理能力データを取得する。
【０２３４】
ステップＳ２８０４において、情報処理装置１３０のフロー制御部７１２は、メール送信処理を行うにあたり、情報処理装置１３０のワークフローシステムと情報処理装置１４０のワークフローシステムとで、いずれの処理能力が高いかを判定する。
【０２３５】
判定の結果、情報処理装置１３０のワークフローシステムの処理能力の方が高いと判定した場合、情報処理装置１３０のフロー制御部７１２は、情報処理装置１３０の処理実行部７１１に対して、メール送信処理の実行指示を行う。これにより、処理実行部７１１は、メール送信処理の指示に応じて、メール送信処理を実行する。
【０２３６】
＜２．まとめ＞
以上の説明から明らかなように、本実施形態における情報処理システム１００では、
・ワークフローを登録する際に、各ワークフローシステムから、実行可能な処理の処理内容を含む処理能力データを取得する。また、ワークフローに含まれる各処理にワークフローシステムを割り当てるにあたり、実行可能なワークフローシステムが複数存在する場合には、複数のワークフローシステムを割り当て候補に決定する。
・ワークフローを実行する際に、各ワークフローシステムから、実行可能な処理についての処理能力を含む処理能力データを取得し、取得した処理能力に基づいて、割り当て候補の中から、最終的な実行主体を決定する。
【０２３７】
これにより、本実施形態における情報処理システム１００によれば、ワークフロー実行処理時の各ワークフローシステムの処理能力に基づいて決定したワークフローシステムに、各処理を実行させることが可能になる。この結果、本実施形態における情報処理システム１００によれば、ワークフロー実行処理時の各ワークフローシステムの処理能力を加味した最適なワークフロー実行処理を実現することができる。
【０２３８】
［その他の実施形態］
上記各実施形態では、情報処理システム１００が、管理サーバ１１０、管理端末１２０、情報処理装置１３０、１４０、画像形成装置１５０を有するものとして説明したが、情報処理システム１００を構成する機器はこれに限定されない。
【０２３９】
また、上記各実施形態では、情報処理システム１００を構成する機器のうち、情報処理装置１３０、１４０、画像形成装置１５０が、ワークフローシステムを搭載するものとして説明した。しかしながら、管理サーバ１１０、管理端末１２０がワークフローシステムを搭載していてもよい。
【０２４０】
また、上記各実施形態では、１つの機器に１つのワークフローシステムが搭載されるものとして説明したが、１つの機器に複数のワークフローシステムが搭載されていてもよい。
【０２４１】
また、上記各実施形態では、ワークフローシステムを削除する場合に、ワークフローシステム記憶部４０５のシステム情報から完全に削除するものとして説明した。しかしながら、システム情報から完全に削除しなくても、当該ワークフローシステムが、ワークフローに含まれる各処理の実行主体として割り当てられることがないように構成すれば足りる。
【０２４２】
なお、上記実施形態に挙げた構成等に、その他の要素との組み合わせなど、ここで示した構成に本発明が限定されるものではない。これらの点に関しては、本発明の趣旨を逸脱しない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０２４３】
１００                ：情報処理システム
１１０                ：管理サーバ
１２０                ：管理端末
１３０                ：情報処理装置
１４０                ：情報処理装置
１５０                ：画像形成装置
４０１                ：画面制御部
４０２                ：ワークフローシステム登録部
４０３                ：ワークフロー構築部
４０４                ：ワークフロー取得部
４０５                ：ワークフローシステム記憶部
４０６                ：ワークフロー記憶部
６００                ：ワークフロー詳細データ
１６００              ：ワークフロー詳細データ
２１００              ：ワークフロー詳細データ
【先行技術文献】
【特許文献】
【０２４４】
【特許文献１】特開２０１５−０６０２４７号公報
【特許文献２】特開２０１２−２１３１４４号公報
【図１】
2018082404.tif 000003
【図２】
2018082404.tif 000004
【図３】
2018082404.tif 000005
【図４】
2018082404.tif 000006
【図５】
2018082404.tif 000007
【図６】
2018082404.tif 000008
【図７】
2018082404.tif 000009
【図８】
2018082404.tif 000010
【図９】
2018082404.tif 000011
【図１０】
2018082404.tif 000012
【図１１】
2018082404.tif 000013
【図１２】
2018082404.tif 000014
【図１３】
2018082404.tif 000015
【図１４】
2018082404.tif 000016
【図１５】
2018082404.tif 000017
【図１６】
2018082404.tif 000018
【図１７】
2018082404.tif 000019
【図１８】
2018082404.tif 000020
【図１９】
2018082404.tif 000021
【図２０】
2018082404.tif 000022
【図２１】
2018082404.tif 000023
【図２２】
2018082404.tif 000024
【図２３】
2018082404.tif 000025
【図２４】
2018082404.tif 000026
【図２５】
2018082404.tif 000027
【図２６】
2018082404.tif 000028
【図２７】
2018082404.tif 000029
【図２８】
2018082404.tif 000030
【図２９】
2018082404.tif 000031