(57)【特許請求の範囲】
【請求項１】
印刷データの解析処理とページ単位での印刷データ管理機能を備えた印刷要求元からの印刷要求に応じて、プリンタ装置の状態監視を行いながらプリンタ装置に印刷データを転送して印刷を行わせるプリンタ制御装置であって、
印刷データを解析しプリンタ装置へ転送したページ枚数を管理し、接続されたプリンタ装置に応じていずれかに切り換えられる複数の解析処理手段と、
プリンタ装置の状態を監視し、プリンタ装置内でデータが保証されないエラーが発生した場合に、印刷要求元に対して、エラー情報とともに、エラーが発生した時点で印刷が完了したページ数を通知するエラー処理手段を備える
ことを特徴とするプリンタ制御装置。
【請求項２】
プリンタ制御装置はプリンタ装置の情報を記憶する設定情報格納手段を備えており、
前記解析処理手段およびエラー処理手段は、上記設定情報を利用して印刷データの解析処理およびエラー処理を行う
ことを特徴とする請求項１のプリンタ制御装置。
【請求項３】
プリンタ装置へ問い合わせを行って接続されているプリンタ装置を認識する認識手段を備えており、
プリンタ装置側からプリンタ識別情報を通知する機能を有するプリンタ装置を接続した際、前記解析処理手段およびエラー処理手段は、上記認識手段により認識された接続プリンタ装置の機能に応じた解析処理およびエラー処理を行う
ことを特徴とする請求項１または請求項２のプリンタ制御装置。
【請求項４】
前記設定情報格納手段は、印刷要求元から通知されるプリンタ装置の設定情報を格納する
ことを特徴とする請求項３のプリンタ制御装置。
【請求項５】
印刷データの用紙排出完了を通知できないプリンタ装置が接続されている場合、プリンタ装置の印刷性能から印刷完了ページを算出し、前記エラー処理手段は、エラー情報とともに、印刷完了ページを印刷要求元に転送する
ことを特徴とする請求項１乃至４のいずれか１項のプリンタ制御装置。
【請求項６】
印刷データの解析処理とページ単位での印刷データ管理機能を備えた印刷要求元と、
プリンタ装置と、該プリンタ装置と上記印刷要求元を接続するプリンタ制御装置を備えた印刷システムであって、
上記プリンタ制御装置は、印刷要求元から送信される印刷データを受信し、プリンタ装置に転送するとともに、印刷データを解析しプリンタ装置へ転送したページ枚数を管理し、接続されたプリンタ装置に応じていずれかに切り換えられる複数の手段と、
プリンタ装置の状態監視を行い、プリンタ装置にエラーが発生した場合、印刷要求元ヘエラー情報と、印刷が正常に完了したページ数を通知する手段とを備えており、
プリンタ装置にエラーが発生した場合、印刷要求元は、プリンタ装置のエラー回復後、上記プリンタ制御装置から通知された情報に基づき、印刷未完了のページの印刷データをプリンタ制御装置に送出することにより、ページ単位で再印刷を可能とした
ことを特徴とする印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はプリンタ制御装置および印刷システムに関し、特に本発明は、プリンタ装置に用紙づまり等のエラーが発生した際、プリンタ装置から印刷完了が通知されない場合においても印刷性能の劣化を引き起こすことなく、重複印刷を最小限としつつ印刷保証を達成することができるプリンタ制御装置および印刷システムに関するものである。
【０００２】
【従来の技術】
印刷中に、プリンタ装置に用紙なし、用紙づまり、電源断等のエラーが発生したとき、プリンタ制御装置、または、印刷要求元に対してそのエラーおよび印刷状態を通知できないプリンタ装置の場合、従来においては、次にように制御していた。
▲１▼  プリンタ装置の状態が使用可能（オンライン）かどうかでデータ転送可否を判断し、データ転送中にプリンタ装置のエラー検出時には転送中断し、エラー回復で転送再開する。
▲２▼  データ転送中にプリンタ装置のエラーを検出した場合には、プリンタ装置へ初期化（リセット）指示を送り、ファイル単位での再印刷を行う。
▲３▼  印刷データの保証を行う場合には、印刷データ中に排出完了待ち合わせのオーダを付加して印刷保証を行う。
【０００３】
【発明が解決しようとする課題】
しかし、従来においては、プリンタ装置にエラーが発生し、回復後の印刷再開時、以下のような場合にはデータ抜け、ページ抜け、文字化け等の印刷結果が異常となってしまう。
例えば、
▲１▼  印刷中にプリンタ装置の電源を切断／再投入して、プリンタ装置が使用可能になった場合に続きのデータを転送した場合。
▲２▼  印刷中に紙詰まりが発生して、回復させた後に続きのデータを転送した場合。
また、印刷データに排出完了待ち合わせオーダを付加すると、プリンタ装置が排出完了まで応答を保留するため、次ページのデータ転送が開始できず、このため、プリンタ装置のメカ性能が充分発揮できずに通常の印刷に比べ連続印刷性能が劣化するといった問題が発生する。
【０００４】
上記問題を解決するため、プリンタ制御装置等に印刷データを蓄積するための記憶手段を設け、該記憶手段を利用して印刷ページを管理する技術が知られている（例えば特開平９−１１４６１８号公報、特開平２−２１７２８１号公報等参照）。上記技術によれば、印刷したページ枚数を管理し、エラーリカバリを行うことが可能となるが、印刷データを蓄積するための記憶資源を必要とし、プリンタ制御装置をコンパクトに構成することができず、また、プリンタ制御装置のコストがアップするといった問題があった。
【０００５】
本発明は上記した事情を考慮してなされたものであって、その目的とするところは、プリンタ制御装置内に印刷データを記憶するための記憶資源を設けることなく、プリンタ装置でのエラー発生後の再開処理において、ページ抜け、重複印刷を最小限とすることができ、プリンタ装置の印刷性能の劣化を回避しつつ印刷保証を達成することができるプリンタ制御装置および印刷システムを提供することである。
【０００６】
【課題を解決するための手段】
図１は本発明の原理構成図である。本発明においては、プリンタ制御装置を図１に示すように構成し、上記課題を解決する。
図１において、１は印刷データの解析処理とページ単位での印刷データ管理機能を備えた印刷要求元、２はプリンタ制御装置、３はプリンタ装置であり、プリンタ制御装置２は、同図に示すように、印刷データを解析し印刷ページの管理を行う解析処理手段２ａ、プリンタ装置の状態を監視し、プリンタ装置３から通知されるエラー情報を処理するエラー処理手段２ｂ、プリンタ装置の情報を記憶する設定情報格納手段２ｃ、プリンタ装置を認識するプリンタ装置認識手段２ｄ、印刷データをプリンタ装置に転送する転送制御手段２ｅから構成される。
【０００７】
そして、プリンタ制御装置２において、次のような処理を行う。
（１）解析処理手段２ａにより、印刷要求元１から送られてきた印刷データを解析しプリンタ装置へ転送したページ枚数を管理するとともに、エラー処理手段２ｂはプリンタ装置の状態を監視し、プリンタ装置内でデータが保証されないエラーが発生した場合に、印刷要求元に対して、エラー情報とともに、エラーが発生した時点で印刷が完了したページ数を通知する。
印刷要求元は、プリンタ装置のエラー回復後、上記プリンタ制御装置から通知された情報に基づき、印刷未完了のページの印刷データをプリンタ制御装置に送出し、ページ単位で再印刷を可能とする。
（２）複数の解析処理手段２ａを設け、上記認識手段２ｄにより接続されているプリンタ装置３を認識し、接続されているプリンタ装置の認識結果に応じて、上記解析処理手段２ａを切り換える。
（３）設定情報格納手段２ｃにプリンタ装置に関する設定情報を格納し、解析処理手段２ａおよびエラー処理手段２ｂは、該設定情報を利用して解析処理およびエラー処理を行う。
（４）プリンタ装置へ問い合わせを行って接続されているプリンタ装置を認識する認識手段２ｄを設け、解析処理手段２ａおよびエラー処理手段２ｂは、認識手段２ｄにより認識された接続プリンタ装置の機能に応じた解析処理およびエラー処理を行う。
（５）設定情報格納手段２ｃは、印刷要求元１から通知されるプリンタ装置の設定情報を利用して、通知されたプリンタ装置の機能に応じた解析処理およびエラー処理を行う。
（６）印刷データの用紙排出完了を通知できないプリンタ装置が接続されている場合、プリンタ装置の印刷性能から印刷完了ページを算出し、前記エラー処理手段は、エラー情報とともに、印刷完了ページを印刷要求元に転送する。
【０００８】
【発明の実施の形態】
図２は本発明の実施例の印刷システムの構成を示す図である。
同図において、１０は印刷要求を行う印刷要求元（以下、必要に応じてホストという）、２０はプリンタ制御装置、３０はプリンタ装置であり、印刷要求元１０とプリンタ制御装置２０はＬＡＮ等の通信回線を介して接続され、プリンタ制御装置２０（以下、プリンタ制御装置をＬＡＮＢＯＸという）とプリンタ装置３０とはセントロニクスインタフェース（以下セントロＩ／Ｆという）で接続されている。
印刷要求元１０は、印刷データの解析処理とページ単位での印刷データ管理機能を備えており、ＬＡＮＢＯＸ２０を介してプリンタ装置３０から通知されたエラー情報、あるいは、ＬＡＮＢＯＸ２０内で検出され印刷要求元１０に通知されたエラー情報、およびＬＡＮＢＯＸ２０内で算出されたプリンタ装置が正常に印刷完了ページ数を元に、印刷未完了の印刷データをＬＡＮＢＯＸ２０に送信し、リカバリ印刷を行わせる。
【０００９】
印刷要求元１０から印刷依頼を行うと、ＬＡＮＢＯＸ２０が印刷データを受信して、データ解析処理を行い、ＬＡＮＢＯＸ２０からプリンタ装置３０へ印刷データを転送することで印刷が行われる。
プリンタ装置３０で用紙づまり等のエラーが発生した場合には、ＬＡＮＢＯＸ２０がその時の情報（エラー情報／印刷完了済みページ番号等）を認識、算出し、印刷要求元１０に通知して、プリンタ装置３０のエラーが解除された後に、ＬＡＮＢＯＸ２０から印刷要求元１０に対してエラー回復通知を行うことで印刷要求元１０により自動でページ単位での再印刷が行われる。
【００１０】
図３は本発明の実施例のＬＡＮＢＯＸ２０の内部構成を示す図である。
ＬＡＮＢＯＸ２０は、ネットワーク制御部２１と印刷データ解析部２２と設定情報格納域２３と、データ転送制御部２４と、エラー処理部２５と、セントロＩ／Ｆ制御部２６とを備えている。
ネットワーク制御部２１は、受信バッファ２１ａと送信バッファ２１ｂを備え、印刷要求元１０からのデータを受信して印刷データ解析部２２へ受け渡しを行い、また、エラー情報および印刷完了通知等を印刷要求元１０へ通知する。
印刷データ解析部２２は複数のデータ種別に対応可能なように、複数の印刷データ解析部から構成されており、ＬＡＮＢＯＸ２０内の設定情報格納域２３に設定されたプリンタ装置モデル名、プリンタ装置から獲得したモデル名、印刷データ中に設定されたモデル名等に基づき、適切なデータ解析処理を選択する。
【００１１】
ＬＡＮＢＯＸ２０が、印刷要求元１０から送られた印刷データを受信すると印刷データ解析部２２に渡され、印刷データ解析部２２は印刷データの解析を行う。これにより印刷データのページの区切り（印刷データ量）、用紙サイズ、給紙元（カセット位置）、両面印刷有無等の印刷制御情報を獲得する。
データ転送制御部２４は、印刷データ解析部２２で獲得した印刷制御情報と接続されているプリンタ装置のモデル名からデータ転送間隔を決定する。
セントロＩ／Ｆ制御部２６はプリンタ装置３０へ印刷データを転送するとともに、プリンタ状態を認識し、また、IEEE1284のニブルモードおよびデバイスID獲得を行う。ニブルモードをサポートしているプリンタ装置を接続した場合にはエラー情報の詳細および印刷枚数も獲得可能となる。
【００１２】
エラー処理部２５は、プリンタ装置３０からセントロＩ／Ｆ制御部２６を介して通知されたエラー情報を印刷要求元１０へ通知するためのエラーコードへ変換し、送信バッファ２１ｂを介して印刷要求元１０へ送る。また、プリンタ装置３０からセントロＩ／Ｆ制御部２６を介して通知されたエラー情報が、データ保証されるエラー（リカバリ可能で印刷データは失われないエラー）であるか、データ保証されないエラー（印刷要求元から印刷データを再送する必要があるエラー）であるを判別する。そして、データ保証されないエラーである場合には、プリンタ装置３０に対して、印刷データの消去を指令するとともに、正常印刷完了枚数を獲得／算出し、上記エラーコードとともに、正常印刷枚数およびデータ保証されないエラーであることを示すフラグを送信バッファ２１ｂを介して印刷要求元１０へ送る。
【００１３】
印刷要求元１０は正常印刷完了枚数とともに、データ保証されないエラーであることを示すフラグを受信すると、印刷未完了の印刷データをプリンタ制御装置２０を介してプリンタ装置へ再送する。
設定情報格納域２３は、印刷要求元１０から、本実施例のＬＡＮＢＯＸ２０がサポートしているＴＥＬＮＥＴプロトコルによりネットワーク環境設定および接続プリンタ装置のモデル名および機能レベル、カスタマイズ情報等の設定指示が行われると、これらの情報を不揮発メモリ（ＥＥＰＲＯＭ）に格納しておく。
【００１４】
図４は印刷要求元１０からＬＡＮＢＯＸ２０へ送られる代表的な印刷データのフォーマットを示す図である。
同図中のホストーＬＡＮＢＯＸ間Ｉ／Ｆ情報は、両者のネットワーク間での固有のプロトコルであり、ここに、「ホスト定義プリンタ名」等の印刷要求元１０の必要な情報を設定しておく。
印刷データ本体は、実際にプリンタ装置に転送するフォーマットであり、「ページ毎の印刷制御情報（用紙サイズ、給紙口等）」、「印字データ」で構成される。そして印刷データの終端にはページ区切りマークが付加されている。
図５はＬＡＮＢＯＸ２０から印刷要求元１０へ送られる代表的なデータのフォーマットであり、同図に示すように、「ヘッダ」、プリンタ装置のエラー情報を示す「エラーコード」、正常印刷完了枚数を示す「印刷枚数」、プリンタ装置３０のエラーがリカバリ可能なエラーであるか、印刷データを再送する必要があるエラーであるかを示す「フラグ」から構成される。そして、プリンタ装置３０で、印刷データを再送する必要があるエラーが発生した場合、「印刷枚数」の部分に正常に印刷が完了した印刷枚数を設定するとともに、「フラグ」の部分に、印刷データを再送する必要があるエラーであることを示す情報（例えばフラグ＝１）を設定して印刷要求元１０に送信する。
【００１５】
図６は、本発明の実施例のＬＡＮＢＯＸ２０内での接続プリンタ装置の決定処理のフローチャートである。
ＬＡＮＢＯＸ２０がプリンタ装置３０の電源投入を認識すると（ステップＳ１）、プリンタ装置３０へのデバイスＩＤ獲得要求を行う（ステップＳ２）。プリンタ装置３０が応答した場合は、通知されたデバイスＩＤ（プリンタ装置モデル名）で接続プリンタ装置を決定する（ステップＳ３，Ｓ７）。
また、無応答の場合はIEEE1284未サポートなので、ホスト１０からの印刷を契機に印刷データ中のホスト−ＬＡＮＢＯＸ間Ｉ／Ｆ情報（前記図４参照）で設定されるホスト定義プリンタ名の獲得を行う（ステップＳ４，Ｓ５）。なお、プリンタ装置への問い合わせで獲得できたプリンタ名と異なる場合には、ホスト１０に対して設定誤りのエラーを通知する。
【００１６】
ホスト定義プリンタ名設定が未サポートのホストの場合にはホスト定義プリンタ名フィールドには値が設定されないため、ＬＡＮＢＯＸ２０内の設定情報格納域２３に設定されている装置モデル名を使用する（ステップＳ６）。
上述したフローに基づき接続プリンタ名が決定されると、印刷データ解析部２２は受信バッファから、通信路を介して受信した印刷データを取出して接続プリンタ装置に応じた解析を行い、ページ単位で印刷データを管理する。
図７は印刷データ管理テーブルを示す図である。
印刷データ解析部２２は受信バッファ２１ｂで印刷要求元１０からの印刷データが受信されると、図７に示すようにページ分割した印刷データ管理テーブルを作成する。そして、印刷データ解析部２２でページ分割して管理されたデータをデータ転送制御部２４に受け渡し、セントロＩ／Ｆ制御部２６を通してプリンタ装置３０へデータ転送を行う。
【００１７】
印刷完了枚数の算出処理は、IEEE1284のニブルモードでプリンタ装置３０の正常印刷枚数を通知可能なプリンタ装置と、それ以外のレーザビームプリンタ装置（ページプリンタ装置）系とラインプリンタ装置（シリアルプリンタ、多目的プリンタ）系で別処理としている。
まず、ニブルモードサポートによりプリンタ装置の正常印刷枚数を通知可能なプリンタ装置の場合は、プリンタ装置からエラー通知された場合、プリンタ装置３０からの情報をセンスすることで正常排出完了枚数を獲得できる。
また、ラインプリンタ装置（ラインバッファのみの装置）系の場合には、プリンタ装置内でライン単位のバッファのみを持っているため、ページ区切りデータの転送完了で、該ペ−ジの正常排出完了とみなすことができる。
【００１８】
これに対して、ページプリンタ装置系の場合は、プリンタ装置内で複数ページ分バッファリング可能なため、ページ区切りデータ転送完了後も該ページの印刷完了とはならない。このため、ＬＡＮＢＯＸ２０で時間監視を行い、正常印刷完了を推定する。すなわち、仮想の排出完了時間（この場合、プリンタ装置からの印刷完了通知はされない。）を設定して、指定時間経過するまでにプリンタ装置からエラーが通知されない場合には該ページの正常印刷完了とみなすことができる。
【００１９】
図８に、接続されているプリンタ装置３０がページプリンタ装置の場合の印刷時間の内訳を示す。
ページプリンタ装置の場合は、装置毎にプリンタのメカ性能〔１分あたりの印刷枚数（ppm ）〕が決まっている。これにより、図８から明らかなように、以下の式で、仮想の排出完了時間に対応するタイマ監視時間が与えられる。
（タイマ監視時間）＝（データ展開時間）＋（メカ起動時間）＋（給紙口による遅延時間）＋（用紙搬送時間）
ここで、データ展開時間は転送完了からのプリンタ装置の展開時間であり、特別のデータ種（ベクトル等）以外は（データ展開時間≒０）とみなせる。
また、メカ起動時間は、First Print （１ページ目の印刷）時以外は（メカ起動時間≒０）とみなせる。
【００２０】
そこで、予め図９（ａ）に示す用紙サイズテーブル、図９（ｂ）に示す給紙口テーブルのように接続対象となるプリンタ装置毎のパラメタテーブルに測定値または計算値を設定しておく。
例えば、図９のｍｏｄｅｌ１の装置を接続した場合で、用紙サイズがＡ４、給紙口２で１ページ印刷した場合のタイマ監視時間は次のようになる。
（タイマ監視時間）＝（メカ起動時間：First Print 時間）＋（給紙口による遅延時間）＋（用紙搬送時間）＝ｔ１＋ｔ１Ｘ＋ｔ１Ｂ
【００２１】
図１０は、本発明の実施例のＬＡＮＢＯＸ２０におけるプリンタ装置へのデータ転送処理のフローチャートである。
同図において、まず、印刷データ解析部２２で印刷データ解析処理を行い、ページ情報を獲得する（ステップＳ１，Ｓ２）。次に、接続されているプリンタ装置３０が印刷完了ページ通知機能を備えたプリンタ装置であるかを調べ（ステップＳ３）、印刷完了ページ通知機能を備えたプリンタ装置の場合には処理を終了する。また、印刷完了ページ通知機能を備えたプリンタ装置でない場合には、接続されているプリンタ装置３０がページプリンタ装置であるかを調べ（ステップＳ４）、接続されているプリンタ装置がページプリンタ装置でない場合には、処理を終了する。
接続されているプリンタ装置３０がページプリンタ装置の場合には、両面印刷の指定があるかを調べ、両面印刷でない場合は、用紙サイズテーブル（前記図９(1) 参照）から時間を獲得し、また、両面印刷の場合には、両面用紙サイズテーブルから時間を獲得する（ステップＳ６，Ｓ７）。
【００２２】
次に、給紙口テーブル（前記図９(2) 参照）から時間を獲得し（ステップＳ８）、First Print であるかを調べ（ステップＳ９）、First Print の場合には、First Print 遅延時間（前記図(1) 参照）を獲得する（ステップＳ１０）。
次にデータ転送制御部２４からセントロＩ／Ｆ制御部２６を介してプリンタ装置３０に１ページ分の印刷データを転送する（ステップＳ１１）。また、前記した式によりタイマ監視時間を算出し、タイマを起動して処理を終了する（ステップＳ１２，Ｓ１３）。
【００２３】
図１１、図１２、図１３は、本発明の実施例のＬＡＮＢＯＸ２０における正常印刷枚数算出処理のフローチャートである。
図１１は正常時の処理を示しており、同図において、印刷データ解析部２２はデータ転送制御部２４からセントロＩ／Ｆ制御部２６を介してプリンタ装置３０へ１ページ分の印刷データを転送し（ステップＳ１）、送信ページ数をインクリメントする（ステップＳ２）。そして、接続されているプリンタ装置３０がページプリンタ装置の場合には、前記したように監視時間を算出し、タイマを起動する（ステップＳ３，Ｓ４）。なお、接続されているプリンタ装置が印刷完了ページ通知機能を備えたプリンタ装置の場合には、印刷完了が通知されるのを待つ。
【００２４】
プリンタ装置３０にエラーを発生することなくタイマ監視時間が経過すると、タイマ割り込みにより正常印刷枚数がインクリメントされる（ステップＳ６，Ｓ７）、なお、接続されているプリンタ装置が印刷完了ページ通知機能を備えたプリンタ装置の場合には、プリンタ装置３０から送られてくる印刷完了通知により正常印刷枚数がインクリメントされる。
次いで、次ページがあるかを調べ（ステップＳ５）、次ページがある場合にはステップＳ１に戻って上記処理をくりかえす。また、次ページが無ければ処理を終了する。
【００２５】
図１２はエラー発生時の処理を示しており、同図において、データ転送制御部２４からセントロＩ／Ｆ制御部２６を介してプリンタ装置３０へ１ページ分の印刷データを転送し（ステップＳ１）、送信ページ数をインクリメントする（ステップＳ２）。そして、接続されているプリンタ装置３０がページプリンタ装置の場合には、前記したように監視時間を算出し、タイマを起動する（ステップＳ３，Ｓ４）。
そして、エラーが発生することなくタイマ監視時間が経過する（もしくは印刷完了が通知される）と、前記したように次ページがあるかを調べ（ステップＳ５→ステップＳ６）、次ページがある場合にはステップＳ１に戻って上記処理をくりかえす。
【００２６】
ここで、タイマ監視時間経過前（もしくは印刷完了通知が通知される前）に、プリンタ装置３０のエラーにより、セントメＩ／Ｆ割り込み処理がかかると、割り込み処理により、エラー処置が行われ、エラー処理部２５は、データ保証されるエラーであるか、データ保証されないエラーであるを判別する。データ保証されるエラーの場合には、エラー通知情報生成を行い印刷要求元１０にエラーコードを送信する。また、データ保証されないエラーの場合には、プリンタ装置３０へ印刷データの消去を指令するとともに、正常印刷完了枚数を獲得し、エラーコードとともに、印刷枚数、前記したフラグを印刷要求元１０に送信する。そして、タイマがセットされている場合には、排出完了タイマをキャンセルする（ステップＳ８，Ｓ９，Ｓ１０）。
【００２７】
図１３は接続されているプリンタ装置がページプリンタ装置の場合の両面印刷における正常時の処理を示しており、同図において、データ転送制御部２４からセントロＩ／Ｆ制御部２６を介してプリンタ装置３０へ２ページ分の印刷データを転送し（ステップＳ１）、送信ページ数を＋２する（ステップＳ２）。そして、前記したように監視時間を算出し、タイマを起動する（ステップＳ３，Ｓ４）。
プリンタ装置３０にエラーが発生することなくタイマ監視時間が経過すると、タイマ割り込みにより正常印刷枚数を＋２し（ステップＳ６，Ｓ７）、次いで、次ページがあるかを調べ（ステップＳ５）、次ページがある場合にはステップＳ１に戻って上記処理をくりかえす。また、次ページが無ければ処理を終了する。
両面印刷時には、上記のようにエラー発生＆回復後の表裏面を意識したページリカバリを行うように２ページ単位（表ページ、裏ページで１枚）での正常印刷枚数監視を行う。つまり、印刷要求元１０に対しては正常印刷枚数は常に偶数ページ通知を行うこととなる。
【００２８】
図１４、図１５は本発明の実施例の複数ページ連続印刷における、ＬＡＮＢＯＸ２０でのページプリンタ装置へのデータ転送タイミングを示す図である。
図１４、図１５において、黒星印は転送完了を示し、白星印は用紙ピックのタイミングを示している。また、▲１▼は排出完了監視タイマ（推定用紙排出完了）の時間、▲２▼は次ページ転送開始監視タイマ（推定用紙ピック）の時間である。
図１４はデータ転送完了時に前ページの用紙排出が完了していない場合のタイミングを示し、同図において、プリンタ装置への１ページ分のデータ転送が完了すると、用紙排出完了までの時間監視タイマと次ページ転送開始（プリンタ装置の用紙ピック）までのタイマ起動を行う（図１４の▲１▼，▲２▼）。なお、１ページ目はFirst Print となるため用紙ピックまでの時間が連続印刷時より遅くなる。
【００２９】
用紙ピック完了時間経過後２ページ目の転送を開始して、完了後に同様にタイマ起動する。３ページ目以降は、用紙ピック開始時間経過後、その前々ページの推定排出完了をチェックして排出完了していればデータ転送を行う。
上記のように、前々ページの用紙排出完了を待ってからデータ転送開始することでプリンタ装置のバッファ・オーバを防ぎ、エラー発生時にエラー情報を獲得できない事態を避けたり、排出ページ数算出時の誤差も軽減される。
【００３０】
図１５はデータ転送完了が前ページの排出完了後になる場合のタイミングを示しており、同図に示すように、データ転送完了時に、前ページの用紙排出が完了していた場合には、プリンタ装置のメカが停止するため、用紙排出完了までの時間監視タイマおよび、用紙ピックタイマまでの時間（次ページ転送開始タイマ）はFirst Print 遅延時間を加えた値で設定する。
【００３１】
図１６は本発明の実施例の複数ページ連続印刷におけるＬＡＮＢＯＸ２０におけるページプリンタ装置の正常印刷枚数算出処理のフローチャートである。
まず、前々ページの転送監視タイマが起動中であるかを調べて、該タイマがタイムアウトすると、１ページ分の印刷データを転送する（ステップＳ１，Ｓ２）。ついで、送信ページ数をインクリメントし（ステップＳ３）、送信ページ数が１ページであるかを調べる（ステップＳ４）。送信ページが１ページの場合には、First Print 時間を加算する（ステップＳ６）。
また、送信ページが１ページでない場合には、前ページの転送監視タイマがタイムアウト済であるかを調べ（ステップＳ５）、タイムアウト済の場合には、First Print 時間を加算する（ステップＳ６）。
【００３２】
次に、監視時間を算出し（ステップＳ７）、タイマを起動する（ステップＳ８）。そして、タイマがタイムアウトする前に、プリンタ装置のエラーがあると、エラー通知情報を生成し、正常印刷枚数を獲得する（ステップＳ９→ステップＳ１１）。
また、上記タイマがタイムアウトし、タイマ割り込みがあると正常印刷枚数をインクリメントする（ステップＳ１２，Ｓ１３）。そして、次ページがあるかを調べ、次ページがある場合には、ステップＳ１に戻って上記処理をくりかえす。また、次ページが無ければ処理を終了する。
【００３３】
上記正常印刷枚数算出ための用紙毎の印刷監視時間テーブル、各給紙口毎の印刷遅延テーブル等は前記した設定情報格納域に格納され、これらのテーブルに格納されるデータは、本実施例のＬＡＮＢＯＸ２０がサポートするＴＥＬＮＥＴの機能を利用して、ホスト１０から変更することができる。これにより、ユーザ毎の印刷データの特性（データサイズ、データ種別）によるプリンタ装置の印刷性能の変化にも対応でき、より正確な正常排出完了ページ数の算出が可能となる。
【００３４】
【発明の効果】
以上説明したように本発明においては、以下の効果を得ることができる。
（１）プリンタ制御装置内に印刷データを記憶するための記憶資源を設けることなく、プリンタ装置でのエラー発生後の再開処理において、ページ抜け、重複印刷を最小限とすることができ、プリンタ装置の印刷性能の劣化を回避しつつ印刷保証を達成することができる。
（２）プリンタ装置の情報を設定情報格納域に格納しておくとともに、複数のデータ種に対応できるように複数の解析処理手段を設けることにより、接続されているプリンタ装置の機能に応じた適切な処理を行うことができる。
（３）プリンタ装置の印刷性能から印刷完了ページを算出するようにしたので、印刷データの用紙排出完了を通知できないプリンタ装置が接続されている場合であっても、印刷完了ページを印刷要求元に転送することができ、ページ抜け、重複印刷等を回避し、ページ単位で再印刷を行うことができる。
【図面の簡単な説明】
【図１】本発明の原理構成図である。
【図２】本発明の実施例の印刷システムの構成を示す図である。
【図３】本発明の実施例のＬＡＮＢＯＸ２０の内部構成を示す図である。
【図４】印刷要求元からＬＡＮＢＯＸへ送られる印刷データのフォーマットを示す図である。
【図５】ＬＡＮＢＯＸから印刷要求元へ送られるデータのフォーマットである。
【図６】ＬＡＮＢＯＸ内での接続プリンタ装置の決定処理のフローチャートである。
【図７】印刷データ管理テーブルを示す図である。
【図８】ページプリンタ装置の場合の印刷時間の内訳を示す図である。
【図９】プリンタ装置毎のパラメタテーブルの一例を示す図である。
【図１０】プリンタ装置へのデータ転送処理のフローチャートである。
【図１１】ＬＡＮＢＯＸにおける正常印刷枚数算出処理のフローチャート（正常時）である。
【図１２】ＬＡＮＢＯＸにおける正常印刷枚数算出処理のフローチャート（エラー発生時）である。
【図１３】ＬＡＮＢＯＸにおける正常印刷枚数算出処理のフローチャート（両面印刷時）である。
【図１４】複数ページ連続印刷におけるページプリンタ装置へのデータ転送タイミングを示す図（１）である。
【図１５】複数ページ連続印刷におけるページプリンタ装置へのデータ転送タイミングを示す図（２）である。
【図１６】複数ページ連続印刷におけるＬＡＮＢＯＸにおけるページプリンタ装置の正常印刷枚数算出処理のフローチャートである。
【符号の説明】
１，１０  印刷要求元
２，２０  プリンタ制御装置（ＬＡＮＢＯＸ）
３，３０  プリンタ
２１      ネットワーク制御部
２１ａ    受信バッファ
２１ｂ    送信バッファ
２２      印刷データ解析部
２３      設定情報格納域
２４      データ転送制御部
２５      エラー処理部
２６      セントロＩ／Ｆ制御部
【図１】
0004136086.tif 000002
【図２】
0004136086.tif 000003
【図３】
0004136086.tif 000004
【図４】
0004136086.tif 000005
【図５】
0004136086.tif 000006
【図６】
0004136086.tif 000007
【図７】
0004136086.tif 000008
【図８】
0004136086.tif 000009
【図９】
0004136086.tif 000010
【図１０】
0004136086.tif 000011
【図１１】
0004136086.tif 000012
【図１２】
0004136086.tif 000013
【図１３】
0004136086.tif 000014
【図１４】
0004136086.tif 000015
【図１５】
0004136086.tif 000016
【図１６】
0004136086.tif 000017