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