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