(57)【要約】【課題】  バンドモードを採用した画像出力装置を、部数決定タイミングが印刷ジョブ内の１ページ目排紙指示直前でなければ確定しない印刷システムに適用する際に、適切な印字制御を行うことができる画像処理装置を提供する。【解決手段】  ページ内をバンド状に分割した印刷データを生成し、バンド順にソートされた印刷データを出力するバンドデータ生成手段と、部数指定を印刷データに付加して複数部数印刷を指示する部数指定手段とを有した印刷データ生成手段と、印刷データを解析してバンド単位にディスプレイリスト（ＤＬ）を生成する第１の描画処理手段と、前記印刷データを解析してページ単位にＤＬを生成する第２の描画処理手段と、電子ソートによる部単位印刷を行うことが可能か否かを判断する部単位印刷判定手段とを備え、前記部単位印刷判定手段の判定結果に基づいて、１ページ目の前記描画処理手段を選択する画像処理装置。【選択図】  図５
2006240153.tif 000002
【特許請求の範囲】
【請求項１】
外部より入力された印刷データに対応するページ画像を生成する画像処理装置と、上位装置からの印刷指示に従って前記画像処理装置が解釈可能な形式の前記印刷データを生成して前記画像処理装置に出力する印刷データ生成装置とから構成される画像処理システムにおいて、
前記印刷データ生成手段は、ページ内をバンド状に分割した印刷データを生成し、前記バンド順にソートされた前記印刷データを出力するバンドデータ生成手段と、部数指定を前記印刷データに付加して複数部数印刷を指示する部数指定手段とを有し、
前記画像処理装置は、前記バンド分割された印刷データを解析してバンド単位にディスプレイリストを生成する第１の描画処理手段と、前記バンド分割された印刷データを解析してページ単位にディスプレイリストを生成する第２の描画処理手段と、電子ソートによる部単位印刷を行うことが可能か否かを判断する部単位印刷判定手段とを備え、
前記部単位印刷判定手段が部単位印刷を行うことが可能と判断した場合には、前記第２の描画処理手段を用いて１ページ目の描画処理を行い、２ページ目以降は第１の描画処理手段を用いて描画処理を行う一方、前記部単位印刷判定手段が部単位印刷を行うことが不可能と判断した場合には、常に第１の描画処理手段を用いて描画処理を行うことを特徴とする画像処理システム。
【請求項２】
前記部単位印刷判定手段は、ハードディスク等の外部記憶装置が装着されており使用可能な状態にあるか否かによって、部単位印刷が可能か否かを判断することを特徴とする、請求項１に記載の画像処理システム。
【請求項３】
前記画像処理装置は、バンド単位にディスプレイリストの生成とレンダリング処理を並列することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記印刷データ生成手段は、ページ内先頭のバンドに属する印刷データは、上位アプリケーションソフトからの指示を保持することなく、即座に出力することを特徴とする、請求項１に記載の画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された印刷データに従って画像処理を実行する画像形成装置及び画像形成方法ならびに画像形成方法を実行するプログラムに関するものであって、特に部数印刷を効率的に処理する画像処理に関する。
【背景技術】
【０００２】
外部より入力された印刷データに従って画像処理を実行するページプリンタ等の画像形成装置においては、所定の書式（シンタックス）にて記述されたページ記述言語（以下、ＰＤＬと記す）によって描画指示あるいは機器制御を行うよう構成されている。
【０００３】
例えば、パーソナルコンピュータ上で動作するオペレーティングシステム（ＯＳ）と、前記ＯＳ上で動作し様様な電子文書を作成する各種アプリケーションソフトから印刷処理を行う場合、前記アプリケーションソフトから出力される描画指示は、同じく前記ＯＳ上で動作するプリンタドライバによって、前記描画指示を前記画像処理装置が解釈可能なＰＤＬ形式の印刷データに変換され、所定のインターフェイスを通じて前記画像処理装置へ出力される構成が一般的であって、前記プリンタドライバと前記画像処理装置とで画像処理システムを構成している。ここで、前記プリンタドライバは、予め定められた書式に従ってアプリケーションソフトからの印刷要求をページ毎にＰＤＬ形式の印刷データに変換していた。
【０００４】
また、従来のページプリンタ等は、受信した前記ＰＤＬ形式の印刷データを、予め定められた書式に従って解析し、ページ内容を表すビットマップ画像、すなわちページ画像を生成するために、中間形式の描画オブジェクト（以下、ディスプレイリスト、あるいは略してＤＬと呼ぶ）を生成すように構成されている。このような従来のＰＤＬは、例えば、文字印字命令や、線描画命令などの各種図形描画命令、イメージ描画命令などの他、描画論理（ＡＮＤまたはＯＲなどのＲＯＰ指定）やクリッピング領域の指定、複数命令をグループ化して記憶し呼び出すマクロ命令、各種の印字環境を設定するための命令群など、ページ単位に描画指示を行う多種多用な命令から構成されている。
【０００５】
一方、描画処理の効率化および省メモリ化を目的として、前記印刷データおよびディスプレイリストの生成処理単位を、ページではなくページ内をさらに細かく分割したバンド単位に行う画像処理システムが考えられている。従来ＰＤＬのように、ページ単位でディスプレイリストを生成する場合の印刷データおよび動作モードをページモード、ページを分割したバンド単位でディスプレイリストを生成する場合の印刷データおよび動作モードをバンドモードと呼ぶことにする。ここで、アプリケーションソフトからの出力は、ページ単位で行われるのが一般的であるため、前記バンドモードに対応したプリンタドライバは、アプリケーションからの印刷指示をＰＤＬ形式の印刷データに変換すると共に、指定された印刷位置から特定されるバンドに収まるよう分割し、分割されたバンドの順番で出力可能となるよう、印刷データの並べ替えを行う。
【０００６】
以下、図１１、図１２、図４を用いて、上記ページモードとバンドモードの違いについて更に説明する。
【０００７】
図１１は、ページモードとバンドモードにおいて、描画対象の順序の違いを示した図である。同図では、１ページ内に３つの描画対象（１１０１，１１０２，１１０３）が描画されており、アプリケーションソフトの指示順序がそれぞれ、１１０３、１１０２、１１０１の順で指示されることを示している。ページモードでは、描画単位がページであるため、プリンタドライバは、前記アプリケーションソフトから指示された通りの順に、前記描画対象を元に印刷データを生成しページプリンタへ出力する。
【０００８】
一方、バンドモードにおいて、同下図に示したようにバンド０〜バンド４の５バンドに分割する場合は、各描画対象をバンド境界で分割すると共に、分割した前記描画対象をバンド０から順に送出するべく並べ替えを行う。すなわち、１１０４〜１１０９に示した描画対象を描画位置情報から判別されるバンド単位に保持しておき、１ページ分の描画指示が終わった後に、バンド０に属する描画対象から順に出力を行う。このようにプリンタドライバを構成することで、バンドモードに対応した印刷データが生成される。
【０００９】
図１２は、ページモードおよびバンドモードに対応したページプリンタが受け取る印刷データの構成と、ページプリンタ内で生成・管理されるディスプレイリスト（中間形式の描画オブジェクト、図中ではＤＬと示す）の処理単位を示した図であって、１２０１がページモードのデータ構成、１２０２がバンドモードのデータ構成を、１２０３がページモード時のディスプレイリストの管理単位、１２０４がバンドモード時のディスプレイリストの管理単位をそれぞれ示している。同図に示した通り、ページモードでは、プリンタドライバがページ単位に生成したＰＤＬデータを受け、ページ単位にディスプレイリストを生成する一方、バンドモードでは、プリンタドライバがバンド単位に分割生成したＰＤＬデータを受け、バンド単位にディスプレイリストを生成する。
【００１０】
なお、前記分割単位であるバンドは、各ページをページプリンタの用紙搬送方向に分割したものであって、ＰＤＬコマンドによって各バンドの開始および終了が、それぞれバンド開始命令、バンド終了命令によって区切られている。
【００１１】
図４は、ページモード（図４−２）およびバンドモード（図４−１）それぞれについて、ＤＬ生成処理とレンダリング処理のシーケンスを示した図である。
【００１２】
図４−１に示した通り、バンドモードでは、ＤＬ生成は各バンド単位で完結し、同期してレンダリング（ＲＩＰ処理）が行われることから、バンド単位でＤＬ生成処理とレンダリング処理が並列する一方、ページモードでは、１ページ分のＤＬ生成が完了した後に、バンド単位でレンダリングを開始することから、ＤＬ生成とレンダリングはページ単位で並列することになる。なお、ここでは、ページモードにおいてもレンダリング処理をバンド単位に行うよう説明したが、そのためには、生成する描画オブジェクトの位置情報から、属するバンド位置を特定し、特定したバンド単位にＤＬを保持しておく処理が必要となる。なお、ページモードにおいて、レンダリング用のＲＡＭを最低１ページ分用意できる場合は、ページ単位にレンダリング処理を行っても良い。
【００１３】
また、ページモードおよびバンドモードそれぞれで生成されたＲＩＰ画像は、所定の圧縮処理が施された後に、ページ単位でスプールされ、１ページ分のレンダリングが終了した時点で、プリンタエンジンへビデオ信号として出力され、既知の電子写真プロセスによって画像形成が行われる。
【００１４】
上記に示したように、バンドモードでは１ページ分のＤＬを保持する必要がなく、レンダリングもバンド単位で行えば良いため、プリンタに搭載すべきＲＡＭを削減できる効果がある。
【００１５】
一方、複数部数を指定された印刷を高速に行う方法として、部数指定された１部数分の印刷データを受信した上で、前記印刷ジョブを解析して生成されたページ画像（ビットマップ画像）を、出力順番などのページ情報と合わせてハードディスクに格納しておき、２部目以降の出力は前記ページ画像を再利用する方法がある。すなわち、２部目以降では、１部目のＰＤＬ解析時に生成した前記ページ画像をハードディスクから読み出し、直接エンジンへシップする。この方法によれば、印刷ジョブの転送のみならず、２部目以降の出力時は印刷ジョブの解析処理も省かれるため、印刷ジョブの内容（ＰＤＬデータの複雑度）に依らずエンジンスループットを維持した高速出力が可能である。本処理は、ソータ等の機械的手段を用いずにソート処理を行うことから、電子ソート処理と呼ばれる。
【００１６】
以下図６のブロック図を用いて、上記構成の画像処理装置における電子ソート動作の処理手順について説明する。
【００１７】
同図において、図６−１は１部目を、図６−２は２部目以降を処理中であることをそれぞれ示している。まず、１部目の出力時（図６−１）は、受信バッファ６０１に一時的に印刷ジョブを蓄えながら（矢印Ａ）、ＰＤＬを解析するために読み出し解析し、中間言語形式のディスプレイリスト（描画オブジェクト）を描画オブジェクト格納部６０２に格納する（矢印Ｂ）。１ページ分の解析を終えた後、ページをバンド状に分割したバンドラスタ６０３上に前記描画オブジェクトを描画して、ページ画像を生成する（矢印Ｃ）。ここで描画されたページ画像は、ディスクアクセスバッファ６０８を経由してバンド単位に順次ハードディスク６０６へ格納されると共に（矢印Ｄ、Ｅ）、印刷部Ｉ／Ｆ  ６０４へ送出される（矢印Ｆ）。なお、ここではハードディスクへの格納と印刷部Ｉ／Ｆへの出力とを並列して処理すると説明したが、ハードディスクへの書き込みが十分高速であれば、１ページ分のページ画像を全てハードディスクへ格納し終えてから、再度ディスクアクセスバッファ６０８を経由して読み出した上で、印刷部へ送出するように構成しても構わない。このように上述した処理を印刷ジョブが終了するまで繰り返し行うことで、１部目の出力を完成する。
【００１８】
続いて、２部目以降の出力（図６−２）時は、ハードディスクへ格納したページ画像６０７を順次読み出し（矢印Ｇ）、印刷部Ｉ／Ｆ  ６０４へ出力する（矢印Ｈ）。なお、ハードディスク６０６からの読み出しおよび印刷部Ｉ/Ｆ  ６０４への送出は、バンド単位に行っても良いし、１ページ分を読み出し終えてから送出を開始しても構わないが、バンド単位で行う場合は、ハードディスク６０６からの読み出しがエンジンの紙搬送スピードよりも十分に高速でなければならない。一方、１ページ分の読み出し完了を待ってシップを開始する場合は、最低でも１ページ分のページ画像を格納可能なだけの容量を持つメモリを用意しておかねばならない。
【００１９】
上記図６−２に示した読み出し処理を、（１ジョブのページ数）×（指定部数−１）回繰り返すことで、電子ソート動作による複数部数印刷が完了する（ページ画像生成時に１部目の出力は完了しているため、繰り返し回数は「指定部数−１」で良い）。
【００２０】
ここで、複数部数印刷として指定する部数は、１ページ目の排紙指示直前までに決定されれば良いというのが一般的である。
【００２１】
又、従来例としては、例えば特許文献１をあげることが出来る。
【特許文献１】特開２００３−２３７１４９号公報
【発明の開示】
【発明が解決しようとする課題】
【００２２】
しかしながら、上述した従来の技術では、バンドモードを用いた電子ソート動作による電子ソート処理において、以下の問題があった。
【００２３】
すなわち、部数はジョブ先頭ページの排紙直前に確定すれば良いが、バンドモードでは１ページ分のＤＬ生成完了を待たずにバンド単位でレンダリングおよびディスクへの格納処理を行うため、部数確定よりも前にハードディスクへＲＩＰ画像を格納するか否かを決定する必要がある。一方、ＲＩＰ済みのバンド画像をハードディスクへ格納し電子ソート動作を行うか否かは、部数が２以上か否かで判別されるため、逆にＲＩＰ開始よりも前に部数が確定している必要がある。ＲＩＰ開始よりも前に部数を予め確定するためには、全バンド分の印刷データをドライバにてスプールした後に印刷データの送出を行えば良いが、その分だけデータ送信開始が遅くなってしまうという問題があった。一方、先頭バンドのみを先行してデータ送信する場合は、データ送信開始の遅延は防げるが、１バンド目のＲＩＰ開始時に部数が確定しないという問題があった。
【課題を解決するための手段】
【００２４】
上述した課題を解決するために、本発明は、以下の手段を備える。すなわち、外部より入力された印刷データに対応するページ画像を生成する画像処理装置と、上位装置からの印刷指示に従って前記画像処理装置が解釈可能な形式の前記印刷データを生成して前記画像処理装置に出力する印刷データ生成装置とから構成される画像処理システムにおいて、前記印刷データ生成手段は、ページ内をバンド状に分割した印刷データを生成し、前記バンド順にソートされた前記印刷データを出力するバンドデータ生成手段と、部数指定を前記印刷データに付加して複数部数印刷を指示する部数指定手段とを有し、前記画像処理装置は、前記バンド分割された印刷データを解析してバンド単位にディスプレイリストを生成する第１の描画処理手段と、前記バンド分割された印刷データを解析してページ単位にディスプレイリストを生成する第２の描画処理手段と、電子ソートによる部単位印刷を行うことが可能か否かを判断する部単位印刷判定手段とを備え、前記部単位印刷判定手段が部単位印刷を行うことが可能と判断した場合には、前記第２の描画処理手段を用いて１ページ目の描画処理を行い、２ページ目以降は第１の描画処理手段を用いて描画処理を行う一方、前記部単位印刷判定手段が部単位印刷を行うことが不可能と判断した場合には、常に第１の描画処理手段を用いて描画処理を行う。
【００２５】
上述した課題を解決するために、さらに本発明では、以下の手段を備える。すなわち、前記部単位印刷判定手段は、ハードディスク等の外部記憶装置が装着されており使用可能な状態にあるか否かによって、部単位印刷が可能か否かを判断するよう構成する。
【００２６】
上述した課題を解決するために、さらに本発明では、以下の手段を備える。すなわち、前記画像処理装置は、バンド単位にディスプレイリストの生成とレンダリング処理を並列するよう構成する。
【００２７】
上述した課題を解決するために、さらに本発明では、以下の手段を備える。すなわち、前記印刷データ生成手段は、ページ内先頭のバンドに属する印刷データは、上位アプリケーションソフトからの指示を保持することなく、即座に出力するよう構成する。
【発明の効果】
【００２８】
本発明によって、バンドモードを採用した画像出力装置を、部数決定タイミングが印刷ジョブ内の１ページ目排紙指示直前でなければ確定しない印刷システムに適用する際も、適切な印字制御を行うことができる画像処理装置を提供することが可能となる。
【発明を実施するための最良の形態】
【００２９】
（実施例１）
以下に添付の図面を参照して、本発明の実施の形態について説明する。
【００３０】
＜本実施の形態の画像処理装置の構成例＞
まず、図１、図２を参照しながら、本発明を適用するに好適な本実施の形態の画像処理システムの構成について説明する。
【００３１】
図１は、本実施の形態の画像処理システムの概略を示すブロック図であり、例えば、レーザビームプリンタの場合を示す。尚、本発明を適用可能な画像処理装置はレーザビームプリンタに限られるものではなく、他のプリント方式のプリンタ装置であっても良いし、モノクロ／カラープリンタといった機器構成の違いにも関係なく適用可能である。更に、本発明の機能が実行されるのであれば、プリンタに限定されるものでもなく、同様の画像処理を必要とする画像記録装置や画像表示装置、画像通信装置の制御においても適用可能である。
【００３２】
図１において、１０１はホストコンピュータ等の外部機器、１０２は本実施の形態のレーザビームプリンタ本体である。
【００３３】
レーザビームプリンタ１０２は、前記外部機器１０１上で動作するプリンタドライバによって生成されたページ記述言語（ＰＤＬ）形式の印刷データ（文字コードや図形データ、イメージデータ等）を受け取り、それらの情報に従って対応する文字パターンや図形パターンなどを作成し、記録媒体である記録紙上に像を形成するよう構成されている。又、このレーザビームプリンタ１０２では、不図示のデータ記憶部に対して文字パターンの登録やフォームデータ、マクロデータなどの登録も行えるよう構成されており、ホストコンピュータ１０１から受信した印刷データと同様に、前記記憶部の印字データに応じてページ画像を生成する。
【００３４】
レーザビームプリンタ１０２において、１０３はプリンタ制御ユニット（コントローラ部）であって、レーザビームプリンタ１０２全体の制御、及びホストコンピュータ１０１から供給される印刷データ（文字情報など）を解析する。この制御ユニット１０３は、プリンタエンジン部１０５と接続され、前記印刷データに基づいたドットデータからなるページ情報を生成し、プリンタエンジン部１０５に対して順次ドットデータ（ビデオ信号）を送信する。
【００３５】
また、１０５はプリンタエンジン部であって、前記ドットデータ（ビデオ信号）に従って実際に感光ドラムに潜像を形成し、用紙に熱定着させることによって印字を行う。１０４は、操作のためのスイッチ及びＬＥＤ表示器などが配されている操作パネルであって、オペレータ（使用者）は、パネル部１０４を操作することによって、レーザビームプリンタ１０２に所定の動作の指定、あるいは印刷環境の設定等を行うことができる。
【００３６】
ここで、前記レーザビームプリンタ１０６とホストコンピュータ１０１とは、ＴＣＰ／ＩＰ等の所定のプロトコルによって通信可能なネットワークで接続されており、同ネットワークには複数台のホストコンピュータが接続されているのが一般的である。なお、接続形態としては、セントロニクスやＵＳＢ等の他のインターフェイスによって１対１で接続されていても構わない。
【００３７】
図２は、本実施の形態のレーザビームプリンタ１０２の内部構造を示す断面図であり、主にプリンタエンジン部１０５の構成を示している。ここでは、図１と同じ構成に対しては同一番号を付け、説明を省略する。
【００３８】
同図において、レーザドライバ２０１は半導体レーザ２０２を駆動するための回路であり、制御ユニット１０３が出力する前記ビデオ信号に応じて、半導体レーザ２０２から発射されるレーザ光２０３をオン／オフ切り替えする。レーザ２０３は回転多面鏡２０４で左右方向に振られ、静電ドラム２０５上を走査する。これにより、静電ドラム２０５上には帯電されたトナーによる文字パターン等の静電潜像が形成される。この潜像は、静電ドラム２０５周囲の現像ユニット２０６により現像された後、記録紙に転送される。この記録紙にはカットシートを用い、カットシート記録紙はレーザビームプリンタ１０２に装着した用紙カセット２０７に収納されており、給紙ローラ２０８及び搬送ローラ２０９と２１０とにより装置内に取り込まれて、静電ドラム２０５に供給される。
【００３９】
図３は、本実施の形態の画像処理システムの基本構成部を説明するブロック図であり、図１の画像処理装置の制御ユニット１０３の内部構成と、プリンタドライバ３１２の主要構成とを示している。なお、本発明の機能が実行されるのであれば、単体の機器であっても、ＬＡＮ等のネットワークを介して配置された複数の機器で処理が行われるシステムであっても良い。
【００４０】
同図において、レーザビームプリンタの制御ユニット１０３は、所定のインターフェイス３０８（１０６）を介して外部機器であるホストコンピュータ１０１と接続されており、ホストコンピュータ１０１上で動作するプリンタドライバが送出する印刷データに従って所定の印刷処理を実行するように構成されている。ここで、ホストコンピュータ１０１から受信した印刷データは、まず受信バッファ３０５ａに受信データとして一時的に蓄えられる。
【００４１】
３０１はプリンタＣＰＵであり、読み出し専用メモリであるＲＯＭ３０２内のプログラムＲＯＭ３０３に記憶された制御プログラムに基づいて、システムバス３０６に接続された各種デバイスとのアクセスや、ハードウェア回路によって構成されるＡＳＩＣ３０９を統括的に制御している。ここで、前記制御プログラムは、以下に示すプログラムから構成されている。すなわち、受信バッファ３０５ａに蓄えられた印刷データを解析し、少なくとも１バンド分あるいは１ページ分の描画オブジェクト（Ｄｉｓｐｌａｙ  Ｌｉｓｔ：ＤＬ）を生成するＤＬ生成部３０３ａ、続いて前記描画オブジェクトを元に複数のバンドに分割した１バンド分のラスタイメージ（すなわちバンド画像）を生成するＤＬ描画部３０３ｂ、印刷部Ｉ／Ｆ３１０を介して印刷部（プリンタエンジン）１０５に対して、前記バンド画像を表すビットのＯＮ／ＯＦＦによるビデオ信号の出力や、紙なし検知などの各種用紙ハンドリング制御等を行うエンジン制御部３０３ｄ（ビデオ信号の出力を、以下"シップ"と記す）などから構成されている。なお、前記バンド画像を複数（例えば２つ）用意して印刷を行うバンディング方式では、前記バンド画像の生成（レンダリング動作）とシップ動作とを紙搬送と同期して同時に行うよう構成されており、レンダリング済みの一方のバンド画像をシップしながら、他方のバンドメモリに属する描画オブジェクトを描画する。ここで、本実施の形態では、前記バンディング方式で印刷を行うようにバンドメモリ３０５ｃを構成したが、１ページ分のページ画像を保持可能なページメモリとして３０５ｃを構成し、フルペイント方式で描画／シップ動作を行っても良い。更に、前記バンディング方式とフルペイント方式とをパネルからの指示等によって切り替え可能なように構成されていても構わないし、固定的にどちらか一方を採用しても構わない。加えて、レーザビームプリンタ１０２は図示しない電源部から電力の供給を受けている。
【００４２】
また、制御プログラム３０３は、上記構成以外に、以下の機能を実現するためのプログラムを含んでいる。すなわち、電子ソート動作による部数印刷が可能か否かによって、ジョブ内先頭ページのＤＬ生成単位をバンド単位／ページ単位のそれぞれに切り替えるバンド制御部３０３ｃや、部数印刷の指定があった際などに、ハードディスク３１１ｅに対してＲＩＰ済み画像を含む各種データのＲ／Ｗアクセスを制御するＨＤ制御部３０３ｅ、操作パネル１０４からの入力に従って各種印刷環境を設定する印刷環境制御部（不図示）などから構成されている。
【００４３】
又、このＲＯＭ３０２は、文字出力に用いるドットフォントやアウトライン形式のスケーラブルフォントから構成されるフォントデータを格納するメモリとしても用いられている（フォントＲＯＭ３０４）。
【００４４】
３０５は、ＣＰＵ３０１の主メモリ、ワークメモリ等として機能するＲＡＭであり、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張できるように構成されている。ＲＡＭ３０５は、前記ＤＬ生成部３０３ａが生成した描画オブジェクトを格納するＤＬ格納部３０５ａや、制御プログラム３０３によって各種描画処理において一時的に使用されるワークメモリ３０５ｄ、１ページを複数のバンド状に分割した領域のうち、２面分の領域に相当するバンドメモリ３０５ｃの他、前記フォントメモリ３０４内のスケーラブルデータに基づいて展開された文字パターンをキャッシュするフォントキャッシュメモリ（不図示）等に用いられる。
【００４５】
３１１はハードディスクであって、フォントデータやＰＤＬ形式で記述されたオーバレイデータ等のリソースの登録や、該画像処理装置内で生成される各種印刷ログの他、保存ジョブや電子ソート（複数部数印刷）、機密印刷等の機能を実現するために一時的に印刷データおよびＲＩＰ済みの画像データを格納するために用いられる。なお、前記印刷データはハードディスク３１１に格納されると説明したが、フラッシュメモリ等の不揮発性メモリ（不図示）やＲＡＭ３０５、あるいは他の構成による記憶装置に格納しても構わない。
【００４６】
また、本発明を構成する装置がＲＯＭに格納されたプログラムとして供給されるよう説明したが、これに限らず、フレキシブルディスクやハードディスク等の媒体によって供給され、実行前にＲＡＭ等へロードされた後、実行されるよう構成されていても構わない。又、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＤＶＤ等のような記憶媒体から図示省略したドライブを解して、該制御プログラムをインストールして制御しても本発明を実施することが可能であり、本発明はこれを含むものである。
【００４７】
続いて、３１２はホストコンピュータ上で動作するプリンタドライバであって、アプリケーションソフトからの印刷指示をＯＳを通して受け取り、前記画像処理装置１０３が解釈可能なＰＤＬ形式の印刷データを生成する描画処理部３１２ａと、前記印刷データをバンド単位に分割した上で、ページ内先頭のバンドに属する印刷データはスプールすることなく出力し、前記以外のバンドに属する印刷データは１ページ分の印刷データが生成されるまでスプールしておくバンド管理部３１２ｂ、さらにプリンタドライバのＵＩあるいはアプリケーションの印刷ダイアログにてユーザから指定された部数を印刷データとして出力する部数制御部３１２ｃとから構成されている。ここで、前記部数制御部３１２ｃは、アプリケーションソフトから１ページ目のページ終了（排紙指示）が指定されるよりも前に、部数を確定して印刷データとして出力することになる。
【００４８】
＜本実施の形態の画像処理システムにおける印刷ジョブ動作例＞
（印刷データの構成例）
続いて図１３を用いて、ホストコンピュータから本画像処理装置に対して出力される印刷データの形式例を説明する。
【００４９】
印刷ジョブの最初と最後、および部数の指定個所はＪＬ(Job Language)という言語で構成されており、印刷ジョブ内で一律な各種環境（ジョブ環境）を指定する以下の命令群を含む。
【００５０】
・印刷ジョブの開始を示すジョブ開始命令（パラメータとしてジョブＩＤ＝ＪＯＢＩＤが指定される。）
・後続のＰＤＬデータ形式の印刷命令を処理すべき印字解像度を設定する印字解像度指定命令（本実施の形態では６００ｄｐｉ）
・印刷を用紙の片面に行うか両面に行うかを指定する印刷面指定命令（両面）
・排紙口選択命令（カセット１）
・印刷データを処理するためにＰＤＬ解析処理プログラムの起動を指示するＰＤＬ移行命令（ＬＩＰＳＬＸを起動）
なお、本実施例では簡単のために省略したが、ＪＬには上記に示した印刷環境のほかに、操作パネル１０４から設定可能な各種印刷環境をリモートで設定可能な各種命令が含まれている。また、ＪＬによって設定される内容は、操作パネルにて設定される印刷環境を一時的に上書きし、当該ＪＬジョブ内でのみ有効となるよう構成されている。
【００５１】
ここまでがＪＬコマンド（以下、ジョブ環境設定命令と記す）であって、これからはＰＤＬで書かれる。
【００５２】
・ＰＤＬデータの開始を示すＰＤＬジョブ開始命令
・ページ開始命令（用紙サイズＡ４、画像の向き等のパラメータを伴う）
・描画命令で用いられる解像度を指定するデータ解像度（６００ｄｐｉ）
・登録文字パターンを処理するための文字セット登録命令（各種パラメータと文字パターンデータが続く）
・実際の描画指示を開始する前に、バンド開始を通知するバンド開始命令（バンドＩＤ＝０）
・描画色を決定するブラシ指定命令（Ｒ＝１２８，Ｇ＝１２８，Ｂ＝１２８）
・文字セット登録命令で登録したパターンを印字する登録文字印字命令（フォントＩＤ，文字ＩＤ）
・バンドの終了を通知するバンド終了命令（バンドＩＤ＝０）
上記に示した通り、本実施例では、先頭のバンド（ＩＤ＝０）内に１文字印字するデータ内容を示している。
【００５３】
続いて、同図に示したようなデータ構成により、各バンド単位に各種の描画命令が指示される。
【００５４】
：
・最終バンド（ＩＤ＝５）終了後に、一旦ＪＬに戻るためのＰＤＬデータ終了命令
続いて、ＪＬによって、
・部数指定（３部）
・印刷データを処理するためにＰＤＬ解析処理プログラムの起動を指示するＰＤＬ移行命令（ＬＩＰＳＬＸを起動）
が指定された後、再びＰＤＬにて記述される。
【００５５】
・ページ終了命令（排紙命令）
：
・ＪＬによる、印刷ジョブの終了を定義するジョブ終了命令
（印刷ジョブ処理手順）
続いて、本実施の形態の画像処理装置における印刷データの処理手順を、図５および図７のフローチャートを用いて以下に説明する。
【００５６】
図５は、画像処理装置がバンドモードにて記述された印刷データを受信した際、バンド制御部３０３ｃの判定結果によってＤＬ生成処理を切り替える様子を示した図であり、図７は本処理の手順を示したフローチャートである。
【００５７】
図５に示したように、本実施例では、電子ソートが可能か否かの判断結果によって、印刷ジョブ内１ページ目のＤＬ生成方法を切り替えている。すなわち、電子ソートが不可能な場合（上図）はバンドモードで動作し、バンド単位にＤＬ生成が完了すると同時にレンダリングを開始する。この場合、指定された部数はページコピー動作によって出力される。すなわち、部単位でソートされた出力は行わず、各ページ単位で指定された部数分繰り返し出力する。
【００５８】
一方、電子ソートが可能な場合（下図）はページモードで動作し、ページ単位にＤＬ生成が完了するとレンダリングを開始する。この時、２以上の部数が指定されている場合は、電子ソート動作によってＲＩＰ済み画像をハードディスクへ格納し、２部目以降は前記格納済みのＲＩＰ済み画像をページ毎に読み出して部数分の出力を行う。
【００５９】
なお、ここで電子ソートが可能か否かは、（１）ハードディスクが装着されている、（２）ハードディスクが使用可能なだけのＲＡＭが増設されている、（３）パネル設定値「電子ソート」が「使う」設定になっている、これらの条件が全て満たされている場合に限り、電子ソート動作が可能と判断する。
【００６０】
続いて、図７のフローチャートを用いて、バンド制御部３０３ｃおよびＤＬ生成部３０３ａが行う処理手順について説明する。
【００６１】
まず同図のステップ７０１において、受信した印刷データがページ開始命令か否かを調べ、続くステップ７０２において、電子ソート動作が可能か否かを調べる。ここで電子ソート動作が不可能と判断された場合は、内部動作モードをバンドモードに決定し（ステップＳ７０３）、後続の印刷データを処理するためにＳ７０１へ戻る。一方、ステップ７０２において電子ソート動作可能と判断された場合は、続くステップ７０４以降において、ページ単位に内部動作モードを決定する。すなわち、ジョブ内先頭ページであれば（Ｓ７０４の判定がＹｅｓの場合）、内部動作モードをページモードとし、それ以外のページでは内部動作モードはバンドモードに決定する。内部動作モードをページモードに決定したページでは、各バンドの開始／終了を示すバンド開始命令／終了命令は無視されることになる。
【００６２】
一方、ステップ７０１においてページ開始命令でないと判断された場合は、続くステップ７０８において描画コマンドか否かを調べ、描画コマンドであれば対応するＤＬを生成するために所定の処理に従って描画コマンドを解析し（Ｓ７０９）ＤＬを生成し（Ｓ７１０）、該印刷データの処理を終了する。
【００６３】
一方、ステップ７０８において描画コマンドでもないと判断された場合は、Ｓ７１１において１ページ目のページ終了命令か否かを判断する。１ページ目のページ終了であった場合は、続くステップＳ７１２において部数が確定し、該部数に応じて電子ソート動作を行うか否かが決定される。この時、電子ソート動作が不可能の場合はコピーページによって部数分の出力を行い、電子ソート動作可能だが１ページ目の場合は１ページ分のＤＬ生成が完了するまでレンダリングおよびハードディスクへのＲＩＰ画像格納を行わない。一方、電子ソート動作可能かつ２ページ目以降の場合は、バンド単位でＤＬ生成とレンダリングおよびハードディスクへのＲＩＰ画像格納を並列して処理することになる。
【００６４】
一方、Ｓ７１１にてページ終了命令でもないと判断された場合は、最後にステップＳ７１３にてジョブ終了命令か否かを判断し、ジョブ終了命令であれば１部目の描画処理を終了し、そうでなければ描画コマンド以外の各種処理を行い、後続コマンドの処理を行うためにＳ７０１へ戻る。
【００６５】
以上説明した処理手順によって、部数が確定せず電子ソート動作を行って良いか否か判断できない場合はページモードで動作することで、部数確定タイミングまでレンダリング以降の印刷動作を遅延させることができ、部数指定に伴った正しい動作を行うことが可能となる。
【００６６】
（描画オブジェクト及び描画情報の構成例）
本実施の形態における画像処理装置が生成する描画オブジェクト及び描画情報の構成について、図８、図９、図１０を参照しながら説明する。図８は、本実施の形態における１ページ分のＤＬ格納部３０５ａのメモリマップを示す図（ページモード時）、図９は描画オブジェクト、図１０は描画情報の構成例の概略を示す図である。
【００６７】
まず図８において、８０１は各ページ毎の種々の描画情報を格納するページ情報ヘッダ部であって、該ページの印字解像度、用紙サイズ、カラーモード、バンド数、該ページに属する描画オブジェクトの総容量（メモリ使用量）、ページ状態（描画済み／シップ中等）、電源投入時からシーケンシャルにカウントされ該ページを識別するためのページ番号など、ページ毎に管理すべき情報から構成されている。なお、前記印字解像度等は、ジョブ開始時点にＪＬにて指示される印字解像度から決められ、前記バンド数は、各バンドの高さを所定の固定値とし、用紙サイズと印字解像度から求められる。８０２はバンドテーブルであって、前記バンド数だけ領域が用意され、各バンドテーブルには該バンドに属する描画情報群８０３がリンクされている（図９参照）。以下説明する通り、各描画情報は、個々の描画オブジェクトを各バンド内のどの位置に、どのように印字するかを示している。続いて、ＤＬ格納部３０５ａには、印字すべき文字パターンやイメージデータ、矩形やランレングス等の図形データから生成されるＤＬが格納される描画オブジェクト群８０４が含まれる。
【００６８】
ここで、前記描画情報のことを、図中では”appl”（略語）と呼ぶことにする。なお、本実施の形態では、個々の描画情報９０１、描画オブジェクト９０２はそれぞれ、ＤＬ記憶部３０５ｂ内の描画情報群８０３と描画オブジェクト群８０４とに分けて保持されるとしたが、混在して保持されるように構成されていても構わない。
【００６９】
図１０は、１つの描画情報の構成を示す概略図であり、描画オブジェクトを描画するための情報として以下の情報を含むよう構成されている。すなわち、バンド内の印字位置（バンド左上端からのビットオフセット値）１００１、描画オブジェクトの描画高さ１００２、バンドラスタとの描画論理（ＡＮＤ／ＯＲ等）１００３、描画オブジェクトの背景に描画すべき情報が示されたバックグラウンド情報（ＢＧ情報）１００４、対応する描画オブジェクトの先頭アドレス１００５、描画オブジェクトの途中部分以降をバント先頭から描画する場合に該描画オブジェクトをどれだけ読み飛ばすべきかを示したオフセット（ライン数）１００６、次の描画情報の先頭アドレス（リンク最後はＮＵＬＬとする）１００７等を含む。ここで、前記ＢＧ情報は、グレーレベルから構成されているものとし、描画時には該グレーレベルに相当するディザパターンが各描画オブジェクトの背景として貼り付けられる。
【００７０】
ここで、描画オブジェクトが複数のバンドにまたがって描画される場合は、１つの描画オブジェクトに複数の描画情報が対応することになる。また、フォントオブジェクトによって同一の文字を印字する場合は、一つのフォントオブジェクトに対して複数の描画情報が対応する。つまり描画回数だけ描画情報が割り当てられるのである。図９の例では、appl１とappl３によって、文字"Ａ"がバンド０とバンド１にまたがって描画され、更にappl５によってバンドｎ内に描画される様子を示している。
【００７１】
なお、前述した描画情報内の各情報は、少なくとも指定用紙を指定解像度で表現可能なだけのビット数があれば良いし、各描画情報間や描画オブジェクトとのリンクはＲＡＭ内のアドレスに限らず、ＩＤによるリンクとしても良い（この場合は、予め用意したＩＤテーブルを介してアドレスに変換する）。
【００７２】
上記の構成によって、各描画オブジェクトをバンド毎に描画してバンド画像を生成するためには、上記バンドテーブルからリンクされている各描画情報を順次読み出し、各描画情報内に記憶された印字位置情報に応じて描画オブジェクトを描画すれば良い。この処理を次の描画情報アドレスがＮＵＬＬとなるところまで繰り返すことで、１バンド分のレンダリング処理が終了する。
【００７３】
（実施例２）
＜第２の実施形態の画像処理システムの印刷ジョブ生成例＞
第１の実施例では、画像処理装置がバンドモードのデータを受信した後に、電子ソート動作が可能か否かを調べその判断結果に基づいて１ページ目の内部動作モードを切り替えることで、誤った部数で出力されてしまうことを回避していたいが、上記処理をプリンタドライバ側にて判定し、印刷データのモードを切り替えるよう構成しても構わない。すなわち、本実施例では、プリンタが電子ソート動作が可能か否かを問い合わせ、その結果に応じて生成する印刷データに含まれる１ページ目の内容を変更する。
【００７４】
図１４は、本実施例によって生成される印刷データの構成について説明した図であって、電子ソート動作が可能と判断された場合を示している。同図に示したように、ジョブ内の１ページ目については、バンド分割することなくページモードの印刷データを生成し、部数が確定する２ページ目以降のみ、バンド単位に分割した印刷データを生成して印刷ジョブとしてプリンタへ送出する。なお、この場合、各ページの動作モードがページモードなのかバンドモードなのかを特定するために、各ページのページ開始命令にモードを指定するパラメータが追加されている。
【００７５】
本実施例の適用によっても、印刷ジョブ全体を通して指定部数の通りに適切な動作を行うことが可能となり、１部指定であるにも関わらずハードディスクにＲＩＰ済み画像を格納するためにアクセスするといった無駄な動作を行う必要がなくなる。
【００７６】
なお、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７８】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した（図５、図１２、図１３に示す）フローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００７９】
【図１】本発明を適用可能なレーザビームプリンタとプリンタドライバが動作するホストコンピュータの概略構成を説明するブロック図である。
【図２】本実施の形態に示すレーザビームプリンタの内部構造を示す断面図である。
【図３】本実施の形態に示す画像処理装置の制御ユニット（コントローラ部）の基本構成と、プリンタドライバの基本構成を説明するブロック図である。
【図４】従来技術における、バンドモードとページモードそれぞれのＤＬ生成処理とレンダリング処理のシーケンスを示した図である。
【図５】本実施の形態のプリンタにおける印刷データの処理の様子を示した図であって、バンドモードにて記述された印刷データを受信した際にＤＬ生成処理を切り替える様子を示している。
【図６】従来技術における、電子ソート動作を説明した図である。
【図７】第１の実施例におけるプリンタが印刷データを処理する手順を示したフローチャートである。
【図８】１ページ分のＤＬ格納部３０５ａの内容を示すメモリマップを示す図である。
【図９】描画情報／描画オブジェクト間のリンク構成の概略を示すブロック図である。
【図１０】描画情報の構成を示す図である。
【図１１】ページモードとバンドモードそれぞれのデータ構成と描画順序を説明した図である。
【図１２】従来例における、ページモードおよびバンドモードに対応したプリンタが受け取る印刷データの構成と、プリンタ内で生成・管理されるディスプレイリストの処理単位を示した図である。
【図１３】第２の実施例におけるプリンタドライバから本画像処理装置に対して出力される印刷データの形式例を説明した図である。
【図１４】本実施例によって生成される印刷データの構成について説明した図である。
【符号の説明】
【００８０】
１０１  ホストコンピュータ
１０２  画像処理装置
１０３  コントローラ部
１０５  プリンタエンジン部
３０１  ＣＰＵ
３０３  プログラムＲＯＭ
３０３ａ  ＤＬ生成部
３０３ｃ  バンド制御部
３０５  ＲＡＭ
３０５ｂ  ＤＬ格納部
３１２  プリンタドライバ
３１２ａ  描画処理部
３１２ｂ  バンド管理部
３１２ｃ  部数制御部
８０３  描画情報部
８０４  描画オブジェクト（ＤＬ）群
９０１  描画情報（ａｐｐｌ）
【図１】
2006240153.tif 000003
【図２】
2006240153.tif 000004
【図３】
2006240153.tif 000005
【図４】
2006240153.tif 000006
【図５】
2006240153.tif 000007
【図６】
2006240153.tif 000008
【図７】
2006240153.tif 000009
【図８】
2006240153.tif 000010
【図９】
2006240153.tif 000011
【図１０】
2006240153.tif 000012
【図１１】
2006240153.tif 000013
【図１２】
2006240153.tif 000014
【図１３】
2006240153.tif 000015
【図１４】
2006240153.tif 000016