(57)【特許請求の範囲】
【請求項１】
画像読取媒体上の画像を読み取る画像読取装置であって、
該画像読取媒体上の所定ライン分の画像を所定時間間隔毎に単位ラインデータとして読み取る画像読取部と、
該画像読取媒体に対する該画像読取部の相対的な移動量を検出する移動量検出部と、
該移動量検出部が前記画像読取部の移動を検出すると、該単位ラインデータに基づいて画像データを生成するとともに、該移動量検出部によって検出された前記画像読取部の移動量に基づいて当該画像データに対応する移動量を求め、該画像データと該移動量とからなる転送データを生成する転送データ生成部と、
該転送データ生成部によって生成された、連続する複数の転送データ毎に、特定の転送データ以外の転送データを間引くとともに、当該間引かれた転送データに含まれる該移動量を前記特定の転送データに含まれる移動量に加算して、前記特定の転送データにおける画像データと前記加算された移動量とからなる圧縮データを生成するデータ圧縮部と、
該転送データ生成部によって生成された該転送データもしくは該データ圧縮部によって生成された該圧縮データのいずれか一方を転送するデータ転送部と、
該データ転送部による転送状態を検出する転送状態検出部と、
前記転送状態検出部による検出結果に応じて、前記転送データを該データ転送部に転送させる通常転送モードと、前記圧縮データを該データ転送部に転送させる圧縮転送モードとのいずれか一方のモードに選択的に切り替える切替部と、
該データ転送部による転送前に、該転送データもしくは該圧縮データを一時的に保持する保持部とをそなえ、
該転送状態検出部が、該保持部の残容量に基づいて該転送状態を検出することを特徴とする、画像読取装置。
【請求項２】
画像読取媒体上の画像を読み取る画像読取システムであって、
該画像読取媒体上の所定ライン分の画像を所定時間間隔毎に単位ラインデータとして読み取る画像読取部と、
該画像読取媒体に対する該画像読取部の相対的な移動量を検出する移動量検出部と、
該移動量検出部が前記画像読取部の移動を検出すると、該単位ラインデータに基づいて画像データを生成するとともに、該移動量検出部によって検出された前記画像読取部の移動量に基づいて当該画像データに対応する移動量を求め、該画像データと該移動量とからなる転送データを生成する転送データ生成部と、
該転送データ生成部によって生成された、連続する複数の転送データ毎に、特定の転送データ以外の転送データを間引くとともに、当該間引かれた転送データに含まれる該移動量を前記特定の転送データに含まれる移動量に加算して、前記特定の転送データにおける画像データと加算された移動量とからなる圧縮データを生成するデータ圧縮部と、
該転送データ生成部によって生成された該転送データもしくは該データ圧縮部によって生成された該圧縮データのいずれか一方を転送するデータ転送部と、
該データ転送部による転送先にそなえられ、該転送データもしくは該圧縮データにおける該画像データを当該転送データにおける該移動量に応じて複製することにより、該画像を復元する画像復元部と、
該データ転送部による転送状態を検出する転送状態検出部と、
前記転送状態検出部による検出結果に応じて、前記転送データを該データ転送部に転送させる通常転送モードと、前記圧縮データを該データ転送部に転送させる圧縮転送モードとのいずれか一方のモードに選択的に切り替える切替部と、
該データ転送部による転送前に、該転送データもしくは該圧縮データを一時的に保持する保持部とをそなえ、
該転送状態検出部が、該保持部の残容量に基づいて該転送状態を検出することを特徴とする、画像読取システム。
【請求項３】
画像読取部を用いて画像読取媒体上の画像を読み取る画像読取方法であって、
該画像読取部を用いて、該画像読取媒体上の所定ライン分の画像を所定時間間隔毎に単位ラインデータとして読み取る画像読取ステップと、
該画像読取媒体に対する該画像読取部の相対的な移動量を検出する移動量検出ステップと、
該移動量検出ステップにおいて該画像読取部の移動を検出すると、該単位ラインデータに基づいて画像データを生成するとともに、該移動量検出ステップにおいて検出した該画像読取部の移動量に基づいて当該画像データに対応する移動量を求め、該画像データと該移動量とからなる転送データを生成する転送データ生成ステップと、
該転送データ生成ステップにおいて生成された、連続する複数の転送データ毎に、特定の転送データ以外の転送データを間引くとともに、当該間引かれた転送データに含まれる該移動量を前記特定の転送データに含まれる移動量に加算して、前記特定の転送データにおける画像データと前記加算された移動量とからなる圧縮データを生成するデータ圧縮ステップと、
該転送データ生成ステップにおいて生成された該転送データもしくは該データ圧縮ステップにおいて生成された該圧縮データのいずれか一方を転送するデータ転送ステップと、
前記データ転送ステップにおける転送状態を検出する転送状態検出ステップと、
前記転送状態検出ステップにおける検出結果に応じて、前記転送データを転送する通常転送モードと、前記圧縮データを転送する圧縮転送モードとのいずれか一方のモードに選択的に切り替える切替ステップと、
該データ転送ステップにおける転送前に、該転送データもしくは該圧縮データを保持部に一時的に保持する保持ステップとをそなえ、
該転送状態検出ステップにおいて、該保持部の残容量に基づいて該転送状態を検出することを特徴とする、画像読取方法。
【請求項４】
画像読取媒体上の所定ライン分の画像を所定時間間隔毎に単位ラインデータとして読み取る画像読取装置を用いて、該画像読取媒体上の画像を読み取る機能をコンピュータに実行させるためのプログラムを記録したコンピュータ読取可能な記録媒体であって、
該プログラムが、
該画像読取媒体に対する該画像読取部の相対的な移動量を検出する移動量検出部と、
該移動量検出部が前記画像読取部の移動を検出すると、該単位ラインデータに基づいて画像データを生成するとともに、該移動量検出部によって検出された前記画像読取部の移動量に基づいて当該画像データに対応する移動量を求め、該画像データと該移動量とからなる転送データを生成する転送データ生成部と、
該転送データ生成部によって生成された、連続する複数の転送データ毎に、特定の転送データ以外の転送データを間引くとともに、当該間引かれた転送データに含まれる該移動量を前記特定の転送データに含まれる移動量に加算して、前記特定の転送データにおける画像データと前記加算された移動量とからなる圧縮データを生成するデータ圧縮部と、
該転送データ生成部によって生成された該転送データもしくは該データ圧縮部によって生成された該圧縮データのいずれか一方を転送するデータ転送部と、
該データ転送部による転送状態を検出する転送状態検出部と、
前記転送状態検出部による検出結果に応じて、前記転送データを該データ転送部に転送させる通常転送モードと、前記圧縮データを該データ転送部に転送させる圧縮転送モードとのいずれか一方のモードに選択的に切り替える切替部と、
該データ転送部による転送前に、該転送データもしくは該圧縮データを一時的に保持する保持部として、該コンピュータを機能させ、
該転送状態検出部が、該保持部の残容量に基づいて該転送状態を検出するように該コンピュータを機能させることを特徴とする、プログラムを記録したコンピュータ読取可能な記録媒体。
【請求項５】
画像読取媒体上の所定ライン分の画像を所定時間間隔毎に単位ラインデータとして読み取る画像読取装置を用いて、該画像読取媒体上の画像を読み取る機能をコンピュータに実行させるためのプログラムであって、
該画像読取媒体に対する該画像読取部の相対的な移動量を検出する移動量検出部と、
該移動量検出部が前記画像読取部の移動を検出すると、該単位ラインデータに基づいて画像データを生成するとともに、該移動量検出部によって検出された前記画像読取部の移動量に基づいて当該画像データに対応する移動量を求め、該画像データと該移動量とからなる転送データを生成する転送データ生成部と、
該転送データ生成部によって生成された、連続する複数の転送データ毎に、特定の転送データ以外の転送データを間引くとともに、当該間引かれた転送データに含まれる該移動量を前記特定の転送データに含まれる移動量に加算して、前記特定の転送データにおける画像データと前記加算された移動量とからなる圧縮データを生成するデータ圧縮部と、
該転送データ生成部によって生成された該転送データもしくは該データ圧縮部によって生成された該圧縮データのいずれか一方を転送するデータ転送部と、
該データ転送部による転送状態を検出する転送状態検出部と、
前記転送状態検出部による検出結果に応じて、前記転送データを該データ転送部に転送させる通常転送モードと、前記圧縮データを該データ転送部に転送させる圧縮転送モードとのいずれか一方のモードに選択的に切り替える切替部と、
該データ転送部による転送前に、該転送データもしくは該圧縮データを一時的に保持する保持部として、該コンピュータを機能させ、
該転送状態検出部が、該保持部の残容量に基づいて該転送状態を検出するように該コンピュータを機能させることを特徴とする、プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばハンディスキャナ等の、手動操作による画像読取媒体上の画像の読み取りに用いて好適な、画像読取装置，画像読取システム，画像読取方法、およびこれらを実現するためのプログラムを記録したコンピュータ読取可能な記録媒体並びにプログラムに関する。
【０００２】
【従来の技術】
一般に、原稿を走査して画像を読み取るスキャナ装置として、例えば、フラットベッド型スキャナやシートフィード型スキャナのように、原稿をセットすると、スキャナが制御可能な速度で自動的に原稿の走査を行なって画像の読み取りを行なうものと、ハンディ型スキャナのように、オペレータが原稿上を画像読取部を手動で移動させることにより走査を行なって画像の読み取りを行なうものとが知られている。
【０００３】
これらのうち、ハンディ型スキャナは、一般に、スキャナ部とデータ処理部とをそなえて構成されており、スキャナ部を原稿上で手動で移動させることにより、画像の読み取りを行ない、この読み込んだ画像データをデータ処理部において処理するようになっている。具体的には、スキャナ部において、ラインセンサにより画像を１ラインづつ読み取るとともに、移動量検出部により原稿に対するスキャナ部の相対的な移動量を検出し、データ処理部によりスキャナ部の移動量に応じて読み取った画像データを下流側の情報処理装置（コンピュータ等）に転送するようになっている。
【０００４】
そして、情報処理装置においては、１ラインづつ転送された画像データをつなぎ合わせることにより画像を復元し、２次元画像を形成するようになっている。
このようなハンディ型スキャナにおいては、上述のごとく、画像の読み取りに際して、オペレータがスキャナ部を手動で移動させることにより走査を行なうようになっているので、例えば、オペレータによるスキャナ部２０の移動（走査）が速すぎることにより、移動量検出パルス信号Ｓ１のパルス周期が、データ処理部１０における駆動信号Ｓ２の駆動周期Ｔよりも速くなった場合に、部分的に画像の抜けが発生し、コンピュータ側において最終的に生成される画像がその走査方向において縮んでしまうことがある。
【０００５】
そこで、特開２０００−３４９９８４号公報においては、ロータリーエンコーダ（移動量検出部）によって検出されたスキャナ部の移動量に応じて画像データを生成する画像データ生成部をそなえた画像読取装置が開示されており、例えば、オペレータによるスキャナ部２０の移動（走査）が速すぎることにより、移動量検出パルス信号Ｓ１のパルス周期が、データ処理部１０における駆動信号Ｓ２の駆動周期Ｔよりも速くなった場合に、その移動量に応じてかかる部分の画像データをコピーすることにより、走査速度の影響を受けずに走査方向に縮みのない画像を得ることができる技術が開示されている。
【０００６】
【発明が解決しようとする課題】
ところで、画像読取装置の解像度が高くなると、スキャナ部のラインセンサによって取得される１ライン分の画像データのデータ量が増大するので、画像読取装置からコンピュータへ転送される画像データのデータ量も多くなる。従って、画像読取装置からコンピュータへのデータ転送を確実に行なうために、画像読取装置における通信インタフェース（Ｉ／Ｆ）を高速なものにしたり、画像読取装置に転送用のデータを一時的に保持するバッファを設ける必要がある。
【０００７】
ここで、転送状態が高速な通信Ｉ／Ｆは高価であるので、画像読取装置の製造コストの増大の要因になるという課題がある。一方、通信Ｉ／Ｆによるデータ転送処理を補うためのバッファをそなえる場合には、画像読取装置の解像度を高くするほど、バッファの容量を大きくする必要があり、これによっても、画像読取装置の製造コストが増大する。
【０００８】
すなわち、データ転送を確実に行なうとともに、画像読取装置の製造コストを低減するために、画像読取装置から転送されるデータ量を小さくすることが望まれている。
本発明は、このような課題に鑑み創案されたもので、走査速度の影響を受けずに走査方向に縮みのない画像を得ることができるとともに、画像読取装置から転送されるデータ量を小さくすることができるようにした、画像読取装置，画像読取システム，画像読取方法，プログラムを記録したコンピュータ読取可能な記録媒体およびプログラムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
このため、本発明の画像読取装置，画像読取方法，プログラムを記録したコンピュータ読取可能な記録媒体およびプログラムは、画像読取媒体上の画像を読み取るためのものであって、画像読取部を用いて、画像読取媒体上の所定ライン分の画像を所定時間間隔毎に単位ラインデータとして読み取り、画像読取媒体に対する画像読取部の相対的な移動量を検出し、画像読取部の移動を検出すると、単位ラインデータに基づいて画像データを生成するとともに、検出した画像読取部の移動量に基づいてこの画像データに対応する移動量を求め、この画像データと移動量とからなる転送データを生成し、連続する複数の転送データ毎に、特定の転送データ以外の転送データを間引くとともに、この間引かれた転送データに含まれる移動量を特定の転送データに含まれる移動量に加算して、特定の転送データにおける画像データと加算された移動量とからなる圧縮データを生成し、転送データもしくは圧縮データのいずれか一方を転送するとともに、転送データもしくは圧縮データの転送状態を検出し、その検出結果に応じて、転送データを転送する通常転送モードと、圧縮データを転送する圧縮転送モードとのいずれか一方のモードに選択的に切り替え、転送データもしくは圧縮データの転送前に、この転送データもしくは該圧縮データを保持部に一時的に保持し、保持部の残容量に基づいて転送状態を検出することを特徴としている（請求項１，請求項３，請求項４，請求項５）。
【００１０】
また、本発明の画像読取システムは、画像読取媒体上の画像を読み取る画像読取システムであって、画像読取媒体上の所定ライン分の画像を所定時間間隔毎に単位ラインデータとして読み取る画像読取部と、画像読取媒体に対する画像読取部の相対的な移動量を検出する移動量検出部と、移動量検出部が画像読取部の移動を検出すると、単位ラインデータに基づいて画像データを生成するとともに、移動量検出部によって検出された画像読取部の移動量に基づいてこの画像データに対応する移動量を求め、画像データと移動量とからなる転送データを生成する転送データ生成部と、この転送データ生成部によって生成された、連続する複数の転送データ毎に、特定の転送データ以外の転送データを間引くとともに、この間引かれた転送データに含まれる移動量を特定の転送データに含まれる移動量に加算して、特定の転送データにおける画像データと加算された移動量とからなる圧縮データを生成するデータ圧縮部と、転送データ生成部によって生成された転送データもしくはデータ圧縮部によって生成された圧縮データのいずれか一方を転送するデータ転送部と、このデータ転送部による転送先にそなえられ、転送データもしくは圧縮データにおける画像データを転送データにおける移動量に応じて複製することにより、画像を復元する画像復元部と、データ転送部による転送状態を検出する転送状態検出部と、転送状態検出部による検出結果に応じて、転送データをデータ転送部に転送させる通常転送モードと、圧縮データをデータ転送部に転送させる圧縮転送モードとのいずれか一方のモードに選択的に切り替える切替部と、データ転送部による転送前に、転送データもしくは圧縮データを一時的に保持する保持部とをそなえ、転送状態検出部が、保持部の残容量に基づいて転送状態を検出することを特徴としている（請求項２）。
【００１１】
これらにより、転送データもしくは圧縮データのいずれか一方を選択して転送することができる。
【００１２】
また、転送状態に応じて転送データもしくは圧縮データを転送することができる。
さらに、保持部の残容量に応じて転送データもしくは圧縮データを転送することができる。
また、転送データもしくは圧縮データの転送状態の検出結果が所定値以上の場合に、圧縮転送モードを選択して、圧縮データを転送してもよい。
【００１３】
また、転送先において、転送データもしくは圧縮データにおける画像データを転送データにおける移動量に応じて複製することにより、画像を復元してもよく、これにより、移動量に応じた画像の復元を行なうことができる。
【００１４】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。
（Ａ）第１実施形態の説明
図１は本発明の第１実施形態としての画像読取システムの機能構成を示すブロック図、図２はその画像読取装置のハードウェア構成を模式的に示す斜視図である。
【００１５】
本発明の第１実施形態としての画像読取装置１は、例えばノートパソコン等の情報装置４０（図１参照）に着脱自在に取り付けられ、原稿用紙（画像読取媒体；図示省略）上の画像を読み取るためのものであり、図２に示すように、スキャナ部２０，ケーブル１５，コネクタ部２４およびＰＣカード１６をそなえて構成されている。
【００１６】
スキャナ部２０は、筐体１１の内部に画像読取部２１（図１参照）および移動量検出部２２（図１参照）をそなえて構成されている。
筐体１１は、例えば、ほぼ直方体形状や円筒形状を有しており、その一面は、画像読み取り時に原稿用紙（図示略）と接触する画像読取面１１ａとして構成されており、この画像読取面１１ａにほぼ長方形形状の透明保護カバー１２が設けられている。この透明保護カバー１２は、後述する画像読取部２１の光学系部品を保護するためのものである。
【００１７】
また、筐体１１における画像読取面１１ａには、回転ローラ１３が、その回転軸が筐体１１の長手方向と平行になるように回転自在に設けられている。この回転ローラ１３は、画像読み取り時におけるスキャナ部２０の移動量を検出するための回転部材であり、その一部が筐体１１における画像読取面１１ａから突出するように配設されている。そして、原稿用紙上にスキャナ部２０の画像読取面１１ａを当接させて移動させると、回転ローラ１３が原稿用紙と接触し、このスキャナ部２０の移動に伴って回転するようになっている。
【００１８】
また、回転ローラ１３には、回転ローラ１３の回転量を検出するロータリーエンコーダ（図示略）が取り付けられている。このロータリーエンコーダは、回転ローラ１３が所定量回転する毎に移動量検出パルス信号Ｓ１（図１参照）を出力するようになっている。
すなわち、回転ローラ１３は、原稿用紙上におけるスキャナ部２０の移動量に応じて回転され、この回転量をロータリーエンコーダによって検出することにより、原稿用紙に対するスキャナ部２０の相対的な移動量を検出することができるようになっている。そして、これらの回転ローラ１３およびロータリエンコーダが後述する移動量検出部２２として機能する。
【００１９】
また、筐体１１における画像読取面１１ａとは反対側の面には、操作スイッチ１４が配設されておいる。そして、オペレータがこの操作スイッチ１４を押下することにより、本画像読取装置１が起動され原稿の読み取りを開始することができるようになっている。
ＰＣカード１６は、後述する情報処理装置４０（図１参照）のカードスロット（図示省略）に挿入されるカード型のインタフェースであり、このＰＣカード１６のコネクタ部１６ａには、ケーブル１５を介してスキャナ部２０（筐体１１）に接続されたコネクタ２４が挿入されるようになっている。
【００２０】
また、ＰＣカード１６におけるコネクタ部１６ａとは反対側には、情報処理装置４０と接続されるＰＣカードインタフェース（以下、Ｉ／Ｆ部という場合もある）１６ｂが形成されている。
次に、本発明の第１実施形態としての画像読取システム１００の機能構成を図１を用いて説明する。本画像読取システム１００は、図１に示すように、画像読取装置１と情報処理装置４０とをそなえて構成されている。
【００２１】
画像読取装置１は、スキャナ部２０とデータ処理部１０とをそなえて構成されている。なお、上述したＰＣカード１６がデータ処理部１０として機能するようになっている。
スキャナ部２０は画像読取部２１および移動量検出部２２をそなえて構成されている。画像読取部２１は、光学的に原稿用紙上の画像を読み取るものであり、原稿用紙に対して光を照射する光源（例えば発光ダイオードや冷陰極管等）と、原稿用紙からの反射光を受光しこれを画像データＤ１（図４（ｃ）参照） に変換する受光素子（ＣＣＤ（Charge Coupled Device ）等）と、光源および受光素子の近傍に設けられたレンズとをそなえて構成されている。
【００２２】
画像読取部２１は、後述する読取制御部３１から一定周期Ｔで入力される駆動信号Ｓ２ （図４（ｂ）参照）をトリガとして、原稿用紙における１ライン分の画像を順次読み込み、これを画像データＤ１ として出力するようになっている。なお、１番目〜９番目の駆動周期を特定すべく、これらの駆動周期にはそれぞれ符号Ｔ１〜Ｔ９を付与する。
【００２３】
画像データＤ１（図４（ｃ）参照）は、画像読取部２１によって読み取られた原稿用紙の１ライン分のデータである。以下、画像データを示す符号としては、複数の駆動信号のうち１つを特定する必要があるときには、駆動周期Ｔ１，Ｔ２，・・・，Ｔ９に対応させて符号Ｄ１−１ ，Ｄ１−２，Ｄ１−３，・・・ ，Ｄ１−９を用いるが、任意の画像データを指すときには符号Ｄ１を用いる。
【００２４】
また、便宜上、これらの画像データＤ１−１，Ｄ１−２，・・・，Ｄ１−９をそれぞれ識別するための番号を入力ライン番号Ａ−１，Ａ−２，・・・，Ａ−９として表す。なお、これら入力ライン番号Ａ−１，Ａ−２，・・・，Ａ−９は、画像読取部２１から駆動周期間隔をおいて入力された画像データＤ１の通し番号であり、原稿用紙上のラインに対応する番号ではない。
【００２５】
移動量検出部２２は、回転ローラ１３が一定角度回転する毎にパルス状の移動量検出パルス信号Ｓ１ （図４（ａ）参照）を出力するようになっている。すなわち、移動量検出部２２は、画像読取部２１（画像読取装置）が原稿用紙上を一定距離、走査方向に移動される毎に移動量検出パルス信号Ｓ１を出力するものであり、この移動量検出パルス信号Ｓ１は、画像読取装置１の走査方向における移動量が一定値となると１パルスの信号として出力される。
【００２６】
なお、以下、移動量検出パルス信号を示す符号としては、複数の移動量検出パルス信号のうち１つを特定する必要があるときには符号Ｓ１−１ ，Ｓ１−２，Ｓ１−３，・・・ ，Ｓ１−６を用いるが、任意の移動量検出パルス信号を指すときには符号Ｓ１を用いる。
データ処理部１０は、画像信号処理部３２，読取制御部３１，Ｉ／Ｆ（インタフェース）部３３をそなえて構成されている。画像信号処理部３２は、画像読取部２１から入力される画像データＤ１（アナログデータ）について二値化（デジタル化）処理等を行なうものであり、画像データＤ１と予め設定されたしきい値とを比較して、画像データＤ1 に対して二値化処理等を行なうようになっている。
【００２７】
また、画像信号処理部３２は、二値化した画像データＤ１を二値化画像データＤ２として出力するようになっている。
二値化画像データＤ２（図４（ｄ）参照）は、画像信号処理部３２が画像データＤ１を二値化して形成したものである。以下、二値化画像データを示す符号としては、複数の駆動信号のうち１つを特定する必要があるときには、駆動周期（Ｔ１，Ｔ２，・・・，Ｔ９）に対応させて符号Ｄ２−１ ，Ｄ２−２，Ｄ２−３，・・・ ，Ｄ２−９を用いるが、任意の画像データを指すときには符号Ｄ２を用いる。
【００２８】
なお、図４（ｄ）に示すこれら二値化画像データＤ２−１，Ｄ２−２，・・・、Ｄ２−９ には、入力ライン番号Ａ−１，Ａ−２，・・・ ，Ａ−９がそれぞれ付与されている。
読取制御部３１は、画像読取部２１を駆動制御するための駆動信号Ｓ２（図４（ｂ）参照）を出力するようになっている。ここで、駆動信号Ｓ２は、駆動周期（Ｔ１，Ｔ２，・・・，Ｔ９）毎に読取制御部３１から画像読取部２１へ順次出力される１パルスの信号である。以下、駆動信号を示す符号としては、複数の駆動信号のうち１つを特定する必要があるときには、駆動周期（Ｔ１，Ｔ２，・・・，Ｔ９）に対応させて符号Ｓ２−１ ，Ｓ２−２，Ｓ２−３，・・・ ，Ｓ２−９を用いるが、任意の移動量検出パルス信号を指すときには符号Ｓ２を用いる。
【００２９】
また、読取制御部３１は、情報処理装置４０へのデータ転送時に、二値化画像データＤ２とともに、移動量データＭを情報処理装置４０へ転送するようになっている。又、読取制御部３１は、画像信号処理部３２からの二値化画像データＤ２を読み込む等の制御を行なう。
読取制御部３１は、転送データ生成部１０１，データ圧縮部１０２，転送状態検出部１０３および切替部１０４をそなえるほか、画像信号処理部３２から送信される二値化された画像データＤ２を一時的に保持するラインバッファ（図示省略）をそなえて構成されている。
【００３０】
転送データ生成部１０１は、移動量検出部２２が画像読取部２１の移動を検出すると、画像読取部２１によって読み取られた単位ラインデータ（本実施形態では１ライン分のラインデータ）に基づいて画像データを生成する。
具体的には、転送データ生成部１０１は、スキャナ部２０の移動量検出部２２（ロータリエンコーダ）から移動量検出パルス信号Ｓ１が入力されると、かかる移動量検出パルス信号Ｓ１が入力される度に、画像信号処理部３２によって二値化された画像データ（二値化画像データＤ２（図４（ｄ）参照））を取得して、この二値化画像データＤ２と後述する移動量Ｍとからなる転送データＤ３（図４（ｅ）参照）を作成するようになっている。
【００３１】
つまり、転送データＤ３は、転送データ生成部１０１が移動量検出部２２によって検出された画像読取部２１の移動量Ｍと、二値化画像データＤ２とから構成されている。移動量Ｍは、駆動周期Ｔ（図４（ｂ）参照） 内における移動量検出パルス信号Ｓ１の検出回数である。
また、以下、転送データを示す符号としては、複数の転送データのうち１つを特定する必要があるときには、符号Ｄ３−１ ，Ｄ３−２，Ｄ３−３，Ｄ３−４，・・・を用いるが、任意の画像データを指すときには符号Ｄ３を用いる。又、これらの転送データＤ３は、転送データ生成部１０１において、転送データ作成割込をきっかけとして生成される。
【００３２】
なお、図４（ｆ）に示すこれら転送データＤ３−１，Ｄ３−２，Ｄ３−３，Ｄ３−４ には、入力ライン番号Ａ−１，Ａ−２，Ａ−４，Ａ−７がそれぞれ付与されている。
また、転送データ生成部１０１によって作成された転送データＤ３は、図示しない格納部に一時的に格納されるようになっている。なお、この格納部は、例えば、専用のバッファメモリとしてそなえてもよく、又、上述したラインバッファの一部の領域を使用してもよく、種々変形して実施することができる。
【００３３】
データ圧縮部１０２は、転送データ生成部１０１によって生成され、格納部に格納された転送データＤ３について、連続する複数の転送データＤ３毎に、特定の転送データＤ３以外の転送データＤ３を間引くとともに、間引かれた転送データＤ３に含まれる移動量Ｍを特定の転送データＤ３に含まれる移動量Ｍに加算して、特定の転送データＤ３における画像データと加算された移動量Ｍとからなる圧縮データＤ４（図４（ｇ）参照）を生成するようになっている。
【００３４】
以下、圧縮データを示す符号としては、複数の圧縮データのうち１つを特定する必要があるときには、符号Ｄ４−１ ，Ｄ４−２，Ｄ４−３，・・・を用いるが、任意の圧縮データを指すときには符号Ｄ４を用いる。なお、図４（ｇ）に示すこれらの圧縮データＤ４−１，Ｄ４−２には、入力ライン番号Ａ−１，Ａ−４がそれぞれ付与されている。
【００３５】
転送状態検出部１０３は、後述するＩ／Ｆ部３３による転送状態（転送速度）を検出するものである。具体的には、転送状態検出部１０３は、ラインバッファにおける単位時間あたりの入力速度および出力速度を測定することにより、転送状態として転送速度を検出するようになっており、これによりＩ／Ｆ部３３の転送速度を検出するようになっている。
【００３６】
切替部１０４は、転送状態検出部１０３による検出結果に応じて、転送データ生成部１０１によって生成された転送データＤ３をＩ／Ｆ部３３に転送させる通常転送モードと、データ圧縮部１０２によって生成された圧縮データＤ４をＩ／Ｆ部３３に転送させる圧縮転送モードとのいずれか一方のモードに選択的に切り替えるものである。
【００３７】
具体的には、切替部１０４は、転送状態検出部１０３による検出結果において、ラインバッファにおける入力／出力速度が予め設定された速度よりも遅い場合には、転送速度が遅いと判断して、データ圧縮部１０２によって生成された圧縮データＤ４をＩ／Ｆ部３３に転送させる（圧縮モード）ようになっている。
また、切替部１０４は、転送状態検出部１０３による検出結果において、ラインバッファにおける入力／出力速度が予め設定された速度以上である場合には、転送速度が速いと判断して、転送データ生成部１０１によって生成された転送データＤ３をＩ／Ｆ部（データ転送部）３３に転送させる（通常転送モード）ようになっている。
【００３８】
読取制御部３１は、通常転送モード時においては、駆動周期Ｔ１，Ｔ２，・・・ （図４（ｂ）参照）のそれぞれの駆動周期内に移動量検出パルス信号Ｓ１が少なくとも１回入力された場合、二値化画像データＤ２をＩ／Ｆ部３３を介して情報処理装置４０へ転送する制御を行なう。又、読取制御部３１は、一駆動周期内に移動量検出パルス信号Ｓ１が２回以上入力された場合であっても、二値化画像データＤ２のデータ転送の制御を１回行なう。
【００３９】
また、読取制御部３１は、圧縮転送モード時においては、転送データ生成部１０１によって作成された、連続する複数（図４に示す例においては２つ）の転送データ毎に、特定の転送データ（図４に示す例においては、入力ライン番号Ａ−１，Ａ−４で示すデータ）以外の転送データ（図４に示す例においては、入力ライン番号Ａ−２，Ａ−７で示すデータ）を間引くとともに、間引かれた転送データに含まれる移動量（図４に示す例においては、Ｍ＝３，１）を前記特定の転送データに含まれる移動量（図４に示す例においては、Ｍ＝１，１）にそれぞれ加算して、特定の転送データにおける画像データ（図４に示す例においては、入力ライン番号Ａ−１，Ａ−４）と加算された移動量Ｍ（図４に示す例においては、Ｍ＝４，２）とからなる圧縮データＤ３を生成する。そして、読取制御部３１は、この圧縮データＤ３をＩ／Ｆ部３３を介して情報処理装置４０へ転送する制御を行なう。なお、これらの読取制御部３１の動作の詳細については後述する。
【００４０】
Ｉ／Ｆ部（データ転送部）３３は、転送データ生成部１０１によって生成された転送データＤ３もしくはデータ圧縮部１０２によって生成された圧縮データＤ４のいずれか一方を情報処理装置４０に対して転送するものである。このＩ／Ｆ部３３は、図２に示すケーブル１５、コネクタ２４およびＰＣカード１６から構成され、情報処理装置４０と読取制御部３１との間のインタフェースをとるようになっている。
【００４１】
情報処理装置４０は、例えばノートＰＣ等のコンピュータとして構成され、読取制御部３１によって転送される画像データ（二値化画像データ） をディスプレイ（図示省略）に表示等する処理を行なうようになっている。又、この情報処理装置４０は画像読取装置１からの転送先であって、画像読取装置１から転送される転送データＤ３もしくは圧縮データＤ４における画像データをこれらの転送データＤ３における移動量Ｍに応じて複製することにより、画像を復元するようになっている。
【００４２】
情報処理装置４０は、画像の復元時に際して、転送データＤ３もしくは圧縮データＤ４において、画像データに対応して付加されている移動量Ｍを取得し、その画像データの数が移動量Ｍと同数になるようにこの画像データを（Ｍ−１）回複写することにより画像の復元を行なうようになっている。
上述のごとく構成された本発明の第１実施形態としての画像読取装置１の動作を、図２，図４（ａ）〜（ｇ），図５（ａ）〜（ｃ）および図６（ａ）〜（ｄ）を参照しながら、図３に示すフローチャート（ステップＡ１０〜Ａ９０）に従って説明する。なお、図４（ａ）〜（ｇ）は第１実施形態の画像読取装置１におけるデータ処理部１０による処理を説明するためのタイムチャート、図５（ａ）〜（ｃ）は第１実施形態の画像読取システム１００における通常転送モード時に生成されるデータを説明するための図、図６（ａ）〜（ｄ）は第１実施形態の画像読取システム１００における圧縮転送モード時に生成されるデータを説明するための図である。
【００４３】
原稿用紙上の画像を読み取る場合には、オペレータは、原稿用紙上の読み取り開始位置に、画像読取面１１ａ（図２参照）が原稿用紙に接触するようにスキャナ部２０を載置する。この場合、回転ローラ１３（図２参照）が原稿用紙に当接した状態とされる。
次に、オペレータは、操作スイッチ１４を押下する。これにより、読取制御部３１は、時刻ｔ０（図４（ｂ）参照）において、画像読取部２１に対する駆動信号Ｓ２−１を出力するとともに、この駆動信号Ｓ２−１を出力してから駆動周期Ｔ１内に移動量検出パルス信号Ｓ１が入力されたか否かの監視を行なう。
【００４４】
駆動信号Ｓ２−１が入力されると、画像読取部２１が駆動され、原稿用紙における１ライン分の画像が読み込まれ、画像読取部２１から画像データＤ１−１（入力ライン番号Ａ−１）が画像信号処理部３２へ出力される。
また、入力ライン番号Ａ−１の画像データＤ１−１は、図４（ｄ）に示すように画像信号処理部３２によって二値化処理が施された後、二値化画像データＤ２−１として読取制御部３１へ入力される（図５（ａ），図６（ａ）参照）。又、読取制御部３１は、次の画像データＤ１−２（入力ライン番号Ａ−２）の二値化画像データＤ２−２が入力されるまで、二値化画像データＤ２−１をラインバッファに記憶させる。
【００４５】
読取制御部３１は、読み取りを行なうライン数（読取ライン数）Ｌ（本実施形態ではＬ＝４）を設定する（ステップＡ１０）。又、読取制御部３１は読取済みラインＸを初期化（Ｘ＝０）する。読取制御部３１は、この読み取りライン数Ｌを設定した後、読取ライン数Ｌ（Ｌ＝４）と、読取済みライン数Ｘとが等しいか否かを判断する（ステップＡ２０）。
【００４６】
ここで、読取ライン数Ｌと読取済みライン数Ｘとが等しくない場合には（ステップＡ２０のＮＯルート参照）、読取制御部３１は、駆動周期Ｔ１（図４（ｂ）参照）内において移動量検出パルス信号Ｓ1 が入力された回数（エンコーダパルス数）が１以上であるか否かを判断する（ステップＡ３０）。例えば、図４（ｂ）の時刻ｔ０の時点のように、移動量検出パルス信号Ｓ１が入力されていない場合には（ステップＡ３０のＮＯルート参照）、ステップＡ２０へ戻り、上述した工程を繰り返す。
【００４７】
オペレータが、筐体１１を把持した状態で、原稿用紙上を走査方向へ摺動させることにより画像読み取り動作が開始される。そして、これにより、原稿用紙との間に作用する摩擦力により回転ローラ１３が回転され、画像読取部２１（画像読取装置１）の移動量の検出が開始される。
例えば、時刻ｔ１において入力された移動量検出パルス信号Ｓ１のように、移動量検出パルス信号Ｓ１の入力回数（エンコーダパルス数）が１以上である場合には（ステップＡ３０のＹＥＳルート参照）、読取制御部３１は、転送状態検出部１０３により転送速度の検出を行なうとともに、この検出結果に応じて、転送データＤ３を作成する割り込み処理を行なう（ステップＡ４０）。
【００４８】
具体的には、読取制御部３１は、転送状態検出部１０３によりラインバッファの入力／出力状態を検出する。又、二値化画像データＤ２（図４（ｄ）参照）をバッファメモリから読み出すとともに、図５（ｂ）および図６（ｂ）に示すように、駆動周期Ｔ１における移動量データＭを取得して転送データＤ３を生成する。
【００４９】
例えば、図４（ｅ）においては、読取制御部３１は、時刻ｔ７で情報処理装置４０へのデータ転送の割り込み処理を行ない、二値化画像データＤ２−１（図４（ｄ）参照）をバッファメモリ（図示略）から読み出して、この二値化画像データＤ２−１を、駆動周期Ｔ１における移動量データＭ（＝１）とともに取得して転送データＤ３を生成し（図５（ａ），図６（ａ）参照）、図示しない格納部（例えばバッファメモリ等）に格納する。
【００５０】
次の駆動信号Ｓ２−２が画像読取部２１に入力され、駆動周期Ｔ２においては、画像データＤ１−２が画像信号処理部３２によって二値化画像データＤ２−２に変換される。そして、この二値化画像データＤ２−２が読取制御部３１のラインバッファに記憶される。
そして、読取制御部３１は、時刻ｔ８において発生した割り込み信号に応じて、ラインバッファから二値化画像データＤ２−２を取得するとともに、移動量Ｍ（Ｍ＝３）を取得して、転送データＤ３−２を生成し格納部に格納する。
【００５１】
また、例えば、駆動周期Ｔ２内においては、時刻ｔ２，ｔ３およびｔ４のそれぞれにおいて、移動量検出パルス信号Ｓ１−２，Ｓ１−３およびＳ１−４が順次入力される（図４（ａ）参照）。この場合には、駆動周期Ｔ２に関する移動量Ｍは「３」となる。
一方、駆動周期Ｔ４内において、時刻ｔ５で、移動量検出パルス信号Ｓ１−５が１回入力された場合には、読取制御部３１は、時刻ｔ９で転送データＤ３を作成する割り込み処理を行なう。
【００５２】
この場合、読取制御部３１は、時刻ｔ９において二値化画像データＤ２−４をラインバッファから読み出した後、これを転送データＤ３−３として形成し、格納部に格納する。
同様に、二値化画像データＤ２−７がバッファメモリに記憶されている状態において、駆動周期Ｔ７内の時刻ｔ６で移動量検出パルス信号Ｓ１−６が１回入力されると、読取制御部３１は、時刻ｔ１０において二値化画像データＤ２−７をラインバッファから読み出した後、これを転送データＤ３−４として形成し、格納部に格納する。
【００５３】
また、駆動周期Ｔ５およびＴ６内においては、移動量検出パルス信号Ｓ１が入力されないため、読取制御部３１は、図５（ａ）や図６（ａ）に示すように、二値化画像データＤ２−５およびＤ２−６に関する移動量データＭを０とする。したがって、この場合、読取制御部３１は、上記二値化画像データＤ２−５およびＤ２−６については、転送データＤ３の作成を行なわない。
【００５４】
その後、読取制御部３１は、読取り済みライン数Ｘに１をインクリメントした後（ステップＡ５０）、転送状態検出部１０３によって、ラインバッファの転送速度を検出する（ステップＡ６０）。ここで、ラインバッファの入力／出力速度が予め設定された値Ｓよりも大きい場合、すなわち転送速度が速い時には（ステップＡ６０のＹＥＳルート参照）、切替部１０４が通常転送モードを選択・切替し、Ｉ／Ｆ部３３を用いて、格納部に格納された転送データＤ３を情報処理装置４０に対して転送する（ステップＡ７０）。その後ステップＡ２０に戻る。
【００５５】
転送データＤ３を受信した情報処理装置４０は、転送データＤ３における移動量Ｍを参照して、図５（ｃ）に示すごとく、転送データＤ３における画像データが移動量Ｍと同数になるように画像データを複製することにより、復元画像データを生成して画像を復元する。
例えば、図４（ｂ）の駆動周期Ｔ１に形成された転送データＤ３−１（入力ライン番号Ａ−１）は、その移動量Ｍが「１」であるので、情報処理装置４０は、その転送データＤ３−１を構成する画像データを複写することなく、その画像データを用いて復元画像データＢ−１を生成する。
【００５６】
また、図４（ｂ）の駆動周期Ｔ２に形成された転送データＤ３−２（入力ライン番号Ａ−２）の移動量Ｍは「３」であるので、情報処理装置４０は、図５（ｃ）に示すように、その転送データＤ３−２の画像データが全部で３つになるようにコピーして復元画像データＢ−２，Ｂ−３，Ｂ−４を生成する。
そして、情報処理装置４０は、このようにして生成した復元画像データ（有効ライン番号Ａ−１，Ａ−２，Ａ−４，Ａ−７）をディスプレイに表示させたりする。
【００５７】
一方、ラインバッファの入力／出力速度が予め設定された値Ｓ以下である場合、すなわち転送速度が遅い時には（ステップＡ６０のＮＯルート参照）、切替部１０４が圧縮転送モードを選択・切替する。そして、読取制御部３１は、格納部に格納された転送データＤ３について、図６（ｃ）に示すように、連続する複数（本実施形態では２個）の転送データＤ３毎に、特定の転送データＤ３以外の転送データＤ３を間引くとともに、この間引かれた転送データＤ３に含まれる移動量Ｍを特定の転送データＤ３に含まれる移動量Ｍに加算して、特定の転送データＤ３における画像データと加算された移動量Ｍとからなる圧縮データＤ４を作成する（ステップＡ８０）。
【００５８】
例えば、読取制御部３１は、図６（ｃ）に示すように、転送データＤ３−１（有効ライン番号Ａ−１）および転送データＤ３−２（有効ライン番号Ａ−２）の２つの転送データＤ３について、転送データＤ３−２（有効ライン番号Ａ−２）を間引くとともに、この間引かれた転送データＤ３−２に含まれる移動量Ｍ（Ｍ＝３）を、転送データＤ３−１に含まれる移動量Ｍ（Ｍ＝１）に加算して、転送データＤ３−１の画像データ（入力ラインＡ−１）と移動量Ｍ（Ｍ＝４）とからなる圧縮データＤ４−１を作成する。
【００５９】
同様に、読取制御部３１は、転送データＤ３−３（有効ライン番号Ａ−４）および転送データＤ３−４（有効ライン番号Ａ−７）の２つの転送データＤ３について、転送データＤ３−４（有効ライン番号Ａ−７）を間引くとともに、この間引かれた転送データＤ３−２に含まれる移動量Ｍ（Ｍ＝１）を、転送データＤ３−３に含まれる移動量Ｍ（Ｍ＝１）に加算して、転送データＤ３−３の画像データ（入力ラインＡ−４）と移動量Ｍ（Ｍ＝２）とからなる圧縮データＤ４−２を作成する。
【００６０】
その後、読取制御部３１は、Ｉ／Ｆ部３３を用いて、圧縮データＤ４を情報処理装置４０に転送して（ステップＡ９０）、ステップＡ２０に戻る。
圧縮データＤ４を受信した情報処理装置４０は、圧縮データＤ４における移動量Ｍを参照して、図６（ｄ）に示すごとく、転送データＤ３における画像データが移動量Ｍと同数になるように画像データを複製することにより、復元画像データを生成して画像を復元する。
【００６１】
例えば、圧縮データＤ４−１（入力ライン番号Ａ−１）は、その移動量Ｍが「４」であるので、情報処理装置４０は、図６（ｄ）に示すように、その圧縮データＤ４−１の画像データが全部で４つになるようにコピーして復元画像データＢ−１〜Ｂ−４を生成する。
同様に、圧縮データＤ４−２（入力ライン番号Ａ−４）は、その移動量Ｍが「２」であるので、情報処理装置４０は、図６（ｄ）に示すように、その圧縮データＤ４−１の画像データが全部で２つになるようにコピーして復元画像データＢ−５，Ｂ−６を生成する。
【００６２】
そして、情報処理装置４０は、このようにして生成した復元画像データ（有効ライン番号Ａ−１，Ａ−７）をディスプレイに表示させたりする。
ここで、本発明の第１実施形態としての画像読取システム１００における情報処理装置４０の処理を、図７に示すフローチャート（ステップＢ１０，Ｂ２０）に従って説明する。情報処理装置４０においては、データ処理部１０（Ｉ／Ｆ部３３）から転送データＤ３もしくは圧縮データＤ４が送信されているか否かを判断して（ステップＢ１０）、これらのデータが送信されている場合には（ステップＢ１０のＹＥＳルート参照）、図５（ｃ）もしくは図６（ｄ）を参照しながら前述したように、受信した転送データＤ３もしくは圧縮データＤ４に基づいて、画像データの復元を行ない（ステップＢ２０）、ステップＢ１０に戻る。そして、転送データＤ３もしくは圧縮データＤ４の送信が止まると（ステップＢ１０のＮＯルート参照）、処理を中止する。
【００６３】
このように、本発明の第１実施形態としての画像読取システム１００によれば、情報処理装置４０へのデータ転送時に、画像データとともに移動量Ｍを含む転送データＤ３もしくは圧縮データＤ４を転送し、情報処理装置４０側において、転送データＤ３もしくは圧縮データＤ４に含まれる画像データと移動量データＭとに基づいて復元画像データを生成するので、例えば、オペレータによるスキャナ部２０の移動（走査）が速すぎることにより、移動量検出パルス信号Ｓ１のパルス周期が、データ処理部１０における駆動信号Ｓ２の駆動周期Ｔよりも速くなった場合においても、スキャナ部２０の移動量Ｍに応じて画像データをコピーすることにより、部分的に画像の抜けが生じることがなく、情報処理装置４０側において最終的に生成される画像がその走査方向において縮むことがなく、高品質の画像を得ることができる。
【００６４】
また、データ圧縮部１０２が、転送データ生成部１０１によって生成された、連続する複数の転送データＤ３毎に、特定の転送データＤ３以外の転送データを間引くとともに、この間引かれた転送データＤ３に含まれる移動量Ｍを特定の転送データＤ３に含まれる移動量Ｍに加算して、特定の転送データＤ３における画像データと加算された移動量Ｍとからなる圧縮データを生成することにより、転送されるデータ量を少なくすることができる。
【００６５】
これにより、データ転送のための機器（Ｉ／Ｆ部３３等）に要する要求能力を低くすることができるので、装置の製造コストを低減することができる。
また、例えば、画像読取装置１の解像度を高くして、スキャナ部２０のラインセンサによって取得される１ライン分の画像データのデータ量が増大した場合であっても、画像読取装置１から情報処理装置４０へ転送される画像データのデータ量を少なくすることができ、画像読取装置１から情報処理装置４０へのデータ転送を確実に行なうことができる。
【００６６】
（Ｂ）第２実施形態の説明
図８は本発明の第２実施形態としての画像読取システム１００′の機能構成を模式的に示すブロック図である。この図８に示すように、本発明の第２実施形態としての画像読取装置１′は、画像読取システム１００′を構成するものであり、図１に示す画像読取装置１と同様に、例えばノートパソコン等の情報機器４０に着脱自在に取り付けられ、原稿用紙（画像読取媒体；図示省略）上の画像を読み取るためのものである。
【００６７】
図８に示すように、第２実施形態の画像読取装置１′は、第１実施形態のデータ処理部１０に代えてデータ処理部１０′をそなえるものであり、そのハードウェア構成は画像読取装置１と同様である。なお、図中、既述の符号と同一の符号は同一もしくは略同一の部分を示しているので、その詳細な説明は省略する。
本第２実施形態の画像読取装置１′におけるデータ処理部１０′は、第１実施形態のデータ処理部１０における読取制御部３１に代えて読取制御部３１′をそなえるものである。
【００６８】
また、読取制御部３１′は、第１実施形態の読取制御部３１において、転送検出部１０３に代えて転送検出部１０３′をそなえるとともに、保持部１０５をさらに追加して構成されている。この保持部１０５は、Ｉ／Ｆ部３３の上流側に配設され、Ｉ／Ｆ部３３による転送データＤ３もしくは圧縮データＤ４の転送前に、これらの転送データＤ３もしくは圧縮データＤ４を一時的に保持するものである。この保持部１０５は、ラインバッファに比して、書き込み／読み出し速度が遅く、かつ大容量のＲＡＭ等によって構成されている。
【００６９】
転送データ生成部１０１によって生成された転送データＤ３やデータ圧縮部１０２によって生成された圧縮データＤ４は、Ｉ／Ｆ部３３によって転送される前に、この保持部１０５に一時的に保持されるようになっている。
そして、Ｉ／Ｆ部３３は、この保持部１０５に保持された転送データＤ３もしくは圧縮データＤ４を、格納された順番で、順次、情報処理装置４０に送信するようになっている。又、第２実施形態の転送状態検出部１０３′は、保持部１０５の残容量を監視するようになっており、これによりＩ／Ｆ部３３の転送状態（転送速度）を検出するようになっている。
【００７０】
切替部１０４は、転送状態検出部１０３′による検出結果において、保持部１０５の残容量が予め設定された基準値（例えば１０％等）以下である場合には、何らかの理由により転送速度が遅いと判断して、データ圧縮部１０２によって生成された圧縮データＤ４をＩ／Ｆ部３３に転送させる（圧縮モード）ようになっている。
【００７１】
また、切替部１０４は、転送状態検出部１０３′による検出結果において、保持部１０５の残容量が予め設定された基準値（例えば１０％）よりも多い場合には、転送速度が速いと判断して、転送データ生成部１０１によって生成された転送データＤ３をＩ／Ｆ部（データ転送部）３３に転送させる（通常転送モード）ようになっている。
【００７２】
Ｉ／Ｆ部（データ転送部）３３は、保持部１０５に一時的に保持された転送データＤ３もしくは圧縮データＤ４のいずれか一方を情報処理装置４０に対して転送するものである。
図９は、本発明の第２実施形態としての画像読取装置１′の動作を説明するためのフローチャート（ステップＡ１０〜Ａ５０，Ａ６０′，Ａ７０〜Ａ９０）である。
【００７３】
この図９に示す本第２実施形態の画像読取装置１′の動作フローは、図３に示した第１実施形態の画像読取装置１による動作のステップＡ６０に代えてステップＡ６０′をそなえるものである。そして、図９中、既述の符号と同一の符号で示すステップは同一もしくは略同一のステップを示しているので、その説明は省略する。
【００７４】
ステップＡ６０′においては、転送状態検出部１０３′は、保持部１０５の残容量を検出する。保持部１０５の残容量が予め設定された値（例えば１０％）よりも大きい場合には、（ステップＡ６０′のＹＥＳルート参照）、転送速度が速いものであるとして、切替部１０４が通常転送モードを選択・切替し、Ｉ／Ｆ部３３を用いて転送データＤ３を情報処理装置４０に対して転送する（ステップＡ７０）。
【００７５】
一方、保持部１０５の残容量が予め設定された値（例えば１０％）以下である場合には（ステップＡ６０′のＮＯルート参照）、転送速度が遅いものであるとして、切替部１０４が圧縮転送モードを選択・切替し、Ｉ／Ｆ部３３を用いて圧縮データＤ４を作成して（ステップＡ８０）、情報処理装置４０に対して転送するのである（ステップＡ９０）。
【００７６】
このように、本発明の第２実施形態としての画像読取システム１００′によれば、第１実施形態と同様の作用効果を得ることができる他、Ｉ／Ｆ部３３によって転送データＤ３もしくは圧縮データＤ４を情報処理装置４０に送信する前に、これらの転送データＤ３もしくは圧縮データＤ４を保持部１０５に一時的に保持することにより、Ｉ／Ｆ部３３が伝送速度が遅いものである場合でも、確実にデータ転送を行うことができ、例えば、画像読取装置１の解像度を高くして、スキャナ部２０のラインセンサによって取得される１ライン分の画像データのデータ量が増大した場合においても、確実にデータ転送を行なうことができる。
【００７７】
また、転送状態検出部１０３′が保持部１０５の残容量を検出することによって転送状態を容易に検出することができ、更に、何らかの理由でデータ転送において滞りが生じた場合においても、保持部１０５がオーバーフローすることがなく、データ転送を確実に行なうことができる。
さらに、切替部１０４によって、保持部１０５の残容量が少ない場合にはデータ圧縮部１０２によって生成した圧縮データＤ４を転送（圧縮転送モード）するので、必ずしも大容量の保持部１０５をそなえる必要がなく、保持部１０５の容量を小さく構成することができ、製造コストを低減することができる。
【００７８】
（Ｃ）その他
上述した各実施形態における画像読取装置１，１′や情報処理装置（画像復元部）４０としての機能は、コンピュータ（ＣＰＵ等）がプログラムを実行することにより実現することができ、このプログラムを実行することにより、コンピュータが、転送データ生成部１０１，データ圧縮部１０２，転送状態検出部１０３，切替部１０４，画像信号処理部３２およびＩ／Ｆ部３３としての機能を果すようになっている。
【００７９】
そして、かかるプログラムをコンピュータ読取可能な記録媒体（例えば、磁気記憶装置，光磁気記憶装置，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，フロッピーディスク，メモリカード等）に記録することにより、プログラムの保存，配布等を容易に行なうことができる。又、このプログラムをインターネット上のサーバ等に保存し、インターネットに接続可能な機器からこのプログラムを取得できるようにしてもよい。
【００８０】
なお、上述した実施形態に関わらず、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。
例えば、上述した各実施形態においては、図１に示した情報処理装置４０内にデータ処理部１０，１０′をそなえて、データ処理部１０，１０′とスキャナ部２０とをケーブル接続して構成してもよい。又、情報処理装置４０内にデータ処理部１０，１０′およびスキャナ部２０をそなえ、これらが一体の装置となるように構成してもよい。
【００８１】
また、上述した各実施形態においては、停止している原稿用紙に対してオペレータがスキャナ部２０を移動させて走査を行なう例について説明したが、これに限定されるものではなく、原稿用紙を搬送する搬送装置（図示略）をそなえ、停止しているスキャナ部２０に対して原稿用紙が移動するように構成してもよい。さらに、上述した各実施形態においては、画像読取部２１が、駆動信号Ｓ２をトリガとして原稿用紙における１ライン分の画像を順次読み込むようになっているが、これに限定されるものではなく、画像読取部２１は、一度に複数ライン分の画像を順次読み込んでもよい。
【００８２】
また、上述した各実施形態においては、画像読取装置１，１′が、スキャナ部２０，ケーブル１５，コネクタ部２４およびＰＣカード１６をそなえて構成され、スキャナ部２０がケーブル１５，コネクタ部２４およびＰＣカード１６を介して情報処理装置４０に通信可能に接続されているが、これに限定されるものではなく、スキャナ部２０が、例えば、画像読取装置は、ＵＳＢ（Universal serial bus）やＲＳ−２３２Ｃ，ＳＣＳＩ等の他の手法で情報処理装置に接続されてもよい。
【００８３】
なお、この場合において、データ処理部１０，１０′を構成する各部は、スキャナ部２０もしくは情報処理装置のいずれの側にそなえられていてもよい。
また、上述した第１実施形態の画像読取装置１の転送状態検出部１０３は、ラインバッファの入力／出力速度を検出することによりデータの転送速度（転送状態）を検出しており、又、第２実施形態の画像読取装置１の転送状態検出部１０３′は、保持部１０５の残容量を検出することによりデータの転送速度（転送状態）を検出しているが、これらに限定されるものではない。
【００８４】
すなわち、転送状態検出部１０３や１０３′は、ラインバッファの入力／出力速度と保持部の残容量との両方を検出し、これらの検出結果に基づいて転送速度の検出を行なってもよく、又、格納部における単位時間あたりの入力速度および出力速度を測定することにより転送速度を検出してもよく、これら以外の手法を用いて転送速度を検出してもよい。
【００８５】
さらに、上述した各実施形態においては、転送状態検出部１０３，１０３′は、それぞれ転送状態として転送速度や保持部１０５の残容量を検出しているが、これに限定されるものでもなく、転送速度の検出以外の手法を用いて転送状態を検出してもよい。
また、筐体１１の形状は直方体形状や円筒形状に限定されるものではなく、種々変形して実施することができる。
【００８６】
なお、本発明の各実施形態が開示されていれば、当業者によって製造することが可能である。
（Ｄ）付記
（付記１）  画像読取媒体上の画像を読み取る画像読取装置であって、
該画像読取媒体上の所定ライン分の画像を所定時間間隔毎に単位ラインデータとして読み取る画像読取部と、
該画像読取媒体に対する該画像読取部の相対的な移動量を検出する移動量検出部と、
該移動量検出部が前記画像読取部の移動を検出すると、該単位ラインデータに基づいて画像データを生成するとともに、該移動量検出部によって検出された前記画像読取部の移動量に基づいて当該画像データに対応する移動量を求め、該画像データと該移動量とからなる転送データを生成する転送データ生成部と、
該転送データ生成部によって生成された、連続する複数の転送データ毎に、特定の転送データ以外の転送データを間引くとともに、当該間引かれた転送データに含まれる該移動量を前記特定の転送データに含まれる移動量に加算して、前記特定の転送データにおける画像データと前記加算された移動量とからなる圧縮データを生成するデータ圧縮部と、
該転送データ生成部によって生成された該転送データもしくは該データ圧縮部によって生成された該圧縮データのいずれか一方を転送するデータ転送部とをそなえたことを特徴とする、画像読取装置。
【００８７】
（付記２）  該データ転送部による転送状態を検出する転送状態検出部と、
前記転送状態検出部による検出結果に応じて、前記転送データ生成部によって生成された転送データを該データ転送部に転送させる通常転送モードと、前記データ圧縮部によって生成された圧縮データを該データ転送部に転送させる圧縮転送モードとのいずれか一方のモードに選択的に切り替える切替部とをそなえたことを特徴とする、付記１記載の画像読取装置。
【００８８】
（付記３）  前記転送状態検出部による検出結果が所定値以上の場合に、該切替部が該圧縮転送モードを選択し、
該データ転送部が該圧縮データを転送することを特徴とする、付記２記載の画像読取装置。
（付記４）  該データ転送部による転送前に、該転送データもしくは該圧縮データを一時的に保持する保持部をそなえ、
該転送状態検出部が、該保持部の残容量に基づいて該転送状態を検出することを特徴とする、付記１〜付記３記載のいずれか１項に記載の画像読取装置。
【００８９】
（付記５）  画像読取媒体上の画像を読み取る画像読取システムであって、
該画像読取媒体上の所定ライン分の画像を所定時間間隔毎に単位ラインデータとして読み取る画像読取部と、
該画像読取媒体に対する該画像読取部の相対的な移動量を検出する移動量検出部と、
該移動量検出部が前記画像読取部の移動を検出すると、該単位ラインデータに基づいて画像データを生成するとともに、該移動量検出部によって検出された前記画像読取部の移動量に基づいて当該画像データに対応する移動量を求め、該画像データと該移動量とからなる転送データを生成する転送データ生成部と、
該転送データ生成部によって生成された、連続する複数の転送データ毎に、特定の転送データ以外の転送データを間引くとともに、当該間引かれた転送データに含まれる該移動量を前記特定の転送データに含まれる移動量に加算して、前記特定の転送データにおける画像データと加算された移動量とからなる圧縮データを生成するデータ圧縮部と、
該転送データ生成部によって生成された該転送データもしくは該データ圧縮部によって生成された該圧縮データのいずれか一方を転送するデータ転送部と、
該データ転送部による転送先にそなえられ、該転送データもしくは該圧縮データにおける該画像データを当該転送データにおける該移動量に応じて複製することにより、該画像を復元する画像復元部とをそなえたことを特徴とする、画像読取システム。
【００９０】
（付記６）  該データ転送部による転送状態を検出する転送状態検出部と、
前記転送状態検出部による検出結果に応じて、前記転送データ生成部によって生成された転送データを該データ転送部に転送させる通常転送モードと、前記データ圧縮部によって生成された圧縮データを該データ転送部に転送させる圧縮転送モードとのいずれか一方のモードに選択的に切り替える切替部とをそなえたことを特徴とする、付記５記載の画像読取システム。
【００９１】
（付記７）  前記転送状態検出部による検出結果が所定値以上の場合に、該切替部が該圧縮転送モードを選択し、
該データ転送部が、該圧縮データを転送することを特徴とする、付記６記載の画像読取システム。
（付記８）  該データ転送部による転送前に、該転送データもしくは圧縮データを一時的に保持する保持部をそなえ、
該転送状態検出部が、該保持部の残容量に基づいて該転送状態を検出することを特徴とする、付記５〜付記７のいずれか１項に記載の画像読取システム。
【００９２】
（付記９）  画像読取部を用いて画像読取媒体上の画像を読み取る画像読取方法であって、
該画像読取部を用いて、該画像読取媒体上の所定ライン分の画像を所定時間間隔毎に単位ラインデータとして読み取る画像読取ステップと、
該画像読取媒体に対する該画像読取部の相対的な移動量を検出する移動量検出ステップと、
該移動量検出ステップにおいて該画像読取部の移動を検出すると、該単位ラインデータに基づいて画像データを生成するとともに、該移動量検出ステップにおいて検出した該画像読取部の移動量に基づいて当該画像データに対応する移動量を求め、該画像データと該移動量とからなる転送データを生成する転送データ生成ステップと、
該転送データ生成ステップにおいて生成された、連続する複数の転送データ毎に、特定の転送データ以外の転送データを間引くとともに、当該間引かれた転送データに含まれる該移動量を前記特定の転送データに含まれる移動量に加算して、前記特定の転送データにおける画像データと前記加算された移動量とからなる圧縮データを生成するデータ圧縮ステップと、
該転送データ生成ステップにおいて生成された該転送データもしくは該データ圧縮ステップにおいて生成された該圧縮データのいずれか一方を転送するデータ転送ステップとをそなえたことを特徴とする、画像読取方法。
【００９３】
（付記１０）  前記データ転送ステップにおける転送状態を検出する転送状態検出ステップと、
前記転送状態検出ステップにおける検出結果に応じて、前記転送データ生成ステップにおいて生成された転送データを転送する通常転送モードと、前記データ圧縮ステップにおいて生成された圧縮データを転送する圧縮転送モードとのいずれか一方のモードに選択的に切り替える切替ステップをそなえたことを特徴とする、付記９記載の画像読取方法。
【００９４】
（付記１１）  前記転送状態検出ステップにおける検出結果が所定値以上の場合に、該切替ステップにおいて該圧縮転送モードを選択して、該データ転送ステップにおいて該圧縮データを転送することを特徴とする、付記１０記載の画像読取方法。
（付記１２）  該データ転送ステップにおける転送前に、該転送データもしくは該圧縮データを保持部に一時的に保持する保持ステップをそなえ、
該転送状態検出ステップにおいて、該保持部の残容量に基づいて該転送状態を検出することを特徴とする、付記９〜付記１１のいずれか１項に記載の画像読取方法。
【００９５】
（付記１３）  該データ転送ステップによる転送先において、該転送データもしくは該圧縮データにおける該画像データを当該転送データにおける該移動量に応じて複製することにより、該画像を復元する画像復元ステップをそなえたことを特徴とする、付記９〜付記１２のいずれか１項に記載の画像読取方法。
（付記１４）  画像読取媒体上の所定ライン分の画像を所定時間間隔毎に単位ラインデータとして読み取る画像読取装置を用いて、該画像読取媒体上の画像を読み取る機能をコンピュータに実行させるためのプログラムを記録したコンピュータ読取可能な記録媒体であって、
該プログラムが、
該画像読取媒体に対する該画像読取部の相対的な移動量を検出する移動量検出部と、
該移動量検出部が前記画像読取部の移動を検出すると、該単位ラインデータに基づいて画像データを生成するとともに、該移動量検出部によって検出された前記画像読取部の移動量に基づいて当該画像データに対応する移動量を求め、該画像データと該移動量とからなる転送データを生成する転送データ生成部と、
該転送データ生成部によって生成された、連続する複数の転送データ毎に、特定の転送データ以外の転送データを間引くとともに、当該間引かれた転送データに含まれる該移動量を前記特定の転送データに含まれる移動量に加算して、前記特定の転送データにおける画像データと前記加算された移動量とからなる圧縮データを生成するデータ圧縮部と、
該転送データ生成部によって生成された該転送データもしくは該データ圧縮部によって生成された該圧縮データのいずれか一方を転送するデータ転送部として、該コンピュータを機能させることを特徴とする、プログラムを記録したコンピュータ読取可能な記録媒体。
【００９６】
（付記１５）  該データ転送部による転送状態を検出する転送状態検出部と、
前記転送状態検出部による検出結果に応じて、前記転送データ生成部によって生成された転送データを該データ転送部に転送させる通常転送モードと、前記データ圧縮部によって生成された圧縮データを該データ転送部に転送させる圧縮転送モードとのいずれか一方のモードに選択的に切り替える切替部としても該コンピュータを機能させることを特徴とする、付記１４記載のプログラムを記録したコンピュータ読取可能な記録媒体。
【００９７】
（付記１６）  前記転送状態検出部による検出結果が所定値以上の場合に、該切替部が該圧縮転送モードを選択し、
該データ転送部が該圧縮データを転送することを特徴とする、付記１５記載のプログラムを記録したコンピュータ読取可能な記録媒体。
（付記１７）  該データ転送部による転送前に、該転送データもしくは該圧縮データを一時的に保持する保持部としても該コンピュータを機能させるとともに、
該転送状態検出部が、該保持部の残容量に基づいて該転送状態を検出することを特徴とする、付記１４〜付記１６記載のいずれか１項に記載のプログラムを記録したコンピュータ読取可能な記録媒体。
【００９８】
（付記１８）  画像読取媒体上の所定ライン分の画像を所定時間間隔毎に単位ラインデータとして読み取る画像読取装置を用いて、該画像読取媒体上の画像を読み取る機能をコンピュータに実行させるためのプログラムであって、
該画像読取媒体に対する該画像読取部の相対的な移動量を検出する移動量検出部と、
該移動量検出部が前記画像読取部の移動を検出すると、該単位ラインデータに基づいて画像データを生成するとともに、該移動量検出部によって検出された前記画像読取部の移動量に基づいて当該画像データに対応する移動量を求め、該画像データと該移動量とからなる転送データを生成する転送データ生成部と、
該転送データ生成部によって生成された、連続する複数の転送データ毎に、特定の転送データ以外の転送データを間引くとともに、当該間引かれた転送データに含まれる該移動量を前記特定の転送データに含まれる移動量に加算して、前記特定の転送データにおける画像データと前記加算された移動量とからなる圧縮データを生成するデータ圧縮部と、
該転送データ生成部によって生成された該転送データもしくは該データ圧縮部によって生成された該圧縮データのいずれか一方を転送するデータ転送部として、該コンピュータを機能させることを特徴とする、プログラム。
【００９９】
（付記１９）  該データ転送部による転送状態を検出する転送状態検出部と、
前記転送状態検出部による検出結果に応じて、前記転送データ生成部によって生成された転送データを該データ転送部に転送させる通常転送モードと、前記データ圧縮部によって生成された圧縮データを該データ転送部に転送させる圧縮転送モードとのいずれか一方のモードに選択的に切り替える切替部としても該コンピュータを機能させることを特徴とする、付記１８記載のプログラム。
【０１００】
（付記２０）  前記転送状態検出部による検出結果が所定値以上の場合に、該切替部が該圧縮転送モードを選択し、
該データ転送部が該圧縮データを転送することを特徴とする、付記１９記載のプログラム。
（付記２１）  該データ転送部による転送前に、該転送データもしくは該圧縮データを一時的に保持する保持部としても該コンピュータを機能させるとともに、
該転送状態検出部が、該保持部の残容量に基づいて該転送状態を検出することを特徴とする、付記１８〜付記２０のいずれか１項に記載のプログラム。
【０１０１】
【発明の効果】
以上詳述したように、本発明の画像読取装置，画像読取システム，画像読取方法，プログラムを記録したコンピュータ読取可能な記録媒体およびプログラムによれば、以下の効果ないし利点がある。
（１）連続する複数の転送データ毎に、特定の転送データ以外の転送データを間引くとともに、この間引かれた転送データに含まれる移動量を特定の転送データに含まれる移動量に加算して、特定の転送データにおける画像データと加算された移動量とからなる圧縮データを生成することにより、転送するデータ量を少なくすることができ、データ転送のための機器（データ転送部等）に要する要求能力を低くすることができるので、装置の製造コストを低減することができる。又、画像読取装置から情報処理装置へのデータ転送を確実に行なうこともできる（請求項１〜請求項５）。
【０１０２】
（２）転送データもしくは圧縮データの転送状態を検出し、この検出結果に応じて、通常転送モードと圧縮転送モードとのいずれか一方のモードに選択的に切り替えることにより、データ転送の状態に応じた最適なデータ転送を行なうことができる。
（３）転送データもしくは圧縮データの転送前に、転送データもしくは該圧縮データを保持部に一時的に保持し、この保持部の残容量に基づいて転送状態を検出することにより、転送状態を容易に検出することができ、又、何らかの理由でデータ転送において滞りが生じた場合においても、保持部がオーバーフローすることがなく、データ転送を確実に行なうことができる。
【０１０３】
（４）データの転送先において、転送データもしくは圧縮データにおける画像データをこの転送データにおける移動量に応じて複製することにより、画像を容易に復元することができ、走査速度の影響を受けずに走査方向に縮みのない画像を得ることができる。
【図面の簡単な説明】
【図１】本発明の第１実施形態としての画像読取システムの機能構成を示すブロック図である。
【図２】本発明の第１実施形態としての画像読取装置のハードウェア構成を模式的に示す斜視図である。
【図３】本発明の第１実施形態としての画像読取装置の動作を説明するためのフローチャートである。
【図４】（ａ）〜（ｇ）は本発明の第１実施形態としての画像読取装置におけるデータ処理部による処理を説明するためのタイムチャートである。
【図５】（ａ）〜（ｃ）は本発明の第１実施形態としての画像読取システムにおける通常転送モード時に生成されるデータを説明するための図である。
【図６】（ａ）〜（ｄ）は本発明の第１実施形態としての画像読取システムにおける圧縮転送モード時に生成されるデータを説明するための図である。
【図７】本発明の第１実施形態としての画像読取システムにおける情報処理装置の処理を説明するためのフローチャートである。
【図８】本発明の第２実施形態としての画像読取システムの機能構成を示すブロック図である。
【図９】発明の第２実施形態としての画像読取装置の動作を説明するためのフローチャートである。
【符号の説明】
１  画像読取装置
１０，１０′  データ処理部
１１  筐体
１１ａ  画像読取面
１２  透明保護カバー
１３  回転ローラ
１４  操作スイッチ
１５  ケーブル
１６  ＰＣカード
１６ａ  コネクタ部
１６ｂ  ＰＣカードインタフェース（Ｉ／Ｆ部）
２０  スキャナ部
２１  画像読取部
２２  移動量検出部
３１  読取制御部
３２  画像信号処理部
３３  Ｉ／Ｆ部（データ転送部）
４０  情報処理装置
１００  画像読取システム
１０１  データ生成部
１０２  データ圧縮部
１０３，１０３′  転送状態検出部
１０４  切替部
１０５  保持部
【図１】
0004472886.tif 000002
【図２】
0004472886.tif 000003
【図３】
0004472886.tif 000004
【図４】
0004472886.tif 000005
【図５】
0004472886.tif 000006
【図６】
0004472886.tif 000007
【図７】
0004472886.tif 000008
【図８】
0004472886.tif 000009
【図９】
0004472886.tif 000010