(57)【要約】【課題】２個の画像が結合された画像を表す画像データを生成する際に、所定のサイズに関連するサイズの画像を表す画像データを生成する。【解決手段】画像処理装置は、特定の矩形のサイズを示すサイズ情報を記憶する記憶制御部と、第１の画像を表す第１の画像データと、第２の画像を表す第２の画像データと、を用いて、第１の画像と第２の画像とが結合される中間画像を表す中間画像データを生成する中間画像生成部と、サイズ情報を用いて、中間画像に対して複数個の画素の削除と複数個の画素の追加との少なくとも一方を実行することによって、第１の方向の画素数が第１の画素数であり、第２の方向の画素数が第２の画素数である矩形画像を表す矩形画像データを生成する矩形画像生成部と、を備える。第１の画素数は、特定の矩形の第１の方向の画素数を用いて得られる画素数であり、第２の画素数は、特定の矩形の第２の方向の画素数を用いて得られる画素数である。【選択図】  図８
2015228566.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
特定の矩形のサイズを示すサイズ情報であって、前記特定の矩形の第１の方向の画素数と、前記特定の矩形の前記第１の方向と直交する第２の方向の画素数と、をそれぞれ示す情報を含む、前記サイズ情報を記憶する記憶制御部と、
第１の画像を表す第１の画像データと、第２の画像を表す第２の画像データと、を取得する画像取得部と、
前記第１の画像データと前記第２の画像データとを用いて、前記第１の画像の少なくとも一部の領域と前記第２の画像の少なくとも一部の領域とが隣り合って配置されるように結合される中間画像を表す中間画像データを生成する中間画像生成部であって、前記中間画像を構成する画素数は、前記第１の画像を構成する画素数よりも多く、前記第２の画像を構成する画素数よりも多い前記中間画像生成部と、
前記サイズ情報を用いて、前記中間画像に対して前記中間画像に含まれる複数個の画素の削除と前記中間画像に含まれない複数個の画素の追加との少なくとも一方を実行することによって、前記第１の方向の画素数が第１の画素数であり、前記第２の方向の画素数が第２の画素数である矩形画像を表す矩形画像データを生成する矩形画像生成部であって、前記第１の画素数は、前記特定の矩形の前記第１の方向の画素数を用いて得られる画素数であり、前記第２の画素数は、前記特定の矩形の前記第２の方向の画素数を用いて得られる画素数であり、前記第１の画素数と前記第２の画素数との比率は、前記特定の矩形の前記第１の方向の画素数と前記特定の矩形の前記第２の方向の画素数との比率と同等である、前記矩形画像生成部と、
を備える、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、さらに、
前記特定の矩形の前記第１の方向の画素数に、前記中間画像の前記第１の方向の解像度に対応する所定の値を乗ずることによって前記第１の画素数を算出し、前記特定の矩形の前記第２の方向の画素数に前記所定の値を乗ずることによって前記第２の画素数を算出する算出部を備える、画像処理装置。
【請求項３】
画像処理装置であって、
特定の矩形のサイズを示すサイズ情報であって、前記特定の矩形の第１の方向の画素数と、前記特定の矩形の前記第１の方向と直交する第２の方向の画素数と、をそれぞれ示す情報を含む、前記サイズ情報を記憶する記憶制御部と、
第１の画像を表す第１の画像データと、第２の画像を表す第２の画像データと、を取得する画像取得部と、
前記第１の画像データと前記第２の画像データとを用いて、前記第１の画像の少なくとも一部の領域と前記第２の画像の少なくとも一部の領域とが隣り合って配置されるように結合される中間画像を表す中間画像データを生成する中間画像生成部であって、前記中間画像を構成する画素数は、前記第１の画像を構成する画素数よりも多く、前記第２の画像を構成する画素数よりも多い前記中間画像生成部と、
前記サイズ情報を用いて、前記特定の矩形の前記第１の方向の画素数に、前記中間画像の前記第１の方向の解像度に対応する第１の所定値を乗ずることによって第１の画素数を算出し、前記特定の矩形の前記第２の方向の画素数に、前記中間画像の前記第２の方向の解像度に対応する第２の所定値を乗ずることによって第２の画素数を算出する算出部と、
前記中間画像に対して前記中間画像に含まれる複数個の画素の削除と前記中間画像に含まれない複数個の画素の追加との少なくとも一方を実行することによって、前記第１の方向の画素数が前記第１の画素数であり、前記第２の方向の画素数が前記第２の画素数である矩形画像を表す矩形画像データを生成する矩形画像生成部と、
を備える、画像処理装置。
【請求項４】
請求項１〜３のいずれかに記載の画像処理装置であって、
前記矩形画像生成部は、
前記中間画像の前記第１の方向の画素数が前記第１の画素数より大きい場合に、前記中間画像の前記第１の方向の端部の複数個の画素を削除することによって前記矩形画像データを生成し、
前記中間画像の前記第２の方向の画素数が前記第２の画素数より大きい場合に、前記中間画像の前記第２の方向の端部の複数個の画素を削除することによって前記矩形画像データを生成し、
前記中間画像の前記第１の方向の画素数が前記第１の画素数以下である場合に、前記中間画像の前記第１の方向の端部に複数個の画素を追加することによって前記矩形画像データを生成し、
前記中間画像の前記第２の方向の画素数が前記第２の画素数以下である場合に、前記中間画像の前記第２の方向の端部に複数個の画素を追加することによって前記矩形画像データを生成する、画像処理装置。
【請求項５】
請求項４に記載の画像処理装置であって、
前記矩形画像生成部は、
前記中間画像と前記中間画像内の所定の矩形のうちの一方の前記第１の方向の中心を基準に、前記第１の方向の端部の複数個の画素の削除および前記第１の方向の端部への複数個の画素の追加のうち、少なくとも一方の処理を実行し、
前記中間画像と前記中間画像内の所定の矩形のうちの一方の前記第２の方向の中心を基準に、前記第２の方向の端部の複数個の画素の削除および前記第２の方向の端部への複数個の画素の追加のうち、少なくとも一方の処理を実行する、画像処理装置。
【請求項６】
請求項４または５に記載の画像処理装置であって、さらに、
前記第１の画像と前記第２の画像と前記中間画像との少なくとも一つの画像から、背景を表す１個以上の背景画素を決定する背景画素決定部を備え、
前記矩形画像生成部によって前記中間画像に追加される複数個の画素の値は、それぞれ前記１個以上の背景画素の値を用いて決定される、画像処理装置。
【請求項７】
請求項１〜６のいずれかに記載の画像処理装置であって、
前記記憶制御部は、複数個の前記特定の矩形のサイズをそれぞれ表す複数個の前記サイズ情報を記憶し、
前記画像処理装置は、さらに、
前記中間画像内の複数個の画素の中から、特定の範囲内の値を有する複数個の画素を決定する画素決定部と、
前記特定の範囲内の値を有する複数個の画素を包含する前記矩形領域を決定する領域決定部と、
前記矩形領域の前記第１の方向の画素数と前記矩形領域の前記第２の方向の画素数との少なくとも一方を用いて、複数個の前記サイズ情報の中から、一のサイズ情報を決定する情報決定部と、
を備え、
前記矩形情報生成部は、前記一のサイズ情報を用いて、前記矩形画像データを生成する、画像処理装置。
【請求項８】
請求項７に記載の画像処理装置であって、
前記情報決定部は、前記矩形領域の前記第１の方向の画素数と各前記特定の矩形の前記第１の方向の画素数との差分と、前記矩形領域の前記第２の方向の画素数と各前記特定の矩形の前記第２の方向の画素数との差分と、の少なくとも一方を用いて、前記一のサイズ情報を決定する、画像処理装置。
【請求項９】
請求項７または８に記載の画像処理装置であって、
前記情報決定部は、前記矩形領域の前記第１の方向の画素数と前記矩形領域の前記第２の方向の画素数との両方を用いて、前記一のサイズ情報を決定する、画像処理装置。
【請求項１０】
請求項７〜９のいずれかに記載の画像処理装置であって、
前記矩形情報生成部は、前記情報決定部によって前記一のサイズ情報が決定できない場合には、前記矩形領域内の画像を表す前記矩形画像データを生成する、画像処理装置。
【請求項１１】
請求項１〜６のいずれかに記載の画像処理装置であって、
前記記憶制御部は、複数個の前記特定の矩形のサイズをそれぞれ表す複数個の前記サイズ情報を記憶し、
前記画像処理装置は、さらに、前記中間画像の前記第１の方向の画素数と前記中間画像の前記第２の方向の画素数との少なくとも一方を用いて、複数個の前記サイズ情報の中から、一のサイズ情報を決定する情報決定部を備え、
前記矩形情報生成部は、前記一のサイズ情報を用いて、前記矩形画像データを生成する、画像処理装置。
【請求項１２】
請求項１１に記載の画像処理装置であって、
前記情報決定部は、前記中間画像の前記第１の方向の画素数と各前記特定の矩形の前記第１の方向の画素数との差分と、前記中間画像の前記第２の方向の画素数と各前記特定の矩形の前記第２の方向の画素数との差分と、の少なくとも一方を用いて、前記一のサイズ情報を決定する、画像処理装置。
【請求項１３】
請求項１１または１２に記載の画像処理装置であって、
前記情報決定部は、前記第１の方向と前記第２の方向のうち、前記中間画像の長手方向の画素数を用いて、前記一のサイズ情報を決定する、画像処理装置。
【請求項１４】
請求項１１〜１３のいずれかに記載の画像処理装置であって、
前記中間画像は、前記第１の画像の第１の辺に沿う領域と前記第２の画像の第２の辺に沿う領域とが重なるように、前記第１の画像と前記第２の画像とが結合された画像であり、
前記情報決定部は、前記第１の方向と前記第２の方向のうち、前記第１の辺と垂直な方向の前記中間画像の画素数を用いて、前記一のサイズ情報を決定する、画像処理装置。
【請求項１５】
請求項１１〜１４のいずれかに記載の画像処理装置であって、
前記矩形情報生成部は、前記情報決定部によって前記一のサイズ情報が決定できない場合には、前記中間画像に内接する内接矩形内の画像を表す前記矩形画像データを生成する、画像処理装置。
【請求項１６】
請求項１〜１５のいずれかに記載の画像処理装置であって、さらに、
生成される前記矩形画像データを印刷実行部に送信する送信部を備える、画像処理装置。
【請求項１７】
請求項１〜１６のいずれかに記載の画像処理装置であって、
前記第１の画像データは、原稿の第１の領域を光学的に読み取ることによって得られる画像データであり、
前記第２の画像データは、前記原稿の第２の領域を光学的に読み取ることによって得られる画像データである、画像処理装置。
【請求項１８】
コンピュータプログラムであって、
特定の矩形のサイズを示すサイズ情報であって、前記特定の矩形の第１の方向の画素数と、前記特定の矩形の前記第１の方向と直交する第２の方向の画素数と、をそれぞれ示す情報を含む、前記サイズ情報を記憶する記憶制御機能と、
第１の画像を表す第１の画像データと、第２の画像を表す第２の画像データと、を取得する画像取得機能と、
前記第１の画像データと前記第２の画像データとを用いて、前記第１の画像の少なくとも一部の領域と前記第２の画像の少なくとも一部の領域とが隣り合って配置されるように結合される中間画像を表す中間画像データを生成する中間画像生成機能であって、前記中間画像を構成する画素数は、前記第１の画像を構成する画素数よりも多く、前記第２の画像を構成する画素数よりも多い前記中間画像生成機能と、
前記サイズ情報を用いて、前記中間画像に対して前記中間画像に含まれる複数個の画素の削除と前記中間画像に含まれない複数個の画素の追加との少なくとも一方を実行することによって、前記第１の方向の画素数が第１の画素数であり、前記第２の方向の画素数が第２の画素数である矩形画像を表す矩形画像データを生成する矩形画像生成機能であって、前記第１の画素数は、前記特定の矩形の前記第１の方向の画素数を用いて得られる画素数であり、前記第２の画素数は、前記特定の矩形の前記第２の方向の画素数を用いて得られる画素数であり、前記第１の画素数と前記第２の画素数との比率は、前記特定の矩形の前記第１の方向の画素数と前記特定の矩形の前記第２の方向の画素数との比率と同等である、前記矩形画像生成機能と、
をコンピュータに実現させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第１の画像と第２の画像とが結合された画像を表す画像データを生成する技術に関する。
【背景技術】
【０００２】
第１の画像と第２の画像とが結合された結合画像を表す画像データを生成する技術が知られている。例えば、特許文献１に開示された技術では、一度には読み取れない大きさの原稿を、スキャナを用いて２回に分けて読み取ることによって、第１の画像を表すスキャンデータと、第２の画像を表すスキャンデータと、が取得される。そして、２個のスキャンデータを用いて、第１の画像と第２の画像とが結合された結合画像を表す画像データが生成される。画像データによって表される結合画像は、定型の用紙（例えば、Ａ３の用紙）に印刷される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１９６２６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術では、どのようなサイズの結合画像を表す画像データを生成するかについて十分に工夫がなされているとは言えなかったため、生成される画像データで表される結合画像のサイズがどのようなサイズとなるか不明であった。
【０００５】
本発明は、第１の画像と第２の画像とが結合された画像を表す画像データを生成する際に、予め定められているサイズに関連するサイズの画像を表す矩形画像データを生成することができる新たな技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］画像処理装置であって、特定の矩形のサイズを示すサイズ情報であって、前記特定の矩形の第１の方向の画素数と、前記特定の矩形の前記第１の方向と直交する第２の方向の画素数と、をそれぞれ示す情報を含む、前記サイズ情報を記憶する記憶制御部と、第１の画像を表す第１の画像データと、第２の画像を表す第２の画像データと、を取得する画像取得部と、前記第１の画像データと前記第２の画像データとを用いて、前記第１の画像の少なくとも一部の領域と前記第２の画像の少なくとも一部の領域とが隣り合って配置されるように結合される中間画像を表す中間画像データを生成する中間画像生成部であって、前記中間画像を構成する画素数は、前記第１の画像を構成する画素数よりも多く、前記第２の画像を構成する画素数よりも多い前記中間画像生成部と、前記サイズ情報を用いて、前記中間画像に対して前記中間画像に含まれる複数個の画素の削除と前記中間画像に含まれない複数個の画素の追加との少なくとも一方を実行することによって、前記第１の方向の画素数が第１の画素数であり、前記第２の方向の画素数が第２の画素数である矩形画像を表す矩形画像データを生成する矩形画像生成部であって、前記第１の画素数は、前記特定の矩形の前記第１の方向の画素数を用いて得られる画素数であり、前記第２の画素数は、前記特定の矩形の前記第２の方向の画素数を用いて得られる画素数であり、前記第１の画素数と前記第２の画素数との比率は、前記特定の矩形の前記第１の方向の画素数と前記特定の矩形の前記第２の方向の画素数との比率と同等である、前記矩形画像生成部と、を備える、画像処理装置。 
【０００８】
上記構成によれば、第１の画像と第２の画像とが結合された中間画像に対して、サイズ情報を用いて複数個の画素の削除と追加を行うことによって、予め定められているサイズに関連するサイズの矩形画像を表す矩形画像データを生成することができる。
【０００９】
［適用例２］画像処理装置であって、特定の矩形のサイズを示すサイズ情報であって、前記特定の矩形の第１の方向の画素数と、前記特定の矩形の前記第１の方向と直交する第２の方向の画素数と、をそれぞれ示す情報を含む、前記サイズ情報を記憶する記憶制御部と、第１の画像を表す第１の画像データと、第２の画像を表す第２の画像データと、を取得する画像取得部と、前記第１の画像データと前記第２の画像データとを用いて、前記第１の画像の少なくとも一部の領域と前記第２の画像の少なくとも一部の領域とが隣り合って配置されるように結合される中間画像を表す中間画像データを生成する中間画像生成部であって、前記中間画像を構成する画素数は、前記第１の画像を構成する画素数よりも多く、前記第２の画像を構成する画素数よりも多い前記中間画像生成部と、前記サイズ情報を用いて、前記特定の矩形の前記第１の方向の画素数に、前記中間画像の前記第１の方向の解像度に対応する第１の所定値を乗ずることによって第１の画素数を算出し、前記特定の矩形の前記第２の方向の画素数に、前記中間画像の前記第２の方向の解像度に対応する第２の所定値を乗ずることによって第２の画素数を算出する算出部と、前記中間画像に対して前記中間画像に含まれる複数個の画素の削除と前記中間画像に含まれない複数個の画素の追加との少なくとも一方を実行することによって、前記第１の方向の画素数が前記第１の画素数であり、前記第２の方向の画素数が前記第２の画素数である矩形画像を表す矩形画像データを生成する矩形画像生成部と、を備える、画像処理装置。
【００１０】
上記構成によれば、第１の画像と第２の画像とが結合された中間画像を、サイズ情報と中間画像の解像度とを用いて修正することによって、予め定められているサイズに関連するサイズの矩形画像を表す矩形画像データを生成することができる。
【００１１】
なお、本発明は、種々の形態で実現することが可能であり、例えば、画像読取装置、画像処理装置や画像読取装置の制御方法、これらの装置または方法を実現するためのコンピュータプ口グラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１２】
【図１】実施例における画像処理システムの構成を示すブロック図である。
【図２】画像処理システム１０００の動作を示すシーケンス図である。
【図３】実施例で用いられる原稿の一例を示す図である。
【図４】２個のスキャンデータの生成について説明する図である。
【図５】スキャン画像の一例を示す図である。
【図６】結合画像３０の一例を示す図である。
【図７】類似領域決定処理のフローチャートである。
【図８】第１実施例の修正処理のフローチャートである。
【図９】第１実施例の画像サイズ決定処理のフローチャートである。
【図１０】基準サイズテーブルとサイズテーブルとの一例を示す図である。
【図１１】結合画像３０のサイズの修正について説明する図である。
【図１２】結合画像３０のサイズの修正について説明する図である。
【図１３】第２実施例の修正処理のフローチャートである。
【図１４】第２実施例の画像サイズ決定処理のフローチャートである。
【発明を実施するための形態】
【００１３】
Ａ．第１実施例：
Ａ−１：画像処理システム１０００の構成
図１は、実施例における画像処理システムの構成を示すブロック図である。画像処理システム１０００は、画像処理装置としてのサーバ４００と、複合機２００と、を備えている。サーバ４００は、インターネット７０に接続されており、複合機２００は、ＬＡＮ（Local Area Networkの略称）８０を介して、インターネット７０に接続されている。この結果、サーバ４００と複合機２００は、ＬＡＮ８０とインターネット７０とを介して、通信可能である。また、ＬＡＮ８０には、複合機２００のユーザのパーソナルコンピュータ５００が接続されていても良い。
【００１４】
サーバ４００は、サーバ４００のコントローラの一例としてのＣＰＵ４１０と、ＤＲＡＭなどの揮発性記憶装置４２０と、ハードディスクドライブやフラッシュメモリなどの不揮発性記憶装置４３０と、インターネット７０などのネットワークに接続するためのインタフェースを含む通信部４８０と、を備えている。揮発性記憶装置４２０には、ＣＰＵ４１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域４２１が設けられている。不揮発性記憶装置４３０には、コンピュータプログラム４３１と、ＵＩデータ群４３３と、後述する画像サイズ決定処理で用いられる基準サイズテーブル４３５と、が格納されている。
【００１５】
コンピュータプログラム４３１、ＵＩデータ群４３３、および、基準サイズテーブル４３５は、例えば、サーバ４００の管理者によって、インターネット７０を介してサーバ４００にアップロードされることにより、サーバ４００にインストールされる。または、コンピュータプログラム４３１、ＵＩデータ群４３３、および、基準サイズテーブル４３５は、例えば、ＤＶＤ−ＲＯＭなどに格納された形態で提供され、サーバ４００の管理者によって、サーバ４００にインストールされても良い。ＣＰＵ４１０は、コンピュータプログラム４３１を実行することにより、後述する画像処理を実現する。
【００１６】
複合機２００は、複合機２００のコントローラの一例としてのＣＰＵ２１０と、ＤＲＡＭなどの揮発性記憶装置２２０と、フラッシュメモリやハードディスクドライブなどの不揮発性記憶装置２３０と、プリンタ部２４０と、スキャナ部２５０と、タッチパネルやボタンなどの操作部２６０と、液晶ディスプレイなどの表示部２７０と、外部機器と通信を行う通信部２８０と、を備えている。例えば、通信部２８０は、ＬＡＮ８０などのネットワークに接続するためのインタフェースや、ＵＳＢメモリなどの外部記憶装置と接続するためのインタフェースを含んでいる。
【００１７】
揮発性記憶装置２２０には、ＣＰＵ２１０が処理を行う際に生成される種々のデータを一時的に格納するバッファ領域２２１が設けられている。不揮発性記憶装置２３０には、制御プログラム２３１が格納されている。
【００１８】
プリンタ部２４０は、インクジェット方式やレーザー方式などの印刷方式を用いて印刷を実行する。スキャナ部２５０は、ＣＣＤやＣＭＯＳなどの光電変換素子を用いて光学的に原稿を読み取ることによってカラー画像やグレー画像を表すスキャンデータを生成する。スキャナ部２５０は、いわゆるフラットベッド式の原稿台ＰＴを備えている。なお、原稿台ＰＴの長手方向の長さは、ＩＳＯ（International Organization for Standardizationの略称）２１６で定められている紙の寸法を規定するＡ４サイズの長手方向の長さである２９７ｍｍより少しだけ（例えば、数センチ）長い。そして、原稿台ＰＴの短手方向の長さは、ＡＮＳＩ／ＡＳＭＥ（American National Standards Institute／American Society of Mechanical Engineersの略称）Ｙ１４．１で定められている紙の寸法を規定するレターサイズの短手方向の長さである２１５．９ｍｍより少しだけ（例えば、数センチ）長い。すなわち、本実施例では、１回で読み取ることができる原稿の最大サイズは、Ａ４サイズより大きくＡ３サイズより小さいサイズである。なお、Ａ３サイズとは、ＩＳＯ２１６で定められている紙の寸法である。具体的には、スキャナ部２５０は、長手方向の長さがＡ４サイズの長手方向の長さより少しだけ長く、かつ、短手方向の長さがレターサイズの短手方向の長さより少しだけ長い領域を読み取り、当該領域の画像を表すスキャンデータを生成する。このために、後述するように、例えば、Ａ３サイズの原稿の長手方向の中央付近が重複するように、Ａ３サイズの原稿を２回に分けて読み取ることができる。
【００１９】
ＣＰＵ２１０は、制御プログラム２３１を実行することにより、複合機２００の制御を実行する。例えば、ＣＰＵ２１０は、プリンタ部２４０やスキャナ部２５０を制御して、コピー処理、印刷処理、スキャン処理などを実行する。さらに、ＣＰＵ２１０は、サーバ４００にアクセスして、サーバ４００が提供するサービスを利用するサービス利用処理を、実行することができる。
【００２０】
Ａ−２：画像処理システム１０００の動作
図２は、画像処理システム１０００の動作を示すシーケンス図である。このシーケンス図の処理は、複合機２００が、サーバ４００が提供する画像生成サービスの利用指示を、ユーザから受け付けた場合に開始される。この画像生成サービスは、詳細は後述するが、複数個のスキャンデータによって表される複数個のスキャン画像を結合するサービスである。複数個のスキャンデータは、詳細は後述するが、例えば、１回で読み取り可能なサイズより大きなサイズの原稿を、複数回に分けて読み取ることによって生成される。
【００２１】
処理が開始されると、Ｓ５では、複合機２００のＣＰＵ２１０は、サービス開始要求を、サーバ４００に対して送信する。サーバ４００のＣＰＵ４１０は、サービス開始要求を受信すると、図１に示されるＵＩデータ群４３３から画像生成サービスの提供に必要なＵＩデータを選択し、Ｓ１０にて、該ＵＩデータを複合機２００に対して送信する。ＵＩデータは、具体的には、ユーザインタフェース画面（以下、ＵＩ画面とも呼ぶ）を表す画面データと、制御データと、を含む。この制御データは、例えば、ＵＩ画面を利用して複合機２００が後述するＳ１５のスキャン処理などの所定の処理を行うために必要な各種のデータを含む。例えば、制御データは、ＵＩ画面（例えば、図４）を介して受け付けたユーザの指示に基づいて、サーバ４００へのスキャンデータの送信などの複合機２００が実行すべき処理を行うために必要な情報、例えば、スキャンデータの送信先アドレスなどを含む。
【００２２】
Ｓ１５では、ＣＰＵ２１０は、受信したＵＩデータに基づいて、複数個のスキャンデータを生成するスキャン処理を実行する。具体的には、スキャン処理では、ＣＰＵ２１０は、ユーザが用意した原稿を２回に分けて読み取ることによって、２個のスキャンデータを生成する。本実施例のスキャンデータは、０〜２５５の２５６階調の値で表されるＲＧＢの各成分の成分値を画素ごとに含むＲＧＢ画像データである。
【００２３】
図３は、本実施例で用いられる原稿の一例を示す図である。図３の原稿１０のサイズは、スキャナ部２５０が１回で読み取り可能なサイズの約２倍のサイズである。なお、本実施例では、スキャナ部２５０が１回で読み取り可能なサイズとは、長手方向の長さがＡ４サイズの長手方向の長さより少しだけ長く、かつ、短手方向の長さがレターサイズの短手方向の長さより少しだけ長い領域を示すサイズであり、約２倍のサイズとは、例えば、Ａ３サイズである。原稿１０を表側から見た場合の右辺をＲＬ、左辺をＬＬ、上辺をＵＬ、下辺をＢＬとする。
【００２４】
図４は、２個のスキャンデータの生成について説明する図である。図４（Ａ）は、ＵＩ画面の一例を示す図である。先ず、ＣＰＵ２１０は、図示しない所定のＵＩ画面を表示して、解像度の指定を受け付けることができる。解像度は、縦方向の解像度と、横方向の解像度と、を含む。基本的には、縦方向の解像度と、横方向の解像度とは、同じである。例えば、このような解像度として、本実施例では、ユーザは、縦１００ｄｐｉ×横１００ｄｐｉ、縦１５０ｄｐｉ×横１５０ｄｐｉ、縦３００ｄｐｉ×横３００ｄｐｉ、縦６００ｄｐｉ×横６００ｄｐｉの４種類の解像度のうちの一つを指定することができる。さらに、本実施例では、ユーザは、縦方向の解像度と横方向の解像度とが互いに異なる組み合わせ、例えば、縦１００ｄｐｉ×横１５０ｄｐｉ、縦３００ｄｐｉ×横６００ｄｐｉなどの解像度を指定することができる。
【００２５】
次に、ＣＰＵ４１０は、図４（Ａ）のＵＩ画面ＵＧ１を表示部２７０に表示する。例えば、ＵＩ画面ＵＧ１は、原稿台ＰＴへの原稿１０の適切な設置を促すメッセージＭＳ１と、スキャンボタンＳＢと、キャンセルボタンＣＢと、を含んでいる。ユーザは、ＵＩ画面ＵＧ１に従って、図４（Ｂ）に示すように、図３の原稿１０の左側の約半分の領域１０Ｌを読み取ることができるように、原稿１０を原稿台ＰＴに設置し、スキャンボタンＳＢを押下する。最も一般的には、図４（Ｂ）に示すように、原稿１０の左辺ＬＬが原稿台ＰＴの上辺と一致し、原稿１０の上辺ＵＬが原稿台ＰＴの左辺と一致するように、原稿１０が原稿台ＰＴ上に配置される。スキャンボタンＳＢの押下に応じて、ＣＰＵ２１０は、スキャナ部２５０を制御して原稿１０を読み取ることによって、左側スキャンデータを生成する。
【００２６】
図５は、スキャン画像の一例を示す図である。図５（Ａ）には、左側スキャンデータによって表される左側スキャン画像２０Ｌが示されている。左側スキャン画像２０Ｌは、原稿１０の左側の領域１０Ｌ（図３）を示す左側原稿画像ＨＩＬと、余白ＷＢＬと、を含んでいる。余白ＷＢＬは、原稿台ＰＴのうち、原稿が設置されていない部分に対応する領域であり、例えば、原稿カバーの原稿台ＰＴと対向する部分の色を有している。余白ＷＢＬの色は、本実施例では、白である。図４（Ｂ）に示すように原稿１０が設置された場合には、図５（Ａ）の左側スキャン画像２０Ｌは、右側に余白がなく、かつ、上側と左側にほとんど余白がなく、かつ、下側に余白ＷＢＬが存在する画像となる。原稿１０の設置状態が、図４（Ｂ）に示す設置状態からずれた場合には、そのずれに応じて、上側と左側と下側の余白の幅が図５（Ａ）の左側スキャン画像２０Ｌとは異なる画像が生成される。
【００２７】
次に、ＣＰＵ２１０は、所定のＵＩ画面（図示省略）を表示部２７０に表示する。このＵＩ画面は、ＵＩ画面ＵＧ１と同様に、原稿台ＰＴへの原稿１０の適切な設置を促すメッセージと、スキャンボタンと、キャンセルボタンと、を含んでいる。ユーザは、ＵＩ画面に従って、図３に示される原稿１０の右側の約半分の領域１０Ｒを読み取ることができるように、原稿１０を原稿台ＰＴに設置し、スキャンボタンを押下する。最も一般的には、図４（Ｃ）に示すように、原稿１０の右辺ＲＬが原稿台ＰＴの上辺と一致し、原稿１０の下辺ＢＬが原稿台ＰＴの左辺と一致するように、原稿１０が原稿台ＰＴ上に配置される。ＣＰＵ２１０は、スキャンボタンの押下に応じて、スキャナ部２５０を制御して原稿を読み取ることによって、右側スキャンデータを生成する。
【００２８】
図５（Ｂ）には、右側スキャンデータによって表される右側スキャン画像２０Ｒが示されている。右側スキャン画像２０Ｒは、図３に示される原稿１０の右側の領域１０Ｒを示す右側原稿画像ＨＩＲと、余白ＷＢＲと、を含んでいる。図４（Ｃ）に示すように原稿１０が設置された場合には、図５（Ｂ）の右側スキャン画像２０Ｒは、左側に余白がなく、かつ、下側と右側にほとんど余白がなく、かつ、上側に余白ＷＢＲが存在する画像となる。原稿１０の設置状態が、図４（Ｃ）に示す設置状態からずれた場合には、そのずれに応じて、上側と右側と下側の余白の幅が図５（Ｂ）の左側スキャン画像２０Ｌとは異なる画像が生成される。なお、図５（Ａ）、（Ｂ）の２個のスキャン画像２０Ｒ、２０Ｌは、いずれも縦方向の解像度と横方向の解像度とが同じである場合、例えば、縦３００ｄｐｉ×横３００ｄｐｉである場合の例である。
【００２９】
ここで、図３の原稿１０の横方向の中央部ＣＡを表す画像は、左側スキャン画像２０Ｌの右辺に沿った領域と、右側スキャン画像２０Ｒの左辺に沿った領域と、の両方に含まれている。すなわち、左側スキャン画像２０Ｌと右側スキャン画像２０Ｒは、ともに、原稿１０の中央部ＣＡを表す画像を含んでいる。これは、例えば、ＵＩ画面や複合機２００の説明書などによって、原稿１０の中央部ＣＡが、右側スキャンデータの生成時と左側スキャンデータの生成時との両方で読み取られるように、原稿１０を原稿台ＰＴに設置するように、ユーザに指示することによって、実現される。なお、左側スキャン画像２０Ｌ内の中央部ＣＡを表す画像と、右側スキャン画像２０Ｒ内の中央部ＣＡを表す画像とは、類似しているが、ユーザによって原稿台ＰＴに設置された原稿１０の位置、スキャナ部２５０の光電変換素子の特性などによって多少の差は生じ得るので、完全に一致しているわけではない。
【００３０】
図２に戻り、Ｓ１５の処理後のＳ２０では、ＣＰＵ２１０は、右側スキャン画像２０Ｒを表す右側スキャンデータと、左側スキャン画像２０Ｌを表す左側スキャンデータと、をサーバ４００に対して送信する。本実施例では、これらの２個のスキャンデータは、２個のＪＰＥＧ（Joint Photographic Experts Groupの略）ファイルとして、サーバ４００に送信される。これらのＰＤＦファイルには、それぞれ、スキャンデータの縦方向の解像度と横方向の解像度とをそれぞれ示す解像度情報が含められる。この結果、Ｓ２５にて、サーバ４００のＣＰＵ４１０は、右側スキャンデータと、左側スキャンデータと、取得して、バッファ領域４２１に格納する。
【００３１】
Ｓ３０では、ＣＰＵ４１０は、図５（Ｂ）に示される右側スキャン画像２０Ｒの一部の領域である基準領域ＳＰと、図５（Ａ）に示される左側スキャン画像２０Ｌの一部の領域である探索領域ＳＡと、を決定する。基準領域ＳＰは、右側スキャン画像２０Ｒ内の所定の位置に配置された所定のサイズの矩形領域に決定される。また、基準領域ＳＰは、右側スキャン画像２０Ｒにおいて、図３の原稿１０の中央部ＣＡを表す画像内に配置される。より具体的には、基準領域ＳＰは、左端から所定のマージン（例えば、１０画素〜２０画素のマージン）だけ離れた位置で、かつ、上下方向の中央部近傍に配置される。基準領域ＳＰの横方向のサイズは、例えば、５画素〜２０画素であり、基準領域ＳＰの縦方向のサイズは、右側スキャン画像２０Ｒの縦方向の画素数の１／４〜１／２である。
【００３２】
探索領域ＳＡは、予め定められた領域である。図５（Ａ）の探索領域ＳＡの縦方向の長さは、例えば、左側スキャン画像２０Ｌの縦方向の全長に等しい。探索領域ＳＡの左右方向の長さは、例えば、左側スキャン画像２０Ｌの左右方向の長さの２０％〜５０％である。探索領域ＳＡは、例えば、左側スキャン画像２０Ｌの右辺と、上辺の右側の部分と、下辺の右側の部分と、を含む領域である。
【００３３】
Ｓ３５では、ＣＰＵ４１０は、類似領域決定処理を実行する。類似領域決定処理は、右側スキャン画像２０Ｒ内の基準領域ＳＰに類似する類似領域ＣＰを、左側スキャン画像２０Ｌ内の探索領域ＳＡ内から決定する処理である。図５（Ａ）の左側スキャン画像２０Ｌ内には、類似領域決定処理によって決定される類似領域ＣＰが図示されている。基準領域ＳＰに類似する類似領域ＣＰは、次のように定義できる。図５（Ｂ）に示される右側スキャン画像２０Ｒ内の基準領域ＳＰ内に表されている原稿１０の一部分を、図３に示される特定部分ＳＰＴとする。類似領域ＣＰは、左側スキャン画像２０Ｌにおいて、原稿１０の特定部分ＳＰＴを表す領域である。
【００３４】
Ｓ４０では、ＣＰＵ４１０は、結合処理を実行する。結合処理では、右側スキャンデータと左側スキャンデータとを用いて、右側スキャン画像２０Ｒ内の右側原稿画像ＨＩＲと、左側スキャン画像２０Ｌ内の左側原稿画像ＨＩＬとが結合された結合画像３０を表す結合画像データが生成される。なお、後述する結合画像３０Ａ、３０Ｂ、３０Ｃは、それぞれ結合画像３０の一例である。
【００３５】
図６は、結合画像３０の一例を示す図である。図６（Ａ）には、図５（Ａ）、（Ｂ）の２個のスキャン画像２０Ｌ、２０Ｒ、すなわち、縦方向の解像度と横方向の解像度とが同じである２個のスキャン画像２０Ｒ、２０Ｌが結合された結合画像３０Ａが示されている。図６（Ａ）に示すように、結合画像３０Ａにおいて、右側原稿画像ＨＩＲと左側原稿画像ＨＩＬとは、右側原稿画像ＨＩＲ内の基準領域ＳＰと、左側原稿画像ＨＩＬ内の類似領域ＣＰと、が重なるように、結合される。結合画像３０Ａにおいて、右側原稿画像ＨＩＲと左側原稿画像ＨＩＬとが互いに重なり合う領域内の画素の成分値には、例えば、右側原稿画像ＨＩＲ（すなわち、右側スキャン画像２０Ｒ）内の画素の成分値が優先的に採用される。これによって、右側原稿画像ＨＩＲと左側原稿画像ＨＩＬとが結合されて、図３の原稿１０を表す結合画像３０Ａが生成される。図６（Ａ）に示すように、結合画像３０Ａ内は、右側原稿画像ＨＩＲと左側原稿画像ＨＩＬが結合された画像、すなわち、原稿１０の画像を表す原稿領域ＰＡと、原稿領域ＰＡの外側の余白ＷＢと、を含む。原稿領域ＰＡは、矩形の領域であるので、矩形領域ＰＡとも呼ぶ。
【００３６】
図６（Ｂ）には、図３の原稿１０を、図６（Ｂ）の縦方向の解像度を横方向の解像度の１．５倍として読み取って得られる２個のスキャンデータが用いられる場合の例が示されている。このために、図６（Ｂ）の結合画像３０Ｂは、図５（Ａ）と比較して、横方向の画素数に対する縦方向の画素数の比率が、図５（Ａ）の結合画像３０Ａと比較して１．５倍である歪んだ画像となっている。
【００３７】
図６（Ｃ）には、図３の原稿１０とは異なる原稿を読み取って得られる２個のスキャンデータが用いられる場合の例が示されている。この例で用いられる原稿は、図３の原稿１０のサイズより横方向の長さが短い。そのために、図６（Ｃ）の結合画像３０Ｃは、２個のスキャン画像が重なる部分の横方向の長さが、図６（Ａ）の結合画像３０Ａより長くなり、結合画像３０Ｃの横方向の長さが、結合画像３０Ａより短くなっている。また、図６（Ｃ）の結合画像３０Ｃでは、図６（Ａ）の結合画像３０Ａとは異なり、上側の余白ＷＢが下側の余白ＷＢより大きくなっている。これは、原稿台ＰＴに対する原稿の設置のずれに起因する。このように、用いられる原稿の大きさや、原稿台ＰＴに対する原稿の設置位置は様々であるので、これらの違いに起因して、生成される結合画像の大きさや形状は、様々である。
【００３８】
一般的には、２個のスキャン画像を結合する際に、２個のスキャン画像の縦方向の位置は一致しないので、図６（Ａ）〜図６（Ｃ）に示すように、生成される結合画像３０Ａ、３０Ｂ、３０Ｃは、矩形ではない。一般的には、これらの結合画像の上辺は、左側の部分と右側の部分のうち、一方の部分が他方の部分より上方に位置するように、階段状になっている。結合画像の下辺についても同様である。図６（Ａ）〜図６（Ｃ）の結合画像３０Ａ、３０Ｂ、３０Ｃの上辺および下辺は、右側の部分が左側の部分より上方に位置している。ただし、画像データによって表される画像は、通常は、矩形で扱われるので、実際には、矩形でない結合画像は、結合画像の外接矩形のサイズの画像として扱われる。そして、結合画像の外側であり、かつ、外接矩形の内側の領域は、デフォルトの画素値、例えば、（Ｒ、Ｇ、Ｂ）＝（０、０、０）を有する画素で埋められている。
【００３９】
結合画像３０は、右側スキャン画像２０Ｒ内の一部の領域と、左側スキャン画像２０Ｌ内の一部の領域と、が重なるように結合された画像である。具体的には、結合画像３０において、２個のスキャン画像２０Ｌ、２０Ｒのそれぞれにおける原稿１０の中央部ＣＡを表す領域が重なるように、結合されている。換言すれば、結合画像３０は、右側スキャン画像２０Ｒの左辺に沿う領域と左側スキャン画像２０Ｌの右辺に沿う領域とが重なるように、右側スキャン画像２０Ｒと左側スキャン画像２０Ｌとが結合された画像と言うこともできる。すなわち、結合画像３０は、結合前の左側スキャン画像２０Ｌの少なくとも一部の領域と、右側スキャン画像２０Ｒの少なくとも一部の領域とが隣り合って配置されるように結合される。具体的には、結合画像３０において、左側スキャン画像２０Ｌにおける原稿１０の中央部ＣＡの左側の部分を示す領域と、右側スキャン画像２０Ｒにおける原稿１０の中央部ＣＡの右側の部分を示す領域と、が原稿１０の中央部ＣＡを示す領域を挟んで隣り合って配置されている。そして、結合画像３０を構成する画素数は、結合前の左側スキャン画像２０Ｌを構成する画素数よりも多く、かつ、右側スキャン画像２０Ｒを構成する画素数よりも多い。
【００４０】
なお、後述する類似領域決定処理において、基準領域ＳＰに類似する類似領域ＣＰを決定できなかった場合には、例えば、機械的に、左側スキャン画像２０Ｌの右端の辺と、右側スキャン画像２０Ｒの左端の辺と、が接するように、２個のスキャン画像が結合された結合画像を表す結合画像データが生成される（図示省略）。
【００４１】
図２に戻り、Ｓ４０の処理後のＳ４５では、ＣＰＵ４１０は、Ｓ４０にて生成される結合画像データによって表される結合画像３０を修正する修正処理を実行する。修正処理によって、修正済みの矩形画像５０を表す矩形画像データが生成される。修正処理の内容は後述するが、生成される矩形画像データによって表される矩形画像５０は、例えば、定型サイズの用紙、具体的には、Ａ３サイズやＡ４サイズの用紙に印刷するために適切なサイズを有している。修正処理によって生成される矩形画像データが最終的に出力される画像データとなるので、修正前の結合画像データによって表される結合画像３０を中間画像とも呼ぶ。
【００４２】
図２のＳ５０では、ＣＰＵ４１０は、生成された矩形画像データを印刷実行部としての複合機２００に対して送信する。なお、矩形画像データには、矩形画像５０の縦方向の解像度および横方向の解像度を示す解像度情報が関連付けられる。例えば、矩形画像データは、ＰＤＦファイルに格納されて、複合機２００に対して送信される。解像度情報はメタデータとしてＰＤＦファイルに格納される。複合機２００のＣＰＵ２１０は、矩形画像データを受信すると、受信した矩形画像データを不揮発性記憶装置２３０に格納するとともに、ユーザに矩形画像データを受信したことを通知する。結合画像データは、ユーザの利用に供される。例えば、複合機２００は、ユーザの指示に基づいて、矩形画像データを用いて、矩形画像５０を定型サイズの用紙に印刷することができる。
【００４３】
以上説明した画像処理システム１０００によれば、図３に示される一の原稿１０からそれぞれ別の領域を読み取ることによって得られる複数個の画像データ、具体的には、右側スキャンデータと左側スキャンデータとを用いて、一の原稿１０を表す矩形画像データを生成することができる。
【００４４】
Ａ−３．類似領域決定処理
次に、図２のＳ３５の類似領域決定処理を説明する。図７は、類似領域決定処理のフローチャートである。Ｓ１１０では、ＣＰＵ４１０は、図２のＳ３０にて左側スキャン画像２０Ｌ内に決定された図５（Ａ）に示される探索領域ＳＡ内に、１個の注目候補領域を特定する。
【００４５】
図５（Ａ）には、探索領域ＳＡ内に、１個の候補領域ＮＰ１が図示されている。１個の候補領域のサイズ形状およびサイズは、図２のＳ３０にて、右側スキャン画像２０Ｒ内に決定された図５（Ｂ）に示される基準領域ＳＰのサイズおよび形状と同じである。探索領域ＳＡ内には、図５（Ａ）の候補領域ＮＰ１を縦方向や横方向に１画素刻みで移動させることで、複数個の候補領域ＮＰが配置可能であることが解る。Ｓ１１０では、探索領域ＳＡ内に配置可能な全ての候補領域ＮＰの中から１個の領域が所定の順序で注目候補領域として特定される。
【００４６】
１個の注目候補領域が特定されると、Ｓ１２０では、ＣＰＵ４１０は、探索領域ＳＡ内の注目候補領域の類似度（ＳＣ／Ｎｔ）を算出する。注目候補領域の類似度（ＳＣ／Ｎｔ）は、注目候補領域と、基準領域ＳＰとが類似している程度を示す指標値である。
【００４７】
類似度（ＳＣ／Ｎｔ）の算出方法は、以下のとおりである。先ず、ＣＰＵ４１０は、注目候補領域内の複数個の画素を１個ずつ注目画素として選択して、注目画素が、類似画素であるか非類似画素であるかを判断する。具体的には、ＣＰＵ４１０は、注目候補領域内の注目画素の成分値と、当該注目画素に対応する基準領域ＳＰ内の画素の成分値と、の差ΔＶＰを算出する。注目画素に対応する基準領域ＳＰ内の画素は、注目候補領域内の画像と基準領域ＳＰ内の画像とを重ねた場合に、注目画素と重なる基準領域ＳＰ内の画素である。差ΔＶＰを算出すべき２個の画素の成分値を、（Ｒ１、Ｇ１、Ｂ１）と（Ｒ２、Ｇ２、Ｂ２）とする。差ΔＶＰは、３種類の成分値間の差分の絶対値の和で表される。すなわち、差ΔＶＰは、（Ｒ１−Ｒ２）の絶対値と、（Ｇ１−Ｇ２）の絶対値と、（Ｂ１−Ｂ２）の絶対値と、の合計値で表される。
【００４８】
ＣＰＵ４１０は、算出された差ΔＶＰが、所定の基準値ＴＨ１以下である場合には、注目画素が類似画素であると判断し、算出された差ΔＶＰが、所定の基準値ＴＨ１より大きい場合には、注目画素が非類似画素であると判断する。差ΔＶＰが、所定の基準値ＴＨ１以下である場合には、注目候補領域内の注目画素と、当該注目画素に対応する基準領域ＳＰ内の画素とは、類似する画素であると判断できるからである。
【００４９】
ＣＰＵ４１０は、注目候補領域内の類似画素の個数ＳＣを、注目候補領域内の画素の総数Ｎｔで除することによって、注目候補領域の類似度（ＳＣ／Ｎｔ）を算出する。類似度（ＳＣ／Ｎｔ）は、注目候補領域内の画素の総数Ｎｔに対する類似画素の個数ＳＣの割合である。類似度（ＳＣ／Ｎｔ）が大きいほど、基準領域ＳＰと、注目候補領域とは、類似している。
【００５０】
Ｓ１３０では、ＣＰＵ４１０は、類似度（ＳＣ／Ｎｔ）が、閾値ＴＨ２以上であるか否かを判断する。即ち、ＣＰＵ４１０は、現在の注目候補領域が基準領域ＳＰに類似しているか否かを判断する。
【００５１】
類似度（ＳＣ／Ｎｔ）が、閾値ＴＨ２以上である場合、即ち、現在の注目候補領域が基準領域ＳＰに類似していると判断する場合には（Ｓ１３０：ＹＥＳ）、Ｓ１４０において、ＣＰＵ４１０は、現在の注目候補領域を、基準領域ＳＰに類似する類似領域ＣＰとして決定して、類似領域決定処理を終了する。
【００５２】
類似度（ＳＣ／Ｎｔ）が、閾値ＴＨ２未満である場合には（Ｓ１３０：ＮＯ）、Ｓ１５０において、ＣＰＵ４１０は、探索領域ＳＡ内の全ての候補領域ＮＰを注目候補領域として処理したか否かを判断する。未処理の候補領域ＮＰがある場合には（Ｓ１５０：ＮＯ）、ＣＰＵ４１０は、Ｓ１１０に戻って、未処理の候補領域ＮＰを注目候補領域として選択する。全ての候補領域ＮＰが処理された場合には（Ｓ１５０：ＹＥＳ）、ＣＰＵ４１０は、基準領域ＳＰに対応する類似領域ＣＰを決定できないまま、類似領域決定処理を終了する。図５（Ａ）には、左側スキャン画像２０Ｌ内に、決定された類似領域ＣＰが図示されている。
【００５３】
Ａ−４．修正処理
次に、図２のＳ４５の修正処理を説明する。図８は、修正処理のフローチャートである。以下では、処理対象の結合画像が、図６（Ａ）の結合画像３０Ａである場合を主な例として説明する。処理対象の結合画像が図６（Ｂ）、（Ｃ）に示す結合画像３０Ｂ、３０Ｃである場合についても適宜に説明する。Ｓ２００では、ＣＰＵ４１０は、結合画像３０Ａを二値化して二値画像を示す二値画像データを生成する。具体的には、二値化処理によって、結合画像３０Ａ内の複数個の画素は、白を示す特定範囲の色値を有する白色画素と、白以外の色を示す特定範囲の色値を有する非白色画素と、のいずれかに決定される。白を示す特定範囲は、ＲＧＢの各成分値が、０〜２５５の２５６階調の値で表される場合に、例えば、Ｒ≧２５０、かつ、Ｇ≧２５０、かつ、Ｂ≧２５０の範囲である。そして、白以外の色を示す特定範囲は、Ｒ＜２５０、または、Ｇ＜２５０、または、Ｂ＜２５０の範囲である。結合画像３０Ａの余白ＷＢを構成する複数個の画素は、全て白色画素に決定される。そして、結合画像３０Ａの原稿領域ＰＡ内の画素は、白色画素および非白色画素のいずれにも決定され得る。原稿領域ＰＡの外縁を示すエッジは、非白色画素に決定される。
【００５４】
Ｓ２１０では、ＣＰＵ４１０は、生成された二値画像データを用いて、図６（Ａ）の結合画像３０Ａ内の原稿領域ＰＡをする。具体的には、全ての非白色画素を包含する最小の矩形領域が、原稿領域ＰＡとして決定される。このように、特定範囲内の値を有する複数個の画素を包含する矩形領域を、原稿領域ＰＡとして決定することによって、結合画像３０Ａ内の原稿領域ＰＡを適切に決定することができる。
【００５５】
Ｓ２２０では、ＣＰＵ４１０は、画像サイズ決定処理を実行する。画像サイズ決定処理によって、最終的に生成すべき矩形画像データによって表される矩形画像５０のサイズ、すなわち、矩形画像５０の縦方向の画素数と、矩形画像５０の横方向の画素数と、が決定される。縦方向を、第１の方向とも呼び、横方向を、第１の方向と直交する第２の方向とも呼ぶ。
【００５６】
図９は、画像サイズ決定処理のフローチャートである。Ｓ３００では、ＣＰＵ４１０は、図１の不揮発性記憶装置４３０に格納された基準サイズテーブル４３５を取得して、バッファ領域４２１に記憶する。図１０は、基準サイズテーブルとサイズテーブルとの一例を示す図である。図１０（Ａ）の基準サイズテーブル４３５は、複数種類の特定の矩形のサイズをそれぞれ示す複数個の基準サイズ情報を含んでいる。具体的には、図１０（Ａ）の基準サイズテーブル４３５は、Ａ４、Ａ３、Ｂ４、Ｂ３、Ｌｅｔｔｅｒ、Ｌｅｄｇｅｒ、Ｌｅｇａｌの７種類の矩形のサイズを示す７個のサイズ情報を含んでいる。Ａ４、Ａ３、Ｂ４、Ｂ３は、ＩＳＯ２１６で定められている用紙のサイズであり、Ｌｅｔｔｅｒ、Ｌｅｄｇｅｒ、Ｌｅｇａｌは、ＡＮＳＩ／ＡＳＭＥ  Ｙ１４．１で定められている用紙のサイズである。
【００５７】
各基準サイズ情報は、矩形の縦方向の画素数と、矩形の横方向の画素数と、を含んでいる。各基準サイズ情報に含まれる縦方向の画素数および横方向の画素数は、縦１００ｄｐｉ×横１００ｄｐｉの解像度である場合に、矩形の縦方向の長さと矩形の横方向の長さを画素数で示した値である。縦１００ｄｐｉ×横１００ｄｐｉの解像度を基準解像度とも呼ぶ。
【００５８】
Ｓ３０５では、ＣＰＵ４１０は、処理対象の結合画像３０Ａの解像度を示す解像度情報を取得する。具体的には、結合画像３０Ａの生成に用いられた２個のスキャンデータを含むＰＤＦファイルにメタデータとして関連付けられた解像度情報が、結合画像３０Ａの解像度情報として取得される。解像度情報を参照することによって、ＣＰＵ４１０は、結合画像３０Ａの縦方向の解像度と、結合画像３０Ａの横方向の解像度と、を認識することができる。
【００５９】
Ｓ３１０では、ＣＰＵ４１０は、基準サイズテーブル４３５と、結合画像３０Ａの解像度と、を用いて、サイズデーブルを作成する。作成されるサイズテーブルは、結合画像３０Ａの解像度に応じて決定されるサイズ情報、すなわち、縦方向の画素数と横方向の画素数とを、上述した７種類の矩形ごとに含んでいる。作成されるサイズ情報の縦方向の画素数は、結合画像３０Ａの縦方向の解像度に対応する所定値を、対応する基準サイズ情報の縦方向の画素数に乗じることによって、算出される。結合画像３０Ａの縦方向の解像度に対応する所定値は、結合画像３０Ａの縦方向の解像度を縦方向の基準解像度で除して得られる値である。
【００６０】
同様に、作成されるサイズ情報の横方向の画素数は、結合画像３０Ａの横方向の解像度に対応する所定値を、対応する基準サイズ情報の横方向の画素数に乗じることによって、算出される。結合画像３０Ａの横方向の解像度に対応する所定値は、結合画像３０Ａの横方向の解像度を横方向の基準解像度で除して得られる値である。
【００６１】
図６（Ａ）の結合画像３０Ａの解像度が、縦３００ｄｐｉ×横３００ｄｐｉである場合には、結合画像３０Ａの縦方向の解像度に対応する所定値と、結合画像３０Ａの横方向の解像度に対応する所定値とは、それぞれ、３００ｄｐｉ／１００ｄｐｉ＝３である。すなわち、結合画像の縦方向の解像度と、結合画像の横方向の解像度と、が同じである場合には、縦方向の解像度に対応する所定値と、横方向の解像度に対応する所定値と、は同じ値になる。図１０（Ｂ）には、図６（Ａ）の結合画像３０Ａが処理対象である場合に作成されるサイズテーブルが示されている。図１０（Ｂ）に示すサイズテーブルに記録されたサイズ情報の縦方向の画素数と横方向の画素数との比率は、対応する基準サイズの縦方向の画素数と横方向の画素数との比率と同等である。
【００６２】
図６（Ｂ）の結合画像３０Ｂの解像度が、縦１５０ｄｐｉ×横１００ｄｐｉである場合には、結合画像３０Ｂの縦方向の解像度に対応する所定値は、１５０ｄｐｉ／１００ｄｐｉ＝１．５であり、結合画像３０Ｂの横方向の解像度に対応する所定値は、１００ｄｐｉ／１００ｄｐｉ＝１である。結合画像の縦方向の解像度と、結合画像の横方向の解像度と、が互いに異なる場合には、縦方向の解像度に対応する所定値と、横方向の解像度に対応する所定値と、は互いに異なる値になる。図１０（Ｃ）には、図６（Ｂ）の結合画像３０Ｂが処理対象である場合に作成されるサイズテーブルが示されている。図１０（Ｃ）に示すサイズテーブルに記録されたサイズ情報の縦方向の画素数と横方向の画素数との比率は、対応する基準サイズの縦方向の画素数と横方向の画素数との比率と同等ではない。
【００６３】
Ｓ３１５では、ＣＰＵ４１０は、サイズテーブルに含まれる７個のサイズ情報から１個の注目サイズ情報を選択する。注目サイズ情報によって示される矩形のサイズを注目サイズとも呼ぶ。Ｓ３１５は、１個の注目サイズが選択されるステップであるとも言うことができる。
【００６４】
Ｓ３２０では、ＣＰＵ４１０は、注目サイズの横方向の画素数と、結合画像３０Ａ内の原稿領域ＰＡの横方向の画素数ＴＮ１と、の差分ΔＰＬを算出する。注目サイズの横方向の画素数は、Ｓ３１０にて作成されたサイズテーブルを参照して、取得される。例えば、図１０（Ｂ）のサイズテーブルが用いられる場合であって、注目サイズが、Ａ３サイズである場合には、には、注目サイズの横方向の画素数は、４９６１個である。
【００６５】
Ｓ３２５では、ＣＰＵ４１０は、注目サイズの縦方向の画素数と、結合画像３０Ａ内の原稿領域ＰＡの縦方向の画素数ＬＮ１と、の差分ΔＰＳを算出する。注目サイズの縦方向の画素数は、Ｓ３１０にて作成されたサイズテーブルを参照して、取得される。例えば、図１０（Ｂ）のサイズテーブルが用いられる場合であって、注目サイズが、Ａ３サイズである場合には、には、注目サイズの縦方向の画素数は、３５０７個である。
【００６６】
Ｓ３３０では、ＣＰＵ４１０は、注目サイズについて算出された２方向の差分の和、すなわち、差分和（ΔＰＬ＋ΔＰＳ）は、現在までに算出された１個以上の差分和のうちの最小値であるか否かを判断する。具体的には、現在の注目サイズの差分和（ΔＰＬ＋ΔＰＳ）が、既に記憶済みの候補サイズの差分和より小さい場合には、現在の注目サイズの差分和（ΔＰＬ＋ΔＰＳ）は、最小値であると判断される。記憶済みの候補サイズの差分和は、現在の注目サイズより前に注目サイズとして選択された１個以上の矩形のサイズの差分和の最小値である。なお、既に記憶済みの候補サイズの差分和がない場合、すなわち、現在の注目サイズが最初の注目サイズである場合には、無条件で、現在の注目サイズの差分和（ΔＰＬ＋ΔＰＳ）は、最小値であると判断される。
【００６７】
現在の注目サイズの差分和は、最小値であると判断されると（Ｓ３３０：ＹＥＳ）、Ｓ３３５にて、ＣＰＵ４１０は、現在の注目サイズを候補サイズとしてバッファ領域４２１記憶に記憶する。併せて、現在の注目サイズの差分和が、候補サイズの差分和としてバッファ領域４２１に記憶される。
【００６８】
現在の注目サイズの差分和は、最小値でないと判断されると（Ｓ３３０：ＮＯ）、ＣＰＵ４１０は、Ｓ３３５をスキップして、処理をＳ３４０に進める。
【００６９】
Ｓ３４０では、ＣＰＵ４１０は、サイズテーブルに含まれる全てのサイズ情報を注目サイズ情報として選択したか否かを判断する。未処理のサイズ情報がある場合には（Ｓ３４０：ＮＯ）、ＣＰＵ４１０は、Ｓ３１５に戻って、未処理のサイズ情報を注目サイズ情報として選択する。全てのサイズ情報が処理された場合には（Ｓ３４０：ＹＥＳ）、Ｓ３４５に処理を進める。この時点で、バッファ領域４２１に記憶されている候補サイズは、サイズテーブルに記録された７種類のサイズ情報によって示される７個の矩形のサイズのうち、結合画像３０Ａ内の原稿領域ＰＡのサイズに最も近いサイズである。
【００７０】
Ｓ３４５では、ＣＰＵ４１０は、候補サイズの差分和は、閾値ＴＨ３以下であるか否かを判断する。換言すれば、ＣＰＵ４１０は、候補サイズが、結合画像３０Ａ内の原稿領域ＰＡのサイズに比較的近いサイズであるか否かを判断する。
【００７１】
候補サイズの差分和が、閾値ＴＨ３以下である場合には（Ｓ３４５：ＹＥＳ）、すなわち、候補サイズが、原稿領域ＰＡのサイズに比較的近いサイズである場合には、Ｓ３５０にて、ＣＰＵ４１０は、現在の候補サイズを、生成すべき矩形画像５０の画像サイズとして決定する。
【００７２】
候補サイズの差分和が、閾値ＴＨ３より大きい場合には（Ｓ３４５：ＮＯ）、すなわち、候補サイズが、原稿領域ＰＡのサイズに比較的近いサイズでない場合には、Ｓ３５５にて、ＣＰＵ４１０は、結合画像３０Ａ内の原稿領域ＰＡのサイズを、生成すべき矩形画像５０の画像サイズとして決定する。画像サイズが決定されると、画像サイズ決定処理は終了される。
【００７３】
この画像サイズ決定処理によれば、サイズテーブルにサイズ情報が記録されたＡ３、Ａ４などの定型サイズの中に、原稿領域ＰＡのサイズに比較的近いサイズが存在する場合には、生成すべき矩形画像５０の画像サイズは、原稿領域ＰＡのサイズに比較的近い定型サイズに決定される。この場合には、原稿領域ＰＡに示される原稿のサイズ、すなわち、図２のＳ１５にて読み取られた図３の原稿１０のサイズは、原稿領域ＰＡのサイズに比較的近い定型サイズであると推定される。したがって、生成すべき矩形画像５０の画像サイズは、当該定型サイズにするのが好ましいと考えられるからである。
【００７４】
一方、サイズテーブルにサイズ情報が記録されたＡ３、Ａ４などの定型サイズの中に、原稿領域ＰＡのサイズに比較的近いサイズが存在しない場合には、生成すべき矩形画像５０の画像サイズは、原稿領域ＰＡのサイズに決定される。この場合には、図２のＳ１５にて読み取られた図３の原稿１０のサイズは、不定型のサイズであると推定される。したがって、生成すべき矩形画像５０の画像サイズには、定型サイズよりも、原稿領域ＰＡのサイズがそのまま用いられることが好ましいと考えられるからである。
【００７５】
画像サイズ決定処理が終了すると、図８のＳ２３０では、ＣＰＵ４１０は、結合画像３０Ａのサイズを決定された画像サイズに修正する。図１１、図１２は、結合画像のサイズの修正について説明する図である。
【００７６】
具体的には、図１１（Ａ）に示すように、結合画像３０Ａ内の原稿領域ＰＡの中心ＣＴと、決定された画像サイズと同じサイズの枠ＡＡの中心と、を重ねた場合に、結合画像３０Ａ内の領域で、かつ、枠ＡＡの外側の領域ＴｒＡが存在する場合には、当該領域ＴｒＡ内の複数個の画素が削除される。また、原稿領域ＰＡの中心ＣＴと、枠ＡＡの中心と、を重ねた場合に、結合画像３０Ａの外側の領域で、かつ、枠ＡＡ内の領域ＡｄＡが存在する場合には、当該領域ＡｄＡ内は、色値が未決定の複数個の画素で埋められる。色値が未決定の画素の色値は、仮の値、例えば、（Ｒ、Ｇ、Ｂ）＝（０、０、０）とされる。なお、決定された画像サイズが、Ａ３やＡ４などの定型サイズである場合（図９のＳ３５０）には、結合画像３０Ａ内の原稿領域ＰＡのサイズと、枠ＡＡのサイズと、は比較的近いサイズであるが、同じサイズではない。一方、決定された画像サイズが、原稿領域ＰＡのサイズである場合（図９のＳ３５５）には、結合画像３０Ａ内の原稿領域ＰＡのサイズと、枠ＡＡのサイズと、は同じサイズである。
【００７７】
図１１（Ａ）、図１２（Ａ）の例では、ハッチングで示される領域ＴｒＡ内の複数個の画素が削除され、領域ＡｄＡに複数個の画素が追加される。すなわち、図１１（Ａ）の例では、結合画像３０Ａの上端の一部、下端の一部、左端、および、右端に沿った領域ＴｒＡ内の複数個の画素が削除され、結合画像３０Ａの上端の一部、および、下端の一部に沿った領域ＡｄＡに複数個の画素が追加される。その結果、図１１（Ｂ）に示すように、修正済みの結合画像、すなわち、矩形の修正画像４０Ａが生成される。また、図１２（Ａ）の例では、結合画像３０Ｃの上端、下端に沿った領域ＴｒＡ内の複数個の画素が削除され、結合画像３０Ｃの左端、および、右端に沿った領域ＡｄＡに複数個の画素が追加される。その結果、図１２（Ｂ）に示すように、矩形の修正画像４０Ｃが生成される。なお、修正画像４０Ａ、４０Ｃは、それぞれ修正画像４０の一例である。
【００７８】
Ｓ２４０では、ＣＰＵ４１０は、修正画像４０内に色値が未決定の画素があるか否かを判断する。換言すれば、Ｓ２３０にて修正画像４０が生成されるときに、新たに追加された画素があるか否かが判断される。図１１（Ｂ）、図１２（Ｂ）の例では、修正画像４０、４０Ｃ内に新たに追加された複数個の画素の領域ＵＡが含まれるので、修正画像４０内に色値が未決定の画素があると判断される。
【００７９】
修正画像４０内に色値が未決定の画素がある場合には（Ｓ２４０：ＹＥＳ）、Ｓ２５０にて、ＣＰＵ４１０は、結合画像３０の背景色を特定する。例えば、ＣＰＵ４１０は、結合画像３０の背景を示す複数個の画素、具体的には、修正画像４０を生成する際に、新たに複数個の画素が追加された領域ＵＡの外縁に沿って領域ＵＡと連続する複数個の画素であって、色値が決定済みの複数個の画素を用いて、背景色を決定する。例えば、図１１（Ｂ）、図１２（Ｂ）の例では、新たに複数個の画素が追加された領域ＵＡは、いずれも余白と連続しているので、余白内の複数個の画素の色値、すなわち、ＲＧＢ値の平均値が、背景色の色値として算出される。したがって、図１１（Ｂ）、図１２（Ｂ）の例では、結合画像３０の背景色は、例えば、余白ＷＢの色を示す色値である。
【００８０】
Ｓ２６０では、ＣＰＵ４１０は、未決定の複数個の画素の色値、すなわち、図１１（Ｂ）、図１２（Ｂ）の領域ＵＡ内の複数個の画素の色値を、Ｓ２５０にて算出された背景色の色値に置換する。この結果、修正画像４０内の端部に残り得る不自然な部分が、自然な状態に修正された矩形画像５０が生成される。すなわち、最終的に生成される矩形画像５０の端部に不自然な部分が含まれることを抑制することができる。Ｓ２６０が終了すると、修正処理は終了される。例えば、図６（Ａ）〜（Ｃ）の結合画像３０Ａ、３０Ｂ、３０Ｃが処理対象の画像である場合には、図１１（Ｃ）、図１１（Ｄ）、図１２（Ｃ）に示す矩形画像５０Ａ、５０Ｂ、５０Ｃを表す矩形画像データが生成される。なお、矩形画像５０Ａ、５０Ｂ、５０Ｃは、それぞれ矩形画像５０の一例である。また、図１１（Ｄ）に示す矩形画像５０Ｂは、縦方向の解像度が横方向の解像度の１．５倍であるので、図３の原稿１０の縦横比より縦方向の長さが相対的に長い縦横比を有している。当該矩形画像データを用いて矩形画像５０Ｂの表示や印刷を行う装置、具体的には、複合機２００やＰＤＦビューアがインストールされた計算機は、矩形画像５０Ｂの印刷や表示を行う際には、解像度情報によって示される解像度を考慮する。この結果、矩形画像５０Ｂは、図３の原稿１０の縦横比と同じ縦横比で、印刷または表示される。
【００８１】
修正画像４０内に色値が未決定の画素がない場合には（Ｓ２４０：ＮＯ）、Ｓ２５０とＳ２６０の処理はスキップされて、修正処理は修正される。すなわち、この場合には、矩形の修正画像４０が、最終的な矩形画像５０とされる。
【００８２】
以上説明した本実施例によれば、図９の画像サイズ決定処理によって、基準サイズテーブル４３５に記録された基準サイズ情報を用いて、生成すべき矩形画像５０の画像サイズ、すなわち、縦方向の画素数と横方向の画素数とが決定される。決定される画像サイズの縦方向の画素数は、基準サイズ情報によって示されるＡ３やＡ４などの特定の矩形の縦方向の画素数を用いて得られる画素数であり、決定される画像サイズの横方向の画素数は、基準サイズ情報によって示されるＡ３やＡ４などの特定の矩形の横方向の画素数を用いて得られる画素数である。そして、図８のＳ２３０において、結合画像３０に対して、結合画像３０に含まれる複数個の画素の削除と結合画像３０に含まれない複数個の画素の追加との少なくとも一方を実行することによって、縦方向の画素数が、決定された画像サイズの縦方向の画素数であり、横方向の画素数が、決定された画像サイズの横方向の画素数である矩形画像５０を表す矩形画像データが生成される。この結果、結合画像３０に対して、基準サイズ情報を用いて複数個の画素の削除と追加を適切に行うことによって、適切なサイズを有する矩形画像５０を表す矩形画像データを生成することができる。
【００８３】
より具体的には、図８の修正処理では、図８のＳ２３０に示すように、ＣＰＵ４１０は、結合画像３０の横方向の画素数が、決定された画像サイズの横方向の画素数より大きい場合に、結合画像３０の横方向の端部の複数個の画素を削除することによって修正画像４０を生成し、結合画像３０の縦方向の画素数が、決定された画像サイズの縦方向の画素数より大きい場合に、結合画像３０の縦方向の端部の複数個の画素を削除することによって修正画像４０を生成する。また、ＣＰＵ４１０は、結合画像３０の横方向の画素数が、決定された画像サイズの横方向の画素数以下である場合に、結合画像３０の横方向の端部に複数個の画素を追加することによって修正画像４０を生成し、結合画像３０の縦方向の画素数が、決定された画像サイズの縦方向の画素数以下である場合に、結合画像３０の縦方向の端部に複数個の画素を追加することによって修正画像４０を生成する。この結果、結合画像３０の画素数と、決定された画像サイズ、すなわち、生成すべき矩形画像５０の画素数とに応じて、中間画像としての結合画像３０からの画素の削除や、中間画像としての結合画像３０への画素の追加を行うことによって、定型サイズに関連するサイズの修正画像４０を生成することができる。したがって、最終的に、定型サイズに関連するサイズの矩形画像５０を生成することができる。
【００８４】
さらに、図８のＳ２３０では、上述した横方向の端部の複数個の画素の削除や、横方向の端部への複数個の画素の追加は、結合画像３０内の原稿領域ＰＡの横方向の中心を基準に、すなわち、中心ＣＴの横方向の位置を基準に実行される。また、上述した縦方向の端部の複数個の画素の削除や、縦方向の端部への複数個の画素の追加は、結合画像３０内の原稿領域ＰＡの縦方向の中心を基準に、すなわち、中心ＣＴの縦方向の位置を基準に実行される。この結果、適切に結合画像３０からの画素の削除や、中間画像への画素の追加を行うことができる。したがって、生成される修正画像４０の中心から、原稿領域ＰＡの中心がずれることを抑制して、適切に図３の原稿１０を表す修正画像４０を生成することができる。したがって、最終的に、適切に図３の原稿１０を表す矩形画像５０を生成することができる。
【００８５】
また、図９の画像サイズ決定処理では、図９のＳ３０５、Ｓ３１０、図１０に示すように、決定される画像サイズの縦方向の画素数は、基準サイズ情報によって示されるＡ３やＡ４などの特定の矩形の縦方向の画素数に、結合画像３０の縦方向の解像度に対応する所定値を乗ずることによって算出される。決定される画像サイズの横方向の画素数は、基準サイズ情報によって示されるＡ３やＡ４などの特定の矩形の横方向の画素数に、結合画像３０の横方向の解像度に対応する所定値を乗ずることによって算出される。このように、結合画像３０を基準サイズ情報と中間画像の解像度とを用いて修正することによって、結合画像３０の解像度に応じた適切なサイズの矩形画像５０を表す矩形画像データを生成することができる。なお、結合画像３０の縦方向の解像度と横方向の解像度が同じ場合には、縦方向の解像度に対応する所定値と横方向の解像度に対応する所定値とは同じ値が用いられる。結合画像３０の縦方向の解像度と横方向の解像度が異なる場合には、縦方向の解像度に対応する所定値と横方向の解像度に対応する所定値とは異なる値が用いられる。
この結果、結合画像３０の縦方向の解像度と横方向の解像度が同じ場合であっても、異なる場合であっても、結合画像３０の解像度に応じた適切なサイズの矩形画像５０を表す矩形画像データを生成することができる。
【００８６】
さらに、図９の画像サイズ決定処理では、結合画像３０内に決定された原稿領域ＰＡの縦方向の画素数ＬＮ１と、横方向の画素数ＴＮ１と、の両方を用いて、サイズテーブルに記録された複数個のサイズ情報によって示される複数個の矩形のサイズから１個のサイズが画像サイズとして決定される。換言すれば、原稿領域ＰＡの縦方向の画素数ＬＮ１と、横方向の画素数ＴＮ１と、の両方を用いて、採用すべき１個のサイズ情報が決定される。そして、当該サイズ情報を用いて、矩形画像データが生成される。この結果、結合画像３０内の原稿領域ＰＡのサイズに応じた適切なサイズの矩形画像５０を表す矩形画像データを生成することができる。なお、サイズテーブルの複数個のサイズ情報と、基準サイズテーブル４３５の複数個の基準サイズ情報とは、１対１に対応しているから、サイズテーブルから１個のサイズ情報が決定されることは、基準サイズテーブル４３５から１個の基準サイズ情報が決定されることと等しい。
【００８７】
より具体的には、図９のＳ３２０、Ｓ３２５、Ｓ３３０に示すように、原稿領域ＰＡの縦方向の画素数ＬＮ１と、各サイズ情報によって示される各特定の矩形の縦方向の画素数との差分ΔＰＬと、原稿領域ＰＡの横方向の画素数ＴＮ１と、各サイズ情報によって示される各特定の矩形の横方向の画素数との差分ΔＰＳと、を用いて、１個のサイズ情報が決定される。この結果、画素数の差分ΔＰＬ、ΔＰＳを用いて、原稿領域ＰＡに比較的近いサイズを示す適切な１個のサイズ情報を決定することができる。
【００８８】
さらに、図９のＳ３４５、Ｓ３５５に示すように、画素数の差分ΔＰＬ、ΔＰＳを用いて、適切な１個のサイズ情報が決定できない場合には、原稿領域ＰＡのサイズが画像サイズとして決定されるので、原稿領域ＰＡ内の画像を表す矩形画像データが生成される。この結果、適切な１個のサイズ情報が決定できない場合であっても適切に原稿領域ＰＡを示す矩形画像データを生成することができる。
【００８９】
Ｂ．第２実施例：
第２実施例は、修正処理が、第１実施例と異なる。図１３は、第２実施例の修正処理のフローチャートである。図１３では、図８と同一のステップには、同一の符号が付され、図８と異なるステップには、符号の末尾に「Ｂ」の文字が付されている。
【００９０】
図１３の修正処理では、結合画像３０内の原稿領域ＰＡを決定する処理、すなわち、図８のＳ２００、Ｓ２１０の処理は、実行されない。そして、図１３の修正処理のＳ２２０Ｂでは、図９の第１実施例の画像サイズ決定処理とは異なり、原稿領域ＰＡのサイズを用いることなく、画像サイズを決定する画像サイズ決定処理が実行される。
【００９１】
図１４は、第２実施例の画像サイズ決定処理のフローチャートである。図１４では、図９と同一のステップには、同一の符号が付され、図９と異なるステップには、符号の末尾に「Ｂ」の文字が付されている。図１４の画像サイズ決定処理では、原稿領域ＰＡのサイズに変えて、結合画像３０のサイズを用いて、画像サイズが決定される。
【００９２】
Ｓ３２０Ｂでは、ＣＰＵ４１０は、注目サイズの横方向の画素数と、例えば、図６（Ａ）に示す結合画像３０Ａの横方向の画素数ＴＮ２と、の差分ΔＬＬを算出する。注目サイズの横方向の画素数は、Ｓ３１０にて作成されたサイズテーブルを参照して、取得される。
【００９３】
Ｓ３３０Ｂでは、ＣＰＵ４１０は、注目サイズについて算出された横方向の差分ΔＬＬは、現在までに算出された１個以上の差分のうちの最小値であるか否かを判断する。具体的には、現在の注目サイズの差分ΔＬＬが、既に記憶済みの候補サイズの差分より小さい場合には、現在の注目サイズの差分ΔＬＬは、最小値であると判断される。
【００９４】
現在の注目サイズの差分ΔＬＬは、最小値であると判断されると（Ｓ３３０Ｂ：ＹＥＳ）、Ｓ３３５にて、ＣＰＵ４１０は、現在の注目サイズを候補サイズとしてバッファ領域４２１記憶に記憶する。併せて、現在の注目サイズの差分ΔＬＬが、候補サイズの差分としてバッファ領域４２１に記憶される。
【００９５】
現在の注目サイズの差分ΔＬＬは、最小値でないと判断されると（Ｓ３３０Ｂ：ＮＯ）、ＣＰＵ４１０は、Ｓ３３５をスキップして、処理をＳ３４０に進める。
【００９６】
そして、全てのサイズ情報についてＳ３２０〜Ｓ３３５の処理が終了すると（Ｓ３４０：ＹＥＳ）、Ｓ３４５Ｂにて、ＣＰＵ４１０は、候補サイズの差分は、閾値ＴＨ４以下であるか否かを判断する。
【００９７】
候補サイズの差分が、閾値ＴＨ４以下である場合には（Ｓ３４５Ｂ：ＹＥＳ）、Ｓ３５０にて、ＣＰＵ４１０は、現在の候補サイズを、生成すべき矩形画像の画像サイズとして決定する。
【００９８】
候補サイズの差分が、閾値ＴＨ４より大きい場合には（Ｓ３４５Ｂ：ＮＯ）、Ｓ３５５Ｂにて、ＣＰＵ４１０は、結合画像３０の内接矩形ＩＡのサイズを、生成すべき矩形画像の画像サイズとして決定する。画像サイズが決定されると、画像サイズ決定処理は終了される。なお、図６（Ａ）の例では、結合画像３０Ａの内接矩形ＩＡは、結合画像３０Ａ内の原稿領域ＰＡと、ほぼ同じ領域となる。すなわち、図４（Ｂ）、（Ｃ）を参照して説明した最も一般的な原稿１０の原稿台ＰＴへの設置が行われて、結合画像３０の生成に用いられる２個のスキャンデータが生成された場合には、図６（Ａ）の例のように、結合画像３０の内接矩形ＩＡは、結合画像３０内の原稿領域ＰＡとほぼ一致する。
【００９９】
図１３に戻り、Ｓ２３０Ｂでは、ＣＰＵ４１０は、図８のＳ２３０と同様に、ＣＰＵ４１０は、結合画像３０のサイズを決定された画像サイズに修正する。ただし、図８のＳ２３０では、上述したように、縦方向および横方向の端部の複数個の画素の削除や、縦方向および横方向の端部への複数個の画素の追加は、原稿領域ＰＡの中心ＣＴを基準に、実行される。これに代えて、図１３のＳ２３０Ｂでは、縦方向および横方向の端部の複数個の画素の削除や、縦方向および横方向の端部への複数個の画素の追加は、結合画像３０の中心を基準に実行される。すなわち、図６（Ａ）の例では、符号ＬＮ２で示す範囲の中心の位置が、縦方向の基準の位置として用いられ、符号ＴＮ２で示す範囲の中心の位置が横方向の基準の位置として用いられる。
【０１００】
なお、図６（Ａ）の例では、矩形領域ＰＡの中心ＣＴ（図１１（Ａ））と、結合画像３０Ａの中心（図示省略）は、ほぼ一致する。すなわち、図４（Ｂ）、（Ｃ）を参照して説明した最も一般的な原稿１０の原稿台ＰＴへの設置が行われて、結合画像３０の生成に用いられる２個のスキャンデータが生成された場合には、図６（Ａ）の例のように、結合画像３０の中心と、結合画像３０内の原稿領域ＰＡの中心とは、ほぼ一致する。結合画像３０の中心と、結合画像３０内の原稿領域ＰＡの中心とが、一致する場合には、第１実施例の図８のＳ２３０によって生成される矩形画像４０と、第２実施例の図１３のＳ２３０Ｂによって生成される矩形画像４０とは、同じになる。
【０１０１】
以上説明した第２実施例によれば、結合画像３０の横方向の画素数ＴＮ２を用いて、サイズテーブルに記録された複数個のサイズ情報によって示される複数個の矩形のサイズから１個のサイズが画像サイズとして決定される。換言すれば、結合画像３０の横方向の画素数を用いて、採用すべき１個のサイズ情報が決定される。そして、当該サイズ情報を用いて、矩形画像データが生成される。この結果、結合画像３０のサイズに応じた適切なサイズの矩形画像を表す矩形画像データを生成することができる。
【０１０２】
より詳しく説明すると、図６（Ａ）に示すように、結合画像３０Ａの横方向の画素数ＴＮ２は、結合画像３０Ａ内の原稿領域ＰＡの横方向の画素数ＴＮ１とはほぼ一致することが多いので、原稿領域ＰＡが特定されていなくても、原稿領域ＰＡの横方向の画素数ＴＮ１の代わりに、結合画像３０Ａの横方向の画素数ＴＮ２を代用することが可能である。具体的には、図４（Ｂ）、（Ｃ）を参照して説明した最も一般的な原稿１０の原稿台ＰＴへの設置が行われて、結合画像３０の生成に用いられる２個のスキャンデータが生成された場合には、図６（Ａ）の例のように、結合画像３０Ａの横方向の画素数ＴＮ２は、結合画像３０Ａ内の原稿領域ＰＡの横方向の画素数ＴＮ１とはほぼ一致する。
【０１０３】
より具体的には、図１４のＳ３２０Ｂ、Ｓ３３０Ｂに示すように、結合画像３０の横方向の画素数ＴＮ１と、各サイズ情報によって示される各特定の矩形の横方向の画素数との差分ΔＬＬを用いて、１個のサイズ情報が決定される。この結果、画素数の差分ΔＬＬを用いて、適切な１個のサイズ情報を決定することができる。
【０１０４】
これに対して、図６（Ａ）の例のように、結合画像３０Ａの縦方向の画素数ＬＮ２は、結合画像３０Ａ内の原稿領域ＰＡの縦方向の画素数ＬＮ１とは、一致しないことが多いので、本実施例では、１個のサイズ情報を決定するために用いられていない。
【０１０５】
なお、結合画像３０は、上述したように、右側スキャン画像２０Ｒの左辺に沿う領域と左側スキャン画像２０Ｌの右辺に沿う領域とが重なるように、右側スキャン画像２０Ｒと左側スキャン画像２０Ｌとが結合された画像である、と言うことができる。したがって、本実施例の結合画像３０の横方向の画素数は、結合画像３０において、結合された右側スキャン画像２０Ｒの左辺または左側スキャン画像２０Ｌの右辺と垂直な方向の画素数と、言うことができる。すなわち、結合画像３０において、結合された右側スキャン画像２０Ｒの左辺または左側スキャン画像２０Ｌの右辺と垂直な方向の画素数を用いて、１個のサイズ情報を決定すれば、適切な１個のサイズ情報を決定することができる。
【０１０６】
また、結合画像３０の横方向は、２個のスキャン画像が並ぶ方向であるので、一般的には、結合画像３０の長手方向であることが多い。したがって、結合画像３０の横方向の画素数は、結合画像３０の長手方向の画素数と、言うことができる。すなわち、結合画像３０の長手方向の画素数を用いて、１個のサイズ情報を決定すれば、適切な１個のサイズ情報を決定することができる。
【０１０７】
さらに、図１４のＳ３４５Ｂ、Ｓ３５５Ｂに示すように、画素数の差分ΔＬＬを用いて、適切な１個のサイズ情報が決定できない場合には、結合画像３０の内接矩形のサイズが画像サイズとして決定される。この場合には、上述したように、結合画像３０の内接矩形ＩＡは、結合画像３０内の原稿領域ＰＡとほぼ一致するので、結果的には、適切に原稿領域ＰＡ内の画像を表す矩形画像データが生成される。この結果、適切な１個のサイズ情報が決定できない場合であっても適切な矩形画像データを生成することができる。
【０１０８】
さらに、図１３のＳ２３０Ｂにおいて、縦方向および横方向の端部の複数個の画素の削除や、縦方向および横方向の端部への複数個の画素の追加は、結合画像３０の中心を基準に実行される。上述したように、図４（Ｂ）、（Ｃ）を参照して説明した最も一般的な原稿１０の原稿台ＰＴへの設置が行われて、結合画像３０の生成に用いられる２個のスキャンデータが生成された場合には、結合画像３０の中心と、結合画像３０内の原稿領域ＰＡの中心とは、ほぼ一致する。しがたって、結合画像３０の中心を基準にしても、生成される修正画像４０の中心から、原稿領域ＰＡの中心がずれることを抑制して、適切に図３の原稿１０を表す修正画像４０を生成することができる。
【０１０９】
Ｂ．変形例
（１）上記第１実施例の画像サイズ決定処理では、原稿領域ＰＡの縦方向の画素数と横方向の画素数との両方を用いて、１個のサイズ情報が決定されている。これに代えて、原稿領域ＰＡの縦方向の画素数だけを用いて、原稿領域ＰＡの縦方向の画素数に最も近い縦方向の画素数を有する１個のサイズ情報が決定されても良い。同様に、原稿領域ＰＡの横方向の画素数だけを用いて、１個のサイズ情報が決定されても良い。
【０１１０】
（２）上記第２実施例の画像サイズ決定処理では、結合画像３０Ａの横方向の画素数だけを用いて、１個のサイズ情報が決定されている。これに代えて、結合画像３０Ａの横方向の画素数に加えて、結合画像３０Ａの縦方向の画素数を用いて、１個のサイズ情報が決定されても良い。例えば、ＣＰＵ４１０は、確認的に、結合画像３０Ａの縦方向の画素数と、結合画像３０Ａの横方向の画素数を用いて決定されたサイズ情報の縦方向の画素数と、を比較する。そして、ＣＰＵ４１０は、結合画像３０Ａの縦方向の画素数と、サイズ情報の縦方向の画素数との間に、過度に差がある場合には、結合画像３０Ａの横方向の画素数を用いて決定されたサイズ情報を用いないこととしても良い。
【０１１１】
（３）上記第１実施例の画像サイズ決定処理では、原稿領域ＰＡの画素数を用いて、１個のサイズ情報が決定されている。これに代えて、矩形領域ＰＡ内のオブジェクトを含む矩形のオブジェクト領域の画素数を用いて、１個のサイズ情報が決定されても良い。例えば、ＣＰＵ４１０は、原稿領域ＰＡを特定した後、さらに、原稿領域ＰＡ内の画像を公知の解析手法を用いて、原稿の背景を示す領域と原稿のオブジェクトを示す領域とに分離する。そして、ＣＰＵ４１０は、特定されたオブジェクト領域の縦方向および横方向の画素数を用いて、１個のサイズ情報を決定しても良い。
【０１１２】
（４）上記各実施例では、原稿領域ＰＡの中心ＣＴ、または、結合画像３０の中心を基準にして、決定された画像サイズの矩形画像が決定される。これに代えて、原稿領域ＰＡ内のオブジェクトの中心を基準にして、決定された画像サイズの矩形画像が決定されても良い。この場合には、上記変形例（３）と同様に、オブジェクトを特定する処理が行われる。
【０１１３】
（５）上記各実施例では、図１１（Ｂ）、（Ｃ）に示すように、修正画像４０を生成する際に新たに追加された領域ＵＡ内の複数個の画素の色値は、図８のＳ２５０、Ｓ２６０において、修正画像４０内の余白の色を示す色値に置換されている。これに代えて、領域ＵＡ内の複数個の画素の色値は、修正画像４０の原稿領域ＰＡ内の背景色を示す色値に置換されても良い。この場合には、例えば、特定された原稿領域ＰＡの内側であって、かつ、原稿領域ＰＡの辺に沿った領域内の複数個の画素の色値の平均値が、原稿領域ＰＡ内の背景色を示す色値として用いられる。また、この場合には、修正画像４０内の余白の領域内の複数個の画素の色値も、併せて原稿領域ＰＡ内の背景色を示す色値に置換されることが好ましい。例えば、特定された原稿領域ＰＡの外側に位置する全ての画素の値が、原稿領域ＰＡ内の背景色を示す色値に置換されても良い。こうすれば、最終的に生成される矩形画像５０の端部に不自然な領域が生じることを抑制することができる。
【０１１４】
（６）２個のスキャンデータによって表される２個の画像を、第１の画像と、第２の画像とする。上記実施例では、第１の画像としての右側スキャン画像２０Ｒの左辺近傍と、第２の画像としての左側スキャン画像２０Ｌの右辺近傍と、が結合されるように、結合画像が生成されている。これに代えて、例えば、２個のスキャンデータの生成に用いられる一つの原稿に応じて、第１の画像の右辺近傍と、第２の画像の左辺近傍とが、結合されるように、結合画像が生成されてもよい。あるいは、第１の画像の下辺近傍と、第２の画像の上辺近傍とが、結合されるように、結合画像が生成されても良く、第１の画像の上辺近傍と、第２の画像の下辺近傍と、が結合されるように、結合画像が生成されてもよい。
【０１１５】
（７）上記実施例では、２個のスキャンデータを用いて、２個のスキャン画像が結合された結合画像を表す結合画像データが生成されている。これに限らず、任意の個数のスキャンデータを用いて結合画像データが生成されても良い。例えば、４個のスキャン画像データを用いて、４個のスキャン画像が結合された結合画像を表す結合画像データが生成されてもよい。
【０１１６】
（８）上記実施例では、結合画像データの生成に用いられる２個の画像データは、複合機２００のスキャナ部２５０によって原稿が読み取られることによって生成される２個のスキャンデータである。これに代えて、２個の画像データは、デジタルカメラによって原稿の複数個の領域を撮影することによって、２個の画像データが生成されても良い。
【０１１７】
（９）上記実施例では、結合画像データの生成に用いられる２個のスキャンデータは、１つの原稿１０を読み取って得られる右側スキャンデータと左側スキャンデータである。これに代えて、２個のスキャンデータは、２個の原稿をそれぞれ読み取って得られる２個のスキャンデータであっても良い。
【０１１８】
（１０）上記実施例においてサーバ４００のＣＰＵ４１０によって実行される処理（例えば、図２のＳ２５〜Ｓ４５の処理）は、例えば、複合機２００のＣＰＵ２１０によって実行されても良い。この場合には、サーバ４００は不要であり、複合機２００が単体で図２の処理を実行すればよい。また、サーバ４００のＣＰＵ４１０によって実行される処理は、複合機２００と接続されたパーソナルコンピュータ５００（図１）のＣＰＵ（図示省略）によって実行されても良い。例えば、パーソナルコンピュータ５００のＣＰＵは、パーソナルコンピュータ５００にインストールされたスキャナドライバプログラムを実行することによって、これらの処理を実行しても良い。また、サーバ４００は、本実施例のように１つの計算機で構成されても良く、複数個の計算機を含む計算システムによって構成されていても良い。
【０１１９】
（１１）上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【符号の説明】
【０１２０】
２００...複合機、２１０...ＣＰＵ、２２０...揮発性記憶装置、２２１...バッファ領域、２３０...不揮発性記憶装置、２３１...制御プログラム、２４０...プリンタ部、２５０...スキャナ部、２６０...操作部、２７０...表示部、２８０...通信部、４００...サーバ、４１０...ＣＰＵ、４２０...揮発性記憶装置、４２１...バッファ領域、４３０...不揮発性記憶装置、４３１...コンピュータプログラム、４３３...ＵＩデータ群、４３５...基準サイズテーブル、４８０...通信部、５００...パーソナルコンピュータ、１０００...画像処理システム
【図１】
2015228566.tif 000003
【図２】
2015228566.tif 000004
【図３】
2015228566.tif 000005
【図４】
2015228566.tif 000006
【図５】
2015228566.tif 000007
【図６】
2015228566.tif 000008
【図７】
2015228566.tif 000009
【図８】
2015228566.tif 000010
【図９】
2015228566.tif 000011
【図１０】
2015228566.tif 000012
【図１１】
2015228566.tif 000013
【図１２】
2015228566.tif 000014
【図１３】
2015228566.tif 000015
【図１４】
2015228566.tif 000016