(57)【要約】【目的】メモリアクセスに要する時間を削減して印字処理時間の短縮を図ることができる印刷装置を提供すること。【構成】ホストコンピュータからＰＤＬ（プリンタ記述言語）を解析し中間データに変換する手段と、１ページ分の描画データを複数のバンドに分割して描画処理を行う手段と、前記中間データを作成する際に１バンド内の描画オブジェクトの種類を判別する手段と、前記手段について同一のオブジェクトの出現回数を調べる手段と、前記中間データに描画オブジェクトの属性として描画開始アドレス情報を付加する手段と、中間データを解析して描画データへ展開する手段を含んで印刷装置を構成する。【選択図】      図１
2004224003.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータからＰＤＬ（プリンタ記述言語）を解析し中間データに変換する手段と、１ページ分の描画データを複数のバンドに分割して描画処理を行う手段と、前記中間データを作成する際に１バンド内の描画オブジェクトの種類を判別する手段と、前記手段について同一のオブジェクトの出現回数を調べる手段と、前記中間データに描画オブジェクトの属性として描画開始アドレス情報を付加する手段と、中間データを解析して描画データへ展開する手段を備えたことを特徴とする印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、１ページの印字データを複数のバンドに分割し、ホストコンピュータからの印字データの受信と描画データへの展開処理を同時に行うバンディング処理機能を備えた印刷装置に関するものである。
【０００２】
【従来の技術】
従来はＰＤＬから中間データを作成する際に、各描画オブジェクト毎に属性として印字開始座標、幅、高さ、オブジェクトの種類（文字、図形、イメージ等）、描画論理（色、背景データ、階調）及びデータ圧縮のために符号化された描画オブジェクト本体から構成されている。図７にその例を示す。
【０００３】
図７において、ＡＢＣという文字列が２Ｂａｎｄ目に配置されている場合を示す。図において（Ｘａ，  Ｙａ）は描画開始座標であり、描画基準点からの位置を示し、（Ｏｆｆ＿Ｘａ，  Ｏｆｆ＿Ｙａ）は前述の描画開始座標からの水平（主走査方向）、垂直（副走査方向）のオフセット値を示し、（Ｗａ，Ｈａ）  は描画オブジェクトである“Ａ”という文字の幅と高さをｐｉｘｅｌ  単位で表したものである。又、拡大／縮小がある場合には水平・垂直方向の拡大ｐａｒａｍｅｔｅｒ  が設定される。
【０００４】
【発明が解決しようとする課題】
図８に前記の座標情報と描画ｏｂｊｅｃｔの属性を示した中間データのコード例を示す。
【０００５】
各リスト中でのａｄｄｒ．  指定はデータの管理上ｐｏｉｎｔｅｒ  形式の間接指定になっている。例えば、リスト中の“描画ｏｂｊ．  ａｄｄｒ．  ｐｏｉｎｔｅｒ＃  ”（＃：  １，２，３  ）は各描画ｏｂｊ．のＨｅａｄｅｒを格納しているＭｅｍｏｒｙ  ａｄｄｒ．を示すａｄｄｒ．  ｐｏｉｎｔｅｒ  である。Ｏｂｊ．のＨｅａｄｅｒには描画ｏｂｊｅｃｔの種類（文字、図形、イメージ、背景データ、色データ等）を示すＦｕｎｃｔｉｏｎ  ｃｏｄｅ  と幅・高さのパラメータ及び文字の圧縮ｃｏｄｅ本体を格納しているＭｅｍ．の先頭Ａｄｄｒｅｓｓ  を示すａｄｄｒ．  ｐｏｉｎｔｅｒ  から構成されている。
【０００６】
このように従来は描画ｏｂｊｅｃｔが中間ｃｏｄｅによって記述される処理において、文字の１つ１つ単位、或は同一パターンの塗り潰しが続く矩形領域毎に１つの描画ｏｂｊｅｃｔに分割されてｃｏｄｅ化されていた。
【０００７】
【発明が解決しようとする課題】
従って、本発明は、同一属性を備えた描画オブジェクトについてはＭｅｍｏｒｙから描画オブジェクト本体をｒｅａｄし描画展開を行う処理を１回にすることにより、メモリアクセスに要する時間を削減して印字処理時間の短縮を図ることができる印刷装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するため、本発明は、ホストコンピュータからＰＤＬ（プリンタ記述言語）を解析し中間データに変換する手段と、１ページ分の描画データを複数のバンドに分割して描画処理を行う手段と、前記中間データを作成する際に１バンド内の描画オブジェクトの種類を判別する手段と、前記手段について同一のオブジェクトの出現回数を調べる手段と、前記中間データに描画オブジェクトの属性として描画開始アドレス情報を付加する手段と、中間データを解析して描画データへ展開する手段を含んで印刷装置を構成したことを特徴とする。
【０００９】
【発明の実施の形態】
以下に本発明の実施の形態を添付図面に基づいて説明する。
【００１０】
図１は本発明を適用可能な印刷装置の構成を説明する構成図であり、例えばレーザビームプリンタの場合に対応する。
【００１１】
制御ユニット１０１は、図示していないホストコンピュータより転送された印字コマンド・データをＨｏｓｔ  Ｉ／Ｆ  Ｌｏｇｉｃ  １０１を介してバンドメモリ（ＲＡＭ）１０２へ格納する。
【００１２】
図１において、１０６はＣＰＵであり、プリンタ本体の全制御を行うための演算・制御部である。１０２はＤＲＡＭで、ホストコンピュータからのコマンド、データ等の受信データを一時的に蓄えるページメモリとして、或は前述のＲＯＭ内に記述されたプログラムに従って生成される中間コードを格納するメモリとして、又、Ｆｏｎｔｃａｃｈｅ  領域として、更に前記用途の他にＣＰＵ１０６が各プログラムを実行する際のワークエリアとしても使用される。
【００１３】
１０５は後述する図３に示すフローチャートによる一連の制御を実現するためのプログラムデータ、  Ｆｏｎｔ  データ等を格納しているＲＯＭである。１０７は描画処理を実行するｍｏｄｕｌｅであり、Ｍａｉｎ  Ｍｅｍｏｒｙ  １０２から読み込んだ中間コードをＲＯＭ１０５に格納されたプログラムに従って画像データへ展開し、Ｂａｎｄ  Ｍｅｍ．  １０８へ格納される。１０９はプリンタエンジンとのｃｏｍｍａｎｄ／ｓｔａｔｕｓのやり取りを行うｍｏｄｕｌｅであり、１１０はプリンタエンジン、１１１はプリンタの操作パネルである。
【００１４】
図２は本発明が適用される印字ドキュメントの例を示す図である。
【００１５】
この例では“ＡＡＡＳＵ”という文字列が２Ｂａｎｄ目に配置されている。図において（Ｘａ，  Ｙａ）は描画開始座標であり、描画基準点からの位置を示し、（Ｏｆｆ＿Ｘａ，  Ｏｆｆ＿Ｙａ）は前述の描画開始座標からの水平（主走査方向）、垂直（副走査方向）のオフセット値を示し、（Ｗａ，Ｈａ）  は描画オブジェクトである“Ａ”という文字の幅と高さをｐｉｘｅｌ  単位で表したものである。又、拡大／縮小がある場合には水平・垂直方向の拡大ｐａｒａｍｅｔｅｒ  が設定される。
【００１６】
これら一連の座標情報と描画ｏｂｊ．  の属性を示した中間データのコード例を図３に示す。
【００１７】
各リスト中でのａｄｄｒ．  指定はデータの管理上ｐｏｉｎｔｅｒ  形式の間接指定になっている。
【００１８】
リスト中の“描画ｏｂｊ．  ａｄｄｒ．  ｐｏｉｎｔｅｒ＃  ”（＃：  １，２，３  ）は各描画ｏｂｊ．のＨｅａｄｅｒを格納しているＭｅｍｏｒｙ  ａｄｄｒ．を示すａｄｄｒ．  ｐｏｉｎｔｅｒ  である。描画ｏｂｊ．のＨｅａｄｅｒには描画ｏｂｊ．の種類（文字、図形、イメージ、背景データ、色データ等）を示すＦｕｎｃｔｉｏｎ  ｃｏｄｅ  と幅・高さのパラメータ及び文字の圧縮ｃｏｄｅ本体を格納しているＭｅｍ．の先頭Ａｄｄｒｅｓｓ  を示すａｄｄｒ．  ｐｏｉｎｔｅｒ  から構成されている。
【００１９】
図４は本実施の形態の処理の流れを示すフローである。
【００２０】
Ｓ１で描画ｏｂｊ．の属性判別を行い、文字データである場合については、１Ｂａｎｄ内での出現回数をＳ３でカウントする。ここで、描画データの中間コードを再生成するための閾値“ＴＨ＿ｃｎｔ”を図１のＲａｓｔｅｒ  Ｌｏｇｉｃ１０７内にあるレジスタに設定しておく。１Ｂａｎｄの全描画ｏｂｊ．を検索した後で前記の閾値よりも多い描画ｏｂｊ．があった場合にはＳ６でｏｆｆｓｅｔ座標を付加して中間コードを再生成する。
【００２１】
一方、前記の閾値よりも少ない場合にはＳ８で圧縮コードを生成する。そして、Ｓ１０で１Ｂａｎｄ内の全ての描画ｏｂｊ．について属性の判別が終了したかを判断し、中間コードが全て生成された場合にはＳ１１で描画ハードウエアの起動が掛けられて図１のＢａｎｄ  Ｍｅｍ．  １０８への描画データの展開が開始する。
【００２２】
図５は図４で描画ｏｂｊ．を再生成した場合の中間コードのＬｉｓｔを示している。
【００２３】
ここで新たに“（ｏｂｊ．  出現回数  ＿１）”というパラメータと、その回数分のＯｆｆｓｅｔ座標のパラメータが付加して生成されている。２つ目以降の描画ｏｂｊ．については、このＯｆｆｓｅｔ座標のパラメータのみＬｉｓｔに付加されるのでＬｉｓｔのサイズを削減することができる。
【００２４】
図６は図５の中間コードをｄｅｃｏｄｅして処理した場合の流れを示している。
【００２５】
【発明の効果】
以上の説明で明らかなように、本発明によれば、出現回数の多い描画ｏｂｊｅｃｔについては中間ｃｏｄｅに描画印字位置オフセット情報を付加して再生成することによりｃｏｄｅデータ全体のデータサイズが削減され、描画処理が省メモリで実現することが可能となる。又、描画ｏｂｊｅｃｔデータのｄｅｃｏｄｅが１度しか行われないために、不用意なＤＭＡによるＭｅｍｏｒｙ  ａｃｃｅｓｓ  が無くなり、描画処理に要する時間が短縮されるという効果が得られる。
【図面の簡単な説明】
【図１】本発明に係るレーザービームプリンタエンジンの構成を示す図である。
【図２】本発明に係る描画ｏｂｊｅｃｔの印字位置パラメータの関係（その１）を示す図である。
【図３】本発明に係る描画ｏｂｊｅｃｔの中間コードのＬｉｓｔ構造（その１）を示す図である。
【図４】本発明に係るハードウエア描画ｌｏｇｉｃ  の処理の流れを示す図（その１）である。
【図５】本発明に係る描画ｏｂｊｅｃｔの中間コードのＬｉｓｔ構造（その２）を示す図である。
【図６】本発明に係るハードウエア描画ｌｏｇｉｃ  の処理の流れを示す図（その１）である。
【図７】本発明に係る描画ｏｂｊｅｃｔの印字位置パラメータの関係（その２）を示す図である。
【図８】本発明に係る描画ｏｂｊｅｃｔの中間コードのＬｉｓｔ構造（その３）を示す図である。
【符号の説明】
１０１  Ｈｏｓｔ  Ｉ／Ｆ  Ｌｏｇｉｃ
１０２  ＲＡＭ
１０３  Ｈａｒｄ  Ｄｉｓｋ
１０４  ＮＶＲＡＭ
１０５  ＲＯＭ
１０６  ＣＰＵ
１０７  Ｈａｒｄｗａｒｅ  Ｒａｓｔｅｒ  Ｌｏｇｉｃ
１０８  Ｂａｎｄ  Ｍｅｍｏｒｙ
１０９  Ｖｉｄｅｏ  Ｉ／Ｆ  Ｌｏｇｉｃ
１１０  Ｐｒｉｎｔｅｒ  Ｅｎｇｉｎｅ
１１１  Ｏｐｅｒａｔｉｏｎａｌ  Ｐａｎｅｌ
【図１】
2004224003.tif 000003
【図２】
2004224003.tif 000004
【図３】
2004224003.tif 000005
【図４】
2004224003.tif 000006
【図５】
2004224003.tif 000007
【図６】
2004224003.tif 000008
【図７】
2004224003.tif 000009
【図８】
2004224003.tif 000010