(57)【特許請求の範囲】
【請求項１】
書面を表す画像データを入力する入力部と、
一連の処理の順序を表すフロー情報と前記一連の処理の対象である画像データとを含む第１のジョブデータを生成するジョブ生成部と、
指定された処理を実行する処理実行部と、
前記第１のジョブデータに含まれる前記フロー情報に従って前記処理実行部に順次に処理を指定して、前記第１のジョブデータに含まれる画像データに対する処理を実行させるフロー制御部と、
新たな画像データを前記第１のジョブデータの処理対象に追加して第２のジョブデータを生成するジョブ合成部と、
を備え、
前記フロー情報は、前記一連の処理の１つとして書面判定処理を含み、
前記書面判定処理において、前記処理実行部は、前記第１のジョブデータに含まれるそれぞれの画像データを解析して得られる比較対象情報に基づき特定の書面を表す画像データを入力したかを判定し、前記特定の書面を表す画像データを入力していないと判定した場合、書面が不足していることを通知して、不足書面を表す画像データを生成させ、
前記不足書面を表す画像データを再入力した場合、前記ジョブ合成部は、前記不足書面を表す画像データを前記第１のジョブデータに追加した前記第２のジョブデータを生成し、前記フロー制御部は、前記第１のジョブデータに基づく処理に代えて、前記第２のジョブデータに基づき前記処理実行部に順次に処理を実行させる
情報処理装置。
【請求項２】
前記書面判定処理において、前記処理実行部は、
複数種類の前記特定の書面を表す画像データを全て入力したか否かを判定し、
何れかの前記特定の書面を表す画像データを入力していないと判定した場合、書面が不足していることを通知して、前記不足書面を表す画像データを生成させる
請求項１に記載の情報処理装置。
【請求項３】
前記書面判定処理において、前記処理実行部は、前記不足書面の名称を通知する
請求項２に記載の情報処理装置。
【請求項４】
前記フロー情報は、前記一連の処理の１つとして、前記書面判定処理に先だって実行される解析処理を含み、
前記解析処理において、前記処理実行部は、前記第１のジョブデータに含まれるそれぞれの画像データを解析して前記比較対象情報を取得し、
前記書面判定処理において、前記処理実行部は、それぞれの画像データの前記比較対象情報と予め設定された登録情報とを比較し、前記比較対象情報と前記登録情報とが一致する画像データが存在しない場合、前記特定の書面を表す画像データを入力していないと判定する
請求項１から３の何れか１項に記載の情報処理装置。
【請求項５】
前記フロー情報は、前記解析処理として、文字認識処理を含み、
前記文字認識処理において、前記処理実行部は、前記第１のジョブデータに含まれるそれぞれの画像データの所定の位置を文字認識して前記比較対象情報を取得する
請求項４に記載の情報処理装置。
【請求項６】
前記フロー情報は、前記解析処理として、２次元コード読取処理を含み、
前記２次元コード読取処理において、前記処理実行部は、前記第１のジョブデータに含まれるそれぞれの画像データに記載された２次元コードを読み取って前記比較対象情報を取得する
請求項４に記載の情報処理装置。
【請求項７】
前記フロー情報は、前記解析処理として、前記第１のジョブデータに含まれるそれぞれの画像データを解析して検索キーを取得する処理を含み、
前記書面判定処理において、前記処理実行部は、それぞれの画像データについて、前記検索キーによりネットワーク上のデータベースサーバにアクセスして前記比較対象情報を取得する
請求項４に記載の情報処理装置。
【請求項８】
前記書面判定処理において、前記処理実行部は、
前記特定の書面を表す画像データを入力していないと判定した場合、書面が不足していることを通知して、処理を再実行するかまたは処理を一時停止するかを選択させ、
処理を再実行することが選択された場合、前記不足書面を表す画像データを生成させる
請求項１から７の何れか１項に記載の情報処理装置。
【請求項９】
処理を一時停止することが選択された場合、前記第１のジョブデータおよび前記不足書面を示す情報を保存させて、前記フロー制御部による前記第１のジョブデータに基づく制御を終了させる停止部と、
一時停止している前記第１のジョブデータに基づく制御の再開が指示された場合、前記フロー制御部に、前記第１のジョブデータの前記書面判定処理における書面が不足していることを通知する処理から実行を開始させる開始部とをさらに有する
請求項８に記載の情報処理装置。
【請求項１０】
前記書面判定処理において、前記処理実行部は、前記特定の書面を表す画像データを入力していないと判定した場合、書面が不足していることを通知して、処理を再実行するか、処理を一時停止するか、または、処理を取り消すかを選択させ、
前記情報処理装置は、処理を取り消すことが選択された場合、前記第１のジョブデータを削除して、前記フロー制御部による前記第１のジョブデータに基づく制御を終了させる削除部をさらに有する
請求項８または９に記載の情報処理装置。
【請求項１１】
前記フロー情報は、複数の前記書面判定処理と、それぞれの前記書面判定処理に先だって実行される対応する解析処理とを含み、
前記フロー情報には、それぞれの前記書面判定処理について、前記特定の書面を表す画像データを入力したと判定した場合に次に実行すべき処理と、前記特定の書面を表す画像データを入力していないと判定した場合に次に実行すべき処理とが設定され、
前記フロー制御部は、何れかの前記書面判定処理の後に、前記不足書面を表す画像データを再入力した場合、前記処理実行部に、対応する前記書面判定処理において前記特定の書面を表す画像データを入力していないと判定した場合に次に実行すべき処理から実行を開始させる
請求項１から１０の何れか１項に記載の情報処理装置。
【請求項１２】
コンピュータを請求項１から１１の何れか１項に記載の情報処理装置として機能させるためのプログラム。
【請求項１３】
書面を表す画像データを生成する画像データ生成装置と、
前記画像データ生成装置とネットワークを介して接続可能な情報処理装置と、
を備える情報処理システムであって、
前記情報処理装置は、
前記画像データ生成装置から画像データを入力する入力部と、
一連の処理の順序を表すフロー情報と前記一連の処理の対象である画像データとを含む第１のジョブデータを生成するジョブ生成部と、
指定された処理を実行する処理実行部と、
前記第１のジョブデータに含まれる前記フロー情報に従って前記処理実行部に順次に処理を指定して、前記第１のジョブデータに含まれる画像データに対する処理を実行させるフロー制御部と、
新たな画像データを前記第１のジョブデータの処理対象に追加して第２のジョブデータを生成するジョブ合成部と、
を備え、
前記フロー情報は、前記一連の処理の１つとして書面判定処理を含み、
前記書面判定処理において、前記処理実行部は、前記第１のジョブデータに含まれるそれぞれの画像データを解析して得られる比較対象情報に基づき特定の書面を表す画像データを入力したかを判定し、前記特定の書面を表す画像データを入力していないと判定した場合、前記画像データ生成装置に書面が不足していることを通知して、前記画像データ生成装置に不足書面を表す画像データを生成させ、
前記画像データ生成装置から前記不足書面を表す画像データを再入力した場合、前記ジョブ合成部は、前記不足書面を表す画像データを前記第１のジョブデータに追加した前記第２のジョブデータを生成し、前記フロー制御部は、前記第１のジョブデータに基づく処理に代えて、前記第２のジョブデータに基づき前記処理実行部に順次に処理を実行させる
情報処理システム。
【請求項１４】
入力部が、書面を表す画像データを入力する入力ステップと、
ジョブ生成部が、一連の処理の順序を表すフロー情報と前記一連の処理の対象である画像データとを含む第１のジョブデータを生成するジョブ生成ステップと、
処理実行部が、指定された処理を実行する処理実行ステップと、
フロー制御部が、前記第１のジョブデータに含まれる前記フロー情報に従って前記処理実行ステップに順次に処理を指定して、前記第１のジョブデータに含まれる画像データに対する処理を実行させるフロー制御ステップと、
ジョブ合成部が、新たな画像データを前記第１のジョブデータの処理対象に追加して第２のジョブデータを生成するジョブ合成ステップと、
を含み、
前記フロー情報は、前記一連の処理の１つとして書面判定処理を含み、
前記書面判定処理において、前記処理実行部は、前記第１のジョブデータに含まれるそれぞれの画像データを解析して得られる比較対象情報に基づき特定の書面を表す画像データを入力したかを判定し、前記特定の書面を表す画像データを入力していないと判定した場合、書面が不足していることを通知して、不足書面を表す画像データを生成させ、
前記不足書面を表す画像データを再入力した場合、前記ジョブ合成部は、前記不足書面を表す画像データを前記第１のジョブデータに追加した前記第２のジョブデータを生成し、前記フロー制御部は、前記第１のジョブデータに基づく処理に代えて、前記第２のジョブデータに基づき前記処理実行部に順次に処理を実行させる
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム、情報処理システムおよび情報処理方法に関する。
【背景技術】
【０００２】
用紙に印刷された文書（書面）をスキャナ装置で読み取って画像データを生成し、生成した画像データをデータベースにより管理する電子化システムが知られている。例えば、特許文献１には、病院で用いられる各種の書面をスキャナ装置で読み取って画像データを生成し、患者の電子カルテに関連付けて管理する電子カルテシステムが記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ところで、工程を管理するシステムにおいて、必要な書面が全て揃っていることを確認してから次の工程に進む場合がある。しかし、上述したような電子化システムでは、必要な書面が全て揃っていることを確認する場合、電子化された画像データをユーザが目視で確認しなければならなかった。また、上述したような電子化システムでは、不足している書面があった場合、再度、最初から処理をやり直ししなければならなかった。
【０００４】
本発明は、上記に鑑みてなされたものであって、特定の書面を表す画像データを入力したかを容易に判定し、特定の書面を表す画像データを入力していないと判定した場合に、不足書面を表す画像データを容易に再入力させることができる情報処理装置、プログラム、情報処理システムおよび情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明に係る情報処理装置は、書面を表す画像データを入力する入力部と、一連の処理の順序を表すフロー情報と前記一連の処理の対象である画像データとを含む第１のジョブデータを生成するジョブ生成部と、指定された処理を実行する処理実行部と、前記第１のジョブデータに含まれる前記フロー情報に従って前記処理実行部に順次に処理を指定して、前記第１のジョブデータに含まれる画像データに対する処理を実行させるフロー制御部と、新たな画像データを前記第１のジョブデータの処理対象に追加して第２のジョブデータを生成するジョブ合成部と、を備え、前記フロー情報は、前記一連の処理の１つとして書面判定処理を含み、前記書面判定処理において、前記処理実行部は、前記第１のジョブデータに含まれるそれぞれの画像データを解析して得られる比較対象情報に基づき特定の書面を表す画像データを入力したかを判定し、前記特定の書面を表す画像データを入力していないと判定した場合、書面が不足していることを通知して、不足書面を表す画像データを生成させ、前記不足書面を表す画像データを再入力した場合、前記ジョブ合成部は、前記不足書面を表す画像データを前記第１のジョブデータに追加した前記第２のジョブデータを生成し、前記フロー制御部は、前記第１のジョブデータに基づく処理に代えて、前記第２のジョブデータに基づき前記処理実行部に順次に処理を実行させる。
【発明の効果】
【０００６】
本発明によれば、特定の書面を表す画像データを入力したかを容易に判定し、特定の書面を表す画像データを入力していないと判定した場合に、不足書面を表す画像データを容易に再入力させることができるという効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】図１は、第１実施形態に係る情報処理システムを示す図である。
【図２】図２は、情報処理装置により実行されるワークフローの一例を示す図である。
【図３】図３は、複合機の機能構成を情報処理装置とともに示す図である。
【図４】図４は、第１実施形態に係る情報処理装置の機能構成を示す図である。
【図５】図５は、書面判定処理を実行するために設定される情報の一例を示す図である。
【図６】図６は、データベースサーバから比較対象情報を取得する場合の取得設定画面を示す図である。
【図７】図７は、第１実施形態に係る情報処理システムの処理を示すフローチャートである。
【図８】図８は、第１実施形態において、書面が不足している場合に通知される画面の一例を示す図である。
【図９】図９は、第１実施形態に係る情報処理システムの処理の流れの一例を示すシーケンス図である。
【図１０】図１０は、第２実施形態に係る情報処理装置の機能構成を示す図である。
【図１１】図１１は、第２実施形態において、書面が不足している場合に通知される画面の一例を示す図である。
【図１２】図１２は、停止中のジョブデータを選択させるための画面の一例を示す図である。
【図１３】図１３は、第３実施形態に係るワークフローの一例を示す図である。
【図１４】図１４は、情報処理装置のハードウェア構成を示す図である。
【発明を実施するための形態】
【０００８】
以下に、本発明に係る実施形態を図面に基づいて詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。
【０００９】
（第１実施形態）
図１は、第１実施形態に係る情報処理システム１０を示す図である。情報処理システム１０は、複合機２０と、情報処理装置２２と、配信先サーバ２４と、データベースサーバ２６と、管理者端末２８とを備える。
【００１０】
情報処理装置２２、配信先サーバ２４およびデータベースサーバ２６は、サーバまたはワークステーション等の一台以上のコンピュータにより構成される情報処理装置である。これらの装置は、プログラムを予め記憶し、プログラムに従ってデータ処理を実行する。複合機２０、情報処理装置２２、配信先サーバ２４、データベースサーバ２６および管理者端末２８は、通信機能を有して、互いにネットワークを介して接続可能となっている。
【００１１】
ネットワークは、ＬＡＮ（Local  Area  Network）、ＶＰＮ（Virtual  Private  Network）またはＬＡＮがルータを介して接続されたＷＡＮ（Wide  Area  Network）であってもよい。また、ネットワークは、インターネットまたは電話通信回線等を含んでいてもよい。また、ネットワークは、有線で構成されていてもよいし、一部または全部が無線により構成されていてもよい。
【００１２】
複合機２０は、用紙に印刷された文書（書面）の表面をスキャンして、書面を表す画像データを生成する。この場合、複合機２０は、複数の書面を一括してスキャンして、複数の画像データを含む文書データを生成してもよい。さらに、複合機２０は、通信機能を有し、生成した画像データをネットワークを介して情報処理装置２２に送信する。複合機２０は、書面を表す画像データを生成する画像データ生成装置の一例である。情報処理システム１０は、画像データ生成装置として、複合機２０に代えて、デジタルカメラ、スマートフォン、携帯型電話機、タブレット端末またはノート型コンピュータ等を備えてもよい。
【００１３】
情報処理装置２２は、複合機２０により生成された画像データを入力する。情報処理装置２２は、一連の処理を定義するワークフロー情報に従って、入力した画像データに対して処理を実行する。情報処理装置２２は、予め１以上のワークフロー情報を記憶している。情報処理装置２２は、複合機２０を操作するユーザにより選択された１つのワークフローに対応するワークフロー情報に基づき、ジョブデータを生成する。ジョブデータは、一連の処理の順序を表すフロー情報と、一連の処理の対象である画像データとを含む。ジョブデータは、コンピュータにより解釈が可能なデータ形式で記述される。ジョブデータは、例えば、ＸＭＬ（Extensible  Markup  Language）により記述される。
【００１４】
そして、情報処理装置２２は、ジョブデータに従って処理を実行する。なお、情報処理装置２２は、複合機２０が備えるコンピュータにより実現され、複合機２０と一体的に構成されてもよい。
【００１５】
配信先サーバ２４は、例えば、ファイルサーバ等である。配信先サーバ２４は、ジョブデータに従って処理された文書データを情報処理装置２２から受信する。そして、配信先サーバ２４は、受信した文書データを保存する。
【００１６】
データベースサーバ２６は、情報処理システム１０により管理される情報を格納したデータベースを記憶する。例えば、情報処理システム１０が電子カルテシステムに適用される場合、データベースは、患者毎に、識別情報、氏名、性別、年齢、病歴および治療歴等を格納する。また、データベースは、配信先サーバ２４に保存された文書データと患者とを関連付けるための情報も格納する。
【００１７】
管理者端末２８は、管理者により使用される情報処理装置である。管理者端末２８は、例えば、デスクトップ型コンピュータ、ノート型コンピュータ、スマートフォン、タブレット端末および携帯型電話機等である。管理者端末２８は、情報入力機能、通信機能および表示機能等を有する。管理者端末２８は、ネットワークを介して情報処理装置２２にアクセスして、管理者の操作に応じてワークフロー情報を生成する。また、管理者端末２８は、ネットワークを介して、複合機２０およびデータベースサーバ２６にアクセスして、管理者の操作に応じて設定等をする。
【００１８】
図２は、情報処理装置２２により実行されるワークフローの一例を示す図である。情報処理装置２２には、管理者により生成された複数のワークフロー情報が登録されている。ワークフロー情報は、コンピュータにより解釈が可能なデータ形式で記述される。ワークフロー情報は、例えば、ＸＭＬにより記述される。
【００１９】
ワークフロー情報は、情報処理装置２２が実行する少なくとも１つの処理およびそれらの処理の実行順序を定義する。図２に示すワークフロー情報は、フィルタリング処理、文字認識処理（ＯＣＲ処理）、２次元コード読取処理、配信処理および書面判定処理等を実行することを定義する。また、図２に示すワークフロー情報は、フィルタリング処理→文字認識処理→２次元コード読取処理→書面判定処理→配信処理の順で処理をすることを定義する。
【００２０】
フィルタリング処理において、情報処理装置２２は、指定された画像データに対してフィルタリングをする。文字認識処理において、情報処理装置２２は、指定された画像データに含まれる文字を認識して、テキストデータを生成する。２次元コード読取処理において、情報処理装置２２は、指定された画像データに記載された２次元コード（例えばバーコード）を読み取って情報を取得する。配信処理において、情報処理装置２２は、指定された文書データを配信先サーバ２４等に送信する。
【００２１】
書面判定処理において、情報処理装置２２は、第１のジョブデータに含まれるそれぞれの画像データを解析して得られる比較対象情報に基づき、特定の書面を表す画像データを入力したか否かを判定する。さらに、書面判定処理において、情報処理装置２２は、特定の書面を表す画像データを入力していないと判定した場合、書面が不足していることを複合機２０に通知して、複合機２０に不足書面を表す画像データを生成させる。
【００２２】
書面判定処理を実行した結果、不足書面を表す画像データを複合機２０から再入力した場合、情報処理装置２２は、不足書面を表す画像データを第１のジョブデータに追加した第２のジョブデータを生成する。そして、情報処理装置２２は、第１のジョブデータに基づく処理に代えて、第２のジョブデータに基づき順次に処理を実行する。
【００２３】
ここで、書面判定処理を含む場合、ワークフロー情報は、一連の処理の１つとして、書面判定処理に先だって実行される解析処理も含む。解析処理において、情報処理装置２２は、第１のジョブデータに含まれるそれぞれの画像データを解析して、特定の書面を表す画像データであるかを判定するために用いる比較対象情報を取得する。
【００２４】
例えば、図２の例において、ワークフロー情報は、解析処理として、文字認識処理および２次元コード読取処理を含む。文字認識処理において、情報処理装置２２は、タイトル位置の文字認識結果（テキストデータ）を比較対象情報として取得する。また、２次元コード読取処理において、情報処理装置２２は、２次元コードが表す情報を比較対象情報として取得する。
【００２５】
なお、本実施形態において、書面判定処理の前に実行される処理を、前処理と呼ぶ。また、書面判定処理の後に実行される処理を、後処理と呼ぶ。
【００２６】
図３は、複合機２０の機能構成を情報処理装置２２とともに示す図である。複合機２０は、画像取込部３０と、第１リモート通信部３２と、表示入力部３４と、ワークフロー設定部３６と、情報送信部３８とを有する。
【００２７】
画像取込部３０は、原稿台にセットされた用紙をスキャンして画像データを生成する。画像取込部３０は、原稿台に複数の用紙がセットされた場合、一括してスキャンして複数の画像データを含む文書データを生成してもよい。
【００２８】
第１リモート通信部３２は、複合機２０を操作しているユーザのアカウント等を用いてネットワークを介して情報処理装置２２に接続する。第１リモート通信部３２は、そのユーザがログインしている間、情報処理装置２２との間で通信をする。
【００２９】
表示入力部３４は、複合機２０を操作しているユーザに対して情報を表示し、ユーザからの操作を入力する。表示入力部３４は、例えばオペレーションパネルである。
【００３０】
ワークフロー設定部３６は、ワークフローを選択させるための情報をネットワークを介して情報処理装置２２から取得する。ワークフロー設定部３６は、情報処理装置２２から取得したワークフローを選択させるための情報を表示入力部３４を介してユーザに表示する。そして、ワークフロー設定部３６は、ユーザによる、実行すべきワークフローの選択を受け付ける。
【００３１】
情報送信部３８は、画像取込部３０により生成された画像データを情報処理装置２２にネットワークを介して送信する。また、情報送信部３８は、ユーザにより選択されたワークフローを識別する情報（ワークフローＩＤ）を画像データとともに情報処理装置２２に送信する。
【００３２】
図４は、第１実施形態に係る情報処理装置２２の機能構成を示す図である。情報処理装置２２は、ワークフロー生成部４２と、ワークフロー情報格納部４４と、第２リモート通信部４６と、ワークフロー提供部４８と、入力部５０と、ジョブ生成部５２と、ジョブ格納部５４と、処理実行部６０と、再入力部６２と、ジョブ合成部６４と、フロー制御部６６と、通信部６８とを有する。
【００３３】
ワークフロー生成部４２は、管理者端末２８にワークフロー情報を生成するためのユーザインターフェイス画面を提供する。ワークフロー生成部４２は、管理者による操作に応じてワークフロー情報を生成する。ワークフロー情報格納部４４は、ワークフロー生成部４２により生成されたワークフロー情報を格納する。
【００３４】
第２リモート通信部４６は、複合機２０を操作しているユーザのアカウントにより複合機２０と接続し、そのユーザがログインしている間、複合機２０との間で通信をする。ワークフロー提供部４８は、複合機２０からの要求に応じて、ワークフローを選択させるための情報を複合機２０に送信する。
【００３５】
入力部５０は、複合機２０が用紙をスキャンして書面を表す画像データを生成した場合、複合機２０から書面を表す画像データを入力する。入力部５０は、複合機２０が複数の用紙を一括してスキャンして複数の画像データを含む文書データを生成した場合、この文書データを入力してもよい。また、入力部５０は、画像データとともにワークフローＩＤを入力する。
【００３６】
ジョブ生成部５２は、入力部５０により入力されたワークフローＩＤに対応するワークフロー情報をワークフロー情報格納部４４から読み出す。ジョブ生成部５２は、ワークフロー情報および入力部５０により入力された画像データに基づき、一連の処理の順序を表すフロー情報と一連の処理の対象としての画像データとを含む第１のジョブデータを生成する。ジョブ生成部５２は、生成した第１のジョブデータをジョブ格納部５４に記憶させる。
【００３７】
ジョブ格納部５４は、ジョブデータを格納する。実行済みのジョブデータは、ジョブ格納部５４から削除される。
【００３８】
処理実行部６０は、フロー制御部６６により指定された処理を、フロー制御部６６により指定されたデータに対して実行する。処理実行部６０は、異なる複数のプラグインプログラムを含み、フロー制御部６６により指定された処理に対応するプラグインプログラムを呼び出して実行する。
【００３９】
処理実行部６０は、例えば、文字認識プラグインプログラム、２次元コード読取プラグインプログラム、配信プラグインプログラムおよび書面判定プラグインプログラム等を含む。なお、処理実行部６０は、これら以外のプラグインプログラムを含んでもよい。
【００４０】
処理実行部６０は、文字認識プラグインプログラムを実行することにより文字認識処理を行う。文字認識処理において、処理実行部６０は、画像データに含まれる文字を認識してテキストデータを生成する。
【００４１】
また、処理実行部６０は、２次元コード読取プラグインプログラムを実行することにより、２次元コード読取処理を行う。２次元コード読取処理において、処理実行部６０は、画像データに記載された２次元コードを読み取って情報を取得する。
【００４２】
また、処理実行部６０は、配信プラグインプログラムを実行することにより配信処理を行う。配信処理において、処理実行部６０は、一連の処理の結果として得られた文書データを配信先サーバ２４等に送信する。
【００４３】
また、処理実行部６０は、書面判定プラグインプログラムを実行することにより、書面判定処理を行う。書面判定処理において、処理実行部６０は、第１のジョブデータに含まれるそれぞれの画像データを解析して得られる比較対象情報に基づき特定の書面を表す画像データを入力したかを判定する。
【００４４】
そして、書面判定処理において、処理実行部６０は、特定の書面を表す画像データを入力していないと判定した場合、書面が不足していることを複合機２０に通知して、不足書面を表す画像データを複合機２０に生成させる。この場合、処理実行部６０は、不足書面の名称を通知してもよい。例えば、書面判定処理において、処理実行部６０は、複合機２０の表示入力部３４の画面に不足書面の名称を表示させ、ユーザに不足書面を原稿台に再セットさせてスキャンを実行させる。
【００４５】
再入力部６２は、書面判定処理を実行したことにより、複合機２０により不足書面を表す新たな画像データが生成された場合、複合機２０から不足書面を表す新たな画像データを再入力する。例えば、再入力部６２は、複合機２０が不足書面を再スキャンして新たな画像データを生成した場合、その新たな画像データをネットワークを介して入力する。
【００４６】
ジョブ合成部６４は、再入力部６２が不足書面を表す新たな画像データを再入力した場合、新たな画像データを第１のジョブデータに追加して第２のジョブデータを生成する。より詳しくは、再入力部６２が不足書面を表す画像データを再入力した場合、ジョブ合成部６４は、第１のジョブデータをジョブ格納部５４から読み出して、不足書面を表す画像データを第１のジョブデータに追加することにより、第２のジョブデータを生成する。ジョブ合成部６４は、生成した第２のジョブデータをジョブ格納部５４に記憶させる。
【００４７】
フロー制御部６６は、ジョブ格納部５４に記憶された第１のジョブデータを読み出す。そして、フロー制御部６６は、第１のジョブデータに含まれるフロー情報に従って処理実行部６０に順次に処理を指定して、第１のジョブデータに含まれる画像データに対する処理を実行させる。具体的には、フロー制御部６６は、第１のジョブデータのフロー情報に示された順序で処理実行部６０に処理を指定し、それぞれの処理の対象となるデータを処理実行部６０に指定する。これにより、処理実行部６０は、必要なプラグインプログラムを呼び出して処理を実行することができる。
【００４８】
また、再入力部６２が不足書面を表す新たな画像データを再入力した場合、フロー制御部６６は、第１のジョブデータに基づく処理に代えて、第２のジョブデータに基づき処理実行部６０に順次に処理を実行させる。より具体的には、再入力部６２が不足書面を表す新たな画像データを再入力した場合、フロー制御部６６は、第１のジョブデータに基づく処理を途中終了させて、第２のジョブデータに基づく処理を最初から順次に処理実行部６０に実行させる。
【００４９】
通信部６８は、ネットワークを介して配信先サーバ２４およびデータベースサーバ２６に接続する。通信部６８は、処理実行部６０の処理中において呼び出されて、配信先サーバ２４およびデータベースサーバ２６にアクセスする。
【００５０】
ここで、ワークフロー情報に書面判定処理が定義されている場合、第１のジョブデータのフロー情報は、一連の処理の１つとして書面判定処理を含む。また、この場合、フロー情報は、書面判定処理に先だって実行される解析処理も含む。
【００５１】
書面判定処理において、処理実行部６０は、解析処理でそれぞれの画像データを解析して得られる比較対象情報に基づき、特定の書面を表す画像データを入力したかを判定する。例えば、書面判定処理において、処理実行部６０は、それぞれの画像データの比較対象情報と予め設定された登録情報とを比較する。予め設定された登録情報は、例えばワークフロー情報の生成時等に管理者により予め設定される。そして、処理実行部６０は、比較対象情報と登録情報とが一致する画像データが存在しない場合、特定の書面を表す画像データを入力していないと判定する。
【００５２】
なお、複数の画像データを含む文書データを入力した場合には、処理実行部６０は、文書データに含まれる何れか１つの画像データについて比較対象情報と登録情報とが一致すれば、特定の書面を表す画像データを入力したと判断する。しかし、文書データに含まれる何れの画像データについても、比較対象情報と登録情報とが一致しなければ、特定の書面を表す画像データを入力していないと判定する。
【００５３】
本実施形態において、フロー情報は、解析処理として文字認識処理を含んでもよい。文字認識処理において、処理実行部６０は、第１のジョブデータに含まれるそれぞれの画像データの所定の位置を文字認識して比較対象情報を取得する。例えば、処理実行部６０は、画像データのタイトル位置に記載された文字列を、比較対象情報として取得する。
【００５４】
また、本実施形態において、フロー情報は、解析処理として２次元コード読取処理を含んでもよい。２次元コード読取処理において、処理実行部６０は、第１のジョブデータに含まれるそれぞれの画像データに記載された２次元コードを読み取って比較対象情報を取得する。例えば、処理実行部６０は、画像データに記載されたバーコードが表す文字列を、比較対象情報として取得する。
【００５５】
また、解析処理において、処理実行部６０は、解析処理として、第１のジョブデータに含まれるそれぞれの画像データを解析して検索キーを取得する処理を含んでもよい。処理実行部６０は、例えば、文字認識処理または２次元コード読取で取得した文字列を検索キーとして取得してもよい。この場合、書面判定処理において、処理実行部６０は、検索キーによりネットワーク上のデータベースサーバ２６から比較対象情報を取得する。そして、処理実行部６０は、それぞれの画像データの比較対象情報と予め設定された登録情報とを比較し、比較対象情報と登録情報とが一致する画像データが存在しない場合、特定の書面を表す画像データを入力していないと判定する。
【００５６】
図５は、書面判定処理を実行するために設定される情報の一例を示す図である。書面判定処理において、処理実行部６０は、複数種類の特定の書面を表す画像データを全て入力したか否かを判定してもよい。例えば、複合機２０が複数の書面を一括してスキャンして複数の画像データを含む文書データを生成したとする。この場合、書面判定処理において、処理実行部６０は、文書データの中に複数種類の特定の書面を表す画像データが全て含まれているか否かを判定する。
【００５７】
例えば、書面判定処理において、処理実行部６０は、紹介状、同意書および診断書を全て入力したかを判定してもよい。
【００５８】
また、複数種類の特定の書面を表す画像データを全て入力したか否かを判定する場合、比較対象情報および登録情報は、書面の種類毎に異なる。例えば、紹介状、同意書および診断書を全て入力したかを判定する場合、比較対象情報および登録情報は、図５に示すように設定される。
【００５９】
紹介状を判定するための比較対象情報は、文字認識処理により認識したテキストデータのうちの、タイトル位置の文字列である。また、登録情報は、「紹介状」という文字列である。処理実行部６０は、タイトル位置の文字列と「紹介状」（文字列）とを比較し、一致した場合に、その画像データが表す書面が紹介状であると判定する。
【００６０】
また、書面判定処理において、処理実行部６０は、１つの種類の書面について、複数の項目が一致するかを判定してもよい。例えば、同意書を判定するために、処理実行部６０は、２個の項目（第１の項目および第２の項目）を判定する。
【００６１】
第１の項目の比較対象情報は、２次元コード読取処理により取得した文字列である。第１の項目の登録情報は、「同意書」という文字列である。第２の項目の比較対象情報は、文字認識処理により認識したテキストデータのうちの、用紙上の所定位置の文字列である。第２の項目の登録情報は、「同意します」という文字列である。処理実行部６０は、２次元コード読取処理により取得した文字列と「同意書」（文字列）とを比較するとともに、所定位置の文字列と「同意します」（文字列）とを比較し、両者が一致した場合に、その画像データが表す書面が同意書であると判定する。
【００６２】
また、書面判定処理において、処理実行部６０は、データベースサーバ２６に格納された情報を比較対象情報として取得してもよい。例えば、診断書を判定するために、処理実行部６０は、２個の項目（第１の項目および第２の項目）を判定する。
【００６３】
第１の項目の比較対象情報は、文字認識処理により認識したテキストデータのうちの、タイトル位置の文字列である。第１の項目の登録情報は、「診断書」という文字列である。第２の項目の比較対象情報は、文字認識処理により認識したテキストデータのうちの、用紙上の所定位置の文字列を検索キーとしてデータベースサーバ２６から取得した文字列である。第２の項目の登録情報は、「要手術」という文字列である。処理実行部６０は、タイトル位置の文字列と「診断書」（文字列）とを比較するとともに、所定位置の文字列を検索キーとしてデータベースサーバ２６から取得した文字列と「要手術」（文字列）とを比較し、両者が一致した場合に、その画像データが表す書面が診断書であると判定する。
【００６４】
図６は、比較対象情報の取得設定画面の一例を示す図である。データベースサーバ２６に格納された情報を比較対象情報として取得する場合、ワークフロー生成部４２は、ワークフロー情報の生成時において、図６に示すような画面を表示して、管理者に必要な情報を入力させる。
【００６５】
例えば、ワークフロー生成部４２は、データベースサーバ２６のＵＲＬ（Uniform  Resource  Locator）、データベースサーバ２６へアクセスするためのアクセスＩＤおよびパスワードを管理者に入力させる。また、検索キーを取得するために実行する解析処理（例えば、文字認識処理または２次元コード読取処理等）、および、登録情報を管理者に入力させる。処理実行部６０は、書面判定処理において、このような情報を用いてデータベースサーバ２６にアクセスして比較対象情報を取得して、取得した比較対象情報と登録情報とを比較する。
【００６６】
図７は、第１実施形態に係る情報処理システム１０の処理を示すフローチャートである。情報処理システム１０は、図７に示すフローチャートに従って処理を実行する。
【００６７】
まず、複合機２０は、原稿台にセットされた用紙をユーザの操作に応じてスキャンして画像データを生成する（Ｓ１１）。このとき、複合機２０は、複数の用紙を一括してスキャンして複数の画像データを含む文書データを生成してもよい。続いて、複合機２０は、ユーザの操作に応じてワークフローを選択する（Ｓ１２）。続いて、複合機２０は、画像データおよび選択したワークフローを識別するワークフローＩＤを情報処理装置２２に送信する（Ｓ１３）。
【００６８】
情報処理装置２２は、複合機２０から送信された画像データおよびワークフローＩＤを入力する（Ｓ１４）。続いて、情報処理装置２２は、ワークフローＩＤに対応するワークフロー情報を取得して、一連の処理の順序を表すフロー情報と処理対象である入力した画像データとを含む第１のジョブデータを生成する（Ｓ１５）。続いて、情報処理装置２２は、第１のジョブデータの実行を開始する（Ｓ１６）。
【００６９】
第１のジョブデータの実行を開始すると、情報処理装置２２は、前処理を実行する（Ｓ１７）。情報処理装置２２は、前処理において、例えば文字認識処理および２次元コード読取処理等の解析処理を実行する。
【００７０】
続いて、情報処理装置２２は、書面判定処理を実行する（Ｓ１８）。書面判定処理において、情報処理装置２２は、全ての特定の書面を入力したか否かを判断する（Ｓ１８−１）。具体的には、情報処理装置２２は、複数の特定の書面のそれぞれについて、入力した画像データのうち、比較対象情報と登録情報とが一致する画像データが存在するか否かを判断する。情報処理装置２２は、全ての特定の書面について、比較対象情報と登録情報とが一致する画像データが存在する場合、全ての特定の書面を入力したと判断する（Ｓ１８−１のＹｅｓ）。
【００７１】
情報処理装置２２は、比較対象情報と登録情報とが一致する画像データが存在しない特定の書面がある場合、全ての特定の書面を入力することができなかったと判断する。全ての特定の書面を入力することができなかった場合（Ｓ１８−１のＮｏ）、情報処理装置２２は、書面が不足していることを複合機２０に通知して、複合機２０に不足書面を表す画像データを生成させる（Ｓ１８−２）。
【００７２】
例えば、図８に示すように、情報処理装置２２は、書面が不足していることを示す情報と、不足書面の名称を示す情報とを含む画面を、複合機２０の表示入力部３４に表示させる。さらに、情報処理装置２２は、スキャン操作を受け付ける再実行ボタン８２を画面に表示する。
【００７３】
続いて、複合機２０は、ユーザの操作に応じて、用紙を再スキャンして新たな画像データを生成する（Ｓ１９）。例えば、図８に示すような画面が表示された場合、ユーザは、不足書面を原稿台にセットして再実行ボタン８２を押す。複合機２０は、再実行ボタン８２が押されると、原稿台にセットした用紙を再スキャンして画像データを生成する。続いて、複合機２０は、再スキャンして生成した新たな画像データを情報処理装置２２に送信する（Ｓ２０）。
【００７４】
情報処理装置２２は、複合機２０から送信された新たな画像データを再入力する（Ｓ２１）。続いて、情報処理装置２２は、新たな画像データを第１のジョブデータに追加して第２のジョブデータを生成する（Ｓ２２）。そして、情報処理装置２２は、第１のジョブデータの実行を中止して、第２のジョブデータの実行を開始する（Ｓ２３）。以後、情報処理装置２２は、第２のジョブデータについて、ステップＳ１７から処理を続ける。
【００７５】
そして、書面判定処理において、全ての特定の書面を入力した場合（Ｓ１８−１のＹｅｓ）、情報処理装置２２は、後処理を実行する（Ｓ２４）。情報処理装置２２は、後処理において、例えば配信処理を実行する。そして、情報処理装置２２は、後処理を終了すると、本フローを終了する。
【００７６】
図９は、第１実施形態に係る情報処理システム１０の処理の流れの一例を示すシーケンス図である。情報処理システム１０は、一例として、図９に示すシーケンス図のように処理が進められる。
【００７７】
まず、複合機２０は、ユーザの操作に応じてスキャンを実行して画像データを生成する（Ｓ５１）。続いて、複合機２０は、情報処理装置２２にワークフローを選択するための情報の取得要求を情報処理装置２２に送信する（Ｓ５２）。続いて、情報処理装置２２は、ワークフローを選択するための情報を複合機２０に送信する（Ｓ５３）。
【００７８】
続いて、複合機２０は、ワークフローの選択を受け付ける（Ｓ５４）。続いて、複合機２０は、スキャンして生成した画像データおよび選択されたワークフローを識別するワークフローＩＤを情報処理装置２２に送信する（Ｓ５５）。
【００７９】
続いて、情報処理装置２２は、入力した画像データおよびワークフローＩＤに基づき、第１のジョブデータを生成する（Ｓ５６）。続いて、情報処理装置２２は、第１のジョブデータに基づき、解析処理を含む前処理を実行する（Ｓ５７）。続いて、情報処理装置２２は、書面判定処理を実行する（Ｓ５８）。
【００８０】
書面判定処理において、情報処理装置２２は、全ての特定の書面を入力しておらず、不足書面が存在したと判断した。このため、情報処理装置２２は、複合機２０に対して、書面が不足していることを通知する（Ｓ５９）。
【００８１】
複合機２０は、ユーザの操作に応じて再スキャンを実行して、新たな画像データを生成する（Ｓ６０）。続いて、複合機２０は、再スキャンして生成した新たな画像データを情報処理装置２２に送信する（Ｓ６１）。
【００８２】
続いて、情報処理装置２２は、第１のジョブデータに新たな画像データを追加して第２のジョブデータを生成する（Ｓ６２）。続いて、情報処理装置２２は、第２のジョブデータに基づき、前処理を実行する（Ｓ６３）。続いて、情報処理装置２２は、書面判定処理を実行する（Ｓ６４）。
【００８３】
２回目の書面判定処理において、情報処理装置２２は、全ての特定の書面を入力したと判断した。このため、情報処理装置２２は、書面判定処理に続いて、配信処理を含む後処理を実行する（Ｓ６５）。
【００８４】
以上のように、第１実施形態に係る情報処理システム１０は、書面判定処理を実行して、画像データの解析結果と予め設定した登録情報とが一致するか否かを判別する。これにより、情報処理システム１０によれば、特定の書面を表す画像データを入力したかを容易に判定することができる。
【００８５】
また、情報処理システム１０は、特定の書面を表す画像データを入力していないと判定した場合に、書面が不足していることを複合機２０に通知して、複合機２０に不足書面を表す画像データを生成させる。そして、情報処理システム１０は、第１のジョブデータに不足書面を表す画像データを追加して第２のジョブデータを生成し、第２のジョブデータに基づき再度の処理を実行する。これにより、情報処理システム１０によれば、特定の書面を表す画像データを入力していないと判定した場合に、最初から画像データの生成処理をさせることなく、不足書面を表す画像データを容易に再入力させることができる。
【００８６】
（第２実施形態）
つぎに、第２実施形態に係る情報処理システム１０について説明する。第２実施形態に係る情報処理システム１０は、第１実施形態と略同一の機能および構成を有するので、略同一の機能を有する部材には同一の符号を付けて、相違点を中心に説明する。なお、第３実施形態についても同様である。
【００８７】
図１０は、第２実施形態に係る情報処理装置２２の機能構成を示す図である。第２実施形態に係る情報処理装置２２は、削除部９０と、停止ジョブ格納部９２と、停止部９４と、停止ジョブ提供部９６と、開始部９８とをさらに有する。
【００８８】
書面判定処理において、処理実行部６０は、第１実施形態と同様に、特定の書面を表す画像データを入力しているか否かを判定する。本実施形態においては、処理実行部６０は、特定の書面を表す画像データを入力していないと判定した場合、書面が不足していることを通知するとともに、処理を再実行するか、処理を一時停止するか、または、処理を取り消すかを選択させる。
【００８９】
例えば、処理実行部６０は、特定の書面を表す画像データを入力していないと判定した場合、図１１に示すような画面を複合機２０に表示させる。すなわち、処理実行部６０は、書面が不足していることを示す情報と、不足書面の名称を示す情報とを含む画面を、複合機２０の表示入力部３４に表示させる。さらに、情報処理装置２２は、スキャン操作を受け付ける再実行ボタン８２と、一時停止を受け付ける一時停止ボタン８４と、取り消しを受け付ける取消ボタン８６とを含む画面を表示する。
【００９０】
処理実行部６０は、処理を再実行することが選択された場合、第１実施形態と同様の処理を実行する。例えば、処理実行部６０は、図１１の再実行ボタン８２が押された場合、第１実施形態と同様の処理を実行する。
【００９１】
削除部９０は、処理を取り消すことが選択された場合、実行中の第１のジョブデータを削除して、フロー制御部６６による第１のジョブデータに基づく制御を終了させる。例えば、削除部９０は、図１１の取消ボタン８６が押された場合、ジョブ格納部５４から、実行中の第１のジョブデータを削除し、フロー制御部６６による第１のジョブデータに基づく制御を終了させる。これにより、削除部９０は、書面が不足している場合、最初から全ての書面のスキャン処理をやり直させることができる。
【００９２】
停止ジョブ格納部９２は、一時停止している第１のジョブデータを保存する。
【００９３】
停止部９４は、処理を一時停止することが選択された場合、実行中の第１のジョブデータおよび不足書面を示す情報をジョブ格納部５４から取り出して、停止ジョブ格納部９２に保存させる。例えば、停止部９４は、図１１の一時停止ボタン８４が押された場合、実行中の第１のジョブデータおよび不足書面を示す情報をジョブ格納部５４から取り出して、停止ジョブ格納部９２に保存させる。そして、停止部９４は、ジョブ格納部５４から実行中の第１のジョブデータを削除して、フロー制御部６６による第１のジョブデータに基づく制御を終了させる。これにより、停止部９４は、例えば、不足書面を直ぐに準備できない場合等に、一旦処理を停止して、処理途中の状態の第１のジョブデータを一時的に保存することができる。
【００９４】
停止ジョブ提供部９６は、複合機２０からの要求に応じて、停止ジョブ格納部９２に保存されている第１のジョブデータを選択するための情報を複合機２０に提供する。例えば、停止ジョブ提供部９６は、図１２に示すような停止中ジョブの一覧を示す画面を複合機２０に提供して、表示入力部３４に表示させる。ユーザは、この画面から、実行を再開させる第１のジョブデータを選択することができる。
【００９５】
開始部９８は、一時停止している第１のジョブデータに基づく制御の再開が指示された場合、対応する第１のジョブデータおよび不足書面を示す情報を停止ジョブ格納部９２から取り出して、ジョブ格納部５４に格納する。例えば、開始部９８は、図１２に示す画面を介して選択された第１のジョブデータおよび不足書面を示す情報をジョブ格納部５４に格納する。そして、開始部９８は、フロー制御部６６に、再開が指示された第１のジョブデータの書面判定処理における書面が不足していることを通知する処理から実行を開始させる。
【００９６】
従って、フロー制御部６６は、再開が指示された場合、処理実行部６０に、第１のジョブデータの書面判定処理を指定して実行させる。そして、処理実行部６０は、例えば図８に示したような画面を複合機２０に表示させて、複合機２０に不足書面を表す画像データを生成させる。
【００９７】
以上のように、第２実施形態に係る情報処理システム１０は、書面判定処理を実行して、特定の書面を表す画像データを入力していないと判定した場合に、処理を一時停止して、後で処理を再開することができる。これにより、情報処理システム１０は、不足書面を直ぐに準備できず後で処理を再開する場合において、最初から画像データの生成処理をさせることなく、不足書面を表す画像データを容易に再入力させることができる。
【００９８】
また、第２実施形態に係る情報処理システム１０は、処理を再実行するか、処理を一時停止するか、または、処理を取り消すかを選択させる。これにより、情報処理システム１０は、不足書面を直ぐに準備できれば再実行を選択し、直ぐには準備できないが後で準備できる場合には処理を一時停止し、後でも不足書面を準備できない場合には処理を取り消すことができる。
【００９９】
（第３実施形態）
つぎに、第３実施形態に係る情報処理システム１０について説明する。図１３は、第３実施形態に係るワークフローの一例を示す図である。
【０１００】
第３実施形態に係るワークフロー情報は、複数の書面判定処理を含む。例えば、図１３に示すワークフロー情報は、第１の書面判定処理と、第２の書面判定処理と、第３の書面判定処理を含む。第１の書面判定処理は、紹介状の有無を判定する。第２の書面判定処理は、同意書の有無を判定する。第３の書面判定処理は、診断書の有無を判定する。
【０１０１】
また、ワークフロー情報は、それぞれの書面判定処理に先だって実行される対応する解析処理を含む。例えば、図１３に示すワークフロー情報は、第１の書面判定処理（紹介状の判定）の前に、第１の書面判定処理で用いる比較対象情報を取得するための解析処理である文字認識処理を含む。また、図１３に示すワークフロー情報は、第２の書面判定処理（同意書の判定）の前に、第２の書面判定処理で用いる比較対象情報を取得するための解析処理である２次元コード読取処理を含む。また、図１３に示すワークフロー情報は、第３の書面判定処理（診断書の判定）の前に、第３の書面判定処理で用いる比較対象情報を取得するための解析処理である文字認識処理を含む。
【０１０２】
さらに、ワークフロー情報は、それぞれの書面判定処理において、特定の書面を表す画像データを入力したと判定した場合に次に実行すべき処理と、特定の書面を表す画像データを入力していないと判定した場合に次に実行すべき処理とが設定される。
【０１０３】
例えば、図１３に示すワークフロー情報は、第１の書面判定処理において、特定の書面を表す画像データを入力したと判定した場合に次に２次元コード読取処理を実行し、特定の書面を表す画像データを入力していないと判定した場合に次に文字認識処理を実行する。また、図１３に示すワークフロー情報は、第２の書面判定処理において、特定の書面を表す画像データを入力したと判定した場合に次に第３の書面判定処理を実行し、特定の書面を表す画像データを入力していないと判定した場合に次に２次元コード読取処理を実行する。また、図１３に示すワークフロー情報は、第３の書面判定処理において、特定の書面を表す画像データを入力したと判定した場合に次に配信処理を実行し、特定の書面を表す画像データを入力していないと判定した場合に次に文字認識処理を実行する。
【０１０４】
そして、フロー制御部６６は、何れかの書面判定処理の後に、再入力部６２が不足書面を表す画像データを再入力した場合、処理実行部６０に、対応する書面判定処理において特定の書面を表す画像データを入力していないと判定した場合に次に実行すべき処理から実行を開始させる。
【０１０５】
このような第３実施形態に係る情報処理システム１０は、書面判定処理を複数回実行するので、複数の種類の書面の有無を段階的に判断することができる。さらに、情報処理システム１０は、何れかの書面判定処理において特定の書面が入力されていないと判定した場合、ワークフローにおける予め設定された処理から再実行を開始する。これにより、情報処理システム１０によれば、不足書面を表す画像データを再入力した後に、少なくともその書面判定処理を実行するために必要となる解析処理を実行することができる。従って、第３実施形態に係る情報処理システム１０によれば、不足書面を表す画像データを再入力した後に、必要最小限の処理を実行すればよく、冗長な処理の実行を排除することができる。
【０１０６】
図１４は、情報処理装置２２のハードウェア構成の一例を示す図である。なお、配信先サーバ２４、データベースサーバ２６および管理者端末２８も同様の構成であるので、これらの装置についてはハードウェア構成の説明を省略する。
【０１０７】
情報処理装置２２は、ＣＰＵ３０１と、ＲＯＭ（Read  Only  Memory）３０２と、ＲＡＭ（Random  Access  Memory）３０３と、ＨＤＤ３０４と、通信装置３０５とを有する。ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤＤ３０４、および、通信装置３０５は、バスにより接続されている。
【０１０８】
ＣＰＵ３０１は、ＨＤＤ３０４に記憶されたプログラムをＲＡＭ３０３に展開して実行し、各部品を制御して入出力を行ったり、データの加工を行ったりする。ＲＯＭ３０２には、ＢＩＯＳ（Basic  Input／Output  System）およびブートストラップローダをＨＤＤ３０４からＲＡＭ３０３に読み出すスタートプログラムが記憶されている。ブートストラップローダは、ＯＳをＨＤＤ３０４からＲＡＭ３０３に読み出す。
【０１０９】
ＨＤＤ３０４は、不揮発性のメモリであればよくＳＳＤ（Solid  State  Drive）等であってもよい。ＨＤＤ３０４は、ＯＳおよびデバイスドライバを記憶している。さらに、ＨＤＤ３０４には、ワークフロー情報が記憶されている。また、ＨＤＤ３０４には、各種のプラグインプログラムが記憶されている。これらのプログラムは、インストール可能な形式または実行可能な形式のファイルで、コンピュータで読み取り可能な記録メディアに記録して配布される。また、プログラムは、サーバからダウンロードすることにより配布されてもよい。通信装置３０５は、例えばＬＡＮに接続するための装置である。
【０１１０】
以上、本実施形態の情報処理装置２２は、ＣＰＵなどの制御装置と、ＲＯＭ（Read  Only  Memory）やＲＡＭなどの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置とを備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０１１１】
本実施形態の情報処理装置２２で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１１２】
また、本実施形態の情報処理装置２２で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態の情報処理装置２２で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。また、本実施形態のプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１１３】
このような情報処理装置２２を機能させるためのプログラムは、ワークフロー生成モジュールと、第２リモート通信モジュールと、ワークフロー提供モジュールと、入力モジュールと、ジョブ生成モジュールと、処理実行モジュールと、再入力モジュールと、ジョブ合成モジュールと、フロー制御モジュールと、通信モジュールとを含むモジュール構成となっており、実際のハードウェアとしてはプロセッサ（ＣＰＵ３０１）が記憶媒体（ＨＤＤ３０４等）からプログラムを読み出して実行することにより上記各部が主記憶装置（ＲＡＭ３０３）上にロードされ、ワークフロー生成部４２、第２リモート通信部４６、ワークフロー提供部４８、入力部５０、ジョブ生成部５２、処理実行部６０、再入力部６２、ジョブ合成部６４、フロー制御部６６および通信部６８が主記憶装置上に生成されるようになっている。なお、これらの一部または全部がハードウェアにより構成されていてもよい。
【０１１４】
以上、本発明の実施形態を説明したが、実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能である。
【符号の説明】
【０１１５】
１０  情報処理システム
２０  複合機
２２  情報処理装置
２４  配信先サーバ
２６  データベースサーバ
２８  管理者端末
３０  画像取込部
３２  第１リモート通信部
３４  表示入力部
３６  ワークフロー設定部
３８  情報送信部
４２  ワークフロー生成部
４４  ワークフロー情報格納部
４６  第２リモート通信部
４８  ワークフロー提供部
５０  入力部
５２  ジョブ生成部
５４  ジョブ格納部
６０  処理実行部
６２  再入力部
６４  ジョブ合成部
６６  フロー制御部
６８  通信部
９０  削除部
９２  停止ジョブ格納部
９４  停止部
９６  停止ジョブ提供部
９８  開始部
【先行技術文献】
【特許文献】
【０１１６】
【特許文献１】特開２００９−２０５４７７号公報
【図１】
0006512030.tif 000002
【図２】
0006512030.tif 000003
【図３】
0006512030.tif 000004
【図４】
0006512030.tif 000005
【図５】
0006512030.tif 000006
【図６】
0006512030.tif 000007
【図７】
0006512030.tif 000008
【図８】
0006512030.tif 000009
【図９】
0006512030.tif 000010
【図１０】
0006512030.tif 000011
【図１１】
0006512030.tif 000012
【図１２】
0006512030.tif 000013
【図１３】
0006512030.tif 000014
【図１４】
0006512030.tif 000015