(57)【要約】【課題】複数の処理実行装置を用いて連続性を有する採番処理をする。【解決手段】情報処理システムは、採番処理を少なくとも実行する複数の処理実行装置と、現在値を含む採番情報を管理する番号管理装置とを備え、処理実行装置は、採番処理の開始時において番号管理装置に取得要求を送信し、番号管理装置は、何れかの処理実行装置から取得要求を受信した場合であって他の処理実行装置が採番処理の実行中でない場合、管理している採番情報を取得要求を送信した処理実行装置に送信し、処理実行装置は、番号管理装置から採番情報を受信し、受信した採番情報に含まれる現在値から順次に更新した番号に基づく情報を文書データのそれぞれの対象ページに付与し、番号管理装置は、何れかの処理実行装置が採番処理を実行する場合、管理している採番情報に含まれる現在値を、採番処理により処理実行装置が文書データの最後の対象ページに付与すべき番号に基づき更新する。【選択図】図８
2017059921.tif 000002
【特許請求の範囲】
【請求項１】
文書データにおける予め定められた対象ページに、前記対象ページ毎に更新した番号に基づく情報を付与する採番処理を少なくとも実行する複数の処理実行装置と、
現在値を含む採番情報を管理する番号管理装置と、
を備え、
それぞれの前記処理実行装置は、前記採番処理の開始時において、前記番号管理装置に取得要求を送信し、
前記番号管理装置は、何れかの前記処理実行装置から前記取得要求を受信した場合であって、他の前記処理実行装置が前記採番処理の実行中でない場合、管理している前記採番情報を、前記取得要求を送信した前記処理実行装置に送信し、
それぞれの前記処理実行装置は、前記採番処理において、前記番号管理装置から前記採番情報を受信し、受信した前記採番情報に含まれる前記現在値から順次に更新した番号に基づく情報を前記文書データのそれぞれの前記対象ページに付与し、
前記番号管理装置は、何れかの前記処理実行装置が前記採番処理を実行する場合、管理している前記採番情報に含まれる前記現在値を、前記採番処理により前記処理実行装置が前記文書データの最後の前記対象ページに付与すべき番号に基づき更新する
情報処理システム。
【請求項２】
それぞれの前記処理実行装置は、前記採番処理の終了時において、完了通知を前記番号管理装置に送信し、
前記番号管理装置は、前記完了通知を受信した場合、管理している前記採番情報に含まれる前記現在値を、前記完了通知を送信した前記処理実行装置が前記文書データの最後の前記対象ページに付与した番号に基づき更新する
請求項１に記載の情報処理システム。
【請求項３】
前記番号管理装置は、何れかの前記処理実行装置から前記取得要求を受信した場合であって、他の前記処理実行装置が実行中である場合、前記取得要求を送信した前記処理実行装置に待機要求を送信し、
前記処理実行装置は、前記待機要求を受信した場合、前記採番情報を受信するまで前記採番処理を待機し、
前記番号管理装置は、前記完了通知を受信した場合、更新後の前記現在値を含む前記採番情報を、前記待機要求を送信してからまだ前記採番情報を送信していない何れか１つの前記処理実行装置に送信する
請求項２に記載の情報処理システム。
【請求項４】
前記番号管理装置は、前記完了通知を受信した場合、前記取得要求を早く受信した前記処理実行装置に、更新後の前記現在値を含む前記採番情報を送信する
請求項３に記載の情報処理システム。
【請求項５】
前記番号管理装置は、
前記取得要求を受信した場合、受信した前記取得要求をキューの末尾に格納し、
受信した前記取得要求を格納した位置が前記キューの先頭であった場合、対応する前記取得要求を送信した前記処理実行装置に前記採番情報を送信し、
前記完了通知を受信した場合、対応する前記取得要求を前記キューから削除し、
前記取得要求を削除した場合、前記キューの先頭の前記取得要求を送信した前記処理実行装置に前記採番情報を送信する
請求項４に記載の情報処理システム。
【請求項６】
それぞれの前記処理実行装置は、優先度を含む前記取得要求を前記番号管理装置に送信し、
前記番号管理装置は、前記完了通知を受信した場合、前記優先度が高い前記取得要求を送信した前記処理実行装置に、更新後の前記現在値を含む前記採番情報を送信する
請求項５に記載の情報処理システム。
【請求項７】
それぞれの前記処理実行装置は、少なくとも１つの処理の実行順序を定義するワークフロー情報に従って、前記文書データに対して処理を実行し、
前記処理実行装置は、前記ワークフロー情報により定義される少なくとも１つの処理に前記採番情報が含まれる場合、前記ワークフロー情報により定義される処理の実行に先だって、予約要求を前記番号管理装置に送信し、
前記番号管理装置は、前記完了通知を受信した場合、前記予約要求を早く受信した前記処理実行装置に、更新後の前記現在値を含む前記採番情報を送信する
請求項６に記載の情報処理システム。
【請求項８】
それぞれの前記処理実行装置は、前記文書データを入力した場合、対応する前記ワークフロー情報を含む前記文書データに対して処理を実行させるためのジョブデータを生成し、
それぞれの前記処理実行装置は、前記ワークフロー情報に前記採番情報が定義されている場合、前記ジョブデータに前記予約要求を自動送信させるための情報を含める
請求項７に記載の情報処理システム。
【請求項９】
それぞれの前記処理実行装置は、前記番号管理装置に、前記文書データの前記対象ページのページ数を含む前記取得要求を送信し、
前記番号管理装置は、何れかの前記処理実行装置から前記取得要求を受信した場合、管理している前記採番情報に含まれる前記現在値を、前記取得要求に含まれる前記ページ数に基づき更新する
請求項１に記載の情報処理システム。
【請求項１０】
前記文書データを生成するデータ生成装置と、
複数の前記処理実行装置から、前記データ生成装置により生成された前記文書データに対して処理を実行させる１つの前記処理実行装置を選択する選択装置と、
をさらに備える請求項１から９の何れか１項に記載の情報処理システム。
【請求項１１】
互いに同一の処理を実行するプライマリの前記選択装置とセカンダリの前記選択装置とを備え、
前記データ生成装置は、前記文書データを生成した場合、プライマリの前記選択装置に前記文書データに対する処理を実行する前記処理実行装置を問い合わせ、プライマリの前記選択装置から回答が無い場合には、セカンダリの前記選択装置に前記文書データに対する処理を実行する前記処理実行装置を問い合わせる
請求項１０に記載の情報処理システム。
【請求項１２】
請求項１から１１の何れか１項に記載の情報処理システムに備えられる処理実行装置として動作する情報処理装置。
【請求項１３】
請求項１から１１の何れか１項に記載の情報処理システムに備えられる番号管理装置として動作する情報処理装置。
【請求項１４】
請求項１から１１の何れか１項に記載の情報処理システムに備えられる処理実行装置として情報処理装置を機能させるためのプログラム。
【請求項１５】
請求項１から１１の何れか１項に記載の情報処理システムに備えられる番号管理装置として情報処理装置を機能させるためのプログラム。
【請求項１６】
文書データにおける予め定められた対象ページに、前記対象ページ毎に更新した番号を付与する採番処理を少なくとも実行する複数の処理実行装置と、
現在値を含む採番情報を管理する番号管理装置と、
を備える情報処理システムにおいて実行される情報処理方法であって、
それぞれの前記処理実行装置が、前記採番処理の開始時において、前記番号管理装置に取得要求を送信し、
前記番号管理装置が、何れかの前記処理実行装置から前記取得要求を受信した場合であって、他の前記処理実行装置が前記採番処理の実行中でない場合、管理している前記採番情報を、前記取得要求を送信した前記処理実行装置に送信し、
それぞれの前記処理実行装置が、前記採番処理において、前記番号管理装置から前記採番情報を受信し、受信した前記採番情報に含まれる前記現在値から順次に更新した番号に基づく情報を前記文書データのそれぞれの前記対象ページに付与し、
前記番号管理装置が、何れかの前記処理実行装置が前記採番処理を実行する毎に、管理している前記採番情報に含まれる前記現在値を、前記採番処理により前記処理実行装置が前記文書データの最後の前記対象ページに付与すべき番号に基づき更新する
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、プログラムおよび情報処理方法に関する。
【背景技術】
【０００２】
従来、複合機のスキャナ機能等により取り込んだ画像データ等の文書データをサーバに転送し、サーバにおいて一連の処理であるワークフローを実行させるシステムが知られている。このシステムでは、ワークフローの中の１つの処理として、文書データに含まれるそれぞれのページに、一定間隔で連続した番号を付与する採番処理をすることができる。
【０００３】
また、このシステムでは、複数の文書データに同一のワークフローを実行する場合、複数の文書データの間で連続性のある採番処理をすることができる。具体的には、このシステムでは、第１の文書データに１から５までの番号を付与した後、第２の文書データに６から１０までの番号を付与することができる。
【０００４】
特許文献１には、複数のスキャナ装置により取り込まれた複数の文書データに対してシステム全体で採番処理をするシステムが記載されている。特許文献１に記載のシステムは、それぞれのスキャナ装置が個別の採番機能を有し、スキャナ装置毎に発生した連続番号に、スキャナ毎の固有番号を付加する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、このシステムでは、複数のサーバを用いて処理負荷を分散する場合もある。例えば、このシステムでは、第１のサーバが第１の文書データに対してワークフローを実行し、第２のサーバが第２の文書データに対してワークフローを実行する場合もある。しかし、この場合、このシステムでは、複数の文書データの間で連続性のある採番処理をすることができなかった。
【０００６】
本発明は、上記に鑑みてなされたものであって、複数の処理実行装置を用いて連続性を有する採番処理をすることができる情報処理システム、情報処理装置、プログラムおよび情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明に係る情報処理システムは、文書データにおける予め定められた対象ページに、前記対象ページ毎に更新した番号に基づく情報を付与する採番処理を少なくとも実行する複数の処理実行装置と、現在値を含む採番情報を管理する番号管理装置と、を備え、それぞれの前記処理実行装置は、前記採番処理の開始時において、前記番号管理装置に取得要求を送信し、前記番号管理装置は、何れかの前記処理実行装置から前記取得要求を受信した場合であって、他の前記処理実行装置が前記採番処理の実行中でない場合、管理している前記採番情報を、前記取得要求を送信した前記処理実行装置に送信し、それぞれの前記処理実行装置は、前記採番処理において、前記番号管理装置から前記採番情報を受信し、受信した前記採番情報に含まれる前記現在値から順次に更新した番号に基づく情報を前記文書データのそれぞれの前記対象ページに付与し、前記番号管理装置は、何れかの前記処理実行装置が前記採番処理を実行する場合、管理している前記採番情報に含まれる前記現在値を、前記採番処理により前記処理実行装置が前記文書データの最後の前記対象ページに付与すべき番号に基づき更新する。
【発明の効果】
【０００８】
本発明によれば、複数の処理実行装置を用いて連続性を有する採番処理をすることができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、第１実施形態に係る情報処理システムを示す図である。
【図２】図２は、第１実施形態に係る複合機およびワークフロー管理装置の機能構成を、処理実行装置および選択装置とともに示す図である。
【図３】図３は、スキャン指示をしてから、文書データを処理実行装置に送信するまでのシーケンスを示す図である。
【図４】図４は、第１実施形態に係る処理実行装置の機能構成を示す図である。
【図５】図５は、処理実行装置により実行されるワークフローの一例を示す図である。
【図６】図６は、採番処理前の文書データおよび採番処理後の文書データの一例を示す図である。
【図７】図７は、複数の処理実行装置により採番処理が実行された場合の処理例を示す図である。
【図８】図８は、第１実施形態において、採番処理を実行する場合の処理実行装置の機能構成および番号管理装置の機能構成を示す図である。
【図９】図９は、採番情報の一例を示す図である。
【図１０】図１０は、キューの一例を示す図である。
【図１１】図１１は、採番情報とキューとの対応関係を示す図である。
【図１２】図１２は、処理実行装置により実行される採番処理の実行手順を示すフローチャートである。
【図１３】図１３は、第１実施形態に係る番号管理装置の取得要求の受信時の処理手順を示すフローチャートである。
【図１４】図１４は、第１実施形態に係る番号管理装置の完了通知の受信時の処理手順を示すフローチャートである。
【図１５】図１５は、第１実施形態において採番処理が実行される場合のシーケンスを示す図である。
【図１６】図１６は、第１実施形態の変形例に係る情報処理システムの処理の流れを示す図である。
【図１７】図１７は、第２実施形態に係る処理実行装置の機能構成を示す図である。
【図１８】図１８は、第２実施形態に係る番号管理装置の機能構成を処理実行装置とともに示す図である。
【図１９】図１９は、第２実施形態に係る番号管理装置の予約要求の受信時の処理手順を示すフローチャートである。
【図２０】図２０は、第２実施形態に係る番号管理装置の取得要求の受信時の処理手順を示すフローチャートである。
【図２１】図２１は、第２実施形態に係る番号管理装置の完了通知の受信時の処理手順を示すフローチャートである。
【図２２】図２２は、第２実施形態において、採番処理が実行される場合のシーケンスを示す図である。
【図２３】図２３は、図２２に続くシーケンスを示す図である。
【図２４】図２４は、予約要求を自動送信させるためにジョブデータに含める情報の一例を示す図である。
【図２５】図２５は、第３実施形態に係る処理実行装置および番号管理装置の機能構成を示す図である。
【図２６】図２６は、第３実施形態に係る番号管理装置の取得要求の受信時の処理手順を示すフローチャートである。
【図２７】図２７は、第３実施形態において、採番処理が実行される場合のシーケンスを示す図である。
【図２８】図２８は、処理実行装置のハードウェア構成を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本発明に係る実施形態を図面に基づいて詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。
【００１１】
（第１実施形態）
図１は、第１実施形態に係る情報処理システム１０を示す図である。情報処理システム１０は、複合機２１と、複数の処理実行装置２２と、番号管理装置２３と、ワークフロー管理装置２４と、選択装置２５と、管理者端末２６と、配信先サーバ２７とを備える。
【００１２】
複合機２１、複数の処理実行装置２２、番号管理装置２３、ワークフロー管理装置２４および選択装置２５は、サーバまたはワークステーション等の一台以上のコンピュータにより構成される情報処理装置である。これらの装置は、プログラムを予め記憶し、プログラムに従ってデータ処理を実行する。さらに、これらの装置は、通信機能を有して、互いにネットワークを介して接続される。
【００１３】
ネットワークは、ＬＡＮ（Local  Area  Network）、ＶＰＮ（Virtual  Private  Network）またはＬＡＮがルータを介して接続されたＷＡＮ（Wide  Area  Network）であってもよい。また、ネットワークは、インターネットまたは電話通信回線等を含んでいてもよい。また、ネットワークは、有線で構成されていてもよいし、一部または全部が無線により構成されていてもよい。また、配信先サーバ２７もネットワークを介して接続されてもよい。
【００１４】
複合機２１は、スキャナ機能および通信機能を有し、文書データを生成するデータ生成装置の一例である。複合機２１は、用紙をスキャンすることにより、少なくとも１ページの画像データを含む文書データを生成する。そして、複合機２１は、生成した文書データをネットワークを介して、複数の処理実行装置２２のうちの何れか１つの処理実行装置２２に送信する。
【００１５】
さらに、複合機２１は、表示機能等を有する。また、複合機２１は、印刷機能およびファクシミリ機能等を有してもよい。
【００１６】
なお、情報処理システム１０は、複合機２１に代えて（または複合機２１に加えて）、文書データを生成する他のデータ生成装置を備えてもよい。例えば、情報処理システム１０は、スキャナ装置、ファクシミリ装置またはデジタルカメラ等を備えてもよい。このようなデータ生成装置も、生成した文書データを何れか１つの処理実行装置２２に送信する。
【００１７】
処理実行装置２２は、与えられた文書データに対して、一連の処理であるワークフローを実行する。本実施形態において、処理実行装置２２は、複合機２１が用紙をスキャンすることにより生成した文書データをネットワークを介して取得し、取得した文書データに対してワークフローを実行する。この場合、それぞれの処理実行装置２２は、複合機２１を操作するユーザにより指定されたワークフローを実行する。
【００１８】
また、本実施形態において、処理実行装置２２は、ワークフローの中の１つの処理として、採番処理を実行することができる。採番処理の開始時において、処理実行装置２２は、番号管理装置２３に採番情報の取得要求を送信して採番情報を取得する。採番処理において、処理実行装置２２は、取得した採番情報に含まれる現在値から順次に更新した番号を、採番の対象として予め定められた対象ページに付与する。そして、採番処理の終了時において、処理実行装置２２は、採番処理の完了通知を番号管理装置２３に送信する。
【００１９】
番号管理装置２３は、採番処理で用いる採番情報を管理する。番号管理装置２３は、何れかの処理実行装置２２から採番情報の取得要求を受信した場合、排他的に採番情報を処理実行装置２２に送信する。番号管理装置２３は、処理実行装置２２から採番処理の完了通知を受信した場合、その採番処理において最後の対象ページに付与された番号に基づき、管理している採番情報を更新する。
【００２０】
ワークフロー管理装置２４は、複合機２１においてスキャンが実行された場合、生成された文書データに対して実行すべきワークフローを選択するための情報、および、ワークフローを実行するために必要な値を設定するための情報を複合機２１にネットワークを介して送信する。
【００２１】
選択装置２５は、複合機２１により文書データが生成された場合、複数の処理実行装置２２のうち、生成された文書データに対してワークフローを実行すべき１つの処理実行装置２２を選択する。この場合において、選択装置２５は、複数の処理実行装置２２の間において処理負荷が分散されるように、１つの処理実行装置２２を選択する。選択装置２５は、選択した処理実行装置２２を示す情報を複合機２１にネットワークを介して送信する。複合機２１は、選択装置２５から受け取った情報に示された処理実行装置２２に、生成した文書データおよびワークフローの情報をネットワークを介して送信する。
【００２２】
管理者端末２６は、管理者により使用される情報処理装置である。管理者端末２６は、一例として、デスクトップ型コンピュータ、ノート型コンピュータ、スマートフォン、タブレット端末および携帯電話機等である。管理者端末２６は、情報入力、通信機能および表示機能等を有する。管理者端末２６は、複合機２１、複数の処理実行装置２２、番号管理装置２３、ワークフロー管理装置２４および選択装置２５に関する設定等をする。
【００２３】
配信先サーバ２７は、例えば、ファイルサーバまたはメールサーバ等である。配信先サーバ２７は、処理実行装置２２からワークフローの実行結果である文書データを受信する。そして、配信先サーバ２７は、受信した文書データを保存する。
【００２４】
図２は、第１実施形態に係る複合機２１およびワークフロー管理装置２４の機能構成を、処理実行装置２２および選択装置２５とともに示す図である。
【００２５】
複合機２１は、スキャナ部３１と、表示入力部３２と、ワークフロー設定部３３と、選択入力部３４と、データ送信部３５とを有する。スキャナ部３１は、原稿台にセットされた用紙をスキャンして少なくとも１枚のページの画像データを含む文書データを生成する。表示入力部３２は、ユーザに対して情報を表示し、ユーザからの操作を入力する。表示入力部３２は、例えばオペレーションパネルである。
【００２６】
ワークフロー設定部３３は、選択情報および設定情報をネットワークを介してワークフロー管理装置２４から取得する。選択情報は、文書データに実行すべき一連の処理を定義するワークフローを選択するための情報である。設定情報は、ワークフローを実行するために必要な値を設定するための情報である。ワークフロー設定部３３は、選択情報および設定情報を表示入力部３２を介してユーザに表示し、ユーザからワークフローの選択および設定値の入力を受け付ける。
【００２７】
選択入力部３４は、スキャナ部３１が文書データを生成した場合、生成した文書データに対してワークフローを実行させる処理実行装置２２をネットワークを介して選択装置２５に問い合わせる。選択装置２５は、複合機２１からの問い合わせに応じて、複数の処理実行装置２２の負荷量等を計算して、ワークフローを実行させるべき１つの処理実行装置２２を選択する。選択装置２５は、選択した処理実行装置２２を示す情報を複合機２１にネットワークを介して送信する。選択入力部３４は、選択装置２５から送信された情報を受信する。
【００２８】
データ送信部３５は、スキャナ部３１により生成された文書データを、選択装置２５により選択された処理実行装置２２にネットワークを介して送信する。この場合において、データ送信部３５は、ユーザにより選択されたワークフローを識別する情報（ワークフローＩＤ）およびワークフローを実行するために必要な設定値を、文書データとともに処理実行装置２２に送信する。
【００２９】
ワークフロー管理装置２４は、設定情報記憶部３６と、設定情報提供部３７とを有する。設定情報記憶部３６は、選択情報および設定情報を記憶する。設定情報提供部３７は、複合機２１に対して、選択情報および設定情報をネットワークを介して送信する。
【００３０】
図３は、スキャン指示をしてから、文書データを処理実行装置２２に送信するまでのシーケンスを示す図である。
【００３１】
まず、複合機２１は、ユーザからワークフローの実行要求を受け付ける（Ｓ１１）。続いて、複合機２１は、ワークフローを選択するための情報の取得要求をワークフロー管理装置２４に送信する（Ｓ１２）。続いて、ワークフロー管理装置２４は、ワークフローを選択するための選択画面等の情報を複合機２１に送信する（Ｓ１３）。
【００３２】
続いて、複合機２１は、選択画面等を表示して、ユーザによるワークフローの選択を受け付ける（Ｓ１４）。続いて、複合機２１は、選択されたワークフローを特定するワークフローＩＤをワークフロー管理装置２４に送信する（Ｓ１５）。続いて、ワークフロー管理装置２４は、選択されたワークフローを実行するために必要な値を設定するための設定画面等の情報を複合機２１に送信する（Ｓ１６）。
【００３３】
続いて、複合機２１は、選択画面等を表示して、ユーザによる設定値の入力を受け付ける（Ｓ１７）。設定値の入力が完了すると、複合機２１は、選択装置２５に問い合わせを送信する（Ｓ１８）。続いて、選択装置２５は、複数の処理実行装置２２の負荷量等を計算して、ワークフローを実行させるべき１つの処理実行装置２２を選択する。そして、選択装置２５は、選択した処理実行装置２２を示す情報を複合機２１にネットワークを介して送信する（Ｓ１９）。
【００３４】
続いて、複合機２１は、ユーザからスキャン指示を受け付ける（Ｓ２０）。続いて、複合機２１は、ユーザからのスキャン指示に応じてスキャンを実行して文書データを生成する（Ｓ２１）。そして、複合機２１は、スキャンして生成された文書データを、選択装置２５により選択された処理実行装置２２にネットワークを介して送信する（Ｓ２２）。この場合において、データ送信部３５は、ユーザにより選択されたワークフローを識別する情報（ワークフローＩＤ）およびワークフローを実行するために必要な設定値も、処理実行装置２２に送信する。
【００３５】
図４は、第１実施形態に係る処理実行装置２２の機能構成を示す図である。処理実行装置２２は、入力部４１と、ワークフロー情報記憶部４２と、ジョブ生成部４３と、ジョブ記憶部４４と、プラグイン実行部４５と、フロー制御部４６と、採番情報送受信部４７と、文書送信部４８とを有する。
【００３６】
入力部４１は、ネットワークを介して複合機２１と接続する。入力部４１は、複合機２１から、処理対象となる文書データおよびワークフローを特定するワークフローＩＤを入力する。
【００３７】
ワークフロー情報記憶部４２は、少なくとも１つの処理の実行順序を定義したワークフロー情報を記憶する。ワークフロー情報記憶部４２は、予め登録されたワークフロー毎に、ワークフロー情報を記憶する。
【００３８】
ジョブ生成部４３は、入力部４１が文書データを入力した場合、文書データに対して処理を実行させるためのジョブデータを生成する。ジョブ情報には、ワークフローＩＤにより特定されるワークフロー情報が含まれる。ジョブデータは、例えば、処理順序および設定値が記述されたＸＭＬ（Extensible  Markup  Language）文書と、ＸＭＬ文書により格納場所が示された実体データ（例えば画像データ）とを含む。ジョブ生成部４３は、生成したジョブデータをジョブ記憶部４４に格納する。
【００３９】
ジョブ記憶部４４は、ジョブ生成部４３により格納された順にジョブデータを格納する。ジョブ記憶部４４は、未実行のジョブデータを記憶する。すなわち、実行済みのジョブデータは、ジョブ記憶部４４から削除される。
【００４０】
プラグイン実行部４５は、与えられた文書データに対して処理を実行する。プラグイン実行部４５は、異なる複数のプラグインプログラム４９（４９−１〜４９−ｎ）を有し、指定されたプラグインプログラム４９を実行することにより処理を実行する。
【００４１】
プラグイン実行部４５は、例えば、ノイズ除去プログラム、画像変換プログラム、ＯＣＲプログラム、配信プログラムおよび採番プログラム等を実行する。ノイズ除去プログラムは、プラグイン実行部４５に、文書データに含まれるそれぞれのページの画像データに対してノイズ除去をするノイズ除去処理を実行させる。画像変換プログラムは、プラグイン実行部４５に、文書データに含まれるそれぞれのページの画像データの形式（Ｔｉｆｆ、ＪＰＥＧ、ＰＤＦ等）を他の形式に変換する画像変換処理を実行させる。ＯＣＲプログラムは、プラグイン実行部４５に、文書データに含まれるそれぞれのページの画像データに含まれる文字を認識してテキストデータを生成するＯＣＲ処理を実行させる。配信プログラムは、プラグイン実行部４５に、一連の処理の結果として得られた文書データを指定したサーバ等に送信する配信処理を実行させる。そして、採番プログラムは、プラグイン実行部４５に、文書データにおける予め定められた対象ページに、対象ページ毎に更新した番号に基づく情報を付与する採番処理を実行させる。
【００４２】
フロー制御部４６は、ジョブ記憶部４４に記憶されたジョブデータを先頭から順に読み出し、読み出したジョブデータを実行する。具体的には、フロー制御部４６は、ＸＭＬ文書に記述された処理に対応するプラグインプログラム４９を順次に呼び出し、プラグイン実行部４５に実行させる。これにより、フロー制御部４６は、ワークフロー情報に従った少なくとも１つの処理を文書データに対して実行することができる。
【００４３】
採番情報送受信部４７は、番号管理装置２３とネットワークを介して接続する。採番情報送受信部４７は、プラグイン実行部４５が採番処理を実行する場合、番号管理装置２３との間で採番情報等の情報をやり取りする。
【００４４】
文書送信部４８は、配信先サーバ２７と接続する。文書送信部４８は、プラグイン実行部４５が配信処理を実行する場合、配信先サーバ２７へと文書データを送信する。
【００４５】
図５は、処理実行装置２２により実行されるワークフローの一例を示す図である。処理実行装置２２には、予め複数のワークフロー情報が登録されている。ワークフロー情報は、ワークフローに含まれるそれぞれの処理の内容および実行順序を定義する。ワークフロー情報は、コンピュータにより解釈が可能なデータ形式で記述される。本実施形態において、ワークフロー情報は、ＸＭＬにより記述される。
【００４６】
ワークフロー情報では、各種のデータ処理（ノイズ除去処理、画像変換処理、ＯＣＲ処理、配信処理および採番処理等）を定義することができる。また、ワークフロー情報では、それぞれの処理の実行順序が定義される。図５のＡの例においては、ノイズ除去処理→画像変換処理→採番処理→配信処理を順次に実行するワークフローが示されている。また、図５のＢの例においては、ノイズ除去処理→画像変換処理→採番処理を順次に実行し、採番処理の後に、メールによる配信処理、または、フォルダへの配信処理の何れか一方を実行するワークフローが示されている。
【００４７】
処理実行装置２２は、複合機２１から、文書データおよび実行すべきワークフローを特定するワークフローＩＤを受信する。処理実行装置２２は、ワークフローＩＤに対応するワークフロー情報を読み出し、読み出したワークフロー情報に従って、受信した文書データに対して一連の処理を実行する。
【００４８】
本実施形態においては、ワークフローの処理対象となるデータは、用紙をスキャンして生成された画像データを含む文書データである。これに代えて、処理対象となるデータは、ページ毎のデータを含む文書データであれば、テキストデータまたはスライドデータ等を含む文書データであってもよい。また、さらに、ワークフローの処理対象となるデータは、ＦＡＸ受信したデータ、または、コンピュータにより管理されるフォルダ内の画像データであってもよい。
【００４９】
図６は、採番処理前の文書データおよび採番処理後の文書データの一例を示す図である。ワークフローの中に採番処理が含まれる場合、処理実行装置２２は、採番処理を実行する。採番処理において、処理実行装置２２は、文書データにおける予め定められた対象ページに、対象ページ毎に更新した番号に基づく情報を付与する。
【００５０】
例えば、処理実行装置２２は、図６のＡに示すような５枚のページの画像データを含む文書データに対して採番処理を実行する。この場合、処理実行装置２２は、図６のＢに示すように、それぞれのページの画像データの下部に、“００１”からページ毎に所定量ずつ増加させた番号を含むスタンプ情報５０を合成する。このように処理実行装置２２は、採番処理を実行することにより、文書データに含まれるそれぞれの対象ページに、対象ページ毎に連続した固有の番号を付与することができる。
【００５１】
なお、処理実行装置２２は、採番処理において、それぞれの画像データのヘッダまたは名称等のメタデータに、対象ページ毎に更新した番号に基づく情報を含めてもよい。
【００５２】
ここで、対象ページは、例えば図６に示したように、文書データの全てのページであってよい。この場合、採番処理において、処理実行装置２２は、文書データのそれぞれのページに、ページ毎に更新した番号に基づく情報を付与する。
【００５３】
また、対象ページは、文書データにおける予め定められた一部分のページであってもよい。例えば、対象ページは、文書データの奇数ページであってもよいし、文書データの偶数ページであってもよいし、空白ページを除いたページであってもよいし、文書データの先頭および最後を除いたページであってもよいし、５ページ毎等の所定ページ毎のページであってもよい。この場合、採番処理において、処理実行装置２２は、文書データにおける対象ページに、対象ページ毎に更新した番号に基づく情報を付与する。
【００５４】
図７は、複数の処理実行装置２２により採番処理が実行された場合の処理例を示す図である。情報処理システム１０は、同一のワークフロー情報に従って採番処理を実行する場合、複数の文書データに対して連続した番号を付与する。
【００５５】
番号管理装置２３は、それぞれのワークフローに関連付けられた採番情報を管理する。採番処理の開始時において、それぞれの処理実行装置２２は、番号管理装置２３に採番情報の取得要求を送信する。番号管理装置２３は、何れかの処理実行装置２２から採番情報の取得要求を受信した場合であって、他の処理実行装置２２が採番処理の実行中でない場合、対応する採番情報を、取得要求を送信した処理実行装置２２に送信する。採番情報を受信した場合、処理実行装置２２は、取得した採番情報に含まれる現在値から順次に更新した番号をそれぞれの対象ページに付与する。そして、採番処理の終了時において、処理実行装置２２は、完了通知を番号管理装置２３に送信する。番号管理装置２３は、処理実行装置２２から完了通知を受信した場合、その採番処理において最後の対象ページに付与された番号に基づき、管理している採番情報を更新する。
【００５６】
これにより、情報処理システム１０は、複数の処理実行装置２２を用いて複数の文書データに対して採番処理を実行する場合、連続性を有する番号を付与することができる。例えば、文書データのページ毎に番号を付与する場合、第１の処理実行装置２２−１が１３ページの文書データに対して採番処理を実行し、第２の処理実行装置２２−２が１０ページの文書データに対して採番処理を実行し、第３の処理実行装置２２−３が２１ページの文書データに対して採番処理を実行する。この場合、例えば、第１の処理実行装置２２−１は１〜１３の番号を文書データのページ毎に付与し、第２の処理実行装置２２−２は１４〜２３の番号を文書データのページ毎に付与し、第３の処理実行装置２２−３は２４〜４４の番号を文書データのページ毎に付与することができる。
【００５７】
図８は、第１実施形態において、採番処理を実行する場合の処理実行装置２２の機能構成および番号管理装置２３の機能構成を示す図である。図９は、採番情報の一例を示す図である。図１０は、キューの一例を示す図である。図１１は、採番情報とキューとの対応関係を示す図である。
【００５８】
採番処理を実行する場合、処理実行装置２２は、取得要求送信部５３と、情報受信部５７と、付与部５８と、完了通知送信部５９とを有する。番号管理装置２３は、採番情報記憶部５１と、キュー記憶部５２と、取得要求受信部５４と、採番情報送信部５５と、待機要求送信部５６と、完了通知受信部６０と、更新部６１とを有する。
【００５９】
採番情報記憶部５１は、それぞれに採番ＩＤが付与された複数の採番情報を記憶する。採番情報は、例えば、図９に示すように、現在値、更新量、開始番号、最大番号、接頭辞、接尾辞および採番先を含む。
【００６０】
現在値は、採番処理において付与した最後の番号である。更新量は、採番処理において付与する番号の対象ページ毎の増加量（または減少量）である。開始番号は、採番処理において付与する番号の初期値である。最小番号は、付与する番号の最小値である。最大番号は、付与する番号の最大値である。接頭辞は、番号の直前に付加する文字である。接尾辞は、番号の直後に付加する文字である。採番先は、番号を合成する対象を特定する情報であり、例えば画像またはメタデータ等が指定される。
【００６１】
キュー記憶部５２は、それぞれに採番ＩＤが付与された複数のキューを記憶する。それぞれのキューは、処理実行装置２２から送信された取得要求を、受信した順に格納する。それぞれのキューは、図１０に示すように、受信した取得要求に含まれるジョブＩＤおよび装置ＩＤを記憶する。装置ＩＤは、対象の取得要求を送信した処理実行装置２２を識別する情報である。ジョブＩＤは、実行しているジョブを識別する情報である。
【００６２】
また、採番情報記憶部５１に記憶された複数の採番情報と、キュー記憶部５２に記憶された複数のキューとは、図１１に示されるように、一対一に対応している。対応する採番情報およびキューには、同一の採番ＩＤが付与されている。
【００６３】
取得要求送信部５３は、採番処理の開始時において、番号管理装置２３に取得要求を送信する。取得要求送信部５３は、取得要求に、自身を識別する装置ＩＤ、実行しているジョブを識別するジョブＩＤ、および、採番ＩＤを含める。採番ＩＤは、取得すべき採番情報を識別する情報であり、ワークフロー情報に予め登録されている。
【００６４】
取得要求受信部５４は、何れかの処理実行装置２２から取得要求を受信する。取得要求受信部５４は、取得要求を受信した場合、受信した取得要求を、取得要求に含まれる採番ＩＤに対応するキューの末尾に格納する。具体的には、取得要求受信部５４は、対応するキューに、取得要求に含まれる装置ＩＤおよびジョブＩＤを格納する。取得要求受信部５４は、取得要求を受信した場合、採番情報送信部５５および待機要求送信部５６を呼び出す。
【００６５】
採番情報送信部５５は、取得要求受信部５４が何れかの処理実行装置２２から取得要求を受信した場合であって、他の処理実行装置２２が採番処理の実行中でない場合、管理している採番情報を取得要求を送信した処理実行装置２２に送信する。より具体的には、採番情報送信部５５は、受信した取得要求を格納した位置がキューの先頭であった場合、他の処理実行装置２２が採番処理の実行中でないと判断する。そして、採番情報送信部５５は、受信した取得要求を格納した位置がキューの先頭であった場合、受信した取得要求に含まれる採番ＩＤに対応する採番情報を、受信した取得要求に含まれる装置ＩＤの処理実行装置２２に送信する。この場合、採番情報送信部５５は、採番情報にジョブＩＤを含めて送信する。
【００６６】
待機要求送信部５６は、取得要求受信部５４が何れかの処理実行装置２２から取得要求を受信した場合であって、他の処理実行装置２２が採番処理の実行中である場合、待機要求を、取得要求を送信した処理実行装置２２に送信する。より具体的には、待機要求送信部５６は、受信した取得要求を格納した位置がキューの先頭以外（２番目以降）であった場合、他の処理実行装置２２が採番処理の実行中であると判断する。そして、待機要求送信部５６は、受信した取得要求を格納した位置がキューの先頭以外であった場合、待機要求を、受信した取得要求に含まれる装置ＩＤの処理実行装置２２に送信する。この場合、待機要求送信部５６は、待機要求にジョブＩＤを含めて送信する。
【００６７】
情報受信部５７は、番号管理装置２３から採番情報または待機要求を受信する。情報受信部５７は、採番情報を受信した場合、付与部５８を呼び出して、採番情報を付与部５８に与える。また、情報受信部５７は、待機要求を受信した場合、対応するジョブＩＤの採番情報を受信するまで採番処理を待機する。
【００６８】
付与部５８は、採番情報に付与されたジョブＩＤのジョブについて、付与処理を実行する。より具体的には、付与部５８は、受信した採番情報に含まれる現在値から順次に更新した番号に基づく情報を文書データのそれぞれの対象ページに付与する。付与部５８は、更新した番号に、予め定められた文字等を付加した情報を対象ページに付与してもよい。また、付与部５８は、画像データの一部に生成した情報を合成してもよいし、メタデータに生成した情報を含めてもよい。
【００６９】
完了通知送信部５９は、採番処理の終了時において、完了通知を番号管理装置２３に送信する。より具体的には、完了通知送信部５９は、文書データにおける最後の対象ページまで付与処理が完了した場合、完了通知を番号管理装置２３に送信する。完了通知送信部５９は、文書データの最後の対象ページに付与した番号、採番ＩＤ、装置ＩＤおよびジョブＩＤを完了通知に含める。
【００７０】
完了通知受信部６０は、何れかの処理実行装置２２から完了通知を受信する。完了通知受信部６０は、何れかの処理実行装置２２から完了通知を受信した場合、対応する取得要求をキューから削除する。より具体的には、完了通知受信部６０は、完了通知に含まれる採番ＩＤに対応するキューに格納された、先頭の取得要求を削除する。さらに、完了通知受信部６０は、完了通知を受信した場合、更新部６１を呼び出して、採番ＩＤおよび最後の対象ページに付与した番号を与える。
【００７１】
更新部６１は、何れかの処理実行装置２２が採番処理を実行する場合、管理している採番情報に含まれる現在値を、文書データの最後の対象ページに付与すべき番号に基づき更新する。本実施形態においては、更新部６１は、完了通知受信部６０が完了通知を受信した場合、完了通知に含まれる採番ＩＤに対応する採番情報に含まれる現在値を、文書データの最後の対象ページに付与した番号に基づき更新する。
【００７２】
また、完了通知受信部６０は、完了通知を受信した場合、採番情報送信部５５を呼び出す。採番情報送信部５５は、完了通知受信部６０が完了通知を受信した場合、更新後の現在値を含む採番情報を、待機要求を送信してからまだ採番情報を送信していない何れか１つの処理実行装置２２に送信する。
【００７３】
より具体的には、採番情報送信部５５は、完了通知受信部６０が完了通知を受信してキューの先頭の取得要求を削除した場合、完了通知に含まれる採番ＩＤに対応するキューに取得要求が格納されているか否かを判断する。採番情報送信部５５は、取得要求がキューに格納されていない場合にはそのまま処理を終了する。取得要求がキューに格納されている場合には、採番情報送信部５５は、対応するキューの先頭の取得要求に含まれる装置ＩＤの処理実行装置２２に対して、採番情報をジョブＩＤを含めて送信する。そして、情報受信部５７は、採番情報を受信した場合、付与部５８を呼び出して付与処理を実行させる。
【００７４】
図１２は、処理実行装置２２により実行される採番処理の実行手順を示すフローチャートである。処理実行装置２２は、ワークフロー中の採番処理において、図１２に示す流れで処理を実行する。
【００７５】
まず、処理実行装置２２は、採番処理の開始時において、番号管理装置２３に取得要求を送信する（Ｓ３１）。続いて、処理実行装置２２は、番号管理装置２３から採番情報を受信したか否かを判断する（Ｓ３２）。処理実行装置２２は、採番情報を受信した場合には、ステップＳ３３からステップＳ３７のループ（付与処理）に処理を進める（Ｓ３２のＹｅｓ）。処理実行装置２２は、採番情報を受信しなかった場合（待機要求を受信した場合）には（Ｓ３２のＮｏ）、処理をステップＳ３２で待機する。
【００７６】
処理実行装置２２は、番号管理装置２３から採番情報を受信した場合、付与処理（ステップＳ３３とステップＳ３７との間のループ処理）を実行する。処理実行装置２２は、付与処理において、受信した採番情報に含まれる現在値から順次に更新した番号に基づく情報を文書データのそれぞれの対象ページに付与する。
【００７７】
具体的には、処理実行装置２２は、先頭の対象ページから最後の対象ページまで、対象ページ毎に、ステップＳ３４からステップＳ３６の処理を繰り返して実行する。ループ内において、まず、処理実行装置２２は、番号を更新する（Ｓ３４）。番号は、最初の対象ページにおいては、採番情報に含まれる現在値である。また、最初の対象ページ以外では、直前の対象ページで付与した番号に更新量を付加した番号である。処理実行装置２２は、現在値または直前の対象ページで付与した番号に更新量を加算または減算することにより番号を更新する。更新量は、採番情報に含まれている。
【００７８】
続いて、処理実行装置２２は、対象ページに付与すべき情報を生成する（Ｓ３５）。例えば、処理実行装置２２は、更新した番号に接頭辞および接尾辞を付加した情報を生成する。接頭辞および接尾辞は、採番情報に含まれている。処理実行装置２２は、更新した番号をそのまま付与すべき情報としてもよい。
【００７９】
続いて、処理実行装置２２は、対象ページに、生成した情報を合成する（Ｓ３６）。例えば、処理実行装置２２は、対象ページの画像データの一部に、生成した情報を合成する。また、例えば、処理実行装置２２は、対象ページのメタデータに、生成した情報を含めてもよい。処理実行装置２２は、画像データに情報を合成するか、メタデータに情報を含めるかは、採番情報に記載された採番先に基づき判断する。処理実行装置２２は、ステップＳ３６を終えると、処理をステップＳ３４に戻して次の対象ページについて処理を繰り返す。
【００８０】
処理実行装置２２は、ステップＳ３３からステップＳ３７のループ処理を最後の対象ページまで実行した場合、処理をステップＳ３８に進める。ステップＳ３８において、処理実行装置２２は、完了通知を番号管理装置２３に送信する。ステップＳ３８の処理を終えると、処理実行装置２２は、本フローを終了する。
【００８１】
図１３は、第１実施形態に係る番号管理装置２３の取得要求の受信時の処理手順を示すフローチャートである。
【００８２】
まず、番号管理装置２３は、何れかの処理実行装置２２から取得要求を受信したか否かを判断する（Ｓ４１）。番号管理装置２３は、取得要求を受信しない場合（Ｓ４１のＮｏ）、処理をステップＳ４１で待機する。番号管理装置２３は、何れかの処理実行装置２２から取得要求を受信した場合（Ｓ４１のＹｅｓ）、処理をステップＳ４２に進める。
【００８３】
ステップＳ４２において、番号管理装置２３は、受信した取得要求に含まれる採番ＩＤのキューの末尾に、取得要求に含まれる装置ＩＤおよびジョブＩＤを格納する。続いて、番号管理装置２３は、受信した取得要求を格納した位置がキューの先頭であるか否かを判断する（Ｓ４３）。受信した取得要求を格納した位置がキューの先頭であった場合（Ｓ４３のＹｅｓ）、番号管理装置２３は、処理をステップＳ４４に進める。受信した取得要求を格納した位置がキューの先頭以外であった場合（Ｓ４３のＮｏ）、番号管理装置２３は、処理をステップＳ４５に進める。
【００８４】
ステップＳ４４において、番号管理装置２３は、受信した取得要求に含まれる採番ＩＤに対応する採番情報を、受信した取得要求に含まれる装置ＩＤの処理実行装置２２に送信する。一方、ステップＳ４５において、番号管理装置２３は、待機要求を、受信した取得要求に含まれる装置ＩＤの処理実行装置２２に送信する。そして、番号管理装置２３は、ステップＳ４４またはステップＳ４５の処理を終えると、本フローを終了する。
【００８５】
図１４は、第１実施形態に係る番号管理装置２３の完了通知の受信時の処理手順を示すフローチャートである。
【００８６】
まず、番号管理装置２３は、何れかの処理実行装置２２から完了通知を受信したか否かを判断する（Ｓ４６）。番号管理装置２３は、完了通知を受信しない場合（Ｓ４６のＮｏ）、処理をステップＳ４６で待機する。番号管理装置２３は、何れかの処理実行装置２２から完了通知を受信した場合（Ｓ４６のＹｅｓ）、処理をステップＳ４７に進める。
【００８７】
ステップＳ４７において、番号管理装置２３は、完了通知に含まれる採番ＩＤに対応する採番情報に含まれる現在値を、完了通知を送信した処理実行装置２２が文書データの最後の対象ページに付与した番号に基づき更新する。続いて、番号管理装置２３は、完了通知に含まれる採番ＩＤに対応するキューに格納された、先頭の取得要求を削除する（Ｓ４８）。続いて、番号管理装置２３は、完了通知に含まれる採番ＩＤに対応するキューに取得要求が含まれているか否かを判断する（Ｓ４９）。
【００８８】
完了通知に含まれる採番ＩＤに対応するキューに取得要求が含まれている場合（Ｓ４９のＹｅｓ）、番号管理装置２３は、処理をステップＳ５０に進める。完了通知に含まれる採番ＩＤに対応するキューに取得要求が含まれていない場合（Ｓ４９のＮｏ）、番号管理装置２３は、本フローを終了する。
【００８９】
ステップＳ５０において、番号管理装置２３は、完了通知に含まれる採番ＩＤに対応する採番情報を、対応するキューの先頭に格納されている取得要求に含まれる装置ＩＤの処理実行装置２２に送信する。そして、番号管理装置２３は、ステップＳ５０の処理を終えると、本フローを終了する。
【００９０】
図１５は、第１実施形態において、採番処理が実行される場合のシーケンスを示す図である。第１の処理実行装置２２−１および第２の処理実行装置２２−２を用いて採番処理が実行される場合、例えば、図１５に示すようなシーケンスで処理が進められる。
【００９１】
まず、第１の処理実行装置２２−１は、採番処理を開始した場合（Ｓ６１）、取得要求を送信する（Ｓ６２）。番号管理装置２３は、取得要求をキューに格納し（Ｓ６３）、格納位置が先頭であるかを確認する（Ｓ６４）。取得要求の格納位置がキューの先頭である場合、番号管理装置２３は、採番情報を第１の処理実行装置２２−１に送信する（Ｓ６５）。第１の処理実行装置２２−１は、採番情報を受信した場合、付与処理を実行する（Ｓ６６）。
【００９２】
一方、第２の処理実行装置２２−２は、採番処理を開始した場合（Ｓ６７）、取得要求を送信する（Ｓ６８）。番号管理装置２３は、取得要求をキューに格納し（Ｓ６９）、格納位置が先頭であるかを確認する（Ｓ７０）。取得要求の格納位置はキューの先頭ではないので、番号管理装置２３は、待機要求を第２の処理実行装置２２−２に送信する（Ｓ７１）。第２の処理実行装置２２−２は、待機要求を受信したので、採番情報を受信するまで処理を待機する。
【００９３】
続いて、第１の処理実行装置２２−１は、付与処理が完了した場合、完了通知を送信する（Ｓ７２）。番号管理装置２３は、完了通知を受信した場合、採番情報に含まれる現在値を更新する（Ｓ７３）。続いて、番号管理装置２３は、キューの先頭の取得要求を削除する（Ｓ７４）。続いて、番号管理装置２３は、キューに取得要求が存在するかを確認する（Ｓ７５）。この場合、キューに取得要求が存在するので、番号管理装置２３は、キューの先頭の取得要求を送信した第２の処理実行装置２２−２に、更新後の現在値を含む採番情報を送信する（Ｓ７６）。
【００９４】
第２の処理実行装置２２−２は、採番情報を受信した場合、付与処理を実行する（Ｓ７７）。第２の処理実行装置２２−２は、付与処理が完了した場合、完了通知を送信する（Ｓ７８）。続いて、番号管理装置２３は、完了通知を受信した場合、採番情報に含まれる現在値を更新する（Ｓ７９）。続いて、番号管理装置２３は、キューの先頭の取得要求を削除する（Ｓ８０）。続いて、番号管理装置２３は、キューに取得要求が存在するかを確認する（Ｓ８１）。この場合、キューに取得要求が存在しないので、番号管理装置２３は、処理を終了する。
【００９５】
以上のように本実施形態に係る情報処理システム１０は、複数の処理実行装置２２により採番処理を実行する場合、番号管理装置２３により管理されている採番情報を排他的に取得および更新する。これにより、情報処理システム１０によれば、複数の処理実行装置２２を用いて連続性を有する採番処理をすることができる。
【００９６】
なお、それぞれの処理実行装置２２の取得要求送信部５３は、取得要求を送信する場合に、優先度を含む取得要求を番号管理装置２３に送信してもよい。この場合、番号管理装置２３の取得要求受信部５４は、キューに優先度を含む取得要求を格納する。そして、採番情報送信部５５は、完了通知を受信した場合、優先度が高い取得要求を送信した処理実行装置２２に、更新後の現在値を含む採番情報を送信する。これにより、情報処理システム１０は、連続性を有する採番処理を実行するとともに、優先度が高いジョブを先に実行することができる。
【００９７】
図１６は、第１実施形態の変形例に係る情報処理システム１０の処理の流れを示す図である。変形例に係る情報処理システム１０は、１つの選択装置２５に代えて、プライマリの選択装置２５−Ｐとセカンダリの選択装置２５−Ｓとを備える。プライマリの選択装置２５−Ｐおよびセカンダリの選択装置２５−Ｓは、互いに第１実施形態の選択装置２５と同一の処理を実行する。
【００９８】
複合機２１は、実行すべきワークフローの選択および設定値の入力が完了した場合、プライマリの選択装置２５−Ｐに問い合わせをする。プライマリの選択装置２５−Ｐは、複合機２１から問い合わせを受信した場合、ワークフローを実行させる１つの処理実行装置２２を特定する情報を回答する。しかし、プライマリの選択装置２５−Ｐが何らかの原因で回答できない場合、複合機２１は、例えば一定期間経過後に、セカンダリの選択装置２５−Ｓに問い合わせをする。セカンダリの選択装置２５−Ｓは、プライマリの選択装置２５−Ｐに代わり、複合機２１にワークフローを実行させる１つの処理実行装置２２を特定する情報を回答する。
【００９９】
このような変形例に係る情報処理システム１０によれば、何らかの原因でプライマリの選択装置２５−Ｐが動作しなくなった場合であっても、セカンダリの選択装置２５−Ｓが代わって動作するので、安定してワークフローを実行することができる。
【０１００】
（第２実施形態）
つぎに、第２実施形態に係る情報処理システム１０について説明する。第２実施形態に係る情報処理システム１０は、第１実施形態と略同一の機能および構成を有するので、略同一の機能の構成要素には同一の符号を付けて、相違点を除き説明を省略する。
【０１０１】
図１７は、第２実施形態に係る処理実行装置２２の機能構成を示す図である。第２実施形態に係る処理実行装置２２は、予約要求送信部７１をさらに有する。
【０１０２】
予約要求送信部７１は、ジョブ生成部４３がジョブデータを生成した場合、生成したジョブデータを受け取る。そして、予約要求送信部７１は、ジョブデータを確認して、採番処理が実行されるか否かを確認する。例えば、予約要求送信部７１は、ワークフローＩＤに示されたワークフロー情報を確認して、そのジョブにおいて採番処理が実行されるか否かを判断する。
【０１０３】
そして、予約要求送信部７１は、ワークフロー情報により定義される処理の実行に先だって、予約要求を番号管理装置２３に送信する。この場合、予約要求送信部７１は、ジョブＩＤ、装置ＩＤおよび採番ＩＤを予約要求に含める。
【０１０４】
図１８は、第２実施形態に係る番号管理装置２３の機能構成を処理実行装置２２とともに示す図である。第２実施形態に係る番号管理装置２３は、予約要求受信部７２と、ジョブリスト記憶部７３とをさらに備える。
【０１０５】
第２実施形態において、キュー記憶部５２に記憶されたそれぞれのキューは、予約要求を格納する。予約要求受信部７２は、何れかの処理実行装置２２から予約要求を受信する。予約要求受信部７２は、予約要求を受信した場合、受信した予約要求を、予約要求に含まれる採番ＩＤに対応するキューの末尾に格納する。具体的には、予約要求受信部７２は、対応するキューの末尾に、予約要求に含まれる装置ＩＤおよびジョブＩＤを格納する。
【０１０６】
ジョブリスト記憶部７３は、それぞれに採番ＩＤが付与された複数のジョブリストを記憶する。それぞれのジョブリストには、処理実行装置２２から送信された取得要求が格納される。
【０１０７】
取得要求受信部５４は、取得要求を受信した場合、受信した取得要求を、取得要求に含まれる採番ＩＤに対応するジョブリストに格納する。具体的には、取得要求受信部５４は、対応するジョブリストに、取得要求に含まれる装置ＩＤおよびジョブＩＤを格納する。取得要求受信部５４は、取得要求を受信した場合、採番情報送信部５５および待機要求送信部５６を呼び出す。
【０１０８】
採番情報送信部５５は、取得要求を受信した場合であって、受信した取得要求に含まれる採番ＩＤのキューにおいて、同一の装置ＩＤおよびジョブＩＤの予約要求が先頭に格納されているか否かを判断する。採番情報送信部５５は、キューの先頭に予約要求が格納されている場合、受信した取得要求に含まれる採番ＩＤに対応する採番情報を、受信した取得要求に含まれる装置ＩＤの処理実行装置２２に送信する。
【０１０９】
待機要求送信部５６は、取得要求を受信した場合であって、受信した取得要求に含まれる採番ＩＤに対応するキューにおいて、同一の装置ＩＤおよびジョブＩＤの予約要求が先頭以外（２番目以降）に格納されているか否かを判断する。待機要求送信部５６は、キューの先頭以外に予約要求が格納されている場合、待機要求を、受信した取得要求に含まれる装置ＩＤの処理実行装置２２に送信する。
【０１１０】
完了通知受信部６０は、何れかの処理実行装置２２から完了通知を受信した場合、対応する予約要求をキューから削除する。より具体的には、完了通知受信部６０は、完了通知に含まれる採番ＩＤに対応するキューに格納された、先頭の予約要求を削除する。
【０１１１】
また、完了通知受信部６０は、何れかの処理実行装置２２から完了通知を受信した場合、対応する取得要求をジョブリストから削除する。より具体的には、完了通知受信部６０は、完了通知に含まれる採番ＩＤに対応するジョブリストに格納された、同一の装置ＩＤおよびジョブＩＤの取得要求を削除する。
【０１１２】
また、完了通知受信部６０は、完了通知受信部６０が完了通知を受信してジョブリストの先頭の取得要求を削除した場合、完了通知に含まれる採番ＩＤに対応するジョブリストに取得要求が格納されているか否かを判断する。完了通知受信部６０は、ジョブリストに取得要求が格納されていない場合には、そのまま処理を終了する。ジョブリストに取得要求が格納されている場合には、採番情報送信部５５は、対応するキューの先頭の予約要求に含まれる装置ＩＤの処理実行装置２２に対して、対応する採番情報を送信する。
【０１１３】
図１９は、第２実施形態に係る番号管理装置２３の予約要求の受信時の処理手順を示すフローチャートである。まず、番号管理装置２３は、何れかの処理実行装置２２から予約要求を受信したか否かを判断する（Ｓ１１１）。番号管理装置２３は、予約要求を受信しない場合（Ｓ１１１のＮｏ）、処理をステップＳ１１１で待機する。番号管理装置２３は、何れかの処理実行装置２２から予約要求を受信した場合（Ｓ１１１のＹｅｓ）、処理をステップＳ１１２に進める。
【０１１４】
ステップＳ１１２において、番号管理装置２３は、受信した予約要求をキューの末尾に格納する。具体的には、番号管理装置２３は、受信した予約要求に含まれる採番ＩＤのキューの末尾に、予約要求に含まれる装置ＩＤおよびジョブＩＤを格納する。
【０１１５】
図２０は、第２実施形態に係る番号管理装置２３の取得要求の受信時の処理手順を示すフローチャートである。まず、番号管理装置２３は、何れかの処理実行装置２２から取得要求を受信したか否かを判断する（Ｓ１２１）。番号管理装置２３は、取得要求を受信しない場合（Ｓ１２１のＮｏ）、処理をステップＳ１２１で待機する。番号管理装置２３は、何れかの処理実行装置２２から取得要求を受信した場合（Ｓ１２１のＹｅｓ）、処理をステップＳ１２２に進める。
【０１１６】
ステップＳ１２２において、番号管理装置２３は、受信した取得要求をジョブリストに格納する。続いて、番号管理装置２３は、受信した取得要求に対応する予約要求が、キューの先頭に格納されているか否かを判断する（Ｓ１２３）。対応する予約要求がキューの先頭に格納されている場合（Ｓ１２３のＹｅｓ）、番号管理装置２３は、処理をステップＳ１２４に進める。対応する予約要求がキューの先頭に格納されていない場合（Ｓ１２４のＮｏ）、番号管理装置２３は、処理をステップＳ１２５に進める。
【０１１７】
ステップＳ１２４において、番号管理装置２３は、受信した取得要求に含まれる採番ＩＤに対応する採番情報を、受信した取得要求に含まれる装置ＩＤの処理実行装置２２に送信する。一方、ステップＳ１２５において、番号管理装置２３は、待機要求を、受信した取得要求に含まれる装置ＩＤの処理実行装置２２に送信する。そして、番号管理装置２３は、ステップＳ１２４またはステップＳ１２５の処理を終えると、本フローを終了する。
【０１１８】
図２１は、第２実施形態に係る番号管理装置２３の完了通知の受信時の処理手順を示すフローチャートである。まず、番号管理装置２３は、何れかの処理実行装置２２から完了通知を受信したか否かを判断する（Ｓ１２６）。番号管理装置２３は、完了通知を受信しない場合（Ｓ１２６のＮｏ）、処理をステップＳ１２６で待機する。番号管理装置２３は、何れかの処理実行装置２２から完了通知を受信した場合（Ｓ１２６のＹｅｓ）、処理をステップＳ１２７に進める。
【０１１９】
ステップＳ１２７において、番号管理装置２３は、完了通知に含まれる採番ＩＤに対応する採番情報に含まれる現在値を、完了通知を送信した処理実行装置２２が文書データの最後の対象ページに付与した番号に基づき更新する。続いて、番号管理装置２３は、完了通知に含まれる採番ＩＤに対応するキューに格納された、先頭の予約要求を削除する（Ｓ１２８）。さらに、番号管理装置２３は、完了通知に含まれる採番ＩＤに対応するジョブリストに格納された、完了通知に含まれる装置ＩＤおよびジョブＩＤに対応する取得要求を削除する（Ｓ１２８）。
【０１２０】
続いて、番号管理装置２３は、完了通知に含まれる採番ＩＤに対応するジョブリストに取得要求が含まれているか否かを判断する（Ｓ１２９）。完了通知に含まれる採番ＩＤに対応するジョブリストに取得要求が含まれている場合（Ｓ１２９のＹｅｓ）、番号管理装置２３は、処理をステップＳ１３０に進める。完了通知に含まれる採番ＩＤに対応するジョブリストに取得要求が含まれていない場合（Ｓ１２９のＮｏ）、番号管理装置２３は、本フローを終了する。
【０１２１】
ステップＳ１３０において、番号管理装置２３は、完了通知に含まれる採番ＩＤに対応する採番情報を、処理実行装置２２に送信する。この場合、番号管理装置２３は、完了通知に含まれる採番ＩＤに対応するキューの先頭に格納されている予約要求を確認し、その予約要求に含まれる装置ＩＤの処理実行装置２２に採番情報を送信する。そして、番号管理装置２３は、ステップＳ１３０の処理を終えると、本フローを終了する。
【０１２２】
図２２は、第２実施形態において、採番処理が実行される場合のシーケンスを示す図である。図２３は、図２２に続くシーケンスを示す図である。第１の処理実行装置２２−１および第２の処理実行装置２２−２を用いて採番処理が実行される場合、例えば、図２２および図２３に示すようなシーケンスで処理が進められる。
【０１２３】
まず、第１の処理実行装置２２−１は、文書データを入力した場合（Ｓ１３１）、ジョブデータを生成する（Ｓ１３２）。続いて、第１の処理実行装置２２−１は、ジョブデータに採番処理が含まれているかを確認し（Ｓ１３３）、採番処理が含まれている場合、予約要求を送信する（Ｓ１３４）。番号管理装置２３は、予約要求を受信すると、キューに格納する（Ｓ１３５）。そして、第１の処理実行装置２２−１は、ジョブデータを格納する（Ｓ１３６）。
【０１２４】
続いて、第２の処理実行装置２２−２も、文書データを入力した場合（Ｓ１３７）、ジョブデータを生成する（Ｓ１３８）。続いて、第２の処理実行装置２２−２は、ジョブデータに採番処理が含まれているかを確認し（Ｓ１３９）、採番処理が含まれている場合、予約要求を送信する（Ｓ１４０）。番号管理装置２３は、予約要求を受信すると、キューに格納する（Ｓ１４１）。そして、第２の処理実行装置２２−２は、ジョブデータを格納する（Ｓ１４２）。
【０１２５】
続いて、第２の処理実行装置２２−２は、ジョブの実行を開始してから所定の中間処理を実行した後、採番処理を開始する。第２の処理実行装置２２−２は、採番処理を開始した場合（Ｓ１５１）、取得要求を送信する（Ｓ１５２）。番号管理装置２３は、取得要求をジョブリストに格納し（Ｓ１５３）、対応する予約要求の格納位置がキューの先頭であるかを確認する（Ｓ１５４）。ここでは、対応する予約要求の格納位置はキューの先頭ではないので、番号管理装置２３は、待機要求を第２の処理実行装置２２−２に送信する（Ｓ１５５）。第２の処理実行装置２２−２は、待機要求を受信したので、採番情報を受信するまで処理を待機する。
【０１２６】
また、第１の処理実行装置２２−１は、ジョブの実行を開始してから所定の中間処理を実行した後、採番処理を開始する。第１の処理実行装置２２−１は、採番処理を開始した場合（Ｓ１５６）、取得要求を送信する（Ｓ１５７）。番号管理装置２３は、取得要求をジョブリストに格納し（Ｓ１５８）、対応する予約要求の格納位置がキューの先頭であるかを確認する（Ｓ１５９）。ここでは、予約要求の格納位置がキューの先頭であるので、番号管理装置２３は、採番情報を第１の処理実行装置２２−１に送信する（Ｓ１６０）。第１の処理実行装置２２−１は、採番情報を受信した場合、付与処理を実行する（Ｓ１６１）。
【０１２７】
付与処理が完了した場合、第１の処理実行装置２２−１は、完了通知を送信する（Ｓ１６２）。番号管理装置２３は、完了通知を受信した場合、採番情報に含まれる現在値を更新する（Ｓ１６３）。続いて、番号管理装置２３は、キューの先頭の予約要求およびジョブリストの取得要求を削除する（Ｓ１６４）。続いて、番号管理装置２３は、ジョブリストに取得要求が存在するかを確認する（Ｓ１６５）。ここでは、ジョブリストに取得要求が存在するので、番号管理装置２３は、キューの先頭の予約要求を送信した第２の処理実行装置２２−２に、更新後の現在値を含む採番情報を送信する（Ｓ１６６）。
【０１２８】
第２の処理実行装置２２−２は、採番情報を受信した場合、付与処理を実行する（Ｓ１６７）。第２の処理実行装置２２−２は、付与処理が完了した場合、完了通知を送信する（Ｓ１６８）。番号管理装置２３は、完了通知を受信した場合、採番情報に含まれる現在値を更新する（Ｓ１６９）。続いて、番号管理装置２３は、キューの先頭の予約要求およびジョブリストの取得要求を削除する（Ｓ１７０）。続いて、番号管理装置２３は、キューに取得要求が存在するかを確認する（Ｓ１７１）。この場合、キューに取得要求が存在しないので、番号管理装置２３は、処理を終了する。
【０１２９】
以上のように第２実施形態に係る処理実行装置２２は、ジョブを生成した後であってワークフローの実行前において、番号管理装置２３に予約要求を送信する。そして、番号管理装置２３は、予約要求を受信した順に排他的に採番情報を処理実行装置２２に与える。これにより、本実施形態に係る情報処理システム１０によれば、例えば、他の中間処理または他のジョブの影響により採番処理を開始するまでの時間が文書データ毎に異なっても、それぞれの文書データを処理実行装置２２に投入した順で連続した番号を付与することができる。すなわち、本実施形態に係る情報処理システム１０によれば、文書データを処理実行装置２２に投入した順序から入れ替わることなく、連続した番号を付与することができる。これにより、本実施形態に係る情報処理システム１０によれば、時間的な整合性を保ちながら、複数の処理実行装置２２を用いて連続性を有する採番処理をすることができる。
【０１３０】
図２４は、予約要求を自動送信させるためにジョブデータに含める情報の一例を示す図である。第２実施形態に係る処理実行装置２２におけるジョブ生成部４３は、予約要求送信部７１に予約要求を自動送信させるようなジョブデータを生成してもよい。例えば、ジョブ生成部４３は、ワークフロー情報に採番情報が定義されている場合、ジョブデータに予約要求を自動送信させるための情報を含めてもよい。ジョブ生成部４３は、例えば、ジョブデータの書誌情報に特定のパラメータを含めることにより、予約要求を自動送信させる。これにより、予約要求送信部７１は、ワークフロー情報等を確認することなく、容易に予約要求を送信することができる。
【０１３１】
例えば、ジョブ生成部４３は、図２４に示すような書誌情報をジョブデータに含める。より具体的には、ジョブ生成部４３は、予約要求を送信させる場合、ｔｒａｎｓｆｅｒ＿ｉｄを書誌情報に含める。ｔｒａｎｓｆｅｒ＿ｉｄは、パラメータの自動送信を実行するか否かを判断するために用いられる。予約要求送信部７１は、書誌情報にｔｒａｎｓｆｅｒ＿ｉｄが含まれている場合、予約要求を自動送信する。また、予約要求送信部７１は、書誌情報にｔｒａｎｓｆｅｒ＿ｉｄが含まれていない場合、予約要求を自動送信しない。
【０１３２】
ｔｒａｎｓｆｅｒ＿ｉｄが書誌情報に含まれている場合、予約要求送信部７１は、関連する情報を書誌情報から抽出する。本例の場合、予約要求送信部７１は、ｔｒａｎｓｆｅｒ＿ｉｄのｖａｌｕｅ（図２４の例では、ｔｒａｎｓ１）をキーにして、ｔｒａｎｓ１から始まる情報を抽出する。
【０１３３】
例えば、予約要求送信部７１は、ｄｉｓｔ＿ｉｐ、ｄｉｓｔ＿ｐｏｒｔ、ｋｅｙ１、ｖａｌｕｅ１、ｋｅｙ２、ｖａｌｕｅ２、ｋｅｙ３、ｖａｌｕｅ３およびｅｎａｂｌｅｄを書誌情報から抽出する。
【０１３４】
ｄｉｓｔ＿ｉｐは、転送先のＩＰアドレスを示す。ｄｉｓｔ＿ｐｏｒｔは、転送先のポート番号を示す。ｋｅｙ１、ｖａｌｕｅ１、ｋｅｙ２、ｖａｌｕｅ２、ｋｅｙ３およびｖａｌｕｅ３は、それぞれ対となるキーおよび値であり、末尾の数字でペアが決まる。図２４の例であれば、ｋｅｙ１およびｖａｌｕｅ１は、転送元のジョブＩＤを表す。ｋｅｙ２およびｖａｌｕｅ２は、転送元の装置ＩＤを表す。これらの情報がｄｉｓｔ＿ｉｐで示された先に転送される。ｋｅｙ３とｖａｌｕｅ３は、使用する採番ＩＤを表す。ｅｎａｂｌｅｄは、転送が有効か否かを表す。予約要求送信部７１は、ｔｒｕｅの場合には転送を実行し、ｆａｌｓｅの場合には転送を実行しない。予約要求送信部７１は、予約情報を送信した後、ｅｎａｂｌｅｄをｆａｌｓｅにしてもよい。
【０１３５】
このようなジョブデータを生成することにより、処理実行装置２２は、ジョブの実行前に予約要求を容易に番号管理装置２３に送信することができる。なお、処理実行装置２２は、このような情報を書誌情報に組み込むことにより、予約要求以外の他の情報を、ジョブの実行前に指定された転送先に送信してもよい。
【０１３６】
（第３実施形態）
つぎに、第３実施形態に係る情報処理システム１０について説明する。第３実施形態に係る情報処理システム１０は、第１実施形態と略同一の機能および構成を有するので、略同一の機能の構成要素には同一の符号を付けて、相違点を除き説明を省略する。
【０１３７】
図２５は、第３実施形態において、採番処理を実行する場合の処理実行装置２２の機能構成および番号管理装置２３の機能構成を示す図である。
【０１３８】
第３実施形態において、採番処理を実行する場合、処理実行装置２２は、取得要求送信部５３と、情報受信部５７と、付与部５８とを有する。また、第３実施形態において、番号管理装置２３は、採番情報記憶部５１と、取得要求受信部５４と、採番情報送信部５５と、排他ロック管理部８１と、更新部６１とを有する。
【０１３９】
排他ロック管理部８１は、採番情報記憶部５１に記憶されているそれぞれの採番情報について、排他的にアクセスさせるための排他ロックを管理する。取得要求送信部５３は、採番処理の開始時において、番号管理装置２３に取得要求を送信する。この場合、取得要求送信部５３は、取得要求に、装置ＩＤ、ジョブＩＤ、採番ＩＤおよび処理対象の文書データの対象ページのページ数を含める。
【０１４０】
取得要求受信部５４は、取得要求を受信した場合、採番情報送信部５５を呼び出す。採番情報送信部５５は、取得要求受信部５４が取得要求を受信した場合、排他ロック管理部８１にアクセスして、取得要求に含まれる採番ＩＤに対応する排他ロックを取得する。採番情報送信部５５は、排他ロックの取得が成功した場合、受信した取得要求に含まれる採番ＩＤに対応する採番情報を、受信した取得要求に含まれる装置ＩＤの処理実行装置２２に送信する。
【０１４１】
さらに、採番情報送信部５５は、更新部６１を呼び出し、処理対象の文書データの対象ページのページ数を与えて、取得要求に含まれる採番ＩＤに対応する採番情報を更新させる。続いて、採番情報送信部５５は、採番情報の更新が完了した場合、排他ロックを解放する。
【０１４２】
更新部６１は、採番情報送信部５５から、取得要求に含まれる採番ＩＤおよび文書データの対象ページのページ数を受け取る。更新部６１は、取得要求に含まれる採番ＩＤの採番情報に含まれる現在値を、取得要求に含まれる対象ページのページ数に基づき更新する。具体的には、更新部６１は、対応する採番情報に含まれる現在値に、更新量に対象ページのページ数を乗算した値を加算して、文書データの最後の対象ページに付与することが予定される番号を算出する。そして、更新部６１は、対応する採番情報に含まれる現在値を、文書データの最後の対象ページに付与することが予定される番号に置き換える。
【０１４３】
図２６は、第３実施形態に係る番号管理装置２３の取得要求の受信時の処理手順を示すフローチャートである。まず、番号管理装置２３は、何れかの処理実行装置２２から取得要求を受信したか否かを判断する（Ｓ２１１）。番号管理装置２３は、取得要求を受信しない場合（Ｓ２１１のＮｏ）、処理をステップＳ２１１で待機する。番号管理装置２３は、何れかの処理実行装置２２から取得要求を受信した場合（Ｓ２１１のＹｅｓ）、処理をステップＳ２１２に進める。
【０１４４】
ステップＳ２１２において、番号管理装置２３は、受信した取得要求に含まれる採番ＩＤの排他ロックを取得する。続いて、番号管理装置２３は、受信した取得要求に含まれる採番ＩＤに対応する採番情報を、受信した取得要求に含まれる装置ＩＤの処理実行装置２２に送信する（Ｓ２１３）。
【０１４５】
続いて、番号管理装置２３は、受信した取得要求に含まれる採番ＩＤの採番情報に含まれる現在値に、更新量に対象ページのページ数を乗算した値を加算して、文書データの最後の対象ページに付与することが予定される番号を算出する。番号管理装置２３は、受信した取得要求に含まれる採番ＩＤの採番情報に含まれる現在値を、文書データの最後の対象ページに付与することが予定される番号に置き換える（Ｓ２１４）。
【０１４６】
続いて、番号管理装置２３は、受信した取得要求に含まれる採番ＩＤの排他ロックを解放する（Ｓ２１５）。番号管理装置２３は、ステップＳ２１５を終えると、本フローを終了する。
【０１４７】
図２７は、第３実施形態において、採番処理が実行される場合のシーケンスを示す図である。第１の処理実行装置２２−１および第２の処理実行装置２２−２を用いて採番処理を実行する場合、例えば、図２７に示すようなシーケンスで処理が進められる。
【０１４８】
第１の処理実行装置２２−１は、所定の中間処理を実行した後に、採番処理の実行を開始する。第１の処理実行装置２２−１は、採番処理を開始した場合（Ｓ２２１）、文書データの対象ページのページ数を含めた取得要求を送信する（Ｓ２２２）。番号管理装置２３は、取得要求を受信した場合、排他ロックを取得し（Ｓ２２３）、採番情報を送信し（Ｓ２２４）、採番情報に含まれる現在値を更新し（Ｓ２２５）、排他ロックを解放する（Ｓ２２６）。そして、第１の処理実行装置２２−１は、受信した採番情報に基づき番号の付与を実行する（Ｓ２２７）。
【０１４９】
また、第２の処理実行装置２２−２は、所定の中間処理を実行した後に、採番処理の実行を開始する。第２の処理実行装置２２−２は、採番処理を開始した場合（Ｓ２２８）、文書データの対象ページのページ数を含めた取得要求を送信する（Ｓ２２９）。番号管理装置２３は、取得要求を受信した場合、排他ロックを取得し（Ｓ２３０）、採番情報を送信し（Ｓ２３１）、採番情報に含まれる現在値を更新し（Ｓ２３２）、排他ロックを解放する（Ｓ２３３）。そして、第２の処理実行装置２２−２は、受信した採番情報に基づき番号の付与を実行する（Ｓ２３４）。
【０１５０】
以上のように第３実施形態に係る処理実行装置２２は、採番処理の開始段階において、採番情報を取得することができる。また、番号管理装置２３は、処理実行装置２２からの完了通知を受信せずに、管理している採番情報を更新する。これにより、本実施形態に係る情報処理システム１０によれば、処理実行装置２２に処理待機をさせずに、複数の処理実行装置２２を用いて採番処理をすることができる。
【０１５１】
なお、第３実施形態の内容を第２実施形態に組み合わせてもよい。この場合、処理実行装置２２は、ジョブの開始時において、採番情報の取得要求および対象ページのページ数を送信して、番号管理装置２３から採番情報を取得する。番号管理装置２３は、何れかの処理実行装置２２から取得要求を受信した場合、処理実行装置２２からの完了通知の受信を待たずに、対象ページのページ数に基づき管理している採番情報を直ぐに更新する。このような情報処理システム１０によれば、処理実行装置２２に処理待機をさせずに、複数の処理実行装置２２を用いて連続性を有する採番処理をすることができる。
【０１５２】
（第１から第３実施形態の切り替え、および、メリット等）
以上、第１から第３の実施形態について説明した。情報処理システム１０は、第１から第３の実施形態に係る採番処理を切り替えて実行してもよい。例えば、情報処理システム１０では、ワークフローの生成時において管理者が第１から第３の実施形態の何れの採番処理を実行するかを設定してもよい。また、情報処理システム１０では、第１から第３の実施形態の何れの採番処理を実行するかを、採番ＩＤ毎に設定されていてもよい。情報処理システム１０は、採番ＩＤ１〜１０を用いる場合、第１実施形態の採番処理を実行し、採番ＩＤ１１〜２０を用いる場合、第２実施形態の採番処理を実行し、採番ＩＤ２１〜３０を用いる場合、第３実施形態の採番処理を実行する、といったように設定されてもよい。
【０１５３】
第１実施形態の採番処理は、複数の文書データの間で連続性を確保した採番処理を実行できるが、複数の文書データの間で時間的な整合性を保つことができない。例えば、第１のジョブ→第２のジョブの順で処理の実行を開始したとする。この場合、第１のジョブおよび第２のジョブは、処理対象の文書データまたは装置の処理能力等により、採番処理の前に実行される他の中間処理の実行時間が異なる。もし、採番処理の前に実行される他の処理の実行時間が、第１のジョブの方が長い場合、第２のジョブの採番処理が先に実行され、第１のジョブの採番処理が後に実行されてしまう可能性がある。このような場合、第１実施形態の採番処理では、先に投入されたジョブの採番情報が、後に投入されたジョブの採番情報よりも後の番号となってしまい、文書データ間で投入順序に従った採番の整合性が保てない。
【０１５４】
第２実施形態の採番処理は、複数の文書データの間で時間的な整合性を保って採番処理を実行することができる。すなわち、第２実施形態の採番処理においては、ジョブの実行の開始段階において、それぞれのジョブが、採番処理の予約を取る。従って、第１のジョブ→第２のジョブの順で処理の実行を開始した場合、第１のジョブが先に採番処理の予約を取り、次に、第２のジョブが採番処理の予約を取ることができる。そして、採番処理の前に実行される他の中間処理の実行時間が、第１のジョブの方が長い場合、第２のジョブの採番処理が先に実行され、第１のジョブの採番処理が後に実行される。しかし、このような場合であっても、第２実施形態においては、第２のジョブの採番処理は、第１のジョブの採番処理が完了するまで、処理を待機する。これにより、第２実施形態の採番処理によれば、文書データ間で投入順序に従った採番の整合性を保つことができる。
【０１５５】
しかし、第２実施形態の採番処理は、欠番が発生しないように、先に実行開始したジョブの採番処理が全て完了するまで、次のジョブの採番処理を開始することができない。従って、第２実施形態の採番処理では、待機時間等の冗長な時間が長くなってしまう。
【０１５６】
第３実施形態の採番処理では、番号管理装置２３が、何れかの処理実行装置２２から取得要求を受信した場合、処理実行装置２２からの完了通知を待たずに、管理している採番情報を直ぐに更新する。このため、番号管理装置２３は、他の処理実行装置２２から、直ぐに採番情報の取得要求を受信しても、処理を待機させずに採番情報を送信することができる。従って、第３実施形態の採番処理では、処理実行装置２２に処理待機をさせずに、冗長な時間を無くすことができる。
【０１５７】
しかし、第３実施形態の採番処理では、番号管理装置２３が完了通知の受信を待たずに採番情報を更新するので、何れかの処理実行装置２２において採番処理が失敗した場合、欠番が発生してしまう。
【０１５８】
第１〜第３の実施形態は、以上のようなメリットおよびデメリットを含む。例えば、連続番号の信頼性（複数の文書データの間で連続性を確保できるか、欠番を許さないか）の観点から選択する場合、第２実施形態が最も信頼性が高く、第１実施形態が２番目に信頼性が高く、第３実施形態が３番目に信頼性が高い。また、例えば、処理の速度の観点から選択する場合、第３実施形態が最も速く、第１実施形態が２番目に速く、第２実施形態が３番目に早い。そこで、情報処理システム１０は、これらの観点に基づき、管理者が第１から第３の実施形態に係る処理を切り替えることにより、実行するワークフローの内容に応じて適切な採番処理を実行することができる。
【０１５９】
図２８は、処理実行装置２２のハードウェア構成の一例を示す図である。なお、番号管理装置２３、ワークフロー管理装置２４、選択装置２５および管理者端末２６も同様の構成であるので、これらの装置についてはハードウェア構成の説明を省略する。
【０１６０】
処理実行装置２２は、ＣＰＵ３０１と、ＲＯＭ（Read  Only  Memory）３０２と、ＲＡＭ（Random  Access  Memory）３０３と、ＨＤＤ３０４と、通信装置３０５とを有する。ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤＤ３０４、および、通信装置３０５は、バスにより接続されている。
【０１６１】
ＣＰＵ３０１は、ＨＤＤ３０４に記憶されたプログラムをＲＡＭ３０３に展開して実行し、各部品を制御して入出力を行ったり、データの加工を行ったりする。ＲＯＭ３０２には、ＢＩＯＳ（Basic  Input／Output  System）およびブートストラップローダをＨＤＤ３０４からＲＡＭ３０３に読み出すスタートプログラムが記憶されている。ブートストラップローダは、ＯＳをＨＤＤ３０４からＲＡＭ３０３に読み出す。
【０１６２】
ＨＤＤ３０４は、不揮発性のメモリであればよくＳＳＤ（Solid  State  Drive）等であってもよい。ＨＤＤ３０４は、ＯＳおよびデバイスドライバを記憶している。さらに、ＨＤＤ３０４には、ワークフロー処理プログラムが記憶されている。また、ＨＤＤ３０４には、各種のプラグインプログラムが記憶されている。これらのプログラムは、インストール可能な形式または実行可能な形式のファイルで、コンピュータで読み取り可能な記録メディアに記録して配布される。また、プログラムは、サーバからダウンロードすることにより配布されてもよい。通信装置３０５は、例えばＬＡＮに接続するための装置である。
【０１６３】
以上、本実施形態の情報処理装置（処理実行装置２２等）は、ＣＰＵなどの制御装置と、ＲＯＭ（Read  Only  Memory）やＲＡＭなどの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置とを備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０１６４】
本実施形態の情報処理装置で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１６５】
また、本実施形態の情報処理装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態の情報処理装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。また、本実施形態のプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１６６】
情報処理装置を採番処理を実行する処理実行装置２２として機能させるためのプログラムは、取得要求送信モジュール、情報受信モジュール、付与モジュールおよび完了通知モジュールを含むモジュール構成となっており、実際のハードウェアとしてはプロセッサ（ＣＰＵ３０１）が記憶媒体（ＨＤＤ３０４等）からプログラムを読み出して実行することにより上記各部が主記憶装置（ＲＡＭ３０３）上にロードされ、取得要求送信部５３、情報受信部５７、付与部５８および完了通知送信部５９が主記憶装置上に生成されるようになっている。
【０１６７】
また、情報処理装置を番号管理装置２３として機能させるためのプログラムは、取得要求受信モジュール、採番情報送信モジュール、待機要求送信モジュール、完了通知受信モジュールおよび更新モジュールを含むモジュール構成となっており、実際のハードウェアとしてはプロセッサ（ＣＰＵ３０１）が記憶媒体（ＨＤＤ３０４等）からプログラムを読み出して実行することにより上記各部が主記憶装置（ＲＡＭ３０３）上にロードされ、取得要求受信部５４、採番情報送信部５５、待機要求送信部５６、完了通知受信部６０および更新部６１が主記憶装置上に生成されるようになっている。
【０１６８】
以上、本発明の実施形態を説明したが、実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能である。
【符号の説明】
【０１６９】
１０  情報処理システム
２１  複合機
２２  処理実行装置
２３  番号管理装置
２４  ワークフロー管理装置
２５  選択装置
２６  管理者端末
２７  配信先サーバ
３１  スキャナ部
３２  表示入力部
３３  ワークフロー設定部
３４  選択入力部
３５  データ送信部
３６  設定情報記憶部
３７  設定情報提供部
４１  入力部
４２  ワークフロー情報記憶部
４３  ジョブ生成部
４４  ジョブ記憶部
４５  プラグイン実行部
４６  フロー制御部
４７  採番情報送受信部
４８  文書送信部
４９  プラグインプログラム
５０  スタンプ情報
５１  採番情報記憶部
５２  キュー記憶部
５３  取得要求送信部
５４  取得要求受信部
５５  採番情報送信部
５６  待機要求送信部
５７  情報受信部
５８  付与部
５９  完了通知送信部
６０  完了通知受信部
６１  更新部
７１  予約要求送信部
７２  予約要求受信部
７３  ジョブリスト記憶部
８１  排他ロック管理部
【先行技術文献】
【特許文献】
【０１７０】
【特許文献１】特開２０１４−１７９８１６号公報
【図１】
2017059921.tif 000003
【図２】
2017059921.tif 000004
【図３】
2017059921.tif 000005
【図４】
2017059921.tif 000006
【図５】
2017059921.tif 000007
【図６】
2017059921.tif 000008
【図７】
2017059921.tif 000009
【図８】
2017059921.tif 000010
【図９】
2017059921.tif 000011
【図１０】
2017059921.tif 000012
【図１１】
2017059921.tif 000013
【図１２】
2017059921.tif 000014
【図１３】
2017059921.tif 000015
【図１４】
2017059921.tif 000016
【図１５】
2017059921.tif 000017
【図１６】
2017059921.tif 000018
【図１７】
2017059921.tif 000019
【図１８】
2017059921.tif 000020
【図１９】
2017059921.tif 000021
【図２０】
2017059921.tif 000022
【図２１】
2017059921.tif 000023
【図２２】
2017059921.tif 000024
【図２３】
2017059921.tif 000025
【図２４】
2017059921.tif 000026
【図２５】
2017059921.tif 000027
【図２６】
2017059921.tif 000028
【図２７】
2017059921.tif 000029
【図２８】
2017059921.tif 000030