(57)【要約】      （修正有）【課題】ＲＡＭの記憶領域を考慮しつつ印刷処理の高速化を図ることが可能な画像形成装置を提供する。【解決手段】印刷要求に対する印刷処理の実行前に、一旦、シリアルＲＯＭ１６に記録された印刷処理用プログラム１６Ａ及び印刷処理用データを、ＳＤＲＡＭ１７にコピーする。そして、印刷要求があった場合に、その印刷要求によって実行される印刷処理においてフォントデータ１６Ｂやデモ印刷データ１６Ｃが不要かどうかを判断し、不要であればその不要なデータのために確保されたフォントデータエリア１７Ｂやデモ印刷データエリア１７Ｃを、印刷データの展開処理のために開放する。【選択図】図２
2008073955.tif 000002
【特許請求の範囲】
【請求項１】
印刷処理用プログラム及び印刷処理用データが記録されるシリアルＲＯＭと、
ＲＡＭと、
本画像形成装置の起動に基づき、前記シリアルＲＯＭに記録された前記印刷処理用プログラム及び前記印刷処理用データを読み出して前記ＲＡＭに複写する複写部と、
前記ＲＡＭに複写された前記印刷処理用プログラム及び前記印刷処理用データに基づき印刷処理を実行する印刷部と、
印刷要求があった場合に、前記ＲＡＭに複写された前記印刷処理用プログラム及び前記印刷処理用データのうち、当該印刷要求によって実行される印刷処理で不要な部分が有るか否かを判断する不要部分判断部と、
前記不要部分判断部で不要な部分有りと判断された場合に、当該不要な部分を前記ＲＡＭから削除する削除部と、を備える画像形成装置。
【請求項２】
前記削除部で削除された不要な部分を、前記印刷要求によって実行される印刷処理が終了した後に前記前記シリアルＲＯＭから読み出して前記ＲＡＭに再複写する再複写部を備える請求項１に記載の画像形成装置。
【請求項３】
前記不要部分判断部は、前記印刷処理用プログラム及び前記印刷処理用データに含まれる特殊機能用プログラムまたはデータが前記印刷要求によって実行される印刷処理で不要か否かに基づき判断する請求項１または請求項２に記載の画像形成装置。
【請求項４】
前記不要部分判断部は、前記印刷処理用プログラム及び前記印刷処理用データに含まれるフォントデータが前記印刷要求によって実行される印刷処理で不要か否かで判断する請求項１から請求項３のいずれかに記載の画像形成装置。
【請求項５】
前記印刷要求があった場合に、当該印刷要求によって実行される印刷処理で前記ＲＡＭの空き容量が不足する可能性があるか否かを判断する空き容量判断部を備え、
前記不要部分判断部は、前記空き容量判断部で空き容量が不足すると判断された場合に前記不要な部分が有る否かの判断を行う請求項１から請求項４のいずれかに記載の画像形成装置。
【請求項６】
前記複写部は、前記印刷処理用プログラムを優先して前記ＲＡＭに複写する請求項１から請求項５のいずれかに記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関し、特に、印刷処理時のメモリ制御に関する。
【背景技術】
【０００２】
下記特許文献１には、プリンタの起動時に用いるプログラム及びプリンタの印刷処理に用いるプログラムを記録したシリアルＲＯＭと、ＣＰＵと、ＲＡＭとを備えたプリンタのコントローラに関する技術が開示されている。具体的には、上記ＣＰＵは、プリンタの起動時に用いるプログラムに従って、プリンタの印刷処理に用いるプログラムをシリアルＲＯＭから読み出してＲＡＭにコピーし、そのコピーしたプログラムに従って印刷処理を行うようにしている。低速動作のシリアルＲＯＭからプログラムを直接取り込んでＣＰＵを動かすと、印刷処理速度が遅くなるという問題が生じるが、上記技術では、高速なＲＡＭにプログラムをコピーして、そのコピーされたプログラムに従って印刷処理を行うことで、印刷処理速度が遅くなることを抑制している。
【特許文献１】特開２００４−２４０６９３公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところが、上記特許文献１の技術では、読み出し要求がされるごとに、それに対応した一部のプログラムデータ（具体的には１ページ分のデータ）だけをシリアルＲＯＭから読み出す構成になっている。従って、前回とは異なるページのプログラムデータに対する読み出し要求があったときには、当該ページプログラムデータをシリアルＲＯＭから読み出す必要があり、その分だけ処理速度が遅くなるという問題があった。また、プログラムデータがコピーされるＲＡＭは、印刷データの展開処理時に広い記憶領域の確保が要求されるため、そのＲＡＭの記憶領域を考慮する必要がある。
【０００４】
本発明は上記のような事情に基づいて完成されたものであって、その目的は、ＲＡＭの記憶領域を考慮しつつ印刷処理の高速化を図ることが可能な画像形成装置を提供するところにある。
【課題を解決するための手段】
【０００５】
上記の目的を達成するための手段として、請求項１の発明に係る画像形成装置は、印刷処理用プログラム及び印刷処理用データが記録されるシリアルＲＯＭと、ＲＡＭと、本画像形成装置の起動に基づき、前記シリアルＲＯＭに記録された前記印刷処理用プログラム及び前記印刷処理用データを読み出して前記ＲＡＭに複写する複写部と、前記ＲＡＭに複写された前記印刷処理用プログラム及び前記印刷処理用データに基づき印刷処理を実行する印刷部と、印刷要求があった場合に、前記ＲＡＭに複写された前記印刷処理用プログラム及び前記印刷処理用データのうち、当該印刷要求によって実行される印刷処理で不要な部分が有るか否かを判断する不要部分判断部と、前記不要部分判断部で不要な部分有りと判断された場合に、当該不要な部分を前記ＲＡＭから削除する削除部と、を備える。
なお、本発明の「画像形成装置」は、プリンタ（例えばレーザプリンタ）などの印刷装置だけでなく、ファクシミリ装置や、プリンタ機能及び画像読み取り機能（スキャナ機能）等を備えた複合機であってもよい。
【０００６】
請求項２の発明は、請求項１に記載の画像形成装置において、前記削除部で削除された不要な部分を、前記印刷要求によって実行される印刷処理が終了した後に前記前記シリアルＲＯＭから読み出して前記ＲＡＭに再複写する再複写部を備える。
【０００７】
請求項３の発明は、請求項１または請求項２に記載の画像形成装置において、前記不要部分判断部は、前記印刷処理用プログラム及び前記印刷処理用データに含まれる特殊機能用プログラムまたはデータが前記印刷要求によって実行される印刷処理で不要か否かに基づき判断する。
【０００８】
請求項４の発明は、請求項１から請求項３のいずれかに記載の画像形成装置において、前記不要部分判断部は、前記印刷処理用プログラム及び前記印刷処理用データに含まれるフォントデータが前記印刷要求によって実行される印刷処理で不要か否かで判断する。
【０００９】
請求項５の発明は、請求項１から請求項４のいずれかに記載の画像形成装置において、前記印刷要求があった場合に、当該印刷要求によって実行される印刷処理で前記ＲＡＭの空き容量が不足する可能性があるか否かを判断する空き容量判断部を備え、前記不要部分判断部は、前記空き容量判断部で空き容量が不足すると判断された場合に前記不要な部分が有る否かの判断を行う。
【００１０】
請求項６の発明は、請求項１から請求項５のいずれかに記載の画像形成装置において、前記複写部は、前記印刷処理用プログラムを優先して前記ＲＡＭに複写する。
【発明の効果】
【００１１】
＜請求項１の発明＞
画像形成装置の起動に基づき、シリアルＲＯＭに記録された印刷処理用プログラム及び印刷処理用データを全てＲＡＭに一旦複写する。そして、印刷要求があった場合に、その印刷要求によって実行される印刷処理において不要なプログラムまたは／及びデータがあれば、その不要な部分を上記ＲＡＭから削除（他のデータを上書きすることも含む）し、これにより、印刷処理中においてＲＡＭの記憶領域の確保を図ることができる。
【００１２】
＜請求項２の発明＞
一印刷要求による印刷処理が終了した後に不要な部分（プログラム又はデータ）がＲＡＭに再複製されるから、次の印刷要求による印刷処理で上記不要な部分を利用する場合でも、高速な印刷処理が可能となる。
【００１３】
＜請求項３の発明＞
特殊機能用データ（例えば、デモ印刷用データ、画像濃度調整や転写位置調整のためのテスト用データなど）は、特殊機能が指定されない限り不要な部分である。従って、印刷要求がこのような特殊機能実行のためのものでないときには、当該特殊機能用プログラム又は／及びデータを削除対象とする構成とした。
【００１４】
＜請求項４の発明＞
例えば、印刷対象としての印刷データが、イメージデータである場合（例えばコピーデータ、スキャナデータやファクシミリデータなど）、フォントデータは通常不要である。従って、実行された機能（コピー機能、スキャナ機能、ファクシミリ機能、データ印刷機能）の種類や、印刷データのデータ種に応じてフォントデータが削除対象か否かを判断できる。
【００１５】
＜請求項５の発明＞
ＲＡＭに空き容量が不足する可能性がある場合にだけ、不要な部分の有無判断を行って当該不要な部分の削除を行う構成が望ましい。
【００１６】
＜請求項６の発明＞
印刷処理用プログラムを優先してＲＡＭに複写すれば、印刷処理用データを優先的にＲＡＭに複写する構成に比べて、印刷処理用プログラムに基づく印刷処理を早期に開始することが可能となる。
【発明を実施するための最良の形態】
【００１７】
＜実施形態１＞
本発明の実施形態１を図１〜図４を参照しつつ説明する。
１．プリンタの構成
図１は、本実施形態のプリンタ１０（例えばレーザプリンタ  「画像形成装置」の一例）の構成を示すブロック図である。同図に示すように、プリンタ１０は、プリンタ１０の動作全般の制御を行う印刷制御部１２を備える。この印刷制御部１２は、ＣＰＵ１１、リセットコントローラ１３、低速メモリコントローラ１４及び高速メモリコントローラ１５を備えて構成されている。
【００１８】
このうち、高速メモリコントローラ１５には、ＲＡＭ（本実施形態ではＳＤＲＡＭ（Synchronous Dynamic Randam-Access Memory）１７）が接続されている。具体的には、例えばＣＰＵ１１で扱うデータ長が３２bitの場合には、高速メモリコントローラ１５とＳＤＲＡＭ１７とが、アドレスバス１５本、制御線８本、及び、データバスとして３２本の信号線を介して接続され、これらの信号線によってデータのやり取りが並列（パラレル）伝送により高速で行われる。
【００１９】
低速メモリコントローラ１４には、シリアルＲＯＭ（Read Only Memory）１６が接続されている。一般に、シリアルＲＯＭ１６は、ＣＳ（チップセレクト）、ＳＣＫ（クロック）、ＳＩ（シリアル入力）及びＳＯ（シリアル出力）の４本の信号線によりデータのやり取りを行う。即ち、ＣＳをアクティブにして、ＳＣＫの立上りエッジでＳＩにオペレーションコード、アドレスの順にビットデータをシリアル入力すると、読み出されたデータがＳＯから出力される。このように、シリアルＲＯＭ１６を利用すれば、ＲＯＭアクセス用の信号線を削減することができ、基板の小型化を図ることが可能となる。しかし、その反面、シリアルＲＯＭ１６は、シリアル伝送でデータのやり取りを行うため読出し速度が遅いというデメリットがある。
【００２０】
そこで、本実施形態では、後述するように、シリアルＲＯＭ１６に記録した印刷処理用プログラム１６Ａ及び印刷処理用データ（本実施形態では、例えばフォントデータ１６Ｂやデモ印刷データ１６Ｃを含む）を読み出してＳＤＲＡＭ１７にコピーし、この高速読出し書き込みが可能なＳＤＲＡＭ１７にコピーされた印刷処理用プログラム１６Ａ等に従ってＣＰＵ１１が印刷処理を行うようにしている。
【００２１】
ＣＰＵ１１には、低速メモリコントローラ１４、高速メモリコントローラ１５、ＵＳＢインターフェースコントローラ１８、パラレルポートインターフェースコントローラ１９、印刷エンジン２０Ａを制御する印刷エンジンコントローラ２０及び操作パネル２１Ａを制御する操作パネルコントローラ２１がバスを介して接続されている。プリンタ１０は、外部のパーソナルコンピュータ３０からの印刷データを、ＵＳＢインターフェースコントローラ１８またはパラレルポートインターフェースコントローラ１９を介して受信し、受信した印刷データは、ＤＭＡ（Direct Memory Access）により高速メモリコントローラ１５にデータ転送される。受信した印刷データは、ＳＤＲＡＭ１７にコピーされた印刷処理用プログラム１６Ａに従ってＣＰＵ１１が実行する制御に基づきデータ展開処理がされ、この展開データがＳＤＲＡＭ１７から印刷エンジン２０Ａに転送される。これにより、印刷エンジン２０Ａは、転送された展開データに基づく画像を形成し、印刷媒体としての用紙上に転写する。
【００２２】
また、リセットコントローラ１３は、ＣＰＵ１１、低速メモリコントローラ１４、高速メモリコントローラ１５、ＵＳＢインターフェースコントローラ１８，パラレルポートインターフェースコントローラ１９、印刷エンジンコントローラ２０及び操作パネルコントローラ２１それぞれに対してリセット信号を与えてリセット状態にすることが可能となっている。また、ＣＰＵ１１は、操作パネル２１Ａでの各操作に応じた操作信号に基づき各種制御を実行する。
【００２３】
２．メモリマップ
（１）シリアルＲＯＭ
図２には、シリアルＲＯＭ１６及びＳＤＲＡＭ１７のメモリマップが示されている。シリアルＲＯＭ１６には、印刷処理用プログラム１６Ａ、フォントデータ１６Ｂ及びデモ印刷データ１６Ｃが格納されている。このうち、印刷処理用プログラム１６Ａは、印刷データの展開処理や、印刷エンジンＡの制御処理等をＣＰＵ１１に実行させるためのプログラムである。
【００２４】
また、フォントデータ１６Ｂは、印刷データの展開処理時に使用する文字の書体やそのデータであり、パーソナルコンピュータ３０からの印刷データが、例えばＰＤＬ（Page Description Language）データなど、イメージ画像（例えばビットマップ）を形成するための言語データである場合に、その展開処理に使用される。一方、印刷データが例えばＧＤＩ（Graphics Device Interface）データなど、イメージデータとして受信されるものについては、フォントデータ１６Ｂは使用されない。
【００２５】
デモ印刷データ１６Ｃ（「特殊機能用データ」の一例）は、例えば上記パーソナルコンピュータ３０や操作パネルＡ２１上でデモ印刷機能が指定されたときに使用されるデータである。従って、パーソナルコンピュータ３０からの印刷データなどに対する通常の印刷処理時には使用されないデータである。
【００２６】
（２）ＳＤＲＡＭ
ＳＤＲＡＭ１７には、図２に示すように、印刷処理用プログラムエリア１７Ａ、フォントデータエリア１７Ｂ、デモ印刷データエリア１７Ｃ及び作業エリア１７Ｄが予め確保されている。この作業エリア１７Ｄには、更に、印刷データ展開エリア１７Ｅ、インターフェース入力データバッファ１７Ｆ、印刷データ出力バンドバッファ１７Ｇ及びシステムワードエリア１７Ｈが確保されている。印刷データ展開エリア１７Ｅは、後述する印刷データの展開処理時に使用される記憶エリアであり、特に上記ＰＤＬデータなどの言語データについての展開処理時には広い記憶エリアが必要となる。インターフェース入力データバッファ１７Ｆは、ＵＳＢインターフェースコントローラ１８またはパラレルポートインターフェースコントローラ１９から転送された印刷データを一時的に格納しておくために使用される記憶エリアである。印刷データ出力バンドバッファ１７Ｇは、展開処理された展開データを一時的に格納しておくために使用される記憶エリアであり、システムワードエリア１７Ｈは、ＣＰＵ１１の動作のために使用される記憶エリアである。
【００２７】
３．印刷制御部の動作
印刷制御部１２の動作内容について図３，図４に示すフローチャートを参照しつつ説明する。なお、印刷制御部１２は、上述したように、ＣＰＵ１１、リセットコントローラ１３、低速メモリコントローラ１４及び高速メモリコントローラ１５を備え、これらが並列的に動作することがあるが、以下の説明では、これらを印刷制御部１２の動作としてまとめて説明する。
【００２８】
（１）プリンタの電源投入時
プリンタ１０に電源投入がされると、印刷制御部１２は、図３に示す制御を実行する。まず、Ｓ１で、リセットコントローラ１３が、例えばハイレベルのリセット信号（図１では「reset、cpu_reset」として記載）を出力して、ＣＰＵ１１、低速メモリコントローラ１４、高速メモリコントローラ１５、ＵＳＢインターフェースコントローラ１８及びパラレルポートインターフェースコントローラ１９を全てリセット状態にする。次いで、Ｓ２で、リセットコントローラ１３が、ＣＰＵ１１だけリセット状態を保持させつつ、他のコントローラ１４，１５，１８，１９のリセット状態を解除する。これにより、ＣＰＵ１１以外は動作可能となる。
【００２９】
次に、Ｓ３で低速メモリコントローラ１４がＳＤＲＡＭ１７に記録された印刷処理用プログラム１６Ａを読み出して、ＤＭＡにより高速メモリコントローラ１５に転送し、この高速メモリコントローラ１５が印刷処理用プログラム１６ＡをＳＤＲＡＭ１７の印刷処理用プログラムエリア１７Ａにコピーしていく。この印刷処理用プログラム１６Ａの転送が終了すると（Ｓ４：Ｙ）、低速メモリコントローラ１４が、印刷処理用プログラム１６Ａの転送が終了したことをリセットコントローラ１３に伝える（Ｓ５）。このとき、本実施形態では、この後の印刷要求に対応する印刷処理で必要なプログラムかどうかにかかわらず、シリアルＲＯＭ１６に記録された印刷処理用プログラム１６Ａ全てを一旦ＳＤＲＡＭ１７にコピーし、上記この後の印刷要求を待つ。このとき、印刷制御部１２は「複写部」として機能する。
【００３０】
印刷処理用プログラム１６Ａの転送終了が伝えられたリセットコントローラ１３は、Ｓ６でＣＰＵ１１のリセット状態を解除する。要するに、リセットコントローラ１３は、ＳＤＲＡＭ１７に印刷処理用プログラム１６Ａが全てコピーされない限り、ＣＰＵ１１が動作できないようにしているのである。そして、Ｓ７で、ＣＰＵ１１は、ＳＤＲＡＭ１７にコピーされた印刷処理用プログラム１６Ａに従って動作を開始し、印刷エンジン２０Ａの制御を開始する。ここでは、例えば定着器のヒータ昇温や、センサチェック（トナーカートリッジの有無やトナー残量／紙詰まりチェック／本体ケースのカバーオープンチェック／モータ動作チェックなど）などのオーミングアップ処理を実行する（Ｓ８）。ウオーミングアップ処理が完了すると（Ｓ９：Ｙ）、図４のＳ１２に移行する。
【００３１】
また、上記Ｓ８，Ｓ９の処理に並行して、低速メモリコントローラ１４がＳＤＲＡＭ１７に記録されたフォントデータ１６Ｂ及びデモ印刷データ１６Ｃを読み出して、ＤＭＡにより高速メモリコントローラ１５に転送し、この高速メモリコントローラ１５がフォントデータ１６ＢをＳＤＲＡＭ１７のフォントデータエリア１７Ｂに、デモ印刷データ１６ＣをＳＤＲＡＭ１７のデモ印刷データエリア１７Ｃにそれぞれコピーしていく（Ｓ１０）。このとき、印刷制御部１２は「複写部」として機能する。
【００３２】
この印刷処理用データの転送が終了すると（Ｓ１１：Ｙ）、図４の１３に移行する。これにより、シリアルＲＯＭ１６に記録された印刷処理用プログラム１６Ａ及び印刷処理用データが全てＳＤＲＡＭ１７にコピーされたことになり、印刷制御部１２は、印刷処理の実行が可能となり、印刷要求の待機状態となる（図４のＳ２０）。なお、この印刷要求には、例えば、パーソナルコンピュータ３０からの印刷要求だけでなく、プリンタ１０に直接接続された外部メモリ内のファイルを印刷する、いわゆるダイレクト印刷機能に対する操作パネル２１Ａでの実行要求も含まれる。また、プリンタ１０がファックス機能、スキャニング機能、コピー機能などを有した複合機である場合には、各機能に対する操作パネル２１Ａでの実行要求も含まれる。
【００３３】
例えば上記パーソナルコンピュータ３０から印刷要求がされると（Ｓ２１：Ｙ）、Ｓ２１でＣＰＵ１１がシリアルＲＯＭ１６からＳＤＲＡＭ１７への印刷処理用プログラム１６Ａ及び印刷処理用データのコピー処理が終了したかどうかを確認し、終了していれば（Ｓ２１：Ｙ）、Ｓ２２で、印刷データを受信したＵＳＢインターフェースコントローラ１８またはパラレルポートインターフェースコントローラ１９が、当該印刷データをＤＭＡにより高速メモリコントローラ１５に転送し、この高速メモリコントローラ１５が上記印刷データをＳＤＲＡＭ１７のインターフェース入力データバッファ１７Ｆに一時的に格納する。
【００３４】
（２）空き領域の有無判断
そして、Ｓ２３で、ＣＰＵ１１は、インターフェース入力データバッファ１７Ｆに格納された印刷データを高速メモリコントローラ１５を介して随時読み出し、ビットマップへの展開処理を実行し、その展開データを、高速メモリコントローラ１５を介して印刷データ出力バンドバッファ１７Ｇへ転送する処理を開始する。このとき、印刷制御部１２は、「印刷部」として機能する。ここで、上記印刷データの展開処理は、基本的には印刷データ展開エリア１７Ｅを利用して行われるが、前述したように印刷データが例えばＰＤＬデータである場合には、特に、展開処理用の記憶エリアを大きく確保しておかないと展開処理に時間がかかり、全体として印刷処理が遅くなってしまう。
【００３５】
そこで、Ｓ２４で、ＣＰＵ１１が高速メモリコントローラ１５を介して、上記印刷データ展開エリア１７Ｅに所定範囲以上の空き領域（空き容量）があるかどうかを判断する。このとき、印刷制御部１２は、「空き容量判断部」として機能する。ある程度の空き領域があると判断したときには（Ｓ２４：Ｎ）、現在の上記印刷データ展開エリア１７Ｅを拡張することなく、このまま印刷データの展開処理を続行する。そして、Ｓ２５で展開データを印刷データ出力バンドバッファ１７Ｇへ転送する処理が終了すると、この印刷データ出力バンドバッファ１７Ｇに格納された展開データを随時印刷エンジン２０Ａへと引き渡す処理が開始され、印刷エンジン２０Ａにより用紙への印刷が実行される。Ｓ２７では、ＣＰＵ１１が、後述するデータ再取得フラグが立っているかどうかを確認し、立っていれば（Ｓ２７：Ｙ）、図３のＳ１０に戻る。一方、立っていなければ（Ｓ２７：Ｎ）、Ｓ２０の印刷要求の待機状態に戻る。
【００３６】
（３）空き領域がない場合
上記印刷データ展開エリア１７Ｅに空き領域がほとんどないと判断したときには（Ｓ２４：Ｙ）、Ｓ２８でデモ印刷データエリア１７Ｃにデモ印刷データ１６Ｃが格納されているかどうかを判断し、有れば（Ｓ２８：Ｙ）、そのデモ印刷データ１６Ｃが今回受信した印刷データの展開処理において必要かどうかを判断する（Ｓ２９）。この判断は、パーソナルコンピュータ３０や操作パネル２１Ａ上でデモ印刷機能が指定され、その実行コマンドをＣＰＵ１１が受けたかどうかで判断することが可能である。ＣＰＵ１１は、デモ印刷機能の実行コマンドを受けていないときは（Ｓ２９：Ｎ）、今回の展開処理においてデモ印刷データ１６Ｃは不要なデータであるから、Ｓ３０でデモ印刷データエリア１７Ｃを作業領域として開放する。即ち、印刷データ展開エリア１７Ｅを、デモ印刷データエリア１７Ｃまで拡張する。このとき、印刷制御部１２は、「削除部、不要部分判断部」として機能する。これにより、デモ印刷データエリア１７Ｃに格納されていたデモ印刷データ１６Ｃに展開データが上書きされる。そのため、Ｓ３１で、シリアルＲＯＭ１６からデータを再取得することを指示するためのデータ再取得フラグを立てる。
【００３７】
例えばＳ３０で既に印刷データ展開エリア１７Ｅがデモ印刷データエリア１７Ｃまで拡張されＳＤＲＡＭ１７にデモ印刷データ１６Ｃがなくなっている場合（Ｓ２８：Ｎ）や、ＳＤＲＡＭ１７にデモ印刷データ１６Ｃは有るがデモ印刷機能が指定されている場合（Ｓ２８：Ｙ、且つ、Ｓ２９：Ｙ）には、Ｓ３２に進む。ここでは、今回の展開処理においてフォントデータ１６Ｂが必要かどうかを判断する。例えばパーソナルコンピュータ３０からの印刷データがＧＤＩデータである場合には、その展開処理にフォントデータ１６Ｂは不要である。また、プリンタ１０が複合機であって、ファクシミリ機能、スキャニング機能、コピー機能のいずれかが指定できる場合、各ファクシミリデータ、スキャニングデータやコピーデータは既にイメージデータを構成しており、その展開処理においてやはりフォントデータ１６Ｂは不要である。
【００３８】
従って、受信した印刷データがＧＤＩデータであった場合や、ファクシミリ機能、スキャニング機能、コピー機能のいずれかの実行コマンドをＣＰＵ１１が受けた場合には（Ｓ３２：Ｎ）、Ｓ３３でフォントデータエリア１７Ｂを作業領域として開放する。即ち、印刷データ展開エリア１７Ｅを、フォントデータエリア１７Ｂまで拡張する。このとき、印刷制御部１２は、「削除部、不要部分判断部」として機能する。これにより、フォントデータエリア１７Ｂに格納されていたフォントデータ１６Ｂに展開データが上書きされる。そのため、Ｓ３１で、シリアルＲＯＭ１６からデータを再取得することを指示するためのデータ再取得フラグを立てる。なお、今回の印刷処理でフォントデータ１６Ｂを使用する場合には（Ｓ３２：Ｙ）、結局、印刷データ展開エリア１７Ｅに空き領域ができるまで待ち（Ｓ３４：Ｙ）、空き領域ができたときに（Ｓ３４：Ｎ）、Ｓ２３へ進む。
【００３９】
（４）データ再取得処理
Ｓ３１でデータ再取得フラグを立てた後、Ｓ２３の処理を更に進める。そして、に戻り、上記Ｓ３０，Ｓ３３での印刷データ展開エリア１７Ｅの拡張により印刷データ展開エリア１７Ｅに十分な空き領域が確保されたときには（Ｓ２４：Ｎ）、今回の印刷要求に対応する印刷処理（Ｓ２５，Ｓ２６）の終了後、今度は、データ再取得フラグが立っているから（Ｓ２７：Ｙ）、図３のＳ１０に戻る。即ち、Ｓ２９，Ｓ３２で不要とされたフォントデータ１６Ｂやデモ印刷データ１６Ｃを、再度シリアルＲＯＭ１６から読み出してＳＤＲＡＭ１７にコピーするデータ再取得処理を実行する。このとき、印刷制御部１２は、「再複写部」として機能する。
【００４０】
４．本実施形態の効果
（１）本実施形態によれば、印刷要求に対する印刷処理の実行前に、一旦、シリアルＲＯＭ１６に記録された印刷処理用プログラム１６Ａ及び印刷処理用データを、ＳＤＲＡＭ１７にコピーする。そして、印刷要求があった場合に、その印刷要求によって実行される印刷処理においてフォントデータ１６Ｂやデモ印刷データ１６Ｃが不要かどうかを判断し、不要であればその不要なデータのために確保されたフォントデータエリア１７Ｂやデモ印刷データエリア１７Ｃを、印刷データの展開処理のために開放する。これにより、印刷データの展開処理中においてＳＤＲＡＭ１７内の作業エリア１７Ｄを広く確保できる。
【００４１】
（２）また、一印刷要求による印刷処理において不要であると判断されたフォントデータ１６Ｂやデモ印刷データ１６Ｃを、当該印刷処理の終了直後にシリアルＲＯＭ１６から読み出してＳＤＲＡＭ１７に再コピーし、その状態で次の印刷要求を待つ。従って、例えば、次の印刷要求に対する印刷処理が、フォントデータ１６Ｂを使用する処理や、デモ印刷データ１６Ｃを使用する処理（例えばデモ印刷機能の実行時）であっても、当該印刷処理を早期に開始することができる。
【００４２】
（３）更に、印刷データ展開エリア１７Ｅの拡張（Ｓ３０，Ｓ３３）を、当該印刷データ展開エリア１７Ｅの空き領域が不足してきたときだけ行うようにすることで無駄にデータ再所得処理を行うことを回避できる。
【００４３】
（４）印刷処理用プログラム１６ＡがＳＤＲＡＭ１７にコピーされた時点でＣＰＵ１１のリセット状態を解除して（Ｓ６）、印刷処理用データのコピー処理完了前から印刷エンジン２０Ａの制御を可能とし、印刷処理の事前準備としてのウオーミングアップ処理を早期に開始させることで、印刷要求があったときにその印刷処理を迅速に開始することが可能となる。
【００４４】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
（１）上記実施形態では、印刷処理で不要な部分とされるものの例として、フォントデータ１６Ｂを挙げたが、これ以外に、例えば、画像濃度調整や転写位置調整のためのテスト用データなど、特殊機能だけで使用され通常の印刷処理では使用されない特殊機能用データであってもよい。また、例えば画像濃度調整用プログラム、転写位置調整用プログラムやデモ印刷処理用プログラムなどがモジュール単位で印刷処理用プログラム１６Ａに含まれている場合には、それらのモジュール単位で不要な部分として印刷データ展開エリア１７Ｅへの開放対象とする構成も可能である。更に、ファクシミリ機能、スキャニング機能やコピー機能のプログラムがモジュール単位で印刷処理用プログラム１６Ａに含まれている場合も、やはりモジュール単位で不要な部分として印刷データ展開エリア１７Ｅへの開放対象とする構成も可能である。
【００４５】
（２）上記実施形態では、印刷データ展開エリア１７Ｅに空きエリアが有る場合に、不要部分判断処理（Ｓ２８，Ｓ２９，Ｓ３２等）を実行する構成としたが、これに限らず、印刷データ展開エリア１７Ｅの空きエリアの有無にかかわらず、データ種（例えば印刷データがＰＤＬデータかＧＤＩデータか）や、パーソナルコンピュータ３０からの印刷データに対する、いわゆるＰＣ印刷の実行か、ファクリミリ機能の実行か、スキャニング機能の実行か、コピー機能の実行かについて、操作パネル２１Ａ上の操作等に基づき判断し、例えばＰＣ印刷時だけ不要部分判断処理を実行する構成であってもよい。
【図面の簡単な説明】
【００４６】
【図１】本発明の一実施形態に係るプリンタの構成を示すブロック図
【図２】シリアルＲＯＭ及びＳＤＲＡＭのメモリマップ
【図３】印刷制御部の動作内容を示すフローチャート（その１）
【図４】印刷制御部の動作内容を示すフローチャート（その２）
【符号の説明】
【００４７】
１０…プリンタ（画像形成装置）
１２…印刷制御部（複写部、印刷部、不要部分判断部、削除部、再複写部、空き容量判断部）
１６…シリアルＲＯＭ
１６Ａ…印刷処理用プログラム
１６Ｂ…フォントデータ（印刷処理用データ）
１６Ｃ…デモ印刷データ（特殊機能用データ）
１７…ＳＤＲＡＭ（ＲＡＭ）
【図１】
2008073955.tif 000003
【図２】
2008073955.tif 000004
【図３】
2008073955.tif 000005
【図４】
2008073955.tif 000006