(57)【特許請求の範囲】
【請求項１】
コード番号と該コード番号に対応する情報とを関連付けて登録するマスタ情報を格納するデータベースを有し、前記マスタ情報を用いて業務処理を行うクライアント端末に通信回線を介して接続されたサーバを備えるクライアント・サーバシステムにおいて、
前記サーバは、
クライアント端末からマスタ情報の部分の送信要求を受信すると、該送信要求を受信する前に前記マスタ情報が登録又は変更されたコード番号を時系列に並べた変更履歴情報に基づいて、新規に登録された又は修正して登録されたマスタ情報の部分に対応するコード番号を記憶する記憶装置を参照し、該記憶装置に記憶されたコード番号に対応する、前記新規に登録された又は修正して登録されたマスタ情報の部分を前記マスタ情報から取り出して、前記送信要求を送信した当該クライアント端末に送信し、
前記クライアント端末は、
前記マスタ情報の少なくとも一部を複製したローカルマスタ情報を記憶する記憶装置を有し、前記新規に登録された又は修正して登録されたマスタ情報の部分を指定時間内に受信すると、該受信したマスタ情報の部分によって前記記憶装置に記憶されたローカルマスタ情報を更新し、
前記新規に登録された又は修正して登録されたマスタ情報の部分を指定時間内に受信できないときは、前記サーバに、次のコード番号の対応する前記新規に登録された又は修正して登録されたマスタ情報の部分の送信要求を行い、最後のコード番号に対応するマスタ情報の部分の送信要求を行った後に、未取得のマスタ情報の部分があれば、該未取得のマスタ情報の部分の送信要求を行うことを特徴とするクライアント・サーバシステム。
【請求項２】
前記クライアント端末がＰＯＳ端末である、請求項１に記載のクライアント・サーバシステム。
【請求項３】
前記サーバは、前記クライアント端末からコード番号を指定して前記マスタ情報の部分の送信要求を受信すると、当該指定されたコード番号に基づいて、前記新規に登録された又は修正して登録されたマスタ情報の部分を前記記憶装置から検索し、前記クライアント端末に送信する、請求項１又は２に記載のクライアント・サーバシステム。
【請求項４】
前記サーバは、前記クライアント端末からコード番号を指定して前記マスタ情報の部分の送信要求を受信すると、当該指定されたコード番号に対応するマスタ情報の部分を、前記記憶装置に前記変更履歴情報に基づいて記憶されたコード番号に対応する、前記新規に登録された又は修正して登録されたマスタ情報の部分と共に、前記クライアント端末に送信する、請求項１又は２に記載のクライアント・サーバシステム。
【請求項５】
コード番号と該コード番号に対応する情報とを関連付けて登録するマスタ情報を格納するサーバに通信回線を介して接続され、前記マスタ情報を用いて業務処理を行うクライアント端末において、
前記業務処理に必要なマスタ情報の少なくとも一部をローカルマスタ情報として記憶する記憶装置と、
コード番号を指定して、業務処理に必要なマスタ情報の部分の送信要求を前記サーバに送信する情報要求手段と、
前記送信要求に応答する前記サーバから受信した情報に、該送信要求を前記サーバが受信する前に前記マスタ情報に新規に登録された又は修正して登録されたマスタ情報の部分が存在するか否かを、前記マスタ情報が登録又は変更されたコード番号を時系列に並べた変更履歴情報に基づいて判定する判定手段と、
前記判定手段によって、前記マスタ情報に新規に登録された又は修正して登録されたマスタ情報の部分が存在すると判定されると、当該存在するマスタ情報の部分によって、前記ローカルマスタ情報を更新する情報更新手段とを備え、
前記情報要求手段は、前記新規に登録された又は修正して登録されたマスタ情報の部分を指定時間内に受信できないときは、前記サーバに、次のコード番号の対応する前記新規に登録された又は修正して登録されたマスタ情報の部分の送信要求を行い、最後のコード番号に対応するマスタ情報の部分の送信要求を行った後に、未取得のマスタ情報の部分があれば、該未取得のマスタ情報の部分の送信要求を行うことを特徴とするクライアント端末。
【請求項６】
コード番号と該コード番号に対応する情報とを関連付けて登録するマスタ情報を格納するデータベースを有するサーバと、前記マスタ情報を用いて業務処理を行うクライアント端末とが通信回線を介して接続されたクライアント・サーバシステムを制御する方法において、
前記サーバが、クライアント端末からマスタ情報の部分の送信要求を受信すると、該送信要求を受信する前に前記マスタ情報が登録又は変更されたコード番号を時系列に並べた変更履歴情報に基づいて、新規に登録された又は修正して登録されたマスタ情報の部分に対応するコード番号を記憶する記憶装置を参照するステップと、
前記サーバが、前記記憶装置に記憶されたコード番号に対応する、前記新規に登録された又は修正して登録されたマスタ情報の部分を前記マスタ情報から取り出して、前記送信要求を送信した当該クライアント端末に送信するステップと、
前記クライアント端末が、前記マスタ情報の少なくとも一部を複製したローカルマスタ情報を記憶する記憶装置を有し、前記新規に登録された又は修正して登録されたマスタ情報の部分を指定時間内に受信すると、該受信したマスタ情報の部分によって前記記憶装置に記憶されたローカルマスタ情報を更新するステップと、
前記クライアント端末が、前記新規に登録された又は修正して登録されたマスタ情報の部分を指定時間内に受信できないときは、前記サーバに、次のコード番号の対応する前記新規に登録された又は修正して登録されたマスタ情報の部分の送信要求を行い、最後のコード番号に対応するマスタ情報の部分の送信要求を行った後に、未取得のマスタ情報の部分があれば、該未取得のマスタ情報の部分の送信要求を行うステップとを有することを特徴とする方法。
【請求項７】
コード番号と該コード番号に対応する情報とを関連付けて登録するマスタ情報を格納するデータベースを有するサーバと、前記マスタ情報を用いて業務処理を行うクライアント端末とが通信回線を介して接続されたクライアント・サーバシステムのためのプログラムであって、前記サーバに、
クライアント端末からマスタ情報の部分の送信要求を受信すると、該送信要求を受信する前に前記マスタ情報が登録又は変更されたコード番号を時系列に並べた変更履歴情報に基づいて、新規に登録された又は修正して登録されたマスタ情報の部分に対応するコード番号を記憶する記憶装置を参照するステップと、
前記記憶装置に記憶されたコード番号に対応する、前記新規に登録された又は修正して登録されたマスタ情報の部分を前記マスタ情報から取り出して、前記送信要求を送信した当該クライアント端末に送信するステップとを実行させ、
前記クライアント端末に、
前記マスタ情報の少なくとも一部を複製したローカルマスタ情報を記憶する記憶装置を有し、前記新規に登録された又は修正して登録されたマスタ情報の部分を指定時間内に受信すると、該受信したマスタ情報の部分によって前記記憶装置に記憶されたローカルマスタ情報を更新するステップと、
前記新規に登録された又は修正して登録されたマスタ情報の部分を指定時間内に受信できないときは、前記サーバに、次のコード番号の対応する前記新規に登録された又は修正して登録されたマスタ情報の部分の送信要求を行い、最後のコード番号に対応するマスタ情報の部分の送信要求を行った後に、未取得のマスタ情報の部分があれば、該未取得のマスタ情報の部分の送信要求を行うステップとを実行させることを特徴とするプログラム。
【請求項８】
コード番号と該コード番号に対応する情報とを関連付けて登録するマスタ情報を格納するサーバに通信回線を介して接続され、前記マスタ情報を用いて業務処理を行うクライアント端末における制御方法であって、
前記クライアント端末が、前記業務処理に必要なマスタ情報の少なくとも一部をローカルマスタ情報として記憶するステップと、
前記クライアント端末が、コード番号を指定して、業務処理に必要なマスタ情報の部分の送信要求を前記サーバに送信するステップと、
前記クライアント端末が、前記送信要求に応答する前記サーバから受信した情報に、該送信要求を前記サーバが受信する前に前記マスタ情報に新規に登録された又は修正して登録されたマスタ情報の部分が存在するか否かを、前記マスタ情報が登録又は変更されたコード番号を時系列に並べた変更履歴情報に基づいて判定するステップと、
前記マスタ情報に新規に登録された又は修正して登録されたマスタ情報の部分が存在すると判定されると、前記クライアント端末が、当該存在するマスタ情報の部分によって、前記ローカルマスタ情報を更新するステップと、
前記新規に登録された又は修正して登録されたマスタ情報の部分を指定時間内に受信できないときは、前記サーバに、次のコード番号の対応する前記新規に登録された又は修正して登録されたマスタ情報の部分の送信要求を行い、最後のコード番号に対応するマスタ情報の部分の送信要求を行った後に、未取得のマスタ情報の部分があれば、該未取得のマスタ情報の部分の送信要求を行うステップとを有することを特徴とする方法。
【請求項９】
コード番号と該コード番号に対応する情報とを関連付けて登録するマスタ情報を格納するサーバに通信回線を介して接続され、前記マスタ情報を用いて業務処理を行うクライアント端末のためのプログラムであって、前記クライアント端末に、
前記業務処理に必要なマスタ情報の少なくとも一部をローカルマスタ情報として記憶するステップと、
コード番号を指定して、業務処理に必要なマスタ情報の部分の送信要求を前記サーバに送信するステップと、
前記送信要求に応答する前記サーバから受信した情報に、該送信要求を前記サーバが受信する前に前記マスタ情報に新規に登録された又は修正して登録されたマスタ情報の部分が存在するか否かを、前記マスタ情報が登録又は変更されたコード番号を時系列に並べた変更履歴情報に基づいて判定するステップと、
前記マスタ情報に新規に登録された又は修正して登録されたマスタ情報の部分が存在すると判定されると、当該存在するマスタ情報の部分によって、前記ローカルマスタ情報を更新するステップと、
前記新規に登録された又は修正して登録されたマスタ情報の部分を指定時間内に受信できないときは、前記サーバに、次のコード番号の対応する前記新規に登録された又は修正して登録されたマスタ情報の部分の送信要求を行い、最後のコード番号に対応するマスタ情報の部分の送信要求を行った後に、未取得のマスタ情報の部分があれば、該未取得のマスタ情報の部分の送信要求を行うステップとを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント・サーバシステム及びその制御方法、クライアント端末、プログラムに関し、更に詳しくは、マスタ情報を格納するデータベースを有するサーバと、サーバに通信回線を介して接続され、マスタ情報を用いて業務処理を行うクライアント端末とから構成されるクライアント・サーバシステム及びその制御方法、クライアント端末、プログラムに関する。
【背景技術】
【０００２】
ＰＯＳ（Point of Sales）システムは、商品の売上げの度にその売上情報をデータベースに記録することによって、売上情報の迅速な集計を可能とするシステムであって、スーパーマーケットやチェーンストア等で採用されている。ＰＯＳシステムでは、レジスタ（ＰＯＳ端末）と、商品のマスタ情報が格納されるマスタサーバとが通信回線を介して接続されており、ＰＯＳ端末がマスタ情報に基づいて売上処理を行う。ＰＯＳ端末は、商品の売上処理に際して、レシートを出力すると共に、売上情報を内部のデータベースに格納する。データベースに格納された売上情報は、マスタサーバへ集められ、集計されることによって、在庫管理やマーケティングに利用される。
【０００３】
近年のＰＯＳシステムでは、コストを低減するため、ＰＯＳ端末を簡素に構成し、マスタ情報やソフトウェア機能をマスタサーバ側に集中させるシンクライアント（Thin Client）型が主に採用されている。シンクライアント型のＰＯＳシステムでは、マスタ情報やソフトウェア機能をマスタサーバ側に集中させることによって、マスタ情報やソフトウェア機能をマスタサーバ側で一元的に管理できる。通信回線は一般にインターネットとして構成され、ＰＯＳ端末は売上処理に際して、ＨＴＴＰリクエストによって、マスタサーバから必要なマスタ情報を取得する。
【０００４】
ところで、ＰＯＳ端末は、ＨＴＴＰリクエストの際に、通信回線の状況によって、マスタサーバとの通信を早期に確立できない場合がある。マスタサーバとの通信を早期に確立できないと、顧客をいたずらに待たせることによって、サービスの低下に繋がるおそれがある。
【０００５】
上記に対して、特許文献１は、ＰＯＳ端末の起動時等の所定のタイミングにマスタサーバからマスタ情報の少なくとも一部を取得して、ＰＯＳ端末の内部のローカルデータベースに格納することを提案している。
【特許文献１】特開２００４−２６５０５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載のＰＯＳシステムによれば、ＰＯＳ端末は、マスタサーバとの通信を早期に確立できない場合には、マスタ情報の参照先を内部のローカルデータベースに切り替えることによって、迅速な売上処理を行うことが出来る。
【０００７】
ところで、マスタサーバに格納されるマスタ情報は、担当者の手入力によって登録又は変更されるため、入力ミスが発生することが少なくない。入力ミスの存在が判明した場合には、正常な売上処理を可能とするため、店舗の営業時間中であってもマスタ情報は直ちに訂正される。
【０００８】
しかし、同文献に記載のＰＯＳシステムでは、営業時間中にマスタサーバに格納されたマスタ情報が訂正されても、ローカルデータベースに格納されたマスタ情報は所定のタイミングになるまで訂正されない。従って、マスタサーバとの通信を早期に確立できない場合には、新しいマスタ情報が利用できないことによって、正常な売上処理を行えない問題があった。
【０００９】
本発明は、上記に鑑み、通信回線の状況に拘りなく、クライアント端末が新しいマスタ情報を利用可能なクライアント・サーバシステム及びその制御方法、クライアント端末、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明のクライアント・サーバシステムは、コード番号と該コード番号に対応する情報とを関連付けて登録するマスタ情報を格納するデータベースを有し、前記マスタ情報を用いて業務処理を行うクライアント端末に通信回線を介して接続されたサーバを備えるクライアント・サーバシステムにおいて、
前記サーバは、
クライアント端末からマスタ情報の部分の送信要求を受信すると、新たに登録された又は修正して登録されたマスタ情報の部分に対応するコード番号を記憶する記憶装置を参照し、該記憶装置に記憶されたコード番号に対応する、前記新たに登録された又は修正して登録されたマスタ情報の部分を前記マスタ情報から取り出して、前記送信要求を送信した当該クライアント端末に送信することを特徴とする。
【００１１】
本発明のクライアント端末は、コード番号と該コード番号に対応する情報とを関連付けて登録するマスタ情報を格納するサーバに通信回線を介して接続され、前記マスタ情報を用いて業務処理を行うクライアント端末において、
前記業務処理に必要なマスタ情報の少なくとも一部をローカルマスタ情報として記憶する記憶装置と、
コード番号を指定して、業務処理に必要なマスタ情報の部分の送信要求を前記サーバに送信する情報要求手段と、
前記送信要求に応答する前記サーバから受信した情報に、前記マスタ情報に新たに登録された又は修正して登録されたマスタ情報の部分が存在するか否かを判定する判定手段と、
前記判定手段によって、前記マスタ情報に新たに登録された又は修正して登録されたマスタ情報の部分が存在すると判定されると、当該存在するマスタ情報の部分によって、前記ローカルマスタ情報を更新する情報更新手段とを備えることを特徴とする。
【００１２】
本発明の第１の視点に係る方法は、コード番号と該コード番号に対応する情報とを関連付けて登録するマスタ情報を格納するデータベースを有するサーバと、前記マスタ情報を用いて業務処理を行うクライアント端末とが通信回線を介して接続されたクライアント・サーバシステムを制御する方法において、
前記サーバが、クライアント端末からマスタ情報の部分の送信要求を受信すると、新たに登録された又は修正して登録されたマスタ情報の部分に対応するコード番号を記憶する記憶装置を参照するステップと、
前記サーバが、前記記憶装置に記憶されたコード番号に対応する、前記新たに登録された又は修正して登録されたマスタ情報の部分を前記マスタ情報から取り出して、前記送信要求を送信した当該クライアント端末に送信するステップとを有することを特徴とする。
【００１３】
本発明の第１の視点に係るプログラムは、コード番号と該コード番号に対応する情報とを関連付けて登録するマスタ情報を格納するデータベースを有するサーバと、前記マスタ情報を用いて業務処理を行うクライアント端末とが通信回線を介して接続されたクライアント・サーバシステムのためのプログラムであって、前記サーバに、
クライアント端末からマスタ情報の部分の送信要求を受信すると、新たに登録された又は修正して登録されたマスタ情報の部分に対応するコード番号を記憶する記憶装置を参照するステップと、
前記記憶装置に記憶されたコード番号に対応する、前記新たに登録された又は修正して登録されたマスタ情報の部分を前記マスタ情報から取り出して、前記送信要求を送信した当該クライアント端末に送信するステップとを実行させることを特徴とする。
【００１４】
本発明の第２の視点に係る方法は、コード番号と該コード番号に対応する情報とを関連付けて登録するマスタ情報を格納するサーバに通信回線を介して接続され、前記マスタ情報を用いて業務処理を行うクライアント端末における制御方法であって、
前記クライアント端末が、前記業務処理に必要なマスタ情報の少なくとも一部をローカルマスタ情報として記憶するステップと、
前記クライアント端末が、コード番号を指定して、業務処理に必要なマスタ情報の部分の送信要求を前記サーバに送信するステップと、
前記クライアント端末が、前記送信要求に応答する前記サーバから受信した情報に、前記マスタ情報に新たに登録された又は修正して登録されたマスタ情報の部分が存在するか否かを判定するステップと、
前記マスタ情報に新たに登録された又は修正して登録されたマスタ情報の部分が存在すると判定されると、前記クライアント端末が、当該存在するマスタ情報の部分によって、前記ローカルマスタ情報を更新するステップとを有することを特徴とする。
【００１５】
本発明の第２の視点に係るプログラムは、コード番号と該コード番号に対応する情報とを関連付けて登録するマスタ情報を格納するサーバに通信回線を介して接続され、前記マスタ情報を用いて業務処理を行うクライアント端末のためのプログラムであって、前記クライアント端末に、
前記業務処理に必要なマスタ情報の少なくとも一部をローカルマスタ情報として記憶するステップと、
コード番号を指定して、業務処理に必要なマスタ情報の部分の送信要求を前記サーバに送信するステップと、
前記送信要求に応答する前記サーバから受信した情報に、前記マスタ情報に新たに登録された又は修正して登録されたマスタ情報の部分が存在するか否かを判定するステップと、
前記マスタ情報に新たに登録された又は修正して登録されたマスタ情報の部分が存在すると判定されると、当該存在するマスタ情報の部分によって、前記ローカルマスタ情報を更新するステップとを実行させることを特徴とする。
【発明の効果】
【００１６】
本発明のクライアント・サーバシステム、第１の視点に係る方法、及び、第１の視点に係るプログラムによれば、サーバが、新たに登録された又は修正して登録されたマスタ情報の部分に対応するコード番号を記憶する記憶装置を参照することによって、送信要求の受信に際して、新たに登録された又は修正して登録されたマスタ情報の部分を取り出して送信できる。クライアント端末は、これによって、新たに登録された又は修正して登録されたマスタ情報の部分を逐次に受信でき、新しいマスタ情報を常に保持することによって、通信回線の状況に拘りなく、新しいマスタ情報を利用できる。
【００１７】
本発明のクライアント・サーバシステムでは、クライアント端末がＰＯＳ端末であってもよい。クライアント・サーバシステムがＰＯＳシステムとして構成される場合には、店舗の営業時間中にマスタ情報が修正して登録されることがあるが、修正して登録されたマスタ情報の部分を早いタイミングで受信することによって、ＰＯＳ端末は正常な売上げ処理を行うことが出来る。
【００１８】
本発明のクライアント・サーバシステムの好適な態様では、前記クライアント端末は、前記マスタ情報の少なくとも一部を複製したローカルマスタ情報を記憶する記憶装置を有し、前記新たに登録された又は修正して登録されたマスタ情報の部分を受信すると、該受信したマスタ情報の部分によって前記記憶装置に記憶されたローカルマスタ情報を更新する。ローカルマスタ情報を常に新しい状態に維持できる。
【００１９】
本発明のクライアント・サーバシステムでは、前記サーバは、前記クライアント端末からコード番号を指定して前記マスタ情報の部分の送信要求を受信すると、当該指定されたコード番号に基づいて、前記新たに登録された又は修正して登録されたマスタ情報の部分を前記記憶装置から検索し、前記クライアント端末に送信してもよい。
【００２０】
或いは、上記に代えて、前記サーバは、前記クライアント端末からコード番号を指定して前記マスタ情報の部分の送信要求を受信すると、当該指定されたコード番号に対応するマスタ情報の部分を、前記記憶装置に記憶されたコード番号に対応する、前記新たに登録された又は修正して登録されたマスタ情報の部分と共に、前記クライアント端末に送信してもよい。
【００２１】
本発明のクライアント端末、第２の視点に係る方法、及び、第２の視点に係るプログラムによれば、クライアント端末が、サーバから受信した情報に、新たに登録された又は修正して登録されたマスタ情報の部分が存在するか否かを判定することによって、新たに登録された又は修正して登録されたマスタ情報の部分を識別できる。また、そのマスタ情報の部分でローカルマスタ情報を更新することによって、ローカルマスタ情報を新しい状態に維持できる。
【発明を実施するための最良の形態】
【００２２】
以下に、図面を参照し、本発明の実施形態を詳細に説明する。図１は、本発明の一実施形態に係るＰＯＳシステムの構成を示すブロック図である。ＰＯＳシステム１０は、レジスタとして構成される多数のＰＯＳ端末１１と、商品のマスタ情報を格納するマスタサーバ１２と、マスタサーバ１２に接続されたウェブサーバ１３と、マスタ情報の登録や変更を受け付けるマスタ登録端末１４とを備える。ＰＯＳ端末１１、ウェブサーバ１３、及び、マスタ登録端末１４は、通信回線１５を介して相互に接続されている。通信回線１５は、インターネットとして構成される。
【００２３】
ＰＯＳ端末１１、マスタサーバ１２、ウェブサーバ１３、及び、マスタ登録端末１４は何れも、中央演算装置及び記憶装置を備える情報処理装置として構成され、所定のプログラムによって動作する。
【００２４】
図２は、マスタサーバに格納されるデータベースの構成を示すブロック図である。マスタサーバ１２は、マスタ情報を格納するマスタ情報データベース（ＤＢ）２１、売上情報を格納する売上情報ＤＢ２２、及び、変更履歴情報を格納する変更履歴情報ＤＢ２３を備える。
【００２５】
マスタ情報は、ＰＯＳ端末１１の売上処理に必要な情報であって、ＰＬＵ（Price Look Up）情報を含む。ＰＬＵ情報は、商品のコード番号とその価格や商品名とを対応付けた情報であり、商品の売上処理に際して、売上金額の計算やレシート上への表記に用いられる。マスタ情報は、ＰＯＳシステム１０を管理する担当者によって一元的に管理される。
【００２６】
売上情報は、ＰＯＳ端末１１での売上処理によって登録された情報であり、売上げのあった商品の商品コードと、その数量や金額等とを対応付けた情報を含む。
【００２７】
変更履歴情報は、マスタ情報が登録又は変更された時刻、及び、そのコード番号を時系列に並べた情報であり、マスタサーバ１２のプログラム機能等によって自動的に記録される。変更履歴情報には、ＰＯＳ端末１１と通信を行った時刻も記録される。なお、マスタサーバ１２に代えて、フラットファイルなどのファイルシステムを利用してもよい。
【００２８】
図３は、ウェブサーバ１３の機能を示すブロック図である。ウェブサーバ１３は、変更情報を生成する変更情報生成手段３１と、ＰＯＳ端末１１との通信を行う通信手段３２とを備える。変更情報は、所定の期間内に登録又は変更があったマスタ情報のコード番号を記録した情報である。
【００２９】
図４は、ＰＯＳ端末１１の各種機能を示すブロック図である。ＰＯＳ端末１１は、マスタ情報の複製であるローカルマスタ情報が格納されるローカルマスタ情報ＤＢ４１、及び、売上情報が格納される売上情報ＤＢ４２を備える。ＰＯＳ端末１１は、また、ＰＯＳ端末１１の記憶装置内に格納されたプログラムとして構成される、売上処理手段４３、及び、通信手段４４を備える。
【００３０】
売上処理手段４３は、商品の売上げに際して、売上情報の作成を行うと共に、作成した売上情報を売上情報ＤＢ４２に格納する。売上処理手段４３は、また、商品の売上げに際し、作成した売上情報に基づいて、ＰＯＳ端末１１の印刷装置を用いてレシートの出力を行う。通信手段４４は、ウェブサーバ１３との通信によって、新たに登録された売上情報の部分を送信し、新たに登録又は変更されたマスタ情報の部分を取得する。
【００３１】
図５は、図１の売上管理システムにおける、売上処理手段４３の動作手順を示すフローチャートである。商品の売上げに際し、販売員の操作に従って、ＰＯＳ端末１１のバーコードリーダが商品のコード番号を読み取る。これによって、売上処理手段４３は商品のコード番号を取得する（ステップＳ１１）。引き続き、売上処理手段４３は、ウェブサーバ１３に向けて、コード番号に該当する商品のマスタ情報の取得を要求するＨＴＴＰリクエストを送信する（ステップＳ１２）。更に、予め指定された時間内で、要求したマスタ情報をウェブサーバ１３から受信するまで待機する（ステップＳ１３）。
【００３２】
ステップＳ１３で、指定時間内でウェブサーバ１３から応答があった場合には、応答後直ちにステップＳ１４に進み、該当するマスタ情報を取得する。引き続き、ステップＳ１６に進む。ステップＳ１３で、指定時間内に応答が無かった場合には、ステップＳ１５に進み、ローカルマスタ情報ＤＢ４１を参照し、コード番号に該当する商品のローカルマスタ情報を検索し、取得する。引き続き、ステップＳ１６に進む。
【００３３】
ステップＳ１６では、ステップＳ１４で取得したマスタ情報、又は、ステップＳ１５で取得したローカルマスタ情報を用いて売上処理を行い、売上情報を作成すると共に、レシートの出力を行う（ステップＳ１６）。更に、作成した売上情報を売上情報ＤＢ２２に格納し（ステップＳ１７）、処理を終了する。
【００３４】
図６は、通信手段４４及びウェブサーバ１３の動作手順を示すフローチャートである。通信手段４４は、売上処理手段４３の動作を監視し、売上処理が終了した（ステップＳ２１）際に、売上情報ＤＢ４２を参照し、今回の売上処理で新たに登録された売上情報の部分を抽出し、ウェブサーバ１３に向けて送信する（ステップＳ２２）。ウェブサーバ１３は、通信手段４４から新たに登録された売上情報の部分を受信した（ステップＳ２３）後、マスタサーバの売上情報ＤＢ２２に格納する（ステップＳ２４）。
【００３５】
次いで、ウェブサーバ１３は、マスタサーバの変更履歴情報２３を参照し、ＰＯＳ端末１１との前回の通信より後に発生した、マスタ情報の登録、変更の有無を判別する（ステップＳ２５）。ステップＳ２５で、登録、変更が無ければ処理を終了する。登録、変更がある場合には、ウェブサーバの変更情報生成手段３１が、登録、変更があったマスタ情報のコード番号を抽出し、変更情報を生成する（ステップＳ２６）。次いで、ウェブサーバ１３は、生成した変更情報をＰＯＳ端末１１に送信する（ステップＳ２７）。通信手段４４は、変更情報を受信する（ステップＳ２８）。
【００３６】
引き続き、通信手段４４は、受信した変更情報に基づき、登録、変更があったマスタ情報の部分を、ウェブサーバ１３からコード番号ごとに順次に取得する。コード番号ごとのマスタ情報の取得に際しては、図７に示すように、所定のコード番号に対応するマスタ情報のＨＴＴＰリクエストを送信し（ステップＳ３１）、予め指定された時間内で、要求したマスタ情報をウェブサーバ１３から受信するまで待機する（ステップＳ３２）。
【００３７】
ステップＳ３２で、指定時間内でウェブサーバ１３から応答があった場合には、応答後直ちにステップＳ３３に進み、該当するマスタ情報を取得する。次いで、取得したマスタ情報で、対応するローカルマスタ情報の部分を上書きすることによって、ローカルマスタ情報を更新する（ステップＳ３４）。引き続き、ステップＳ３１に戻り、次のコード番号について、ステップＳ３１から同様に行う。ステップＳ３２で、指定時間内に応答が無かった場合には、ステップＳ３３，Ｓ３４を省略して、次のコード番号についてステップＳ３１から同様に行う。
【００３８】
最後のコード番号のマスタ情報を取得した後には、図８に示すように、未取得のマスタ情報についてＨＴＴＰリクエストを送信し（ステップＳ３５）、要求したマスタ情報をウェブサーバ１３から受信する（ステップＳ３６）。更に、取得したマスタ情報で、対応するローカルマスタ情報の部分を上書きすることによって、ローカルマスタ情報を更新する（ステップＳ３７）。新たに登録、変更されたマスタ情報の部分を全て取得することによって、処理を終了する。
【００３９】
なお、ステップＳ３１〜Ｓ３７に際して、複数のコード番号についてのマスタ情報を同時並行的に取得してもよい。また、ステップＳ３５〜Ｓ３７に際して、仮に、次の売上処理までにマスタ情報を取得できなかった場合には、ＰＯＳ端末１１が該当するマスタ情報のコード番号を記憶し、当該コード番号の商品の売上げが発生した場合には、時間を要してもウェブサーバ１３から取得するものとしてもよい。
【００４０】
本実施形態のＰＯＳシステム１０によれば、ＰＯＳ端末１１は、売上情報を送信する度に、ウェブサーバ１３から受信した変更情報に基づいて、ウェブサーバ１３から新たな登録、変更があったマスタ情報の部分を取得し、ローカルマスタ情報を更新する。従って、ローカルマスタ情報は、常に新しい状態に維持され、これによって、通信回線の状況に拘りなく、新しいマスタ情報を利用可能なＰＯＳシステムを実現できる。
【００４１】
ＰＯＳ端末１１が、変更情報に基づいて、新たに登録、変更されたマスタ情報の部分をコード番号ごとに取得する構成によって、特定のコード番号に対応するマスタ情報の部分の取得に際して、ウェブサーバ１３との通信を早期に確立できない場合があっても、他のコード番号に対応するマスタ情報の部分を先行して取得できる。これによって、マスタ情報の取得に要する時間を短縮出来ると共に、コード番号ごとにマスタ情報を更新できる。なお、実施形態のＰＯＳシステム１０でマスタ情報の更新に要する時間は、通信を行う情報量や通信回線の状況にもよるが、例えば数秒程度である。
【００４２】
従って、営業時間帯に入力ミスの存在が判明した際にも、マスタサーバ１２に格納されているマスタ情報を訂正すれば、ＰＯＳ端末１１に格納されているローカルマスタ情報も直ちに訂正される。これによって、ＰＯＳ端末１１は、通信回線の状況に拘りなく、正常な売上処理を行うことが出来る。
【００４３】
図９は、上記実施形態の第１変形例に係るＰＯＳシステムについて、マスタ情報の構成を示すブロック図である。本変形例のマスタ情報は、同図に示すように、ＰＬＵ情報以外に、販促メッセージ情報、及び、業務連絡情報等を含む。販促メッセージ情報は、販促用のメッセージを含む情報であって、レシート上への表記やＰＯＳ端末１１の販促用の画面上への表示に用いられる。業務連絡情報は、業務に関連する連絡のための情報であって、ＰＯＳ端末１１の業務用の画面上等に表示される。図２の変更履歴情報ＤＢ２３に格納される変更履歴情報も、販促メッセージ情報、及び、業務連絡情報の変更履歴を含んで記録される。
【００４４】
本変形例では、図６のステップＳ２６のマスタ情報の変更の有無の確認に際して、販促メッセージ情報、及び、業務連絡情報の変更の有無についても確認を行う。ステップＳ２６で、販促メッセージ情報、及び、業務連絡情報の変更があった場合には、ステップＳ２７の変更情報の生成に際して、その旨の情報を含んだ変更情報を生成する。図７のステップＳ３１〜Ｓ３４、又は、図８のステップＳ３５〜Ｓ３７に際しては、販促メッセージ情報、及び、業務連絡情報の取得も同様に行う。
【００４５】
本変形例のＰＯＳシステムによれば、業務連絡情報や販促メッセージ情報についても、マスタ情報で登録、変更されることによって、ＰＯＳ端末１１側に直ちに反映されるので、業務連絡を迅速に行うと共に、タイムリーな販促活動を行うことが出来る。例えば、商品に不良が有ることが判った際に、その旨の業務連絡情報がマスタ情報に入力されることによって、店舗側に直ちに伝達され、商品の排除等の対応を迅速に行うことが出来る。
【００４６】
ところで、上記実施形態のＰＯＳシステム１０では、売上処理が長時間に渡って発生しない場合には、ローカルマスタ情報が充分に新しい状態に維持できないおそれがある。従って、通信手段４４は、変更情報を取得してから所定の時間範囲内で売上処理が発生しなかった場合に、変更情報を要求してもよい。図１０は、上記実施形態の第２変形例に係るＰＯＳシステムについて、ＰＯＳ端末の通信手段４４及びウェブサーバ１３の動作手順を示すフローチャートである。
【００４７】
本変形例のＰＯＳシステムでは、通信手段４４は、売上処理手段４３の動作を監視し、売上処理を行ってから次の売上処理が発生するまでに、予め指定された所定の時間が経過した際に（ステップＳ４１）、変更情報の送信を要求する要求情報を生成する（ステップＳ４２）。引き続き、通信手段４４は、生成した要求情報をウェブサーバ１３に向けて送信する（ステップＳ４３）。
【００４８】
ウェブサーバ１３は、ＰＯＳ端末の通信手段４４より要求情報を受信し（ステップＳ４４）、図６のステップＳ２５に進む。所定の時間は、例えば１〜９９９秒の範囲内とし、ユーザが任意に設定できるものとする。なお、ウェブサーバ１３側で、ＰＯＳ端末１１からの売上情報の受信を監視し、売上情報を受信してから次の売上情報を受信するまでに、所定の時間が経過した際に、図６のステップＳ２５に進むものとしてもよい。
【００４９】
なお、実施形態で図５のステップＳ１２〜Ｓ１４に際して、ＰＯＳ端末１１とウェブサーバ１３との間の情報の送受信等が迅速に行われる場合には、ウェブサーバ１２が新たな登録、変更のあったマスタ情報の部分を抽出し、ＨＴＴＰリクエストに対応するマスタ情報の部分と共に、この新たな登録、変更のあったマスタ情報の部分を送信してもよい。この場合、ＰＯＳ端末１１が、受信したマスタ情報から、新たな登録、変更があったマスタ情報の部分が存在するか否かを判定する判定手段を更に備えることによって、ローカルマスタ情報の更新を効率的に行うことが出来る。
【００５０】
以上、本発明をその好適な実施形態に基づいて説明したが、本発明のクライアント・サーバシステム及びその制御方法、クライアント端末、プログラムは、上記実施形態に記載のＰＯＳシステムの構成にのみ限定されるものではなく、上記実施形態の構成から種々の修正及び変更を施したクライアント・サーバシステム及びその制御方法、クライアント端末、プログラムも、本発明の範囲に含まれる。
【図面の簡単な説明】
【００５１】
【図１】本発明の一実施形態に係るＰＯＳシステムの構成を示すブロック図である。
【図２】図１のマスタサーバの各種機能を示すブロック図である。
【図３】図１のウェブサーバの各種機能を示すブロック図である。
【図４】図１のＰＯＳ端末の各種機能を示すブロック図である。
【図５】売上処理手段の動作手順を示すフローチャートである。
【図６】通信手段及びウェブサーバの動作手順を示すフローチャートである。
【図７】マスタ情報の部分を取得する手順を示すフローチャートである。
【図８】マスタ情報の部分を取得する手順を示すフローチャートである。
【図９】実施形態の第１変形例に係るＰＯＳシステムについて、マスタ情報の構成を示すブロック図である。
【図１０】実施形態の第２変形例に係るＰＯＳシステムについて、通信手段及びウェブサーバの動作手順を示すフローチャートである。
【符号の説明】
【００５２】
１０：ＰＯＳシステム
１１：ＰＯＳ端末
１２：マスタサーバ
１３：ウェブサーバ
１４：マスタ登録端末
１５：通信回線
２１：マスタ情報データベース
２２：売上情報データベース
２３：変更履歴情報データベース
３１：変更情報生成手段
３２：通信手段
４１：ローカルマスタ情報データベース
４２：売上情報データベース
４３：売上処理手段
４４：通信手段
【図１】
0004429274.tif 000002
【図２】
0004429274.tif 000003
【図３】
0004429274.tif 000004
【図４】
0004429274.tif 000005
【図５】
0004429274.tif 000006
【図６】
0004429274.tif 000007
【図７】
0004429274.tif 000008
【図８】
0004429274.tif 000009
【図９】
0004429274.tif 000010
【図１０】
0004429274.tif 000011