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