(57)【要約】【課題】描画データの種類とその位置情報とに基づいて色空間変換を行なう。【解決手段】プリンタ１５００が入力部１８を介してホストコンピュータ３０００から画像データを入力し、描画部２０及び色空間変換部３０が入力された画像データの種類と画像データの位置情報とに基づいて色空間変換を行なうことにより、画像データを描画する。【選択図】      図２
2004230726.tif 000002
【特許請求の範囲】
【請求項１】
上位装置から入力された画像データを描画処理する描画処理方法であって、
上位装置から画像データを入力する入力工程と、
入力された画像データの種類と前記画像データの位置情報とに基づいて色空間変換を行ない、前記画像データを描画する描画工程とを有することを特徴とする描画処理方法。
【請求項２】
前記位置情報は、描画する画像データの１画素に対する描画開始位置と前記色空間変換の際に使用するテーブルを示す情報とを有することを特徴とする請求項１に記載の描画処理方法。
【請求項３】
前記色空間変換は、描画されたＲＧＢのデータを印刷装置で用いられるＹＭＣＫのデータに色空間変換することを特徴とする請求項１に記載の描画処理方法。
【請求項４】
上位装置から入力された画像データを描画処理する描画処理装置であって、
上位装置から画像データを入力する入力手段と、
入力された画像データの種類と前記画像データの位置情報とに基づいて色空間変換を行ない、前記画像データを描画する描画手段とを有することを特徴とする描画処理装置。
【請求項５】
請求項４に記載の描画処理装置により描画処理されたデータに従って印刷を行なうことを特徴とする印刷装置。
【請求項６】
コンピュータに請求項１に記載の描画処理方法を実行させるためのプログラム。
【請求項７】
請求項６に記載のプログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、上位装置から入力された画像データを描画処理する技術に関する。
【０００２】
【従来の技術】
従来、ホストコンピュータなどの上位装置より印刷データを入力し、印刷する印刷装置において、多色印刷を行なう場合、イエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ），ブラック（Ｋ）などの複数色の記録剤を用いて記録媒体上に画像を形成するように構成されている。このような印刷装置とホストコンピュータとを接続した印刷システムでは、一般にホストコンピュータ側において画像データが作成されるため、ＣＲＴなどの表示装置に表示可能なレッド（Ｒ），グリーン（Ｇ），ブルー（Ｂ）の色成分からなるＲＧＢ形式の画像データ（以下、ＲＧＢデータと称する）が印刷装置側へ転送される。印刷装置側では、転送されてきたＲＧＢデータに基づいて、以下に示す方法により印刷を行なっている。
【０００３】
まず、ＲＧＢ形式による１ページ分の描画を行なった後、ＹＭＣＫ形式に一括して色空間変換を行なう。そして、その１ページ分のＹＭＣＫ形式の画像データ（以下、ＹＭＣＫデータと称する）に対して、必要に応じて圧縮などの画像処理を施した後にメモリに格納し、印刷開始に伴ってエンジン部へＹＭＣＫデータを転送することにより、記録媒体上への印刷を行なうか、ホストコンピュータから転送されてきたＲＧＢデータを、まずＹＭＣＫデータに色空間変換を行なった後、１ページ分の印刷データの作成を印刷色であるＹＭＣＫの各色毎に行なうことにより、印刷を行なっている。
【０００４】
また、従来の印刷装置においては、印刷の際に必要となる画像メモリ量を削減するために、１ページ当たりの印刷内容を複数のバンドに分割し、記録媒体上へ実際に印刷する動作と、印刷データの作成処理とをバンド単位に並行して行なう方法（バンディング）が知られている。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来の印刷装置において、入力される画像データの形式がＲＧＢ形式で、ＲＧＢで１バンド分もしくは、１ページ分の描画処理を行なった後、色空間変換でＹＭＣＫに変換する場合、１バンド分もしくは１ページ内で、使用される描画データの種類、即ち、イメージ・文字・図形等の種類（描画するオブジェクトの種類）により色空間変換で利用する変換テーブルの種類が異なる。即ち、描画後のデータは、１ページ又は１バンド分のビットマップ情報に変換されているため、位置情報を持っておらず、色空間変換時に適切な変換テーブルを選択できないという問題がある。また、色空間変換の必要のない、白データの部分も変換してしまい、色空間変換に余分な時間がかかってしまうという問題がある。
【０００６】
本発明は、上記課題を解決するためになされたものであり、描画データの種類とその位置情報とに基づいて色空間変換を行なうことを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、本発明は、上位装置から入力された画像データを描画処理する描画処理方法であって、上位装置から画像データを入力する入力工程と、入力された画像データの種類と前記画像データの位置情報とに基づいて色空間変換を行ない、前記画像データを描画する描画工程とを有することを特徴とする。
【０００８】
また、本発明は、上位装置から入力された画像データを描画処理する描画処理装置であって、上位装置から画像データを入力する入力手段と、入力された画像データの種類と前記画像データの位置情報とに基づいて色空間変換を行ない、前記画像データを描画する描画手段とを有することを特徴とする。
【０００９】
【発明の実施の形態】
以下、図面を参照しながら本発明に係る実施の形態を詳細に説明する。
【００１０】
まず、本実施形態における描画処理について説明する前に、本発明を適用するに好適な印刷装置であるレーザビームプリンタの構成について、図１及び図２を参照しながら説明する。
【００１１】
尚、本発明を適用するプリンタは、レーザビームプリンタに限られるものではなく、例えばインクジェット方式や他のプリント方式のプリンタでも良いことは言うまでもない。また、図１では、１ドラム形式の印刷部を持つプリンタであるが、４色同時に印刷可能なタンデム形式の印刷部を持つプリンタであっても基本機能は同じであり、本発明を適用できるものである。
【００１２】
図１は、本実施形態におけるレーザビームプリンタ（ＬＢＰ）の構造を示す側断面図である。図１において、１５００はＬＢＰ本体であり、外部に接続されているホストコンピュータから供給される印刷情報（文字コードなど）やフォーム情報或いはマクロ命令等を入力して記憶すると共に、それらの情報に従って対応する文字パターンやフォームパターンなどを作成し、記録媒体である記録紙などに像を形成する。１５０１は操作パネルであり、操作のための各種スイッチ及びＬＥＤ表示器などにより構成されている。
【００１３】
１０００はプリンタ制御ユニットであり、ＬＢＰ本体１５００全体の制御及びホストコンピュータから供給される文字情報などを解析する。このプリンタ制御ユニット１０００は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１５０２に出力する。このレーザドライバ１５０２は半導体レ−ザ１５０３を駆動するための回路で、入力されたビデオ信号に応じて半導体レーザ１５０３から発射されるレーザ光１５０４をオン又はオフに切り換える。発射されたレーザ光１５０４は、回転多面鏡１５０５で左右方向に振られ、静電ドラム１５０６上を走査露光する。これにより、静電ドラム１５０６上には文字パターンの静電潜像が形成される。この潜像は、静電ドラム１５０６周囲に配設された現像ユニット１５０７によって現像された後、記録紙に転写される。
【００１４】
通常、記録紙には、カットシートが用いられ、カットシートの記録紙はＬＢＰ１５００に装着された用紙カセット１５０８に収納され、給紙ローラ１５０９、搬送ローラ１５１０及び搬送ローラ１５１１により、装置内に取り込まれ、静電ドラム１５０６に供給される。また、ＬＢＰ本体１５００には、不図示のカードスロットを少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なる制御カード（エミュレーションカード）を接続できるように構成されている。
【００１５】
図２は、本実施形態における印刷システムの構成を示すブロック図である。尚、本発明の機能が実行されるのであれば、単体の機器であっても複数の機器からなるシステムであっても、ローカルエリアネットワーク（ＬＡＮ）などのネットワークを介して処理が行われるシステムであっても、本発明を適用できることは言うまでもない。
【００１６】
図２において、３０００はホストコンピュータであり、ＲＯＭ３のプログラム用ＲＯＭに記憶された文書処理プログラムなどに基づいて図形、イメージ、文字、表（表計算等を含む）などが混在した文書の処理を実行するＣＰＵ１を備え、システムデバイス４に接続される各デバイスをＣＰＵ１が総括的に制御する。
【００１７】
また、このＲＯＭ３のプログラム用ＲＯＭには、ＣＰＵ１の制御プログラムなどが記憶され、またＲＯＭ３のフォント用ＲＯＭには、文書処理の際に使用するフォントデ−タなどが記憶され、更にＲＯＭ３のデ−タ用ＲＯＭには、文書処理などを行なう際に使用する各種デ−タが記憶されている。
【００１８】
２はＲＡＭであり、ＣＰＵ１の主メモリ、ワークエリアなどとして機能する。５はキーボードコントローラ（ＫＢＣ）であり、キーボード（ＫＢ）９や不図示のポインティングデバイスからのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）であり、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。７はディスクコントローラ（ＤＫＣ）であり、ブートプログラム、各種アプリケーション、フォントデータ、ユーザファイル、編集ファイルなどを記憶するハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）などの外部メモリ１１とのアクセスを制御する。
【００１９】
８はプリンタコントローラ（ＰＲＴＣ）であり、所定の双方向性インターフェース（インターフェース）２１を介してプリンタ１５００に接続され、プリンタ１５００との通信制御処理を実行する。尚、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソルなどで指示されたコマンドに基づいて登録された各種ウインドウを開き、種々のデータ処理を実行する。
【００２０】
一方、プリンタ１５００において、１２はプリンタＣＰＵであり、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム或いは外部メモリ１４に記憶された制御プログラムなどに基づいてシステムバス１５に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インターフェース１６を介して接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、このＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラムなどが記憶されている。またＲＯＭ１３のフォント用ＲＯＭには、その出力情報を生成する際に使用するフォントデ−タなどが記憶され、ＲＯＭ１３のデ−タ用ＲＯＭには、ハードディスクなどの外部メモリ１４が無いプリンタの場合には、ホストコンピュ−タ上で利用される情報などが記憶されている。
【００２１】
また、ＣＰＵ１２は入力部１８を介してホストコンピュータ３０００との通信処理が可能となっており、プリンタ内の情報などをホストコンピュータ３０００に通知可能に構成されている。１９はＣＰＵ１２の主メモリ、ワークエリアなどとして機能するＲＡＭで、不図示の増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００２２】
尚、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭなどに用いられる。またハードディスク（ＨＤ）、ＩＣカ−ドなどの外部メモリ１４は、ディスクコントローラ（ＤＫＣ）２０によってアクセスが制御される。外部メモリ１４は、オプションとして接続され、フォントデ−タ、エミュレ−ションプログラム、フォ−ムデ−タなどを記憶する。
【００２３】
また、描画部２０は色空間変換部３０と共に中間コードから描画データを生成する。この描画部２０と色空間変換部３０による描画処理の詳細については更に後述する。また、上述の外部メモリ１４は１個に限らず、少なくとも１個以上の外部メモリ、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムが格納された外部メモリなどを複数接続できるように構成されていても良い。更に、不揮発性メモリ２２を有し、上述した操作パネル１５０１から設定されたプリンタモード設定情報を記憶するようにしても良い。
【００２４】
このように構成された印刷システムにおいて、プリンタ１５００で実行されるデータ入力から描画処理までの詳細について説明する。本実施形態では、図３に示すような車のイメージデータと文字を１バンドの中に描画する場合を例に説明する。
【００２５】
図４は、本実施形態における描画処理を説明するための流れ図である。まず、入力部１８を介してホストコンピュータ３０００から制御コードと図３に示すようなＲＧＢイメージデータが転送されてくると、プリンタ１５００のＣＰＵ１２はそれらのデータをＲＡＭ１９に格納する（４０１）。ＲＡＭ１９に格納されたデータをプログラムＲＯＭ１９に格納された内容に従って順次解析し、プリンタ１５００が解析できる描画用中間言語（ディスプレイリスト）に変換を行なってＲＡＭ１９に格納する（４０２）。ここで、「ディスプレイリスト」とは、描画する単位毎にオブジェクト情報として準備するもので、この例では、図５に示すように、車の描画情報５０１と３つの文字情報５０２〜５０４の計４つから構成される。そして、「描画情報」は、描画開始位置アドレに対して、どのくらいの位置にどのような大きさのどんなデータを描画するかなどの詳細な情報から構成されている。
【００２６】
上述したＲＧＢの各ディスプレイリストの準備が終了すると、描画部２０は、ディスプレイリストを順次読み込み、図３に示すような描画データをＲＡＭ１９に書き込む。このＲＧＢの各色の描画が終了すると、色空間変換部３０がＲＡＭ１９に格納されたＲＧＢのそれぞれの描画データを読み込み、ＲＡＭ１９に格納されている不図示の色空間変換テーブルに基づき、ＹＭＣＫの描画データに変換を行なう（４０３）。
【００２７】
ここで、上述したように、ＲＧＢの描画を行なう際、もしくは描画の前後に、ＲＢＧの描画データ領域と同じくＲＡＭ１９上に描画領域に確保し、画像が描画される部分と同じ位置に、描画データではなく、オブジェクトの種類を示す値を保持する。このＲＡＭ１９に保持されたテーブル、即ち、位置テーブル情報は、図６に示すように、描画結果と同様にピクセル毎の位置情報を持ち、かつ、オブジェクトの種類を示す情報も保持するものとする。図６に示すように、例えば、描画したオブジェクトがイメージの場合、それを示す値（０ｘ１）が書き込まれ、文字領域にはそれを示す値（０ｘ２）が書き込まれ、描画されていない部分には、０ｘ０のような決まった値が書き込まれる。
【００２８】
次に、描画されたＲＧＢデータをＹＭＣＫデータに変換する色空間変換部３０による色空間変換処理の詳細について説明する。
【００２９】
図７は、本実施形態における色空間変換処理を説明するための図である。図７に示すように、色空間変換処理はＲＧＢデータを読み込むと同時に、上述の位置テーブル情報を読み込む。ここで、位置テーブル情報が０ｘ０の場合、描画データが存在しないことを意味するので、色空間変換処理は、この部分のテーブル変換を行なわないで“０”データ、即ち、白データを描画する。また、位置テーブル情報が“０”以外の場合は描画データが存在することを意味するので、オブジェクト情報に合わせて適切なテーブルを読み出し、ＲＧＢデータをＹＭＣＫデータに変換して出力する。
【００３０】
つまり、色空間変換部３０は、ＲＧＢデータからＹＭＣＫデータに色空間変換する際に、ＲＧＢデータと位置テーブル情報とを同時に読み込み、位置テーブル情報のオブジェクト情報に基づき、まずオブジェクトの有無で色変換の実施又は未実施を決定し、次にオブジェクトがある時は、オブジェクトの種類に合わせてピクセル単位で適切な変換テーブルを選択するものである。
【００３１】
上述したように、本実施形態によれば、ＲＧＢで描画された描画データをＹＭＣＫに色空間変換する際に、描画されたオブジェクトの種類に応じて適切なテーブルデータを用いてテーブル変換が行なえ、綺麗で高速に描画結果が得られるという効果がある。
【００３２】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【００３３】
また、上記では、描画範囲と同じ大きさのオブジェクトテーブルをＲＡＭ上に準備したが、ＲＡＭ容量の削減のため、色変換部前段に、セレクタ回路を設け、このセレクタ回路は、ＲＡＭに格納されている描画情報の描画開始アドレス、描画幅、描画高さと、変換が必要なオブジェクトがＲＡＭ上に格納されている開始アドレス、オブジェクト幅、オブジェクト高さ、オブジェクト種類を設定し、ＲＡＭ上に展開された描画されたデータを読み込む際に、その位置アドレスの範囲から、必要な色変換テーブルを選択することを特徴とする。
【００３４】
また、本発明の目的は前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００３５】
この場合、記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００３６】
このプログラムコードを供給するための記録媒体としては、例えばフロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００３７】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００３８】
更に、記録媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００３９】
【発明の効果】
以上説明したように、本発明によれば、描画データの種類とその位置情報とに基づいて色空間変換を行なうことにより、高速な描画処理が可能となる。
【図面の簡単な説明】
【図１】本実施形態におけるレーザビームプリンタ（ＬＢＰ）の構造を示す側断面図である。
【図２】本実施形態における印刷システムの構成を示すブロック図である。
【図３】入力される図形の一例を示す図である。
【図４】本実施形態における描画処理を説明するための流れ図である。
【図５】図３に示す図形を描画する際に作成されるディスプレイリストを示す図である。
【図６】本実施形態における位置テーブル情報の構成を示す図である。
【図７】本実施形態における色空間変換処理を説明するための図である。
【符号の説明】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
４  システムバス
５  キーボードコントローラ（ＫＢＣ）
６  ＣＲＴコントローラ（ＣＲＴＣ）
７  ディスクコントローラ（ＤＫＣ）
８  プリンタコントローラ（ＰＲＴＣ）
９  キーボード（ＫＢ）
１０  ＣＲＴディスプレイ（ＣＲＴ）
１１  外部メモリ
１２  ＣＰＵ
１３  ＲＯＭ
１４  外部メモリ
１５  システムバス
１６  印刷部インターフェース
１７  印刷部
１８  入力部
１９  ＲＡＭ
２０  描画部
３０  色空間変換部
１５００  プリンタ
３０００  ホストコンピュータ
【図１】
2004230726.tif 000003
【図２】
2004230726.tif 000004
【図３】
2004230726.tif 000005
【図４】
2004230726.tif 000006
【図５】
2004230726.tif 000007
【図６】
2004230726.tif 000008
【図７】
2004230726.tif 000009