(57)【特許請求の範囲】
【請求項１】
ページ記述言語データを含む印刷ジョブが入力され、該ページ記述言語データに基づいて印刷処理を行う印刷装置であって、
前記ページ記述言語データを記憶する記憶手段と、
前記ページ記述言語データに基づく印刷処理が中断した後の再開処理において、前記記憶手段に記憶された前記ページ記述言語データに基づいて、ページの区切りを判別可能な中間データを生成する中間データ生成手段と、
前記中間データ生成手段により生成された前記中間データのうち、再開処理における印刷対象に該当するページを判断する判断手段と、
前記判断手段の判断結果に基づいて、前記中間データのうち、印刷対象に該当しないページの中間データを破棄する破棄手段と、
前記判断手段の判断結果に基づいて、前記中間データのうち、印刷対象に該当するページの中間データからラスタ形式のイメージデータを生成するイメージデータ生成手段と、
前記イメージデータを印刷する印刷手段と
を有し、
印刷対象が、前記ページ記述言語データにおける印刷ページ範囲であって、前記ページ記述言語データに、複数部数の印刷指示がさらに含まれている場合、
前記中間データ生成手段は、前記ページ記述言語データの各印刷ページについての１部数分についての第１の中間データと、各印刷ページの２部目以降のページについての仮想データである第２の中間データとを含む中間データを生成し、
前記破棄手段は、前記中間データから、前記印刷ページ範囲に含まれない中間データを破棄し、
前記イメージデータ生成手段は、前記破棄手段によって破棄されなかった残りの中間データからイメージデータを生成する際に、破棄されなかった第２の中間データのページの部数に基づいて、破棄されなかった第１の中間データの印刷部数を調整してイメージデータを生成することを特徴とする印刷装置。
【請求項２】
前記印刷対象に該当するページをコマンドによって指定する指定手段をさらに備えることを特徴とする請求項１に記載の印刷装置。
【請求項３】
割り込まれ印刷時や印刷一時停止時に、前記ページ記述言語データを退避させる退避手段と、
割り込まれ復帰時や印刷一時停止解除時に、前記退避手段により退避させていた前記ページ記述言語データ中の印刷対象を指定する指定手段と
をさらに備えることを特徴とする請求項１に記載の印刷装置。
【請求項４】
ページ記述言語データを含む印刷ジョブが入力され、該ページ記述言語データに基づいて印刷処理を行う印刷装置の印刷制御方法であって、
前記ページ記述言語データを記憶装置に記憶する記憶工程と、
前記ページ記述言語データに基づく印刷処理が中断した後の再開処理において、前記記憶手段に記憶された前記ページ記述言語データに基づいて、ページの区切りを判別可能な中間データを生成する中間データ生成工程と、
前記中間データ生成工程において生成された前記中間データのうち、再開処理における印刷対象に該当するページを判断する判断工程と、
前記判断手段の判断結果に基づいて、前記中間データのうち、印刷対象に該当しないページの中間データを破棄する破棄工程と、
前記判断手段の判断結果に基づいて、前記中間データのうち、印刷対象に該当するページの中間データからラスタ形式のイメージデータを生成するイメージデータ生成工程と、
前記イメージデータを印刷する印刷工程と
を有し、
印刷対象が、前記ページ記述言語データにおける印刷ページ範囲であって、前記ページ記述言語データに、複数部数の印刷指示がさらに含まれている場合、
前記中間データ生成工程において、前記ページ記述言語データの各印刷ページについての１部数分についての第１の中間データと、各印刷ページの２部目以降のページについての仮想データである第２の中間データとを含む中間データを生成し、
前記破棄工程において、前記中間データから、前記印刷ページ範囲に含まれない中間データを破棄し、
前記イメージデータ生成工程において、前記破棄工程にて破棄されなかった残りの中間データからイメージデータを生成する際に、破棄されなかった第２の中間データのページの部数に基づいて、破棄されなかった第１の中間データの印刷部数を調整してイメージデータを生成することを特徴とする印刷制御方法。
【請求項５】
請求項４に記載の印刷制御方法をコンピュータに実行させるためのプログラム。
【請求項６】
請求項５に記載のプログラムを格納したコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブの特定部分のみを印刷する印刷装置、印刷制御方法、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
プリンタや複写機等の印刷装置で印刷を行う場合、ホストコンピュータや操作パネルから特定のページのみを印刷指定する部分印刷機能が用いられることがある。この部分印刷機能は、部分印刷処理により印刷を行わないページが存在することから「ノンプリント機能」とも呼ばれ、印刷されないページを「ノンプリントページ」と呼ぶこともある。一般的に、この部分印刷機能は、ユーザによってホストアプリケーションを介して指示されるか、或いはアプリケーションが自ら指定を行うことによって指示される。尚、部分印刷機能を有する印刷装置の一例としては、特許文献１に開示されている。
【０００３】
一方で、当該部分印刷機能は、上述したような外部からの部分印刷指示に基づいて部分印刷処理を実行するだけではなく、内部的にジョブを制御して、割り込み処理時の印刷復帰制御を実現するために部分印刷機能が使用されることもある。例えば、割り込み処理においては、先行して処理を行っているジョブを一旦中断して後続ジョブに追い越しをさせた後、残りのデータの印字を再開するが、この場合に部分印刷機能が使用される。
【０００４】
図１６は、印刷装置における従来の部分印刷機能の概要を説明するための図である。従来の部分印刷機能は上述のように様々な状況において使用されるが、その手順は、図１６に示すように、ＰＤＬデータから印刷処理のための中間データの生成及びイメージデータの生成を全ページ分行い、プリンタエンジンへ画像転送する直前で、印刷しない不要なイメージデータを破棄するというやり方で実現されていた。
【０００５】
図１７及び図１８は、印刷装置における従来の部分印刷処理の具体的な手順を説明するための概要図である。以下では、図１７及び図１８を用いて、従来の部分印刷処理の一例について詳細に説明する。
【０００６】
図１７に示す例は、各ページに「あ」、「い」、「う」、「え」の文字データが含まれている４ページのＰＤＬデータが入力された場合に、当該ＰＤＬデータに対する部分印刷指示として「ソートしない（ノンソート）、コピー指定が２部、部分印刷の指定ページが２〜５ページ」で指定されたジョブを、印刷装置の内部でどのように処理するかを示した概念図である。
【０００７】
図１７は、ソートしない指定であるので、もしも部分印刷指定がない場合は、各ページがコピーされて、「あ１」、「あ２」、「い１」、「い２」、「う１」、「う２」、「え１」、「え２」の順で印刷される。しかし、部分印刷の指定ページが２〜５ページという指定があるために、実際には「あ２」、「い１」、「い２」、「う１」の部分だけが出力されることとなる。そこで、受信したＰＤＬデータを解釈して、印刷処理のためにまず「あ１」、「い１」、「う１」、「え１」に相当する中間データ及びイメージデータを作成する。そして、プリンタエンジンに転送する直前で印刷する必要のない「あ１」、「う２」、「え１」、「え２」を破棄することで部分印刷処理を実現している。
【０００８】
また、図１８は別のパターンの説明であり、「あ」、「い」、「う」、「え」の４ページからなるＰＤＬデータに対して、「ソートする、コピー指定が２部、部分印刷が７〜最後ページ」で指定されたジョブを、印刷装置の内部でどのように処理するかを示した概念図である。尚、当該パターンは、外部からの部分印刷指定の場合だけでなく、割り込みジョブがされた後の中断されていた印刷処理の復帰時にも同様の動きとなる。
【０００９】
図１８に示す例では、ソートモードであるためソート後にコピーが行われ、「あ１」、「い１」、「う１」、「え１」、「あ２」、「い２」、「う２」、「え２」の順に印刷処理が行われる。ここで、図１７の場合と同様に、画像をプリンタエンジンに転送する直前で指定された７〜最後以外のページである「あ１」、「い１」、「う１」、「え１」、「あ２」、「い２」を破棄することで部分印刷を実現している。
【００１０】
次に、上記処理手順について、図１９及び図２０のフローチャートを用いて説明する。
【００１１】
図１９は、従来の割り込み指定による割り込まれジョブの復帰処理を説明するためのフローチャートである。また、図２０は、あるページに着目しイメージデータを破棄することで部分印刷を実現する従来の処理を説明するためのフローチャートである。
【００１２】
まず、ある印刷ジョブに割り込み指定があると、先行している印刷ジョブに対して処理を中断する指示が実行され、図１９のフローチャートに示される処理が開始する。すなわち、まず初めに割り込まれ対象ジョブかどうかが判断され（ステップＳ１９０１）、対象外である場合は（Ｎｏ）、割り込まれ処理は行われない。一方、ステップＳ１９０１において割り込まれ対象ジョブであると判断された場合は（Ｙｅｓ）、当該印刷ジョブが何ページまで印刷完了したかという印刷完了ページ情報を記憶する（ステップＳ１９０２）。また、当該情報と共に受信したＰＤＬデータとその時の各種設定情報を併せて退避（記憶）する（ステップＳ１９０３）。尚、当該ＰＤＬデータ及びその各種設定情報並びに印刷完了ページ情報を記憶した後に、そのジョブに関する中間データ等の途中処理データは全てキャンセルし、割り込みジョブが実行されている間待機する（ステップＳ１９０４）。この処理により、割り込み指定されたジョブが先頭ジョブとなり、追い抜き処理が行われたことになる。
【００１３】
次いで、内部的に持つジョブリストの順番等の入れ替えを行い、割り込みジョブの追い越しが完了したかどうかを判断する（ステップＳ１９０５）。その結果、割り込みの追い抜き処理が完了していると判断された場合（Ｙｅｓ）は、退避していた割り込まれジョブの復帰処理を行う。この復帰処理は、退避させておいたＰＤＬデータ、印刷完了ページ情報、その他各種設定情報に基づいて行われ、最初にジョブを受信した時と同じようにＰＤＬ処理から中間データを生成し、さらにイメージデータを生成して印刷処理を再開する。但し、既に印刷が終了しているページは再度印刷する必要がないので、内部的にジョブの属性を書き換えて、印刷完了ページの次のページからの部分印刷指定が行われたものとして復帰処理を開始する（ステップ１９０６）。
【００１４】
そして復帰処理が開始すると、図２０のフローチャートに示す処理に移る。尚、実際には各ステップの処理は連続して行われるため、ＰＤＬ解釈等の各処理は必ずしもページ単位に処理が移行しない場合もあるが、図２０においては説明を簡単にするため、ページ単位の処理として説明を行うものとする。
【００１５】
すなわち、再開処理が始まると、記憶していたＰＤＬデータの解釈を再度開始し、全ＰＤＬデータに対する中間データを生成していく（ステップＳ２００１）。次いで、中間データからイメージデータを生成するＲＩＰ処理を行い（ステップＳ２００２）、生成したイメージが印刷対象のページであるかどうかを判断する（ステップＳ２００３）。その結果、生成したイメージが対象ページであると判断された場合（Ｙｅｓ）は、プリンタエンジンとのやり取りを行って印刷処理を実行していく（ステップＳ２００４）。一方、ステップＳ２００３において、印刷対象ページでないと判断した場合（Ｎｏ）は、そのイメージデータはエンジンに転送せずに破棄することでノンプリントを実現する（ステップＳ２００５）。
【００１６】
上記説明では、割り込み処理の説明のみを行ったが、図２０のフローチャートが示している内容は、割り込まれた後の印刷処理の復帰に限られたものではなく、ホストコンピュータや操作パネルから、ユーザが部分印刷指定を行った場合の処理も含んでいる。
【特許文献１】特開２００３−１６２５２０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１７】
しかしながら、上述したような従来の印刷装置においては以下のような問題があった。
【００１８】
すなわち、割り込まれた後の印刷復帰等の部分印刷処理を実現する際、従来は、退避させておいた全ＰＤＬデータについて再度中間データの生成やイメージデータの生成を必ず行い、その後印刷完了ページ情報に基づいて所定ページから印刷を再開するように制御されていたので、部分印刷指定の印刷を行っても処理が速くならないという問題があった。
【００１９】
また、印刷ジョブを一旦停止させるポーズ処理においては、上記割り込み処理と同様の退避処理を行っていなかったため、データ受信してからＰＤＬ解釈が始まるまでの短い期間しかポーズ指示が効かないという問題や、機器内にポーズジョブが存在する場合は、後続ジョブがポーズジョブを追い抜きできないという問題が発生していた。
【００２０】
本発明は、このような事情を考慮してなされたものであり、部分印刷処理そのものを高速にし、さらに部分印刷機能を使用する割り込み復帰処理や一時停止状態からの復帰処理を高速にするとともに、一時停止機能の機能向上を図ることができる印刷装置、印刷制御方法、プログラム及び記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【００２１】
上記課題を解決するために、本発明は、ページ記述言語データを含む印刷ジョブが入力され、該ページ記述言語データに基づいて印刷処理を行う印刷装置であって、
前記ページ記述言語データを記憶する記憶手段と、
前記ページ記述言語データに基づく印刷処理が中断した後の再開処理において、前記記憶手段に記憶された前記ページ記述言語データに基づいて、ページの区切りを判別可能な中間データを生成する中間データ生成手段と、
前記中間データ生成手段により生成された前記中間データのうち、再開処理における印刷対象に該当するページを判断する判断手段と、
前記判断手段の判断結果に基づいて、前記中間データのうち、印刷対象に該当しないページの中間データを破棄する破棄手段と、
前記判断手段の判断結果に基づいて、前記中間データのうち、印刷対象に該当するページの中間データからラスタ形式のイメージデータを生成するイメージデータ生成手段と、
前記イメージデータを印刷する印刷手段と
を有し、
印刷対象が、前記ページ記述言語データにおける印刷ページ範囲であって、前記ページ記述言語データに、複数部数の印刷指示がさらに含まれている場合、
前記中間データ生成手段は、前記ページ記述言語データの各印刷ページについての１部数分についての第１の中間データと、各印刷ページの２部目以降のページについての仮想データである第２の中間データとを含む中間データを生成し、
前記破棄手段は、前記中間データから、前記印刷ページ範囲に含まれない中間データを破棄し、
前記イメージデータ生成手段は、前記破棄手段によって破棄されなかった残りの中間データからイメージデータを生成する際に、破棄されなかった第２の中間データのページの部数に基づいて、破棄されなかった第１の中間データの印刷部数を調整してイメージデータを生成することを特徴とする。
【００２４】
さらに、本発明は、ページ記述言語データを含む印刷ジョブが入力され、該ページ記述言語データに基づいて印刷処理を行う印刷装置の印刷制御方法であって、
前記ページ記述言語データを記憶装置に記憶する記憶工程と、
前記ページ記述言語データに基づく印刷処理が中断した後の再開処理において、前記記憶手段に記憶された前記ページ記述言語データに基づいて、ページの区切りを判別可能な中間データを生成する中間データ生成工程と、
前記中間データ生成工程において生成された前記中間データのうち、再開処理における印刷対象に該当するページを判断する判断工程と、
前記判断手段の判断結果に基づいて、前記中間データのうち、印刷対象に該当しないページの中間データを破棄する破棄工程と、
前記判断手段の判断結果に基づいて、前記中間データのうち、印刷対象に該当するページの中間データからラスタ形式のイメージデータを生成するイメージデータ生成工程と、
前記イメージデータを印刷する印刷工程と
を有し、
印刷対象が、前記ページ記述言語データにおける印刷ページ範囲であって、前記ページ記述言語データに、複数部数の印刷指示がさらに含まれている場合、
前記中間データ生成工程において、前記ページ記述言語データの各印刷ページについての１部数分についての第１の中間データと、各印刷ページの２部目以降のページについての仮想データである第２の中間データとを含む中間データを生成し、
前記破棄工程において、前記中間データから、前記印刷ページ範囲に含まれない中間データを破棄し、
前記イメージデータ生成工程において、前記破棄工程によって破棄されなかった残りの中間データからイメージデータを生成する際に、破棄されなかった第２の中間データのページの部数に基づいて、破棄されなかった第１の中間データの印刷部数を調整してイメージデータを生成することを特徴とする。
【発明の効果】
【００２８】
本発明によれば、部分印刷処理において、状況に応じて処理を切り分け、できるだけ印刷を行わないページに関する処理を省くことにより、部分印刷処理そのものを高速にし、さらに部分印刷機能を使用する割り込み復帰処理や一時停止状態からの復帰処理を高速にするとともに、一時停止機能の機能向上を図ることができる。
【発明を実施するための最良の形態】
【００２９】
以下、図面を参照して、本発明に係る印刷装置を用いた部分印刷処理の実施形態について説明する。
【００３０】
＜第１の実施形態＞
図１は、本発明の第１の実施形態に係る印刷装置のシステム構成の概略を示す図である。図１に示すように、本実施形態では、データ処理装置と印刷装置とが接続されたシステムについて説明する。
【００３１】
図１において、データ処理装置１０１は、例えば、汎用のコンピュータで実現され、画像情報の供給源、或いははプリンタ等の印刷装置の制御装置として機能する。尚、第１の実施形態においては、印刷装置１０２として、レーザビームプリンタ（プリンタ）を用いているが、本実施形態において適用可能な印刷装置は、レーザビームプリンタだけに限られるものではない。例えば、コピー機、ＦＡＸ、或いはこれらの機能を複数持つ複合機であってもよく、さらにはインクジェットプリンタ等他のプリント方式のプリンタでもよいことは言うまでもない。
【００３２】
レーザビームプリンタ１０２は、ビデオコントローラ１０３と、パネル部１０４と、プリンタエンジン１０５とを備える。
【００３３】
ビデオコントローラ１０３は、データ処理装置１０１から供給される画像情報（例えば、ＥＳＣコード、ページ記述言語等）に基づいて、ページ毎にラスタデータを生成し、プリンタエンジン１０５に送出する。プリンタエンジン１０５は、ビデオコントローラ１０３から供給されるラスタデータに基づいて、感光ドラム上に潜像を形成し、その潜像を記録媒体上に転写・定着（電子写真方式）することにより画像を記録する。また、パネル部１０４は、ユーザインタフェースとして使用される。すなわち、ユーザは、パネル部１０４を操作することにより、所望の動作を指示することができる。また、パネル部１０４には、プリンタ１０２の処理内容や、ユーザへの警告内容が表示される。
【００３４】
図２は、第１の実施形態におけるレーザビームプリンタ１０２として適用可能なタンデム方式のカラープリンタの構成を示す断面図である。
【００３５】
図２において、２０１は、プリンタ筐体である。２０２は、ユーザが各種指示を与えるためのスイッチと、メッセージ、プリンタの設定内容等を表示するためのＬＥＤ表示器と、ＬＣＤ表示器等が配された操作パネルであり、図１に示すパネル部１０４の一態様である。２０３は、ボード収容部であり、ビデオコントローラ１０３及びプリンタエンジン１０５の電子回路部分を構成するボードを収容する。
【００３６】
また、２２０は、用紙（記録媒体）Ｓを保持する用紙カセットであり、不図示の仕切り板によって電気的に用紙サイズを検知する機構を有する。２２１は、カセットクラッチであり、用紙カセット２２０上に載置された用紙Ｓの最上位の一枚を取り出して、取り出した用紙Ｓを不図示の駆動手段から伝達される駆動力によって給紙ローラ２２２まで搬送するカムを有する。このカムは、給紙の度に間欠的に回転し、１回転に対応して１枚の用紙Ｓを給紙する。２２３は用紙検知センサであり、用紙カセット２２０に保持されている用紙Ｓの量を検知する。また、上記給紙ローラ２２２は、用紙Ｓの先端部をレジストシャッタ２２４まで搬送するローラである。レジストシャッタ２２４は、用紙Ｓを押圧することにより給紙を停止することができる。
【００３７】
さらに、２３０は、手差しトレイである。また、２３１は、手差し給紙クラッチである。手差し給紙クラッチ２３１は、用紙Ｓの先端を手差し給紙ローラ２３２まで搬送するために使用される。手差し給紙ローラ２３２は、用紙Ｓの先端をレジストシャッタ２２４まで搬送するために使用される。このように、印刷に供する用紙Ｓは、用紙カセット２２０及び手差しトレイ２３０のいずれかの給紙手段を選択して給紙される。
【００３８】
プリンタエンジン１０５は、ビデオコントローラ１０３と所定の通信プロトコルに従って通信を行い、ビデオコントローラ部１０３からの指示に従って用紙カセット２２０又は手差しトレイ２３０の中からいずれかの給紙手段を選択し、印刷の開始指示に応じて該当する給紙手段よりレジストシャッタ２２４まで用紙Ｓを搬送する。尚、プリンタエンジン１０５は、給紙手段、潜像の形成、転写、定着等の電子写真プロセスに関する機構、排紙手段及びそれらの制御手段を含んでいる。
【００３９】
さらにまた、２０４ａ、２０４ｂ、２０４ｃ、２０４ｄは、それぞれ感光ドラム２０５ａ、２０５ｂ、２０５ｃ、２０５ｄやトナー保持部等を有する印刷部であり、電子写真プロセスにより、用紙Ｓ上にトナー像を形成する。一方、２０６ａ、２０６ｂ、２０６ｃ、２０６ｄは、レーザスキャナ部であり、印刷部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄにレーザビームによる画像情報を供給する。
【００４０】
また、印刷部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄには、用紙Ｓを搬送する用紙搬送ベルト２５０が複数の回転ローラ２５１〜２５４によって用紙搬送方向（図２の下から上方向）に扁平に張設され、その最上流部においては、バイアスを印加した吸着ローラ２２５によって、用紙を用紙搬送ベルト２５０に静電吸着させる。また、このベルト搬送面に対向して、４個の感光ドラム２０５ａ、２０５ｂ、２０５ｃ、２０５ｄが直線状に配設されており、画像形成手段を構成している。尚、印刷部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄのそれぞれには、感光ドラムの周辺近傍を順次取り囲んで、帯電器、現像器が配置されている。
【００４１】
レーザスキャナ部２０６ａ、２０６ｂ、２０６ｃ、２０６ｄ内において、２０７ａ、２０７ｂ、２０７ｃ、２０７ｄは、レーザユニットであり、ビデオコントローラ１０３から送出される画像信号（／ＶＩＤＥＯ信号）に応じて、内蔵の半導体レーザを駆動し、レーザビームを発射する。レーザユニット２０７ａ、２０７ｂ、２０７ｃ、２０７ｄから発せられたレーザビームは、ポリゴンミラー（回転多面鏡）２０８ａ、２０８ｂ、２０８ｃ、２０８ｄにより走査され、感光ドラム２０５ａ、２０５ｂ、２０５ｃ、２０５ｄ上に潜像を形成する。
【００４２】
さらに、２６０は、定着器であり、印刷部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄにより用紙Ｓに形成されたトナー画像を用紙Ｓに熱定着させる。２６１は、搬送ローラであり、用紙Ｓを排紙搬送する。２６２は、排紙センサであり、用紙Ｓの排紙状態を検知する。２６３は、排紙ローラ兼両面印刷用搬送路切替えローラであり、用紙Ｓを排紙方向へ搬送し、用紙Ｓの搬送指示が排紙の場合はそのまま排紙トレイ２６４に排紙し、搬送指示が両面搬送の場合は、用紙Ｓの後端が排紙センサ２６２を通過した直後に回転方向を逆向きに変え、スイッチバックすることにより用紙Ｓを両面印刷用搬送路２７０へ搬送する。２６５は排紙積載量検知センサであり、排紙トレイ２６４上に積載された用紙Ｓの積載量を検知する。
【００４３】
排紙ローラ兼両面印刷用搬送路切替えローラ２６３により両面印刷用に搬送された用紙Ｓは、両面搬送ローラ２７１〜２７４によって両面印刷用搬送路２７０上を再びレジストシャッタ２２４まで搬送される。そして、印刷部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄへの搬送指示を待つ。尚、カラープリンタ１０２には、さらにオプションカセットや封筒フィーダ等のオプションユニットを装備することができる。
【００４４】
図３は、ビデオコントローラ１０３とプリンタエンジン１０５とをビデオインタフェースで接続したときの構成及びプリンタエンジン１０５の細部構成を示す図である。
【００４５】
図３において、ビデオコントローラ１０３は、複数のデータ処理装置１０１との通信（画像情報の受信を含む。）、受信した画像情報に基づくラスタデータの生成（展開）、プリンタエンジン１０５の制御を司る。また、プリンタエンジン１０５において、エンジン制御部１５０は、ビデオコントローラ１０３から供給される制御信号に基づいて、プリンタエンジン１０５内のユニット１５１〜１５８を制御する。以下に、ユニット１５１〜１５８の概要を説明する。
【００４６】
１５１は、用紙カセット２２０及びその他オプションカセット（不図示）内に載置された用紙のサイズを検出してエンジン制御部１５０に通知する用紙サイズ検出部である。１５２は、用紙カセット２２０及び手差し用トレイ２３１、オプションカセット（不図示）、封筒フィーダ（不図示）のそれぞれの給紙口の有無を検出してエンジン制御部１５０に通知する給紙口検出部である。１５３は、オプションカセット、封筒フィーダ等のオプションの接続状況を確認するためのオプション調査部である。１５４は、用紙Ｓの搬送を制御する搬送制御部である。１５５は、ポリゴンミラー２０８ａ、２０８ｂ、２０８ｃ、２０８ｄの駆動モータ、レーザユニット２０７ａ、２０７ｂ、２０７ｃ、２０７ｄ等の光学系を制御する光学系制御部である。１５６は、定着器２６０の温度制御の他、定着器２６０における異常検出等を行う定着温度制御部である。１５７は、オプションカセットや封筒フィーダ等のオプションを制御するオプション制御部である。１５８は、レジスト、排紙、両面、反転、搬送路内の用紙の有無、外気温、印刷ページ数、トナー残量等の環境の変化（状況変化）等を検出するためのセンサ部である。
【００４７】
次に、ビデオコントローラ１０３とエンジン制御部１５０とを接続するビデオインタフェースで通信される各種信号の概要について説明する。
【００４８】
１７０は、ビデオコントローラ１０３がエンジン制御部１５０と通信可能な状態にあることを示す／ＣＰＲＤＹ信号である。１７１は、エンジン制御部１５０がビデオコントローラ部１０３と通信可能な状態にあることを示す／ＰＰＲＤＹ信号である。１７２は、エンジン制御部１５０がプリント可能な状態にあることを示す／ＲＤＹ信号である。１７３は、ビデオコントローラ１０３がエンジン制御部１５０に印刷要求を発行するための／ＰＲＮＴ信号である。１７４は、エンジン制御部１５０がビデオコントローラ１０３に対して出力する垂直同期信号としての／ＴＯＰ信号である。１７６は、エンジン制御部１５０がビデオコントローラ部１０３に出力する水平同期信号としての／ＢＤ信号である。
【００４９】
また、１７８は、シリアル通信のための同期クロック信号としての／ＳＣＬＫ信号である。１７９は、ビデオコントローラ１０３がエンジン制御部１５０に対してコマンドを送信するためのコマンド信号としての／ＣＭＤ信号である。１８０は、コマンドを送信するためのストローブ信号としての／ＣＢＳＹ信号である。１８１は、ビデオコントローラ１０３から送信されたコマンドに対して応答（プリンタエンジン１０５内部のステータスを含む）を返すための／ＳＴＳ信号である。１８２は、ステータス等の応答を返すためのストローブ信号としての／ＳＢＳＹ信号である。１８３は、ラスタデータとしての／ＶＩＤＥＯ信号である。
【００５０】
さらに、１７７は、プリンタエンジン１０５のステータスのうち、／ＲＤＹ信号に直接関与しない状態、すなわち印刷の可否に直接関与しない状態変化が発生した場合（例えば、気温、印刷ページ数、トナー残量等が基準値を超えた場合）に「ＴＲＵＥ」となる／ＣＣＲＴ信号である。
【００５１】
図４は、ビデオコントローラ１０３の細部構成例を示すブロック図である。図４において、３０１は、パネル部１０４とのデータ通信を行うパネルインタフェース部である。ＣＰＵ３０９は、パネルインタフェース部３０１を介して、ユーザがパネル部１０４において設定・指示した内容を確認することができる。
【００５２】
３０２は、ネットワークを介してホストコンピュータ等のデータ処理装置１０１と双方向に通信接続するためのホストインタフェース部である。３０６は、プリンタエンジン１０５と通信接続するためのエンジンインタフェース部である。ＣＰＵ３０９は、エンジンインタフェース部３０６を介して、図２に示す／ＣＰＲＤＹ信号１７０、／ＰＲＮＴ信号１７３、／ＳＣＬＫ信号１７８、／ＣＭＤ信号１７９、／ＣＢＳＹ信号１８０を制御し、／ＰＰＲＤＹ信号１７１、／ＲＤＹ信号１７２、／ＴＯＰ信号１７４、／ＢＤ信号１７６、／ＣＣＲＴ信号１７７、／ＳＴＳ信号１８１、／ＳＢＳＹ信号１８２の状態、すなわち、プリンタエンジン１０５の状態を認識することができる。
【００５３】
３０３は、データ処理装置１０１より供給された画像情報に基づいて、プリンタエンジン１０５に供給するラスタデータを生成（ラスタライズ）する画像データ発生部である。３０４は、制御プログラム等を保持するＲＯＭである。３０５は、生成したラスタデータを一時的に保持するための画像メモリである。３０９は、ＲＯＭ３０４に保持された制御プログラムコードに基づいて、ＣＰＵバス３２０に接続されたデバイスを制御するＣＰＵである。
【００５４】
３０７は、ＣＰＵ３０９が使用する一時記憶用メモリとしてのＲＡＭであり、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張できるように構成されている。ＲＡＭ３０７は、描画オブジェクトを格納する描画オブジェクト格納部４０２、ＲＯＭ３０４に保持された制御プログラムによって一時的に使用されるワークメモリ等に用いられる。３１０は、例えば、濃度補正テーブル等の制御情報を保持するための不揮発性メモリで構成される。３０８は、ＤＭＡ制御部であり、ＣＰＵ３０９からの指示により画像メモリ３０５内のラスタデータをエンジンインタフェース部３０６に転送する。
【００５５】
３２０は、アドレス、データ、コントロールバスを含むＣＰＵバスである。パネルインタフェース部３０１、ホストインタフェース部３０２、画像データ発生部３０３、ＲＯＭ３０４、画像メモリ３０５、エンジンインタフェース部３０６、ＲＡＭ３０７、ＤＭＡ制御部３０８、ＣＰＵ３０９及びＥＥＰＲＯＭ３１０は、それぞれＣＰＵバス３２０に接続されたすべてのデバイスにアクセス可能である。
【００５６】
次に、図５を用いて、第１の実施形態における中間データの破棄により部分印刷を実現する方法について説明する。図５は、第１の実施形態に係る印刷装置を用いて中間データの破棄により部分印刷を実現する方法について示した概念図である。
【００５７】
通常のトランスレータ（ＰＤＬ）は、そのデータを解釈して中間データを生成した後でないとページの区切りが分からないために、部分印刷を行うためには最低限中間データを生成する必要がある。本方法では、その後、不要なページを破棄し（図中の斜線で示した部分）、必要なページのみを使用して、イメージデータを生成し、生成されたイメージデータをプリンタエンジンに転送することで部分印刷を実現する方法である。
【００５８】
図６は、図５に示す部分印刷処理の概要をページ単位に示した概念図である。図６に示す例は、各ページに「あ」、「い」、「う」、「え」の文字データが含まれている４ページのデータからなり、「ソートしない、コピー指定が２部、部分印刷の指定ページが２〜５ページ」と指定されたジョブを、内部的にどのように処理するかを示している。
【００５９】
そこで、ソートしない指定であるので部分印刷指定がない場合は、各ページがコピーされて、「あ１」、「あ２」、「い１」、「い２」、「う１」、「う２」、「え１」、「え２」の順で印刷される。ここで、本ジョブには「部分指定が２〜５ページ」という指定があるために、実際は「あ２」、「い１」、「い２」、「う１」の部分だけが出力される。そして、受信したＰＤＬを解釈して、「あ１」、「い１」、「う１」、「え１」に相当する中間データを生成するが、「あ１」、「う２」、「え１」、「え２」は不要であるため、イメージデータの生成は「あ」、「い」、「う」のみ行う。さらに「あ」、「う」に関してはコピー指定によって２ページ分が指定されているが、部分指定により実際には１ページしか印刷する必要がないので、それらのコピー部数の設定を２から１に変更する。すなわち、「あ」、「う」はコピー１部、「い」はコピー２部として処理を行い、プリンタエンジンには「あ」、「い」、「い」、「う」というイメージデータを転送することで部分印刷を実現する。
【００６０】
図７は、図５に示す部分印刷処理の別のパターンの概要をページ単位に示した概念図である。以下では、図７を用いて、割り込み復帰時やポーズ解除時等の別のパターンについて説明する。図７に示す例は、各ページに、「あ」、「い」、「う」、「え」の文字データが含まれている４ページのデータからなり、「ソートする、コピー指定が２部、部分印刷の指定ページが７〜最後ページ」と指定されたジョブを、内部的にどのように処理するかを示した概念図である。
【００６１】
図７に示すパターンはソートモードであるため、部分指定がない場合は、各ページがコピーされて、「あ１」、「い１」、「う１」、「え１」、「あ２」、「い２」、「う２」、「え２」の順で処理が行われる。ここで、図６の場合と同様に、ノンプリントページの中間データ「あ」、「い」は破棄し、１ページ分印刷すればよい。また、「う」、「え」についてはコピー部数を１に変えて処理を続行する。その結果、イメージ生成は「う」、「え」のみで済み、それらの画像をプリンタエンジンに転送し「う２」、「え２」のみの部分印刷を実現している。
【００６２】
次に、上記部分印刷処理の細部処理手順について図８及び図９を用いて説明する。図８は、第１の実施形態における割り込まれ印刷時及び印刷一時停止（ポーズ）時の印刷装置の処理内容を説明するためのフローチャートである。また、図９は、第１の実施形態における中間データを破棄することで部分印刷を実現する処理を説明するためのフローチャートである。
【００６３】
割り込まれ印刷がされることが指定された割り込み指定時は、割り込みジョブより先行しているジョブに対して処理を中断する指示が実行される。また、印刷一時停止が指定されたポーズ指定時はポーズ指示のあったジョブに対して処理を中断する指示が実行される。そして、図８のフローチャートで示す処理が開始する。
【００６４】
まず最初に、当該ジョブが、割り込まれ対象ジョブ又はポーズ指示ジョブであるかどうかが判断される（ステップＳ８０１）。その結果、それらの対象外であるジョブの場合（Ｎｏ）は、割り込まれ処理を終了する。一方、ステップＳ８０１において割り込まれ対象ジョブ又はポーズ指示ジョブであると判断された場合（Ｙｅｓ）は、当該ジョブが何ページまで印刷完了したかを記憶する（ステップＳ１９０２）。
【００６５】
次いで、受信したＰＤＬデータとその時の各種設定情報を退避して、そのジョブの途中処理データは全てキャンセルし（ステップＳ１９０３）、待機する（ステップＳ１９０４）。この処理により、割り込み指定されたジョブが先頭ジョブとなる。そして、追い抜き処理が行われたか、或いはポーズの解除指示が行われたかどうかを判断する（ステップＳ８０２）。その結果、追い抜き処理、又はポーズの解除指示が行われた場合（Ｙｅｓ）は、ジョブの復帰処理を行う（ステップＳ１９０６）。
【００６６】
復帰処理は、退避させておいたＰＤＬデータ、印刷完了ページ情報、その他属性情報に基づいて行われ、最初にジョブを受信した時と同じようにＰＤＬ処理から処理を再開する。但し、既に印刷終了してしまっているページは印刷する必要がないので、そのジョブの属性は、内部的に完了ページの次のページからの部分印刷指定が行われたものとして復帰処理を開始する（ステップＳ１９０６）。
【００６７】
一方、ステップＳ８０２でポーズジョブの場合（Ｎｏ）は、ユーザがキャンセル指示を行う場合があるので、当該指示がキャンセルかどうかを判断し（ステップＳ８０３）、キャンセル指示であれば（Ｙｅｓ）、ＰＤＬデータを含めてそのジョブの途中処理のデータは全て破棄する（ステップＳ８０４）。
【００６８】
そして、割り込みにおける順番入れ替え完了やポーズ解除指示により復帰処理が開始すると、図９のフローチャートで示される処理に移る。実際は、各ステップの処理は連続して行われるため、ＰＤＬ解釈等の各処理は必ずしもページ単位に処理が移行していかない部分もあるが、図９においては説明を簡単にするため、ページ単位の処理として説明を行うものとする。
【００６９】
そこで、再開処理が始まると、ＰＤＬデータの解釈を開始し、中間データを生成していく（ステップＳ２００１）。そして、生成された中間データが、実際に印刷対象ページかどうかを判断する（ステップＳ９０１）。その結果、対象ページでないと判断された場合（Ｎｏ）は中間データの破棄を行い（ステップＳ９０５）、そのページに対する部分印刷処理を終了する。一方、ステップＳ９０１において対象ページであると判断された場合（Ｙｅｓ）は、複数部指定であるかどうかを判断する（ステップＳ９０２）。
【００７０】
その結果、単ページ指定である場合（Ｎｏ）はそのままイメージ生成処理を開始し（ステップＳ２００２）、プリンタエンジンに対して印字処理を行わせる（ステップＳ２００４）。一方、ステップＳ９０２において複数部指定である場合（Ｙｅｓ）は、全部数印刷対象であるかどうかを判断する（ステップＳ９０３）。その結果、全部数対象でない場合（Ｎｏ）はコピー指定の調整を行い（ステップＳ９０４）、前述したイメージ生成処理 （ステップＳ２００２）及びプリンタエンジンとの印字処理（ステップＳ２００４）と処理を続ける。また、ステップＳ９０３において全部数対象の場合（Ｙｅｓ）は、コピー指定の調整が不要であるため、そのままイメージ生成処理 （ステップＳ２００２）、プリンタエンジンに対する印字処理（ステップＳ２００４）を行う。
【００７１】
尚、上記説明では、割り込み処理及びポーズ処理の説明のみを行ったが、図９のフローチャートが示している内容は、復帰処理に限られるものではなく、ホストコンピュータや操作パネルから、ユーザが部分印刷指定を行った場合の処理も含んでいる。
【００７２】
以上のように、本実施形態に係る印刷装置を用いた部分印刷処理によれば、従来のように、常にイメージデータまで生成してエンジン転送直前で破棄するのではなく、印刷を行わない中間データを破棄し、印刷に必要なイメージのみを生成することで、部分印刷処理自体の高速化を図ることが可能となる。また、一時停止機能においても、割り込み処理と同様にＰＤＬデータの退避及び部分印刷での復帰を採用することで、ポーズ指示有効期間の拡大と、後続ジョブがポーズジョブを追い抜いて印刷することの両立を図ることが可能となる。
【００７３】
また、印刷装置に対して常に、印刷データと当該印刷データに対する印刷指示情報（例えば、上述したソート、コピー指定、部分印刷の指定ページ等に関する情報）を含む印刷ジョブを入力して上記処理を実行させるだけでなく、ネットワーク上の特定の印刷装置に印刷データをあらかじめ記憶させておき、当該ネットワークに接続された複数の端末のそれぞれから各ユーザが個々に当該印刷データの出力ページを指定して出力させるような場合についても上記処理を行うようにしてもよい。これによって、各ユーザの印際指示によって、全印刷データに対する中間データの生成を避けることできるので同様に部分印刷処理自体の高速化を図ることが可能となる。
【００７４】
さらに、ホストコンピュータ等から一旦印刷装置に対して全ページ或いは特定ページのみの印刷ジョブを出力した後、当該ホストコンピュータから出力ページを変更させる指示情報を送信したり、印刷装置の操作パネルを用いたユーザによって新たに出力ページを変更させる指示情報を入力して、指定されたページのみ印刷させるような場合にも上記処理を適用することが可能である。
【００７５】
さらにまた、ネットワーク上に複数の印刷装置が接続されたシステムにおいて、ある印刷データに印刷命令がされた印刷装置で印刷している途中でエラー等が発生したために他の印刷装置で当該印刷データを印刷させるような場合に対しても上記処理を適用することができる。
【００７６】
＜第２の実施形態＞
上記第１の実施形態においては、印刷を行わない中間データを破棄し、印刷に必要なイメージのみを生成することで部分印刷処理の高速化を図ったが、ＰＤＬデータ中にページ単位情報を埋め込み、ページ単位にデータを読み飛ばすことによって中間データ自体の生成も省くようにしてもよい。そこで、第２の実施形態では、そのような部分印刷処理について説明する。尚、以下では、第１の実施形態と共通する部分については説明を省略し、異なる部分のみについて説明する。
【００７７】
図１０は、本発明の第２の実施形態におけるＰＤＬデータの読み飛ばしにより部分印刷処理を実現する方法について示す概念図である。通常のトランスレータ（ＰＤＬ）は、そのデータを解釈し中間データを生成した後でないとページの区切りが分からないが、本実施形態では、ページ単位情報をＰＤＬデータに埋め込んでおき印刷すべきページのみＰＤＬ解釈を行い、それ以外は読み飛ばし（斜線で示した部分）を行うことで部分印刷を実現する例について説明する。
【００７８】
すなわち、本実施形態に係る部分印刷処理においては、印刷に不要な中間データやイメージデータは再生成せず、中間データの破棄やイメージデータの破棄を行う必要はない。
【００７９】
図１１は、図１０に示す部分印刷処理の概要をページ単位に示した概念図である。図１１に示す例は、各ページに「あ」、「い」、「う」、「え」の文字データが含まれている４ページのデータからなり、「ソートしない、コピー指定が２部、部分印刷の指定ページが２〜５ページ」と指定されたジョブを、内部的にどのように処理するかを示している。
【００８０】
そこで、ソートしない指定であるので部分印刷指定がない場合は、各ページがコピーされて、「あ１」、「あ２」、「い１」、「い２」、「う１」、「う２」、「え１」、「え２」の順で印刷されるが、部分指定が２〜５ページという指定があるために、実際は「あ２」、「い１」、「い２」、「う１」の部分だけが出力される。そこで、受信したＰＤＬデータを解釈し、実際に印刷に関係している「あ１」、「い１」、「う１」の中間データのみを生成する。
【００８１】
さらに、「あ」、「う」に関しては２ページ指定であるが実際には１ページしか印刷する必要がないので、コピー部数の設定を１部に変更する。すなわち、「あ」、「う」はコピー１部、「い」はコピー２部として処理を行い、「あ」、「い」、「う」のみイメージを生成する。そして、プリンタエンジンに対して、生成されたイメージデータである「あ」、「い」、「い」、「う」を転送することで部分印刷を実現する。
【００８２】
図１２は、図１０に示す部分印刷処理の別のパターンの概要をページ単位に示した概念図である。以下では、図１２を用いて、割り込み復帰時やポーズ解除時等の別のパターンについて説明する。図１２に示す例は、各ページに、「あ」、「い」、「う」、「え」の文字データが含まれている４ページのデータからなり、「ソートする、コピー指定が２部、部分印刷の指定ページが７〜最後ページ」と指定されたジョブを、内部的にどのように処理するかを示した概念図である。
【００８３】
図１２に示すパターンはソートモードであるため、部分指定がない場合は、各ページがコピーされて、「あ１」、「い１」、「う１」、「え１」、「あ２」、「い２」、「う２」、「え２」の順に処理が行われる。そして、図１１の場合と同様に、印刷を行わないノンプリントページの中間データ「あ」、「い」については読み飛ばしにより中間データの生成を行わず、「う」、「え」のみ中間データ生成を行う。さらに、１ページ分印刷すればよいのでコピー部数を１部に変えて処理を続行する。その結果、イメージ生成は「う」、「え」のみになり、それらの画像をプリンタエンジンに転送し、「う２」、「え２」のみの部分印刷を実現している。
【００８４】
次に、上記部分印刷処理の細部処理手順について図１３を用いて説明する。図１３は、第２の実施形態におけるＰＤＬデータを読み飛ばすことで部分印刷を実現する処理を説明するためのフローチャートである。尚、割り込み及びポーズ処理を説明するフローチャートについては、第１実施形態の図８に示されるフローチャートと同じであるためここでは説明を省略する。
【００８５】
そこで、割り込みにおける順番入れ替え完了やポーズ解除指示により復帰処理が開始すると、図１３に示されるフローチャートの処理に移る。実際は、各ステップの処理は連続して行われるため、ＰＤＬ解釈等の各処理は必ずしもページ単位に処理が移行しない部分もあるが、図１３においては説明を簡単にするため、ページ単位の処理として説明を行うものとする。
【００８６】
再開処理が始まると、ＰＤＬデータの解釈を開始するが、まず、ページ単位に、読み飛ばしを行うか、中間データを生成するかの判断を行う（ステップＳ１３０１）。その結果、当該ページが印刷が行われるＰＤＬデータのページでない場合（Ｎｏ）は、当該ＰＤＬデータの読み飛ばしを行い（ステップＳ１３０２）、処理を終了する。一方、ステップＳ１３０１において印刷が行われるページのＰＤＬデータであると判断された場合（Ｙｅｓ）は、そのページの解釈を行って中間データの生成を行う（ステップＳ２００１）。
【００８７】
次に、複数部指定（コピー指定）がされているかどうかを判断する（ステップＳ２００２）。その結果、単ページ指定である場合（Ｎｏ）はそのままイメージ生成処理を開始し（ステップＳ２００２）、プリンタエンジンとの印字処理を続ける（ステップＳ２００４）。一方、ステップＳ９０２において複数部指定であると判断された場合（Ｙｅｓ）は、次いで全部数印刷対象であるかどうかを判断する（ステップＳ９０３）。その結果、全部数対象でないと判断された場合（Ｎｏ）はコピー指定の調整を行い（ステップＳ９０４）、前述したイメージ生成処理 （ステップＳ２００２）及びプリンタエンジンとの印字処理（ステップＳ２００４）と処理を続けていく。
【００８８】
また、ステップＳ９０３において全部数対象であると判断された場合（Ｙｅｓ）は、コピー指定の調整が不要であるためそのままイメージ生成処理 （ステップＳ２００２）及びプリンタエンジンとの印字処理（ステップＳ２００４）と処理を続けていく。
【００８９】
上記した説明では、割り込み処理及びポーズ処理の説明のみを行ったが、図１３のフローチャートが示している内容は、復帰処理に限られるものではなく、ホストコンピュータや操作パネルから、ユーザが部分印刷指定を行った場合の処理も含んでいる。
【００９０】
以上のように、第２の実施形態によれば、部分印刷処理において、ＰＤＬデータにおいてページの区切りを埋め込むことにより、印刷を行わない中間データの生成をも省略し、印刷に必要な中間データ及びイメージのみを生成することで部分印刷処理の高速化を図ることが可能となる。また、一時停止機能においても、割り込み処理と同様にＰＤＬデータの退避及び部分印刷での復帰を採用することで、ポーズ指示有効期間の拡大と、後続ジョブがポーズジョブを追い抜いて印刷することの両立を図ることが可能となる。
【００９１】
また、第１の実施形態と同様に、あらかじめ印刷装置に記憶されている印刷データの部分印刷処理や、エラー時等に他の印刷装置で印刷させるような場合についても本処理を適用することが可能である。
【００９２】
＜第３の実施形態＞
上述した第１実施形態においては、常に中間データを破棄することで部分印刷を実現し、また第２実施形態においては、常に読み飛ばしを行うことで中間データの生成も省き部分印刷を実現する例について述べたが、実際の運用においては従来例も含めて、状況に応じてそれらの各処理を切り分けて部分印刷を実現してもよい。そこで、第３の実施形態では、各種部分印刷処理を切り分けて実行する部分印刷処理について説明する。尚、以下では、第１及び第２の実施形態と共通する部分については説明を省略し、異なる部分のみについて説明する。
【００９３】
図１４は、第３の実施形態に係る部分印刷処理の概要をページ単位に示した概念図である。図１４に示す例は、各ページに「あ」、「い」、「う」、「え」の文字データが含まれている４ページのデータからなり、「ソートしない、コピー指定が２部、部分印刷の指定ページが４〜最後ページ」と指定されたジョブを、内部的にどのように処理するかを示している。
【００９４】
そこで、ソートしない指定であるので部分印刷指定がない場合は、各ページがコピーされて、「あ１」、「い１」、「う１」、「え１」、「あ２」、「い２」、「う２」、「え２」の順に処理が行われる。これに対し本実施形態では、ソートモードにおいて複数部の部分印刷を行わなければいけないパターンであり、全ページのデータが必要であるため、読み飛ばしや中間データの破棄といった処理が行えない。さらに、順番も「え１」、「あ２」、「い２」、「う２」、「え２」で印刷を行わなければならない。そこで、本実施形態では、このパターンのみプリンタエンジンへのイメージ転送直前でイメージデータを破棄する従来のイメージ破棄による部分印刷処理を用いるものとする。
【００９５】
図１５は、第３の実施形態におけるイメージ破棄、中間データ破棄及びＰＤＬデータ読み飛ばしの処理切り替えを説明するためのフローチャートである。
【００９６】
まず、処理するジョブのコピー指定が１部であるかどうか、或いは割り込みやポーズジョブに関しては残り部数が１部であるかどうかを判断する（ステップＳ１５０１）。その結果、処理するジョブのコピー指定が１部でない、及び割り込みやポーズジョブに関しては残り部数が１部でないと判断された場合（Ｎｏ）は、ソード動作モードであるかどうかを判断する（ステップＳ１５０２）。そして、ソート動作モードである場合（Ｙｅｓ）は、一度生成したイメージデータを機器内部的に繰り返し使用するＲＩＰ−Ｏｎｃｅモードであるかどうかを判断する（ステップＳ１５０３）。その結果、ステップＳ１５０３においてＲＩＰ−Ｏｎｃｅモードであると判断された場合（Ｙｅｓ）は、従来の方法と同様に、生成されたイメージを破棄して部分印刷を実現する（ステップＳ１５０５）。
【００９７】
また、ステップＳ１５０１で複数部指定でない場合（Ｙｅｓ）、ステップＳ１５０２でソート動作モードでない場合（Ｎｏ）、及びステップＳ１５０３でＲＩＰ−Ｏｎｃｅモードでない場合（Ｎｏ）は、ステップＳ１５０５のようにイメージ破棄をしなくても部分印刷処理が実現可能になるので、ステップＳ１５０４に処理を進める。
【００９８】
ステップＳ１５０４ではトランスレータがページの区切りを判断する能力があるかないかで処理が分かれ、判断能力がある場合（Ｙｅｓ）は、第２の実施形態で説明した方法と同様に、ＰＤＬデータを読み飛ばして部分印刷を実現する（ステップＳ１５０６）。一方、判断能力がない場合（Ｎｏ）は、第１の実施形態で説明した方法と同様に、中間データを破棄して部分印刷を実現する（ステップＳ１５０７）。
【００９９】
以上のように、部分印刷処理に関して、イメージ破棄、中間データ破棄、ＰＤＬデータ読み飛ばしの３種類を状況に応じて切り替えることにより、部分印刷処理の最適化を図ることが可能となる。
【０１００】
＜第４の実施形態＞
上述した第３の実施形態においては、イメージ破棄、中間データ破棄、ＰＤＬデータ読み飛ばしの３種類の切り替え処理について説明したが、イメージ破棄と中間データ破棄、イメージ破棄とＰＤＬデータ読み飛ばし、中間データ破棄とＰＤＬデータ読み飛ばし、の組み合わせで切り替えを行うようにしてもよい。
【０１０１】
また、上述したそれぞれの実施形態では、ページ単位で部分印刷を行う例について説明したが、ページ単位以外に行単位やその他の各種単位ごとに部分印刷処理を行うようにしてもよい。
【０１０２】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１０３】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１０４】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１０５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１０６】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１０７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１０８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１０９】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１１０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１１１】
【図１】本発明の第１の実施形態に係る印刷装置のシステム構成の概略を示す図である。
【図２】第１の実施形態におけるレーザビームプリンタ１０２として適用可能なタンデム方式のカラープリンタの構成を示す断面図である。
【図３】ビデオコントローラ１０３とプリンタエンジン１０５とをビデオインタフェースで接続したときの構成及びプリンタエンジン１０５の細部構成を示す図である。
【図４】ビデオコントローラ１０３の細部構成例を示すブロック図である。
【図５】第１の実施形態に係る印刷装置を用いて中間データの破棄により部分印刷を実現する方法について示した概念図である。
【図６】図５に示す部分印刷処理の概要をページ単位に示した概念図である。
【図７】図５に示す部分印刷処理の別のパターンの概要をページ単位に示した概念図である。
【図８】第１の実施形態における割り込まれ印刷時及び印刷一時停止時の印刷装置の処理内容を説明するためのフローチャートである。
【図９】第１の実施形態における中間データを破棄することで部分印刷を実現する処理を説明するためのフローチャートである。
【図１０】本発明の第２の実施形態におけるＰＤＬデータの読み飛ばしにより部分印刷処理を実現する方法について示す概念図である。
【図１１】図１０に示す部分印刷処理の概要をページ単位に示した概念図である。
【図１２】図１０に示す部分印刷処理の別のパターンの概要をページ単位に示した概念図である。
【図１３】第２の実施形態におけるＰＤＬデータを読み飛ばすことで部分印刷を実現する処理を説明するためのフローチャートである。
【図１４】第３の実施形態に係る部分印刷処理の概要をページ単位に示した概念図である。
【図１５】第３の実施形態におけるイメージ破棄、中間データ破棄及びＰＤＬデータ読み飛ばしの処理切り替えを説明するためのフローチャートである。
【図１６】印刷装置における従来の部分印刷機能の概要を説明するための図である。
【図１７】印刷装置における従来の部分印刷処理の具体的な手順を説明するための概要図である。
【図１８】印刷装置における従来の部分印刷処理の具体的な手順を説明するための概要図である。
【図１９】従来の割り込み指定による割り込まれジョブの復帰処理を説明するためのフローチャートである。
【図２０】あるページに着目しイメージデータを破棄することで部分印刷を実現する従来の処理を説明するためのフローチャートである。
【符号の説明】
【０１１２】
１０１  データ処理装置
１０２  印刷装置（レーザビームプリンタ）
１０３  ビデオコントローラ
１０４  パネル部
１０５  プリンタエンジン
１５０  エンジン制御部
１５１  用紙サイズ検出部
１５２  給紙口検出部
１５３  オプション調査部
１５４  搬送制御部
１５５  光学系制御部
１５６  定着器温度制御部
１５７  オプション制御部
１５８  センサ部
３０１  パネルＩ／Ｆ部
３０２  ホストＩ／Ｆ部
３０３  画像データ発生部
３０４  ＲＯＭ
３０５  画像メモリ
３０６  エンジンＩ／Ｆ部
３０７  ＲＡＭ
３０８  ＤＭＡ制御部
３０９  ＣＰＵ
３１０  ＥＥＰＲＯＭ
３２０  ＣＰＵバス
【図１】
0004702923.tif 000002
【図２】
0004702923.tif 000003
【図３】
0004702923.tif 000004
【図４】
0004702923.tif 000005
【図５】
0004702923.tif 000006
【図６】
0004702923.tif 000007
【図７】
0004702923.tif 000008
【図８】
0004702923.tif 000009
【図９】
0004702923.tif 000010
【図１０】
0004702923.tif 000011
【図１１】
0004702923.tif 000012
【図１２】
0004702923.tif 000013
【図１３】
0004702923.tif 000014
【図１４】
0004702923.tif 000015
【図１５】
0004702923.tif 000016
【図１６】
0004702923.tif 000017
【図１７】
0004702923.tif 000018
【図１８】
0004702923.tif 000019
【図１９】
0004702923.tif 000020
【図２０】
0004702923.tif 000021