(57)【特許請求の範囲】
【請求項１】
第１の画像から複数の第１の原稿画像を抽出する第１の抽出手段と、
前記複数の第１の原稿画像の裏側を読み込んだ第２の画像から複数の第２の原稿画像を抽出する第２の抽出手段と、
複数の前記第１の原稿画像と複数の前記第２の原稿画像を原稿の配置状態にしたがって分類する分類手段と、
前記第１の原稿画像と該第１の原稿画像の裏側の画像である第２の画像を対応付ける対応付け手段と、
前記対応付け手段によって対応付けられた第１の原稿画像の隣に第２の原稿画像を配置し、前記分類手段によって同じ分類とされた第１の原稿画像と第２の原稿画像を同じ用紙に印刷できるように配置した画像を生成する生成手段
を有し、
前記第１の抽出手段によって抽出された第１の原稿画像の数と前記第２の抽出手段によって抽出された第２の原稿画像の数が一致しない場合は、処理を終了させる、
画像処理装置。
【請求項２】
前記第１の原稿画像又は第２の原稿画像における原稿画像間の距離を抽出する距離抽出手段
をさらに有し、
前記分類手段は、前記原稿画像間の距離を配置状態として分類処理を行う、
請求項１に記載の画像処理装置。
【請求項３】
前記第１の原稿画像又は第２の原稿画像の傾き角度を抽出する角度抽出手段
をさらに有し、
前記分類手段は、前記傾き角度を配置状態として分類処理を行う、
請求項１又は２に記載の画像処理装置。
【請求項４】
前記生成手段によって生成された画像を表示する表示手段と、
前記表示された画像内の第１の画像と第２の画像の組み合わせを一体として、操作者の操作にしたがって該組み合わせの位置を変更する変更手段
をさらに有する請求項１から３のいずれか一項に記載の画像処理装置。
【請求項５】
コンピュータを、
第１の画像から複数の第１の原稿画像を抽出する第１の抽出手段と、
前記複数の第１の原稿画像の裏側を読み込んだ第２の画像から複数の第２の原稿画像を抽出する第２の抽出手段と、
複数の前記第１の原稿画像と複数の前記第２の原稿画像を原稿の配置状態にしたがって分類する分類手段と、
前記第１の原稿画像と該第１の原稿画像の裏側の画像である第２の画像を対応付ける対応付け手段と、
前記対応付け手段によって対応付けられた第１の原稿画像の隣に第２の原稿画像を配置し、前記分類手段によって同じ分類とされた第１の原稿画像と第２の原稿画像を同じ用紙に印刷できるように配置した画像を生成する生成手段
として機能させ、
前記第１の抽出手段によって抽出された第１の原稿画像の数と前記第２の抽出手段によって抽出された第２の原稿画像の数が一致しない場合は、処理を終了させる、
画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、原稿種類を指定することで、煩わしい設定を省略し、操作性のよい画像形成装置を提供することを課題とし、原稿から画像を読み取る読み取り手段と、２つの原稿面の画像を１つの画像として形成する機能を有する画像形成装置であって、原稿の種類を指定する原稿種指定手段と、前記原稿種に応じて２つの原稿面の切り替えを指示する原稿面切り替え指示手段とを設け、前記指定された原稿種の前記原稿面の読み込みの際に前記原稿種と原稿面により予め特定された画像処理を行う画像処理手段を設ける構成とすることが開示されている。
【０００３】
特許文献２には、ユーザの手間を取らせることなく複数の原稿をきれいに整列して画像形成できる画像形成装置を提供することを課題とし、複数の原稿を読み取って画像データを取得し、画像データから１枚の原稿の輪郭を認識して原稿領域の画像を切り出し、切り出した画像の所定の方向に対する傾きを求めて、その傾きだけ補正して整列させ、全ての原稿の画像を整列させると、整列された全ての原稿の画像を配置して補正データを取得し、補正データを所定のサイズに拡大又は縮小し、１枚の用紙上に印刷することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１００１０２号公報
【特許文献２】特開２００８−１６０３３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
複数のカード型原稿の画像を処理することが行われている。特許文献１に記載の技術では、表面と裏面の画像を１つの画像として印刷できるようにしている。特許文献２に記載の技術では、複数の原稿画像を整列して印刷できるようにしている。
ところで、原稿の配置状態にしたがって原稿画像を分類した画像を生成することが求められている。前述の特許文献に記載の技術では、原稿画像を分類することができず、これらに対応することができない。
本発明は、原稿の配置状態にしたがって原稿画像を分類した画像を生成するようにした画像処理装置及び画像処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、第１の画像から複数の第１の原稿画像を抽出する第１の抽出手段と、前記複数の第１の原稿画像の裏側を読み込んだ第２の画像から複数の第２の原稿画像を抽出する第２の抽出手段と、複数の前記第１の原稿画像と複数の前記第２の原稿画像を原稿の配置状態にしたがって分類する分類手段と、前記第１の原稿画像と該第１の原稿画像の裏側の画像である第２の画像を対応付ける対応付け手段と、前記対応付け手段によって対応付けられた第１の原稿画像の隣に第２の原稿画像を配置し、前記分類手段によって同じ分類とされた第１の原稿画像と第２の原稿画像を同じ用紙に印刷できるように配置した画像を生成する生成手段を有し、前記第１の抽出手段によって抽出された第１の原稿画像の数と前記第２の抽出手段によって抽出された第２の原稿画像の数が一致しない場合は、処理を終了させる、画像処理装置である。
【０００９】
請求項２の発明は、前記第１の原稿画像又は第２の原稿画像における原稿画像間の距離を抽出する距離抽出手段をさらに有し、前記分類手段は、前記原稿画像間の距離を配置状態として分類処理を行う、請求項１に記載の画像処理装置である。
【００１０】
請求項３の発明は、前記第１の原稿画像又は第２の原稿画像の傾き角度を抽出する角度抽出手段をさらに有し、前記分類手段は、前記傾き角度を配置状態として分類処理を行う、請求項１又は２に記載の画像処理装置である。
【００１２】
請求項４の発明は、前記生成手段によって生成された画像を表示する表示手段と、前記表示された画像内の第１の画像と第２の画像の組み合わせを一体として、操作者の操作にしたがって該組み合わせの位置を変更する変更手段をさらに有する請求項１から３のいずれか一項に記載の画像処理装置である。
【００１３】
請求項５の発明は、コンピュータを、第１の画像から複数の第１の原稿画像を抽出する第１の抽出手段と、前記複数の第１の原稿画像の裏側を読み込んだ第２の画像から複数の第２の原稿画像を抽出する第２の抽出手段と、複数の前記第１の原稿画像と複数の前記第２の原稿画像を原稿の配置状態にしたがって分類する分類手段と、前記第１の原稿画像と該第１の原稿画像の裏側の画像である第２の画像を対応付ける対応付け手段と、前記対応付け手段によって対応付けられた第１の原稿画像の隣に第２の原稿画像を配置し、前記分類手段によって同じ分類とされた第１の原稿画像と第２の原稿画像を同じ用紙に印刷できるように配置した画像を生成する生成手段として機能させ、前記第１の抽出手段によって抽出された第１の原稿画像の数と前記第２の抽出手段によって抽出された第２の原稿画像の数が一致しない場合は、処理を終了させる、画像処理プログラムである。
【発明の効果】
【００１４】
請求項１の画像処理装置によれば、原稿の配置状態にしたがって原稿画像を分類した画像を生成することができる。
【００１７】
請求項２の画像処理装置によれば、原稿画像間の距離を配置状態として分類処理を行うことができる。
【００１８】
請求項３の画像処理装置によれば、原稿画像の傾き角度を配置状態として分類処理を行うことができる。
【００２０】
請求項４の画像処理装置によれば、第１の画像と第２の画像の組み合わせを一体として、操作者の操作にしたがってその組み合わせの位置を変更することができる。
【００２１】
請求項５の画像処理プログラムによれば、原稿の配置状態にしたがって原稿画像を分類した画像を生成することができる。
【図面の簡単な説明】
【００２２】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態を利用したシステム構成例を示す説明図である。
【図３】本実施の形態による処理例を示す説明図である。
【図４】本実施の形態による処理例を示す説明図である。
【図５】データテーブルのデータ構造例を示す説明図である。
【図６】本実施の形態による処理例を示す説明図である。
【図７】本実施の形態による処理例を示す説明図である。
【図８】本実施の形態による処理例を示す説明図である。
【図９】データテーブルのデータ構造例を示す説明図である。
【図１０】本実施の形態による処理例を示す説明図である。
【図１１】本実施の形態による処理例を示す説明図である。
【図１２】本実施の形態による処理例を示すフローチャートである。
【図１３】本実施の形態による処理例を示すフローチャートである。
【図１４】本実施の形態による処理例を示すフローチャートである。
【図１５】本実施の形態による処理例を示すフローチャートである。
【図１６】本実施の形態による処理例を示すフローチャートである。
【図１７】本実施の形態による処理例を示すフローチャートである。
【図１８】本実施の形態による処理例を示す説明図である。
【図１９】本実施の形態による処理例を示す説明図である。
【図２０】本実施の形態による処理例を示す説明図である。
【図２１】本実施の形態による処理例を示す説明図である。
【図２２】本実施の形態による処理例を示すフローチャートである。
【図２３】本実施の形態による処理例を示す説明図である。
【図２４】本実施の形態による処理例を示す説明図である。
【図２５】本実施の形態による処理例を示す説明図である。
【図２６】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２３】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するという意味である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態にしたがって、又はそれまでの状況・状態にしたがって定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、全ての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という意味を有する記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００２４】
本実施の形態である画像処理装置１００は、原稿画像を分類した結果の画像を生成するものであって、図１の例に示すように、第１画像受付モジュール１０５、第２画像受付モジュール１１０、画像前処理モジュール１１５、グルーピング処理モジュール１２０、表裏対応付け処理モジュール１２５、画像生成モジュール１３０、印刷モジュール１３５を有している。また、画像処理装置１００は、原稿の表面と裏面の画像を対応付けて、原稿画像を分類した結果の画像を生成してもよい。
ここで原稿画像とは、主に、カード型原稿の画像であって、カード型原稿として、例えば、身分証明書（例えば、マイナンバーカード等）、免許証、名刺等が該当する。なお、カード型に限定する必要はなく、スキャナで複数枚の原稿を１つの画像として読み込めるものであればよい。
また、原稿には、表面と裏面があるが、「原稿画像の裏側の画像」として、必ずしも裏面の画像である必要はなく、表面又は裏面のいずれか一方の画像であればよい。ただし、以下の説明における例示では、第１の原稿画像として表面の画像、第２の原稿画像（第１の原稿画像の裏側の画像）として裏面の画像を用いるが、これらに限定する意図ではない。
原稿の表面と裏面を１枚の用紙に印刷することが必要であることがある。例えば、申請書等に、本人であることを証明する書面を添付する場合等である。原稿の表面と裏面の画像を得るためには、２回のスキャンが必要である。
さらに、複数の原稿の表面と裏面を１枚の用紙に印刷することが必要である場合がある。例えば、申請書等に、家族等のグループ全員の証明書面を添付する場合等である。この場合、複数の原稿の表面（又は裏面）を並べて、スキャンすれば、２回のスキャンで済むことになる。つまり、１枚の原稿毎に２回のスキャンではなく、計２回のスキャンで済む。
そして、複数のグループの原稿の表面と裏面を２回のスキャンで読み込みたい場合がある。つまり、１つのグループ毎に２回のスキャンではなく、計２回のスキャンで済む。ただし、原稿画像をグループに分ける必要がある。
画像処理装置１００は、原稿の配置状態にしたがって分類する。ここでの配置状態とは、操作者が原稿を配置した際における、原稿間の距離又は角度である。なお、操作者が原稿を配置した際とは、スキャナが読み込んだ際と同義であり、さらに、スキャナが読み込んだ画像におけると同義である。例えば、グループ毎にまとめて（グループ間を離して）配置するようにしてもよいし、あるグループの原稿は横置き（ランドスケープ）に配置し、他のグループは縦置き（ポートレート）に配置（横置きを９０度回転させて配置）してもよい。
【００２５】
第１画像受付モジュール１０５は、画像前処理モジュール１１５と接続されている。第１画像受付モジュール１０５は、複数の原稿の表面（又は裏面）の第１の画像を読み込む。
第２画像受付モジュール１１０は、画像前処理モジュール１１５と接続されている。第２画像受付モジュール１１０は、複数の原稿の裏面（第１画像受付モジュール１０５が表面を読み込んでいる場合は裏面、第１画像受付モジュール１０５が裏面を読み込んでいる場合は表面）の第２の画像を読み込む。
ここで第１画像受付モジュール１０５、第２画像受付モジュール１１０が画像を受け付けるとは、例えば、スキャナ、カメラ等で画像を読み込むこと、ファックス等で通信回線を介して外部機器から画像を受信すること、ハードディスク（コンピュータに内蔵されているものの他に、ネットワークを介して接続されているもの等を含む）等に記憶されている画像を読み出すこと等が含まれる。画像は、２値画像、多値画像（カラー画像を含む）であってもよい。受け付ける画像は、１枚であってもよいし、複数枚であってもよい。また、画像の内容として、前述の原稿が複数含まれていればよい。
【００２６】
画像前処理モジュール１１５は、第１画像受付モジュール１０５、第２画像受付モジュール１１０、グルーピング処理モジュール１２０、表裏対応付け処理モジュール１２５と接続されている。画像前処理モジュール１１５は、第１画像受付モジュール１０５又は第２画像受付モジュール１１０が受け付けた画像に対して、グルーピング処理モジュール１２０、表裏対応付け処理モジュール１２５による処理を行うための前処理である画像処理を施す。以下、第１の画像内に含まれている原稿画像を第１の原稿画像、第２の画像内に含まれている原稿画像を第２の原稿画像という。
画像前処理モジュール１１５は、第１の画像から複数の第１の原稿画像を抽出する。そして、画像前処理モジュール１１５は、複数の第１の原稿画像の裏側を読み込んだ第２の画像から複数の第２の原稿画像を抽出する。
そして、画像前処理モジュール１１５は、第１の原稿画像又は第２の原稿画像における原稿画像間の距離を抽出するようにしてもよい。
また、画像前処理モジュール１１５は、第１の原稿画像又は第２の原稿画像の傾き角度を抽出するようにしてもよい。
より詳細には、画像前処理モジュール１１５は、後述するように、画像補正モジュール２７５によるノイズ除去等の画像補正処理、輪郭抽出モジュール２６５による原稿画像の輪郭抽出処理（原稿画像を抽出処理に該当）、輪郭認識モジュール２６０による各原稿画像の位置、角度等の抽出処理を行う。
【００２７】
グルーピング処理モジュール１２０は、画像前処理モジュール１１５、画像生成モジュール１３０と接続されている。グルーピング処理モジュール１２０は、第１画像受付モジュール１０５が受け付けた複数の第１の原稿画像又は第２画像受付モジュール１１０が受け付けた複数の第２の原稿画像を原稿の配置状態にしたがって分類する。
なお、グルーピング処理モジュール１２０が対象とする原稿画像は、第１の画像内の第１の原稿画像、第２の画像内の第２の原稿画像のいずれか一方、又は両方としてもよい。両方とした場合は、第１の原稿画像を対象とした場合の分類結果と、第２の原稿画像を対象とした場合の分類結果が異なる場合は、エラーが発生した旨を提示するようにしてもよい。もちろんのことながら、両者の分類結果が同じである場合は、次の処理を行えばよい。
また、グルーピング処理モジュール１２０は、画像前処理モジュール１１５によって抽出された原稿画像間の距離を配置状態として分類処理を行うようにしてもよい。
また、グルーピング処理モジュール１２０は、画像前処理モジュール１１５によって抽出された各原稿画像の傾き角度を配置状態として分類処理を行うようにしてもよい。
ここで、グルーピング処理モジュール１２０が扱う配置状態として、原稿画像間の距離と原稿画像の傾き角度の両方を用いて２回の処理を行ってもよい。つまり、それぞれを用いて分類し、その分類結果が異なる場合は、エラーが発生した旨を提示するようにしてもよい。もちろんのことながら、両者の分類結果が同じである場合は、次の処理を行えばよい。
【００２８】
表裏対応付け処理モジュール１２５は、画像前処理モジュール１１５、画像生成モジュール１３０と接続されている。表裏対応付け処理モジュール１２５は、第１の原稿画像とその第１の原稿画像の裏側の画像である第２の画像を対応付ける。
画像生成モジュール１３０は、グルーピング処理モジュール１２０、表裏対応付け処理モジュール１２５、印刷モジュール１３５と接続されている。画像生成モジュール１３０は、グルーピング処理モジュール１２０による分類の結果にしたがって、画像を生成する。また、画像生成モジュール１３０は、グルーピング処理モジュール１２０による分類の結果と表裏対応付け処理モジュール１２５による対応付けの結果にしたがって、画像を生成するようにしてもよい。
また、画像生成モジュール１３０は、対応付けられた第１の原稿画像の隣に第２の原稿画像を配置し、同じ分類である原稿画像を同じ用紙に印刷できるように配置するようにしてもよい。
なお、「同じ分類である原稿画像を同じ用紙に印刷できるように配置する」の態様として、同じ分類である全ての原稿画像を１枚の用紙に印刷できるように配置することの他に、対象の原稿画像が多いため、１枚の用紙に印刷できない場合は、複数の用紙に印刷できるように配置することを含む。また、１枚の用紙には、同じ分類の原稿画像を印刷できるように配置する態様も含む。グループ化した原稿画像の一群を証明書類として申請書等に添付するためである。したがって、同じ分類の原稿画像は、１枚の用紙だけでなく、複数枚の用紙に印刷できるように配置することがあるが、異なる分類の原稿画像が１枚の用紙内に含まれることはない。
また、画像生成モジュール１３０は、生成した画像を表示し、その表示した画像内の第１の画像と第２の画像の組み合わせを一体として、操作者の操作にしたがって、その組み合わせの位置を変更するようにしてもよい。
印刷モジュール１３５は、画像生成モジュール１３０と接続されている。印刷モジュール１３５は、画像生成モジュール１３０によって生成された画像を印刷する。
【００２９】
図２は、本実施の形態を利用したシステム構成例を示す説明図である。
画像処理装置２００は、画像処理装置１００を組み込んだ複写機、又は複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）であり、原稿の画像を読み取る画像読み取りユニット２０５、ユーザーからの操作入力の受付やユーザーに対する各種情報の表示を行うユーザーインタフェースユニット２３０、画像処理装置２００全体の動作を制御するシステム制御ユニット２４０、用紙に画像を形成する画像形成ユニット２８０を有している。
【００３０】
画像読み取りユニット２０５は、スキャナであり、原稿送り装置２１０、読み取り装置２２０を有している。
原稿送り装置２１０は、原稿送り制御モジュール２１５を有している。原稿送り装置２１０は、読み取る原稿を自動的に給紙するための装置であり、複数枚の原稿を読み取らせる。
原稿送り制御モジュール２１５は、読み取り制御モジュール２２５、ユーザーインタフェース制御モジュール２３５、中央制御モジュール２４５、画像形成制御モジュール２８５と接続されている。原稿送り制御モジュール２１５は、中央制御モジュール２４５等からの指示によって、原稿送り装置２１０に原稿を給紙させる。
読み取り装置２２０は、読み取り制御モジュール２２５を有している。読み取り装置２２０は、図１の例に示した第１画像受付モジュール１０５、第２画像受付モジュール１１０に相当する機能を有する。
読み取り制御モジュール２２５は、原稿送り制御モジュール２１５、ユーザーインタフェース制御モジュール２３５、中央制御モジュール２４５、画像形成制御モジュール２８５と接続されている。読み取り制御モジュール２２５は、中央制御モジュール２４５等からの指示によって、読み取り装置２２０に原稿を読み取らせる。
【００３１】
ユーザーインタフェースユニット２３０は、ユーザーインタフェース制御モジュール２３５を有している。例えば、液晶ディスプレイ等の表示装置、スピーカー等の音声出力装置等からの提示装置と、キー、タッチパネル等の操作受付装置を有している。なお、マウス、キーボード、音声、視線、ジェスチャ等を用いたユーザーの操作を受け付けるようにしてもよい。
ユーザーインタフェース制御モジュール２３５は、原稿送り制御モジュール２１５、読み取り制御モジュール２２５、中央制御モジュール２４５、画像形成制御モジュール２８５と接続されている。ユーザーインタフェース制御モジュール２３５は、中央制御モジュール２４５等からの指示によって、ユーザーインタフェースユニット２３０に情報を提示させ、受け付けた操作を中央制御モジュール２４５等に渡す。
【００３２】
システム制御ユニット２４０は、中央制御モジュール２４５、記憶モジュール２５０、画像処理モジュール２５５、輪郭認識モジュール２６０、輪郭抽出モジュール２６５、画像補正モジュール２７５、グルーピング処理モジュール１２０、表裏対応付け処理モジュール１２５を有している。
中央制御モジュール２４５は、記憶モジュール２５０、画像処理モジュール２５５、原稿送り制御モジュール２１５、読み取り制御モジュール２２５、ユーザーインタフェース制御モジュール２３５、画像形成制御モジュール２８５と接続されている。中央制御モジュール２４５は、画像処理装置２００としての機能を発揮させるために、画像読み取りユニット２０５、ユーザーインタフェースユニット２３０、画像形成ユニット２８０を制御する。
記憶モジュール２５０は、中央制御モジュール２４５、画像処理モジュール２５５と接続されている。記憶モジュール２５０は、メモリ、ハードディスク等を有しており、画像、画像処理モジュール２５５による処理結果等を記憶する。
【００３３】
画像処理モジュール２５５は、中央制御モジュール２４５、記憶モジュール２５０、輪郭認識モジュール２６０、輪郭抽出モジュール２６５、画像補正モジュール２７５、グルーピング処理モジュール１２０、表裏対応付け処理モジュール１２５と接続されている。画像処理モジュール２５５は、輪郭認識モジュール２６０等を制御して、画像読み取りユニット２０５が読み取った画像に対する処理を行う。また、図１の例に示した画像生成モジュール１３０に相当する機能を有する。
画像補正モジュール２７５は、画像処理モジュール２５５と接続されている。画像補正モジュール２７５は、画像読み取りユニット２０５が読み取った画像のノイズ除去、傾き補正等の補正処理を施す。これらの補正処理は、既存の技術を用いればよい。
輪郭抽出モジュール２６５は、画像処理モジュール２５５と接続されている。輪郭抽出モジュール２６５は、画像内の原稿画像の輪郭を抽出する。輪郭抽出処理は、既存の技術を用いればよい。例えば、画像の濃度値が急激に変化する部分を輪郭として抽出するソーベルフィルタ等を用いてもよい。
輪郭認識モジュール２６０は、画像処理モジュール２５５と接続されている。輪郭認識モジュール２６０は、輪郭抽出モジュール２６５によって抽出された輪郭から、予め定められた大きさの矩形画像（カード型の画像）を抽出する。
グルーピング処理モジュール１２０は、画像処理モジュール２５５と接続されている。
表裏対応付け処理モジュール１２５は、画像処理モジュール２５５と接続されている。
画像処理モジュール２５５、輪郭認識モジュール２６０、輪郭抽出モジュール２６５、画像補正モジュール２７５は、図１の例に示した画像前処理モジュール１１５に相当する機能を有する。
【００３４】
画像形成ユニット２８０は、プリンタであり、画像形成制御モジュール２８５、画像形成モジュール２９０、用紙収容モジュール２９２、用紙搬送モジュール２９４を有している。画像形成ユニット２８０は、図１の例に示した印刷モジュール１３５に相当する機能を有する。
画像形成制御モジュール２８５は、画像形成モジュール２９０、用紙収容モジュール２９２、用紙搬送モジュール２９４、原稿送り制御モジュール２１５、読み取り制御モジュール２２５、ユーザーインタフェース制御モジュール２３５、中央制御モジュール２４５と接続されている。画像形成制御モジュール２８５は、画像形成モジュール２９０等を制御して、画像を用紙に印刷（プリントアウト）する。
画像形成モジュール２９０は、画像形成制御モジュール２８５と接続されている。画像形成モジュール２９０は、画像処理モジュール２５５が生成した画像を用紙に印刷する。
用紙収容モジュール２９２は、画像形成制御モジュール２８５と接続されている。用紙収容モジュール２９２は、用紙を収容し、供給する。
用紙搬送モジュール２９４は、画像形成制御モジュール２８５と接続されている。用紙搬送モジュール２９４は、印刷するために、用紙を用紙収容モジュール２９２から画像形成モジュール２９０に搬送する。
【００３５】
図３は、本実施の形態による概略の処理例を示す説明図である。
画像処理装置１００（画像処理装置２００）は、複数原稿を同一用紙に出力する。そして、その際に、ユーザーに原稿を置く位置を制限させず、読み取り範囲を制限しないことで、出力用紙内の原稿数を制限しない（ただし、もちろんのことながら、用紙サイズ内に入りきる枚数）であって、識別させたいグループ数に関わらず、ユーザーの操作のステップ数が定まっている。
図３（ａ）の例では、１回目のスキャンによって、読み込んだ画像３００を示している。画像３００には、カード画像（富士太郎（表））３０５、カード画像（富士花子（表））３１０、カード画像（鈴木一郎（表））３２０、カード画像（鈴木二郎（表））３２５、カード画像（鈴木三郎（表））３３０が含まれている。ここで、ユーザーは、カード画像（富士太郎（表））３０５、カード画像（富士花子（表））３１０をグループＡ３１５とし、カード画像（鈴木一郎（表））３２０、カード画像（鈴木二郎（表））３２５、カード画像（鈴木三郎（表））３３０をグループＢ３３５とするように配置している。つまり、カード画像（富士太郎（表））３０５、カード画像（富士花子（表））３１０を横置き、カード画像（鈴木一郎（表））３２０、カード画像（鈴木二郎（表））３２５、カード画像（鈴木三郎（表））３３０を縦置きとしている。
まず、輪郭認識モジュール２６０によりグルーピングのための情報を得る。そして、グルーピング処理モジュール１２０によって、取得した情報により自動グルーピングを行う。ここでは、角度がある範囲内に含まれる原稿同士をグループとしている。
【００３６】
図３（ｂ）の例では、原稿入れ替えの様子を示している。ユーザーが原稿台（プラテン（Ｐｌａｔｅｎ）とも言われる）上に、カード（富士太郎（裏））３４５、カード（富士花子（裏））３５０、カード（鈴木一郎（裏））３５５、カード（鈴木二郎（裏））３６０、カード（鈴木三郎（裏））３６５を配置する。つまり、各カードを、その位置で裏返すことが行われている。なお、ここでは、読み取り範囲を原稿台全体とする。
図３（ｃ）の例では、図３（ｂ）における状態で２回目のスキャンによって、読み込んだ画像３７０を示している。画像３７０には、カード画像（富士太郎（裏））３７５、カード画像（富士花子（裏））３８０、カード画像（鈴木一郎（裏））３８５、カード画像（鈴木二郎（裏））３９０、カード画像（鈴木三郎（裏））３９５が含まれている。表裏対応付け処理モジュール１２５は、各カード画像の表面、裏面の中心座標を比較し、表面画像と裏面画像を対応付ける。そして、グループ情報、表面画像と裏面画像を例えばデータテーブル５００に登録する。図５は、データテーブル５００のデータ構造例を示す説明図である。データテーブル５００は、原稿ＩＤ欄５０５、グループ番号欄５１０、表面座標欄５２０、表面画像欄５３０、裏面座標欄５４０、裏面画像欄５５０、グルーピング情報（角度）欄５６０を有している。原稿ＩＤ欄５０５は、その原稿画像の組（カード画像の表面画像と裏面画像）を本実施の形態において一意に識別するための識別符号を記憶している。グループ番号欄５１０は、その原稿画像の組のグループ番号を記憶している。表面座標欄５２０は、表面画像の座標を記憶している。例えば、表面画像の中心座標である。表面画像欄５３０は、表面画像を記憶している。表面画像そのものであってもよいし、その表面画像を記憶しているファイル名等であってもよい。裏面座標欄５４０は、裏面画像の座標を記憶している。例えば、裏面画像の中心座標である。裏面画像欄５５０は、裏面画像を記憶している。裏面画像そのものであってもよいし、その裏面画像を記憶しているファイル名等であってもよい。グルーピング情報（角度）欄５６０は、グルーピング処理に利用する情報（角度）を記憶している。
図５の例では、グループ１（グループＡ３１５）として、データテーブル５００の１行目のカード画像（富士太郎（表））３０５とカード画像（富士太郎（裏））３７５、２行目のカード画像（富士花子（表））３１０とカード画像（富士花子（裏））３８０がある。
グループ２（グループＢ３３５）として、データテーブル５００の３行目のカード画像（鈴木一郎（表））３２０とカード画像（鈴木一郎（裏））３８５、４行目のカード画像（鈴木二郎（表））３２５とカード画像（鈴木二郎（裏））３９０、５行目のカード画像（鈴木三郎（表））３３０とカード画像（鈴木三郎（裏））３９５がある。
【００３７】
図４は、本実施の形態による処理例（印刷結果例）を示す説明図である。ここでは、グループ毎に異なる用紙にカード画像を印刷している。つまり、同じグループ番号の表面画像、裏面画像を同一用紙に印刷している。
図４（ａ）の例では、用紙４００内に、カード画像（富士太郎（表））３０５、カード画像（富士花子（表））３１０、カード画像（富士太郎（裏））３７５、カード画像（富士花子（裏））３８０を印刷する。カード画像（富士太郎（表））３０５と隣り合う位置にカード画像（富士太郎（裏））３７５を印刷し、カード画像（富士花子（表））３１０と隣り合う位置にカード画像（富士花子（裏））３８０を印刷している。
図４（ｂ）の例では、用紙４５０内に、カード画像（鈴木一郎（表））３２０、カード画像（鈴木二郎（表））３２５、カード画像（鈴木三郎（表））３３０、カード画像（鈴木一郎（裏））３８５、カード画像（鈴木二郎（裏））３９０、カード画像（鈴木三郎（裏））３９５を印刷する。カード画像（鈴木一郎（表））３２０と隣り合う位置にカード画像（鈴木一郎（裏））３８５を印刷し、カード画像（鈴木二郎（表））３２５と隣り合う位置にカード画像（鈴木二郎（裏））３９０を印刷し、カード画像（鈴木三郎（表））３３０と隣り合う位置にカード画像（鈴木三郎（裏））３９５を印刷している。
なお、カード画像の配置順は採番した番号順（左上の原点に近い順）とする。
画像処理装置１００によるこのような処理によって、読み取り範囲を制限しないため、多数の原稿を配置可能とし、多数枚の原稿を同一用紙に出力可能とし、１つの出力指示で複数グループの認識、出力が可能となっている。
【００３８】
グルーピングアルゴリズムとして、グルーピング処理モジュール１２０は、＜１＞角度を用いたグルーピング処理、又は＜２＞距離を用いたグルーピング処理を行う。
＜１＞角度を用いたグルーピング処理例
処理前に以下のシステムデータを設定する。
ａ）グルーピングアルゴリズム（角度又は距離）として「角度」とする。
ｂ）グループ判定角度（例えば、５°〜１０°の範囲内の値が好ましい）として、例えば、５°を採用する。
ｃ）表裏対応判定縦幅（例えば、原稿が免許証であれば８０ｍｍ〜９９ｍｍの範囲内の値が好ましい）として、例えば、８５ｍｍを採用する。
ｄ）表裏対応判定横幅（例えば、原稿が免許証であれば５０ｍｍ〜６０ｍｍの範囲内の値が好ましい）として、例えば、５５ｍｍを採用する。
【００３９】
（１）ユーザーインタフェースユニット２３０の「ＩＤ  Ｃａｒｄ  Ｃｏｐｙ」ボタンが、操作者によって押下されたこと検知する。
（２）用紙サイズ／原稿サイズ設定画面をディスプレイに表示し、操作者の操作によって用紙サイズがＡ４に設定され、原稿を免許証に設定されたことを検知する。
（３）グループにしたい免許証の角度をそろえて配置する指示をディスプレイに表示し、操作者は、免許証２枚（富士太郎、富士花子）を横に、別の３枚（鈴木一郎、鈴木二郎、鈴木三郎）を縦に配置する。
【００４０】
（４）操作者によってスタートボタンが押下されたこと検知する。
（５）原稿を裏返す指示をディスプレイに表示し、操作者は、原稿を同じ箇所で裏返す。そして、操作者によってスタートボタンが押下されたこと検知する。
（６）原稿の角度を用いたグルーピング処理、表面と裏面の対応付け処理を行い、印刷を開始する。
（７）免許証２枚（富士太郎、富士花子の各免許証）の表裏、免許証３枚（鈴木一郎、鈴木二郎、鈴木三郎の各免許証）の表裏の印刷結果をそれぞれ別用紙で得ることができる。
【００４１】
＜２＞距離を用いたグルーピング処理例
処理前に以下のシステムデータを設定する。
ａ）グルーピングアルゴリズム（角度又は距離）として「距離」とする。
ｂ）グループ判定距離（例えば、原稿が免許証であれば１１０ｍｍ〜１２０ｍｍの値が好ましい）として、例えば、１１０ｍｍを採用する。
ｃ）表裏対応判定縦幅（例えば、原稿が免許証であれば８０ｍｍ〜９０ｍｍの値が好ましい）として、例えば、８５ｍｍを採用する。
ｄ）表裏対応判定横幅（例えば、原稿が免許証であれば５０ｍｍ〜６０ｍｍの値が好ましい）として、例えば、５５ｍｍを採用する。
【００４２】
（１）ユーザーインタフェースユニット２３０の「ＩＤ  Ｃａｒｄ  Ｃｏｐｙ」ボタンが、操作者によって押下されたこと検知する。
（２）用紙サイズ／原稿サイズ設定画面をディスプレイに表示し、操作者の操作によって用紙サイズがＡ４に設定され、原稿を免許証に設定されたことを検知する。
（３）グループにしたい免許証を近くに配置する指示をディスプレイに表示し、操作者は、免許証２枚（富士太郎、富士花子）を近くに、別の３枚（鈴木一郎、鈴木二郎、鈴木三郎）を近くに配置する。
（４）操作者によってスタートボタンが押下されたこと検知する。
（５）原稿を裏返す指示をディスプレイに表示し、操作者は、原稿を同じ箇所で裏返す。そして、操作者によってスタートボタンが押下されたこと検知する。
（６）原稿間の距離を用いたグルーピング処理、表面と裏面の対応付け処理を行い、印刷を開始する。
（７）免許証２枚（富士太郎、富士花子の各免許証）の表裏、免許証３枚（鈴木一郎、鈴木二郎、鈴木三郎の各免許証）の表裏の印刷結果をそれぞれ別用紙で得ることができる。
【００４３】
図６は、本実施の形態による処理例（角度判定処理例）を示す説明図である。
前述したように、グループ判定角度（例えば、５°〜１０°の範囲内の値が好ましい）として、例えば、５°を設定したとする。
＜表面のスキャン＞
スキャンした結果として、画像６００内には、カード画像（富士太郎（表））３０５、カード画像（富士花子（表））３１０、カード画像（鈴木一郎（表））３２０、カード画像（鈴木二郎（表））３２５、カード画像（鈴木三郎（表））３３０がある。ここでは、操作者は、カード画像（富士太郎（表））３０５とカード画像（富士花子（表））３１０を横向きに置き、カード画像（鈴木一郎（表））３２０、カード画像（鈴木二郎（表））３２５、カード画像（鈴木三郎（表））３３０を縦向きに置いている。
スキャン結果の画像６００から全ての原稿の中心座標と角度を抽出する。なお、図６の例に示すように、「表面角度」は水平線と長辺のなす角度とする。長辺を天とした状態を０°とする。
【００４４】
＜グルーピング処理例＞
（１）表面座標が原点（例えば、左上）に最も近い画像をターゲット（対象）とする。
（２）ターゲットとした画像のグルーピング情報を取得する。
（３）グルーピング情報がグループ判定角度内に含まれるレコードを同じグループと判定し、グループ番号を採番する。
（４）グループ番号が採番されていない画像をターゲットとする。
（５）グルーピング情報がグループ判定角度内に含まれる原稿を同じグループと判定し、グループ番号を採番する。
（６）以下全ての原稿をグルーピングするまで（４）、（５）の処理を繰り返す。
【００４５】
＜グルーピング実施例＞
図７の例を用いて、詳細に説明する。なお、データテーブル７００は、データテーブル５００のサブセットであり、原稿ＩＤ欄７０５、グループ番号欄７１０、表面座標欄７２０、表面画像欄７３０、グルーピング情報欄７４０は、それぞれ原稿ＩＤ欄５０５、グループ番号欄５１０、表面座標欄５２０、表面画像欄５３０、グルーピング情報（角度）欄５６０に相当する。
（１）表面座標が原点（例：左上）に最も近いレコード（処理対象７５０）をターゲットとする。図７（ａ）参照。
（２）ターゲットとしたレコードのグルーピング情報を取得する。この例では、「０°」である。図７（ａ）参照。
（３）グルーピング情報がグループ判定角度内に含まれるレコードを同じグループと判定し、グループ番号を採番する。図７（ｂ）参照。原稿ＩＤ：Ｂは、「１°」（同グループ判定根拠７５５）であり、原稿ＩＤ：Ａの「０°」に対しての差分がグループ判定角度以下（＋５°〜−５°以内）である。
（４）グループ番号が採番されていないレコード（処理対象７６０）をターゲットとする。図７（ｃ）参照。
（５）グルーピング情報がグループ判定角度内に含まれるレコードをグループと判定し、グループ番号を採番する。図７（ｃ）参照。原稿ＩＤ：Ｄ、Ｅは、それぞれ「８９°」（同グループ判定根拠７６５）、「９１°」（同グループ判定根拠７７０）であり、原稿ＩＤ：Ｃの「９０°」に対しての差分がグループ判定角度以下（＋５°〜−５°以内）である。
これによって、カード画像（富士太郎（表））３０５とカード画像（富士花子（表））３１０がグループ１であり、カード画像（鈴木一郎（表））３２０、カード画像（鈴木二郎（表））３２５、カード画像（鈴木三郎（表））３３０がグループ２となる。
【００４６】
図８は、本実施の形態による処理例（距離判定処理例）を示す説明図である。
前述したように、グループ判定距離（例えば、原稿が免許証であれば１１０ｍｍ〜１２０ｍｍの値が好ましい）として、例えば、１１０ｍｍ（グループ判定距離８０５、８０７、８２０、８２５、８３０）を設定したとする。
＜表面のスキャン＞
スキャンした結果として、画像８００内には、カード画像（富士太郎（表））３０５、カード画像（富士花子（表））３１０、カード画像（鈴木一郎（表））３２０、カード画像（鈴木二郎（表））３２５、カード画像（鈴木三郎（表））３３０がある。ここでは、操作者は、カード画像（富士太郎（表））３０５とカード画像（富士花子（表））３１０を近くに（グループ領域８５０内に）置き、カード画像（鈴木一郎（表））３２０、カード画像（鈴木二郎（表））３２５、カード画像（鈴木三郎（表））３３０を近くに（グループ領域８６０内に）置いている。
スキャン結果の画像８００から全ての原稿の中心の絶対座標を抽出する。
【００４７】
＜グルーピング処理例＞
（１）表面座標が原点（例えば、左上）に最も近い画像をターゲット（対象）とする。
（２）ターゲットとした原稿のグルーピング情報（他の原稿との相対距離）を算出する。
（３）グルーピング情報がグループ判定距離内に含まれる原稿を同じグループと判定し、グループ番号を採番する。
（４）グループ番号が採番されていない原稿をターゲットとする。
（５）グルーピング情報を算出し、グループ判定距離内に含まれる原稿を同じグループと判定し、グループ番号を採番する。
（６）以下全ての原稿をグルーピングするまで（４）、（５）の処理を繰り返す。
【００４８】
図９は、データテーブル９００のデータ構造例を示す説明図である。データテーブル９００は、原稿ＩＤ欄９０５、グループ番号欄９１０、表面座標欄９２０、表面画像欄９３０、裏面座標欄９４０、裏面画像欄９５０、グルーピング情報（相対距離）欄９６０を有している。原稿ＩＤ欄９０５は、その原稿画像の組（カード画像の表面画像と裏面画像）を本実施の形態において一意に識別するための識別符号を記憶している。グループ番号欄９１０は、その原稿画像の組のグループ番号を記憶している。表面座標欄９２０は、表面画像の座標を記憶している。例えば、表面画像の中心座標である。表面画像欄９３０は、表面画像を記憶している。表面画像そのものであってもよいし、その表面画像を記憶しているファイル名等であってもよい。裏面座標欄９４０は、裏面画像の座標を記憶している。例えば、裏面画像の中心座標である。裏面画像欄９５０は、裏面画像を記憶している。裏面画像そのものであってもよいし、その裏面画像を記憶しているファイル名等であってもよい。グルーピング情報（相対距離）欄９６０は、グルーピング処理に利用する情報（相対距離）を記憶している。
図９の例では、グループ１（グループＡ３１５）として、データテーブル９００の１行目のカード画像（富士太郎（表））３０５とカード画像（富士太郎（裏））３７５、２行目のカード画像（富士花子（表））３１０とカード画像（富士花子（裏））３８０がある。
グループ２（グループＢ３３５）として、データテーブル９００の３行目のカード画像（鈴木一郎（表））３２０とカード画像（鈴木一郎（裏））３８５、４行目のカード画像（鈴木二郎（表））３２５とカード画像（鈴木二郎（裏））３９０、５行目のカード画像（鈴木三郎（表））３３０とカード画像（鈴木三郎（裏））３９５がある。
【００４９】
＜グルーピング実施例＞
図１０の例を用いて、詳細に説明する。なお、データテーブル１０００は、データテーブル９００のサブセットであり、グループ番号欄１０１０、表面座標欄１０２０、表面画像欄１０３０、グルーピング情報欄１０４０は、それぞれ原稿ＩＤ欄９０５、グループ番号欄９１０、表面座標欄９２０、表面画像欄９３０、グルーピング情報（相対距離）欄９６０に相当する。
（１）表面座標が原点（例：左上）に最も近いレコード（処理対象１０５０）をターゲットとする。図１０（ａ）参照。
（２）ターゲットとしたレコードのグルーピング情報を取得する。この例では、原稿ＩＤ：Ｂとの距離が「１００」、原稿ＩＤ：Ｃとの距離が「３１６」、原稿ＩＤ：Ｄとの距離が「３９８」、原稿ＩＤ：Ｅとの距離が「４７４」である。図１０（ａ）参照。
（３）グルーピング情報がグループ判定距離内に含まれる同じレコードをグループと判定し、グループ番号を採番する。図１０（ｂ）参照。原稿ＩＤ：Ｂとの距離が「１００」（同グループ判定根拠１０５５）であり、グループ判定距離（１１０ｍｍ）以下である。
（４）グループ番号が採番されていないレコード（処理対象１０６０）をターゲットとする。図１０（ｃ）参照。
（５）グルーピング情報を算出し、グループ判定距離内に含まれるレコードを同じグループと判定し、グループ番号を採番する。図１０（ｃ）参照。原稿ＩＤ：Ｄ、Ｅとの距離は、それぞれ「１０３」（同グループ判定根拠１０６５）、「１０３」（同グループ判定根拠１０７５）であり、グループ判定距離（１１０ｍｍ）以下である。
これによって、カード画像（富士太郎（表））３０５とカード画像（富士花子（表））３１０がグループ１であり、カード画像（鈴木一郎（表））３２０、カード画像（鈴木二郎（表））３２５、カード画像（鈴木三郎（表））３３０がグループ２となる。
【００５０】
図１１は、本実施の形態（表裏対応付け処理モジュール１２５）による処理例を示す説明図である。
カード画像（富士太郎（表））３０５の中心座標から上方向に表裏対応判定縦幅（上）１１２２、下方向に表裏対応判定縦幅（下）１１２４、左方向に表裏対応判定横幅（左）１１１２、右方向に表裏対応判定横幅（右）１１１４内の対応付け領域１１１０に、カード画像（富士太郎（裏））３７５がある場合は、カード画像（富士太郎（裏））３７５はカード画像（富士太郎（表））３０５の裏面画像であると判断する。
（１）スキャン結果の画像から原稿の絶対座標（表面画像、裏面画像の中心座標）を抽出する。
（２）表裏対応付け処理。
裏面座標が「表面座標のｘ座標±表裏対応判定縦幅（表裏対応判定横幅（左）１１１２、表裏対応判定横幅（右）１１１４）」、「表面座標のｙ座標±表裏対応判定横幅（表裏対応判定縦幅（上）１１２２、表裏対応判定縦幅（下）１１２４）」内にある場合、該当する表面座標に対応させて、表面画像と裏面画像を対応付ける。
この処理は、ユーザーによる原稿裏返しオペレーションが、多少ずれても表裏を対応付けるための処理である。中心座標のみを参照するため、表面によるグルーピング処理に依存しない。
【００５１】
図１２は、本実施の形態による処理例を示すフローチャートである。
ステップＳ１２０２では、用紙サイズ／原稿設定を画面に表示する。ステップＳ１２０２では、例えば、図１８（ａ）に示すメッセージを表示する。用紙サイズ／原稿設定表示として、例えば、「用紙サイズ：Ａｕｔｏ／Ａ４／Ａ３…、原稿：免許証／名刺／パスポート」とのメッセージを表示する。
ステップＳ１２０４では、表面スキャン指示を画面に表示する。ステップＳ１２０４では、例えば、図１８（ｂ）又は図１８（ｃ）に示すメッセージを表示する。表面スキャン指示表示（角度判定）として、例えば、「グループにしたい原稿の角度をそろえて配置して下さい。」とのメッセージを表示する。表面スキャン指示表示（距離判定）として、例えば、「グループにしたい原稿を近くに配置して下さい。」とのメッセージを表示する。
ステップＳ１２０６では、スタートボタンが押下されたか否かを判断し、押下された場合はステップＳ１２０８へ進み、それ以外の場合はステップＳ１２０２へ戻る。
【００５２】
ステップＳ１２０８では、表面スキャンを行う。ステップＳ１２０８の処理の詳細については、図１３の例に示すフローチャートを用いて後述する。ステップＳ１２０８の処理が正常終了した場合はステップＳ１２１２へ進み、異常終了した場合はステップＳ１２１０へ進む。
ステップＳ１２１０では、表面スキャンエラー表示を画面に行い、ステップＳ１２０２へ戻る。ステップＳ１２１０では、例えば、図１８（ｅ）に示すメッセージを表示する。表面スキャンエラー表示として、例えば、「原稿が検出できません。原稿を配置して下さい。」とのメッセージを表示する。
ステップＳ１２１２では、原稿画像グルーピングを行う。ステップＳ１２１２の処理の詳細については、図１４、図１５の例に示すフローチャートを用いて後述する。ステップＳ１２１２の処理が正常終了した場合はステップＳ１２１８へ進み、異常終了した場合はステップＳ１２１４へ進む。
なお、ステップＳ１２１２では、システムデータとして、グルーピングアルゴリズム（角度又は距離）の設定により、（１）角度を用いたグルーピング処理、（２）距離を用いたグルーピング処理のいずれかに分岐することとなる。
【００５３】
ステップＳ１２１４では、グルーピングエラー表示を画面に行う。ステップＳ１２１４では、例えば、図１８（ｇ）又は図１８（ｉ）に示すメッセージを表示する。グルーピングエラー表示として、例えば、「指定した用紙サイズに入りきりません。用紙を複数に分けてジョブを継続しますか？」とのメッセージを表示する。グルーピングエラー表示として、例えば、「指定した用紙サイズに入りきりません。入りきる用紙サイズに変更し、ジョブを継続しますか？」とのメッセージを表示する。
ステップＳ１２１６では、ユーザーの操作にしたがって、ジョブ（本処理）を続行するか否かを判断し、続行する場合はステップＳ１２１８へ進み、それ以外の場合はステップＳ１２０２へ戻る。
【００５４】
ステップＳ１２１８では、裏面スキャン指示表示を画面に行う。ステップＳ１２１８では、例えば、図１８（ｄ）に示すメッセージを表示する。裏面スキャン指示表示として、例えば、「原稿の裏面を下にしてスタートキーを押下して下さい。」とのメッセージを表示する。
ステップＳ１２２０では、スタートボタンが押下されたか否かを判断し、押下された場合はステップＳ１２２２へ進み、それ以外の場合はステップＳ１２１８へ戻る。
ステップＳ１２２２では、裏面スキャンを行う。ステップＳ１２２２の処理の詳細については、図１６の例に示すフローチャートを用いて後述する。ステップＳ１２２２の処理が正常終了した場合はステップＳ１２２６へ進み、異常終了した場合はステップＳ１２２４へ進む。
【００５５】
ステップＳ１２２４では、裏面スキャンエラー表示を画面に行い、ステップＳ１２１８へ戻る。ステップＳ１２２４では、例えば、図１８（ｆ）又は図１８（ｈ）に示すメッセージを表示する。裏面スキャンエラー表示として、例えば、「表面原稿数よりも裏面原稿数が少ないです。原稿を配置し直して下さい。」とのメッセージを表示する。裏面スキャンエラー表示として、例えば、「表面原稿数よりも裏面原稿数が多いです。原稿を配置し直して下さい。」とのメッセージを表示する。
ステップＳ１２２６では、表裏対応付けを行う。ステップＳ１２２６の処理の詳細については、図１７の例に示すフローチャートを用いて後述する。ステップＳ１２２６の処理が正常終了した場合はステップＳ１２３０へ進み、異常終了した場合はステップＳ１２２８へ進む。
【００５６】
ステップＳ１２２８では、表裏対応付けエラー表示を画面に行い、ステップＳ１２１８へ戻る。ステップＳ１２２８では、例えば、図１８（ｊ）に示すメッセージを表示する。表裏対応付けエラー表示として、例えば、「裏返し後の原稿位置がずれています。原稿を配置し直して下さい。」とのメッセージを表示する。
ステップＳ１２３０では、画像を形成する。例えば、図４に例示した用紙４００、用紙４５０を印刷するための画像を生成する。
ステップＳ１２３２では、ステップＳ１２３０で形成した画像を用紙に印刷する。
【００５７】
図１３は、本実施の形態による処理例を示すフローチャートである。
ステップＳ１３００では、表面スキャンを開始する。
ステップＳ１３０２では、原稿置台上の複数原稿を一括で読みとり画像データを取得する。
ステップＳ１３０４では、画像データから個々の原稿画像の領域を抽出し切り出す。
【００５８】
ステップＳ１３０６では、原稿画像数を判断し、１以上の場合はステップＳ１３０８へ進み、０の場合は「表面スキャン異常終了」とする（ステップＳ１３９８）。
ステップＳ１３０８では、切り出した原稿画像の中心座標、角度を算出し、データテーブルに登録する。
ステップＳ１３１０では、切り出した原稿画像の傾きを補正する。
ステップＳ１３１２では、傾き補正後の原稿画像をデータテーブルに登録し、「表面スキャン正常終了」とする（ステップＳ１３９９）。
【００５９】
図１４は、本実施の形態による処理例を示すフローチャートである。
ステップＳ１４００では、原稿画像グルーピング（角度判定）を開始する。
ステップＳ１４０２では、データテーブルを参照し、表面座標が原点に最も近いレコードをターゲットとする。
ステップＳ１４０４では、ターゲットとしたレコードの表面角度を取得する。
【００６０】
ステップＳ１４０６では、表面角度がグループ判定角度内に含まれるレコードをグループと判定し、グループ番号を採番する。
ステップＳ１４０８では、グループ番号を採番していないレコードがあるか否かを判断し、ある場合はステップＳ１４１０へ進み、それ以外の場合はステップＳ１４１４へ進む。
ステップＳ１４１０では、グループ番号を採番していないレコードをターゲットとする。
【００６１】
ステップＳ１４１２では、表面角度がグループ判定角度内に含まれるレコードをグループと判定し、グループ番号を採番し、ステップＳ１４０８へ戻る。
ステップＳ１４１４では、同一グループ内の原稿画像数を判断し、用紙サイズ内に収まる場合は、「原稿画像グルーピング（角度判定）正常終了」とし（ステップＳ１４９９）、用紙サイズ内に収まらない場合は、「原稿画像グルーピング（角度判定）異常終了」とする（ステップＳ１４９８）。
なお、ステップＳ１４１４では、ユーザーインタフェースから設定された（１）用紙サイズ、（２）原稿にしたがって、用紙に入る最大原稿画像数を計算する。
【００６２】
図１５は、本実施の形態による処理例を示すフローチャートである。
ステップＳ１５００では、原稿画像グルーピング（距離判定）を開始する。
ステップＳ１５０２では、データテーブルを参照し、表面座標が原点に最も近いレコードをターゲットとする。
ステップＳ１５０４では、ターゲットとしたレコードの他原稿への相対距離を算出する。
【００６３】
ステップＳ１５０６では、他原稿への相対距離がグループ判定距離内であるレコードをグループと判定し、グループ番号を採番する。
ステップＳ１５０８では、グループ番号を採番していないレコードがあるか否かを判断し、ある場合はステップＳ１５１０へ進み、それ以外の場合はステップＳ１５１４へ進む。
ステップＳ１５１０では、グループ番号を採番していないレコードをターゲットとする。
【００６４】
ステップＳ１５１２では、他原稿への相対距離がグループ判定距離内に含まれるレコードをグループと判定し、グループ番号を採番し、ステップＳ１５０８へ戻る。
ステップＳ１５１４では、同一グループ内の原稿画像数を判断し、用紙サイズ内に収まる場合は、「原稿画像グルーピング（距離判定）正常終了」とし（ステップＳ１５９９）、用紙サイズ内に収まらない場合は、「原稿画像グルーピング（距離判定）異常終了」とする（ステップＳ１５９８）。
なお、ステップＳ１５１４では、ユーザーインタフェースから設定された（１）用紙サイズ、（２）原稿から、用紙に入る最大原稿画像数を計算する。
【００６５】
図１６は、本実施の形態による処理例を示すフローチャートである。
ステップＳ１６００では、裏面スキャンを開始する。
ステップＳ１６０２では、原稿置台上の複数原稿を一括で読みとり画像データを取得する。
ステップＳ１６０４では、画像データから個々の原稿画像の領域を抽出し切り出す。
【００６６】
ステップＳ１６０６では、原稿画像数を判断し、表面画像数と一致する場合はステップＳ１６０８へ進み、表面画像数と不一致の場合は、「裏面スキャン異常終了」とする（ステップＳ１６９８）。
なお、ステップＳ１６０６において原稿画像数不一致（表面数≠裏面数）の場合は、裏返し操作時に原稿を除外した又は増加したことが予想される。
ステップＳ１６０８では、切り出した原稿画像の中心座標、角度を算出する。
ステップＳ１６１０では、切り出した原稿画像の傾きを補正し、「裏面スキャン正常終了」とする（ステップＳ１６９９）。
【００６７】
図１７は、本実施の形態による処理例を示すフローチャートである。
ステップＳ１７００では、表裏対応付けを開始する。
ステップＳ１７０２では、データテーブルから表面座標、裏面座標を取得する。
ステップＳ１７０４では、裏面座標が「表面座標のｘ座標±表裏対応判定縦幅」、「表面座標のｙ座標±表裏対応判定横幅」内に該当するレコードに、裏面座標と裏面画像をデータテーブルに登録する。
【００６８】
ステップＳ１７０６では、重複チェックを行い、ＯＫの場合はステップＳ１７０８へ進み、エラーの場合は「表裏対応付け処理異常終了」とする（ステップＳ１７９８）。
なお、ステップＳ１７０６では、データテーブルに既に登録されている箇所に登録しようとしたことにより、裏返し後の原稿位置が大幅にずれ、別原稿位置に侵入していることが予想される。したがって、これをチェックすればよい。
【００６９】
ステップＳ１７０８では、表裏対応不足チェックを行い、ＯＫの場合は「表裏対応付け処理正常終了」とし（ステップＳ１７９９）、エラーの場合は「表裏対応付け処理異常終了」とする（ステップＳ１７９８）。
なお、ステップＳ１７０８では、表面画像に対する裏面画像が検出できない場合は、裏返し後の原稿位置が大幅にずれ、表面画像が配置されなかった位置に、裏返して配置されたことが予想される。したがって、これをチェックすればよい。
【００７０】
図１９は、本実施の形態による処理例（原稿画像の中心座標を抽出する処理例）を示す説明図である。
図１９に示す例では、原稿画像１９００の各頂点の各座標が（Ｘ１、Ｙ１）、（Ｘ２、Ｙ２）、（Ｘ３、Ｙ３）、（Ｘ４、Ｙ４）である場合、原稿画像１９００の中心座標（Ｘｍ、Ｙｍ）は、式（１）、式（２）によって算出できることを示している。
【数１】
0006690278.tif 000002
【数２】
0006690278.tif 000003
【００７１】
図２０は、本実施の形態による処理例（原稿画像の角度を抽出する処理例）を示す説明図である。
図２０に示す例では、原稿画像１９００の角度（傾き）は、式（３）よって算出できることを示している。
【数３】
0006690278.tif 000004
【００７２】
図２１は、本実施の形態による処理例（他の原稿画像との距離を抽出する処理例）を示す説明図である。
図２１に示す例では、原稿画像２１００の中心座標（Ｘｍ１、Ｙｍ１）、原稿画像２１５０の中心座標（Ｘｍ２、Ｙｍ２）である場合、原稿画像２１００と原稿画像２１５０間の相対距離は、式（４）によって算出できることを示している。
【数４】
0006690278.tif 000005
【００７３】
次に、ユーザーインタフェースユニット２３０として、画像（サムネイル画像（縮小画像）であってもよい）を表示できるディスプレイを有している場合（いわゆるＲｉｃｈＵＩを有している場合）の処理例を示す。
＜１＞角度を用いたグルーピング処理例
処理前に以下のシステムデータを設定する。
ａ）グルーピングアルゴリズム（角度又は距離）として「角度」とする。
ｂ）グループ判定角度（例えば、５°〜１０°の範囲内の値が好ましい）として、例えば、５°を採用する。
ｃ）表裏対応判定縦幅（例えば、原稿が免許証であれば８０ｍｍ〜９９ｍｍの範囲内の値が好ましい）として、例えば、８５ｍｍを採用する。
ｄ）表裏対応判定横幅（例えば、原稿が免許証であれば５０ｍｍ〜６０ｍｍの範囲内の値が好ましい）として、例えば、５５ｍｍを採用する。
【００７４】
（１）ユーザーインタフェースユニット２３０の「ＩＤ  Ｃａｒｄ  Ｃｏｐｙ」ボタンが、操作者によって押下されたこと検知する。
（２）用紙サイズ／原稿サイズ設定画面をディスプレイに表示し、操作者の操作によって用紙サイズがＡ４に設定され、原稿を免許証に設定されたことを検知する。
（３）グループにしたい免許証の角度をそろえて配置する指示をディスプレイに表示し、操作者は、免許証３枚（佐藤太郎、佐藤花子、佐藤一郎の各免許証）を横に、別の２枚（高橋弘、高橋花の各免許証）を縦に、別の３枚（田中隆、田中梅、田中桜）を斜め（４５°）に配置する。
【００７５】
（４）操作者によってスタートボタンが押下されたこと検知する。
（５）原稿を裏返す指示をディスプレイに表示し、操作者は、原稿を同じ箇所で裏返す。そして、操作者によってスタートボタンが押下されたこと検知する。
（６）印刷画像サムネイルを表示する。
原稿の角度を用いたグルーピング処理、表面と裏面の対応付け処理を行い、印刷画像サムネイルを表示する。
例えば、図２３に示すように、画面２３００に印刷サムネイル画面２３１０、メッセージ＆ボタン画面２３５０を表示する。
印刷サムネイル画面２３１０には、印刷用紙サムネイル２３１２、印刷用紙サムネイル２３２２、印刷用紙サムネイル２３２８、印刷用紙サムネイル２３３６を表示する。メッセージ＆ボタン画面２３５０は、「ＯＫ」ボタン２３５２を有しており、例えば、「印刷サムネイルを編集して下さい。編集が終了したらＯＫボタンをクリックして下さい。」と表示する。
カード画像（佐藤太郎（表））２３１６ａとカード画像（佐藤太郎（裏））２３１６ｂ、カード画像（佐藤花子（表））２３１８ａとカード画像（佐藤花子（裏））２３１８ｂ、カード画像（佐藤一郎（表））２３２０ａとカード画像（佐藤一郎（裏））２３２０ｂは、それぞれペアである。そして、カード画像（佐藤太郎）２３１６、カード画像（佐藤花子）２３１８、カード画像（佐藤一郎）２３２０は同じグループであるので、印刷用紙サムネイル２３１２内に配置している。
カード画像（高橋弘（表））２３２４ａとカード画像（高橋弘（裏））２３２４ｂ、カード画像（高橋花（表））２３２６ａとカード画像（高橋花（裏））２３２６ｂは、それぞれペアである。そして、カード画像（高橋弘）２３２４、カード画像（高橋花）２３２６は同じグループであるので、印刷用紙サムネイル２３２２内に配置している。
カード画像（田中隆（表））２３３０ａとカード画像（田中隆（裏））２３３０ｂ、カード画像（田中梅（表））２３３２ａとカード画像（田中梅（裏））２３３２ｂ、カード画像（田中桜（表））２３３４ａとカード画像（田中桜（裏））２３３４ｂは、それぞれペアである。そして、カード画像（田中隆）２３３０、カード画像（田中梅）２３３２、カード画像（田中桜）２３３４は同じグループであるので、印刷用紙サムネイル２３２８内に配置している。
つまり、免許証３枚（佐藤太郎、佐藤花子、佐藤一郎の各免許証）の表裏を表示している印刷用紙サムネイル２３１２、別の２枚（高橋弘、高橋花の各免許証）の表裏を表示している印刷用紙サムネイル２３２２、別の３枚（田中隆、田中梅、田中桜の各免許証）の表裏を表示している印刷用紙サムネイル２３２８をそれぞれ異なる画像として印刷サムネイル画面２３１０に表示している。
【００７６】
（７）印刷サムネイル画面２３１０内の原稿画像のペアを一体として別用紙に移動し、メッセージ＆ボタン画面２３５０内の「ＯＫ」ボタン２３５２がタップされたことを検知し、印刷サムネイルの編集を終了する。例えば、グループ化処理に誤りがあった場合、又は、操作者が置き間違えた場合である。ここでは、佐藤一郎と田中桜が結婚しており、この２人の免許証の画像を同じグループにすべきことを、画面２３００に表示した後に、操作者が気がついた場合である。
例えば、図２４に示すように、指２４０２ａの位置から指２４０２ｂの位置へスワイプ又はフリックで、原稿画像（表裏ペア）を別用紙へ移動する。この例では、カード画像（佐藤一郎（表））２３２０ａとカード画像（佐藤一郎（裏））２３２０ｂのペアを、印刷用紙サムネイル２３１２から印刷用紙サムネイル２３３６へ移動する。
そして、指２４０２ｃの位置から指２４０２ｄの位置へスワイプ又はフリックで、原稿画像（表裏ペア）を別用紙へ移動する。この例では、カード画像（田中桜（表））２３３４ａとカード画像（田中桜（裏））２３３４ｂのペアを、印刷用紙サムネイル２３２８から印刷用紙サムネイル２３３６へ移動する。
なお、指２４０２ａ、指２４０２ｃは、ロングタップ又はダブルタップで原稿画像（表裏ペア）を別用紙に移動することが可能になる。
そして、図２５の例に示すような印刷サムネイル画面２３１０となる。そして、印刷レイアウトの編集が終了したら、「ＯＫ」ボタン２３５２が指２４０２ｅでタップされる。
【００７７】
（８）印刷を開始する。
（９）免許証２枚（富士太郎、富士花子の各免許証）の表裏、免許証２枚（高橋弘、高橋花の各免許証）の表裏、免許証２枚（田中隆、田中梅の各免許証）の表裏、免許証２枚（佐藤一郎、田中桜の各免許証）の表裏の印刷結果をそれぞれ別用紙で得ることができる。
【００７８】
＜２＞距離を用いたグルーピング処理例
処理前に以下のシステムデータを設定する。
ａ）グルーピングアルゴリズム（角度又は距離）として「距離」とする。
ｂ）グループ判定距離（例えば、原稿が免許証であれば１１０ｍｍ〜１２０ｍｍの値が好ましい）として、例えば、１１０ｍｍを採用する。
ｃ）表裏対応判定縦幅（例えば、原稿が免許証であれば８０ｍｍ〜９０ｍｍの値が好ましい）として、例えば、８５ｍｍを採用する。
ｄ）表裏対応判定横幅（例えば、原稿が免許証であれば５０ｍｍ〜６０ｍｍの値が好ましい）として、例えば、５５ｍｍを採用する。
【００７９】
（１）ユーザーインタフェースユニット２３０の「ＩＤ  Ｃａｒｄ  Ｃｏｐｙ」ボタンが、操作者によって押下されたこと検知する。
（２）用紙サイズ／原稿サイズ設定画面をディスプレイに表示し、操作者の操作によって用紙サイズがＡ４に設定され、原稿を免許証に設定されたことを検知する。
（３）グループにしたい免許証を近くに配置する指示をディスプレイに表示し、操作者は、免許証３枚（佐藤太郎、佐藤花子、佐藤一郎の各免許証）を近くに、別の２枚（高橋弘、高橋花の各免許証）を近くに、別の３枚（田中隆、田中梅、田中桜）を近くに配置する。
【００８０】
（４）操作者によってスタートボタンが押下されたこと検知する。
（５）原稿を裏返す指示をディスプレイに表示し、操作者は、原稿を同じ箇所で裏返す。そして、操作者によってスタートボタンが押下されたこと検知する。
（６）印刷画像サムネイルを表示する。
原稿間の距離を用いたグルーピング処理、表面と裏面の対応付け処理を行い、印刷画像サムネイルを表示する。
例えば、図２３に示すように、画面２３００に印刷サムネイル画面２３１０、メッセージ＆ボタン画面２３５０を前述した通りに表示する。
【００８１】
（７）印刷サムネイル画面２３１０内の原稿画像のペアを一体として別用紙に移動し、メッセージ＆ボタン画面２３５０内の「ＯＫ」ボタン２３５２がタップされたことを検知し、印刷サムネイルの編集を終了する。
例えば、図２４、図２５に示すように、印刷サムネイル画面２３１０内で前述した通りに編集が行われる。
（８）印刷を開始する。
（９）免許証２枚（富士太郎、富士花子の各免許証）の表裏、免許証２枚（高橋弘、高橋花の各免許証）の表裏、免許証２枚（田中隆、田中梅の各免許証）の表裏、免許証２枚（佐藤一郎、田中桜の各免許証）の表裏の印刷結果をそれぞれ別用紙で得ることができる。
【００８２】
図２２は、本実施の形態による処理例を示すフローチャートである。図２２の例に示すフローチャートは、図１２の例に示したフローチャートにステップＳ２２３０を付加したものである。他のステップの処理は、図１２の例に示したフローチャートのステップの処理と同等である。
ステップＳ２２０２では、用紙サイズ／原稿設定を表示する。
ステップＳ２２０４では、表面スキャン指示を表示する。
ステップＳ２２０６では、スタートボタンが押下されたか否かを判断し、押下された場合はステップＳ２２０８へ進み、それ以外の場合はステップＳ２２０２へ戻る。
ステップＳ２２０８では、表面スキャンを行う。ステップＳ２２０８の処理が正常終了した場合はステップＳ２２１２へ進み、異常終了した場合はステップＳ２２１０へ進む。
ステップＳ２２１０では、表面スキャンエラー表示を行い、ステップＳ２２０２へ戻る。
ステップＳ２２１２では、原稿画像グルーピングを行う。ステップＳ２２１２の処理が正常終了した場合はステップＳ２２１８へ進み、異常終了した場合はステップＳ２２１４へ進む。
ステップＳ２２１４では、グルーピングエラー表示を行う。
ステップＳ２２１６では、ジョブを続行するか否かを判断し、続行する場合はステップＳ２２１８へ進み、それ以外の場合はステップＳ２２０２へ戻る。
【００８３】
ステップＳ２２１８では、裏面スキャン指示表示を行う。
ステップＳ２２２０では、スタートボタンが押下されたか否かを判断し、押下された場合はステップＳ２２２２へ進み、それ以外の場合はステップＳ２２１８へ戻る。
ステップＳ２２２２では、裏面スキャンを行う。ステップＳ２２２２の処理が正常終了した場合はステップＳ２２２６へ進み、異常終了した場合はステップＳ２２２４へ進む。
ステップＳ２２２４では、裏面スキャンエラー表示を行い、ステップＳ２２１８へ戻る。
ステップＳ２２２６では、表裏対応付けを行う。ステップＳ２２２６の処理が正常終了した場合はステップＳ２２３０へ進み、異常終了した場合はステップＳ２２２８へ進む。
ステップＳ２２２８では、表裏対応付けエラー表示を行い、ステップＳ２２１８へ戻る。
ステップＳ２２３０では、印刷サムネイルを編集する。
ステップＳ２２３２では、画像を形成する。
ステップＳ２２３４では、印刷する。
【００８４】
図２６を参照して、本実施の形態の画像処理装置のハードウェア構成例について説明する。図２６に示す構成は、例えばパーソナルコンピュータ（ＰＣ）等によって構成されるものであり、スキャナ等のデータ読み取り部２６１７と、プリンタ等のデータ出力部２６１８を備えたハードウェア構成例を示している。
【００８５】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２６０１は、前述の実施の形態において説明した各種のモジュール、すなわち、第１画像受付モジュール１０５、第２画像受付モジュール１１０、画像前処理モジュール１１５、グルーピング処理モジュール１２０、表裏対応付け処理モジュール１２５、画像生成モジュール１３０、印刷モジュール１３５、原稿送り制御モジュール２１５、読み取り制御モジュール２２５、ユーザーインタフェース制御モジュール２３５、中央制御モジュール２４５、画像処理モジュール２５５、輪郭認識モジュール２６０、輪郭抽出モジュール２６５、画像補正モジュール２７５、画像形成制御モジュール２８５、用紙収容モジュール２９２、用紙搬送モジュール２９４等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００８６】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２６０２は、ＣＰＵ２６０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２６０３は、ＣＰＵ２６０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバス等から構成されるホストバス２６０４により相互に接続されている。
【００８７】
ホストバス２６０４は、ブリッジ２６０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バス等の外部バス２６０６に接続されている。
【００８８】
キーボード２６０８、マウス等のポインティングデバイス２６０９は、操作者により操作されるデバイスである。ディスプレイ２６１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）等があり、各種情報をテキストやイメージ情報として表示する。また、ポインティングデバイス２６０９とディスプレイ２６１０の両方の機能を備えているタッチスクリーン等であってもよい。
【００８９】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２６１１は、ハードディスク（フラッシュメモリ等であってもよい）を内蔵し、ハードディスクを駆動し、ＣＰＵ２６０１によって実行するプログラムや情報を記録又は再生させる。ハードディスクには、画像、各モジュールの処理結果等が格納される。さらに、その他の各種データ、各種コンピュータ・プログラム等が格納される。
【００９０】
ドライブ２６１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体２６１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース２６０７、外部バス２６０６、ブリッジ２６０５、及びホストバス２６０４を介して接続されているＲＡＭ２６０３に供給する。なお、リムーバブル記録媒体２６１３も、データ記録領域として利用可能である。
【００９１】
接続ポート２６１４は、外部接続機器２６１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート２６１４は、インタフェース２６０７、及び外部バス２６０６、ブリッジ２６０５、ホストバス２６０４等を介してＣＰＵ２６０１等に接続されている。通信部２６１６は、通信回線に接続され、外部とのデータ通信処理を実行する。データ読み取り部２６１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部２６１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００９２】
なお、図２６に示す画像処理装置のハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図２６に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続している形態でもよく、さらに図２６に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。
【００９３】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通等のために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラムの全体又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、又は無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分又は全部であってもよく、又は別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して記録されていてもよい。また、圧縮や暗号化等、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００９４】
１００…画像処理装置
１０５…第１画像受付モジュール
１１０…第２画像受付モジュール
１１５…画像前処理モジュール
１２０…グルーピング処理モジュール
１２５…表裏対応付け処理モジュール
１３０…画像生成モジュール
１３５…印刷モジュール
２００…画像処理装置
２０５…画像読み取りユニット
２１０…原稿送り装置
２１５…原稿送り制御モジュール
２２０…読み取り装置
２２５…読み取り制御モジュール
２３０…ユーザーインタフェースユニット
２３５…ユーザーインタフェース制御モジュール
２４０…システム制御ユニット
２４５…中央制御モジュール
２５０…記憶モジュール
２５５…画像処理モジュール
２６０…輪郭認識モジュール
２６５…輪郭抽出モジュール
２７５…画像補正モジュール
２８０…画像形成ユニット
２８５…画像形成制御モジュール
２９０…画像形成モジュール
２９２…用紙収容モジュール
２９４…用紙搬送モジュール
【図１】
0006690278.tif 000006
【図２】
0006690278.tif 000007
【図３】
0006690278.tif 000008
【図４】
0006690278.tif 000009
【図５】
0006690278.tif 000010
【図６】
0006690278.tif 000011
【図７】
0006690278.tif 000012
【図８】
0006690278.tif 000013
【図９】
0006690278.tif 000014
【図１０】
0006690278.tif 000015
【図１１】
0006690278.tif 000016
【図１２】
0006690278.tif 000017
【図１３】
0006690278.tif 000018
【図１４】
0006690278.tif 000019
【図１５】
0006690278.tif 000020
【図１６】
0006690278.tif 000021
【図１７】
0006690278.tif 000022
【図１８】
0006690278.tif 000023
【図１９】
0006690278.tif 000024
【図２０】
0006690278.tif 000025
【図２１】
0006690278.tif 000026
【図２２】
0006690278.tif 000027
【図２３】
0006690278.tif 000028
【図２４】
0006690278.tif 000029
【図２５】
0006690278.tif 000030
【図２６】
0006690278.tif 000031