(57)【特許請求の範囲】
【請求項１】
原稿を読み取ることによりページ単位で画像データを入力する読取手段と、
前記読取手段により入力された画像データを記憶する記憶手段と、
前記記憶手段に記憶された複数ページ分の画像データを１枚の用紙に印刷するためのレイアウト処理を実行する処理手段と、
前記処理手段が前記レイアウト処理を実行するために必要なページ数の画像データを前記記憶手段に記憶済みであるか否かを判定する判定手段と、
前記処理手段が前記レイアウト処理を実行するために必要なページ数の画像データを前記記憶手段に記憶済みであると前記判定手段が判定した場合は、前記記憶手段に記憶済みの画像データのデータ量がメモリフルを示すデータ量よりも少ない特定のデータ量より多くなるまで原稿の読み取りを行うように前記読取手段を制御し、前記記憶済みの画像データのデータ量が前記特定のデータ量より多くなったことに応じて次の原稿の読み取りを開始しないように前記読取手段を制御し、
前記処理手段が前記レイアウト処理を実行するために必要なページ数の画像データを前記記憶手段に記憶済みではないと前記判定手段が判定した場合は、前記記憶手段がメモリフルになるまで原稿の読み取りを行うように前記読取手段を制御し、前記記憶手段がメモリフルになったことに応じて次の原稿の読み取りを開始しないように前記読取手段を制御する制御手段と、
を有することを特徴とする画像読取装置。
【請求項２】
前記処理手段が前記レイアウト処理を実行するために必要なページ数の画像データを前記記憶手段に記憶済みではないと前記判定手段が判定した場合、前記制御手段は、前記記憶手段がメモリフルになったことに応じて次の原稿の読み取りを開始しないように前記読取手段を制御するとともに、前記記憶手段がメモリフルであることを通知することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記制御手段は、前記記憶手段がメモリフルであることを操作部に表示することを特徴とする請求項２に記載の画像読取装置。
【請求項４】
前記処理手段が前記レイアウト処理を実行するために必要なページ数の画像データを前記記憶手段に記憶済みであると前記判定手段が判定した場合であって、且つ次の原稿の読み取りを開始しないように前記制御手段が前記読取手段を制御した場合、前記記憶済みの画像データのデータ量が前記特定のデータ量以下になったことに応じて次の原稿の読み取りを開始するように前記制御手段が前記読取手段を制御することを特徴とする請求項１乃至３のいずれか１項に記載の画像読取装置。
【請求項５】
前記処理手段によって前記レイアウト処理が実行された画像データに基づいて印刷処理を実行する印刷手段を更に備えることを特徴とする請求項１乃至４のいずれか１項に記載の画像読取装置。
【請求項６】
原稿を読み取ることによりページ単位で画像データを入力する読取手段を有する画像読取装置の制御方法であって、
前記読取手段により入力された画像データを記憶手段に記憶させる記憶工程と、
前記記憶手段に記憶された複数ページ分の画像データを１枚の用紙に印刷するためのレイアウト処理を実行する処理工程と、
前記レイアウト処理を実行するために必要なページ数の画像データを前記記憶手段に記憶済みであるか否かを判定する判定工程と、
前記レイアウト処理を実行するために必要なページ数の画像データを前記記憶手段に記憶済みであると前記判定工程で判定された場合は、前記記憶手段に記憶済みの画像データのデータ量がメモリフルを示すデータ量よりも少ない特定のデータ量より多くなるまで原稿の読み取りを行うように前記読取手段を制御し、前記記憶済みの画像データのデータ量が前記特定のデータ量より多くなったことに応じて次の原稿の読み取りを開始しないように前記読取手段を制御し、
前記レイアウト処理を実行するために必要なページ数の画像データを前記記憶手段に記憶済みではないと前記判定工程で判定された場合は、前記記憶手段がメモリフルになるまで原稿の読み取りを行うように前記読取手段を制御し、前記記憶手段がメモリフルになったことに応じて次の原稿の読み取りを開始しないように前記読取手段を制御する制御工程と、
を有することを特徴とする画像読取装置の制御方法。
【請求項７】
請求項６に記載の画像読取装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置及びその制御方法に関する。
【背景技術】
【０００２】
従来から、原稿を読み取ることにより画像データを入力し、入力された画像データに基づいて印刷処理を実行する画像読取装置が知られている。そして、画像読取装置において、複数ページ分の画像データをメモリ等の記憶手段に記憶させ、複数ページ分の画像データに基づく印刷処理を実行する処理として、レイアウト処理やソート処理が知られている。
【０００３】
レイアウト処理とは、Ｎページ分の画像データを１枚の用紙に印刷させるために、Ｎページ分の画像データにレイアウト処理を施して印刷物を生成する処理をいう。例えば、２枚の画像データを縮小して１枚の画像データとして生成して１枚の用紙に印刷する２ｉｎ１処理がある。
【０００４】
また、ソート処理とは、Ｎページ分の画像データをメモリ等の記憶手段に記憶させた後に、Ｎページ分の画像データを複数回読み出して、Ｎページを１部とする複数部数の印刷物を生成する処理をいう。例えば、１０ページ分の画像データを１部とする印刷物を５部印刷する処理がある。
【０００５】
以上のようなレイアウト処理やソート処理を実行するためには、Ｎページ分の画像データを記憶するためのメモリが必要となるが、メモリの容量には制限がある。そして、Ｎページ分の画像データのメモリへの記憶が終了する前に記憶された画像データの容量がメモリの容量に到達してメモリフルとなると、画像データの入力処理がエラーとなってしまう。
【０００６】
そして、メモリフルが発生した場合の対処方法について、特許文献１には、画像データの入力中にメモリフルが発生した場合に、圧縮された画像データを復号化し、解像度を低くして再圧縮する方法が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平８−８４２２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に開示された技術では、解像度を低くして再圧縮することにより画像データの画質が劣化してしまうという問題点があった。
【０００９】
一方、画質が劣化しないようにしつつ、メモリフルにより画像データを入力処理がエラーとならないようにしようとしても問題が生じる。例えば、入力された画像データの容量が、画像データを記憶するための記憶領域の最大容量よりも少ない容量（閾値容量）となったことにより画像データの入力を停止させるようにする方法が考えられる。この場合、印刷処理が進むことによりメモリに記憶される画像データが消去されれば、入力された画像データの容量が閾値容量を下回ったことに応じて画像データの入力を再開させることができる。
【００１０】
しかしながら、レイアウト処理やソート処理の場合、Ｎページ分の画像データがメモリに記憶される前に、入力された画像データの容量が閾値容量となってしまうと、何らの印刷処理も行われない状態でエラーとなってしまう。
【００１１】
本発明は上記のような問題点を鑑みてなされたものであり、適切に読取手段を制御する画像読取装置、画像読取装置の制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するため、本発明の画像読取装置は、原稿を読み取ることによりページ単位で画像データを入力する読取手段と、前記読取手段により入力された画像データを記憶する記憶手段と、前記記憶手段に記憶された複数ページ分の画像データを１枚の用紙に印刷するためのレイアウト処理を実行する処理手段と、前記処理手段が前記レイアウト処理を実行するために必要なページ数の画像データを前記記憶手段に記憶済みであるか否かを判定する判定手段と、前記処理手段が前記レイアウト処理を実行するために必要なページ数の画像データを前記記憶手段に記憶済みであると前記判定手段が判定した場合は、前記記憶手段に記憶済みの画像データのデータ量がメモリフルを示すデータ量よりも少ない特定のデータ量より多くなるまで原稿の読み取りを行うように前記読取手段を制御し、前記記憶済みの画像データのデータ量が前記特定のデータ量より多くなったことに応じて次の原稿の読み取りを開始しないように前記読取手段を制御し、前記処理手段が前記レイアウト処理を実行するために必要なページ数の画像データを前記記憶手段に記憶済みではないと前記判定手段が判定した場合は、前記記憶手段がメモリフルになるまで原稿の読み取りを行うように前記読取手段を制御し、前記記憶手段がメモリフルになったことに応じて次の原稿の読み取りを開始しないように前記読取手段を制御する制御手段とを有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、適切に読取手段を制御する画像読取装置、画像読取装置の制御方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１５】
【図１】画像読取装置の構成を示す図である。
【図２】画像読取装置の制御構成を示すブロック図である。
【図３】画像読取装置が実行する処理を説明するためのフローチャートである。
【図４】操作部の構成を説明する図である。
【図５】操作部に表示される画面を示す図である。
【図６】操作部に表示される画面を示す図である。
【図７】コピー処理−１を説明するフローチャートである。
【図８】コピー処理−２を説明するフローチャートである。
【図９】コピー処理−３を説明するフローチャートである。
【図１０】コピー処理−４を説明するフローチャートである。
【図１１】ＲＡＭ２０１上の記憶領域を示す図である。
【図１２】ＲＡＭ２０１上の記憶領域を示す図である。
【図１３】レイアウト処理を説明するフローチャートである。
【発明を実施するための形態】
【００１６】
以下に、本発明を実施するための形態について、図面を参照しながら詳しく説明する。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。また、初めに本実施例に必要となる構成ブロックについて説明し、次に、処理の詳細について説明する。
【００１７】
［第１の実施例］
図１は、画像読取装置１００の構成を示す図である。
【００１８】
図１の画像読取装置１００は、スキャナ部１０、プリンタ部２０、コントローラ部３０、ＡＣ電源からＤＣ電源を生成する電源装置４０、及びユーザによる操作を入力するインターフェースである操作部１４０を含む。
【００１９】
スキャナ部１０は、原稿を載置する原稿台ガラス１０１と、原稿台ガラス１０１の所定位置に順次原稿を送る原稿自動送り装置（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ：ＡＤＦ）１４６を備える。また、スキャナ部１０は、原稿照明ランプ１０２、走査ミラー１０３を含み、原稿台ガラス１０１の下方に設置された走査ユニット１４７を備える。また、スキャナ部１０は、走査ミラー１０３の反射光をＣＣＤユニット１０６に向けて反射する走査ミラー１０４、１０５を含む走査ユニット１４８を備える。また、スキャナ部１０は、走査ミラー１０５の反射光を受光して結像する結像レンズ１０７、結像された像をデジタル画像信号に変換する撮像素子１０８、及び撮像素子１０８を駆動するＣＣＤドライバ１０９を含むＣＣＤユニット１０６とを備える。
【００２０】
コントローラ部３０は、撮像素子１０８から出力された画像信号に基づいて画像データを生成する処理や、装置全体の制御を行う。詳細には、図３を用いて後述する。
【００２１】
プリンタ部２０は、感光ドラム１１０と、コントローラ部３０で生成された画像データに基づいて感光ドラム１１０を露光して静電潜像を形成する露光部１１７を備える。また、プリンタ部２０は、黒色の現像剤であるトナーを収容すると共に、感光ドラム１１０上の静電潜像をトナーで現像する現像器１１８を備える。また、プリンタ部２０は、感光ドラム１１０上の現像されたトナー像に転写前に高電圧をかける転写前帯電器１１９を備える。
【００２２】
プリンタ部２０は、また、手差し給紙ユニット１２０と、用紙を格納する給紙ユニット１２２、１２４、１４２、１４４とを備える。また、手差し給紙ユニット１２０上の用紙や給送ユニット内に格納された用紙を夫々給送する給送ローラ１２１、１２３、１２５、１４３、１４５を備える。また、プリンタ部２０は、給送ローラ１２１、１２３、１２５、１４３、１４５から給送された用紙を感光ドラム１１０に給紙するレジストローラ１２６とを備える。給送ローラ１２１、１２３、１２５、１４３、１４５は、手差しトレイ１２０上の用紙や給送ユニット内に格納された用紙をレジストローラ１２６の位置で一旦停止させる。そして、用紙は、感光ドラム１１０上の現像されたトナー像を転写するために給送される。
【００２３】
プリンタ部２０は、さらに、感光ドラム１１０上の現像されたトナー像を給送される用紙に転写する転写帯電器１２７と、感光ドラム１１０からトナー像が転写された用紙を感光ドラム１１０から分離する分離帯電器１２８を有する。また、プリンタ部２０は、分離した用紙を後述する定着器１３０に搬送する搬送ベルト１２９と、転写されずに感光ドラム１１０に残ったトナーを回収するクリーナー１１とを備える。また、感光ドラムを徐電する前露光ランプ１１２と、感光ドラム１１０を一様に帯電する１次帯電体１１３を備える。
【００２４】
プリンタ部２０は、トナー像の転写がなされた用紙にトナー像を定着させる定着器１３０と、トナー像が定着された用紙をフラッパ１３１を介して受容するソーター１３２とを備える。また、プリンタ部２０は、トナー像が定着された用紙をフラッパ１３１及び給送ローラ１３３〜１３６を介して受容する中間トレイ１３７を備える。また、中間トレイ１３７内の用紙を再度感光ドラム１１０に給送する再給紙ローラ１３８とを備える。フラッパ１３１は、トナー像の定着がなされた用紙の給送先をソーター１３２と中間トレイ１３７の間で切換えるように構成され、ローラ１３３〜１３６は、トナー像の定着がなされた用紙を非反転（多重）又は反転（両面）するように構成されている。
【００２５】
図２は、画像読取装置１００の制御構成を示すブロック図である。
【００２６】
図２に示されるように、画像読取装置１００は、スキャナ部１０、プリンタ部２０、操作部１４０、回線Ｉ／Ｆ２１０、コントローラ部３０を備える。
【００２７】
コントローラ部３０は、ＣＰＵ２００、ＲＡＭ２０１、ＲＯＭ２０６、ネットワークＩ／Ｆ２０２、プリンタ部Ｉ／Ｆ２０３、スキャナ部Ｉ／Ｆ２０４、及びＭＯＤＥＭ２０７を備える。コントローラ部３０の各部は、システムバス２０５を介して接続されており、各部はコントローラ部からシステムバス２０５を介して送信されるコマンドにより制御される。
【００２８】
また、ＣＰＵ２００は、ＲＯＭ２０６のプログラム領域に記憶されたプログラムをＲＡＭ２０１へ展開して実行することにより、コントローラ部３０の各部を制御する。
【００２９】
また、システムバス２０５は、スキャナ部１０からスキャナ部Ｉ／Ｆ２０４を介して入力される画像データをＲＡＭ２０１（記憶手段）へ記憶させるためのデータバスとしても機能する。また、システムバス２０５は、ＲＡＭ２０１に記憶された画像データをプリンタ部Ｉ／Ｆ２０３を介してプリンタ部２０へ転送するためのデータバスとしても機能する。
【００３０】
ネットワークＩ／Ｆ２０２は、ＬＡＮ２０９を介して接続される外部装置（不図示）との間でデータの送受信を行うためのインターフェースである。ＭＯＤＥＭ２０７は、回線Ｉ／Ｆ２１０から公衆回線２１２を介して接続されるファクシミリ装置との間でデータの送受信を行うためのものである。
【００３１】
ＣＰＵ２００は、ＲＯＭ２０６のフォント領域に記憶されたフォントデータを用いて、操作部１４０に表示させる文字画像を生成する処理や、操作部１４０を介して画像読取装置１００のユーザにより入力される指示に対する処理を行う。
【００３２】
なお、ＣＰＵ２００は、スキャナ部Ｉ／Ｆ２０４を介して入力される画像データをＲＡＭ２０１へ記憶させる前に画像データに対して圧縮処理を施し、圧縮処理が施された画像データをＲＡＭ２０１へ記憶させる機能を有する（圧縮手段）。
【００３３】
また、ＣＰＵ２００は、ＲＡＭ２０１に記憶された圧縮処理が施された画像データに対して伸張処理を施し、伸張処理が施された画像データをＲＡＭ２０１からプリンタ部２０へ転送する機能を有する（伸張手段）。
【００３４】
次に、図４を用いて画像読取装置１００が備える操作部１４０の構成について説明する。
【００３５】
操作部１４０は、各種ハードキー４−２４１〜４−２４６を含むハードキー群４−２４０を備える。また、操作部１４０は、液晶表示装置からなるドットマトリックスで構成される液晶表示部４−２５０を有する。液晶表示部４−２５０は表面にタッチパネルを備えている。操作部１４０は、画像読取装置１００の操作者がハードキーやタッチパネルを押下したことによりキー入力がされたことを検知し、ＣＰＵ２００へキー入力に応じた信号を送信する。そして、ＣＰＵ２００は、ＲＯＭ２０６に記憶されたプログラムに基づいて画像読取装置１００を制御し、受信した信号に応じた動作を実行する。
【００３６】
キー４−２４３は電源キーで、電源のＯＮ／ＯＦＦをする為のキーである。キー４−２４４は節電キーで、節電モードにする／節電モードを解除する為のキーである。スタートキー４−２４１は、スキャナ部１０による原稿上の画像の読み取り動作を開始させる指示等の各種処理をスタートさせる指示を操作者に入力させる為のキーである。ストップキー４−２４２は、画像読取装置１００の動作を中止させる指示を操作者に入力させる為のキーである。
【００３７】
また、キー群４−２４５は、コピー枚数、ズーム倍率等を入力させる０〜９までのテンキーとその入力をクリアするためのクリアキーを有する。このキー郡４−２４５で入力されたコピー部数は、液晶表示部４−２５３に表示される。リセットキー４−２４６は、液晶表示部４−２５０やハードキー群４−２４０を介して操作者により設定された設定条件を初期状態に戻すためのキーである。
【００３８】
液晶表示部４−２５０は、ＣＰＵ２００からの指示により、画像読取装置１００の動作状態等を表示する。液晶表示部４−２５０には、タッチキーも表示される。液晶表示部４−２５０において、キー４−２５２は、画像読取装置１００がコピー処理に用いるシート（用紙）が積載されたカセットを選択するキーである。ＣＰＵ２００は、このキーが操作者により押下されると、液晶表示部４−２５０に図５（ａ）に示す用紙選択画面を表示するよう操作部２０４を制御する。
【００３９】
図５（ａ）に示す用紙選択画面のキー群４−２７１で印刷処理に用いる給紙ユニット（１２２、１２４、１４２、１４４のいずれか）が選択される。そして、ＣＰＵ２００は、閉じるキー４−２７０が操作者により押下されると、この画面は閉じて図４の画面に戻し、選択された給紙ユニットを表示部４−２５１に表示させる。
【００４０】
図４のキー４−２５８、４−２６２は、濃度調整を行うためのキーである。ＣＰＵ２０５は、これらのキーにより調整される濃度を表示部４−２６３に表示させる。キー４−２５９は、自動濃度調整機能をＯＮ／ＯＦＦするためのキーである。キー４−２６１は写真モード／テキストモード等の設定を行うためのキーである。
【００４１】
キー４−２５４，キー４−２５５は、それぞれ等倍，縮小／拡大を設定するためのキーである。キー４−２５５が押下されると、ＣＰＵ２００は液晶表示部４−２５０に、図５（ｂ）に示す倍率画面を表示させ、拡大縮小を詳細に設定可能にする。図５（ｂ）に示す倍率画面のキー群４−２７３で倍率が選択され、閉じるキー４−２７２が操作者により押下されると、ＣＰＵ２００はこの画面は閉じて図４の画面に戻す。そして、ＣＰＵ２００は、設定された倍率を表示部４−２５１に表示させる。
【００４２】
キー４−２５７は両面キーで、キー４−２５７が押下されると、ＣＰＵ２０５は液晶表示部４−２５０に、図５（ｃ）に示す両面印刷設定画面を表示させる。以下、両面印刷の設定に関して図５（ｃ）を参照して説明する。
【００４３】
図５（ｃ）において、キー４−２８０は、片面にのみ画像が印刷された原稿（以下、片面原稿）を用いてシートの両面に印刷処理するための設定キーである。そして、キー４−２８１は、両面に画像が印刷された原稿（以下、両面原稿）を用いてシートの両面に印刷処理するための設定キーである。キー４−２８３は、両面原稿をもちいてシートの片面のみに印刷処理するための設定キーである。また、キー４−２８４は、ページ連写両面を行うための設定キーである。
【００４４】
キー４−２８５は、図５（ｃ）の両面印刷設定画面において操作者によりなされた設定を有効にするためのキーである。このキーが押下されると、ＣＰＵ２００は、図５（ｃ）の両面印刷設定画面での設定を有効にし、液晶表示部４−２５０の表示を図４の画面に戻す。また、キー４−２８２は、図５（ｃ）において行った設定を取り消すためのキーであり、このキーが押下されると、ＣＰＵ２００は、図５（ｃ）の両面印刷設定画面での設定を無効にし、液晶表示部４−２５０の表示を図４の画面に戻す。
【００４５】
キー４−２８６は、詳細設定をユーザにより実行可能にする為のキーである。このキー４−２８６がユーザにより押下されると、ＣＰＵ２００は、液晶表示部４−２５０に、図５（ｄ）に示す画面を表示させる。以下、両面印刷の詳細設定に関して図５（ｄ）を参照して説明する。
【００４６】
図５（ｄ）において、キー４−２９０は、画像読取装置１００が印刷処理したシートＳを左右開きの印刷物とするための設定キーであり、キー４−２９１は、シートＳを上下開きの印刷物とするための設定キーである。キー４−２９１又はキー４−２９２により両面印刷の種類を選択し、閉じるキー４−２９２が押下されると、ＣＰＵ２００はこの画面は閉じ、液晶表示部４−２５０の表示を図５（ｃ）の画面に戻す。
【００４７】
以上示したように、図５（ｃ）の両面印刷設定画面，図５（ｄ）の両面印刷詳細設定画面により、両面印刷が設定可能となる。
【００４８】
図４の表示画面上のキー４−２５６は、ソート処理を操作者が指示する為のソータキーである。操作者がキー４−２５６を押下したことをＣＰＵ２００が検知すると、コピー設定として、ソート処理モードが設定されたものと判断する。
【００４９】
図６（ａ）は、図４に示す操作画面上のキー４−２６０が操作者により押下されたことに応じて、ＣＰＵ２００が表示部４−２５０に表示させる応用モード画面である。そして、ＣＰＵ２００は、図６（ａ）に示す応用モード画面において、操作者により縮小レイアウトキー６０１が押下されたことを検知すると、図６（ｂ）に示す縮小レイアウトの設定画面を表示部４−２５０に表示させる。
【００５０】
図６（ｂ）は縮小レイアウトの設定画面であり、操作者がキー６０２を押下したことをＣＰＵ２００が検知すると、縮小レイアウト処理として、２ｉｎ１が設定されたものと判断する。また、操作者がキー６０３を押下したことをＣＰＵ２００が検知すると、縮小レイアウト処理として、４ｉｎ１が設定されたものと判断する。また、操作者がキー６０４を押下したことをＣＰＵ２００が検知すると、縮小レイアウト処理として、８ｉｎ１が設定されたものと判断する。つまり、キー６０２、６０３又は６０４が押下されたことをＣＰＵ２００が検知すると、処理モードとしてレイアウト処理モードが設定されたものと判定される。
【００５１】
次に、図３のフローチャートを用いて、画像読取装置１００が実行する処理を説明する。
【００５２】
図３は、画像読取装置１００が実行する処理を説明するためのフローチャートである。
【００５３】
なお、図３のフローチャートにおける各処理は、ＣＰＵ２００がＲＯＭ２０６に格納されたプログラムを実行することにより行われる。
【００５４】
ステップＳ３０１で、ＣＰＵ２００は、コピー処理の実行に先立って、コピー処理における処理条件の設定（コピー設定）を受け付ける。具体的には、操作部１４０を介して画像読取装置１００の操作者により入力される指示に基づいてコピー設定を行う。なお、ここで行うコピー設定には、ソート処理の設定、縮小レイアウト処理の設定を含む図４〜６で示した各種の設定が含まれる。
【００５５】
ステップＳ３０２で、ＣＰＵ２００は、スタートキー４−２４１が押され、コピー処理の開始が指示されたかどうかを判定し、コピー処理の開始が指示されたと判定された場合はステップＳ３０３へ処理を進める。
【００５６】
ステップＳ３０３で、ＣＰＵ２００は、ＡＤＦに原稿が載置されているかどうかをＡＤＦに設けられたセンサ（不図示）の出力により判定し、載置されていると判定した場合はステップＳ３０４へ処理を進める。
【００５７】
ステップＳ３０４で、ＣＰＵ２００は、ステップＳ３０１にて設定されたコピー設定にてソート処理が設定されているかどうかを判定する。ＣＰＵ２００は、ソート処理が設定されていると判定された場合はステップＳ３０８へ処理を進め、ソート処理が設定されていないと判定された場合はステップＳ３０５へ処理を進める。
【００５８】
ステップＳ３０５で、ＣＰＵ２００は、ステップＳ３０１にて設定されたコピー設定にてレイアウト処理が設定されているかどうかを判定する。ＣＰＵ２００は、レイアウト処理が設定されていると判定された場合はステップＳ３０７へ処理を進め、レイアウト処理が設定されていないと判定された場合はステップＳ３０６へ処理を進める。
【００５９】
ステップＳ３０８で、ＣＰＵ２００は、ステップＳ３０１にて設定されたコピー設定にてレイアウト処理が設定されているかどうかを判定する。ＣＰＵ２００は、レイアウト処理が設定されていると判定された場合はステップＳ３１０へ処理を進め、レイアウト処理が設定されていないと判定された場合はステップＳ３０９へ処理を進める。
【００６０】
なお、ＣＰＵ２００はステップＳ３０６にてコピー処理−１を、ステップＳ３０７にてコピー処理−２を、ステップＳ３０９にてコピー処理−３を、ステップＳ３１０にてコピー処理−４を、それぞれ実行する。
【００６１】
コピー処理−１、コピー処理−２、コピー処理−３、及びコピー処理−４については、図７〜１０を用いて説明する。
【００６２】
なお、図７〜１０にける各処理は、図３の各処理と同様に、ＣＰＵ２００がＲＯＭ２０６に格納されたプログラムを実行することにより行われる。
【００６３】
図７は、図３のステップＳ３０６における処理（コピー処理−１）を説明するフローチャートである。
【００６４】
図７のコピー処理−１は、図３のコピー設定（Ｓ３０１）にて、ソート処理もレイアウト処理も設定されていない場合に実行されるコピー処理である。
【００６５】
なお、図１１は、コピー処理−１におけるＲＡＭ２０１上の記憶領域を示す図である。ＲＡＭ２０１上の記憶領域には、ＲＯＭ２０６に記憶されたプログラムをＣＰＵ２００が実行するためのワーク領域として用いられるプログラム領域１１０１が含まれる。また、ＲＡＭ２０１上の記憶領域には、スキャナ部１０から入力され、ＣＰＵ２００により圧縮処理が施された画像データを記憶するための画像データ領域１１０２が含まれる。なお、図１１中の０、Ａ、Ｂ、Ｃはアドレスを示すものであり、画像データはアドレスＡから記憶が開始され、記憶される画像データのデータ量が増えるにしたがってアドレスＢ、アドレスＣに到る。なお、画像データがアドレスＣに記憶された状態がメモリフル状態である。
【００６６】
ステップＳ７０１で、ＣＰＵ２００は、ＡＤＦ１４６に載置された複数枚の原稿の１枚を、原稿給送ローラ（不図示）を回転させることにより原稿台ガラス１０１へ向けて搬送させる。
【００６７】
ステップＳ７０２で、ＣＰＵ２００は、原稿台ガラス１０１上を搬送する原稿を画像データとして読み取らせるようスキャナ部Ｉ／Ｆ２０４を介してスキャナ部１０（入力手段）を制御する。そして、スキャナ部１０により原稿上の画像が画像データとして入力される。なお、１枚の原稿上の画像は１ページの画像データとして入力される。つまり、画像データはページ単位で入力される。
【００６８】
ＣＰＵ２００は、スキャナ部１０から入力される画像データに対して圧縮処理を施し（ステップＳ７０３）、圧縮処理が施された画像データをＲＡＭ２０１の画像データ領域１１０２へ記憶させる（ステップＳ７０４）。
【００６９】
その後、ＣＰＵ２００は、圧縮処理が施された画像データをＲＡＭ２０１から読み出して伸張処理を施し（ステップＳ７０５）、伸張された画像データのプリンタ部２０への転送を開始させる。
【００７０】
なお、ＣＰＵ２００は、プリンタ部２０への転送が開始された画像データがプリンタ部２０にて正常に印刷処理されたことを確認し、その後に画像データを消去する。なお、ここでいう消去とは、画像データ領域１１０２において画像データが記憶されていた領域に他のデータを上書きすることにより消去するものであってよい。また、他のデータを上書きすることなく、画像データを管理するための管理情報を消去することで、画像データを正常にＲＡＭ２０１から読み出せないようにするものであってもよい。
【００７１】
ステップＳ７０７で、ＣＰＵ２００は、ＡＤＦ１４６に載置された全てを入力済みかどうか判定し、入力済みであればステップＳ７１４へ処理を進め、入力済みでなければステップＳ７０８へ処理を進める。この判定は、ＡＤＦ１４６に設けられた原稿検知センサ（不図示）が、少なくとも１枚の原稿が載置されていることを検出しているかどうかを監視することにより行われる。
【００７２】
ステップＳ７０８で、ＣＰＵ２００は、ＲＡＭ２０１の画像データ領域１１０２に記憶済みの画像データのデータ量が第２の特定量より多いかどうかを判定し、第２の特定量より多いと判定された場合はステップＳ７０９へ進む。そうでなければステップＳ７０１へ戻る。
【００７３】
なお、第２の特定量とは、図１１においてアドレスＡから記憶が開始された画像データの記憶アドレスがアドレスＢに到達した状態における記憶済みのデータ量に相当する。つまり、画像データを記憶するためのアドレスがアドレスＢを越えている場合は、記憶済みの画像データのデータ量が第２の特定量よりも多いと判定される。
【００７４】
ステップＳ７０９で、ＣＰＵ２００は、ＲＡＭ２０１の画像データ領域１１０２に記憶済みの画像データのデータ量が第１の特定量となったかどうかを判定し、第１の特定量となったと判定された場合はステップＳ７１１へ進む。そうでなければステップＳ７１０へ進む。
【００７５】
なお、第１の特定量とは、図１１においてアドレスＡから記憶が開始された画像データの記憶アドレスがアドレスＣに到達した状態における記憶済みのデータ量に相当する。つまり、画像データを記憶するためのアドレスがアドレスＣとなっている場合は、記憶済みの画像データのデータ量が第１の特定量となったと判定される。
【００７６】
ステップＳ７１０で、ＣＰＵ２００は、記憶済みの画像データのデータ量が第１の特定量となっていないとステップＳ７０９にて判定されたことに応じて、スキャナ部１０による画像データの入力を停止させるようスキャナ部Ｉ／Ｆ２０４を制御する。ＣＰＵ２００から停止の指示を受けたスキャナ部Ｉ／Ｆ２０４は、スキャナ部１０による画像データの入力（原稿の読み取り）を停止させる。ステップＳ７１０により、記憶済みの画像データのデータ量が第１の特定量となった状態（メモリフル状態）になる前に、複数枚の原稿を連続的に読み取る際の各原稿の切れ目で、画像データの入力を停止させることができる。
【００７７】
なお、前述した第１の特定量と第２の特定量の差は、１ページの画像データ（圧縮後）を記憶するのに必要とする容量よりも多いものとする。このように第１の特定量と第２の特定量を設定することで、ある特定ページの画像データの入力がステップＳ７０２で行われた場合に、その特定ページの画像データは少なくともＲＡＭ２０１へ記憶される。つまり、あるページの入力前に記憶済みの画像データが第２の特定量よりも少ない場合であれば、あるページに引き続くページ（特定ページ）の入力後に記憶済みのデータのデータ量が第１の特定量に達することはない。従って、ステップＳ７１０にて確実に画像データの入力を停止させることができる。
【００７８】
なお、ＣＰＵ２００は、ステップＳ７１０の後はステップＳ７０８へ処理を進める。そして、ステップＳ７０６にてプリンタ部２０への転送が開始された画像データに基づくプリント処理が終了すると、プリント処理が完了したことにより画像データ領域１１０２に記憶された画像データが消去される。そして、画像データが消去されたことにより、ステップＳ７０８にて、画像データ領域１１０２に記憶済みの画像データのデータ量が第２の特定量より多くはない（下回った）と判定されると、ＣＰＵ２００はステップＳ７０１へ処理を進める。つまり、ステップＳ７１０にて停止されていた画像データの入力が、ステップＳ７０２にて再開される。
【００７９】
ステップＳ７１１で、ＣＰＵ２００は、画像データ領域１１０２に記憶済みの画像データのデータ量が第１の特定量となったので、メモリフル状態になったことを操作部１４０に表示させることで、操作者に対する警告を行う。
【００８０】
ステップＳ７１２で、ＣＰＵ２００は、スキャナ部１０による画像データの入力を停止させるようスキャナ部Ｉ／Ｆ２０４を制御する。ＣＰＵ２００から停止の指示を受けたスキャナ部Ｉ／Ｆ２０４は、スキャナ部１０による画像データの入力（原稿の読み取り）を停止させる。
【００８１】
ステップＳ７１３で、ＣＰＵ２００は、ＡＤＦ１４６に載置された原稿を排出するようスキャナ部１０を制御し、図７のフローチャートの処理を終了させる。
【００８２】
ステップＳ７１４で、ＣＰＵ２００は、原稿の全てが入力済みであるので、画像データ領域１１０２に記憶済みの画像データに基づくプリント処理がプリンタ部２０にて終了したかどうかを判定する。終了したと判定された場合は、図７のフローチャートの処理を終了させる。
【００８３】
ここで、ステップＳ７１０にて画像データの入力を停止させることのメリットについて説明する。
【００８４】
まず、前述のＡＤＦ１４６は、ステップＳ７０１にて原稿の搬送を開始させた後に、１枚の原稿を読み取る途中で原稿の読み取りを停止させることができない構成であるものとする。
【００８５】
そして、ＡＤＦ１４６には以下のような問題がある。その問題とは、１枚の原稿を読み取る途中でメモリフル状態となってしまうと、メモリフルとなった後に入力される画像データがＲＡＭ２０１に記憶されないという問題である。この場合、原稿を正常に読み取るためには、その原稿をＡＤＦ１４６に再度載置して読み取りを再開させなければならない。しかしながら、画像読取装置１００のユーザは、正常に読み取られなかった原稿をＡＤＦ１４６に再度設置するという作業が必要となり、装置の操作性が損なわれる。なお、ＡＤＦを、１枚の原稿を読み取る途中で原稿の読み取りを停止させることができる構成とすれば、以上のような問題は生じない。しかしながら、そのような構成とするには、読み取りを停止させた状態から原稿を通常の搬送方向とは逆方向に搬送させ、原稿の読み取りが停止された位置から再度読み取りを行わせるための機構等が必要となる。そして、そのような機構を画像読取装置１００に設けることは、装置のコストアップとなってしまう。本実施形態のように、構成すれば、１枚の原稿を読み取る途中で原稿の読み取りを停止させることができない構成のＡＤＦ１４６であっても、装置の操作性を損なうことがない。
【００８６】
図８は、図３のステップＳ３０７における処理（コピー処理−２）を説明するフローチャートである。
【００８７】
図８のコピー処理−２は、図３のコピー設定（Ｓ３０１）にて、ソート処理は設定されていないがレイアウト処理が設定されている場合に実行されるコピー処理である。
【００８８】
なお、図１２は、コピー処理−２におけるＲＡＭ２０１上の記憶領域を示す図である。ＲＡＭ２０１上の記憶領域には、ＲＯＭ２０６に記憶されたプログラムをＣＰＵ２００が実行するためのワーク領域として用いられるプログラム領域１２０１が含まれる。また、ＲＡＭ２０１上の記憶領域には、複数の画像データを用いて縮小レイアウト処理を実行するためのワーク領域として用いられるレイアウト処理領域１２０２が含まれる。また、ＲＡＭ２０１上の記憶領域には、スキャナ部１０から入力され、ＣＰＵ２００により圧縮処理が施された画像データを記憶するための画像データ領域１２０３が含まれる。なお、図１２中の０、Ａ、Ｂ、Ｃ、Ｘはアドレスを示すものであり、画像データはアドレスＡから記憶が開始され、記憶される画像データのデータ量が増えるにしたがってアドレスＢ、アドレスＣに到る。なお、画像データがアドレスＣに記憶された状態がメモリフル状態である。
【００８９】
ステップＳ８０１で、ＣＰＵ２００は、定数ｍに“１”を設定する。この定数ｍは、Ｎｉｎ１（本実施例でＮは、２、４又は８）で縮小レイアウトするレイアウト処理を実行する際に、Ｎページ分の原稿を読み込んだ回数を示すものである。Ｎ＝２の場合、１、２ページ目を読み込む際はｍ＝１となり、３、４ページ目を読み込む際はｍ＝２となる。
【００９０】
ステップＳ８０２で、ＣＰＵ２００は、ＲＡＭ２０１上にレイアウト処理領域１２０２を割り当てる。なお、レイアウト処理領域は、レイアウト処理にて設定された縮小レイアウトの種類（２ｉｎ１、４ｉｎ１又は８ｉｎ１）に応じて、領域のサイズが異なったものとなる。具体的には、２ｉｎ１であれば、２ページ分の非圧縮の画像データ（ＲＡＷ画像データ）が記憶可能な領域サイズとなる。４ｉｎ１であれば、４ページ分の非圧縮の画像データ（ＲＡＷ画像データ）が記憶可能な領域サイズとなる。また、８ｉｎ１であれば、８ページ分の非圧縮の画像データ（ＲＡＷ画像データ）が記憶可能な領域サイズとなる。なお、ＲＡＭ２０１の容量は固定サイズであるので、レイアウト処理領域に割り当てられる領域のサイズが大きくなると、その分画像データ領域１２０３に割り当てられる領域のサイズが小さくなる。
【００９１】
ステップＳ８０３で、ＣＰＵ２００は、ＡＤＦ１４６に載置された複数枚の原稿の１枚を、原稿給送ローラ（不図示）を回転させることにより原稿台ガラス１０１へ向けて搬送させる。
【００９２】
ステップＳ８０４で、ＣＰＵ２００は、原稿台ガラス１０１上を搬送する原稿を画像データとして読み取らせるようスキャナ部Ｉ／Ｆ２０４を介してスキャナ部１０（入力手段）を制御する。そして、スキャナ部１０により原稿上の画像が画像データとして入力される。なお、１枚の原稿上の画像は１ページの画像データとして入力される。つまり、画像データはページ単位で入力される。
【００９３】
ＣＰＵ２００は、スキャナ部１０から入力される画像データに対して圧縮処理を施し（ステップＳ８０５）、圧縮処理が施された画像データをＲＡＭ２０１の画像データ領域１１０２へ記憶させる（ステップＳ８０６）。
【００９４】
ステップＳ８０７で、ＣＰＵ２００は、入力済みページ数がｍ×Ｎとなったかどうかを判定し、ｍ×Ｎとなったと判定された場合はステップＳ８０８へ処理を進め、そうでなければステップＳ８１９へ処理を進める。
【００９５】
入力済みページ数がｍ×Ｎとなっていない場合、ステップＳ８１９で、ＣＰＵ２００は、ＲＡＭ２０１の画像データ領域１２０３に記憶済みの画像データのデータ量が第１の特定量となったかどうかを判定する。第１の特定量となったと判定された場合はステップＳ８１５へ進み、そうでなければステップＳ８０３へ進む。
【００９６】
なお、第１の特定量とは、図１２においてアドレスＡから記憶が開始された画像データの記憶アドレスがアドレスＣに到達した状態における記憶済みのデータ量に相当する。つまり、画像データを記憶するためのアドレスがアドレスＣとなっている場合は、記憶済みの画像データのデータ量が第１の特定量となったと判定される。
【００９７】
入力済みページ数がｍ×Ｎとなった場合、ステップＳ８０８で、ＣＰＵ２００は、レイアウト処理を実行し、Ｎページ分の画像データを縮小処理して１枚の用紙に印刷される画像データを生成する。レイアウト処理については、後述する図１３にて詳細に説明する。
【００９８】
ステップＳ８０９で、ＣＰＵ２００は、ステップＳ８０９にてレイアウト処理された画像データのＲＡＭ２０１からプリンタ部２０への転送を開始させる。
【００９９】
なお、ＣＰＵ２００は、プリンタ部２０への転送が開始された画像データがプリンタ部２０にて正常に印刷処理されたことを確認し、その後にレイアウト処理領域１２０２に記憶された画像データを消去する。なお、ここでいう消去とは、画像データ領域１２０３において画像データが記憶されていた領域に他のデータを上書きすることにより消去するものであってよい。また、他のデータを上書きすることなく、画像データを管理するための管理情報を消去することで、画像データを正常にＲＡＭ２０１から読み出せないようにするものであってもよい。
【０１００】
ステップＳ８１０で、ＣＰＵ２００は、ＡＤＦ１４６に載置された全てを入力済みかどうか判定し、入力済みであればステップＳ８１８へ処理を進め、入力済みでなければステップＳ８１１へ処理を進める。この判定は、ＡＤＦ１４６に設けられた原稿検知センサ（不図示）が、少なくとも１枚の原稿が載置されていることを検出しているかどうかを監視することにより行われる。
【０１０１】
ステップＳ８１１で、ＣＰＵ２００は、レイアウト処理領域１２０２に記憶された画像データが消去済みであるかどうかを判定する。消去済みであると判定された場合、ＣＰＵ２００は、ステップＳ８２０にて定数ｍをインクリメントし、ステップＳ８０２へ処理を進める。
【０１０２】
一方、消去済みでないと判定された場合、ＣＰＵ２００は、ステップＳ８１２で、ＣＰＵ２００は、ＲＡＭ２０１の画像データ領域１２０３に記憶済みの画像データのデータ量が第２の特定量より多いかどうかを判定する。第２の特定量より多いと判定された場合はステップＳ８１３へ進み、そうでなければステップＳ８０３へ戻る。ステップＳ８０３へ処理が戻ることにより、画像データの入力が継続される。
【０１０３】
なお、ここでいう第２の特定量とは、図１２においてアドレスＡから記憶が開始された画像データの記憶アドレスがアドレスＢに到達した状態における記憶済みのデータ量に相当する。つまり、画像データを記憶するためのアドレスがアドレスＢを越えている場合は、記憶済みの画像データのデータ量が第２の特定量よりも多いと判定される。
【０１０４】
なお、前述した第１の特定量と第２の特定量の差は、１ページの画像データ（圧縮後）を記憶するのに必要とする容量よりも多いものとする。このように第１の特定量と第２の特定量を設定することで、ある特定ページの画像データの入力がステップＳ８０４で行われた場合に、その特定ページの画像データは少なくともＲＡＭ２０１へ記憶される。つまり、あるページの入力前に記憶済みの画像データが第２の特定量よりも少ない場合であれば、あるページに引き続くページ（特定ページ）の入力後に記憶済みのデータのデータ量が第１の特定量に達することはない。従って、ステップＳ８１４にて確実に画像データの入力を停止させることができる。
【０１０５】
また、コピー処理−２における第１の特定量は、コピー処理−１における第１の特定量よりもレイアウト処理領域１２０２の分だけ容量が少ない。また、コピー処理−２における第２の特定量も、コピー処理−１における第２の特定量よりもレイアウト処理領域の１２０２の分だけ容量が少ない。ただし、プログラム領域１２０１の容量は、コピー処理−１とコピー処理−２とで同容量であるものとする。
【０１０６】
ステップＳ８１３で、ＣＰＵ２００は、ＲＡＭ２０１の画像データ領域１２０３に記憶済みの画像データのデータ量が第１の特定量となったかどうかを判定し、第１の特定量となったと判定された場合はステップＳ８１５へ進む。そうでなければステップＳ８１４へ進む。
【０１０７】
ステップＳ８１４で、ＣＰＵ２００は、記憶済みの画像データのデータ量が第１の特定量となっていないとステップＳ８１３にて判定されたことに応じて、スキャナ部１０による画像データの入力を停止させるようスキャナ部Ｉ／Ｆ２０４を制御する。ＣＰＵ２００から停止の指示を受けたスキャナ部Ｉ／Ｆ２０４は、スキャナ部１０による画像データの入力（原稿の読み取り）を停止させる。ステップＳ８１４により、記憶済みの画像データのデータ量が第１の特定量となった状態（メモリフル状態）になる前に、複数枚の原稿を連続的に読み取る際の各原稿の切れ目で、画像データの入力を停止させることができる。
【０１０８】
なお、ＣＰＵ２００は、ステップＳ８１４の後はステップＳ８１２へ処理を進める。そして、ステップＳ８０９にてプリンタ部２０への転送が開始された画像データに基づくプリント処理が終了すると、プリント処理が完了したことにより画像データ領域１２０３に記憶された画像データが消去される。そして、画像データが消去されたことにより、ステップＳ８１２にて、画像データ領域１２０３に記憶済みの画像データのデータ量が第２の特定量より多くはない（下回った）と判定されると、ＣＰＵ２００はステップＳ８０３へ処理を進める。つまり、ステップＳ８１４にて停止されていた画像データの入力が、ステップＳ８０４にて再開される。
【０１０９】
ステップＳ８１５で、ＣＰＵ２００は、画像データ領域１２０３に記憶済みの画像データのデータ量が第１の特定量となったので、メモリフル状態になったことを操作部１４０に表示させることで、操作者に対する警告を行う。
【０１１０】
ステップＳ８１６で、ＣＰＵ２００は、スキャナ部１０による画像データの入力を停止させるようスキャナ部Ｉ／Ｆ２０４を制御する。ＣＰＵ２００から停止の指示を受けたスキャナ部Ｉ／Ｆ２０４は、スキャナ部１０による画像データの入力（原稿の読み取り）を停止させる。
【０１１１】
ステップＳ８１７で、ＣＰＵ２００は、ＡＤＦ１４６に載置された原稿を排出するようスキャナ部１０を制御し、図８のフローチャートの処理を終了させる。
【０１１２】
ステップＳ８１８で、ＣＰＵ２００は、原稿の全てが入力済みであるので、画像データ領域１２０３に記憶済みの画像データに基づくプリント処理がプリンタ部２０にて終了したかどうかを判定する。終了したと判定された場合は、図８のフローチャートの処理を終了させる。
【０１１３】
次に、ステップＳ８０８のレイアウト処理を、図１３を用いて詳細に説明する。
【０１１４】
図１３は、レイアウト処理を説明するフローチャートである。
【０１１５】
ＣＰＵ２００は、画像データ領域１２０３に記憶されたＮページ分の画像データを伸張して、Ｎページ分のＲＡＷ画像データを生成し（ステップＳ１３０１）、Ｎページ分のＲＡＷ画像データをレイアウト処理領域１２０２へ記憶させる（ステップＳ１３０２）。
【０１１６】
ステップＳ１３０３で、ＣＰＵ２００は、ステップＳ１３０１にて伸張された画像データを画像データ領域１２０３から消去する。
【０１１７】
ＣＰＵ２００は、レイアウト処理領域１２０２に記憶されたＮページ分の画像データに対して縮小処理及び／又は回転処理を施し（ステップＳ１３０４）、処理後の画像データをレイアウトして１ページ分の画像データを生成する（ステップＳ１３０５）。
【０１１８】
ＣＰＵ２００は、ステップＳ１３０５にて生成された画像データに対して圧縮処理を施し（ステップＳ１３０６）、圧縮処理が施された画像データをＲＡＭ２０１の画像データ領域１２０３へ記憶させる（ステップＳ１３０７）。
【０１１９】
ステップＳ１３０８で、ＣＰＵ２００は、ステップＳ１３０５にて生成された画像データを、レイアウト処理領域１２０２から消去して、図１３のレイアウト処理を終了する。
【０１２０】
なお、図８のステップＳ８１４にて画像データの入力を停止させることのメリットは、コピー処理−１のステップＳ７１０にて画像データの入力を停止させることのメリットと同様である。
【０１２１】
コピー処理−２で特徴的なのは、Ｎｉｎ１のレイアウト処理をする際に、入力済みのページ数がＮページとなる前か後かに応じて、以下のように２つの動作を適切に切り替える点である。
（１）入力済みのページ数がＮページとなる前
コピー処理−１と異なり、Ｎページ分が入力されるまではメモリフル状態とならない限り、画像データの入力を停止させない。
（２）入力済みのページ数がＮページとなった後
コピー処理−１と同様に、画像データの入力を、複数枚の原稿における原稿の切れ目で停止させ、１枚の用紙（Ｎページをレイアウト）のプリント処理が終了した後に再開させる。
【０１２２】
（１）の場合、Ｎページ分の画像データがＲＡＭ２０１に記憶される前であってもコピー処理−１と同様の動作とすると、Ｎページ分の画像データが入力される前に記憶済みのデータ量が第２の特定量より多くなって画像データの入力が停止されてしまう可能性がある。Ｎｉｎ１のレイアウト処理の場合、Ｎページ分の画像データの入力がされないと、レイアウト処理が行われないので、１枚も用紙のプリント処理（印刷処理）がされない状態でエラーとなってしまう。そこで、コピー処理−２では、（１）の場合は、Ｎページ分が入力されるまではメモリフル状態とならない限り、画像データの入力を停止させない。なお、この場合でも、Ｎページ分が入力されるまでにメモリフル状態となってしまう可能性があるが、コピー処理−１と同様に動作させる場合に比べて、１枚も用紙がプリント処理されない状態でエラーとなる確率を低くすることができる。
【０１２３】
図９は、図３のステップＳ３０９における処理（コピー処理−３）を説明するフローチャートである。
【０１２４】
図９のコピー処理−３は、図３のコピー設定（Ｓ３０１）にて、ソート処理は設定されているがレイアウト処理が設定されていない場合に実行されるコピー処理である。
【０１２５】
なお、コピー処理−３におけるＲＡＭ２０１上の記憶領域は、図１１で示すとおりである。
【０１２６】
ステップＳ９０１〜ステップＳ９０６は、図７のステップＳ７０１〜ステップＳ７０６と同様であるので説明を省略する。
【０１２７】
ただし、図７の説明（コピー処理−１）においては、画像データ領域１１０２に記憶された画像データが消去されるのは、転送された画像データがプリンタ部２０にて正常に印刷処理されたことを確認した後であるとした。しかし、コピー処理−３においては、指定部数のプリント処理が終了するまでは画像データが消去されない点で異なる。ソート処理では、画像データが指定部数のプリント処理が終了するまで消去されない。それは、ソート処理が、同一の画像データ（Ｎページの原稿であればＮページ分の画像データ）をＲＡＭ２０１から複数回読み出して、Ｎページを１部とする複数部数の印刷物を生成する処理だからである。
【０１２８】
ステップＳ９０７で、ＣＰＵ２００は、ＡＤＦ１４６に載置された全てを入力済みかどうか判定し、入力済みであればステップＳ９１２へ処理を進め、入力済みでなければステップＳ９０８へ処理を進める。この判定は、ＡＤＦ１４６に設けられた原稿検知センサ（不図示）が、少なくとも１枚の原稿が載置されていることを検出しているかどうかを監視することにより行われる。
【０１２９】
ステップＳ９０８で、ＣＰＵ２００は、ＲＡＭ２０１の画像データ領域１２０３に記憶済みの画像データのデータ量が第１の特定量となったかどうかを判定する。第１の特定量となったと判定された場合はステップＳ９０９へ進み、そうでなければステップＳ９０１へ進む。
【０１３０】
なお、第１の特定量とは、図１１においてアドレスＡから記憶が開始された画像データの記憶アドレスがアドレスＣに到達した状態における記憶済みのデータ量に相当する。つまり、画像データを記憶するためのアドレスがアドレスＣとなっている場合は、記憶済みの画像データのデータ量が第１の特定量となったと判定される。
【０１３１】
ステップＳ９０９で、ＣＰＵ２００は、画像データ領域１２０３に記憶済みの画像データのデータ量が第１の特定量となったので、メモリフル状態になったことを操作部１４０に表示させることで、操作者に対する警告を行う。
【０１３２】
ステップＳ９１０で、ＣＰＵ２００は、スキャナ部１０による画像データの入力を停止させるようスキャナ部Ｉ／Ｆ２０４を制御する。ＣＰＵ２００から停止の指示を受けたスキャナ部Ｉ／Ｆ２０４は、スキャナ部１０による画像データの入力（原稿の読み取り）を停止させる。
【０１３３】
ステップＳ９１１で、ＣＰＵ２００は、ＡＤＦ１４６に載置された原稿を排出するようスキャナ部１０を制御し、図９のフローチャートの処理を終了させる。
【０１３４】
ステップＳ９１２で、ＣＰＵ２００は、図４のキー郡４−２４５で入力されたコピー部数（指定部数）のプリント処理が終了したかを判定し、終了したと判定された場合はステップＳ９１３へ処理を進める。
【０１３５】
ステップＳ９１３で、ＣＰＵ２００は、指定部数のプリント処理が終了したかどうかを判定し、終了したと判定した場合は図９の処理を終了させる。
【０１３６】
図９のコピー処理−３では、コピー処理−１と異なり、原稿の全てのページ（例えば、Ｎページ分）が入力されるまではメモリフル状態とならない限り、画像データの入力を停止させない。Ｎページ分の画像データがＲＡＭ２０１に記憶される前であってもコピー処理−１と同様の動作とすると、Ｎページ分の画像データが入力される前に記憶済みのデータ量が第２の特定量より多くなって画像データの入力が停止されてしまう可能性がある。Ｎページ分の画像データのソート処理を実行する場合、Ｎページ分の画像データの入力がされないと、印刷処理が開始されないので、１枚も用紙のプリント処理（印刷処理）がされない状態でエラーとなってしまう。そこで、コピー処理−３では、原稿の全てのページ（Ｎページ分）が入力されるまではメモリフル状態とならない限り、画像データの入力を停止させない。なお、この場合でも、Ｎページ分が入力されるまでにメモリフル状態となってしまう可能性があるが、コピー処理−１と同様に動作させる場合に比べて、１枚も用紙がプリント処理されない状態でエラーとなる確率を低くすることができる。
【０１３７】
図１０は、図３のステップＳ３１０における処理（コピー処理−４）を説明するフローチャートである。
【０１３８】
図１０のコピー処理−４は、図３のコピー設定（Ｓ３０１）にて、ソート処理及びレイアウト処理が設定されている場合に実行されるコピー処理である。
【０１３９】
なお、コピー処理−４におけるＲＡＭ２０１上の記憶領域は、図１２で示すとおりである。
【０１４０】
図１０で説明するコピー処理−４は、図８で説明したコピー処理−２の変形例であるので、以下では図８と異なる点について、説明する。以下で説明する点を除いては、コピー処理−２と同様である。
【０１４１】
まず、コピー処理−２では、ステップＳ８１２にて画像データ領域１２０３に記憶済みの画像データのデータ量が第２の特定量より多いかどうかを判定するが、コピー処理−４では、ステップＳ８１２に相当するステップが存在しない。このようにしているのは、原稿の全てのページ（例えば、Ｎページ分）が入力されるまではメモリフル状態とならない限り、画像データの入力を停止させないようにするためである。
【０１４２】
また、コピー処理−２では、画像データ領域１２０３に記憶された画像データが消去されるのは、転送された画像データがプリンタ部２０にて正常に印刷処理されたことを確認した後であるとした。しかし、コピー処理−４においては、指定部数のプリント処理が終了するまでは画像データが消去されない点で異なる。ソート処理においては、画像データが指定部数のプリント処理が終了するまで消去されない。それは、ソート処理が、同一の画像データ（Ｎページの原稿であればＮページ分の画像データ）をＲＡＭ２０１から複数回読み出して、Ｎページを１部とする複数部数の印刷物を生成する処理だからである。
【０１４３】
また、コピー処理−４では、ステップＳ１０１７が追加されている点が異なる。ステップＳ１０１７で、ＣＰＵ２００は、図４のキー郡４−２４５で入力されたコピー部数（指定部数）のプリント処理が終了したかを判定し、終了したと判定された場合はステップＳ１０１８へ処理を進める。
【０１４４】
［他の実施例］
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
0005506254.tif 000002
【図２】
0005506254.tif 000003
【図３】
0005506254.tif 000004
【図４】
0005506254.tif 000005
【図５】
0005506254.tif 000006
【図６】
0005506254.tif 000007
【図７】
0005506254.tif 000008
【図８】
0005506254.tif 000009
【図９】
0005506254.tif 000010
【図１０】
0005506254.tif 000011
【図１１】
0005506254.tif 000012
【図１２】
0005506254.tif 000013
【図１３】
0005506254.tif 000014