(57)【要約】【課題】印刷データの内容に制約を与えることなく、印刷データの受信中にホストコンピュータとの接続が切断された後に再度接続した場合に、印刷データの印刷を継続するか、印刷をキャンセルするかを選択することができる。【解決手段】プリンタ装置は、データを受信するデータ受信部と、データ受信部における通信を監視する監視部と、データ受信部が受信した印刷データに基づいて印刷を行う制御部とを備え、データ受信部は、印刷データを受信中に監視部の監視する通信が切断したあと再度接続した場合には、印刷データの印刷を継続するか中止するかを示す継続中止コマンドデータを受信し、かつ、制御部は、継続中止コマンドデータに基づいて、印刷データの印刷を継続するか中止するかを判定する。【選択図】図３
2017030271.tif 000002
【特許請求の範囲】
【請求項１】
データを受信するデータ受信部と、
前記データ受信部における通信を監視する監視部と、
前記データ受信部が受信した印刷データに基づいて印刷を行う制御部と
を備え、
前記データ受信部は、前記印刷データを受信中に前記監視部の監視する通信が切断したあと再度接続した場合には、前記印刷データの印刷を継続するか中止するかを示す継続中止コマンドデータを受信し、かつ、
前記制御部は、前記継続中止コマンドデータに基づいて、前記印刷データの印刷を継続するか中止するかを判定する
ことを特徴とするプリンタ装置。
【請求項２】
前記データ受信部が受信したデータを記憶する受信バッファと、
前記継続中止コマンドデータを記憶する継続中止コマンドデータ専用受信バッファと、
を備え、
前記データ受信部は、印刷データを受信中に前記監視部の監視する通信が切断したあと再度接続した場合には、前記受信バッファの空き容量がないビジー状態だったとしても、当該ビジー状態を解除して前記継続中止コマンドデータを受信し、受信した前記継続中止コマンドデータを前記継続中止コマンドデータ専用受信バッファに書き込む
ことを特徴とする請求項１に記載のプリンタ装置。
【請求項３】
プリンタ装置と情報処理装置とを備える印刷システムであって、
前記情報処理装置は、
前記プリンタ装置にデータを送信するデータ送信部と、
前記データ送信部における通信を監視する第１監視部と、
印刷データを生成し、生成した前記印刷データを前記データ送信部に出力する第１制御部と、
を備え、
前記プリンタ装置は、
前記情報処理装置からデータを受信するデータ受信部と、
前記データ受信部における通信を監視する第２監視部と、
前記データ受信部が受信した前記印刷データに基づいて印刷を行う第２制御部と
を備え、
前記第１制御部は、前記印刷データを送信中に前記第１監視部の監視する通信が切断したあと再度接続した場合には、前記印刷データの印刷を継続するか中止するかを示す継続中止コマンドデータを前記データ送信部から送信し、
前記データ受信部は、前記印刷データを受信中に前記第２監視部の監視する通信が切断したあと再度接続した場合には、前記継続中止コマンドデータを受信し、かつ、
前記第２制御部は、前記継続中止コマンドデータに基づいて、前記印刷データの印刷を継続するか中止するかを判定することを特徴とする印刷システム。
【請求項４】
プリンタ装置の制御方法であって、
データ受信部が、データを受信するデータ受信過程と、
監視部が、前記データ受信部における通信を監視する監視過程と、
印刷データを受信中に前記監視部の監視する通信が切断したあと再度接続した場合に、前記データ受信部が、印刷を継続するか中止するかを示す継続中止コマンドデータを受信するコマンドデータ受信過程と、
制御部が、前記継続中止コマンドデータに基づいて、前記印刷データの印刷を継続するか中止するかを判定する制御過程と、
を有することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ装置、印刷システム、及び制御方法に関する。
【背景技術】
【０００２】
通常、プリンタ装置は、印刷データ（イメージ印刷を含む）の受信中に、ホストコンピュータとの接続が切れた場合には、次データ待ち状態になる。そして、プリンタ装置は、再度ホストコンピュータと接続し、継続データをホストコンピュータから受信すると、印刷を開始する。これに対して、一度接続が切れた場合には、印刷データの転送を中止して印刷をキャンセル（中止）するという、システム要求がある。
【０００３】
このような要求に応えるため、特許文献１に記載のプリンタ装置は、即時コマンドを用いている。プリンタ装置に送信されたデータは、データ受信処理内で、受信バッファというメモリに格納される。格納されたデータは、データ受信処理とは非同期に、通常解析処理として順次解析され、プリンタデータとして処理される。即時コマンドとは、プリンタ装置がデータ受信処理内で特定のデータ列（即時コマンドデータ）が存在するか否かを判定し、特定データ列を検出すると、即座に該当する処理（リセット処理など）を実行するためのコマンドである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許平７−１８６４９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の技術では、イメージデータ内に即時コマンドデータ列を使用できないという制約が発生する、という問題がある。イメージデータは任意のデータ列で構成されるため、偶発的に即時コマンドデータ列と同じデータ列がイメージデータに入り込む可能性がある。即時コマンドは通常解析処理とは別にデータ受信処理内で検出されるため、偶発的に即時コマンドデータ列と同じデータ列がイメージデータに含まれている場合には、イメージデータとして送信したデータが意図せず即時コマンドと解釈され、処理されてしまうことになる。これを避けるため、イメージデータ内に、即時コマンド列が存在しないことを、ホストコンピュータで確認する必要があり、即時コマンドデータ列が存在する場合には、イメージデータの一部を変更するなどの対応が必要になる。
【０００６】
そこで、本発明は上述の事情を鑑みてなされたものであり、印刷データの内容に制約を与えることなく、印刷データの受信中にホストコンピュータとの接続が切断された後に再度接続した場合に、印刷データの印刷を継続するか、印刷を中止するかを選択することができるプリンタ装置、印刷システム、及び制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の幾つかの態様は、データを受信するデータ受信部と、前記データ受信部における通信を監視する監視部と、前記データ受信部が受信した印刷データに基づいて印刷を行う制御部とを備え、前記データ受信部は、前記印刷データを受信中に前記監視部の監視する通信が切断したあと再度接続した場合には、前記印刷データの印刷を継続するか中止するかを示す継続中止コマンドデータを受信し、かつ、前記制御部は、前記継続中止コマンドデータに基づいて、前記印刷データの印刷を継続するか中止するかを判定することを特徴とするプリンタ装置である。
【０００８】
また、本発明の他の態様のプリンタ装置において、前記データ受信部が受信したデータを記憶する受信バッファと、前記継続中止コマンドデータを記憶する継続中止コマンドデータ専用受信バッファと、を備え、前記データ受信部は、印刷データを受信中に前記監視部の監視する通信が切断したあと再度接続した場合には、前記受信バッファの空き容量がないビジー状態だったとしても、当該ビジー状態を解除して前記継続中止コマンドデータを受信し、受信した前記継続中止コマンドデータを前記継続中止コマンドデータ専用受信バッファに書き込む。
【０００９】
また、本発明の他の態様は、プリンタ装置と情報処理装置とを備える印刷システムであって、前記情報処理装置は、前記プリンタ装置にデータを送信するデータ送信部と、前記データ送信部における通信を監視する第１監視部と、印刷データを生成し、生成した前記印刷データを前記データ送信部に出力する第１制御部と、を備え、前記プリンタ装置は、前記情報処理装置からデータを受信するデータ受信部と、前記データ受信部における通信を監視する第２監視部と、前記データ受信部が受信した前記印刷データに基づいて印刷を行う第２制御部とを備え、前記第１制御部は、前記印刷データを送信中に前記第１監視部の監視する通信が切断したあと再度接続した場合には、前記印刷データの印刷を継続するか中止するかを示す継続中止コマンドデータを前記データ送信部から送信し、前記データ受信部は、前記印刷データを受信中に前記第２監視部の監視する通信が切断したあと再度接続した場合には、前記継続中止コマンドデータを受信し、かつ、前記第２制御部は、前記継続中止コマンドデータに基づいて、前記印刷データの印刷を継続するか中止するかを判定することを特徴とする印刷システムである。
【００１０】
また、本発明の他の態様は、プリンタ装置の制御方法であって、データ受信部が、データを受信するデータ受信過程と、監視部が、前記データ受信部における通信を監視する監視過程と、印刷データを受信中に前記監視部の監視する通信が切断したあと再度接続した場合に、前記データ受信部が、印刷を継続するか中止するかを示す継続中止コマンドデータを受信するコマンドデータ受信過程と、制御部が、前記継続中止コマンドデータに基づいて、前記印刷データの印刷を継続するか中止するかを判定する制御過程と、を有することを特徴とする制御方法である。
【発明の効果】
【００１１】
本発明によれば、印刷データの内容に制約を与えることなく、印刷データの受信中にホストコンピュータとの接続が切断された後に再度接続した場合に、印刷データの印刷を継続するか、印刷を中止するかを選択することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態による印刷システムの構成例を示す図。
【図２】本実施形態によるホストコンピュータの構成の一例を示すブロック図。
【図３】本実施形態よるプリンタ装置の構成の一例を示すブロック図。
【図４】本実施形態によるホストコンピュータが実行する印刷処理の一例を示すフローチャート。
【図５】本実施形態によるホストコンピュータが実行するオンライン復帰監視処理の一例を示すフローチャート。
【図６】本実施形態によるプリンタ装置が実行する印刷処理の一例を示すフローチャート。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について、図面を参照しながら説明する。
（印刷システム１の構成）
図１は、本実施形態による印刷システム１の構成例を示す図である。印刷システム１は、プリンタ装置１００と、ホストコンピュータ２００と、を備えている。ホストコンピュータ２００は、パーソナルコンピュータ、サーバ装置、携帯電話機、スマートフォン、タブレット端末、またはＰＯＳ端末等の情報処理装置である。ホストコンピュータ２００は、プリンタ装置１００が印刷するための印刷データをプリンタ装置１００に送信する。
【００１４】
プリンタ装置１００は、ホストコンピュータ２００から受信する印刷データに基づいて印刷するプリンタである。例えば、プリンタ装置１００は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の通信方式によりホストコンピュータ２００と通信接続される。そして、プリンタ装置１００は、ホストコンピュータ２００から送信される印刷データを受信し、受信した印刷データに基づいて印刷を行う。
【００１５】
（ホストコンピュータ２００の構成）
図２は、本実施形態によるホストコンピュータ２００の構成の一例を示すブロック図である。ホストコンピュータ２００は、入力部２０１と、アプリケーション実行部２０２と、データ送信部２０３と、データ受信部２０４と、通信切断／接続監視部２０５と、を備えている。
【００１６】
入力部２０１は、ユーザからの入力を受け付け、受け付けた入力を示す入力信号をアプリケーション実行部２０２に出力する。アプリケーション実行部２０２は、アプリケーションを実行し、ホストコンピュータ２００を統括して制御する制御部である。例えば、アプリケーション実行部２０２は、印刷データを生成し、生成した印刷データをデータ送信部２０３に出力する。また、アプリケーション実行部２０２は、データ送信部２０３が印刷データを送信中に通信切断／接続監視部２０５の監視する通信が切断したあと再度接続した場合には、当該印刷データの印刷を継続するか中止するかを示す継続中止コマンドデータをデータ送信部２０３に送信させる。
【００１７】
データ送信部２０３は、アプリケーション実行部２０２から入力されたデータ（例えば、印刷データや継続中止コマンドデータ）をプリンタ装置１００に送信する。データ受信部２０４は、プリンタ装置１００からデータを受信し、受信したデータをアプリケーション実行部２０２に出力する。通信切断／接続監視部２０５は、ホストコンピュータ２００とプリンタ装置１００との通信（データ送信部２０３の通信）が切断されている（オフライン）か接続されている（オンライン）かを監視し、その結果をアプリケーション実行部２０２に出力する。
【００１８】
（プリンタ装置１００の構成）
図３は、本実施形態よるプリンタ装置１００の構成の一例を示すブロック図である。プリンタ装置１００は、通信切断／接続監視部１０１と、データ受信部１０２と、受信バッファ１０３と、継続中止コマンドデータ専用受信バッファ１０４と、コマンド解析部１０５と、コマンド実行部１０６と、データ送信部１０７と、印刷制御部１０８と、その他機能実行部１０９と、システム制御部１１０と、センサ検出部１１１と、エラー検出部１１２と、を備えている。
【００１９】
通信切断／接続監視部１０１は、プリンタ装置１００とホストコンピュータ２００との通信（データ受信部１０２の通信）がオンラインであるかオフラインであるかを監視し、その結果をデータ受信部１０２に出力する。データ受信部１０２は、ホストコンピュータ２００からデータを受信する。そして、データ受信部１０２は、通信切断／接続監視部１０１からの入力に応じて、受信したデータを受信バッファ１０３または継続中止コマンドデータ専用受信バッファ１０４に書き込む。具体的には、データ受信部１０２は、通常時には、受信したデータを受信バッファ１０３に書き込む。ただし、データ受信部１０２は、ホストコンピュータ２００から印刷データを受信中に通信がオフラインになったあと再度通信がオンラインになった場合にのみ、その直後に受信したデータ（継続中止コマンドデータ）を継続中止コマンドデータ専用受信バッファ１０４に書き込む。すなわち、データ受信部１０２は、印刷データを受信中に通信切断／接続監視部１０１の監視する通信が切断したあと再度接続した場合には、当該印刷データの印刷を継続するか中止するかを示す継続中止コマンドデータを受信し、受信した継続中止コマンドデータを継続中止コマンドデータ専用受信バッファ１０４に書き込む。また、データ受信部１０２は、印刷データを受信中に通信切断／接続監視部１０１の監視する通信が切断したあと再度接続した場合には、通信切断／接続監視部１０１の空き容量がないビジー状態だったとしても、当該ビジー状態を解除して継続中止コマンドデータを受信し、受信した継続中止コマンドデータを継続中止コマンドデータ専用受信バッファ１０４に書き込む。
【００２０】
受信バッファ１０３は、データ受信部１０２がホストコンピュータ２００から受信したデータを記憶するメモリ（記憶部）である。継続中止コマンドデータ専用受信バッファ１０４は、継続中止コマンドデータを記憶するメモリ（記憶部）である。
データ受信部１０２は、受信バッファ１０３の空き容量がないビジー状態である場合には、ビジー状態であることを示すビジー信号を、信号線を介してホストコンピュータ２００に送信する。また、データ受信部１０２は、ビジー状態が解除されたビジークリア状態である場合には、ビジークリア状態であることを示すビジークリア信号を、信号線を介してホストコンピュータ２００に送信する。
【００２１】
コマンド解析部１０５は、受信バッファ１０３または継続中止コマンドデータ専用受信バッファ１０４に記憶されているデータを読み出して解析し、その結果（コマンド）をコマンド実行部１０６に出力する。例えば、コマンド解析部１０５は、受信バッファ１０３に印刷データが記憶されている場合には、当該印刷データを印刷するコマンドをコマンド実行部１０６に出力する。また、コマンド解析部１０５は、継続中止コマンドデータ専用受信バッファ１０４に継続中止コマンドデータが記憶されている場合には、当該継続中止コマンドデータに基づいて、印刷を継続するか中止するかを判定する。具体的には、コマンド解析部１０５は、継続中止コマンドデータ専用受信バッファ１０４から読み出した継続中止コマンドデータに含まれるコマンドが印刷の継続を指示する継続コマンドである場合には、印刷を継続すると判定する。そして、コマンド解析部１０５は、印刷を継続すると判定した印刷データを受信バッファ１０３から読み出し、読み出した印刷データを印刷するコマンドをコマンド実行部１０６に出力する。また、コマンド解析部１０５は、継続中止コマンドデータ専用受信バッファ１０４から読み出した継続中止コマンドデータに含まれるコマンドが印刷の中止を指示する中止コマンドである場合には、印刷を中止すると判定する。そして、コマンド解析部１０５は、印刷を中止すると判定した印刷データを破棄して次のデータを受信バッファ１０３から読み出し、読み出したデータを解析する。
【００２２】
コマンド実行部１０６は、データ送信部１０７、印刷制御部１０８または、その他機能実行部１０９を制御して、コマンド解析部１０５から入力されたコマンドを実行する。例えば、コマンド実行部１０６は、コマンド解析部１０５が受信バッファ１０３から読み出した印刷データに基づいて印刷制御部１０８に印刷させる。また、コマンド実行部１０６は、コマンド解析部１０５がその他機能の実行と解析した場合には、該当する機能をその他機能実行部１０９に実行させる。
【００２３】
データ送信部１０７は、ホストコンピュータ２００にデータ（例えば、プリンタエラー情報）を送信する。印刷制御部１０８は、ホストコンピュータ２００から受信する印刷データに基づいて印刷を実行する。その他機能実行部１０９は、印刷以外のその他機能を実行する。
【００２４】
コマンド解析部１０５、コマンド実行部１０６及び印刷制御部１０８が、データ受信部１０２が受信した印刷データに基づいて印刷を行う制御部を構成する。制御部は、データ受信部１０２が受信した継続中止コマンドデータに基づいて、印刷データの印刷を継続するか中止するかを判定する。
【００２５】
システム制御部１１０は、センサ検出部１１１を制御する。センサ検出部１１１は、プリンタ装置１００に備えられた各種センサである。例えば、センサ検出部１１１は、紙詰まりや用紙切れ等を検出する。エラー検出部１１２は、センサ検出部１１１の検出結果に基づいてエラーを検出し、検出した結果を印刷制御部１０８に出力する。
【００２６】
（ホストコンピュータ２００が実行する印刷処理の動作）
図４は、本実施形態によるホストコンピュータ２００が実行する印刷処理の一例を示すフローチャートである。この図を参照して、ホストコンピュータ２００が実行する印刷処理の動作を説明する。
【００２７】
（ステップＳ１０２）アプリケーション実行部２０２は、印刷データを生成する。その後、ステップＳ１０４の処理に進む。
（ステップＳ１０４）アプリケーション実行部２０２は、プリンタ装置１００との通信接続がオンラインであるかオフラインであるかを判定する。通信接続がオンラインであるとアプリケーション実行部２０２が判定した場合にはステップＳ１０６の処理に進む。一方、通信接続がオフラインであるとアプリケーション実行部２０２が判定した場合にはステップＳ１０４の処理を再度実行する。
【００２８】
（ステップＳ１０６）アプリケーション実行部２０２は、復帰フラグがセット状態であるかクリア状態であるかを判定する。復帰フラグは、プリンタ装置１００との通信接続が一度切断されたか否かを示すフラグである。復帰フラグがセット状態である場合には通信接続が一度切断されたことを示し、復帰フラグがクリア状態である場合には通信接続が切断されていないことを示す。復帰フラグがセット状態であるとアプリケーション実行部２０２が判定した場合にはステップＳ１１０の処理に進む。一方、復帰フラグがクリア状態であるとアプリケーション実行部２０２が判定した場合にはステップＳ１０８の処理に進む。
【００２９】
（ステップＳ１０８）アプリケーション実行部２０２は、プリンタ装置１００がビジー状態であるかビジークリア状態であるかを判定する。例えば、アプリケーション実行部２０２は、プリンタ装置１００からビジー信号を受信した場合には、ビジー状態であると判定する。一方、アプリケーション実行部２０２は、プリンタ装置１００からビジークリア信号を受信した場合には、ビジークリア状態であると判定する。ビジー状態であるとアプリケーション実行部２０２が判定した場合にはステップＳ１０４の処理に戻る。一方、ビジークリア状態であるとアプリケーション実行部２０２が判定した場合にはステップＳ１２２の処理に進む。
【００３０】
（ステップＳ１１０）アプリケーション実行部２０２は、復帰フラグをクリア状態にする。その後、ステップＳ１１２の処理に進む。
（ステップＳ１１２）アプリケーション実行部２０２は、プリンタ装置１００がビジー状態であるかビジークリア状態であるかを判定する。ビジー状態であるとアプリケーション実行部２０２が判定した場合にはステップＳ１１２の処理を再度実行する。一方、ビジークリア状態であるとアプリケーション実行部２０２が判定した場合にはステップＳ１１４の処理に進む。
【００３１】
（ステップＳ１１４）アプリケーション実行部２０２は、印刷を継続するか印刷を中止するかを判定する。例えば、アプリケーション実行部２０２は、予め設定されている固定の判定（常に印刷継続または常に印刷中止）を行う。或いは、アプリケーション実行部２０２は、印刷データの印刷内容などの状況に応じて印刷を継続するか中止するかを判定する。或いは、アプリケーション実行部２０２は、ユーザが入力部２０１に入力した情報（例えば、ユーザが印刷継続か印刷中止かを決定した結果）に基づいて印刷を継続するか中止するかを判定する。印刷を継続するとアプリケーション実行部２０２が判定した場合にはステップＳ１１６の処理に進む。一方、印刷を中止するとアプリケーション実行部２０２が判定した場合にはステップＳ１２６の処理に進む。
【００３２】
（ステップＳ１１６）アプリケーション実行部２０２は、継続コマンドを生成する。その後、ステップＳ１１８の処理に進む。
（ステップＳ１１８）アプリケーション実行部２０２は、生成した継続コマンドを含む継続中止コマンドデータをデータ送信部２０３からプリンタ装置１００に送信する。その後、ステップＳ１２０の処理に進む。
【００３３】
（ステップＳ１２０）アプリケーション実行部２０２は、継続中止コマンドデータの送信が完了したか否かを判定する。送信が完了したとアプリケーション実行部２０２が判定した場合にはステップＳ１２２の処理に進む。一方、送信が完了していない（未完了）とアプリケーション実行部２０２が判定した場合にはステップＳ１２０の処理を再度実行する。
【００３４】
（ステップＳ１２２）アプリケーション実行部２０２は、印刷データをデータ送信部２０３から送信する。その後、ステップＳ１２４の処理に進む。
（ステップＳ１２４）アプリケーション実行部２０２は、印刷データの送信が完了したか否かを判定する。送信が完了したとアプリケーション実行部２０２が判定した場合には印刷処理を終了する。一方、送信が完了していない（未完了）とアプリケーション実行部２０２が判定した場合にはステップＳ１０４の処理に戻る。
【００３５】
（ステップＳ１２６）アプリケーション実行部２０２は、中止コマンドを生成する。その後、ステップＳ１２８の処理に進む。
（ステップＳ１２８）アプリケーション実行部２０２は、生成した中止コマンドを含む継続中止コマンドデータをデータ送信部２０３から送信する。その後、ステップＳ１３０の処理に進む。
（ステップＳ１３０）アプリケーション実行部２０２は、継続中止コマンドデータの送信が完了したか否かを判定する。送信が完了したとアプリケーション実行部２０２が判定した場合には印刷処理を中止する。一方、送信が完了していない（未完了）とアプリケーション実行部２０２が判定した場合にはステップＳ１３０の処理を再度実行する。
【００３６】
（ホストコンピュータ２００が実行するオンライン復帰監視処理の動作）
図５は、本実施形態によるホストコンピュータ２００が実行するオンライン復帰監視処理の一例を示すフローチャートである。この図を参照して、ホストコンピュータ２００が実行するオンライン復帰監視処理の動作を説明する。ホストコンピュータ２００は、常時この図に示すオンライン復帰監視処理を実行している。
【００３７】
（ステップＳ２０２）通信切断／接続監視部２０５は、プリンタ装置１００との通信接続がオンラインであるかオフラインであるかを判定する。通信接続がオフラインであると通信切断／接続監視部２０５が判定した場合にはステップＳ２０４の処理に進む。一方、通信接続がオンラインであると通信切断／接続監視部２０５が判定した場合にはオンライン復帰監視処理を終了する。
（ステップＳ２０４）通信切断／接続監視部２０５は、復帰フラグをセット状態にする。その後、オンライン復帰監視処理を終了する。
【００３８】
（プリンタ装置１００が実行する印刷処理の動作）
図６は、本実施形態によるプリンタ装置１００が実行する印刷処理の一例を示すフローチャートである。この図を参照して、プリンタ装置１００が実行する印刷処理の動作を説明する。プリンタ装置１００は、ホストコンピュータ２００から印刷データを受信中にこの図に示す印刷処理を実行する。
【００３９】
（ステップＳ４０２）通信切断／接続監視部１０１は、ホストコンピュータ２００との通信接続がオンラインであるかオフラインであるかを判定する。通信接続がオンラインであると通信切断／接続監視部１０１が判定した場合にはステップＳ４０２の処理を再度実行する。一方、通信接続がオフラインであると通信切断／接続監視部１０１が判定した場合にはステップＳ４０４の処理に進む。
【００４０】
（ステップＳ４０４）通信切断／接続監視部１０１は、ホストコンピュータ２００との通信接続がオンラインであるかオフラインであるかを判定する。通信接続がオンラインであると通信切断／接続監視部１０１が判定した場合にはステップＳ４０６の処理に進む。一方、通信接続がオフラインであると通信切断／接続監視部１０１が判定した場合にはステップＳ４０４の処理を再度実行する。
【００４１】
（ステップＳ４０６）印刷制御部１０８は、プリンタ装置１００がエラー状態であるか否かを判定する。エラー状態とは、プリンタ装置１００にエラーが発生している状態である。エラー状態である（Ｙｅｓ）と印刷制御部１０８が判定した場合にはステップＳ４０８の処理に進む。一方、エラー状態でない（Ｎｏ）と印刷制御部１０８が判定した場合にはステップＳ４１２の処理に進む。
【００４２】
（ステップＳ４０８）印刷制御部１０８は、プリンタ装置１００がビジー状態であるか否かを判定する。ビジー状態である（Ｙｅｓ）と印刷制御部１０８が判定した場合にはステップＳ４１０の処理に進む。一方、ビジー状態でない（Ｎｏ）と印刷制御部１０８が判定した場合にはステップＳ４１２の処理に進む。
【００４３】
（ステップＳ４１０）データ受信部１０２は、ビジー状態を解除する。具体的には、データ受信部１０２は、ビジークリア状態であることを示すビジークリア信号を、ビジー信号線を介してホストコンピュータ２００に送信する。その後、ステップＳ４１２の処理に進む。
【００４４】
（ステップＳ４１２）コマンド解析部１０５は、データ受信部１０２が継続中止コマンドデータをホストコンピュータ２００から受信したか否かを判定する。具体的には、コマンド解析部１０５は、継続中止コマンドデータ専用受信バッファ１０４に継続中止コマンドデータが記憶されている場合に、継続中止コマンドデータを受信したと判定する。継続中止コマンドデータを受信したとコマンド解析部１０５が判定した場合にはステップＳ４１４の処理に進む。一方、継続中止コマンドデータを受信していないとコマンド解析部１０５が判定した場合にはステップＳ４１８の処理に進む。
【００４５】
（ステップＳ４１４）コマンド解析部１０５は、受信した継続中止コマンドデータに含まれるコマンドが継続コマンドであるか否かを判定する。継続コマンドである（Ｙｅｓ）とコマンド解析部１０５が判定した場合にはステップＳ４１８の処理に進む。一方、継続コマンドでない（Ｎｏ）とコマンド解析部１０５が判定した場合にはステップＳ４１６の処理に進む。
【００４６】
（ステップＳ４１６）コマンド解析部１０５は、印刷を中止すると判定する。その後、印刷処理を終了する。
（ステップＳ４１８）コマンド解析部１０５は、印刷を継続すると判定する。データ受信部１０２は、ホストコンピュータ２００から引き続き印刷データを受信する。コマンド実行部１０６は、受信が完了した印刷データを印刷制御部１０８に印刷させる。その後、印刷処理を終了する。
【００４７】
以上説明したように、本実施形態によるプリンタ装置１００は、データを受信するデータ受信部１０２と、データ受信部１０２における通信を監視する通信切断／接続監視部１０１と、データ受信部１０２が受信した印刷データに基づいて印刷を行う印刷制御部１０８とを備え、データ受信部１０２は、印刷データを受信中に通信切断／接続監視部１０１の監視する通信が切断したあと再度接続した場合には、印刷データの印刷を継続するか中止するかを示す継続中止コマンドデータを受信し、かつ、コマンド解析部１０５は、継続中止コマンドデータに基づいて、印刷データの印刷を継続するか中止するかを判定する。
【００４８】
これにより、プリンタ装置１００は、印刷データを受信中にオフラインになった場合であっても、オンライン復帰後に印刷データの印刷を継続するか中止（キャンセル）するかを正確に判定することができる。このとき、印刷データがイメージデータであったとしても、そのイメージデータのデータ内容に制約を与えることはない。すなわち、即時コマンドに対応させるために、イメージデータの一部を変更するなどの処理をする必要がない。
【００４９】
また、プリンタ装置１００は、データ受信部１０２が受信したデータを記憶する受信バッファ１０３と、継続中止コマンドデータを記憶する継続中止コマンドデータ専用受信バッファ１０４と、を備え、データ受信部１０２は、印刷データを受信中に通信切断／接続監視部１０１の監視する通信が切断したあと再度接続した場合には、受信バッファ１０３の空き容量がないビジー状態だったとしても、当該ビジー状態を解除して継続中止コマンドデータを受信し、受信した継続中止コマンドデータを継続中止コマンドデータ専用受信バッファ１０４に書き込む。
【００５０】
これにより、プリンタ装置１００は、ビジー状態のときにオフラインになった場合であっても、オンライン復帰後に継続中止コマンドデータを受信するため、印刷を継続するか中止するかを判定することができる。
【００５１】
なお、上述した実施形態におけるプリンタ装置１００またはホストコンピュータ２００が備える各部の機能全体あるいはその一部は、これらの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００５２】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶部のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００５３】
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲において種々の変更を加えることが可能である。
【符号の説明】
【００５４】
１  印刷システム、１００  プリンタ装置、１０１  通信切断／接続監視部、１０２  データ受信部、１０３  受信バッファ、１０４  継続中止コマンドデータ専用受信バッファ、１０５  コマンド解析部、１０６  コマンド実行部、１０７  データ送信部、１０８  印刷制御部、１０９  その他機能実行部、１１０  システム制御部、１１１  センサ検出部、１１２  エラー検出部、２００  ホストコンピュータ、２０１  入力部、２０２  アプリケーション実行部、２０３  データ送信部、２０４  データ受信部、  ２０５  通信切断／接続監視部
【図１】
2017030271.tif 000003
【図２】
2017030271.tif 000004
【図３】
2017030271.tif 000005
【図４】
2017030271.tif 000006
【図５】
2017030271.tif 000007
【図６】
2017030271.tif 000008