(57)【要約】【課題】  大容量のメモリを搭載しないで両面印刷時に二枚滞留交互給紙を行う場合に、給紙部で用紙無しエラーが発生した場合でも、滞留していた用紙を優先印刷して排紙することである。【解決手段】  交互給紙両面印刷を行う印刷装置１０００の滞留部に用紙が滞留中の場合、プリンタドライバ２０３が、正常に交互給紙両面印刷時に送信すべきページ順とは異なるページ順で、滞留している用紙に対するページの印刷データを先行して印刷装置１０００に転送する構成を特徴とする。【選択図】  図８
2007183894.tif 000002
【特許請求の範囲】
【請求項１】
片面を印刷済みの第１媒体における他面の印刷に先行して第２媒体を給紙部より給紙し片面を印刷し、前記第２媒体の片面印刷に並行し前記媒体の両面印刷の為の搬送動作を行い、前記第２媒体の片面を印刷した後に前記両面印刷の為の搬送動作を行った第１媒体を給紙し両面印刷を行う、交互給紙可能な印刷装置と通信可能で、アプリケーションデータに基づく印刷データを生成可能な情報処理装置であって、
前記交互給紙による印刷ページ順に従う印刷データをインタフェースを介して印刷装置に出力する第１出力手段と、
前記印刷装置の状態情報を取得する第１取得手段と、
前記印刷データに基づく印刷の状況情報を取得する第２取得手段と、
前記第１取得手段により取得された状態情報に基づき新たに給紙される媒体への印刷障害要因が検知されると、前記交互給紙による印刷ページ順を変更すべく、既に給紙済みで片面を印刷済みの滞留している媒体における未印刷ページの印刷データを印刷装置に出力する第２出力手段を有することを特徴とする情報処理装置。
【請求項２】
前記印刷障害要因が検知されると、前記第１取得手段により取得された状態情報に基づき、印刷装置への印刷データの出力順番管理情報を変更するページ出力順変更手段を有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記出力順変更手段により変更された出力順番管理情報には、前記印刷障害要因が解除された後の、両面印刷再開時の印刷データの出力順が含まれることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１出力手段により出力済みであって、前記印刷装置が備えるメモリに記憶される印刷データをクリアする指示を行う指示手段を有し、前記第２出力手段は前記指示手段による指示が行われた後に印刷データを出力することを特徴とする請求項１乃至３の何れかに記載の情報処理装置。
【請求項５】
前記給紙部から媒体を給紙可能な状態であると判断した場合に、未印刷ページの印刷データに基づいて、前記交互給紙による両面印刷を再開させる再出力手段を有することを特徴とする請求項１乃至４の何れかに記載の情報処理装置。
【請求項６】
前記第１出力手段により、２枚のみの媒体が装填されている印刷装置に印刷データを出力し、前記第１取得手段により媒体無しが検知された場合に、前記第２出力手段は、前記交互給紙による印刷ページ順を変更すべく、既に片面を印刷済みの２枚目の媒体における未印刷ページの印刷データを印刷装置に出力することを特徴とする請求項１乃至５の何れかに記載の情報処理装置。
【請求項７】
前記交互給紙とは、印刷装置における滞留部を利用する両面印刷であって、給紙部からの給紙と、前記滞留部からの給紙を交互に行うものであることを特徴とする請求項１乃至６の何れかに記載の情報処理装置。
【請求項８】
前記印刷障害要因には、用紙無し又はトナー残量少が含まれることを特徴とする請求項１乃至７の何れかに記載の情報処理装置。
【請求項９】
前記出力される印刷データはビットマップデータを圧縮したデータであることを特徴とする請求項１乃至８の何れかに記載の情報処理装置。
【請求項１０】
片面を印刷済みの第１媒体における他面の印刷に先行して第２媒体を給紙部より給紙し片面を印刷し、前記第２媒体の片面印刷に並行し前記第１媒体の両面印刷の為の搬送動作を行い、前記第２媒体の片面を印刷した後に前記両面印刷の為の搬送動作を行った第１媒体を給紙し両面印刷を行う、交互給紙可能な印刷装置と通信可能で、アプリケーションデータに基づく印刷データを生成可能な情報処理装置における印刷制御方法であって、
前記交互給紙による印刷ページ順に従う印刷データをインタフェースを介して印刷装置に出力する第１出力工程と、
前記印刷装置の状態情報を取得する第１取得工程と、
前記印刷データに基づく印刷の状況情報を取得する第２取得工程と、
前記第１取得工程により取得された状態情報に基づき新たに給紙される媒体への印刷障害要因が検知されると、前記交互給紙による印刷ページ順を変更すべく、既に給紙済みで片面を印刷済みの滞留している媒体における未印刷ページの印刷データを印刷装置に出力する第２出力工程を有することを特徴とする印刷制御方法。
【請求項１１】
前記印刷障害要因が検知されると、前記第１取得工程により取得された状態情報に基づき、印刷装置への印刷データの出力順番管理情報を変更する出力順変更工程を有することを特徴とする請求項１０に記載の印刷制御方法。
【請求項１２】
前記出力順変更工程により変更された出力順番管理情報には、前記印刷障害要因が解除された後の、両面印刷再開時の印刷データの出力順が含まれることを特徴とする請求項１１に記載の印刷制御方法。
【請求項１３】
前記第１出力工程において出力済みであって、前記印刷装置が備えるメモリに記憶される印刷データをクリアする指示を行う指示工程を有し、前記第２出力工程は前記指示工程における指示が行われた後に印刷データを出力することを特徴とする請求項１０乃至１２の何れかに記載の印刷制御方法。
【請求項１４】
前記給紙部から媒体を給紙可能な状態であると判断した場合に、未印刷ページの印刷データに基づいて、前記交互給紙による両面印刷を再開させる再出力工程を有することを特徴とする請求項１０乃至１３の何れかに記載の印刷制御方法。
【請求項１５】
前記第１出力工程により、２枚のみの媒体が装填されている印刷装置に印刷データを出力し、前記第１取得工程において媒体無しが検知された場合に、前記第２出力工程は、前記交互給紙による印刷ページ順を変更すべく、既に片面を印刷済みの２枚目の媒体における未印刷ページの印刷データを印刷装置に出力することを特徴とする請求項１０乃至１４の何れかに記載の印刷制御方法。
【請求項１６】
前記交互給紙とは、印刷装置における滞留部を利用する両面印刷であって、給紙部からの給紙と、前記滞留部からの給紙を交互に行うものであることを特徴とする請求項１０乃至１５の何れかに記載の印刷制御方法。
【請求項１７】
前記印刷障害要因には、用紙無し又はトナー残量少が含まれることを特徴とする請求項１０乃至１６の何れかに記載の印刷制御方法。
【請求項１８】
前記出力される印刷データはビットマップデータを圧縮したデータであることを特徴とする請求項１０乃至１７の何れかに記載の印刷制御方法。
【請求項１９】
請求項１０乃至１８のいずれかに記載の印刷制御方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項２０】
請求項１０乃至１８のいずれかに記載の印刷制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションデータに基づく印刷データを、印刷装置へ出力する情報処理装置の印刷制御に関するものである。
【背景技術】
【０００２】
従来、複写装置において、二枚滞留交互給紙による両面印刷が可能な印刷装置が提案されている。
【０００３】
このような複写装置において、両面印刷を実行する場合、第一面を印刷後、第二面の印刷を開始するまでに、用紙の前端と後端を反転させた後に用紙を感光ドラムまで搬送する。いわゆる再給紙を行う必要があり、一枚滞留の両面印刷ではこの間印刷が行えないため、印刷速度が遅くなる。
【０００４】
一方、下記特許文献１、２に記載されるように二枚滞留交互給紙の両面印刷においては、この問題を解決するために、上記の反転および再給紙を行っている時間を利用して、別の用紙を印刷することにより印刷速度が遅くならないようにしている。
【０００５】
この二枚滞留交互給紙の両面印刷を実現するために、複写装置は大容量のページメモリに複数ページの印刷データを保持することで、印刷順序の変更（通常の印刷では、1,2,3,4,5,・・・，のページ順で印刷する。
【０００６】
しかし、二枚滞留交互給紙の場合は、2,4,1,6,3,8,5,10・・・，のページ順で印刷することになる）や、エラーが発生した場合、保持された印刷データを用いてエラー回復を行うのが一般的である。
【０００７】
しかしながら，この方法によって両面印刷を行うためには，複数ページの印刷データを保持可能な容量のメモリを複写装置に保持しなければエラー回復が行えない。また、プリンタエンジンの最高印刷速度で印刷するためには通常４ないし８ページの印刷データを保持可能な容量のメモリを必要とする。
【特許文献１】特開平６−１５８９５号公報
【特許文献２】特開平１０−００３２１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ここで二枚滞留交互給紙による両面印刷中に用紙無しエラーが発生した場合を考える。
【０００９】
先にも述べたように二枚滞留交互給紙の両面印刷でフェイスダウントレイに排紙する場合は、以下のようなページ順で印刷を行う。
【００１０】
1B(2)→2B(4)→1A(1)→3B(6)→2A(3)→4B(8)→3A(5)→5B(10)→4A(7)・・・となる。ただし、表面をＡと、裏面をＢとし、（）内はページ数を示す。
【００１１】
同様にフェイスアップトレイに排紙する場合は、以下のようなページ順で印刷を行うことになる。
【００１２】
1A(1)→2A(3)→1B(2)→3A(5)→2B(4)→4A(7)→3B(6)→5A(9)→4B(8) ・・・
しかしながら、フェイスダウントレイに排紙する場合と、フェイスアップトレイに排紙する場合とでは、各用紙の表裏の順番が入れ替わるだけの違いなので、以後フェイスダウントレイに排紙する場合で説明する。
【００１３】
ここで、給紙口に用紙が３枚セットされていたとする。印刷を実行すると2A(3)までは印刷できるが、用紙が３枚しかセットされていないため、4B(8)の印刷が４枚目の用紙を使用するので印刷できない。
【００１４】
しかし、３枚目の用紙は3B(6)を印刷し印刷装置内（両面ユニット内）に滞留したままとなっている。この状態で給紙口に用紙がセットされるのを待っていると、印刷装置内の用紙は、機内の熱により、乾燥しカールしてしまう。
【００１５】
従来の複写装置では、上述の問題を鑑み、3A(5)を優先的に印刷し、印刷装置内に用紙が滞留しないようにすることも想定される。
【００１６】
しかしながら、上述の従来の複写装置等では、印刷データを保持するために大容量のメモリが必要になり，コストが上昇するという問題があった。
【００１７】
特に、廉価版ホストベース印刷システムでは、ビットマップデータを印刷データとしてプリンタに保持させる為、さらに大容量のメモリが必要となり、印刷装置のコスト上昇が、より一層際立つ。
【００１８】
本発明は、上記の問題点を解決するためになされたもので、交互給紙による両面印刷を行う印刷装置で媒体の滞留が発生しても、印刷装置に無駄に大容量メモリを搭載することなく、滞留していた媒体を優先印刷して排出できる仕組みの提供を目的とする。
【課題を解決するための手段】
【００１９】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
【００２０】
片面を印刷済みの第１媒体における他面の印刷に先行して第２媒体を給紙部より給紙し片面を印刷し、前記第２媒体の片面印刷に並行し前記媒体の両面印刷の為の搬送動作を行い、前記第２媒体の片面を印刷した後に前記両面印刷の為の搬送動作を行った第１媒体を給紙し両面印刷を行う、交互給紙可能な印刷装置と通信可能で、アプリケーションデータに基づく印刷データを生成可能な情報処理装置であって、前記交互給紙による印刷ページ順に従う印刷データをインタフェースを介して印刷装置に出力する第１出力手段と、前記印刷装置の状態情報を取得する第１取得手段と、前記印刷データに基づく印刷の状況情報を取得する第２取得手段と、前記第１取得手段により取得された状態情報に基づき新たに給紙される媒体への印刷障害要因が検知されると、前記交互給紙による印刷ページ順を変更すべく、既に給紙済みで片面を印刷済みの滞留している媒体における未印刷ページの印刷データを印刷装置に出力する第２出力手段を有することを特徴とする。
【発明の効果】
【００２１】
本発明によれば、交互給紙による両面印刷を行う印刷装置で媒体の滞留が発生しても、印刷装置に無駄に大容量のメモリを搭載することなく、滞留していた媒体を優先印刷して排出させることを可能とする。
【００２２】
また、滞留した媒体の排紙後、ホストコンピュータ等の情報処理装置から交互給紙による両面印刷を再開させることができる。
【発明を実施するための最良の形態】
【００２３】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２４】
＜システム構成の説明＞
〔第１実施形態〕
以下、図面を参照して本発明の実施の形態を説明する。
【００２５】
本実施形態の構成を説明する前に、本実施形態を適用するカラーレーザビーム印刷装置の構成を図１を参照して説明する。
【００２６】
図１は、本発明に係る印刷処理システムに適用な印刷装置の構成を説明する断面図である。本例は、転写ドラムに給紙される記録媒体を巻き付け、さらに、感光ドラムに近接する複数の現像部を回転して、１色ずつ色画像を感光ドラム上に現像して、中間転写体９へ全色について多重転写してカラー可視画像を形成するカラー印刷装置例である。なお、ホスト側の構成については、図２以降で詳述する。
【００２７】
また、印刷装置は、後述するように排紙パスを制御することで、滞留部を使用する両面印刷であって、給紙部からの給紙と、滞留部からの給紙を交互に行う交互給紙モードを備えている。
【００２８】
カラーレーザプリンタの画像形成部は、一定速度で回転する像担持体（感光ドラム）１５と、固定式のブラック現像器２１Ｂと、回転可能な３色のカラー現像器（イエロー現像器２０Ｙ、マゼンタ現像器２０Ｍ、シアン現像器２０Ｃ）とから構成されている。
【００２９】
上記画像形成部の略下方には、現像され多重転写されたカラー画像を保持し、給送部から給送された転写材２に、カラー画像を更に転写する中間転写体９が配置されている。
【００３０】
そして、カラー画像が転写された転写材２を定着部２５へ搬送してカラー画像を転写材２に定着し、排出ローラ３４、３５、３６によって装置上面の排出部３７へ排出する。
【００３１】
なお、上記３色の回転現像器及び固定式のブラック現像器はプリンタ本体に対して個別に着脱可能に構成されている。
【００３２】
次に上記画像形成装置の各部の構成について順次詳細に説明する。
【００３３】
［像担持体ユニット］
像担持体ユニットであるドラムユニット１３は、像担持体（感光ドラム）１５と、感光ドラム１５のホルダーを兼ねるクリーニング装置の容器１４とが一体的に構成されている。そして、このドラムユニット１３はプリンタ本体に対して着脱自在に支持され、感光ドラム１５の寿命に合わせて容易にユニット交換が可能なように構成されている。
【００３４】
本実施形態に係る感光ドラム１５は、直径６２ｍｍのアルミシリンダの外側に有機光導電体層を塗布して構成し、前述のようにクリーニング装置の容器１４に回転自在に支持されている。
【００３５】
感光ドラム１５の周上には、クリーナブレード、一次帯電手段１７が配置され、また感光ドラム１５の一方端に図示しない駆動モーターの駆動力を伝達することにより、感光ドラム１５を画像形成動作に応じて図中反時計回りに回転させるようにしている。
【００３６】
［帯電手段］
一次帯電手段１７は接触帯電方法を用いたものであり、導電性ローラを感光ドラム１５に当接させ、この導電性ローラに電圧を印加することによって感光ドラム１５の表面を一様に帯電させるものである。
【００３７】
［露光手段］
感光ドラム１５への露光はスキャナ部３０から行なわれる。即ち画像信号がレーザダイオードに与えられると、このレーザダイオードは画像信号に対応する画像をポリゴンミラー３１へ照射する。
【００３８】
ポリゴンミラー３１はスキャナモータ３１ａによって高速回転し、ポリゴンミラー３１で反射した画像光が、結像レンズ３２及び反射ミラー３３を介して一定速度で回転する感光ドラム１５の表面を選択的に露光する。そして、その結果感光ドラム１５上に静電潜像が形成される。
【００３９】
［現像手段］
現像手段は、上記静電潜像を可視像化するために、イエロー、マゼンタ、シアン、ブラックの各色現像を可能とする３個の回転現像器２０Ｙ、２０Ｍ、２０Ｃと１個のブラック現像器２１Ｂとから構成される。
【００４０】
ブラック現像器２１Ｂは固定現像器であり、感光ドラム１５に対向した位置に現像スリーブ２１ＢＳが、感光ドラム１５に対し微小間隔（例えば３００μｍ程度）をもって配置され、感光ドラム１５にブラックトナーによる可視像を形成する。
【００４１】
ブラック現像器２１Ｂは容器内のトナーを送り機構２１ＢＴによってトナー供給ローラ２１ＢＲ側に送り込む。そして、現像スリーブ２１ＢＳの外周に圧接された塗布ブレード２１ＢＢによって、図中時計方向に回転する現像スリーブ２１ＢＳの外周にトナーを塗布し、且つトナーへ電荷を付与（摩擦帯電）する。
【００４２】
また、現像スリーブ２１ＢＳに現像バイアスを印加することにより、感光ドラム１５の静電潜像に対応して反転現像（ジャンピング現像）を行い、感光ドラム１５表面上の静電潜像をトナー像として顕像化する。
【００４３】
ブラック現像器２１Ｂのトナー容量は、ユーザの取扱う書類や画像パターンとトナー消費量を鑑み、回転現像器２０Ｙ、２０Ｍ、２０Ｃのトナー容量の２倍以上の１５０００ページ（Ａ４、５％印字）相当としている。
【００４４】
このようにブラック現像器を大容量化することにより、ユーザがブラック現像器を交換する頻度を低減すると共に、プリント１枚当たりのランニングコストも低減することが可能となる。
【００４５】
また、ブラック現像器２１Ｂの配置位置は、図１に示すように、露光装置であるスキャナ部３０と回転現像器２０Ｙ、２０Ｍ、２０Ｃとの中間に配置する。これによって、回転現像器２０Ｙ、２０Ｍ、２０Ｃが回転する際に漏れるトナーが、レーザスキャナ等の光学部品にまで飛散することを防止している。これにより、トナーがポリゴンミラーやレンズ、ミラー等に付着し、潜像形成の妨げになることを防止し、鮮明な出力を得ることができる。
【００４６】
３個の回転現像器２０Ｙ、２０Ｍ、２０Ｃは各々６０００ページ（Ａ４、５％印字）相当のトナーを内包し、軸２２を中心として回転する現像ロータリ２３に夫々着脱可能に保持されている。
【００４７】
画像形成に際しては各現像器が現像ロータリ２３に保持された状態で軸２２を中心に回転移動する。そして、所定の現像器が、感光ドラム１５に対向した位置に止り、更に現像スリーブが感光ドラム１５に対し微小間隔（３００μｍ程度）をもって対向するように位置された後、感光ドラム１５の静電潜像に対応して可視像を形成する。
【００４８】
カラー画像形成時には中間転写体９の１回転毎に現像ロータリ２３が回転しイエロー現像器２０Ｙ、マゼンタ現像器２０Ｍ、シアン現像器２０Ｃ、次いでブラック現像器２０Ｂの順で現像工程がなされる。
【００４９】
例えば、イエロー現像器２０Ｙが、現像工程を実施する場合には、ドラムユニット１３に対向した位置に位置決め静止し、容器内のトナーを送り機構によって塗布ローラ２０ＹＲへ送り込む。図中時計方向に回転する塗布ローラ２０ＹＲ及び現像スリーブ２０ＹＳの外周に圧接されたブレード２０ＹＢが、図中時計方向に回転する現像スリーブ２０ＹＳの外周にトナーを薄層塗布し、且つトナーへ電荷を付与（摩擦帯電）する。
【００５０】
潜像形成された感応ドラム１５と対向した現像スリーブ２０ＹＳに、現像バイアスを印加することにより、潜像に応じて感光ドラム１５上にトナー現像を行うものである。
【００５１】
マゼンタ現像器２０Ｍ、シアン現像器２０Ｃについても上記同様なメカニズムでトナー現像が行なわれる。
【００５２】
また各回転現像器２０Ｙ、２０Ｍ、２０Ｃの各現像スリーブは、各現像器が現像位置に回転移動されたとき、プリンタ本体に設けられた各色現像用高圧電源、および駆動と接続されており、各色現像毎に順次選択的に電圧が印加され駆動が伝達される。
【００５３】
なお、カラー現像器２０Ｙ、２０Ｍ、２０Ｃ及びブラック現像器２１Ｂには、スリーブ２０ＹＳ、２０ＭＳ、２０ＣＳ及び２１ＢＳが設けられる。また、これらスリーブ２０ＹＳ、２０ＭＳ、２０ＣＳ、２１ＢＳそれぞれの外周に圧接する塗布ブレード２０ＹＢ、２０ＭＢ、２０ＣＢ及び２１ＢＢとがそれぞれ設けられる。また、３個のカラー現像器２０Ｙ、２０Ｍ、２０Ｃには塗布ローラ２０ＹＲ、２０ＭＲ、２０ＣＲが設けられている。
【００５４】
［中間転写体］
中間転写体９は、感光ドラム１５に接触して感光ドラム１５の回転に伴って回転するように構成されたもので、カラー画像形成時に時計回り方向に回転し、感光ドラム１５から４回の可視画像の多重転写を受ける。また、中間転写体９は画像形成時に後述する転写ローラ１０が接触して転写材２を挟持搬送することにより転写材２に中間転写体９上のカラー可視画像を同時に多重転写する。中間転写体の外周部には、中間転写体９の回転方向に関する位置を検知するためのＴＯＰセンサ９ａ及びＲＳセンサ９ｂと、中間転写体に転写されたトナー像の濃度を検知するための濃度センサ９ｃが配置されている。
【００５５】
転写ローラ１０は、感光ドラム１５に対して接離可能に支承された転写帯電器を備えたもので、金属軸を中抵抗発泡弾性体により巻回することによって構成されている。
【００５６】
つまり、中間転写体９は、カラー画像形成動作時には各現像器により可視化された感光ドラム１５上のトナー画像を４回（Ｙ、Ｍ、Ｃ、Ｂの４色の各画像）にわたり多重転写を受けるため、感光ドラム１５の外周速度と同期して図中時計回りに回転している。また、多重転写を受けた中間転写体９は、電圧を印加された転写ローラ１０とによって転写材２を挟み込み搬送することにより、転写材２に中間転写体９上の各色トナー像を同時多重転写する。
【００５７】
本実施形態に係る中間転写体９は、直径１８６ｍｍのアルミシリンダ１２の外周を中抵抗スポンジや中抵抗ゴム等の弾性層１１で覆った構成をしている。中間転写体９は回転自在に支持され、一体的に固定されたギヤ（図示せず）に駆動を受けて回転する。
【００５８】
［クリーニング手段］
クリーニング手段は、現像手段によって感光ドラム１５に可視像化されたトナーが、中間転写体９に転写された後、感光ドラム１５上に残ったトナーをクリーニングするものである。
【００５９】
その後、クリーニングされた廃トナーは、容器１４に蓄えられる。容器１４に蓄えられる廃トナーの量は、像担持体の寿命より早く容器１４を満たすことはなく、従って、容器１４は感光ドラム１５の寿命交換時に同時に一体で交換処理される。
【００６０】
［給紙部］
給紙部は、画像形成部へ転写材２を給送するものであり、複数枚の転写材２を収納したカセット１、給紙ローラ３、４、重送防止のリタードローラ５、給紙ガイド６、及びレジストローラ８から主に構成される。
【００６１】
画像形成時には給紙ローラ３が、画像形成動作に応じて回転し、カセット１内の転写材２を１枚ずつ分離給送すると共に、板状の給紙ガイド６によってガイドし、搬送ローラ７を経由してレジストローラ８に至る。
【００６２】
画像形成動作中にレジストローラ８は、転写材２を静止待機させる非回転の動作と、転写材２を中間転写体９に向けて搬送する回転の動作とを所定のシーケンスで行い、次工程である転写工程時の画像と転写材２との位置合わせを行う。
【００６３】
［転写部］
転写部は、揺動可能な転写ローラ１０からなっており、転写ローラ１０は、金属軸を中抵抗発泡弾性体で巻いてあり、図中上下に移動可能で且つ駆動を有する。
【００６４】
中間転写体９上に４色のトナー像を形成している間、即ち中間転写体９が複数回回転する間は、その画像を乱さぬように、転写ローラ１０は図中実線で示す下方に位置し中間転写体９とは離れている。
【００６５】
中間転写体９上に４色のトナー像が形成し終わった後、転写ローラ１０は、転写材２にカラー画像を転写するタイミングに合わせて、図示しないカム部材により図中細線で示す上方位置にあって転写材２を介して中間転写体９に所定の圧で押付けられる。この時同時に転写ローラ１０には、バイアスが印加され、中間転写体９上のトナー画像が転写材２に転写される。
【００６６】
ここで中間転写体９と転写ローラ１０とは、夫々駆動されているため、両者に挟まれた状態の転写材２は転写工程が行なわれると同時に、図中左方向に所定の速度で搬送され、次工程を行う定着部２５に向けて送られる。
【００６７】
［定着部］
定着部２５は、現像手段２０、２１により形成されたトナー画像を中間転写体９を介して転写材２上に形成したトナー画像を定着させるものである。
【００６８】
図１に示すように、転写材２に熱を加えるための定着ローラ２６と転写材２を定着ローラ２６に圧接するための加圧ローラ２７とからなる。各定着ローラ２６、２７は中空ローラで、その内部に夫々ヒータ２８、２９を有し、回転駆動され同時に転写材２を搬送するよう構成されている。
【００６９】
即ちトナー像を保持した転写材２は定着ローラ２６と加圧ローラ２７とにより搬送されると共に、熱及び圧力を加えられることによりトナーが転写材２に定着される。
【００７０】
なお、印刷される転写材（記録媒体）２は、カセット１から給紙ローラ３により取り出されて中間転写体９と転写ローラ１０との間に挟まれるようにして搬送されてカラートナー画像が記録され、定着部２５を通過してトナー像が定着される。片面印刷の場合には、案内３８が上方の排紙部に記録用紙を導くように搬送経路を形成するが、両面印刷に対しては、下方の両面ユニットに導くように経路を形成する。なお、本実施形態では、記録媒体として紙の他にＯＨＰシート等も適用可能であるが、以下の説明では記録媒体の代表として紙を例に説明を行うこととする。
【００７１】
[両面ユニット部]
案内３８の動作により、両面ユニットに導かれた記録用紙は、搬送ローラ４０によりカセット１の下部（二点鎖線で示す搬送経路）に一旦送り込まれた後に逆方向に搬送され、両面トレイ３９に送られる。両面トレイ３９上では、用紙はカセット１に載置された状態とは表裏が逆になり、また搬送方向について前後が逆になっている。この状態で再びトナー像の転写、定着を再度行うことで、両面印刷ができる。
【００７２】
なお、本実施形態では、案内３８をＣＰＵ１０１２が制御することで、滞留部として機能する両面トレイ３９を使用する両面印刷であって、給紙部からの給紙と、両面トレイ３９からの給紙を交互に行う交互給紙モードを備えている。なお、この両面トレイ３９については必ずしも必須ではない。
【００７３】
滞留部としては別の用紙のある面（表面又は裏面）を印刷（像形成）する上で、既に片面を印刷済みの用紙の一時退避及び用紙反転を行う機能を備えていれば良い。つまり、両面トレイ３９がなくとも両面ユニット部を構成することができる。
【００７４】
図２は、本発明の第１実施形態を示す印刷システムの構成を説明するブロック図である。
【００７５】
本発明の実施形態を示す印刷装置制御システムの構成を説明するブロック図である。ここでは、カラーレーザビーム印刷装置（図１）を例にして説明する。なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであってもよい。
【００７６】
また、ＬＡＮ等のネットワークを介して処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００７７】
図において、３０００はホストコンピュータで、ＲＯＭ２００３のプログラム用ＲＯＭに記憶された文書処理プログラム等に基づいて図形，イメージ，文字，表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ２００１を備えている。そして、ＣＰＵ２００１は、システムデバイス２００４に接続される各デバイスをＣＰＵ２００１が総括的に制御する。
【００７８】
また、このＲＯＭ２００３のプログラム用ＲＯＭには、後述する図７、図８のフローチャートで示されるようなＣＰＵ２００１の制御プログラム等を記憶している。
【００７９】
さらに、ＲＯＭ２００３のフォント用ＲＯＭには上記文書処理の際に使用するフォントデ−タ等を記憶し、ＲＯＭ２００３のデ−タ用ＲＯＭは上記文書処理等を行う際に使用する各種デ−タを記憶する。
【００８０】
２００２はメモリ容量を拡張可能なＲＡＭで、ＣＰＵ２００１の主メモリ，ワークエリア等として機能する。２００５はキーボードコントローラ（ＫＢＣ）で、キーボード２００９や不図示のポインティングデバイスからのキー入力を制御する。
【００８１】
２００６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。２００７はメモリコントローラ（ＭＣ）で、以下の情報を記憶するハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等の外部メモリ２０１１とのアクセスを制御する。ここで、情報とは、ブートプログラム，種々のアプリケーション，フォントデータ，ユーザファイル，編集ファイル等を含む。
【００８２】
２００８は印刷装置コントローラ（ＰＲＴＣ）で、所定の双方向性インタフェース（インタフェース）２０２１を介して印刷装置１０００に接続されて、印刷装置コントローラ部１００１との通信制御処理を実行する。この印刷制御コントローラ２００８により印刷装置への印刷データの送信制御、印刷装置からの各種データの受信制御が行われる。
【００８３】
なお、ＣＰＵ２００１は、例えばＲＡＭ２００２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ２０１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ２００１は、ＣＲＴ２０１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００８４】
印刷装置１０００において、１０１２は印刷装置ＣＰＵ（ＣＰＵ）で、ＲＯＭ１０１３のプログラム用ＲＯＭに記憶された制御プログラム等に基づいてシステムバス１０１５に接続される各種のデバイスとのアクセスを総括的に制御する。そして、印刷部インタフェース１０１６を介して接続される印刷部（プリンタエンジン）１０１７に出力情報としての画像信号を出力する。
【００８５】
ＣＰＵ１０１２は入力部１０１８を介してホストコンピュータとの通信処理が可能となっており、印刷装置内の情報等をホストコンピュータ３０００に通知可能に構成されている。
【００８６】
１０１９は、前記ＣＰＵ１０１２の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００８７】
なお、ＲＡＭ１０１９は、ホストコンピュータ３０００より双方向インタフェース２０２１、入力部１０１８を介して受信した画像データ（印刷データ）を格納しておくための描画メモリとして機能する。また、ＲＡＭ１０１９は、ビデオ信号ＯＮ／ＯＦＦ情報格納領域、その他のワーク領域等に用いられる。
【００８８】
１１１０は操作パネルで、操作のためのスイッチおよびＬＥＤ表示器等が配されている。そして、１０３０はメモリコントローラ（ＭＣ）で、ホストコンピュータ３０００から受信したビットマップデータ等を記憶するハードディスク（ＨＤＤ）１０３１とのアクセスを制御する。
【００８９】
１０１７は印刷機構部で、図１に示した像形成部（電子写真プロセスを実行するためのデバイス群からなる）に対応する。
【００９０】
なお、ホストコンピュータ３０００と印刷装置１０００とは、双方向インタフェース２０２１に代えて、それぞれが備えるネットワークコントローラ（ＮＩＣ）を介して通信可能に構成されていてもよい。
【００９１】
なお、１００１、２０００はコントロールユニットである。
【００９２】
以上のような構成を有する印刷装置１０００において、本実施の形態の制御部による処理動作を説明する。
【００９３】
図３は、図２に示したホストコンピュータ３０００のソフトウェアモジュール構成を説明するブロック図である。なお、図２と同一のものには同一の符号を付してある。
【００９４】
図２において、３０００は図２で説明したところによるホストコンピュータである。
【００９５】
２０１はオペレーティングシステム（ＯＳ）であり、ホストコンピュータ３０００が備えるハードウェア（図２参照）の制御を行う。また、ＯＳ２０１は、図２に示した外部メモリ２０１１に記憶されているアプリケーション２０２、プリンタドライバ２０３、ランゲージモニタ２０４、ポートドライバ２０５などのソフトウエアを管理する。
【００９６】
アプリケーション２０２は、例えばワードプロセッサのようなソフトウエアであり、操作者の指示に従って文書の作成・印刷などを行う。アプリケーション２０２は、外部メモリ２０１１からＲＡＭ２にロードされて実行される。このアプリケーション２０２により生成されたデータに基づく印刷データが後述するプリンタドライバ２０３により生成される。
【００９７】
２０３は印刷装置ドライバであり、アプリケーション２０２が発行した印刷指令をＯＳ２０１を経て受け取る。そして、プリンタドライバ２０３は、該印刷指令をランゲージモニタ２０４、および印刷装置１０００が解釈可能なプリンタコマンドに変換する。
【００９８】
２０４はランゲージモニタであり、プリンタドライバ２０３が出力したプリンタコマンドを受け取り、ポートドライバ２０５を経由して印刷装置１０００に送信する。
【００９９】
ランゲージモニタ２０４は、印刷装置の状態情報（各種ステータス）や、印刷装置における印刷進行状況情報を印刷装置１０００から取得する機能も合せて持つ。印刷装置の状態情報としては、様々なものが想定され、例えば、特定のサイズの用紙無しエラー、トナー残量少、紙ジャムなど挙げられる。また、ランゲージモニタ２０４は、印刷装置における印刷の状況情報を取得する機能も併せ持つ。印刷の状況情報としては、例えば、印刷完了ページ情報が挙げられる。なお、印刷完了ページ情報の詳細については後述する。
【０１００】
ここで、以下では、ランゲージモニタが印刷装置に対してデータを送信するとは、印刷装置に印刷データを送信すべくポートドライバ２０５にデータを出力することを指すものとする。
【０１０１】
２０５はポートドライバであり、ランゲージモニタ２０４が出力したプリンタコマンドを、例えば、ＵＳＢインタフェース等の双方向インタフェース２０２１を経て印刷装置１０００へ送信する。また、ポートドライバ２０５は、印刷装置１０００からステータスを受信した場合にはランゲージモニタ２０４に出力する。
【０１０２】
印刷装置１０００は、ポートドライバ２０５から受信したプリンタコマンドに従って印刷を行う。
【０１０３】
なお、ランゲージモニタ２０４とポートドライバ２０５がプリンタドライバの機能として提供される場合も本発明を適用可能である。
【０１０４】
以下、本実施形態における情報処理装置における給紙部からの給紙と、両面ユニット部からの給紙を交互に行う交互給紙モードの処理例について説明する。
【０１０５】
ホストコンピュータ３０００は、所定のインタフェース（本実施形態では、双方向インタフェース２０１２）を介して生成される各ページの印刷データを印刷装置１０００に転送する。
【０１０６】
ホストコンピュータ３０００は、印刷装置１０００に転送すべき印刷データを数ページ分保持するページメモリとして機能する記憶部を備える。記憶部としてはＲＡＭ２００２、不図示のハードディスク等を適用できる。
【０１０７】
また、両面ユニット部を使用する両面印刷であって、給紙部としてのカセット１からの給紙と、両面ユニット部（例えば両面トレイ３９）からの給紙を交互に行う交互給紙モードを有する。そして、該交互給紙モードによる両面印刷実行時、排紙される用紙の両面通しページ番号が揃うページ順に印刷データをＲＡＭ２００２から読み出して印刷装置１０００に送信する送信機能を備える。本機能は、図３に示したランゲージモニタ２０４、ポートドライバ２０５を介して実行される。
【０１０８】
また、印刷装置１０００から取得するステータス情報を双方向通信により取得して、両面ユニット部に用紙が滞留中で、新たな用紙をカセット１から給紙する際に印刷障害要因（例えば用紙無し）が発生しているかを判断する機能を備える。具体的には、後述する図８に示すＳ２１〜Ｓ３５中における、Ｓ２７で判断処理する。
【０１０９】
そして、上記判断機能により、カセット１に対して用紙補給とが必要で印刷障害要因が発生し印刷装置が待機状態に遷移していると判断する場合がある。この場合は、送信機能が通常の交互給紙モードで送信すべきページ順と異なるページ順で印刷データのページ転送順序を制御する。つまり、両面ユニット部に滞留している用紙に対するページの印刷データを先行ページ制御機能して印刷装置１０００に送信するように印刷データのページ転送順序を制御する。
【０１１０】
具体的には、後述する図８に示すＳ２１〜Ｓ３５中における、Ｓ３１〜Ｓ３４でページシーケンスを変更する処理で対応させている。
【０１１１】
また、本実施形態では、印刷を実行しているカセット１の用紙が無くなった時、印刷装置の印刷動作が停止するのを待つ。そして、次の印刷データを送信する前に、印刷装置１０００が備えるページメモリとして機能するＲＡＭ１０１９の印刷データをクリアする指示を行う指示機能を備えている。
【０１１２】
具体的には、後述する図８に示すＳ２１〜Ｓ３５中における、Ｓ３１で印刷データをクリアする指示する処理で対応させている。
【０１１３】
さらに、一旦印刷障害要因が検知した後に、再度、カセット１から用紙を給紙可能な状態であると判断した場合、他の未印刷ページの印刷データに基づいて、前記交互給紙モードによる両面印刷処理を再開させる機能を備える。
【０１１４】
具体的には、後述する図８に示すＳ２１〜Ｓ３５中における、Ｓ３５終了後、Ｓ２２へ戻し、再度Ｓ２４の処理を実行する処理で両面印刷を再開させる。
【０１１５】
また、本実施形態では、交互給紙モード時における印刷障害要因として、印刷装置１０００の用紙無しエラーまたはトナー残量少エラーを想定している。しかし、印刷障害要因が発生し印刷装置が待機状態に遷移するものであれば、これに限らず、他の待機状態遷移要素との組み合せ等を考慮した制御であってもよい。
【０１１６】
図４は、図２に示した印刷装置１０００の各ハードウェア機能を示すブロック図である。
【０１１７】
図４において、３０１は例えばＵＳＢインタフェースのようなホストインタフェースであり、ホストコンピュータ３０００からプリンタコマンドを受信する。
【０１１８】
なお、ホストインタフェース３０１は、双方向インタフェースで構成される場合と、ネットワークインタフェースで構成される場合とがある。
【０１１９】
３０２はＦＩＦＯメモリであり、ホストインタフェース３０１から受信した画像データ（印刷データ）を格納する。
【０１２０】
複合回路３０３は、ＦＩＦＯメモリ３０２に記憶された画像データ（印刷データ）を複合し、プリンタエンジン３０４に出力する。３０５は制御回路で、図１に示したようなレーザビームプリンタエンジンを制御する。制御回路３０５は、例えば１チップＣＰＵで構成され、ホストインタフェース３０１、ＦＩＦＯメモリ３０２、複合回路３０３およびプリンタエンジン３０４の制御を行う。
【０１２１】
以下、印刷動作について説明する。
【０１２２】
ユーザがホストコンピュータ３０００側でアプリケーション２０２を操作して印刷を指示すると、アプリケーション２０２からＯＳ２０１を経由してプリンタドライバ２０３に印刷指令が渡される。
【０１２３】
なお、本実施形態は、ホストコンピュータ３０００で描画情報から画像データ（ビットマップイメージ）を生成し、画像データに変換して圧縮する。そして、その圧縮した画像データに、各種の制御コマンド等とともに印刷装置１０００に転送する。
【０１２４】
なお、本実施形態では、以下、画像データを例に説明するが、決してこれに限定されない。例えば、ホストコンピュータ３０００側で、ページ単位（媒体の片面に印刷する為のデータ）を抽出し、印刷装置に送信できるデータであれば、例えばページ記述言語形式の印刷データを適用することができる。
【０１２５】
例えば、ｐｄｆ形式の中間データをホストコンピュータ３０００の保持し、必要なページのページ記述言語データを必要な都度生成する形態でも良い。本実施形態ではホストベースプリンタ等に提供することにより、メモリコストの安価を最も促進できる。従って、以下では、ホストベースプリンタでよく採用される画像データを印刷データの一例として説明を行うこととする。
【０１２６】
上記制御コマンドには、両面印刷の有無、印刷部数の指定などを指示するジョブ情報コマンド、用紙サイズが含まれる。また、制御コマンドには、用紙タイプ、給紙口、排紙口、画像データのラインの長さとライン数などを指定するページ情報コマンドが含まれる。
【０１２７】
また、制御コマンドには、ページの終了を示す終了コマンド、およびジョブの終了を通知するジョブ終了コマンドとともに出力する。
【０１２８】
なお、両面印刷においては、プリンタエンジン３０４から排出される用紙の綴じる辺が長辺か短辺かによって長辺綴じ、短辺綴じの２種類がある。
【０１２９】
そして、長辺綴じで短辺から給紙するいわゆる縦送りである場合、および短辺綴じで長辺から給紙するいわゆる横送りである場合には、裏面の画像を１８０度回転する必要がある。
【０１３０】
このため、プリンタドライバ２０３は予め、綴じ方向と給紙方法に応じて、必要な場合には、出力すべき画像データの向きを１８０度回転する。また、本実施形態については、排紙先は常にフェイススダウントレイが指定される。
【０１３１】
プリンタドライバ２０３よりプリンタコマンドが出力されると、ＯＳ２０１は出力されたプリンタコマンドを順次ランゲージモニタ２０４へ引き渡す。ランゲージモニタ２０４は、受け取ったプリンタコマンドを順次印刷装置１０００に送信する。
【０１３２】
なお、ランゲージモニタ２０４は画像データコマンドを印刷装置１０００に送信する前に、ステータス要求コマンドを送信し、印刷装置１０００のステータスを取得して、画像データコマンドが送信可能であることを確認する。
【０１３３】
印刷装置１０００において、制御回路３０５は、画像データコマンドをホストコンピュータ３０００のポートドライバ２０５を介して受信すると、画像データをＦＩＦＯメモリ３０２に格納する。
【０１３４】
また、制御回路３０５は、ページ終了コマンドをホストコンピュータ３０００のポートドライバ２０５を介して受信すると、プリンタエンジン３０４に対して印刷開始を指示する。
【０１３５】
このようにしてプリンタエンジン３０４は印刷開始が指示されると、図１に示した用紙カセット７３５，７３６等より選択されたカセットから給紙を行い、用紙が所定の位置に達したときに画像データの出力を要求する。
【０１３６】
そして、画像データの出力が要求されると、複合回路３０３はＦＩＦＯメモリ３０２からホストコンピュータ３０００で圧縮された画像データを読み出し、複合した元の画像データをプリンタエンジン３０４に出力する。
【０１３７】
このときＦＩＦＯメモリ３０２から読み出された画像データは、ＦＩＦＯメモリ３０２から取り除かれる。
【０１３８】
そして、ランゲージモニタ２０４が、印刷装置１０００から取得した印刷装置ステータスがページの印刷が終了したことを示していると判断した場合には、該当するページメモリを開放する。ここで、ページメモリは、図２に示したＲＡＭ２００２または外部メモリ２０１１上に確保される。
【０１３９】
同様に、ランゲージモニタ２０４が、取得した印刷装置ステータスがエラーを示していると判断した場合には、印刷が正常終了していないページを含むシートから再送信を試みる。
【０１４０】
ここでシートとは、一枚の紙に相当し、片面印刷においては１ページによって、両面印刷においては２ページによって構成される。
【０１４１】
このようにしてジョブの全ページのプリンタコマンドを印刷装置１０００に転送し終えると、ランゲージモニタ２０４はジョブの全シートの印刷完了を待ち、ジョブの全シートの印刷が完了した場合には、ジョブを終了する。これが一連の印刷プロセスである。
【０１４２】
次に、図５を参照し、両面印刷時にランゲージモニタ２０４が使用するシート管理テーブル４０１のデータ構造を説明する。
【０１４３】
図５は、図３に示したランゲージモニタ２０４が参照する管理テーブルのデータ構造を説明する図である。なお、本例は、両面６ページのジョブの例を示す。
【０１４４】
図５において、シート管理テーブル４０１は、次のシート管理テーブル４０１のアドレスを示す次のシートアドレス４０２、表面ページのデータバッファのアドレスを示す表面ページアドレス４０３を含む。
【０１４５】
なお、次のシート管理テーブル４０１のアドレスを示す次のシートアドレス４０２、表面ページのデータバッファのアドレスを示す表面ページアドレス４０３は、ＲＡＭ２上で管理される。
【０１４６】
また、シート管理テーブル４０１は、裏面ページのデータバッファのアドレスを示す裏面ページアドレス４０４、未送信の部数を示す未送信カウンタ４０５、印刷未完了の部数を示す未完了カウンタ４０６を含む。両面印刷では部数印刷制御をシート単位で管理する必要がある。これらのカウンタに初期値として印刷部数を設定する。
【０１４７】
そして、対応するシートのデータが（表裏とも）送信された場合、また対応するシートの印刷が（表裏とも）完了した場合、それぞれのカウンタを更新（減算）する。最終的にカウンタが０になるまで繰り返し印刷をすることにより部数印刷を実行することを可能としている。
【０１４８】
なお、裏面ページのデータバッファのアドレスを示す裏面ページアドレス４０４、未送信の部数を示す未送信カウンタ４０５、印刷未完了の部数を示す未完了カウンタ４０６は、ＲＡＭ２上で管理される。
【０１４９】
そして、ＯＳ２０１から受信した順に、先頭シート管理テーブルアドレス４００、および次のシートアドレス４０２によって線形リストを形成する。
【０１５０】
一方、次のシートアドレス４０２がＮＵＬＬである場合には、次のシート管理テーブル４０１が存在しないことを示す。
【０１５１】
また、表面ページアドレス４０３がＮＵＬＬである場合は、そのシートはジョブの終了を示す空シートであることを示す。
【０１５２】
また、裏面ページアドレス４０４がＮＵＬＬである場合には、そのシートには裏面が存在せず、片面印刷を行うシートであることを示す。
【０１５３】
このシート管理テーブルは、ランゲージモニタ２０４がＲＡＭ２００２上に、印刷状況に合わせてリアルタイムに生成、及び、更新する。ランゲージモニタ２０４は、プリントコマンドをページ単位で受信すると新規に管理テーブルを生成する。
【０１５４】
一方、印刷装置１０００における印刷状況を通信線を介して監視し、データ転送完了、印刷完了を検知すると、それぞれ管理テーブルの未送信カウンタ、及び未完了カウンタを更新（減算）していく。
【０１５５】
次に、図６を参照し、両面印刷においてランゲージモニタ２０４が使用する送信データ管理テーブル４１１のデータ構造を説明する。
【０１５６】
この図６は、ランゲージモニタ２０４がポートドライバ２０５に対して各ページの印刷データをどのような順番で出力するかの出力順を示している。また、ホストコンピュータ３０００から印刷装置１０００に対して送信される印刷データのページ順を示す管理情報とも言える。
【０１５７】
尚、図６ではテーブルを例に説明を行うがデータの保持方法としてテーブルには限定されない。他の形式でも良い。
【０１５８】
図６は、印刷装置への印刷データの出力順番を管理する管理情報であり、本実施形態では、図３に示したランゲージモニタ２０４が使用する送信データ管理テーブルのデータ構造を説明する図である。本例は、二枚滞留交互給紙モード時による両面印刷のジョブの例を示す。
【０１５９】
図６において、送信データ管理テーブル４１１には、次の送信データ管理テーブル４１１のアドレスを示す次の送信データアドレス４１２が含まれる。また、送信データ管理テーブル４１１には、その送信データ管理テーブル４１１に対応するシート管理テーブル４０１（図５で説明）のアドレスを示すシート管理テーブルアドレス４１３が含まれる。
【０１６０】
また、送信データ管理テーブル４１１には、その送信データ管理テーブル４１１の種類が片面印刷または両面印刷の表面ページ、両面印刷の裏面ページ示す送信データ種別４１４が含まれる。
【０１６１】
また、送信データ管理テーブル４１１には、二枚滞留交互給紙による両面印刷の場合に裏面ページが入るべき空きテーブルのいずれかであるかを示す送信データ種別４１４が含まれる。
【０１６２】
さらに、送信データ管理テーブル４１１は、印刷順序を示すページ番号（不図示）を含み印刷が行われる順に、先頭送信データ管理テーブルアドレス４１０、および次の送信データアドレス４１２によって線形リストを構成する。
【０１６３】
一方、次の送信データアドレス４１２がＮＵＬＬである場合には、次の送信データ管理テーブルが存在しないことを示す。前述したように、フェイスダウン排紙を行う場合には表面よりも裏面を先に印刷するため、図６において同一シートの裏面が表面に先行している。
【０１６４】
この図６の管理情報は、プリンタドライバ２０３のＵＩ画面（設定画面）を介して印刷指示がなされると、ランゲージモニタ２０４がプリントコマンドを受信しながら、また印刷を実行しながら、ＲＡＭ２００２上でリアルタイムに生成、及び、更新して行く。
【０１６５】
プリンタドライバ２０３のＵＩ画面（設定画面）を介して印刷指示がなされると、ランゲージモニタ２０４は、図５のシート管理テーブルを基に、図６の送信データ管理テーブルを生成、更新する。シート管理テーブルにシートが追加されると、その情報を基に送信データ管理テーブルを追加し、一方でシートの印刷が（表裏ともに）完了すると、対応する送信データ管理テーブルを更新（削除）する。無論、プリンタドライバ２０３や、ポートドライバ２０５、或は、その他の生成・更新モジュールによって図６の管理情報を更新・生成させるようにしても良い。
【０１６６】
ここで、二枚滞留交互給紙の両面印刷における、印刷順序を説明する。
【０１６７】
両面印刷を行う際には、裏面を印刷後、表面の印刷を開始するまでに、用紙の前端と後端を反転させた後に、用紙を感光ドラムまで搬送する、いわゆる再給紙を行う必要があり、一枚滞留の両面印刷ではこの間印刷が行えないため、印刷速度が遅くなる。
【０１６８】
また、二枚滞留交互給紙による両面印刷においては、この問題を解決するために、第１の用紙（媒体）に対して上述の反転および再給紙を両面ユニット部により行っている時間を利用して、第２の媒体（用紙）を印刷する。
【０１６９】
また、両面ユニット部による上述の反転及び再給紙の動作のことを、まとめて搬送動作と呼ぶことも有る。そして、この交互給紙による両面印刷により、印刷実行の空白時間を少なくし、結果、印刷速度の向上を実現する。
【０１７０】
この交互給紙による両面印刷は、具体的には、以下のような規則Ｒ１〜Ｒ４に従って印刷を行う。
【０１７１】
Ｒ１：同一シートの裏面印刷と表面印刷の間に、別のシートを２ページ印刷する。
【０１７２】
Ｒ２：裏面印刷と表面印刷を交互に行う。
【０１７３】
ただし、送信順序２に対応するページはシート１に先行するシートの表面であるが、そのようなページは存在しないため印刷を行うことができず、この間時間が空く。
【０１７４】
また、送信順序７に対応するページはシート４の裏面であるが、そのようなページが存在しない場合には印刷を行うことができず、この間時間が空く。
【０１７５】
Ｒ３：二枚滞留交互給紙の両面印刷を行う場合、シートの長さの上限は、用紙搬送路の長さなどにより制約を受けるため、例えばＡ４横送りよりも長い用紙では二枚滞留交互給紙の両面印刷を行うことができない。そのような場合には一枚滞留にて両面印刷を行う。
【０１７６】
Ｒ４：二枚滞留交互給紙の両面印刷を行う場合、用紙サイズまたは用紙タイプが異なるシートを混在して印刷することはできない。
【０１７７】
以上、ランゲージモニタ２０４が図５に示したシート管理テーブル、及び図６に示した送信データ管理テーブルを生成、更新しながら印刷順序を決定し、二枚滞留交互給紙による両面印刷を実現することを説明してきた。
【０１７８】
次に、二枚滞留交互給紙による両面印刷中に給紙口の用紙が無くなった時の印刷装置１０００の処理動作を図７を参照して説明する。なお、図７、図８に示す例は、印刷装置における排紙方法が、先頭頁の印刷面がフェイスダウン状態で排紙させる印刷プロセスの例である。
【０１７９】
〔フェイスダウン排紙の例〕
図７は、本発明に係る印刷システムにおける印刷装置の第１のデータ処理手順の一例を示すフローチャートである。なお、Ｓ１１〜Ｓ２０は各ステップを示す。また、各ステップは、ＣＰＵ１０１２がＨＤＤ１０３１、ＲＯＭ１０１３に記憶される制御プログラムをＲＡＭ１０１９にロードして実行することで実現される。
【０１８０】
なお、本処理例は、図７に示すフローチャートは二枚滞留交互給紙による両面印刷のジョブが開始されてから、ジョブ中に給紙口の用紙が無くなったときの印刷装置１０００の動作を説明するためのものであり、ジョブの終了までの処理を示すものではない。
【０１８１】
図７において、Ｓ１１で、ＣＰＵ１０１２は、次に給紙口から給紙するシート番号（用紙番号）Ｎ（ＲＡＭ１０１９上に記憶される）に「１」を代入し初期化する。Ｓ１２で、ＣＰＵ１０１２は、印刷を実行する給紙口に用紙があるかどうかを図示しないセンサの出力状態から確認する。
【０１８２】
そして、ＣＰＵ１０１２が用紙が存在すると判断した場合、Ｓ１３へ進み、シートＮの裏面に対応する復号化済みの画像データを受信して印刷する。
【０１８３】
そして、Ｓ１４で、ＣＰＵ１０１２は、次に給紙するシート番号Ｎを「１」加算する。
【０１８４】
次に、Ｓ１５で、印刷を実行している給紙口に用紙が存在するか図示しないポジションセンサの出力状態から確認する。そして、用紙が存在すると判断した場合、Ｓ１６で、シートＮの裏面を復号化済みの画像データに基づいて印刷する。
【０１８５】
次に、Ｓ１７で、ＣＰＵ１０１２は、シート（Ｎ−１）の表面を復号化済みの画像データに基づいて印刷する。
【０１８６】
そして、Ｓ１４へ戻り、給紙口に用紙が存在する限り、Ｓ１４からＳ１７を繰り返し実行し、二枚滞留交互給紙による両面印刷を実行する。
【０１８７】
一方、印刷実行中、Ｓ１５で給紙口に用紙が無いとＣＰＵ１０１２が判断した場合、Ｓ１８へ進む。
【０１８８】
そして、Ｓ１８では、印刷装置１０００の機内に滞留しているシート（Ｎ−１）の裏面のみ印刷済みの用紙を先に印刷するために、シート（Ｎ−１）の表面の印刷を、本来のシートＮの裏面の印刷に先行して実行する。
【０１８９】
そして、Ｓ１９で、シート（Ｎ−１）の両面の印刷が終了したのを確認する。そして、Ｓ２０で、印刷装置１０００が備える操作部パネル１１１０の表示器またはホストコンピュータ３０００の印刷装置ステータス表示部（印刷装置ドライバが提供するユーザインタフェース）に用紙無しエラーを表示し、給紙口への用紙補給を促す。
【０１９０】
そして、いずれかの方法で「用紙無しエラー」を表示したら、Ｓ１２へ戻り、給紙口に用紙が補給されるのを待つ。
【０１９１】
そして、給紙口に用紙が補給された場合、ＣＰＵ１０１２は、処理をＳ１４へ進め、シートＮの裏面の印刷から二枚滞留交互給紙による両面印刷を再開する。
【０１９２】
以上が二枚滞留交互給紙による両面印刷中に給紙口の用紙が無くなった時の印刷装置の処理動作であるが、次にこの時のホストコンピュータの動作処理を図８のフローチャートを参照して説明する。
【０１９３】
図８は、本発明に係る印刷システムにおける情報処理装置の第１のデータ処理手順の一例を示すフローチャートである。なお、Ｓ２１〜Ｓ３５は各ステップを示す。また、各ステップは、ＣＰＵ２００１が外部メモリ２０１１、ＲＯＭ２００３に記憶される制御プログラムをＲＡＭ２００２にロードして実行することで実現される。
【０１９４】
なお、図８に示すフローチャートの手順も、図７で説明したように、二枚滞留交互給紙による両面印刷のジョブが開始されてから、ジョブ中に給紙口の用紙が無くなったときのホストコンピュータの動作を説明している。つまり、ジョブの終了までは示していない。
【０１９５】
図８において、まず、Ｓ２１で、次に印刷装置１０００へ送信する印刷データのシート番号（用紙番号）Ｎ（ＲＡＭ２００２上で管理される）に「１」を代入し初期化する。
【０１９６】
次に、Ｓ２２で、印刷装置１０００へ給紙口の用紙有無情報取得コマンドを発行し、印刷装置１０００から用紙の有無情報ステータスを取得する。そして、その用紙の有無情報ステータスを基に、Ｓ２３で、給紙口に用紙があるかどうかＣＰＵ２００１が判定する。
【０１９７】
そして、ＣＰＵ２００１が給紙口に用紙が無いと判断した場合は、ここで用紙が補給されるまで待つ。
【０１９８】
一方、Ｓ２３で、ＣＰＵ２００１が給紙口に用紙が有ると判断した場合、Ｓ２４へ進み、図６の管理情報で管理される印刷ページ順に従う印刷データをインタフェースを介して印刷装置に出力する処理を行う。
【０１９９】
本実施形態の場合には、まず、シートＮの裏面の印刷データを印刷装置１０００へ送信する。双方向インタフェース２０２１を介して印刷装置に出力すべき画像データ（印刷データ）は、図６で説明した管理情報中を参照し、シート管理テーブルアドレス４１３、送信データ種別４１４を基に特定することができる。後述のＳ２８、Ｓ３３でも同様に、図６で説明した管理情報を参照し、印刷装置に出力すべき画像データ（印刷データ）を特定する。
【０２００】
次に、Ｓ２５で、ＣＰＵ２００１は、印刷装置１０００に送信する印刷データのシート番号Ｎを「１」加算（インクリメント）する。そして、Ｓ２６で、ＣＰＵ２００１は、印刷装置１０００へ給紙口の用紙有無情報取得コマンドを発行し、用紙の有無を示すステータス情報を取得する。別の方法としては、印刷装置から能動的に各種ステータス情報をホストコンピュータ３０００に送信しても良い。
【０２０１】
また、ホストコンピュータ３０００が印刷装置から各種ステータス情報を受信し取得するタイミングは、必ずしも図８のフローチャート中の何れかのステップ実行時に限定されることはない。例えば、１００ｍｓｅｃ毎に印刷装置１０００から各種ステータス情報を受信し取得するようにしても良い。
【０２０２】
そして、Ｓ２７で、ＣＰＵ２００１は、取得した用紙の有無情報ステータスから給紙口に用紙があるかどうか判定し、用紙が有ると判断した場合はＳ２８へ進み、シートＮの裏面の印刷データ（画像データ）を印刷装置１０００へ送信する。なお、印刷データは、所定の圧縮ルールで圧縮されていてもよい。
【０２０３】
次に、Ｓ２９で、シート（Ｎ−１）の表面の印刷データを印刷装置１０００へ送信し、Ｓ２５へ戻る。
【０２０４】
その後は、印刷装置１０００の給紙口に用紙が存在する限り、Ｓ２５からＳ２９を繰り返し、二枚滞留交互給紙による両面印刷の印刷ページ順に印刷データを印刷装置１０００へ送信する。
【０２０５】
しかし、印刷途中、Ｓ２７で、新たな給紙に際して、ＣＰＵ２００１が印刷装置１０００の給紙口に用紙が無くなったことを印刷装置１０００からの用紙の有無情報ステータスで判断する場合がある。この場合、Ｓ３０へ進み、処理中の印刷装置１０００の印刷動作が停止するのを待つ。
【０２０６】
この時点では、印刷装置１０００の機内に裏面のみ印刷済みのシートＮが滞留しており、二枚滞留交互給紙の順番によると、次に印刷を行うページはシート（Ｎ＋１）の裏面であるが、給紙口に用紙が無いため印刷動作が停止している状態である。
【０２０７】
そして、Ｓ３０で、印刷装置１０００の印刷動作が停止したことをＣＰＵ２００１が確認したら、Ｓ３１へ進む。
【０２０８】
そして、まず印刷装置１０００の受信データが格納されているＦＩＦＯメモリ３０２をクリア（リセット）するコマンドをＣＰＵ２００１が印刷装置１０００へ発行する。
【０２０９】
これで、印刷装置１０００のＲＡＭ１０１９あるいはＨＤＤ１０３１上に蓄積されていた印刷データはすべて破棄される。
【０２１０】
次に、Ｓ３２では、既に給紙済みで片面を印刷済みの滞留している媒体における未印刷ページを特定する処理を行う。具体的には、印刷装置１０００に印刷情報取得コマンドを発行し、ステータスとして印刷完了ページ情報を印刷装置１０００から取得する。ここで、印刷完了ページ情報とは、例えば、実際に印刷が完了したトータル面数を適用でき、例えば１０ページのジョブを２部印刷した場合、最終的に印刷完了ページ情報は「２０」という値になる。また、ページ数そのもの情報と、何部目かを示す情報と、を組み合せた情報を印刷完了ページ情報としても良い。
【０２１１】
ここで、ＣＰＵ２００１は、印刷装置１０００から、最終印刷完了ページが「シートＭの表面（１つ前のシートの排紙に対応）」を示す情報を通知されたとする。このシートＭの表面を最終印刷完了ページとして識別することにより、片面（裏面）のみに印刷が行われ、印刷装置１０００の両面ユニット部に滞留している媒体に関する情報（どのシートについてどの面が印刷済みか）を特定できる。そして、この特定された滞留している媒体に関する情報に基づき、どのページの印刷データを優先的に印刷装置に送信すべきかを特定する。
【０２１２】
そして、Ｓ３３では、交互給紙による印刷ページ順を変更すべく、印刷ページ順が変更を加味した印刷データの出力を実行する。
【０２１３】
つまり、既に給紙済みで片面を印刷済みの滞留している媒体における未印刷ページの印刷データを印刷装置に出力する。
【０２１４】
具体的には、Ｓ３２で特定されたＭの値に基づき、シート（Ｍ＋１）の表面の印刷データを印刷装置１０００へ送信し、印刷装置１０００機内に滞留しているシートＭの表面を先行して（優先的に）印刷を実行する。この処理により、印刷装置１０００内に滞留している媒体の両面印刷を完了させ排出させることができる。
【０２１５】
そして、Ｓ３４では、Ｓ３２により印刷データの出力順番を変更したことに伴い、印刷障害要因（用紙無し）が解除された後の、両面印刷再開時（再度Ｓ２３でＹＥＳと判断）の印刷データの出力順を再構築する。即ち、再構築された新たな図６の管理情報を生成する。
【０２１６】
具体的には、送信する印刷データのシート番号Ｎに（Ｍ＋２）を代入して、用紙が補給された場合の印刷再開シート番号をＲＡＭ２００２上に設定しておく。
【０２１７】
次に、Ｓ３５で、「用紙無しエラー」を印刷装置１０００の表示器もしくは、ホストコンピュータ３０００の印刷装置ステータスをプリンタドライバを介してＣＲＴ１０上に図示しないＵＩ画面で表示する。
【０２１８】
この状態で、Ｓ２２に戻り、給紙口に用紙が補給されるのを待ち、用紙が補給された場合は、送信する印刷データのシート番号Ｎの初期値が異なる以外は、これまで説明してきたものと同様の処理動作を実行する。
【０２１９】
より具体的には、Ｓ３３の処理により、本来交互給紙両面印刷に対応した印刷データの出力順が変更されることとなる。
【０２２０】
従って、印刷障害要因が解除された場合に、未印刷ページの印刷データをどのような順番でホストコンピュータ３０００から印刷装置１０００に送信するかの管理情報を再構築する。そして、この再構築された管理情報をホストコンピュータ３０００が参照し未印刷部分の印刷データが印刷装置に送信される。
【０２２１】
ここで、印刷装置の給紙口に用紙を２枚だけセットし印刷を実行した場合、図６のシート番号３裏面は用紙無しのため印刷できないため、前記手順に従いシート番号２の表面の印刷データと送信順番を入れ替えることになる。結果的に図９に示したような印刷データ出力順となる。
【０２２２】
以上に説明したように、第１実施形態によれば、ホストベース印刷システムのようにコスト的に印刷装置に大容量のメモリを搭載できない印刷システムに以下の制御を行う。
【０２２３】
具体的には、交互給紙による両面印刷中に印刷障害要因が発生した場合、ホストコンピュータは印刷装置機内に滞留している媒体の未印刷面側の印刷データを優先的に印刷装置へ送信する。
【０２２４】
これにより、印刷装置機内に用紙を長期間滞留させないため、用紙のカールや、印刷装置のタイムアウトによる強制排紙を、回避することを可能とする効果がある。
【０２２５】
〔第２実施形態〕
第１実施形態では、二枚滞留交互給紙による両面印刷中に印刷障害要因が発生した時に、ホストコンピュータ３０００から、印刷装置機内に滞留している媒体の表面側の印刷データを優先的に印刷装置へ送信するよう説明してきた。
【０２２６】
図２の印刷装置の説明では、中間転写体９によって転写しそのまま排出部３７に媒体を排出する場合、転写面を下側にしてフェイスダウントレイに媒体を排出する説明をした。
【０２２７】
しかし、媒体の排出機構によっては、例えば、転写面を上側にしてフェイスアップトレイに媒体を排出するものもある。このような場合には、まず、シート１の表面から印刷を行う。そして印刷装置機内に媒体が滞留した場合には、ホストコンピュータ３０００から印刷装置１０００に対して裏面の印刷データを優先的に出力することとなる。
【０２２８】
なお、後述する図１０、図１１に示す例は、印刷装置における排紙方法が、先頭頁の印刷面がフェイスアップ状態で排紙させる印刷プロセスの例である。フェイスアップトレイ排紙の場合も基本的にはフェイスダウントレイ排紙と同等の処理手順を踏んでいる。異なるのは、各シートの表裏の処理が逆になっているだけである。
【０２２９】
〔フェイスアップ排紙の例〕
図１０は、本発明に係る印刷システムにおける印刷装置の第２のデータ処理手順の一例を示すフローチャートである。なお、Ｓ４１〜Ｓ５０は各ステップを示す。また、各ステップは、ＣＰＵ１０１２がＨＤＤ１０３１、ＲＯＭ１０１３に記憶される制御プログラムをＲＡＭ１０１９にロードして実行することで実現される。
【０２３０】
なお、本処理例は、図１０に示すフローチャートは二枚滞留交互給紙による両面印刷のジョブが開始されてから、ジョブ中に給紙口の用紙が無くなったときの印刷装置１０００の動作を説明するためのものであり、ジョブの終了までの処理を示すものではない。
【０２３１】
図１０において、Ｓ４１で、ＣＰＵ１０１２は、次に給紙口から給紙するシート番号（用紙番号）Ｎ（ＲＡＭ１０１９上に記憶される）に「１」を代入し初期化する。Ｓ４２で、ＣＰＵ１０１２は、印刷を実行する給紙口に用紙があるかどうかを図示しないセンサの出力状態から確認する。
【０２３２】
そして、ＣＰＵ１０１２が用紙が存在すると判断した場合、Ｓ４３へ進み、シートＮの表面に対応する復号化済みの画像データを受信して印刷する。
【０２３３】
そして、Ｓ４４で、ＣＰＵ１０１２は、次に給紙するシート番号Ｎを「１」加算する。
【０２３４】
次に、Ｓ４５で、印刷を実行している給紙口に用紙が存在するか図示しないポジションセンサの出力状態から確認する。そして、用紙が存在すると判断した場合、Ｓ４６で、シートＮの表面を復号化済みの画像データに基づいて印刷する。
【０２３５】
次に、Ｓ４７で、ＣＰＵ１０１２は、シート（Ｎ−１）の裏面を復号化済みの画像データに基づいて印刷する。
【０２３６】
そして、Ｓ４４へ戻り、給紙口に用紙が存在する限り、Ｓ４４からＳ４７を繰り返し実行し、二枚滞留交互給紙による両面印刷を実行する。
【０２３７】
一方、印刷実行中、Ｓ４５で給紙口に用紙が無いとＣＰＵ１０１２が判断した場合、Ｓ４８へ進む。
【０２３８】
そして、Ｓ４８では、印刷装置１０００の機内に滞留しているシート（Ｎ−１）の表面のみ印刷済みの用紙を先に印刷して排紙するために、シート（Ｎ−１）の裏面の印刷を、本来のシートＮの表面の印刷（Ｓ４６）に先行して実行する。
【０２３９】
そして、Ｓ４９で、シート（Ｎ−１）の両面の印刷が終了したのを確認する。そして、Ｓ５０で、印刷装置１０００が備える操作部パネル１１１０の表示器またはホストコンピュータ３０００の印刷装置ステータス表示部（印刷装置ドライバが提供するユーザインタフェース）に用紙無しエラーを表示し、給紙口への用紙補給を促す。
【０２４０】
そして、いずれかの方法で「用紙無しエラー」を表示したら、Ｓ４２へ戻り、給紙口に用紙が補給されるのを待つ。
【０２４１】
そして、給紙口に用紙が補給された場合、ＣＰＵ１０１２は、処理をＳ４４へ進め、シートＮの表面の印刷から二枚滞留交互給紙による両面印刷を再開する。言い換えれば、シートＮの表面のホストからの印刷データの待機を行う。
【０２４２】
以上が二枚滞留交互給紙による両面印刷中に給紙口の用紙が無くなった時の印刷装置の処理動作であるが、次にこの時のホストコンピュータの動作処理を図１１のフローチャートを参照して説明する。
【０２４３】
図１１は、本発明に係る印刷システムにおける情報処理装置の第２のデータ処理手順の一例を示すフローチャートである。なお、Ｓ５１〜Ｓ６５は各ステップを示す。また、各ステップは、ＣＰＵ２００１が外部メモリ２０１１、ＲＯＭ２００３に記憶される制御プログラムをＲＡＭ２００２にロードして実行することで実現される。
【０２４４】
なお、図１１に示すフローチャートの手順も、図１０で説明したように、二枚滞留交互給紙による両面印刷のジョブが開始されてから、ジョブ中に給紙口の用紙が無くなったときのホストコンピュータの動作を説明している。つまり、ジョブの終了までは示していない。
【０２４５】
図１１において、まず、Ｓ５１で、次に印刷装置１０００へ送信する印刷データのシート番号（用紙番号）Ｎ（ＲＡＭ２００２上で管理される）に「１」を代入し初期化する。
【０２４６】
次に、Ｓ５２で、印刷装置１０００へ給紙口の用紙有無情報取得コマンドを発行し、印刷装置１０００から用紙の有無情報ステータスを取得する。そして、その用紙の有無情報ステータスを基に、Ｓ５３で、給紙口に用紙があるかどうかＣＰＵ２００１が判定する。
【０２４７】
そして、ＣＰＵ２００１が給紙口に用紙が無いと判断した場合は、ここで用紙が補給されるまで待つ。
【０２４８】
一方、Ｓ５３で、ＣＰＵ２００１が給紙口に用紙が有ると判断した場合、Ｓ５４へ進み、図６の管理情報で管理される印刷ページ順に従う印刷データをインタフェースを介して印刷装置に出力する処理を行う。
【０２４９】
本実施形態の場合には、まず、シートＮの表面の印刷データを印刷装置１０００へ送信する。双方向インタフェース２０２１を介して印刷装置に出力すべき画像データ（印刷データ）は、図６で説明した管理情報中を参照し、シート管理テーブルアドレス４１３、送信データ種別４１４を基に特定することができる。後述のＳ５８、Ｓ６３でも同様に、図６で説明した管理情報を参照し、印刷装置に出力すべき画像データ（印刷データ）を特定する。
【０２５０】
次に、Ｓ５５で、ＣＰＵ２００１は、印刷装置１０００に送信する印刷データのシート番号Ｎを「１」加算（インクリメント）する。そして、Ｓ５６で、ＣＰＵ２００１は、印刷装置１０００へ給紙口の用紙有無情報取得コマンドを発行し、用紙の有無を示すステータス情報を取得する。別の方法としては、印刷装置から能動的に各種ステータス情報をホストコンピュータ３０００に送信しても良い。
【０２５１】
また、ホストコンピュータ３０００が印刷装置から各種ステータス情報を受信し取得するタイミングは、必ずしも図１０のフローチャート中の何れかのステップ実行時に限定されることはない。例えば、１００ｍｓｅｃ毎に印刷装置１０００から各種ステータス情報を受信し取得するようにしても良い。
【０２５２】
そして、Ｓ５７で、ＣＰＵ２００１は、取得した用紙の有無情報ステータスから給紙口に用紙があるかどうか判定し、用紙が有ると判断した場合はＳ５８へ進み、シートＮの表面の印刷データ（画像データ）を印刷装置１０００へ送信する。なお、印刷データは、所定の圧縮ルールで圧縮されていてもよい。
【０２５３】
次に、Ｓ５９で、シート（Ｎ−１）の裏面の印刷データを印刷装置１０００へ送信し、Ｓ５５へ戻る。
【０２５４】
その後は、印刷装置１０００の給紙口に用紙が存在する限り、Ｓ５５からＳ５９を繰り返し、二枚滞留交互給紙による両面印刷の印刷ページ順に印刷データを印刷装置１０００へ送信する。
【０２５５】
しかし、印刷途中、Ｓ２７で、新たな給紙に際して、ＣＰＵ２００１が印刷装置１０００の給紙口に用紙が無くなったことを印刷装置１０００からの用紙の有無情報ステータスで判断する場合がある。この場合、Ｓ６０へ進み、処理中の印刷装置１０００の印刷動作が停止するのを待つ。
【０２５６】
この時点では、印刷装置１０００の機内に表面のみ印刷済みのシートＮが滞留しており、二枚滞留交互給紙の順番によると、次に印刷を行うページはシート（Ｎ＋１）の表面であるが、給紙口に用紙が無いため印刷動作が停止している状態である。
【０２５７】
そして、Ｓ６０で、印刷装置１０００の印刷動作が停止したことをＣＰＵ２００１が確認したら、Ｓ６１へ進む。
【０２５８】
そして、まず印刷装置１０００の受信データが格納されているＦＩＦＯメモリ３０２をクリア（リセット）するコマンドをＣＰＵ２００１が印刷装置１０００へ発行する。
【０２５９】
これで、印刷装置１０００のＲＡＭ１０１９あるいはＨＤＤ１０３１上に蓄積されていた印刷データはすべて破棄される。
【０２６０】
次に、Ｓ６２では、既に給紙済みで片面を印刷済みの滞留している媒体における未印刷ページを特定する処理を行う。具体的には、印刷装置１０００に印刷情報取得コマンドを発行し、ステータスとして印刷完了ページ情報を印刷装置１０００から取得する。ここで、印刷完了ページ情報とは、例えば、実際に印刷が完了したトータル面数を適用でき、例えば１０ページのジョブを２部印刷した場合、最終的に印刷完了ページ情報は「２０」という値になる。また、ページ数そのもの情報と、何部目かを示す情報と、を組み合せた情報を印刷完了ページ情報としても良い。
【０２６１】
ここで、ＣＰＵ２００１は、印刷装置１０００から、最終印刷完了ページが「シートＭの裏面（１つ前のシートの排紙に対応）」を示す情報を通知されたとする。このシートＭの裏面を最終印刷完了ページとして識別することにより、片面（表面）のみに印刷が行われ、印刷装置１０００の両面ユニット部に滞留している媒体に関する情報（どのシートについてどの面が印刷済みか）を特定できる。そして、この特定された滞留している媒体に関する情報に基づき、どのページの印刷データを優先的に印刷装置に送信すべきかを特定する。
【０２６２】
そして、Ｓ６３では、交互給紙による印刷ページ順を変更すべく、印刷ページ順が変更を加味した印刷データの出力を実行する。
【０２６３】
つまり、既に給紙済みで片面を印刷済みの滞留している媒体における未印刷ページの印刷データを印刷装置に出力する。
【０２６４】
具体的には、Ｓ６２で特定されたＭの値に基づき、シート（Ｍ＋１）の裏面の印刷データを印刷装置１０００へ送信し、印刷装置１０００機内に滞留しているシートＭの裏面を先行して（優先的に）印刷を実行する。この処理により、印刷装置１０００内に滞留している媒体の両面印刷を完了させ排出させることができる。
【０２６５】
そして、Ｓ６４では、Ｓ６２により印刷データの出力順番を変更したことに伴い、印刷障害要因（用紙無し）が解除された後の、両面印刷再開時（再度Ｓ６３でＹＥＳと判断）の印刷データの出力順を再構築する。即ち、再構築された新たな図６の管理情報を生成する。
【０２６６】
具体的には、送信する印刷データのシート番号Ｎに（Ｍ＋２）を代入して、用紙が補給された場合の印刷再開シート番号をＲＡＭ２００２上に設定しておく。
【０２６７】
次に、Ｓ６５で、「用紙無しエラー」を印刷装置１０００の表示器もしくは、ホストコンピュータ３０００の印刷装置ステータスをプリンタドライバを介してＣＲＴ１０上に図示しないＵＩ画面で表示する。
【０２６８】
この状態で、Ｓ６２に戻り、給紙口に用紙が補給されるのを待ち、用紙が補給された場合は、送信する印刷データのシート番号Ｎの初期値が異なる以外は、これまで説明してきたものと同様の処理動作を実行する。
【０２６９】
より具体的には、Ｓ６３の処理により、本来交互給紙両面印刷に対応した印刷データの出力順が変更されることとなる。
【０２７０】
従って、印刷障害要因が解除された場合に、未印刷ページの印刷データをどのような順番でホストコンピュータ３０００から印刷装置１０００に送信するかの管理情報を再構築する。そして、この再構築された管理情報をホストコンピュータ３０００が参照し未印刷部分の印刷データが印刷装置に送信される。
【０２７１】
〔第３実施形態〕
第１実施形態では、二枚滞留交互給紙による両面印刷中に用紙無しエラーが発生した時のホストコンピュータ、および印刷装置の処理動作について主に説明した。
【０２７２】
本実施形態では、第１実施形態において説明した用紙切れ等のエラーに代えて、連続印刷中に印刷続行ができない障害が発生した例として、例えばトナー残量少エラーが発生した場合も、第１実施形態の処理動作を実行する。ここでのトナー残量少エラーとは、トナーの残量が残り数ページ又は数十ページ程度しか正常な濃度で印刷が行えない状態を指す。ここでトナーを例に以下説明するが、無論、インクやその他の記録剤に適用できることは言うまでもない。
【０２７３】
具体的には、Ｓ２７の処理で、"給紙口に用紙があるか否か"の判断の代わりに、"トナー残量少エラーが発生している？"という判断をすればよい。トナー残量少エラーが発生している場合には、Ｓ２７に相当の処理でＮＯと判断を行い、Ｓ３１以降は、第１実施形態と同様の処理を行う。
【０２７４】
これにより、印刷装置機内に用紙を長期間滞留させないため、用紙のカールや、印刷装置のタイムアウトによる強制排紙を、回避することを可能とする効果がある。
【０２７５】
なお、連続印刷中に印刷続行ができない障害が発生した例であれば、トナー残量少エラーに限定されるものではない。
【０２７６】
〔第４実施形態〕
上記実施形態では、ホストコンピュータ３０００のアプリケーションにより生成された印刷データを二枚滞留交互給紙制御で両面印刷する場合について説明した。
【０２７７】
本実施形態では、１枚用紙に複数のページをレイアウトして印刷する場合に、ホストコンピュータ３０００が１枚の用紙に複数のページの画像データを縮小してレイアウトして、１ページ分の印刷データを生成して、両面印刷を行う場合にも適用可能である。
【０２７８】
〔第５実施形態〕
上記実施形態では、ホストコンピュータ３０００のアプリケーションにより生成された印刷データを二枚滞留交互給紙制御で両面印刷する場合について説明した。
【０２７９】
本実施形態では、ホストコンピュータ３０００に代えて、印刷装置１０００が備えるメモリインタフェースを介して、携帯電話やデジタルカメラに内蔵されたメモリデバイスに記憶された画像データを読み出してダイレクト印刷する場合に本発明を適用可能である。例えば、メモリデバイスから読み出す画像データの読み出し順序を調整することで、同様に本発明を適用可能である。
【０２８０】
〔第６実施形態〕
上記実施形態では、ホストコンピュータ３０００のアプリケーションにより生成された印刷データを二枚滞留交互給紙制御で両面印刷する場合について説明した。
【０２８１】
本実施形態では、二枚滞留交互給紙制御シーケンスにおいて、カセット１に用紙切れが発生して待機状態に遷移した場合に、図１に示した手差しトレイに給紙中の用紙と同サイズの用紙がセットされていることを認識できる場合がある。この場合には、カセット１とは異なり、手差しトレイからの用紙給紙に切り替えられるように、図８に示したＳ３０とＳ３１の間で、手差しトレイからの給紙が可能かどうかを判断する。そして、その判断に従い、二枚滞留交互給紙制御シーケンスを続行させてもよい。
【０２８２】
〔第７実施形態〕
以下、図１２、図１３に示すメモリマップを参照して本発明に係る印刷システムで読み取り可能なデータ処理プログラムの構成について説明する。
【０２８３】
図１２は、本発明に係る印刷装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０２８４】
図１３は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０２８５】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０２８６】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０２８７】
本実施形態における図７，図８，図１０、図１１に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０２８８】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２８９】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２９０】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０２９１】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０２９２】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２９３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０２９４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２９５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２９６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２９７】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組み合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０２９８】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０２９９】
【図１】本発明に係る印刷処理システムに適用な印刷装置の構成を説明する断面図である。
【図２】本発明の第１実施形態で例示される印刷システムの構成を説明するブロック図である。
【図３】図２に示したホストコンピュータのソフトウェアモジュール構成例を説明するブロック図である。
【図４】図２に示した印刷装置のデータ処理構成例を示すブロック図である。
【図５】図３に示したランゲージモニタが使用する管理テーブルのデータ構造例を説明する図である。
【図６】図３に示したランゲージモニタが使用する送信データ管理テーブルのデータ構造例を説明する図である。
【図７】本発明に係る印刷システムにおける印刷装置の第１のデータ処理手順の一例を示すフローチャートである。
【図８】本発明に係る印刷システムにおける情報処理装置の第１のデータ処理手順の一例を示すフローチャートである。
【図９】図３に示したランゲージモニタが使用する送信データ管理テーブルのデータ構造例を説明する図である。
【図１０】本発明に係る印刷システムにおける印刷装置の第１のデータ処理手順の一例を示すフローチャートである。
【図１１】本発明に係る印刷システムにおける情報処理装置の第１のデータ処理手順の一例を示すフローチャートである。
【図１２】本発明に係る印刷装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図１３】本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０３００】
３０１  ホストインタフェース
３０２  ＦＩＦＯメモリ
３０３  復号回路
３０４  プリンタエンジン
３０５  制御回路
１０００  印刷装置
【図１】
2007183894.tif 000003
【図２】
2007183894.tif 000004
【図３】
2007183894.tif 000005
【図４】
2007183894.tif 000006
【図５】
2007183894.tif 000007
【図６】
2007183894.tif 000008
【図７】
2007183894.tif 000009
【図８】
2007183894.tif 000010
【図９】
2007183894.tif 000011
【図１０】
2007183894.tif 000012
【図１１】
2007183894.tif 000013
【図１２】
2007183894.tif 000014
【図１３】
2007183894.tif 000015