(57)【要約】【課題】２４００ＤＰＩ等の高解像度プリンタにおいて中間データ（Ｄｉｓｐｌａｙ　Ｌｉｓｔ）を記述する座標点が座標空間の有効な領域からはみ出し（オーバフロー）、印字不正になることを防止する。【解決手段】従来、中間データを格納する座標空間の原点と用紙の角（かど）を重ね、用紙を座標空間の第１象限にマッピングしていたが、本発明では、用紙の中央が座標空間の原点となるようにマッピングして中間データを生成する。レンダリング時には座標空間のうち、用紙がマッピングされている領域のみをイメージに展開するようにする。【選択図】　　　　図１
2004034588.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータから印字データを受信する印字データ受信手段と、印字データを解析する印字データ解析手段と、印字データの解析結果に基づいて中間データを生成する中間データ生成手段と、中間データを読み出してイメージデータに展開するイメージデータ生成手段と、生成されたイメージデータを印刷機構本体に転送して印刷を行なう印刷手段とを備えた印刷装置であって、中間データ生成時には用紙サイズに応じて中間データの座標系上のオブジェクトの位置を切り替え、イメージデータ生成時には用紙サイズに応じてイメージに展開すべき中間データの座標系上の領域を決定することを特徴とする印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は各種情報処理装置における中間データの座標系への用紙のマッピングに関するものである。
【０００２】
【従来の技術】
最近の多くのレーザビームプリンタではホストコンピュータから送られてくる印字データを解釈して中間データを生成し、印刷時にイメージデータに展開して印刷する。
【０００３】
中間データは座標空間上の座標で表現されるオブジェクトで構成され、１ページぶんの中間データオブジェクトが揃うと、中間データの座標空間のある領域に対してイメージデータに展開されるが、中間データの座標空間は有限の広さであり、座標空間をはみ出るオブジェクトは正しくイメージデータに展開されない。
【０００４】
又、中間データオブジェクトは印字位置の精度を保つために、例えば整数部１６ビット、小数部１６ビットの３２ビットで表現され、それは解像度等によらず一定であるため、高解像度の印刷装置であるほど座標空間のオーバフローを引き起こす可能性が高くなる。
【０００５】
図８は整数部１６ビットの座標空間にＡ３用紙を２４００ＤＰＩでマッピングする場合の説明図であるが、用紙自体が座標空間に収まっていないことを示しており、はみ出た領域には何も描画されない。
【０００６】
又、Ａ４用紙は縦でマッピングする場合と、横でマッピングする場合とがあり、それは装着されている給紙カセットの種類などによって決定される。縦の場合も横の場合もＡ４用紙自体は座標空間内に収まるが、オブジェクトの制御点が座標空間からはみ出る場合には正しくイメージデータには展開されない。図９はＡ４用紙に直線を描画する場合の説明図である。この図の例ではＡ４用紙が縦でマッピングされる場合は正常な描画結果となるが、横でマッピングされる場合は座標空間のオーバフローを引き起すことになる。
【０００７】
この様に解像度が高くなると、Ａ３の様な大きな用紙が座標空間に収まらなかったり、仮に用紙自体は座標空間に収まったとしてもオブジェクトの一部が座標空間に収まらず、正常な出力結果を得ることができない場合が出てくる。
【０００８】
【発明が解決しようとする課題】
前記従来例のように、中間データの座標空間は解像度に反比例して狭くなり、高解像度になるにつれて用紙自体が座標空間に収まらなかったり、オブジェクトが座標空間からはみ出たりする可能性が高くなる。
【０００９】
一般にオブジェクトの一部でも座標空間からはみ出ると、そのオブジェクトの描画結果は保証されず、印字不正となる。
【００１０】
このことは印刷装置の解像度が高くなるにつれ、非常に大きな問題となっている。
【００１１】
【課題を解決するための手段】
中間データの座標系に用紙をマッピングする際、従来の方法では用紙は座標空間の第１象限にマッピングされ、座標空間の第１象限の一部がイメージに展開されている。従って、中間データは座標空間の第１象限にマッピングされることが多く、座標空間のＸ座標、Ｙ座標共に正の方向にオーバフローする可能性が高い。
【００１２】
逆に言えば、座標空間の第２、３、４象限でオーバフローすることはあまりないと言える。本発明ではこの事実に着目し、座標空間の第２、３、４象限を有効利用することで、オーバフローする確率を下げる。
【００１３】
より具体的には、用紙を中間データの座標空間の中央にマッピングして中間データを生成し、中間データをイメージに展開する場合には用紙がマッピングされた位置と用紙のサイズに応じてイメージに展開する領域を決定するようにする。
【００１４】
これにより、座標空間の第１象限でオーバフローしていたオブジェクトの多くは座標空間内に収まるようになる。第２、３、４象限でオーバフローする確率は第１象限と同程度にまで高くなるが、全体としてオーバフローする確率は大幅に小さくなる。
【００１５】
また、同じ用紙でも座標値のオーバフローにより縦でマッピングする場合と横でマッピングする場合とで、印字結果が異なるといった不自然な挙動も無くなすことができる。
【００１６】
【発明の実施の形態】
以下、本発明をレーザ・ビーム・プリンタ（以下、ＬＢＰと略す）に適用し、図面を用いて更に詳細に説明する。
【００１７】
本実施例の構成を説明する前に、本実施例を適用するＬＢＰの構成を図１を参照して説明する。
【００１８】
図１は実施例のＬＢＰの内部構造を示す断面図である。
【００１９】
図において、１００はＬＢＰ本体であり、外部に接続されているホスト・コンピュータ（図２の２０１）から供給される文字印字命令、各種図形描画命令、イメージ描画命令及び色指定命令等に従って対応する文字パターンや図形、イメージ等を作成し、記録媒体である記録用紙上に像を形成する。１５１は操作のためのスイッチ及びプリンタの状態を表示するＬＥＤ表示器やＬＣＤ表示器等が配されている操作パネル、１０１はＬＢＰ１００全体の制御及びホスト・コンピュータから供給される文字印字命令等を解析するプリンタ制御ユニットである。
【００２０】
尚、本実施例におけるＬＢＰはＲＧＢの色情報をＭ（マゼンタ）Ｃ（シアン）Ｙ（イエロー）Ｋ（クロ）に変換し、それらを並列で像形成・現像するため、ＭＣＹＫそれぞれが像形成・現像機構を持つ。プリンタ制御ユニット１０１はＭＣＹＫそれぞれの印字イメージを生成し、ビデオ信号に変換してＭＣＹＫそれぞれのレーザ・ドライバに出力する。
【００２１】
Ｍ（マゼンタ）のレーザ・ドライバ１１０は半導体レーザ１１１を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１１１から発射されるレーザ光１１２をオン・オフ切替する。レーザ光１１２は回転多面鏡１１３で左右方向に振られて静電ドラム１１４上を走査する。これにより、静電ドラム１１４上には文字や図形のパターンの静電潜像が形成される。この潜像は静電ドラム１１４周囲の現像ユニット（トナーカートリッジ）１１５によって現像された後、記録用紙に転写される。
【００２２】
Ｃ（シアン）、Ｙ（イエロー）、Ｋ（クロ）に関してもＭ（マゼンタ）と同様の像形成・現像機構を持ち、１２０、１２１、１２２、１２３、１２４、１２５はＣ（シアン）用の像形成・現像機構、１３０、１３１、１３２、１３３、１３４、１３５はＹ（イエロー）用の像形成・現像機構、１４０、１４１、１４２、１４３、１４４、１４５はＫ（クロ）用の像形成・現像機構である。個々の機能はＭ（マゼンタ）の像形成・現像機構と同じであるので説明は省略する。
【００２３】
記録用紙にはカット・シートを用い、カット・シート記録紙はＬＢＰに装着した給紙カセット１０２に収納されバネ１０３で一定の高さに保たれており、給紙ローラ１０４及び搬送ローラ１０５と１０６とにより装置内に取り込まれ、用紙搬送ベルト１０７に乗せられてＭＣＹＫの各像形成・現像機構を通過する。
【００２４】
記録用紙に転写されたＭＣＹＫの各トナー（粉末インク）は定着器１０８で熱と圧力により記録用紙に固定され、記録用紙は搬送ローラ１０９と１５０によってＬＢＰ本体上部に出力される。
【００２５】
図２は図１に示したＬＢＰの制御系１０１の概略構成を示すブロック図である。
【００２６】
このＬＢＰの制御系は、印刷情報の発生源である、ホスト・コンピュータ２０１より送られてきた文字、図形、イメージの各描画命令及び色情報等からなるデータ２１４を入力し、ページ単位で文書情報等を印刷するようにしている。２０２はホスト・コンピュータ２０１と各種情報をやりとりする入出力インタフェース部、２０３は入出力インタフェース部２０２を介して入力された各種情報を一時記憶する入力バッファである。２０４は文字パターン発生器で、文字の幅や高さ等の属性や実際の文字パターンのアドレスが格納されているフォント情報部２１８、文字パターン自身が格納されている文字パターン部２１９、及びその読みだし制御プログラムから成る。読みだし制御プログラムはＲＯＭ２１５に含まれ、文字コードを入力するとそのコードに対応する文字パターンのアドレスを算出するコード・コンバート機能をも有している。
【００２７】
２０５はＲＡＭで、文字パターン発生器２０４より出力された文字パターンを記憶するフォント・キャッシュ領域２０７、ホスト・コンピュータ２０１より送られてきた外字フォントやフォーム情報及び現在の印字環境等を記憶する記憶領域２０６を含んでいる。このように、一旦文字パターンに展開したパターン情報をフォント・キャッシュとしてフォント・キャッシュ領域２０７に記憶しておくことにより、同じ文字を印刷する時に再度同じ文字を復号してパターン展開する必要がなくなるため、文字パターンへの展開が速くなる。
【００２８】
２０８はプリンタの制御系全体を制御するためのＣＰＵで、ＲＯＭ２１５に記憶されたＣＰＵ２０８の制御プログラムにより装置全体の制御を行なっている。２０９は入力データ２１４を元に生成される内部的なデータ群である中間バッファである。１ページ分のデータの受信が完了し、それらがよりシンプルな中間データに変換されて中間バッファに蓄えられた後、レンダラ２１０によりバンド単位でレンダリングされ、印字イメージとしてバンドバッファ２１１に出力される。
【００２９】
また、バンドバッファ２１１には少なくとも８バンドぶんの印字イメージを記憶することができ、バンドバッファ２１１に出力された印字イメージは出力インターフェース部２１２でビデオ信号に変換されてプリンタ印字部２１３に出力される。２１３は出力インタフェース部２１２からのビデオ信号に基づいた画像情報を印刷するページ・プリンタの印刷機構部分である。
【００３０】
先に図１を用いて説明したように本実施例におけるＬＢＰではＭＣＹＫの像形成・現像を並列で行うため、出力インターフェース部２１２はＭ出力インターフェース部、Ｃ出力インターフェース部、Ｙ出力インターフェース部、Ｋ出力インターフェース部の４つのインタフェース部で構成され、それぞれが独立にバンドバッファ２１１からドットデータを読み出し、ビデオ信号に変換して各プレーンのレーザ・ドライバ１１０、１２０、１３０、１４０へ出力する。
【００３１】
２１６は一般のＥＥＰＲＯＭ等で構成する不揮発性メモリであり、以後ＮＶＲＡＭ（Ｎｏｎ　Ｖｏｌａｔｉｌｅ　ＲＡＭ）と称す。ＮＶＲＡＭ２１６には操作パネル１５１で指定されるパネル設定値などが記憶される。
【００３２】
２１７はＬＢＰからホスト・コンピュータ２０１に送信されるデータである。
【００３３】
尚、ＲＯＭ２１５にはホスト・コンピュータ２０１から入力されるデータの解析、中間データの生成、印刷機構本体部２１３の制御プログラム、及びＲＧＢ色空間からＭＣＹＫ色空間への色変換テーブル等も含まれる。
【００３４】
２２０はハードディスクで任意の情報を記録することができ、電源が切断されても情報が失われることはない。本実施例においてはハードディクスインターフェース部２２１を介して、ホストコンピュータ２０１から送信された印字データの格納や、中間データ格納領域２０９の不足が発生した場合に生成中の中間データをイメージデータに展開し、圧縮するための作業領域として使用される。
【００３５】
本実施例におけるＬＢＰがサポートする用紙は
Ａ３，　Ｂ４，　Ａ４，　Ｂ５，　Ａ５，　Ｂ６，　Ａ６の７種類である。但し、Ａ４，　Ｂ５，　Ａ５については縦と横の両方を、その他の用紙は縦のみがサポートされる。
【００３６】
図３は各用紙のサイズをピクセル数で表したものである。尚、１ピクセルの大きさは本実施例のＬＢＰの解像度である１／２４００ｉｎｃｈである。
【００３７】
次に、本発明の特徴である中間データの座標系に用紙をマッピングして中間データを生成し、１ページぶんの中間データが揃ったらそれをイメージデータに展開するまでの処理をフローチャート、図４を用いて説明する。
【００３８】
印字データを受信してジョブが開始されると、まず最初にステップＳ４００１で用紙の初期値をＡ４に設定する。これは印字データ内で用紙指定がなされなかった場合には意味を持つが、一般的な印字データには必ず用紙指定コマンドが含まれているので殆んどの場合、用紙の初期値は意味を持たない。尚、本実施例のＬＢＰにおいて、Ａ４用紙は縦と横の両方をサポートしており、どちらを選択するかは装着されている給紙カセット１０２の用紙サイズに依存する。Ａ４横カセットが装着されていればＡ４横が選択され、Ａ４縦カセットが装着されていればＡ４縦が選択される。その他の用紙、例えばＡ３縦カセットが装着されている場合にはＡ４横が選択される。
【００３９】
用紙が決まると次にステップＳ４００２に進み、中間データの座標系における用紙のマッピング位置を決定する。これは中間データ生成時のシフト量を計算することを意味しており、以下の手順で算出される。
【００４０】
ｓｈｉｆｔ＿Ｘ　＝　−（図３に示す用紙のＸ）　　／　２　　　　（小数部切り捨て）
ｓｈｉｆｔ＿Ｙ　＝　−（図３に示す用紙のＹ）　　／　２　　　　（小数部切り捨て）
先に述べたように、ここで言う用紙とはＡ４横又はＡ４縦の何れかである。
【００４１】
初期設定が終わると、次にステップＳ４００３以降に進んでコマンドの処理を開始する。
【００４２】
ステップＳ４００３では、コマンドのシンタックスに従ってひとつのコマンドを取得する。そしてステップＳ４００４でそれが文字、図形、イメージなどの描画コマンドであるか否かを判断する。描画コマンドである場合にはステップＳ４００５に進んで、その描画コマンドに応じた中間データを生成してステップＳ４００３に戻る。中間データには中間データ座標空間上の位置が必ず含まれ、その位置を示す座標値には既に算出されているシフト量（ｓｈｉｆｔ＿ｘ，ｓｈｉｆｔ＿ｙ）がこの時点で加算される。
【００４３】
描画コマンドでない場合には、ステップＳ４００６に進んで、用紙指定コマンドであるか否かを判断する。用紙指定コマンドである場合にはステップＳ４００７に進んで、中間データの座標系における用紙のマッピング位置、即ちステップＳ４００５における中間データ生成時のシフト量を再計算してステップＳ４００３に戻る。シフト量の計算方法はステップＳ４００２で説明したものと同じであるが、用紙はコマンドでしていされたものが選択され、それに応じて算出される。尚、Ａ４，　Ｂ５，　Ａ５の何れかが指定された場合もステップＳ４００２の場合と同様に給紙カセット１０２の用紙サイズによって横又は縦が選択される。
【００４４】
用紙指定コマンドでない場合には、ステップＳ４００８に進んでそれがページ終了コマンドであるか否かを判断する。ページ終了コマンドである場合にはステップＳ４００９に進んで、中間データが生成されているか否かを判断し、中間データが全く生成されていない場合にはページ終了処理を無視して、何もせずにステップＳ４００３に戻る。中間データが存在する場合にはステップＳ４０１０に進んで中間データの座標空間においてイメージデータに展開すべき領域を決定する。
【００４５】
展開すべき領域はステップＳ４００２又はＳ４００７で算出したシフト量を
ｘ　＝　ｓｈｉｆｔ＿ｘ
ｙ　＝　ｓｈｉｆｔ＿ｙ
のようにＸＹ座標に置き換えてこれ基準点とし、領域の幅と高さを各々
ｗ　＝　図３に示す用紙のＸ
ｈ　＝　図３に示す用紙のＹ
とする矩形領域である。
【００４６】
Ａ３縦の用紙を選択している場合にイメージに展開すべき領域を図５に示す。
【００４７】
次に、ステップＳ４０１１でレンダラ２１０を用いてこの領域をイメージデータに展開し、ステップＳ４０１２で実際に用紙に出力後、ステップＳ４００３に戻る。
【００４８】
ステップＳ４００８でページ終了コマンドではないと判断された場合にはステップＳ４０１３に進んで、ジョブ終了命令であるか否かを判断し、ジョブ終了命令である場合には処理を終了する。
【００４９】
ジョブ終了命令でない場合にはステップＳ４０１４に進んで、そのコマンドを処理してステップＳ４００３に戻る。尚、ステップＳ４０１４に来る場合、そのコマンドは文字の大きさ、書体、色、或は線の太さなどを指定する描画環境の設定コマンドであるが、これらは本発明とは直接関係しないので個々のコマンドの詳細な説明は省略する。
【００５０】
以上説明したように本実施例においては、例えば整数部１６ビット／２４００ｄｐｉの座標空間にＡ３用紙をはみ出すこと無くマッピングすることができ、又その他の用紙においても中間データの座標系全体を偏り無く有効利用できるため、座標値がオーバフローする確率を大幅に小さくすることができる。
【００５１】
（実施例２）
先の実施例（実施例１）では２４００ＤＰＩの座標系に用紙をマッピングする場合の例であったが、Ｘ方向とＹ方向とで解像度が異なる場合にも本発明は適用できる。
【００５２】
本実施例（実施例２）ではＸ方向が２４００ＤＰＩ、Ｙ方向が６００ＤＰＩであるＬＢＰに本発明を適用し、実施例１と同様に図面を用いて説明する。
【００５３】
尚、本実施例における構成は実施例１の図１及び図２を用いて説明したものと同じであるので説明は省略する。
【００５４】
本実施例におけるＬＢＰがサポートする用紙は実施例１と同様に
Ａ３，　Ｂ４，　Ａ４，　Ｂ５，　Ａ５，　Ｂ６，　Ａ６
の７種類であり、Ａ４，　Ｂ５，　Ａ５については縦と横の両方を、その他の用紙は縦のみがサポートされる。
【００５５】
図６は各用紙のサイズをピクセル数で表したものである。尚、１ピクセルの大きさは実施例１とは異なり、Ｘ方向が１／２４００ｉｎｃｈ、Ｙ方向が１／６００ｉｎｃｈである。
【００５６】
本発明の特徴である中間データの座標系に用紙をマッピングして中間データを生成し、１ページぶんの中間データが揃ったらそれをイメージデータに展開するまでの処理は実施例１においてフローチャート、図４を用いて説明したものと同じであるので説明は省略する。
【００５７】
但し、中間データの座標系のＹ方向は６００ＤＰＩであるので座標系は縦長になる。図７はＡ３縦の用紙が選択された場合にそれを中間データの座標系上にマッピングする位置を示したものであり、この領域がにイメージに展開される。
【００５８】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用しても良い。また、本発明はシステム或は装置にプログラムを供給することによって実施される場合にも適用できることは言うまでもない。この場合、本発明に係るプログラムを格納した記憶媒体が、本発明を構成することになる。そして、該記憶媒体からそのプログラムをシステム或は装置に読み出すことによって、そのシステム或は装置が、予め定められたし方で動作する。
【００５９】
【発明の効果】
以上説明したように本発明によれば、中間データの座標系に用紙をマッピングする際、用紙の中心が座標系の中心となるように配置し、用紙サイズに応じてイメージデータに展開する領域を切り替えるため、中間データの座標系全体を偏り無く使用することができる。
【００６０】
これにより、実質的に中間データの座標空間を２倍に広げるのと同等の効果があり、中間データの座標値がオーバフローする確率を大幅に低減できる。
【００６１】
特に、１２００ＤＰＩ或は２４００ＤＰＩ以上の高解像度の印刷装置において有効であり、レンダラ２１０がソフウェアのみで構成されている場合や、マイナス座標を処理することのできるハードウェアで構成されている場合には容易に適用可能である。
【図面の簡単な説明】
【図１】本実施例を適用するレーザビームプリンタの構成を説明する断面図である。
【図２】図１に示した本体の制御構成を説明するブロック図である。
【図３】実施例１のＬＢＰでサポートする用紙の一覧とそのサイズである。
【図４】実施例１におけるデータ処理の処理手順説明するためのフローチャートである。
【図５】実施例１において中間データの座標系上にＡ３用紙をマッピングする場合の概念図である。
【図６】実施例２のＬＢＰでサポートする用紙の一覧とそのサイズである。
【図７】実施例２において中間データの座標系上にＡ３用紙をマッピングする場合の概念図である。
【図８】従来の方法で中間データの座標系上にＡ３用紙をマッピングする場合の概念図である。
【図９】従来の方法で中間データの座標系上にＡ４用紙をマッピングする場合の概念図である。
【符号の説明】
１００　プリンタ本体
１０１　プリンタ制御ユニット
１０２　給紙カセット
１０３　用紙を持ち上げるためのバネ
１０４　給紙ローラ
１０５　用紙搬送ローラ
１０６　用紙搬送ローラ
１０７　用紙搬送ベルト
１０８　定着器
１０９　用紙搬送ローラ
１１０　レーザ・ドライバ（マゼンタ用）
１１１　半導体レーザ発射装置（マゼンタ用）
１１２　レーザ・ビーム（マゼンタ用）
１１３　回転多面鏡（マゼンタ用）
１１４　静電ドラム（マゼンタ用）
１１５　トナーカートリッジ（マゼンタ用）
１２０　レーザ・ドライバ（シアン用）
１２１　半導体レーザ発射装置（シアン用）
１２２　レーザ・ビーム（シアン用）
１２３　回転多面鏡（シアン用）
１２４　静電ドラム（シアン用）
１２５　トナーカートリッジ（シアン用）
１３０　レーザ・ドライバ（イエロー用）
１３１　半導体レーザ発射装置（イエロー用）
１３２　レーザ・ビーム（イエロー用）
１３３　回転多面鏡（イエロー用）
１３４　静電ドラム（イエロー用）
１３５　トナーカートリッジ（イエロー用）
１４０　レーザ・ドライバ（クロ用）
１４１　半導体レーザ発射装置（クロ用）
１４２　レーザ・ビーム（クロ用）
１４３　回転多面鏡（クロ用）
１４４　静電ドラム（クロ用）
１４５　トナーカートリッジ（クロ用）
１５０　用紙搬送ローラ
１５１　操作パネル
２０１　ホスト・コンピュータ
２０２　ホスト・コンピュータとの入出力インタフェース部
２０３　入力バッファ
２０４　文字パターン発生器
２０５　ＲＡＭ
２０６　各種登録データ及び印刷環境等が記憶される記憶領域
２０７　フォントキャッシュ領域
２０８　ＣＰＵ
２０９　印刷データが蓄積される記憶領域
２１０　レンダラ
２１１　最終的な出力イメージが生成されるバンドバッファ
２１２　印刷機構部への出力インターフェース部
２１３　印刷機構部
２１４　ホスト・コンピュータからの入力データ
２１５　ＲＯＭ
２１６　ＮＶＲＡＭ
２１７　ＬＢＰからホスト・コンピュータに送信されるデータ
２１８　フォント情報部
２１９　文字パターン部
２２０　ハードディスク
２２１　ハードディスクインターフェース部
【図１】
2004034588.tif 000003
【図２】
2004034588.tif 000004
【図３】
2004034588.tif 000005
【図４】
2004034588.tif 000006
【図５】
2004034588.tif 000007
【図６】
2004034588.tif 000008
【図７】
2004034588.tif 000009
【図８】
2004034588.tif 000010
【図９】
2004034588.tif 000011