(57)【要約】【課題】  ある程度の画像品質を維持しながら高速処理を行う。【解決手段】  読取条件受入部２は画像読取条件を受け入れ、画像読取部３は、両面原稿の表裏面から同時に画像情報を取得し、Ａ／Ｄ変換部４は、該画像情報をＡ／Ｄ変換して表裏面毎に別々にバッファ（１）５及びバッファ（２）６へ格納する。データ読出部８は、バッファ（１）５及びバッファ（２）６からブロック単位読出モード又はページ単位読出モードの何れか一方のモードに基づいて画像情報を読み出し、読出モード選択部７は、上記画像読取条件に基づく読取情報量、上記バッファ（１）５及びバッファ（２）６のメモリ容量とを比較し、該比較結果に基づいて、上記ブロック単位読出モード及上記ページ単位読出モードの何れか一方を選択する。【選択図】        図１
2006148382.tif 000002
【特許請求の範囲】
【請求項１】
画像読取条件を受け入れる読取条件受入部と、
前記読取条件受入部が受け入れた前記画像読取条件に基づいて両面原稿の一方のページを読み取る第一の読取手段と、
前記読取条件受入部が受け入れた前記画像読取条件に基づいて前記両面原稿の他方のページを読み取る第二の読取手段と、
前記第一の読取手段が読み取った画像情報を格納する第一の格納部と、
前記第二の読取手段が読み取った画像情報を格納する第二の格納部と、
前記第一の格納部及び前記第二の格納部から、前記画像情報をブロック単位で読み出すブロック単位読出モード及びページ単位で読み出すページ単位読出モードの何れか一方のモードに基づいて前記画像情報を読み出すデータ読出部と、
前記画像読取条件に基づく読取情報量と、前記第一の格納部又は前記第二の格納部のメモリ容量とを比較し、該比較結果に基づいて、前記データ読出部の読出モードとして前記ブロック単位読出モード及び前記ページ単位読出モードの何れか一方を選択する読出モード選択部とを備えることを特徴とする画像読取装置。
【請求項２】
前記読出モード選択部は、前記第一の格納部又は前記第二の格納部のメモリ容量（Ｓｍｅｍ）と前記画像読取条件に基づく読取情報量（Ｓｓｃａｎ）とを比較し、Ｓｓｃａｎ＞Ｓｍｅｍのとき前記ブロック単位読出モードを選択することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記読出モード選択部は、前記第一の格納部又は前記第二の格納部のメモリ容量（Ｓｍｅｍ）と前記画像読取条件に基づく読取情報量（Ｓｓｃａｎ）とを比較し、Ｓｓｃａｎ≦Ｓｍｅｍのとき前記ページ単位読出モードを選択することを特徴とする請求項１に記載の画像読取装置。
【請求項４】
画像読取条件を受け入れる読取条件受入部と、
前記画像読取条件に対応する、画像情報の読取速度（Ｖｓｃａｎ）と読取時間（Ｔｓｃａｎ）とを予め記憶する読取速度情報記憶部と、
前記読取条件受入部が受け入れた前記画像読取条件に基づいて両面原稿の一方のページを読み取る第一の読取手段と、
前記読取条件受入部が受け入れた前記画像読取条件に基づいて前記両面原稿の他方のページを読み取る第二の読取手段と、
前記第一の読取手段と前記第二の読取手段とが読み取った画像情報を格納する第一の格納部と、
前記第二の読取手段が読み取った画像情報を格納する第二の格納部と、
前記第一の格納部及び前記第二の格納部から、前記画像情報をブロック単位で読み出すブロック単位読出モード及びページ単位で読み出すページ単位読出モードの何れか一方のモードに基づいて前記画像情報を読み出すデータ読出部と、
前記画像読取条件に基づく読取情報量（Ｓｓｃａｎ）を算出する読取情報量算出手段と、
前記ページ単位読出モードで前記第一の格納部から画像情報を読み出す読出速度（Ｖｒｅａｄ）を決定する読出速度決定手段と、
前記読取速度（Ｖｓｃａｎ）と、読取時間（Ｔｓｃａｎ）と、読出速度（Ｖｒｅａｄ）と、前記第一の格納部のメモリ容量（Ｓｍｅｍ１）から前記第一の格納部の残余容量（Ｙ）を算出する残余容量算出手段と、
前記残余容量（Ｙ）と前記第二の格納部のメモリ容量（Ｓｍｅｍ２）とを加算したトータル容量（Ｓｍｅｍ２＋Ｙ）と、前記読取情報量（Ｓｓｃａｎ）とを比較し、Ｓｓｃａｎ＞Ｓｍｅｍ２＋Ｙのとき前記ブロック単位読出モードを選択し、Ｓｓｃａｎ≦Ｓｍｅｍ２＋Ｙのとき前記ページ単位読出モードを選択する読取モード決定手段とを備えることを特徴とする画像読取装置。
【請求項５】
前記読出速度決定手段は、前記画像情報を送出する外部装置の受信速度（Ｖｍａｘ）に基づいてＶｒｅａｄ＜Ｖｍａｘに決定することを特徴とする請求項４に記載の画像読取装置。
【請求項６】
前記データ読出部の出力を所定のモードで画像処理して出力する画像処理部を更に備えることを特徴とする請求項１〜請求項５までの何れか一項に記載の画像読取装置。
【請求項７】
前記画像処理部の出力を所定のモードで圧縮して出力するデータ圧縮部を更に備えることを特徴とする請求項７に記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置、特に、両面原稿読み取り可能な画像読取装置に関するものである。
【背景技術】
【０００２】
従来から両面原稿の同時読み取りを行う画像読取装置は既に知られている（特許文献１参照）。特許文献１に記載の技術では、両面原稿の表裏に形成された画像を読み取る２つの読取センサを備え、読み取った画像データを一旦ページ単位でメモリに格納し、それからページ単位で外部装置へ送信している。ページ単位でメモリに格納されるデータ量は、読取解像度が高くなればなる程大きくなる。従って、この方法によれば、有る程度の画像品質を維持するためには、大容量のメモリが必要になってくる。
【特許文献１】特開２０００−１５１９０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明によって解決しようとする問題点は、ページ単位でメモリに格納されるデータ量は、読取解像度が高くなればなる程大きくなるので、有る程度の画像品質を維持するためには、大容量のメモリが必要になりコスト高に成ってしまう点である。
【課題を解決するための手段】
【０００４】
本発明では、操作者が希望する画像読取条件に基づいて、第一の読取手段及び第二の読取手段が両面原稿の表ページ及び裏ページを読み取って第一の格納部と第二の格納部へ別々に格納する。更に、読出モード選択部が、上記画像読取条件に基づく読取情報量と上記第一の格納部又は上記第二の格納部のメモリ容量とを比較し、メモリ容量が小さい場合には、上記第一の格納部及び上記第二の格納部に格納されている画像情報をブロック単位で読み出し、メモリ容量が大きい場合にはページ単位で読み出すことを最も主要な特徴とする。
【発明の効果】
【０００５】
読出モード選択部を備えることによって、操作者が希望する画像読取条件に基づく読取情報量と、装置内に備える第一の格納部及び第二の格納部のメモリ容量とを比較し、ブロック単位読み出しモード、ページ単位読み出しモードの何れかが選択される。そして、メモリ容量が大きい場合にはページ単位読み出しモードが選択され、データ転送時間を短くすることが出来、又、メモリ容量が小さい場合には、ブロック単位読み出しモードが選択され、小さいメモリ容量でもデータ転送を可能にすることが出来る。その結果、メモリ容量を通常の画像品質に合わせて設定し、この通常の画像品質を越える解像度が要求された場合等のみにブロック単位での処理を実行するので、大容量のメモリを備えることなく、データ転送時間を短くし、且つ、画像品質を維持することが可能になるので、コストの低減に役立つという効果を得る。
【発明を実施するための最良の形態】
【０００６】
本発明による画像読取装置では、ページ単位読出モード及びブロック単位読出モードのうち何れか一方のモードを選択する読出モード選択部を、装置内部のＣＰＵが、予め、ＲＯＭ内に予め格納されている所定のプログラムを実行することによって起動するコンピュータ制御手段によって構成することによって実現した。その結果部品点数を増加させること無く実現出来た。
【実施例１】
【０００７】
図１は、実施例１の画像読取装置の機能ブロック図である。
図に示すように、実施例１の画像読取装置１００は、インタフェース部１と、読取条件受入部２と、画像読取部３と、Ａ／Ｄ変換部４と、バッファ５と、バッファ６と、読出モード選択部７と、データ読出部８と、機構制御部９と、システムメモリ１０と、ＣＰＵ１１とを備える。
【０００８】
インタフェース部１は、画像読取装置１００と外部装置１２（例えば印刷装置）とを接続するインタフェース回路である。
読取条件受入部２は、操作パネル２−１を介して操作者の意向を受け入れたり、画像読取装置１００の制御プロセス等を操作者へ通知する部分である。特に、本実施例では、原稿サイズ、読取解像度、色指定などの画像読取条件を操作者から受け入れる部分である。この部分は、ＲＯＭ１０−１に予め格納されている所定のプログラムをＣＰＵ１１が実行することによって起動される部分である。
【０００９】
画像読取部３は、読取センサ（１）３−１及び読取センサ（２）３−２を介して搬送路（図示しない）上を搬送されてくる両面原稿（図示していない）の表ページ及び裏ページから同時に画像情報を読み取って、そのアナログデータをＡ／Ｄ変換部４へ送出する部分である。この部分は、ＲＯＭ１０−１に予め格納されている所定のプログラムをＣＰＵ１１が実行することによって起動される部分である。
【００１０】
読取センサ（１）３−１及び読取センサ（２）３−２は、通常、原稿の読み取りに必要な光を原稿に向けて発生させる光源としてのＬＥＤアレイと、その反射光を受け入れるロッドレンズアレイと、ロッドレンズアレイによって集光された光を光電変換するフォトトランジスタと、このフォトトランジスタから画像情報（アナログデータ）を取得する制御回路とから構成される。この読取センサ（１）３−１及び読取センサ（２）３−２は、搬送路上を搬送されてくる両面原稿を挟むようにして搬送路の上下面に配設される。
【００１１】
Ａ／Ｄ変換部４は、Ａ／Ｄ変換器（１）４−１及び、Ａ／Ｄ変換器（２）４−２を制御して画像読取部３から受け入れた画像情報（アナログデータ）をアナログ・ディジタル変換し、Ａ／Ｄ変換器（１）４−１の出力を所定のブロックに分割し、バッファ（１）５の所定のアドレスに格納し、Ａ／Ｄ変換器（２）４−２の出力を所定のブロックに分割し、バッファ（２）６の所定のアドレスに、それぞれ格納する部分である。但し、後記ページ単位読出モード処理の場合には、アドレスの先頭値からブロックを意識することなく連続して格納しても良い。この部分は、ＲＯＭ１０−１に予め格納されている所定のプログラムをＣＰＵ１１が実行することによって起動される部分である。
【００１２】
バッファ（１）５は、Ａ／Ｄ変換部４の制御に基づいて、Ａ／Ｄ変換器（１）４−１から受け入れた画像情報（ディジタルデータ）を格納するメモリである。
バッファ（２）６は、Ａ／Ｄ変換部４の制御に基づいて、Ａ／Ｄ変換器（２）４−２から受け入れた画像情報（ディジタルデータ）を格納するメモリである。バッファ（１）５及びバッファ（２）６のメモリ容量（Ｓｍｅｍ）は、操作者が要求する画像読取条件によって、通常最も多く求められる読取条件での読取情報量に合わせて設定される。この通常最も多く求められる読取条件での読取情報量は、装置の使用履歴などから経験則によって設定される場合が多い。尚、バッファ（１）５のメモリ容量（Ｓｍｅｍ１）と、バッファ（２）６のメモリ容量（Ｓｍｅｍ２）とは、必ずしも同じである必要はないが、以下等しく設定されるものとする。
【００１３】
読出モード選択部７は、操作者の求める画像読取条件に基づく読取情報量（Ｓｓｃａｎ）と、バッファ（１）５及びバッファ（２）６のメモリ容量（Ｓｍｅｍ）とを比較し、その比較結果に基づいて、ブロック単位読出モード及びページ単位読出モードの何れか一方を選択する部分である。その内部に、読取情報量算出手段７−１と読取モード決定手段７−２とを有している。通常、Ｓｓｃａｎ≦Ｓｍｅｍのときページ単位読出モードを選択し、Ｓｓｃａｎ＞Ｓｍｅｍのときブロック単位読出モードを選択する。ここでページ単位読出モードとは、バッファ（１）５及びバッファ（２）６に格納されている画像情報をページ単位で読み出すモードであり、ブロック単位読出モードとは、バッファ（１）５及びバッファ（２）６に格納されている画像情報をブロック単位で読み出すモードである。この部分は、ＲＯＭ１０−１に予め格納されている所定のプログラムをＣＰＵ１１が実行することによって起動される部分である。
【００１４】
データ読出部８は、バッファ（１）５、及び、バッファ（２）６から画像情報を読み出してインタフェース部１を介して外部装置１２へ送信する部分である。その内部には、ページ単位読出手段８−１とブロック単位読出手段８−２とを有している。この部分は、ＲＯＭ１０−１に予め格納されている所定のプログラムをＣＰＵ１１が実行することによって起動される部分である。
【００１５】
ページ単位読出手段８−１は、上記ページ単位読出モードを実行する手段であり、ブロック単位読出手段８−２は、上記ブロック単位読出モードを実行する手段である。ここで他の図を用いて両手段の動作について説明する。
図２は、読出しモードの動作説明図である。
（ａ）は、ページ単位読出モードのタイムチャートであり（ここでは当然のこととしてＳｓｃａｎ≦Ｓｍｅｍ）、（ｂ）は、Ｓｓｃａｎ≦Ｓｍｅｍにおけるブロック単位読出モードのタイムチャートであり、（ｃ）は、Ｓｓｃａｎ＞Ｓｍｅｍにおけるブロック単位読出モードのタイムチャートである。
【００１６】
（ａ）に於いて、上から順にそれぞれ、読取センサ（１）３−１（図１）の読み取り動作、バッファ（１）５（図１）に於けるデータ格納動作、バッファ（１）５（図１）からのデータ読み出し動作、読取センサ（２）３−２（図１）の読み取り動作、バッファ（２）６（図１）に於けるデータ格納動作、バッファ（２）６（図１）からのデータ読み出し動作を表し、最下段に共通の時刻を表している。
【００１７】
時刻Ｔ０
読取センサ（１）３−１（図１）、及び、読取センサ（２）３−２（図１）が両面原稿の表裏から同時に画像情報の読み取りを開始する。
時刻Ｔ１
Ａ／Ｄ変換部４（図１）は、読取センサ（１）３−１（図１）、及び、読取センサ（２）３−２（図１）の出力する画像情報をＡ／Ｄ変換してバッファ（１）５（図１）、及び、バッファ（２）６（図１）へ格納を開始する。ここで、読取センサ（１）３−１（図１）、及び、読取センサ（２）３−２（図１）による読み取り開始からバッファ（１）５（図１）及びバッファ（２）６（図１）への格納開始までは若干の遅延時間が発生する。
【００１８】
時刻Ｔ２
データ読出部８（図１）のページ単位読出手段８−１（図１）は、バッファ（１）５（図１）に格納されている画像情報（ディジタルデータ）をバッファ（１）５（図１）の先頭アドレスから順次読み出して、インタフェース部１（図１）を介して外部装置１２（図１）へ送信を開始する。ここでは、データ読出部８（図１）による画像情報の読出、及び、送信系統は１系統なので、バッファ（２）６（図１）に格納されている画像情報（ディジタル）を同時に外部装置１２（図１）へ送信することは出来ない点に留意すべきである。
【００１９】
時刻Ｔ３
読取センサ（１）３−１（図１）、及び、読取センサ（２）３−２（図１）による画像情報（アナログデータ）の読み取りが終了する。
時刻Ｔ４
Ａ／Ｄ変換部４（図１）によるバッファ（１）５（図１）、及び、バッファ（２）６（図１）への画像情報（ディジタルデータ）の格納が終了する。
時刻Ｔ５
ページ単位読出手段８−１（図１）による、バッファ（１）５（図１）からの画像情報の読み出し、及び、外部装置１２（図１）へ送信が終了する。
【００２０】
時刻Ｔ６
データ読出部８（図１）のページ単位読出手段８−１（図１）は、引き続いてバッファ（２）６（図１）に格納されている画像情報をバッファ（２）６（図１）の先頭アドレスから順次読み出して、インタフェース部１（図１）を介して外部装置１２（図１）へ送信を開始する。ここで時刻Ｔ５と時刻Ｔ６との間には若干の遅延時間が発生している点に留意すべきである。この遅延時間は、読み出す画像情報のアドレス設定等に要する時間である。
時刻Ｔ７
データ読出部８（図１）のページ単位読出手段８−１（図１）によるバッファ（２）６（図１）に格納されている画像情報の読み出し、及び、インタフェース部１（図１）を介して外部装置１２（図１）への送信を終了する。
【００２１】
（ｂ）に於いて、上から順にそれぞれ、読取センサ（１）３−１（図１）の読み取り動作、バッファ（１）５（図１）に於けるデータ格納動作、バッファ（１）５（図１）からのデータ読み出し動作、読取センサ（２）３−２（図１）の読み取り動作、バッファ（２）６（図１）に於けるデータ格納動作、バッファ（２）６（図１）からのデータ読み出し動作を表し、最下段に共通の時刻を表している。
【００２２】
時刻Ｔ０
読取センサ（１）３−１（図１）、及び、読取センサ（２）３−２（図１）が両面原稿の表裏から同時に画像情報（アナログデータ）の読み取りを開始する。
時刻Ｔ１
Ａ／Ｄ変換部４（図１）は、読取センサ（１）３−１（図１）、及び、読取センサ（２）３−２（図１）の出力する画像情報（アナログデータ）をＡ／Ｄ変換してバッファ（１）５（図１）バッファ（２）６（図１）へ格納を開始する。ここで、読取センサ（１）３−１（図１）、及び、読取センサ（２）３−２（図１）による読み取りを開始からバッファ（１）５（図１）及びバッファ（２）６（図１）への格納開始までは若干の遅延時間が発生する。
【００２３】
時刻Ｔ２
データ読出部８（図１）のブロック単位読出手段８−２（図１）は、バッファ（１）５（図１）に格納されている画像情報（ディジタル）をバッファ（１）５（図１）のＡ１ブロックが格納されているアドレスの先頭から順次読み出して、インタフェース部１（図１）を介して外部装置１２（図１）へ送信を開始する。ここでは、データ読出部８（図１）による画像情報の読出系統、及び、送信系統は１系統なので、バッファ（２）６（図１）に格納されている画像情報（ディジタル）を同時に外部装置１２（図１）へ送信することは出来ない点に留意すべきである。
【００２４】
時刻Ｔ３
ブロック単位読出手段８−２（図１）による、バッファ（１）５（図１）のＡ１ブロックの読み出し、及び、外部装置１２（図１）へ送信が終了する。
【００２５】
時刻Ｔ４
ブロック単位読出手段８−２（図１）は、バッファ（２）６（図１）にＢ１ブロックが格納されているアドレスの先頭から順次読み出してインタフェース部１（図１）を介して外部装置１２（図１）へ送信を開始する。ここで時刻Ｔ３と時刻Ｔ４との間には若干の遅延時間が発生している点に留意すべきである。この遅延時間は、読み出す画像情報のアドレス設定等に要する時間である。
時刻Ｔ５
ブロック単位読出手段８−２（図１）による、バッファ（２）６（図１）のＢ１ブロックの読み出し、及び、外部装置１２（図１）へ送信が終了する。
【００２６】
時刻Ｔ６
ブロック単位読出手段８−２（図１）は、バッファ（１）５（図１）にＡ２ブロックが格納されているアドレスの先頭から順次読み出してインタフェース部１（図１）を介して外部装置１２（図１）へ送信を開始する。ここで時刻Ｔ５と時刻Ｔ６との間には若干の遅延時間が発生している点に留意すべきである。この遅延時間は、読み出す画像情報のアドレス設定等に要する時間である。
時刻Ｔ７
ブロック単位読出手段８−２（図１）による、バッファ（１）５（図１）のＡ２ブロックの読み出し、及び、外部装置１２（図１）へ送信が終了する。
【００２７】
時刻Ｔ８
読取センサ（１）３−１（図１）、及び、読取センサ（２）３−２（図１）による画像情報（アナログデータ）の読み取りが終了する。又、このときブロック単位読出手段８−２（図１）は、バッファ（２）６（図１）にＢ２ブロックが格納されているアドレスの先頭から順次読み出してインタフェース部１（図１）を介して外部装置１２（図１）へ送信を開始する。ここで時刻Ｔ７と時刻Ｔ８との間には若干の遅延時間が発生している点に留意すべきである。この遅延時間は、読み出す画像情報のアドレス設定等に要する時間である。
時刻Ｔ９
Ａ／Ｄ変換部４（図１）によるバッファ（１）５（図１）、及び、バッファ（２）６（図１）への画像情報（ディジタルデータ）の格納が終了する。
【００２８】
時刻Ｔ１０
ブロック単位読出手段８−２（図１）による、バッファ（２）６（図１）のＢ２ブロックの読み出し、及び、外部装置１２（図１）へ送信が終了する。
時刻Ｔ１１〜時刻Ｔ１８
以下同様にして、ブロック単位読出手段８−２（図１）が、バッファ（１）５（図１）及び、バッファ（２）６（図１）から、交互に、Ａ３ブロック、Ｂ３ブロック、Ａ４ブロック、Ｂ４ブロックを読み出して外部装置１２（図１）へ送信し処理を終了する。
【００２９】
ここで（ａ）と（ｂ）を比較検討する。ページ単位読出手段８−１（図１）による画像読み出しでは、バッファ（１）５（図１）、又は、バッファ（２）６（図１）に格納されている画像データの先頭アドレス値に読出アドレスを一旦設定すると、バッファ（１）５（図１）、又は、バッファ（２）６（図１）に格納されている画像データの全てが読み出されるまで読出アドレスを再設定する必要が無い。一方、ブロック単位読出手段８−２（図１）による画像読み出しでは、バッファ（１）５（図１）、又は、バッファ（２）６（図１）に格納されている画像データを交互にブロック単位で読み出すので、読み出しブロックが変わる毎に、各ブロックが格納されている領域のアドレスを検索し、読み出し開始アドレスを再設定する必要がある。その結果、読み出しブロックが変わる毎に、読み出し開始アドレスを再設定するための処理時間（遅延時間）が加算されることになり、全体の処理時間が長くなってしまう。
【００３０】
次にＳｓｃａｎ＞Ｓｍｅｍにおけるブロック単位読出モードについて説明する。
（ｃ）に於いて、上から順にそれぞれ、読取センサ（１）３−１（図１）の読み取り動作、バッファ（１）５（図１）に於けるデータ格納動作、バッファ（１）５（図１）からのデータ読み出し動作、読取センサ（２）３−２（図１）の読み取り動作、バッファ（２）６（図１）に於けるデータ格納動作、バッファ（２）６（図１）からのデータ読み出し動作を表し、最下段に共通の時刻を表している。尚、前提条件としてＳｓｃａｎ＝２Ｓｍｅｍと仮定する。
【００３１】
時刻Ｔ０
読取センサ（１）３−１（図１）、及び、読取センサ（２）３−２（図１）が両面原稿の表裏から同時に画像情報（アナログデータ）の読み取りを開始する。
時刻Ｔ１
Ａ／Ｄ変換部４（図１）は、読取センサ（１）３−１（図１）、及び、読取センサ（２）３−２（図１）の出力する画像情報（アナログデータ）をＡ／Ｄ変換してバッファ（１）５（図１）バッファ（２）６（図１）へ格納を開始する。ここで、読取センサ（１）３−１（図１）、及び、読取センサ（２）３−２（図１）による読み取り開始からバッファ（１）５（図１）及びバッファ（２）６（図１）への格納開始までは若干の遅延時間が発生する。
【００３２】
時刻Ｔ２
データ読出部８（図１）のブロック単位読出手段８−２（図１）は、バッファ（１）５（図１）に格納されている画像情報（ディジタルデータ）をバッファ（１）５（図１）のＡ１ブロックが格納されているアドレスの先頭から順次読み出して、インタフェース部１（図１）を介して外部装置１２（図１）へ送信を開始する。ここでは、データ読出部８（図１）による画像情報の読出系統、及び、送信系統は１系統なので、バッファ（２）６（図１）に格納されている画像情報（ディジタルデータ）を同時に外部装置１２（図１）へ送信することは出来ない点に留意すべきである。
【００３３】
時刻Ｔ３
ブロック単位読出手段８−２（図１）による、バッファ（１）５（図１）のＡ１ブロックの読み出し、及び、外部装置１２（図１）へ送信が終了する。
【００３４】
時刻Ｔ４
ブロック単位読出手段８−２（図１）は、バッファ（２）６（図１）にＢ１ブロックが格納されているアドレスの先頭から順次読み出してインタフェース部１（図１）を介して外部装置１２（図１）へ送信を開始する。ここで時刻Ｔ３と時刻Ｔ４との間には若干の遅延時間が発生している点に留意すべきである。この遅延時間は、読み出す画像情報のアドレス設定等に要する時間である。
【００３５】
時刻Ｔ５
Ａ／Ｄ変換部４（図１）によるバッファ（１）５（図１）、及び、バッファ（２）６（図１）への画像情報（ブロックＡ１、ブロックＡ２、及び、ブロックＢ１、ブロックＢ２）の格納が終了する（前提条件Ｓｓｃａｎ＝２Ｓｍｅｍ）。
時刻Ｔ６
この時刻では、ブロックＡ１の送信が完了しているため、バッファ（１）５（図１）には、１ブロック分の空き領域が発生している。Ａ／Ｄ変換部４（図１）は、読取センサ（１）３−１（図１）の出力するブロックＡ３の画像情報（アナログデータ）をＡ／Ｄ変換してバッファ（１）５（図１）の空き領域へ格納を開始する。
【００３６】
時刻Ｔ７
ブロック単位読出手段８−２（図１）による、バッファ（２）６（図１）のＢ１ブロックの読み出し、及び、外部装置１２（図１）へ送信が終了する。
時刻Ｔ８
ブロック単位読出手段８−２（図１）は、バッファ（１）５（図１）に格納されているブロックＡ２の画像情報をバッファ（１）５（図１）のＡ２ブロックが格納されているアドレスの先頭から順次読み出して、インタフェース部１（図１）を介して外部装置１２（図１）へ送信を開始する。ここで時刻Ｔ７と時刻Ｔ８との間には若干の遅延時間が発生している点に留意すべきである。この遅延時間は、読み出す画像情報のアドレス設定等に要する時間である。又、この時刻では、ブロックＢ１の送信が完了している。バッファ（２）６（図１）には、１ブロック分の空き領域が発生しているので、Ａ／Ｄ変換部４（図１）は、読取センサ（１）３−１（図１）の出力するブロックＢ３の画像情報をＡ／Ｄ変換してバッファ（２）６（図１）の空き領域へ格納を開始する。
【００３７】
時刻Ｔ９
Ａ／Ｄ変換部４（図１）によるバッファ（１）５（図１）、へのブロックＡ３の画像情報（ディジタル）の格納が終了する。
時刻Ｔ１０
ブロック単位読出手段８−２（図１）による、バッファ（１）５（図１）のＡ２ブロックの読み出し、及び、外部装置１２（図１）へ送信が終了する。又、このときＡ／Ｄ変換部４（図１）によるバッファ（２）６（図１）、へのブロックＢ３の画像情報（ディジタル）の格納が終了する。
【００３８】
時刻Ｔ１１
この時刻では、ブロックＡ２の送信が完了しているため、バッファ（１）５（図１）には、１ブロック分の空き領域が発生している。Ａ／Ｄ変換部４（図１）は、読取センサ（１）３−１（図１）の出力するブロックＡ４の画像情報をＡ／Ｄ変換してバッファ（１）５（図１）の空き領域へ格納を開始する。又、このときブロック単位読出手段８−２（図１）は、バッファ（２）６（図１）にＢ２ブロックが格納されているアドレスの先頭から順次読み出してインタフェース部１（図１）を介して外部装置１２（図１）へ送信を開始する。ここで時刻Ｔ１０と時刻Ｔ１１との間には若干の遅延時間が発生している点に留意すべきである。この遅延時間は、読み出す画像情報のアドレス設定等に要する時間である。
【００３９】
時刻Ｔ１２
Ａ／Ｄ変換部４（図１）によるバッファ（１）５（図１）、へのブロックＡ４の画像情報（ディジタルデータ）の格納が終了する。又、このときブロック単位読出手段８−２（図１）による、バッファ（２）６（図１）のＢ２ブロックの読み出し、及び、外部装置１２（図１）へ送信が終了する。
【００４０】
時刻Ｔ１３
ブロック単位読出手段８−２（図１）は、バッファ（１）５（図１）に格納されているブロックＡ３の画像情報をバッファ（１）５（図１）のＡ３ブロックが格納されているアドレスの先頭から順次読み出して、インタフェース部１（図１）を介して外部装置１２（図１）へ送信を開始する。ここで時刻Ｔ１２と時刻Ｔ１３との間には若干の遅延時間が発生している点に留意すべきである。この遅延時間は、読み出す画像情報のアドレス設定等に要する時間である。又、この時刻では、ブロックＢ２の送信が完了しているため、バッファ（２）６（図１）には、１ブロック分の空き領域が発生しているので、Ａ／Ｄ変換部４（図１）は、読取センサ（１）３−１（図１）の出力するブロックＢ４の画像情報をＡ／Ｄ変換してバッファ（２）６（図１）の空き領域へ格納を開始する。
【００４１】
時刻Ｔ１４
読取センサ（１）３−１（図１）、及び、読取センサ（２）３−２（図１）による画像情報（アナログデータ）の読み取りが終了する。
時刻Ｔ１５
ブロック単位読出手段８−２（図１）による、バッファ（１）５（図１）のＡ３ブロックの読み出し、及び、外部装置１２（図１）へ送信が終了する。又、このときＡ／Ｄ変換部４（図１）によるバッファ（２）６（図１）、へのブロックＢ４の画像情報（ディジタル）の格納が終了する。
時刻Ｔ１６〜時刻Ｔ２１
以下同様にして、ブロック単位読出手段８−２（図１）が、バッファ（１）５（図１）及び、バッファ（２）６（図１）から、交互に、Ｂ３ブロック、Ａ４ブロック、Ｂ４ブロックを読み出して外部装置１２（図１）へ送信が終了し処理を終了する。
【００４２】
以上説明したように、ブロック単位読出手段８−２（図１）は、画像データを交互にブロック単位で読み出すので、１ブロックの送信が終了する毎に、バッファ（１）５（図１）、又は、バッファ（２）６（図１）に空き領域が発生する。この空き領域に、後に続くブロックを格納することが可能になるので、Ｓｓｃａｎ＞Ｓｍｅｍの場合であっても画像情報を読み取り、格納、及び、読み出し送信が可能になる。但し、上記（ｂ）と同様に、画像データを交互にブロック単位で読み出すので、読み出しブロックが変わる毎に、各ブロックが格納されている領域のアドレスを検索し、読み出し開始アドレスを再設定する必要がある。その結果、読み出しブロックが変わる毎に、読み出し開始アドレスを再設定するための処理時間（遅延時間）が加算されることになり、全体の処理時間が長くなってしまう。
【００４３】
図１に戻って、機構制御部９は、画像読取装置１００の内部に配設されているモータ９−１、用紙センサ（１）９−２、用紙センサ（２）９−３等を制御し、装置の機構部分全体を制御する部分である。この部分は、ＲＯＭ１０−１に予め格納されている所定のプログラムをＣＰＵ１１が実行することによって起動される部分である。
【００４４】
システムメモリ１０は、ＣＰＵ１１が、画像読取装置１００全体を制御するために必要なプログラム、制御データなどを予め格納するＲＯＭ１０−１と、ＣＰＵ１１が、演算処理に要するワーキングエリア等からなるＲＡＭ１０−２とを有している。本実施例では、特に、ＣＰＵ１１が実行することによって、上記、読取条件受入部２、画像読取部３、Ａ／Ｄ変換部４、読出モード選択部７、データ読出部８、機構制御部９とを起動するプログラムが、予め、ＲＯＭ１０−１に格納されている。又、上記、バッファ（１）５、及び、バッファ（２）６をＲＡＭ１０−２の領域内に確保しても良い。
【００４５】
ＣＰＵ１１は、マイクロプロフェッサであり、システムメモリ１０を用いて画像読取装置１００全体を制御する部分である。特に本実施例では、ＲＯＭ１０−１に格納されている所定のプログラムを実行することによって、読取条件受入部２、画像読取部３、Ａ／Ｄ変換部４、読出モード選択部７、データ読出部８、機構制御部９とを起動する部分でもある。
【００４６】
次に、画像読取装置１００の読取センサ近傍に配設される主要機構部分の概要について説明する。
図３は、実施例１のスキャナ部分の概略構成図である。
図中、８１は搬送路であり、両面原稿８２は給紙トレイ８３から用紙センサ（１）９−２、フィードローラ８４、原稿分離材９０、搬送ローラ８５、用紙センサ（２）９−３、読取センサ（１）３−１、読取センサ（２）３−２、排出ローラ８６を経て、排出トレイ８９に排出される。ここで、用紙センサ（１）９−２は、給紙トレイ８３の中に両面原稿８２が有るとオン状態になり、無くなるとオフ状態になる。この用紙センサ（１）９−２のオン・オフ信号は、機構制御部９（図１）へ送られる。
【００４７】
用紙センサ（２）９−３は、両面原稿８２が搬送路８１上を読取センサ（１）３−１の近傍、所定の位置まで流れて来るとオン状態になり、それ以外の場合にはオフ状態になる。この用紙センサ（２）９−３のオン・オフ信号は、機構制御部９（図１）へ送られる。読取センサ（１）３−１は、両面原稿８２の表ページを読み取るセンサである。読取センサ（２）３−２は、両面原稿８２の裏ページを読み取るセンサである。読取センサ（１）３−１、及び、読取センサ（２）３−２によって読み取られた画像情報は、アナログデータとしてＡ／Ｄ変換部４（図１）へ送られることになる。
【００４８】
次に、実施例１の画像読取装置１００の動作について説明する。最初に、両面原稿から画像情報（アナログデータ）を読み取ってＡ／Ｄ変換してバッファに格納する動作について説明し、その後、バッファから画像情報（ディジタルデータ）を読み出す動作について説明する。
【００４９】
図４は、実施例１の読み取り動作を表すフローチャートである。
このフローチャートは画像読取装置１００が両面原稿を受け入れて画像読取部が画像情報（アナログデータ）を取得し、Ａ／Ｄ変換部がＡ／Ｄ変換してバッファ（１）及びバッファ（２）に格納するまでの動作である。
図５は、実施例１の読出モード選択のフローチャートである。
このフローチャートは、図４の説明の中でステップＳ１−６を詳細に説明するフローチャートである。
図６は、実施例１の読取格納動作のフローチャートである。
このフローチャートは、図４の説明の中でステップＳ１−１０を詳細に説明するフローチャートである。
図７は、実施例１の読取格納動作のフローチャートである。
このフローチャートは、図４の説明の中でステップＳ１−１１を詳細に説明するフローチャートである。
図４のステップＳ１−１からステップＳ１−１６までステップ順に説明する。
【００５０】
ステップＳ１−１
用紙センサ（１）９−２（図３）は、操作者によって両面原稿８２（図３）が給紙トレイ８３（図３）に載置されるのを待って待機し、両面原稿８２（図３）が載置されるとオン状態になり、そのオン信号を機構制御部９（図１）へ送出してステップＳ１−２へ進む。
【００５１】
ステップＳ１−２
機構制御部９（図１）は、モータ９−１（図１）を１ステップ駆動して読取センサ（１）３−１（図２）及び読取センサ（２）３−２（図２）に向けて両面原稿８２（図２）の走行を開始する。
ステップＳ１−３
用紙センサ（２）９−３（図２）は、両面原稿８２（図２）の到来を待って待機し、両面原稿８２（図２）を感知するとオン信号を機構制御部９（図１）へ送出してステップＳ１−４へ進む。両面原稿８２（図２）を感知するまではステップＳ１−２とステップＳ１−３を繰り返す。
【００５２】
ステップＳ１−４
読取条件受入部２（図１）は、機構制御部９（図１）から両面原稿８２（図２）を感知した旨の通知を受け入れると、操作パネル２−１（図１）に操作者に対して画像読取条件の入力を要求するメッセージを表示する。
ステップＳ１−５
読取条件受入部２（図１）は、操作者による画像読取条件の入力を待って待機し、画像読取条件の全てが入力されるとステップＳ１−６へ進む。
ステップＳ１−６
図５を用いてステップＳ１−６−１〜ステップＳ１−６−５までステップ順にステップＳ１−６の詳細について説明する。
【００５３】
ステップＳ１−６−１
読出モード選択部７（図１）の読取情報量算出手段７−１（図１）は、読取条件受入部２（図１）が、操作者から受け入れた画像読取条件に基づいて読取情報量（Ｓｓｃａｎ）を算出する。ここで、読取情報量（Ｓｓｃａｎ）算出の一例について説明する。仮に、操作者が、原稿サイズＡ３（幅２９７ｍｍ、長さ４２０ｍｍ）、読取解像度３００ｄｐｉ、色指定が２４ｂｉｔと入力したものと仮定する。このとき読取情報量算出手段７−１（図１）は、読取情報量（Ｓｓｃａｎ）を次式のように算出する。
Ｓｓｃａｎ＝（２９７／２５．４）（４２０／２５．４）×３００×２４          
≒４１７．６Ｍｂｉｔ                                            
≒５２．２ＭＢｙｔｅとなる。                                    
【００５４】
ステップＳ１−６−２
読出モード選択部７（図１）の読み取りモード決定手段（図１）は、バッファ（１）（図１）、及び、バッファ（２）（図１）のメモリ容量（Ｓｍｅｍ）をＲＯＭ１０−１（図１）から読み出す。ここでは一例としてメモリ容量（Ｓｍｅｍ）は、６４ＭＢｙｔｅであったとする。
ステップＳ１−６−３
読み取りモード決定手段（図１）は、読取情報量（Ｓｓｃａｎ）とメモリ容量（Ｓｍｅｍ）とを比較し、Ｓｓｃａｎ＞Ｓｍｅｍの場合にはステップＳ１−６−４へ進み、Ｓｓｃａｎ≦Ｓｍｅｍの場合には、ステップＳ１−６−５へ進む。
【００５５】
ステップＳ１−６−４
読出モード選択部７（図１）は、ブロック単位読出モードを選択してフローは、図４のステップＳ１−７へ戻る。
ステップＳ１−６−５
読出モード選択部７（図１）は、ページ単位読出モードを選択してフローは、図４のステップＳ１−７へ戻る。
上記例では、Ｓｓｃａｎ≦Ｓｍｅｍになるのでページ単位読出モードが選択されることになる。
【００５６】
ステップＳ１−７
機構制御部９（図１）は、モータ９−１（図１）を駆動して両面原稿８２（図３）を読取センサ（１）３−１（図３）及び読取センサ（１）３−１（図３）の位置まで搬送する。
ステップＳ１−８
用紙センサ（２）９−３がオンの場合はステップＳ１−９へ進み、オフの場合はステップＳ１−１３へ進む。
【００５７】
ステップＳ１−９
画像読取部３（図１）は、外部装置（例えば印刷装置）１２（図１）が起動するまで待機し、起動するとステップＳ１−１０へ進む。
ステップＳ１−１０
図６を用いてステップＳ１−１０−１〜ステップＳ１−１０−３までステップ順にステップＳ１−１０の詳細について説明する。
【００５８】
ステップＳ１−１０−１
画像読取部３（図１）は、読取センサ（１）３−１（図３）を制御して両面原稿８２（図３）の表ページから画像情報（アナログデータ）を１ライン読み取る。
ステップＳ１−１０−２
Ａ／Ｄ変換部４（図１）は、Ａ／Ｄ変換器（１）４−１を制御して読み取った画像情報（アナログデータ）をＡ／Ｄ変換する。
ステップＳ１−１０−３
Ａ／Ｄ変換部４（図１）は、Ａ／Ｄ変換された画像情報（ディジタルデータ）をバッファ（１）５（図１）の所定のアドレスに格納してステップＳ１−１１へ進む。
【００５９】
ステップＳ１−１１
図７を用いてステップＳ１−１１−１〜ステップＳ１−１１−３までステップ順にステップＳ１−１１の詳細について説明する。
【００６０】
ステップＳ１−１１−１
画像読取部３（図１）は、読取センサ（２）３−２（図３）を制御して両面原稿８２（図３）の裏ページから画像情報（アナログデータ）を１ライン読み取る。
ステップＳ１−１１−２
Ａ／Ｄ変換部４（図１）は、Ａ／Ｄ変換器（１）４−１を制御して読み取った画像情報（アナログデータ）をＡ／Ｄ変換する。
ステップＳ１−１１−３
Ａ／Ｄ変換部４（図１）は、Ａ／Ｄ変換された画像情報（ディジタルデータ）をバッファ（２）６（図１）の所定のアドレスに格納してステップＳ１−１２へ進む。
【００６１】
ステップＳ１−１２
機構制御部９（図１）は、モータ９−１（図１）を１ステップ駆動してステップＳ１−８へ戻る。以下、ステップＳ１−８からステップＳ１−１２を繰り返し、ステップＳ１−８で用紙センサ（２）９−３がオフになると（両面原稿８２の読み取り終了）ステップＳ１−１３へ抜ける。
【００６２】
ステップＳ１−１３
機構制御部９（図１）は、モータ９−１（図１）を駆動して両面原稿８２（図３）を排出トレイ８９（図３）まで搬送する。
ステップＳ１−１４
用紙センサ（１）９−２（図３）がオン状態の場合（読み取るべき両面原稿が残っている場合）にはステップＳ１−１５へ進み、オフ状態の場合（読み取るべき両面原稿が残っていない場合）にはフローを終了する。
【００６３】
ステップＳ１−１５
用紙センサ（２）９−３がオンの場合はステップＳ１−７へ進み、オフの場合はステップＳ１−１６へ進む。
ステップＳ１−１６
機構制御部９（図１）は、モータ９−１（図１）を１ステップ駆動してステップＳ１−１５へ戻る。ここでステップＳ１−１５と、ステップＳ１−１６とを繰り返すことによって給紙トレイ８３（図３）に載置されている原稿束から次の１枚が分離され用紙センサ（２）９−３（図３）の位置まで搬送され、ステップＳ１−１５からステップＳ１−７へ進むことになる。
【００６４】
続いて、バッファから画像情報（ディジタルデータ）を読み出す動作について説明する。
図８は、実施例１の読み出し動作を表すフローチャート（その１）である。
このフローチャートはデータ読出部が、バッファ（１）及びバッファ（２）に格納されている画像情報（ディジタルデータ）をページ単位読出モードで読み出して外部装置へ送信するまでの動作である。
図９は、実施例１の読み出し動作を表すフローチャート（その２）である。
このフローチャートはデータ読出部が、バッファ（１）及びバッファ（２）に格納されている画像情報（ディジタルデータ）をブロック単位読出モードで読み出して外部装置へ送信するまでの動作である。
ステップＳ１−２１からステップＳ１−４０までステップ順に実施例１の読み出し動作について説明する。
【００６５】
ステップＳ１−２１（図８）
データ読出部８（図１）は、図４のステップＳ１−６（詳細フローは図５）で選択された読出モードがページ単位読出モードの場合にはステップＳ１−２２へ進み、ブロック単位読出モードの場合にはステップＳ１−３１へ進む。
ステップＳ１−２２
データ読出部８（図１）のページ単位読出手段８−１（図１）は、バッファ（１）５（図１）のデータ読出アドレスを設定する。
【００６６】
ステップＳ１−２３
ページ単位読出手段８−１（図１）は、バッファ（１）５（図１）から１ページ分の画像情報の読み出しを終了したか否かを判断し、終了した場合にはステップＳ１−２６へ進み、未だ終了していない場合にはステップＳ１−２４へ進む。
ステップＳ１−２４
バッファ（１）５（図１）に画像情報が有ればステップＳ１−２５へ進む。
【００６７】
ステップＳ１−２５
ページ単位読出手段８−１（図１）は、バッファ（１）５（図１）から１ライン分の画像情報を読み出してインタフェース部１（図１）を介して外部装置１２（図１）へ送信してステップＳ１−２３へ戻る。その後ステップＳ１−２３〜ステップＳ１−２５を繰り返し、１ページ分の画像情報の読み出しを終了した後ステップＳ１−２３からステップＳ１−２６へ抜ける。
【００６８】
ステップＳ１−２６
ページ単位読出手段８−１（図１）は、バッファ（２）６（図１）のデータ読出アドレスを設定する。
ステップＳ１−２７
ページ単位読出手段８−１（図１）は、バッファ（２）６（図１）から１ページ分の画像情報の読み出しを終了したか否かを判断し、終了した場合にはステップＳ１−３０へ進み、未だ終了していない場合にはステップＳ１−２８へ進む。
ステップＳ１−２８
バッファ（２）６（図１）に画像情報が有ればステップＳ１−２９へ進む。
【００６９】
ステップＳ１−２９
ページ単位読出手段８−１（図１）は、バッファ（２）６（図１）から１ライン分の画像情報を読み出してインタフェース部１（図１）を介して外部装置１２（図１）へ送信してステップＳ１−２７へ戻る。その後ステップＳ１−２７〜ステップＳ１−２９を繰り返し、１ページ分の画像情報の読み出しを終了した後ステップＳ１−２７からステップＳ１−３０へ抜ける。
ステップＳ１−３０
後に続くページの画像情報があればステップＳ１−２３へ戻って、ステップＳ１−２３〜ステップＳ１−３０を繰り返し、全ての画像情報の読み取り送信が終わった後フローを終了する。
【００７０】
次に、ステップＳ１−２１からステップＳ１−３１へ進んだ場合の動作について説明する。
ステップＳ１−３１
データ読出部８（図１）のブロック単位読出手段８−２（図１）は、バッファ（１）５（図１）のデータ読出アドレスを設定する。
ステップＳ１−３２
ブロック単位読出手段８−２（図１）は、バッファ（１）５（図１）から１ブロック分の画像情報の読み出しを終了したか否かを判断し、終了した場合にはステップＳ１−３５へ進み、未だ終了していない場合にはステップＳ１−３３へ進む。
ステップＳ１−３３
バッファ（１）５（図１）に画像情報が有ればステップＳ１−３４へ進む。
【００７１】
ステップＳ１−３４
ブロック単位読出手段８−２（図１）は、バッファ（１）５（図１）から１ライン分の画像情報を読み出してインタフェース部１（図１）を介して外部装置１２（図１）へ送信してステップＳ１−３２へ戻る。その後ステップＳ１−３２〜ステップＳ１−３４を繰り返し、１ブロック分の画像情報の読み出しを終了した後ステップＳ１−３２からステップＳ１−３５へ抜ける。
【００７２】
ステップＳ１−３５
ブロック単位読出手段８−２（図１）は、バッファ（２）６（図１）のデータ読出アドレスを設定する。
ステップＳ１−３６
ブロック単位読出手段８−２（図１）は、バッファ（２）６（図１）から１ブロック分の画像情報の読み出しを終了したか否かを判断し、終了した場合にはステップＳ１−３９へ進み、未だ終了していない場合にはステップＳ１−３７へ進む。
ステップＳ１−３７
バッファ（２）６（図１）に画像情報が有ればステップＳ１−３８へ進む。
【００７３】
ステップＳ１−３８
ブロック単位読出手段８−２（図１）は、バッファ（２）６（図１）から１ライン分の画像情報を読み出してインタフェース部１（図１）を介して外部装置１２（図１）へ送信してステップＳ１−３６へ戻る。その後ステップＳ１−３６〜ステップＳ１−３８を繰り返し、１ブロック分の画像情報の読み出しを終了した後ステップＳ１−３６からステップＳ１−３９へ抜ける。
ステップＳ１−３９
後に続くブロックの画像情報があればステップＳ１−３１へ戻って、ステップＳ１−３１〜ステップＳ１−３９を繰り返し、両面原稿１枚の全てのブロック画像情報の読み取り送信が終わった後ステップＳ１−４０へ進む。
ステップＳ１−４０
後に続く両面原稿があればステップＳ１−３１へ戻って、ステップＳ１−３１〜ステップＳ１−４０を繰り返し、全ての両面原稿の読み取り送信が終わった後フローを終了する。
【００７４】
以上説明したように、本実施例では、読出モード選択部７を備えることによって、操作者が希望する画像読取条件に基づく読取情報量（Ｓｓｃａｎ）と、装置内に備えるバッファ（１）及びバッファ（２）のメモリ容量（Ｓｍｅｍ）とを比較し、Ｓｓｃａｎ≦Ｓｍｅｍの場合には、データ転送時間が短かくて済むページ単位読出しモードで処理し、Ｓｓｃａｎ＞Ｓｍｅｍの場合には、データ転送時間が少し長くなるが、バッファ（１）及びバッファ（２）のメモリ容量（Ｓｍｅｍ）が小さくても足りるブロック単位読出しモードで処理する。その結果、メモリ容量を通常の画像品質に合わせて設定し、この通常の画像品質を越える解像度が要求された場合等のみにブロック単位での処理を実行するので、大容量のメモリを備えることなく、データ転送時間を短くし、且つ、画像品質を維持することが可能になるので、コストの低減に役立つという効果を得る。
【００７５】
尚、上記説明では、読取条件受入部２、画像読取部３、Ａ／Ｄ変換部４、読出モード選択部７、データ読出部８、及び、機構制御部９の全てを、ＣＰＵ１１がＲＯＭ１０−１に格納されている所定のプログラムを実行することによって起動されるコンピュータ制御手段として説明したが、本発明はこの例に限定されるものでは無い。即ち、上記構成部分の全部、又は、その一部を専用の電子回路で構成しても良い。
【実施例２】
【００７６】
上記実施例１では、データ読出部がバッファ（１）及びバッファ（２）から読み出した画像情報（ディジタルデータ）は、そのまま、インタフェース部を介して外部装置へ送出された。本実施例では、データ読出部がバッファ（１）及びバッファ（２）から読み出した画像情報（ディジタルデータ）を、操作者の意向に基づくアルゴリズム及び圧縮パラメータでデータ圧縮した後インタフェース部を介して外部装置へ送出することとする。
【００７７】
図１０は、実施例２の画像読取装置の機能ブロック図である。
図に示すように、実施例２の画像読取装置２００は、インタフェース部１と、読取条件受入部２と、画像読取部３と、Ａ／Ｄ変換部４と、バッファ５と、バッファ６と、読出モード選択部７と、データ読出部８と、機構制御部９と、圧縮モード選択部２１と、データ圧縮部２２と、システムメモリ２３と、ＣＰＵ２４とを備える。実施例１との相違部分のみについて説明する。実施例１と同様の部分については、同一の符合を付して説明を省略する。
【００７８】
圧縮モード選択部２１は、圧縮モード、例えば方式（（１）ＪＰＥＣ、（２）ＪＢＩＧ、（３）非圧縮）、圧縮率（（１）低、（２）中、（３）高）等について操作パネル２−１に表示し、操作者の意向を受け入れて、アルゴリズム及び圧縮パラメータを選択する部分である。この部分は、ＲＯＭ２３−１に予め格納されている所定のプログラムをＣＰＵ２４が実行することによって起動される部分である。
【００７９】
データ圧縮部２２は、データ読出部８が読み出した画像情報を受け入れて、データ圧縮し、インタフェース部１を介して外部装置へ送出する部分である。このデータ圧縮は、圧縮モード選択部２１によって選択されたアルゴリズム、及び、圧縮パラメータを用いて実行される。この部分は、ＲＯＭ２３−１に予め格納されている所定のプログラムをＣＰＵ２４が実行することによって起動される部分である。
【００８０】
システムメモリ２３は、ＣＰＵ２４が、画像読取装置２００全体を制御するために必要なプログラム、制御データなどを予め格納するＲＯＭ２３−１と、ＣＰＵ２４が、演算処理に要するワーキングエリア等からなるＲＡＭ１０−２とを有している。本実施例では、特に、ＣＰＵ２４が実行することによって、上記、読取条件受入部２、画像読取部３、Ａ／Ｄ変換部４、読出モード選択部７、データ読出部８、機構制御部９、圧縮モード選択部２１、データ圧縮部２２とを起動するプログラムが、予め、ＲＯＭ２３−１に格納されている。又、上記、バッファ（１）５、及び、バッファ（２）６をＲＡＭ１０−２の領域内に確保しても良い。
【００８１】
ＣＰＵ２４は、マイクロプロフェッサであり、システムメモリ２３を用いて画像読取装置２００全体を制御する部分である。特に本実施例では、ＲＯＭ２３−１に格納されている所定のプログラムを実行することによって、読取条件受入部２、画像読取部３、Ａ／Ｄ変換部４、読出モード選択部７、データ読出部８、機構制御部９、圧縮モード選択部２１、データ圧縮部２２とを起動する部分でもある。
【００８２】
次に、実施例２の画像読取装置２００の動作について説明する。最初に、両面原稿から画像情報（アナログデータ）を読み取り、Ａ／Ｄ変換してバッファに格納する動作について説明し、その後、バッファから画像情報（ディジタルデータ）を読み出して送出する動作について説明する。
図１１は、実施例２の読み取り動作を表すフローチャートである。
このフローチャートは画像読取装置２００が両面原稿を受け入れて画像読取部が画像情報（アナログデータ）を取得し、Ａ／Ｄ変換部がＡ／Ｄ変換してバッファ（１）及びバッファ（２）に格納するまでの動作である。実施例１の読み取り動作（図４）との相違点は、図４のステップＳ１−５とステップＳ１−６との間にステップＳ２−１〜ステップＳ２−３が追加されたのみであり、他のステップは実施例１（図４）と全く同様なのでステップＳ２−１〜ステップＳ２−３のみについて説明し、他のステップには実施例１と同一のステップ番号を付して説明を省略する。
【００８３】
ステップＳ２−１
操作者がステップＳ１−５で画像読取条件の全てを入力すると、圧縮モード選択部２１（図１０）は、操作者に対して圧縮モードの入力を要求するメッセージを操作パネル２−１（図１０）に表示する。操作者は、例えば方式（（１）ＪＰＥＣ、（２）ＪＢＩＧ、（３）非圧縮）、圧縮率（（１）低、（２）中、（３）高）等の選択が求められる。
【００８４】
ステップＳ２−２
圧縮モード選択部２１（図１０）は、操作者による圧縮モードの入力を待って待機し、全て入力されるとステップＳ２−３へ進む。
ステップＳ２−３
圧縮モード選択部２１（図１０）は、操作者が入力した圧縮モードに基づいてアルゴリズム、及び、圧縮パラメータを選択し、ステップＳ１−６へ進む。
【００８５】
続いて、バッファから画像情報（ディジタルデータ）を読み出す動作について説明する。
図１２は、実施例２の読み出し動作を表すフローチャート（その１）である。
このフローチャートはデータ読出部が、バッファ（１）及びバッファ（２）に格納されている画像情報（ディジタルデータ）をページ単位読出モードで読み出し、データ圧縮部が所定のアルゴリズム、及び、圧縮パラメータでデータ圧縮して外部装置へ送信するまでの動作である。
図１３は、実施例２の読み出し動作を表すフローチャート（その２）である。
このフローチャートはデータ読出部が、バッファ（１）及びバッファ（２）に格納されている画像情報（ディジタルデータ）をブロック単位読出モードで読み出し、データ圧縮部が所定のアルゴリズム、及び、圧縮パラメータでデータ圧縮して外部装置へ送信するまでの動作である。
ステップＳ２−２１からステップＳ２−４０までステップ順に実施例２の読み出し動作について説明する。
【００８６】
ステップＳ２−２１（図１２）
データ読出部８（図１０）は、図１１のステップＳ１−６（詳細フローは図５）で選択された読出しモードがページ単位読出しモードの場合にはステップＳ２−２２へ進み、ブロック単位読み出しモードの場合にはステップＳ２−３１へ進む。
ステップＳ２−２２
データ読出部８（図１０）のページ単位読出手段８−１（図１０）は、バッファ（１）５（図１０）のデータ読出アドレスを設定する。
【００８７】
ステップＳ２−２３
ページ単位読出手段８−１（図１０）は、バッファ（１）５（図１０）から１ページ分の画像情報の読み出しを終了したか否かを判断し、終了した場合にはステップＳ２−２６へ進み、未だ終了していない場合にはステップＳ２−２４へ進む。
ステップＳ２−２４
バッファ（１）５（図１０）に画像情報が有ればステップＳ２−２５へ進む。
【００８８】
ステップＳ２−２５
ページ単位読出手段８−１（図１０）は、バッファ（１）５（図１０）から１ライン分の画像情報を読み出してデータ圧縮部２２（図１０）へ送る。データ圧縮部２２（図１０）は、ステップＳ２−３（図１１）で選択されたアルゴリズム、及び、パラメータによって１ライン分の画像情報を圧縮した後インタフェース部１（図１０）を介して外部装置１２（図１０）へ送信してステップＳ２−２３へ戻る。その後ステップＳ２−２３〜ステップＳ２−２５を繰り返し、１ページ分の画像情報の読み出しを終了した後ステップＳ２−２３からステップＳ２−２６へ抜ける。
【００８９】
ステップＳ２−２６
ページ単位読出手段８−１（図１０）は、バッファ（２）６（図１０）のデータ読出アドレスを設定する。
ステップＳ２−２７
ページ単位読出手段８−１（図１０）は、バッファ（２）６（図１０）から１ページ分の画像情報の読み出しを終了したか否かを判断し、終了した場合にはステップＳ２−３０へ進み、未だ終了していない場合にはステップＳ２−２８へ進む。
ステップＳ２−２８
バッファ（２）６（図１０）に画像情報が有ればステップＳ２−２９へ進む。
【００９０】
ステップＳ２−２９
ページ単位読出手段８−１（図１０）は、バッファ（２）６（図１０）から１ライン分の画像情報を読み出してデータ圧縮部２２（図１０）へ送る。データ圧縮部２２（図１０）は、ステップＳ２−３（図１１）で選択されたアルゴリズム、及び、パラメータによって１ライン分の画像情報を圧縮した後インタフェース部１（図１）を介して外部装置１２（図１）へ送信してステップＳ２−２７へ戻る。その後ステップＳ２−２７〜ステップＳ２−２９を繰り返し、１ページ分の画像情報の読み出しを終了した後ステップＳ２−２７からステップＳ２−３０へ抜ける。
ステップＳ２−３０
後に続くページの画像情報があればステップＳ２−２３へ戻って、ステップＳ２−２３〜ステップＳ２−３０を繰り返し、全ての画像情報の読み取り送信が終わった後フローを終了する。
【００９１】
次に、ステップＳ２−２１からステップＳ２−３１へ進んだ場合の動作について説明する。
ステップＳ２−３１
データ読出部８（図１０）のブロック単位読出手段８−２（図１０）は、バッファ（１）５（図１０）のデータ読出アドレスを設定する。
ステップＳ２−３２
ブロック単位読出手段８−２（図１０）は、バッファ（１）５（図１０）から１ブロック分の画像情報の読み出しを終了したか否かを判断し、終了した場合にはステップＳ２−３５へ進み、未だ終了していない場合にはステップＳ２−３３へ進む。
ステップＳ２−３３
バッファ（１）５（図１０）に画像情報が有ればステップＳ２−３４へ進む。
【００９２】
ステップＳ２−３４
ブロック単位読出手段８−２（図１０）は、バッファ（１）５（図１０）から１ライン分の画像情報を読み出してデータ圧縮部２２（図１０）へ送る。データ圧縮部２２（図１０）は、ステップＳ２−３（図１１）で選択されたアルゴリズム、及び、パラメータによって１ライン分の画像情報を圧縮した後インタフェース部１（図１０）を介して外部装置１２（図１０）へ送信してステップＳ１−３２へ戻る。その後ステップＳ１−３２〜ステップＳ１−３４を繰り返し、１ブロック分の画像情報の読み出しを終了した後ステップＳ１−３５へ抜ける。
【００９３】
ステップＳ２−３５
ブロック単位読出手段８−２（図１０）は、バッファ（２）６（図１０）のデータ読出アドレスを設定する。
ステップＳ２−３６
ブロック単位読出手段８−２（図１０）は、バッファ（２）６（図１０）から１ブロック分の画像情報の読み出しを終了したか否かを判断し、終了した場合にはステップＳ２−３９へ進み、未だ終了していない場合にはステップＳ２−３７へ進む。
ステップＳ２−３７
バッファ（２）６（図１０）に画像情報が有ればステップＳ２−３８へ進む。
【００９４】
ステップＳ２−３８
ブロック単位読出手段８−２（図１０）は、バッファ（２）６（図１０）から１ライン分の画像情報を読み出してデータ圧縮部２２（図１０）へ送る。データ圧縮部２２（図１０）は、ステップＳ２−３（図１１）で選択されたアルゴリズム、及び、パラメータによって１ライン分の画像情報を圧縮した後インタフェース部１（図１０）を介して外部装置１２（図１０）へ送信してステップＳ２−３６へ戻る。その後ステップＳ２−３６〜ステップＳ２−３８を繰り返し、１ブロック分の画像情報の読み出しを終了した後ステップＳ２−３６からステップＳ２−３９へ抜ける。
【００９５】
ステップＳ２−３９
後に続くブロックの画像情報があればステップＳ２−３１へ戻って、ステップＳ２−３１〜ステップＳ２−３９を繰り返し、両面原稿１枚の全てのブロック画像情報の読み取り送信が終わった後ステップＳ２−４０へ進む。
ステップＳ２−４０
後に続く両面原稿があればステップＳ２−３１へ戻って、ステップＳ２−３１〜ステップＳ２−４０を繰り返し、全ての両面原稿の読み取り送信が終わった後フローを終了する。
【００９６】
以上説明したように、本実施例では、圧縮モード選択部２１と、データ圧縮部２２とを備えることによって、実施例１の効果に加えて、外部装置１２への転送時間が短くなるという効果を得る。
【００９７】
尚、上記説明では、読取条件受入部２、画像読取部３、Ａ／Ｄ変換部４、読出モード選択部７、データ読出部８、及び、機構制御部９、圧縮モード選択部２１、データ圧縮部２２の全てを、ＣＰＵ２４がＲＯＭ２３−１に格納されている所定のプログラムを実行することによって起動されるコンピュータ制御手段として説明したが、本発明はこの例に限定されるものでは無い。即ち、上記構成部分の全部、又は、その一部を専用の電子回路で構成しても良い。
【実施例３】
【００９８】
上記実施例２では、画像情報を外部装置へ送出する前にデータ圧縮して転送時間を短くすることとした。本実施例では、より一層転送時間を短くするために、操作者の意向に基づいて、データ圧縮する前の画像情報に例えばレベル補正等の画像処理を施こすこととする。
【００９９】
図１４は、実施例３の画像読取装置の機能ブロック図である。
図に示すように、実施例３の画像読取装置３００は、インタフェース部１と、読取条件受入部２と、画像読取部３と、Ａ／Ｄ変換部４と、バッファ５と、バッファ６と、読出モード選択部７と、データ読出部８と、機構制御部９と、圧縮モード選択部２１と、データ圧縮部２２と、画像種別選択部３１と、画像処理部３２と、システムメモリ３３と、ＣＰＵ３４とを備える。実施例１又は実施例２との相違部分のみについて説明する。実施例１又は実施例２と同様の部分については、実施例１又は実施例２と同一の符合を付して説明を省略する。
【０１００】
画像種別選択部３１は、画像種別、例えば（１）写真、（２）文字、（３）写真文字混在、等について操作パネル２−１に表示し、操作者の意向を受け入れて画像処理パラメータを選択する部分である。この部分は、ＲＯＭ２３−１に予め格納されている所定のプログラムをＣＰＵ２４が実行することによって起動される部分である。
【０１０１】
画像処理部３２は、データ読出部８が読み出した画像情報を受け入れて、画像処理し、データ圧縮部２２へ送出する部分である。この画像処理は、画像種別選択部３１によって選択された、画像処理パラメータを用いて実行される。この部分は、ＲＯＭ２３−１に予め格納されている所定のプログラムをＣＰＵ２４が実行することによって起動される部分である。
【０１０２】
ここで画像処理の一例（レベル補正）について説明する。
図１５は、画像処理（レベル補正）の説明図である。
（ａ）は、白紙に黒で印刷された文字原稿であり、（ｂ）は、（ａ）なる文字原稿を８ｂｉｔグレースケールで読み取り、Ａ／Ｄ変換した後の画像情報（ディジタルデータ）のヒストグラムである。横軸に画素レベルを表し、縦軸に画素数を表している。（ｃ）は、（ｂ）をレベル補正した後のヒストグラムである。横軸に画素レベルを表し、縦軸に画素数を表している。（ｂ）及び（ｃ）に於いてレベル０が黒１００％を、レベル２５５が白１００％を表している。
【０１０３】
（ｂ）に示すように、印刷部分（文字部分）Ａは、レベル５０近傍に、非印刷部分（白紙部分）Ｂは、レベル２００近傍に、それぞれ集積し、その他のレベル範囲では画素数がほとんど０に近いことが分かる。ここで、レベル１２８を中心にして、印刷部分Ａのピーク（レベル５０）がレベル０になるまで、非印刷部分Ｂのピーク（レベル２００）がレベル２５５になるまで、黒側の曲線及び白側の曲線をそれぞれ拡張する。更に、印刷部分Ａのピーク（レベル５０）以下の累積画素数を印刷部分Ａのピークの画素数に加算し、非印刷部分Ｂのピーク（レベル２００）以上の累積画素数を印刷部分Ｂのピークの画素数に加算する。その結果（ｃ）が得られる。即ち、レベル０〜レベル２５５の範囲のヒストグラムをレベル５０〜レベル２００の範囲に制限し、その範囲の上限、及び下限を飽和させてレベル０〜レベル２５５のデータに変換する。こうすることによって中間値としてのデータが少なくなり、レベル０又はレベル２５５側にデータが集まる。その結果データの圧縮効率をより一層上げることが可能になる。
【０１０４】
システムメモリ３３は、ＣＰＵ３４が、画像読取装置３００全体を制御するために必要なプログラム、制御データなどを予め格納するＲＯＭ３３−１と、ＣＰＵ２４が、演算処理に要するワーキングエリア等からなるＲＡＭ１０−２とを有している。本実施例では、特に、ＣＰＵ３４が実行することによって、上記、読取条件受入部２、画像読取部３、Ａ／Ｄ変換部４、読出モード選択部７、データ読出部８、機構制御部９、圧縮モード選択部２１、データ圧縮部２２、画像種別選択部３１、画像処理部３２とを起動するプログラムが、予め、ＲＯＭ３３−１に格納されている。又、上記、バッファ（１）５、及び、バッファ（２）６をＲＡＭ１０−２の領域内に確保しても良い。
【０１０５】
ＣＰＵ３４は、マイクロプロフェッサであり、システムメモリ３３を用いて画像読取装置３００全体を制御する部分である。特に本実施例では、ＲＯＭ３３−１に格納されている所定のプログラムを実行することによって、読取条件受入部２、画像読取部３、Ａ／Ｄ変換部４、読出モード選択部７、データ読出部８、機構制御部９、圧縮モード選択部２１、データ圧縮部２２、画像種別選択部３１、画像処理部３２とを起動する部分でもある。
【０１０６】
次に、実施例３の画像読取装置３００の動作について説明する。最初に、両面原稿から画像情報（アナログデータ）を読み取ってＡ／Ｄ変換し、バッファに格納する動作について説明し、その後、バッファから画像情報（ディジタルデータ）を読み出す動作について説明する。
図１６は、実施例３の読み取り動作を表すフローチャートである。
このフローチャートは画像読取装置３００が両面原稿を受け入れて画像読取部が画像情報（アナログデータ）を取得し、Ａ／Ｄ変換部がＡ／Ｄ変換してバッファ（１）及びバッファ（２）に格納するまでの動作である。実施例２の読み取り動作（図１１）との相違点は、図１１のステップＳ２−３とステップＳ１−６との間にステップＳ３−１〜ステップＳ３−３を追加したのみであり、他のステップは実施例１（図４）及び実施例２（図１１）と全く同様なのでステップＳ３−１〜ステップＳ３−３のみについて説明し、他のステップには実施例１又は実施例２と同一のステップ番号を付して説明を省略する。
【０１０７】
ステップＳ３−１
操作者がステップＳ２−２で圧縮モードを入力すると、画像種別選択部３１（図１４）は、操作者に対して画像種別の入力を要求するメッセージを操作パネル２−１（図１４）に表示する。操作者は、例えば（１）写真、（２）文字、（３）写真文字混在、等の選択が求められる。
【０１０８】
ステップＳ３−２
画像種別選択部３１（図１４）は、操作者による画像種別の入力を待って待機し、入力されるとステップＳ３−３へ進む。
ステップＳ３−３
画像種別選択部３１（図１４）は、操作者が入力した画像種別に基づいて画像処理パラメータを選択し、ステップＳ１−６へ進む。
【０１０９】
続いて、バッファから画像情報（ディジタルデータ）を読み出す動作について説明する。
図１７は、実施例３の読み出し動作を表すフローチャート（その１）である。
このフローチャートはデータ読出部が、バッファ（１）及びバッファ（２）に格納されている画像情報（ディジタルデータ）をページ単位読出モードで読み出し、画像処理部が画像処理（レベル補正）し、データ圧縮部が所定のアルゴリズム、及び、圧縮パラメータでデータ圧縮して外部装置へ送信するまでの動作である。
図１８は、実施例３の読み出し動作を表すフローチャート（その２）である。
このフローチャートはデータ読出部が、バッファ（１）及びバッファ（２）に格納されている画像情報（ディジタルデータ）をブロック単位読出モードで読み出し、画像処理部が画像処理（レベル補正）し、データ圧縮部が所定のアルゴリズム、及び、圧縮パラメータでデータ圧縮して外部装置へ送信するまでの動作である。
ステップＳ３−２１からステップＳ３−４４までステップ順に実施例３の読み出し動作について説明する。
【０１１０】
ステップＳ３−２１（図１７）
データ読出部８（図１４）は、図１６のステップＳ１−６（詳細フローは図５）で選択された読出モードがページ単位読出モードの場合にはステップＳ３−２２へ進み、ブロック単位読出モードの場合にはステップＳ３−３３へ進む。
ステップＳ３−２２
データ読出部８（図１４）のページ単位読出手段８−１（図１４）は、バッファ（１）５（図１４）のデータ読出アドレスを設定する。
【０１１１】
ステップＳ３−２３
ページ単位読出手段８−１（図１４）は、バッファ（１）５（図１４）から１ページ分の画像情報の読み出しを終了したか否かを判断し、終了した場合にはステップＳ２−２７へ進み、未だ終了していない場合にはステップＳ３−２４へ進む。
ステップＳ３−２４
バッファ（１）５（図１４）に画像情報が有ればステップＳ３−２５へ進む。
【０１１２】
ステップＳ３−２５
ページ単位読出手段８−１（図１４）は、バッファ（１）５（図１４）から１ライン分の画像情報を読み出して画像処理部３２（図１４）へ送る。画像処理部３２（図１４）は、ステップＳ３−３（図１６）で選択された画像処理パラメータで１ライン分の画像情報を画像処理する。
【０１１３】
ステップＳ３−２６
データ圧縮部２２（図１４）は、画像処理された画像情報を受け入れて、ステップＳ３−３（図１６）で選択されたアルゴリズム、及び、パラメータによって１ライン分の画像情報を圧縮した後インタフェース部１（図１４）を介して外部装置１２（図１４）へ送信してステップＳ３−２３へ戻る。その後ステップＳ３−２３〜ステップＳ３−２６を繰り返し、１ページ分の画像情報の読み出しを終了した後ステップＳ３−２３からステップＳ３−２７へ抜ける。
【０１１４】
ステップＳ３−２７
ページ単位読出手段８−１（図１４）は、バッファ（２）６（図１４）のデータ読出アドレスを設定する。
ステップＳ３−２８
ページ単位読出手段８−１（図１４）は、バッファ（２）６（図１４）から１ページ分の画像情報の読み出しを終了したか否かを判断し、終了した場合にはステップＳ３−３２へ進み、未だ終了していない場合にはステップＳ３−２９へ進む。
ステップＳ３−２９
バッファ（２）６（図１４）に画像情報が有ればステップＳ３−３０へ進む。
【０１１５】
ステップＳ３−３０
ページ単位読出手段８−１（図１４）は、バッファ（２）６（図１４）から１ライン分の画像情報を読み出して画像処理部３２（図１４）へ送る。画像処理部３２（図１４）は、ステップＳ３−３（図１６）で選択された画像処理パラメータで１ライン分の画像情報を画像処理する。
【０１１６】
ステップＳ３−３１
データ圧縮部２２（図１４）は、画像処理された画像情報を受け入れて、ステップＳ３−３（図１６）で選択されたアルゴリズム、及び、パラメータによって１ライン分の画像情報を圧縮した後インタフェース部１（図１４）を介して外部装置１２（図１４）へ送信してステップＳ３−２８へ戻る。その後ステップＳ３−２８〜ステップＳ３−３１を繰り返し、１ページ分の画像情報の読み出しを終了した後ステップＳ３−２８からステップＳ３−３２へ抜ける。
ステップＳ３−３２
後に続くページの画像情報があればステップＳ３−２３へ戻って、ステップＳ３−２３〜ステップＳ３−３２を繰り返し、全ての画像情報の読み取り送信が終わった後フローを終了する。
【０１１７】
次に、ステップＳ３−２１からステップＳ３−３３へ進んだ場合の動作について説明する。
ステップＳ３−３３
データ読出部８（図１４）のブロック単位読出手段８−２（図１４）は、バッファ（１）５（図１４）のデータ読出アドレスを設定する。
ステップＳ３−３４
ブロック単位読出手段８−２（図１４）は、バッファ（１）５（図１４）から１ブロック分の画像情報の読み出しを終了したか否かを判断し、終了した場合にはステップＳ３−３８へ進み、未だ終了していない場合にはステップＳ３−３５へ進む。
ステップＳ３−３５
バッファ（１）５（図１４）に画像情報が有ればステップＳ３−３６へ進む。
【０１１８】
ステップＳ３−３６
ページ単位読出手段８−１（図１４）は、バッファ（１）５（図１４）から１ライン分の画像情報を読み出して画像処理部３２（図１４）へ送る。画像処理部３２（図１４）は、ステップＳ３−３（図１６）で選択された画像処理パラメータで１ライン分の画像情報を画像処理する。
【０１１９】
ステップＳ３−３７
データ圧縮部２２（図１４）は、画像処理された画像情報を受け入れて、ステップＳ３−３（図１６）で選択されたアルゴリズム、及び、パラメータによって１ライン分の画像情報を圧縮した後インタフェース部１（図１４）を介して外部装置１２（図１４）へ送信してステップＳ３−３４へ戻る。その後ステップＳ３−３４〜ステップＳ３−３７を繰り返し、１ブロック分の画像情報の読み出しを終了した後ステップＳ３−３４からステップＳ３−３８へ抜ける。
【０１２０】
ステップＳ３−３８
ブロック単位読出手段８−２（図１４）は、バッファ（２）６（図１４）のデータ読出アドレスを設定する。
ステップＳ３−３９
ブロック単位読出手段８−２（図１４）は、バッファ（２）６（図１４）から１ブロック分の画像情報の読み出しを終了したか否かを判断し、終了した場合にはステップＳ３−４３へ進み、未だ終了していない場合にはステップＳ３−４０へ進む。
ステップＳ３−４０
バッファ（２）６（図１４）に画像情報が有ればステップＳ３−４１へ進む。
【０１２１】
ステップＳ３−４１
ブロック単位読出手段８−２（図１４）は、バッファ（２）６（図１４）から１ライン分の画像情報を読み出して画像処理部３２（図１４）へ送る。画像処理部３２（図１４）は、ステップＳ３−３（図１６）で選択された画像処理パラメータで１ライン分の画像情報を画像処理する。
【０１２２】
ステップＳ３−４２
データ圧縮部２２（図１４）は、画像処理された画像情報を受け入れて、ステップＳ３−３（図１６）で選択されたアルゴリズム、及び、パラメータによって１ライン分の画像情報を圧縮した後インタフェース部１（図１４）を介して外部装置１２（図１４）へ送信してステップＳ３−３９へ戻る。その後ステップＳ３−３９〜ステップＳ３−４２を繰り返し、１ブロック分の画像情報の読み出しを終了した後ステップＳ３−３９からステップＳ３−４３へ抜ける。
【０１２３】
ステップＳ３−４３
後に続くブロックの画像情報があればステップＳ３−３３へ戻って、ステップＳ３−３３〜ステップＳ３−４３を繰り返し、両面原稿１枚の全てのブロック画像情報の読み取り送信が終わった後ステップＳ３−４４へ進む。
ステップＳ３−４４
後に続く両面原稿があればステップＳ３−３３へ戻って、ステップＳ３−３３〜ステップＳ３−４４を繰り返し、全ての両面原稿の読み取り送信が終わった後フローを終了する。
【０１２４】
以上説明したように、本実施例では、画像種別選択部３１と、画像処理部３２とを備えることによって、圧縮効率を高めることが可能になり、実施例２の効果に加えて、外部装置１２への転送時間がより一層短くなるという効果を得る。
【０１２５】
尚、上記説明では、読取条件受入部２、画像読取部３、Ａ／Ｄ変換部４、読出モード選択部７、データ読出部８、及び、機構制御部９、圧縮モード選択部２１、データ圧縮部２２、画像種別選択部３１、画像処理部３２の全てを、ＣＰＵ３４がＲＯＭ３３−１に格納されている所定のプログラムを実行することによって起動されるコンピュータ制御手段として説明したが、本発明はこの例に限定されるものでは無い。即ち、上記構成部分の全部、又は、その一部を専用の電子回路で構成しても良い。
【実施例４】
【０１２６】
上記図２（ａ）に戻って、図では、バッファ（１）及びバッファ（２）が１ページ分の画像情報（ブロックＡ１＋ブロックＡ２＋ブロックＡ３＋ブロックＡ４）又は画像情報（ブロックＢ１＋ブロックＢ２＋ブロックＢ３＋ブロックＢ４）を格納出来るメモリ容量を有していることを前提にして説明した。しかし、図中、格納１では、ブロックＡ１、ブロックＡ２、ブロックＡ３、ブロックＡ４の順番で画像情報を格納している間に、同時進行している送信１では、ブロックＡ１、ブロックＡ２、ブロックＡ３、ブロックＡ４の順番で画像情報を読み出している。従って、格納１でブロックＡ３を格納する時点では、ブロックＡ１は既に送出されているので、この領域にＡ３を格納することが出来る。同様にブロックＡ４を格納する時点では、ブロックＡ１は既に送出されているので、この領域にＡ４を格納することが出来る。その結果、バッファ（１）は余分なメモリ容量（ブロックＡ３＋ブロックＡ４を格納出来る領域）を有することになる。
【０１２７】
一方、図中、格納２では、ブロックＢ１、ブロックＢ２、ブロックＢ３、ブロックＢ４の順番で画像情報を格納している間に、送信は停止している。従って、バッファ（２）が、１ページ分の画像情報（ブロックＢ１＋ブロックＢ２＋ブロックＢ３＋ブロックＢ４）を格納出来るメモリ容量を有していなければ、ページ単位読出モードを選択することは出来ない筈である。ところが本実施例では、バッファ（２）が、１ページ分の画像情報（ブロックＢ１＋ブロックＢ２＋ブロックＢ３＋ブロックＢ４）を格納出来るメモリ容量を有していない場合に於いて、上記格納と送信が同時に進行しているバッファ（１）に生じる残余容量（ブロックＡ３＋ブロックＡ４を格納出来る領域）をバッファ（２）の容量にプラスすることによってページ単位転送モード使用の機会を増加させることとする。
【０１２８】
図１９は、実施例４の画像読取装置の機能ブロック図である。
図に示すように、実施例４の画像読取装置４００は、インタフェース部１と、読取条件受入部２と、画像読取部３と、Ａ／Ｄ変換部４と、バッファ（１）５と、バッファ（２）６と、データ読出部８と、機構制御部９と、圧縮モード選択部２１と、データ圧縮部２２と、画像種別選択部３１と、画像処理部３２と、バッファ切換部４１と、読出モード選択部４２と、システムメモリ４３と、ＣＰＵ４４とを備える。実施例１又は実施例２又は実施例３との相違部分のみについて説明する。実施例１又は実施例２又は実施例３と同様の部分については、実施例１又は実施例２又は実施例３と同一の符合を付して説明を省略する。
【０１２９】
バッファ切換部４１は、バッファ（２）６のメモリ空容量を監視して、バッファ（２）６のメモリ空容量が０になると、セレクタ４１−１を切り換えて、Ａ／Ｄ変換器（１）とバッファ（１）５との接続、及び、Ａ／Ｄ変換器（２）４−２とバッファ（２）６との接続を、Ａ／Ｄ変換器（２）４−２とバッファ（１）５との接続に切り換える部分である。
【０１３０】
読出モード選択部４２は、読取情報量算出手段７−１と、読出速度決定手段４２−１と、入出力差分算出手段４２−２と、残余容量算出手段４２−３と、読取モード決定手段４２−４とを有し、ブロック単位読出モード及びページ単位読出モードの何れか一方を選択する部分である。この部分は、ＲＯＭ４３−１に予め格納されている所定のプログラムをＣＰＵ１１が実行することによって起動される部分である。
【０１３１】
読出速度決定手段４２−１は、操作者がステップＳ１−５（図４）で入力した画像読取条件に基づいて読取速度テーブル４３−１から読取速度Ｖｓｃａｎと１ページ分の読取時間Ｔｓｃａｎを取得し、更に、外部装置１２（図１９）の最大データ受信速度Ｖｍａｘを外部装置１２（図１９）から取得し、バッファ（１）５及びバッファ（２）６からの読出速度Ｖｒｅａｄを決定する手段である。
【０１３２】
入出力差分算出手段４２−２は、読取速度Ｖｓｃａｎと読出速度Ｖｒｅａｄとの差を算出する手段である。
残余容量算出手段４２−３は、上記読取時間Ｔｓｃａｎ経過後におけるメモリ残量Ｙを算出する手段である。
読取りモード決定手段４２−４は、残余容量算出手段４２−３の算出結果に基づいて読出モードをブロック単位読出モード及びページ単位読出モードの何れか一方に決定する手段である。
【０１３３】
システムメモリ４３は、ＣＰＵ４４が、画像読取装置４００全体を制御するために必要なプログラム、制御データなどを予め格納するＲＯＭ４３−１と、ＣＰＵ４４が、演算処理に要するワーキングエリア等からなるＲＡＭ１０−２とを有している。本実施例では、特に、ＣＰＵ４４が実行することによって、上記、読取条件受入部２、画像読取部３、Ａ／Ｄ変換部４、データ読出部８、機構制御部９、圧縮モード選択部２１、データ圧縮部２２、画像種別選択部３１、画像処理部３２、バッファ切換部４１、読出モード選択部４２とを起動するプログラムと、読取速度テーブル４３−１とが、予め、ＲＯＭ４３−１に格納されている。
【０１３４】
図２０は、読取速度テーブル説明図である。
このテーブルは、図４のステップＳ１−５に於いて操作者が入力する画像読取条件、例えば解像度４３−１−１、色数／階調数４３−１−２、画像サイズ４３−１−３、と、その条件に於ける読取時間４３−１−４と読取速度４３−１−５との関係が予め定められているテーブルである。
【０１３５】
ＣＰＵ４４は、マイクロプロフェッサであり、システムメモリ４３を用いて画像読取装置４００全体を制御する部分である。特に本実施例では、ＲＯＭ４３−１に格納されている所定のプログラムを実行することによって、読取条件受入部２、画像読取部３、Ａ／Ｄ変換部４、データ読出部８、機構制御部９、圧縮モード選択部２１、データ圧縮部２２、画像種別選択部３１、画像処理部３２、バッファ切換部４１、読出モード選択部４２とを起動する部分でもある。
【０１３６】
次に、実施例４の画像読取装置４００の動作について説明する。実施例１〜実施例３との相違点は読出モード選択の動作（ステップＳ１−６（図５））と、読取センサ（２）による読取動作（ステップＳ１−１１（図７））のみなのでこの二つの動作のみについて詳細に説明し、他のステップについては説明を省略する。最初に読出モード選択の動作について説明し、続いて読取センサ（２）による読取動作について説明する。
【０１３７】
図２１は、実施例４の読出モード選択のフローチャートである。
ステップＳ４−１からステップＳ４−１３までステップ順に実施例４の読出モード選択について説明する。
ステップＳ４−１
読出モード選択部４２（図１９）の読取情報量算出手段７−１（図１９）は、読取条件受入部２（図１９）が、上記実施例１で説明したと同様にして、操作者から受け入れた画像読取条件に基づいて読取情報量（Ｓｓｃａｎ）を算出する。
【０１３８】
ステップＳ４−２
読出モード選択部４２（図１９）の読出速度決定手段４２−１（図１９）は、バッファ（１）（図１９）、及び、バッファ（２）（図１９）のメモリ容量（Ｓｍｅｍ）をＲＯＭ４３−１（図１９）から読み出す。
【０１３９】
ステップＳ４−３
読出速度決定手段４２−１（図１９）は、図４のステップＳ１−５に於いて操作者によって入力された画像読取条件に基づいて読取速度テーブル４３−１（図２０）から読取速度Ｖｓｃａｎと読取時間Ｔｓｃａｎとを取得する。
【０１４０】
ステップＳ４−４
読出速度決定手段４２−１（図１９）は、外部装置１２（図１９）に対して外部装置１２（図１９）の最大読取速度Ｖｍａｘを問い合わせて取得する。
ステップＳ４−５
読出速度決定手段４２−１（図１９）は、Ｖｍａｘ≧８Ｍｂｙｔｅの場合にはステップＳ４−６へ進みそれ以外の場合にはステップＳ４−７へ進む。ここで８Ｍｂｙｔｅの基準は、経験則に基づく通常の設計基準であって特にこの値に固定されるものではない。
【０１４１】
ステップＳ４−６
読出速度決定手段４２−１（図１９）は、読出速度Ｖｒｅａｄを８Ｍｂｙｔｅに決定する。
ステップＳ４−７
読出速度決定手段４２−１（図１９）は、読出速度Ｖｒｅａｄを外部装置１２（図１９）の最大読取速度Ｖｍａｘに決定する。
【０１４２】
ステップＳ４−８
読出モード選択部４２（図１９）の入出力差分算出手段４２−２（図１９）は、Ｘ＝（Ｖｓｃａｎ−Ｖｒｅａｄ）Ｔｓｃａｎを算出する。このＸは、Ｔｓｃａｎ経過時刻に於けるバッファ（１）５（図１９）に於けるメモリ占有量を表している。
【０１４３】
ステップＳ４−９
読出モード選択部４２（図１９）の読取モード決定手段４２−４は、上記Ｘとメモリ容量（Ｓｍｅｍ）とを比較し、Ｘ≧Ｓｍｅｍの場合はステップＳ４−１３へ進み、Ｘ＜Ｓｍｅｍの場合には、ステップＳ４−１０へ進む。
ステップＳ４−１０
読出モード選択部４２（図１９）の残余容量算出手段４２−３は、Ｙ＝Ｓｍｅｍ−Ｘを算出する。このＹは、バッファ（１）５（図１９）に於けるＴｓｃａｎ経過時刻に於けるメモリ残量を表している。
【０１４４】
ステップＳ４−１１
読取モード決定手段４２−４（図１９）は、Ｓｓｃａｎと（Ｓｍｅｍ＋Ｙ）とを比較しＳｓｃａｎ≦（Ｓｍｅｍ＋Ｙ）の場合にはステップＳ４−１２へ進み、Ｓｓｃａｎ＞（Ｓｍｅｍ＋Ｙ）の場合にはステップＳ４−１３へ進む。
【０１４５】
ステップＳ４−１２
読取モード決定手段４２−４（図１９）は、ページ単位読出モードを選択してステップＳ１−７へ進む。
ステップＳ４−１３
読取モード決定手段４２−４（図１９）は、ブロック単位読出モードを選択してステップＳ１−７へ進む。
【０１４６】
続いて、バッファから画像情報（ディジタルデータ）を読み出す動作について説明する。
図２２は、実施例４の読取格納動作のフローチャートである。
ステップＳ４−２０からステップＳ４−２４までステップ順に実施例４の読み取り格納の動作について説明する。
【０１４７】
ステップＳ４−２０
画像読取部３（図１９）は、読取センサ（１）３−１（図１９）を制御して両面原稿８２（図３）の表ページから画像情報（アナログデータ）を１ライン読み取る。
ステップＳ４−２１
Ａ／Ｄ変換部４（図１９）は、Ａ／Ｄ変換器（１）（図１９）４−１を制御して読み取った画像情報（アナログデータ）をＡ／Ｄ変換する。
【０１４８】
ステップＳ４−２２
バッファ切換部４１（図１９）は、バッファ（２）６（図１９）のメモリ空容量を監視して、空容量が０になったときステップＳ４−２４へ進み、それ以外の場合にはステップＳ４−２３へ進む。
ステップＳ４−２３
Ａ／Ｄ変換部４（図１９）は、Ａ／Ｄ変換器（２）４−２（図１９）の出力をバッファ（１）５へ格納してステップＳ１−１２へ進む。
ステップＳ４−２４
Ａ／Ｄ変換部４（図１９）は、Ａ／Ｄ変換器（２）４−２（図１９）の出力をバッファ（２）６へ格納してステップＳ１−１２へ進む。
【０１４９】
以上説明したように、本実施例では、読取情報量算出手段７−１と、読出速度決定手段４２−１と、入出力差分算出手段４２−２と、残余容量算出手段４２−３と、読取モード決定手段４２−４と、バッファ切換部４１とを備えることによって、バッファ（２）が、図２に於ける、１ページ分の画像情報（ブロックＢ１＋ブロックＢ２＋ブロックＢ３＋ブロックＢ４）を格納出来るメモリ容量を有していない場合であっても、格納と送信が同時に進行しているバッファ（１）に生じる残余容量（ブロックＡ３＋ブロックＡ４を格納出来る領域）をバッファ（２）の容量にプラスすることによってページ単位転送モード使用の機会を増加させることが出来るという効果を得る。
【０１５０】
尚、上記説明では、読取条件受入部２、画像読取部３、Ａ／Ｄ変換部４、データ読出部８、及び、機構制御部９、圧縮モード選択部２１、データ圧縮部２２、画像種別選択部３１、画像処理部３２、バッファ切換部４１、読出モード選択部４２の全てを、ＣＰＵ４４がＲＯＭ４３−１に格納されている所定のプログラムを実行することによって起動されるコンピュータ制御手段として説明したが、本発明はこの例に限定されるものでは無い。即ち、上記構成部分の全部、又は、その一部を専用の電子回路で構成しても良い。
【産業上の利用可能性】
【０１５１】
以上の説明では、本発明をスキャナ装置単体として説明したが、本発明は、この例に限定されるものではない。即ち、画像形成装置、複合機、複写機、ファクシミリ装置、光学文字読み取り装置等にも本発明を適合可能である。
【図面の簡単な説明】
【０１５２】
【図１】実施例１の画像読取装置の機能ブロック図である。
【図２】読出しモードの動作説明図である。
【図３】実施例１のスキャナ部分の概略構成図である。
【図４】実施例１の読み取り動作を表すフローチャートである。
【図５】実施例１の読出モード選択のフローチャートである。
【図６】実施例１の読取格納動作のフローチャートである。
【図７】実施例１の読取格納動作のフローチャートである。
【図８】実施例１の読み出し動作を表すフローチャート（その１）である。
【図９】実施例１の読み出し動作を表すフローチャート（その２）である。
【図１０】実施例２の画像読取装置の機能ブロック図である。
【図１１】実施例２の読み取り動作を表すフローチャートである。
【図１２】実施例２の読み出し動作を表すフローチャート（その１）である。
【図１３】実施例２の読み出し動作を表すフローチャート（その２）である。
【図１４】実施例３の画像読取装置の機能ブロック図である。
【図１５】画像処理（レベル補正）の説明図である。
【図１６】実施例３の読み取り動作を表すフローチャートである。
【図１７】実施例３の読み出し動作を表すフローチャート（その１）である。
【図１８】実施例３の読み出し動作を表すフローチャート（その２）である。
【図１９】実施例４の画像読取装置の機能ブロック図である。
【図２０】読取速度テーブル説明図である。
【図２１】実施例４の読出モード選択のフローチャートである。
【図２２】実施例４の読取格納動作のフローチャートである。
【符号の説明】
【０１５３】
１    インタフェース部
２    読取条件受入部
２−１    操作パネル
３    画像読取部
３−１    読取センサ（１）
３−２    読取センサ（２）
４    Ａ／Ｄ変換部
４−１    Ａ／Ｄ変換器（１）
４−２    Ａ／Ｄ変換器（２）
５    バッファ（１）
６    バッファ（２）
７    読出モード選択部７
７−１    読取情報量算出手段
７−２    読取モード決定手段
８    データ読出部
８−１    ページ単位読出手段
８−２    ブロック単位読出手段
９    機構制御部
９−１    モータ
９−２    用紙センサ（１）
９−３    用紙センサ（２）
１０    システムメモリ
１０−１    ＲＯＭ
１０−２    ＲＡＭ
１１    ＣＰＵ
【図１】
2006148382.tif 000003
【図２】
2006148382.tif 000004
【図３】
2006148382.tif 000005
【図４】
2006148382.tif 000006
【図５】
2006148382.tif 000007
【図６】
2006148382.tif 000008
【図７】
2006148382.tif 000009
【図８】
2006148382.tif 000010
【図９】
2006148382.tif 000011
【図１０】
2006148382.tif 000012
【図１１】
2006148382.tif 000013
【図１２】
2006148382.tif 000014
【図１３】
2006148382.tif 000015
【図１４】
2006148382.tif 000016
【図１５】
2006148382.tif 000017
【図１６】
2006148382.tif 000018
【図１７】
2006148382.tif 000019
【図１８】
2006148382.tif 000020
【図１９】
2006148382.tif 000021
【図２０】
2006148382.tif 000022
【図２１】
2006148382.tif 000023
【図２２】
2006148382.tif 000024