(57)【要約】【課題】ページの順番が正しく並べられていない文書に順序を付与し、正しい順番で文書を取得すること。【解決手段】まず、複数の画像データによって構成される文書の画像データをイメージデータとして取得する。次に、取得された画像データ中の位置を読み取る。次に、読み取られた位置のイメージを認識してテキストデータに変換する。そして、変換されたテキストデータで特定される値にしたがって、テキストデータに対応する画像データに文書中の順序を付与する。【選択図】図５
2008028858.tif 000002
【特許請求の範囲】
【請求項１】
複数ページの画像データによって構成される文書の画像データをイメージデータとして取得する取得手段と、
前記取得手段によって取得された画像データ中のあらかじめ定められたページ位置を読み取る読み取り手段と、
前記読み取り手段によって読み取られたページ位置のイメージを認識してテキストデータに変換する変換手段と、
前記変換手段によって変換されたテキストデータで特定される値にしたがって、前記テキストデータに対応する前記画像データに前記文書中のページ順序を付与する順序付与手段と、
を備えることを特徴とする画像読取装置。
【請求項２】
前記順序付与手段によって付与された順序にしたがって前記文書を構成する画像データを並び替え、並び替えた画像データを１ファイル化して新たなデータを作成する作成手段を備えることを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記読み取り手段は、前記画像データ中の複数のページ位置を読み取り、
前記変換手段は、前記読み取り手段によって読み取ったページ位置のイメージを認識することを特徴とする請求項１または２に記載の画像読取装置。
【請求項４】
前記読み取り手段は、あらかじめ定められた複数のページ位置から読み取れなかった場合に、前記画像データの向きを反転し、前記複数のページ位置から再度読み取り、
前記変換手段は、前記読み取り手段によって読み取られたイメージを反転し、反転したイメージを認識してテキストデータに変換することを特徴とする請求項１〜３のいずれか一つに記載の画像読取装置。
【請求項５】
前記順序付与手段によって付与されたページ順序にしたがって前記文書を構成する画像データを並び替えるとともに、前記変換手段によってイメージが反転された画像データを反転し、反転された画像データを含む並び替えた画像データを１ファイル化して新たなデータを作成する作成手段を備えることを特徴とする請求項４に記載の画像読取装置。
【請求項６】
前記変換手段は、前記イメージの向きを判別して、判別された向きで前記イメージを認識して前記テキストデータに変換し、
前記変換手段によって判別された向きに前記画像データを回転させる回転手段を備えることを特徴とする請求項１〜３のいずれか一つに記載の画像読取装置。
【請求項７】
前記順序付与手段によって付与された順序にしたがって、前記文書を構成し前記回転手段によって回転された画像データを並び替えた画像データを１ファイル化して新たなデータを作成する作成手段を備えることを特徴とする請求項６に記載の画像読取装置。
【請求項８】
前記画像データは複数のページを含み、
前記変換手段は、前記複数のページのうち１つについてテキストデータを得ることにより、前記複数のページのそれぞれについてページ番号を得ることを特徴とする請求項１〜７のいずれか一つに記載の画像読取装置。
【請求項９】
前記変換手段は、前記イメージの向きを判別して、判別された向きで前記イメージを認識して前記テキストデータに変換し、
前記変換手段によって判別された向きに前記画像データを回転させる回転手段と、
前記順序付与手段によって付与された順序にしたがって、前記文書を構成し前記回転手段によって回転された画像データを並び替えた画像データを１ファイル化して新たなデータを作成する作成手段と、
を備えることを特徴とする請求項８に記載の画像読取装置。
【請求項１０】
前記画像データに含まれる原稿の大きさを特定する特定手段と、
前記特定手段によって特定された原稿の大きさにしたがって、前記読み取り手段によって読み取る前記画像データ中のページ位置を補正する補正手段を備えることを特徴とする請求項１〜９のいずれか一つに記載の画像読取装置。
【請求項１１】
前記特定手段は、複数の画像データについて原稿の大きさの統計的なデータを求め、求めた統計的なデータにしたがって各画像データの原稿の大きさを特定することを特徴とする請求項１０に記載の画像読取装置。
【請求項１２】
前記特定手段によって特定された原稿の大きさの外側にある余白部分を前記画像データから除去する除去手段を備えることを特徴とする請求項１１に記載の画像読取装置。
【請求項１３】
複数ページの画像データによって構成される文書の画像データをイメージデータとして取得する取得工程と、
前記取得工程によって取得された画像データ中のあらかじめ定められたページ位置を読み取る読み取り工程と、
前記読み取り工程によって読み取られたページ位置のイメージを認識してテキストデータに変換する変換工程と、
前記変換工程によって変換されたテキストデータで特定される値にしたがって、前記テキストデータに対応する前記画像データに前記文書中のページ順序を付与する順序付与工程と、
を含むことを特徴とする画像読取方法。
【請求項１４】
請求項１３に記載の画像読取方法をコンピュータに実行させることを特徴とする画像読取プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像データを読み取って一部を文字認識する画像読取装置、画像読取方法および画像読取プログラムに関する。
【背景技術】
【０００２】
従来、画像データを読み取って文書データとして作成する画像読取装置が使用されてきており、また、この画像データを読み取って文字認識することも増えてきている。ただし、この画像データの読み取りは、正しい順序、正しい方向に沿ってなされるとは限らない。ここで、書籍のページを奇数ページ、偶数ページ交互に入力した場合に、ページの天地が逆になるところを、一様な方向に出力させるものがある（たとえば、下記特許文献１参照。）。
【０００３】
【特許文献１】特開平９−８３６９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、あくまでページの順序が正しく並べられて読み取られた場合を前提としており、上下が交互に逆になっているものを順番に反転させるに過ぎない。したがって、ばらばらの順序で読み取られた画像データの向きを画像データごとに正しく向けるのではなく、また、ページの順番に沿って並べなおすというものでもない。したがって、画像データを読み取りたいときに、順番に並べた後で読み取らなければならないという余分な手間が発生してしまう。特に、両面印刷された文書については、先に奇数ページを読み取ってから偶数ページを読み取りたいという場合もあるが、このばらばらに読み取られた画像データをそれぞれ適切な順序に配置した上で結合するということはできなかったので、順番に並べたい場合、１ページずつ読み取らなければならず、大きな手間を発生させてしまっていた。
【０００５】
この発明は、上述した従来技術による問題点を解消するため、ページの順番が正しく並べられていない文書に順序を付与し、正しい順番で文書を取得することができる画像読取装置、画像読取方法および画像読取プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１の発明にかかる画像読取装置は、複数ページの画像データによって構成される文書の画像データをイメージデータとして取得する取得手段と、前記取得手段によって取得された画像データ中のあらかじめ定められたページ位置を読み取る読み取り手段と、前記読み取り手段によって読み取られたページ位置のイメージを認識してテキストデータに変換する変換手段と、前記変換手段によって変換されたテキストデータで特定される値にしたがって、前記テキストデータに対応する前記画像データに前記文書中のページ順序を付与する順序付与手段と、を備えることを特徴とする。
【０００７】
また、請求項２の発明にかかる画像読取装置は、請求項１に記載の発明において、前記順序付与手段によって付与された順序にしたがって前記文書を構成する画像データを並び替え、並び替えた画像データを１ファイル化して新たなデータを作成する作成手段を備えることを特徴とする。
【０００８】
また、請求項３の発明にかかる画像読取装置は、請求項１または２に記載の発明において、前記読み取り手段は、前記画像データ中の複数のページ位置を読み取り、前記変換手段は、前記読み取り手段によって読み取ったページ位置のイメージを認識することを特徴とする。
【０００９】
また、請求項４の発明にかかる画像読取装置は、請求項１〜３のいずれか一つに記載の発明において、前記読み取り手段は、あらかじめ定められた複数のページ位置から読み取れなかった場合に、前記画像データの向きを反転し、前記複数のページ位置から再度読み取り、前記変換手段は、前記読み取り手段によって読み取られたイメージを反転し、反転したイメージを認識してテキストデータに変換することを特徴とする。
【００１０】
また、請求項５の発明にかかる画像読取装置は、請求項４に記載の発明において、前記順序付与手段によって付与されたページ順序にしたがって前記文書を構成する画像データを並び替えるとともに、前記変換手段によってイメージが反転された画像データを反転し、反転された画像データを含む並び替えた画像データを１ファイル化して新たなデータを作成する作成手段を備えることを特徴とする。
【００１１】
また、請求項６の発明にかかる画像読取装置は、請求項１〜３のいずれか一つに記載の発明において、前記変換手段は、前記イメージの向きを判別して、判別された向きで前記イメージを認識して前記テキストデータに変換し、前記変換手段によって判別された向きに前記画像データを回転させる回転手段を備えることを特徴とする。
【００１２】
また、請求項７の発明にかかる画像読取装置は、請求項６に記載の発明において、前記順序付与手段によって付与された順序にしたがって、前記文書を構成し前記回転手段によって回転された画像データを並び替えた画像データを１ファイル化して新たなデータを作成する作成手段を備えることを特徴とする。
【００１３】
また、請求項８の発明にかかる画像読取装置は、請求項１〜７のいずれか一つに記載の発明において、前記画像データは複数のページを含み、前記変換手段は、前記複数のページのうち１つについてテキストデータを得ることにより、前記複数のページのそれぞれについてページ番号を得ることを特徴とする。
【００１４】
また、請求項９の発明にかかる画像読取装置は、請求項８に記載の発明において、前記変換手段は、前記イメージの向きを判別して、判別された向きで前記イメージを認識して前記テキストデータに変換し、前記変換手段によって判別された向きに前記画像データを回転させる回転手段と、前記順序付与手段によって付与された順序にしたがって、前記文書を構成し前記回転手段によって回転された画像データを並び替えた画像データを１ファイル化して新たなデータを作成する作成手段と、を備えることを特徴とする。
【００１５】
また、請求項１０の発明にかかる画像読取装置は、請求項１〜９のいずれか一つに記載の発明において、前記画像データに含まれる原稿の大きさを特定する特定手段と、前記特定手段によって特定された原稿の大きさにしたがって、前記読み取り手段によって読み取る前記画像データ中の位置を補正する補正手段を備えることを特徴とする。
【００１６】
また、請求項１１の発明にかかる画像読取装置は、請求項１０に記載の発明において、前記特定手段は、複数の画像データについて原稿の大きさの統計的なデータを求め、求めた統計的なデータに従って各画像データの原稿の大きさを特定することを特徴とする。
【００１７】
また、請求項１２の発明にかかる画像読取装置は、請求項１１に記載の発明において、前記特定手段によって特定された原稿の大きさの外側にある余白部分を前記画像データから除去する除去手段を備えることを特徴とする。
【００１８】
また、請求項１３の発明にかかる画像読取方法は、複数ページの画像データによって構成される文書の画像データをイメージデータとして取得する取得工程と、前記取得工程によって取得された画像データ中のあらかじめ定められたページ位置を読み取る読み取り工程と、前記読み取り工程によって読み取られたページ位置のイメージを認識してテキストデータに変換する変換工程と、前記変換工程によって変換されたテキストデータで特定される値にしたがって、前記テキストデータに対応する前記画像データに前記文書中のページ順序を付与する順序付与工程と、を含むことを特徴とする。
【００１９】
また、請求項１４の発明にかかる画像読取プログラムは、請求項１３に記載の画像読取方法をコンピュータに実行させることを特徴とする。
【発明の効果】
【００２０】
本発明にかかる画像読取装置、画像読取方法および画像読取プログラムによれば、ページの順番が正しく並べられていない文書に順序を付与し、正しい順番で文書を取得することができる。
【発明を実施するための最良の形態】
【００２１】
以下に添付図面を参照して、この発明にかかる画像読取装置、画像読取方法および画像読取プログラムの好適な実施の形態を詳細に説明する。
【００２２】
図１は、この発明の実施の形態にかかる画像読取装置の概要図である。画像読取装置１００を用いて文書１１０をスキャンする。文書１１０の各ページを画像データという形で読み取るが、読み取るページの順序は順番通りとは限らない。そこで、この画像データの順番を配列することにより、文書１１０を順番通りのデータとして取得する。
【００２３】
図２は、画像読取装置のハードウェア構成の一例を示すブロック図である。図２において、画像読取装置１００は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）２０４と、ＨＤ（Ｈａｒｄ  Ｄｉｓｃ）２０５と、ＣＤ／ＤＶＤドライブ２０６と、ＣＤ２０７と、ディスプレイ２０８と、Ｉ／Ｆ（インタフェース）２０９と、キーボード２１０と、マウス２１１と、スキャナ２１２と、プリンタ２１３とを備えて構成されており、上記各構成部２０１〜２１３はバス２２０によってそれぞれ接続されている。
【００２４】
ＣＰＵ２０１は、画像読取装置１００の全体の制御を司る。ＲＯＭ２０２は、各種制御プログラムなどを格納する。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。ＨＤＤ２０４はＣＰＵ２０１の制御命令に従って、ＨＤ２０５に対するデータの読み取り／書き込みを制御する。ＨＤ２０５は、ＨＤＤ２０４の制御で書き込まれたデータを記憶する。ＣＤ／ＤＶＤドライブ２０６はＣＰＵ２０１の制御命令に従って、ＣＤ／ＤＶＤ２０７に対するデータの読み取り／書き込みの制御を行う。
【００２５】
ＣＤ／ＤＶＤ２０７は、ＣＤ／ＤＶＤドライブ２０６の制御で書き込まれたデータを記憶し、着脱可能である。着脱可能な記録媒体として、ＣＤ／ＤＶＤ２０７は、ＣＤ−ＲＯＭ（ＣＤ−Ｒ、ＣＤ−ＲＷ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）とすることができるが、他に、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｃ）、ＭＯ、メモリカードなどであってもよい。ディスプレイ２０８は、文書、画像、機能情報などのデータを表示する。ディスプレイ２０８は、例えばＴＦＴ（Ｔｈｉｎ  Ｆｉｌｍ  Ｔｒａｎｓｉｓｔｏｒ）液晶ディスプレイのほか、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）やプラズマディスプレイなどであってもよい。
【００２６】
Ｉ／Ｆ２０９は、画像読取装置１００のインタフェースを司り、通信回線を通じて電話回線、インターネットおよび社内ネットワークなどのネットワーク２３０に接続される。そして、Ｉ／Ｆ２０９は、端末とのデータの入出力を制御する。
【００２７】
キーボード２１０およびマウス２１１は、各種データの入力・設定などに用いる。スキャナ２１２は、画像情報を光学的に読み取る。プリンタ２１３は、情報を印刷する。プリンタ２１３には、例えば、レーザプリンタやインクジェットプリンタなどである。
【００２８】
図３は、画像データの読み込み処理を説明する説明図である。ここでは画像データがバラバラの順番で並べられており、ページ番号が５、７、９、１０、８、４の順に６枚の画像データが読み込まれる。各画像データには、それぞれページ番号が割り当てられており、画像データ３０１に対してはページ番号３０２がそれぞれ書き込まれている。画像データ３０１を読み込むときには、このページ番号３０２を読み込んでいく。このように、各ページを順序３０３に沿ってそれぞれ読み込んでいくことになる。
【００２９】
図４は、画像データを読み込んだ後の状態を説明する説明図である。画像データ３０１がそれぞれ読み込まれ、ページ番号３０２が読み込まれている。ここで、読み込まれたページ番号３０２を文字認識し、認識された文字によって示される数字を、ページ番号３０２のデータとして画像データ３０１のそれぞれに割り当てる。この結果、各画像データ３０１のページ番号３０２は、それぞれ左から５、７、９、１０、８、４、であることが認識される。その結果、各ページに対してページ番号４００がそれぞれ割り当てられる。
【００３０】
図５は、ページ番号が読み取られた後のページ番号順の並び替え処理を説明する説明図である。図４で説明したように画像データ３０１のそれぞれについてページ番号３０２が読み取られたが、この時点ではページ番号順に並べられておらず、集合５０１に示されるように、ページ番号５０１で、５、７、９、１０、８、４、の順に並んでいる。ここで、各画像データ３０１はページ番号３０２が認識されていて順番に並べることができるので、ページ番号３０２の順に、集合５０２のように並べることができる。集合５０２のように並べた結果、画像データ３０１は、それぞれページ番号３０２で、４、５、７、８、９、１０、の順に並べられる。
【００３１】
図６は、並び替えられた画像データを再結合された状態を説明する説明図である。図５に示したように、集合５０２の順に並べたが、この状態では、順序が示されただけなので、これを一つの文書とする必要がある。そこで、この文書を、ページ番号３０２で、４、５、７、８、９、１０、の順に並べた上で、新たな画像データとして保存する。
【００３２】
以上の説明では、画像データによってページ番号の位置が変わらない場合を例に挙げて説明したが、本などの冊子になっている文書の場合には、ページ番号が奇数と偶数の場合で、それぞれページ番号が外側になるように配置されているものもある。これらを一緒に扱ってページ番号を認識した場合、一方はページ番号が認識されて一方は認識されないということが起こりうる。または、まったく的外れに位置を認識して、どの画像データでもページ番号が認識されないということも起こりえる。その一方で、画像データのすべてからページ番号を認識しようとするのは非効率でもあるので、奇数ページと偶数ページでそれぞれ認識位置を別に扱う必要がある。
【００３３】
図７は、奇数ページ番号の画像データを認識する処理を説明する説明図である。まず、読み出し対象となる画像データ７００に対して、ページ番号７０１が書き込まれている。奇数ページと偶数ページとではそれぞれページ番号の位置が異なるので、まずページ番号７０１を、奇数であると仮定して認識する。そこで、位置７０２を認識すると、位置７０２からページ番号７０１が認識される。その結果、この画像データ７００のページ番号７０１は、５であることが正しく認識される。
【００３４】
図８は、偶数ページ番号の画像データを認識する処理を説明する説明図である。まず、読み出し対象となる画像データ８００に対して、ページ番号８０１が書き込まれている。ここで、図７の場合と同様に、ページ番号８０１を、奇数であると仮定して認識する。そこで、位置８０２を認識するが、位置８０４からはページ番号８０１が認識されない。そこで今度は、ページ番号８０１が偶数であると仮定してページ番号を認識する。そして、認識位置を矢印８０３にそって移動し、位置８０２を認識する。このとき位置８０４からページ番号８０１が認識される。その結果、この画像データ８００のページ番号８０１は、４であることが正しく認識される。
【００３５】
図９は、画像データの認識および整列の一連の処理を説明するフローチャートである。まず、ページ番号エリアを設定する（ステップＳ９０１）。すなわち、画像データは片開きなのか両開きなのか、またはページ番号の位置は中央なのか、中央でない場合は、奇数ページが左右どちらで、さらに上下どちらであるのかを設定する。
【００３６】
次に、ページを読み取る（ステップＳ９０２）。すなわち、設定された内容に従ったページ番号エリアからページ番号の画像を読み取る。次に、読み取った画像データを格納する（ステップＳ９０３）。格納後、画像データをすべて読み取り終了したか否かを判定する（ステップＳ９０４）。終了していない場合（ステップＳ９０４：Ｎｏ）、すべてのページを読み取るべく、ステップＳ９０２に戻る。
【００３７】
終了した場合（ステップＳ９０４：Ｙｅｓ）、奇数ページエリアに画像があるか否かを判定する（ステップＳ９０５）。画像がある場合（ステップＳ９０５：Ｙｅｓ）、すなわちページ番号が見つかった場合、奇数ページエリアのページ番号文字を認識する（ステップＳ９０６）。そして、ステップＳ９１３に進む。
【００３８】
画像がない場合（ステップＳ９０５：Ｎｏ）、偶数ページエリアに画像があるか否かを判定する（ステップＳ９０７）。画像がある場合（ステップＳ９０７：Ｙｅｓ）、すなわちページ番号が見つかった場合、偶数ページエリアのページ番号文字を認識する（ステップＳ９０８）。そして、ステップＳ９１３に進む。
【００３９】
画像がない場合（ステップＳ９０７：Ｎｏ）、反転した奇数ページエリアに画像があるか否かを判定する（ステップＳ９０９）。画像がある場合（ステップＳ９０９：Ｙｅｓ）、すなわちページ番号が見つかった場合、反転した奇数ページエリアのページ番号文字を認識する（ステップＳ９１０）。そして、ステップＳ９１３に進む。
【００４０】
画像がない場合（ステップＳ９０９：Ｎｏ）、反転した偶数ページエリアに画像があるか否かを判定する（ステップＳ９１１）。画像がある場合（ステップＳ９１１：Ｙｅｓ）、すなわちページ番号が見つかった場合、反転した偶数ページエリアのページ番号文字を認識する（ステップＳ９１２）。そして、ステップＳ９１３に進む。
【００４１】
画像がない場合（ステップＳ９１１：Ｎｏ）、全ページ認識終了したか否かを判定する（ステップＳ９１３）。終了していない場合（ステップＳ９１３：Ｎｏ）、ステップＳ９０５に戻る。終了した場合（ステップＳ９１３：Ｙｅｓ）、ページ番号情報からページ番号順にソートし、並び替えて格納する（ステップＳ９１４）。そして、一連の処理を終了する。
【００４２】
図１０は、奇数ページの反転前画像データ読み込み処理を説明する説明図である。まず、読み出し対象となる画像データ１０００に対して、ページ番号１００１が書き込まれている。ここで、図７の場合と同様に、ページ番号１００１を、奇数であると仮定して認識する。そこで、位置１００２を認識するが、位置１００２からはページ番号１００１が認識されない。そこで今度は、ページ番号１００１が偶数であると仮定してページ番号１００１を認識する。位置１００３を認識するが、位置１００３からもページ番号１００１が認識されない。
【００４３】
図１１は、奇数ページの反転後画像データ読み込み処理を説明する説明図である。図１０で奇数ページと偶数ページを読み出した後、画像データ１０００を反転させる。反転させることにより画像データ１１００が得られ、ページ番号１１０１のようになる。そこで、反転前と同様に、ページ番号１１０１を、奇数であると仮定して認識する。そして、位置１１０２を認識すると、位置１１０２からページ番号１１０１が認識される。その結果、画像データ１１００のページ番号１１０１は、５であることが正しく認識される。
【００４４】
図１２は、偶数ページの反転前画像データ読み込み処理を説明する説明図である。まず、読み出し対象となる画像データ１２００に対して、ページ番号１２０１が書き込まれている。ここで、図７の場合と同様に、ページ番号１２０１を、奇数であると仮定して認識する。そこで、位置１２０２を認識するが、位置１２０２からはページ番号１２０１が認識されない。そこで今度は、ページ番号１２０１が偶数であると仮定してページ番号を認識する。位置１２０３を認識するが、位置１２０３からもページ番号１２０１が認識されない。
【００４５】
図１３は、偶数ページの反転後画像データ読み込み処理を説明する説明図である。図１２で奇数ページと偶数ページを読み出した後、画像データ１２００を反転させる。反転させることにより画像データ１３００が得られ、ページ番号１３０１のようになる。そこで、反転前と同様に、ページ番号１３０１を、奇数であると仮定して認識する。そこで、位置１３０２を認識するが、位置１３０２からはページ番号１３０１が認識されない。そこで今度は、ページ番号１３０１が偶数であると仮定してページ番号を認識する。そして、認識位置を矢印１３０３にそって移動し、位置１３０４を認識すると、位置１３０４からページ番号１３０１が認識される。その結果、画像データ１３００のページ番号１３０１は、４であることが正しく認識される。
【００４６】
以上のように、画像データが反転した状態で読み出された場合でも、反転されていないときに画像がないことを確認して反転させて読み出し処理することによりページ番号を読み出すことができる。したがって、画像データの方向を気にすることなく読み出しても、ページ番号順に並べることができる。
【００４７】
ここでは上下反転された画像データについて説明してきたが、左右反転して画像データを読み出すこともできる。その場合は、画像データの４隅からページ番号を読み出した上で、読み出された部分的な画像データを回転処理することでページ番号を認識することもできる。
【００４８】
この回転処理を伴うページ番号認識処理を次に説明する。まず、図１０および図１２で説明したように、奇数ページ番号エリア（位置１００２、位置１２０２）および偶数ページ番号エリア（位置１００３、位置１２０３）を読み出す。そして、いずれからも画像が読み出されなかったとして、次の処理に移る。図１１および図１３では反転して読み出し処理をしていたが、ここでは反転せずに処理を継続する。
【００４９】
図１４は、画像データ上部の読み出し処理を説明する説明図である。ここまで、画像データ１０００の下側について読み出し処理をしたので、今度は上側について読み出し処理する。この場合でも、奇数ページと偶数ページとではそれぞれページ番号の位置が異なるので、まず、ページ番号を、奇数であると仮定して認識する。そこで、位置１４０１を認識するが、位置１４０１からはページ番号が認識されない。そこで今度は、ページ番号が偶数であると仮定してページ番号を読み出す。そして、位置１４０２からページ番号が読み出される。
【００５０】
しかし、この時点でページ番号は確定しない。ページ番号の画像データが読み出されただけで、ページ番号が認識はされていない。そこで、このページ番号の画像データを回転させながらページ番号の認識処理をする。
【００５１】
図１５は、回転処理を伴うページ番号認識処理を説明する説明図である。図１４で位置１４０１からページ番号が読み出されたが、このページ番号が正方向の場合はそのまま認識すればいいが、逆方向や横を向いている場合、そのまま認識しても正しいページ番号は得られない。そこで、正方向→逆方向→９０度回転→２７０度回転、の順に位置１４０１を認識し、その結果正しく得られた文字をページ番号として認識する。
【００５２】
まず、位置１４０１からページ番号１５００が読み込まれた場合について説明する。ページ番号１５００に示すように、文字は正方向ではなく右に向けられている。まずページ番号１５００を正方向で認識する。しかし、ページ番号１５００は正方向ではないので正しく認識されない。次に、逆方向で認識する。しかし、ページ番号１５００は逆方向でもないので正しく認識されない。
【００５３】
次に、時計回りに９０度回転して認識する。しかし、この場合、ページ番号１５００は下を向くことになり、正しく認識されない。そして、時計回りに２７０度回転して認識する。すなわち、反時計回りに９０度回転して認識する。すると、数字の５が認識されるので、ページ番号１５００は５ページ目であることが分かる。そこで、画像データ１０００を２７０度回転して画像データ１５０１を得る。そしてこのとき、ページ番号１５００はページ番号１５０２のように正方向を向くことになる。
【００５４】
以上の説明では、画像データが正方向、逆方向だけでなく横方向に向けられた場合でも、ページ番号を読み取って認識して並び替えに用いられるようにしたが、いずれも１ページのみの片開きで読み取った文書の認識処理である。しかし、文書は片開きの場合だけでなく、２ページの見開きで読み取る場合もあるので、この見開きページの場合についてのページの認識処理を、次のように説明する。
【００５５】
図１６は、ページ番号エリアを指定する設定画面を示す図である。まず左側から、片開きか見開きかを選択する。この場合は見開きを選択した場合を示している。次に、奇数ページのページ番号エリアを指定する。ここでは見開きの場合について示しているが、片開きの場合でも同様とすることができる。ここで、ページ番号エリアが、上、中央、下のいずれであるかを指定する。この場合、下を選択した場合を示している。そして、ページ番号エリアが、左、中央、右のいずれであるかを指定する。この場合、左を選択した場合を示している。
【００５６】
図１７は、見開きページを正方向でページ認識する処理を説明する説明図である。まず、画像データ１７００に対して、認識処理をする。この画像データ１７００には、ページ番号１７０１とページ番号１７０２がある。ここで、図１６で選択したように見開きの左下がページ番号エリアとなるので、位置１７０３を読み取る。すると、位置１７０３からページ番号１７０１が認識される。その結果、この画像データ１７００の左側のページ番号１７０１は、５であることが正しく認識される。また、右側のページ番号１７０２は、認識処理することなく、次のページであることから６であることが分かる。
【００５７】
図１８は、見開きページを逆方向でページ認識する処理を説明する説明図である。まず、画像データ１８００に対して、認識処理をする。この画像データ１８００には、ページ番号１８０１とページ番号１８０２がある。ここで、図１６で選択したように見開きの左下がページ番号エリアとなるので、位置１８０３を読み取るが、位置１８０３からは画像が読み取れない。そこで今度は、左下の逆向き、ということで右上に移り、位置１８０４を読み出す。ここでページ番号１８０２が読み取られるので、このページ番号１８０２を認識する。
【００５８】
しかし、画像データ１８００は逆向きであるのでページ番号１８０２も逆向きであり、そのままではページが認識されない。そこで図１５で説明したのと同様な４方向からの文字識別処理が必要になる。
【００５９】
図１９は、見開きページのページ番号認識処理を説明する説明図である。図１５の場合と同様に、逆方向や横を向いている場合、そのまま認識しても正しいページ番号は得られないので、正方向→逆方向→９０度回転→２７０度回転、の順に位置１８０４を認識し、その結果正しく得られた文字をページ番号として認識する。
【００６０】
ここで、ページ番号１９００に示すように、文字は正方向ではなく下に向けられている。まず、ページ番号１９００を正方向で認識する。しかし、ページ番号１９００は正方向ではないので正しく認識されない。次に、逆方向で認識する。すると、数字の７が認識されるので、ページ番号１９００は７ページ目であることが分かる。そして、画像データ１８００は、７ページ目と８ページ目の見開きであることが分かる。
【００６１】
そこで、画像データ１９００を逆に回転して画像データ１９０１を得る。そしてこのとき、ページ番号１８０１およびページ番号１８０２は、ページ番号１９０２およびページ番号１９０３のように正方向を向くことになる。ここでは逆向きの場合を例に挙げて説明したが、ページ番号１９００は逆方向でないこともある。この場合は、逆無菌時点では正しく認識されないので、時計回りに９０度回転して認識する。ここでも認識されない場合、時計回りに２７０度回転して認識する。
【００６２】
図２０は、横向きの見開きページをページ認識する処理を説明する説明図である。まず、画像データ２０００に対して、認識処理をする。ここで、図１６で選択したように見開きの左下がページ番号エリアとなるので、位置２００１を読み取る。すると、位置２００１から画像が認識される。しかし、画像データ１８００は横向きであるので、そのままではページが認識されない。そこで図１５および図１９で説明したのと同様な４方向からの文字識別処理が必要になる。
【００６３】
図２１は、横向きの見開き偶数ページのページ番号認識処理を説明する説明図である。ここでは、正方向→逆方向→９０度回転→２７０度回転、の順に位置１８０４を認識し、その結果正しく得られた文字をページ番号として認識する。ページ番号２１００に示すように、文字は正方向ではなく右に向けられている。まずページ番号２１００を正方向で認識する。しかし、ページ番号２１００は正方向ではないので正しく認識されない。次に、逆方向で認識する。しかし、ページ番号１５００は逆方向でもないので正しく認識されない。
【００６４】
次に、時計回りに９０度回転して認識する。すると、数字の６が認識される。一方で、時計回りに２７０度回転して認識する。すなわち、反時計回りに９０度回転して認識する。すると、数字の９が認識される。このとき、数字の６と９が得られるので、このままではページ番号を確定することができないので、今度は位置２１０１を認識する。
【００６５】
図２２は、横向きの見開き奇数ページのページ番号認識処理を説明する説明図である。ここでも同様に、正方向→逆方向→９０度回転→２７０度回転、の順に位置１８０４を認識し、その結果正しく得られた文字をページ番号として認識する。まずページ番号２２００を正方向で認識する。しかし、ページ番号２２００は正方向ではないので正しく認識されない。次に、逆方向で認識する。しかし、ページ番号２２００は逆方向でもないので正しく認識されない。
【００６６】
次に、時計回りに９０度回転して認識するが、正しき認識されない。一方で、時計回りに２７０度回転して認識する。すなわち、反時計回りに９０度回転して認識する。すると、数字の５が認識される。このとき、数字５が得られ、認識結果が１つに定まる。その結果、ページ番号２２００は５ページ目であることが分かる。そして、画像データ２０００は、５ページ目と６ページ目の見開きであることが分かる。そこで、画像データ２０００を２７０度回転して画像データ２２０１を得る。そしてこのとき、ページ番号２２０２およびページ番号２２０３に示すように正方向を向くことになる。
【００６７】
図２３は、タイトルの方向からページ番号の方向を識別する処理を説明する説明図である。上述の説明では、文字をそのまま認識するか、画像データを回転させて回転後の文字を認識するか、または文字を向きを変えて認識するか、という処理を説明した。しかし、ページ番号自体を認識しなくても、画像データの向きが分かれば、その分かった向きでページ番号を認識すればよい。
【００６８】
具体的には、画像データ２３０１を読み取ると、タイトル２３０２が含まれている。このタイトル２３０２を識別すると、この画像データ２３０１の向きを知ることができる。そこで、矢印２３０３に沿って位置２３０４を読み取る。タイトル２３０２を認識することによりページ番号エリアが位置２３０４であることが分かるからである。そして、位置２３０４からページ番号５を読み取って識別することができる。
【００６９】
画像データ２３０１は奇数ページであるが、偶数ページの場合はページ番号エリアの位置は変わることになるが、同様に処理することができる。同様に、画像データ２３１１を読み取ることによりこのタイトル２３１２を識別し、この画像データ２３１１の向きを知る。そして、矢印２３１３に沿って位置２３１４を読み取る。タイトル２３１２を認識することによりページ番号エリアが位置２３１４であることが分かるからである。そして、位置２３１４からページ番号６を読み取って識別することができる。
【００７０】
図２４は、ページ番号の読み取り前処理を説明するフローチャートである。図９で画像データの読み取り処理を説明したが、ページ番号の実際の認識をする前に処理をしておくことにより、認識の精度を上げることができる。そのために、図９のステップＳ９０３とステップＳ９０５の間を次の処理に置き換える。
【００７１】
まず、ステップＳ９０１〜Ｓ９０３は、図９において説明したとおりである。そして、次に、縦／横ヒストグラムから原稿サイズを特定する（ステップＳ２４０１）。この処理は、図２５において詳細に説明する。次に、図９で説明したように、画像データをすべて読み取り終了したか否かを判定する（ステップＳ９０４）。終了していない場合（ステップＳ９０４：Ｎｏ）、すべてのページを読み取るべく、ステップＳ９０２に戻る。
【００７２】
終了した場合（ステップＳ９０４：Ｙｅｓ）、原稿サイズを統計して２乗平均値を算出する（ステップＳ２４０２）。この処理は、図２７において詳細に説明する。次に、ページ毎のヒストグラムと算出原稿サイズから全ページのページ部分を抜き出す（ステップＳ２４０３）。この処理は、図２８において詳細に説明する。そして、一連の処理を終了し、図９のステップＳ９０５に進む。
【００７３】
図２５は、ヒストグラムから原稿サイズを特定する処理を説明する説明図である。たとえば複写した原稿の場合、オリジナルの原稿が小さかったりして黒の余白部分が発生する場合があり、このときページ番号エリアを画一的に定めて読み取ろうとしても、ページ番号が読み取れないことがある。そこで、ページ該当部分を識別することにより、ページ番号エリアも変え、より的確にページ番号を認識する。
【００７４】
まず、画像データ２５００は、上述の余白部分が発生しており、位置２５０１を読み取ってもページ番号を識別することができない。そこで、この画像データについて、ヒストグラムをとる。まず横方向について、横ヒストグラム２５０２をとると、このヒストグラムの変動から横余白部分２５０３を判別することができる。同様に、まず縦方向について、縦ヒストグラム２５０４をとると、このヒストグラムの変動から縦余白部分２５０５を判別することができる。
【００７５】
図２６は、ページ番号エリアを移す処理を説明する説明図である。図２５に示したように、ヒストグラムから余白部分が得られたところで、ページ番号エリア２５０１をそのまま認識してもページ番号は得られないことが分かる。そこで、矢印２６００に沿って読み取り位置を移す必要がある。そこで、新ページ番号エリア２６０１に移す。それにより、新ページ番号エリア２６０１を読み取って画像を認識することにより、読み取れなかったページ番号を適切に認識することができる。
【００７６】
図２７は、不要な余白のある画像データを含む文書を説明する説明図である。文書は、画像データ２７０１、画像データ２７０２、画像データ２７０３を含んでいる。画像データ２７０１は、ページ部分２７０４を含む。画像データ２７０２は、ページ部分２７０５を含む。画像データ２７０３は、ページ部分２７０６を含む。そしてそれぞれ、余白部分も含んでいる。このように、ヒストグラムからそれぞれ余白を除いた原稿の大きさを求めることができるが、複数ページを読み取る場合、その統計的な傾向を調べることもできる。そしてこの統計的な傾向から、基準となる原稿のサイズを求め、この基準となるサイズから、画像データ２７０１〜２７０３のそれぞれの、ページ番号エリアや原稿の範囲を求めることができる。
【００７７】
図２８は、不要な余白を除いた文書を説明する説明図である。図２７に示した画像データ２７０１〜２７０３から、図２５に示した方法などにより余白を除くことができるので、除去した上で、ページ番号順に並べ、文書を再構成する。再構成した結果、文書は、画像データ２８０１、画像データ２８０２、画像データ２８０３を含んだ形となり、必要な原稿が順番に並んだ文書を得ることができる。
【００７８】
図２９は、画像データの認識および整列の他の処理を説明するフローチャートである。図９では、ページ番号をそのまま認識する場合について処理を説明したが、正方向や逆方向だけではなく、横方向を向いた原稿を読み取る場合もある。また、文字認識位置を修正したり並べた後の画像データを記憶する場合もある。これらの処理を加えたものをつぎに説明する。なお、認識および整列以前の処理については上述の通りであり、図９に示したステップＳ９０１〜Ｓ９０４を実行するか、または図２４に示した処理を実行した後で本処理に移る。
【００７９】
まず、奇数ページエリアに画像があるか否か判定する（ステップＳ９０５）。画像がある場合（ステップＳ９０５：Ｙｅｓ）、４方向のページモードでのページ番号文字を認識する（ステップＳ２９０１）。すなわち、文字が正方向か、逆方向は、９０度横向きか２７０度横向きかを判別した上で適切な向きにあわせて文字を認識する。次に、ページ番号とモードの相関が正しいか否かを判定する（ステップＳ２９０２）。正しくない場合（ステップＳ２９０２：Ｎｏ）、ステップＳ９０７に進む。正しい場合（ステップＳ２９０２：Ｙｅｓ）、ステップＳ２９０９に進む。
【００８０】
画像がない場合（ステップＳ９０５：Ｎｏ）、偶数ページエリアに画像があるか否か判定する（ステップＳ９０７）。画像がある場合（ステップＳ９０７：Ｙｅｓ）、４方向のページモードでのページ番号文字を認識する（ステップＳ２９０３）。すなわち、文字が正方向か、逆方向は、９０度横向きか２７０度横向きかを判別した上で適切な向きにあわせて文字を認識する。次に、ページ番号とモードの相関が正しいか否かを判定する（ステップＳ２９０４）。正しくない場合（ステップＳ２９０４：Ｎｏ）、ステップＳ９０９に進む。正しい場合（ステップＳ２９０４：Ｙｅｓ）、ステップＳ２９０９に進む。
【００８１】
画像がない場合（ステップＳ９０７：Ｎｏ）、反転した奇数ページエリアに画像があるか否か判定する（ステップＳ９０９）。画像がある場合（ステップＳ９０９：Ｙｅｓ）、４方向のページモードでのページ番号文字を認識する（ステップＳ２９０５）。次に、ページ番号とモードの相関が正しいか否かを判定する（ステップＳ２９０６）。正しくない場合（ステップＳ２９０６：Ｎｏ）、ステップＳ９１１に進む。正しい場合（ステップＳ２９０６：Ｙｅｓ）、ステップＳ２９０９に進む。
【００８２】
画像がない場合（ステップＳ９０９：Ｎｏ）、反転した偶数ページエリアに画像があるか否か判定する（ステップＳ９１１）。画像がある場合（ステップＳ９１１：Ｙｅｓ）、４方向のページモードでのページ番号文字を認識する（ステップＳ２９０７）。そして、ステップＳ２９０９に進む。
【００８３】
画像がない場合（ステップＳ９１１：Ｎｏ）、ページ番号の文字認識を修正する（ステップＳ２９０９）。ページは常に認識できるとは限らず、認識できない場合もありうる。また、誤認識する場合もある。そこで、ディスプレイ画面などの表示器ページ画面を表示し、修正を受け付けることもできる。修正を受け付けることにより、読み取りミスによる順序の誤りを防ぐことができる。そして、ページ番号情報とページ番号毎の画像データを格納する（ステップＳ２９１０）。そして、一連の処理を終了し、図９のステップＳ９１３に進む。
【００８４】
以上説明した実施例によれば、文書を構成する画像データの一部を読み取ってページ番号を取得するので、画像データの順序を把握することができ、それにより文書中の画像データの順序を並び替えることができる。たとえば、両面印刷された文書で奇数ぺージを読み取って偶数ページを読み取りたい場合や、バラバラに集められた文書を順番にまとめたい場合など、順番になっていない文書を適切な順番に並べなおすことができるので、自分でページを並べなおす手間をなくすことができる。
【００８５】
なお、本実施の形態で説明した画像読取方法は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【産業上の利用可能性】
【００８６】
以上のように、本発明にかかる画像読取装置、画像読取方法および画像読取プログラムは、スキャナによる画像読取装置に有用であり、さらに、画像読取装置を含む複合機での利用に適している。
【図面の簡単な説明】
【００８７】
【図１】この発明の実施の形態にかかる画像読取装置の概要図である。
【図２】画像読取装置のハードウェア構成の一例を示すブロック図である。
【図３】画像データの読み込み処理を説明する説明図である。
【図４】画像データを読み込んだ後の状態を説明する説明図である。
【図５】ページ番号が読み取られた後のページ番号順の並び替え処理を説明する説明図である。
【図６】並び替えられた画像データを再結合された状態を説明する説明図である。
【図７】奇数ページ番号の画像データを認識する処理を説明する説明図である。
【図８】偶数ページ番号の画像データを認識する処理を説明する説明図である。
【図９】画像データの認識および整列の一連の処理を説明するフローチャートである。
【図１０】奇数ページの反転前画像データ読み込み処理を説明する説明図である。
【図１１】奇数ページの反転後画像データ読み込み処理を説明する説明図である。
【図１２】偶数ページの反転前画像データ読み込み処理を説明する説明図である。
【図１３】偶数ページの反転後画像データ読み込み処理を説明する説明図である。
【図１４】画像データ上部の読み出し処理を説明する説明図である。
【図１５】回転処理を伴うページ番号認識処理を説明する説明図である。
【図１６】ページ番号エリアを指定する設定画面を示す図である。
【図１７】見開きページを正方向でページ認識する処理を説明する説明図である。
【図１８】見開きページを逆方向でページ認識する処理を説明する説明図である。
【図１９】見開きページのページ番号認識処理を説明する説明図である。
【図２０】横向きの見開きページをページ認識する処理を説明する説明図である。
【図２１】横向きの見開き偶数ページのページ番号認識処理を説明する説明図である。
【図２２】横向きの見開き奇数ページのページ番号認識処理を説明する説明図である。
【図２３】タイトルの方向からページ番号の方向を識別する処理を説明する説明図である。
【図２４】ページ番号の読み取り前処理を説明するフローチャートである。
【図２５】ヒストグラムから原稿サイズを特定する処理を説明する説明図である。
【図２６】ページ番号エリアを移す処理を説明する説明図である。
【図２７】不要な余白のある画像データを含む文書を説明する説明図である。
【図２８】不要な余白を除いた文書を説明する説明図である。
【図２９】画像データの認識および整列の他の処理を説明するフローチャートである。
【符号の説明】
【００８８】
１００  画像読取装置
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  ＨＤＤ
２０５  ＨＤ
２０６  ＣＤ／ＤＶＤドライブ
２０７  ＣＤ／ＤＶＤ
２０８  ディスプレイ
２０９  Ｉ／Ｆ
２１０  キーボード
２１１  マウス
２１２  スキャナ
２１３  プリンタ
【図１】
2008028858.tif 000003
【図２】
2008028858.tif 000004
【図３】
2008028858.tif 000005
【図４】
2008028858.tif 000006
【図５】
2008028858.tif 000007
【図６】
2008028858.tif 000008
【図７】
2008028858.tif 000009
【図８】
2008028858.tif 000010
【図９】
2008028858.tif 000011
【図１０】
2008028858.tif 000012
【図１１】
2008028858.tif 000013
【図１２】
2008028858.tif 000014
【図１３】
2008028858.tif 000015
【図１４】
2008028858.tif 000016
【図１５】
2008028858.tif 000017
【図１６】
2008028858.tif 000018
【図１７】
2008028858.tif 000019
【図１８】
2008028858.tif 000020
【図１９】
2008028858.tif 000021
【図２０】
2008028858.tif 000022
【図２１】
2008028858.tif 000023
【図２２】
2008028858.tif 000024
【図２３】
2008028858.tif 000025
【図２４】
2008028858.tif 000026
【図２５】
2008028858.tif 000027
【図２６】
2008028858.tif 000028
【図２７】
2008028858.tif 000029
【図２８】
2008028858.tif 000030
【図２９】
2008028858.tif 000031