(57)【要約】      （修正有）【課題】メモリフルによる動作の停止を防止しつつ、メモリフルの発生を軽減させる画像形成装置を提供する。【解決手段】画像を読み取る読み取り手段100と、読み取り手段100により読み取られた画像を記憶する画像データ記憶手段300とを備えた画像形成装置1であって、画像データ記憶手段300において前記読み取られた画像を記憶するための記憶領域を確保する際、所定の記憶領域を確保することができないときに記憶領域の空き容量が所定の値以上になるのを待つ空き待ち手段313と、画像データ記憶手段300において前記読み取られた画像を記憶するための記憶領域を確保する際、所定の記憶領域を確保することができないときに記憶領域の確保失敗時の処理を行う失敗処理手段314と、当該画像形成装置1に係る画像形成条件に応じて空き待ち手段313と失敗処理手段314の内の一方を選択する制御を行う制御手段400とを有することを特徴とする画像形成装置1。【選択図】図２
2008096845.tif 000002
【特許請求の範囲】
【請求項１】
画像を読み取る読み取り手段と、
前記読み取り手段により読み取られた画像を記憶する画像データ記憶手段とを備えた画像形成装置であって、
前記画像データ記憶手段において前記読み取られた画像を記憶するための記憶領域を確保する際、所定の記憶領域を確保することができないときに前記記憶領域の空き容量が所定の値以上になるのを待つ空き待ち手段と、
前記画像データ記憶手段において前記読み取られた画像を記憶するための記憶領域を確保する際、所定の記憶領域を確保することができないときに記憶領域の確保失敗時の処理を行う失敗処理手段と、
当該画像形成装置に係る画像形成条件に応じて前記空き待ち手段と前記失敗処理手段の内の一方を選択する制御を行う制御手段と、
を有することを特徴とする画像形成装置。
【請求項２】
当該画像形成装置は、片面印刷モード及び両面印刷モードを有し、
前記制御手段は、
当該画像形成装置が片面印刷モードである場合、及び、前記画像形成条件が両面印刷モードであり、且つ、前記画像データが表面の場合、前記空き待ち手段を選択し、
当該画像形成装置が両面印刷モードであり、且つ、前記画像データが裏面の場合、前記失敗処理手段を選択することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
当該画像形成装置は、ソートモード及びスタックモードを有し、
前記制御手段は、
当該画像形成装置がスタックモードである場合、前記空き待ち手段を選択し、当該画像形成装置がソートモードである場合、前記失敗処理手段を選択することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
当該画像形成装置は、前記画像データを集約して出力する集約モードを有し、
前記制御手段は、
前記読み取る画像が集約対象の最初の画像であるとき、前記空き待ち手段を選択し、
前記読み取る画像が集約対象の最初の画像でないとき、前記失敗処理手段を選択することを特徴とする請求項１乃至３のいずれか一項に記載の画像形成装置。  
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
従来、コピー機などの画像形成装置において、一旦画像形成する画像データを全てメモリに記憶させ、記憶した画像データを用いて画像形成を行う。その際、複数枚の原稿のデータを処理する機能（例えば、ソート機能など）を実現するためには、複数枚分のデータを蓄積する記憶容量が必要である。ところが、記憶容量の小さい画像形成装置においては、蓄積枚数が限られてしまい、原稿読み取りの途中で容量オーバーになってしまい、画像形成が中断されてしまう。そのため、ソート機能のような機能を効果的に実現することができない。つまり、読み取っておきながら、結局ユーザの要求を満たせない場合（全ての原稿をソート対応できない、など）が発生するという問題があった。
【０００３】
このようなことから、従来、記憶容量の小さい画像形成装置において、記憶容量の使用の効率化を目的とする種々の発明がなされている。
【０００４】
特許文献１には、画像データの蓄積中、メモリ残量を確認し、メモリフルになる前に読み取り動作を停止し、メモリ残量が増えるまで待つ通信装置に関する技術が開示されている。これは、各ページの読み取り開始前に、ページメモリ残量を所定量と比較し、ページメモリ残量が所定量よりも少ない場合は、上記ページメモリ残量が上記所定量よりも多くなるまで読み取り動作を停止し、その後ページメモリ残量が所定量よりも多くなった場合、又は所定時間経過しても上記ページメモリの残量が所定量以下である場合、メモリ送信予約のために読み取りを再開するので、メモリ送信の画像データ蓄積時に、メモリフルによるエラー終了を最小限に抑えるというものである。したがって、オペレータの負担を軽減することができるという効果を奏する。
【特許文献１】特開平２００３−８７５３８
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示された発明では、メモリ残量が所定の量空いていない場合常にメモリが空くまで待ち続けるため、コピー動作などに適用すると、永久にメモリが空くことなく、動作がとまってしまう、即ちメモリが空くことのない条件に陥ってしまって動作が停止してしまうという問題があった。
【０００６】
本発明は、上記の点に鑑みて、この問題を解消するために発明されたものであり、メモリフルによる動作の停止を防止しつつ、メモリフルの発生を軽減させる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために、本発明の画像形成装置は、画像を読み取る読み取り手段と、前記読み取り手段により読み取られた画像を記憶する画像データ記憶手段とを備えた画像形成装置であって、前記画像データ記憶手段において前記読み取られた画像を記憶するための記憶領域を確保する際、所定の記憶領域を確保することができないときに前記記憶領域の空き容量が所定の値以上になるのを待つ空き待ち手段と、前記画像データ記憶手段において前記読み取られた画像を記憶するための記憶領域を確保する際、所定の記憶領域を確保することができないときに記憶領域の確保失敗時の処理を行う失敗処理手段と、当該画像形成装置に係る画像形成条件に応じて前記空き待ち手段と前記失敗処理手段の内の一方を選択する制御を行う制御手段とを有するように構成することができる。
【０００８】
これにより、画像形成条件によって記憶領域の確保方法を変更する。したがって、メモリフルによる動作の停止を防止しつつ、メモリフルの発生を軽減させることができる。
【０００９】
また、上記の目的を達成するために、本発明の画像形成装置は、片面印刷モード及び両面印刷モードを有し、前記制御手段は、当該画像形成装置が片面印刷モードである場合、及び、前記画像形成条件が両面印刷モードであり、且つ、前記画像データが表面の場合、前記空き待ち手段を選択し、当該画像形成装置が両面印刷モードであり、且つ、前記画像データが裏面の場合、前記失敗処理手段を選択するように構成することができる。
【００１０】
これにより、印刷モードによって記憶領域の確保方法を変更する。したがって、メモリフルによる動作の停止を防止しつつ、メモリフルの発生を軽減させることができる。
【００１１】
また、上記の目的を達成するために、本発明の画像形成装置は、ソートモード及びスタックモードを有し、前記制御手段は、当該画像形成装置がスタックモードである場合、前記空き待ち手段を選択し、当該画像形成装置がソートモードである場合、前記失敗処理手段を選択するように構成することができる。
【００１２】
これにより、ソートモードとスタックモードとで記憶領域の確保方法を変更する。したがって、メモリフルによる動作の停止を防止しつつ、メモリフルの発生を軽減させることができる。
【００１３】
また、上記の目的を達成するために、本発明の画像形成装置は、前記画像データを集約して出力する集約モードを有し、前記制御手段は、前記読み取る画像が集約対象の最初の画像であるとき、前記空き待ち手段を選択し、前記読み取る画像が集約対象の最初の画像でないとき、前記失敗処理手段を前記失敗処理手段を選択するように構成することができる。
【００１４】
これにより、集約モードにおける記憶領域の確保方法を変更する。したがって、メモリフルによる動作の停止を防止しつつ、メモリフルの発生を軽減させることができる。
【発明の効果】
【００１５】
本発明の画像形成装置によれば、メモリフルによる動作の停止を防止しつつ、メモリフルの発生を軽減させることができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施形態を図面に基づき説明する。なお、本実施形態では画像形成装置の一例としてプリンタを例に説明をするが、他の画像形成装置であってもよい。
【００１７】
［実施形態］
（装置の概要）
まず、本実施形態に係る画像形成装置の概要について図１を用いて説明する。図１は、本実施形態に係る画像形成装置の一例であるプリンタ１の構成例を示す図である。図１においてプリンタ１は、入力部１０、操作部２０、記憶部３０、制御部４０、出力部５０により構成される。
【００１８】
入力部１０は、画像形成に係る画像の入力を行う装置である。後述のスキャナエンジン１１、ＮＣＵ１２、ＦＡＸ制御部１３、ホストＩ／Ｆ制御部１４等により構成される。スキャナエンジン１１は、コピー、スキャナ機能を有する原稿の入力するための装置である。  
ＮＣＵ１２は、一般公衆回線へプリンタ１を接続する装置である。例えば、プリンタ１がＦＡＸ機能を有する場合には、プリンタ１はＮＣＵ１２を介して原稿をＦＡＸ受信する。受信したＦＡＸデータ（通常、符号化されている）は、後述のＦＡＸ制御部１３により復号等の処理を施される。
【００１９】
ＦＡＸ制御部１３は、ＮＣＵ１２から受信した印刷データの復号などを行う。ホストＩ／Ｆ制御部１４は、例えば、外部ホスト機器２からの印刷データを受信する。Ｉ／Ｆの種類としてはＩＥＥＥ１２８４、ＵＳＢ等のローカル接続や有線、無線によるイーサネット（登録商標）等のネットワーク接続がある。
【００２０】
操作部２０は、プリンタ１を操作するためのボタンやプリンタ１の状態表示のためのインジケーター（ＬＥＤやＬＣＤ等の表示器、スピーカー等）等、機器操作者とのマンマシンインターフェース部である。後述の操作部Ｉ／Ｆ制御部２１を介して情報入出力が行われる。操作部Ｉ／Ｆ制御部２１は、操作部２０における情報入出力の制御を行う。
【００２１】
記憶部３０は、画像データ等のデータを記憶する装置である。後述のＲＡＭ３１、ＲＡＭ制御部３２などにより構成される。ＲＡＭ３１は、ＣＰＵ４１及び各制御部で処理するデータを一時保存するための記憶装置である。データとは、例えば、画像データ、種々のアプリケーションプログラムなどである。ＲＡＭ制御部３２は、ＲＡＭ３１の制御を行う。
【００２２】
制御部４０は、プリンタ１を制御する装置である。後述のＣＰＵ４１、ＲＯＭ４２、ＮＶＲＡＭ４３等により構成される。ＣＰＵ４１は、ＲＡＭ３１及び後述のＲＯＭ４２に記憶された制御プログラムに従ってプリンタ１全体を制御する装置である。ＲＯＭ４２は、プリンタ１を制御するプログラムを格納する装置である。複数個搭載することで処理性能を向上させてもよい。ＮＶＲＡＭ４３は、不揮発性メモリである。機器固有の情報、例えばコピー枚数のカウンタ値等を保持する用途に使われる。
【００２３】
出力部５０は、画像形成されたものを出力する装置である。後述のプリンタエンジン５１等により構成される。プリンタエンジン５１は、印刷出力するための装置である。レーザー方式、ＬＥＤ方式、インクジェット方式等の作像方式がある。
【００２４】
以上の装置の構成により、プリンタ１では、入力部１０により入力された画像データは、記憶部３０に記憶される。記憶された画像データは、出力部５０により出力される。また、本実施形態では、入力部１０により入力された画像データが記憶部３０に記憶される際の記憶部３０における記憶領域の確保方法（ここでは、確保とは、記憶部３０にデータを書き込むための記憶領域を用意することを示す）が、プリンタ１に係る画像形成条件、例えば印刷モードが片面印刷モードであるか両面印刷モードであるか等、に応じて変更される。これを実現するためのプリンタ１の機能の構成について次に説明を行う。
【００２５】
（機能の構成）
次に、本実施形態に係る画像形成装置１の機能の構成について図２を用いて説明する。図２は、本実施形態に係る画像形成装置１の機能ブロック図の例を示す図である。
【００２６】
図２において、プリンタ１は、読み取り手段１００、読み取り制御手段１１０、表示手段２００、画像データ記憶手段３００、データ蓄積制御手段３１０、制御手段４００、出力手段５００、出力制御手段５１０を有する。また、データ蓄積制御手段３１０は、空容量判断手段３１１、空き待ち手段３１２、失敗処理手段３１３、記憶領域確保手段３１４を有する。
【００２７】
読み取り手段１００は、画像を読み取る。例えば、スキャナエンジン１１等である。読み取り制御手段１１０は、読み取り手段１００の制御を行う。
【００２８】
表示手段２００は、画面表示を行う。例えば、操作部２０であり、プリンタ１が備えたディスプレイである。ユーザが操作を行うマンマシンインターフェース部としての機能ももつ。
【００２９】
画像データ記憶手段３００は、読み取り手段１００により読み取られた画像を画像データとして記憶する。例えば、ＲＡＭ３１等である。データ蓄積制御手段３１０は、後述の空容量判断手段３１１、記憶領域確保手段３１２、空き待ち手段３１３、失敗処理手段３１４、読み書き制御手段３１５等により、画像データ記憶手段３００において画像を書き込むための記憶領域の確保等を管理する。例えば、ＲＡＭ制御部３２等である。
【００３０】
空容量判断手段３１１は、画像データ記憶手段３００の記憶領域の空容量が所定の値以上であるか否かを判断する。記憶領域確保手段３１２は、画像データ記憶手段３００において画像を書き込むための記憶領域を確保する。空き待ち手段３１３は、画像データ記憶手段３００の空容量が所定の値以上になるのを待つ。失敗処理手段３１４は、画像データ記憶手段３００において画像を書き込むための記憶領域の確保失敗時の処理を行う。読み書き制御手段３１５は、画像データ記憶手段３００への画像データの読み書き等を制御する。
【００３１】
制御手段４００は、プリンタ１におけるシステム全体の制御を行う。例えば、ＣＰＵ４１、操作部２０、ホストＩ／Ｆ制御部１４、ＦＡＸ制御部１３等の制御を行う。
【００３２】
出力手段５００は、画像データ記憶手段３００に記憶された画像データ等を出力する。例えば、プリンタエンジン５１等である。出力制御手段５１１は、出力手段５００の制御を行う。
【００３３】
以上の機能の構成により、プリンタ１では、読み取り手段１００により読み取られた画像は、画像データ記憶手段３００に画像データとして記憶される。記憶された画像データは、出力手段５００により出力される。また、本実施形態に係るプリンタ１では、データ蓄積制御手段３１０は、読み取り手段１００により読み取られた画像を画像データ記憶手段３００に記憶する際の記憶領域の確保等に係る制御を行う。
【００３４】
以降、まず、表示手段２００の一例として操作部２０、画像データ記憶手段３００の一例としてＲＡＭ３１についての説明を行った後、次に、本実施形態に係る画像形成装置１におけるデータ蓄積制御手段３１０の行う動作、即ち画像データ記憶手段３００に画像を記憶する際の記憶領域の確保動作等を中心に説明を行う。
【００３５】
（表示手段２００の例）
次に、本実施形態に係る画像形成装置１における表示手段２００の一例として操作部２０について図３を用いて説明を行う。図３は、本実施形態に係る画像形成装置１の操作部２０の例を示す図である。
【００３６】
図３において、操作部２０は、表示部３０２等を有する。表示部３０２は、文字列やビットマップを表示する。例えば、ディスプレイなどである。
【００３７】
テンキー３０３は、コピーの印刷部数の入力等の操作に用いられるボタンである。リセットキー３０４は、コピーモードのリセット時に使用するボタンである。スタートキー３０５は、コピーや原稿読み取りの開始を指示する操作に用いられるボタンである。アプリケーション切り替えキー３０６は、コピー機能、プリンタ機又はスキャナ機能等の機能を切り替える操作に用いられる。
【００３８】
クリアストップキー３０７は、コピー作業の中断やコピー枚数のリセット時に使用するボタンである。初期設定キー３０８は、コピー機能、プリンタ機能又はスキャナ機能等で使用する設定の初期値を設定する際に用いられるボタンである。選択キー３０９は、表示部３０２上に表示された機能を選択する際に使用する。
【００３９】
以上の構成により、本実施形態に係る画像形成装置１における表示手段２００では、表示部３０２により画面表示を行う。また、テンキー３０３〜初期設定キー３０８によりユーザが操作を行うマンマシンインターフェース部としての機能ももつ。
【００４０】
なお、本構成では、キーボードをハードキーで構成しているが、これは液晶タッチパネル上に表示されるソフトキーボードでも代用可能である。
【００４１】
（画像データ記憶手段３００の例）
次に、本実施形態に係る画像形成装置１における画像データ記憶手段３００の一例としてＲＡＭ３１について図４を用いて説明を行う。図４は、本実施形態に係る画像形成装置１のＲＡＭ３１の例を示す図である。
【００４２】
図３において、ＲＡＭ３１の領域は、プログラムデータ領域Ｐ、データ領域Ｄ、画像記憶領域Ｇを有する。プログラムデータ領域Ｐは、種々のアプリケーションプログラムを記憶する記憶領域である。データ領域Ｄは、画像形成装置１に係る各種設定条件やプログラム実行時の計算値などを記憶する。
【００４３】
画像記憶領域Ｇは、画像データを記憶する記憶領域である。例えば、読み取り手段１００により読み取られた画像を画像データとして記憶する。また、図３の右側で示されるように、画像記憶領域Ｇにおいて、画像の記憶に使用可能な最大容量を蓄積可能最大容量Ｓａ、既に記憶された画像データの全容量を蓄積画像データ容量ΣＳ、蓄積された各画像データの容量を画像データ量Ｓ、空き領域の容量をＳｅとする。なお、空き領域Ｓｅは、蓄積可能最大容量Ｓａから蓄積画像データ容量ΣＳを差し引いたものである。
【００４４】
また、画像記憶領域Ｇにおいて記憶された画像データは、コピー、スキャナ等のアプリケーション機能、又は、画像の印刷や送信などの出力状態に応じて時間の経過と共に不要となり、前述のデータ蓄積制御部２０２により破棄される。このとき、画像データが記憶されていた記憶領域は、空き領域となる。
【００４５】
また、画像記憶領域Ｇにおいて、一枚の原稿画像を画像データとして記憶するために確保する記憶領域の容量をサイズ指定量Ｚとする。サイズ指定量Ｚは、画像データ量Ｓとは必ずしも一致するわけではない。例えば、圧縮データ等は、記憶されて初めてそのサイズがわかるためである。なお、サイズ指定量Ｚは、画像形成装置１に係る解像度等の設定情報に従って一意に決定されるものであってよい。
【００４６】
画像データの記憶において、記憶する前に予め画像記憶領域Ｇにおいて記憶するための記憶領域を確保する必要があり、その領域（確保領域Ｒとする）の容量は、図４で示されるようにサイズ指定量Ｚでも指定可能である。記憶領域の確保を実施することにより、画像データを記憶する前にメモリフルを検出することが可能になる。
【００４７】
（画像データ記憶手段３００における記憶領域の第１の確保方法）
次に、本実施形態に係る画像データ記憶手段３００における記憶領域の第１の確保方法について図５を用いて説明を行う。図５は、本実施形態に係る画像データ記憶手段３００における記憶領域の第１の確保方法を示す動作フローである。
【００４８】
ここでは、画像データ記憶手段３００において画像データを記憶するための記憶領域を確保する際、画像データ記憶手段３００において記憶領域の空容量が所定値、ここではサイズ指定量Ｚ、以上であると判断されたとき、サイズ指定量Ｚのサイズの確保領域Ｒを確保する。また、画像データ記憶手段３００において記憶領域の空容量が所定値、ここではサイズ指定量Ｚ、未満であると判断されたとき、空容量がＺ以上になるのを待つ動作を行う。
【００４９】
まず、制御手段５００は、原稿画像を記憶するのに必要な記憶容量のサイズ指定量Ｚを決定し、データ蓄積制御手段３１０に問い合わせる（Ｓ１００１）。次に、空容量判断手段３１１は、画像データ記憶手段３００における空容量ＳｅがステップＳ１００１において指定されたサイズ指定量Ｚより大きいか否かを判断する（Ｓ１００２）。
【００５０】
ステップＳ１００２において、空容量判断手段３１１により空容量ＳｅがサイズＺよりも大きいと判断されると（Ｓ１００２、ＹＥＳ）ステップＳ１００３へ移る。小さいと判断されると（Ｓ１００２、ＮＯ）、空き待ち手段３１３は、画像データ記憶手段３００の空容量が所定の値以上になるのを待つ。即ち、再びステップＳ１００２の処理に戻る。
【００５１】
ステップＳ１００３へ移った場合、記憶領域確保手段３１２は、画像データ記憶手段３００における空き領域にサイズ指定量Ｚのサイズの確保領域Ｒを作成する（Ｓ１００３）。これにより、原稿画像を画像データとして記憶できる領域が用意される。
【００５２】
以上の処理により、第１の確保方法では、画像データ記憶手段３００において画像データを記憶するための記憶領域を確保する際、画像データ記憶手段３００において記憶領域の空容量が所定値、ここではサイズ指定量Ｚ、以上であると判断されたとき、サイズ指定量Ｚのサイズの確保領域Ｒを確保する。また、画像データ記憶手段３００において記憶領域の空容量が所定値、ここではサイズ指定量Ｚ、未満であると判断されたとき、空容量がＺ以上になるのを待つ動作を行う。
【００５３】
（画像データ記憶手段３００における記憶領域の第２の確保方法）
次に、本実施形態に係る画像データ記憶手段３００における記憶領域の第２の確保方法について図６を用いて説明を行う。図６は、本実施形態に係る画像データ記憶手段３００における記憶領域の第２の確保方法を示す動作フローである。
【００５４】
前述の第１の確保方法では、画像データ記憶手段３００において画像データを記憶するための記憶領域を確保する際、画像データ記憶手段３００において記憶領域の空容量が所定値、ここではサイズ指定量Ｚ、未満であると判断されたとき、空容量がＺ以上になるのを待つ動作を行った。ここでは、画像データ記憶手段３００において記憶領域の空容量が所定値未満であると判断されたとき、記憶領域の確保の失敗時の処理を行う。
【００５５】
まず、制御手段５００は、原稿画像を記憶するのに必要な蓄積容量のサイズ指定量Ｚを決定し、データ蓄積制御手段３１０に問い合わせる（Ｓ２００１）。次に、空容量判断手段３１１は、画像データ記憶手段３００における空容量ＳｅがステップＳ２００１において指定されたサイズ指定量Ｚより大きいか否かを判断する（Ｓ２００２）。
【００５６】
ステップＳ２００２において、空容量判断手段３１１により空容量ＳｅがサイズＺよりも大きいと判断されると（Ｓ２００２、ＹＥＳ）ステップＳ１００３へ移る。小さいと判断されると（Ｓ２００２、ＮＯ）、失敗処理手段３１３は、領域確保に失敗したことを認識し、記憶領域の失敗時の処理を行う（Ｓ２００４）。なお、ステップＳ２００４に係る蓄積失敗時の処理の詳細については後述のステップＳ２００４の処理の例において説明を行う。
【００５７】
ステップＳ２００３へ移った場合、記憶領域確保手段３１２は、画像データ記憶手段３００における空き領域にサイズ指定量Ｚのサイズの確保領域Ｒを作成する（Ｓ２００３）。これにより、原稿画像を画像データとして記憶できる領域が用意される。
【００５８】
以上の処理により、第２の確保方法では、画像データ記憶手段３００において画像データを記憶するための記憶領域を確保する際、画像データ記憶手段３００において記憶領域の空容量が所定値未満であると判断されたとき、記憶領域の確保の失敗時の処理を行う。
【００５９】
（動作例１）
次に、本実施形態に係る画像形成装置１の第１の動作例について図７を用いて説明を行う。図７は、本実施形態に係る画像形成装置１の第１の動作例を示す動作フローである。ここでは、画像形成装置１に係る画像形成条件である印刷モード（片面モードか、両面モードか）に応じて第１の確保方法及び第２の確保方法を選択する動作を説明する。
【００６０】
まず、制御手段４００は、コピー開始時に印刷モードが片面モードか、両面モードかを判断する（Ｓ３００１）。片面モードであると判断すると（Ｓ３００１、ＹＥＳ）ステップＳ３００２へ移って、制御手段４００は、第１の確保方法を選択する（Ｓ３００２）。即ち、空き待ち確保を用いて画像を記憶する領域を確保するようデータ蓄積制御手段３１０に指示する。なお、ステップＳ３００２に係る処理は、前述の画像データ記憶手段３００における記憶領域の第１の確保方法と同様であるとしてここでは説明を省略する。
【００６１】
ステップＳ３００３へ移って、出力手段５００は、画像データ記憶手段３００に記憶された画像データを片面印刷出力する（Ｓ３００３）。次に、読み取り制御手段１１０は、次の原稿がまだ残っているかを判断する（Ｓ３００４）。残っていると判断すると（Ｓ３００４、ＹＥＳ）、ステップＳ３００２へ戻る。残っていないと判断すると（Ｓ３００４、ＮＯ）、ステップＳ３００５へ移る。
【００６２】
ステップＳ３００５へ移った場合、制御手段４００は、出力制御手段５１０により印刷出力がすべて終了したか否かを判定する（Ｓ３００５）。終了したと判定すると（Ｓ３００５、ＹＥＳ）、処理を終了する。終了していないと判定すると（Ｓ３００５、ＮＯ）、再びステップＳ３００５へ戻る。
【００６３】
ステップＳ３００６へ移った場合、制御手段４００は、読み取る原稿が表面に配置されるものであるか否かを判定する（Ｓ３００６）。表面に配置される原稿であると判定すると（Ｓ３００６、ＹＥＳ）、ステップＳ３００７へ移る。表面に配置される原稿でない、即ち、裏面に配置される原稿であると判定すると（Ｓ３００６、ＮＯ）、ステップＳ３００９へ移る。
【００６４】
なお、ステップＳ３００６において制御手段４００が行う処理である、読み取る原稿が表面に配置されるものであるか、若しくは、裏面に配置されるものであるかについての判断は、後述の動作例１補足において詳細に説明を行う。
【００６５】
ステップＳ３００７に係る処理はステップＳ３００２と同様であるのでここでは説明を省略する。続いて、ステップＳ３００８へ移って、読み取り制御手段１１０は、次の原稿がまだ残っているかを判断する（Ｓ３００８）。残っていると判断すると（Ｓ３００８、ＹＥＳ）、ステップＳ３００６へ戻る。残っていないと判断すると（Ｓ３００６、ＮＯ）、ステップＳ３００５へ移る。
【００６６】
ステップＳ３００９へ移った場合、制御手段４００は、第２の確保方法を選択する（Ｓ３００９）。なお、ステップＳ３００９に係る処理は、前述の画像データ記憶手段３００における記憶領域の第２の確保方法と同様であるとしてここでは説明を省略する。
【００６７】
続いて、ステップＳ３０１０へ移って、出力手段５００は、画像データ記憶手段３００に記憶された画像データを両面印刷出力する（Ｓ３０１０）。続いてステップＳ３００８へ移る。
【００６８】
以上の処理を繰り返すことにより、動作例１に係る画像形成装置１では、画像形成条件が片面印刷モードである場合、及び、画像形成条件が両面印刷モードであり、且つ、画像データが用紙の表面に出力される場合には、前述の第１の確保方法を選択する。また、画像形成条件が両面印刷モードであり、且つ、画像データが用紙の裏面に出力される場合、第２の確保方法を選択する。
【００６９】
即ち、コピー条件によって、画像データ記憶手段３００において記憶された画像データが用紙に出力されるに伴い、記憶される必要がなくなるため、記憶領域が空くのを待っていればさらに画像データを記憶でき、コピー動作が継続できる場合（片面印刷モード及び両面印刷モード、且つ、画像データが用紙の表面に出力される場合）、記憶領域が空くのをまっていても無駄な場合（両面印刷モード、且つ、画像データが用紙の裏面に出力される場合）がある。
【００７０】
そのため、記憶領域が空くのを待って記憶領域を確保する前述の第１の確保方法と、記憶領域が空くのを待たずに記憶領域の確保の失敗時の処理を行う前述の第２の確保方法の２種類の方法をコピー条件によって使い分けることで、無駄に空きを待つことで動作をとめることなく、かつメモリの利用効率を上げて、メモリフルの発生を低下させることができる。
【００７１】
（動作例１補足）
次に、動作例１に係るステップＳ３００６における処理について図８を用いて詳細に説明を行う。図８は、動作例１に係るステップＳ３００６における処理を説明するための図である。
【００７２】
図８で示されるように、ステップＳ３００６において、制御手段４００は、読み取られた画像のページ番号ｎが奇数（ｎ＝２ｍ＋１：ｍは０以上の整数）の場合表面に配置される画像と判断し、偶数（ｎ＝２ｍ：ｍは０以上の整数）の場合裏面に配置される画像と判断することにより、表面、裏面の判断を行う。
【００７３】
（動作例２）
次に、本実施形態に係る画像形成装置１の第２の動作例について図９を用いて説明を行う。図９は、本実施形態に係る画像形成装置１の第２の動作例を示す動作フローである。
【００７４】
ここでは、画像形成装置１に係る画像形成条件であるソートモード又はスタックモードに応じて第１の確保方法及び第２の確保方法を選択する動作を説明する。  
まず、制御手段４００は、コピー開始時に印刷モードがスタックモードか否かを判断する（Ｓ４００１）。スタックモードであると判断すると（Ｓ４００１、ＹＥＳ）ステップＳ４００２へ移る。スタックモードでない、即ちソートモードであると判断すると（Ｓ４００１、ＮＯ）ステップＳ４００６へ移る。ステップＳ４００２〜Ｓ４００５に係る処理は、動作例１に係るステップＳ３００２〜Ｓ３００５に係る処理と同様であるのでここでは説明を省略する。
【００７５】
ステップＳ４００６へ移った場合、制御手段４００は、第２の確保方法を選択する（Ｓ４００６）。なお、ステップＳ４００６に係る処理は、前述の画像データ記憶手段３００における記憶領域の第２の確保方法と同様であるとしてここでは説明を省略する。続いて、ステップＳ４００７へ移って、出力手段５００は、画像データ記憶手段３００に記憶された画像データを印刷出力する（Ｓ４００７）。
【００７６】
続いてステップＳ４００８へ移って、読み取り制御手段１１０は、次の原稿がまだ残っているかを判断する（Ｓ４００８）。残っていると判断すると（Ｓ４００８、ＹＥＳ）、ステップＳ４００６へ戻る。残っていないと判断すると（Ｓ４００８、ＮＯ）、ステップＳ４００５へ移る。
【００７７】
以上の処理を繰り返すことにより、動作例２に係る画像形成装置１では、画像形成条件がスタックモードである場合、前述の第１の確保方法を選択する。また、画像形成条件がソートモードである場合、第２の確保方法を選択する。
【００７８】
即ち、コピー条件によって、画像データ記憶手段３００において記憶された画像データが用紙に出力されるに伴い、記憶される必要がなくなるため、記憶領域が空くのを待っていればさらに画像データを記憶でき、コピー動作が継続できる場合（スタックモードである場合）、記憶領域が空くのをまっていても無駄な場合（ソートモードである場合）がある。
【００７９】
そのため、記憶領域が空くのを待って記憶領域を確保する前述の第１の確保方法と、記憶領域が空くのを待たずに記憶領域の確保の失敗時の処理を行う前述の第２の確保方法の２種類の方法をコピー条件によって使い分けることで、無駄に空きを待つことで動作をとめることなく、かつメモリの利用効率を上げて、メモリフルの発生を低下させることができる。
【００８０】
（動作例３）
次に、本実施形態に係る画像形成装置１の第３の動作例について図１０を用いて説明を行う。図１０は、本実施形態に係る画像形成装置１の第３の動作例を示す動作フローである。
【００８１】
ここでは、予め画像形成装置１において印刷モードは複数の画像データを集約して出力する集約モードになっている。このとき、読み取る画像が集約対象の最初の画像である場合、最初の画像でない場合に応じて第１の確保方法及び第２の確保方法を選択する動作を説明する。
【００８２】
まず、制御手段４００は、読み取る原稿が、集約する１枚目の画像か否かを判断する（Ｓ５００１）。1枚目の画像であると判断すると（Ｓ５００１、ＹＥＳ）ステップＳ５００２へ移る。1枚目の画像でないと判断すると（Ｓ５００１、ＮＯ）ステップＳ５００６へ移る。
【００８３】
ステップＳ５００２へ移った場合、制御手段４００は、第１の確保方法を選択する（Ｓ５００２）。即ち、空き待ち確保を用いて画像を記憶する領域を確保するようデータ蓄積制御手段３１０に指示する。なお、ステップＳ５００２に係る処理は、前述の画像データ記憶手段３００における記憶領域の第１の確保方法と同様であるとしてここでは説明を省略する。続いて、ステップＳ５００３へ移る。
【００８４】
ステップＳ５００３へ移って、制御手段４００は、集約する面数分の画像がそろっているか否かを判定する（Ｓ５００３）。そろっていると判定すると（Ｓ５００３、ＹＥＳ）、ステップＳ５００４へ移る。そろっていないと判定すると（Ｓ５００３、ＮＯ）、ステップＳ５００７へ移る。
【００８５】
ステップＳ５００４へ移った場合、出力手段５００は、画像データ記憶手段３００に記憶された画像データを印刷出力する（Ｓ５００４）。続いてステップＳ５００５へ移って、読み取り制御手段１１０は、次の原稿がまだ残っているかを判断する（Ｓ５００５）。残っていると判断すると（Ｓ５００５、ＹＥＳ）、ステップＳ５００１へ戻る。残っていないと判断すると（Ｓ５００１、ＮＯ）、ステップＳ５００８へ移る。
【００８６】
ステップＳ５００６へ移った場合、制御手段４００は、第２の確保方法を選択する（Ｓ５００６）。なお、ステップＳ５００６に係る処理は、前述の画像データ記憶手段３００における記憶領域の第２の確保方法と同様であるとしてここでは説明を省略する。続いて、ステップＳ５００３へ移る。
【００８７】
ステップＳ５００７へ移った場合、読み取り制御手段１１０は、次の原稿がまだ残っているかを判断する（Ｓ５００７）。残っていると判断すると（Ｓ５００７、ＹＥＳ）、ステップＳ５００１へ戻る。残っていないと判断すると（Ｓ５００７、ＮＯ）、ステップＳ５００４へ移る。
【００８８】
ステップＳ５００８へ移った場合、制御手段４００は、出力制御手段５１０により印刷出力がすべて終了したか否かを判定する（Ｓ５００８）。終了したと判定すると（Ｓ５００８、ＹＥＳ）、処理を終了する。終了していないと判定すると（Ｓ５００８、ＮＯ）、再びステップＳ５００８へ戻る。
【００８９】
以上の処理を繰り返すことにより、動作例３に係る画像形成装置１では、読み取る画像が集約対象の最初の画像である場合、前述の第１の確保方法を選択する。また、読み取る画像が集約対象の最初の画像でない場合、前述の第２の確保方法を選択する。
【００９０】
即ち、コピー条件によって、画像データ記憶手段３００において記憶された画像データが用紙に出力されるに伴い、記憶される必要がなくなるため、記憶領域が空くのを待っていればさらに画像データを記憶でき、コピー動作が継続できる場合（読み取る画像が集約対象の最初の画像である場合）、記憶領域が空くのをまっていても無駄な場合（読み取る画像が集約対象の最初の画像でない場合）がある。
【００９１】
そのため、記憶領域が空くのを待って記憶領域を確保する前述の第１の確保方法と、記憶領域が空くのを待たずに記憶領域の確保の失敗時の処理を行う前述の第２の確保方法の２種類の方法をコピー条件によって使い分けることで、無駄に空きを待つことで動作をとめることなく、かつメモリの利用効率を上げて、メモリフルの発生を低下させることができる。
【００９２】
（第２の確保方法におけるステップＳ２００４の処理の例）
次に、前述の画像データ記憶手段３００における記憶領域の第２の確保方法におけるステップＳ２００４の記憶領域の確保の失敗時の処理の例について図１１、１２を用いて説明を行う。図１１は、本実施形態に係る画像形成装置１における記憶領域の第２の確保方法のステップＳ２００４の処理の例を示す図である。図１２は、本実施形態に係る失敗処理手段３１３の行う処理の例を示す表である。
【００９３】
図１１において、Ｓ６００１〜Ｓ６００３に係る処理は、前述の第２の確保方法におけるＳ２００１〜Ｓ２００３に係る処理と同様である。また、ステップＳ６００４は、ステップＳ２００４における処理の具体例であり、この処理について以降説明を行う。
【００９４】
ステップＳ６００４において、制御手段４００は、空容量が不足している、即ちメモリフルが発生したことを表示手段２００により表示する。なお、ここで表示手段２００により表示される内容は、図１２で示されるように、両面モード（動作例１）、スタックモード（動作例２）、集約モード（動作例３）等の画像形成条件によって異なるメッセージを出力する（Ｓ６００４）。以降処理を終了する。
【００９５】
また、以上の動作により以下に掲げる効果を奏する。その効果とは、コピー条件を変更すればメモリフルになることなくコピー動作が実施できる場合があることをユーザに知らせることで、コピー条件を変更してコピーを実施してもらうようユーザを促すことで、装置の稼働効率を上げることができることである。また、メモリフルの発生を起こさずにコピーできる条件に誘導させることができることである。
【００９６】
以上、各動作例に基づき本発明の説明を行ってきたが、上記動作例にあげたその他の要素との組み合わせなど、ここで示した要件に本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【図面の簡単な説明】
【００９７】
【図１】本実施形態に係る画像形成装置の一例であるプリンタ１の構成例
【図２】本実施形態に係る画像形成装置１の機能ブロック図の例
【図３】本実施形態に係る画像形成装置１の操作部２０の例
【図４】本実施形態に係る画像形成装置１のＲＡＭ３１の例
【図５】本実施形態に係る画像データ記憶手段３００における記憶領域の第１の確保方法を示す動作フロー
【図６】本実施形態に係る画像データ記憶手段３００における記憶領域の第２の確保方法を示す動作フロー
【図７】本実施形態に係る画像形成装置１の第１の動作例を示す動作フロー
【図８】動作例１に係るステップＳ３００６における処理を説明するための図
【図９】本実施形態に係る画像形成装置１の第２の動作例を示す動作フロー
【図１０】本実施形態に係る画像形成装置１の第３の動作例を示す動作フロー
【図１１】本実施形態に係る画像形成装置１における記憶領域の第２の確保方法のステップＳ２００４の処理の例
【図１２】本実施形態に係る失敗処理手段３１３の行う処理の例を示す表
【符号の説明】
【００９８】
１  画像形成装置
１１  スキャナエンジン
３０  記憶部
３１  ＲＡＭ
３２  ＲＡＭ制御部
１００  読み取り手段
１１０  読み取り制御手段
２００  表示手段
３００  画像データ記憶手段
３１０  データ蓄積制御手段
３１１  空容量判断手段
３１２  記憶領域確保手段
３１３  空き待ち手段
３１４  失敗処理手段
３１５  読み書き制御手段
４００  制御手段
５００  出力手段
５１０  出力制御手段
【図１】
2008096845.tif 000003
【図２】
2008096845.tif 000004
【図３】
2008096845.tif 000005
【図４】
2008096845.tif 000006
【図５】
2008096845.tif 000007
【図６】
2008096845.tif 000008
【図７】
2008096845.tif 000009
【図８】
2008096845.tif 000010
【図９】
2008096845.tif 000011
【図１０】
2008096845.tif 000012
【図１１】
2008096845.tif 000013
【図１２】
2008096845.tif 000014