(57)【特許請求の範囲】
【請求項１】
原稿から読み取った画像データを一旦メモリバッファに格納した後，前記画像データをメモリバッファから外部装置に転送する画像読取装置において，
前記外部装置から入力した原稿の読取領域指定命令および読取モードに基づいて，読取幅データ数（ｗｉｄｔｈ），読取密度（ｄｐｉ），読取モード，読み取りイメージコンポジション等の読取パラメータを設定する読取パラメータ設定手段と，前記設定された読取パラメータに基づいて，原稿から画像データを読み取る画像読取手段と，前記画像読取手段で読み取った画像データを前記メモリバッファに格納する格納手段と，前記外部装置からの画像データ読出命令に基づいて，前記メモリバッファから画像データを読み出して外部装置に転送する画像データ転送手段と，前記メモリバッファのメモリ残容量を検出するメモリ残容量検出手段と，前記メモリバッファのメモリ残容量が残り少なくなった場合のニアフル検出の判定に使用するニアフル判定値を設定するニアフル判定値設定手段と，前記検出したメモリ残容量が前記設定されたニアフル判定値に達した場合に，前記メモリバッファのニアフルを検出するニアフル検出手段と，前記ニアフル検出手段で前記メモリバッファのニアフルが検出されると，前記画像読取手段の読取動作を一時停止させる読取停止手段と，を備え，
前記ニアフル判定値設定手段が，前記設定された読取パラメータの何れか一つに基づいて，前記ニアフル判定値を設定することを特徴とする画像読取装置。
【請求項２】
請求項１記載の画像読取装置において，前記ニアフル判定値設定手段が，読取幅データ数（ｗｉｄｔｈ）に基づいて前記ニアフル判定値を設定することを特徴とする画像読取装置。
【請求項３】
請求項１記載の画像読取装置において，前記ニアフル判定値設定手段が，読取密度（ｄｐｉ）に基づいて前記ニアフル判定値を設定することを特徴とする画像読取装置。
【請求項４】
請求項１記載の画像読取装置において，前記ニアフル判定値設定手段が，読取モードに基づいて前記ニアフル判定値を設定することを特徴とする画像読取装置。
【請求項５】
請求項１記載の画像読取装置において，前記ニアフル判定値設定手段が，前記画像データが２値であるか多値であるかの読み取りイメージコンポジションに基づいて前記ニアフル判定値を設定することを特徴とする画像読取装置。
【請求項６】
原稿から読み取った画像データを一旦メモリバッファに格納した後，前記画像データをメモリバッファから外部装置に転送する画像読取装置において，
前記外部装置から入力した原稿の読取領域指定命令および読取モードに基づいて，読取幅データ数（ｗｉｄｔｈ），読取密度（ｄｐｉ），読取モード，読み取りイメージコンポジション等の読取パラメータを設定する読取パラメータ設定手段と，前記設定された読取パラメータに基づいて，原稿から画像データを読み取る画像読取手段と，前記画像読取手段で読み取った画像データを前記メモリバッファに格納する格納手段と，前記外部装置からの画像データ読出命令に基づいて，前記メモリバッファから画像データを読み出して外部装置に転送する画像データ転送手段と，前記メモリバッファのメモリ残容量を検出するメモリ残容量検出手段と，前記メモリバッファのメモリ残容量が残り少なくなった場合のニアフル検出の判定に使用するニアフル判定値を設定するニアフル判定値設定手段と，前記検出したメモリ残容量が前記設定されたニアフル判定値に達した場合に，前記メモリバッファのニアフルを検出するニアフル検出手段と，前記ニアフル検出手段で前記メモリバッファのニアフルが検出されると，前記画像読取手段の読取動作を一時停止させる読取停止手段と，を備え，
前記ニアフル判定値設定手段が，前記設定された読取パラメータの組み合わせに基づいて，前記ニアフル判定値を設定することを特徴とする画像読取装置。
【請求項７】
請求項６記載の画像読取装置において，前記ニアフル判定値設定手段が，前記読取幅データ数（ｗｉｄｔｈ），読取密度（ｄｐｉ），読取モード，読み取りイメージコンポジションの４つの読取パラメータの組み合わせに基づいて前記ニアフル判定値を設定することを特徴とする画像読取装置。
【請求項８】
請求項１ないし７記載の画像読取装置において，前記画像データ転送手段と前記外部装置との間の通信手段がＳＣＳＩであることを特徴とする画像読取装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，原稿から読み取った画像データを一旦メモリバッファに格納した後，該画像データをメモリバッファから外部装置に転送する画像読取装置に関する。
【０００２】
【従来の技術】
従来の画像読取装置として，例えば，原稿から読み取った画像データを一旦メモリバッファに格納した後，該画像データをメモリバッファから外部装置に転送する画像読取装置がある。
【０００３】
このような画像読取装置では，一般に，▲１▼画像読取装置で読み取った画像データを装置内のＤＲＡＭ等のメモリバッファに格納する動作，▲２▼ＤＲＡＭ等のメモリバッファから外部装置に画像データを転送する動作の２つの動作の同期をとりながら，同時または何れか一方を実行させることにより，連続して画像データの転送を行っている。
【０００４】
このとき，▲１▼の転送速度と▲２▼の転送速度との間に差が存在するため，すなわち，画像読取装置で読み取った画像データをメモリバッファに格納するスピードの方がメモリバッファから外部装置に転送するスピードより速いため，例えば，大量の原稿を読み取って外部装置に転送する場合や，または画像データが高密度でデータ量が大きい等の場合，徐々にメモリバッファに画像データがたまってしまい，最終的にメモリバッファの容量を越えて，オーバーフローしてしまうという不都合があった。
【０００５】
このため，従来の画像読取装置ではこれを回避するために，メモリバッファをあらかじめ設定した容量（ニアフル判定値）分使用した時点で，画像読取装置の読み取り動作を一時停止させて，メモリバッファへの画像データの転送を一時停止するようにしている。
【０００６】
ただし，画像読取装置のモータ制御にはステッピングモータが多く使用されており，ステッピングモータの性質上，瞬時に止めることができず，徐々に速度を落とす（スルーダウンと呼ばれる）方法がとられているため，すなわち，メモリバッファの容量に達する直前（すなわち，ニアフル判定値）で読み取り動作を停止しても，スルーダウンの間に読み取られた画像データがメモリバッファに格納されるため，スルーダウンの間に読み取られた画像データが格納できるように，読み取り動作を一時停止させる際の目安となる容量（ニアフル判定値）とメモリバッファの容量との間に余裕を設ける必要があった。
【０００７】
【発明が解決しようとする課題】
しかしながら，上記従来の画像読取装置によれば，スルーダウンの間に読み取られた画像データが格納できるように，読み取り動作を一時停止させる際の目安となる容量（ニアフル判定値）とメモリバッファの容量との間に余裕を設ける必要があるものの，メモリバッファのオーバーフローを確実に回避するために容量に余裕を持ちすぎた状態で読み取り動作を停止すると，メモリバッファが効率良く使用できないだけではなく，ステッピングモータの停止・再起動の回数が増えてしまうという問題点があった。
【０００８】
また，当然のことながら，メモリバッファを効率的に使用するために，読み取り動作を一時停止させる際の目安となる容量（ニアフル判定値）とメモリバッファの容量との間の容量を小さくすると，スルーダウン中に転送されてきた画像データの格納量がメモリバッファの容量を過ぎて，オーバーフローが起きてしまう。
【０００９】
さらに，ステッピングモータの停止・再起動の回数が増えると，スルーダウン（もしくはスルーアップ）中に読み取られる画像データが増えてしまう。このときの画像データは，定速で読み取った場合の画像データと比較すると画質が低下するため，結果的に全体の画像品質が劣化してしまうという問題点もあった。
【００１０】
本発明は上記に鑑みてなされたものであって，メモリバッファのオーバーフローを確実に回避すると共に，メモリバッファを効率的に使用してモータの停止・再起動の回数を少なくし，画像品質の劣化を防止することを目的とする。
【００１１】
【課題を解決するための手段】
上記の目的を達成するために，請求項１に係る画像読取装置は，原稿から読み取った画像データを一旦メモリバッファに格納した後，前記画像データをメモリバッファから外部装置に転送する画像読取装置において，前記外部装置から入力した原稿の読取領域指定命令および読取モードに基づいて，読取幅データ数（ｗｉｄｔｈ），読取密度（ｄｐｉ），読取モード，読み取りイメージコンポジション等の読取パラメータを設定する読取パラメータ設定手段と，前記設定された読取パラメータに基づいて，原稿から画像データを読み取る画像読取手段と，前記画像読取手段で読み取った画像データを前記メモリバッファに格納する格納手段と，前記外部装置からの画像データ読出命令に基づいて，前記メモリバッファから画像データを読み出して外部装置に転送する画像データ転送手段と，前記メモリバッファのメモリ残容量を検出するメモリ残容量検出手段と，前記メモリバッファのメモリ残容量が残り少なくなった場合のニアフル検出の判定に使用するニアフル判定値を設定するニアフル判定値設定手段と，前記検出したメモリ残容量が前記設定されたニアフル判定値に達した場合に，前記メモリバッファのニアフルを検出するニアフル検出手段と，前記ニアフル検出手段で前記メモリバッファのニアフルが検出されると，前記画像読取手段の読取動作を一時停止させる読取停止手段と，を備え，前記ニアフル判定値設定手段が，前記設定された読取パラメータの何れか一つに基づいて，前記ニアフル判定値を設定するものである。
【００１２】
また，請求項２に係る画像読取装置は，請求項１記載の画像読取装置において，前記ニアフル判定値設定手段が，読取幅データ数（ｗｉｄｔｈ）に基づいて前記ニアフル判定値を設定するものである。
【００１３】
また，請求項３に係る画像読取装置は，請求項１記載の画像読取装置において，前記ニアフル判定値設定手段が，読取密度（ｄｐｉ）に基づいて前記ニアフル判定値を設定するものである。
【００１４】
また，請求項４に係る画像読取装置は，請求項１記載の画像読取装置において，前記ニアフル判定値設定手段が，読取モードに基づいて前記ニアフル判定値を設定するものである。
【００１５】
また，請求項５に係る画像読取装置は，請求項１記載の画像読取装置において，前記ニアフル判定値設定手段が，前記画像データが２値であるか多値であるかの読み取りイメージコンポジションに基づいて前記ニアフル判定値を設定するものである。
【００１６】
また，請求項６に係る画像読取装置は，原稿から読み取った画像データを一旦メモリバッファに格納した後，前記画像データをメモリバッファから外部装置に転送する画像読取装置において，前記外部装置から入力した原稿の読取領域指定命令および読取モードに基づいて，読取幅データ数（ｗｉｄｔｈ），読取密度（ｄｐｉ），読取モード，読み取りイメージコンポジション等の読取パラメータを設定する読取パラメータ設定手段と，前記設定された読取パラメータに基づいて，原稿から画像データを読み取る画像読取手段と，前記画像読取手段で読み取った画像データを前記メモリバッファに格納する格納手段と，前記外部装置からの画像データ読出命令に基づいて，前記メモリバッファから画像データを読み出して外部装置に転送する画像データ転送手段と，前記メモリバッファのメモリ残容量を検出するメモリ残容量検出手段と，前記メモリバッファのメモリ残容量が残り少なくなった場合のニアフル検出の判定に使用するニアフル判定値を設定するニアフル判定値設定手段と，前記検出したメモリ残容量が前記設定されたニアフル判定値に達した場合に，前記メモリバッファのニアフルを検出するニアフル検出手段と，前記ニアフル検出手段で前記メモリバッファのニアフルが検出されると，前記画像読取手段の読取動作を一時停止させる読取停止手段と，を備え，前記ニアフル判定値設定手段が，前記設定された読取パラメータの組み合わせに基づいて，前記ニアフル判定値を設定するものである。
【００１７】
また，請求項７に係る画像読取装置は，請求項６記載の画像読取装置において，前記ニアフル判定値設定手段が，前記読取幅データ数（ｗｉｄｔｈ），読取密度（ｄｐｉ），読取モード，読み取りイメージコンポジションの４つの読取パラメータの組み合わせに基づいて前記ニアフル判定値を設定するものである。
【００１８】
また，請求項８に係る画像読取装置は，請求項１ないし７記載の画像読取装置において，前記画像データ転送手段と前記外部装置との間の通信手段がＳＣＳＩであるものである。
【００１９】
【発明の実施の形態】
以下，本発明の画像読取装置について，〔実施の形態１〕，〔実施の形態２〕，〔実施の形態３〕，〔実施の形態４〕の順で，図面を参照して詳細に説明する。
【００２０】
〔実施の形態１〕
図１は，実施の形態１の画像読取装置の概略構成図を示す。画像読取装置１００において，原稿台ガラス１上に原稿Ｄがある場合，内設された照明ランプ３の光を原稿Ｄに照射する。この原稿Ｄの反射光は，第１ミラー２，第２ミラー４および第３ミラー５によってレンズ３８に導かれ，レンズ３８により集束されてＣＣＤ６に入射する。ＣＣＤ６およびＳＢＵ（Ｓｅｎｓｅｒ  Ｂｏａｒｄ  Ｕｎｉｔ）１７によって，集束された反射光が光電変換され，ＣＣＤ６内で光の強度に応じた電圧値を持つアナログ画像信号（画像データ）として入力される。また，前記第１ミラー２，照明ランプ３，第２ミラー４および第３ミラー５は，走行用モータ７を駆動源として図中Ａ方向に移動可能である。
【００２１】
また，原稿Ｄが原稿トレイ８に積載されている場合，この原稿Ｄは，ピックアップローラ９，レジストローラ対１０，搬送ドラム１１および搬送ローラ１２により読み取り位置Ｂまで搬送される。前記ピックアップローラ９およびレジストローラ対１０は，給紙モータ（図示省略）により駆動される。また，前記搬送ドラム１１，搬送ローラ１２および排紙ローラ対１３，１４は，搬送モータ１６により駆動される。
【００２２】
続いて，この読み取り位置Ｂを原稿Ｄが通過する際，当該原稿Ｄに対して読み取り位置Ｂの下方に待機した照明ランプ３の光を照射する。この原稿Ｄの反射光は，第１ミラー２，第２ミラー４および第３ミラー５によってレンズ３８に導かれ，レンズ３８により集束されてＣＣＤ６に入射する。ＣＣＤ６およびＳＢＵ（Ｓｅｎｓｅｒ  Ｂｏａｒｄ  Ｕｎｉｔ）１７によって，集束された反射光が光電変換され，ＣＣＤ６内で光の強度に応じた電圧値を持つアナログ画像信号（画像データ）として入力される。なお，前記第１ミラー２，照明ランプ３，第２ミラー４および第３ミラー５は，前記走行用モータ７によってあらかじめ読み取り位置Ｂまで移動させられる。
【００２３】
その後，読み取り位置Ｂを通過した原稿Ｄは，排紙ローラ対１３，１４へ送り込まれ，排紙トレイ１５上に排出される。
【００２４】
図２は，画像読取装置１００のブロック図である。なお，ここでは本発明に必要な部分のみについて説明する。前述したようにＳＢＵ（Ｓｅｎｓｅｒ  Ｂｏａｒｄ  Ｕｎｉｔ）１７上のＣＣＤ６に入射した原稿Ｄの反射光は，ＣＣＤ６内で光の強度に応じた電圧値を持つアナログ画像信号（画像データ）に変換される。この画像データは奇数ビットと偶数ビットに分かれて出力される。
【００２５】
上記アナログ画像信号は，ＭＢＵ（Ｍｏｔｈｅｒ  Ｂｏａｒｄ  Ｕｎｉｔ）１８上のＡＨＰ（Ａｎａｌｏｇｕｅ  ｄａｔａ  Ｈａｎｄｌｉｎｇ  Ｐｅｒｉｐｈｅｒａｌ）１９において暗電位部分が取り除かれ，前記奇数ビットと偶数ビットが合成される。そして，このアナログ信号は，所定の振幅にゲイン調整された後，Ａ／Ｄ変換されデジタル画像信号となる。
【００２６】
このデジタル画像信号は，ＳＣＵ（Ｓｃａｎｎｅｒ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）２０上のＳＩＰ３（Ｓｃａｎｎｅｒ  Ｉｍａｇｉｎｇ  Ｐｅｒｉｐｈｅｒａｌ  ３）２１でシェーディング補正，ガンマ補正，ＭＴＦ補正などの処理が施される。更に，このデジタル画像信号は，２値化され，ページ同期信号，ライン同期信号，画像クロックとともにビデオ信号として出力される。
【００２７】
次に，前記ビデオ信号は，コネクタ２９を介してＩＥＵ（Ｉｍａｇｅ  Ｅｎｈａｎｃｅ  Ｕｎｉｔ）２８へ出力される。そして，ＩＥＵ２８内において所定の画像処理が行われた後，再びＳＣＵ２０へ入力される。
【００２８】
ＳＣＵ２０へ入力されたビデオ信号は，セレクタ３０に入力される。更に，セレクタ３０には，前記ＳＩＰ３（符号２１）から出力されたビデオ信号が入力され，ＩＥＵ２８で画像処理するか否かを選択する。
【００２９】
次に，セレクタ３０からのビデオ信号はセレクタ３１に入力される。更に，セレクタ３１には，ＲＣＵ（Ｒｅｖｅｒｓｅ  Ｓｉｄｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）４０からのビデオ信号が入力される。これにより，原稿Ｄの読み取り面を選択できる。なお，前記ＲＣＵ４０は，原稿Ｄの両面を同時に読み取る際，原稿Ｄの裏側読み取りを制御するユニットである。また，このＲＣＵ４０は，ＳＣＵ２０内のＣＰＵ２５によりシリアル通信で制御される。ＲＣＵ４０で読み取った原稿Ｄの裏面画像データは，前記ＭＢＵ１８を介し，ビデオ信号として前記ＳＣＵ２０に転送される。
【００３０】
セレクタ３１からのビデオ信号は，セレクタ３２およびコネクタ３３に出力される。更に，セレクタ３２には，ビデオアダプタ３９からのビデオ信号が入力される。
【００３１】
以上の経路を経て，ＳＩＰ３（符号２１）から出力されたビデオ信号は，ＳＢＣ（Ｓｃａｎ  Ｂｕｆｆｅｒ  Ｃｏｎｔｒｏｌｌｅｒ）２２に入力され，ＤＲＡＭおよびＳＩＭＭ（Ｓｉｎｇｌｅ  Ｉｎｌｉｎｅ  Ｍｅｍｏｒｙ  Ｍｏｄｕｌｅ）２３で構成する画像用メモリバッファ（以下，メモリバッファと記載する）に蓄えられる。
【００３２】
このメモリバッファに蓄えられた画像データは，セレクタ３４およびコネクタ３５に出力される。
【００３３】
コネクタ３５には，ＤＣＵ（Ｄａｔａ  Ｃｏｍｐｒｅｓｓｉｏｎ  Ｕｎｉｔ）３６が接続されている。このＤＣＵ３６により，前記画像データは圧縮され，前記セレクタ３４に入力される。そして，セレクタ３４において前記画像データを圧縮するか否かを選択する。
【００３４】
セレクタ３４からの画像データは，ＳＣＳＩコントローラ２４を介してコンピュータに転送される。
【００３５】
ＳＣＵ２０上には，前記ＣＰＵ２５の他，ＥＰＲＯＭ２６およびＲＡＭ２７が実装されている。このＳＣＵ２０は，ＳＣＳＩコントローラ２４を制御してコンピュータとの通信を行う。また，前記ＣＰＵ２５は，ステッピングモータである走行用モータ７，給紙モータ（図示せず９，搬送モータ１６のタイミング制御を行う。
【００３６】
また，ＡＤＵ３７は，自動原稿搬送機構（ＡＤＦ）部に用いる電装部品の電力供給を中継する。
【００３７】
次に，ＳＢＣ（Ｓｃａｎ  Ｂｕｆｆｅｒ  Ｃｏｎｔｒｏｌｌｅｒ）２２について説明する。ＳＢＣ２２の主要機能としては，画像処理プロセッサから転送されるスキャンデータ（ビデオデータ）をメモリバッファ（ＤＲＡＭ）に格納，または，メモリバッファからＳＣＳＩコントローラ２４に出力する際のデータ転送制御を行っている。
【００３８】
次に，上記データ転送制御について，詳細に説明する。ＳＢＣ２２は，メモリバッファの残量検出を行い，メモリバッファが以下の（１）〜（３）の状態になると動作停止の割り込みを発生する。
（１）メモリバッファの残量が設定されているニアフル判定値に達した時，メモリバッファのニアフルを検出する。
（２）メモリバッファのニアフル検出後，メモリバッファの残量が設定されているニアフル解除判定値に復帰した時，メモリバッファのニアフルを解除する。
（３）メモリバッファ残量がゼロになり，メモリバッファフルオーバーフローが発生した時，メモリバッファのフルを検出する。
【００３９】
ニアフル検出の判定に使用するニアフル判定値と，ニアフル解除の判定に使用するニアフル解除判定値との間には，図３に示すようにヒステリシス（巾）を持たせる。なお，図３は，メモリバッファの容量を示す説明図である。
【００４０】
以上の構成において，実施の形態１におけるメモリバッファのニアフル検出およびニアフル解除の動作について，図４を参照して説明する。なお，これらの制御は，ＳＣＵ２０上のＣＰＵ２５によって実行される。また，ＣＰＵ２５は，ＳＣＵ２０上のＳＣＳＩコントローラ２４を介してコンピュータ（外部装置）との間で通信を行い，コンピュータ（外部装置）から原稿の読取領域指定命令および読取モードを入力し，読取幅データ数（ｗｉｄｔｈ），読取密度（ｄｐｉ），読取モード，読み取りイメージコンポジション等の読取パラメータを設定するものである。
【００４１】
図４はメモリバッファでのニアフル検出およびニアフル解除の動作を示すフローチャートを示し，まず，原稿の読み取りを開始し（Ｓ４０１），読み取った画像データをメモリバッファに格納し（Ｓ４０２），メモリバッファに格納された画像データをＳＣＳＩコントローラ２４へＤＭＡ転送する（Ｓ４０３）。
【００４２】
続いて，メモリバッファ内がニアフルか否かを判断し（Ｓ４０４），ニアフルでないと判断した場合，ステップＳ４０２に戻る。
【００４３】
一方，ステップＳ４０４において，ニアフルであると判断した場合，ＤＭＡ転送を継続しながら，原稿の読み取り停止動作を行い（Ｓ４０５），メモリバッファ内のニアフルが解除されたか否かを判断し（Ｓ４０６），解除されたと判断した場合，ステップＳ４０２に戻り，解除されていないと判断した場合，ステップＳ４０５に戻る。
【００４４】
ただし，ステップＳ４０５の原稿の読み取り停止動作において，画像読取装置のモータ制御は，ステッピングモータが多く使われており，モータの性質上瞬時に止めることは出来ず，また，スルーダウンと呼ばれる除々に速度を落としていく方法が用いられているので，画像読取装置のモータ制御が完全に停止するまでは，少しずつでも画像データがメモリバッファに入ってくる。
【００４５】
そこで，実施の形態１では，メモリバッファのニアフル検出に使用するニアフル判定値（ニアフル検出アドレス）の設定を，モータのスルーダウン中にメモリバッファに入ってくる画像データ量の大小に影響を与える読取パラメータから計算により求める。
【００４６】
ここでは，読取パラメータとして読取幅データ数（ｗｉｄｔｈ）を使用する。すなわち，モータのスルーダウン中にメモリバッファに入ってくる画像データ量の大小は，スルーダウン中の読み取りライン数が固定である場合，読取幅データ数（ｗｉｄｔｈ）に影響を受ける。つまり読取幅データ数が大きい方が，小さい時より，モータのスルーダウン中にメモリバッファに入ってくる画像データは多くなる。したがって，メモリバッファのニアフル検出アドレスの設定を読取幅データ数（ｗｉｄｔｈ）に比例させて設定することにより，メモリバッファのオーバーフローを確実に回避することができ，またメモリバッファを効率的に使用してモータの停止・再起動の回数を少なくし，画像品質の劣化を防止することができる。
【００４７】
また，前述したように，外部装置との通信に汎用インターフェースであるＳＣＳＩを用いることにより，新たな外部装置インターフェースを開発することなく，安価に実現できる。
【００４８】
〔実施の形態２〕
実施の形態２の画像読取装置は，ニアフル判定値を設定する際に使用する読取パラメータとして，読取密度（ｄｐｉ）を用いるものである。なお，基本的に実施の形態１と共通の構成および同様の動作を行うため，ここでは異なる部分のみを説明する。
【００４９】
モータのスルーダウン中にメモリバッファに入ってくる画像データ量の大小はスルーダウン中の読取幅データ数が固定である場合，スルーダウン中の読み取りライン数，すなわち，読取密度（ｄｐｉ）に影響を受ける。つまり読取密度が大きい方が，小さい時より，モータのスルーダウン中にメモリバッファに入ってくる画像データは多くなる。
【００５０】
したがって，メモリバッファのニアフル検出アドレスの設定を読取密度（ｄｐｉ）に比例させて設定することにより，メモリバッファのオーバーフローを確実に回避することができ，またメモリバッファを効率的に使用してモータの停止・再起動の回数を少なくし，画像品質の劣化を防止することができる。
【００５１】
〔実施の形態３〕
実施の形態３の画像読取装置は，ニアフル判定値を設定する際に使用する読取パラメータとして，読取モードを用いるものである。なお，基本的に実施の形態１と共通の構成および同様の動作を行うため，ここでは異なる部分のみを説明する。
【００５２】
モータのスルーダウン中にメモリバッファに入ってくる画像データ量の大小は読取幅データ数が固定である場合，スルーダウン中の読み取りライン数に影響を受ける。モータの特性により読取モードが，ＡＤＦであるか，Ｆｌａｔｂｅｔであるかによってスルーダウン中の読み取りライン数が異なり，モータのスルーダウン中にメモリバッファに入ってくる画像データは多くなる。
【００５３】
したがって，メモリバッファのニアフル検出アドレスの設定を読取モード（ＡＤＦ，Ｆｌａｔｂｅｔ）によって変えて設定することにより，メモリバッファのオーバーフローを確実に回避することができ，またメモリバッファを効率的に使用してモータの停止・再起動の回数を少なくし，画像品質の劣化を防止することができる。
【００５４】
〔実施の形態４〕
実施の形態４の画像読取装置は，ニアフル判定値を設定する際に使用する読取パラメータとして，画像データが２値であるか多値であるかの読み取りイメージコンポジションを用いるものである。なお，基本的に実施の形態１と共通の構成および同様の動作を行うため，ここでは異なる部分のみを説明する。
【００５５】
モータのスルーダウン中にメモリバッファに入ってくる画像データ量の大小はスルーダウン中の読取ライン数および読取幅が固定である場合，イメージコンポジションに影響を受ける。つまり１画素（ピクセル）あたりの画像データ量は，多値の場合，２値の８倍データが大きく，当然，モータのスルーダウン中にメモリバッファに入ってくる画像データも多くなる。
【００５６】
したがって，メモリバッファのニアフル検出アドレスの設定をイメージコンポジション（２値，多値）によって変えて設定することにより，メモリバッファのオーバーフローを確実に回避することができ，またメモリバッファを効率的に使用してモータの停止・再起動の回数を少なくし，画像品質の劣化を防止することができる。
【００５７】
〔実施の形態５〕
実施の形態５の画像読取装置は，ニアフル判定値の設定を，読取幅データ数（ｗｉｄｔｈ），読取密度（ｄｐｉ），読取モード，読み取りイメージコンポジション等の読取パラメータの組み合わせに基づいて，ニアフル判定値を設定するものである。なお，基本的に実施の形態１と共通の構成および同様の動作を行うため，ここでは異なる部分のみを説明する。
【００５８】
具体的には，メモリバッファのニアフル判定値（ニアフル検出アドレス）の設定を，モータのスルーダウン中にメモリバッファに入ってくる画像データ量の大小に影響を与える各種読取パラメータの組み合わせから総合的に計算を行い，求めるものである。
【００５９】
まず，各読取パラメータについて，以下の第１から第４の条件を設ける。
【００６０】
第１に，モータのスルーダウン中にメモリバッファに入ってくる画像データ量の大小は，読取幅が大きい方が，小さい時より，モータのスルーダウン中にメモリバッファに入ってくる画像データは多くなる。したがって，メモリバッファのニアフル検出アドレスの設定を読取幅データ数（ｗｉｄｔｈ）に比例させて設定する。
【００６１】
第２に，読取密度が大きい方が，小さい時より，モータのスルーダウン中にメモリバッファに入ってくる画像データは多くなる。したがって，メモリバッファにニアフル検出アドレスの設定を読取密度（ｄｐｉ）に比例させて設定する。
【００６２】
第３に，モータの特性により読取モードが，ＡＤＦであるか，Ｆｌａｔｂｅｄであるかによって，スルーダウン中の読み取りライン数が違い，モータのスルーダウン中にメモリバッファに入ってくる画像データも違ってくる。したがって，メモリバッファのニアフル検出アドレスの設定を読取モード（ＡＤＦ，Ｆｌａｔｂｅｄ）によって変えて設定する。
【００６３】
第４に，１画素（ピクセル）あたり多値は，２値の８倍データが大きく，当然，モータのスルーダウン中にメモリバッファに入ってくる画像データも多くなる。したがって，メモリバッファのニアフル検出アドレスの設定を読み取りイメージコンポジション（２値，多値）に比例させて設定する。
【００６４】
上記第１から第４の条件より，メモリバッファのニアフル検出アドレスの設定を，読取幅データ数（ｗｉｄｔｈ），読取密度（ｄｐｉ），読取モード（ＡＤＦ，Ｆｌａｔｂｅｄ），読み取りイメージコンポジション（２値，多値）を組み合わせて総合的に，以下の計算により求める。
【００６５】
スルーダウンライン数  ＝読取密度（ｄｐｉ）×読取モード変数（ＡＤＦ，Ｆｌａｔｂｅｄ）
主走査データ数        ＝読取幅データ数（ｗｉｄｔｈ）÷イメージコンポジション
ただし，イメージコンポジションは，２値を８，多値を１とする。
ニアフル検出アドレス  ＝メモリバッファ容量−（主走査データ数×スルーダウンライン数）
【００６６】
このようにして求めたニアフル判定値（ニアフル検出アドレス）を用いることにより，メモリバッファのオーバーフローを確実に回避することができ，またメモリバッファを効率的に使用してモータの停止・再起動の回数を少なくし，画像品質の劣化を防止することができる。
【００６７】
なお，前述した読取パラメータの組み合わせに基づくニアフル判定値の求めた方は，一例であり，特に限定するものではない。また，他の読取パラメータにおいても，モータのスルーダウン中にメモリバッファに入ってくる画像データに影響を与えるものであれば，ニアフル判定値の設定に利用可能であるのは勿論であり，これらの実施の形態により本発明が限定されるものではない。
【００６８】
【発明の効果】
以上説明したように，本発明の画像読取装置（請求項１ないし５）によれば，メモリバッファのニアフル判定値を読取パラメータにより指定するため，メモリバッファのオーバーフローを確実に回避すると共に，メモリバッファを効率的に使用してモータの停止・再起動の回数を少なくし，画像品質の劣化を防止することができる。
【００６９】
また，本発明の画像読取装置（請求項６または７）によれば，メモリバッファのニアフル判定値を読取パラメータの組み合わせにより総合的に指定するため，メモリバッファのオーバーフローを確実に回避すると共に，さらにメモリバッファを効率的に使用してモータの停止・再起動の回数を少なくし，画像品質の劣化を防止することができる。
【００７０】
また，本発明の画像読取装置（請求項８）によれば，外部装置との通信に汎用インターフェースであるＳＣＳＩを用いてるため，新たに外部装置インターフェースを開発する必要がない。
【図面の簡単な説明】
【図１】実施の形態１の画像読取装置の概略構成図である。
【図２】実施の形態１の画像読取装置のブロック図である。
【図３】実施の形態１のメモリバッファの容量を示す説明図である。
【図４】実施の形態１におけるメモリバッファでのニアフル検出およびニアフル解除の動作を示すフローチャートである。
【符号の説明】
１００    画像読取装置
１７    ＳＢＵ
１８    ＭＢＵ
１９    ＡＨＰ
２０    ＳＣＵ
２１    ＳＩＰ３
２２    ＳＢＣ
２３    ＳＩＭＭ
２４    ＳＣＳＩコントローラ
２５    ＣＰＵ
２６    ＲＯＭ
２７    ＲＡＭ
２８    ＩＥＵ
３６    ＤＣＵ
３７    ＡＤＵ
３８    レンズ
３９    ビデオアダプタ
４０    ＲＣＵ
【図１】
0003572137.tif 000002
【図２】
0003572137.tif 000003
【図３】
0003572137.tif 000004
【図４】
0003572137.tif 000005