(57)【要約】【課題】ＵＲＬスキームによって任意のタイミングでプリンターを様々に制御できるようにすることを目的とする。【解決手段】プリンターに接続可能なタブレット端末の端末プロセッサーにより実行されるプリンター用アプリであって、端末プロセッサーに、ブラウザーアプリから、ＵＲＬスキームにより構成され、プリンターの所定の制御が指定された受信ＵＲＬスキーム情報を取得させ、受信ＵＲＬスキーム情報をプリンターが実行可能な制御コマンドに変換させ、変換した制御コマンドをプリンターに送信させる。【選択図】図３
2019117532.tif 000002
【特許請求の範囲】
【請求項１】
プリンターに接続可能な端末のプロセッサーにより実行されるプリンター用プログラムであって、
前記プロセッサーに、
上位プログラムから、ＵＲＬスキームにより構成されるもので、前記プリンターの所定の制御が指定された第１情報を取得させ、
前記第１情報を前記プリンターが実行可能な第２情報に変換させ、
変換した前記第２情報を前記プリンターに送信させる、
プリンター用プログラム。
【請求項２】
前記第１情報は、前記プリンターのメカ機構の制御が指定された情報であり、
前記第２情報は、前記プリンターのメカ機構を制御するコマンドである、
請求項１に記載のプリンター用プログラム。
【請求項３】
前記第１情報は、前記プリンターに接続された外部装置の制御が指定された情報であり、
前記第２情報は、前記プリンターによる前記外部装置の制御を指定するコマンドである、
請求項１に記載のプリンター用プログラム。
【請求項４】
前記第１情報は、前記プリンターのステータスの送信が指定された情報であり、
前記第２情報は、前記プリンターから前記ステータスを送信させるコマンドであり、
前記プロセッサーに、
前記プリンターから前記ステータスを受信すると、前記ＵＲＬスキームにより構成された第３情報を前記上位プログラムに送信させる、
請求項１に記載のプリンター用プログラム。
【請求項５】
前記第１情報は、前記プリンターの前記ステータスが変化すると前記ステータスを前記プリンターに送信させる設定が指定された情報であり、
前記第２情報は、前記プリンターの前記ステータスが変化すると前記ステータスを前記プリンターに送信させる設定を指示するコマンドであり、
前記プロセッサーに、
前記上位プログラムから前記第１情報を取得しなくても、前記プリンターから前記ステータスを受信した場合に前記第３情報を前記上位プログラムに送信させる、
請求項４に記載のプリンター用プログラム。
【請求項６】
プリンターと通信可能な通信部と、
上位プログラムとプリンター用プログラムとを記憶する記憶部と、
前記記憶部から前記上位プログラムと前記プリンター用プログラムとを読み出して実行する制御部と、を備え、
前記制御部は、
前記上位プログラムにより、ＵＲＬスキームにより構成されるもので、前記プリンターの所定の制御が指定された第１情報を生成して、前記プリンター用プログラムに送信し、
前記プリンター用プログラムにより、前記第１情報を前記プリンターが実行可能な第２情報に変換し、変換した前記第２情報を前記通信部により前記プリンターに送信する、
端末。
【請求項７】
プリンターと通信可能な端末の制御方法であって、
上位プログラムとプリンター用プログラムとを読み出して実行し、
前記上位プログラムにより、ＵＲＬスキームにより構成されるもので、前記プリンターの所定の制御が指定された第１情報を生成して、前記プリンター用プログラムに送信し、
前記プリンター用プログラムにより、前記第１情報を前記プリンターが実行可能な第２情報に変換し、変換した前記第２情報を前記プリンターに送信する、
端末の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンター用プログラム、端末、及び、端末の制御方法に関する。
【背景技術】
【０００２】
従来、ＵＲＬスキームに構成された情報を取得し、取得した情報に基づいて処理を実行させるアプリケーションプログラムが知られている（例えば、特許文献１参照）。特許文献１では、使用中アプリから送信されるＵＲＬスキームを取得してプリンターに係る処理を実行させる印刷用アプリが、使用中アプリの表示画面から印刷用アプリの表示画面への切り替えが起きた際、使用中アプリの表示画面の画像を表示させ、使用中アプリから印刷用アプリへの切り替えに伴ってユーザーに与える違和感を抑制する技術を開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１００８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、ＵＲＬスキームに構成された情報に基づいて、プリンターに対し、任意のタイミングで様々な制御をすることについての開示がない。
そこで、本発明は、上述した事情に鑑みてなされたものであり、ＵＲＬスキームによって任意のタイミングでプリンターに対して様々な制御ができるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明は、プリンターに接続可能な端末のプロセッサーにより実行されるプリンター用プログラムであって、前記プロセッサーに、上位プログラムから、ＵＲＬスキームにより構成されるもので、前記プリンターの所定の制御が指定された第１情報を取得させ、前記第１情報を前記プリンターが実行可能な第２情報に変換させ、変換した前記第２情報を前記プリンターに送信させる。
本発明によれば、端末のプロセッサーに、ＵＲＬスキームにより構成され、プリンターの所定の制御が指定された第１情報を取得させることで、プリンターに所定の制御を実行させることができるため、ＵＲＬスキームによって任意のタイミングでプリンターを様々に制御させることができる。
【０００６】
また、本発明は、前記第１情報は、前記プリンターのメカ機構の制御が指定された情報であり、前記第２情報は、前記プリンターのメカ機構を制御するコマンドである。
本発明によれば、端末のプロセッサーに、ＵＲＬスキームにより構成され、プリンターのメカ機構の制御が指定された第１情報を取得させることで、プリンターにメカ機構の制御を実行させることができるため、ＵＲＬスキームによって任意のタイミングでプリンターのメカ機構を制御させることができる。
【０００７】
また、本発明は、前記第１情報は、前記プリンターに接続された外部装置の制御が指定された情報であり、前記第２情報は、前記プリンターによる前記外部装置の制御を指定するコマンドである。
本発明によれば、端末のプロセッサーに、ＵＲＬスキームにより構成され、プリンターに接続された外部装置の制御が指定された第１情報を取得させることで、プリンターに外部装置の制御を実行させることができるため、ＵＲＬスキームによって任意のタイミングでプリンターに接続された外部装置を制御させることができる。
【０００８】
また、本発明は、前記第１情報は、前記プリンターのステータスの送信が指定された情報であり、前記第２情報は、前記プリンターから前記ステータスを送信させるコマンドであり、前記プロセッサーに、前記プリンターから前記ステータスを受信すると、前記ＵＲＬスキームにより構成された第３情報を前記上位プログラムに送信させる。
本発明によれば、端末のプロセッサーに、ＵＲＬスキームにより構成され、プリンターのステータスの送信が指定された第１情報を取得させることで、プリンターにステータスの送信を実行させることができるため、ＵＲＬスキームによって任意のタイミングでプリンターからステータスを取得させることができる。
【０００９】
また、本発明は、前記第１情報は、前記プリンターの前記ステータスが変化すると前記ステータスを前記プリンターに送信させる設定が指定された情報であり、前記第２情報は、前記プリンターの前記ステータスが変化すると前記ステータスを前記プリンターに送信させる設定を指示するコマンドであり、前記プロセッサーに、前記上位プログラムから前記第１情報を取得しなくても、前記プリンターから前記ステータスを受信した場合に前記第３情報を前記上位プログラムに送信させる。
本発明によれば、端末のプロセッサーに、上位プログラムから第１情報を取得しなくても、プリンターからステータスを受信した場合に第３情報を上位プログラムに送信させるため、プリンターのステータスが変化した場合、速やかにプリンターのステータスを取得させることができる。
【００１０】
また、上記課題を解決するために、本発明の端末は、プリンターと通信可能な通信部と、上位プログラムとプリンター用プログラムとを記憶する記憶部と、前記記憶部から前記上位プログラムと前記プリンター用プログラムとを読み出して実行する制御部と、を備え、前記制御部は、前記上位プログラムにより、ＵＲＬスキームにより構成されるもので、前記プリンターの所定の制御が指定された第１情報を生成して、前記プリンター用プログラムに送信し、前記プリンター用プログラムにより、前記第１情報を前記プリンターが実行可能な第２情報に変換し、変換した前記第２情報を前記通信部により前記プリンターに送信する。
本発明によれば、ＵＲＬスキームにより構成され、プリンターの所定の制御が指定された第１情報をプリンター用プログラムに取得させることで、プリンターに所定の制御を実行させることができるため、ＵＲＬスキームによって任意のタイミングでプリンターを様々に制御できる。
【００１１】
また、上記課題を解決するために、本発明は、プリンターと通信可能な端末の制御方法であって、上位プログラムとプリンター用プログラムとを読み出して実行し、前記上位プログラムにより、ＵＲＬスキームにより構成されるもので、前記プリンターの所定の制御が指定された第１情報を生成して、前記プリンター用プログラムに送信し、前記プリンター用プログラムにより、前記第１情報を前記プリンターが実行可能な第２情報に変換し、変換した前記第２情報を前記プリンターに送信する。
本発明によれば、ＵＲＬスキームにより構成され、プリンターの所定の制御が指定された第１情報をプリンター用プログラムに取得させることで、プリンターに所定の制御を実行させることができるため、ＵＲＬスキームによって任意のタイミングでプリンターを様々に制御できる。
【図面の簡単な説明】
【００１２】
【図１】印刷システムの構成を示す図。
【図２】印刷装置制御部、及び、印刷装置記憶部の機能ブロック図。
【図３】端末制御部、及び、端末記憶部の機能ブロック図。
【図４】タブレット端末、及び、プリンターの動作を示すフローチャート。
【図５】タブレット端末、及び、プリンターの動作を示すフローチャート。
【発明を実施するための形態】
【００１３】
図１は、印刷システム１の構成を示す図である。
【００１４】
図１に示すように、印刷システム１は、プリンター２と、タブレット端末３（端末）とを備える。印刷システム１は、ショッピングセンターや、コンビニエンスストア、車内販売等の小売業や、レストランや、喫茶店、居酒屋等の飲食業等の業務で利用されるＰＯＳシステムである。ＰＯＳシステムとは、顧客が購入した商品に応じて会計を行う機能や、会計に応じてレシートを発行する機能等を有するシステムである。
【００１５】
プリンター２は、ロール紙を収容し、収容したロール紙にライン型のサーマルヘッド２６１でドットを形成して文字や画像等を印刷するサーマルプリンターである。なお、本実施形態に係るプリンター２の印刷方式はサーマル方式であるが、プリンター２の印刷方式は、サーマル方式に限らず、インクジェット方式等の他の印刷方式でもよい。また、プリンター２の印刷ヘッドは、ライン型に限らず、シリアル型でもよい。
【００１６】
プリンター２は、印刷装置プロセッサー２０、印刷装置不揮発性記憶部２１、印刷装置メモリー２２、印刷装置近距離無線通信部２３、印刷装置入力部２４、印刷装置表示部２５、印刷部２６、及び、デバイス通信部２７を備える。
【００１７】
印刷装置プロセッサー２０は、プリンター２の各部を制御するプロセッサーである。印刷装置プロセッサー２０は、印刷装置不揮発性記憶部２１、印刷装置メモリー２２、印刷装置近距離無線通信部２３、印刷装置入力部２４、印刷装置表示部２５、印刷部２６、及び、デバイス通信部２７と接続する。印刷装置プロセッサー２０は、これら各部とデータや信号を送受信することにより、プリンター２の各部を制御する。
【００１８】
印刷装置不揮発性記憶部２１は、フラッシュメモリーや、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）等により構成され、印刷装置プロセッサー２０が読み出して実行するプログラムや、印刷装置プロセッサー２０が読み出してプログラムを実行して処理する各種データを記憶する。
【００１９】
印刷装置メモリー２２は、印刷装置プロセッサー２０がプログラムを実行する場合に、実行されるプログラム、及び、処理されるデータを一時的に記憶するワークエリアを構成する。
【００２０】
印刷装置近距離無線通信部２３は、印刷装置プロセッサー２０の制御で、例えばＢｌｕｅｔｏｏｔｈ（登録商標）等の所定の近距離無線通信に係る通信規格に従って、タブレット端末３と通信する回路で構成された基板を備える。
【００２１】
印刷装置入力部２４は、プリンター２に設けられた操作スイッチや、タッチパネル等の入力手段を備え、ユーザーの入力手段に対する操作を検出し、印刷装置プロセッサー２０に出力する。印刷装置プロセッサー２０は、印刷装置入力部２４からの入力に基づいて、入力手段に対する操作に対応する処理を実行する。
【００２２】
印刷装置表示部２５は、複数のＬＥＤや、表示パネル等を備え、印刷装置プロセッサー２０の制御で、ＬＥＤを所定の態様で点灯／消灯／点滅や、表示パネルへの情報の表示等を実行する。
【００２３】
印刷部２６は、印刷装置プロセッサー２０の制御に従って、タブレット端末３から受信する制御コマンド（第２情報）に基づいて印刷を実行する。制御コマンドは、ロール紙への文字や画像等の印刷を指示するコマンドであり、文字コードや文字コードを印刷するためのコマンド等を含む。この制御コマンドは、プリンター２が対応するコマンド体系のコマンドである。印刷部２６は、サーマルヘッド２６１（メカ機構）と、ヘッド駆動部２６３と、搬送モーター２６４（メカ機構）と、カッター駆動モーター２６５と、カッター２６６（メカ機構）とを備える。
【００２４】
サーマルヘッド２６１は、抵抗体から構成される発熱素子２６２をロール紙の搬送方向と交差（例えば直交）する交差方向に複数配列して有する。サーマルヘッド２６１は、発熱素子２６２に通電することにより発熱させ、ロール紙の印刷面に熱を与えることによって、文字や画像等を印刷する。
【００２５】
ヘッド駆動部２６３は、印刷装置プロセッサー２０の制御で、サーマルヘッド２６１の発熱素子２６２に対する通電を制御する。
【００２６】
搬送モーター２６４は、印刷装置プロセッサー２０の制御で、搬送ローラー（不図示）を回転させ、ロール紙を搬送する。
【００２７】
カッター駆動モーター２６５は、印刷装置プロセッサー２０の制御で、カッター２６６を構成する可動刃（不図示）を固定刃（不図示）に向けてスライドするように駆動させ、ロール紙をカットする。
【００２８】
デバイス通信部２７は、ＵＳＢの規格に従ったポートや、ＵＳＢ以外のシリアル通信規格（ＲＳ２３２Ｃ等）に従ったポート、パラレル通信規格（ＩＥＥＥ１２８４等）に従ったポート、有線ＬＡＮに係る通信規格（イーサネット（登録商標）等）に従ったポート、その他ポートを有する回路で構成されたインターフェースボードを備える。各ポートには、デバイスが接続可能である。デバイス通信部２７は、印刷装置プロセッサー２０の制御で、ポートを介してプリンター２に接続されたデバイスと通信する。
【００２９】
プリンター２には、接続する外部デバイスとして、カスタマーディスプレー（外部装置）４１、バーコードリーダー４２（外部装置）、及び、ドロワー４３（外部装置）が接続される。
【００３０】
カスタマーディスプレー４１は、印刷装置プロセッサー２０の制御で、会計に関する情報を表示する。カスタマーディスプレー４１に表示された情報は、レジカウンターで会計を行う顧客が視認できる。
バーコードリーダー４２は、商品や、商品の包装等に付されたバーコードを読み取り、読取結果を示すデータをデバイス通信部２７に出力する。デバイス通信部２７は、バーコードリーダー４２から入力されたデータを、印刷装置プロセッサー２０に出力する。
【００３１】
ドロワー４３は、現金等を収容するトレイ、及び、トレイをドロワー４３の本体に対して引き出し可能な機構を備える装置である。デバイス通信部２７は、例えば、ＲＪ（Registered Jack）規格に従ったコネクターを備え、ケーブルを介してドロワー４３と接続する。このコネクターは、プリンター２の外部に露出し、例えば、ドロワー４３に電力を供給する電力供給端子を１本、ドロワー４３を制御する制御信号を出力する制御信号出力端子を２本、接地線に接続される端子を２本、及び、プリンター２に信号を入力する信号入力端子を１本、の合計６本の端子を備える。デバイス通信部２７は、電力供給端子により２４ボルトの電圧値を示す電力をドロワー４３に供給する。また、デバイス通信部２７は、２本の制御信号出力端子のうち何れかの端子からドロワー４３に、制御信号を出力する。また、デバイス通信部２７は、ドロワー４３から信号入力端子を介して、ドロワー４３の状態を示す信号が入力される。
【００３２】
図１に示すように、ドロワー４３は、制御信号受信部４３１と、引き出し駆動機構４３２とを備える。
【００３３】
制御信号受信部４３１は、印刷装置プロセッサー２０が、デバイス通信部２７を介して送信した制御信号を受信する。本実施形態では、制御信号は、ドロワー４３の状態を、ドロワー４３のトレイがドロワー４３の本体から引き出された状態（以下、開状態という）へ移行する信号である。制御信号受信部４３１は、制御信号を受信した場合、開状態への移行を指示するデータを生成し、引き出し駆動機構４３２に出力する。
【００３４】
引き出し駆動機構４３２は、現金等を収容するトレイを、ドロワー４３の本体に対してロックする、または、このロックを解除するロック機構や、トレイを所定の方向に向かって移動させ引き出す引き出し機構、ロック機構及び引き出し機構を制御する制御回路等を備える。引き出し駆動機構４３２の制御回路は、制御信号受信部４３１から開状態への移行を指示するデータが入力された場合、ロック機構によりロックを解除する。次いで、引き出し駆動機構４３２の制御回路は、引き出し機構を制御して、トレイを所定の方向に向かって移動させ、ドロワー４３の状態を開状態にする。ユーザーの操作により、トレイがドロワー４３の本体に収納されると、引き出し駆動機構４３２は、ロック機構を動作させ、ドロワー４３の本体に対してトレイをロックする。
【００３５】
図２は、プリンター２の制御系を構成する印刷装置制御部２００、及び、印刷装置記憶部２１０の機能ブロック図である。
【００３６】
図２に示す印刷装置記憶部２１０は、印刷装置不揮発性記憶部２１、及び／又は、印刷装置メモリー２２により構成される論理的な記憶部である。印刷装置制御部２００、及び、印刷装置制御部２００が有する各機能部は、印刷装置プロセッサー２０がプログラムを実行することによって、ソフトウェアとハードウェアとの協働により形成される。印刷装置制御部２００、及び、印刷装置制御部２００が有する各機能部は、例えば、印刷装置プロセッサー２０、印刷装置不揮発性記憶部２１、及び、印刷装置メモリー２２により構成される。
【００３７】
印刷装置記憶部２１０は、ログファイル２１１と、設定ファイル２１２とを記憶する。
【００３８】
ログファイル２１１は、プリンター２に発生した事象を示す情報を時系列で記録したファイルである。
【００３９】
設定ファイル２１２は、プリンター２の設定に関する設定項目と、この設定項目に対応する設定値との組み合わせが記憶されるファイルである。
【００４０】
印刷装置制御部２００は、印刷制御部２０１と、外部装置制御部２０２と、ステータス制御部２０３との機能を有する。
【００４１】
印刷制御部２０１は、印刷部２６を制御して、タブレット端末３から送信される制御コマンドに基づく印刷を印刷部２６に実行させる。
【００４２】
外部装置制御部２０２は、デバイス通信部２７を制御して、タブレット端末３から送信される情報に基づくデバイス制御を、デバイス通信部２７に実行させる。例えば、ドロワー４３を開状態に移行させる場合、外部装置制御部２０２は、デバイス通信部２７に、ドロワー４３の状態を開状態へ移行するための制御信号を送信させる。
【００４３】
ステータス制御部２０３は、印刷装置記憶部２１０が記憶するログファイル２１１を参照して、プリンター２のステータスを取得する。ステータス制御部２０３が取得するプリンター２のステータスは、例えば、ロール紙切れや、ヘッドエラーの有無、カッターエラーの有無等が挙げられる。なお、ヘッドエラーとは、サーマルヘッド２６１の使用累計数が、サーマルヘッド２６１の寿命を判定する基準となる所定の閾値を上回っている状態のことである。また、カッターエラーとは、カッター２６６によるカッター使用累計数が、カッター２６６の寿命を判定する基準となる所定の閾値を上回っている状態のことである。また、ステータス制御部２０３は、取得したプリンター２のステータスを示すステータス情報を、タブレット端末３に印刷装置近距離無線通信部２３により送信する。
【００４４】
次に、タブレット端末３について説明する。
タブレット端末３は、例えば、前面の広い領域にタッチパネル３４が設けられたタブレット型の（板状の）端末装置である。タブレット端末３は、会計に際し、会計に関する各種処理を実行してプリンター２を制御するホストコンピューターとして機能する。
【００４５】
タブレット端末３は、端末プロセッサー３０（プロセッサー）、端末不揮発性記憶部３１、端末メモリー３２、端末近距離無線通信部３３、タッチパネル３４、スイッチ部３５、及び、ネットワーク通信部３６を備える。
【００４６】
端末プロセッサー３０は、タブレット端末３の各部を制御するプロセッサーである。端末プロセッサー３０は、端末不揮発性記憶部３１、端末メモリー３２、端末近距離無線通信部３３（通信部）、タッチパネル３４、スイッチ部３５、及び、ネットワーク通信部３６と接続する。端末プロセッサー３０は、これら各部とデータや信号を送受信することにより、タブレット端末３の各部を制御する。
【００４７】
端末不揮発性記憶部３１は、フラッシュメモリーや、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）等により構成され、端末プロセッサー３０が実行するプログラムや、端末プロセッサー３０がプログラムを読み出して実行して処理する各種データを記憶する。
【００４８】
端末メモリー３２は、端末プロセッサー３０がプログラムを実行する場合に、実行されるプログラム、及び、処理されるデータを一時的に記憶するワークエリアを構成する。
【００４９】
端末近距離無線通信部３３は、端末プロセッサー３０の制御で、例えばＢｌｕｅｔｏｏｔｈ等の所定の近距離無線通信に係る通信規格に従って、プリンター２と通信する回路で構成された基板を備える。
【００５０】
タッチパネル３４は、液晶表示パネル等の表示パネルと、表示パネルに重ねて、或いは一体に設けられたタッチセンサーとを備える。表示パネルは、端末プロセッサー３０の制御で、各種画像を表示する。タッチセンサーは、タッチ操作を検出し、端末プロセッサー３０に出力する。端末プロセッサー３０は、タッチセンサーからの入力に基づいて、タッチ操作に対応する処理を実行する。
【００５１】
スイッチ部３５は、スイッチ等の筐体に設けられた操作子を備え、これらのスイッチが操作された場合に操作信号を端末プロセッサー３０に出力する。端末プロセッサー３０は、スイッチ部３５から入力された操作信号に基づいて、操作された操作子に対応する処理を実行する。
【００５２】
ネットワーク通信部３６は、端末プロセッサー３０の制御で、グローバルネットワークＧＮと接続する機器（Ｗｅｂサーバー等）と所定の通信規格に従って通信する。ネットワーク通信部３６が通信に用いる通信規格は、ＨＴＴＰや、ＷｅｂＳｏｃｋｅｔ等、どのような規格でもよい。
【００５３】
図２は、タブレット端末３の制御系を構成する端末制御部３００（制御部）、及び、端末記憶部３１０（記憶部）の機能ブロック図である。
【００５４】
図２に示す端末記憶部３１０は、端末不揮発性記憶部３１、及び／又は、端末メモリー３２により構成される論理的な記憶部である。端末制御部３００、及び、端末制御部３００が有する各機能部は、端末プロセッサー３０がプログラムを実行することによって、ソフトウェアとハードウェアとの協働により形成される。端末制御部３００、及び、端末制御部３００が有する各機能部は、例えば、端末プロセッサー３０、端末メモリー３２、及び、端末不揮発性記憶部３１により構成される。
【００５５】
端末記憶部３１０は、ブラウザーアプリケーションプログラム（以下、「ブラウザーアプリ」と表現する）３１１（上位プログラム）と、プリンター用アプリケーションプログラム（以下、「プリンター用アプリ」と表現する）３１２（プリンター用プログラム）とを記憶する。
【００５６】
ブラウザーアプリ３１１は、端末制御部３００が後述するブラウザー実行部３０２として機能するためのアプリケーションプログラムである。ブラウザーアプリ３１１は、予めタブレット端末３にインストールされる。
【００５７】
プリンター用アプリ３１２は、端末制御部３００が後述する印刷アプリ実行部３０３として機能するためのアプリケーションプログラムである。プリンター用アプリ３１２は、予めタブレット端末３にインストールされる。
【００５８】
端末制御部３００は、オペレーティングシステム（ＯＳ）３０１と、ブラウザー実行部３０２と、印刷アプリ実行部３０３との機能を有する。オペレーティングシステム３０１の機能は、端末記憶部３１０が記憶する制御プログラムの機能であり、その他の各部は、オペレーティングシステム３０１上で実行されるアプリケーションプログラムの機能である。
【００５９】
ブラウザー実行部３０２は、端末プロセッサー３０がブラウザーアプリ３１１を読み出して実行することによりブラウザーの機能を実現する機能部である。ブラウザー実行部３０２は、ブラウザーの機能により、ＨＴＭＬ等のマークアップ言語やスクリプト言語で記述されたウェブページを、グローバルネットワークＧＮと接続する所定のウェブサーバーからダウンロードする。ダウンロードされたウェブページのデータは、例えば端末記憶部３１０に記憶される。ブラウザー実行部３０２は、ブラウザーの機能により、ダウンロードされたウェブページのデータを読み込み、このウェブページを表示させる表示データを生成してタッチパネル３４により表示する。また、ブラウザー実行部３０２は、ウェブページに実装されたスクリプトの機能により、ＵＲＬスキームにより構成された情報（以下、ＵＲＬスキーム情報という）をプリンター用アプリ３１２に送信する。
【００６０】
印刷アプリ実行部３０３は、端末プロセッサー３０がプリンター用アプリ３１２を読み出して実行することにより、ブラウザー実行部３０２とプリンター２とを中継する機能部である。印刷アプリ実行部３０３は、ブラウザー実行部３０２から送信された所定の形式（例えば、ＸＭＬ（Extensible Markup Language）形式）の印刷データを受信すると、受信した印刷データをプリンター２に対応するコマンド体系の制御コマンドに変換する。この制御コマンドには、印刷データに基づく文字コードや文字コードを印刷するためのコマンド等が含まれる。また、印刷アプリ実行部３０３は、プリンター２と通信し、プリンターから後述する情報を受信すると、ＵＲＬスキーム情報をブラウザーアプリ３１１に送信する。
【００６１】
ここで、ＵＲＬスキームとは、あるアプリケーションプログラムと、あるアプリケーションプログラムと異なる他のアプリケーションプログラムとの間で情報(データやコマンド等を含む)を送受信する機能の一種である。
【００６２】
ＵＲＬスキームは、例えば、「（アプリケーション名）：／／（アクション）？（パラメーター）（＆）・・・」に示す形式で記述される。「：／／」は、スキームを区切る区切り記号である。「：／／」の前段は、アプリケーションプログラムの名称であるアプリケーション名が記述される部分であり、「：／／」の後段は、前段で記述されたアプリケーション名のアプリケーションプログラムに対する命令が記述される命令部分である。
【００６３】
「（アプリケーション名）」には、アプリケーション名として、例えば、情報を送信する送信先のアプリケーションプログラムを識別する識別情報（例えば、ＩＤや名称等）が記述される。例えば、ブラウザーアプリ３１１からプリンター用アプリ３１２にデータを送信する場合、ブラウザーアプリ３１１は、上記形式の「（アプリケーション名）」に、プリンター用アプリ３１２を識別する識別情報を記述する。
「（アクション）」は、「：／／」の前段で指定されたアプリケーションプログラムに実行させる処理の識別名が記述される。例えば、印刷処理を実行させる場合、「（アクション）」には、「Ｐｒｉｎｔ」のような印刷処理の識別名が記述される。「（アクション）」は、ＵＲＬスキーム情報によっては記述が省略される。
「（パラメーター）」は、「：／／」の前段で指定されたアプリケーションプログラムに与えられるパラメーターであり、パラメーター項目と、パラメーター値とが対応付いて記述される。複数の「（パラメーター）」を記述する場合、「＆」を示す連結記号が用いられる。特に、ＵＳＬスキーム情報に「（アクション）」が記述される場合、「（パラメーター）」は、「（アクション）」で記述された処理において、「：／／」の前段で指定されたアプリケーションプログラムに与えられるパラメーターとなる。
【００６４】
例えば、ブラウザーアプリ３１１から印刷データをプリンター用アプリ３１２に送信する際、ブラウザーアプリ３１１は、以下のＵＲＬスキーム情報をプリンター用アプリに送信する。すなわち、ブラウザーアプリ３１１は、「（プリンター用アプリの識別情報）：／／（印刷処理を示す識別名）？（印刷データの種類項目を示すパラメーター項目＝種類を示すパラメーター値）＆（印刷データの項目を示すパラメーター項目＝印刷データを示すパラメーター値）」のＵＲＬスキーム情報を、プリンター用アプリ３１２に送信する。
【００６５】
このように、ブラウザー実行部３０２は、ＵＲＬスキーム情報を印刷アプリ実行部３０３に送信する。そして、印刷アプリ実行部３０３は、プリンター２に印刷を実行させる。本実施形態では、ブラウザー実行部３０２は、ＵＲＬスキーム情報の命令部分に、種々のプリンター２の制御を定義する。そして、印刷アプリ実行部３０３は、ブラウザー実行部３０２から取得したＵＲＬスキーム情報に基づいてプリンター２に種々の制御を実行させる。
以下、ＵＲＬスキーム情報によるプリンター２の制御について複数例示する。
【００６６】
以下の説明において、ブラウザー実行部３０２とプリンター用アプリ３１２とは、ＵＲＬスキーム情報を送受信する。そこで、以下では、プリンター用アプリ３１２が受信するＵＲＬスキーム情報を、受信ＵＲＬスキーム情報（第１情報）と表現し、プリンター用アプリ３１２が送信するＵＲＬスキーム情報を、送信ＵＲＬスキーム情報（第３情報）と表現する。なお、ブラウザー実行部３０２と印刷アプリ実行部３０３とがＵＲＬスキーム情報を送受信することは、ブラウザーアプリ３１１とプリンター用アプリ３１２とがＵＲＬスキーム情報を送受信することに相当する。
【００６７】
［メカ機構の制御］
まず、メカ機構の制御について説明する。
以下では、メカ機構としてカッター２６６を例示して説明する。
【００６８】
図４は、ブラウザー実行部３０２、印刷アプリ実行部３０３、及び、プリンター２の動作を示すフローチャートである。図４において、フローチャートＦＡは、ブラウザー実行部３０２の動作を示し、フローチャートＦＢは、印刷アプリ実行部３０３の動作を示し、フローチャートＦＣは、プリンター２の動作を示す。
【００６９】
図４のフローチャートＦＡに示すように、ブラウザー実行部３０２は、タッチパネル３４が表示したウェブページに対するユーザーの操作により、ユーザーから印刷指示が入力されると（ステップＳＺ１）、印刷データに基づく印刷をプリンター２が実行するための受信ＵＲＬスキーム情報を生成する（ステップＳＡ１）。カッター２６６によるロール紙のカットがユーザーに指示されている場合、ブラウザー実行部３０２は、カッター２６６の制御が指定された受信ＵＲＬスキーム情報を生成する。
【００７０】
例えば、予め設定された、或いはユーザーにより指定されたカッター２６６の制御態様が、ロール紙を所定量搬送した後にフルカットする制御態様である場合、ブラウザー実行部３０２は、以下の受信ＵＲＬスキーム情報を生成する（ステップＳＡ１）。なお、フルカットとは、ロール紙を完全に切断するカット態様である。
【００７１】
受信ＵＲＬスキーム情報：（プリンター用アプリ３１２の識別情報）：／／（印刷処理を示す識別名）？（印刷データの種類項目を示すパラメーター項目＝種類を示すパラメーター値）＆（印刷データの項目を示すパラメーター項目＝印刷データを示すパラメーター値）＆（カッター２６６の制御態様の項目を示すパラメーター項目＝「ロール紙の搬送＋カット」を示すパラメーター値）＆（ロール紙の搬送項目を示すパラメーター項目＝搬送量を示すパラメーター値）＆（カット態様の項目を示すパラメーター項目＝フルカットを示すパラメーター値）」。
【００７２】
ブラウザー実行部３０２は、受信ＵＲＬスキーム情報を生成すると、印刷アプリ実行部３０３に送信する（ステップＳＡ２）。
【００７３】
次いで、図４のフローチャートＦＢに示すように、印刷アプリ実行部３０３は、ブラウザー実行部３０２から受信ＵＲＬスキーム情報を受信する（ステップＳＢ１）。なお、印刷アプリ実行部３０３がブラウザー実行部３０２から受信ＵＲＬスキーム情報を受信することは、プリンター用アプリ３１２がブラウザーアプリ３１１から受信ＵＲＬスキーム情報を受信することに相当する。また、受信ＵＲＬスキーム情報を受信することは、受信ＵＲＬスキーム情報を取得することに相当する。
【００７４】
次いで、印刷アプリ実行部３０３は、受信ＵＲＬスキーム情報を受信すると、受信ＵＲＬスキーム情報に基づいて、プリンター２が対応可能（解釈し実行可能）なコマンド体系の制御コマンドを生成する（ステップＳＢ２）。この制御コマンドには、受信ＵＲＬスキーム情報に含まれる印刷データに基づいた、文字コードや文字コードを印刷するためのコマンド等が含まれる。また、この制御コマンドには、受信ＵＲＬスキーム情報が含むカッター２６６の制御に基づいて、プリンター２が対応可能なコマンド体系で、ロール紙を所定量搬送した後にロール紙をカッター２６６でフルカット（完全に切断）するコマンドが含まれる。
【００７５】
例えば、受信ＵＲＬスキーム情報：（プリンター用アプリ３１２の識別情報）：／／（印刷処理を示す識別名）？（印刷データの種類の項目を示すパラメーター項目＝種類を示すパラメーター値）＆（印刷データの項目を示すパラメーター項目＝印刷データを示すパラメーター値）＆（カットの項目を示すパラメーター項目＝ロール紙の搬送＋カットを示すパラメーター値）＆（ロール紙の搬送の項目を示すパラメーター項目＝搬送量を示すパラメーター値）＆（カット態様の項目を示すパラメーター項目＝フルカットを示すパラメーター値）」を印刷アプリ実行部３０３が受信したとする。この場合、印刷アプリ実行部３０３は、印刷データに基づく印刷終了後、ロール紙の搬送項目を示すパラメーター項目に対応付く搬送量分、搬送モーター２６４でロール紙を搬送することを指示するコマンドと、カッター２６６でロール紙をフルカットすることを指示するコマンドと、を含む制御コマンドを生成する。
【００７６】
印刷アプリ実行部３０３は、制御コマンドを生成すると、生成した制御コマンドを端末近距離無線通信部３３によりプリンター２に送信する（ステップＳＢ３）。
【００７７】
図４のフローチャートＦＣに示すように、プリンター２の印刷装置プロセッサー２０は、印刷装置近距離無線通信部２３により制御コマンドを受信する（ステップＳＣ１）。次いで、印刷装置制御部２００の印刷制御部２０１は、制御コマンドに基づいて印刷部２６を制御して印刷を実行する（ステップＳＣ２）。特に、印刷制御部２０１は、印刷を実行した後、搬送モーター２６４によりロール紙を搬送し、その後にカッター２６６でロール紙をフルカットする、印刷態様で印刷を実行する。
【００７８】
このように、プリンター用アプリ３１２は、端末プロセッサー３０に実行されることで端末プロセッサー３０を印刷アプリ実行部３０３として機能させる。すなわち、印刷アプリ実行部３０３は、カッター２６６の制御が指定された受信ＵＲＬスキーム情報をブラウザー実行部３０２から取得し、取得した受信ＵＲＬスキーム情報をプリンター２が対応可能なコマンド体系の制御コマンドに変換する。この制御コマンドは、ＵＲＬスキーム情報が含むカッター２６６の制御態様と同じ制御態様を指示するコマンドを含んでいる。そして、印刷アプリ実行部３０３は、この制御コマンドをプリンター２に送信する。これにより、印刷アプリ実行部３０３は、カッター２６６の制御が指定された受信ＵＲＬスキーム情報を取得することで、プリンター２にカッター２６６の制御を実行させることができる。これにより、ユーザーによりウェブページ上でカッター２６６の制御が指定されることで、印刷アプリ実行部３０３は、ＵＲＬスキームによって任意のタイミングでプリンター２のカッター２６６を制御できる。
【００７９】
以上の説明では、カッター２６６の制御態様として、ロール紙を所定量搬送した後にフルカットする制御態様を例示した。しかしながら、カッター２６６の制御態様は、これに限定されない。例えば、カッター２６６の制御態様は、ロール紙の搬送を実行せずカットする制御態様でもよく、ロール紙の搬送もカットも実行しない制御態様でもよい。また、カット態様としてフルカットを例示したがパーシャルカットでもよい。なお、パーシャルカットとは、ロール紙を完全にカットするのではなく一部残して切り込みを入れるようなカット態様である。
【００８０】
従来から、タブレット端末３のような端末装置に、ブラウザーアプリ３１１とプリンター２とを中継するアプリケーションプログラムが実装されることが知られている。このような中継機能を有するアプリケーションプログラムが実装されるのは、一般にブラウザーアプリ３１１からプリンター２に印刷データを送信する際、プリンター２に対応した詳細な設定ができない場合があるためである。また、従来、ブラウザーアプリ３１１では、中継するアプリケーションプログラムに印刷データを送信するだけで、プリンター２のカッター２６６の制御を指定することができない場合があった。そのため、中継するアプリケーションプログラムは、ブラウザーアプリ３１１と独立してプリンター２のカッター２６６の制御を実行していた。しかしながら、ブラウザーアプリ３１１と独立してカッター２６６の制御を行うため、カッター２６６の制御の実行タイミングが、プリンター２に送信する所定のデータ量毎や、１回の送信毎等のタイミングになってしまい、任意のタイミングで行うことができなかった。また、ブラウザーアプリ３１１と独立してカッター２６６の制御を行うため、ユーザーが所望するカット態様、又は、カッター２６６の制御態様とならない場合があった。
【００８１】
そこで、印刷アプリ実行部３０３は、カッター２６６の制御が指定された受信ＵＲＬスキーム情報を取得することで、プリンター２にカッター２６６の制御を実行させることができる。これにより、ユーザーによりウェブページ上でカッター２６６の制御が指定されることで、印刷アプリ実行部３０３は、ＵＲＬスキームによって任意のタイミングで、且つ、任意のカッター２６６の制御態様（カット態様も含む）で、プリンター２のカッター２６６を制御できる。
【００８２】
メカ機構の制御の説明では、メカ機構としてカッター２６６を例示したが、制御対象はカッター２６６に限定されない。例えば、制御対象となるメカ機構は、搬送モーター２６４でもよい。この場合、ブラウザー実行部３０２が印刷アプリ実行部３０３に送信する受信ＵＲＬスキーム情報には、搬送モーター２６４の制御に係るパラメーターが記述される。例えば、この場合に記述されるパラメーターとしては、「（搬送モーター２６１の搬送項目を示すパラメーター項目＝ロール紙の搬送の実行を示すパラメーター値）＆（搬送量の項目を示すパラメーター項目＝搬送量を示すパラメーター値）」である。
【００８３】
［プリンターに接続する外部装置の制御］
次に、プリンター２に接続する外部装置の制御について説明する。
以下では、プリンター２に接続する外部装置として、ドロワー４３を例示する。
また、プリンター２に接続する外部装置の制御の説明では、図３に示すフローチャートを援用して説明する。
【００８４】
ブラウザー実行部３０２は、ウェブページに対するユーザーの操作により印刷指示が入力されると（ステップＳＺ１）、印刷データに基づく印刷をプリンター２に実行させるための受信ＵＲＬスキーム情報を生成する（ステップＳＡ１）。ここでは、ブラウザー実行部３０２は、ドロワー４３の制御が指定された受信ＵＲＬスキーム情報を生成する。
【００８５】
例えば、予め設定された、或いはユーザーにより指定されたドロワー４３の制御が、ドロワー４３の状態を開状態へ移行させる制御である場合、ブラウザー実行部３０２は、例えば、以下の受信ＵＲＬスキーム情報を生成する（ステップＳＡ１）。
【００８６】
受信ＵＲＬスキーム情報：（プリンター用アプリ３１２の識別情報）：／／（印刷処理を示す識別名）？（印刷データの種類項目を示すパラメーター項目＝種類を示すパラメーター値）＆（印刷データの項目を示すパラメーター項目＝印刷データを示すパラメーター値）＆（ドロワー４３の制御項目を示すパラメーター項目＝開状態への移行を示すパラメーター値）」。
【００８７】
ブラウザー実行部３０２は、受信ＵＲＬスキーム情報を生成すると、印刷アプリ実行部３０３に送信する（ステップＳＡ２）。
【００８８】
次いで、図３のフローチャートＦＢに示すように、印刷アプリ実行部３０３は、ブラウザー実行部３０２から受信ＵＲＬスキーム情報を受信する（ステップＳＢ１）。
【００８９】
次いで、印刷アプリ実行部３０３は、受信ＵＲＬスキーム情報を受信すると、受信ＵＲＬスキーム情報に基づいて、プリンター２が対応可能（解釈可能）なコマンド体系の制御コマンドを生成する（ステップＳＢ２）。この制御コマンドには、受信ＵＲＬスキーム情報に含まれる印刷データに基づく文字コードや文字コードを印刷するためのコマンド等が含まれる。また、この制御コマンドには、受信ＵＲＬスキーム情報が含むドロワー４３の制御に基づいて、プリンター２が対応可能なコマンド体系で、ドロワー４３を開状態に移行させるコマンドが含まれる。
【００９０】
例えば、受信ＵＲＬスキーム情報：（プリンター用アプリ３１２の識別情報）：／／（印刷処理を示す識別名）？（印刷データの種類項目を示すパラメーター項目＝種類を示すパラメーター値）＆（印刷データの項目を示すパラメーター項目＝印刷データを示すパラメーター値）＆（ドロワー４３の制御の項目を示すパラメーター項目＝開状態への移行を示すパラメーター値）」を印刷アプリ実行部３０３が受信したとする。この場合、印刷アプリ実行部３０３は、印刷データに基づく印刷を実行する際に、ドロワー４３を開状態に移行させるコマンドを含む制御コマンドを生成する。
【００９１】
印刷アプリ実行部３０３は、制御コマンドを生成すると、生成した制御コマンドを端末近距離無線通信部３３によりプリンター２に送信する（ステップＳＢ３）。
【００９２】
図４のフローチャートＦＣに示すように、プリンター２の印刷装置制御部２００は、印刷装置近距離無線通信部２３により制御コマンドを受信する（ステップＳＣ１）。次いで、印刷装置制御部２００は、制御コマンドに基づいて印刷部２６を制御して印刷を実行する（ステップＳＣ２）。特に、印刷装置制御部２００の外部装置制御部２０２は、デバイス通信部２７によりドロワー４３に制御信号を出力する。ドロワー４３の制御信号受信部４３１は、制御信号を受信すると、開状態への移行を指示するデータを生成し、引き出し駆動機構４３２に出力する。そして、引き出し駆動機構４３２は、現金等を収容するトレイを、ロック機構のロックを解除し、ドロワー４３を開状態に移行させる。
【００９３】
このように、プリンター用アプリ３１２は、端末プロセッサー３０に実行されることで端末プロセッサー３０を印刷アプリ実行部３０３として機能させる。すなわち、印刷アプリ実行部３０３は、ドロワー４３の制御が指定された受信ＵＲＬスキーム情報をブラウザー実行部３０２から取得し、取得した受信ＵＲＬスキーム情報をプリンター２が対応可能なコマンド体系の制御コマンドに変換する。そして、印刷アプリ実行部３０３は、この制御コマンドをプリンター２に送信する。これにより、印刷アプリ実行部３０３は、カッター２６６の制御が指定された受信ＵＲＬスキーム情報を取得することで、プリンター２にドロワー４３の制御を実行させることができる。したがって、ユーザーによりウェブページ上でドロワー４３の制御が指定されることで、印刷アプリ実行部３０３は、ＵＲＬスキームによって任意のタイミングでドロワー４３を制御できる。
【００９４】
プリンター２に接続する外部装置の制御の説明では、当該外部装置としてドロワー４３を例示したが、制御対象の外部装置はドロワー４３に限定されない。例えば、制御対象となる外部装置は、カスタマーディスプレー４１でもよい。この場合、ブラウザー実行部３０２が印刷アプリ実行部３０３に送信する受信ＵＲＬスキーム情報には、カスタマーディスプレー４１の制御に係るパラメーターが記述される。例えば、この場合に記述されるパラメーターとしては、「（カスタマーディスプレー４１の制御項目を示すパラメーター項目＝カスタマーディスプレーの表示の実行を示すパラメーター値）＆（表示データの項目を示すパラメーター項目＝表示データを示すパラメーター値）」である。
【００９５】
［プリンターのステータスの送信］
次に、プリンター２のステータスの送信について説明する。
【００９６】
図５は、ブラウザー実行部３０２、印刷アプリ実行部３０３、及び、プリンター２の動作を示すフローチャートである。図５において、フローチャートＦＤは、ブラウザー実行部３０２の動作を示し、フローチャートＦＥは、印刷アプリ実行部３０３の動作を示し、フローチャートＦＦは、プリンター２の動作を示す。
【００９７】
図５のフローチャートＦＤに示すように、ブラウザー実行部３０２は、ウェブページに対するユーザーの操作に基づき、ユーザーからプリンター２のステータスの送信指示が入力されると（ステップＳＺ２）、プリンター２のステータスの送信が指定された受信ＵＲＬスキーム情報を生成する（ステップＳＤ１）。
【００９８】
例えば、ブラウザー実行部３０２は、以下の受信ＵＲＬスキーム情報を生成する（ステップＳＤ１）。
【００９９】
受信ＵＲＬスキーム情報：（プリンター用アプリ３１２の識別情報）：／／？（プリンター２のステータスの送信項目を示すパラメーター項目＝送信を示すパラメーター値）＆（ステータス変化時におけるステータスの送信設定の項目を示すパラメーター項目＝設定を有効にすることを示すパラメーター値）」。
【０１００】
ブラウザー実行部３０２は、受信ＵＲＬスキーム情報を生成すると、印刷アプリ実行部３０３に送信する（ステップＳＤ２）。
【０１０１】
次いで、図５のフローチャートＦＥに示すように、印刷アプリ実行部３０３は、ブラウザー実行部３０２から受信ＵＲＬスキーム情報を受信する（ステップＳＥ１）。
【０１０２】
次いで、印刷アプリ実行部３０３は、受信ＵＲＬスキーム情報を受信すると、受信ＵＲＬスキーム情報に基づいて、プリンター２が対応可能なコマンド体系の制御コマンドを生成する（ステップＳＥ２）。
【０１０３】
例えば、「受信ＵＲＬスキーム情報：（プリンター用アプリ３１２の識別情報）：／／？（プリンター２のステータスの送信の項目を示すパラメーター項目＝送信を示すパラメーター値）＆（ステータス変化時におけるステータスの送信設定の項目を示すパラメーター項目＝設定を有効にすることを示すパラメーター値）」を印刷アプリ実行部３０３が受信したとする。この場合、印刷アプリ実行部３０３は、プリンター２のステータスの送信を要求するコマンドと、ステータス変化時にプリンターのステータスを送信させる設定を指示するコマンドとを含む制御コマンド（第２情報）を生成する。
【０１０４】
印刷アプリ実行部３０３は、制御コマンドを生成すると、生成した制御コマンドを端末近距離無線通信部３３によりプリンター２に送信する（ステップＳＥ３）。
【０１０５】
図５のフローチャートＦＦに示すように、プリンター２の印刷装置制御部２００は、印刷装置近距離無線通信部２３により制御コマンドを受信する（ステップＳＦ１）。次いで、印刷装置制御部２００は、制御コマンドに基づく処理を実行する（ステップＳＦ２）。
【０１０６】
前述した通り、制御コマンドは、プリンター２のステータスの送信を要求するコマンドを含む。そのため、ステータス制御部２０３は、ステップＳＦ２において、プリンター２のステータスを取得する。
【０１０７】
また、前述した通り、制御コマンドは、ステータス変化時にプリンター２のステータスを送信させる設定を指示するコマンドを含む。そのため、印刷装置制御部２００のステータス制御部２０３は、ステップＳＦ２において、ステータス変化時にプリンター２のステータスを送信する設定を実行する。例えば、設定ファイル２１２を参照し、ステータス制御部２０３は、ステータス変化時にプリンター２のステータスを送信する設定項目に対応付く設定値を、有効を示す設定値に設定する。
【０１０８】
次いで、ステータス制御部２０３は、ステップＳＦ２で取得したプリンター２のステータスを示すステータス情報を、印刷装置近距離無線通信部２３によりタブレット端末３に送信する（ステップＳＦ３）。
【０１０９】
図５のフローチャートＦＥに示すように、タブレット端末３の端末制御部３００の印刷アプリ実行部３０３は、端末近距離無線通信部３３によりプリンター２からステータス情報を受信する（ステップＳＥ４）。
【０１１０】
次いで、印刷アプリ実行部３０３は、受信したステータス情報に基づいて、取得したプリンター２のステータスを示す送信ＵＲＬスキーム情報を生成する（ステップＳＥ５）。ステップＳＥ５では、印刷アプリ実行部３０３は以下のような送信ＵＲＬスキーム情報を生成する。
【０１１１】
例えば、ステータス情報が、ロール紙切れ、ヘッドエラー無、及び、カッターエラー無を示す情報を含む場合、生成される送信ＵＲＬスキーム情報は、「（ブラウザーアプリ３１１の識別情報）：／／？（ロール紙切れの有無の項目を示すパラメーター項目＝ロール紙切れを示すパラメーター値）＆（ヘッドエラーの有無の項目を示すパラメーター項目＝ヘッドエラーが無いことを示すパラメーター値）＆（カッターエラーの有無の項目を示すパラメーター項目＝カッターエラーが無いことを示すパラメーター値）」である。
【０１１２】
次いで、印刷アプリ実行部３０３は、生成した送信ＵＲＬスキーム情報を、ブラウザー実行部３０２に送信する（ステップＳＥ６）。
【０１１３】
図５のフローチャートＦＤに示すように、ブラウザー実行部３０２は、印刷アプリ実行部３０３から送信ＵＲＬスキーム情報を受信する（ステップＳＤ３）。そして、ブラウザー実行部３０２は、受信した送信ＵＲＬスキーム情報が含むプリンター２のステータスを表示するウェブページをタッチパネル３４により表示させることで、プリンター２のステータスをタッチパネル３４により表示させる（ステップＳＤ４）。例えば、ブラウザー実行部３０２が、「（ブラウザーアプリ３１１の識別情報）：／／？（ロール紙切れの有無の項目を示すパラメーター項目＝ロール紙切れを示すパラメーター値）＆（ヘッドエラーの有無の項目を示すパラメーター項目＝ヘッドエラーが無いことを示すパラメーター値）＆（カッターエラーの有無の項目を示すパラメーター項目＝カッターエラーが無いことを示すパラメーター値）」の送信ＵＲＬスキーム情報を受信したとする。この場合、ブラウザー実行部３０２は、プリンター２のステータスとして、ロール紙切れ、ヘッドエラー無、及び、カッターエラー無を示す情報をタッチパネル３４により表示させる。
【０１１４】
このように、プリンター用アプリ３１２は、端末プロセッサー３０に実行されることで端末プロセッサー３０を印刷アプリ実行部３０３として機能させる。すなわち、印刷アプリ実行部３０３は、プリンター２のステータスの送信が指定された受信ＵＲＬスキーム情報をブラウザー実行部３０２から取得し、取得した受信ＵＲＬスキーム情報をプリンター２が対応可能なコマンド体系の制御コマンドに変換する。前述した通り、この制御コマンドは、プリンター２のステータスの送信を要求するコマンドと、ステータス変化時にプリンターのステータスを送信させる設定を指示するコマンドとを含んでいる。印刷アプリ実行部３０３は、生成した制御コマンドをプリンター２に送信する。これにより、印刷アプリ実行部３０３は、プリンター２のステータスの送信が指定された受信ＵＲＬスキーム情報を取得することで、プリンター２にステータスを送信させることができる。これにより、ユーザーによりウェブページ上でプリンター２のステータスの送信が指定されることで、印刷アプリ実行部３０３は、ＵＲＬスキームによって任意のタイミングでプリンター２にステータスを送信させることができる。また、印刷アプリ実行部３０３は、ステータス情報を受信すると送信ＵＲＬスキーム情報をブラウザー実行部３０２に送信する。これにより、ユーザーによりウェブページ上でプリンター２のステータスの送信が指定されることで、印刷アプリ実行部３０３は、ＵＲＬスキームによって任意のタイミングでプリンター２のステータスをユーザーに提示できる。
【０１１５】
図５のフローチャートＦＦの説明に戻り、印刷装置制御部２００のステータス制御部２０３は、ステップＳＦ２において、ステータス変化時にプリンター２のステータスを送信する設定を実行すると、プリンター２のステータスが変化したか否かを判別する（ステップＳＦ４）。なお、プリンター２のステータスが変化したか否かの判別方法は、いずれの判別方法を採用できる。
【０１１６】
ステータス制御部２０３は、プリンター２のステータスが変化しないと判別した場合（ステップＳＦ４：ＮＯ）、プリンター２のステータス変化の監視を継続する。一方で、ステータス制御部２０３は、プリンター２のステータスが変化したと判別した場合（ステップＳＦ４：ＹＥＳ）、変化したプリンター２のステータスを示すステータス情報を、印刷装置近距離無線通信部２３によりタブレット端末３に送信する（ステップＳＦ５）。
【０１１７】
そして、印刷アプリ実行部３０３は、変化したプリンター２のステータスを示すステータス情報を受信し、送信ＵＲＬスキーム情報を生成し（ステップＳＥ５）、ブラウザー実行部３０２に送信する（ステップＳＥ６）。ブラウザー実行部３０２は、印刷アプリ実行部３０３から送信ＵＲＬスキーム情報を受信する（ステップＳＤ３）。次いで、ブラウザー実行部３０２は、変化したプリンター２のステータスをタッチパネル３４により表示させる（ステップＳＤ４）。
【０１１８】
このように、プリンター用アプリ３１２は、端末制御部３００に実行されることで端末制御部３００を印刷アプリ実行部３０３として機能させる。すなわち、印刷アプリ実行部３０３は、プリンター２のステータスが変化するとステータスをプリンター２に送信させる設定を、プリンター２に実行させる。そして、印刷アプリ実行部３０３は、変化したプリンター２のステータス情報をプリンター２から取得すると、変化したプリンター２のステータスを示す送信ＵＲＬスキーム情報をブラウザー実行部３０２に送信する。これにより、印刷アプリ実行部３０３は、プリンター２のステータスが変化した場合、プリンター２のステータスをブラウザー実行部３０２に速やかに取得させることができる。そのため、ブラウザー実行部３０２は、変化が生じたプリンター２のステータスを速やかにタッチパネル３４に表示させることができる。したがって、プリンター２のステータスが変化した場合にユーザーの操作を伴わずタブレット端末３がプリンター２のステータスを表示できるため、ユーザーは、変化したプリンター２のステータスを速やかに認識することができる。
【０１１９】
以上の説明では、プリンター２が送信するステータスとして、ロール紙切れの有無、ヘッドエラーの有無、及び、カッターエラーの有無を例示した。しかしながら、プリンター２が送信するステータスは、これらに限定されない。
【０１２０】
例えば、プリンター２が送信するステータスは、ロール紙の紙詰まりの有無や、ロール紙を収容する収容部を覆うカバーが開状態であるか否か等をさらに加えて送信してもよい。
【０１２１】
また、プリンター２は、プリンター２のステータスに代えて、プリンター２に接続する外部装置のステータスを送信する構成でもよい。例えば、プリンター２は、印刷アプリ実行部３０３から外部装置のステータスの送信要求を示すコマンドを受信した場合、自身のステータスに代えて、ドロワー４３のステータスを示す情報を印刷アプリ実行部３０３に送信する。また、例えば、プリンター２は、ドロワー４３が閉状態から開状態に移行した場合、印刷アプリ実行部３０３からの制御コマンドの受信を待たず、ドロワー４３が開状態であることを示すステータス情報を印刷アプリ実行部３０３に送信する。
【０１２２】
また、プリンター２が送信するステータス情報は、プリンター２の状態が、印刷データに基づく印刷が成功した状態か失敗した状態かを示す情報でもよい。この場合、ブラウザー実行部３０２が送信する受信ＵＲＬスキーム情報は、例えば以下の情報である。
【０１２３】
例えば、受信ＵＲＬスキーム情報：（プリンター用アプリ３１２の識別情報）：／／（印刷処理を示す識別名）？（印刷データの種類の項目を示すパラメーター項目＝種類を示すパラメーター値）＆（印刷データの項目を示すパラメーター項目＝印刷データを示すパラメーター値）＆（カットの項目を示すパラメーター項目＝カットを示すパラメーター値）＆（カット態様の項目を示すパラメーター項目＝フルカットを示すパラメーター値）＆（印刷成功、又は、印刷失敗の送信の項目を示すパラメーター項目＝有効を示すパラメーター値）」を印刷アプリ実行部３０３が受信したとする。この場合、印刷アプリ実行部３０３は、印刷データに基づく印刷（カットを含む）において成功したか失敗したかを示す情報の送信を要求するコマンドを含む制御コマンドを生成する。印刷に成功した場合、印刷アプリ実行部３０３は、プリンター２から印刷成功した状態であることを示すステータス情報を受信し、ブラウザー実行部３０２にプリンター２が印刷成功した状態であることを示す送信ＵＲＬスキーム情報を送信する。一方で、印刷に失敗した場合、印刷アプリ実行部３０３は、プリンター２から印刷失敗した状態であることを示すステータス情報を受信し、ブラウザー実行部３０２にプリンター２が印刷失敗した状態であることを示す送信ＵＲＬスキーム情報を送信する。これにより、ユーザーは、タッチパネル３４が表示するウェブページ上にて、印刷が失敗したか成功したかを容易に認識できる。
【０１２４】
以上、説明したように、プリンター用アプリ３１２（プリンター用プログラム）は、プリンター２に接続可能なタブレット端末３（端末）の端末プロセッサー３０（プロセッサー）により実行されるアプリケーションプログラムである。プリンター用アプリ３１２は、端末プロセッサー３０に、ブラウザーアプリ３１１（上位プログラム）から、ＵＲＬスキームにより構成され、プリンター２の所定の制御が指定された受信ＵＲＬスキーム情報（第１情報）を取得させ、受信ＵＲＬスキーム情報をプリンター２が実行可能な制御コマンド（第２情報）に変換させ、変換した制御コマンドをプリンター２に送信させる。
【０１２５】
この構成によれば、プリンター用アプリ３１２は、タブレット端末の端末プロセッサー３０に、ＵＲＬスキームにより構成され、プリンターの所定の制御が指定された受信ＵＲＬスキーム情報を取得させることで、プリンター２に所定の制御を実行させることができる。そのため、プリンター用アプリ３１２は、端末プロセッサー３０に、ＵＲＬスキームによって任意のタイミングでプリンター２を様々に制御させることができる。
【０１２６】
また、受信ＵＲＬスキーム情報は、プリンター２のメカ機構の制御が指定された情報であり、制御コマンドは、プリンター２のメカ機構を制御するコマンドである。
【０１２７】
この構成によれば、プリンター用アプリ３１２は、タブレット端末３の端末プロセッサー３０に、ＵＲＬスキームにより構成され、プリンター２のメカ機構の制御が指定された受信ＵＲＬスキーム情報を取得させることで、プリンター２にメカ機構の制御を実行させることができる。そのため、プリンター用アプリ３１２は、端末プロセッサー３０に、ＵＲＬスキームによって任意のタイミングでプリンター２のメカ機構を制御させることができる。
【０１２８】
また、受信ＵＲＬスキーム情報は、プリンター２に接続された外部装置の制御が指定された情報であり、制御コマンドは、プリンター２による外部装置の制御を指定するコマンドである。
【０１２９】
この構成によれば、プリンター用アプリ３１２は、タブレット端末３の端末プロセッサー３０に、ＵＲＬスキームにより構成され、プリンター２に接続された外部装置の制御が指定された受信ＵＲＬスキーム情報を取得させることで、プリンター２に外部装置の制御を実行させることができる。そのため、プリンター用アプリ３１２は、端末プロセッサー３０に、ＵＲＬスキームによって任意のタイミングでプリンター２に接続された外部装置を制御させることができる。
【０１３０】
また、受信ＵＲＬスキーム情報は、プリンター２のステータスの送信が指定された情報であり、制御コマンドは、プリンター２からステータスを送信させるコマンドである。プリンター用アプリ３１２は、端末プロセッサー３０に、プリンター２からステータスを受信すると、ＵＲＬスキームにより構成された送信ＵＲＬスキーム情報（第３情報）をブラウザーアプリ３１１に送信させる。
【０１３１】
この構成によれば、プリンター用アプリ３１２は、タブレット端末３の端末プロセッサーに、ＵＲＬスキームにより構成され、プリンターのステータスの送信が指定された受信ＵＲＬスキーム情報を取得させることで、プリンター２にステータスの送信を実行させることができる。そのため、プリンター用アプリ３１２は、端末プロセッサー３０に、ＵＲＬスキームによって任意のタイミングでプリンター２からステータスを取得させることができる。
【０１３２】
また、受信ＵＲＬスキーム情報は、プリンター２のステータスが変化するとステータスをプリンター２に送信させる設定が指定された情報であり、制御コマンドは、プリンター２のステータスが変化するとステータスをプリンター２に送信させる設定を指示するコマンドである。プリンター用アプリ３１２は、端末プロセッサー３０に、ブラウザーアプリ３１１から受信ＵＲＬスキーム情報を取得しなくても、プリンター２からテータスを受信した場合に送信ＵＲＬスキーム情報をブラウザーアプリ３１１に送信させる。
【０１３３】
この構成によれば、プリンター用アプリ３１２は、端末プロセッサー３０に、プリンター２のステータスが変化した場合、速やかにプリンター２のステータスを取得させることができる。
【０１３４】
なお、上述した各実施形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
【０１３５】
例えば、印刷アプリ実行部３０３の機能は、プリンター用アプリ３１２を記憶した記憶媒体、プリンター用アプリ３１２を配信するサーバー装置、プリンター用アプリ３１２を伝送する伝送媒体、プリンター用アプリ３１２を搬送波内に具現化したデータ信号等の形態で実現することもできる。記憶媒体としては、コンピューターが読み取り可能な種々の媒体を利用することができ、磁気的、光学的記憶媒体あるいは半導体メモリーデバイスを用いるもののいずれであってもよく、その他の種類の記憶媒体を使用してもよい。また、メモリーカード等の可搬型記憶媒体であってもよい。また、記憶媒体は、上記装置と通信回線を介して接続された装置が備える記憶媒体であってもよい。
【０１３６】
また、例えば、上述したタブレット端末３の制御方法（端末の制御方法）が、タブレット端末３が備えるコンピューター、又は、タブレット端末３に接続される外部装置を用いて実現される場合、本発明を、当該方法を実現するためにコンピューターが実行するプログラム、このプログラムをコンピューターで読み取り可能に記録した記録媒体、或いは、このプログラムを伝送する伝送媒体の態様で構成することも可能である。上記記録媒体としては、磁気的、光学的記録媒体又は半導体メモリーデバイスを用いることができる。具体的には、フレキシブルディスク、ＨＤＤ（Hard Disk Drive）、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、ＤＶＤ（Digital Versatile Disk）、Ｂｌｕ−ｒａｙ（登録商標）Ｄｉｓｃ、光磁気ディスク、フラッシュメモリー、カード型記録媒体等の可搬型の、或いは固定式の記録媒体が挙げられる。また、上記記録媒体は、タブレット端末３や、タブレット端末３に接続された外部装置が備える内部記憶装置であるＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ等の不揮発性記憶装置でもよい。プリンター２の制御方法についても同様である。
【０１３７】
また、端末制御部３００、及び、印刷装置制御部２００の機能を実現は、１のプロセッサーにより実現する場合を例示したが、複数のプロセッサー、又は、半導体チップにより実現してもよい。例えば、端末制御部３００、及び、印刷装置制御部２００が、ＳｏＣ（System-on-a-Chip）やＭＣＵ（Micro Control Unit）、ＦＰＧＡ（Field-Programmable Gate Array）等の副処理装置（co-processor）をさらに備える構成であってもよい。また、端末制御部３００、及び、印刷装置制御部２００は、ＣＰＵ及び副処理装置の双方を協働させるか、あるいは双方のうちの一方を選択的に用いて各種の制御を行ってもよい。
【０１３８】
また、例えば、図４、及び、図５の処理単位は、処理を理解容易にするために、主な処理内容に応じて分割したものであり、処理単位の分割の仕方や名称によって、本発明が限定されることはない。処理内容に応じて、されに多くの処理単位に分割してもよい。また、１つの処理単位がさらに多くの処理を含むように分割してもよい。また、その処理の順番は、本発明の趣旨に支障のない範囲で適宜に入れ替えてもよい。
【０１３９】
また、図１、図２、及び図３に示した各機能部は機能的構成を示すものであって、具体的な実装形態は特に限定されない。つまり、必ずしも各機能部に個別に対応するハードウェアが実装される必要はなく、一つのプロセッサーがプログラムを実行することで複数の機能部の機能を実現する構成とすることも勿論可能である。また、上述した実施形態においてソフトウェアで実現される機能の一部をハードウェアとしてもよく、或いは、ハードウェアで実現される機能の一部をソフトウェアで実現してもよい。その他、タブレット端末３、及び、プリンター２の他の各部の具体的な細部構成についても、本発明の趣旨を逸脱しない範囲で任意に変更可能である。
【符号の説明】
【０１４０】
２…プリンター、３…タブレット端末（端末）、３０…端末プロセッサー（プロセッサー）、３３…端末近距離無線通信部（通信部）、４１…カスタマーディスプレー（外部装置）、４２…バーコードリーダー（外部装置）、４３…ドロワー（外部装置）、２６１…サーマルヘッド（メカ機構）、２６４…搬送モーター（メカ機構）、２６６…カッター（メカ機構）、３００…端末制御部（制御部）、３１０…端末記憶部（記憶部）、３１１…ブラウザーアプリ（上位プログラム）、３１２…プリンター用アプリ（プリンター用プログラム）。
【図１】
2019117532.tif 000003
【図２】
2019117532.tif 000004
【図３】
2019117532.tif 000005
【図４】
2019117532.tif 000006
【図５】
2019117532.tif 000007