(57)【特許請求の範囲】
【請求項１】
複数台のサーバ装置を有し、端末装置から送信されたトランザクションを受信するサーバシステムであって、
前記サーバ装置のうち、前記端末装置が通常運用で使用する稼動系の第１サーバ装置は、
前記端末装置から第１ネットワークを介して送信された前記トランザクションを受信する第１受信手段と、
前記第１受信手段が受信した前記トランザクションを記憶する第１記憶手段と、
を備え、
前記サーバ装置のうち、前記端末装置において前記第１サーバ装置との間で通信障害が発生した場合に使用される待機系の第２サーバ装置は、
前記端末装置から前記第１ネットワークとは異なる第２ネットワークを介して送信された前記トランザクションを受信する第２受信手段と、
前記第２受信手段が受信した前記トランザクションを記憶する第２記憶手段と、
前記第２記憶手段に記憶された前記トランザクションを、所定時間毎に前記第１サーバ装置に転送する転送手段と、
を備えるサーバシステム。
【請求項２】
前記第１サーバ装置及び前記第２サーバ装置の各々は、複数台のサーバ装置群で構成され、
前記第２サーバ装置群の各々が備える前記転送手段は、前記第１サーバ装置群の中の一つに前記トランザクションを転送する請求項１に記載のサーバシステム。
【請求項３】
前記第２サーバ装置群の各々が備える前記転送手段は、同一の前記第１サーバ装置又は互いに異なる前記第１サーバ装置に前記トランザクションを転送する請求項２に記載のサーバシステム。
【請求項４】
前記第１サーバ装置群の負荷を分散する第１負荷分散装置と、
前記第２サーバ装置群の負荷を分散する第２負荷分散装置と、
を更に備え、
前記第１サーバ装置群の各々が備える前記第１受信手段は、前記第１負荷分散装置で負荷分散された前記トランザクションを受信し、
前記第２サーバ装置群の各々が備える前記第２受信手段は、前記第２負荷分散装置で負荷分散された前記トランザクションを受信する請求項２又は３に記載のサーバシステム。
【請求項５】
前記端末装置は、前記第１負荷分散装置の第１代表アドレス宛に前記トランザクションを送信し、当該第１代表アドレス宛への通信に障害が発生した場合に、前記第２負荷分散装置の第２代表アドレス宛に前記トランザクションを送信する請求項４に記載のサーバシステム。
【請求項６】
端末装置から送信されたトランザクションを受信する多重化構成のサーバ装置であって、
前記サーバ装置のうち、前記端末装置が通常運用で使用する稼動系のサーバ装置は、
前記端末装置から第１のネットワークを介して送信された前記トランザクションを受信する第１受信手段と、
前記第１受信手段が受信した前記トランザクションを記憶する第１記憶手段と、
を備え、
前記サーバ装置のうち、前記端末装置において前記稼働系のサーバ装置との間で通信障害が発生した場合に使用される待機系のサーバ装置は、
前記端末装置から前記第１ネットワークとは異なる第２ネットワークを介して送信された前記トランザクションを受信する第２受信手段と、
前記第２受信手段が受信した前記トランザクションを記憶する第２記憶手段と、
前記第２記憶手段に記憶された前記トランザクションを、所定時間毎に前記第１サーバ装置に転送する転送手段と、
を備えるサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、サーバシステム及びサーバ装置に関する。
【背景技術】
【０００２】
従来、各種店舗では、商品販売データの管理を行うために、ＰＯＳ端末等を備えて構成される商品販売システムが導入されている。係るシステムでは、各ＰＯＳ端末で生成された一取引の内容を示す商品販売データをトランザクションとして収集し、一元的に管理するためのサーバ装置（精査サーバ）が導入されている。
【０００３】
ところで、各店舗のＰＯＳ端末と精査サーバとは、インターネットや専用線等のネットワークに接続され、このネットワークを介してトランザクションの授受を行う。しかしながら、このネットワーク上やサーバ装置で障害等が発生すると、ＰＯＳ端末からのトランザクション送信ができなくなるため、処理の妨げとなる可能性がある。
【０００４】
そこで、従来、サーバ装置を二重化することで可用性の向上を図った技術が提案されている。しかしながら、従来技術では、稼動系及び待機系の両系にデータが分散して記憶管理される場合がある。そのため、この従来技術を商品販売システムに適用した場合には、トランザクションを一元的に管理することができず、データ管理の効率化を図る上で改善の余地がある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、トランザクションの管理を効率的に行うことが可能なサーバシステム及びサーバ装置を提供することである。
【課題を解決するための手段】
【０００６】
実施形態のサーバシステムは、複数台のサーバ装置を有し、端末装置から送信されたトランザクションを受信するサーバシステムであって、前記端末装置が通常運用で使用する通常運用時に使用する稼動系の第１サーバ装置と、前記端末装置において前記第１サーバ装置との間で通信障害が発生した場合に使用される待機系の第２サーバ装置とを有する。第１サーバ装置は、前記端末装置から第１ネットワークを介して送信された前記トランザクションを受信する第１受信手段と、前記第１受信手段が受信した前記トランザクションを記憶する第１記憶手段と、を備える。第２サーバ装置は、前記端末装置から前記第１ネットワークとは異なる第２ネットワークを介して送信された前記トランザクションを受信する第２受信手段と、前記第２受信手段が受信した前記トランザクションを記憶する第２記憶手段と、前記第２記憶手段に記憶された前記トランザクションを、所定時間毎に前記第１サーバ装置に転送する転送手段と、を備える。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態に係る商品販売システムの構成を概略的に示す図である。
【図２】図２は、図１に示したＰＯＳ端末の構成例示す図である。
【図３】図３は、図２に示した送信先テーブルの一例を示す図である。
【図４】図４は、図１に示した精査サーバの構成例を示す図である。
【図５】図５は、図４に示した転送先テーブルの一例を示す図である。
【図６】図６は、図１に示したＰＯＳ端末の機能部の構成を模式的に示す図である。
【図７】図７は、図１に示した精査サーバの機能部の構成を模式的に示す図である。
【図８】図８は、ＰＯＳ端末及び精査サーバで実行されるトランザクション送受信処理の流れを示すフローチャートである。
【図９】図９は、精査サーバで実行されるトランザクション転送処理の流れを示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、実施形態に係るサーバシステム及びサーバ装置の実施形態を詳細に説明する。なお、以下に説明する実施の形態によりこの発明が限定されるものではない。
【０００９】
図１は、本実施形態に係る商品販売システムの構成を概略的に示す図である。図１に示すように、商品販売システム１は、店舗システム２と、サーバシステムであるデータ収集システム３（第１データ収集システム３ａ、第２データ収集システム３ｂ）とを有する。
【００１０】
店舗システム２は、各店舗に導入されるシステムであって、商品販売データ処理装置であるＰＯＳ端末１０と、第１ルータ２１と、第２ルータ２２とを有する。店舗システム２内の各装置は、ＬＡＮ等のネットワークＮ１を介して通信可能に接続されている。
【００１１】
ＰＯＳ端末１０は、店舗内の精算場所に配置されてオペレータの操作に基づいて売上登録処理等を行うものである。
【００１２】
図２は、ＰＯＳ端末１０の構成例を示す図である。図２に示すように、ＰＯＳ端末１０は、ＣＰＵ（Central  Processing  Unit）１１と、ＲＯＭ（Read  Only  Memory）１２と、ＲＡＭ（Random  Access  Memory）１３と、通信制御部１４と、記憶部１５と、入力部１６と、表示部１７と、プリンタ１８と、スキャナ１９とを備え、これらがバス２０によって接続されている。
【００１３】
ＣＰＵ１１は、ＲＯＭ１２や記憶部１５に記憶された各種プログラムを実行することにより、ＰＯＳ端末１０全体を制御する。このＣＰＵ１１は、ＲＯＭ１２やＲＡＭ１３等とともにコンピュータを構成している。
【００１４】
ＲＯＭ１２は、ＣＰＵ１１が実行する各種プログラムや各種データを記憶する。ＲＡＭ１３は、ＣＰＵ１１が各種プログラムを実行する際に一時的にデータやプログラムを記憶する。本実施形態においては、例えば、後述する商品販売データを記憶するための領域がＲＡＭ１３に設けられる。通信制御部１４は、ネットワークＮ１に接続するための通信インタフェースである。
【００１５】
記憶部１５は、ＨＤＤ（Hard  Disk  Drive）等の記憶装置である。記憶部１５は、ＣＰＵ１１が実行する各種プログラムや各種データを記憶する。また、記憶部１５は、トランザクションの送信先となる、データ収集システム３の代表アドレスを記した送信先テーブル１５１を記憶する。
【００１６】
ここで、図３は、送信先テーブル１５１の一例を示す図である。同図に示すように、送信先テーブル１５１には、データ収集システム３の構成数に応じた個数の代表アドレスが、「設定１」及び「設定２」として登録されている。ここで、設定１には、通常運用で使用する稼動系のデータ収集システム３の代表アドレスが設定されている。また、設定２には、稼動系の障害時に使用する待機系のデータ収集システム３の代表アドレスが設定されている。
【００１７】
図２に戻り、入力部１６には、キーボードや各種ボタン等、オペレータが操作入力を行うための各種の操作キー（図示せず）が配置されている。操作キーとしては、例えば、預かり金額などを置数するための置数キーや、取引における売上登録が行われた商品の合計出力を指示する小計キー、取引の締め（売上登録の終了）を宣言する締めキー等である。
【００１８】
表示部１７は、売上登録された商品の品名、価格や、締めが宣言された取引の合計金額、釣銭額などを表示するものであり、例えば液晶表示器である。なお、表示部１７は、オペレータ用と客用のそれぞれに設ける形態としてもよい。
【００１９】
プリンタ１８は、売上登録処理に伴い、レシート用紙に取引内容を印字してレシートを発行するとともに、並行してジャーナル用紙への印字を行うものである。このプリンタ１８は、例えばサーマルプリンタである。また、スキャナ１９は、商品等に付与されたバーコードを光学的に読み取るものである。
【００２０】
上記の構成において、ＣＰＵ１１は、ＲＯＭ１２又は記憶部１５に記憶されたプログラムと協働することで、売上登録処理等を実行する。係る売上登録処理において、ＣＰＵ１１は、一取引分の取引内容を示す商品販売データを生成し、トランザクションとしてデータ収集システム３に送信する。ここで、商品販売データには、取引が行われた日時、顧客が購入した商品の商品コードや価格、当該商品の合計金額、顧客が支払った支払金額等の情報が含まれる。
【００２１】
図１に戻り、第１ルータ２１は、店舗内のネットワークＮ１と、第１データ収集システム３ａが接続されたネットワークＮ２とを中継する通信装置である。また、第２ルータ２２は、店舗内のネットワークＮ１と、第２データ収集システム３ｂが接続されたネットワークＮ３とを中継する通信装置である。
【００２２】
ここで、ネットワークＮ２とネットワークＮ３とは、互いに異なるネットワーク構成（例えば、通信回線や通信経路）を有する。より具体的には、一方のネットワークに障害が発生したとしても、当該障害が他方のネットワークに影響しない、独立したネットワーク構成を有する。また、ネットワークＮ２とネットワークＮ３とで利用されるネットワークセグメントは、互いに異なるものとする。
【００２３】
データ収集システム３は、データセンター等に設けられるシステムであって、第１データ収集システム３ａと第２データ収集システム３ｂとを有する。
【００２４】
第１データ収集システム３ａは、第３ルータ３１と、ロードバランサ３２と、第４ルータ３３と、複数台の精査サーバ４０とを有する。
【００２５】
ここで、第３ルータ３１は、ネットワークＮ２とロードバランサ３２が接続されたネットワークＮ４との間の通信を中継する通信装置である。
【００２６】
ロードバランサ３２は、精査サーバ４０の負荷を分散する負荷分散装置であって、第３ルータ３１を介して受け付けたトランザクションを、精査サーバ４０に振り分ける。より詳細には、ロードバランサ３２は、第３ルータ３１を介して、ネットワークＮ２上に第１データ収集システム３ａへのアクセス先を示す代表アドレスを公開する。ここで、代表アドレスは、例えばＩＰアドレス等である。
【００２７】
また、ロードバランサ３２は、各店舗システム２（ＰＯＳ端末１０）から代表アドレス宛に送信されたトランザクションを受信する。そして、ロードバランサ３２は、受信したトランザクションを、ネットワークＮ５に接続された精査サーバ４０の何れか一つに振り分ける。ここで、精査サーバ４０への振り分け方法は特に問わず、ラウンドロビン型で振り分けてもよいし、各精査サーバ４０の処理状態に応じて振り分けてもよい。
【００２８】
第４ルータ３３は、ネットワークＮ５と第２データ収集システム３ｂの第６ルータ３６が接続されたネットワークＮ８との間の通信を中継する通信装置である。
【００２９】
精査サーバ４０は、ロードバランサ３２から振り分けられたトランザクションを、記憶管理するサーバ装置である。精査サーバ４０の構成については後述する。
【００３０】
一方、第２データ収集システム３ｂは、第５ルータ３４と、ロードバランサ３５と、第６ルータ３６と、複数台の精査サーバ４０とを有する。第２データ収集システム３ｂの基本構成は、第１データ収集システム３ａと同様であるが下記の点で相違を有する。
【００３１】
第５ルータ３４は、ネットワークＮ３とロードバランサ３５が接続されたネットワークＮ６とを中継する通信装置である。
【００３２】
ロードバランサ３５は、精査サーバ４０の負荷を分散する負荷分散装置であって、各店舗システム２（ＰＯＳ端末１０）から受け付けたトランザクションを、精査サーバ４０に振り分ける。なお、ロードバランサ３５が、ネットワークＮ３上に公開する代表アドレスは、第１データ収集システム３ａの代表アドレスとは異なるものとする。
【００３３】
第６ルータ３６は、ネットワークＮ７と第１データ収集システム３ａの第４ルータ３３が接続されたネットワークＮ８との間の通信を中継する通信装置である。
【００３４】
精査サーバ４０は、ロードバランサ３５から振り分けられたトランザクションを、記憶管理するサーバ装置である。精査サーバ４０の構成については後述する。
【００３５】
上記したように、データ収集システム３は、同様の構成の第１データ収集システム３ａと第２データ収集システム３ｂとの二重化構成となっている。また、第１データ収集システム３ａ及び第２データ収集システム３ｂを構成する各装置は、起動した状態で保持されている。
【００３６】
ここで、第１データ収集システム３ａ及び第２データ収集システム３ｂのうち、何れか一方は通常運用で使用する稼動系として機能する。また、他方は稼動系に障害が発生した際にその処理を引き継ぐ待機系として機能する。本実施形態では、第１データ収集システム３ａを稼動系、第２データ収集システム３ｂを待機系とするが、これに限らないものとする。以下、稼動系のデータ収集システム３（第１データ収集システム３ａ）が有する精査サーバ４０を、稼動系の精査サーバ４０と表記する。また、待機系のデータ収集システム３（第２データ収集システム３ｂ）が有する精査サーバ４０を、待機系の精査サーバ４０と表記する。
【００３７】
また、本実施形態の精査サーバ４０では、下記に説明する点において、稼動系と待機系とで構成が異なる。以下、両系に共通する構成を説明しつつ、各系に固有の構成について説明する。
【００３８】
図４は、精査サーバ４０の構成例を示す図である。精査サーバ４０は、図４に示すように、ＣＰＵ４１と、ＲＯＭ４２と、ＲＡＭ４３と、通信制御部４４と、記憶部４５と、入力部４６と、表示部４７とを備え、これらがバス４８によって接続されている。
【００３９】
ＣＰＵ４１は、ＲＯＭ４２や記憶部４５に記憶された各種プログラムを実行することにより、精査サーバ４０全体を制御する。このＣＰＵ４１は、ＲＯＭ４２やＲＡＭ４３等とともにコンピュータを構成している。
【００４０】
ＲＯＭ４２は、ＣＰＵ４１が実行する各種プログラムや各種データを記憶する。ＲＡＭ４３は、ＣＰＵ４１が各種プログラムを実行する際に一時的にデータやプログラムを記憶する。通信制御部４４は、自システムのネットワークＮ５（又はＮ７）に接続するための通信インタフェースである。
【００４１】
記憶部４５は、ＨＤＤ等の記憶装置である。記憶部４５は、ＣＰＵ４１が実行する各種プログラムや各種データを記憶する。また、記憶部４５は、各店舗システム２（ＰＯＳ端末１０）から送信されたトランザクションを記憶管理するためのデータベース等のデータ記憶領域４５１を有する。
【００４２】
また、待機系の精査サーバ４０の記憶部４５は、データ記憶領域４５１に記憶されたトランザクションの転送先となる、稼動系の精査サーバ４０のアドレスが設定された転送先テーブル４５２を記憶する。
【００４３】
ここで、図５は、転送先テーブル４５２の一例を示す図である。同図に示すように、転送先テーブル４５２には、複数台存在する稼動系の精査サーバ４０のうち、何れか一の精査サーバ４０のアドレス（転送先アドレス）が設定されている。なお、待機系の各精査サーバ４０において、転送先テーブル４５２に設定する転送先アドレスは同一の精査サーバ４０を指すものであってもよいし、互いに異なる精査サーバ４０を指すものであってもよい。
【００４４】
図４に戻り、入力部４６は、キーボードやマウス等の入力デバイスを有し、オペレータからの操作入力を受け付ける。表示部４７は、各種情報を表示するものであり、例えば液晶表示器である。
【００４５】
次に、本実施形態に固有のＰＯＳ端末１０及び精査サーバ４０の機能構成について説明する。
【００４６】
各店舗システム２のＰＯＳ端末１０では、ＣＰＵ１１がＲＯＭ１２又は記憶部１５に記憶されたプログラムと協働することで、図６に示す機能部を実現する。
【００４７】
図６は、ＰＯＳ端末１０が備える機能部の構成を模式的に示す図である。図６に示すように、ＰＯＳ端末１０は、ＣＰＵ１１とプログラムとの協働により、トランザクション送信部１１１と、障害検知部１１２と、送信先切替部１１３とを機能部として備える。
【００４８】
トランザクション送信部１１１は、商品販売処理により生成された一取引分の商品販売データをトランザクションとして、データ収集システム３に送信する。より詳細には、トランザクション送信部１１１は、通常運用時において、二重化されたデータ収集システム３のうち、稼動系の第１データ収集システム３ａにトランザクションを送信する。
【００４９】
ここで、送信先テーブル１５１に設定された「設定１」の代表アドレスが稼動系の第１データ収集システム３ａを指すものであるとすると、トランザクション送信部１１１は、「設定１」の代表アドレス宛にトランザクションを送信する。トランザクション送信部１１１から送信されたトランザクションは、第１ルータ２１を経由して、第１データ収集システム３ａに到達する。
【００５０】
ところで、稼動系の第１データ収集システム３ａにトランザクションを送信した際に、ネットワークＮ２上や第１データ収集システム３ａで障害が発生していると、このトランザクションは不達となる。
【００５１】
そこで、障害検知部１１２は、トランザクションの送信状況に基づいて、稼動系の第１データ収集システム３ａとの間で発生した通信障害を検知する。なお、通信障害の検知方法は特に問わないものとする。例えば、トランザクションを送信してから所定時間以内に応答がない場合に、通信障害が発生したと判定してもよい。また、第１ルータ２１や他の装置からエラーが送信された場合に通信障害が発生したと判定してもよい。
【００５２】
送信先切替部１１３は、障害検知部１１２が通信障害を検知した場合に、トランザクションの送信先を、待機系の第２データ収集システム３ｂに切り替えてトランザクション送信部１１１に送信させる。
【００５３】
ここで、送信先テーブル１５１に設定された「設定２」の代表アドレスが、待機系の第２データ収集システム３ｂのものであるとすると、送信先切替部１１３は、「設定２」の代表アドレス宛にトランザクションを送信させる。これにより、トランザクション送信部１１１から送信されたトランザクションは、第２ルータ２２を経由して第２データ収集システム３ｂに到達する。
【００５４】
このように、本実施形態のＰＯＳ端末１０は、稼動系の第１データ収集システム３ａとの間で通信障害が発生した場合に、待機系の第２データ収集システム３ｂに切り替えてトランザクションを送信する。これにより、稼動系の第１データ収集システム３ａに障害が発生した場合であっても、待機系の第２データ収集システム３ｂでトランザクションを収集することができる。
【００５５】
一方、精査サーバ４０では、ＣＰＵ４１がＲＯＭ４２又は記憶部４５に記憶されたプログラムと協働することで、図７に示す機能部を実現する。
【００５６】
図７は、精査サーバ４０が備える機能部の構成を模式的に示す図である。図７に示すように、精査サーバ４０は、ＣＰＵ４１とプログラムとの協働により、トランザクション受信部４１１を備える。また、待機系の精査サーバ４０は、ＣＰＵ４１とプログラムとの協働により、トランザクション転送部４１２を更に備える。
【００５７】
トランザクション受信部４１１は、ロードバランサ３２（ロードバランサ３５）により振り分けられたトランザクションを受信する。また、トランザクション受信部４１１は、受信したトランザクションを記憶部４５のデータ記憶領域４５１に記憶する。
【００５８】
トランザクション転送部４１２は、データ記憶領域４５１に記憶されたトランザクションを、転送先テーブル４５２に設定された稼動系の精査サーバ４０に転送する。ここで、転送を行うタイミングは特に問わず、例えば、一定の時刻（時間）毎に転送してもよい。また、トランザクションを転送した後は、当該トランザクションをデータ記憶領域４５１から消去する形態としてもよい。
【００５９】
このように、本実施形態のデータ収集システム３では、待機系の精査サーバ４０で収集したトランザクションを、稼動系の精査サーバ４０に転送する。これにより、稼動系と待機系とに分散して記憶されたトランザクションを、稼動系の精査サーバ４０に集約することができるため、トランザクションの散逸を防ぐことができる。
【００６０】
以下、ＰＯＳ端末１０及び精査サーバ４０で実行される処理について説明する。まず、図８を参照して、ＰＯＳ端末１０及び精査サーバ４０で実行されるトランザクション送受信処理について説明する。ここで、図８は、ＰＯＳ端末１０及び精査サーバ４０で実行されるトランザクション送受信処理の流れを示すフローチャートである。
【００６１】
ＰＯＳ端末１０では、売上登録処理に伴い一取引分の商品販売データが生成される（ステップＳ１１）。トランザクション送信部１１１は、ステップＳ１１で生成された商品販売データをトランザクションとして、稼動系のデータ収集システム３（第１データ収集システム３ａ）に送信する（ステップＳ１２）。
【００６２】
障害検知部１１２は、ステップＳ１２で送信されたトランザクションの送信状況に基づき、稼動系のデータ収集システム３（第１データ収集システム３ａ）との間で通信障害が発生したか否かを判定する（ステップＳ１３）。ここで、通信障害が検知されない場合には（ステップＳ１３；Ｎｏ）、ＰＯＳ端末１０側の処理を終了する。
【００６３】
また、ステップＳ１３において、通信障害の発生が検知された場合（ステップＳ１３；Ｙｅｓ）、送信先切替部１１３は、トランザクションの送信先を、待機系のデータ収集システム３（第２データ収集システム３ｂ）に切り替える（ステップＳ１４）。そして、トランザクション送信部１１１は、送信先切替部１１３の制御に従い、待機系のデータ収集システム３（第２データ収集システム３ｂ）にトランザクションを送信し（ステップＳ１５）、ＰＯＳ端末１０側の処理を終了する。
【００６４】
ＰＯＳ端末１０から送信されたトランザクションは、ネットワークＮ２又はネットワークＮ３を介して、第１データ収集システム３ａ又は第２データ収集システム３ｂに到達する。そして、各データ収集システム３では、ロードバランサ３２（ロードバランサ３５）の制御により、何れか一の精査サーバ４０にトランザクションが振り分けられる。
【００６５】
精査サーバ４０では、トランザクション受信部４１１が、振り分けられたトランザクションを受信する（ステップＳ２１）。そして、トランザクション受信部４１１は、ステップＳ２１で受信したトランザクションを、記憶部４５のデータ記憶領域４５１に記憶し（ステップＳ２２）、精査サーバ４０側の処理を終了する。
【００６６】
このように、ＰＯＳ端末１０は、稼働系のデータ収集システム３（第１データ収集システム３ａ）との間で通信障害が発生した場合、待機系のデータ収集システム３（第２データ収集システム３ｂ）に切り替えて、トランザクションを送信する。これにより、稼働系の精査サーバ４０又は待機系の精査サーバ４０にトランザクションを記憶させることができるため、精査サーバ４０の高可用性を実現することができる。
【００６７】
次に、図９を参照して、精査サーバ４０で実行されるトランザクション転送処理について説明する。ここで、図９は、精査サーバ４０で実行されるトランザクション転送処理の流れを示すフローチャートである。
【００６８】
まず、精査サーバ４０のトランザクション転送部４１２は、予め定められた時刻（転送開始時刻）に到達するまで待機する（ステップＳ３１；Ｎｏ）。ここで、時刻の計時は、自装置に備えられたＲＴＣ（Real  Time  Clock）等の計時部を用いるものとする。
【００６９】
転送開始時刻に到達したと判定すると（ステップＳ３１；Ｙｅｓ）、トランザクション転送部４１２は、データ記憶領域４５１に記憶されたトランザクションを読み出す（ステップＳ３２）。続いて、トランザクション転送部４１２は、転送先テーブル４５２に設定された稼動系の精査サーバ４０の転送先アドレス宛に、トランザクションを転送する（ステップＳ３３）。
【００７０】
そして、転送が完了すると、トランザクション転送部４１２は、転送の対象となったトランザクションをデータ記憶領域４５１から消去し（ステップＳ３４）、本処理を終了する。
【００７１】
このように、待機系の精査サーバ４０は、自装置で記憶管理するトランザクションを、稼働系の精査サーバ４０に転送する。これにより、稼働系の精査サーバ４０で、トランザクションを一元的に管理することができるため、トランザクションの管理を効率化に行うことができる。
【００７２】
以上、本発明の実施形態を説明したが、この実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。本発明の実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００７３】
例えば、上記実施形態では、データ収集システム３を、第１データ収集システム３ａと第２データ収集システム３ｂとの二重化構成としたが、これに限らず、三以上の多重化構成としてもよい。この場合、ＰＯＳ端末１０の送信先テーブル１５１には、データ収集システム３の構成数に対応する個数の代表アドレスを設定する。また、ＰＯＳ端末１０（送信先切替部１１３）は、稼働系の代表アドレスとの通信に障害が発生した場合に、当該代表アドレス以外の待機系の代表アドレスに送信先を順次切り替える。一方、多重化構成のデータ収集システム３では、何れか一つのデータ収集システム３を稼働系に設定し、他の
データ収集システム３を待機系に設定する。これにより、上記実施形態と同様の効果を得ることができる。
【００７４】
また、上記実施形態では、第１データ収集システム３ａ及び第２データ収集システム３ｂのそれぞれを、ロードバランサ３２、３５と複数の精査サーバ４０とを有するシステム構成としたが、これに限らないものとする。例えば、第１データ収集システム３ａ及び第２データ収集システム３ｂの何れか一方又は両方を、一台の精査サーバ４０で構成する形態としてもよい。
【００７５】
また、上記実施形態では、転送先テーブル４５２に基づいて、待機系の精査サーバ４０がトランザクションの転送を行う形態としたが、稼動系の精査サーバ４０においても同様の処理を行ってもよい。この場合、代表となる一の精査サーバ４０のアドレスをデータ記憶領域４５１に設定し、代表以外の精査サーバ４０の記憶部４５に記憶する。そして、上述したトランザクション転送部４１２の機能により、代表の精査サーバ４０のトランザクションを転送する。これにより、代表とした一の精査サーバ４０にトランザクションを集約させることができるため、特定の精査サーバ４０でトランザクションを一元的に管理することができる。
【００７６】
また、上記実施形態では、転送先テーブル４５２に一の転送先アドレスを設定したが、これに限らず、複数の転送先アドレスを設定してもよい。この場合、送信先テーブル１５１と同様、複数の転送先アドレスに稼動系と待機系とを設定することで、通常運用で使用する稼動系の精査サーバ４０と、稼動系の障害時に使用する待機系の精査サーバ４０とを切り替えてトランザクションを転送することができる。
【００７７】
また、上記実施形態の各装置で実行されるプログラムは、ＲＯＭや記憶部等に予め組み込んで提供するように構成してもよい。また、上記プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供されてもよい。
【００７８】
また、上記プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上記プログラムをインターネット等のネットワーク経由で提供又は配布するように構成してもよい。
【符号の説明】
【００７９】
１  商品販売システム
２  店舗システム
３  データ収集システム
３ａ  第１データ収集システム
３ｂ  第２データ収集システム
１０  ＰＯＳ端末
２１  第１ルータ
２２  第２ルータ
３１  第３ルータ
３２  ロードバランサ
３３  第４ルータ
３４  第５ルータ
３５  ロードバランサ
３６  第６ルータ
４０  精査サーバ
１１１  トランザクション送信部
１１２  障害検知部
１１３  送信先切替部
４１１  トランザクション受信部
４１２  トランザクション転送部
【先行技術文献】
【特許文献】
【００８０】
【特許文献１】特開２００３−８４９９６号公報
【図１】
0005925167.tif 000002
【図２】
0005925167.tif 000003
【図３】
0005925167.tif 000004
【図４】
0005925167.tif 000005
【図５】
0005925167.tif 000006
【図６】
0005925167.tif 000007
【図７】
0005925167.tif 000008
【図８】
0005925167.tif 000009
【図９】
0005925167.tif 000010