(57)【要約】【課題】記憶領域の空き容量が不足することに起因する処理遅延を抑制する技術を提供することを目的とする。【解決手段】画像形成装置であって、入力されたデータに基づいて画像を形成する画像形成部と、データを記憶する第１記憶領域と、データに基づく符号化データを１つまたは複数記憶する第２記憶領域とを有する記憶部と、第１記憶領域に記憶されたデータから符号化データを作成する符号化部と、符号化データのデータサイズと、符号化データの元となるデータのデータサイズとを比較し、小さい方のデータを第２記憶領域に記憶させ、他方を削除する処理部と、記憶部の空き容量が不足する場合、前記第２記憶領域に記憶されたデータを、外部に送信する送信部と、画像形成部が画像を形成する場合、送信部で送信された前記データを外部から受信して記憶部に記憶させる受信部と、を有する。【選択図】図４
2018157418.tif 000002
【特許請求の範囲】
【請求項１】
入力されたデータに基づいて画像を形成する画像形成部と、
前記データを記憶する第１記憶領域と、前記データに基づく符号化データを１つまたは複数記憶する第２記憶領域とを有する記憶部と、
前記第１記憶領域に記憶された前記データから前記符号化データを作成する符号化部と、
前記符号化データのデータサイズと、当該符号化データの元となる入力データのデータサイズとを比較し、小さい方のデータを前記第２記憶領域に記憶させ、他方を削除する処理部と、
前記記憶部の空き容量が不足する場合、前記第２記憶領域に記憶されたデータを、外部に送信する送信部と、
前記画像形成部が画像を形成する場合、前記送信部で送信された前記データを外部から受信して前記記憶部に記憶させる受信部と、
を有する画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、さらに、
原稿を読み取るスキャン部を有し、
前記入力データは、前記スキャン部で読み取られた、前記原稿の１ページごとの画像データであり、
前記符号化部、前記処理部、前記送信部は、前記原稿の１ページごとの前記画像データを得るたびに動作する画像形成装置。
【請求項３】
請求項１または２に記載の画像形成装置において、
前記処理部は、前記符号化部で処理された後の符号化データが、少なくとも前記入力データよりも大きい場合、前記第１記憶領域に記憶された前記入力データを前記第２記憶領域に記憶させて当該符号化データを削除し、符号化データが少なくとも前記入力データよりも小さい場合、当該符号化データを前記第２記憶領域に記憶させて前記第１記憶領域に記憶された前記入力データを削除する画像形成装置。
【請求項４】
請求項１乃至３のいずれか１項に記載の画像形成装置において、さらに、
少なくとも前記第２記憶領域の空き容量を算出する算出部を有し、
前記処理部は、前記算出部が算出した空き容量が規定量を下回った場合、前記記憶部の空き容量が不足すると判定して、前記送信部を動作させて、前記第２記憶領域に記憶されたデータを外部に送信する画像形成装置。
【請求項５】
請求項１乃至４のいずれか１項に記載の画像形成装置において、
前記送信部は、前記記憶部の空き容量が不足する場合、前記第２記憶領域に記憶された全てのデータを外部に送信する画像形成装置。
【請求項６】
請求項１乃至４のいずれか１項に記載の画像形成装置において、
前記送信部は、前記記憶部の空き容量が不足する場合、前記第２記憶領域に記憶されたデータの中の一部のデータを、外部に送信する画像形成装置。
【請求項７】
受信するデータを記憶し、受信した前記データを送信するサーバと、
画像形成装置であって、
入力されたデータに基づいて画像を形成する画像形成部と、
前記データを記憶する第１記憶領域と、前記データに基づく符号化データを１つまたは複数記憶する第２記憶領域とを有する記憶部と、
前記第１記憶領域に記憶された前記データから前記符号化データを作成する符号化部と、
前記符号化データのデータサイズと、当該符号化データの元となる入力データのデータサイズとを比較し、小さい方のデータを前記第２記憶領域に記憶させ、他方を削除する処理部と、
前記記憶部の空き容量が不足する場合、前記第２記憶領域に記憶されたデータを、外部に送信する送信部と、
前記画像形成部が画像を形成する場合、前記送信部で送信された前記データを外部から受信して前記記憶部に記憶させる受信部と、
を有する画像形成装置と、
を含む画像形成システム。
【請求項８】
画像形成装置の画像形成方法であって、
前記画像形成装置は、
入力されたデータに基づいて画像を形成する画像形成部と、
前記データを記憶する第１記憶領域と、前記データに基づく符号化データを１つまたは複数記憶する第２記憶領域とを有する記憶部と、を有し、
前記第１記憶領域に記憶された前記データから前記符号化データを作成し、
前記符号化データのデータサイズと、当該符号化データの元となる入力データのデータサイズとを比較し、小さい方のデータを前記第２記憶領域に記憶し、他方を削除し、
前記記憶部の空き容量が不足する場合、前記第２記憶領域に記憶されたデータを、外部に送信し、
前記画像形成部が画像を形成する場合、送信された前記データを外部から受信して前記記憶部に記憶する
処理を、前記画像形成装置が実行する画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成システム、画像形成方法に関する。
【背景技術】
【０００２】
画像形成装置は、処理対象の画像を装置内のＲＡＭ（Random Access Memory）に一時的に記憶して画像形成を実施する。また、データ量が多くなり、装置内のＲＡＭの空き容量が不足する可能性のある場合、ＲＡＭに記憶されたデータをＨＤＤ（Hard Disk Drive）などの補助記憶装置などに退避させる画像形成装置がある。
【０００３】
引用文献１には、装置内に記憶したジョブデータを、空き容量を増やすために装置から退避する場合において、クラウドサーバに退避させる手段をもった画像形成装置が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
製造コストや小型化、省電力化など、さまざまな観点から、補助記憶装置を搭載しない構成とした画像形成装置がある。このような画像形成装置でスキャナの機能を使って原稿を読み取る場合、原稿シートの片面ずつを読み取る動作、すなわち１ページずつ読み取る動作となり、読み取った画像の１枚分を単位として、ＲＡＭの使用量が増加する。空き容量の少ない状態で多くの枚数を読み取ると、画像形成装置は、ＲＡＭの容量が不足して読み取り動作をキャンセルする。読み取り動作がキャンセルされると、再度原稿の読み取りから行う必要がある。
【０００５】
引用文献１では、使用量が１枚の画像ずつ増加することにより読み取り動作が中断されるという問題は解消できていない。
【０００６】
本発明は、記憶領域の空き容量が不足することに起因する処理の遅延を抑制する技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の一態様は、画像形成装置であって、入力されたデータに基づいて画像を形成する画像形成部と、データを記憶する第１記憶領域と、データに基づく符号化データを１つまたは複数記憶する第２記憶領域とを有する記憶部と、第１記憶領域に記憶されたデータから符号化データを作成する符号化部と、符号化データのデータサイズと、符号化データの元となるデータのデータサイズとを比較し、小さい方のデータを第２記憶領域に記憶させ、他方を削除する処理部と、記憶部の空き容量が不足する場合、前記第２記憶領域に記憶されたデータを、外部に送信する送信部と、画像形成部が画像を形成する場合、送信部で送信された前記データを外部から受信して記憶部に記憶させる受信部と、を有する。
【発明の効果】
【０００８】
本発明によれば、記憶領域の空き容量が不足することに起因する処理遅延を抑制することができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態のシステム構成例および各装置内のハードウェア構成例を示す図である。
【図２】実施形態の画像形成装置の機能ブロックの一例を示す図である。
【図３】実施形態の入力データを蓄積する動作例について説明する図である。
【図４】実施形態のデータ退避の動作例を説明するための図である。
【図５】実施形態のデータ退避の動作例を説明するための図である。
【図６】実施形態の画像形成の動作例を説明するための図である。
【図７】実施形態の画像形成装置の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
本実施形態の画像形成装置は、補助記憶装置が搭載されていない機種でも、ＲＡＭ（Random Access Memory）などの記憶部に格納されている入力データを外部に転送して退避させて、容量不足を解消することができる。本実施形態の態様は、スキャン部が原稿シートをスキャンすることで、ＲＡＭの使用量が徐々に増加する状況にも適用させることができる。尚、画像形成装置に入力されるデータは、スキャン部が読み取った、原稿シートの１ページ分の画像データであったり、ＰＣ（Personal Computer）から受信される１つの印刷ジョブであったりする。この１ページ分の画像データや印刷ジョブのそれぞれを１つの単位としたデータのまとまりを、本実施形態では入力データと称する。
【００１１】
本実施形態の画像形成装置は、ＲＡＭの使用量や空き容量を把握している。入力データを記憶するための容量が残っている場合、画像形成装置は、そのまま入力データをＲＡＭ内に記憶する。容量が少ない場合、ＲＡＭに格納されたデータを外部のサーバへ転送して空き容量を増やし、新たな入力データを格納する。
【００１２】
以下、図面を参照しつつ、本実施形態の画像形成装置、画像形成システム、画像形成方法について説明する。図１は、本実施形態のシステム構成例および各装置内のハードウェア構成例を示す図である。
【００１３】
画像形成システム１は、サーバ１００、画像形成装置２００を有する。画像形成装置２００は、ＣＰＵ２０１（ＣＰＵ：Central Processing Unit）、ＲＯＭ２０２（ＲＯＭ：Read only memory）、ＲＡＭ２０３、符号化回路２０４、通信Ｉ／Ｆ２０５（Ｉ／Ｆ：Interface）を有する。また画像形成装置２００は、操作パネル２０６およびパネルI／Ｆ２０７、スキャナ２０８およびスキャナＩ／Ｆ２０９、画像形成エンジン２１０およびエンジンＩ／Ｆ２１１、接続Ｉ／Ｆ２１３を有する。
【００１４】
ＣＰＵ２０１は、画像形成装置２００が備えるコピー機能、スキャナ機能、プリンタ機能などの各種機能を実現するため、画像形成装置２００内の各ハードウェアの動作を統括的に制御する演算処理装置である。ＣＰＵ２０１は、ＲＯＭ２０２に記憶されたファームウェアやプログラムを実行することで、画像形成装置２００全体の動作を制御する。
【００１５】
ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして、データを記憶する揮発性の記憶装置である。ＲＡＭ２０３は、入力データ、すなわちスキャナ２０８で読み取られた画像や外部端末３００から送信された印刷データを１つの単位として一時記憶する。ＲＡＭ２０３の記憶方法の詳細については後述する。
【００１６】
ＲＯＭ２０２は、データを不揮発的に記憶する記憶装置であり、事前にファームウェアやプログラムが記憶されている。符号化回路２０４は、入力データを圧縮したり、圧縮したデータを伸張して元の入力データに戻したりする。以下、圧縮を符号化と称する場合があり、伸張を復号化と称する場合がある。通信Ｉ／Ｆ２０５は、外部機器とのデータ通信を担い、同一のＬＡＮ（Local Area Network）内のコンピュータから印刷データを受信するとともに、インターネット５００を介してサーバ１００と通信することができるネットワークカードを含む。
【００１７】
操作パネル２０６は、画像形成装置２００を操作するためのパネルであり、パネルＩ／Ｆ２０７を介してＣＰＵ２０１などと情報のやり取りをする。スキャナ２０８は、ガラス板に載置された原稿を読み取る装置であり、読み取られた画像データは、スキャナＩ／Ｆ２０９を介してＲＡＭ２０３に記憶される。画像形成エンジン２１０は、シート上に画像を形成するプロセスユニットやトナーカートリッジなどを含む画像形成部であり、エンジンＩ／Ｆ２１１を介して印刷制御信号や画像データを入力し、これらのデータに基づきシート上に画像を形成する。尚、画像形成エンジン２１０は、インクジェットによりインクを塗布して画像形成を行うユニットであってもよい。
【００１８】
接続Ｉ／Ｆ２１３は、例えばＵＳＢ（Universal Serial Bus）ケーブルと接続するための端子を含み、外部端末３００から印刷データを受け付ける。また外部端末３００は、例えばＵＳＢケーブルで接続されたコンピュータである。ユーザが外部端末３００に対して所定の操作を行うことで、外部端末３００は、印刷ジョブを画像形成装置２００に送信する。この印刷ジョブは、入力データとしてＲＡＭ２０３に記憶される。
【００１９】
サーバ１００は、従前のサーバコンピュータと同様であり、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤＤ１０４、通信Ｉ／Ｆ１０５を有する。サーバ１００は、ディスプレイや入力装置を有する構成であってもよい。サーバ１００は、このように一般的なサーバコンピュータとするが、複数のサーバを相互に接続して成るサーバ群としてもよい。
【００２０】
サーバ１００と画像形成装置２００とは、インターネット５００およびＬＡＮを介して互いにデータの送受信を行うことができる。尚、サーバ１００は、クラウドサービスとして提供されてもよく、送信されるデータをＨＤＤ１０４などのストレージに蓄積するクラウドストレージシステムとして提供されてもよい。
【００２１】
図２は、画像形成装置２００の機能ブロックの構成例を示す図である。画像形成装置２００は、データ保管部２５１、制御部２５２、データ符号化部２５３、外部通信部２５４を有る。
【００２２】
データ保管部２５１は、ＲＡＭ１０３を含んでおり、第１記憶領域である入力用記憶領域２６１と、第２記憶領域である蓄積用記憶領域２６２との２つの記憶領域を有している。入力用記憶領域２６１、蓄積用記憶領域２６２は、それぞれ物理的に異なる２つの揮発性記憶装置が存在する実装でもよい。または、制御部２５２やＲＯＭ１０２に記憶されているプログラムの制御により、入力用記憶領域２６１、蓄積用記憶領域２６２の２つの記憶領域が論理的に存在するものとして管理されている実装でもよい。入力用記憶領域２６１は、入力データがそのまま記憶される領域であり、作業用の記憶領域として用いてもよい。蓄積用記憶領域２６２は、圧縮された状態の入力データが１つまたは複数記憶される領域であり、入力データを、サイズを小さくして蓄積するための領域である。
【００２３】
データ符号化部２５３は、符号化回路２０４を含み、入力用記憶領域２６１に記憶された入力データを圧縮処理して符号化データを作成し、蓄積用記憶領域２６２に符号化データを出力する。またデータ符号化部２５３は、蓄積用記憶領域２６２に記憶された符号化データを伸張処理して復号し、元のサイズに戻った入力データを入力用記憶領域２６１に出力する。
【００２４】
外部通信部２５４は、通信Ｉ／Ｆ２０５を含み、サーバ１００と蓄積用記憶領域２６２との間で、符号化データの送受信を行うユニットである。空き容量が不足している場合、外部通信部２５４は、制御部２５２からの指示に基づき、蓄積用記憶領域２６２に記憶されている符号化データをサーバ１００に送信して退避させる。また外部通信部２５４は、サーバ１００のＨＤＤ１０４に保持された、退避中の符号化データを受信して、蓄積用記憶領域２６２に記憶させる。
【００２５】
制御部２５２は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３を含んでおり、メモリ残量算出部２７１、処理部２７２、データ退避部２７３の各機能部を有する。メモリ残量算出部２７１、処理部２７２、データ退避部２７３の各機能部は、ＣＰＵ２０１が、ＲＯＭ１０２に記憶されているプログラムをＲＡＭ２０３に展開し、演算実行することで実現される。
【００２６】
メモリ残量算出部２７１は、データ保管部２５１の記憶領域の空き容量を算出する。メモリ残量算出部２７１は、少なくとも蓄積用記憶領域２６２の空き容量を算出するが、入力用記憶領域２６１の空き容量を算出してもよい。メモリ残量算出部２７１は、空き容量をそのまま導出してもよいし、総記憶量から使用量を減算することで、空き容量を算出してもよい。
【００２７】
データ退避部２７３は、データを外部に退避させる処理を担う機能部である。データ退避部２７３は、送信部および受信部の両機能を備える通信制御部２８１を有し、外部通信部２５４を制御して、サーバ１００との間で符号化データの送受信を行う。
【００２８】
処理部２７２は、以降に説明する処理や動作の全般を制御する機能部であり、メモリ残量算出部２７１やデータ退避部２７３を起動して実行させる。
【００２９】
図３は、データ保管部２５１が入力データを記憶する際の動作を説明するための図である。尚、本実施形態の画像形成装置２００は、入力データを主に２通りの方法で取得する。１つはスキャナ２０８から原稿を読み取る方法であり、もう１つは外部端末３００から印刷ジョブを受信する方法である。印刷ジョブについては、通信Ｉ／Ｆ２０５を介してＰＣからを受信してもよい。いずれの方法であっても、入力データはＲＡＭ２０３に記憶される。
【００３０】
まずは図３（Ａ）について説明する。画像形成装置２００に、印刷データもしくは画像データが入力される。このデータを入力データＡとする。この入力データＡは、一旦入力用記憶領域２６１に記憶される。処理部２７２は、入力データＡに対して圧縮処理を行うため、データ符号化部２５３にコマンドを出力する。このコマンドを受け付けたデータ符号化部２５３は、入力用記憶領域２６１に記憶されている入力データＡを取得する。
【００３１】
データ符号化部２５３は、取得した入力データＡに圧縮処理を行い、処理後の符号化データａを蓄積用記憶領域２６２に格納する。処理部２７２は、符号化が済んだ入力データＡを入力用記憶領域２６１から消去する。
【００３２】
引き続き、図３（Ｂ）に示すように入力データＢが入力されるとする。入力データＢの動きも入力データＡと同様である。入力データＢは、入力用記憶領域２６１に一旦記憶されるが、データ符号化部２５３で圧縮されて符号化データｂとなり、蓄積用記憶領域２６２に格納される。符号化データｂが格納された後、元の入力データＢは入力用記憶領域２６１から消去される。図３（Ｃ）に示す入力データＣも同様に、圧縮されて符号化データｃとなり、蓄積用記憶領域２６２に格納される。符号化データｃが格納された後、入力データＣは入力用記憶領域２６１から消去される。
【００３３】
蓄積用記憶領域２６２に使用可能な空き領域がある場合、データが入力されるたびに上記処理が繰り返し行われる。データの入力が連続すると、蓄積用記憶領域２６２の空き領域が少なくなり、データの入力処理の速度と蓄積用記憶領域２６２から符号化データが取り出される処理の速度の差によって、いずれ、蓄積用記憶領域２８２への格納ができなくなる。
【００３４】
そこで、本実施形態では図４に示すような処理を行う。図４は、符号化データをサーバ１００に送信し、退避させる場合の動作を説明する図である。すでに説明したとおり、入力データの格納が繰り返し行われると、次第に蓄積用記憶領域２６２の空き容量が少なくなっていく。そこで、メモリ残量算出部２７１が算出した空き容量が、規定量を下回った場合、処理部２７２は、入力データを蓄積できないものとして、データ退避部２７３を動作させて退避処理を行う。データ退避部２７３は、蓄積用記憶領域２６２内に記憶されている符号化データを、サーバ１００に退避させる。図４（Ａ）の例では、蓄積用記憶領域２６２に記憶されている符号化データａ〜ｃを、全てサーバ１００へ送信して退避させる。この退避処理後、処理部２７２は、図４（Ｂ）に示すように、入力データＤをデータ符号化部２５３で圧縮させ、圧縮後の符号化データｄを、空いた蓄積用記憶領域２６２に格納する。
【００３５】
図５は、別のデータ退避方法を示す図であり、一部のデータのみを退避させる例を示す図である。処理部２７２は、入力データＤの圧縮後のデータサイズを算出する。処理部２７２は、実際にデータ符号化部２５３が処理した後の符号化データからサイズを求めてもよいし、圧縮処理を行わずに規定の演算式を用いてサイズを算出してもよい。処理部２７２は、この算出結果と、他の符号化データａ〜ｃのサイズとを比較する。
【００３６】
データサイズの比較の結果において処理部２７２は、入力データＤを蓄積するには、一部の符号化データのみを退避させればよいと判定すると、図５（Ａ）に示すように、この一部のデータのみ退避させる。図５（Ａ）の例では、処理部２７２は、入力データＤの符号化データよりも符号化データａのデータサイズが大きいと判定し、符号化データａのみをサーバ１００へ退避させる。その後処理部２７２は、図５（Ｂ）に示すように、圧縮した符号化データｄを蓄積用記憶領域２６２に格納する。
【００３７】
本実施形態では、メモリ残量算出部２７１が蓄積用記憶領域２６２の現在の空き容量を、データが入力されるたびに算出する。そして記憶領域の容量が十分でないと判定すると、データ退避部２７３は、図４や図５に示す手法により、蓄積用記憶領域２６２に蓄積されている符号化データを、外部のサーバ１００に退避する。
【００３８】
このようにして必要に応じて退避処理を行った後、次に、これら入力データをシート上に形成する。処理部２７２は、画像形成を行うデータが蓄積用記憶領域２６２内に存在するかを判定する。存在していれば、処理部２７２は該当のデータを画像形成エンジン２１０に出力する。存在しない場合、処理部２７２は、退避したデータをサーバ１００から取得する。
【００３９】
図６（Ａ）は、対象のデータが蓄積用記憶領域２６２に存在している場合の動作を示している。処理部２７２がコマンドをデータ符号化部２５３に送信すると、データ符号化部２５３は、蓄積用記憶領域２６２に記憶されている符号化データａを入力する。データ符号化部２５３は、符号化データａを復号して元の入力データＡに戻し、入力用記憶領域２６１に出力する。処理部２７２は、エンジンＩ／Ｆ２１１を介して入力データＡを画像形成エンジン２１０に出力し、画像形成エンジン２１０が入力データＡについての画像形成を行う。
【００４０】
図６（Ｂ）は、蓄積用記憶領域２６２内には対象のデータがなく、サーバ１００にデータが存在している場合の動作を示している。処理部２７２は、データ退避部２７３の通信制御部２８１の機能を用い、符号化データｂを画像形成装置２００内の蓄積用記憶領域２６２に戻す。データ符号化部２５３は、符号化データｂを復号して元の入力データＢに戻す。処理部２７２は、画像形成エンジン２１０に入力データＢを出力する。これにより、画像形成エンジン２１０が入力データＢについての画像形成を行う。
【００４１】
図７は、画像形成装置２００の動作例を示すフローチャートである。図７のフローチャートでは、Ｓ７０１からＳ７０７までのフローと、Ｓ７０８からＳ７１１までのフローとで、大きく２つの動作に分かれている。Ｓ７０１からＳ７０７までが、入力されたデータを格納するまでのフローであり、Ｓ７０８からＳ７１１までが、保管されているデータを画像形成するまでのフローとなっている。また図７のフローチャートには、上記では説明しなかった動作も含まれる。
【００４２】
外部端末３００から送信される印刷データやスキャナ２０８で読み取られた１枚の画像データが、入力用記憶領域２６１に格納されると（Ｓ７０１）、処理部２７２は、データ符号化部２５３にコマンドを出力する。このコマンドを受けて、データ符号化部２５３は、当該入力データを入力して圧縮処理を行う（Ｓ７０２）。このフローにおいては、圧縮処理後の符号化データは、この段階では蓄積用記憶領域２６２には格納されず、入力用記憶領域２６１もしくはデータ保管部２５１内のその他の記憶領域に格納されるものとする。尚、この段階で蓄積用記憶領域２６２に格納してもよい。
【００４３】
処理部２７２は、ここで、元の入力データのサイズと符号化データのサイズとを比較する（Ｓ７０３）。符号化データの方が小さい場合（Ｓ７０３：Ｙｅｓ）、処理部２７２は、当該符号化データを残し、元の入力データを削除する（Ｓ７０５）。符号化データの方が元の入力データよりも大きい場合（Ｓ７０３：Ｎｏ）、処理部２７２は、元の入力データを残し、当該符号化データを削除する（Ｓ７０４）。Ｓ７０３、Ｓ７０４、Ｓ７０５は、入力データと符号化データとのうち、データサイズを小さい方を残し、他方の大きい方を削除する処理となる。尚、データサイズが同値の場合は、いずれか一方が残ればよい。
【００４４】
メモリ残量算出部２７１は、蓄積用記憶領域２６２の空き容量を算出し、この算出結果を受けた処理部２７２は、今回入力されたデータを格納するのに十分な空き容量があるかを判定する（Ｓ７０５）。この判定は、符号化データまたは元の入力データのうち残った方のデータサイズと空き容量とを比較することで行われる。または、空き容量が規定量以上あるかなどに基づき判定されてもよい。
【００４５】
蓄積用記憶領域２６２に十分な空き容量が無い場合（Ｓ７０５：Ｎｏ）、処理部２７２は、データ退避部２７３を起動して、蓄積用記憶領域２６２に記憶されている符号化データを、サーバ１００に退避させる（Ｓ７０６）。この退避処理は、図４を用いて説明したように、全ての符号化データをサーバ１００に退避させる手法でもよいし、図５を用いて説明したように、一部の符号化データをサーバ１００に退避させる手法でもよい。処理部２７２は、蓄積用記憶領域２６２に今回の入力データ、または今回の入力データを圧縮処理した後の符号化データを格納させる（Ｓ７０７）。蓄積用記憶領域２６２に十分な空き容量がある場合（Ｓ７０５：Ｙｅｓ）、Ｓ７０６の退避処理は実行されず、そのままＳ７０７の動作となる。
【００４６】
Ｓ７０１からＳ７０７までの処理は、入力データを受け付けるごとに、その都度行われる。すなわち、スキャナ２０８から原稿を読み取り、画像形成する場合は、入力データは、原稿１ページ分の読み取り画像となる。よって、１ページ分読み取られるごとに、Ｓ７０１からＳ７０７までの動作が実行される。またこの場合、原稿の全てのページの読み取りが完了するまで、Ｓ７０１からＳ７０７までの処理が繰り返し行われ、読み取り完了後にＳ７０８以降の画像形成処理が行われる。一方、入力データが外部端末３００から送信される印刷データである場合、外部端末３００から印刷ジョブを受け付けるごとに、Ｓ７０１からＳ７０７までの動作が実行される。
【００４７】
次に、画像形成の動作について説明する。処理部２７２は、画像形成対象のデータが蓄積用記憶領域２６２にあるかを判定する（Ｓ７０８）。ここでのデータは、符号化データもしくは元の入力データである。
【００４８】
蓄積用記憶領域２６２に画像形成対象のデータが無い場合（Ｓ７０８：Ｎｏ）、サーバ１００から、該当するデータを、通信制御部２８１の機能を利用して取得し、データ保管部２５１のいずれかの記憶領域に戻す（Ｓ７０９）。ここで戻されるデータは、退避させてあった符号化データもしくは元の入力データである。また、戻り先の記憶領域は、蓄積用記憶領域２６２であってもよいし、蓄積用記憶領域２６２に空き容量が無い場合は、データ保管部２５１内のその他の記憶領域であってもよい。Ｓ７０８において、蓄積用記憶領域２６２にデータがある場合（Ｓ７０８：Ｎｏ）、Ｓ７０９の処理は行われない。
【００４９】
処理部２７２は、画像形成対象のデータが符号化データである場合、データ符号化部２５３にコマンドを出力する。このコマンドを受けて、データ符号化部２５３は、当該符号化データを入力し、これを復号して元の入力データに戻す（Ｓ７１０）。そして処理部２７２は、復号した入力データを画像形成エンジン２１０に出力して、シート上に画像形成を行う（Ｓ７１１）。尚、画像形成対象のデータが復号化データではなく元の入力データである場合、Ｓ７１０は行わない。
【００５０】
Ｓ７０８からＳ７１１までの処理は、データ保管部２５１やサーバ１００内にデータが無くなるまで繰り返し行われる。
【００５１】
本実施形態では、入力データをそのまま格納する領域と、符号化データを蓄積する領域との２つの記憶領域を設けた。これらを１つのまとまった記憶領域とすると、符号化データが徐々に蓄積されていき、入力データを格納するためのサイズ分まで侵食する可能性がある。この状態になると、入力データを受け付けることができない。本実施形態のように、領域を分けることで、入力データの記憶領域が確保され、いつでも入力データを受け付けることができる。
【００５２】
また、サーバ１００に退避した符号化データを、不揮発性記憶装置であるＨＤＤ１０４に蓄積させることで、どのようなジョブが実行され、どのような画像がシート上に形成されたかなどの履歴を残すことができる。
【００５３】
本実施形態の態様により、ＲＡＭの空き容量が不足することで取り込み不可となることを抑制し、これに起因する処理遅延を低減させることができる。
【符号の説明】
【００５４】
１      ：画像形成システム、１００  ：サーバ、１０１  ：ＣＰＵ、
１０２  ：ＲＯＭ、１０３  ：ＲＡＭ、１０４  ：ＨＤＤ、１０５  ：通信Ｉ／Ｆ、
２００  ：画像形成装置、２０１  ：ＣＰＵ、２０２  ：ＲＯＭ、２０３  ：ＲＡＭ、
２０４  ：符号化回路、２０５  ：通信Ｉ／Ｆ、２０６  ：操作パネル、
２０７  ：パネルＩ／Ｆ、２０８  ：スキャナ、２０９  ：スキャナＩ／Ｆ、
２１０  ：画像形成エンジン、２１１  ：エンジンＩ／Ｆ、２１３  ：接続Ｉ／Ｆ、
２５１  ：データ保管部、２５２  ：制御部、２５３  ：データ符号化部、
２５４  ：外部通信部、２６１  ：入力用記憶領域、２６２  ：蓄積用記憶領域、
２７１  ：メモリ残量算出部、２７２  ：処理部、２７３  ：データ退避部、
２８１  ：通信制御部、３００  ：外部端末、５００  ：インターネット。
【先行技術文献】
【特許文献】
【００５５】
【特許文献１】特開２０１６−１７７４３８号公報
【図１】
2018157418.tif 000003
【図２】
2018157418.tif 000004
【図３】
2018157418.tif 000005
【図４】
2018157418.tif 000006
【図５】
2018157418.tif 000007
【図６】
2018157418.tif 000008
【図７】
2018157418.tif 000009