(57)【要約】【課題】  原稿の読み取りに並行して原稿から読み取った画データの送信を行う際のメモリ使用効率を高め、その画データの送信に要する時間を短縮可能にする。【解決手段】  ＣＰＵ３０１は、通信制御部３０６等で通信装置へ送信する画データのブロックデータ量を予め設定しておき、スキャナエンジン３１１で一度に読み取る画データのバンドデータ量とブロックデータ量を比較し、バンドデータ量がブロックデータ量よりも大きい場合には、スキャナエンジン３１１の読み取りでＲＡＭ３０３に蓄積された画データがブロックデータ量に達した時にその画データを送信する制御を、バンドデータ量がブロックデータ量よりも小さい場合には、ＲＡＭ３０３に蓄積された画データがブロックデータ量に達するまでスキャナエンジン３１１で原稿の読み取りを繰り返し、ＲＡＭ３０３に蓄積された画データがブロックデータ量に達した時にその画データを送信する制御をそれぞれ行う。【選択図】        図１
2010041135.tif 000002
【特許請求の範囲】
【請求項１】
通信装置から原稿紙面の読取指示を受け付けたときに、原稿紙面を読み取り、該原稿紙面の画像データを前記通信装置へ送信する画像読取装置であって、
前記通信装置へ送信する画像データのデータ量であるブロックデータ量を示す情報を設定する設定手段と、
原稿紙面を読み取る読取手段と、
該読取手段によって読み取った画像データを蓄積する蓄積手段と、
該蓄積手段によって蓄積された画像データを破棄する破棄手段と、
前記蓄積された画像データを送信する送信手段と、
前記読取手段によって一度に読み取る画像データのデータ量であるバンドデータ量と前記設定手段によって設定された前記ブロックデータ量とを比較する比較手段と、
該比較手段による比較の結果、前記バンドデータ量が前記ブロックデータ量よりも大きい場合には、前記蓄積手段によって蓄積された画像データが前記ブロックデータ量に達した時点で該画像データを前記送信手段によって前記通信装置へ送信させる第１の実行制御を、前記バンドデータ量が前記ブロックデータ量よりも小さい場合には、前記蓄積手段によって蓄積された画像データが前記ブロックデータ量に達するまで前記読取手段によって前記原稿紙面の読み取りを繰り返し行わせ、前記蓄積手段によって蓄積された画像データが前記ブロックデータ量に達した時点で該画像データを前記送信手段によって前記通信装置へ送信させる第２の実行制御をそれぞれ行う制御手段とを設けたことを特徴とする画像読取装置。
【請求項２】
請求項１記載の画像読取装置において、
前記制御手段は、前記蓄積された画像データのうち、前記通信装置への送信済みの画像データの量が前記ブロックデータ量に達する都度、該ブロックデータ量単位で前記送信済みの画像データを前記破棄手段によって破棄させる破棄制御を行う手段を有することを特徴とする画像読取装置。
【請求項３】
請求項１記載の画像読取装置において、
前記制御手段は、前記蓄積された画像データのうち、前記通信装置への送信済みの画像データの量が前記バンドデータ量に達する都度、該バンドデータ量単位で前記送信済みの画像データを前記破棄手段によって破棄させる破棄制御を行う手段を有することを特徴とする画像読取装置。
【請求項４】
請求項１記載の画像読取装置において、
前記制御手段は、前記比較手段による比較の結果、前記バンドデータ量が前記ブロックデータ量よりも大きい場合には、前記蓄積された画像データのうち、前記通信装置への送信済みの画像データの量が前記ブロックデータ量に達する都度、該ブロックデータ量単位で前記送信済みの画像データを前記破棄手段によって破棄させる第１の破棄制御を、前記バンドデータ量が前記ブロックデータ量よりも小さい場合には、前記蓄積された画像データのうち、前記通信装置への送信済みの画像データの量が前記バンドデータ量に達する都度、該バンドデータ量単位で前記送信済みの画像データを前記破棄手段によって破棄させる第２の破棄制御をそれぞれ行う手段を有することを特徴とする画像読取装置。
【請求項５】
請求項１乃至４のいずれか一項に記載の画像読取装置において、
前記制御手段は、前記読取手段による読み取り対象の原稿紙面が複数ある場合に、前記第１の実行制御又は前記第２の実行制御を行い、前記読取手段による原稿紙面の読み取りが完了した時点で、該原稿紙面の画像データの前記送信手段による前記通信装置への送信と並行して、前記読取手段によって次の原稿紙面の読み取りを行わせる第３の実行制御を行う手段を有することを特徴とする画像読取装置。
【請求項６】
請求項５記載の画像読取装置において、
前記通信装置からの指示によって前記第３の実行制御を行うか否かを決定する実行制御決定手段を設けたことを特徴とする画像読取装置。
【請求項７】
請求項５記載の画像読取装置において、
予め設定された読み取り解像度および原稿サイズに基づいて、前記原稿紙面の画像データのデータ量を算出し、前記蓄積手段によって蓄積できるメモリ容量に対する前記算出した画像データのデータ量の割合の大きさにより、前記第３の実行制御を行うか否かを決定する実行制御決定手段を設けたことを特徴とする画像読取装置。
【請求項８】
請求項５記載の画像読取装置において、
前記読取手段によって前記原稿紙面を読み取らせることにより得られる画像データを前記蓄積手段によって蓄積させる速さと、前記送信手段によって該画像データを送信させた場合の送信済みの画像データを前記破棄手段によって破棄させる速さとのバランスにより、前記第３の実行制御を行うか否かを決定する実行制御決定手段を設けたことを特徴とする画像読取装置。
【請求項９】
請求項８記載の画像読取装置において、
前記制御手段が前記第３の実行制御を行っている最中に、前記読取手段によって前記原稿紙面を読み取らせることにより得られる画像データを前記蓄積手段によって蓄積させる速さよりも、前記送信手段によって該画像データを送信させた場合の送信済みの画像データを前記破棄手段によって破棄させる速さが遅くなり、前記蓄積手段によって蓄積できる空きメモリ容量が所定量よりも少なくなった時点で、前記第３の実行制御を停止させ、前記第１又は第２の実行制御を開始させる実行制御移行手段を設けたことを特徴とする画像読取装置。
【請求項１０】
請求項９記載の画像読取装置において、
前記実行制御移行手段は、前記制御手段が前記第３の実行制御ではなく前記第１又は第２の実行制御を行っている最中に、前記読取手段によって前記原稿紙面を読み取らせることにより得られる画像データを前記蓄積手段によって蓄積させる速さよりも、前記送信手段によって該画像データを送信させた場合の送信済みの画像データを前記破棄手段によって破棄させる速さが速くなり、前記蓄積手段によって蓄積できる空きメモリ容量が所定量よりも多くなった時点で、前記第１又は第２の実行制御を停止させ、前記第３の実行制御を開始させる手段を有することを特徴とする画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、通信機能を有するスキャナ等の画像読取装置に関する。
【背景技術】
【０００２】
上記のような画像読取装置における画像データ（画データ）を外部機器に提供するための読み取り動作および送信動作の実行方法として、原稿紙面（原稿画像）の読み取りに並行して、その原稿紙面から読み取った画像データを外部機器へ送信するという方法が考えられ、既に知られている。原稿紙面の読み取りが完了した後に、その原稿紙面から読み取った画像データを外部へ送信するという方法もあるが、読み取りに並行して送信を行った方が画像データの提供に要する時間が短くなる。
【０００３】
また、複数ページの原稿紙面を読み取る場合、原稿紙面の読み取りが完了した時点でその原稿紙面から読み取った画像データの送信に並行して次の原稿紙面の読み取り（以下「先読み」ともいう）を行うことで画像データの提供に要する時間を短縮する方法も考えられ、既に知られている。
さらに、原稿紙面の読み取りによってメモリに蓄積された画像データを破棄する方法として、原稿紙面１ページ分の画像データの送信が完了した時点でそのページの画像データを１ページ分まとめて破棄する方法（ページ単位の破棄を実施する方法）が考えられ、既に知られている。
【０００４】
しかし、従来の画像読取装置では、先読みを行うか否かの切り替えを、読み取り動作および送信動作の実行開始時にユーザ操作によって指定する方法しか提供されておらず、各動作中に切り替えることもできなかった。このため、送信動作が読み取り動作より大幅に遅い場合、送信に必要な画像データが充分にメモリ上にあるにも関わらず、不必要な先読みを続けてメモリを大量に使用するという問題がある。あるいは、先読み可能な状況で先読みしないことにより、画像データの提供に要する時間が無駄に長くなるという問題があった。
さらに、従来のページ単位の破棄を実施する方法では、１ページ分の画像データのうち送信が完了した部分を１ページの画像データの送信が完了するまでメモリに残してしまい、メモリ領域を無駄に占有してしまうという問題があった。
【０００５】
一方、特許文献１には、ファクシミリ装置における両面原稿画像の同時読み取りにおいて、原稿紙面の読み取り速度と画像データの送信速度の関係に応じて適切な画像データの送信順に切り替えるという目的で、画像データの送信速度に応じて最適な順番で各面の画像データを送信することが可能な画像読取装置が開示されている。この画像読取装置では、原稿紙面の読み取りと並行してその読み取った画像データの送信を行っている。
【特許文献１】特開２００２−２３２６７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載のものでは、先読みに関して言及されておらず、先読みを行うか否かの切り替えに起因する不必要な先読みを続けてメモリを大量に使用するという問題や、先読み可能な状況で先読みしないことにより画像データの提供に要する時間が無駄に長くなるという問題は解消できていない。
さらに、送信が完了した画像データの破棄に関しても言及されておらず、１ページ分の画像データのうち送信が完了した部分を１ページの画像データの送信が完了するまでメモリに残してしまい、メモリ領域を無駄に占有してしまうという問題も解消できていない。
【０００７】
この発明は上記の点に鑑みてなされたものであり、原稿紙面の読み取りに並行してその原稿紙面から読み取った画像データの送信を行う際のメモリの使用効率を高めると共に、その画像データの送信に要する時間を短縮できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
この発明は、通信装置から原稿紙面の読取指示を受け付けたときに、原稿紙面を読み取り、該原稿紙面の画像データを前記通信装置へ送信する画像読取装置であって、上記の目的を達成するため、上記通信装置へ送信する画像データのデータ量であるブロックデータ量を示す情報を設定する設定手段と、原稿紙面を読み取る読取手段と、該読取手段によって読み取った画像データを蓄積する蓄積手段と、該蓄積手段によって蓄積された画像データを破棄する破棄手段と、上記蓄積された画像データを送信する送信手段と、上記読取手段によって一度に読み取る画像データのデータ量であるバンドデータ量と上記設定手段によって設定された上記ブロックデータ量とを比較する比較手段と、該比較手段による比較の結果、上記バンドデータ量が上記ブロックデータ量よりも大きい場合には、上記蓄積手段によって蓄積された画像データが上記ブロックデータ量に達した時点で該画像データを上記送信手段によって上記通信装置へ送信させる第１の実行制御を、上記バンドデータ量が上記ブロックデータ量よりも小さい場合には、上記蓄積手段によって蓄積された画像データが上記ブロックデータ量に達するまで上記読取手段によって上記原稿紙面の読み取りを繰り返し行わせ、上記蓄積手段によって蓄積された画像データが上記ブロックデータ量に達した時点で該画像データを上記送信手段によって上記通信装置へ送信させる第２の実行制御をそれぞれ行う制御手段とを設けたものである。
【０００９】
なお、上記制御手段に、上記蓄積された画像データのうち、上記通信装置への送信済みの画像データの量が上記ブロックデータ量に達する都度、該ブロックデータ量単位で上記送信済みの画像データを上記破棄手段によって破棄させる破棄制御を行う手段を備えるとよい。
あるいは、上記制御手段に、上記蓄積された画像データのうち、上記通信装置への送信済みの画像データの量が上記バンドデータ量に達する都度、該バンドデータ量単位で上記送信済みの画像データを上記破棄手段によって破棄させる破棄制御を行う手段を備えてもよい。
【００１０】
あるいはまた、上記制御手段に、上記比較手段による比較の結果、上記バンドデータ量が上記ブロックデータ量よりも大きい場合には、上記蓄積された画像データのうち、上記通信装置への送信済みの画像データの量が上記ブロックデータ量に達する都度、該ブロックデータ量単位で上記送信済みの画像データを上記破棄手段によって破棄させる第１の破棄制御を、上記バンドデータ量が上記ブロックデータ量よりも小さい場合には、上記蓄積された画像データのうち、上記通信装置への送信済みの画像データの量が上記バンドデータ量に達する都度、該バンドデータ量単位で上記送信済みの画像データを上記破棄手段によって破棄させる第２の破棄制御をそれぞれ行う手段を備えてもよい。
【００１１】
また、上記制御手段に、上記読取手段による読み取り対象の原稿紙面が複数ある場合に、上記第１の実行制御又は上記第２の実行制御を行い、上記読取手段による原稿紙面の読み取りが完了した時点で、該原稿紙面の画像データの上記送信手段による上記通信装置への送信と並行して、上記読取手段によって次の原稿紙面の読み取りを行わせる第３の実行制御を行う手段を備えることが望ましい。
【００１２】
この場合、上記通信装置からの指示によって上記第３の実行制御を行うか否かを決定する実行制御決定手段を設けるとよい。
あるいは、予め設定された読み取り解像度および原稿サイズに基づいて、上記原稿紙面の画像データのデータ量を算出し、上記蓄積手段によって蓄積できるメモリ容量に対する上記算出した画像データのデータ量の割合の大きさにより、上記第３の実行制御を行うか否かを決定する実行制御決定手段を設けてもよい。
【００１３】
あるいはまた、上記読取手段によって上記原稿紙面を読み取らせることにより得られる画像データを上記蓄積手段によって蓄積させる速さと、上記送信手段によって該画像データを送信させた場合の送信済みの画像データを上記破棄手段によって破棄させる速さとのバランスにより、上記第３の実行制御を行うか否かを決定する実行制御決定手段を設けてもよい。
【００１４】
この場合、上記制御手段が上記第３の実行制御を行っている最中に、上記読取手段によって上記原稿紙面を読み取らせることにより得られる画像データを上記蓄積手段によって蓄積させる速さよりも、上記送信手段によって該画像データを送信させた場合の送信済みの画像データを上記破棄手段によって破棄させる速さが遅くなり、上記蓄積手段によって蓄積できる空きメモリ容量が所定量よりも少なくなった時点で、上記第３の実行制御を停止させ、上記第１又は第２の実行制御を開始させる実行制御移行手段を設けるとよい。
【００１５】
その実行制御移行手段には、上記制御手段が上記第３の実行制御ではなく上記第１又は第２の実行制御を行っている最中に、上記読取手段によって上記原稿紙面を読み取らせることにより得られる画像データを上記蓄積手段によって蓄積させる速さよりも、上記送信手段によって該画像データを送信させた場合の送信済みの画像データを上記破棄手段によって破棄させる速さが速くなり、上記蓄積手段によって蓄積できる空きメモリ容量が所定量よりも多くなった時点で、上記第１又は第２の実行制御を停止させ、上記第３の実行制御を開始させる手段を備えるとよい。
【発明の効果】
【００１６】
この発明によれば、画像読取装置が、通信装置へ送信する画像データのデータ量であるブロックデータ量を示す情報を予め設定しておき、読取手段によって一度に読み取る画像データのデータ量であるバンドデータ量と上記ブロックデータ量とを比較し、その比較の結果、上記バンドデータ量が上記ブロックデータ量よりも大きい場合には、蓄積手段によって蓄積された画像データ（読取手段によって読み取った画像データ）が上記ブロックデータ量に達した時点でその画像データを送信手段によって通信装置へ送信させる第１の実行制御を、上記バンドデータ量が上記ブロックデータ量よりも小さい場合には、上記蓄積手段によって蓄積された画像データが上記ブロックデータ量に達するまで読取手段によって原稿紙面の読み取りを繰り返し行わせ、蓄積手段によって蓄積された画像データが上記ブロックデータ量に達した時点でその画像データを送信手段によって通信装置へ送信させる第２の実行制御をそれぞれ行うので、原稿紙面の読み取りに並行してその原稿紙面から読み取った画像データの送信を行う際のメモリ（蓄積手段による蓄積先）の使用効率を高めると共に、その画像データの送信に要する時間を短縮することができる。
【発明を実施するための最良の形態】
【００１７】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
〔第１実施形態〕
まず、この発明の第１実施形態について、図１〜図８を参照して説明する。
図１は、この発明の第１実施形態である画像読取装置を含むネットワークシステムの構成例を示すブロック図である。
【００１８】
このネットワークシステムは、通信装置１０１および画像読取装置１０２と、それらを接続するためのネットワーク１０３とによって構成されている。
通信装置１０１は、ＰＣ（パーソナルコンピュータ）等の通信機能を有するものであり、ネットワーク１０３を介して、画像読取装置１０２を利用し、画像データを取得する。
画像読取装置１０２は、スキャナ装置等の画像読取機能を有するものであり、ネットワーク１０３を介して、通信装置１０１へ画像データを提供する。
ネットワーク１０３は、ＬＡＮ（Local Area Network）やＵＳＢ（Universal Serial Bus）などの通信回線である。
【００１９】
図２は、図１の画像読取装置１０２のハードウェアの基本構成例を示すブロック図である。
この画像読取装置１０２は、ハードウェアとして、ＣＰＵ３０１，ＲＯＭ３０２，ＲＡＭ３０３，ＲＡＭ制御部３０４，ＮＶＲＡＭ３０５，通信制御部３０６，操作部インタフェース制御部（以下「インタフェース」を「Ｉ／Ｆ」という）３０７，ＬＡＮ・Ｉ／Ｆ３０８，ＵＳＢ・Ｉ／Ｆ３０９，操作部３１０，およびスキャナエンジン３１１を備えている。
【００２０】
ＣＰＵ３０１は、機器（画像読取装置１０２）全体を統括的に制御する中央処理装置であり、各部への指示や制御等を行う。
ＲＯＭ３０２は、ＣＰＵ３０１が実行するプログラム（ソフトウェア）を格納している読み出し専用メモリである。このＲＯＭ３０２は、複数個搭載することによって処理性能を向上させることが可能である。
【００２１】
ＲＡＭ３０３は、ＲＯＭ３０２内のプログラムを展開するプログラムメモリや、ＣＰＵ３０１がプログラムを実行して各部を制御する際にデータを一時的に保存するワークメモリ、画像データを格納する画像メモリ等として使用される読み書き可能なメモリである。なお、ＲＡＭ３０３のプログラムメモリ上に展開するプログラムは、図示しないＨＤＤ等の他の記憶手段に格納されていても構わない。
【００２２】
ＲＡＭ制御部３０４は、ＣＰＵ３０１からの指示によってＲＡＭ３０３へのアクセスを制御するものである。
ＮＶＲＡＭ３０５は、スキャナエンジン３１１による読み取り面数のカウンタ値など、機器固有の情報を記憶保持する不揮発性メモリである。
通信制御部３０６は、ＬＡＮ・Ｉ／Ｆ３０８およびＵＳＢ・Ｉ／Ｆ３０９による通信を制御するものである。
【００２３】
操作部Ｉ／Ｆ制御部３０７は、操作部３１０との通信を制御するものである。
ＬＡＮ・Ｉ／Ｆ３０８は、図１のネットワーク１０３がＬＡＮの場合、通信制御部３０６の制御により、ネットワーク１０３を介して通信装置１０１と通信を行う通信手段である。
ＵＳＢ・Ｉ／Ｆ３０９は、図１のネットワーク１０３がＵＢＳの場合、通信制御部３０６の制御により、ネットワーク１０３を介して通信装置１０１と通信を行う通信手段である。
【００２４】
操作部３１０は、機器操作のためのボタン（キー）や機器状態表示のためのインジケータ（ＬＥＤやＬＣＤ等の表示器，スピーカ等）など、機器操作者（ユーザ）とのマンマシンインタフェース部であり、操作部Ｉ／Ｆ制御部３０７によりＣＰＵ３０１との情報入出力を行う。
スキャナエンジン３１１は、原稿紙面（原稿画像）を読み取るスキャナ機能の読取手段である。
【００２５】
上述したように構成された第１実施形態の画像読取装置では、ＣＰＵ３０１が、ＲＡＭ３０３上に展開したプログラムを実行し、ＲＡＭ制御部３０４，通信制御部３０６，および操作部Ｉ／Ｆ制御部３０７を含む機器を制御することにより、この発明に関わる設定手段，蓄積手段，破棄手段，送信手段，比較手段，および制御手段としての機能を果たすことができる。
【００２６】
図３は、図１の画像読取装置１０２のソフトウェアの構成例を示すブロック図である。
この画像読取装置１０２は、ソフトウェアとして、全体制御部２０１，操作制御部２０２，読取制御部２０３，受信制御部２０４，送信制御部２０５，蓄積制御部２０６，破棄制御部２０７，および比較制御部２０８を備えている。これらのソフトウェアは、ＲＡＭ３０２に予め確保されたプログラムメモリに展開される。
全体制御部２０１は、図２のＣＰＵ３０１を制御し、読取制御部２０３や送信制御部２０５の制御など、機器全体の制御を行うためのプログラムである。
【００２７】
操作制御部２０２は、図２の操作部Ｉ／Ｆ制御部３０７を制御し、ユーザの操作を機器に伝える手段、および機器からの通知をユーザに伝える手段としての機能を果たすプログラムである。
読取制御部２０３は、スキャンエンジン３１１を制御し、スキャンエンジン３１１に原稿の画像を読み取らせ、その画像データを蓄積制御部２０６を利用してＲＡＭ３０３に蓄積させる機能を果たすプログラムである。
【００２８】
受信制御部２０４は、図１の通信制御部３０６を制御し、ネットワーク１０３からのデータの受信を管理する機能を果たすプログラムである。
送信制御部２０５は、通信制御部３０６を制御し、ネットワーク１０３へのデータの送信を管理する機能を果たすプログラムである。
蓄積制御部２０６は、画像データの記憶に使えるメモリ領域として、画像メモリ（ＲＡＭ３０３の一部）を管理し、使用可能な所定のメモリ容量と、既に蓄積したデータの全容量を管理する機能を果たすプログラムである。
【００２９】
破棄制御部２０７は、画像メモリに蓄積されている画像データの破棄を管理する機能を果たすプログラムである。
比較制御部２０８は、読取制御部２０３の制御によってスキャンエンジン３１１が一度に読み取る画像データのデータ量であるバンドデータ量と、通信装置１０１へ送信する画像データのデータ量を示す情報であるブロックデータ量とを比較する機能を果たすプログラムである。
【００３０】
図４は、図１の通信装置１０１と画像読取装置１０２との間の機器間コマンドの一連の流れの一例を示す通信シーケンス図である。なお、各プログラムによる制御は、実際にはＣＰＵ３０１がその各プログラムに従って動作することによって実行するが、説明の都合上、それらのプログラム自体が制御を実行するものとする。以後も、プログラムが何らかの制御を行うものとして説明を行う場合には、同様とする。
【００３１】
通信装置１０１は、ユーザ操作（例えばユーザによるキーボード等の入力装置上の操作）によって読取開始が指示されると、画像読取装置１０２へ読み取り準備要求を送信する（ステップＳ１）。
画像読取装置１０２（実際には全体制御部２０１）は、受信制御部２０４を利用して通信装置１０１から読み取り準備要求を受け取ると、読み取り前処理としてユーザ認証および画像読取装置１０２の利用予約を行い（ステップＳ２）、読み取り前処理が終了すると、送信制御部２０５を利用して準備完了を通信装置１０１へ通知する（ステップＳ３）。
【００３２】
通信装置１０１は、画像読取装置１０２から準備完了の通知を受けると、機器情報取得要求を画像読取装置１０２へ送信する（ステップＳ４）。
画像読取装置１０２は、受信制御部２０４を利用して通信装置１０１から機器情報取得要求を受け取ると、機器情報収集として自己の性能やサポートする画像処理方法等の装置情報を収集し（ステップＳ５）、その収集した装置情報を送信制御部２０５を利用して通信装置１０１へ通知する（ステップＳ６）。
通信装置１０１は、画像読取装置１０２から装置情報の通知を受けると、読み取り条件設定要求を画像読取装置１０２へ送信する（ステップＳ７）。
【００３３】
画像読取装置１０２は、受信制御部２０４を利用して通信装置１０１から読み取り条件設定要求を受け取ると、読み取り条件設定要求が示す指定された読み取り条件（読み取り解像度や原稿サイズなど）を読取制御部２０３に対して設定し（ステップＳ８）、その設定が完了すると、送信制御部２０５を利用して設定完了を通信装置１０１へ通知する（ステップＳ９）。
通信装置１０１は、画像読取装置１０２から設定完了の通知を受けると、画データ取得要求を画像読取装置１０２へ送信する（ステップＳ１０）。
【００３４】
画像読取装置１０２は、受信制御部２０４を利用して通信装置１０１から画データ取得要求を受け取ると、読み取り動作と送信動作を行う（ステップＳ１１，Ｓ１２）。つまり、読取制御部２０３を利用してスキャナエンジン３１１による原稿紙面の読み取りを開始させて、その原稿紙面から読み取った画データを蓄積制御部２０６によりＲＡＭ３０３（実際には画像メモリ）に蓄積させ、そのＲＡＭ３０３に蓄積された画データを送信制御部２０５を利用して通信装置１０１へ送信する。
通信装置１０１は、画像読取装置１０２から画データを取得（受信）する。
【００３５】
ここで、読み取り動作と送信動作について、もう少し詳細に説明する。
読取制御部２０３がスキャナエンジン３１１によって原稿から一度に読み取る画データをバンドデータとし、バンドデータのデータ量をバンドデータ量とする。また、送信制御部２０５を利用して通信装置１０１へ一度に送信する画データをブロックデータとし、ブロックデータのデータ量をブロックデータ量とする。このブロックデータを示す情報（読み取り条件の一つとしてもよい）は、通信装置１０１から受信してＮＶＲＡＭ３０５に書き込んで設定しておくことができる。
【００３６】
画データが画像読取装置１０２から通信装置１０１へ全て送信されるまで、通信装置１０１がステップＳ１の要求を、画像読取装置１０２がステップＳ１１，Ｓ１２の処理をそれぞれ繰り返し行う。
画像読取装置１０２は、全ての画データの送信を終了する場合、最後の画データに終了ステータスを付加することにより、送信制御部２０５を利用して画データの送信終了を通信装置１０１へ通知する。
【００３７】
通信装置１０１は、画像読取装置１０２から終了ステータスが付加された画データを受け取ると、画像読取装置１０２へ読み取り終了要求を送信する（ステップＳ１３）。
画像読取装置１０２は、受信制御部２０４を利用して通信装置１０１から読み取り終了要求を受け取ると、読み取り終了処理を行い（ステップＳ１４）、送信制御部２０５を利用して読み取り終了を通信装置１０１へ通知する（ステップＳ１５）。
【００３８】
以下、図３に示した画像読取装置１０２の各プログラムによるこの発明に関わる制御について、図５〜図８を参照して説明する。なお、画像読取装置１０２は、実際には、通信装置１０１から画データ取得要求を含む複数のコマンドを順次受け取る（受け付る）ことにより、図４によって説明したように各処理を順次行うが、説明の都合上、この発明に関係しない処理については説明を省略するものとする。これについては、後述する第２実施形態でも同様とする。
図５は、図３に示した画像読取装置１０２の各プログラムによる第１の実行制御（読み取り動作および送信動作の制御）の一例を示すフローチャートである。
【００３９】
画像読取装置１０２の全体制御部２０１は、受信制御部２０４を利用して通信装置１０１から読み取り条件を受け付けた場合に、その読み取り条件に含まれているブロックデータを示す情報を設定し、そのブロックデータ量とバンドデータ量とを比較し、その比較の結果、バンドデータ量がブロックデータ量よりも大きい場合には、受信制御部２０４を利用して通信装置１０１から画データ取得要求（原稿紙面の読取指示）を受け付けた場合に図５に示す第１の実行制御をスタートする。
【００４０】
そしてまず、ステップＳ１０１へ進み、読取制御部２０３を利用してスキャナエンジン３１１による原稿紙面の読み取りを開始させて、その原稿紙面から読み取った画データを蓄積制御部２０６によってＲＡＭ３０３（実際には画像メモリ）に蓄積させる。
次に、ステップＳ１０２で蓄積制御部２０６によるＲＡＭ３０３への画データの蓄積状況を監視する。
【００４１】
そして、その画データがブロックデータ量分だけＲＡＭ３０３に蓄積された時点でステップＳ１０３へ移行し、送信制御部２０５を利用してそのブロックデータ量分の画データを通信装置１０１へ送信する。
次に、ステップＳ１０４で原稿紙面の読み取りと画データの送信が完了したか否かを判断し、完了していなければステップＳ１０２へ戻り、完了するまでステップＳ１０２，Ｓ１０３の処理を繰り返すことにより、原稿紙面の読み取りと並行してその原稿紙面から読み取った画データの送信を行う。
【００４２】
図６は、図３に示した画像読取装置１０２の各プログラムによる第２の実行制御の一例を示すフローチャートである。
画像読取装置１０２の全体制御部２０１は、上述したようにブロックデータ量とバンドデータ量とを比較し、その比較の結果、バンドデータ量がブロックデータ量よりも小さい場合には、受信制御部２０４を利用して通信装置１０１から画データ取得要求を受け付けた場合に図６に示す第２の実行制御をスタートする。
【００４３】
そしてまず、ステップＳ１１１へ進み、読取制御部２０３を利用してスキャナエンジン３１１により原稿紙面を読み取り、その原稿紙面から読み取ったバンドデータ量の画データを蓄積制御部２０６によってＲＡＭ３０３に蓄積させる。
次に、ステップＳ１１２で蓄積制御部２０６によるＲＡＭ３０３への画データの蓄積状況を監視し、少なくとも最初はＲＡＭ３０３に蓄積された画データはブロックデータ量より小さいためステップＳ１１１へ戻り、読取制御部２０３を利用してスキャナエンジン３１１により更に原稿紙面の続きを読み取り、その原稿紙面から読み取ったバンドデータ量の画データを蓄積制御部２０６によってＲＡＭ３０３に蓄積させる。
【００４４】
そして、ＲＡＭ３０３に蓄積された画データがブロックデータ量に達した時点でステップＳ１１３へ進み、送信制御部２０５を利用してそのブロックデータ量分の画像データの送信を開始する。
次に、ステップＳ１１４で原稿紙面の読み取りと画データの送信が完了したか否かを判断し、完了していなければステップＳ１１１へ戻り、完了するまでステップＳ１１１〜Ｓ１１３の処理を繰り返すことにより、原稿紙面の読み取りと並行してその原稿紙面から読み取った画データの送信を行う。
【００４５】
図７は、図３に示した画像読取装置１０２の各プログラムによる第１のデータ破棄制御の一例を示すフローチャートである。
画像読取装置１０２の全体制御部２０１は、上述したようにブロックデータ量とバンドデータ量とを比較し、その比較の結果、バンドデータ量がブロックデータ量よりも大きい場合には、受信制御部２０４を利用して通信装置１０１から画データ取得要求を受け付けた場合に図７に示す第１のデータ破棄制御をスタートする。
【００４６】
そしてまず、ステップＳ１２１で図５によって説明した第１の実行制御である読取制御部２０３を利用した原稿紙面の読み取りと送信制御部２０５を利用したその原稿紙面の画像データの送信の制御を開始させた後、ステップＳ１２２で送信済みの画データの量を監視し、送信済みの画データの量がブロックデータ量に達した時点でステップＳ１２３へ移行する。
【００４７】
ステップＳ１２３では、破棄制御部２０７を利用してブロックデータ量分の画像データをＲＡＭ３０３から破棄させる。
次に、ステップＳ１２４へ進み、原稿紙面の読み取りと画データの送信が完了したか否かを判断し、完了していなければステップＳ１２２へ戻り、完了するまでステップＳ１２２，Ｓ１２３の処理を繰り返すことにより、ＲＡＭ３０３の占有量を抑えながら原稿紙面の読み取りと画像データの送信を並行して行う。
【００４８】
図８は、図３に示した画像読取装置１０２の各プログラムによる第２のデータ破棄制御の一例を示すフローチャートである。
画像読取装置１０２の全体制御部２０１は、上述したようにブロックデータ量とバンドデータ量とを比較し、その比較の結果、バンドデータ量がブロックデータ量よりも小さい場合には、受信制御部２０４を利用して通信装置１０１から画データ取得要求を受け付けた場合に、図８に示す第２のデータ破棄制御をスタートする。
【００４９】
そしてまず、ステップＳ１３１で図６によって説明した第２の実行制御である読取制御部２０３を利用した原稿紙面の読み取りと送信制御部２０５を利用したその原稿紙面の画像データの送信の制御を開始させた後、ステップＳ１３２で送信済みの画データの量を監視し、送信済みの画データの量がバンドデータ量に達した時点でステップＳ１３３へ移行する。
【００５０】
ステップＳ１３３では、破棄制御部２０７を利用してバンドデータ量分の画像データをＲＡＭ３０３から破棄させる。
次に、ステップＳ１３４へ進み、原稿紙面の読み取りと画データの送信が完了したか否かを判断し、完了していなければステップＳ１３２へ戻り、完了するまでステップＳ１３２，Ｓ１３３の処理を繰り返すことにより、ＲＡＭ３０３の占有量を抑えながら原稿紙面の読み取りと画像データの送信を並行して行う。
【００５１】
このように、第１実施形態によれば、画像読取装置が、通信装置へ送信する画像データのデータ量であるブロックデータ量を示す情報を予め設定しておき、スキャナエンジンによって一度に読み取る画像データのデータ量であるバンドデータ量と上記ブロックデータ量とを比較し、その比較の結果、上記バンドデータ量が上記ブロックデータ量よりも大きい場合には、メモリ（ＲＡＭ）に蓄積された画像データ（スキャナエンジンによって読み取った画像データ）が上記ブロックデータ量に達した時点でその画像データを通信装置へ送信する第１の実行制御を、上記バンドデータ量が上記ブロックデータ量よりも小さい場合には、メモリに蓄積された画像データが上記ブロックデータ量に達するまでスキャナエンジンによって原稿紙面の読み取りを繰り返し行わせ、メモリに蓄積された画像データが上記ブロックデータ量に達した時点でその画像データを通信装置へ送信する第２の実行制御をそれぞれ行うので、原稿紙面の読み取りに並行してその原稿紙面から読み取った画像データの送信を行う際のメモリの使用効率を高めると共に、その画像データの送信に要する時間を短縮することができる。
【００５２】
また、メモリに蓄積された画像データのうち、通信装置への送信済みの画像データの量が上記ブロックデータ量に達する都度、そのブロックデータ量単位でその送信済みの画像データを破棄したり、通信装置への送信済みの画像データの量が上記バンドデータ量に達する都度、そのバンドデータ量単位でその送信済みの画像データを破棄したりすることにより、メモリの使用効率を一層高めることが可能になる。
【００５３】
〔第２実施形態〕
次に、この発明の第２実施形態について、図９〜図２２を参照して説明する。なお、第２実施形態であるネットワークシステムの全体構成，そのネットワークシステムを構成する画像読取装置のハードウェア構成，およびその画像読取装置と通信装置との間の機器間コマンドの一連の流れについては、図１，図２，図４によって説明した第１実施形態と同様なので、それらの説明は省略する。
【００５４】
なお、この第２実施形態の画像読取装置では、図２のＣＰＵ３０１が、ＲＡＭ３０３上に展開したプログラムを実行し、ＲＡＭ制御部３０４，通信制御部３０６，および操作部Ｉ／Ｆ制御部３０７を含む機器を制御することにより、この発明に関わる設定手段，蓄積手段，破棄手段，送信手段，比較手段，制御手段，実行制御決定手段，および実行制御移行手段としての機能を果たすことができる。
図９は、図１の画像読取装置１０２のソフトウェアの他の構成例を示すブロック図であり、図３と同じ部分には同一符号を付してそれらの説明を省略する。
【００５５】
この画像読取装置１０２は、ソフトウェアとして、図３と同様の全体制御部２０１，操作制御部２０２，読取制御部２０３，受信制御部２０４，送信制御部２０５，蓄積制御部２０６，破棄制御部２０７，および比較制御部２０８の他に、実行制御決定部２０９および実行制御移行部２１０を備えている。
実行制御決定部２０９は、全体制御部２０１による読み取り動作および送信動作の実行制御方式（実行制御モード）の決定を管理する機能を果たすプログラムである。
実行制御移行部２１０は、全体制御部２０１による読み取りと送信の実行制御方式の動作中の移行を管理する機能を果たすプログラムである。
【００５６】
ここで、図９の読取制御部２０３による読み取り動作（図４のステップＳ１１）と送信制御部２０５による送信動作（図４のステップＳ１２）の平行動作について、図１０を参照して説明する。
図１０は、図９の読取制御部２０３による読み取り動作と送信制御部２０５による送信動作の平行動作を示す概念図である。
【００５７】
画像読取装置１０２の全体制御部２０１は、読取制御部２０３を利用してスキャナエンジン３１１による原稿紙面の読み取りを開始させ、その原稿紙面から読み取った画データを蓄積制御部２０６を利用してＲＡＭ３０３（画像メモリ）に蓄積させる。このとき、蓄積制御部２０６を利用して画データ（バンドデータ１）の蓄積状況を監視し、その画データがブロックデータ量分だけ蓄積された時点で、そのブロックデータ量分の画データであるブロックデータ１を送信制御部２０５を利用して通信装置１０１へ送信させる。
【００５８】
全体制御部２０１は、読取制御部２０３を利用して原稿紙面の読み取りを継続するため、読み取り動作と送信動作が平行して行わせる。
全体制御部２０１は、読取制御部２０３を利用して原稿紙面１面分の読み取りが完了した後、送信制御部２０５によるブロックデータ２（次にブロックデータ量分だけ蓄積された画データ）の送信が完了するのを待ち、その送信が完了した後、読取制御部２０３を利用して次の原稿紙面の読み取りを開始させる。
【００５９】
次に、図９の読取制御部２０３による読み取り動作と送信制御部２０５による送信動作の先読みについて、図１１を参照して説明する。
図１１は、図９の読取制御部２０３による読み取り動作と送信制御部２０５による送信動作の先読みを示す概念図である。
【００６０】
全体制御部２０１は、読取制御部２０３を利用してスキャナエンジン３１１による原稿紙面の読み取りを開始させ、その原稿紙面から読み取った画データを蓄積制御部２０６を利用してＲＡＭ３０３に蓄積させる。このとき、蓄積制御部２０６を利用して画データ（バンドデータ１）の蓄積状況を監視し、その画データがブロックデータ量分だけ蓄積された時点で、そのブロックデータ量分の画データであるブロックデータ１を送信制御部２０５を利用して通信装置１０１へ送信させる。
全体制御部２０１は、読取制御部２０３を利用して原稿紙面の読み取りを継続し、原稿紙面１面分の読み取りが完了した後、ブロックデータ２の送信完了を待たずに、読取制御部２０３を利用してスキャナエンジン３１１による次の原稿紙面の読み取りを開始させる。
【００６１】
次に、図９の読取制御部２０３による連続読み取り動作と送信制御部２０５による送信動作との関係について、図１２を参照して説明する。
図１２は、図９の読取制御部２０３による連続読み取り動作と送信制御部２０５による送信動作との関係を示す概念図である。
【００６２】
全体制御部２０１は、読取制御部２０３を利用してスキャナエンジン３１１による原稿紙面の読み取りを開始させて、画像紙面１面分を連続して読み取らせ、その原稿紙面から読み取った画データを蓄積制御部２０６を利用してＲＡＭ３０３に蓄積させる。ＲＡＭ３０３に蓄積された画データは、送信制御部２０５を利用して通信装置１０１へ送信させる。
【００６３】
次に、図９の読取制御部２０３による間欠読み取り動作と送信制御部２０５による送信動作の先読みについて、図１３を参照して説明する。
図１３は、図９の読取制御部２０３による間欠読み取り動作と送信制御部２０５による送信動作の先読みを示す概念図である。
【００６４】
全体制御部２０１は、読取制御部２０３を利用してスキャナエンジン３１１による原稿紙面の読み取りを開始させ、画像紙面の１部分を読み取ったところで、読取制御部２０３を利用した原稿紙面の読み取りを一旦停止させ、蓄積制御部２０６と送信制御部２０５を利用した画データ（ブロックデータ）の送信を待ち、その画データが送信された後、読取制御部２０３を利用してスキャナエンジン３１１による原稿紙面の読み取りを再開させる。ＲＡＭ３０３に蓄積された画データは、送信制御部２０５を利用して通信装置１０１へ送信させる。
【００６５】
次に、図２のＲＡＭ３０３内の画像メモリの使用量（メモリ使用量）の管理について、図１４を参照して説明する。
図１４は、図２のＲＡＭ３０３内の画像メモリの使用量の管理を説明するための説明図である。
【００６６】
ＲＡＭ３０３に予め確保された画像メモリ（画像記憶用ＲＡＭ）は、蓄積制御部２０６によって管理される。
その画像メモリは、サイズ（記憶容量）がＳａであり、全体制御部２０１が、読取制御部２０３を利用してスキャナエンジン３１１による原稿紙面の読み取りを開始させ、蓄積制御部２０６を利用して画像データを蓄積すると、サイズＳｒ分の領域が使用され、蓄積可能な領域のサイズがＳｆとなる。
【００６７】
この例では、画像メモリに蓄積される画像データは、バンドデータ量分だけ蓄積された時点で、送信制御部２０５の利用によってブロックデータ量ずつ通信装置１０１へ送信され、その送信が完了すると、その送信分の画像データであるブロックデータは破棄され、そのブロックデータ量分だけ蓄積可能な画像メモリのサイズＳｆが増加する。
【００６８】
以下、図９に示した画像読取装置１０２の各プログラムによるこの発明に関わる制御について、図１５〜図２２を参照して説明する。なお、ＲＡＭ３０３に蓄積された画データの破棄は第１実施形態と同様なので、説明を省略する。
図１５は、図９に示した画像読取装置１０２の各プログラムによる第１の実行制御（読み取り動作および送信動作の制御）の一例を示すフローチャートである。
【００６９】
画像読取装置１０２の全体制御部２０１は、上述したようにブロックデータ量とバンドデータ量とを比較し、その比較の結果、バンドデータ量がブロックデータ量よりも大きい場合には、受信制御部２０４を利用して通信装置１０１から画データ取得要求を受け付けた場合に図１５に示す第１の実行制御をスタートする。
【００７０】
そしてまず、ステップＳ２０１へ進み、読取制御部２０３を利用してスキャナエンジン３１１による原稿紙面の読み取りを開始させて、その原稿紙面から読み取った画データを蓄積制御部２０６によってＲＡＭ３０３（実際には画像メモリ）に蓄積させる。
次に、ステップＳ２０２で蓄積制御部２０６によるＲＡＭ３０３への画データの蓄積状況を監視し、その画データがブロックデータ量分だけＲＡＭ３０３に蓄積された時点でステップＳ２０３へ移行し、送信制御部２０５を利用してそのブロックデータ量分の画データを通信装置１０１へ送信する。
【００７１】
次に、ステップＳ２０４で原稿紙面の読み取りが完了したか否かを判断し、完了していなければステップＳ２０２へ戻り、完了するまでステップＳ２０２，Ｓ２０３の処理を繰り返すことにより、原稿紙面の読み取りと並行してその原稿紙面から読み取った画データの送信を行う。
その後、原稿紙面の読み取りが完了すると、ステップＳ２０５で画データの送信が完了したか否かを判断し、完了していなければステップＳ２０３へ戻り、完了するまでステップＳ２０３の処理を繰り返すことにより、その原稿紙面から読み取った残りの画データの送信を行う。
【００７２】
図１６は、図９に示した画像読取装置１０２の各プログラムによる第２の実行制御の一例を示すフローチャートである。
画像読取装置１０２の全体制御部２０１は、上述したようにブロックデータ量とバンドデータ量とを比較し、その比較の結果、バンドデータ量がブロックデータ量よりも小さい場合には、受信制御部２０４を利用して通信装置１０１から画データ取得要求を受け付けた場合に図１６に示す第２の実行制御をスタートする。
【００７３】
そしてまず、ステップＳ２１１で読取制御部２０３を利用してスキャナエンジン３１１により原稿紙面を読み取り、ステップＳ２１２でその原稿紙面から読み取ったバンドデータ量の画データを蓄積制御部２０６によってＲＡＭ３０３に蓄積させる。
次に、ステップＳ２１３で蓄積制御部２０６によるＲＡＭ３０３への画データの蓄積状況を監視し、少なくとも最初はＲＡＭ３０３に蓄積された画データはブロックデータ量より小さいためステップＳ２１１へ戻り、読取制御部２０３を利用してスキャナエンジン３１１により更に原稿紙面の続きを読み取り、ステップＳ２１２でその原稿紙面から読み取ったバンドデータ量の画データを蓄積制御部２０６によってＲＡＭ３０３に蓄積させる。
【００７４】
そして、ＲＡＭ３０３に蓄積された画データがブロックデータ量に達した時点でステップＳ２１４へ進み、送信制御部２０５を利用してそのブロックデータ量分の画像データの送信を開始した後、ステップＳ２１５で原稿紙面の読み取りが完了したか否かを判断し、完了していなければステップＳ２１１へ戻り、完了するまでステップＳ２１１〜Ｓ２１４の処理を繰り返すことにより、原稿紙面の読み取りと並行してその原稿紙面から読み取った画データの送信を行う。
その後、原稿紙面の読み取りが完了すると、ステップＳ２１６で画データの送信が完了したか否かを判断し、完了した時点で図１６に示した第２の実行制御を終了する。
【００７５】
図１７は、図９に示した画像読取装置１０２の各プログラムによる第３の実行制御の一部の一例を示すフローチャートである。
画像読取装置１０２の全体制御部２０１は、読み取り対象の原稿紙面が複数ページある場合に、第３の実行制御を実行する。つまり、図１５によって説明した第１の実行制御あるいは図１６によって説明した第２の実行制御にて読取制御部２０３を利用した原稿紙面の読み取りと送信制御部２０５を利用したその原稿紙面の画像データの送信を実行させる制御を実行すると共に、図１７に示す制御を実行する。
【００７６】
図１７に示す制御がスタートすると、まずステップＳ２２１で原稿紙面（１ページ目）の読み取りが完了したか否かを判断し、完了した時点でステップＳ２２２へ進み、その原稿紙面から読み取った画像データ（実際にはＲＡＭ３０３に蓄積されている）の送信完了を待たずに次の原稿紙面（２ページ目）の読み取りを開始させる。これは、第１の実行制御又は第２の実行制御を新たにスタートさせることによって行える。
３ページ以上の原稿紙面を読み取る場合には、上述の制御を繰り返すと良い。
【００７７】
図１８は、図９に示した画像読取装置１０２の各プログラムによる実行制御切替処理を含む実行制御の第１例を示すフローチャートである。
画像読取装置１０２の全体制御部２０１は、受信制御部２０４を利用して通信装置１０１から読み取り条件を受け付けた場合に、図１８に示す実行制御をスタートし、まずステップＳ２３１で受け付けた読み取り条件に含まれているユーザ操作による実行制御設定要求をチェックし、その結果に基づいて実行制御決定部２０９によって実行制御モードを決定する。
【００７８】
すなわち、実行制御設定要求が第３の実行制御を行うモードの設定を要求するものであればステップＳ２３２へ、第３の実行制御を行わないモードの設定を要求するものであればステップＳ２３３へそれぞれ移行する。
ステップＳ２３２では、第３の実行制御を行うモードを設定した後、受信制御部２０４を利用して通信装置１０１から画データ取得要求を受け付けた場合に、図１７によって説明した第３の実行制御を行い、読取制御部２０３を利用した原稿紙面の読み取りと送信制御部２０５を利用したその原稿紙面の画像データの送信を実行させる。
【００７９】
ステップＳ２３３では、第３の実行制御を行わないモードを設定した後、受信制御部２０４を利用して通信装置１０１から画データ取得要求を受け付けた場合に、第３の実行制御を行わず、図１５又は図１６によって説明した第１又は第２の実行制御を行い、読取制御部２０３を利用した原稿紙面の読み取りと送信制御部２０５を利用したその原稿紙面の画像データの送信を実行させる。読み取り対象の原稿紙面が複数ページある場合には、ステップＳ２３３の制御を繰り返し行えばよい。
【００８０】
図１９は、図９に示した画像読取装置１０２の各プログラムによる実行制御切替処理を含む実行制御の第２例を示すフローチャートである。
画像読取装置１０２の全体制御部２０１は、受信制御部２０４を利用して通信装置１０１から読み取り条件を受け付けた場合に、図１９に示す実行制御をスタートし、まずステップＳ２４１で受け付けた読み取り条件に含まれている読み取り解像度や原稿サイズ等の設定値を元に原稿紙面の画データのデータ量を算出する。
【００８１】
そのデータ量（画像データサイズ）の算出には、例えば次式を用いる。
画像データサイズ（ＫＢ）＝（主走査方向の原稿サイズ×２５．４×解像度）×（副走査方向の原稿サイズ×２５．４×解像度）×読み取りモード係数÷８÷１０２４
ここで、読み取りモード係数は、読み取りのモードに対する係数であり、モノクロ２値：１、グレイスケール：８、カラー：２４となる。
【００８２】
全体制御部２０１は、原稿紙面の画データのデータ量を算出した後、ステップＳ２４２でＲＡＭ３０３の画像メモリの空き容量（メモリ容量）に対する算出した画像データのデータ量の割合を確認し、その結果に基づいて実行制御決定部２０９によって実行制御モードを決定する。つまり、その割合が複数の原稿紙面の画データが蓄積できる一定の閾値より小さければステップＳ２４３へ、大きければステップＳ２４４へそれぞれ移行する。
ステップＳ２４３では、第３の実行制御を行うモードを設定した後、受信制御部２０４を利用して通信装置１０１から画データ取得要求を受け付けた場合に、図１７によって説明した第３の実行制御を行い、読取制御部２０３を利用した原稿紙面の読み取りと送信制御部２０５を利用したその原稿紙面の画像データの送信を実行させる。
【００８３】
ステップＳ２４４では、第３の実行制御を行わないモードを設定した後、受信制御部２０４を利用して通信装置１０１から画データ取得要求を受け付けた場合に、第３の実行制御を行わず、図１５又は図１６によって説明した第１又は第２の実行制御を行い、読取制御部２０３を利用した原稿紙面の読み取りと送信制御部２０５を利用したその原稿紙面の画像データの送信を実行させる。読み取り対象の原稿紙面が複数ページある場合には、ステップＳ２４４の制御を繰り返し行えばよい。
【００８４】
図２０は、図９に示した画像読取装置１０２の各プログラムによる実行制御切替処理を含む実行制御の第３例を示すフローチャートである。
画像読取装置１０２の全体制御部２０１は、受信制御部２０４を利用して通信装置１０１から読み取り条件を受け付けた場合に、図２０に示す実行制御をスタートし、まずステップＳ２５１で以下の処理を行う。
【００８５】
すなわち、スキャナエンジン３１１の性能等に基づいて、原稿紙面を読取制御部２０３によって読み取らせることにより得られる画像データを蓄積制御部２０６によってＲＡＭ３０３に蓄積させる速さ（蓄積の速さ）を算出する。また、ネットワーク１０３であるＬＡＮ又はＵＳＢの性能等に基づいて、送信制御部２０５によって上記得られる画像データを送信させた場合の送信済みの画像データを破棄制御部２０６によって破棄させる速さ（破棄の速さ）を算出する。
次に、ステップＳ２５２で算出した蓄積の速さと破棄の速さとを比較し、その結果に基づいて実行制御決定部２０９によって実行制御モードを決定する。
【００８６】
すなわち、破棄の速さの方が速ければステップＳ２５３へ、蓄積の速さの方が速ければステップＳ２５４へそれぞれ移行する。
ステップＳ２５３では、第３の実行制御を行うモードを設定した後、受信制御部２０４を利用して通信装置１０１から画データ取得要求を受け付けた場合に、図１７によって説明した第３の実行制御を行い、読取制御部２０３を利用した原稿紙面の読み取りと送信制御部２０５を利用したその原稿紙面の画像データの送信を実行させる。
【００８７】
ステップＳ２４４では、第３の実行制御を行わないモードを設定した後、受信制御部２０４を利用して通信装置１０１から画データ取得要求を受け付けた場合に、第３の実行制御を行わず、図１５又は図１６によって説明した第１又は第２の実行制御を行い、読取制御部２０３を利用した原稿紙面の読み取りと送信制御部２０５を利用したその原稿紙面の画像データの送信を実行させる。読み取り対象の原稿紙面が複数ページある場合には、ステップＳ２５４の制御を繰り返し行えばよい。
【００８８】
図２１は、図９に示した画像読取装置１０２の各プログラムによる実行制御移行処理を含む実行制御の第１例を示すフローチャートである。
画像読取装置１０２の全体制御部２０１は、図２０のステップＳ２５３で第３の実行制御を行っている最中に、図２１に示す実行制御移行処理を定期的にスタートし、まずステップＳ２６１で算出した蓄積の速さと破棄の速さを監視する。
【００８９】
そして、その監視結果からステップＳ２６２で破棄の速さより蓄積の速さが速いかどうかを判断し、破棄の速さより蓄積の速さが速い場合にのみ、ステップＳ２６３へ移行して、実行制御移行部２１０により第３の実行制御を停止させ、図２０のステップＳ２５４の第１又は第２の実行制御を開始させる。それによって、読取制御部２０３を利用した原稿紙面の読み取りと送信制御部２０５を利用したその原稿紙面の画像データの送信を継続させることができる。
【００９０】
図２２は、図９に示した画像読取装置１０２の各プログラムによる実行制御移行処理を含む実行制御の第２例を示すフローチャートである。
画像読取装置１０２の全体制御部２０１は、図２０のステップＳ２５４で第１又は第２の実行制御を行っている最中に、図２２に示す実行制御移行処理を定期的にスタートし、まずステップＳ２７１で算出した蓄積の速さと破棄の速さを監視する。
【００９１】
そして、その監視結果からステップＳ２７２で蓄積の速さより破棄の速さが速いかどうかを判断し、蓄積の速さより破棄の速さが速い場合にのみ、ステップＳ２７３へ移行して、実行制御移行部２１０により第１又は第２の実行制御を停止させ、図２０のステップＳ２５３の第３の実行制御を開始させる。それによって、読取制御部２０３を利用した原稿紙面の読み取りと送信制御部２０５を利用したその原稿紙面の画像データの送信を継続させることができる。
【００９２】
このように、第２実施形態によっても、第１実施形態と同様の作用効果を得ることができる。
また、スキャナエンジンによる読み取り対象の原稿紙面が複数ある場合に、第１の実行制御又は第２の実行制御を行い、スキャナエンジンによる原稿紙面の読み取りが完了した時点で、その原稿紙面の画像データの通信装置への送信と並行して、スキャナエンジンによって次の原稿紙面の読み取りを行わせる第３の実行制御（先読み）を行うことにより、画像データの送信に要する時間を一層短縮することが可能になる。
【００９３】
さらに、第３の実行制御を行うか否かを、読み取り条件から算出した画像データのデータ量とメモリ容量との関係あるいは蓄積の速さと送信の速さとの関係により決定する（切り替える）ことにより、不必要な先読みを続けてメモリを大量に使用するという問題や、先読み可能な状況で先読みしないことにより画像データの提供に要する時間が無駄に長くなるという問題を解消することも可能になる。
【００９４】
〔この発明に関わるプログラム〕
このプログラムは、画像読取装置を制御するＣＰＵ（コンピュータ）に、この発明に関わる機能である設定手段，蓄積手段，破棄手段，送信手段，比較手段，制御手段，実行制御決定手段，および実行制御移行手段としての機能を実現させるためのプログラムであり、このようなプログラムをＣＰＵに実行させることにより、上述したような効果を得ることができる。
【００９５】
このようなプログラムは、はじめから画像読取装置に備えるＲＯＭ、あるいは不揮発性メモリ（フラッシュＲＯＭ，ＥＥＰＲＯＭ等）、あるいはＨＤＤ（ハードディスク装置）などの記憶手段に格納しておいてもよいが、記録媒体であるＣＤ−ＲＯＭ、あるいはメモリカード，フレキシブルディスク，ＭＯ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，又はＤＶＤ−ＲＡＭ等の不揮発性記録媒体（メモリ）に記録して提供することもできる。それらの記録媒体に記録されたプログラムを画像読取装置にインストールしてＣＰＵに実行させるか、ＣＰＵにそれらの記録媒体からこのプログラムを読み出して実行させることにより、上述した各手順を実行させることができる。
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
【産業上の利用可能性】
【００９６】
以上の説明から明らかなように、この発明によれば、原稿紙面の読み取りに並行してその原稿紙面から読み取った画像データの送信を行う際のメモリの使用効率を高めると共に、その画像データの送信に要する時間を短縮することができる。この発明を利用すれば、メモリを効率的に使用して原稿紙面の画像を読み取り、その原稿紙面の画像データを高速送信できる画像読取装置を提供することができる。
【図面の簡単な説明】
【００９７】
【図１】この発明の第１実施形態である画像読取装置を含むネットワークシステムの構成例を示すブロック図である。
【図２】図１の画像読取装置のハードウェアの基本構成例を示すブロック図である。
【図３】図１の画像読取装置のソフトウェアの構成例を示すブロック図である。
【図４】図１の通信装置と画像読取装置との間の機器間コマンドの一連の流れの一例を示す通信シーケンス図である。
【図５】図３に示した画像読取装置の各プログラムによる第１の実行制御の一例を示すフロー図である。
【００９８】
【図６】同じく第２の実行制御の一例を示すフロー図である。
【図７】同じく第１のデータ破棄制御の一例を示すフロー図である。
【図８】同じく第２のデータ破棄制御の一例を示すフロー図である。
【図９】図１の画像読取装置のソフトウェアの他の構成例（第２実施形態）を示すブロック図である。
【図１０】図９の読取制御部による読み取り動作と送信制御部による送信動作の平行動作を示す概念図である。
【００９９】
【図１１】図９の読取制御部による読み取り動作と送信制御部による送信動作の先読みを示す概念図である。
【図１２】図９の読取制御部による連続読み取り動作と送信制御部による送信動作との関係を示す概念図である。
【図１３】図９の読取制御部２０３による間欠読み取り動作と送信制御部２０５による送信動作の先読みを示す概念図である。
【図１４】図２のＲＡＭ３０３内の画像メモリの使用量の管理を説明するための説明図である。
【図１５】図９に示した画像読取装置の各プログラムによる第１の実行制御（の一例を示すフロー図である。
【０１００】
【図１６】同じく第２の実行制御の一例を示すフロー図である。
【図１７】同じく第３の実行制御の一部の一例を示すフロー図である。
【図１８】同じく実行制御切替処理を含む実行制御の第１例を示すフロー図である。
【図１９】同じく実行制御切替処理を含む実行制御の第２例を示すフロー図である。
【図２０】同じく実行制御切替処理を含む実行制御の第３例を示すフロー図である。
【図２１】同じく実行制御移行処理を含む実行制御の第１例を示すフロー図である。
【図２２】同じく実行制御移行処理を含む実行制御の第２例を示すフロー図である。
【符号の説明】
【０１０１】
１０１：通信装置    １０２：画像読取装置    １０３：ネットワーク
２０１：全体制御部    ２０２：操作制御部    ２０３：読取制御部
２０４：受信制御部    ２０５：送信制御部    ２０６：蓄積制御部
２０７：破棄制御部    ２０８：比較制御部    ２０９：実行制御決定部
２１０：実行制御移行部  ３０１：ＣＰＵ    ３０２：ＲＯＭ    ３０３：ＲＡＭ
３０４：ＲＡＭ制御部    ３０５：ＮＶＲＡＭ    ３０６：通信制御部
３０７：操作部Ｉ／Ｆ制御部    ３０８：ＬＡＮ・Ｉ／Ｆ    ３０９：ＵＳＢ・Ｉ／Ｆ
３１０：操作部    ３１１：スキャナエンジン
【図１】
2010041135.tif 000003
【図２】
2010041135.tif 000004
【図３】
2010041135.tif 000005
【図４】
2010041135.tif 000006
【図５】
2010041135.tif 000007
【図６】
2010041135.tif 000008
【図７】
2010041135.tif 000009
【図８】
2010041135.tif 000010
【図９】
2010041135.tif 000011
【図１０】
2010041135.tif 000012
【図１１】
2010041135.tif 000013
【図１２】
2010041135.tif 000014
【図１３】
2010041135.tif 000015
【図１４】
2010041135.tif 000016
【図１５】
2010041135.tif 000017
【図１６】
2010041135.tif 000018
【図１７】
2010041135.tif 000019
【図１８】
2010041135.tif 000020
【図１９】
2010041135.tif 000021
【図２０】
2010041135.tif 000022
【図２１】
2010041135.tif 000023
【図２２】
2010041135.tif 000024