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