(57)【要約】【課題】ネットワークを介した印刷において、ホスト装置においても印刷エラーを確認することのできる印刷システムを提供する。【解決手段】印刷装置５０は、不揮発性メモリであって、印刷完了が検知された印刷用紙のページ番号である完了ページ番号を保持する完了ページ番号保持手段を有し、ＰＣ１０は、印刷装置５０との通信を行うことのできない通信不能状態を検出した後、印刷装置１０との通信を行うことのできる通信可能状態を検出した場合に、印刷装置１０に対し、セッション確立を要求する装置獲得コマンドを送信し、印刷装置５０は、セッション確立状態を検出した場合に、完了ページ番号をＰＣ１０に送信する。【選択図】        図１
2007272833.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置と、当該印刷装置に対して印刷指示を出すホスト装置とを備えた印刷システムであって、
前記印刷装置は、
前記ホスト装置から複数の印刷ページを含む印刷データを受信する印刷データ受信手段と、
前記印刷データ受信手段が受信した前記印刷データを保持する印刷データ保持手段と、
前記印刷データ保持手段が保持する前記印刷データを印刷する印刷手段と、
前記印刷手段による前記印刷完了を検知する印刷完了検知手段と、
不揮発性メモリであって、前記印刷完了検知手段により印刷完了が検知された印刷用紙のページ番号である完了ページ番号を保持する完了ページ番号保持手段と
を有し、
前記ホスト装置は、
前記印刷装置との通信の状態を監視する通信状態監視手段と、
前記通信状態監視手段が前記印刷装置との通信を行うことのできない通信不能状態を検出した後、前記印刷装置との通信を行うことのできる通信可能状態を検出した場合に、前記印刷装置に対し、前記印刷装置とのセッション確立を要求する装置獲得コマンドを送信する装置獲得コマンド送信手段と
を有し、
前記印刷装置は、
前記通信状態監視手段が通信を行うことのできない通信不能状態を検出した後、前記ホスト装置とのセッション確立状態を検出した場合に、前記完了ページ番号保持手段が保持する前記完了ページ番号を前記ホスト装置に送信する完了ページ番号送信手段をさらに有し、
前記ホスト装置は、
前記装置獲得コマンド送信手段が送信した前記装置獲得コマンドに対する応答として、前記通信不能状態の直前に前記印刷装置において印刷完了した印刷完了ページ番号を受信する応答受信手段と、
前記応答受信手段が受信した前記応答情報に含まれる前記完了ページ番号の次の印刷ページを特定する印刷ページ特定手段と、
前記印刷データのうち、前記印刷ページ特定手段により特定された前記印刷ページ以降の印刷データを前記印刷装置に送信する印刷データ送信手段と
をさらに有することを特徴とする印刷システム。
【請求項２】
ホスト装置からの指示にしたがい印刷を行う印刷装置であって、
前記ホスト装置から複数の印刷ページを含む印刷データを受信する印刷データ受信手段と、
前記印刷データ受信手段が受信した前記印刷データを保持する印刷データ保持手段と、
前記印刷データ保持手段が保持する前記印刷データを印刷する印刷手段と、
前記印刷手段による前記印刷完了を検知する印刷完了検知手段と、
不揮発性メモリであって、前記印刷完了検知手段により印刷完了が検知された印刷用紙のページ番号である完了ページ番号を保持する完了ページ番号保持手段と、
前記ホスト装置との通信の状態を監視する通信状態監視手段と、
前記通信状態監視手段が通信を行うことのできない通信不能状態を検出した後、前記ホスト装置とのセッション確立状態を検出した場合に、前記完了ページ番号保持手段が保持する前記完了ページ番号を前記ホスト装置に送信する完了ページ番号送信手段と
を備えたことを特徴とする印刷装置。
【請求項３】
前記ホスト装置から、応答を要求する応答要求コマンドを受信する応答要求コマンド受信手段をさらに備え、
前記完了ページ番号送信手段は、前記応答要求コマンド受信手段が前記応答要求コマンドを受信した場合に、前記完了ページ番号を含む応答情報を前記応答要求コマンドを受信した際のセッション確立状態の継続中に受信することを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記印刷データ受信手段は、前記ホスト装置から複数の印刷データを受信し、
前記完了ページ番号保持手段は、前記完了ページ番号と、当該完了ページ番号の前記印刷ページを含む印刷データを識別する印刷データ識別情報とを対応付けて保持し、
前記完了ページ番号送信手段は、前記完了ページ番号保持手段において対応付けられている前記完了ページ番号と前記印刷データ識別情報とを前記ホスト装置に送信することを特徴とする請求項２または３に記載の印刷装置。
【請求項５】
前記印刷完了検知手段が前記印刷データの最終ページの印刷完了を検知すると、前記完了ページ番号保持手段が保持している前記完了ページ番号を削除する完了ページ番号削除手段をさらに備えたことを特徴とする請求項２から４のいずれか一項に記載の印刷装置。
【請求項６】
前記通信状態監視手段は、前記通信不能状態として、前記ホスト装置との通信が切断された通信断状態を検出することを特徴とする請求項２から５のいずれか一項に記載の印刷装置。
【請求項７】
前記通信状態監視手段が前記通信断状態を検出した場合に、前記印刷データ保持手段が保持している前記印刷データを削除する印刷データ削除手段をさらに備え、
前記印刷データ受信手段は、前記印刷データのうち前記完了ページ番号保持手段が保持している前記完了ページ番号以降のページ番号の前記印刷ページを受信することを特徴とする請求項６に記載の印刷装置。
【請求項８】
前記状態監視手段が前記通信断状態を検出した場合に、通信断の旨を示す情報を保持する状態保持手段をさらに備え、
前記完了ページ番号送信手段は、前記通信状態監視手段が前記通信断状態を検出した後、前記セッション確立状態を検出すると、前記完了ページ番号とともに前記通信断の旨を示す情報を前記ホスト装置に送信することを特徴とする請求項６または７に記載の印刷装置。
【請求項９】
前記通信状態監視手段は、前記通信不能状態として当該印刷装置の電源断状態を検出することを特徴とする請求項２から８のいずれか一項に記載の印刷装置。
【請求項１０】
前記通信状態監視手段は、電源投入時に前記完了ページ番号保持手段が前記完了ページ番号を保持している場合に、前記電源断状態であったと判断することを特徴とする請求項９に記載の印刷装置。
【請求項１１】
印刷装置に対して印刷指示を出すホスト装置であって、
前記印刷装置との通信の状態を監視する通信状態監視手段と、
前記通信状態監視手段が前記印刷装置との通信を行うことのできない通信不能状態を検出した後、前記印刷装置との通信を行うことのできる通信可能状態を検出した場合に、前記印刷装置に対し、前記印刷装置とのセッション確立を要求する装置獲得コマンドを送信する装置獲得コマンド送信手段と、
前記装置獲得コマンド送信手段が送信した前記装置獲得コマンドに対する応答として、前記通信不能状態の直前に前記印刷装置において印刷完了した印刷完了ページ番号を含む応答情報を受信する応答受信手段と、
前記応答受信手段が受信した前記応答情報に含まれる前記完了ページ番号の次の印刷ページを特定する印刷ページ特定手段と、
前記印刷データのうち、前記印刷ページ特定手段により特定された前記印刷ページ以降の印刷データを前記印刷装置に送信する印刷データ送信手段と
を備えたことを特徴とするホスト装置。
【請求項１２】
前記応答受信手段は、前記装置獲得コマンドを送信した際の前記セッション確立状態の継続中に、前記応答情報を受信することを特徴とする請求項１１に記載のホスト装置。
【請求項１３】
前記完了ページ番号受信手段は、前記完了ページ番号と、当該完了ページ番号の前記印刷ページを含む印刷データを識別する印刷データ識別情報をさらに受信し、
前記印刷データ特定手段は、前記完了ページ番号受信手段が受信した前記印刷データ識別情報により前記印刷データを特定し、さらに当該印刷データのうち前記完了ページ番号の次のページの印刷データを特定することを特徴とする請求項１１または１２に記載のホスト装置。
【請求項１４】
応答を要求する応答要求コマンドを前記印刷装置に送信する応答要求コマンド送信手段をさらに備え、
前記通信状態監視手段は、前記応答要求コマンドに対する応答を所定時間内に受信しない場合に、前記通信不能状態であると判断することを特徴とする請求項１１から１３のいずれか一項に記載のホスト装置。
【請求項１５】
所定時間ごとに応答することを指示する応答要求コマンドを前記印刷装置に送信する応答要求コマンド送信手段をさらに備え、
前記通信状態監視手段は、前記応答要求コマンドに対する応答を予め定めた時間内に受信しない場合に、前記通信不能状態であると判断することを特徴とする請求項１１から１３のいずれか一項に記載のホスト装置。
【請求項１６】
印刷装置と、当該印刷装置に対して印刷指示を出すホスト装置とを備えた印刷システムにおける印刷方法であって、
前記印刷装置が、前記ホスト装置から複数の印刷ページを含む印刷データを受信する印刷データ受信ステップと、
前記印刷装置が、前記印刷データ受信ステップにおいて受信した前記印刷データを保持する印刷データ保持手段が保持する前記印刷データを印刷する印刷ステップと、
前記印刷装置が、前記印刷ステップにおける前記印刷完了を検知する印刷完了検知ステップと、
前記ホスト装置が、前記印刷装置との通信の状態を監視する通信状態監視ステップと、
前記ホスト装置が、前記通信状態監視ステップにおいて前記印刷装置との通信を行うことのできない通信不能状態を検出した後、前記印刷装置との通信を行うことのできる通信可能状態を検出した場合に、前記印刷装置に対し、前記印刷装置とのセッション確立を要求する装置獲得コマンドを送信する装置獲得コマンド送信ステップと、
前記印刷装置が、前記通信状態監視ステップにおいて通信を行うことのできない通信不能状態を検出した後、前記ホスト装置とのセッション確立状態を検出した場合に、不揮発性メモリであって、印刷完了検知ステップにおいて印刷完了が検知された印刷用紙のページ番号である完了ページ番号を保持する完了ページ番号保持手段が保持する前記完了ページ番号を前記ホスト装置に送信する完了ページ番号送信ステップと、
前記ホスト装置が、前記装置獲得コマンド送信ステップにおいて送信した前記装置獲得コマンドに対する応答として、前記通信不能状態の直前に前記印刷装置において印刷完了した印刷完了ページ番号を受信する応答受信ステップと、
前記ホスト装置が、前記応答受信ステップにおいて受信した前記応答情報に含まれる前記完了ページ番号の次の印刷ページを特定する印刷ページ特定ステップと、
前記ホスト装置が、前記印刷データのうち、前記印刷ページ特定ステップにおいて特定された前記印刷ページ以降の印刷データを前記印刷装置に送信する印刷データ送信ステップと
を有することを特徴とする印刷方法。
【請求項１７】
ホスト装置からの指示にしたがい印刷を行う印刷処理をコンピュータに実行させる印刷プログラムであって、
前記ホスト装置から複数の印刷ページを含む印刷データを受信する印刷データ受信ステップと、
前記印刷データ受信ステップにおいて受信した前記印刷データを保持する印刷データ保持手段が保持する前記印刷データを印刷する印刷ステップと、
前記印刷ステップにおける前記印刷完了を検知する印刷完了検知ステップと、
前記ホスト装置との通信の状態を監視する通信状態監視ステップと、
前記通信状態監視ステップにおいて通信を行うことのできない通信不能状態を検出した後、前記ホスト装置とのセッション確立状態を検出した場合に、不揮発性メモリであって、前記印刷完了検知ステップにおいて印刷完了が検知された印刷用紙のページ番号である完了ページ番号を保持する完了ページ番号保持手段が保持する前記完了ページ番号を前記ホスト装置に送信する完了ページ番号送信ステップと
を有することを特徴とする印刷プログラム。
【請求項１８】
印刷装置に対して印刷指示を出す印刷制御処理をコンピュータに実行させる印刷制御プログラムであって、
前記印刷装置との通信の状態を監視する通信状態監視ステップと、
前記通信状態監視ステップにおいて前記印刷装置との通信を行うことのできない通信不能状態を検出した後、前記印刷装置との通信を行うことのできる通信可能状態を検出した場合に、前記印刷装置に対し、前記印刷装置とのセッション確立を要求する装置獲得コマンドを送信する装置獲得コマンド送信ステップと、
前記装置獲得コマンド送信ステップにおいて送信した前記装置獲得コマンドに対する応答として、前記通信不能状態の直前に前記印刷装置において印刷完了した印刷完了ページ番号を含む応答情報を受信する応答受信ステップと、
前記応答受信ステップにおいて受信した前記応答情報に含まれる前記完了ページ番号の次の印刷ページを特定する印刷ページ特定ステップと、
前記印刷データのうち、前記印刷ページ特定ステップにおいて特定された前記印刷ページ以降の印刷データを前記印刷装置に送信する印刷データ送信ステップと
を有することを特徴とする印刷制御プログラム。
【請求項１９】
請求項１７または１８に記載のプログラムをコンピュータ読み取り可能に格納したことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置と、当該印刷装置に対して印刷指示を出すホスト装置とを備えた印刷システム、印刷装置、ホスト装置、印刷方法、印刷プログラム、印刷制御プログラムおよび記録媒体に関するものである。
【背景技術】
【０００２】
ネットワーク上に接続されたプリンタ等の印刷装置（以下、単にプリンタという）での印刷処理を高い信頼性で行なうニーズが高まっている。従来、ネットワーク上に接続されたプリンタによる印刷においては、印刷の途中でエラーが生じた場合、ユーザコンピュータ側で、エラーの生じないプリンタを探し出して、再び、最初から印刷処理を実行しなければならないという問題があった。
【０００３】
このような問題を解決するために、第１のプリンタが、ユーザコンピュータからの第１のプリントジョブ（プッシュプリントジョブ）を受け付けた後、エラー発生によって第１のプリントジョブの実行が不可能となった場合、この第１のプリンタが、第２のプリンタをネットワーク上で検索し、第２のプリンタに対して、第１のプリントジョブに基づき新たに作成した第２のプリントジョブ（プルプリントジョブ）を発行する技術が考案されている（特許文献１）。
【０００４】
この技術によると、ネットワーク上での印刷において途中でエラーが生じた場合に、他のプリンタを検索して印刷ジョブを行わせることが可能となり、エラーが生じた場合に、他のプリンタによって印刷を実行することによって、印刷の信頼性を高めている。
【０００５】
【特許文献１】特開２００２−１８９５８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の技術ではユーザコンピュータからプリントジョブを送信するだけであるため、例えばエラーが生じて印刷し直す場合は、改めてプリントジョブをし直す必要があった。さらに、プリントジョブを再送する際にプリンタが他のプリントジョブに基づく印刷処理を実行している場合には、他のプリントジョブの印刷処理が終了するまでプリントジョブの再送が行えないという問題があった。
【０００７】
本発明は、上記の問題に鑑みてなされたものであって、ネットワークを介した印刷において、ホスト装置においても印刷エラーを確認することのできる印刷システム、印刷装置、ホスト装置、印刷方法、印刷プログラム、印刷制御プログラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、印刷装置と、当該印刷装置に対して印刷指示を出すホスト装置とを備えた印刷システムであって、前記印刷装置は、前記ホスト装置から複数の印刷ページを含む印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段が受信した前記印刷データを保持する印刷データ保持手段と、前記印刷データ保持手段が保持する前記印刷データを印刷する印刷手段と、前記印刷手段による前記印刷完了を検知する印刷完了検知手段と、不揮発性メモリであって、前記印刷完了検知手段により印刷完了が検知された印刷用紙のページ番号である完了ページ番号を保持する完了ページ番号保持手段とを有し、前記ホスト装置は、前記印刷装置との通信の状態を監視する通信状態監視手段と、前記通信状態監視手段が前記印刷装置との通信を行うことのできない通信不能状態を検出した後、前記印刷装置との通信を行うことのできる通信可能状態を検出した場合に、前記印刷装置に対し、前記印刷装置とのセッション確立を要求する装置獲得コマンドを送信する装置獲得コマンド送信手段とを有し、前記印刷装置は、前記通信状態監視手段が通信を行うことのできない通信不能状態を検出した後、前記ホスト装置とのセッション確立状態を検出した場合に、前記完了ページ番号保持手段が保持する前記完了ページ番号を前記ホスト装置に送信する完了ページ番号送信手段をさらに有し、前記ホスト装置は、前記装置獲得コマンド送信手段が送信した前記装置獲得コマンドに対する応答として、前記通信不能状態の直前に前記印刷装置において印刷完了した印刷完了ページ番号を受信する応答受信手段と、前記応答受信手段が受信した前記応答情報に含まれる前記完了ページ番号の次の印刷ページを特定する印刷ページ特定手段と、前記印刷データのうち、前記印刷ページ特定手段により特定された前記印刷ページ以降の印刷データを前記印刷装置に送信する印刷データ送信手段とをさらに有することを特徴とする。
【０００９】
また、請求項２にかかる発明は、ホスト装置からの指示にしたがい印刷を行う印刷装置であって、前記ホスト装置から複数の印刷ページを含む印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段が受信した前記印刷データを保持する印刷データ保持手段と、前記印刷データ保持手段が保持する前記印刷データを印刷する印刷手段と、前記印刷手段による前記印刷完了を検知する印刷完了検知手段と、不揮発性メモリであって、前記印刷完了検知手段により印刷完了が検知された印刷用紙のページ番号である完了ページ番号を保持する完了ページ番号保持手段と、前記ホスト装置との通信の状態を監視する通信状態監視手段と、前記通信状態監視手段が通信を行うことのできない通信不能状態を検出した後、前記ホスト装置とのセッション確立状態を検出した場合に、前記完了ページ番号保持手段が保持する前記完了ページ番号を前記ホスト装置に送信する完了ページ番号送信手段とを備えたことを特徴とする。
【００１０】
また、請求項３にかかる発明は、請求項２に記載の印刷装置であって、前記ホスト装置から、応答を要求する応答要求コマンドを受信する応答要求コマンド受信手段をさらに備え、前記完了ページ番号送信手段は、前記応答要求コマンド受信手段が前記応答要求コマンドを受信した場合に、前記完了ページ番号を含む応答情報を前記応答要求コマンドを受信した際のセッション確立状態の継続中に受信することを特徴とする。
【００１１】
また、請求項４にかかる発明は、請求項２または３に記載の印刷装置であって、前記印刷データ受信手段は、前記ホスト装置から複数の印刷データを受信し、前記完了ページ番号保持手段は、前記完了ページ番号と、当該完了ページ番号の前記印刷ページを含む印刷データを識別する印刷データ識別情報とを対応付けて保持し、前記完了ページ番号送信手段は、前記完了ページ番号保持手段において対応付けられている前記完了ページ番号と前記印刷データ識別情報とを前記ホスト装置に送信することを特徴とする。
【００１２】
また、請求項５にかかる発明は、請求項２から４のいずれか一項に記載の印刷装置であって、前記印刷完了検知手段が前記印刷データの最終ページの印刷完了を検知すると、前記完了ページ番号保持手段が保持している前記完了ページ番号を削除する完了ページ番号削除手段をさらに備えたことを特徴とする。
【００１３】
また、請求項６にかかる発明は、請求項２から５のいずれか一項に記載の印刷装置であって、前記通信状態監視手段は、前記通信不能状態として、前記ホスト装置との通信が切断された通信断状態を検出することを特徴とする。
【００１４】
また、請求項７にかかる発明は、請求項６に記載の印刷装置であって、前記通信状態監視手段が前記通信断状態を検出した場合に、前記印刷データ保持手段が保持している前記印刷データを削除する印刷データ削除手段をさらに備え、前記印刷データ受信手段は、前記印刷データのうち前記完了ページ番号保持手段が保持している前記完了ページ番号以降のページ番号の前記印刷ページを受信することを特徴とする。
【００１５】
また、請求項８にかかる発明は、請求項６または７に記載の印刷装置であって、前記状態監視手段が前記通信断状態を検出した場合に、通信断の旨を示す情報を保持する状態保持手段をさらに備え、前記完了ページ番号送信手段は、前記通信状態監視手段が前記通信断状態を検出した後、前記セッション確立状態を検出すると、前記完了ページ番号とともに前記通信断の旨を示す情報を前記ホスト装置に送信することを特徴とする。
【００１６】
また、請求項９にかかる発明は、請求項２から８のいずれか一項に記載の印刷装置であって、前記通信状態監視手段は、前記通信不能状態として当該印刷装置の電源断状態を検出することを特徴とする。
【００１７】
また、請求項１０にかかる発明は、請求項９に記載の印刷装置であって、前記通信状態監視手段は、電源投入時に前記完了ページ番号保持手段が前記完了ページ番号を保持している場合に、前記電源断状態であったと判断することを特徴とする。
【００１８】
また、請求項１１にかかる発明は、印刷装置に対して印刷指示を出すホスト装置であって、前記印刷装置との通信の状態を監視する通信状態監視手段と、前記通信状態監視手段が前記印刷装置との通信を行うことのできない通信不能状態を検出した後、前記印刷装置との通信を行うことのできる通信可能状態を検出した場合に、前記印刷装置に対し、前記印刷装置とのセッション確立を要求する装置獲得コマンドを送信する装置獲得コマンド送信手段と、前記装置獲得コマンド送信手段が送信した前記装置獲得コマンドに対する応答として、前記通信不能状態の直前に前記印刷装置において印刷完了した印刷完了ページ番号を含む応答情報を受信する応答受信手段と、前記応答受信手段が受信した前記応答情報に含まれる前記完了ページ番号の次の印刷ページを特定する印刷ページ特定手段と、前記印刷データのうち、前記印刷ページ特定手段により特定された前記印刷ページ以降の印刷データを前記印刷装置に送信する印刷データ送信手段とを備えたことを特徴とする。
【００１９】
また、請求項１２にかかる発明は、請求項１１に記載のホスト装置であって、前記応答受信手段は、前記装置獲得コマンドを送信した際の前記セッション確立状態の継続中に、前記応答情報を受信することを特徴とする。
【００２０】
また、請求項１３にかかる発明は、請求項１１または１２に記載のホスト装置であって、前記完了ページ番号受信手段は、前記完了ページ番号と、当該完了ページ番号の前記印刷ページを含む印刷データを識別する印刷データ識別情報をさらに受信し、前記印刷データ特定手段は、前記完了ページ番号受信手段が受信した前記印刷データ識別情報により前記印刷データを特定し、さらに当該印刷データのうち前記完了ページ番号の次のページの印刷データを特定することを特徴とする。
【００２１】
また、請求項１４にかかる発明は、請求項１１から１３のいずれか一項に記載のホスト装置であって、応答を要求する応答要求コマンドを前記印刷装置に送信する応答要求コマンド送信手段をさらに備え、前記通信状態監視手段は、前記応答要求コマンドに対する応答を所定時間内に受信しない場合に、前記通信不能状態であると判断することを特徴とする。
【００２２】
また、請求項１５にかかる発明は、請求項１１から１３のいずれか一項に記載のホスト装置であって、所定時間ごとに応答することを指示する応答要求コマンドを前記印刷装置に送信する応答要求コマンド送信手段をさらに備え、前記通信状態監視手段は、前記応答要求コマンドに対する応答を予め定めた時間内に受信しない場合に、前記通信不能状態であると判断することを特徴とする。
【００２３】
また、請求項１６にかかる発明は、印刷装置と、当該印刷装置に対して印刷指示を出すホスト装置とを備えた印刷システムにおける印刷方法であって、前記印刷装置が、前記ホスト装置から複数の印刷ページを含む印刷データを受信する印刷データ受信ステップと、前記印刷装置が、前記印刷データ受信ステップにおいて受信した前記印刷データを保持する印刷データ保持手段が保持する前記印刷データを印刷する印刷ステップと、前記印刷装置が、前記印刷ステップにおける前記印刷完了を検知する印刷完了検知ステップと、前記ホスト装置が、前記印刷装置との通信の状態を監視する通信状態監視ステップと、前記ホスト装置が、前記通信状態監視ステップにおいて前記印刷装置との通信を行うことのできない通信不能状態を検出した後、前記印刷装置との通信を行うことのできる通信可能状態を検出した場合に、前記印刷装置に対し、前記印刷装置とのセッション確立を要求する装置獲得コマンドを送信する装置獲得コマンド送信ステップと、前記印刷装置が、前記通信状態監視ステップにおいて通信を行うことのできない通信不能状態を検出した後、前記ホスト装置とのセッション確立状態を検出した場合に、不揮発性メモリであって、印刷完了検知ステップにおいて印刷完了が検知された印刷用紙のページ番号である完了ページ番号を保持する完了ページ番号保持手段が保持する前記完了ページ番号を前記ホスト装置に送信する完了ページ番号送信ステップと、前記ホスト装置が、前記装置獲得コマンド送信ステップにおいて送信した前記装置獲得コマンドに対する応答として、前記通信不能状態の直前に前記印刷装置において印刷完了した印刷完了ページ番号を受信する応答受信ステップと、前記ホスト装置が、前記応答受信ステップにおいて受信した前記応答情報に含まれる前記完了ページ番号の次の印刷ページを特定する印刷ページ特定ステップと、前記ホスト装置が、前記印刷データのうち、前記印刷ページ特定ステップにおいて特定された前記印刷ページ以降の印刷データを前記印刷装置に送信する印刷データ送信ステップとを有することを特徴とする。
【００２４】
また、請求項１７にかかる発明は、ホスト装置からの指示にしたがい印刷を行う印刷処理をコンピュータに実行させる印刷プログラムであって、前記ホスト装置から複数の印刷ページを含む印刷データを受信する印刷データ受信ステップと、前記印刷データ受信ステップにおいて受信した前記印刷データを保持する印刷データ保持手段が保持する前記印刷データを印刷する印刷ステップと、前記印刷ステップにおける前記印刷完了を検知する印刷完了検知ステップと、前記ホスト装置との通信の状態を監視する通信状態監視ステップと、前記通信状態監視ステップにおいて通信を行うことのできない通信不能状態を検出した後、前記ホスト装置とのセッション確立状態を検出した場合に、不揮発性メモリであって、前記印刷完了検知ステップにおいて印刷完了が検知された印刷用紙のページ番号である完了ページ番号を保持する完了ページ番号保持手段が保持する前記完了ページ番号を前記ホスト装置に送信する完了ページ番号送信ステップとを有することを特徴とする。
【００２５】
また、請求項１８にかかる発明は、印刷装置に対して印刷指示を出す印刷制御処理をコンピュータに実行させる印刷制御プログラムであって、前記印刷装置との通信の状態を監視する通信状態監視ステップと、前記通信状態監視ステップにおいて前記印刷装置との通信を行うことのできない通信不能状態を検出した後、前記印刷装置との通信を行うことのできる通信可能状態を検出した場合に、前記印刷装置に対し、前記印刷装置とのセッション確立を要求する装置獲得コマンドを送信する装置獲得コマンド送信ステップと、前記装置獲得コマンド送信ステップにおいて送信した前記装置獲得コマンドに対する応答として、前記通信不能状態の直前に前記印刷装置において印刷完了した印刷完了ページ番号を含む応答情報を受信する応答受信ステップと、前記応答受信ステップにおいて受信した前記応答情報に含まれる前記完了ページ番号の次の印刷ページを特定する印刷ページ特定ステップと、前記印刷データのうち、前記印刷ページ特定ステップにおいて特定された前記印刷ページ以降の印刷データを前記印刷装置に送信する印刷データ送信ステップとを有することを特徴とする。
【００２６】
また、請求項１９にかかる発明は、記録媒体であって、請求項１７または１８に記載のプログラムをコンピュータ読み取り可能に格納したことを特徴とする。
【発明の効果】
【００２７】
請求項１にかかる発明によれば、前記印刷装置の印刷データ受信手段が、前記ホスト装置から複数の印刷ページを含む印刷データを受信し、印刷データ保持手段が、前記印刷データ受信手段が受信した前記印刷データを保持し、印刷手段が、前記印刷データ保持手段が保持する前記印刷データを印刷し、印刷完了検知手段が、前記印刷手段による前記印刷完了を検知し、完了ページ番号保持手段が、不揮発性メモリであって、前記印刷完了検知手段により印刷完了が検知された印刷用紙のページ番号である完了ページ番号を保持し、前記ホスト装置の通信状態監視手段が、前記印刷装置との通信の状態を監視し、装置獲得コマンド送信手段が、前記通信状態監視手段が前記印刷装置との通信を行うことのできない通信不能状態を検出した後、前記印刷装置との通信を行うことのできる通信可能状態を検出した場合に、前記印刷装置に対し、前記印刷装置とのセッション確立を要求する装置獲得コマンドを送信し、前記印刷装置の完了ページ番号送信手段が、前記通信状態監視手段が通信を行うことのできない通信不能状態を検出した後、前記ホスト装置とのセッション確立状態を検出した場合に、前記完了ページ番号保持手段が保持する前記完了ページ番号を前記ホスト装置に送信し、前記ホスト装置の応答受信手段が、前記装置獲得コマンド送信手段が送信した前記装置獲得コマンドに対する応答として、前記通信不能状態の直前に前記印刷装置において印刷完了した印刷完了ページ番号を受信し、印刷ページ特定手段が、前記応答受信手段が受信した前記応答情報に含まれる前記完了ページ番号の次の印刷ページを特定し、印刷データ送信手段が、前記印刷データのうち、前記印刷ページ特定手段により特定された前記印刷ページ以降の印刷データを前記印刷装置に送信するので、ネットワークを介した印刷において、ホスト装置においても印刷エラーを確認することができるという効果を奏する。
【００２８】
また、請求項２にかかる発明によれば、印刷データ受信手段が、前記ホスト装置から複数の印刷ページを含む印刷データを受信し、印刷データ保持手段が、前記印刷データ受信手段が受信した前記印刷データを保持し、印刷手段が、前記印刷データ保持手段が保持する前記印刷データを印刷し、印刷完了検知手段が、前記印刷手段による前記印刷完了を検知し、完了ページ番号保持手段が、不揮発性メモリであって、前記印刷完了検知手段により印刷完了が検知された印刷用紙のページ番号である完了ページ番号を保持し、通信状態監視手段が、前記ホスト装置との通信の状態を監視し、完了ページ番号送信手段が、前記通信状態監視手段が通信を行うことのできない通信不能状態を検出した後、前記ホスト装置とのセッション確立状態を検出した場合に、前記完了ページ番号保持手段が保持する前記完了ページ番号を前記ホスト装置に送信するので、ネットワークを介した印刷において、ホスト装置においても印刷エラーを確認することができるという効果を奏する。
【００２９】
また、請求項３にかかる発明によれば、応答要求コマンド受信手段が、前記ホスト装置から、応答を要求する応答要求コマンドを受信し、前記完了ページ番号送信手段が、前記応答要求コマンド受信手段が前記応答要求コマンドを受信した場合に、前記完了ページ番号を含む応答情報を前記応答要求コマンドを受信した際のセッション確立状態の継続中に受信するので、ホスト装置により印刷装置が占有された状態において安定して応答情報を送信することができるという効果を奏する。
【００３０】
また、請求項４にかかる発明によれば、前記印刷データ受信手段が、前記ホスト装置から複数の印刷データを受信し、前記完了ページ番号保持手段が、前記完了ページ番号と、当該完了ページ番号の前記印刷ページを含む印刷データを識別する印刷データ識別情報とを対応付けて保持し、前記完了ページ番号送信手段が、前記完了ページ番号保持手段において対応付けられている前記完了ページ番号と前記印刷データ識別情報とを前記ホスト装置に送信するので、複数の印刷データを識別し、それぞれに対する処理を行うことができるという効果を奏する。
【００３１】
また、請求項５にかかる発明によれば、完了ページ番号削除手段が、前記印刷完了検知手段が前記印刷データの最終ページの印刷完了を検知すると、前記完了ページ番号保持手段が保持している前記完了ページ番号を削除するので、エラー等により通信不能状態になった場合以外には、完了ページ番号を通知することがなく、通信不能状態においてのみ性格にエラーを通知することができるという効果を奏する。
【００３２】
また、請求項６にかかる発明によれば、前記通信状態監視手段が、前記通信不能状態として、前記ホスト装置との通信が切断された通信断状態を検出するので、通信状態を正確に監視することができるという効果を奏する。
【００３３】
また、請求項７にかかる発明によれば、印刷データ削除手段が、前記通信状態監視手段が前記通信断状態を検出した場合に、前記印刷データ保持手段が保持している前記印刷データを削除し、前記印刷データ受信手段が、前記印刷データのうち前記完了ページ番号保持手段が保持している前記完了ページ番号以降のページ番号の前記印刷ページを受信するので、通信断状態から復帰した後は、既に印刷完了している印刷ページの次の印刷ページから処理を再開することができるという効果を奏する。
【００３４】
また、請求項８にかかる発明によれば、状態保持手段が、前記状態監視手段が前記通信断状態を検出した場合に、通信断の旨を示す情報を保持し、前記完了ページ番号送信手段が、前記通信状態監視手段が前記通信断状態を検出した後、前記セッション確立状態を検出すると、前記完了ページ番号とともに前記通信断の旨を示す情報を前記ホスト装置に送信するので、ホスト装置においても通信断があったことを確認することができるという効果を奏する。
【００３５】
また、請求項９にかかる発明によれば、前記通信状態監視手段が、前記通信不能状態として当該印刷装置の電源断状態を検出するので、ホスト装置においても電源断があったことを確認することができるという効果を奏する。
【００３６】
また、請求項１０にかかる発明によれば、前記通信状態監視手段が、電源投入時に前記完了ページ番号保持手段が前記完了ページ番号を保持している場合に、前記電源断状態であったと判断するので、処理負担の増加を抑えつつ電源断状態を検出することができるという効果を奏する。
【００３７】
また、請求項１１にかかる発明によれば、通信状態監視手段が、前記印刷装置との通信の状態を監視し、装置獲得コマンド送信手段が、前記通信状態監視手段が前記印刷装置との通信を行うことのできない通信不能状態を検出した後、前記印刷装置との通信を行うことのできる通信可能状態を検出した場合に、前記印刷装置に対し、前記印刷装置とのセッション確立を要求する装置獲得コマンドを送信し、応答受信手段が、前記装置獲得コマンド送信手段が送信した前記装置獲得コマンドに対する応答として、前記通信不能状態の直前に前記印刷装置において印刷完了した印刷完了ページ番号を含む応答情報を受信し、印刷ページ特定手段が、前記応答受信手段が受信した前記応答情報に含まれる前記完了ページ番号の次の印刷ページを特定し、印刷データ送信手段が、前記印刷データのうち、前記印刷ページ特定手段により特定された前記印刷ページ以降の印刷データを前記印刷装置に送信するので、ネットワークを介した印刷において、ホスト装置においても印刷エラーを確認することができるという効果を奏する。
【００３８】
また、請求項１２にかかる発明によれば、前記応答受信手段が、前記装置獲得コマンドを送信した際の前記セッション確立状態の継続中に、前記応答情報を受信するので、印刷装置を占有した状態において安定して応答情報を送信することができるという効果を奏する。
【００３９】
また、請求項１３にかかる発明によれば、前記完了ページ番号受信手段が、前記完了ページ番号と、当該完了ページ番号の前記印刷ページを含む印刷データを識別する印刷データ識別情報をさらに受信し、前記印刷データ特定手段が、前記完了ページ番号受信手段が受信した前記印刷データ識別情報により前記印刷データを特定し、さらに当該印刷データのうち前記完了ページ番号の次のページの印刷データを特定するので、複数の印刷データを識別し、それぞれに対する処理を行うことができるという効果を奏する。
【００４０】
また、請求項１４にかかる発明によれば、応答要求コマンド送信手段が、応答を要求する応答要求コマンドを前記印刷装置に送信し、前記通信状態監視手段が、前記応答要求コマンドに対する応答を所定時間内に受信しない場合に、前記通信不能状態であると判断するので、正確に通信不能状態を特定することができるという効果を奏する。
【００４１】
また、請求項１５にかかる発明によれば、応答要求コマンド送信手段が、所定時間ごとに応答することを指示する応答要求コマンドを前記印刷装置に送信し、前記通信状態監視手段は、前記応答要求コマンドに対する応答を予め定めた時間内に受信しない場合に、前記通信不能状態であると判断するので、正確に通信不能状態を特定することができるという効果を奏する。
【００４２】
また、請求項１６にかかる発明によれば、印刷データ受信ステップにおいて、前記印刷装置が、前記ホスト装置から複数の印刷ページを含む印刷データを受信し、印刷ステップにおいて、前記印刷装置が、前記印刷データ受信ステップにおいて受信した前記印刷データを保持する印刷データ保持手段が保持する前記印刷データを印刷し、印刷完了検知ステップにおいて、前記印刷装置が、前記印刷ステップにおける前記印刷完了を検知し、通信状態監視ステップにおいて、前記ホスト装置が、前記印刷装置との通信の状態を監視し、装置獲得コマンド送信ステップにおいて、前記ホスト装置が、前記通信状態監視ステップにおいて前記印刷装置との通信を行うことのできない通信不能状態を検出した後、前記印刷装置との通信を行うことのできる通信可能状態を検出した場合に、前記印刷装置に対し、前記印刷装置とのセッション確立を要求する装置獲得コマンドを送信し、完了ページ番号送信ステップにおいて、前記印刷装置が、前記通信状態監視ステップにおいて通信を行うことのできない通信不能状態を検出した後、前記ホスト装置とのセッション確立状態を検出した場合に、不揮発性メモリであって、印刷完了検知ステップにおいて印刷完了が検知された印刷用紙のページ番号である完了ページ番号を保持する完了ページ番号保持手段が保持する前記完了ページ番号を前記ホスト装置に送信し、応答受信ステップにおいて、前記ホスト装置が、前記装置獲得コマンド送信ステップにおいて送信した前記装置獲得コマンドに対する応答として、前記通信不能状態の直前に前記印刷装置において印刷完了した印刷完了ページ番号を受信し、印刷ページ特定ステップにおいて、前記ホスト装置が、前記応答受信ステップにおいて受信した前記応答情報に含まれる前記完了ページ番号の次の印刷ページを特定し、印刷データ送信ステップにおいて、前記ホスト装置が、前記印刷データのうち、前記印刷ページ特定ステップにおいて特定された前記印刷ページ以降の印刷データを前記印刷装置に送信するので、ネットワークを介した印刷において、ホスト装置においても印刷エラーを確認することができるという効果を奏する。
【００４３】
また、請求項１７にかかる発明によれば、印刷データ受信ステップにおいて、前記ホスト装置から複数の印刷ページを含む印刷データを受信し、印刷ステップにおいて、前記印刷データ受信ステップにおいて受信した前記印刷データを保持する印刷データ保持手段が保持する前記印刷データを印刷し、印刷完了検知ステップにおいて、前記印刷ステップにおける前記印刷完了を検知し、通信状態監視ステップにおいて、前記ホスト装置との通信の状態を監視し、完了ページ番号送信ステップにおいて、前記通信状態監視ステップにおいて通信を行うことのできない通信不能状態を検出した後、前記ホスト装置とのセッション確立状態を検出した場合に、不揮発性メモリであって、前記印刷完了検知ステップにおいて印刷完了が検知された印刷用紙のページ番号である完了ページ番号を保持する完了ページ番号保持手段が保持する前記完了ページ番号を前記ホスト装置に送信するので、ネットワークを介した印刷において、ホストコンピュータにおいても印刷エラーを確認することができるという効果を奏する。
【００４４】
また、請求項１８にかかる発明によれば、通信状態監視ステップにおいて、前記印刷装置との通信の状態を監視し、装置獲得コマンド送信ステップにおいて、前記通信状態監視ステップにおいて前記印刷装置との通信を行うことのできない通信不能状態を検出した後、前記印刷装置との通信を行うことのできる通信可能状態を検出した場合に、前記印刷装置に対し、前記印刷装置とのセッション確立を要求する装置獲得コマンドを送信し、応答受信ステップにおいて、前記装置獲得コマンド送信ステップにおいて送信した前記装置獲得コマンドに対する応答として、前記通信不能状態の直前に前記印刷装置において印刷完了した印刷完了ページ番号を含む応答情報を受信し、印刷ページ特定ステップにおいて、前記応答受信ステップにおいて受信した前記応答情報に含まれる前記完了ページ番号の次の印刷ページを特定し、印刷データ送信ステップにおいて、前記印刷データのうち、前記印刷ページ特定ステップにおいて特定された前記印刷ページ以降の印刷データを前記印刷装置に送信するので、ネットワークを介した印刷において、ホスト装置においても印刷エラーを確認することができるという効果を奏する。
【００４５】
また、請求項１９にかかる発明によれば、印刷データ受信ステップにおいて、前記ホスト装置から複数の印刷ページを含む印刷データを受信し、印刷ステップにおいて、前記印刷データ受信ステップにおいて受信した前記印刷データを保持する印刷データ保持手段が保持する前記印刷データを印刷し、印刷完了検知ステップにおいて、前記印刷ステップにおける前記印刷完了を検知し、通信状態監視ステップにおいて、前記ホスト装置との通信の状態を監視し、完了ページ番号送信ステップにおいて、前記通信状態監視ステップにおいて通信を行うことのできない通信不能状態を検出した後、前記ホスト装置とのセッション確立状態を検出した場合に、不揮発性メモリであって、前記印刷完了検知ステップにおいて印刷完了が検知された印刷用紙のページ番号である完了ページ番号を保持する完了ページ番号保持手段が保持する前記完了ページ番号を前記ホスト装置に送信するので、ネットワークを介した印刷において、ホストコンピュータにおいても印刷エラーを確認することができるという効果を奏する。
【発明を実施するための最良の形態】
【００４６】
以下に添付図面を参照して、この発明にかかる印刷システム、印刷装置、ホスト装置、印刷方法、印刷プログラム、印刷制御プログラムおよび記録媒体の最良な実施の形態を詳細に説明する。
【００４７】
（１．実施の形態１）
（１．１．全体構成）
実施の形態１による印刷システムは、ネットワークを介して接続するパーソナルコンピュータ（ＰＣ）とプリンタとを備えて、コマンドおよび応答を授受しながら印刷を実行する印刷システムであって、ＰＣからの装置獲得コマンドと、それに対するプリンタの応答とによってセッションを確立し、ＰＣからプリンタにページごとの印刷データである印刷ページデータを送信し、プリンタからＰＣに受信応答を返して印刷を実行する。そして、ＰＣからプリンタの状態を監視する状態監視コマンドを所定時間間隔で送信し、プリンタはページ単位の印刷完了ごとに、ＰＣに印刷完了を示す状態情報を送信する。ＰＣはページごとの印刷完了情報を一定時間間隔で同期的に取得し、最終ページの印刷が完了した場合に、装置開放コマンドを送信してプリンタからの応答を受けて、セッションを閉じる。
【００４８】
この構成によって、同一セッション内で、プリンタでの印刷状態の情報が同期的にＰＣに送信され、ＰＣはプリンタでの印刷完了をページごとに同期的に把握でき、プリンタで例えエラーが生じた場合でも、エラーが生じる直前まで印刷して排紙を完了したページ情報を取得していることによって、印刷を再開する場合にも、エラーページ以降のみを印刷出力できるので、印刷をやり直す際にページ単位で重複印刷を無くした無駄の無い信頼性の高い印刷システムを提供できる。
【００４９】
図１は、実施の形態１による印刷システムの機能的ブロック図である。実施の形態１による印刷システムは、ネットワーク５で接続されたパーソナルコンピュータ（ＰＣ）１０、およびプリンタ５０からなる。ネットワーク５は、ＬＡＮ、あるいはインタネットで構成する。
【００５０】
ＰＣ１０は、通信制御部１１、アプリケーション部１２、記憶部１３、表示部１４、入力部１５を備える。ＰＣ１０は、アプリケーション部１２の有する各種のアプリケーションによって生成される情報を、ネットワーク５を介して、プリンタ５０で印刷させる。
【００５１】
アプリケーション部１２は、各種の印刷出力機能を有するアプリケーションを備える。アプリケーション上で生成された各種の印刷データは、記憶部１３に格納する。表示部１４は、アプリケーション上で生成された印刷データを表示する。入力部１５はマウス、キーボード、あるいは表示部１４からの接触入力によって、各種の入力を受け付ける。
【００５２】
通信制御部１１は、アプリケーション部１２によって生成されたページ単位の印刷データである印刷ページデータを、ネットワーク５経由でプリンタ５０に送信する。通信制御部１１は、また、プリンタ５０に対して、ドライバが使用するＰＤＬ（ページ記述言語）の指定情報、および、ページ単位で印刷させ、ページ単位で排紙させ、ページ単位での印刷および排紙についての情報を取得するコマンドを生成してプリンタ５０に送信する。プリンタ５０は、これらのコマンドに対して応答情報を生成してＰＣ１０に送信する。
【００５３】
プリンタ５０は、応答制御部５１、描画処理部５２、印刷出力部５３、および排紙センサ５４を有する。印刷出力部５３は、例えば感光体ドラムを感光させて印刷データに従って静電潜像を形成し、トナーを付着させ、記録紙に顕像化して、排紙トレイ（不図示）に排紙する。
【００５４】
排紙センサ５４は、排紙トレイの排紙される用紙の端部を光学的に検知して電気信号に変換するセンサである。これによって、記録紙が印刷された後、排紙されて排紙トレイに収められることを検知する。このような光学的に検知するセンサは、公知技術であるので、詳細な説明を省略する。
【００５５】
応答制御部５１は、ＰＣ１０から送信される各種のコマンドおよびページ単位の印刷データである印刷ページデータを受信し、コマンドに対する応答情報、および印刷ページデータ受信の応答情報を生成して送信する。
【００５６】
描画処理部５２は、各種のドライバを有し、ＰＣ１０から送信されてくるＰＤＬについての指定情報に従って、各種のドライバから指定されたドライバを選択し、ＰＣ１０から送信されてくる印刷ページデータに対して、選択されたドライバによってＰＤＬ変換処理を施す。印刷出力部５３は、描画処理部５２によってＰＤＬ変換された印刷データに従って、画像出力する。
【００５７】
（１．２．ＰＣ１０での通信・印刷制御）
図２は、ＰＣ１０の通信制御部１１の機能的ブロック図である。通信制御部１１は、印刷データ監視部１００、排紙ページ監視部１０２、送信情報生成部１０４、および第１の通信部１０６を備える。
【００５８】
第１の通信部１０６は、ＰＣ１０が各種コマンドおよび印刷ページデータを含む情報を、プリンタ５０との間で送受信する。
【００５９】
印刷データ監視部１００は、第１の通信部１０６を介して、プリンタ５０に送信するページ単位の印刷データである印刷ページデータの送信ページ数情報を取得する。
【００６０】
送信情報生成部１０４は、操作者から入力部１５を介して印刷命令を受け付けた場合、ネットワーク５に接続されているプリンタ５０に対して、接続を要求する装置獲得コマンド情報を生成する。第１の通信部１０６は、受信する応答情報に応じて、プリンタ５０との論理的な接続であるセッションを確立し、またセッションを閉じる。
【００６１】
送信情報生成部１０４は、生成した装置獲得コマンド情報を、指定されるプリンタ５０に送信させる。送信情報生成部１０４は、また、プリンタ５０から受信する応答情報を読み取って解析し、例えば、セッションを確立するための装置獲得コマンドに対する応答情報であるか否かを解析する。
【００６２】
第１の通信部１０６は、送信情報生成部１０４によって応答情報であると解析された場合、プリンタ５０との接続処理を施す。ここでの接続処理は、物理的に接続している相手と論理的に接続を確立してセッションを開始することであり、送信情報生成部１０４に通信プロトコルに則った情報を生成させて送信することによる。このように、接続処理を施すのはＰＣ１０側であって、プリンタ５０側ではない。
【００６３】
送信情報生成部１０４は、セッションが確立後、ジョブ開始コマンド情報を生成する。ここで、ジョブ開始コマンドには、印刷変換に使用するＰＤＬを指定する情報が含まれていることが望ましい。プリンタ５０側がＰＤＬ指定情報を読み取ることによって、開始命令を解釈できるからである。
【００６４】
送信情報生成部１０４は、生成したジョブ開始コマンド情報を、プリンタ５０に送信させる。これに対して、プリンタ５０側は開始コマンドに応答するジョブＩＤを含む開始応答情報を送信するので、受信した印刷データ監視部１００は、アプリケーション上で生成されて記憶部１３に格納された印刷データについて、ページごとの印刷ページデータを生成し、ページごとに送信させる場合のページ数情報を取得する。
【００６５】
送信情報生成部１０４は、プリンタ５０から印刷ページデータのページごとの受信応答を受信し、最終ページの受信応答である場合、最終ページまでプリンタ５０が受信したことを確認するジョブ終了コマンド情報を生成して、送信させる。
【００６６】
送信情報生成部１０４は、プリンタ５０からジョブ終了確認の応答情報を受信すると、受信ページ数を含むジョブ情報を確定させるジョブ完了確認コマンド情報を生成させて、送信させる。
【００６７】
送信情報生成部１０４は、プリンタ５０からのジョブ完了確認情報の応答を受信し、後続のジョブがある場合は、後続のジョブ開始コマンドを生成して送信させ、ジョブを開始させる。
【００６８】
送信情報生成部１０４は、後続のジョブがない場合、プリンタ５０の印刷出力状態を監視する状態監視コマンドを生成して送信する。この監視する印刷出力状態として、ここでは排紙の完了状態を例に挙げて説明する。但し、排紙完了状態の監視のみに限定されるものではない。
【００６９】
送信情報生成部１０４は、状態監視コマンドを、所定時間ごとに送信する。あるいは、送信情報生成部１０４から一度だけ送信し、プリンタ５０側で、印刷状態の変化が生じた場合のみ、その都度、応答させる構成とすることもできる。
【００７０】
排紙ページ監視部１０２は、状態監視コマンドに対する応答情報として、プリンタ５０から状態情報を受信し、受信する状態情報から排紙ページ情報を取得する。即ち、排紙ページ監視部１０２は、プリンタ５０でのページごとに実際に排紙された排紙ページ数情報を一定時間間隔で取得する。排紙ページが最終ページでないと判定した場合は、再び、状態監視コマンドを一定時間間隔で送信する。この送信の時間的な間隔は、例えば、１００ｍｓｅｃである。
【００７１】
一方、排紙ページ監視部１０２が、プリンタ５０側での排紙が最終ページまで完了したと判定した場合、送信情報生成部１０４は、セッションを閉じる装置開放コマンド情報を生成して、プリンタ５０に送信させる。
【００７２】
送信情報生成部１０４は、プリンタ５０から受信する装置開放コマンドに対する応答情報を読み取ると、第１の通信部１０６にプリンタ５０とのセッションを閉じさせる。
【００７３】
（１．３．プリンタ５０での通信・印刷制御）
図３は、応答制御部５１の機能的ブロック図である。応答制御部５１は、第２の通信部５００、応答情報生成部５０２、受信データ監視部５０４、ドライバ監視部５０６、排紙検知部５０８、および排紙状態テーブル保持部５１０を備える。第２の通信部は、ＰＣ１０との間で情報を授受する。
【００７４】
受信データ監視部５０４は、第２の通信部５００が装置獲得コマンド情報を受信すると、受信したコマンド情報を読み取って装置獲得コマンド情報であるか否かを判定する。
【００７５】
応答情報生成部５０２は、受信データ監視部５０４が装置獲得コマンドであると判定した場合、応答する獲得応答情報を生成して、第２の通信部５００を介して、ＰＣ１０に送信させる。
【００７６】
図４は、送信情報生成部１０４が発行するジョブＩＤの一例を示す図である。受信データ監視部５０４は、ＰＣ１０から送信される開始コマンド情報を読み取って、応答情報生成部５０２に、ジョブＩＤを含む応答情報を生成させて、送信させる。ここで、受信データ監視部５０４は、開始コマンドにＰＤＬの指定情報が含まれている場合はこれを読み取ることによって、ジョブ開始を判定してもよい。
【００７７】
ジョブＩＤは、ＰＣ１０の開始コマンドに応答して、プリンタ５０側で発行する。図４に示した表においては、ジョブＩＤを発行しただけの状態で、ページごとの印刷が完了していない状態であるため、その欄は空欄となっている。ここでは、ジョブＩＤと印刷完了ページ数を記録するものであるが、ジョブの完了確認がされた際やプリンタ５０とのセッションを閉じる際に、それまでの記録を削除する構成とすることもできる。
【００７８】
受信データ監視部５０４は、ＰＤＬ指定情報を読み取って、ドライバ監視部５０６に送信する。描画処理部５２は、ドライバを複数保有する。ドライバ監視部５０６は、描画処理部５２に対して、指定されたＰＤＬ情報に基づくドライバを選択させる。
【００７９】
受信データ監視部５０４は、ＰＣ１０から送信される印刷ページデータを受信すると、受信した印刷ページデータのページ数情報をＰＣ１０に送信させる。そして、受信した印刷ページデータを描画処理部５２に送信する。
【００８０】
描画処理部５２は、既に指定されて選択されたドライバを用いて印刷ページデータに対してビットマップデータ変換などの印刷処理変換を施す。印刷出力部５３は、印刷処理変換を施されたデータに従って印刷を開始する。
【００８１】
受信データ監視部５０４は、ＰＣ１０から最終ページまで印刷ページデータを受信したことを確認するジョブ終了コマンドを受信すると、最終ページまで受信したことを確認する。そして、描画処理部５２にＥＯＦ（エンドオブファイル）処理を施させ、応答情報生成部５０２に最終ページまでの受信を確認するジョブ終了の応答情報を生成させて、ＰＣ１０に送信させる。
【００８２】
受信データ監視部５０４は、ＰＣ１０から受信ページ数およびジョブＩＤを確定させるジョブ完了確認コマンド情報を受信すると、受信ページ数およびジョブＩＤを確定させ、応答情報生成部５０２は、この情報を応答情報として生成してＰＣ１０に送信する。ＰＣ１０側からの後続のジョブがない場合は、プリンタ５０の印刷出力状態を監視する状態監視コマンドが、一定の時間間隔で送信されてくる。
【００８３】
図５は、排紙が完了したページ数を記録する排紙状態記録テーブルの一例を示す模式図である。排紙検知部５０８は、排紙センサ５４からの排紙検出信号によって印刷実行中の記録紙の排紙状態を検知する。排紙状態テーブル保持部５１０は、排紙状態を記録する図５に示すようなテーブルを保持する。排紙状態テーブル保持部５１０は、配置検知部によって排紙状態の変化が検知された場合、ページごとの排紙動作の変化を排紙状態テーブルに書き込む。この書き込みは、更新して書き込むこととする。図５においてはジョブＩＤが１の印刷に関しては１５ページまでが完了しており、ジョブＩＤが２のものについては、印刷の途中で７ページまでが完了している。ジョブＩＤが３のものは、排紙がなされていない。排紙が完了するごとに、印刷完了ページ数が更新される。
【００８４】
応答情報生成部５０２は、排紙状態テーブル保持部５１０が排紙状態テーブルを更新した場合、更新された排紙ページ数を状態情報として生成し、ＰＣ１０に送信する。これによって、排紙が１ページずつ完了した場合に応答情報を送信するので、トラフィックを増加させない。
【００８５】
また、応答情報生成部５０２は、図５に示したように、終了したジョブ、現在進行中のジョブ、およびこれから印刷を予定するジョブについての状態情報を同一の応答情報として返信することが望ましい。これによって、一度の送信によって、先行ジョブと後続ジョブの引き継ぎ情報をＰＣがわに知らせることができるからである。
【００８６】
ＰＣ１０側で排紙ページが最終ページであると判定した場合、セッションを閉じる装置開放コマンド情報が送信されてくるので、受信データ監視部５０４はコマンド情報を解読する。応答情報生成部５０２は、装置開放コマンドであると解読されれば、装置開放コマンドに対する応答情報を送信する。この応答情報をＰＣ１０側で受信することによって、ＰＣ１０側は最終ページまで排紙されたことを判定でき、プリンタ５０とのセッションを閉じる。
【００８７】
（１．４．実施の形態１による印刷手順）
図６および図７は、実施の形態１による印刷システムにおける印刷手順を説明するフローチャートである。以下の手順では、ＰＣ１０の印刷制御部は第１の通信部１０６を介して、また、プリンタ５０の印刷出力部５３は第２の通信部５００を介して、互いに情報を授受する。
【００８８】
ＰＣ１０は、操作者から入力部１５を介して印刷命令を受け付けた場合、送信情報生成部１０４がネットワーク５に接続されているプリンタ５０に対して、接続を要求する装置獲得コマンド情報を生成する。印刷データ監視部１００は、第１の通信部１０６を介して、生成された装置獲得コマンド情報を指定されるプリンタ５０に送信させる（ステップＳ１０１）。
【００８９】
プリンタ５０は、第２の通信部５００が装置獲得コマンド情報を受信する。受信データ監視部５０４は、受信したコマンドを読み取って装置獲得コマンド情報であるか否かを判定する。受信データ監視部５０４が、装置獲得コマンドであると判定し（ステップＳ１０２）、応答情報生成部５０２は、読み取られた装置獲得コマンド情報に従って、獲得応答情報を生成してＰＣ１０に送信する（ステップＳ１０３）。一方、受信データ監視部５０４は、ＰＣ１０から受信したコマンドが装置獲得コマンド情報と判定されるまでそのまま待機する。こうして、ＰＣ１０からのコマンドによってセッションを確立する。以下、プリンタ５０から送信された１まとまりのジョブにおける最終ページが排紙完了したことをＰＣ１０が確認するまで、同一セッション内で情報を授受する。
【００９０】
プリンタ５０からの獲得応答情報を受信したＰＣ１０は、第１の通信部が、物理的に接続しているプリンタ５０と論理的なセッションを確立させる（ステップＳ１０４）。
【００９１】
送信情報生成部１０４は、ジョブ開始コマンド情報を生成する。ここで、ジョブ開始コマンドには、印刷変換に使用するＰＤＬを指定する情報を含める。送信情報生成部１０４は、生成されたジョブ開始コマンド情報を、プリンタ５０に送信させる（ステップＳ１０５）。
【００９２】
プリンタ５０の受信データ監視部５０４は、開始コマンド情報を読み取る。受信データ監視部５０４は、応答情報生成部５０２に、ジョブ開始コマンドに対する応答情報を生成させて、送信させる。ここで、この応答情報は、受信データ監視部５０４によって発行されるジョブＩＤを含める（ステップＳ１０６）。また、受信データ監視部５０４は、開始コマンドに含まれる指定されたＰＤＬ情報を読み取って、ドライバ監視部５０６に送信する。ドライバ監視部５０６は、描画処理部５２に対して、指定されたＰＤＬに基づくドライバを選択させて、印刷ページデータに対するＰＤＬ変換に備える。
【００９３】
印刷データ監視部１００は、開始応答情報を受信すると発行されたジョブＩＤを読み取り、アプリケーション上で生成されて記憶部１３に格納された印刷データについて、ページごとの印刷ページデータを生成し、ページごとに送信させ、送信ページ情報を取得する（ステップＳ１０７）。
【００９４】
プリンタ５０の受信データ監視部５０４は、送信された印刷ページデータを受信すると、応答情報生成部５０２が印刷ページデータ受信の応答情報を生成して、ＰＣ１０に送信する（ステップＳ１０８）。また、受信データ監視部５０４は、受信した印刷ページデータを描画処理部５２に転送する。描画処理部５２は、印刷ページデータを受信し、既に選択しているドライバによって、ビットマップデータに印刷処理変換を施す。印刷出力部５３は、印刷処理変換されたデータに従って、印刷を開始する（ステップＳ１０９）。
【００９５】
ＰＣ１０は、プリンタ５０から印刷ページデータの受信応答情報を受信し、受信した応答が最終ページの受信応答であるか否かを判定する（ステップＳ１１０）。最終ページではないと判定した場合（ステップＳ１１０のＮｏ）、ステップＳ１０７に戻って、次のページの印刷ページデータを送信する。一方、最終ページの応答であると判定した場合（ステップＳ１１０のＹｅｓ）、最終ページまでプリンタ５０が受信したことを確認するジョブ終了コマンドを送信する（ステップＳ１１１）。
【００９６】
プリンタ５０の受信データ監視部５０４は、ジョブ終了コマンドを読み取り、最終ページまで受信したか否かを判定し（ステップＳ１１２）、最終ページまで受信したと判定した場合（ステップＳ１１２のＹｅｓ）、印刷出力部５３にＥＯＦ（エンドオブファイル）処理を施させる。そして、応答情報生成部５０２に最終ページ数を確認するジョブ終了の応答情報を生成させて、ＰＣ１０に送信する（ステップＳ１１３）。一方、受信データ監視部５０４が最終ページまで印刷ページデータを受信していないと判定した場合（ステップＳ１１２のＮｏ）、ステップＳ１０８に戻る。
【００９７】
ＰＣ１０の印刷データ監視部１００は、プリンタ５０からジョブ終了確認の応答情報を受信すると、送信情報生成部１０４に、受信完了ページ数およびジョブＩＤを確定させるジョブ完了確認コマンド情報を生成させて、送信させる（ステップＳ１１４）。
【００９８】
プリンタ５０の受信データ監視部５０４は、受信するジョブ完了確認コマンド情報を読み取り、受信完了ページ数およびジョブＩＤを確定させ（ステップＳ１１５）、応答情報生成部５０２は、この確定した情報を応答情報として生成して送信する（ステップＳ１１６）。
【００９９】
送信情報生成部１０４は、プリンタ５０からのジョブ完了確認情報の応答の受信を検知し、後続のジョブがあるか否かを判定し（ステップＳ１１７）、後続ジョブがあると判定した場合（ステップＳ１１７のＹｅｓ）、ステップＳ１０５に戻って、次のジョブ送信に移行する。また、次のジョブで、異なるＰＤＬが指定された場合は、プリンタ５０でドライバ監視部５０６は、異なるＰＤＬを描画処理部５２に選択させる。
【０１００】
後続のジョブがないと判定した場合（ステップＳ１１７のＮｏ）、送信情報生成部は、プリンタ５０の印刷出力状態を監視する状態監視コマンドを送信する。送信間隔は、例えば１００ｍｓｅｃである。監視する印刷出力状態として、ここでは排紙の完了状態を監視する。
【０１０１】
プリンタ５０では、排紙センサ５４からの排紙検出信号によって、排紙検知部５０８が印刷実行中の記録紙の排紙状態を検知している。排紙状態テーブル保持部５１０は、配置検知部によって検知された排紙状態を、ページごとの排紙動作の完了によって、印刷が完了したページ数を計数し、図５に示すように状態変化を排紙状態テーブルに書き込む。この書き込みは、更新して書き込む（ステップＳ１１９）。応答情報生成部５０２は、排紙状態テーブル保持部５１０が排紙状態テーブルを更新した場合のみ、更新された排紙ページ数を状態情報として生成し、ＰＣ１０に送信させる（ステップＳ１２０）。
【０１０２】
ＰＣ１０の排紙ページ監視部１０２は、受信する状態情報から排紙ページ情報を取得する、即ち、プリンタ５０においてページごとに排紙される排紙ページ数情報を、ＰＣ１０側で同期的に取得する。排紙ページ監視部１０２は、排紙ページが最終ページであるか否かを判定し（ステップＳ１２１）、最終ページではないと判定する場合（ステップＳ１２１のＮｏ）、ステップＳ１１８に戻って、さらに、状態監視コマンドを送信し続ける。
【０１０３】
一方、排紙ページ監視部１０２が、プリンタ５０側で最終ページを排紙したと判定した場合（ステップＳ１２１のＹｅｓ）、送信情報生成部１０４は、セッションを閉じる装置開放コマンド情報を生成し、プリンタ５０に送信する（ステップＳ１２２）。
【０１０４】
プリンタ５０の装置開放コマンドを受信した受信データ監視部５０４は、装置開放コマンドを読み取って、装置開放コマンドを受信したことを示す応答情報を送信する（ステップＳ１２３）。
【０１０５】
ＰＣ１０の送信情報生成部１０４は、受信する応答情報を読み取って、第１の通信部にプリンタ５０とのセッションを閉じさせる（ステップＳ１２４）。
【０１０６】
図８は、プリンタ５０が、ジョブＩＤ情報をＰＣ１０に応答するステップＳ１０６の手順を説明するフローチャートである。受信データ監視部５０４は、受信するコマンドがジョブ開始コマンドであるか否かを判定し（ステップＳ２０１）、ジョブ開始コマンドであると判定した場合（ステップＳ２０１のＹｅｓ）、応答情報生成部５０２は、ジョブＩＤを決定し（ステップＳ２０３）、図４に示したような排紙状態テーブルに登録し（ステップＳ２０４）、ジョブＩＤをＰＣ１０に応答する（ステップＳ２０４）。
【０１０７】
図９は、プリンタ５０が、印刷完了ページ数をＰＣ１０に対して応答するステップＳ１１９および１２０の手順を説明するフローチャートである。ここでは、プリンタ５０の状態が変化した時に、ＰＣ１０に応答する構成である。排紙検知部５０８は、ページ印刷完了を検知すると（ステップＳ３０１）、排紙状態テーブル保持部５１０は、テーブル中の印刷完了ページ数を更新して記録する（ステップＳ３０２）。応答情報生成部５０２は、印刷完了のページ数情報をＰＣ１０に送信する（ステップＳ３０３）。このようにして、各ページの排紙が完了した時点でＰＣ１０に状態情報を送信することができる。なお、排紙状態テーブル保持部５１０のテーブル中の印刷完了ページ数の更新は、ステップＳ１１９および１２０以外にも、排紙検知部５０８が排紙を検知する度に行われる。                
【０１０８】
（１．５．効果）
このように実施の形態１による印刷システムは、同一セッション内で、プリンタ５０での印刷状態の情報が同期的にＰＣ１０に送信され、ＰＣ１０はプリンタ５０での印刷完了をページごとに同期的に把握でき、プリンタ５０で例えエラーが生じた場合でも、エラーが生じる直前まで印刷して排紙を完了したページ情報を取得していることによって、印刷を再開する場合にも、エラーページ以降のみを印刷出力できるので、印刷をやり直す際にページ単位で重複印刷を無くした無駄の無い信頼性の高い印刷システムを提供できる。
【０１０９】
また、後続ジョブがある場合は、後続ジョブの印刷ページデータを読み取ってから、状態監視に移行するので、例えば、ｎ個のジョブの印刷データをまとめて受信し、まとめて実行して、ｎセットの印刷状態の状態監視を行うことができる。
【０１１０】
（変形例１）
ここで、実施の形態１の印刷手順においてステップＳ１１７を、ステップＳ１２１の直後に実行し、後続ジョブがあった場合は、ステップＳ１０５に戻る構成とすることができる。
【０１１１】
これにより、後続ジョブがある場合、１のジョブの印刷を実行して状態監視を行って印刷した後に、次のジョブの印刷実行と状態監視を行うことによって、例えば、ｎ個のジョブの印刷に対しては、印刷の完了を確認して後に、次の印刷に移行するので、ｎ個のジョブをそれぞれ送信から印刷状態の状態監視の完了まで、１まとまりのものとして逐次的に連続して処理することができる。
【０１１２】
（変形例２）
図１０は、プリンタ５０が、ステップＳ１２０においてＰＣ１０に対して応答する状態情報のタイマー時間を設定する場合の手順を説明するフローチャートである。ここで、プリンタ５０が、ステップＳ１２０においてＰＣ１０に対して応答する状態情報のタイマー時間を、ＰＣからのコマンド情報によって設定する構成とする。
【０１１３】
受信データ監視部５０４は、受信するコマンドが状態監視コマンドであるか否かを判定し（ステップＳ４０１）、状態監視コマンドであると判定した場合（ステップＳ４０１のＹｅｓ）、受信データ監視部５０４は、状態監視コマンドに含まれるタイマー設定値を読み取る（ステップＳ４０２）。受信データ監視部５０４は、読み取ったタイマー設定値を、応答タイマー時間に設定する（ステップＳ４０３）。応答情報生成部５０２は、この設定された応答タイマー時間おきに、ＰＣ１０に対して状態情報を送信することができる。
【０１１４】
これによって、プリンタからの状態情報の送信間隔をＰＣから制御することができるので、トラフィックの状態に応じて適切な送信間隔を設定することができる。
【０１１５】
（１．７．ハードウェア構成など）
図１１は、実施の形態によるＰＣ１０のハードウェア構成を示す図である。実施の形態によるＰＣ１０は、図１１に示すように、ＣＰＵ（Central Processing Unit）２３０１などの制御装置と、ＲＯＭ（Read Only Memory）２３０２やＲＡＭ（Random Access Memory）２３０３などの記憶装置と、ＨＤＤ（Hard Disk Drive）、ＣＤ（Compact Disk）ドライブ装置等の外部記憶装置２３０４と、表示装置１４と、接触入力機構、キーボード、およびマウス等の入力デバイス１５と、通信Ｉ／Ｆ２３０７と、これらを接続するバス２３０８を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０１１６】
また、実施の形態によるプリンタ５０は、このようなハード構成に加えて、図１に示した印刷出力部５３を備える。
【０１１７】
実施の形態によるＰＣ１０およびプリンタ５０で実行される印刷制御プログラム、および印刷プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１１８】
また、実施の形態によるＰＣ１０およびプリンタ５０で実行される印刷制御プログラム、および印刷プログラムを、インタネット等のネットワーク５に接続されたコンピュータ上に格納し、ネットワーク５経由でダウンロードさせることにより提供するように構成しても良い。また、実施の形態によるＰＣ１０およびプリンタ５０で実行される印刷制御プログラムおよび印刷プログラムをインタネット等のネットワーク５経由で提供または配布するように構成しても良い。また、実施の形態によるＰＣ１０およびプリンタ５０で実行される印刷制御プログラムおよび印刷プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１１９】
実施の形態によるＰＣ１０およびプリンタ５０で実行される印刷制御プログラムおよび印刷プログラムは、上述した各部（印刷データ監視部１００、排紙ページ監視部１０２、送信情報生成部１０４、第１の通信部１０６、第２の通信部５００、応答情報生成部５０２、受信データ監視部５０４、ドライバ監視部５０６、排紙状態テーブル保持部５１０、および排紙検知部５０８など）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から印刷制御プログラムおよび印刷プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、印刷データ監視部１００、排紙ページ監視部、送信情報生成部１０４、第１の通信部１０６、第２の通信部５００、応答情報生成部、受信データ監視部５０４、ドライバ監視部５０６、排紙状態テーブル保持部５１０、および排紙検知部５０８などなどが主記憶装置上に生成されるようになっている。
【０１２０】
（実施の形態２）
図１２は、実施の形態２にかかる通信制御部１１の機能構成を示すブロック図である。実施の形態２にかかる通信制御部１１は、実施の形態１にかかる通信制御部１１の機能構成に加えて、通信状態監視部１１０と、印刷ページ特定部１１２と、印刷ページ抽出部１１４とを備えている。
【０１２１】
通信状態監視部１１０は、第１通信部１０６によるプリンタ５０との通信状態を監視する。ここで、通信状態には、プリンタ５０との通信が可能な通信可能状態と、通信断などの障害によりプリンタ５０との通信が不可能な通信不能状態と、プリンタ５０との論理的な通信が確立しているセッション確立状態とがある。通信状態監視部１１０は、第１通信部１０６が取得するプリンタ５０が応答情報を受信したか否かや受信した応答情報などに基づいて、いずれの通信状態かを特定する。
【０１２２】
印刷ページ特定部１１２は、第１通信部１０６が受信した応答情報に、所定の印刷データの指定や、印刷データのうち所定の印刷ページの指定が含まれている場合に、応答情報から指定された印刷データおよび印刷ページを特定する。印刷ページ抽出部１１４は、印刷ページ特定部１１２により特定された印刷ページを記憶部１３から抽出し、送信情報生成部１０４へ渡す。この場合には、送信情報生成部１０４は、印刷ページ抽出部１１４により抽出された印刷ページのみを含む送信情報を生成する。
【０１２３】
図１３は、応答制御部５１の機能構成を示すブロック図である。実施の形態２にかかる応答制御部５１は、実施の形態２にかかる応答制御部５１の機能構成に加えて、通信状態監視部５２０と、印刷データ保持部５２２と、印刷データ削除部５２４と、完了ページ番号保持部５３０と、完了ページ番号削除部５３２とを備えている。
【０１２４】
通信状態監視部５２０は、ＰＣ１０との通信状態を監視する。具体的には、通信可能状態、通信不能状態およびセッション確立状態のいずれであるかを監視する。
【０１２５】
印刷データ保持部５２２は、第２通信部５００がＰＣ１０から受信した印刷データを保持する。印刷データ削除部５２４は、通信状態監視部５２０が通信不能状態と判断すると、印刷データ保持部５２２が保持している印刷データをすべて削除する。
【０１２６】
完了ページ番号保持部５３０は、排紙検知部５０８が排紙を検知したページ番号、すなわち完了ページ番号を保持する。なお、排紙状態テーブル保持部５１０は、これまでに排紙が完了した完了ページ番号の履歴を保持するが、排紙状態テーブル保持部５１０は、このうち直前に排紙された完了ページ番号のみを保持する。完了ページ番号保持部５３０は、不揮発性メモリであり、電源が切れた場合であっても、情報を保持し続ける。なお、排紙状態テーブル保持部５１０は、揮発性メモリであり、電源が切れると情報はすべて消去される。完了ページ番号削除部５３２は、排紙検知部５０８が、最終ページの排紙を完了すると、完了ページ番号保持部５３０に格納されている完了ページ番号を削除し、完了ページ番号保持部５３０の値を初期値に戻す。
【０１２７】
図１４は、完了ページ番号保持部５３０のデータ構成を示す図である。完了ページ番号保持部５３０は、直前に排紙が検知された印刷ページのページ番号、すなわち完了ページ番号と、この印刷ページを含む印刷データを識別するジョブＩＤとを対応付けて保持する。なお、印刷すべき印刷データ中のすべての印刷ページが排紙されると、完了ページ番号保持部５３０には初期値が設定される。例えば、初期値として「ＮＵＬＬ」が保持されてもよい。
【０１２８】
図１５は、図６および図７を参照しつつ説明した処理において、ジョブ完了確認コマンドを受信した際の応答制御部５１の処理を示すフローチャートである。実施の形態２にかかる応答制御部５１は、所定の印刷ページの印刷が完了すると（ステップＳ５００）、次に、完了ページ番号を更新する（ステップＳ５０２）。次に、完了ページ番号を排紙状態テーブルに登録し（ステップＳ５０４）、さらに完了ページ番号保持部５３０にも完了ページ番号を登録する（ステップＳ５０６）。そして、完了ページ番号を含むジョブ終了コマンドをＰＣ１０に送信する（ステップＳ１１１）。
【０１２９】
このように、実施の形態２にかかる応答制御部５１は、不揮発性メモリからなる完了ページ番号保持部５３０にも完了ページ番号を登録しておく。これにより、障害発生等により電源が切れた場合や通信が切断された場合であっても、いずれのページまで排紙が完了しているかを特定することができる。
【０１３０】
さらに、完了ページ番号保持部５３０に登録された完了ページ番号は、ＰＣ１０から装置開放コマンドを受信した際（ステップＳ１２２）に削除する。そして、完了ページ番号保持部５３０は、初期値を保持する。
【０１３１】
次に、ＰＣ１０の通信状態監視部１１０が、通信不能状態を検出する処理を説明する。図１６は、実施の形態１において図６を参照しつつ説明した処理において、装置獲得コマンドを送信してから（ステップＳ１０１）、ジョブ完了確認コマンド送信処理（ステップＳ１１４）までの間における通信制御部１１によるエラー検出処理を示すフローチャートである。
【０１３２】
上記期間において、装置獲得コマンド、ジョブ開始コマンド、ジョブ終了コマンドおよびジョブ完了確認コマンドを送信した後（ステップＳ５１０）、各コマンドに対する応答を待つ。応答情報を受信した場合には（ステップＳ５１２，Ｙｅｓ）、セッション確立状態が継続していると判断する。
【０１３３】
一方、所定期間応答を受信しない場合には（（ステップＳ５１２，Ｎｏ）、プリンタ５０に異常があったと判断する（ステップＳ５１４）。すなわち、セッション確立状態から通信不能状態に移行したと判断する。このように応答を受信しない原因としては、通信断およびプリンタ５０の電源断が考えられる。なお、所定期間の長さは任意であるが、プロトコルなどの設定から予測される応答時間に基づいて、所定期間を決定するのが望ましい。
【０１３４】
次に、状態監視の間におけるエラー検出処理を説明する。図１７は、状態監視コマンドを送信する（ステップＳ１１８）直前の通信制御部１１によるタイマー設定処理を示すフローチャートである。タイマー設定処理において、まず送信情報生成部１０４は、タイマー設定時間を決定する（ステップＳ５２０）。ここで、タイマー設定時間とは、プリンタ５０が応答情報をＰＣ１０に送信する際の時間間隔である。すなわち、ＰＣ１０は、タイマー設定時間が経過する毎に応答情報をＰＣ１０に送信する。
【０１３５】
次に、タイマー設定時間を記憶する（ステップＳ５２２）。次に、タイマー設定時間を含む状態監視コマンドを作成する（ステップＳ５２４）。こうして作成した状態監視コマンドをプリンタ５０に送信する（ステップＳ１１８）。
【０１３６】
図１８は、状態監視コマンド送信（ステップＳ１１８）後の通信制御部１１によるエラー検出処理を示すフローチャートである。通信状態監視部１１０は、装置獲得コマンド送信からの経過時間を計測し、タイマー設定時間が経過するまでに（ステップＳ５３０，Ｙｅｓ）、プリンタ５０から応答情報を受信した場合には（ステップＳ５３２，Ｙｅｓ）、セッション確立状態が継続していると判断する。
【０１３７】
一方、タイマー設定時間を経過しても（ステップＳ５３０，Ｙｅｓ）、プリンタ５０から応答情報を受信しない場合には（ステップＳ５３２，Ｎｏ）、プリンタ５０に異常があったと判断する（ステップＳ５３４）。
【０１３８】
このように、状態監視の間は、タイマー設定時間が経過する毎にプリンタ５０から応答情報を受信するよう設定しておくことにより、応答情報の受信の有無に基づいて、プリンタ異常発生の有無を検出することができる。なお、タイマー設定時間は、任意であるが例えば数ｍｓに設定してもよい。
【０１３９】
以上のように、ＰＣ１０は、コマンド送信が行われている期間および状態監視に入りコマンド送信が行われない期間のいずれの期間においても、ＰＣ１０の以上を検出することができる。
【０１４０】
図１９は、プリンタ５０がＰＣ１０との通信障害、すなわち通信断を検出した際の通信断時処理を示すフローチャートである。プリンタ５０の通信状態監視部５２０が通信断を検出すると（ステップＳ６００，Ｙｅｓ）、次に、送信情報生成部１０４は、通信断の旨を次に送信すべき応答情報に含める（ステップＳ６０２）。
【０１４１】
例えば、ＴＣＰ／ＩＰにおいて、ＴＣＰが送信を繰り返してもデータが送信ができない場合には、通信を強制終了し、アプリケーションにエラーを通知する。第２通信部５００がこのようなエラー通知を受信すると通信状態監視部５２０は通信断を検出する。
【０１４２】
次に、印刷データ削除部５２４は、既にＰＣ１０から受信し印刷データ保持部５２２が保持している印刷データを削除する（ステップＳ６０４）。次に、排紙状態テーブル保持部５１０に格納されている完了ページ番号を特定し（ステップＳ６０６）、排紙状態テーブル保持部５１０に格納されている完了ページ番号および完了ページを含む印刷データのジョブＩＤを完了ページ番号保持部５３０に格納する（ステップＳ６０８）。以上で、通信断時処理が完了する。
【０１４３】
このように、通信断を検出した際には、ジョブＩＤと完了ページ番号とを完了ページ番号保持部５３０に保持させることにより、復帰時に、これらの情報を参照し、ＰＣ１０に伝えることができる。また、通信断を検出した際には、既に受信済みの印刷データをすべて削除するので、不適切な印刷物が排紙されるのを防ぐことができる。
【０１４４】
図２０は、通信断から復帰したときのＰＣ１０とプリンタ５０との間の通信シーケンス図である。プリンタ５０の通信状態監視部５２０は、ＴＣＰの接続フェーズでコネクションが確立したことを確認し、回線が接続されたか否かを判断する。回線が接続されると（ステップＳ６２０，Ｙｅｓ）、完了ページ番号保持部５３０に保持されている印刷ページＩＤと、完了ページ番号を特定する（ステップＳ６２２）。次に、通信断を検出した際に通信断の旨をセットした応答情報にさらに、ジョブＩＤおよび完了ページ番号を含め、これを装置獲得応答として生成する（ステップＳ６２４）。
【０１４５】
一方、ＰＣ１０においては同様に、ＴＣＰの接続フェーズでコネクションが確立したことを確認すると（ステップＳ６３０，Ｙｅｓ）、装置獲得コマンドを送信する（ステップＳ６３２）。プリンタ５０は、この装置獲得コマンドに対する応答として、先に作成した装置獲得応答を送信する（ステップＳ６３４）。
【０１４６】
このように、エラーから復帰した後の装置獲得コマンドに対する応答情報には、既に排紙済みの印刷ページの情報を含めることにより、ＰＣ１０は、次に送信すべき印刷ページを特定することができる。
【０１４７】
続いて、ＰＣ１０が送信するジョブ開始コマンドに対し（ステップＳ６３６）、プリンタ５０は、ジョブ開始応答を送信する（ステップＳ６３８）。ＰＣ１０は、装置獲得応答に含まれるジョブＩＤと完了ページ番号を特定する（ステップＳ６４０）。そして、完了ページの次のページから印刷ページをプリンタ５０に送信する（ステップＳ６４２）。以上の処理により、通信断から復帰したときのデータ送信が完了すると、図６を参照しつつ説明した、ステップＳ１０８の処理に進む。
【０１４８】
なお、ジョブ開始応答（ステップＳ６３８）においては、エラー発生前とは異なる新たなジョブＩＤをＰＣ１０に送信し、印刷ページ送信（ステップＳ６４２）においては、同一の印刷データに対して今回割り当てられたジョブＩＤと、エラー発生前に割り当てられていたジョブＩＤとともに印刷ページを送信する。
【０１４９】
エラーが発生した際に、不揮発性メモリからなる完了ページ番号保持部５３０に印刷ページＩＤと完了ページ番号を格納しておくので、このように、エラー復帰後に完了ページ番号保持部５３０に保持されている完了ページ番号を利用して、完了ページ以降の印刷ページのみをＰＣ１０から受信することができる。
【０１５０】
なお、本実施の形態においては、装置獲得応答にジョブＩＤおよび完了ページ番号を含めたが、これらの情報は、印刷データ送信の前までに送信すればよく、例えば、ジョブ開始応答に含めてもよい。
【０１５１】
図２１は、プリンタ５０が電源断から復帰したときのＰＣ１０とプリンタ５０との間の通信シーケンス図である。プリンタ５０の電源がオンになると（ステップＳ６５０）、完了ページ番号保持部５３０が保持するジョブＩＤと完了ページ番号を特定する（ステップＳ６５２）。次に、ジョブＩＤ、完了ページ番号および電源断があった旨を応答情報に含める（ステップＳ６５４）。
【０１５２】
一方、ＰＣ１０において、通信が可能になると（ステップＳ６６０，Ｙｅｓ）、装置獲得コマンドを送信する（ステップＳ６６２）。プリンタ５０は、ジョブＩＤ、完了ページ番号および電源断の旨を含む装置獲得応答を送信する（ステップＳ６６４）。以降の処理（ステップＳ６６４からステップＳ６７２）は、図２０において説明した処理と同様である。
【０１５３】
以上のように、通信断および電源断から復帰した際には、完了ページ番号保持部５３０に格納されている印刷ページＩＤと完了ページ番号とを参照し、これ以降のページの印刷ページのみを印刷することができる。
【産業上の利用可能性】
【０１５４】
以上のように、本発明にかかる印刷システム、印刷装置、ホスト装置、印刷方法、印刷プログラム、印刷制御プログラムおよび記録媒体は、印刷を制御する技術に適しており、特に、ホスト装置側からネットワークを介して接続するプリンタを制御して印刷する技術に適している。
【図面の簡単な説明】
【０１５５】
【図１】実施の形態１による印刷システムの機能的ブロック図である。
【図２】ＰＣ１０の通信制御部１１の機能的ブロック図である。
【図３】応答制御部５１の機能的ブロック図である。
【図４】送信情報生成部１０４が発行するジョブＩＤの一例を示す図である。
【図５】排紙が完了したページ数を記録する排紙状態記録テーブルの一例を示す模式図である。
【図６】実施の形態１による印刷システムにおける印刷手順を説明するフローチャートである。
【図７】実施の形態１による印刷システムにおける印刷手順を説明するフローチャート（続き）である。
【図８】プリンタ５０が、ジョブＩＤ情報をＰＣ１０に応答するステップＳ２０６の手順を説明するフローチャートである。
【図９】プリンタ５０が、印刷完了ページ数をＰＣ１０に対して応答する手順を説明するフローチャートである。
【図１０】プリンタ５０が、ステップＳ１２０においてＰＣ１０に対して応答する状態情報のタイマー時間を設定する手順を説明するフローチャートである。
【図１１】実施の形態によるＰＣ１０のハードウェア構成を示す図である。
【図１２】実施の形態２にかかる通信制御部１１の機能構成を示すブロック図である。
【図１３】応答制御部５１の機能構成を示すブロック図である。
【図１４】完了ページ番号保持部５３０のデータ構成を示す図である。
【図１５】図６および図７を参照しつつ説明した処理において、ジョブ完了確認コマンドを受信した際の応答制御部５１の処理を示すフローチャートである。
【図１６】実施の形態１において図６を参照しつつ説明した処理において、装置獲得コマンドを送信してから（ステップＳ１０１）、ジョブ完了確認コマンド送信処理（ステップＳ１１４）までの間における通信制御部１１によるエラー検出処理を示すフローチャートである。
【図１７】状態監視コマンドを送信する（ステップＳ１１８）直前の通信制御部１１によるタイマー設定処理を示すフローチャートである。
【図１８】状態監視コマンド送信（ステップＳ１１８）後の通信制御部１１によるエラー検出処理を示すフローチャートである。
【図１９】プリンタ５０がＰＣ１０との通信障害、すなわち通信断を検出した際の通信断時処理を示すフローチャートである。
【図２０】通信断から復帰したときのＰＣ１０とプリンタ５０との間の通信シーケンス図である。
【図２１】プリンタ５０が電源断から復帰したときのＰＣ１０とプリンタ５０との間の通信シーケンス図である。
【符号の説明】
【０１５６】
１０  ＰＣ
１１  通信制御部
１２  アプリケーション部
１３  記憶部
１４  表示部
１５  入力部
５０  プリンタ
５１  応答制御部
５２  描画処理部
５３  印刷出力部
５４  排紙センサ
１００  印刷データ監視部
１０２  排紙ページ監視部
１０４  送信情報生成部
１０６  第１の通信部
１１０  通信状態監視部
１１２  印刷ページ特定部
１１４  印刷ページ抽出部
５００  第２の通信部
５０２  応答情報生成部
５０４  受信データ監視部
５０６  ドライバ監視部
５０８  排紙検知部
５１０  排紙状態テーブル保持部
５２０  通信状態監視部
５２２  印刷データ保持部
５２４  印刷データ削除部
５３０  完了ページ番号保持部
５３２  完了ページ番号削除部
【図１】
2007272833.tif 000003
【図２】
2007272833.tif 000004
【図３】
2007272833.tif 000005
【図４】
2007272833.tif 000006
【図５】
2007272833.tif 000007
【図６】
2007272833.tif 000008
【図７】
2007272833.tif 000009
【図８】
2007272833.tif 000010
【図９】
2007272833.tif 000011
【図１０】
2007272833.tif 000012
【図１１】
2007272833.tif 000013
【図１２】
2007272833.tif 000014
【図１３】
2007272833.tif 000015
【図１４】
2007272833.tif 000016
【図１５】
2007272833.tif 000017
【図１６】
2007272833.tif 000018
【図１７】
2007272833.tif 000019
【図１８】
2007272833.tif 000020
【図１９】
2007272833.tif 000021
【図２０】
2007272833.tif 000022
【図２１】
2007272833.tif 000023