(57)【要約】【課題】デバイスが接続される記録装置を制御する制御装置について、記録装置にデバイスが接続された構成に対応する処理を実行できるようにする。【解決手段】記録システム１は、記録媒体に記録する記録装置１２と、記録装置１２と通信して記録装置１２を制御し、また、記録装置１２に接続されたデバイスに応じて加工されたＨＴＭＬファイルに基づいて、デバイスに応じた情報が表示されたユーザーインターフェースを表示するタブレット端末１３と、を備える。【選択図】図２
2016071614.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に記録する記録装置と、
前記記録装置と通信して前記記録装置を制御し、また、前記記録装置に接続されたデバイスに応じて加工された表示ファイルに基づいて、前記デバイスに応じた情報が表示されたユーザーインターフェースを表示する制御装置と、
を備えることを特徴とする記録システム。
【請求項２】
前記制御装置は、
前記記録装置に接続された前記デバイスを示すデバイス情報を取得し、取得した前記デバイス情報に基づいて前記表示ファイルを加工することを特徴とする請求項１に記載の記録システム。
【請求項３】
前記制御装置は、
グローバルネットワークを介してサーバーと通信し、前記サーバーで動作するアプリケーションにより前記記録装置を制御し、
前記グローバルネットワークを介して前記サーバーと通信し、前記サーバーから前記表示ファイルを取得することを特徴とする請求項２に記載の記録システム。
【請求項４】
前記制御装置は、
前記グローバルネットワークを介して前記サーバーと通信できない場合、ローカルエリアネットワークを介して接続された記録制御装置と通信し、前記記録制御装置で動作するアプリケーションにより前記記録装置を制御し、
前記グローバルネットワークを介して前記サーバーと通信できない場合、前記ローカルエリアネットワークを介して前記記録制御装置と通信し、前記記録制御装置から前記表示ファイルを取得することを特徴とする請求項３に記載の記録システム。
【請求項５】
前記制御装置は、
前記記録装置と通信し、前記記録装置から前記表示ファイルを取得することを特徴とする請求項２に記載の記録システム。
【請求項６】
前記制御装置は、
前記記録装置に前記表示ファイルの送信を要求し、
前記記録装置は、
前記表示ファイルを記憶し、前記制御装置の要求に応じて、自身に接続された前記デバイスに応じて前記表示ファイルを加工し、加工後の前記表示ファイルを前記制御装置に送信することを特徴とする請求項１に記載の記録システム。
【請求項７】
前記制御装置は、
前記記録装置に接続された前記デバイスの使用の可否に応じて加工された前記表示ファイルに基づいて、前記デバイスの使用の可否に応じた情報が表示された前記ユーザーインターフェースを表示することを特徴とする請求項１乃至６のいずれか１項に記載の記録システム。
【請求項８】
制御装置で、制御対象の記録装置に接続されたデバイスに応じて加工された表示ファイルを取得し、取得した表示ファイルに基づいて、前記デバイスに応じた情報が表示されたユーザーインターフェースを表示することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録システム、及び、情報処理方法に関する。
【背景技術】
【０００２】
従来、制御装置（ＰＯＳ端末）と、サーバー（ＰＯＳサーバー）とがグローバルネットワークを介して通信するシステム（アプリケーション実行システム）が知られている（例えば、特許文献１参照）。特許文献１に記載のシステムでは、制御装置は、サーバーで動作するアプリケーションにより、記録装置（印刷装置）を制御する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−６６２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、記録装置には、デバイスを接続可能なものがある。このような記録装置を制御装置により制御する場合、制御装置は、記録装置にデバイスが接続された構成に対応する処理を実行する必要がある。
本発明は、上述した事情に鑑みてなされたものであり、デバイスが接続される記録装置を制御する制御装置について、記録装置にデバイスが接続された構成に対応する処理を実行できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の記録システムは、記録媒体に記録する記録装置と、前記記録装置と通信して前記記録装置を制御し、また、前記記録装置に接続されたデバイスに応じて加工された表示ファイルに基づいて、前記デバイスに応じた情報が表示されたユーザーインターフェースを表示する制御装置と、を備えることを特徴とする。
本発明の構成によれば、デバイスが接続される記録装置を制御する制御装置について、記録装置にデバイスが接続された構成に対応する処理を実行できる。
【０００６】
また、本発明の記録システムは、前記制御装置は、前記記録装置に接続された前記デバイスを示すデバイス情報を取得し、取得した前記デバイス情報に基づいて前記表示ファイルを加工することを特徴とする。
本発明の構成によれば、制御装置は、記録装置に接続されたデバイスに対応する情報が表示されたユーザーインターフェースを表示できる。
【０００７】
また、本発明の記録システムは、前記制御装置は、グローバルネットワークを介してサーバーと通信し、前記サーバーで動作するアプリケーションにより前記記録装置を制御し、前記グローバルネットワークを介して前記サーバーと通信し、前記サーバーから前記表示ファイルを取得することを特徴とする。
本発明の構成によれば、制御装置は、サーバーから取得した表示ファイルに基づいて、記録装置に接続されたデバイスに対応する情報が表示されたユーザーインターフェースを表示できる。
【０００８】
また、本発明の記録システムは、前記制御装置は、前記グローバルネットワークを介して前記サーバーと通信できない場合、ローカルエリアネットワークを介して接続された記録制御装置と通信し、前記記録制御装置で動作するアプリケーションにより前記記録装置を制御し、前記グローバルネットワークを介して前記サーバーと通信できない場合、前記ローカルエリアネットワークを介して前記記録制御装置と通信し、前記記録制御装置から前記表示ファイルを取得することを特徴とする。
本発明の構成によれば、制御装置は、サーバーと通信できない場合、記録制御装置から取得した表示ファイルに基づいて、記録装置に接続されたデバイスに対応する情報が表示されたユーザーインターフェースを表示できる。
【０００９】
また、本発明の記録システムは、前記制御装置は、前記記録装置と通信し、前記記録装置から前記表示ファイルを取得することを特徴とする。
本発明の構成によれば、制御装置は、記録装置から取得した表示ファイルに基づいて、記録装置に接続されたデバイスに対応する情報が表示されたユーザーインターフェースを表示できる。
【００１０】
また、本発明の記録システムは、前記制御装置は、前記記録装置に前記表示ファイルの送信を要求し、前記記録装置は、前記表示ファイルを記憶し、前記制御装置の要求に応じて、自身に接続された前記デバイスに応じて前記表示ファイルを加工し、加工後の前記表示ファイルを前記制御装置に送信することを特徴とする。
本発明の構成によれば、制御装置は、記録装置から取得した加工後の表示ファイルに基づいて、記録装置に接続されたデバイスに対応する情報が表示されたユーザーインターフェースを表示できる。
【００１１】
また、本発明の記録システムは、前記制御装置は、前記記録装置に接続された前記デバイスの使用の可否に応じて加工された前記表示ファイルに基づいて、前記デバイスの使用の可否に応じた情報が表示された前記ユーザーインターフェースを表示することを特徴とする。
本発明の構成によれば、制御装置は、表示ファイルに基づいて、記録装置に接続されたデバイスの使用可否に応じた情報が表示されたユーザーインターフェースを表示できる。
【００１２】
また、上記目的を達成するために、本発明の情報処理方法は、制御装置で、制御対象の記録装置に接続されたデバイスに応じて加工された表示ファイルを取得し、取得した表示ファイルに基づいて、前記デバイスに応じた情報が表示されたユーザーインターフェースを表示することを特徴とする。
【図面の簡単な説明】
【００１３】
【図１】第１実施形態に係る記録システムの構成を示す図。
【図２】記録システムが備える各装置の機能的構成を示すブロック図。
【図３】ユーザーインターフェースの一例を示す図。
【図４】記録システムが備える各装置の動作を示すフローチャート。
【図５】記録システムが備える各装置の動作を示すフローチャート。
【図６】タブレット端末の動作を示すフローチャート。
【図７】ユーザーインターフェースの一例を示す図。
【図８】タブレット端末、記録制御装置の動作を示すフローチャート。
【図９】第２、第３実施形態に係る記録システムの構成を示す図。
【図１０】記録システムが備える各装置の機能的構成を示すブロック図。
【図１１】タブレット端末、記録装置の動作を示すフローチャート。
【図１２】タブレット端末、記録装置の動作を示すフローチャート。
【図１３】タブレット端末の動作を示すフローチャート。
【図１４】第３実施形態に係るタブレット端末、記録装置の動作を示すフローチャート。
【発明を実施するための形態】
【００１４】
＜第１実施形態＞
以下、図面を参照して本発明の実施形態について説明する。
【００１５】
図１は、本実施形態に係る記録システム１の構成を示す図である。
図１に示すように、記録システム１は、複数の店舗システム１１を備える。店舗システム１１は、スーパーマーケットや、コンビニエンスストア、デパート、飲食店等の店舗に用いられるシステムである。
店舗システム１１は、顧客が購入した商品に応じた会計を行う機能、会計に応じてレシートを発行する機能等を備える。
【００１６】
店舗システム１１が適用される店舗には、顧客が会計を行なうレジカウンターＬが設けられる。レジカウンターＬには、会計に応じてレシートを発行可能なメインＰＯＳ装置ＭＰ、又は、サテライトＰＯＳ装置ＳＰが設けられる。
【００１７】
メインＰＯＳ装置ＭＰは、記録制御装置１６を備える。記録制御装置１６は、レジカウンターＬで行われる会計に応じて会計処理を実行し、会計に関する情報が記録されたレシートを発行する機能を有する。また、メインＰＯＳ装置ＭＰは、後述する所定の場合に、タブレット端末１３（後述）をクライアントとするサーバーとして機能する。
メインＰＯＳ装置ＭＰの構成、機能、及び、機能に基づく処理については後述する。
【００１８】
サテライトＰＯＳ装置ＳＰは、記録装置１２と、記録装置１２に無線通信可能に接続されるタブレット端末１３（制御装置）と、を備える。
タブレット端末１３は、前面にタッチパネル３２（図３参照。）が設けられたタブレット型（板状）のコンピューターである。
タブレット端末１３は、レジカウンターＬにおける会計に際し、レジ担当者に所定のユーザーインターフェースを提供する。レジ担当者は、ユーザーインターフェースに、会計に対応する入力を行い、また、ユーザーインターフェースに表示された会計に関する情報を参照する。タブレット端末１３は、レジカウンターＬで行われる会計に応じて、記録装置１２を制御して、レシートを発行させる。記録装置１２により発行されたレシートは、顧客に引き渡される。
サテライトＰＯＳ装置ＳＰの構成、機能、及び、機能に基づく処理については後述する。
【００１９】
店舗システム１１は、ローカルエリアネットワークＬＮを備える。
メインＰＯＳ装置ＭＰの記録制御装置１６は、有線ＬＡＮに係る通信規格に従って、ローカルエリアネットワークＬＮと有線接続する。
また、サテライトＰＯＳ装置ＳＰのタブレット端末１３は、無線ＬＡＮに係る通信規格に従って、ローカルエリアネットワークＬＮと接続する。詳述すると、ローカルエリアネットワークＬＮには、１又は複数のアクセスポイントＡＰが接続される。タブレット端末１３は、アクセスポイントＡＰと、無線ＬＡＮに係る通信規格に従って無線通信することにより、ローカルエリアネットワークＬＮにアクセスする。
【００２０】
ローカルエリアネットワークＬＮには、通信装置１４が接続される。通信装置１４は、ローカルエリアネットワークＬＮと、インターネットを含むグローバルネットワークＧＮとを接続するインターフェース装置である。通信装置１４は、モデム（又は、ＯＮＵ（Optical Network Unit））、ルーター機能、ＮＡＴ（Network Address Translation）機能、及び、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバー機能等を有する。通信装置１４は、ローカルエリアネットワークＬＮに接続された機器と、グローバルネットワークＧＮに接続された機器との間で行われる通信に際し、機器間で送受信されるデータを転送する。なお、図１では、通信装置１４を１つのブロックで表現するが、通信装置１４は、機能に応じた複数の装置を有する構成でもよい。
記録制御装置１６、及び、タブレット端末１３は、通信装置１４を介して、グローバルネットワークＧＮにアクセス可能である。
【００２１】
グローバルネットワークＧＮには、制御サーバー１５（サーバー）が接続される。制御サーバー１５は、記録制御装置１６、及び、タブレット端末１３をクライアントとする、クラウドシステムのクラウドサーバーである。すなわち、制御サーバー１５は、クライアントからの要求等をトリガーとして、所定の演算処理を実行し、演算処理の結果に基づくデータを、クライアントに送信する。なお、図１では、制御サーバー１５を、１つのブロックによって表現するが、これは制御サーバー１５が単一のサーバー装置により構成されることを意味するものではない。例えば、制御サーバー１５は、複数のサーバー装置を含んで構成されたものでもよい。すなわち、制御サーバー１５は、後述する各種処理を実行可能な構成であれば、その形態を問わない。
【００２２】
図２は、記録システム１が有する記録制御装置１６と、記録装置１２と、タブレット端末１３と、制御サーバー１５との機能的構成を示すブロック図である。
【００２３】
記録制御装置１６は、ロール紙（記録媒体）を収容し、ロール紙にライン型のサーマルヘッドによってドットを形成することにより画像を記録するラインサーマルプリンターである。
また、記録制御装置１６は、後述する所定の場合に、制御サーバー１５の代わりに、タブレット端末１３をクライアントとするサーバーとして機能し、タブレット端末１３の要求に対応する処理を実行する。
【００２４】
図２に示すように、記録制御装置１６は、制御装置制御部５０と、制御装置記録部５１と、制御装置記憶部５２と、制御装置通信部５３と、制御装置デバイス通信部５４と、を備える。
【００２５】
制御装置制御部５０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、記録制御装置１６を制御する。
記録制御装置１６には、所定のウェブブラウザーがインストールされる。制御装置制御部５０は、インストールされたウェブブラウザーを読み出して実行することにより、制御装置側ブラウザー実行部５０１として機能する。
また、記録制御装置１６には、所定のウェブアプリケーションがインストールされる。制御装置制御部５０は、インストールされたウェブアプリケーションを読み出して実行することにより、制御装置側アプリケーション実行部５０２として機能する。
また、記録制御装置１６には、所定のウェブサーバーソフトウェアがインストールされる。制御装置制御部５０は、インストールされたウェブサーバーソフトウェアを読み出して実行することにより、制御装置側サーバーソフト実行部５０３として機能する。
制御装置制御部５０が備える各機能ブロックの機能、及び、機能に基づく処理については後述する。
【００２６】
制御装置記録部５１は、記録制御装置１６の筐体に収容されたロール紙を搬送する搬送機構や、サーマルヘッドによってロール紙にドットを形成して画像を記録する記録機構、ロール紙を所定の位置で切断する切断機構等のロール紙への記録に関する各種機構を備える。制御装置記録部５１は、制御装置制御部５０の制御で、搬送機構によりロール紙を搬送しつつ、記録機構によりロール紙にレシートに係る画像を記録し、切断機構により所定の位置でロール紙を切断して、レシートを発行する。
【００２７】
制御装置記憶部５２は、ＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを記憶する。
制御装置記憶部５２は、商品の商品コードと商品の単価とを対応付けた商品マスターを記憶する。制御装置記憶部５２が記憶する商品マスターと、後述する制御サーバー１５のサーバー記憶部４１が記憶する商品マスターとは、所定の手段で同期がとられ、内容の同一性が維持される。
【００２８】
制御装置通信部５３は、制御装置制御部５０の制御で、ローカルエリアネットワークＬＮにアクセスし、当該ネットワークに接続された機器（タブレット端末１３を含む。）と通信する。
また、制御装置通信部５３は、制御装置制御部５０の制御で、通信装置１４を介して、グローバルネットワークＧＮにアクセスし、当該ネットワークに接続された機器（制御サーバー１５を含む。）と通信する。
【００２９】
制御装置デバイス通信部５４は、ＵＳＢの規格に従ったポートや、ＵＳＢ以外のシリアル通信規格に従ったポート、その他通信規格に従ったポートを有するインターフェースボードを備える。各ポートには、デバイスが接続される。制御装置デバイス通信部５４は、制御装置制御部５０の制御で、ポートを介して記録制御装置１６に接続されたデバイスと通信する。
なお、制御装置デバイス通信部５４が無線通信機能を備え、デバイスと無線通信する構成でもよい。
【００３０】
記録制御装置１６には、デバイスとして、バーコードスキャナーＢＳ１、カスタマーディスプレーＣＤ１、及び、モニターＭＴが接続される。
また、記録制御装置１６には、デバイスとして、キャッシュドロアーＫＳ１、クレジットカードリーダーＣＣ１、又は、電子マネーリーダーＤＲ１が接続可能である。
【００３１】
バーコードスキャナーＢＳ１は、商品や、商品の包装等に付されたバーコードを読み取り、読取結果を示すデータを制御装置デバイス通信部５４に出力する。制御装置デバイス通信部５４は、バーコードスキャナーＢＳ１から入力されたデータを、制御装置制御部５０に出力する。以下の説明で、バーコードスキャナーＢＳ１、及び、後述するバーコードスキャナーＢＳ２のデバイスの種類は、「バーコードスキャナー」である。
カスタマーディスプレーＣＤ１は、制御装置制御部５０の制御で、文字、記号、画像等を表示する。カスタマーディスプレーＣＤ１に表示された情報は、レジカウンターＬで会計を行う顧客が視認できる。以下の説明で、カスタマーディスプレーＣＤ１、及び、後述するカスタマーディスプレーＣＤ２のデバイスの種類は、「カスタマーディスプレー」である。
モニターＭＴは、タッチパネルであり、制御装置制御部５０の制御で各種画面を表示し、また、タッチ操作を検出して制御装置制御部５０に出力する。制御装置制御部５０の制御装置側ブラウザー実行部５０１は、モニターＭＴにウェブページを表示可能である。以下の説明で、モニターＭＴのデバイスの種類は、「モニター」である。
【００３２】
キャッシュドロアーＫＳ１は、現金を収容するトレイ及びトレイをロックする機構を備え、制御装置制御部５０の制御で、ロックを解除し、トレイを開く。以下の説明で、キャッシュドロアーＫＳ１、及び、後述するキャッシュドロアーＫＳ２のデバイスの種類は、「キャッシュドロアー」である。
クレジットカードリーダーＣＣ１は、ＩＣカードや、磁気ストライプカード等のクレジットカードを読み取る読取装置である。以下の説明で、クレジットカードリーダーＣＣ１、及び、後述するクレジットカードリーダーＣＣ２のデバイスの種類は、「クレジットカードリーダー」である。
電子マネーリーダーＤＲ１は、ＩＣカードや、磁気ストライプカード等の電子マネーカードを読み取る読取装置である。以下の説明で、電子マネーリーダーＤＲ１、及び、後述する電子マネーリーダーＤＲ２のデバイスの種類は、「電子マネーリーダー」である。
【００３３】
記録装置１２は、ラインサーマルプリンターである。
図２に示すように、記録装置１２は、記録装置制御部２０と、記録装置記録部２１と、記録装置記憶部２２と、記録装置通信部２３と、記録装置デバイス通信部２４と、を備える。
【００３４】
記録装置制御部２０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、記録装置１２を制御する。
【００３５】
記録装置記録部２１は、記録装置１２の筐体に収容されたロール紙を搬送する搬送機構や、サーマルヘッドによってロール紙にドットを形成して画像を記録する記録機構、ロール紙を所定の位置で切断する切断機構等のロール紙への記録に関する各種機構を備える。記録装置記録部２１は、記録装置制御部２０の制御で、搬送機構によりロール紙を搬送しつつ、記録機構によりロール紙にレシートに係る画像を記録し、切断機構により所定の位置でロール紙を切断して、レシートを発行する。
【００３６】
記録装置記憶部２２は、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを記憶する。
【００３７】
記録装置通信部２３は、記録装置制御部２０の制御で、ローカルエリアネットワークＬＮを介して、無線ＬＡＮのインフラストラクチャーモードで、タブレット端末１３と通信する。記録装置１２と、タブレット端末１３との間での無線通信の方式は、上記に限らず、例えば、無線ＬＡＮのアドホックモードにより装置間で直接通信してもよく、また、Bluetooth（登録商標）等の近距離無線通信に係る規格に従って装置間で直接通信してもよい。
【００３８】
記録装置デバイス通信部２４は、記録装置制御部２０の制御で、記録装置１２に接続されたデバイスと通信する。
記録装置１２には、デバイスとして、バーコードスキャナーＢＳ２、及び、カスタマーディスプレーＣＤ２が接続される。また、記録装置１２には、デバイスとして、キャッシュドロアーＫＳ２、クレジットカードリーダーＣＣ２、及び、電子マネーリーダーＤＲ２が接続可能である。
【００３９】
図２に示すように、タブレット端末１３は、端末制御部３０と、端末通信部３１と、タッチパネル３２と、端末記憶部３３と、を備える。
【００４０】
端末制御部３０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、タブレット端末１３を制御する。
タブレット端末１３には、所定のウェブブラウザーがインストールされる。端末制御部３０は、ウェブブラウザーを読み出して実行することにより、端末側ブラウザー実行部３０１として機能する。
【００４１】
端末通信部３１は、端末制御部３０の制御で、ローカルエリアネットワークＬＮを介して記録装置１２と通信する。
また、端末通信部３１は、端末制御部３０の制御で、通信装置１４を介して、グローバルネットワークＧＮに接続された機器（制御サーバー１５を含む。）と通信する。
【００４２】
タッチパネル３２は、液晶表示パネル等の表示パネルと、液晶表示パネルに重ねて設けられたタッチセンサーとを備える。表示パネルは、端末制御部３０の制御で、各種画像を表示する。タッチセンサーは、タッチ操作を検出し、端末制御部３０に出力する。
【００４３】
端末記憶部３３は、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを記憶する。
【００４４】
図２に示すように、制御サーバー１５は、サーバー制御部４０と、サーバー記憶部４１と、サーバー通信部４２と、を備える。
サーバー制御部４０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、制御サーバー１５を制御する。
制御サーバー１５には、所定のウェブアプリケーション（第１アプリケーション）がインストールされる。サーバー制御部４０は、ウェブアプリケーションを読み出して実行することにより、サーバー側アプリケーション実行部４０１として機能する。
また、制御サーバー１５には、所定のウェブサーバーソフトウェアがインストールされる。サーバー制御部４０は、インストールされたウェブサーバーソフトウェアを読み出して実行することにより、サーバー側サーバーソフト実行部４０２として機能する。
【００４５】
サーバー記憶部４１は、ハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを記憶する。サーバー記憶部４１は、商品の商品コードと商品の単価とを対応付けた商品マスターを記憶する。サーバー記憶部４１が記憶する他のデータについては後述する。
【００４６】
サーバー通信部４２は、サーバー制御部４０の制御で、グローバルネットワークＧＮにアクセスし、当該ネットワークと接続する機器（記録制御装置１６、及び、タブレット端末１３を含む。）と通信する。
【００４７】
次に、サテライトＰＯＳ装置ＳＰが設けられたレジカウンターＬで行われる会計時の記録システム１の各装置の動作について説明する。
会計に際し、レジカウンターＬでレジを担当するレジ担当者は、レジカウンターＬに設けられたタブレット端末１３の電源をオンし、ブラウザーを起動する。レジ担当者は、店舗の開店時等のレジカウンターＬにおける会計が行われる前の所定のタイミングで、タブレット端末１３のオン、及び、ブラウザーを起動する作業を行う。
【００４８】
ブラウザーの起動に応じて、タブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１は、制御サーバー１５の所定のＵＲＬをアクセス先として、ＨＴＴＰに従って、制御サーバー１５にアクセスする。タブレット端末１３からのアクセスに応じて、制御サーバー１５のサーバー制御部４０のサーバー側サーバーソフト実行部４０２は、アクセス先のＵＲＬに対応する所定のＨＴＭＬファイル（表示ファイル）を、タブレット端末１３に送信する。タブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１は、制御サーバー１５が送信したＨＴＭＬファイルを取得してダウンロードする。
ＨＴＭＬファイルには、制御サーバー１５のサーバー制御部４０のサーバー側アプリケーション実行部４０１と協働して、会計に係る各種処理を実行する機能を有するプログラムが、所定のスクリプト言語によって実装される。以後、タブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１の機能は、ブラウザーで動作する所定のスクリプト言語で記述されたプログラムと、制御サーバー１５のウェブアプリケーションとにより実現される。
端末側ブラウザー実行部３０１は、ダウンロードしたＨＴＭＬファイルを実行して、会計用ユーザーインターフェース６０（図３）をタッチパネル３２に表示する。
【００４９】
図３は、タッチパネル３２に表示された会計用ユーザーインターフェース６０の一例を示す図である。
図３の会計用ユーザーインターフェース６０において、左上部には、顧客が購入した商品の名称（商品名）、商品の単価、及び、商品の数量が一覧表示される一覧表示エリア６１が設けられる。一覧表示エリア６１の右方には、顧客が購入した商品の合計金額、会計に際して顧客から預かった貨幣の金額、及び、顧客に渡す釣銭の金額が表示される金額表示エリア６２が設けられる。
一覧表示エリア６１の下方には、記録装置１２のバーコードスキャナーＢＳ１、ＢＳ２によって読み取られたバーコードの情報（以下、「バーコード情報」という。）が表示されるバーコード情報表示エリア６３が設けられる。バーコード情報は、基本的には、商品に割り当てられた商品コードである。
バーコード情報表示エリア６３の右方には、ソフトウェアテンキー６４が設けられる。ソフトウェアテンキー６４は、会計を確定する確定キー６４１、及び、小計の実行を指示する小計キー６４２を有する。
【００５０】
図４は、会計時の記録システム１の各装置の動作を示すフローチャートである。（Ａ）は記録装置１２の動作を示し、（Ｂ）はタブレット端末１３の動作を示し、（Ｃ）は制御サーバー１５の動作を示す。
【００５１】
図４（Ａ）、（Ｂ）、及び、（Ｃ）に示すように、記録装置１２、タブレット端末１３、及び、制御サーバー１５は、会計の開始に応じて、会計処理を実行する（ステップＳＡ１、ステップＳＢ１、及び、ステップＳＣ１）。
【００５２】
図５は、会計処理において、記録装置１２、タブレット端末１３、及び、制御サーバー１５が行う処理の一部を示すフローチャートである。（Ａ）は記録装置１２の動作を示し、（Ｂ）はタブレット端末１３の動作を示し、（Ｃ）は制御サーバー１５の動作を示す。
会計処理において、レジ担当者は、バーコードスキャナーＢＳ２によって、顧客が購入する商品や商品の包装等に付されたバーコードを読み取る（ステップＳＸ１）。バーコードの読み取りに応じて、バーコードスキャナーＢＳ２は、読取結果に基づくデータ（以下、「読取結果データ」という。）を、バーコードスキャナーＢＳ２が接続されたポートを介して、記録装置１２の記録装置デバイス通信部２４に出力する。記録装置デバイス通信部２４は、読取結果データを、記録装置制御部２０に出力する。
読取結果データは、商品の商品コードを示す情報を含むデータである。
【００５３】
図５（Ａ）に示すように、記録装置１２の記録装置制御部２０は、記録装置デバイス通信部２４からの入力に基づいて、読取結果データを取得する（ステップＳＤ１）。
次いで、記録装置制御部２０は、記録装置通信部２３を制御して、取得した読取結果データをタブレット端末１３に送信する（ステップＳＤ２）。
【００５４】
図５（Ｂ）に示すように、タブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１は、端末通信部３１を制御して、読取結果データを受信する（ステップＳＥ１）。
次いで、端末側ブラウザー実行部３０１は、読取結果データに基づいて、商品コードを取得する（ステップＳＥ２）。
次いで、端末側ブラウザー実行部３０１は、会計用ユーザーインターフェース６０のバーコード情報表示エリア６３にステップＳＥ２で取得した商品コードを表示する（ステップＳＥ３）。
次いで、端末側ブラウザー実行部３０１は、端末通信部３１を制御して、ステップＳＥ２で取得した商品コードの商品名、及び、商品の単価を問い合わせるデータ（以下、「商品情報要求データ」という。）を、制御サーバー１５に送信する（ステップＳＥ４）。
なお、端末側ブラウザー実行部３０１は、制御サーバー１５のアドレスや、対応するプロトコル等、制御サーバー１５と通信するために必要な情報を管理しており、管理する情報に基づいて制御サーバー１５とコネクションを確立し、確立したコネクションでデータの送受信を行う。
【００５５】
図５（Ｃ）に示すように、制御サーバー１５のサーバー制御部４０のサーバー側アプリケーション実行部４０１は、サーバー通信部４２を制御して、商品情報要求データを受信する（ステップＳＦ１）。
次いで、サーバー側アプリケーション実行部４０１は、受信した商品情報要求データに基づいて、商品コードを取得し、サーバー記憶部４１が記憶する商品マスターを参照し、取得した商品コードの商品の商品名、及び、商品の単価を取得する（ステップＳＦ２）。
次いで、サーバー側アプリケーション実行部４０１は、サーバー通信部４２を制御して、ステップＳＦ２で取得した商品の商品名、及び、商品の単価を示す商品情報応答データをタブレット端末１３に送信する（ステップＳＦ３）。
【００５６】
図５（Ｂ）に示すように、タブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１は、端末通信部３１を制御して、商品情報応答データを受信する（ステップＳＥ５）。
次いで、端末側ブラウザー実行部３０１は、受信した商品情報応答データに基づいて、商品の商品名、及び、商品の単価を取得し、会計用ユーザーインターフェース６０の一覧表示エリア６１の対応する領域に、商品の商品名、商品の単価、及び、商品の数量の組み合わせを表示する（ステップＳＥ６）。
【００５７】
以上のように、会計の際は、顧客が購入する商品のそれぞれについて、レジ担当者により、バーコードスキャナーＢＳ２によるバーコードの読み取りが行われ、バーコードの読み取りに応じて、各装置により図５のフローチャートで示す処理が実行される。
全ての商品のバーコードの読み取り、及び、読み取りに応じた各装置の処理が完了すると、一覧表示エリア６１に、顧客が購入する商品の商品名、単価、及び、数量の組み合わせが一覧表示された状態となる。
全ての商品のバーコードの読み取りが完了すると、レジ担当者は、ソフトウェアテンキー６４を操作して、小計キー６４２を操作する。
【００５８】
図６は、会計処理において、小計キー６４２が操作された場合のタブレット端末１３の動作を示すフローチャートである。
図６に示すように、タブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１は、小計キー６４２が操作されたか否かを監視する（ステップＳＧ１）。
小計キー６４２が操作されたことを検知した場合（ステップＳＧ１：ＹＥＳ）、端末側ブラウザー実行部３０１は、デバイス情報を取得する（ステップＳＧ２）。デバイス情報とは、記録装置１２に接続されたデバイスの種類（複数のデバイスが接続された状態の場合は、複数のデバイスのそれぞれの種類）を示す情報である。
端末側ブラウザー実行部３０１は、例えば、以下の方法により、デバイス情報を取得する。
【００５９】
例えば、端末側ブラウザー実行部３０１は、記録装置１２に対して、記録装置１２に接続されたデバイスの種類を示すデバイス情報の送信を要求する。記録装置１２の記録装置制御部２０は、当該要求があった場合、自身に接続されたデバイスの種類を取得する。例えば、記録装置１２に、バーコードスキャナーＢＳ２（デバイス種類：バーコードスキャナー）、カスタマーディスプレーＣＤ２（デバイス種類：カスタマーディスプレー）、及び、キャッシュドロアーＫＳ２（デバイス種類：キャッシュドロアー）が接続された状態の場合、記録装置制御部２０は、接続された各デバイスの種類を取得する。記録装置制御部２０は、取得したデバイスの種類を示すデバイス情報をタブレット端末１３に送信する。タブレット端末１３の端末側ブラウザー実行部３０１は、記録装置１２からデバイス情報を受信し、取得する。
また例えば、端末側ブラウザー実行部３０１は、定期的に、記録装置１２に対して、デバイス情報の送信を要求する。端末側ブラウザー実行部３０１は、要求に応じて受信したデバイス情報のうち、最新のデバイス情報を記憶する。ステップＳＧ２で、端末側ブラウザー実行部３０１は、記憶したデバイス情報を取得する。
このほか、記録装置１２から、タブレット端末１３に対して、定期的に、又は、接続されるデバイスに変更があったときに、デバイス情報を送信し、タブレット端末１３が、受信した最新のデバイス情報を記憶し、ステップＳＧ２で、記憶したデバイス情報を取得する構成でもよい。
【００６０】
デバイス情報を取得した後、端末側ブラウザー実行部３０１は、記録装置１２に接続されたデバイスの使用の可否を判別する（ステップＳＧ３）。
記録装置１２に接続されたデバイスが使用できない場合としては、以下の場合がある。すなわち、記録装置１２に物理的にデバイスが接続された状態でも、デバイスの故障等によりデバイスと通信できない場合は、デバイスが使用できない。また、記録装置１２に接続された１のデバイスが、外部装置によって使用中の場合は、他の外部装置（本例のタブレット端末１３）が使用できない構成の場合において、デバイスが外部装置によって使用された状態の場合は、記録装置１２に物理的にデバイスが接続された状態でも、デバイスが使用できない。
以上のような記録装置１２、又は、デバイス自体に起因してデバイスが使用できない場合、端末側ブラウザー実行部３０１は、例えば、以下の方法により、そのことを検出可能である。例えば、端末側ブラウザー実行部３０１は、記録装置１２に、接続されたデバイスについて、使用可能か否かを問い合わせる。記録装置１２の記録装置制御部２０は、所定の手段で接続されたデバイスが実際に使用可能か否かを判別し、判別結果を示す情報を、タブレット端末１３に送信する。タブレット端末１３の端末側ブラウザー実行部３０１は、受信した情報に基づいて、デバイス情報が示す種類のデバイスの使用の可否を判別する。
また、記録装置１２に接続されたデバイスが使用できない場合としては、以下の場合がある。すなわち、記録装置１２に接続されたデバイスがクレジットカードリーダーＣＣ２の場合、以下の場合に使用できない。タブレット端末１３がグローバルネットワークＧＮを介して所定のクレジットカード会社のサーバーと通信できず、顧客のクレジットカードを利用した本人確認や、信用照会、決済処理等ができない場合である。また、記録装置１２に接続されたデバイスが電子マネーリーダーＤＲ２の場合、以下の場合に使用できない。タブレット端末１３がグローバルネットワークＧＮを介して所定の電子マネー会社のサーバーと通信できず、顧客の電子マネーカードを利用した決済処理等ができない場合である。以上のようなタブレット端末１３に起因してデバイスが使用できない場合、端末側ブラウザー実行部３０１は、自身の機能により、サーバーへの問い合わせ等、必要な処理を行って、そのことを検出する。
【００６１】
ステップＳＧ３で記録装置１２に接続されたデバイスの使用の可否を判別した後、端末側ブラウザー実行部３０１は、ステップＳＧ２で取得したデバイス情報、及び、ステップＳＧ３の判別結果に基づいて、ＨＴＭＬファイルを加工する（ステップＳＧ４）。次いで、端末側ブラウザー実行部３０１は、加工後のＨＴＭＬファイルに基づいて、小計用ユーザーインターフェース７０をポップアップにより表示する（ステップＳＧ５）。
以下、ステップＳＧ４、及び、ステップＳＧ５の処理について説明する。
【００６２】
図７（Ａ）、（Ｂ）は、小計用ユーザーインターフェース７０の一例を示す図である。
小計用ユーザーインターフェース７０は、決済方法を入力するユーザーインターフェースである。
本実施形態では、決済方法として、現金による方法（以下、「現金決済方法」という。）と、クレジットカード（以下、「カード決済方法」という。）による方法と、電子マネー（以下、「電子マネー決済方法」という。）による方法と、がある。
現金決済方法は、記録装置１２にキャッシュドロアーＫＳ２に接続され、かつ、キャッシュドロアーＫＳ２が使用可能な場合に選択可能である。
カード決済方法は、記録装置１２にクレジットカードリーダーＣＣ２が接続され、かつ、クレジットカードリーダーＣＣ２が使用可能な場合に選択可能である。
電子マネー決済方法は、記録装置１２に電子マネーリーダーＤＲ２が接続され、かつ、電子マネーリーダーＤＲ２が使用可能な場合に選択可能である。
【００６３】
図７に示すように、小計用ユーザーインターフェース７０は、現金決済方法を選択する場合にタッチ操作されるボタンＢ１を備える。また、小計用ユーザーインターフェース７０は、カード決済方法を選択する場合にタッチ操作されるボタンＢ２を備える。また、小計用ユーザーインターフェース７０は、電子マネー決済を選択する場合にタッチ操作されるボタンＢ３を備える。
【００６４】
ステップＳＧ４において、端末側ブラウザー実行部３０１は、記録装置１２にキャッシュドロアーＫＳ２に接続され、かつ、キャッシュドロアーＫＳ２が使用可能な場合、ボタンＢ１が有効となるように、ＨＴＭＬファイルの所定のスクリプトを修正（加工）する。ボタンＢ１が有効とは、ユーザによるボタンＢ１のタッチ操作を受け付けることを意味する。ボタンＢ２、Ｂ３が有効ということについても同様である。また、端末側ブラウザー実行部３０１は、記録装置１２にクレジットカードリーダーＣＣ２が接続され、かつ、クレジットカードリーダーＣＣ２が使用可能な場合、ボタンＢ２が有効となるように、ＨＴＭＬファイルの所定のスクリプトを修正（加工）する。また、端末側ブラウザー実行部３０１は、記録装置１２に電子マネーリーダーＤＲ２が接続され、かつ、電子マネーリーダーＤＲ２が使用可能な場合、ボタンＢ３が有効となるように、ＨＴＭＬファイルの所定のスクリプトを修正（加工）する。
ステップＳＧ５で、端末側ブラウザー実行部３０１は、加工後のＨＴＭＬファイルに基づいて、小計用ユーザーインターフェース７０をタッチパネル３２に表示する。
図７（Ａ）は、キャッシュドロアーＫＳ２、クレジットカードリーダーＣＣ２、及び、電子マネーリーダーＤＲ２が記録装置１２に接続され、かつ、使用可能な場合に端末側ブラウザー実行部３０１が表示する小計用ユーザーインターフェース７０である。この場合、図７（Ａ）に示すように、ボタンＢ１、Ｂ２、及び、Ｂ３のボタンが、有効とされ、各ボタンが所定の色で表示されることにより、各ボタンが有効であることが明示される。
図７（Ｂ）は、電子マネーリーダーＤＲ２が接続されていないか、又は、使用不可能な場合に端末側ブラウザー実行部３０１が表示する小計用ユーザーインターフェース７０である。この場合、図７（Ｂ）に示すように、ボタンＢ３が無効とされ、ボタンＢ３が、ボタンが有効な場合と異なる色で表示されることにより、ボタンＢ３が無効であることが明示される。
【００６５】
このように、本実施形態では、端末側ブラウザー実行部３０１は、記録装置１２に接続されたデバイスに応じて、かつ、デバイスの使用の可否に応じて、ＨＴＭＬファイルを加工し、デバイスに応じた、かつ、デバイスの使用の可否に応じた情報を有する小計用ユーザーインターフェース７０を表示する。このため、ユーザー（本例では、レジ担当者）は、小計用ユーザーインターフェース７０に、デバイスに応じた、かつ、デバイスの使用の可否に応じた入力を行うことができる。特に、レジカウンターＬで行われる会計では、顧客の待ち時間が多くなると、顧客満足度の低下につながるため、顧客の待ち時間を減らすことが求められる。そして、本実施形態では、小計用ユーザーインターフェース７０に誤った入力がされることが防止されるため、誤った入力に起因して顧客の待ち時間が増えることを防止でき、顧客満足度の向上を実現できる。
【００６６】
さて、小計用ユーザーインターフェース７０に決済方法の入力が行われると、合計金額の確定、入力された決済方法による決済が行われる。端末側ブラウザー実行部３０１は、適宜、会計用ユーザーインターフェース６０の金額表示エリア６２に、顧客が購入した商品の合計金額、会計に際して顧客から預かった貨幣の金額、及び、顧客に渡す釣銭の金額を表示する。また、端末側ブラウザー実行部３０１は、適宜、記録装置１２の記録装置制御部２０と協働して、記録装置１２に接続されたデバイスを制御する。
決済が完了すると、レジ担当者は、会計用ユーザーインターフェース６０のソフトウェアテンキー６４の確定キー６４１を操作する。レジ担当者による確定キー６４１の操作により、会計処理が終了する。
【００６７】
図４（Ｂ）に示すように、会計処理が終了すると、タブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１は、会計情報を取得する（ステップＳＢ２）。
会計情報は、顧客が購入した商品のそれぞれの商品コード、商品名、単価、数量の組み合わせを示す情報（以下、「購入商品情報」という。）と、合計購入金額、顧客から受け取った貨幣の金額、顧客に引き渡した釣銭の金額を示す情報（以下、「会計金額情報」という。）と、会計が行われた時刻を示す情報（以下、「会計時刻情報」という。）と、会計が行われた店舗の識別情報である店舗ＩＤと、を含む情報である。
なお、会計中、端末側ブラウザー実行部３０１は、購入商品情報に含まれる情報、及び、会計金額情報に含まれる情報を、所定の記憶領域に記憶する。ステップＳＢ２において、端末側ブラウザー実行部３０１は、当該所定の記憶領域に記憶した情報に基づいて、購入商品情報、及び、会計金額情報を取得する。
また、会計時刻情報が示す会計が行われた時刻は、確定キー６４１が操作された時刻である。会計時刻情報が示す会計が行われた時刻は、確定キー６４１が操作された時刻に限らず、会計に際して１つ目の商品のバーコードが読み取られた時刻等、会計に由来する時刻であればよい。
【００６８】
会計情報の取得後、端末側ブラウザー実行部３０１は、端末通信部３１を制御して、取得した会計情報を示す会計情報データを制御サーバー１５に送信する（ステップＳＢ３）。
【００６９】
図４（Ｃ）に示すように、制御サーバー１５のサーバー制御部４０のサーバー側アプリケーション実行部４０１は、サーバー通信部４２を制御して、会計情報データを受信する（ステップＳＣ２）。
次いで、サーバー側アプリケーション実行部４０１は、受信した会計情報データが示す会計情報に基づいて、所定のレイアウトのレシートの発行を指示する記録データを生成する（ステップＳＣ３）。
記録データは、所定のレイアウトに従って、いわゆるトップロゴや、ボトムロゴ、会計が行われた時刻、顧客が購入した商品の商品名、単価、数量、合計購入金額、顧客から受け取った貨幣の金額、顧客に引き渡した釣銭の金額等が記録されたレシートの発行を指示する制御データである。記録データは、ＸＭＬのフォーマットに従って情報が記述されたＸＭＬドキュメントである。
【００７０】
次いで、サーバー側アプリケーション実行部４０１は、サーバー通信部４２を制御して、生成した記録データを、タブレット端末１３に送信する（ステップＳＣ４）。
【００７１】
図４（Ｂ）に示すように、タブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１は、端末通信部３１を制御して記録データを受信する（ステップＳＢ４）。
次いで、端末側ブラウザー実行部３０１は、端末通信部３１を制御して、受信した記録データを、記録装置１２に送信する（ステップＳＢ５）。
【００７２】
図４（Ａ）に示すように、記録装置１２の記録装置制御部２０は、記録装置通信部２３を制御して、記録データを受信する（ステップＳＡ２）。
次いで、記録装置制御部２０は、ＸＭＬドキュメントの記録データに基づいて、記録装置記録部２１が対応するコマンド体系の記録コマンドを生成する（ステップＳＡ３）。
次いで、記録装置制御部２０は、生成した記録コマンドに基づいて、記録装置記録部２１を制御して、レシートを発行させる（ステップＳＡ４）。
ステップＳＡ４で発行されたレシートは、レジ担当者により、顧客に引き渡される。
【００７３】
一方、図４（Ｃ）に示すように、ステップＳＣ２で会計情報データを受信した後、制御サーバー１５のサーバー制御部４０のサーバー側アプリケーション実行部４０１は、サーバー記憶部４１が記憶する会計情報管理データベースＤＢ１にアクセスする（ステップＳＣ５）。
会計情報管理データベースＤＢ１の１件のレコードは、購入商品情報と、会計金額情報と、会計時刻情報と、店舗ＩＤと、を関連付ける。
次いで、ステップＳＣ２で受信した会計情報データに基づいて、会計情報管理データベースＤＢ１に、購入商品情報と、会計金額情報と、会計時刻情報と、店舗ＩＤとを関連付けた１件のレコードを生成する（ステップＳＣ６）。
このように、制御サーバー１５は、会計に応じた会計情報を累積的に記憶する。これにより、店舗ごとの売上や、店舗における商品ごとの売り上げを管理できる。
【００７４】
なお、図４、及び、図５では、サテライトＰＯＳ装置ＳＰが設けられたレジカウンターＬで行われる会計に応じて各装置が実行する処理を説明した。
一方、メインＰＯＳ装置ＭＰが設けられたレジカウンターＬで会計が行われる場合、記録制御装置１６は、図４、図５、及び、図６で説明したタブレット端末１３、及び、記録装置１２の処理を、単独で実行する。
より詳細には、記録制御装置１６の制御装置制御部５０の制御装置側ブラウザー実行部５０１は、会計が行われる前に、制御サーバー１５にアクセスし、制御サーバー１５からＨＴＭＬファイルを取得し、ダウンロードする。以後、制御装置側ブラウザー実行部５０１の機能は、ブラウザーで動作する所定のスクリプト言語で記述されたプログラムと、制御サーバー１５のウェブアプリケーションとにより実現される。
制御装置側ブラウザー実行部５０１は、制御サーバー１５から取得したＨＴＭＬファイルに基づいて、会計用ユーザーインターフェース６０を、モニターＭＴに表示する。
会計時、制御装置側ブラウザー実行部５０１は、自身に接続されたバーコードスキャナーＢＳ１の読取結果に基づいて、制御サーバー１５と協働して、会計処理を行う。
会計処理時、小計キー６４２が操作された場合、制御装置側ブラウザー実行部５０１は、図６のフローチャートで説明した処理に対応する処理を実行する。すなわち、制御装置側ブラウザー実行部５０１は、記録制御装置１６に接続されたデバイスに関するデバイス情報を取得し、各デバイスの使用の可否を判別する。次いで、制御装置側ブラウザー実行部５０１は、デバイス情報、及び、各デバイスの使用の可否に基づいて、ＨＴＭＬファイルを加工し、加工後のＨＴＭＬファイルに基づいて、小計用ユーザーインターフェース７０を表示する。上述したように、小計用ユーザーインターフェース７０に対しては、記録制御装置１６に接続されたデバイス、及び、デバイスの使用の可否に対応した入力が可能である。
会計処理後、制御装置側ブラウザー実行部５０１は、会計情報を取得し、会計情報データを制御サーバー１５に送信する。制御装置側ブラウザー実行部５０１は、制御サーバー１５から記録データを受信し、受信した記録データに基づいて記録コマンドを生成し、レシートを発行する。
【００７５】
以上のように、タブレット端末１３は、グローバルネットワークＧＮを介して制御サーバー１５と通信可能な場合は、制御サーバー１５で動作するウェブアプリケーションで、記録装置１２を制御する。
一方で、記録システム１では、通信に関するエラー等に起因して、グローバルネットワークＧＮと通信が不可能な場合が生じ得る。なお、通信が不可能な場合には、制御サーバー１５と全く通信できない場合のほか、許容範囲を超えて通信に遅延が発生した場合や、許容範囲を超えて通信が不安定な場合等を含む。
このような通信に関する状況が発生することを踏まえ、タブレット端末１３は、以下の処理を実行する。
【００７６】
図８は、タブレット端末１３、及び、記録制御装置１６の動作を示すフローチャートである。（Ａ）はタブレット端末１３の動作を、（Ｂ）は記録制御装置１６の動作を示す。
なお、図８（Ａ）のフローチャートの開始時点では、タブレット端末１３は、グローバルネットワークＧＮを介して制御サーバー１５と通信可能な状態であり、制御サーバー１５からＨＴＭＬファイルを取得し、取得したＨＴＭＬファイルにより、制御サーバー１５と協働して、記録装置１２を制御可能な状態である。
【００７７】
図８（Ａ）に示すように、タブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１は、制御サーバー１５と通信可能な状態か否かを監視する（ステップＳＨ１）。
ここで、タブレット端末１３には、制御サーバー１５に対して間欠的に応答要求を行い、応答要求の結果に基づいて、制御サーバー１５と通信可能か否かを監視する機能を有するソフトウェアがインストールされる。ステップＳＨ１で、端末側ブラウザー実行部３０１は、当該ソフトウェアの機能により、制御サーバー１５と通信可能か否かを判別する。なお、ステップＳＨ１の処理は、例示した方法に限らず、どのような方法で行われてもよい。
制御サーバー１５との通信が不可能である場合（ステップＳＨ１：ＮＯ）、端末側ブラウザー実行部３０１は、記録制御装置１６の所定のＵＲＬをアクセス先として、ＨＴＴＰに従って、記録制御装置１６にアクセスする（ステップＳＨ２）。アクセス先のＵＲＬは、事前に登録されており、端末側ブラウザー実行部３０１が参照可能なデータに記録される。
【００７８】
図８（Ｂ）に示すように、タブレット端末１３からのアクセスに応じて、記録制御装置１６の制御装置制御部５０の制御装置側サーバーソフト実行部５０３は、アクセス先のＵＲＬに対応するＨＴＭＬファイルを、タブレット端末１３に送信する（ステップＳＩ１）。
【００７９】
図８（Ａ）に示すように、タブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１は、記録制御装置１６が送信したＨＴＭＬファイルを取得してダウンロードする（ステップＳＧ３）。
ＨＴＭＬファイルには、記録制御装置１６の制御装置制御部５０の制御装置側アプリケーション実行部５０２と協働して、会計に係る各種処理を実行する機能を有するプログラムが、所定のスクリプト言語によって実装される。以後、タブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１の機能は、ブラウザーで動作する所定のスクリプト言語で記述されたプログラムと、記録制御装置１６のウェブアプリケーションとにより実現される。
以後、記録制御装置１６は、タブレット端末１３をクライアントとするサーバーとして機能する。タブレット端末１３は、記録制御装置１６で動作するウェブアプリケーションの機能により、会計に関する処理、その他処理を実行する。すなわち、タブレット端末１３との関係において、記録制御装置１６は、図４（Ｃ）、及び、図５（Ｃ）に対応する処理を実行する。なお、図４のステップＳＣ５、ＳＣ６に対応する処理で、記録制御装置１６は、トランザクションとして、受信した会計情報を累積的に記憶する。そして、制御サーバー１５と通信可能な場合に、記憶した会計情報を制御サーバー１５に送信する。制御サーバー１５は、受信した会計情報に基づいて、会計情報管理データベースＤＢ１を更新する。
【００８０】
このように、タブレット端末１３は、制御サーバー１５との通信ができない状態の場合、記録制御装置１６にアクセスし、記録制御装置１６からＨＴＭＬファイルを取得する。そして、タブレット端末１３は、取得したＨＴＭＬファイルにより、記録制御装置１６と共に各種処理を実行する。これにより、制御サーバー１５と通信ができない状態となっても、店舗における業務を継続して実行可能である。
【００８１】
なお、グローバルネットワークＧＮを介した制御サーバー１５との通信ができない場合、記録制御装置１６は、以下の処理を実行する。
記録制御装置１６の制御装置側ブラウザー実行部５０１は、制御サーバー１５との通信が可能か否かを監視する。制御サーバー１５との通信が不可能となった場合、制御装置側ブラウザー実行部５０１は、記録制御装置１６が記憶するＨＴＭＬファイルを実行する。以後、記録制御装置１６の制御装置側ブラウザー実行部５０１は、制御装置側アプリケーション実行部５０２と共に、会計処理や、レシートの発行に係る処理、その他処理を実行する。これにより、制御サーバー１５と通信ができない状態となっても、店舗における業務を継続して実行できる。
【００８２】
以上説明したように、本実施形態に係る記録システム１は、記録媒体に記録する記録装置１２と、記録装置１２と通信して記録装置１２を制御し、また、記録装置１２に接続されたデバイスに応じて加工されたＨＴＭＬファイル（表示ファイル）に基づいて、デバイスに応じた情報が表示された小計用ユーザーインターフェース７０（ユーザーインターフェース）を表示するタブレット端末１３（制御装置）と、を備える。
この構成によれば、タブレット端末１３は、記録装置１２に接続されたデバイスに応じた情報が表示された小計用ユーザーインターフェース７０を表示するため、小計用ユーザーインターフェース７０を、デバイスに対応した入力を受け付ける構成とすることができる。すなわち、デバイスが接続される記録装置１２を制御するタブレット端末１３は、記録装置１２にデバイスが接続された構成に対応する処理を実行できる。
【００８３】
また、本実施形態では、タブレット端末１３は、記録装置１２に接続されたデバイスを示すデバイス情報を取得し、取得したデバイス情報に基づいて表示ファイルを加工する。
この構成によれば、タブレット端末１３は、デバイス情報に基づいて、記録装置１２に接続されたデバイスに応じた情報が表示された小計用ユーザーインターフェース７０を表示できる。
【００８４】
また、本実施形態では、タブレット端末１３は、グローバルネットワークＧＮを介して制御サーバー１５（サーバー）と通信し、制御サーバー１５で動作するアプリケーションにより記録装置１２を制御し、また、グローバルネットワークＧＮを介して制御サーバー１５と通信し、制御サーバー１５からＨＴＭＬファイルを取得する。
この構成によれば、タブレット端末１３は、制御サーバー１５から取得したＨＴＭＬファイルを加工して、記録装置１２に接続されたデバイスに応じた情報が表示された小計用ユーザーインターフェース７０を表示できる。
【００８５】
また、本実施形態では、タブレット端末１３は、グローバルネットワークＧＮを介して制御サーバー１５と通信できない場合、ローカルエリアネットワークＬＮを介して接続された記録制御装置１６と通信し、記録制御装置１６で動作するアプリケーションにより記録装置１２を制御し、また、グローバルネットワークＧＮを介して制御サーバー１５と通信できない場合、ローカルエリアネットワークＬＮを介して記録制御装置１６と通信し、記録制御装置１６からＨＴＭＬファイルを取得する。
この構成によれば、タブレット端末１３は、制御サーバー１５と通信できない場合でも、記録制御装置１６からＨＴＭＬファイルを取得して処理を実行でき、また、記録制御装置１６から取得したＨＴＭＬファイルを加工して、記録装置１２に接続されたデバイスに応じた情報が表示された小計用ユーザーインターフェース７０を表示できる。
【００８６】
タブレット端末１３は、記録装置１２に接続されたデバイスの使用の可否に応じて加工されたＨＴＭＬファイルに基づいて、デバイスの使用の可否に応じた情報が表示された小計用ユーザーインターフェース７０を表示する。
この構成によれば、タブレット端末１３は、記録装置１２に接続されたデバイスの使用の可否に応じた情報が表示された小計用ユーザーインターフェース７０を表示するため、小計用ユーザーインターフェース７０を、デバイスの使用の可否に対応した入力を受け付ける構成とすることができる。
【００８７】
なお、上述した実施形態において、記録制御装置１６は、記録媒体に記録する「記録装置」として機能すると共に、記録装置としての記録制御装置１６を制御する「制御装置」として機能する。
【００８８】
＜第２実施形態＞
次いで、第２実施形態について説明する。
図９は、第２実施形態に係る記録システム１ｂを示す図である。図９では、１の店舗に設けられた記録システム１ｂを示す。
図１と図９との比較で明らかなとおり、第２実施形態に係る記録システム１ｂは、第１実施形態に係る記録システム１と異なり、記録制御装置１６、及び、制御サーバー１５に相当する装置がない。
【００８９】
図９に示すように、記録システム１ｂでは、店舗に設けられたレジカウンターＬに、タブレット端末１３と、タブレット端末１３と無線通信する記録装置１２とが設けられる。タブレット端末１３は、レジカウンターＬにおける会計に応じて記録装置１２を制御し、記録装置１２にレシートを発行させる。
【００９０】
図１０は、記録装置１２、及び、タブレット端末１３の機能的構成を示すブロック図である。
以下、第２実施形態に係る記録装置１２、及び、タブレット端末１３の機能的構成について、第１実施形態に係る記録装置１２、及び、タブレット端末１３と同様の機能的構成については同一の符号を付し、その説明を省略する。
【００９１】
図１０に示すように、記録装置１２の記録装置制御部２０は、記録装置側アプリケーション実行部２０１と、記録装置側サーバーソフト実行部２０２とを備える。
記録装置１２には所定のウェブアプリケーションがインストールされる。記録装置制御部２０は、インストールされたウェブアプリケーションを読み出して実行することにより、記録装置側アプリケーション実行部２０１として機能する。
また、記録装置１２には所定のウェブサーバーソフトウェアがインストールされる。記録装置制御部２０は、インストールされたウェブサーバーソフトウェアを読み出して実行することにより、記録装置側サーバーソフト実行部２０２として機能する。
以上のような構成の下、記録装置１２は、タブレット端末１３との関係で、タブレット端末１３をクライアントとするサーバーとして機能し、第１実施形態に係る制御サーバー１５と同様の処理を実行する。
【００９２】
次に、レジカウンターＬで行われる会計時の記録システム１ｂの各装置の動作について説明する。
会計に際し、レジカウンターＬでレジを担当するレジ担当者は、レジカウンターＬに設けられたタブレット端末１３の電源をオンし、ブラウザーを起動する。レジ担当者は、店舗の開店時等のレジカウンターＬにおける会計が行われる前の所定のタイミングで、タブレット端末１３のオン、及び、ブラウザーを起動する作業を行う。
【００９３】
ブラウザーの起動に応じて、タブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１は、記録装置１２の所定のＵＲＬをアクセス先として、ＨＴＴＰに従って、記録装置１２にアクセスする。タブレット端末１３からのアクセスに応じて、記録装置１２の記録装置制御部２０の記録装置側サーバーソフト実行部２０２は、アクセス先のＵＲＬに対応する所定のＨＴＭＬファイル（表示ファイル）を、タブレット端末１３に送信する。タブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１は、記録装置１２が送信したＨＴＭＬファイルを取得してダウンロードする。
ＨＴＭＬファイルには、記録装置１２の記録装置制御部２０の記録装置側アプリケーション実行部２０１と協働して、会計に係る各種処理を実行する機能を有するプログラムが、所定のスクリプト言語によって実装される。以後、タブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１の機能は、ブラウザーで動作する所定のスクリプト言語で記述されたプログラムと、記録装置１２のウェブアプリケーションとにより実現される。
端末側ブラウザー実行部３０１は、ダウンロードしたＨＴＭＬファイルを実行して、会計用ユーザーインターフェース６０（図３）をタッチパネル３２に表示する。
【００９４】
図１１は、会計時の記録システム１ｂの各装置の動作を示すフローチャートである。（Ａ）はタブレット端末１３の動作を示し、（Ｂ）は記録装置１２の動作を示す。
【００９５】
図１１（Ａ）、及び、（Ｂ）に示すように、記録装置１２、及び、タブレット端末１３は、会計の開始に応じて、会計処理を実行する（ステップＳＪ１、及び、ステップＳＫ１）。
【００９６】
図１２は、会計処理において、タブレット端末１３、及び、記録装置１２が行う処理の一部を示すフローチャートである。（Ａ）はタブレット端末１３の動作を示し、（Ｂ）は記録装置１２の動作を示す。
会計処理において、レジ担当者は、バーコードスキャナーＢＳ２によって、顧客が購入する商品や商品の包装等に付されたバーコードを読み取る（ステップＳＸ２）。バーコードの読み取りに応じて、バーコードスキャナーＢＳ２は、読取結果に基づく読取結果データを、バーコードスキャナーＢＳ２が接続されたポートを介して、記録装置１２の記録装置デバイス通信部２４に出力する。記録装置デバイス通信部２４は、読取結果データを、記録装置制御部２０に出力する。読取結果データは、商品の商品コードを示す情報を含むデータである。
【００９７】
図１２（Ａ）に示すように、記録装置１２の記録装置制御部２０は、記録装置デバイス通信部２４からの入力に基づいて、読取結果データを取得する（ステップＳＭ１）。
次いで、記録装置制御部２０は、記録装置通信部２３を制御して、取得した読取結果データをタブレット端末１３に送信する（ステップＳＭ２）。
【００９８】
図１２（Ａ）に示すように、タブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１は、端末通信部３１を制御して、読取結果データを受信する（ステップＳＬ１）。
次いで、端末側ブラウザー実行部３０１は、読取結果データに基づいて、商品コードを取得する（ステップＳＬ２）。
次いで、端末側ブラウザー実行部３０１は、会計用ユーザーインターフェース６０のバーコード情報表示エリア６３にステップＳＬ２で取得した商品コードを表示する（ステップＳＬ３）。
次いで、端末側ブラウザー実行部３０１は、端末通信部３１を制御して、ステップＳＬ２で取得した商品コードの商品名、及び、商品の単価を問い合わせる商品情報要求データを、記録装置１２に送信する（ステップＳＬ４）。
【００９９】
図１２（Ｂ）に示すように、記録装置１２の記録装置制御部２０の記録装置側アプリケーション実行部２０１は、記録装置通信部２３を制御して、商品情報要求データを受信する（ステップＳＭ３）。
次いで、記録装置側アプリケーション実行部２０１は、受信した商品情報要求データに基づいて、商品コードを取得し、記録装置記憶部２２が記憶する商品マスターを参照し、取得した商品コードの商品の商品名、及び、商品の単価を取得する（ステップＳＭ４）。
次いで、記録装置側アプリケーション実行部２０１は、記録装置通信部２３を制御して、ステップＳＭ４で取得した商品の商品名、及び、商品の単価を示す商品情報応答データをタブレット端末１３に送信する（ステップＳＭ５）。
【０１００】
図１２（Ａ）に示すように、タブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１は、端末通信部３１を制御して、商品情報応答データを受信する（ステップＳＬ５）。
次いで、端末側ブラウザー実行部３０１は、受信した商品情報応答データに基づいて、商品の商品名、及び、商品の単価を取得し、会計用ユーザーインターフェース６０の一覧表示エリア６１の対応する領域に、商品の商品名、商品の単価、及び、商品の数量の組み合わせを表示する（ステップＳＬ６）。
【０１０１】
以上のように、会計の際は、顧客が購入する商品のそれぞれについて、レジ担当者により、バーコードスキャナーＢＳ２によるバーコードの読み取りが行われ、バーコードの読み取りに応じて、各装置により図１２のフローチャートで示す処理が実行される。
全ての商品のバーコードの読み取り、及び、読み取りに応じた各装置の処理が完了すると、一覧表示エリア６１に、顧客が購入する商品の商品名、単価、及び、数量の組み合わせが一覧表示された状態となる。
全ての商品のバーコードの読み取りが完了すると、レジ担当者は、ソフトウェアテンキー６４を操作して、小計キー６４２を操作する。
【０１０２】
図１３は、会計処理において、小計キー６４２が操作された場合のタブレット端末１３の動作を示すフローチャートである。
図１３に示すように、タブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１は、小計キー６４２が操作されたか否かを監視する（ステップＳＮ１）。
小計キー６４２が操作されたことを検知した場合（ステップＳＮ１：ＹＥＳ）、端末側ブラウザー実行部３０１は、デバイス情報を取得する（ステップＳＮ２）。
次いで、端末側ブラウザー実行部３０１は、記録装置１２に接続されたデバイスの使用の可否を判別する（ステップＳＮ３）。
次いで、端末側ブラウザー実行部３０１は、ステップＳＮ２で取得したデバイス情報、及び、ステップＳＮ３の判別結果に基づいて、ＨＴＭＬファイルを加工する（ステップＳＮ４）。
次いで、端末側ブラウザー実行部３０１は、加工後のＨＴＭＬファイルに基づいて、小計用ユーザーインターフェース７０をポップアップにより表示する（ステップＳＮ５）。
ステップＳＮ５で表示される小計用ユーザーインターフェース７０は、上述した第１実施形態で説明した通り、記録装置１２に接続されたデバイス、及び、デバイスの使用の可否に対応した情報を有する。
【０１０３】
小計用ユーザーインターフェース７０に決済方法の入力が行われると、合計金額の確定、入力された決済方法による決済が行われる。端末側ブラウザー実行部３０１は、適宜、会計用ユーザーインターフェース６０の金額表示エリア６２に、顧客が購入した商品の合計金額、会計に際して顧客から預かった貨幣の金額、及び、顧客に渡す釣銭の金額を表示する。また、端末側ブラウザー実行部３０１は、適宜、記録装置１２の記録装置制御部２０と協働して、記録装置１２に接続されたデバイスを制御する。
決済が完了すると、レジ担当者は、会計用ユーザーインターフェース６０のソフトウェアテンキー６４の確定キー６４１を操作する。レジ担当者による確定キー６４１の操作により、会計処理が終了する。
【０１０４】
図１１（Ａ）に示すように、会計処理が終了すると、タブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１は、会計情報を取得する（ステップＳＪ２）。
次いで、端末側ブラウザー実行部３０１は、端末通信部３１を制御して、取得した会計情報を示す会計情報データを記録装置１２に送信する（ステップＳＪ３）。
【０１０５】
図１１（Ｂ）に示すように、記録装置１２の記録装置制御部２０の記録装置側アプリケーション実行部２０１は、記録装置通信部２３を制御して、会計情報データを受信する（ステップＳＫ２）。
次いで、記録装置側アプリケーション実行部２０１は、受信した会計情報データが示す会計情報に基づいて、所定のレイアウトのレシートの発行を指示する記録データ（ＸＭＬドキュメント）を生成する（ステップＳＫ３）。
次いで、記録装置側アプリケーション実行部２０１は、ＸＭＬドキュメントの記録データに基づいて、記録装置記録部２１が対応するコマンド体系の記録コマンドを生成する（ステップＳＫ４）。
次いで、記録装置制御部２０は、生成した記録コマンドに基づいて、記録装置記録部２１を制御して、レシートを発行させる（ステップＳＫ５）。
ステップＳＫ５で発行されたレシートは、レジ担当者により、顧客に引き渡される。
【０１０６】
以上説明したように、本実施形態では、タブレット端末１３（制御装置）は、記録装置１２と通信し、記録装置１２からＨＴＭＬファイル（表示ファイル）を取得する。
この構成でも、上述した第１実施形態で説明した効果と同様の効果を奏することができる。
【０１０７】
＜第３実施形態＞
次いで、第３実施形態について説明する。
第３実施形態に係る記録システム１ｃの各装置のネットワーク構成、各装置の機能的構成は、第２実施形態に係る記録システム１ｂの構成と同様であるので、図９、図１０を援用し、その説明を省略する。
第３実施形態では、タブレット端末１３が起動した後のタブレット端末１３及び記録装置１２の処理と、これら装置が行う会計処理が異なっている。
【０１０８】
図１４は、タブレット端末１３が起動した後のタブレット端末１３及び記録装置１２の動作を示すフローチャートである。（Ａ）はタブレット端末１３の動作を示し、（Ｂ）は記録装置１２の動作を示す。
図１４（Ａ）に示すように、タブレット端末１３のブラウザーがレジ担当者によって起動されると（ステップＳＸ３）、端末側ブラウザー実行部３０１は、記録装置１２の所定のＵＲＬをアクセス先として、ＨＴＴＰに従って、記録装置１２にアクセスする（ステップＳＯ１）。
【０１０９】
図１４（Ｂ）に示すように、記録装置１２の記録装置制御部２０の記録装置側サーバーソフト実行部２０２は、アクセスされたＵＲＬに対応するＨＴＭＬファイルを取得する（ステップＳＰ１）。
次いで、記録装置側サーバーソフト実行部２０２は、記録装置１２に接続されたデバイスに係るデバイス情報を取得する（ステップＳＰ２）。
次いで、記録装置側サーバーソフト実行部２０２は、記録装置１２に接続されたデバイスの使用の可否を判別する（ステップＳＰ３）。
次いで、記録装置側サーバーソフト実行部２０２は、ステップＳＰ２で取得したデバイス情報、及び、ステップＳＰ３の判別結果に基づいて、ステップＳＰ１で取得したＨＴＭＬファイルを加工する（ステップＳＰ４）。
ステップＳＰ４において、記録装置側サーバーソフト実行部２０２は、ＨＴＭＬファイルに基づいて小計用ユーザーインターフェース７０を表示した場合に、当該ユーザーインターフェースが、記録装置１２に接続されたデバイス、及び、デバイスの使用の可否に対応したものとなるように、ＨＴＭＬファイルを加工する。
次いで、記録装置側サーバーソフト実行部２０２は、加工後のＨＴＭＬファイルを、タブレット端末１３に送信する（ステップＳＰ５）。
【０１１０】
図１４（Ａ）に示すように、タブレット端末１３の端末側ブラウザー実行部３０１は、加工後のＨＴＭＬファイルを受信し、ダウンロードする（ステップＳＯ２）。
以後、端末側ブラウザー実行部３０１は、ダウンロードしたＨＴＭＬファイルの機能により、会計処理、その他処理を実行する。
そして、会計処理に際し、端末側ブラウザー実行部３０１は、図１３のステップＳＮ２〜ステップＳＮ４の処理を行わない。すなわち、端末側ブラウザー実行部３０１は、デバイス情報、及び、デバイスの使用の可否に基づくＨＴＭＬファイルの加工を実行せず、ダウンロードしたＨＴＭＬファイルに基づいて、小計用ユーザーインターフェース７０を表示する。ＨＴＭＬファイルは、記録装置１２によって、記録装置１２に接続されたデバイス、及び、デバイスの使用可否に応じた加工が行われた状態であるので、端末側ブラウザー実行部３０１が表示する小計用ユーザーインターフェース７０の態様は、第１実施形態、及び、第２実施形態と同様の態様である。
【０１１１】
以上説明したように、本実施形態では、タブレット端末１３（制御装置）は、記録装置１２からＨＴＭＬファイルを取得する。また、ＨＴＭＬファイルの加工は、記録装置１２が実行する。
このような構成でも、上述した第１実施形態と同様の効果を奏することができる。
【０１１２】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
【０１１３】
例えば、上述した実施形態では、記録装置１２に接続されたデバイス、及び、デバイスの使用の可否に応じて加工されたＨＴＭＬファイルで表示されるユーザーインターフェースについて例を挙げて具体的に説明した。しかしながら、ＨＴＭＬファイルの加工の態様、及び、加工後のＨＴＭＬファイルによって表示されるユーザーインターフェースは、例示したものに限られない。
【０１１４】
また、説明した各機能ブロックはハードウェアとソフトウェアにより任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
【符号の説明】
【０１１５】
１、１ｂ、１ｃ…記録システム、１０…制御サーバー（サーバー）、１２…記録装置、１３…タブレット端末（制御装置）、１６…記録制御装置（制御装置、記録装置）ＧＮ…グローバルネットワーク、ＬＮ…ローカルエリアネットワーク。
【図１】
2016071614.tif 000003
【図２】
2016071614.tif 000004
【図３】
2016071614.tif 000005
【図４】
2016071614.tif 000006
【図５】
2016071614.tif 000007
【図６】
2016071614.tif 000008
【図７】
2016071614.tif 000009
【図８】
2016071614.tif 000010
【図９】
2016071614.tif 000011
【図１０】
2016071614.tif 000012
【図１１】
2016071614.tif 000013
【図１２】
2016071614.tif 000014
【図１３】
2016071614.tif 000015
【図１４】
2016071614.tif 000016