(57)【要約】【課題】画像データを一旦蓄積する一時記憶メモリを必要とすることなく、原稿全体の画像を読み取って得た画像データを外部装置に確実に転送することが可能な画像読取装置及び画像読取方法を提供することを目的とする。【解決手段】原稿の画像をラインごとに読み取って画像データを出力する画像データ出力部５と、画像データ出力部５が出力する画像データをラインごとに逐次外部のＰＣ２００に転送するＵＳＢコントローラ８と、外部のＰＣ２００に画像データが転送されていないラインを記憶する未転送ライン格納テーブル３ｂと、を備え、画像データ出力部５が原稿の読み取るべき画像の読み取りを終えたとき、未転送ライン格納テーブル３ｂがラインを記憶している場合、当該ラインの画像を画像データ出力部５が再度読み取って出力する画像データをＵＳＢコントローラ８が外部のＰＣ２００に転送する画像読取装置１００。【選択図】図１
2008078854.tif 000002
【特許請求の範囲】
【請求項１】
原稿の画像をラインごとに読み取って画像データを出力する画像データ出力手段と、
前記画像データ出力手段が出力する画像データをラインごとに逐次外部装置に転送する転送手段と、
前記外部装置に画像データが転送されていないラインを記憶する記憶手段と、を備え、
前記画像データ出力手段が前記原稿の読み取るべき画像の読み取りを終えたとき、前記記憶手段がラインを記憶している場合、当該ラインの画像を前記画像データ出力手段が再度読み取って出力する画像データを前記転送手段が前記外部装置に転送することを特徴とする画像読取装置。
【請求項２】
前記画像データ出力手段は、原稿に対して読取ラインを所定方向に相対移動させて原稿の画像をラインごとに読み取り、前記記憶手段が記憶するラインの画像を再度読み取るとき、前記方向と反対方向に相対移動しながら当該画像を読み取ることを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記画像データ出力手段が画像データを出力する速度より、前記転送手段が画像データを転送する速度が遅いとき、前記転送手段が画像データを転送することを中止させる転送制御手段を備え、
前記記憶手段は、前記転送手段が画像データの転送を中止したラインを転送されていないラインとして記憶することを特徴とする請求項１又は２に記載の画像読取装置。
【請求項４】
原稿の画像をラインごとに読み取って出力する画像データをラインごとに逐次外部装置に転送し、前記外部装置に画像データが転送されていないラインを記憶し、前記原稿の読み取るべき画像の読み取りを終えた後、記憶されているラインの画像を再度読み取って出力する画像データを前記外部装置に転送し、当該外部装置は、転送された画像データをライン順に整列し、前記画像全体の画像データを生成することを特徴とする画像読取方法。
【請求項５】
前記原稿に対して読取ラインを所定方向に相対移動させて前記原稿の画像をラインごとに読み取り、前記記憶されているラインの画像を再度読み取るとき、前記方向と反対方向に相対移動しながら当該画像を読み取ることを特徴とする請求項４に記載の画像読取方法。
【請求項６】
画像データを出力する速度より、画像データを転送する速度が遅いとき、画像データの転送を中止するとともに、当該画像データのラインを前記外部装置に画像データが転送されていないラインとして記憶することを特徴とする請求項４又は５に記載の画像読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿の画像を読み取って得た画像データを外部装置に転送する画像読取装置及び画像読取方法に関する。
【背景技術】
【０００２】
ＰＣスキャナ機としての画像読取装置は、原稿の画像を主走査ラインごとに読み取るラインセンサから逐次出力される画像データを一旦蓄積するイメージバッファ等の一時記憶画像メモリを備える。一時記憶画像メモリに一旦蓄積された画像データは、その後、適宜画像読取装置内の各部や外部装置に向けて送出される。
【０００３】
例えば、一時記憶画像メモリに一旦蓄積された画像データは、所定ライン数毎に送出されて符号化処理され、符号化メモリに１ページ分の符号化された画像データが蓄積される。一時記憶画像メモリから画像データを送出する速度が、ラインセンサから出力される画像データの速度より遅い場合、一時記憶画像メモリの容量には限界があるので、ラインセンサから出力される画像データが一時記憶画像メモリに蓄積できない事態（オーバーフロー状態）が生じる。そのため、原稿の画像読み取りを途中で中断する必要がある。
【０００４】
そこで、特許文献１には、原稿の画像読み取りを中断した場合であっても、原稿の画像を良好に読み取ることができる画像読取装置が開示されている。この画像読取装置は、走査キャリッジを停止させて原稿の画像読み取りを中断した場合、走査キャリッジの停止位置の前後に制動距離と助走距離の区間の画像を再度読み取って、読み取った画像データをイメージメモリに蓄積し、前記区間に位置するラインにて読み取った画像データを、再度読み取りを行った画像データを置き換えるものである。
【０００５】
また、ラインセンサが読み取った画像データをライン単位で逐次外部装置に送出するダイレクト送信方式を用いることがある。特許文献２には、イメージメモリ等に画像データを一旦蓄積することなく、画像データをライン単位で外部装置にダイレクト送信するプリンタ装置が開示されている。このプリンタ装置は、原稿の画像をラインごとに読み取って得たライン画像データを、ＩＥＥＥ１３９４インターフェイスを介して、外部装置であるＰＣに逐次アイソクロナス転送するものであり、画像データを一旦蓄積する一時記憶メモリを備えていない。
【特許文献１】特開２００４−２４２２６８号公報
【特許文献２】特開２０００−１５８９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示された画像読取装置においては、イメージメモリに十分な空き容量が不足するごとに、画像の読み取りが中断される。そのため、画像の読み取りに時間がかかるという問題があった。また、画像データを一旦蓄積するイメージメモリを必要とするという問題があった。さらに、停止位置前後の所定の区間に位置するラインの画像を読み取り、読み取った画像データをイメージメモリに蓄積するので、再度読み取ってイメージメモリに蓄積される画像データのデータ量が多いという問題があった。
【０００７】
一方、特許文献２に開示されたプリント装置においては、ＩＥＥＥ１３９４インターフェイスを介したアイソクロナス転送にて外部装置に転送する場合に限定されるため、ＵＳＢ（ユニバーサルシリアルバス、Universal Serial Bus）インターフェイスやＩＥＥＥ１２８４インターフェイスを用いたＬＡＮの場合には、外部装置のＣＰＵが行う各種処理に転送処理が依存することや、ＬＡＮケーブルのトラフィック（利用量）の増加により転送が制限されることなどの外部要因によって、転送が停止する、転送が途切れるなどライン単位で画像データの転送に不具合が生じる場合があり、原稿全体の画像を読み取って得た全ての画像データを外部装置に確実に転送することができないという問題があった。特に転送される画像データがＲＡＷデータの場合には、データ量が多いため、問題が顕著であった。
【０００８】
本発明は、かかる課題に鑑みてなされたものであり、画像データを一旦蓄積する一時記憶画像メモリを必要とすることなく、原稿全体の画像を読み取って得た画像データを外部装置に確実に転送することが可能な画像読取装置及び画像読取方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１に記載の画像読取装置は、原稿の画像をラインごとに読み取って画像データを出力する画像データ出力手段と、前記画像データ出力手段が出力する画像データをラインごとに逐次外部装置に転送する転送手段と、前記外部装置に画像データが転送されていないラインを記憶する記憶手段と、を備え、前記画像データ出力手段が前記原稿の読み取るべき画像の読み取りを終えたとき、前記記憶手段がラインを記憶している場合、当該ラインの画像を前記画像データ出力手段が再度読み取って出力する画像データを前記転送手段が前記外部装置に転送することを特徴としている。
【００１０】
請求項２に記載の画像読取装置は、請求項１に記載の画像読取装置において、前記画像データ出力手段は、原稿に対して読取ラインを所定方向に相対移動させて原稿の画像をラインごとに読み取り、前記記憶手段が記憶するラインの画像を再度読み取るとき、前記方向と反対方向に相対移動しながら当該画像を読み取ることを特徴としている。
【００１１】
請求項３に記載の画像読取装置は、請求項１又は２に記載の画像読取装置において、前記画像データ出力手段が画像データを出力する速度より、前記転送手段が画像データを転送する速度が遅いとき、前記転送手段が画像データを転送することを中止させる転送制御手段を備え、前記記憶手段は、前記転送手段が画像データの転送を中止したラインを転送されていないラインとして記憶することを特徴としている。
【００１２】
請求項４に記載の画像読取方法は、原稿の画像をラインごとに読み取って出力する画像データをラインごとに逐次外部装置に転送し、前記外部装置に画像データが転送されていないラインを記憶し、前記原稿の読み取るべき画像の読み取りを終えた後、記憶されているラインの画像を再度読み取って出力する画像データを前記外部装置に転送し、当該外部装置は、転送された画像データをライン順に整列し、前記画像全体の画像データを生成することを特徴としている。
【００１３】
請求項５に記載の画像読取方法は、請求項４に記載の画像読取方法において、前記原稿に対して読取ラインを所定方向に相対移動させて前記原稿の画像をラインごとに読み取り、前記記憶されているラインの画像を再度読み取るとき、前記方向と反対方向に相対移動しながら当該画像を読み取ることを特徴としている。
【００１４】
請求項６に記載の画像読取方法は、請求項４又は５に記載の画像読取方法において、画像データを出力する速度より、画像データを転送する速度が遅いとき、画像データの転送を中止するとともに、当該画像データのラインを前記外部装置に画像データが転送されていないラインとして記憶することを特徴としている。
【発明の効果】
【００１５】
請求項１に記載の画像読取装置によれば、外部装置に画像データが転送されていないラインを記憶手段が記憶し、画像データ出力手段が原稿の読み取るべき画像の読み取りを終えたとき、記憶手段がラインを記憶している場合、当該ラインの画像を画像データ出力手段が再度読み取って出力する画像データを転送手段が前記外部装置に転送する。そのため、外部装置に画像データを送出しなかった場合、外部装置に画像データを送出することができなかった場合、外部装置に画像データを転送することを失敗した場合など、外部装置に画像データが転送されていない場合に、その転送されていないラインの画像を再び読み取って得た画像データを外部装置に転送する。よって、ＵＳＢ等を用いた場合であっても、原稿の読み取るべき画像を読み取って得た画像データを全て確実に外部装置に転送することができる。また、画像データ出力手段が出力した画像データを転送手段が外部装置に逐次転送するので、画像データ出力手段が出力した画像データを一旦蓄積するイメージメモリ等の一時記憶画像メモリを画像読取装置が備える必要がない。よって、画像読取装置の製造コストを低減することが可能となる。また、外部装置に画像データが転送されていない場合であっても、画像データ出力手段は画像データの出力を中断しない。よって、リアルタイムに画像データの転送が可能であるので、外部装置に画像データが転送されない場合に画像データの出力を中断する従来の装置に比べて、原稿の読み取るべき画像を読み取って得た画像データを全て外部装置に転送するまでにかかる時間を短縮することが可能となる。
【００１６】
請求項２に記載の画像読取装置によれば、画像データ出力手段は、原稿に対して読取ラインを所定方向に相対移動させる往動時に原稿の画像をラインごとに読み取る一方、記憶手段が記憶するラインの画像を再度読み取るとき、前記方向と反対方向に相対移動させる復動時に当該画像を読み取る。そのため、再度読み取るとき往動時の移動方向に相対移動させて読み取る装置に比べて、原稿の読み取るべき画像を読み取って得た画像データを全て外部装置に転送するまでにかかる時間を短縮することが可能となる。
【００１７】
請求項３に記載の画像読取装置によれば、画像データ出力手段が画像データを出力する速度より、転送手段が画像データを転送する速度が遅いとき、転送手段が画像データを転送することを中止させる転送制御手段を備え、記憶手段は、転送手段が画像データの転送を中止したラインを転送されていないラインとして記憶する。画像データ出力手段が画像データを出力する速度より、転送手段が画像データを転送する速度が遅いとき、画像データ出力手段が出力する画像データを転送手段は逐次転送することができない。そのため、逐次転送することができない画像データの転送を中止させることにより、無駄な転送処理を省くことができる。さらに、転送を中止したラインを記憶手段が記憶することにより、その転送を中止したラインの画像を再び読み取って外部装置に転送するので、原稿の読み取るべき画像を読み取って得た画像データを全て確実に外部装置に転送することができる。
【００１８】
請求項４に記載の画像読取方法によれば、原稿の読み取るべき画像の読み取りを終えたとき、外部装置に画像データが転送されていないラインの画像を再度読み取って出力する画像データを前記外部装置に転送する。そのため、外部装置に画像データを送出しなかった場合、外部装置に画像データを送出することができなかった場合、外部装置に画像データを転送することを失敗した場合など、外部装置に画像データが転送されていない場合に、その転送されていないラインの画像を再び読み取って得た画像データを外部装置に転送する。よって、ＵＳＢ等を用いた場合であっても、原稿の読み取るべき画像を読み取って得た画像データを全て確実に外部装置に転送することができる。また、原稿の画像をラインごとに読み取って出力した画像データを外部装置に逐次転送するので、出力された画像データを一旦蓄積するイメージメモリ等の一時記憶画像メモリを備える必要がない。よって、当該方法を実現する装置の製造コストを低減することが可能となる。また、外部装置に画像データが転送されていない場合であっても、原稿の画像をラインごとに読み取って画像データを出力することを中断しない。よって、外部装置に画像データが転送されない場合に画像データの出力を中断する場合に比べて、原稿の読み取るべき画像を読み取って得た画像データを全て外部装置に転送するまでにかかる時間を短縮することが可能となる。また、外部装置は、転送された画像データをライン順に整列し、画像全体の画像データを生成する。よって、外部装置に画像データがライン順に転送されない場合であっても、画像全体の画像データを良好に得ることができる。
【００１９】
請求項５に記載の画像読取方法によれば、原稿に対して読取ラインを所定方向に相対移動させる往動時に原稿の画像をラインごとに読み取る一方、記憶されているラインの画像を再度読み取るとき、前記方向と反対方向に相対移動させる復動時に当該画像を読み取る。そのため、再度読み取るとき往動時の移動方向に相対移動させて読み取る場合に比べて、原稿の読み取るべき画像を読み取って得た画像データを全て外部装置に転送するまでにかかる時間を短縮することが可能となる。
【００２０】
請求項６に記載の画像読取方法によれば、画像データを出力する速度より、画像データを転送する速度が遅いとき、画像データを転送することを中止するとともに、当該画像データのラインを外部装置に画像データが転送されていないラインとして記憶する。画像データを出力する速度より、画像データを転送する速度が遅いとき、出力された画像データを逐次転送することができない。そのため、逐次転送することができない画像データの転送を中止することにより、無駄な転送処理を省くことができる。さらに、転送を中止したラインを記憶することにより、その転送を中止したラインの画像を再び読み取って外部装置に転送するので、原稿の読み取るべき画像を読み取って得た画像データを全て確実に外部装置に転送することができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態に係る画像読取装置及び画像読取方法について図面に基づき説明する。本発明の実施の形態に係る画像読取装置１００は、そのブロック図を図１に示すように、ＣＰＵ（Central Processing Unit：制御部）１、ＲＯＭ（Read Only Memory）２、ＲＡＭ（Random Access Memory）３、機構制御部４、画像データ出力部５、表示部６、操作部７、及びＵＳＢコントローラ８を備えたものであって、各部１乃至８は、バス９によって通信可能に接続されている。
【００２２】
このように構成された画像読取装置１００は、読み取った原稿の画像データをＵＳＢ（Universal Serial Bus）を介して外部装置であるＰＣ（Personal Computer）２００に転送するＰＣスキャナ機能を備えたＰＣスキャナ機である。
【００２３】
ＣＰＵ１は、画像読取装置１００の各部の動作を制御する。ＣＰＵ１は、ＵＳＢコントローラ８の転送動作を制御する転送制御手段としても機能する。ＲＯＭ２は、ＣＰＵ１により画像読取装置１００の各部の動作が制御されるための各種プログラムを格納している。
【００２４】
ＲＡＭ３は、画像読取装置１００の処理動作に用いる処理設定情報や画像読取装置１００の処理動作の実行に伴って取得された等の各種データを読み出し及び書込み可能な状態で格納する。また、ＲＡＭ３は、ラインカウンタ３ａ及び未転送ライン格納テーブル３ｂを記憶する記憶手段として機能する。ラインカウンタ３ａは、画像データ出力部５からラインごとに出力される画像データをライン単位にてカウントするラインカウント値を記憶する。未転送ライン格納テーブル３ｂは、画像データ出力部５から出力されたがＵＳＢを介してＰＣ２００に転送されなかった画像データのラインをラインカウント値にて記憶する。
【００２５】
画像読取装置１００は、その上部の概略断面図を図２に示すように、ＦＢＳ（Flat Bed Scanner）として機能する原稿載置台１０１と、原稿載置台１０１の天面に配設されたプラテンガラス１０１ａを開閉自在に覆う原稿押えカバー１０２とを備えている。原稿押えカバー１０２は、原稿載置台１０１に対して開閉自在に枢支されている。原稿押えカバー１０２にはＡＤＦ（Automatic Document Feeder：自動原稿給送装置）１０３が装備されている。ＡＤＦ１０３は、原稿トレイ１０３ａにセットされた原稿を１枚ずつ搬送路に沿って読取位置Ｐまで搬送した後に原稿トレイ１０３ａの下方に位置する排紙トレイ１０３ｂへと排出する。
【００２６】
原稿載置台１０１には、原稿の画像を読み取って画像データを取得するＣＣＤ（Charge Coupled Device）読取ユニット１０が内蔵されている。ＣＣＤ読取ユニット１０は、原稿の幅方向（主走査方向）へ光を照射する光源１１、原稿からの反射光を所定の方向へ導くための複数の反射ミラー１２、原稿からの反射光を収束する集光レンズ１３、収束光を電気信号に変換して出力するＣＣＤラインセンサ１４等を具備して構成される縮小光学系の読取ユニットであり、プラテンガラス１０１ａに対して原稿の長さ方向（副走査方向）水平に往復移動する走査キャリッジ１５に光源１１と反射ミラー１２が配設されている。走査キャリッジ１５は、光源１１と一部の反射ミラー１２が配設されるフルレートキャリッジ１５ａと、一部の反射ミラー１２が配設されるハーフレートキャリッジ１５ｂとからなっている。フルレートキャリッジ１５ａが移動するとき、その半分の速度で同方向に追従するようにハーフレートキャリッジ１５ｂが移動するように構成されており、読取位置とＣＣＤラインセンサ１４との光路長が一定に保たれる。フルレートキャリッジ１５ａ及びハーフレートキャリッジ１５ｂは、ステッピングモータ（以下、単に「モータ」という。）１６（図１参照。）のほか図示しないクラッチやギア等の駆動機構により駆動される。
【００２７】
機構制御部４は、画像読取装置１００における各機構を制御する。具体的には、図１に示すように、操作部７から入力された操作信号に基づくＣＰＵ１からの指令により、光源１１の点灯制御を行うとともに、モータ１６を駆動させる等により走査キャリッジ１５の移動制御を行う。また、機構制御部４には、プラテンガラス１０１ａに載置された原稿のサイズを検知する原稿サイズセンサや原稿押えカバー１０２の開閉状態を検知する原稿押えカバー開閉センサ等の各種センサ１７の各検知信号に基づいて、光源１１や走査キャリッジ１５を制御する機能も有する。ＣＣＤラインセンサ１４が読み取る原稿の読取ラインは、走査キャリッジ１５を駆動させるモータ１６のステップ数にて特定できる。
【００２８】
画像データ出力部５は、ＣＣＤラインセンサ１４が原稿の画像を読み取って得た画像信号を取り込み、各種の画像処理を行ったカラー画像データをラインごとに出力する画像データ出力手段として機能する。画像処理は、具体的には、ゲイン調整、Ａ／Ｄ変換、シェーディング補正、γ補正、位置ずれ補正、拡大／縮小処理（画素データの補間処理又は間引処理）等であり、必要に応じて行う。
【００２９】
ここで、画像データ出力部５は、そのブロック図を図３に示すように、ＡＦＥ（Analog Front End）回路２１、Ａ／Ｄコンバータ２２、シェーディング補正回路２３、及び画像処理回路２４を備えている。ＣＣＤラインセンサ１４は、原稿の画像から複数の色成分のデータからなるカラー画像データを読み取って出力する。ＣＣＤラインセンサ１４は、Ｒ（Red）、Ｇ（Green）、Ｂ（Blue）の３つのラインセンサ１４Ｒ、１４Ｇ、１４Ｂにより構成されており、原稿の画像を主走査ライン毎に読み取って、ＲＧＢ各色成分の色分解信号からなるＲＧＢ表色系（RGB color system）のカラー画像データを出力する。
【００３０】
ＡＦＥ回路２１は、ＲＧＢの各色成分毎のＡＦＥ回路２１Ｒ，２１Ｇ，２１Ｂからなり、ＣＣＤラインセンサ１４が白色の基準プレート（不図示）の画像を読取って出力したＲＧＢの各色成分のデータに基づいてゲイン設定値を取得し、読み取られた原稿のカラー画像データに対してゲイン調整を行う。取得したＲＧＢの各色成分のゲイン設定値は、ＡＦＥ回路２１が備えるレジスタ（不図示）に格納され、ＣＣＤラインセンサ１４によって原稿のカラー画像データが読み取られた場合、ＡＦＥ回路２１は、レジスタに格納されている各色成分のゲイン設定値に基づいて各色成分のデータを増幅する処理を行う。
【００３１】
Ａ／Ｄコンバータ２２は、ＲＧＢの各色成分毎のＡ／Ｄコンバータ２２Ｒ，２２Ｇ，２２Ｂからなり、ＡＦＥ回路２１においてゲイン調整されたカラー画像データの各色成分のデータをＡ／Ｄ変換（Analog to Digital Conversion）する。
【００３２】
シェーディング補正回路２３は、ＲＧＢの各色成分毎のシェーディング補正回路２３Ｒ，２３Ｇ，２３Ｂからなり、Ａ／Ｄコンバータ２２から出力された原稿のカラー画像データに対して、光量ムラや光学部品の影響、及びＣＣＤラインセンサ１４の画素感度のバラツキを補正するためにシェーディング補正を行う。
【００３３】
画像処理回路２４は、シェーディング補正回路２３から出力された原稿のカラー画像データに対して、γ補正等の画像処理を行う。また、画像処理回路２４は、ＲＧＢの各色成分のカラー画像データが同一の主走査ラインである読取ラインを読み取った状態で出力されるように出力タイミングを調整する。３つのラインセンサ１４Ｒ、１４Ｇ、１４Ｂは、所定の間隔を隔てて並設されており、原稿に対する相対移動方向（副走査方向）に所定の間隔を隔てた読取ラインに位置する原稿のライン（主走査ライン）の画像をそれぞれ読み取って得たカラー画像データを出力する。そのためＣＣＤラインセンサ１４からは、色成分間で副走査方向の読取ラインにずれ（ラインギャップ）のある状態のＲＧＢの各色成分のデータが線順次で出力される。画像処理回路２４は、このラインギャップによるＣＣＤラインセンサ１４からの出力タイミングのずれを補正する。画像処理回路２４は、ＲＧＢの各色成分間の位置ずれが補正されたＲＧＢデータを順次出力する。
【００３４】
画像データ出力部５から画像データが出力されるラインごとに、ラインカウンタ３ａがライン単位にてカウントを行い、ラインカウント値を更新する。画像データ出力部５から出力される画像データを示すラインカウント値と操作部７から設定される読取解像度からモータ１６のステップ数を求め、モータ１６が当該ステップ数における走査キャリッジ１５からＣＣＤラインセンサ１４にて原稿の画像を読み取ることにより、画像データ出力部５から出力される画像データを読み取った読取ラインと同じラインの読取ラインにて画像データを読み取ることができる。
【００３５】
表示部６は、画像読取装置１００の状態に関する情報、各種操作指示入力画面、設定状態、動作状態などを文字や図形などで表示する液晶表示装置（ＬＣＤ：Liquid Crystal Display）や、点灯又は消灯で表示するＬＥＤランプなどを備えている。なお、ＬＣＤをタッチパネル式のものとして、操作部７の代わりに、この表示部６から各種操作を行えるようにしてもよい。
【００３６】
操作部７は、プラテンガラス１０１ａに載置された原稿の読取開始命令等を指示するためのスタートキー、数値を入力するためのテンキー、各種設定を行うためのカーソルキーなど、表示部６と連動した各種操作キーを備えている。
【００３７】
ＵＳＢコントローラ８は、ＵＳＢのコントローラ８機能を実行する。ＵＳＢコントローラ８に設けられたＵＳＢポート（不図示）にＵＳＢケーブルの一端が接続されることによりＵＳＢが形成される。実際にＵＳＢケーブルにてＰＣ２００と接続されると、ＵＳＢコントローラ８は、接続されたことを電気的に検出し、接続先デバイスであるＰＣ２００との間でネゴシエーションを行うことが可能となる。ＵＳＢを介してＰＣ２００と接続された状態で、ＵＳＢコントローラ８は画像データ出力部５から出力された画像データをラインごとにＰＣ２００に逐次転送する転送手段として機能する。また、ＵＳＢコントローラ８は、ＰＣ２００にデータ処理を行わせるためのデータ処理コマンド等もＵＳＢを介してＰＣ２００に転送する。
【００３８】
ＰＣ２００は、画像読取装置１００に接続される外部端末装置であり、ＵＳＢホストコントローラ（不図示）などを備え、ＵＳＢにより直接画像読取装置１００と接続されデータが送受信される。ＰＣ２００は、プリンタやサーバ等と呼称されるものであってもよい。その場合、画像読取装置内のＵＳＢコントローラは、ＵＳＢホストコントローラであってもよい。
【００３９】
このように構成された画像読取装置１００は、ＦＢＳとして原稿の画像を読み取るとき、走査キャリッジ１５の往動時には、走査キャリッジ１５のフルレートキャリッジ１５ａがプラテンガラス１０１ｂの下方に位置するホームポジション（図２における走査キャリッジ１５の位置）からプラテンガラス１０１ａに対して水平に一定速度で順方向に（図２における右向き方向）移動しながら、ＣＣＤラインセンサ１４がプラテンガラス１０１ａに載置された原稿の画像を読取ラインごとに走査し、該原稿の画像を順次読み取る。また、走査キャリッジ１５の復動時には、未転送ライン格納テーブル３ｂにラインカウント値が格納されていない場合、走査キャリッジ１５は、プラテンガラス１０１ａに対して水平に一定速度で逆方向に（図２における左向き方向）移動し、ホームポジションに戻る。一方、未転送ライン格納テーブル３ｂにラインカウント値が格納されている場合、走査キャリッジ１５がプラテンガラス１０１ａに対して水平に一定速度で逆方向に移動しながら、ＣＣＤラインセンサ１４がプラテンガラス１０１ａに載置された原稿の画像を、未転送ライン格納テーブル３ｂに格納されたラインカウント値に対応する読取ラインのみを走査し、原稿の当該読取ラインにおける画像を順次読み取り、その後、走査キャリッジ１５はホームポジションに戻る。
【００４０】
また、ＡＤＦ１０３によって搬送される原稿の画像を読み取るときには、走査キャリッジ１５がホームポジションにて静止し、原稿を一定速度にて読取位置Ｐを通過させながら、ＣＣＤラインセンサ１４が原稿の画像を所定時間間隔ごとに走査し、該原稿の画像を読取ラインごとに順次読み取る。
【００４１】
ＰＣスキャナ機能が実行される場合は、ＣＣＤラインセンサ１４から出力されたＲＧＢデータは、ゲイン調整、Ａ／Ｄ変換、シェーディング補正、γ補正、位置ずれ補正等の画像処理が行われ、画像データ出力部５から出力される。そして、ＵＳＢコントローラ８が、画像データ出力部５から出力されたＲＧＢデータをＵＳＢを介してＰＣ２００へ逐次転送する。
【００４２】
以下、ＦＢＳとして、プラテンガラス１０１ａに載置された原稿の画像をＰＣスキャンする場合、画像読取装置１００において行われる処理動作について、図４に示すフローチャートに基づいて説明する。なお、以下のフローチャートに基づいて説明する画像読取装置１００の処理動作は、ＲＯＭ２に格納されているプログラムに基づいてＣＰＵ１が発行する命令に従って行われる。
【００４３】
まず、原稿の画像をＰＣスキャンする開始命令があったか否かを判断する（Ｓ１）。プラテンガラス１０１ａに原稿が載置され、ＰＣ２００へ読み取った画像データを転送するＰＣスキャンが操作部７のカーソルキーにて設定され、操作部７のスタートキーが押下された場合、原稿のＰＣスキャン開始命令があったと判断し（Ｓ１：ＹＥＳ）し、ＰＣ２００への転送準備を行う（Ｓ２）。具体的には、ＰＣ２００とＵＳＢを介して接続されていることを確認するとともに、線順次カラー画像データ及びラインカウンタ値を送信する際のデータの形式、及びＰＣ２００に所定の処理を行わせるための処理コマンドをＰＣ２００に送信する。ラインカウント値は、例えばヘッダに書き込まれる。処理コマンドには、画像読取装置１００が送出した画像データをＰＣ２００が受信した場合、当該画像データに付されたラインカウント値を転送成功を示す旨とともに画像読取装置１００に返信する処理や、原稿サイズセンサが検知した原稿サイズに基づき画像読取装置１００が送出する予定の画像データの総ライン数に基づき、画像データを格納する領域を確保する処理や、画像データの転送終了後に受信した画像データの総ライン数を返信する処理などを行わせるコマンドが含まれる。
【００４４】
そして、原稿の画像の順方向の読み取りを開始する（Ｓ３）。具体的には、機構制御部４が、各種センサ１７から検知信号を受け、光源１１を点灯させ、モータ１６を駆動させて走査キャリッジ１５を順方向に移動させながら、走査キャリッジ１５に配設されているＣＣＤラインセンサ１４により、プラテンガラス１０１ａに載置された原稿の画像をラインごとに読み取る。ＣＣＤラインセンサ１４により読み取られた画像データは、画像データ出力部５にて各種の画像処理が行われ、ＲＧＢデータとしてラインごとに出力される（Ｓ４）。
【００４５】
そして、ラインごとに出力された画像データのＰＣ２００への転送が成功したか否かを判断する（Ｓ５）。具体的には、画像読取装置１００は、ＵＳＢコントローラ８を介してＰＣ２００にコネクションを要求する。所定時間内にＰＣ２００からコネクションの承諾信号を受信しコネクションが確立した場合、画像データ出力部５から出力された画像データを、ラインごとに当該ラインを示すラインカウンタ値とともにＵＳＢコントローラ８を介してＰＣ２００に送出する。さらに、画像データを受信したＰＣ２００から当該画像データとともに送出されたラインカウンタ値を含む確認信号を受信することにより、画像データのＰＣ２００への転送が成功したと判断する（Ｓ５：ＹＥＳ）。その後、コネクションが解除される。一方、所定時間内にＰＣ２００からコネクションの承諾信号を受信しなかった場合、画像データのＰＣ２００への転送が失敗したと判断し（Ｓ５：ＮＯ）、転送に失敗した画像データのラインカウント値を未転送ライン格納テーブル３ｂに格納する（Ｓ６）。本画像読取装置１００は、画像データを一時蓄積するイメージバッファ等の画像メモリを備えていない。そのため、画像データを送出しなければ、画像データが次々と所定時間毎に出力されるので、ＵＳＢコントローラ８内の通信用バッファに画像データを蓄積することができずにオーバフローが生じ、転送できなくなる。そのため、所定時間内に転送できない場合には、画像データは破棄されることとなる。そこで、画像データ出力部５が画像データの出力する速度より、ＵＳＢコントローラ８が画像データを転送する速度が遅い場合には、転送を中止する。原稿の画像を読み取る読取速度は一定であるため、画像データ出力部５が画像データを出力する速度は一定であるが、ＰＣ２００が受信可能な画像データの速度は変動する。また、ラインカウント値のデータ量は、画像データのデータ量に比べて非常に小さく、専用のメモリを設ける必要がない。
【００４６】
そして、原稿の画像を全て読み取ったか否かを判断する（Ｓ７）。原稿サイズセンサが検知した原稿サイズに基づき原稿の画像を全て読み取るまでの総ライン数が定められ、ラインカウント値がこの総ライン数に達したか否かに基づき判断する。ラインカウント値が総ライン数に達していない場合、原稿の画像を全て読み取ってはいないと判断し（Ｓ７：ＮＯ）、画像の読み取りを続行する（Ｓ４）。一方、ラインカウント値が総ライン数に達した場合、原稿の画像を全て読み取ったと判断し（Ｓ７：ＹＥＳ）、機構制御部４は、モータ１６を停止し、順方向の読み取りを終了する（Ｓ８）。
【００４７】
順方向の読み取りを終了する（Ｓ８）と、転送に失敗した画像データがあるか否かを判断する（Ｓ９）。この判断は、未転送ライン格納テーブル３ｂに転送に失敗した画像データのラインカウント値が格納されているか否かにより判断する。なお、ＰＣ２００から総転送ライン数が返信され、この総転送ライン数が総ライン数と一致しているか否かにより合わせて判断するものであってもよい。未転送ライン格納テーブル３ｂに転送に失敗した画像データのラインカウント値が格納されていない場合、転送に失敗した画像データがないと判断し（Ｓ９：ＮＯ）、機構制御部４は、光源１１を消灯するとともに、モータ１６を駆動させ、走査キャリッジ１５を逆方向に移動させてホームポジションに戻し、待機状態となり終了する。一方、未転送ライン格納テーブル３ｂに転送に失敗した画像データのラインカウント値が格納されている場合、転送に失敗した画像データがあると判断し（Ｓ９：ＹＥＳ）、原稿の画像を逆方向から読み取って転送に失敗した読取ラインに係る画像データを取得し、ＰＣ２００に再度転送する（Ｓ１０）。機構制御部４は、モータ１６を駆動させ、走査キャリッジ１５を逆方向に移動させ、ＣＣＤラインセンサ１４は、転送に失敗した各読取ラインの画像を読み取って読取ラインごとに画像データを出力する。ＣＣＤラインセンサ１４から出力された画像データは、画像データ出力部５により画像処理が行われて、ラインごとに当該ラインを示すラインカウント値とともにＵＳＢコントローラ８を介して外部のＰＣ２００に送出される。その後、機構制御部４は、走査キャリッジ１５をホームポジションに戻して停止させるようにモータ１６を停止し、光源１１を消灯することにより、逆方向の読み取りが終了し、待機状態となり終了する。なお、ＰＣ２００からは総転送ライン数が返信され、この総転送ライン数が総ライン数と一致しているか否かに画像データの転送が全て完了したと判断する。
【００４８】
なお、ラインごとに出力された画像データのＰＣ２００への転送が成功したか否かを判断する（Ｓ５）場合について説明した。しかしながら、所定数のラインごとに出力された画像データのＰＣ２００への転送が成功したか否かを判断するものであってもよい。このとき、所定の時間間隔以内に前記所定数と同じ数の承諾信号を受信した否かにより、転送が成功したか否かを判断すればよい。転送に失敗したと判断した場合、前記所定数のライン全てに係る画像データのラインカウント値を未転送ライン格納テーブル３ｂに格納する。
【００４９】
また、画像データのＰＣ２００への転送が失敗したと判断したとき（Ｓ５：ＮＯ）、転送に失敗した画像データのラインカウント値を未転送ライン格納テーブル３ｂに格納する（Ｓ６）場合について説明した。しかしながら、順方向の読み取りを終了した（Ｓ８）後に、ＰＣ２００に転送された画像データの各ラインカウンタ値がＰＣ２００から返信され、このラインカウンタ値をラインカウンタ３ａのラインカウント値と照合し、欠落しているラインカウンタ値を未転送ライン格納テーブル３ｂに格納するものであってもよい。
【００５０】
一方、画像読取装置１００から画像データの転送を受けたＰＣ２００は、転送された画像データをライン順に整列し、画像全体の画像データを生成する。画像データはラインごとに転送を受け、このラインごとの画像データにはラインカウンタ値がそれぞれ付加されている。画像データをラインカウンタ値順に整列することにより、順方向の読み取り時における画像読取装置１００の画像データ出力部５から出力された順に画像データを並べることができる。なお、予め原稿サイズセンサが検知した原稿サイズに基づき、ＰＣ２００の画像データを格納する領域を確保しておき、当該領域に転送された画像データを転送された順に一旦格納しその後別の領域にラインカウンタ値順に整列して格納するものであってもよい。また、同様にＰＣ２００の画像データを格納する領域を確保しておき、当該領域に転送された画像データをラインカウンタ値順となるように格納するものであってもよい。
【００５１】
以上説明したように、この画像読取装置１００によれば、外部のＰＣ２００に画像データが転送されていないラインをラインカウンタ値として未転送ライン格納テーブル３ｂに格納し、原稿の読み取るべき画像の順方向の読み取りを終えたとき、未転送ライン格納テーブル３ｂがラインカウンタ値を格納している場合、当該ラインカウンタ値に係る読取ラインの画像を逆方向の読み取りにて再度読み取って得た画像データをＵＳＢコントローラ８が外部のＰＣ２００に転送する。そのため、外部のＰＣ２００に画像データを送出しなかった場合など、外部のＰＣ２００に画像データが転送されていない場合に、その転送されていないラインの画像を再び読み取って得た画像データを外部のＰＣ２００に転送する。よって、ＵＳＢを用いた場合であっても、原稿の読み取るべき画像を読み取って得た画像データを全て確実に外部のＰＣ２００に転送することができる。
【００５２】
また、画像データ出力部５が出力した画像データをＵＳＢコントローラ８が外部のＰＣ２００に逐次転送するので、画像データ出力部５が出力した画像データを一旦蓄積するイメージメモリ等の一時記憶画像メモリを画像読取装置１００が備える必要がない。よって、画像読取装置１００の製造コストを低減することが可能となる。
【００５３】
また、外部のＰＣ２００に画像データが転送されていない場合であっても、画像データ出力部５は画像データの出力を中断しない。よって、外部のＰＣ２００に画像データが転送されない場合に画像データの出力を中断する従来の装置に比べて、原稿の読み取るべき画像を読み取って得た画像データを全て外部のＰＣ２００に転送するまでにかかる時間を短縮することが可能となる。
【００５４】
また、ＣＣＤラインセンサ１４は、原稿に対して読取ラインを順方向に相対移動させる走査キャリッジ１５の往動時に原稿の画像をラインごとに読み取る一方、未転送ライン格納テーブル３ｂが記憶するラインカウンタ値に係る読取ラインの画像を再度読み取るとき、逆方向に相対移動させる走査キャリッジ１５の復動時に当該画像を読み取る。そのため、再度読み取るとき往動時の移動方向に走査キャリッジを相対移動させて読み取るために走査キャリッジをホームポジションに一旦戻してから再読み取りを行う装置に比べて、原稿の読み取るべき画像を読み取って得た画像データを全て外部のＰＣ２００に転送するまでにかかる時間を短縮することが可能となる。
【００５５】
また、画像データ出力部５が画像データを出力する速度より、ＵＳＢコントローラ８が画像データを転送する速度が遅いとき、ＵＳＢコントローラ８が画像データを転送することを中止させ、ＵＳＢコントローラ８が画像データの転送を中止したラインに係るラインカウンタ値を転送されていないラインとして未転送ライン格納テーブル３ｂに格納する。画像データ出力部５が画像データを出力する速度より、ＵＳＢコントローラ８が画像データを転送する速度が遅いとき、画像データ出力部５が出力する画像データをＵＳＢコントローラ８は逐次転送することができない。そのため、逐次転送することができない画像データの転送を中止することにより、無駄な転送処理を省くことができる。さらに、転送を中止したライン係るラインカウンタ値を未転送ライン格納テーブル３ｂに格納することにより、その転送を中止したラインの画像を再び読み取って外部のＰＣ２００に転送するので、原稿の読み取るべき画像を読み取って得た画像データを全て確実にＰＣ２００に転送することができる。
【００５６】
なお、本実施の形態で示した画像読取装置１００の構成は、本発明に係る画像読取装置の一態様にすぎず、本発明の要旨を逸脱しない範囲内で種々の変形実施が可能である。例えば、画像読取装置１００として、外部のＰＣ２００とＵＳＢを介して接続した場合を例に挙げて説明したが、画像読取装置１００からＰＣ２００へ画像データを転送できれば接続手段はＵＳＢに限定されるものではない。例えばＵＳＢコントローラ８に代えてパラレルインターフェース、ＬＡＮ（Local Area Network）インターフェース等を実装して、パラレル、ＬＡＮ等を接続手段としてもよい。
【００５７】
また、原稿のカラー画像をラインごとにＣＣＤラインセンサ１４にて読み取って、画像データ出力部５からカラー画像データをラインごとに出力して外部のＰＣ２００に逐次転送する場合を例に挙げて説明したが、原稿のモノクロ画像をラインごとにモノクロ専用のＣＣＤラインセンサにて読み取って、画像データ出力部５からモノクロ画像データをラインごとに出力して外部のＰＣ２００に逐次転送するものであってもよい。また、ＣＣＤラインセンサ１４のうち例えばＧ成分用のＣＣＤラインセンサ１４Ｇのみをモノクロと見なして出力する、あるいはＣＣＤラインセンサ１４をＲＧＢの３つのＣＣＤラインセンサ１４Ｒ、１４Ｇ、１４Ｂにモノクロ画像データを読取るラインセンサを加えた４ライン型のものとすることにより、原稿のモノクロ画像データを読み取るものであってもよい。
【００５８】
また、画像データ出力部５が、ＣＣＤラインセンサ１４が出力した画像データに対してゲイン調整、Ａ／Ｄ変換、シェーディング補正、γ補正、及び位置ずれ補正の各画像処理を行う場合を例に挙げて説明したが、これらの画像処理のうち何れか、あるいは全てを外部のＰＣ２００が行ってもよい。また、画像データ出力部５にて、ＲＧＢ表色系のカラー画像データを、Ｌ*ａ*ｂ*表色系のカラー画像データやＹＣｒＣｂ表色系のカラー画像データ等に色空間変換してもよい。
【００５９】
また、ＦＢＳの他にＡＤＦ１０３にても原稿の画像を読み取ることができる場合の例を示したが、ＦＢＳのみにて原稿の画像を読み取るものであってもよい。
【００６０】
さらに、本実施の形態では、画像読取装置をＰＣスキャナ機として実施した態様を説明したが、画像読取装置はこれに限定されず、複写機、ファクシミリ機、及びこれらとＰＣスキャナ機との複合機等に適用可能である。
【図面の簡単な説明】
【００６１】
【図１】本発明の実施の形態に係る画像読取装置１００の構成例を示すブロック図である。
【図２】画像読取装置１００の上部を示す概略断面図である。
【図３】画像データ出力部５の構成例を示すブロック図である。
【図４】プラテンガラス１０１ａに載置された原稿の画像をＰＣスキャンする場合に、画像読取装置１００において行われる処理動作を示すフローチャートである。
【符号の説明】
【００６２】
１  ＣＰＵ（転送制御手段）
３  ＲＡＭ（記憶手段）
３ｂ  未転送ライン格納テーブル（記憶手段）
４  機構制御部
５  画像データ出力部（画像データ出力手段）
８  ＵＳＢコントローラ（転送手段）
１１  光源
１４  ＣＣＤラインセンサ（画像データ出力手段）
１５  走査キャリッジ
１６  モータ
１００  画像読取装置
２００  ＰＣ（外部装置）
【図１】
2008078854.tif 000003
【図２】
2008078854.tif 000004
【図３】
2008078854.tif 000005
【図４】
2008078854.tif 000006