(57)【要約】【課題】指定画像を表す画像データとして、その指定画像に含まれる対象領域毎に異なる画像処理を実行して生成された画像データのデータ量を下げる処理を行った場合に、対象領域の画質の劣化を抑制する。【解決手段】抽出手段１１は、指定画像から対象領域の画像を抽出する。取得手段１２は抽出された対象領域の画像の種類を取得する。画像処理手段１３は、抽出された対象領域の画像を表す画像データに対し、該対象領域の種類に対応する画像処理を実行する。合成手段１４は、画像処理手段１３により画像処理された画像データの表す画像、及び、対象領域以外の領域の指定画像を合成する。処理手段１５は、合成された画像を表す画像データのサイズが予め定められた閾値を超える場合、該指定画像に含まれる対象領域の画像データ、及び／又は抽出された対象領域以外の領域の画像データに対し、種類毎に予め設定された、データ量を下げる処理を行う。【選択図】図２
2019212950.tif 000002
【特許請求の範囲】
【請求項１】
指定画像から対象領域の画像を抽出する抽出手段と、
前記抽出された対象領域の画像の種類を取得する取得手段と、
前記抽出された対象領域の画像を表す画像データに対し、該対象領域の種類に対応する画像処理を実行する画像処理手段と、
前記画像処理された画像データの表す画像、及び、前記対象領域以外の領域の指定画像を合成する合成手段と、
前記合成手段により合成された画像を表す画像データのサイズが予め定められた閾値を超える場合、該指定画像に含まれる対象領域の画像データ、及び前記抽出された対象領域以外の領域の画像データの少なくともいずれか一方に対し、データ量を下げる処理であって前記種類毎に予め設定された処理を行う処理手段と
を有する情報処理装置。
【請求項２】
前記処理手段は、前記対象領域において階調値が予め定められた範囲の画素の数が予め定められた閾値を下回らない範囲で前記処理を実行する
請求項１に記載の情報処理装置。
【請求項３】
前記処理手段により前記処理された対象領域の画像に対し文字又は画像を認識する認識手段
を更に有し、
前記処理手段は、前記認識手段が認識処理に失敗した対象領域については、前記データ量を下げる処理が行われる前の画像データを該対象領域の画像データとする
請求項１又は２に記載の情報処理装置。
【請求項４】
前記処理手段は、前記抽出された対象領域以外の領域の画像データに対し、解像度を下げる処理、及び、圧縮率を高くする処理の少なくともいずれか一方を行う
請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記処理手段は、前記対象領域の画像データに対し、解像度を下げる処理、圧縮率を高くする処理、及び、画像サイズを縮小する処理、の少なくともいずれかを行う
請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
コンピュータに、
指定画像から対象領域の画像を抽出するステップと、
前記抽出された対象領域の画像の種類を取得するステップと、
前記抽出された対象領域の画像を表す画像データに対し、該対象領域の種類に対応する画像処理を実行するステップと、
前記画像処理された画像データの表す画像、及び、前記対象領域以外の領域の指定画像を合成するステップと、
前記合成された画像を表す画像データのサイズが予め定められた閾値を超える場合、該指定画像に含まれる対象領域の画像データ、及び前記抽出された対象領域以外の領域の画像データの少なくともいずれか一方に対し、データ量を下げる処理であって前記種類毎に予め設定された処理を行うステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
紙文書をスキャンし、電子文書ファイルとして格納する電子ファイリングが行われている。特許文献１には、入力物の入力フォーマットデータを定義するときに手書きの閉図形内部あるいはアンダーラインが引かれた文字や数値やイメージ等のみを読み取り認識対象とし、認識対象の領域を文字認識して認識文字データに変換し、認識対象毎の出力データファイルを生成することが記載されている。特許文献２には、光学的に読み取られた帳票の画像情報を二値化する画像処理を行う画像処理装置において、予め登録されている帳票識別情報から領域毎に異なる二値化画像を生成することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１３２５４２号公報
【特許文献２】特開２００４−３４１６５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、指定画像を表す画像データとして、その指定画像に含まれる対象領域毎に異なる画像処理を実行して生成された画像データのデータ量を下げる処理を行った場合に、対象領域の画質の劣化を抑制する技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係る情報処理装置は、指定画像から対象領域の画像を抽出する抽出手段と、前記抽出された対象領域の画像の種類を取得する取得手段と、前記抽出された対象領域の画像を表す画像データに対し、該対象領域の種類に対応する画像処理を実行する画像処理手段と、前記画像処理された画像データの表す画像、及び、前記対象領域以外の領域の指定画像を合成する合成手段と、前記合成手段により合成された画像を表す画像データのサイズが予め定められた閾値を超える場合、該指定画像に含まれる対象領域の画像データ、及び前記抽出された対象領域以外の領域の画像データの少なくともいずれか一方に対し、データ量を下げる処理であって前記種類毎に予め設定された処理を行う処理手段とを有することを特徴とする。
【０００６】
本発明の請求項２に係る情報処理装置は、請求項１に記載の構成において、前記処理手段は、前記対象領域において階調値が予め定められた範囲の画素の数が予め定められた閾値を下回らない範囲で前記処理を実行することを特徴とする。
【０００７】
本発明の請求項３に係る情報処理装置は、請求項１又は２に記載の構成において、前記処理手段により前記処理された対象領域の画像に対し文字又は画像を認識する認識手段を更に有し、前記処理手段は、前記認識手段が認識処理に失敗した対象領域については、前記データ量を下げる処理が行われる前の画像データを該対象領域の画像データとすることを特徴とする。
【０００８】
本発明の請求項４に係る情報処理装置は、請求項１乃至３のいずれか１項に記載の構成において、前記処理手段は、前記抽出された対象領域以外の領域の画像データに対し、解像度を下げる処理、及び、圧縮率を高くする処理の少なくともいずれか一方を行うことを特徴とする。
【０００９】
本発明の請求項５に係る情報処理装置は、請求項１乃至４のいずれか１項に記載の構成において、前記処理手段は、前記対象領域の画像データに対し、解像度を下げる処理、圧縮率を高くする処理、及び、画像サイズを縮小する処理、の少なくともいずれかを行うことを特徴とする。
【００１０】
本発明の請求項６に係るプログラムは、コンピュータに、指定画像から対象領域の画像を抽出するステップと、前記抽出された対象領域の画像の種類を取得するステップと、前記抽出された対象領域の画像を表す画像データに対し、該対象領域の種類に対応する画像処理を実行するステップと、前記画像処理された画像データの表す画像、及び、前記対象領域以外の領域の指定画像を合成するステップと、前記合成された画像を表す画像データのサイズが予め定められた閾値を超える場合、該指定画像に含まれる対象領域の画像データ、及び前記抽出された対象領域以外の領域の画像データの少なくともいずれか一方に対し、データ量を下げる処理であって前記種類毎に予め設定された処理を行うステップとを実行させるためのプログラムであることを特徴とする。
【発明の効果】
【００１１】
請求項１及び６に係る発明によれば、指定画像を表す画像データとして、その指定画像に含まれる対象領域毎に異なる画像処理を実行して生成された画像データのデータ量を下げる処理を行った場合において、対象領域の画質の劣化が抑制される。
請求項２に係る発明によれば、対象領域の文字や画像が認識できなくなってしまうことが抑制される。
請求項３に係る発明によれば、対象領域の文字や画像が認識できなくなってしまうことが抑制される。
請求項４に係る発明によれば、対象領域の画質の劣化を抑制しつつ、ファイル全体のデータサイズを小さくすることができる。
請求項５に係る発明によれば、指定画像を表す画像データとして、その指定画像に含まれる対象領域毎に異なる画像処理を実行して生成された画像データのデータ量を下げる処理を行った場合において、対象領域の画質の劣化が抑制される。
【図面の簡単な説明】
【００１２】
【図１】情報処理システムの構成を例示するブロック図。
【図２】情報処理装置１０の機能構成を例示するブロック図。
【図３】情報処理装置１０のハードウェア構成を例示するブロック図。
【図４】サーバ２０のハードウェア構成を例示するブロック図。
【図５】原稿を例示する図。
【図６】読取解像度を決定する処理の流れを例示するフローチャート。
【図７】画像データの生成処理の流れを例示するフローチャート。
【図８】出力解像度を決定する処理の流れを例示するフローチャート。
【図９】対象領域の画像を合成する処理の流れを例示するフローチャート。
【図１０】データサイズを調整する処理の流れを例示するフローチャート。
【図１１】合成される画像を例示する図。
【発明を実施するための形態】
【００１３】
［１］構成
図１は、本実施形態に係る情報処理システム１の構成を例示するブロック図である。情報処理システム１は、情報処理装置１０及びサーバ２０を備える。情報処理装置１０は、用紙等の媒体に画像を形成する画像形成処理や、原稿等の媒体に形成された画像を読み取る画像読取処理等の画像処理を行う。サーバ２０はストレージサービス等の各種サービスを提供する。情報処理装置１０は通信回線２によりサーバ２０に接続されている。通信回線２は、例えばインターネット、移動体通信網、電話回線、及びＬＡＮ（local Area Network）などのうちの少なくとも１つを含む。
【００１４】
図２は情報処理装置１０の機能構成を例示するブロック図である。情報処理装置１０は、抽出手段１１、取得手段１２、画像処理手段１３、合成手段１４、処理手段１５及び認識手段１６を有する。抽出手段１１は、指定画像から対象領域の画像を抽出する。この実施形態において、指定画像は、処理対象の画像であり、例えば、画像読取手段により読み取られた原稿（媒体）の画像である。対象領域は、ユーザにより指定された特定の画像（捺印された印鑑の画像、バーコード画像、手書きサインの画像、等）が含まれる領域である。取得手段１２は、抽出手段１１により抽出された対象領域の画像の種類を取得する。画像処理手段１３は、抽出手段１１により抽出された対象領域の画像を表す画像データに対し、該対象領域の種類に対応する画像処理を実行する。対象領域の種類に対応する画像処理は、例えば、二値化処理、ノイズ除去処理、解像度変換処理、濃度調整処理である。合成手段１４は、画像処理手段１３により画像処理された画像データの表す画像、及び、対象領域以外の領域の指定画像を合成する。
【００１５】
処理手段１５は、合成手段１４により合成された画像を表す画像データのサイズが予め定められた閾値を超える場合、該指定画像に含まれる対象領域の画像データ、及び抽出手段１１により抽出された対象領域以外の領域の画像データの少なくともいずれか一方に対し、データ量を下げる処理であって対象領域の種類毎に予め設定された処理を行う。データを下げる処理は例えば、解像度を下げる処理、画像の大きさ（縮尺）を小さくする処理、又は圧縮率を下げる処理である。
【００１６】
認識手段１６は、処理手段１５によりデータ量を下げる処理がなされた対象領域の画像に対し文字又は画像を認識する処理を行う。この場合、認識手段１６が認識処理に失敗した対象領域については、データ量を下げる処理が行われる前の画像データが対象領域の画像データとして用いられる。
【００１７】
図３は、情報処理装置１０のハードウェア構成を例示する図である。プロセッサ１０１は、情報処理装置１０の他の要素を制御するプロセッサである。メモリ１０２は、プロセッサ１０１がプログラムを実行するためのワークエリアとして機能する記憶装置であり、例えばＲＡＭ（Random Access Memory）を含む。ストレージ１０３は各種のプログラム及びデータを記憶する記憶装置であり、例えば、ＳＳＤ（Solid State Drive）又はＨＤＤ（Hard Disk Drive）を含む。通信ＩＦ１０４は、予め定められた無線又は有線の通信規格（例えば、Ｗｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、又はイーサネット（登録商標））に従って他の装置と通信を行う。
【００１８】
ＵＩ部１０５は例えばタッチスクリーンとキーとを備える。ＵＩ部１０５は情報処理装置１０に内蔵されていてもよく、また、外付けされて外部接続されるものであってもよい。画像形成部１０６は電子写真方式で用紙等の媒体に画像を形成する。画像読取部１０７は原稿（媒体）の画像を光学的に読み取る。画像処理部１０８は、例えばＤＳＰ（Digital Signal Processor）やＧＰＵ（Graphics Processing Unit）を備え、各種の画像処理を実行する。給紙部１０９は画像形成部１０６に用紙等の媒体を供給する。
【００１９】
この例で、メモリ１０２又はストレージ１０３に記憶されているプログラムを、プロセッサ１０１又は画像処理部１０８が実行することにより、図２に示される機能が実装される。プログラムを実行しているプロセッサ１０１又は画像処理部１０８は、抽出手段１１、取得手段１２、画像処理手段１３、合成手段１４及び処理手段１５の例である。画像読取部１０７は、画像読取手段の例である。
【００２０】
図４はサーバ２０のハードウェア構成を例示する図である。プロセッサ２０１は、サーバ２０の他の要素を制御するプロセッサである。メモリ２０２は、プロセッサ２０１がプログラムを実行するためのワークエリアとして機能する記憶装置であり、例えばＲＡＭを含む。ストレージ２０３は各種のプログラム及びデータを記憶する記憶装置であり、例えばＳＳＤ又はＨＤＤを含む。通信ＩＦ２０４は、予め定められた無線又は有線の通信規格に従って他の装置と通信を行う。
【００２１】
［２］動作
この動作例では、情報処理装置１０は、原稿を読み取り、読み取られた原稿を表す画像データをストレージサーバであるサーバ２０に蓄積する。読取対象である原稿は文字（及び画像）を含むものであり、例えば請求書、領収書、レシート、免許証、又は会員証である。読み取られる原稿には、捺印された印鑑、手書きのサイン、又はバーコードの画像が含まれる場合がある。
【００２２】
図５は、情報処理装置１０により読み取られる原稿を例示する図である。図５の例では、原稿Ａ１には、テキスト文字列が記述された文字領域Ａ１０１及び文字領域Ａ１０２が含まれるとともに、捺印された印鑑の画像領域Ａ２０１、バーコード画像領域Ａ２０２、及び手書きサイン領域Ａ２０３が含まれる。
【００２３】
原稿を読み取らせる際、ユーザは、読取対象である原稿に、捺印された印鑑の画像（以下「印鑑画像」という）が含まれるか否か、バーコード画像が含まれるか否か、手書きサインの画像（以下「手書き画像」という）が含まれるか否かを、情報処理装置１０のＵＩ部１０５を用いて設定する操作を行う。ＵＩ部１０５は、印鑑画像、バーコード画像、及び手書き画像が含まれるか否かをユーザに選択させるための画面をＵＩ部１０５に表示させ、ユーザは、表示された画面を用いて選択を行う。ユーザにより選択された内容を表す情報（以下「選択情報」という）は、メモリ１０２又はストレージ１０３に記憶される。読取対象である原稿についての選択操作を終えると、ユーザは、原稿を情報処理装置１０にセットし、スタートボタンを押下する等により画像読取を指示する。以下の説明では、説明の便宜上、印鑑画像、バーコード画像、手書き画像を各々区別する必要がない場合には、これらを「特定画像」と称する。
【００２４】
図６は、情報処理装置１０が行う、読取処理における解像度（以下「読取解像度」という）を決定する処理の流れを例示するフローチャートである。図６に示される処理は、ユーザにより原稿が情報処理装置１０にセットされ、スタートボタンが押下される等により画像読取が指示されたことをトリガとして開始される。
【００２５】
ステップＳ１０１において、情報処理装置１０のプロセッサ１０１は、読取対象である原稿に印鑑画像が含まれているかを判定する。この判定は、ストレージ１０３に記憶されている選択情報が参照されることにより行われる。印鑑画像が含まれている場合（ステップＳ１０１；ＹＥＳ）、プロセッサ１０１はステップＳ１０２の処理に進む。ステップＳ１０２において、プロセッサ１０１は、読取解像度を３００ｄｐｉに設定する。一方、印鑑画像が含まれていない場合（ステップＳ１０２；ＮＯ）、プロセッサ１０１はステップＳ１０２の処理をスキップしてステップＳ１０３の処理に進む。
【００２６】
ステップＳ１０３において、プロセッサ１０１は、原稿画像にバーコード画像が含まれるかを判定する。この判定は、ストレージ１０３に記憶されている選択情報が参照されることにより行われる。バーコード画像が含まれる場合（ステップＳ１０３；ＹＥＳ）、プロセッサ１０１はステップＳ１０４の処理に進む。ステップＳ１０４において、プロセッサ１０１は読取解像度を４００ｄｐｉ以上の値に設定する。この実施形態では、読取解像度は４００ｄｐｉに設定される。なお、装置の読取解像度の設定可能な上限値が４００ｄｐｉ以上の値である場合は４００ｄｐｉ以上の値が設定されてもよい。一方、バーコード画像が含まれていない場合（ステップＳ１０４；ＮＯ）、プロセッサ１０１はステップＳ１０４の処理をスキップしてステップＳ１０５の処理に進む。
【００２７】
ステップＳ１０５において、プロセッサ１０１は、原稿画像に手書き画像が含まれるかを判定する。この判定は、ストレージ１０３に記憶されている選択情報が参照されることにより行われる。手書き画像が含まれる場合（ステップＳ１０５；ＹＥＳ）、プロセッサ１０１はステップＳ１０６の処理に進む。ステップＳ１０６において、プロセッサ１０１は読取解像度を２００ｄｐｉ以上の値に設定する。この実施形態では、読取解像度は２００ｄｐｉに設定される。なお、ステップＳ１０６において読取解像度が２００ｄｐｉ以上の値に設定されてもよい。ステップＳ１０６において、ステップＳ１０２又はステップＳ１０４の処理により既に２００ｄｐｉ以上の値が読取解像度として設定されている場合、その設定されているまま値が読取解像度として用いられる。
【００２８】
ステップＳ１０５において、手書き画像が含まれていない場合（ステップＳ１０５；ＮＯ）、プロセッサ１０１はステップＳ１０７の処理に進む。ステップＳ１０７において、プロセッサ１０１は、読取解像度をデフォルト値（例えば、２００ｄｐｉ）に設定する。
【００２９】
図６の処理が実行されることにより、読取解像度が決定される。すなわち、この実施形態では、原稿に印鑑画像が含まれている場合、読取解像度は３００ｄｐｉ以上の値が設定される。また、原稿にバーコード画像が含まれている場合、読取解像度は４００ｄｐｉ以上の値が設定される。また、原稿に手書き画像が含まれている場合、読取解像度は２００ｄｐｉ以上の値が設定される。
【００３０】
図７は、画像データ生成処理の流れを例示するフローチャートである。図７の例では、プロセッサ１０１は、読み取られた原稿の画像から、印鑑画像、バーコード画像及び手書き画像等の特定画像が含まれる対象領域から特定画像を抽出し、抽出された対象領域の画像の種類を取得する。また、プロセッサ１０１は、抽出された対象領域の画像を表す画像データに対し、対象領域の種類に対応する画像処理を実行する。画像処理としては、例えば、プロセッサ１０１は、対象領域内のオン画素が最大になるように、対象領域の種類毎に異なる二値化処理を行う。この実施形態では、プロセッサ１０１は、対象領域の種類毎に二値化の方式やパラメータを異ならせる。具体的には例えば、情報処理装置１０は、印鑑画像に対しては赤黒検出を行う一方、手書き画像に対しては単純二値化の閾値を低くする、といった処理を行う。
【００３１】
図７のステップＳ２０１において、プロセッサ１０１は、図６の処理により決定された読取解像度による画像読取処理を画像読取部１０７に指示し、画像読取を行わせる。ステップＳ２０２において、プロセッサ１０１は、読み取られた原稿の画像（以下「原稿画像」という）に印鑑画像が含まれているかを判定する。この判定は、ストレージ１０３に記憶されている選択情報が参照されることにより行われる。印鑑画像が含まれている場合（ステップＳ２０２；ＹＥＳ）、プロセッサ１０１はステップＳ２０３の処理に進む。一方、印鑑画像が含まれていない場合（ステップＳ２０２；ＮＯ）、プロセッサ１０１はステップＳ２０５の処理に進む。
【００３２】
ステップＳ２０３において、プロセッサ１０１は、原稿画像に対し領域分離処理を行い、テキスト領域と画像領域とを分離するとともに、画像領域に対しパターン照合処理等の画像処理を行い、印鑑画像の領域（以下「印鑑領域」という）を抽出する。ステップＳ２０４において、プロセッサ１０１は、抽出された対象領域（印鑑領域）の画像の種類を取得し、抽出された印鑑領域に対し、印鑑領域用のパラメータを用いて二値化処理を行う。対象領域の種類は、パターン照合処理等の画像処理の処理結果から特定される。対象領域の画像の種類毎の処理としては、例えば、プロセッサ１０１は、印鑑領域に対し赤黒検出処理を行う。ステップＳ２０４の二値化処理により生成された印鑑画像データは、メモリ１０２又はストレージ１０３に格納される。
【００３３】
ステップＳ２０５において、プロセッサ１０１は、原稿画像にバーコード画像が含まれているかを判定する。この判定は、ストレージ１０３に記憶されている選択情報が参照されることにより行われる。バーコード画像が含まれている場合（ステップＳ２０５；ＹＥＳ）、プロセッサ１０１はステップＳ２０６の処理に進む。一方、バーコード画像が含まれていない場合（ステップＳ２０５；ＮＯ）、プロセッサ１０１はステップＳ２０８の処理に進む。
【００３４】
ステップＳ２０６において、プロセッサ１０１は、原稿画像に対しパターン照合処理等の画像処理により特定されるバーコード領域を抽出する。ステップＳ２０７において、プロセッサ１０１は、抽出された対象領域（バーコード領域）の画像の種類を取得し、抽出されたバーコード領域に対し、バーコード領域用のパラメータを用いて二値化処理を行う。例えば、プロセッサ１０１は、手書き領域用の二値化の閾値よりも高い閾値を用いて二値化処理を行う。ステップＳ２０７の二値化処理により生成されたバーコード画像データは、メモリ１０２又はストレージ１０３に格納される。
【００３５】
ステップＳ２０８において、プロセッサ１０１は、原稿画像に手書き画像が含まれているかを判定する。この判定は、ストレージ１０３に記憶されている選択情報が参照されることにより行われる。手書き画像が含まれている場合（ステップＳ２０８；ＹＥＳ）、プロセッサ１０１はステップＳ２０９の処理に進む。一方、手書き画像が含まれていない場合（ステップＳ２０８；ＮＯ）、プロセッサ１０１はステップＳ２１１の処理に進む。
【００３６】
ステップＳ２０９において、プロセッサ１０１は、原稿画像に対しパターン照合処理等の画像処理により特定される手書き領域を抽出する。ステップＳ２１０において、プロセッサ１０１は、抽出された対象領域（手書き領域）の画像の種類を取得し、抽出された手書き領域に対し、手書き領域用のパラメータを用いて二値化処理を行う。例えば、プロセッサ１０１は、バーコード領域用の二値化の閾値よりも低い閾値を用いて二値化処理を行う。ステップＳ２１０の二値化処理により生成された手書き画像データは、メモリ１０２又はストレージ１０３に格納される。このようにこの実施形態では、対象領域の種類毎に、二値化の方式やパラメータを異ならせて二値化処理が実行される（図７のステップＳ２０４、Ｓ２０７、Ｓ２１０）。
【００３７】
ステップＳ２１１において、プロセッサ１０１は、ステップＳ２０３、ステップＳ２０６、又はステップＳ２０９で抽出された対象領域以外の領域の画像（以下「全体画像」という）の画像データに対し色変換処理等の画像処理を行い、全体画像の画像データ（以下「全体画像データ」という）を生成する。
【００３８】
ステップＳ２１２において、プロセッサ１０１は、出力する画像データの解像度（以下「出力解像度」という）を決定する。
【００３９】
図８は、出力解像度を決定する処理（図７のステップＳ２１２の処理）の流れを例示するフローチャートである。ステップＳ３０１において、プロセッサ１０１は、原稿画像に印鑑画像が含まれているかを判定する。この判定は、ストレージ１０３に記憶されている選択情報が参照されることにより行われる。印鑑画像が含まれている場合（ステップＳ３０１；ＹＥＳ）、プロセッサ１０１はステップＳ３０２の処理に進む。一方、印鑑画像が含まれていない場合（ステップＳ３０１；ＮＯ）、プロセッサ１０１はステップＳ３０５の処理に進む。
【００４０】
ステップＳ３０２において、プロセッサ１０１は、印鑑領域における単位面積当たりのオン画素の数が予め定められた閾値より多いかを判定する。オン画素の数が閾値よりも多い場合（ステップＳ３０２；ＹＥＳ）、プロセッサ１０１はステップＳ３０３の処理に進む。ステップＳ３０３において、プロセッサ１０１は出力解像度を２００ｄｐｉに設定する。一方、オン画素の数が閾値以下である場合（ステップＳ３０２；ＮＯ）、プロセッサ１０１はステップＳ３０４の処理に進む。ステップＳ３０４において、プロセッサ１０１は出力解像度を３００ｄｐｉに設定する。
【００４１】
ステップＳ３０５において、プロセッサ１０１は、原稿画像にバーコード画像が含まれているかを判定する。この判定は、ストレージ１０３に記憶されている選択情報が参照されることにより行われる。バーコード画像が含まれている場合（ステップＳ３０５；ＹＥＳ）、プロセッサ１０１はステップＳ３０６の処理に進む。一方、バーコード画像が含まれていない場合（ステップＳ３０５；ＮＯ）、プロセッサ１０１はステップＳ３０９の処理に進む。
【００４２】
ステップＳ３０６において、プロセッサ１０１は、バーコード領域に対し画像認識処理を行い、バーコードが読取可能か（認識可能か）を判定する。バーコードが認識可能である場合（ステップＳ３０６；ＹＥＳ）、プロセッサ１０１はステップＳ３０７の処理に進む。ステップＳ３０７において、プロセッサ１０１は出力解像度を２００ｄｐｉに設定する。一方、バーコードが認識可能でない場合（ステップＳ３０６；ＮＯ）、プロセッサ１０１はステップＳ３０８の処理に進む。ステップＳ３０８において、プロセッサ１０１は出力解像度を４００ｄｐｉに設定する。
【００４３】
ステップＳ３０９において、プロセッサ１０１は原稿画像に手書き画像が含まれているかを判定する。この判定は、ストレージ１０３に記憶されている選択情報が参照されることにより行われる。手書き画像が含まれている場合（ステップＳ３０９；ＹＥＳ）、プロセッサ１０１はステップＳ３１０の処理に進む。一方、手書き画像が含まれていない場合（ステップＳ３０９；ＮＯ）、プロセッサ１０１は処理を終了する。
【００４４】
ステップＳ３１０において、プロセッサ１０１は、手書き領域における単位面積当たりのオン画素の数が予め定められた閾値より多いかを判定する。オン画素の数が閾値よりも多い場合（ステップＳ３１０；ＹＥＳ）、プロセッサ１０１はステップＳ３１１の処理に進む。ステップＳ３１１において、プロセッサ１０１は出力解像度を２００ｄｐｉに設定する。一方、オン画素の数が閾値以下である場合（ステップＳ３１０；ＮＯ）、プロセッサ１０１はステップＳ３１２の処理に進む。ステップＳ３１２において、プロセッサ１０１は出力解像度を３００ｄｐｉに設定する。
【００４５】
図８に示されるように、この実施形態では、出力解像度は、転送時間を短くするべく、可能な限り低解像度にする。具体的には例えば、原稿画像に印鑑領域が含まれる場合においては、印鑑領域の単位面積当たりのオン画素数が閾値よりも多い場合（すなわち印字量が多い場合）、オン画素数が少ない場合（すなわち印字量が少ない場合）よりも出力解像度は低く設定される。また、原稿画像にバーコード領域が含まれる場合においては、バーコード画像を画像認識し、認識不可能であった場合、認識可能である場合よりも出力解像度が低く設定される。また、原稿画像に手書き領域が含まれる場合においては、手書き領域の単位面積当たりのオン画素数が閾値よりも多い場合、オン画素数が少ない場合よりも出力解像度は低く設定される。
【００４６】
図７の説明に戻る。ステップＳ２１３において、プロセッサ１０１は、ステップＳ２１２の処理（図８の処理）で決定された出力解像度に従って、対象領域の画像の解像度を変換する。ステップＳ２１４において、プロセッサ１０１は、対象領域の画像及び全体画像を合成する処理を実行する。
【００４７】
図９は対象領域の画像及び全体画像の合成処理（図７のステップＳ２１４の処理）の流れを例示するフローチャートである。ステップＳ４０１において、プロセッサ１０１は、全体画像データを取得する。ステップＳ４０２において、プロセッサ１０１は、原稿画像に印鑑画像が含まれているかを判定する。この判定は、ストレージ１０３に記憶されている選択情報が参照されることにより行われる。印鑑画像が含まれている場合（ステップＳ４０２；ＹＥＳ）、プロセッサ１０１はステップＳ４０３の処理に進む。ステップＳ４０３において、プロセッサ１０１は、図７のステップＳ２１３で解像度が変換された印鑑領域の画像データ（以下「印鑑画像データ」という）を取得する。一方、印鑑画像が含まれていない場合（ステップＳ４０２；ＮＯ）、プロセッサ１０１はステップＳ４０４の処理に進む。
【００４８】
ステップＳ４０４において、プロセッサ１０１は、原稿画像にバーコード画像が含まれているかを判定する。この判定は、ストレージ１０３に記憶されている選択情報が参照されることにより行われる。バーコード画像が含まれている場合（ステップＳ４０４；ＹＥＳ）、プロセッサ１０１はステップＳ４０５の処理に進む。一方、バーコード画像が含まれていない場合（ステップＳ４０４；ＮＯ）、プロセッサ１０１はステップＳ４０８の処理に進む。
【００４９】
ステップＳ４０５において、プロセッサ１０１は、（図７のステップＳ２１３において）バーコード画像の解像度が変換されたかを判定する。解像度が変換された場合（ステップＳ４０５；ＹＥＳ）、プロセッサ１０１はステップＳ４０６の処理に進む。一方、解像度が変換されていない場合（ステップＳ４０５；ＮＯ）、プロセッサ１０１はステップＳ４０７の処理に進む。
【００５０】
バーコード画像の解像度が変換されていない場合、ステップＳ４０７において、プロセッサ１０１は、バーコード画像用の二値化処理（図７のステップＳ２０７の処理）により生成されたバーコード画像データを取得する。一方、解像度が変換された場合、ステップＳ４０６において、プロセッサ１０１は、高解像度で読み取られたバーコード画像に対し認識処理を行い、認識結果を用いて、変換後の解像度のバーコード画像を生成する。
【００５１】
ステップＳ４０８において、プロセッサ１０１は、原稿画像に手書き画像が含まれているかを判定する。この判定は、ストレージ１０３に記憶されている選択情報が参照されることにより行われる。手書き画像が含まれている場合（ステップＳ４０８；ＹＥＳ）、プロセッサ１０１はステップＳ４０９の処理に進む。ステップＳ４０９において、プロセッサ１０１は、図７のステップＳ２１３で解像度が変換された手書き領域の画像データ（以下「手書き画像データ」という）を取得する。一方、手書き画像が含まれていない場合（ステップＳ４０８；ＮＯ）、プロセッサ１０１はステップＳ４１０の処理に進む。
【００５２】
ステップＳ４１０において、プロセッサ１０１は、取得又は生成された対象領域の画像を合成する。この例で、プロセッサ１０１は、ステップＳ４０３で取得された印鑑画像データ、ステップＳ４０７で取得されたバーコード画像データ又はステップＳ４０６で生成されたバーコード画像データ、及びステップＳ４０９で取得された手書き画像データを合成する。
【００５３】
ステップＳ４１１において、プロセッサ１０１は、ステップＳ４０１で取得された全体画像に、ステップＳ４１０で合成された対象領域の合成画像を合成する。ステップＳ４１２において、プロセッサ１０１は、ファイル全体のデータ量のサイズを調整する（下げる）処理を実行する。この実施形態において、データ量を下げる処理は、例えば解像度を下げる処理、画像の大きさ（縮尺）を小さくする処理、又は圧縮率を下げる処理である。この実施形態では、プロセッサ１０１は、特定画像が認識（文字認識、画像認識、等）不可能とならない程度にデータ量を下げる処理を行う。
【００５４】
図１０は、ファイルのデータサイズの調整処理（図９のステップＳ４１２の処理）の流れを例示するフローチャートである。図１０の例では、プロセッサ１０１は、図９のステップＳ４１１により合成された合成画像データのサイズが予め定められた閾値を超える場合、原稿画像に含まれる対象領域の画像データ、及び対象領域以外の領域の画像データの少なくともいずれかに対し、データ量を下げる処理であって対象領域の種類毎に予め設定された処理を行う。
【００５５】
図１０のステップＳ５０１において、プロセッサ１０１は、ファイルサイズが予め定められた閾値Ｔ１より大きいかを判定する。ファイルサイズが閾値Ｔ１より大きい場合（ステップＳ５０１；ＹＥＳ）、プロセッサ１０１はステップＳ５０２の処理に進む。一方、ファイルサイズが閾値Ｔ１以下である場合（ステップＳ５０１；ＮＯ）、プロセッサ１０１はステップＳ５０２の処理をスキップしてステップＳ５０３の処理に進む。
【００５６】
ステップＳ５０２において、プロセッサ１０１は、全体画像のデータサイズを下げる処理を実行する。この実施形態では、プロセッサ１０１は、全体画像の画像データの解像度を下げる処理、及び、圧縮率を高くする処理の少なくともいずれか一方を行う。
【００５７】
ステップＳ５０３において、プロセッサ１０１は、ファイルサイズが閾値Ｔ２より大きいかを再度判定する（ステップＳ５０３）。この判定で用いられる閾値Ｔ２は、閾値Ｔ１と同じ値であってもよく、また、異なる値であってもよい。ファイルサイズが閾値Ｔ２よりも大きい場合（ステップＳ５０３；ＹＥＳ）、プロセッサ１０１はステップＳ５０４の処理に進む。一方、ファイルサイズが閾値Ｔ２以下である場合（ステップＳ５０３；ＮＯ）、プロセッサ１０１は、ステップＳ５０４及びＳ５０５の処理をスキップしてステップＳ５０６の処理に進む。
【００５８】
ステップＳ５０４において、プロセッサ１０１は、原稿画像にバーコード画像が含まれているかを判定する。この判定は、ストレージ１０３に記憶されている選択情報が参照されることにより行われる。バーコード画像が含まれている場合（ステップＳ２０５；ＹＥＳ）、プロセッサ１０１はステップＳ５０５の処理に進む。ステップＳ５０５において、プロセッサ１０１は、バーコード画像の縮尺を小さくする処理を行う。一方、バーコード画像が含まれていない場合（ステップＳ５０５；ＮＯ）、プロセッサ１０１はステップＳ５０５の処理をスキップしてステップＳ５０６の処理に進む。
【００５９】
ステップＳ５０６において、プロセッサ１０１は、ファイルサイズが予め定められた閾値Ｔ３より大きいかを判定する。この判定で用いられる閾値Ｔ３は、閾値Ｔ１及びＴ２と同じ値であってもよく、また、異なる値であってもよい。ファイルサイズが閾値Ｔ３より大きい場合（ステップＳ５０６；ＹＥＳ）、プロセッサ１０１はステップＳ５０７の処理に進む。ステップＳ５０７において、プロセッサ１０１は、合成画像データ全体の解像度を下げる処理を実行する。一方、ファイルサイズが閾値Ｔ３以下である場合（ステップＳ５０６；ＮＯ）、プロセッサ１０１はステップＳ５０７の処理をスキップしてステップＳ５０８の処理に進む。
【００６０】
ステップＳ５０８において、プロセッサ１０１は、各対象領域の処理後の画像を合成する処理を実行する。ステップＳ５０９において、プロセッサ１０１は、全体画像に処理後の合成画像を合成する処理を実行する。このとき、重なりが発生する場合は、例えば、プロセッサ１０１は、対象領域の種類毎に予め定められた優先順位に従って特定画像を重畳させて合成してもよく、また、ドット毎にＯＲ演算を行うことにより画像を合成してもよい。
【００６１】
図１１は合成される画像を例示する図である。図１１の例では、バーコード領域Ａ１１２、印鑑領域Ａ１１３、手書き領域Ａ１１４のそれぞれで、異なるパラメータ又は異なる二値化方式により二値化処理が行われる。例えば、バーコード領域Ａ１１２についてはパラメータＰ１が用いられ、印鑑領域Ａ１１３についてはパラメータＰ２が用いられ、手書き領域Ａ１１４についてはパラメータＰ３が用いられる。このようにそれぞれ異なるパラメータが用いられて生成された画像データが全体画像Ａ１１１に合成され、合成画像Ａ１１５が生成される。
【００６２】
情報処理装置１０により生成された合成画像データは、サーバ２０に送信され、蓄積される。サーバ２０は、合成画像データに対し印鑑認識処理や手書き認識処理等の認識処理を実行する。すなわち、この実施形態では、バーコード認識処理は情報処理装置１０で行われる一方、印鑑認識処理や手書き認識処理はサーバ２０で実行される。
【００６３】
ところで、捺印された印鑑の画像や手書きサインが含まれる原稿をスキャンする際、印字が薄いためにスキャン後の手書きサインの文字認識や印鑑画像の画像認識が行えない場合がある。この実施形態では、情報処理装置１０は、認識対象の画像の種類により二値化方式やパラメータを変更する。具体的には例えば、印鑑画像については赤黒抽出処理が行われ、手書きサイン画像については単純二値化の閾値が低く設定される。また、この実施形態では、対象領域毎に異なる画像処理を実行して生成された画像データのデータ量を下げる処理として、対象領域毎に予め設定された処理が行われる。
【００６４】
［３］変形例
上述した実施形態は、本発明の実施の一例に過ぎず、以下のように変形させてもよい。また、上述した実施形態及び以下に示す各変形例は、必要に応じて組み合わされて実施されてもよい。
【００６５】
（１）上述の実施形態では、対象領域の種類に対応する画像処理として二値化処理が行われる場合を説明した（図７のステップＳ２０４、Ｓ２０７及びＳ２１０、等）。対象領域の種類に対応する画像処理は上述した実施形態で示したものに限られない。対象領域の種類に対応する画像処理は、例えば、ノイズ除去処理や濃度調整処理であってもよい。
【００６６】
（２）対象領域のデータ量を下げる処理は、上述した実施形態で示したものに限られない。例えば、プロセッサ１０１が、対象領域において階調値が予め定められた範囲に含まれる（例えば、濃度が予め定められた閾値以上である、濃度が下限値と上限値の中間値以上の値である、等）画素の単位面積当たりの数が、予め定められた閾値を下回らないように、その対象領域のデータ量を下げる処理を実行してもよい。これにより、対象領域においてオン画素の数が少なくなりすぎることが抑制され、画像や文字が認識できなくなってしまうことが抑制される。
【００６７】
（３）上述の実施形態において、プロセッサ１０１が、データ量を下げる処理が行われた対象領域の画像に対し文字又は画像を認識する処理を行い、認識処理に失敗した対象領域については、データ量を下げる処理が行われる前の画像データをその対象領域の画像データとして用いてもよい。この実施形態において、認識処理に失敗するとは、画像認識により予め定められたデータ形式のデータが生成できないことをいい、例えば、２次元バーコード画像に対し画像認識処理を行った場合においてテキスト文字列の生成ができなかった場合や、文字認識処理によりテキストデータが生成できなかった場合をいう。この場合、データ量を下げる処理が行われる前の対象領域の画像データが用いられて合成処理が行われる。これにより、対象領域の画像や文字が認識できなくなってしまうことが抑制される。
【００６８】
（４）上述の実施形態では、対象領域のデータ量を下げる処理として、バーコード画像の画像サイズ（縮尺）を縮小する処理（図１０のステップＳ５０５）を例示した。対象領域のデータ量を下げる処理は、上述した実施形態で示したものに限られない。例えば、対象領域のデータ量を下げる処理として、印鑑画像の画像サイズ（縮尺）を縮小する処理が行われてもよい。また、他の例として、例えば、対象領域の圧縮率を高くする処理や、解像度を下げる処理が行われてもよい。
【００６９】
（５）上述の実施形態では、原稿に印鑑画像等の特定画像が含まれているかを、ユーザがＵＩ部１０５を用いて入力し、入力された選択情報が参照されることにより判定が行われた。原稿に特定画像が含まれるかの判定方法は、上述した実施形態で示したものに限られない。例えば、プロセッサ１０１が、原稿の画像を読み取ってパターンマッチング等の処理を行うことにより、原稿に特定画像が含まれているか否かを判定してもよい。
【００７０】
（６）上述の実施形態では、情報処理装置１０がバーコード認識処理を行う一方、サーバ２０が印鑑認識処理と手書き認識処理を行った。各種の認識処理が行う装置は、上述した実施形態で示したものに限られない。例えば、情報処理装置１０が印鑑認識処理及び手書き認識処理等の文字認識処理を実行してもよく、また、例えば、サーバ２０がバーコード認識処理を行ってもよい。このように、上述の実施形態において情報処理装置１０により実行された処理の一部が、サーバ２０等の他の装置により実行されてもよい。また、例えば、情報処理装置１０とサーバ２０が協働することにより図２に示す各機能が実装されてもよい。
【００７１】
（７）上述の実施形態において、情報処理装置１０のプロセッサ１０１又はサーバ２０のプロセッサ２０１により実行されるプログラムは、インターネットなどの通信回線を介してダウンロードされてもよい。また、これらのプログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどの、コンピュータが読取可能な記録媒体に記録した状態で提供されてもよい。
【符号の説明】
【００７２】
１０…情報処理装置、１１…抽出手段、１２…取得手段、１３…画像処理手段、１４…合成手段、１５…処理手段、１６…認識手段、１０１…プロセッサ、１０２…メモリ、１０３…ストレージ、１０４…通信ＩＦ、１０５…ＵＩ部、１０６…画像形成部、１０７…画像読取部、１０８…画像処理部。
【図１】
2019212950.tif 000003
【図２】
2019212950.tif 000004
【図３】
2019212950.tif 000005
【図４】
2019212950.tif 000006
【図５】
2019212950.tif 000007
【図６】
2019212950.tif 000008
【図７】
2019212950.tif 000009
【図８】
2019212950.tif 000010
【図９】
2019212950.tif 000011
【図１０】
2019212950.tif 000012
【図１１】
2019212950.tif 000013