"被読取面の画像を読み取る画像読取装置を動作させ、読み取られた被読取面の画像に対応する圧縮された形式の圧縮データを展開するためのコンピュータが読み取り可能なコンピュータプログラムであって、前記コンピュータを、前記画像読取装置で読み取られた被読取面の画像の一部に対応する圧縮された形式の圧縮部分データを、被読取面の画像の全部の部分について、繰り返して取得する取得手段と、圧縮部分データを含む圧縮データを展開する展開手段と、前記展開手段で展開された展開データを格納するための記憶領域を、前記コンピュータが有する記憶手段に確保する確保手段と、前記確保手段で、被読取面の画像の全部に対応した展開データを格納できる容量として予め定められた第一容量の記憶領域が確保されたかについて判断する判断手段と、前記確保手段で確保された記憶領域に、前記展開手段で展開された展開データを格納する格納手段と、して機能させ、前記展開手段は、前記判断手段で前記第一容量の記憶領域が確保できたと判断された場合、被読取面の画像の全部に対応し、前記取得手段で取得された複数の圧縮部分データをまとめて展開し、前記判断手段で前記第一容量の記憶領域が確保できないと判断された場合、前記取得手段で取得された圧縮部分データをそれぞれ展開する、機能を含み、前記格納手段は、前記展開手段で複数の圧縮部分データがまとめて展開された場合、被読取面の画像の全部に対応した展開データを、前記確保手段で確保された前記第一容量の記憶領域に格納し、前記展開手段で圧縮部分データがそれぞれ展開された場合、圧縮部分データに対応した展開データを、前記確保手段で確保された前記第一容量より小さな第二容量の記憶領域に格納する、機能を含む、コンピュータプログラム。被読取面の画像を読み取る画像読取装置と、前記画像読取装置と通信し、前記画像読取装置を動作させ、読み取られた被読取面の画像に対応する圧縮された形式の圧縮データを展開するコンピュータと、を含む画像読取システムであって、前記画像読取装置は、被読取面の画像を読み取る読取手段と、前記読取手段で読み取られた被読取面の画像の一部に対応する圧縮された形式の圧縮部分データを、被読取面の画像の全部の部分について、繰り返して、前記コンピュータに送信する送信手段と、を有し、前記コンピュータは、前記画像読取装置から送信される圧縮部分データを、被読取面の画像の全部の部分について、繰り返して取得する取得手段と、圧縮部分データを含む圧縮データを展開する展開手段と、前記展開手段で展開された展開データを格納するための記憶領域を、前記コンピュータが有する記憶手段に確保する確保手段と、前記確保手段で、被読取面の画像の全部に対応した展開データを格納できる容量として予め定められた第一容量の記憶領域が確保されたかについて判断する判断手段と、前記確保手段で確保された記憶領域に、前記展開手段で展開された展開データを格納する格納手段と、を有し、前記展開手段は、前記判断手段で前記第一容量の記憶領域が確保できたと判断された場合、被読取面の画像の全部に対応し、前記取得手段で取得された複数の圧縮部分データをまとめて展開し、前記判断手段で前記第一容量の記憶領域が確保できないと判断された場合、前記取得手段で取得された圧縮部分データをそれぞれ展開し、前記格納手段は、前記展開手段で複数の圧縮部分データがまとめて展開された場合、被読取面の画像の全部に対応した展開データを、前記確保手段で確保された前記第一容量の記憶領域に格納し、前記展開手段で圧縮部分データがそれぞれ展開された場合、圧縮部分データに対応した展開データを、前記確保手段で確保された前記第一容量より小さな第二容量の記憶領域に格納する、画像読取システム。ところで、画像読取装置とデータ通信可能に接続されたコンピュータには、画像読取装置を動作させ、読み取られた被読取面の画像に対応する圧縮された形式の圧縮データを展開等するためのコンピュータプログラムがインストールされている。なお、画像読取装置は、いわゆるスキャナ、又は、スキャン機能を含む複合機であって、このコンピュータプログラムは、スキャナドライバと称されることもある。また、このコンピュータには、このコンピュータプログラムに対して、読み取りの指示を出力する画像読取用のアプリケーションプログラムを含む複数のアプリケーションプログラムがインストール等されている。コンピュータでは、複数のアプリケーションプログラムが起動され、複数のアプリケーションプログラムによるプロセスを、同時期に実行することが可能である。コンピュータは、周知の通り、アプリケーションプログラムによるプロセスを実行し、各種のデータを記憶するための記憶手段メモリ、具体的にはRAMを有する。複数のアプリケーションプログラムによるプロセスが実行されると、記憶手段上で多くの記憶領域が使用される。画像読取装置が動作し、被読取面の画像が読み取られた場合、画像読取装置は、読み取られた被読取面の画像に対応する圧縮された形式の圧縮データを、コンピュータに送信する。コンピュータは、コンピュータで受信されて取得された圧縮データを対象として、これを展開等する。このような場合、展開処理が、他に実行されているアプリケーションプログラムによるプロセスに、多大な影響を与えることなく、好適に行われることが求められる。例えば、高速に行われることが求められる。本発明は、画像読取装置を動作させ、被読取面の画像に対応する圧縮された形式の圧縮データを、好適に展開することができる、コンピュータプログラム及び画像読取システムを提供することを目的とする。上記従来の課題に鑑みなされた本発明の一側面は、被読取面の画像を読み取る画像読取装置を動作させ、読み取られた被読取面の画像に対応する圧縮された形式の圧縮データを展開するためのコンピュータが読み取り可能なコンピュータプログラムであって、前記コンピュータを、前記画像読取装置で読み取られた被読取面の画像の一部に対応する圧縮された形式の圧縮部分データを、被読取面の画像の全部の部分について、繰り返して取得する取得手段と、圧縮部分データを含む圧縮データを展開する展開手段と、前記展開手段で展開された展開データを格納するための記憶領域を、前記コンピュータが有する記憶手段に確保する確保手段と、前記確保手段で、被読取面の画像の全部に対応した展開データを格納できる容量として予め定められた第一容量の記憶領域が確保されたかについて判断する判断手段と、前記確保手段で確保された記憶領域に、前記展開手段で展開された展開データを格納する格納手段と、して機能させ、前記展開手段は、前記判断手段で前記第一容量の記憶領域が確保できたと判断された場合、被読取面の画像の全部に対応し、前記取得手段で取得された複数の圧縮部分データをまとめて展開し、前記判断手段で前記第一容量の記憶領域が確保できないと判断された場合、前記取得手段で取得された圧縮部分データをそれぞれ展開する、機能を含み、前記格納手段は、前記展開手段で複数の圧縮部分データがまとめて展開された場合、被読取面の画像の全部に対応した展開データを、前記確保手段で確保された前記第一容量の記憶領域に格納し、前記展開手段で圧縮部分データがそれぞれ展開された場合、圧縮部分データに対応した展開データを、前記確保手段で確保された前記第一容量より小さな第二容量の記憶領域に格納する、機能を含む、コンピュータプログラムである。これによれば、展開された展開データを格納するための記憶領域として確保できる容量に応じて、圧縮部分データを展開するための手順を異ならせることができる。すなわち、被読取面の画像の全部に対応する容量の展開データを格納することができる場合、複数の圧縮部分データをまとめて展開する。そのため、高速な展開を実現することができる。一方、被読取面の画像の全部に対応する容量の展開データを格納することができない場合、圧縮部分データをそれぞれ展開する。そのため、少ない容量の記憶領域で好適な展開を実現することができる。本発明の他の側面は、被読取面の画像を読み取る画像読取装置と、前記画像読取装置と通信し、前記画像読取装置を動作させ、読み取られた被読取面の画像に対応する圧縮された形式の圧縮データを展開するコンピュータと、を含む画像読取システムであって、前記画像読取装置は、被読取面の画像を読み取る読取手段と、前記読取手段で読み取られた被読取面の画像の一部に対応する圧縮された形式の圧縮部分データを、被読取面の画像の全部の部分について、繰り返して、前記コンピュータに送信する送信手段と、を有し、前記コンピュータは、前記画像読取装置から送信される圧縮部分データを、被読取面の画像の全部の部分について、繰り返して取得する取得手段と、圧縮部分データを含む圧縮データを展開する展開手段と、前記展開手段で展開された展開データを格納するための記憶領域を、前記コンピュータが有する記憶手段に確保する確保手段と、前記確保手段で、被読取面の画像の全部に対応した展開データを格納できる容量として予め定められた第一容量の記憶領域が確保されたかについて判断する判断手段と、前記確保手段で確保された記憶領域に、前記展開手段で展開された展開データを格納する格納手段と、を有し、前記展開手段は、前記判断手段で前記第一容量の記憶領域が確保できたと判断された場合、被読取面の画像の全部に対応し、前記取得手段で取得された複数の圧縮部分データをまとめて展開し、前記判断手段で前記第一容量の記憶領域が確保できないと判断された場合、前記取得手段で取得された圧縮部分データをそれぞれ展開し、前記格納手段は、前記展開手段で複数の圧縮部分データがまとめて展開された場合、被読取面の画像の全部に対応した展開データを、前記確保手段で確保された前記第一容量の記憶領域に格納し、前記展開手段で圧縮部分データがそれぞれ展開された場合、圧縮部分データに対応した展開データを、前記確保手段で確保された前記第一容量より小さな第二容量の記憶領域に格納する、画像読取システムである。これによれば、画像読取システムにおいて、上述したコンピュータプログラムによって得られる有利な機能を実現することができる。本発明によれば、画像読取装置を動作させ、被読取面の画像に対応する圧縮された形式の圧縮データを、好適に展開することができる、コンピュータプログラム及び画像読取システムを得ることができる。本発明を実施するための実施形態について、図面を用いて説明する。本発明は、以下に記載の構成に限定されるものではなく、同一の技術的思想において種々の構成を採用することができる。例えば、以下に示す構成の一部は、省略し又は他の構成等に置換してもよい。また、他の構成を含むようにしてもよい。<画像読取システム>画像読取システム1について、図1等を参照して説明する。画像読取システム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を動作させるためのコンピュータプログラムは、図3及び図4、図6~図8に示す処理のためのものであって、スキャナドライバと称されることもある。画像読取装置50を動作させるためのコンピュータプログラムは、圧縮された形式の圧縮データを、圧縮されていない非圧縮データに展開する展開処理のための展開モジュールを含む。例えば、JPEGデータを、ビットマップデータに展開する展開処理のための展開モジュールを含む。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とを有する。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では、原稿収容部に載せ置かれた原稿100図5参照が、原稿収容部から搬送機構によって自動的に搬送される。搬送された原稿100は、原稿排紙部に排紙される。読取部62は、CIS方式又はCCD方式のスキャナ機構によって構成される。読取部62は、搬送経路の途中に設けられている。読取部62は、シートフィーダ60によって搬送されている原稿100の原稿面である被読取面を、読み取る。画像読取装置50では、読取部62で読み取られた被読取面の画像に対応するデータは、図2に示すようなデータ構造とされる。なお、図2は、2枚の原稿100が、重ねられた状態でシートフィーダ60の原稿収容部に載せ置かれ、先ず、上側となった1枚目の原稿100の一方側の面である被読取面が、読み取られ、続けて、下側となった2枚目の原稿100の一方側の面である被読取面が、読み取られた場合に対応する状態を図示したものである。この場合、画像読取装置50画像読取システム1では、1枚目の原稿100の被読取面が1ページ目、2枚目の原稿100の被読取面が2ページ目として取り扱われる。画像読取装置50では、被読取面の画像は、シートフィーダ60による原稿100の搬送方向を基準として、原稿100の先端から後端において、複数のバンドブロックに分割され、順次形成される、バンド単位の複数の圧縮部分データによって現される。図2に示す例では、1枚目の原稿100の被読取面の画像に対応する圧縮部分データは、圧縮部分データa~圧縮部分データiのそれぞれに分割される。従って、1枚目の原稿100の被読取面の画像は、圧縮部分データa~圧縮部分データiとして形成される。2枚目の原稿100の被読取面の画像に対応する圧縮部分データは、圧縮部分データj~圧縮部分データrのそれぞれに分割される。従って、2枚目の原稿100の被読取面の画像は、圧縮部分データj~圧縮部分データrとして形成される。圧縮部分データには、対応するヘッダが付与される。ヘッダは、圧縮部分データに対応する被読取面のページ番号、圧縮部分データに関する情報、圧縮部分データのデータサイズ等の諸情報を含む。例えば、圧縮部分データaに対応するヘッダaは、ページ番号としての1ページ、圧縮部分データaに関する情報、圧縮部分データaのデータサイズ等を含む。また、圧縮部分データrに対応するヘッダrは、ページ番号としての2ページ、圧縮部分データrに関する情報、圧縮部分データrのデータサイズ等を含む。同一の被読取面において、複数のヘッダに含まれるページ番号は、共通する。例えば、ヘッダa~ヘッダiに含まれるページ番号は、全て1ページであり、ヘッダj~ヘッダrに含まれるページ番号は、全て2ページである。画像読取装置50では、1つの被読取面の全部について、ヘッダ及び圧縮部分データが、繰り返して、接続I/F58からコンピュータ10に送信されると共に、このような送信は、読み取られた被読取面の枚数全ページ分、繰り返される。なお、圧縮部分データとしては、バンド単位に分割されたJPEGデータ以下、JPEGバンドデータという。が例示される。画像読取装置50では、1つの被読取面の読み取りが終了した場合、Nページ終了との情報を含むヘッダが作成され、接続I/F58からコンピュータ10に送信される。Nページ終了は、ページ番号に対応する被読取面の読み取りが終了したことを示すステータスコードである。例えば、1枚目の原稿100の被読取面の読み取りが終了した場合、図2の上段に示すように、画像読取装置50では、1ページ終了を含むヘッダが作成され、コンピュータ10に送信される。また、2枚目の原稿100の被読取面の読み取りが終了した場合、図2の下段に示すように、画像読取装置50では、2ページ終了を含むヘッダが作成され、コンピュータ10に送信される。画像読取装置50では、シートフィーダ60の原稿収容部に載せ置かれた原稿100を対象とした読み取りが全て終了した場合、全ページ終了との情報を含むヘッダが、接続I/F58からコンピュータ10に送信される。全ページ終了は、シートフィーダ60の原稿収容部に載せ置かれた原稿100を対象とした読み取りが全て終了したことを示すステータスコードである。例えば、2枚の原稿100が載せ置かれた状態を例とする図2のような場合、画像読取装置50では、2枚目の原稿100の被読取面の読み取りが終了した際、2ページ終了を含むヘッダが送信され、さらに、全ページ終了を含むヘッダが、コンピュータ10に送信される。<コンピュータで実行される処理>コンピュータ10で実行されるメイン処理、展開開始処理、書込処理及び読込処理について、説明する。展開開始処理、書込処理及び読込処理は、メイン処理の中で実行される。コンピュータ10では、メイン処理の開始に先立ち、ユーザは、画像読取装置50を利用するためのアプリケーションプログラムを、コンピュータ10上で起動する。ユーザは、表示部24を視認しつつ、操作部22を操作する等して、起動されたこのアプリケーションプログラムの画面上で、画像読取装置50における読取動作の開始の指示を入力する。CPU12は、このアプリケーションプログラムによるプロセス以下、アプリプロセスという。から、読取動作の開始の指示が入力されたとき、画像読取装置50を動作させるためのコンピュータプログラムをHDD18から読み出し、RAM16上で実行する。これによって、メイン処理が開始される。以下では、圧縮形式としてJPEGを例とし、非圧縮形式としてビットマップを例に説明する。この場合、図2に示す圧縮部分データは、JPEGバンドデータに対応する。そこで、図2に基づいた説明を行う場合、1ページ目の圧縮部分データa~圧縮部分データiを、JPEGバンドデータa~JPEGバンドデータiといい、2ページ目の圧縮部分データj~圧縮部分データrを、JPEGバンドデータj~JPEGバンドデータrともいう。圧縮形式及び/又は非圧縮形式は、これらとは異なる形式であってもよい。<メイン処理>メイン処理について、図3及び図4等を参照して説明する。上述のようにしてメイン処理を開始したCPU12は、スキャン開始コマンドを、接続I/F20から画像読取装置50に送信するS100。続けて、CPU12は、スキャン開始コマンドの送信に対応して画像読取装置50から送信されるデータを、接続I/F20を介して受信するS102。CPU12は、受信したデータのヘッダに付加されている情報を取得するS104。CPU12は、取得した情報が、全ページ終了図2参照であるかについて判断するS106。全ページ終了であった場合S106:Yes、CPU12は、読取終了を、この処理の開始を指示したアプリプロセスに通知するS108。読取終了は、シートフィーダ60に収容された全ての原稿100について、読取動作が行われたことを示す情報である。S108を実行した後、CPU12は、この処理を終了する。S104で取得した情報が、全ページ終了ではなかった場合S106:No、CPU12は、S102で受信したデータがエラーコードであるかについて判断するS110。受信したデータがエラーコードであった場合S110:Yes、CPU12は、エラー発生エラーコードを、この処理の開始を指示したアプリプロセスに通知しS112、この処理を終了する。なお、S112が実行された場合、このアプリケーションプログラムの画面には、エラーの発生及び/又はエラーコードによって示されるエラーの種別を含むエラーメッセージが表示される。S102で受信したデータがエラーコードではなかった場合S110:No、CPU12は、RAM16上に、転送記憶領域が確保されているかについて判断するS114。転送記憶領域は、この処理の開始を指示したアプリプロセスによって管理されるアプリ記憶領域に書き込まれるBMPデータを、書き込む前に、格納するための記憶領域である。転送記憶領域は、後述する図4のS120で確保される。従って、S120が未実行である場合、S114の判断は否定S114:Noされる。S114の判断が否定された場合S114:No、CPU12は、処理を図4のS116に移行し、S116~S120の処理を実行する。そして、その後、S126の判断が肯定S126:Yesされ、又は、S130が実行される等して、処理がS102に戻り、再度、S114が実行された場合、S114の判断は肯定されるS114:Yes。S114の判断が肯定された場合S114:Yes、CPU12は、処理をS122に移行する。図4のS116でCPU12は、図6に示す展開開始処理を実行する。展開開始処理については、後述する。S116で展開開始処理を実行した後、CPU12は、この処理のためのコンピュータプログラムに含まれる展開モジュールによる展開処理のためのモードが、バンド処理モード又はページ処理モードの何れに設定されたかを示す情報を取得するS118。ここで、バンド処理モードは、図5の<バンド処理モード>に示すように、被読取面の画像の一部に対応するJPEGバンドデータを、それぞれ展開処理するモードである。バンド処理モードによれば、JPEGバンドデータに対応し、被読取面の画像の一部に対応するBMPバンドデータが、それぞれ形成される。ページ処理モードは、図5の<ページ処理モード>に示すように、被読取面の画像の全部全範囲に対応する複数のJPEGバンドデータを、まとめて展開処理するモードである。ページ処理モードによれば、複数のJPEGバンドデータに対応し、被読取面の画像の全部に対応するBMPデータが形成される。続けて、CPU12は、RAM16上に転送記憶領域を確保するS120。S120を実行した後、CPU12は、処理を図3のS124に移行する。図3のS122でCPU12は、S104で取得した情報が、ページ終了図2参照であるかについて判断する。判断の結果、ページ終了であった場合S122:Yes、CPU12は、処理をS132に移行する。一方、S104で取得した情報が、ページ終了ではなかった場合S122:No、CPU12は、処理をS124に移行する。S122の判断が否定される場合S122:No、S102では、ヘッダ及びJPEGバンドデータを含むデータが受信されている。S124でCPU12は、図7に示す書込処理を実行する。書込処理については、後述する。S124の書込処理を実行した後、CPU12は、図4のS118で取得した情報がページ処理モードであるかについて判断するS126。S118で取得した情報がページ処理モードであった場合S126:Yes、CPU12は、処理をS102に戻し、再度、S102以下の処理を実行する。S118で取得した情報が、ページ処理モードではなく、バンド処理モードであった場合S126:No、CPU12は、バンド処理モードで、図8に示す読込処理を実行するS128。読込処理については、後述する。S128の読込処理を実行した後、CPU12は、転送記憶領域に書き込まれたBMPバンドデータを、この処理の開始を指示したアプリプロセスによって管理されているRAM16上のアプリ記憶領域に、書き込むS130、図5の<バンド処理モード>参照。S130において、転送記憶領域からアプリ記憶領域への1つのBMPバンドデータの書き込みは、例えば、BMPバンドデータの一部例えば1ライン分を転送記憶領域から読み出し、読み出されたBMPバンドデータの一部をアプリ記憶領域に書き込むといった一連の処理を、BMPバンドデータの全部について、繰り返して実行するようにしてもよい。なお、BMPバンドデータの全部を転送記憶領域から読み出し、読み出されたBMPバンドデータの全部をアプリ記憶領域に書き込むようにしてもよい。S130は、例えば、TWAINに従って行われる後述するS136についても同じ。これによって、BMPバンドデータがアプリ記憶領域に格納される。S130でアプリ記憶領域に書き込まれるBMPデータは、被読取面の画像の一部に対応するBMPバンドデータである。従って、S130が、被読取面の画像の分割数に対応する回数だけ、繰り返して実行され、被読取面の画像の全部に対応する複数のBMPバンドデータが、アプリ記憶領域に書き込まれた場合、被読取面の全部に対応するBMPデータは、このアプリプロセスに転送されたこととなる。ところで、S128の読込処理のS400図8参照で、展開処理が、バンド処理モードで実行される場合、繰り返されるアプリ記憶領域への書き込みは、次のようにして行われる。すなわち、アプリ記憶領域には、既に実行されたS130によって、他のBMPバンドデータが格納されている。そこで、CPU12は、今回、新たに書き込むBMPバンドデータを、既に格納されているBMPバンドデータに続けて書き込む。例えば、図2の上段に示すように、JPEGバンドデータa~JPEGバンドデータiが、順次、繰り返して受信されるとする。このような場合、アプリ記憶領域には、JPEGバンドデータa~JPEGバンドデータiのそれぞれが展開された、BMPバンドデータa~BMPバンドデータiが、この順で連続し、まとめられた状態で書き込まれる。アプリプロセスは、アプリ記憶領域に書き込まれた複数のBMPバンドデータがまとめられたBMPデータに従い、例えば、アプリケーションプログラムの画面上に、被読取面の画像を表示する。その後、CPU12は、処理をS102に戻し、再度、S102以下の処理を実行する。S132でCPU12は、図4のS118で取得した情報がページ処理モードであるかについて判断するS132。S118で取得した情報が、ページ処理モードではなく、バンド処理モードであった場合S132:No、CPU12は、処理をS102に戻し、再度、S102以下の処理を実行する。一方、S118で取得した情報がページ処理モードであった場合S132:Yes、CPU12は、ページ処理モードで、図8に示す読込処理を実行するS134。読込処理については、後述する。S134の読込処理を実行した後、CPU12は、転送記憶領域に書き込まれたBMPデータを、この処理の開始を指示したアプリプロセスによって管理されているRAM16上のアプリ記憶領域に、書き込むS136、図5の<ページ処理モード>参照。S136において、転送記憶領域からアプリ記憶領域へのBMPデータの書き込みは、例えば、BMPデータの全部を転送記憶領域から読み出し、読み出されたBMPデータの全部をアプリ記憶領域に書き込むようにしてもよい。これによって、BMPデータがアプリ記憶領域に格納される。S136でアプリ記憶領域に書き込まれるBMPデータは、被読取面の画像の全部に対応するBMPデータである。S136の書き込みによって、被読取面の全部に対応するBMPデータは、このアプリプロセスに転送されたこととなる。アプリプロセスは、アプリ記憶領域に書き込まれたBMPデータに従い、例えば、表示部24に表示されているアプリケーションプログラムの画面上に、被読取面の画像を表示する。その後、CPU12は、処理をS102に戻し、再度、S102以下の処理を実行する。<展開開始処理>展開開始処理について、図6等を参照して説明する。展開開始処理は、上述したように、メイン処理のS116図4参照で実行される。展開開始処理を開始したCPU12は、RAM16上に、予め定められた所定の容量のJPEG記憶領域を確保するS200。JPEG記憶領域は、JPEGバンドデータを格納するための記憶領域として機能する。続けて、CPU12は、RAM16上に、第一容量のBMP記憶領域の確保を試みるS202。第一容量は、ページ処理モードを実行する際に必要となる記憶容量を基準としたものである。第一容量は、画像読取装置50で読み取られる原稿100の被読取面の画像の全部に対応したBMPデータを格納できる容量として、予め定められている。第一容量は、S200で確保されるJPEG記憶領域の所定の容量と比較して、大容量である。次に、CPU12は、第一容量のBMP記憶領域が確保できたかについて判断するS204。第一容量のBMP記憶領域が確保できた場合S204:Yes、CPU12は、展開処理のためのモードを、ページ処理モードに設定するS206。第一容量のBMP記憶領域が確保できなかった場合S204:No、CPU12は、展開処理のためのモードを、バンド処理モードに設定するS208。S208でCPU12は、第二容量のBMP記憶領域を確保する。第二容量は、第一容量より小容量である。第二容量は、バンド処理モードを実行する際に必要となる記憶容量を基準としたものである。第二容量は、JPEGバンドデータが展開されたBMPバンドデータを格納できる容量として、予め定められている。S206又はS208を実行した後、CPU12は、展開開始処理を終了し、処理を図4のS118に戻す。<書込処理>書込処理について、図7等を参照して説明する。書込処理は、上述したように、メイン処理のS124図3参照で実行される。書込処理を開始したCPU12は、図3のS102で受信されたデータのサイズが、JPEG記憶領域の空き容量より大きいかについて判断するS300。S102で受信されたデータのサイズは、JPEGバンドデータのサイズであって、JPEGバンドデータと共に受信されたヘッダに含まれている。例えば、図3及び図4に示すメイン処理が開始された後、図3のS124で書込処理が最初に行われる場合、JPEG記憶領域には、未だJPEGバンドデータは格納されていない。そのため、JPEG記憶領域の空き容量は、図6のS200で確保された所定の容量に等しくなる。展開処理のモードがバンド処理モードである場合において、JPEG記憶領域に書き込まれたJPEGバンドデータが消去されていれば、前述同様、JPEG記憶領域の空き容量は、図6のS200で確保された所定の容量に等しくなる。一方、展開処理のモードがページ処理モードであって、既に、図3のS124が実行されている場合等については、JPEG記憶領域の空き容量は、S200で確保された所定の容量から、その時点で格納されているJPEGバンドデータの合計容量を、減じた容量である。図3S102で受信されたデータのサイズが、JPEG記憶領域の空き容量より大きい場合S300:Yes、CPU12は、JPEG記憶領域を、特定の容量だけ拡張するS302。拡張する特定の容量は、不足分より多い量である。例えば、不足している容量分だけ拡張する。S102で受信されたデータのサイズが、JPEG記憶領域の空き容量より大きくない、換言すれば、小さい場合S300:No、又は、S302を実行した後、CPU12は、処理をS304に移行する。S304でCPU12は、S102で受信したJPEGバンドデータを、JPEG記憶領域に書き込むS304。これによって、S102で新たに受信されたJPEGバンドデータが、JPEG記憶領域に格納される。ところで、既にJPEGバンドデータがJPEG記憶領域に格納されている場合、CPU12は、新たなJPEGバンドデータを、既に格納されているJPEGバンドデータに続けて書き込む。例えば、被読取面の画像の一部を示すJPEGバンドデータが、JPEGバンドデータa~JPEGバンドデータiで構成されているとする図2の上段参照。このような場合、JPEG記憶領域には、JPEGバンドデータa~JPEGバンドデータiが、受信された順に従い、図2の上段に示すような順で連続した状態で格納される。S304を実行した後、CPU12は、書込処理を終了し、処理を図3のS126に戻す。<読込処理>読込処理について、図8等を参照して説明する。読込処理は、上述したように、メイン処理のS128,S134図3参照で実行される。読込処理を開始したCPU12は、JPEG記憶領域に格納されているJPEGバンドデータを展開し、展開後の、BMPバンドデータ又はBMPデータを、BMP記憶領域に書き込むS400、図5参照。S400で展開処理の対象となるJPEGバンドデータは、図3のS124の書込処理のS304図7参照で書き込まれたものである。読込処理が、図3のS128で実行されている場合、S400では、今回のS400の直前に行われたS124S304で、JPEG記憶領域に書き込まれた、1つのJPEGバンドデータが、展開処理される図5の<バンド処理モード>参照。CPU12は、展開されたBMPバンドデータを、図5の<バンド処理モード>に示すように、BMP記憶領域に書き込む。BMP記憶領域は、図4のS116の展開開始処理のS208で確保された、第二容量のBMP記憶領域である。これによって、第二容量のBMP記憶領域に、被読取面の画像の一部に対応するJPEGバンドデータが展開されたBMPバンドデータが格納される。この展開されたBMPバンドデータは、被読取面の画像の一部に対応する。これに対し、読込処理が、図3のS134で実行されている場合、S400では、今回のS400が行われる以前に繰り返して行われたS124S304で、JPEG記憶領域に書き込まれた、被読取面の画像の全部に対応した複数のJPEGバンドデータがまとめて、展開処理される図5の<ページ処理モード>参照。このとき、CPU12は、展開されたBMPバンドデータを、図5の<ページ処理モード>に示すように、BMP記憶領域に書き込む。BMP記憶領域は、図4のS116の展開開始処理のS202で確保された、第一容量のBMP記憶領域である。これによって、第一容量のBMP記憶領域に、被読取面の画像の全部に対応する複数のJPEGバンドデータが展開されたBMPデータが格納される。この展開されたBMPデータは、被読取面の画像の全部に対応する。S400を実行した後、CPU12は、S400でBMP記憶領域に書き込まれたBMPバンドデータ又はBMPデータを読み出し、転送記憶領域に書き込むS402、図5参照。これによって、BMPバンドデータ又はBMPデータは、転送記憶領域に格納される。S402を実行した後、CPU12は、読込処理を終了する。読込処理を終了したCPU12は、バンド処理モードに設定されている場合、処理を図3のS130に戻し、ページ処理モードに設定されている場合、処理を図3のS136に戻す。ところで、JPEG記憶領域に格納されているJPEGバンドデータと、BMP記憶領域に格納されているBMPバンドデータ又はBMPデータと、転送記憶領域に格納されているBMPバンドデータ又はBMPデータとは、上述した本実施形態の処理において、所定のタイミングで、それぞれの記憶領域から消去される。例えば、図8の読込処理のS400が実行された時点で、JPEGバンドデータは、JPEG記憶領域から消去される。また、S402を実行した時点で、BMPバンドデータ又はBMPデータは、BMP記憶領域から消去される。なお、JPEGバンドデータは、このタイミングで、JPEG記憶領域から消去されてもよい。さらに、図3のS130又はS136が実行された時点で、BMPバンドデータ又はBMPデータは、転送記憶領域から消去される。なお、JPEGバンドデータは、このタイミングで、JPEG記憶領域から消去されてもよい。同じく、BMP記憶領域に格納されているBMPバンドデータ又はBMPデータも、このタイミングで、BMP記憶領域から消去されてもよい。以上説明した本実施形態によれば、RAM16上に、第一容量のBMP記憶領域が確保できた場合図6のS204:Yes、画像読取装置50から送信されるJPEGバンドデータを展開するための展開処理のモードをページ処理モードに設定する図6のS206。ページ処理モードでは、被読取面の画像の全部に対応する複数のJPEGバンドデータをまとめて展開することが可能となり図3のS134、図8のS400、高速な展開処理を実現することができる。一方、第一容量のBMP記憶領域を確保できない場合図6のS204:No、画像読取装置50から送信されるJPEGバンドデータを展開するための展開処理のモードをバンド処理モードに設定する図6のS208。バンド処理モードによれば、JPEGバンドデータは個々に展開される図3のS128、図8のS400。従って、BMP記憶領域が十分確保できない場合であっても、好適に展開処理を実現することができる。すなわち、本実施形態によれば、確保可能なBMP記憶領域の容量に応じて、好適な展開処理を行うことができる。"