(57)【要約】【課題】  適切なエミュレーション機能を設定し、このエミュレーション機能下で、迅速、かつ、正確な印刷処理を実現する。【解決手段】  印刷データを記憶可能なホストバッファ１２と、プリンタ管理言語を記憶可能な中間バッファ１７と、ホストバッファ１２に記憶されたデータを検索してプリンタ管理言語を抽出し、このプリンタ管理言語を中間バッファ１７に格納するとともに、エミュレーションデータによりエミュレーション切換処理を行う自動切換手段１３と、切り換えられたエミュレーション機能下において印刷データを解釈し、描画イメージを生成するエミュレーション処理手段１４と、エミュレーション処理手段１４によりプリンタ管理言語が解釈された場合に、このプリンタ管理言語に基づく各種設定を行うプリンタ管理言語処理手段１６と、この各種設定の下、描画イメージに基づいて印字処理を実行する描画手段１５とを備えた。【選択図】  図１
2005319762.tif 000002
【特許請求の範囲】
【請求項１】
外部から入力されてきたプリンタ管理言語およびエミュレーションデータを含む印刷データを記憶可能なホストバッファと、
前記プリンタ管理言語を記憶可能な中間バッファと、
前記ホストバッファに記憶されたデータを検索してプリンタ管理言語を抽出し、抽出されたプリンタ管理言語の先頭から終了までのデータを前記中間バッファに格納するとともに、当該プリンタ管理言語の後のエミュレーションデータによりエミュレーション切換処理を行う自動切換手段と、
前記自動切換手段により切換処理されたエミュレーション機能下において前記印刷データを解釈し、描画イメージを生成するエミュレーション処理手段と、
前記エミュレーション処理手段により前記印刷データに含まれる前記プリンタ管理言語が解釈された場合に、このプリンタ管理言語に基づく各種設定を行うプリンタ管理言語処理手段と、
前記プリンタ管理言語処理手段による各種設定の下、前記エミュレーション処理手段により生成された前記描画イメージに基づいて印字処理を実行する描画手段と
を備えたことを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、
前記自動切換手段は、前記プリンタ管理言語が前記印刷データの先頭部に存在する場合、又は、改ページデータの直後に存在する場合に、このプリンタ管理言語を前記中間バッファに格納させる
ことを特徴とする画像形成装置。
【請求項３】
外部から入力されてきたプリンタ管理言語およびエミュレーションデータを含む印刷データをホストバッファに記憶する第一記憶ステップと、
前記プリンタ管理言語を中間バッファに記憶する第二記憶ステップと、
前記ホストバッファに記憶されたデータを検索して前記プリンタ管理言語を抽出し、抽出されたプリンタ管理言語の先頭から終了までのデータを前記第二記憶ステップにより中間バッファに格納させるとともに、当該プリンタ管理言語の後のエミュレーションデータによりエミュレーション切換処理を行う自動切換ステップと、
前記自動切換ステップで切換処理されたエミュレーション機能下において前記印刷データを解釈し、描画イメージを生成するエミュレーション処理ステップと、
前記エミュレーション処理ステップで前記印刷データに含まれる前記プリンタ管理言語が解釈された場合に、このプリンタ管理言語に基づく各種設定を行うプリンタ管理言語処理ステップと、
前記プリンタ管理言語処理ステップで処理された各種設定の下、前記エミュレーション処理ステップで生成された前記描画イメージに基づいて印字処理を実行する描画ステップと
を画像形成装置に実行させる画像形成装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ，コピー機，スキャナ，ファクシミリ，複合機等に代表される画像形成装置及びその制御プログラムに関し、より詳しくは、ホストコンピュータ等の外部装置から送られてきたエミュレーションデータに基づいて、複数のエミュレーション機能の中から適切な機能を選択するようにした画像形成装置及びその制御プログラムに関する。
【背景技術】
【０００２】
ホストコンピュータとプリンタ装置とが接続された印刷処理システムにおいて、プリンタ装置は、ホストコンピュータからエミュレーションデータおよびプリンタ管理言語を含む印刷データを受信して印刷を行っている。
ここで、「エミュレーションデータ」とは、例えば、文字を書いたり、絵を描いたりといった実際に印字を行うための制御コードをいい、印刷データ中の拡張制御コード（エスケープシーケンス）により指定されている。また、「プリンタ管理言語」とは、例えば、用紙サイズの切り替えや、給紙カセットの切り替えを行うユーザにより設定される処理をプリンタ装置に実行させるための制御コードである。
そして、このようなホストコンピュータ側からプリンタ装置に送信される一連の印刷データは、特定のエミュレーション機能の下で実行可能な制御コードにより構成されている。
【０００３】
以下に、従来の画像形成装置としてのプリンタ装置の一例を、図面を参照しながら説明する。
図３は、従来のプリンタ装置の具体的構成を示したブロック図である。
図３において、プリンタ装置１００は、ホストコンピュータ等から送信されてきた印刷データを入力手段１０１により読み取ると、この印刷データをホストバッファ１０２に一旦格納させる。そして、エミュレーション判別手段１０３がホストバッファ１０２内の印刷データに含まれるエミュレーションデータを検索し、エミュレーション固有の制御コードを読み取ることにより、その印刷データに対応するエミュレーション種別を判別し、このエミュレーション種別に応じたエミュレーション機能を、エミュレーション処理手段１０４の有する複数のエミュレーション機能の中から特定し、設定していた。
【０００４】
エミュレーション処理手段１０４は、複数のエミュレーション種別に対応したエミュレーション処理機能を有しており、エミュレーション判別手段１０３により選択設定されたエミュレーション機能の下にホストバッファ１０２に格納されていた印刷データを解釈し、描画イメージを生成していた。
また、エミュレーション処理手段１０４は、ホストバッファ１０２から受け取った印刷データ中にプリンタ管理言語を検出した場合には、このプリンタ管理言語をプリンタ管理言語処理手段１０６へ出力する。これにより、プリンタ管理言語処理手段１０６は、プリンタ管理言語に基づいてプリンタ装置１００において描画を行う上での各種設定（用紙サイズ等の選択設定）を行うことができる。
【０００５】
そして、描画手段１０５は、プリンタ管理言語処理手段１０６により設定されたプリンタ装置の各種設定の下、エミュレーション処理手段１０４により生成された描画イメージに基づいて電子写真的に印刷処理を実行していた（例えば、特許文献１参照）。
【特許文献１】特開２００３−１５８４５号公報（第４頁、第３図）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したような従来の印刷処理システムの画像形成装置が受信する印刷データは、通常、データ先頭部や、改ページ処理コードの直後にエミュレーション共通のプリンタ管理言語が配置され、つづいてエミュレーションデータが配置されている。ただし、デフォルトのプリンタ装置設定の下にエミュレーションデータを処理させる場合には、プリンタ管理言語によるデフォルト設定の変更は不要であるため印刷データにプリンタ言語は含まれない。
図４は、ホストコンピュータから送信される印刷データの配列の一例を示した模式図である。
図４において、印刷データの先頭部は、エミュレーションデータとしてのＥｓｃで始まる制御コード（ＥｓｃＡ，ＥｓｃＢ）が配置され、続いて、改ページコード（＾Ｌ）が配置され、その後にプリンタ管理言語（ＢＥＧＩＮ；・・・ＥＮＤ；）、さらに続いて、エミュレーションデータとしてのＦＳで始まる制御コード（ＦＳＸ，ＦＳＹ）が配置されている。
【０００７】
すなわち、図４に示す例によれば、印刷データの先頭部に配置されたエミュレーションデータ（ＥｓｃＡ，ＥｓｃＢ）は、ホストバッファ１０２内に収容されるため、エミュレーション判別手段１０３により確実に判別処理対象とされる。
一方、最初の改ページコード（＾Ｌ）直後のプリンタ管理言語が長すぎる場合には、その後につづくエミュレーションデータ（ＦＳＸ，ＦＳＹ）はホストバッファ１０２に収容されず、エミュレーション判別手段１０３の判別処理対象とされない。したがって、ホストバッファ１０２内の印刷データを検索してエミュレーション種別を判別するエミュレーション判別手段１０３は、ホストバッファ１０２に収容されなかった、エミュレーションデータ（ＦＳＸ，ＦＳＹ）に関するエミュレーション種別を判別することができないといった問題があった。
【０００８】
この場合、エミュレーション判別手段１０３はエミュレーションデータに基づいて自動切換設定するエミュレーション機能処理を特定できず、不適当なエミュレーション機能の下にプリンタ管理言語（ＢＥＧＩＮ；・・・ＥＮＤ；）を実行してしまう事態が発生し、正しい印刷結果が得られないといった問題があった。
【０００９】
また、印刷データをより確実にホストバッファ１０２内に格納させるために、ホストバッファ１０２の記憶容量を大きくすることも考えられるが、その場合、ホストバッファ１０２内のデータ量が増加してエミュレーション判別手段１０３によるエミュレーション検索処理に時間を要し、印刷処理のパフォーマンスが低下するといった問題も生じる可能性があった。
【００１０】
本発明は、以上のような問題を解決するためになされたものであり、複数のエミュレーションデータに対応した適切なエミュレーション機能を設定し、この適切なエミュレーション機能の下に、迅速、かつ、正確な印刷処理を実現することのできる画像形成装置及びその制御プログラムの提供を目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明の画像形成装置は、外部から入力されてきたプリンタ管理言語およびエミュレーションデータを含む印刷データを記憶可能なホストバッファと、プリンタ管理言語を記憶可能な中間バッファと、ホストバッファに記憶されたデータを検索してプリンタ管理言語を抽出し、抽出されたプリンタ管理言語の先頭から終了までのデータを中間バッファに格納するとともに、当該プリンタ管理言語の後のエミュレーションデータによりエミュレーション切換処理を行う自動切換手段と、自動切換手段により切換処理されたエミュレーション機能下において印刷データを解釈し、描画イメージを生成するエミュレーション処理手段と、エミュレーション処理手段により印刷データに含まれるプリンタ管理言語が解釈された場合に、このプリンタ管理言語に基づく各種設定を行うプリンタ管理言語処理手段と、プリンタ管理言語処理手段による各種設定の下、エミュレーション処理手段により生成された描画イメージに基づいて印字処理を実行する描画手段とを備えた構成としてある。
【００１２】
画像形成装置をこのような構成にすれば、自動切換手段が、ホストバッファに記憶されたプリンタ管理言語の先頭から終了までのデータを中間バッファに格納させるため、ホストバッファにはエミュレーションデータを記憶するためのメモリ容量が確保される。したがって、ホストバッファには確実にエミュレーションデータを記憶させることができるとともに、この記憶されたデータにはプリンタ管理言語が含まれていない分、自動切換手段は、迅速にエミュレーションデータを検索することができる。そして、自動切換手段は、この検索されたエミュレーションデータに基づいて複数のエミュレーション機能から適切なエミュレーション機能に切り換えて設定することができる。
【００１３】
このため、従来、プリンタ管理言語がホストバッファサイズを越える長さであった場合、エミュレーションデータが十分にホストバッファに格納されず、エミュレーションデータに基づいて適切なエミュレーション機能へ切換設定することができず、不適当なエミュレーション機能下においてプリンタ管理言語を実行してしまう事態が発生していたが、本発明によればこのような事態を解消することができ、適切なエミュレーション機能の設定により正確な印字結果を得ることができる。
【００１４】
また、本発明の画像形成装置は、自動切換手段は、プリンタ管理言語が印刷データの先頭部に存在する場合、又は、改ページデータの直後に存在する場合に、このプリンタ管理言語を中間バッファに格納させる構成としてある。
【００１５】
画像形成装置をこのような構成にすれば、自動切換手段は、ホストバッファに記憶されたデータの先頭部又は改行データの直後に位置するデータを検索し、プリンタ管理言語が抽出された場合に、そのプリンタ管理言語を中間バッファに移行させる。
ここで、印刷データは、通常、印刷データ単位または改ページ単位でプリンタ管理言語が割り振られ、且つ、そのプリンタ管理言語は、印刷データの先頭部や改ページデータの直後に配置される。
このため、自動切換手段が、印刷データの先頭部または改ページ直後にプリンタ管理言語が含まれる場合を条件として、プリンタ管理言語を中間バッファに移行させることにより、エミュレーションデータは確実にホストバッファ内に収容させることができ、これにより、適切なエミュレーション機能の設定が可能となり、正確な印刷結果を得ることができる。また、自動切換手段の検索する対象が最小限に絞られるため検索処理時間の短縮を図ることもできる。
【００１６】
また、本発明の画像形成装置の制御プログラムは、外部から入力されてきたプリンタ管理言語およびエミュレーションデータを含む印刷データをホストバッファに記憶する第一記憶ステップと、プリンタ管理言語を中間バッファに記憶する第二記憶ステップと、ホストバッファに記憶されたデータを検索してプリンタ管理言語を抽出し、抽出されたプリンタ管理言語の先頭から終了までのデータを第二記憶ステップにより中間バッファに格納させるとともに、当該プリンタ管理言語の後のエミュレーションデータによりエミュレーション切換処理を行う自動切換ステップと、自動切換ステップで切換処理されたエミュレーション機能下において印刷データを解釈し、描画イメージを生成するエミュレーション処理ステップと、エミュレーション処理ステップで印刷データに含まれるプリンタ管理言語が解釈された場合に、このプリンタ管理言語に基づく各種設定を行うプリンタ管理言語処理ステップと、プリンタ管理言語処理ステップで処理された各種設定の下、エミュレーション処理ステップで生成された描画イメージに基づいて印字処理を実行する描画ステップとを画像形成装置に実行させる画像形成装置の制御プログラムとしてある。
【００１７】
画像形成装置の制御プログラムをこのようなプログラムにすれば、例えば、制御プログラムを記憶させた記憶媒体をコンピュータを搭載した画像形成装置に直接装着して当該コンピュータに読み込ませることにより、
自動切換ステップによって、ホストバッファに記憶されたプリンタ管理言語を中間バッファへ移行させることができ、ホストバッファにはエミュレーションデータを記憶するためのメモリ容量が確保される。したがって、ホストバッファには確実にエミュレーションデータが記憶され、また、この記憶された印刷データにはプリンタ管理言語は含まれていないため、エミュレーション処理ステップでは、迅速にエミュレーションデータを検索することができ、この検索されたエミュレーションデータに基づいて複数のエミュレーション機能から適切なエミュレーション機能を設定することができる。このため、適切なエミュレーション機能の設定により正確な印字結果を得ることができる。
【発明の効果】
【００１８】
本発明によれば、中間バッファと、ホストバッファからプリンタ管理言語を抽出して中間バッファへ移行させ、エミュレーションデータによりエミュレーション切換処理を行う自動切換手段とを備えたことにより、ホストバッファにはエミュレーションデータを確実に記憶させることができるとともに、適切なエミュレーション機能の設定が可能となり、正確な印刷結果を得ることができる。
また、自動切換手段は、ホストバッファ内からプリンタ管理言語を含まないデータによりエミュレーション種別を判断するため、限られたデータに基づく迅速な判断処理が可能となり、印刷処理全体としてのパフォーマンスを向上させることができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施形態について図面を参照して説明する。
本発明の実施形態に係る画像形成装置について、図１を参照して説明する。
図１は、本発明の実施形態に係る画像形成装置の全体構成図である。
図１に示す画像形成装置１０は、ホストコンピュータ等の外部装置とネットワークを介して接続され、外部装置から送られてくる種々の印刷データに基づく描画処理を実行する装置である。この画像形成装置１０は、入力手段１１と、ホストバッファ１２と、自動切換手段１３と、エミュレーション処理手段１４と、描画手段１５と、プリンタ管理言語処理手段１６と、中間バッファ１７とを有する。
【００２０】
入力手段１１は、外部装置から送られてくるプリンタ言語およびエミュレーションデータを含む印刷データを順次読み取って、この印刷データをホストバッファ１２に入力する。
ホストバッファ１２は、ＣＰＵを効率的に利用するためにデータを貯めておくメモリ等からなり、外部から入力されてきたプリンタ管理言語およびエミュレーションデータを含む印刷データを記憶可能な装置である。なお、このホストバッファ１２は、プリンタ管理言語およびエミュレーションデータを記憶可能であるが、メモリ容量には限りがあるため必ずしも両者のデータを完全に記憶できるとは限らない。
【００２１】
自動切換手段１３は、ホストバッファ１２に記憶された印刷データの先頭部および改ページデータ直後のデータ、或いは、印刷データの先頭部又は改ページ直後のデータを検索してプリンタ管理言語を抽出する。また、抽出したプリンタ管理言語の先頭から終了までのデータを後述する中間バッファ１７に格納するとともに、当該プリンタ管理言語の後のエミュレーションデータによりエミュレーション切換処理を行う。すなわち、自動切換手段１３は、ホストバッファ１２内に記憶されたデータを検索し、各エミュレーションに固有のデータ並び等で示される識別情報を読み取り、この識別情報に応じたエミュレーション機能を、エミュレーション処理手段１４の有する複数のエミュレーション機能の中から特定し、設定している。
【００２２】
ここで、印刷データは、通常、印刷データ単位または改ページ単位でプリンタ管理言語が割り振られ、且つ、そのプリンタ管理言語は、印刷データの先頭部や改ページデータの直後に配置されている。ただし、デフォルトのプリンタ装置設定の下にエミュレーションデータを処理させる場合には、プリンタ管理言語によるデフォルト設定の変更は不要であるため印刷データにプリンタ言語は含まれない。
【００２３】
このようにして、自動切換手段１３は、エミュレーション処理手段１４のエミュレーション機能の切換処理が完了すると、ホストバッファ１２、及び中間バッファ１７に対して格納しているデータをエミュレーション処理手段１４へ出力させる。なお、図１において、ホストバッファ１２からの出力データは中間バッファ１７を介してエミュレーション処理手段１４へ入力される構成としているが、これに限るものではなく、ホストバッファ１２の出力を直接エミュレーション処理手段１４へ入力させる構成としてもよい。
【００２４】
エミュレーション処理手段１４は、自動切換手段１３により切換処理されたエミュレーション機能下においてホストバッファ１２，中間バッファ１７を介して入力された印刷データを解釈し、この印刷データに含まれているエミュレーションデータに基づいて描画手段１５により印字可能な描画イメージを生成する。なお、エミュレーション処理手段１４は、自動切換手段１３によりエミュレーションデータに基づいて適切なエミュレーション機能に切り換えられているため、正確に印刷データを解釈することができる。
さらに、エミュレーション処理手段１４は、印刷データ中にプリンタ管理言語を検出すると、このプリンタ管理言語を後述するプリンタ管理言語処理手段１６へ出力し、画像形成装置１０の各種設定処理を実行させる。この場合に、エミュレーション処理手段１４は、プリンタ管理言語処理手段１６からの処理完了の通知を受けてから、生成した描画イメージを描画手段１５へ出力する。
【００２５】
描画手段１５は、後述するプリンタ管理言語処理手段１６による各種設定の下、エミュレーション処理手段１４により生成された描画イメージに基づいて印字処理を実行する。
例えば、この画像形成装置１０がレーザプリンタである場合には、描画手段１５は、生成された描画データを用いてレーザビームを変調し、感光ドラムにこれを露光走査して静電潜像の形成を行わせる。静電潜像は現像装置で現像されトナー像が形成される。このトナー像は印字用紙に転写され定着されて印字済みの用紙として排出トレイに排出されることになる。
【００２６】
プリンタ管理言語処理手段１６は、エミュレーション処理手段１４により印刷データに含まれるプリンタ管理言語が解釈された場合に、このプリンタ管理言語に基づく各種設定を行う。すなわち、エミュレーション処理手段１４からプリンタ管理言語が入力されると、その制御コードを解読して設定されている用紙サイズの切り替えや、給紙カセットの切り替えといったユーザにより設定された所定の処理を実行する。
そして、プリンタ管理言語処理手段１６は、ユーザにより設定された所定の処理が完了すると、処理の完了をエミュレーション処理手段１４へ通知する。これにより、描画手段１５は、プリンタ管理言語処理手段１６による各種設定の下、印字処理を実行することが可能となる。
【００２７】
中間バッファ１７は、ホストバッファ１２と同様に、ＣＰＵを効率的に利用するためにデータを貯めておくメモリ等であり、この中間バッファ１７はプリンタ管理言語を記憶可能な装置である。すなわち、中間バッファ１７は、ホストバッファ１２にプリンタ管理言語が記憶され、且つ、そのプリンタ管理言語が印刷データの先頭部に存在すると自動切換手段１３により判断された場合に、ホストバッファ１２から移行されたプリンタ管理言語を格納する。
また、中間バッファ１７は、自動切換手段１３からのデータ出力指示を受けると、格納していたプリンタ管理言語をエミュレーション処理手段１４へ出力する。また、自動切換手段１３からのデータ出力指示を受けてホストバッファ１２から出力されたエミュレーションデータが中間バッファ１７に入力される場合には、中間バッファ１７は、この入力されたエミュレーションデータとともに格納していたプリンタ管理言語をエミュレーション処理手段１４へ出力する。
【００２８】
次に、本実施形態に係る画像形成装置の動作について、図２を参照して説明する。
図２は、本実施形態に係る画像形成装置の動作を示したフローチャートである。
入力手段１１は、外部装置から送信されてきた印刷データを順次読み取って、ホストバッファ１２へ入力し、ホストバッファ１２は、この入力された印刷データを記憶する（ステップＳ２０１（第一記憶ステップ））。
次いで、自動切換手段１３が、ホストバッファ１２に記憶されているデータを検索して、このデータ中の先頭部にプリンタ管理言語が存在するか否かを判断する（ステップＳ２０２）。
【００２９】
ステップＳ２０２の判断の結果、プリンタ管理言語がデータ先頭部に含まれている場合には、自動切換手段１３は、そのプリンタ管理言語を中間バッファへ移行させ（ステップＳ２０３）、中間バッファ１７がプリンタ管理言語を記憶する（ステップＳ２０４（第二記憶ステップ））。
一方、ステップＳ２０２の判断の結果、プリンタ管理言語が先頭部に含まれていない場合には、自動切換手段１３は、更に印刷データ中の改ページ直後にプリンタ管理言語が存在するか否かを判断する（ステップＳ２０５）。
ステップＳ２０５の判断の結果、改ページ直後にプリンタ管理言語が存在すると判断された場合には、ステップＳ２０３へ進む一方、存在しないと判断された場合には、自動切換手段１３はホストバッファ１２に記憶されている印刷データをエミュレーション処理手段１４へ出力させる（ステップＳ２０６）。
次いで、エミュレーション処理手段１４は、印刷データを解釈し、描画イメージを生成する（ステップＳ２０７）。そして、描画イメージを描画手段１５へ出力し（ステップＳ２１３）、ステップＳ２１５へ進む。
【００３０】
これによりホストバッファ１２にはメモリ空き容量が確保され、また、入力手段１１は、読み取った印刷データを順次ホストバッファ１２へ入力するため、プリンタ管理言語の後に続くエミュレーションデータを含む印刷データは、順次ホストバッファ１２へ入力されることとなる。
【００３１】
上記ステップＳ２０４で、中間バッファ１７がプリンタ管理言語を記憶すると、自動切換手段１３は、ホストバッファ１２に記憶されているエミュレーションデータの識別情報を読み取ってエミュレーションの種別を判別し、エミュレーション処理手段１４のエミュレーション機能を、この判別された種別に応じたエミュレーション機能へ切り換える（ステップＳ２０８（自動切換ステップ））。
ステップＳ２０８での自動切換手段１３による切換処理が完了すると、自動切換手段１３からの出力指令に応じて、ホストバッファ１２，中間バッファ１７は、格納していたデータをエミュレーション処理手段１４へ出力する（ステップＳ２０９）。
エミュレーション処理手段１４は、ステップＳ２０８により切り換えられたエミュレーション機能下において、ホストバッファ１２，中間バッファ１７により入力された印刷データを解釈し、描画イメージを生成する（ステップＳ２１０（エミュレーション処理ステップ））。
【００３２】
次いで、エミュレーション処理手段１４は、ステップＳ２１０における印刷データの解釈においてプリンタ管理言語が検出されたか否かを判断する（ステップＳ２１１）。ステップＳ２１１での判断の結果、プリンタ管理言語が検出された場合には、エミュレーション処理手段１４はプリンタ管理言語をプリンタ管理言語処理手段１６へ出力する（ステップＳ２１２）。一方、プリンタ管理言語が検出されない場合には、描画イメージを描画手段１５へ出力し（ステップＳ２１３）、ステップＳ２１５へ進む。
【００３３】
プリンタ管理言語処理手段１６は、ステップＳ２１２によりプリンタ管理言語が入力されると、このプリンタ管理言語に基づく画像形成装置１０の各種設定を行う（ステップＳ２１４（プリンタ管理言語処理ステップ））。
ステップＳ２１４で各種設定がなされたとき、或いは、ステップＳ２１３で描画イメージを受け取ったとき、これに基づく印字処理を実行する（ステップＳ２１５（描画ステップ））。
【００３４】
以上のように、本実施形態に係る画像形成装置１０によれば、自動切換手段１３が、ホストバッファ１２に記憶されたプリンタ管理言語の先頭から終了までのデータを中間バッファ１７に格納させるため、ホストバッファ１２にはエミュレーションデータを記憶するためのメモリ容量が確保される。したがって、ホストバッファ１２には確実にエミュレーションデータを記憶させることができるとともに、この記憶されたデータにはプリンタ管理言語が含まれていない分、自動切換手段１３は、迅速にエミュレーションデータを検索することができる。そして、自動切換手段１３は、この検索されたエミュレーションデータに基づいて複数のエミュレーション機能から適切なエミュレーション機能に切り換えて設定することができるため、正確な印字結果を得ることができる。
【００３５】
以上、本発明の画像形成装置について、好ましい実施形態を示して説明したが、本発明に係る画像形成装置は、上述した実施形態にのみ限定されるものではなく、本発明の範囲で種々の変更実施が可能であることは言うまでもない。
例えば、上述した実施形態においては、画像形成装置１０は、外部入力された印刷データを一旦ホストバッファ１２に記憶させた後に、プリンタ管理言語が印刷データに対する種々の状態を読み取ってデータ移行の判断をしていたが、これに限るものではなく、外部から入力されてきた印刷データを直接解析し、その印刷データの先頭部がプリンタ管理言語であった場合などには、ホストバッファ１２を介すことなく直接中間バッファ１７に記憶させることもできる。
【００３６】
また、上記実施形態に係る画像形成装置は、制御プログラムに制御される画像形成装置によっても実行することができる。画像形成装置の制御プログラムは、例えば、記憶媒体により提供される。記憶媒体としては、例えば、磁気ディスク、光ディスク、半導体メモリ、その他画像形成装置で読み取り可能な任意の手段を使用することができる。
また、記憶媒体に記憶された画像形成装置の制御プログラムは、記憶媒体を直接画像形成装置に装着して当該画像形成装置に読み込ませることができ、また、通信回線を介して画像形成装置に読み込ませるようにしても良い。
【産業上の利用可能性】
【００３７】
ネットワーク上で複数のコンピュータによって共有される印刷装置において、各コンピュータに固有のエミュレーションデータにより印刷を行う場合に、好適に利用することができる。
【図面の簡単な説明】
【００３８】
【図１】本発明の実施形態に係る画像形成装置の全体構成図である。
【図２】本発明の実施形態に係る画像形成装置の動作を示したフローチャートである。
【図３】従来の画像形成装置の全体構成図である。
【図４】従来の画像形成装置に接続されたホストコンピュータから送信される印刷データの配列の一例を示した模式図である。
【符号の説明】
【００３９】
１０  画像形成装置
１１  入力手段
１２  ホストバッファ
１３  自動切換手段
１４  エミュレーション処理手段
１５  描画手段
１６  プリンタ管理言語処理手段
１７  中間バッファ
１００  画像形成装置
１０１  入力手段
１０２  ホストバッファ
１０３  エミュレーション判別手段
１０４  エミュレーション処理手段
１０５  描画手段
１０６  プリンタ管理言語処理手段
【図１】
2005319762.tif 000003
【図２】
2005319762.tif 000004
【図３】
2005319762.tif 000005
【図４】
2005319762.tif 000006