(57)【要約】【課題】  本発明は、複数の原稿から連続して画像を読み取るに際して、原稿の向きが揃ってなくても、それらの原稿から読み取った画像の向きを最小の回転処理で揃えて出力する画像処理装置および画像処理プログラムを提供する。【解決手段】  原稿の向きを判別するための原稿向き情報がそれぞれ埋め込まれた複数の原稿から画像を読み取る画像読取手段と、画像読取手段で読み取られた原稿の読取画像に含まれる原稿向き情報から各原稿の読取向きを判別する判別手段と、判別手段で判別された各原稿の読取向き毎に原稿の枚数を計数する計数手段と、計数手段による計数値に基づき複数の原稿の読取画像を同一の向きにするための回転処理が最小となる特定向きを特定する特定手段と、特定手段で特定した特定向きと同一の向きになるように該特定向きにない他の原稿の読取画像を回転処理する回転処理手段とを具備する。【選択図】  図１
2009071417.tif 000002
【特許請求の範囲】
【請求項１】
原稿の向きを判別するための原稿向き情報がそれぞれ埋め込まれた複数の原稿から画像を読み取る画像読取手段と、
前記画像読取手段で読み取られた前記原稿の読取画像に含まれる前記原稿向き情報から各原稿の読取向きを判別する判別手段と、
前記判別手段で判別された各原稿の読取向き毎に原稿の枚数を計数する計数手段と、
前記計数手段による計数値に基づき前記複数の原稿の読取画像を同一の向きにするための回転処理が最小となる特定向きを特定する特定手段と、
前記特定手段で特定した前記特定向きと同一の向きになるように該特定向きにない他の原稿の読取画像を回転処理する回転処理手段と
を具備する画像処理装置。
【請求項２】
前記原稿向き情報は、
前記原稿の少なくとも１辺近傍に形成されたコード情報に埋め込まれ、
前記判別手段は、
前記コード情報に埋め込まれた前記原稿向き情報に基づき前記原稿の読取向きを判別する請求項１記載の画像処理装置。
【請求項３】
前記コード情報は、
前記原稿向き情報に加えて該原稿の識別情報およびサイズ情報が埋め込まれている請求項２記載の画像処理装置。
【請求項４】
前記特定手段は、
前記画像読取手段による前記複数の原稿の読み取り終了時に前記計数手段による計数値が最大となる向きを前記特定向きとして特定し、
前記回転処理手段は、
前記画像読取手段による前記複数の原稿の読み取り終了後に前記他の原稿の読取画像の回転処理を開始する請求項１記載の画像処理装置。
【請求項５】
前記特定手段は、
前記複数の原稿の枚数および前記計数手段による計数値に基づき前記複数の原稿を同一の向きにするための回転処理が最小となる特定向きを特定し、
前記回転処理手段は、
前記特定手段による前記特定向きの特定後、前記他の原稿の読取画像の回転処理を開始する請求項１記載の画像処理装置。
【請求項６】
コンピュータを、
画像読取手段で読み取られた原稿の読取画像に含まれる該原稿の向きを判別するための原稿向き情報から各原稿の読取向きを判別する判別手段、
前記判別手段で判別された各原稿の読取向き毎に原稿の枚数を計数する計数手段、
前記計数手段による計数値に基づき前記画像読取手段で読み取られた複数の原稿の読取画像を同一の向きにするための回転処理が最小となる特定向きを特定する特定手段、
前記特定手段で判別した前記特定向きと同一の向きになるように該特定向きにない他の原稿の読取画像を回転処理する回転処理手段
として機能させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および画像処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、画像データから切り出した文字の文字認識処理により求められる画像データの方向別のスコアに基づきその画像データの方向を判断し、その画像データが正方向であると判断した場合は、その文字認識処理結果を直ちに出力し、その画像データが正方向でないと判断した場合は、その画像データを正方向に回転させ、回転させた画像データから切り出した文字の文字認識処理結果を出力して、文字認識の一連の処理を迅速に実行し得る文字処理装置が開示されている。
【０００３】
また、特許文献２には、コンタクトガラス上に置かれた原稿面を読み取る画像読み取り部で読み込まれた画像イメージの文字領域を抽出し、抽出した文字領域内の個々の文字の方向を判定することによって、原稿の上辺がコンタクトガラスのどの方向にセットされているかを識別する原稿方向判定処理部と、原稿方向判定処理部の結果を音声メッセージで通知する音声合成処理部とを備えた画像読取装置が開示されている。
【特許文献１】特開２０００−３４８１４０号公報
【特許文献２】特開２００６−３１９５４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、複数の原稿から連続して画像を読み取るに際して、原稿の向きが揃ってなくても、それらの原稿から読み取った画像の向きを最小の回転処理で揃えて出力する画像処理装置および画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、請求項１の画像処理装置の発明は、原稿の向きを判別するための原稿向き情報がそれぞれ埋め込まれた複数の原稿から画像を読み取る画像読取手段と、前記画像読取手段で読み取られた前記原稿の読取画像に含まれる前記原稿向き情報から各原稿の読取向きを判別する判別手段と、前記判別手段で判別された各原稿の読取向き毎に原稿の枚数を計数する計数手段と、前記計数手段による計数値に基づき前記複数の原稿の読取画像を同一の向きにするための回転処理が最小となる特定向きを特定する特定手段と、前記特定手段で特定した前記特定向きと同一の向きになるように該特定向きにない他の原稿の読取画像を回転処理する回転処理手段とを具備する。
【０００６】
また、請求項２の発明は、請求項１の発明において、前記原稿向き情報は、前記原稿の少なくとも１辺近傍に形成されたコード情報に埋め込まれ、前記判別手段は、前記コード情報に埋め込まれた前記原稿向き情報に基づき前記原稿の読取向きを判別する。
【０００７】
また、請求項３の発明は、請求項２の発明において、前記コード情報は、前記原稿向き情報に加えて該原稿の識別情報およびサイズ情報が埋め込まれている。
【０００８】
また、請求項４の発明は、請求項１の発明において、前記特定手段は、前記画像読取手段による前記複数の原稿の読み取り終了時に前記計数手段による計数値が最大となる向きを前記特定向きとして特定し、前記回転処理手段は、前記画像読取手段による前記複数の原稿の読み取り終了後に前記他の原稿の読取画像の回転処理を開始する。
【０００９】
また、請求項５の発明は、請求項１の発明において、前記特定手段は、前記複数の原稿の枚数および前記計数手段による計数値に基づき前記複数の原稿を同一の向きにするための回転処理が最小となる特定向きを特定し、前記回転処理手段は、前記特定手段による前記特定向きの特定後、前記他の原稿の読取画像の回転処理を開始する。
【００１０】
また、請求項６の画像処理プログラムの発明は、コンピュータを、画像読取手段で読み取られた原稿の読取画像に含まれる該原稿の向きを判別するための原稿向き情報から各原稿の読取向きを判別する判別手段、前記判別手段で判別された各原稿の読取向き毎に原稿の枚数を計数する計数手段、前記計数手段による計数値に基づき前記画像読取手段で読み取られた複数の原稿の読取画像を同一の向きにするための回転処理が最小となる特定向きを特定する特定手段、前記特定手段で判別した前記特定向きと同一の向きになるように該特定向きにない他の原稿の読取画像を回転処理する回転処理手段として機能させる。
【発明の効果】
【００１１】
請求項１記載の発明によれば、複数の原稿から読み取った読取画像の向きを最小の回転処理で揃えることができ、その処理に要する時間と負荷を軽減することができるという、効果を有する。
【００１２】
また、請求項２記載の発明によれば、原稿に形成された原稿の読取向きを判別するための原稿向き情報が埋め込まれコード情報の位置が容易に特定でき、その原稿の原稿向き情報およびその原稿の読取向きを判別するまでの処理時間の高速化が図れるという、効果を有する。
【００１３】
また、請求項３記載の発明によれば、画像を読み取った原稿の読取向きに加えて、その原稿の識別情報および用紙サイズを判別することができるという、効果を有する。
【００１４】
また、請求項４記載の発明によれば、複数の原稿から読み取った読取画像の向きを揃えるために行う回転処理が最小となる向き（特定向き）の特定が容易にでき、また、その回転処理に要する時間と負荷を軽減することができるという、効果を有する。
【００１５】
また、請求項５記載の発明によれば、複数の原稿から読み取った読取画像の全ての向きを判別しなくても、読取画像の向きを揃えるために行う回転処理が最小となる向き（特定向き）の特定ができ、その分だけ処理の負荷を軽減することができるという、効果を有する。
【００１６】
また、請求項６記載の発明によれば、複数の原稿から読み取った読取画像の向きを揃えるための最小の回転処理をコンピュータにより実行させることができるという、効果を有する。
【発明を実施するための最良の形態】
【００１７】
以下、本発明に係わる画像処理装置および画像処理プログラムの一実施例について、添付図面を参照して詳細に説明する。
【００１８】
図１は、本発明に係わる画像処理装置１が適用された画像処理システム１００の主な構成を示す構成図である。
【００１９】
図１に示すように、画像処理システム１００は、画像処理装置１と、クライアントＰＣ２と、プリントサーバ３がＬＡＮ（＝Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク４で接続されており、クライアントＰＣ２及びプリントサーバ３は、入力装置（例えばキーボードやマウス等）、出力装置（例えばディスプレイ等）、中央処理装置（例えばＣＰＵ）、記憶装置（ＲＯＭ、ＲＡＭ、ハードディスク、外部記憶装置等）等で構成された一般的なコンピュータである。
【００２０】
尚、ＣＰＵは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、ＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略である。また、画像処理システム１００には、前述した各装置の他にネットワーク４に接続される各種装置を管理するサーバ等の各種装置が接続されており、ネットワーク４にはクライアントＰＣ２が複数接続されていてもよい。また、本実施例では、クライアントＰＣ２から印刷指示された印刷ジョブをプリンタサーバ３を介して画像処理装置１で印刷出力する例を示したが、プリンタサーバ３を介さずに、クライアントＰＣ２から画像処理装置１へ直接に印刷ジョブを印刷出力する構成としてもよく、また、この場合において、ネットワーク４を介さずにクライアントＰＣ２と画像処理装置１とを直接接続した構成としてもよい。  
クライアントＰＣ２は、文書の表示、編集、印刷等の各種文書処理を行う機能と、文書に文書固有の識別情報（以下、「文書ＩＤ」という。）を付与する機能を有している。
【００２１】
プリントサーバ３は、ネットワーク３と接続されたクライアントＰＣ２等からの印刷ジョブの実行依頼を受け付け、受け付けた印刷ジョブをネットワーク３と接続された自装置が管理している画像処理装置１や複合機及び印刷装置等に順次印刷させる印刷制御を行う。
【００２２】
画像処理装置１は、紙文書（用紙に印刷された文書）を光学的に走査してその紙文書に形成された画像を読み取り、読み取った画像データを所定の保存先に保存する、または指定先へ送信するスキャン処理機能の他に、印刷指示された印刷データを印刷する印刷処理機能、紙文書を複製する複製処理機能、紙文書または電子文書のファクシミリ通信を行うファクシミリ通信機能等の従来の機能に加えて、印刷指示された文書に対して後述する文書コードを付加して印刷出力する機能と、向きの揃っていない複数の紙文書から読み取った画像の向きを揃えて出力する機能の本発明に係わる制御動作で実現する機能を備えている。
【００２３】
この本発明に係わる制御動作を実現するため、画像処理装置１は、制御部１０、画像読取部１１、文書コード検出部１２、画像回転処理部１３、画像処理部１４、記憶部１５、ユーザインタフェース部（以下、「ユーザＩ／Ｆ部」という）１６、画像形成部１７、文書コード生成部１８、ネットワークインタフェース部（以下、「ネットワークＩ／Ｆ部」という。）１９の各機能的なブロックで構成されている。
【００２４】
制御部１０は、画像処理装置１のＣＰＵであり、画像処理装置１を構成する各部を制御し、画像処理装置１全体を統括制御する。
【００２５】
画像読取部１１は、スキャナー装置で構成され、画像処理装置１が具備する図示せぬＡＤＦ（＝自動原稿送り装置）あるいはプラテンガラス上にセットされた紙文書を１枚ずつ光学的に走査（スキャン）し、当該紙文書の画像を読み取り、所定の保存先に保存する、または指定先へ送信する。
【００２６】
尚、以下、説明の便宜上、画像読取部１１で紙文書から読み取った画像をスキャン画像という。
【００２７】
文書コード検出部１２は、スキャン画像を解析して当該スキャン画像に含まれる後述する文書コードを抽出し、その文書コードに含まれる文書ＩＤ、用紙サイズ情報及び原稿向き情報を検知する。
【００２８】
具体的には、文書コードが付加された紙文書から読み取られたスキャン画像を当該紙文書の文書データに対応する文書画像と、文書コードに対応する文書コード画像とに分離して抽出し、文書コード画像を解析して当該文書コード画像に含まれる文書ＩＤ、用紙サイズ情報及び原稿向き情報の各情報を検知する。
【００２９】
文書コードは、紙文書の文書ＩＤ、用紙サイズ情報及び原稿向き情報を含む情報が予め設定された変換方法に基づき所定のドットパターンで配置されたパターン画像である。
【００３０】
また、原稿向き情報は、紙文書の上、下、左、右の向きを０、１、２、３の各値で表現した情報であり、例えば図２（ａ）及び図２（ｂ）は、その説明図であるが、図２（ａ）に示すように、縦向きの用紙に文書画像５０が形成された紙文書５の各４辺５１、５２、５３、５４のうちの文書画像５０の正立の向きに対して上部の辺部５１が上、下部の辺部５２が下、左部の辺部５３が左、右部の辺部５４が右であることを示しており、また、図２（ｂ）に示すように、横向きの用紙に文書画像６０が形成された紙文書６の各４辺６１、６２、６３、６４のうちの文書画像６０の正立の向きに対して上部の辺部６１が上、下部の辺部６２が下、左部の辺部６３が左、右部の辺部６４が右であることを示している。
【００３１】
画像回転処理部１３は、複数のスキャン画像の向きに基づきこれらのスキャン画像の向きを揃えるために当該スキャン画像を回転させる画像回転処理の負荷が最も小さくなるスキャン画像の向きを特定するとともに、スキャン画像を時計周り若しくは反時計周りに、例えば９０度、１８０度、２７０度等の角度で回転させる画像処理を行う。
【００３２】
画像処理部１４は、ユーザにより設定されたスキャン条件の解像度、色数、色合い等でスキャン画像に対する画像処理を施し、設定された所定の画像フォーマット形式に変換する。
【００３３】
記憶部１５は、ＲＯＭ（＝Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（＝Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ハードディスク等の記憶装置で構成され、これらの各記憶装置へのデータの書き込みや各記憶装置からのデータの読み込み等の制御を行う。
【００３４】
ユーザＩ／Ｆ部１６は、ＬＣＤ（＝Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等の表示装置や操作ボタンを備え、ユーザの操作による画像処理装置１への指示情報の入力及び画像処理装置１からユーザへの画像処理装置１のステータス情報や各種情報の表示等、ユーザと画像処理装置１とのインタフェース処理を行う。
【００３５】
画像形成部１７は、画像処理装置１で印刷、複製、スキャン等の各処理を実施する際に画像処理された画像データ（スキャン画像を含む）を画像処理装置１が備える図示せぬ用紙上に形成して出力するための制御を行う。
【００３６】
文書コード生成部１８は、印刷指示された印刷ジョブの文書画像が印刷される用紙の当該文書画像の正立の向きに対する上、下、左、右の各情報と、当該印刷ジョブに含まれる文書ＩＤ情報及び印刷ジョブ属性に含まれる用紙サイズ情報の各情報を含む文書コードを予め設定された変換方法に基づき所定のドットパターンに変換して生成し、生成した文書コードとイメージ画像に変換された文書画像とを合成して付加する。
【００３７】
ネットワークＩ／Ｆ部１６は、ネットワーク４または画像処理装置１とは他の装置（以下、「外部装置」という。）と接続し、ネットワーク４を介して接続された外部装置または直接接続された外部装置とデータ信号や制御信号の授受の制御を行う。また、制御部１０の指令に基づき指定された宛先に文書画像やスキャン画像を送信する。
【００３８】
このように構成された画像処理装置１は、印刷指示された文書に対して文書コードを付加して印刷出力するとともに、複数の紙文書から連続して画像を読み取るに際して、紙文書の向きが揃ってなくてもこれらの紙文書から読み取ったスキャン画像の向きが揃った状態で出力されるように構成されている。
【００３９】
図３は、画像処理装置１により文書コードが付加されて印刷出力された紙文書の一例を示す図である。
【００４０】
図３に示すように、画像処理装置１により文書コードが付加されて印刷出力された紙文書７は、文書画像７０に加えて紙文書７の上部、下部、左部、右部の各余白部に文書コード７１、７２、７３、７４（各ハッチング模様の四角の部分）が形成されている。
【００４１】
各文書コードは、紙文書７固有の識別情報を示す文書ＩＤと、紙文書７の用紙サイズと、紙文書７に形成された文書画像７０の正立の向きに対する紙文書７の向きを上、下、左、右を示す原稿向き情報を含んでおり、紙文書７の上部の余白部に形成された文書コード７１は、具体的には、例えば「Ａ００１２０」で表現された情報が予め設定された変換方法に基づき所定のドットパターンで配置されるパターン画像に変換されたパターン画像で形成されている。
【００４２】
この文書コード７１の「Ａ００１２０」の情報は、左列から順に１から４列目までの「Ａ００１」が紙文書７の文書ＩＤを示し、５列目の「２」が用紙サイズを示し、６列目の「０」が上下左右のうちの上を表す原稿向き情報を示している。
【００４３】
用紙サイズ及び原稿向き情報は、図４に示すように、各用紙サイズ及び原稿向き情報を示す各値とそれぞれ対応付けされて表現されており、例えば図４（ａ）に示すように、Ａ３、Ｂ３、Ａ４、Ｂ４の各用紙サイズに対して０、１、２、３の各値がそれぞれ対応付けされて用紙サイズ値対応表１５０として記憶され管理され、また、図４（ｂ）に示すように、用紙に形成される文書画像の正立の向きに対する用紙各辺の向きを示す原稿向き情報の上、下、左、右に対して０、１、２、３の値がそれぞれ対応付けされて原稿向き情報値対応表１５１として記憶され管理されている。
【００４４】
また、紙文書７の下部の余白部に形成された文書コード７２は、文書ＩＤが「Ａ００１」、用紙サイズがＡ４を示す「２」、原稿向き情報が下を示す「１」の各値で表現された「Ａ００１２１」に対応するパターン画像、紙文書７の左部の余白部に形成された文書コード７３は、文書ＩＤが「Ａ００１」、用紙サイズがＡ４を示す「２」、原稿向き情報が左を示す「２」の各値で表現された「Ａ００１２２」に対応するパターン画像、紙文書７の右部の余白部に形成された文書コード７４は、文書ＩＤが「Ａ００１」、用紙サイズがＡ４を示す「２」、原稿向き情報が右を示す「３」の各値で表現された「Ａ００１２３」に対応するパターン画像でそれぞれ形成されている。
【００４５】
このような文書コードが付加された紙文書が印刷指示されて出力されるまでの画像処理システム１００における処理の流れについて簡単に説明する。
【００４６】
クライアントＰＣ１上で操作者が印刷出力したい電子文書（例えば複数頁分の文書画像を有する電子文書Ａ００１）と、その印刷条件及びその出力先（例えば画像処理装置１）を指定して印刷指示すると、クライアントＰＣ１の図示せぬプリンタドライバが印刷指示された電子文書に対して当該文書の文書ＩＤを示す文書ＩＤ情報、印刷条件を示す印刷ジョブ属性、出力先情報（例えば画像処理装置１の識別情報）を付加した印刷ジョブを作成し、プリントサーバ３へ送信する。
【００４７】
尚、印刷条件とは、指定された電子文書を印刷出力するための例えば印字解像度、カラー・モード（カラー／モノクロ）、階調、割り付け印刷（Ｎ−ｕｐ）や、印刷面指定（両面／裏面）、用紙サイズ、紙種、出力部数等の指定された条件であり、また、電子文書は、当該電子文書の文書画像の他に当該電子文書固有の文書ＩＤが付加されて管理されている。
【００４８】
クライアントＰＣ１から送信された印刷ジョブは、ネットワーク４を介してプリントサーバ３で受信され、プリントサーバ３の記憶装置に一時的に保存後、印刷ジョブの文書画像が出力先（例えば画像処理装置１）で解釈可能なＰＤＬ（ページ記述言語）に変換された後、文書ＩＤ情報、印刷ジョブ属性、出力先情報を含む印刷ジョブが指定された出力先（例えば画像処理装置１）へ送信される。
【００４９】
プリントサーバ３から送信された印刷ジョブは、ネットワーク４を介して画像処理装置１で受信され、画像処理装置１が印刷ジョブの印刷ジョブ属性に従ってＰＤＬ解析して各頁毎のイメージ（ビット・マップ）画像に変換し、文書ＩＤ、用紙サイズ情報及び原稿向き情報に基づき文書コードを生成して、生成した文書コードとイメージ画像に変換された文書画像とを合成して付加した後、文書コードが付加された文書画像を画像処理装置１が備える用紙上に形成して出力する。
【００５０】
このような処理の流れにおいて、画像処理装置１が印刷指示された印刷ジョブに基づき文書コードが付加された紙文書を印刷出力する処理の流れの詳細について図５を参照して説明する。
【００５１】
図５は、印刷指示された印刷ジョブに基づき文書コードが付加された紙文書を印刷出力する画像処理装置１の処理動作の一例を示す流れ図である。
【００５２】
図５に示すように、画像処理装置１は、印刷指示された印刷ジョブを受信すると（ステップＳ５０１でＹＥＳ）、画像処理装置１の画像処理部１４が印刷ジョブに含まれる印刷ジョブ属性に従ってＰＤＬ解析して各頁毎のイメージ（ビット・マップ）画像の文書画像に変換し（ステップＳ５０２）、文書コード生成部１８が原稿向き情報となる上、下、左、右の各情報に印刷ジョブに含まれる文書ＩＤ情報及び印刷ジョブ属性に含まれる用紙サイズ情報を付加した情報の文書コードを生成して、生成した文書コードとイメージ画像に変換された文書画像とを合成して付加する（ステップＳ５０３、ステップＳ５０４）。
【００５３】
文書コード及びその文書コードの文書画像への付加は、具体的には、前述した紙文書７の文書コード７１、７２、７３、７４（図３参照）が紙文書７の上、下、左、右の各部の余白部に配置されて形成されるのと同様に、文書コード生成部１８が上、下、左、右を表す各情報（原稿向き情報）に印刷ジョブに含まれる文書ＩＤ情報と印刷ジョブ属性に含まれる用紙サイズ情報とをそれぞれ付加した各情報の文書コードのパターン画像を生成し、生成した文書コードを各頁毎のイメージ画像の文書画像に対して文書画像の正立の向きに対する用紙の上、下、左、右の向きに対応するように合成して付加する。
【００５４】
例えば、文書ＩＤ情報が「Ｂ００１」の文書画像８０を用紙サイズが「Ｂ４」の用紙８に用紙の向きを縦向きで印刷する場合は、文書コードは、文書ＩＤ情報を示す「Ｂ００１」及びＢ４の用紙サイズを示す「１」に原稿向き情報の上、下、左、右を表す各情報を付加した「Ｂ００１１１０」、「Ｂ００１１１１」、「Ｂ００１１１２」、「Ｂ００１１１３」を生成後、予め設定された変換方法で所定のドットパターンで配置されるパターン画像に変換して４つの各パターン画像の文書コードを生成する。
【００５５】
また、生成された４つの文書コードの文書画像への付加は、図６（ａ）に示すように、用紙８に形成される文書画像８０の正立の向きに対して用紙８の上部の余白部８１０に、原稿向き情報の「上」と、文書ＩＤ情報「Ｂ００１」及び用紙サイズのＢ４を示す「１」とで構成された「Ｂ００１１０」の文書コード８１（ハッチング模様の四角の部分）が形成されるように付加し、用紙８の下部の余白部８２０、左部の余白部８３０、右部の余白部８４０にはそれぞれ原稿向き情報の「下」と文書ＩＤ情報及び用紙サイズとで構成された「Ｂ００１１１」の文書コード８２（ハッチング模様の四角の部分）、原稿向き情報の「左」と文書ＩＤ情報及び用紙サイズとで構成された「Ｂ００１１２」の文書コード８３（ハッチング模様の四角の部分）、原稿向き情報の「右」と文書ＩＤ情報及び用紙サイズとで構成された「Ｂ００１１３」の文書コード８４（ハッチング模様の四角の部分）が形成されるように付加する。
【００５６】
また、図６（ｂ）に示すように、文書ＩＤ情報が「Ｃ００１」の文書画像９０を用紙サイズが「Ｂ４」の用紙９に用紙の向きを横向きで印刷する場合は、用紙９に形成される文書画像９０の正立の向きに対して用紙９の上部の余白部９１０、下部の余白部９２０、左部の余白部９３０、右部の余白部９４０にはそれぞれ原稿向き情報の「上」と文書ＩＤ情報及び用紙サイズとで構成された「Ｃ００１１０」の文書コード９１（ハッチング模様の四角の部分）、原稿向き情報の「下」と文書ＩＤ情報及び用紙サイズとで構成された「Ｃ００１１１」の文書コード９２（ハッチング模様の四角の部分）、原稿向き情報の「左」と文書ＩＤ情報及び用紙サイズとで構成された「Ｃ００１１２」の文書コード９３（ハッチング模様の四角の部分）、原稿向き情報の「右」と文書ＩＤ情報及び用紙サイズとで構成された「Ｃ００１１３」の文書コード９４（ハッチング模様の四角の部分）が形成されるように付加する。
【００５７】
このように生成された文書コードがイメージ画像に変換された文書画像に付加されると、文書コードが付加された文書画像は、画像形成部１７により画像処理装置１が備える用紙上に形成されて出力される（ステップＳ５０５）。
【００５８】
次に、画像処理装置１が複数の紙文書から連続して画像を読み取るに際して、紙文書の向きが揃ってなくてもそれらの紙文書から読み取ったスキャン画像の向きを揃えて出力する処理動作について図７に示す流れ図を参照して説明する。
【００５９】
図７に示すように、文書コードが付加された複数の紙文書を画像処理装置１の図示せぬ自動原稿送り装置にセットし、画像処理装置１のユーザＩ／Ｆ１６の表示画面（図示せぬ）に表示されたメニュー選択画面でスキャン機能の図示せぬ「向き補正スキャン」を選択後、ユーザＩ／Ｆ２１に配置された開始ボタンを押下すると、自動原稿送り装置にセットされた複数の紙文書は、自動原稿送り装置により１枚ずつ画像処理装置１の画像読取部１１に順次搬送される。
【００６０】
尚、メニュー選択画面のスキャン機能には、「通常スキャン」と「向き補正スキャン」が選択できるように構成されており、「通常スキャン」が選択された場合は、紙文書を光学的に走査してその紙文書に形成された画像を読み取り、読み取った画像データを所定の保存先に保存する、または指定先へ送信する従来のスキャン処理を実施し、「向き補正スキャン」が選択された場合は、複数の紙文書から連続して読み取ったスキャン画像の向きを揃えて所定の保存先に保存する、または指定先へ送信するスキャン処理を実施するように構成されている。
【００６１】
自動原稿送り装置により最初の１枚目の紙文書が画像読取部１１に搬送されると、画像読取部１１がその紙文書を光学的に走査して、その画像を読み取り、読み取ったスキャン画像を記憶部１５に一時的に保存する（ステップＳ７０１）。
【００６２】
紙文書から読み取られたスキャン画像は、文書コード検出部１２により解析されて紙文書の文書データに対応する文書画像と、文書コードに対応する文書コード画像とにそれぞれ抽出された後、文書コード画像が解析されて紙文書の文書ＩＤ、用紙サイズ及び原稿向き情報が検知される（ステップＳ７０２）。
【００６３】
尚、ステップＳ７０２において、文書コード画像が抽出できなかった場合（ステップＳ７０３でＮＯ）、即ち、紙文書に文書コードが付加されていなかった場合は、本処理動作を終了する。
【００６４】
文書コード画像から文書ＩＤ、用紙サイズ及び原稿向き情報が検知されると（ステップＳ７０３でＹＥＳ）、原稿向き情報に基づき紙文書から読み取られたスキャン画像が当該紙文書が正立の向きで読み取った場合のスキャン画像（以下、「スキャン画像（正立）」という。）に対して時計周りに０度（正立）、９０度（右横立）、１８０度（倒立）、２７０度（左横立）のいずれの角度に傾いて読み取られたかを示す傾角情報を検知する。
【００６５】
この傾角情報は、画像読取部１１が紙文書を光学的に走査して画像を読み取る際に、紙文書が置かれる基準位置に対して紙文書が正立で置かれた場合、即ち紙文書が正立の向きで置かれた場合の当該紙文書から読み取られたスキャン画像の傾角情報を０度（正立）、紙文書が基準位置から時計周りに９０度横に置かれた場合、即ち紙文書が右横立の向きで置かれた場合の当該紙文書から読み取られたスキャン画像の傾角情報を９０度（右横立）、紙文書が基準位置から時計周りに１８０度逆さまに置かれた場合、即ち紙文書が倒立の向きで置かれた場合の当該紙文書から読み取られたスキャン画像の傾角情報を１８０度（倒立）、紙文書が基準位置から時計周りに２７０度横に置かれた場合、即ち紙文書が左横立の向きで置かれた場合の当該紙文書から読み取られたスキャン画像の傾角情報を２７０度（左横立）を示す各情報を示しており、０度（正立）、９０度（右横立）、１８０度（倒立）、２７０度（左横立）と対応付けされた０、１、２、３の各値と対応付けされている。
【００６６】
スキャン画像の傾角情報が検知されると、傾角情報に対応付けされた各カウンタのカウンタ値をカウントアップし、文書画像と傾角情報とを関連付けして管理する（ステップＳ７０４）。
【００６７】
具体的には、スキャン画像の傾角情報と対応付けされた各カウンタ、例えばスキャン画像の傾角情報が０度（正立）と対応付けされたカウンタ（正立）、傾角情報が９０度（右横立）と対応付けされたカウンタ（右横立）、傾角情報が１８０度（倒立）と対応付けされたカウンタ（倒立）、傾角情報が２７０度（左横立）と対応付けされたカウンタ（左横立）を紙文書から読み取られたスキャン画像の傾角情報に応じて当該傾角情報と対応付けされたカウンタのカウント値を１カウントアップするとともに、当該スキャン画像から抽出された文書画像と当該傾角情報とを関連付けて管理する。
【００６８】
尚、文書画像と当該傾角情報との関連付けは、当該傾角情報を文書画像に付加する構成としてもよく、文書画像と当該傾角情報との対応関係を示した対応表として関連付けてもよい。
【００６９】
１枚目の紙文書の文書画像と傾角情報とが関連付けされて管理されると、自動原稿送り装置にセットされた他の全ての紙文書に対しても前述のステップＳ７０１乃至ステップＳ７０６と同様な処理動作を繰り返し行う。
【００７０】
自動原稿送り装置にセットされた全ての紙文書の画像が読み取られ、前述したステップＳ７０１乃至ステップＳ７０６の処理動作が終了すると、全ての紙文書から読み取った文書画像の向きを揃えるために行う各文書画像に対する画像回転処理の負荷が最も小さくなる文書画像の向きを特定する（ステップＳ７０７）。
【００７１】
具体的には、自動原稿送り装置にセットされた全ての紙文書に対する前述のステップＳ７０１乃至ステップＳ７０６の処理動作が終了後、カウンタ（正立）、カウンタ（右横立）、カウンタ（倒立）、カウンタ（左横立）の各カウンタのカウント値を確認し、カウント値が最大のカウンタと対応付けされた傾角情報に関連付けされた文書画像の向きを画像回転処理の負荷が最小となる文書画像の向きと特定する。
【００７２】
具体的には、例えば、自動原稿送り装置にセットされた１０枚全ての紙文書の画像の読み取り後、前述の各種処理動作の結果、各カウンタのカウント値がそれぞれカウンタ（正立）のカウント値が４、カウンタ（右横立）のカウント値が０、カウンタ（倒立）のカウント値が６、カウンタ（左横立）のカウント値が０であった場合、カウンタ値の最大値６のカウンタ（倒立）と関連付けされた１８０度（倒立）の文書画像の向きを画像回転処理の負荷が最小となる文書画像の向きと特定する。
【００７３】
画像回転処理が最小となる文書画像の向きが特定されると、その文書画像の向きと異なる文書画像に対して画像回転処理を行い、各文書画像の向きを揃えた状態にして出力する（ステップＳ７０８）。
【００７４】
具体的には、画像回転処理が最小となる文書画像の向きが１８０度（倒立）と特定された場合、文書画像の向きが１８０度（倒立）と異なる０度（正立）、９０度（右横立）、２７０度（左横立）の各文書画像に対してそれぞれ時計周りに１８０度、９０度、反時計周りに９０度の画像の回転処理を施す。
【００７５】
より具体的には、文書画像の向きが１８０度（倒立）と異なる０度（正立）、９０度（右横立）、２７０度（左横立）の各文書画像に対して、各文書画像の向きの値０度、９０度、２７０度の各値から画像回転処理が最小となる文書画像の向きの値１８０度をそれぞれ差し引いた値−１８０度、−９０度、９０度を算出し、算出結果の−１８０度を時計周りに１８０度、−９０度を時計周りに９０度、９０度を反時計周りに９０度回転させる画像回転処理を行う。
【００７６】
この画像回転処理の負荷が最小となる文書画像の向きの特定と、特定された文書画像の向きと異なる向きの文書画像に対する画像回転処理は、画像処理装置１の画像回転処理部１３により行われる。
【００７７】
この向きが揃っていない複数の紙文書から読み取ったスキャン画像を最小の回転処理で向きを揃えて出力する処理動作の他の一例について図８を参照して説明する。
【００７８】
図８は、複数の紙文書から読み取った全てのスキャン画像の向きを検知しなくても、スキャン画像を最小の回転処理で向きを揃えて出力する処理動作の一例を示したものである。
【００７９】
この全てのスキャン画像の向きを検知しなくても、最小の回転処理でスキャン画像の向きを揃えて出力する処理動作は、前述した画像処理装置１の制御部１０を制御部１０の動作に加えて、自動原稿送り装置にセットされた紙文書の総頁数を取得できる構成とした制御部２０と置き換え、画像回転処理部１３を画像回転処理部１３の動作に加えて、紙文書の総頁数と、カウンタ（正立）、カウンタ（倒立）、カウンタ（右横立）、カウンタ（左横立）の各カウンタのカウント値とに基づく特定条件の判断結果により画像回転処理の負荷が最小となる文書画像の向きと特定する構成とした画像回転処理部２３と置き換えた画像処理装置３１とすることで、実現することができる。
【００８０】
この画像処理装置３１の構成は、制御部２０及び画像回転処理部２３の他は、画像処理装置１と同様に構成されているので、画像処理装置３１の構成説明は省略し、その動作の説明において、画像処理装置１と同様に構成された各部は、画像処理装置１と同一符号を付して説明する。
【００８１】
図８に示すように、文書コードが付加された複数の紙文書を画像処理装置３１の図示せぬ自動原稿送り装置にセットし、画像処理装置１のユーザＩ／Ｆ１６の表示画面（図示せぬ）に表示されたメニュー選択画面でスキャン機能の図示せぬ「向き補正スキャン」の選択及び原稿枚数の入力後、ユーザＩ／Ｆ２１に配置された開始ボタンを押下すると、自動原稿送り装置にセットされた紙文書の総頁数が画像処理装置３１の制御部２０によりユーザＩ／Ｆ１６を介して取得されるとともに（ステップＳ８０１）、自動原稿送り装置にセットされた複数の紙文書が自動原稿送り装置により１枚ずつ画像処理装置１の画像読取部１１に順次搬送される。
【００８２】
自動原稿送り装置により最初の１枚目の紙文書が画像読取部１１に搬送されると、紙文書の頁数をカウントする頁数カウンタのカウント値がカウントアップされるとともに、画像読取部１１がその紙文書を光学的に走査して、その画像を読み取り、読み取ったスキャン画像を記憶部１５に一時的に保存する（ステップＳ８０２）。
【００８３】
紙文書から読み取られたスキャン画像は、文書コード検出部１２により解析されて紙文書の文書データに対応する文書画像と、文書コードに対応する文書コード画像とにそれぞれ抽出され（ステップＳ８０３）、後述する向き特定フラグの値を確認し、向き特定フラグの値が「１」でない場合は（ステップＳ８０４でＹＥＳ、ステップＳ８０５でＮＯ）、文書コード検出部１２が文書コード画像から文書ＩＤ、用紙サイズ及び原稿向き情報を検知する（ステップＳ８０６）。
【００８４】
尚、ステップＳ８０３において、文書コード画像が抽出できなかった場合（ステップＳ８０４でＮＯ）、即ち、紙文書に文書コードが付加されていなかった場合は、本処理動作を終了する。また、向き特定フラグの値が「１」である場合は（ステップＳ８０５でＹＥＳ）、後述のステップＳ８１１の処理動作を行う。
【００８５】
文書コード画像から文書ＩＤ、用紙サイズ及び原稿向き情報が検知されると、原稿向き情報に基づき紙文書から読み取られたスキャン画像の傾角情報を検知する。
【００８６】
傾角情報は、前述したように、画像読取部１１が紙文書を光学的に走査して画像を読み取る際に、紙文書が置かれる基準位置に対する紙文書の向きに応じて当該紙文書から読み取られたスキャン画像の傾きを０度（正立）、９０度（右横立）、１８０度（倒立）、２７０度（左横立）で示し、０、１、２、３の各値と対応付けされた情報である。
【００８７】
スキャン画像の傾角情報が検知されると、傾角情報に対応付けされた各カウンタのカウンタ値をカウントアップし、文書画像と傾角情報とを関連付けして管理する（ステップＳ８０７）。
【００８８】
文書画像と傾角情報とが関連付けされて管理されると、自動原稿送り装置にセットされた紙文書の総頁数と各カウンタのカウント値から紙文書から読み取った文書画像の向きを揃えるために文書画像に対する画像回転処理の負荷が最小となる文書画像の向きを特定する（ステップＳ８０８）。
【００８９】
この画像回転処理の負荷が最小となる文書画像の向きの特定は、画像回転処理部２３により行われ、具体的には、例えば、自動原稿送り装置にＮ枚の紙文書がセットされて、原稿枚数Ｎが入力された場合、カウンタ（正立）、カウンタ（倒立）、カウンタ（右横立）、カウンタ（左横立）の４つのカウンタのカウント値が次の条件を満たした時点で、カウント値が最大のカウンタに対応付けされた傾角情報に関連付けされた文書画像の向きを画像回転処理の負荷が最小となる文書画像の向きと特定する。
【００９０】
（１）１つのカウンタのカウント値がＮ/２＋１以上となった時点で、当該カウンタに対応付けされた傾角情報に関連付けされた文書画像の向きを画像回転処理の負荷が最小となる文書画像の向きと特定する。
【００９１】
（２）１つのカウンタのカウント値がＮ/２以上且つ、他の２つのカウンタのカウント値がそれぞれ１以上となった時点で、カウント値が最大（Ｎ/２以上）のカウンタに対応付けされた傾角情報に関連付けされた文書画像の向きを画像回転処理の負荷が最小となる文書画像の向きと特定する。
【００９２】
（３）１つのカウンタのカウント値がＮ/２−１以上且つ、他の３つのカウンタのうちの少なくとも２つのカウンタのカウント値が２以上且つ残り１つのカウンタのカウント値が１以上となった時点で、カウント値が最大（Ｎ/２−１以上）のカウンタに対応付けされた傾角情報に関連付けされた文書画像の向きを画像回転処理の負荷が最小となる文書画像の向きと特定する。
【００９３】
ステップＳ８０８において、画像回転処理の負荷が最小となる文書画像の向きが特定されなかった場合、即ち、自動原稿送り装置にセットされた紙文書の総頁数に対する各カウンタのカウント値が前述の（１）乃至（３）の何れの条件も満たしていない場合は（ステップＳ８０９でＮＯ、ステップＳ８１１でＮＯ）、自動原稿送り装置にセットされた他の全ての紙文書に対しても前述のステップＳ８０２乃至ステップＳ８１１と同様な処理動作を繰り返し行い、また、画像回転処理の負荷が最小となる文書画像の向きが特定された場合、即ち、紙文書の総頁数に対する各カウンタのカウント値が前述の（１）乃至（３）の何れかの条件を満たしている場合は（ステップＳ８０９でＹＥＳ）、向き特定フラグに１の値を設定後、自動原稿送り装置にセットされた他の全ての紙文書に対しても前述のステップＳ８０２乃至ステップＳ８１１と同様な処理動作を繰り返し行う。尚、向き特定フラグには、初期設定値として０が設定されている。
【００９４】
自動原稿送り装置にセットされた全ての紙文書の画像が読み取られ、前述したステップＳ８０３乃至ステップＳ８１１の処理動作が終了すると、ステップＳ８０８で特定された文書画像の向きに各文書から読み取られた文書画像の画像回転処理を行い、各文書画像の向きを揃えた状態にして出力する（ステップＳ８１２）。
【００９５】
以上説明した本発明の画像処理装置１による処理動作は、前述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、画像処理装置１に供給し、画像処理装置１のＣＰＵが記憶媒体に格納されたプログラムコードを読み出し実行することによって実現するように構成してもよい。
【００９６】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９７】
また、記憶媒体から読み出されたプログラムコードが、画像処理装置１に挿入された機能拡張カードやＣＰＵに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される構成としてもよい。
【産業上の利用可能性】
【００９８】
本発明は、文書の種々な利用形態に対応した文書の管理技術に適用可能である。
【図面の簡単な説明】
【００９９】
【図１】本発明に係わる画像処理システム１００の主な構成を示す構成図
【図２】原稿向き情報の説明図
【図３】文書コードが付加されて印刷出力された紙文書の一例を示す図
【図４】用紙サイズ値対応表１５０及び原稿向き情報値対応表１５１の一例を示す図
【図５】文書コードが付加された紙文書の印刷出力の処理動作の一例を示す流れ図
【図６】文書コード及び文書コードの文書画像への付加方法の説明図
【図７】スキャン画像の向きを揃えて出力する処理動作の一例の流れ図
【図８】スキャン画像の向きを揃えて出力する処理動作の他の一例の流れ図
【符号の説明】
【０１００】
１、３１  画像処理装置
２    クライアントＰＣ
３    プリントサーバ
４    ネットワーク
５、６、７、８、９  紙文書
１０、２０  制御部
１１  画像読取部
１２  文書コード検出部
１３、２３  画像回転処理部
１４  画像処理部
１５  記憶部
１６  ユーザＩ／Ｆ部
１７  画像形成部
１８  文書コード生成部
１９  ネットワークＩ／Ｆ部
５０、６０、７０、８０、９０  文書画像
５１、５２、５３、５４、６１、６２、６３、６４  紙文書の各４辺
７１、７２、７３、７４、８１、８２、８３、８４、９１、９２、９３、９４  文書コード
１００  画像処理システム
１５０  用紙サイズ値対応表
１５１  原稿向き情報値対応表
８１０、９１０  上部余白部
８２０、９２０  下部余白部
８３０、９３０  左部余白部
８４０、９４０  右部余白部
【図１】
2009071417.tif 000003
【図２】
2009071417.tif 000004
【図３】
2009071417.tif 000005
【図４】
2009071417.tif 000006
【図５】
2009071417.tif 000007
【図６】
2009071417.tif 000008
【図７】
2009071417.tif 000009
【図８】
2009071417.tif 000010