(57)【特許請求の範囲】
【請求項１】
複数の店舗における商品の取引を管理するＰＯＳサーバであって、
前記複数の店舗に配設された複数の店端末と接続する複数の管理装置を備え、
複数の前記管理装置の各々は、
前記店端末において行われた前記商品の取引の内容を格納する取引データベースと、
前記商品が取引されたことを前記取引データベースに反映させるため前記店端末が当該管理装置宛に送信したデータベース操作命令を前記店端末から受信する受信部と、
前記データベース操作命令を前記店端末から受信する毎に、受信した前記データベース操作命令に基づいて前記取引データベースを更新するデータベース更新部と、
受信した前記データベース操作命令を保持するデータベース操作命令保持部と、
前記複数の管理装置の各データベース操作命令保持部に保持される、対応する前記データベース操作命令との整合性を確認する整合性確認部と、
前記管理装置の前記データベース操作命令保持部に保持される前記データベース操作命令が欠如していた場合に、前記データベース操作命令を保持する、当該管理装置以外の管理装置のデータベース操作命令保持部から、欠如していた前記データベース操作命令を取得して、補填するデータベース操作命令補填部と
を有し、
前記管理装置の前記データベース更新部は、補填された前記データベース操作命令に基づいて前記取引データベースを更新することを特徴とするＰＯＳサーバ。
【請求項２】
複数の前記管理装置の各々には、異なるアドレスがそれぞれ付与され、
前記複数の管理装置の各受信部が受信する同一のデータベース操作命令には、異なる宛先アドレスを付与されていることを特徴とする請求項１記載のＰＯＳサーバ。
【請求項３】
前記整合性確認部は、所定の時間毎に前記複数の管理装置の各データベース操作命令保持部に保持される前記データベース操作命令の整合性を確認することを特徴とする請求項１または２に記載のＰＯＳサーバ。
【請求項４】
前記データベース更新部は、前記店端末における取引が完了する毎に前記データベース操作命令に基づいて前記取引データベースを更新することを特徴とする請求項１乃至３「のいずれかに記載のＰＯＳサーバ。
【請求項５】
前記データベース更新部が前記取引データベースを更新した後に、前記整合性確認部は、前記データベース操作命令の整合性を確認することを特徴とする請求項１乃至４のいずれかに記載のＰＯＳサーバ。
【請求項６】
前記整合性確認部は、前記複数の管理装置の各データベース操作命令保持部に保持される前記データベース操作命令の整合性を確認し、
前記データベース操作命令の整合性が確認できた場合に、前記データベース更新部は、前記データベース操作命令に基づいて前記取引データベースを更新することを特徴とする請求項１乃至４のいずれかに記載のＰＯＳサーバ。
【請求項７】
前記データベース操作命令保持部に保持される前記データベース操作命令の整合性が確認できなかった場合に、前記データベース操作命令補填部は、前記データベース操作命令を補填し、
前記データベース操作命令補填部が、前記データベース操作命令を補填すると、前記データベース更新部は、補填された前記データベース操作命令に基づいて前記取引データベースを更新することを特徴とする請求項５または６に記載の歩ＰＯＳサーバ。
【請求項８】
前記管理装置は、前記複数の管理装置の各データベース操作命令保持部に保持される前記データベース操作命令のうち、前記整合性確認部が整合性を確認した前記データベース操作命令を、前記データベース更新部が前記データベース操作命令に基づいて前記データベースを更新したことを条件として削除するデータベース操作命令削除部をさらに有することを特徴とする請求項１乃至７のいずれかに記載のＰＯＳサーバ。
【請求項９】
前記ＰＯＳサーバは、前記管理装置の前記取引データベースに格納される前記取引の内容と同一の前記取引の内容を格納すべきバックアップ装置をさらに備え、
前記バックアップ装置は、
前記バックアップ装置宛に送信された前記データベース操作命令を受信する受信部と、
受信した前記データベース操作命令を保持するデータベース操作命令保持部とをさらに有し、
前記管理装置の前記データベース操作命令保持部に保持される前記データベース操作命令が欠如していた場合に、前記管理装置の前記データベース操作命令補填部は、前記バックアップ装置の前記データベース操作命令保持部に保持される前記データベース操作命令を取得することを特徴とする請求項請求項１乃至８のいずれかに記載のＰＯＳサーバ。
【請求項１０】
前記複数の管理装置が格納する前記取引の内容を格納する総合管理装置をさらに備え、
前記総合管理装置は、
前記店端末が前記総合管理装置宛に送信した前記データベース操作命令を受信する受信部と、
前記ＰＯＳサーバが管理する前記店端末において行われた前記商品の取引の内容を格納する取引総合データベースと、
受信した前記データベース操作命令に基づいて前記取引データベースを更新するデータベース更新部とを有し、
前記管理装置の受信部及び前記総合管理装置の受信部は、それぞれ前記店端末が前記管理装置及び前記総合管理装置宛に送信した同一の前記データベース操作命令を受信することを特徴とする請求項１乃至９のいずれかに記載のＰＯＳサーバ。
【請求項１１】
前記複数の管理装置が格納する前記取引情報を格納する総合管理装置をさらに備え、
前記総合管理装置は、
前記複数の管理装置の前記データベース操作命令保持部が保持する前記データベース操作命令を、前記複数の管理装置のうちいずれかから取得するデータベース操作命令取得部と、
前記ＰＯＳサーバが管理する前記店端末において行われた前記商品の取引の内容を格納する取引総合データベースと、
受信した前記データベース操作命令に基づいて前記データベースを更新するデータベース更新部と
を有することを特徴とする請求項１乃至９のいずれかに記載のＰＯＳサーバ。
【請求項１２】
前記総合管理装置の前記データベース操作命令取得部は、所定の時間毎に前記複数の管理装置のうちいずれかから前記データベース操作命令を取得することを特徴とする請求項１１に記載のＰＯＳサーバ。
【請求項１３】
前記総合管理装置は、
受け取った前記データベース操作命令を保持するデータベース操作命令保持部と、
当該総合管理装置が受け取った前記データベース操作命令と、当該データベース操作命令と同一の前記データベース操作命令を格納すべき前記管理装置に保持される前記データベース操作命令との整合性を確認する整合性確認部をさらに有することを特徴とする請求項１０乃至１２のいずれかに記載のＰＯＳサーバ。
【請求項１４】
前記管理装置の前記整合性確認部及び前記総合管理装置の前記整合性確認部が、それぞれ前記管理装置の前記データベース操作命令保持部及び前記総合管理装置の前記データベース操作命令保持部に保持される前記データベース操作命令の整合性を確認した場合、前記管理装置の前記データベース更新部が前記データベース操作命令に基づいて前記取引データベースを更新したこと及び前記総合管理装置の前記取引総合データベースを更新したことを必要条件として、前記データベース操作命令を前記データベース操作命令保持部から削除し、また処理済みとするデータベース操作命令削除部をさらに備えることを特徴とする請求項１３に記載のＰＯＳサーバ。
【請求項１５】
複数の店舗に配設された複数の店端末と接続する複数の管理装置を備え、複数の前記管理装置の各々は、前記店端末において行われた前記商品の取引の内容を格納する取引データベースと、前記商品が取引されたことを前記取引データベースに反映させるため当該管理装置宛に送信したデータベース操作命令を前記店端末から受信する受信部と、前記データベース操作命令を前記店端末から受信する毎に、受信した前記データベース操作命令に基づいて前記取引データベースを更新するデータベース更新部と、受信した前記データベース操作命令を保持するデータベース操作命令保持部と、前記複数の管理装置の各データベース操作命令保持部に保持される、対応する前記データベース操作命令との整合性を確認する整合性確認部と、前記管理装置の前記データベース操作命令保持部に保持される前記データベース操作命令が欠如していた場合に、前記データベース操作命令を保持する、当該管理装置以外の管理装置のデータベース操作命令保持部から、欠如していた前記データベース操作命令を取得して、補填するデータベース操作命令補填部とを有し、前記管理装置の前記データベース更新部は、補填された前記データベース操作命令に基づいて前記取引データベースを更新するＰＯＳサーバに接続され、前記ＰＯＳサーバとともにＰＯＳシステムを構成する店端末であって、
前記店舗で行われた前記商品の取引の取引処理を行う取引処理部と、
前記取引処理を前記ＰＯＳサーバの前記取引データベースに反映させるデータベース操作命令を作成するデータベース操作命令作成部と、
前記データベース操作命令を複製する複製部と、
複数の前記データベース操作命令のそれぞれに異なる宛先アドレスを付与する宛先付与部と、前記宛先アドレスを付与された複数の前記データベース操作命令をそれぞれの前記宛先アドレス宛に送信する送信部と
を備えることを特徴とする店端末。
【請求項１６】
前記取引処理部が取引の処理を完了する毎に、前記複製部は、生成された前記データベース操作命令を複製することを特徴とする請求項１５に記載の店端末。
【請求項１７】
前記ＰＯＳサーバが備える管理装置及びバックアップ装置に接続され、
前記アドレス付与部は、複数の前記データベース操作命令に、前記ＰＯＳサーバが有する管理装置及び前記ＰＯＳサーバが有するバックアップ装置の宛先アドレスを付与することを特徴とする請求項１５または１６に記載の店端末。
【請求項１８】
前記ＰＯＳサーバが備える複数の管理装置を統括する総合管理装置と接続され、
前記アドレス付与部は、複数の前記データベース操作命令に、当該店端末と接続する前記管理装置及び前記総合管理装置の宛先アドレスを付与することを特徴とする請求項１５または１６に記載の店端末。
【請求項１９】
複数の店舗において行われた商品の取引の内容を格納する取引データベースを有するＰＯＳサーバと、前記ＰＯＳサーバに接続される店端末を備えるＰＯＳシステムであって、
前記店端末は、
前記店舗で行われた前記商品の取引の取引処理を行う取引処理部と、
前記取引処理を前記ＰＯＳサーバの前記取引データベースに反映させるデータベース操作命令を生成するデータベース操作命令生成部と、
前記データベース操作命令を複製する複製部と、
複数の前記データベース操作命令のそれぞれに異なる宛先アドレスを付与するアドレス付与部と、
前記宛先アドレスを付与された複数の前記データベース操作命令をそれぞれの前記宛先アドレス宛に送信する送信部と
を有し、
前記ＰＯＳサーバは、前記複数の店舗に配設された複数の店端末と接続する複数の管理装置を備え、
複数の前記管理装置の各々は、
前記店端末において行われた前記商品の取引の内容を格納する取引データベースと、
前記商品が取引されたことを前記取引データベースに反映させるため前記店端末が当該管理装置宛に送信したデータベース操作命令を前記店端末から受信する受信部と、
受信した前記データベース操作命令に基づいて前記取引データベースを更新するデータベース更新部と、
受信した前記データベース操作命令を保持するデータベース操作命令保持部と、
前記複数の管理装置の各データベース操作命令保持部に保持される、対応する前記データベース操作命令との整合性を確認する整合性確認部と、
前記管理装置の前記データベース操作命令保持部に保持される前記データベース操作命令が欠如していた場合に、前記データベース操作命令を保持する、当該管理装置以外の管理装置のデータベース操作命令保持部から、欠如していた前記データベース操作命令を取得して、補填するデータベース操作命令補填部と
を有し、
前記管理装置の前記データベース更新部は、補填された前記データベース操作命令に基づいて前記取引データベースを更新することを特徴とするＰＯＳシステム。
【請求項２０】
複数の店舗に配設された複数の店端末と接続されるとともに各々が前記店端末において行われた商品の取引の内容を格納する取引データベースを有する複数の管理装置を備え、前記複数の店端末とともにＰＯＳシステムを構成するＰＯＳサーバの前記複数の管理装置の各々を構成するコンピュータに、
前記商品が取引されたことを前記取引データベースに反映させるため前記店端末が当該管理装置宛に送信した同一のデータベース操作命令を前記店端末から受信する受信部と、
受信した前記データベース操作命令に基づいて前記取引データベースを更新するデータベース更新部と、
受信した前記データベース操作命令を保持するデータベース操作命令保持部と、
前記複数の管理装置の各データベース操作命令保持部に保持される、対応する前記データベース操作命令との整合性を確認する整合性確認部と、
前記管理装置の前記データベース操作命令保持部に保持される前記データベース操作命令が欠如していた場合に、前記データベース操作命令を保持する、当該管理装置以外の管理装置のデータベース操作命令保持部から、欠如していた前記データベース操作命令を取得して、補填するデータベース操作命令補填部と
しての機能を実現させるとともに、
前記管理装置の前記データベース更新部に、補填された前記データベース操作命令に基づいて前記取引データベースを更新させるプログラムを記録したことを特徴とする記録媒体。
【請求項２１】
複数の店舗において行われた商品の取引の内容を格納する取引データベースと、前記商品が取引されたことを前記取引データベースに反映させるため前記店端末が当該管理装置宛に送信したデータベース操作命令を前記店端末から受信する受信部と、受信した前記データベース操作命令に基づいて前記取引データベースを更新するデータベース更新部と、受信した前記データベース操作命令を保持するデータベース操作命令保持部と、前記複数の管理装置の各データベース操作命令保持部に保持される、対応する前記データベース操作命令との整合性を確認する整合性確認部と、前記管理装置の前記データベース操作命令保持部に保持される前記データベース操作命令が欠如していた場合に、前記データベース操作命令を保持する、当該管理装置以外の管理装置のデータベース操作命令保持部から、欠如していた前記データベース操作命令を取得して、補填するデータベース操作命令補填部とを有し、前記データベース更新部は、補填された前記データベース操作命令に基づいて前記取引データベースを更新する前記管理装置備えるＰＯＳサーバとともにＰＯＳシステムを構成する前記ＰＯＳサーバに接続される複数の店端末の各々を構成するコンピュータに、
前記店舗で行われた前記商品の取引の取引処理を行う取引処理部と、
前記取引処理を前記ＰＯＳサーバの前記取引データベースに反映させるデータベース操作命令を生成するデータベース操作命令生成部と、
前記データベース操作命令を複製する複製部と、
複数の前記データベース操作命令のそれぞれに異なる宛先アドレスを付与するアドレス付与部と、
前記宛先アドレスを付与された複数の前記データベース操作命令をそれぞれの前記宛先アドレス宛に送信する送信部と
としての機能を実現させるプログラムを記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＰＯＳ（Point Of Sales）サーバ（販売時点情報管理サーバ）、店端末、ＰＯＳシステム及び記録媒体に関する。特に本発明は、複数の店舗における商品の販売を管理するＰＯＳサーバ、ＰＯＳサーバと接続する店端末、ＰＯＳサーバ及び店端末を備えたＰＯＳシステム及び上記のプログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
コンビニエンスストアやスーパー等の小売業界では、売上管理のためにＰＯＳシステムが使用されている。店舗には、ＬＡＮ（Local Area Network）等によってＰＯＳサーバに接続された店端末が配設される。チェーン店のように複数の店舗を有する場合は、１台のＰＯＳサーバが、異なる店舗に配設された複数の店端末を管理する。
【０００３】
店舗において、商品を販売するときに、スキャナを用いて、その商品に付与された値段や包装パッケージに印刷または貼付されたバーコードを読み込み、店端末は、その商品を売上計上する。
【０００４】
また、今日では、店舗に配設された店端末の台数に関わらず、店舗側にもＰＯＳサーバを設け、本部の上位サーバとの通信を行うクライアントサーバを有するシステムが主流化している。
【０００５】
【発明が解決しようとする課題】
しかし、従来のＰＯＳシステムを構築するためには、膨大なコストを要する。また、店端末側にサーバを設けた場合、店端末の保守が必要となってしまう。
【０００６】
店舗側のＰＯサーバと本部の上位サーバが一日中接続するのは、コスト的に不経済であるため、一日に数回の接続で、上位サーバとのデータの送受信を行う。従って、情報の送受信のタイミングが制限されるので、新規の商品マスタ及びその他の情報を所望のタイミングで送受信することができない。また、上位サーバが、多くの店端末から同時に１対１の通信を行える上位サーバを構築するためには、膨大な設備投資が必要となる。
【０００７】
そこで本発明は、上記の課題を解決することのできるＰＯＳサーバ、店端末、ＰＯＳシステム及び記録媒体を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【０００８】
【課題を解決するための手段】
即ち、本発明の第１の形態によると、複数の店舗における商品の取引を管理するＰＯＳサーバであって、前記ＰＯＳサーバは、前記複数の店舗に配設された複数の店端末と接続する複数の管理装置を備える。複数の前記管理装置の各々は、前記店端末において行われた前記商品の取引の内容を格納する取引データベースと、前記商品が取引されたことを前記取引データベースに反映させるデータベース操作命令を前記店端末から受信する受信部と、前記データベース操作命令を前記店端末から受信する毎に、受信した前記データベース操作命令に基づいて前記取引データベースを更新するデータベース更新部とを備える。前記複数の管理装置の各受信部は、前記店端末が当該管理装置宛に送信した同一のデータベース操作命令を受信する。
【０００９】
前記管理装置は、受信した前記データベース操作命令を保持するデータベース操作命令保持部と、前記複数の管理装置の各データベース操作命令保持部に保持される、対応する前記データベース操作命令との整合性を確認する整合性確認部と、前記管理装置の前記データベース操作命令保持部に保持される前記データベース操作命令が欠如していた場合に、前記データベース操作命令を保持する、当該管理装置以外の管理装置のデータベース操作命令保持部から、欠如していた前記データベース操作命令を取得して、補填するデータベース操作命令補填部とをさらに有してもよい。前記管理装置の前記データベース更新部は、補填された前記データベース操作命令に基づいて前記取引データベースを更新してもよい。
【００１０】
前記整合性確認部は、所定の時間毎に前記複数の管理装置の各データベース操作命令保持部に保持される前記データベース操作命令の整合性を確認してもよい。
【００１１】
前記データベース更新部は、前記店端末における取引が完了する毎に前記データベース操作命令に基づいて前記取引データベースを更新してもよい。
【００１２】
前記データベース更新部が前記取引データベースを更新した後に、前記整合性確認部は、前記データベース操作命令の整合性を確認してもよい。
【００１３】
前記整合性確認部は、前記複数の管理装置の各データベース操作命令保持部に保持される前記データベース操作命令の整合性を確認してもよく、前記データベース操作命令の整合性が確認できた場合に、前記データベース更新部は、前記データベース操作命令に基づいて前記取引データベースを更新してもよい。
【００１４】
前記データベース操作命令保持部に保持される前記データベース操作命令の整合性が確認できなかった場合に、前記データベース操作命令補填部は、前記データベース操作命令を補填してもよく、前記データベース操作命令補填部が、前記データベース操作命令を補填すると、前記データベース更新部は、補填された前記データベース操作命令に基づいて前記取引データベースを更新してもよい。
【００１５】
前記管理装置は、前記複数の管理装置の各データベース操作命令保持部に保持される前記データベース操作命令のうち、前記整合性確認部が整合性を確認した前記データベース操作命令を、前記データベース更新部が前記データベース操作命令に基づいて前記データベースを更新したことを条件として削除するデータベース操作命令削除部をさらに有してもよい。
【００１６】
前記ＰＯＳサーバは、前記管理装置の前記取引データベースに格納される前記取引の内容と同一の前記取引の内容を格納すべきバックアップ装置をさらに備えてもよい。前記バックアップ装置は、前記バックアップ装置宛に送信された前記データベース操作命令を受信する受信部と、受信した前記データベース操作命令を保持するデータベース操作命令保持部とをさらに有してもよい。前記管理装置の前記データベース操作命令保持部に保持される前記データベース操作命令が欠如していた場合に、前記管理装置の前記データベース操作命令補填部は、前記バックアップ装置の前記データベース操作命令保持部に保持される前記データベース操作命令を取得してもよい。
【００１７】
前記ＰＯＳサーバは、異なる前記店端末と接続する複数の前記管理装置と、前記複数の管理装置が格納する前記取引の内容を格納する総合管理装置とをさらに備えてもよい。前記総合管理装置は、前記店端末が前記総合管理装置宛に送信した前記データベース操作命令を受信する受信部と、前記ＰＯＳサーバが管理する前記店端末において行われた前記商品の取引の内容を格納する取引総合データベースと、受信した前記データベース操作命令に基づいて前記取引データベースを更新するデータベース更新部とを有してもよい。前記管理装置の受信部及び前記総合管理装置の受信部は、それぞれ前記店端末が前記管理装置及び前記総合管理装置宛に送信した同一の前記データベース操作命令を受信してもよい。
【００１８】
前記ＰＯＳサーバは、異なる前記店端末と接続する複数の前記管理装置と、前記複数の管理装置が格納する前記取引情報を格納する総合管理装置とをさらに備えてもよい。前記総合管理装置は、前記複数の管理装置の前記データベース操作命令保持部が保持する前記データベース操作命令を、前記複数の管理装置のうちいずれかから取得するデータベース操作命令取得部と、前記ＰＯＳサーバが管理する前記店端末において行われた前記商品の取引の内容を格納する取引総合データベースと、受信した前記データベース操作命令に基づいて前記データベースを更新するデータベース更新部とを有してもよい。
【００１９】
前記総合管理装置の前記データベース操作命令取得部は、所定の時間毎に前記複数の管理装置のうちいずれかから前記データベース操作命令を取得してもよい。
【００２０】
前記総合管理装置は、受け取った前記データベース操作命令を保持するデータベース操作命令保持部と、当該総合管理装置が受け取った前記データベース操作命令と、当該データベース操作命令と同一の前記データベース操作命令を格納すべき前記管理装置に保持される前記データベース操作命令との整合性を確認する整合性確認部をさらに有してもよい。
【００２１】
前記管理装置の前記整合性確認部及び前記総合管理装置の前記整合性確認部が、それぞれ前記管理装置の前記データベース操作命令保持部及び前記総合管理装置の前記データベース操作命令保持部に保持される前記データベース操作命令の整合性を確認した場合、前記管理装置の前記データベース更新部が前記データベース操作命令に基づいて前記取引データベースを更新したこと及び前記総合管理装置の前記取引総合データベースを更新したことを必要条件として、前記データベース操作命令を前記データベース操作命令保持部から削除し、また処理済みとするデータベース操作命令削除部をさらに備えてもよい。
【００２２】
本発明の第２の形態としては、複数の店舗における商品の販売を管理するＰＯＳサーバであって、前記店舗に配設された店端末において行われた前記商品の取引の内容を格納する取引データベースと、  少なくとも、１人の顧客との商品の取引が完了する毎に、前記商品が取り引きされたことを前記取引データベースに反映させる同一のデータベース操作命令を前記店端末から複数受信する受信部と、受信した前記データベース操作命令に基づいて前記取引データベースを更新するデータベース更新部とを備えてもよい。
【００２３】
本発明の第３の形態としては、複数の店舗において行われた商品の取引の内容を格納する取引データベースを備えるＰＯＳサーバに接続された店端末であって、前記店舗で行われた前記商品の取引の取引処理を行う取引処理部と、前記取引処理を前記ＰＯＳサーバの前記取引データベースに反映させるデータベース操作命令を作成するデータベース操作命令作成部と、前記データベース操作命令を複製する複製部と、複数の前記データベース操作命令のそれぞれに異なる宛先アドレスを付与する宛先付与部と、前記宛先アドレスを付与された複数の前記データベース操作命令をそれぞれの前記宛先アドレス宛に送信する送信部とを備える。
【００２４】
本発明の第４の形態としては、複数の店舗において行われた商品の取引の内容を格納する取引データベースを備えるＰＯＳサーバに接続された店端末であって、前記店舗で行われた前記商品の取引の取引処理を行う取引処理部と、前記取引処理を前記ＰＯＳサーバの前記取引データベースに反映させるデータベース操作命令を作成するデータベース操作命令作成部と、前記データベース操作命令を複製する複製部と、複数の前記データベース操作命令のそれぞれに同一の宛先アドレスを付与する宛先付与部と、前記宛先アドレスを付与された複数の前記データベース操作命令をそれぞれ同一の宛先アドレスに送信する送信部とを備える。
【００２５】
前記取引処理部が取引の処理を完了する毎に、前記複製部は、生成された前記データベース操作命令を複製してもよい。
【００２６】
前記店端末は、前記ＰＯＳサーバが備える管理装置及びバックアップ装置に接続してもよい。前記アドレス付与部は、複数の前記データベース操作命令に、前記ＰＯＳサーバが有する管理装置及び前記ＰＯＳサーバが有するバックアップ装置の宛先アドレスを付与してもよい。
【００２７】
前記店端末は、前記ＰＯＳサーバが備える複数の管理装置のうちの少なくとも１つの管理装置及び前記複数の管理装置を統括する総合管理装置と接続してもよい。前記アドレス付与部は、複数の前記データベース操作命令に、当該店端末と接続する少なくとも１つの前記管理装置及び前記総合管理装置の宛先アドレスを付与してもよい。
【００２８】
本発明の第５の形態としては、複数の店舗において行われた商品の取引の内容を格納する取引データベースを有するＰＯＳサーバと、前記ＰＯＳサーバに接続される店端末を備えるＰＯＳシステムである。前記店端末は、前記店舗で行われた前記商品の取引の取引処理を行う取引処理部と、前記取引処理を前記ＰＯＳサーバの前記取引データベースに反映させるデータベース操作命令を生成するデータベース操作命令生成部と、前記データベース操作命令を複製する複製部と、複数の前記データベース操作命令のそれぞれに異なる宛先アドレスを付与するアドレス付与部と、前記宛先アドレスを付与された複数の前記データベース操作命令をそれぞれの前記宛先アドレス宛に送信する送信部とを有する。前記ＰＯＳサーバは、前記複数の店舗に配設された複数の店端末と接続する複数の管理装置を備える。複数の前記管理装置の各々は、前記店端末において行われた前記商品の取引の内容を格納する取引データベースと、前記商品が取引されたことを前記取引データベースに反映させるデータベース操作命令を前記店端末から受信する受信部と、受信した前記データベース操作命令に基づいて前記取引データベースを更新するデータベース更新部とを備える。前記複数の管理装置の各受信部は、前記店端末が当該管理装置宛に送信した同一のデータベース操作命令を受信する。
【００２９】
本発明の第６の形態としては、数の店舗における商品の販売を管理する取引管理方法であって、少なくとも、１人の顧客との商品の取引が完了する毎に、前記商品が取り引きされたことを、前記店舗に配設された店端末において行われた前記商品の取引の内容を格納する取引データベースに反映させる同一のデータベース操作命令を複数前記店端末から受信する段階と、受信した前記データベース操作命令に基づいて前記取引データベースを更新する段階とを有する。
【００３０】
本発明の第７の形態としては、複数の店舗において行われた商品の取引の内容を格納する取引データベースを有するＰＯＳサーバを用いて前記商品の取引を管理する取引管理方法であって、前記店舗で行われた前記商品の取引の取引処理を行う段階と、前記取引処理を前記ＰＯＳサーバの前記取引データベースに反映させるデータベース操作命令を生成する段階と、前記データベース操作命令を複製する段階と、複数の前記データベース操作命令のそれぞれに異なる宛先アドレスを付与する段階と、前記宛先アドレスを付与された複数の前記データベース操作命令をそれぞれの前記宛先アドレス宛に送信する段階とを有する。
【００３１】
本発明の第８の形態としては、複数の店舗において行われた商品の取引の内容を格納する取引データベースを有するＰＯＳサーバを用いて前記商品の取引を管理する取引管理方法であって、前記店舗で行われた前記商品の取引の取引処理を行う段階と、前記取引処理を前記ＰＯＳサーバの前記取引データベースに反映させるデータベース操作命令を作成する段階と、前記データベース操作命令を複製する段階と、複数の前記データベース操作命令のそれぞれに同一の宛先アドレスを付与する段階と、前記宛先アドレスを付与された複数の前記データベース操作命令をそれぞれ同一の宛先アドレスに送信する段階とを有する。
【００３２】
本発明の第９の形態としては、複数の店舗における商品の販売を管理するコンピュータ用のプログラムを格納した記録媒体であって、少なくとも、１人の顧客との商品の取引が完了する毎に、前記商品が取り引きされたことを、前記店舗に配設された店端末において行われた前記商品の取引の内容を格納する取引データベースに反映させる同一のデータベース操作命令を複数前記店端末から受信する受信モジュールと、受信した前記データベース操作命令に基づいて前記取引データベースを更新するデータベース更新モジュールとを有する。
【００３３】
本発明の第１０の形態としては、複数の店舗において行われた商品の取引の内容を格納する取引データベースを有するＰＯＳサーバに接続された店端末用のプログラムを格納する記録媒体であって、前記店舗で行われた前記商品の取引の取引処理を行う取引処理モジュールと、前記取引処理を前記ＰＯＳサーバの前記取引データベースに反映させるデータベース操作命令を生成するデータベース操作命令生成モジュールと、前記データベース操作命令を複製する複製モジュールと、複数の前記データベース操作命令のそれぞれに異なる宛先アドレスを付与するアドレス付与モジュールと、前記宛先アドレスを付与された複数の前記データベース操作命令をそれぞれの前記宛先アドレス宛に送信する送信モジュールとを有する。
【００３４】
本発明の第１１の形態としては、複数の店舗において行われた商品の取引の内容を格納する取引データベースを有するＰＯＳサーバに接続された店端末用のプログラムを格納する記録媒体であって、前記店舗で行われた前記商品の取引の取引処理を行う取引処理モジュールと、前記取引処理を前記ＰＯＳサーバの前記取引データベースに反映させるデータベース操作命令を作成するデータベース操作命令作成モジュールと、前記データベース操作命令を複製する複製モジュールと、複数の前記データベース操作命令のそれぞれに同一の宛先アドレスを付与する宛先付与モジュールと、前記宛先アドレスを付与された複数の前記データベース操作命令をそれぞれ同一の宛先アドレスに送信する送信モジュールとを有する。
【００３５】
なお上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションも又発明となりうる。
【００３６】
【発明の実施の形態】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態はクレームにかかる発明を限定するものではなく、又実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００３７】
図１は、ＰＯＳシステム全体を示す。ＰＯＳシステムは、第１店端末３００ａ、第２店端末３００ｂ、…（店端末３００と略称する）と、複数の店端末３００を管理するＰＯＳサーバ１００とを備える。複数の店端末３００は、インターネット２０を介してＰＯＳサーバ１００と通信可能である。店端末３００は、クライアントコンピュータである。店端末３００は、汎用の市販パソコンを核として、ジャーナルプリンタ、バーコートリーダ等の周辺機器を有する。これらの連携によって、店端末３００は、店舗における販売や買い取り等の取引に関する取引処理を行う。店端末３００は、ルータ１２を介して、ＰＯＳサーバ１００に接続し、必要な情報を取得する。
【００３８】
ＰＯＳサーバ１００は、サーバコンピュータであり、商品の売価を含む、商品の内容を示す商品情報、店端末３００から受信した店端末３００における取引の内容を示す情報を格納する取引データベース１１６を有する。ＰＯＳサーバ１００は、ルータ１２を介して、店端末３００に接続される。ＰＯＳサーバ１００は、店端末３００において商品が取引されたことを、取引データベース１１６に反映させるデータベース操作命令を、店端末３００から受信する。
【００３９】
なお、ここではネットワーク回線として、インターネット回線網を例示したが、安全性を重視した場合、フレームリレー網でもよく、接続形態が制限されるものではない。
【００４０】
図２は、図１に示す店端末３００のハードウェア構成を示すブロック図である。店端末３００は、ＣＰＵ３０２と、主記憶装置３０４と、ＢＩＯＳ−ＲＯＭ３０６と、ディスプレイコントローラ(ＬＣＤＣ)３０８と、プリンタコントローラ（ＰＲＴＣ）３１０と、スキャナコントローラ３１２と、キーボードコントローラ３１４と、ネットワークインタフェース３１６と、ＣＤ−ＲＯＭインタフェース３１８と、ＣＤ−ＲＯＭ３３０と、ＬＣＤディスプレイ３３２と、ジャーナルプリンタ３３４と、バーコードリーダ３３６と、キーボード／キーマット３３８を有する。
【００４１】
ＣＰＵ３０２は、主記憶装置３０４及びＢＩＯＳ−ＲＯＭ３０６に格納されるプログラムに従い算術論理演算を行う。ＣＰＵ３０２はまた、ジャーナルプリンタ３１０及びバーコードリーダ３１２等の各種周辺装置を制御する。主記憶装置３０４は、ＲＡＭで構成される。ＢＩＯＳ−ＲＯＭ３０６は、接続される周辺装置を制御するＢＩＯＳ（基本入出力制御システム）プログラムを格納する。ＬＣＤＣ３０８は、ラインディスプレイを含むＬＣＤディスプレイ３０８に接続される。プリンタコントローラ３１０は、領収書を発行するジャーナルプリンタ３３４に接続される。スキャナコントローラ３１２は、バーコードリーダ３３６に接続される。キーボードコントローラ３１４は、キーボード／キーマット３３８に接続される。ＣＤ−ＲＯＭインタフェース３１８は、ＣＤ−ＲＯＭ３３０の制御を行う。
【００４２】
ネットワークインタフェース３１６は、例えばモデムカードで構成され、インターネット２０を含む通信回線網経由でＰＯＳサーバ１００と接続される。店端末３００は、ネットワークインタフェース３１６を介して、本店端末３００において商品が販売されることを示す取引情報をＰＯＳサーバ１００に送信し、送信した情報に対する応答を受信する。入出力バス３２０は、データアドレス、コントロールの為のラインが複数本で構成され、入出力バス３２０を介して相互にデータ交信が行われ、それぞれが持つ機能を実現する。なお、店端末３００の周辺装置を含む構成は店舗の構成により適宜変更可能である。
【００４３】
図３は、図２のハードウェア構成によって実現される処理部３５０の機能を示す機能ブロック図である。処理部３５０は、取引処理に関する機能をまとめたユニットである。処理部３５０の一連の動作は、主にＣＰＵ３０２と、主記憶装置３０４、及びＢＩＯＳ−ＲＯＭ３０６に格納されたプログラムの共同によって実現される。ただしそれ以外の構成要素によって処理部３５０が実現されてもよく、その設計の自由度は高い。処理部３５０は、入力部３５２と、取引処理部３５４と、ＤＢ操作命令作成部３５６と、ＤＢ操作命令保持部３５８と、送信部３６０と、受信部３６２と、出力部３６４と、複製部３６６と、宛先付与部３６８とを有する。
【００４４】
入力部３５２は、例えば、バーコードリーダ３３６やキーボード／キーマット３３８を介して、商品の識別情報、商品の個数、及び商品の値段を入力する。商品識別情報は、商品に貼付されたバーコードであってもよい。
【００４５】
取引処理部３５４は、入力部３５２が入力した情報に基づいて算術計算を行う。例えば、１人の顧客と取引する合計金額を算出する。顧客に商品を販売する場合は、購入合計金額を算出する。
【００４６】
ＤＢ操作命令作成部３５６は、取引処理部３５４が処理した内容を、ＰＯＳサーバ１００の取引データベース１１６に反映させるデータベース操作命令を作成する。データベース操作命令としては、例えば鉛筆を５本販売したことをＰＯＳサーバ１００のデータベースに反映させる命令であってもよく、また例えば消しゴムを３個販売したことをＰＯＳサーバ１００のデータベースに反映させる命令であってもよい。１人の顧客に鉛筆５本と消しゴム３個を販売した場合、鉛筆に関するデータベース操作命令と消しゴムに関するデータベース操作命令をそれぞれ作成する。このように、データベース操作命令は、各商品毎に作成される。データベース操作命令は、例えば、ＳＱＬ（Structured Query Language）であってもよい。
【００４７】
複製部３６６は、ＤＢ操作命令作成部３５６から受け取ったデータベース操作命令をコピーする。宛先付与部３６８は、複製部３６６から受け取った各データベース操作命令に、各データベース操作命令を送信すべき宛先のアドレスを付与する。アドレスは、例えばＩＰアドレスであってもよい。
【００４８】
送信部３６０は、宛先付与部３６８からアドレスを付与されたデータベース操作命令を受けとり、インターネット２０を介してそれぞれの宛先に送信する。送信部３６０はまた、ＰＯＳサーバ１００に対して、商品の売価を含む、商品情報を要求する商品情報要求を送信する。ＤＢ操作命令保持部３５８は、ＤＢ操作命令作成部３５６が作成したデータベース操作命令を保持する。
【００４９】
受信部３６２は、インターネット２０を介してＰＯＳサーバ１００から商品の売価を含む商品情報を受信する。出力部３６４は、例えば、ジャーナルプリンタ３３４に印刷させるべき情報や、ＬＣＤディスプレイ３３２に表示させるべき情報をそれぞれ、ジャーナルプリンタ３３４及びＬＣＤディスプレイ３３２に出力する。出力部３６４はまた、ＤＢ操作命令保持部３５８が保持するデータベース操作命令に対応する取引内容を出力する。
【００５０】
図４は、図１に示すＰＯＳサーバ１００のハードウェア構成を示すブロック図である。ＰＯＳサーバ１００は、総合管理装置２００と、第１管理装置２１０ａと、第２管理装置２１０ｂと、第３管理装置２１０ｃと、第４管理装置２１０ｄと、バックアップ装置２２０を有する。総合管理装置２００、第１管理装置２１０ａ、第２管理装置２１０ｂ、第３管理装置２１０ｃ、及び第４管理装置２１０ｄ（単に管理装置２１０と呼ぶ）、及びバックアップ装置２２０は、いずれもインターネット２０を介して複数の店端末３００及び本ＰＯＳサーバ１００以外のＰＯＳサーバと通信可能である。
【００５１】
第１管理装置２１０ａ及び第２管理装置２１０ｂのそれぞれは、同一の店端末３００から、データベース操作命令を受信する。すなわち、第１管理装置２１０ａ及び第２管理装置２１０ｂは、それぞれ第１管理装置２１０ａ及び第２管理装置２１０ｂのアドレスが付与され、第１店端末３００ａから送信された同一のデータベース操作命令を受信する。第３管理装置２１０ｃ及び第４管理装置２１０ｄは、第１店端末３００ａと異なる店端末３００、例えば、第２店端末３００ｂからデータベース送信命令を受信する。
【００５２】
すなわち、第１管理装置２１０ａ及び第２管理装置２１０ｂは、第１店端末３００ａからデータベース操作命令を受信し、第３管理装置２１０ｃ及び第４管理装置２１０ｄは、第２店端末３００ｂからデータベース操作命令を受信する。
【００５３】
このように、複数の店端末３００を管理する場合に、複数の管理装置２１０が異なる店端末３００を管理することによって、処理を分散させることができる。これによって、ＰＯＳサーバ１００は、管理すべき店端末３００の数が多い場合でも、店端末３００からの要求に、リアルタイムに応答することができる。
【００５４】
総合管理装置２００は、第１管理装置２１０ａ及び第２管理装置２１０ｂが、第１店端末３００ａから受信したデータベース操作命令を第１管理装置２１０ａ及び第２管理装置２１０ｂのうち少なくとも一方から受信して管理する。総合管理装置２００はまた、第３管理装置２１０ｃ及び第４管理装置２１０ｄが、第２店端末３００ｂから受信したデータベース操作命令を第３管理装置２１０ｃ及び第４管理装置２１０ｄのうち少なくとも一方から受信して管理する。すなわち、総合管理装置２００は、ＰＯＳサーバ１００が管理する全ての店端末３００から受信したデータベース操作命令を管理する。
【００５５】
このように、総合管理装置２００は、ＰＯＳサーバ１００が管理する全ての店端末３００から受信したデータベース操作命令を受信するので、複数の管理装置２１０がそれぞれ異なる店端末３００を管理する場合に、総合管理装置２００は、全ての店端末３００を統括的に管理することができる。
【００５６】
バックアップ装置２２０は、バックアップ装置２２０宛のアドレスを付与されたデータベース操作命令を受信する。バックアップ装置２２０は、第１管理装置２１０ａ及び第２管理装置２１０ｂが、第１店端末３００ａから受信したデータベース操作命令と同一のデータベース操作命令と、第３管理装置２１０ｃ及び第４管理装置２１０ｄが第２店端末３００ｂから受信したデータベース操作命令と同一のデータベース操作命令をインターネット２０を介して受信する。第１管理装置２１０ａ、第２管理装置２１０ｂ、及び総合管理装置２００にデータベース操作命令が正しく受信されていない場合に、バックアップ装置２２０は、データベース操作命令をそれぞれ第１管理装置２１０ａ、第２管理装置２１０ｂ、及び総合管理装置２００に転送する。
【００５７】
このように、バックアップ装置２２０は、ＰＯＳサーバ１００が管理する全てのデータベース操作命令を有するので、バックアップ装置２２０は、第１管理装置２１０ａ及び第２管理装置２１０ｂがデータベース操作命令を正しく受信できない場合に、データベース操作命令を転送し、欠如しているデータベース操作命令を補填することができる。
【００５８】
バックアップ装置２２０は同様に、第３管理装置２１０ｃ及び第４管理装置２１０ｄがデータベース操作命令を正しく受信できない場合に、データベース操作命令を転送し、欠如しているデータベース操作命令を補填することができる。
【００５９】
なお、図４は、複数の管理装置２１０を有するＰＯＳサーバ１００をひとまとまりとして示したが、これらは物理的に一つのまとまりである必要はなく、複数の管理装置２１０、総合管理装置２００、及びバックアップ装置２２０は、それぞれ異なる場所に配設されてもよい。この場合、それぞれの管理装置２１０、総合管理装置２００、及びバックアップ装置２２０は、インターネット２０を介して店端末３００と通信し、例えばＬＡＮなどの通信回線を用いてＰＯＳサーバ１００内の他の装置と通信してもよい。例えば、第１管理装置２１０ａは、東京に配設され、第２管理装置２１０ｂは、九州に配設されてもよい。このように、異なる場所に複数の管理装置２１０を配設することができるので、例えば、第１管理装置２１０ａが作動しない場合や、第１管理装置２１０ａのトラフィックが混雑している場合には、店端末３００は、第２管理装置２１０ｂにアクセスし、同一の処理を行うことができる。
【００６０】
図５は、図４に示す第１管理装置２１０ａのハードウェア構成を示すブロック図である。第１管理装置２１０ａは、ＣＰＵ１０２と、主記憶装置１０４と、ＢＩＯＳ−ＲＯＭ１０６と、データベース更新部１０８と、取引データベース１１６と、ネットワークインタフェース１１０と、内部接続部１１２と、入出力バス１１４とを有する。
【００６１】
ＣＰＵ１０２は、主記憶装置１０４およびＢＩＯＳ−ＲＯＭ１０６に格納されるプログラムに従い算術論理演算を行う。ＣＰＵ１０２はまた、各種周辺装置を制御する。主記憶装置１０４は、ＲＡＭで構成される。ＢＩＯＳ−ＲＯＭ１０６は、システムに接続される周辺装置を制御するＢＩＯＳ（基本入出力制御システム）プログラムを格納する。データベース更新部１０８は、取引データベース１１６のフォーマット制御ならびにリードライト制御を行う。取引データベース１１６は、店端末３００における取引の内容を格納する。
【００６２】
ネットワークインタフェース１１０は、インターネット２０を介して店端末３００と接続し、データベース操作命令などを受信する。ネットワークインタフェース１１０はまた、受信した情報に対する応答を送信する。内部接続部１１２は、例えばＬＡＮなどの通信回線を介して第２管理装置２１０ｂ、総合管理装置２００、及びバックアップ装置２２０と接続する。従って、ＰＯＳサーバ１００の第１管理装置２１０ａ、第２管理装置２１０ｂ、総合管理装置２００、及びバックアップ装置２２０は、インターネット２０を介さずに情報を送受信することができる。なお、図示しないが、管理装置２１０ａは、図２に示した店端末３００と同様に、ＬＣＤモニタ、キーボードなどの周辺装置が、専用の入出力コントローラを介して入出力バス１１４に接続される。
【００６３】
図６は、図５のハードウェア構成によって実現される第１管理装置２１０ａの機能のうち、本実施の形態に特徴的なＤＢ操作命令処理部１５０の機能を示す機能ブロック図である。ＤＢ操作命令処理部１５０は、データベース操作命令を処理する機能をまとめたユニットである。ＤＢ操作命令処理部１５０の一連の動作は、主にＣＰＵ１０２、主記憶装置１０４、及びＢＩＯＳ−ＲＯＭ１０６に格納されたプログラムの共同によって実現される。ただし、それ以外の構成要素によってＤＢ操作命令処理部１５０が実現されてもよく、その設計の自由度は高い。
【００６４】
ＤＢ操作命令処理部１５０は、整合性確認部１５６と、ＤＢ操作命令保持部１５８と、削除部１６０と、データベース更新部１０８と、ＤＢ操作命令補填部１６４とを有する。
【００６５】
受信部１５２は、インターネット２０を介してデータベース操作命令を受信する。装置間受信部１６６は、他の管理装置２１０からデータベース操作命令を受信し、整合性確認部１５６、またはＤＢ操作命令保持部１５８に送る。装置間受信部１６６は、データベース操作命令を送信することを要求するデータベース操作命令要求を他の管理装置２１０から受信する。タイマ部１７０は、時間を計測する。
【００６６】
ＤＢ操作命令保持部１５８は、受信部１５２及び装置間受信部１６６から受け取ったデータベース操作命令を一時的に保持する。ＤＢ操作命令保持部１５８は、また、装置間受信部１６６からデータベース操作命令要求を受け取り、データベース操作命令要求が示すデータベース操作命令を装置間送信部１６８に送る。
【００６７】
整合性確認部１５６は、第１店端末３００ａが送信した同一のデータベース操作命令を装置間受信部１６６及びＤＢ操作命令保持部１５８それぞれから、受け取る。整合性確認部１５６は、２つのデータベース操作命令の整合性を確認する。
【００６８】
整合性確認部１５６は、データベース操作命令の整合性が確認できた場合に、送信部１５４及び削除部１６０に対して、整合性の確認が完了したことを示す完了通知を送信する。整合性確認部１５６はまた、整合性の確認ができたデータベース操作命令をデータベース更新部１０８に送る。整合性確認部１５６は、データベース操作命令の整合性の確認が取れなかった場合に、すなわち、保持すべきデータベース操作命令を、ＤＢ操作命令保持部１５８が保持していなかった場合に、ＤＢ操作命令補填部１６４に、欠如しているデータベース操作命令を取得することを示す補填命令を送る。
【００６９】
削除部１６０は、完了通知を受信すると、ＤＢ操作命令保持部１５８に保持されるデータベース操作命令を削除する。すなわち削除部１６０は、取引データベース１１６を更新したことを必要条件として、ＤＢ操作命令保持部１５８に保持されるデータベース操作命令を削除する。
【００７０】
他の例としては、削除部１６０は、データベース操作命令を削除するかわりに、完了通知を受信すると、ＤＢ操作命令保持部１５８に保持されるデータベース操作命令が処理済みである、すなわちデータベース操作命令が既に実行されたことを識別可能に保持させてもよい。削除部１６０は、例えば、完了通知を受信すると、完了通知に示されるデータベース操作命令にフラグを立ててもよい。
【００７１】
データベース更新部１０８は、データベース操作命令を受け取ると、受け取ったデータベース操作命令を実行し、取引データベース１１６を更新する。ＤＢ操作命令補填部１６４は、整合性確認部１５６から補填命令を受け取ると、装置間送信部１６８を介して補填命令を送信する。装置間送信部１６８は、補填命令及びデータベース操作命令を他の管理装置２１０に送信する。送信部１５４は、完了通知を店端末３００に送る。
【００７２】
図７は、第１管理装置２１０ａの取引データベース１１６に格納されるデータベースの構成を示す。取引データベース１１６は、在庫マスタ４００、売上分析ファイル４０２、入出荷ファイル４０４、取引合計ファイル４０６、日次合計ファイル４０８、客層ファイル４１０、レシートファイル４１２を含む。
【００７３】
在庫マスタ４００は、ＰＯＳサーバ１００が管理する店舗で販売される商品の商品識別情報に対応付けて、商品の値段を含む、商品の内容を示す商品情報及び商品の在庫数を格納する。入出荷ファイル４０４は、第１管理装置２１０ａが管理する店端末３００から受信した取引情報のうち、商品毎の取引内容を、取引の行われた日時に対応付けて格納する。売上ファイル４０２は、商品のジャンル毎の売上を格納する。取引合計ファイル４０６は、取引金額の月間の集計情報を格納する。日次合計ファイル４０８は、店舗別の１日の売上を格納する。客層ファイル４１０は、複数の客層に対応付けて、各客層に当てはまる顧客の取引情報を格納する。レシートファイル４１２は、レシート毎の取引情報を格納する。
【００７４】
図８は、第１管理装置２１０ａの在庫マスタ４００のデータフォーマットを示す。在庫マスタ４００は、商品を識別する商品コードに対応付けて、商品情報を格納する。在庫マスタ４００は、商品コードフィールド、商品番号フィールド、商品名フィールド、売価フィールド、及び在庫数フィールドを有する。商品コードフィールドには、商品を識別するコード番号が格納される。商品番号フィールドには、商品特有の番号が格納される。商品名フィールドには、商品の名称が格納される。売価フィールドには、売値が格納される。在庫数フィールドには、商品の現在の在庫数が格納される。
【００７５】
本実施の形態のＰＯＳシステムにおいては、店端末３００は、在庫マスタ４００を有さない。従って、店端末３００は、簡易なコンピュータで実現することができる。また、店端末３００の増設を、比較的容易に行うことができる。
【００７６】
また、在庫データベース４００は、ＰＯＳサーバ１００に設けられているので、容易に更新することができる。
【００７７】
図９は、第１管理装置２１０ａの入出荷ファイル４０４のデータフォーマットを示す。入出荷ファイル４０４は、店舗ＩＤフィールドと、日付フィールドと、区分フィールドと、伝票番号フィールドと、商品コードフィールドと、数量フィールドと、単価フィールドと、合計金額フィールドと、税額フィールドを格納する。
【００７８】
店舗ＩＤフィールドには、店舗を示す識別情報が格納される。このように、各入出荷データ毎に店舗ＩＤが識別可能に格納されているので、いずれの店舗における取引情報か識別することができる、日付フィールドには、取引の行われた日付が格納される。区分フィールドには、業務区分が格納される。例えば、取引が、販売であるか、買い取りであるかを示す情報が格納される。伝票番号フィールドには、取引ごとに付与されるシリアル番号が格納される。商品コードフィールドには、取引のあった商品のコードが格納される。数量フィールドには、取引のあった商品の数量が格納される。単価フィールドには、取引のあった商品の単価が格納される。合計金額フィールドには、商品の合計金額が格納される。税額フィールドには、税額が格納される。
【００７９】
このように、管理装置２１０の入出荷ファイル４０４は、管理装置が管理する店端末３００における取引に関する情報を格納している。したがって、店端末３００から取引の情報を要求された場合に必要な情報を提供することができる。
【００８０】
第２管理装置２１０ｂ、第３管理装置２１０ｃ、及び第４管理装置２１０ｄの構成及び動作は、図５から図８を用いて説明した第１管理装置２１０ａの構成及び動作と同様なので説明を省略する。
【００８１】
このように、ＰＯＳサーバ１００は、複数の管理装置２１０を有するが、これらは、同一の構成及び機能を有する。また、各管理装置２１０は、いずれも簡易なコンピュータによって実現することができる。従って、各店の規模に応じたＰＯＳシステムを容易に構築することができる。
【００８２】
また、それぞれの管理装置２１０が、各インターネットインターフェース１１４を介して、店端末３００と通信できるので、通信回数が増加した場合、及びＰＯＳサーバ１００が管理する情報量が増加した場合でも、管理装置２１０の台数を増加することによって対応することができる。
【００８３】
次に、総合管理装置２００のハードウェア構成を説明する。総合管理装置２００のハードウェア構成は、図５から図９を用いて説明した管理装置２１０のハードウェア構成とほぼ同様である。ただし、以下の点で、第１管理装置２１０ａと異なる。
【００８４】
第１管理装置２１０ａは、店端末３００からインターネット２０を介してデータベース操作命令を受信するのに対し、総合管理装置２００は、管理装置２１０からデータベース操作命令を受信する。総合管理装置２００が有する入出荷ファイル４０４は、ＰＯＳサーバ１００が有する全ての装置の入出荷ファイル４０４それぞれに格納される情報を格納する。また、総合管理装置２００の在庫マスタ４００は、ＰＯＳサーバ１００が管理する全ての商品の商品情報を格納する。これらの点で、総合管理装置２００は、管理装置２１０と異なる。
【００８５】
また、総合管理装置２００は、管理装置２１０からデータベース操作命令を受信して管理するが、店端末３００への応答の送信を行わない。従って、管理装置２１０のように、リアルタイムに応答を送信しなくともよい。このように、総合管理委装置２００は、処理の即時性を要求されない。
【００８６】
ＰＯＳサーバ１００は、比較的大量のデータを格納する総合管理装置２００と、比較的少量のデータを格納する管理装置２１０を有する。従って、総合管理装置２００は、大量のデータを格納できることが望ましいが、リアルタイムに通信することは要求されない。これに対して、管理装置２１０は、店端末３００とリアルタイムに通信することのできる処理速度のＣＰＵ１０２を有することが望ましい。ただし、管理装置２１０が格納できるデータ量は、比較的少量でよい。このように、ＰＯＳサーバ１００は、店端末３００との通信を主に担当する管理装置２１０及びデータの管理を主に担当する総合管理装置２００をそれぞれ有する。このように処理を分散させることによって、リアルタイムな応答及び大量のデータ管理を行うことができる。
【００８７】
次に、バックアップ装置２２０のハードウェア構成を説明する。バックアップ装置２２０のハードウェア構成は、図５から図９を用いて説明した管理装置２１０の構成と同様である。但し、バックアップ装置２２０は、在庫マスタ４００を有しなくともよく、またこれ以外のデータベースを有しなくともよい。この点で、バックアップ装置２２０の内部構成は、管理装置２１０の内部構成と異なる。また、この場合、バックアップ装置２２０は、データベース操作命令を保持するデータベース操作命令保持部を有し、受信したデータベース操作命令を保持し、要求に応じて、第１管理装置２１０ａ、第２管理装置２１０ｂ、及び総合管理装置２００にデータベース操作命令を転送する。
【００８８】
他の形態としては、バックアップ装置２２０は、受信部１５２、送信部１５４、装置間受信部１６６、装置間送信部１６８、及びＤＢ操作命令保持部１５８のみを有してもよい。これによって、バックアップ装置２２０は、データベース操作命令を受信し、また他の管理装置２１０にデータベース操作命令を提供することができる。
【００８９】
図１０は、顧客へ商品を販売するときの第１店端末３００ａの動作を示すフローチャートである。レジの操作者、通常は店舗の従業員によって、バーコードリーダ３３６、またはキーボード／キーマット３３８が操作され、入力部３５２は、商品コードを入力する（Ｓ１００）。次に、送信部３６０は、入力された商品コードを、ネットワークインタフェース３１６を介してＰＯＳサーバ１００に送信する（Ｓ１０２）。このとき、例えば割引き販売のように、商品コードに対応する値段と異なる値段で販売した場合は、実際に販売した売価をＰＯＳサーバ１００に送信する。
【００９０】
次に、ＰＯＳサーバ１００に送信した商品コードが示す商品の商品情報を受信する（Ｓ１０４）。次に、レジ操作者は、Ｓ１００において入力した商品コードに対応する商品の数量を入力する（Ｓ１０６）。次に、取引処理部３５４は、商品の数量と売値に基づいて取引処理を行う（Ｓ１０８）。次に、出力部３６４は、受信した商品情報をＬＣＤディスプレイ３０８に表示させる（Ｓ１１０）。
【００９１】
このように、店端末３００は、ＰＯＳサーバ１００から商品情報を受信するので、店端末３００は、予め商品情報を格納しなくてもよい。従って、店端末３００を構成するコンピュータは、比較的少ないデータ容量であってもよい。また、商品情報は、ＰＯＳサーバ１００に格納されているので、更新が容易であり、また、リアルタイムに更新することができる。従って、店端末３００は、常に最新の商品情報を用いて取引処理を行うことができる。
【００９２】
さらに他の商品を購入する場合、Ｓ１００か０らＳ１１０を繰り返す（Ｓ１１２）。全ての商品について、Ｓ１００からＳ１１０の処理が完了すると（Ｓ１１２）、次に、データベース操作命令作成部３５６は、Ｓ１００からＳ１１０で行った処理の内容をＰＯＳサーバ１００のデータベースに反映させるデータベース操作命令を作成する（Ｓ１１４）。このとき、データベース操作命令作成部３５６は、データベース操作命令を実行することを示す実行命令をさらに作成する。次に、送信部３６０は、データベース操作命令をＰＯＳサーバ１００に送信する（Ｓ１１６）。このとき、送信部３６０は、実行命令をさらに送信する。以上で、商品を販売するときの第１店端末３００ａの動作は終了する。
【００９３】
店端末３００は、一人の顧客との取引が完了する毎にデータベース操作命令及び実行命令を送信するので、ＰＯＳサーバ１００は、取引が行われる毎に、データベース操作命令を受信することができる。このように、ＰＯＳサーバ１００は、店端末３００において取引が完了する毎に、店端末３００において行われた取引内容を取引データベース１１６に反映させることができる。すなわち、ＰＯＳサーバ１００は、取引データベース１１６をリアルタイムに更新することができる。従って、取引データベース１１６は、常に取引完了時点までの取引内容を格納することができる。従って、取引データベース１１６に格納されるデータに基づいて、取引完了時点までの集計を行うことができる。
【００９４】
図１１は、図９のＤＢ操作命令送信段階（Ｓ１１６）における第１店端末３００ａの詳細な動作を示すフローチャートである。複製部３６６は、データベース操作命令作成段階（Ｓ１１４）において作成されたデータベース操作命令をコピーし、３つのデータベース操作命令を作成する（Ｓ１３０）。このように、複製部３６６は、店端末３００が顧客との取引を完了する毎に、ＤＢ操作命令作成部３５６が作成したデータベース操作命令を複製する。
【００９５】
次に、宛先付与部３６８は、複製部３６６から受け取った同一の３つのデータベース操作命令に第１管理装置２１０ａ、第２管理装置２１０ｂ、及びバックアップ装置２２０のアドレスを付与する（Ｓ１３２）。次に送信部３６０は、宛先付与部３６８が宛先を付与した３つのデータベース操作命令をインターネット２０を介して送信する（Ｓ１３４）。データベース操作命令を送信が完了した場合は（Ｓ１３６）、店端末３００の動作は終了する。
【００９６】
Ｓ１３６において、データベース操作命令の送信が完了しなかった場合は、ＤＢ操作命令保持部３５８は、データベース操作命令を保持する（Ｓ１３８）。次に、出力部３６４は、取引の内容及びＤＢ操作命令を送信できなかった旨を示す情報を、例えばジャーナルプリンタ３３４に出力する（Ｓ１４０）。このように、ＤＢ操作命令を送信できなかった場合には、ジャーナルプリンタ３３４や、ＬＣＤディスプレイ３３２に取引内容及びデータベース操作命令を送信できなかった旨を示す情報が出力されるので、レジ操作者は、データベース操作命令が送信できなかったことを認識することができる。
【００９７】
次に、インターネットインターフェース３１６は、再び、ＤＢ操作命令保持部３５８に保持されるＤＢ操作命令を送信する（Ｓ１４２）。以上、Ｓ１３６からＳ１４２を繰り返す。このように、インターネットインターフェース３１６は、一度目のアクセスで、データベース操作命令を送信できなかった場合でも、再度アクセスして、データベース操作命令を送信することができるので、確実にＰＯＳサーバ１００に送信することができる。Ｓ１４２で、データベース操作命令を送信した後に、ＤＢ操作命令保持部３５８に保持されるデータベース操作命令は、削除されてもよい。
【００９８】
顧客へ商品を販売するときの第２店端末３００ｂの動作は、図１０及び図１１を用いて説明した第１店端末３００ａの動作と同様である。第２店端末３００ｂの場合、Ｓ１３２で、宛先付与部３６８は、第３管理装置２１０ｃ、第４管理装置２１０ｄ及び、バックアップ装置２２０のアドレスを付与する。
【００９９】
図１２は、ＰＯＳシステムの第１管理装置２１０ａ、第２管理装置２１０ｂ、及びバックアップ装置２２０が第１店端末３００ａから各装置宛の同一のデータベース操作命令を受信したときの第１管理装置２１０ａの動作を示すフローチャートである。
【０１００】
はじめに、第１管理装置２１０ａのネットワークインタフェース１１０は、第１管理装置２１０ａ宛のデータベース操作命令を受信する（Ｓ２００）。次に、１人の顧客との取引が完了したことを示す取引完了通知を受信する（Ｓ２０２）。取引完了通知を受信しない場合は、取引完了通知を受信するまで、ＤＢ操作命令保持部１５８は、データベース操作命令を保持する。この間、複数のデータベース操作命令を受信する。
【０１０１】
Ｓ２０２において、ネットワークインタフェース１１０が取引完了通知を受信すると、データベース更新部１６２は、データベース操作命令に基づいて取引データベース１１６に格納されるファイルが更新可能かどうか確認する（Ｓ２０４）。次に、全てのファイルが更新可能であった場合は（Ｓ２０６）、全てのデータベースを更新する（Ｓ２０８）。Ｓ２０６で、取引データベース１１６の更新が可能でない場合は、第１店端末３００ａから再度、データベース操作命令を受信し（Ｓ２２０）、データベース更新処理段階（Ｓ２０４）に戻る。
【０１０２】
次に、ファイルの更新が完了したことを示す完了通知を第１店端末３００ａに送信する（Ｓ２１０）。次に、整合性確認部１５６は、ＤＢ操作命令保持部１５８に格納されるデータベース操作命令と、装置間受信部１６６を介して第２管理装置２１０ｂから受信したデータベース操作命令の整合性を確認する（Ｓ２１２）。以上で、データベース操作命令を受信したときの第１管理装置２１０ａの動作は、終了する。
【０１０３】
図１３は、図１２に示したデータベース更新確認段階（Ｓ２０４）におけるＰＯＳサーバ１００の第１管理装置２１０ａの詳細な動作を示すフローチャートである。
【０１０４】
取引完了通知を受信すると、データベース更新部１０８は、在庫マスタ４００が更新可能か否か確認する。更新可能であった場合は（Ｓ２４０）、データベース更新部１０８は、売上分析ファイル４０２が更新可能か否かを確認する。更新可能であった場合は（Ｓ２４２）、データベース更新部１０８は、入出荷ファイル４０４が更新可能か否か確認する。更新可能であった場合は（Ｓ２４４）、データベース更新部１０８は、取引合計ファイル４０６が更新可能か否かを確認する。更新可能であった場合は（Ｓ２４６）、データベース更新部１０８は、日次合計ファイル４０８が更新可能か否かを確認する。更新可能であった場合は（Ｓ２４８）、データベース更新部１０８は、客層ファイル４１０が更新可能か否かを確認する。更新可能であった場合は（Ｓ２５０）、データベース更新部１０８は、レシートファイル４１２更新可能であるか否かを確認する。更新可能であった場合は（Ｓ２５２）、受信したデータベース操作命令を実行可能と判断される（Ｓ２５４）。
【０１０５】
予め定められたデータベース更新プログラムが例えば、主記憶装置１０４またはＢＩＯＳ−ＲＯＭ１０６に格納されている。データベース更新プログラムは、例えばストアードプロシージャであってもよい。店端末３００から受信したデータベース操作命令によって、データベース更新命令が実行される。次に、プログラムが実行され、データベース操作命令を各ファイル毎に異なる内容に変換し、それぞれのファイルに格納する。このように、１つのデータベース操作命令を実行することによって、ファイル毎に異なる内容を格納することができる。なお、更新可能とは、新規のファイルを追加することを含む。例えば、データベース操作命令を書き込むべきファイルが存在しない場合は、新規にファイルを作成し、作成したファイルにデータベース操作命令の内容を反映させてもよい。
【０１０６】
Ｓ２４０で在庫マスタ４００が更新可能でなかった場合、Ｓ２４２で売上分析ファイル４０２が更新可能でなかった場合、Ｓ２４４で入出荷ファイル４０４が更新可能でなかった場合、Ｓ２４６で取引合計ファイル４０６が更新可能でなかった場合、Ｓ２４８で日次合計ファイル４０８が更新可能でなかった場合、Ｓ２５０で客層ファイル４１０が更新可能でなかった場合、Ｓ２５２でレシートファイル４１２が更新可能でなかった場合には、エラーと判断される（Ｓ２６０）。
【０１０７】
図１４は、図１２のＤＢ操作命令の整合性確認段階（Ｓ２１２）における第１管理装置２１０ａの詳細な動作を示すフローチャートである。
【０１０８】
所定の時間が経過すると（Ｓ２７０）、整合性確認部１５６は、ＤＢ操作命令保持部１５８に格納されるデータベース操作命令と、第２管理装置２１０ｂのＤＢ操作命令保持部１５８に格納されるデータベース操作命令の整合性を確認する（Ｓ２７２）。データベース操作命令の確認が取れた場合には（Ｓ２７４）、第１管理装置２１０ａの動作は終了する。このように、所定の時間毎に整合性を確認するので、すなわち、整合性確認の動作は、所定の時間にしか行わないので、第１管理装置２１０ａは、ＣＰＵ１０２の負荷を軽減することができる。
【０１０９】
Ｓ２７４で、データベース操作命令の確認が取れなかった場合には、ＤＢ操作命令補填部１６４は、装置間送信部１６８に対して、第１管理装置２１０ａにデータベース操作命令要求を送信させることを指示する。この要求に対して、装置間受信部１６６は、要求されたデータベース操作命令を受信する（Ｓ２７６）。データベース操作命令を受信できた場合は、Ｓ２８２にジャンプする。Ｓ２７８で、データベース操作命令を受信できなかった場合は、ＤＢ操作命令補填部１６４は、装置間送信部１６８に対してバックアップ装置２２０にデータベース操作命令を送信させることを指示する（Ｓ２８０）。これに対して、装置間受信部１６６は、バックアップ装置２２０からデータベース操作命令を受信する。装置間受信部１６６は、受信したデータベース操作命令をＤＢ操作命令保持部１５８に保持させる。次に、データベース更新部１０８は、補填されたデータベース操作命令に基づいて取引データベース１１６を更新する（Ｓ２８２）。
【０１１０】
このように、第１管理装置２１０ａは、第１店端末３００ａから正確にデータベース操作命令を受信できなかった場合でも、第２店端末３００ｂから欠如したデータベース操作命令を補填することができる。
【０１１１】
第２管理装置２１０ｂが第１店端末３００ａからデータベース操作命令を受信したときの動作は、図１２から図１４を用いて説明した第１管理装置２１０ａの動作と同様なので、説明を省略する。また、第３管理装置２１０ｃ及び第４管理装置２１０ｄが第２店端末３００ｂからデータベース操作命令を受信したときの動作も、図１２から図１４を用いて説明した第１管理装置２１０ａの動作と同様である。
【０１１２】
図１５は、第１管理装置２１０ａからデータベース操作命令を受信したときの総合管理装置２００の詳細な動作を示すフローチャートである。総合管理装置２００の装置間受信部１６６は、タイマ部１７０が所定の時間をカウントすると（Ｓ３００）、第１管理装置２１０ａからデータベース操作命令を受信する（Ｓ３０２）。このように、所定の時間毎にデータベース操作命令を受信するので、ＣＰＵ１０２を効率的に使用することができる。
【０１１３】
次に、整合性確認部１５６は、受信したデータベース操作命令と、第１管理装置２１０ａが保持するデータベース操作命令の整合性を確認する（Ｓ３０４）。データベース操作命令の整合性が確認できなかった場合は（Ｓ３０６）、ＤＢ操作命令補填部１６４は、欠如していたデータベース操作命令を補填する（Ｓ３０８）。Ｓ３０６で、データベース操作命令の整合性が確認できた場合は、Ｓ３１０にジャンプする。
【０１１４】
他の形態としては、総合管理装置２００は、第２管理装置２１０ｂからデータベース操作命令を受信してもよい。総合管理装置２００は、第１店端末３００ａが送信したデータベース操作命令を受信すればよく、第１管理装置２１０ａ及び第２管理装置２１０ｂいずれのデータベース操作命令を受信してもよい。
【０１１５】
次に、取引データベース１１６の更新が可能であるか否かを確認する（Ｓ３１０）。取引データベース１１６の更新が可能であった場合は、取引データベース１１６に格納される全てのファイルを更新する（Ｓ３１４）。次に、削除部１６０は、第１管理装置２１０ａから受信したデータベース操作命令を削除する（Ｓ３１６）。このように、取引データベース１１６の更新が完了すると、データベース操作命令を削除するので、各装置のメモリを効率的に利用することができる。
【０１１６】
Ｓ３０４における総合管理装置２００の詳細な動作は、図１４を用いて説明したＳ２１２における第１管理装置２１０ａの動作と同様なので、説明を省略する。また、Ｓ３１０における総合管理装置２００の詳細な動作は、図１３を用いて説明したＳ２０４における第１管理装置２１０ａの動作と同様なので、説明を省略する。
【０１１７】
次に、第２実施形態におけるＰＯＳシステムについて説明する。第２実施形態のＰＯＳサーバ１００は、第１管理装置２１０ａ、第２管理装置２１０ｂ、第３管理装置２１０ｃ、第４管理装置２１０ｄ、総合管理装置２００、及びバックアップ装置２２０を有する。本実施の形態のＰＯＳサーバ１００では、第１管理装置２１０ａ及び総合管理装置２００は、それぞれ第１管理装置２１０ａ及び総合管理装置２００のアドレスを付与されたデータベース操作命令を第１店端末３００ａから受信する。この点で、第２実施形態のＰＯＳサーバ１００は、第１実施形態のＰＯＳサーバ１００と異なる。この場合、第１店端末３００ａの宛先付与部３６８は、３つのデータベース操作命令に、第１管理装置２１０ａ、総合管理装置２００、及びバックアップ装置２２０のアドレスを付与する。
【０１１８】
本実施の形態におけるＰＯＳサーバ１００が、第１店端末３００ａからデータベース操作命令を受信した場合の総合管理装置２００の動作は、第１実施形態において、図１２から図１４を用いて説明した、第１管理装置２１０ａの動作と同様である。ただし、本実施の形態の総合管理装置２００は、図１２のＳ２１２において、第１管理装置２１０ａのＤＢ操作命令保持部１５８に保持されているデータベース操作命令と、総合管理装置２００のＤＢ操作命令保持部１５８に保持されるデータベース操作命令の整合性を確認する。Ｓ２１２で、データベース操作命令の整合性が確認できると、第１管理装置２１０ａの削除部１６０は、ＤＢ操作命令保持部１５８に保持されるデータベース操作命令を削除する。また総合管理装置２００の削除部１６０は、ＤＢ操作命令保持部１５８に保持されるデータベース操作命令を削除する。
【０１１９】
このように、第１管理装置２１０ａ、総合管理装置２００、及びバックアップ装置２２０が同一のデータベース操作命令を受信した場合は、データベース操作命令の整合性を確認した後に、データベース操作命令を削除する。従って、ＣＰＵ１０２を有効に活用することができる。
【０１２０】
また、本実施の形態においては、第１店端末３００ａから直接に、総合管理装置２００へデータベース操作命令が送信されるので、第１管理装置２１０ａは、所定の時間毎にデータベース操作命令を総合管理装置２００に転送しなくてもよい。
【０１２１】
他の形態としては、第１管理装置２１０ａの削除部１６０のみが、第１管理装置２１０ａのＤＢ操作命令保持部１５８に保持されるデータベース操作命令を削除し、総合管理装置２００のＤＢ操作命令保持部１５８に保持されるデータベース操作命令は、保持されていてもよい。
【０１２２】
このように、総合管理装置２００は、データベース操作命令を削除せずに保持しているので、他の管理装置２１０のデータベースの内容を更新する場合に、総合管理装置２００は、ＤＢ操作命令保持部１５８に保持されるデータベース操作命令を送信することができる。このように、データベース操作命令を送信することによって、取引データベース１１６に保持されるデータを送信するのに比べて、通信の負荷を軽減することができる。
【０１２３】
ＰＯＳサーバ１００のＣＰＵ１０２が実行するソフトウエアは、フロッピーディスクまたはＣＤ−ＲＯＭなどの記録媒体に格納されて利用者に提供されてもよい。また、店端末３００のＣＰＵ３０２が実行するソフトウェアは、フロッピーディスクまたはＣＤ−ＲＯＭなどの記録媒体に格納されて利用者に提供されてもよい。記録媒体に格納された各ソフトウエアは、いずれも圧縮されていても非圧縮であってもよい。各ソフトウエアは、記録媒体からハードディスクドライブにインストールされ、それぞれ主記憶装置１０４、主記憶装置３０４に読み出され、ＣＰＵ１０２及びＣＰＵ３０２により実行される。
【０１２４】
本実施の形態の店端末３００を実現するソフトウェア、すなわち、ハードディスクドライブにインストールされるソフトウェアは、機能構成として、入力モジュールと、取引処理モジュールと、ＤＢ操作命令作成モジュールと、複製モジュールと、宛先付与モジュールと、送信モジュールと、受信モジュールと、出力モジュールを有する。各モジュールの動作は、図３で説明した処理部３５０の動作と同様なので、説明を省略する。
【０１２５】
本実施の形態の第１管理装置２１０ａを実現するソフトウェア、すなわち、ハードディスクドライブにインストールされるソフトウェアは、機能構成として、受信モジュールと、送信モジュールと、整合性確認モジュールと、ＤＢ操作命令補填モジュールと、削除モジュールと、ＤＢ更新モジュールと、装置間受信モジュールと、装置間送信モジュールと、タイマモジュールを有する。各モジュールの動作は、図６で説明したＤＢ操作命令処理部１５０の動作と同様なので、説明を省略する。
【０１２６】
記録媒体の一例としてのフロッピーディスクまたはＣＤ−ＲＯＭには、本出願で説明した全ての実施形態に係るＰＯＳサーバ１００及び店端末３００の動作の一部または全ての機能を格納することができる。
【０１２７】
これらのプログラムは記録媒体から直接ＲＡＭに読み出されて実行されても、一旦ハードディスクドライブにインストールされた後にＲＡＭに読み出されて実行されてもよい。更に、上記プログラムは単一の記録媒体に格納されても複数の記録媒体に格納されてもよい。又、符号化した形態で格納されていてもよい。
【０１２８】
記録媒体としては、フロッピーディスク、ＣＤ−ＲＯＭの他にも、ＤＶＤ等の光学記録媒体、ＭＤ等の磁気記録媒体、ＰＤ等の光磁気記録媒体、テープ媒体、磁気記録媒体、ＩＣカードやミニチュアーカードなどの半導体メモリー等を用いることができる。又、専用通信ネットワークやインターネット２０に接続されたサーバシステムに設けたハードディスクまたはＲＡＭ等の格納装置を記録媒体として使用し、通信網を介してプログラムをＰＯＳサーバ１００及び店端末３００に提供しても良い。このような記録媒体は、ＰＯＳサーバ１００及び店端末３００を製造するためのみに使用されるものであり、そのような記録媒体の業としての製造および販売等が本出願に基づく特許権の侵害を構成することは明らかである。
【０１２９】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることができる。その様な変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【０１３０】
そうした第１の変更例としては、本実施の形態のＰＯＳサーバ１００は、第１店端末３００ａを管理する第１管理装置２１０ａ及び第２店端末３００ｂを管理する第２管理装置２１０ｂを有したが、ＰＯＳサーバ１００が有する各管理装置２１０は、いずれの店端末３００を管理してもよく、またＰＯＳサーバ１００が有する管理装置２１０の台数は、本実施の形態に限定されない。
【０１３１】
例えば、ＰＯＳサーバ１００が管理する店端末３００の数が増大した場合、及びＰＯＳサーバ１００の取引データベース１１６に格納される情報のデータ量が増加した場合、ＰＯＳサーバ１００は、５つ以上の管理装置２１０を有してもよい。例えば、ＰＯＳサーバ１００は、第５管理装置２１０ｅをさらに備えてもよい。第５管理装置２１０ｅは、第１店端末３００ａ及び第２店端末３００ｂ以外の店端末３００を管理してもよい。
【０１３２】
このように、ＰＯＳサーバ１００が有する管理装置２１０の数を変更することができるので、ＰＯＳサーバ１００が管理する店端末３００の数、店端末３００との通信頻度、及び通信するデータ量に応じて、管理装置２１０の数を自由に設定することができる。すなわち、各店の規模に応じたＰＯＳサーバ１００を構築することができる。また、このように、管理装置２１０の数を自由に変更できるので、各管理装置２１０の負荷が大きくなった場合には、管理装置２１０を増設して各管理装置２１０の負荷を軽減することができる。
【０１３３】
また例えば、管理する店端末３００の数が少ない場合や、通信頻度が少ない場合は、ＰＯＳサーバ１００は、第２管理装置２１０ｂ、第３管理装置２１０ｃ、第４管理装置２１０ｄ、及び総合管理装置２００を有さなくともよい。即ちＰＯＳサーバ１００は、第１管理装置２１０ａ及びバックアップ装置２２０のみを有してもよい。このように、比較的小規模な店を管理するＰＯＳサーバ１００の場合、１台のコンピュータとバックップ用のコンピュータのみでもよい。
【０１３４】
第２の変更例としては、本実施の形態においては、図１５を用いて説明したように、総合管理装置２００は、第１店端末３００ａから受信したデータベース操作命令を第１管理装置２１０ａから受信したが、これにかえて、総合管理装置２００は、第１管理装置２１０ａ及び第２管理装置２１０ｂの両方からデータベース操作命令を受信してもよい。この場合、総合管理装置２００の整合性確認部１５６は、第１管理装置２１０ａ及び第２管理装置２１０ｂから受信したデータベース操作命令の整合性を確認する。
【０１３５】
第３の変更例としては、本実施の形態においては、図１２から図１４を用いて説明したように、第１管理装置２１０ａのデータベース更新部１０８は、データベース送信命令を受信すると、取引データベース１１６を更新した後に、データベース操作命令の整合性を確認したが、これにかえて、第１管理装置２１０ａの整合性確認部１５６が整合性を確認した後に、データベース操作命令に基づいて取引データベース１１６を更新してもよい。
【０１３６】
第４の変更例としては、ＰＯＳサーバ１００は、第１管理装置２１０ａ及びバックアップ装置２２０のみを有してもよい。この場合、ＰＯＳサーバ１００は、第１管理装置２１０ａのアドレスを付与した２つのデータベース操作命令及びバックアップ装置２２０のアドレスを付与した１つのデータベース操作命令を第１店端末３００ａから受信する。第１管理装置２１０ａは、第１店端末３００ａから受信した２つのデータベース操作命令の整合性を確認し、欠如しているデータベース操作命令を補填してもよい。この場合、第１店端末３００ａは、２つのデータベース操作命令を、インターネット２０を介して異なる経路でＰＯＳサーバ１００に送信してもよい。これによって、一方が、正確にＰＯＳサーバ１００に到達しない場合でも、他方のデータベース操作命令によって、補填することができる。
【０１３７】
.
【発明の効果】
上記説明から明らかなように、本発明によれば、ＰＯＳサーバは、店端末からの要求に即座に応答することができる。また、低コストなＰＯＳシステムを提供することができる。
【図面の簡単な説明】
【図１】ＰＯＳシステム全体を示す図である。
【図２】店端末のハードウェア構成を示すブロック図である。
【図３】処理部の機能を示す機能ブロック図である。
【図４】ＰＯＳサーバのハードウェア構成を示すブロック図である。
【図５】第１管理装置のハードウェア構成を示すブロック図である。
【図６】ＤＢ操作命令処理部の機能を示す機能ブロック図である。
【図７】第１管理装置の取引データベースの構成を示す図である。
【図８】第１管理装置の在庫マスタのデータフォーマットを示す図である。
【図９】第１管理装置の入出荷ファイルのデータフォーマットを示す図である。
【図１０】顧客へ商品を販売するときの第１店端末の動作を示すフローチャートである。
【図１１】図９のＤＢ操作命令送信段階（Ｓ１１６）における第１店端末の詳細な動作を示すフローチャートである。
【図１２】店端末からデータベース操作命令を受信した場合の、ＰＯＳサーバの第１管理装置の動作を示すフローチャートである。
【図１３】図１２のＤＢ更新確認段階（Ｓ２０４）におけるＰＯＳサーバの第１管理装置の詳細な動作を示すフローチャートである。
【図１４】図１２のＤＢ操作命令の整合性確認段階（Ｓ２１２）におけるＰＯＳサーバの第１管理装置の詳細な動作を示すフローチャートである。
【図１５】第１管理装置からデータベース操作命令を受信した場合の、ＰＯＳサーバの総合管理装置の動作を示すフローチャートである。
【符号の説明】
２０  インターネット
１２  ルータ
１００  ＰＯＳサーバ
２００  総合管理装置
２１０ａ  第１管理装置
２１０ｂ  第２管理装置
２２０  バックアップ装置
１０２  ＣＰＵ
１０４  主記憶装置
１０６  ＢＩＯＳ−ＲＯＭ
１０８  データベース更新部
１１０  ネットワークインタフェース
１１２  内部接続部
１１４  入出力バス
１１６  取引データベース
１５０  ＤＢ操作命令処理部
１５２  受信部
１５４  送信部
１５６  整合性確認部
１５８  ＤＢ操作命令保持部
１６０  削除部
１６４  ＤＢ操作命令補填部
１６６  装置間受信部
１６８  装置間送信部
１７０  タイマ部
３００  店端末
３０２  ＣＰＵ
３０４  主記憶装置
３０６  ＢＩＯＳ−ＲＯＭ
３０８  ディスプレイコントローラ
３１０  プリンタコントローラ
３１２  スキャナコントローラ
３１４  キーボードコントローラ
３１６  ネットワークインタフェース
３１８  ＣＤ−ＲＯＭインタフェース
３２０  入出力バス
３３０  ＣＤ−ＲＯＭ
３３２  ＬＣＤディスプレイ
３３４  ジャーナルプリンタ
３３６  バーコードリーダ
３３８  キーボード／キーマット
３５０  処理部
３５２  入力部
３５４  取引処理部
３５６  ＤＢ操作命令作成部
３５８  ＤＢ操作命令保持部
３６０  送信部
３６２  受信部
３６４  出力部
３６６  複製部
３６８  宛先付与部
４００  在庫マスタ
４０２  売上分析ファイル
４０４  入出荷ファイル
４０６  取引合計ファイル
４０８  日次合計ファイル
４１０  客層ファイル
４１２  レシートファイル
【図１】
0004593750.tif 000002
【図２】
0004593750.tif 000003
【図３】
0004593750.tif 000004
【図４】
0004593750.tif 000005
【図５】
0004593750.tif 000006
【図６】
0004593750.tif 000007
【図７】
0004593750.tif 000008
【図８】
0004593750.tif 000009
【図９】
0004593750.tif 000010
【図１０】
0004593750.tif 000011
【図１１】
0004593750.tif 000012
【図１２】
0004593750.tif 000013
【図１３】
0004593750.tif 000014
【図１４】
0004593750.tif 000015
【図１５】
0004593750.tif 000016