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