(57)【特許請求の範囲】
【請求項１】
記録媒体に印刷する印刷部と、
外部装置と無線接続し、無線通信する無線通信部と、
前記外部装置から受信した印刷データに基づいて前記印刷部を制御する制御部を備え、
前記制御部は、前記外部装置から無線接続の切断を指示する通信切断コマンドを受信した場合、前記通信切断コマンドを受信したことを前記外部装置に通知し、当該通知に対する応答があった場合に、無線接続を切断する通信切断処理を実行する、
ことを特徴とする印刷装置。
【請求項２】
前記通信切断コマンドは、前記無線通信部で受信した他の制御コマンドに優先して実行されるコマンドであり、
前記制御部は、
前記無線通信部で、前記通信切断コマンドを受信した場合、他の制御コマンドに優先して、受信した前記通信切断コマンドに基づく前記通信切断処理を実行することを特徴とする請求項１に記載の印刷装置。
【請求項３】
制御装置と、前記制御装置と無線接続し、前記制御装置から受信した印刷データに基づいて記録媒体に印刷する印刷装置と、を備え、
前記制御装置は、無線接続の切断を指示する通信切断コマンドを前記印刷装置に送信し、
前記印刷装置は、前記通信切断コマンドを受信し、前記通信切断コマンドを受信したことを前記制御装置に通知し、
前記制御装置は、前記印刷装置による通知に応じて、無線接続に対応するポートを閉じ、ポートを閉じたことを応答し、
前記印刷装置は、前記制御装置による応答に応じて、無線接続を切断する通信切断処理を実行する
ことを特徴とする印刷システム。
【請求項４】
前記通信切断コマンドは、前記印刷装置によって、他の制御コマンドに優先して実行されるコマンドであり、
前記印刷装置は、前記通信切断コマンドを受信した場合、他の制御コマンドに優先して、受信した前記通信切断コマンドに基づく前記通信切断処理を実行することを特徴とする請求項３に記載の印刷システム。
【請求項５】
外部装置と無線接続して無線通信し、前記外部装置から受信した印刷データに基づいて印刷を実行する印刷装置の制御方法であって、
前記外部装置から無線接続の切断を指示する通信切断コマンドを受信した場合、前記通信切断コマンドを受信したことを前記外部装置に通知し、当該通知に対する応答があった場合に、無線接続を切断する通信切断処理を実行することを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷システム、及び、印刷装置の制御方法に関する。
【背景技術】
【０００２】
従来、Bluetooth（登録商標）により無線通信に係る通信リンク（リンク）を確立して、無線通信する印刷装置（プリンター装置）が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１５５０３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、従来、印刷装置で確立された無線接続を切断する場合、通信先の装置に対して煩雑な操作が必要であった。
本発明は、上述した事情に鑑みてなされたものであり、無線接続の切断を簡易化した印刷装置、印刷システム、及び、印刷装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の印刷装置は、記録媒体に印刷する印刷部と、外部装置と無線接続し、無線通信する無線通信部と、前記外部装置から受信した印刷データに基づいて前記印刷部を制御する制御部を備え、前記制御部は、前記外部装置から無線接続の切断を指示する通信切断コマンドを受信した場合、無線接続を切断する通信切断処理を実行する、ことを特徴とする。
本発明の構成によれば、印刷装置と外部装置との間の無線接続の切断が簡易化する。
【０００６】
また、本発明の印刷装置は、前記通信切断コマンドは、前記無線通信部で受信した他の制御コマンドに優先して実行されるコマンドであり、前記制御部は、前記無線通信部で、前記通信切断コマンドを受信した場合、他の制御コマンドに優先して、受信した前記通信切断コマンドに基づく前記通信切断処理を実行することを特徴とする。
本発明の構成によれば、印刷装置は、切断コマンドの受信後、より迅速に、無線接続を切断できる。
【０００７】
また、本発明の印刷装置は、前記制御部は、前記通信切断処理の実行時、前記通信切断コマンドの受信に応じて、前記通信切断コマンドを受信したことを前記外部装置に通知し、当該通知に対する応答があった場合に、無線接続を切断することを特徴とする。
本発明の構成によれば、印刷装置は、外部装置からの応答に応じて、無線接続を切断できる。
【０００８】
また、本発明の印刷装置は、前記制御部は、前記通信切断処理の実行時、前記通信切断コマンドの受信に応じて、無線接続を切断することを特徴とする。
本発明の構成によれば、印刷装置は、切断コマンドに受信に応じて、無線接続を切断できる。
【０００９】
また、上記目的を達成するために、本発明の印刷システムは、制御装置と、前記制御装置と無線接続し、前記制御装置から受信した印刷データに基づいて記録媒体に印刷する印刷装置と、を備え、前記制御装置は、無線接続の切断を指示する通信切断コマンドを前記印刷装置に送信し、前記印刷装置は、前記通信切断コマンドを受信し、無線接続を切断する通信切断処理を実行することを特徴とする。
本発明の構成によれば、印刷装置と外部装置との間の無線接続の切断が簡易化する。
【００１０】
また、本発明の印刷システムは、前記通信切断コマンドは、前記印刷装置によって、他の制御コマンドに優先して実行されるコマンドであり、前記印刷装置は、前記通信切断コマンドを受信した場合、他の制御コマンドに優先して、受信した前記通信切断コマンドに基づく前記通信切断処理を実行することを特徴とする。
本発明の構成によれば、印刷装置は、切断コマンドの受信後、より迅速に、無線接続を切断できる。
【００１１】
また、本発明の印刷システムは、前記印刷装置は、前記通信切断コマンドの受信に応じて、前記通信切断コマンドを受信したことを前記制御装置に通知し、前記制御装置は、前記印刷装置による通知に応じて、無線接続に対応するポートを閉じ、ポートを閉じたことを応答し、前記印刷装置は、前記制御装置による応答に応じて、無線接続を切断することを特徴とする。
本発明の構成によれば、印刷装置は、制御装置がポートを閉じた後に、無線接続を切断できる。
【００１２】
また、本発明の印刷システムは、前記通信切断コマンドの受信に応じて、無線接続を切断することを特徴とする。
本発明の構成によれば、印刷装置は、切断コマンドの受信に応じて、無線接続を切断できる。
【００１３】
また、本発明の印刷装置の制御方法は、外部装置と無線接続して無線通信し、前記外部装置から受信した印刷データに基づいて印刷を実行する印刷装置の制御方法であって、前記外部装置から無線接続の切断を指示する通信切断コマンドを受信した場合、無線接続を切断する通信切断処理を実行することを特徴とする。
本発明の構成によれば、印刷装置と外部装置との間の無線接続の切断が簡易化する。
【図面の簡単な説明】
【００１４】
【図１】本実施形態に係る印刷システムの構成を示す図。
【図２】印刷装置、及び、制御装置の機能的構成を示すブロック図。
【図３】印刷装置、及び、制御装置の動作を示すフローチャート。
【図４】印刷装置、及び、制御装置の動作を示すフローチャート。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る印刷システム１を示す図である。
図１に示すように、印刷システム１は、印刷装置１０と、印刷装置１０とBluetooth（登録商標）の規格に従って通信可能な制御装置１１（外部装置）とを備える。
印刷装置１０は、サーマルラインプリンターであり、収容したロール紙（記録媒体）に画像を記録し、切断することにより紙片を発行する機能を有する。
また、制御装置１１は、例えば、タブレット型の携帯電話や、タブレット型のコンピューター等のモバイル端末である。
【００１６】
本実施形態では、印刷装置１０、及び、制御装置１１は、以下の態様で使用される。
すなわち、印刷装置１０は、飲食店や、スーパーマーケット等の店舗における所定の位置に設けられる。店舗に来店した顧客は、自身が所有する制御装置１１を、印刷装置１０とBluetoothの規格に従って無線接続すると共に、制御装置１１に事前にインストールされた専用のアプリケーション（以下、「専用アプリＡＰ」と表現する。）を起動する。顧客は、専用アプリＡＰの機能により提供されるユーザーインターフェースを介して、クーポンの発行を指示する。当該指示に応じて、制御装置１１は印刷装置１０を制御して、専用アプリＡＰの機能により、印刷装置１０にクーポンを発行させる。顧客は、印刷装置１０により発行されたクーポンを取得し、必要に応じて店舗で使用する。
【００１７】
なお、本実施形態において、「無線接続」とは、印刷装置１０と制御装置１１との間で、Bluetoothの規格に従って通信リンクを確立し、通信リンクを介してこれら装置間でデータの送受信が可能な状態とすることをいう。また、「無線接続の切断」とは、印刷装置１０と制御装置１１との間で確立された通信リンクを解除し、これら装置間でデータの送受信ができない状態とすることをいう。
【００１８】
印刷システム１は、上述した態様で使用されるので、以下の特徴を有する。すなわち、印刷システム１は、特徴として、印刷装置１０には、特定の制御装置１１が一対一で接続されるのではなく、不特定多数の印刷装置１０が接続される、という特徴を有する。また、印刷装置１０と、制御装置１１とは、Bluetoothの規格に従った通信に際し、BluetoothのプロファイルとしてＳＰＰ（Serial Port Profile）を使用する。従って、印刷システム１は、特徴として、印刷装置１０に対して複数の制御装置１１が同時に無線接続することはできず、印刷装置１０に対して同時に１台の制御装置１１が無線接続可能である、という特徴を有する。
【００１９】
図２は、印刷装置１０、及び、制御装置１１の機能的構成を示すブロック図である。
【００２０】
図２に示すように、印刷装置１０は、ロール紙を収容し、ロール紙にライン型のサーマルヘッドによってドットを形成することにより画像を印刷するラインサーマルプリンターである。
図２に示すように、印刷装置１０は、印刷部２１と、記憶部２２と、無線通信部２３と、を備える。
【００２１】
制御部２０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、印刷装置１０を制御する。制御部２０は、インストールされたファームウェア、その他制御プログラムを読み出して実行することにより、印刷装置１０を制御する。
【００２２】
印刷部２１は、印刷装置１０の筐体に収容されたロール紙を搬送する搬送機構や、サーマルヘッドによってロール紙にドットを形成して画像を印刷する印刷機構、ロール紙を所定の位置で切断する切断機構等を備える。印刷部２１は、制御部２０の制御で、搬送機構によりロール紙を搬送しつつ、印刷機構によりロール紙に画像を印刷し、切断機構により所定の位置でロール紙を切断して、上述したクーポンを発行する。
【００２３】
記憶部２２は、不揮発性メモリーを備え、各種データを記憶する。
【００２４】
無線通信部２３は、リンクマネージャーや、リンクコントローラー、高周波回路、アンテナ等を含む無線通信モジュールを備え、制御部２０の制御で、制御装置１１と通信リンクを確立してBluetoothの規格に従って無線通信する。
【００２５】
制御装置１１は、タブレット型の携帯電話や、タブレット型のコンピューター等のモバイル端末である。
図２に示すように、制御装置１１は、制御装置制御部３０と、タッチパネル３１と、制御装置記憶部３２と、制御装置無線通信部３３と、を備える。
【００２６】
制御装置制御部３０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、制御装置１１を制御する。
制御装置制御部３０は、機能ブロックとして、アプリ実行部３０１と、ＡＰＩ実行部３０２と、ＯＳ実行部３０３と、を備える。
アプリ実行部３０１は、上述した専用アプリＡＰの機能により処理を実行する機能ブロックである。
ＡＰＩ実行部３０２は、専用アプリＡＰが呼び出し可能なＡＰＩ（Application Programming Interface）の機能により処理を実行する機能ブロックである。
ＯＳ実行部３０３は、制御装置１１のＯＳ（Operating System）の機能により処理を実行する機能ブロックである。
【００２７】
タッチパネル３１は、液晶表示パネル等の表示パネルと、表示パネルに重ねて設けられたタッチセンサーとを備える。表示パネルは、制御装置制御部３０の制御で、各種画像を表示する。タッチセンサーは、タッチ操作を検出し、制御装置制御部３０に出力する。制御装置制御部３０は、タッチパネル３１からの入力に基づいて、タッチ操作に対応する処理を実行する。
【００２８】
制御装置記憶部３２は、不揮発性メモリーを備え、各種データを記憶する。
【００２９】
制御装置無線通信部３３は、無線通信モジュールを備え、制御装置制御部３０の制御で、印刷装置１０と通信リンクを確立してBluetoothの規格に従って無線通信する。
【００３０】
次に、クーポンを発行するときの制御装置１１、及び、印刷装置１０の動作について説明する。
以下の説明では、印刷装置１０と、制御装置１１との間でペアリングが行われており、これら装置が無線接続された状態（通信リンクが確立した状態）である。また、制御装置１１の専用アプリＡＰが起動されており、専用アプリＡＰが提供するユーザーインターフェースが、タッチパネル３１に表示された状態である。
専用アプリＡＰが提供するユーザーインターフェースは、クーポンの発行を指示するタッチボタン（以下、「発行指示ボタン」という。）を有する。印刷装置１０にクーポンを発行させる場合、顧客は、発行指示ボタンをタッチ操作する。
制御装置１１の制御装置制御部３０は、発行指示ボタンがタッチ操作されたことを検出すると、クーポンの発行を指示する印刷データを生成する。印刷データは、印刷装置１０のコマンド体系に従った制御コマンドを含んで構成された制御データである。
次いで、制御装置制御部３０は、制御装置無線通信部３３を制御して、生成した印刷データを、印刷装置１０に送信する。
印刷装置１０の制御部２０は、無線通信部２３を制御して、制御装置１１が送信した印刷データを受信する。
次いで、制御部２０は、受信した印刷データに基づいて、印刷部２１を制御してクーポンを発行する。
【００３１】
ところで、上述したように、印刷装置１０には、不特定多数の制御装置１１が接続される。そして、印刷装置１０に対しては同時に１台の制御装置１１しか無線接続できない。このため、１の制御装置１１の制御に基づく印刷装置１０によるクーポンの発行が完了した場合、速やかに、当該１の制御装置１１と印刷装置１０との無線接続を切断し、他の制御装置１１が印刷装置１０と無線接続できる状態とすることが望ましい。顧客の待ち時間が減り、顧客満足度の向上につながるからである。
ここで、従来、制御装置１１と、印刷装置１０との間で、無線接続を切断する場合、顧客は、以下の処理を行っていた。すなわち、顧客は、制御装置１１に対して所定の操作を行って、上述した専用アプリＡＰが提供するユーザーインターフェースから、制御装置１１のＯＳが提供する、無線接続の切断に係るユーザーインターフェースへと、表示を切り替える。次いで、制御装置１１は、ＯＳが提供するユーザーインターフェースに無線接続を切断する旨の入力を行う。当該入力が行われると、制御装置１１は、ＯＳ等の機能により、無線接続を切断する。そして、無線接続の切断に対して顧客が行う操作は煩雑であった。
以上を踏まえ、無線接続の切断に関し、印刷装置１０と、制御装置１１とは、以下の処理を実行する。
【００３２】
ここで、本実施形態では、無線接続の切断に関し、制御装置１１は、動作モードとして、第１モードと、第２モードとを有する。顧客は、所定の手段により、動作モードを切り替えることができる。
以下、制御装置１１の動作モードが第１モードの場合と、第２モードの場合とに分けて、印刷装置１０、及び、制御装置１１の動作について説明する。
【００３３】
＜第１モード＞
図３は、制御装置１１の動作モードが第１モードの場合の印刷装置１０と、制御装置１１との動作を示すフローチャートであり、（Ａ）は印刷装置１０の動作を示し、（Ｂ）、（Ｃ）、（Ｄ）は制御装置１１の動作を示す。特に、図３（Ｂ）は制御装置１１のＯＳ実行部３０３の動作を示し、（Ｃ）はＡＰＩ実行部３０２の動作を示し、（Ｄ）はアプリ実行部３０１の動作を示す。
なお、図３のフローチャートの開始時点では、印刷装置１０と、制御装置１１との間でペアリングが行われており、これら装置が無線接続された状態（通信リンクが確立した状態）である。
また、図３（Ｃ）のフローチャートの開始時点では、制御装置１１の専用アプリＡＰが起動され、専用アプリＡＰが提供するユーザーインターフェースが、タッチパネル３１に表示された状態である。
【００３４】
図３（Ｄ）に示すように、制御装置１１のアプリ実行部３０１は、無線接続の切断が指示されたか否かを監視する（ステップＳＤ１）。ここで、専用アプリＡＰが提供するユーザーインターフェースは、無線接続の切断を指示するタッチボタンを有する。顧客は、当該タッチボタンをタッチ操作することにより、無線接続の切断を指示可能である。
本実施形態では、顧客は、無線接続を切断する場合、専用アプリＡＰが提供するユーザーインターフェースのタッチボタンをタッチ操作するという、簡易な作業を行えばよい。
【００３５】
無線接続の切断が指示された場合（ステップＳＤ１：ＹＥＳ）、アプリ実行部３０１は、所定のＡＰＩを呼び出す（ステップＳＤ２）。ステップＳＤ２でアプリ実行部３０１に呼び出されるＡＰＩは、図３（Ｃ）のフローチャートを実行する機能を有するＡＰＩであり、複数のＡＰＩであってもよい。以下で説明するＡＰＩ実行部３０２の処理は、ステップＳＤ２で呼び出されたＡＰＩの機能により実行される。
【００３６】
ＡＰＩの呼び出しに応じて、ＡＰＩ実行部３０２は、印刷装置１０の制御部２０と共に、通信切断準備処理を実行する（ステップＳＡ１、ステップＳＣ１）。
通信切断準備処理とは、印刷装置１０がＤＭＡ転送モード（後述）に移行している場合に、ＤＭＡ転送モードを解除する処理である。印刷装置１０がＤＭＡ転送モードに移行している場合、制御装置１１が送信した通信切断コマンド（後述）を印刷装置１０が実行できず、無線接続の切断を行えないため、通信切断コマンドの送信の前に、ＤＭＡ転送モードを解除する必要がある。
ここで、制御装置１１は、印刷装置１０に対して、所定のサイズの画像データを含み、当該画像データに基づく画像の印刷を指示する画像データ印刷指示コマンドを送信することができる。画像データ印刷指示コマンドには、画像データのサイズを示すサイズ情報が含まれる。
印刷装置１０が、画像データ印刷指示コマンドを受信した場合、当該コマンドは受信バッファーに格納される。画像データ印刷指示コマンドが受信バッファーに格納され、当該コマンドが処理対象となると、印刷装置１０の制御部２０は、ＤＭＡ転送モードに移行し、図示しないＤＭＡコントローラーを制御して、受信バッファーに格納された画像データを、画像バッファーにＤＭＡ転送する。制御部２０は、画像データ印刷指示コマンドに含まれるサイズ情報が示すサイズ分の画像データのＤＭＡ転送が完了すると、ＤＭＡ転送モードを解除する。
なお、ＤＭＡ転送モードに移行中は、受信バッファーに他の制御コマンドが格納されている場合であっても、制御コマンドの読み出し、及び、制御コマンドに基づく処理の実行が行われず、サイズ情報が示す分の画像データの受信、及び、受信した画像データのＤＭＡ転送が完了するまでは、ＤＭＡ転送モードが解除されない。これは、画像バッファーへの画像データの展開、及び、画像バッファーに展開した画像データに基づく画像の印刷を正常に完了させるためである。
【００３７】
ここで、ＤＭＡ転送モードに移行中、通信エラー等に起因して画像データの受信が正常に行われず、これに伴ってサイズ情報が示すサイズ分の画像データのＤＭＡ転送が完了せず、ＤＭＡ転送モードに移行した状態が解除されない場合がある。
以上を踏まえ、通信切断準備処理において、制御装置１１のＡＰＩ実行部３０２は、画像データ印刷指示コマンドに含めることが可能な画像データの最大サイズ分のヌルデータを、印刷装置１０に送信する。印刷装置１０の制御部２０は、ＤＭＡ転送モードに移行している場合は、制御装置１１から受信したヌルデータに基づいて、サイズ情報が示すサイズ分の画像データのＤＭＡ転送を完了させ、ＤＭＡ転送モードを解除する。なお、ＤＭＡ転送モードに移行していない場合は、ヌルデータは読み捨てられる。
以上の通信切断準備処理により、印刷装置１０がＤＭＡ転送モードに移行している場合であっても、ＤＭＡ転送モードが確実に解除され、印刷装置１０が通信切断コマンド（後述）を実行可能な状態となる。
【００３８】
なお、ＡＰＩ実行部３０２は、上述のように、無線接続の切断の指示があった場合にヌルデータを送信してもよく、また、以下の場合に送信してもよい。
すなわち、ＡＰＩ実行部３０２は、無線接続の切断の指示があった場合、印刷装置１０にＤＭＡ転送モードに移行中か否かを問い合わせる。印刷装置１０の制御部２０は、問い合わせに応じて、ＤＭＡ転送モードに移行中か否かを応答する。ＡＰＩ実行部３０２は、印刷装置１０がＤＭＡ転送モードに移行中の場合にヌルデータを送信する一方、移行中でない場合にヌルデータを送信しない。この構成によれば、不必要なヌルデータの送信が行われず、処理効率がよい。
【００３９】
図３（Ｃ）に示すように、通信切断準備処理の実行後、ＡＰＩ実行部３０２は、通信切断コマンドを生成する（ステップＳＣ２）。通信切断コマンドとは、無線接続の切断を指示する制御コマンドである。
ここで、通信切断コマンドは、リアルタイムコマンドの１つである。リアルタイムコマンドとは、印刷装置１０が、受信した他の制御コマンドに優先して実行するコマンドである。
印刷装置１０がリアルタイムコマンドを受信した場合、当該リアルタイムコマンドは、受信バッファーに格納される。印刷装置１０の制御部２０は、受信バッファーに格納された制御コマンドの種類を監視し、リアルタイムコマンドが格納された場合、リアルタイムコマンドが格納されたことを検出する機能を有する。リアルタイムコマンドは、所定の種類の命令コードを有しており、リアルタイムコマンドの検出は、リアルタイムコマンドが有する命令コードの種類を判別することにより行われる。
リアルタイムコマンドが受信バッファーに格納されたことを検出した場合、制御部２０は、他の制御コマンドに優先して、リアルタイムコマンドを読み出して実行する。
以上のような処理が行われることにより、印刷装置１０は、リアルタイムコマンドの受信に応じて、リアルタイムコマンドに基づく処理を、即時に、実行する。
【００４０】
次いで、ＡＰＩ実行部３０２は、制御装置無線通信部３３を制御して、ステップＳＣ２で生成した通信切断コマンドを、印刷装置１０に送信する（ステップＳＣ３）。
【００４１】
図３（Ａ）に示すように、印刷装置１０の制御部２０は、無線通信部２３を制御して、通信切断コマンドを受信する（ステップＳＡ２）。上述したように、通信切断コマンドは、リアルタイムコマンドであるため、受信バッファーに格納されると、即時に、読み出され、他の制御コマンドに優先して実行される。
次いで、制御部２０は、通信切断コマンドを受信したことを示すフラグである通信切断コマンドフラグを立てる（ステップＳＡ３）。通信切断コマンドフラグは、所定の記憶領域に記憶される。
次いで、制御部２０は、無線通信部２３を制御して、通信切断コマンドを受信したことを通知する通知データを制御装置１１に送信する（ステップＳＡ４）。
【００４２】
図３（Ｃ）に示すように、制御装置１１のＡＰＩ実行部３０２は、制御装置無線通信部３３を制御して、通知データを受信する（ステップＳＣ４）。
次いで、ＡＰＩ実行部３０２は、印刷装置１０との通信リンクの確立に応じて解放したポートを閉じる（ステップＳＣ５）。ポートは、印刷装置１０との間で使用する論理的な仮想シリアルポートであり、ポートを介して送受信されるデータは、制御装置１１と印刷装置１０との間のインターフェースの規格（ＲＳ２３２Ｃや、ＵＳＢ等のシリアル通信に係る規格）に対応したデータ整形、データ変換が行われて、制御装置１１、及び、印刷装置１０の双方が処理可能なデータとされる。
【００４３】
ステップＳＣ５において、ポートを閉じる処理に応じて、ＡＰＩ実行部３０２は、ＯＳ実行部３０３に、ポートを閉じたことを通知する。当該通知は、例えば、ＯＳが提供するＡＰＩを利用して行われる。
【００４４】
図３（Ｂ）に示すように、ＯＳ実行部３０３は、ポートを閉じた旨の通知に応じて、制御装置無線通信部３３を制御して、ポートを閉じた旨を応答する応答データを印刷装置１０に送信する（ステップＳＢ１）。
応答データの送信の完了後、ＯＳ実行部３０３は、応答データの送信が完了したことをＡＰＩ実行部３０２に通知する（ステップＳＢ２）。
【００４５】
図３（Ｃ）に示すように、ＡＰＩ実行部３０２は、応答データの送信が完了した旨の通知に応じて、アプリ実行部３０１に対して、応答データの送信が完了した旨の通知を行う（ステップＳＣ６）。ステップＳＣ６の通知は、ＡＰＩから専用アプリＡＰに対して、所定の戻り値を返すことにより行われる。
【００４６】
図３（Ｄ）に示すように、制御装置１１のアプリ実行部３０１は、応答データの送信が完了した旨の通知に応じて、対応する処理を実行する（ステップＳＤ３）。例えば、アプリ実行部３０１は、タッチパネル３１に表示されたユーザーインターフェースに、印刷装置１０との無線接続が切断され、印刷装置１０との間で無線通信ができなくなった旨、表示する。
【００４７】
一方、図３（Ａ）に示すように、印刷装置１０の制御部２０は、無線通信部２３を制御して、応答データを受信する（ステップＳＡ５）。
次いで、制御部２０は、制御装置１１との間で確立された通信リンクを解除する（ステップＳＡ６）。
なお、ステップＳＡ６において、制御部２０は、通信切断コマンドフラグが立っていない場合は、通信リンクの解除を行わない。これにより、顧客の指示に応じた制御装置１１による通信切断コマンドの送信が行われていない場合、換言すれば、顧客が無線接続の切断を指示していない場合に、無線接続が切断されることが防止される。
次いで、制御部２０は、無線接続待ち状態へ移行する（ステップＳＡ７）。無線接続待ち状態では、任意の制御装置１１が、印刷装置１０と無線接続することが可能である。
【００４８】
なお、図３のフローチャートでは、印刷装置１０の制御部２０は、制御装置１１から通信切断コマンドを受信した場合、通知データを制御装置１１に送信し、制御装置１１から通知データに応答する応答データを受信した場合に通信リンクを解除する。これは、制御装置１１のＯＳ、及び、ＯＳに対応するプロファイルの仕様により、印刷装置１０側での通信リンクの解除は、制御装置１１においてポートが閉じられた後に実行されることが規定されているからである。
一方で、このような規定がない場合は、印刷装置１０は、以下の処理を実行してもよい。すなわち、印刷装置１０の制御部２０は、制御装置１１から通信切断コマンドを受信した場合、当該受信したことをトリガーとして、通信リンクを解除する。この構成によれば、顧客による無線接続の切断の指示後、より迅速に無線接続の切断を実行でき、また、印刷装置１０及び制御装置１１の処理手順が少ないため、処理効率が良い。
【００４９】
なお、図３において、ステップＳＡ３〜ステップＳＡ６の処理が、「通信切断処理」に対応する。
【００５０】
＜第２モード＞
次いで、制御装置１１の動作モードが第２モードの場合の印刷装置１０、及び、制御装置１１の動作について説明する。
【００５１】
ここで、印刷装置１０、及び、制御装置１１の動作について説明する前に、制御装置１１が印刷装置１０に送信可能なレスポンス要求コマンド、及び、レスポンス要求コマンドに関する制御装置１１及び印刷装置１０の動作について説明する。
上述したように、制御装置１１は、印刷装置１０に印刷データを送信することにより、印刷装置１０に印刷を実行させることができる。そして、制御装置１１の制御装置制御部３０は、印刷データの末尾にレスポンス要求コマンドを付加して、印刷データを送信できる。
レスポンス要求コマンドには、当該コマンドに対応する命令コードのほか、所定の範囲の値のパラメーターが含まれる。本実施形態では、パラメーターは、値「０００」〜値「９９９」の範囲の３桁の数値であるものとする。
【００５２】
制御装置１１の制御装置制御部３０は、レスポンス要求コマンドを印刷データに付加する場合、パラメーターの値を所定の値とする。次いで、制御装置制御部３０は、所定の値のパラメーターを有するレスポンス要求コマンドが付加された印刷データを印刷装置１０に送信する。
印刷装置１０の制御部２０は、受信バッファーに格納された印刷データを順次読み出し、実行する。印刷装置１０の制御部２０は、レスポンス要求コマンドが付加された印刷データを受信した場合、まず、受信バッファーに格納された印刷データを読み出して実行することにより、印刷部２１を制御する。
印刷データに基づく印刷部２１の制御が完了後、制御部２０は、レスポンス要求コマンドを読み出し、以下の処理を実行する。すなわち、制御部２０は、レスポンス要求コマンドに含まれるパラメーターを取得し、当該パラメーターを含むパラメーター応答データを制御装置１１に送信する。
制御装置１１の制御装置制御部３０は、パラメーター応答データを受信する。制御装置制御部３０は、パラメーター応答データに含まれるパラメーターを認識することにより、当該パラメーターを有するレスポンス要求コマンドが付加された印刷データの実行が完了したことを認識し、対応する処理を実行する。
【００５３】
ここで、本実施形態では、レスポンス要求コマンドのパラメーターの値として、値「０００」は、後述するように、無線接続を切断する場合に使用する値である。従って、制御装置制御部３０は、無線接続を切断しない場合に、レスポンス要求コマンドのパラメーターの値として、値「０００」を使用しない。
また、レスポンス要求コマンドは、印刷データ以外の制御データに付加することが可能であり、また、単独で送信することも可能である。
【００５４】
図４は、制御装置１１の動作モードが第２モードの場合の印刷装置１０と、制御装置１１との動作を示すフローチャートであり、（Ａ）は印刷装置１０の動作を示し、（Ｂ）、（Ｃ）、（Ｄ）は制御装置１１の動作を示す。特に、図４（Ｂ）は制御装置１１のＯＳ実行部３０３の動作を示し、（Ｃ）はＡＰＩ実行部３０２の動作を示し、（Ｄ）はアプリ実行部３０１の動作を示す。
なお、図４のフローチャートの開始時点では、印刷装置１０と、制御装置１１との間でペアリングが行われており、これら装置が無線接続された状態（通信リンクが確立した状態）である。
また、図４（Ｄ）のフローチャートの開始時点では、制御装置１１の専用アプリＡＰが起動され、専用アプリＡＰが提供するユーザーインターフェースが、タッチパネル３１に表示された状態である。
【００５５】
ここで、制御装置１１の動作モードが第２モードの場合、上述したレスポンス要求コマンドを利用して、顧客の指示に基づくクーポンの発行後、自動で、印刷装置１０と制御装置１１との無線接続が切断される。
そして、図４のフローチャートの開始時点では、顧客は、クーポンの発行を指示しておらず、従って、クーポンが発行されていない状態である。
【００５６】
図４（Ｄ）に示すように、制御装置１１のアプリ実行部３０１は、クーポンの発行が指示されたか否かを監視する（ステップＳＨ１）。
上述したように、専用アプリＡＰが提供するユーザーインターフェースは、クーポンの発行を指示するタッチボタン（以下、「発行指示ボタン」という。）を有する。制御装置１１の動作モードが第２モードの場合、ユーザーインターフェースには、発行指示ボタンに対応して、クーポンの発行後、自動で、印刷装置１０と制御装置１１との間の無線接続が切断される旨の情報が表示される。
本実施形態では、無線接続を切断する場合、顧客は、ユーザーインターフェースの発行ボタンをタッチ操作して、クーポンの発行を指示するという、簡易な作業を行えばよい。
【００５７】
無線接続の切断が指示された場合（ステップＳＨ１：ＹＥＳ）、アプリ実行部３０１は、所定のＡＰＩを呼び出す（ステップＳＨ２）。ステップＳＨ２でアプリ実行部３０１に呼び出されるＡＰＩは、図４（Ｃ）のフローチャートを実行する機能を有するＡＰＩであり、複数のＡＰＩであってもよい。以下で説明するＡＰＩ実行部３０２の処理は、ステップＳＨ２で呼び出されたＡＰＩの機能により実行される。
【００５８】
ＡＰＩの呼び出しに応じて、ＡＰＩ実行部３０２は、印刷装置１０の制御部２０と共に、切断準備処理を実行する（ステップＳＥ１、ステップＳＧ１）。
【００５９】
図４（Ｃ）に示すように、通信切断準備処理の実行後、ＡＰＩ実行部３０２は、印刷データを生成し、生成した印刷データの末尾にレスポンス要求コマンドを付加する（ステップＳＧ２）。ＡＰＩ実行部３０２は、レスポンス要求コマンドが有するパラメーターの値を、値「０００」とする。
【００６０】
次いで、ＡＰＩ実行部３０２は、制御装置無線通信部３３を制御して、ステップＳＧ２で生成した印刷データを、印刷装置１０に送信する（ステップＳＧ３）。
【００６１】
図４（Ａ）に示すように、印刷装置１０の制御部２０は、無線通信部２３を制御して、印刷データを受信する（ステップＳＥ２）。受信した印刷データは、受信バッファーに格納される。
次いで、制御部２０は、受信バッファーに格納された印刷データに含まれる制御コマンドを、順次、を読み出して実行することにより、印刷部２１を制御して、クーポンを発行する（ステップＳＥ３）。
次いで、制御部２０は、印刷データの末尾に付加されたレスポンス要求コマンドを読み出す（ステップＳＥ４）。
次いで、制御部２０は、レスポンス要求コマンドが有するパラメーターを取得し、その値が値「０００」であることを認識する（ステップＳＥ５）。
ステップＳＥ５において、制御部２０は、パラメーターの値が値「０００」であることを認識することにより、制御装置１１と共に無線接続の切断を行うことを認識する。
【００６２】
次いで、制御部２０は、パラメーターの値が値「０００」のレスポンス要求コマンドを受信したことを示すフラグであるレスポンス要求コマンドフラグを立てる（ステップＳＥ６）。
次いで、制御部２０は、無線通信部２３を制御して、値「０００」のパラメーターを有するレスポンスデータを制御装置１１に送信する（ステップＳＥ７）。
【００６３】
図４（Ｃ）に示すように、制御装置１１のＡＰＩ実行部３０２は、制御装置無線通信部３３を制御して、レスポンスデータを受信する（ステップＳＧ４）。レスポンスデータを受信し、解析することにより、ＡＰＩ実行部３０２は、印刷データの実行が完了したこと、及び、印刷装置１０が、レスポンス要求コマンドのパラメーターの値が値「０００」であることを認識し、対応する処理を実行することを認識する。
次いで、ＡＰＩ実行部３０２は、印刷装置１０との通信リンクの確立に応じて解放したポートを閉じる（ステップＳＧ５）。
ステップＳＧ５において、ポートを閉じる処理に応じて、ＡＰＩ実行部３０２は、ＯＳ実行部３０３に、ポートを閉じたことを通知する。
【００６４】
図４（Ｂ）に示すように、ＯＳ実行部３０３は、ポートを閉じた旨の通知に応じて、制御装置無線通信部３３を制御して、ポートを閉じた旨を応答する応答データを送信する（ステップＳＦ１）。
応答データの送信の完了後、ＯＳ実行部３０３は、応答データの送信が完了したことをＡＰＩ実行部３０２に通知する（ステップＳＦ２）。
【００６５】
図４（Ｃ）に示すように、ＡＰＩ実行部３０２は、応答データの送信が完了した旨の通知に応じて、アプリ実行部３０１に対して、応答データの送信が完了した旨の通知を行う（ステップＳＧ６）。ステップＳＧ６の通知は、ＡＰＩから専用アプリＡＰに対して、所定の戻り値を返すことにより行われる。
【００６６】
図４（Ｄ）に示すように、制御装置１１のアプリ実行部３０１は、応答データの送信が完了した旨の通知に応じて、対応する処理を実行する（ステップＳＨ３）。例えば、アプリ実行部３０１は、タッチパネル３１に表示されたユーザーインターフェースに、印刷装置１０との無線接続が切断され、印刷装置１０との間で無線通信ができなくなった旨、表示する。
【００６７】
一方、図４（Ａ）に示すように、印刷装置１０の制御部２０は、無線通信部２３を制御して、応答データを受信する（ステップＳＥ８）。
次いで、制御部２０は、制御装置１１との間で確立された通信リンクを解除する（ステップＳＥ９）。
なお、ステップＳＥ９において、制御部２０は、レスポンス要求コマンドフラグが立っていない場合は、通信リンクの解除を行わない。これにより、顧客の指示に応じた制御装置１１による通信切断コマンドの送信が行われていない場合、換言すれば、顧客が無線接続の切断を指示していない場合に、無線接続が切断されることが防止される。
次いで、制御部２０は、無線接続待ち状態へ移行する（ステップＳＥ１０）。無線接続待ち状態では、任意の制御装置１１が、印刷装置１０と無線接続することが可能である。
【００６８】
なお、図４のフローチャートでは、印刷装置１０の制御部２０は、制御装置１１から、パラメーターの値が値「０００」のレスポンス要求コマンドを受信した場合、レスポンスデータを制御装置１１に送信し、制御装置１１からレスポンスデータに応答する応答データを受信した場合に通信リンクを解除する。これは、制御装置１１のＯＳ、及び、ＯＳに対応するプロファイルの仕様により、印刷装置１０側での通信リンクの解除は、制御装置１１においてポートが閉じられた後に実行されることが規定されているからである。
一方で、このような規定がない場合は、印刷装置１０は、以下の処理を実行してもよい。すなわち、印刷装置１０の制御部２０は、制御装置１１からパラメーターの値が値「０００」のレスポンス要求コマンドを受信した場合、当該受信したことをトリガーとして、通信リンクを解除する。この構成によれば、顧客による無線接続の切断の指示後、より迅速に無線接続の切断を実行でき、また、印刷装置１０及び制御装置１１の処理手順が少ないため、処理効率が良い。
【００６９】
なお、図４において、ステップＳＥ３〜ステップＳＥ９の処理が、「通信切断処理」に対応する。
【００７０】
以上説明したように、本実施形態では、制御装置１１の動作モードが第１モードの場合、制御装置１１、及び、印刷装置１０は、以下の処理を実行する。すなわち、制御装置１１は、無線接続の切断を指示する通信切断コマンドを送信し、印刷装置１０は、通信切断コマンドを受信し、無線接続を切断する通信切断処理を実行する。
この構成によれば、制御装置１１（外部装置）から印刷装置１０に通信切断コマンドを送信することにより、印刷装置１０の機能で無線接続を切断することができる。このため、上述したように無線接続の切断に際して顧客の煩雑な作業が必要なく、無線接続の切断が簡易化する。
【００７１】
また、本実施形態では、通信切断コマンドは、印刷装置１０によって、他の制御コマンドに優先して実行されるコマンドである。そして、印刷装置１０は、通信切断コマンドを受信した場合、他の制御コマンドに優先して、受信した通信切断コマンドに基づく通信切断処理を実行する。
この構成によれば、顧客の指示に基づいて、制御装置１１から印刷装置１０に通信切断コマンドが送信された後、より迅速に、無線接続を切断できる。
【００７２】
また、本実施形態では、印刷装置１０は、通信切断コマンドの受信に応じて、通信切断コマンドを受信したことを制御装置１１に通知する。制御装置１１は、印刷装置１０による通知に応じて、無線接続に対応するポートを閉じ、ポートを閉じたことを応答する。印刷装置１０は、制御装置１１による応答に応じて、無線接続を切断する。
この構成によれば、印刷装置１０は、制御装置１１のＯＳ、及び、ＯＳに対応するプロファイルの仕様に対応して、無線接続を切断できる。
【００７３】
以上説明したように、本実施形態では、制御装置１１の動作モードが第２モードの場合、制御装置１１、及び、印刷装置１０は以下の処理を実行する。すなわち、制御装置１１は、特定の制御コマンドが付加された印刷データを送信する。印刷装置１０は、特定の制御コマンドが付加された印刷データを受信し、印刷データに基づいて印刷部を制御した後、特定の制御コマンドに基づいて無線接続を切断する。
この構成によれば、制御装置１１（外部装置）から印刷装置１０に特定の制御コマンドが付加された印刷データを送信することにより、印刷装置１０の機能で印刷データに基づく印刷の実行後、無線接続を切断することができる。このため、上述したように無線接続の切断に際して顧客の煩雑な作業が必要なく、無線接続の切断が簡易化する。
【００７４】
また、本実施形態では、特定の制御コマンドは、特定の値のパラメーターを有し、付加される印刷データの実行が完了した後に、特定の値のパラメーターを有するレスポンスデータを要求するレスポンス要求コマンドである。
この構成によれば、レスポンス要求コマンドの特性を利用して、印刷データに基づく印刷の実行後、無線接続の切断を実行できる。
【００７５】
また、本実施形態では、印刷装置１０は、レスポンス要求コマンドの受信に応じて、特定の値のパラメーターを有するレスポンスデータを制御装置１１に通知する。制御装置１１は、レスポンスデータの受信に応じて、無線接続に対応するポートを閉じ、ポートを閉じたことを応答する。印刷装置１０は、制御装置１１による応答に応じて、無線接続を切断する。
この構成によれば、制御装置１１のＯＳ、及び、ＯＳに対応するプロファイルの仕様に対応して、無線接続を切断できる。
【００７６】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、印刷システム１が店舗に用いられ、制御装置１１の制御で印刷装置１０がクーポンを発行する場合を例にして発明を説明した。しかしながら、印刷システム１の使用態様は例示したものに限らない。すなわち、本発明は、無線通信する印刷装置１０、及び、印刷装置１０と制御装置１１とが無線通信するシステムに適用できる。
また、上述した実施形態では、印刷装置１０は、サーマルプリンターであったが、印刷装置１０のプリント形式はサーマル式に限らず、インクジェット式等の他の形式であってもよい。また、印刷装置１０は、台等に載置されて使用される据え置きタイプのものであってもよく、持ち運び可能なモバイルタイプのものであってもよい。
また、図を用いて説明した各機能ブロックはハードウェアとソフトウェアにより任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
【符号の説明】
【００７７】
１…印刷システム、１０…印刷装置、１１…制御装置（外部装置）、２０…制御部、２１…印刷部、２３…無線通信部。
【図１】
0006435821.tif 000002
【図２】
0006435821.tif 000003
【図３】
0006435821.tif 000004
【図４】
0006435821.tif 000005