(57)【要約】【課題】印刷装置が行う通信の特性に対応して、適切にジョブをキャンセルできるようにする。【解決手段】印刷媒体に印刷する印刷部１３と、印刷制御データで構成されるジョブを受信しながら受信バッファーに累積的に記憶すると共に、特定のジョブのキャンセルを要求するジョブキャンセルコマンドを受信する印刷装置通信部１２と、受信バッファーに記憶された印刷制御データの解析結果に基づいて印刷部１３の制御を含む処理を実行する印刷装置制御部１０と、を備え、印刷装置制御部１０は、印刷装置通信部１２においてジョブキャンセルコマンドを受信した場合、解析している印刷制御データを構成するジョブがキャンセル対象のジョブであるかを判別し、判別結果に応じた処理を実行する印刷装置３。【選択図】図１
2018134849.tif 000002
【特許請求の範囲】
【請求項１】
印刷媒体に印刷する印刷部と、
印刷制御データで構成されるジョブを受信しながら受信バッファーに累積的に記憶すると共に、特定のジョブのキャンセルを要求するジョブキャンセルコマンドを受信する通信部と、
受信バッファーに記憶された印刷制御データの解析結果に基づいて前記印刷部の制御を含む処理を実行する制御部と、を備え、
前記制御部は、
前記通信部においてジョブキャンセルコマンドを受信した場合、解析している印刷制御データを構成するジョブがキャンセル対象のジョブであるかを判別し、判別結果に応じた処理を実行する
印刷装置。
【請求項２】
前記制御部は、
１つのジョブに対応する印刷制御データの解析が完了した後、次の印刷制御データの送信の許可を、送信元の装置に通知するよう構成されており、
ジョブキャンセルコマンドを受信した場合、受信時点で解析対象となっている印刷制御データで構成されるジョブを、キャンセル対象のジョブとしてキャンセルする
請求項１に記載の印刷装置。
【請求項３】
前記制御部は、
ジョブキャンセルコマンドを受信した場合、解析対象となっている印刷制御データで構成されるジョブが、キャンセル対象であるか否かを判断し、
ジョブが、キャンセル対象である場合、当該ジョブをキャンセルする一方、
ジョブがキャンセル対象でない場合、次に解析対象となるジョブがキャンセル対象か否かを判断する
請求項１に記載の印刷装置。
【請求項４】
前記制御部は、
ジョブキャンセルコマンドを受信した場合、解析対象となっている印刷制御データで構成されるジョブが、キャンセル対象であるか否かを判断し、
ジョブがキャンセル対象である場合、当該ジョブをキャンセルする一方、
ジョブがキャンセル対象でない場合、当該ジョブのキャンセルを行うことなくジョブのキャンセルを行わなかったことを、ジョブキャンセルコマンドの送信元に送信する
請求項１に記載の印刷装置。
【請求項５】
前記通信部は、
印刷制御データ、及び、ジョブキャンセルコマンドを、共通の物理経路だが、それぞれ異なる論理経路で独立して受信できるよう構成されている請求項１から４のいずれか１項に記載の印刷装置。
【請求項６】
前記通信部は、
印刷制御データ、及び、ジョブキャンセルコマンドを、共通の物理経路、かつ共通の論理経路で受信でき、受信バッファーへ格納する前にジョブキャンセルコマンドであるか否かを先行して解析するよう構成されている請求項１から４のいずれか１項に記載の印刷装置。
【請求項７】
制御装置と、前記制御装置と通信可能な印刷装置とを備える印刷システムであって、
前記制御装置は、
印刷制御データで構成されるジョブを生成すると共に、特定のジョブのキャンセルを要求するジョブキャンセルコマンドを生成する制御装置制御部と、
印刷制御データを送信すると共に、印刷制御データの送信とは独立して、ジョブキャンセルコマンドを送信する制御装置通信部と、を有し、
前記印刷装置は、
印刷媒体に印刷する印刷部と、
受信した印刷制御データを受信バッファーに累積的に記憶すると共に、ジョブキャンセルコマンドを受信する印刷装置通信部と、
受信バッファーに記憶された印刷制御データの解析結果に基づいて前記印刷部の制御を含む処理を実行する一方、前記印刷装置通信部においてジョブキャンセルコマンドを受信した場合、解析している印刷制御データを構成するジョブがキャンセル対象のジョブであるかを判別し、判別結果に応じた処理を実行する印刷装置制御部と、を有する
印刷システム。
【請求項８】
前記印刷装置制御部は、
１つのジョブに対応する印刷制御データの解析が完了した後、次の印刷制御データの送信の許可を、前記制御装置に通知し、
前記制御装置制御部は、
１つのジョブに対応する印刷制御データを送信した後、次の印刷制御データの送信の許可が通知された場合に、新たに、１つのジョブに対応する印刷制御データを送信し、
前記印刷装置制御部は、
ジョブキャンセルコマンドを受信した場合、受信時点で解析対象となっている印刷制御データで構成されるジョブを、キャンセル対象のジョブとしてキャンセルする
請求項７に記載の印刷システム。
【請求項９】
前記制御装置制御部は、
複数のジョブに対応する複数の印刷制御データを連続して送信し、
前記印刷装置制御部は、
ジョブキャンセルコマンドを受信した場合、解析対象となっている印刷制御データで構成されるジョブが、キャンセル対象であるか否かを判断し、
ジョブが、キャンセル対象である場合、当該ジョブをキャンセルする一方、
ジョブがキャンセル対象でない場合、次に解析対象となるジョブがキャンセル対象か否かを判断する
請求項７に記載の印刷システム。
【請求項１０】
前記印刷装置制御部は、
ジョブキャンセルコマンドを受信した場合、解析対象となっている印刷制御データで構成されるジョブが、キャンセル対象であるか否かを判断し、
ジョブがキャンセル対象である場合、当該ジョブをキャンセルする一方、
ジョブがキャンセル対象でない場合、当該ジョブのキャンセルを行うことなくジョブのキャンセルを行わなかったことを、ジョブキャンセルコマンドの送信元に通知し、
前記制御装置制御部は、
１のジョブキャンセルコマンドを前記印刷装置に送信した後、当該１のジョブキャンセルコマンドに基づくジョブのキャンセルを行われなかったことの通知があった場合、当該１のジョブキャンセルコマンドを前記印刷装置に送信する
請求項７に記載の印刷システム。
【請求項１１】
前記印刷装置通信部は、
印刷制御データ、及び、ジョブキャンセルコマンドを、共通の物理経路だが、それぞれ異なる論理経路で独立して受信できるよう構成されている請求項７から１０のいずれか１項に記載の印刷装置。
【請求項１２】
前記印刷装置通信部は、
印刷制御データ、及び、ジョブキャンセルコマンドを、共通の物理経路、かつ共通の論理経路で受信でき、受信バッファーへ格納する前にジョブキャンセルコマンドであるか否かを先行して解析するよう構成されている請求項７から１０のいずれか１項に記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、及び、印刷システムに関する。
【背景技術】
【０００２】
従来、制御装置（ホスト装置）と、印刷装置（プリンター）とが通信し、制御装置の制御で、印刷装置が印刷を実行する印刷システムが知られている（例えば、特許文献１参照）。また、特許文献１の印刷システムのように、制御装置と、印刷装置とが通信する印刷システムでは、制御装置がジョブ単位で印刷制御データを送信し、印刷装置が受信した印刷制御データに基づいてジョブ単位で処理を実行するものがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１２３３１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した印刷システムのように、制御装置がジョブ単位で印刷制御データを送信し、印刷装置が受信した印刷制御データに基づいてジョブ単位で処理を実行するものでは、印刷装置が実行するジョブをキャンセルする場合がある。このような場合に、印刷装置が行う通信の特性に対応して、適切にジョブをキャンセルしたいとするニーズがある。
本発明は、上述した事情に鑑みてなされたものであり、印刷装置が行う通信の特性に対応して、適切にジョブをキャンセルできるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の印刷装置は、印刷媒体に印刷する印刷部と、印刷制御データで構成されるジョブを受信しながら受信バッファーに累積的に記憶すると共に、特定のジョブのキャンセルを要求するジョブキャンセルコマンドを受信する通信部と、受信バッファーに記憶された印刷制御データの解析結果に基づいて前記印刷部の制御を含む処理を実行する制御部と、を備え、前記制御部は、前記通信部においてジョブキャンセルコマンドを受信した場合、解析している印刷制御データを構成するジョブがキャンセル対象のジョブであるかを判別し、判別結果に応じた処理を実行する。
この構成によれば、印刷装置が行う通信の特性に対応して、適切にジョブをキャンセルできる。
【０００６】
また、本発明は、前記制御部は、１つのジョブに対応する印刷制御データの解析が完了した後、次の印刷制御データの送信の許可を、送信元の装置に通知するよう構成されており、ジョブキャンセルコマンドを受信した場合、受信時点で解析対象となっている印刷制御データで構成されるジョブを、キャンセル対象のジョブとしてキャンセルする。
この構成によれば、印刷装置が行う通信の特性に対応して、適切にジョブをキャンセルできる。
【０００７】
また、本発明は、前記制御部は、ジョブキャンセルコマンドを受信した場合、解析対象となっている印刷制御データで構成されるジョブが、キャンセル対象であるか否かを判断し、ジョブが、キャンセル対象である場合、当該ジョブをキャンセルする一方、ジョブがキャンセル対象でない場合、次に解析対象となるジョブがキャンセル対象か否かを判断する。
この構成によれば、印刷装置が行う通信の特性に対応して、適切にジョブをキャンセルできる。
【０００８】
また、本発明は、前記制御部は、ジョブキャンセルコマンドを受信した場合、解析対象となっている印刷制御データで構成されるジョブが、キャンセル対象であるか否かを判断し、ジョブがキャンセル対象である場合、当該ジョブをキャンセルする一方、ジョブがキャンセル対象でない場合、当該ジョブのキャンセルを行うことなくジョブのキャンセルを行わなかったことを、ジョブキャンセルコマンドの送信元に送信する。
この構成によれば、印刷装置が行う通信の特性に対応して、適切にジョブをキャンセルできる。
【０００９】
また、本発明は、前記通信部は、印刷制御データ、及び、ジョブキャンセルコマンドを、共通の物理経路だが、それぞれ異なる論理経路で独立して受信できるよう構成されている。
この構成によれば、印刷制御データと、ジョブキャンセルコマンドとを適切に独立して受信できる。
【００１０】
また、本発明は、前記通信部は、印刷制御データ、及び、ジョブキャンセルコマンドを、共通の物理経路、かつ共通の論理経路で受信でき、受信バッファーへ格納する前にジョブキャンセルコマンドであるか否かを先行して解析するよう構成されている。
この構成によれば、印刷制御データと、ジョブキャンセルコマンドとを適切に独立して受信できる。
【００１１】
また、上記目的を達成するために、本発明は、制御装置と、前記制御装置と通信可能な印刷装置とを備える印刷システムであって、前記制御装置は、印刷制御データで構成されるジョブを生成すると共に、特定のジョブのキャンセルを要求するジョブキャンセルコマンドを生成する制御装置制御部と、印刷制御データを送信すると共に、印刷制御データの送信とは独立して、ジョブキャンセルコマンドを送信する制御装置通信部と、を有し、前記印刷装置は、印刷媒体に印刷する印刷部と、受信した印刷制御データを受信バッファーに累積的に記憶すると共に、ジョブキャンセルコマンドを受信する印刷装置通信部と、受信バッファーに記憶された印刷制御データの解析結果に基づいて前記印刷部の制御を含む処理を実行する一方、前記印刷装置通信部においてジョブキャンセルコマンドを受信した場合、解析している印刷制御データを構成するジョブがキャンセル対象のジョブであるかを判別し、判別結果に応じた処理を実行する印刷装置制御部と、を有する。
この構成によれば、印刷装置が行う通信の特性に対応して、適切にジョブをキャンセルできる。
【００１２】
また、本発明は、前記印刷装置制御部は、１つのジョブに対応する印刷制御データの解析が完了した後、次の印刷制御データの送信の許可を、前記制御装置に通知し、前記制御装置制御部は、１つのジョブに対応する印刷制御データを送信した後、次の印刷制御データの送信の許可が通知された場合に、新たに、１つのジョブに対応する印刷制御データを送信し、前記印刷装置制御部は、ジョブキャンセルコマンドを受信した場合、受信時点で解析対象となっている印刷制御データで構成されるジョブを、キャンセル対象のジョブとしてキャンセルする。
この構成によれば、印刷装置が行う通信の特性に対応して、適切にジョブをキャンセルできる。
【００１３】
また、本発明は、前記制御装置制御部は、複数のジョブに対応する複数の印刷制御データを連続して送信し、前記印刷装置制御部は、ジョブキャンセルコマンドを受信した場合、解析対象となっている印刷制御データで構成されるジョブが、キャンセル対象であるか否かを判断し、ジョブが、キャンセル対象である場合、当該ジョブをキャンセルする一方、ジョブがキャンセル対象でない場合、次に解析対象となるジョブがキャンセル対象か否かを判断する。
この構成によれば、印刷装置が行う通信の特性に対応して、適切にジョブをキャンセルできる。
【００１４】
また、本発明は、前記印刷装置制御部は、ジョブキャンセルコマンドを受信した場合、解析対象となっている印刷制御データで構成されるジョブが、キャンセル対象であるか否かを判断し、ジョブがキャンセル対象である場合、当該ジョブをキャンセルする一方、ジョブがキャンセル対象でない場合、当該ジョブのキャンセルを行うことなくジョブのキャンセルを行わなかったことを、ジョブキャンセルコマンドの送信元に通知し、前記制御装置制御部は、１のジョブキャンセルコマンドを前記印刷装置に送信した後、当該１のジョブキャンセルコマンドに基づくジョブのキャンセルを行われなかったことの通知があった場合、当該１のジョブキャンセルコマンドを前記印刷装置に送信する。
この構成によれば、印刷装置が行う通信の特性に対応して、適切にジョブをキャンセルできる。
【００１５】
また、本発明は、前記印刷装置通信部は、印刷制御データ、及び、ジョブキャンセルコマンドを、共通の物理経路だが、それぞれ異なる論理経路で独立して受信できるよう構成されている。
この構成によれば、印刷制御データ、及び、ジョブキャンセルコマンドを適切に独立して受信できる。
【００１６】
また、本発明は、前記印刷装置通信部は、印刷制御データ、及び、ジョブキャンセルコマンドを、共通の物理経路、かつ共通の論理経路で受信でき、受信バッファーへ格納する前にジョブキャンセルコマンドであるか否かを先行して解析するよう構成されている。
この構成によれば、印刷制御データ、及び、ジョブキャンセルコマンドを適切に独立して受信できる。
【図面の簡単な説明】
【００１７】
【図１】印刷システムの機能的構成を示すブロック図。
【図２】ホストコンピューター、印刷装置の動作を示すフローチャート。
【図３】ホストコンピューター、印刷装置の動作を示すフローチャート。
【図４】ホストコンピューター、印刷装置の動作を示すフローチャート。
【図５】ホストコンピューター、印刷装置の動作を示すフローチャート。
【図６】ホストコンピューター、印刷装置の動作を示すフローチャート。
【発明を実施するための形態】
【００１８】
以下、図面を参照して本発明の実施形態について説明する。
＜第１実施形態＞
図１は、本実施形態に係る印刷システム１の機能的構成を示すブロック図である。
図１に示すように、印刷システム１は、ホストコンピューター２（制御装置）と、ホストコンピューターと通信可能な印刷装置３とを備える。印刷システム１は、ホストコンピューター２の制御で、印刷装置３が印刷を実行するシステムである。
【００１９】
印刷装置３は、インクジェットプリンターである。印刷装置３は、印刷装置３に装着された印刷媒体（ロール紙や、単票紙等。）にインクジェットヘッドによりドットを形成し、画像を印刷する。
図１に示すように、印刷装置３は、印刷装置制御部１０（制御部）と、印刷装置記憶部１１と、印刷装置通信部１２（通信部）と、印刷部１３と、を備える。
印刷装置制御部１０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、ＡＳＩＣ、信号処理回路等を備え、印刷装置３の各部を制御する。印刷装置制御部１０は、例えばＣＰＵが、ＲＯＭに記憶されたプログラムをＲＡＭに読み出して処理を実行し、また例えばＡＳＩＣに実装された機能により処理を実行し、また例えば信号処理回路で信号処理を行って処理を実行する等、ハードウェア及びソフトウェアにより処理を実行する。
印刷装置記憶部１１は、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、データを記憶する。
印刷装置通信部１２は、印刷装置制御部１０の制御で、ホストコンピューター２と所定の通信規格に従って通信する。印刷装置３とホストコンピューター２との間で行われる通信については後に説明する。
印刷部１３は、印刷装置３に装着された印刷媒体を搬送する搬送機構、搬送機構により搬送される印刷媒体に画像を印刷する印刷機構等を備える。印刷機構は、印刷媒体にドットを形成して画像を印刷するインクジェットヘッドを備える。印刷部１３は、印刷装置制御部１０の制御で、印刷媒体に画像を印刷する。
【００２０】
ホストコンピューター２は、制御装置制御部２０と、制御装置通信部２１と、制御装置記憶部２２と、を備える。
制御装置制御部２０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、ＡＳＩＣ、信号処理回路等を備え、ホストコンピューター２の各部を制御する。制御装置制御部２０は、例えばＣＰＵが、ＲＯＭに記憶されたプログラムをＲＡＭに読み出して処理を実行し、また例えばＡＳＩＣに実装された機能により処理を実行し、また例えば信号処理回路で信号処理を行って処理を実行する等、ハードウェア及びソフトウェアにより処理を実行する。
制御装置通信部２１は、制御装置制御部２０の制御で、印刷装置３と所定の通信規格に従って通信する。
制御装置記憶部２２は、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、データを記憶する。
【００２１】
本実施形態において、印刷装置３と、ホストコンピューター２との間では、以下の態様で通信が行われる。
すなわち、印刷装置３と、ホストコンピューター２とは、所定の通信規格に従った通信ケーブルで有線接続される。通信ケーブルは、データの送受信用の信号線として、第１信号線（経路）と、第２信号線（経路）とを有する。第１信号線は、少なくも、ホストコンピューター２が印刷装置３に、印刷データ（後述）を含む印刷制御データ（後述）を送信する場合に使用される。第２信号線は、少なくとも、ホストコンピューター２が印刷装置３に、印刷データを含まない制御コマンドを送信する場合に使用される。ホストコンピューター２は、第２信号線を使用して、少なくとも、ジョブキャンセルコマンド（後述）を送信する。
ホストコンピューター２は、第１信号線、及び、第２信号線を使用して、異なるデータを独立して印刷装置３に送信することができる。
なお、本実施形態では、１つの通信ケーブルに、データの送受信用の信号線が２つある構成であるが、印刷装置３と、ホストコンピューター２とが２つの通信ケーブルで接続され、２つの通信ケーブルを介して独立してデータを送受信できる構成としてもよい。
【００２２】
次に、本実施形態に係る印刷システム１において、ホストコンピューター２の制御で、印刷装置３が印刷を行う場合におけるホストコンピューター２、及び、印刷装置３の処理について説明する。
図２は、ホストコンピューター２、及び、印刷装置３の動作を示すフローチャートである。図２のフローチャートＦＡは、ホストコンピューター２の動作を示し、フローチャートＦＢは、印刷装置３の動作を示す。
後述するように、ホストコンピューター２は、印刷装置３に画像を印刷させる場合、印刷させる画像に対応する印刷データを印刷装置３に送信する。本実施形態では、印刷データは、ビットマップデータである。ビットマップデータは、ドットマトリックス状に配置されたドットのそれぞれについて、ＲＧＢ系の各色の色成分を所定階調の階調値として保持するデータである。後述するように、ホストコンピューター２、及び、印刷装置３は、１つの印刷データに基づく印刷に係る処理を、１つのジョブとして管理する。
図２のフローチャートでは、ホストコンピューター２が、２つのジョブを印刷装置３に実行させる場合を例として、ホストコンピューター２がキャンセルコマンド（後述）を印刷装置３に送信しないものとして、ホストコンピューター２、及び、印刷装置３の基本的な動作について説明する。
【００２３】
図２のフローチャートＦＡに示すように、印刷装置３に画像を印刷させる場合、ホストコンピューター２の制御装置制御部２０は、印刷制御データを生成する（ステップＳＡ１）。本例では、ステップＳＡ１において、制御装置制御部２０は、１つ目のジョブに対応する印刷制御データ（以下、「第１印刷制御データ」という。）と、２つ目のジョブに対応する印刷制御データ（以下、「第２印刷制御データ」という。）との２つの印刷制御データを生成したものとする。
印刷制御データとは、所定の命令コードと、パラメーターデータと、印刷データとを含む制御データである。パラメーターデータには、少なくとも、ジョブ識別情報が含まれる。ジョブ識別情報とは、ジョブを識別する識別情報であり、ジョブごとに一意な値が割り振られる。
ステップＳＡ１において、制御装置制御部２０は、ジョブ識別情報を生成する。また、制御装置制御部２０は、ホストコンピューター２にインストールされたアプリケーション、及び、プリンタードライバーの機能により、印刷データを生成する。制御装置制御部２０は、所定の命令コードと、生成したジョブ識別情報と、生成した印刷データ（印刷装置３に印刷させる画像に対応する印刷データ。）と、を含む印刷制御データを生成する。
【００２４】
印刷制御データを生成した後、制御装置制御部２０は、制御装置通信部２１を制御して、第１印刷制御データを、第１信号線を介して、印刷装置３に送信する（ステップＳＡ２）。
次いで、制御装置制御部２０は、第２印刷制御データの印刷装置３への送信を禁止する（ステップＳＡ３）。このように、本実施形態では、制御装置制御部２０は、１つのジョブに対応する印刷制御データを送信した後、連続して他のジョブに対応する印刷制御データを送信することなく、他のジョブに対応する印刷制御データの送信を禁止する。
【００２５】
図２のフローチャートＦＢに示すように、印刷装置３の印刷装置通信部１２は、第１信号線を介して、第１印刷制御データを受信する（ステップＳＢ１）。印刷装置通信部１２は、受信した第１印刷制御データを、累積的に、受信バッファーＢＦに記憶する。すなわち、印刷装置３において、第１信号線を介して受信された第１印刷制御データは、印刷装置通信部１２の機能により、受信バッファーＢＦに累積的に記憶される。
印刷装置制御部１０は、受信バッファーＢＦに累積的に記憶された印刷制御データについて、順番に、読み出して実行していく。
【００２６】
第１印刷制御データの受信に応じて、印刷装置制御部１０は、受信バッファーＢＦに記憶された第１印刷制御データを読み出し、印刷制御データ解析処理を実行する（ステップＳＢ２）。
印刷制御データ解析処理において、印刷装置制御部１０は、以下の処理を実行する。すなわち、印刷装置制御部１０は、印刷制御データに含まれる所定の命令コードを読み出し、解析する。さらに、印刷装置制御部１０は、印刷制御データに含まれるパラメーターデータを読み出して解析し、ジョブ識別情報を取得し、ＲＡＭ等に形成されたワークエリアに記憶する。次いで、印刷装置制御部１０は、印刷制御データに含まれる印刷データを読み出して解析し、読み出した印刷データに基づいて印刷部１３を制御し、印刷データに基づいて印刷媒体に画像を印刷する。印刷装置制御部１０は、印刷データに基づく印刷に係る処理を、取得したジョブ識別情報のジョブとして管理する。
【００２７】
ステップＳＢ２の印刷制御データ解析処理において、印刷データに基づく印刷を開始した後、印刷装置制御部１０は、印刷データに基づく印刷が完了したか否かを監視する（ステップＳＢ３）。
印刷データに基づく印刷が完了した場合（ステップＳＢ３：ＹＥＳ）、印刷装置制御部１０は、印刷装置通信部１２を制御して、許可通知コマンドをホストコンピューター２に送信する（ステップＳＢ４）。許可通知コマンドについては、許可通知コマンドを受信した場合のホストコンピューター２の処理をとおして、後に説明する。
【００２８】
図２のフローチャートＦＡに示すように、ホストコンピューター２の制御装置制御部２０は、制御装置通信部２１を制御して、許可通知コマンドを受信する（ステップＳＡ４）
次いで、制御装置制御部２０は、ステップＳＡ４で受信した許可通知コマンドに基づいて、第２印刷制御データの送信の禁止を解除する（ステップＳＡ５）。このように、本実施形態では、制御装置制御部２０は、１つのジョブに対応する印刷制御データを送信した後、印刷装置３から許可通知コマンドを受信して、次のジョブに対応する印刷制御データの送信を可能な状態とする。
【００２９】
次いで、制御装置制御部２０は、制御装置通信部２１を制御して、第２印刷制御データを印刷装置３に送信する（ステップＳＡ６）。
次いで、制御装置制御部２０は、印刷制御データの送信を禁止する（ステップＳＡ７）。
【００３０】
ステップＳＡ６の第２印刷制御データの送信に応じて、印刷装置３において、ステップＳＢ１〜ステップＳＢ４の処理が行われ、ステップＳＢ４において、許可通知コマンドがホストコンピューター２に送信される。
【００３１】
図２のフローチャートＦＡに示すように、ホストコンピューター２の制御装置制御部２０は、制御装置通信部２１を制御して、許可通知コマンドを受信する（ステップＳＡ８）。
次いで、制御装置制御部２０は、受信した許可通知コマンドに基づいて、印刷制御データの送信の禁止を解除する（ステップＳＡ９）。
【００３２】
ここで、ホストコンピューター２が印刷装置３に対して送信した印刷制御データに対応するジョブについて、キャンセルすることが求められる場合がある。ユーザーは、特定のジョブをキャンセルする場合、ホストコンピューター２の入力手段に、当該特定のジョブのジョブ識別情報を入力して、ジョブのキャンセルを要求する。
本実施形態では、ホストコンピューター２と印刷装置３との間で行われる通信の特性に対応して、ホストコンピューター２、及び、印刷装置３は、以下の処理を行ってジョブのキャンセルを実行する。
【００３３】
図３は、ホストコンピューター２、及び、印刷装置３の動作を示すフローチャートである。図３のフローチャートＦＣは、ホストコンピューター２の動作を示し、フローチャートＦＤは、印刷装置３の動作を示す。
図３のフローチャートを用いた説明では、ホストコンピューター２が２つのジョブを印刷装置３に実行させると共に、２つ目のジョブをキャンセルさせる場合を例にして、ホストコンピューター２、及び、印刷装置３の動作について説明する。
【００３４】
図３のフローチャートＦＣに示すように、ホストコンピューター２は、フローチャートＦＡのステップＳＡ１〜ステップＳＡ７と同一の処理を行う。すなわち、制御装置制御部２０は、ステップＳＡ１〜ステップＳＡ７で、１つ目のジョブに対応する第１印刷制御データを送信し、さらに、許可通知コマンドの受信に応じて２つ目のジョブに対応する第２印刷制御データを送信し、印刷制御データの送信を禁止する。また、フローチャートＦＤに示すように、印刷装置３は、印刷制御データの受信に応じて、フローチャートＦＢのステップＳＢ１〜ステップＳＢ４と同一の処理を行う。
【００３５】
その後、ユーザーから、２つ目のジョブのジョブ識別情報の入力と共に、２つ目のジョブのキャンセルの指示があった場合、制御装置制御部２０は、以下の処理を実行する。
すなわち、制御装置制御部２０は、キャンセルコマンドを生成し、制御装置通信部２１を制御して、第２信号線を介して、生成したキャンセルコマンドを印刷装置３に送信する（ステップＳＣ１）。
キャンセルコマンドは、ジョブ識別情報を含む。キャンセルコマンドは、当該コマンドが含むジョブ識別情報のジョブのキャンセルを指示する制御コマンドである。
【００３６】
図３のフローチャートＦＤに示すように、印刷装置３の印刷装置制御部１０は、ステップＳＢ１の印刷制御データの受信に応じて、ステップＳＢ２の印刷制御データ解析処理とは独立して、第２信号線を介して、ジョブキャンセルコマンドを受信したか否かを監視する（ステップＳＤ１）。印刷装置通信部１２は、第２信号線を介して受信した制御コマンドについては、受信バッファーＢＦに記憶せず、受信に応じて即時に、印刷装置制御部１０に出力する。
ジョブキャンセルコマンドを受信した場合（ステップＳＤ１：ＹＥＳ）、印刷装置制御部１０は、第１ジョブキャンセルコマンド解析処理を実行する（ステップＳＤ２）。すなわち、第１ジョブキャンセルコマンド解析処理は、印刷制御データ解析処理とは独立して実行される。
【００３７】
第１ジョブキャンセルコマンド解析処理において、印刷装置制御部１０は、ジョブキャンセルコマンドを解析し、当該コマンドに含まれるジョブ識別情報に基づいて、ジョブキャンセルコマンドがキャンセルを要求するジョブを特定する。詳述すると、上述したように、印刷制御データ解析処理において、印刷装置制御部１０は、印刷制御データに含まれるパラメーターデータの解析結果に基づいて、ジョブ識別情報を取得する。ステップＳＤ２において、印刷装置制御部１０は、ジョブキャンセルコマンドに含まれるジョブ識別情報の値と、印刷制御データ解析処理により取得したジョブ識別情報の値とを比較し、これら値が一致した場合、印刷制御データ解析処理で解析対象とする印刷制御データに対応するジョブを、ジョブキャンセルコマンドがキャンセルを要求するジョブとして特定する。
ここで、本実施形態では、制御装置制御部２０は、印刷制御データを、ジョブごとに、１つずつ、送信する。そして、ジョブキャンセルコマンドは、既に送信した印刷制御データに対応するジョブをキャンセルすることを目的として送信される制御コマンドである。このため、１のジョブのキャンセルを要求するジョブキャンセルコマンドは、当該１のジョブに対応する印刷制御データを送信した後、当該１のジョブに対応する印刷制御データの解析が完了する前（印刷制御データに含まれる印刷データに基づく印刷の完了に伴って許可通知コマンドを受信する前。）に送信される。従って、本実施形態では、ジョブキャンセルコマンドを受信した時点で、印刷制御データ解析処理で解析処理となっている印刷制御データに対応するジョブが、ジョブキャンセルコマンドがキャンセルを要求するジョブとして特定される。
【００３８】
第１ジョブキャンセルコマンド解析処理を実行した後、印刷装置制御部１０は、キャンセル処理を実行する（ステップＳＤ３）。キャンセル処理において、印刷装置制御部１０は、ジョブキャンセルコマンドがキャンセルを要求するジョブとして特定したジョブをキャンセルする処理を実行する。キャンセル処理において、印刷装置制御部１０は、印刷部１３等を制御して、印刷媒体への画像の印刷に係る処理を正常に中止すると共に、特定したジョブに対応する印刷制御データのうち、読み出していないデータがある場合は、データの読み出しをキャンセルする。
【００３９】
ジョブキャンセルコマンド解析処理を実行した後、印刷装置制御部１０は、印刷装置通信部１２を制御して、キャンセル完了通知コマンドを、第２信号線を介して、ホストコンピューター２に送信する（ステップＳＤ４）。
【００４０】
図３のフローチャートＦＣに示すように、ホストコンピューター２の制御装置制御部２０は、制御装置通信部２１を制御して、キャンセル完了通知コマンドを受信する（ステップＳＣ２）。
次いで、制御装置制御部２０は、ステップＳＣ２で受信したキャンセル完了通知コマンドに基づいて、印刷装置制御データの送信の禁止を解除する（ステップＳＣ３）。
【００４１】
以上のように、本実施形態では、印刷装置３において、印刷制御データと、ジョブキャンセルコマンドとの受信が独立して行われるという通信の特性を踏まえ、印刷システム１は以下の構成を有する。すなわち、ホストコンピューター２が、複数のジョブの印刷制御データを、ジョブごとに、１つずつ印刷装置３に送信する構成として、１のジョブに対応するキャンセルコマンドの送信が、当該１のジョブに対応する印刷制御データの送信後、当該１のジョブが完了する前に行われるようにしている。これにより、ジョブキャンセルコマンドがキャンセルを要求するジョブを、適切に、キャンセルできる。
【００４２】
以上説明したように、本実施形態に係る印刷システム１は、ホストコンピューター２（制御装置）と、ホストコンピューター２と通信可能な印刷装置３とを備える。ホストコンピューター２は、印刷制御データで構成されるジョブを生成すると共に、特定のジョブのキャンセルを要求するジョブキャンセルコマンドを生成する制御装置制御部２０と、印刷制御データを送信すると共に、印刷制御データの送信とは独立して、ジョブキャンセルコマンドを送信する制御装置通信部２１と、を有する。印刷装置３は、印刷媒体に印刷する印刷部１３と、受信した印刷制御データを受信バッファーＢＦに累積的に記憶すると共に、ジョブキャンセルコマンドを受信する印刷装置通信部１２と、受信バッファーＢＦに記憶された印刷制御データの解析結果に基づいて印刷部１３の制御を含む処理を実行する一方、印刷装置通信部１２においてジョブキャンセルコマンドを受信した場合、解析している印刷制御データを構成するジョブがキャンセル対象のジョブであるかを判別し、判別結果に応じた処理を実行する印刷装置制御部１０と、を有する。
そして、印刷装置制御部１０は、１つのジョブに対応する印刷制御データの解析が完了した後、次の印刷制御データの送信の許可を、ホストコンピューター２に通知する。制御装置制御部２０は、１つのジョブに対応する印刷制御データを送信した後、次の印刷制御データの送信の許可が通知された場合に、新たに、１つのジョブに対応する印刷制御データを送信する。印刷装置制御部１０は、ジョブキャンセルコマンドを受信した場合、受信時点で解析対象となっている印刷制御データで構成されるジョブを、キャンセル対象のジョブとしてキャンセルする。
この構成によれば、ホストコンピューター２と、印刷装置３との間で行われる通信の特性に対応して、適切にジョブをキャンセルできる。
【００４３】
＜第２実施形態＞
次に、第２実施形態に係る印刷システム１において、ホストコンピューター２の制御で、印刷装置３が印刷を行う場合におけるホストコンピューター２、及び、印刷装置３の処理について説明する。
図４は、ホストコンピューター２、及び、印刷装置３の動作を示すフローチャートである。図４のフローチャートＦＥは、ホストコンピューター２の動作を示し、フローチャートＦＦは、印刷装置３の動作を示す。
図４のフローチャートでは、ホストコンピューター２が、２つのジョブを印刷装置３に実行させる場合を例として、ホストコンピューター２がキャンセルコマンドを印刷装置３に送信しないものとして、ホストコンピューター２、及び、印刷装置３の基本的な動作について説明する。
【００４４】
図４のフローチャートＦＥに示すように、ホストコンピューター２の制御装置制御部２０は、１つ目のジョブに対応する第１印刷制御データと、２つ目のジョブに対応する第２印刷制御データとを生成する（ステップＳＥ１）。
次いで、制御装置制御部２０は、制御装置通信部２１を制御して、第１印刷制御データ、及び、第２印刷制御データを、ジョブの順番で、順次、第１信号線を介して、印刷装置３に送信する（ステップＳＥ２）。
このように、本実施形態では、制御装置制御部２０は、複数のジョブに対応する複数の印刷制御データについて、印刷制御データに基づく処理が完了しているか否かにかかわらず、連続して送信することが可能である。
【００４５】
図４のフローチャートＦＦに示すように、印刷装置３の印刷装置通信部１２は、第１信号線を介して、第１印刷制御データ、及び、第２印刷制御データを受信する（ステップＳＦ１）。印刷装置通信部１２は、受信した印刷制御データを、累積的に、受信バッファーＢＦに記憶する。すなわち、印刷装置通信部１２は、第１印刷制御データ、第２印刷制御データの順番で、これら印刷制御データを累積的に受信バッファーＢＦに記憶する。
【００４６】
第１印刷制御データ、及び、第２印刷制御データの受信に応じて、印刷装置制御部１０は、受信バッファーＢＦに記憶された印刷制御データのうち、受信バッファーＢＦに先に記憶された第１印刷制御データを読み出し、印刷制御データ解析処理を実行する（ステップＳＦ２）。ステップＳＦ２の印刷制御データ解析処理により、第１印刷制御データに含まれる印刷データに基づく画像の印刷が実行される。
次いで、印刷装置制御部１０は、受信バッファーＢＦから、第２印刷制御データを読み出し、印刷制御データ解析処理を実行する（ステップＳＦ３）。ステップＳＦ３の印刷制御データ解析処理により、第２印刷制御データに含まれる印刷データに基づく画像の印刷が実行される。
【００４７】
次に、本実施形態に係る印刷システム１において、ホストコンピューター２がジョブキャンセルコマンドを印刷装置３に送信し、ジョブをキャンセルする場合におけるホストコンピューター２、及び、印刷装置３の動作について説明する。
図５は、ホストコンピューター２、及び、印刷装置３の動作を示すフローチャートである。図５のフローチャートＦＧは、ホストコンピューター２の動作を示し、フローチャートＦＨは、印刷装置３の動作を示す。
図５のフローチャートを用いた説明では、ホストコンピューター２が２つのジョブを印刷装置３に実行させると共に、２つ目のジョブをキャンセルさせる場合を例にして、ホストコンピューター２、及び、印刷装置３の動作について説明する。
【００４８】
図５のフローチャートＦＧに示すように、ホストコンピューター２は、フローチャートＦＥのステップＳＥ１、ステップＳＥ２と同一の処理を行う。すなわち、制御装置制御部２０は、ステップＳＥ１、ステップＳＥ２で、１つ目のジョブに対応する第１印刷制御データ、及び、２つ目のジョブに対応する第２印刷制御データを送信する。また、フローチャートＦＨに示すように、印刷装置３は、印刷制御データの受信に応じて、フローチャートＦＦのステップＳＦ１〜ステップＳＦ３と同一の処理を行う。
【００４９】
その後、ユーザーから、２つ目のジョブのジョブ識別情報の入力と共に、２つ目のジョブのキャンセルの指示があった場合、制御装置制御部２０は、以下の処理を実行する。
すなわち、制御装置制御部２０は、キャンセルコマンドを生成し、制御装置通信部２１を制御して、第２信号線を介して、生成したキャンセルコマンドを印刷装置３に送信する（ステップＳＧ１）。
本例では、ステップＳＧ１において、制御装置制御部２０は、印刷装置３において、第１印刷制御データに基づく印刷制御データ解析処理が行われている間（第１印刷制御データに基づく印刷制御データ解析処理の開始後、当該処理が完了する前。）に、キャンセルコマンドを送信したものとする。
【００５０】
図５のフローチャートＦＨに示すように、印刷装置３の印刷装置制御部１０は、ステップＳＦ１の印刷制御データの受信に応じて、第１印刷制御データに基づく印刷制御データ解析処理とは独立して、第２信号線を介してジョブキャンセルコマンドを受信したか否かを監視する（ステップＳＨ１）。
ジョブキャンセルコマンドを受信した場合（ステップＳＨ１：ＹＥＳ）、印刷装置制御部１０は、第２ジョブキャンセルコマンド解析処理を実行する（ステップＳＨ２）。すなわち、第２ジョブキャンセルコマンド解析処理は、印刷制御データ解析処理とは独立して実行される。
【００５１】
第２ジョブキャンセルコマンド解析処理において、印刷装置制御部１０は、ジョブキャンセルコマンドを解析し、当該コマンドに含まれるジョブ識別情報に基づいて、以下の処理を実行する。すなわち、印刷装置制御部１０は、現時点で実行中の印刷制御データ解析処理で解析対象としている印刷制御データに対応するジョブ識別情報の値と、ジョブキャンセルコマンドに含まれるジョブ識別情報の値とを比較する。なお、現時点で実行中の印刷制御データ解析処理において、パラメーターデータの解析が行われておらず、ジョブ識別情報が取得されていない状態の場合、印刷装置制御部１０は、ジョブ識別情報の取得が行われるまで待機し、ジョブ識別情報が取得されたことをトリガーとして、上述した比較を実行する。
印刷制御データに対応するジョブ識別情報の値と、ジョブキャンセルコマンドに含まれるジョブ識別情報の値とが一致する場合、印刷装置制御部１０は、印刷制御データに対応するジョブを、ジョブキャンセルコマンドがキャンセルを要求するジョブとして特定する。一方、これら値が一致しない場合、印刷装置制御部１０は、印刷制御データに対応するジョブを、ジョブキャンセルコマンドがキャンセルを要求するジョブではないと判別する。
【００５２】
本例では、１回目のステップＳＨ２の第２ジョブキャンセルコマンド解析処理は、第１印刷制御データに基づく印刷制御データ解析処理の実行中に行われる。従って、ジョブキャンセルコマンドに含まれるジョブ識別情報の値と、実行中の印刷制御データ解析処理が解析対象とする印刷制御データに含まれるジョブ識別情報の値とは一致しない。このため、印刷装置制御部１０は、１回目のステップＳＨ２の第２ジョブキャンセルコマンド解析処理において、印刷制御データに対応するジョブは、ジョブキャンセルコマンドがキャンセルを要求するジョブではないと判別する。
【００５３】
第２ジョブキャンセルコマンド解析処理を実行した後、印刷装置制御部１０は、当該処理において、ジョブキャンセルコマンドがキャンセルを要求するジョブを特定したか否かを判別する（ステップＳＨ３）。
ジョブキャンセルコマンドがキャンセルを要求するジョブを特定した場合（ステップＳＨ３：ＹＥＳ）、印刷装置制御部１０は、キャンセル処理を実行し、特定したジョブをキャンセルする（ステップＳＨ４）。
【００５４】
第２ジョブキャンセルコマンド解析処理において、ジョブキャンセルコマンドがキャンセルを要求するジョブを特定しなかった場合（ステップＳＨ３：ＮＯ）、印刷装置制御部１０は、ジョブキャンセルコマンドに含まれるジョブ識別情報を、ＲＡＭ等のワークエリアに記憶する（ステップＳＨ５）。
次いで、印刷装置制御部１０は、第２ジョブキャンセルコマンド解析処理で、キャンセルコマンドがキャンセルを要求するジョブではないと判別したジョブの次のジョブに対応する印刷制御データに基づく印刷制御データ解析処理の実行が開始されたか否かを監視する（ステップＳＨ６）。
本例では、ステップＳＨ６において、印刷装置制御部１０は、第２印刷制御データに基づく印刷制御データ解析処理の実行が開始されたか否かを監視する。
【００５５】
印刷制御データ解析処理の実行が開始された場合（ステップＳＨ６：ＹＥＳ）、印刷装置制御部１０は、処理手順をステップＳＨ２へ戻す。ステップＳＨ２の第２ジョブキャンセルコマンド解析処理において、印刷装置制御部１０は、ステップＳＨ５で記憶したジョブ識別情報の値と、新たに開始された印刷制御データ解析処理が解析対象とする印刷制御データに含まれるジョブ識別情報の値とを比較する。
本例では、２回目に行われるジョブキャンセルコマンド解析処理において、印刷装置制御部１０は、ステップＳＨ５で記憶したジョブ識別情報の値と、新たに開始された印刷制御データ解析処理が解析対象とする第２印刷制御データに含まれるジョブ識別情報の値とを比較する。これら値は一致するため、印刷装置制御部１０は、印刷制御データ（本例では、第２印刷制御データ。）に対応するジョブを、ジョブキャンセルコマンドがキャンセルを要求するジョブとして特定する。この場合、ステップＳＨ３、ステップＳＨ４の処理が、順次、実行され、第２印刷制御データに対応するジョブがキャンセルされる。
【００５６】
以上のように、本実施形態では、印刷装置３において、印刷制御データと、ジョブキャンセルコマンドとの受信が独立して行われるという通信の特性を踏まえ、印刷システム１は以下の構成を有する。すなわち、ホストコンピューター２は、複数のジョブについて、連続して、印刷制御データを送信する。また、ホストコンピューター２は、印刷制御データとは独立してジョブキャンセルコマンドを送信する。印刷装置３の印刷装置制御部１０は、ジョブキャンセルコマンドを受信した場合、印刷制御データ解析処理が実行される度に、解析対象の印刷制御データに対応するジョブが、ジョブキャンセルコマンドがキャンセルを要求するジョブであるか否かを判別する。そして、印刷装置制御部１０は、解析対象の印刷制御データに対応するジョブを、ジョブキャンセルコマンドがキャンセルを要求するジョブとして特定した時点で、解析対象の印刷制御データに対応するジョブをキャンセルする。これにより、ジョブキャンセルコマンドがキャンセルを要求するジョブを、適切に、キャンセルできる。
【００５７】
以上説明したように、本実施形態に係る印刷システム１は、ホストコンピューター２（制御装置）と、ホストコンピューター２と通信可能な印刷装置３とを備える。ホストコンピューター２は、印刷制御データで構成されるジョブを生成すると共に、特定のジョブのキャンセルを要求するジョブキャンセルコマンドを生成する制御装置制御部２０と、印刷制御データを送信すると共に、印刷制御データの送信とは独立して、ジョブキャンセルコマンドを送信する制御装置通信部２１と、を有する。印刷装置３は、印刷媒体に印刷する印刷部１３と、受信した印刷制御データを受信バッファーＢＦに累積的に記憶すると共に、ジョブキャンセルコマンドを受信する印刷装置通信部１２と、受信バッファーＢＦに記憶された印刷制御データの解析結果に基づいて印刷部１３の制御を含む処理を実行する一方、印刷装置通信部１２においてジョブキャンセルコマンドを受信した場合、解析している印刷制御データを構成するジョブがキャンセル対象のジョブであるかを判別し、判別結果に応じた処理を実行する印刷装置制御部１０と、を有する。
そして、制御装置制御部２０は、複数のジョブに対応する複数の印刷制御データを連続して送信する。印刷装置制御部１０は、ジョブキャンセルコマンドを受信した場合、解析対象となっている印刷制御データで構成されるジョブが、キャンセル対象であるか否かを判断し、ジョブが、キャンセル対象である場合、当該ジョブをキャンセルする一方、ジョブがキャンセル対象でない場合、次に解析対象となるジョブがキャンセル対象か否かを判断する。
この構成によれば、ホストコンピューター２と、印刷装置３との間で行われる通信の特性に対応して、適切にジョブをキャンセルできる。
【００５８】
＜第３実施形態＞
次に、第３実施形態に係る印刷システム１において、ホストコンピューター２の制御で、印刷装置３が印刷を行う場合におけるホストコンピューター２、及び、印刷装置３の処理について説明する。
ホストコンピューター２によるキャンセルコマンドの送信が行われない場合におけるホストコンピューター２と、印刷装置３との動作は、第２実施形態と同じである。すなわち、図４のフローチャートを用いて説明したように、ホストコンピューター２は、複数のジョブの複数の印刷制御データを連続して送信する。印刷装置３は、受信した印刷制御データに基づく処理を、印刷制御データを受信した順番で実行する。
【００５９】
次に、本実施形態に係る印刷システム１において、ホストコンピューター２がジョブキャンセルコマンドを印刷装置３に送信し、ジョブをキャンセルする場合におけるホストコンピューター２、及び、印刷装置３の動作について説明する。
図６は、ホストコンピューター２、及び、印刷装置３の動作を示すフローチャートである。図６のフローチャートＦＩは、ホストコンピューター２の動作を示し、フローチャートＦＪは、印刷装置３の動作を示す。
図６のフローチャートを用いた説明では、ホストコンピューター２が２つのジョブを印刷装置３に実行させると共に、２つ目のジョブをキャンセルさせる場合を例にして、ホストコンピューター２、及び、印刷装置３の動作について説明する。
【００６０】
図６のフローチャートＦＩに示すように、ホストコンピューター２は、図４のフローチャートＦＥのステップＳＥ１、ステップＳＥ２と同一の処理を行う。すなわち、制御装置制御部２０は、ステップＳＥ１、ステップＳＥ２で、１つ目のジョブに対応する第１印刷制御データ、及び、２つ目のジョブに対応する第２印刷制御データを送信する。また、フローチャートＦＪに示すように、印刷装置３は、印刷制御データの受信に応じて、フローチャートＦＦのステップＳＦ１〜ステップＳＦ３と同一の処理を行う。
【００６１】
その後、ユーザーから、２つ目のジョブのジョブ識別情報の入力と共に、２つ目のジョブのキャンセルの指示があった場合、制御装置制御部２０は、以下の処理を実行する。
すなわち、制御装置制御部２０は、キャンセルコマンドを生成し、制御装置通信部２１を制御して、第２信号線を介して、生成したキャンセルコマンドを印刷装置３に送信する（ステップＳＩ１）。
本例では、ステップＳＩ１において、制御装置制御部２０は、印刷装置３において、第１印刷制御データに基づく印刷制御データ解析処理が行われている間（第１印刷制御データに基づく印刷制御データ解析処理の開始後、当該処理が完了する前。）に、キャンセルコマンドを送信したものとする。
【００６２】
図６のフローチャートＦＪに示すように、印刷装置３の印刷装置制御部１０は、ステップＳＦ１の印刷制御データの受信に応じて、第１印刷制御データに基づく印刷制御データ解析処理とは独立して、第２信号線を介してジョブキャンセルコマンドを受信したか否かを監視する（ステップＳＪ１）。
ジョブキャンセルコマンドを受信した場合（ステップＳＪ１：ＹＥＳ）、印刷装置制御部１０は、上述した第２ジョブキャンセルコマンド解析処理を実行する（ステップＳＪ２）。すなわち、第２ジョブキャンセルコマンド解析処理は、印刷制御データ解析処理とは独立して実行される。
【００６３】
本例では、１回目のステップＳＪ２の第２ジョブキャンセルコマンド解析処理は、第１印刷制御データに基づく印刷制御データ解析処理の実行中に行われる。従って、ジョブキャンセルコマンドに含まれるジョブ識別情報の値と、実行中の印刷制御データ解析処理が解析対象とする印刷制御データに含まれるジョブ識別情報の値とは一致しない。このため、印刷装置制御部１０は、１回目のステップＳＪ２の第２ジョブキャンセルコマンド解析処理において、印刷制御データに対応するジョブは、ジョブキャンセルコマンドがキャンセルを要求するジョブではないと判別する。
【００６４】
第２ジョブキャンセルコマンド解析処理を実行した後、印刷装置制御部１０は、当該処理において、ジョブキャンセルコマンドがキャンセルを要求するジョブを特定したか否かを判別する（ステップＳＪ３）。
ジョブキャンセルコマンドがキャンセルを要求するジョブを特定した場合（ステップＳＪ３：ＹＥＳ）、印刷装置制御部１０は、キャンセル処理を実行し、特定したジョブをキャンセルする（ステップＳＪ４）。
次いで、印刷装置制御部１０は、印刷装置通信部１２を制御して、第２信号線を介して、成功通知コマンドを送信する（ステップＳＪ５）。
【００６５】
一方、第２ジョブキャンセルコマンド解析処理において、ジョブキャンセルコマンドがキャンセルを要求するジョブを特定しなかった場合（ステップＳＪ３：ＮＯ）、印刷装置制御部１０は、ジョブキャンセルコマンドを破棄する（ステップＳＪ６）。
次いで、印刷装置制御部１０は、印刷装置通信部１２を正誤して、第２信号線を介して、失敗通知コマンドを送信する（ステップＳＪ７）。
ステップＳＪ７で失敗通知コマンドを送信した後、印刷装置制御部１０は、処理手順をステップＳＪ１へ移行する。
【００６６】
図６のフローチャートＦＩに示すように、ステップＳＩ１でジョブキャンセルコマンドを送信した後、制御装置制御部２０は、成功通知コマンドを受信したか否かを監視しつつ（ステップＳＩ２）、失敗通知コマンドを受信したか否かを監視する（ステップＳＩ３）。
成功通知コマンドを受信した場合（ステップＳＩ２：ＹＥＳ）、ジョブキャンセルコマンドに基づくジョブのキャンセルが完了したため、制御装置制御部２０は、処理を終了する。
一方、失敗通知コマンドを受信した場合（ステップＳＩ３：ＹＥＳ）、制御装置制御部２０は、前回、ジョブキャンセルコマンドを送信してから、予め定められた所定期間が経過するまで待機する（ステップＳＩ４）。
前回、ジョブキャンセルコマンドを送信してから所定期間が経過した場合、制御装置制御部２０は、ジョブキャンセルコマンド（本例では、２つ目のジョブのジョブ識別情報を含むジョブキャンセルコマンド。）を再送信する（ステップＳＩ５）。ステップＳＩ５の処理後、制御装置制御部２０は、処理手順をステップＳＩ２へ移行する。
【００６７】
ホストコンピューター２により以上の処理が行われる結果、制御装置制御部２０は、ジョブキャンセルコマンドの送信に応じて、成功通知コマンドを受信するまでは、ジョブキャンセルコマンドを、所定期間の間隔をあけて定期的に送信することになる。一方、印刷装置３の印刷装置制御部１０は、ジョブキャンセルコマンドを受信する度に、印刷制御データ解析処理の解析対象の印刷制御データに対応するジョブが、ジョブキャンセルコマンドがキャンセルを要求するジョブであるか否かを判別する。そして、印刷装置制御部１０は、印刷制御データ解析処理の解析対象の印刷制御データに対応するジョブが、ジョブキャンセルコマンドがキャンセルを要求するジョブの場合、ジョブキャンセルコマンドに基づいて、ジョブをキャンセルする。
本例では、印刷装置制御部１０は、第２印刷制御データに基づく印刷制御データ解析処理の実行を開始した後、１回目にジョブキャンセルコマンドを受信したときに実行する第２ジョブキャンセルコマンド解析処理において、解析対象の印刷制御データに対応するジョブを、ジョブキャンセルコマンドがキャンセルを要求するジョブとして特定する。
以上により、印刷装置３において印刷制御データと、ジョブキャンセルコマンドとの受信が独立して行われるという通信の特性を踏まえ、ジョブキャンセルコマンドがキャンセルを要求するジョブを、適切に、キャンセルできる。
【００６８】
以上説明したように、本実施形態に係る印刷システム１は、ホストコンピューター２（制御装置）と、ホストコンピューター２と通信可能な印刷装置３とを備える。ホストコンピューター２は、印刷制御データで構成されるジョブを生成すると共に、特定のジョブのキャンセルを要求するジョブキャンセルコマンドを生成する制御装置制御部２０と、印刷制御データを送信すると共に、印刷制御データの送信とは独立して、ジョブキャンセルコマンドを送信する制御装置通信部２１と、を有する。印刷装置３は、印刷媒体に印刷する印刷部１３と、受信した印刷制御データを受信バッファーＢＦに累積的に記憶すると共に、ジョブキャンセルコマンドを受信する印刷装置通信部１２と、受信バッファーＢＦに記憶された印刷制御データの解析結果に基づいて印刷部１３の制御を含む処理を実行する一方、印刷装置通信部１２においてジョブキャンセルコマンドを受信した場合、解析している印刷制御データを構成するジョブがキャンセル対象のジョブであるかを判別し、判別結果に応じた処理を実行する印刷装置制御部１０と、を有する。
そして、印刷装置制御部１０は、ジョブキャンセルコマンドを受信した場合、解析対象となっている印刷制御データで構成されるジョブが、キャンセル対象であるか否かを判断し、ジョブがキャンセル対象である場合、当該ジョブをキャンセルする一方、ジョブがキャンセル対象でない場合、当該ジョブのキャンセルを行うことなくジョブのキャンセルを行わなかったことを、ジョブキャンセルコマンドの送信元に通知する。制御装置制御部２０は、１のジョブキャンセルコマンドを印刷装置３に送信した後、当該１のジョブキャンセルコマンドに基づくジョブのキャンセルを行われなかったことの通知があった場合、当該１のジョブキャンセルコマンドを印刷装置３に送信する。
この構成によれば、ホストコンピューター２と、印刷装置３との間で行われる通信の特性に対応して、適切にジョブをキャンセルできる。
【００６９】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、ホストコンピューター２と印刷装置３とを接続する通信ケーブルが、第１信号線と、第２信号線とを有し、ホストコンピューター２は、物理的に異なる信号線を介して、印刷制御データと、ジョブキャンセルコマンドとを独立して印刷装置３に送信した。この点に関し、以下の構成でもよい。すなわち、ホストコンピューター２と、印刷装置３とが、共通の物理経路だが、それぞれ異なる論理経路で独立してデータを送受信できる態様で接続される。そして、印刷装置３が、印刷制御データ、及び、ジョブキャンセルコマンドを、共通の物理経路だが、それぞれ異なる論理経路で独立して受信できるよう構成されていてもよい。また、以下の構成でもよい。すなわち、ホストコンピューター２は、印刷装置３に対して、物理的、論理的に共通する経路を介して、印刷制御データ、及び、ジョブキャンセルコマンドの送信を行う。そして、制御装置制御部２０は、ジョブキャンセルコマンドを、印刷制御データの送信中であっても、送信することができる。例えば、制御装置制御部２０は、印刷制御データの送信中にジョブキャンセルコマンドを送信する場合、印刷制御データの送信を一時的に中断して、ジョブキャンセルコマンドを送信し、ジョブキャンセルコマンドの送信後、印刷制御データの送信を再開する。そして、ジョブキャンセルコマンドは、印刷装置３において、印刷制御データの解析よりも先行して解析が行われるコマンドとされる。このような構成であっても、各実施形態で説明した発明を適用できる。
また、上述した実施形態では、印刷装置３の印刷形式はインクジェット形式であったが、印刷装置３の印刷形式は何でもよい。
また、図を用いて説明した機能ブロックは、本願発明を理解容易にするために、各装置の機能構成を主な処理内容に応じて分類して示した概略図である。各装置の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。また、各構成要素の処理は、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。また、各構成要素の処理は、１つのプログラムで実現されてもよいし、複数のプログラムで実現されてもよい。
また、図で示したフローチャートの処理単位は、各装置の処理を理解容易にするために、主な処理内容に応じて分割したものである。処理単位の分割の仕方や名称によって、本願発明が制限されることはない。各装置の処理は、処理内容に応じて、さらに多くの処理単位に分割することもできる。また、１つの処理単位がさらに多くの処理を含むように分割することもできる。また、同様の処理が行えれば、上記のフローチャートの処理順序も、図示した例に限られるものではない。
【符号の説明】
【００７０】
１…印刷システム、２…ホストコンピューター、３…印刷装置、１０…印刷装置制御部、１１…印刷装置記憶部、１２…印刷装置通信部、１３…印刷部、２０…制御装置制御部、２１…制御装置通信部、２２…制御装置記憶部、ＢＦ…受信バッファー。
【図１】
2018134849.tif 000003
【図２】
2018134849.tif 000004
【図３】
2018134849.tif 000005
【図４】
2018134849.tif 000006
【図５】
2018134849.tif 000007
【図６】
2018134849.tif 000008