(57)【特許請求の範囲】
【請求項１】
原稿束に含まれる原稿を順次読み取り、前記原稿の傾きを検出可能な検出部と、
前記検出部により検出した前記原稿の傾きに応じて、当該原稿の傾きを補正可能な補正部と、
前記原稿束のうち一部の原稿の傾きを前記検出部に検出させ、当該一部の原稿の傾きの傾向を取得する取得部と、
取得した前記一部の原稿の傾きの傾向に基づいて、前記一部の原稿以降に読み取られる原稿に対する傾きの検出および傾きの補正の少なくとも一方を省略するか、いずれも省略しないかを決定する決定部と、
を有する画像処理装置。
【請求項２】
前記取得部は、前記一部の原稿の傾きの傾向として、前記原稿束の連続する所定枚数の原稿の傾きを前記検出部に検出させる請求項１に記載の画像処理装置。
【請求項３】
前記取得部は、前記一部の原稿の傾きの傾向として、前記原稿束の先頭から連続する所定枚数の原稿の傾きを前記検出部に検出させる請求項２に記載の画像処理装置。
【請求項４】
前記取得部は、前記一部の原稿の傾きの傾向を、所定の原稿読取間隔を空けて、複数回取得し、
前記決定部は、前記取得部が前記一部の原稿の傾きの傾向を取得する度に、次の原稿読取間隔において読み取られる原稿に対する傾きの検出および傾きの補正の少なくとも一方を省略するか、いずれも省略しないかを決定する請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項５】
前記取得部は、前記一部の原稿の傾きの傾向を、検出した前記一部の原稿の傾きが全て所定閾値以下であるか否かの判断結果として取得し、
前記決定部は、検出した前記一部の原稿の傾きが全て所定閾値以下である場合、以降に読み取る原稿に対する傾きの検出および傾きの補正の少なくとも一方を省略することを決定する請求項１〜４のいずれか１項に記載の画像処理装置。
【請求項６】
前記取得部は、前記一部の原稿の傾きの傾向を、検出した前記一部の原稿の傾きの平均値が所定閾値以下であるか否かの判断結果として取得し、
前記決定部は、検出した前記一部の原稿の傾きの平均値が所定閾値以下である場合、以降に読み取る原稿に対する傾きの検出および傾きの補正の少なくとも一方を省略することを決定する請求項１〜４のいずれか１項に記載の画像処理装置。
【請求項７】
前記取得部は、前記一部の原稿の傾きの傾向を、検出した前記一部の原稿の傾きの分散値が所定閾値以下であるか否かの判断結果として取得し、
前記決定部は、検出した前記一部の原稿の傾きの分散値が所定閾値以下である場合、以降に読み取る原稿に対する傾きの検出および傾きの補正の少なくとも一方を省略することを決定する請求項１〜４のいずれか１項に記載の画像処理装置。
【請求項８】
原稿束に含まれる原稿を順次読み取るステップと、
前記原稿束のうち一部の原稿を読み取る際、当該一部の原稿の傾きを検出するステップと、
前記一部の原稿の傾きの傾向を取得するステップと、
取得した前記一部の原稿の傾きの傾向に基づいて、前記一部の原稿以降に読み取られる原稿に対する傾きの検出および傾きの補正の少なくとも一方を省略するか、いずれも省略しないかを決定するステップと、
を有する画像処理方法。
【請求項９】
原稿束に含まれる原稿を順次読み取るステップと、
前記原稿束のうち一部の原稿を読み取る際、当該一部の原稿の傾きを検出するステップと、
前記一部の原稿の傾きの傾向を取得するステップと、
取得した前記一部の原稿の傾きの傾向に基づいて、前記一部の原稿以降に読み取られる原稿に対する傾きの検出および傾きの補正の少なくとも一方を省略するか、いずれも省略しないかを決定するステップと、
をコンピューターに実行させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、および画像処理プログラムに関する。
【背景技術】
【０００２】
近年、複合機などの画像処理装置は、原稿読取部に自動で用紙を搬送する装置として、自動原稿送り部（ＡＤＦ：Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）を備えるものが多い。
【０００３】
ここで、セットされた原稿束において、最初から原稿が傾いている場合、ＡＤＦは、原稿を傾いたまま原稿読取部に搬送してしまうことがある。あるいは、ＡＤＦは、原稿を原稿読取部に搬送する途中で、原稿を傾けて原稿読取部に搬送してしまうことがある。傾いた原稿が読み取られた場合、読み取って得られた原稿画像も傾きが生じてしまう。この傾きを補正するため、原稿ごとに傾きを検知し、補正する機能が存在する。例えば、原稿画像の一部から原稿の傾きの有無を検出する技術が知られている（たとえば、特許文献１参照）。特許文献１記載の技術によれば、原稿画像全体から傾きの有無を判断する必要はなく、原稿画像の一部のみに着目すればいいので、画像処理の高速化が期待される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１１８７６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１記載の発明では、補正する全ての原稿について傾きを検出し補正することは、常に必要な訳ではない。画像処理装置の処理の高速化や、メモリ資源の使用量の低減の観点からは、不必要な原稿の傾きの検出等は極力さけるべきである。
【０００６】
例えば、ＡＤＦに組み込まれた一部の搬送ローラーに原稿を傾けてしまう癖がある場合、原稿読取部に搬送される原稿は最初から最後まで全て傾いてしまう。この場合、全ての原稿に対して、傾きの検出および補正が必要になる。一方で、そのような癖がない場合、全ての原稿の傾きを検出等する必要はない。また、原稿束内の一部の原稿が最初から傾いている場合、部分的に連続して傾いた原稿が読み込まれる。しかし、残りの原稿は許容範囲内でしか傾いておらず、傾きの検出等が不要である。
【０００７】
このように、原稿が傾く場合には、原稿の傾きに何かしらの傾向が現れる。
【０００８】
このような事情に鑑みて、本発明は、原稿の傾きの傾向に基づいて、原稿の傾きの検出または原稿の傾きの補正を適宜省略できる画像処理装置、画像処理方法、および画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
（１）本発明に係る画像処理装置は、原稿束に含まれる原稿を順次読み取り、前記原稿の傾きを検出可能な検出部と、前記検出部により検出した前記原稿の傾きに応じて、当該原稿の傾きを補正可能な補正部と、前記原稿束のうち一部の原稿の傾きを前記検出部に検出させ、当該一部の原稿の傾きの傾向を取得する取得部と、取得した前記一部の原稿の傾きの傾向に基づいて、前記一部の原稿以降に読み取られる原稿に対する傾きの検出および傾きの補正の少なくとも一方を省略するか、いずれも省略しないかを決定する決定部と、を有することを特徴とする。
【００１０】
（２）前記取得部は、前記一部の原稿の傾きの傾向として、前記原稿束の連続する所定枚数の原稿の傾きを前記検出部に検出させる（１）に記載の画像処理装置。
【００１１】
（３）前記取得部は、前記一部の原稿の傾きの傾向
として、前記原稿束の先頭から連続する所定枚数の原稿の傾きを前記検出部に検出させる（２）に記載の画像処理装置。
【００１２】
（４）前記取得部は、前記一部の原稿の傾きの傾向を、所定の原稿読取間隔を空けて、複数回取得し、前記決定部は、前記取得部が前記一部の原稿の傾きの傾向を取得する度に、次の原稿読取間隔において読み取られる原稿に対する傾きの検出および傾きの補正の少なくとも一方を省略するか、いずれも省略しないかを決定する（１）〜（３）のいずれかに一つに記載の画像処理装置。
【００１３】
（５）前記取得部は、前記一部の原稿の傾きの傾向を、検出した前記一部の原稿の傾きが全て所定閾値以下であるか否かの判断結果として取得し、前記決定部は、検出した前記一部の原稿の傾きが全て所定閾値以下である場合、以降に読み取る原稿に対する傾きの検出および傾きの補正の少なくとも一方を省略することを決定する（１）〜（４）のいずれか一つに記載の画像処理装置。
【００１４】
（６）前記取得部は、前記一部の原稿の傾きの傾向を、検出した前記一部の原稿の傾きの平均値が所定閾値以下であるか否かの判断結果として取得し、前記決定部は、検出した前記一部の原稿の傾きの平均値が所定閾値以下である場合、以降に読み取る原稿に対する傾きの検出および傾きの補正の少なくとも一方を省略することを決定する（１）〜（４）のいずれか１つに記載の画像処理装置。
【００１５】
（７）前記取得部は、前記一部の原稿の傾きの傾向を、検出した前記一部の原稿の傾きの分散値が所定閾値以下であるか否かの判断結果として取得し、前記決定部は、検出した前記一部の原稿の傾きの分散値が所定閾値以下である場合、以降に読み取る原稿に対する傾きの検出および傾きの補正の少なくとも一方を省略することを決定する（１）〜（４）のいずれか１つに記載の画像処理装置。
【００１６】
（８）本発明に係る画像処理方法は、原稿束に含まれる原稿を順次読み取るステップと、前記原稿束のうち一部の原稿を読み取る際、当該一部の原稿の傾きを検出するステップと、前記一部の原稿の傾きの傾向を取得するステップと、取得した前記一部の原稿の傾きの傾向に基づいて、前記一部の原稿以降に読み取られる原稿に対する傾きの検出および傾きの補正の少なくとも一方を省略するか、いずれも省略しないかを決定するステップと、を含むことを特徴とする。
【００１７】
（９）本発明に係る画像処理装置プログラムは、原稿束に含まれる原稿を順次読み取るステップと、前記原稿束のうち一部の原稿を読み取る際、当該一部の原稿の傾きを検出するステップと、前記一部の原稿の傾きの傾向を取得するステップと、取得した前記一部の原稿の傾きの傾向に基づいて、前記一部の原稿以降に読み取られる原稿に対する傾きの検出および傾きの補正の少なくとも一方を省略するか、いずれも省略しないかを決定するステップと、を含むことを特徴とする。
【発明の効果】
【００１８】
本発明によれば、特定条件下において原稿の傾きの読み取り、および傾きの補正を省略することができるので、画像処理が高速化される。また、メモリの消費量も低減される。
【図面の簡単な説明】
【００１９】
【図１】自動原稿送り装置を搭載した画像処理装置の概略構成を示す図である。
【図２】画像処理装置の構成を示すブロック図である。
【図３】画像処理装置の機能構成を示すブロック図である。
【図４】読み取られる原稿に傾きがない状態の一例を示す図である。
【図５】読み取られる原稿に傾きがある状態の一例を示す図である。
【図６】第１実施形態に係る画像処理の手順を示すフローチャートである。
【図７】図６に示す画像処理の傾き検出ＯＮ／ＯＦＦチェックの詳細な手順を示すフローチャートである。
【図８】第２実施形態に係る傾き検出ＯＮ／ＯＦＦチェックの詳細な手順を示すフローチャートである。
【図９】第３実施形態に係る画像処理の手順を示すフローチャートである。
【図１０】第３実施形態に係る傾き検出ＯＮ／ＯＦＦチェックの詳細な手順を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、添付した図面を参照して、本発明の実施形態を説明する。なお、図面の説明において同一の要素には同一の符号を付し、重複する説明を省略する。また、図面の寸法比率は、説明の都合上誇張されており、実際の比率とは異なる場合がある。
【００２１】
（第１実施形態）
図１は、自動原稿送り装置を搭載した画像処理装置の概略構成を示す図である。
【００２２】
画像処理装置１００は、たとえば、複合機、複写機、プリンター、スキャナー等であり、少なくとも原稿を読み取って、画像を形成する機能を有する。当該機能のため、画像処理装置１００は、自動原稿送り部１０１（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ：以下、ＡＤＦと称する）および読み取り部１０２を有する。
【００２３】
ＡＤＦ１０１は、原稿束を載置可能であり、載置された原稿束から原稿を一枚ずつ分離し、読み取り部１０２に送り出す。読み取り部１０２は、送り込まれた原稿の画像を光学的に読み取る。読み取り済の原稿は、排紙トレイに排出される。ここで、画像とは、図形や写真等のイメージデータに限らず、文字や記号等のテキストデータ等も含む。
【００２４】
入力部１０３は、所定のキーや、タッチパネルなど、ユーザーによる各種の入力を受け付ける入力インターフェースである。
【００２５】
画像処理装置１００のより詳細な構成について説明する。
【００２６】
図２は、画像処理装置のハードウエア構成を示すブロック図である。
【００２７】
画像処理装置１００は、上述のＡＤＦ１０１、読み取り部１０２および入力部１０３に加え、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０４、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０５、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０６、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ（以下、単に「ハードディスク」と記載する場合がある。））１０７を有し、これらは、バス１０８を経由して相互に接続されている。
【００２８】
ＣＰＵ１０４は、ＲＯＭ１０５に記憶されたプログラムにしたがって上記各部の制御や各種の演算処理を実行するマイクロプロセッサ等から構成される制御回路であり、画像処理装置の各機能は、それに対応するプログラムをＣＰＵ１０４が実行することにより発揮される。
【００２９】
ＲＯＭ１０５は、プログラムおよび各種データを保存する読み取り専用の記憶装置である。
【００３０】
ＲＡＭ１０６は、作業領域として一時的にプログラムおよびデータを記憶する高速のランダムアクセス記憶装置である。
【００３１】
ＨＤＤ１０７は、ＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）、アプリケーションソフトウェア、プリンタコントローラーを含む各種プログラムや各種データを保存する大容量のランダムアクセス記憶装置である。保存されているプログラムは、ＣＰＵ１０４により、必要に応じて読み出され、ＲＡＭ１０６上で実行される。ＲＯＭ１０５に保存されるプログラムやデータの一部を、必要に応じてＨＤＤ１０７に保存することも可能である。
【００３２】
次に画像処理装置１００の機能について説明する。図３は、画像処理装置１００における、原稿の傾き検出及び傾き補正に関する機能構成を示す機能ブロック図である。
【００３３】
画像処理装置１００は、機能構成として、検出部２０１、補正部２０２、取得部２０３、決定部２０４を有する。画像形成装置１００は、ＣＰＵ１０４がプログラムを実行し、図２に示す構成を制御することにより、図３に示す機能を実現する。
【００３４】
検出部２０１は、原稿の傾きを検出する。原稿の傾きは、ＡＤＦ１０１による原稿の搬入時に、原稿のエッジを検出可能なセンサー（図示せず）によって読み取られる。検出部２０１に付属しているセンサーは、読み取り部１０２の主走査方向または副走査方向（原稿の搬送方向）を基準として傾きを検出する。たとえば、センサーは、ＡＤＦ１０１による原稿の搬送経路の途中に、主走査方向に並んで設けられる２個の光電センサーであり、搬送される原稿のエッジを２個の光電センサーがそれぞれ検出するタイミングにより、原稿の主走査方向に対する傾きを検出できる。
【００３５】
図４に示す例では、横軸が主走査方向、縦軸が副走査方向を示す。図４に示すような姿勢で原稿が搬送される場合、検出部２０１は、原稿３０１が傾いていないことを検出できる。図５に示すような姿勢で原稿が搬送される場合、検出部２０１は、原稿３０１がθだけ傾いていることを検出できる。原稿の傾きは、副走査方向を基準としても検出できる。
【００３６】
図３に戻り、補正部２０２は、検出部２０１により原稿の傾きを検出した場合、原稿が傾いていない状態である正立方向となるように、傾きを補正する。原稿の傾きは、ＡＤＦ１０１に設けられた搬送ローラー（不図示）により原稿を搬送している間に、当該搬送ローラーの回転速度を調節することによって補正される。たとえば、搬送ローラーは、主走査方向に並んで配置されている。補正部２０２は、原稿の傾きにより遅れている側の搬送ローラーの速度を、他方の搬送ローラーの速度に対して相対的に高めることによって、原稿の傾きを補正できる。たとえば、図５に示す状態の原稿を、図４に示す状態にできる。
【００３７】
取得部２０３は、所定枚数の原稿について、原稿の傾きの傾向を取得する機能を有する。傾きの傾向は、本実施形態では、所定枚数の原稿の傾きを所定の閾値と比較することにより取得できる。詳細については、後述する。なお、所定枚数や所定閾値は、ユーザーが入力部１０３を介して設定してもよいし、デフォルトとして予め設定されていてもよい。
【００３８】
決定部２０４は、取得部の取得した原稿の傾きの傾向に基づいて、以後の原稿について、傾きの検出および補正のいずれか一方を省略するか、省略しないかを決定する。詳細については、後述する。
【００３９】
次に、本発明の実施形態に係る画像処理方法を説明する。
【００４０】
図６は、第１実施形態に係る画像処理の手順を示すフローチャート（メインルーチン）である。図６に示されるフローチャートにより示されるアルゴリズムは、ＲＯＭ１０５またはＨＤＤ１０７に画像処理プログラムとして記憶されており、ＣＰＵ１０４によって実行される。
【００４１】
まず、ＣＰＵ１０４は、原稿の傾きの傾向を判断するために傾き検出する原稿の枚数Ｘとして、初期値Ｎを代入する（ステップＳ１０１）。Ｎは、入力部１０３を介してユーザーにより設定されてもよいし、デフォルトとして予め設定されていてもよい。
【００４２】
ＣＰＵ１０４は、所定閾値以下の傾きを有する原稿の枚数を表す変数ｃに初期値０を代入し（ステップＳ１０２）、傾き検出を行うか否かの指標となるＦｌａｇをＯＮに設定する（ステップＳ１０３）。以下では、ＡＤＦ１０１にセットされた原稿束の上から順に読み取り部１０２に読み取られるものとして説明する。なお、読み取られた原稿のページ数（枚数）は、カウントされＲＡＭ１０６に記憶される。
【００４３】
ＣＰＵ１０４は、未だに読み取られていない原稿の有無を判断する（ステップＳ１０４）。未読み取りの原稿がない場合（ステップＳ１０４：ＮＯ）、ＣＰＵ１０４は、画像処理を終了する（エンド）。未読み取りの原稿が有る場合（ステップＳ１０４：ＹＥＳ）、ＣＰＵ１０４は、ＦｌａｇがＯＮになっているか否か判断する（ステップＳ１０５）。
【００４４】
ＦｌａｇがＯＮでない場合（ステップＳ１０５：ＮＯ）、ＣＰＵ１０４は、ステップＳ１１０の処理に進む。ＦｌａｇがＯＮである場合（ステップＳ１０５：ＹＥＳ）、ＣＰＵ１０４は、検出部２０１として、原稿の傾きを検出する（ステップＳ１０６）。ＣＰＵ１０４は、検出した傾きの情報をＲＡＭ１０６等に保存する（ステップＳ１０７）。続けて、ＣＰＵ１０４は、原稿の傾きが所定閾値より大きいかどうかを判断する（ステップＳ１０８）。原稿の傾きが所定閾値より大きい場合（ステップＳ１０８：ＹＥＳ）、ＣＰＵ１０４は、補正部２０２として、傾き補正を行う（ステップＳ１０９）。原稿の傾きが所定閾値以下である場合（ステップＳ１０８：ＮＯ）、ＣＰＵ１０４は、傾き検出を省略して、ステップＳ１１０の処理に進む。
【００４５】
ＣＰＵ１０４は、読み取り部１０２により読み取った画像をＨＤＤ１０７等に格納する（ステップＳ１１０）。そして、ＣＰＵ１０４は、傾き検出を行うか否かの指標となるＦｌａｇをＯＮにするか、ＯＦＦにするかについて判断する（ステップＳ１１１）。
【００４６】
上記のステップＳ１０６〜Ｓ１０９は、ＦｌａｇがＯＮになっている限り行われる。換言すれば、ＦＬａｇがＯＦＦになれば省略される処理である。Ｆｌａｇは、以下で述べるステップＳ１１１の詳細な処理において所定条件に合致したときにＯＦＦに設定される。図６に示す処理は、未読み取りの原稿がなくなるまで繰り返される。
【００４７】
次に、ステップＳ１１１の処理について、詳細に説明する。
【００４８】
図７は、図６のステップＳ１１１に示す原稿処理の傾き検出ＯＮ／ＯＦＦチェックの詳細な手順を示すフローチャート（サブルーチン）である。図７に示されるフローチャートにより示されるアルゴリズムも、図６と同様に、ＲＯＭ１０５またはＨＤＤ１０７に画像処理プログラムとして記憶されており、ＣＰＵ１０４によって実行される。
【００４９】
まず、ＣＰＵ１０４は、現在のページの順番（最近に読み込まれた原稿のページ）が、Ｘより大きいか否かを判断する（ステップＳ２０１）。現在のページの順番（ページ順）がＸより大きい場合（ステップＳ２０１：ＹＥＳ）、ＣＰＵ１０４は、特に処理を行うことなく、図６に示す処理に戻る（リターン）。現在のページ順が所定枚数値Ｘ以下の場合（ステップＳ２０１：ＮＯ）、ＣＰＵ１０４は、ステップＳ１０７でＲＡＭ１０６等に保存した傾きの情報に基づいて、現在のページ順の原稿の傾きが所定閾値より大きいか否かを判断する（ステップＳ２０２）。
【００５０】
原稿の傾きが所定閾値より大きい場合（ステップＳ２０２：ＹＥＳ）、ＣＰＵ１０４は、図６に示す処理に戻る（リターン）。原稿の傾きが所定閾値以下である場合（ステップＳ２０２：ＮＯ）、ＣＰＵ１０４は、変数ｃをインクリメントし（ステップＳ２０３）、変数ｃがＸと同じ値であるか否かを判断する（ステップＳ２０４）。変数ｃがＸと同じ値でない場合（ステップＳ２０４：ＮＯ）、ＣＰＵ１０４は、傾き検出Ｆｌａｇを変更せずに、図６に示す処理に戻る（リターン）。変数ｃがＸと同じ値である場合（ステップＳ２０４：ＹＥＳ）、ＣＰＵ１０４は、ＦｌａｇをＯＦＦとして（ステップＳ２０５）、図６に示す処理に戻る（リターン）。
【００５１】
以上、図６および図７を参照して説明した本実施形態のフローチャートによれば、原稿束のうち少なくとも所定のＮ枚の原稿を読み込むまでは、傾き検出ＦｌａｇがＯＦＦにならない。Ｎ枚の原稿を読み込むと、ステップＳ１１１がＮ回繰り返されることになる。ここで、ステップＳ２０２において、Ｎ枚までの全ての原稿の傾きが閾値を超えた場合において、ｃのインクリメントがＮ回となり、ステップＳ２０４において、ｃ＝Ｘを満たすことになる。この条件が揃った場合に、はじめて傾き検出ＦｌａｇがＯＦＦにされる。つまり、ＣＰＵ１０４は、読み込み開始から所定のＮ枚の原稿において、全ての傾きが閾値以下かどうかを傾きの傾向として取得し、Ｎ枚の原稿の全ての傾きが閾値以下である場合に、原稿に大きな傾きが見られないと判断し、ＦｌａｇをＯＦＦにする。ＦｌａｇをＯＦＦにすることによって、最初のＮ枚の原稿以降に読み取られる原稿において、ステップＳ１０５の判断が全てＮＯとなる。結果として、Ｎ枚の原稿以降に読み取られる原稿の傾き検出（ステップＳ１０６）および傾き補正（ステップＳ１０９）を省略できる。傾き検出および傾き補正の省略により、画像処理装置１００による読み取り時間を短縮でき、またＲＡＭ１０６の使用量を低減することができる。
【００５２】
（第２実施形態）
第１実施形態では、原稿束の最初の１枚からＮ枚までの原稿に対して、傾きを検出し、傾きの傾向を取得している。第２実施形態では、原稿束の最初に限らず、Ｎ枚の連続する原稿の傾きの傾向を取得する。
【００５３】
本実施形態に係る画像処理装置の概略構成、ハードウエア構成、機能構成は第１実施形態と同様であり、繰り返しの説明は省略する。また、本実施形態に係る画像処理の手順を示すメインルーチンのアルゴリズムは、第１実施形態における図６と同様であり、繰り返しの説明は省略する。
【００５４】
図８は、図６のフローチャートにおけるステップＳ１１１に対応する、第２実施形態に係る傾き検出ＯＮ／ＯＦＦチェックの詳細な手順を示すフローチャート（サブルーチン）である。
【００５５】
まず、ＣＰＵ１０４は、原稿の傾きが所定閾値より大きいか否かを判断する（ステップＳ３０１）。原稿の傾きが所定閾値より大きい場合（ステップＳ３０１：ＹＥＳ）、変数ｃに０を代入し、図６に示す処理に戻る（リターン）。
【００５６】
原稿の傾きが所定閾値以下である場合（ステップＳ３０１：ＮＯ）、ＣＰＵ１０４は、変数ｃをインクリメントする（ステップＳ３０２）。次に、ＣＰＵ１０４は、変数ｃがＸと同じ値であるか否かを判断する（ステップＳ３０３）。変数ｃがＸとは異なる値である場合（ステップＳ３０３：ＮＯ）、ＣＰＵ１０４は、図６に示す処理に戻る（リターン）。変数ｃがＸと同じ値である場合（ステップＳ３０３：ＹＥＳ）、ＣＰＵ１０４は、ＦｌａｇをＯＦＦにし、図６に示す処理に戻る（リターン）。
【００５７】
以上のように、第２実施形態によれば、ステップＳ３０１において、原稿の傾きが閾値より大きい場合（ステップＳ３０１：ＹＥＳ）があると、ＣＰＵ１０４は、変数ｃを０にリセットする。一方で、ＣＰＵ１０４は、原稿の傾きが閾値より小さい場合が連続する度に、変数ｃをインクリメントする（ステップＳ３０２）。そして、所定の枚数Ｎが代入されたＸとｃとが同じ値になると（ステップＳ３０３：ＹＥＳ）、すなわち、Ｎ回、傾きが閾値より小さい場合が連続すると、ＣＰＵ１０４は、ＦｌａｇをＯＦＦにする（ステップＳ３０４）。つまり、第２実施形態では、ＣＰＵ１０４は、原稿束の最初からに限らず、途中からでも連続するＮ枚の原稿の傾きの傾向を判断して、連続してＮ枚の原稿の傾きが閾値以下の場合に、それ以降に読み取る原稿の傾き検出および傾き補正を省略できる。傾き検出および傾き補正の省略により、画像処理装置１００による読み取り時間を短縮でき、またＲＡＭ１０６の使用量を低減することができる。
【００５８】
（第３実施形態）
第１実施形態に係る画像処理では、原稿束の所定のＮ枚の原稿について傾きの傾向を取得し、一度ＦｌａｇをＯＦＦにした後は、その後に読み取る原稿の全てに対して、原稿の傾き検出等を省略していた。第３実施形態に係る画像処理では、Ｎ枚の原稿について傾きの傾向を取得し、一度ＦｌａｇをＯＦＦにした後でも、Ｍ枚の原稿を読み込んだ後には、再度傾きの傾向を取得する。
【００５９】
本実施形態に係る画像処理装置の概略構成、ハードウエア構成、機能構成は第１実施形態と同様であり、繰り返しの説明は省略する。
【００６０】
図９は、第３実施形態に係る画像処理の手順を示すフローチャート（メインルーチン）である。図１０は、図９に示す画像処理の傾き検出ＯＮ／ＯＦＦチェックの詳細な手順を示すフローチャート（サブルーチン）である。図９および図１０に示されるフローチャートにより示されるアルゴリズムは、ＲＯＭ１０５またはＨＤＤ１０７に画像処理プログラムとして記憶されており、ＣＰＵ１０４によって実行される。
【００６１】
ステップＳ４０１、Ｓ４０４〜Ｓ４１１は、図６に示すステップＳ１０１、Ｓ１０３〜Ｓ１１０と同様の処理である。したがって、同様の処理については、詳細な説明は省略する。
【００６２】
初期設定として、ＣＰＵ１０４は、変数ＸにＮを代入し（ステップＳ４０１）、変数Ｙに１を代入し（ステップＳ４０２）、変数ＺにＭを代入する（ステップＳ４０３）。ここで、変数Ｙは原稿の傾きの検出を行う初めのページ順であり、変数Ｚは傾きの検出を省略する原稿の所定枚数である。なお、Ｍは、入力部１０３を介してユーザーにより設定されてもよいし、デフォルトとして予め設定されていてもよい。ＣＰＵ１０４は、傾き検出ＦｌａｇをＯＮに設定する（ステップＳ４０４）。
【００６３】
そして、ＣＰＵ１０４は、未読み取り原稿があって（ステップＳ４０５：ＹＥＳ）、ＦｌａｇがＯＮの場合（ステップＳ４０６：ＹＥＳ）、原稿の傾き検出等を行い、読み取った画像をＨＤＤ１０７に読み込む（ステップＳ４０７〜Ｓ４１１）。ＦｌａｇがＯＦＦの場合（ステップＳ４０６：ＮＯ）、ＣＰＵ１０４は、原稿の傾き検出等を省略して、画像をＨＤＤ１０７に格納する（ステップＳ４１１）。
【００６４】
そして、ＣＰＵ１０４は、傾き検出を行うか否かの指標となるＦｌａｇをＯＮにするか、ＯＦＦにするかについて判断する（ステップＳ４１２）。
【００６５】
ステップＳ４１２の傾き検出ＯＮ／ＯＦＦチェックは、図１０に示す処理により実行される。
【００６６】
ＣＰＵ１０４は、現在のページ順がＸであるかどうか判断する（ステップＳ５０１）。現在のページ順がＸでない場合（ステップＳ５０１：ＮＯ）、ＣＰＵ１０４は、現在のページ順がＹ−１であるかどうか判断する（ステップＳ５０２）。現在のページ順がＹ−１である場合（ステップＳ５０２：ＹＥＳ）、ＣＰＵ１０４は、傾き検出ＦｌａｇをＯＮにする（ステップＳ５０３）。現在のページ順がＹ−１でない場合（ステップＳ５０２：ＮＯ）、ＣＰＵ１０４は、図９に示す処理に戻る（リターン）。
【００６７】
一方、現在のページ順がＸである場合（ステップＳ５０１：ＹＥＳ）、ＣＰＵ１０４は、原稿の傾きの傾向として、現在のページ順を含めて過去のＮ枚の原稿の傾きが全て閾値以下かどうか判断する（ステップＳ５０４）。Ｎ枚の原稿の傾きが全ては閾値以下ではない場合（ステップＳ５０４：ＮＯ）、ＣＰＵ１０４は、ステップＳ５０６の処理に進む。
【００６８】
Ｎ枚の原稿の傾きが全て閾値以下である場合（ステップＳ５０４：ＹＥＳ）、ＣＰＵ１０４は、ＦｌａｇをＯＦＦにする（ステップＳ５０５）。さらに、ＣＰＵ１０４は、ＸにＸ＋Ｎ＋Ｍを代入し（ステップＳ５０６）、ＹにＹ＋Ｎ＋Ｍを代入して（ステップＳ５０７）、図９の処理を再開する。
【００６９】
以下に、第３実施形態に係る画像処理における画像処理装置１００の動作を例示する。ここで、Ｎが５枚、Ｍが３０枚として設定されているものとする。
【００７０】
デフォルトとしてＦｌａｇがＯＮに設定されているので、１枚目の原稿は、傾き検出等がされ、ＨＤＤ１０７に読み込まれる。１枚目の場合、現在のページ順がＸ（すなわち、５）でもなく、Ｙ−１（すなわち、０）でもないので、図１０のステップＳ５０３〜５０７の処理は実行されない。５枚目の原稿までは、１枚目と同様に傾き検出等がされる。
【００７１】
５枚目の原稿を読み込んだ後、図１０の処理に移ると、現在のページ順がＸ（すなわち、５）であるので、初めて、ステップＳ５０４の処理が実行される。以下では、１枚目〜５枚目の全ての原稿の傾きが閾値以下の場合を考える。この場合、ステップＳ５０５において、傾き検出ＦｌａｇがＯＦＦにされる。そして、ステップＳ５０６において、ＸにＸ（すなわち、５）＋Ｎ（すなわち、５）＋Ｍ（すなわち、３０）＝４０が代入される。ステップＳ５０７において、ＹにＹ（すなわち、１）＋Ｎ（すなわち、５）＋Ｍ（すなわち、３０）＝３６が代入される。
【００７２】
変数ＸおよびＹが更新されることによって、３５枚目の原稿が読み込まれるまでは、ＦｌａｇのＯＦＦが維持される。３５枚目の原稿を読み込んだ後、図１０のステップＳ５０２では、現在のページ順がＹ（すなわち、３６）−１＝３５となるので、ステップＳ５０３において、ＦｌａｇがＯＮにされる。したがって、３６枚目から４０枚目の原稿までは、原稿の傾き検出等が実行される。
【００７３】
以上のように、上記の例では、５枚の原稿の傾きの傾向の取得を３０枚間隔で行う。これにより、原稿束の途中で傾きが現れる場合でも、定期的なチェックにより原稿束の傾きを検出等できる。
【００７４】
なお、上記実施形態では、Ｍが３０枚である場合を一例として説明している。しかし、Ｍの値は、原稿の用紙種類によって変更してもよい。たとえば、普通紙の場合に、Ｍを３０枚と設定し、普通紙よりも薄い薄紙の場合に、Ｍを１０枚などと少なめに設定できる。薄紙の方が普通紙よりも軽量で傾き易い傾向があるので、所定間隔を狭めることで、精度よく原稿の傾き検出等を実行できる。ただし、条件によっては、薄紙の場合に、普通紙よりも所定間隔を長くしてもよい。また、普通紙よりも厚い厚紙の場合に、Ｍを５０枚などと多めに設定してもよい。
【００７５】
また、上記第３実施形態では、Ｍが固定の枚数として設定される場合について説明している。しかし、これに限定されない。Ｍは、ステップＳ５０７において積算される度に増加されてもよい。たとえば、始めて積算されるＭが３０枚で、次に積算されるＭが５０枚である。これにより、原稿束のうち後に読み込まれる程、長い間隔で、原稿の傾きの傾向が取得される。反対に、Ｍは、ステップＳ５０７において積算される度に減少されてもよい。これにより、原稿束のうち後に読み込まれる程、短い間隔で、原稿の傾きの傾向が取得される。
【００７６】
また、上記第１実施形態から第３実施形態では、所定のＮ枚の原稿の全ての傾きが閾値以下の場合、原稿の傾き検出（ステップＳ１０６、Ｓ４０７）および傾き補正（ステップＳ１０９、Ｓ４１０）の両方を省略している。実施形態はこれに限定されない。原稿の傾き検出（ステップＳ１０６、Ｓ４０７）および傾き補正（ステップＳ１０９、Ｓ４１０）の少なくとも一方を省略するだけでも、読み取り時間の短縮およびＲＡＭ１０６の使用量を低減できる。
【００７７】
また、上記第１実施形態から第３実施形態では、傾きの傾向として、Ｎ枚の原稿の全ての傾きが閾値以下かどうかを取得している。しかし、傾きの傾向は、これに限定されない。たとえば、取得部２０３は、Ｎ枚の原稿の傾きの閾値の平均値または分散値を所定の閾値と比較することによって、傾きの傾向を取得してもよい。平均値または分散値が所定の閾値以下の場合に、ＣＰＵ１０４は、Ｎ枚の原稿以降に読み取られる原稿の傾き検出および傾き補正の少なくとも一方を省略できる。
【００７８】
また、上記第１実施形態から第３実施形態では、補正部２０２は、搬送ローラーの回転速度を制御して、原稿の傾きを補正する場合について説明した。しかし、補正部２０２の構成は、搬送中の原稿自体の姿勢を補正するものに限られない。たとえば、原稿が傾いていたとしてもそのまま搬送され、読み取り部１０２に原稿の画像が読み取られてもよい。原稿の画像が傾いていれば、補正部２０２は、正立方向に対して０度となるように画像を回転させ、画像の傾きを修正できる。なお、このように補正部２０２が構成される場合、検出部２０１は、搬送中の原稿の傾きを検出するのではなく、読み取って得られた画像の傾きを検出する。
【００７９】
本発明による画像処理装置および画像処理方法は、上記各手順を実行するための専用のハードウエア回路によっても、また、上記各手順を記述したプログラムをＣＰＵが実行することによっても実現することができる。後者により本発明を実現する場合、画像処理装置を動作させる上記プログラムは、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭ等のコンピューター読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピューター読み取り可能な記録媒体に記録されたプログラムは、通常、ＲＯＭやハードディスク等に転送され記憶される。また、このプログラムは、たとえば、単独のアプリケーションソフトとして提供されてもよいし、画像処理装置の一機能としてその装置のソフトウエアに組み込んでもよい。
【００８０】
本発明による画像処理装置を構成する各手段、および画像処理方法は、専用のハードウエア回路によっても、プログラムされた画像処理装置によっても実現することができる。プログラムされた画像処理装置によって本発明を実現する場合、画像処理装置を動作させるプログラムは、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭ等のコンピューター読み取り可能な記録媒体によって提供されることができる。この場合、コンピューター読み取り可能な記録媒体に記録されたプログラムは、通常、ＲＯＭやハードディスク等に転送され記憶される。また、このプログラムは、たとえば、単独のアプリケーションソフトとして提供されてもよいし、画像処理装置の一機能としてその装置のソフトウエアに組み込んでもよい。
【符号の説明】
【００８１】
１００  画像処理装置、
１０１  ＡＤＦ、
１０２  読み取り部、
１０３  入力部、
１０４  ＣＰＵ、
１０５  ＲＯＭ、
１０６  ＲＡＭ、
１０７  ＨＤＤ、
１０８  バス、
２０１  検出部、
２０２  補正部、
２０３  取得部、
２０４  決定部、
３０１  原稿。
【図１】
0006394225.tif 000002
【図２】
0006394225.tif 000003
【図３】
0006394225.tif 000004
【図４】
0006394225.tif 000005
【図５】
0006394225.tif 000006
【図６】
0006394225.tif 000007
【図７】
0006394225.tif 000008
【図８】
0006394225.tif 000009
【図９】
0006394225.tif 000010
【図１０】
0006394225.tif 000011