(57)【要約】【課題】  ホストコンピュータの性能や印刷装置のハードウェア構成に関わらず高速に印刷出力すること、および、プリンタドライバの開発コストを低減すること。【解決手段】  印刷装置１，印刷装置２，印刷装置３は同じ印制御コマンドを処理できるコマンド解析部を搭載している。描画処理実行部１〜３は描画処理可能なデータ処理レベルがそれぞれ異なっており、描画処理実行部１が最も高級な描画処理を行うことができる。次いで描画処理実行部２，実行部３の順に低級な描画処理を行う。印刷装置１〜３は異なる描画処理実行部を備えているため解析処理可能な印刷制御コマンド群のうち、描画処理実行部が得意とするいくつかの印刷制御コマンドだけは高速に描画処理ができる。このため印刷装置１〜３はそれぞれ高速に処理することのできる印刷制御コマンドの中からいくつかのコマンドをそれぞれサブセット１〜３として推奨している。【選択図】  図３
2005182548.tif 000002
【特許請求の範囲】
【請求項１】
プリンタドライバが動作するホスト装置と、該プリンタドライバからの印刷制御コマンドに従って描画データをメモリに展開して印刷を行う印刷装置を備えた印刷システムにおいて、
前記印刷制御コマンドのうち所定速度で解析処理して印刷を行える特定種類のコマンドセットである推奨サブセットを前記印刷装置から前記プリンタドライバに報知する報知手段と、
前記プリンタドライバに描画データを渡して前記推奨サブセットに従った処理レベルまで前記描画データを変換させ、変換により得た前記推奨サブセットに従った前記印刷制御コマンドを前記印刷装置に送信する変換手段と、
前記印刷制御コマンドを受け取った前記印刷装置に、前記印刷制御コマンドを前記メモリに展開するまでの処理を行わせる手段と
を備えることを特徴とする印刷制御システム。
【請求項２】
前記印刷装置は複数であり、
前記プリンタドライバが、前記ホスト装置上のアプリケーションソフトもしくはＯＳから渡される前記描画データをビットマップ展開する一連のデータ処理手順から、前記推奨サブセットに従って前記複数の印刷装置ごとに前記印刷制御コマンドを生成することを特徴とする請求項１に記載の印刷制御システム。 
【請求項３】
前記報知手段は前記プリンタドライバのインストール時に前記推奨サブセットを前記プリンタドライバに報知し、
前記プリンタドライバは、報知された前記推奨サブセットを保持する記憶手段を備えることを特徴とする請求項１に記載の印刷制御システム。
【請求項４】
前記報知手段は、前記印刷装置から前記プリンタドライバへ前記推奨サブセットを報知することを特徴とする請求項１に記載の印刷制御システム。
【請求項５】
前記推奨サブセットは前記印刷装置のハードウェア構成によって異なることを特徴する請求項１に記載の印刷制御システム。
【請求項６】
プリンタドライバが動作するホスト装置と、該プリンタドライバからの印刷制御コマンドに従って描画データをメモリに展開して印刷を行う印刷装置を備えた印刷システムにおいて、
前記印刷制御コマンドのうち所定速度で解析処理して印刷を行える特定種類のコマンドセットである推奨サブセットと前記ホスト装置の性能基準を前記印刷装置から前記プリンタドライバに報知する報知手段と、
前記プリンタドライバに描画データを渡して、前記ホスト装置の性能が前記性能基準を満たすときには前記推奨サブセットに従った処理レベルまで、前記性能基準より低いときには前記推奨サブセットよりも低い処理レベルまで、前記描画データを変換させ、変換により得た前記推奨サブセットに従った前記印刷制御コマンドを前記印刷装置に送信する変換手段と、
前記印刷制御コマンドを受け取った前記印刷装置に、前記印刷制御コマンドを前記メモリに展開するまでの処理を行わせる手段と
を備えることを特徴とする印刷制御システム。
【請求項７】
プリンタドライバが動作するホスト装置と、該プリンタドライバからの印刷制御コマンドに従って描画データをメモリに展開して印刷を行う印刷装置を備えた印刷システムにおいて、
前記印刷制御コマンドのうち所定速度で解析処理して印刷を行える特定種類のコマンドセットである推奨サブセットと、前記ホスト装置と前記印刷装置の接続形態を前記印刷装置から前記プリンタドライバに報知する報知手段と、
前記プリンタドライバに描画データを渡して、前記接続形態が基準性能を満たすときには前記推奨サブセットに従った処理レベルまで、前記基準性能より低いときには前記推奨サブセットよりも低い処理レベルまで、前記描画データを変換させ、変換により得た前記推奨サブセットに従った前記印刷制御コマンドを前記印刷装置に送信する変換手段と、
前記印刷制御コマンドを受け取った前記印刷装置に、前記印刷制御コマンドを前記メモリに展開するまでの処理を行わせる手段と
を備えることを特徴とする印刷制御システム。
【請求項８】
プリンタドライバが動作するホスト装置と、該プリンタドライバからの印刷制御コマンドに従って描画データをメモリに展開して印刷を行う印刷装置を備えた印刷システムにおける印刷制御方法において、
前記印刷制御コマンドのうち所定速度で解析処理して印刷を行える特定種類のコマンドセットである推奨サブセットを前記印刷装置から前記プリンタドライバに報知する第１ステップと、
描画データを受け取った前記プリンタドライバが、前記推奨サブセットに従った処理レベルまで前記描画データを変換し、変換して得た前記推奨サブセットに従った前記印刷制御コマンドを前記印刷装置に送信する第２ステップと、
前記印刷制御コマンドを受け取った前記印刷装置が、前記印刷制御コマンドを前記メモリに展開するまでの処理を行う第３ステップと
を有することを特徴とする印刷制御方法。
【請求項９】
前記印刷装置は複数であり、
前記第２ステップは、前記プリンタドライバが、前記ホスト装置上のアプリケーションソフトもしくはＯＳから渡される前記描画データをビットマップ展開する一連のデータ処理手順から、前記推奨サブセットに従って前記複数の印刷装置ごとに前記印刷制御コマンドを生成するステップを含むことを特徴とする請求項８に記載の印刷制御方法。 
【請求項１０】
前記第１ステップは前記プリンタドライバのインストール時に行われ、報知された前記推奨サブセットを前記プリンタドライバの記憶手段に保持するステップを含むことを特徴とする請求項８に記載の印刷制御方法。
【請求項１１】
前記第１ステップにおいて、前記印刷装置から前記プリンタドライバへ前記推奨サブセットを報知することを特徴とする請求項８に記載の印刷制御方法。
【請求項１２】
前記推奨サブセットは前記印刷装置のハードウェア構成によって異なることを特徴する請求項８に記載の印刷制御方法。
【請求項１３】
プリンタドライバが動作するホスト装置と、該プリンタドライバからの印刷制御コマンドに従って描画データをメモリに展開して印刷を行う印刷装置を備えた印刷システムにおける印刷制御方法において、
前記印刷制御コマンドのうち所定速度で解析処理して印刷を行える特定種類のコマンドセットである推奨サブセットと前記ホスト装置の性能基準を前記印刷装置から前記プリンタドライバに報知する第１ステップと、
描画データを受け取った前記プリンタドライバが、前記ホスト装置の性能が前記性能基準を満たすときには前記推奨サブセットに従った処理レベルまで、前記性能基準より低いときには前記推奨サブセットよりも低い処理レベルまで、前記描画データを変換し、変換して得た前記推奨サブセットに従った前記印刷制御コマンドを前記印刷装置に送信する第２ステップと、
前記印刷制御コマンドを受け取った前記印刷装置が、前記印刷制御コマンドを前記メモリに展開するまでの処理を行う第３ステップと
を有することを特徴とする印刷制御方法。
【請求項１４】
プリンタドライバが動作するホスト装置と、該プリンタドライバからの印刷制御コマンドに従って描画データをメモリに展開して印刷を行う印刷装置を備えた印刷システムにおける印刷制御方法において、
前記印刷制御コマンドのうち所定速度で解析処理して印刷を行える特定種類のコマンドセットである推奨サブセットと、前記ホスト装置と前記印刷装置の接続形態を前記印刷装置から前記プリンタドライバに報知する第１ステップと、
描画データを受け取った前記プリンタドライバが、前記接続形態が基準性能を満たすときには前記推奨サブセットに従った処理レベルまで、前記基準性能より低いときには前記推奨サブセットよりも低い処理レベルまで、前記描画データを変換し、変換して得た前記推奨サブセットに従った前記印刷制御コマンドを前記印刷装置に送信する第２ステップと、
前記印刷制御コマンドを受け取った前記印刷装置が、前記印刷制御コマンドを前記メモリに展開するまでの処理を行う第３ステップと
を有することを特徴とする印刷制御方法。
【請求項１５】
プリンタドライバであって、
印刷装置が印刷制御コマンドのうち所定速度で解析処理して印刷を行える特定種類のコマンドセットである推奨サブセットを記憶する手段、および、
アプリケーションソフトもしくはＯＳから描画データを受け取って、記憶された前記推奨サブセットに従った処理レベルまで前記描画データを変換して、前記推奨サブセットに従った前記印刷制御コマンドを生成する手段
として機能することを特徴とするプリンタドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷システム、印刷制御方法およびプリンタドライバに関し、ホストコンピュータ側で印刷情報を生成するプリンタドライバと、前記ホストコンピュータからの印刷情報を受けて動作する印刷装置を備える印刷システム、印刷制御方法および、そのプリンタドライバに関するものである。
【背景技術】
【０００２】
従来のページプリンタは各社独自のページ記述言語（ＰＤＬ）を解析するコントローラを装備しており、ページ記述言語に従った印刷制御コマンドをホストコンピュータから受け取ると、コマンド解析処理および描画処理を行った後にページ単位にビットマップ展開した画像を形成して印刷出力している。
【０００３】
ここで一般にＰＤＬは、印刷装置のエンジンやコントローラハードウェアに依存しないような制御言語として設計されている。例えば「円弧を描け」と制御言語で指示すれば、ＰＤＬを受けたプリンタは指定された座標単位と半径から円弧曲線上の点を算出し、さらに指定された太さから曲線の主走査方向の左右エッジ（端点）を算出した後にラスタライザＡＳＩＣで１ライン毎にその間のドットを埋めてイメージ画像に展開するといった処理を行う。これにより印字データを送信するプリンタドライバはグラフィックライブラリなどの描画手段を持たずとも複雑な印字を行うことができる。
【０００４】
ところが、近年のホストコンピュータ環境ではＧＵＩ（Graphic User Interface）を持つＯＳが主流となっており、プリンタ内部で行っている上記処理がホスト側でも可能になってきている。近年のＰＣに搭載されている汎用ＣＰＵは印刷装置に搭載される組み込み型ＣＰＵの性能に比べて性能向上がめざましく、現在の一般的なオフィスでは印刷装置のＣＰＵ性能よりもホストＰＣのＣＰＵ性能が高い場合が多くなっている。
【０００５】
このためページプリンタであってもＰＤＬを搭載せず、ビットマップ展開までの全ての描画処理をホストで行う印刷装置（以下、ページプリンタ１と記載）や、ラスタライザＡＳＩＣへのインストラクション（中間コード）の生成までをホスト側で行う印刷装置（以下、ページプリンタ２と記載）も登場してきている。このような印刷装置とホストコンピュータのプリンタドライバの連携として、特許文献１及び特許文献２がある。
【０００６】
【特許文献１】特開平６−３０９１２３号公報
【特許文献２】特開２００３−２１６３６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ＰＤＬを搭載しないページプリンタ１，ページプリンタ２には以下のような問題がある。すなわち、ページプリンタ１では、画像展開までの全ての処理をホストＰＣ側で行うためホストＰＣの性能が低い場合には印刷に非常に時間がかかってしまう。ページプリンタ２では、中間コード（レンダラＡＳＩＣへのインストラクション）はＡＳＩＣのハードウェアに依存するため、印刷装置を開発するメーカーは新しい機種毎にプリンタドライバも開発する必要があり、開発にコストがかかってしまう。
【０００８】
本発明の目的は、ホストコンピュータの性能や印刷装置のハードウェア構成に関わらず高速に印刷出力することができ、さらにプリンタドライバの開発コストを低減することのできる印刷システム、印刷制御方法および、そのプリンタドライバを提供することである。
【課題を解決するための手段】
【０００９】
上記の問題を解決するために本発明は、プリンタドライバが動作するホスト装置と、該プリンタドライバからの印刷制御コマンドに従って描画データをメモリに展開して印刷を行う印刷装置を備えた印刷システムにおいて、前記印刷制御コマンドのうち所定速度で解析処理して印刷を行える特定種類のコマンドセットである推奨サブセットを前記印刷装置から前記プリンタドライバに報知する報知手段と、前記プリンタドライバに描画データを渡して前記推奨サブセットに従った処理レベルまで前記描画データを変換させ、変換により得た前記推奨サブセットに従った前記印刷制御コマンドを前記印刷装置に送信する変換手段と、前記印刷制御コマンドを受け取った前記印刷装置に、前記印刷制御コマンドを前記メモリに展開するまでの処理を行わせる手段とを備える印刷制御システムを提供する。
【００１０】
さらに本発明は、プリンタドライバが動作するホスト装置と、該プリンタドライバからの印刷制御コマンドに従って描画データをメモリに展開して印刷を行う印刷装置を備えた印刷システムにおいて、前記印刷制御コマンドのうち所定速度で解析処理して印刷を行える特定種類のコマンドセットである推奨サブセットと前記ホスト装置の性能基準を前記印刷装置から前記プリンタドライバに報知する報知手段と、前記プリンタドライバに描画データを渡して、前記ホスト装置の性能が前記性能基準を満たすときには前記推奨サブセットに従った処理レベルまで、前記性能基準より低いときには前記推奨サブセットよりも低い処理レベルまで、前記描画データを変換させ、変換により得た前記推奨サブセットに従った前記印刷制御コマンドを前記印刷装置に送信する変換手段と、前記印刷制御コマンドを受け取った前記印刷装置に、前記印刷制御コマンドを前記メモリに展開するまでの処理を行わせる手段とを備える印刷制御システムを提供する。
【００１１】
さらに本発明は、プリンタドライバが動作するホスト装置と、該プリンタドライバからの印刷制御コマンドに従って描画データをメモリに展開して印刷を行う印刷装置を備えた印刷システムにおいて、前記印刷制御コマンドのうち所定速度で解析処理して印刷を行える特定種類のコマンドセットである推奨サブセットと、前記ホスト装置と前記印刷装置の接続形態を前記印刷装置から前記プリンタドライバに報知する報知手段と、前記プリンタドライバに描画データを渡して、前記接続形態が基準性能を満たすときには前記推奨サブセットに従った処理レベルまで、前記基準性能より低いときには前記推奨サブセットよりも低い処理レベルまで、前記描画データを変換させ、変換により得た前記推奨サブセットに従った前記印刷制御コマンドを前記印刷装置に送信する変換手段と、前記印刷制御コマンドを受け取った前記印刷装置に、前記印刷制御コマンドを前記メモリに展開するまでの処理を行わせる手段とを備える印刷制御システムを提供する。
【００１２】
さらに本発明は、プリンタドライバが動作するホスト装置と、該プリンタドライバからの印刷制御コマンドに従って描画データをメモリに展開して印刷を行う印刷装置を備えた印刷システムにおける印刷制御方法において、前記印刷制御コマンドのうち所定速度で解析処理して印刷を行える特定種類のコマンドセットである推奨サブセットを前記印刷装置から前記プリンタドライバに報知する第１ステップと、描画データを受け取った前記プリンタドライバが、前記推奨サブセットに従った処理レベルまで前記描画データを変換し、変換して得た前記推奨サブセットに従った前記印刷制御コマンドを前記印刷装置に送信する第２ステップと、前記印刷制御コマンドを受け取った前記印刷装置が、前記印刷制御コマンドを前記メモリに展開するまでの処理を行う第３ステップとを有する印刷制御方法を提供する。
【００１３】
さらに本発明は、プリンタドライバが動作するホスト装置と、該プリンタドライバからの印刷制御コマンドに従って描画データをメモリに展開して印刷を行う印刷装置を備えた印刷システムにおける印刷制御方法において、前記印刷制御コマンドのうち所定速度で解析処理して印刷を行える特定種類のコマンドセットである推奨サブセットと前記ホスト装置の性能基準を前記印刷装置から前記プリンタドライバに報知する第１ステップと、描画データを受け取った前記プリンタドライバが、前記ホスト装置の性能が前記性能基準を満たすときには前記推奨サブセットに従った処理レベルまで、前記性能基準より低いときには前記推奨サブセットよりも低い処理レベルまで、前記描画データを変換し、変換して得た前記推奨サブセットに従った前記印刷制御コマンドを前記印刷装置に送信する第２ステップと、前記印刷制御コマンドを受け取った前記印刷装置が、前記印刷制御コマンドを前記メモリに展開するまでの処理を行う第３ステップとを有する印刷制御方法を提供する。
【００１４】
さらに本発明は、プリンタドライバが動作するホスト装置と、該プリンタドライバからの印刷制御コマンドに従って描画データをメモリに展開して印刷を行う印刷装置を備えた印刷システムにおける印刷制御方法において、前記印刷制御コマンドのうち所定速度で解析処理して印刷を行える特定種類のコマンドセットである推奨サブセットと、前記ホスト装置と前記印刷装置の接続形態を前記印刷装置から前記プリンタドライバに報知する第１ステップと、描画データを受け取った前記プリンタドライバが、前記接続形態が基準性能を満たすときには前記推奨サブセットに従った処理レベルまで、前記基準性能より低いときには前記推奨サブセットよりも低い処理レベルまで、前記描画データを変換し、変換して得た前記推奨サブセットに従った前記印刷制御コマンドを前記印刷装置に送信する第２ステップと、前記印刷制御コマンドを受け取った前記印刷装置が、前記印刷制御コマンドを前記メモリに展開するまでの処理を行う第３ステップとを有する印刷制御方法を提供する。
【００１５】
さらに本発明は、プリンタドライバであって、印刷装置が印刷制御コマンドのうち所定速度で解析処理して印刷を行える特定種類のコマンドセットである推奨サブセットを記憶する手段、および、アプリケーションソフトもしくはＯＳから描画データを受け取って、記憶された前記推奨サブセットに従った処理レベルまで前記描画データを変換して、前記推奨サブセットに従った前記印刷制御コマンドを生成する手段として機能するプリンタドライバを提供する。
【発明の効果】
【００１６】
上記構成を備えた本発明によれば、印刷装置のハードウェア構成やホストコンピュータの性能に関わらず高速な印刷出力処理を行う印刷システムを提供することができる。さらに、プリンタドライバを印刷装置毎に用意する必要がないため印刷システムの開発コストを低減することができる。
【発明を実施するための最良の形態】
【００１７】
以下、実施例を説明する前に、本発明に係る印刷システムの好適な形態において印刷を担うカラーレーザービームプリンタ（以下「カラーＬＢＰ」と記述）の構成について図１を参照しながら説明する。
【００１８】
図１は、６００ドット／インチ（ｄｐｉ）の解像度を有し、各色成分各画素が８ビットで表現された多値データに基づいて画像記録を行うカラーＬＢＰの構造を示す側断面図である。図１において、１００はカラーＬＢＰ本体（以下、印刷装置）であり、外部に接続されているホスト・コンピュータなどから供給されるプリントデータ（文字コードや画像データ等）及び制御コードから成る印刷情報を入力して記憶するとともに、それらの情報に従って対応する文字パターンやイメージ等を作成し記憶媒体である記録紙上に像を形成する装置である。
【００１９】
１１０はホスト・コンピュータから供給される印刷情報を解析し印刷イメージの生成処理を行うとともに印刷装置１００の制御を行うフォーマッタ制御部である。また、フォーマッタ制御部１１０は、ユーザによる操作およびユーザに対する状態通知のためのスイッチおよびＬＥＤ表示器等が配されているオペレーション・パネル部１２０と接続されており、そのパネル部は印刷装置１００の外装の一部として配設されている。フォーマッタ制御部１１０において生成された最終的な印刷イメージはビデオ信号として出力制御部１３０に送出され，出力制御部１３０は印刷装置１００の各種センサ（図示せず）からの状態入力とともに光学ユニット１４０および各種駆動系機構部に対し制御信号を出力し印刷装置１００としての印刷処理を制御を司るものである。
【００２０】
図１に示す印刷装置において、給紙カセット１６１から給紙された用紙Ｐはその先端をグリッパ１５４ｆにより狭持されて、転写ドラム１５４の外周に保持される。光学ユニット１４０により感光ドラム１５１上に形成された各色の潜像は、イエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ），ブラック（Ｂ）の各色現像器Ｄｙ，Ｄｍ，Ｄｃ，Ｄｂにより現像化されて、転写ドラム外周の用紙に複数回転写されて多色画像が形成される。その後、用紙Ｐは転写ドラム１５４より分離されて、定着ユニット１５５で定着され、排紙部１５９より排紙トレー部１６０に排出される。
【００２１】
ここで各色の現像器Ｄｙ，Ｄｍ，Ｄｃ，Ｄｂは、その両端に回転支軸を有し、各々がその軸を中心に回転可能となるように現像器選択機構部１５２に保持される。これによって、各現像器Ｄｙ，Ｄｃ，Ｄｂ，Ｄｎは、図１に示すように現像器選択のために現像器選択機構部１５２が回転軸１５２ａを中心にして回転しても、その姿勢を一定に維持できる構成をとっている。選択された現像器が現像位置に移動後、現像器選択機構部１５２は現像器と一体で支点１５３ｂを中心にして、選択機構保持フレーム１５３がソレノイド１５３ａにより感光ドラム１５１方向へ引っ張られ，感光ドラム１５１方向へ移動し現像処理が行われるように構成されている。次に、帯電器１５６によって感光ドラム１５１が所定の極性に均一に帯電される。
【００２２】
フォーマッタ制御部１１０においてデバイス依存ビットマップとして展開された印刷情報は、対応するパターンのビデオ信号に変換されレーザドライバに出力され半導体レーザ１４１を駆動する。入力されたビデオ信号に応じて半導体レーザ１４１から発射されるレーザ光はオンオフ制御され、さらにスキャナモータ１４３によって高速回転するポリゴンミラー１４２で左右方向に振らされ、ポリゴンレンズ１３４，反射鏡１４４を介して感光ドラム１５１上を走査露光する。これにより、感光ドラム１５１上には画像パターンの静電潜像が形成されることになる。次に、例えば、Ｍ（マゼンタ）色の静電潜像がＭ（マゼンタ）色の現像器Ｄｍにより現像され、感光体ドラム１５１上にＭ（マゼンタ）色の第１のトナー像が形成される。
【００２３】
一方、所定のタイミングで転写紙Ｐが給紙され、トナーと反対極性（例えばプラス極性）の転写バイアス電圧が転写ドラム１５４に印加され、感光体ドラム１５１上の第１トナー像が転写紙Ｐに転写されると共に、転写紙Ｐが転写ドラム１５４の表面に静電吸着される。その後、感光ドラム１５１はクリーナー１５７によって残留するＭ（マゼンタ）色トナーが除去され、次の色の潜像形成及び現像行程に備える。以下同様の手順によってＣ（シアン），Ｙ（イエロ），Ｂｋ（ブラック）の順で第２，３，４色目のトナー像の転写が行われる。但し、各色の転写時には、転写ドラム１５４には前回よりも高いバイアス電圧が印加される点は異なる。４色のトナー像が重畳転写された転写紙Ｐの先端部が分離位置に近づくと、分離爪１５８が接近してその先端が転写ドラム１５４の表面に接触し、転写紙Ｐを転写ドラム１５４から分離させる。分離された転写紙Ｐは定着ユニット１５５に搬送され、ここで転写紙上のトナー像が定着されて排紙トレイ１６０上に排出される。
【００２４】
本印刷システムにおけるカラーレーザビームプリンタは、以上のような画像形成過程を経て６００ドット／インチ（ｄｐｉ）の解像度で画像出力を行う。なお、本印刷システムに使用可能なプリンタは、カラーＬＢＰに限られるものではなく、インクジェットプリンタやサーマルプリンタ等、他のプリント方式のカラープリンタでもよい。
【００２５】
次に、印刷装置１００におけるフォーマッタ制御部１１０について図２を用いて説明する。ここでは、印刷装置１００を印刷装置２１００として、フォーマッタ制御部１１０をフォーマッタ制御部２１０２として示す。
【００２６】
印刷装置２１００が備えるフォーマッタ制御部２１０２は、通常はＰＤＬコントローラなどとも呼ばれている部分であり、ホスト・コンピュータとの接続手段であるところのインタフェース（Ｉ／Ｆ）部２１０１と，受信データ等を一時的に保持管理するための受信バッファ２１０３，送信データ等を一時的に保持管理するための送信バッファ２１０４，印刷データの解析を司るコマンド解析部２１０７，印刷制御処理実行部２１０９，描画処理実行部２１０５，ページメモリ２１０６より構成されている。
【００２７】
インタフェース（Ｉ／Ｆ）２１０１は、ホスト・コンピュータ２０００との印刷データの送受信を行う通信手段であり、通信プロトコルとしてＩＥＥＥ−１２８４に準拠した通信を可能とするものである。但し本発明では、この通信手段に限定するものでなく、ネットワークを介してさまざまなプロトコルによる接続であってもよいし、ＩＥＥＥ−１３９４に準じた通信手段であってもよい。このインタフェース２１０１を通して受信した印刷データは、そのデータを一時的に保持する記憶手段である受信バッファ２１０３に逐次蓄積され、必要に応じてコマンド解析部２１０７または描画処理実行部２１０５によって読み出され処理される。コマンド解析部２１０７は、印刷命令体系や印刷ジョブ制御言語に準じた制御プログラムにより構成されており、文字印字，図形，イメージなどの描画に関する印刷データの解析結果は、描画処理実行部２１０５に指示を与えて処理し、給紙選択やリセット命令などの描画以外のコマンドは、印刷制御処理実行部２１０９に指示を出し処理する。
【００２８】
描画処理実行部２１０５では、文字やイメージの各描画オブジェクトをページメモリ２１０６内のバンドメモリに逐次展開して行くレンダラである。図１で前述したカラーＬＢＰに対しては、ＭＣＹＫの面順次でデバイス依存ビットマップデータを送出する必要があるが、標準状態では、そのために必要なメモリをすべて確保するわけではなく、１プレーン（１，２ｏｒ４ｂｉｔ／ｐｉｘｅｌ）の数分の１のバンド領域としてバンドメモリがページメモリ２１０６内に確保され、そのバンド領域を使いまわして画像をエンジン速度に同期して処理するように構成されている。通常はこのようにＹＭＣＫレンダラによる展開処理とプリンタエンジンへのビデオ信号のシッピングの追いかけっこ、つまりバンディング制御によってページメモリ２１０６は管理されているが、十分なメモリがある場合は１ページ分が展開可能な領域を確保しても良い。
【００２９】
なお、一般的に、フォーマッタ制御部２１０２は、中央演算処理装置（ＣＰＵ），リードオンリーメモリ（ＲＯＭ），ランダムアクセスメモリ（ＲＡＭ）などを用いたコンピュータ・システムによって構成されている。また，各部の処理は、マルチタスクモニタ（リアルタイムＯＳ）のもとでタイムシェアリングに処理される構成であっても良いし、各機能ごとに専用のコントローラ・ハードウェアを用意して独立して処理される構成であっても構わない。
【００３０】
オペレーション・パネル２１２０は、前述した通り印刷装置の各種状態を設定・表示するためのものである。出力制御部２１０８は、バンドメモリ（ページメモリ）２１０６の内容をビデオ信号に変換処理し，プリンタ・エンジン２１１０へ画像転送を行う。プリンタ・エンジン２１１０は受け取ったビデオ信号を記録紙に永久可視画像形成するための印刷機構部であり、図１において前述したものである。
【００３１】
以上、印刷装置２１００について説明したが、次にホスト・コンピュータ２０００を含む本発明に係る印刷システムの全体構成について説明を加える。
【００３２】
図２において、ホスト・コンピュータ２０００は、プリントデータ及び制御コードから成る印刷情報を印刷装置２１００に出力する。ホスト・コンピュータ２０００は、入力デバイスであるところのキーボード２００９やポインティングデバイスであるところのマウス２０１０と，表示デバイスであるディスプレイ・モニタ２００８を合わせた一つのコンピュータ・システムとして構成されている。ホスト・コンピュータ２０００は、Ｗｉｎｄｏｗｓ  ＸＰ（登録商標），Ｗｉｎｄｏｗｓ  Ｍｅ（登録商標）などの基本ＯＳによって動作しているものとする。
【００３３】
ホスト・コンピュータ側について、本発明に関する機能的な部分にのみ注目すると、基本ＯＳ上での機能は、アプリケーションソフトウェア２００１，グラフィック・サブ・システム２００２，印刷情報格納手段および印刷装置との通信手段を含むスプーラ２００３に大別される。
【００３４】
アプリケーションソフトウェア２００１は、基本ОＳ上で動作する例えば、ワープロや表計算などの応用ソフトウェアを指すものである。グラフィック・サブ・システム２００２は、基本ＯＳの機能の一部であるＧｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ（以後、ＧＤＩと記す）２００４とそのＧＤＩ２００４から動的にリンクされるデバイスドライバであるところのプリンタ・ドライバ２００５によって構成されている。
【００３５】
プリンタドライバ２００５は，ＧＤＩ２００４からＤＤＩ（Device Driver Interface）２０５０というインタフェースを介してコールされ、デバイスに応じた処理を描画オブジェクト毎に行うものである。
【００３６】
スプーラ２００３は、ＯＳが管理しているスプールファイルシステムであり、設定により１ページ単位、またはジョブ単位で印刷データをスプールし、Ｉ／Ｆ２００７を介して印刷装置２１００に送出する。スプールファイル２００６に格納された印刷命令は、Ｉ／Ｆ２００７を介してプリンタに送出される。
【００３７】
上述したこれらの名称や機能的な枠組みは基本ＯＳによって若干異なる場合があるが、本発明を特定する各技術的手段が実現できるモジュールであれば、それらの名称や枠組みが異なっても本発明の範囲を逸脱するものではない。例えば，スプーラやスプールファイルと呼ばれるものは、別のＯＳにおいてプリント・キューと呼ばれるモジュールに処理を組み込むことによっても実現可能である。なお一般的に、これらの各機能モジュールを含むホスト・コンピュータ２０００は、中央演算処理装置（ＣＰＵ），リードオンリーメモリ（ＲＯＭ），ランダムアクセスメモリ（ＲＡＭ），ハードディスクドライブ（ＨＤＤ），各種入出力制御部（Ｉ／Ｏ）などのハードウェアのもとで、基本ＯＳと呼ばれるソフトウェアがその制御を司り、その基本ＯＳの元で、それぞれの応用ソフト，サブ・システム・プロセスが機能モジュールとして動作するようになっている。
【実施例１】
【００３８】
次に、本発明のシステム構成と推奨サブセットの関係について図３、図４、図５を用いて具体的な実施例を説明する。  
図３は推奨サブセットとデータ処理フローおよび印刷装置の関係を図示したものである。プリンタドライバはＧＤＩ（ＯＳ）から受け取った描画データをプロセス１，プロセス２，プロセス３，プロセス４というデータ処理手順を踏んで、しだいによりプリミティブなデータに変換していく。さらに、このプリンタドライバのＵＩ（ユーザインターフェイス）から出力先として選択できる印刷装置には印刷装置１，印刷装置２，印刷装置３という３種類の印刷装置があるとする。
【００３９】
印刷装置１，印刷装置２，印刷装置３はそれぞれ同じ印刷制御コマンドを処理できるようコマンド解析部を備えている。一方、印刷装置１は描画処理実行部１を、印刷装置２は描画処理実行部２を、印刷装置３は描画処理実行部３をそれぞれ備え、描画処理実行部１〜３は描画処理可能なデータ処理レベルがそれぞれ異なる。すなわち、描画処理実行部１が最も高級な描画処理を行うことができる。次いで描画処理実行部２，実行部３の順により低級な描画処理を行う（プリミティブな描画データを処理する）であるものとする。
【００４０】
各描画処理実行部はコマンド解析部が生成した中間データをビットマップ展開するラスタライザであるが、ラスタライザには処理速度が求められるためＡＳＩＣなどの専用ハードウェアとして装備されることが多く、高級な描画データを処理するためにはその分だけ回路規模が大きくなりコストも高くなる。このため低価格機には低級な（回路規模の小さな）ラスタライザが、高価格機には高級なラスタライザが装備されるのが一般的である。
【００４１】
印刷装置１，印刷装置２，印刷装置３は同じ印刷制御コマンドを処理できるコマンド解析部を搭載しているのでプリンタドライバは任意の印刷制御コマンドを印刷装置１〜３のどの印刷装置に送信しても印刷出力は得られる。従って、各印刷装置のコマンド解析部は印刷制御コマンドを解析して自装置の描画処理実行部が処理できない場合に描画データ変換処理を行い、自装置の描画処理実行部が処理可能な中間データを生成するものである。
【００４２】
ここで、印刷装置１〜３は異なる描画処理実行部を備えているため解析処理可能な印刷制御コマンド群のうち、描画処理実行部が得意とする（すなわちコマンド解析部が生成する中間データに処理レベルが近い）いくつかの印刷制御コマンドだけは所定速度以上の高速で描画処理することが可能である。このため印刷装置１〜３はそれぞれ高速に処理することのできる印刷制御コマンドの中からいくつかのコマンドをそれぞれサブセット１〜３として推奨している。
【００４３】
本実施例では推奨の手段について特に詳細な説明は行わないが、例えばプリンタドライバが印刷装置に同梱されて出荷される場合には予めプリンタドライバに該サブセット情報を保持しておいても良いし、プリンタドライバのインストール時やプリンタドライバの印刷開始ボタンがクリックされた時に印刷装置からプリンタドライバに接続経路を通して報知してもよい。
【００４４】
プリンタドライバは、アプリケーション／ＯＳから受け取った描画データを、選択された印刷装置の推奨サブセットの描画レベルまでプリミティブなものに変換した後に、選択された印刷装置に転送する。例えば印刷装置１が選択されたとき、プリンタドライバには推奨サブセットとしてＳｕｂｓｅｔ１が報知されており、Ｐｒｏｃｅｓｓ１実行後は、印刷装置１が推奨するＳｕｂｓｅｔ１の描画レベルまで変換処理される。
【００４５】
従って、各印刷装置は自装置の描画処理実行部が得意とする一定速度以上で高速処理できる描画データを推奨サブセットとして受け取ることができ、ビットマップ展開までの以降の処理を行えばよい。従って、印刷装置側の処理負荷を低減して高速出力することが可能になる。
【００４６】
図４はアプリケーションから受けとった描画データのデータ変換プロセスの具体例を示す図である。  
図４において、最左端の入力データがアプリケーションから渡された描画データであり、ここではベジェ曲線のストローク（線描画）について説明する。
【００４７】
まず、入力データとして（ｘ，ｙ）座標でベジェ曲線の制御点４点と、線属性として線幅が渡される。この図形を描画するために、まずベジェの制御点から実際のベジェ曲線を数学的に計算して傾きが変わる頂点の集合であるパス点列に変換する（Ｐｒｏｃｅｓｓ１）。次にベクタライズし、パス点列を中心に線幅分だけ太らせ、その輪郭のパス点列に変換する（Ｐｒｏｃｅｓｓ２）。ここまでのプロセスによって線描画が閉図形の塗り潰しに変換される。
【００４８】
次に、この閉図形を主走査方向（図中横方向）にドット単位にスライスする形で閉図形の左右エッジを抽出し、副走査方向（ｙ軸）に沿って左右エッジを連ねたエッジリストに変換する（Ｐｒｏｃｅｓｓ３）。ここまでのプロセスによってｘ，ｙ座標という二次元の図形情報が主走査方向（ｘ座標）のみの情報に変換される。そして最後にラスタライズし、エッジリストの左右エッジの間を塗り潰すことでビットマップに展開する（Ｐｒｏｃｅｓｓ４）ことで描画処理が完了する。
【００４９】
ここで、図３中のプリンタドライバの処理Ｐｒｏｃｅｓｓ１〜Ｐｒｏｃｅｓｓ４を図４中のＰｒｏｃｅｓｓ１〜Ｐｒｏｃｅｓｓ４に当てはめると、アプリケーションから渡されたベジェ曲線のストローク描画データは印刷装置１には「ストローク指示のパス点列」と「線属性の指定」に該当する印刷制御コマンドが、印刷装置２には「フィル指示のパス点列」に該当する印刷制御コマンドが、印刷装置３には「左右エッジ（スキャンライン）のリスト」に該当する印刷制御コマンドが送信されることになる。
【００５０】
従って、図３の推奨サブセットＳｕｂｓｅｔ１には「パスストローク、線属性指定」ト」という印刷制御コマンドが含まれ、推奨サブセットＳｕｂｓｅｔ２には「パスフィル」という印刷制御コマンドが含まれ、推奨サブセットＳｕｂｓｅｔ３には「スキャンラインリスト」という印刷制御コマンドが含まれている。
【００５１】
ここで図３の描画処理実行部１〜３はそれぞれ、上記各印刷制御コマンドに対応する描画処理を高速に行うことができるので、プリンタドライバと印刷装置を併せた印刷システム全体として印刷出力を高速で行うことができる。一方、図３のコマンド解析部は「パスストローク」、「線属製指定」、「パスフィル」、「スキャンラインリスト」の全ての印刷制御コマンドを解析し、自装置の描画処理実行部が処理できるプロセスまで変換プロセスを代行するため、推奨サブセットにない印刷制御コマンドを受信したとしても印刷出力は全うすることができる。
【００５２】
図５は推奨サブセットの一例である。  
左端はアプリケーションから渡される入力データであり、これに対応するサブセットがＳｕｂｓｅｔ１，Ｓｕｂｓｅｔ２，Ｓｕｂｓｅｔ３と３種類示されている。Ｓｕｂｓｅｔ１が最も高級な（上位プロセスの）印刷制御コマンドで、Ｓｕｂｓｅｔ２，Ｓｕｂｓｅｔ３は順に低級な（より下位プロセスの）印刷制御コマンドであることが判る。
【００５３】
次に、このように構成された印刷システムにおいて、本実施例における全体の印刷制御処理手順を図６、図７、図８に示すフローチャートを参照しながら説明する。  
図６におけるステップＳ５０１〜Ｓ５０７、図７におけるステップＳ６０１〜Ｓ６０４，図８におけるステップＳ７０１〜Ｓ７０８は各処理ステップを示す。
【００５４】
図６はホストコンピュータ上で動作するプリンタドライバの処理手順を示している。プリンタドライバの処理はホストコンピュータの利用者が印刷出力を行うためにプリンタドライバのＵＩ（ユーザインターフェイス）上で出力先の印刷装置を選択し、印刷開始ボタンをクリックするなどして印刷を指示した状態から開始する。
【００５５】
まずステップＳ５０１においてアプリケーションソフトまたはＯＳから描画データを取得する。次にステップＳ５０２において、記憶手段に記憶している複数の印刷制御コマンドのサブセット（推奨サブセット）の中から、現在選択されている印刷装置の推奨サブセットを検索する。
【００５６】
次にステップＳ５０３において一連の描画処理（描画データ変換プロセス）のうち上記推奨サブセットに従ったデータ処理のレベルまで描画データの変換処理を行い、ステップＳ５０４で印刷制御コマンドに変換した後にステップＳ５０５において印刷装置へ送信する。
【００５７】
ここまでの処理を図４、図５を用いて具体的な例で説明する。例えば印刷装置３が選択されていて、ステップＳ５０１で受け取った描画データがパスストロークであったとする。プリンタドライバはステップＳ５０２において印刷装置３の推奨サブセットを検索し、推奨サブセットが図５のサブセット３であることを認識する。次にサブセット３の中からパスストロークに対応する印刷制御コマンドがスキャンラインリスト（Ｓｃａｎｌｉｎｅｌｉｓｔ）であることを知る。すると図５の点列変換、ベクタライズ、エッジ抽出というデータ変換処理手順（プロセス１〜３）までを行い（ステップＳ５０３）、左右エッジのリストをスキャンラインリストとして印刷制御コマンドに変換し（ステップＳ５０４）、印刷装置３に転送する（ステップＳ５０５）ことになる。プリンタドライバ側でプロセス４は行わない。
【００５８】
このような処理をアプリケーションから渡された全ての描画データの処理が終了するまで繰り返し（ステップＳ５０６）、処理が終了した時点でステップＳ５０７において印刷終了コマンドを印刷装置に送信して全ての処理を終了する。
【００５９】
図７は印刷装置の動作の開始から終了までのメイン処理を示している。  
まずステップＳ６０１で印字データ記憶部に保存されている印字データの読み込みを行い、ステップＳ６０２でコマンド解析部が印刷制御コマンドの検知を行なう。ここで検知する内容は印刷制御コマンドの種類である。コマンドの種類が判明すると次にステップＳ６０３に進んで描画処理を行う。この処理を印刷終了コマンドがくるまで繰り返し（ステップＳ６０４）、印刷終了コマンドがきた時点で全ての処理を終了する。
【００６０】
図８は図７で用いた描画処理を示している。この処理が実際に印刷処理を行う処理である。まずステップＳ７０１において、解析したコマンドの種類がページ終了コマンドであるかどうかをチェックし、ページ終了コマンドでない場合は、次に、解析したコマンドが文字印字または図形描画などページメモリへの展開処理を必要とする記述かどうかを判別し（ステップＳ７０２）、そうでない場合はステップＳ７０５に進み、ただちに属性設定・印字位置制御など記述に従った処理を行なう。
【００６１】
一方、ステップＳ７０２からステップＳ７０３に進んだ場合は、データ描画処理実行部がビットマップへの展開処理を行いやすい形の中間コードを生成する。この中間コードを受けて、データ描画処理実行部では、ページメモリへの展開処理を行い（ステップＳ７０４）、展開処理終了後は図７のステップＳ６０２に戻り、印字データのコマンド解析処理を繰り返す。
【００６２】
また一方、ステップＳ７０１においてページ終了コマンドであると判断された場合は、出力制御部においてページメモリの内容をプリンタエンジンに対するビデオ信号に変換して画像転送出力する（ステップＳ７０６）。プリンタエンジンは、受け取ったビデオ信号を記録紙に永久可視画像形成し印刷を行う（ステップＳ７０７）。そしてステップＳ７０８で印刷された結果を排紙すると１ページ当たりの印刷処理は終了する。
【実施例２】
【００６３】
実施例１では印刷装置の描画処理実行部の性能によって推奨サブセットを使い分けて印刷装置側の処理負荷を低減する例について述べたが、以下では推奨サブセットをホストコンピュータの性能に応じて使い分けることで、システム全体として処理速度の向上を図った実施例について、図９に示すフローチャートを参照しながら説明する。
【００６４】
図９はホストコンピュータ上で動作するプリンタドライバの処理手順を示している。プリンタドライバの処理は実施例１と同様、ホストコンピュータの利用者が印刷出力を行うためにプリンタドライバのＵＩ（ユーザインターフェイス）上で出力先の印刷装置を選択し、印刷開始ボタンをクリックするなどして印刷を指示した状態から開始する。
【００６５】
まずステップＳ９０１においてアプリケーションソフトまたはＯＳから描画データを取得する。次にステップＳ９０２において記憶手段に記憶している複数の印刷制御コマンドのサブセット（推奨サブセット）の中から、現在選択されている印刷装置の推奨サブセットを検索する。
【００６６】
各印刷装置の推奨サブセットには図１０に示すように「基準ホスト性能」が設けられており、推奨サブセットと共に予めプリンタドライバに報知されている。
【００６７】
本実施例では報知手段について詳細な説明は行わないが、例えばプリンタドライバが印刷装置に同梱されて出荷される場合には予めプリンタドライバに推奨サブセットと共に該基準ホスト性能を保持しておいても良いし、プリンタドライバのインストール時やプリンタドライバの印刷開始ボタンがクリックされた時に印刷装置からプリンタドライバに接続経路を通して推奨サブセットと共に報知してもよい。
【００６８】
次にステップＳ９０３において、自らの動作しているホストコンピュータの性能を基準ホスト性能と比較する。図１０の例ではＣＰＵの能力を基準にしており、ＰｅｎｔｉｕｍＩＩＩ（登録商標）の１．０ＧＨｚが基準ホスト性能であるのでこれ以上のクロック周波数で動作していれば基準以上、これ未満のクロック周波数であれば基準より低いと判断する。ホストコンピュータの性能が基準ホスト性能以上である場合にはそのままステップＳ９０５に進み、実施例１と同様、推奨サブセットに従ったデータ変換処理を行う。しかしホストコンピュータの性能が基準ホスト性能未満の性能であった場合にはステップ９０４に進み、データ処理レベルを一つ落とした推奨サブセットを検索する。図１０の例では選択されている印刷装置の推奨サブセットがＳｕｂｓｅｔ１であるならばレベルを一つ落とした推奨サブセットであるＳｕｂｓｅｔ２を参照することになる。
【００６９】
次にステップＳ９０５において一連の処理手順のうち上記推奨サブセットに従ったデータ処理のレベルまで描画データの変換処理を行い、ステップＳ９０６で印刷制御コマンドに変換した後にステップＳ９０７で印刷装置へ送信する。
【００７０】
この処理をアプリケーションから渡された全ての描画データの処理が終了するまで繰り返し（ステップＳ９０８）、処理が終了した時点でステップＳ９０９において印刷終了コマンドを印刷装置に送信して全ての処理を終了する。
【００７１】
本実施例では、ホスト側のＣＰＵの処理能力が印刷装置側より劣っている場合に、システム全体として処理速度を向上することができる。
【００７２】
（他の実施例）
実施例１では線画を中心に説明したが、推奨サブセットにはそれ以外の印刷制御コマンドが含まれていることは言うまでもない。さらに、実施例１では説明のためにデータ処理プロセスをプロセス１〜プロセス４の４段階としたが、無論このプロセスはアプリケーションから渡される描画データ毎にもっと多くのプロセスを踏んだり、処理が分岐することは言うまでもない。
【００７３】
また、実施例２では推奨サブセットのレベルをホストコンピュータの性能を基準として切り替える例を挙げたが、これ以外にもアプリケーションの種類や、ホストコンピュータと印刷装置の接続形態によって切り替えてもよい。例えば、ホストコンピュータと印刷装置を接続するインタフェースの種類を判断して（ステップＳ９０４と同様に）、インタフェースの種類によっては推奨サブセットのレベルを一つ落として（ステップＳ９０５と同様に）、伝送速度が基準よりも高速か否かによって推奨サブセットを切り替える。
【００７４】
また、何らかの不都合により選択された印刷装置の推奨サブセットがプリンタドライバに報知されない場合、プリンタドライバは任意のサブセットを使用することができる。最も処理レベルの低い推奨サブセットを参照しても良いし、どの推奨サブセットも参照せずに任意の印刷制御コマンドを送信しても良い。
【００７５】
また、実施例１では描画処理実行部としてラスタライザの例を挙げ、推奨サブセットをコマンド解析部が生成する中間データに近い変換データとして説明したが、印刷装置の出力速度に影響のあるものであれば推奨サブセットの内容は中間データとの類似性に限定するものではない。例えばラスタライザをソフトウエアで実現する印刷装置においては中間データよりもさらに先の処理プロセスまでデータ変換処理を行ったものを推奨サブセットに含めることも考えられる。具体的には、色変換とハーフトーニングという最終プロセスだけを印刷装置で行うような推奨サブセットをプリンタドライバへ報知しても良い。この場合もコマンド解析部で解析可能な印刷制御コマンドであり、正しい印刷出力結果が得られる範囲であれば本発明の範疇である。
【図面の簡単な説明】
【００７６】
【図１】本発明に係る印刷システムの好適な形態において印刷を担うカラーレーザービームプリンタ（以下「カラーＬＢＰ」と記述）の構成を示す断面図である。
【図２】本発明に係る印刷システム全体の基本構成を示すブロック図である。
【図３】実施例１の印刷システムと推奨サブセットの関係図である。
【図４】実施例１におけるデータ処理プロセスと推奨サブセットを構成する印刷制御コマンドの関係図である。
【図５】実施例１においてプリンタドライバへ報知される情報を示す図である。
【図６】実施例１におけるプリンタドライバの処理手順を示すフローチャートである。
【図７】実施例１における印刷装置の処理手順を示すフローチャートである。
【図８】実施例１における描画処理の手順を示すフローチャートである。
【図９】実施例２によるプリンタドライバの処理手順を示すフローチャートである。
【図１０】実施例２においてプリンタドライバへ報知される情報を示す図である。
【符号の説明】
【００７７】
２０００  ホスト・コンピュータ
２００１  アプリケーションソフトウェア
２００２  グラフィック・サブ・システム
２００３  スプーラ
２００４  グラフィックデバイスインターフェイス（ＧＤＩ）
２００５  プリンタ・ドライバ
２００６  スプールファイル
２００７  Ｉ／Ｆ２００７
２０５０  ＤＤＩ（Device Driver Interface）
２１００  印刷装置
２１０１  インタフェース（Ｉ／Ｆ）部
２１０２  フォーマッタ制御部
２１０３  受信バッファ
２１０４  送信バッファ
２１０５  描画処理実行部
２１０６  ページメモリ
２１０７  コマンド解析部
２１０８  出力制御部
２１０９  印刷制御処理実行部
２１１０  プリンタ・エンジン
【図１】
2005182548.tif 000003
【図２】
2005182548.tif 000004
【図３】
2005182548.tif 000005
【図４】
2005182548.tif 000006
【図５】
2005182548.tif 000007
【図６】
2005182548.tif 000008
【図７】
2005182548.tif 000009
【図８】
2005182548.tif 000010
【図９】
2005182548.tif 000011
【図１０】
2005182548.tif 000012