(57)【要約】【課題】傾斜した原稿を読み取って得られた画像データに基づくコード等の検知精度を向上させる。【解決手段】ラインセンサ５５は原稿１の裏面の画像を、ＣＣＤイメージセンサ７８はラインセンサ５５よりも原稿搬送方向下流側で原稿１の表面の画像を読み取る。スキュー量検知部９０は、ラインセンサ５５で読み取った第二の画像データに基づいて原稿１のスキュー量を検知し、得られたスキュー量検知結果を画像特徴検知部１００に出力する。画像特徴検知部１００は、ＣＣＤイメージセンサ７８で読み取った第一の画像データに含まれるコードを検知する。このとき、画像特徴検知部１００は、入力されるスキュー量検知結果に基づいて対応する傾斜角度のコードのテンプレートを読み出し、第一の画像データのうちの第一のコード画像データと比較することにより、コードの検知を行う。【選択図】図３
2008199155.tif 000002
【特許請求の範囲】
【請求項１】
搬送される原稿の第一面の画像を読み取って得られた第一の画像データを出力する第一のセンサと、
前記第一のセンサよりも前記原稿の搬送方向上流側で当該原稿の第二面の画像を読み取って得られた第二の画像データを出力する第二のセンサと、
前記第二の画像データに基づいて前記原稿の傾きを検知する傾き検知部と、
前記傾き検知部による傾き検知結果に基づき、前記第一の画像データに含まれる第一のコードを検知し、且つ、前記第二の画像データに含まれる第二のコードを検知するコード検知部と
を含む画像読み取り装置。
【請求項２】
前記コード検知部は、前記第一のコードを検知するときには前記傾き検知結果の正負を逆にして使用し、前記第二のコードを検知するときには当該傾き検知結果をそのまま使用することを特徴とする請求項１記載の画像読み取り装置。
【請求項３】
前記コード検知部に前記第一の画像データまたは前記第二の画像データを選択的に出力する選択部をさらに含み、
前記選択部は、同一の原稿において、前記第一の画像データを出力した後に前記第二の画像データを出力することを特徴とする請求項１記載の画像読み取り装置。
【請求項４】
前記第一の画像データに前記第一のコードを付加して出力し、または、前記第二の画像データに前記第二のコードを付加して出力することを特徴とする請求項１記載の画像読み取り装置。
【請求項５】
搬送される原稿の第一面の画像を読み取る第一の読み取り手段と、
搬送される前記原稿の第二面の画像を読み取る第二の読み取り手段と、
前記第二の読み取り手段により前記第二面を読み取って得られた第二の画像データに基づいて、前記原稿の傾きを検知する傾き検知手段と、
前記傾き検知手段による傾き検知結果を用いて、前記第一の読み取り手段により前記第一面を読み取って得られた第一の画像データの特徴を検知する特徴検知手段と
を含む画像読み取り装置。
【請求項６】
前記特徴検知手段は、前記第一の画像データの特徴として当該第一の画像データに含まれるコードを検知することを特徴とする請求項５記載の画像読み取り装置。
【請求項７】
前記コードの傾き角度を異ならせた複数のテンプレートを記憶する記憶手段をさらに含み、
前記特徴検知手段は、前記傾き検知手段による前記傾き検知結果に基づいて前記記憶手段から対応するテンプレートを読み出し、前記第一の画像データと読み出した当該テンプレートとの比較結果から前記コードを検知することを特徴とする請求項６記載の画像読み取り装置。
【請求項８】
前記特徴検知手段は、前記傾き検知手段による前記傾き検知結果の正負の符号を逆にすることを特徴とする請求項５記載の画像読み取り装置。
【請求項９】
前記特徴検知手段は、前記傾き検知手段による前記傾き検知結果を用いて、前記第二の画像データの特徴をさらに検知することを特徴とする請求項５記載の画像読み取り装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿の画像を読み取る画像読み取り装置に関する。
【背景技術】
【０００２】
従来より、原稿を搬送しつつこの原稿に形成された画像を読み取る読み取り装置が知られている。また、原稿の搬送路中に原稿の一方の面（表面）の画像を読み取る第１の読み取り手段と他方の面（裏面）の画像を読み取る第２の読み取り手段とを設け、原稿の一度の搬送でこの原稿の両面に形成された画像を読み取る両面読み取り装置も存在する。
【０００３】
また、例えば原稿上に形成される画像に人間の視覚では判別しにくい識別情報を付加しておき、読み取り装置によってこの原稿上の画像とともに識別情報（例えばコード）を読み取り、読み取った識別情報の内容に基づいて画像の複写の可否を決定するようにした技術が提案されている（特許文献１参照）。
【０００４】
ところで、上述した両面読み取り装置では、原稿が斜めになった状態で搬送されると、読み取られる表面の画像および裏面の画像も傾斜してしまう。また、上記特許文献１のように、原稿上に画像とともに識別情報が付加される場合には、読み取られる識別情報も傾斜してしまうことから、識別情報の内容の判別が困難になってしまう。そこで、第１の読み取り手段による表面の画像データに基づいて原稿表面側のスキュー量を検出し、且つ、第２の読み取り手段による裏面の画像データに基づいて原稿裏面側のスキュー量を検出する技術が提案されている（例えば特許文献２参照）。
【０００５】
【特許文献１】特開平４−３６７０８２号公報
【特許文献２】特開２０００−３４９９８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、上述した技術を背景としてなされたものであり、その目的とするところは、より簡易な構成で、傾斜した原稿を読み取って得られた画像データに基づくコード等の検知精度を向上させることにある。
【課題を解決するための手段】
【０００７】
かかる目的のもと、本発明が適用される画像読み取り装置は、搬送される原稿の第一面の画像を読み取って得られた第一の画像データを出力する第一のセンサと、第一のセンサよりも原稿の搬送方向上流側で原稿の第二面の画像を読み取って得られた第二の画像データを出力する第二のセンサと、第二の画像データに基づいて原稿の傾きを検知する傾き検知部と、傾き検知部による傾き検知結果に基づき、第一の画像データに含まれる第一のコードを検知し、且つ、第二の画像データに含まれる第二のコードを検知するコード検知部とを含んでいる。
【０００８】
このような画像読み取り装置において、コード検知部は、第一のコードを検知するときには傾き検知結果の正負を逆にして使用し、第二のコードを検知するときには傾き検知結果をそのまま使用することを特徴とすることができる。また、コード検知部に第一の画像データまたは第二の画像データを選択的に出力する選択部をさらに含み、選択部は、同一の原稿において、第一の画像データを出力した後に第二の画像データを出力することを特徴とすることができる。さらに、第一の画像データに第一のコードを付加して出力し、または、第二の画像データに第二のコードを付加して出力することを特徴とすることができる。
【０００９】
また、他の観点から捉えると、本発明が適用される画像読み取り装置は、搬送される原稿の第一面の画像を読み取る第一の読み取り手段と、搬送される原稿の第二面の画像を読み取る第二の読み取り手段と、第二の読み取り手段により第二面を読み取って得られた第二の画像データに基づいて、原稿の傾きを検知する傾き検知手段と、傾き検知手段による傾き検知結果を用いて、第一の読み取り手段により第一面を読み取って得られた第一の画像データの特徴を検知する特徴検知手段とを含んでいる。
【００１０】
このような画像読み取り装置において、特徴検知手段は、第一の画像データの特徴として第一の画像データに含まれるコードを検知することを特徴とすることができる。この場合において、コードの傾き角度を異ならせた複数のテンプレートを記憶する記憶手段をさらに含み、特徴検知手段は、傾き検知手段による傾き検知結果に基づいて記憶手段から対応するテンプレートを読み出し、第一の画像データと読み出したテンプレートとの比較結果からコードを検知することを特徴とすることができる。また、特徴検知手段は、傾き検知手段による傾き検知結果の正負の符号を逆にすることを特徴とすることができる。さらに、特徴検知手段は、傾き検知手段による傾き検知結果を用いて、第二の画像データの特徴をさらに検知することを特徴とすることができる。
【発明の効果】
【００１１】
請求項１記載の発明によれば、傾斜した原稿を読み取って得られた画像データに基づくコードの検知精度を向上させることができる。
請求項２記載の発明によれば、原稿の表裏面における傾きをより正確に把握することが可能になる。
請求項３記載の発明によれば、画像データに対する処理を一面分ずつ施すことが可能になる。
請求項４記載の発明によれば、例えば後段の機器において、各面の画像データに対して適切な処理を施すことが可能になる。
請求項５記載の発明によれば、傾斜した原稿を読み取って得られた画像データに基づく特徴の検知精度を向上させることができる。
請求項６記載の発明によれば、画像データに基づくコードの検知精度を向上させることができる。
請求項７記載の発明によれば、画像データ自身に対する傾斜角度の補正を行う必要がなくなるため、例えば必要なメモリ容量を低減することができる。
請求項８記載の発明によれば、原稿の傾きをより正確に把握することが可能になる。
請求項９記載の発明によれば、原稿の両面の画像データに対して特徴の検知を行うことができる。
【発明を実施するための最良の形態】
【００１２】
以下、添付図面を参照して、本発明を実施するための最良の形態（以下、「実施の形態」という）について説明する。
図１は、本実施の形態が適用される画像読み取り装置の全体構成を示す図である。この画像読み取り装置は、積載された原稿束から原稿１を順次搬送する原稿送り装置１０と、スキャンによって画像を読み込むスキャナ装置７０とを備えている。
【００１３】
原稿送り装置１０は、複数枚の原稿１からなる原稿束を積載する原稿収容部１１、この原稿収容部１１の下方に設けられ読み取りが終了した原稿１を積載する排紙収容部１２を備える。本実施の形態では、原稿収容部１１に積載される原稿１の第一面（以下、表面という）が上に向くようにセットされる。また、原稿送り装置１０は、原稿収容部１１から原稿１を取り出して搬送する繰出しロール１３を備える。さらに、繰出しロール１３の原稿搬送方向下流側には、用紙を一枚ずつに捌く捌き機構１４が設けられる。この捌き機構１４は、繰出しロール１３により供給される原稿１をさらに下流側に向けて搬送するフィードロール１４ａ、繰出しロール１３により供給される原稿１を一枚ずつに捌くリタードロール１４ｂを有する。原稿１が搬送される搬送路１５には、原稿搬送方向上流側から順に、レジロール１６、搬送ロール１７、プラテンロール１８、アウトロール１９、および排出ロール２０が設けられる。レジロール１６は、回転し一旦停止した後にタイミングを合わせて回転を再開し、後述する原稿読み取り系に対してレジストレーション調整を施しながら原稿１を供給する。搬送ロール１７は、搬送される原稿１をプラテンロール１８に向けさらに搬送する。プラテンロール１８は、スキャナ装置７０にて読み込み中の原稿１の搬送をアシストする。アウトロール１９は、スキャナ装置７０にて読み込まれた原稿１をさらに下流に搬送する。そして、排出ロール２０は、読み込まれた原稿１をさらに搬送するとともに排紙収容部１２に排出する。
【００１４】
さらに、図１に示すように、原稿送り装置１０のレジロール１６と搬送ロール１７との間にはＣＩＳ（Contact Image Sensor）５０が設けられている。ＣＩＳ５０は、図示しない光源およびレンズと、第二のセンサあるいは第二の読み取り手段として機能するラインセンサ５５とを備えている。
ＣＩＳ５０は、搬送路１５の内側に設けられているため、原稿１の第二面（以下、裏面という）の画像を読み取ることができる。ラインセンサ５５として、ＣＣＤやＣＭＯＳセンサ、密着型センサ等を用いることができ、実寸幅（例えばＡ４長手幅２９７ｍｍ）の画像を読み取ることが可能である。
【００１５】
スキャナ装置７０は、上述した原稿送り装置１０を開閉可能に支持するとともに、この原稿送り装置１０を装置フレーム７１によって支え、また、原稿送り装置１０によって搬送される原稿１の表面の画像読み取りを行っている。スキャナ装置７０は、搬送路１５の外側に設けられているため、原稿１の第一面を読み取ることができる。また、このスキャナ装置７０は、筐体を形成する装置フレーム７１、画像を読み込むべき原稿１を静止した状態で載せておく第１プラテンガラス７２Ａ、原稿送り装置１０によって搬送される原稿１を読み取るための光の開口部を有する第２プラテンガラス７２Ｂを備えている。
【００１６】
また、スキャナ装置７０は、第２プラテンガラス７２Ｂの下に静止し、あるいは第１プラテンガラス７２Ａの全体にわたってスキャンして画像を読み込むフルレートキャリッジ７３、フルレートキャリッジ７３から得られた光を結像部へ供給するハーフレートキャリッジ７５を備えている。フルレートキャリッジ７３には、原稿１に光を照射する照明ランプ７４、原稿１から得られた反射光を受光する第１ミラー７６Ａが設けられている。さらに、ハーフレートキャリッジ７５には、第１ミラー７６Ａから得られた光を結像部へ提供する第２ミラー７６Ｂおよび第３ミラー７６Ｃが設けられている。また、スキャナ装置７０は、ＣＣＤ(Charge Coupled Device)イメージセンサ７８と結像用レンズ７７を備えている。これらのうち、結像用レンズ７７は、第３ミラー７６Ｃから得られた光学像を光学的に縮小する。そして、第一のセンサあるいは第一の読み取り手段として機能するＣＣＤイメージセンサ７８は、結像用レンズ７７によって結像された光学像を光電変換する。つまり、スキャナ装置７０では、所謂縮小光学系を用いてＣＣＤイメージセンサ７８に像を結像させている。
【００１７】
スキャナ装置７０は、制御部７９と画像処理部８０とをさらに備える。制御部７９は、画像読み取り動作における各部の動作を制御する。画像処理部８０は、読み取られた画像データの処理を行う。これらの機能はプログラムにより制御されたＣＰＵ等によって実現される。制御部７９は、上述した原稿送り装置１０およびスキャナ装置７０の動作の制御を行う。制御部７９は、原稿送り装置１０におけるモータの制御、各種ロール動作、フィードクラッチの動作等を制御やラインセンサ５５による画像データの取り込み動作等を制御する。また、制御部７９は、スキャナ装置７０におけるＣＣＤイメージセンサ７８による画像データの取り込み動作等を制御する。画像処理部８０は、ＣＣＤイメージセンサ７８およびラインセンサ５５によって読み取った原稿１の画像データを受け取り、出力対象となる後段の機器へと出力する。出力対象となる後段の機器としては、例えばプリンタやパーソナルコンピュータ（ＰＣ）等のホストシステム等が挙げられる。
【００１８】
以上のような構成とすることにより、この原稿読み取り装置は、第１プラテンガラス７２Ａの上に原稿１を固定して読み取る固定読み取りモード、および、原稿送り装置１０を用いて原稿１を搬送しながら読み取る搬送読み取りモードで動作することができる。また、この原稿読み取り装置は、搬送読み取りモードにおいて、ＣＣＤイメージセンサ７８を用いて原稿１の表面に形成された画像を読み取る片面読み取りモード、および、ＣＣＤイメージセンサ７８およびラインセンサ５５を用いて原稿１の両面に形成された画像を読み取る両面同時読み取りモードで動作することができる。
【００１９】
まず、固定読み取りモードにおける原稿１の画像読み取りについて説明する。
固定読み取りモードの場合、原稿１は、第１プラテンガラス７２Ａの上に被読み取り面が下となるように固定してセットされる。読み取りが開始されると、フルレートキャリッジ７３とハーフレートキャリッジ７５とが、２：１の割合でスキャン方向（矢印方向）に移動する。このとき、フルレートキャリッジ７３の照明ランプ７４の光が原稿１の被読み取り面に照射される。そして、原稿１からの反射光が第１ミラー７６Ａ、第２ミラー７６Ｂ、および第３ミラー７６Ｃの順に反射され結像用レンズ７７に導かれる。結像用レンズ７７に導かれた光は、ＣＣＤイメージセンサ７８の受光面に結像される。ＣＣＤイメージセンサ７８は、１次元のセンサであり、１ライン分を同時に処理している。このライン方向（スキャンの副走査方向）にフルレートキャリッジ７３およびハーフレートキャリッジ７５を移動させ、原稿１の次のラインを読み取る。これを原稿１全体にわたって実行することで、１ページの原稿読み取りを完了させる。
【００２０】
次に、搬送読み取りモードにおける原稿１の画像読み取りについて説明する。
最初に、片面読み取りモードにおける原稿１の画像読み取りを説明する。
原稿収容部１１から搬送路１５を搬送されてきた原稿１が第２プラテンガラス７２Ｂの上を通過するとき、フルレートキャリッジ７３およびハーフレートキャリッジ７５は、図１に示す実線の位置に停止した状態におかれる。そして、原稿送り装置１０のプラテンロール１８を経た原稿１の１ライン目の反射光が、第１ミラー７６Ａ、第２ミラー７６Ｂ、および第３ミラー７６Ｃを経て結像用レンズ７７にて結像され、ＣＣＤイメージセンサ７８によって主走査方向の１ライン分を同時に処理した後、原稿送り装置１０によって搬送される原稿１の次の主走査方向の１ラインが読み込まれる。原稿１の先端が第２プラテンガラス７２Ｂの読み取り位置に到達した後、この原稿１の後端が第２プラテンガラス７２Ｂの読み取り位置を通過することによって、副走査方向にわたって１ページの原稿読み取りが完了する。
【００２１】
次に、両面同時読み取りモードにおける原稿１の画像読み取りを説明する。
両面同時読み取りモードでは、フルレートキャリッジ７３とハーフレートキャリッジ７５とを図１に示す実線の位置に停止させ、第２プラテンガラス７２Ｂを介してＣＣＤイメージセンサ７８により原稿１の表面の読み取りを行い、ラインセンサ５５によって原稿１の裏面の読み取りを行う。このとき、原稿１の表面は、上述した片面読み取りモードと同様のプロセスで、ＣＣＤイメージセンサ７８による読み取りが行われる。一方、原稿１の裏面は、次のようにしてＣＩＳ５０による読み取りが行われる。ＣＩＳ５０では、先ず光源が原稿１の裏面に光を照射する。レンズは、原稿１の裏面に照射した光の反射光を集光する。そして、ラインセンサ５５は、レンズによって集光された光を読み取る。以上のように、ラインセンサ５５によって主走査方向の１ライン分を同時に処理した後、原稿送り装置１０によって搬送される原稿１の次の主走査方向の１ラインが読み込まれる。原稿１の先端がＣＩＳ５０の読み取り位置に到達した後、この原稿１の後端がＣＩＳ５０の読み取り位置を通過することによって、副走査方向にわたって１ページの原稿読み取りが完了する。なお、両面同時読み取りにおける「同時」とは時間の完全な一致ではなく、ここでは同一の原稿搬送時程度の意味として定義される。
【００２２】
本実施の形態では、図１に示すように、ＣＣＤイメージセンサ７８による原稿１の表面の読み取り位置に対し、ラインセンサ５５による原稿１の裏面の読み取り位置を原稿搬送方向の上流側にずらして設けている。よって、両面同時読み取りモードの場合、原稿収容部１１から１枚ずつ所定のタイミングで供給された原稿１は、まずラインセンサ５５によって裏面が読み取られ、次にＣＣＤイメージセンサ７８によって表面が読み取られることになる。このようにして、原稿収容部１１に積載された複数の原稿１は、それぞれ原稿１の裏面、表面の順で画像が読み取られる。なお、原稿収容部１１に原稿が１枚のみセットされた場合には、画像の読み取りは表裏面の各々１回ずつ行われる。
【００２３】
ところで、近年、偽造防止や文書管理等を目的として、紙媒体の原稿に印刷をする際に、印刷の目的とするテキストやイメージ等の文書画像に、コード画像を合わせて印刷する技術が利用され始めている。例えば、紙媒体の原稿をコピー禁止にしたい、原稿にＩＤ情報を付加したい等の要求があれば、文書画像とともに所定のコード画像を予め原稿に埋め込んでおく。このように加工された原稿がスキャナ等のスキャナ装置によって読み取られた場合には、文書画像と同時にコード画像も読み取られることとなる。そして、読み取られたコード画像から例えばコピー禁止の指示を持った特定のコードが検知された場合には、後段の処理の過程において原稿の読み取りデータの出力をしない、または、文書画像の内容が判らないように黒で塗りつぶして印刷する等の措置を施すことが可能になる。
【００２４】
本実施の形態における画像読み取り装置は、このようなコード画像が印刷された原稿も読み取ることができる。例えばＣＣＤイメージセンサ７８は、原稿１の表面を読み取ることで、文書画像の読み取りデータである第一の文書画像データおよびコード画像の読み取りデータである第一のコード画像データを含む第一の画像データを取得する。また、例えばラインセンサ５５は、原稿１の裏面を読み取ることで、文書画像の読み取りデータである第二の文書画像データおよびコード画像の読み取りデータである第二のコード画像データを含む第二の画像データを取得する。なお、コード画像は、例えばイエローなど人間の目では判別しにくい色で形成される。
【００２５】
次に、原稿１に埋め込まれるコード画像の例を説明する。コード画像は、傾斜角度が異なる複数の微小ラインビットマップで表現されるビットパターンの配列によって形成されている。
図２は、コード画像を説明するための図である。図２（ａ）には、１ピクセルを単位とした１２ピクセル×２４ピクセルの格子上に、スラッシュ（「 ／ 」）で表現されるビットパターンＡと、バックスラッシュ（「 ＼ 」）で表わされるビットパターンＢとが並べて表示されている。ビットパターンＡがビット値１、ビットパターンＢがビット値０を表現している。したがって、１つのビットパターンを最小単位として、１ビットの情報（０又は１）を表現することができる。以上のようなビットパターンを組み合わせて配列することでコードを形成し、任意の情報を原稿１に埋め込むことができる。
本実施の形態では、以上のようなビットパターンを配列したコードを、原稿１の全面にわたって複数配置することで、コード画像を形成している。そして、これらのビットパターンを適宜組み合わせることで、コピー禁止のコード画像を構成している。
【００２６】
ところで、上述した搬送読み取りモードで原稿を読み取る場合、原稿が傾いた状態のまま搬送される所謂スキュー（斜行）が発生することがある。スキューは、原稿束が積載された収容部から原稿を搬送路に引き込む際に最も発生し易い。そこで、一般に自動原稿送り装置には搬送路にスキューを補正する機構（以下、スキュー補正機構という）が設けられている。本実施の形態における原稿送り装置１０を例にとると、繰出しロール１３から原稿１を搬送路１５へと引き込む際にスキューが発生することがある。そのため、発生したスキューを補正するためにスキュー補正機構としても機能するレジロール１６が設けられている。レジロール１６の回転が一旦停止しているタイミングで原稿１の先端がレジロール１６に突き当たると、原稿１はループ状に形成される。これにより、原稿１の搬送方向先端側の端辺は、搬送路１５に対して略垂直になるように揃えられる。よって、原稿１のスキューが解消される。
【００２７】
しかしながら、スキュー補正機構によってもスキューが完全に解消されないことがある。このようにスキューが解消されずに原稿の読み取りが行われると、読み取りの対象となる原稿では傾いていなかった文書画像が、読み取られた後には傾いた状態で出力されることになる。さらに、上述したようなコード画像が原稿に埋め込まれている場合には、スキューの発生が、コード画像データからビットパターンを検知する際の検出精度の低下を引き起こすことになる。
図２（ｂ）は、原稿１がスキューした状態で画像読み取りが行われた結果、コード（ビットパターン）が傾いて出力された状態を示している。このように、コード画像が本来（原稿の傾きがない状態）の角度とは異なる角度で読み取られると、コード画像からビットパターンを検知する際に誤ったパターンを認識してしまうおそれがある。また、場合によってはコード画像からビットパターンを検出できなくなる場合も生じ得る。
【００２８】
＜実施の形態１＞
実施の形態１では、以下のような構成とすることで、原稿１がスキューした状態で読み取られた場合でも、原稿１に埋め込まれたビットパターンを精度よく検知することを可能としている。
なお、実施の形態１は、原稿１の表面および裏面に同じ内容のコード画像が印刷されていることを前提とする。よって、原稿１のどちらか一方の面のコード画像からビットパターンを検知すればよいことになる。
【００２９】
図３は、本実施の形態における画像処理部８０の構成を示している。画像処理部８０は、スキュー量検知部９０と画像特徴検知部１００とを備える。
傾き検知部あるいは傾き検知手段として機能するスキュー量検知部９０は、ラインセンサ５５から入力される第二の画像データに基づいて、原稿１のスキュー量を検知する。スキュー量検知部９０は、原稿１のスキュー量を、距離や角度のデータとして出力することができる。本実施の形態では、スキュー量検知部９０が、第二の画像データに基づき原稿１の傾き角度（スキュー量）を検出し、その角度データを画像特徴検知部１００に渡す。したがって、本実施の形態では、スキュー量は角度データとして扱うものとし、以降の説明を行う。
【００３０】
ところで、搬送路中でスキューが生じた原稿は、そのスキュー量すなわち傾斜角度を維持したままの状態で搬送される、という知見が経験的に得られている。このため、本実施の形態では、原稿表面に対応する第一の画像データ、原稿裏面に対応する第二の画像データのそれぞれに対してスキュー量検知を行うのではなく、どちらか一方の画像データに対してスキュー量検知を行い、得られたスキュー量を原稿１の表面、裏面にそれぞれ適用することとしている。なお、本実施の形態では、上述したように同一の原稿１についてはＣＣＤイメージセンサ７８よりも先にラインセンサ５５による読み取りが行われることになる。このため、本実施の形態では、スキュー量検知部９０が、ラインセンサ５５による第二の画像データに基づいてスキュー量検知を行うように構成している。
【００３１】
特徴検知手段として機能する画像特徴検知部１００は、スキュー量検知部９０から得られた原稿１のスキュー量に基づいて、ＣＣＤイメージセンサ７８により読み取られた第一の画像データのうちの第一のコード画像データからビットパターンの検知を行う。この際、画像特徴検知部１００がスキュー量検知部９０から受け取ったスキュー量は、原稿１の裏面から得られる傾き角度である。本実施の形態では、原稿裏面の読み取り結果である第二の画像データから得られたスキュー量に基づいて原稿表面のスキュー量を求め、原稿表面の読み取り結果である第一の画像データに対する処理を行っている。
【００３２】
ここで、原稿の天地を固定した状態で、表面から見た原稿が＋（正）の方向に傾斜（回転）している場合、この原稿を裏面から見た場合には−（負）の方向に傾斜（回転）していると捉えることができる（以下、反時計周りの回転を＋（正）とし、時計回りの回転を−（負）と定義する）。同様のことが、搬送路１５を搬送される原稿１に対する、裏面を読み取るラインセンサ５５と表面を読み取るＣＣＤイメージセンサ７８との関係についてもいえる。つまり、原稿１は天地すなわち先端と後端とが固定された状態で搬送路１５を搬送されるので、ラインセンサ５５によって読み取られた原稿１の裏面読み取り画像が正の方向にスキューしている場合、ＣＣＤイメージセンサ７８によって読み取られる原稿１の表面読み取り画像は負の方向にスキューしていることになる。このことから、原稿１の裏面読み取り画像のスキュー量と表面読み取り画像のスキュー量とは、各々の絶対値は等しいが、傾斜方向に関しては正負の符号が逆になる関係となる。よって、画像特徴検知部１００では、スキュー量検知部９０から受け取ったスキュー量（角度）の正負の符号を逆にすることで、表面のスキュー量を得ている。
【００３３】
図４は、画像特徴検知部１００の構成と画像特徴検知部１００に保存されているデータとを説明するための図である。
図４（ａ）は、画像特徴検知部１００の構成を表している。図４（ａ）に示すように、画像特徴検知部１００は、二値化処理部１０１と、データベース１０２と、比較部１０３とを備える。
【００３４】
二値化処理部１０１は、ＣＣＤイメージセンサ７８によって読み取られた多値データからなる第一のコード画像データに対して二値化処理を行う。二値化処理部１０１は、連続階調で表されたコード画像データを所定の閾値をもって二値で表すように変換する処理を施す。そして、二値化処理部１０１は、二値化された第一のコード画像データを比較部１０３に渡す。
【００３５】
記憶手段としてのデータベース１０２は、例えば図４（ｂ）〜（ｄ）に示す三組合計六個のマッチング用テンプレート（以下、テンプレート）を保存している。
テンプレートとは、二値化処理されたコード画像データからビットパターンを検知する際に参照するパターンのことである。図４（ｂ）〜（ｄ）では、１ピクセルを単位とする８ピクセル×８ピクセルの格子上に、斜線で塗りつぶされたピクセルによってそのパターンを表現している。また、ビットパターンＡの検出に使用するテンプレートをテンプレートＡ、ビットパターンＢの検出に使用するテンプレートをテンプレートＢとする。これらのテンプレートは、図２（ａ）で示すビットパターンを所定の角度回転させ、さらに横方向（縦方向と捉えても良い）に２ピクセル分の幅をもたせて構成されている。図４（ｂ）には、ビットパターンＡを０度傾斜させて（傾斜なし）横方向に２ピクセルの幅を持たせたテンプレートＡ（以下、テンプレートＡ（０度）という）、ビットパターンＢを０度傾斜させて（傾斜なし）横方向に２ピクセルの幅を持たせたテンプレートＢ（以下、テンプレートＢ（０度）という）が並べて示されている。
図４（ｃ）には、ビットパターンＡを＋８度傾斜させて横方向に２ピクセル分の幅を持たせたテンプレートＡ（以下、テンプレートＡ（＋８度）という）、ビットパターンＢを＋８度傾斜させて横方向に２ピクセルの幅を持たせたテンプレートＢ（以下、テンプレートＢ（＋８度）という）が並べて示されている。
図４（ｄ）には、ビットパターンＡを−８度傾斜させて横方向に２ピクセル分の幅を持たせたテンプレートＡ（以下、テンプレートＡ（−８度）という）、ビットパターンＢを−８度傾斜させて横方向に２ピクセルの幅を持たせたテンプレートＢ（以下、テンプレートＢ（−８度））が並べて示されている。
【００３６】
コード検知部として機能する比較部１０３は、スキュー量検知部９０から送られてきたスキュー量に基づいて対応する傾斜角度のテンプレートをデータベース１０２から呼び出す。例えば原稿１のスキュー量が０度以上±４度未満のときは、テンプレートＡ（０度）およびテンプレートＢ（０度）を呼び出す。また、例えば原稿１のスキュー量が＋４度以上＋１０度未満であればテンプレートＡ（＋８度）およびテンプレートＢ（＋８度）を呼び出す。さらに、例えば原稿１のスキュー量が−４度以上−１０度未満であればテンプレートＡ（−８度）およびテンプレートＢ（−８度）を呼び出す。このように、予めスキュー量に応じて決められた所定のテンプレートをデータベース１０２から呼び出す。そして、比較部１０３は、呼び出したテンプレートを参照して、二値化されたコード画像データからテンプレートと合致するビットパターンの検知（以下、パターンマッチングという）を行う。そして、比較部１０３は、ビットパターンが検知された場合に、検知したビットパターンから得られるビット値を後段の出力先の機器に渡す。
なお、本実施の形態では、ビットパターンＡおよびビットパターンＢに対し、それぞれ傾斜角度が異なる三種類のテンプレートを準備する場合について説明を行っているが、、データベース１０２に保持されるテンプレートはこれらに限られるわけではない。データベース１０２は、傾斜方向の正負も含めてさらに多くの傾斜角度に対応するテンプレートを保存しておくことができる。
【００３７】
図５は、画像特徴検知部１００が行うパターンマッチングの手順を説明するためのフローチャートである。
先ず、二値化処理部１０１は、ＣＣＤイメージセンサ７８が原稿１の表面から読み取ったコード画像のデータ（第一のコード画像データ）を取得する（ステップ１０１）。そして、二値化処理部１０１は、ＣＣＤイメージセンサ７８から取得した第一のコード画像データに対して、多値データから二値データに変換する処理を施し（ステップ１０２）、二値化した第一のコード画像データを比較部１０３へと渡す。また、比較部１０３は、ラインセンサ５５が原稿１の裏面から読み取って得られた第二の画像データに基づいてスキュー量検知部９０が検知した原稿１のスキュー量を取得する（ステップ１０３）。次いで、比較部１０３は取得した原稿の１のスキュー量を正負反転し（ステップ１０４）、正負反転したスキュー量に基づいて対応するテンプレートをデータベース１０２から読み出す（ステップ１０５）。そして、比較部１０３は、読み出したテンプレートに基づいて、二値化された第一のコード画像データに対してパターンマッチングを行う。
【００３８】
次に、コード画像データにおいて検知の対象とされた１つの微小ラインビットマップ（以下、マークという）に対するパターンマッチングの手順について記述する。比較部１０３は、先ず、第一のコード画像データからマークを抽出する（ステップ１０６）。次いで比較部１０３は、抽出したマークに対してテンプレートＡに基づくパターンマッチングを行い、マークがテンプレートＡに一致するか否かを判断する（ステップ１０７）。その結果、マークがテンプレートＡと一致していた場合、比較部１０３は、このマークがビットパターンＡであると判断してステップ１０９へと移行する。一方、ステップ１０７においてマークがテンプレートＡと一致しない場合は、次のステップ１０８へと処理を進める。
比較部１０３は、ステップ１０７においてテンプレートＡと一致しなかったマークに対して、今度はテンプレートＢとの比較を行い、マークがテンプレートＢに一致するか否かを判断する（ステップ１０８）。ここで、マークがテンプレートＢと一致すると判断した場合には、比較部１０３は、このマークがビットパターンＢであると判断し、処理をステップ１０９へと進める。一方、このマークがテンプレートＢにも一致しなかった場合、比較部１０３は、このマークは該当なしすなわちビットパターンＡでもビットパターンＢでもないと判断し、処理をステップ１０９へと進める。
そして、比較部１０３は、ステップ１０７およびステップ１０８にて得られた検知結果を出力する（ステップ１０９）。このとき、検知結果としては、ビットパターンＡ、ビットパターンＢ、あるいは該当なしのいずれかが出力されることになる。そして、比較部１０３は、第一のコード画像データから得られた全てのマークについてパターンマッチングが完了しているか否かを判断し（ステップ１１０）、パターンマッチングが完了していなければ、ステップ１０６に戻り、次のマークについてステップ１０６〜ステップ１０９の処理を行う。一方、第一のコード画像データから得られた全てのマークについてパターンマッチングが実行されていれば、一連の処理を終了する。
【００３９】
ではここで、上記ステップ１０７およびステップ１０８におけるパターンマッチングの具体的な処理について、原稿１のスキュー角度が０度だった場合と＋５度だった場合とを例に説明を行う。
ここではまず、原稿１のスキュー角度が０度だった場合について説明する。
図６（ａ）は、原稿１から読み取った第一のコード画像データを、二値化処理部１０１にて二値化処理を行って得られた２つのマークを示している。上述したように、第一のコード画像から得たマークに対して、所定のテンプレートと対象とするマークを比較することで、マークがビットパターンＡ、ビットパターンＢもしくは該当無しであるかの判断を行う。この場合は、原稿１のスキュー量が０度であることから、パターンマッチングの際に参照するテンプレートは、図４（ｂ）に示したテンプレートＡ（０度）とテンプレートＢ（０度）である。
図６（ｂ）は、図６（ａ）に示した２つのマークと図４（ｂ）に示すテンプレートとを比較するために重ね合わせた状態を示している。図６（ｂ）において、斜線で塗りつぶされたピクセルはテンプレートのパターンを示している。また、濃いグレーで塗りつぶされたピクセルはマークとテンプレートとが一致していることを示している。
比較部１０３において、マークがビットパターンに一致すると判断する条件は、テンプレートを構成するピクセル上に比較対象となるマークを構成するピクセルが所定の個数以上（例えば３つ以上）存在し、かつ、テンプレート以外にマークを構成するピクセルが存在しないことである。
そこで、図６（ｂ）を参照すると、左側のマークについては、マークを構成するピクセルが全てテンプレートＡ（０度）上に存在している。よって、左側のマークは、ビットパターンＡであると判断される。また、右側のマークもマークを構成するピクセルが全てテンプレートＢ（０度）上に存在している。よって、右側のマークは、ビットパターンＢであると判断できる。
【００４０】
ところで、前述したように、図４（ｂ）に示したテンプレートＡ（０度）、テンプレートＢ（０度）は、図２（ａ）に示すビットパターンＡ、ビットパターンＢを横方向（縦方向と捉えても良い）に２ピクセル分幅をもたせて構成されている。このようなテンプレートをパターンマッチングの参照パターンとすることにより、スキューしていない原稿１からコード画像を、上下左右方向いずれかに０．５ピクセルずれた状態で読み込んだとしても、精度よくビットパターンを検知することが可能になる。
【００４１】
次に、原稿１のスキュー角度が＋５度だった場合について説明する。なお、この場合において、画像は横２４ピクセル分に対して縦に２ピクセル分傾く。
図７−１（ａ）は、スキューした状態で搬送される原稿１上のマークとＣＣＤイメージセンサ７８による読み取りとの関係を示す図である。ここで、グレーの格子はスキューした原稿１を示しており、この原稿１上に形成されるマークを黒の塗りつぶしで表している。また、黒の格子は、スキャナすなわちＣＣＤイメージセンサ７８による読み取りピッチを示している。
図７−１（ｂ）は、スキューした原稿１をＣＣＤイメージセンサ７８にて読み取って得られたマーク（第一のコード画像）を示している。この例では、ＣＣＤイメージセンサ７８から出力される第一のコード画像データが多値データとなっているため、階調の低いピクセルを濃く、階調の高いピクセルを薄く表示している。
図７−２（ｃ）は、二値化処理部１０１により二値化処理を行って得られた２つのマークを示している。
【００４２】
以降のパターンマッチングの手順は、図６において説明したスキュー量がない場合と同様である。ただし、原稿１が＋５度スキューした状態で第一のコード画像が読み取られているので、第一のコード画像から得られたマークに対しては、図４（ｃ）に示したテンプレートＡ（＋８度）とテンプレートＢ（＋８度）とを用いてパターンマッチングを行う。
図７−２（ｄ）は、図７−２（ｃ）に示した２つのマークと図４（ｃ）に示すテンプレートとを比較するために重ね合わせた状態を示している。
図７−２（ｄ）を参照すると、左側のマークについては、マークを構成するピクセルが全てテンプレートＡ上に存在している。よって、左側のマークは、ビットパターンＡであると判断される。また、右側のマークもマークを構成するピクセルが全てテンプレートＢ上に存在している。よって、右側のマークは、ビットパターンＢであると判断できる。
【００４３】
ここで、比較例として、原稿１がスキューして読み込まれたにもかかわらず、適切なテンプレートを参照せずにパターンマッチングを行ったために、ビットパターンの検知ができなくなってしまう場合について説明する。なお、ここでは、原稿１のスキュー量が＋５度であったのに対し、読み取られた第一のコード画像データから得られるマークに対してテンプレートＡ（０度）、テンプレートＢ（０度）を参照パターンとして、パターンマッチングを行ったものとする。
【００４４】
図８（ａ）は、二値化処理部１０１により二値化処理がなされることによって得られた２つのマークを示している。図８（ｂ）は、図８（ａ）に示した２つのマークと図４（ｂ）に示すテンプレートとを比較するために重ね合わせた状態を示している。図８（ｂ）において、斜線で塗りつぶされたピクセルはテンプレートのパターンを示している。また、濃いグレーで塗りつぶされたピクセルはマークとテンプレートとが一致していることを示している。さらに、黒で塗りつぶされたピクセルはテンプレートから外れたマークを構成するピクセルを表している。
ここで、図８（ｂ）を参照すると、左側のマークについては、マークを構成するピクセルが全てテンプレートＡ上に存在している。よって、左側のマークは、ビットパターンＡであると判断される。しかしながら、右側のマークについては、テンプレートを構成するピクセル（斜線で塗りつぶされたピクセル）以外の格子に、マークを構成するピクセルが存在している。このような場合には、エラーとなり、右側のマークはビットパターンＢではないと判断される。
エラーとなった右側のマークは、ビットパターンＢが、原稿１がスキューした状態で読み込まれたものにも関わらず、原稿１のスキュー量を考慮してパターンマッチングを行わなかった結果、ビットパターンとして検知されなくなってしまうことを意味する。
【００４５】
次に、本実施の形態における、センサ（ラインセンサ５５、ＣＣＤイメージセンサ７８）、スキュー量検知部９０、画像特徴検知部１００、センサによって読み取られた原稿１の表裏面の画像出力についての時間的な関係について説明する。
なお、以下の説明において、ＣＣＤイメージセンサ７８による原稿１の表面読み取り位置とラインセンサ５５による原稿１の裏面読み取り位置との距離（以下、表裏読み取りギャップという）は５０ｍｍである。さらに、読み取り対象となる原稿１は、Ａ４サイズであり、原稿１の長辺方向送り（ＬＥＦ：Long Edge Feed）である。さらにまた、ｎ枚目の原稿の搬送方向後端とｎ＋１枚目の原稿の搬送方向先端との距離（原稿間ギャップ）は２１０ｍｍとしている。
【００４６】
図９は、ＣＣＤイメージセンサ７８による第一の画像データ（第一の文書画像データ、第一のコード画像データ）、ラインセンサ５５による第二の画像データ（第二の文書画像データ、第二のコード画像データ）に対する各構成部の処理に関するタイミングチャートである。
原稿収容部１１から送り出された１枚目の原稿１は、まず、ラインセンサ５５による原稿１の裏面読み取り位置を通過する。このとき、ラインセンサ５５は、１枚目の原稿１の裏面画像を読み取り、第二の画像データを取得する。ここで、スキュー量検知部９０は、ラインセンサ５５によって得られた第二の画像データからスキュー量を検知する。本実施の形態では、このスキュー量の検知が、ＣＣＤイメージセンサ７８による１枚目の表面の読み取りが開始されるまでに完了している。
【００４７】
次に、この１枚目の原稿１は、ＣＣＤイメージセンサ７８による表面読み取り位置を通過する。このとき、ＣＣＤイメージセンサ７８は、１枚目の原稿１の表面画像を読み取る。画像特徴検知部１００は、ＣＣＤイメージセンサ７８により得られた第一のコード画像データからビットパターンの検知を行う。上述したように、１枚目の表面のコード画像の読み取りが開始される前にスキュー量が得られているので、画像特徴検知部１００は、原稿１の先端からビットパターンの検知を行うことができる。ここで、原稿１の裏面から得られたビットパターンの検知結果は、後段の出力先の機器へと送られる。また、ラインセンサ５５によって得られた第二の文書画像データ、および、ＣＣＤイメージセンサ７８によって得られた第一の文書画像データは、リアルタイムで後段の出力先の機器へと送られる。
以降、原稿収容部１１から送り出された２枚目、３枚目、４枚目の原稿１についても、同様に処理が行われる。
【００４８】
＜実施の形態２＞
実施の形態１では、原稿１の表面および裏面に同じ内容のコード画像が印刷されていることを前提としていた。ただし、実際には、原稿１の表面と裏面とで異なる内容のコード画像が印刷されることもあり得る。
そこで、実施の形態２は、画像を読み取るべき原稿１の表面と裏面に同じ内容もしくは異なった内容のコード画像が印刷されている場合において適用される。つまり、本実施の形態では、原稿１の表面、裏面それぞれに形成されたコード画像データから各々ビットパターンの検知がなされる。なお、本実施の形態において、実施の形態１と同様のものについては、同じ符号を付してその詳細な説明を省略する。
【００４９】
図１０は、本実施の形態における画像処理部８０の構成を示している。本実施の形態における画像処理部８０は、実施の形態１で説明したスキュー量検知部９０および画像特徴検知部１００に、記憶部１３０と選択部１４０とをさらに加えて構成される。
【００５０】
本実施の形態では、画像特徴検知部１００が、ラインセンサ５５により得られる原稿１の裏面のコード画像データ（第二のコード画像データ）に基づいてビットパターンの検知を行い、且つ、ＣＣＤイメージセンサ７８により得られる原稿１の表面のコード画像データ（第一のコード画像データ）に基づいてビットパターンの検知を行っている。
【００５１】
記憶部１３０は、ラインセンサ５５によって読み込まれた原稿１の裏面の１枚分の画像データすなわち第二の画像データ（第二の文書画像データ、第二のコード画像データ）を一時的に保存する。そして、選択部１４０から要求を受けた場合に、第二の画像データを出力する。
【００５２】
選択部１４０は、ＣＣＤイメージセンサ７８によって読み取られた第一のコード画像データについてはリアルタイムに画像特徴検知部１００へ渡す。また、選択部１４０は、第一のコード画像データが送られていないタイミングで、記憶部１３０から読み出した第二のコード画像データを画像特徴検知部１００に渡す。このように、選択部１４０は、ＣＣＤイメージセンサ７８からの第一のコード画像データまたはラインセンサ５５からの第二のコード画像データを選択的に画像特徴検知部１００に出力している。
【００５３】
画像特徴検知部１００は、実施の形態１において説明したように、二値化処理部１０１、データベース１０２と比較部１０３とを備えている。ただし、本実施の形態２では第一のコード画像データおよび第二のコード画像データを処理することから、比較部１０３の機能は実施の形態１と若干異なる。比較部１０３は、第一のコード画像データについてパターンマッチングを行う際には、実施の形態１と同様に、スキュー量検知部９０から受け取ったスキュー量の正負を逆にした値を用いる（図５に示すステップ１０４参照）。その上で、データベース１０２から所定のテンプレートを呼び出し、パターンマッチングを実施する。一方、比較部１０３が第二のコード画像データについてパターンマッチングを実行する際には、スキュー量検知部９０から受け取った値をそのままスキュー量とし、上記ステップ１０４を実行することなく所定のテンプレートを呼び出した後パターンマッチングを行う。
【００５４】
次に、本実施の形態における、センサ（ラインセンサ５５、ＣＣＤイメージセンサ７８）、スキュー量検知部９０、画像特徴検知部１００、センサによって読み取られた原稿１の表面および裏面の画像出力についての時間的な関係について説明する。
なお、以下の説明における原稿１の読み取り条件（表裏読み取りギャップ、原稿間ギャップ、原稿サイズ）は実施の形態１と同様である。
【００５５】
図１１は、ＣＣＤイメージセンサ７８による第一の画像データ（第一の文章画像データ、第一のコード画像データ）、ラインセンサ５５による第二の画像データ（第二の文書画像データ、第二のコード画像データ）に対する各構成部の処理に関するタイミングチャートである。
原稿収容部１１から送り出された１枚目の原稿１は、まず、ラインセンサ５５による原稿１の裏面読み取り位置を通過する。このとき、ラインセンサ５５は、１枚目の原稿１の裏面画像を読み取り、第二の画像データを取得する。また、スキュー量検知部９０は、ラインセンサ５５により得られる第二の画像データからスキュー量の検知を行う。本実施の形態において、スキュー量の検知は、ＣＣＤイメージセンサ７８による１枚目の表面の読み取りが開始されるまでに完了する。また、１枚目の原稿１に対応する第二の画像データは記憶部１３０に保存される。
【００５６】
次に、この１枚目の原稿１は、ＣＣＤイメージセンサ７８による表面読み取り位置を通過する。このとき、ＣＣＤイメージセンサ７８は、１枚目の原稿１の表面画像を読み取り、第一の画像データを取得する。得られた第一の画像データは、リアルタイムに後段の出力先へと送られる。先ず、１枚目の原稿１に対応する第一のコード画像データは、画像特徴検知部１００に渡される。このとき、スキュー量は既に判っているので、画像特徴検知部１００によって、ビットパターンの検知が行われ、得られた１枚目の原稿１に対応する表面のビットマップパターンの検知結果すなわち第一のコードは、後段の出力先の機器に渡される。一方、１枚目の原稿１に対応する第一の文書画像データは後段の出力先の機器へと送られる。
【００５７】
ここで、１枚目の原稿１に対応する第一のコード画像データの検知処理が終了すると、選択部１４０は、記憶部１３０に保持されている１枚目の原稿１に対応する第二の画像データを読み出す。読み出された第二の画像データのうち、第二の文書画像データは、後段の出力先の機器へと送られる。一方、第二のコード画像データは、画像特徴検知部１００に渡され、ビットパターンの検知が実行される。ここで得られた１枚目の原稿１に対応する裏面のビットパターンの検知結果すなわち第二のコードは、後段の出力先の機器へと渡される。
以降、原稿収容部１１から送り出された２枚目、３枚目、４枚目の原稿１についても、同様に処理が繰り返される。
【００５８】
なお、本実施の形態では、原稿１の表面を読み取って得られた第一の文書画像データに、この原稿１の表面を読み取って得られた第一のコード画像データに基づく第一のコードを付加して出力することが好ましい。このような出力を行えば、例えば後段の機器において、第一のコードの内容に基づいて第一の文書画像データに対するコピー出力等を制限することが可能になる。
また、同様に、原稿１の裏面を読み取って得られた第二の文書画像データに、この原稿１の裏面を読み取って得られた第二のコード画像に基づく第二のコードを付加して出力することが好ましい。このような出力を行えば、例えば後段の機器において、第二のコードの内容に基づいて第二の文書画像データに対するコピー出力等を制限することが可能になる。
【００５９】
＜実施の形態３＞
実施の形態２では、原稿１の表面を読み取って得られた第一のコード画像データ、および、同じ原稿１の裏面を読み取って得られた第二のコード画像データを画像特徴検知部１００に順次入力し、それぞれに対してビットパターンの検知を行っていた。これに対し、本実施の形態では、第一のコード画像データおよび第二のコード画像データそれぞれに画像特徴検知部を設けるようにした点が実施の形態２とは異なる。また、画像特徴検知部が二つ設けられた結果、選択部が不要となっている点も実施の形態２とは異なる。なお、本実施の形態において、実施の形態２と同様のものについては、同じ符号を付してその詳細な説明を省略する。
【００６０】
図１２は、本実施の形態における画像処理部８０の構成を示している。本実施の形態における画像処理部８０は、実施の形態１および２で説明したスキュー量検知部９０および画像特徴検知部１００に、第２画像特徴検知部１２０をさらに加えて構成される。
【００６１】
本実施の形態では、画像特徴検知部１００が、ＣＣＤイメージセンサ７８により読み取られた第一のコード画像データに基づいて、原稿表面のビットパターンの検知を行っている。また、第２画像特徴検知部１２０が、ラインセンサ５５により読み取られた第一のコード画像データに基づいて、原稿裏面のビットパターンの検知を行っている。
【００６２】
特徴検知手段として機能する第２画像特徴検知部１２０は、基本的に画像特徴検知部１００と同じ構成を備えている。すなわち、実施の形態１で図４（ａ）を参照して説明したように、第２画像特徴検知部１２０は、二値化処理部１０１、データベース１０２と比較部１０３とを有している。ただし、第２画像特徴検知部１２０は、原稿１の裏面に対応する第二のコード画像データを処理することから、第２画像特徴検知部１２０に設けられる比較部１０３の機能が画像特徴検知部１００に設けられているものとは異なっている。具体的に説明すると、第２画像特徴検知部１２０の比較部１０３は、第二のコード画像データについてパターンマッチングを行う際に、スキュー量検知部９０から受け取ったスキュー量の値をそのまま用いて、所定のテンプレートを呼び出した後、パターンマッチングを行っている。
【００６３】
次に、本実施の形態における、センサ（ラインセンサ５５、ＣＣＤイメージセンサ７８）、スキュー量検知部９０、画像特徴検知部１００、第２画像特徴検知部１２０、センサによって読み取られた原稿１の表面および裏面の画像出力についての時間的な関係について説明する。
なお、以下の説明における原稿１の読み取り条件（表裏読み取りギャップ、原稿間ギャップ、原稿サイズ）は実施の形態１と同様である。
【００６４】
図１３は、本実施の形態における、ＣＣＤイメージセンサ７８やラインセンサ５５によって得られた読み取り画像（文書画像、コード画像）データに対する各構成部の処理のタイミングチャートである。
原稿収容部１１から送り出された１枚目の原稿１は、まず、ラインセンサ５５による原稿の裏面読み取り位置を通過する。このとき、ラインセンサ５５は、１枚目の原稿の裏面画像を読み取り、第二の画像データを取得する。また、スキュー量検知部９０は、ラインセンサ５５により得られる第二の画像データからスキュー量の検知を行う。スキュー量検知部９０による原稿１のスキュー量検知は、１枚目の表面の読み取りが開始されるまでに完了する。
【００６５】
次に、この１枚目の原稿１は、ＣＣＤイメージセンサ７８による表面読み取り位置を通過する。このとき、ＣＣＤイメージセンサ７８は、１枚目の原稿１の表面画像を読み取り、第一の画像データを取得する。得られた第一の画像データは、リアルタイムに後段の出力先へと送られる。これらのうち、１枚目の原稿１に対応する第一の文書画像データは、後段の機器へと送られる。一方、１枚目の原稿１に対応する第一のコード画像データは、画像特徴検知部１００に渡される。このとき、スキュー量検知部９０により原稿１の１枚目のスキュー量が判明しているので、画像特徴検知部１００によって、この第一のコード画像データからビットパターンの検知が行われる。ここで得られた１枚目の原稿１に対応する表面のビットパターンの検知結果は、後段の出力先の機器へと渡される。
【００６６】
一方、本実施の形態では、ラインセンサ５５によって読み取られた１枚目の原稿１に対応する第二の画像データも、リアルタイムに後段の出力先へと送られている。まず、１枚目の原稿１に対応する第二の文書画像データは、後段の機器へと送信される。一方、１枚目の原稿１に対応する第二のコード画像データは、第２画像特徴検知部１２０に送られる。このとき、第２画像特徴検知部１２０は、スキュー量検知部９０によるスキュー量がわかり次第、第二のコード画像データからビットパターンの検知を開始する。つまり、原稿１の裏面の先端からはビットパターンの検知は実行されず、スキュー量検知に要した時間分だけずれた時点からビットパターンの検知が行われることになる。本実施の形態では、原稿１の全面にわたってコードを複数配置しているので、本実施の形態のように原稿１の途中からビットパターンの検知を行ったとしても、所定のコード画像を読み取ることは可能である。ここで得られた１枚目の原稿１の裏面のビットパターンの検知結果は、後段の出力先の機器へと渡される。
以降、原稿収容部１１から送り出された２枚目、３枚目、４枚目の原稿１についても、同様に処理が繰り返される。
【００６７】
＜実施の形態４＞
実施の形態３では、原稿１の裏面に対して、原稿１の先端からビットパターンの検知を行うことができず、その途中からビットパターンの検知を開始していた。これに対し、本実施の形態では、ラインセンサ５５にて読み取られた第二の画像データに遅延処理を施すことにより、原稿１の裏面に対してもその先端からビットパターンの検知を可能としたものである。なお、本実施の形態において、実施の形態３と同様のものについては、同じ符号を付してその詳細な説明を省略する。
【００６８】
図１４は、本実施の形態における画像処理部８０の構成を示している。本実施の形態の画像処理部８０は、実施の形態３で説明したスキュー量検知部９０、画像特徴検知部１００、第２画像特徴検知部１２０に、画像遅延部１５０をさらに加えて構成される。
【００６９】
画像遅延部１５０は、ラインセンサ５５によって読み取られた原稿１の第二の画像データを受け取る。そして、画像遅延部１５０は、スキュー量検知部９０が、第二の画像データに基づいて原稿１のスキュー量を検知するのに要する時間分だけ、一時的に第二の画像データを保持する。そして、画像遅延部１５０は、スキュー量検知部９０による原稿１のスキュー量が判明してから、保持している第二の画像データを後段の出力先に出力する。
【００７０】
次に、センサ（ラインセンサ５５、ＣＣＤイメージセンサ７８）、スキュー量検知部９０、画像特徴検知部１００、第２画像特徴検知部１２０、画像遅延部１５０とセンサによって読み取られた原稿１の表面および裏面の画像出力についての時間的な関係について説明する。
なお、以下の説明における原稿１の読み取り条件（表裏読み取りギャップや原稿間ギャップ）は実施の形態１と同様である。
【００７１】
図１５は、本実施の形態における、ＣＣＤイメージセンサ７８やラインセンサ５５によって得られた読み取り画像（文書画像、コード画像）データに対する各構成部の処理のタイミングチャートである。
原稿収容部１１から送り出された１枚目の原稿１は、まず、ラインセンサ５５による原稿１の裏面読み取り位置を通過する。このとき、ラインセンサ５５は、１枚目の原稿の裏面画像を読み取り、第二の画像データを取得する。また、スキュー量検知部９０は、ラインセンサ５５により得られる第二の画像データからスキュー量の検知を行う。ここで、ラインセンサ５５により読み取られた１枚目の原稿１に対応する第二の画像データは、画像遅延部１５０に送られる。画像遅延部１５０では、送られてきた１枚目の原稿１に対応する第二の画像データを、一定時間遅らせながら出力する。この一定時間は、スキュー量検知部９０が原稿１のスキュー量の検知を完了するまでに要した時間である。スキュー量の検知は、ＣＣＤイメージセンサ７８による１枚目の原稿１の表面の読み取りが開始されるまでに完了する。
【００７２】
次に、この１枚目の原稿１は、ＣＣＤイメージセンサ７８による表面読み取り位置を通過する。このとき、ＣＣＤイメージセンサ７８は、１枚目の原稿１の表面画像を読み取り、第一の画像データを取得する。ＣＣＤイメージセンサ７８によって読み取られた第一の画像データは、リアルタイムに後段の出力先へと送られる。先ず、１枚目の原稿１に対応する第一のコード画像は、画像特徴検知部１００に渡される。このとき、原稿１のスキュー量は既に判っているので、画像特徴検知部１００によって、この第一のコード画像データからビットパターンの検知が行われる。一方、１枚目の原稿１に対応する第一の文書画像データは後段の出力先の機器へと送られる。
【００７３】
また、スキュー量検知部９０によるスキュー量の検知が完了し、画像遅延部１５０から１枚目の原稿１に対応する第二の画像データが出力されると、１枚目の原稿１に対応する第二の文書画像データは、後段の機器へと送信される。また、１枚目の原稿１に対応する第二のコード画像データは、第２画像特徴検知部１２０へと渡される。第２画像特徴検知部１２０は、画像遅延部１５０から順次送られてくる第二のコード画像データに対して、ビットパターンの検知を実行する。ここで得られたビットパターンの検知結果は、後段の機器へと渡される。
以降、原稿収容部１１から送り出された２枚目、３枚目、４枚目の原稿１についても、同様に処理が繰り返される。
【００７４】
なお、実施の形態１〜４では、原稿収容部１１に原稿１を積載する際に、表面を上に向けてセットしているが、これに限られるわけではなく、裏面を上に向けてセットしても構わない。また、原稿１の裏面の読み取りを行うラインセンサ５５が、ＣＣＤイメージセンサ７８による読み取り位置よりも搬送路の上流に設けられているが、これに限定されるものではなく、下流に設けられていても良い。さらに、裏面読み取りを行うのはＣＩＳに限られるわけではなく、ＣＣＤセンサのような縮小光学系を用いても良く、逆に、表面読み取りを行うのがＣＩＳでも構わない。原稿１の表面、裏面の画像を読み取ることができる画像読み取り系が設けられていれば、方法は限定されない。
【００７５】
なお、本実施の形態におけるスキュー量の検知方法は、既存の技術を用いることができる。スキュー量の検知が行えればいかなる方法を用いても良い。
また、表裏読み取りギャップを５０ｍｍ設けていることで、実施の形態３以外では、そのギャップの間にスキュー量の検知を行い、原稿１の先端からビットパターンの検出を可能としている。よって、スキュー量検知にかかる検知時間を小さくすることにより、表裏読み取りギャップをさらに短縮することができる。また、スキュー量検知に要する時間を短くすることで、実施の形態３においても、ビットパターンの検知ができない原稿１の領域をさらに少なくすることが可能である。
【００７６】
また、本実施の形態では、予めビットパターンを傾斜させたテンプレートを用意しておき、原稿１から読み取ったコード画像についてパターンマッチングを行っているが、パターンマッチングの方法としてはこれに限られるものではない。例えば、テンプレートとして保存するパターンはビットマップを傾斜させたものではなく、ビットマップそのものとすることができる。そして、この場合には、スキュー量検知部９０から得られたスキュー量に基づいて、コード画像データに対して傾斜処理を施すことで、パターンマッチングをしても良い。
【００７７】
さらにまた、本実施の形態では、コード画像をビットパターンで構成する場合を例に説明したが、本実施の形態が適用されるコード画像はこれに限られるものではない。例えば、コード画像としてＱＲコードやバーコードを利用することが可能であり、また、テキスト画像をＯＣＲ等で読み取ることも考えられる。
【図面の簡単な説明】
【００７８】
【図１】本実施の形態が適用される画像読み取り装置の全体構成を示す図である。
【図２】（ａ）はコード画像を、（ｂ）はスキューした状態で画像読み取りが行われたコード画像（ビットパターン）を、それぞれ示す図である。
【図３】実施の形態１における画像処理部の構成を示す図である。
【図４】（ａ）は画像特徴検知部の構成を、（ｂ）〜（ｄ）は画像特徴検知部が保持するデータ（テンプレート）を、それぞれ示す図である。
【図５】画像特徴検知部が実行するパターンマッチングの流れを説明するフローチャートである。
【図６】原稿のスキュー角度が０度だった場合において、（ａ）は原稿から読み取ったコード画像により得られた２つのマークを、（ｂ）は、２つのマークと０度用のテンプレートとを重ね合わせた状態を、それぞれ示す図である。
【図７−１】（ａ）はスキューした状態で搬送される原稿上のマークとセンサによる読み取りとの関係を、（ｂ）はスキューした原稿をセンサで読み取って得られたマーク（第一のコード画像）を、それぞれ示す図である。
【図７−２】原稿のスキュー角度が＋５度だった場合において、（ｃ）は原稿から読み取ったコード画像により得られた２つのマークを、（ｄ）は、２つのマークと＋５度用のテンプレートとを重ね合わせた状態を、それぞれ示す図である。
【図８】原稿のスキュー角度が＋５度だった場合において、（ａ）は原稿から読み取ったコード画像により得られた２つのマークを、（ｂ）は、２つのマークと０度用のテンプレートとを重ね合わせた状態を、それぞれ示す図である。
【図９】実施の形態１における各構成部の処理に関するタイミングチャートである。
【図１０】実施の形態２における画像処理部の構成を示す図である。
【図１１】実施の形態２における各構成部の処理に関するタイミングチャートである。
【図１２】実施の形態３における画像処理部の構成を示す図である。
【図１３】実施の形態３における各構成部の処理に関するタイミングチャートである。
【図１４】実施の形態４における画像処理部の構成を示す図である。
【図１５】実施の形態４における各構成部の処理に関するタイミングチャートである。
【符号の説明】
【００７９】
１０…原稿送り装置、５５…ラインセンサ、７０…スキャナ装置、７８…ＣＣＤイメージセンサ、８０…画像処理部
【図１】
2008199155.tif 000003
【図２】
2008199155.tif 000004
【図３】
2008199155.tif 000005
【図４】
2008199155.tif 000006
【図５】
2008199155.tif 000007
【図６】
2008199155.tif 000008
【図７−１】
2008199155.tif 000009
【図７−２】
2008199155.tif 000010
【図８】
2008199155.tif 000011
【図９】
2008199155.tif 000012
【図１０】
2008199155.tif 000013
【図１１】
2008199155.tif 000014
【図１２】
2008199155.tif 000015
【図１３】
2008199155.tif 000016
【図１４】
2008199155.tif 000017
【図１５】
2008199155.tif 000018