(57)【要約】  【課題】用紙の枚数が多い場合でもファイルを外部装置に供給可能とする技術を提供する。  【解決手段】１以上の用紙に対応する１以上の画像データを含む画像データ群順次供給すると共に（ｓ１２０〜ｓ１８０）、２以上の画像データ群を結合するための結合情報を供給している（ｓ１９０）。そのため、複合機２のメモリ２３に充分な記憶容量がなくても、実際の記憶容量に即したデータ量の画像データ群を順次サーバ３へと供給した後、２以上の画像データ群を結合情報によりファイルとして結合させることができるため、用紙の枚数が多い場合でもファイルをサーバ３に供給できる。【選択図】図２
2010226478.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して外部装置に接続されるスキャナ装置であって、
用紙に記録された画像を読み取って画像データを生成する読取部と、
前記読取部によって複数の用紙に記録された複数の画像が読み取られる場合に、前記複数の用紙のうちの一部である１以上の用紙が読み取られる毎に、前記１以上の用紙に対応する１以上の画像データを含む画像データ群を、前記外部装置に順次供給する画像データ群供給部と、
前記複数の用紙に対応する２以上の前記画像データ群を結合するのに用いられる結合情報を生成する結合情報生成部と、
前記結合情報を前記外部装置に供給する結合情報供給部と、を備えている
ことを特徴とするスキャナ装置。
【請求項２】
請求項１に記載のスキャナ装置であって、
前記結合情報は、前記２以上の画像データ群を特定する情報を含む、スキャナ装置。
【請求項３】
請求項１または請求項２に記載のスキャナ装置であって、
前記結合情報は、前記２以上の画像データ群を結合して結合済みファイルを生成するためのアルゴリズムを含む、スキャナ装置。
【請求項４】
請求項１から３のいずれかに記載のスキャナ装置であって、
前記画像データ群供給部は、前記画像データ群のデータ量が所定量を超えないように、前記画像データ群を準備する、スキャナ装置。
【請求項５】
請求項１から４のいずれかに記載のスキャナ装置であって、
前記画像データ群に含まれるべき前記画像データの数を決定する数決定部をさらに備えており、
前記画像データ群供給部は、前記数決定部により決定された数の用紙に記録された画像が読み取られる毎に、前記画像データ群を前記外部装置に供給する、スキャナ装置。
【請求項６】
請求項５に記載のスキャナ装置であって、
前記数決定部は、前記画像データのデータ量に基づいて、前記画像データ群に含まれるべき前記画像データの数を決定する、スキャナ装置。
【請求項７】
請求項５または請求項６に記載のスキャナ装置であって、
前記数決定部は、前記画像データに含まれる色データの数に基づいて、前記画像データ群に含まれるべき前記画像データの数を決定する、スキャナ装置。
【請求項８】
請求項１ないし７のいずれかに記載のスキャナ装置であって、
前記読取部によって複数の用紙に記録された複数の画像が読み取られる場合に、前記複数の用紙が読み取られた後で、前記複数の用紙に対応する前記複数の画像データを結合して結合済みファイルを生成する結合済みファイル生成部と、
前記結合済みファイルを前記外部装置に供給する結合済みファイル供給部と、を備え、
前記スキャナ装置は、第１動作モードと、第２動作モードと、で動作可能であり、
前記第１動作モードが選択される場合には、前記画像データ群供給部と、前記結合情報生成部と、前記結合情報供給部と、が処理を実行し、
前記第２動作モードが選択される場合には、前記結合済みファイル生成部と、前記結合済みファイル供給部と、が処理を実行する、スキャナ装置。
【請求項９】
請求項８に記載のスキャナ装置であって、さらに、
前記読取部によって前記複数の用紙のそれぞれが順次読み取られる際に生成される前記画像データを順次蓄積し、前記順次蓄積される１以上の前記画像データの合計のデータ量が所定量を超えるか否かを判断する判断部と、
前記合計のデータ量が所定量を超える場合に、前記第１動作モードを選択し、前記合計のデータ量が所定量を超えない場合に、前記第２動作モードを選択する選択部と、
を備える、スキャナ装置。
【請求項１０】
請求項１から９のいずれかに記載のスキャナ装置と、
前記外部装置と、を備え、
前記外部装置は、
前記スキャナ装置から供給された前記２以上の画像データ群を、前記スキャナ装置から供給された前記結合情報を用いて結合する結合部を備えている
ことを特徴とする読取システム。
【請求項１１】
用紙に記録された画像を読み取って画像データを生成する読取部を備え、ネットワークを介して外部装置に接続されるスキャナ装置に、処理を実行させるためのコンピュータプログラムであって、
前記読取部によって複数の用紙に記録された複数の画像が読み取られる場合に、前記複数の用紙のうちの一部である１以上の用紙が読み取られる毎に、前記１以上の用紙に対応する１以上の画像データを含む画像データ群を、前記外部装置に順次供給する画像データ群供給手順と、
前記複数の用紙に対応する２以上の前記画像データ群を結合するのに用いられる結合情報を生成する結合情報生成手順と、
前記結合情報を前記外部装置に供給する結合情報供給手順と、
を前記スキャナ装置に実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して外部装置に接続されるスキャナ装置に関する。
【背景技術】
【０００２】
スキャナ装置が用紙を読み取って得られる画像データを、ネットワークを介して外部装置に供給する技術がある。
従来のスキャナ装置は、通常、複数枚の用紙を読み取った後で、複数枚の用紙に記録された複数の画像のすべてを表すファイルを生成して外部装置に供給する。
【０００３】
しかしながら、用紙の枚数が多い場合には、複数枚の用紙に対応する複数の画像データからファイルを生成することが困難であり、この結果、ファイルを外部装置に供給できない場合があった。これは、スキャナ装置の記憶容量が比較的小さいため、用紙の枚数が多い場合に複数の画像データのすべてを記憶できないことに起因する。
【０００４】
なお、特許文献１には、ファクシミリ装置が、接続ケーブルを介して画像データを端末装置（ＰＣ）に送信し、端末装置が、画像データを用いて生成したファイルを任意の送信先に送信する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−１６１５６８号公報
【特許文献２】特開２０００−１９７５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、上記のように用紙の枚数が多い場合でもファイルを外部装置に供給するための他の技術が要望されていた。
本発明は、このような課題を解決するためになされたものであり、用紙の枚数が多い場合でも、換言すれば、画像データを記憶するための記憶容量が充分でない場合でも、ファイルを外部装置に供給するための他の技術を提供する。
【課題を解決するための手段】
【０００７】
上記課題を解決するための装置は、ネットワークを介して外部装置に接続されるスキャナ装置であって、用紙に記録された画像を読み取って画像データを生成する読取部と、前記読取部によって複数の用紙に記録された複数の画像が読み取られる場合に、前記複数の用紙のうちの一部である１以上の用紙が読み取られる毎に、前記１以上の用紙に対応する１以上の画像データを含む画像データ群を、前記外部装置に順次供給する画像データ群供給部と、前記複数の用紙に対応する２以上の前記画像データ群を結合するのに用いられる結合情報を生成する結合情報生成部と、前記結合情報を前記外部装置に供給する結合情報供給部と、を備えている。
【０００８】
このスキャナ装置では、複数の用紙のうちの一部である１以上の用紙が読み取られる毎に、画像データ群を外部装置に順次供給すると共に、複数の用紙に対応する２以上の画像データ群を結合するのに用いられる結合情報を生成して、該結合情報を外部装置に供給する。このため、外部装置で２以上の画像データ群と、結合情報と、を用いれば、結合済みファイルを生成することができる。すなわち、このスキャナ装置を利用すれば、用紙の枚数が多い場合でも、換言すれば、画像データを記憶するための記憶容量が充分でない場合でも、結果的に、外部装置にファイルを供給することが可能となる。
【０００９】
上記の装置において、前記結合情報は、前記２以上の画像データ群を特定する情報を含むことが好ましい。この構成であれば、外部装置は、結合情報に基づいて、結合すべき２以上の画像データ群を容易に特定することができる。
【００１０】
上記の装置において、前記結合情報は、前記２以上の画像データ群を結合して結合済みファイルを生成するためのアルゴリズムを含むことが好ましい。この構成であれば、外部装置は、結合情報に含まれるアルゴリズムに従って、２以上の画像データ群を結合させることができる。
【００１１】
上記の装置において、前記画像データ群供給部は、前記画像データ群のデータ量が所定量を超えないように、前記画像データ群を準備することが好ましい。この構成であれば、所定量以下のデータ量を有する各画像データ群を順次外部装置に供給することができる。
【００１２】
上記の装置において、前記画像データ群に含まれるべき前記画像データの数を決定する数決定部をさらに備え、前記画像データ群供給部は、前記数決定部により決定された数の用紙に記録された画像が読み取られる毎に、前記画像データ群を前記外部装置に供給するようにしてもよい。この構成を採用すれば、画像データ群のデータ量が所定量を超えないように、１以上の画像データを含む画像データ群を準備することができる。
【００１３】
上記の装置において、前記数決定部は、前記画像データのデータ量に基づいて、前記画像データ群に含まれるべき前記画像データの数を決定するようにしてもよい。この構成を採用すれば、１つの画像データのデータ量に応じて、１つの画像データ群に含まれる画像データの数を変更することができる。
【００１４】
なお、「画像データのデータ量」は、実際に読み取って生成された画像データの実際のデータ量であってもよいし、予想される画像データのデータ量であってもよい。画像データのデータ量は、例えば、用紙サイズや、画像データを構成する色データの数や、解像度（単位面積あたりの画素数）に依存する。
【００１５】
上記の装置において、前記数決定部は、前記画像データに含まれる色データの数に基づいて、前記画像データ群に含まれるべき前記画像データの数を決定するようにしてもよい。この構成を採用すれば、例えば、読み取り手法がカラーの場合とモノクロの場合とで、画像データ群に含まれる画像データの数を変更することができる。
【００１６】
上記の装置において、前記画像読取部によって複数の用紙に記録された複数の画像が読み取られる場合に、前記複数の用紙が読み取られた後で、前記複数の用紙に対応する前記複数の画像データを結合して結合済みファイルを生成する結合済みファイル生成部と、前記結合済みファイルを前記外部装置に供給する結合済みファイル供給部と、を備え、前記スキャナ装置は、第１動作モードと、第２動作モードと、で動作可能であり、前記第１動作モードが選択される場合には、前記画像データ群供給部と、前記結合情報生成部と、前記結合情報供給部と、が処理を実行し、前記第２動作モードが選択される場合には、前記結合済みファイル生成部と、前記結合済みファイル供給部と、が処理を実行するようにしてもよい。この構成であれば、選択された動作モードにより、画像データ群および結合情報の供給と、結合済みファイルの供給と、を選択的に実施することができる。
【００１７】
上記の装置において、前記読取部によって前記複数の用紙のそれぞれが順次読み取られる際に生成される前記画像データを順次蓄積し、前記順次蓄積される１以上の前記画像データの合計のデータ量が所定量を超えるか否かを判断する判断部と、前記合計のデータ量が所定量を超える場合には、前記第１動作モードを選択し、前記合計のデータ量が所定量を超えない場合には、前記第２動作モードを選択する選択部と、を備えることが好ましい。この構成であれば、順次蓄積される１以上の前記画像データの合計のデータ量が所定量を超えるか否かで、第１動作モードと第２動作モードとを選択することができる。
【００１８】
また、上記課題を解決するための読取システムは、上記いずれかに記載のスキャナ装置と、前記外部装置と、を備えている。そして、前記外部装置は、前記スキャナ装置から供給された前記２以上の画像データ群を、前記スキャナ装置から供給された前記結合情報を用いて結合する結合部を備えている。
【００１９】
なお、本発明は、スキャナ装置、読取システムの他、スキャナ装置の制御方法、スキャナ装置を制御するコンピュータプログラム、該コンピュータプログラムを記録する記録媒体等の種々の態様で実現することもできる。
【図面の簡単な説明】
【００２０】
【図１】読取システムの全体構成を示すブロック図
【図２】第１スキャン処理を示すフローチャート
【図３】データテーブルのデータ構造を示す図
【図４】第１スキャン処理におけるデータの流を示すシーケンス図
【図５】第２スキャン処理を示すフローチャート
【図６】第２スキャン処理におけるデータの流を示すシーケンス図
【発明を実施するための形態】
【００２１】
以下に本発明の実施形態を図面と共に説明する。
（１）全体構成
読取システム１は、図１に示すように、複合機２と１以上のサーバ３それぞれとが通信可能に構成されてなるものである。
【００２２】
複合機２は、マイコン２１，メモリ２３，通信インタフェース（通信Ｉ／Ｆ）２５，プリントエンジン２７，スキャンエンジン２９，ユーザインタフェース（ユーザＩ／Ｆ）４１を備えている。そして、複合機２は、ネットワーク１００を介して接続されたクライアント（図示されない）からのスキャンジョブの指令，または，ユーザＩ／Ｆ４１を介したスキャンジョブ開始の操作を受けた際に、スキャンエンジン２９により用紙（紙以外の素材からなるシート状の記録媒体を含む）に記録された画像を読み取って画像データを生成すると共に、生成した画像データをサーバ３に供給する機能を有している。
【００２３】
サーバ３は、マイコン３１，メモリ３３，ハードディスクドライブ（ＨＤＤ）３５，通信インタフェース（通信Ｉ／Ｆ）３７を備え、複合機２からの画像データをハードディスクドライブ３５に記憶するファイルサーバとして機能する。なお、サーバ３に記憶された画像データは、例えば、ネットワーク１００を介してサーバ３と通信可能に接続された管理用のコンピュータ（図示されない）を介して管理される。
（２）複合機２による第１スキャン処理
以下に、複合機２のマイコン２１がメモリ２３に格納されたプログラムに従って実行する第１スキャン処理の処理手順を、図２に基づいて説明する。この第１スキャン処理は、スキャン機能のプログラムとして第１スキャン処理用プログラムが設定されている場合に、クライアントからのスキャンジョブの指令，または，ユーザＩ／Ｆ４１を介したスキャンジョブ開始の操作を受けて開始する。
【００２４】
なお、本実施形態において、クライアントからのスキャンジョブの指令には、複合機２のスキャン機能を利用しようとするユーザの識別情報が付加されている。また、ユーザＩ／Ｆ４１を介したスキャンジョブ開始の操作には、複合機２のスキャン機能を利用しようとするユーザの識別情報を入力する操作も含まれる。つまり、第１スキャン処理では、その開始に先立ってユーザの識別情報（以下、「ユーザ情報」と呼ぶ）が取得されることになる。
【００２５】
第１スキャン処理が開始されると、データパラメータに基づいて、後述する処理で画像データ群に含まれるべき画像データの上限となる数（以降「上限ページ数」という）が決定される（ｓ１１０）。
【００２６】
なお、「データパラメータ」は、スキャンエンジン２９により画像を読み取る際のパラメータとして設定されたものであり、例えば、読み取りに際しての用紙のサイズ（原稿サイズ）（例えば、Ａ４，Ｂ４など），色データの数（例えば、カラーの場合「３」（すなわちＲ，Ｇ，Ｂデータ），モノクロの場合「１」（すなわちＹデータ））および解像度（例えば、６００ｄｐｉ×６００ｄｐｉ，１２００ｄｐｉ×１２００ｄｐｉなど）などを含んでいる。
【００２７】
そして、このｓ１１０では、設定されたデータパラメータに基づいて画像を読み取った場合に生成されるべき画像データのデータ量（想定データ量）を基準に、メモリ２３に記憶させられる画像データの数が特定され、特定された数が「上限ページ数」として決定される。具体的にいえば、用紙のサイズ，色データの数，解像度の値が大きいほど、上限ページ数として小さい数が決定される。
【００２８】
なお、本実施形態では、データパラメータの組み合わせと画像データ群に含まれるべき上限ページ数（送信単位枚数）とを対応づけて登録したデータテーブル（図３）を参照することによって、設定されたデータパラメータに対応する上限ページ数が決定される。図３のデータテーブルでは、色データの数が「１」の「モノクロ」と、「３」の「カラー」と、を例示している。また、データテーブルにおける解像度は、単位面積あたりの画素数（ｄｐｉ×ｄｐｉ）を表している。なお、図３では、単位面積あたりの画素数は、１インチあたりの画素数（ｄｐｉ）で省略して表されている。
【００２９】
次に、複合機２の原稿収容部に積層された１以上の用紙のうち、最上部の用紙についての読み取りが実施される（ｓ１２０）。用紙の読み取りが実施されると、その用紙に記録された画像を表す画像データが、ビットマップ形式またはＲＡＷ形式で生成される。なお、読み取り対象となった用紙は所定の排紙経路を経て排出され、次の用紙が最上部に位置することとなる。
【００３０】
次に、上記ｓ１２０にて生成された画像データがメモリ２３に記憶されると共に、メモリ２３に記憶されている累積ページ数の値が更新される（ｓ１３０）。累積ページ数は、第１スキャン処理の開始時に初期値「０」に設定され、ｓ１３０が行われる毎に１ずつ加算される。
【００３１】
次に、メモリ２３に記憶されている累積ページ数が上限ページ数に到達しているか否かがチェックされる（ｓ１４０）。
ｓ１４０で画像データの累積ページ数が上限ページ数に到達していないと判定された場合（ｓ１４０：ＮＯ）、全用紙の読み取りが完了したか否かがチェックされる（ｓ１５０）。
【００３２】
ｓ１５０で、全用紙の読み取りが完了していないと判定される場合には（ｓ１５０：ＮＯ）、プロセスはｓ１２０へ戻り、次の用紙についてｓ１２０以降の処理が繰り返される。
【００３３】
以降、ｓ１５０で、全用紙の読み取りが完了していないと判定される場合には（ｓ１５０「ＮＯ」）、上限ページ数分の画像データが生成されるまで（ｓ１４０）、画像データがメモリ２３に蓄積されていくと共に、累積ページ数の値が更新される（ｓ１３０）。
【００３４】
その後、上記ｓ１２０〜ｓ１５０が繰り返される過程において、上記ｓ１４０で画像データの累積ページ数が上限ページ数に到達していると判定された場合（ｓ１４０：ＹＥＳ）、または、上記ｓ１５０で全用紙の読み取りが完了したと判定された場合（ｓ１５０：ＹＥＳ）、メモリ２３に記憶された画像データ群に関する画像情報が生成され、メモリ２３に記憶される（ｓ１６０）。
【００３５】
画像情報は、画像データ群を特定するデータ群名と、画像データ群のデータ量と、を示す情報を含んでいる。なお、本実施形態では、後述のｓ１７０，ｓ１９０で説明するように、１以上の画像データを含む画像データ群が１つのファイルとして扱われる。このため、１つの画像データ群を特定する情報として、１つのデータ群名（１つのファイル名）が利用される。しかしながら、これに代えて、画像データ群に含まれる１以上の画像データが個別に扱われる場合には、データ群名に代えて、各画像データを特定するデータ名が利用されればよい。
【００３６】
次に、メモリ２３に記憶されている画像データ群がサーバ３に供給される（ｓ１７０）。ここでは、現時点で複合機２を利用しているユーザ，つまりスキャン処理の開始に先立って取得されたユーザ情報で識別されるユーザによる利用が許可されたサーバ３へ、画像データ群およびユーザ情報が送信される。そして、送信された画像データ群はメモリ２３から削除される。また、ｓ１７０では、累積ページ数がリセットされ、累積ページ数の値は「０」に設定される。
【００３７】
なお、上記の説明から分かるように、「累積ページ数」は、１つの画像データ群を構成する画像データの数が上限ページ数に到達したか否かを判断するためのパラメータである。
【００３８】
サーバ３は、複合機２から受信した画像データ群を、ハードディスクドライブ３５のうち、画像データと共に送信されたユーザ情報で特定されるユーザ用の記憶領域に記憶する。
【００３９】
次に、全用紙の読み取りが完了したか否かがチェックされる（ｓ１８０）。
ｓ１８０で、全用紙の読み取りが完了していないと判定される場合には（ｓ１８０：ＮＯ）、プロセスはｓ１２０へ戻り、残りの用紙についてｓ１２０以降の処理が繰り返される。
【００４０】
これ以降、全用紙の読み取りが完了するまでの間、上限ページ数と等しい数の画像データが生成される毎に（ｓ１４０「ＹＥＳ」）、上限ページ数と等しい数の画像データを含む画像データ群がサーバへと順次供給される（ｓ１７０）（図４（ａ）「Ｓｅｎｄ＿Ｄａｔａ」参照）。
【００４１】
その後、ｓ１２０〜ｓ１８０が繰り返される過程において、ｓ１８０で全用紙の読み取りが完了したと判定された場合（ｓ１８０：ＹＥＳ）、サーバ３に供給された複数の画像データ群を結合するのに用いる結合情報が生成され、結合情報がサーバ３へ供給される（ｓ１９０）。
【００４２】
結合情報は、複数の画像データ群を結合して単一のファイルを生成するための結合アルゴリズムと、サーバ３に送信された複数の画像データ群に対応する複数の画像情報と、結合後の単一のファイルに付すべきファイル名と、を含む。そして、ｓ１７０と同様に、複合機２を利用しているユーザ用の記憶領域を有するサーバ３に、結合情報が送信される（図４（ａ）「結合情報送信」参照）。
【００４３】
結合情報に含まれる結合アルゴリズムは、ビットマップ形式またはＲＡＷ形式の画像データを、所定のアプリケーションで使用可能なデータ形式を有する単一のファイル（例えばＰＤＦファイル）に変換するために必要なアルゴリズムである。また、結合後の単一ファイルに付すべきファイル名としては、例えば、ユーザが指定したファイル名，複合機２が所定の規則に従って生成するファイル名（例えば、第１スキャン処理の開始日時を利用したファイル名）などを採用することができる。
【００４４】
サーバ３は、複合機２からの結合情報を受信した際に、ハードディスクドライブ３５に記憶されている多数の画像データ群の中から、結合情報に含まれる複数の画像情報を用いて複数の画像データ群を特定し、特定された複数の画像データ群（複数のファイル）を結合情報に含まれたアルゴリズムに従って単一のファイルに結合する（図４（ａ）「ファイル結合」参照）。結合後のファイルには、結合情報に含まれるファイル名に基づいてファイル名が付けられる。
【００４５】
なお、図４（ａ）では、サーバ３は、結合情報に基づいて、結合情報の受信直後に画像データ群の結合を行なっている。しかしながら、これに代えて、図４（ｂ）に示すように、サーバ３は、結合情報をサーバ３のハードディスクドライブ３５に記憶させると共に、スキャンジョブを指令したクライアントへの通知を行い（図４（ｂ）「完了通知」参照）、このクライアントからの結合の指令を受けたタイミングで画像データ群の結合を行ってもよい（図４（ｂ）「結合指令」参照）。なお、結合したファイルは、クライアントから閲覧または読み出し可能である（同図「閲覧，読み出し」参照）。また、サーバ３から画像データ群および結合情報を読み出した別の端末装置により、画像データ群の結合が行われてもよい。
【００４６】
こうしてｓ１９０が行われた後、第１スキャン処理が終了する。
（３）複合機２による第２スキャン処理
以下に、複合機２のマイコン２１がメモリ２３に格納されたプログラムに従って実行する第２スキャン処理の処理手順を、図５に基づいて説明する。この第２スキャン処理は、スキャン機能のプログラムとして第２スキャン処理用プログラムが設定されている場合に、スキャンジョブの指令またはスキャンジョブ開始の操作を受けて開始する。
【００４７】
なお、第２スキャン処理は、第１スキャン処理と一部の処理が異なるだけである。このため、第１スキャン処理と同一の処理については同一のステップ番号を付して説明を省略する。
【００４８】
第２スキャン処理が開始されると、まず、動作モードフラグがクリア（フラグに０がセット）される（ｓ１００）。
この動作モードフラグは、第１動作モード，第２動作モードのいずれが選択されているかを示すフラグであり、「０」に設定される場合に第２動作モードが選択され、「１」に設定される場合に第１動作モードが選択される。つまり、ｓ１００では、動作モードとして、第２動作モードが選択される。
【００４９】
なお、「第１動作モード」は、第１スキャン処理と同様に、複数の用紙のうちの一部の用紙が読み取られる毎に、順次画像データ群がサーバ３へ供給される動作モードである。一方、「第２動作モード」は、全用紙を読み取って得られる全ての画像データが一括してサーバ３へ供給される動作モード、より具体的には、全用紙を読み取って得られる全ての画像データが結合された結合済みファイルが、サーバ３へ供給される動作モードである。
【００５０】
次に、用紙についての読み取りが実施され（ｓ１２０）、画像データと累積ページ数とがメモリ２３に記憶される（ｓ１３０）。
次に、メモリ２３の記憶領域として、画像データを記憶するのに充分な残り容量が存在しているか否かがチェックされる（ｓ２４０）。なお、「充分な残り容量」は、前述のように、想定データ量以上の容量を意味する。
【００５１】
ｓ２４０で充分な残り容量が存在していると判定された場合（ｓ２４０：ＹＥＳ）、全用紙の読み取りが完了したか否かがチェックされる（ｓ３１０）。
ｓ３１０で全用紙の読み取りが完了していないと判定された場合（ｓ３１０：ＮＯ）、プロセスがｓ１２０へと戻り、次の用紙についてｓ１２０以降の処理が繰り返される。
【００５２】
一方、ｓ３１０で全用紙の読み取りが完了したと判定された場合（ｓ３１０：ＹＥＳ）、動作モードとして第１動作モードが選択されているか否かがチェックされる（ｓ３２０）。ｓ３２０では、後述するｓ２５０にて動作モードフラグがセットされている（すなわち、フラグが“１”にセットされている）場合に、第１動作モードが選択されていると判定され、上述したｓ１１０にて動作モードフラグがクリアされている（すなわち、フラグが“０”にセットされている）場合に、第２動作モードが選択されていると判定される。
【００５３】
ｓ３２０で、第１動作モードが選択されていない、すなわち、第２動作モードが選択されていると判定された場合（ｓ３２０：ＮＯ）、ここまでの繰り返しの過程でメモリ２３に記憶された画像データ群が、複合機２で、単一のファイルに変換され（ｓ３３０）、単一のファイルがサーバ３に供給された後（ｓ３４０）、第２スキャン処理が終了する。
【００５４】
一方、ｓ３２０で、第１動作モードが選択されていると判定された場合（ｓ３２０：ＹＥＳ）、第１スキャン処理のｓ１６０，ｓ１７０と同様に、ここまでの繰り返しの過程でメモリ２３に記憶された画像データ群に関する画像情報が生成されてメモリ２３に記憶された後（ｓ３６０）、現時点でメモリ２３に記憶されている画像データ群がサーバ３に供給される（ｓ３７０）。
【００５５】
そして、ここまでにサーバ３に供給された複数の画像データ群を結合するのに用いる結合情報が生成され、これがサーバ３へ供給された後（ｓ１９０）、第２スキャン処理が終了する。
【００５６】
また、ｓ２４０でメモリ２３に充分な残り容量が存在していないと判定された場合（ｓ２４０：ＮＯ）、動作モードフラグがセット（フラグに１がセット）される（ｓ２５０）。動作モードフラグのセットにより、動作モードとして第１動作モードが選択された状態となる。
【００５７】
次に、現時点でメモリ２３に記憶された画像データ群に関する画像情報が生成されてメモリ２３に記憶され（ｓ１６０）、画像データ群がサーバ３に供給された後（ｓ１７０）、全用紙の読み取りが完了したか否かがチェックされる（ｓ１８０）。
【００５８】
ｓ１８０で、全用紙の読み取りが完了していないと判定される場合には（ｓ１８０：ＮＯ）、プロセスがｓ１２０へと戻り、残りの用紙についてｓ１２０以降の処理が繰り返される。
【００５９】
一方、ｓ１８０で、全用紙の読み取りが完了したと判定された場合（ｓ１８０：ＹＥＳ）、プロセスがｓ１９０へと移行し、ここまでにサーバ３へと供給した画像データ群を結合するのに用いる結合情報が生成され、これがサーバ３へと供給された後（ｓ１９０）、第２スキャン処理が終了する。
【００６０】
このような構成の第２スキャン処理では、まず、ｓ１００で動作モードフラグがクリアされることにより、動作モードが第２動作モードとなる。
そして、用紙の読み取り（ｓ１２０），および，画像データと累積ページ数との記憶（ｓ１３０）が、メモリ２３に充分な残り容量が存在している間（ｓ２４０「ＹＥＳ」），または，全用紙の読み取りが完了するまで（ｓ３１０「ＮＯ」）繰り返される。この繰り返しにおけるｓ１３０によって、画像データが順次メモリ２３に蓄積されていく。
【００６１】
その後、メモリ２３に充分な残り容量が存在している状態で全用紙の読み取りが完了した場合には（ｓ２４０「ＹＥＳ」→ｓ３１０「ＹＥＳ」）、第１動作モードが選択されているか否かがチェックされる（ｓ３２０）。
【００６２】
ただ、ここまでの処理では、ｓ１００で動作モードフラグがクリア（”０”がセット）されて第２動作モードが選択された後、メモリ２３に充分な残り容量が存在している状態，つまりｓ２４０で「ＹＥＳ」と判定されている状態で、全用紙の読み取りが完了している（ｓ３１０「ＹＥＳ」）。そのため、ｓ２４０で「ＮＯ」と判定された後に移行するｓ２５０が行われておらず、ｓ２５０による動作モードフラグのセット（”１”のセット），つまり第１動作モードの選択が行われていない。
【００６３】
そうすると、ｓ３２０では、第１動作モードが選択されていない，換言すれば第２動作ノードが選択されていると判定される結果（ｓ３２０「ＮＯ」）、画像データ群の単一ファイルへの変換（ｓ３３０），および，単一ファイルのサーバ３への供給（ｓ３４０）を経て第２スキャン処理が終了する。
【００６４】
ここまで説明したように、全用紙の読み取りが完了するまでメモリ２３に充分な残り容量が存在していれば（ｓ２４０「ＹＥＳ」）、メモリ２３に蓄積された全ての画像データを含む画像データ群が、単一のファイルに変換されたうえでサーバ３へ供給される（図６（ｂ）参照）。このように、上記ｓ１２０，ｓ１３０，ｓ２４０，ｓ３１０〜ｓ３４０の処理手順を経る動作モードが上述した第２動作モードである。
【００６５】
ここまでの説明とは異なり、全用紙の読み取りが完了する前にメモリ２３に充分な残り容量が存在しなくなると、上記ｓ１２０，ｓ１３０，ｓ２４０，ｓ３１０が繰り返される過程におけるｓ２４０で「ＮＯ」と判定される。
【００６６】
ｓ２４０で「ＮＯ」と判定されると、動作モードフラグがセット（フラグに１がセット）されることにより（ｓ２５０）、動作モードとして第１動作モードが選択される。
この後、画像データ群に関する画像情報がメモリ２３に記憶され（ｓ１６０）、画像データ群がサーバ３に供給された後（ｓ１７０）、全用紙の読み取りが完了したか否かがチェックされる（ｓ１８０）。
【００６７】
ここで、全用紙の読み取りが完了していないと判定された場合には（ｓ１８０「ＮＯ」）、プロセスがｓ１２０へと戻り、残りの用紙についてｓ１２０以降の処理が繰り返される。このように、全用紙の読み取りが完了する前に充分な残り容量が存在しなくなった場合には（ｓ２４０「ＮＯ」）、上記ｓ１７０で画像データ群が供給されると共にメモリ２３から削除され、これによりメモリ２３の残り容量を確保した状態でｓ１２０へ戻る。
【００６８】
そのため、ｓ１２０以降の処理が繰り返される過程で行われるｓ２４０では、メモリ２３に充分な残り容量が存在していると判定される（ｓ２４０「ＹＥＳ」）。以降、メモリ２３に充分な残り容量が存在している間は、全用紙の読み取りが完了するまで（ｓ３１０「ＮＯ」）、用紙に記録された画像を読み取った画像データが順次メモリ２３に蓄積されていく（ｓ１３０）。
【００６９】
こうして、一旦メモリ２３に充分な残り容量が存在しなくなった以降は、ｓ１２０，ｓ１３０，ｓ２４０，ｓ３１０が繰り返されることで画像データ群が生成され、次にメモリ２３に充分な残り容量が存在しなくなる都度（ｓ２４０「ＮＯ」）、この画像データ群がサーバへと順次供給される（ｓ１７０）（図６（ａ）「Ｓｅｎｄ＿Ｄａｔａ」参照）。
【００７０】
このように、一旦メモリ２３に充分な残り容量が存在しなくなると（ｓ２４０「ＮＯ」）、上記ｓ２５０により、複数の用紙の一部が読み取られる毎に順次画像データ群をサーバ３へ供給する第１動作モードとなる。そして、第１動作モードが選択された以降は、動作モードフラグがセットされたままとなり、第２動作モードが選択されることがなくなる。
【００７１】
また、ｓ１８０で全用紙の読み取りが完了したと判定された場合には（ｓ１８０「ＹＥＳ」）、プロセスがｓ１９０へと移行し、結合情報がサーバ３へと供給された後（ｓ１９０）、第２スキャン処理が終了する。この場合の結合情報は、ｓ１７０にてサーバ３へ供給された画像データ群を結合するためのものとなる。
【００７２】
また、ｓ１２０，ｓ１３０，ｓ２４０，ｓ３１０が繰り返される過程で、全用紙の読み取りが完了すると（ｓ３１０：ＹＥＳ）、プロセスがｓ３２０へと移行し、第１動作モードが選択されているか否かがチェックされる（ｓ３２０）。
【００７３】
ここまでの処理では、ｓ１００で動作モードフラグがクリアされて第２動作モードが選択された後、一旦メモリ２３に充分な残り容量が存在しなくなった状態を経て全用紙の読み取りが完了している。これにより、ｓ２４０で「ＹＥＳ」と判定されてプロセスがｓ２５０へと移行し、動作モードフラグのセット（“１”のセット），つまり第１動作モードが選択されている。
【００７４】
そうすると、ｓ３２０では、第１動作モードが選択されていると判定される結果（ｓ３２０：ＹＥＳ）、画像情報のメモリ２３への記憶（ｓ３６０），および，画像データ群のサーバ３への供給（ｓ３７０）を経て、プロセスがｓ１９０へと移行し、結合情報がサーバ３へと供給された後（ｓ１９０）、第２スキャン処理が終了する。この場合の結合情報は、ｓ１７０およびｓ３７０にてサーバ３へ供給された画像データ群を結合するためのものとなる。
（４）作用，効果
上述したデータ供給システム１の複合機２では、１以上の用紙に対応する１以上の画像データを含む画像データ群それぞれを順次供給すると共に（図２，図５のｓ１２０〜ｓ１８０）、２以上の画像データ群を結合するための結合情報を供給している（同図ｓ１９０）。
【００７５】
そのため、複合機２のメモリ２３に充分な記憶容量がなくても、実際の記憶容量に即したデータ量の画像データ群を順次サーバ３へと供給した後、２以上の画像データ群を結合情報によりファイルとして結合させることができるため、用紙の枚数が多い場合でも、結果的に、単一のファイルをサーバ３に供給することができる。
【００７６】
また、上記実施形態では、結合情報に含まれる画像情報に基づいて、画像データ群を特定できるため、結合すべき画像データ群を容易に特定して結合ファイルを生成することができる。
【００７７】
また、上記実施形態では、結合情報に含まれるアルゴリズムに従って、サーバ３に供給された２以上の画像データ群を結合させることができるため、このアルゴリズムに従った処理をサーバ３（サーバ３と通信可能な別の端末装置を含む）で実行させることにより、自動的に２以上の画像データ群を結合してファイルとすることができる。
【００７８】
また、上記実施形態では、画像データ群のデータ量が所定量（本実施形態では、上限ページ数に相当するデータ量）に到達する毎に（図２のｓ１４０「ＹＥＳ」）、その間に生成された画像データ群をサーバ３に供給することができる（同図ｓ１９０）。
【００７９】
また、上記実施形態では、画像データ群に含まれる画像データの数を決定し（図２のｓ１１０）、決定された数の画像が読み取られる毎に画像データ群を供給することができる（同図ｓ１４０→ｓ１７０）。
【００８０】
また、上記実施形態では、画像を読み取る際の用紙サイズ，色データの数や解像度などパラメータから予想されるデータ量に基づいて、サーバ３へ供給される画像データ群に含まれる画像データの数を決定することができる（図３のｓ１１０）。
【００８１】
また、上記実施形態では、第２スキャン処理において、第１動作モードと第２動作モードとのいずれかの動作モードにより選択的に動作させることができ、選択された動作モードにより、画像データ群の供給（図５のｓ１７０，ｓ３７０）またはファイルの供給（同図ｓ３４０）を実施することができる。
（５）変形例
以上、本発明の実施の形態について説明したが、本発明は、上記実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態をとり得ることはいうまでもない。
【００８２】
例えば、上記実施形態においては、第１スキャン処理（図２）のｓ１１０で想定データ量を基準に上限ページ数を決定するように構成されている。しかし、上限ページ数を決定するにあたっては、想定データ量ではなく、実際にスキャンエンジン２９による読み取りを行って生成した画像データのデータ量に基づいて上限ページ数を決定するように構成してもよい。
【００８３】
なお、以上の説明から分かるように、複合機２が本発明におけるスキャナ装置に相当し、サーバ３が外部装置に相当する。
また、複合機２のスキャンエンジン２９が読取部に相当し、スキャン処理を行うマイコン２１が画像データ群供給部，結合情報生成部，結合情報供給部，数決定部，結合済みファイル生成部，結合済みファイル供給部，判断部，選択部に相当する。
【００８４】
また、スキャン処理のｓ１２０が読取部により実行される処理に相当する。また、スキャン処理のｓ１７０が画像データ群供給部により実行される処理に相当する。
また、スキャン処理のｓ１９０が結合情報生成部および結合情報供給部により実行される処理に相当する。ｓ１１０が数決定部により実行される処理に相当する。ｓ３３０が結合済みファイル生成部により実行される処理に相当し、ｓ３４０が結合済みファイル供給部により実行される処理に相当する。ｓ２４０が判断部に実行される処理に相当し、ｓ１００，ｓ２５０が選択部により実行される処理に相当する。
【００８５】
また、サーバ３においてファイル結合（図４（ａ））を行うマイコン３１が本発明における結合部に相当する。
【符号の説明】
【００８６】
１…読取システム、２…複合機、２１…マイコン、２３…メモリ、２５…通信インタフェース、２７…プリントエンジン、２９…スキャンエンジン、３…サーバ、３１…マイコン、３３…メモリ、３５…ハードディスクドライブ、１００…ネットワーク。
【図２】
2010226478.tif 000003
【図３】
2010226478.tif 000004
【図５】
2010226478.tif 000005
【図１】
2010226478.tif 000006
【図４】
2010226478.tif 000007
【図６】
2010226478.tif 000008