(57)【特許請求の範囲】
【請求項１】
原稿の画像を読み取る読取部と、
複数枚の前記原稿を載置可能な原稿台と、
前記原稿台に載置された前記複数枚の原稿を１枚ずつ前記読取部に搬送する原稿搬送部と、
前記読取部が読み取って生成した画像データを記憶する記憶部と、
前記記憶部に記憶された前記画像データに基づいてシートに画像を印刷する印刷部と、
前記画像データを記憶する外部処理装置と通信する通信部と、
前記原稿台に前記原稿があるかないかを検出する原稿センサと、
制御部と、を備え、
前記制御部は、
前記複数枚の原稿を前記読取部に搬送し、前記読取部が読み取って生成した前記画像データを前記記憶部に読取順に記憶させるとともに、前記通信部を介して前記画像データを前記外部処理装置へ送信し、前記画像データを前記外部処理装置に前記読取順に記憶させる、第１読取処理と、
前記記憶部に記憶された前記画像データに基づき、前記印刷部に前記複数枚の原稿の画像を前記読取順に所定の部数印刷させる印刷処理と、
前記記憶部の、前記印刷処理により印刷が完了した前記画像データが記憶されている領域を解放し、前記複数枚の原稿を前記読取部に搬送し、前記読取部が読み取って生成した前記画像データを前記記憶部に前記読取順に記憶させるとともに、前記通信部を介して前記画像データを前記外部処理装置へ送信し、前記画像データを前記外部処理装置に前記読取順に記憶させる、第２読取処理と、
前記記憶部の、前記印刷処理により印刷が完了した前記画像データが記憶されている領域を解放し、前記通信部に、前記外部処理装置に記憶された前記画像データを前記読取順に取得させ、取得された前記画像データを前記記憶部に記憶させる、転送処理と、
前記記憶部の空き容量が閾値を下回ったか否かを検出する空き容量検出処理と、
を含む複写処理を実行可能であって、
さらに、前記制御部は、前記複写処理において、
前記第１読取処理と前記印刷処理とを開始した後、前記空き容量検出処理により前記記憶部の空き容量が前記閾値を下回ったことが検出される前に、前記原稿センサが前記原稿台に前記原稿が無くなったことを検出した場合は、前記第１読取処理を終了し、前記印刷処理を前記所定の部数の印刷が完了するまで実行し、
前記第１読取処理と前記印刷処理とを開始した後、前記原稿センサが前記原稿台に前記原稿が無くなったことを検出する前に、前記空き容量検出処理により前記記憶部の空き容量が前記閾値を下回ったことが検出された場合は、前記第１読取処理を終了して前記第２読取処理を開始し、
前記第２読取処理を開始した後、前記原稿センサが前記原稿台に前記原稿が無くなったことを検出した場合は、前記第２読取処理を終了して前記転送処理を開始し、前記転送処理と前記印刷処理とを前記所定の部数の印刷が完了するまで実行する、複写機。
【請求項２】
請求項１に記載の複写機であって、
前記制御部は、
前記画像データを前記外部処理装置へ送信する前に、前記画像データを前記記憶部に記憶させる前記画像データのサイズよりも小さいサイズに圧縮する圧縮処理を実行する、複写機。
【請求項３】
請求項１または請求項２に記載の複写機であって、
前記制御部は、前記複写処理において、
さらに、前記通信部と前記外部処理装置との間の通信速度を取得する取得処理を実行可能であり、
前記通信速度が規定速度より速い場合は、前記第２読取処理および前記転送処理において、前記複数枚の原稿に対応する複数ページの前記画像データの全てのページを対象として、前記記憶部の、前記印刷処理による印刷が完了した前記画像データが記憶されている領域を解放し、
前記通信速度が規定速度以下の場合は、前記第２読取処理および前記転送処理において、前記複数ページの画像データのうち、Ｎページ（Ｎは２以上の整数）毎に１ページの割合の画像データを対象として、前記記憶部の、前記印刷処理による印刷が完了した前記画像データが記憶されている領域を解放する、複写機。
【請求項４】
請求項１または請求項２に記載の複写機であって、
前記読取部は、前記原稿の画像を色ごとに分解して読み取った複数の色データを含む前記画像データを生成し、
前記印刷部は、前記複数の色データそれぞれに対応する複数色の着色剤で画像を印刷可能であり、
前記制御部は、前記複写処理において、
さらに、前記通信部と前記外部処理装置との間の通信速度を取得する取得処理を実行可能であり、
前記通信速度が規定速度より速い場合は、前記第２読取処理および前記転送処理において、前記複数の色データの全ての前記色データを対象として、前記記憶部の、前記印刷処理による印刷が完了した前記画像データが記憶されている領域を解放し、
前記通信速度が規定速度以下の場合は、前記第２読取処理および前記転送処理において、前記複数の色データの一部の前記色データを対象として、前記記憶部の、前記印刷処理による印刷が完了した前記画像データが記憶されている領域を解放する、複写機。
【請求項５】
請求項１から請求項４までのいずれか一項に記載の複写機であって、
前記制御部は、
前記第１読取処理と前記印刷処理とを開始した後、前記空き容量検出処理により前記記憶部の空き容量が前記閾値を下回ったことが検出される前に、前記原稿センサが前記原稿台に前記原稿が無くなったことを検出した場合は、前記外部処理装置の前記画像データを記憶させた領域を、前記印刷処理による最終部の印刷が開始される前までに解放する、複写機。
【請求項６】
請求項１から請求項５までのいずれか一項に記載の複写機であって、
取得部を有し、
前記制御部は、
前記複数枚の原稿を前記読取部に搬送し、前記通信部を介して前記読取部が読み取って生成した前記画像データを前記外部処理装置に送信し、前記画像データを前記外部処理装置にのみ記憶させる、第３読取処理を実行可能であり、
前記第１読取処理と前記第２読取処理のいずれか一方が実行されている間に前記取得部が前記複写機に前記複写処理と別の処理を実行させる指示を含む指示データを取得した場合は、前記第１読取処理または前記第２読取処理を終了し、前記第３読取処理を開始する、複写機。
【請求項７】
画像データを受信する受信部と、
前記受信部が受信した前記画像データを記憶する記憶部と、
前記記憶部に記憶された前記画像データに基づいてシートに画像を印刷する印刷部と、
前記画像データを記憶する外部処理装置と通信する通信部と、
制御部と、を備え、
前記制御部は、
前記受信部が受信した前記画像データを前記記憶部に受信順に記憶させるとともに、前記通信部を介して前記画像データを前記外部処理装置へ送信し、前記画像データを前記外部処理装置に前記受信順に記憶させる、第１受信処理と、
前記記憶部に記憶された前記画像データに基づき、前記印刷部に前記画像データに対応する画像を前記受信順に所定の部数印刷させる印刷処理と、
前記記憶部の、前記印刷処理により印刷が完了した前記画像データが記憶されている領域を解放し、前記受信部が受信した前記画像データを前記記憶部に前記受信順に記憶させるとともに、前記通信部を介して前記画像データを前記外部処理装置へ送信し、前記画像データを前記外部処理装置に前記受信順に記憶させる、第２受信処理と、
前記記憶部の、前記印刷処理により印刷が完了した前記画像データが記憶されている領域を解放し、前記通信部に、前記外部処理装置に記憶された前記画像データを前記受信順に取得させ、取得された前記画像データを前記記憶部に記憶させる、転送処理と、
前記記憶部の空き容量が閾値を下回ったか否かを検出する空き容量検出処理と、
前記受信部による前記画像データの受信が完了したか否かを判定する受信完了判定処理と、
を含む複写処理を実行可能であって、
さらに、前記制御部は、前記複写処理において、
前記第１受信処理と前記印刷処理とを開始した後、前記空き容量検出処理により前記記憶部の空き容量が前記閾値を下回ったことが検出される前に、前記受信完了判定処理により前記受信部による受信が完了したことを判定した場合は、前記第１受信処理を終了し、前記印刷処理を前記所定の部数の印刷が完了するまで実行し、
前記第１受信処理と前記印刷処理とを開始した後、前記受信完了判定処理により前記受信部による受信が完了したことを判定する前に、前記空き容量検出処理により前記記憶部の空き容量が前記閾値を下回ったことが検出された場合は、前記第１受信処理を終了して前記第２受信処理を開始し、
前記第２受信処理を開始した後、前記受信完了判定処理により前記受信部による受信が完了したことを判定した場合は、前記第２受信処理を終了して前記転送処理を開始し、前記転送処理と前記印刷処理とを前記所定の部数の印刷が完了するまで実行する、印刷装置。
【請求項８】
原稿の画像を読み取る読取部と、
シートに画像を印刷する印刷部と、
画像データを記憶する記憶部と、
外部処理装置とデータの送受信が可能である通信部と、
制御部と、を備え、
前記制御部は、
部数を設定する部数設定処理と、
読取開始命令から読取終了命令までの間、前記読取部に前記原稿を読み取らせる読取処理と、
前記読取処理によって読み取られた前記原稿１枚毎の前記画像データを順に前記記憶部に記憶させると共に、前記画像データを順に前記通信部を介して前記外部処理装置に送信する記憶送信処理と、
前記記憶部に記憶させた前記画像データ毎に前記印刷部による印刷開始を指示する印刷開始指示処理と、
を含む複写処理を実行し、
さらに、前記制御部は、前記複写処理において、
前記読取開始命令から前記読取終了命令までの間、前記記憶部の記憶領域の空き容量が閾値を下回らない場合においては、
前記記憶部に記憶させた所定枚数の前記画像データを前記部数設定処理で設定された設定部数分、前記印刷部が印刷を終了した場合に、前記印刷部に印刷停止を指示する第１印刷停止指示処理、
を実行し、
前記読取開始命令から前記読取終了命令までの間、前記記憶部の前記記憶領域の空き容量が閾値を下回る場合においては、
前記印刷部が前記原稿１枚毎の画像データの印刷を完了する毎に、前記記憶部に記憶させた前記画像データを順に削除する第１削除処理と、
前記第１削除処理後、前記通信部を介して、前記外部処理装置から前記記憶部に順に画像データを転送するように指示する転送指示処理と、
前記転送指示処理によって順に前記記憶部に記憶される前記画像データを前記設定部数分、前記印刷部が印刷を終了した場合に、前記印刷部に印刷停止を指示する第２印刷停止指示処理と、
前記第２印刷停止指示処理と並列して、前記印刷部が前記原稿１枚毎の画像データの印刷を完了する毎に、前記記憶部に記憶させた前記画像データを順に削除する第２削除処理と、
を実行する、複写機。
【請求項９】
請求項８に記載の複写機であって、
複数枚の前記原稿を載置可能な原稿台と、
前記原稿台に載置された前記複数枚の原稿を１枚ずつ前記読取部に搬送する原稿搬送部と、
前記原稿台に前記原稿があるかないかを検出する原稿センサと、
取得部と、を備え、
前記読取部は、前記原稿搬送部により搬送される前記原稿の画像を読み取り、
前記読取開始命令は、前記取得部を介して、前記複数枚の原稿の読み取りの実行の指示を取得したことであり、
前記読取終了命令は、前記原稿センサが前記原稿台に前記原稿が無くなったことを検出したことである、複写機。
【請求項１０】
請求項８に記載の複写機であって、
表面に前記原稿が載置される光透過部材と、
前記読取部を前記光透過部材に沿った移動方向に移動させる読取移動部と、
取得部と、を備え、
前記読取部は、前記光透過部材に載置された前記原稿の画像を前記移動方向に移動しながら読み取り、
前記読取開始命令は、前記取得部を介して、複数枚の前記原稿の読み取りの実行の指示を取得したことであり、
前記読取終了命令は、前記取得部を介して、最終枚の前記原稿であることを示す指示を取得したことである、複写機。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、複写機に関する。
【背景技術】
【０００２】
読取部と、記憶部と、印刷部とを備え、複数枚の原稿を読取部に読み取らせ、読取部が出力する画像データに基づいて複数枚の原稿の画像を１部ずつ印刷部に印刷させる、いわゆるソートコピーを実行可能な複写機が知られている。この複写機では、ソートコピーが設定された場合、読取部から出力された複数ページの画像データが記憶部に記憶される。記憶部に記憶された複数ページの画像データは、１ページ目から順に読み出され、印刷部によって１部目の印刷に用いられる。１部目の印刷が完了すると、再度、記憶部に記憶された複数ページの画像データが、１ページ目から順に読み出され、印刷部によって２部目の印刷に用いられる。ソートコピーでは、設定された部数の印刷が完了するまで、このような処理が繰り返し実行される。
【０００３】
例えば、読取部が出力する複数ページの画像データのサイズが記憶部の空き容量を超える場合には、記憶部を利用するだけではソートコピーを実行することができない。そこで、従来から、記憶部だけでなく、外部処理装置も利用して、ソートコピーを実行する複写機が知られている（特許文献１参照）。この従来の複写機では、複数ページの原稿の読取中に記憶部の空き容量が監視され、記憶部の空き容量が閾値以下になるまでは、読取部から出力されたページの画像データが記憶部に記憶され、記憶部の空き容量が閾値以下になった場合には、それ以降に読取部から出力されたページの画像データが、通信部を介して外部処理装置に記憶される。そして、記憶部に記憶された画像データに対応するページについては、記憶部に記憶された画像データに基づき印刷部による印刷が実行され、外部処理装置に記憶された画像データに対応するページについては、外部処理装置に記憶された画像データに基づき印刷部による印刷が実行される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−９４７４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、外部処理装置を利用する上記従来の複写機では、例えば、複写機と外部処理装置との間の通信速度の変動に起因して、外部処理装置から印刷部への画像データの転送に要する時間が、記憶部から印刷部への画像データの転送に要する時間よりも長くなることにより、単位時間当たりの印刷枚数が減少する問題が生じることがある。
【０００６】
本明細書では、ソートコピーを実行する際に、単位時間当たりの印刷枚数の減少を抑制することが可能な技術を開示する。
【課題を解決するための手段】
【０００７】
本明細書に開示される複写機は、原稿の画像を読み取る読取部と、複数枚の前記原稿を載置可能な原稿台と、前記原稿台に載置された前記複数枚の原稿を１枚ずつ前記読取部に搬送する原稿搬送部と、前記読取部が読み取って生成した画像データを記憶する記憶部と、前記記憶部に記憶された前記画像データに基づいてシートに画像を印刷する印刷部と、前記画像データを記憶する外部処理装置と通信する通信部と、前記原稿台に前記原稿があるかないかを検出する原稿センサと、制御部と、を備え、前記制御部は、前記複数枚の原稿を前記読取部に搬送し、前記読取部が読み取って生成した前記画像データを前記記憶部に読取順に記憶させるとともに、前記通信部を介して前記画像データを前記外部処理装置へ送信し、前記画像データを前記外部処理装置に前記読取順に記憶させる、第１読取処理と、前記記憶部に記憶された前記画像データに基づき、前記印刷部に前記複数枚の原稿の画像を前記読取順に所定の部数印刷させる印刷処理と、前記記憶部の、前記印刷処理により印刷が完了した前記画像データが記憶されている領域を解放し、前記複数枚の原稿を前記読取部に搬送し、前記読取部が読み取って生成した前記画像データを前記記憶部に前記読取順に記憶させるとともに、前記通信部を介して前記画像データを前記外部処理装置へ送信し、前記画像データを前記外部処理装置に前記読取順に記憶させる、第２読取処理と、前記記憶部の、前記印刷処理により印刷が完了した前記画像データが記憶されている領域を解放し、前記通信部に、前記外部処理装置に記憶された前記画像データを前記読取順に取得させ、取得された前記画像データを前記記憶部に記憶させる、転送処理と、前記記憶部の空き容量が閾値を下回ったか否かを検出する空き容量検出処理と、を含む複写処理を実行可能であって、さらに、前記制御部は、前記複写処理において、前記第１読取処理と前記印刷処理とを開始した後、前記空き容量検出処理により前記記憶部の空き容量が前記閾値を下回ったことが検出される前に、前記原稿センサが前記原稿台に前記原稿が無くなったことを検出した場合は、前記第１読取処理を終了し、前記印刷処理を前記所定の部数の印刷が完了するまで実行し、前記第１読取処理と前記印刷処理とを開始した後、前記原稿センサが前記原稿台に前記原稿が無くなったことを検出する前に、前記空き容量検出処理により前記記憶部の空き容量が前記閾値を下回ったことが検出された場合は、前記第１読取処理を終了して前記第２読取処理を開始し、前記第２読取処理を開始した後、前記原稿センサが前記原稿台に前記原稿が無くなったことを検出した場合は、前記第２読取処理を終了して前記転送処理を開始し、前記転送処理と前記印刷処理とを前記所定の部数の印刷が完了するまで実行する。
【０００８】
また、別の複写機は、原稿の画像を読み取る読取部と、シートに画像を印刷する印刷部と、画像データを記憶する記憶部と、外部処理装置とデータの送受信が可能である通信部と、制御部と、を備え、前記制御部は、部数を設定する部数設定処理と、読取開始命令から読取終了命令までの間、前記読取部に前記原稿を読み取らせる読取処理と、前記読取処理によって読み取られた前記原稿１枚毎の前記画像データを順に前記記憶部に記憶させると共に、前記画像データを順に前記通信部を介して前記外部処理装置に送信する記憶送信処理と、前記記憶部に記憶させた前記画像データ毎に前記印刷部による印刷開始を指示する印刷開始指示処理と、を含む複写処理を実行し、さらに、前記制御部は、前記複写処理において、前記読取開始命令から前記読取終了命令までの間、前記記憶部の記憶領域の空き容量が閾値を下回らない場合においては、前記記憶部に記憶させた所定枚数の前記画像データを前記部数設定処理で設定された設定部数分、前記印刷部が印刷を終了した場合に、前記印刷部に印刷停止を指示する第１印刷停止指示処理、を実行し、前記読取開始命令から前記読取終了命令までの間、前記記憶部の前記記憶領域の空き容量が閾値を下回る場合においては、前記印刷部が前記原稿１枚毎の画像データの印刷を完了する毎に、前記記憶部に記憶させた前記画像データを順に削除する第１削除処理と、前記第１削除処理後、前記通信部を介して、前記外部処理装置から前記記憶部に順に画像データを転送するように指示する転送指示処理と、前記転送指示処理によって順に前記記憶部に記憶される前記画像データを前記設定部数分、前記印刷部が印刷を終了した場合に、前記印刷部に印刷停止を指示する第２印刷停止指示処理と、前記第２印刷停止指示処理と並列して、前記印刷部が前記原稿１枚毎の画像データの印刷を完了する毎に、前記記憶部に記憶させた前記画像データを順に削除する第２削除処理と、を実行する。
【０００９】
本明細書によって開示される技術は、種々の形態で実現することが可能である。例えば、複写機の複写制御方法、外部装置から受信される画像データに基づいて印刷を行う印刷装置、複写機および印刷装置の制御方法、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記憶した一時的でない記憶媒体等の形態で実現することが可能である。
【図面の簡単な説明】
【００１０】
【図１】複写機１００の構成を示す説明図
【図２】複写機１００の電気的構成を示すブロック図
【図３】コピー処理の流れを示すフローチャート
【図４】読取処理の流れを示すフローチャート
【図５】印刷処理の流れを示すフローチャート
【図６】ジョブ管理処理の流れを示すフローチャート
【図７】メモリ記憶処理の流れを示すフローチャート
【図８】解放ルール設定処理の流れを示すフローチャート
【図９】設定処理の流れを示すフローチャート
【図１０】解放処理の流れを示すフローチャート
【図１１】印刷指示処理の流れを示すフローチャート
【図１２】データ管理処理の流れを示すフローチャート
【図１３】ＲＡＭ１１３とメモリ４２１との間の画像データＤの流れを示す説明図
【図１４】画像データＤの印刷に要する時間を示すタイミングチャート
【図１５】プリンタ２００の構成を示す説明図
【図１６】受信処理の流れを示すフローチャート
【発明を実施するための形態】
【００１１】
一実施形態の複写機１００の構成について、図１から図１４を参照しつつ説明する。以下の説明では、図１の紙面右側を複写機１００の左側Ｌとし、紙面手前側を複写機１００の前側Ｆとし、紙面上側を複写機１００の上側Ｕとする。
【００１２】
図１に示すように、複写機１００は、プリンタ２００と、そのプリンタ２００の上に配置される読取装置３００とを備える。プリンタ２００は、上面に本体トレイ２０１が形成されており、内部に、シート供給部２１０と、印刷部２２０と、シート排出部２３０とを有する。シート供給部２１０は、複数のシートＰを収容可能な収容トレイ２１１と、その収容トレイ２１１から１枚ずつシートＰを分離して印刷部２２０に供給する分離部２１２とを有する。
【００１３】
印刷部２２０は、例えばブラック、イエロー、マゼンタ、シアンの４色の着色剤で画像を印刷可能であり、シート供給部２１０から供給されたシートＰに対して、電子写真方式やインクジェット方式により、着色剤を付着させて画像を印刷する。シート排出部２３０は、印刷部２２０により印刷されたシートＰを本体トレイ２０１に排出する。
【００１４】
読取装置３００は、読取部３１０と、原稿自動送り装置（以下、ＡＤＦという）３２０とを有する。読取部３１０は、第１読取台３１１と、第２読取台３１２と、読取素子３１３と、原稿カバー３１４と、を含む。第１読取台３１１および第２読取台３１２は、透明なガラス板からなる。読取素子３１３は、第１読取台３１１および第２読取台３１２の下面側に配置され、ＣＩＳ（Contact Image Sensor）またはＣＣＤ(Charge Coupled Device)を含む。原稿カバー３１４は、第１読取台３１１および第２読取台３１２の上面側を開閉可能に覆う。第２読取台３１２は、光透過部材の一例である。
【００１５】
ＡＤＦ３２０は、原稿カバー３１４に設けられ、原稿台３２１と、原稿センサ３２２と、供給ローラ３２３と、分離ローラ３２４と、搬送ローラ３２５と、排出台３２６とを有する。原稿台３２１は、複数の原稿Ｇを載置可能である。原稿センサ３２２は、原稿台３２１に原稿Ｇがあるかないかを検出する。搬送ローラ３２５は、供給ローラ３２３によって原稿台３２１から取り込まれ、分離ローラ３２４によって１枚ずつ分離された原稿Ｇを、第１読取台３１１の上面を通過させながら、排出台３２６に搬送する。ＡＤＦ３２０は、原稿搬送部の一例である。
【００１６】
読取部３１０は、ＡＤＦ３２０を用いて原稿Ｇの画像を読み取ること、すなわちＡＤＦ読取が可能である。この場合、読取部３１０は、読取素子３１３を第１読取台３１１の下側に静止させ、第１読取台３１１を透過させてＡＤＦ３２０により搬送される原稿Ｇの画像を読み取る。また、読取部３１０は、第２読取台３１２の上面に静止して載置された原稿Ｇを読み取ること、すなわちＦＢ（flat bed）読取が可能である。この場合、読取部３１０は、後述する駆動部１２３により、読取素子３１３を図１に矢印３３０で示す移動方向に移動させながら、第２読取台３１２を透過させて第２読取台３１２の上面に載置された原稿Ｇの画像を読み取る。駆動部１２３は、読取移動部の一例である。
【００１７】
読取部３１０は、原稿Ｇの画像を、例えばレッド、グリーン、ブルーの３色の光源を用いて色ごとに分解して読み取り、４色の着色剤それぞれに対応する４色の色データを含む画像データＤを生成する。読取部３１０は、読み取った画像データＤを後述するＲＡＭ１１３に出力する。
【００１８】
図２に示すように、複写機１００は、上述したプリンタ２００と、読取装置３００と、駆動部１２３に加えて、複写機１００を制御するコントローラ１１０と、ユーザによる操作を受け付ける操作部１２１と、外部サーバ４００等の外部デバイスと接続するための通信インターフェース（通信ＩＦ）１２２と、を備える。
【００１９】
コントローラ１１０は、ＣＰＵ１１１と、ＲＯＭ１１２と、ＲＡＭ１１３と、不揮発性メモリ１１４と、ＡＳＩＣ（Application Specific Integrated Circuit）１１５とを有する。ＲＯＭ１１２には、複写機１００を制御するための制御プログラムや、各種設定、初期値等が記憶されている。ＲＡＭ１１３は、ＣＰＵ１１１が各種のプログラムを実行する際の作業領域や、データの一時的な記憶領域として利用され、読取部３１０が出力した画像データＤが記憶される。不揮発性メモリ１１４は、ＮＶＲＡＭ、フラッシュメモリ、ＨＤＤ、ＥＥＰＲＯＭなどの書き換え可能なメモリである。ＡＳＩＣ１１５は、例えば画像処理専用のハード回路である。ＣＰＵ１１１は、ＲＯＭ１１２から読み出した制御プログラムや各種センサから送られる信号に従って、複写機１００の各構成要素を制御する。ＲＡＭ１１３は、記憶部の一例であり、ＣＰＵ１１１は、制御部の一例である。
【００２０】
操作部１２１は、ユーザによる操作を受け付ける各種のボタンやタッチパネル（いずれも図示しない）を有する。タッチパネルは、各種情報を表示する表示部としても機能する。通信インターフェース１２２は、外部サーバ４００等との通信、例えばデータの送受信を可能にするハードウェアである。具体的には、通信インターフェース１２２は、例えば、ネットワークインターフェース等である。操作部１２１は、取得部の一例であり、通信インターフェース１２２は、通信部の一例である。
【００２１】
外部サーバ４００は、複写機１００等と接続するための通信インターフェース４１０と、外部サーバ４００を制御するコントローラ４２０と、データの記憶領域として利用されるメモリ４２１を有する。外部サーバ４００は、外部処理装置の一例である。
【００２２】
通信インターフェース４１０は、ネットワーク回線１３０を介して複写機１００の通信インターフェース１２２に接続されている。コントローラ４２０は、通信インターフェース４１０を介して受信される複写機１００のＣＰＵ１１１からの指示に応じて各種の処理、例えば、複写機１００から受信した画像データＤをメモリ４２１に記憶させる処理、メモリ４２１に記憶させた画像データＤを複写機１００に送信する処理、メモリ４２１の画像データＤを記憶させた領域を解放する処理等を実行する。
【００２３】
次に、図３から図１４を参照して、コピー処理について説明する。複写機１００のＣＰＵ１１１は、操作部１２１を介してユーザから原稿Ｇのコピー指示、つまり原稿Ｇの読み取りの実行の指示および原稿Ｇの複製の印刷の実行の指示を受け付けると、図３に示すコピー処理を実行する。なお、ユーザは、コピー指示を行う際に、ソートコピー設定の有無も、操作部１２１を介して指定できるものとする。ソートコピー設定は、複数枚の原稿Ｇを読取部３１０に読み取らせ、複数枚の原稿Ｇの画像を１部ずつプリンタ２００に印刷させる設定を意味する。以下では、図１３に示すように、ソートコピー設定がされ、原稿台３２１に載置された６枚の原稿Ｇを、ＡＤＦ３２０を用いて読取部３１０に読み取らせ、６枚の原稿Ｇの画像を３部、印刷部２２０に印刷させる場合のコピー処理について説明する。コピー処理は、複写処理の一例である。
【００２４】
ＣＰＵ１１１は、コピー処理を開始すると、まず、通信インターフェース１２２を介して外部サーバ４００を起動させる（Ｓ１００）。ＣＰＵ１１１は、外部サーバ４００が起動している場合には、起動している状態を維持させ、例えばスリープ状態など、外部サーバが起動を停止している場合には、スリープ状態から起動状態に移行させる。外部サーバ４００が起動すると、コントローラ４２０は、通信インターフェース４１０を介して複写機１００から受信される画像データＤを管理するデータ管理処理を実行する。図１２に示すように、コントローラ４２０は、データ管理処理を開始すると、記憶指示と、転送指示と、解放指示と、終了指示とのいずれかの指示が複写機１００から入力されるのを待機する（Ｓ９００：ＮＯ、Ｓ９２０：ＮＯ、Ｓ９４０：ＮＯ、Ｓ９６０：ＮＯ）。
【００２５】
ＣＰＵ１１１は、外部サーバ４００を起動させると、ユーザからのコピー指示に基づいて、印刷部数を「３」に設定する（Ｓ１０５）。ＣＰＵ１１１は、印刷部数を設定後、読取処理（Ｓ１１０）と、印刷処理（Ｓ１２０）と、ジョブ管理処理（Ｓ１３０）と、の３つの処理を並列して実行する。ＣＰＵ１１１は、読取処理において、６枚の原稿Ｇを読取部３１０に搬送し、読取部３１０に原稿Ｇを読み取らせ、読取部３１０が読み取って生成した画像データＤを読取部３１０が読み取った読取順に、ＲＡＭ１１３に記憶させる（図１３参照）。具体的には、図４に示すように、ＣＰＵ１１１は、読取処理を開始すると、読み取り終わった原稿Ｇの枚数を示す読取カウンタＹＣを「０」に初期化する（Ｓ２００）。ＣＰＵ１１１は、ＲＡＭ１１３の空き容量を取得し、ＲＡＭ１１３の空き容量が、原稿１枚の画像データＤ（以下、ページデータＰＤという）を記憶させる容量に相当する閾値を下回ったか否かを検出する（Ｓ２１０）。
【００２６】
ＣＰＵ１１１は、ＲＡＭ１１３の空き容量が閾値を下回ったことを検出した場合（Ｓ２１０：ＹＥＳ）、ＲＡＭ１１３の空き容量が閾値を下回ったことをＲＡＭ１１３に登録し、後述する解放処理（図１０参照）によりＲＡＭ１１３にページデータＰＤを記憶させる領域が確保されるのを待機する。一方、ＣＰＵ１１１は、ＲＡＭ１１３の空き容量が閾値を下回ったことを検出しない場合（Ｓ２１０：ＮＯ）、読取部３１０に原稿Ｇの読み取りを開始させる（Ｓ２２０）。
【００２７】
ＣＰＵ１１１は、読取部３１０に原稿Ｇの読み取りを開始させると、原稿１枚毎に読み取りが完了するのを待機する（Ｓ２３０：ＮＯ）。ＣＰＵ１１１は、原稿１枚の読み取りが完了し、ページデータＰＤが出力されると（Ｓ２３０：ＹＥＳ）、読取カウンタＹＣを１増加させる（Ｓ２４０）。ＣＰＵ１１１は、読取部３１０に原稿Ｇの読み取りをさせている間に操作部１２１を介してユーザから別の処理を実行する指示を受け付けたか否かを検出する（Ｓ２４５）。別の処理とは、例えば予め外部サーバ４００のメモリ４２１に記憶されていた画像データＤＡを複写機１００のＲＡＭ１１３に転送させて印刷させるなど、コピー処理のためにＲＡＭ１１３に確保された記憶領域１４０とは別の記憶領域をＲＡＭ１１３に確保する必要がある処理を意味する。ＣＰＵ１１１は、別の処理を実行する指示を受け付けたことを検出しない場合（Ｓ２４５：ＮＯ）、出力されたページデータＰＤを読取順にＲＡＭ１１３に記憶させる（Ｓ２５０）。なお、図１３に示すように、本実施形態では、ＲＡＭ１１３の記憶領域１４０に最大で４ページ分のページデータＰＤが記憶可能であるとする。
【００２８】
一方、別の処理を実行する指示を受け付けたことを検出した場合（Ｓ２４５：ＹＥＳ）、ＣＰＵ１１１は、出力されたページデータＰＤをＲＡＭ１１３に記憶させず、通信インターフェース１２２を介して当該ページデータＰＤを指定した記憶指示を当該ページデータＰＤとともに外部サーバ４００に送信する（Ｓ２５５）。これにより、図１２に示すように、当該ページデータＰＤは、外部サーバ４００のメモリ４２１にのみ記憶させる（Ｓ９００：ＹＥＳ、Ｓ９１０）。
【００２９】
次に、ＣＰＵ１１１は、原稿Ｇの全ページの読み取りが終了したか否かを判定する（Ｓ２６０）。ＣＰＵ１１１は、原稿センサ３２２を用いて原稿台３２１に原稿Ｇが無くなったか否かを検出することで、原稿Ｇの全ページの読み取りが完了したか否かを判定する。ＣＰＵ１１１は、原稿台３２１に原稿Ｇが残っていることを検出し、原稿Ｇの全ページの読み取りが終了したと判定しない場合（Ｓ２６０：ＮＯ）、Ｓ２１０からの処理を繰り返す。一方、ＣＰＵ１１１は、原稿台３２１に原稿Ｇが無くなったことを検出し、原稿Ｇの全ページの読み取りが終了したと判定した場合（Ｓ２６０：ＹＥＳ）、読取カウンタＹＣを、原稿Ｇの全ページ数としてＲＡＭ１１３に登録し（Ｓ２７０）、読取処理を終了する。
【００３０】
次に、印刷処理について説明する。ＣＰＵ１１１は、印刷処理において、ＲＡＭ１１３に記憶された画像データＤに基づき、印刷部２２０に６枚の原稿Ｇの画像を、読取順に３部印刷させる（図１３参照）。具体的には、図５に示すように、ＣＰＵ１１１は、印刷処理を開始すると、後述する印刷指示処理（図１１参照）により印刷指示が登録されるのを待機する（Ｓ３００：ＮＯ）。印刷指示は、ＲＡＭ１１３に記憶されたページデータＰＤ毎に登録される。ＣＰＵ１１１は、印刷指示が登録されると（Ｓ３００：ＹＥＳ）、印刷部２２０による印刷開始を指示し、印刷指示が登録された順に印刷部２２０に印刷指示で指示されたページデータＰＤをＲＡＭ１１３から読み出させ、そのページデータＰＤの画像の印刷を開始させる（Ｓ３１０）。
【００３１】
ＣＰＵ１１１は、印刷部２２０に画像データＤの画像の印刷を開始させると、ページデータＰＤ毎に画像の印刷が完了するのを待機する（Ｓ３２０：ＮＯ）。ＣＰＵ１１１は、各ページデータＰＤの画像の印刷が完了すると（Ｓ３２０：ＹＥＳ）、ＲＡＭ１１３に記憶されたページデータＰＤであって、上記の印刷に用いられたページデータＰＤが、印刷が完了したページデータＰＤであることをＲＡＭ１１３に登録する（Ｓ３３０）。
【００３２】
ＣＰＵ１１１は、ジョブ管理処理（図６参照）により印刷終了指示が登録済みとされたか否かを判定する（Ｓ３４０）。ＣＰＵ１１１は、印刷終了指示が登録済みとされたと判定しない場合（Ｓ３４０：ＮＯ）、Ｓ３００からの処理を繰り返す。一方、ＣＰＵ１１１は、印刷終了指示が登録済みとされたと判定した場合（Ｓ３４０：ＹＥＳ）、印刷部２２０に印刷停止を指示し、印刷処理を終了する。
【００３３】
次に、ジョブ管理処理について説明する。図６に示すように、ＣＰＵ１１１は、ジョブ管理処理を開始すると、印刷部数を示す部数カウンタＢＣを「１」に初期化するとともに、次に印刷指示を登録するページを示すページカウンタＰＣを「１」に初期化する（Ｓ４００）。そして、ＣＰＵ１１１は、メモリ記憶処理（Ｓ４１０）と、解放ルール設定処理（Ｓ４２０）と、解放処理（Ｓ４３０）と、印刷指示処理（Ｓ４４０）と、の４つの処理を、印刷指示処理において印刷完了が登録されるまで（Ｓ４５０：ＮＯ）、繰り返し実行する。
【００３４】
ジョブ管理処理において、メモリ記憶処理と、解放ルール設定処理と、解放処理と、印刷指示処理との４つの処理を、各１回ずつ実行するのに要する時間は、読取処理において原稿１枚の読み取りに要する時間や、印刷処理においてページデータＰＤの画像の印刷に要する基準印刷時間ＰＴに比べて十分に短い。そのため、ＣＰＵ１１１は、１ページの読取中、および、１ページの画像の印刷中に、上記４つの処理を複数回実行する。
【００３５】
次に、上記４つの処理について説明する。まず、メモリ記憶処理について説明する。ＣＰＵ１１１は、メモリ記憶処理において、通信インターフェース１２２を介して画像データＤを外部サーバ４００へ送信し、その画像データＤを外部サーバ４００のメモリ４２１に読取順に記憶させる（図１３参照）。具体的には、図７に示すように、ＣＰＵ１１１は、メモリ記憶処理を開始すると、外部サーバ４００のメモリ４２１に記憶されていないページデータＰＤ（以下、記憶対象データＴＤ）が複写機１００のＲＡＭ１１３に記憶されているか否かを判定する（Ｓ５００）。
【００３６】
ＣＰＵ１１１は、記憶対象データＴＤがＲＡＭ１１３に記憶されていると判定しない場合（Ｓ５００：ＮＯ）、メモリ記憶処理を終了する。一方、ＣＰＵ１１１は、記憶対象データＴＤがＲＡＭ１１３に記憶されていると判定した場合（Ｓ５００：ＮＯ）、ＲＡＭ１１３に記憶されているページデータＰＤの情報であるページ情報ＰＺを更新し（Ｓ５１０）、記憶対象データＴＤがＲＡＭ１１３に記憶されている内容をページ情報ＰＺに追加する。
【００３７】
ＣＰＵ１１１は、記憶対象データＴＤを圧縮し（Ｓ５２０）、圧縮後の記憶対象データＴＤを指定した記憶指示を当該圧縮後の記憶対象データＴＤとともに通信インターフェース１２２を介して外部サーバ４００に送信して（Ｓ５３０）、メモリ記憶処理を終了する。これにより、圧縮後の記憶対象データＴＤは、圧縮前の記憶対象データＴＤ、つまり、複写機１００のＲＡＭ１１３に記憶されている記憶対象データＴＤのサイズよりも小さいサイズに圧縮される。図１２に示すように、コントローラ４２０は、圧縮された記憶対象データＴＤを、外部サーバ４００のメモリ４２１に記憶する（Ｓ９００：ＹＥＳ、Ｓ９１０）。
【００３８】
上記したように、メモリ記憶処理は、原稿１枚の読み取り中に複数回実行される。そのため、原稿Ｇの画像データＤは、複写機１００のＲＡＭ１１３に記憶対象データＴＤが記憶される度に、読取順に外部サーバ４００のメモリ４２１に記憶される。なお、メモリ記憶処理は、ページデータＰＤ毎に行われ、読取装置３００において読取中の画像データＤであって、１ページ分が揃っていない画像データＤは、メモリ記憶処理の対象とされない。
【００３９】
次に、解放ルール設定処理について説明する。ＣＰＵ１１１は、解放ルール設定処理において、解放処理（図１０参照）によりＲＡＭ１１３の画像データＤを記憶させた領域を解放する場合に用いられる解放ルールを設定する。具体的には、図８に示すように、ＣＰＵ１１１は、解放ルール設定処理を開始すると、解放ルールが設定済みか否かを判定する（Ｓ６００）。ＣＰＵ１１１は、解放ルールが設定済みであると判定した場合（Ｓ６００：ＹＥＳ）、解放ルール設定処理を終了する。一方、ＣＰＵ１１１は、解放ルールが設定済みであると判定しない場合（Ｓ６００：ＮＯ）、ＲＡＭ１１３の空き容量が閾値を下回ったことが登録済みであるか否かを判定する（Ｓ６０５）。
【００４０】
ＣＰＵ１１１は、ＲＡＭ１１３の空き容量が閾値を下回ったことが登録済みであると判定しない場合（Ｓ６０５：ＮＯ）、通信インターフェース１２２と外部サーバ４００との間の通信速度を取得し（Ｓ６１０）、解放ルール設定処理を終了する。ＣＰＵ１１１は、通信速度を取得する際に、例えばＲＯＭ１１２に記憶させたピング等のプログラムを用いて、複写機１００の通信インターフェース１２２から外部サーバ４００の通信インターフェース４１０に信号を送信する。ＣＰＵ１１１は、当該信号の送信に伴って返信される信号が通信インターフェース１２２に受信されるまでの経過時間から、通信インターフェース１２２と外部サーバ４００との間の通信速度を取得する。
【００４１】
一方、ＣＰＵ１１１は、ＲＡＭ１１３の空き容量が閾値を下回ったことが登録済みであると判定した場合（Ｓ６０５：ＹＥＳ）、読取処理において全ページの読み取りが完了したか否かを判定する（Ｓ６１５）。ＣＰＵ１１１は、原稿Ｇの全ページ数が登録済みか否かによって、全ページの読み取りが完了したか否かを判定する。
【００４２】
ＣＰＵ１１１は、全ページの読み取りが完了したと判定した場合（Ｓ６１５：ＹＥＳ）、つまり、読取処理と印刷処理とを開始した後、ＲＡＭ１１３の空き容量が閾値を下回ったことが検出される前に、原稿センサ３２２が原稿台３２１に原稿Ｇが無くなったことを検出した場合、ＲＡＭ１１３の画像データＤを記憶させた領域を解放しない、という解放ルールを設定する（Ｓ６２０）。これにより、読取処理によりＲＡＭ１１３に記憶された画像データＤが、最終部の印刷の開始までＲＡＭ１１３に維持され、ＣＰＵ１１１は、読取処理を終了後、印刷処理において、読取処理でＲＡＭ１１３に記憶させた画像データＤを用いて３部の印刷を完成させる。
【００４３】
具体的には、ＣＰＵ１１１は、操作部１２１を介してユーザから原稿Ｇの読み取りの実行の指示を受けてから、原稿センサ３２２が原稿台３２１に原稿Ｇが無くなったことを検出するまでの間に、ＲＡＭ１１３の空き容量が閾値を下回らない場合においては、印刷部２２０が、ＲＡＭ１１３に記憶させた６ページの画像データＤを用いて３部の印刷を終了した場合に、印刷部２２０に印刷停止を指示する。
【００４４】
また、ＣＰＵ１１１は、通信インターフェース１２２を介して外部サーバ４００に原稿Ｇの全画像データＤの解放指示を送信し（Ｓ６２５）、解放ルール設定処理を終了する。これにより、図１２に示すように、コントローラ４２０は、メモリ４２１のうち、原稿Ｇの画像データＤを記憶させた全領域を解放する（Ｓ９４０：ＹＥＳ、Ｓ９５０）。
【００４５】
上記したように、解放ルール設定処理は、ページデータＰＤの画像の印刷中に複数回実行される。そのため、上記解放指示は、遅くとも１部目の最終ページの画像の印刷中までに送信される。また、メモリ４２１の領域を解放するのに要する時間は、印刷処理においてページデータＰＤの画像の印刷に要する時間に比べて十分に短い。そのため、メモリ４２１の上記領域は、遅くとも２部目の最終ページの画像の印刷中、つまり、最終部の画像の印刷の開始までに解放される。
【００４６】
一方、ＣＰＵ１１１は、全ページの読み取りが完了したと判定しない場合（Ｓ６１５：ＮＯ）、つまり、読取処理と印刷処理とを開始した後、原稿センサ３２２が原稿台３２１に原稿Ｇが無くなったことを検出する前に、ＲＡＭ１１３の空き容量が閾値を下回ったことが検出された場合、具体的には、操作部１２１を介してユーザから原稿Ｇの読み取りの実行の指示を受けてから、原稿センサ３２２が原稿台３２１に原稿Ｇが無くなったことを検出するまでの間に、ＲＡＭ１１３の空き容量が閾値を下回る場合においては、通信速度が取得済みか否かを判定する（Ｓ６３０）。ＣＰＵ１１１は、通信速度が取得済みであると判定しない場合（Ｓ６３０：ＮＯ）、通信インターフェース１２２と外部サーバ４００との間の通信速度を取得し（Ｓ６１０）、解放ルール設定処理を終了する。一方、ＣＰＵ１１１は、通信速度が取得済みであると判定した場合（Ｓ６３０：ＹＥＳ）、設定処理を実行する（Ｓ６３５）。
【００４７】
設定処理では、ＲＡＭ１１３の画像データＤを記憶させた領域を解放する、という解放ルールが設定され、解放処理（図１０参照）において、最終部の印刷が開始までに、ＲＡＭ１１３の画像データＤを記憶させた領域が解放される。そのため、設定処理を実行することは、メモリ記憶処理によりＲＡＭ１１３に記憶させた画像データＤを、最終部の印刷の開始までＲＡＭ１１３に維持する処理を終了して、最終部の印刷が開始までに、ＲＡＭ１１３の画像データＤを記憶させた領域を解放する処理を開始すること、ということができる。
【００４８】
図９に示すように、ＣＰＵ１１１は、設定処理において、通信速度に基づいて解放ルールを設定するための処理ページ数Ｎを「０」に初期化する（Ｓ６４０）。ＣＰＵ１１１は、処理ページ数Ｎを１増加させ（Ｓ６４５）、増加後の処理ページ数Ｎを、ＲＡＭ１１３に記憶可能な画像データＤの最大ページ数Ｌと比較する（Ｓ６５０）。最大ページ数Ｌは、図１３に示すように、原稿Ｇの画像データＤを記憶するためにＲＡＭ１１３に確保された記憶領域１４０の容量を閾値で除算することで求めることができる。ＣＰＵ１１１は、処理ページ数Ｎが最大ページ数Ｌ以下である場合（Ｓ６５０：ＹＥＳ）、ＲＡＭ１１３のうち、直前に印刷完了が登録されたページデータＰＤを記憶されている領域を解放する、という解放ルールを設定し（Ｓ６５５）、設定処理および解放ルール設定処理を終了する。
【００４９】
上記したように、解放処理は、ページデータＰＤの画像の印刷中に複数回実行される。そのため、上記の解放ルールによると、ＲＡＭ１１３の画像データＤが記憶させた領域は、ページデータＰＤの画像の印刷を完了する毎に、読取順に解放される。
【００５０】
一方、ＣＰＵ１１１は、処理ページ数Ｎが最大ページ数Ｌ未満である場合（Ｓ６５０：ＮＯ）、基準転送時間ＲＴと印刷時間ＮＰＴとを比較する（Ｓ６６０）。基準転送時間ＲＴは、ページデータＰＤを外部サーバ４００のメモリ４２１から複写機１００のＲＡＭ１１３に転送するのに要する時間を意味し、閾値を通信速度で除算することで求めることができる。また、印刷時間ＮＰＴは、処理ページ数ＮのページデータＰＤの画像の印刷に要する印刷時間を意味し、基準印刷時間ＰＴを処理ページ数Ｎ倍することで求めることができる。
【００５１】
ＣＰＵ１１１は、印刷時間ＮＰＴが基準転送時間ＲＴよりも長い場合（Ｓ６６０：ＹＥＳ）、印刷完了が登録されたページデータＰＤのうち、Ｎページ毎に１ページの割合でページデータＰＤを記憶させた領域を解放する、という解放ルールを設定し（Ｓ６６５）、設定処理および解放ルール設定処理を終了する。
【００５２】
上記の解放ルールでは、例えば処理ページ数Ｎが１である場合、つまり、基準印刷時間ＰＴが基準転送時間ＲＴよりも長い場合、解放処理（図１０参照）において、原稿Ｇに対応する６枚の画像データＤの全てのページを対象として、かつ、４色の色データの全ての色データを対象として、ＲＡＭ１１３の、印刷完了が登録されたページデータＰＤが記憶されている領域が解放される。なお、「基準印刷時間ＰＴが基準転送時間ＲＴよりも長い場合」は、閾値を基準印刷時間ＰＴで除算した規定速度を用いて、「通信速度が規定速度よりも速い場合」と表現することができる。
【００５３】
また、処理ページ数Ｎが２以上である場合、つまり、通信速度が規定速度以下の場合、解放処理（図１０参照）において、原稿Ｇに対応する６ページの画像データＤのＮページ毎に１ページの割合のページデータＰＤを対象として、ＲＡＭ１１３の、印刷完了が登録されたページデータＰＤが記憶されている領域が解放される。図１３には、処理ページ数Ｎが「２」であり、偶数ページのページデータＰＤを記憶させた領域が解放される様子を示す。
【００５４】
一方、ＣＰＵ１１１は、印刷時間ＮＰＴが基準転送時間ＲＴと同じか、基準転送時間ＲＴよりも短い場合（Ｓ６６０：ＮＯ）、つまり、通信速度が規定速度以下の場合、処理ページ数Ｎが１であるか否かを判定し、かつ、ユーザからのコピー指示により指定されたカラー設定が、複数色の着色剤を用いて画像を印刷するカラー印刷指定であるか否かを判定する（Ｓ６７０）。ＣＰＵ１１１は、処理ページ数Ｎが１であると判定しない場合、あるいは、コピー指示により指定されたカラー設定が、単数色の着色剤を用いて画像を印刷するモノクロ印刷指定であると判定した場合（Ｓ６７０：ＮＯ）、Ｓ６４５からの処理を繰り返す。
【００５５】
一方、ＣＰＵ１１１は、処理ページ数Ｎが１であると判定し、かつ、コピー指示により指定されたカラー設定がカラー印刷指定であると判定した場合（Ｓ６７０：ＹＥＳ）、通信速度に基づいて解放ルールを設定するための処理カラー数Ｍを、プリンタ２００で使用される着色剤の数である「４」に初期化する（Ｓ６７５）。ＣＰＵ１１１は、処理カラー数Ｍを１減数し（Ｓ６８０）、減数後の処理カラー数Ｍを「１」と比較する（Ｓ６８５）。ＣＰＵ１１１は、処理カラー数Ｍが「０」である場合（Ｓ６８５：ＮＯ）、Ｓ６４５からの処理を繰り返す。
【００５６】
一方、ＣＰＵ１１１は、処理カラー数Ｍが１以上である場合（Ｓ６８５：ＹＥＳ）、基準印刷時間ＰＴと転送時間ＭＣＴとを比較する（Ｓ６９０）。転送時間ＭＣＴは、ページデータＰＤに含まれる処理カラー数Ｍの色データを外部サーバ４００のメモリ４２１から複写機１００のＲＡＭ１１３に転送するのに要する時間である。転送時間ＭＣＴは、基準転送時間ＲＴを、プリンタ２００で使用される着色剤の数である「４」で除算した基準色転送時間ＣＴを用いて、基準色転送時間ＣＴを処理カラー数Ｍ倍した時間として求めることができる。
【００５７】
ＣＰＵ１１１は、基準印刷時間ＰＴが転送時間ＭＣＴと同じか、転送時間ＭＣＴよりも短い場合（Ｓ６９０：ＮＯ）、Ｓ６８０からの処理を繰り返す。一方、ＣＰＵ１１１は、基準印刷時間ＰＴが処理カラー数Ｍの転送時間ＭＣＴよりも長い場合（Ｓ６９０：ＹＥＳ）、印刷完了が登録されたページデータＰＤのうち、ページデータＰＤ毎に処理カラー数Ｍの色データを記憶させた領域を解放する、という解放ルールを設定し（Ｓ６９５）、解放ルール設定処理を終了する。
【００５８】
上記の解放ルールによれば、通信速度が規定速度以下の場合、解放処理（図１０参照）において、４色の色データの一部の色データを対象として、ＲＡＭ１１３の、印刷完了が登録されたページデータＰＤが記憶されている領域が解放される。
【００５９】
次に、解放処理について説明する。ＣＰＵ１１１は、解放処理において、ＲＡＭ１１３のうち、印刷完了が登録されたページデータＰＤ、つまり、印刷処理により印刷が完了した画像データＤが記憶されている領域を解放する。具体的には、図１０に示すように、ＣＰＵ１１１は、解放処理を開始すると、印刷完了が登録されたページデータＰＤの有無を判定する（Ｓ７００）。
【００６０】
ＣＰＵ１１１は、印刷完了が登録されたページデータＰＤが有ると判定しない場合（Ｓ７００：ＮＯ）、解放処理を終了する。一方、ＣＰＵ１１１は、印刷完了が登録されたページデータＰＤが有ると判定した場合（Ｓ７００：１ＹＥＳ）、印刷処理における印刷が最終部の印刷であるか否かを判定する（Ｓ７１０）。ＣＰＵ１１１は、部数カウンタＢＣが「３」であるか否かを判定して、最終部の印刷が実行されているか否かを判定する。
【００６１】
ＣＰＵ１１１は、最終部であると判定しない場合（Ｓ７１０：ＮＯ）、解放ルール設定処理において解放ルールが設定済みであるか否かを判定する（Ｓ７２０）。ＣＰＵ１１１は、解放ルールが設定済みであると判定した場合（Ｓ７２０：ＹＥＳ）、設定した解放ルールに従って、印刷完了が登録されたページデータＰＤを記憶させた領域を解放する（Ｓ７３０）。
【００６２】
一方、ＣＰＵ１１１は、解放ルールが設定済みであると判定しない場合（Ｓ７２０：ＮＯ）、ＲＡＭ１１３の空き容量を取得し、ＲＡＭ１１３の空き容量が閾値を下回っているか否かを判定する（Ｓ７４０）。ＣＰＵ１１１は、ＲＡＭ１１３の空き容量が閾値を下回っていると判定した場合（Ｓ７４０：ＹＥＳ）、ＲＡＭ１１３のうち、直前に印刷完了が登録されたページデータＰＤを記憶させた領域を解放する（Ｓ７５０）。これにより、ＣＰＵ１１１は、解放ルールが設定される前であっても、ＲＡＭ１１３の画像データＤを記憶させた領域を解放することができる。一方、ＣＰＵ１１１は、ＲＡＭ１１３の空き容量が閾値を下回っていると判定しない場合（Ｓ７４０：ＮＯ）、解放処理を終了する。
【００６３】
一方、ＣＰＵ１１１は、最終部であると判定した場合（Ｓ７１０：ＮＯ）、ＲＡＭ１１３のうち、直前に印刷完了が登録されたページデータＰＤを記憶させた領域を解放する（Ｓ７６０）。また、ＣＰＵ１１１は、通信インターフェース１２２を介して外部サーバ４００に直前に印刷完了が登録されたページデータＰＤの解放指示を送信する（Ｓ７７０）。これにより、図１２に示すように、コントローラ４２０は、メモリ４２１のうち、解放指示で指定されたページデータＰＤを解放する（Ｓ９４０：ＹＥＳ、Ｓ９５０）。これにより、最終部の印刷が終了し、不要となった画像データＤがページデータＰＤ毎に複写機１００のＲＡＭ１１３および外部サーバ４００のメモリ４２１から削除される。ＣＰＵ１１１は、解放に伴うページ情報ＰＺの変更内容を更新し（Ｓ７８０）、解放処理を終了する。
【００６４】
上記したように、解放処理は、ページデータＰＤの画像の印刷中に複数回実行される。そのため、ＣＰＵ１１１は、解放処理において、ページデータＰＤの画像の印刷を完了する毎に、ＲＡＭ１１３のうち、印刷完了が登録されたページデータＰＤを記憶させた領域を、読取順、あるいは、設定ルールに従った順に解放し、ＲＡＭ１１３に記憶させた画像データＤを順に削除する。
【００６５】
次に、印刷指示処理について説明する。ＣＰＵ１１１は、印刷指示処理において、ＲＡＭ１１３に記憶させた画像データＤに基づき、読取順に印刷指示を登録する。また、ＣＰＵ１１１は、印刷指示処理において、通信インターフェース１２２を介して、外部サーバ４００からＲＡＭ１１３に順に画像データＤを転送するように指示する。詳細には、ＣＰＵ１１１は、通信インターフェース１２２に、外部サーバ４００のメモリ４２１に記憶された画像データＤを読取順に取得させ、取得された画像データＤを複写機１００のＲＡＭ１１３に記憶させる。具体的には、図１１に示すように、ＣＰＵ１１１は、印刷指示処理を開始すると、ページカウンタＰＣが示すページ（以下、ページＰＣという）の印刷指示が登録済みか否かを判定する（Ｓ８００）。
【００６６】
ＣＰＵ１１１は、ページＰＣの印刷指示が登録済みであると判定しない場合（Ｓ８００：ＮＯ）、前回の印刷指示処理から今回の印刷指示処理の間に、外部サーバ４００から転送された画像データＤがあったか否かを判定する（Ｓ８０５）。ＣＰＵ１１１は、外部サーバ４００から転送された画像データＤがあったと判定した場合（Ｓ８０５：ＹＥＳ）、転送に伴うページ情報ＰＺの変更内容を更新する（Ｓ８１０）。一方、ＣＰＵ１１１は、外部サーバ４００から転送された画像データＤがあったと判定しない場合（Ｓ８０５：ＮＯ）、あるいは、転送に伴うページ情報ＰＺの変更内容を更新した場合（Ｓ８１０）、ページＰＣのページデータＰＤがＲＡＭ１１３に記憶されているか否かを判定する（Ｓ８１５）。
【００６７】
例えば、解放処理でＲＡＭ１１３に記憶させた画像データＤが削除されない場合、ページＰＣのページデータＰＤはＲＡＭ１１３に記憶されている。また、解放処理でＲＡＭ１１３に記憶させた画像データＤが削除されている場合であっても、読取処理の読取中、つまり、原稿センサ３２２が原稿台３２１に原稿Ｇが残っていることを検出している間は、読取部３１０から出力されたページデータＰＤはＲＡＭ１１３に記憶されるため、ページＰＣのページデータＰＤはＲＡＭ１１３に記憶されている。ＣＰＵ１１１は、ページＰＣのページデータＰＤがＲＡＭ１１３に記憶されていると判定した場合（Ｓ８１５：ＹＥＳ）、ページＰＣの印刷指示を登録する（Ｓ８２０）。
【００６８】
一方、例えば、解放処理でＲＡＭ１１３に記憶させた画像データＤが削除されている場合であっても、原稿センサ３２２が原稿台３２１に原稿Ｇがなくなったことを検出した場合、つまり、読取処理が終了した場合には、ページＰＣのページデータＰＤがＲＡＭ１１３に記憶されていないことがある。ＣＰＵ１１１は、ページＰＣのページデータＰＤがＲＡＭ１１３に記憶されていると判定しない場合（Ｓ８１５：ＮＯ）、通信インターフェース１２２を介して、外部サーバ４００にページＰＣのページデータＰＤの転送指示を送信し（Ｓ８２５）、印刷指示処理を終了する。これにより、図１２に示すように、コントローラ４２０は、転送指示で指定されたページＰＣのページデータＰＤを複写機１００に送信する（Ｓ９２０：ＹＥＳ、Ｓ９３０）。転送指示の送信は、３部の印刷に相当する印刷指示が登録されるまで繰り返され、印刷処理において、転送指示によりＲＡＭ１１３に記憶された画像データＤを用いて３部の印刷を完成させる。
【００６９】
ＣＰＵ１１１は、ページＰＣの印刷指示が登録済みであると判定した場合（Ｓ８００：ＹＥＳ）、あるいは、ページＰＣの印刷指示が登録された場合（Ｓ８２０）、ページＰＣの次のページであるページ（ＰＣ＋１）の読み取りが完了しているか否かを判定する。（Ｓ８３０）。ＣＰＵ１１１は、読取カウンタＹＣがページカウンタＰＣよりも大きいか否かを判定することによって、ページ（ＰＣ＋１）の読み取りが完了しているか否かを判定する。ＣＰＵ１１１は、ページ（ＰＣ＋１）の読み取りが完了していると判定した場合（Ｓ８３０：ＹＥＳ）、ページカウンタＰＣを１増加させて（Ｓ８３５）、印刷指示処理を終了する。
【００７０】
一方、ＣＰＵ１１１は、ページ（ＰＣ＋１）の読み取りが完了していると判定しない場合（Ｓ８３０：ＮＯ）、原稿Ｇの全ページ数が登録済みか否かを判定する（Ｓ８４０）。ＣＰＵ１１１は、原稿Ｇの全ページ数が登録済みであると判定しない場合（Ｓ８４０：ＮＯ）、印刷指示処理を終了する。
【００７１】
一方、ＣＰＵ１１１は、原稿Ｇの全ページ数が登録済みであると判定した判定した場合（Ｓ８４０：ＹＥＳ）、部数カウンタＢＣが示す印刷部数の印刷が完了したことを検知する。この場合、ＣＰＵ１１１は、部数カウンタＢＣをコピー指示で指定された部数である
「３」と比較する（Ｓ８４５）。ＣＰＵ１１１は、部数カウンタＢＣが「３」未満である場合（Ｓ８４５：ＹＥＳ）、部数カウンタＢＣを１増加させるとともに、ページカウンタＰＣを「１」に初期化し（Ｓ８５０）、印刷指示処理を終了する。一方、部数カウンタＢＣが「３」である場合（Ｓ８４５：ＮＯ）、つまり、６ページの画像データＤを用いた３部の印刷を終了した場合に、印刷完了をＲＡＭ１１３に登録し（Ｓ８５５）、印刷指示処理を終了する。
【００７２】
図６に示すように、ＣＰＵ１１１は、印刷指示処理において印刷完了がＲＡＭ１１３に登録されると（Ｓ４５０：ＹＥＳ）、印刷終了指示をＲＡＭ１１３に登録し（Ｓ４６０）、ジョブ管理処理を終了する。図３に示すように、ＣＰＵ１１１は、コピー処理においてジョブ管理処理が終了するのを待機しており（Ｓ１４０：ＮＯ）、ジョブ管理処理が終了すると（Ｓ１４０：ＹＥＳ）、通信インターフェース１２２を介して外部サーバ４００に終了指示を送信し（Ｓ１５０）、コピー処理を終了する。これにより、コントローラ４２０は、メモリ４２１のうち、原稿Ｇの画像データＤが記憶されていた全領域を解放し（Ｓ９６０：ＹＥＳ、Ｓ９７０）、データ管理処理を終了する。
【００７３】
以上のように、本実施形態によれば、ＣＰＵ１１１は、６枚の原稿Ｇをソートコピーする際に、読取処理でＲＡＭ１１３に記憶させた画像データＤを用いて、あるいは、転送指示によりＲＡＭ１１３に記憶された画像データＤを用いて原稿Ｇの画像を印刷する。つまり、本実施形態では、常に、ＲＡＭ１１３に記憶された画像データＤに基づいて原稿Ｇの画像を印刷することができる。そのため、従来の複写機に比べて、複写機１００と外部サーバ４００との間の通信速度の変動による影響が抑制され、単位時間当たりの印刷枚数の減少を抑制することができる。
【００７４】
従来の複写機では、原稿センサ３２２が原稿台３２１に原稿Ｇが無くなったことを検出する前に、ＲＡＭ１１３の空き容量が閾値を下回ったことが検出された場合、空き容量が閾値を下回ったことが検出される前に出力された画像データＤは、複写機１００内部のＲＡＭ１１３に記憶され、空き容量が閾値を下回ったことが検出された後に出力された画像データＤは、複写機１００外部の外部サーバ４００に記憶されていた。そして、外部サーバ４００に記憶された画像データＤに対応するページについては、ＲＡＭ１１３を介さずに外部サーバ４００に記憶された画像データＤに基づき印刷部２２０による印刷が実行されていた。そのため、図１４に示すように、ＲＡＭ１１３に記憶された画像データＤの画像の印刷終了後（４枚目の原稿Ｇの画像の印刷終了後）、外部サーバ４００に記憶された画像データＤの印刷に移行する際に（５枚目および６枚目の原稿の画像の印刷を開始する際に）、外部サーバ４００に記憶された画像データＤの転送時間が必要とされていた。転送時間は、複写機１００と外部サーバ４００との間の通信速度の変動による影響を受けるため、単位時間当たりの印刷枚数が減少することがあった。
【００７５】
本実施形態でも、転送指示によりＲＡＭ１１３に記憶された画像データＤを用いて原稿Ｇの画像を印刷する場合、外部サーバ４００に記憶された画像データＤをＲＡＭ１１３に転送する転送時間が必要とされる。しかし、本実施形態では、ＲＡＭ１１３に記憶させた画像データＤを削除する解放処理（Ｓ４３０）、および、画像データＤの転送指示を送信する印刷指示処理（Ｓ４４０）が、１ページの画像データＤの画像の印刷中に複数回実行される。そのため、図１４に示すように、外部サーバ４００に記憶された画像データＤを、当該画像データＤを用いた印刷処理が開始される前にＲＡＭ１１３に記憶させておくことができる。つまり、当該画像データＤの転送を、当該画像データＤより先に印刷処理に用いられる画像データＤの印刷時間中に行うことができる。これにより、複写機１００と外部サーバ４００との間の通信速度の変動による影響が抑制され、単位時間当たりの印刷枚数の減少を抑制することができる。
【００７６】
また、本実施形態によれば、ＣＰＵ１１１は、画像データＤを外部サーバ４００へ送信する前に画像データＤを圧縮し（Ｓ５２０）、外部サーバ４００のメモリ４２１に記憶させる画像データＤのサイズを複写機１００のＲＡＭ１１３に記憶させた画像データＤのサイズよりも小さくする。そのため、外部サーバ４００のメモリ４２１に記憶させる画像データＤのサイズが複写機１００のＲＡＭ１１３に記憶させた画像データＤのサイズ以上である場合に比べて、複写機１００の通信インターフェース１２２と外部サーバ４００との間で送受信する画像データＤのサイズを減らすことができ、通信インターフェース１２２と外部サーバ４００との間で画像データＤを送受信するために要する時間を短縮することができる。
【００７７】
また、本実施形態によれば、ＣＰＵ１１１は、通信インターフェース１２２と外部サーバ４００との間の通信速度が規定速度以下の場合に（Ｓ６６０：ＹＥＳ，Ｎ≧２）、Ｎページ毎に１ページの割合の画像データＤを対象として、ＲＡＭ１１３の画像データが記憶されている領域を解放する解放ルールを設定する。そのため、全てのページを対象とする解放ルールを設定する場合に比べて、通信インターフェース１２２と外部サーバ４００との間で送受信する画像データＤのデータサイズを減らすことができ、通信インターフェース１２２と外部サーバ４００との間で画像データＤを送受信するために要する時間を短縮することができる。
【００７８】
また、本実施形態によれば、ＣＰＵ１１１は、通信インターフェース１２２と外部サーバ４００との間の通信速度が規定速度以下の場合に（Ｓ６７０：ＹＥＳ）、画像データＤに含まれる複数の色データのうち、一部の色データを対象として、ＲＡＭ１１３の画像データが記憶されている領域を解放する解放ルールを設定する。そのため、全ての色データを対象とする解放ルールを設定する場合に比べて、通信インターフェース１２２と外部サーバ４００との間で送受信する画像データＤのデータサイズを減らすことができ、通信インターフェース１２２と外部サーバ４００との間で画像データＤを送受信するために要する時間を短縮抑制することができる。
【００７９】
また、本実施形態によれば、ＣＰＵ１１１は、複写機１００のＲＡＭ１１３の空き容量が閾値を下回ったことが検出される前に、原稿センサ３２２が原稿台３２１に原稿Ｇが無くなったことを検出した場合（Ｓ６０５：ＹＥＳ，Ｓ６１５：ＹＥＳ）、外部サーバ４００のメモリ４２１の全画像データＤを記憶させた領域を解放する解放指示を送信し（Ｓ６２５）、最終部の印刷が開始される前までに解放する。そのため、上記領域が最終部の印刷が開始された後に解放される場合に比べて、早期に外部サーバ４００のメモリ４２１内の当該領域を解放することができる。
【００８０】
また、本実施形態によれば、ＣＰＵ１１１は、読取部３１０に原稿Ｇの読み取りをさせている間に操作部１２１を介してユーザから別の処理を実行する指示を受け付けたことを検出した場合（Ｓ２４５：ＹＥＳ）、当該指示を受け付けた後に出力された画像データＤをＲＡＭ１１３に記憶させない。そのため、別の処理により使用可能なＲＡＭ１１３の容量が減少することを抑制することができる。
【００８１】
図１５，図１６は別の実施形態を示す。上記実施形態との相違は、図１５に示すように、読取装置３００を備えないプリンタ２００であり、コンピュータ等の外部装置５００から画像データＤを受信する受信部１２４を備える点にあり、その他の点は上記実施形態と同様である。従って、以下、上記実施形態と同じところは同一符号を付して重複する説明を省略し、異なるところのみを説明する。
【００８２】
受信部１２４は、外部装置５００からの画像データＤの受信を可能にするハードウェアである。具体的には、受信部１２４は、例えば、シリアル通信インターフェース、パラレル通信インターフェース等である。
【００８３】
プリンタ２００のＣＰＵ１１１は、操作部１２１を介してユーザから原稿Ｇのコピー指示、つまり画像データＤの受信の実行の指示および画像データＤの画像の印刷の実行の指示を受け付けると、図３に示すコピー処理を実行する。本実施形態では、ＣＰＵ１１１は、コピー処理において、読取処理の代わりに受信処理を実行する。
【００８４】
ＣＰＵ１１１は、受信処理において、外部装置５００からの送信される複数ページの画像データＤを受信部１２４を用いて受信し、当該画像データＤを受信部１２４が受信した受信順に、ＲＡＭ１１３に記憶させる。具体的には、図１６に示すように、ＣＰＵ１１１は、読取処理を開始すると、受信した画像データＤのページ数を示す受信カウンタＺＣを「０」に初期化する（Ｓ１０００）。ＣＰＵ１１１は、ＲＡＭ１１３の空き容量を取得し、ＲＡＭ１１３の空き容量が、１ページの画像データＤ（以下、ページデータＰＤという）を記憶させる容量に相当する閾値を下回ったか否かを検出する（Ｓ１０１０）。
【００８５】
ＣＰＵ１１１は、ＲＡＭ１１３の空き容量が閾値を下回ったことを検出した場合（Ｓ１０１０：ＹＥＳ）、ＲＡＭ１１３の空き容量が閾値を下回ったことをＲＡＭ１１３に登録し、解放処理（図１０参照）によりＲＡＭ１１３にページデータＰＤを記憶させる領域が確保されるのを待機する。一方、ＣＰＵ１１１は、ＲＡＭ１１３の空き容量が閾値を下回ったことを検出しない場合（Ｓ１０１０：ＮＯ）、受信部１２４に画像データＤの受信を開始させる（Ｓ１０２０）。
【００８６】
ＣＰＵ１１１は、受信部１２４に画像データＤの受信を開始させると、ページ毎に受信が完了するのを待機する（Ｓ１０３０：ＮＯ）。ＣＰＵ１１１は、ページデータＰＤが受信されると（Ｓ１０３０：ＹＥＳ）、受信カウンタＺＣを１増加させる（Ｓ１０４０）。ＣＰＵ１１１は、受信部１２４に画像データＤの受信をさせている間に操作部１２１を介してユーザから別の処理を実行する指示を受け付けたか否かを検出する（Ｓ１０４５）。ＣＰＵ１１１は、別の処理を実行する指示を受け付けたことを検出しない場合（Ｓ１０４５：ＮＯ）、出力されたページデータＰＤを受信順にＲＡＭ１１３に記憶させる（Ｓ１０５０）。
【００８７】
一方、別の処理を実行する指示を受け付けたことを検出した場合（Ｓ１０４５：ＹＥＳ）、ＣＰＵ１１１は、受信されたページデータＰＤをプリンタ２００のＲＡＭ１１３に記憶させず、通信インターフェース１２２を介して当該ページデータＰＤを指定した記憶指示を当該ページデータＰＤとともに外部サーバ４００に送信する（Ｓ１０５５）。これにより、当該ページデータＰＤは、外部サーバ４００のメモリ４２１にのみ記憶される（Ｓ９００：ＹＥＳ、Ｓ９１０）。
【００８８】
次に、ＣＰＵ１１１は、画像データＤの全ページの受信が終了したか否かを判定する（Ｓ１０６０）。ＣＰＵ１１１は、各ページデータＰＤの受信後、規定時間内に次のページデータＰＤが受信されたか否かを検出することで、画像データＤの全ページの受信が完了したか否かを判定する。ＣＰＵ１１１は、画像データＤの全ページの受信が完了したと判定しない場合（Ｓ１０６０：ＮＯ）、Ｓ２１０からの処理を繰り返す。一方、ＣＰＵ１１１は、画像データＤの全ページの受信が完了したと判定した場合（Ｓ１０６０：ＹＥＳ）、受信カウンタＺＣを、画像データＤの全ページ数としてＲＡＭ１１３に登録し（Ｓ１０７０）、読取処理を終了する。
【００８９】
以上のように、本実施形態によれば、ＣＰＵ１１１は、複数ページの画像データＤを受信してソートコピーする際に、常に、ＲＡＭ１１３に記憶された画像データＤに基づいて原稿Ｇの画像を印刷することができる。そのため、従来の複写機に比べて、複写機１００と外部サーバ４００との間の通信速度の変動による影響が抑制され、単位時間当たりの印刷枚数の減少を抑制することができる。
【００９０】
本明細書に開示された技術は、上述の実施形態や実施例、変形例に限られるものではなく、その趣旨を逸脱しない範囲において種々の構成で実現することができる。
【００９１】
上記実施形態では、外部処理装置の一例として、外部サーバについて説明したが、外部処理装置には、外部の複写機やプリンタなどの他、外部のコンピュータが含まれる。本発明は、これらの装置にも適用可能である。
【００９２】
上記実施形態において、１つのＣＰＵ１１１により実行される図３〜図１１,図１６の処理を、複数のＣＰＵにより実行してもよいし、ＡＳＩＣ１１５などの専用のハード回路のみによって実行してもよいし、ＣＰＵおよびハード回路の両方により実行してもよい。この場合、ＣＰＵやハード回路は、制御部の一例である。
【００９３】
上記実施形態では、読取部３１０が、ＡＤＦ３２０を用いて原稿Ｇの画像を読み取る例を示したが、これに限らず、読取部３１０は、第２読取台３１２の上面に順々に載置される複数枚の原稿Ｇを読み取ってもよい。この場合、ＣＰＵ１１１は、読取処理において、操作部１２１を介して最終枚の原稿Ｇであることを示す指示を取得することで、原稿Ｇの全ページの読み取りが完了したか否かを判定してもよい。また、コピー指示において、原稿Ｇの枚数に関する情報が入力されている場合には、読取カウンタＹＣが入力された原稿Ｇの枚数と等しくなったことで、原稿Ｇの全ページの読み取りが完了したか否かを判定してもよい。
【００９４】
上記実施形態では、外部サーバ４００のメモリ４２１に記憶させる画像データＤを、外部サーバ４００へ送信する前に圧縮する例を示したが、これに限らず、外部サーバ４００のメモリ４２１に記憶させる画像データＤと複写機１００およびプリンタ２００のＲＡＭ１１３に記憶させた画像データＤの両方を圧縮してもよい。この場合でも、外部サーバ４００のメモリ４２１に記憶させる画像データＤを圧縮する圧縮率を、複写機１００およびプリンタ２００のＲＡＭ１１３に記憶させた画像データＤを圧縮する圧縮率よりも高くしておくことで、外部サーバ４００のメモリ４２１に記憶させる画像データＤのサイズを複写機１００およびプリンタ２００のＲＡＭ１１３に記憶させた画像データＤのサイズよりも小さくすることができる。
【符号の説明】
【００９５】
１００：複写機  １１０：コントローラ  １１１：ＣＰＵ  １１３：ＲＡＭ  １２１：操作部  １２２：通信インターフェース  １２３：駆動部  １２４：受信部  １３０：ネットワーク回線  １４０：記憶領域  ２００：プリンタ  ２１０：シート供給部  ２１１：収容トレイ  ２１２：分離部  ２２０：印刷部  ２３０：シート排出部  ３００：読取装置  ３１０：読取部  ３１１：第１読取台  ３１２：第２読取台  ３１３：読取素子  ３１４：原稿カバー  ３２０：ＡＤＦ  ３２１：原稿台  ３２２：原稿センサ  ４００：外部サーバ  ４１０：通信インターフェース  ４２０：コントローラ  ４２１：メモリ  ５００：外部装置  ＢＣ：部数カウンタ  Ｄ：画像データ  ＰＣ：ページカウンタ  ＰＤ：ページデータ  ＹＣ：読取カウンタ  ＺＣ：受信カウンタ
【図１】
0006369312.tif 000002
【図２】
0006369312.tif 000003
【図３】
0006369312.tif 000004
【図４】
0006369312.tif 000005
【図５】
0006369312.tif 000006
【図６】
0006369312.tif 000007
【図７】
0006369312.tif 000008
【図８】
0006369312.tif 000009
【図９】
0006369312.tif 000010
【図１０】
0006369312.tif 000011
【図１１】
0006369312.tif 000012
【図１２】
0006369312.tif 000013
【図１３】
0006369312.tif 000014
【図１４】
0006369312.tif 000015
【図１５】
0006369312.tif 000016
【図１６】
0006369312.tif 000017