(57)【要約】【課題】メモリフルの発生を軽減し、効率良くデータを蓄積することができる画像形成装置を提供すること。【解決方法】画像データ記憶手段300と、画像データ記憶手段300において画像データを記憶する場合、画像データ及び画像データに付属する属性データを記憶するための所定の記憶領域を予め確保する記憶領域確保手段とを備えた画像形成装置１であって、画像データ及び属性データを記憶するための記憶領域を確保する際、所定の記憶領域を確保することができないときに記憶領域の空き容量が所定の値以上になるのを待つ空き待ち手段と、画像データ及び前記属性データを記憶するための記憶領域を確保する際、所定の記憶領域を確保することができないときに記憶領域の確保失敗時の処理を行う失敗処理手段と、画像形成条件に応じて空き待ち手段と失敗処理手段の内の一方を選択する制御を行う制御手段310とを有することを特徴とする画像形成装置1。【選択図】図２
2008147770.tif 000002
【特許請求の範囲】
【請求項１】
画像データを記憶する画像データ記憶手段と、
前記画像データ記憶手段において前記画像データを記憶する場合、前記画像データ及び該画像データに付属する属性データを記憶するための所定の記憶領域を予め確保する記憶領域確保手段と、
を備えた画像形成装置であって、
前記画像データ記憶手段において前記画像データ及び前記属性データを記憶するための記憶領域を確保する際、所定の記憶領域を確保することができないときに前記記憶領域の空き容量が所定の値以上になるのを待つ空き待ち手段と、
前記画像データ記憶手段において前記画像データ及び前記属性データを記憶するための記憶領域を確保する際、所定の記憶領域を確保することができないときに記憶領域の確保失敗時の処理を行う失敗処理手段と、
当該画像形成装置に係る画像形成条件に応じて前記空き待ち手段と前記失敗処理手段の内の一方を選択する制御を行う制御手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記画像形成装置に係る画像形成条件を入力するための入力手段を有し、
前記制御手段は、前記入力手段により入力された画像形成条件に応じて前記空き待ち手段と前記失敗処理手段の内の一方を選択する制御を行うことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記画像データ記憶手段の空き領域を検出する空き領域検出手段と、
前記空き領域検出手段により検出された空き領域が所定の値より大きいか否かを判断する空き領域判断手段と有し、
前記空き領域判断手段により前記空き領域が所定の値より大きいと判断されたとき、前記記憶領域確保手段は、前記空き領域全てを確保することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記画像データ記憶手段は、前記画像データ用の記憶領域と前記属性データ用の記憶領域を有し、
前記属性データ用の記憶領域は、固定サイズである、又は、前記画像データの種類に基づいて決定されることを特徴とする請求項１乃至３に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
従来、コピー、スキャナ機能等を有する画像形成装置において、原稿を複数枚読み取り、記憶しなければならない場合がある。例えば、コピー機能ではソートコピーの場合、全ての原稿を読み取ってから印刷する。また、スキャナ機能では全ての原稿を読み取ってからネットワーク通信により画像を送信するという場合が考えられる。
【０００３】
このような場合、画像形成装置本体に設置される記憶媒体には複数枚の原稿を記憶するための記憶容量が必要となる。しかしながら、大容量の記憶装置を持たない記憶容量の小さい廉価な画像形成装置では、記憶可能な画像データが限られてしまう。
【０００４】
そのため、読み取った原稿を蓄積するための領域を記憶媒体内で確保する際に効率的に確保しないと、実際は画像データを格納するだけの記憶容量が空いているにも関わらず、領域が確保できず利用者の要求を満たせないという問題があった。
【０００５】
このようなことから、従来、記憶容量の小さい画像形成装置において、記憶容量の使用の効率化を目的とする種々の発明がなされている。
【０００６】
特許文献１には、規定サイズの複数のページメモリを備えており、原稿を読み取る場合必要なページメモリ数を算出し、ページメモリを取得する構成を有する画像形成装置に係る発明が開示されている。これにより、カラー化に対応し、効率よくページメモリの管理を行うことができる。
【特許文献１】特開２００４−１０４７４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に開示された発明では、規定サイズの複数のページメモリを取得する構成であるが、廉価な装置の場合はメモリのサイズが小さいため規定のサイズの複数のページメモリの形で取得しようとしても、メモリサイズいっぱいに画像データを蓄積できないためにメモリの使用効率が悪くなるという問題があった。
【０００８】
本発明は、上記の点に鑑みて、この問題を解消するために発明されたものであり、メモリ確保失敗を極力押さえつつ、メモリを効率的に使用することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明の画像形成装置は、画像データを記憶する画像データ記憶手段と、前記画像データ記憶手段において前記画像データを記憶する場合、前記画像データ及び該画像データに付属する属性データを記憶するための所定の記憶領域を予め確保する記憶領域確保手段と、を備えた画像形成装置であって、前記画像データ記憶手段において前記画像データ及び前記属性データを記憶するための記憶領域を確保する際、所定の記憶領域を確保することができないときに前記記憶領域の空き容量が所定の値以上になるのを待つ空き待ち手段と、前記画像データ記憶手段において前記画像データ及び前記属性データを記憶するための記憶領域を確保する際、所定の記憶領域を確保することができないときに記憶領域の確保失敗時の処理を行う失敗処理手段と、当該画像形成装置に係る画像形成条件に応じて前記空き待ち手段と前記失敗処理手段の内の一方を選択する制御を行う制御手段とを有するように構成することができる。
【００１０】
また、上記の目的を達成するために、本発明の画像形成装置は、前記画像形成装置に係る画像形成条件を入力するための入力手段を有し、前記制御手段は、前記入力手段により入力された画像形成条件に応じて前記空き待ち手段と前記失敗処理手段の内の一方を選択する制御を行うように構成することができる。
【００１１】
また、上記の目的を達成するために、本発明の画像形成装置は、前記画像データ記憶手段の空き領域を検出する空き領域検出手段と、前記空き領域検出手段により検出された空き領域が所定の値より大きいか否かを判断する空き領域判断手段と有し、前記空き領域判断手段により前記空き領域が所定の値より大きいと判断されたとき、前記記憶領域確保手段は、前記空き領域全てを確保するように構成することができる。
【００１２】
また、上記の目的を達成するために、本発明の画像形成装置は、前記画像データ記憶手段は、前記画像データ用の記憶領域と前記属性データ用の記憶領域を有し、前記属性データ用の記憶領域は、固定サイズである、又は、前記画像データの種類に基づいて決定されるように構成することができる。
【発明の効果】
【００１３】
本発明の画像形成装置によれば、メモリ確保失敗を極力押さえつつ、メモリを効率的に使用することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態を図面に基づき説明する。なお、本実施形態では画像形成装置の一例としてプリンタを例に説明をするが、他の画像形成装置であってもよい。
【００１５】
［実施形態］
（装置の概要）
まず、本実施形態に係る画像形成装置の概要について図１を用いて説明する。図１は、本実施形態に係る画像形成装置の一例であるプリンタ１の構成例を示す図である。図１においてプリンタ１は、入力部１０、操作部２０、記憶部３０、制御部４０、出力部５０により構成される。
【００１６】
入力部１０は、画像形成に係る画像の入力を行う装置である。後述のスキャナエンジン１１、ＮＣＵ１２、ＦＡＸ制御部１３、ホストＩ／Ｆ制御部１４等により構成される。スキャナエンジン１１は、コピー、スキャナ機能を有する原稿の入力するための装置である。
【００１７】
ＮＣＵ１２は、一般公衆回線へプリンタ１を接続する装置である。例えば、プリンタ１がＦＡＸ機能を有する場合には、プリンタ１はＮＣＵ１２を介して原稿をＦＡＸ受信する。受信したＦＡＸデータ（通常、符号化されている）は、後述のＦＡＸ制御部１３により復号等の処理を施される。
【００１８】
ＦＡＸ制御部１３は、ＮＣＵ１２から受信した印刷データの復号などを行う。ホストＩ／Ｆ制御部１４は、例えば、外部ホスト機器２からの印刷データを受信する。Ｉ／Ｆの種類としてはＩＥＥＥ１２８４、ＵＳＢ等のローカル接続や有線、無線によるイーサネット（登録商標）等のネットワーク接続がある。
【００１９】
操作部２０は、プリンタ１を操作するためのボタンやプリンタ１の状態表示のためのインジケーター（ＬＥＤやＬＣＤ等の表示器、スピーカー等）等、機器操作者とのマンマシンインターフェース部である。後述の操作部Ｉ／Ｆ制御部２１を介して情報入出力が行われる。操作部Ｉ／Ｆ制御部２１は、操作部２０における情報入出力の制御を行う。
【００２０】
記憶部３０は、画像データ等のデータを記憶する装置である。後述のＲＡＭ３１、ＲＡＭ制御部３２などにより構成される。ＲＡＭ３１は、ＣＰＵ４１及び各制御部で処理するデータを一時保存するための記憶装置である。データとは、例えば、画像データ、種々のアプリケーションプログラムなどである。ＲＡＭ制御部３２は、ＲＡＭ３１の制御を行う。
【００２１】
制御部４０は、プリンタ１を制御する装置である。後述のＣＰＵ４１、ＲＯＭ４２、ＮＶＲＡＭ４３等により構成される。ＣＰＵ４１は、ＲＡＭ３１及び後述のＲＯＭ４２に記憶された制御プログラムに従ってプリンタ１全体を制御する装置である。ＲＯＭ４２は、プリンタ１を制御するプログラムを格納する装置である。複数個搭載することで処理性能を向上させてもよい。ＮＶＲＡＭ４３は、不揮発性メモリである。機器固有の情報、例えばコピー枚数のカウンタ値等を保持する用途に使われる。
【００２２】
出力部５０は、画像形成されたものを出力する装置である。後述のプリンタエンジン５１等により構成される。プリンタエンジン５１は、印刷出力するための装置である。レーザー方式、ＬＥＤ方式、インクジェット方式等の作像方式がある。
【００２３】
以上の装置構成により、プリンタ１では、入力部１０により入力された画像データは、記憶部３０に記憶される。記憶部３０に記憶された画像データは、出力部５０により出力される。また、本実施形態では、記憶部３０（特にＲＡＭ３１）において画像データ及び画像データに付随する属性データ（例えば画像の幅、長さ、解像度等）を記憶するための蓄積領域の確保（メモリ確保と同意義）に係る動作に特徴をもつ。その特徴とは、メモリ確保に失敗した場合に動作を停止することがなく、より多くの画像データを蓄積することができることである。これを実現するためのプリンタ１の機能の構成について次に説明を行う。
【００２４】
（機能の構成）
次に、本実施形態に係る画像形成装置１の機能の構成について図２を用いて説明する。図２は、本実施形態に係る画像形成装置１の機能ブロック図の例を示す図である。
【００２５】
図２において、プリンタ１は、読み取り手段１００、読み取り制御手段１１０、表示手段２００、入力手段２１０、画像データ記憶手段３００、記憶制御部３１０、記憶容量監視部３２０、全体制御手段４００、出力手段５００、出力制御手段５１０を有する。
【００２６】
読み取り手段１００は、画像を読み取る。例えば、スキャナエンジン１１等である。読み取り制御手段１１０は、読み取り手段１００の制御を行う。表示手段２００は、画面表示を行う。例えば、操作部２０における表示部であり、プリンタ１が備えたディスプレイである。入力手段２１０は、入力を行う。例えば、操作部２０における入力キーの押下等のユーザ操作により入力を行う。
【００２７】
画像データ記憶手段３００は、読み取り手段１００により読み取られた画像を画像データとして記憶する。また、画像データに付随する属性データを記憶する。例えば、ＲＡＭ３１等である。記憶制御部３１０は、画像データ記憶手段３００の画像データ領域（後述の図３における画像データ領域Ｇ）における領域の確保、開放、書き込み、読み出しを行う。例えば、ＲＡＭ制御部３２等である。記憶容量監視部３２０は、画像データ記憶手段３００の画像データ用領域の容量の監視を行う。例えば、ＲＡＭ制御部３２等である。
【００２８】
全体制御手段４００は、プリンタ１におけるシステム全体の制御を行う。例えば、ＣＰＵ４１、操作部２０、ホストＩ／Ｆ制御部１４、ＦＡＸ制御部１３等の制御を行う。出力手段５００は、画像データ記憶手段３００に記憶された画像データ等を出力する。例えば、プリンタエンジン５１等である。出力制御手段５１０は、出力手段５００の制御を行う。
【００２９】
以上の機能の構成により、プリンタ１では、読み取り手段１００により読み取られた画像は、画像データ記憶手段３００に画像データとして記憶される。画像データ記憶手段３００に記憶された画像データは、出力手段５００により出力される。
【００３０】
また、本実施形態に係るプリンタ１では、画像データ記憶手段３００において画像データ及び画像データに付随する属性データを記憶するための蓄積領域の確保（メモリ確保と同意義）に係る動作に特徴をもつ。その特徴とは、メモリ確保に失敗した場合に動作を停止することがなく、より多くの画像データを蓄積することができることである。
【００３１】
以降、まず、表示手段２００、入力手段２１０の一例として操作部２０、画像データ記憶手段３００の一例としてＲＡＭ３１についての説明を行った後、次に、本実施形態に係る画像形成装置１における動作例について説明を行う。
【００３２】
（操作部２０の例）  
次に、本実施形態に係る画像形成装置１における表示手段２００、入力手段２１０の一例である操作部２０について図３を用いて説明を行う。図３は、本実施形態に係る画像形成装置１の操作部２０の例を示す図である。
【００３３】
図３において、操作部２０は、表示部４０２等を有する。表示部４０２は、文字列やビットマップを表示する。例えば、ディスプレイなどである。
【００３４】
アプリケーション切り替えキー４０３は、コピー機能、プリンタ機又はスキャナ機能等の機能を切り替える操作に用いられる。テンキー４０４は、コピーの印刷部数の入力等の操作に用いられるボタンである。スタートキー４０５は、コピーや原稿読み取りの開始を指示する操作に用いられるボタンである。
【００３５】
クリアストップキー４０６は、コピー作業の中断やコピー枚数のリセット時に使用するボタンである。初期設定キー４０７は、コピー機能、プリンタ機能又はスキャナ機能等で使用する設定の初期値を設定する際に用いられるボタンである。リセットキー４０８は、コピーモードのリセット時に使用するボタンである。
【００３６】
以上の構成により、本実施形態に係る画像形成装置１における操作部２０では、表示部４０２等の表示手段により画面表示を行う。また、アプリケーション切り替えキー４０３〜リセットキー４０８等の入力手段によりユーザが操作を行う。なお、本構成では、キーボードをハードキーで構成しているが、これは液晶タッチパネル上に表示されるソフトキーボードでも代用可能である。
【００３７】
（画像データ記憶手段３００の例）
次に、本実施形態に係る画像形成装置１における画像データ記憶手段３００の一例としてＲＡＭ３１について図４を用いて説明を行う。図４は、本実施形態に係る画像形成装置１のＲＡＭ３１の例を示す図である。
【００３８】
図４において、ＲＡＭ３１の領域は、プログラムデータ領域Ｐ、データ領域Ｄ、画像記憶領域Ｇを有する。プログラムデータ領域Ｐは、種々のアプリケーションプログラムを記憶する記憶領域である。データ領域Ｄは、画像形成装置１に係る各種設定条件、装置固有データ及びプログラム実行時の計算値等を記憶する。
【００３９】
画像記憶領域Ｇは、画像データ及び画像データに付随する属性データを記憶する記憶領域である。例えば、スキャナエンジン５１や、ホストＩ／Ｆ制御部１４等の入力手段から入力された画像データ及び属性データを記憶する。
【００４０】
以上の構成により、本実施形態に係る画像形成装置１におけるＲＡＭ３１では、画像データ及び画像データに付随する属性データを記憶する。
【００４１】
（動作例１）
次に、本実施形態に係る画像形成装置１における第１の動作例について図５〜７を用いて説明を行う。図５は、本実施形態に係る画像形成装置１の第１の動作例を示す動作フローである。図６は、本実施形態に係る画像形成装置１の第１の動作例に係る属性データの例を示す図である。図７は、本実施形態に係る画像形成装置１の第１の動作例に係るＲＡＭ３１の例を示す図である。
【００４２】
ここでは、本実施形態に係る画像形成装置１を用いて原稿の読み取りを開始する動作について図５を用いて説明する。なお、読み取られる（入力部１０により入力される）原稿は、画像データとして画像データに付随する属性データと共に記憶部３０により記憶される。このとき記憶部３０では、複数用意された蓄積領域の確保方法に基づいて状況に応じた蓄積領域の確保が行われる。この蓄積領域の確保方法の詳細については後述の蓄積領域の確保方法の第１、２の例において説明する。
【００４３】
まず、入力手段２１０は、読み取り条件を入力する（Ｓ１１０１）。ここでは、操作部２０、具体的には操作部２０の表示部４０２やテンキー４０４においてユーザ操作により読み取り条件が設定され、さらに入力手段２１０は、スタートキー４０５の押下を入力することにより読み取り開始する。
【００４４】
ステップＳ１１０２へ移って、全体制御手段４００は、ステップＳ１１０１において入力された読み取り条件に基づいて属性データの蓄積領域の確保方法を決定する（Ｓ１１０２）。なお、属性データは画像データに付随する情報で、例えば画像の幅、長さ、解像度等である（図６参照）。なお、蓄積領域の確保方法の詳細については後述の蓄積領域の確保方法の第１、２の例において説明する。
【００４５】
続いて、全体制御部４００は、ステップＳ１１０１において入力された読み取り条件に基づいて画像データの蓄積領域の確保方法を決定する（Ｓ１１０３）。次に、読み取り制御手段１１０は、ステップＳ１１０２において決定された属性データの蓄積領域の確保方法に基づいて記憶制御部３１０に蓄積領域の確保の指示を行い、記憶制御部３１０は、該指示に基づいて属性データの蓄積領域を確保する（Ｓ１１０４）。
【００４６】
ステップＳ１１０５へ移って、読み取り制御手段１１０は、ステップＳ１１０３において決定された画像データの蓄積領域の確保方法に基づいて記憶制御部３１０に蓄積領域の確保の指示を行い、記憶制御部３１０は、該指示に基づいて画像データの蓄積領域を確保する（Ｓ１１０５）。ステップＳ１１０５終了後の画像データ記憶手段３００、ここではＲＡＭ３１を図７に示す。続いて、読み取り制御手段１１０は、読み取り手段１００を動作させ原稿の読み取りを開始する（Ｓ１１０６）。
【００４７】
以上の動作により、動作例１に係る画像形成装置１では、入力手段２１０により入力される読み取り条件に基づいて、全体制御手段４００は、画像データ及び属性データの蓄積領域の確保方法を決定し、決定された蓄積領域の確保方法に基づいて読み取り制御手段１１０、記憶制御部３１０を介して画像データ記憶手段３００における蓄積領域の確保を行い、その後原稿の読み取りを開始する。
【００４８】
特にステップＳ１１０２に係る処理により蓄積領域の確保方法を複数用意し、状況に応じた蓄積領域の確保を行うことにより、蓄積領域確保失敗の発生頻度を少なくすることができる。なお、蓄積領域の確保方法の詳細については後述の蓄積領域の確保方法の第１、２の例において説明を行う。
【００４９】
（動作例２）
次に、本実施形態に係る画像形成装置１における第２の動作例について図８を用いて説明を行う。図８は、本実施形態に係る画像形成装置１の第２の動作例を示す動作フローである。
【００５０】
動作例１では、ステップＳ１１０２及びＳ１１０３の処理により、全体制御手段４００は、それぞれ属性データ、画像データの蓄積領域の確保方法を決定した。ここでは、ステップＳ１２０２の処理により、全体制御手段４００は、画像データ及び属性データの地積領域の確保方法を一回の処理により決定する点が動作例１と異なる。
【００５１】
ステップＳ１２０１、Ｓ１２０３〜Ｓ１２０５に係る処理は、それぞれ動作例１におけるステップＳ１１０１、Ｓ１１０４〜Ｓ１１０６に係る処理と同様であるので、ここでは説明を省略する。
【００５２】
以上の動作により、動作例２に係る画像形成装置１では、入力手段２１０により入力される読み取り条件に基づいて、全体制御手段４００は、画像データ及び属性データの蓄積領域の確保方法を決定し、決定された蓄積領域の確保方法に基づいて読み取り制御手段１１０、記憶制御部３１０を介して画像データ記憶手段３００における蓄積領域の確保を行い、その後原稿の読み取りを開始する。
【００５３】
これにより、動作例１に加えて、全体制御手段４００と読み取り制御手段１１０との間の通信回数が減少するので、より効率的に蓄積領域を確保することができる。
【００５４】
（蓄積領域の確保方法の第１の例）
次に、本実施形態に係る画像形成装置１における第１の蓄積領域の確保方法の例について図９及び１０を用いて説明を行う。図９は、本実施形態に係る蓄積領域の確保方法の第１の例を示す動作フローである。図１０は、本実施形態に係る蓄積領域の確保方法の第１の例を説明するためのＲＡＭ３１の例を示す図である。
【００５５】
ここでは、動作例１及び動作例２で上記した複数用意された蓄積領域の確保方法の内の第１の例について説明する。ここで説明する第１の蓄積領域の確保方法は、画像データ記憶手段３００において画像データ及び属性データを記憶するための記憶領域を確保する際、蓄積に必要な所定の記憶領域（ここではＳＤ）を確保することができないときに、記憶領域の空き容量（ここではＳＲ）が所定の値以上になるのを待つ空き待ち方法である。
【００５６】
以下、図９を用いて該第１の蓄積領域の確保方法を用いた場合の蓄積領域の確保（動作例１ではステップＳ１１０４又はＳ１１０５に該当）の動作を詳細に説明する。
【００５７】
まず、読み取り制御手段１１０は、記憶制御部３１０に蓄積領域の確保の指示を行い、記憶制御部３１０は、該指示に基づいて画像データ記憶手段３００における属性データの蓄積領域を確保する（Ｓ１３０１）。次に、記憶制御部３１０は、記憶容量監視部３２０に空容量監視の指示を行い、記憶容量監視部３２０は、該指示に基づいて画像データ記憶手段３００の画像データ領域Ｇに画像データ又は属性データのサイズ分以上の空きがある（即ち、ＳＲ＞ＳＤ）か否か判断する（Ｓ１３０２）。
【００５８】
ステップＳ１３０２において、記憶容量監視部３２０は、サイズ分以上の空きがあると判定すると（Ｓ１３０２、ＹＥＳ）、ステップＳ１３０３へ移る。空きがないと判定すると（Ｓ１３０２、ＮＯ）、ステップＳ１３０４へ移る。
【００５９】
ステップＳ１３０３へ移った場合、記憶制御部３１０は、決定されたサイズ分ＳＤの領域を確保する（Ｓ１３０３）。またステップＳ１３０４へ移った場合、記憶制御部３１０は、所定の時間待ち（Ｓ１３０４）、再度ステップＳ１３０２へ戻って、記憶容量監視部３２０に空容量監視の指示を行い、記憶容量監視部３２０は、該指示に基づいて画像データ記憶手段３００の画像データ領域Ｇに画像データ又は属性データのサイズ分以上の空きがある（即ち、ＳＲ＞ＳＤ）か否か判断する。
【００６０】
以上の処理により、蓄積領域の確保方法の第１の例では、画像データ記憶手段３００において画像データ及び属性データを記憶するための記憶領域を確保する際、蓄積に必要な所定の記憶領域を確保することができないときに、記憶領域の空き容量が所定の値以上になるのを待つ空き待ちを行う。即ち、当該画像形成装置１は、以上の処理で示される機能を実現する空き待ち確保手段を有している。
【００６１】
これにより、例えば画像形成装置１を用いて４枚の原稿をスタックコピーする場合を考える。３枚読み取った時点で４枚目の原稿のための画像データを蓄積する領域を確保できないことが考えられる（図１０（ａ）参照）。
【００６２】
この場合、１枚目の原稿の印刷がすべて終われば、１枚目の原稿の属性データと画像データを蓄積していた領域は開放される（図１０（ｂ）参照）。開放されたことにより空き領域が増え、４枚目の原稿のための画像データを蓄積する領域サイズが空き、領域の確保が行える（図１０（ｃ）参照）。
【００６３】
即ち、１枚目の原稿の印刷が終了するまでの一定時間待つことにより画像データ領域Ｇに空きができる。このような場合に蓄積領域の確保方法の第１の例で示したような蓄積領域の確保方法を用いることにより、メモリ確保失敗の発生頻度を少なくすることができる。
【００６４】
（蓄積領域の確保方法の第１の例の変形例）
次に、本実施形態に係る画像形成装置１における蓄積領域の確保方法の第１の例の変形例について図１１及び１２を用いて説明を行う。図１１は、本実施形態に係る蓄積領域の確保方法の第１の例の変形例を示す動作フローである。図１２は、本実施形態に係る蓄積領域の確保方法の第１の例の変形例を説明するためのＲＡＭ３１を示す図である。
【００６５】
ここでは、図１１のステップＳ１３０３に係る処理、即ち画像データ記憶手段３００において画像データ及び属性データを記憶するための記憶領域を確保する際、蓄積に必要な所定の記憶領域を確保することができるときの動作が、蓄積領域の確保方法の第１の例のそれと異なる。従ってステップＳ１４０３について説明を行う。
【００６６】
ステップＳ１４０３では、記憶制御部３１０は、画像データ記憶手段３００の画像データ領域Ｇの全ての領域を蓄積領域として確保する（Ｓ１４０３）。
【００６７】
以上の処理により、蓄積領域の確保方法の第１の例の変形例では、画像データ記憶手段３００において画像データ及び属性データを記憶するための記憶領域を確保する際、蓄積に必要な所定の記憶領域を確保することができるときに、画像データ記憶手段３００の全ての領域が蓄積領域として確保される。
【００６８】
ところで、画像データを蓄積するための領域のサイズは、圧縮率を考慮して指定される。従って、図１２（ａ）のように画像データ記憶手段３００の画像データ領域Ｇに指定されたサイズ（Ｓ）以上の空き領域（ＳＲ）があった場合、指定サイズ分だけ領域を確保すると実際に読み取った際に、図１２（ｂ）のように確保した領域以上の画像データサイズ（ＳＴ）となる可能性がある。このような状況は、前述の蓄積領域の確保方法の第１の例及び後述の蓄積領域の確保方法の第２の例のいずれの方法を用いた場合にでも起こりうる。
【００６９】
そこで、蓄積領域の確保方法の第１の例の変形例において示したように画像データ記憶手段３００の画像データ領域Ｇに指定されたサイズ以上の空きがあった場合に、画像データ領域Ｇの残り全ての領域を確保することにより、実際に読み取った際に確保した領域に画像データを蓄積しきれなくなる頻度を少なくすることができる。
【００７０】
（蓄積領域の確保方法の第２の例）
次に、本実施形態に係る画像形成装置１における蓄積領域の確保方法の第２の例について図１３及び１４を用いて説明を行う。図１３は、本実施形態に係る蓄積領域の確保方法の第２の例を示す動作フローである。図１４は、本実施形態に係る蓄積領域の確保方法の第２の例に係る表示部の表示例である。
【００７１】
蓄積領域の確保方法の第１の例では、動作例１及び動作例２で上記した複数用意された蓄積領域の確保方法の内の第１の例として空き待ち方法について説明を行った。ここでは、複数用意された蓄積領域の確保方法の別の例を説明する。第２の蓄積領域の確保方法は、画像データ記憶手段３００において画像データ及び属性データを記憶するための記憶領域を確保する際、蓄積に必要な所定の記憶領域を確保することができないときに、記憶領域の確保失敗時の処理を行う確保失敗処理方法である。
【００７２】
以下、図１３を用いて該第２の蓄積領域の確保方法を用いた場合の蓄積領域の確保（動作例１ではステップＳ１１０４又はＳ１１０５に該当）の動作を詳細に説明する。
【００７３】
ステップＳ１５０１〜Ｓ１５０３に係る処理は、蓄積領域の確保方法の第１の例におけるステップＳ１３０１〜Ｓ１３０３に係る処理と同様であるので、ここでは説明を省略する。
【００７４】
ステップＳ１５０２ＮＯにより、記憶容量監視部３２０は、画像データ記憶手段３００の画像データ領域Ｇに画像データ又は属性データのサイズ分以上の空きがないと判断すると、ステップＳ１５０４へ移って、確保失敗で終了する（Ｓ１５０４）。なお、これをうけて表示手段２００は、操作部２０の表示部４０２に確保失敗したことによるエラー発生を表示することによりユーザに対して通知してもよい（図１４参照）。
【００７５】
以上の処理により、蓄積領域の確保方法の第２の例では、画像データ記憶手段３００において画像データ及び属性データを記憶するための記憶領域を確保する際、蓄積に必要な所定の記憶領域を確保することができないときに、記憶領域の確保失敗時の処理を行う。即ち、当該画像形成装置１は、以上の処理で示される機能を実現する確保失敗処理手段を有している。
【００７６】
これにより、例えば画像形成装置１を用いて４枚の原稿をソートコピーする場合を考える。３枚読み取った時点で４枚目の原稿のための画像データを蓄積する領域を確保できないことが考えられる（図１０（ａ）参照）。
【００７７】
この場合、画像データ記憶手段３００の画像データ領域Ｇに４枚全ての画像データと属性データを蓄積しないと印刷動作が行えない。従って、４枚目が確保できないとわかった時点で、確保失敗で終了する。このような場合に蓄積領域の確保方法の第１の例で示したような蓄積領域の確保方法を用いることにより、画像データ領域Ｇに空きができないために当該画像形成装置１がサスペンド状態に陥ることを防ぐことができる。
【００７８】
（属性データの蓄積領域の確保の内部フロー）
次に、本実施形態に係る画像形成装置１における属性データの蓄積領域の確保の内部フローを図１５を用いて説明を行う。図１５は、本実施形態に係る属性データの蓄積領域の確保方法の内部フローを示す図である。
【００７９】
ここでは、属性データの蓄積領域の確保の内部フローとして上述の動作例１におけるステップＳ１１０４をより詳細に説明する。
【００８０】
まず、読み取り制御手段１１０は、設定された読み取り条件、即ち入力手段１００により入力された読み取り条件、に基づいて属性データのサイズを決定する（Ｓ１６０１）。読み取り制御手段１１０は、記憶制御部３１０にステップＳ１６０１により決定されたサイズの蓄積領域の確保の指示を行い、記憶制御部３１０は、該指示に基づいて属性データの蓄積領域を確保する（Ｓ１６０２）。
【００８１】
以上の処理により、本実施形態に係る画像形成装置１では、属性データの蓄積領域のサイズを決定し、決定されたサイズの蓄積領域の確保を行う。ここで、属性データの蓄積領域のサイズは、読み取り条件により数種類に限定されるので、属性データの蓄積領域の確保サイズは固定で決定することができる。これにより、属性データの蓄積領域の確保の際に余計な蓄積領域を確保しなくてすむので、効率的に蓄積領域の確保を行うことができる。
【００８２】
なお、以上の処理で示される属性データの蓄積領域の確保方法の内部フローは、動作例２におけるステップＳ１２０３に対して適用されてもよい。また、後述の属性データの蓄積領域の確保の具体例において、内部フローについて具体的に説明を行う。
【００８３】
（属性データの蓄積領域の確保の具体例）
次に、本実施形態に係る画像形成装置１における属性データの蓄積領域の確保の具体例について図１６〜１８を用いて説明を行う。図１６は、本実施形態に係る属性データの蓄積領域の確保方法の具体例を示す図である。図１７、１８は、それぞれ本実施形態に係る属性データのサイズ決定を説明するための第１、２の図である。
【００８４】
ここでは、属性データの蓄積領域の確保の具体例として、属性データの蓄積領域を確保する際の特に確保サイズの決定に係る動作を説明する。なお、図１６で示される処理は、図１５のステップＳ１６０１に対応している。
【００８５】
まず、読み取り制御手段１１０は、設定された読み取り条件、即ち入力手段１００により入力された読み取り条件、から画像種類を決定する（Ｓ１７０１）。例えば、ＲＡＭ等の記憶手段により記憶された図１６で示される表データに基づいて画像圧縮設定がＪＰＥＧの場合、画像種類をＪＰＥＧとして決定する。
【００８６】
続いて、ステップＳ１７０２へ移って、読み取り制御手段１１０は、ステップＳ１７０１において決定された画像種類に基づいて属性データのサイズを決定する（Ｓ１７０２）。ここでは、例えばＲＡＭ等の記憶手段により記憶された図１７で示される表データに基づいて画像種類がＪＰＥＧ画像の場合、属性データのサイズは１９Ｂｙｔｅのように属性データのサイズを決定する。  
以上の処理により、本実施形態に係る画像形成装置１では、設定された読み取り条件に基づいて属性データの蓄積領域を確保する際の確保サイズの決定を行う。これにより、読み取り条件に応じた属性データのサイズを決定することが可能になり、従って効率的な蓄積領域の確保を行うことができる。
【００８７】
以上、本実施形態では、蓄積領域の確保方法の第１、２の例等の複数の蓄積領域の確保方法が、記憶制御部３１０等により用意されている。記憶制御部３１０がこれら複数の蓄積領域を例えばソートコピー又はスタックコピー等の画像形成条件に基づいて切り替えて蓄積領域の確保を行う。なお、本実施形態における複数の蓄積領域の確保方法には、上記に示した蓄積領域の確保方法の第１、２の例に限らず、他の蓄積領域の確保方法が含まれていてもよい。
【００８８】
以上、各動作例に基づき本発明の説明を行ってきたが、上記動作例にあげたその他の要素との組み合わせなど、ここで示した要件に本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【図面の簡単な説明】
【００８９】
【図１】本実施形態に係る画像形成装置の一例であるプリンタ１の構成例を示す図である。
【図２】本実施形態に係る画像形成装置１の機能ブロック図の例を示す図である。
【図３】本実施形態に係る画像形成装置１の操作部２０の例を示す図である。
【図４】本実施形態に係る画像形成装置１のＲＡＭ３１の例を示す図である。
【図５】本実施形態に係る画像形成装置１の第１の動作例を示す動作フローである。
【図６】本実施形態に係る画像形成装置１の第１の動作例に係る属性データの例を示す図である。
【図７】本実施形態に係る画像形成装置１の第１の動作例に係るＲＡＭ３１の例を示す図である。
【図８】本実施形態に係る画像形成装置１の第２の動作例を示す動作フローである。
【図９】本実施形態に係る蓄積領域の確保方法の第１の例を示す動作フローである。
【図１０】本実施形態に係る蓄積領域の確保方法の第１の例を説明するためのＲＡＭ３１の例を示す図である。
【図１１】本実施形態に係る蓄積領域の確保方法の第１の例の変形例を示す動作フローである。
【図１２】本実施形態に係る蓄積領域の確保方法の第１の例の変形例を説明するためのＲＡＭ３１の例を示す図である。
【図１３】本実施形態に係る蓄積領域の確保方法の第２の例を示す動作フローである。
【図１４】本実施形態に係る蓄積領域の確保方法の第２の例に係る表示部の表示例である。
【図１５】本実施形態に係る属性データの蓄積領域の確保方法の内部フローを示す図である。
【図１６】本実施形態に係る属性データの蓄積領域の確保方法の例を示す動作フローである。
【図１７】本実施形態に係る属性データのサイズ決定を説明するための第１の図である。
【図１８】本実施形態に係る属性データのサイズ決定を説明するための第２の図である。
【符号の説明】
【００９０】
１  画像形成装置
１１  スキャナエンジン
３０  記憶部
３１  ＲＡＭ
３２  ＲＡＭ制御部
１００  読み取り手段
１１０  読み取り制御手段
２００  表示手段
２１０  入力手段
３００  画像データ記憶手段
３１０  記憶制御部
３２０  記憶容量監視部
４００  全体制御手段
【図１】
2008147770.tif 000003
【図２】
2008147770.tif 000004
【図３】
2008147770.tif 000005
【図４】
2008147770.tif 000006
【図５】
2008147770.tif 000007
【図６】
2008147770.tif 000008
【図７】
2008147770.tif 000009
【図８】
2008147770.tif 000010
【図９】
2008147770.tif 000011
【図１０】
2008147770.tif 000012
【図１１】
2008147770.tif 000013
【図１２】
2008147770.tif 000014
【図１３】
2008147770.tif 000015
【図１４】
2008147770.tif 000016
【図１５】
2008147770.tif 000017
【図１６】
2008147770.tif 000018
【図１７】
2008147770.tif 000019
【図１８】
2008147770.tif 000020