(57)【要約】【課題】  属性データの保存領域を拡大した場合、属性情報を保存するためのメモリ消費が増大しレンダリング用のメモリが不足する可能性がある。【解決手段】  細線処理時に通常のライン処理と異なる画像処理方法を用いることで細線の再現性を向上すると共に、細線と同一色指定された図形もしくはラインが隣接するか否かを判定可能とし、隣接する場合には同一の画像処理を行うことで細線の再現性の向上と不自然な画像形成を回避する。【選択図】  図９
2006048215.tif 000002
【特許請求の範囲】
【請求項１】
複数のページ記述言語に基づくプリントデータを解析して描画オブジェクトを生成する画像形成装置であり、複数の入力フォーマットを処理可能な画像形成装置において、入力データフォーマットを判断する入力データフォーマット判定手段と、入力された描画コマンドと入力データフォーマットに応じて像域信号の定義を変更する像域信号定義手段と、入力される描画コマンドからラスタイメージを生成するラスタ生成手段と、描画コマンドと入力データフォーマットに応じてラスタイメージのピクセル毎に像域信号を生成、付加する像域信号付加手段と、前記像域信号定義手段で定義された像域信号定義に応じて画像処理方法を決定する画像処理方法決定手段と、前記画像処理方法決定手段によって決定された画像処理行う画像処理手段を有することを特徴とする画像形成装置。
【請求項２】
入力データフォーマット判定手段で判定されるデータフォーマットは色空間であり、前記入力データフォーマット判定の結果に基づいて定義される像域信号の領域はＧｒａｙ保証するか否かと、ユーザから明示的に色変換処理が指定されているか否かを意味付けることを特徴とする請求項１記載の画像形成装置。
【請求項３】
記破線命令判定手段において破線処理が指定されていると判断された場合であり、前記第２の円弧分割手段・円弧記憶手段・円弧読み出し手段を使用するか否かを判定する円弧分割方法選択手段を有することを特徴とする請求項１〜２記載の画像形成装置。
【請求項４】
前記円弧分割方法選択手段において第２の円弧分割手段・円弧記憶手段・円弧読み出し手段を使用するか否かを判定する判定条件を装置内の記憶装置に保存する円弧分割方法判定条件記憶手段を有することを特徴とする請求項１〜３記載の画像形成装置。
【請求項５】
前記円弧分割方法判定条件をプリントデータ中に含む事が可能であることを特徴とする請求項１〜３記載の画像形成装置。
【請求項６】
前記円弧分割方法判定条件を外部接続装置を介して設定することが可能であることを特徴とする請求項１〜３記載の画像形成装置。
【請求項７】
画像形成装置を利用するユーザ毎に前記円弧分割方法判定条件を記憶する複数ユーザ設定記憶手段を有することを特徴とする請求項１〜６記載の画像形成装置。
【請求項８】
画像形成装置が処理可能なＰＤＬ（プリンタ記述言語）毎に前記円弧分割方法判定条件を設定・記憶する複数ＰＤＬ設定記憶手段を有することを特徴とする請求項１〜７記載の画像形成装置。
【請求項９】
プリントデータに含まれる円弧指定命令に対し線描画が指定された場合に前記円弧分割方法判定条件が設定されているか否かを判定する円弧分割条件設定判断手段と、前記円弧分割条件設定判断手段において円弧分割条件が設定されていると判断された場合に前記第２の円弧情報記憶手段によって円弧情報が保持されているか否かを判断する円弧情報登録判定手段と、前記円弧情報登録判定手段により前記第２の円弧情報記憶手段で記憶された円弧情報が保持されていると判断された場合前記第２の円弧情報記憶手段によって記憶された円弧情報を読み出す第２の円弧情報読み出し手段と、前記第２の円弧情報読み出し手段によって読み出した円弧情報を用いてライン領域を生成するアウトライン生成手段を有し、前記前記円弧情報登録判定手段によって円弧情報が登録されていないあるいは前記円弧情報分割条件設定判断手段において円弧分割条件が設定されていないと判断された場合に前記第１の円弧情報読み出し手段によって円弧情報を読み出し、更にプリントデータに破線パターン指定命令が指定されているか否かを判定する破線命令判定手段と、前記破線命令判定手段において破線処理が指定されていると判定された場合に前記指定されている破線パターンに従い第１の円弧情報を指定された破線の長さに切り出す破線切り出し手段と、前記破線切り出し手段によって切り出された直線データに対し線幅・接続種・先端処理命令に従い線のエッジを生成するアウトライン生成手段を有することを特徴とする請求項１〜８記載の画像形成装置。
【請求項１０】
前記アウトライン生成手段もしくは前記直線化処理手段によって生成されたアウトラインデータに従いビットマップイメージを生成するビットマップ生成手段と、ビットマップイメージを出力する出力手段を有することを特徴とする請求項１〜９記載の画像形成装置。
【請求項１１】
前記出力手段は、印刷装置であることを特徴とする請求項１０記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータあるいは他のデバイスに接続されたプリンタコントローラにより制御される印刷装置などの画像形成装置に関するものであり、特に描画コマンドに従って生成されたラスターデータの各ピクセルに対して属性情報を付加し、印刷画質の向上を可能とする画像形成装置に関するものである。
【背景技術】
【０００２】
従来の画像形成装置における属性情報付加方式では、描画コマンドに従って生成されたラスターデータの各ピクセルに対して属性情報を付加し印刷画質の向上を図る。一方で、より高度な画像処理を所望する場合は属性情報を保存する領域を拡大し情報を保存する必要があり、メモリの消費量が増大するという問題点があった。
【０００３】
更に、属性データの保存領域を拡大した場合、属性情報を保存するためのメモリ消費が増大しレンダリング用のメモリが不足する可能性が高くなる。これを回避するため、属性情報を削除しページ全面を同じ属性値で処理することで所望の画質が得られないことがあるという問題点があった。（特許文献１）
【特許文献１】特開平２００３−１４３４１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記従来例の画像形成装置における属性情報付加方式では、描画コマンドに従って生成されたラスターデータの各ピクセルに対して属性情報を付加し印刷画質の向上を図り、一方で、より詳細な画像処理を所望する場合は属性情報を保存する領域を拡大し情報を保存する必要があり、メモリの消費量が増大するという問題点があった。更に、属性データの保存領域を拡大した場合、属性情報を保存するためのメモリ消費が増大しレンダリング用のメモリが不足する可能性が高くなる。これを回避するため、属性情報を削除しページ全面を同じ属性値で処理することで所望の画質が得られないことがあるという問題点があった。
【０００５】
本発明は上記問題点に鑑みてなされたものであり、入力データフォーマットによって属性情報の意味付けを変えることでメモリ消費量を増大させることなく印刷画質の向上を可能とした画像形成装置を提供する事を目的とするものである。
【課題を解決するための手段】
【０００６】
上記目的を達成する本発明の印刷装置は以下に示す構成を備える。
【０００７】
本発明にかかる第1の発明は、プリントデータに含まれる円弧指定命令と、円弧指定命令に従い円弧を複数のベジェ3次曲線に分割する第1の円弧分割手段と、プリントデータに含まれる平滑度に従って前記第1の円弧分割手段によって分割されたベジェ3次曲線に対して直線近似を行う直線化手段と前記直線化手段によって生成された直線データもしくは前記円弧指定命令に含まれる円弧情報を記憶装置上に記憶する第1の円弧情報記憶手段と、前記第1の円弧情報記憶手段によって保持された前記第1の記憶情報を読み出す円弧情報読み出し手段と、前記第1の円弧情報読み出し手段によって読み出された直線データに対してプリントデータに含まれる線幅・接続種・先端処理命令に従い線のエッジを生成するアウトライン生成手段を有する画像形成装置において、前記第1の円弧分割手段実行時にプリントデータに破線パターン指定命令が指定されているか否かを判定する破線命令判定手段と、前記破線命令判定手段において破線処理が指定されていると判定された場合にプリントデータに含まれる破線パターンと円弧指定命令から求められる円弧の長さを元に円弧の分割角度を求める分割角度生成手段と、前記分割角度生成手段によって得られた円弧分割角度に従い複数の円弧に分割しベジェ3次曲線に分割する第2の円弧分割手段と前記第2の円弧分割手段によって生成されたベジェ3次曲線を記憶装置上に記憶する第2の円弧情報記憶手段とを設けたことである。
【０００８】
本発明にかかる第2の発明は、プリントデータに含まれる円弧指定命令に対し塗りつぶしが指定された場合に前記第1の円弧情報記憶手段によって保持された円弧情報を読み出す第1の円弧情報読み出し手段と、前記第1の円弧情報読み出し手段によって読み出した円弧情報を用いて塗りつぶし領域を生成する塗りつぶし領域生成手段と、プリントデータに含まれる円弧指定命令に対し線描画が指定された場合に前記第2の円弧情報記憶手段によって円弧情報が保持されているか否かを判断する円弧情報登録判定手段と、前記円弧情報登録判定手段により前記第2の円弧情報記憶手段で記憶された円弧情報が保持されていると判断された場合前記第2の円弧情報記憶手段によって記憶された円弧情報を読み出し、円弧情報が登録されていないと判断された場合に前記第1の円弧情報記憶手段によって記憶された円弧情報を読み出す第2の円弧情報読み出し手段を有し、前記第2の円弧情報読み出し手段によって読み出した円弧情報を用いてライン領域を生成するアウトライン生成手段を設けたことである。
【０００９】
本発明にかかる第3の発明は、破線命令判定手段において破線処理が指定されていると判断された場合に、前記第2の円弧分割手段・円弧記憶手段・円弧読み出し手段を使用するか否かを判定する円弧分割方法選択手段を設けたことである。
【００１０】
本発明にかかる第4の発明は、円弧分割方法選択手段において第2の円弧分割手段・円弧記憶手段・円弧読み出し手段を使用するか否かを判定する判定条件を装置内の記憶装置に保存する円弧分割方法判定条件記憶手段を設けたことである。
【００１１】
本発明にかかる第5の発明は、円弧分割方法判定条件をプリントデータ中に含む事を可能としたことである。
【００１２】
本発明にかかる第6の発明は、円弧分割方法判定条件を外部接続装置を介して設定することを可能としたことである。
【００１３】
本発明にかかる第7の発明は、画像形成装置を利用するユーザ毎に前記円弧分割方法判定条件を記憶する複数ユーザ設定記憶手段を設けたことである。
【００１４】
本発明にかかる第8の発明は、画像形成装置が処理可能なPDL（プリンタ記述言語）毎に前記円弧分割方法判定条件を設定・記憶する複数PDL設定記憶手段設けたことである。
【００１５】
本発明にかかる第9の発明は、プリントデータに含まれる円弧指定命令に対し線描画が指定された場合に前記円弧分割方法判定条件が設定されているか否かを判定する円弧分割条件設定判断手段と、前記円弧分割条件設定判断手段において円弧分割条件が設定されていると判断された場合に前記第2の円弧情報記憶手段によって円弧情報が保持されているか否かを判断する円弧情報登録判定手段と、前記円弧情報登録判定手段により前記第2の円弧情報記憶手段で記憶された円弧情報が保持されていると判断された場合前記第2の円弧情報記憶手段によって記憶された円弧情報を読み出す第2の円弧情報読み出し手段と、前記第2の円弧情報読み出し手段によって読み出した円弧情報を用いてライン領域を生成するアウトライン生成手段を有し、前記前記円弧情報登録判定手段によって円弧情報が登録されていないあるいは前記円弧情報分割条件設定判断手段において円弧分割条件が設定されていないと判断された場合に前記第1の円弧情報読み出し手段によって円弧情報を読み出し、更にプリントデータに破線パターン指定命令が指定されているか否かを判定する破線命令判定手段と、前記破線命令判定手段において破線処理が指定されていると判定された場合に前記指定されている破線パターンに従い第1の円弧情報を指定された破線の長さに切り出す破線切り出し手段と、前記破線切り出し手段によって切り出された直線データに対し線幅・接続種・先端処理命令に従い線のエッジを生成するアウトライン生成手段を設けたことである。
【００１６】
（作用）
かかる構成において、入力データフォーマットに従って属性情報の保存領域に対する意味付けを変更する手段と、描画コマンドに従って生成されたラスターデータの各ピクセルに対して属性情報を付加する手段と、画像処理実行時に入力データフォーマットに従いラスターデータに付加されている属性情報の意味を解釈し、最適な画像処理方法を選択する手段を設けることでメモリ消費量を増大させることなく印刷画質の向上を図ることが可能となる。
【発明の効果】
【００１７】
以上述べてきたように、本発明によれば入力データフォーマットに従って属性情報の保存領域に対する意味付けを変更する手段と、描画コマンドに従って生成されたラスターデータの各ピクセルに対して属性情報を付加する手段と、画像処理実行時に入力データフォーマットに従いラスターデータに付加されている属性情報の意味を解釈し、最適な画像処理方法を選択する手段を設けることでメモリ消費量を増大させることなく印刷画質の向上を図ることが可能となる。
【発明を実施するための最良の形態】
【００１８】
まず、本発明の実施の形態を適用可能な出力装置の一例としてレーザビームプリンタの構成例を説明する。なお、本実施の形態は、レーザビームプリンタのみならず、例えばインクジェットプリンタ、MFP（MultiFunctionPrinter）等、他の方式の出力装置にも適用可能である。
【００１９】
図1は本発明の印刷装置における実施の第一形態であるレーザビームプリンタの構成を示すブロック図、図2は第1図のレーザビームプリンタの機構を摸式的に示す図、図3は図1のレーザビームプリンタに搭載されているプリンタコントローラの構成を示すブロック図である。
【００２０】
図1において、データ処理装置101は、例えば、コンピュータであり、画像情報の供給源、あるいはプリンタの制御装置として機能する。この実施の形態においては、画像記録装置102として、レーザビームプリンタ（プリンタ）を用いている。
【００２１】
プリンタコントローラ103は、データ処理装置101から供給される画像情報（例えば、ESCコード、ページ記述言語等）に基づいて、ページ毎にビットマップデータを生成し、プリンタエンジン105に送出する。
【００２２】
プリンタエンジン105は、プリンタコントローラ103から供給されるビットマップデータに基づいて、感光ドラム上に潜像を形成し、その潜像を記録媒体上に転写・定着（電子写真方式）することにより画像を記録する。
【００２３】
パネル部104は、ユーザインタフェースとして使用される。ユーザは、パネル部104を操作することにより、所望の動作を指示することができる。また、パネル部104には、プリンタ102の処理内容や、ユーザへの警告内容が表示される。
【００２４】
次に、本実施例において実施形態の一例として取り上げたレーザビームプリンタの構成について図2を参照しながら説明する。
【００２５】
図2は、タンデム方式のカラープリンタ102の構成を説明する断面図である。
【００２６】
図において、201は、プリンタ筐体である。202は、ユーザが各種指示を与えるためのスイッチ、メッセージやプリンタの設定内容等を表示するためのLED表示器やLCD表示器等が配された操作パネルであり、図1に示すパネル部104の一態様である。203は、ボード収容部であり、ビデオコントローラ103及びプリンタエンジン105の電子回路部分を構成するボードを収容する。
【００２７】
220は、用紙（記録媒体）Sを保持する用紙カセットであり、不図示の仕切り板によって電気的に用紙サイズを検知する機構を有する。221は、カセットクラッチであり、用紙カセット220上に載置された用紙Sの最上位の一枚を取り出して、取り出した用紙Sを不図示の駆動手段から伝達される駆動力によって給紙ローラ222まで搬送するカムを有する。このカムは、給紙の度に間欠的に回転し、1回転に対応して1枚の用紙Sを給紙する。223は用紙検知センサで、それぞれ用紙カセット220に保持されている用紙Sの量を検知する。
【００２８】
給紙ローラ222は、用紙Sの先端部をレジストシャッタ224まで搬送するローラである。224は、レジストシャッタであり、用紙Sを押圧することにより給紙を停止することができる。
【００２９】
230は、手差しトレイであり、231は、手差し給紙クラッチである。手差し給紙クラッチ231は、用紙Sの先端を手差し給紙ローラ232まで搬送するために使用され、手差し給紙ローラ232は、用紙Sの先端をレジストシャッタ224まで搬送するために使用される。画像記録に供する用紙Sは、用紙カセット220及び手差しトレイ230のいずれかの給紙手段を選択して給紙される。
【００３０】
プリンタエンジン105は、ビデオコントローラ103と所定の通信プロトコルにしたがって通信を行い、ビデオコントローラ部103からの指示にしたがって用紙カセット220手差しトレイ230の中からいずれかの給紙手段を選択し、印刷の開始指示に応じて該当する給紙手段よりレジストシャッタ224まで用紙Sを搬送する。なお、プリンタエンジン105は、給紙手段、潜像の形成、転写、定着等の電子写真プロセスに関する機構、排紙手段及びそれらの制御手段を含む。
【００３１】
204a、204b、204c、204dは、感光ドラム205a、205b、205c、205dやトナー保持部等を有する画像記録部であり、電子写真プロセスにより、用紙S上にトナー像を形成する。一方、206a、206b、206c、206dは、レーザスキャナ部であり、画像記録部にレーザビームによる画像情報を供給する。
【００３２】
画像記録部204a、204b、204c、204dには、用紙Sを搬送する用紙搬送ベルト250が複数の回転ローラ251〜254によって用紙搬送方向（図の下から上方向）に扁平に張設され、その最上流部においては、バイアスを印加した吸着ローラ225によって、用紙を用紙搬送ベルト250に静電吸着させる。またこのベルト搬送面に対向して4個の感光ドラム205a、205b、205c、205dが直線状に配設されており、画像形成手段を構成している。画像記録部204a、204b、204c、204dのそれぞれには、感光ドラムの周辺近傍を順次取り囲んで、帯電器、現像器が配置されている。
【００３３】
レーザスキャナ部206a、206b、206c、206dにおいて、207a、207b、207c、207dは、レーザユニットであり、プリンタコントローラ103から送出される画像信号（/VIDEO信号）に応じて、内蔵の半導体レーザを駆動し、レーザビームを発射する。レーザユニット207a、207b、207c、207dから発せられたレーザビームは、ポリゴンミラー（回転多面鏡）208a、208b、208c、208dにより走査され、感光ドラム205a、205b、205c、205d上に潜像を形成する。
【００３４】
260は、定着器で、画像記録部204a、204b、204c、204dにより用紙Sに形成されたトナー画像を記録紙Sに熱定着させる。261は、搬送ローラで、用紙Sを排紙搬送する。262は、排紙センサで、用紙Sの排紙状態を検知する。263は、排紙ローラ兼両面印刷用搬送路切替えローラで、用紙Sを排紙方向へ搬送し、用紙Sの搬送指示が排紙の場合はそのまま排紙トレイ264に排紙し、搬送指示が両面搬送の場合は、用紙Sの後端が排紙センサ262を通過した直後に回転方向を逆向きに変え、スイッチバックすることにより用紙Sを両面印刷用搬送路270へ搬送する。265は排紙積載量検知センサで、排紙トレイ264上に積載された用紙Sの積載量を検知する。
【００３５】
270は、両面印刷用搬送路であり、排紙ローラ兼両面印刷用搬送路切替えローラ263により両面印刷用に搬送された用紙Sは、両面搬送ローラ271〜274によって再びレジストシャッタ224まで搬送されて画像記録部204a、204b、204c、204dへの搬送指示を待つ。
【００３６】
なお、プリンタ102には、さらにオプションカセットや封筒フィーダ等のオプションユニットを装備することができる。
【００３７】
次に、プリンタコントローラ103の構成について図3を参照しながら説明する。
【００３８】
プリンタコントローラ103は、データ処理装置101から送出された印字データや装置の動作を指示する設定を入力する入力バッファ（図示せず）と、データ処理装置101へ送出する信号や機器情報データを含む出力データを一時的に保持する出力バッファ（図示せず）とが設けられているホストI/F部302を有し、ホストI/F部302はデータ処理装置101との間でやりとりされる信号や通信パケットの入出力部を構成するとともに、データ処理装置101との間の通信制御を行う。
【００３９】
ホストI/F部302を介して入力された印字データは、画像データ発生部303に与えられる。画像データ発生部303は予め定められている解析手段に基づき入力された印字データの解析（例えばPDL解析処理）、その解析結果から中間言語である描画オブジェクトを生成し、更にプリンタエンジン105が処理可能なビットマップデータ生成を行う。具体的には、印字データの解析とその解析によるオブジェクト情報の作成を行うとともに、そのオブジェクト情報の作成と並行してラスタライズ処理を行う。このラスタライズ処理では、印字データに含まれる表示色RGB（加法混色）からプリンタエンジンが処理可能なYMCK（減法混色）への変換、印字データに含まれる文字コードから予め格納されているビットパターン、アウトラインフォントなどのフォントデータへの変換などを行い、ページ単位あるいはバンド単位でビットマップデータを作成し、このビットマップデータに対しディザパターンを用いる疑似階調処理を施し、プリンタエンジンにおいて印刷処理が可能なビットマップデータを生成する。
【００４０】
この作成されたビットマップデータは、画像メモリ305に格納される。画像メモリ305に格納されているビットマップデータの読み出しはDMA制御部308で制御され、このDMA制御部308による画像メモリ305からのビットマップデータの読み出しに対する制御はCPU309からの指示に基づき行なわれる。
【００４１】
画像メモリ305から読み出されたビットマップデータは、エンジンI/F部306を介してビデオ信号としてエンジン105に転送される。エンジンI/F部306には、エンジン105へ転送するビデオ信号を一時的に保持する出力バッファ（図示せず）と、エンジン105から送出された信号を一時的に保持する入力バッファ（図示せず）とが設けられ、エンジンI/F部306は、エンジン105との間でやりとりされる信号の入出力部を構成するとともに、エンジン105との間の通信制御を行う。
【００４２】
パネル部104（図1に示す）から操作入力によって出されたモード設定に関する指示などは、パネルI/F部301を介して入力され、パネルI/F部301はパネル部104とCPU309との間のインタフェースを構成する。（操作入力によって出されるモード設定などの印刷装置に対する指示は外部接続機器と双方向の通信を行うホストI/F部302を介しても指示可能である）
CPU309は、パネル部104もしくはデータ処理装置101から指示されたモードに応じて上述の各ブロックに対する制御を行い、この制御はROM304に格納されている制御プログラムに基づき実行される。このROM304に格納されている制御プログラムはシステムクロックによってタスクと称されるロードモジュール単位に時分割制御を行うためのOS（オペレーティングシステム）と、このOSによって機能単位に実行制御される複数のロードモジュールとから構成される。このロードモジュールを含む制御プログラムは必要に応じてEEPROM（不揮発性メモリ）310に格納される。
【００４３】
CPU309による演算処理の作業領域としては、RAM307が使用される。上述のCPU309を含む各ブロックはシステムバス320に接続されている。システムバス320は、アドレスバスとシステムバスとから構成される。
【００４４】
次に図3のプリンタコントローラにおける入力データの処理経路を図4を用いて機能ブロック別に示す。
【００４５】
外部接続装置からホストインタフェース部（302）を通って入力された印字データはPDL解析部（303a）によりコマンド解析され、次に描画オブジェクト生成部（303b）において描画オブジェクト（中間言語）として生成されRAM上の作業メモリ（307）に一時的に記録される。
【００４６】
そしてRAM上の作業メモリから描画メモリを随時読み出しラスタライズ処理を行い（303c）、最終的に記録媒体に記録される画像データをビットマップイメージに展開し画像メモリ（305）に格納、エンジンインタフェース部（306）に対して出力を行い記録媒体への記録が行われる。
【００４７】
このように構成されたプリンタ制御システムにおいて、図5・図6・図7・図8は図3の304で示すプログラムROMに格納されるプログラムを表すフローチャートである。
【００４８】
まず従来例として、図5・図6・図7・図8を基に従来の画像形成装置における円弧描画処理について説明する。
【００４９】
（従来例１）
ホストインタフェースを介して入力されPDL解析部により解析されたプリントデータに円弧指定命令が含まれていた場合、指定された円弧指定命令から円弧描画に必要な所定の設定値（例えば円弧描画開始角度/終了角度/半径/描画方向など）を読み出し（501）、読み出された各種設定値から円弧データを複数のベジェ3次曲線に分割（502）、さらに502において分割されたベジェ3次曲線を構成する点列（コントロールポイント）情報を生成し記憶領域に保存（503）しておく。
【００５０】
その後、円弧描画命令が指定されると503で保存されたベジェ3次曲線を構成する点列（コントロールポイント）情報を読み出し（601）、直線化近似処理時に使用する平滑度を参照（602）、602で参照した平滑度に従い円弧に対して直線近似処理を実行する（603）。次にプリントデータに指定された描画処理命令が線描画命令であるか図形領域塗りつぶし命令であるかを判断し（604）、図形領域塗りつぶし命令であると判断された場合603で生成された直線成分で囲まれる閉領域に対してビットマップデータ生成処理を行い（609）円弧描画処理を終了する。一方、604で線描画であると判断された場合線描画に必要な設定値（例えば線幅/先端形状/接続形状/破線成分など）を参照し（605）、605で参照された線描画用設定に破線情報が指定されているか否かを判断し（606）、破線情報が指定されていない場合は603で生成された直線成分に対して605で参照した線描画用設定に従いアウトラインデータ生成処理を実行し（608）、破線情報が指定されている場合は603で生成された直線成分から直線の長さと破線情報に指定されている破線の長さに従い破線成分切り出し処理を行い（607）、さらに607で切り出した破線成分に対し605で参照した線描画用設定に従いアウトラインデータ生成処理を実行し（608）、608で生成された直線成分で囲まれる閉領域に対してビットマップデータ生成処理を行い（609）、円弧描画処理を終了する。
【００５１】
（従来例２）
ホストインタフェースを介して入力されPDL解析部により解析されたプリントデータに円弧指定命令が含まれていた場合、指定された円弧指定命令から円弧描画に必要な所定の設定値（例えば円弧描画開始角度/終了角度/半径/描画方向など）を読み出し（701）、701で読み出された円弧情報を記憶領域に保存（702）しておく。
【００５２】
その後、円弧描画命令が指定されると702で保存された円弧情報を読み出し（801）、プリントデータに指定された描画処理命令が線描画命令であるか図形領域塗りつぶし命令であるかを判断し（801）、図形領域塗りつぶし命令であると判断された場合、直線化近似処理時に使用する平滑度を参照（803）、803で参照した平滑度に従い円弧に対して直線近似処理を実行し（804）、804で生成された直線成分で囲まれる閉領域に対してビットマップデータ生成処理を行い（812）、円弧描画処理を終了する。
【００５３】
一方、802で線描画であると判断された場合線描画に必要な設定値（例えば線幅/先端形状/接続形状/破線成分など）を参照し（805）、805で参照された線描画用設定に破線情報が指定されているか否かを判断し（806）、破線情報が指定されていないと判断された場合は直線化近似処理時に使用する平滑度を参照（809）、809で参照した平滑度に従い円弧に対して直線近似処理を実行し（810）、810で生成された直線成分に対して805で参照した線描画用設定に従いアウトラインデータ生成処理を実行し（811）、811で生成された直線成分で囲まれる閉領域に対してビットマップデータ生成処理を行い（812）、円弧描画処理を終了する。
【００５４】
更に、806で破線情報が指定されていると判断された場合は与えられた円弧情報求から求められる円弧の長さと805で参照された線描画処理設定に含まれる破線パターンの長さから破線パターン毎の切り出し角度を生成し（807）、807で切り出された角度と円弧情報に従い円弧データを複数のベジェ3次曲線に分割（808）、さらに808で分割生成されたベジェ3次曲線を構成する点列（コントロールポイント）情報を生成する。次にベジェ3次曲線に対する直線化近似処理時に使用する平滑度を参照（809）、809で参照した平滑度に従い円弧に対して直線近似処理を実行し（810）、810で生成された直線成分に対して805で参照した線描画用設定に従いアウトラインデータ生成処理を実行し（811）、811で生成された直線成分で囲まれる閉領域に対してビットマップデータ生成処理を行い（812）、円弧描画処理を終了する。
【００５５】
従来の印刷装置では、上記従来例で示されるように与えられた円弧指定命令に従いベジェ3次曲線に分割あるいは円弧データとしてメモリ上に登録し円弧描画処理実行時に直線化処理を行った後に破線命令に従い破線成分を切り出しアウトライン生成処理を行っているため処理効率の面で無駄が生じる事があった。或いは円弧描画処理実行時に指定された破線成分と円弧指定命令によって得られる円周の長さから破線切り出し角度を求めベジェ3次曲線に分割しアウトライン生成処理を行っていたため同一円弧指定に対し塗り命令と破線描画命令が繰り返し実行される場合に処理効率の面で無駄が生じる事があった。
【００５６】
この点を改良したのが図9・10・11・12・13であり、破線指定された円弧を描画する際にPDLより与えられた第1の円弧データと、円弧の長さと破線成分の長さから求められた角度に従い破線描画用の円弧を切り出した第2の円弧データの2種類の円弧データを保存し、円弧指定命令にて指示された図形データに対する描画処理命令が塗り命令か破線描画命令かにより随時切り替え使用可能とすることで円弧描画処理効率を向上する方法である。
【００５７】
以下、図9・10・11・12・13に従い実施例を説明する。
【００５８】
なおこの場合の印刷装置内部の処理は一例として挙げてあり、必ずしもこれらの動作を行わなければならないという事ではない。
【実施例１】
【００５９】
図9・10は上記の問題点を改良し、PDLより与えられた第1の円弧データと、円弧の長さと破線成分の長さから求められた角度に従い破線描画用の円弧を切り出した第2の円弧データの2種類の円弧データを保存し、円弧指定命令にて指示された図形データに対する描画処理命令が塗り命令か破線描画命令かにより随時切り替え使用可能とすることで円弧描画処理効率を向上する方法をフローチャートに示すものである。
【００６０】
ホストインタフェースを介して入力されPDL解析部により解析されたプリントデータに円弧指定命令が含まれていた場合、指定された円弧指定命令から円弧描画に必要な所定の設定値（例えば円弧描画開始角度/終了角度/半径/描画方向など）を読み出し（901）、読み出された各種設定値から円弧データを複数のベジェ3次曲線に分割（902）、さらに902において分割されたベジェ3次曲線を構成する点列（コントロールポイント）情報を生成し記憶領域に保存（903）しておく。次に線描画に必要な設定値（例えば線幅/先端形状/接続形状/破線成分など）を参照し（904）、904で参照された線描画用設定に破線情報が指定されているか否かを判断し（905）、破線情報が指定されていないと判断された場合は円弧指定処理を終了する。一方905で破線情報が指定されていると判断された場合は、与えられた円弧情報求から求められる円弧の長さと904で参照した線描画処理設定に含まれる破線パターンの長さから破線パターン毎の切り出し角度を生成し（906）、906で切り出された角度と円弧情報に従い円弧データを複数のベジェ3次曲線に分割して前記分割生成されたベジェ3次曲線を構成する点列（コントロールポイント）情報を生成し（907）、記憶領域に保存（908）しておく。このとき参照される破線パターンの1例と切り出し処理を行う円弧の例を図4に示す。また、906で生成される切り出し角度Θnは半径=r、破線成分の長さ=ln、描画開始角度=δ、描画終了角度=γとすると（以下nは指定されている破線成分の数）
【００６１】
【数１】
2006048215.tif 000003
として求められ、それぞれの切り出し角度に従い切り出されたベジェ3次曲線の開始角度δnと終了角度γnは
【００６２】
【数２】
2006048215.tif 000004
で求めることができ、n=1の場合は
【００６３】
【数３】
2006048215.tif 000005
となる。
【００６４】
その後、円弧描画命令が指定されるとプリントデータに指定された描画処理命令が線描画命令であるか図形領域塗りつぶし命令であるかを判断し（1001）、図形領域塗りつぶし命令であると判断された場合、903で分割保存された第1のベジェ3次曲線を構成する点列情報を読み出し（1002）、線化近似処理時に使用する平滑度を参照（1003）、1003で参照した平滑度に従い円弧に対して直線近似処理を実行後（1004）、1004で生成された直線成分で囲まれる閉領域に対してビットマップデータ生成処理を行い（1017）円弧描画処理を終了する。
【００６５】
一方、1001で線描画であると判断された場合線描画に必要な設定値（例えば線幅/先端形状/接続形状/破線成分など）を参照し（1005）、1005で参照された線描画用設定に破線情報が指定されているか否かを判断し（1006）、破線情報が指定されていないと判断された場合は903で分割保存された第1のベジェ3次曲線を構成する点列情報を読み出し（1007）、線化近似処理時に使用する平滑度を参照（1014）、1014で参照した平滑度に従い円弧に対して直線近似処理を実行後（1015）、1015で生成された直線成分に対して1005で参照した線描画用設定に従いアウトラインデータ生成処理を実行し（1016）、1016で生成された直線成分で囲まれる閉領域に対してビットマップデータ生成処理を行い（1017）、円弧描画処理を終了する。
【００６６】
更に1006で破線情報が指定されていると判断された場合は908で保存された第2のベジェ3次曲線があるか否かを判断し（1008）、1008において第2のベジェ3次曲線があると判断された場合は908で保存された第2のベジェ3次曲線を読み出し（1013）、線化近似処理時に使用する平滑度を参照（1014）、1014で参照した平滑度に従い円弧に対して直線近似処理を実行後（1015）、1015で生成された直線成分に対して1005で参照した線描画用設定に従いアウトラインデータ生成処理を実行し（1016）、1016で生成された直線成分で囲まれる閉領域に対してビットマップデータ生成処理を行い（1017）、円弧描画処理を終了する。
【００６７】
一方、1008で第2のベジェ3次曲線が無いと判断された場合903で保存された第1のベジェ3次曲線を読み出し（1009）、線化近似処理時に使用する平滑度を参照（1010）、1010で参照した平滑度に従い円弧に対して直線近似処理を実行後（1011）、1011で生成された直線成分に対して直線成分の長さと破線情報に指定されている破線の長さに従い破線成分切り出し処理を行い（1012）、1012で再生成された直線成分に対して1005で参照した線描画用設定に従いアウトラインデータ生成処理を実行し（1016）、1016で生成された直線成分で囲まれる閉領域に対してビットマップデータ生成処理を行い（1017）、円弧描画処理を終了する。
【００６８】
以上のように、円弧指定処理において円弧データをベジェ3次曲線に分割保存するとともに破線パターン登録がされていた場合には予め破線パターン毎のベジェ3次曲線に切り出して保存しておく事で円弧描画命令指定時の円弧描画処理効率の向上を図ることが可能となる。
【実施例２】
【００６９】
上記実施例1においては円弧指定処理において円弧データをベジェ3次曲線に分割保存するとともに、破線パターンが指定されていた場合に予め破線パターン毎のベジェ3次曲線に切り出して保存しておく方法について述べてきたが、本実施例においては入力された円弧データはそのまま保存し、破線パターンが指定されていた場合に破線パターン毎のベジェ3次曲線に切り出して保存しておく方法について述べる。図11・12は本実施例における円弧描画処理の方法をフローチャートに示すものである。
【００７０】
ホストインタフェースを介して入力されPDL解析部により解析されたプリントデータに円弧指定命令が含まれていた場合、指定された円弧指定命令から円弧描画に必要な所定の設定値（例えば円弧描画開始角度/終了角度/半径/描画方向など）を読み出し（1101）、読み出された各種設定値を保存しておく（1102）。次に線描画に必要な設定値（例えば線幅/先端形状/接続形状/破線成分など）を参照し（1103）、1103で参照された線描画用設定に破線情報が指定されているか否かを判断し（1104）、破線情報が指定されていないと判断された場合は円弧指定処理を終了する。一方1104で破線情報が指定されていると判断された場合は、与えられた円弧情報求から求められる円弧の長さと1103で参照した線描画処理設定に含まれる破線パターンの長さから破線パターン毎の切り出し角度を生成し（1105）、1105で切り出された角度と円弧情報に従い円弧データを複数のベジェ3次曲線に分割して前記分割生成されたベジェ3次曲線を構成する点列（コントロールポイント）情報を生成し（1106）、記憶領域に保存（1107）しておく。このとき1105で生成される切り出し角度Θnは実施例1と同様の計算式を使用し求める。
【００７１】
その後、円弧描画命令が指定されるとプリントデータに指定された描画処理命令が線描画命令であるか図形領域塗りつぶし命令であるかを判断し（1201）、図形領域塗りつぶし命令であると判断された場合、1102で保存された円弧描画に必要な情報を読み出し（1202）、複数のベジェ3次曲線に分割（1203）、更に線化近似処理時に使用する平滑度を参照（1204）、1204で参照した平滑度に従い円弧に対して直線近似処理を実行後（1205）、1205で生成された直線成分で囲まれる閉領域に対してビットマップデータ生成処理を行い（1218）円弧描画処理を終了する。
【００７２】
一方1201で線描画であると判断された場合、線描画に必要な設定値（例えば線幅/先端形状/接続形状/破線成分など）を参照し（1206）、1206で参照された線描画用設定に破線情報が指定されているか否かを判断し（1207）、破線情報が指定されていないと判断された場合は1102で保存された円弧描画に必要な情報を読み出し（1208）、複数のベジェ3次曲線に分割（1209）、更に線化近似処理時に使用する平滑度を参照（1215）、1215で参照した平滑度に従い円弧に対して直線近似処理を実行後（1216）、1216で生成された直線成分に対して1206で参照した線描画用設定に従いアウトラインデータ生成処理を実行し（1217）、1217で生成された直線成分で囲まれる閉領域に対してビットマップデータ生成処理を行い（1218）、円弧描画処理を終了する。
【００７３】
更に1207で破線情報が指定されていると判断された場合は1107で保存されたベジェ3次曲線があるか否かを判断し（1210）、1210においてベジェ3次曲線があると判断された場合は1107で保存されたベジェ3次曲線を読み出し（1214）、線化近似処理時に使用する平滑度を参照（1215）、1215で参照した平滑度に従い円弧に対して直線近似処理を実行後（1216）、1216で生成された直線成分に対して1206で参照した線描画用設定に従いアウトラインデータ生成処理を実行し（1217）、1217で生成された直線成分で囲まれる閉領域に対してビットマップデータ生成処理を行い（1218）、円弧描画処理を終了する。
【００７４】
一方、1210でベジェ3次曲線が無いと判断された場合1102で保存された円弧描画に必要な情報を読み出し（1211）、読み出された円弧情報求から求められる円弧の長さと1206で参照した線描画処理設定に含まれる破線パターンの長さから破線パターン毎の切り出し角度を生成し（1212）、1212で切り出された角度と円弧情報に従い円弧データを複数のベジェ3次曲線に分割して前記分割生成されたベジェ3次曲線を構成する点列（コントロールポイント）情報を生成し（1213）、線化近似処理時に使用する平滑度を参照（1215）、1215で参照した平滑度に従い円弧に対して直線近似処理を実行後（1216）、1216で生成された直線成分に対して1206で参照した線描画用設定に従いアウトラインデータ生成処理を実行し（1217）、1217で生成された直線成分で囲まれる閉領域に対してビットマップデータ生成処理を行い（1218）、円弧描画処理を終了する。
【００７５】
以上のように、円弧指定処理において円弧データを保存するとともに破線パターン登録がされていた場合には予め破線パターン毎のベジェ3次曲線に切り出して保存しておく事で円弧描画命令指定時の円弧描画処理効率の向上を図ることが可能となる。
【実施例３】
【００７６】
上記実施例1、2においてはプリントデータに円弧指定コマンドが指定の有無と破線パターンの有無によって円弧の長さと破線パターンの長さから破線描画用のベジェ3次曲線を切り出しコントロールポイントを生成し保存しておく場合について述べてきたが、図13のフローチャートに示すように破線パターンの有無だけでなく破線描画用のベジェ3次曲線の切り出しを行うか否かを設定可能とすることで処理効率向上を図るとともに、メモリ使用効率の向上を図ることが可能となる。
【００７７】
ホストインタフェースを介して入力されPDL解析部により解析されたプリントデータに円弧指定命令が含まれていた場合、指定された円弧指定命令から円弧描画に必要な所定の設定値（例えば円弧描画開始角度/終了角度/半径/描画方向など）を読み出し（1301）、読み出された各種設定値から円弧データを複数のベジェ3次曲線に分割（1302）、さらに1302において分割されたベジェ3次曲線を構成する点列（コントロールポイント）情報を生成し記憶領域に保存（1303）しておく。次に線描画に必要な設定値（例えば線幅/先端形状/接続形状/破線成分など）を参照し（1304）、1304で参照された線描画用設定に破線情報が指定されているか否かを判断し（1305）、破線情報が指定されていないと判断された場合は円弧指定処理を終了する。一方1305で破線情報が指定されていると判断された場合、プリントデータに含まれる破線成分切り出しをするか否かの指定を参照し破線成分切り出し処理を実行するか否かの判断を行う（1306）。1306で破線切り出し処理を行わないと判断された場合は円弧指定処理を終了し、破線切り出し処理を行うと判断した場合はプリントデータに含まれる円弧情報から求められる円弧の長さと1304で参照した線描画処理設定に含まれる破線パターンの長さから破線パターン毎の切り出し角度を生成し（1307）、1307で切り出された角度と円弧情報に従い円弧データを複数のベジェ3次曲線に分割して前記分割生成されたベジェ3次曲線を構成する点列（コントロールポイント）情報を生成し（1308）、記憶領域に保存（1309）しておく。このとき1105で生成される切り出し角度Θnは実施例1と同様の計算式を使用し求める。
【実施例４】
【００７８】
上記実施例3では、円弧指定処理において破線成分を切り出して保存しておくか否かの指定はプリントデータに含まれるとしていたが、円弧の長さと破線パターンの長さから円弧の分割数を求め、分割数が或る閾値よりも少ない場合にのみ破線成分切り出し処理を行うようにしてもよい。
【実施例５】
【００７９】
上記実施例3では、円弧指定処理において破線成分を切り出して保存しておくか否かの指定はプリントデータに含まれるとしていたが、破線パターンに登録されている破線成分の合計の長さが指定された円弧の半径（直径としても可）よりも短い場合は円弧分割数が多くなると判断し、破線成分切り出し処理を行わないようにしてもよい。
【実施例６】
【００８０】
上記実施例3では、円弧指定処理において破線成分を切り出して保存しておくか否かの指定はプリントデータに含まれるとしていたが、破線パターンに登録されている破線成分のうち1つの長さが円弧を或る個数分分割した長さよりも長い場合にのみ破線成分切り出し処理を行うようにしてもよい。
【図面の簡単な説明】
【００８１】
【図１】本発明の印刷装置の実施の第1形態であるレーザビームプリンタの構成を示すブロック図。
【図２】図1のレーザビームプリンタの機構を摸式的に示す図。
【図３】図1のレーザビームプリンタに搭載されているプリンタコントローラの構成を示すブロック図。
【図４】図3のプリンタコントローラにおける入力データ処理を機能ブロック別に示す図。
【図５】従来例1における円弧登録指定処理を示したフローチャート。
【図６】従来例1における円弧描画処理を示したフローチャート。
【図７】従来例2における円弧登録指定処理を示したフローチャート。
【図８】従来例2における円弧描画処理を示したフローチャート。
【図９】本発明の実施例1における円弧登録指定処理を示すフローチャート。
【図１０】本発明の実施例1における円弧描画処理を示すフローチャート。
【図１１】本発明の実施例2における円弧登録指定処理を示すフローチャート。
【図１２】本発明の実施例2における円弧描画処理を示すフローチャート。
【図１３】本発明の実施例2における円弧登録指定処理を示すフローチャート。
【図１４】本発明の実施例1および実施例2における円弧描画処理の一例。
【符号の説明】
【００８２】
101  データ処理装置
102  画像記録装置
103  プリンタコントローラ
104  パネル部
105  プリンタエンジン
201  プリンタ筐体
202  操作パネル
203  ボード収納部
204a，204b，204c，204d  画像記録部
205a，205b，205c，205d  感光ドラム
206a，206b，206c，206d  レーザスキャナ部
207a，207b，207c，207d  レーザユニット
208a，208b，208c，208d  ポリゴンミラー(回転多面鏡)
220  用紙カセット
221  カセットクラッチ
222  給紙ローラ
223  用紙検知センサ
224  レジストシャッタ
225  吸着ローラ
230  手差しトレイ
231  手差し給紙クラッチ
322  手差し給紙ローラ
250  用紙搬送ベルト
251〜254  回転ローラ
260  定着器
261  搬送ローラ
262  排紙センサ
263  排紙ローラ兼両面印刷用搬送路切替えローラ
264  排紙トレイ
265  排紙積載量検知センサ
270  両面印刷用搬送路
271〜274  両面搬送ローラ
301  パネルI/F部
302  ホストI/F部
303  画像データ発生部
304  ROM
305  画像メモリ
306  エンジンI/F部
307  RAM
308  DMA制御部
309  CPU
310  EEPROM
311  ハードディスク
320  CPUバス
【図１】
2006048215.tif 000006
【図２】
2006048215.tif 000007
【図３】
2006048215.tif 000008
【図４】
2006048215.tif 000009
【図５】
2006048215.tif 000010
【図６】
2006048215.tif 000011
【図７】
2006048215.tif 000012
【図８】
2006048215.tif 000013
【図９】
2006048215.tif 000014
【図１０】
2006048215.tif 000015
【図１１】
2006048215.tif 000016
【図１２】
2006048215.tif 000017
【図１３】
2006048215.tif 000018
【図１４】
2006048215.tif 000019