(57)【要約】      （修正有）【課題】センサで取得した画像データを画像処理部へ転送する経路においてノイズが混入してしまった場合に行う画像データの置き換えによって生じる画質の低下を抑制する。【解決手段】主走査方向に複数の異なる色フィルタが順番に繰り返し配列された複数のラインセンサと、ラインセンサから出力された複数のアナログ信号を複数のデジタルデータに変換するアナログ処理手段と、画像処理手段とを有する。複数のラインセンサは、主走査方向と直交する副走査方に離れて配置した画像読取装置において、画像処理手段が所定周期に含まれるデジタルデータおよび対応するチェックデータとに基づき、デジタルデータにエラーが発生していると判定されたエラーデジタルデータを、並び替えられたデジタルデータにおいてエラーデジタルデータと同一色であり主走査方向において隣接した位置に対応するデジタルデータを用いて算出されたデジタルデータに置き換える。【選択図】図１５
2018133646.tif 000002
【特許請求の範囲】
【請求項１】
主走査方向に複数の異なる色フィルタが順番に繰り返し配列された複数のラインセンサと、
前記複数のラインセンサから出力された複数のアナログ信号に対してアナログ処理を行い、複数のデジタルデータに変換するアナログ処理手段と、
前記アナログ処理手段から前記複数のデジタルデータを入力する画像処理手段とを有し、
前記複数のラインセンサは、主走査方向と直交する副走査方に離れて配置されており、
前記アナログ処理手段は、前記画像処理手段に、所定周期を示す所定周期信号、前記複数のデジタルデータおよび該所定周期内の該デジタルデータをチェックするためのチェックデータとを前記画像処理手段に送信し、
前記画像処理手段は、
前記所定周期に含まれる前記受信したデジタルデータおよび該所定周期に対応する前記受信したチェックデータとに基づき、該受信したデジタルデータにエラーが発生しているか否かを判定し、
前記受信した複数のデジタルデータを、色ごとに前記主走査方向の位置順に並びかえる並び替え、前記判定手段によってエラーが発生していると判定されたエラーデジタルデータを、前記並び替えられたデジタルデータにおいて該エラーデジタルデータと同一色であり該エラーデジタルデータに前記主走査方向において隣接した位置に対応するデジタルデータを用いて算出されたデジタルデータに置き換える
ことを特徴とする画像読取装置。
【請求項２】
前記複数のラインセンサにおいて配列された色フィルタの順番は同一であり、位相がずれており、
同一の主走査位置における前記複数のラインセンサの色フィルタが異なる
ことを特徴とする請求項１記載の画像読取装置。
【請求項３】
前記所定周期信号は主走査同期信号であることを特徴とする請求項１記載の画像読取装置。
【請求項４】
主走査方向に複数の異なる色フィルタが順番に繰り返し配列された複数のラインセンサと、前記複数のラインセンサから出力された複数のアナログ信号に対してアナログ処理を行い、複数のデジタルデータに変換するアナログ処理手段と、前記アナログ処理手段から前記複数のデジタルデータを入力する画像処理手段とを有し、前記複数のラインセンサは、主走査方向と直交する副走査方に離れて配置した画像読取装置の制御方法であって、
前記複数のラインセンサは、
主走査方向と直交する副走査方に離れて配置されており、前記アナログ処理手段は、前記画像処理手段に、所定周期を示す所定周期信号、前記複数のデジタルデータおよび該所定周期内の該デジタルデータをチェックするためのチェックデータとを前記画像処理手段に送信する工程を備え、
前記画像処理手段は、
前記所定周期に含まれる前記受信したデジタルデータおよび該所定周期に対応する前記受信したチェックデータとに基づき、該受信したデジタルデータにエラーが発生しているか否かを判定する判定工程と、
前記受信した複数のデジタルデータを、色ごとに前記主走査方向の位置順に並びかえる並び替える工程と、
前記判定手段によってエラーが発生していると判定されたエラーデジタルデータを、前記並び替えられたデジタルデータにおいて該エラーデジタルデータと同一色であり該エラーデジタルデータに前記主走査方向において隣接した位置に対応するデジタルデータを用いて算出されたデジタルデータに置き換える工程と、
を備えることを特徴とする画像読取装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置、画像読取装置の制御方法に関するものである。
【背景技術】
【０００２】
複写機やマルチファンクションプリンタの原稿読取り装置のカラー原稿読み取り手段として、Ｒ（赤）、Ｇ（緑）、Ｂ（青）のカラーフィルタが受光素子上に塗布された読取ユニットを用いるものがある。この読取ユニットとしてはＣＣＤ(Chage Coupled Device)イメージセンサやＣＭＯＳ(Complementary Metal Oxide Semiconductor)イメージセンサがある。この際、原稿読み取り用の光源を用いて原稿を照射し、原稿からの拡散光を読取ユニットであるイメージセンサ内の受光素子に入射させることで原稿の読み取りを行う。
【０００３】
図１８は、従来の画像読取装置が備えるイメージセンサの構成を説明する模式図である。
図１８において、イメージセンサ内の受光素子は、主走査方向に所望の画素数分だけ一列に配置されており、さらにこの受光素子列が副走査方向に所望の間隔をあけて３列配置されている。この３列の受光素子列にはそれぞれ、受光面上にＲ、Ｇ、Ｂのカラーフィルタが塗布されており、これによって前記拡散光が色分解され、カラー画像を読み取ることができる（特許文献１）。
ここで、主走査方向はイメージセンサの長手方向に対応し、同一色の受光素子の配列方向に対応する。そして、副走査方向は主走査方向に直交する方向である。
【０００４】
この３列の受光素子列は、主走査方向と垂直な副走査方向に異なる位置に配置されるため、あるタイミングで光源を発光させて画像を読み取った時に、Ｒ、Ｇ、Ｂの読取データが原稿の同じ位置を読み取っていないことになる。これに対して、前記３列の受光素子列の副走査配置間隔をあらかじめ定め、画像処理部にて、取得した読取データを前記副走査配置間隔分だけずらすことでＲ、Ｇ、Ｂの読取位置を合わせている。
例えば、Ｒに対してＧが２画素分、Ｂが４画素分だけ副走査方向に間隔を開けて配置されている場合、Ｒの読取データはそのまま用い、Ｇの読取データはＲの読取データに対して２画素分、Ｂの読取データは４画素分だけ副走査方向にずらすことでＲＧＢの色を合わせる処理をしている。
【０００５】
一般の画像読取装置において、イメージセンサで取得した画像データを画像処理部へ転送する経路においてノイズが混入してしまうといった課題がある。ノイズが混入した場合、画像データが異常な値となり、そのまま画像を出力した場合、画質が大きく低下する。
そこで、特許文献２では、主走査方向１ライン分のデータ毎に、正常な転送が行われたかどうかを判断している。転送が異常であると判断された場合、異常があったラインの画像データを１ライン前または１ライン後の画像データで置き換える処理を行っている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】ＷＯ2005/088955
【特許文献２】特開2012-209713号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献２の方法は、異常転送時に置き換えられるラインデータのためのメモリを備える必要があり、コストアップの原因となる。また、１ラインすべての画像データを置き換えているため、画質の低下が視認しやすい場合があった。
【０００８】
本発明は、上記の課題を解決するためになされたもので、本発明は、センサで取得した画像データを画像処理部へ転送する経路においてノイズが混入してしまった場合に行う画像データの置き換えによって生じる画質の低下を抑制することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成する本発明の画像読取装置は以下に示す構成を備える。
主走査方向に複数の異なる色フィルタが順番に繰り返し配列された複数のラインセンサと、前記複数のラインセンサから出力された複数のアナログ信号に対してアナログ処理を行い、複数のデジタルデータに変換するアナログ処理手段と、前記アナログ処理手段から前記複数のデジタルデータを入力する画像処理手段とを有し、前記複数のラインセンサは、主走査方向と直交する副走査方に離れて配置されており、前記アナログ処理手段は、前記画像処理手段に、所定周期を示す所定周期信号、前記複数のデジタルデータおよび該所定周期内の該デジタルデータをチェックするためのチェックデータとを前記画像処理手段に送信し、前記画像処理手段は、前記所定周期に含まれる前記受信したデジタルデータおよび該所定周期に対応する前記受信したチェックデータとに基づき、該受信したデジタルデータにエラーが発生しているか否かを判定し、前記受信した複数のデジタルデータを、色ごとに前記主走査方向の位置順に並びかえる並び替え、前記判定手段によってエラーが発生していると判定されたエラーデジタルデータを、前記並び替えられたデジタルデータにおいて該エラーデジタルデータと同一色であり該エラーデジタルデータに前記主走査方向において隣接した位置に対応するデジタルデータを用いて算出されたデジタルデータに置き換えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、センサで取得した画像データを画像処理部へ転送する経路においてノイズが混入してしまった場合に行う画像データの置き換えによって生じる画質の低下を抑制することができる。
【図面の簡単な説明】
【００１１】
【図１】画像読取装置の内部構成を示す断面図である。
【図２】ＣＭＯＳセンサ内の受光素子の構成を示した模式図である。
【図３】受光素子上に塗布されたカラーフィルタの配列を示す図である。
【図４】画像読取装置の制御ブロック図である。
【図５】ラインメモリに保持されているデータを示す図である。
【図６】ラインメモリに保持されているデータを示す図である。
【図７】画像読取装置の制御方法を説明するフローチャートである。
【図８】画像読取装置の動作を説明するタイミングチャートである。
【図９】画像読取装置の制御方法を説明するフローチャートである。
【図１０】画像読取装置の動作を説明するタイミングチャートである。
【図１１】ラインメモリに保持されているデータを示す図である。
【図１２】ラインメモリに保持されているデータを示す図である。
【図１３】ラインメモリに保持されているデータを示す図である。
【図１４】画像読取装置の内部構成を示す断面図である。
【図１５】画像読取装置の制御方法を説明するフローチャートである。
【図１６】画像読取装置の動作を説明するタイミングチャートである。
【図１７】ラインメモリに保持されているデータを示す図である。
【図１８】従来の画像読取装置が備えるイメージセンサの構成を説明する模式図である。
【発明を実施するための形態】
【００１２】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
【００１３】
図１は、本実施形態を示す画像読取装置100の内部構成を示す断面図である。
図１において、原稿台ガラス101上に原稿102が載置される。ユーザーから図示しない読取開始ボタンが押されると、読取部103を副走査方向（図中矢印の方向）に移動させて、原稿102を読み取る構成である。読取部103は副走査方向に移動する際に、読取部103の上部に配置された白色ＬＥＤ104a、104bを発光させ、原稿102を照明する。
【００１４】
読取部103は縮小光学系の構成であり、白色ＬＥＤ104a及び104bによって照明された原稿102の拡散光を折り返しミラー105a、105b、105c、105d、105eによって反射させた後、集光レンズ106によってラインセンサであるＣＭＯＳセンサ107に集光する。ＣＭＯＳセンサ107では不図示の受光素子により、入射された光を光電変換し、入射された光量に応じた電気信号を出力する。
【００１５】
図２は、図１に示したＣＭＯＳセンサ107内の受光素子の構成を示した模式図である。
図２において、ＣＭＯＳセンサ107内には主走査方向に７４８８画素分、副走査方向に３列分の受光素子200が配置されている。なお、本実施形態では主走査方向の解像度は６００dpiとする。
ここで、副走査方向は、読取部103が移動する方向に対応する。そして、主走査方向は副走査方向に直行する方向であり、読取部103の長手方向に対応する方向である。
【００１６】
前記３列分の受光素子列は副走査方向に対して、１画素分だけ隙間を開けて配置される。図２において、上の列から順にライン１、ライン２、ライン３とすると、ライン１とライン２は副走査方向に対して、２画素分、ライン１とライン３は副走査方向に対して、４画素分だけ副走査方向に離れた位置の画像が、同時刻に取得される。
【００１７】
図３は、図２に示した各画素の受光素子200上に塗布された複数のカラーフィルタの配列を示す図である。本例は、ＲＧＢ順に色フィルタを主走査方向に繰り返し連続して配列し、副走査方向には、当該色フィルタの色順をライン毎に１色ずらして、３ラインで色フィルタの色順が一巡する例である。
図３に示すカラーフィルタ300には、赤い光を透過するフィルタ（Ｒ）、緑の光を透過するフィルタ（Ｇ）、青い光を透過するフィルタ（Ｂ）、の３色のカラーフィルタを用いる。
ライン１、２、３のカラーフィルタ300は図３に示すように、主走査方向にＲ→Ｇ→Ｂ→Ｒ→Ｇ→Ｂ→・・・の規則性を有して塗布されている。具体的には、複数のラインセンサにおいて配列された色フィルタの順番は同一であり、位相がずれて配置されている。
【００１８】
また副走査方向に見ると、ライン１とライン２は前記Ｒ→Ｇ→Ｂ→・・・の規則性を１画素分主走査方向にずらした配列で塗布しており、ライン１とライン３はＲ→Ｇ→Ｂ→・・・の規則性を主走査方向に２画素分ずらした配置で塗布している。
【００１９】
図４は、本実施形態を示す画像読取装置100の制御ブロック図である。
図４において、ＣＰＵ401は、不揮発性メモリ402に格納された制御プログラムを読出し、画像読取装置100全体の制御を行う。操作部403は、カラーコピーやモノクロコピー、両面コピーといったコピーモードの設定や、コピー開始動作をユーザーが入力するユーザーインターフェースである。モータ404は、読取部103を副走査方向に移動させる。モータドライバ405は、ＣＰＵ401からのタイミング信号を受け、モータ404を回転制御させるためにモータ404に励磁電流を供給する。読取部103は、白色ＬＥＤ104aと104b及び、図３に示したカラーフィルタ300が塗布されたＣＭＯＳセンサ107を備える。ＬＥＤドライバ406は、ＣＰＵ401からのタイミング信号を受け、白色ＬＥＤ104a及び104bを発光させるための電流を供給する。
【００２０】
ＡＦＥ（Analog Front End）407は、ＣＭＯＳセンサ107から出力されるアナログ電圧信号に対し、サンプルホールド処理、オフセット処理、ゲイン処理といったアナログ処理をし、アナログ処理された電圧信号をデジタルデータ（以下、輝度データ）に変換するためのＩＣである。尚、本実施形態ではこのデジタルデータは８bit(0〜255)のデータとして扱う。
ＡＦＥ407は、複数のラインセンサから出力された複数のアナログ信号に対してアナログ処理を行い、複数のデジタルデータに変換する処理を行う。
【００２１】
ＡＦＥ407は、読取データをメモリＩＦ409へ出力する。図３に示すＣＭＯＳセンサを使用するため、同一ラインからＲＧＢ各色の読取データが順次読み出される。つまり、同一色の主走査位置３ｍ＋１、３ｍ＋２、３ｍ＋０（ｍは０以上の整数）の読取データは、異なるライン1〜３に配置されたＣＭＯＳセンサ107で取得される。ＣＭＯＳセンサ107が読み取る読取データの取得タイミングが上述したように異なるため、ＡＦＥ407への転送タイミングも異なる。
具体的に、図３を用いてＲ色の読取データを例に説明する。
主走査位置３ｍ＋１の読取データはライン１で取得される。一方、主走査位置３ｍ＋２の読取データはライン２で取得される。よって、読み取りデータは、主走査位置３ｍ＋１のデータをライン１で取得したタイミングから、読取部103が副走査方向に２ライン進んだときに取得される。同様に、主走査位置３ｍ＋０の読取データはライン３で取得される。よって、読取データは、主走査位置３ｍ＋１のデータをライン１で取得した時間から、読取部103が副走査方向に４ライン進んだときに取得される（図２参照）。
以上より、Ｒ色の１ライン分のデータを揃えるためには、ライン１、ライン２およびライン３の読取データが必要となる。よって、Ｒ色の１ライン分のデータは、３回の転送に分割されて行われる事になる。
【００２２】
以下、図４に示した画像処理部408の各ブロックについて説明する。
メモリＩＦ409には、ＣＰＵ401とは異なるサブＣＰＵが備えられており、ＡＦＥ407から受信するデータに対して様々な処理を行う。メモリＩＦ409は、ＡＦＥ407から出力される所定周期信号である主走査同期信号hsync（図８参照）に従い、入力された読取データをラインメモリ410に格納する。また、ＡＦＥ407から出力されるチェック信号から、入力された読取データのエラーを検知する。エラー検知動作については後述する。
【００２３】
ラインメモリ410は、ＣＭＯＳセンサ107内の受光素子列ライン１で読み取った読取データを５ライン分、ライン２からの読取データを３ライン分、ライン３からの読取データを１ライン分保持するためのメモリ容量を備える。メモリＩＦ409は、ＡＦＥ407から新しいラインデータが転送される毎に、各ラインの読取データにおける１番古いラインデータが破棄され、新しいラインデータを保持するように制御される。
【００２４】
データソート部411は、ＲＧＢの読取データを並び替える。図３に示されるように、本実施形態のＣＭＯＳセンサ107は、主走査位置１画素毎に色が順番に変化するパターンでＲＧＢのカラーフィルタ300が塗布されている。そのため、ＲＧＢの読取データが１ライン内に混在した状態でラインメモリ410に格納される。
また、図３に示されるように、ライン１とライン２は副走査方向に２画素、ライン１とライン３は４画素離れて配置されている。よって、ライン２の読取データはライン１に対して２画素、ライン３の読取データはライン１に対して４画素分だけ副走査方向にずれたデータが同時刻に取得される。データソート部411では、この読取データをＲＧＢの色毎に並び替え、かつライン２で読み取ったデータは２画素、ライン３で読み取ったデータは４画素分だけ副走査方向にシフトする並び替えを行う。つまり、データソート部411は、原稿上において同一ライン上のＲＧＢ色毎の読取データ郡を生成する。
【００２５】
ここで、データの位置順を並び替える動作について図５、図６を参照して説明する。
図５、図６は、図４に示したラインメモリ410に保持されているデータを示す図である。
図３に示したライン３に配置された受光素子200が、原稿の５ライン目を読み取り終えたタイミングにおいて、ラインメモリ410に保持されているデータを示している。ラインメモリ410には、ライン１で原稿の５〜９ライン目を読み取ったデータと、ライン２で原稿の５〜７ライン目を読み取ったデータと、ライン３で原稿の５ライン目を読み取ったデータが、保持されている。
【００２６】
ここで、図５の添え字の意味を説明する。
ライン１から読み取ったデータにはＬ（図５の(a)参照）、ライン２から読み取ったデータにはＭ（図５の(b)参照）、ライン３から読み取ったデータにはＮ（図５の(c)参照）が記載されている。続く、図５の(a)〜(c)において、２ケタの数字は、原稿の副走査位置y、主走査位置xを示している。さらに、Ｒ、Ｇ、Ｂは、色情報を示している。
例えば、図５において、Ｌ５１Ｒと記載されている読取データは、ライン１で読み取った、副走査位置５、主走査位置１、Ｒ色の読取データであることを示している。
データソート部411は、ラインメモリ410に保持された読取データを並び替え、図６のように、原稿の読み取り位置と色が揃えられたデータを出力する。この並び替えは、後段のブロックにおいて、画像処理を容易にする目的で行われる。また、データソート部411は、メモリＩＦ407によりエラーと判断された読取データに対して、補正処理を行う。データの補正処理については後述する。
【００２７】
画像処理回路412は、データソート部411にて並び替えられた図６に示した読取データに対して、シェーディング補正処理やフィルタ処理などの画像処理を行う。なお、画像処理を行うために必要となるフィルタの設定等は電源投入時にＣＰＵ401によって画像処理回路412内のレジスタに設定される。
【００２８】
パラレル／シリアル変換回路413は、画像処理回路412からパラレルのデータとして出力される各種画像処理後の読取データをシリアルデータに変換する。パラレル／シリアル変換回路413は、変換したシリアルデータを画像出力コントローラ４１３に送信する。
【００２９】
図７は、本実施形態を示す画像読取装置の制御方法を説明するフローチャートである。なお、各ステップは、ＣＰＵ401が不揮発性メモリ４０２に記憶された制御プログラムを実行することで実現される。
S500で、画像読取装置100に電源が投入されると、画像読取装置100が起動され、画像読取装置制御プログラムの起動処理、ＬＥＤ光源の光量調整などの初期動作が行われる。
S501は、ＣＰＵ401が画像処理の設定を画像処理回路412内のレジスタに設定する。S502で、ＣＰＵ401は、操作部４０３からの読み取りジョブ開始指令を待つ。
【００３０】
S503で、ＣＰＵ401は、読み取りジョブ開始指令が入力されたことに応じて、光源である白色ＬＥＤ104a、104bを発光させる。ＣＰＵ401は、ＬＥＤドライバ406に制御信号を出力する。ＬＥＤドライバ406はＬＥＤ104a、104bに対して電流を供給して発光させる。
S504で、ＣＰＵ401は、原稿読み取りを行うため、モータドライバ４０５に対して制御信号を出力し、モータ404を駆動して読取部103を副走査方向に往復駆動させる。
S505で、ＣＰＵ401は、原稿読み取り動作の完了を待ち、S506で、ＣＰＵ401は読み取り完了後の処理を行い、当該読み取り動作が完了すると、ＣＰＵ401は、ＬＥＤ104a、104bを消灯し、画像読取装置をジョブ待ち状態にする。
【００３１】
次に、図４に示したメモリＩＦ409のエラー検知動作について説明する。
図８は、図４に示したＡＦＥ407からメモリＩＦ409へのデータ転送を示すタイミングチャートである。
図８に示すように、ＡＦＥ407からメモリＩＦ409に対して、同期信号clk、主走査同期信号hsync、データ信号data1,data2,data3、データチェック信号chk1,chk2,chk3が出力される。
【００３２】
主走査同期信号hsyncは、１ライン分の読取りデータの転送開始位置を示す信号である。主走査同期信号hsyncは、読取部103が副走査方向に１ライン分移動する毎に出力される。本実施形態では600dpiの画像読み取り装置なので、１ラインの長さは0.0423mmである。例えば、読取り部１０３が、200mm/sで移動する場合、主走査同期信号hsyncは、0.0423/200=211.5us周期で出力される。
【００３３】
データ信号data1,data2,data3は、ＣＭＯＳセンサ107で読み取った読取データが同期信号clkに同期して出力される。データ信号data1は、ライン１で読み取られた読み取りデータである。データ信号data2は、ライン２で読み取られた読み取りデータである。データ信号data3は、ライン３で読み取られた読み取りデータである。ＡＦＥ407は、主走査同期信号hsyncと同タイミングで、主走査位置1のデータを出力する。更に、次の同期信号clkで主走査位置２のデータ、その次のclkで主走査位置３のデータを出力する。
【００３４】
データチェック信号chk1は、データ信号data1の転送が正常に終了したかどうかを判別するための信号である。本実施形態では、チェックデータであるデータチェック信号chk1は、data1のすべての読み取りデータの合計値を出力する。同様に、データチェック信号chk2は、データ信号data2のデータ値の合計値を、データチェック信号chk3は、データ信号data3のデータ値の合計値を出力する。ここで、チェックデータは、所定周期内のデジタルデータをチェックするためのデータである。
【００３５】
図９は、本実施形態を示す画像読取装置の制御方法を説明するフローチャートである。各ステップは、メモリＩＦ409のサブＣＰＵが実行する。S600において、メモリＩＦ409は、ＡＦＥ407から出力される主走査同期信号hsyncの入力を待つ。ここで、メモリＩＦ409は、主走査同期信号hsyncの信号レベルがＬ(active low)となった場合、主走査同期信号hsyncが入力されたと判断し、処理をS601へ進める。
一方、S600において、メモリＩＦ409は、ＡＦＥ407から主走査同期信号hsyncが入力されない場合、処理を待機する。
S601において、メモリＩＦ409は、内部カウンタhcntを初期化する。つまり、内部カウンタhcnt=0とする。内部カウンタhcntは入力された読取データdata1,data2,data3の主走査位置の算出に使用する。
【００３６】
S602において、メモリＩＦ409は、同期信号clkに同期してＡＦＥ407から送信された画像データを取得する。この際、メモリＩＦ409は、ライン１からの読取データdata1、ライン２からの読取データdata2、ライン３からの読取データdata3の計３読取データをＡＦＥ407から取得する。このとき取得した読取データの主走査位置は、内部カウンタhcntに１を加算したものとなる。つまり、内部カウンタhcnt=0のときに取得した読取データは主走査位置1、hcnt=1のときに取得した読取データは主走査位置2のものである。
【００３７】
S603において、メモリＩＦ409は、主走査をカウンタとする内部カウンタhcntの更新を行う。つまり、内部カウンタhcntに1を加算する。S604において、メモリＩＦ409は、ＡＦＥ407から１ライン分のデータを取得したかどうかを判断する。本実施形態では、主走査画素数は7488（例えばＡ４縦置きの原稿を読み取る場合）とする。
よって、メモリＩＦ409は、内部カウンタhcnt=7488となっていた場合、処理をS606へ進め、そうでない場合、次の読取データを取得するため、処理をS605へ進める。
S605において、メモリＩＦ409は、同期信号clkの立ち上がりを待ち、同期信号clkの立ち上がりを検知した場合、メモリＩＦ409は、処理をS602へ進め、検知しない場合、処理を待機する。
【００３８】
S606において、メモリＩＦ409は、エラーが発生したかどうかの判断を以下のように行う。まず、メモリＩＦ409は、data1,data2,data3のそれぞれの１ライン分の読取データについて合計値total1,total2,total3を算出する。例えば、１ライン分の画像データが、
x=1      data1=1      data2=5      data3=4
x=2      data1=2      data2=6      data3=4
x=3      data1=3      data2=7      data3=4
x=4      data1=4      data2=8      data3=4
x=5      data1=1      data2=5      data3=4
x=6      data1=2      data2=6      data3=4
x=7      data1=3      data2=7      data3=4
x=8      data1=4      data2=8      data3=4
：
：
x=7485  data1=1      data2=5      data3=4
x=7486  data1=2      data2=6      data3=4
x=7487  data1=3      data2=7      data3=4
x=7488  data1=4      data2=8      data3=4
といった４個周期の繰り返しパターンの場合、
total1=1+2+3+4+1+2+3+4+・・・+1+2+3+4=18720
total2=5+6+7+8+5+6+7+8+・・・+5+6+7+8=48672
total3=4+4+4+4+4+4+4+4+・・・+4+4+4+4=29952
となる。本実施形態では説明を容易にするために、読取データがパターンであった場合について説明しているが、実際の読取データはパターン性を持たない場合が多い。その場合であっても、全てのデータ値を加算する同様の処理を行う。
【００３９】
次に、メモリＩＦ409は、total1、total2、total3と、ＡＦＥ407から入力されるchk1,chk2,chk3とを比較する。ここで、chk1,chk2,chk3は、ＡＦＥ407がdata1,data2,data3の合計値を算出した値である。ＡＦＥ407からメモリＩＦ409に対して読取データの転送が正常に行われた場合、total1とchk1、total2とchk2、total3とchk3の値は一致する。メモリＩＦ409は、total1とchk1、total2とchk2、total3とchk3の値が一致していた場合、転送は正常に行われたと判断し、処理をS608へ分岐させる。
なお、ＡＦＥ407と画像処理部408の通信経路にノイズが混入するなどの理由で、total1とchk1、total2とchk2、total3とchk3の値のいずれかが不一致であった場合、メモリＩＦ409は、転送は異常であったと判断し、処理をS607へ進める。
【００４０】
S607にて、メモリＩＦ409は、エラーがあった読取データについて、エラーフラグをラインメモリ410に書き込む。なお、エラーフラグは、異常転送と判断された１ラインのすべての読取データについて付与される。
例えば、図１０のタイミングＰで異常転送と判断された場合、図１０の区間Ｑに転送された読取データ全てにエラーフラグが付与される。エラーフラグは、データソート部411が参照する。
なお、本実施形態では、タイミングＰの判断に使用する合計値total1、total2、total3は、区間Ｑにおいて取得された読取データdata1,data2,data3の合計値である。
【００４１】
S608において、メモリＩＦ409は、１ライン分の読取データをラインメモリ410に書き込む。メモリＩＦ409は、エラーフラグが付与された読取データに関しても、ラインメモリ410に書き込み、処理をS600に戻す。なお、エラーフラグ及び読取データは、データソート部411が参照する。
【００４２】
図１１〜図１３は、図４に示したデータソート部411によるデータ補正処理を説明する図である。
なお、図１１は、図１０で異常転送が発生したときの、ラインメモリ410に保持されている読取データと、エラーフラグを示している。なお、エラーフラグが付与された読取データには、図１１の(a)〜(c)において、斜線が引いた状態で示している。例えば、図１１の(c)のライン３からの読取データ全てに、斜線が記載されている。データソート部411は、まず、エラーフラグを考慮せず、通常通りに読取データの並び替えを行う。
図１２は、並び替え後の読取データの配列を示している。ここで、図１２の読取データにおいて、エラーフラグが付与された読取データについて、データソート部411は、直近のエラーフラグの付与されていない隣接した読取データ値から線形補間した値で置き換える。例えば、N53Rの値は、
N53R=(M52R+L54R) /2
で置き換えられる。なお、本実施形態では、エラーフラグが付与された読取データをエラーデジタルデータと呼ぶ。
このように、並び替え後の読取データ群においてエラーフラグが付与された読取データは散らばる。よって、従来のように１ライン単位の置き換え処理に比べて、本実施形態の置き換え処理は画質の低下を抑制することができる。
図１３は、並び替え後の読取データに２回分の異常転送が含まれた場合のデータの配列を示している。この場合も、同様に、データソート部411は、直近のエラーフラグの付与されていない読取データ値から線形補間した値で置き換える。例えば、
M52R=(L51R+L54R) / 3 ×1
N53R=(L51R+L54R) / 3 ×2
となる。
【００４３】
仮に、並び替え後の読取データに３回分の異常転送が含まれた場合は、読み取りデータの補間処理が出来ないため、画像読取装置は、読取処理が失敗したとして終了する。ただし、そのような事が起こる確率は、非常に稀であり、実用上問題にならない。
【００４４】
以上のフローにより、ＡＦＥ407から、画像処理部408への読取データ転送が異常であった場合、データソート部411がデータの補正を上述したように実行することで、良好な画像出力することができる。なお、第１実施形態では、データチェック信号として、全ての読取データの合計値を比較する例を説明したが、合計値の代わりにパリティ値や、ＣＲＣ値など、転送異常を検知する他の方法であっても適用可能である。また、読取データとデータチェック信号が独立した経路である構成を例に説明したが、同じ経路で入力し、メモリＩＦなどの後段モジュールで読み取りデータとデータチェック信号を分離処理する構成でも良い。
【００４５】
〔第２実施形態〕
以下、第１実施形態と異なる構成について説明する。
図１４は、本実施形態を示す画像読取装置100の制御ブロック図である。本例は、ＡＦＥ407からメモリＩＦ409へのチェック信号が無い点が第１実施形態と異なる。
また、第２実施形態では、第１実施形態におけるメモリＩＦ409の動作が異なる。本実施形態２の画像読み取り装置における、異常転送判断フローについて説明する。
【００４６】
第２実施形態において、主走査同期信号hsyncは、第１実施形態と同様に、211.5us間隔で出力される。そのため、211.5usより短いhsync間隔が入力された場合、そのとき入力された主走査同期信号hsyncはノイズであると判断する。ノイズと判定されたhsyncが発生したときに転送中であった１ライン分の画像データすべてにエラーフラグを付与する。
【００４７】
図１５は、本実施形態を示す画像読取装置の制御方法を説明するフローチャートである。本例は、図４に示したメモリＩＦ409によるデータ処理例である。なお、各ステップは、メモリＩＦ409が記憶された制御プログラムを実行することで実現される。
【００４８】
S700において、メモリＩＦ409は、主走査同期信号hsyncの入力を待つ。メモリＩＦ409は、主走査同期信号hsyncの信号レベルがLとなった場合、主走査同期信号hsyncが入力されたと判断し、処理をS701へ進める。一方、メモリＩＦ409は、主走査同期信号hsyncが入力されない場合、処理を待機する。
【００４９】
S701において、メモリＩＦ409は、保持する主走査同期信号エラーフラグを初期化する。つまり、hsync_err_flag=0とする。ここで、メモリＩＦ409は、hsync_err_flagは１ライン分の読取データ転送中に、主走査同期信号hsyncにノイズが発生したかどうかの判定に使用する。
S702において、メモリＩＦ409は、内部カウンタhcntを初期化（内部カウンタhcnt=0）する。メモリＩＦ409は、内部カウンタhcntは入力された読取データdata1,data2,data3の主走査位置の算出に使用する。
【００５０】
S703において、メモリＩＦ409は、１ライン分のデータを取得したかどうかを判断する。本実施形態では、主走査画素数は7488である。このとき、内部カウンタhcnt=7488となっていた場合、メモリＩＦ409は、１ライン分の読取データを取得したとし、処理をS705へ分岐させ、１ライン分の読取データを取得していない場合、メモリＩＦ409は、読取データを取得するため、S704へ分岐する。
【００５１】
S704において、メモリＩＦ409は、画像データを取得する。メモリＩＦ409は、ＡＦＥ407からライン１からの読取データdata1、ライン２からの読取データdata2、ライン３からの読取データdata3の計３データを取得する。このとき取得した読取データの主走査位置は、内部カウンタhcntに1を加算したものとなる。つまり、内部カウンタhcnt=０のときに取得した読取データは主走査位置1、内部カウンタhcnt=１のときに取得した読取データは主走査位置2のものである。
【００５２】
S705において、メモリＩＦ409は、内部カウンタhcntが0かどうかを判別する。ここで、内部カウンタhcntが0である場合、S700で正常な主走査同期信号hsyncの発生であることが確定しているため、メモリＩＦ409は、処理を、S708へ分岐させる。一方、内部カウンタhcntが０以外の場合、メモリＩＦ409は、異常な主走査同期信号hsyncが発生しているかどうかを調査するため、処理をS706へ分岐させる。
【００５３】
S706において、メモリＩＦ409は、異常な主走査同期信号hsyncが発生しているかどうかを判断する。メモリＩＦ409は、異常な主走査同期信号hsync発生していないと判断した場合、何も処理を行わず、処理をS708へ分岐させる。一方、メモリＩＦ409は、異常な主走査同期信号hsync発生していると判断した場合、主走査同期信号hsyncはノイズであると判断し、処理をS707へ分岐させる。この場合、メモリＩＦ409は、前回の主走査同期信号hsync入力から、211.5us時間経過していないのに次の主走査同期信号hsyncが入力されたと判断する。S707において、メモリＩＦ409は、S706において、入力された主走査同期信号hsyncはノイズと判定されたため、hsync_err_flagに１を設定して、処理をS708へ進める。
S708において、メモリＩＦ409は、同期信号clkの立ち上がりを待つ。メモリＩＦ409は、同期信号clkの立ち上がりを検知した場合、処理をS709へ進め、検知しない場合、処理を待機する。
【００５４】
S709において、メモリＩＦ409は、主走査カウンタの更新を行う。つまり、メモリＩＦ409は、内部カウンタhcntに１を加算する。
S710において、メモリＩＦ409は、主走査同期信号hsyncが入力してから、hsync間隔に相当する時間が経過したかどうかを判断する。本実施形態では、主走査同期信号hsyncは、211.5us間隔で発生する。また、同期信号clkは、0.001us間隔で発生するものとする。
よって、メモリＩＦ409は、主走査同期信hcntの値が、211.5us / 0.001us = 211500以上の場合、主走査同期信タhsyncの値の間隔に相当する時間が経過したと判断し、処理をS711へ分岐させる。一方、メモリＩＦ409が主走査同期信hsyncの値の間隔に相当する時間が経過していないと判断した場合、処理をS703へ分岐させる。
【００５５】
S711において、メモリＩＦ409は、主走査同期信号hsyncにノイズが発生しているかどうかを判断する。ここで、メモリＩＦ409が主走査同期信号hsyncにノイズが発生していると判断した場合、具体的には、hsync_err_flag=1である場合、メモリＩＦ409は、１ライン分の読取データ転送中にhsyncのノイズが発生したと判断し、処理をS712へ分岐させ、S712でエラーフラグの書込を行う。
一方、メモリＩＦ409は、hsync_err_flag=1でないと判断した場合は、処理をS700へと分岐させる。
【００５６】
図１６は、本実施形態を示す画像読取装置の制御例を示すタイミングチャートである。本例は、主走査同期信号hsyncにノイズが発生したときの、hsyncエラーフラグの動作を表している。
図１６に示すように、本例では、主走査同期信号hsync入力から、0.01us後の点Ｑの位置で、ノイズが発生している状態を示す。
【００５７】
図１７は、図１６に示すタイミングＲの時点でのラインメモリ４１１に保持されているデータを示す図である。
図１７において、エラーフラグが付与された読取データには、斜線が追加されている。主走査同期信号hsyncにノイズが発生したため、そのときに転送された読取データ全てにエラーフラグが付与されている。これらエラーフラグが付与された読取データは、第１実施形態と同様、データソート部411で補正が行われる。
【００５８】
以上のフローにより、ＡＦＥ407から、画像処理部408への読取データ転送が異常であった場合でも、データ補正が行われ、良好な画像出力となる。なお、第２実施形態では、主走査同期信号の発生間隔で異常転送を検知したが、異常転送を検知するその他の方法であっても適用可能である。
【００５９】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えばＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６０】
１０３  読取部
４０７  ＡＦＥ
４０８  画像処理部
４０９  メモリＩＦ
【図１】
2018133646.tif 000003
【図２】
2018133646.tif 000004
【図３】
2018133646.tif 000005
【図４】
2018133646.tif 000006
【図５】
2018133646.tif 000007
【図６】
2018133646.tif 000008
【図７】
2018133646.tif 000009
【図８】
2018133646.tif 000010
【図９】
2018133646.tif 000011
【図１０】
2018133646.tif 000012
【図１１】
2018133646.tif 000013
【図１２】
2018133646.tif 000014
【図１３】
2018133646.tif 000015
【図１４】
2018133646.tif 000016
【図１５】
2018133646.tif 000017
【図１６】
2018133646.tif 000018
【図１７】
2018133646.tif 000019
【図１８】
2018133646.tif 000020