(57)【要約】【課題】  保存ジョブに対しても常に高品位な印刷出力を得ることができる印刷システムおよび印刷方法を提供する。【解決手段】  保存ジョブのように後から論理ページの拡大を行う可能性がある印刷ジョブに対しては実際の印刷出力時までページレイアウト処理を実行しない。【選択図】  図１
2006235813.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションソフトからの印刷出力を行う印刷システムにおいて、
論理ページサイズの拡大／縮小を伴うページレイアウトを指示するユーザインターフェイスと、
論理ページの拡大／縮小を伴うページレイアウトを行うページ拡大／縮小手段と、
印刷ジョブを即時印刷出力せずに印刷装置内に一次保存する保存指示手段と、
論理ページの拡大／縮小を伴うページレイアウトを行うか否かを判定するページ拡大／縮小判定手段と、
を備えるプリンタドライバと、
論理ページの拡大／縮小を伴うページレイアウトを指示するユーザーインターフェイスと、
論理ページの拡大／縮小を伴うページレイアウトを行うページ拡大／縮小制御手段と、
印刷ジョブを即時印刷出力せずに一次保存する印刷ジョブ保存手段と、
を備える印刷装置とから構成され、
ページレイアウトの指定条件によって論理ページの拡大／縮小を伴うページレイアウト処理をプリンタドライバと印刷装置とで切り替えることを特徴とする印刷システム。
【請求項２】
請求項１に記載の論理ページの拡大／縮小を伴うページレイアウトとは、複数ページ印刷（以下Ｎｕｐと記載）であることを特徴とする印刷システム。
【請求項３】
請求項１に記載の論理ページの拡大／縮小を伴うページレイアウトとは、定型ページ拡大／縮小（以下、定型ページ拡／縮と記載）であることを特徴とする印刷システム。
【請求項４】
請求項１に記載のページレイアウトの指定条件とは、印刷ジョブを即時印刷出力せずに印刷装置内に一次保存する指定（以下、保存ジョブと記載）であることを特徴とする印刷システム。
【請求項５】
請求項４に記載のページレイアウト指定条件下においては、論理ページの拡大／縮小を伴うページレイアウトを行わずに印刷装置にページレイアウトの指定を通知することを特徴とする印刷システム。
【請求項６】
請求項１に記載の印刷装置が備えるユーザインターフェイスとは操作パネルであることを特徴とする印刷システム。
【請求項７】
請求項１に記載の印刷装置が備えるユーザインターフェイスとはホストＰＣからの遠隔操作によってＰＣ上に表示されることを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータ側で印刷情報を生成するプリンタドライバと、前記ホストコンピュータからの印刷情報を受けて動作する印刷装置をあわせた印刷システムとその制御方法に関するものである。
【背景技術】
【０００２】
従来のページプリンタは各社独自のページ記述言語を解析するコントローラを装備しており、ページ記述言語に従った印刷制御コマンドをホストコンピュータから受け取ると、コマンド解析処理および描画処理を行った後にページ単位にビットマップ展開した画像を形成して印刷出力している。ここで一般にＰＤＬは印刷装置のエンジンやコントローラハードウェアに依存しないような制御言語として設計されており、ＰＤＬデータとして記述されるページは物理用紙の大きさである物理ページとは異なり、物理用紙サイズに依存しない論理ページである。
【０００３】
ここで、一般的な印刷システムは一枚の物理ページに対して論理ページを２枚、４枚と縮小して割り当てることによって紙を節約するページレイアウト機能を有しており、これを一般に「Ｎｕｐ」機能と呼んでいる。Ｎｕｐ機能はプリンタドライバもしくは印刷装置のどちらかに搭載すればよいが、近年のＰＣの性能向上に伴ってプリンタドライバ側に搭載することが多くなってきている。
【０００４】
さらに近年、印刷装置にもハードディスクが搭載されるようになり、定期的に同じ印刷ジョブを出力する場合やセキュリティの観点から印刷ジョブを即時出力せずにハードディスクに一時保存する機能が搭載されるようになってきている。このように即時出力せずに指示があるまで一時保存される印刷ジョブを保存ジョブ呼ぶ。
【０００５】
図６は保存ジョブを指定するプリンタドライバのユーザーインターフェイスの具体例であり、図７はＮｕｐを指定するプリンタドライバのユーザーインターフェイスの具体例である。
【０００６】
保存ジョブに対しては後からページレイアウト属性を変更することができる。
【０００７】
例えば、Ａ４用紙にＡ４サイズの論理ページをレイアウト（以下、１ｕｐと記載）する最も多いジョブを保存ジョブとしておき、後からこの保存ジョブをＮｕｐ出力したりＢ５用紙サイズに変更（以下、定型ページ拡／縮）することが可能である。
【０００８】
又、別の従来例としては、特許文献１及び特許文献２をあげることが出来る。
【特許文献１】特開平１０−１６６６８８号公報
【特許文献２】特開２００２−３０１８４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところが、Ｎｕｐ処理やＡ３−＞Ａ４への定型ページ拡／縮のように論理ページを「縮小」してページレイアウトするとページ中の描画情報量が減少するため、逆にＮｕｐにて縮小レイアウトされた印刷ジョブを保存ジョブとして一時保存しておき、後から１ｕｐに変更して出力すると品位が劣化するという問題があった。
【００１０】
この問題点を図３、図４、図５を用いて説明する。
【００１１】
図４は図示するように２ページで構成される文書である。この文書に２ｕｐ処理を行うと図４に示すように１枚の物理ページ（Ｐ）に２ページ分の論理ページ（ａ，ｂ）が其々縮小されてレイアウトされる。ここまでは特に問題はない。ここで、さらに図４で示した２ｕｐレイアウトの印刷ジョブが保存ジョブであったとする。この保存ジョブに対してあらためて１ｕｐでの出力が指定されると図５に示すように品位が劣化する。
【００１２】
これは図４の２ｕｐページレイアウトを行った段階で論理ページａの描画情報量が減少してしまうために１ｕｐに戻しても元（図３）の品位には戻らないことを示している。すなわち、一度縮小処理を行った論理ページは拡大しても元の品位には戻らないのである。
【００１３】
本発明は上記従来例に鑑みて成されたものであり、保存ジョブのように後から論理ページの拡大を行う可能性がある印刷ジョブに対しては実際の印刷出力時までページレイアウト処理を実行しないことにより、保存ジョブに対しても常に高品位な印刷出力を得ることができる印刷システムおよび印刷方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
このような目的を達成するために、請求項１の発明は、アプリケーションソフトからの印刷出力を行う印刷システムにおいて、論理ページサイズの拡大／縮小を伴うページレイアウトを指示するユーザインターフェイスと、論理ページの拡大／縮小を伴うページレイアウトを行うページ拡大／縮小手段と、印刷ジョブを即時印刷出力せずに印刷装置内に一次保存する保存指示手段と、論理ページの拡大／縮小を伴うページレイアウトを行うか否かを判定するページ拡大／縮小判定手段と、を備えるプリンタドライバと、論理ページの拡大／縮小を伴うページレイアウトを指示するユーザーインターフェイスと、論理ページの拡大／縮小を伴うページレイアウトを行うページ拡大／縮小制御手段と、印刷ジョブを即時印刷出力せずに一次保存する印刷ジョブ保存手段と、を備える印刷装置とから構成され、ページレイアウトの指定条件によって論理ページの拡大／縮小を伴うページレイアウト処理をプリンタドライバと印刷装置とで切り替えることを特徴とする。
【００１５】
請求項２の発明は、請求項１に記載の論理ページの拡大／縮小を伴うページレイアウトとは、複数ページ印刷（以下Ｎｕｐと記載）であることを特徴とする。
【００１６】
請求項３の発明は、請求項１に記載の論理ページの拡大／縮小を伴うページレイアウトとは、定型ページ拡大／縮小  （以下、定型ページ拡／縮と記載）であることを特徴とする。
【００１７】
請求項４の発明は、請求項１に記載のページレイアウトの指定条件とは、印刷ジョブを即時印刷出力せずに印刷装置内に一次保存する指定（以下、保存ジョブと記載）であることを特徴とする。
【００１８】
請求項５の発明は、請求項４に記載のページレイアウト指定条件下においては、論理ページの拡大／縮小を伴うページレイアウトを行わずに印刷装置にページレイアウトの指定を通知することを特徴とする。
【００１９】
請求項６の発明は、請求項１に記載の印刷装置が備えるユーザインターフェイスとは操作パネルであることを特徴とする。
【００２０】
請求項７の発明は、請求項１に記載の印刷装置が備えるユーザインターフェイスとはホストＰＣからの遠隔操作によってＰＣ上に表示されることを特徴とする。
【発明の効果】
【００２１】
以上説明したように、本発明によれば、保存ジョブのように後から論理ページの拡大を行う可能性がある印刷ジョブに対しては実際の印刷出力時までページレイアウト処理を実行しないことにより、保存ジョブに対しても常に高品位な印刷出力が可能になる。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【実施例１】
【００２３】
実施例の構成を説明する前に，本実施例を適用する印刷システムの印刷を担うカラーレーザービームプリンタ（以下「カラーＬＢＰ」と記述）の構成について図１を参照しながら説明する。
【００２４】
なお、図２は、本発明の印刷システム全体の基本構成を示すブロック図である。
図１は，６００ドット／インチ（ｄｐｉ）の解像度を有し，各色成分各画素が８ビットで表現された多値データに基づいて画像記録を行うカラーＬＢＰの構造を示す側断面図である。図１において，１００はカラーＬＢＰ本体であり，外部に接続されているホスト・コンピュータなどから供給されるプリントデータ（文字コードや画像データ等）及び制御コードから成る印刷情報を入力して記憶するとともに，それらの情報に従って対応する文字パターンやイメージ等を作成し記憶媒体である記録紙上に像を形成する装置である。
【００２５】
１１０はホスト・コンピュータから供給される印刷情報を解析し印刷イメージの生成処理を行うとともにカラーＬＢＰ本体１００の制御を行うフォーマッタ制御部である。また，フォーマッタ制御部１１０は，ユーザによる操作およびユーザに対する状態通知のためのスイッチおよびＬＥＤ表示器等が配されているオペレーション・パネル部１２０と接続されており，そのパネル部は印刷装置１００の外装の一部として配設されている。フォーマッタ制御部１１０において生成された最終的な印刷イメージはビデオ信号として出力制御部１３０に送出され，出力制御部１３０は印刷装置１００の不図示の各種センサからの状態入力とともに光学ユニット１４０および各種駆動系機構部に対し制御信号を出力し印刷装置１００としての印刷処理を制御を司るものである。
【００２６】
図１に示す印刷装置において，給紙カセット１６１から給紙された用紙Ｐはその先端をグリッパ１５４ｆにより狭持されて，転写ドラム１５４の外周に保持される。光学ユニット１４０により感光ドラム１５１上に形成された各色の潜像は，イエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ），ブラック（Ｂ）の各色現像器Ｄｙ，Ｄｍ，Ｄｃ，Ｄｂにより現像化されて，転写ドラム外周の用紙に複数回転写されて多色画像が形成される。その後，  用紙Ｐは転写ドラム１５４より分離されて，定着ユニット１５５で定着され，排紙部１５９  より排紙トレー部１６０に排出される。ここで各色の現像器Ｄｙ，Ｄｍ，Ｄｃ，Ｄｂは，その両端に回転支軸を有し，各々がその軸を中心に回転可能となるように現像器選択機構部１５２に保持される。これによって，各現像器Ｄｙ，Ｄｃ，Ｄｂ，Ｄｎは，図１に示すように現像器選択のために現像器選択機構部１５２が回転軸１５２ａを中心にして回転しても，その姿勢を一定に維持できる構成をとっている。選択された現像器が現像位置に移動後，現像器選択機構部１５２は現像器と一体で支点１５３ｂを中心にして，選択機構保持フレーム１５３がソレノイド１５３ａにより感光ドラム１５１方向へ引っ張られ，感光ドラム１５１方向へ移動し現像処理が行われるように構成されている。次に，帯電器１５６によって感光ドラム１５１が所定の極性に均一に帯電される。フォーマッタ制御部１１０においてデバイス依存ビットマップとして展開された印刷情報は，対応するパターンのビデオ信号に変換されレーザドライバに出力され半導体レーザ１４１を駆動する。入力されたビデオ信号に応じて半導体レーザ１４１から発射されるレーザ光はオンオフ制御され，さらにスキャナモータ１４３によって高速回転するポリゴンミラー１４２で左右方向に振らされ，ポリゴンレンズ１３４，反射鏡１４４を介して感光ドラム１５１上を走査露光する。これにより，  感光ドラム１５１上には画像パターンの静電潜像が形成されることになる。次に，  例えば，Ｍ（マゼンタ）色の静電潜像がＭ（マゼンタ）色の現像器Ｄｍにより現像され，  感光体ドラム１５１上にＭ（マゼンタ）色の第１のトナー像が形成される。一方，所定のタイミングで転写紙Ｐが給紙され，トナーと反対極性（例えばプラス極性）の転写バイアス電圧が転写ドラム１５４に印加され，感光体ドラム１５１上の第１トナー像が転写紙Ｐに転写されると共に，転写紙Ｐが転写ドラム１５４の表面に静電吸着される。その後，感光ドラム１５１はクリーナー１５７によって残留するＭ（マゼンタ）色トナーが除去され，次の色の潜像形成及び現像行程に備える。以下同様の手順によってＣ（シアン），Ｙ（イエロ），Ｂｋ（ブラック）の順で第２，３，４色目のトナー像の転写が行われる。但し，各色の転写時には，転写ドラム１５４には前回よりも高いバイアス電圧が印加される点は異なる。４色のトナー像が重畳転写された転写紙Ｐの先端部が分離位置に近づくと，分離爪１５８が接近してその先端が転写ドラム１５４の表面に接触し，転写紙Ｐを転写ドラム１５４から分離させる。分離された転写紙Ｐは定着ユニット１５５に搬送され，ここで転写紙上のトナー像が定着されて排紙トレイ１６０上に排出される。本実施例��カラーレーザビームプリンタは，以上のような画像形成過程を経て６００ドット／インチ（ｄｐｉ）の解像度で画像出力を行う。なお，本発明を適用可能なプリンタは，カラーＬＢＰに限られるものではなく，インクジェットプリンタやサーマルプリンタ等，他のプリント方式のカラープリンタでもよい。
【００２７】
次に，印刷装置１００におけるフォーマッタ制御部１１０について図３の３１００を用いて説明する。このフォーマット制御部は，通常はＰＤＬコントローラなどとも呼ばれている部分であり，ホスト・コンピュータとの接続手段であるところのインタフェース（Ｉ／Ｆ）部３１０１と，受信データ等を一時的に保持管理するための受信バッファ３１０３，送信データ等を一時的に保持管理するための送信バッファ３１０４，印刷データの解析を司るコマンド解析部３１０７，印刷制御処理実行部３１０９，描画処理実行部３１０５，ページメモリ３１０６より構成されている。
【００２８】
インタフェース（Ｉ／Ｆ）３１０１は，ホスト・コンピュータ３００との印刷データの送受信を行う通信手段あり，通信プロトコルとしてＩＥＥＥ−１２８４に準拠した通信を可能とするものである。但し本発明では，この通信手段に限定するものでなく，ネットワークを介してさまざまなプロトコルによる接続であってもよいし，ＩＥＥＥ−１３９４に準じた通信手段であってもよい。このインタフェース３１０１を通して受信した印刷データは，そのデータを一時的に保持する記憶手段である受信バッファ３１０３に逐次蓄積され，必要に応じてコマンド解析３１０７または描画処理実行３１０５によって読み出され処理される。コマンド解析３０１７は，印刷命令体系や印刷ジョブ制御言語に準じた制御プログラムにより構成されており，文字印字，図形，イメージなどの描画に関する印刷データの解析結果は，描画処理実行３１０５に指示を与えて処理し，給紙選択やリセット命令などの描画以外のコマンドは，印刷制御処理実行部３１０９に指示を出し処理する。
【００２９】
描画処理実行部３１０５では，文字やイメージの各描画オブジェクトをページメモリ内のバンドメモリ３１０６に逐次展開して行くレンダラである。図１で前述したカラーＬＢＰに対しては，ＭＣＹＫの面順次でデバイス依存ビットマップデータを送出する必要があるが，標準状態では，そのために必要なメモリをすべて確保するわけではなく，１プレーン（１，２  ｏｒ  ４ｂｉｔ／ｐｉｘｅｌ）の数分の１のバンド領域としてバンドメモリが３１０６内に確保され，そのバンド領域を使いまわして画像をエンジン速度に同期して処理するように構成されている。通常はこのようにＹＭＣＫレンダラによる展開処理とプリンタエンジンへのビデオ信号のシッピングの追いかけっこ，つまりバンディング制御によってページメモリ３１０６は管理されているが，十分なメモリがある場合は１ページ分が展開可能な領域を確保しても良い。なお，一般的に，フォーマッタ制御部３１０２は，中央演算処理装置（ＣＰＵ），リードオンリーメモリ（ＲＯＭ），ランダムアクセスメモリ（ＲＡＭ）などを用いたコンピュータ・システムによって構成されている。また，各部の処理は，マルチタスクモニタ（リアルタイムＯＳ）のもとでタイムシェアリングに処理される構成であっても良いし，各機能ごとに専用のコントローラ・ハードウェアを用意して独立して処理される構成であってもかまわない。
【００３０】
オペレーション・パネル３１２０は，前述した通り印刷装置の各種状態を設定・表示するためのものである。出力制御部３１０８は，バンドメモリ（ページメモリ）３１０６の内容をビデオ信号に変換処理し，プリンタ・エンジン部３１１０へ画像転送を行う。プリンタ・エンジン部３１１０は受け取ったビデオ信号を記録紙に永久可視画像形成するための印刷機構部であり，図１において前述したものである。
【００３１】
以上，印刷装置３１００について説明したが，次にホスト・コンピュータ３００を含む本実施例の印刷システムの全体構成について説明を加える。
【００３２】
図３において３０００はホスト・コンピュータであり，プリントデータ及び制御コードから成る印刷情報を印刷装置３１００に出力するものである。ホスト・コンピュータ３０００は，入力デバイスであるところのキーボード３１０やポインティングデバイスであるところのマウス３１１と，表示デバイスであるディスプレイ・モニタ３２０を合わせた一つのコンピュータ・システムとして構成されている。ホスト・コンピュータ３０００は，基本ＯＳによって動作しているものとする。
【００３３】
ホスト・コンピュータ側について，本発明に関する機能的な部分にのみ注目し，基本ＯＳ上での機能を大きく分類すると，アプリケーションソフトウェア３０１，グラフィック・サブ・システム３０２，印刷情報格納手段および印刷装置との通信手段を含むスプーラ３０３に大別される。
【００３４】
アプリケーションソフトウェア３０１は，例えば，ワープロや表計算などの基本ソフトウェア上で動作する応用ソフトウェアを指すものである。グラフィック・サブ・システム３０２は，基本ＯＳの機能の一部であるＧｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ  （以後，ＧＤＩと記す）３０２１とそのＧＤＩから動的にリンクされるデバイスドライバであるところのプリンタ・ドライバ３０２２によって構成されている。
【００３５】
プリンタドライバ３０２２は，ＧＤＩからＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）というインターフェースを介してコールされ，デバイスに応じた処理を描画オブジェクト毎に行うものである。
【００３６】
スプーラ３０３は，ＯＳが管理しているスプールファイルシステムであり，設定により１ページ単位，またはジョブ単位で印刷データをスプールし，Ｉ／Ｆ３０３２を介して印刷装置３１００に送出する。
【００３７】
スプールファイル３０３１に格納された印刷命令は，Ｉ／Ｆ３０３２を介してプリンタに送出される。
【００３８】
基本ＯＳによって，上述したこれらの名称や機能的な枠組みは若干異なる場合があるが，本発明で言う各技術的手段が実現できるモジュールであれば，それらの名称や枠組みは本発明にとってあまり大きな問題ではない。例えば，スプーラやスプールファイルと呼ばれるものは，別のＯＳにおいてプリント・キューと呼ばれるモジュールに処理を組み込むことによっても実現可能である。なお一般的に，これらの各機能モジュールを含むホスト・コンピュータ３００は，中央演算処理装置（ＣＰＵ），リードオンリーメモリ（ＲＯＭ），ランダムアクセスメモリ（ＲＡＭ），ハードディスクドライブ（ＨＤＤ），各種入出力制御部（Ｉ／Ｏ）などのハードウェアのもとで，基本ソフトと呼ばれるソフトウェアがその制御を司り，その基本ソフトの元で，それぞれの応用ソフト，サブ・システム・プロセスが機能モジュールとして動作するようになっている。
【００３９】
次に、このように構成された印刷システムにおいて、本実施例における全体の印刷制御処理手順を図８、図９、図１０、図１１、図１２に示すフローチャートを参照しながら説明する。
【００４０】
図８におけるＳ８０１〜Ｓ８０７、図９におけるＳ９０１〜Ｓ９０４、図１０におけるＳ１００１〜Ｓ１００７、図１１におけるＳ１１０１〜Ｓ１１０８、図１２におけるＳ１２０１〜Ｓ１２０１は各処理ステップを示す。
【００４１】
図８はホストコンピュータ上で動作するプリンタドライバの処理手順を示している。プリンタドライバの処理はホストコンピュータの利用者が印刷出力を行うためにプリンタドライバのＵＩ（ユーザインターフェイス）上で出力先の印刷装置を選択し、印刷開始ボタンをクリックするなどした状態から処理が開始する。
【００４２】
まずステップＳ８０１においてＵＩ上で選択された印刷条件を取得する。ここでいう印刷条件には入力用紙サイズやＮｕｐなどのページレイアウトの設定などが含まれる。次にステップＳ８０２においてアプリケーションソフトまたはＯＳから描画データを取得する。次にステップＳ８０３においてＮｕｐ制御処理を行い、ステップＳ８０４において描画データを印刷制御コマンドに変換してゆき、ステップＳ８０５において印刷制御コマンドを印刷装置に送信する。
【００４３】
この処理をアプリケーションから渡された全ての描画データの処理が終了するまで繰り返し（ステップＳ８０６）、処理が終了した時点でステップＳ８０６において印刷終了コマンドを印刷装置に送信して全ての処理を終了する。
【００４４】
図９は図８に示したＮｕｐ制御処理を示している。この処理はＮｕｐの指定の有無に応じてページレイアウトの大きさを決定する処理である。
【００４５】
まずステップＳ９０１でＵＩからＮｕｐが指定されているか否かを判定する。Ｎｕｐが指定されていればステップＳ９０２に進み、さらに印刷ジョブの指定が保存ジョブであるか否かを判定する。保存ジョブ指定であればステップＳ９０３に進んでＮｕｐの指定を印刷装置に通知した後にステップＳ９０４でページレイアウトの大きさを指定された入力用紙サイズに設定する（すなわち入力用紙サイズがＡ４であれば論理ページをＡ４サイズに設定する）。一方、ステップＳ９０２において保存ジョブ指定でない場合にはステップＳ９０５に進んでページレイアウトの大きさをＮｕｐ指定に従って縮小する。例えば前述した図４の例であれば約１／２の大きさに論理ページが縮小される。つまりステップＳ９０５に進んだ場合にはプリンタドライバでＮｕｐ処理が行われ、ステップＳ９０３に進んだ場合には印刷装置でＮｕｐ処理が行われることになる。また、ステップＳ９０１でＮｕｐが指定されていない場合にはそのままＳ９０４に進むだけである。
【００４６】
図１０は印刷装置の動作の開始から終了までのメイン処理を示している。
【００４７】
まずステップＳ１００１で保存ジョブの出力か否かを判定する。なお、保存ジョブの出力指定はプリンタドライバではなく図示しない操作パネルまたは遠隔ＵＩなどの一般的なユーザーインターフェイスを通してユーザから指定される。保存ジョブの出力でなければそのままステップＳ１００３に進むが、保存ジョブの出力である場合にはステップＳ１００２においてハードディスクに一時保存されている印刷ジョブを印字データ記憶部へセットした後にステップＳ１００３に進む。ステップＳ１００３では印字データ記憶部に保存されている印字データの読み込みを行い、ステップＳ１００４で印刷制御コマンドの検知を行なう。ここで検知する内容は印刷制御コマンドの種類である。コマンドの種類が判明すると次にステップＳ１００５に進んでＮｕｐ制御処理を行った後、ステップＳ１００６において描画処理を行う。この処理を印刷終了コマンドがくるまで繰り返し（ステップＳ１００７）、印刷終了コマンドがきた時点で全ての処理を終了する。
【００４８】
第１１は図１０で用いた描画処理を示している。この処理は実際に印刷処理を行う処理である。まずステップＳ１１０１において、解析したコマンドがページ終了コマンドであるかどうかをチェックし、ページ終了の場合はステップＳ１１０６に進み処理を行う。また、ステップＳ１１０１においてページ終了でない場合は、次に解析したコマンドが文字印字または図形描画などページメモリへの展開処理を必要とする記述かどうかを判別し（ステップＳ１００２）、そうでない場合はステップＳ１１０５に進み、ただちに属性設定・印字位置制御など記述に従った処理を行なう。一方、ステップＳ１１０２からステップＳ１１０３に進んだ場合は、ビットマップへの展開処理がしやすい形の中間コードを生成する。この中間コードを受けて、データ描画部では、ページメモリへの展開処理を行い（ステップＳ１１０４）、展開処理終了後は図１０のステップＳ１００２に戻り、印字データの解析処理を繰り返す。
【００４９】
また、ステップＳ１１０１においてページ終了と判断された場合は、出力制御部においてページメモリの内容をプリンタエンジンに対するビデオ信号に変換して画像転送出力する（ステップＳ１１０６）。プリンタエンジンは、受け取ったビデオ信号を記録紙に永久可視画像形成し印刷を行う（ステップＳ１１０７）。そしてステップＳ１１０８で印刷された結果を排紙すると１ページ当たりの印刷処理は終了する。
【００５０】
図１２は図１０で用いたＮｕｐ制御処理を示している。この処理はＮｕｐの指示に従ってページレイアウトの大きさを制御する処理である。
【００５１】
まずステップＳ１２０１においてＮｕｐの指示が指示されているかどうかを検知する。指示されていなければそのまま処理を終了するが、Ｎｕｐが指示されている場合にはステップＳ１２０２に進んでＮｕｐの指定に応じてページレイアウトの大きさを制御する。より具体的にはデータを描画処理する論理座標系を縮小変換することによって実現される。
【実施例２】
【００５２】
実施例１ではＮｕｐが指定され、かつ保存ジョブである場合には（アプリケーションから渡される）入力用紙サイズにページレイアウトの大きさを設定したが、本実施例では入力用紙サイズではなく印刷装置がサポートしている最大用紙サイズに設定する。
【００５３】
図１３は実施例１の図８に示したＮｕｐ制御処理を示している。この処理はＮｕｐの指定の有無に応じてページレイアウトの大きさを決定する処理である。
【００５４】
まずステップＳ１３０１でＵＩからＮｕｐが指定されているか否かを判定する。Ｎｕｐが指定されていればステップＳ１３０２に進み、さらに印刷ジョブの指定が保存ジョブであるか否かを判定する。保存ジョブ指定であればステップＳ１３０３に進んでＮｕｐの指定を印刷装置に通知した後にステップＳ１３０４でページレイアウトの大きさを印刷装置がサポートしている最大用紙サイズに設定する。
【００５５】
例えば、アプリケーションから渡される入力用紙サイズがＡ４であっても印刷装置がＡ３用紙をサポートしていたら論理ページはＡ３サイズに設定される。なお印刷装置がサポートしている用紙サイズは一般的にプリンタドライバが情報として保持しているためここで特に印刷装置と通信する必要はない。
【００５６】
一方、ステップＳ１３０２において保存ジョブ指定でない場合にはステップＳ１３０５に進んでページレイアウトの大きさをＮｕｐ指定に従って縮小する。例えば前述した図４の例であれば約１／２の大きさに論理ページが縮小される。つまりステップＳ１３０５に進んだ場合にはプリンタドライバでＮｕｐ処理が行われ、ステップＳ１３０３に進んだ場合には印刷装置でＮｕｐ処理が行われることになる。また、ステップＳ１３０１でＮｕｐが指定されていない場合にはそのままＳ１３０４に進むだけである。
【００５７】
（他の実施例）
実施例１、実施例２では、Ｎｕｐ処理の例を述べたが、論理ページの縮小であれば定型ページ縮小（Ａ３−＞Ａ４，Ａ４−＞Ｂ５等）に対しても本発明が適用できることは言うまでもない。
【００５８】
また、実施例１、実施例２では、Ｎｕｐかつ保存ジョブの場合には印刷装置側でＮｕｐ処理を行ったが、印刷ジョブを即時出力しながらかつ保存もする、という場合にはＮｕｐ処理をプリンタドライバで処理するか印刷装置で処理するか判断しにくい。そこで、速度を優先したい場合にはプリンタドライバでＮｕｐ、品位を優先したい場合には印刷装置でＮｕｐ、という判断処理を入れてもよい。この場合、速度と品位のどちらを優先するかはプリンタドライバのユーザーインターフェイスに追加するとなお使い勝手が向上する。
【図面の簡単な説明】
【００５９】
【図１】本発明の実施例が適用可能なレーザビームプリンタの構造を示す断面図である。
【図２】本発明の印刷システム全体の基本構成を示すブロック図である。
【図３】１ｕｐ出力時のサンプルである。
【図４】２ｕｐ出力時のサンプルである。
【図５】２ｕｐ済みの保存ジョブを１ｕｐで出力したサンプルである。
【図６】保存ジョブを指定するプリンタドライバのＵＩである。
【図７】Ｎｕｐを指定するプリンタドライバのＵＩである。
【図８】プリンタドライバの処理手順を示すフローチャートである。
【図９】プリンタドライバでのＮｕｐ制御処理手順を示すフローチャートである。
【図１０】印刷装置の処理手順を示すフローチャートである。
【図１１】印刷装置の描画処理の手順を示すフローチャートである。
【図１２】印刷装置のＮｕｐ制御処理手順を示すフローチャートである。
【図１３】実施例２におけるプリンタドライバでのＮｕｐ制御処理手段を示すフローチャートである。
【図１】
2006235813.tif 000003
【図２】
2006235813.tif 000004
【図３】
2006235813.tif 000005
【図４】
2006235813.tif 000006
【図５】
2006235813.tif 000007
【図６】
2006235813.tif 000008
【図７】
2006235813.tif 000009
【図８】
2006235813.tif 000010
【図９】
2006235813.tif 000011
【図１０】
2006235813.tif 000012
【図１１】
2006235813.tif 000013
【図１２】
2006235813.tif 000014
【図１３】
2006235813.tif 000015