(57)【特許請求の範囲】
【請求項１】
撮像画像を認識処理できるサーバと接続可能な情報処理装置におけるプログラムであって、
前記情報処理装置を、
撮像画像を取得する画像取得手段と、
前記撮像画像の明るさにかかる条件により、前記画像取得手段により取得された撮像画像を用いて、加工画像を生成する第１加工画像生成手段と、
前記第１加工画像生成手段により生成された加工画像を前記サーバに送信する第１送信手段と、
前記サーバからの前記生成された加工画像の認識処理の結果に基づき、前記画像取得手段により取得された撮像画像を用いて、他の加工画像を生成する第２加工画像生成手段と、
前記第２加工画像生成手段により生成された加工画像を前記サーバに送信する第２送信手段
として機能させるためのプログラム。
【請求項２】
前記第１加工画像生成手段は、
前記条件に基づき、前記撮像画像を縮小した加工画像を生成することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記条件とは、撮像する際の照度、もしくは前記画像取得手段により取得された撮像画像の輝度値であって、
前記第１加工画像生成手段は、
前記照度もしくは前記輝度値に基づき、該撮像画像を用いて加工画像を生成することを特徴とする請求項１または２に記載のプログラム。
【請求項４】
前記第１加工画像生成手段は、
前記条件に基づき、前記撮像画像の画像サイズを縮小した加工画像を生成することを特徴とする請求項１乃至３のいずれか１項に記載のプログラム。
【請求項５】
前記第２加工画像生成手段は、
前記サーバからの前記生成された加工画像の認識処理の結果、該加工画像が正常に処理されない場合、前記撮像画像を用いて他の加工画像を生成することを特徴とする請求項１乃至４のいずれか１項に記載のプログラム。
【請求項６】
前記第２送信手段により前記サーバに送信された加工画像が、前記撮像画像の所定の縮小倍率以上であり、かつ前記第２加工画像生成手段による処理で、該第２送信手段により前記サーバに送信された加工画像の認識処理の結果、該加工画像が正常に処理されない場合、該撮像画像を前記サーバに送信する第３送信手段
として機能させるための請求項２乃至５のいずれか１項に記載のプログラム。
【請求項７】
前記サーバからの前記第３送信手段により送信した前記撮像画像の認識処理の結果、該撮像画像が正常に処理されない場合、前記画像取得手段により再度撮像画像を取得するよう促す画面を生成する撮像画像再取得画面生成手段
として機能させるための請求項６に記載のプログラム。
【請求項８】
前記第１加工画像生成手段により生成される加工画像の画像サイズ、もしくはコントラストの少なくとも１つの調整を受け付ける画面を生成する送信画像調整画面受付手段として機能させ、
前記第１送信手段は、
前記送信画像調整画面受付手段で受け付けた調整を反映した加工画像を前記サーバに送信することを特徴とする請求項１乃至７のいずれか１項に記載のプログラム。
【請求項９】
前記画像取得手段により撮像画像のフォームを識別するフォーム識別手段として機能させ、
前記第１加工画像生成手段は、
前記フォーム識別手段により識別されたフォームと、前記撮像画像の明るさにかかる条件とにより、前記撮像画像から予め設定された縮小倍率の加工画像を生成することを特徴とする請求項２乃至８のいずれか１項に記載のプログラム。
【請求項１０】
撮像画像を認識処理できるサーバと接続可能な情報処理装置における処置方法であって、
前記情報処理装置が、
撮像画像を取得する画像取得ステップと、
前記撮像画像の明るさにかかる条件により、前記画像取得ステップにより取得された撮像画像を用いて、加工画像を生成する第１加工画像生成ステップと、
前記第１加工画像生成ステップにより生成された加工画像を前記サーバに送信する第１送信ステップと、
前記サーバからの前記生成された加工画像の認識処理の結果に基づき、前記画像取得ステップにより取得された撮像画像を用いて、他の加工画像を生成する第２加工画像生成ステップと、
前記第２加工画像生成ステップにより生成された加工画像を前記サーバに送信する第２送信ステップ
とを実行することを特徴とする処理方法。
【請求項１１】
撮像画像を認識処理できるサーバと接続可能な情報処理装置であって、
撮像画像を取得する画像取得手段と、
前記撮像画像の明るさにかかる条件により、前記画像取得手段により取得された撮像画像を用いて、加工画像を生成する第１加工画像生成手段と、
前記第１加工画像生成手段により生成された加工画像を前記サーバに送信する第１送信手段と、
前記サーバからの前記生成された加工画像の認識処理の結果に基づき、前記画像取得手段により取得された撮像画像を用いて、他の加工画像を生成する第２加工画像生成手段と、
前記第２加工画像生成手段により生成された加工画像を前記サーバに送信する第２送信手段
と有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像対象物を撮像する情報処理装置と、その処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来より、利用者端末からサーバに画像ファイルを送信して、サーバ側で文字認識（ＯＣＲ）などの画像解析処理を行う仕組みがある。
【０００３】
特許文献１には、利用者端末で撮像された文書の画像をサーバに送信し、サーバで文字認識処理を行う技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２７２６５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１のシステム構成で、利用者端末は、撮像した画像を加工せずサーバに送信するため、撮像画像のファイルサイズが大きい場合、ネットワークおよびサーバの負荷が高くなってしまうという課題がある。
【０００６】
そこで、撮像画像のファイルサイズを縮小してサーバに送信することが考えられるが、撮像時における利用者端末の環境によっては、明るさ（照度）不足により撮像画像が不鮮明になり、サーバにおける解析処理がエラーになってしまうという課題もある。
【０００７】
また、撮像画像のファイルサイズを縮小してサーバに送信する場合、撮像の対象物によって、解析する文字や記号等の大きさが異なるため、撮像の対象物に応じて縮小率を決定しなければならないという課題もある。
【０００８】
そこで、本発明の目的は、撮像された撮像画像をサーバで認識処理できるようにさせ、かつ、ネットワークにおける通信を考慮する仕組みを提供することである。
【課題を解決するための手段】
【０００９】
撮像画像を認識処理できるサーバと接続可能な情報処理装置におけるプログラムであって、前記情報処理装置を、撮像画像を取得する画像取得手段と、前記撮像画像の明るさにかかる条件により、前記画像取得手段により取得された撮像画像を用いて、加工画像を生成する第１加工画像生成手段と、前記第１加工画像生成手段により生成された加工画像を前記サーバに送信する第１送信手段と、前記サーバからの前記生成された加工画像の認識処理の結果に基づき、前記画像取得手段により取得された撮像画像を用いて、他の加工画像を生成する第２加工画像生成手段と、前記第２加工画像生成手段により生成された加工画像を前記サーバに送信する第２送信手段として機能させるためのプログラム。
【発明の効果】
【００１０】
本発明によれば、撮像された撮像画像をサーバで認識処理できるようにさせ、かつ、ネットワークにおける通信を考慮する仕組みを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の情報処理システム１００の構成の一例を示す図
【図２】情報処理装置１０１のハードウエア構成の一例を示す図
【図３】情報処理装置１０１の一例を示すブロック図
【図４】撮像画像送信処理の一例を示すフローチャート
【図５】情報処理装置１０１に表示される撮像画像確認画面の一例を示す図
【図６】情報処理装置１０１に表示される画像解析結果およびメッセージの一例を示す図
【図７】情報処理装置１０１にて管理されるテーブルの一例を示す図
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１３】
図１に示すように、本実施形態の情報処理システム１００は、情報処理装置１０１、およびサーバ１０２が、ネットワーク１０３により通信可能に接続された構成をとる。情報処理装置１０１は、カメラ等を用いて文書の画像を取り込み、画像をサーバ１０２に送信する。サーバ１０２は、画像の解析を行い、解析結果を情報処理装置１０１に送信する。情報処理装置１０１は、携帯電話、スマートフォン、タブレット端末、ノートＰＣ、およびＰＤＡ端末などの持ち運び可能な携帯端末であって、ブラウザまたは画像解析アプリケーションがインストールされており、ネットワーク１０３を介して、サーバ１０２と通信可能である。
【００１４】
以下、図２を用いて、図１に示した情報処理装置１０１に適用可能なハードウエア構成の一例について説明する。
【００１５】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１２には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。
【００１６】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１２からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１７】
また、２０５は入力コントローラで、タッチセンサ２１０からの入力を制御する。２０６はビデオコントローラで、ディスプレイ２１１等の表示器への表示を制御する。なお、図２では、ディスプレイ２１１と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて情報処理装置１０１のユーザが使用するものである。
【００１８】
２０７はメモリコントローラで、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１２へのアクセスを制御する。
【００１９】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク１０３を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２０】
２０９は撮像画像入力コントローラで、撮像画像入力処理部２１４を介してカメラ２１５からの入力を制御する。カメラ２１５から入力された撮像画像を認識することが可能となっている。
【００２１】
２１６は受光コントローラで、受光センサ２１７を介して受光部２１８からの入力を制御する。受光部２１８から入力された光を認識することが可能となっている。
【００２２】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１１上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１１上のタッチセンサ２１０におけるユーザのタッチ操作指示を受付けることを可能とする。
【００２３】
本発明を実現するための後述する各種プログラムは、外部メモリ２１２に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイルや地図データ等も、外部メモリ２１２に格納されており、これらについての詳細な説明も後述する。
【００２４】
図３は、情報処理システム１００の機能構成の一例を示すブロック図である。
撮像部３０１は、撮像対象物を撮像する機能部である。
【００２５】
撮像画像記憶部３０２は、撮像部３０１により撮像された撮像画像を記憶する機能部である。
【００２６】
照度測定部３０３は、撮像画像に対する照度を測定する機能部である。
【００２７】
撮像画像加工部３０４は、照度測定部３０３により測定された照度に従って、撮像画像記憶部３０２により記憶された撮像画像を加工する機能部である。
【００２８】
送信部３０５は、撮像画像加工部３０４により加工された撮像画像をサーバ１０２に送信する機能部である。
【００２９】
判定部３０６は、送信部３０５に送信された撮像画像がサーバ１０２によって正常に処理されたか否かを判定する機能部である。
【００３０】
送信部３０５は、判定部３０６により正常に処理されなかったと判定された場合、送信した撮像画像の加工方法と異なる加工方法で加工した撮像画像を送信する。
【００３１】
加工方法管理部３０７は、照度に従って、撮像画像の加工方法を管理する機能部である。
【００３２】
加工方法決定部３０８は、加工方法管理部３０７を用い、照度に従って、撮像画像の加工方法を決定する機能部である。
【００３３】
撮像画像加工部３０４は、加工方法決定部３０８により決定された加工方法により、撮像画像を加工する機能部である。
【００３４】
加工方法管理部３０７は、撮像対象物を識別する識別情報と照度とに従って、撮像画像の加工方法を管理する機能部である。
【００３５】
加工方法決定部３０８は、加工方法管理部３０７を用い、撮像対象物の識別情報と照度とに従って、撮像画像の加工方法を決定する機能部である。
【００３６】
判定部３０６により正常に処理されなかったと判定され、送信した撮像画像の加工方法と異なる加工方法で加工した撮像画像を送信し、判定部３０６により正常に処理されたと判定された場合、加工方法管理部３０７により管理されている加工方法を異なる加工方法に更新する機能部である。
【００３７】
図４は、撮像画像送信処理の一例を示すフローチャートである。以下、図４を用いて、撮像画像送信処理について説明する。また、図７のフォーム定義テーブル７１０および送信画像サイズ定義テーブル７２０は、情報処理装置１０１の外部メモリ２１２にて管理されているテーブルである。
【００３８】
ステップＳ４０１において、情報処理装置１０１のＣＰＵ２０１は、情報処理システム１００のユーザによって行われる情報処理システム１００へのログインを受け付ける。なお、この撮像画像送信処理においてユーザインターフェースとなる画像解析アプリケーションは、情報処理装置１０１にインストールされたアプリケーションであってもよいし、ブラウザに表示されるＷｅｂアプリケーションなどのアプリケーションであってもよい。
【００３９】
ステップＳ４０２において、情報処理装置１０１のＣＰＵ２０１は、カメラ２１５を用いて画像解析を行う文書を撮像する。すなわち、ステップＳ４０２は、撮像対象物を撮像する処理の一例を示すステップである。
【００４０】
なお、この実施形態においては、情報処理装置１０１のカメラ２１５を用いて撮像画像を得るとしたが、デジタルカメラなどを用いて撮像された画像やスキャナーなどを用いてスキャンされた画像を情報処理装置１０１に取り込むとしてもよい。なお、この実施形態においては、文書を例に挙げたが、これに限定するものではなく、メモ書き、ノート、記入用紙、帳票、カタログ、チラシ、パンフレットなどの文書、バーコードなどのパターン、図形、地図、絵画、写真、物、風景、建物、生物、顔、生体認証に利用される指紋・網膜等の生体情報など、撮像できる対象物であればよい。
【００４１】
ステップＳ４０３において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ４０２にて撮像した画像（以下、撮像画像）を外部メモリ２１２に記憶する。すなわち、ステップＳ４０３は、撮像された撮像画像を記憶する処理の一例を示すステップである。
【００４２】
ステップＳ４０４において、情報処理装置１０１のＣＰＵ２０１は、外部メモリ２１２に記憶した撮像画像を、フォーム定義テーブル７１０の各レコードにおける「フォーム画像」カラムに記憶されているファイルパスを用いて外部メモリ２１２から取り出したフォーム画像と順に画像比較することで、撮像画像のフォームＩＤを特定する。
【００４３】
具体的には、外部メモリ２１２から取り出したフォーム画像と撮像画像を比較し、所定の値以上の割合で画像が一致した場合、撮像画像は当該フォーム画像の文書であると判定し、撮像画像のフォームＩＤは、当該フォーム画像に対応するフォームＩＤであると特定する。
【００４４】
なお、この画像比較に用いる画像は未加工のまま画像を比較してよいし、画像比較の精度を上げるために、輪郭を抽出するなどの画像加工を施した後に画像比較を行うとしてもよい。なお、この実施形態においては、文書の種類（フォームＩＤ）を識別するとしたが、これに限定するものではなく、撮像対象物が物の場合は物の識別ＩＤ、生体情報であれば生体識別ＩＤのように、撮像対象物を識別する識別情報を特定すればよい。
【００４５】
なお、この実施形態においては、撮像画像とフォーム定義テーブル７１０のフォーム画像を比較することで、文書のフォームの特定を行ったが、この方法に限定するものではなく、撮像する文書にフォームＩＤを示すバーコードや番号を記しておき、撮像画像を解析してフォームＩＤを特定する方法であってもよい。ここでは、文書の撮像画像からフォームＩＤ＝１０００の「ショッピングクレジット申込書」が特定されたとする。
【００４６】
ステップＳ４０５において、情報処理装置１０１のＣＰＵ２０１は、撮像画像に対する照度を測定する。すなわち、ステップＳ４０５は、撮像画像に対する照度を測定する処理の一例を示すステップである。具体的には、受光部２１８、受光センサ２１７を用いて、情報処理装置１０１の照度を測定し、外部メモリ２１２に測定した照度を記憶する。ここでは、情報処理装置１０１の照度は８００ルクスと測定されたとする。
【００４７】
なお、この実施形態においては、情報処理装置１０１の照度を測定するとしたが、これに限定するものではなく、例えば、情報処理装置１０１以外の受光センサを用いて、撮像する文書、文書の周囲、または部屋などの照度を測定して情報処理装置１０１に送信するとしてもよいし、照明の輝度を測定するとしてもよいし、ステップＳ４０３にて撮像した撮像画像の明るさから撮像画像の照度を求めてもよい。また、ユーザが照度測定器（不図示）を用いて測定した照度を情報処理装置１０１のディスプレイ２１１から入力するとしてもよい。
【００４８】
ステップＳ４０６において、情報処理装置１０１のＣＰＵ２０１は、サーバ１０２へ送信する画像のサイズを決定する。具体的には、ステップＳ４０４にて特定したフォームＩＤと、ステップＳ４０５にて測定した照度をキーにして送信画像サイズ定義テーブル７２０（図７）を検索し、送信画像サイズを決定する。
【００４９】
すなわち、送信画像サイズ定義テーブル７２０は、照度に従って、撮像画像の加工方法を管理する手段の一例を示す機能部である。また、送信画像サイズ定義テーブル７２０は、撮像対象物を識別する識別情報と照度に従って、撮像画像の加工方法を管理する手段の一例を示す機能部である。また、ステップＳ４０６は、照度に従って、撮像画像の加工方法を決定する処理の一例を示すステップである。また、ステップＳ４０６は、撮像対象物の識別情報と照度に従って、撮像画像の加工方法を決定する処理の一例を示すステップである。
【００５０】
ここでは、フォームＩＤ＝１０００、照度＝８００をキーにして送信画像サイズ定義テーブル７２０を検索し、送信画像サイズは「小」に決定されたとする。なお、送信画像サイズ「大（オリジナル）」（以下、「大」と記す）とは、撮像画像のそのままのサイズを示す。
【００５１】
つまり、ステップＳ４０６は、撮像画像に対する照度が低い場合は、画像解析しづらいため大きなサイズで画像を送信し、撮像画像に対する照度が高い場合は、画像解析しやすいため小さなサイズに加工して送信する、ということを意味する。
【００５２】
なお、この実施形態においては、送信画像サイズ定義テーブル７２０における「送信画像サイズ」を大・中・小の３種類としたが、これに限定するものではなく、より正確なサイズの指定、撮像画像加工後のファイルサイズの指定、撮像画像を縮小する縮小率の指定、撮像画像の加工後の解像度の指定、減色方法の指定、コントラストの指定、シャープネスの指定、色補正の指定、または撮像画像を圧縮する圧縮方式や圧縮率の指定等であってもよい。つまり、送信画像サイズ定義テーブル７２０には、照度に従って撮像画像の加工方法が管理されていればよい。
【００５３】
これにより、明るさ（照度）に従って加工方法を決定することができるため、明るさに応じた最適な画像を作成することができる。また、撮像の対象物に従って加工方法を決定することができるため、撮像の対象物に応じた最適な画像を作成することができる。
【００５４】
ステップＳ４０７において、情報処理装置１０１のＣＰＵ２０１は、送信画像サイズが「中」または「小」の場合は、ステップＳ４０８に進み、送信画像サイズが「大」の場合は、ステップＳ４０２にて撮像した撮像画像を加工せず、この後サーバに送信する送信画像としてＲＡＭ２０２に記憶し、ステップＳ４０９に進む。
【００５５】
ステップＳ４０８において、情報処理装置１０１のＣＰＵ２０１は、画像サイズが「中」または「小」になるように撮像画像を加工し、この後サーバに送信する送信画像としてＲＡＭ２０２に記憶する。すなわち、ステップＳ４０８は、測定された照度に従って、撮像画像を加工する処理の一例を示すステップである。また、ステップＳ４０８は、決定された加工方法により、撮像画像を加工する処理の一例を示すステップである。これによって、撮像画像のファイルサイズより送信画像のファイルサイズを小さくすることができる。つまり、撮像画像のファイルサイズが大きい場合でも、最適な画像に加工するため、ネットワークおよびサーバの負荷を抑えることができる。
【００５６】
なお、この実施形態においては、撮像画像の大きさを「中」または「小」に加工するとしたが、これに限定するものではなく、より正確なサイズを指定して加工、指定したファイルサイズに加工、縮小率を指定して加工、解像度を指定して加工、減色方法を指定して加工、コントラストを指定して加工、シャープネスを指定して加工、色補正を指定して加工、または撮像画像を圧縮する圧縮方式や圧縮率を指定して加工等の加工であってもよい。つまり、撮像画像を正常に解析されるように加工する処理であればよい。
【００５７】
ステップＳ４０９において、情報処理装置１０１のＣＰＵ２０１は、ディスプレイ２１１上に送信画像確認画面５００（図５）を表示する。
【００５８】
図５は、情報処理装置１０１に表示される送信画像確認画面の一例を示す図である。画像５０１は、ステップＳ４０７またはステップＳ４０８にてＲＡＭ２０２に記憶された送信画像である。これにより、この後サーバに送信する送信画像が適切な画像か否かユーザが確認できる。
【００５９】
また、コントラスト調整バー５０２は、画像５０１（送信画像）のコントラストを調整するバーである。送信画像サイズラジオボタン５０３は、ステップＳ４０６にて決定した撮像画像サイズ（大・中・小）が選択された状態である。また、ユーザは送信画像サイズラジオボタン５０３を操作し、送信画像のサイズを変更することができる。また、サーバへの送信をキャンセルするキャンセルボタン５０４、再度撮像をやり直す再撮像ボタン５０５、画像５０１（送信画像）をサーバに送信する送信ボタン５０６がある。
【００６０】
ステップＳ４１０において、情報処理装置１０１のＣＰＵ２０１は、送信画像確認画面５００に対するユーザ操作を受付け判定する。コントラスト調整バー５０２が変更された場合はステップＳ４１１に進み、送信画像サイズラジオボタン５０３が変更された場合はステップＳ４０７に戻り、再撮像ボタン５０５が押下された場合はステップＳ４０２に戻り、送信ボタン５０６が押下された場合はステップＳ４１２に進む。
【００６１】
ステップＳ４１１において、情報処理装置１０１のＣＰＵ２０１は、画像５０１（送信画像）のコントラストを変更し、送信画像としてＲＡＭ２０２に記憶する。
【００６２】
ステップＳ４１２において、情報処理装置１０１のＣＰＵ２０１は、再送フラグをＯＦＦにして、ＲＡＭ２０２に記憶する。また、画像５０１（送信画像）のサイズもＲＡＭ２０２に記憶しておく。
【００６３】
ステップＳ４１３において、情報処理装置１０１のＣＰＵ２０１は、サーバ１０２へ画像５０１（送信画像）を送信する。すなわち、ステップＳ４１３は、加工された撮像画像をサーバに送信する処理の一例を示すステップである。
【００６４】
ステップＳ４１４において、サーバ１０２は、情報処理装置１０１から送信された画像５０１を受信する。
【００６５】
ステップＳ４１５において、サーバ１０２は、受信した画像５０１の画像解析を行い、結果をＲＡＭ２０２に記憶する。具体的には、画像５０１をＯＣＲ処理し、文字認識を行う。なお、ＯＣＲ処理については既知の技術であるため、説明を省略する。なお、この実施形態においては、画像解析としてＯＣＲ処理を例に挙げたが、これに限定するものではなく、ＯＭＲ処理、バーコードなどの読取処理、パターン認識処理、顔認識、生体認証における指紋・網膜等の生体情報の読取処理など、受信した画像を解析する処理であればよい。
【００６６】
ステップＳ４１６において、サーバ１０２は、ステップＳ４１４にて行った画像解析の結果（ＯＫまたはＮＧ）を情報処理装置１０１に送信する。なお、この実施形態においては、情報処理装置１０１に送信する画像解析結果をＯＫまたはＮＧとしたが、これに限定するものではなく、一部ＮＧ、条件付きＯＫ、解析して得られた情報などを送信するとしてもよい。
【００６７】
ステップＳ４１７において、情報処理装置１０１のＣＰＵ２０１は、サーバ１０２から送信された画像解析結果を受信する。
【００６８】
ステップＳ４１８において、情報処理装置１０１のＣＰＵ２０１は、受信した画像解析結果を判定し、ＮＧの場合はステップＳ４１９に進み、ＯＫの場合はステップＳ４２５に進む。すなわち、ステップＳ４１８は、送信された撮像画像がサーバによって正常に処理されたか否かを判定する処理の一例を示すステップである。
【００６９】
ステップＳ４１９において、情報処理装置１０１のＣＰＵ２０１は、画像解析結果ＮＧ画面６２０（図６）を表示する。画像解析結果ＮＧ画面６２０には、画像解析ができなかったため、送信画像のサイズを大きくして、サーバ１０２に再送するメッセージを表示する。画像解析結果ＮＧ画面６２０のＯＫボタンを押すと、ステップＳ４２０に進む。
【００７０】
ステップＳ４２０において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ４１２にてＲＡＭ２０２に記憶した送信画像サイズが「大」の場合はステップＳ４２１に進み、「小」の場合はステップＳ４２２に進み、送信画像サイズが「中」の場合はステップＳ４２３に進む。
【００７１】
つまり、ステップＳ４１３にてサーバ１０２に送信した画像５０１が撮像画像そのものだった場合はこれ以上大きなサイズで送信できないためステップＳ４２１に進み再撮像し、撮像画像を再加工することで画像５０１より大きなサイズを作成できる場合はステップＳ４２２に進み再加工し、撮像画像を再加工しても画像５０１より大きなサイズを作成できない場合はステップＳ４２３に進み撮像画像そのものを送信するということである。
【００７２】
なお、この実施形態においては、画像解析できなかった場合、前回の送信画像サイズよりも大きくなるように加工するとしたが、これに限定するものではなく、例えば、減色方法や圧縮方式等の加工を前回の送信画像とは異なる方法・方式に変更するとしてもよい。その場合、送信画像サイズ定義テーブル７２０の「送信画像サイズ」カラムを「加工方法」カラムに変更し、「加工方法」カラムには、減色方法であれば「２値化」「１６色に減色」「２５６色に減色」・・・、圧縮方式であれば「ＧＩＦ」「ＪＰＥＧ」「ＢＭＰ」・・・のような値を記憶する。つまり、「２値化」して画像解析に失敗したら、「１６色に減色」にする。更に失敗したら、「２５６色に減色」にする。つまり、撮像画像を正常に解析されるように再加工する処理であればよい。
【００７３】
ステップＳ４２１において、情報処理装置１０１のＣＰＵ２０１は、ディスプレイ２１１上に再撮像メッセージ画面６３０（図６）を表示する。再撮像メッセージ画面６３０には、撮像画像を再加工してもこれ以上大きな画像を作成できないこと、より明るい場所で撮像し直して欲しいというメッセージを表示する。再撮像メッセージ画面６３０のＯＫボタンを押すと、ステップＳ４０２に戻る。
【００７４】
ステップＳ４２２において、情報処理装置１０１のＣＰＵ２０１は、画像サイズが「中」になるように、ステップＳ４０２にて撮像した撮像画像を加工し、この後サーバに送信する送信画像としてＲＡＭ２０２に記憶する。すなわち、ステップＳ４２２は、正常に処理されなかったと判定された場合、送信した撮像画像の加工方法と異なる加工方法で加工した撮像画像を送信する処理の一例を示すステップである。これによって、撮像画像のファイルサイズより送信画像のファイルサイズを小さくすることができる。以上により、撮像画像のファイルサイズが大きい場合でも、最適な画像に加工するため、ネットワークおよびサーバの負荷を抑えることができる。
【００７５】
ステップＳ４２３において、情報処理装置１０１のＣＰＵ２０１は、再送フラグをＯＮにして、ＲＡＭ２０２に記憶する。再送フラグ＝ＯＮということは、画像解析がＮＧだったため、再送したということを意味する。また、再送する送信画像のサイズもＲＡＭ２０２に記憶しておく。
【００７６】
ステップＳ４２４において、情報処理装置１０１のＣＰＵ２０１は、サーバ１０２へ送信画像を送信し、ステップＳ４１４に戻る。
【００７７】
ステップＳ４２５において、情報処理装置１０１のＣＰＵ２０１は、画像解析結果ＯＫ画面６１０（図６）を表示する。画像解析結果ＯＫ画面６１０には、画像解析が正常に行われたことを示すメッセージを表示する。画像解析結果ＮＧ画面６２０のＯＫボタンを押すと、ステップＳ４２０に進む。
【００７８】
ステップＳ４２６において、情報処理装置１０１のＣＰＵ２０１は、ＲＡＭ２０２に記憶されている再送フラグを判定し、ＯＮの場合はステップＳ４２７に進み、ＯＦＦの場合は撮像画像送信処理を終了する。
【００７９】
ステップＳ４２７において、情報処理装置１０１のＣＰＵ２０１は、送信画像サイズ定義テーブル７２０のレコードを更新する。すなわち、ステップＳ４２７は、正常に解析されなかったと判定され、送信した撮像画像の加工方法と異なる加工方法で加工した撮像画像を送信し、正常に解析されたと判定された場合、送信画像サイズ定義テーブル７２０に管理されている加工方法を異なる加工方法に更新する処理の一例を示すステップである。これにより、送信画像サイズ定義テーブル７２０が更新されるため、明るさ（照度）に従って最適な加工方法を決定することができるようになる。
【００８０】
具体的には、送信画像サイズ定義テーブル７２０を、ステップＳ４０４にて特定したフォームＩＤとステップＳ４０５にて測定した照度をキーにして検索し、ヒットしたレコードの送信画像サイズの値を、ステップＳ４２３にてＲＡＭ２０２に記憶した送信画像サイズの値に更新する。
以上により、図４の撮像画像送信処理の説明を終了する。
【００８１】
以上により、撮像画像のファイルサイズが大きい場合でも、最適な画像に加工するため、ネットワークおよびサーバの負荷を抑えることができる。また、明るさ（照度）に従って加工方法を決定することができるため、明るさに応じた最適な画像を作成することができる。また、撮像の対象物に従って加工方法を決定することができるため、撮像の対象物に応じた最適な画像を作成することができる。
【００８２】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【００８３】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【００８４】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【００８５】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８７】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００８８】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【符号の説明】
【００８９】
１００  情報処理システム
１０１  情報処理装置
１０２  サーバ
１０３  ネットワーク
【図１】
0006705984.tif 000002
【図２】
0006705984.tif 000003
【図３】
0006705984.tif 000004
【図４】
0006705984.tif 000005
【図５】
0006705984.tif 000006
【図６】
0006705984.tif 000007
【図７】
0006705984.tif 000008