(57)【要約】【課題】原稿台に置く原稿の表裏や原稿を読み取る表裏の順序を意識して読取の準備操作をすることがなく、容易な操作で原稿の表面と裏面の個別画像を取得でき、原稿の表面と裏面を読み取るために行うユーザの操作負担を軽減させることを課題とする。【解決手段】読み取る原稿を載置する原稿台と、原稿台に載置された１又は複数の原稿を一括して読み取る画像入力部と、一括して読み取られた１又は複数の原稿の個別画像を切り出す個別画像切出部と、原稿台に対する原稿の置き方と、原稿の読取面である表面および裏面とを対応付けた表裏置き方設定情報を記憶した記憶部と、切り出された個別画像から、原稿台に載置された原稿の原稿台に対する置き方を判定する原稿置き方判定部と、表裏置き方設定情報を利用して、判定された原稿の置き方から、原稿台に載置された原稿の読取面が、表面および裏面のどちらであるかを判定する表裏判定部とを備える。【選択図】図８
2019087810.tif 000002
【特許請求の範囲】
【請求項１】
読み取る原稿を載置する原稿台と、
前記原稿台に載置された１又は複数の原稿を一括して読み取る画像入力部と、
前記一括して読み取られた１又は複数の原稿の個別画像を切り出す個別画像切出部と、
原稿台に対する原稿の置き方と、原稿の読取面である表面および裏面とを対応付けた表裏置き方設定情報を記憶した記憶部と、
前記切り出された個別画像から、前記原稿台に載置された原稿の原稿台に対する置き方を判定する原稿置き方判定部と、
前記表裏置き方設定情報を利用して、前記判定された原稿の置き方から、前記原稿台に載置された原稿の読取面が、表面および裏面のどちらであるかを判定する表裏判定部とを備えたことを特徴とする画像処理装置。
【請求項２】
前記原稿台に対する原稿の置き方には、横置きと縦置きがあり、
前記表裏置き方設定情報には、前記横置きに対して、原稿の読取面のうち表面および裏面のいずれか一方が対応づけられ、前記縦置きに対して、横置きに対して対応づけられた読取面とは異なる面が対応づけられていることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記原稿台の読取領域が、長方形であり、前記原稿が、長方形である場合、
前記原稿置き方判定部が、
切り出された個別画像から、前記原稿台の読取領域に対する原稿の長辺の方向を検出し、
前記原稿の長辺が、前記原稿台の読取領域の長辺とほぼ平行になるように、原稿が原稿台に載置されている場合は、前記原稿台に対する原稿の置き方を、横置きと判定し、
前記原稿の長辺が、前記原稿台の読取領域の短辺とほぼ平行になるように、原稿が原稿台に載置されている場合は、前記原稿台に対する原稿の置き方を、縦置きと判定することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記原稿置き方判定部が、前記原稿台に対する原稿の置き方を、横置きと判定した場合、
前記表裏判定部が、前記読み取られた原稿の読取面を、前記表裏置き方設定情報に記憶された前記横置きに対応づけられている読取面であると判定し、
前記原稿置き方判定部が、前記原稿台に対する原稿の置き方を、縦置きと判定した場合、
前記表裏判定部が、前記読み取られた原稿の読取面を、前記表裏置き方設定情報に記憶された前記縦置きに対応づけられている読取面であると判定することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記原稿の読取面のうち所定の第１面を読み取るために、１枚の原稿を前記原稿台の任意の位置に、横置きあるいは縦置きのいずれかの置き方で載置して、前記画像入力部によって、前記第１面を読み取った後に、
前記原稿を裏返し、横置きあるいは縦置きのうち前記第１面を読み取るときの置き方とは異なる置き方で、前記原稿台の任意の位置に載置して、前記画像入力部によって、前記第１面とは異なる第２面を読み取り、
前記個別画像切出部によって、前記読み取られた第１面の個別画像と、前記読み取られた第２面の個別画像を切り出し、切り出された第１面の個別画像と第２面の個別画像とを、一つの原稿の表面と裏面の画像情報として対応づけることを特徴とする請求項２から４のいずれかに記載の画像処理装置。
【請求項６】
前記複数の原稿の読取面のうち、それぞれの原稿の所定の第１面を読み取るために、前記複数の原稿を前記原稿台に重ならないように並べて、横置きあるいは縦置きのいずれかの置き方で載置して、前記画像入力部によって、それぞれの原稿の前記第１面を読み取った後に、
前記複数の原稿を裏返し、横置きあるいは縦置きのうち前記第１面を読み取るときの置き方とは異なる置き方で、各原稿の前記第１面を読み取ったときの原稿台の位置とほぼ同じ位置に、各原稿を載置して、前記画像入力部によって、前記複数の原稿の前記第１面とは異なる第２面を読み取り、
前記個別画像切出部によって、前記読み取られた複数の原稿の第１面の個別画像と、前記読み取られた複数の原稿の第２面の個別画像を切り出し、前記原稿台のほぼ同じ位置に載置されていた原稿の前記第１面の個別画像と前記第２面の個別画像とを、一つの原稿の表面と裏面の画像情報として対応づけることを特徴とする請求項２から４のいずれかに記載の画像処理装置。
【請求項７】
前記読み取られた第１面の各個別画像に対応する原稿の位置と、前記読み取られた第２面の各個別画像に対応する原稿の位置とがほぼ同じ位置であるか否かを判定する画像位置判定部を、さらに備え、
前記画像位置判定部が、前記複数の原稿の第１面の各個別画像の中心位置と、前記複数の原稿の第２面の各個別画像の中心位置とを比較し、
第１面の個別画像の中心位置と第２面の個別画像の中心位置との距離が、所定の距離よりも短い場合に、前記第１面の個別画像に対応する原稿の位置と、前記第２面の各個別画像に対応する原稿の位置とがほぼ同じ位置であると判定し、さらに、ほぼ同じ位置であると判定された前記第１面の個別画像の原稿と、前記第２面の個別画像の原稿とが、同一の原稿であると判定することを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記個別画像から生成された画像情報を出力する出力部をさらに備え、
前記出力部が、一つの原稿の表面と裏面の画像情報として対応付けられた第１面の個別画像と第２面の個別画像を、合成して１つの画像情報として出力することを特徴とする請求項５または６に記載の画像処理装置。
【請求項９】
前記個別画像切出部によって切り出された各個別画像について、文字認識を行い、各個別画像に含まれる認識された文字の向きを判断する文字認識部と、
前記読み取られたすべての原稿に対する個別画像で認識された文字の向きが、所定の同一方向に向くように、各個別画像を回転させる画像回転部を、さらに備え、
前記出力部が、前記認識された文字の向きが所定の同一方向に向いている各個別画像から生成された画像情報を出力することを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
１枚の原稿の読取面のうち所定の第１面を読み取るために、１枚の原稿を原稿台の任意の位置に、横置きあるいは縦置きのいずれかの置き方で載置して、前記原稿の第１面を含む画像データを読み取る１回目の読取処理を行った後に、
前記原稿を裏返し、横置きあるいは縦置きのうち前記第１面を読み取るときの置き方とは異なる置き方で、前記原稿台の任意の位置に載置して、前記第１面とは異なる原稿の第２面を含む画像データを読み取る２回目の読取処理を行い、
前記１回目の読取処理で読み取られた画像データから前記原稿の第１面の個別画像を切り出し、
前記２回目の読取処理で読み取られた画像データから前記原稿の第２面の個別画像を切り出し、
前記切り出された第１面の個別画像と第２面の個別画像について、前記原稿台に載置された原稿の原稿台に対する置き方をそれぞれ判定し、
原稿台に対する原稿の置き方と、原稿の読取面である表面および裏面とが予め対応付けて記憶された表裏置き方設定情報を利用して、前記判定された原稿の置き方から、前記１回目の読取処理と２回目の読取処理で読み取られた原稿の読取面が、それぞれ表面および裏面のどちらであるかを判定し、
前記切り出された第１面の個別画像と第２面の個別画像とを、一つの原稿の表面と裏面の画像情報として対応づけて出力することを特徴とする画像処理装置の画像処理方法。
【請求項１１】
複数の原稿の読取面のうちそれぞれの原稿の所定の第１面を読み取るために、複数の原稿を原稿台に重ならないように並べて、横置きあるいは縦置きのいずれかの置き方で載置して、それぞれの原稿の前記第１面を含む画像データを読み取る１回目の読取処理を行った後に、
前記複数の原稿を裏返し、横置きあるいは縦置きのうち前記第１面を読み取るときの置き方とは異なる置き方で、各原稿の前記第１面を読み取ったときの原稿台の位置とほぼ同じ位置に、各原稿を載置して、前記第１面とは異なる原稿の第２面を含む画像データを読み取る２回目の読取処理を行い、
前記１回目の読取処理で読み取られた画像データから前記複数の原稿の第１面の個別画像をそれぞれ切り出し、
前記２回目の読取処理で読み取られた画像データから前記複数の原稿の第２面の個別画像をそれぞれ切り出し、
前記切り出された第１面の各個別画像と第２面の各個別画像について、前記原稿台に載置された原稿の原稿台に対する置き方をそれぞれ判定し、
原稿台に対する原稿の置き方と、原稿の読取面である表面および裏面とが予め対応付けて記憶された表裏置き方設定情報を利用して、前記判定された原稿の置き方から、前記１回目の読取処理と２回目の読取処理で読み取られた複数の原稿の読取面が、それぞれ表面および裏面のどちらであるかを判定し、
前記原稿台のほぼ同じ位置に載置されていた原稿の第１面の個別画像と第２面の個別画像とを、一つの原稿の表面と裏面の画像情報として対応づけ、前記読み取られた複数の原稿ごとに、その原稿の対応づけられた表面と裏面の画像情報を出力することを特徴とする画像処理装置の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置に関し、特に、複数の原稿を同時に読み取って、読み取った画像データから、原稿ごとの画像データを切り出す機能を有する画像処理装置に関する。
【背景技術】
【０００２】
従来から、画像形成装置が利用されているが、近年、書類の複製機能に加えて、書類のスキャン機能や、ネットワーク接続機能も有する複合機が利用されている。
たとえば、複合機において、両面印刷された用紙、名刺、免許証、その他の表裏の両面に画像等が印刷された書類やカードなどの複数の原稿を、重ならないように原稿台に置いて、スキャン機能を実行し、複数の原稿の画像データを含む全体の画像データを読み取り、読み取った全体画像データから、個々の原稿に対応する独立した複数の画像データを切り出す機能（以下、マルチクロップスキャン機能と呼ぶ）を有するものがある。
【０００３】
また、特許文献１には、マルチクロップスキャン機能を利用し、原稿台に置いた１枚以上の原稿をスキャンし、原稿ごとにスキャンデータを切り出し、切り出した各スキャンデータの重心点を求め、重心点が属する領域を判断し、その領域に予め対応付けられた保存先フォルダに、各原稿のスキャンデータを保存し、あるいは、プレスキャンを行って、原稿の位置を取得した後、その位置によって、読み取り解像度などの画像読み取り条件を変化させ、再度原稿の読み取りを行うスキャナシステムが記載されている。
【０００４】
さらに、特許文献２には、名刺やはがきなど、表裏の両面に画像等が記載された複数の原稿を原稿載置板上に並べて載置し、表面と裏面の全体画像データを別々に読み取った後に、原稿ごとに個別の表面の画像データと裏面の画像データを切り出し、同じ位置にある表面の画像データと裏面の画像データとを、１つの原稿の表裏を一体化した１つの画像データとして出力する機能を有する画像読取装置が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−９２４５１号公報
【特許文献２】特開２００９−１００２１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、従来の装置では、複数の原稿を原稿台に置く場合に、原稿台の載置面を分割した仮想的な複数の読取領域が予め設定されている場合は、ユーザは、原稿台の予め設定された読取領域内に入るように、各原稿を置く必要があった。
また、特許文献１では、ユーザが、原稿台の各読取領域について、保存先フォルダを予め対応付ける設定をし、さらに、実際に複数の原稿を原稿台に置く場合には、各領域にはどのようなフォルダの設定がされていたかを常に意識して原稿を置く必要があり、スキャンする前の準備段階で、ユーザの手間や負担が大きかった。
【０００７】
また、特許文献２では、表面と裏面のそれぞれについて別々に読取操作を行うが、１回目のスキャンが表面、２回目のスキャンが裏面というように、予めスキャンする面が固定設定されているので、ユーザは、複数の原稿を原稿台に置く場合に、それぞれのスキャンにおいて表面と裏面とを混在させるような配置をすることはできず、各原稿の読取面の表裏と読取順序を意識して原稿の配置を行う必要があり、配置を含む準備操作段階におけるユーザの操作負担が大きかった。
【０００８】
そこで、この発明は、以上のような事情を考慮してなされたものであり、両面に画像等が記載された原稿について、両面の画像データを読み取る場合に、原稿台に置く原稿の表裏や原稿を読み取る表裏の順序を意識して読取の準備操作をすることなく、容易な操作で原稿の両面の画像データを取得でき、ユーザの操作負担を軽減できるようにした画像処理装置を提供することを課題とする。
【課題を解決するための手段】
【０００９】
この発明は、読み取る原稿を載置する原稿台と、前記原稿台に載置された１又は複数の原稿を一括して読み取る画像入力部と、前記一括して読み取られた１又は複数の原稿の個別画像を切り出す個別画像切出部と、原稿台に対する原稿の置き方と、原稿の読取面である表面および裏面とを対応付けた表裏置き方設定情報を記憶した記憶部と、前記切り出された個別画像から、前記原稿台に載置された原稿の原稿台に対する置き方を判定する原稿置き方判定部と、前記表裏置き方設定情報を利用して、前記判定された原稿の置き方から、前記原稿台に載置された原稿の読取面が、表面および裏面のどちらであるかを判定する表裏判定部とを備えたことを特徴とする画像処理装置を提供するものである。
【００１０】
また、前記原稿台に対する原稿の置き方には、横置きと縦置きがあり、前記表裏置き方設定情報には、前記横置きに対して、原稿の読取面のうち表面および裏面のいずれか一方が対応づけられ、前記縦置きに対して、横置きに対して対応づけられた読取面とは異なる面が対応づけられていることを特徴とする。
【００１１】
また、前記原稿台の読取領域が、長方形であり、前記原稿が、長方形である場合、前記原稿置き方判定部が、切り出された個別画像から、前記原稿台の読取領域に対する原稿の長辺の方向を検出し、前記原稿の長辺が、前記原稿台の読取領域の長辺とほぼ平行になるように、原稿が原稿台に載置されている場合は、前記原稿台に対する原稿の置き方を、横置きと判定し、前記原稿の長辺が、前記原稿台の読取領域の短辺とほぼ平行になるように、原稿が原稿台に載置されている場合は、前記原稿台に対する原稿の置き方を、縦置きと判定することを特徴とする。
【００１２】
また、前記原稿置き方判定部が、前記原稿台に対する原稿の置き方を、横置きと判定した場合、前記表裏判定部が、前記読み取られた原稿の読取面を、前記表裏置き方設定情報に記憶された前記横置きに対応づけられている読取面であると判定し、前記原稿置き方判定部が、前記原稿台に対する原稿の置き方を、縦置きと判定した場合、前記表裏判定部が、前記読み取られた原稿の読取面を、前記表裏置き方設定情報に記憶された前記縦置きに対応づけられている読取面であると判定することを特徴とする。
【００１３】
また、前記原稿の読取面のうち所定の第１面を読み取るために、１枚の原稿を前記原稿台の任意の位置に、横置きあるいは縦置きのいずれかの置き方で載置して、前記画像入力部によって、前記第１面を読み取った後に、前記原稿を裏返し、横置きあるいは縦置きのうち前記第１面を読み取るときの置き方とは異なる置き方で、前記原稿台の任意の位置に載置して、前記画像入力部によって、前記第１面とは異なる第２面を読み取り、前記個別画像切出部によって、前記読み取られた第１面の個別画像と、前記読み取られた第２面の個別画像を切り出し、切り出された第１面の個別画像と第２面の個別画像とを、一つの原稿の表面と裏面の画像情報として対応づけることを特徴とする。
【００１４】
また、前記複数の原稿の読取面のうち、それぞれの原稿の所定の第１面を読み取るために、前記複数の原稿を前記原稿台に重ならないように並べて、横置きあるいは縦置きのいずれかの置き方で載置して、前記画像入力部によって、それぞれの原稿の前記第１面を読み取った後に、前記複数の原稿を裏返し、横置きあるいは縦置きのうち前記第１面を読み取るときの置き方とは異なる置き方で、各原稿の前記第１面を読み取ったときの原稿台の位置とほぼ同じ位置に、各原稿を載置して、前記画像入力部によって、前記複数の原稿の前記第１面とは異なる第２面を読み取り、前記個別画像切出部によって、前記読み取られた複数の原稿の第１面の個別画像と、前記読み取られた複数の原稿の第２面の個別画像を切り出し、前記原稿台のほぼ同じ位置に載置されていた原稿の前記第１面の個別画像と前記第２面の個別画像とを、一つの原稿の表面と裏面の画像情報として対応づけることを特徴とする。
【００１５】
また、前記読み取られた第１面の各個別画像に対応する原稿の位置と、前記読み取られた第２面の各個別画像に対応する原稿の位置とがほぼ同じ位置であるか否かを判定する画像位置判定部を、さらに備え、前記画像位置判定部が、前記複数の原稿の第１面の各個別画像の中心位置と、前記複数の原稿の第２面の各個別画像の中心位置とを比較し、第１面の個別画像の中心位置と第２面の個別画像の中心位置との距離が、所定の距離よりも短い場合に、前記第１面の個別画像に対応する原稿の位置と、前記第２面の各個別画像に対応する原稿の位置とがほぼ同じ位置であると判定し、さらに、ほぼ同じ位置であると判定された前記第１面の個別画像の原稿と、前記第２面の個別画像の原稿とが、同一の原稿であると判定することを特徴とする。
【００１６】
また、前記個別画像から生成された画像情報を出力する出力部をさらに備え、前記出力部が、一つの原稿の表面と裏面の画像情報として対応付けられた第１面の個別画像と第２面の個別画像を、合成して１つの画像情報として出力することを特徴とする。
【００１７】
また、前記個別画像切出部によって切り出された各個別画像について、文字認識を行い、各個別画像に含まれる認識された文字の向きを判断する文字認識部と、前記読み取られたすべての原稿に対する個別画像で認識された文字の向きが、所定の同一方向に向くように、各個別画像を回転させる画像回転部を、さらに備え、前記出力部が、前記認識された文字の向きが所定の同一方向に向いている各個別画像から生成された画像情報を出力することを特徴とする。
【００１８】
また、この発明は、１枚の原稿の読取面のうち所定の第１面を読み取るために、１枚の原稿を原稿台の任意の位置に、横置きあるいは縦置きのいずれかの置き方で載置して、前記原稿の第１面を含む画像データを読み取る１回目の読取処理を行った後に、前記原稿を裏返し、横置きあるいは縦置きのうち前記第１面を読み取るときの置き方とは異なる置き方で、前記原稿台の任意の位置に載置して、前記第１面とは異なる原稿の第２面を含む画像データを読み取る２回目の読取処理を行い、前記１回目の読取処理で読み取られた画像データから前記原稿の第１面の個別画像を切り出し、前記２回目の読取処理で読み取られた画像データから前記原稿の第２面の個別画像を切り出し、前記切り出された第１面の個別画像と第２面の個別画像について、前記原稿台に載置された原稿の原稿台に対する置き方をそれぞれ判定し、原稿台に対する原稿の置き方と、原稿の読取面である表面および裏面とが予め対応付けて記憶された表裏置き方設定情報を利用して、前記判定された原稿の置き方から、前記１回目の読取処理と２回目の読取処理で読み取られた原稿の読取面が、それぞれ表面および裏面のどちらであるかを判定し、前記切り出された第１面の個別画像と第２面の個別画像とを、一つの原稿の表面と裏面の画像情報として対応づけて出力することを特徴とする画像処理装置の画像処理方法を提供するものである。
【００１９】
また、この発明は、複数の原稿の読取面のうちそれぞれの原稿の所定の第１面を読み取るために、複数の原稿を原稿台に重ならないように並べて、横置きあるいは縦置きのいずれかの置き方で載置して、それぞれの原稿の前記第１面を含む画像データを読み取る１回目の読取処理を行った後に、前記複数の原稿を裏返し、横置きあるいは縦置きのうち前記第１面を読み取るときの置き方とは異なる置き方で、各原稿の前記第１面を読み取ったときの原稿台の位置とほぼ同じ位置に、各原稿を載置して、前記第１面とは異なる原稿の第２面を含む画像データを読み取る２回目の読取処理を行い、前記１回目の読取処理で読み取られた画像データから前記複数の原稿の第１面の個別画像をそれぞれ切り出し、前記２回目の読取処理で読み取られた画像データから前記複数の原稿の第２面の個別画像をそれぞれ切り出し、前記切り出された第１面の各個別画像と第２面の各個別画像について、前記原稿台に載置された原稿の原稿台に対する置き方をそれぞれ判定し、原稿台に対する原稿の置き方と、原稿の読取面である表面および裏面とが予め対応付けて記憶された表裏置き方設定情報を利用して、前記判定された原稿の置き方から、前記１回目の読取処理と２回目の読取処理で読み取られた複数の原稿の読取面が、それぞれ表面および裏面のどちらであるかを判定し、前記原稿台のほぼ同じ位置に載置されていた原稿の第１面の個別画像と第２面の個別画像とを、一つの原稿の表面と裏面の画像情報として対応づけ、前記読み取られた複数の原稿ごとに、その原稿の対応づけられた表面と裏面の画像情報を出力することを特徴とする画像処理装置の画像処理方法を提供するものである。
【発明の効果】
【００２０】
この発明によれば、一括して読み取られた１又は複数の原稿の個別画像を切り出し、切り出された個別画像から、原稿台に載置された原稿の原稿台に対する置き方を判定し、原稿台に対する原稿の置き方と、原稿の読取面である表面および裏面とを対応付けた表裏置き方設定情報を利用して、判定された原稿の置き方から、原稿台に載置された原稿の読取面が、表面および裏面のどちらであるかを判定するので、原稿の表面と裏面を読み取る場合に、原稿台に置く原稿の表裏や原稿を読み取る表裏の順序を意識して読取の準備操作をすることがなく、容易な操作で原稿の表面と裏面の個別画像を取得でき、原稿の表面と裏面を読み取るために行うユーザの操作負担を軽減させることができる。
【図面の簡単な説明】
【００２１】
【図１】この発明の画像処理装置の一実施例の構成ブロック図である。
【図２】この発明の画像処理装置における原稿の置き方の一実施例の説明図である。
【図３】この発明の画像処理装置における原稿の置き方の一実施例の説明図である。
【図４】この発明の画像処理装置における原稿の印刷方法の一実施例の説明図である。
【図５】この発明の画像処理装置で利用される情報の一実施例の説明図である。
【図６】この発明の画像処理装置で利用される情報の一実施例の説明図である。
【図７】この発明の画像処理装置で利用される情報の一実施例の説明図である。
【図８】この発明の画像処理装置における原稿読み取りと印刷の一実施例の説明図である。
【図９】この発明の画像処理装置における原稿読み取りと印刷の一実施例の説明図である。
【図１０】この発明の画像処理装置における画像処理等の一実施例のフローチャートである。
【図１１】この発明の画像処理装置における画像処理等の一実施例のフローチャートである。
【発明を実施するための形態】
【００２２】
以下、図面を使用して本発明の実施の形態を説明する。なお、以下の実施例の記載によって、この発明が限定されるものではない。
＜画像処理装置の構成＞
図１に、この発明の画像処理装置の一実施例の構成ブロック図を示す。
【００２３】
画像処理装置（以下、ＭＦＰ：Multifunction Peripheral、複合機とも呼ぶ）１は、画像データを処理する装置であり、たとえば、複写機能、印刷機能、原稿読取機能（スキャナ機能）、ＦＡＸ機能、通信機能などを備えた電子機器である。
特に、この発明では、原稿読取機能を利用して、所定の画像処理を実行する。
原稿読取機能を実行するために、画像処理装置は、読み取る原稿を載置する原稿台を備える。原稿台の読取領域内に原稿が収まるように、１又は複数の原稿を原稿台に載置し、ユーザが、所定の読取開始操作をすることによって、原稿の読取面のうち、一方の面に記載された情報を画像として読み取る。
【００２４】
図１において、この発明の画像処理装置（ＭＦＰ）１は、主として、制御部１１、操作部１２、画像入力部１３、表示部１４、出力部１５、個別画像切出部１６、原稿置き方判定部１７、表裏判定部１８、画像位置判定部１９、文字認識部２０、回転方向決定部２１、画像回転部２２、出力画像生成部２３、記憶部５０を備える。
【００２５】
制御部１１は、画像入力部などの各構成要素の動作を制御する部分であり、主として、ＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏコントローラ、タイマー等からなるマイクロコンピュータによって実現される。
ＣＰＵは、ＲＯＭ等に予め格納された制御プログラムに基づいて、各種ハードウェアを有機的に動作させて、この発明の画像入力機能、出力画像生成機能などを実行する。
【００２６】
操作部１２は、文字などの情報の入力や、機能の選択入力をする部分であり、たとえば、キーボード、マウス、タッチパネルなどが用いられる。
【００２７】
画像入力部１３は、画像情報を入力する部分であり、この発明では、原稿台に載置された１又は複数の原稿を一括して読み取る部分である。
たとえば、画像や文字図形等が記載された原稿などの情報を入力する。入力された情報は、電子データとして、記憶部５０に記憶される。
画像入力部１３としては、情報が印刷された原稿書面（以下、原稿と呼ぶ）を読み取るスキャナ（読取装置）を用いる。
画像情報を入力する方法は種々の方法があるが、たとえば、情報が印刷された原稿をスキャナで読み取り、原稿を含む原稿台の読取領域全体の電子データを、記憶部５０に、入力された全体画像データとして記憶する。
【００２８】
ただし、画像などの情報を入力する方法は、以上のものに限るものではなく、たとえば、ＵＳＢメモリなどの外部の記憶媒体を接続するインタフェースが、画像入力部１３に該当する。
入力したい画像や書面などの電子データファイルを、ＵＳＢメモリなどの外部の記憶媒体に保存しておき、ＵＳＢメモリ等をＵＳＢ端子などの入力インタフェースに接続し、操作部１２で所定の入力操作を行うことによって、ＵＳＢメモリ等に保存された所望の電子データファイルを読み出して、記憶部５０に、電子データとして記憶してもよい。
【００２９】
また、一般的に、スキャナで原稿を読み取る場合、ユーザが、原稿を、所定の原稿台（あるいは、原稿載置台とも呼ぶ）に載置して、読み取り開始を意味する入力操作をする。
読み取りが開始されると、通常、原稿台の読取領域（読取面）の全体が、一つの電子データとして読み取られる。原稿の大きさが原稿台の読取領域よりも小さい場合、その読み取られた電子データ（全体画像データ）の中には、原稿の画像が含まれるが、原稿のない部分の情報も含まれる。この発明では、後述するように、個別画像切出部１６によって、読み取られた一つの電子データから、原稿が存在している部分の画像データ（個別画像）を切り出す。
【００３０】
また、原稿台の読取領域は、通常Ａ４用紙やＡ３用紙と同程度の大きさがあるので、名刺、はがき、写真、保険証、クレジットカードなど、その大きさが原稿台の読取領域よりもかなり小さい原稿は、重ならないように、複数枚並べて原稿台に配置することができる。
複数枚並べて原稿台に配置された原稿をスキャナで読み取った場合、読み取った情報は、１つの電子データとして、生成され、記憶される。この場合、１つの電子データの中には、複数個の原稿の画像データ（個別画像）が含まれるので、読み取られた一つの電子データから、複数個の原稿の画像データ（個別画像）を切り出す。
【００３１】
この発明では、１つの電子データの中に含まれる複数個の原稿の画像データ（個別画像）をそれぞれ切り出し、原稿の置き方の違いを利用して原稿ごとの表裏を判定して、たとえば、１つの原稿の表面と裏面の画像を、一つの画像情報としてまとめて、１枚の用紙に出力することを特徴とする。
【００３２】
表示部１４は、情報を表示する部分であり、各機能の実行に必要な情報や、機能の実行の結果などを、利用者に知らせるために表示する。たとえば、LCD、有機ELディスプレイなどが用いられ、操作部１２としてタッチパネルが用いられる場合は、表示部とタッチパネルとが重ね合わせて配置される。
【００３３】
出力部１５は、個別画像から生成された画像情報を出力する部分であり、たとえば、画像情報を紙媒体に印刷して出力するプリンタに相当する。
また、出力部１５は、一つの原稿の表面と裏面の画像情報として対応付けられた第１面の個別画像と第２面の個別画像を、合成して１つの画像情報として出力する。
たとえば、後述するように、読み取られた1枚の原稿の表面の個別画像と裏面の個別画像とを合成して、１枚の用紙に印刷する。
ただし、情報の出力は、印刷に限るものではなく、ＵＳＢメモリなどの外部の記憶媒体への情報の記憶や、インターネットなどのネットワークを介して他の情報処理装置やサーバへの情報の送信でもよい。
【００３４】
個別画像切出部１６は、一括して読み取られた１又は複数の原稿の個別画像を切り出す部分である。すなわち、画像入力部１３によって入力された全体画像データから、読み取った原稿の部分の画像データを切り出す。読み取った原稿の部分の画像データを、個別画像と呼ぶ。
読み取る原稿が１枚の場合は、入力された全体画像データから、その１枚の原稿が存在する部分の画像データを抽出する。
【００３５】
また、複数の原稿を原稿台に配置して読取を行った場合は、入力された全体画像データには、複数の原稿の画像データが含まれているので、複数の原稿が存在する部分の画像データをそれぞれ抽出する。
たとえば、４枚の原稿を原稿台に配置して読取を行った場合は、４つの原稿のそれぞれに対応した画像データを抽出する。
個別画像切出部１６による個別画像を切出す機能は、いわゆるマルチクロップスキャン機能に相当し、従来から利用されている技術を利用してもよい。
【００３６】
原稿置き方判定部１７は、切り出された個別画像から、原稿台に載置された原稿の原稿台に対する置き方を判定する部分である。
以下の実施例では、原稿台に対する原稿の置き方には、横置きと縦置きがあるものとし、
原稿置き方判定部１７は、原稿台に置かれた原稿の置き方が、横置きか、あるいは縦置きかを判定する。
この発明において、原稿の置き方を判定するのは、原稿の置き方によって、原稿の表面と裏面とを識別するためである。
後述するように、ユーザが意図的に、たとえば、原稿を横置きした場合に、読み取られた原稿の面は表面と判断し、原稿を縦置きした場合は、読み取られた原稿の面は裏面と判断する。すなわち、現在読み取った原稿の面が、表面かあるいは裏面かを判定するために、まず原稿の置き方を自動判定する。
【００３７】
一般的には、読み取ろうとする原稿には、様々な大きさと形状が存在するが、この発明では、原則として、原稿の大きさは、原稿台の読取領域よりも小さく、原稿の形状は、長方形とする。ただし、原稿は、長さの異なる長辺と短辺を持つ多角形の形状であってもよく、楕円形であってもよい。
さらに、原稿は、読取面である表面と裏面を持ち、表面と裏面の少なくともいずれか一方に、文字や画像が記載された平面的な物であるものとする。
また、原稿台の読取領域の形状は、長方形とする。
【００３８】
後述する図２（a-1）に示すように、原稿台の読取領域の形状が長方形で、その長辺が横方向で、短辺が縦方向とした場合に、長方形の原稿の長辺が、原稿台の読取領域の長辺に平行で、原稿の短辺が、原稿台の読取領域の短辺に平行になるように、原稿を置いた場合、その原稿の置き方を、「横置き」と定義するものとする。
一方、後述する図２（a-2）に示すように、原稿台の読取領域の形状が長方形で、その長辺が横方向で、短辺が縦方向とした場合に、長方形の原稿の長辺が、原稿台の読取領域の短辺に平行で、原稿の短辺が、原稿台の読取領域の長辺に平行になるように、原稿を置いた場合、その原稿の置き方を、「縦置き」と定義するものとする。
【００３９】
原稿の置き方が、横置きかあるいは縦置きかは、まず、原稿置き方判定部１７が、切り出された個別画像から、原稿台の読取領域に対する原稿の長辺の方向を検出する。
そして、原稿の長辺が、原稿台の読取領域の長辺とほぼ平行になるように、原稿が原稿台に載置されている場合は、原稿台に対する原稿の置き方を、横置きと判定する。
また、原稿の長辺が、原稿台の読取領域の短辺とほぼ平行になるように、原稿が原稿台に載置されている場合は、前記原稿台に対する原稿の置き方を、縦置きと判定する。
【００４０】
さらに詳しく言うと、原稿を読み取った後、切り出された原稿の個別画像について４つの頂点の位置を求め、原稿の長辺の向きと、原稿台の読取領域の長辺の向きとの相対的な関係から、原稿台に対する原稿の置き方を判定することができる。
原稿台の読取領域に対して、たとえば、読取領域の長辺方向をＸ軸方向とし、読取領域の短辺方向をＹ軸方向とするようなXY座標系を想定した場合、原稿台上に置かれた原稿の４つの頂点の位置は、このXY座標系のＸ座標と、Ｙ座標で表すことができる。この４つの頂点の位置を示すＸ座標とＹ座標から、長方形である原稿の４つの辺の長さが求められ、さらに、原稿の長辺と短辺のXY座標系に対する向きがわかる。
【００４１】
たとえば、XY座標系における原稿の長辺の方向が、原稿台の読取領域の長辺方向にほぼ一致する場合は、原稿の置き方は、図２（a-1）に示すような置き方であることを意味するので、原稿の置き方を「横置き」と判定する。
一方、XY座標系における原稿の長辺の方向が、原稿台の読取領域の短辺方向にほぼ一致する場合は、原稿の置き方は、図２（a-2）に示すような置き方であることを意味するので、原稿の置き方を「縦置き」と判定する。
【００４２】
ただし、ユーザが自らの操作で原稿を配置する場合は、厳密に、原稿の長辺が原稿台の読取領域の長辺と平行になるように、配置することは困難であり、原稿の長辺が原稿台の読取領域の長辺に対してやや傾いた状態で配置される場合が多いと考えられる。したがって、たとえば、原稿の長辺の方向と、原稿台の読取領域の長辺の方向とのなす角度が、±４５度よりも小さい場合は、ユーザは、図２（a-1）に示すような置き方をすることを意図していたと考え、原稿の置き方を「横置き」と判定することが好ましい。
また、原稿の長辺の方向と、原稿台の読取領域の長辺の方向とのなす角度が、±４５度よりも大きい場合は、ユーザは、図２（a-2）に示すような置き方をすることを意図していたと考え、原稿の置き方を「縦置き」と判定することが好ましい。
【００４３】
表裏判定部１８は、後述する表裏置き方設定情報を利用して、原稿置き方判定部１７によって判定された原稿の置き方から、原稿台に載置された原稿の読取面が、表面および裏面のどちらであるかを判定する部分である。
表裏の判定は、原稿置き方判定１７によって判定された原稿の置き方の判定結果と、記憶部５０に予め記憶された表裏置き方設定情報５１とを利用して行うことができる。
後述するように、表裏置き方設定情報５１としては、原稿の表裏と、置き方の縦横とを予め対応付けて、設定しておく。
【００４４】
原稿置き方判定部１７が、原稿台に対する原稿の置き方を、横置きと判定した場合は、表裏判定部１８は、読み取られた原稿の読取面を、表裏置き方設定情報５１に記憶された横置きに対応づけられている読取面であると判定する。
一方、原稿置き方判定部１７が、原稿台に対する原稿の置き方を、縦置きと判定した場合は、表裏判定部１８は、読み取られた原稿の読取面を、表裏置き方設定情報５１に記憶された縦置きに対応づけられている読取面であると判定する。
【００４５】
たとえば、表裏置き方設定情報５１に、横置きと原稿の表面とが対応付けて記憶されており、置き方の判定結果が横置きであった場合は、原稿の表面を読み取ったことを意味するものと判定する。
また、表裏置き方設定情報５１に、縦置きと原稿の裏面とが対応付けて記憶されており、置き方の判定結果が縦置きであった場合は、原稿の裏面を読み取ったことを意味するものと判定する。
したがって、原稿の置き方と表裏の関係の設定に基づいて表裏を判定する場合、ユーザは、原稿の表面を読み取らせるためには、原稿を横置きする必要があることを理解し、原稿の裏面を読み取らせるためには、原稿を縦置きする必要があることを、理解しておく必要がある。
【００４６】
ただし、原稿の置き方と表裏の関係の設定は、ユーザによって設定変更が可能なようにしてもよく、上記設定とは逆に、原稿の横置きを、原稿の裏面を読み取ったことを意味するものとし、原稿の縦置きを、原稿の表面を読み取ったことを意味するものとして、設定してもよい。
【００４７】
ところで、１枚の原稿は、一般的に、表面と裏面という２つの読取面を持つが、この発明では、２回の読取処理を行うことにより、１つの原稿についての表面と裏面の読取を行う。
すなわち、１回目の読取処理で、表面と裏面のうち、どちらかの読取面（第１面と呼ぶ）を読取り、２回目の読取処理で、他方の読取面（第２面と呼ぶ）を読取るものとする。
【００４８】
たとえば、読み取ろうとする原稿が１枚の場合、原稿の読取面のうち所定の第１面を読み取るために、その１枚の原稿を原稿台の任意の位置に、横置きあるいは縦置きのいずれかの置き方で載置して、画像入力部１３によって、第１面を読み取った後に、その原稿を裏返し、横置きあるいは縦置きのうち第１面を読み取るときの置き方とは異なる置き方で、原稿台の任意の位置に載置して、画像入力部１３によって、第１面とは異なる第２面を読み取る。
その後、個別画像切出部１６によって、読み取られた第１面の個別画像と、読み取られた第２面の個別画像を切り出すことによって、切り出された第１面の個別画像と第２面の個別画像とを、一つの原稿の表面と裏面の画像情報として対応づけることができる。
【００４９】
また、読み取ろうとする原稿が複数枚ある場合は、複数の原稿の読取面のうち、それぞれの原稿の所定の第１面を読み取るために、複数の原稿を原稿台に重ならないように並べて、横置きあるいは縦置きのいずれかの置き方で載置して、画像入力部１３によって、それぞれの原稿の第１面を読み取った後に、複数の原稿を裏返し、横置きあるいは縦置きのうち第１面を読み取るときの置き方とは異なる置き方で、各原稿の第１面を読み取ったときの原稿台の位置とほぼ同じ位置に、各原稿を載置して、画像入力部１３によって、複数の原稿の第１面とは異なる第２面を読み取る。
その後、個別画像切出部１６によって、読み取られた複数の原稿の第１面の個別画像と、読み取られた複数の原稿の第２面の個別画像を切り出すことによって、原稿台のほぼ同じ位置に載置されていた原稿の第１面の個別画像と第２面の個別画像とを、一つの原稿の表面と裏面の画像情報として対応づけることができる。
【００５０】
読み取ろうとする原稿が複数枚ある場合、１回目の読取処理で読み取る第１面は、全ての原稿について、表面である必要はなく、裏面である必要もない。複数の原稿のうち、数枚が表面で、残りの原稿が裏面というように、表裏が混在してもよい。同様に、２回目の読取処理で読み取る複数の原稿の第２面も、数枚が表面で、残りの原稿が裏面というように、表裏が混在してもよい。
【００５１】
画像位置判定部１９は、読み取られた第１面の各個別画像に対応する原稿の位置と、読み取られた第２面の各個別画像に対応する原稿の位置とがほぼ同じ位置であるか否かを判定する部分である。
さらに、後述するように、画像位置判定部１９は、複数の原稿の第１面の各個別画像の中心位置と、複数の原稿の第２面の各個別画像の中心位置とを比較し、第１面の個別画像の中心位置と第２面の個別画像の中心位置との距離が、所定の距離よりも短い場合に、第１面の個別画像に対応する原稿の位置と、第２面の各個別画像に対応する原稿の位置とがほぼ同じ位置であると判定し、さらに、ほぼ同じ位置であると判定された第１面の個別画像の原稿と、第２面の個別画像の原稿とが、同一の原稿であると判定する。
【００５２】
たとえば、１回目の読取処理のときに横置きされた原稿の位置と、２回目の読取処理のときに縦置きされた原稿の位置とが、原稿台に対してほぼ同じ位置か、あるいは所定の領域内に存在するか否かを判定する。
画像位置の判定は、主として、２以上の原稿が原稿台に配置され、同時に複数の原稿が読み取られた場合に行えばよい。
【００５３】
２以上の原稿を原稿台に配置する場合、１つの原稿について、１回目の読取のときの位置と、２回目の読取のときの位置とが、ほぼ同じ位置になるように配置するものとする。
あるいは、１つの原稿について、横置きされた原稿の中心位置と、縦置きされた原稿の中心位置とが、所定の距離Ｌ０よりも短くなるように、配置するものとする。
すなわち、たとえば、ユーザが、原稿Ａを横置きして、１回目の読取を行った後、２回目の読取を行う場合、原稿Ａを裏返し、原稿Ａの横置きした位置とほぼ同じ位置に、原稿Ａを縦置きして配置する。
【００５４】
ここで、所定の距離Ｌ０としては、適切な数値を一意的に決めることはできないが、たとえば、１０センチメートル程度の長さを設定してもよい。ただし、読み取る原稿のサイズ等によっても、適切な数値は異なるので、ユーザが、画像位置を判定するためのこの所定の距離Ｌ０を、設定変更できるようにしてもよい。
【００５５】
なお、読み取られる原稿が１枚の場合は、１回の読取処理で切り出される個別画像は１つなので、画像位置の判定は行わず、横置きされた原稿の位置と、縦置きされた原稿の位置が大きく異なる場合でも、１つの原稿について表面と裏面の個別画像が読み取られたと判定してもよい。
【００５６】
画像位置の判定は、上記したように切り出された個別画像の４つの頂点から求められる中心の位置を利用して行う。
原稿が長方形の場合、長方形の中心は、対角線の交点の位置にあるので、４つの頂点のＸ座標とＹ座標から、中心の位置のＸ座標とＹ座標が所定の公式を用いた計算により求められる。
たとえば、１回目の読取を行うために、２枚の原稿が重ならないように配置された場合は、２つの個別画像それぞれについての４つの頂点から、中心の位置の座標が求められる。
また、２回目の読取を行うために、２枚の原稿を裏返して重ならないように配置された場合は、同様に、２つの個別画像それぞれについての４つの頂点から、中心の位置の座標が求められる。
【００５７】
１回目の読取によって求められた個別画像の中心の位置の座標と、２回目の読取によって求められた個別画像の中心の位置の座標とを比較する。
１回目の読取によって求められた個別画像の中心の位置の座標と、２回目の読取によって求められた個別画像の中心の位置の座標とが、所定の距離Ｌ０よりも短い場合に、１回目の読取によって求められた個別画像の原稿と、２回目の読取によって求められた個別画像の原稿とが、同じ原稿であると判断する。
あるいは、１回目の読取によって求められた各個別画像の中心位置の座標と、２回目の読取によって求められた各個別画像の中心位置の座標との距離をそれぞれ計算し、中心位置同士の距離が最も短い２つの個別画像の原稿が、同じ原稿であると判断してもよい。
【００５８】
たとえば、原稿Ａと原稿Ｂの表面と裏面の読取を行う場合で、１回目の読取によって表面を読み取るため、原稿Ａと原稿Ｂの２枚の原稿を、重ならないように並べて横置きに配置したとすると、原稿Ａの個別画像から、中心の位置の座標Ｐa1が求められ、原稿Ｂの個別画像から、中心の位置の座標Ｐb1が求められる。
また、２回目の読取によって裏面を読み取るため、ユーザは、原稿Ａと原稿Ｂを裏返し、原稿Ａについて、１回目の読取の原稿Ａの位置とほぼ同じ位置に縦置きに配置し、原稿Ｂについても、１回目の読取の原稿Ｂの位置とほぼ同じ位置に縦置きに配置し、２枚の原稿を重ならないように並べて配置する。
この後、２回目の読取を行うと、原稿Ａの個別画像から、中心の位置の座標Ｐa2が求められ、原稿Ｂの個別画像から、中心の位置の座標Ｐb2が求められる。
【００５９】
１回目の読取によって求められた２つの中心の座標（Ｐa1、Ｐb1）と、２回目の読取によって求められた２つの中心の座標（Ｐa1、Ｐb2）とを比較し、中心の座標の距離が、所定の距離Ｌ０よりも短いか否かを判断する。
たとえば、中心の座標Ｐa1と中心の座標Ｐa2とが、所定の距離Ｌ０よりも短い場合、中心の座標Ｐa1を持つ個別画像と、中心の座標Ｐa2を持つ個別画像とは、所定の領域内に存在すると判定し、この２つの個別画像は、同じ原稿Ａの表面と裏面であると判断する。
また、同様に、中心の座標Ｐb1と中心の座標Ｐb2とが、所定の距離よりも短い場合、中心の座標Ｐb1を持つ個別画像と、中心の座標Ｐb2を持つ個別画像とは、所定の領域内に存在すると判定し、この２つの個別画像は、同じ原稿Ｂの表面と裏面であると判断する。
【００６０】
以上のように、１回目の読取による個別画像の位置と、２回目の読取による個別画像の位置を比較することによって、同じ原稿について、表面の画像データと裏面の画像データとを対応付けることができる。
対応付けられた表面の画像データと裏面の画像データには、同じ原稿であることを示すために、後述するように、たとえば、同じ原稿識別番号を付与しておくことが好ましい。
【００６１】
ただし、１回目の読取によって求められた中心の座標（Ｐa1、Ｐb1）と、２回目の読取によって求められた中心の座標（Ｐa1、Ｐb2）の距離が、所定の距離Ｌ０よりも長い場合は、中心の座標が所定の領域内に存在する個別画像がないので、同じ原稿の個別画像と判定することができず、ユーザに、読取エラーが生じたことと、１回目の読取の原稿位置と２回目の読取の原稿位置とが、ほぼ同じ位置となるように原稿を配置して、読取操作を再度やり直すことを示す警告表示をする。
【００６２】
文字認識部２０は、個別画像切出部１６によって切り出された各個別画像について、文字認識を行い、各個別画像に含まれる認識された文字の向きを判断する部分である。
読み取る原稿には、文字が記載されている場合があるので、その文字部分を認識し、切り出された個別画像について、文字がどの方向を向いているかを判断する。
この文字認識と文字の向きの判断は、後述するように、主として、横置きされて読み取られた原稿の文字方向と、縦置きされて読み取られた原稿の文字方向とを、同じ方向に揃えて出力するために行う。
【００６３】
たとえば、横置きされて読み取られた原稿に記載された文字の向きが、原稿台の上方向と同じ上方向である場合、その文字方向を上方向であるとすると、同じ原稿を縦置きして読み取った場合、その原稿に記載された文字の向きは、原稿台に対して右方向となるか、あるいは、左方向となる。
すなわち、横置きされて読み取られた原稿（表面）の文字の向きと、縦置きされて読み取られた原稿（裏面）の文字の向きとは、９０度異なるので、横置きされて読み取られた原稿（表面）と、縦置きされて読み取られた原稿（裏面）をそのまま同じ用紙に印刷したとすると、原稿の文字方向が異なるために、ユーザが読みにくい状態で出力されてしまう。
【００６４】
そこで、たとえば、縦置きされて読み取られた個別原稿の画像データを、９０度回転させれば、縦置きされて読み取られた原稿の文字の向きと、横置きされて読み取られた原稿の文字の向きとを、同じ方向に揃えて印刷することができるので、ユーザは、表面と裏面の内容を読みやすくなる。
【００６５】
図２（a-1）に示した読取では、文字認識した後、横置きされて読み取られた原稿の文字の向きが、原稿台に対して上方向であることを示している。
また、図２（a-2）に示した読取では、文字認識した後、縦置きされて読み取られた原稿の文字の向きが、原稿台に対して右方向であることを示している。
【００６６】
ただし、横置きされて読み取られた原稿の文字方向が原稿台に対して必ず上方向となるとは限らず、原稿によっては、横置きされて読み取られた原稿の文字方向が原稿台に対して右方向となる場合もあれば、下方向になる場合もある。
以下の実施例では、説明を容易にするために、原則として、横置きされて読み取られた原稿の文字方向は原稿台に対して上方向であるものとし、縦置きされて読み取られた原稿の文字方向は、原稿台に対して右方向かあるいは左方向のどちらかであるものとする。
【００６７】
回転方向決定部２１は、読み取られた個別原稿の文字方向が、原稿台に対して上方向となるように、個別画像の回転方向と回転角度とを決める部分である。
上記のように、文字認識部２０によって、文字認識をした後、縦置きされて読み取られた個別原稿の文字方向は、原稿台に対して、右方向かあるいは左方向であると判定される。
【００６８】
もし、縦置きされて読み取られた個別原稿の文字方向が、原稿台に対して右方向であると判定された場合、個別原稿の画像データを、左方向に９０度回転（左９０度回転）させれば、その個別原稿の文字方向は、原稿台に対して上方向となる。
すなわち、文字認識部２０によって、縦置きされて読み取られた個別原稿の文字方向が、原稿台に対して右方向であると判定された場合、その個別画像の回転方向を、左９０度回転に決定する。
【００６９】
たとえば、図２（a-2）に示した読取では、縦置きされて読み取られた個別原稿の文字の向きが、原稿台に対して右方向であるので、その個別画像の回転方向を、左９０度回転に決定する。
一方、縦置きされて読み取られた個別原稿の文字方向が、原稿台に対して左方向であると判定された場合、その個別画像の回転方向を、右方向に９０度回転（右９０度回転）に決定する。
【００７０】
なお、横置きされて読み取られた個別原稿の文字方向が、原稿台に対して下方向であると判定された場合は、文字方向を上方向に揃えるために、横置きされて読み取られた個別画像の回転方向を、１８０度回転に決定することが好ましい。
したがって、原稿の置き方が横置きか縦置きかにかかわらず、文字認識された文字の方向が原稿台に対して上方向となるように、個別画像の回転方向と角度を、決定することが好ましい。
【００７１】
画像回転部２２は、個別原稿の画像データを、回転方向決定部２１によって決定された方向に、決定された回転角度だけ、回転させる部分である。
これにより、読み取られた個別原稿の文字方向が、原稿台に対して上方向となるように、個別原稿の画像データが変更される。
【００７２】
上記説明では、個別原稿の文字方向が、原稿台の上方向となるように回転する場合を示したが、一般的には、画像回転部２２は、読み取られたすべての原稿に対する個別画像で認識された文字の向きが、所定の同一方向に向くように、各個別画像を回転させるようにすればよい。たとえば、すべての個別原稿の文字方向が、原稿台の右方向となるように回転してもよい。
このように回転を行った場合、出力部１５は、認識された文字の向きが所定の同一方向に向いている各個別画像から生成された画像情報を出力することになる。
このように、各個別画像で認識された文字の向きを所定の同一方向に揃えて出力した場合
は、ユーザは、原稿の表面と裏面に記載された文字を、容易に読むことができる。
【００７３】
たとえば、図２（a-2）に示した読取において、縦置きされて読み取られた個別原稿の回転方向を左９０度回転に決定した場合、その個別原稿の画像データが左方向に９０度回転される。
この場合、縦置きされて読み取られた個別原稿（裏面）の文字方向は、図２（a-1）に示した横置きされて読み取られた個別原稿（表面）の文字方向と同じ上方向となり、たとえば、図２（c）に示したように、横置きされて読み取られた個別原稿（表面）と、縦置きされて読み取られた個別原稿（裏面）との文字方向が揃えられて、１枚の用紙に印刷される。
なお、読み取られた個別原稿の文字方向が、原稿台に対して上方向となるようにするために、個別原稿の画像データを、１８０度回転させる場合もある。
【００７４】
出力画像生成部２３は、２回の読取操作によって読み取られた個別画像に関する情報（読取情報）と、原稿の置き方や表裏を判定した結果を示した表裏判定情報とから、出力画像情報を生成する部分である。
出力画像情報は、後述するように、たとえば、入力された個別画像ごとに、原稿識別番号と、読取面の表裏判定結果と、画像データとを含む情報である。
出力部１５によって、予め設定された出力方法設定情報に基づいて、出力画像情報に設定された個別画像の画像データが出力される。
出力は、上記したように、印刷、外部記憶媒体への記憶、サーバへの送信などの形態で行われる。
【００７５】
記憶部５０は、この発明の画像処理装置の各機能を実行するために必要な情報やプログラムを記憶する部分であり、ＲＯＭ、ＲＡＭ、フラッシュメモリなどの半導体記憶素子、ＨＤＤ、ＳＳＤなどの記憶装置、その他の記憶媒体が用いられる。
記憶部５０には、たとえば、表裏置き方設定情報５１、出力方法設定情報５２、読取情報５３、表裏判定情報５４、出力画像情報５５などが記憶される。
図５、図６、および図７に、画像処理装置の記憶部５０に記憶される情報の一実施例の説明図を示す。
【００７６】
表裏置き方設定情報５１は、原稿台に対する原稿の置き方と、原稿の読取面である表面および裏面とを対応付けた情報である。
上記したように、原稿台に対する原稿の置き方に、横置きと縦置きがある場合、表裏置き方設定情報５１には、横置きに対して、原稿の読取面のうち表面および裏面のいずれか一方が対応づけられ、縦置きに対して、横置きに対して対応づけられた読取面とは異なる面が対応づけられる。
【００７７】
図５（a）に、表裏置き方設定情報５１の一実施例を示す。
ここでは、原稿の読取面（表面および裏面）と、原稿台への原稿の置き方とを対応付けて記憶したものを示している。表裏置き方設定情報５１は、予め固定的に記憶してもよく、あるいは、ユーザが設定変更できるようにしてもよい。
【００７８】
たとえば、原稿の読取面のうち「表面」は、置き方として「横置き」と対応づけられており、原稿の「表面」を読み取る場合は、原稿台に対して、原稿を横置きすることを意味する。すなわち、原稿台に対して、原稿を横置きした場合は、原稿の「表面」の読取を行うことを意味する。
また、原稿の読取面のうち「裏面」は、置き方として「縦置き」と対応づけられており、原稿の「裏面」を読み取る場合は、原稿台に対して、原稿を縦置きすることを意味する。すなわち、原稿台に対して、原稿を縦置きした場合は、原稿の「裏面」の読取を行うことを意味する。
【００７９】
したがって、図５（a）のように、表裏置き方設定情報５１が設定された場合は、ユーザは、原稿の「表面」を読み取らせようとする場合、原稿の「表面」が読取面となるように置き、さらに、図2（a-1）のように、長方形である原稿の長辺が原稿台の長辺にほぼ平行となる「横置き」で配置する必要がある。
一方、原稿の「裏面」を読み取らせようとする場合、原稿の「裏面」が読取面となるように置き、さらに、図2（a-2）のように、長方形である原稿の長辺が原稿台の短辺にほぼ平行となる「縦置き」で配置する必要がある。
【００８０】
出力方法設定情報５２は、読み取った個別画像の出力方法を予め設定した情報である。
出力方法が複数種類ある場合は、複数種類ある出力方法のどれを利用するかを、ユーザが選択入力するようにすればよい。あるいは、初期値としていずれかの出力方法を予め設定しておいてもよい。
図５（b）に、出力方法設定情報５２の一実施例を示す。
ここでは、４つの出力方法が予め設定されている場合を示しており、ユーザは、原稿の読取操作を行う前に、この４つの出力方法のうち、いずれかの出力方法を選択入力する。
【００８１】
たとえば、番号１の出力方法は、表裏画像一体合成出力を意味し、この出力方法を選択した場合は、原稿ごとの表面と裏面を一体化して、１つの画像データに合成して出力することを意味する。この場合、たとえば、図４（a）に示すように、同じ原稿の表面と裏面の画像データが、１枚の印刷用紙に合成されて印刷される。
【００８２】
また、番号２の出力方法は、表裏別画像出力を意味し、この出力方法を選択した場合は、読み取られた表面の画像データと裏面の画像データとを、それぞれ別の１つの画像データに合成して出力することを意味する。すなわち、複数の原稿の表面の画像データを１つの画像データに合成し、これとは別に、複数の原稿の裏面の画像データを１つの画像データに合成する。
この場合、たとえば、図４（b）に示すように、複数の原稿の表面の画像データが、１枚の印刷用紙に合成されて印刷され、複数の原稿の裏面の画像データが、他の１枚の印刷用紙に合成されて印刷される。
【００８３】
また、番号３の出力方法は、全画像合成同一用紙出力を意味し、この出力方法を選択した場合は、読み取られた全ての原稿について、表面の画像データと裏面の画像データとを、１つの画像データに合成して、１つの用紙に出力することを意味する。
この場合、たとえば、図４（c）に示すように、異なる２つの原稿の表面の画像データと裏面の画像データが、同じ１枚の印刷用紙に合成されて印刷される。
【００８４】
また、番号４の出力方法は、入力画像個別出力を意味し、この出力方法を選択した場合は、読み取られた原稿について、取得された個別画像を、別々に出力することを意味する。この場合は、同じ原稿でも、表面の画像データと裏面の画像データとは、異なる用紙に出力することを意味する。
【００８５】
読取情報５３は、２回の読取操作によって、それぞれ取得された画像データに関する情報を記憶した情報である。
図５（c）に、読取情報５３の一実施例を示す。
たとえば、１つの読取情報は、読取番号、入力画像番号、原稿頂点位置座標、横長さ、縦長さ、中点位置、画像データから構成される。
【００８６】
読取番号は、読取の回数を意味する番号であり、たとえば、１回目の読取で取得された画像データには、１の番号が設定され、２回目の読取で取得された画像データには、２の番号が設定される。
入力画像番号は、１回の読取操作によって取得された全体画像の画像データから、切り出された個別画像に付与された番号を意味する。複数の原稿が配置されて同時に読み取られた場合は、複数の個別画像が切り出されるので、切り出された個別画像ごとに、異なる番号が付与される。
【００８７】
原稿頂点位置座標は、切り出された個別画像の位置を示すＸＹ座標値であり、原稿面の読取領域に設定されたＸＹ座標系におけるＸＹ座標値である。原稿が長方形である場合、その長方形の４つの頂点のＸＹ座標値からなる。
横長さは、４つの頂点のＸＹ座標値から特定される長方形の横方向の長さであり、原稿面の読取領域の長辺方向の長さを意味するものとする。
縦長さは、４つの頂点のＸＹ座標値から特定される長方形の縦方向の長さであり、原稿面の読取領域の短辺方向の長さを意味するものとする。
【００８８】
中点位置は、４つの頂点のＸＹ座標値から特定される長方形の中心の位置であり、個別画像を特定する長方形の対角線の交点が、中点に相当し、個別画像の中心を意味するものとする。
画像データは、スキャナによって読み取られた原稿に記載されている情報であり、切り出された個別画像ごとに記憶される。
【００８９】
図５（c）には、１回目の読取で取得された画像データと、２回目の読取で取得された画像データとの例を示している。
たとえば、読取番号がＳＣ０１の読取情報は、１回目の読取で取得された情報であり、切り出された個別画像の入力画像番号がＮ０１で、切り出された個別画像の画像データがＩＭＧ００１という名前が付与されたファイルで記憶され、切り出された個別画像を特定する長方形の４つの頂点（Ｐ１、Ｐ２、Ｐ３、Ｐ４）のＸＹ座標値、長方形の横長さＬ１、縦長さＬ２、および中点位置Ｐ５とが求められて記憶されている。
【００９０】
また、読取番号がＳＣ０２の読取情報は、２回目の読取で取得された情報であり、切り出された個別画像の入力画像番号がＮ０２で、切り出された個別画像の画像データがＩＭＧ００２という名前が付与されたファイルで記憶され、切り出された個別画像を特定する長方形の４つの頂点（Ｐ６、Ｐ７、Ｐ８、Ｐ９）のＸＹ座標値、長方形の横長さＬ６、縦長さＬ７、および中点位置Ｐ１０とが求められて記憶されている。
【００９１】
図６に、この図５（c）の読取情報に対応する原稿の読取面の説明図を示す。
図６（a）は、原稿台に、１枚の原稿を横置きした状態を示しており、1回目の読取を行って取得した読取情報との関係も示している。
図６（a）において、左側に、原稿の表面を読み取るために、横置きされた原稿A-suを示しており、右側に、原稿A-suの４つの頂点（Ｐ１、Ｐ２、Ｐ３、Ｐ４）と、中点Ｐ５の位置と、原稿台の横方向（長辺方向）に平行な横長さＬ１と、原稿台の縦方向（短辺方向）に平行な縦長さＬ２の位置を示している。
また、図６（a）では、横置きされた原稿A-suの表面に記載された文字の上方向は、原稿台の上方向と一致するものとする。
【００９２】
さらに、図６（a）において、横長さＬ１と縦長さＬ２との長さを比較した結果（Ｌ１＞Ｌ２）を示しており、この長さの比較結果より、原稿の置き方が判定される。
この長さの比較結果の場合（Ｌ１＞Ｌ２）は、原稿A-suが、原稿台に対して、横置きされていると判定される。
また、上記した図５（a）のように、表裏置き方設定情報が設定されていた場合は、原稿の置き方が「横置き」と判定されたことから、読取面の表裏判定は、表裏置き方設定情報に基づいて、「表面」と判定される。
この長さの比較結果と、原稿の置き方判定と、読取面の表裏判定は、後述する表裏判定情報の一部となる。
【００９３】
図６（b）は、図６（a）で読み取った原稿を裏返し、原稿台にその１枚の原稿を縦置きした状態を示しており、２回目の読取を行って取得した読取情報との関係も示している。
また、図６（b）では、左側に、原稿の裏面を読み取るために、縦置きされた原稿A-bkを示しており、原稿の裏面に記載された文字の上方向は、原稿台の右方向であるとする。
図６（b）の右側に、原稿A-bkの４つの頂点（Ｐ６、Ｐ７、Ｐ８、Ｐ９）と、中点Ｐ１０の位置と、原稿台の横方向（長辺方向）に平行な横長さＬ６と、原稿台の縦方向（短辺方向）に平行な縦長さＬ７の位置を示している。
【００９４】
さらに、図６（b）において、横長さＬ６と縦長さＬ７との長さを比較した結果（Ｌ６＜Ｌ７）を示しており、この長さの比較結果より、原稿の置き方が判定される。
この長さの比較結果の場合（Ｌ６＜Ｌ７）は、原稿A-bkが、原稿台に対して、縦置きされていると判定される。
また、上記した図５（a）のように、表裏置き方設定情報が設定されていた場合は、原稿の置き方が「縦置き」と判定されたことから、読取面の表裏判定は、表裏置き方設定情報に基づいて、「裏面」と判定される。
【００９５】
また、原稿の裏面に記載された文字の文字認識を行った結果、文字の上方向（文字方向）が、原稿台の右向きであったとすると、原稿の裏面に記載された文字の上方向を、原稿の表面に記載された文字の上方向（原稿台の上方向）と一致させるために、原稿A-bkの画像データを、左方向に、９０度回転させると決定する。
この長さの比較結果と、原稿の置き方判定と、読取面の表裏判定と、文字方向と、回転方向とは、後述する表裏判定情報の一部となる。
【００９６】
表裏判定情報５４は、上記した読取情報５３から求めた原稿の置き方や表裏の判定結果などを示す情報である。
図５（d）に、表裏判定情報５４の一実施例を示す。
ここでは、１つの表裏判定情報は、入力画像番号、長さの比較と、原稿の置き方判定と、読取面の表裏判定と、文字方向と、回転方向と、原稿識別番号とから構成されるものを示している。
図５（d）には、図５（c）に示した２つの入力画像番号に対応して求められた表裏判定情報５４を示している。
【００９７】
たとえば、入力画像番号がＮ０１の原稿は、図６（a）で読み取った原稿に相当し、上記したように、長さの比較がＬ１＞Ｌ２であり、原稿の置き方判定が横置きであり、読取面の表裏判定が表面に設定される。
入力画像番号がＮ０２の原稿は、図６（b）で読み取った原稿に相当し、上記したように、長さの比較がＬ６＜Ｌ７であり、原稿の置き方判定が縦置きであり、読取面の表裏判定が裏面であり、文字方向が右向きであり、回転方向が左９０度に設定される。
【００９８】
さらに、図６の場合は、原稿台に置かれた原稿は１枚であるので、１回目の読取で横置きされた原稿と、２回目の読取で縦置きされた原稿とは、同じ原稿であって、取得された２つの画像データが、同じ原稿の表面と裏面の画像データであると判断される。
したがって、入力画像番号がＮ０１の原稿と入力画像番号がＮ０２の原稿は、同じ原稿であるので、２つの画像データの表裏判定情報５４には、同じ原稿識別番号Ｇ０１が付与される。
【００９９】
出力画像情報５５は、出力画像生成部２３によって生成される情報であり、２回の読取操作によって取得された個別画像を出力するときに利用される情報である。
出力画像情報５５は、上記した読取情報５３と表裏判定情報５４に含まれる情報から構成されるものとする。
図５（e）に、出力画像情報５５の一実施例を示す。
ここでは、出力画像情報５５は、入力画像番号と、原稿識別番号と、読取面の表裏判定と、画像データとを含むものを示している。
【０１００】
出力画像情報５５が、読取情報５３等から構成される場合、新たな情報を生成するものではないので、個別画像を出力するときに、記憶されている読取情報５３と表裏判定情報５４の中から、出力に必要な情報を読み出して、出力画像情報５５を生成すればよい。
図５（e）に示す２つの出力画像情報は、図５（c）に示した読取情報５３と、図５（d）に示した表裏判定情報５４とに含まれる一部の情報を読み出したものである。
この２つの出力画像情報からは、読み取った２つの画像データ（ＩＭＧ００１、ＩＭＧ００２）は、同じ原稿の表面と裏面の画像データであることがわかる。
【０１０１】
この２つの出力画像情報を利用して画像の印刷を行う場合において、上記した出力方法設定情報５２が番号１の「表裏が一体合成出力」に予め設定されていたとすると、たとえば、図５（f）の出力用紙印刷例に示すように、同じ原稿の表面画像データ（ＩＭＧ００１）と、裏面画像データ（ＩＭＧ００２）とが、１枚の用紙に、合成されて印刷される。
【０１０２】
図７に、２枚の原稿を原稿台に配置して、２枚の原稿の個別画像を同時に読み取る場合に、取得される情報の説明図を示す。
図７（a）は、原稿台に２枚の原稿を重ならないように並べて配置して１回目の読取を行った状態を示しており、図７（b）は、１回目の読取後に、２枚の原稿を裏返し、原稿台に２枚の原稿を重ならないように並べて配置して２回目の読取を行った状態を示している。
【０１０３】
この場合、１回の読取操作によって、まず２枚の原稿の画像データを含む１つの全体画像データが取得されるが、上記したような個別画像の切出処理により、取得された１つの全体画像データから、２枚の原稿のそれぞれの個別画像の画像データが切り出される。
すなわち、１回目の読取により取得された１つの全体画像データから、２つの個別画像の画像データ（ＩＭＧ０１１、ＩＭＧ０１２）が切り出され、さらに、２回目の読取により取得された１つの全体画像データから、２つの個別画像の画像データ（ＩＭＧ０１３、ＩＭＧ０１４）が切り出される。
【０１０４】
図７（a）において、１回目の読取では、入力画像番号がＮ１１で取得される画像データがＩＭＧ０１１の原稿は、横置きで配置され、原稿の表面の画像が読み取られるものとし、入力画像番号がＮ１２で取得される画像データがＩＭＧ０１２の原稿は、縦置きで配置され、原稿の裏面の画像が読み取られるものとする。
また、画像データがＩＭＧ０１１の原稿には、文字が記載されており、その文字の上方向が、上向きであるものとする。画像データがＩＭＧ０１２の原稿にも、文字が記載されており、その文字の上方向が、右向きであるものとする。
【０１０５】
図７（a）の下の図面は、２つの原稿の一部の頂点と中点の位置を示している。画像データがＩＭＧ０１１の原稿の中点Ｐ５と、画像データがＩＭＧ０１２の原稿の中点Ｐ１０の位置は、大きく異なり、２つの画像データは、重ならないものとする。
【０１０６】
図７（b）において、２回目の読取では、入力画像番号がＮ１３で取得される画像データがＩＭＧ０１３の原稿は、縦置きで配置され、原稿の裏面の画像が読み取られるものとし、入力画像番号がＮ１４で取得される画像データがＩＭＧ０１４の原稿は、横置きで配置され、原稿の表面の画像が読み取られるものとする。
また、画像データがＩＭＧ０１３の原稿には、文字が記載されており、その文字の上方向が、左向きであるものとする。画像データがＩＭＧ０１４の原稿にも、文字が記載されており、その文字の上方向が、上向きであるものとする。
【０１０７】
図７（b）の下の図面は、２つの原稿の一部の頂点と中点の位置を示している。画像データがＩＭＧ０１３の原稿の中点Ｐ１５と、画像データがＩＭＧ０１４の原稿の中点Ｐ２０の位置は、大きく異なり、２つの画像データは、重ならないものとする。
また、図７（a）の画像データがＩＭＧ０１１の原稿の中点Ｐ５と、図７（b）の画像データがＩＭＧ０１３の原稿の中点Ｐ１５との距離は、上記した画像位置の判定で用いる所定の距離Ｌ０よりも短いものとする。
同様に、図７（a）の画像データがＩＭＧ０１２の原稿の中点Ｐ１０と、図７（b）の画像データがＩＭＧ０１４の原稿の中点Ｐ２０との距離は、上記した画像位置の判定で用いる所定の距離Ｌ０よりも短いものとする。
【０１０８】
図７（c）に、２枚の原稿の読取情報を示す。
図７（a）において、１回目の読取が行われると、１回目の読取であることを示す読取番号ＳＣ０１が付与された２つの入力画像番号（Ｎ１１、Ｎ１２）の画像データ（ＩＭＧ０１１、ＩＭＧ０１２）が取得され、さらに、その画像データに対応する４つの頂点の原稿頂点位置座標と、横長さ（Ｌ１、Ｌ３）と、縦長さ（Ｌ２、Ｌ４）と、中点位置（Ｐ５、Ｐ１０）とが計算され、記憶部５０に記憶される。
【０１０９】
その後、図７（b）において、２枚の原稿をそれぞれ裏返して２回目の読取が行われると、２回目の読取であることを示す読取番号ＳＣ０２が付与された２つの入力画像番号（Ｎ１３、Ｎ１４）の画像データ（ＩＭＧ０１３、ＩＭＧ０１４）が取得され、さらに、その画像データに対応する４つの頂点の原稿頂点位置座標と、横長さ（Ｌ５、Ｌ７）と、縦長さ（Ｌ６、Ｌ８）と、中点位置（Ｐ１５、Ｐ２０）とが計算され、記憶部５０に記憶される。
【０１１０】
図７（d）に、２枚の原稿の表裏判定情報を示す。
上記のように記憶された読取情報に基づいて、入力画像番号ごとに、原稿の置き方や表裏判定などからなる表裏判定情報が生成される。
たとえば、入力画像番号がＮ１１の画像データＩＭＧ０１１については、横長さ（Ｌ１）と縦長さ（Ｌ２）との比較が、Ｌ１＞Ｌ２であるので、この個別画像の横方向の長さのほうが、縦方向の長さよりも長い。したがって、置き方判定は「横置き」と判定される。また、表裏置き方設定情報５２が、図５（a）のように設定されていたとすると、置き方判定が「横置き」なので、読取面の表裏判定は「表面」と判定される。
【０１１１】
また、入力画像番号がＮ１２の画像データＩＭＧ０１２については、横長さ（Ｌ３）と縦長さ（Ｌ４）との比較が、Ｌ３＜Ｌ４であるので、この個別画像の縦方向の長さのほうが、横方向の長さよりも長い。したがって、置き方判定は「縦置き」と判定され、表裏置き方設定情報５２を参照して、読取面の表裏判定は「裏面」と判定される。
さらに、入力画像番号がＮ１２の画像データＩＭＧ０１２について、文字認識をした結果、図７（a）に示したように、文字方向が右向きであったとすると、文字の方向を横置きの原稿と揃えるために、回転方向は、左９０度に決定される。
【０１１２】
また、１回目の読取において、入力画像番号がＮ１１の画像データＩＭＧ０１１と、入力画像番号がＮ１２の画像データＩＭＧ０１２の中点の位置は、大きく異なり、この２つの画像データは、重なっていないので、それぞれ異なる原稿の画像データであると判断され、原稿識別番号として、異なる番号が付与される。
たとえば、入力画像番号がＮ１１の画像データＩＭＧ０１１については、原稿識別番号として、Ｇ０１が付与され、入力画像番号がＮ１２の画像データＩＭＧ０１２については、原稿識別番号として、Ｇ０２が付与される。
【０１１３】
また、入力画像番号がＮ１３の画像データＩＭＧ０１３については、横長さ（Ｌ５）と縦長さ（Ｌ６）との比較が、Ｌ５＜Ｌ６であるので、この個別画像の縦方向の長さのほうが、横方向の長さよりも長い。したがって、置き方判定は「縦置き」と判定され、表裏置き方設定情報５２を参照して、読取面の表裏判定は「裏面」と判定される。
さらに、入力画像番号がＮ１３の画像データＩＭＧ０１３について、文字認識をした結果、図７（b）に示したように、文字方向が左向きであったとすると、文字の方向を横置きの原稿と揃えるために、回転方向は、右９０度に決定される。
【０１１４】
また、中点Ｐ５と中点Ｐ１５の位置を比較し、画像の位置から、同じ原稿か否かを判断する。
上記したように、図７（a）の入力画像番号がＮ１１の画像データＩＭＧ０１１の原稿の中点Ｐ５と、図７（b）の入力画像番号がＮ１３の画像データＩＭＧ０１３の原稿の中点Ｐ１５との距離が、画像位置の判定で用いる所定の距離Ｌ０よりも短いものとすると、横置きされたＩＭＧ０１１の原稿と、縦置きされたＩＭＧ０１３の原稿とは、同じ原稿であると判断される。
この場合、入力画像番号がＮ１３の画像データの原稿識別番号については、入力画像番号がＮ１１の画像データと同じ原稿識別番号Ｇ０１が付与される。
【０１１５】
さらに、入力画像番号がＮ１４の画像データＩＭＧ０１４については、横長さ（Ｌ７）と縦長さ（Ｌ８）との比較が、Ｌ７＞Ｌ８であるので、この個別画像の横方向の長さのほうが、縦方向の長さよりも長い。したがって、置き方判定は「横置き」と判定され、表裏置き方設定情報５２を参照して、読取面の表裏判定は「表面」と判定される。
【０１１６】
また、中点Ｐ１０と中点Ｐ２０の位置を比較し、画像の位置から、同じ原稿か否かを判断する。
上記したように、図７（a）の入力画像番号がＮ１２の画像データＩＭＧ０１２の原稿の中点Ｐ１０と、図７（b）の入力画像番号がＮ１４の画像データＩＭＧ０１４の原稿の中点Ｐ２０との距離が、画像位置の判定で用いる所定の距離Ｌ０よりも短いものとすると、縦置きされたＩＭＧ０１２の原稿と、横置きされたＩＭＧ０１４の原稿とは、同じ原稿であると判断される。
この場合、入力画像番号がＮ１４の画像データの原稿識別番号については、入力画像番号がＮ１２の画像データと同じ原稿識別番号Ｇ０２が付与される。
【０１１７】
図７（e）に、２枚の原稿の出力画像情報を示す。
ここでも、図５（e）に示した出力画像情報５５と同様に、読取情報５３と表裏判定情報５４に含まれる入力画像番号と、原稿識別番号と、読取面の表裏判定と、画像データとからなるものを示している。
図７（e）によれば、入力画像番号がＮ１１とＮ１３の原稿識別番号Ｇ０１は、同じ番号なので、それらの２つの画像データ（ＩＭＧ０１１、ＩＭＧ０１３）は、同じ原稿の表面と裏面の画像データであることがわかる。
同様に、入力画像番号がＮ１２とＮ１４の原稿識別番号Ｇ０２は、同じ番号なので、それらの２つの画像データ（ＩＭＧ０１２、ＩＭＧ０１４）は、同じ原稿の表面と裏面の画像データであることがわかる。
【０１１８】
この出力画像情報５５を利用して画像の印刷を行う場合において、上記した出力方法設定情報５２が番号１の「表裏画像一体合成出力」に予め設定されていた場合は、図７（e）の出力画像情報５５の中から、原稿識別番号が同じ画像データを読み出して、１枚の用紙に収まるように合成して、印刷すればよい。
また上記した出力方法設定情報５２が番号２の「表裏別画像出力」に予め設定されていた場合は、図７（e）の出力画像情報５５の中から、読取面の表裏判定が同じ画像データを読み出して、１枚の用紙に収まるように合成して、印刷すればよい。
【０１１９】
図７（f）に、２枚の原稿の出力用紙印刷例を示す。
ここでは、出力方法設定情報５２が番号１の「表裏画像一体合成出力」に予め設定されていた場合の印刷例を示している。
たとえば、図７（e）の出力画像情報５５において、原稿識別番号がＧ０１である２つの画像データ（ＩＭＧ０１１、ＩＭＧ０１３）を読み出して、１枚目の用紙に、同じ原稿の表面と裏面の合成画像を印刷する。
さらに、原稿識別番号がＧ０２である２つの画像データ（ＩＭＧ０１２、ＩＭＧ０１４）を読み出して、２枚目の用紙に、同じ原稿の表面と裏面の合成画像を印刷する。
これによれば、複数の原稿の出力用紙を別々にし、複数の原稿のそれぞれについて、１枚の用紙に、その原稿の表面と裏面を合成した画像を印刷することができる。
【０１２０】
図７では、２枚の原稿を同時に読み取る実施例を示したが、３枚以上の原稿を同時に読み取る場合も、同様に、１回目の読取面と、２回目の読取面が異なるように、複数の原稿を原稿台に配置して、２回の読取を行えばよい。
また、図７では、２枚の原稿を置く向きを異ならせて配置する実施例、すなわち１回の読取操作において、読み取る面として表面と裏面とが混在する実施例を示したが、このように表面と裏面とを混在させなくてもよく、たとえば、１回目の読取では、複数の原稿をすべて縦置きに配置して、すべての原稿の裏面を読取り、次に２回目の読取では、複数の原稿をすべて横置きに配置して、すべての原稿の表面を読取るようにしてもよい。
【０１２１】
＜読取操作と画像処理の実施例＞
この発明では、原稿の表面と裏面とを読み取るために、２回の読取操作を行うが、以下に、原稿の置き方と、配置する原稿の枚数を異ならせた場合について、いくつかの読取操作と画像処理の実施例を説明する。
ここでは、原稿の表面を読み取る場合、原稿を横置きするものとし、原稿の裏面を読み取る場合、原稿を縦置きするように、上記した表裏置き方設定情報５１が設定されているものとする。
【０１２２】
（実施例１−１）
図２に、１枚の原稿の読取を行う場合について、原稿の置き方の説明図を示す。
図８に、原稿を読み取った後の画像処理と印刷処理の一実施例の説明図を示す。
図２（a-1）には、１回目の原稿の読取を行う場合の原稿の配置例を示している。
ここでは、１枚の原稿の表面A-suを読み取らせるために、ユーザは、原稿台の読取領域の中の任意の位置に、その原稿を横置きする。
図８（a-1）も、図２（a-1）と同じ原稿の配置例を示している。
【０１２３】
図２（a-1）では、原稿の表面を表すものとして、「原稿−表」と「A-su」を記載しているが、「原稿−表」は、原稿の表面に記載された文字の方向も示している。
図２（a-1）では、原稿の表面に記載された文字の上方向は、原稿台の読取領域の上方向を向いていることを意味する。
また、説明のために、「原稿−表」が記載された原稿の表面が見えるように図示しているが、実際には、原稿の表面がスキャナによって読み取られるように、原稿を配置するものとする。
【０１２４】
図２（a-1）において、ユーザが、読取開始を意味する操作を入力し、原稿を横置きした状態で、読取処理を実行したとする。この場合、上記した図６（a）に示したように、読取情報５３が取得され、表裏判定情報５４が生成される。
まず、図８（a-2）に示すように、画像入力部１３によって、原稿台の読取領域全体に渡ってスキャンされ、読取領域全体の画像データが取得される。
さらに、個別画像切出部１６によって、「原稿−表」が記載された原稿の表面A-suの画像が切り出され、この原稿の画像データＩＭＧ００１が記憶されるとともに、図６（a）に示したように、原稿の頂点の位置座標を含む読取情報５３が取得される。
【０１２５】
次に、図８（a-3）に示すように、原稿置き方判定部１７によって、取得された読取情報５３を利用して、原稿の置き方が判定された後、表裏判定部１８によって、表裏置き方設定情報５１を利用して、原稿の読取面の表裏判定が行われる。さらに、原稿識別番号として、Ｇ０１を設定する。
これにより、図６（a）に示したように、原稿の表裏判定情報５４が生成される。
【０１２６】
次に、図８（a-4）に示すように、出力画像生成部２３が、読取情報５３と表裏判定情報５４を利用して、原稿の出力画像情報５５を生成する。
以上の処理により、１回目の読取が終了し、切り出された個別画像の画像データＩＭＧ００１は、原稿Ｇ０１の表面として記憶される。
【０１２７】
図２（a-2）に、２回目の原稿の読取を行う場合の原稿の配置例を示している。
ここでは、同じ１枚の原稿の裏面A-bkを読み取らせるために、ユーザは、原稿を裏返し、原稿台の読取領域の中の任意の位置に、その原稿を縦置きする。このとき、ユーザは、原稿を置く位置を気にする必要はなく、１回目の原稿の位置とほぼ同じ位置にする必要はない。
【０１２８】
この実施例の場合は、原稿が１枚であるので、個別画像を切り出すときに、１つの画像データしかないため、1回目の読取で切り出された個別画像と、２回目の読取で切り出された個別画像とは、同じ原稿の画像データであるとみなすことができる。
したがって、複数の原稿を同時に読み取る場合のように、原稿の位置を確認する必要はなく、２回目の１枚の原稿の裏面A-bkを配置する位置は、1回目の原稿の表面A-suを配置した位置と大きく異なる位置でもよく、原稿台の読取領域の中であればよい。
【０１２９】
図２（a-2）では、原稿の裏面を表すものとして、「原稿−裏」と「A-bk」を記載しているが、「原稿−裏」は、原稿の裏面に記載された文字の方向も示している。
図２（a-2）では、原稿の裏面に記載された文字の上方向は、原稿台の読取領域の右方向を向いていることを意味する。
【０１３０】
また、説明のために、「原稿−裏」が記載された原稿の裏面が見えるように図示しているが、実際には、原稿の裏面がスキャナによって読み取られるように、原稿を配置するものとする。
図８（b-1）も、図２（a-2）と同じ原稿の配置例を示している。
【０１３１】
図２（a-2）において、ユーザが、読取開始を意味する操作を入力し、原稿を縦置きした状態で、読取処理を実行したとする。この場合、上記した図６（b）に示したように、読取情報５３が取得され、表裏判定情報５４が生成される。
まず、図８（b-2）に示すように、画像入力部１３によって、原稿台の読取領域全体に渡ってスキャンされ、読取領域全体の画像データが取得される。
さらに、個別画像切出部１６によって、「原稿−裏」が記載された原稿の裏面A-bkが切り出され、この原稿の画像データＩＭＧ００２が記憶されるとともに、図６（b）に示したように、原稿の頂点の位置座標を含む読取情報５３が取得される。
【０１３２】
次に、図８（b-3）に示すように、原稿置き方判定部１７によって、取得された読取情報５３を利用して、原稿の置き方が判定された後、表裏判定部１８によって、表裏置き方設定情報５１を利用して、原稿の読取面の表裏判定が行われる。さらに、切り出された個別画像は１つなので、２回目に読み取った原稿は1回目に読み取った原稿と同じ原稿であるとみなし、原稿識別番号として、Ｇ０１を設定する。
これにより、図６（b）に示したように、原稿の表裏判定情報５４が生成される。
【０１３３】
次に、図８（b-4）に示すように、文字認識部２０によって、原稿の裏面A-bkの画像データＩＭＧ００２について、文字認識を行う。
文字認識の結果、縦置きされた原稿の文字の上方向は、原稿台の読取領域の右方向を向いていると判定されるので、回転方向決定部２１は、１回目の読取で横置きされた原稿の表面と文字の方向を揃えるためには、画像データＩＭＧ００２を、左９０度回転する必要があることが決定される。
その後、画像回転部２２によって、画像データＩＭＧ００２を、左方向に９０度回転する。
【０１３４】
次に、図８（b-5）に示すように、出力画像生成部２３が、読取情報５３と表裏判定情報５４を利用して、原稿の出力画像情報５５を生成する。
以上の処理により、２回目の読取が終了し、切り出された個別画像の画像データＩＭＧ００２は、原稿Ｇ０１の裏面として記憶される。
生成された出力画像情報５５は、図５（e）に示したものに相当する。
【０１３５】
上記のような２回の読取操作によって読み取られた１枚の原稿の表面と裏面の画像データについて、１枚の印刷用紙に印刷するために、ユーザが、印刷開始を意味する入力操作をしたとする。
この場合、１枚の原稿の表面と裏面の文字の方向が揃えられて、たとえば、図２（c）と図８（c）に示したように、１枚の原稿の表面と裏面が合成されて、１枚の印刷用紙に印刷される。
【０１３６】
なお、印刷される表面と裏面の位置は、図８（c）に示したように、縦方向に並べてもよく、あるいは、横方向に並べてもよい。また、表面と裏面の印刷の配置も、ユーザが指定入力するようにしてもよい。さらに、印刷イメージを、表示部１４に表示させた後に、ユーザが、印刷開始を意味する入力操作をするようにしてもよい。
【０１３７】
（実施例１−２）
図２（b-1）に、１回目の原稿の読取を行う場合の原稿の配置例を示す。
ここでは、１枚の原稿の裏面A-bkを読み取らせるために、ユーザは、原稿台の読取領域の中の任意の位置に、その原稿を縦置きする。
図２（b-2）に、２回目の原稿の読取を行う場合の原稿の配置例を示す。
ここでは、１枚の原稿の表面A-suを読み取らせるために、ユーザは、原稿を裏返し、原稿台の読取領域の中の任意の位置に、その原稿を横置きする。
【０１３８】
この実施例では、上記した実施例１−１とは、読み取る面と、原稿の置き方の順序が異なる。
この実施例でも、図２（b-1）と図２（b-2）のような２回の読取操作によって読み取られた１枚の原稿の表面と裏面の画像データについて、表面と裏面の文字の方向を揃えて、１枚の用紙に印刷した場合は、同様に、図２（c）に示したように、１枚の原稿の表面と裏面が合成されて、印刷用紙に印刷される。
【０１３９】
したがって、この発明では、１回目の読取操作が原稿の表面の読取に固定されることはなく、また、２回目の読取操作が原稿の裏面の読取に固定されることはなく、表面と裏面のうち、原稿のどちらの面を先に読み取ってもよい。
すなわち、原稿の読み取る面の順序は、任意でよい。
【０１４０】
また、この発明では、原稿を横置きかあるいは縦置きすることで、読取面が原稿の表面であるか裏面であるかを区別するので、１回目の原稿を読み取る前に、表示部１４に、ユーザへのガイダンス情報として、たとえば、原稿の表面を読み取る場合は、原稿を原稿台の読取面に対して横置きすべきことと、原稿の裏面を読み取る場合は、原稿を原稿台の読取面に対して縦置きすべきことを、図解した説明を表示することが好ましい。
【０１４１】
（実施例２−１）
図３に、２枚の原稿の読取を行う場合について、原稿の置き方の説明図を示す。
図３（a-1）には、１回目の原稿の読取を行う場合の原稿の配置例を示している。
ここでは、２枚の原稿とも、その表面（A-su、B-su）を読み取らせるために、ユーザは、原稿台の読取領域の中で、2枚の原稿が重ならないように、どちらの原稿も横置きする。
また、２枚の原稿とも、原稿の表面に記載された文字の上方向が、原稿台の読取領域の上方向を向くように配置するものとする。
【０１４２】
図３（a-1）において、ユーザが、読取開始を意味する操作を入力し、原稿を横置きした状態で、読取処理を実行したとすると、２つの原稿について、上記したように、個別画像が切り出され、それぞれの原稿の読取情報５３が取得され、表裏判定情報５４が生成される。
たとえば、どちらの原稿についても、横置きかつ表面の画像として読み取られ、各原稿の原稿識別番号として、異なる番号が付与される。
【０１４３】
図３（a-2）に、２回目の原稿の読取を行う場合の原稿の配置例を示している。
ここでは、表面がA-suである原稿の裏面A-bkを読み取らせるために、ユーザは、この原稿を裏返し、原稿台の読取領域の中で、１回目に表面A-suを読み取るために置いた位置にできるだけ近い位置に、その原稿を縦置きする。
同様に、表面がB-suである原稿についても、その原稿の裏面B-bkを読み取らせるために、ユーザは、この原稿を裏返し、原稿台の読取領域の中で、１回目に表面B-suを読み取るために置いた位置にできるだけ近い位置に、その原稿を縦置きする。
また、２枚の原稿とも、原稿の裏面に記載された文字の上方向が、原稿台の読取領域の右方向を向くように配置するものとする。
【０１４４】
図３（a-2）において、ユーザが、読取開始を意味する操作を入力し、原稿を縦置きした状態で、読取処理を実行したとすると、２つの原稿について、上記したように、個別画像が切り出され、それぞれの原稿の読取情報５３が取得され、表裏判定情報５４が生成される。
【０１４５】
たとえば、どちらの原稿についても、縦置きかつ裏面の画像として読み取られ、各原稿の原稿識別番号として、異なる番号が付与される。
また、2回目の読取での２枚の原稿の配置は、それぞれ、１回目の読取での原稿の配置位置にできるだけ近い位置となるようにしているので、原稿の裏面A-bkの原稿識別番号には、原稿の表面A-suと同じ原稿識別番号が付与され、原稿の裏面B-bkの原稿識別番号には、原稿の表面B-suと同じ原稿識別番号が付与される。
【０１４６】
また、2回目に読み取りされた２枚の原稿は、縦置きで、文字認識の結果、原稿の裏面に記載された文字の上方向が、原稿台の読取領域の右方向を向いているので、文字の向きを１回目に読み取られた原稿の文字の向きと揃えるために、画像データが、左方向に９０度回転させられて記憶される。
さらに、出力画像生成部２３によって、２回の読取処理によって取得された読取情報５３と表裏判定情報５４を利用して、原稿の出力画像情報５５が生成される。
【０１４７】
（実施例２−２）
図３（b-1）には、１回目の原稿の読取を行う場合の原稿の配置例を示している。
ここでは、２枚の原稿とも、その裏面（A-bk、B-bk）を読み取らせるために、ユーザは、原稿台の読取領域の中で、2枚の原稿が重ならないように、どちらの原稿も縦置きする。
また、２枚の原稿とも、原稿の裏面に記載された文字の上方向が、原稿台の読取領域の右方向を向くように配置するものとする。
【０１４８】
図３（b-2）には、２回目の原稿の読取を行う場合の原稿の配置例を示している。
ここでは、２枚の原稿とも、その表面（A-su、B-su）を読み取らせるために、ユーザは、原稿台の読取領域の中で、2枚の原稿が重ならないように、どちらの原稿も横置きする。
また、２枚の原稿とも、原稿の表面に記載された文字の上方向が、原稿台の読取領域の上方向を向くように配置するものとする。
【０１４９】
この実施例では、上記した実施例２−１とは、読み取る面と、原稿の置き方の順序が異なり、１回目に原稿の裏面を読み取り、２回目に原稿の表面を読み取っている。
この実施例でも、２回の読取処理を実行したとすると、上記した実施例２−１と同様に、２つの原稿について、個別画像が切り出され、それぞれの原稿の読取情報５３が取得され、表裏判定情報５４が生成される。さらに、２回の読取処理によって取得された読取情報５３と表裏判定情報５４を利用して、原稿の出力画像情報５５が生成される。
【０１５０】
（実施例２−３）
ここでは、読み取る２枚の原稿について表面と裏面とが混在し、２枚の原稿を同時に読み取る場合について説明する。
図３（c-1）には、１回目の原稿の読取を行う場合の原稿の配置例を示している。
図９に、原稿を読み取った後の画像処理と印刷処理の一実施例の説明図を示す。
【０１５１】
１回目の読取では、２枚の原稿のうち、１枚の原稿の表面A-suを読み取らせ、他の原稿の裏面B-bkを読み取らせるために、ユーザは、原稿台の読取領域の中で、2枚の原稿が重ならないようにし、表面がA-suの原稿を横置きし、裏面がB-bkの原稿を縦置きする。
また、表面がA-suの原稿は、原稿の表面に記載された文字の上方向が、原稿台の読取領域の上方向を向くように配置し、裏面がB-bkの原稿は、原稿の裏面に記載された文字の上方向が、原稿台の読取領域の右方向を向くように配置するものとする。
図９（a-1）も、図３（c-1）と同じ原稿の配置例を示している。
【０１５２】
図３（c-1）のように、２枚の原稿を配置した状態で、ユーザが、読取開始を意味する操作を入力し、読取処理を実行したとする。この場合、上記した図７に示したように、読取情報５３が取得され、表裏判定情報５４が生成される。
【０１５３】
まず、図９（a-2）に示すように、画像入力部１３によって、原稿台の読取領域全体に渡ってスキャンされ、読取領域全体の画像データが取得される。
さらに、個別画像切出部１６によって、「原稿−表」が記載された原稿の表面A-suの画像が切り出され、この原稿の画像データＩＭＧ０１１が記憶されるとともに、「原稿−裏」が記載された原稿の裏面B-bkの画像が切り出され、この原稿の画像データＩＭＧ０１２が記憶される。
また、図７（c）に示したように、２枚の原稿それぞれについて、切り出された個別画像の頂点の位置座標を含む読取情報５３が取得される。
図７（c）では、１回目の読取なので、読取番号としてＳＣ０１が付与され、画像データＩＭＧ０１１に対して、入力画像番号Ｎ１１が付与され、画像データＩＭＧ０１２に対して、入力画像番号Ｎ１２が付与され、各画面データの横長さ、縦長さ、中点位置も計算される。
【０１５４】
次に、図９（a-3）に示すように、原稿置き方判定部１７によって、取得された読取情報５３を利用して、２枚の原稿の置き方が判定された後、表裏判定部１８によって、表裏置き方設定情報５１を利用して、２枚の原稿の読取面の表裏判定が行われる。
さらに、２枚の原稿は、異なる位置に配置されているので、異なる原稿識別番号が設定され、たとえば、表面がA-suの原稿には、原稿識別番号としてＧ０１を設定し、裏面がB-bkの原稿には、原稿識別番号としてＧ０２を設定する。
これにより、２枚の原稿の表面A-suと裏面B-bkの画像データに対して、図７（d）に示したように、原稿の表裏判定情報５４が生成される。
【０１５５】
次に、図９（a-4）に示すように、まず、表面A-suの画像データＩＭＧ０１１に対しては、出力画像生成部２３が、読取情報５３と表裏判定情報５４を利用して、その原稿の出力画像情報５５を生成する。すなわち、図７（e）に示した出力画像情報５５を見れば、入力画像番号Ｎ１１の画像データＩＭＧ０１１は、原稿識別番号がＧ０１の原稿の表面を読み取った画像であることがわかる。
【０１５６】
一方、図９（a-4）に示すように、裏面B-bkの画像データＩＭＧ０１２に対しては、文字認識部２０によって、文字認識を行う。
文字認識の結果、縦置きされた原稿の文字の上方向は、原稿台の読取領域の右方向を向いていると判定されるので、回転方向決定部２１によって、裏面B-bkの文字の方向を、横置きされた表面がA-suの原稿の文字方向と揃えるためには、画像データＩＭＧ０１２を、左９０度回転する必要があることが決定される。
その後、画像回転部２２によって、画像データＩＭＧ０１２を、左方向に９０度回転する。
【０１５７】
さらに、裏面B-bkの画像データＩＭＧ０１２に対して、出力画像生成部２３が、読取情報５３と表裏判定情報５４を利用して、その原稿の出力画像情報５５を生成する。すなわち、図７（e）に示した出力画像情報５５を見れば、入力画像番号Ｎ１２の画像データＩＭＧ０１２は、原稿識別番号がＧ０２の原稿の裏面を読み取った画像であることがわかる。
以上の処理により、１回目の読取が終了し、切り出された個別画像の画像データＩＭＧ０１１は、原稿Ｇ０１の表面として記憶され、切り出された個別画像の画像データＩＭＧ０１２は、原稿Ｇ０２の裏面として記憶される。
【０１５８】
図３（c-2）には、２回目の原稿の読取を行う場合の原稿の配置例を示している。
２回目の読取では、２枚の原稿のうち、１枚の原稿の裏面A-bkを読み取らせ、他の原稿の表面B-suを読み取らせるために、ユーザは、原稿台の読取領域の中で、2枚の原稿が重ならないようにし、裏面がA-bkの原稿を縦置きし、表面がB-suの原稿を横置きする。
【０１５９】
また、表面がA-suである原稿の裏面A-bkを読み取らせるために、ユーザは、この原稿を裏返し、原稿台の読取領域の中で、１回目に表面A-suを読み取るために置いた位置にできるだけ近い位置に、その原稿を縦置きする。
同様に、裏面がB-bkである原稿についても、その原稿の表面B-suを読み取らせるために、ユーザは、この原稿を裏返し、原稿台の読取領域の中で、１回目に裏面B-bkを読み取るために置いた位置にできるだけ近い位置に、その原稿を横置きする。
【０１６０】
さらに、裏面がA-bkの原稿は、原稿の裏面に記載された文字の上方向が、原稿台の読取領域の左方向を向くように配置し、表面がB-suの原稿は、原稿の表面に記載された文字の上方向が、原稿台の読取領域の上方向を向くように配置するものとする。
図９（b-1）も、図３（c-2）と同じ原稿の配置例を示している。
【０１６１】
図３（c-2）のように、２枚の原稿を配置した状態で、ユーザが、読取開始を意味する操作を入力し、読取処理を実行したとする。この場合、上記した図７に示したように、読取情報５３が取得され、表裏判定情報５４が生成される。
【０１６２】
まず、図９（b-2）に示すように、画像入力部１３によって、原稿台の読取領域全体に渡ってスキャンされ、読取領域全体の画像データが取得される。
さらに、個別画像切出部１６によって、「原稿−裏」が記載された原稿の裏面A-bkの画像が切り出され、この原稿の画像データＩＭＧ０１３が記憶されるとともに、「原稿−表」が記載された原稿の表面B-suの画像が切り出され、この原稿の画像データＩＭＧ０１４が記憶される。
また、図７（c）に示したように、２枚の原稿それぞれについて、切り出された個別画像の頂点の位置座標を含む読取情報５３が取得される。
【０１６３】
図７（c）では、２回目の読取なので、読取番号としてＳＣ０２が付与され、画像データＩＭＧ０１３に対して、入力画像番号Ｎ１３が付与され、画像データＩＭＧ０１４に対して、入力画像番号Ｎ１４が付与され、各画面データの横長さ、縦長さ、中点位置も計算される。
【０１６４】
次に、図９（b-3）に示すように、原稿置き方判定部１７によって、取得された読取情報５３を利用して、２枚の原稿の置き方が判定された後、表裏判定部１８によって、表裏置き方設定情報５１を利用して、２枚の原稿の読取面の表裏判定が行われる。
【０１６５】
さらに、画像位置判定部１９によって、２回目の読取で取得された２つの画像データ（ＩＭＧ０１３、ＩＭＧ０１４）の位置座標と、１回目の読取で取得された２つの画像データ（ＩＭＧ０１１、ＩＭＧ０１２）の位置座標とを用いて、画像位置の判定が行われる。
画像位置の判定は、画像データの頂点位置座標から求めた中点位置を比較して行い、中点位置がほぼ同じ位置であるか、あるいは、２つの中点位置の距離が、所定の距離Ｌ０よりも短い場合に、その中点位置に対応する個別画像の原稿は、同じ原稿であると判断する。
【０１６６】
上記したように、１回目に表面A-suを読み取るために置いた原稿の位置と、２回目に裏面A-bkを読み取るために置いた原稿の位置とが、ほぼ同じ位置である場合には、この２つの原稿は、同じ原稿であると判断する。すなわち、入力画像番号がＮ１１の画像データＩＭＧ０１１と、入力画像番号がＮ１３の画像データＩＭＧ０１３とは、同じ原稿の表面と裏面であると判断する。
従って、裏面A-bkを読み取った入力画像番号がＮ１３の原稿識別番号には、表面A-suを読み取った入力画像番号がＮ１１の原稿識別番号と同じ原稿識別番号Ｇ０１が付与される。
【０１６７】
また、１回目に裏面B-bkを読み取るために置いた原稿の位置と、２回目に表面B-suを読み取るために置いた原稿の位置とが、ほぼ同じ位置である場合には、この２つの原稿は、同じ原稿であると判断する。すなわち、入力画像番号がＮ１２の画像データＩＭＧ０１２と、入力画像番号がＮ１４の画像データＩＭＧ０１４とは、同じ原稿の裏面と表面であると判断する。
従って、表面B-suを読み取った入力画像番号がＮ１４の原稿識別番号には、裏面B-bkを読み取った入力画像番号がＮ１２の原稿識別番号と同じ原稿識別番号Ｇ０２が付与される。
これにより、２枚の原稿の表面A-bkと裏面B-suの画像データに対して、図７（d）に示したように、原稿の表裏判定情報５４が生成される。
【０１６８】
次に、図９（b-4）に示すように、表面B-suの画像データＩＭＧ０１４に対しては、出力画像生成部２３が、読取情報５３と表裏判定情報５４を利用して、その原稿の出力画像情報５５を生成する。すなわち、図７（e）に示した出力画像情報５５を見れば、入力画像番号Ｎ１４の画像データＩＭＧ０１４は、原稿識別番号がＧ０２の原稿の表面を読み取った画像であることがわかる。
【０１６９】
一方、図９（b-4）に示すように、裏面A-bkの画像データＩＭＧ０１３に対しては、文字認識部２０によって、文字認識を行う。
文字認識の結果、縦置きされた原稿の文字の上方向は、原稿台の読取領域の左方向を向いていると判定されるので、回転方向決定部２１によって、裏面A-bkの文字の方向を、横置きされた表面がB-suの原稿の文字方向と揃えるためには、画像データＩＭＧ０１３を、右９０度回転する必要があることが決定される。
その後、画像回転部２２によって、画像データＩＭＧ０１３を、右方向に９０度回転する。
【０１７０】
さらに、裏面A-bkの画像データＩＭＧ０１３に対して、出力画像生成部２３が、読取情報５３と表裏判定情報５４を利用して、その原稿の出力画像情報５５を生成する。すなわち、図７（e）に示した出力画像情報５５を見れば、入力画像番号Ｎ１３の画像データＩＭＧ０１３は、原稿識別番号がＧ０１の原稿の裏面を読み取った画像であることがわかる。
以上の処理により、２回目の読取が終了し、切り出された個別画像の画像データＩＭＧ０１３は、原稿Ｇ０１の裏面として記憶され、切り出された個別画像の画像データＩＭＧ０１４は、原稿Ｇ０２の表面として記憶される。
【０１７１】
上記のような２回の読取操作によって読み取られた２枚の原稿のそれぞれの表面と裏面の画像データに対して、１枚の印刷用紙に同一原稿の表面と裏面の画像を印刷し、２枚の用紙を出力するために、ユーザが、印刷開始を意味する入力操作をしたとする。
この場合、１枚の原稿の表面と裏面の文字の方向が揃えられて、たとえば、図４（a）と図９（c）に示したように、同じ原稿の表面と裏面が合成されて１枚の印刷用紙に印刷され、合計２枚の印刷用紙が出力される。
【０１７２】
したがって、複数枚の原稿の表面と裏面を同時に読み取る場合も、１回目の読取と２回目の読取で、それぞれ読み取る面を予め設定しておく必要はなく、表面と裏面のうちどちらの面を先に読み取ってもよく、１回目の読取と２回目の読取のどちらにおいても、原稿の横置きと縦置きを混在させてもよい。
ユーザは、たとえば、原稿の横置きが表面の読取であり、原稿の縦置きが裏面の読取であることを理解し、同じ原稿については、２回目の読取で裏返す時にほぼ同じ位置に配置するようにすればよいので、複数の原稿の読取操作にかかる負担を軽減できる。
【０１７３】
（実施例３）
実施例２−１から実施例２−３については、２枚の原稿を同時に読み取る場合に、２枚の原稿が重ならないように並べて配置する例を説明した。
ただし、同時に読み取る原稿の枚数は、1枚や２枚に限るものではなく、原稿台の読取領域に並べて配置することが可能であれば、３枚以上の原稿を同時に読み取ってもよい。
すなわち、ユーザは、３枚以上の原稿を並べて、それぞれ横置きあるいは縦置きして原稿台に配置して、１回目の読取を行った後、各原稿を、１回目の読取位置とほぼ同じ位置に裏返して、１回目の置き方（横置きあるいは縦置き）とは異なる置き方（縦置きあるいは横置き）で配置して、２回目の読取を行えばよい。
【０１７４】
（実施例４）
上記した実施例では、原稿の置き方で、読み取る原稿の表面と裏面とを区別するようにしていた。
ただし、これに限るものではなく、原稿の置き方で、読み取る解像度を変更するようにしてもよい。
【０１７５】
たとえば、原稿の読取面に、写真が含まれている場合、高い解像度で読み取らせたい場合があり、また、原稿の読取面には写真が含まれておらず、文字情報ばかりである場合は、低い解像度で読み取らせてもよい場合がある。
そこで、たとえば、原稿を横置きした場合は、高い解像度（たとえば、1200dpiの解像度）で読み取るように設定し、原稿を縦置きした場合は、低い解像度（たとえば、300dpiの解像度）で読み取るように予め設定しておく。
【０１７６】
ユーザが、写真が含まれているような原稿の読取面を読み取らせそうとする場合、原稿を、横置きにして配置する。横置きが、高い解像度の読取に予め設定されている場合は、高解像度で読取が実行され、写真が含まれている原稿の読取面の画像は、解像度の高いきれいな画像として入力される。
一方、写真が含まれていない文字ばかりの原稿の読取面を読み取らせそうとする場合、原稿を、縦置きにして配置する。縦置きが、低い解像度の読取に予め設定されている場合は、低解像度で読取が実行され、文字ばかりの原稿の読取面の画像は、解像度の低い画像として入力される。
【０１７７】
また、写真が含まれる複数の原稿を、同時に高解像度で読み取らせそうとする場合は、すべての複数の原稿を、横置きにして配置する。横置きが、高い解像度の読取に予め設定されている場合は、高解像度で読取が実行され、写真を含むすべての複数の原稿の読取面の画像は、解像度の高いきれいな画像として入力される。
写真を含まない文字ばかりの複数の原稿を、同時に低解像度で読み取らせそうとする場合は、すべての複数の原稿を、縦置きにして配置する。縦置きが、低い解像度の読取に予め設定されている場合は、低解像度で読取が実行され、文字ばかりの複数の原稿の読取面の画像は、解像度の低い画像として入力される。
【０１７８】
なお、縦横の原稿の置き方と、解像度との関係は、上記の設定に限るものではなく、原稿を横置きした場合は、低い解像度に設定し、原稿を縦置きした場合は、高い解像度に設定するように、ユーザが独自に設定してもよい。
【０１７９】
＜この発明の画像処理装置の画像処理等のフローチャート＞
図１０と図１１に、この発明の画像処理装置における画像処理等の一実施例のフローチャートを示す。
ユーザは、この発明の画像処理装置で、実際に原稿の読取を実行する前に、原稿の置き方と出力方法を決めておき、操作部１２を利用して、原稿の置き方と出力方法を、設定入力するものとする。
【０１８０】
原稿は、長方形の形状を有するものとする。また、原稿に記載された文字の方向は、全て同一方向を向いているものとする。また、原稿の置き方が「横置き」の場合、原稿は、原稿台の読取領域の長辺の方向に対して、原稿の長辺がほぼ一致する方向となるように配置され、さらに、原稿に記載された文字の上方向が、原稿台の読取領域の上方向に一致するように配置されるものとする。
【０１８１】
原稿の置き方では、ユーザが、原稿の横置きおよび縦置きと、原稿の表面および裏面との対応関係を設定し、表裏置き方設定情報５１を予め記憶する。
出力方法では、たとえば、上記した図５（b）に示したような４つの出力方法のうち、いずれかを選択入力し、出力方法設定情報５２を予め記憶する。
ただし、表裏置き方設定情報５１と出力方法設定情報５２について、予め初期設定されている内容をそのまま利用する場合は、ユーザは設定入力をしなくてもよい。
【０１８２】
（読み取る原稿が１枚の場合の画像処理の実施例）
以下に、読み取る原稿が１枚の場合に行われる処理の概要を示す。
まず、１枚の原稿の読取面のうち所定の第１面を読み取るために、１枚の原稿を原稿台の任意の位置に、横置きあるいは縦置きのいずれかの置き方で載置して、原稿の第１面を含む画像データを読み取る１回目の読取処理を行う。
【０１８３】
次に、原稿を裏返し、横置きあるいは縦置きのうち第１面を読み取るときの置き方とは異なる置き方で、原稿台の任意の位置に載置して、第１面とは異なる原稿の第２面を含む画像データを読み取る２回目の読取処理を行う。
【０１８４】
１回目の読取処理で読み取られた画像データから原稿の第１面の個別画像を切り出す。
２回目の読取処理で読み取られた画像データから原稿の第２面の個別画像を切り出す。
切り出された第１面の個別画像と第２面の個別画像について、原稿台に載置された原稿の原稿台に対する置き方をそれぞれ判定する。
【０１８５】
原稿台に対する原稿の置き方と、原稿の読取面である表面および裏面とが予め対応付けて記憶された表裏置き方設定情報５１を利用して、判定された原稿の置き方から、１回目の読取処理と２回目の読取処理で読み取られた原稿の読取面が、それぞれ表面および裏面のどちらであるかを判定する。
その後、たとえば、切り出された第１面の個別画像と第２面の個別画像とを、一つの原稿の表面と裏面の画像情報として対応づけて出力する。
【０１８６】
図１０に、１枚の原稿について、表面と裏面を読み取る場合の画像処理等の一実施例のフローチャートを示す。
図１０のステップS1において、ユーザによって、表裏置き方の設定入力と、出力方法の設定入力がされると、制御部１１は、表裏置き方設定情報５１と、出力方法設定情報５２を、記憶部５０に記憶する。
【０１８７】
ステップS2において、読取回数を示す変数scに、1回目の読取を示す１を設定する。
ステップS3において、表示部１４に、１回目の原稿を原稿台に配置することができることを表示し、ユーザに原稿を置くことを促す。
ユーザは、この表示を見て、読み取らせようとする１枚の原稿を、原稿台の上に置く。
このとき、ユーザは、自ら設定した置き方と表裏との関係を意識して、原稿を縦置きあるいは横置きにして、読み取らせたい面が読み取れるように、原稿を配置する。
その後、ユーザは、読取開始を意味する入力操作をする。
【０１８８】
ステップS4において、制御部１１は、原稿が配置され、読取開始入力がされたか否かを確認する。
ステップS5において、読取開始入力がされた場合、ステップS6に進み、そうでない場合は、ステップS4に戻り、読取開始入力がされるのを待つ。
ステップS6において、画像入力部１３が、読取動作を開始し、原稿台の読取領域の全体画像データを取得し、記憶部５０に記憶する。
【０１８９】
ステップS7において、個別画像切出部１６が、取得された全体画像データに含まれる個別画像を切り出す。このフローチャートでは、１枚の原稿が読み取られるので、1枚の原稿の個別画像の画像データが取得される。ここで、個別画像の画像データは、読取回数に対応した読取番号と、入力画像を特定する入力画像番号が付与されて、記憶部５０に、読取情報５３として記憶される。
ステップS8において、個別画像の画像データから、個別画像の４つの頂点の位置座標を取得し、読取情報５３の一部の情報として記憶する。
【０１９０】
ステップS9において、４つの頂点の位置座標から、原稿を特定する長方形の短辺と長辺を検出し、原稿台の読取領域に対する長辺の方向を取得する。すなわち、長方形を構成する４つの辺の長さ（横長さ、縦長さ）を求め、横長さと縦長さを比較し、原稿の長方形の長い方の辺の向きを求める。
ステップS10において、原稿置き方判定部１７が、取得した長辺の方向から、原稿の置き方を判定する。原稿の置き方の判定結果は、表裏判定情報５４の一部として記憶される。
原稿の長方形の長辺の方向が、原稿台の読取領域の長辺の方向にほほ一致する場合は、横置きと判定し、原稿の長方形の長辺の方向が、原稿台の読取領域の短辺の方向にほほ一致する場合は、縦置きと判定する。
【０１９１】
ステップS11において、表裏判定部１８が、判定された原稿の置き方と、表裏置き方設定情報５１とを利用して、今回読み取られた原稿の表裏を判定する。原稿の表裏の判定結果は、表裏判定情報５４の一部として記憶される。
たとえば、判定された原稿の置き方が横置きであった場合、表裏置き方設定情報５１に、原稿の置き方のうち、「横置き」に、読取面の「表面」が対応付けて記憶されていた場合は、読み取られた原稿の表裏を、「表面」と判定する。
あるいは、「横置き」に、読取面の「裏面」が対応付けて記憶されていた場合は、読み取られた原稿の表裏を、「裏面」と判定する。
また、原稿が一枚しかない場合は、表裏の判定結果によらず、原稿識別番号として、同じ番号が付与され、表裏判定情報５４の一部として記憶される。
【０１９２】
ステップS12において、ステップS10で判定された原稿の置き方が、「横置き」の場合は、ステップS17に進み、「縦置き」の場合は、ステップS13に進む。
ステップS13において、文字認識部２０が、縦置きで読み込まれた個別画像の画像データについて、文字認識を実行する。また、認識された文字の方向を検出する。
たとえば、認識された文字の上方向の向きが、原稿台の読取領域の上方向に一致する場合は、認識された文字の方向を、上方向と判断する。
あるいは、認識された文字の上方向の向きが、原稿台の読取領域の右方向に一致する場合は、認識された文字の方向を、右方向と判断する。
【０１９３】
ステップS14において、回転方向決定部２１が、認識された文字の方向から、個別画像の画像データを回転する方向を決定する。ここでは、認識された文字の上方向の向きが、原稿台の読取領域の上方向となるように、画像データの回転方向と回転角を決定する。
たとえば、認識された文字の上方向の向きが、原稿台の読取領域の右方向に一致する場合は、画像データの回転方向を左方向とし、回転角を９０度とする「左９０度」に決定する。あるいは、認識された文字の上方向の向きが、原稿台の読取領域の左方向に一致する場合は、画像データの回転方向を右方向とし、回転角を９０度とする「右９０度」に決定する。
【０１９４】
認識された文字の上方向の向きが、原稿台の読取領域の下方向に一致する場合は、画像データの回転方向を右方向とし、回転角を１８０度とする「右１８０度」に決定する。たたし、回転角を１８０度の場合は、回転方向は、左右どちらでもよい。
また、認識された文字の上方向の向きが、原稿台の読取領域の上方向に一致する場合は、画像データの回転はしなくてもよい。
【０１９５】
ステップS15において、画像回転部２２が、決定された回転方向に基づいて、個別画像の画像データを回転させる。
これにより、縦置きされた原稿の認識された文字の上方向の向きが、原稿台の読取領域の上方向となるように、回転させられる。
ステップS16において、回転後の個別画像の画像データを、読取情報５３として再記憶する。
【０１９６】
ステップS17において、読取回数を示す変数scが、２であるか否かをチェックする。
読取回数scが、２の場合は、ステップS20に進む。
そうでない場合、すなわち、読取回数scが、１の場合は、ステップS18に進み、２回目の読取を行うために、読取回数scに、２を設定する。
【０１９７】
ステップS19において、表示部１４に、２回目の原稿を原稿台に配置することができることを表示し、ユーザに原稿を置くことを促し、ステップS4に戻る。
ユーザは、この表示を見て、読み取らせようとする原稿を裏返し、原稿台の上に置く。
このとき、ユーザは、１回目と異なる面を読み取らせるために、原稿の置き方と表裏との関係を意識して、１回目とは逆である縦置きあるいは横置きにして、読み取らせたい面が読み取れるように、原稿を配置する。
その後、ユーザは、読取開始を意味する入力操作をする。
【０１９８】
ステップS20において、出力画像生成部２３が、出力画像情報５５を生成する。
出力画像情報５５は、記憶部５０に記憶された読取情報５３と表裏判定情報５４から生成する。
たとえば、上記したように、図５（e）に示すような情報が生成される。
【０１９９】
ステップS21において、予め設定された出力方法設定情報５２に基づいて、出力する画像情報を生成する。
たとえば、「表裏画像一体合成出力」が設定されている場合は、記憶されている表面と裏面の画像データを、１枚の印刷用紙に出力できるように、合成する。
ステップS22において、出力部１５が、生成された画像情報を出力する。たとえば、生成された画像情報を、１枚の印刷用紙に印刷したり、ネットワークを介して、外部の情報処理装置に、送信したりする。
以上のフローチャートが、読み取る原稿が１枚の場合の画像処理の一実施例である。
【０２００】
（読み取る原稿が複数枚の場合の画像処理の実施例）
以下に、同時に読み取る原稿が複数枚の場合に行われる処理の概要を示す。
まず、複数の原稿の読取面のうちそれぞれの原稿の所定の第１面を読み取るために、複数の原稿を原稿台に重ならないように並べて、横置きあるいは縦置きのいずれかの置き方で載置して、それぞれの原稿の第１面を含む画像データを読み取る１回目の読取処理を行う。
【０２０１】
複数の原稿を裏返し、横置きあるいは縦置きのうち前記第１面を読み取るときの置き方とは異なる置き方で、各原稿の前記第１面を読み取ったときの原稿台の位置とほぼ同じ位置に、各原稿を載置して、第１面とは異なる原稿の第２面を含む画像データを読み取る２回目の読取処理を行う。
【０２０２】
１回目の読取処理で読み取られた画像データから複数の原稿の第１面の個別画像をそれぞれ切り出す。
２回目の読取処理で読み取られた画像データから複数の原稿の第２面の個別画像をそれぞれ切り出す。
切り出された第１面の各個別画像と第２面の各個別画像について、原稿台に載置された原稿の原稿台に対する置き方をそれぞれ判定する。
【０２０３】
原稿台に対する原稿の置き方と、原稿の読取面である表面および裏面とが予め対応付けて記憶された表裏置き方設定情報５１を利用して、判定された原稿の置き方から、１回目の読取処理と２回目の読取処理で読み取られた複数の原稿の読取面が、それぞれ表面および裏面のどちらであるかを判定する。
【０２０４】
原稿台のほぼ同じ位置に載置されていた原稿の第１面の個別画像と第２面の個別画像とを、一つの原稿の表面と裏面の画像情報として対応づけ、たとえば、読み取られた複数の原稿ごとに、その原稿の対応づけられた表面と裏面の画像情報を出力する。
【０２０５】
図１１に、複数の原稿について、表面と裏面を読み取る場合の画像処理等の一実施例のフローチャートを示す。
図１０に示したフローチャートと同じ処理をするステップには、同じステップ番号を付与している。
ここでは、ユーザは、読み取りたい複数の原稿を、原稿台に、重ならないように並べて配置し、それぞれの原稿の１つの面を、同時に読み取る。
【０２０６】
まず、図１１のステップS1からステップS8まで、図１０に示したのと、同様の処理をする。
すなわち、ステップS1において、ユーザによって入力された表裏置き方と出力方法とを、表裏置き方設定情報５１と出力方法設定情報５２として記憶部５０に記憶し、ステップS2において、読取回数を示す変数scに１を設定し、ステップS3において、表示部１４に１回目の原稿を原稿台に配置することができることを表示し、ユーザに原稿を置くことを促す。
【０２０７】
ユーザは、この表示を見て、読み取らせようとする複数の原稿を、重ならないように、原稿台の上に置く。
このとき、ユーザは、自ら設定した置き方と表裏との関係を意識して、原稿を縦置きあるいは横置きにして、読み取らせたい面が読み取れるように、複数の原稿を配置する。
その後、ユーザは、読取開始を意味する入力操作をする。
【０２０８】
ステップS5において、読取開始入力がされたされたことを確認した場合、ステップS6に進み、読取動作を開始し、原稿台の読取領域の全体画像データを取得し、記憶部５０に記憶する。
【０２０９】
ステップS7において、個別画像切出部１６が、取得された全体画像データに含まれる個別画像を切り出す。このフローチャートでは、複数の原稿が読み取られるので、複数個の個別画像の画像データが取得される。ここで、各個別画像の画像データは、読取回数に対応した読取番号と、入力画像を特定する入力画像番号が付与されて、記憶部５０に、読取情報５３として記憶される。
ステップS8において、個別画像の画像データごとに、その個別画像の４つの頂点の位置座標を取得し、読取情報５３の一部の情報として記憶する。
【０２１０】
その後、ステップS31において、個別画像ごとに、中点の位置座標を取得し、読取情報５３の一部の情報として記憶する。
これにより、１回目または２回目に読み取られた複数の個別画像について、それぞれの配置位置を代表する中点位置が記憶される。この中点位置は、１回目の読取と２回目の読取でほぼ同様の位置に配置された原稿同士を、同じ原稿の表面と裏面として対応づけるのに用いられる。
【０２１１】
次に、図１１のステップS9からステップS17まで、図１０に示したのと、同様の処理をする。
すなわち、ステップS9において、４つの頂点の位置座標から原稿を特定する長方形の短辺と長辺を検出し、原稿台の読取領域に対する長辺の方向を取得し、ステップS10において、複数の原稿それぞれについて、取得した長辺の方向から原稿の置き方を判定し、ステップS11において、判定された原稿の置き方と表裏置き方設定情報５１とを利用して、読み取られた複数の原稿ごとの表裏を判定する。
また、原稿が複数枚あるので、１回目の読取のときにおいて、１回目に読み取られた個別原稿ごとに、原稿識別番号として、異なる番号が付与され、表裏判定情報５４の一部として記憶される。
【０２１２】
ステップS12において、ステップS10で判定された原稿の置き方が、「横置き」の場合は、ステップS17に進み、「縦置き」の場合は、ステップS13に進む。
ステップS13において、縦置きで読み込まれた個別画像の画像データについて、文字認識を実行し、認識された文字の方向を検出し、ステップS14において、認識された文字の方向から、個別画像の画像データを回転する方向と回転角を決定し、ステップS15において、決定された回転方向に基づいて、個別画像の画像データを回転させ、ステップS16において、回転後の個別画像の画像データを、読取情報５３として再記憶させる。
【０２１３】
ステップS17において、読取回数を示す変数scが、２であるか否かをチェックする。
読取回数scが、２の場合は、ステップS32に進む。
そうでない場合、すなわち、読取回数scが、１の場合は、ステップS18に進み、２回目の読取を行うために、読取回数scに、２を設定する。
【０２１４】
ステップS19において、表示部１４に、２回目の原稿を原稿台に配置することができることを表示し、ユーザに原稿を配置し直すことを促し、ステップS4に戻る。
ユーザは、この表示を見て、複数のすべての原稿を、１回目の配置位置とほぼ同じ位置に裏返して、原稿台の上に置く。
このとき、ユーザは、１回目と異なる面を読み取らせるために、原稿の置き方と表裏との関係を意識して、１回目とは逆である縦置きあるいは横置きにして、読み取らせたい面が読み取れるように、各原稿を配置する。
その後、ユーザは、読取開始を意味する入力操作をする。
【０２１５】
図１１では、図１０と異なり、複数の原稿それぞれについて、１回目の読取と２回目の読取でほぼ同様の位置に配置された原稿同士を、同じ原稿の表面と裏面として対応づけるために、ステップS32からステップS34までの処理を行う。
【０２１６】
ステップS32において、画像位置判定部１９が、複数の原稿それぞれについて、画像位置の判定を行う。ここでは、ステップS31で取得した各個別画像の中点位置を比較して、画像位置の近さを判断する。
たとえば、１回目の読取で取得した各個別画像の中点位置と、２回目の読取で取得した各個別画像の中点位置とを、記憶部５０から読み出し、２つの中点位置の間の距離を計算する。
【０２１７】
ステップS33において、２つの中点位置の間の距離が、所定の距離Ｌ０よりも短い場合であって、その２つの中点位置に対応する個別画像の面が、表面と裏面であるような２つの個別画像を検出する。
すなわち、１回目の読取で取得した個別画像と２回目の読取で取得した個別画像との中心位置が、所定の距離Ｌ０よりも短い場合、２つの個別画像がほぼ同じ位置にあると判断でき、その２つの個別画像のうち、どちらか一方が表面で他方が裏面である場合に、２つの個別画像は、同一原稿の表面と裏面であると判断できる。
【０２１８】
ステップS34において、同一原稿の表面と裏面であることを検出した２つの個別画像に、同一の画像識別番号を付与する。
すなわち、同一原稿と判断された２回目の読取で取得した個別画像に、１回目の読取で取得した個別画像に付与した画像識別番号と同じ画像識別番号を付与する。
これにより、同じ画像識別番号が付与された２つの個別画像は、同一原稿の表面と裏面であることがわかる。
【０２１９】
次に、図１１のステップS20からステップS22まで、図１０に示したのと、同様の処理をする。
ステップS20において、出力画像生成部２３が、記憶部５０に記憶された読取情報５３と表裏判定情報５４を利用して、たとえば、図７（e）に示したような出力画像情報５５が生成され、ステップS21において、予め設定された出力方法設定情報５２に基づいて、出力する画像情報が生成される。
たとえば、「表裏画像一体合成出力」が設定されている場合は、１つの原稿ごとに、同一原稿識別番号が付与されている表面と裏面の画像データを、１枚の印刷用紙に出力できるように、合成する。
ステップS22において、出力部１５が、複数の原稿について、生成された画像情報を出力する。たとえば、複数の原稿について生成された画像情報を、原稿ごとに異なる印刷用紙に印刷したり、ネットワークを介して、外部の情報処理装置に、送信したりする。
以上のフローチャートが、同時に読み取る原稿が複数の場合の画像処理の一実施例である。
【符号の説明】
【０２２０】
１  画像処理装置（ＭＦＰ）、
１１  制御部、
１２  操作部、
１３  画像入力部、
１４  表示部、
１５  出力部、
１６  個別画像切出部、
１７  原稿置き方判定部、
１８  表裏判定部、
１９  画像位置判定部、
２０  文字認識部、
２１  回転方向決定部、
２２  画像回転部、
２３  出力画像生成部、
５０  記憶部、
５１  表裏置き方設定情報、
５２  出力方法設定情報、
５３  読取情報、
５４  表裏判定情報、
５５  出力画像情報
【図１】
2019087810.tif 000003
【図２】
2019087810.tif 000004
【図３】
2019087810.tif 000005
【図４】
2019087810.tif 000006
【図５】
2019087810.tif 000007
【図６】
2019087810.tif 000008
【図７】
2019087810.tif 000009
【図８】
2019087810.tif 000010
【図９】
2019087810.tif 000011
【図１０】
2019087810.tif 000012
【図１１】
2019087810.tif 000013