(57)【要約】【課題】複数の処理実行装置を用いて連続性を有する採番処理をし、実行をリトライした場合にも連続性を有する採番処理をする。【解決手段】文書データにおける予め定められた対象ページに固有の番号を付与する採番処理を含む一連の処理を実行する複数の処理実行装置と、それぞれの処理実行装置で実行される採番処理において付与する番号を管理する番号管理装置とを備え、番号管理装置は、採番処理において番号を付与するそれぞれの対象ページに固有の番号を割り当てる割当部と、番号情報を送信する番号送信部とを有し、処理実行装置は、採番処理において受信した番号情報に基づき文書データのそれぞれの対象ページに固有の番号を付与し、エラーが発生した後に一連の処理を最初から実行をリトライし、リトライ時における採番処理において、同一の番号を文書データのそれぞれの対象ページに再度付与する。【選択図】図１３
2017123601.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）やＲＡＭなどの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置とを備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０１２０】
本実施形態の情報処理装置で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１２１】
また、本実施形態の情報処理装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態の情報処理装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。また、本実施形態のプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１２２】
また、情報処理装置を番号管理装置２３として機能させるためのプログラムは、管理情報記憶モジュール、要求受信モジュール、割当モジュール、番号送信モジュール、登録モジュール、変更モジュール、合計算出モジュールおよびリセットモジュールを含むモジュール構成となっており、実際のハードウェアとしてはプロセッサ（ＣＰＵ３０１）が記憶媒体（ＨＤＤ３０４等）からプログラムを読み出して実行することにより上記各部が主記憶装置（ＲＡＭ３０３）上にロードされ、管理情報記憶部７１、要求受信部７２、割当部７３、番号送信部７４、登録部７５、変更部７６、合計算出部７７およびリセット部７８が主記憶装置上に生成されるようになっている。
【０１２３】
以上、本発明の実施形態を説明したが、実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能である。
【符号の説明】
【０１２４】
１０  情報処理システム
２１  複合機
２２  処理実行装置
２３  番号管理装置
２４  ワークフロー管理装置
２６  管理者装置
２７  配信先サーバ
３１  スキャナ部
３２  表示入力部
３３  ワークフロー設定部
３４  データ送信部
３６  設定情報記憶部
３７  設定情報提供部
４１  入力部
４２  ワークフロー情報記憶部
４３  ジョブ生成部
４４  ジョブ記憶部
４５  プラグイン実行部
４６  フロー制御部
４７  番号情報送受信部
４８  文書送信部
４９  一時記憶部
５０  プラグインプログラム
６０  スタンプ情報
７１  管理情報記憶部
７２  要求受信部
７３  割当部
７４  番号送信部
７５  登録部
７６  変更部
７７  合計算出部
７８  リセット部
【先行技術文献】
【特許文献】
【０１２５】
【特許文献１】特開２０１４−１７９８１６号公報
【図１】
2017123601.tif 000003
【図２】
2017123601.tif 000004
【図３】
2017123601.tif 000005
【図４】
2017123601.tif 000006
【図５】
2017123601.tif 000007
【図６】
2017123601.tif 000008
【図７】
2017123601.tif 000009
【図８】
2017123601.tif 000010
【図９】
2017123601.tif 000011
【図１０】
2017123601.tif 000012
【図１１】
2017123601.tif 000013
【図１２】
2017123601.tif 000014
【図１３】
2017123601.tif 000015
【図１４】
2017123601.tif 000016
【図１５】
2017123601.tif 000017
【図１６】
2017123601.tif 000018
【図１７】
2017123601.tif 000019
【図１８】
2017123601.tif 000020
【図１９】
2017123601.tif 000021
【図２０】
2017123601.tif 000022
【図２１】
2017123601.tif 000023