(57)【特許請求の範囲】
【請求項１】
それぞれが複数の処理のうちから選ばれた担当処理を実行可能な複数の処理実行手段と、
処理対象となるデータと、該データに対して前記複数の処理のうちから選ばれた１以上の処理と前記１以上の処理を実行する順番とを定めたジョブを受け付けるジョブ受付手段と、を備え、
前記複数の処理実行手段各々は、前記ジョブ受付手段により受け付けられたジョブであって、実行されていない処理のうちで順番が最も先の処理が前記担当処理であるジョブを蓄積する蓄積手段と、
前記蓄積手段により蓄積された１以上のジョブを実行するためのトータル処理量が前記担当処理に対して予め定められた下限値以上になることを条件に、前記蓄積された１以上のジョブがそれぞれ処理対象とする１以上のデータを１つにまとめた合成データに対して、前記担当処理を実行するバッチ処理手段と、を備え、
前記バッチ処理手段は、前記ジョブ受付手段により受け付けられた複数のジョブのうち、前記担当処理を含み、かつ、前記担当処理の直前の前段処理が実行中であるジョブが存在する否かを判断する判断手段と、
前記トータル処理量が前記下限値以上となる開始可能時から所定時間経過するまで、前記担当処理の開始を遅延させる第１遅延手段と、
前記開始可能時から前記所定時間が経過する前に、前記判断手段により前記前段処理が実行中であるジョブが存在すると判断される場合、前記前段処理が実行中と判断されたジョブが前記蓄積手段に蓄積されるまで、前記担当処理の開始を遅延させる第２遅延手段と、を含む、画像処理システム。
【請求項２】
前記バッチ処理手段は、前記担当処理の実行が開始されることに応じて、前記担当処理の対象となる前記１以上のジョブ各々において前記担当処理の直後の後段処理を特定し、前記複数の処理実行手段のうち前記後段処理を担当する後段処理実行手段に、開始を通知する開始通知信号を出力する開始通知手段をさらに含み、
前記判断手段は、前記開始可能時から前記所定時間が経過する前に、前記複数の処理実行手段のいずれかから開始信号が入力される場合、前段処理が実行中であるジョブが存在すると判断する、請求項１に記載の画像システム。
【請求項３】
前記ジョブ受付手段は、前記ジョブが受け付けられることに応じて、前記複数の処理実行手段のすべてに、前記受け付けられたジョブにより定まる前記複数の処理のうちから選ばれた１以上の処理と前記１以上の処理を実行する順番とを含む予定ジョブ情報を通知する予定ジョブ情報通知手段を、含み、
前記判断手段は、前記予定ジョブ情報通知手段から通知される１以上の予定ジョブ情報のうちから前記担当処理が未だ実行されていない予定ジョブ情報を抽出する予定ジョブ情報抽出手段と、
前記抽出された予定ジョブ情報において、前記担当処理の直前の前段処理を特定する前段処理特定手段と、を含み、
前記複数の処理実行手段のうち前記特定された前段処理を担当する前段処理実行手段において、前記抽出された予定ジョブ情報で特定されるジョブが実行中か否かを判断する、請求項１に記載の画像システム。
【請求項４】
複数の画像処理装置を、備え、
前記複数の処理実行手段各々は、前記複数の画像処理装置のいずれか１つに設けられ、
前記ジョブ受付手段は、前記複数の画像処理装置の１以上に設けられる、請求項１〜３のいずれかに記載の画像システム。
【請求項５】
前記複数の処理実行手段各々は、処理対象となるデータを、前記担当処理の実行先として予め登録されたサーバ装置に送信し、前記担当処理の実行を依頼する依頼手段と、
前記担当処理の実行を依頼したサーバ装置から処理結果となるデータを受信するデータ受信手段と、を含む、請求項１〜４のいずれかに記載の画像処理システム。
【請求項６】
それぞれが複数の処理のうちから選ばれた担当処理を実行可能な複数の処理実行手段を含む画像処理システムで実行されるジョブ実行方法であって、
処理対象となるデータと、該データに対して前記複数の処理のうちから選ばれた１以上の処理と前記１以上の処理を実行する順番とを定めたジョブであって、実行されていない処理のうちで順番が最も先の処理が前記担当処理であるジョブを蓄積する蓄積ステップと、
前記蓄積ステップにおいて蓄積された１以上のジョブを実行するためのトータル処理量が前記担当処理に対して予め定められた下限値以上になることを条件に、前記蓄積された１以上のジョブがそれぞれ処理対象とする１以上のデータを１つにまとめた合成データに対して、前記担当処理を実行するバッチ処理ステップと、を前記複数の処理実行手段各々に実行させ、
前記バッチ処理ステップは、前記ジョブ受付手段により受け付けられた複数のジョブのうち、前記蓄積ステップにおいて蓄積されていないジョブであって、前記担当処理の直前の前段処理が実行中であるジョブが存在する否かを判断する判断ステップと、
前記トータル処理量が前記下限値以上となる開始可能時から所定時間経過するまで、前記担当処理の開始を遅延させる第１遅延ステップと、
前記開始可能時から前記所定時間が経過する前に、前記判断ステップにおいて前記前段処理が実行中であるジョブが存在すると判断される場合、前記前段処理が実行中と判断されたジョブが前記蓄積ステップにおいて蓄積されるまで、前記担当処理の開始を遅延させる第２遅延ステップと、を含む、ジョブ実行方法。
【請求項７】
前記バッチ処理ステップは、前記担当処理の実行が開始されることに応じて、前記担当処理の対象となる前記１以上のジョブ各々において前記担当処理の直後の後段処理を特定するステップと、
前記複数の処理実行手段のうち前記後段処理を担当する後段処理実行手段に、開始を通知する開始通知信号を出力するステップと、をさらに含み、
前記判断ステップは、前記開始可能時から前記所定時間が経過する前に、前記複数の処理実行手段のいずれかから開始信号が入力される場合、前段処理が実行中であるジョブが存在すると判断するステップを含む、請求項６に記載のジョブ実行方法。
【請求項８】
前記画像処理システムにジョブが投入された時点で、前記投入されたジョブにより定まる前記複数の処理のうちから選ばれた１以上の処理と前記１以上の処理を実行する順番とを含む予定ジョブ情報を受信する予定ジョブ情報受信ステップと、をさらに前記複数の処理実行手段各々に実行させ、
前記判断ステップは、前記予定ジョブ情報受信ステップにおいて受信される１以上の予定ジョブ情報のうちから前記担当処理が未だ実行されていない予定ジョブ情報を抽出する予定ジョブ情報抽出ステップと、
前記抽出された予定ジョブ情報において、前記担当処理の直前の前段処理を特定する前段処理特定ステップと、
前記複数の処理実行手段のうち前記特定された前段処理を担当する前段処理実行手段において、前記抽出された予定ジョブ情報で特定されるジョブが実行中か否かを判断するステップと、を含む、請求項６に記載のジョブ実行方法。
【請求項９】
それぞれが複数の処理のうちから選ばれた担当処理を実行可能な複数の処理実行装置を含む画像処理システムで実行されるジョブ実行プログラムであって、
前記複数の処理実行装置各々を制御するコンピュータに、
処理対象となるデータと、該データに対して前記複数の処理のうちから選ばれた１以上の処理と前記１以上の処理を実行する順番とを定めたジョブであって、実行されていない処理のうちで順番が最も先の処理が前記担当処理であるジョブを蓄積する蓄積ステップと、
前記蓄積ステップにおいて蓄積された１以上のジョブを実行するためのトータル処理量が前記担当処理に対して予め定められた下限値以上になることを条件に、前記蓄積された１以上のジョブがそれぞれ処理対象とする１以上のデータを１つにまとめた合成データに対して、前記担当処理を実行するバッチ処理ステップと、を実行させ、
前記バッチ処理ステップは、前記ジョブ受付手段により受け付けられた複数のジョブのうち、前記蓄積ステップにおいて蓄積されていないジョブであって、前記担当処理の直前の前段処理が実行中であるジョブが存在する否かを判断する判断ステップと、
前記トータル処理量が前記下限値以上となる開始可能時から所定時間経過するまで、前記担当処理の開始を遅延させる第１遅延ステップと、
前記開始可能時から前記所定時間が経過する前に、前記判断ステップにおいて前記前段処理が実行中であるジョブが存在すると判断される場合、前記前段処理が実行中と判断されたジョブが前記蓄積ステップにおいて蓄積されるまで、前記担当処理の開始を遅延させる第２遅延ステップと、を含む、ジョブ実行プログラム。
【請求項１０】
前記バッチ処理ステップは、前記担当処理の実行が開始されることに応じて、前記担当処理の対象となる前記１以上のジョブ各々において前記担当処理の直後の後段処理を特定するステップと、
前記複数の処理実行装置のうち前記後段処理を担当する後段処理実行装置に、開始を通知する開始通知信号を出力するステップと、をさらに含み、
前記判断ステップは、前記開始可能時から前記所定時間が経過する前に、前記複数の処理実行装置のいずれかから開始信号が入力される場合、前段処理が実行中であるジョブが存在すると判断するステップを含む、請求項９に記載のジョブ実行プログラム。
【請求項１１】
前記画像処理システムにジョブが投入された時点で、前記投入されたジョブにより定まる前記複数の処理のうちから選ばれた１以上の処理と前記１以上の処理を実行する順番とを含む予定ジョブ情報を受信する予定ジョブ情報受信ステップと、をさらに前記複数の処理実行装置各々を制御するコンピュータに実行させ、
前記判断ステップは、前記予定ジョブ情報受信ステップにおいて受信される１以上の予定ジョブ情報のうちから前記担当処理が未だ実行されていない予定ジョブ情報を抽出する予定ジョブ情報抽出ステップと、
前記抽出された予定ジョブ情報において、前記担当処理の直前の前段処理を特定する前段処理特定ステップと、
前記複数の処理実行装置のうち前記特定された前段処理を担当する前段処理実行装置において、前記抽出された予定ジョブ情報で特定されるジョブが実行中か否かを判断するステップと、を含む、請求項９に記載のジョブ実行プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理システム、ジョブ実行方法およびジョブ実行プログラムに関し、特に、複数のジョブをまとめて処理を実行する機能を備えた画像処理システム、ジョブ実行方法およびジョブ実行プログラムに関する。
【背景技術】
【０００２】
近年、複合機（以下「ＭＦＰ」という）で実行できない処理を、外部サーバが提供するサービス、例えば、ＳａａＳ（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）を使用することにより実行することができる。一方、ＳａａＳを使用して処理を実行する場合、コストが発生する場合がある。課金方法には種々のものがあるが、一般的に、一定の使用量になるまで定額を課金し、ある使用量を超えた場合に追加で使用量ごとに課金する方式や、大量の処理が依頼された場合に稼働率が向上するために、通常より割安にする課金する方式、いわゆるディスカウント課金する方式が存在する。このため、ＳａａＳを使用する場合、ある使用量になるまでデータを蓄積し、蓄積された複数のデータをまとめてＳａａＳを使用して実行すれば、複数のデータ各々を単独で依頼するよりもコストを低くすることができる。
【０００３】
コストが安くなるタイミングでジョブを実行する技術が、特開２００８−１０３８３７号公報（特許公報１）に記載されている。特開２００８−１０３８３７号公報には、画像情報記憶手段に記憶されている対象とする全ての画像出力ジョブの処理時間と、コスト情報管理手段にて算出された単位コスト情報とに基づき、全ての画像出力ジョブの任意の時刻における画像出力コストの合計を算出し、この画像出力コストの合計が最も安くなる時刻を、各画像出力ジョブの印刷実行タイミングに設定する画像形成装置が記載されている。
【０００４】
しかしながら、従来の画像形成装置では、印刷実行タイミング後に発生する画像出力ジョブは、その後に設定される印刷実行タイミングにならなければ実行されない。このため、コストを低くすることができるけれども、待ち時間が増加するといった問題がある。ＳａａＳを使用する場合にも、ある使用量になった後に、直ちにＳａａＳをしようして処理を実行してしまうと、その直後に発生するデータが次にある使用量になるまで処理されないので、待ち時間が長くなるといった問題がある。
【特許文献１】特開２００８−１０３８３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、複数のジョブを効率的に処理することが可能な画像処理システムを提供することである。
【０００６】
この発明の他の目的は、複数のジョブを効率的に処理することが可能なジョブ実行方法を提供することである。
【０００７】
この発明のさらに他の目的は、複数のジョブを効率的に処理することが可能なジョブ実行プログラムを提供することである。
【課題を解決するための手段】
【０００８】
上述した目的を達成するために、この発明のある局面によれば、画像処理システムは、それぞれが複数の処理のうちから選ばれた担当処理を実行可能な複数の処理実行手段と、処理対象となるデータと、該データに対して複数の処理のうちから選ばれた１以上の処理と１以上の処理を実行する順番とを定めたジョブを受け付けるジョブ受付手段と、を備え、複数の処理実行手段各々は、ジョブ受付手段により受け付けられたジョブであって、実行されていない処理のうちで順番が最も先の処理が担当処理であるジョブを蓄積する蓄積手段と、蓄積手段により蓄積された１以上のジョブを実行するためのトータル処理量が担当処理に対して予め定められた下限値以上になることを条件に、蓄積された１以上のジョブがそれぞれ処理対象とする１以上のデータを１つにまとめた合成データに対して、担当処理を実行するバッチ処理手段と、を備え、バッチ処理手段は、ジョブ受付手段により受け付けられた複数のジョブのうち、担当処理を含み、かつ、担当処理の直前の前段処理が実行中であるジョブが存在する否かを判断する判断手段と、トータル処理量が下限値以上となる開始可能時から所定時間経過するまで、担当処理の開始を遅延させる第１遅延手段と、開始可能時から所定時間が経過する前に、判断手段により前段処理が実行中であるジョブが存在すると判断される場合、前段処理が実行中と判断されたジョブが蓄積手段に蓄積されるまで、担当処理の開始を遅延させる第２遅延手段と、を含む。
【０００９】
この局面に従えば、トータル処理量が下限値以上となる開始可能時から所定時間経過するまで、担当処理の開始が遅延され、さらに、開始可能時から所定時間が経過する前に、複数のジョブのうち、担当処理を含み、かつ、担当処理の直前の前段処理が実行中であるジョブが存在すると判断される場合、前段処理が実行中と判断されたジョブが蓄積されるまで、担当処理の開始を遅延させる。このため、トータル処理量が下限値以上となった時点で、前段処理が実行中であるジョブについて、待ち時間を短縮することができる場合がある。その結果、複数のジョブを効率的に処理することが可能な画像処理システムを提供することができる。
【００１０】
好ましくは、バッチ処理手段は、担当処理の実行が開始されることに応じて、担当処理の対象となる１以上のジョブ各々において担当処理の直後の後段処理を特定し、複数の処理実行手段のうち後段処理を担当する後段処理実行手段に、開始を通知する開始通知信号を出力する開始通知手段をさらに含み、判断手段は、開始可能時から所定時間が経過する前に、複数の処理実行手段のいずれかから開始信号が入力される場合、前段処理が実行中であるジョブが存在すると判断する。
【００１１】
この局面によれば、開始可能時から所定時間が経過する前に、後段処理を担当する後段処理実行手段に送信される開始信号が入力される場合、前段処理が実行中であるジョブが存在すると判断する。このため、前段処理が実行中であるジョブの存在を容易に判断することができる。
【００１２】
好ましくは、ジョブ受付手段は、ジョブが受け付けられることに応じて、複数の処理実行手段のすべてに、受け付けられたジョブにより定まる複数の処理のうちから選ばれた１以上の処理と１以上の処理を実行する順番とを含む予定ジョブ情報を通知する予定ジョブ情報通知手段を、含み、判断手段は、予定ジョブ情報通知手段から通知される１以上の予定ジョブ情報のうちから担当処理が未だ実行されていない予定ジョブ情報を抽出する予定ジョブ情報抽出手段と、抽出された予定ジョブ情報において、担当処理の直前の前段処理を特定する前段処理特定手段と、を含み、複数の処理実行手段のうち特定された前段処理を担当する前段処理実行手段において、抽出された予定ジョブ情報で特定されるジョブが実行中か否かを判断する。
【００１３】
この局面に従えば、予定ジョブ情報のうちから担当処理が未だ実行されていない予定ジョブ情報であって、担当処理の直前の前段処理を担当する前段処理実行手段において、ジョブが実行中の場合に、前段処理が実行中であるジョブが存在すると判断する。このため、前段処理が実行中であるジョブの存在を容易に判断することができる。
【００１４】
好ましくは、複数の画像処理装置を、備え、複数の処理実行手段各々は、複数の画像処理装置のいずれか１つに設けられ、ジョブ受付手段は、複数の画像処理装置の１以上に設けられる。
【００１５】
好ましくは、複数の処理実行手段各々は、処理対象となるデータを、担当処理の実行先として予め登録されたサーバ装置に送信し、担当処理の実行を依頼する依頼手段と、担当処理の実行を依頼したサーバ装置から処理結果となるデータを受信するデータ受信手段と、を含む。
【００１６】
この局面に従えば、予め登録されたサーバ装置に処理を実行させることができる。
【００１７】
この発明の他の局面によれば、ジョブ実行方法は、それぞれが複数の処理のうちから選ばれた担当処理を実行可能な複数の処理実行手段を含む画像処理システムで実行されるジョブ実行方法であって、処理対象となるデータと、該データに対して複数の処理のうちから選ばれた１以上の処理と１以上の処理を実行する順番とを定めたジョブであって、実行されていない処理のうちで順番が最も先の処理が担当処理であるジョブを蓄積する蓄積ステップと、蓄積ステップにおいて蓄積された１以上のジョブを実行するためのトータル処理量が担当処理に対して予め定められた下限値以上になることを条件に、蓄積された１以上のジョブがそれぞれ処理対象とする１以上のデータを１つにまとめた合成データに対して、担当処理を実行するバッチ処理ステップと、を複数の処理実行手段各々に実行させ、バッチ処理ステップは、ジョブ受付手段により受け付けられた複数のジョブのうち、蓄積ステップにおいて蓄積されていないジョブであって、担当処理の直前の前段処理が実行中であるジョブが存在する否かを判断する判断ステップと、トータル処理量が下限値以上となる開始可能時から所定時間経過するまで、担当処理の開始を遅延させる第１遅延ステップと、開始可能時から所定時間が経過する前に、判断ステップにおいて前段処理が実行中であるジョブが存在すると判断される場合、前段処理が実行中と判断されたジョブが蓄積ステップにおいて蓄積されるまで、担当処理の開始を遅延させる第２遅延ステップと、を含む。
【００１８】
この局面に従えば、複数のジョブを効率的に処理することが可能なジョブ実行方法を提供することができる。
【００１９】
好ましくは、バッチ処理ステップは、担当処理の実行が開始されることに応じて、担当処理の対象となる１以上のジョブ各々において担当処理の直後の後段処理を特定するステップと、複数の処理実行手段のうち後段処理を担当する後段処理実行手段に、開始を通知する開始通知信号を出力するステップと、をさらに含み、判断ステップは、開始可能時から所定時間が経過する前に、複数の処理実行手段のいずれかから開始信号が入力される場合、前段処理が実行中であるジョブが存在すると判断するステップを含む。
【００２０】
好ましくは、画像処理システムにジョブが投入された時点で、投入されたジョブにより定まる複数の処理のうちから選ばれた１以上の処理と１以上の処理を実行する順番とを含む予定ジョブ情報を受信する予定ジョブ情報受信ステップと、をさらに複数の処理実行手段各々に実行させ、判断ステップは、予定ジョブ情報受信ステップにおいて受信される１以上の予定ジョブ情報のうちから担当処理が未だ実行されていない予定ジョブ情報を抽出する予定ジョブ情報抽出ステップと、抽出された予定ジョブ情報において、担当処理の直前の前段処理を特定する前段処理特定ステップと、複数の処理実行手段のうち特定された前段処理を担当する前段処理実行手段において、抽出された予定ジョブ情報で特定されるジョブが実行中か否かを判断するステップと、を含む。
【００２１】
この発明の他の局面によれば、ジョブ実行プログラムは、それぞれが複数の処理のうちから選ばれた担当処理を実行可能な複数の処理実行装置を含む画像処理システムで実行されるジョブ実行プログラムであって、複数の処理実行装置各々を制御するコンピュータに、処理対象となるデータと、該データに対して複数の処理のうちから選ばれた１以上の処理と１以上の処理を実行する順番とを定めたジョブであって、実行されていない処理のうちで順番が最も先の処理が担当処理であるジョブを蓄積する蓄積ステップと、蓄積ステップにおいて蓄積された１以上のジョブを実行するためのトータル処理量が担当処理に対して予め定められた下限値以上になることを条件に、蓄積された１以上のジョブがそれぞれ処理対象とする１以上のデータを１つにまとめた合成データに対して、担当処理を実行するバッチ処理ステップと、を実行させ、バッチ処理ステップは、ジョブ受付手段により受け付けられた複数のジョブのうち、蓄積ステップにおいて蓄積されていないジョブであって、担当処理の直前の前段処理が実行中であるジョブが存在する否かを判断する判断ステップと、トータル処理量が下限値以上となる開始可能時から所定時間経過するまで、担当処理の開始を遅延させる第１遅延ステップと、開始可能時から所定時間が経過する前に、判断ステップにおいて前段処理が実行中であるジョブが存在すると判断される場合、前段処理が実行中と判断されたジョブが蓄積ステップにおいて蓄積されるまで、担当処理の開始を遅延させる第２遅延ステップと、を含む。
【００２２】
この局面に従えば、複数のジョブを効率的に処理することが可能なジョブ実行方法を提供することができる。
【００２３】
好ましくは、バッチ処理ステップは、担当処理の実行が開始されることに応じて、担当処理の対象となる１以上のジョブ各々において担当処理の直後の後段処理を特定するステップと、複数の処理実行装置のうち後段処理を担当する後段処理実行装置に、開始を通知する開始通知信号を出力するステップと、をさらに含み、判断ステップは、開始可能時から所定時間が経過する前に、複数の処理実行装置のいずれかから開始信号が入力される場合、前段処理が実行中であるジョブが存在すると判断するステップを含む。
【００２４】
好ましくは、画像処理システムにジョブが投入された時点で、投入されたジョブにより定まる複数の処理のうちから選ばれた１以上の処理と１以上の処理を実行する順番とを含む予定ジョブ情報を受信する予定ジョブ情報受信ステップと、をさらに複数の処理実行装置各々を制御するコンピュータに実行させ、判断ステップは、予定ジョブ情報受信ステップにおいて受信される１以上の予定ジョブ情報のうちから担当処理が未だ実行されていない予定ジョブ情報を抽出する予定ジョブ情報抽出ステップと、抽出された予定ジョブ情報において、担当処理の直前の前段処理を特定する前段処理特定ステップと、複数の処理実行装置のうち特定された前段処理を担当する前段処理実行装置において、抽出された予定ジョブ情報で特定されるジョブが実行中か否かを判断するステップと、を含む。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施の形態の１つにおける画像処理システムの全体概要を示す図である。
【図２】ＭＦＰのハードウエア構成の一例を示すブロック図である。
【図３】ＭＦＰが備えるＣＰＵの機能の一例をＥＥＰＲＯＭに記憶されるデータとともに示すブロック図である。
【図４】処理定義テーブルの一例を示す図である。
【図５】ジョブ受付処理の流れの一例を示すフローチャートである。
【図６】ジョブ管理処理の流れの一例を示すフローチャートである。
【図７】バッチ処理の流れの一例を示すフローチャートである。
【図８】ジョブの状態の一例を示す図である。
【図９】文字認識処理をサーバに依頼した段階におけるジョブの状態を示す図である
【図１０】第２の実施の形態におけるＭＦＰが備えるＣＰＵの機能の一例をＥＥＰＲＯＭに記憶されるデータとともに示すブロック図である。
【図１１】第２の実施の形態における判断部の機能の一例を示すブロック図である。
【図１２】第２の実施の形態におけるジョブ受付処理の流れの一例を示すフローチャートである。
【図１３】第２の実施の形態におけるバッチ処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰り返さない。
【００２７】
＜第１の実施の形態＞
図１は、本発明の実施の形態の１つにおける画像処理システムの全体概要を示す図である。図１を参照して、画像処理システム１は、ネットワーク１１にそれぞれ接続された５台の複合機（以下、「ＭＦＰ」という）１００，１００Ａ〜１００Ｄと、パーソナルコンピュータ（以下「ＰＣ」という）２１，２３と、インターネット１３に接続された５台のサーバ３１，３１Ａ〜３１Ｄと、を含む。
【００２８】
ネットワーク１１は、ローカルエリアネットワーク（ＬＡＮ）であり、有線または無線を問わない。またネットワーク１１は、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、インターネット、または一般公衆回線を用いたネットワーク等であってもよい。ネットワーク１１は、ゲートウェイを介してインターネット１３に接続されている。
【００２９】
ＭＦＰ１００，１００Ａ〜１００Ｄは、画像処理装置の一例である。サーバ３１、３１Ａ〜３１Ｄは、一般的なコンピュータであり、それらのハードウエア構成は周知なのでここでは説明を繰り返さない。サーバ３１、３１Ａ〜３１Ｄは、ＳａａＳを提供可能なＷｅｂサーバとして機能し、有料のデータ処理サービスを提供する。サーバ３１、３１Ａ〜３１Ｄが提供するデータ処理サービスは、サーバ３１、３１Ａ〜３１Ｄそれぞれで動作するソフトウェアの機能を、ネットワークを介してオンラインで利用可能とする形態である。サーバ３１、３１Ａ〜３１Ｄが提供するデータ処理サービスの種類は、すべて同じであってもよいが、異なっていてもよい。ここでは、サーバ３１、３１Ａ〜３１Ｄが提供するデータ処理サービスの種類が互いに異なる場合を例に説明する。
【００３０】
サーバ３１，３１Ａ〜３１Ｄ各々は、データ処理プログラムがインストールされており、外部からデータを受信し、受信されたデータに処理を実行して、データ処理を実行した後の処理後データを返信する。データ処理は、入力される画像データに実行される処理であり、例えば、文字認識（ＯＣＲ）して文字のデータに変換する文字認識処理、文字を翻訳する翻訳処理、データ中の画像の領域の色を変換する色変換処理、データ中の画像の領域の輪郭を強調する輪郭強調処理、データのフォーマットを変換するフォーマット変換処理等を含む。ここでは、サーバ３１が、文字認識処理を実行するための文字認識処理プログラムがインストールされており、文字認識サービスを提供し、サーバ３１Ａが、翻訳処理を実行するための翻訳プログラムがインストールされており、翻訳サービスを提供し、サーバ３１Ｂが、色変換処理を実行するための色変換処理プログラムがインストールされており、色変換サービスを提供し、サーバ３１Ｃが、輪郭強調処理を実行するための輪郭強調処理プログラムがインストールされており、輪郭強調サービスを提供し、サーバ３１Ｄが、フォーマット変換処理を実行するためのフォーマット変換プログラムがインストールされており、フォーマット変換サービスを提供する。
【００３１】
サーバ３１、３１Ａ〜３１Ｄ各々により提供されるデータ処理サービスを利用する場合は課金される。なお、課金の方法は、種々方法が知られているが、課金方法を限定するものではない。
【００３２】
サーバ３１、３１Ａ〜３１Ｄが提供するデータ処理サービスは、ＭＦＰ１００，１００Ａ〜１００Ｄのいずれかで利用可能に設定されている。ＭＦＰ１００，１００Ａ〜１００Ｄ各々は、サーバ３１、３１Ａ〜３１Ｄが提供するデータ処理サービスを利用することが可能なように設定されている。ここでは、ＭＦＰ１００は、サーバ３１が提供する文字認識サービスを利用可能に設定され、ＭＦＰ１００Ａは、サーバ３１Ａが提供する翻訳サービスを利用可能に設定され、ＭＦＰ１００Ｂは、サーバ３１Ｂが提供する色変換サービスを利用可能に設定され、ＭＦＰ１００Ｃは、サーバ３１Ｃが提供する輪郭強調サービスを利用可能に設定され、ＭＦＰ１００Ｄは、サーバ３１Ｄが提供するフォーマット変換サービスを利用可能に設定されている。
【００３３】
以下、ＭＦＰ１００，１００Ａ〜１００Ｄが、サーバ３１、３１Ａ〜３１Ｄが提供するデータ処理サービスのうちから利用可能に設定されている処理を、担当処理という。具体的には、ＭＦＰ１００の担当処理は、サーバ３１が提供する文字認識サービスを利用する処理であり、ＭＦＰ１００Ａの担当処理は、サーバ３１Ａが提供する翻訳サービスを利用する処理であり、ＭＦＰ１００Ｂの担当処理は、サーバ３１Ｂが提供する色変換サービスを利用する処理であり、ＭＦＰ１００Ｃの担当処理は、サーバ３１Ｃが提供する輪郭強調サービスを利用する処理であり、ＭＦＰ１００Ｄの担当処理は、サーバ３１Ｄが提供するフォーマット変換サービスを利用する処理である。
【００３４】
ＰＣ２１，２３は、一般的なコンピュータであり、それらのハードウエア構成は周知なのでここでは説明を繰り返さない。ＰＣ２１，２３は、ネットワーク１１を介して、ＭＦＰ１００，１００Ａ〜１００Ｅおよびサーバ３１、３１Ａ〜３１Ｅと通信が可能である。  本実施の形態における画像処理システムは、ＭＦＰ１００，１００Ａ〜１００Ｄのいずれかに、ユーザによりジョブが投入される。ジョブは、処理対象となるデータと、そのデータに対して複数の処理のうちから選ばれた１以上の処理と、１以上の処理を実行する順番とを定める。複数の処理は、ＭＦＰ１００，１００Ａ〜１００Ｄのいずれかで実行可能な処理であればよい。ＭＦＰ１００，１００Ａ〜１００Ｄが実行可能な処理は、ＭＦＰ１００，１００Ａ〜１００Ｄ各々にインストールされているプログラムまたはハードウエアにより実行される処理の他、ＭＦＰ１００，１００Ａ〜１００Ｄ各々にサーバ３１、３１Ａ〜３１Ｄが提供するデータ処理サービスのうち利用可能に設定されている処理を含む。ＭＦＰ１００，１００Ａ〜１００Ｄ各々は、ジョブが投入されると、投入されたジョブにより定まる順番に従って、ＭＦＰ１００，１００Ａ〜１００Ｄのうちから処理を実行する装置を特定し、特定された装置にジョブを実行させる。
【００３５】
なお、図１においては５台のＭＦＰ１００，１００Ａ〜１００Ｄ、２台のＰＣ２１，２３および５台のサーバ３１，３１Ａ〜３１Ｄを示しているが、それらの台数を限定するものではなく、１台以上のＭＦＰ１００と、１台以上のサーバ３１がネットワーク１１またはインターネット１３に接続されていればよい。
【００３６】
ＭＦＰ１００，１００Ａ〜１００Ｄのハードウエアおよび機能は、すべて同じである。ここでは、特に言及しない限り、ＭＦＰ１００を例に説明する。
【００３７】
図２は、ＭＦＰのハードウエア構成の一例を示すブロック図である。図２を参照して、ＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する静止画像を用紙等に形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザインターフェースとしての操作パネル１６０と、を含む。
【００３８】
メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１４と、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）１１５と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１６と、ファクシミリ部１１７と、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１９Ａが装着される外部記憶装置１１９と、を含む。
【００３９】
ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、およびそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる静止画像を一時的に記憶する。
【００４０】
操作パネル１６０は、ＭＦＰ１００の上面に設けられ、表示部１６０Ａと操作部１６０Ｂとを含む。表示部１６０Ａは、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１６０Ｂは、複数のキーを備え、キーに対応するユーザの操作による各種の指示、文字、数字などのデータの入力を受け付ける。操作部１６０Ｂは、表示部１６０Ａ上に設けられたタッチパネルをさらに含む。
【００４１】
通信Ｉ／Ｆ部１１２は、ＭＦＰ１００をネットワーク１１に接続するためのインターフェースである。ＣＰＵ１１１は、通信Ｉ／Ｆ部１１２を介してＰＣ２１，２３およびサーバ３１との間で通信し、データを送受信する。また、通信Ｉ／Ｆ部１１２は、ネットワーク１１を介してインターネットに接続されたサーバ３１Ａ〜３１Ｅと通信し、データを送受信する。
【００４２】
ファクシミリ部１１７は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１７は、受信したファクシミリデータを、ＨＤＤ１１６に記憶する、または画像形成部１４０に出力する。画像形成部１４０は、ファクシミリ部１１７により受信されたファクシミリデータを用紙に印刷する。また、ファクシミリ部１１７は、ＨＤＤ１１６に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００４３】
外部記憶装置１１９は、ＣＤ−ＲＯＭ１１９Ａが装着される。ＣＰＵ１１１は、外部記憶装置１１９を介してＣＤ−ＲＯＭ１１９Ａにアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１９に装表されたＣＤ−ＲＯＭ１１９Ａに記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１９Ａに記録されたプログラムに限られず、ＨＤＤ１１６に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、ネットワーク１１に接続された他のコンピュータが、ＭＦＰ１００のＨＤＤ１１６に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワーク１１に接続された他のコンピュータからプログラムをダウンロードして、そのプログラムをＨＤＤ１１６に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４４】
なお、ＣＰＵ１１１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ１１９Ａに限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリであってもよい。
【００４５】
図３は、ＭＦＰが備えるＣＰＵの機能の一例をＥＥＰＲＯＭに記憶されるデータとともに示すブロック図である。図３に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１がＲＯＭ１１４、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶されたジョブ実行プログラムを実行することにより、実現される。
【００４６】
図３を参照して、ＣＰＵ１１１は、ジョブを受け付けるジョブ受付部５１と、ジョブを管理するジョブ管理部５３と、バッチ処理部５５と、を含む。ジョブ受付部５１は、表示部１６０Ａにジョブ受付画面を表示し、ユーザがジョブ受付画面に従って操作部１６０Ｂに入力するジョブを受け付ける。ジョブ受付画面は、処理対象となるデータを指定する領域と、予め定められた複数の処理のうちから１以上の処理を選択する領域と、選択された１以上の処理を実行する順番とを指定する領域と、を含む。
【００４７】
ジョブ受付部５１は、ＥＥＰＲＯＭ１１５に予め記憶された処理定義テーブルに基づいて、ジョブ受付画面を表示する。処理定義テーブルは、複数の処理ごとに、処理を識別するための処理識別情報と、処理を実行する装置を識別するための装置識別情報と、を少なくとも含む処理定義レコードを含む。処理レコードは、処理識別情報で識別される処理の説明および課金される料金に関する課金情報を含んでもよい。ジョブ受付画面は、処理定義テーブルに含まれる複数の処理定義テーブルそれぞれの処理識別情報を選択可能に表示する。
【００４８】
ここでは、処理定義テーブルは、ＭＦＰ１００が実行可能なスキャン処理、画像形成処理、データ送信処理、ファクシミリ送信処理に対応する処理定義レコードの他、ＭＦＰ１００，１００Ａ〜１００Ｄ各々が利用可能に設定されているサーバ３１、３１Ａ〜３１Ｄが提供するデータ処理サービスを利用する処理に対応する処理定義レコードを含む。
【００４９】
ＭＦＰ１００が利用可能に設定されているサーバ３１が提供するデータ処理サービスを利用する処理に対応する処理定義レコードは、ＭＦＰ１００がサーバ３１の提供する文字認識サービスを利用可能に設定される段階において、ＭＦＰ１００において生成され、処理定義テーブルに追加される。
【００５０】
ＭＦＰ１００Ａが利用可能に設定されているサーバ３１Ａが提供するデータ処理サービスを利用する処理に対応する処理定義レコードは、ＭＦＰ１００Ａがサーバ３１Ａの提供する翻訳サービスを利用可能に設定される段階において、ＭＦＰ１００Ａにおいて生成され、ＭＦＰ１００Ａから受信されることにより処理定義テーブルに追加される。ＭＦＰ１００Ｂが利用可能に設定されているサーバ３１Ｂが提供するデータ処理サービスを利用する処理に対応する処理定義レコードは、ＭＦＰ１００Ｂがサーバ３１Ｂの提供する色変換サービスを利用可能に設定される段階において、ＭＦＰ１００Ｂにおいて生成され、ＭＦＰ１００Ｂから受信されることにより処理定義テーブルに追加される。ＭＦＰ１００Ｃが利用可能に設定されているサーバ３１Ｃが提供するデータ処理サービスを利用する処理に対応する処理定義レコードは、ＭＦＰ１００Ｃがサーバ３１Ｃの提供する輪郭強調サービスを利用可能に設定される段階において、ＭＦＰ１００Ｃにおいて生成され、ＭＦＰ１００Ｃから受信されることにより処理定義テーブルに追加される。ＭＦＰ１００Ｄが利用可能に設定されているサーバ３１Ｄが提供するデータ処理サービスを利用する処理に対応する処理定義レコードは、ＭＦＰ１００Ｄがサーバ３１Ｄの提供するフォーマット変換サービスを利用可能に設定される段階において、ＭＦＰ１００Ｄにおいて生成され、ＭＦＰ１００Ｄから受信されることにより処理定義テーブルに追加される。
【００５１】
図４は、処理定義テーブルの一例を示す図である。図４を参照して、処理定義テーブルは、ＭＦＰ１００に登録されている処理定義テーブルを示す。処理定義テーブルは、９つの処理にそれぞれ対応する９つの処理定義レコードを含む。処理定義レコードは、処理識別情報の項目と、装置識別情報の項目と、内容の項目と、課金情報の項目と、を含む。課金情報の項目は、割引前の項目と、割引後の項目と、割引条件の項目と、を含む。処理識別情報の項目は、処理を特定するための処理識別情報が設定される。装置識別情報の項目は、処理を実行する装置を識別するための装置識別情報が設定される。ここでは、ＭＦＰ１００，１００Ａ〜１００Ｄの装置識別情報を、それぞれ第１〜第５ＭＦＰとしている。内容の項目には、処理を説明するための情報が設定される。課金情報の項目は、処理を実行する場合に課金される単価に関する情報が設定される。割引条件の項目には、単価を決定するための条件が設定され、割引前の項目には、割引条件が満たされない場合に適用される単価が設定され、割引後の項目には、割引条件が満たされた場合に適用される単価が設定される。
【００５２】
処理識別情報の項目に「スキャン」、「画像形成」、「データ送信」および「ＦＡＸ送信」が設定される４つの処理定義レコードは、それぞれ、ＭＦＰ１００において実行されるスキャン処理、画像形成処理、データ送信処理、ファクシミリ送信処理であることを示し、すべての処理定義レコードにおいて、装置識別情報の項目にＭＦＰ１００の装置識別情報「第１ＭＦＰ」が設定され、課金情報はブランクが設定される。
【００５３】
処理識別情報の項目に「文字認識」が設定される処理定義レコードは、ＭＦＰ１００が利用可能に設定されているサーバ３１の提供する文字認識サービスを利用する処理に対応し、装置識別情報の項目にＭＦＰ１００の装置識別情報「第１ＭＦＰ」が設定される。ＭＦＰ１００がサーバ３１の提供する文字認識サービスを利用可能に設定されているからである。また課金情報は、文字認識サービスを依頼する処理量が１００００文字より少ない場合に１文字当たりの単価として１０円が設定され、依頼する処理量が１００００文字以上の場合に１文字当たりの単価として５円が設定される。
【００５４】
処理識別情報の項目に「翻訳」が設定される処理定義レコードは、ＭＦＰ１００Ａが利用可能に設定されているサーバ３１Ａの提供する翻訳サービスを利用する処理に対応し、装置識別情報の項目にＭＦＰ１００Ａの装置識別情報「第２ＭＦＰ」が設定される。ＭＦＰ１００Ａがサーバ３１Ａの提供する翻訳サービスを利用可能に設定されているからである。また課金情報は、翻訳サービスを依頼する処理量が１００００文字より少ない場合に１文字当たりの単価として２０円が設定され、依頼する処理量が１００００文字以上の場合に１文字当たりの単価として１０円が設定される。
【００５５】
処理識別情報の項目に「色変換」が設定される処理定義レコードは、ＭＦＰ１００Ｂが利用可能に設定されているサーバ３１Ｂの提供する色変換サービスを利用する処理に対応し、装置識別情報の項目にＭＦＰ１００Ｂの装置識別情報「第３ＭＦＰ」が設定される。ＭＦＰ１００Ｂがサーバ３１Ｂの提供する色変換サービスを利用可能に設定されているからである。また課金情報は、色変換サービスを依頼する処理量が１００頁より少ない場合に１頁当たりの単価として５０円が設定され、依頼する処理量が１００頁以上の場合に１頁当たりの単価として３０円が設定される。
【００５６】
処理識別情報の項目に「輪郭強調」が設定される処理定義レコードは、ＭＦＰ１００Ｃが利用可能に設定されているサーバ３１Ｃの提供する輪郭強調サービスを利用する処理に対応し、装置識別情報の項目にＭＦＰ１００Ｃの装置識別情報「第４ＭＦＰ」が設定される。ＭＦＰ１００Ｃがサーバ３１Ｃの提供する輪郭強調サービスを利用可能に設定されているからである。また課金情報は、輪郭強調サービスを依頼する処理量が１００頁より少ない場合に１頁当たりの単価として２０円が設定され、依頼する処理量が１００頁以上の場合に１頁当たりの単価として１０円が設定される。
【００５７】
処理識別情報の項目に「フォーマット変換」が設定される処理定義レコードは、ＭＦＰ１００Ｄが利用可能に設定されているサーバ３１Ｄの提供するフォーマット変換サービスを利用する処理に対応し、装置識別情報の項目にＭＦＰ１００Ｄの装置識別情報「第５ＭＦＰ」が設定される。ＭＦＰ１００Ｄがサーバ３１Ｄの提供するフォーマット変換サービスを利用可能に設定されているからである。また課金情報は、フォーマット変換サービスを依頼する処理量が１００頁より少ない場合に１頁当たりの単価として１０円が設定され、依頼する処理量が１００頁以上の場合に１頁当たりの単価として５円が設定される。
【００５８】
なお、ＭＦＰ１００に記憶される処理定義テーブルに、他のＭＦＰ１００Ａ〜１００Ｄのいずれかで実行可能な処理と、その装置の処理識別情報とを含む処理レコードを含むようにしてもよい。
【００５９】
図３に戻って、ジョブ受付部５１は、ジョブ受付画面の処理対象となるデータを指定する領域において指定されたデータを取得する。例えば、スキャンデータが処理対象となるデータとして指定されたならば、原稿読取部１３０を制御して、原稿読取部１３０が原稿を読み取って出力する画像データを処理対象となるデータとして取得する。また、ＨＤＤ１１６に記憶されたデータが指定されたならば、指定されたデータをＨＤＤ１１６から読み出すことにより、読み出されたデータを処理対象となるデータとして取得する。
【００６０】
ジョブ受付部５１は、取得されたデータと、指定された１以上の処理各々の処理識別情報と、１以上の処理を実行する順番と、を含むジョブを生成する。ジョブ受付部５１は、ジョブ割当部５７を含む。ジョブ割当部５７は、ＭＦＰ１００，１００Ａ〜１００Ｄのうちから生成されたジョブを最初に実行する装置に出力する。具体的には、ジョブ割当部５７は、生成されたジョブにより定まる実行順が最初の処理を実行する装置を、ＭＦＰ１００，１００Ａ〜１００Ｄのうちから特定する。ジョブ割当部５７は、特定した装置が、ＭＦＰ１００ならば、ジョブをジョブ管理部５３に出力し、特定した装置が、ＭＦＰ１００Ａ〜１００Ｄのいずれかならば、通信Ｉ／Ｆ部１１２を介してＭＦＰ１００Ａ〜１００Ｄのうち特定された装置にジョブを送信する。
【００６１】
本実施の形態においては、ＭＦＰ１００，１００Ａ〜１００Ｄそれぞれにおいて、ＣＰＵ１１１にジョブ受付部５１が形成され、ＭＦＰ１００，１００Ａ〜１００Ｄのいずれにおいてもジョブを受け付けることができる。ジョブ受付部５１は、ＭＦＰ１００，１００Ａ〜１００Ｄのいずれか１つに形成されるようにしてもよいし、ＭＦＰ１００，１００Ａ〜１００Ｄのうちから選択された１以上に形成されるようにしてもよい。また、ＰＣ２１，２３の双方に、ジョブ受付部５１が形成されるようにしてもよい。
【００６２】
ジョブ管理部５３は、ジョブを取得するジョブ取得部６１と、ジョブを蓄積する蓄積部６３と、ジョブを送信するジョブ送信部６５と、ジョブを実行するジョブ実行部６７と、を含む。ジョブ取得部６１は、ジョブ割当部５７から入力されるジョブを取得する。また、ジョブ取得部６１は、通信Ｉ／Ｆ部１１２が他のＭＦＰ１００Ａ〜１００Ｂのいずれかからジョブを受信すると、受信されたジョブを取得する。ジョブ取得部６１が取得するジョブは、それに含まれる複数の処理のうちで未だ処理が実行されていない処理であって、実行順が最初の処理が、ＭＦＰ１００で実行することが定められたジョブである。さらにジョブ取得部６１は、後述するバッチ処理部５５から入力されるジョブを取得する。
【００６３】
ジョブ取得部６１は、取得されたジョブに含まれる複数の処理のうちで未だ処理が実行されていない処理であって、実行順が最初の処理を、次に実行するべき対象処理に特定する。また、ジョブ取得部６１は、バッチ処理部５５から複数のジョブが入力される場合、入力される複数のジョブそれぞれについて、処理対象処置を特定する。そして、ジョブ取得部６１は、対象処理がＭＦＰ１００の担当処理か否かを判断する。ＭＦＰ１００の担当処理は、サーバ３１が提供する文字認識サービスを利用する処理である。ジョブ取得部６１は、対象処理が担当処理ならばジョブを蓄積部６３に出力するが、担当処理でなければジョブをジョブ実行部６７に出力する。
【００６４】
蓄積部６３は、ジョブ取得部６１かラ入力されるジョブを、ＥＥＰＲＯＭ１１５に記憶する。これにより、ＥＥＰＲＯＭ１１５にジョブ４１が記憶される。
【００６５】
ジョブ実行部６７は、ジョブ取得部６１から入力されるジョブに含まれるデータに対して、ジョブにより定まる処理を、実行する。例えば、画像形成処理、データ送信処理、ファクシミリ送信処理である。ジョブ実行部６７は、ジョブを実行した後、ジョブにより未実行の処理が定められている場合、処理後のデータを含むジョブを、ジョブ送信部６５に出力する。
【００６６】
ジョブ送信部６５は、ジョブ実行部６７からジョブが入力される場合、入力されるジョブに含まれる複数の処理のうちで未だ処理が実行されていない処理であって、実行順が最初の処理を、次に実行するべき対象処理に特定する。そして、ジョブ送信部６５は、対象処理を実行する後段処理装置を、ＭＦＰ１００Ａ〜１００Ｄのうちから特定し、特定した後段処理装置に、通信Ｉ／Ｆ部１１２を介してジョブを送信する。
【００６７】
バッチ処理部５５は、サーバ３１がＥＥＰＲＯＭ１１５に記憶されたすべてのジョブ４１に含まれるデータに対してデータ処理を実行するためのトータル処理量を算出する。そして、バッチ処理部５５は、トータル処理量が、担当処理に対して予め定められた下限値以上となることを条件に、サーバ３１に処理を依頼する。下限値は、処理定義テーブルの課金情報の割引条件の項目に設定された値である。ここでは、下限値は「１００００文字」である。
【００６８】
バッチ処理部５５は、他のＭＦＰ１００Ａ〜１００Ｄのいずれかが送信する開始通知を受信する開始通知受信部７１と、担当処理を含み、かつ、担当処理の直前の前段処理が実行中であるジョブが存在する否かを判断する判断部７３と、担当処理の開始を遅延させる第１遅延部７５および第２遅延部７７と、担当処理が開始したことを通知する開始通知部７９と、複数のデータを合成する合成部８１と、合成データに対して処理の実行をサーバ３１に依頼する処理依頼部８３と、サーバ３１から処理結果を受信する処理結果受信部８５と、処理後のデータを分離する分離部８７と、を含む。
【００６９】
第１遅延部７５は、ＥＥＰＲＯＭ１１５に記憶されたジョブ４１を監視しており、トータル処理量を算出し、トータル処理量が下限値以上となる開始可能時から所定時間経過するまで、担当処理の開始を遅延させる。所定時間は、予め定められた時間Ｔ１である。第１遅延部７５は、トータル処理量が下限値以上となると、担当処理を実行する条件が成立したことを示す条件成立信号を、判断部７３および第２遅延部７７に出力するとともに、開始可能時刻からの経過時間を計時する。第１遅延部７５は、開始可能時刻から計時した時間が予め定められた時間Ｔ１になると、第１開始指示を判断部７３および第２遅延部７７に出力する。
【００７０】
第２遅延部７７は、第１遅延部７５から条件成立信号が入力された後、第１遅延部７５から第１開始指示が入力される前に、判断部７３から存在信号が入力される場合には、存在信号に含まれるジョブが、ＥＥＰＲＯＭ１１５に記憶されるまで、担当処理の開始を遅延させる。存在信号については後述するが、判断部７３によって、第１遅延部７５から条件成立信号が入力された後、第１遅延部７５から第１開始指示が入力される前に出力され、担当処理を含み、かつ、担当処理の直前の前段処理が実行中であるジョブが存在することを示す信号である。第２遅延部７７は、判断部７３から存在信号が入力された後、ＥＥＰＲＯＭ１１５に記憶されているジョブを監視し、存在信号に含まれるジョブがＥＥＰＲＯＭ１１５に記憶されることを検出すると、実行指示を合成部８１に出力するとともに、開始通知指示を開始通知部７９に出力する。
【００７１】
一方、第２遅延部７７は、第１遅延部７５から条件成立信号が入力された後、判断部７３から存在信号が入力されることなく、第１遅延部７５から第１開始指示が入力されると、実行指示を合成部８１に出力するとともに、開始通知指示を開始通知部７９に出力する。
【００７２】
開始通知部７９は、ＥＥＰＲＯＭ１１５に記憶されているすべてのジョブ４１それぞれについて、ジョブ４１に含まれる複数の処理のうちＭＦＰ１００の担当処理よりも実行順が次の後処理を担当する後処理装置を特定する。そして、特定した後処理装置に、ＭＦＰ１００の担当処理を開始したことを通知する。具体的には、ジョブ４１を識別するためのジョブ識別情報を含む開始通知信号を、通信Ｉ／Ｆ部１１２を介して、後処理装置に送信する。開始通知信号は、前段処理の実行が開始したことを示す信号である。ＥＥＰＲＯＭ１１５に複数のジョブ４１が記憶されている場合、複数の後処理装置が特定される場合がある。開始通知部７９は、特定された複数の後処理装置に、開始通知信号を出力する。
【００７３】
開始通知受信部７１は、通信Ｉ／Ｆ部１１２を制御して、他のＭＦＰ１００Ａ〜１００Ｄのいずれかから開始通知信号を受信する。開始通知受信部７１は、他のＭＦＰ１００Ａ〜１００Ｄのいずれかから開始通知信号を受信すると、受信された開始通知信号を判断部７３に出力する。他のＭＦＰ１００Ａ〜１００Ｄのいずれか、例えば、ＭＦＰ１００Ａは、ＭＦＰ１００Ａが実行を開始した担当処理を含むジョブにおいて、ＭＦＰ１００Ａの担当処理よりも実行順が後の後処理を担当処理とする後処理装置が、ＭＦＰ１００の場合に、ＭＦＰ１００に開始通知信号を送信する。開始通知信号は、ＭＦＰ１００Ａが実行を開始した担当処理を含むジョブのジョブ識別情報を含む。
【００７４】
判断部７３は、第１遅延部７５から条件成立信号が入力された後に、第１開始指示が入力される前に、開始通知受信部７１から開始通知信号が入力される場合、ＭＦＰ１００の担当処理を含み、かつ、担当処理の直前の前段処理が実行中であるジョブが存在すると判断する。判断部７３は、第１遅延部７５から条件成立信号が入力された後に、第１開始指示が入力される前に、開始通知受信部７１から開始通知信号が入力される場合、存在信号を第２遅延部７７に出力する。存在信号は、開始通知信号に含まれるジョブ識別情報を含む。
【００７５】
判断部７３は、第１遅延部７５から条件成立信号が入力された後に、開始通知受信部７１から開始通知信号が入力されることなく、第１開始指示が入力される場合、ＭＦＰ１００の担当処理を含み、かつ、担当処理の直前の前段処理が実行中であるジョブが存在しないと判断し、第２遅延部７７に何も出力しない。
【００７６】
合成部８１は、第２遅延部７７から実行指示が入力されると、ＥＥＰＲＯＭ１１５に記憶されているジョブ４１のすべてを読み出し、読み出されたジョブ４１に含まれるデータのすべてを合成し、合成データを生成する。また、合成部８１は、合成の対象となったデータを含むジョブ４１と、そのデータの合成データ中の位置とを関連付けた対応テーブルを生成する。合成部８１は、合成データを処理依頼部８３に出力し、対応テーブルを分離部８７に出力する。
【００７７】
対応テーブルは、ジョブ４１を識別するためのジョブ識別情報と、そのジョブ４１に含まれていたデータの合成データ中の位置とを含む対応レコードを含む。例えば、ジョブ４１に含まれているデータが画像データの場合、合成部８１は、データをページで区分した合成データを生成する。対応テーブルは、ジョブ識別情報と、ページ番号とを関連付ける。
【００７８】
処理依頼部８３は、合成データに対して処理の実行を、サーバ３１に依頼する。具体的には、合成データと、依頼コマンドとを、通信Ｉ／Ｆ部１１２を介してサーバ３１に送信する。合成データと依頼コマンドとを受信するサーバ３１は、合成データに対して文字認識処理を実行し、文字認識した後のデータを返信するので、処理結果受信部８５は、通信Ｉ／Ｆ部１１２を制御して、サーバ３１が合成データに対して文字認識処理を実行したデータを処理結果として受信する。処理結果受信部８５は、処理結果として受信されたデータを分離部８７に出力する。
【００７９】
分離部８７は、合成部８１から対応テーブルが入力され、処理結果受信部８５から処理結果としてのデータが受信される。分離部８７は、処理結果受信部８５から処理結果として入力されるデータを対応テーブルにしたがって、複数のジョブにそれぞれ対応する複数の部分に分離し、分離した複数の部分各々で、対応するジョブのデータを置き換える。また、ジョブの複数の処理のうち、担当処理の履歴については、処理を実行したことを示す印が追加される。分離部８７は、複数のジョブをジョブ管理部５３に出力する。
【００８０】
図３では、ＭＦＰ１００のＣＰＵ１１１が有する機能について説明したが、ＭＦＰ１００Ａ〜１００Ｄ各々が有するＣＰＵ１１１が有する機能は、担当処理が異なるのみで、図３に示した機能と同様である。具体的には、ＭＦＰ１００Ａの担当処理は、サーバ３１Ａが提供する翻訳サービスを利用する処理である。このため、ＭＦＰ１００Ａには、対象処理が翻訳処理を含むジョブが蓄積され、トータル処理量が１００００文字以上になれば、サーバ３１Ａに処理を依頼する。ＭＦＰ１００Ｂの担当処理は、サーバ３１Ｂが提供する色変換サービスを利用する処理である。このため、ＭＦＰ１００Ｂには、対象処理が色変換処理を含むジョブが蓄積され、トータル処理量が１００頁以上になれば、サーバ３１Ｂに処理を依頼する。ＭＦＰ１００Ｃの担当処理は、サーバ３１Ｃが提供する輪郭強調サービスを利用する処理である。このため、ＭＦＰ１００Ｃには、対象処理が輪郭強調処理を含むジョブが蓄積され、トータル処理量が１００頁以上になれば、サーバ３１Ｃに処理を依頼する。ＭＦＰ１００Ｄの担当処理は、サーバ３１Ｄが提供するフォーマット変換サービスを利用する処理である。このため、ＭＦＰ１００Ｄには、対象処理がフォーマット変換処理を含むジョブが蓄積され、トータル処理量が１００頁以上になれば、サーバ３１Ｄに処理を依頼する。
【００８１】
図５は、ジョブ受付処理の流れの一例を示すフローチャートである。ジョブ受付処理は、ＭＦＰ１００が備えるＣＰＵ１１１がＲＯＭ１１４、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶されたジョブ実行プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。図５を参照して、ＣＰＵ１１１は、データが指定されたか否かを判断する（ステップＳ０１）。データが指定されるまで待機状態となり（ステップＳ０１でＮＯ）、データが指定されたならば（ステップＳ０１でＹＥＳ）、処理をステップＳ０２に進める。表示部１６０Ａにジョブ受付画面を表示し、ユーザがジョブ受付画面に従ってデータを指定したか否かを判断する。
【００８２】
ステップＳ０２においては、指定されたデータを取得し、処理をステップＳ０３に進める。例えば、スキャンデータが指定されたならば、原稿読取部１３０を制御して、原稿読取部１３０が原稿を読み取って出力する画像データを処理対象となるデータとして取得する。また、ＨＤＤ１１６に記憶されたデータが指定されたならば、指定されたデータをＨＤＤ１１６から読み出すことにより、読み出されたデータを処理対象となるデータとして取得する。
【００８３】
ステップＳ０３においては、処理が指定されたか否かを判断する。表示部１６０Ａに表示されたジョブ受付画面に従って、ユーザが処理を指定したか否かを判断する。処理が指定されるまで待機状態となり（ステップＳ０３でＮＯ）、処理が指定されると（ステップＳ０３でＹＥＳ）、処理をステップＳ０４に進める。ステップＳ０４においては、処理条件を受け付ける。そして、設定が終了したか否かを判断する（ステップＳ０５）。ユーザが、操作部１６０Ｂに予め設けられた設定終了キーを指示する操作を入力すれば、設定が終了したと判断する。設定が終了したならば処理をステップＳ０６に進めるが、そうでなければ処理をステップＳ０３に戻す。したがって、ジョブ受付処理においては、１以上の処理と、その処理を実行するための処理条件が受け付けられる。処理がステップＳ０６に進む場合、ジョブが生成される。ジョブは、ステップＳ０１において取得されたデータと、ステップＳ０３において指定された１以上の処理と、１以上の処理を実行する実行順とを含む。実行順は、１以上の処理が受け付けられた順に定められる。
【００８４】
次のステップＳ０６においては、実行順が第１番目の処理を担当する装置を特定する。ＥＥＰＲＯＭ１１５に記憶された処理定義テーブルを参照して、第１番目の処理の処理識別情報を含む処理定義レコードを抽出し、抽出された処理定義レコードの装置識別情報の項目に設定されている装置識別情報で特定される装置を、第１番目の処理を担当する装置として特定する。
【００８５】
ステップＳ０７においては、特定された担当装置にジョブを割り当てる。ＭＦＰ１００，１００Ａ〜１００Ｄのうちから特定された担当装置に、ステップＳ０１〜ステップＳ０５において生成されたジョブを割り当てる。
【００８６】
次のステップＳ０８においては、ジョブを担当装置に出力する。特定した担当装置が、ＭＦＰ１００ならば、自装置の後述するジョブ管理処理を実行するプロセスに出力し、特定した担当装置が、ＭＦＰ１００Ａ〜１００Ｄのいずれかならば、通信Ｉ／Ｆ部１１２を介してＭＦＰ１００Ａ〜１００Ｄのうち特定された担当装置にジョブを送信する。
【００８７】
図６は、ジョブ管理処理の流れの一例を示すフローチャートである。ジョブ管理処理は、ＭＦＰ１００が備えるＣＰＵ１１１がＲＯＭ１１４、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶されたジョブ実行プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。
【００８８】
図６を参照して、ステップＳ１１において、ジョブが入力されたか否かを判断する。ジョブが入力されたならば処理をステップＳ１２に進めるが、そうでなければ処理をステップＳ１４に進める。図５に示したジョブ受付処理を実行するプロセスがジョブを出力する場合、ジョブ受付処理を実行するプロセスからジョブが入力される。通信Ｉ／Ｆ部１１２が他のＭＦＰ１００Ａ〜１００Ｄのいずれかからジョブを受信する場合、他のＭＦＰ１００Ａ〜１００Ｄのいずれかからジョブが入力される。
【００８９】
入力されたジョブに含まれる複数の処理のうち次に実行される対象処理が担当処理か否かを判断する。ＭＦＰ１００の担当処理は文字認識処理なので、対象処理が文字認識処理か否かを判断する。対象処理が担当処理ならば処理をステップＳ１３に進めるが、そうでなければ処理をステップＳ２０に進める。ステップＳ１３においては、ステップＳ１１において入力されたジョブをＥＥＰＲＯＭ１１５に記憶し、処理をステップＳ１４に進める。一方、ステップＳ２０においては、対象処理を実行し、処理をステップＳ１４に進める。ステップＳ２０において実行される対象処理は、ＭＦＰ１００において実行される処理であり、例えば、画像形成処理、データ送信処理、ファクシミリ送信処理である。
【００９０】
ステップＳ１４においては、バッチ処理結果が入力されたか否かを判断する。後述するバッチ処理を実行するプロセスからバッチ処理の結果が入力されたか否かを判断する。バッチ処理の結果が入力されたならば処理をステップＳ１５に進めるが、そうでなければ処理をステップＳ１１に戻す。
【００９１】
ステップＳ１５においては、バッチ処理の対象となった複数のジョブのうちから１つを選択する。次のステップＳ１６においては、選択されたジョブに含まれる複数の処理のうち、実行順が担当処理の次の後段処理を特定する。そして、特定された後段処理を担当する後段処理装置を、ＭＦＰ１００Ａ〜１００Ｄのうちから特定する（ステップＳ１７）。具体的には、ＥＥＰＲＯＭ１１５に記憶されている処理定義テーブルを参照し、後段処理の処理識別情報を含む処理定義レコードの装置識別情報の項目に設定されている装置識別情報で特定される装置を後段処理装置に特定する。
【００９２】
次のステップＳ１８においては、特定された後段処理装置にステップＳ１５において選択されたジョブを送信する。後段処理装置に送信するジョブは、ステップＳ１４において入力されるバッチ処理結果のうちステップＳ１５において選択されたジョブに対応する部分のデータを含む。そして、次のステップＳ１９においては、バッチ処理の対象となった複数のジョブのうちから次に処理対象に選択するべきジョブが存在するか否かを判断する。ステップＳ１５において選択されていないジョブが存在すれば、処理をステップＳ１５に戻すが、そうでなければ処理をステップＳ１１に戻す。
【００９３】
図７は、バッチ処理の流れの一例を示すフローチャートである。バッチ処理は、ＭＦＰ１００が備えるＣＰＵ１１１がＲＯＭ１１４、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶されたジョブ実行プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。
【００９４】
図７を参照して、ＣＰＵ１１１は、蓄積されたジョブのトータル処理量を算出する（ステップＳ２１）。ＥＥＰＲＯＭ１１５に記憶されているすべてのジョブ４１に含まれるデータに対して、サーバ３１がデータ処理、ここでは文字認識を実行する際のトータル処理量を算出する。そして、算出されたトータル処理量が、担当処理に対して予め定められた下限値ＴＡ以上か否かを判断する（ステップＳ２２）。下限値ＴＡは、処理定義テーブルの課金情報の割引条件の項目に設定された値、ここでは、「１００００文字」である。トータル処理量が下限値ＴＡ以上ならば処理をステップＳ２３に進めるが、そうでなければ処理をステップＳ２１に戻す。換言すれば、バッチ処理は、サーバ３１に文字認識処理を依頼した場合におけるトータル処理量が下限値ＴＡ以上になるまでＥＥＰＲＯＭ１１５にジョブが記憶される。
【００９５】
ステップＳ２３においては、タイマを「０」に設定する。タイマ「０」は、下限値ＴＡ以上のトータル処理量に相当するジョブ４１がＥＥＰＲＯＭ１１５に記憶されてからの経過時間を計時する。ステップＳ２４においては、タイマ値がしきい値Ｔ１以下か否かを判断する。タイマ値がしきい値Ｔ１以下ならば処理をステップＳ２５に進めるが、そうでなければ処理をステップＳ２７に進める。ステップＳ２５においては、開始通知信号を受信したか否かを判断する。通信Ｉ／Ｆ部１１２が、他のＭＦＰ１００Ａ〜１００Ｄのいずれかから開始通知信号を受信したか否かを判断する。開始通知信号を受信したならば処理をステップＳ２６に進めるが、そうでなければ処理をステップＳ２４に戻す。換言すれば、ＥＥＰＲＯＭ１１５に下限値ＴＡ以上のトータル処理量に相当するジョブ４１が記憶されてからしきい値Ｔ１の時間が経過する前に開始通知信号を受信する場合にステップＳ２６が実行されるが、それ以外の場合にはステップＳ２６は実行されない。
【００９６】
ステップＳ２６においては、開始通知信号を送信してきた前段処理装置からジョブを受信するまで待機状態となり、ジョブを受信したならば処理をステップＳ２７に進める。
【００９７】
ステップＳ２７においては、蓄積されているジョブを読み出す。具体的には、ＥＥＰＲＯＭ１１５に記憶されているジョブ４１のうちから１つを選択して読み出す。そして、読み出されたジョブから後段処理を特定する（ステップＳ２８）。ジョブに含まれる複数の処理のうち、実行順が担当処理の後の処理を後段処理に特定する。そして、特定された後段処理を担当する後段処理装置を、ＭＦＰ１００Ａ〜１００Ｄのうちから特定する（ステップＳ２９）。具体的には、ＥＥＰＲＯＭ１１５に記憶されている処理定義テーブルを参照し、後段処理の処理識別情報を含む処理定義レコードの装置識別情報の項目に設定されている装置識別情報で特定される装置を後段処理装置に特定する。
【００９８】
次のステップＳ３０においては、特定された後段処理装置に開始通知信号を送信する。開始通知信号は、ステップＳ２７においては、読み出されたジョブを識別するためのジョブ識別情報を含む。次のステップＳ３１においては、ステップＳ２７において読み出されたジョブに含まれるデータを合成データに追加する。次のステップＳ３２においては、ＥＥＰＲＯＭ１１５に記憶されたジョブ４１のうちに次に処理対象に選択するべきジョブが存在するか否かを判断する。ステップＳ２７において読み出されていないジョブが存在すれば、処理をステップＳ２７に戻すが、そうでなければ処理をステップＳ３３に進める。ＥＥＰＲＯＭ１１５に記憶されているすべてのジョブ４１に対して、ステップＳ２７〜ステップＳ３１の処理が実行される。
【００９９】
ステップＳ３３においては、合成データの処理をサーバ３１に依頼する。具体的には、合成データと依頼コマンドとを、通信Ｉ／Ｆ部１１２を介してサーバ３１に送信する。合成データと依頼コマンドとを受信するサーバ３１は、合成データに対して文字認識処理を実行し、文字認識した後のデータを返信する。次のステップＳ３４においては、サーバ３１から合成データに対して文字認識処理を実行したデータを処理結果として受信したか否かを判断する。サーバ３１から処理結果を受信するまで待機状態となり（ステップＳ３４でＮＯ）、処理結果を受信したならば（ステップＳ３４でＹＥＳ）、処理をステップＳ３５に進める。
【０１００】
ステップＳ３５においては、サーバ３１から受信された処理結果を、複数のジョブにそれぞれ対応する複数の部分に分離する。そして、分離した複数の部分各々を複数のジョブごとの処理結果として出力する。具体的には、処理結果として受信されたデータを分離した複数の部分各々で、対応するジョブのデータを置き換え、ジョブの複数の処理のうち、担当処理の履歴として処理を実行したことを示す印を追加する。そして、データを処理結果で置き換えた複数のジョブを、出力する。ここでは、図６に示したジョブ管理処理を実行するプロセスに出力する。
【０１０１】
図８は、ジョブの状態の一例を示す図である。図８を参照して、ジョブ識別情報「ＪＯＢ０１」、「ＪＯＢ０２」、「ＪＯＢ０３」、「ＪＯＢ０４」、「ＪＯＢ０５」で識別される５つのジョブが、順に投入された状態を示している。ジョブを、実行順に処理識別情報を配列して示している。例えば、ジョブ識別情報「ＪＯＢ０１」のジョブは、第１番目〜第４番目に、処理識別情報「輪郭強調」、「文字認識」、「フォーマット変換」および「データ送信」を示し、第１番目に輪郭強調処理が実行され、第２番目に文字認識処理が実行され、第３番目にフォーマット変換処理が実行され、第４番目にデータ送信処理が実行されることを示している。ジョブ識別情報「ＪＯＢ０２」のジョブは、第１番目に輪郭強調処理が実行され、第２番目に文字認識処理が実行され、第３番目にフォーマット変換処理が実行され、第４番目に画像形成処理が実行されることを示している。ジョブ識別情報「ＪＯＢ０３」のジョブおよびジョブ識別情報「ＪＯＢ０４」のジョブは、第１番目に文字認識処理が実行され、第２番目にフォーマット変換処理が実行され、第３番目に画像形成処理が実行されることを示している。ジョブ識別情報「ＪＯＢ０５」のジョブは、第１番目に文字認識処理が実行され、第２番目にフォーマット変換処理が実行され、第３番目にファクシミリ送信処理が実行されることを示している。
【０１０２】
ジョブ識別情報「ＪＯＢ０１」、「ＪＯＢ０２」、「ＪＯＢ０３」、「ＪＯＢ０４」、「ＪＯＢ０５」の順に、５つのジョブが画像処理システム１に投入され、ジョブ識別情報「ＪＯＢ０５」のジョブが投入された直後の段階におけるジョブの状態を説明する。ジョブ識別情報「ＪＯＢ０１」および「ＪＯＢ０２」のジョブはＭＦＰ１００Ｃに蓄積され、２つのジョブのトータル処理量が、割引条件として定められた１００頁以上となり、サーバ３１Ｃにおいて輪郭強調処理が実行されている。図８では、実行中の処理の処理識別情報をハッチングで示している。
【０１０３】
ジョブ識別情報「ＪＯＢ０１」および「ＪＯＢ０２」のジョブの後段処理を担当する後段処理装置は、ＭＦＰ１００である。ＭＦＰ１００Ｃは、サーバ３１Ｃに輪郭強調処理の実行を依頼した段階で、後段処理装置であるＭＦＰ１００に、開始通知信号を送信している。この開始通知信号は、ジョブ識別情報「ＪＯＢ０１」、「ＪＯＢ０２」を含む。
【０１０４】
また、ジョブ識別情報「ＪＯＢ０３」、「ＪＯＢ０４」および「ＪＯＢ０５」の３つのジョブはＭＦＰ１００に蓄積され、ジョブ識別情報「ＪＯＢ０５」のジョブが投入された段階で、３つのジョブのトータル処理量が、割引条件として定められた１００００文字以上となったとする。この場合、ＭＦＰ１００は、ＭＦＰ１００Ｃから開始通知信号を受信しているので、開始通知信号に含まれるジョブ識別情報「ＪＯＢ０１」、「ＪＯＢ０２」のジョブが受信され、ＥＥＰＲＯＭ１１５に記憶されるまで、サーバ３１に文字認識処理の実行を依頼することなく待機する。
【０１０５】
そして、ＭＦＰ１００は、ＭＦＰ１００Ｃからジョブ識別情報「ＪＯＢ０１」、「ＪＯＢ０２」のジョブが受信され、ＥＥＰＲＯＭ１１５に記憶されると、ジョブ識別情報「ＪＯＢ０１」、「ＪＯＢ０２」、「ＪＯＢ０３」、「ＪＯＢ０４」、「ＪＯＢ０５」にそれぞれ含まれる５つのデータを合成した合成データに対して文字認識処理の実行をサーバ３１に依頼する。
【０１０６】
図９は、文字認識処理をサーバに依頼した段階におけるジョブの状態を示す図である。図９を参照して、ジョブ識別情報「ＪＯＢ０１」、「ＪＯＢ０２」、「ＪＯＢ０３」、「ＪＯＢ０４」、「ＪＯＢ０５」のすべてのジョブに文字認識処理の対象となっていることが、文字認識の処理識別情報をハッチングすることにより示されている。
【０１０７】
したがって、ジョブ識別情報「ＪＯＢ０５」のジョブが投入され、ジョブ識別情報「ＪＯＢ０３」、「ＪＯＢ０４」および「ＪＯＢ０５」の３つのジョブがＭＦＰ１００に蓄積された段階で、直ちに、サーバ３１に文字認識処理の実行を依頼したとすると、ジョブ識別情報「ＪＯＢ０１」、「ＪＯＢ０２」のジョブが、輪郭強調処理が実行された後に、ＭＦＰ１００に蓄積された段階においては、割引条件１００００文字以上とならない。この場合には、次に文字認識処理を含む新たなジョブが画像処理システム１に投入されるまで、文字認識処理が実行されない。このため、画像処理システム１に投入された複数のジョブの状態を総合的に監視して、画像処理システム１において効率的に、ジョブに含まれる複数の処理を実行することができる。その結果、ジョブの待機時間が短くなる場合がある。このため、ジョブ識別情報「ＪＯＢ０１」、「ＪＯＢ０２」、「ＪＯＢ０３」、「ＪＯＢ０４」、「ＪＯＢ０５」の５つのジョブを効率的に処理することができる。
【０１０８】
また、前段処理を実行するＭＦＰ１００Ｃが担当処理の実行を開始すると、後段処理を担当処理とするＭＦＰ１００に開始通知信号を送信するようにしたので、ＭＦＰ１００は、前段処理が実行中であるジョブ識別情報「ＪＯＢ０１」、「ＪＯＢ０２」の存在を容易に判断することができる。
【０１０９】
＜第２の実施の形態＞
第１の実施の形態においては、ＭＦＰ１００，１００Ａ〜１００Ｄにおいて、担当処理を実行する場合に、担当処理の後の後段処理を担当処理とする後段処理装置に開始通知信号を送信するようにし、ＭＦＰ１００が担当処理の実行を開始する条件が成立した場合であっても、所定の時間Ｔ１が経過する前に、他のＭＦＰ１００Ａ〜１００Ｄのいずれかから開始通知信号を受信する場合には、他のＭＦＰ１００Ａ〜１００Ｄのうち開始通知信号を送信してきた装置からジョブが受信されるまで、担当処理の実行をすることなく待機するようにした。
【０１１０】
第２の実施の形態は、第１の実施の形態における画像処理システム１と同様に、ＭＦＰ１００が担当処理の実行を開始する条件が成立した場合であっても、所定の時間Ｔ１が経過する前に、他のＭＦＰ１００Ａ〜１００Ｄのいずれかにおいて、ＭＦＰ１００の担当処理を後段処理とする処理を含むジョブの実行が開始された場合には、そのジョブが受信されるまで、担当処理の実行をすることなく待機する。このために、第２の実施の形態における画像処理システム１に含まれるＭＦＰ１００，１００Ａ〜１００Ｄそれぞれは、ジョブが画像処理システム１に投入された時点で、そのジョブの情報を共有するようにし、担当処理の実行を開始する条件が成立した場合に、所定の時間Ｔ１が経過する前に、前段の処理が開始されたか否かを判断するようにした。以下、第１の実施の形態における画像処理システム１と異なる点を主に説明する。
【０１１１】
図１０は、第２の実施の形態におけるＭＦＰが備えるＣＰＵの機能の一例をＥＥＰＲＯＭに記憶されるデータとともに示すブロック図である。図１０に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１がＲＯＭ１１４、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶されたジョブ実行プログラムを実行することにより、実現される。
【０１１２】
図１０を参照して、図３に示した機能と異なる点は、ジョブ受付部５１およびバッチ処理部５５が、ジョブ受付部５１Ａおよびバッチ処理部５５Ａにそれぞれ変更された点である。また、バッチ処理部５５に含まれる開始通知受信部７１、開始通知部７９が、バッチ処理部５５Ａにおいては削除された点、バッチ処理部５５に含まれる判断部７３が、判断部７３Ａに変更された点である。その他の機能は、図３に示した機能と同じなので、ここでは説明を繰り返さない。また、ＭＦＰ１００，１００Ａ〜１００Ｄで実行されるジョブ実行処理は同じなので、ここでは、特に言及しない限り、ＭＦＰ１００を例に説明する。
【０１１３】
ジョブ受付部５１Ａは、取得されたデータと、指定された１以上の処理各々の処理識別情報と、１以上の処理を実行する順番と、を含むジョブを生成する。ジョブ受付部５１Ａは、予定ジョブ情報送信部５９を含む。予定ジョブ情報送信部５９は、生成されたジョブを識別するためのジョブ識別情報と、生成されたジョブに含まれる１以上の処理各々の処理識別情報と、１以上の処理を実行する実行順とを含む予定ジョブ情報を生成する。予定ジョブ情報送信部５９は、予定ジョブ情報を、他のＭＦＰ１００Ａ〜１００Ｄに、通信Ｉ／Ｆ部１１２を介して送信する。
【０１１４】
図１１は、第２の実施の形態における判断部の機能の一例を示すブロック図である。図１１を参照して、判断部７３Ａは、予定ジョブ情報を受信する予定ジョブ情報受信部９１と、予定ジョブ情報を抽出する予定ジョブ情報抽出部９３と、担当処理の前段の前段処理を特定する前段処理特定部９５と、問合せ部９７と、を含む。
【０１１５】
予定ジョブ情報受信部９１は、通信Ｉ／Ｆ部１１２を制御し、他のＭＦＰ１００Ａ〜１００Ｄのいずれかから予定ジョブ情報を受信する。予定ジョブ情報受信部９１は、受信された予定ジョブ情報を、予定ジョブ情報抽出部９３に出力する。
【０１１６】
予定ジョブ情報抽出部９３は、予定ジョブ情報受信部９１から入力される予定ジョブ情報のうちから、ＭＦＰ１００の担当処理の処理識別情報を含む予定ジョブ情報を抽出する。そして、予定ジョブ情報抽出部９３は、抽出されたすべての予定ジョブ情報を、前段処理特定部９５に出力する。
【０１１７】
前段処理特定部９５は、予定ジョブ情報抽出部９３から入力される予定ジョブ情報各々から前段処理を特定する。予定ジョブ情報含まれるＭＦＰ１００の担当処理の処理識別情報よりも実行順が１つ前の処理識別情報を特定する。そして、特定した処理識別情報を、問合せ部９７に出力する。
【０１１８】
問合せ部９７は、前段処理特定部９５から入力される前段処理の処理識別情報を担当処理とする前段処理装置を、ＥＥＰＲＯＭ１１５に記憶されている処理定義テーブルに基づいてＭＦＰ１００Ａ〜１００Ｅのうちから特定する。そして、第１遅延部７５から条件成立信号が入力されてから第１開始指示が入力されるまでの間、特定された前段処理装置に前段処理の実行が開始されたか否かを問合せる。問合せの結果、前段処理装置から実行中を示す信号と、実行中でないことを示す信号のいずれかが返信される。実行中を示す信号は、ジョブを識別するためのジョブ識別情報を含む。なお、前段処理装置が返信する実行中を示す信号に含まれるジョブ識別情報は、前段処理装置の担当処理の後段処理が、ＭＦＰ１００の担当処理のジョブを識別するためのジョブ識別情報である。
【０１１９】
問合せ部９７は、第１遅延部７５から条件成立信号が入力された後に、第１開始指示が入力される前に、前段処理装置から実行中を示す信号を受信する場合、ＭＦＰ１００の担当処理を含み、かつ、担当処理の直前の前段処理が実行中であるジョブが存在すると判断する。問合せ部９７は、第１遅延部７５から条件成立信号が入力された後に、第１開始指示が入力される前に、前段処理装置から実行中を示す信号を受信する場合、存在信号を第２遅延部７７に出力する。存在信号は、前段処理装置から受信される実行中を示す信号に含まれるジョブ識別情報を含む。
【０１２０】
図１２は、第２の実施の形態におけるジョブ受付処理の流れの一例を示すフローチャートである。図１２を参照して、図５に示したジョブ受付処理と異なる点は、ステップＳ０５とステップＳ０６との間に、ステップＳ０５Ａが追加された点である。その他の処理は、図５に示した処理と同じなのでここでは説明を繰り返さない。
【０１２１】
ステップＳ０５Ａにおいては、予定ジョブ情報を送信する。予定ジョブ情報は、ステップＳ０１〜ステップＳ０４が実行されて生成されたジョブに関し、そのジョブを識別するためのジョブ識別情報と、ジョブに含まれる１以上の処理各々の処理識別情報と、１以上の処理を実行する実行順とを含む。ステップＳ０５Ａにおいては、予定ジョブ情報を、他のＭＦＰ１００Ａ〜１００Ｄのすべてに、通信Ｉ／Ｆ部１１２を介して送信する。
【０１２２】
図１３は、第２の実施の形態におけるバッチ処理の流れの一例を示すフローチャートである。バッチ処理は、ＭＦＰ１００が備えるＣＰＵ１１１がＲＯＭ１１４、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶されたジョブ実行プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。図１３を参照して、ＣＰＵ１１１は、予定ジョブ情報を受信したか否かを判断する。通信Ｉ／Ｆ部１１２が、他のＭＦＰ１００Ａ〜１００Ｄのいずれかから予定ジョブ情報を受信したか否かを判断する。予定ジョブ情報を受信したならば処理をステップＳ４２に進めるが、受信しなければステップＳ４２をスキップして処理をステップＳ４３に進める。ステップＳ４２においては、受信された予定ジョブ情報をＥＥＰＲＯＭ１１５に一時記憶し、処理をステップＳ４３に進める。
【０１２３】
ステップＳ４３〜ステップＳ４５の処理は、図７のステップＳ２１〜ステップＳ２３の処理とそれぞれ同じである。すなわち、ＥＥＰＲＯＭ１１５に蓄積されたジョブのトータル処理量を算出し（ステップＳ４３）、算出されたトータル処理量が、担当処理に対して予め定められた下限値ＴＡ以上か否かを判断する（ステップＳ４４）。トータル処理量が下限値ＴＡ以上ならば処理をステップＳ４５に進めるが、そうでなければ処理をステップＳ４１に戻す。換言すれば、バッチ処理は、サーバ３１に実行を依頼する処理のトータル処理量が下限値ＴＡ以上になるまでＥＥＰＲＯＭ１１５にジョブが記憶されるとともに、予定ジョブ情報がＥＥＰＲＯＭ１１５に記憶される。次のステップＳ４５においては、タイマを「０」に設定し、処理をステップＳ４６に進める。
【０１２４】
ステップＳ４６においては、ＥＥＰＲＯＭ１１５に記憶された予定ジョブ情報のうちから担当処理の処理識別情報を含む予定ジョブ情報を抽出する。そして、前段処理を特定する（ステップＳ４７）。抽出された予定ジョブ情報各々において、ＭＦＰ１００の担当処理の処理識別情報よりも実行順が１つ前の処理識別情報を前段処理に特定する。そして、ＭＦＰ１００Ａ〜１００Ｄのうちで、前段処理を担当処理とする装置を前段処理装置に特定する（ステップＳ４８）。ステップＳ４６において複数の予定ジョブ情報が抽出される場合は、複数の予定ジョブ情報ごとに前段処理装置を特定する。
【０１２５】
次のステップＳ４９においては、タイマ値がしきい値Ｔ１以下か否かを判断する。タイマ値がしきい値Ｔ１以下ならば処理をステップＳ５０に進めるが、そうでなければ処理をステップＳ５３に進める。ステップＳ５０においては、前段処理装置に前段処理を実行中か否かを問合せる。ステップＳ４８において、複数の前段処理装置が特定される場合には、複数の前段処理装置のすべてに問合せる。次のステップＳ５１においては、前段処理装置から実行中を示す信号を受信したか否かを判断する。実行中を示す信号を受信したならば処理をステップＳ５２に進めるが、そうでなければ処理をステップＳ４９に戻す。複数の前段処理装置が特定される場合には、複数の前段処理装置の少なくとも１つから実行中を示す信号を受信したならば処理をステップＳ５２に進める。
【０１２６】
換言すれば、ＥＥＰＲＯＭ１１５に下限値ＴＡ以上のトータル処理量に相当するジョブ４１が記憶されてからしきい値Ｔ１の時間が経過する前に、複数の前段処理装置の少なくとも１つから実行中を示す信号を受信したならば、ステップＳ５２が実行されるが、それ以外の場合にはステップＳ５２は実行されない。
【０１２７】
ステップＳ５２においては、実行中を示す信号を送信してきた前段処理装置からジョブを受信するまで待機状態となり（ステップＳ５２でＮＯ）、ジョブを受信したならば（ステップＳ５２でＹＥＳ）、処理をステップＳ５３に進める。ステップＳ５３においては、蓄積されているジョブを読み出す。具体的には、ＥＥＰＲＯＭ１１５に記憶されているジョブ４１のうちから１つを選択して読み出す。そして、読み出されたジョブに含まれるデータを合成データに追加する（ステップＳ５４）。次のステップＳ５５においては、ＥＥＰＲＯＭ１１５に記憶されたジョブ４１のうちに次に処理対象に選択するべきジョブが存在するか否かを判断する。ステップＳ５３において読み出されていないジョブが存在すれば、処理をステップＳ５３に戻すが、そうでなければ処理をステップＳ５６に進める。ＥＥＰＲＯＭ１１５に記憶されているすべてのジョブ４１に対して、ステップＳ５３およびステップＳ３４の処理が実行される。
【０１２８】
次のステップＳ５６〜ステップＳ５９の処理は、図７に示したステップＳ３３〜ステップＳ３６の処理とそれぞれ同じである。したがって、ここでは説明を繰り返さない。
【０１２９】
ここで、図８および図９を用いて、第２の実施の形態におけるＭＦＰ１００，１００Ａ〜１００Ｄの動作と、ジョブの状態の遷移について説明する。図８を参照して、ジョブ識別情報「ＪＯＢ０１」、「ＪＯＢ０２」、「ＪＯＢ０３」、「ＪＯＢ０４」、「ＪＯＢ０５」の順に、５つのジョブが画像処理システム１に投入され、ジョブ識別情報「ＪＯＢ０５」のジョブが投入された直後の段階におけるジョブの状態を説明する。この場合、ＭＦＰ１００，１００Ａ〜１００Ｄ各々は、ジョブ識別情報「ＪＯＢ０１」、「ＪＯＢ０２」、「ＪＯＢ０３」、「ＪＯＢ０４」、「ＪＯＢ０５」各々を含む予定ジョブ情報が入力され、記憶されている。
【０１３０】
ここで、ジョブ識別情報「ＪＯＢ０１」および「ＪＯＢ０２」のジョブはＭＦＰ１００Ｃに蓄積され、２つのジョブのトータル処理量が、割引条件１００頁以上となり、サーバ３１Ｃにおいて輪郭強調処理が実行されているとする。図８では、実行中の処理の処理識別情報をハッチングで示している。
【０１３１】
また、ジョブ識別情報「ＪＯＢ０３」、「ＪＯＢ０４」および「ＪＯＢ０５」の３つのジョブはＭＦＰ１００に蓄積され、ジョブ識別情報「ＪＯＢ０５」のジョブが投入された段階で、３つのジョブのトータル処理量が、割引条件１００００文字以上となったとする。この場合、ＭＦＰ１００は、予定ジョブ情報に基づいて、ＭＦＰ１００の担当処理を含む予定ジョブ情報を抽出する。ここでは、ジョブ識別情報「ＪＯＢ０１」、「ＪＯＢ０２」、「ＪＯＢ０３」、「ＪＯＢ０４」、「ＪＯＢ０５」をそれぞれ含む５つの予定ジョブ情報を抽出する。そして、抽出された５つの予定ジョブ情報各々からＭＦＰ１００の担当処理の処理識別情報よりも実行順が１つ前の処理識別情報を特定する。具体的には、ジョブ識別情報「ＪＯＢ０１」および「ＪＯＢ０２」を含む２つの予定ジョブ情報各々から、前段処理が処理識別情報「輪郭強調」に特定される。ジョブ識別情報「ＪＯＢ０３」、「ＪＯＢ０４」、「ＪＯＢ０５」をそれぞれ含む３つの予定ジョブ情報は、前段処理が存在しないからである。
【０１３２】
そして、図４に示した、処理定義テーブルに基づいて、処理識別情報「輪郭強調」の前段処理を担当処理とする装置識別情報「第４ＭＦＰ」のＭＦＰ１００Ｃを特定し、ＭＦＰ１００Ｃに輪郭共著処理を実行中か否かを問合せる。ＭＦＰ１００Ｃは、輪郭強調処理を時候しているので、実行中を示す信号を返信する。実行中を示す信号は、ジョブ識別情報「ＪＯＢ０１」および「ＪＯＢ０２」を含む。このためＭＦＰ１００は、実行中を示す信号に含まれるジョブ識別情報「ＪＯＢ０１」、「ＪＯＢ０２」のジョブが受信され、ＥＥＰＲＯＭ１１５に記憶されるまで、サーバ３１に文字認識処理の実行を依頼することなく待機する。
【０１３３】
そして、ＭＦＰ１００は、ＭＦＰ１００Ｃからジョブ識別情報「ＪＯＢ０１」、「ＪＯＢ０２」のジョブが受信され、ＥＥＰＲＯＭ１１５に記憶されると、ジョブ識別情報「ＪＯＢ０１」、「ＪＯＢ０２」、「ＪＯＢ０３」、「ＪＯＢ０４」、「ＪＯＢ０５」にそれぞれ含まれる５つのデータを合成した合成データに対して文字認識処理の実行をサーバ３１に依頼する。
【０１３４】
図９は、文字認識処理をサーバに依頼した段階におけるジョブの状態を示す図である。図９を参照して、ジョブ識別情報「ＪＯＢ０１」、「ＪＯＢ０２」、「ＪＯＢ０３」、「ＪＯＢ０４」、「ＪＯＢ０５」のすべてのジョブに文字認識処理の対象となっていることが、文字認識の処理識別情報をハッチングすることにより示されている。
【０１３５】
したがって、ジョブ識別情報「ＪＯＢ０５」のジョブが投入され、ジョブ識別情報「ＪＯＢ０３」、「ＪＯＢ０４」および「ＪＯＢ０５」の３つのジョブがＭＦＰ１００に蓄積された段階で、直ちに、サーバ３１に文字認識処理の実行を依頼したとすると、ジョブ識別情報「ＪＯＢ０１」、「ＪＯＢ０２」のジョブが、輪郭強調処理が実行された後に、ＭＦＰ１００に蓄積された段階においては、割引条件１００００文字以上とならない。この場合には、次に文字認識処理を含む新たなジョブが画像処理システム１に投入されるまで、文字認識処理が実行されない。このため、画像処理システム１に投入された複数のジョブの状態を総合的に監視して、画像処理システム１において効率的に、ジョブに含まれる複数の処理を実行することができる。その結果、ジョブの待機時間が短くなる場合がある。このため、ジョブ識別情報「ＪＯＢ０１」、「ＪＯＢ０２」、「ＪＯＢ０３」、「ＪＯＢ０４」、「ＪＯＢ０５」の５つのジョブを効率的に処理することができる。
【０１３６】
また、後段処理を担当処理とするＭＦＰ１００は、予定ジョブ情報に基づいて、前段処理を担当処理とするＭＦＰ１００Ｃを特定し、ＭＦＰ１００Ｃに前段処理が実行中であるジョブ識別情報「ＪＯＢ０１」、「ＪＯＢ０２」の存在を問合せるので、前段処理が実行中であるジョブ識別情報「ＪＯＢ０１」、「ＪＯＢ０２」の存在を容易に判断することができる。
【０１３７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１３８】
１  画像処理システム、１１  ネットワーク、１３  インターネット、  ２１，２３  ＰＣ、３１，３１Ａ〜３１Ｄ  サーバ、１００，１００Ａ〜１００Ｄ  ＭＦＰ、５１，５１Ａ  ジョブ受付部、５３  ジョブ管理部、５５，５５Ａ  バッチ処理部、５７  ジョブ割当部、５９  予定ジョブ情報送信部、６１  ジョブ取得部、６３  蓄積部、６５  ジョブ送信部、６７  ジョブ実行部、７１  開始通知受信部、７３，７３Ａ  判断部、７５  遅延部、７７  遅延部、７９  開始通知部、８１  合成部、８３  処理依頼部、８５  処理結果受信部、８７  分離部、９１  予定ジョブ情報受信部、９３  予定ジョブ情報抽出部、９５  前段処理特定部、９７  問合せ部、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＥＥＰＲＯＭ、１１６  ＨＤＤ、１１７  ファクシミリ部、１１９  外部記憶装置、１１９Ａ  ＣＤ−ＲＯＭ、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  操作パネル、１６０Ａ  表示部、１６０Ｂ  操作部。
【図１】
0005333508.tif 000002
【図２】
0005333508.tif 000003
【図３】
0005333508.tif 000004
【図４】
0005333508.tif 000005
【図５】
0005333508.tif 000006
【図６】
0005333508.tif 000007
【図７】
0005333508.tif 000008
【図８】
0005333508.tif 000009
【図９】
0005333508.tif 000010
【図１０】
0005333508.tif 000011
【図１１】
0005333508.tif 000012
【図１２】
0005333508.tif 000013
【図１３】
0005333508.tif 000014