(57)【要約】【課題】  オブジェクトデータを展開して出力する場合において、処理速度の高速化を図りつつ、出力装置の状態変化に伴う出力画像の品質劣化を回避する。【解決手段】  入力されるオブジェクトデータをビットマップデータに展開し画像出力する画像出力装置における画像出力方法であって、入力されたオブジェクトデータを展開したビットマップデータを保持する保持工程と、入力されるオブジェクトデータに対応する、前記保持工程により保持されたビットマップデータを読み出して出力する第１の出力工程（ステップＳ５０７）と、入力されるオブジェクトデータをビットマップデータに展開して出力する第２の出力工程（ステップＳ５０２、Ｓ５０３）と、出力される画像の品質に関係する前記画像出力装置の内部状態の変化の有無を判定し、前記第１の出力工程と前記第２の出力工程とを切り替える切替工程（ステップＳ５０１）とを備える。【選択図】  図５
2005111714.tif 000002
【特許請求の範囲】
【請求項１】
入力されるオブジェクトデータをビットマップデータに展開し画像出力する画像出力装置であって、
入力されたオブジェクトデータを展開したビットマップデータを保持する保持手段と、
入力されるオブジェクトデータに対応するビットマップデータを前記保持手段より読み出して出力する第１の出力手段と、
入力されるオブジェクトデータをビットマップデータに展開して出力する第２の出力手段と、
出力される画像の品質に関係する前記画像出力装置の内部状態の変化の有無を判定し、前記第１の出力手段と前記第２の出力手段とを切り替える切替手段と
を備えることを特徴とする画像出力装置。
【請求項２】
前記第２の出力手段によりオブジェクトデータが展開された場合、該展開後のビットマップデータを前記保持手段に更新保存することを特徴とする請求項１に記載の画像出力装置。
【請求項３】
前記切替手段は、
前記入力されるオブジェクトデータに対応するビットマップデータの前記第１の出力手段による出力回数が所定値以上であり、かつ該入力されるオブジェクトデータがカラーデータである場合には、前記第２の出力手段に切り替えることを特徴とする請求項１に記載の画像出力装置。
【請求項４】
前記内部状態の変化の有無には、トナーの濃度調整の実行有無が含まれることを特徴とする請求項１に記載の画像出力装置。
【請求項５】
前記内部状態の変化の有無には、スタンバイ状態への移行有無が含まれることを特徴とする請求項１に記載の画像出力装置。
【請求項６】
前記入力されるオブジェクトデータに対応するビットマップデータの前記第１の出力手段による出力回数が所定値未満であり、かつ前記入力されるオブジェクトデータがカラーデータである場合には、前記保持手段に保持されたビットマップデータが削除されることを特徴とする請求項１に記載の画像出力装置。
【請求項７】
入力されるオブジェクトデータをビットマップデータに展開し画像出力する画像出力装置における画像出力方法であって、
入力されたオブジェクトデータを展開したビットマップデータを保持する保持工程と、
入力されるオブジェクトデータに対応する、前記保持工程により保持されたビットマップデータを読み出して出力する第１の出力工程と、
入力されるオブジェクトデータをビットマップデータに展開して出力する第２の出力工程と、
出力される画像の品質に関係する前記画像出力装置の内部状態の変化の有無を判定し、前記第１の出力工程と前記第２の出力工程とを切り替える切替工程と
を備えることを特徴とする画像出力方法。
【請求項８】
前記第２の出力工程によりオブジェクトデータが展開された場合、該展開後のビットマップデータを前記保持工程により更新保存することを特徴とする請求項７に記載の画像出力方法。
【請求項９】
前記切替工程は、
前記入力されるオブジェクトデータに対応するビットマップデータの前記第１の出力工程による出力回数が所定値以上であり、かつ該入力されるオブジェクトデータがカラーデータである場合には、前記第２の出力工程に切り替えることを特徴とする請求項７に記載の画像出力方法。
【請求項１０】
前記内部状態の変化の有無には、トナーの濃度調整の実行有無が含まれることを特徴とする請求項７に記載の画像出力方法。
【請求項１１】
前記内部状態の変化の有無には、スタンバイ状態への移行有無が含まれることを特徴とする請求項７に記載の画像出力方法。
【請求項１２】
前記入力されるオブジェクトデータに対応するビットマップデータの前記第１の出力工程による出力回数が所定値未満であり、かつ前記入力されるオブジェクトデータがカラーデータである場合には、前記保持工程により保持されたビットマップデータが削除されることを特徴とする請求項７に記載の画像出力方法。
【請求項１３】
請求項７乃至１２のいずれか１つに記載の画像出力方法をコンピュータによって実現させるための制御プログラムを格納した記憶媒体。
【請求項１４】
請求項７乃至１２のいずれか１つに記載の画像出力方法をコンピュータによって実現させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、上位装置から送られるオブジェクトを中心とするデータの出力処理に関する。
【背景技術】
【０００２】
一般に、出力装置には処理速度の高速化を実現するための様々な機能が備え付けられている。例えば、受信したオブジェクトベースのデータのうち、総使用回数の多いオブジェクトデータを出力装置内にビットマップデータとして予め展開して保存しておき、後から、それを参照するデータを含む可変のデータが送られてきた場合には、展開処理を省き、当該保存された展開後のオブジェクトデータを用いて出力処理するといった機能もその一例である（例えば、特許文献１参照）。
【特許文献１】特開２０００−３０５７２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、一旦保存した展開済みのオブジェクトデータを、後から送られてきた可変データから参照されることで出力する場合、当該展開済みのオブジェクトデータの保存時に対して、参照時にはトナー濃度を初めとする出力装置の状態が変化しているため、双方の色が合わない、あるいは画質に差異が生じてしまうなどといった出力画像の品質上の問題が発生しがちである。かかる問題は、とりわけ、前記展開済みのオブジェクトデータのデータタイプがカラーの場合に顕著である。
【０００４】
一方、このような問題に対しては、再度オブジェクトデータを上位装置で作成しなおしてから送るか、あるいは展開済みのオブジェクトデータを加工する（前の処理に戻してから作成しなおす）といった方法により対処することが考えられる。しかしながら、上位装置で再度オブジェクトデータを作成しなおしてから出力装置に送る、あるいは、一旦作成した展開済みのオブジェクトデータを加工するといった方法は、処理効率を著しく低下させてしまうという問題がある。
【０００５】
本発明は、上記課題に鑑みてなされたものであり、入力されるオブジェクトデータを展開しビットマップデータとして出力する場合において、処理速度の高速化を図りつつ、出力装置の状態の変化に伴う出力画像の品質の劣化を回避するとともに、処理効率の向上を図ることを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために本発明に係る画像出力装置は以下のような構成を備える。即ち、
入力されるオブジェクトデータをビットマップデータに展開し画像出力する画像出力装置であって、
入力されたオブジェクトデータを展開したビットマップデータを保持する保持手段と、
入力されるオブジェクトデータに対応するビットマップデータを前記保持手段より読み出して出力する第１の出力手段と、
入力されるオブジェクトデータをビットマップデータに展開して出力する第２の出力手段と、
出力される画像の品質に関係する前記画像出力装置の内部状態の変化の有無を判定し、前記第１の出力手段と前記第２の出力手段とを切り替える切替手段とを備える。
【発明の効果】
【０００７】
本発明によれば、入力されるオブジェクトデータを展開しビットマップデータとして出力する場合において、処理速度の高速化を図りつつ、出力装置の状態の変化等に伴う出力画像の品質の劣化を回避するとともに、処理効率の向上を図ることが可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の各実施形態を図面を用いて説明する。
【０００９】
［第１の実施形態］
本発明の第１の実施形態にかかる出力装置の全体構成を図１を用いて説明する。なお、ここでは、出力装置として印刷装置であるレーザービーム・プリンタ（以下ＬＢＰ１００）を例にとり、その構成を説明する。
【００１０】
図１において、１０は上位装置であり、制御命令情報、マクロ登録情報あるいは文字情報等をＬＢＰ１００の制御部１１０に出力する。１１１は入力インターフェースであり、上位装置１０とＬＢＰ１００との間の情報通信を行う。１１２は入力部であり、上位装置１０より出力された各種情報は、入力インターフェース１１１を介して該入力部１１２の受信バッファ１１２’に一時的に記憶される。
【００１１】
１１３は解析部であり、受信バッファ１１２’に一時的に記憶された各種情報は、ＲＯＭ１２０に記憶されたＣＰＵ１１９の制御プログラムに従って当該解析部１１３にて解析された後に、ページバッファ１１４に蓄えられる。
【００１２】
１１５は展開部であり、ページバッファ１１４に格納された情報は、当該展開部１１５にて文字の印字や図形の描画に関して演算処理され、ビットマップデータに展開された後に、フレームバッファ１１６に記憶される。１１７は出力部であり、フレームバッファ１１６内に格納されたビットマップデータは、当該出力部１１７においてビデオ信号に変換され、出力インターフェイス１１８を介して印刷部１３０に出力される。
【００１３】
１２２は保存部（例えば、ハードディスクなど）であり、制御プログラムに従って、所望のデータを保存したり、保存されたデータを読み出したり、あるいは保存されたデータを削除したりすることが可能である。また、保存部１２２には展開前のオブジェクトデータと展開後のオブジェクトデータであるビットマップデータの双方が保存されている。１２１はパネル制御部であり、操作パネル１４０から指示は、当該パネル制御部１２１を介して、ＣＰＵ１１９に入力される。
【００１４】
続いて本発明の第１の実施形態にかかるＬＢＰ１００における処理の詳細を図２、図３、図４、図５を用いて説明する。図２は、オブジェクトデータ管理番号、データ名、データタイプ、データの保存フォーマット、データの更新日時、総使用回数といったオブジェクトデータの属性情報を記憶するオブジェクト属性情報テーブルの一例を示すものであり、保存部１２２に記憶されている。データタイプとしては、データがモノクロかカラーかといった内容が、また、データの保存フォーマットとしては、展開前のフォーマット（例えばＰＤＬ）や展開後のフォーマット（例えばＲＩＰ済み）などが記憶される。
【００１５】
次に図３を用いて本実施形態にかかるＬＢＰ１００におけるデータ処理手順について説明する。図中のＳ３０１〜Ｓ３１１は各ステップを示す。まず、ステップＳ３０１で、ＬＢＰ１００の紙なし、紙ジャム、ドアオープン等のエンジンステータス状態、及び操作パネル１４０のスイッチの押下状態を監視するパネル状態チェックを行う。
【００１６】
次に、ステップＳ３０２で、受信すべきデータが存在するか否かを判断して、Ｙｅｓの場合は、ステップＳ３０３に進み受信処理を行う。次に、ステップＳ３０４で、受信データの解析処理を行い、ステップＳ３０５にて、参照されるオブジェクトデータが保存部１２２に保存されているか否かを判断する。
【００１７】
オブジェクトデータが存在していないと判断された場合にはステップＳ３０７に進み、ステップＳ３０４で解析した結果をビットマップデータに展開してフレームバッファ１１６に格納する展開処理を行う。一方、オブジェクトデータが存在していると判断された場合には、ステップＳ３０６に進み、オブジェクトデータ更新処理（詳細は図５で説明）を行う。
【００１８】
次に、ステップＳ３０９では、ステップＳ３０７にて展開されたオブジェクトデータの保存が必要か否かを判断し、「Ｙｅｓ」の場合には、ステップＳ３０８に進み、オブジェクトデータ保存処理（詳細は図４で説明）を行う。一方、「Ｎｏ」の場合には、ステップＳ３１０へ進む。ステップＳ３１０では、ステップＳ３０７でフレームバッファ１１６に格納されたビットマップデータを出力部１１７にてビデオ信号に変換し、出力インターフェース１１８を介して印刷部１３０に出力し、ステップＳ３１１に進む。
【００１９】
ステップＳ３１１では、受信すべきデータが存在するか否かを判断し、「Ｙｅｓ」の場合には、ステップＳ３０３へ戻り、「Ｎｏ」の場合は、処理を終了する。
【００２０】
次に、図４を用いて、オブジェクトデータ保存処理（ステップＳ３０８）の詳細について説明する。図中のＳ４０１〜Ｓ４０４は各ステップを示す。まず、ステップＳ４０１で、展開後のオブジェクトデータの保存を行い、ステップＳ４０２で、データタイプがカラーか否かを判定する。「Ｙｅｓ」の場合には、ステップＳ４０３に進み、展開前のオブジェクトデータの保存も行い、「Ｎｏ」の場合は、ステップＳ４０４へ進み、オブジェクト属性情報の書き込み及び保存を行い、本処理を終了する。なお、ステップＳ４０３が終了した場合もステップＳ４０４へ進み、同様にオブジェクト属性情報の書き込み及び保存を行う。
【００２１】
次に、図５を用いて、オブジェクトデータ更新処理（ステップＳ３０６）の詳細について説明する。図中のＳ５０１〜Ｓ５０７は各ステップを示す。まず、ステップＳ５０１で、保存部１２２に保存されている展開後のオブジェクトデータであるビットマップデータを更新する必要があるか否かを判定し（つまり、ＬＢＰの状態の変化に伴う出力画像の品質の劣化が生じるおそれがあるか否かを判定し）、「Ｎｏ」の場合には、保存部１２２に保存されている展開後のオブジェクトデータであるビットマップデータを読み出し、フレームバッファ１１６に格納し本処理を終了する。一方、「Ｙｅｓ」の場合には、保存部１２２に保存されている展開前のオブジェクトデータを読み出し（ステップＳ５０２）ページバッファ１１４に格納し、展開部１１５にて展開処理を行い（ステップＳ５０３）、得られたビットマップデータをフレームバッファ１１６に格納するとともに、保存部１２２において展開後のオブジェクトデータの更新、保存を行う（ステップＳ５０４）。続いて、ステップＳ５０５で、オブジェクト属性情報の更新、保存を行い、ステップＳ５０６で、オブジェクトデータの更新処理が全て終了したか否かを判断し、「Ｎｏ」の場合は、ステップＳ５０２へ戻り、「Ｙｅｓ」の場合は、本処理を終了する。
【００２２】
以上の説明から明らかなように、本実施形態によれば、保存部１２２に展開前のオブジェクトデータと展開後のオブジェクトデータの双方を保存しておき、展開後のオブジェクトデータであるビットマップデータを更新する必要がない場合（出力画像の品質の劣化の恐れがない場合）には、従来どおり、保存部に保存された展開後のオブジェクトデータであるビットマップデータを読み出すことで処理の高速化を維持する。一方、保存部に保存された展開後のオブジェクトデータであるビットマップデータを更新する必要がある場合（出力画像の品質の劣化の恐れがある場合）には、保存部に保存されている展開前のオブジェクトデータを読み出し、展開処理を行うことで、ＬＢＰの状態の変化に伴う出力画像の品質の劣化を回避することが可能となる（つまり、ＬＢＰの最新の状態を反映させたビットマップデータが作成されるため、既に保存されている展開後のオブジェクトデータを参照するデータを含む可変のデータを出力するにあたり、双方のデータの色ずれが回避され、一定の印字品質を保った出力結果を効率よく得ることができる）。また、当該処理方法によれば、オブジェクトデータを上位装置で作成しなおす必要がないため、処理効率の向上が図れる。
【００２３】
さらに、展開後のオブジェクトデータであるビットマップデータを更新する必要があると判断された場合、当該ビットマップデータはオブジェクト属性情報とともに更新・保存されるため、その後、一定期間は当該展開後のオブジェクトデータであるビットマップデータについて出力画像の品質の劣化を心配することなく使用することが可能となる。
【００２４】
［第２の実施形態］
次に、本発明の第２の実施形態について説明する。本実施形態は、出力画像の品質の劣化が生じるか否かの判定にあたり、ＬＢＰの状態の変化に加え、オブジェクトデータのデータタイプがカラーであり、かつ総使用回数が所定の閾値以上であるか否かを判定基準としている点に特徴がある。また、本実施形態では、ＬＢＰの状態の変化として、具体的に操作パネル１４０、印刷部１３０およびトナーの状態の変化を判定基準としている点に特徴がある。
【００２５】
以下に、本発明の第２の実施形態について説明する。なお、ＬＢＰ１００のデータ処理手順、及びオブジェクトデータ保存処理手順については、前記第１の実施形態の図３、図４と同様であるためここでは説明を省略し、データ処理手順中（図３）のサブルーチンであるオブジェクトデータ更新処理（ステップＳ３０６）の処理手順について図６を用いて説明を行う。
【００２６】
図中のステップＳ６０１〜Ｓ６０８は各ステップを示す。まず、ステップＳ６０１で、前記オブジェクト属性情報テーブルを参照して、データタイプがカラー、かつ総使用回数が所定の閾値以上である展開後のオブジェクトデータが存在するか否かを判断する。その結果、「Ｎｏ」の場合は、ステップＳ６０８に進み、既に保存部１２２に保存されている展開後のオブジェクトデータであるビットマップデータを読み出し、フレームバッファ１１６に格納する。一方、「Ｙｅｓ」の場合は、ステップＳ６０２で、操作パネル１４０、印刷部１３０、トナーに代表されるＬＢＰ１００の状態に変化があるか否かを判断して、「Ｎｏ」の場合には、ステップＳ６０８に進み、既に保存部１２２に保存されている展開後のオブジェクトデータであるビットマップデータを読み出し、フレームバッファ１１６に格納する。一方、「Ｙｅｓ」の場合にはステップＳ６０３に進み、保存部１２２より展開前のオブジェクトデータを読み出しページバッファ１１４に格納し、展開部１１５にて展開処理を行い（ステップＳ６０４）、得られたビットマップデータをフレームバッファ１１６に格納するとともに、保存部１２２において展開後のオブジェクトデータの更新、保存を行う（ステップＳ６０５）。続いて、ステップＳ６０６で、オブジェクト属性情報の更新、保存を行い、ステップＳ６０７で、オブジェクトデータの更新処理が全て終了したか否かを判断し、「Ｎｏ」の場合は、ステップＳ６０３へ戻り、「Ｙｅｓ」の場合は、本処理を終了する。
【００２７】
以上の説明から明らかなように、本実施形態によれば、オブジェクトデータのデータタイプがカラーであり、かつ総使用回数が所定の閾値以上であるか否か、ならびに操作パネル１４０、印刷部１３０、トナーに代表されるＬＢＰ１００の状態に変化があったか否かにより、既に保存部に保存されている展開後のオブジェクトデータであるビットマップデータをそのまま用いるか否かを判定するため、出力画像の品質の劣化を回避することが可能となる。
【００２８】
［第３の実施形態］
次に、本発明の第３の実施形態について説明する。本実施形態は、出力画像の品質の劣化が生じるか否かの判定にあたり、オブジェクトデータのデータタイプがカラーであり、かつ総使用回数が所定の閾値以上であるか否かを判定基準とするとともに、ＬＢＰの状態の変化としてＬＢＰ１００が各種補正処理（トナーの濃度調整など）を実行したか否かを判定基準としている点に特徴がある。以下に本実施形態の詳細について説明する。なお、ＬＢＰ１００のデータ処理手順、及びオブジェクトデータ保存処理手順については、前記第２の実施形態同様、前記第１の実施形態の図３、図４と同様であるため、ここでは説明を省略し、データ処理手順中（図３）のオブジェクトデータ更新処理（ステップＳ３０６）の処理手順について図７を用いて説明する。図７中のＳ７０１〜Ｓ７１０は各ステップを示す。
【００２９】
まず、ステップＳ７０１で、前記オブジェクト属性情報テーブルを参照して、データタイプがカラー、かつ総使用回数が所定の閾値以上である展開後のオブジェクトデータが保存部１２２に存在するか否かを判断する。その結果、「Ｎｏ」の場合は、ステップＳ７１０に進み、既に保存部１２２に保存されている展開後のオブジェクトデータを読み出し、フレームバッファ１１６に格納する。一方、「Ｙｅｓ」の場合は、ステップＳ７０２で、トナーの濃度調整などＬＢＰ１００の各種補正処理を実行するか否かを判断する。判断の結果、「Ｙｅｓ」の場合には、ステップＳ７０３へ進み、「Ｎｏ」の場合は、ステップＳ７０９へ進む。ステップＳ７０３に進んだ場合は、前記各種調整処理が終了したか否かを判断し、「Ｙｅｓ」の場合には、ステップＳ７０４で、保存部１２２に保存されている展開前のオブジェクトデータを読み出しページバッファ１１４に格納し、展開部１１５にて展開処理を行い（ステップＳ７０５）、得られたビットマップデータをフレームバッファ１１６に格納すると共に、保存部１２２において展開後のオブジェクトデータの更新、保存を行う（ステップＳ７０６）。続いて、ステップＳ７０７で、オブジェクト属性情報の更新、保存を行い、ステップＳ７０８で、オブジェクトデータの更新処理が全て終了したか否かを判断し、「Ｎｏ」の場合は、ステップＳ７０４へ戻り、「Ｙｅｓ」の場合は、本処理を終了する。
【００３０】
一方、ステップＳ７０９へ進んだ場合には、予め定められた時間の範囲内でステップＳ７０２の処理を監視する（「Ｎｏ」の場合）。所定の時間が経過したと判断した場合（「Ｙｅｓ」の場合）には、ステップＳ７０２の処理が実行されないものと判断して、ステップＳ７１０に進み、既に保存部１２２に保存されている展開後のオブジェクトデータであるビットマップデータを読み出し、フレームバッファ１１６に格納し、本処理を終了する。
【００３１】
以上の説明から明らかなように、本実施形態によれば、オブジェクトデータのデータタイプがカラーであり、かつ総使用回数が所定の閾値以上であるか否か、ならびにＬＢＰ１００が各種補正処理（トナーの濃度調整など）を実行したか否かにより、既に保存部に保存されている展開後のオブジェクトデータであるビットマップデータをそのまま用いることができるか否かを判定するため、出力画像の品質の劣化を回避することが可能となる。
【００３２】
［第４の実施形態］
次に、本発明の第４の実施形態について説明する。本実施形態は、出力画像の品質の劣化が生じるか否かの判定にあたり、オブジェクトデータのデータタイプがカラーであり、かつ総使用回数が所定の閾値以上であるか否かを判定基準とするとともに、ＬＢＰの状態の変化としてＬＢＰ１００がスタンバイ状態に移行したか否かを判定基準としている点に特徴がある。
【００３３】
以下に本実施形態の詳細について説明する。なお、ＬＢＰ１００のデータ処理手順、及びオブジェクトデータ保存処理手順については、前記第３の実施形態同様、前記第１の実施形態の図３、図４と同様なので、ここでは説明を省略し、データ処理手順中（図３）のオブジェクトデータ更新処理（ステップＳ３０６）の処理手順について図８を用いて説明を行う。図８中のステップＳ８０１〜Ｓ８１０は各ステップを示す。
【００３４】
まず、ステップＳ８０１で、前記オブジェクト属性情報テーブルを参照して、データタイプがカラー、かつ総使用回数が所定の閾値以上である展開後のオブジェクトデータが保存部１２２に存在するか否かを判断する。その結果、「Ｎｏ」の場合は、ステップＳ８１０に進み、既に保存部１２２に保存されている展開後のオブジェクトデータであるビットマップデータを読み出し、フレームバッファ１１６に格納する。一方、「Ｙｅｓ」の場合は、ステップＳ８０２で、ＬＢＰ１００がスタンバイ状態に移行するか否かを判断して、「Ｙｅｓ」の場合は、ステップＳ８０３へ進み、「Ｎｏ」の場合は、ステップＳ８０９へ進む。なお、スタンバイ状態とは、印刷部１３０のエンジンを停止させることで電力消費を抑える省エネモードの状態をいい、これにより、印刷部１３０の温度低下等が発生するため、ＬＢＰの状態が変化したものと擬制される。
【００３５】
ステップＳ８０３に進んだ場合は、再びＲｅａｄｙ状態に復帰したか否かを判定し、「Ｙｅｓ」の場合は、ステップＳ８０４で、展開前のオブジェクトデータを読み出しページバッファ１１４に格納し、展開部１１５にて展開処理を行い（ステップＳ８０５）、得られたビットマップデータをフレームバッファ１１６に格納すると共に、保存部１２２において展開後のオブジェクトデータの更新、保存を行う（ステップＳ８０６）。続いて、ステップＳ８０７で、オブジェクト属性情報の更新、保存を行い、ステップＳ８０８で、オブジェクトデータの更新処理が全て終了したか否かを判断し、「Ｎｏ」の場合は、ステップＳ８０４へ戻り、「Ｙｅｓ」の場合は、本処理を終了する。
【００３６】
一方、ステップＳ８０９へ進んだ場合には、予め定められた時間の範囲内でステップＳ８０２の処理を監視する（「Ｎｏ」の場合）。所定の時間が経過したと判断した場合（「Ｙｅｓ」の場合）には、ステップＳ８０２の処理が実行されないものと判断して、ステップＳ８１０に進み、既に保存部１２２に保存されている展開後のオブジェクトデータであるビットマップデータを読み出し、フレームバッファ１１６に格納し、本処理を終了する。
【００３７】
以上の説明から明らかなように、本実施形態によれば、オブジェクトデータのデータタイプがカラーであり、かつ総使用回数が所定の閾値以上であるか否か、ならびにＬＢＰ１００がスタンバイ状態に移行したか否かにより、既に保存部に保存されている展開後のオブジェクトデータをそのまま用いることができるか否かを判定するため、出力画像の品質の劣化を回避することが可能となる。
【００３８】
［第５の実施形態］
次に、本発明の第５の実施形態について説明する。本実施形態は、前記第４の実施形態における処理に加え、総使用回数が少ない展開後のオブジェクトデータを削除して保存部の省メモリ化を図るべく、データタイプがカラーかつ総使用回数が所定の閾値未満であると判断した場合に、保存部１２２に保存されている展開後のオブジェクトデータであるビットマップデータを削除する処理を追加している点に特徴がある。以下に本実施形態の詳細について説明する。なお、ＬＢＰ１００のデータ処理手順、及びオブジェクトデータ保存処理手順については、前記第４の実施形態同様、前記第１の実施形態の図３、図４と同様なので、ここでは説明を省略し、データ処理手順中（図３）のオブジェクトデータ更新処理（ステップＳ３０６）の処理手順について図９を用いて説明を行う。
【００３９】
図９中のステップＳ９０１〜Ｓ９１５は各ステップを示す。まず、ステップＳ９０１で、前記オブジェクト属性情報テーブルを参照して、データタイプがカラー、かつ総使用回数が所定の閾値以上である展開後のオブジェクトデータが保存部１２２に存在するか否かを判断する。その結果、「Ｎｏ」の場合は、ステップＳ９１０へ進み、「Ｙｅｓ」の場合は、ステップＳ９０２で、ＬＢＰ１００がスタンバイ状態に移行するか（ＬＢＰ１００の状態の変化を検知する事例であれば他のものでも構わない）否かを判断する。「Ｙｅｓ」の場合は、ステップＳ９０３へ進み、「Ｎｏ」の場合には、ステップＳ９０９へ進む。
【００４０】
ステップＳ９０３に進んだ場合は、再びＲｅａｄｙ状態に復帰したか否かを判断し、「Ｙｅｓ」の場合には、ステップＳ９０４で、展開前のオブジェクトデータを読み出し、ページバッファ１１４に格納し、展開部１１５にて展開処理を行い（ステップＳ９０５）、得られたビットマップデータをフレームバッファ１１６に格納するとともに、保存部１２２において展開後のオブジェクトデータの更新、保存を行う（ステップＳ９０６）。続いて、ステップＳ９０７で、オブジェクト属性情報の更新、保存を行い、ステップＳ９０８で、オブジェクトデータの更新処理が全て終了したか否かを判断し、「Ｎｏ」の場合は、ステップＳ９０４へ戻り、「Ｙｅｓ」の場合は、本処理を終了する。
【００４１】
一方、ステップＳ９１４へ進んだ場合には、予め定められた時間の範囲内でステップＳ９０２の処理を監視する（「Ｎｏ」の場合）。所定の時間が経過したと判断した場合（「Ｙｅｓ」の場合）には、ステップＳ９０２の処理が実行されないものと判断して、ステップＳ９１５に進み、既に保存部１２２に保存されている展開後のオブジェクトデータであるビットマップデータを読み出し、フレームバッファ１１６に格納し、本処理を終了する。
【００４２】
一方、ステップＳ９０９へ進んだ場合は、既に保存部１２２に保存されている展開後のオブジェクトデータを読み出し、フレームバッファ１１６に格納するとともに、ステップＳ９１０に進み、前記オブジェクト属性情報テーブルを参照して、データタイプがカラー、かつ総使用回数が所定の閾値未満であるか否かを判断する。その結果、「Ｙｅｓ」の場合は、ステップＳ９１１にて、保存部１２２に保存されている展開後のオブジェクトデータであるビットマップデータの削除を行い（展開前のオブジェクトデータはそのまま）、「Ｎｏ」の場合には、本処理を終了する。続いて、ステップＳ９１２で、オブジェクト属性情報の更新、保存を行い、該情報をステップＳ９１３で、上位装置１０へ通知して本処理を終了する。
【００４３】
以上の説明から明らかなように、本実施形態によれば、保存部に保存されているビットマップデータの使用回数が少ない場合には、当該ビットマップデータをフレームバッファに格納した後、保存部内のビットマップデータについて削除処理をすることで、保存部の省メモリ化を実現することが可能となる。
【００４４】
［他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００４５】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００４６】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４７】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００４８】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４９】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００５０】
【図１】本発明の第１の実施形態における出力装置（レーザビーム・プリンタ）の全体構成及びデータ受信処理から出力処理までの流れを示すブロック図である。
【図２】出力装置が保存を行い管理するオブジェクト属性情報テーブルの一例を示す図である。
【図３】本発明の第１の実施形態における出力装置のデータ処理手順を示すフローチャートである。
【図４】本発明の第１の実施形態における出力装置のデータ処理手順中のオブジェクトデータ保存処理手順を示すフローチャートである。
【図５】本発明の第１の実施形態における出力装置のデータ処理手順中のオブジェクトデータ更新処理手順を示すフローチャートである。
【図６】本発明の第２の実施形態における出力装置のデータ処理手順中のオブジェクトデータ更新処理手順を示すフローチャートである。
【図７】本発明の第３の実施形態における出力装置のデータ処理手順中のオブジェクトデータ更新処理手順を示すフローチャートである。
【図８】本発明の第４の実施形態における出力装置のデータ処理手順中のオブジェクトデータ更新処理手順を示すフローチャートである。
【図９】本発明の第５の実施形態における出力装置のデータ処理手順中のオブジェクトデータ更新処理手順を示すフローチャートである。
【符号の説明】
【００５１】
１０      上位装置
１００    出力装置
１１０    制御部
１１１    入力インターフェース
１１２    入力部
１１２’  受信バッファ
１１３    解析部
１１４    ページバッファ
１１５    展開部
１１６    フレームバッファ
１１７    出力部
１１８    出力インターフェース
１１９    ＣＰＵ
１２０    ＲＯＭ
１２１    パネル制御部
１３０    印刷部
１４０    操作パネル
【図１】
2005111714.tif 000003
【図２】
2005111714.tif 000004
【図３】
2005111714.tif 000005
【図４】
2005111714.tif 000006
【図５】
2005111714.tif 000007
【図６】
2005111714.tif 000008
【図７】
2005111714.tif 000009
【図８】
2005111714.tif 000010
【図９】
2005111714.tif 000011