(57)【要約】【課題】プリンターに印刷要求を行う情報処理装置であって、通信負荷の上昇を抑えつつ、印刷ジョブのキャンセル処理を短時間で終わらせることのできる情報処理装置、等を提供する。【解決手段】プリンターに印刷ジョブを実行させる情報処理装置が、前記印刷ジョブの印刷データを生成し、当該印刷データを前記プリンターへ送信するドライバー部と、前記プリンターのステータス情報を取得するステータス取得処理を実行する監視部と、を有し、前記監視部は、前記印刷データの送信開始から送信終了までの間、上記ステータス取得処理を実行する。【選択図】  図１
2019012306.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブの印刷データを印刷装置へ送信する送信部と、
前記印刷装置のステータス情報を取得する取得部と、を有し、
前記取得部は、前記印刷データの送信開始から送信終了までの間、前記ステータス情報
を取得する
ことを特徴とする情報処理装置。
【請求項２】
請求項１において、
前記印刷データの送信開始から送信終了までの間の期間における前記ステータス情報の
取得頻度は、当該期間以外の期間に行われる前記ステータス情報の取得頻度よりも高い
ことを特徴とする情報処理装置。
【請求項３】
請求項１において、
前記取得部は、前記印刷データの送信開始から送信終了までの間のみ、前記ステータス
情報を取得する
ことを特徴とする情報処理装置。
【請求項４】
請求項１ないし３のいずれか１項において、
前記ステータス情報は、ジョブキャンセル操作の有無の情報を含み、前記ジョブキャン
セル操作が有る旨の情報を含む場合には当該ジョブキャンセル操作の対象である前記印刷
ジョブの識別情報を含む
ことを特徴とする情報処理装置。
【請求項５】
請求項４において、
前記送信部は、前記取得部が取得したステータス情報に前記ジョブキャンセル操作が有
る旨の情報が含まれていた場合には、予め定められたデータの区切りで前記印刷データの
送信を停止する
ことを特徴とする情報処理装置。
【請求項６】
請求項３あるいは４において、
前記印刷データは、後続データのデータサイズの情報を含むヘッダーと、当該後続デー
タで構成される単位データを含み、
前記送信部は、前記取得部が取得したステータス情報に前記ジョブキャンセル操作が有
る旨の情報が含まれていた場合には、前記単位データの区切りで前記印刷データの送信を
停止する
ことを特徴とする情報処理装置。
【請求項７】
印刷データが分割された分割データであってヘッダーと本体データとで構成される前記
分割データをホスト装置から受信するデータ受信部と、
印刷ジョブがキャンセルされた場合、前記データ受信部が受信した前記分割データのう
ち受信日時が早い順に前記分割データのヘッダーを解析する解析部と、
解析の結果、前記分割データが、キャンセルされた印刷ジョブに対応する前記分割デー
タである場合、前記解析されたヘッダーを消去すると共に、当該ヘッダーの末尾をデータ
削除開始位置として当該ヘッダーが示す本体データのサイズ分のデータを前記解析部によ
る本体データの解析なしで消去する消去部と、
を備えることを特徴とする印刷装置。
【請求項８】
請求項７において、
印刷ジョブがキャンセルされた後から後続ジョブの印刷が開始される前に、前記ホスト
装置と前記印刷装置との通信が切断された場合、前記分割データが、キャンセルされた印
刷ジョブに対応する前記分割データであっても、前記分割データの本体データを解析して
から前記分割データを消去する
ことを特徴とする印刷装置。
【請求項９】
プリンターに印刷ジョブを実行させる情報処理装置を、
印刷ジョブの印刷データを印刷装置へ送信する送信部、
前記印刷装置のステータス情報を取得する取得部、
として機能させ、
前記取得部は、前記印刷データの送信開始から送信終了までの間、前記ステータス情報
を取得する
ことを特徴とするプログラム。
【請求項１０】
請求項９において、
前記情報処理装置を、
前記取得部による前記ステータス情報の取得頻度を設定可能な設定部として機能させ、
前記設定部は、前記印刷データの送信開始から送信終了までの間の期間における前記ス
テータス情報の取得頻度を、当該期間以外の期間に行われる前記ステータス情報の取得頻
度よりも高く設定可能である、
ことを特徴とするプログラム。
【請求項１１】
請求項９において、
前記情報処理装置を、
前記取得部が前記ステータス情報を取得する期間を設定可能な設定部として機能させ、
前記設定部は、前記印刷データの送信開始から送信終了までの間のみ、前記取得部が前
記ステータス情報を取得するように設定可能である、
ことを特徴とするプログラム。
【請求項１２】
印刷データを送信する情報処理装置と、前記印刷データに基づいて印刷を実行する印刷
装置と、を備える印刷システムであって、
前記印刷データは、後続データのサイズを示すヘッダーと、当該後続データで構成され
る単位データを含み、
前記情報処理装置は、前記印刷データの送信中に前記印刷装置のステータス情報を取得
し、当該取得したステータス情報にジョブキャンセル操作がなされた旨の情報が含まれて
いた場合には、前記単位データの区切りで前記印刷データの送信を停止し、
前記印刷装置は、前記ジョブキャンセル操作を受けた後に前記情報処理装置から受信し
た前記印刷データについて、当該印刷データのヘッダーに続く、当該ヘッダーに示された
サイズのデータを、解釈することなく消去する
ことを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンターに印刷要求を行う情報処理装置等に関し、特に、通信負荷の上昇
を抑えつつ、印刷ジョブのキャンセル処理を短時間で終わらせることのできる情報処理装
置等に関する。
【背景技術】
【０００２】
従来、パーソナルコンピューターなどのホスト装置から印刷要求が行われ、それに従っ
てプリンターで印刷処理が実行されている際に、その印刷ジョブがキャンセルされること
がある。
【０００３】
かかる場合に、いわゆるゴミ印刷が行われてしまうのを回避する技術として、下記特許
文献１に記載の発明が提案されている。当該文献では、プリンターの操作パネルでキャン
セル操作を行うことを可能とし、キャンセル時には、ホスト装置に通知すること、印刷デ
ータの消去を行うことなどを開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１３０７８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献１では、ホスト装置は、プリンター側でキャンセル操作が行われたことを
、ホスト装置が通常行っている、あまり頻度の高くないプリンターのステータス情報の取
得処理で認知するため、タイミングによっては、その認知が遅れ、キャンセルがされた後
に、キャンセルされた印刷ジョブのデータを大量にプリンターへ送ってしまう虞がある。
特に、近年では、ホスト装置の高機能化が進んでおり、その問題は顕著である。このよう
に、多くのデータが送られてしまうと、プリンター側での処理に時間を要してしまう。
【０００６】
一方、ステータス情報の取得処理の頻度をむやみに高めてしまうと、通信負荷を上げて
しまうという課題が生じる。特に、オフィスで用いられるような多数のホスト装置と多数
のプリンターが接続される環境においては、その問題はより顕著となる。
【０００７】
また、上記特許文献１の装置では、キャンセル操作後にホスト装置から送信された印刷
データを、通常の処理過程通り、一旦、受信バッファーに保存し、その後、それを読み出
して内容を解釈してから消去するため、処理に時間を要した。
【０００８】
そこで、本発明の目的は、プリンターに印刷要求を行う情報処理装置であって、通信負
荷の上昇を抑えつつ、印刷ジョブのキャンセル処理を短時間で終わらせることのできる情
報処理装置、等を提供することである。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明の一つの側面は、印刷ジョブの印刷データを印刷
装置へ送信する送信部と、前記印刷装置のステータス情報を取得する取得部と、を有し、
前記取得部は、前記印刷データの送信開始から送信終了までの間、前記ステータス情報を
取得する、ことを特徴とする情報処理装置である。
【００１０】
当該側面により、印刷装置でジョブキャンセル操作がなされた場合には、情報処理装置
がそのことを早期に把握でき、キャンセルされた印刷ジョブについて印刷データの送信を
停止することができる。
【００１１】
更に、上記発明において、その好ましい一つの態様は、前記印刷データの送信開始から
送信終了までの間の期間における前記ステータス情報の取得頻度は、当該期間以外の期間
に行われる前記ステータス情報の取得頻度よりも高い、ことを特徴とする。
【００１２】
当該態様により、印刷装置でジョブキャンセル操作がなされたことを、早期に把握でき
、キャンセルされた印刷ジョブについて印刷データの送信量を少なく抑えることができる
。これにより、印刷装置でのキャンセル処理の時間を短縮できる。また、通信負荷の上昇
を少なく抑えることができる。
【００１３】
更に、上記発明において、その好ましい一つの態様は、前記取得部は、前記印刷データ
の送信開始から送信終了までの間のみ、前記ステータス情報を取得する、ことを特徴とす
る。
【００１４】
当該態様により、通信負荷の上昇を少なく抑えることができる。
【００１５】
更に、上記発明において、その好ましい一つの態様は、前記ステータス情報は、ジョブ
キャンセル操作の有無の情報を含み、前記ジョブキャンセル操作が有る旨の情報を含む場
合には当該ジョブキャンセル操作の対象である前記印刷ジョブの識別情報を含む、ことを
特徴とする。
【００１６】
当該態様により、印刷ジョブがキャンセルされたこと、及び、キャンセルされた印刷ジ
ョブを、的確に把握することができる。
【００１７】
更に、上記発明において、その好ましい一つの態様は、前記送信部は、前記取得部が取
得したステータス情報に前記ジョブキャンセル操作が有る旨の情報が含まれていた場合に
は、予め定められたデータの区切りで前記印刷データの送信を停止する、ことを特徴とす
る。
【００１８】
当該態様により、印刷装置側で、キャンセルされた印刷ジョブの印刷データの消去を短
時間で行うことができる。
【００１９】
更に、上記発明において、その好ましい一つの態様は、前記印刷データは、後続データ
のデータサイズの情報を含むヘッダーと、当該後続データで構成される単位データを含み
、前記送信部は、前記取得部が取得したステータス情報に前記ジョブキャンセル操作が有
る旨の情報が含まれていた場合には、前記単位データの区切りで前記印刷データの送信を
停止する、ことを特徴とする。
【００２０】
当該態様により、印刷装置側で、キャンセルされた印刷ジョブの印刷データの消去を短
時間で行うことができる。
【００２１】
上記の目的を達成するために、本発明の別の側面は、印刷データが分割された分割デー
タであってヘッダーと本体データとで構成される前記分割データをホスト装置から受信す
るデータ受信部と、印刷ジョブがキャンセルされた場合、前記データ受信部が受信した前
記分割データのうち受信日時が早い順に前記分割データのヘッダーを解析する解析部と、
解析の結果、前記分割データが、キャンセルされた印刷ジョブに対応する前記分割データ
である場合、前記解析されたヘッダーを消去すると共に、当該ヘッダーの末尾をデータ削
除開始位置として当該ヘッダーが示す本体データのサイズ分のデータを前記解析部による
本体データの解析なしで消去する消去部と、を備えることを特徴とする印刷装置である。
【００２２】
当該側面により、キャンセル処理時間を短縮することができる。
【００２３】
更に、上記発明において、その好ましい一つの態様は、印刷ジョブがキャンセルされた
後から後続ジョブの印刷が開始される前に、前記ホスト装置と前記印刷装置との通信が切
断された場合、前記分割データが、キャンセルされた印刷ジョブに対応する前記分割デー
タであっても、前記分割データの本体データを解析してから前記分割データを消去する、
ことを特徴とする。
【００２４】
当該態様により、ホスト装置との通信が切断された場合に起こり得る、誤ったデータ削
除を防止することができる。
【００２５】
上記の目的を達成するために、本発明の更に別の側面は、プリンターに印刷ジョブを実
行させる情報処理装置を、印刷ジョブの印刷データを印刷装置へ送信する送信部、前記印
刷装置のステータス情報を取得する取得部、として機能させ、前記取得部は、前記印刷デ
ータの送信開始から送信終了までの間、前記ステータス情報を取得する、ことを特徴とす
るプログラムである。
【００２６】
更に、上記発明において、その好ましい一つの態様は、前記情報処理装置を、前記取得
部による前記ステータス情報の取得頻度を設定可能な設定部として機能させ、前記設定部
は、前記印刷データの送信開始から送信終了までの間の期間における前記ステータス情報
の取得頻度を、当該期間以外の期間に行われる前記ステータス情報の取得頻度よりも高く
設定可能である、ことを特徴とする。
【００２７】
更に、上記発明において、その好ましい一つの態様は、前記情報処理装置を、前記取得
部が前記ステータス情報を取得する期間を設定可能な設定部として機能させ、前記設定部
は、前記印刷データの送信開始から送信終了までの間のみ、前記取得部が前記ステータス
情報を取得するように設定可能である、ことを特徴とする。
【００２８】
上記の目的を達成するために、本発明の更に別の側面は、印刷データを送信する情報処
理装置と、前記印刷データに基づいて印刷を実行する印刷装置と、を備える印刷システム
において、前記印刷データは、後続データのサイズを示すヘッダーと、当該後続データで
構成される単位データを含み、前記情報処理装置は、前記印刷データの送信中に前記印刷
装置のステータス情報を取得し、当該取得したステータス情報にジョブキャンセル操作が
なされた旨の情報が含まれていた場合には、前記単位データの区切りで前記印刷データの
送信を停止し、前記印刷装置は、前記ジョブキャンセル操作を受けた後に前記情報処理装
置から受信した前記印刷データについて、当該印刷データのヘッダーに続く、当該ヘッダ
ーに示されたサイズのデータを、解釈することなく消去する、ことである。
【００２９】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる
。
【図面の簡単な説明】
【００３０】
【図１】本発明を適用した情報処理装置を含む印刷システムの実施の形態例に係る構成図である。
【図２】１印刷ジョブのデータ構造を例示した図である。
【図３】ドライバー部１１による処理の手順を例示したフローチャートである。
【図４】制御部２１による処理の手順を例示したフローチャートである。
【発明を実施するための形態】
【００３１】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の
形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類
似のものには同一の参照番号又は参照記号を付して説明する。
【００３２】
図１は、本発明を適用した情報処理装置を含む印刷システムの実施の形態例に係る構成
図である。図１に示すホストコンピューター１及びプリンター２が、それぞれ、本発明を
適用した情報処理装置及び印刷装置である。本ホストコンピューター１は、プリンター２
に要求する印刷ジョブの処理の間だけ、頻度の高いステータス情報の取得処理を実行し、
その処理により、プリンター２でその印刷ジョブのキャンセルがなされたことを認知した
後は、予め定められヘッダーに記したデータサイズの区切りで印刷データの送信を停止す
る。また、本プリンター２は、上記キャンセル後にホストコンピューター１から受信する
印刷データについては、そのヘッダーを解釈して後続の画像データのサイズを把握し、当
該ヘッダーに続く当該サイズ分のデータを解釈せずに消去する。これらの処理により、ホ
ストコンピューター１とプリンター２とを備える本実施の形態例に係る印刷システムでは
、通信負荷の上昇を抑えつつ、いわゆるゴミ印刷を回避するためのキャンセル処理を早期
に終わらせることが可能になる。
【００３３】
図１に示す通り、本印刷システムは、ホストコンピューター１とプリンター２を備える
が、ＬＡＮ（ローカルエリアネットワーク）等を介して、他のホストコンピューター、プ
リンターと接続される構成であってもよい。
【００３４】
ホストコンピューター１は、プリンター１のホスト装置であり、印刷データをプリンタ
ー２に送信して印刷要求を行う。ホストコンピューター１は、機能構成として、図１に示
すように、ドライバー部１１とステータスモニター部１３等を備える。
【００３５】
ドライバー部１１は、プリンター２のドライバーであり、図示していないアプリケーシ
ョン等から印刷指示を受けると、その指示に則した印刷データをプリンター２が解釈可能
な形式で生成し、その印刷データをプリンター２に送信する。なお、本明細書において、
ドライバー部１１を、送信部１１と称しても良い。
【００３６】
また、ドライバー部１１は、監視部１２を備える。監視部１２は、ドライバー部１１が
プリンター２に対して印刷要求を行っている間のみ、すなわち、指示を受けた印刷ジョブ
の処理の間のみ、稼働し、所定の頻度（第１の頻度）で（例えば、０．１秒毎に）、プリ
ンター２からステータス情報を取得する処理（以降、ステータス取得処理と称す）を実行
する。ステータス取得処理では、監視部１２は、プリンター２にステータス取得用のコマ
ンドを送信し、それに応答してプリンター２から送信されるステータス情報（プリンター
２の状態情報、例えば、印刷状態、エラーの有無、キャンセルの有無、消耗品の状態等）
を受信し、その情報を図示していない記憶部（メモリー）に保存する。なお、本明細書に
おいて、監視部１２を、取得部１２と称しても良い。
【００３７】
なお、ドライバー部１１は、監視部１２によるプリンター２のステータス情報の取得頻
度や、監視部１２がプリンター２のステータス情報を取得する期間を設定可能な設定部を
備えていてもよい。例えば、設定部は、印刷データの送信開始から送信終了までの間の期
間（第１期間）におけるステータス情報の取得頻度を、第１期間以外の期間（第２期間）
に行われるステータス情報の取得頻度よりも高く設定可能であってよい。また、設定部は
、印刷データの送信開始から送信終了までの間のみ、監視部１２がステータス情報を取得
するように設定可能であってよい。なお、上記ステータス情報の取得頻度や取得期間は、
種々の設定方法により設定される。例えば、ユーザーが操作パネル２３に表示された設定
画面を操作して上記ステータス情報の取得頻度や取得期間を設定してもよい。或いは、ホ
ストコンピューター１が設定ファイルを読み込むことで上記ステータス情報の取得頻度や
取得期間が設定されてもよい。
【００３８】
ドライバー部１１は、印刷ジョブを開始すると、監視部１２を起動し、印刷ジョブの終
了時に監視部１２を停止する。そして、監視部１２から取得したステータス情報に、印刷
ジョブをキャンセルする操作（以降、ジョブキャンセル操作と称す）が行われた旨の情報
（キャンセル有の情報）が含まれていた際には、上述の通り、処理中の印刷ジョブについ
て、予め定められたデータサイズの区切りで印刷データの送信を停止する。
【００３９】
ステータスモニター部１３は、ホストコンピューター１が稼働中、常にプリンター２に
ついてステータス取得処理を実行する。ステータスモニター部１３は、上述した監視部１
２によるステータス取得処理よりも頻度の低い所定の頻度（第２の頻度）で（例えば、１
−５秒毎に）、ステータス取得処理を実行する。取得する情報は、監視部１２の場合と同
様である。
【００４０】
なお、ホストコンピューター１は、パーソナルコンピューター、パッド型コンピュータ
ー等で構成することができ、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤＤ、通信インターフェース、
表示装置、操作装置等を備える。
【００４１】
また、ドライバー部１１（監視部１２を含む）及びステータスモニター部１３は、それ
ぞれ、上述した処理を指示するプログラム、当該プログラムに従って処理を実行するＣＰ
Ｕ、ＲＡＭ、通信インターフェース等で構成される。なお、本実施の形態例では、ドライ
バー部１１のプログラムは、プリンター２のドライバープログラムとして提供され、監視
部１２のプログラムはそれに包含されている。したがって、監視部１２は、ドライバープ
ログラムの内部プロセスとして起動する。一方、ステータスモニター部１３のプログラム
は、ドライバープログラムとは別体として提供される。
【００４２】
なお、監視部１２（のプログラム）をドライバー部１１と別体とする構成としてもよい
。また、その場合に、監視部１２とステータスモニター部１３とを一体として、ステータ
スモニター部１３が監視部１２の機能も担うようにしてもよい。その場合には、ステータ
スモニター部１３は、印刷ジョブの処理中は第１の頻度でステータス取得処理を実行し、
それ以外の期間では第２の頻度でステータス取得処理を実行する。
【００４３】
次に、ホストコンピューター１から送信される印刷データの構造について説明する。図
２は、１印刷ジョブのデータ構造を例示した図である。１印刷ジョブのデータ（以降、ジ
ョブデータと称す）は、図２に示すように、印刷ジョブの開始を示すＪＳ（ジョブスター
ト）コマンドと印刷ジョブの終了を示すＪＥ（ジョブエンド）コマンドの間に、印刷デー
タが挿入された構造である。なお、ＪＳコマンドには、ジョブ情報が付加され、ジョブ情
報は、当該印刷ジョブの識別情報であるジョブＩＤ（ＪｏｂＩＤ）を含む。ジョブＩＤは
、ホストコンピューター１を一意に決めるＭＡＣアドレス等の情報を含み、例えば、「Ｍ
ＡＣアドレス＋連番」で構成することができる。
【００４４】
印刷データは、印刷対象の画像を形成するためのデータであり、所定のサイズに分割さ
れている。その分割された各印刷データを、ここでは単位印刷データ（分割データ）と称
する。単位印刷データは、図２に示されるように、ヘッダーとそれに続く画像データ（本
体データ）で構成される。ヘッダーは、その単位印刷データを説明する部分であり、後続
の画像データのデータサイズの情報を含んでいる。画像データは、印刷対象の画像を示す
データである。なお、単位印刷データは、用紙１ページ分のデータ、それを分割した１バ
ンド分のデータ等にすることができる。なお、単位印刷データは、ヘッダーと画像データ
以外のデータ（文字データ等）とで構成されていても良い。
【００４５】
プリンター２は、ホストコンピューター１からなどの印刷要求に応じで用紙などの印刷
媒体に対して印刷を行う印刷装置であり、例えば、インクジェットプリンターである。
【００４６】
プリンター２は、図１に示すように、制御部２１、印刷機構２２、及び、操作パネル２
３等を備える。制御部２１は、プリンター２の各部を制御するコントローラーであり、ハ
ードウェア構成としては、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＮＶＲＡＭ、ＡＳＩＣ（Applicatio
n Specific Integrated Circuit）等を備える。
【００４７】
制御部２１は、機能構成として、図１に示されるように、データ受信部２１１、受信デ
ータバッファー２１３、コマンド解析部２１４、画像イメージ展開部２１５、画像イメー
ジバッファー２１６、印刷ジョブ制御部２１７、ステータス情報通知部２１８などを備え
る。
【００４８】
データ受信部２１１は、ホストコンピューター１などから送信される各種データ（コマ
ンド）を受信する。データ受信部２１１は、ＦＩＦＯメモリー２１２を備え、受信するデ
ータを一旦ここに収め、その後、印刷データについては受信データバッファー２１３に転
送する。
【００４９】
受信データバッファー２１３は、データ受信部２１１から転送された印刷データを格納
（保存）する記憶部である。
【００５０】
コマンド解析部２１４（印刷制御部）は、データ受信部２１１が受信したデータ（コマ
ンド）を解釈する。また、コマンド解析部２１４は、受信データバッファー２１３に格納
された印刷データを、順次、読み出して解釈する。解釈された内容は、印刷ジョブ制御部
２１７に通知される。なお、本明細書において、コマンド解析部２１４を、解析部２４と
称しても良い。
【００５１】
画像イメージ展開部２１５は、受信データバッファー２１３に格納されたデータが印刷
データである場合に、その画像データを展開する、換言すれば、画像データから画素毎の
データ（画像イメージ）を生成する。
【００５２】
画像イメージバッファー２１６は、展開された画像イメージを格納（保存）する記憶部
である。
【００５３】
なお、ＦＩＦＯメモリー２１２、受信データバッファー２１３、画像イメージバッファ
ー２１６は、ＲＡＭ等で構成される。
【００５４】
印刷ジョブ制御部２１７（印刷制御部）は、ホストコンピューター１等から要求された
印刷ジョブの処理全体を制御する。特に、プリンター２に対してジョブキャンセル操作が
なされた際には、印刷ジョブ制御部２１７がキャンセル処理の制御を実行する。なお、印
刷ジョブ制御部２１７が行う処理は、ＲＯＭ等に格納されたプログラム（ファームウェア
）、当該プログラムに従って動作するＣＰＵ、ＲＡＭ、ＡＳＩＣ等によって実行される。
【００５５】
ステータス情報通知部２１８は、ホストコンピューター１の監視部１２及びステータス
モニター部１３からの問い合わせに対して、プリンター２のステータス情報を返信する。
【００５６】
印刷機構２２は、印刷ジョブ制御部２１７の指示に従って印刷媒体（用紙など）に印刷
を行う。印刷機構２２は、印刷ヘッド、印刷媒体の搬送装置などを備える。
【００５７】
操作パネル２３は、プリンター２のユーザーインターフェースであり、操作ボタン、表
示モニター等を備える。ジョブキャンセル操作は、操作パネル２３に対して行われる。な
お、本明細書において、操作パネル２３を、操作部２３と称しても良い。
【００５８】
以上説明したような構成を備える本実施の形態例に係る印刷システムでは、ジョブキャ
ンセル操作がなされた際の処理に特徴があり、以下、その点を中心に具体的な処理内容に
ついて説明する。
【００５９】
まず、ホストコンピューター１側の処理について説明する。図３は、ドライバー部１１
による処理の手順を例示したフローチャートである。ドライバー部１１は、アプリケーシ
ョン等から印刷指示を受けると、その印刷ジョブの処理を開始し、まず、監視部１２を起
動する（図３のステップＳ１）。その後、監視部１２は、第１の頻度でステータス取得処
理を繰り返し実行する。取得されたステータス情報は、メモリーの所定の箇所に保存され
る。その際には、以前のステータス情報が更新される。
【００６０】
次に、ドライバー部１１は、当該印刷ジョブの開始コマンド（ＪＳ）を、当該印刷ジョ
ブのジョブＩＤを付加して、プリンター２に送信する（図３のステップＳ２）。
【００６１】
次に、ドライバー部１１は、監視部１２（監視プロセス）が取得したステータス情報を
取得する（図３のステップＳ３）。具体的には、ドライバー部１１は、上記メモリーの所
定箇所にアクセスし、その時点で保存されている（最新の）ステータス情報を読み出す。
【００６２】
ドライバー部１１は、取得したステータス情報を解釈し、当該処理中の印刷ジョブがプ
リンター２でキャンセルされたか否かを確認する（図３のステップＳ４）。具体的には、
プリンター２でジョブキャンセル操作がなされた際には、その旨のキャンセル情報がキャ
ンセルされたジョブＩＤと共にステータス情報に含まれるので、ドライバー部１１は、処
理中の印刷ジョブのジョブＩＤについてキャンセル情報が有れば、当該印刷ジョブがキャ
ンセルされたと判断し、そうでなければ当該印刷ジョブはキャンセルされていないと判断
する。
【００６３】
その結果、キャンセルされていないと判断されれば（図３のステップＳ４のＮｏ）、ド
ライバー部１１は、当該印刷ジョブの、次の単位印刷データを生成し、当該単位印刷デー
タをプリンター２に送信する（図３のステップＳ５）。
【００６４】
その後、ドライバー部１１は、当該印刷ジョブについて印刷データが残っているか否か
を判断し、換言すれば、当該印刷ジョブの印刷データを全てプリンター２に送信済みであ
るか否かを判断し（図３のステップＳ６）、未だ印刷データが残っていれば（図３のステ
ップＳ６のＹｅｓ）、処理がステップＳ３に移行する。その後、同様に、ステップＳ３か
らの処理が実行される。
【００６５】
一方、印刷データが残っていなければ（図３のステップＳ６のＮｏ）、処理がステップ
Ｓ７に移行する。
【００６６】
また、ステップＳ４に戻って、当該印刷ジョブがキャンセルされたと判断した場合には
（図３のステップＳ４のＹｅｓ）、処理がステップＳ７に移行する。
【００６７】
ステップＳ７では、ドライバー部１１は、印刷ジョブの終了コマンド（ＪＥ）をプリン
ター２に送信する。
【００６８】
これで、当該印刷ジョブの処理が終了するので、ドライバー部１１は、監視部１２を停
止させる。（図３のステップＳ８）。
【００６９】
以上のようにして、ドライバー部１１による１印刷ジョブの処理が終了する。このよう
に、処理中の印刷ジョブについてプリンター２からキャンセル情報を受信すると、ドライ
バー部１１は、その後、印刷データは送信せずに、印刷ジョブの終了コマンド（ＪＥ）を
送信して、当該印刷ジョブを終了させる。その場合にも、上述のように処理することによ
り、プリンター２に送信された印刷データは、単位印刷データの塊であり、その途中でデ
ータが途切れて送信されることはない。したがって、送信されたどの単位印刷データも、
ヘッダーの後ろにはヘッダーに記されたサイズの画像データが付加されている。
【００７０】
次に、プリンター２側の処理について説明する。図４は、制御部２１による処理の手順
を例示したフローチャートである。プリンター２における印刷処理では、まず、ホストコ
ンピューター１から送信される印刷ジョブの開始コマンド（ＪＳ）と、それに付加された
当該印刷ジョブのジョブＩＤを、データ受信部２１１が受信し、印刷ジョブ制御部２１７
は、受信されたジョブＩＤをメモリーに記憶する（図４のステップＳ１１）。
【００７１】
次に、印刷ジョブ制御部２１７は、操作パネル２３に対するユーザー操作を確認し（図
４のステップＳ１２）、ジョブキャンセル操作が行われたか否かを判断する（図４のステ
ップＳ１３）。
【００７２】
当該判断の結果、ジョブキャンセル操作が行われていない場合には（図４のステップＳ
１３のＮｏ）、処理はステップＳ１８へ移行する。
【００７３】
一方、ジョブキャンセル操作が行われた場合には（図４のステップＳ１３のＹｅｓ）、
印刷ジョブ制御部２１７は、現在行われている当該印刷ジョブの印刷処理を、印刷機構２
２に指示して中止させる（図４のステップＳ１４）。さらに、印刷ジョブ制御部２１７は
、当該印刷ジョブについて既にホストコンピューター１から受信済みの印刷データ及びそ
れから展開された画像イメージを削除（消去）する（図４のステップＳ１５）。具体的に
は、受信データバッファー２１３に格納されている印刷データと、画像イメージバッファ
ー２１６に格納されている画像イメージを消去する。なお、本明細書において、印刷ジョ
ブ制御部２１７を、消去部２１７と称しても良い。
【００７４】
次に、印刷ジョブ制御部２１７は、通常モードから読捨モードに移行（変更）する（図
４のステップＳ１７）。
【００７５】
ここで、「通常モード」とは、ホストコンピューター１から送信された印刷データを、
全て、一旦、受信データバッファー２１３に格納するモードである。「読捨モード」とは
、ジョブキャンセル操作が行われた場合の特別なモードであり、キャンセルされた印刷ジ
ョブの印刷データ（詳しくは、画像データ）を受信データバッファー２１３に格納する前
に消去（削除）するモードである。その後、処理はステップＳ１８へ移行する。
【００７６】
ステップＳ１８では、プリンター２は、次のコマンドを受信する。受信したコマンドは
、データ受信部２１１を介してコマンド解析部２１４に渡され、コマンド解析部２１４よ
って解釈される。その解釈の結果、受信したコマンドが印刷ジョブの終了コマンド（ＪＥ
）でなければ（図４のステップＳ１９のＮｏ）、印刷ジョブ制御部２１７は、印刷データ
であるか否かを判断する（図４のステップＳ２０）。
【００７７】
当該判断の結果、印刷データであれば（図４のステップＳ２０のＹｅｓ）、印刷ジョブ
制御部２１７は、その印刷データのヘッダーを受信データバッファー２１３に格納する（
図４のステップＳ２１）。そして、印刷ジョブ制御部２１７は、そのヘッダーをコマンド
解析部２１４に解析させ、ヘッダーに続く画像データのデータサイズを取得（把握）する
（図４のステップＳ２２）。
【００７８】
次に、印刷ジョブ制御部２１７は、その時点で読捨モードであるか否かを確認し（図４
のステップＳ２３）、読捨モードでなければ（図４のステップＳ２３のＮｏ）、すなわち
、通常モードであれば、ヘッダーに続く画像データを受信データバッファー２１３に格納
する（図４のステップＳ２４）。
【００７９】
その後、印刷ジョブ制御部２１７は、格納された画像データを、画像イメージ展開部２
１５に展開させる（図４のステップＳ２５）。展開された画像イメージは、画像イメージ
バッファー２１６に格納される。
【００８０】
次に、印刷ジョブ制御部２１７は、その画像イメージを印刷機構２２に転送し（図４の
ステップＳ２６）、印刷機構２２に当該画像イメージに基づく印刷処理を実行させる。そ
の後、処理はステップＳ１２へ移行する。
【００８１】
一方、ステップＳ２３において、読捨モードである場合には（図４のステップＳ２３の
Ｙｅｓ）、印刷ジョブ制御部２１７は、上記ヘッダーに続いてデータ受信部２１１で受信
される、上記把握したデータサイズ分のデータを、受信データバッファー２１３に格納す
ることなく、ＦＩＦＯメモリー２１２から読み捨てる（消去する）（図４のステップＳ２
７）。すなわち、上記ヘッダーに付随する画像データが削除される。上述のとおり、ホス
トコンピューター１からは、ジョブキャンセル操作が行われているか否かに関わらず、ヘ
ッダーに記されたデータサイズの画像データが送信されるので、当該処理により、誤って
次のコマンドを削除してしまうことはない。その後、処理はステップＳ１２へ移行する。
【００８２】
次に、ステップＳ２０に戻って、受信したコマンド（データ）が印刷データでない場合
には（図４のステップＳ２０のＮｏ）、印刷ジョブ制御部２１７は、ステータス情報を取
得するコマンドであるか否かを判断する（図４のステップＳ２８）。
【００８３】
当該判断の結果、ステータス情報を取得するコマンドであれば（図４のステップＳ２８
のＹｅｓ）、印刷ジョブ制御部２１７は、その時点で読捨モードでなければ（図４のステ
ップＳ２９のＮｏ）、ステータス情報通知部２１８にステータス情報をホストコンピュー
ター１に送信させる（図４のステップＳ３０）。一方、その時点で読捨モードであれば（
図４のステップ２９のＹｅｓ）、印刷ジョブ制御部２１７は、ステップＳ１１で記憶した
ジョブＩＤを付加したステータス情報を、ステータス情報通知部２１８に、ホストコンピ
ューター１へ送信させる（図４のステップＳ３０、Ｓ３１）。
【００８４】
なお、読捨モードでない場合には、ステータス情報にジョブキャンセル操作がない旨の
情報が含まれ、読捨モードの場合には、ステータス情報にジョブキャンセル操作がある旨
の情報が含まれる。その後、処理はステップＳ１２へ移行する。
【００８５】
また、ステップＳ２８において、ステータス情報を取得するコマンドでない場合には（
図４のステップＳ２８のＮｏ）、印刷ジョブ制御部２１７は、そのコマンドに応じた処理
を実行させる（図４のステップＳ３２）。その後、処理はステップＳ１２へ移行する。
【００８６】
このように処理が繰り返され、ホストコンピューター１から受信したコマンドが当該印
刷ジョブの終了コマンド（ＪＥ）である場合には（図４のステップＳ１９のＹｅｓ）、印
刷ジョブ制御部２１７は、当該印刷ジョブの処理を終了するが、その時点で読捨モードに
なっている場合には（図４のステップＳ３３のＹｅｓ）、読捨モードから通常モードに移
行（変更）して（図４のステップＳ３４）、当該印刷ジョブの処理を終了する。
【００８７】
以上説明したように、本実施の形態例に係る印刷システムでは、ホストコンピューター
１側は、印刷ジョブの処理中に高頻度でプリンター２のステータス情報を取得し、それに
キャンセル情報が含まれている場合には印刷データの送信を中止し（以下、特徴（１））
、プリンター２側は、ジョブキャンセル操作がなされると、それ以降、ホストコンピュー
ター１から送信される印刷データ（正確には、画像データ）をＦＩＦＯメモリー２１２か
ら消去する（以下、特徴（２））、ことを特徴とする。
【００８８】
これらの特徴により、プリンター２で行われるキャンセル処理がどの程度短縮されるか
を試算すると、以下のようになる。試算の前提として、ホストコンピューター１からプリ
ンター２へのデータ転送速度を１００ＭＢｙｔｅ／ｓｅｃ、プリンター２の受信データバ
ッファー２１３への書き込み速度を５００ＭＢｙｔｅ／ｓｅｃ、監視部１２による第１の
頻度の監視間隔（ステータス取得処理の間隔）を０．５ｓｅｃ、とし、１ページ当たり１
０ＭＢｙｔｅの印刷データ（画像データ）である１００ページの印刷ジョブにおいて、５
０ページ目でジョブキャンセル操作がなされた場合を想定する。
【００８９】
この場合、キャンセル処理に要する時間（ジョブキャンセル操作後にホストコンピュー
ター１から送信される印刷データの処理時間）は、以下の通りとなる。
【００９０】
特徴（１）及び特徴（２）を実施しない場合：５ｓｅｃ
特徴（２）のみ実施した場合：１ｓｅｃ
特徴（１）のみ実施した場合：０．６ｓｅｃ
特徴（１）及び特徴（２）を実施した場合：０．２ｓｅｃ
このように、本印刷システムにより、キャンセル処理時間が短縮されることがわかる。
【００９１】
また、上記実施の形態例における説明では、ホストコンピューター１とプリンター２の
間の通信が正常に行われる状態を想定しているが、ジョブキャンセル操作が行われた直後
に、当該通信が切断された場合には、例えば、ホストコンピューター１側のＬＡＮケーブ
ルが抜かれた場合などには、上記特徴（２）の処理を実行せずに、プリンター２で受信さ
れたデータは、全て、一旦、受信データバッファー２１３に格納し、全てのデータをコマ
ンド解析部２１４で解釈した後に処理するように、処理を切り換えることが好ましい。解
釈の結果、キャンセルされた印刷ジョブの印刷データは消去される。
【００９２】
例えば、プリンター２が他のホストコンピューターと接続されており、ホストコンピュ
ーター１からのデータ送信が上記通信の切断により、単位印刷データの途中で途切れてい
る場合には、上記特徴（２）の処理を実行すると、ヘッダーに記されたサイズの画像デー
タが送られてこないので、他のホストコンピューターから送信されたキャンセル対象でな
いコマンド（データ）を誤って消去してしまう虞がある。
【００９３】
また、例えば、ホストコンピューター１のＬＡＮケーブルが抜かれた後に、直ぐ差し込
まれた場合には、上記特徴（２）の処理を実行すると、同様に、ヘッダーに記されたサイ
ズの画像データが送られてこない場合もあるので、その場合には、後続の印刷ジョブのコ
マンド（データ）を誤って消去してしまう虞がある。
【００９４】
以上説明したように、本実施の形態例及びその変形例に係る印刷システムでは、ホスト
コンピューター１が、印刷ジョブの処理中に監視部１２を起動させ、高頻度でプリンター
２のステータス情報を取得する。したがって、プリンター２においてジョブキャンセル操
作がなされたことを早期に検知でき、キャンセルされた印刷ジョブの印刷データの送信を
早期に停止することができる。これにより、プリンター２で消去するデータ量が減り、キ
ャンセル処理の時間を短縮することができる。また、印刷ジョブの処理中以外は、低頻度
でステータス取得処理がなされるので、通信負荷の上昇を抑えることができる。
【００９５】
また、監視部１２によって取得されるステータス情報には、ジョブキャンセル操作がな
されたこと、及び、その対象のジョブＩＤが含まれるので、ホストコンピューター１はキ
ャンセルがなされたことを的確に把握することができる。
【００９６】
また、ホストコンピューター１は、ジョブキャンセル時に単位印刷データの区切りでデ
ータ送信を停止するので、プリンター２は上記特徴（２）の処理を実行することができる
。
【００９７】
したがって、プリンター２では、ジョブキャンセル操作後にホストコンピューター１か
ら送信される印刷データについて、ヘッダーのみを解析し、ヘッダーに続く、そこに記さ
れたデータサイズのデータ（画像データ）については、受信データバッファー２１３に格
納して解釈することをせずに、データ受信部２１１のＦＩＦＯメモリー２１２から消去す
ることができる。これにより、キャンセル処理時間を短縮することができる。
【００９８】
また、上述したように、ジョブキャンセル操作の直後に通信が切断された際には、ジョ
ブキャンセル操作後に受信したデータを、受信データバッファー２１３に格納して解釈す
る処理方法に切り換えることにより、キャンセル対象でないデータ（コマンド）を誤って
消去してしまうことを防止することができる。
【００９９】
なお、本明細書において、ＣＰＵは、１又は複数のＣＰＵにより構成されていてもよい
し、１又は複数の集積回路（例えば、ＡＳＩＣ）により構成されていてもよい。また、Ｃ
ＰＵは、１又は複数のＣＰＵと、１又は複数の集積回路と、の組み合わせにより構成され
ていてもよい。
【０１００】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発
明とその均等物に及ぶものである。
【符号の説明】
【０１０１】
１…ホストコンピューター、２…プリンター、１１…ドライバー部、１２…監視部、１
３…ステータスモニター部、２１…制御部、２２…印刷機構、２３…操作パネル、２１１
…データ受信部、２１２…ＦＩＦＯメモリー、２１３…受信データバッファー、２１４…
コマンド解析部、２１５…画像イメージ展開部、２１６…画像イメージバッファー、２１
７…印刷ジョブ制御部、２１８…ステータス情報通知部。
【図１】
2019012306.tif 000003
【図２】
2019012306.tif 000004
【図３】
2019012306.tif 000005
【図４】
2019012306.tif 000006