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