(57)【特許請求の範囲】
【請求項１】
画像データを入力するセンサ及びプラテン板が固定され、かつ該センサのガラス面と該プラテン板間には隙間がある状態で、該隙間に原稿を搬送することによって、該原稿の画像データを入力する画像処理装置であって、
前記原稿を読み取った原稿画像データが含まれる画像データを入力する画像データ入力手段と、
前記画像データ入力手段によって入力した画像データから濃度の変動を検知する濃度変動検知手段と、
前記濃度変動検知手段によって検知した濃度変動を用いて、前記画像データ内の前記原稿画像データの位置またはサイズを検知する位置サイズ検知手段
を具備し、
前記濃度変動検知手段と前記位置サイズ検知手段は、副走査方向に沿って複数ラインを読み取り、読み取ったラインの主走査方向においては同一位置にあり副走査方向においては異なる位置にある画素間の原稿搬送中における濃度変動差を算出し、該濃度変動差が閾値以上である画素を原稿が通過した画素として検知し、この検知処理を主走査方向の左右端画素から内側画素に向けて行い、最初に原稿が通過したと判断した画素を、それぞれ原稿の左端及び右端が通過した画素として検出することで、前記センサ上における前記原稿の通過位置を得る
ことを特徴とする画像処理装置。
【請求項２】
前記位置サイズ検知手段は、検知した原稿画像データの位置から前記原稿のサイズを検知する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記位置サイズ検知手段によって検知された原稿画像データの位置から原稿の傾きを算出し、該傾きを補正する画像処理手段
を具備することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記濃度変動検知手段は、予め記憶しておいた基準データと画像データとを比較することによって、濃度の変動を検知する
ことを特徴とする請求項１、２または３に記載の画像処理装置。
【請求項５】
画像データを入力するセンサ及びプラテン板が固定され、かつ該センサのガラス面と該プラテン板間には隙間がある状態で、該隙間に原稿を搬送することによって、該原稿の画像データを入力する画像処理装置に、
前記原稿を読み取った原稿画像データが含まれる画像データを入力する画像データ入力機能と、
前記画像データ入力機能によって入力した画像データから濃度の変動を検知する濃度変動検知機能と、
前記濃度変動検知機能によって検知した濃度変動を用いて、前記画像データ内の前記原稿画像データの位置またはサイズを検知する位置サイズ検知機能
を実現させ、
前記濃度変動検知機能と前記位置サイズ検知機能は、副走査方向に沿って複数ラインを読み取り、読み取ったラインの主走査方向においては同一位置にあり副走査方向においては異なる位置にある画素間の原稿搬送中における濃度変動差を算出し、該濃度変動差が閾値以上である画素を原稿が通過した画素として検知し、この検知処理を主走査方向の左右端画素から内側画素に向けて行い、最初に原稿が通過したと判断した画素を、それぞれ原稿の左端及び右端が通過した画素として検出することで、前記センサ上における前記原稿の通過位置を得る
ことを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および画像処理プログラムに関する。
【背景技術】
【０００２】
例えば特許文献１で説明しているように、固定式イメージセンサーで原稿を搬送させて画像を読み取る機構で、原稿幅の位置とサイズを検知する場合、フォトセンサーのような紙の有無を検知するセンサーを横幅一杯に並べることは多大なコストがかかり、またセンサー自体の大きさを考慮すると、正確でかつ、細かな単位での位置を検出できない。
それに対し、同じ特許文献１には、イメージセンサーを副走査方向へ動かし、原稿幅サイズ検知位置のプラテン板の色を黒くすることで幅サイズを検知し、実際に原稿を読み取る際には、イメージセンサーを元の位置（原稿読み取り位置）に戻す技術が開示されている。この時のプラテン板の色は白とする。
【０００３】
それに対して例えば特許文献２には、コスト削減と幅検知精度を向上させるため、イメージセンサーを固定し画像データの先端と後端の影で原稿幅サイズを検知しようとする技術が開示されている。
しかし、特許文献２記載の技術によると、プラテン板は紙よりも白い色にする必要がある。紙よりも白い色にしない場合は、原稿内の影と同じような水平の直線のイメージは、原稿の影と区別がつかない。また、後端を検知するため、その後もリアルタイムに原稿の後端を検出するよう、後端の影を見つけるようになっているが、原稿の影の濃度は一様でなく、原稿の厚さや原稿とプラテン板の距離が空くことによってできる影が濃くなる場合があり、原稿の図柄と原稿の端を誤認識する場合もある。さらに、原稿とプラテン板の摩擦等によるプラテン板の汚れや、プラテン板もしくは、イメージセンサー上にゴミが発生した場合、真の原稿の端影と判断することが難しくなる。
【０００４】
また、これらに関する技術として、例えば特許文献３には、非矩形原稿について、より高精度で、誤検出の少ない原稿検出及び傾き検出を行うことができる原稿検出装置を提供することを課題とし、原稿台に載置された原縞を読み取った画像データから、原稿台上の原稿のエッジを検出し、検出された原稿のエッジから、頂点を求め、このエッジ変化点を基に、原稿の傾きを求め、これと得られた原稿の頂点に基づいて、適切な原稿領域が得られ、これにより、見出しがついた原稿などの矩形以外の原稿が検出される場合においても、原稿領域が適切に検出できる技術が開示されている。
【０００５】
例えば特許文献４には、簡易な構成で原稿の濃度を判断することが可能な画像読取装置を提供することを課題とし、原稿における所定の位置において、１ライン分のデータを撮像素子で読み取り、１ライン分のデータに基づいて、ＭＰＵは原稿の幅を検出するとともに、白色を基準として、１ライン分のデータから所定値以上の各ピーク値を検出し、続いて、各ピーク値の平均値を算出し、ＭＰＵは原稿が地色ありの原稿か否かを濃度差より判断し、そして、ＭＰＵはピーク値の平均値より原稿の濃度を判断する技術が開示されている。
【０００６】
例えば特許文献５には、画像読み取り装置において、原稿下地濃度が原稿台濃度に近かったり、原稿端に高濃度領域があっても、誤りなく原稿サイズ検出を行えるようにすることを課題とし、背景となる原稿台に高エッジ量パターン領域を施し、読み取り画像データについて特定のラプラシアンフィルタを用いて画像処理することで、原稿と高エッジ領域の背景とのエッジ量差を検出し、これにより、誤りなく原稿と背景との分離が可能となる技術が開示されている。
【０００７】
例えば特許文献６には、従来の原稿サイズ検知では、カラーセンサを必要とするためにコスト高になり、また、外光の影響で誤検知する場合がある等の問題があったことを課題とし、原稿の端部に斜光を照射して原稿端縁の影を作り、原稿端部を撮像することにより原稿の輪郭を検知して、原稿サイズを検知する技術が開示されている。
【０００８】
例えば特許文献７には、背景側画像が不安定であったり、背景と原稿との材質が類似していたりしても原稿のエッジを高い精度で検出できるようにすることを課題とし、そのためのエッジ検出方法は、画像を尽くす全ての探索行に対し、画像の端からエッジと直角な方向に探索してエッジ片を検出し、エッジ片が検出できない行が存在する場合、全ての探索行に対し、画像の中央付近から画像の端へと探索することにより、エッジ片を検出し、これらのエッジ片から直線エッジを決定し、全ての探索行に対するエッジ片から複数のエッジ候補を求め、その中から最適な候補を選び、画像において原稿から罫線を抽出し、この罫線との比較に基づいて最適な候補を選ぶ技術が開示されている。
【特許文献１】特開平０３−０９３３４８号公報
【特許文献２】特開平１０−１４５５５６号公報
【特許文献３】特開平１１−１７７７７３号公報
【特許文献４】特開平１１−２０５６０６号公報
【特許文献５】特開２００１−２６８３６７号公報
【特許文献６】特開２００１−２８５５８５号公報
【特許文献７】特開２００５−２８５０１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、このような背景技術の状況の中でなされたもので、プラテン板に近い白い原稿の場合でも検知が可能で、しかもプラテン板が汚れていても原稿の位置またはサイズを検知することができるようにした画像処理装置および画像処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【００１０】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
［１］  画像データを入力するセンサ及びプラテン板が固定され、かつ該センサのガラス面と該プラテン板間には隙間がある状態で、該隙間に原稿を搬送することによって、該原稿の画像データを入力する画像処理装置であって、
前記原稿を読み取った原稿画像データが含まれる画像データを入力する画像データ入力手段と、
前記画像データ入力手段によって入力した画像データから濃度の変動を検知する濃度変動検知手段と、
前記濃度変動検知手段によって検知した濃度変動を用いて、前記画像データ内の前記原稿画像データの位置またはサイズを検知する位置サイズ検知手段
を具備し、
前記濃度変動検知手段と前記位置サイズ検知手段は、副走査方向に沿って複数ラインを読み取り、読み取ったラインの主走査方向においては同一位置にあり副走査方向においては異なる位置にある画素間の原稿搬送中における濃度変動差を算出し、該濃度変動差が閾値以上である画素を原稿が通過した画素として検知し、この検知処理を主走査方向の左右端画素から内側画素に向けて行い、最初に原稿が通過したと判断した画素を、それぞれ原稿の左端及び右端が通過した画素として検出することで、前記センサ上における前記原稿の通過位置を得る
ことを特徴とする画像処理装置。
【００１６】
［２］  前記位置サイズ検知手段は、検知した原稿画像データの位置から前記原稿のサイズを検知する
ことを特徴とする［１］に記載の画像処理装置。
【００１７】
［３］  前記位置サイズ検知手段によって検知された原稿画像データの位置から原稿の傾きを算出し、該傾きを補正する画像処理手段
を具備することを特徴とする［１］または［２］に記載の画像処理装置。
【００１８】
［４］  前記濃度変動検知手段は、予め記憶しておいた基準データと画像データとを比較することによって、濃度の変動を検知する
ことを特徴とする［１］、［２］または［３］に記載の画像処理装置。
【００１９】
［５］  画像データを入力するセンサ及びプラテン板が固定され、かつ該センサのガラス面と該プラテン板間には隙間がある状態で、該隙間に原稿を搬送することによって、該原稿の画像データを入力する画像処理装置に、
前記原稿を読み取った原稿画像データが含まれる画像データを入力する画像データ入力機能と、
前記画像データ入力機能によって入力した画像データから濃度の変動を検知する濃度変動検知機能と、
前記濃度変動検知機能によって検知した濃度変動を用いて、前記画像データ内の前記原稿画像データの位置またはサイズを検知する位置サイズ検知機能
を実現させ、
前記濃度変動検知機能と前記位置サイズ検知機能は、副走査方向に沿って複数ラインを読み取り、読み取ったラインの主走査方向においては同一位置にあり副走査方向においては異なる位置にある画素間の原稿搬送中における濃度変動差を算出し、該濃度変動差が閾値以上である画素を原稿が通過した画素として検知し、この検知処理を主走査方向の左右端画素から内側画素に向けて行い、最初に原稿が通過したと判断した画素を、それぞれ原稿の左端及び右端が通過した画素として検出することで、前記センサ上における前記原稿の通過位置を得る
ことを特徴とする画像処理プログラム。
【発明の効果】
【００２０】
本発明にかかる画像処理装置および画像処理プログラムによれば、本構成を有していない場合に比較して、プラテン板に近い白い原稿の場合でも検知が可能で、しかもプラテン板が汚れていても原稿の位置またはサイズを検知することができる。
【発明を実施するための最良の形態】
【００２１】
まず、本実施の形態の概要を説明する。
本実施の形態は、原稿搬送型の固定式イメージセンサーの構成において、原稿の幅サイズ検知用の専用のセンサーを使用せず、イメージセンサーによって取得する画像データから、原稿の幅サイズと原稿がイメージセンサー上を通過した位置を精度良く計測するものである。
本実施の形態は、原稿を読み取り、その読み取った画像データの最初または最後尾の複数ラインにおいて、読み取りの画素単位毎の副走査方向の濃度変動差を取得し、その濃度変動差が大きい画素を原稿が通過した画素として判断する。つまり、主走査の左右端画素から内側画素に向けて濃度変動差を取得することを順次行い、最初に原稿が通過した画素として判定した画素を原稿の左右端が通過した画素として検出し、原稿がイメージセンサー上を通過した位置と原稿幅を取得する。
【００２２】
固定式イメージセンサーおよび固定プラテン板を使用する構成の場合、イメージセンサーがプラテン板を読み取った時の濃度は常にプラテン板の同じ位置を読み取るため、読み取りの画素単位において、副走査方向の読み取り濃度の変化はほとんどない。ちなみに、プラテン板に汚れ、ゴミ、傷がある場合においても、副走査方向の読み取り濃度の変動は安定している。
例えば、図１４は、原稿（普通紙）を読み込み、その画像データにおける原稿の右端の濃度変化を表したものである。図１４のグラフのＸ軸は、副走査方向の位置を示しており、Ｙ軸は、濃度値を示している。図のように濃度の変動幅があるのがわかる。また、図１５は、図１４と同様に、原稿を読み込み、４つの場所における画像データの濃度変化を表したものである。その４つとは、原稿の濃度変化１４０１、プラテン板の濃度変化１４０２、プラテン板の汚れのある位置の濃度変化１４０３、原稿の左端の濃度変化１４０４である。図からわかるように、プラテン板の濃度変化１４０２、プラテン板の汚れのある位置の濃度変化１４０３は比較的安定しているが、原稿の濃度変化１４０１、原稿の左端の濃度変化１４０４は、比較的変動している。
次に、本実施の形態のような固定式イメージセンサー上に原稿を搬送する場合は、厚紙原稿を通す場合や原稿にダメージを与えないようにするため、原稿搬送路の上下に空間をもっており、イメージセンサーのガラス面とプラテン板間に一定の隙間がある。このような構成において、原稿搬送を行う時、厚紙原稿の場合は原稿の表面とプラテン板に距離が発生することにより、原稿の前後左右の端部に影が発生する。また、薄い原稿の場合は、プラテン板と原稿表面間に隙間ができるため原稿のバタつき等が発生し、原稿の前後左右の端部に影が発生したり、原稿部分の読み取り濃度が変動する。また、原稿を形成する繊維や原稿の紙しわ等により原稿搬送中の原稿の読み取り濃度も変動している。
以上から、原稿搬送中における原稿の副走査方向の読み取り濃度は、読み取りの画素単位において、常にプラテン板の同じ位置を読み取った時の読み取り濃度と比較して、大きく変動している。
【００２３】
本実施の形態は、原稿搬送中の原稿の読み取り濃度の変動量とプラテン板の読み取り濃度の変動量に違いがある事を利用して、原稿の読み取りをしたラインを含む数ラインにおいて、読み取りの画素単位毎の副走査方向の濃度変動差を取得し、その濃度変動差が大きい画素を原稿が通過した画素として判断する処理を主走査方向の左右端画素から内側画素に向けて順次行い、最初に原稿が通過した画素として判定した画素を原稿の左右端が通過した画素として検出し、原稿がイメージセンサー上を通過した位置と原稿幅を取得する。
なお、この時に取得することができる原稿がイメージセンサー上を通過した位置は、最大でイメージセンサーの読み取り解像度の性能を持つこととなるので、高い精度で通過した位置と原稿幅を取得することが可能となる。
また、上記処理を原稿搬送中の複数の異なるタイミングで行うことにより、それぞれ検出処理を行ったタイミングで、イメージセンサー上を原稿先端が通過した位置を取得することができるので、取得した原稿通過位置から原稿のスキュー量を計算で算出することができる。
【００２４】
以下、図面に基づき本発明の好適な一実施の形態を説明する。
図１、図２を用いて、読み取り装置（スキャナー）の構造例を説明する。図１は、読み取り装置の断面図である。図２は、同じ読み取り装置を上方から見た図である。
本実施の形態における読み取り装置は、原稿を搬送して読み取るものであり、イメージセンサーは固定されているものである。つまり、原稿を固定してイメージセンサーを移動させることによって原稿を読み取るものではない。
図示するように、原稿１１は原稿挿入口から（図１では左から、図２では下から）挿入され、原稿面（図１では原稿１１の下面、図２では原稿（表面）１１Ａ）がランプ１６で照射され反射した光を固定されたイメージセンサー１７によって、画像として取り込むようになっている。イメージセンサー１７は、原稿１１の幅を全て読み込むことができる長さになっている。また、１ライン毎に読み込むものであってもよく、複数ラインを読み取ることができるものであってもよい。
またイメージセンサー１７の上部は、ごみや傷がつかないようにガラス１５で覆われており、さらにその上方は、原稿１１を抑えるためのプラテン板１２で構成されている。原稿１１は、ガラス１５とプラテン板１２の間を通過する。原稿１１の読み取り面（表面）がガラス１５側に向くように挿入する。そして、原稿搬送方向１９は、原稿挿入口から入り、ガラス１５を通り、原稿排出口から出力される（図１では左から右、図２では下から上）。
【００２５】
原稿１１を自動的に搬送するため、ユーザが原稿１１を挿入したことを検知する原稿検知センサー１４Ａと、原稿１１の先／後端を検知するための原稿検知センサー１４Ｂと、原稿１１の後端が通り抜けたことを検知する原稿検知センサー１４Ｃがある。原稿検知センサー１４Ａ、原稿検知センサー１４Ｂ、原稿検知センサー１４Ｃは、この場合、原稿１１の主走査方向のセンターにあるが、原稿検知センサー１４Ａ等の設置場所は任意で、また複数のセンサーがあっても良い。
各ローラ（ローラ１３Ａ、ローラ１３Ｂ、ローラ１３Ｃ、ローラ１３Ｄ）は、モーター等で構成される図２の駆動装置２２へ接続されていて、原稿１１の検知状態で、駆動が制御される。
イメージセンサー１７とプラテン板１２の関係は上下反対でも良いが、この場合、原稿１１の読み取り面を上にして挿入する。また、イメージセンサー１７とプラテン板１２は上下関係以外に、左右関係でもよいが、その場合、原稿１１の読み取り面はイメージセンサー１７側に向くことになる。
原稿とは、画像データとして入力したい文書等の紙を含み、また紙に限らずシート状のものを含む。
また、原稿サイズとしては、原稿の縦および横の長さの他に、原稿の縦の長さのみ、原稿の横の長さ（原稿幅）のみを含む。
【００２６】
図３は、本発明の一実施の形態の概念的なモジュール構成図を示している。図３で説明するものは、図１、図２で説明した読み取り装置に内蔵されており、各モジュールはコンピュータを動作させるプログラム、またはハードウェアで構成されている。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはプログラムにおけるモジュールのことだけでなく、ハードウェア構成（ＡＳＩＣ等）におけるモジュールも指す。それゆえ、本実施の形態は、プログラム、装置および方法の説明をも兼ねている。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散または並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続を含む。
また、装置とは、１つの筐体に収納されて実現される場合のほかに、複数のハードウェア、装置等がネットワーク等で接続されて構成される場合も含まれる。
【００２７】
スキャナー制御モジュール３０１は、図３に示すように、画像読み取りモジュール３０２、Ａ／Ｄ変換モジュール３０３、シェーディング補正モジュール３０４、画像メモリ３０５、画像処理モジュール３０６、画像出力モジュール３０７、原稿長位置および長さ算出モジュール３０８、検知関連情報３０９、原稿幅の位置／幅サイズ判断モジュール３１０、データ演算モジュール３１１、演算用メモリ３１２とを備えている。
スキャナー制御モジュール３０１は、図２で示した原稿検知センサー１４Ａ、原稿検知センサー１４Ｂ、原稿検知センサー１４Ｃによる原稿検知や駆動装置２２による原稿１１の搬送／停止や、装置全体の動作に関する制御を行う。また原稿１１の検知の有無とローラ（ローラ１３Ａ、ローラ１３Ｂ、ローラ１３Ｃ、ローラ１３Ｄ）の搬送速度を都度に原稿長位置および長さ算出モジュール３０８へ通知する。
【００２８】
画像読み取りモジュール３０２は、原稿１１が挿入された事を原稿検知センサー１４Ａで検知すると、イメージセンサー１７に原稿１１の先端が到達する前からイメージセンサー１７によってアナログ画像値を取り込み始め、Ａ／Ｄ変換モジュール３０３へ出力する。
【００２９】
Ａ／Ｄ変換モジュール３０３は、画像読み取りモジュール３０２で出力されるアナログ画像データをデジタル画像データに変換し、シェーディング補正モジュール３０４へ出力する。
シェーディング補正モジュール３０４は、原稿１１を読み取る前に均一な白基準板を使用しランプ１６で反射させた濃度を取得した白基準データと、ランプ１６ＯＦＦ時の黒基準データを保持し、実際に入力されたデジタル画像データの各画素のばらつきを調整する。
【００３０】
画像メモリ３０５は、シェーディング補正モジュール３０４で補正された画像データを格納することのできるメモリで、後述する原稿幅の位置／幅サイズ判断モジュール３１０とデータ演算モジュール３１１との処理方式によっては、その容量を削減することも可能である。
画像処理モジュール３０６は、画像メモリ３０５に格納されている画像データの画質、解像度、大きさ、角度等を調整する。より詳細には例えば、ガンマ補正、シャープネス、階調補正、画像角度（回転）補正、解像度変換、拡大縮小、階調数変換、色調整、色変換等の画像処理を行える。また、画像処理を施すにあたり、検知関連情報３０９に保存される後述する情報に基づいて画像処理の方法、パラメータ等を決定することができる。例えば、原稿の先後端と左右の位置関係から画像の回転角度を決定する。また、画像メモリ３０５に格納されている画像データを処理対象とするほかに、シェーディング補正モジュール３０４で補正された画像データを直接、画像処理の対象とすることもできる。
【００３１】
画像出力モジュール３０７は、画像処理モジュール３０６、検知関連情報３０９と接続されており、外部にあるプリンターやホスト等への画像データおよび、原稿の縦横サイズ情報等を通知するインターフェイス機能をもつ。
原稿長位置および長さ算出モジュール３０８は、スキャナー制御モジュール３０１から、リアルタイムに通知される原稿検知の有無やローラの搬送速度を受け取り、原稿の長さ方向の位置や長さを計測し、その結果を検知関連情報３０９に記憶する。また、原稿の先後端検知の有無も記憶する。
【００３２】
検知関連情報３０９は、各原稿検知センサー（原稿検知センサー１４Ａ、原稿検知センサー１４Ｂ、原稿検知センサー１４Ｃ）で検出される原稿の有無の状態、原稿長位置および長さ算出モジュール３０８で算出された原稿先／後端の位置と長さ、原稿幅の位置／幅サイズ判断モジュール３１０で算出された長さ方向の複数位置に対する原稿幅位置と幅サイズを格納することができる。
原稿幅の位置／幅サイズ判断モジュール３１０は、原稿幅の位置／幅サイズを検出するための幾つかの計算方法を選択できる機能をもち、選択した方法でデータ演算モジュール３１１へ演算方法を指示する。データ演算モジュール３１１の結果や演算用メモリ３１２により、原稿幅の位置／幅サイズを決定し、その結果を検知関連情報３０９に記憶する。原稿幅の位置／幅サイズの決定は、原稿を原稿検知センサー１４Ａで検知後、原稿検知センサー１４Ｃで排出されるまでの間ならば、いつでも決定可能である。データ演算モジュール３１１での演算方法の選択の他に、決定する時期も選択することができる。
データ演算モジュール３１１は、原稿幅の位置／幅サイズ判断モジュール３１０の指示により、画像メモリ３０５もしくは、直接シェーディング補正モジュール３０４からの画像データを使用して、後述する演算処理を行う。演算に必要なデータや、演算結果は演算用メモリ３１２へ格納する。
【００３３】
次に図４を用いて、イメージセンサー１７から取得した画像データと副走査方向の濃度変動について説明する。なお、図４における画像データの主走査方向の長さは、イメージセンサー１７の幅全体であり、また、画像データの副走査方向４９９の長さは、原稿１１先端がイメージセンサー１７に到達する前の複数ラインから原稿１１後端がイメージセンサー１７に到達した後の複数ラインまでを読み取った場合の画像データである。したがって、画像データには、原稿を読み取った原稿画像データが含まれていることになる。図４で矢印で示した画素位置４０１〜画素位置４０９は、主走査方向における画素位置を示しており、画素位置４０１は主走査方向の左端画素位置、画素位置４０９は主走査方向の右端画素位置となる。
【００３４】
ここで、画素位置４０１、画素位置４０２、画素位置４０３、画素位置４０８、画素位置４０９に位置する画素は、画像データ取得時（原稿１１の搬送時ではあるが）に、原稿１１がイメージセンサー１７上を通過していない画素であり、常にプラテン板１２の同じ位置を読み取った画素となる。つまり、図４で示すように、プラテン板１２を読み取った画像（原稿がない箇所の画像）４１１となる。これらの画素においては、読み取り濃度はほぼ一定の値となり、読み取り濃度の変動量は、画素位置４０４〜画素位置４０７と比較して小さい値となる。
ちなみに、画素位置４０２の画素は、プラテン板１２に傷または汚れが付いた場所を読み取った画素である。したがって、図４に示すように、プラテン板の傷や汚れによる縦筋４１０が発生する。その読み取り濃度値は、他の傷または汚れが付いていないプラテン板１２を読み取った画素の読み取り濃度値（画素位置４０３等）とは異なる濃度値となるが、読み取り濃度の変動量の観点からみれば、常にプラテン板１２の同じ位置を読み取った画素となるので、読み取り濃度の変動量は小さい値となる。
【００３５】
画素位置４０４、画素位置４０５、画素位置４０６、画素位置４０７に位置する画素は、画像データ取得時に原稿１１がイメージセンサー１７上を通過している画素となる。これらの画素においては、原稿１１通過前や原稿１１通過後のプラテン板１２の同じ位置を読み取った際の読み取り濃度値のほかに、原稿１１通過中に読み取った濃度値（図４に示す、原稿を読み取った画像４１３の部分）がある。
【００３６】
原稿１１通過中に読み取った濃度値については、常にプラテン板１２の同じ位置を読み取った画素（画素位置４０１、画素位置４０２、画素位置４０３、画素位置４０８、画素位置４０９に位置する画素）における、読み取り濃度の変動量と比較すると、充分大きな読み取り濃度の変動量となる。
例えば、本実施の形態では、図１に示すように、厚紙原稿を通す場合や原稿にダメージを与えないようにするため、原稿搬送路の上下に空間をもっており、イメージセンサー１７上のガラス１５とプラテン板１２間に一定の隙間がある構成になっている。そのため、原稿搬送を行う時、厚手原稿の場合は原稿１１の表面とプラテン板１２に距離が発生することにより、原稿１１の前後左右の端部に影が発生し、薄手原稿の場合はプラテン板１２と原稿１１表面間に隙間ができるため原稿のバタつき等が発生し、原稿１１の前後左右の端部に影が発生したりする。図４に示すような、原稿縁の影が濃い場合４１２や原稿縁の影が薄い場合４１４が発生する。また、原稿自体に描かれているものによって読み取り濃度が変動したり、原稿を形成する繊維や原稿の紙しわ等により原稿搬送中の原稿の読み取り濃度が変動している。
【００３７】
以上より、同一の画素位置における副走査方向の画素読み取り濃度の変動量が、設定した閾値以上かどうかで、その画素に原稿１１が通過したかどうかを検出することができる。
この検出処理を画素位置４０１の主走査方向の左端画素と画素位置４０９の主走査方向の右端画素から、内側の画素に向けて行い、最初に原稿１１が通過したと判断した画素を、それぞれ原稿１１の左端・右端が通過した画素として検出することで、イメージセンサー１７上における原稿１１の通過位置を得ることができる。そして、原稿１１の左右端が通過した画素位置から原稿幅を算出することによって得ることができる。
【００３８】
次に図５、図６を用いて、原稿幅検出とスキュー量の算出方法について説明する。
図５には、取得した画像データ５０１の全体が示されており、その中に原稿の画像５０２が含まれており、原稿１１が傾きなく入力された場合の画像データが示されている。
原稿１１の位置を示すものとして、原稿検知センサー１４Ａ、原稿検知センサー１４Ｂ、原稿検知センサー１４Ｃで検出される先端検出位置５０３、後端検出位置５１１があり、原稿幅の位置／幅サイズ判断モジュール３１０、データ演算モジュール３１１、演算用メモリ３１２等を用いて検出される先端左位置５０４、先端右位置５０５、後端左位置５０９、後端右位置５１０がある。また、原稿の画像５０２と先端左位置５０４との距離を算出することにより先端部幅サイズ５０６を得て、後端左位置５０９と後端右位置５１０との距離を算出することにより後端部幅サイズ５０８を得る。
【００３９】
原稿幅の検出を行うには、読み取り濃度の変動量を算出するのに必要な副走査方向の複数ラインの読み取りデータを取得する必要がある（図５では、左右位置検知範囲（先端部）５１２、左右位置検出範囲（後端部）５１３）。ここで必要とするライン数は読み取り濃度の変動量の違いが検出できるようになる充分な最小のライン数とすることが望ましい。
これは、図６に示すように原稿１１の先端がイメージセンサー１７に平行に入らなかった場合（つまりスキューが発生している場合）の読み取りにおいて、読み取り濃度の変動量を算出するためのライン数（図６では、左右検出範囲（先端部）６０９、左右検出範囲（後端部）６１０）を大きくとると、原稿１１が斜めに挿入されたことにより、原稿１１の左右端と認識する位置から算出する原稿幅が、実際の原稿幅と比べ、誤差が大きくなってしまうためである。一般的には、原稿１１が斜めに挿入されないようにして読み取りが行われるため、原稿１１の原稿先端部を含む必要最小限のライン数の読み取りデータのみを使用して原稿１１の挿入位置や原稿幅を検出することで、精度の高い情報を得ることができる。
【００４０】
次に、原稿が斜めに挿入されたことを検知する方法を説明する。
原稿の原稿先端部を含む必要最小限のライン数（図６の左右検出範囲（先端部）６０９）の読み取りデータを使用して得た原稿の挿入位置（図６の先端左端画素６０５）と原稿の原稿後端部を含む必要最小限のライン数（図６の左右検出範囲（後端部）６１０）の読み取りデータを使用して得た原稿の挿入位置（図６の後端左端画素６０７）から、原稿先端部と原稿後端部の左右のズレ幅（Ｘとする。図６の左右ズレ幅Ｘ６１１）を算出することができる。つまり、原稿の先端部の左右検出範囲（先端部）６０９内の原稿画像データの左端位置である先端左端画素６０５と、原稿の後端部の左右検出範囲（後端部）６１０内の原稿画像データの左端位置である後端左端画素６０７との距離がＸ（左右ズレ幅Ｘ６１１）である。
【００４１】
図３の原稿長位置および長さ算出モジュール３０８で検出した原稿長（Ｙとする。図６の原稿長Ｙ６０２）の値を参照することで下記に示した計算式にて原稿が斜めになっている角度を求めることができる。この値を使用して、図３の画像処理モジュール３０６にて画像データを回転補正することが可能である。なお下式におけるαは、左右検出範囲の任意の長さや後述する図３の原稿幅の位置／幅サイズ判断モジュール３１０での原稿幅検出方法による誤差分を考慮し任意に調整するためのオフセット値である。
角度  ＝  ｔａｎ-1（（Ｘ＋α）／Ｙ）    ．．．    式
【００４２】
図７、図８のフローチャートを用いて、原稿位置等の判定の処理例を説明する。
ステップＳ７０１では、原稿検知センサー１４Ａで原稿１１が挿入されたことを検知する。
ステップＳ７０２では、ローラ１３Ａ、ローラ１３Ｂ、ローラ１３Ｃ、ローラ１３Ｄを用いて、原稿１１の搬送を開始する。
ステップＳ７０３では、原稿検知センサー１４Ｂで原稿１１の先端を検知したか否かを判断し、検知するまで待つ。
ステップＳ７０４では、（ａ）原稿長を計るためのタイマー１を始動する。（ｂ）取得する画像データ内の原稿画像データの先端位置を検出することを目的として、原稿１１がイメージセンサー１７に到着する位置を測るためのタイマー２を始動する。（ｃ）イメージセンサー１７で画像データの取得を開始し、画像メモリ３０５に保存する。
ステップＳ７０５では、幅位置／サイズ検知のため画像データより副走査方向の演算処理（後述する）を行う。
【００４３】
ステップＳ７０６では、原稿１１の先端がイメージセンサー１７に到達したか否かを検知する。到達した場合はステップＳ７０７へ進み、到達していない場合または既に到達している場合はステップＳ７０９へ進む。
ステップＳ７０７では、画像処理モジュール３０６および画像出力モジュール３０７へ原稿１１の先端位置がイメージセンサー１７に到達したことを通知する。
ステップＳ７０８では、取得する画像の原稿１１の後端位置を検出するため、原稿１１がイメージセンサー１７を抜ける時間を計測するタイマー３を始動する。
ステップＳ７０９では、一定長画像を読み込んだか否かを判断する。一定長を読み込んだ場合はステップＳ７１０へ進み、未だ読み込んでいない場合はステップＳ７０５に戻る。
【００４４】
ステップＳ７１０では、ステップＳ７０５での演算結果より原稿１１の左右位置、幅サイズを算出する。
ステップＳ７１１では、原稿検知センサー１４Ｂで原稿１１の後端を検知したか否かを判断し、検知するまで待つ。
ステップＳ７１２では、タイマー２を停止する。そして、このタイマー２が計測した時間とローラ（ローラ１３Ａ、ローラ１３Ｂ、ローラ１３Ｃ、ローラ１３Ｄ）の搬送速度より、原稿長を算出する。
ステップＳ７１３では、幅位置／サイズ検知のため画像データより副走査方向の演算処理（後述する）を行う。
【００４５】
ステップＳ７１４では、原稿１１の後端がイメージセンサー１７に到達したか否かを検知する。到達した場合はステップＳ７１５へ進み、到達していない場合または既に到達している場合はステップＳ７１６へ進む。
ステップＳ７１５では、画像処理モジュール３０６および画像出力モジュール３０７へ原稿１１の後端位置がイメージセンサー１７に到達したことを通知する。タイマー３を停止する。
ステップＳ７１６では、一定長画像を読み込んだか否かを判断する。一定長を読み込んだ場合はステップＳ７１７へ進み、未だ読み込んでいない場合はステップＳ７１３に戻る。
ステップＳ７１７では、ステップＳ７１３での演算結果より原稿１１の左右位置、幅サイズを算出する。
ステップＳ７１８では、画像処理モジュール３０６が、画像メモリ３０５より原稿画像データを切り出して、画像処理を開始する。また、原稿１１の位置、サイズ情報と原稿画像データを出力する。
ステップＳ７１９では、原稿検知センサー１４Ｃで原稿１１の後端を検知したら一定時間動作後、画像の読み込みを停止し、原稿の搬送を停止する。
【００４６】
次に、図３におけるデータ演算モジュール３１１の演算方法、ならびに原稿幅の位置／幅サイズ判断モジュール３１０の決定方法について説明する。なお、ここで行う演算・決定方法は、原稿の読み取りをしたラインを含む複数ラインにおいて、読み取りの画素単位毎の副走査方向の濃度変動量を算出し原稿端を検出することにある。以下に演算方法別に４例を挙げるが、読み取りの画素単位毎に濃度変動量を算出してから原稿端を検出する方法であれば、どのような演算でもかまわない。
【００４７】
・演算方法１
あるデータを各画素の基準データとして予め保持し、随時入力される読み取りデータと基準データの濃度値の差分を各画素毎に算出し、差分値が閾値Ａを超えた回数を各画素毎に保持する。検出のための読み取りデータの取り込みが終了した時点で、差分値が閾値Ａを超えた回数が、閾値Ｂを超えた画素を原稿１１が通過した場所であると判定する。
図９を用いて説明する。図９の画像メモリ３０５には、画像読み取りモジュール３０２によって読み取られた画像が、Ａ／Ｄ変換モジュール３０３、シェーディング補正モジュール３０４による処理を経た画像データとして記憶されている。演算用メモリ３１２の第１行目には、基準データが記憶されている。そして、データ演算モジュール３１１は、画像メモリ３０５の各ラインにおける画素値と演算用メモリ３１２の基準データとの差分を算出する。そして、その差分が閾値Ａを超えているか否かを判断し、その判断結果を演算用メモリ３１２の第２行目以降に画素毎に記憶する。画像メモリ３０５の最終行まで以上の処理を行う。そして、原稿幅の位置／幅サイズ判断モジュール３１０は、列毎に閾値Ａを超えていると判断された画素の数を計数する。この画素数が閾値Ｂを超えている画素を原稿１１が通過した画素であると判定する。
なお、ここでの基準データは、ある１ラインの読み取りデータであったり、数ラインの平均値であったりしてもよい。また、差分を算出する随時入力される画像データも１ラインの画像データであったり、数ラインの平均値であってもよい。閾値Ａおよび閾値Ｂは、任意の値を設定することが可能であるが、誤検知無く検出するために、本実施の形態の装置毎（システム毎）に調整された値である。画像データが３ラインである場合を図１０に示す。図１０では、データ演算モジュール３１１は、図９と異なり、１ライン毎ではなく、３ラインの平均値（画像メモリ３０５の第１〜３行、第２〜４行、第３〜５行、等々）を用いている場合である。その他は、図９に示した処理と同様である。このように複数ラインの平均値を用いることによって、センサーの突発的なムラを押さえて原稿位置およびサイズを検出することができるようになる。
【００４８】
・演算方法２
注目するラインの読み取りデータとその前もしくは後の読み取りデータとの濃度値の差分を各画素毎に算出し、差分値が閾値Ａを超えた回数を各画素毎に保持する。注目するラインは一回差分を算出する毎に副走査方向にずらして算出を繰り返し行う。検出のための読み取りデータの取り込みが終了した時点で、差分値が閾値Ａを超えた回数が、閾値Ｂを超えた画素を原稿１１が通過した場所であると判定する。
なお、ここでの注目するラインの読み取りデータは、１ラインの読み取りデータであったり、数ラインの平均値であったりしてもよく、また、差分算出するために注目するラインの前もしくは後の読み取りデータも１ラインの読み取りデータであったり、数ラインの平均値であってもよい。注目するラインの副走査方向へのずらし量は、１ライン毎であったり、数ライン毎であってもよい。閾値Ａおよび閾値Ｂは、任意の値を設定することが可能であるが、誤検知無く検出するために、本実施の形態の装置毎（システム毎）に調整された値である。
【００４９】
・演算方法３
検出のために入力される全読み取りデータから各画素毎での濃度最大値と濃度最小値を抽出する。その濃度最大値と濃度最小値の差分値が閾値Ａを超えた画素を原稿が通過した場所であると判定する。
図１１を用いて説明する。データ演算モジュール３１１は、画像メモリ３０５に記憶されている画像データから第１ライン目を取り出す。そして、演算用メモリ３１２の第１ライン目に最大値としてとりあえず記憶させ、第２ライン目にも同様に最小値としてとりあえず記憶させる。画像メモリ３０５の第２ライン目の各画素と演算用メモリ３１２の第１ライン目の最大値とをそれぞれ比較し、画像メモリ３０５の画像データの画素が演算用メモリ３１２の第１ライン目の最大値よりも大きいならば、演算用メモリ３１２の第１ライン目の値を画像メモリ３０５の画像データの画素に置き換える。同様に、最小値についても、画像メモリ３０５の第２ライン目の各画素と演算用メモリ３１２の第２ライン目の最小値とをそれぞれ比較し、画像メモリ３０５の画像データの画素が演算用メモリ３１２の第２ライン目の最小値よりも小さいならば、演算用メモリ３１２の第２ライン目の値を画像メモリ３０５の画像データの画素に置き換える。これを画像メモリ３０５に記憶されている全ラインに適用する。そして、データ演算モジュール３１１は、演算用メモリ３１２に結果として記憶されている最大値と最小値とから、濃度変動差（＝最大値−最小値）を求める。そして、その各画素毎の濃度変動差がある閾値Ａ（図１１では１６）を超えた画素を原稿画像データがあると判断する。そして、画像データの左端から順次濃度変動差が閾値Ａを超えているか否かを判断し、最初に閾値Ａを超えている画素を原稿の左端として検出する。同様に、画像データの右端から順次濃度変動差が閾値Ａを超えているか否かを判断し、最初に閾値Ａを超えている画素を原稿の右端として検出する。
なお、ここでの検出のために入力される画像データは１ライン単位の画像データであったり、数ライン毎の平均値であったりしてもよい。閾値Ａは、任意の値を設定することが可能であるが、誤検知無く検出するために、本実施の形態の装置毎（システム毎）に調整された値である。なお、図１１は、１ライン毎に画像データを取り出してきて最大値、最小値を取得したものである。図１２は、画像データの４ラインの画素毎の平均値を求めて、最大値、最小値を取得したものであり、その４ラインは１ラインずつずらして取り出したもの（具体的には、第１〜４行、第２〜５行、第３〜６行等々）である。また、図１３は、画像データの３ラインの画素毎の平均値を求めて、最大値、最小値を取得したものであり、その３ラインは３ライン毎に取り出したもの（具体的には、第１〜３行、第４〜６行、第７〜９行、等々）である。
【００５０】
・演算方法４
検出のために入力される全読み取りデータから各画素毎での出現頻度の高い濃度の出現回数を抽出する。その出現頻度の高い濃度の出現回数が閾値Ａを下回る画素を原稿が通過した場所であると判定する。
なお、ここでの検出のために入力される全読み取りデータは１ライン単位の読み取りデータであったり、数ライン毎の平均値であったりしてもよい。閾値Ａは、任意の値を設定することが可能であるが、誤検知無く検出するために、本実施の形態の装置毎（システム毎）に調整された値である。
【００５１】
本実施の形態は、原稿の横幅の位置と幅サイズを検出するために従来あるフォトセンサーのような原稿の有無を検出するセンサーを必要としない。従来技術の主走査方向の画像濃度だけで原稿の幅を検知する方法では、通常経年変化でプラテン板に無数の傷や汚れが発生するため、原稿幅検出の誤認識が発生し、算出精度も下がる。
しかし本実施の形態は、副走査方向の安定度を考慮したもので、プラテン板に傷、汚れがある場合であっても、正確かつ精度良く原稿の幅を判断できる。さらに本実施の形態では、原稿幅を算出する過程でイメージセンサー上で原稿の通過した位置が正確かつ精度良く検出できるため、原稿挿入時に位置合わせをしなくても原稿の通過した位置を使用して、原稿部分のみの画像データを正確に抽出して出力することが可能となる。
【００５２】
また、任意の場所で複数回、原稿の通過した位置を検出できるため、原稿のイメージセンサーに対する搬送角度を知ることができ、自動的に画像の角度補正が任意の位置で可能となる。そのため、ユーザがイメージセンサーに対して斜めに挿入した場合や、原稿搬送時の左右速度の違い、例えば厚みの違いや、摩擦の差異があった場合に曲がって搬送される場合でも、角度補正後の画像データは、原稿がイメージセンサーに対して常に垂直に挿入されたような画像データを取得することができる。
さらには事前に原稿の縦横サイズを検知できるので、出力装置（プリンター）にセットされている用紙に応じて必要な場合は９０度回転等の処理を施し、画像データがおさまる一番小さい用紙を自動的に選択することで、動作を中断させることを少なくすることが可能となる。
また、原稿の幅サイズを検知するための専用センサーを設ける必要がないため、コスト減少を図ることができる。
【００５３】
前記実施の形態においては、画素単位毎に濃度の変動量を用いて、原稿の位置（原稿端）を検出していることを示したが、画素単位毎ではなく、隣り合う複数の画素を単位としてもよい。その場合、複数の画素の平均としてもよい。
また、前記実施の形態においては、１ライン内の全ての画素を対象としたが、一定間隔毎の画素を対象としてもよい。この場合、処理対象となる画素数が減るので、処理速度を高速にすることができる。
また、本実施の形態はスキャナーを例示したが、複写機、ファックス、複合機（多機能複写機とも呼ばれ、スキャナー、プリンター、複写機、ファックス等の機能を有している）、画像処理ソフトウェア等にも転用可能である。
本実施の形態では原稿挿入方式としたが、スタックされた原稿を高速に読み取るＣＶＴ方式（プラテン板とイメージセンサーが固定）においても適用可能である。
【００５４】
なお、説明したプログラムについては、記録媒体に格納することも可能であり、その場合は、例えば以下の発明としても把握することができる。
画像処理装置に、
原稿を読み取った原稿画像データが含まれる画像データを入力する画像データ入力機能と、
前記画像データ入力機能によって入力した画像データから濃度の変動を検知する濃度変動検知機能と、
前記濃度変動検知機能によって検知した濃度変動を用いて、前記画像データ内の前記原稿画像データの位置またはサイズを検知する位置サイズ検知機能
を実現させることを特徴とする画像処理プログラムを記録した画像処理装置読み取り可能な記録媒体。
【００５５】
「プログラムを記録した画像処理装置読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録された画像処理装置で読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去および書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、上記のプログラムまたはその一部は、上記記録媒体に記録して保存や流通等させることが可能である。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにはこれらの組合せ等の伝送媒体を用いて伝送することが可能であり、また、搬送波に乗せて搬送することも可能である。
さらに、上記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。
【図面の簡単な説明】
【００５６】
【図１】読み取り装置の構造例を模式的に示す説明図である。
【図２】読み取り装置の構造例を模式的に示す説明図である。
【図３】画像処理装置例の概念的なモジュール構成図である。
【図４】読み取り画像データを模式的に示す説明図である。
【図５】原稿の検出位置を模式的に示す説明図である。
【図６】傾いた原稿の検出位置を模式的に示す説明図である。
【図７】原稿位置等の判定の処理例を示すフローチャートである。
【図８】原稿位置等の判定の処理例を示すフローチャートである。
【図９】原稿幅等を検出するアルゴリズムを概念的に示す説明図である。
【図１０】原稿幅等を検出するアルゴリズムを概念的に示す説明図である。
【図１１】原稿幅等を検出するアルゴリズムを概念的に示す説明図である。
【図１２】原稿幅等を検出するアルゴリズムを概念的に示す説明図である。
【図１３】原稿幅等を検出するアルゴリズムを概念的に示す説明図である。
【図１４】副走査方向の画像の濃度データのグラフである。
【図１５】副走査方向の画像の濃度データのグラフである。
【符号の説明】
【００５７】
１１…原稿
１１Ａ…原稿（表面）
１１Ｂ…原稿（裏面）
１２…プラテン板
１３Ａ、１３Ｂ、１３Ｃ、１３Ｄ…ローラ
１４Ａ、１４Ｂ、１４Ｃ…原稿検知センサー
１５…ガラス
１６…ランプ
１７…イメージセンサー
１９…原稿搬送方向
２１…原稿台
２２…駆動装置
３０１…スキャナー制御モジュール
３０２…画像読み取りモジュール
３０３…Ａ／Ｄ変換モジュール
３０４…シェーディング補正モジュール
３０５…画像メモリ
３０６…画像処理モジュール
３０７…画像出力モジュール
３０８…原稿長位置および長さ算出モジュール
３０９…検知関連情報
３１０…原稿幅の位置／幅サイズ判断モジュール
３１１…データ演算モジュール
３１２…演算用メモリ
【図１】
0004844247.tif 000002
【図２】
0004844247.tif 000003
【図３】
0004844247.tif 000004
【図４】
0004844247.tif 000005
【図５】
0004844247.tif 000006
【図６】
0004844247.tif 000007
【図７】
0004844247.tif 000008
【図８】
0004844247.tif 000009
【図９】
0004844247.tif 000010
【図１０】
0004844247.tif 000011
【図１１】
0004844247.tif 000012
【図１２】
0004844247.tif 000013
【図１３】
0004844247.tif 000014
【図１４】
0004844247.tif 000015
【図１５】
0004844247.tif 000016