(57)【要約】【課題】ディスプレイリスト生成の際に、オブジェクトが繰り返し使用される場合、その繰り返し回数を積算し、積算結果をディスプレイリストに付加することを目的とする。【解決手段】ディスプレイリスト作成時に、オブジェクトの繰り返し使用される回数を積算しディスプレイリストに追加する手段と、ディスプレイリスト内のオブジェクト情報管理テーブルに付加された積算回数を元に、管理テーブルが書き換えが発生するまで、オブジェクトテーブル情報・オブジェクト情報を保持すること手段とを印刷装置に備える。【選択図】        図１
2005178028.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータ等の上位装置より制御コード、文字データ等から成る文章データやイメージデータを入力して印刷を行う印刷装置において、入力されたＰＤＬデータからディスプレイリスト作成時に、描画するオブジェクトが繰り返し使用される回数を積算し、積算結果をディスプレイリストに付加する事を特徴とする印刷装置。
【請求項２】
請求項１において、繰り返し使用される回数により、オブジェクト情報であるオブジェクトデータのメモリ上格納アドレスとオブジェクトデータを回路内部にバッファリングする機能を備えることを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、双方向性インタフェースを介してホストコンピュ−タに接続されるプリンタ等の出力装置及び該装置における描画データ形成方法に関する。
【背景技術】
【０００２】
従来、ホストコンピュータ等の上位装置より印刷データを入力し印刷する印刷装置において、印刷装置は、上位装置より入力されるＰＤＬデータ（Ｐｒｉｎｔｅｒ  Ｄｉｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅｓ）を解釈し、描画データを作成し印刷を行う。ここで、印刷装置は、ＰＤＬデータを印刷装置内部で描画データに処理しやすい形式である中間言語（ディスプレイリスト）に一旦変換し、このディスプレイリストを元に実際の描画処理、印刷が行われる。また、従来の画像処理装置においては、印刷の際に必要となる画像メモリ量を削減するために、１ページあたりの印刷内容を複数のバンドに分割し、記録媒体上への実際の印刷動作と、印刷データの作成処理とをバンド単位に並行して行う方法（バンディング）が知られている（特許文献１参照）。
【特許文献１】特開平８−２３４９４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
印刷装置は、ＰＤＬデータの内容に従って、ディスプレイリストの生成を行うが、ＰＤＬから変換処理される描画単位は、１文字・１画像・１ライン等の１つの描画単位（オブジェクト）毎に行われる。従って、描画するデータ量が多い（オブジェクトの数が多い）ほど処理する時間は増大する。ここで、複数の異なった文字を印刷する場合と、同じ文字を何度も描画する場合を比較すると、１種類の文字を印刷する場合は、文字自体の情報は一つでも、生成されるディスプレイリストには文字の指定・描画位置情報等の全ての情報が必要である為、同じ文字数であれば、オブジェクトデータを除いたリストの大きさは、同程度の大きさになる。また、このディスプレイリストをＲＡＭから順次読み込み処理する場合、ディスプレイリストに従ってデータ処理を行うと、単一文字の場合、同じ領域の外部メモリに何度もアクセスする場合があり、無駄なメモリアクセスにより性能低下が見られる場合がある。
【０００４】
本発明は上記問題を解決する為のもので、ディスプレイリスト生成の際に、オブジェクトが繰り返し使用される場合、その繰り返し回数を積算し、積算結果をディスプレイリストに付加することを目的とする。
【０００５】
本発明は、オブジェクトの使用回数から、使用頻度の高いオブジェクトの格納アドレス・オブジェクトデータを内部に保持し、外部メモリに対してのアクセスを低減させ、外部メモリバス帯域を確保することで、描画処理能力の向上を行うことを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成する本発明の出力装置は以下に示す構成を備える。
【０００７】
即ち、ディスプレイリスト作成時に、オブジェクトの繰り返し使用される回数を積算しディスプレイリストに追加する手段を有する。
【０００８】
即ち、ディスプレイリスト内のオブジェクト情報管理テーブルに付加された積算回数を元に、管理テーブルが書き換えが発生するまで、オブジェクトテーブル情報・オブジェクト情報を保持すること手段を有する。
【０００９】
なお、さらに詳細に説明すれば、本発明は下記の構成によって前記課題を解決できた。
【００１０】
（１）ホストコンピュータ等の上位装置より制御コード、文字データ等から成る文章データやイメージデータを入力して印刷を行う印刷装置において、入力されたＰＤＬデータからディスプレイリスト作成時に、描画するオブジェクトが繰り返し使用される回数を積算し、積算結果をディスプレイリストに付加する事を特徴とする印刷装置。
【００１１】
（２）前記（１）において、繰り返し使用される回数により、オブジェクト情報であるオブジェクトデータのメモリ上格納アドレスとオブジェクトデータを回路内部にバッファリングする機能を備えることを特徴とする印刷装置。
【発明の効果】
【００１２】
本発明によれば、ディスプレイリスト内部に、描画するオブジェクトの使用回数情報を付加させ、それを元に、外部メモリの情報をあらかじめバッファリングする事で、低速な外部メモリへのアクセスを低減させ、高速に描画処理が出来るという効果がある。
【発明を実施するための最良の形態】
【００１３】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例】
【００１４】
本実施例の構成を説明する前に、本実施例を適用するに好適なレーザビームプリンタの構成について図１、図２を参照しながら説明する。なお、本実施例を適用するプリンタは、レーザビームプリンタに限られるものではなく、他のプリント方式のプリンタでも良いことは言うまでもない。また、図１は、１ドラム形式の印刷装置があるが、４色同時印刷可能な、タンデム形式の印刷装置であっても基本機能は同じである。
【００１５】
図１は本発明を適用可能な第１の出力装置の構成を示す断面図であり、レーザビームプリンタ（ＬＢＰ）の場合を示す。
【００１６】
図において、１５００はＬＢＰ本体であり、外部に接続されているホストコンピュータから供給される印刷情報（文字コード等）やフォーム情報あるいはマクロ命令等を入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターン等を作成し、記録媒体である記録紙等に像を形成する。１５０１は操作のためのスイッチおよびＬＥＤ表示器等が配されている操作パネル、１０００はＬＢＰ本体１５００全体の制御およびホストコンピュータから供給される文字情報等を解析するプリンタ制御ユニットである。このプリンタ制御ユニット１０００は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１５０２に出力する。レーザドライバ１５０２は半導体レ−ザ１５０３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１５０３から発射されるレーザ光１５０４をオン・オフ切り換えする。レーザ光１５０４は回転多面鏡１５０５で左右方向に振らされて静電ドラム１５０６上を走査露光する。これにより、静電ドラム１５０６上には文字パターンの静電潜像が形成されることになる。この潜像は、静電ドラム１５０６周囲に配設された現像ユニット１５０７により現像された後、記録紙に転写される。この記録紙にはカットシートを用い、カットシート記録紙はＬＢＰ１５００に装着した用紙カセット１５０８に収納され、給紙ローラ１５０９および搬送ローラ１５１０と搬送ローラ１５１１とにより、装置内に取り込まれて、静電ドラム１５０６に供給される。また、ＬＢＰ本体１５００には、図示しないカードスロットを少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード，言語系の異なる制御カード（エミュレーションカード）を接続できるように構成されている。
【００１７】
図２は本発明の実施例を示すプリンタ制御システムの構成を説明するブロック図である。なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ等のネットワークを介して処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００１８】
図において、３０００はホストコンピュータで、ＲＯＭ３のプログラム用ＲＯＭに記憶された文書処理プログラム等に基づいて図形，イメージ，文字，表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備え、システムデバイス４に接続される各デバイスをＣＰＵ１が総括的に制御する。
【００１９】
また、このＲＯＭ３のプログラム用ＲＯＭには、ＣＰＵ１の制御プログラム等を記憶し、ＲＯＭ３のフォント用ＲＯＭには上記文書処理の際に使用するフォントデ−タ等を記憶し、ＲＯＭ３のデ−タ用ＲＯＭは上記文書処理等を行う際に使用する各種デ−タを記憶する。２はＲＡＭで、ＣＰＵ１の主メモリ，ワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）で、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。７はディスクコントローラ（ＤＫＣ）で、ブートプログラム，種々のアプリケーション，フォントデータ，ユーザファイル，編集ファイル等を記憶するハードディスク（ＨＤ）、フロッピー（Ｒ）ディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。８はプリンタコントローラ（ＰＲＴＣ）で、所定の双方向性インタフェース（インタフェース）２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００２０】
プリンタ１５００において、１２はプリンタＣＰＵで、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等或いは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インタフェース１６を介して接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、このＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等を記憶する。ＲＯＭ１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデ−タ等を記憶し、ＲＯＭ１３のデ−タ用ＲＯＭにはハードディスク等の外部メモリ１４が無いプリンタの場合には、ホストコンピュ−タ上で利用される情報等を記憶している。ＣＰＵ１２は入力部１８を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ３０００に通知可能に構成されている。１９はＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカ−ド等の外部メモリ１４は、ディスクコントローラ（ＤＫＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデ−タ、エミュレ−ションプログラム、フォ−ムデ−タ等を記憶する。また、１８は前述した操作パネルで操作のためのスイッチおよびＬＥＤ表示器等が配されており、描画部２０は、中間コードから描画データを生成する。
【００２１】
また、前述した外部メモリは１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード，言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。さらに、不揮発性メモリ２２を有し、操作パネル１５０１からのプリンタモード設定情報を記憶するようにしても良い。
【００２２】
このように構成されたプリンタ制御システムにおいて、図３に示すような、「ＡＡＢＣＣＣ」という文字列の印刷命令がホストコンピュータ３０００から送られた場合、この印刷データはＲＡＭ１９に格納され、ＣＰＵ１２により順次ディスプレイリスト３０に変換される。ディスプレイリスト３０は、描画するオブジェクトの種類・大きさ・位置等を示すＲＡＭ１９上に格納される描画リスト３１と、オブジェクトの格納先アドレスを示す管理テーブルであるＲＡＭ１９上に格納されるオブジェクトテーブルリスト３２とＲＡＭｏｒＲＯＭ上に格納される実際のオブジェクトデータ３３によって構成される。
【００２３】
ここで、ＣＰＵ１２は、ホストコンピュータから送られてきたオブジェクト毎に描画リスト３１を作成し、使用するオブジェクトデータの格納アドレスを示したオブジェクトテーブルを作成するが、ここで、リスト作成に際し、描画リスト内部にオブジェクト使用回数の積算値を付加する。もしくは、オブジェクトテーブルの部分に使用回数を付加することを特徴とする印刷装置。
【００２４】
図４に実際の描画方法に関して説明する。ディスプレイリストが生成され、印刷の準備が完了すると、ＣＰＵ１２は、描画部２０に対して印刷開始命令を送る。描画部２０は、先ず、ＲＡＭ１９に格納されているディスプレイリストを順次読み込み、はじめの描画に必要なオブジェクトの情報を得るために、ＲＡＭ１９に格納されているオブジェクトテーブル情報を読み込み、そこで示されてオブジェクトの格納先であるオブジェクト情報を得るため、再度ＲＡＭ１９もしくは、ＲＯＭ１３のフォントＲＯＭ等にアクセスを行い、１つのオブジェクトの描画を終了しする。これをディスプレイリストが終了するまで続けて１バンド描画を終了する。このように、１つのオブジェクトを描画するのに、最低３回の低速な外部メモリアクセスが必要になり、同じオブジェクトを使用する場合も何度も同じ領域にアクセスすることになる。そこで、図５に示すように、上記請求項１で付加したオブジェクトの使用回数情報を読み込むことで、１度目の描画リストを読み込む際は、ＲＡＭへのアクセスが発生し、２度目以降は、バッファリングされた値が読み込まれるため、オブジェクトテーブルへの外部メモリアクセスの低減・オブジェクトデータの取得の低減が可能となり、１オブジェクト描画で１度のメモリアクセスで描画可能となる。
【００２５】
ここで、バッファリングが解消するのは、描画回数から実際に描画が行われた回数が引き算され、描画回数が０になった場合は、そのオブジェクト情報はバッファから削除される。
【図面の簡単な説明】
【００２６】
【図１】本発明を適用可能な第１の出力装置の構成を示す断面図である。
【図２】本発明の第一実施例を示すプリンタ制御システムの構成を説明するブロック図である。
【図３】本発明の第一実施例を示すプリンタ制御システムのディスプレイリストの構成を示す図である。
【図４】本発明の第一実施例を示す、描画部のディスプレイリスト処理方法を示すフローチャートである。
【図５】発明の第一実施例を示す、オブジェクトの回数取得した場合の処理方法を示すフローチャートである。
【符号の説明】
【００２７】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
４  システムバス
１２  ＣＰＵ
１３  ＲＯＭ
１９  ＲＡＭ
３０００  ホストコンピュータ
１５００  プリンタ
【図１】
2005178028.tif 000003
【図２】
2005178028.tif 000004
【図３】
2005178028.tif 000005
【図４】
2005178028.tif 000006
【図５】
2005178028.tif 000007