"原稿を搬送する搬送手段と、搬送手段によって搬送される原稿の第一面の反対側の面である第二面を読み取る上流側読取手段と、前記上流側読取手段より原稿の搬送方向の下流側に設けられ、搬送手段によって搬送される上流側読取手段で第二面が読み取られた原稿の第一面を読み取る下流側読取手段と、を有する画像読取装置を動作させ、第二面の画像に対応する第二データと、第一面の画像に対応する第一データと、を形成するためのコンピュータが読み取り可能なコンピュータプログラムであって、前記コンピュータを、第二面の画像の全部の部分について、前記上流側読取手段で読み取られた第二面の画像の一部に対応する第二部分データを格納する第二データ記憶領域と、第一面の画像の全部の部分について、前記下流側読取手段で読み取られた第一面の画像の一部に対応する第一部分データを格納する第一データ記憶領域と、を前記コンピュータが有する記憶手段に確保する確保手段と、第二部分データを、第二面の画像の全部の部分について、繰り返して取得し、第一部分データを、第一面の画像の全部の部分について、繰り返して取得する取得手段と、前記取得手段で繰り返して取得された第二部分データを、順次、前記第二データ記憶領域に格納し、前記取得手段で繰り返して取得された第一部分データを、順次、前記第一データ記憶領域に格納する格納手段と、前記格納手段によって、第二面の画像の全部に対応する、複数の第二部分データが前記第二データ記憶領域に格納された状態で、複数の第二部分データから、第二データを形成し、前記格納手段によって、第一面の画像の全部に対応する、複数の第一部分データが前記第一データ記憶領域に格納された状態で、複数の第一部分データから、第一データを形成する形成手段と、して機能させるためのコンピュータプログラム。前記コンピュータを、さらに、前記形成手段で形成された、第二データ及び第一データを、前記コンピュータにおいて他のコンピュータプログラムによって実行されている他のプロセスに転送する転送手段として機能させ、前記転送手段は、前記形成手段で、第一データが形成されておらず、第二データが形成されている状態では、第二データを、前記他のプロセスに転送せず、前記形成手段で、第二データ及び第一データが形成されている状態では、第一データ、第二データの順で、前記他のプロセスに転送する、機能を含む、請求項1に記載のコンピュータプログラム。原稿の第一面の反対側の面である第二面と、原稿の第一面と、を読み取る画像読取装置と、前記画像読取装置と通信し、前記画像読取装置を動作させ、第二面の画像に対応する第二データと、第一面の画像に対応する第一データと、を形成するコンピュータと、を含む画像読取システムであって、前記画像読取装置は、原稿を搬送する搬送手段と、前記搬送手段によって搬送される原稿の第二面を読み取る上流側読取手段と、前記上流側読取手段より搬送方向の下流側に設けられ、前記搬送手段によって搬送される、前記上流側読取手段で第二面が読み取られた原稿の第一面を読み取る下流側読取手段と、前記上流側読取手段で読み取られた第二面の画像の一部に対応する第二部分データを、第二面の画像の全部の部分について、繰り返して、前記コンピュータに送信し、前記下流側読取手段で読み取られた第一面の画像の一部に対応する第一部分データを、第一面の画像の全部の部分について、繰り返して、前記コンピュータに送信する送信手段と、を有し、前記コンピュータは、第二面の画像の全部の部分について、第二部分データを格納する第二データ記憶領域と、第一面の画像の全部の部分について、第一部分データを格納する第一データ記憶領域と、を前記コンピュータが有する記憶手段に確保する確保手段と、前記画像読取装置から送信される第二部分データを、第二面の画像の全部の部分について、繰り返して取得し、前記画像読取装置から送信される第一部分データを、第一面の画像の全部の部分について、繰り返して取得する取得手段と、前記取得手段で繰り返して取得された第二部分データを、順次、前記第二データ記憶領域に格納し、前記取得手段で繰り返して取得された第一部分データを、順次、前記第一データ記憶領域に格納する格納手段と、前記格納手段によって、第二面の画像の全部に対応する、複数の第二部分データが前記第二データ記憶領域に格納された状態で、複数の第二部分データから、第二データを形成し、前記格納手段によって、第一面の画像の全部に対応する、複数の第一部分データが前記第一データ記憶領域に格納された状態で、複数の第一部分データから、第一データを形成する形成手段と、を有する、画像読取システム。前記コンピュータは、さらに、前記形成手段で形成された、第二データ及び第一データを、前記コンピュータにおいて他のコンピュータプログラムによって実行されている他のプロセスに転送する転送手段を有し、前記転送手段は、前記形成手段で第一データが形成されておらず、第二データが形成されている状態では、第二データを、前記他のプロセスに転送せず、前記形成手段で、第二データ及び第一データが形成されている状態では、第一データ、第二データの順で、前記他のプロセスに転送する、請求項3に記載の画像読取システム。ところで、画像読取装置で原稿の両面を読み取る場合、各面の画像に対応するデータそれぞれを、適切に管理する必要がある。例えば、原稿の両面のうち、一方の面に所定の情報の一部が記載されており、他方の面に、その情報の一部に連続する他の一部が記載されているとする。このような場合、画像読取装置で読み取られた一方の面の画像に対応するデータと、同じく読み取られた他方の面の画像に対応するデータとは、個別に管理する必要がある。そして、このような管理は、効率的に行われることが好ましい。本発明は、画像読取装置で原稿の両面が読み取られたときに、原稿の両面の画像それぞれに対応するデータを適切に管理し、処理を好適に行える、画像読取装置を動作させるためのコンピュータプログラム及び画像読取システムを提供することを目的とする。上記従来の課題に鑑みなされた本発明の一側面は、原稿を搬送する搬送手段と、搬送手段によって搬送される原稿の第一面の反対側の面である第二面を読み取る上流側読取手段と、前記上流側読取手段より原稿の搬送方向の下流側に設けられ、搬送手段によって搬送される上流側読取手段で第二面が読み取られた原稿の第一面を読み取る下流側読取手段と、を有する画像読取装置を動作させ、第二面の画像に対応する第二データと、第一面の画像に対応する第一データと、を形成するためのコンピュータが読み取り可能なコンピュータプログラムであって、前記コンピュータを、第二面の画像の全部の部分について、前記上流側読取手段で読み取られた第二面の画像の一部に対応する第二部分データを格納する第二データ記憶領域と、第一面の画像の全部の部分について、前記下流側読取手段で読み取られた第一面の画像の一部に対応する第一部分データを格納する第一データ記憶領域と、を前記コンピュータが有する記憶手段に確保する確保手段と、第二部分データを、第二面の画像の全部の部分について、繰り返して取得し、第一部分データを、第一面の画像の全部の部分について、繰り返して取得する取得手段と、前記取得手段で繰り返して取得された第二部分データを、順次、前記第二データ記憶領域に格納し、前記取得手段で繰り返して取得された第一部分データを、順次、前記第一データ記憶領域に格納する格納手段と、前記格納手段によって、第二面の画像の全部に対応する、複数の第二部分データが前記第二データ記憶領域に格納された状態で、複数の第二部分データから、第二データを形成し、前記格納手段によって、第一面の画像の全部に対応する、複数の第一部分データが前記第一データ記憶領域に格納された状態で、複数の第一部分データから、第一データを形成する形成手段と、して機能させるためのコンピュータプログラムである。これによれば、1枚の原稿における、第一面と第二面といった異なる面それぞれの画像に対応する異なるデータを、個別に管理し、第一面の画像に対応する第一データと、第二面の画像に対応する第二データとを、好適に形成することができる。このコンピュータプログラムは、前記コンピュータを、さらに、前記形成手段で形成された、第二データ及び第一データを、前記コンピュータにおいて他のコンピュータプログラムによって実行されている他のプロセスに転送する転送手段として機能させ、前記転送手段は、前記形成手段で、第一データが形成されておらず、第二データが形成されている状態では、第二データを、前記他のプロセスに転送せず、前記形成手段で、第二データ及び第一データが形成されている状態では、第一データ、第二データの順で、前記他のプロセスに転送する、機能を含む、ようにしてもよい。これによれば、他のプロセスにおける処理を簡略化することができる。本発明の他の側面は、原稿の第一面の反対側の面である第二面と、原稿の第一面と、を読み取る画像読取装置と、前記画像読取装置と通信し、前記画像読取装置を動作させ、第二面の画像に対応する第二データと、第一面の画像に対応する第一データと、を形成するコンピュータと、を含む画像読取システムであって、前記画像読取装置は、原稿を搬送する搬送手段と、前記搬送手段によって搬送される原稿の第二面を読み取る上流側読取手段と、前記上流側読取手段より搬送方向の下流側に設けられ、前記搬送手段によって搬送される、前記上流側読取手段で第二面が読み取られた原稿の第一面を読み取る下流側読取手段と、前記上流側読取手段で読み取られた第二面の画像の一部に対応する第二部分データを、第二面の画像の全部の部分について、繰り返して、前記コンピュータに送信し、前記下流側読取手段で読み取られた第一面の画像の一部に対応する第一部分データを、第一面の画像の全部の部分について、繰り返して、前記コンピュータに送信する送信手段と、を有し、前記コンピュータは、第二面の画像の全部の部分について、第二部分データを格納する第二データ記憶領域と、第一面の画像の全部の部分について、第一部分データを格納する第一データ記憶領域と、を前記コンピュータが有する記憶手段に確保する確保手段と、前記画像読取装置から送信される第二部分データを、第二面の画像の全部の部分について、繰り返して取得し、前記画像読取装置から送信される第一部分データを、第一面の画像の全部の部分について、繰り返して取得する取得手段と、前記取得手段で繰り返して取得された第二部分データを、順次、前記第二データ記憶領域に格納し、前記取得手段で繰り返して取得された第一部分データを、順次、前記第一データ記憶領域に格納する格納手段と、前記格納手段によって、第二面の画像の全部に対応する、複数の第二部分データが前記第二データ記憶領域に格納された状態で、複数の第二部分データから、第二データを形成し、前記格納手段によって、第一面の画像の全部に対応する、複数の第一部分データが前記第一データ記憶領域に格納された状態で、複数の第一部分データから、第一データを形成する形成手段と、を有する、画像読取システムである。この画像読取システムにおいて、前記コンピュータは、さらに、前記形成手段で形成された、第二データ及び第一データを、前記コンピュータにおいて他のコンピュータプログラムによって実行されている他のプロセスに転送する転送手段を有し、前記転送手段は、前記形成手段で、第一データが形成されておらず、第二データが形成されている状態では、第二データを、前記他のプロセスに転送せず、前記形成手段で、第二データ及び第一データが形成されている状態では、第一データ、第二データの順で、前記他のプロセスに転送する、ようにしてもよい。これら画像記録システムによれば、上述したコンピュータプログラムによって得られる有利な機能を実現することができる。本発明によれば、画像読取装置で原稿の両面が読み取られたときに、原稿の両面の画像それぞれに対応するデータを適切に管理し、処理を好適に行える、画像読取装置を動作させるためのコンピュータプログラム及び画像読取システムを得ることができる。本発明を実施するための実施形態について、図面を用いて説明する。本発明は、以下に記載の構成に限定されるものではなく、同一の技術的思想において種々の構成を採用することができる。例えば、以下に示す構成の一部は、省略し又は他の構成等に置換してもよい。また、他の構成を含むようにしてもよい。<画像読取システム>画像読取システム1について、図1~図3を参照して説明する。画像読取システム1は、図1に示すように、コンピュータ10と、画像読取装置50とを含む。画像読取システム1では、コンピュータ10からのスキャン開始コマンドに従い、画像読取装置50が動作し、画像読取装置50で読み取られた原稿面に対応するデータが、画像読取装置50からコンピュータ10に送信される。コンピュータ10では、受信されたデータに対応する原稿面の画像が表示される。コンピュータ10と画像読取装置50とは、通信ケーブル3によって、データ通信可能に接続されている。通信ケーブル3としては、USB接続用のUSBケーブル、又は、ネットワーク接続用のLANケーブルが例示される。なお、コンピュータ10と画像読取装置50とは、無線接続されていてもよい。この場合、通信ケーブル3は省略される。コンピュータ10は、例えば、従来から広く使用されているパーソナルコンピュータである。コンピュータ10は、図1に示すように、CPU12と、ROM14と、RAM16と、ハードディスク以下、HDDという。18と、接続インターフェース以下、接続I/Fという。20と、操作部22と、表示部24とを有する。CPU12は、演算処理を実行する。CPU12は、例えば、HDD18にインストールされた各種のコンピュータプログラムを実行する等して、コンピュータ10を制御する。ROM14は、所定のコンピュータプログラムを記憶する。RAM16は、CPU12が各種のコンピュータプログラムを実行する際に利用される記憶領域となる記憶手段である。コンピュータ10において、CPU12が、RAM16を利用して、例えばHDD18にインストールされたコンピュータプログラムを実行することで、各種の機能手段が構成される。HDD18は、記憶部である。HDD18には、例えば、オペレーションシステム、画像読取装置50を動作させるためのコンピュータプログラム、及び画像読取装置50を利用するためのアプリケーションプログラム等がインストールされている。なお、画像読取装置50を動作させるためのコンピュータプログラムは、図8及び図9に示す処理のためのものであって、スキャナドライバと称されることもある。HDD18は、SDDSolidStateDriveに代替することもできる。接続I/F20は、コンピュータ10を画像読取装置50に接続し、通信ケーブル3を介したデータ通信を行うためのインターフェースである。通信ケーブル3がUSBケーブルである場合、接続I/F20は、USBインターフェースカードによって構成される。通信ケーブル3がLANケーブルである場合、接続I/F20は、ネットワークカードによって構成される。コンピュータ10と画像読取装置50とが無線接続される場合、接続I/F20は、無線接続のためのアダプタによって構成される。操作部22は、ユーザが所定の指令情報をコンピュータ10に入力するためのユーザインターフェースである。操作部22は、例えば、キーボード、マウスによって構成される。表示部24は、各種の情報を表示するモニタである。表示部24は、例えば、液晶モニタによって構成される。画像読取装置50は、例えば、従来から広く使用されているスキャナ装置、又は、スキャン機能を含む複合機である。画像読取装置50は、図1に示すように、CPU52と、ROM54と、RAM56と、接続I/F58と、シートフィーダ60と、上流側読取センサ62と、下流側読取センサ64と、上流側検知センサ66と、下流側検知センサ68とを有する。CPU52は、演算処理を実行する。CPU52は、例えば、ROM54に記憶された所定のコンピュータプログラムを実行する等して、画像読取装置50を制御する。ROM54は、画像読取装置50を制御するためのコンピュータプログラム等を記憶する。RAM56は、CPU52がROM54に記憶されたコンピュータプログラムを実行する際に利用される記憶領域となる記憶手段である。画像読取装置50において、CPU52が、RAM56を利用して、ROM54に記憶されたコンピュータプログラムを実行することで、各種の機能手段が構成される。接続I/F58は、画像読取装置50をコンピュータ10に接続し、通信ケーブル3を介したデータ通信を行うためのインターフェースである。接続I/F58は、コンピュータ10における接続I/F20と同様の構成を有する。接続I/F58に関する説明は、上述した通りであり、省略する。シートフィーダ60は、自動給紙部自動搬送部としての機能を有する。シートフィーダ60は、原稿収容部と、搬送機構と、原稿排紙部とを含む。シートフィーダ60が、図2及び図3に示すような構成である場合、シートフィーダ60は、画像読取装置50の上方部分に設けられる。シートフィーダ60では、原稿収容部に載せ置かれた原稿100図2及び図3参照が、原稿収容部から搬送機構によって自動的に搬送される。搬送された原稿100は、原稿排紙部に排紙される。なお、シートフィーダ60による原稿搬送過程については、後述する。上流側読取センサ62は、図2及び図3に示すように、シートフィーダ60によって搬送されている原稿100に対して下側の位置で、搬送される原稿100の一方側の面である第二面102に対向するように設けられている。上流側読取センサ62は、この位置で、シートフィーダ60によって搬送される原稿100の第二面102を読み取る。下流側読取センサ64は、図2及び図3に示すように、シートフィーダ60によって搬送されている原稿100に対して下側の位置で、搬送される原稿100の他方側の面である第一面101に、原稿台ガラス70を介して対向するように設けられている。シートフィーダ60による原稿100の搬送経路における上流側読取センサ62と下流側読取センサ64との位置関係について、下流側読取センサ64は、上流側読取センサ62より原稿100の搬送方向の下流側に設けられている。従って、下流側読取センサ64は、前述の位置で、シートフィーダ60によって搬送される、上流側読取センサ62で第二面102が読み取られた原稿100の第一面101を読み取る。上流側読取センサ62及び下流側読取センサ64は、例えば、CMOSセンサCIS方式又はCCDセンサCCD方式によって構成される。上流側検知センサ66は、図2及び図3に示すように、上流側読取センサ62より原稿100の搬送方向の上流側の位置で、且つ搬送方向において上流側読取センサ62の直前に設けられている。上流側検知センサ66は、この位置で、上流側読取センサ62に搬送されてきた原稿100を検知する。下流側検知センサ68は、図2及び図3に示すように、下流側読取センサ64より原稿100の搬送方向の上流側の位置で、且つ搬送方向において下流側読取センサ64の直前に設けられている。下流側検知センサ68は、この位置で、下流側読取センサ64に搬送されてきた原稿100を検知する。上流側検知センサ66及び下流側検知センサ68は、搬送されてきた原稿100を検出することができる、近接センサ等の所定の方式のセンサによって構成される。ここで、原稿100の第二面102と第一面101との関係について、第一面101は、原稿100の第二面102の反対側の面である。例えば、第一面101は、原稿100の表面で、第二面102は、原稿100の裏面である。以下、第一面101を表面以下、表面101という。とし、第二面102を裏面以下、裏面102という。として説明する。<原稿搬送過程>画像読取装置50で行われる読取動作における原稿搬送過程の一例について、図2及び図3を参照して説明する。なお、図2及び図3の各図において、片矢の点線は、搬送経路及び搬送方向を示す。すなわち、原稿100は、点線によって示される搬送経路を、矢印の方向に搬送される。画像読取装置50において原稿100の搬送は、シートフィーダ60の原稿収容部に原稿100が載せ置かれた状態で、画像読取装置50に、スキャン開始コマンドが入力された場合に開始される。スキャン開始コマンドは、上述した通り、コンピュータ10の側から入力される。ユーザが、画像読取装置50が有する操作部不図示を操作して、スキャン開始コマンドが入力されるようにしてもよい。なお、以下では、原稿100の表面101及び裏面102に所定の画像が記録された複数枚の原稿100が、表面101が上側となるようにして重ねられた状態で、載せ置かれた場合を例に説明する。スキャン開始コマンドが入力されると、シートフィーダ60では、先ず、重ねられた状態の複数枚の原稿100のうち、最も上側にある1枚目の原稿100の搬送が開始され、原稿搬送過程の第一過程が行われる。図1の上段に示す第一過程では、シートフィーダ60の搬送機構によって搬送される原稿100は、上流側読取センサ62に到達し、上流側読取センサ62の上を通過する。上流側読取センサ62は、搬送されている原稿100の裏面102を読み取る。上流側読取センサ62における裏面102の読み取りは、上流側検知センサ66で原稿100の先端部搬送方向において先頭側が検知されたことに対応して開始される。開始された裏面102の読み取りは、検知されていた原稿100の後端部搬送方向において後尾側が上流側検知センサ66を通過し、上流側検知センサ66で原稿100が検知されなくなった後、予め定めた時間が経過したタイミングで終了する。この終了の基準となる時間は、例えば、原稿100が、上流側検知センサ66で検知されなくなった後、上流側読取センサ62を通過するのに要する時間を、予め計測又は計算する等して、予め定められている。第一過程で、上流側読取センサ62で裏面102が読み取られた1枚目の原稿100は、継続して、搬送経路を搬送方向の下流側に搬送され、原稿搬送過程は、第一過程に続けて第二過程に移行する。図2の下段に示す第二過程では、1枚目の原稿100は、下流側読取センサ64に到達する。下流側読取センサ64では、搬送されている1枚目の原稿100の表面101の読み取りが開始される。下流側読取センサ64における表面101の読み取りは、下流側検知センサ68で原稿100の先端が検知されたことに対応して開始される。また、第二過程では、例えば、1枚目の原稿100が、上流側検知センサ66を通過した後の所定のタイミングで、シートフィーダ60の原稿収容部に載せ置かれている2枚目の原稿100の搬送が開始される。そして、下流側読取センサ64で、1枚目の原稿100の表面101が読み取られている状態で、2枚目の原稿100の裏面102の読み取りが、上流側読取センサ62で開始される。上流側読取センサ62における2枚目の原稿100の裏面102の読み取りは、第一過程の場合と同様にして行われる。これに関する説明は、省略する。図3の上段に示す原稿搬送過程の第三過程では、第二過程で開始された、下流側読取センサ64における1枚目の原稿100の表面101の読み取りと、上流側読取センサ62における2枚目の原稿100の読み取りとが、継続される。1枚目の原稿100が、さらに搬送されると、検知されていた原稿100の後端は、下流側検知センサ68を通過し、下流側検知センサ68では、原稿100が検知されなくなる。下流側読取センサ64における1枚目の原稿100の表面101の読み取りは、下流側検知センサ68で1枚目の原稿100が検知されなくなった後、予め定めた時間が経過したタイミングで、終了する。この終了の基準となる時間は、上述した上流側読取センサ62及び上流側検知センサ66の場合と同様に定められている。同じく、2枚目の原稿100が、さらに搬送されると、検知されていた原稿100の後端は、上流側検知センサ66を通過し、上流側検知センサ66では、原稿100が検知されなくなる。この場合、上流側読取センサ62における2枚目の原稿100の裏面102の読み取りは、第一過程の場合と同じように終了する。図3の下段に示す原稿搬送過程の第四過程では、下流側検知センサ68と下流側読取センサ64とを通過した1枚目の原稿100は、さらに搬送される。その後、1枚目の原稿100は、搬送経路から排紙される。排紙された原稿100は、原稿排紙部に収容される。また、第四過程では、2枚目の原稿100は、下流側読取センサ64に到達する。さらに、第四過程では、例えば、2枚目の原稿100が、上流側検知センサ66を通過した後の所定のタイミングで、シートフィーダ60の原稿収容部に載せ置かれている3枚目の原稿100の搬送が開始される。第四過程における2枚目の原稿100及び3枚目の原稿100の搬送は、上述した第二過程における1枚目の原稿100及び2枚目の原稿100の場合と、同様にして行われる。これに関する説明は、省略する。4枚目以降の原稿100については、上述した第二過程から第四過程と同様の過程が、原稿収容部に収容された原稿100がなくなるまで、順次、繰り返して実行される。これに関する説明は、省略する。搬送が開始された原稿100が、原稿収容部に収容された最後の原稿100である場合、この最後の原稿100が搬送され、上流側検知センサ66を通過したとしても、新たな原稿100のための搬送は開始されない。最後の原稿100が、搬送経路を搬送されて原稿排紙部に排紙されることで、画像読取装置50における読取動作は、終了する。上述した原稿搬送過程を経て画像読取装置50で行われる読取動作の順序の一例を、図4を参照してまとめる。なお、図4は、2枚の原稿100が重ねられて、シートフィーダ60の原稿収容部に収容された場合を対象としている。画像読取装置50では、スキャン開始コマンドによって読取動作が開始されると、先ず、1枚目の原稿100の裏面102が、上流側読取センサ62で読み取られる。次に、1枚目の原稿100の表面101が、下流側読取センサ64で読み取られる。その後、1枚目の原稿100の表面101が、下流側読取センサ64で読み取られている途中に、2枚目の原稿100の裏面102が、上流側読取センサ62で読み取られる。最後に、2枚目の原稿100の表面101が、下流側読取センサ64で読み取られる。2枚目の原稿100の表面101が、下流側読取センサ64で読み取られた後、読取動作は終了する。なお、搬送経路における上流側読取センサ62と下流側読取センサ64との間隔が、原稿100の搬送方向における寸法より短い場合、原稿100の裏面102の読み取りが行われている状態で、同一の原稿100の表面101の先端は、下流側読取センサ64に到達する。そのため、原稿100の裏面102の読み取りが行われている状態で、同一の原稿100の表面101の読み取りが開始される。図4は、このような状態である場合を例として図示されている後述する図10において同じ。ここで、例えば、1枚目の原稿100の裏面102及び表面101と、2枚目の原稿100の裏面102及び表面101とが、それぞれ、順次連続して読み取られる場合、画像読取装置50画像読取システム1では、1枚目の原稿100の表面101が1ページ目、1枚目の原稿100の裏面102が2ページ目、2枚目の原稿100の表面101が3ページ目、2枚目の原稿100の裏面102が4ページ目として、取り扱われる図5のS100、図7のS130,S140参照。<画像読取装置で実行される処理>画像読取装置50で実行される処理について、図5~図7を参照して説明する。図5及び図7に示す処理は、画像読取装置50のCPU52が、この処理のためのコンピュータプログラムをROM54から読み出し、RAM56上で実行して行われる。この処理は、例えば、コンピュータ10から、スキャン開始コマンドが入力されたことを条件として開始される。この処理を開始したCPU52は、この処理で管理対象となる表ページ番号を1に、裏ページ番号を2に初期化するS100。続けて、CPU52は、画像読取装置50にエラーが発生しているかについて判断するS102。なお、エラーの発生は、画像読取装置50の所定の各部に設けられたエラー検知用のセンサで検知される。何れかのエラーが発生している場合S102:Yes、CPU52は、発生しているエラーを示すエラーコードを、接続I/F58から通信ケーブル3を介してコンピュータ10に送信するS104。エラーが発生していない場合S102:No、CPU52は、シートフィーダ60によって搬送されている原稿100が、上流側読取センサ62の上にあるかについて判断するS106。S106の判断について、上流側検知センサ66で原稿100が検知されている場合、又は、原稿100が検知されなくなった後、予め定めた時間が経過していない場合、この判断は肯定されるS106:Yes。上流側検知センサ66で原稿100が検知されておらず、前述の予め定めた時間が経過している場合、この判断は否定されるS106:No。S106の判断が否定された場合S106:No、CPU52は、処理をS114に移行する。S106の判断が肯定された場合S106:Yes、CPU52は、上流側読取センサ62で、搬送されている原稿100の裏面102の読み取りを実行し、読み取られた裏面102の画像の一部に対応する裏面部分データを、RAM56上に取得するS108。S108で取得される裏面部分データは、図6aに示すような形式のデータである。すなわち、裏面部分データは、搬送されている原稿100の裏面102の画像の一部に対応するデータである。換言すれば、読み取られた裏面102の画像の全部は、搬送方向を基準として、原稿100の先端から後端において分割された裏面部分データa~i全部によって現される。S108でCPU52は、搬送されている原稿100の裏面102が、搬送方向を基準として、複数のブロックに分割された、裏面102の画像の一部に対応する裏面部分データを、1ブロック分、上流側読取センサ62から取得する。裏面部分データは圧縮された形式のデータとされる。例えば、JPEG形式のデータとされる。裏面部分データは、例えば、数キロバイト程度の容量のデータである。続けて、CPU52は、ヘッダを作成し、作成したヘッダに、裏ページ番号を付加するS110。例えば、今回のS110の処理が、スキャン開始コマンドが入力され、画像読取装置50でS100が実行された後、最初に実行されたものであれば、裏ページ番号は、S100で2に初期化されている。そこで、CPU52は、裏ページ番号として2をヘッダに付加する。また、後述する図7のS130が実行されている場合、裏ページ番号は、4以上の所定の値偶数とされている。そこで、CPU52は、その時点で管理されている4以上の裏ページ番号を付加する。なお、CPU52は、裏ページ番号と共に、裏面部分データに関する情報、データサイズ等の諸情報をヘッダに付加する。S110を実行した後、CPU52は、S108で取得した1ブロック分の裏面部分データと、この裏面部分データに対応してS110で作成したヘッダとをセットにし、これらを含むデータを、接続I/F58からコンピュータ10に送信する。具体的に、CPU52は、図6aに示す、ヘッダa及び裏面部分データa~ヘッダi及び裏面部分データiの何れかを、送信する。次に、CPU52は、シートフィーダ60によって搬送されている原稿100が、下流側読取センサ64の上にあるかについて判断するS114。S114の判断について、下流側検知センサ68で原稿100が検知されている場合、又は、原稿100が検知されなくなった後、予め定めた時間が経過していない場合、この判断は肯定されるS114:Yes。下流側検知センサ68で原稿100が検知されておらず、前述の予め定めた時間が経過している場合、この判断は否定されるS114:No。S106の判断が否定された場合S114:No、CPU52は、処理を図7のS122に移行する。S114の判断が肯定された場合S114:Yes、CPU52は、下流側読取センサ64で、搬送されている原稿100の表面101の読み取りを実行し、読み取られた表面101の画像の一部に対応する表面部分データを、RAM56上に取得するS116。S116で取得される表面部分データは、図6bに示すような形式のデータである。すなわち、表面部分データは、搬送されている原稿100の表面101の画像の一部に対応するデータである。換言すれば、読み取られた表面101の画像の全部は、搬送方向を基準として、原稿100の先端から後端において分割された表面部分データj~r全部によって現される。S116でCPU52は、搬送されている原稿100の表面101が、搬送方向を基準として、複数のブロックに分割された、表面101の画像の一部に対応する表面部分データを、1ブロック分、下流側読取センサ64から取得する。表面部分データは、裏面部分データと同様、JPEG形式のように圧縮された形式で、数キロバイト程度の容量のデータである。続けて、CPU52は、ヘッダを作成し、作成したヘッダに、表ページ番号を付加するS118。例えば、今回のS118の処理が、スキャン開始コマンドが入力され、画像読取装置50でS100が実行された後、最初に実行されたものであれば、表ページ番号は、S100で1に初期化されている。そこで、CPU52は、表ページ番号として1をヘッダに付加する。また、後述する図7のS140が実行されている場合、表ページ番号は、3以上の所定の値奇数とされている。そこで、CPU52は、その時点で管理されている3以上の表ページ番号を付加する。なお、CPU52は、表ページ番号と共に、表面部分データに関する情報、データサイズ等の諸情報をヘッダに付加する。S118を実行した後、CPU52は、S116で取得した1ブロック分の表面部分データと、この表面部分データに対応してS118で作成したヘッダとをセットにし、これらを含むデータを、接続I/F58からコンピュータ10に送信する。具体的に、CPU52は、図6bに示す、ヘッダj及び表面部分データj~ヘッダr及び表面部分データrの何れかを、送信する。次に、図7のS122でCPU52は、シートフィーダ60によって搬送されている原稿100が、上流側読取センサ62を通過したタイミングであるかについて判断する。CPU52は、シートフィーダ60によって搬送されている原稿100が、上流側読取センサ62を通過したことを、上流側検知センサ66で原稿100が検知されなくなった後、予め定めた時間が経過したかで判断する。従って、CPU52は、現時点が、この予め定めた時間を経過したタイミングである場合、S122の判断を肯定するS122:Yes。CPU52は、現時点が、この予め定めた時間を経過したタイミングではない場合、S122の判断を否定するS122:No。例えば、原稿100が、上流側読取センサ62の上を搬送されている場合、CPU52は、S122の判断を否定する。また、CPU52は、現時点が、この予め定めた時間を経過し、さらに時間が経過したタイミングである場合、S122の判断を否定する。CPU52は、S122の判断が否定された場合S122:No、処理をS132に移行し、S122の判断が肯定された場合S122:Yes、処理をS124に移行する。S124でCPU52は、ヘッダを作成し、作成したヘッダに、図6aに示すように、Nページ終了を付加する。この場合において、Nページ終了は、裏ページ番号に対応する裏面102の読み取りが終了したことを示すステータスコードである。付加されるページ番号は、直前に実行された図5のS110で付加された裏ページ番号と同一のページ番号となる。一例を示せば、例えば、今回のS124の処理が、スキャン開始コマンドが入力され、画像読取装置50で図5のS100が実行された後、最初に実行されたものであるとき、裏ページ番号は、S100で2に初期化されている。そこで、CPU52は、Nページ終了として2ページ終了をヘッダに付加する。CPU52は、S124で作成したヘッダを、接続I/F58からコンピュータ10に送信するS126。続けて、CPU52は、未搬送の原稿100がシートフィーダ60にあるかについて判断するS128。CPU52は、シートフィーダ60の原稿収容部に設けられたセンサ不図示で、原稿100が検知されている場合、この判断を肯定しS128:Yes、裏ページ番号の値を2増加させるS130。CPU52は、原稿100が検知されておらず、S128の判断が否定される場合S126:No、又は、S130を実行した場合、処理をS132に移行する。S132でCPU52は、シートフィーダ60によって搬送されている原稿100が、下流側読取センサ64を通過したタイミングであるかについて判断する。この判断は、S122の場合と同様にして行われる。これに関する説明は、省略する。原稿100が、下流側読取センサ64を通過したタイミングではない場合S132:No、CPU52は、処理を図5のS102に戻し、上述した処理を繰り返して実行する。一方、原稿100が、下流側読取センサ64を通過したタイミングである場合S132:Yes、CPU52は、ヘッダを作成し、作成したヘッダに、図6bに示すように、Nページ終了を付加する。この場合において、Nページ終了は、表ページ番号に対応する表面101の読み取りが終了したことを示すステータスコードである。付加されるページ番号は、直前に実行された図5のS118で付加された表ページ番号と同一のページ番号となる。一例を示せば、例えば、今回のS134の処理が、スキャン開始コマンドが入力され、画像読取装置50で図5のS100が実行された後、最初に実行されたものであるとき、表ページ番号は、S100で1に初期化されている。そこで、CPU52は、Nページ終了として1ページ終了をヘッダに付加する。CPU52は、S134で作成したヘッダを、接続I/F58からコンピュータ10に送信するS136。続けて、CPU52は、裏ページ番号が、表ページ番号に1を加算した値であるかについて判断するS138。裏ページ番号が、表ページ番号に1を加算した値ではない場合S138:No、CPU52は、表ページ番号の値を2増加させS140、処理を図5のS102に戻し、上述した処理を繰り返して実行する。一方、裏ページ番号が、表ページ番号に1を加算した値である場合S138:Yes、CPU52は、図6bに示すように、全ページ終了が付加されたヘッダを、接続I/F58からコンピュータ10に送信する。全ページ終了は、シートフィーダ60の原稿収容部に載せ置かれた原稿100を対象とした読み取りが全て終了したことを示すステータスコードである。S142を実行した後、CPU52は、この処理を終了する。これによって、画像読取装置50における読取動作は終了する。<コンピュータで実行される処理>コンピュータ10で実行される処理について、図8及び図9を参照して説明する。図8及び図9に示す処理の開始に先立ち、ユーザは、画像読取装置50を利用するためのアプリケーションプログラムを、コンピュータ10上で起動する。ユーザは、表示部24を視認しつつ、操作部22を操作する等して、起動されたこのアプリケーションプログラムの画面上で、画像読取装置50における読取動作の開始の指示を入力する。CPU12は、このアプリケーションプログラムによるプロセス以下、アプリプロセスという。から、読取動作の開始の指示が入力されたとき、画像読取装置50を動作させるためのコンピュータプログラムをHDD18から読み出し、RAM16上で実行する。これによって、図8及び図9の処理が開始される。この処理を開始したCPU12は、スキャン開始コマンドを、接続I/F20から画像読取装置50に送信するS200。続けて、CPU12は、アプリ要求ページ番号CをC=1に初期化するS202。次に、CPU12は、スキャン開始コマンドの送信に対応して、図5及び図7の処理が実行されている画像読取装置50から送信されるデータを、接続I/F20を介して受信するS204。CPU12は、受信したデータのヘッダに付加されている情報を取得するS206。CPU12は、取得した情報が、全ページ終了図6b参照であるかについて判断するS208。なお、全ページ終了は、図7のS142でコンピュータ10に送信されたものである。全ページ終了であった場合S208:Yes、CPU12は、読取終了を、この処理の開始を指示したアプリプロセスに通知するS210。読取終了は、シートフィーダ60に収容された全ての原稿100について、読取動作が行われたことを示す情報である。S210を実行した後、CPU12は、この処理を終了する。S206で取得した情報が、全ページ終了ではなかった場合S208:No、CPU12は、S204で受信したデータがエラーコードであるかについて判断するS212。なお、エラーコードは、図5のS104でコンピュータ10に送信されたものである。受信したデータがエラーコードであった場合S212:Yes、CPU12は、エラー発生エラーコードを、この処理の開始を指示したアプリプロセスに通知しS214、この処理を終了する。なお、S214が実行された場合、このアプリケーションプログラムの画面には、エラーの発生及び/又はエラーコードによって示されるエラーの種別を含むエラーメッセージが表示される。S204で受信したデータがエラーコードではなかった場合S212:No、CPU12は、S206で取得した情報に含まれる裏ページ番号又は表ページ番号を、ページ番号Nとして取得するS216。S212の判断が否定された場合S212:No、S204では、図5のS112で送信されたヘッダ及び裏面部分データ、若しくは、図5のS120で送信されたヘッダ及び表面部分データ、又は、図7のS126又はS136で送信されたNページ終了が付加されたヘッダ図6a,b参照の何れかが受信されている。続けて、CPU12は、S216で取得したページ番号Nに一致する裏ページ番号の裏面部分データ、又は、S216で取得したページ番号Nに一致する表ページ番号の表面部分データが、既に受信されているかについて判断するS218。例えば、S204で受信されたデータが、図6bに示すヘッダj及び表面部分データjである場合、CPU12は、S218の判断を否定するS218:No。これは、ヘッダj及び表面部分データjが、第一面101の先端の範囲に対応するヘッダ及び表面部分データであるためである。ヘッダj及び表面部分データjは、下流側読取センサ64で、第一面101の読み取りが開始された場合、最初に取得される表面部分データに関するものであって図5のS116参照、この第一面101について、最初に送信される図5のS120参照。S218の判断が否定された場合S218:No、CPU12は、処理をS220に移行する。また、例えば、S204で受信されたデータが、図6bに示すヘッダk及び表面部分データk~ヘッダr及び表面部分データrの何れかである場合、CPU12は、S218の判断を肯定するS218:Yes。これは、ヘッダk及び表面部分データk~ヘッダr及び表面部分データrが、第一面101の先端の範囲に対応するヘッダ及び表面部分データではないためである。ヘッダk及び表面部分データk~ヘッダr及び表面部分データrの何れかが転送されるタイミングでは、少なくとも既に図5のS120においてヘッダj及び表面部分データjが送信され、コンピュータ10においてこれらが既に受信されている。なお、同一の原稿100において同一の第一面101については、ヘッダに付加される表ページ番号は、上述した通り、同一のページ番号である。受信されたデータが、図5のS112で転送されたヘッダ及び裏面部分データ図6a参照である場合については、上述した表面部分データの場合と同様である。すなわち、S204で受信されたデータが、図6aに示すヘッダa及び裏面部分データaである場合のS218の判断は、S204で受信されたデータが、図6bに示すヘッダj及び表面部分データjである場合と同様である。また、S204で受信されたデータが、図6aに示すヘッダb及び裏面部分データb~ヘッダi及び裏面部分データiである場合のS218の判断は、S204で受信されたデータが、図6bに示すヘッダk及び表面部分データk~ヘッダr及び表面部分データrである場合と同様である。なお、同一の原稿100においての同一の第二面102については、ヘッダに付加される裏ページ番号は、上述した通り、同一のページ番号である。S218の判断が肯定された場合S218:Yes、CPU12は、処理をS222に移行する。S220でCPU12は、S216で取得したページ番号Nのための、データ記憶領域及び転送記憶領域を、それぞれ、RAM16上に確保する。S204で受信されたデータが、図6aに示すヘッダa及び裏面部分データaである場合、S220によって、RAM16上には、このヘッダaに付加されている裏ページ番号に一致するページ番号Nのための、裏面用のデータ記憶領域及び裏面用の転送記憶領域が確保される。また、S204で受信されたデータが、図6bに示すヘッダj及び表面部分データjである場合、RAM16上には、このヘッダjに付加されている表ページ番号に一致するページ番号Nのための、表面用のデータ記憶領域及び表面用の転送記憶領域が確保される。裏面用のデータ記憶領域には、ヘッダ及び裏面部分データ図6a参照を格納することが可能となり、表面用のデータ記憶領域には、ヘッダ及び表面部分データ図6b参照を格納することが可能となる。S220を実行した後、CPU12は、処理をS224に移行する。S222でCPU12は、S206で取得した情報が、Nページ終了図6a,b参照であるかについて判断する。判断の結果、Nページ終了であった場合S222:Yes、CPU12は、処理を図9のS226に移行する。一方、Nページ終了ではなかった場合S222:No、CPU12は、処理をS224に移行する。なお、Nページ終了は、図7のS126又はS136でコンピュータ10に送信されたものである。S224でCPU12は、今回のS220で確保したデータ記憶領域、又は、既に確保されているデータ記憶領域に、S204で受信された、ヘッダ及び裏面部分データ、又は、ヘッダ及び表面部分データを格納する。図6a,bを例に、S224の処理の具体例を説明する。S204で、図6aに示すヘッダa及び裏面部分データaが受信されていたとする。この場合、今回のS220において、S204で受信されたヘッダaに付加されている裏ページ番号に一致するページ番号Nのための裏面用のデータ記憶領域が確保されている。CPU12は、ヘッダa及び裏面部分データaを、この裏面用のデータ記憶領域に新規に格納する。一方、S204で、図6aに示すヘッダb及び裏面部分データb~ヘッダi及び裏面部分データiの何れかが受信されていたとする。この場合、CPU12は、ヘッダb及び裏面部分データb~ヘッダi及び裏面部分データiの何れかを、既に確保されている、ヘッダb~ヘッダiに付加されている裏ページ番号に一致するページ番号Nのための裏面用のデータ記憶領域に、追加格納する。このとき、この裏面用のデータ記憶領域には、少なくとも既にヘッダa及び裏面部分データaが格納されている。そこで、CPU12は、ヘッダb及び裏面部分データb~ヘッダi及び裏面部分データiの何れかを、既に格納されているものに続けて格納する。従って、ヘッダa及び裏面部分データa~ヘッダi及び裏面部分データiは、受信された順に従い、図6aに示すような順で連続した状態で格納される。また、S204で、図6bに示すヘッダj及び表面部分データjが受信されていたとする。この場合、今回のS220において、S204で受信されたヘッダjに付加されている表ページ番号に一致するページ番号Nのための表面用のデータ記憶領域が確保されている。CPU12は、ヘッダj及び表面部分データjを、この表面用のデータ記憶領域に新規に格納する。一方、S204で、図6bに示すヘッダk及び表面部分データk~ヘッダr及び表面部分データrの何れかが受信されていたとする。この場合、CPU12は、ヘッダk及び表面部分データk~ヘッダr及び表面部分データrの何れかを、既に確保されている、ヘッダk~ヘッダrに付加されている表ページ番号に一致するページ番号Nのための表面用のデータ記憶領域に、追加格納する。このとき、この表面用のデータ記憶領域には、少なくとも既にヘッダj及び表面部分データjが格納されている。そこで、CPU12は、ヘッダk及び表面部分データk~ヘッダr及び表面部分データrの何れかを、既に格納されているものに続けて格納する。従って、ヘッダj及び表面部分データj~ヘッダr及び表面部分データrは、受信された順に従い、図6bに示すような順で連続した状態で格納される。S224を実行した後、CPU12は、処理をS204に戻し、上述した処理を繰り返して実行する。図9のS226でCPU12は、Nページ終了のページ番号に対応するページ番号Nのための裏面用のデータ記憶領域又は表面用のデータ記憶領域に格納されている、複数の裏面部分データ又は複数の表面部分データを処理して、裏面102の画像に対応する裏面データ又は表面101の画像に対応する表面データを形成する。CPU12は、裏面データを、S220で確保した裏面用の転送記憶領域に格納し、又は、表面データを、S220で確保した表面用の転送記憶領域に格納する。裏面データ及び表面データは、圧縮されていない形式のデータとされる。例えば、ビットマップ形式のデータとされる。図6aが裏ページ番号2に対応し、且つNページ終了が2ページ終了であったとする。この場合、S226でCPU12は、ページ番号2のための裏面用のデータ記憶領域に格納されている圧縮された形式の裏面部分データa~裏面部分データiを展開する等して処理し、非圧縮形式の一つの裏面データを形成する。CPU12は、ページ番号が2に対応する裏面データを、ページ番号2のための裏面用の転送記憶領域に格納する。また、図6bが表ページ番号1に対応し、且つNページ終了が1ページ終了であったとする。この場合、S226でCPU12は、ページ番号1のための表面用のデータ記憶領域に格納されている圧縮された形式の表面部分データj~表面部分データrを展開する等して処理し、非圧縮形式の一つの表面データを形成する。CPU12は、ページ番号が1に対応する表面データを、ページ番号1のための表面用の転送記憶領域に格納する。S226を実行した後、CPU12は、アプリ要求ページ番号Cと、S226で裏面用の転送記憶領域に格納された裏面データ又は表面用の転送記憶領域に格納された表面データのページ番号Nとが一致するかについて判断するS228。例えば、今回のS228が、この処理が開始された後、最初に実行されたものであって、且つ、S226で、ページ番号2に対応する裏面用の転送記憶領域に裏面データが格納されていたとする。この場合、アプリ要求ページ番号Cは、図8のS202でC=1と設定されているため、CPU12は、この判断を否定するS228:No。また、前述の状態でS228が否定S228:Noされた後、後述するS234が未実行の状態で、且つ、S226で、ページ番号1に対応する表面用の転送記憶領域に表面データが格納されていたとする。この場合、アプリ要求ページ番号Cと、ページ番号Nとは共に1であるため、CPU12は、この判断を肯定するS228:Yes。なお、この処理では、S228が肯定される場合S228:Yes、S234が1回実行され、その後、S236の判断が肯定されるS236:Yes。これは、前述したように、S228の判断が否定された偶数前述の例では2であるページ番号Nの裏面データが、既に格納されているためである。S236が肯定された場合S236:Yes、再度、S234が実行される。そのため、ページ番号Nが奇数であるとき、S228の判断は肯定S228:Yesされる。S228の判断が肯定された場合S228:Yes、CPU12は、処理をS230に移行する。S228又はS236の判断が否定された場合S228,S236:No、CPU12は、処理を図8のS204に戻し、上述した処理を繰り返して実行する。S228からS236の処理について改めて説明する。S228又はS236の判断が肯定された場合S228,S236:Yes、CPU12は、判断が肯定される原因となったページ番号Nのための表面用の転送記憶領域に格納又は裏面用の転送記憶領域に格納されている、表面データ又は裏面データを読み出し、この処理の開始を指示したアプリプロセスに転送するS230。S230は、例えば、TWAINに従って行われる。アプリプロセスは、転送された表面データ又は裏面データを用いて、読み取られた原稿100の表面101の画像又は裏面102の画像を、アプリケーションプログラムの画面に表示し、又は、HDD18に記憶等する。続けて、CPU12は、転送済みの表面データ又は裏面データに対応するページ番号Nのための、表面用のデータ記憶領域及び表面用の転送記憶領域、又は、裏面用のデータ記憶領域及び裏面用の転送記憶領域を、開放するS232。これによって、図8のS220で、他のページ番号Nのための新たなデータ記憶領域及び転送記憶領域を確保することが可能となる。S232を実行した後、CPU12は、アプリ要求ページ番号Cを、1増加させるS234。S234が実行される前、アプリ要求ページ番号Cが1であった場合、S234によって、アプリ要求ページ番号Cは、2とされ、また、2であった場合、3とされる。次に、CPU12は、S234で1増加された新たなアプリ要求ページ番号Cに一致するページ番号Nのための、裏面用の転送記憶領域に裏面データが格納されているかについて判断するS236。本実施形態では、上流側読取センサ62は、下流側読取センサ64に対して搬送方向の上流側に設けられている。図5に示す処理では、先ず、下流側読取センサ64に関するS114~S120に先立ち、上流側読取センサ62に関するS106~S112が行われる。例えば、シートフィーダ60に重ねられた状態で収容された複数枚の原稿100のうち、最も上側にある1枚目の原稿100の裏面102と表面101を対象とした場合、図10に示すように、裏面102の画像の全部に対応する裏面部分データa~裏面部分データiは、表面101の画像の全部に対応する表面部分データj~表面部分データrが、全て表面用のデータ記憶領域に格納されるより早く裏面用のデータ記憶領域に格納される。しかし、S228に関する説明として上述した通り、ページ番号2に対応する裏面用の転送記憶領域に裏面データが格納されたとしても、アプリ要求ページ番号Cは、S202でC=1と設定されているため、この裏面データは、アプリプロセスに転送されない。後に形成される、ページ番号1に対応する表面用の転送記憶領域に格納された表面データが、先に、S230で転送される。そこで、この処理では、S234において、表面データが転送されたことを条件として、アプリ要求ページ番号Cを1増加させた上で、S236で、転送されずに格納されたままの裏面データの存在を確認することとしている。S236において、新たなアプリ要求ページ番号Cに一致するページ番号Nのための、裏面用の転送記憶領域に裏面データが格納されていると判断される場合S236:Yes、CPU12は、この裏面データを、アプリプロセスに転送するため、処理をS230に戻し、上述した処理を繰り返して実行する。一方、前述のように処理がS230に戻され、再度、S230~S234が実行された場合、CPU12は、この判断を否定しS236:No、処理を図8のS204に戻す。処理をS204に戻したCPU12は、上述した処理を繰り返して実行する。以上説明した本実施形態によれば、原稿100の裏面102を読み取り、その後、表面101を読み取るような構成の画像読取装置50によっても、この画像読取装置50による読み取りを指示したアプリプロセスに対して、表面101の画像に対応する表面データを転送した後、裏面102の画像に対応する裏面データを転送することができる。例えば、図4のような搬送が行われたとする。この場合、1枚目の原稿100の裏面1022ページ、1枚目の原稿100の表面1011ページ、2枚目の原稿100の裏面1024ページ、2枚目の原稿100の表面1013ページのような順序で、合計4個の裏面データ及び表面データが形成される。本実施形態によれば、このような場合であっても、4個の裏面データ及び表面データは、それぞれ、ページの順に従って、アプリプロセスに転送される。そのため、アプリプロセスは、ページの順を管理することなく、処理を実行することができる。"