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