(57)【特許請求の範囲】
【請求項１】
画像形成を行うための内部ステータス情報の画像を形成する方法であって、
前記内部ステータス情報の初期設定時と変更時に、前記内部ステータス情報に対応するピクセル画像データを生成するピクセル画像データ生成工程と、
所定のコマンドを入力すると、前記ピクセル画像データに対応する画像を形成する画像形成工程とを備えることを特徴とする画像形成方法。
【請求項２】
前記内部ステータス情報は、画像データを格納する記憶手段の容量であることを特徴とする請求項１に記載の画像形成方法。
【請求項３】
前記内部ステータス情報は、画像データを印字するための記録材の状態情報であることを特徴とする請求項１に記載の画像形成方法。
【請求項４】
画像形成のためのテストデータの画像を形成する方法であって、
前記テストデータの初期設定時と変更時に、前記テストデータに対応するピクセル画像データを生成するピクセル画像データ生成工程と、
所定のコマンドを入力すると、前記ピクセル画像データに対応する画像を形成する画像形成工程とを備えることを特徴とする画像形成方法。
【請求項５】
画像形成を行うための内部ステータス情報の画像を形成する装置であって、
前記内部ステータス情報の初期設定時と変更時に、前記内部ステータス情報に対応するピクセル画像データを生成するピクセル画像データ生成手段と、
所定のコマンドを入力すると、前記ピクセル画像データに対応する画像を形成する画像形成手段とを備えることを特徴とする画像形成装置。
【請求項６】
前記内部ステータス情報は、画像データを格納する記憶手段の容量であることを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記内部ステータス情報は、画像データを印字するための記録材の状態情報であることを特徴とする請求項５に記載の画像形成装置。
【請求項８】
画像形成のためのテストデータの画像を形成する装置であって、
前記テストデータの初期設定時と変更時に、前記テストデータに対応するピクセル画像データを生成するピクセル画像データ生成手段と、
所定のコマンドを入力すると、前記ピクセル画像データに対応する画像を形成する画像形成手段とを備えることを特徴とする画像形成装置。
【請求項９】
画像形成装置の状態または設定の状況を示すプリントデータをビットパターンに展開し、ビットパターンに展開されたプリントデータをメモリに格納する展開処理手段と、
印字指示に応じて、前記メモリに格納されている、ビットパターンに展開されたプリントデータを印刷部に出力する出力処理手段と、
前記画像形成装置の状態又は設定の状況が変化したことを監視する監視手段とを有し、
前記展開手段は、画像形成装置の状態又は設定の状況が変化したのに応じて、画像形成装置の状態または設定の状況を示すプリントデータをビットパターンに展開しておくことを特徴とする画像形成装置。
【請求項１０】
前記出力処理手段は、操作部のスイッチが押下されると、メモリに格納されている、ビットパターンに展開されたプリントデータを前記印刷部に出力することを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
前記監視手段は、画像形成装置のコントローラまたは前記印刷部の状態が変化したとき、格納されているコントローラの状態項目またはエンジンの状態項目を変更することを特徴とする請求項９或いは１０に記載の画像形成装置。
【請求項１２】
前記プリントデータによる出力結果は、レイアウトの設定項目、またはフォントの設定項目、またはインターフェースの設定項目、または総ＲＡＭ容量、または内蔵フォントの種類、またはトナー残量給紙カセットの種類を表すことを特徴とする請求項９乃至１１のいずれかに記載の画像形成装置。
【請求項１３】
画像形成装置の状態または設定の状況を示すプリントデータをビットパターンに展開し、ビットパターンに展開されたプリントデータをメモリに格納する展開処理ステップと、
印字指示に応じて、前記メモリに格納されている、ビットパターンに展開されたプリントデータを印刷部に出力する出力処理ステップと、
前記画像形成装置の状態又は設定の状況が変化したことを監視する監視ステップとを有し、
前記展開ステップは、画像形成装置の状態又は設定の状況が変化したのに応じて、画像形成装置の状態または設定の状況を示すプリントデータをビットパターンに展開しておくことを特徴とする画像形成方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力した画像データをビットパターンに展開し対応する画像を形成する画像形成方法及び装置に関する。
【０００２】
【従来の技術】
レーザビームプリンタ等の印刷装置においては、ホストコンピュータより入力した印刷のためのデータを１ページ分のビットパターンに展開した後、このビットパターンにより印刷出力を実行している。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来例では、ホストコンピュータから印刷の指示がなされてから印刷データをプリンタに転送し、コマンド解析を行ない、ビットパターンに展開しているため、印刷の総処理時間が大きくなるという問題があった。また、テストプリントにおいても、テストプリント印刷が指示されてから、テストプリントデータを作成し、コマンド解析を行ない、ビットパターンに展開しているため、テストプリント印刷の総処理時間が大きくなるという問題があった。
【０００４】
本発明は、上記従来例に鑑みてなされたもので、高速に画像データに対応する画像を生成することができる画像形成方法と装置を提供することを目的とする。
【０００５】
また、別の発明は、画像形成を行うための内部ステータス情報に対応する画像を高速に形成することができる画像形成方法と装置を提供することを目的とする。
【０００６】
また、別の発明は、画像形成のためのテストデータの画像を高速に形成することができる画像形成方法と装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するため、本発明の画像入力方法とその装置は以下の構成を備える。
【０００８】
画像形成を行うための内部ステータス情報の画像を形成する方法であって、
前記内部ステータス情報の初期設定時と変更時に、前記内部ステータス情報に対応するピクセル画像データを生成するピクセル画像データ生成工程と、
所定のコマンドを入力すると、前記ピクセル画像データに対応する画像を形成する画像形成工程とを備える。
【０００９】
また好ましくは、前記内部ステータス情報は、画像データを格納する記憶手段の容量である。
【００１０】
また好ましくは、前記内部ステータス情報は、画像データを印字するための記録材の状態情報である。
【００１１】
あるいは、画像形成のためのテストデータの画像を形成する方法であって、
前記テストデータの初期設定時と変更時に、前記テストデータに対応するピクセル画像データを生成するピクセル画像データ生成工程と、
所定のコマンドを入力すると、前記ピクセル画像データに対応する画像を形成する画像形成工程とを備える。
【００１２】
あるいは、画像形成を行うための内部ステータス情報の画像を形成する装置であって、
前記内部ステータス情報の初期設定時と変更時に、前記内部ステータス情報に対応するピクセル画像データを生成するピクセル画像データ生成手段と、
所定のコマンドを入力すると、前記ピクセル画像データに対応する画像を形成する画像形成手段とを備える。
【００１３】
また好ましくは、前記内部ステータス情報は、画像データを格納する記憶手段の容量である。
【００１４】
また好ましくは、前記内部ステータス情報は、画像データを印字するための記録材の状態情報である。
【００１５】
あるいは、画像形成のためのテストデータの画像を形成する装置であって、
前記テストデータの初期設定時と変更時に、前記テストデータに対応するピクセル画像データを生成するピクセル画像データ生成手段と、
所定のコマンドを入力すると、前記ピクセル画像データに対応する画像を形成する画像形成手段とを備える。
あるいは、画像形成装置の状態または設定の状況を示すプリントデータをビットパターンに展開し、ビットパターンに展開されたプリントデータをメモリに格納する展開処理手段と、
印字指示に応じて、前記メモリに格納されている、ビットパターンに展開されたプリントデータを印刷部に出力する出力処理手段と、
前記画像形成装置の状態又は設定の状況が変化したことを監視する監視手段とを有し、
前記展開手段は、画像形成装置の状態又は設定の状況が変化したのに応じて、画像形成装置の状態または設定の状況を示すプリントデータをビットパターンに展開しておくことを特徴とする。
また好ましくは、前記出力処理手段は、操作部のスイッチが押下されると、メモリに格納されている、ビットパターンに展開されたプリントデータを前記印刷部に出力する。
また好ましくは、前記監視手段は、画像形成装置のコントローラまたは前記印刷部の状態が変化したとき、格納されているコントローラの状態項目またはエンジンの状態項目を変更する。
また好ましくは、前記プリントデータによる出力結果は、レイアウトの設定項目、またはフォントの設定項目、またはインターフェースの設定項目、または総ＲＡＭ容量、または内蔵フォントの種類、またはトナー残量給紙カセットの種類を表す。
【発明の実施の形態】
以下、本実施形態の詳細な説明に入るが、まず、本発明に係る実施形態の画像形成方法とその装置の理解を容易にするために、一般的に考えられるプリンタの印刷動作の手順の概要について示した図１４のフローチャートと、プリンタの状態や設定状況を印刷するテストプリント処理について示した図１５のフローチャートについて簡単に説明する。
【００１６】
まず、ステップＳ１０１において、印刷データを受信し、これを受信バッファに格納する。ステップＳ１０２にて、受信バッファ内のデータに対してコマンドの解析を行ない、１ページ分のページバッファを作成する。次にステップＳ１０３において展開処理を実行し、１ページ分のビットパターンデータを生成し、フレームメモリに格納する。
【００１７】
そして、ステップＳ１０４において出力処理を実行し、展開されたビットマップデータに従って記録紙などの記憶媒体への印刷が実行される。ステップＳ１０５においては、入力画像情報のすべてに対して出力処理を完了したかどうかを判断し、完了していれば本処理を終了する。完了していなければ、ステップＳ１０１へ戻り上述の各処理を繰り返す。
【００１８】
以上説明した手順により入力データのビットパターンへの展開及び印刷が実行される。次に、図１５を参照して、プリンタの状態や設定状況を印刷するテストプリント処理を説明する。このテストプリントを行なう場合は、上述のホストコンピュータから入力された印刷データと同様に、プリンタの状態や設定状況のデータをビットパターンに展開した後に印刷される。
【００１９】
まず、テストプリント印刷が指示されると、ステップＳ１１１において、印刷装置の状態や設定状況を示すデータを用いて、テストプリントデータの作成を行なう。ステップＳ１１２では、作成されたテストプリントデータに対してコマンドの解析を行ない、１ページ分のページバッファを作成する。
【００２０】
次にステップＳ１１３において、展開処理を実行し、１ページ分のビットパターンデータを生成し、フレームメモリに格納する。そして、ステップＳ１１４において出力処理を実行し、展開されたビットマップデータに従って記録紙などの記憶媒体への印刷が実行される。上述の図１４と図１５を用いて説明した画像形成処理では、ホストコンピュータから印刷の指示がなされてから印刷データをプリンタに転送し、コマンド解析を行ない、ビットパターンに展開しているため、印刷の総処理時間が大きくなる。
【００２１】
また、テストプリントにおいても、テストプリント印刷が指示されてから、テストプリントデータを作成し、コマンド解析を行ない、ビットパターンに展開しているため、テストプリント印刷の総処理時間が大きくなる。以下に示す画像形成方法とその装置構成は、これらの問題を解決する。
【００２２】
（第１実施形態）
以下、本発明に係る第１実施形態の画像形成方法とその装置を添付図面に基づいて説明する。
【００２３】
本実施形態の画像形成方法とその装置の構成を説明する前に、本実施形態を適用するにあたって、好適なレーザビームプリンタおよびインクジェットプリンタの構成について図１〜図３を参照しながら説明する。なお、本実施形態を適用するプリンタは、レーザビームプリンタおよびインクジェットプリンタに限られるものではなく、他のプリント方式のプリンタでも良いことは言うまでもない。
【００２４】
図１は、本実施形態が適用可能な第１の出力装置、例えばレーザビームプリンタ（ＬＢＰ）の構成を示す断面図である。図１において、１５００はＬＢＰ本体であり、外部に接続されているホストコンピュータ（不図示）から供給される印刷情報（文字コード等）やフォーム情報あるいはマクロ命令等を入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターン等を作成し、記録媒体である記録紙等に像を形成する。１５０１は操作のためのスイッチおよびＬＥＤ表示器等が配されている操作パネル、１０００はＬＢＰ本体１５００全体の制御およびホストコンピュータから供給される文字情報等を解析するプリンタ制御ユニットである。このプリンタ制御ユニット１０００は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１５０２に出力する。レーザドライバ１５０２は半導体レーザ１５０３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１５０３から発射されるレーザ光１５０４をオン・オフ切り換えする。レーザ光１５０４は回転多面鏡１５０５で左右方向に振らされて静電ドラム１５０６上を走査露光する。これにより、静電ドラム１５０６上には文字パターンの静電潜像が形成されることになる。この潜像は、静電ドラム１５０６周囲に配設された現像ユニット１５０７により現像された後、記録紙に転写される。この記録紙にはカットシートを用い、カットシート記録紙はＬＢＰ１５００に装着した用紙カセット１５０８に収納され、給紙ローラ１５０９および搬送ローラ１５１０と搬送ローラ１５１１とにより、装置内に取り込まれて、静電ドラム１５０６に供給される。また、ＬＢＰ本体１５００には、不図示のカードスロットを少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なる制御カード（エミュレーションカード）を接続できるように構成されている。
【００２５】
図２は、本発明の一実施形態を適用可能な第２の出力装置の構成を示す外観図であり、例えば、インクジェット記録装置（ＩＪＲＡ）の構成を示す外観図である。図２において、駆動モータ５０１３の正／逆回転に連動して、駆動力伝達ギア５０１１、５００９を介して回転するリードスクリュー５００５の螺旋溝５００４に対して係合するキャリッジＨＣはピン（不図示）を有し、矢印ａ、ｂ方向に往復移動される。このキャリッジＨＣには、インクジェットカートリッジＩＪＣが搭載されている。５００２は紙押さえ板であり、キャリッジ移動方向にわたって紙をプラテン５０００に対して押圧する。５００７、５００８はフォトカプラで、キャリッジのレバー５００６のこの領域での存在を確認して、モータ５０１３の回転方向切り換え等を行なうためのホームポジション検知部として機能する。５０１６は、記録ヘッドの全面をキャップするキャップ部材５０２２を指示する部材、５０１５は、このキャップ内を吸引する吸引手段でキャップ内開口５０２３を介して記録ヘッドの吸引回復を行なう。５０１７はクリーニングブレードで、部材５０１９により前後方向に移動可能となる。５０１８は本体指示板で、上記５０１７、５０１９を指示する。５０１２は、吸引回復の吸引を開始するためのレバーで、キャリッジと係合する。カム５０２０の移動に伴って移動し、駆動モータからの駆動力がクラッチ切り換え等の公知の伝達手段で移動制御される。
【００２６】
これらのキャッピング、クリーニング、吸引回復は、キャリッジがホームポジション側領域に来たときにリードスクリュー５００５の作用によってそれらの対応位置で所望の処理が行なえるように構成されているが、周知のタイミングで所望動作を行なうように構成させていればよい。図３は、図２に示した第２の出力装置の制御構成を説明するブロック図である。
【００２７】
図３において、１７００は記録信号を入力するインターフェース、１７０１はＭＰＵ、１７０２はＭＰＵ１７０１が実行する制御プログラムやホスト印刷情報等を格納するＲＯＭ、１７０３はＤＲＡＭで、各種データ（上記記録信号やヘッドに供給される記録データ等）を保存しておく。１７０４は記録ヘッド１７０８に対する出力データの供給制御を行なうゲートアレイで、インターフェース１７００、ＭＰＵ１７０１、ＤＲＡＭ１７０３間のデータの転送制御も行なう。１７１０は前記記録ヘッド１７０８を搬送するためのキャリアモータ、１７０９は記録用紙搬送のための搬送モータ、１７０５は前記記録ヘッドを駆動するヘッドドライバ、１７０７は前記キャリアモータ１７１０を駆動するモータドライバである。
【００２８】
このように構成された上記記録装置において、インターフェース１７００を介して後述するホストコンピュータ３０００より入力情報が入力されると、ゲートアレイ１７０４ＭＰＵ１７０１との間で入力情報がプリント用の出力情報に変換される。そして、モータドライバ１７０６、１７０７が駆動されるとともに、ヘッドドライバ１７０５に送られた出力情報に従って記録ヘッドが駆動され印字が実行される。
【００２９】
尚、ＭＰＵ１７０１は、インターフェース１７００を介して後述するホストコンピュータ３０００との通信処理が可能となっており、ＤＲＡＭ１７０３に関するメモリ情報及び資源データ等やＲＯＭ１７０２内の乾すと印刷情報を後述するホストコンピュータ３０００に通知可能に構成されている。図４は、本発明の実施形態を示すプリンタ制御システムの構成を説明するブロック図である。ここでは、レーザビームプリンタ（図１）を例にして説明する。なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ等のネットワークを介して処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００３０】
図４において、３０００はホストコンピュータで、ＲＯＭ３のプログラム用ＲＯＭに記憶された文書処理プログラム等に基づいて図形，イメージ，文字，表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備え、システムデバイス４に接続される各デバイスをＣＰＵ１が総括的に制御する。また、このＲＯＭ３のプログラム用ＲＯＭには、ＣＰＵ１の制御プログラム等を記憶し、ＲＯＭ３のフォント用ＲＯＭには上記文書処理の際に使用するフォントデータ等を記憶し、ＲＯＭ３のデータ用ＲＯＭは上記文書処理等を行なう際に使用する各種データ（例えば、定型パターン、テストプリント用フォームなど）を記憶する。２はＲＡＭで、ＣＰＵ１の主メモリ、ワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）で、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。７はメモリコントローラ（ＭＣ）で、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、編集ファイル等を記憶するハードディスク（ＨＤ）、フロッピーディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。８はプリンタコントローラ（ＰＲＴＣ）で、所定の双方向性インターフェース（インターフェース）２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライス）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００３１】
プリンタ１５００において、１２はプリンタＣＰＵで、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等或いは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インターフェース１６を介して接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、このＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等を記憶する。ＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等を記憶する。ＲＯＭ１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等を記憶し、ＲＯＭ１３のデータ用ＲＯＭにはハードディスク等の外部メモリ１４が無いプリンタの場合には、ホストコンピュータ上で利用される情報等を記憶している。ＣＰＵ１２は入力部１８を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ３０００に通知可能に構成されている。１９はＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、１８は前述した操作パネルで操作のためのスイッチおよびＬＥＤ表示器等が配されている。
【００３２】
また、前述した外部メモリは１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード，言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。さらに、図示しないＮＶＲＡＭを有し、操作パネル１５０１からのプリンタモード設定情報を記憶するようにしても良い。
【００３３】
次に、図５のフローチャートを用いて、プリンタがアイドル状態時にテストプリントデータをビットパターンに展開する処理の手順を説明する。ステップＳ１１において、テストプリントの展開が終了しているかどうかを調べ、終了している場合はステップＳ１４へ進み、終了していない場合はステップＳ１２に進む。
【００３４】
ステップＳ１２では、現在のプリンタの状態や設定状況によるテストプリントデータをコマンド解析し、ビットパターンに展開する。ステップＳ１３では、ビットパターンに展開されたテストプリントデータをＲＡＭ（図４の１９）に格納する。ステップＳ１４では、プリンタの状態や設定状況に変化があったかどうかを調べ、変化があった場合はステップＳ１２に戻り、上述したように、新しいプリンタの状態や設定状況によるテストプリンタデータをコマンド解析し、ビットパターンに展開し直す。また、変化がなかった場合は処理を終了する。
【００３５】
次に、図６のフローチャートを用いて、テストプリント印字がされる処理手順を説明する。後述する図１６の操作部１５０１上のテストプリンタ印字指示スイッチが押下されると、ステップＳ２１からの処理を実行する。ステップＳ２１では、ＲＡＭ（図４の１９）に格納されているビットパターンに展開されたテストプリントデータを取り出す。
【００３６】
ステップＳ２２では、ビットパターンに展開されたテストプリントデータをプリンタエンジン（図４の１７）のタイミングに合わせて出力し、テストプリント印刷が行われる。次に、図７はテストプリントの出力結果を表す図である。４１はレイアウト、フォント、インターフェース等の各設定項目を表わし、４２は総ＲＡＭ容量、内蔵フォントの種類等のコントローラ（図４のプリンタ制御ユニット１０００）の状態を表わし、４３はトナー残量、給紙カセットの種類といったエンジン（図４の印刷部１７）の状態を表す。
【００３７】
次に、図１６を用いて、テストプリントの展開から印刷までの様子を詳しく説明する。ＲＯＭ１３には、テストプリント用のフォーム（図７を参照）が格納されており、ＲＡＭ１９にはコントローラ（図４の１０００）状態項目やエンジン（印刷部１７）状態項目などが格納されている。３２はプリンタ状態監視部で、コントローラやエンジンの状態等を常に監視し、コントローラやエンジンの状態等が変化したときは、ＲＡＭ１９のコントローラ状態項目やエンジン状態項目を変更する。
【００３８】
テストプリントアイドリング制御部３１は、プリンタがアイドル状態かどうか調べ、アイドル状態であるときは、ＲＯＭ１３に格納されているテストプリントフォームとＲＡＭ１９に格納されているコントローラ状態項目及びエンジン状態項目を解析処理部６３に出力するように指示する。解析処理部６３では、入力されたテストプリントデータ（テストプリントフォームとコントローラ状態項目及びエンジン状態項目）を合成した後コマンドの解析を行ない、展開処理部６４に出力する。展開処理部６４では、入力したテストプリントデータをビットパターンに展開し、ＲＡＭ１９に格納する。
【００３９】
操作部１５０１上のテストプリント印字指示スイッチが押下されると、ＲＡＭ１９に格納されているビットパターンに展開されたテストプリントデータを出力処理部６３に出力する。出力処理部６３では、入力したテストプリントデータをエンジンのタイミングに合わせて印字部１７に出力し、印字部１７において、テストプリントの印刷が行われる。
【００４０】
テストプリントアイドリング制御部３１は、ＲＡＭ１９のコントローラ状態項目またはエンジン状態項目が変化すると、ＲＡＭ１９のテストプリントデータを消去し、変更された後のコントローラ状態項目及びエンジン状態項目を用いて、再び解析処理からやり直し、展開処理を経て新しいテストプリントデータをＲＡＭ１９に格納するようになっている。
【００４１】
また、テストプリント印字指示がされた時点で、ＲＡＭ１９上へのテストプリントデータの展開が終了していない場合は、テストプリントデータの展開が終了するまで待ち、終了後上述の出力処理から印刷処理までの処理を行なうようになっている。尚、以上説明した第１実施形態では、アイドル状態時は常にテストプリントをビットパターンに展開する構成にしていたが、これに限るものではなく、例えば、ＲＡＭ容量が少ないときには、テストプリントに展開を行なわないようにしたり、ホストコンピュータにてユーザーがテストプリントの展開の有無を選択できるようにすることも可能である。
【００４２】
（第２実施形態）
図８のフローチャートを用いて、プリンタがアイドル状態時にホストからイメージデータを転送し、他の画像データと合成し、印刷する処理の手順を説明する。
【００４３】
ステップＳ５１では、ホストコンピュータ（図４の３０００）上のアプリケーション（例えば、文書処理ソフト、図表作成ソフト等において、ビットパターンで構成されたイメージデータが貼り付けられたかどうかを検知し、貼り付けられた場合はステップＳ５２へ進み、貼り付けらていない場合は、再びステップ５１の処理の先頭に戻り、貼り付けられるまでループする。
【００４４】
ステップＳ５２では、貼り付けられたイメージデータ及びイメージデータの識別番号（ＩＤ）をプリンタ（図４の１５００）転送する。ステップＳ５３では、プリンタがアイドル状態であるかどうかを判断し、アイドル状態である場合は、受信処理へ進む。アイドル状態でない場合は、アイドル状態になるまで待機する。
【００４５】
ステップＳ５４では、イメージデータ及びイメージデータＩＤの受信処理を行なう。そして、ステップＳ５５では、その解析処理を行なう。ステップＳ５６では、イメージデータ及びイメージデータＩＤをＲＡＭ（図４の１９）に格納する。
【００４６】
ステップＳ５７では、上記イメージデータを貼り付けるビットパターンに展開された画像データと合成を行なう。ステップＳ５８では、合成された画像データをプリンタエンジン（図４の１７）のタイミングに合わせて出力し、印刷が行われる。次に、図９を用いて、イメージデータとイメージ以外の画像データ（イメージデータを貼り付ける画像データ）を合成する様子を説明する。
【００４７】
ホストコンピュータ３０００上のアプリケーションから画像データ印字指示命令が発行されると、イメージ以外の画像データと、既にプリンタ（図４の１５００）のＲＡＭ１９に格納されているイメージデータのＩＤと座標値（ｘ，ｙ）がホストコンピュータ３０００からプリンタの受信処理部６１に入力される。入力された上記データの内、イメージ以外の画像データは解析処理部６３に送られ、コマンドの解析を行なう。さらに解析処理されたイメージ以外の画像データは展開処理部６４に送られ、ビットパターンに展開される。一方、受信処理部６１にて受信処理されたイメージデータＩＤはＩＤ判別処理部６２に送られ、ＲＡＭ１９上のイメージデータに付加されているＩＤと一致したイメージデータを取り出す。また、受信処理部６１にて受信処理されたイメージデータの左上座標値（ｘ，ｙ）は合成処理部６５に送られ、ＲＡＭ１９から入力されるイメージデータをビットパターンに展開されたイメージ以外の画像データに合成される（貼り付ける）位置を決定する。合成処理部６５では、イメージデータの左上座標値（ｘ，ｙ）により、ビットパターンに展開されたイメージ以外の画像データとイメージデータを合成する。
【００４８】
尚、以上説明した第２実施形態では、イメージ以外の画像データとイメージとの合成は、イメージ以外の画像データの上にイメージデータを上書きすることを前提に記述したが、これに限るものではなく、例えば、ホストコンピュータから重なり情報を転送し、それにより重なりを切り換えるようにすることも可能である。
【００４９】
（第３実施形態）
図１０のフローチャートを用いて、プリンタがアイドル状態時にホストからオブジェクト（部品）データを転送し、他の画像データと合成し、印刷する処理の手順を説明する。
【００５０】
ステップＳ７１では、ホストコンピュータ（図４の３０００）上のアプリケーション（例えば、文書処理ソフト、図表作成ソフト等）において、オブジェクト（部品。例えば、多角形や円弧、罫線等）が使用されているかどうかを検知し、使用されている場合は、ステップＳ７２へ進む。使用されていない場合は、ステップＳ７１の処理先頭に戻りループする。
【００５１】
ステップＳ７２では、オブジェクトデータ及びオブジェクトデータの識別番号（ＩＤ）をプリンタ（図４の１５００）転送する。ステップＳ７３では、プリンタがアイドル状態であるかどうかを判断し、アイドル状態である場合は、受信処理へ進む。アイドル状態でない場合は、アイドル状態になるまで待機する。
【００５２】
ステップＳ７４では、オブジェクトデータ及びオブジェクトデータのＩＤの受信処理を行なう。そして、ステップＳ７５で、その解析処理を行なう。ステップＳ７６では、オブジェクトデータのビットマップへの展開処理を行なう。
【００５３】
ステップＳ７７では、オブジェクトデータ及びオブジェクトデータのＩＤをＲＡＭ（図４の１９）に格納する。ステップＳ７８では、上記オブジェクトデータとビットパターンに展開されたオブジェクト以外の画像データと合成を行なう。ステップＳ７９では、合成された画像データをプリンタエンジン（図４の１７）のタイミングに合わせて出力し、印刷が行われる。
【００５４】
次に、図１１を用いて、オブジェクトデータとオブジェクト以外の画像データを合成する様子を説明する。ホストコンピュータ３０００上のアプリケーションから画像データ印字指示命令が発行されると、オブジェクト以外の画像データと、すでにプリンタ（図４の１５００）のＲＡＭ１９に格納されているイメージデータのＩＤと座標値（ｘ，ｙ）がホストコンピュータ３０００からプリンタの受信処理部６１に入力される。入力された上記データの内、オブジェクト以外の画像データは解析処理部６３に送られ、コマンドの解析を行なう。
【００５５】
さらに、解析処理されたオブジェクト以外の画像データは、展開処理部６４に送られ、ビットパターンに展開される。一方、受信処理部６１にて受信処理されたオブジェクトデータＩＤはＩＤ判別処理部６２に送られ、ＲＡＭ１９上にオブジェクトデータに付加されているＩＤと一致したオブジェクトデータを取り出す。また、受信処理部６１にて受信処理されたオブジェクトデータの左上座標値（ｘ、ｙ）は合成処理部６５に送られ、ＲＡＭ１９から入力されるオブジェクトデータをビットパターンに展開されたオブジェクト以外の画像データに合成させる（貼り付ける）位置を決定する。合成処理部６５では、オブジェクトデータの基準点の座標値（ｘ，ｙ）により、ビットパターンに展開されたオブジェクト以外の画像データとオブジェクトデータを合成する。
【００５６】
尚、以上説明した第３実施形態では、すべてのオブジェクトをアイドル状態時にプリンタに転送していたが、これに限るものではなく、使用頻度の高いオブジェクトのみを転送するといった構成にすることも可能である。
【００５７】
（第４実施形態）
図１２のフローチャートを用いて、プリンタがアイドル状態時であり、かつ、回線が空いている時に、ホストから圧縮されたイメージデータを転送し、プリンタ上で伸張し、他の画像データと合成し、印刷する処理の手順を説明する。
【００５８】
ステップＳ９０では、ホストコンピュータ（図４の３０００）上のアプリケーション（例えば、文書処理ソフト、図表作成ソフト等）において、ビットパターンで構成されたイメージデータが貼り付けられたかどうかを検知し、貼り付けられた場合はステップＳ９１に進む。そうでなければ、ステップＳ９０をループする。
【００５９】
ステップＳ９１では、イメージデータはホストコンピュータ上にある圧縮プログラム（例えば、上記のアプリケーションに内蔵している）にて圧縮される。ステップＳ９２では、プリンタがアイドル状態であるかどうかを判断し、アイドル状態である場合は、ステップＳ９３へ進む。アイドル状態でない場合は、アイドル状態になるまで待機する。
【００６０】
ステップＳ９３では、圧縮されたイメージデータ及びイメージデータの識別番号（ＩＤ）をプリンタ（図４の１５００）転送する。ステップＳ９４では、ホストコンピュータ上にあるネットワーク回線の空き状況を監視するプログラムにより、プリンタが接続されているネットワークの回線が空いているかどうかを判断し、回線が空いている場合はステップＳ９５へ進む。回線が空いていない場合は、空くまで待機する。
【００６１】
ステップＳ９５では、イメージデータ及びイメージデータＩＤの受信処理を行なう。そして、ステップＳ９６では、その解析処理を行なう。ステップＳ９７では、イメージデータ及びイメージデータＩＤをＲＡＭ（図４の１９）に格納する。
【００６２】
ステップＳ９８では、ＲＡＭに格納されている圧縮されたイメージデータを伸張する。ステップＳ９９では、上記イメージデータを貼り付けるビットパターンに展開された画像データと合成を行なう。ステップＳ１００では、合成された画像データをプリンタエンジン（図４の１７）のタイミングに合わせて出力し、印刷が行われる。
【００６３】
次に、図１３を用いて、圧縮されたイメージデータとイメージ以外の画像データ（イメージデータを貼り付ける画像データ）を合成する様子を説明する。ホストコンピュータ３０００上のアプリケーションから画像データ印字指示命令が発行されると、イメージ以外の画像データと、既にプリンタ（図４の１５００）のＲＡＭ１９に格納されているイメージデータのＩＤと座標値（ｘ，ｙ）がホストコンピュータ３０００からプリンタの受信処理部６１に入力される。入力された上記データの内、イメージ以外の画像データは解析処理部６３に送られ、コマンドの解析を行なう。さらに、解析処理されたイメージ以外の画像データは、展開処理部６４に送られ、ビットパターンに展開される。一方、受信処理部６１にて受信処理されたイメージデータＩＤはＩＤ判別処理部６２に送られ、ＲＡＭ１９上のイメージデータに付加されているＩＤと一致したイメージデータを取り出す。また、受信処理部６１にて受信処理されたイメージデータの左上座標値（ｘ，ｙ）は合成処理部６５に送られ、伸張処理部６６から入力されるイメージデータをビットパターンに展開されたイメージ以外の画像データに合成させる（貼り付ける）位置を決定する。伸張処理部６６では、ＲＡＭから入力された圧縮されたイメージデータを伸張し、合成処理部６５では、イメージデータの左上座標値（ｘ，ｙ）により、ビットパターンに展開されたイメージ以外の画像データとイメージデータを合成する。
【００６４】
尚、以上説明した第１実施形態から第４実施形態では、例えば、第１実施形態のテストプリントと第２実施形態のイメージの両方をアイドル状態時にＲＡＭに格納する構成にしたり、実施形態のオブジェクトに第４実施形態の圧縮伸張処理を施す構成にするなど、それぞれ自由に組み合せることも可能である。尚、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器から成る装置に適用しても良い。また、本発明はシステム或は装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。
【００６５】
以上述べたように、第１実施形態の画像形成装置によれば、プリンタがアイドル状態時にテストプリントデータをビットパターンに展開するので、テストプリントの印字が指示されてから、高速でテストプリントを印字することができる。
【００６６】
また、第２実施形態の画像形成装置によれば、プリンタがアイドル状態時にイメージデータをプリンタに転送しておくので、イメージを含む画像データを高速で印字することができる。
【００６７】
また、第３実施形態の画像形成装置によれば、プリンタがアイドル状態時にオブジェクトデータをプリンタに転送しておくので、画像データの印字が高速で印字することができる。
【００６８】
また、第４実施形態の画像形成装置によれば、プリンタがアイドル状態時に圧縮してイメージデータをプリンタに転送し、ＲＡＭに格納するので、転送時間が短縮され、使用するＲＡＭの容量を節約することができる。さらには、ネットワークの回線が空いている時にのみ画像データを転送するので、回線を使用している他のタスク処理がお濃くなることを防ぐことができる。
【００６９】
尚、本実施形態では、レーザビームプリンタでの一例を示したが、これは、インクジェットプリンタやシリアルプリンタであってもよいことは言うまでもない。
【００７０】
【発明の効果】
以上説明したように本発明によれば、本発明では、上述の問題点に鑑みてなされたものであり、高速に画像データに対応する画像を生成することができる。また、画像形成のためのフォーマット情報に対応する画像を高速に形成することができる。
【００７１】
また、画像形成を行うための内部ステータス情報に対応する画像を高速に形成することができる。また、画像形成のためのテストデータの画像を高速に形成することができる。
【図面の簡単な説明】
【図１】本発明を適用可能な第１の出力装置の構成を示す断面図である。
【図２】本発明を適用可能な第２の出力装置の構成を示す断面図である。
【図３】図２に示した第２の出力装置の制御構成を説明するブロック図である。
【図４】本発明の一実施形態を示すプリンタ制御システムの構成を説明するブロック図である。
【図５】第１実施形態のテストプリントの展開及び格納の処理手順を示すフローチャートである。
【図６】第１実施形態のテストプリントの出力処理手順を示すフローチャートである。
【図７】第１実施形態のテストプリントの例を示す図である。
【図８】第２実施形態のイメージデータの処理手順を示すフローチャートである。
【図９】第２実施形態の出力装置の制御構成を説明するブロック図である。
【図１０】第３実施形態のオブジェクトデータの処理手順を示すフローチャートである。
【図１１】第３実施形態の出力装置の制御構成を説明するブロック図である。
【図１２】第４実施形態のイメージデータの処理手順を示すフローチャートである。
【図１３】第４実施形態の出力装置の制御構成を説明するブロック図であり。
【図１４】従来例の画像データの処理手順を示すフローチャートである。
【図１５】従来例のテストプリント印刷の処理手順を示すフローチャートである。
【図１６】第１実施形態の出力装置の制御構成を説明するブロック図である。
【符号の説明】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
４  システムバス
１２  ＣＰＵ
１３  ＲＯＭ
１９  ＲＡＭ
６１  受信処理部
６２  ＩＤ判別処理部
６３  解析処理部
６４  展開処理部
６５  合成処理部
６６  伸張処理部
３０００  ホストコンピュータ
１５００  プリンタ
【図１】
0003610307.tif 000002
【図２】
0003610307.tif 000003
【図３】
0003610307.tif 000004
【図４】
0003610307.tif 000005
【図５】
0003610307.tif 000006
【図６】
0003610307.tif 000007
【図７】
0003610307.tif 000008
【図８】
0003610307.tif 000009
【図９】
0003610307.tif 000010
【図１０】
0003610307.tif 000011
【図１１】
0003610307.tif 000012
【図１２】
0003610307.tif 000013
【図１３】
0003610307.tif 000014
【図１４】
0003610307.tif 000015
【図１５】
0003610307.tif 000016
【図１６】
0003610307.tif 000017