(57)【要約】【課題】ＯＣＲ機能による認識の精度を向上させることを課題とする。【解決手段】画像処理装置は、通信部と、設定部と、生成部と、送信部とを有する。通信部は、画像データに含まれる文字を認識する文字認識処理を実行する装置と通信する。設定部は、文字認識処理を実行する装置による文字認識処理の文字認識の精度レベルを表す文字認識レベルをもとに決定されるスキャン条件を設定する。生成部は、設定されたスキャン条件で原稿をスキャンし、該原稿の画像データを生成する。送信部は、通信部を介して、生成された画像データを、文字認識処理を実行する装置に対して送信する。【選択図】図３
2014241518.tif 000002
【特許請求の範囲】
【請求項１】
画像データに含まれる文字を認識する文字認識処理を実行する装置と通信する通信部と、
前記装置による前記文字認識処理の文字認識の精度レベルを表す文字認識レベルをもとに決定されるスキャン条件を設定する設定部と、
設定された前記スキャン条件で原稿をスキャンし、該原稿の画像データを生成する生成部と、
前記通信部を介して、生成された前記画像データを、前記文字認識処理を実行する前記装置に対して送信する送信部と
を有することを特徴とする画像処理装置。
【請求項２】
前記設定部は、さらに、前記画像処理装置の処理性能指標をもとに決定される前記スキャン条件を設定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記設定部は、前記スキャン条件の一つとして解像度を設定し、
前記生成部は、設定された前記解像度で原稿をスキャンし、該原稿の画像データを生成することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記文字認識処理を実行する前記装置は、前記文字認識レベルを保持し、
前記通信部を介して、前記装置に対して前記スキャン条件を要求する要求部と、
前記スキャン条件の要求を受け付けた前記装置によって、前記文字認識レベルをもとに決定された前記スキャン条件を、前記通信部を介して、該装置から取得する取得部と、をさらに有し、
前記設定部は、取得された前記スキャン条件を設定することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記文字認識処理を実行する前記装置は、前記文字認識レベルを保持し、
前記通信部を介して、前記装置に対して前記処理性能指標を送信し、前記スキャン条件を要求する要求部と、
前記スキャン条件の要求を受け付けた前記装置によって、前記文字認識レベルと、前記処理性能指標とをもとに決定された前記スキャン条件を、前記通信部を介して、該装置から取得する取得部と、をさらに有し、
前記設定部は、取得された前記スキャン条件を設定することを特徴とする請求項２に記載の画像処理装置。
【請求項６】
前記文字認識処理を実行する前記装置は、前記文字認識レベルを保持し、
前記通信部を介して、前記装置に対して前記文字認識レベルを要求する要求部と、
前記通信部を介して、前記文字認識レベルの要求を受け付けた前記装置から、該文字認識レベルを取得する取得部と、
取得された前記文字認識レベルをもとに前記スキャン条件を決定する決定部と、をさらに有し、
前記設定部は、決定された前記スキャン条件を設定することを特徴とする請求項１に記載の画像処理装置。
【請求項７】
前記文字認識処理を実行する前記装置は、前記文字認識レベルを保持し、
前記通信部を介して、前記装置に対して前記文字認識レベルを要求する要求部と、
前記通信部を介して、前記文字認識レベルの要求を受け付けた前記装置から、該文字認識レベルを取得する取得部と、
取得された前記文字認識レベルと、前記処理性能指標とをもとに前記スキャン条件を決定する決定部と、をさらに有し、
前記設定部は、決定された前記スキャン条件を設定することを特徴とする請求項２に記載の画像処理装置。
【請求項８】
前記送信部は、前記文字認識処理の処理結果から前記文字認識レベルを特定するための画像データを表すテストデータを、前記文字認識処理を実行する前記装置に対して送信し、
前記通信部を介して、前記テストデータを受け付けた前記装置から、該テストデータに対する前記文字認識処理の処理結果を取得する取得部と、
前記文字認識処理の処理結果をもとに前記装置の前記文字認識レベルを特定する特定部と、
特定された前記文字認識レベルをもとに前記スキャン条件を決定する決定部と、をさらに有し、
前記設定部は、決定された前記スキャン条件を設定することを特徴とする請求項１に記載の画像処理装置。
【請求項９】
前記送信部は、前記文字認識処理の処理結果から前記文字認識レベルを特定するための画像データを表すテストデータを、前記文字認識処理を実行する前記装置に対して送信し、
前記通信部を介して、前記テストデータを受け付けた前記装置から、該テストデータに対する前記文字認識処理の処理結果を取得する取得部と、
前記文字認識処理の処理結果をもとに前記装置の前記文字認識レベルを特定する特定部と、
特定された前記文字認識レベルと、前記処理性能指標とをもとに前記スキャン条件を決定する決定部と、をさらに有し、
前記設定部は、決定された前記スキャン条件を設定することを特徴とする請求項２に記載の画像処理装置。
【請求項１０】
画像データに含まれる文字を認識する文字認識処理を実行する装置による文字認識の精度レベルを表す文字認識レベルをもとに決定されるスキャン条件を設定する設定部と、
設定された前記スキャン条件で原稿をスキャンさせ、生成された該原稿の画像データを取得する取得部と、
前記文字認識処理を実行する前記装置と通信する通信部を介して、生成された前記画像データを、該装置に対して送信する送信部と
を有することを特徴とする画像処理装置。
【請求項１１】
画像データに含まれる文字を認識する文字認識処理を実行する装置による文字認識の精度レベルを表す文字認識レベルをもとに決定されるスキャン条件を設定する設定ステップと、
設定された前記スキャン条件で原稿をスキャンさせ、生成された該原稿の画像データを取得する取得ステップと、
前記文字認識処理を実行する前記装置と通信する通信部を介して、生成された前記画像データを、該装置に対して送信する送信ステップと
をコンピュータに実行させるための画像処理プログラム。
【請求項１２】
画像データに含まれる文字を認識する文字認識処理を実行する装置による文字認識の精度レベルを表す文字認識レベルをもとに決定されるスキャン条件を設定する設定ステップと、
設定された前記スキャン条件で原稿をスキャンさせ、生成された該原稿の画像データを取得する取得ステップと、
前記文字認識処理を実行する前記装置と通信する通信部を介して、生成された前記画像データを、該装置に対して送信する送信ステップと
を含むことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理プログラム及び画像処理方法に関する。
【背景技術】
【０００２】
従来、画像処理装置等を利用して原稿をスキャンすることで、該原稿の画像データを生成できることが知られている。また、原稿をテキストデータとして保持したいという要求があり、このような要求に対しては、ＯＣＲ（Optical  Character  Recognition：光学文字認識）機能が利用される。具体的には、画像処理装置は、スキャンした原稿の画像データを、ＯＣＲ機能の実行により認識することで、テキストデータを得ることができる。
【０００３】
但し、スキャンの精度が低い場合には、ＯＣＲ機能による認識の精度も低下する可能性がある。ＯＣＲ機能による認識の精度が低下すると、所望するテキストデータを得ることが困難である。スキャンの精度は、例えば、解像度（dpi：dots  per  inch）に応じて変化し、解像度が高いほどより高精度なスキャンを実現することができる。そこで、最近では、最低の解像度で原稿をスキャンし、ＯＣＲ機能の実行による文字認識の認識率に応じて解像度を変化させ、ＯＣＲ機能での認識に最適な解像度で原稿を再度スキャンする技術がある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、クラウドコンピューティング（以下、「クラウド」と呼ぶ場合がある）を利用した各種サービスが実現されている。例えば、ＯＣＲ機能の実行についてもクラウド上のサーバ装置に依頼する場合があるが、かかる場合には、ＯＣＲ機能による認識の精度向上が困難である。
【０００５】
本発明は、上記に鑑みてなされたものであって、ＯＣＲ機能による認識の精度を向上させることが可能である画像処理装置、画像処理プログラム及び画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、本発明に係る画像処理装置は、画像データに含まれる文字を認識する文字認識処理を実行する装置と通信する通信部と、前記装置による前記文字認識処理の文字認識の精度レベルを表す文字認識レベルをもとに決定されるスキャン条件を設定する設定部と、設定された前記スキャン条件で原稿をスキャンし、該原稿の画像データを生成する生成部と、前記通信部を介して、生成された前記画像データを、前記文字認識処理を実行する前記装置に対して送信する送信部とを有する。
【発明の効果】
【０００７】
本発明の一つの様態によれば、ＯＣＲ機能による認識の精度を向上させることができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、画像処理システムのハードウェア構成の例を示すブロック図である。
【図２】図２は、画像処理装置のソフトウェア構成の例を示す模式図である。
【図３】図３は、実施の形態１に係る画像処理装置及びサーバ装置の機能構成の例を示す図である。
【図４】図４は、実施の形態１に係る画像処理の流れの例を示すシーケンス図である。
【図５】図５は、実施の形態１の変形例に係る画像処理の流れの例を示すシーケンス図である。
【図６】図６は、実施の形態２に係る画像処理装置及びサーバ装置の機能構成の例を示す図である。
【図７】図７は、実施の形態２に係る画像処理の流れの例を示すシーケンス図である。
【図８】図８は、実施の形態２の変形例に係る画像処理の流れの例を示すシーケンス図である。
【図９】図９は、実施の形態３に係る画像処理装置及びサーバ装置の機能構成の例を示す図である。
【図１０】図１０は、実施の形態３に係る画像処理の流れの例を示すシーケンス図である。
【図１１】図１１は、実施の形態３の変形例に係る画像処理の流れの例を示すシーケンス図である。
【図１２】図１２は、実施の形態４に係る画像処理の流れの例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、本発明に係る画像処理装置、画像処理プログラム及び画像処理方法の実施の形態を説明する。なお、以下の実施の形態により本発明が限定されるものではない。また、各実施の形態は、内容を矛盾させない範囲で、適宜組み合わせることができる。また、以下では、本発明に係る画像処理装置を、複合機（MFP：Multi  Function  Peripheral）等の画像処理装置に適用した場合を例に挙げて説明するが、これに限定されるものではない。後述する操作部を画像処理装置として捉えることもできる。なお、本発明に係る複合機とは、プリンタ機能、コピー機能、スキャナ機能及びファクシミリ機能のうち、スキャナ機能を含む少なくとも２つ以上の機能を有する装置である。
【００１０】
（実施の形態１）
［ハードウェア構成］
図１を用いて、画像処理システムのハードウェア構成について説明する。図１は、画像処理システムのハードウェア構成の例を示すブロック図である。
【００１１】
図１に示すように、画像処理システム１００は、画像処理装置１と、サーバ装置３０とを有する。かかる画像処理システム１００は、クラウドコンピューティングを採用している。これにより、画像処理装置１は、インターネット等のネットワーク４０を介して、各種サービスを受けられる。つまり、サーバ装置３０は、サービスを実現する装置の一つである。
【００１２】
画像処理装置１は、インターネット等のネットワーク４０を経由してサーバ装置３０と接続されている。図１では、サーバ装置３０と接続される画像処理装置の台数が１台である場合を例示しているが、これに限られず、画像処理装置は任意の台数である。同様に、図１では、画像処理装置１と接続されるサーバ装置の台数が１台である場合を例示しているが、これに限らず、サーバ装置は任意の台数である。
【００１３】
画像処理装置１は、プリンタ機能、コピー機能、スキャナ機能、ファクシミリ機能等の各種の機能を実現可能な本体１０と、ユーザ操作に応じた入力を受け付ける操作部２０とを有する。本体１０と操作部２０とは、専用の通信路３００を介して相互に通信可能に接続されている。通信路３００は、例えば、ＵＳＢ（Universal  Serial  Bus）規格を用いることができるが、有線又は無線を問わず任意の規格であっても良い。
【００１４】
本体１０は、操作部２０によって受け付けられた入力に応じた動作を行なう。また、本体１０は、クライアントＰＣ（Personal  Computer）等の外部装置と通信可能であり、外部装置から受信される指示に応じた動作を行なうこともできる。
【００１５】
また、本体１０は、システムバス１８に接続された、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＨＤＤ（Hard  Disk  Drive）１４と、通信Ｉ／Ｆ（Interface）１５と、接続Ｉ／Ｆ１６と、エンジン部１７とを有する。
【００１６】
ＣＰＵ１１は、本体１０の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）として、ＲＯＭ１２又はＨＤＤ１４等に格納されたプログラムを実行することで、本体１０全体の動作を制御する。また、ＣＰＵ１１は、上述したプリンタ機能、コピー機能、スキャナ機能、ファクシミリ機能等の各種機能を実現する。
【００１７】
通信Ｉ／Ｆ１５は、クライアントＰＣ等の外部装置と通信するためのインタフェースである。接続Ｉ／Ｆ１６は、通信路３００を介して、操作部２０と通信するためのインタフェースである。
【００１８】
エンジン部１７は、プリンタ機能、コピー機能、スキャナ機能、ファクシミリ機能等を実現させるための、汎用的な情報処理及び通信以外の処理を実行するハードウェアである。例えば、エンジン部１７は、原稿をスキャンして読み取るスキャナ、用紙等のシート材への印刷を行なうプロッタ、ファクス通信を行なうファクス部等を有する。さらに、エンジン部１７は、印刷済みシート材を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（自動原稿給送装置）のような特定のオプションを備えることもできる。
【００１９】
操作部２０は、システムバス２８に接続された、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル２７とを有する。
【００２０】
ＣＰＵ２１は、操作部２０の動作を統括的に制御する。ＣＰＵ２１は、ＲＡＭ２３をワークエリア（作業領域）として、ＲＯＭ２２又はフラッシュメモリ２４等に格納されたプログラムを実行することで、操作部２０全体の動作を制御する。また、ＣＰＵ２１は、ユーザ操作により受け付けられた入力に応じた情報（画像）を表示する等、各種機能を実現する。
【００２１】
通信Ｉ／Ｆ２５は、ネットワーク４０を介してサーバ装置３０と通信するためのインタフェースである。接続Ｉ／Ｆ２６は、通信路３００を介して本体１０と通信するためのインタフェースである。
【００２２】
操作パネル２７は、ユーザ操作に応じた各種の入力を受け付けるとともに、各種の情報を表示する。例えば、各種の情報は、受け付けられた入力に応じた情報、画像処理装置１の動作状況を示す情報、設定状態を示す情報等が挙げられる。本実施の形態において、操作パネル２７は、タッチパネル機能を搭載した液晶表示装置（LCD：Liquid  Crystal  Display）により構成されるものとするが、これに限られるものではない。例えば、操作パネル２７は、タッチパネル機能が搭載された有機ＥＬ（Electro  Luminescence）表示装置により構成されても良い。さらに、これに加えて又はこれに代えて、ハードウェアキー等の操作部やランプ等の表示部を設けることもできる。
【００２３】
サーバ装置３０は、システムバス３８に接続された、ＣＰＵ３１と、ＲＯＭ３２と、ＲＡＭ３３と、ＨＤＤ３４と、通信Ｉ／Ｆ３５とを有する。
【００２４】
ＣＰＵ３１は、サーバ装置３０の動作を統括的に制御する。ＣＰＵ３１は、ＲＡＭ３３をワークエリア（作業領域）として、ＲＯＭ３２又はＨＤＤ３４等に格納されたプログラムを実行することで、サーバ装置３０全体の動作を制御し、各種機能を実現する。また、通信Ｉ／Ｆ３５は、ネットワーク４０を介して、操作部２０と通信するためのインタフェースである。
【００２５】
［ソフトウェア構成］
次に、図２を用いて、画像処理装置１のソフトウェア構成について説明する。図２は、画像処理装置１のソフトウェア構成の例を示す模式図である。
【００２６】
図２に示すように、本体１０は、アプリ層１０１と、サービス層１０２と、ＯＳ（Operating  System）層１０３とを有する。アプリ層１０１、サービス層１０２及びＯＳ層１０３の実体は、ＲＯＭ１２やＨＤＤ１４等に格納されている各種ソフトウェアである。ＣＰＵ１１が、これらのソフトウェアを実行することにより、各種機能が提供される。
【００２７】
アプリ層１０１のソフトウェアは、ハードウェア資源を動作させて所定の機能を提供するためのアプリケーションソフトウェア（以下、「アプリ」と呼ぶ場合がある）である。例えば、アプリとしては、コピー機能を提供するためのコピーアプリ、スキャナ機能を提供するためのスキャナアプリ、ファクス機能を提供するためのファクスアプリ、プリンタ機能を提供するためのプリンタアプリ等が挙げられる。
【００２８】
サービス層１０２のソフトウェアは、アプリ層１０１とＯＳ層１０３との間に介在し、アプリに対し、本体１０が備えるハードウェア資源を利用するためのインタフェースを提供するためのソフトウェアである。より具体的には、かかるソフトウェアは、ハードウェア資源に対する動作要求の受け付けや、動作要求の調停を行なう機能を提供するためのソフトウェアである。サービス層１０２によって受け付けられる動作要求としては、スキャナによる読み取りやプロッタによる印刷等の要求が挙げられる。
【００２９】
サービス層１０２によるインタフェースの機能は、本体１０のアプリ層１０１だけではなく、操作部２０のアプリ層２０１に対しても提供される。すなわち、操作部２０のアプリ層２０１も、サービス層１０２のインタフェース機能を介して、本体１０のハードウェア資源（例えば、エンジン部１７等）を利用した機能を実現することができる。
【００３０】
ＯＳ層１０３のソフトウェアは、本体１０が備えるハードウェアを制御する基本機能を提供するための基本ソフトウェア（オペレーティングシステム）である。サービス層１０２のソフトウェアは、各種アプリからのハードウェア資源の利用要求を、ＯＳ層１０３が解釈可能なコマンドに変換してＯＳ層１０３に渡す。そして、ＯＳ層１０３のソフトウェアによりコマンドが実行されることで、ハードウェア資源は、アプリの要求に従った動作を行なう。
【００３１】
操作部２０は、アプリ層２０１と、サービス層２０２と、ＯＳ層２０３とを有する。操作部２０が備えるアプリ層２０１、サービス層２０２及びＯＳ層２０３の階層構造については、本体１０側と同様である。但し、アプリ層２０１のアプリにより提供される機能や、サービス層２０２が受け付け可能な動作要求の種類は、本体１０側とは異なる。アプリ層２０１のアプリは、操作部２０が備えるハードウェア資源を動作させて所定の機能を提供するためのソフトウェアである。加えて、アプリ層２０１のアプリは、本体１０が備える機能（プリンタ機能、コピー機能、スキャナ機能、ファクシミリ機能）に関する操作や表示を行なうためのＵＩ（User  Interface）の機能を提供するためのソフトウェアである。
【００３２】
本実施の形態では、機能の独立性を保つために、本体１０側のＯＳ層１０３のソフトウェアと、操作部２０側のＯＳ層２０３のソフトウェアとが互いに異なる場合を例に挙げる。つまり、本体１０と操作部２０とは、異なるオペレーティングシステムで互いに独立して動作する。例えば、本体１０側のＯＳ層１０３のソフトウェアとしてはＬｉｎｕｘ（登録商標）を採用し、操作部２０側のＯＳ層２０３のソフトウェアとしてはＡｎｄｒｏｉｄ（登録商標）を採用することが可能である。
【００３３】
上述したように、本実施の形態に係る画像処理装置１において、本体１０と操作部２０とは、異なるオペレーティングシステムで動作するため、本体１０と操作部２０との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行なわれる。例えば、操作部２０によって受け付けられた入力（ユーザ操作による指示内容）を本体１０に伝達する動作（コマンド通信）や、本体１０が操作部２０にイベントを通知する動作等は、異なる装置間の通信として行なわれる。これにより、操作部２０は、本体１０にコマンド通信を行なうことにより、本体１０の機能を利用することができる。なお、本体１０から操作部２０に通知されるイベントには、本体１０における動作の実行状況や、本体１０側で設定された内容等が挙げられる。
【００３４】
また、本実施の形態では、操作部２０に対する電力供給は、通信路３００を経由し、本体１０から行なわれる。このため、操作部２０の電源制御は、本体１０の電源制御とは別に（独立して）行なうことができる。
【００３５】
［実施の形態１に係る機能構成］
次に、図３を用いて、実施の形態１に係る画像処理装置１及びサーバ装置３０の機能について説明する。図３は、実施の形態１に係る画像処理装置１及びサーバ装置３０の機能構成の例を示す図である。
【００３６】
図３に示すように、操作部２０は、通信部２１０と、要求部２２０と、取得部２３０と、設定部２４０と、生成部２５０と、送信部２６０とを有する。上記各部については、これらの一部又は全部がソフトウェア（プログラム）、ハードウェア回路であっても良い。また、本体１０のサービス層１０２は、エンジン性能情報を保持する。かかるエンジン性能情報は、画像処理装置１によって実行されるスキャン等の画像処理の処理性能の指標である。例えば、エンジン性能情報は、「エンジン性能が良い」、「エンジン性能が悪い」等に分類されても良いし、さらに細かく分類されていても良い。本実施の形態では、説明を簡略化するために、エンジン性能情報を「エンジン性能が良い」と「エンジン性能が悪い」との２つに分類する場合を例に挙げる。
【００３７】
通信部２１０は、ネットワーク４０に接続された外部装置と通信する。より具体的には、通信部２１０は、ネットワーク４０を介して、サービスを提供する外部装置の一つであるサーバ装置３０や、その他各種のサービスを提供する外部装置と通信する。通信部２１０によって送受される情報については後述する。
【００３８】
要求部２２０は、通信部２１０を介して、サーバ装置３０に対してエンジン性能を送信し、スキャン条件を要求する。より具体的には、要求部２２０は、サービス層１０２から画像処理装置１のエンジン性能情報（エンジン性能が良い、エンジン性能が悪い）を取得する。そして、要求部２２０は、通信部２１０を介して、取得したエンジン性能情報を送信するとともに、スキャン実行時に設定される項目の設定値を表すスキャン条件をサーバ装置３０に対して要求する。本実施の形態では、スキャン条件の一つとして解像度を例に挙げて説明する。すなわち、要求部２２０は、サーバ装置３０に対してエンジン性能情報を送信するとともに、画像処理装置１のスキャン実行時に設定する解像度を要求する。なお、要求部２２０による処理実行のトリガは、操作パネル２７を利用して、サーバ装置３０にＯＣＲ処理を実行させるためのユーザ操作が行なわれた場合等である。
【００３９】
取得部２３０は、通信部２１０を介して、サーバ装置３０からスキャン条件を取得する。より具体的には、取得部２３０は、要求部２２０による要求に応じてサーバ装置３０によって送信された解像度を、通信部２１０を介して取得する。なお、詳細については後述するが、サーバ装置３０は、画像処理装置１から解像度の要求を受け付けた場合に、ＯＣＲ処理における文字認識の精度レベルを表すＯＣＲレベルやエンジン性能情報等をもとに、解像度を決定する。
【００４０】
設定部２４０は、画像処理装置１のスキャン条件を設定する。より具体的には、設定部２４０は、画像処理装置１のスキャン条件の一つとして、取得部２３０によって取得された解像度を設定する。生成部２５０は、設定されたスキャン条件で原稿をスキャンする。より具体的には、生成部２５０は、設定部２４０によって設定された解像度で原稿をスキャンし、該原稿の画像データを生成する。なお、原稿のスキャンにおいて、生成部２５０は、本体１０のスキャナ機能を利用して画像データを生成する。つまり、本実施の形態における生成部２５０は、本体１０で生成された画像データを本体１０から取得する画像取得部として機能している。送信部２６０は、画像データをサーバ装置３０に対して送信する。より具体的には、送信部２６０は、通信部２１０を介して、生成部２５０によって生成された画像データをサーバ装置３０に対して送信する。
【００４１】
サーバ装置３０は、通信部３１０と、ＯＣＲ処理部３２０と、決定部３３０とを有する。通信部３１０は、ネットワーク４０に接続された画像処理装置１と通信する。より具体的には、通信部３１０は、ネットワーク４０を介して、画像処理装置１から解像度の要求を受け付けたり、受け付けた要求に対する応答として画像処理装置１に対して解像度を送信したりする。加えて、通信部３１０は、ＯＣＲ処理の実行対象となる画像データを、画像処理装置１から受け付ける。なお、上述したように、サーバ装置３０はクラウドコンピューティングにおいてサービスを提供する装置であるから、通信部３１０は、画像処理装置１とは異なる装置からもＯＣＲ処理の要求を受け付けることもある。
【００４２】
ＯＣＲ処理部３２０は、ＯＣＲ処理を実行する。より具体的には、ＯＣＲ処理部３２０は、通信部３１０を介して画像データを受け付け、画像データに対してＯＣＲ処理を実行して、テキストデータを生成する。生成されたテキストデータは、通信部３１０を介して、画像処理装置１に送信されても良いし、テキストデータを保存するサーバ装置等に送信されても良い。また、生成されたテキストデータは、サーバ装置３０とは異なるサービスを提供するクラウド上の装置に送信されても良い。例えば、翻訳アプリの機能をサービスとして提供する装置を利用すれば、生成されたテキストデータが所望の言語に翻訳されたテキストデータを得ることができる。なお、サーバ装置３０が翻訳アプリの機能を保持していても良く、これによりサーバ装置３０は、受け付けた画像データに対してＯＣＲ処理を実行し、さらに翻訳したテキストデータを生成することができる。このように、本実施の形態では、クラウド上の他のサービスと連携して様々なサービスを提供する。
【００４３】
決定部３３０は、スキャン条件を決定する。より具体的には、決定部３３０は、通信部３１０を介して、画像処理装置１からエンジン性能情報と解像度の要求とを受け付ける。そして、決定部３３０は、受け付けたエンジン性能情報と、サーバ装置３０のＯＣＲ処理のＯＣＲレベルとをもとに解像度を決定する。ＯＣＲレベルは、サーバ装置３０のＯＣＲ処理による文字認識の精度レベルを表すものである。例えば、決定部３３０による解像度の決定は、以下のように行なわれる。なお、ＯＣＲレベルは、その数値が高いほどより精度レベルが高いものとする。
「エンジン性能が悪い」画像処理装置×ＯＣＲレベル「１」＝４００ｄｐｉ
「エンジン性能が良い」画像処理装置×ＯＣＲレベル「１」＝３００ｄｐｉ
「エンジン性能が悪い」画像処理装置×ＯＣＲレベル「１０」＝２００ｄｐｉ
「エンジン性能が良い」画像処理装置×ＯＣＲレベル「１０」＝１００ｄｐｉ
【００４４】
つまり、上記の例では、エンジン性能が悪い画像処理装置でスキャンを実行するとともに、ＯＣＲレベルが低いサーバ装置３０でＯＣＲ処理を実行する場合には、より高い解像度によるスキャンを行なうことが好ましいことを表している。同様に、エンジン性能が良い画像処理装置でスキャンを実行するとともに、ＯＣＲレベルが高いサーバ装置３０でＯＣＲ処理を実行する場合には、それほど高くない解像度によるスキャンを行なうことができることを表している。決定部３３０は、このようにして決定した解像度を、通信部３１０を介して画像処理装置１に対して送信する。
【００４５】
［実施の形態１に係る画像処理フロー］
次に、図４を用いて、実施の形態１に係る画像処理の流れについて説明する。図４は、実施の形態１に係る画像処理の流れの例を示すシーケンス図である。
【００４６】
図４に示すように、要求部２２０は、サービス層１０２から画像処理装置１のエンジン性能情報を取得する。そして、要求部２２０は、通信部２１０を介して、取得したエンジン性能情報をサーバ装置３０に対して送信するとともに、スキャン実行時に設定する解像度を要求する（ステップＳ１０１）。決定部３３０は、通信部３１０を介して、画像処理装置１からエンジン性能情報と解像度の要求とを受け付ける。そして、決定部３３０は、受け付けたエンジン性能と、サーバ装置３０のＯＣＲレベルとをもとに、解像度を決定する（ステップＳ１０２）。続いて、決定部３３０は、通信部３１０を介して、決定した解像度を画像処理装置１に対して送信する（ステップＳ１０３）。
【００４７】
取得部２３０は、通信部２１０を介して、サーバ装置３０によって送信された解像度を取得する（ステップＳ１０４）。設定部２４０は、画像処理装置１のスキャン条件の一つとして、取得部２３０によって取得された解像度を設定する（ステップＳ１０５）。生成部２５０は、設定部２４０によって設定された解像度で原稿のスキャンを実行し、該原稿の画像データを生成する（ステップＳ１０６）。送信部２６０は、通信部２１０を介して、生成部２５０によって生成された画像データをサーバ装置３０に対して送信する（ステップＳ１０７）。ＯＣＲ処理部３２０は、通信部３１０を介して、画像処理装置１から画像データを受け付けて、画像データに対してＯＣＲ処理を実行し、テキストデータを生成する（ステップＳ１０８）。
【００４８】
［実施の形態１による効果］
画像処理装置１は、ＯＣＲ処理を実行させるサーバ装置３０のＯＣＲ機能の精度を表すＯＣＲレベル、及び画像処理装置１のエンジン性能情報をもとに決定された解像度にてスキャンを実行し、生成した画像データのＯＣＲ処理を該サーバ装置３０に依頼する。この結果、画像処理装置１は、ＯＣＲ機能を外部のサーバ装置で実行させる場合であっても、ＯＣＲ機能による認識の精度を向上させることができる。換言すると、画像処理装置１は、ＯＣＲ処理をサーバ装置３０に実行させる場合に、該サーバ装置３０のＯＣＲ機能の精度等に応じた解像度でスキャンを実行するので、該サーバ装置３０のＯＣＲ機能による認識の精度を向上させることができる。
【００４９】
また、画像処理装置１は、ＯＣＲレベル等から決定された解像度を設定したうえで、原稿のスキャンを実行するので、複数回スキャンを実行したうえで解像度を設定する従来技術と比較して、画像処理装置１でのスキャンによる処理負荷の増大を抑制できる。
【００５０】
（実施の形態１の変形例）
上記実施の形態１では、画像処理装置１におけるエンジン性能情報と、サーバ装置３０におけるＯＣＲレベルとをもとに、画像処理装置１で実行するスキャンの解像度を決定する場合を説明した。かかる解像度は、少なくともＯＣＲレベルをもとに決定されれば良い。実施の形態１の変形例では、ＯＣＲレベルをもとに解像度を決定する場合を説明する。
【００５１】
具体的には、図３に示した要求部２２０と決定部３３０とによる処理が、実施の形態１とは異なる。また、サービス層１０２に保持されたエンジン性能情報は利用しない。これら以外の機能については実施の形態１と同様である。
【００５２】
［実施の形態１の変形例に係る画像処理フロー］
図５を用いて、実施の形態１の変形例に係る画像処理の流れについて説明する。図５は、実施の形態１の変形例に係る画像処理の流れの例を示すシーケンス図である。
【００５３】
図５に示すように、要求部２２０は、通信部２１０を介して、スキャン実行時に設定する解像度を要求する（ステップＳ２０１）。決定部３３０は、通信部３１０を介して、画像処理装置１から解像度の要求を受け付ける。そして、決定部３３０は、サーバ装置３０のＯＣＲレベルをもとに解像度を決定する（ステップＳ２０２）。続いて、決定部３３０は、通信部３１０を介して、決定した解像度を画像処理装置１に対して送信する（ステップＳ２０３）。
【００５４】
取得部２３０は、通信部２１０を介して、サーバ装置３０によって送信された解像度を取得する（ステップＳ２０４）。設定部２４０は、画像処理装置１のスキャン条件の一つとして、取得部２３０によって取得された解像度を設定する（ステップＳ２０５）。生成部２５０は、設定部２４０によって設定された解像度で原稿のスキャンを実行し、該原稿の画像データを生成する（ステップＳ２０６）。送信部２６０は、通信部２１０を介して、生成部２５０によって生成された画像データをサーバ装置３０に対して送信する（ステップＳ２０７）。ＯＣＲ処理部３２０は、通信部３１０を介して、画像処理装置１から画像データを受け付けて、画像データに対してＯＣＲ処理を実行し、テキストデータを生成する（ステップＳ２０８）。
【００５５】
［実施の形態１の変形例による効果］
画像処理装置１は、ＯＣＲ処理を実行させるサーバ装置３０のＯＣＲ機能の精度を表すＯＣＲレベルをもとに決定された解像度にてスキャンを実行し、生成した画像データのＯＣＲ処理を該サーバ装置３０に依頼する。この結果、画像処理装置１は、ＯＣＲ機能による認識の精度を向上させることができる。
【００５６】
（実施の形態２）
上記実施の形態１では、ＯＣＲ処理を実行するサーバ装置３０に、画像処理装置１で実行するスキャンの解像度を決定させる場合を説明した。かかる解像度は、画像処理装置側で決定しても良い。実施の形態２では、画像処理装置側で解像度を決定する場合を説明する。
【００５７】
［実施の形態２に係る機能構成］
図６を用いて、実施の形態２に係る画像処理装置及びサーバ装置の機能について説明する。図６は、実施の形態２に係る画像処理装置及びサーバ装置の機能構成の例を示す図である。実施の形態２では、実施の形態１と同様の構成については同一の符号を付し、同様の構成については詳細な説明を省略する場合がある。具体的には、以下に示す要求部２２０ａ、取得部２３０ａ、決定部２７０ａ、サーバ装置３０ａ以外の機能及び構成、処理は実施の形態１と同様である。なお、サーバ装置３０ａは、実施の形態１とは異なり、決定部３３０を有さない。
【００５８】
図６に示すように、画像処理装置１ａの操作部２０ａは、通信部２１０と、要求部２２０ａと、取得部２３０ａと、設定部２４０と、生成部２５０と、送信部２６０と、決定部２７０ａとを有する。また、本体１０のサービス層１０２は、エンジン性能情報を保持する。かかるエンジン性能情報は、実施の形態１と同様の情報である。
【００５９】
要求部２２０ａは、通信部２１０を介して、サーバ装置３０ａに対してＯＣＲレベルを要求する。より具体的には、要求部２２０ａは、通信部２１０を介して、サーバ装置３０ａによるＯＣＲ処理における文字認識の精度レベルを表すＯＣＲレベルを、該サーバ装置３０ａに対して要求する。画像処理装置１ａからＯＣＲレベルの要求を受け付けたサーバ装置３０ａは、保持している自装置のＯＣＲレベルを画像処理装置１ａに応答する。
【００６０】
取得部２３０ａは、通信部２１０を介して、サーバ装置３０ａからＯＣＲレベルを取得する。より具体的には、取得部２３０ａは、要求部２２０ａによる要求に応じてサーバ装置３０ａによって送信されたＯＣＲレベルを、通信部２１０を介して取得する。
【００６１】
決定部２７０ａは、スキャン条件を決定する。より具体的には、決定部２７０ａは、サービス層１０２から画像処理装置１ａのエンジン性能情報を取得する。そして、決定部２７０ａは、取得したエンジン性能情報と、取得部２３０ａによって取得されたサーバ装置３０ａのＯＣＲレベルとをもとに解像度を決定する。決定部２７０ａによる解像度の決定は、実施の形態１に係る決定部３３０による処理と同様に行なわれる。決定部２７０ａによって決定された解像度は、設定部２４０によってスキャン条件の一つとして設定される。
【００６２】
［実施の形態２に係る画像処理フロー］
次に、図７を用いて、実施の形態２に係る画像処理の流れについて説明する。図７は、実施の形態２に係る画像処理の流れの例を示すシーケンス図である。
【００６３】
図７に示すように、要求部２２０ａは、通信部２１０を介して、サーバ装置３０ａに対してＯＣＲレベルを要求する（ステップＳ３０１）。サーバ装置３０ａは、通信部３１０を介して、受け付けた要求に対してサーバ装置３０ａのＯＣＲレベルを応答する（ステップＳ３０２）。取得部２３０ａは、通信部２１０を介して、サーバ装置３０ａによって送信されたＯＣＲレベルを取得する（ステップＳ３０３）。決定部２７０ａは、サービス層１０２から画像処理装置１ａのエンジン性能情報を取得する。そして、決定部２７０ａは、取得したエンジン性能情報と、取得部２３０ａによって取得されたサーバ装置３０ａのＯＣＲレベルとをもとに、解像度を決定する（ステップＳ３０４）。
【００６４】
設定部２４０は、画像処理装置１ａのスキャン条件の一つとして、決定部２７０ａによって決定された解像度を設定する（ステップＳ３０５）。生成部２５０は、設定部２４０によって設定された解像度で原稿のスキャンを実行し、該原稿の画像データを生成する（ステップＳ３０６）。送信部２６０は、通信部２１０を介して、生成部２５０によって生成された画像データをサーバ装置３０ａに対して送信する（ステップＳ３０７）。ＯＣＲ処理部３２０は、通信部３１０を介して、画像処理装置１ａから画像データを受け付けて、画像データに対してＯＣＲ処理を実行し、テキストデータを生成する（ステップＳ３０８）。
【００６５】
［実施の形態２による効果］
画像処理装置１ａは、ＯＣＲ機能の精度を表すＯＣＲレベルをサーバ装置３０ａから取得し、ＯＣＲレベル及び画像処理装置１ａのエンジン性能情報をもとに解像度を決定する。そして、画像処理装置１ａは、決定した解像度にてスキャンを実行し、生成した画像データのＯＣＲ処理をサーバ装置３０ａに依頼する。この結果、画像処理装置１ａは、ＯＣＲ機能による認識の精度を向上させることができる。
【００６６】
（実施の形態２の変形例）
上記実施の形態２では、画像処理装置１ａにおけるエンジン性能情報と、サーバ装置３０ａにおけるＯＣＲレベルとをもとに、画像処理装置１ａで実行するスキャンの解像度を、画像処理装置１ａ側で決定する場合を説明した。かかる解像度は、少なくともＯＣＲレベルをもとに決定されれば良い。実施の形態２の変形例では、ＯＣＲレベルをもとに画像処理装置１ａ側で解像度を決定する場合を説明する。
【００６７】
具体的には、図６に示した決定部２７０ａによる処理が、実施の形態２とは異なる。また、サービス層１０２に保持されたエンジン性能情報は利用しない。これら以外の機能については実施の形態２と同様である。
【００６８】
［実施の形態２の変形例に係る画像処理フロー］
図８を用いて、実施の形態２の変形例に係る画像処理の流れについて説明する。図８は、実施の形態２の変形例に係る画像処理の流れの例を示すシーケンス図である。
【００６９】
図８に示すように、要求部２２０ａは、通信部２１０を介して、サーバ装置３０ａに対してＯＣＲレベルを要求する（ステップＳ４０１）。サーバ装置３０ａは、通信部３１０を介して、受け付けた要求に対してサーバ装置３０ａのＯＣＲレベルを応答する（ステップＳ４０２）。取得部２３０ａは、通信部２１０を介して、サーバ装置３０ａによって送信されたＯＣＲレベルを取得する（ステップＳ４０３）。決定部２７０ａは、取得部２３０ａによって取得されたサーバ装置３０ａのＯＣＲレベルをもとに、解像度を決定する（ステップＳ４０４）。
【００７０】
設定部２４０は、画像処理装置１ａのスキャン条件の一つとして、決定部２７０ａによって決定された解像度を設定する（ステップＳ４０５）。生成部２５０は、設定部２４０によって設定された解像度で原稿のスキャンを実行し、該原稿の画像データを生成する（ステップＳ４０６）。送信部２６０は、通信部２１０を介して、生成部２５０によって生成された画像データをサーバ装置３０ａに対して送信する（ステップＳ４０７）。ＯＣＲ処理部３２０は、通信部３１０を介して、画像処理装置１ａから画像データを受け付けて、画像データに対してＯＣＲ処理を実行し、テキストデータを生成する（ステップＳ４０８）。
【００７１】
［実施の形態２の変形例による効果］
画像処理装置１ａは、ＯＣＲ機能の精度を表すＯＣＲレベルをサーバ装置３０ａから取得し、ＯＣＲレベルをもとに解像度を決定して、決定した解像度にてスキャンを実行し、生成した画像データのＯＣＲ処理をサーバ装置３０ａに依頼する。この結果、画像処理装置１ａは、ＯＣＲ機能による認識の精度を向上させることができる。
【００７２】
（実施の形態３）
上記実施の形態１や２では、サーバ装置３０（サーバ装置３０ａ）によってＯＣＲレベルが保持されている状態において、画像処理装置１（画像処理装置１ａ）で実行するスキャンの解像度を決定する場合を説明した。かかるＯＣＲレベルは、サーバ装置によって保持されていなくても良い。実施の形態３では、ＯＣＲレベルを特定するためのテストデータを用いて、画像処理装置で実行するスキャンの解像度を決定する場合を説明する。
【００７３】
［実施の形態３に係る機能構成］
図９を用いて、実施の形態３に係る画像処理装置及びサーバ装置の機能について説明する。図９は、実施の形態３に係る画像処理装置及びサーバ装置の機能構成の例を示す図である。実施の形態３では、実施の形態１と同様の構成については同一の符号を付し、同様の構成については詳細な説明を省略する場合がある。具体的には、以下に示す取得部２３０ｂ、送信部２６０ｂ、決定部２７０ｂ、特定部２８０ｂ以外の機能及び構成、処理は実施の形態１と同様である。また、操作部２０ｂは、実施の形態１とは異なり、要求部２２０を有さない。また、サーバ装置３０ｂは、実施の形態１とは異なり、決定部３３０を有さない。
【００７４】
図９に示すように、画像処理装置１ｂの操作部２０ｂは、通信部２１０と、取得部２３０ｂと、設定部２４０と、生成部２５０と、送信部２６０ｂと、決定部２７０ｂと、特定部２８０ｂとを有する。また、本体１０のサービス層１０２は、エンジン性能情報を保持する。かかるエンジン性能情報は、実施の形態１と同様の情報である。
【００７５】
送信部２６０ｂは、通信部２１０を介して、サーバ装置３０ｂに対してテストデータを送信する。より具体的には、送信部２６０ｂは、通信部２１０を介して、ＯＣＲ処理の処理結果からＯＣＲレベルを特定するための画像データを表すテストデータを、サーバ装置３０ｂに対して送信する。なお、送信部２６０ｂによるテストデータの送信は、サーバ装置３０ｂにＯＣＲ処理を実行させるユーザ操作をトリガとしても良いが、サーバ装置３０ｂのＯＣＲレベルは一度特定しておけば良いため、好ましくは以下のタイミングで行なう。
【００７６】
例えば、送信部２６０ｂによるテストデータの送信は、画像処理装置１ｂによるスキャン実行前の任意のタイミングで行なう。この他、送信部２６０ｂによるテストデータの送信は、定期的に行なわれても良い。なお、送信部２６０ｂは、実施の形態１と同様に、生成部２５０によって画像データが生成された場合に、通信部２１０を介して、生成された画像データをサーバ装置３０ｂに対して送信する処理も実行する。
【００７７】
ここで、サーバ装置３０ｂにおいて、ＯＣＲ処理部３２０は、画像処理装置１ｂからテストデータを受け付けると、ＯＣＲ処理を実行し、ＯＣＲ処理の処理結果であるテキストデータ（テストデータに対応するテキストデータ）を生成する。生成されたテキストデータは、通信部３１０を介して、画像処理装置１ｂに対して送信される。
【００７８】
取得部２３０ｂは、通信部２１０を介して、サーバ装置３０ｂからテキストデータを取得する。より具体的には、取得部２３０ｂは、テストデータを受け付けたサーバ装置３０ｂによって送信された、該テストデータに対するＯＣＲ処理の処理結果であるテキストデータを、通信部２１０を介して取得する。また、ＯＣＲ処理のサービスを提供する複数のサーバ装置がクラウド上に存在する場合には、何れのサーバ装置によるＯＣＲ処理の処理結果かを判別するために、サーバ装置３０ｂの識別情報も取得しておく。
【００７９】
特定部２８０ｂは、ＯＣＲレベルを特定する。より具体的には、特定部２８０ｂは、取得部２３０ｂによって取得された、サーバ装置３０ｂによるＯＣＲ処理の処理結果をもとに、サーバ装置３０ｂのＯＣＲレベルを特定する。そして、特定部２８０ｂは、特定したＯＣＲレベルを、サーバ装置３０ｂの識別情報とともにメモリに格納する。すなわち、画像処理装置１ｂは、クラウド上に存在する各サーバ装置に対するＯＣＲレベルを、対応する識別情報とともに保持する。上述したように、ＯＣＲレベルを特定するまでの処理は、画像処理装置１ｂによるスキャンの実行までに一度、又は任意のタイミングで行なわれれば良い。
【００８０】
決定部２７０ｂは、スキャン条件を決定する。より具体的には、決定部２７０ｂは、サービス層１０２から画像処理装置１ｂのエンジン性能情報を取得する。そして、決定部２７０ｂは、取得したエンジン性能情報と、特定部２８０ｂによって特定されたサーバ装置３０ｂのＯＣＲレベルとをもとに解像度を決定する。決定部２７０ｂによる解像度の決定は、実施の形態１に係る決定部３３０による処理と同様に行なわれる。なお、決定部２７０ｂによる処理は、クラウド上の各サーバ装置のＯＣＲレベルが特定されている場合、サーバ装置３０ｂにＯＣＲ処理を実行させるユーザ操作が行なわれたことをトリガとして実行される。決定部２７０ｂによって決定された解像度は、設定部２４０によってスキャン条件の一つとして設定される。
【００８１】
［実施の形態３に係る画像処理フロー］
次に、図１０を用いて、実施の形態３に係る画像処理の流れについて説明する。図１０は、実施の形態３に係る画像処理の流れの例を示すシーケンス図である。
【００８２】
図１０に示すように、送信部２６０ｂは、通信部２１０を介して、ＯＣＲ処理の処理結果からＯＣＲレベルを特定するための画像データを表すテストデータを、サーバ装置３０ｂに対して送信する（ステップＳ５０１）。ＯＣＲ処理部３２０は、通信部３１０を介して、画像処理装置１ｂからテストデータを受け付けて、テストデータに対してＯＣＲ処理を実行し、該テストデータに対するテキストデータを生成する（ステップＳ５０２）。そして、ＯＣＲ処理部３２０は、通信部３１０を介して、生成したテキストデータを画像処理装置１ｂに対して送信する（ステップＳ５０３）。
【００８３】
取得部２３０ｂは、通信部２１０を介して、送信部２６０ｂによって送信されたテストデータに対してＯＣＲ処理が実行されたテキストデータを、サーバ装置３０ｂから取得する（ステップＳ５０４）。特定部２８０ｂは、取得部２３０ｂによって取得されたテキストデータをもとに、サーバ装置３０ｂのＯＣＲレベルを特定する（ステップＳ５０５）。決定部２７０ｂは、サービス層１０２から画像処理装置１ｂのエンジン性能情報を取得する。そして、決定部２７０ｂは、取得したエンジン性能情報と、特定部２８０ｂによって特定されたサーバ装置３０ｂのＯＣＲレベルとをもとに、解像度を決定する（ステップＳ５０６）。
【００８４】
設定部２４０は、画像処理装置１ｂのスキャン条件の一つとして、決定部２７０ｂによって決定された解像度を設定する（ステップＳ５０７）。生成部２５０は、設定部２４０によって設定された解像度で原稿のスキャンを実行し、該原稿の画像データを生成する（ステップＳ５０８）。送信部２６０ｂは、通信部２１０を介して、生成部２５０によって生成された画像データをサーバ装置３０ｂに対して送信する（ステップＳ５０９）。ＯＣＲ処理部３２０は、通信部３１０を介して、画像処理装置１ｂから画像データを受け付けて、画像データに対してＯＣＲ処理を実行し、テキストデータを生成する（ステップＳ５１０）。
【００８５】
［実施の形態３による効果］
画像処理装置１ｂは、ＯＣＲレベルを特定するための画像データであるテストデータをサーバ装置３０ｂに送信し、ＯＣＲ処理の処理結果からＯＣＲレベルを特定して、ＯＣＲレベル及び画像処理装置１ｂのエンジン性能情報をもとに解像度を決定する。そして、画像処理装置１ｂは、決定した解像度にてスキャンを実行し、生成した画像データのＯＣＲ処理をサーバ装置３０ｂに依頼する。この結果、画像処理装置１ｂは、ＯＣＲ機能による認識の精度を向上させることができる。
【００８６】
（実施の形態３の変形例）
上記実施の形態３では、画像処理装置１ｂにおけるエンジン性能情報と、テストデータに対するＯＣＲ処理から得られたサーバ装置３０ｂのＯＣＲレベルとをもとに、画像処理装置１ｂで実行するスキャンの解像度を決定する場合を説明した。かかる解像度は、少なくともＯＣＲレベルをもとに決定されれば良い。実施の形態３の変形例では、ＯＣＲレベルをもとに解像度を決定する場合を説明する。
【００８７】
具体的には、図９に示した決定部２７０ｂによる処理が、実施の形態３とは異なる。また、サービス層１０２に保持されたエンジン性能情報は利用しない。これら以外の機能については実施の形態３と同様である。
【００８８】
［実施の形態３の変形例に係る画像処理フロー］
図１１を用いて、実施の形態３の変形例に係る画像処理の流れについて説明する。図１１は、実施の形態３の変形例に係る画像処理の流れの例を示すシーケンス図である。
【００８９】
図１１に示すように、送信部２６０ｂは、通信部２１０を介して、ＯＣＲ処理の処理結果からＯＣＲレベルを特定するための画像データを表すテストデータを、サーバ装置３０ｂに対して送信する（ステップＳ６０１）。ＯＣＲ処理部３２０は、通信部３１０を介して、画像処理装置１ｂからテストデータを受け付けて、テストデータに対してＯＣＲ処理を実行し、該テストデータに対するテキストデータを生成する（ステップＳ６０２）。そして、ＯＣＲ処理部３２０は、通信部３１０を介して、生成したテキストデータを画像処理装置１ｂに対して送信する（ステップＳ６０３）。
【００９０】
取得部２３０ｂは、通信部２１０を介して、送信部２６０ｂによって送信されたテストデータに対してＯＣＲ処理が実行されたテキストデータを、サーバ装置３０ｂから取得する（ステップＳ６０４）。特定部２８０ｂは、取得部２３０ｂによって取得されたテキストデータをもとに、サーバ装置３０ｂのＯＣＲレベルを特定する（ステップＳ６０５）。決定部２７０ｂは、特定部２８０ｂによって特定されたサーバ装置３０ｂのＯＣＲレベルをもとに、解像度を決定する（ステップＳ６０６）。
【００９１】
設定部２４０は、画像処理装置１ｂのスキャン条件の一つとして、決定部２７０ｂによって決定された解像度を設定する（ステップＳ６０７）。生成部２５０は、設定部２４０によって設定された解像度で原稿のスキャンを実行し、該原稿の画像データを生成する（ステップＳ６０８）。送信部２６０ｂは、通信部２１０を介して、生成部２５０によって生成された画像データをサーバ装置３０ｂに対して送信する（ステップＳ６０９）。ＯＣＲ処理部３２０は、通信部３１０を介して、画像処理装置１ｂから画像データを受け付けて、画像データに対してＯＣＲ処理を実行し、テキストデータを生成する（ステップＳ６１０）。
【００９２】
［実施の形態３の変形例による効果］
画像処理装置１ｂは、ＯＣＲレベルを特定するための画像データであるテストデータをサーバ装置３０ｂに送信し、ＯＣＲ処理の処理結果からＯＣＲレベルを特定して、ＯＣＲレベルをもとに解像度を決定する。そして、画像処理装置１ｂは、決定した解像度にてスキャンを実行し、生成した画像データのＯＣＲ処理をサーバ装置３０ｂに依頼する。この結果、画像処理装置１ｂは、ＯＣＲ機能による認識の精度を向上させることができる。
【００９３】
（実施の形態４）
さて、これまで本発明に係る画像処理装置１、画像処理装置１ａ、画像処理装置１ｂの実施の形態について説明したが、上述した実施の形態以外にも種々の異なる形態にて実施されて良いものである。そこで、（１）構成、（２）プログラム、について異なる実施の形態を説明する。
【００９４】
（１）構成
上記文書中や図面中等で示した処理手順、制御手順、具体的名称、各種のデータやパラメタ等を含む情報は、特記する場合を除いて任意に変更することができる。また、図示した装置の各構成要素は、機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、装置の分散又は統合の具体的形態は、図示のものに限られず、その全部又は一部を各種の負担や使用状況等に応じて、任意の単位で機能的又は物理的に、分散又は統合することができる。例えば、スキャン条件は、解像度に限られるものではなく、白黒の２階調でスキャンを行なうときに画質を調整するための閾値をさらに採用しても良い。
【００９５】
また、例えば、以下に説明するように、実施の形態１〜実施の形態３に係る機能を組み合わせて実現することができる。図１２は、実施の形態４に係る画像処理の流れの例を示すフローチャートである。
【００９６】
図１２に示すように、画像処理装置は、サーバ装置に対してＯＣＲレベルを要求する（ステップＳ７０１）。そして、画像処理装置は、ＯＣＲレベルの応答をサーバ装置から受け付けたか否かを判定する（ステップＳ７０２）。すなわち、ステップＳ７０２における処理は、サーバ装置側にＯＣＲレベルが保持されているか否かを判定するものである。
【００９７】
画像処理装置は、ＯＣＲレベルの応答をサーバ装置から受け付けた場合に（ステップＳ７０２：Ｙｅｓ）、自装置で解像度を特定する機能を有しているか否かを判定する（ステップＳ７０３）。すなわち、ステップＳ７０３における処理は、サーバ装置側に解像度を決定させるのか、若しくは画像処理装置側で解像度を決定するのかを判定するものである。
【００９８】
このとき、画像処理装置は、解像度を特定する機能を有していない場合に（ステップＳ７０３：Ｎｏ）、サーバ装置に対して解像度を要求する（ステップＳ７０４）。これに対するサーバ装置の応答により、画像処理装置は、解像度をサーバ装置から取得する（ステップＳ７０５）。そして、画像処理装置は、サーバ装置から取得した解像度を、スキャン実行時に設定する解像度として決定する（ステップＳ７０６）。
【００９９】
続いて、画像処理装置は、スキャン条件の一つとして、決定した解像度を設定する（ステップＳ７０７）。その後、画像処理装置は、設定した解像度で原稿のスキャンを実行し、該原稿の画像データを生成する（ステップＳ７０８）。そして、画像処理装置は、生成した画像データをサーバ装置に対して送信する（ステップＳ７０９）。
【０１００】
一方、画像処理装置は、解像度を特定する機能を有している場合に（ステップＳ７０３：Ｙｅｓ）、サーバ装置から受け付けたＯＣＲレベルをもとに解像度を決定する（ステップＳ７０６）。そして、画像処理装置は、スキャン条件の一つとして、決定した解像度を設定する（ステップＳ７０７）。続いて、画像処理装置は、設定した解像度で原稿のスキャンを実行し、該原稿の画像データを生成する（ステップＳ７０８）。その後、画像処理装置は、生成した画像データをサーバ装置に対して送信する（ステップＳ７０９）。
【０１０１】
また、画像処理装置は、ＯＣＲレベルの応答がサーバ装置から受け付けられなかった場合に（ステップＳ７０２：Ｎｏ）、サーバ装置に対してテストデータを送信する（ステップＳ７１０）。これに対するサーバ装置の応答により、画像処理装置は、テストデータに対するＯＣＲ処理の処理結果を取得する（ステップＳ７１１）。そして、画像処理装置は、取得したＯＣＲ処理の処理結果をもとに、サーバ装置のＯＣＲレベルを特定する（ステップＳ７１２）。
【０１０２】
続いて、画像処理装置は、特定したＯＣＲレベルをもとに解像度を決定する（ステップＳ７０６）。その後、画像処理装置は、スキャン条件の一つとして、決定した解像度を設定する（ステップＳ７０７）。そして、画像処理装置は、設定した解像度で原稿のスキャンを実行し、該原稿の画像データを生成する（ステップＳ７０８）。続いて、画像処理装置は、生成した画像データをサーバ装置に対して送信する（ステップＳ７０９）。
【０１０３】
（２）プログラム
また、操作部２０としての画像処理装置で実行される画像処理プログラムは、一つの様態として、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。また、操作部２０で実行される画像処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしても良い。また、操作部２０で実行される画像処理プログラムをインターネット等のネットワーク経由で提供又は配布するように構成しても良い。また、画像処理プログラムを、ＲＯＭ等に予め組み込んで提供するように構成しても良い。
【０１０４】
操作部２０で実行される画像処理プログラムは、上述した各部（設定部２４０、生成部２５０、送信部２６０）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が記憶媒体から画像処理プログラムを読み出して実行することにより、上記各部が主記憶装置上にロードされ、設定部２４０、生成部２５０、送信部２６０が主記憶装置上に生成されるようになっている。
【符号の説明】
【０１０５】
１  画像処理装置
１０  本体
２０  操作部
２１０  通信部
２２０  要求部
２３０  取得部
２４０  設定部
２５０  生成部
２６０  送信部
３０  サーバ装置
３１０  通信部
３２０  ＯＣＲ処理部
３３０  決定部
４０  ネットワーク
【先行技術文献】
【特許文献】
【０１０６】
【特許文献１】特許第３７４７８１９号公報
【図１】
2014241518.tif 000003
【図２】
2014241518.tif 000004
【図３】
2014241518.tif 000005
【図４】
2014241518.tif 000006
【図５】
2014241518.tif 000007
【図６】
2014241518.tif 000008
【図７】
2014241518.tif 000009
【図８】
2014241518.tif 000010
【図９】
2014241518.tif 000011
【図１０】
2014241518.tif 000012
【図１１】
2014241518.tif 000013
【図１２】
2014241518.tif 000014