(57)【特許請求の範囲】
【請求項１】
文字認識処理を実行可能な処理実行手段と、
外部の装置に文字認識処理を依頼する文字認識依頼手段と、
複数の出力単位部分を有する画像データを取得する画像データ取得手段と、
前記複数の出力単位部分各々は、複数の属性領域を有し、前記複数の出力単位部分間で前記複数の属性領域の配置が同じであり、
前記取得された画像データを前記複数の出力単位部分に分割する出力単位分割手段と、
前記複数の出力単位部分それぞれを、前記複数の属性領域に分割する属性領域分割手段と、
前記複数の属性領域それぞれを処理単位部分として前記処理実行手段と前記外部の装置のいずれかに割り当てた作業スケジュールを生成するスケジュール生成手段と、
前記複数の出力単位部分ごとに、前記作業スケジュールに従って、前記複数の処理単位部分それぞれを前記処理実行手段または前記外部の装置に処理させるタスク管理手段と、を備え、
前記タスク管理手段は、前記複数の処理単位部分のうち前記処理実行手段に割り当てられた１以上の処理単位部分を前記処理実行手段に文字認識させる文字認識制御手段と、
前記処理実行手段が前記文字認識処理とは別の処理を実行することによって前記文字認識処理が遅延する場合、前記処理実行手段が実行中の処理単位部分の文字認識処理を終了するまでの終了時間を予測する終了時間予測手段と、
前記作業スケジュールによって定められた前記複数の処理単位部分のうち未処理の１以上の処理単位部分を、前記予測された終了時間が経過するまでの間は前記外部の装置に割り当て、前記予測された終了時間が経過した後は前記処理実行手段と前記外部の装置のいずれかに割り当てた作業スケジュールを生成するスケジュール再生成手段と、を含む画像処理装置。
【請求項２】
前記スケジュール再生成手段は、前記作業スケジュールで定められた複数の処理単位部分のうち未処理の処理単位部分であって前記処理実行手段に割り当てられた処理単位部分を複数の分割部分に分割し、複数の分割部分を新たな処理単位部分に設定する処理単位分割手段と、
前記新たに処理単位部分に設定された前記複数の分割部分を含む複数の処理単位部分のうち未処理の複数の処理単位部分を、前記処理実行手段と前記外部の装置のいずれかに割り当てる再割当手段と、を含む、請求項１に記載の画像処理装置。
【請求項３】
前記複数の属性領域ごとに、前記処理実行手段および前記文字認識依頼手段それぞれにおける処理時間を取得する処理時間取得手段をさらに備え、
前記スケジュール再生成手段は、前記複数の属性領域ごとに取得された処理時間に基づいて、前記作業スケジュールを生成する、請求項１または２に記載の画像処理装置。
【請求項４】
前記スケジュール再生成手段は、前記予測された終了時間内に、前記複数の処理単位部分のうち未処理の１以上の処理単位部分および前記処理実行手段が実行中の処理単位部分のすべてを前記外部の装置に割り当てできる場合、前記複数の処理単位部分のうち未処理の１以上の処理単位部分および前記処理実行手段が実行中の処理単位部分のすべてを前記外部の装置に割り当てたスケジュールを生成する、請求項１〜３のいずれかに記載の画像処理装置。
【請求項５】
前記スケジュール再生成手段は、前記処理実行手段が実行中の処理単位部分を前記外部の装置に割り当てる場合、前記処理実行手段に実行中の処理単位部分の処理の中止を指示する中止指示手段を含む、請求項４に記載の画像処理装置。
【請求項６】
前記スケジュール生成手段は、前記処理実行手段が前記複数の処理単位部分のうち割り当てられた１以上の処理単位部分を処理する第１の時間と、前記外部の装置が前記複数の処理単位部分のうち割り当てられた１以上の処理単位部分を処理する第２の時間との差が最小となるように、前記複数の処理単位部分それぞれを割り当てる、請求項１〜５のいずれかに記載の画像処理装置。
【請求項７】
文字認識処理を実行可能な処理実行手段を、備えた画像処理装置で実行される文字認識処理方法であって、
外部の装置に文字認識処理を依頼する文字認識依頼ステップと、
複数の出力単位部分を有する画像データを取得する画像データ取得ステップと、
前記複数の出力単位部分各々は、複数の属性領域を有し、前記複数の出力単位部分間で前記複数の属性領域の配置が同じであり、
前記取得された画像データを前記複数の出力単位部分に分割する出力単位分割ステップと、
前記複数の出力単位部分それぞれを、前記複数の属性領域に分割する属性領域分割ステップと、
前記複数の属性領域それぞれを処理単位部分として前記処理実行手段と前記外部の装置のいずれかに割り当てた作業スケジュールを生成するスケジュール生成ステップと、
前記複数の出力単位部分ごとに、前記作業スケジュールに従って、前記複数の処理単位部分それぞれを前記処理実行手段または前記外部の装置に処理させるタスク管理ステップと、を含み、
前記タスク管理ステップは、前記複数の処理単位部分のうち前記処理実行手段に割り当てられた１以上の処理単位部分を前記処理実行手段に文字認識させる文字認識制御ステップと、
前記処理実行手段が前記文字認識処理とは別の処理を実行することによって前記文字認識処理が遅延する場合、前記処理実行手段が実行中の処理単位部分の文字認識処理を終了するまでの終了時間を予測する終了時間予測ステップと、
前記作業スケジュールによって定められた前記複数の処理単位部分のうち未処理の１以上の処理単位部分を、前記予測された終了時間が経過するまでの間は前記外部の装置に割り当て、前記予測された終了時間が経過した後は前記処理実行手段と前記外部の装置のいずれかに割り当てた作業スケジュールを生成するスケジュール再生成ステップと、を含む文字認識処理方法。
【請求項８】
画像処理装置を制御するコンピューターで実行される文字認識処理プログラムであって、
前記コンピューターは、文字認識プログラムを実行することによって、文字認識処理を実行する処理実行手段を含み、
外部の装置に文字認識処理を依頼する文字認識依頼ステップと、
複数の出力単位部分を有する画像データを取得する画像データ取得ステップと、
前記複数の出力単位部分各々は、複数の属性領域を有し、前記複数の出力単位部分間で前記複数の属性領域の配置が同じであり、
前記取得された画像データを前記複数の出力単位部分に分割する出力単位分割ステップと、
前記複数の出力単位部分それぞれを、前記複数の属性領域に分割する属性領域分割ステップと、
前記複数の属性領域それぞれを処理単位部分として前記処理実行手段と前記外部の装置のいずれかに割り当てた作業スケジュールを生成するスケジュール生成ステップと、
前記複数の出力単位部分ごとに、前記作業スケジュールに従って、前記複数の処理単位部分それぞれを前記処理実行手段または前記外部の装置に処理させるタスク管理ステップと、を前記コンピューターに実行させ、
前記タスク管理ステップは、前記複数の処理単位部分のうち前記処理実行手段に割り当てられた１以上の処理単位部分を前記処理実行手段に文字認識させる文字認識制御ステップと、
前記処理実行手段が前記文字認識処理とは別の処理を実行することによって前記文字認識処理が遅延する場合、前記処理実行手段が実行中の処理単位部分の文字認識処理を終了するまでの終了時間を予測する終了時間予測ステップと、
前記作業スケジュールによって定められた前記複数の処理単位部分のうち未処理の１以上の処理単位部分を、前記予測された終了時間が経過するまでの間は前記外部の装置に割り当て、前記予測された終了時間が経過した後は前記処理実行手段と前記外部の装置のいずれかに割り当てた作業スケジュールを生成するスケジュール再生成ステップと、を含む文字認識処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置、文字認識処理方法および文字認識処理プログラムに関し、特に、文字認識処理を実行可能な画像処理装置、その画像処理装置で実行される文字認識処理方法および文字認識処理プログラムに関する。
【背景技術】
【０００２】
複合機（以下「ＭＦＰ」という）で代表される画像処理装置は、画像中の文字を認識する文字認識処理を実行可能なものがある。特に、複数のページの画像を含む画像データの出力方法に、例えば、リニアライズドＰＤＦ（Ｌｉｎｅａｒｉｚｅｄ  ＰＤＦ)という仕様が知られており、数ページからなる原稿の画像を含む画像データを文字認識処理する場合に、全てのページの文字認識処理を完了していなくても、文字認識処理が完了したページからそのページを文字認識処理した結果を出力する。このため、ユーザーは、文字認識処理の結果を、できるだけ早く確認することができる。
【０００３】
このような画像処理装置は、文字認識処理を実行している間に、プリント処理等の他の優先度の高い処理が割り込む場合、文字認識処理よりも他の処理を優先して実行する。このため、文字認識処理のみを実行する場合に比較して、文字認識処理の実行を完了するまでの時間が遅くなる場合がある。
【０００４】
一方、インターネットに接続されたサーバーのうちには、文字認識処理を実行するサービスを提供するサーバーが存在する。例えば、特開２００８−２９３３５４号公報には、ユーザーから文書画像を受信し、複数のＯＣＲサーバーからユーザーの入力条件に合った最適なＯＣＲサーバーを、前もって測定された評価値や文字認識処理速度を指標として、より自動的に選択し、文字認識処理をさせる文字認識装置が記載されている。
【０００５】
しかしながら、外部のＯＣＲサーバーで文字認識処理を実行させる場合、文字認識処理とは別の処理を実行するジョブの影響を排除することができるが、画像処理装置で文字認識処理を実行させる場合に比較して、一般的に処理時間が長くなる場合が多いといった問題がある。
【特許文献１】特開２００８−２９３３５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、文字認識処理の結果を出力するまでの時間を短縮することが可能な画像処理装置を提供することである。
【０００７】
この発明の他の目的は、文字認識処理の結果を出力するまでの時間を短縮することが可能な文字認識処理方法を提供することである。
【０００８】
この発明のさらに他の目的は、文字認識処理の結果を出力するまでの時間を短縮することが可能な文字認識処理プログラムを提供することである。
【課題を解決するための手段】
【０００９】
上述した目的を達成するためにこの発明のある局面によれば、画像処理装置は、文字認識処理を実行可能な処理実行手段と、外部の装置に文字認識処理を依頼する文字認識依頼手段と、複数の出力単位部分を有する画像データを取得する画像データ取得手段と、複数の出力単位部分各々は、複数の属性領域を有し、複数の出力単位部分間で複数の属性領域の配置が同じであり、取得された画像データを複数の出力単位部分に分割する出力単位分割手段と、複数の出力単位部分それぞれを、複数の属性領域に分割する属性領域分割手段と、複数の属性領域それぞれを処理単位部分として処理実行手段と外部の装置のいずれかに割り当てた作業スケジュールを生成するスケジュール生成手段と、複数の出力単位部分ごとに、作業スケジュールに従って、複数の処理単位部分それぞれを処理実行手段または外部の装置に処理させるタスク管理手段と、を備え、タスク管理手段は、複数の処理単位部分のうち処理実行手段に割り当てられた１以上の処理単位部分を処理実行手段に文字認識させる文字認識制御手段と、処理実行手段が文字認識処理とは別の処理を実行することによって文字認識処理が遅延する場合、処理実行手段が実行中の処理単位部分の文字認識処理を終了するまでの終了時間を予測する終了時間予測手段と、作業スケジュールによって定められた複数の処理単位部分のうち未処理の１以上の処理単位部分を、予測された終了時間が経過するまでの間は外部の装置に割り当て、予測された終了時間が経過した後は処理実行手段と外部の装置のいずれかに割り当てた作業スケジュールを生成するスケジュール再生成手段と、を含む。
【００１０】
この局面に従えば、画像データを複数の出力単位部分に分割し、複数の出力単位部分それぞれを複数の属性領域に分割し、複数の属性領域それぞれを処理単位部分として処理実行手段と外部の装置のいずれかに割り当てた作業スケジュールを生成する。そして、処理実行手段が文字認識処理とは別の処理を実行することによって文字認識処理が遅延する場合、処理実行手段が実行中の処理単位部分の文字認識処理を終了するまでの終了時間を予測し、複数の処理単位部分のうち未処理の１以上の処理単位部分を、予測された終了時間が経過するまでの間は外部の装置に割り当て、予測された終了時間が経過した後は処理実行手段と外部の装置のいずれかに割り当てた作業スケジュールを生成する。このため、画像データを、画像処理装置と外部の装置とで分担して処理させるので、画像処理装置における文字認識処理が遅延する場合に、出力単位部分の文字認識の処理時間を短くすることができる。その結果、文字認識処理の結果を出力するまでの時間を短縮することが可能な画像処理装置を提供することができる。
【００１１】
好ましくは、スケジュール再生成手段は、作業スケジュールで定められた複数の処理単位部分のうち未処理の処理単位部分であって処理実行手段に割り当てられた処理単位部分を複数の分割部分に分割し、複数の分割部分を新たな処理単位部分に設定する処理単位分割手段と、新たに処理単位部分に設定された複数の分割部分を含む複数の処理単位部分のうち未処理の複数の処理単位部分を、処理実行手段と外部の装置のいずれかに割り当てる再割当手段と、を含む。
【００１２】
この局面に従えば、未処理の処理単位部分であって処理実行手段に割り当てられた処理単位部分を複数の分割部分に分割し、複数の分割部分を新たな処理単位部分に設定し、新たに処理単位部分に設定された複数の分割部分を含む複数の処理単位部分のうち未処理の複数の処理単位部分を、処理実行手段と外部の装置のいずれかに割り当てる。このため、画像処理装置が文字認識処理を実行できない間に、画像処理装置に割り当てられていた文字認識処理を外部の装置に担当させることができる。
【００１３】
好ましくは、複数の属性領域ごとに、処理実行手段および文字認識依頼手段それぞれにおける処理時間を取得する処理時間取得手段をさらに備え、スケジュール再生成手段は、複数の属性領域ごとに取得された処理時間に基づいて、作業スケジュールを生成する。
【００１４】
この局面に従えば、処理実行手段および文字認識依頼手段それぞれにおける処理時間が取得され、複数の属性領域ごとに取得された処理時間に基づいて、作業スケジュールを生成する。このため、作業スケジュールの精度を向上させることができる。
【００１５】
好ましくは、スケジュール再生成手段は、予測された終了時間内に、複数の処理単位部分のうち未処理の１以上の処理単位部分および処理実行手段が実行中の処理単位部分のすべてを外部の装置に割り当てできる場合、複数の処理単位部分のうち未処理の１以上の処理単位部分および処理実行手段が実行中の処理単位部分のすべてを外部の装置に割り当てたスケジュールを生成する。
【００１６】
この局面に従えば、予測された終了時間内に、未処理の１以上の処理単位部分および処理実行手段が実行中の処理単位部分のすべてを外部の装置に割り当てできる場合、未処理の１以上の処理単位部分および処理実行手段が実行中の処理単位部分のすべてを外部の装置に割り当てたスケジュールを生成する。このため、画像処理装置が他の処理を実行している間に、出力単位部分の文字認識処理を完了することができる。
【００１７】
好ましくは、スケジュール再生成手段は、処理実行手段が実行中の処理単位部分を外部の装置に割り当てる場合、処理実行手段に実行中の処理単位部分の処理の中止を指示する中止指示手段を含む。
【００１８】
この局面に従えば、処理実行手段が実行中の処理単位部分を外部の装置に割り当てる場合、処理実行手段に実行中の処理単位部分の処理の中止が指示される。このため、同じ処理単位部分が重複して文字認識されるのを回避することができる。
【００１９】
好ましくは、スケジュール生成手段は、処理実行手段が複数の処理単位部分のうち割り当てられた１以上の処理単位部分を処理する第１の時間と、外部の装置が複数の処理単位部分のうち割り当てられた１以上の処理単位部分を処理する第２の時間との差が最小となるように、複数の処理単位部分それぞれを割り当てる。
【００２０】
この局面に従えば、処理実行手段が１以上の処理単位部分を処理する第１の時間と、外部の装置が１以上の処理単位部分を処理する第２の時間との差が最小となるように、複数の処理単位部分それぞれを割り当てる。このため、出力単位部分を最短で実行する作業スケジュールを生成することができる。
【００２１】
この発明の他の局面によれば、文字認識処理方法は、文字認識処理を実行可能な処理実行手段を、備えた画像処理装置で実行される文字認識処理方法であって、外部の装置に文字認識処理を依頼する文字認識依頼ステップと、複数の出力単位部分を有する画像データを取得する画像データ取得ステップと、複数の出力単位部分各々は、複数の属性領域を有し、複数の出力単位部分間で複数の属性領域の配置が同じであり、取得された画像データを複数の出力単位部分に分割する出力単位分割ステップと、複数の出力単位部分それぞれを、複数の属性領域に分割する属性領域分割ステップと、複数の属性領域それぞれを処理単位部分として処理実行手段と外部の装置のいずれかに割り当てた作業スケジュールを生成するスケジュール生成ステップと、複数の出力単位部分ごとに、作業スケジュールに従って、複数の処理単位部分それぞれを処理実行手段または外部の装置に処理させるタスク管理ステップと、を含み、タスク管理ステップは、複数の処理単位部分のうち処理実行手段に割り当てられた１以上の処理単位部分を処理実行手段に文字認識させる文字認識制御ステップと、処理実行手段が文字認識処理とは別の処理を実行することによって文字認識処理が遅延する場合、処理実行手段が実行中の処理単位部分の文字認識処理を終了するまでの終了時間を予測する終了時間予測ステップと、作業スケジュールによって定められた複数の処理単位部分のうち未処理の１以上の処理単位部分を、予測された終了時間が経過するまでの間は外部の装置に割り当て、予測された終了時間が経過した後は処理実行手段と外部の装置のいずれかに割り当てた作業スケジュールを生成するスケジュール再生成ステップと、を含む。
【００２２】
この局面に従えば、文字認識処理の結果を出力するまでの時間を短縮することが可能な文字認識処理方法を提供することができる。
【００２３】
この発明の他の局面によれば、文字認識処理プログラムは、画像処理装置を制御するコンピューターで実行される文字認識処理プログラムであって、コンピューターは、文字認識プログラムを実行することによって、文字認識処理を実行する処理実行手段を含み、外部の装置に文字認識処理を依頼する文字認識依頼ステップと、複数の出力単位部分を有する画像データを取得する画像データ取得ステップと、複数の出力単位部分各々は、複数の属性領域を有し、複数の出力単位部分間で複数の属性領域の配置が同じであり、取得された画像データを複数の出力単位部分に分割する出力単位分割ステップと、複数の出力単位部分それぞれを、複数の属性領域に分割する属性領域分割ステップと、複数の属性領域それぞれを処理単位部分として処理実行手段と外部の装置のいずれかに割り当てた作業スケジュールを生成するスケジュール生成ステップと、複数の出力単位部分ごとに、作業スケジュールに従って、複数の処理単位部分それぞれを処理実行手段または外部の装置に処理させるタスク管理ステップと、をコンピューターに実行させ、タスク管理ステップは、複数の処理単位部分のうち処理実行手段に割り当てられた１以上の処理単位部分を処理実行手段に文字認識させる文字認識制御ステップと、処理実行手段が文字認識処理とは別の処理を実行することによって文字認識処理が遅延する場合、処理実行手段が実行中の処理単位部分の文字認識処理を終了するまでの終了時間を予測する終了時間予測ステップと、作業スケジュールによって定められた複数の処理単位部分のうち未処理の１以上の処理単位部分を、予測された終了時間が経過するまでの間は外部の装置に割り当て、予測された終了時間が経過した後は処理実行手段と外部の装置のいずれかに割り当てた作業スケジュールを生成するスケジュール再生成ステップと、を含む。
【００２４】
この局面に従えば、文字認識処理の結果を出力するまでの時間を短縮することが可能な文字認識処理プログラムを提供することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施の形態の１つにおける画像処理システムの全体概要を示す図である。
【図２】ＭＦＰの外観を示す斜視図である。
【図３】ＭＦＰのハードウエア構成の一例を示すブロック図である。
【図４】ＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図５】原稿のフォーマットの一例を示す図である。
【図６】属性領域別の処理時間の一例を示す図である。
【図７】作業スケジュールの一例を示す図である。
【図８】変更後の作業スケジュールの一例を示す第１の図である。
【図９】変更後の作業スケジュールの一例を示す第２の図である。
【図１０】タスク管理処理の流れの一例を示すフローチャートである。
【図１１】依頼認証処理の流れの一例を示すフローチャートである。
【図１２】ローカル認証処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００２７】
図１は、本発明の実施の形態の１つにおける画像処理システムの全体概要を示す図である。図１を参照して、画像処理システム１は、画像処理装置として機能する複合機（以下、「ＭＦＰ」という）１００と、パーソナルコンピューター（以下、「ＰＣ」という）２００Ａ，２００Ｂ，２００Ｃ，２００Ｄと、サーバー３００と、を含む。ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００およびＰＣ２００Ａ，２００Ｂ，２００Ｃ，２００Ｄそれぞれは、ネットワーク３に接続される。なお、図ではネットワーク３に１台のＭＦＰ１００が接続され、４台のＰＣ２００，２００Ａ，２００Ｂ，２００Ｃ，２００Ｄが接続される例を示しているが、ＭＦＰ１００およびＰＣ２００Ａ，２００Ｂ，２００Ｃ，２００Ｄの数はこれに限定されるものではなく、それぞれ１台以上であればよい。また、ＭＦＰ１００に代えて、別の画像処理装置を用いることができる。画像処理装置の一例としては、スキャナ装置、ファクシミリ装置、プリンター等がある。
【００２８】
ネットワーク３は、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。また、ネットワーク３は、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（ＰＳＴＮ）、インターネット等であってもよい。
【００２９】
ネットワーク３は、インターネット５と接続されている。サーバー３００は、インターネット５に接続されている。ＭＦＰ１００およびＰＣ２００Ａ〜２００Ｄそれぞれは、ネットワーク３およびインターネット５を介してサーバー３００と通信可能である。
【００３０】
ＰＣ２００Ａ，２００Ｂ，２００Ｃ，２００Ｄは、一般的なコンピューターである。それらのハードウエア構成および機能は周知なので、ここでは説明を繰り返さない。ＰＣ２００Ａ，２００Ｂ，２００Ｃ，２００Ｄそれぞれは、ＭＦＰ１００に対応するドライバープログラムがインストールされており、ドライバープログラムを実行することにより、ＭＦＰ１００を制御して、ＭＦＰ１００に、画像処理、画像形成処理、原稿読取処理等を実行させることが可能である。画像処理は、文字認識処理を含む。
【００３１】
本実施の形態における画像処理システム１においては、サーバー３００は、画像データを文字認識する文字認識処理を実行するサービスを提供する。ＭＦＰ１００は、画像データをサーバー３００に送信し、サーバー３００に画像データに対して文字認識処理を実行させ、サーバー３００から文字認識処理を実行した結果を受信する。文字認識処理を実行した結果は、例えば、文字列と、文字列の配置を含む情報である。文字認識処理を実行した結果は、テキストデータであってもよい。ＭＦＰ１００が、サーバー３００に送信する画像データは、原稿を読み取って得られる画像データ、ＭＦＰ１００に記憶された画像データを含み、それらの画像データの一部を含む。
【００３２】
図２は、ＭＦＰの外観を示す斜視図である。図３は、ＭＦＰのハードウエア構成の一例を示すブロック図である。図２および図３を参照して、ＭＦＰ１００は、自動原稿搬送装置（以下「ＡＤＦ」という）１２１と、原稿読取部１２３と、原稿読取部１２３が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成する画像形成部１２５と、画像形成部１２５に用紙を供給する給紙部１２７と、画像が形成された用紙を処理する後処理部１２８と、ユーザーインターフェースとしての操作パネル１２９と、メイン回路１１０と、を含む。
【００３３】
ＡＤＦ１２１は、原稿給紙トレイ上にセットされた複数枚の原稿を１枚ずつ自動的に原稿読取部１２３のプラテンガラス上に設定された所定の原稿読み取り位置まで搬送し、原稿読取部１２３により原稿画像が読み取られた原稿を原稿排紙トレイ上に排出する。原稿読取部１２３は、原稿読取位置に搬送されてきた原稿に光を照射する光源と、原稿で反射した光を受光する光電変換素子とを含み、原稿のサイズに応じて原稿画像を走査する。光電変換素子は、受光した光を電気信号である画像データに変換して、画像形成部１２５に出力する。給紙部１２７は、給紙トレイに収納された用紙を画像形成部１２５に搬送する。
【００３４】
画像形成部１２５は、周知の電子写真方式により画像を形成するものであって、外部から受信された画像データ、または、原稿読取部１２３から入力される画像データにシェーディング補正などの各種のデータ処理を施し、データ処理後の画像データに基づいて、給紙部１２７により搬送される用紙に画像を形成する。
【００３５】
後処理部１２８は、画像が形成された用紙を排紙する。後処理部１２８は、複数の排紙トレイを有し、画像が形成された用紙をソートして排紙することが可能である。また、後処理部１２８は、パンチ穴加工部、ステープル加工部を備えており、排紙された用紙にパンチ穴加工、またはステープル加工することが可能である。また、ＭＦＰ１００は、その上面にユーザーとのユーザーインターフェースとしての操作パネル１２９を備えている。
【００３６】
メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１４と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１６と、ファクシミリ部１１７と、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）−ＲＯＭ１１９Ａが装着される外部記憶装置１１９と、を含む。ＣＰＵ１１１は、自動原稿搬送装置１２１、原稿読取部１２３、画像形成部１２５、給紙部１２７、後処理部１２８および操作パネル１２９と接続され、ＭＦＰ１００の全体を制御する。
【００３７】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１２３から連続的に送られてくる読取データ（画像データ）を一時的に記憶する。
【００３８】
操作パネル１２９は、ＭＦＰ１００の上面に設けられる。操作パネル１２９は、表示部１３１と操作部１３３とを含む。表示部１３１は、ＬＣＤ、有機ＥＬＤ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等のディスプレイであり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１３３は、複数のキーを備え、キーに対応するユーザーの操作による各種の指示、文字、数字などのデータの入力を受け付ける。操作部１３３は、表示部１３１の表示面の位置を検出するタッチパネル１３５をさらに含む。タッチパネル１３５は、表示部１３１の上面または下面に設けられ、ユーザーにより指示された位置の座標をＣＰＵ１１１に出力する。
【００３９】
通信Ｉ／Ｆ部１１２は、ＭＦＰ１００をネットワーク３に接続し、ＭＦＰ１００を外部の装置と接続するためのインターフェースである。ＣＰＵ１１１は、通信Ｉ／Ｆ部１１２を介してネットワーク３に接続されたＰＣ２００，２００Ａ，２００Ｂ，２００Ｃ，２００Ｄとの間で通信し、データを送受信する。また、通信Ｉ／Ｆ部１１２は、ネットワーク３を介してインターネット５に接続されたサーバー３００等のコンピューターと通信が可能である。
【００４０】
ファクシミリ部１１７は、公衆交換電話網（ＰＳＴＮ）に接続され、ファクシミリデータを送受信する。ファクシミリ部１１７は、原稿読取部１２３により読み取られた画像データまたはＨＤＤ１１６に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。また、ファクシミリ部１１７は、受信されたファクシミリデータをＨＤＤ１１６に記憶するか、画像形成部１２５にファクシミリデータの画像を用紙に形成させる。
【００４１】
外部記憶装置１１９は、ＣＤ−ＲＯＭ１１９Ａが装着される。ＣＰＵ１１１は、外部記憶装置１１９を介してＣＤ−ＲＯＭ１１９Ａにアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１９に装着されたＣＤ−ＲＯＭ１１９Ａに記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１９Ａに記録されたプログラムに限られず、ＨＤＤ１１６に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、ネットワーク３に接続された他のコンピューターが、ＭＦＰ１００のＨＤＤ１１６に記憶されたプログラムを書き換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワークに接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ１１６に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４２】
図４は、ＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。図４に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１がＲＯＭ１１３、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶された文字認識処理プログラムを実行することによりＣＰＵ１１１に形成される。図４を参照して、ＣＰＵ１１１は、画像データ取得部５１と、フォーマット取得部５２と、出力単位分割部５３と、作業スケジュール生成部５５と、タスク管理部５７と、基準時間取得部５９と、文字認識依頼部６１と、処理実行部６３と、実行結果出力部６５と、を含む。
【００４３】
文字認識依頼部６１は、サーバー３００に文字認識処理の実行を依頼する。具体的には、後述するタスク管理部５７から画像データが入力され、その画像データを含む依頼情報を、通信Ｉ／Ｆ部１１２を介してサーバー３００に送信する。サーバー３００においては、ＭＦＰ１００から依頼情報を受信すると、依頼情報に含まれる画像データに対して文字認識処理を実行し、実行結果を返信する。文字認識依頼部６１は、依頼情報を送信したサーバー３００から実行結果を受信すると、受信された実行結果を実行結果出力部６５に出力する。
【００４４】
処理実行部６３は、ＭＦＰ１００が有する複数の機能に対応する処理を実行する。複数の機能は、限定するものではないが、文字認識処理を実行する機能、コピー処理を実行する機能、プリント処理を実行する機能、ファクシミリ処理を実行する機能を含む。処理実行部６３は、後述するタスク管理部５７から画像データが入力され、その画像データに対して文字認識処理を実行し、実行結果を実行結果出力部６５に出力する。処理実行部６３は、ＡＤＦ１２１、原稿読取部１２３、画像形成部１２５、給紙部１２７、後処理部１２８を、制御し、画像形成処理を実行する。例えば、ユーザーがコピー指示を操作部１３３に入力すれば、原稿読取部１２３に原稿の画像を読み取らせ、画像形成部１２５に読み取られた原稿の画像を用紙に形成させる。また、ユーザーがＨＤＤ１１６に記憶されたデータのプリントする指示を操作部１３３に入力すれば、画像形成部１２５を制御して、ＨＤＤ１１６に記憶されたデータのうちユーザーにより指示されたデータの画像を用紙に形成させる。また、処理実行部６３は、通信Ｉ／Ｆ部１１２が外部の装置、例えばＰＣ２００からプリントデータを受信すれば、画像形成部１２５を制御して、プリントデータの画像を用紙に形成させる。さらに、ファクシミリ部１１７がファクシミリデータを受信する場合、画像形成部１２５を制御して、ファクシミリデータの画像を用紙に形成させる。
【００４５】
処理実行部６３は、複数の機能にそれぞれ対応する処理のうち２以上を実行する指示を受け付ける場合、２以上の処理を所定の順序で実行する。複数の機能各々に優先度が予め割り当てられており、処理実行部６３は、２以上の処理のうち優先度の高い機能に対する処理を、優先度の低い機能に対する処理よりも先に実行する。ここでは、文字認識処理を実行機能の優先度が最も低く設定されている。このため、処理実行部６３は、文字認識処理を実行している最中に、他の機能の処理を実行する指示が入力される場合、文字認識処理を一時中止し、他の機能の処理を実行する。処理実行部６３は、その後、他の機能の処理が終了すると、中止していた文字認識処理を再開する。
【００４６】
サーバー３００が実行する文字認識処理と、処理実行部６３が実行する文字認識処理とは、異なる。同じ画像データを、サーバー３００が処理する場合と、処理実行部６３が処理する場合とで、処理時間が異なる。サーバー３００の能力と、処理実行部６３の能力が異なるからである。能力の違いは、フォントの種類、対応可能な言語によって異なる。また、サーバー３００においては、ＭＦＰ１００との間でデータを送受信する時間が必要となる。
【００４７】
画像データ取得部５１は、画像データを取得する。具体的には、画像データ取得部５１は、原稿読取部１２３が原稿を読み取って出力する画像データを取得する。画像データ取得部５１は、取得された画像データを、出力単位分割部５３に出力する。原稿読取部１２３は、複数枚の原稿を連続して読み取る場合、１枚の原稿を読み取った画像データを、原稿の枚数だけつなぎ合わせた単一の画像データを出力する。ここで、原稿読取部１２３が１枚の原稿を読み取って出力する画像データの単位をページという。原稿読取部１２３が複数枚の原稿を連続して読み取る場合、画像データ取得部５１が原稿読取部１２３から取得する画像データは、複数枚の原稿と同じ数のページの画像データを含む。画像データ取得部５１は、ＨＤＤ１１６に記憶された画像データが、ユーザーにより指示される場合、ＨＤＤ１１６に記憶された画像データを取得する。ＨＤＤ１１６に記憶された画像データは、原稿読取部１２３が原稿読み取って出力する画像データであってもよいし、ファクシミリ部１１７が受信したファクシミリデータであってもよいし、ＰＣ２００Ａ〜２００Ｄのいずれかから受信された画像データであってもよい。
【００４８】
フォーマット取得部５２は、ユーザーにより指定されたフォーマットを取得する。原稿中には、文字または／および数字が記述される。原稿に記述される文字列は、言語および／またはフォントが異なる場合があり、数字はフォントが異なる場合がある。言語およびフォントの違いによって、処理実行部６３またはサーバー３００が文字認識処理を実行する処理速度が異なる場合がある。フォーマットは、原稿に含まれる複数の属性領域と、複数の属性領域各々に含まれる文字列の言語、文字列および数列それぞれのフォント、および文字数を定める。文字数は、文字列および数列の数であり、その属性領域に含まれる最大の文字数である。なお、文字数は、属性領域に含まれる平均の文字数としてもよい。属性領域は、文字認識処理を実行する単位である。１つの属性領域に含まれる文字列は同一の言語であることが好ましく、１つの属性領域に含まれる文字列および数列は同一のフォントであることが好ましい。
【００４９】
ＨＤＤ１１６に１以上のフォーマットを予め記憶し、ユーザーがＨＤＤ１１６に記憶された１以上のフォーマットのうちから１つを選択する操作を操作部１３３に入力すれば、フォーマット取得部５２は、選択されたフォーマットをＨＤＤ１１６から読み出すことにより取得する。フォーマット取得部５２は、取得されたフォーマットを、作業スケジュール生成部５５に出力する。
【００５０】
なお、過去に原稿読取部１２３が原稿を読み取った画像データに文字認識処理を実行した時点で、その原稿に含まれる文字列の言語および文字列または数列のフォントが解るので、原稿読取部１２３が読み取った原稿のフォーマットを生成してＨＤＤ１１６に実績として記憶することができる。この場合には、フォーマット取得部５２は、原稿読取部１２３が新たな原稿を読み取って得られる画像データを解析して、その原稿に対応するフォーマットを、ＨＤＤ１１６に記憶されたフォーマットのうちから抽出することにより取得する。
【００５１】
出力単位分割部５３は、画像データ取得部５１から入力される画像データを、出力単位に分割する。画像データが複数のページを含む場合、出力単位をページに設定し、画像データを複数のページに分割する。出力単位分割部５３は、分割されたページ単位の画像データを、タスク管理部５７に順に出力する。ここでは、原稿読取部１２３が、同一のフォーマットの複数の原稿を読み取る場合を例に説明する。この場合、画像データ取得部５１は、フォーマットが同じ複数のページの画像データを取得するので、出力単位分割部５３は、画像データ取得部５１から入力される画像データを、ページ単位の画像データに分割し、複数ページの画像データをページごとに順に属性領域分割部６７に出力する。
【００５２】
属性領域分割部６７と、出力単位分割部５３からページ単位の画像データが入力され、ページ単位の画像データを複数の属性領域に分割し、複数の属性領域をタスク管理部５７に出力する。属性領域は、ページ単位の画像データの一部である。
【００５３】
基準時間取得部５９は、サーバー３００および処理実行部６３が文字認識処理を実行する基準時間を取得する。基準時間取得部５９は、サーバー３００および処理実行部６３それぞれの基準時間を、作業スケジュール生成部５５に出力する。基準時間は、言語、フォント別に、予め定められた数の文字列または数列を、文字認識するのに要する時間である。したがって、基準時間は、言語、フォント別に、複数ある。基準時間は、ＨＤＤ１１６に予め記憶しておくようにしてもよいし、サーバー３００から取得するようにしてもよい。また、文字認識依頼部６１が実際に属性領域をサーバー３００に実行させて処理時間を計時し、計時した処理時間からサーバー３００の基準時間を算出するようにし、処理実行部６３に実際に属性領域を文字認識処理させて処理時間を計時し、計時した処理時間から処理実行部６３の基準時間を算出するようにしてもよい。
【００５４】
作業スケジュール生成部５５は、フォーマット取得部５２から原稿のフォーマットが入力され、基準時間取得部５９から処理実行部６３の基準時間とサーバー３００の基準時間とが入力される。作業スケジュール生成部５５は、フォーマットで定められる複数の属性領域それぞれを処理単位部分として、文字認識するためにサーバー３００およびＭＦＰ１００のいずれかに割り当てた作業スケジュールを生成する。作業スケジュールは、複数の処理単位部分（属性領域）ごとに、処理を実行する装置を識別するための装置識別情報と、装置ごとに１以上の処理単位部分を実行する順番とを含む。処理を実行する装置は、サーバー３００およびＭＦＰ１００のいずれかである。作業スケジュール生成部５５は、作業スケジュールをタスク管理部５７に出力する。
【００５５】
作業スケジュール生成部５５は、最適化部６９を含む。最適化部６９は、複数の属性領域それぞれを処理単位部分とし、複数の処理単位部分ごとに、サーバー３００および処理実行部６３に割り当てた作業スケジュールを生成する。最適化部６９は、複数の処理単位部分ごとに、原稿のフォーマットによってその処理単位部分が対応する属性領域に定められた言語およびフォントを特定し、基準時間取得部５９から入力されるサーバー３００の基準時間およびＭＦＰ１００の基準時間のうちから特定された言語およびフォントに対応する基準時間をそれぞれ決定する。そして、最適化部６９は、サーバー３００の基準時間およびＭＦＰ１００の基準時間を用いて、複数の処理単位部分それぞれに対してサーバー３００が文字認識処理した場合の処理時間と、ＭＦＰ１００が文字認識処理した場合の処理時間とを算出する。最適化部６９は、１ページごとに（１つの出力単位ごとに）、そのページの画像データに含まれる複数の属性領域それぞれを処理単位部分として、その処理単位部分をサーバー３００およびＭＦＰ１００のいずれかに割り当てた複数の組を生成し、生成された複数の組のうち、ＭＦＰ１００に割り当てた１以上の処理単位部分を処理する第１の時間と、サーバー３００に割り当てられた１以上の処理単位部分を処理する第２の時間との差が最小となる組を、決定する。最適化部６９は、作業スケジュールをタスク管理部５７に出力する。なお、ＭＦＰ１００が文字認識処理を実行する場合、ＣＰＵ１１１が文字認識プログラムを実行するタスクである処理実行部６３が文字認識処理を実行する。
【００５６】
タスク管理部５７は、属性領域分割部６７から複数の属性領域が入力され、作業スケジュール生成部５５から作業スケジュールが入力される。タスク管理部５７は、作業スケジュールに従って、複数の処理単位部分を文字認識するためのタスクを生成する。タスク管理部５７は、処理依頼部７１と、文字認識制御部７３と、終了時間予測部７５と、スケジュール再生成部７７と、を含む。
【００５７】
処理依頼部７１は、属性領域分割部６７から入力される複数の属性領域のうち、作業スケジュールにより定められたサーバー３００に割り当てられた処理単位部分に対応する属性領域を、文字認識依頼部６１に出力する。作業スケジュールによってサーバー３００に複数の処理単位部分が割り当てられている場合、作業スケジュールによって定められた順に処理単位部分を選択し、選択した処理単位部分に対応する属性領域を文字認識依頼部６１に出力する。文字認識依頼部６１は、処理依頼部７１から処理単位部分に対応する属性領域が入力されるごとに、属性領域を含む依頼情報を、通信Ｉ／Ｆ部１１２を介してサーバー３００に送信する。サーバー３００においては、ＭＦＰ１００から依頼情報を受信すると、依頼情報に含まれる属性領域に対して文字認識処理を実行し、実行結果を返信する。文字認識依頼部６１は、依頼情報を送信したサーバー３００から実行結果を受信すると、受信された実行結果を実行結果出力部６５に出力する。
【００５８】
文字認識制御部７３は、作業スケジュールにより定められたＭＦＰ１００に割り当てられた１以上の処理単位部分のうちから１つを順に選択する。文字認識制御部７３は、属性領域分割部６７から入力される複数の属性領域のうち、選択された処理単位部分に対応する属性領域を処理実行部６３に出力する。処理実行部６３は、文字認識制御部７３から属性領域が入力されることに応じて、属性領域を文字認識処理する。上述したように処理実行部６３は、文字認識処理とは別の処理を実行する場合がある。処理実行部６３は、文字認識処理の実行を開始してから別の処理を実行する場合、別の処理を特定するジョブ情報を終了時間予測部７５に出力する。ジョブ情報は、処理を識別するための処理識別情報と、画像形成する枚数と、を含む。
【００５９】
終了時間予測部７５は、処理実行部６３からジョブ情報が入力されることに応じて、処理実行部６３が実行中の処理単位部分に対応する属性領域の文字認識処理を終了するまでの終了時間を予測する。具体的には、処理実行部６３が実行中の文字認識処理を終了するまでの残時間を算出し、ジョブ情報に含まれる画像形成する枚数からジョブが終了するまでの中断時間を算出し、残時間と中断時間との合計を、終了時間として算出する。終了時間予測部７５は、予測した終了時間をスケジュール再生成部７７に出力する。
【００６０】
スケジュール再生成部７７は、終了時間予測部７５から終了時間が入力される場合、作業スケジュール生成部６６によって生成された作業スケジュールによって定められた複数の処理単位部分のうち未処理の１以上の処理単位部分を、終了時間が経過するまでの間はサーバー３００に割り当て、終了時間が経過した後はＭＦＰ１００とサーバー３００のいずれかに割り当てた作業スケジュールを生成する。終了時間が経過するまでは、処理実行部６３は、文字認識処理を実行できない。このため、１ページの画像データをできるだけ早く文字認識するために、処理実行部６３が文字認識処理以外の処理を実行している間は、作業スケジュールによってＭＦＰ１００に割り当てられた処理単位部分に対応する属性領域を、サーバー３００に文字認識処理を実行させるように作業スケジュールを変更する。
【００６１】
スケジュール再生成部７７は、処理単位分割部８１と、再割当部８３と、中止指示部８５と、を含む。処理単位分割部８１は、作業スケジュール生成部５５から入力される作業スケジュールによりＭＦＰ１００に割り当てられた１以上の処理単位部分のうち未処理の処理単位部分を複数の分割部分に分割し、複数の分割部分を新たな処理単位部分に設定する。未処理の処理単位部分が複数存在する場合には、１つの処理単位部分を分割する。未処理の複数の処理単位部分から分割対象となる処理単位部分を任意に選択してもよいが、処理実行部６３が文字認識処理を実行する時間が最大の処理単位部分を選択するのが好ましい。なお、処理単位部分を、フォーマットで予め定めておくようにしてもよい。処理単位部分は、処理実行部６３またはサーバー３００に文字認識処理を実行させる処理単位である。処理単位部分を複数の分割部分に等分すればよい。処理単位分割部８１は、処理単位部分を分割した複数の分割部分を、新たな処理単位部分に設定し、新たに処理単位部分設定された複数の分割部分を含む、未処理の複数の処理単位部分を、再割当部８３に出力する。
【００６２】
再割当部８３は、処理単位分割部８１から未処理の複数の処理単位部分が入力され、基準時間取得部５９から処理実行部６３の基準時間とサーバー３００の基準時間とが入力される。再割当部８３は、処理単位分割部８１から入力される未処理の複数の処理単位部分それぞれを、サーバー３００およびＭＦＰ１００のいずれかに割り当てた作業スケジュールを生成する。作業スケジュールは、未処理の複数の処理単位部分（属性領域）ごとに、処理を実行する装置を識別するための装置識別情報と、装置ごとに１以上の処理単位部分を実行する順番とを含む。タスク管理部５７は、再割当部８３によって生成された作業スケジュールに従って、未処理の複数の処理単位部分を文字認識するためのタスクを生成する。
【００６３】
再割当部８３は、終了時間予測部７５から入力される終了時間内に、複数の処理単位部分のうち未処理の１以上の処理単位部分および処理実行部６３が実行中の処理単位部分のすべてをサーバー３００に割り当てできる場合、複数の処理単位部分のうち未処理の１以上の処理単位部分および処理実行部６３が実行中の処理単位部分のすべてをサーバー３００に割り当てた作業スケジュールに変更する。この場合、タスク管理部５７は、再割当部８３によって生成された作業スケジュールに従って、未処理の複数の処理単位部分にそれぞれ対応する複数の属性領域の全てをサーバー３００に文字認識させるタスクを生成する。具体的には、処理依頼部７１は、未処理の複数の処理単位部分にそれぞれ対応する複数の属性領域の全てを、文字認識依頼部６１に出力する。
【００６４】
再割当部８３は、未処理の１以上の処理単位部分および処理実行部６３が実行中の処理単位部分のすべてをサーバー３００に割り当てた作業スケジュールに変更する場合、中止指示部８５に中止指示を出力する。中止指示部８５は、中止指示が入力される場合、処理実行部６３に実行中の属性領域の文字認識処理の中止を指示する。処理実行部６３は、中止指示部８５から中止が指示されると、実行中の別の処理が終了した後に、実行を中断している文字認識処理を実行しない。
【００６５】
実行結果出力部６５は、文字認識依頼部６１からサーバー３００によって文字認識処理が実行された実行結果が入力され、処理実行部６３から実行結果が入力される。実行結果出力部６５は、文字認識依頼部６１から入力される実行結果と、処理実行部６３から入力される実行結果とを結合し、結合した実行結果を出力する。実行結果出力部６５は、１ページの画像データに相当する実行結果が、文字認識依頼部６１または処理実行部６３から入力されるまで、それらを蓄積し、１ページの画像データに相当する実行結果が蓄積されることに応じて、それらを結合することによって、１ページの画像データに相当する実行結果を生成する。実行結果出力部６５は、１ページの画像データに相当する実行結果を、表示部１３１に表示する。なお、実行結果を、ＨＤＤ１１６に実行結果を記憶するようにしてもよいし、通信Ｉ／Ｆ部１１２を介して、外部のコンピューターに送信するようにしてもよい。
【００６６】
図５は、原稿のフォーマットの一例を示す図である。図５を参照して、原稿５００は、１０個の属性領域Ａ〜属性領域Ｊを含む。
【００６７】
図６は、属性領域別の処理時間の一例を示す図である。図６を参照して、図５に示した属性領域Ａ〜属性領域Ｊに対するＭＦＰ１００およびサーバー３００の処理時間を示す。ＭＦＰ１００の処理時間を、ハッチングを付した棒グラフで示し、サーバー３００の処理時間を無地の棒グラフで示す。
【００６８】
図７は、作業スケジュールの一例を示す図である。図７においては、横方向左から右に向かって時間の流れを示し、１ページ分の作業スケジュールを示している。図７を参照して、上段にＭＦＰ１００の作業スケジュールを示し、下段にサーバー３００の作業スケジュールを示す。作業スケジュールのそれぞれの枠の上段に付された符号Ｐ１は、第１ページを示し、その下段に付された符号Ａ〜Ｊは、属性領域Ａ〜Ｊをそれぞれ示す。具体的には、ＭＦＰ１００の作業スケジュールで枠６０１は、上段に符号Ｐ１、下段に符号Ａ〜Ｅが付されており、第１ページの属性領域Ａ〜ＥがＭＦＰ１００に割り当てられていることを示す。また、ＭＦＰ１００の作業スケジュールで枠６０２は、上段に符号Ｐ１、下段に符号Ｆ，Ｉが付されており、第１ページの属性領域Ｆ，ＩがＭＦＰ１００に割り当てられていることを示す。また、サーバー３００の作業スケジュールで枠６１１は、上段に符号Ｐ１、下段に符号Ｇ，Ｈが付されており、第１ページの属性領域Ｇ，Ｈがサーバー３００に割り当てられていることを示す。また、サーバー３００の作業スケジュールで枠６１２は、上段に符号Ｐ１、下段に符号Ｊが付されており、第１ページの属性領域Ｊがサーバー３００に割り当てられていることを示す。
【００６９】
このため、図７に示す作業スケジュールでは、ＭＦＰ１００およびサーバー３００それぞれが１ページ分の画像データの文字認識処理を終了する時刻の差がゼロとなっている。その結果、１ページ分の文字認識処理を実行する時間をできるだけ短くすることができる。
【００７０】
図８は、変更後の作業スケジュールの一例を示す第１の図である。図８においては、ＭＦＰ１００が図７に示した作業スケジュールにしたがって第１ページの属性領域Ａ〜Ｃを実行し、属性領域Ｅを実行している最中に、文字認識処理とは別の他のジョブが実行される場合を例に示している。ＭＦＰ１００の変更後の作業スケジュールにおいて、ハッチングで示す枠が他のジョブを実行する期間を示す。この場合、図７に示したＭＦＰ１００の作業スケジュールの枠６０１が２つの枠６０１Ａ，６０１Ｂに変更される。枠６０１Ａは、ＭＦＰ１００が文字認識処理を終了した属性領域として、第１ページの属性領域Ａ〜Ｃと、属性領域Ｅのうち文字認識処理が終了した部分Ｅ’とを含む。枠６０１Ｂは、ＭＦＰ１００に割り当てられた属性領域Ｅのうち文字認識処理が終了していない残りの部分Ｅ’’を示す。
【００７１】
図７に示したＭＦＰ１００の作業スケジュールの枠６０２が、枠６０２Ａおよび枠６０２Ｂに変更される。枠６０２Ａは、ＭＦＰ１００に割り当てられた属性領域Ｉの一部（分割部分）Ｉ’を示す。
【００７２】
サーバー３００の作業スケジュールは、図７に示したサーバー３００の作業スケジュールの枠６１１と枠６１２との間に、枠６０２Ｂが追加される。枠６０２Ｂは、図７に示した作業スケジュールでＭＦＰ１００に割り当てられた属性領域Ｉのうち、枠６０２ＡによってＭＦＰ１００に割り当てられた部分以外の部分（分割部分）Ｉ’’を示す。
【００７３】
このため、変更された作業スケジュールでは、ＭＦＰ１００が文字認識処理以外の処理を実行する場合であっても、ＭＦＰ１００およびサーバー３００それぞれが１ページ分の文字認識処理を終了する時刻をできるだけ短くすることができる。その結果、１ページ分の文字認識処理を実行する時間をできるだけ短くすることができる。
【００７４】
図９は、変更後の作業スケジュールの一例を示す第２の図である。図９においては、ＭＦＰ１００が図７に示した作業スケジュールにしたがって第１ページの属性領域Ａ〜Ｃを実行し、属性領域Ｅを実行している最中に、別のジョブが実行される場合を例に示している。ＭＦＰ１００の変更後の作業スケジュールにおいて、ハッチングで示す枠が別のジョブを実行する期間を示し、その期間は、図７に示した期間よりも長く、サーバー３００が未処理の属性領域の全てと、ＭＦＰ１００が実行中の属性領域とを実行する時間よりも長い場合を示している。
【００７５】
この場合、図７に示したＭＦＰ１００の作業スケジュールの枠６０１が２つの枠６０１Ａ，６３１に変更される。枠６０１Ａは、ＭＦＰ１００が文字認識処理を終了した第１ページの属性領域Ａ〜Ｃと、属性領域Ｅの文字認識処理を終了した部分Ｅ’とを含む。枠６３１は、ＭＦＰ１００が実行中の属性領域Ｅのすべてをサーバー３００が文字認識処理する部分を示す。
【００７６】
サーバー３００の作業スケジュールは、図７に示したサーバー３００の作業スケジュールにおける枠６１１と枠６１２との間に、枠６３１と、枠６３２とが追加される。枠６３１は、図７に示した作業スケジュールではＭＦＰ１００に割り当てられていた実行中の属性領域Ｅをサーバー３００が文字認識処理する部分を示す。枠６３２は、図７に示した作業スケジュールではＭＦＰ１００に割り当てられた枠６０２に示される属性領域Ｆ，Ｉを、サーバー３００が文字認識処理する部分を示す。
【００７７】
このため、変更された作業スケジュールでは、ＭＦＰ１００が文字認識処理以外の処理を実行する場合であっても、ＭＦＰ１００およびサーバー３００が１ページ分の文字認識処理を終了する時刻をできるだけ近くすることができる。その結果、１ページ分の文字認識処理を実行する時間をできるだけ短くすることができる。
【００７８】
図１０は、タスク管理処理の流れの一例を示すフローチャートである。タスク管理処理は、ＭＦＰ１００が備えるＣＰＵ１１１がＲＯＭ１１３、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶された文字認識処理プログラムを実行することによりＣＰＵ１１１により実行される処理である。図１０を参照して、ＣＰＵ１１１は、原稿を読み取る（ステップＳ０１）。ユーザーがＡＤＦ１２１に原稿をセットし、操作部１３３が備えるスタートキーを指示すれば、原稿を読み取る。ここでは、複数枚の原稿を読み取る場合を例に説明する。次のステップＳ０２においては、原稿読取部１２３が原稿を読み取って出力する画像データを取得する。画像データは、複数枚の原稿に対応する複数のページを含む。
【００７９】
ステップＳ０３においては、画像データをページ単位（出力単位）に分割する。画像データを、複数のページの画像データに分割する。次のステップＳ０４においては、原稿のフォーマットを取得する。ユーザーがＨＤＤ１１６に記憶された１以上のフォーマットのうちから１つを選択する操作を操作部１３３に入力する場合、ユーザーにより選択されたフォーマットをＨＤＤ１１６から読み出すことにより取得する。そして、基準時間を取得する（ステップＳ０５）。サーバー３００およびＭＦＰ１００それぞれが文字認識処理を実行する基準時間を取得する。ＨＤＤ１１６に予め記憶された、サーバー３００およびＭＦＰ１００それぞれの基準時間を取得する。基準時間は、言語、フォント別に、予め定められた数の文字列または数列を、文字認識するのに要する時間である。したがって、基準時間は、言語、フォント別に、複数ある。
【００８０】
ステップＳ０６においては、作業スケジュールを生成する。ステップＳ０４において取得されたフォーマットで定められる複数の属性領域それぞれを処理単位部分に設定し、複数の処理単位部分それぞれを、サーバー３００およびＭＦＰ１００のいずれかに割り当てた作業スケジュールを生成する。ステップＳ０５において得られたサーバー３００で文字認識処理を実行する際の基準時間およびＭＦＰ１００で文字認識処理を実行する際の基準時間を用いて、複数の処理単位部分それぞれに対して、サーバー３００が文字認識処理した場合の処理時間と、ＭＦＰ１００が文字認識処理した場合の処理時間とを算出する。１つのページの画像データに含まれる複数の処理隊部分それぞれを、サーバー３００およびＭＦＰ１００のいずれかに割り当てた複数の組を生成し、生成された複数の組のうち、ＭＦＰ１００に割り当てた１以上の処理単位部分を処理する第１の時間と、サーバー３００に割り当てられた１以上の処理単位部分を処理する第２の時間との差が最小となる組を、決定することによって、作業スケジュールを生成する。そして、生成された作業スケジュールを基準の作業スケジュールとしてＨＤＤ１１６に記憶し（ステップＳ０７）、処理をステップＳ０８に進める。
【００８１】
ステップＳ０８においては、処理対象となるページの画像データを選択し、処理をステップＳ０９に進める。ステップＳ０９においては、処理対象に選択されたページの画像データを、フォーマットで定められた複数の属性領域に分割する。そして、作業スケジュールをリセットし（ステップＳ１０）、処理をステップＳ１１に進める。ステップＳ０７においてＨＤＤ１１６で記憶された基準の作業スケジュールを設定する。後述するローカル認証処理において、基準の作業スケジュールが変更される場合があるので、処理対象となるページが切り換わるごとに、基準の作業スケジュールを用いるようにするためである。
【００８２】
ステップＳ１１においては、依頼認証処理を開始し、処理をステップＳ１２に進める。依頼認証処理の詳細は後述するが、サーバー３００に文字認識処理の実行を依頼する処理であり、タスク管理処理と並列で実行され、ＣＰＵ１１１が文字認識処理を実行するタスクよりも優先順位が高い。
【００８３】
ステップＳ１２においては、ローカル認識を開始し、処理をステップＳ１３に進める。ローカル認識処理の詳細は後述するが、タスク管理処理と並列で実行され、ＣＰＵ１１１が文字認識処理を実行するタスクよりも優先順位が高い。
【００８４】
ステップＳ１３においては、１ページ分の文字認識が完了したか否かを判断する。１ページ分の文字認識が完了するまで待機状態となり（ステップＳ１３でＮＯ）、１ページ分の文字認識が完了したならば（ステップＳ１３でＹＥＳ）、処理をステップＳ１４に進める。ステップＳ１４においては、１ページ分の文字認識結果を表示部１３１に表示し、処理をステップＳ１５に進める。ステップＳ１１において開始された依頼認識処理の処理結果と、ステップＳ１２において開始されたローカル認識処理の処理結果とを合成することにより、文字認識結果を生成し、表示部１３１に表示する。ステップＳ１５においては、全ページの文字認識が完了したか否かを判断する、全ページの文字認識が完了したならば処理を終了するが、そうでなければ処理をステップＳ０８に戻す。
【００８５】
図１１は、依頼認証処理の流れの一例を示すフローチャートである。依頼認証処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、図１０に示したタスク管理処理のステップＳ１３において起動されることに応じて、ＲＯＭ１１３、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶された依頼認証プログラムを実行することによりＣＰＵ１１１により実行される処理である。依頼認証プログラムは、文字認識処理プログラムの一部である。依頼認証処理は、上述したタスク管理処理および後述するローカル認識処理と、並列で実行される。なお、タスク管理処理、依頼認証処理およびローカル認識処理は、ＣＰＵ１１１が実行する文字認識処理および画像処理等の他の処理に比較して優先度が高い。
【００８６】
図１１を参照して、ＣＰＵ１１１は、ＨＤＤ１１６に記憶されている作業スケジュールを読み出す（ステップＳ２１）。後述するローカル認証処理によって基準の作業スケジュールが変更されている場合には、変更後の作業スケジュールを読み出し、基準の作業スケジュールが変更されていない場合には、基準の作業スケジュールを読み出す。そして、作業スケジュールによってサーバー３００に割り当てられた未処理の処理単位部分が存在するか否かを判断する（ステップＳ２２）。未処理の処理単位部分が存在するならば処理をステップＳ２３に進めるが、そうでなければ処理を終了する。ステップＳ２３においては、作業スケジュールによってサーバー３００に割り当てられた未処理の処理単位部分を特定する。そして、特定された処理単位部分の画像データを含む依頼情報を、通信Ｉ／Ｆ部１１２を介してサーバー３００に送信する（ステップＳ２４）。次のステップＳ２５においては、通信Ｉ／Ｆ部１１２がサーバー３００から実行結果を受信するまで待機状態となり、実行結果を受信すると、処理をステップＳ２６に進める。ステップＳ２６においては、実行結果をＨＤＤ１１６に記憶する。そして、作業スケジュールにステップＳ２３において特定された処理単位部分の処理が完了したことを示す実績情報を記憶し（ステップＳ２７）、処理をステップＳ２１に戻す。
【００８７】
図１２は、ローカル認証処理の流れの一例を示すフローチャートである。ローカル認証処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、図１０に示したタスク管理処理のステップＳ１６において起動されることに応じて、ＲＯＭ１１３、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶されたローカル認証プログラムを実行することによりＣＰＵ１１１により実行される処理である。ローカル認証プログラムは、文字認識処理プログラムの一部である。ローカル認証処理は、上述したタスク管理処理および依頼認識処理と、並列で実行される。なお、タスク管理処理、依頼認証処理およびローカル認識処理は、ＣＰＵ１１１が実行する文字認識処理および画像処理等の他の処理に比較して優先度が高い。
【００８８】
図１２を参照して、ＣＰＵ１１１は、ＨＤＤ１１６に記憶されている作業スケジュールを読み出す（ステップＳ３１）。後述するステップＳ４３において基準の作業スケジュールが変更されている場合には、変更後の作業スケジュールを読み出し、基準の作業スケジュールが変更されていない場合には、基準の作業スケジュールを読み出す。
【００８９】
そして、作業スケジュールによってＭＦＰ１００に割り当てられた未処理の処理単位部分が存在するか否かを判断する（ステップＳ３２）。未処理の処理単位部分が存在するならば処理をステップＳ３３に進めるが、そうでなければ処理を終了する。ステップＳ３３においては、作業スケジュールによってＭＦＰ１００に割り当てられた未処理の処理単位部分を特定する。そして、処理対象に選択された処理単位部分の画像データに対して文字認識処理を開始する（ステップＳ３４）。文字認識プログラムを実行するタスクを起動し、起動したタスク処理単位部分の画像データに対して文字認識処理を実行させる。
【００９０】
次のステップＳ３５においては、ステップＳ３４において起動した文字認識プログラムを実行するタスクによる文字認識処理が終了したか否かを判断する。終了したならば処理をステップＳ３６に進めるが、そうでなければ処理をステップＳ３８に進める。ステップＳ３６においては、実行結果をＨＤＤ１１６に記憶する。そして、作業スケジュールにステップＳ３３において特定された処理対象部分に対して処理が完了したことを示す実績情報を記憶し（ステップＳ３７）、処理をステップＳ３１に戻す。
【００９１】
ステップＳ３８においては、別の処理が実行されているか否かを判断する。別の処理が実行されているならば処理をステップＳ３９に進めるが、そうでなければ処理をステップＳ３５に戻す。処理がステップＳ３８に進む場合には、ステップＳ３４において、処理単位部分の画像データに対して文字認識処理を実行するタスクが起動している。文字認識処理は、別の処理よりも優先度が低いため、別の処理が優先して実行される。このため、文字認識処理が遅延することになる。
【００９２】
ステップＳ３９においては、終了時間を予測する。具体的には、ステップＳ３４において開始した文字認識処理が終了するまでの残時間を算出し、ステップＳ３８において検出された別の処理のジョブ情報に含まれる画像形成する枚数からジョブが終了するまでの中断時間を算出し、残時間と中断時間との合計を、終了時間として算出する。
【００９３】
次のステップＳ４０においては、作業スケジュールによってＭＦＰ１００に割り当てられた未処理の処理単位部分のうちから１つを選択し、選択した処理単位部分の画像データを複数の分割部分に分割する。ＭＦＰ１００に割り当てられた未処理の処理単位部分のうち処理時間が最大の処理単位部分を選択するのが好ましい。分割する分割部分の数は任意に定めることができる。所定の数で処理単位部分（属性領域）の画像データを分割すればよい。そして、複数の分割部分を、新たな処理単位部分に設定する（ステップＳ４１）。
【００９４】
次のステップＳ４２においては、ステップＳ４１において新たに処理単位部分に設定された複数の分割部分を含む未処理の複数の処理単位部分それぞれを、サーバー３００およびＭＦＰ１００のいずれかに割り当てた作業スケジュールを生成する。また、ステップＳ３４において文字認識処理を開始した処理単位部分を未処理の処理単位部分として作業スケジュールを生成する場合に、未処理の処理単位部分の全てがサーバー３００に割り当てられる場合、換言すれば、終了時間が、サーバー３００が未処理の処理単位部分の全てを実行する時間より長い場合、未処理の処理単位部分の全てをサーバー３００に割り当てた作業スケジュールを設定する。
【００９５】
次のステップＳ４３においては、ステップＳ４２において生成された作業スケジュールを、ＨＤＤ１１６に記憶する。次のステップＳ４４においては、ステップＳ３４において文字認識処理を開始した実行中の処理単位部分がサーバー３００に割り当てられたか否かを判断する。実行中の処理単位部分がサーバー３００に割り当てられたならば処理をステップＳ４５に進めるが、そうでなければ処理をステップＳ３５に戻す。
【００９６】
ステップＳ４５においては、ステップＳ３４において起動した文字認識処理を実行するタスクに、終了指示を出力し、文字認識処理の実行を終了させ、処理をステップＳ３１に戻す。
【００９７】
＜変形例＞
上述した実施の形態においては、原稿のフォーマットを、ＨＤＤ１１６に記憶しておき、ユーザーが指定したフォーマットを用いて、画像データを複数の属性領域に分割するようにした。変形例における実施の形態においては、ＭＦＰ１００が、フォーマットを決定する点で、上述のＭＦＰ１００と異なる。この場合、変形例におけるＭＦＰ１００が備える機能が、図４に示した機能と異なる点は、フォーマット取得部５２が不要である点、属性領域分割部６７がフォーマットを決定する機能を有する点で異なる。その他の機能は、図４に示した機能と同じなのでここでは説明を繰り返さない。
【００９８】
図４を参照して、変形例における属性領域分割部６７は、第１ページの画像データから、罫線で区切られた領域、配列される一群の文字列または数字列を含む領域を１つの属性領域とし、画像データを複数の属性領域に分割する。この段階では、複数の属性領域それぞれに含まれる文字の言語、文字列または数列のフォントは不明である。なお、画像データを複数の属性領域に分割する方法は、これに限定されることなく、周知な別の方法を用いることができる。
【００９９】
最適化部６９は、属性領域分割部６７から入力される複数の属性領域と、基準時間取得部５９から入力されるサーバー３００およびＭＦＰ１００それぞれの基準時間に基づいて作業スケジュールを生成する。この場合、基準時間取得部５９から入力されるサーバー３００およびＭＦＰ１００それぞれの基準時間は、言語およびフォント別の基準時間である。このため、言語およびフォント別の基準時間のうち代表的な基準時間を予め定めておき、その代表的な基準時間を用いて、作業スケジュールを生成する。
【０１００】
第１ページの画像データに対する文字認識処理が完了すれば、フォーマットが解るので、第２ページの画像データを文字認識する前の段階では、第１ページの画像データを文字認識した結果を用いてフォーマットを決定し、決定したフォーマットを用いて、属性領域を分割し、作業スケジュールを生成する。
【０１０１】
また、第１ページについては、属性領域に分割することなく、ページ全体を処理実行部６３に文字認識させ、その結果を用いてフォーマットを決定するようにしてもよい。この場合においては、第１ページの画像データに基づいて決定されるフォーマットを用いて、第２ページ以降の画像データに対して、上述したのと同様に、複数の属性領域に分割し、作業スケジュールを生成すればよい。
【０１０２】
以上説明したように、本実施の形態におけるＭＦＰ１００は、画像処理装置として機能し、複数のページを有する画像データを取得する。画像データに含まれる複数のページ各々は、複数の属性領域を有し、複数のページ間で複数の属性領域の配置が同じである。さらに、ＭＦＰ１００が備えるＣＰＵ１１１は、画像データを複数のページに分割し、複数のページそれぞれを、複数の属性領域に分割し、複数の属性領域それぞれを処理単位部分としてＭＦＰ１００とサーバー３００のいずれかに割り当てた作業スケジュールを生成する。そして、複数のページごとに、作業スケジュールに従って、複数のページそれぞれをＭＦＰ１００またはサーバー３００に処理させるタスク管理部５７と、を含む。タスク管理部５７は、複数のページのうちＭＦＰ１００に割り当てられた１以上の処理単位部分をＣＰＵ１１１に文字認識させるが、ＣＰＵ１１１が文字認識処理とは別の処理を実行することによって文字認識処理が遅延する場合、ＣＰＵ１１１が実行中の処理単位部分の文字認識処理を終了するまでの終了時間を予測し、作業スケジュールによって定められた複数の処理単位部分のうち未処理の１以上の処理単位部分を、予測された終了時間が経過するまでの間はサーバー３００に割り当て、予測された終了時間が経過した後はＭＦＰ１００とサーバー３００のいずれかに割り当てた作業スケジュールを生成する。
【０１０３】
このため、画像データを、ＭＦＰ１００とサーバー３００とで分担して処理させるので、ＭＦＰ１００における文字認識処理が遅延する場合に、ページの文字認識の処理時間を短くすることができる。その結果、画像データのうち、ページごとに文字認識処理をした結果を出力するまでの時間を短縮することができる。
【０１０４】
また、作業スケジュールで定められた複数の処理単位部分のうち未処理の処理単位部分であってＭＦＰ１００に割り当てられた処理単位部分を複数の分割部分に分割し、複数の分割部分を新たな処理単位部分に設定し、新たに処理単位部分に設定された複数の分割部分を含む複数の処理単位部分のうち未処理の複数の処理単位部分を、ＭＦＰ１００とサーバー３００のいずれかに割り当てる。このため、ＭＦＰ１００が文字認識処理を実行できない間に、ＭＦＰ１００に割り当てられていた文字認識処理を外部の装置に担当させることができる。
【０１０５】
また、ＭＦＰ１００は、複数の属性領域ごとに、ＭＦＰ１００およびサーバー３００それぞれにおける処理時間を示す基準時間を取得し、複数の属性領域ごとに取得された基準時間に基づいて、作業スケジュールを生成する。このため、作業スケジュールの精度を向上させることができる。
【０１０６】
また、ＭＦＰ１００は、予測された終了時間内に、複数の処理単位部分のうち未処理の１以上の処理単位部分およびＭＦＰ１００が実行中の処理単位部分のすべてを外部の装置に割り当てできる場合、未処理の１以上の処理単位部分およびＭＦＰ１００が実行中の処理単位部分のすべてをサーバー３００に割り当てたスケジュールを生成する。このため、ＭＦＰ１００が他の処理を実行している間に、ページの文字認識処理を完了することができる。
【０１０７】
また、ＭＦＰ１００は、ＭＦＰ１００が実行中の処理単位部分をサーバー３００に割り当てる場合、ＭＦＰ１００が実行中の処理単位部分の処理を中止する。このため、同じ処理単位部分がＭＦＰ１００とサーバー３００とで重複して文字認識されるのを回避することができる。
【０１０８】
さらに、ＭＦＰ１００は、ＭＦＰ１００が複数の処理単位部分のうち割り当てられた１以上の処理単位部分を処理する第１の時間と、サーバー３００が複数の処理単位部分のうち割り当てられた１以上の処理単位部分を処理する第２の時間との差が最小となるように、複数の処理単位部分それぞれを割り当てることにより作業スケジュールを生成する。このため、１ページを最短で実行する作業スケジュールを生成することができる。
【０１０９】
なお、上述した実施の形態においては、画像処理装置の一例としてＭＦＰ１００を例に説明したが、ＰＣ２００Ａ，２００Ｂ，２００Ｃ，２００Ｄを画像処理装置としてもよい。この場合、画像データを、ＭＦＰ１００から取得するようにすればよい。また、図１０〜図１２に示した文字認識処理をＭＦＰ１００に実行させる文字認識処理方法、その文字認識処理方法をＭＦＰ１００を制御するＣＰＵ１１１に実行させる文字認識処理方プログラムとして発明を捉えることができるのは言うまでもない。
【０１１０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１１１】
１  画像処理システム、３  ネットワーク、５  インターネット、５１  画像データ取得部、５２  フォーマット取得部、５３  出力単位分割部、５５  作業スケジュール生成部、５７  タスク管理部、５９  基準時間取得部、６１  文字認識依頼部、６３  処理実行部、６５  実行結果出力部、６６  作業スケジュール生成部、６７  属性領域分割部、６９  最適化部、７１  処理依頼部、７３  文字認識制御部、７５  終了時間予測部、７７  スケジュール再生成部、８１  処理単位分割部、８５  中止指示部、８３  再割当部、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１６  ＨＤＤ、１１７  ファクシミリ部、１１９  外部記憶装置、１２１  自動原稿搬送装置、１２３  原稿読取部、１２５  画像形成部、１２７  給紙部、１２８  後処理部、１２９  操作パネル、１３１  表示部、１３３  操作部、１３５  タッチパネル、３００  サーバー。
【図１】
0006350015.tif 000002
【図２】
0006350015.tif 000003
【図３】
0006350015.tif 000004
【図４】
0006350015.tif 000005
【図５】
0006350015.tif 000006
【図６】
0006350015.tif 000007
【図７】
0006350015.tif 000008
【図８】
0006350015.tif 000009
【図９】
0006350015.tif 000010
【図１０】
0006350015.tif 000011
【図１１】
0006350015.tif 000012
【図１２】
0006350015.tif 000013