(57)【特許請求の範囲】
【請求項１】
入力された画像データに対して画像処理を実行する画像処理装置であって、
画像データを入力する入力手段と、
前記入力手段により入力された前記画像データに含まれる画像ブロックそれぞれの特徴量を取得する取得手段と、
前記取得手段により取得された前記特徴量が所定の閾値以上である画像ブロックに対して前記画像処理を実行する処理手段と、
前記画像データに含まれる画像ブロックのうち、前記取得手段により取得された前記特徴量が所定の閾値未満である画像ブロックを抽出し、当該抽出された画像ブロックを、前記処理手段により実行される前記画像処理よりも演算処理量が多い画像処理を当該画像ブロックに対して実行するために、外部の情報処理装置に送信する送信手段とを有し、
前記送信手段は、前記特徴量が所定の閾値以上である画像ブロックを前記情報処理装置に送信しないことを特徴とする画像処理装置。
【請求項２】
前記処理手段により実行される前記画像処理よりも演算処理量が多い画像処理の処理結果を、前記情報処理装置から受信する受信手段と、
前記処理手段により実行される前記画像処理の処理結果と、前記受信手段により受信した処理結果とを統合する統合手段と
をさらに有することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記特徴量とは文字の特徴量であり、
前記処理手段により実行される前記画像処理と、前記処理手段により実行される前記画像処理よりも演算処理量が多い画像処理とは、前記画像データに含まれる文字を認識する文字認識処理であることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記画像処理装置は印刷機能及び複写機能を備えた複合機であって、
前記統合手段により統合された結果に基づく情報を保存する記憶手段をさらに有することを特徴とする請求項２に記載の画像処理装置。
【請求項５】
請求項１乃至４のいずれか１項に記載の前記画像処理装置と前記情報処理装置とを含む画像処理システムであって、
前記情報処理装置は、前記処理手段により実行される画像処理よりも演算処理量が多い画像処理を実行する複数の処理実行装置に接続されており、
前記取得手段により取得された前記特徴量が所定の閾値未満である画像ブロックと、前記処理手段により実行される画像処理よりも演算処理量が多い画像処理を当該画像ブロックに対して実行するための画像処理プログラムとをジョブとして、前記複数の処理実行装置のうちのいずれかに送信するジョブ送信手段を有することを特徴とする画像処理システム。
【請求項６】
前記情報処理装置は、
前記処理実行装置による画像処理の処理結果をジョブ結果として受信するジョブ結果受信手段をさらに有し、
前記ジョブ送信手段は、所定の時間以内に、前記ジョブ結果受信手段により前記処理実行装置による画像処理の処理結果を受信しない場合に、当該処理実行装置以外の処理実行装置に対して前記ジョブを送信することを特徴とする請求項５に記載の画像処理システム。
【請求項７】
入力された画像データに対して画像処理を実行する画像処理装置における画像処理方法であって、
前記画像処理装置の入力手段が、画像データを入力する入力工程と、
前記画像処理装置の取得手段が、前記入力工程において入力された前記画像データに含まれる画像ブロックそれぞれの特徴量を取得する取得工程と、
前記画像処理装置の処理手段が、前記取得工程において取得された前記特徴量が所定の閾値以上である画像ブロックに対して前記画像処理を実行する処理工程と、
前記画像処理装置の送信手段が、前記画像データに含まれる画像ブロックのうち、前記取得工程において取得された前記特徴量が所定の閾値未満である画像ブロックを抽出し、当該抽出された画像ブロックを、前記処理工程において実行される前記画像処理よりも演算処理量が多い画像処理を当該画像ブロックに対して実行するために、外部の情報処理装置に送信する送信工程とを有し、
前記送信工程は、前記特徴量が所定の閾値以上である画像ブロックを前記情報処理装置に送信しないことを特徴とする画像処理方法。
【請求項８】
請求項７に記載の画像処理方法の各工程をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理システム及び画像処理方法に関し、より詳細には、ネットワークを介して、画像処理装置、サーバ装置及び複数のコンピュータ装置が互いに接続された画像処理システムにおいて、グリッドコンピューティングのフレームワークを用いて、読み取られた画像データに対する画像処理を効率的に実行する技術に関するものである。
【背景技術】
【０００２】
近年、印刷機能や複写機能に加え、ファクシミリ機能やスキャナ機能を備えたＭＦＰ（Multi Function Peripheral：複合機とも呼ばれる）の普及が進みオフィス等に導入されている。このようなＭＦＰは、ＬＡＮ等のネットワークに接続され、サーバ等を介して複数のＰＣ（パーソナルコンピュータ）から使用できるように設置されるのが一般的である。
【０００３】
スキャナ機能を有するＭＦＰには、文字認識機能を備えたものもあるが、限られたリソース（資源）しか持たないＭＦＰにおいて、文字認識処理は、非常に負荷が大きい。このため、文字認識を行う場合は、ＭＰＦでスキャンした画像を一旦サーバに送信し、サーバ側で受信した画像に対する文字認識を行うように構成されているのが一般的である。
【０００４】
つまり、文字認識のような負荷の大きい処理は、ＭＦＰで行なうと時間がかかる処理全体を、リソースがより大きい機器（サーバ）に転送して代行させる、代行処理が行なわれるのが一般的である。
【特許文献１】特開平９−２１４６５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、サーバによって文字認識を代行させると、ＭＦＰによって読み取った画像データをサーバに送信することとなるが、この画像データは、圧縮される場合もあるが、多くの場合はデータサイズが非常に大きく、データ転送速度が高くないと送信に時間がかかってしまう。
【０００６】
文字認識結果についても同様であり、ユーザが、ＭＦＰの前に立ってスキャンした画像から、文字認識の結果を得るためには、一旦ＭＦＰから離れて、ユーザのＰＣからサーバにアクセスし、文字認識結果をサーバからユーザのＰＣへ転送する必要があり、結果を得るまでの手順が多くターンアラウンドタイムは必ずしも短くならない場合が多い。
【０００７】
また、ＭＦＰ内部に文字認識機能を持たせる場合には、限られたリソースで文字認識処理を実行させることとなるため、複雑な文字、例えば網点画像中の文字や網点で構成された文字などの認識率が著しく低下するという問題が生じる。
【０００８】
高速なＣＰＵなどを搭載してＭＦＰの演算性能を上げれば、ＭＦＰ内部で行なう文字認識処理での認識率も向上するが、これは装置の大型化や価格の上昇を招く。
【０００９】
これは文字認識に限ったことではなく、負荷の大きな画像処理を行なう場合には、同様な問題が生じる。
【００１０】
本発明は以上のような状況に鑑みてなされたものであり、ネットワーク上で使用されるＭＦＰなどの機器のリソースを大きくせずに、負荷の大きな画像処理を短時間で実行可能とすることを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成する本発明の一態様としての画像処理装置は、入力された画像データに対して画像処理を実行する画像処理装置であって、
画像データを入力する入力手段と、
前記入力手段により入力された前記画像データに含まれる画像ブロックそれぞれの特徴量を取得する取得手段と、
前記取得手段により取得された前記特徴量が所定の閾値以上である画像ブロックに対して前記画像処理を実行する処理手段と、
前記画像データに含まれる画像ブロックのうち、前記取得手段により取得された前記特徴量が所定の閾値未満である画像ブロックを抽出し、当該抽出された画像ブロックを、前記処理手段により実行される前記画像処理よりも演算処理量が多い画像処理を当該画像ブロックに対して実行するために、外部の情報処理装置に送信する送信手段とを有し、
前記送信手段は、前記特徴量が所定の閾値以上である画像ブロックを前記情報処理装置に送信しないことを特徴とする。
【００２０】
また、上記の目的は上記の画像処理装置の各手段に対応した工程を有する画像処理方法、該画像処理方法を情報処理装置によって実行させるコンピュータプログラム、該プログラムを記憶する記憶媒体によっても達成される。
【発明の効果】
【００２１】
本発明によれば、画像処理装置で第１の画像処理を行なった後に、例えば、所望の結果が得られない部分を抽出してその部分を管理装置に送信すると、管理装置により、複数の情報処理装置それぞれの稼動状態に基づいて、それらのいずれかで第２の画像処理が行なわれるようにジョブが送信され、その結果が画像処理装置に返送される。
【００２２】
従って、画像処理装置のリソースを大きくせずに、負荷の大きな画像処理が短時間で実行可能となる。
【発明を実施するための最良の形態】
【００２３】
以下に、添付図面を参照して、本発明の好適な実施の形態を例示的に詳しく説明する。ただし、以下の実施形態に記載されている構成要素はあくまで例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。
【００２４】
＜第１の実施形態＞
図１は、本発明に係る画像処理システムの第１の実施形態の構成を表すブロック図である。
【００２５】
図示されたように本実施形態の画像処理システムは、ＭＦＰ１００及び１０１、サーバ１０２及び１０３、クライアントＰＣ１０４〜１０６を含み、これらはＬＡＮ等のネットワーク１０７を介して互いに接続されている。
【００２６】
ＭＦＰ１００及び１０１は、印刷機能、複写機能、スキャナ機能を有し、画像データの入出力や各種画像処理を行う。
【００２７】
サーバ１０２及び１０３は、ＭＦＰ１００から処理すべき画像データとその画像データに対する画像処理プログラムを受信し、画像処理を実行するリソースを決定し、処理すべき画像データと画像処理プログラムをリソース間で分散処理すべく制御する、いわゆるグリッドコンピューティングにおけるタスクマネージャ及びダイナミックジョブスケジューラに相当する機能を有する。ここでリソースとは、所定以上の演算能力を有し、データの送受信機能をもつ機器を意味する。本実施形態においては、クライアントＰＣ１０４〜１０６が該当する。
【００２８】
クライアントＰＣ１０４〜１０６は、グリッドコンピューティングにおけるリソースとして動作可能なように、各ＰＣ内のリソースを管理するリソースマネジャと、リソースに対するジョブの入出力を制御するブローカとに対応した機能を有している。
【００２９】
次に、図２を参照してＭＦＰ１００の構成について説明する。なお、ＭＦＰ１０１の構成も同様である。
【００３０】
メインＣＰＵ（Central Processing Unit）２０１は、全体の制御を行う中央制御ユニットであり、ネットワーク制御部２０２は、ネットワーク１０７上の他の機器との通信、例えば、クライアントＰＣ１０４からのプリント要求やプリントデータ出力、保存要求や保存データの受信保存などの処理を制御するユニットである。
【００３１】
周辺制御部２０３は、メインＣＰＵ２０１に接続される周辺機器として認識される、メモリ２０４からスキャナ２１２の全体の制御を行うユニットである。
【００３２】
メモリ２０４は、スキャンデータやプリントデータといったビットマップデータなどを一時的に保存するとともに、実行プログラムのデータやプログラム実行中の中間コードや中間データなどを保存する主記憶装置として記憶するメモリであり、ＲＯＭ２０５は、ＭＦＰ１００本体の起動などの初期制御を含めた装置全体の制御を行うための制御プログラム等を保存する読み出し専用のメモリである。
【００３３】
ハードディスクユニット２０６は、プリントデータやスキャンデータといったビットマップデータなどを一時的あるいは恒久的に保存したり、メモリ２０４の容量を超えるデータを一時的に退避したりする場合に用いられる、磁気記憶媒体などの不揮発性の記憶手段である。
【００３４】
パネル２０７は、ＭＦＰ１００のユーザの所定の操作に対応したボタンと、ユーザに対してＭＦＰ１００内部の処理進捗状況や、ＭＦＰ１００の内部状態などを表示するモニタを備えており、キー２０８は、ＭＦＰ１００を操作するユーザが指示や入力を行なう各種スイッチを含む入力デバイスであり、ユーザの意図するＭＦＰ１００への制御リクエストや、パネル２０７への表示切替を切替えの指示等が入力される。
【００３５】
エンジン制御部２０９は、プリンタエンジン２１０の駆動やプリント出力するデータの転送などの制御を行う制御部であり、プリンタエンジン２１０は、最終的な出力画像を神などの媒体に記録して出力するプリンタ機構部である。
【００３６】
スキャナ制御部２１１は、スキャナ２１２の駆動や入力データ転送などの制御を行う制御部であり、スキャナ２１２は、入力画像を読み取る画像読み取り部である。
【００３７】
次に、図３を参照して、サーバ１０２及び１０３並びにクライアントＰＣ１０４〜１０６の構成について説明する。これらはいずれも一般的なコンピュータと同様な構成であり、ここではサーバ１０２の構成について説明する。
【００３８】
サーバ１０２は、メインＣＰＵ３０１、メモリ３０４、ＲＯＭ３０５、ハードディスクユニット３０６、キーボード３０８やマウス３０９などの入力装置、ディスプレイ３０７などの出力装置、ネットワーク制御部３０２、および周辺制御部３０３で構成される。
【００３９】
メインＣＰＵ３０１は、全体の制御を行う中央制御ユニットであり、ネットワーク制御部３０２は、ネットワーク１０７上の他の機器との通信を制御するユニットである。
【００４０】
周辺制御部３０３は、メインＣＰＵ３０１に接続される周辺機器として認識される、メモリ３０４からマウス３０９の全体の制御を行うユニットである。
【００４１】
メモリ３０４は、データなどを一時的に保存するとともに、実行プログラムのデータやプログラム実行中の中間コードや中間データなどを保存する主記憶装置として記憶するメモリであり、ＲＯＭ３０５は、起動などの初期制御を含めた装置全体の制御を行うための制御プログラム等を保存する読み出し専用のメモリである。
【００４２】
ハードディスクユニット３０６は、データやプログラムなどを一時的あるいは恒久的に保存したり、メモリ３０４の容量を超えるデータを一時的に退避したりする場合に用いられる、磁気記憶媒体などの不揮発性の記憶手段である。
【００４３】
ディスプレイ３０７は、ユーザに対する表示を行い、キーボード３０８及びマウス３０９は、ユーザが指示や入力を行なう入力デバイスである。
【００４４】
次に、本実施形態の画像処理システムにおいて、ＭＦＰ１００がスキャナ２１２で読み取った画像から文字認識する際の動作を図４のフローチャートを参照して説明する。本実施形態では、ＭＦＰ１００で簡単な文字認識処理を行ってその結果を一旦格納した後、より演算負荷の大きな文字認識処理を、サーバ１０２経由でネットワーク内のリソース（クライアントＰＣ）を用いて実行する。
【００４５】
ステップＳ４０１では、ユーザにより、読み取るべき原稿がスキャナ２１２にセットされ、画像読み取り開始のための入力キーが押下されると、ＭＦＰ１００は、スキャナ２１２で原稿を読み取り、読み取った画像をビットマップ形式、あるいは所定の圧縮方法によりビットマップデータを圧縮コードに変換し、ＭＦＰ１００のハードディスクユニット２０６に保存する。
【００４６】
ステップＳ４０２では、ＭＦＰ１００は、文字認識を実行するように設定されているか否か、すなわち、ハードディスクユニット２０６に保存されている文字認識のプログラムの実行が設定されているか否かを判定し、実行するように設定されていない場合にはそのまま何もせずに処理を終了する。一方、実行するように設定されている場合は、文字認識プログラムをＣＰＵ１０１にロードし、ハードディスクユニット２０６に保存されている画像に対する文字認識処理を開始する。
【００４７】
ステップＳ４０３では、ＭＦＰ１００は、ステップＳ４０２で文字認識処理の対象となる画像データを、ハードディスクユニット２０６から読み出し、メモリ２０４に展開して文字認識処理を行なう。ハードディスクユニット２０６に圧縮コードで保存されている場合は、対応する伸張方法により、元のビットマップ形式に変換してメモリ２０４に展開して文字認識処理を行なう。
【００４８】
ステップＳ４０３で行なわれる文字認識処理を概略的に説明すると、画像データに対して背景部分となる部分画像を取り除き（背景除去）、画像ブロックを抽出する（ブロックエリア抽出）。抽出された画像ブロックから、さらに所定の特徴画像を抽出して文字認識を行なう。文字認識は、抽出された画像ブロックに、文字部に頻出する特徴量が所定の閾値以上含まれる場合には文字を含んでいるとして、パターンマッチング等により文字認識処理を行う。抽出された画像ブロックに含まれる文字部に頻出する特徴量が所定の閾値未満である場合には文字認識処理を行わない。
【００４９】
ステップＳ４０４では、ＭＦＰ１００は、ステップＳ４０３の文字認識処理の結果に基づいて認識された文字をコード化し、認識した文字の画像データにおける位置情報と、特徴量が閾値未満の画像ブロックの情報とを、ハードディスクユニット２０６に文字認識処理の結果として保存する。
【００５０】
尚、文字認識処理の処理内容の詳細は、本発明における特徴ではないため、本明細書では詳細に説明しない。その処理内容については、例えば、特開平０５−２７４３９７号公報の段落番号００２５（文字認識回路）に記載されたような方法とすることができる。
【００５１】
ステップＳ４０５では、ＭＦＰ１００は、ステップＳ４０４の結果に基づき、文字認識を行った画像データと、この画像データの背景から切り出された部分画像データのうち、文字部に頻出する特徴量が閾値未満である画像ブロック（非文字ブロック）の位置情報を抽出する。この非文字ブロックが存在するか否かを判定し、存在しない場合には処理を終了し、非文字ブロックが存在する場合には、ステップＳ４０６に進む。
【００５２】
ステップＳ４０６では、ＭＦＰ１００内部での文字認識処理で認識できなかった文字特徴の抽出処理を、グリッドコンピューティングを利用して行なうべく、ステップＳ４０５で抽出した非文字ブロックの画像データをサーバ１０２に送信する。
【００５３】
ステップＳ４０７では、サーバ１０２は、ＭＦＰ１００から非文字ブロックの画像データを受信し、グリッドコンピューティングを利用して文字認識を行なうべく、ネットワーク上にあるリソースの分析を行い、利用可能な空きリソースを検索する。そして、空きリソースがある場合は、保存した非文字ブロックの画像データと実行形式の文字認識プログラムの特別版をリソースにジョブとして送信する。空きリソースがない場合は、空きリソースが見つかるまで所定の間隔毎に空きリソースを検索する処理を繰り返す。
【００５４】
リソースに送信する文字認識プログラムの特別版とは、ＭＦＰ１００の内部で実行される文字認識プログラムで認識できない様々な形態の文字、例えば網点中の大きな文字、極端に小さい／大きい文字や、変倍文字などを認識するためのプログラムである。尚、文字認識プログラムの特別版は、本発明の特徴ではないため、詳細には説明しない。その処理内容については、例えば、文字認識を行う前に、周波数解析による網点検出による前処理を行うなど、ステップＳ４０４での文字認識処理に別の画像処理を加えたものとすることができる。
【００５５】
ここで、本実施形態では、グリッドコンピューティングで空きリソースとしてクライアントＰＣ１０４が検索されたと想定して説明する。
【００５６】
ステップＳ４０８では、クライアントＰＣ１０４は、サーバ１０２からジョブとして送信された非文字ブロックの画像データと文字認識プログラムの特別版を受信すると、文字認識プログラムの特別版を実行し、非文字ブロックに対する文字認識処理を実行する。
【００５７】
クライアントＰＣ１０４は、文字が認識されたときは、認識された文字をコード化し、処理したブロックでの位置情報と共に、サーバ１０２にジョブ結果として送信する。一方、文字が認識されなかったときは、文字を含まない非該当ブロックであることを示すコード情報をサーバ１０２にジョブ結果として送信する。
【００５８】
ステップＳ４０９では、サーバ１０２は、クライアントＰＣ１０４にジョブを送信してから所定時間が経過したか否かを判定する。所定時間が経過した場合には、クライアントＰＣ１０４では送信したジョブの結果が得られなかったものとして、他のリソースで文字認識処理を実行させるべく、ステップＳ４０７に戻る。これは、クライアントＰＣ１０４では、グリッドコンピューティングでのジョブよりも他の処理を優先するため、例えば、クライアントＰＣ１０４で文字認識プログラムの特別版を実行中に、他のジョブなどの何らかの割込みが入った場合に生じ得る。
【００５９】
一方、ステップＳ４０９で所定時間が経過していないと判定された場合には、ステップＳ４１０に進み、サーバ１０２は実行結果を受信したか否かを判定する。実行結果をまだ受信していなければ、ステップＳ４０９に戻り、所定時間が経過したか否かを再度判定する。実行結果を受信していれば、ステップＳ４１１へ進み、文字認識処理が終了したか否か、すなわち、文字認識プログラムの特別版を実施していない非文字ブロックが残っているか否かを判定する。
【００６０】
文字認識プログラムの特別版を実施していない非文字ブロックが残っている場合は、ステップＳ４０７に戻り、残っている非文字ブロックに対して同様の処理を繰り返す。文字認識プログラムの特別版を実施していない非文字ブロックが残っていない、すなわち、文字認識処理が終了した場合には、ステップＳ４１２へ進み、終了処理を行なう。
【００６１】
終了処理としては、サーバ１０２は得られた文字認識の結果を統合し、統合結果をＭＦＰ１００へ送信する。ＭＦＰ１００は統合結果をサーバ１０２から受信すると、ステップＳ４０４で実行したＭＦＰ１００内部での文字認識処理の結果と統合する処理を行い、統合結果に基づき、文字をコード化し、認識した文字の画像データにおける位置情報と、文字が認識されなかった非該当ブロックの情報とを、ハードディスクユニット２０６に結果として保存する。
【００６２】
以上説明したように、本実施形態によれば、ＭＦＰ１００で簡単な文字認識処理を行ってその結果を一旦格納した後、より演算負荷の大きな文字認識処理を、サーバ１０２経由でネットワーク内のリソース（クライアントＰＣ）を用いて実行することにより、ＭＦＰのリソースを大きくせずに、負荷の大きな文字認識処理を短時間で実行することができる。
【００６３】
＜第１の実施形態の変形例＞
上記で説明した第１の実施形態においては、ＭＦＰ１００とサーバ１０２とは物理的に別体で構成されているが、ＭＦＰ１００が、サーバ１０２の機能を内蔵していてもよく、一体的に構成されていてもよい。
【００６４】
また、上記第１の実施形態においては、グリッドコンピューティングによってクライアントＰＣ１０４〜１０６からリソースが選択されるとして説明したが、所定の演算能力を有し、通信機能をもつコンピュータ機器であれば、他のＭＦＰ（１０１）や、他のサーバ（１０３）を含めた機器からリソースを選択するようにしてもよい。
【００６５】
＜第２の実施形態＞
以下、本発明に係る第２の実施形態について説明する。第２の実施形態も第１の実施形態と同様な画像処理システムであり、以下では上記第１の実施形態と同様な部分については説明を省略し、第２の実施形態の特徴的な部分を中心に説明する。
【００６６】
第１の実施形態では、文字認識処理を実行するリソースは１つの機器（クライアントＰＣ）であるが、第２の実施形態では、複数のリソースを使用できる場合に、文字認識処理を複数のリソースでそれぞれ並行して実行するように、ジョブを分割して割り当てる。
【００６７】
図５は、本実施形態において複数に分割されたジョブの例を示している。図示されたように、１枚の文書５００内にＭＦＰ１００内での文字認識で文字として認識できなかった非文字ブロックとしてブロックＡ５０１，ブロックＢ５０２，ブロックＣ５０３の３つのブロックが存在する場合、グリッドコンピューティングによってクライアントＰＣ１０４、１０５及び１０６の３つの機器が利用可能であれば、サーバ１０２は、図４のステップＳ４０７で、ブロックＡ５０１をクライアントＰＣ１０４、ブロックＢ５０２をクライアントＰＣ１０５、ブロックＣ５０３をクライアントＰＣ１０６でそれぞれ実行させるように、対応する非文字ブロックと文字認識プログラムの特別版を各リソースにジョブとして送信する。
【００６８】
このようにすることで、本実施形態では空いているリソースを有効に活用して、ＭＦＰのリソースを大きくせずに、負荷の大きな文字認識処理を一層短時間で実行することが可能となる。
【００６９】
なお、ジョブの分割単位としては、非文字ブロックだけに限定されるものではない。例えば、文字認識処理の対象が復数ページあればページ単位でジョブを分割してもよいし、各リソースで実行させる文字認識プログラムをそれぞれ異なる仕様としてもよい。
【００７０】
＜他の実施形態＞
本発明は、複数の機器から構成されるグリッドコンピューティングシステム（グリッド網）に適用しても良いし、また、グリッド網を構成する一つの機器に適用しても良い。
【００７１】
また、上記の実施形態では、文字認識処理をグリッドコンピューティングによってリソースに割り当てる例について説明したが、読み取った画像データに対して実行される負荷の大きな画像処理であれば、文字認識処理以外の画像処理であってもよく、同様の効果が得られる。
【００７２】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（本実施形態では図４に示すフローチャートに対応したプログラム）を、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【００７３】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００７４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００７５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００７６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのウエブサイトに接続し、該ウエブサイトから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるウエブサイトからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の範囲に含まれるものである。
【００７７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してウエブサイトから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００７９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００８０】
【図１】本発明に係る画像処理システムの構成を示すブロック図である。
【図２】図１のＭＦＰの構成を示すブロック図である。
【図３】図１のサーバ／クライアントＰＣの構成を示すブロック図である。
【図４】本発明の第１の実施形態の文字認識処理のフローチャートである。
【図５】本発明の第２の実施形態において複数に分割されたジョブの例を示す図である。
【符号の説明】
【００８１】
１００、１０１  ＭＦＰ
１０２、１０３  サーバ
１０４〜１０６  クライアントＰＣ
１０７  ネットワーク
２０１  メインＣＰＵ
２０２  ネットワーク制御部
２０３  周辺制御部
２０４  メモリ
２０５  ＲＯＭ
２０６  ハードディスクユニット
２０７  パネル
２０８  キー
２０９  エンジン制御部
２１０  プリンタエンジン
２１１  スキャナ制御部
２１２  スキャナ
３０１  メインＣＰＵ
３０２  ネットワーク制御部
３０３  周辺制御部
３０４  メモリ
３０５  ＲＯＭ
３０６  ハードディスクユニット
３０７  ディスプレイ
３０８  キーボード
３０９  マウス
【図１】
0004717380.tif 000002
【図２】
0004717380.tif 000003
【図３】
0004717380.tif 000004
【図４】
0004717380.tif 000005
【図５】
0004717380.tif 000006