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