JP4593750B2 - POS server, store terminal, POS system, and recording medium - Google Patents

POS server, store terminal, POS system, and recording medium Download PDF

Info

Publication number
JP4593750B2
JP4593750B2 JP2000295377A JP2000295377A JP4593750B2 JP 4593750 B2 JP4593750 B2 JP 4593750B2 JP 2000295377 A JP2000295377 A JP 2000295377A JP 2000295377 A JP2000295377 A JP 2000295377A JP 4593750 B2 JP4593750 B2 JP 4593750B2
Authority
JP
Japan
Prior art keywords
database
database operation
operation command
unit
transaction
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2000295377A
Other languages
Japanese (ja)
Other versions
JP2002109295A (en
Inventor
徳廣 山田
Original Assignee
株式会社ビジュアルジャパン
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 株式会社ビジュアルジャパン filed Critical 株式会社ビジュアルジャパン
Priority to JP2000295377A priority Critical patent/JP4593750B2/en
Priority to PCT/JP2001/009598 priority patent/WO2003038774A1/en
Priority claimed from PCT/JP2001/009598 external-priority patent/WO2003038774A1/en
Publication of JP2002109295A publication Critical patent/JP2002109295A/en
Application granted granted Critical
Publication of JP4593750B2 publication Critical patent/JP4593750B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F9/00Details other than those peculiar to special kinds or types of apparatus
    • G07F9/002Vending machines being part of a centrally controlled network of vending machines
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07GREGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
    • G07G1/00Cash registers
    • G07G1/12Cash registers electronically operated
    • G07G1/14Systems including one or more distant stations co-operating with a central processing unit

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Engineering & Computer Science (AREA)
  • Development Economics (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Cash Registers Or Receiving Machines (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、POS(Point Of Sales)サーバ(販売時点情報管理サーバ)、店端末、POSシステム及び記録媒体に関する。特に本発明は、複数の店舗における商品の販売を管理するPOSサーバ、POSサーバと接続する店端末、POSサーバ及び店端末を備えたPOSシステム及び上記のプログラムを記録した記録媒体に関する。
【0002】
【従来の技術】
コンビニエンスストアやスーパー等の小売業界では、売上管理のためにPOSシステムが使用されている。店舗には、LAN(Local Area Network)等によってPOSサーバに接続された店端末が配設される。チェーン店のように複数の店舗を有する場合は、1台のPOSサーバが、異なる店舗に配設された複数の店端末を管理する。
【0003】
店舗において、商品を販売するときに、スキャナを用いて、その商品に付与された値段や包装パッケージに印刷または貼付されたバーコードを読み込み、店端末は、その商品を売上計上する。
【0004】
また、今日では、店舗に配設された店端末の台数に関わらず、店舗側にもPOSサーバを設け、本部の上位サーバとの通信を行うクライアントサーバを有するシステムが主流化している。
【0005】
【発明が解決しようとする課題】
しかし、従来のPOSシステムを構築するためには、膨大なコストを要する。また、店端末側にサーバを設けた場合、店端末の保守が必要となってしまう。
【0006】
店舗側のPOサーバと本部の上位サーバが一日中接続するのは、コスト的に不経済であるため、一日に数回の接続で、上位サーバとのデータの送受信を行う。従って、情報の送受信のタイミングが制限されるので、新規の商品マスタ及びその他の情報を所望のタイミングで送受信することができない。また、上位サーバが、多くの店端末から同時に1対1の通信を行える上位サーバを構築するためには、膨大な設備投資が必要となる。
【0007】
そこで本発明は、上記の課題を解決することのできるPOSサーバ、店端末、POSシステム及び記録媒体を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【0008】
【課題を解決するための手段】
即ち、本発明の第1の形態によると、複数の店舗における商品の取引を管理するPOSサーバであって、前記POSサーバは、前記複数の店舗に配設された複数の店端末と接続する複数の管理装置を備える。複数の前記管理装置の各々は、前記店端末において行われた前記商品の取引の内容を格納する取引データベースと、前記商品が取引されたことを前記取引データベースに反映させるデータベース操作命令を前記店端末から受信する受信部と、前記データベース操作命令を前記店端末から受信する毎に、受信した前記データベース操作命令に基づいて前記取引データベースを更新するデータベース更新部とを備える。前記複数の管理装置の各受信部は、前記店端末が当該管理装置宛に送信した同一のデータベース操作命令を受信する。
【0009】
前記管理装置は、受信した前記データベース操作命令を保持するデータベース操作命令保持部と、前記複数の管理装置の各データベース操作命令保持部に保持される、対応する前記データベース操作命令との整合性を確認する整合性確認部と、前記管理装置の前記データベース操作命令保持部に保持される前記データベース操作命令が欠如していた場合に、前記データベース操作命令を保持する、当該管理装置以外の管理装置のデータベース操作命令保持部から、欠如していた前記データベース操作命令を取得して、補填するデータベース操作命令補填部とをさらに有してもよい。前記管理装置の前記データベース更新部は、補填された前記データベース操作命令に基づいて前記取引データベースを更新してもよい。
【0010】
前記整合性確認部は、所定の時間毎に前記複数の管理装置の各データベース操作命令保持部に保持される前記データベース操作命令の整合性を確認してもよい。
【0011】
前記データベース更新部は、前記店端末における取引が完了する毎に前記データベース操作命令に基づいて前記取引データベースを更新してもよい。
【0012】
前記データベース更新部が前記取引データベースを更新した後に、前記整合性確認部は、前記データベース操作命令の整合性を確認してもよい。
【0013】
前記整合性確認部は、前記複数の管理装置の各データベース操作命令保持部に保持される前記データベース操作命令の整合性を確認してもよく、前記データベース操作命令の整合性が確認できた場合に、前記データベース更新部は、前記データベース操作命令に基づいて前記取引データベースを更新してもよい。
【0014】
前記データベース操作命令保持部に保持される前記データベース操作命令の整合性が確認できなかった場合に、前記データベース操作命令補填部は、前記データベース操作命令を補填してもよく、前記データベース操作命令補填部が、前記データベース操作命令を補填すると、前記データベース更新部は、補填された前記データベース操作命令に基づいて前記取引データベースを更新してもよい。
【0015】
前記管理装置は、前記複数の管理装置の各データベース操作命令保持部に保持される前記データベース操作命令のうち、前記整合性確認部が整合性を確認した前記データベース操作命令を、前記データベース更新部が前記データベース操作命令に基づいて前記データベースを更新したことを条件として削除するデータベース操作命令削除部をさらに有してもよい。
【0016】
前記POSサーバは、前記管理装置の前記取引データベースに格納される前記取引の内容と同一の前記取引の内容を格納すべきバックアップ装置をさらに備えてもよい。前記バックアップ装置は、前記バックアップ装置宛に送信された前記データベース操作命令を受信する受信部と、受信した前記データベース操作命令を保持するデータベース操作命令保持部とをさらに有してもよい。前記管理装置の前記データベース操作命令保持部に保持される前記データベース操作命令が欠如していた場合に、前記管理装置の前記データベース操作命令補填部は、前記バックアップ装置の前記データベース操作命令保持部に保持される前記データベース操作命令を取得してもよい。
【0017】
前記POSサーバは、異なる前記店端末と接続する複数の前記管理装置と、前記複数の管理装置が格納する前記取引の内容を格納する総合管理装置とをさらに備えてもよい。前記総合管理装置は、前記店端末が前記総合管理装置宛に送信した前記データベース操作命令を受信する受信部と、前記POSサーバが管理する前記店端末において行われた前記商品の取引の内容を格納する取引総合データベースと、受信した前記データベース操作命令に基づいて前記取引データベースを更新するデータベース更新部とを有してもよい。前記管理装置の受信部及び前記総合管理装置の受信部は、それぞれ前記店端末が前記管理装置及び前記総合管理装置宛に送信した同一の前記データベース操作命令を受信してもよい。
【0018】
前記POSサーバは、異なる前記店端末と接続する複数の前記管理装置と、前記複数の管理装置が格納する前記取引情報を格納する総合管理装置とをさらに備えてもよい。前記総合管理装置は、前記複数の管理装置の前記データベース操作命令保持部が保持する前記データベース操作命令を、前記複数の管理装置のうちいずれかから取得するデータベース操作命令取得部と、前記POSサーバが管理する前記店端末において行われた前記商品の取引の内容を格納する取引総合データベースと、受信した前記データベース操作命令に基づいて前記データベースを更新するデータベース更新部とを有してもよい。
【0019】
前記総合管理装置の前記データベース操作命令取得部は、所定の時間毎に前記複数の管理装置のうちいずれかから前記データベース操作命令を取得してもよい。
【0020】
前記総合管理装置は、受け取った前記データベース操作命令を保持するデータベース操作命令保持部と、当該総合管理装置が受け取った前記データベース操作命令と、当該データベース操作命令と同一の前記データベース操作命令を格納すべき前記管理装置に保持される前記データベース操作命令との整合性を確認する整合性確認部をさらに有してもよい。
【0021】
前記管理装置の前記整合性確認部及び前記総合管理装置の前記整合性確認部が、それぞれ前記管理装置の前記データベース操作命令保持部及び前記総合管理装置の前記データベース操作命令保持部に保持される前記データベース操作命令の整合性を確認した場合、前記管理装置の前記データベース更新部が前記データベース操作命令に基づいて前記取引データベースを更新したこと及び前記総合管理装置の前記取引総合データベースを更新したことを必要条件として、前記データベース操作命令を前記データベース操作命令保持部から削除し、また処理済みとするデータベース操作命令削除部をさらに備えてもよい。
【0022】
本発明の第2の形態としては、複数の店舗における商品の販売を管理するPOSサーバであって、前記店舗に配設された店端末において行われた前記商品の取引の内容を格納する取引データベースと、 少なくとも、1人の顧客との商品の取引が完了する毎に、前記商品が取り引きされたことを前記取引データベースに反映させる同一のデータベース操作命令を前記店端末から複数受信する受信部と、受信した前記データベース操作命令に基づいて前記取引データベースを更新するデータベース更新部とを備えてもよい。
【0023】
本発明の第3の形態としては、複数の店舗において行われた商品の取引の内容を格納する取引データベースを備えるPOSサーバに接続された店端末であって、前記店舗で行われた前記商品の取引の取引処理を行う取引処理部と、前記取引処理を前記POSサーバの前記取引データベースに反映させるデータベース操作命令を作成するデータベース操作命令作成部と、前記データベース操作命令を複製する複製部と、複数の前記データベース操作命令のそれぞれに異なる宛先アドレスを付与する宛先付与部と、前記宛先アドレスを付与された複数の前記データベース操作命令をそれぞれの前記宛先アドレス宛に送信する送信部とを備える。
【0024】
本発明の第4の形態としては、複数の店舗において行われた商品の取引の内容を格納する取引データベースを備えるPOSサーバに接続された店端末であって、前記店舗で行われた前記商品の取引の取引処理を行う取引処理部と、前記取引処理を前記POSサーバの前記取引データベースに反映させるデータベース操作命令を作成するデータベース操作命令作成部と、前記データベース操作命令を複製する複製部と、複数の前記データベース操作命令のそれぞれに同一の宛先アドレスを付与する宛先付与部と、前記宛先アドレスを付与された複数の前記データベース操作命令をそれぞれ同一の宛先アドレスに送信する送信部とを備える。
【0025】
前記取引処理部が取引の処理を完了する毎に、前記複製部は、生成された前記データベース操作命令を複製してもよい。
【0026】
前記店端末は、前記POSサーバが備える管理装置及びバックアップ装置に接続してもよい。前記アドレス付与部は、複数の前記データベース操作命令に、前記POSサーバが有する管理装置及び前記POSサーバが有するバックアップ装置の宛先アドレスを付与してもよい。
【0027】
前記店端末は、前記POSサーバが備える複数の管理装置のうちの少なくとも1つの管理装置及び前記複数の管理装置を統括する総合管理装置と接続してもよい。前記アドレス付与部は、複数の前記データベース操作命令に、当該店端末と接続する少なくとも1つの前記管理装置及び前記総合管理装置の宛先アドレスを付与してもよい。
【0028】
本発明の第5の形態としては、複数の店舗において行われた商品の取引の内容を格納する取引データベースを有するPOSサーバと、前記POSサーバに接続される店端末を備えるPOSシステムである。前記店端末は、前記店舗で行われた前記商品の取引の取引処理を行う取引処理部と、前記取引処理を前記POSサーバの前記取引データベースに反映させるデータベース操作命令を生成するデータベース操作命令生成部と、前記データベース操作命令を複製する複製部と、複数の前記データベース操作命令のそれぞれに異なる宛先アドレスを付与するアドレス付与部と、前記宛先アドレスを付与された複数の前記データベース操作命令をそれぞれの前記宛先アドレス宛に送信する送信部とを有する。前記POSサーバは、前記複数の店舗に配設された複数の店端末と接続する複数の管理装置を備える。複数の前記管理装置の各々は、前記店端末において行われた前記商品の取引の内容を格納する取引データベースと、前記商品が取引されたことを前記取引データベースに反映させるデータベース操作命令を前記店端末から受信する受信部と、受信した前記データベース操作命令に基づいて前記取引データベースを更新するデータベース更新部とを備える。前記複数の管理装置の各受信部は、前記店端末が当該管理装置宛に送信した同一のデータベース操作命令を受信する。
【0029】
本発明の第6の形態としては、数の店舗における商品の販売を管理する取引管理方法であって、少なくとも、1人の顧客との商品の取引が完了する毎に、前記商品が取り引きされたことを、前記店舗に配設された店端末において行われた前記商品の取引の内容を格納する取引データベースに反映させる同一のデータベース操作命令を複数前記店端末から受信する段階と、受信した前記データベース操作命令に基づいて前記取引データベースを更新する段階とを有する。
【0030】
本発明の第7の形態としては、複数の店舗において行われた商品の取引の内容を格納する取引データベースを有するPOSサーバを用いて前記商品の取引を管理する取引管理方法であって、前記店舗で行われた前記商品の取引の取引処理を行う段階と、前記取引処理を前記POSサーバの前記取引データベースに反映させるデータベース操作命令を生成する段階と、前記データベース操作命令を複製する段階と、複数の前記データベース操作命令のそれぞれに異なる宛先アドレスを付与する段階と、前記宛先アドレスを付与された複数の前記データベース操作命令をそれぞれの前記宛先アドレス宛に送信する段階とを有する。
【0031】
本発明の第8の形態としては、複数の店舗において行われた商品の取引の内容を格納する取引データベースを有するPOSサーバを用いて前記商品の取引を管理する取引管理方法であって、前記店舗で行われた前記商品の取引の取引処理を行う段階と、前記取引処理を前記POSサーバの前記取引データベースに反映させるデータベース操作命令を作成する段階と、前記データベース操作命令を複製する段階と、複数の前記データベース操作命令のそれぞれに同一の宛先アドレスを付与する段階と、前記宛先アドレスを付与された複数の前記データベース操作命令をそれぞれ同一の宛先アドレスに送信する段階とを有する。
【0032】
本発明の第9の形態としては、複数の店舗における商品の販売を管理するコンピュータ用のプログラムを格納した記録媒体であって、少なくとも、1人の顧客との商品の取引が完了する毎に、前記商品が取り引きされたことを、前記店舗に配設された店端末において行われた前記商品の取引の内容を格納する取引データベースに反映させる同一のデータベース操作命令を複数前記店端末から受信する受信モジュールと、受信した前記データベース操作命令に基づいて前記取引データベースを更新するデータベース更新モジュールとを有する。
【0033】
本発明の第10の形態としては、複数の店舗において行われた商品の取引の内容を格納する取引データベースを有するPOSサーバに接続された店端末用のプログラムを格納する記録媒体であって、前記店舗で行われた前記商品の取引の取引処理を行う取引処理モジュールと、前記取引処理を前記POSサーバの前記取引データベースに反映させるデータベース操作命令を生成するデータベース操作命令生成モジュールと、前記データベース操作命令を複製する複製モジュールと、複数の前記データベース操作命令のそれぞれに異なる宛先アドレスを付与するアドレス付与モジュールと、前記宛先アドレスを付与された複数の前記データベース操作命令をそれぞれの前記宛先アドレス宛に送信する送信モジュールとを有する。
【0034】
本発明の第11の形態としては、複数の店舗において行われた商品の取引の内容を格納する取引データベースを有するPOSサーバに接続された店端末用のプログラムを格納する記録媒体であって、前記店舗で行われた前記商品の取引の取引処理を行う取引処理モジュールと、前記取引処理を前記POSサーバの前記取引データベースに反映させるデータベース操作命令を作成するデータベース操作命令作成モジュールと、前記データベース操作命令を複製する複製モジュールと、複数の前記データベース操作命令のそれぞれに同一の宛先アドレスを付与する宛先付与モジュールと、前記宛先アドレスを付与された複数の前記データベース操作命令をそれぞれ同一の宛先アドレスに送信する送信モジュールとを有する。
【0035】
なお上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションも又発明となりうる。
【0036】
【発明の実施の形態】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態はクレームにかかる発明を限定するものではなく、又実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【0037】
図1は、POSシステム全体を示す。POSシステムは、第1店端末300a、第2店端末300b、…(店端末300と略称する)と、複数の店端末300を管理するPOSサーバ100とを備える。複数の店端末300は、インターネット20を介してPOSサーバ100と通信可能である。店端末300は、クライアントコンピュータである。店端末300は、汎用の市販パソコンを核として、ジャーナルプリンタ、バーコートリーダ等の周辺機器を有する。これらの連携によって、店端末300は、店舗における販売や買い取り等の取引に関する取引処理を行う。店端末300は、ルータ12を介して、POSサーバ100に接続し、必要な情報を取得する。
【0038】
POSサーバ100は、サーバコンピュータであり、商品の売価を含む、商品の内容を示す商品情報、店端末300から受信した店端末300における取引の内容を示す情報を格納する取引データベース116を有する。POSサーバ100は、ルータ12を介して、店端末300に接続される。POSサーバ100は、店端末300において商品が取引されたことを、取引データベース116に反映させるデータベース操作命令を、店端末300から受信する。
【0039】
なお、ここではネットワーク回線として、インターネット回線網を例示したが、安全性を重視した場合、フレームリレー網でもよく、接続形態が制限されるものではない。
【0040】
図2は、図1に示す店端末300のハードウェア構成を示すブロック図である。店端末300は、CPU302と、主記憶装置304と、BIOS−ROM306と、ディスプレイコントローラ(LCDC)308と、プリンタコントローラ(PRTC)310と、スキャナコントローラ312と、キーボードコントローラ314と、ネットワークインタフェース316と、CD−ROMインタフェース318と、CD−ROM330と、LCDディスプレイ332と、ジャーナルプリンタ334と、バーコードリーダ336と、キーボード/キーマット338を有する。
【0041】
CPU302は、主記憶装置304及びBIOS−ROM306に格納されるプログラムに従い算術論理演算を行う。CPU302はまた、ジャーナルプリンタ310及びバーコードリーダ312等の各種周辺装置を制御する。主記憶装置304は、RAMで構成される。BIOS−ROM306は、接続される周辺装置を制御するBIOS(基本入出力制御システム)プログラムを格納する。LCDC308は、ラインディスプレイを含むLCDディスプレイ308に接続される。プリンタコントローラ310は、領収書を発行するジャーナルプリンタ334に接続される。スキャナコントローラ312は、バーコードリーダ336に接続される。キーボードコントローラ314は、キーボード/キーマット338に接続される。CD−ROMインタフェース318は、CD−ROM330の制御を行う。
【0042】
ネットワークインタフェース316は、例えばモデムカードで構成され、インターネット20を含む通信回線網経由でPOSサーバ100と接続される。店端末300は、ネットワークインタフェース316を介して、本店端末300において商品が販売されることを示す取引情報をPOSサーバ100に送信し、送信した情報に対する応答を受信する。入出力バス320は、データアドレス、コントロールの為のラインが複数本で構成され、入出力バス320を介して相互にデータ交信が行われ、それぞれが持つ機能を実現する。なお、店端末300の周辺装置を含む構成は店舗の構成により適宜変更可能である。
【0043】
図3は、図2のハードウェア構成によって実現される処理部350の機能を示す機能ブロック図である。処理部350は、取引処理に関する機能をまとめたユニットである。処理部350の一連の動作は、主にCPU302と、主記憶装置304、及びBIOS−ROM306に格納されたプログラムの共同によって実現される。ただしそれ以外の構成要素によって処理部350が実現されてもよく、その設計の自由度は高い。処理部350は、入力部352と、取引処理部354と、DB操作命令作成部356と、DB操作命令保持部358と、送信部360と、受信部362と、出力部364と、複製部366と、宛先付与部368とを有する。
【0044】
入力部352は、例えば、バーコードリーダ336やキーボード/キーマット338を介して、商品の識別情報、商品の個数、及び商品の値段を入力する。商品識別情報は、商品に貼付されたバーコードであってもよい。
【0045】
取引処理部354は、入力部352が入力した情報に基づいて算術計算を行う。例えば、1人の顧客と取引する合計金額を算出する。顧客に商品を販売する場合は、購入合計金額を算出する。
【0046】
DB操作命令作成部356は、取引処理部354が処理した内容を、POSサーバ100の取引データベース116に反映させるデータベース操作命令を作成する。データベース操作命令としては、例えば鉛筆を5本販売したことをPOSサーバ100のデータベースに反映させる命令であってもよく、また例えば消しゴムを3個販売したことをPOSサーバ100のデータベースに反映させる命令であってもよい。1人の顧客に鉛筆5本と消しゴム3個を販売した場合、鉛筆に関するデータベース操作命令と消しゴムに関するデータベース操作命令をそれぞれ作成する。このように、データベース操作命令は、各商品毎に作成される。データベース操作命令は、例えば、SQL(Structured Query Language)であってもよい。
【0047】
複製部366は、DB操作命令作成部356から受け取ったデータベース操作命令をコピーする。宛先付与部368は、複製部366から受け取った各データベース操作命令に、各データベース操作命令を送信すべき宛先のアドレスを付与する。アドレスは、例えばIPアドレスであってもよい。
【0048】
送信部360は、宛先付与部368からアドレスを付与されたデータベース操作命令を受けとり、インターネット20を介してそれぞれの宛先に送信する。送信部360はまた、POSサーバ100に対して、商品の売価を含む、商品情報を要求する商品情報要求を送信する。DB操作命令保持部358は、DB操作命令作成部356が作成したデータベース操作命令を保持する。
【0049】
受信部362は、インターネット20を介してPOSサーバ100から商品の売価を含む商品情報を受信する。出力部364は、例えば、ジャーナルプリンタ334に印刷させるべき情報や、LCDディスプレイ332に表示させるべき情報をそれぞれ、ジャーナルプリンタ334及びLCDディスプレイ332に出力する。出力部364はまた、DB操作命令保持部358が保持するデータベース操作命令に対応する取引内容を出力する。
【0050】
図4は、図1に示すPOSサーバ100のハードウェア構成を示すブロック図である。POSサーバ100は、総合管理装置200と、第1管理装置210aと、第2管理装置210bと、第3管理装置210cと、第4管理装置210dと、バックアップ装置220を有する。総合管理装置200、第1管理装置210a、第2管理装置210b、第3管理装置210c、及び第4管理装置210d(単に管理装置210と呼ぶ)、及びバックアップ装置220は、いずれもインターネット20を介して複数の店端末300及び本POSサーバ100以外のPOSサーバと通信可能である。
【0051】
第1管理装置210a及び第2管理装置210bのそれぞれは、同一の店端末300から、データベース操作命令を受信する。すなわち、第1管理装置210a及び第2管理装置210bは、それぞれ第1管理装置210a及び第2管理装置210bのアドレスが付与され、第1店端末300aから送信された同一のデータベース操作命令を受信する。第3管理装置210c及び第4管理装置210dは、第1店端末300aと異なる店端末300、例えば、第2店端末300bからデータベース送信命令を受信する。
【0052】
すなわち、第1管理装置210a及び第2管理装置210bは、第1店端末300aからデータベース操作命令を受信し、第3管理装置210c及び第4管理装置210dは、第2店端末300bからデータベース操作命令を受信する。
【0053】
このように、複数の店端末300を管理する場合に、複数の管理装置210が異なる店端末300を管理することによって、処理を分散させることができる。これによって、POSサーバ100は、管理すべき店端末300の数が多い場合でも、店端末300からの要求に、リアルタイムに応答することができる。
【0054】
総合管理装置200は、第1管理装置210a及び第2管理装置210bが、第1店端末300aから受信したデータベース操作命令を第1管理装置210a及び第2管理装置210bのうち少なくとも一方から受信して管理する。総合管理装置200はまた、第3管理装置210c及び第4管理装置210dが、第2店端末300bから受信したデータベース操作命令を第3管理装置210c及び第4管理装置210dのうち少なくとも一方から受信して管理する。すなわち、総合管理装置200は、POSサーバ100が管理する全ての店端末300から受信したデータベース操作命令を管理する。
【0055】
このように、総合管理装置200は、POSサーバ100が管理する全ての店端末300から受信したデータベース操作命令を受信するので、複数の管理装置210がそれぞれ異なる店端末300を管理する場合に、総合管理装置200は、全ての店端末300を統括的に管理することができる。
【0056】
バックアップ装置220は、バックアップ装置220宛のアドレスを付与されたデータベース操作命令を受信する。バックアップ装置220は、第1管理装置210a及び第2管理装置210bが、第1店端末300aから受信したデータベース操作命令と同一のデータベース操作命令と、第3管理装置210c及び第4管理装置210dが第2店端末300bから受信したデータベース操作命令と同一のデータベース操作命令をインターネット20を介して受信する。第1管理装置210a、第2管理装置210b、及び総合管理装置200にデータベース操作命令が正しく受信されていない場合に、バックアップ装置220は、データベース操作命令をそれぞれ第1管理装置210a、第2管理装置210b、及び総合管理装置200に転送する。
【0057】
このように、バックアップ装置220は、POSサーバ100が管理する全てのデータベース操作命令を有するので、バックアップ装置220は、第1管理装置210a及び第2管理装置210bがデータベース操作命令を正しく受信できない場合に、データベース操作命令を転送し、欠如しているデータベース操作命令を補填することができる。
【0058】
バックアップ装置220は同様に、第3管理装置210c及び第4管理装置210dがデータベース操作命令を正しく受信できない場合に、データベース操作命令を転送し、欠如しているデータベース操作命令を補填することができる。
【0059】
なお、図4は、複数の管理装置210を有するPOSサーバ100をひとまとまりとして示したが、これらは物理的に一つのまとまりである必要はなく、複数の管理装置210、総合管理装置200、及びバックアップ装置220は、それぞれ異なる場所に配設されてもよい。この場合、それぞれの管理装置210、総合管理装置200、及びバックアップ装置220は、インターネット20を介して店端末300と通信し、例えばLANなどの通信回線を用いてPOSサーバ100内の他の装置と通信してもよい。例えば、第1管理装置210aは、東京に配設され、第2管理装置210bは、九州に配設されてもよい。このように、異なる場所に複数の管理装置210を配設することができるので、例えば、第1管理装置210aが作動しない場合や、第1管理装置210aのトラフィックが混雑している場合には、店端末300は、第2管理装置210bにアクセスし、同一の処理を行うことができる。
【0060】
図5は、図4に示す第1管理装置210aのハードウェア構成を示すブロック図である。第1管理装置210aは、CPU102と、主記憶装置104と、BIOS−ROM106と、データベース更新部108と、取引データベース116と、ネットワークインタフェース110と、内部接続部112と、入出力バス114とを有する。
【0061】
CPU102は、主記憶装置104およびBIOS−ROM106に格納されるプログラムに従い算術論理演算を行う。CPU102はまた、各種周辺装置を制御する。主記憶装置104は、RAMで構成される。BIOS−ROM106は、システムに接続される周辺装置を制御するBIOS(基本入出力制御システム)プログラムを格納する。データベース更新部108は、取引データベース116のフォーマット制御ならびにリードライト制御を行う。取引データベース116は、店端末300における取引の内容を格納する。
【0062】
ネットワークインタフェース110は、インターネット20を介して店端末300と接続し、データベース操作命令などを受信する。ネットワークインタフェース110はまた、受信した情報に対する応答を送信する。内部接続部112は、例えばLANなどの通信回線を介して第2管理装置210b、総合管理装置200、及びバックアップ装置220と接続する。従って、POSサーバ100の第1管理装置210a、第2管理装置210b、総合管理装置200、及びバックアップ装置220は、インターネット20を介さずに情報を送受信することができる。なお、図示しないが、管理装置210aは、図2に示した店端末300と同様に、LCDモニタ、キーボードなどの周辺装置が、専用の入出力コントローラを介して入出力バス114に接続される。
【0063】
図6は、図5のハードウェア構成によって実現される第1管理装置210aの機能のうち、本実施の形態に特徴的なDB操作命令処理部150の機能を示す機能ブロック図である。DB操作命令処理部150は、データベース操作命令を処理する機能をまとめたユニットである。DB操作命令処理部150の一連の動作は、主にCPU102、主記憶装置104、及びBIOS−ROM106に格納されたプログラムの共同によって実現される。ただし、それ以外の構成要素によってDB操作命令処理部150が実現されてもよく、その設計の自由度は高い。
【0064】
DB操作命令処理部150は、整合性確認部156と、DB操作命令保持部158と、削除部160と、データベース更新部108と、DB操作命令補填部164とを有する。
【0065】
受信部152は、インターネット20を介してデータベース操作命令を受信する。装置間受信部166は、他の管理装置210からデータベース操作命令を受信し、整合性確認部156、またはDB操作命令保持部158に送る。装置間受信部166は、データベース操作命令を送信することを要求するデータベース操作命令要求を他の管理装置210から受信する。タイマ部170は、時間を計測する。
【0066】
DB操作命令保持部158は、受信部152及び装置間受信部166から受け取ったデータベース操作命令を一時的に保持する。DB操作命令保持部158は、また、装置間受信部166からデータベース操作命令要求を受け取り、データベース操作命令要求が示すデータベース操作命令を装置間送信部168に送る。
【0067】
整合性確認部156は、第1店端末300aが送信した同一のデータベース操作命令を装置間受信部166及びDB操作命令保持部158それぞれから、受け取る。整合性確認部156は、2つのデータベース操作命令の整合性を確認する。
【0068】
整合性確認部156は、データベース操作命令の整合性が確認できた場合に、送信部154及び削除部160に対して、整合性の確認が完了したことを示す完了通知を送信する。整合性確認部156はまた、整合性の確認ができたデータベース操作命令をデータベース更新部108に送る。整合性確認部156は、データベース操作命令の整合性の確認が取れなかった場合に、すなわち、保持すべきデータベース操作命令を、DB操作命令保持部158が保持していなかった場合に、DB操作命令補填部164に、欠如しているデータベース操作命令を取得することを示す補填命令を送る。
【0069】
削除部160は、完了通知を受信すると、DB操作命令保持部158に保持されるデータベース操作命令を削除する。すなわち削除部160は、取引データベース116を更新したことを必要条件として、DB操作命令保持部158に保持されるデータベース操作命令を削除する。
【0070】
他の例としては、削除部160は、データベース操作命令を削除するかわりに、完了通知を受信すると、DB操作命令保持部158に保持されるデータベース操作命令が処理済みである、すなわちデータベース操作命令が既に実行されたことを識別可能に保持させてもよい。削除部160は、例えば、完了通知を受信すると、完了通知に示されるデータベース操作命令にフラグを立ててもよい。
【0071】
データベース更新部108は、データベース操作命令を受け取ると、受け取ったデータベース操作命令を実行し、取引データベース116を更新する。DB操作命令補填部164は、整合性確認部156から補填命令を受け取ると、装置間送信部168を介して補填命令を送信する。装置間送信部168は、補填命令及びデータベース操作命令を他の管理装置210に送信する。送信部154は、完了通知を店端末300に送る。
【0072】
図7は、第1管理装置210aの取引データベース116に格納されるデータベースの構成を示す。取引データベース116は、在庫マスタ400、売上分析ファイル402、入出荷ファイル404、取引合計ファイル406、日次合計ファイル408、客層ファイル410、レシートファイル412を含む。
【0073】
在庫マスタ400は、POSサーバ100が管理する店舗で販売される商品の商品識別情報に対応付けて、商品の値段を含む、商品の内容を示す商品情報及び商品の在庫数を格納する。入出荷ファイル404は、第1管理装置210aが管理する店端末300から受信した取引情報のうち、商品毎の取引内容を、取引の行われた日時に対応付けて格納する。売上ファイル402は、商品のジャンル毎の売上を格納する。取引合計ファイル406は、取引金額の月間の集計情報を格納する。日次合計ファイル408は、店舗別の1日の売上を格納する。客層ファイル410は、複数の客層に対応付けて、各客層に当てはまる顧客の取引情報を格納する。レシートファイル412は、レシート毎の取引情報を格納する。
【0074】
図8は、第1管理装置210aの在庫マスタ400のデータフォーマットを示す。在庫マスタ400は、商品を識別する商品コードに対応付けて、商品情報を格納する。在庫マスタ400は、商品コードフィールド、商品番号フィールド、商品名フィールド、売価フィールド、及び在庫数フィールドを有する。商品コードフィールドには、商品を識別するコード番号が格納される。商品番号フィールドには、商品特有の番号が格納される。商品名フィールドには、商品の名称が格納される。売価フィールドには、売値が格納される。在庫数フィールドには、商品の現在の在庫数が格納される。
【0075】
本実施の形態のPOSシステムにおいては、店端末300は、在庫マスタ400を有さない。従って、店端末300は、簡易なコンピュータで実現することができる。また、店端末300の増設を、比較的容易に行うことができる。
【0076】
また、在庫データベース400は、POSサーバ100に設けられているので、容易に更新することができる。
【0077】
図9は、第1管理装置210aの入出荷ファイル404のデータフォーマットを示す。入出荷ファイル404は、店舗IDフィールドと、日付フィールドと、区分フィールドと、伝票番号フィールドと、商品コードフィールドと、数量フィールドと、単価フィールドと、合計金額フィールドと、税額フィールドを格納する。
【0078】
店舗IDフィールドには、店舗を示す識別情報が格納される。このように、各入出荷データ毎に店舗IDが識別可能に格納されているので、いずれの店舗における取引情報か識別することができる、日付フィールドには、取引の行われた日付が格納される。区分フィールドには、業務区分が格納される。例えば、取引が、販売であるか、買い取りであるかを示す情報が格納される。伝票番号フィールドには、取引ごとに付与されるシリアル番号が格納される。商品コードフィールドには、取引のあった商品のコードが格納される。数量フィールドには、取引のあった商品の数量が格納される。単価フィールドには、取引のあった商品の単価が格納される。合計金額フィールドには、商品の合計金額が格納される。税額フィールドには、税額が格納される。
【0079】
このように、管理装置210の入出荷ファイル404は、管理装置が管理する店端末300における取引に関する情報を格納している。したがって、店端末300から取引の情報を要求された場合に必要な情報を提供することができる。
【0080】
第2管理装置210b、第3管理装置210c、及び第4管理装置210dの構成及び動作は、図5から図8を用いて説明した第1管理装置210aの構成及び動作と同様なので説明を省略する。
【0081】
このように、POSサーバ100は、複数の管理装置210を有するが、これらは、同一の構成及び機能を有する。また、各管理装置210は、いずれも簡易なコンピュータによって実現することができる。従って、各店の規模に応じたPOSシステムを容易に構築することができる。
【0082】
また、それぞれの管理装置210が、各インターネットインターフェース114を介して、店端末300と通信できるので、通信回数が増加した場合、及びPOSサーバ100が管理する情報量が増加した場合でも、管理装置210の台数を増加することによって対応することができる。
【0083】
次に、総合管理装置200のハードウェア構成を説明する。総合管理装置200のハードウェア構成は、図5から図9を用いて説明した管理装置210のハードウェア構成とほぼ同様である。ただし、以下の点で、第1管理装置210aと異なる。
【0084】
第1管理装置210aは、店端末300からインターネット20を介してデータベース操作命令を受信するのに対し、総合管理装置200は、管理装置210からデータベース操作命令を受信する。総合管理装置200が有する入出荷ファイル404は、POSサーバ100が有する全ての装置の入出荷ファイル404それぞれに格納される情報を格納する。また、総合管理装置200の在庫マスタ400は、POSサーバ100が管理する全ての商品の商品情報を格納する。これらの点で、総合管理装置200は、管理装置210と異なる。
【0085】
また、総合管理装置200は、管理装置210からデータベース操作命令を受信して管理するが、店端末300への応答の送信を行わない。従って、管理装置210のように、リアルタイムに応答を送信しなくともよい。このように、総合管理委装置200は、処理の即時性を要求されない。
【0086】
POSサーバ100は、比較的大量のデータを格納する総合管理装置200と、比較的少量のデータを格納する管理装置210を有する。従って、総合管理装置200は、大量のデータを格納できることが望ましいが、リアルタイムに通信することは要求されない。これに対して、管理装置210は、店端末300とリアルタイムに通信することのできる処理速度のCPU102を有することが望ましい。ただし、管理装置210が格納できるデータ量は、比較的少量でよい。このように、POSサーバ100は、店端末300との通信を主に担当する管理装置210及びデータの管理を主に担当する総合管理装置200をそれぞれ有する。このように処理を分散させることによって、リアルタイムな応答及び大量のデータ管理を行うことができる。
【0087】
次に、バックアップ装置220のハードウェア構成を説明する。バックアップ装置220のハードウェア構成は、図5から図9を用いて説明した管理装置210の構成と同様である。但し、バックアップ装置220は、在庫マスタ400を有しなくともよく、またこれ以外のデータベースを有しなくともよい。この点で、バックアップ装置220の内部構成は、管理装置210の内部構成と異なる。また、この場合、バックアップ装置220は、データベース操作命令を保持するデータベース操作命令保持部を有し、受信したデータベース操作命令を保持し、要求に応じて、第1管理装置210a、第2管理装置210b、及び総合管理装置200にデータベース操作命令を転送する。
【0088】
他の形態としては、バックアップ装置220は、受信部152、送信部154、装置間受信部166、装置間送信部168、及びDB操作命令保持部158のみを有してもよい。これによって、バックアップ装置220は、データベース操作命令を受信し、また他の管理装置210にデータベース操作命令を提供することができる。
【0089】
図10は、顧客へ商品を販売するときの第1店端末300aの動作を示すフローチャートである。レジの操作者、通常は店舗の従業員によって、バーコードリーダ336、またはキーボード/キーマット338が操作され、入力部352は、商品コードを入力する(S100)。次に、送信部360は、入力された商品コードを、ネットワークインタフェース316を介してPOSサーバ100に送信する(S102)。このとき、例えば割引き販売のように、商品コードに対応する値段と異なる値段で販売した場合は、実際に販売した売価をPOSサーバ100に送信する。
【0090】
次に、POSサーバ100に送信した商品コードが示す商品の商品情報を受信する(S104)。次に、レジ操作者は、S100において入力した商品コードに対応する商品の数量を入力する(S106)。次に、取引処理部354は、商品の数量と売値に基づいて取引処理を行う(S108)。次に、出力部364は、受信した商品情報をLCDディスプレイ308に表示させる(S110)。
【0091】
このように、店端末300は、POSサーバ100から商品情報を受信するので、店端末300は、予め商品情報を格納しなくてもよい。従って、店端末300を構成するコンピュータは、比較的少ないデータ容量であってもよい。また、商品情報は、POSサーバ100に格納されているので、更新が容易であり、また、リアルタイムに更新することができる。従って、店端末300は、常に最新の商品情報を用いて取引処理を行うことができる。
【0092】
さらに他の商品を購入する場合、S100か0らS110を繰り返す(S112)。全ての商品について、S100からS110の処理が完了すると(S112)、次に、データベース操作命令作成部356は、S100からS110で行った処理の内容をPOSサーバ100のデータベースに反映させるデータベース操作命令を作成する(S114)。このとき、データベース操作命令作成部356は、データベース操作命令を実行することを示す実行命令をさらに作成する。次に、送信部360は、データベース操作命令をPOSサーバ100に送信する(S116)。このとき、送信部360は、実行命令をさらに送信する。以上で、商品を販売するときの第1店端末300aの動作は終了する。
【0093】
店端末300は、一人の顧客との取引が完了する毎にデータベース操作命令及び実行命令を送信するので、POSサーバ100は、取引が行われる毎に、データベース操作命令を受信することができる。このように、POSサーバ100は、店端末300において取引が完了する毎に、店端末300において行われた取引内容を取引データベース116に反映させることができる。すなわち、POSサーバ100は、取引データベース116をリアルタイムに更新することができる。従って、取引データベース116は、常に取引完了時点までの取引内容を格納することができる。従って、取引データベース116に格納されるデータに基づいて、取引完了時点までの集計を行うことができる。
【0094】
図11は、図9のDB操作命令送信段階(S116)における第1店端末300aの詳細な動作を示すフローチャートである。複製部366は、データベース操作命令作成段階(S114)において作成されたデータベース操作命令をコピーし、3つのデータベース操作命令を作成する(S130)。このように、複製部366は、店端末300が顧客との取引を完了する毎に、DB操作命令作成部356が作成したデータベース操作命令を複製する。
【0095】
次に、宛先付与部368は、複製部366から受け取った同一の3つのデータベース操作命令に第1管理装置210a、第2管理装置210b、及びバックアップ装置220のアドレスを付与する(S132)。次に送信部360は、宛先付与部368が宛先を付与した3つのデータベース操作命令をインターネット20を介して送信する(S134)。データベース操作命令を送信が完了した場合は(S136)、店端末300の動作は終了する。
【0096】
S136において、データベース操作命令の送信が完了しなかった場合は、DB操作命令保持部358は、データベース操作命令を保持する(S138)。次に、出力部364は、取引の内容及びDB操作命令を送信できなかった旨を示す情報を、例えばジャーナルプリンタ334に出力する(S140)。このように、DB操作命令を送信できなかった場合には、ジャーナルプリンタ334や、LCDディスプレイ332に取引内容及びデータベース操作命令を送信できなかった旨を示す情報が出力されるので、レジ操作者は、データベース操作命令が送信できなかったことを認識することができる。
【0097】
次に、インターネットインターフェース316は、再び、DB操作命令保持部358に保持されるDB操作命令を送信する(S142)。以上、S136からS142を繰り返す。このように、インターネットインターフェース316は、一度目のアクセスで、データベース操作命令を送信できなかった場合でも、再度アクセスして、データベース操作命令を送信することができるので、確実にPOSサーバ100に送信することができる。S142で、データベース操作命令を送信した後に、DB操作命令保持部358に保持されるデータベース操作命令は、削除されてもよい。
【0098】
顧客へ商品を販売するときの第2店端末300bの動作は、図10及び図11を用いて説明した第1店端末300aの動作と同様である。第2店端末300bの場合、S132で、宛先付与部368は、第3管理装置210c、第4管理装置210d及び、バックアップ装置220のアドレスを付与する。
【0099】
図12は、POSシステムの第1管理装置210a、第2管理装置210b、及びバックアップ装置220が第1店端末300aから各装置宛の同一のデータベース操作命令を受信したときの第1管理装置210aの動作を示すフローチャートである。
【0100】
はじめに、第1管理装置210aのネットワークインタフェース110は、第1管理装置210a宛のデータベース操作命令を受信する(S200)。次に、1人の顧客との取引が完了したことを示す取引完了通知を受信する(S202)。取引完了通知を受信しない場合は、取引完了通知を受信するまで、DB操作命令保持部158は、データベース操作命令を保持する。この間、複数のデータベース操作命令を受信する。
【0101】
S202において、ネットワークインタフェース110が取引完了通知を受信すると、データベース更新部162は、データベース操作命令に基づいて取引データベース116に格納されるファイルが更新可能かどうか確認する(S204)。次に、全てのファイルが更新可能であった場合は(S206)、全てのデータベースを更新する(S208)。S206で、取引データベース116の更新が可能でない場合は、第1店端末300aから再度、データベース操作命令を受信し(S220)、データベース更新処理段階(S204)に戻る。
【0102】
次に、ファイルの更新が完了したことを示す完了通知を第1店端末300aに送信する(S210)。次に、整合性確認部156は、DB操作命令保持部158に格納されるデータベース操作命令と、装置間受信部166を介して第2管理装置210bから受信したデータベース操作命令の整合性を確認する(S212)。以上で、データベース操作命令を受信したときの第1管理装置210aの動作は、終了する。
【0103】
図13は、図12に示したデータベース更新確認段階(S204)におけるPOSサーバ100の第1管理装置210aの詳細な動作を示すフローチャートである。
【0104】
取引完了通知を受信すると、データベース更新部108は、在庫マスタ400が更新可能か否か確認する。更新可能であった場合は(S240)、データベース更新部108は、売上分析ファイル402が更新可能か否かを確認する。更新可能であった場合は(S242)、データベース更新部108は、入出荷ファイル404が更新可能か否か確認する。更新可能であった場合は(S244)、データベース更新部108は、取引合計ファイル406が更新可能か否かを確認する。更新可能であった場合は(S246)、データベース更新部108は、日次合計ファイル408が更新可能か否かを確認する。更新可能であった場合は(S248)、データベース更新部108は、客層ファイル410が更新可能か否かを確認する。更新可能であった場合は(S250)、データベース更新部108は、レシートファイル412更新可能であるか否かを確認する。更新可能であった場合は(S252)、受信したデータベース操作命令を実行可能と判断される(S254)。
【0105】
予め定められたデータベース更新プログラムが例えば、主記憶装置104またはBIOS−ROM106に格納されている。データベース更新プログラムは、例えばストアードプロシージャであってもよい。店端末300から受信したデータベース操作命令によって、データベース更新命令が実行される。次に、プログラムが実行され、データベース操作命令を各ファイル毎に異なる内容に変換し、それぞれのファイルに格納する。このように、1つのデータベース操作命令を実行することによって、ファイル毎に異なる内容を格納することができる。なお、更新可能とは、新規のファイルを追加することを含む。例えば、データベース操作命令を書き込むべきファイルが存在しない場合は、新規にファイルを作成し、作成したファイルにデータベース操作命令の内容を反映させてもよい。
【0106】
S240で在庫マスタ400が更新可能でなかった場合、S242で売上分析ファイル402が更新可能でなかった場合、S244で入出荷ファイル404が更新可能でなかった場合、S246で取引合計ファイル406が更新可能でなかった場合、S248で日次合計ファイル408が更新可能でなかった場合、S250で客層ファイル410が更新可能でなかった場合、S252でレシートファイル412が更新可能でなかった場合には、エラーと判断される(S260)。
【0107】
図14は、図12のDB操作命令の整合性確認段階(S212)における第1管理装置210aの詳細な動作を示すフローチャートである。
【0108】
所定の時間が経過すると(S270)、整合性確認部156は、DB操作命令保持部158に格納されるデータベース操作命令と、第2管理装置210bのDB操作命令保持部158に格納されるデータベース操作命令の整合性を確認する(S272)。データベース操作命令の確認が取れた場合には(S274)、第1管理装置210aの動作は終了する。このように、所定の時間毎に整合性を確認するので、すなわち、整合性確認の動作は、所定の時間にしか行わないので、第1管理装置210aは、CPU102の負荷を軽減することができる。
【0109】
S274で、データベース操作命令の確認が取れなかった場合には、DB操作命令補填部164は、装置間送信部168に対して、第1管理装置210aにデータベース操作命令要求を送信させることを指示する。この要求に対して、装置間受信部166は、要求されたデータベース操作命令を受信する(S276)。データベース操作命令を受信できた場合は、S282にジャンプする。S278で、データベース操作命令を受信できなかった場合は、DB操作命令補填部164は、装置間送信部168に対してバックアップ装置220にデータベース操作命令を送信させることを指示する(S280)。これに対して、装置間受信部166は、バックアップ装置220からデータベース操作命令を受信する。装置間受信部166は、受信したデータベース操作命令をDB操作命令保持部158に保持させる。次に、データベース更新部108は、補填されたデータベース操作命令に基づいて取引データベース116を更新する(S282)。
【0110】
このように、第1管理装置210aは、第1店端末300aから正確にデータベース操作命令を受信できなかった場合でも、第2店端末300bから欠如したデータベース操作命令を補填することができる。
【0111】
第2管理装置210bが第1店端末300aからデータベース操作命令を受信したときの動作は、図12から図14を用いて説明した第1管理装置210aの動作と同様なので、説明を省略する。また、第3管理装置210c及び第4管理装置210dが第2店端末300bからデータベース操作命令を受信したときの動作も、図12から図14を用いて説明した第1管理装置210aの動作と同様である。
【0112】
図15は、第1管理装置210aからデータベース操作命令を受信したときの総合管理装置200の詳細な動作を示すフローチャートである。総合管理装置200の装置間受信部166は、タイマ部170が所定の時間をカウントすると(S300)、第1管理装置210aからデータベース操作命令を受信する(S302)。このように、所定の時間毎にデータベース操作命令を受信するので、CPU102を効率的に使用することができる。
【0113】
次に、整合性確認部156は、受信したデータベース操作命令と、第1管理装置210aが保持するデータベース操作命令の整合性を確認する(S304)。データベース操作命令の整合性が確認できなかった場合は(S306)、DB操作命令補填部164は、欠如していたデータベース操作命令を補填する(S308)。S306で、データベース操作命令の整合性が確認できた場合は、S310にジャンプする。
【0114】
他の形態としては、総合管理装置200は、第2管理装置210bからデータベース操作命令を受信してもよい。総合管理装置200は、第1店端末300aが送信したデータベース操作命令を受信すればよく、第1管理装置210a及び第2管理装置210bいずれのデータベース操作命令を受信してもよい。
【0115】
次に、取引データベース116の更新が可能であるか否かを確認する(S310)。取引データベース116の更新が可能であった場合は、取引データベース116に格納される全てのファイルを更新する(S314)。次に、削除部160は、第1管理装置210aから受信したデータベース操作命令を削除する(S316)。このように、取引データベース116の更新が完了すると、データベース操作命令を削除するので、各装置のメモリを効率的に利用することができる。
【0116】
S304における総合管理装置200の詳細な動作は、図14を用いて説明したS212における第1管理装置210aの動作と同様なので、説明を省略する。また、S310における総合管理装置200の詳細な動作は、図13を用いて説明したS204における第1管理装置210aの動作と同様なので、説明を省略する。
【0117】
次に、第2実施形態におけるPOSシステムについて説明する。第2実施形態のPOSサーバ100は、第1管理装置210a、第2管理装置210b、第3管理装置210c、第4管理装置210d、総合管理装置200、及びバックアップ装置220を有する。本実施の形態のPOSサーバ100では、第1管理装置210a及び総合管理装置200は、それぞれ第1管理装置210a及び総合管理装置200のアドレスを付与されたデータベース操作命令を第1店端末300aから受信する。この点で、第2実施形態のPOSサーバ100は、第1実施形態のPOSサーバ100と異なる。この場合、第1店端末300aの宛先付与部368は、3つのデータベース操作命令に、第1管理装置210a、総合管理装置200、及びバックアップ装置220のアドレスを付与する。
【0118】
本実施の形態におけるPOSサーバ100が、第1店端末300aからデータベース操作命令を受信した場合の総合管理装置200の動作は、第1実施形態において、図12から図14を用いて説明した、第1管理装置210aの動作と同様である。ただし、本実施の形態の総合管理装置200は、図12のS212において、第1管理装置210aのDB操作命令保持部158に保持されているデータベース操作命令と、総合管理装置200のDB操作命令保持部158に保持されるデータベース操作命令の整合性を確認する。S212で、データベース操作命令の整合性が確認できると、第1管理装置210aの削除部160は、DB操作命令保持部158に保持されるデータベース操作命令を削除する。また総合管理装置200の削除部160は、DB操作命令保持部158に保持されるデータベース操作命令を削除する。
【0119】
このように、第1管理装置210a、総合管理装置200、及びバックアップ装置220が同一のデータベース操作命令を受信した場合は、データベース操作命令の整合性を確認した後に、データベース操作命令を削除する。従って、CPU102を有効に活用することができる。
【0120】
また、本実施の形態においては、第1店端末300aから直接に、総合管理装置200へデータベース操作命令が送信されるので、第1管理装置210aは、所定の時間毎にデータベース操作命令を総合管理装置200に転送しなくてもよい。
【0121】
他の形態としては、第1管理装置210aの削除部160のみが、第1管理装置210aのDB操作命令保持部158に保持されるデータベース操作命令を削除し、総合管理装置200のDB操作命令保持部158に保持されるデータベース操作命令は、保持されていてもよい。
【0122】
このように、総合管理装置200は、データベース操作命令を削除せずに保持しているので、他の管理装置210のデータベースの内容を更新する場合に、総合管理装置200は、DB操作命令保持部158に保持されるデータベース操作命令を送信することができる。このように、データベース操作命令を送信することによって、取引データベース116に保持されるデータを送信するのに比べて、通信の負荷を軽減することができる。
【0123】
POSサーバ100のCPU102が実行するソフトウエアは、フロッピーディスクまたはCD−ROMなどの記録媒体に格納されて利用者に提供されてもよい。また、店端末300のCPU302が実行するソフトウェアは、フロッピーディスクまたはCD−ROMなどの記録媒体に格納されて利用者に提供されてもよい。記録媒体に格納された各ソフトウエアは、いずれも圧縮されていても非圧縮であってもよい。各ソフトウエアは、記録媒体からハードディスクドライブにインストールされ、それぞれ主記憶装置104、主記憶装置304に読み出され、CPU102及びCPU302により実行される。
【0124】
本実施の形態の店端末300を実現するソフトウェア、すなわち、ハードディスクドライブにインストールされるソフトウェアは、機能構成として、入力モジュールと、取引処理モジュールと、DB操作命令作成モジュールと、複製モジュールと、宛先付与モジュールと、送信モジュールと、受信モジュールと、出力モジュールを有する。各モジュールの動作は、図3で説明した処理部350の動作と同様なので、説明を省略する。
【0125】
本実施の形態の第1管理装置210aを実現するソフトウェア、すなわち、ハードディスクドライブにインストールされるソフトウェアは、機能構成として、受信モジュールと、送信モジュールと、整合性確認モジュールと、DB操作命令補填モジュールと、削除モジュールと、DB更新モジュールと、装置間受信モジュールと、装置間送信モジュールと、タイマモジュールを有する。各モジュールの動作は、図6で説明したDB操作命令処理部150の動作と同様なので、説明を省略する。
【0126】
記録媒体の一例としてのフロッピーディスクまたはCD−ROMには、本出願で説明した全ての実施形態に係るPOSサーバ100及び店端末300の動作の一部または全ての機能を格納することができる。
【0127】
これらのプログラムは記録媒体から直接RAMに読み出されて実行されても、一旦ハードディスクドライブにインストールされた後にRAMに読み出されて実行されてもよい。更に、上記プログラムは単一の記録媒体に格納されても複数の記録媒体に格納されてもよい。又、符号化した形態で格納されていてもよい。
【0128】
記録媒体としては、フロッピーディスク、CD−ROMの他にも、DVD等の光学記録媒体、MD等の磁気記録媒体、PD等の光磁気記録媒体、テープ媒体、磁気記録媒体、ICカードやミニチュアーカードなどの半導体メモリー等を用いることができる。又、専用通信ネットワークやインターネット20に接続されたサーバシステムに設けたハードディスクまたはRAM等の格納装置を記録媒体として使用し、通信網を介してプログラムをPOSサーバ100及び店端末300に提供しても良い。このような記録媒体は、POSサーバ100及び店端末300を製造するためのみに使用されるものであり、そのような記録媒体の業としての製造および販売等が本出願に基づく特許権の侵害を構成することは明らかである。
【0129】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることができる。その様な変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【0130】
そうした第1の変更例としては、本実施の形態のPOSサーバ100は、第1店端末300aを管理する第1管理装置210a及び第2店端末300bを管理する第2管理装置210bを有したが、POSサーバ100が有する各管理装置210は、いずれの店端末300を管理してもよく、またPOSサーバ100が有する管理装置210の台数は、本実施の形態に限定されない。
【0131】
例えば、POSサーバ100が管理する店端末300の数が増大した場合、及びPOSサーバ100の取引データベース116に格納される情報のデータ量が増加した場合、POSサーバ100は、5つ以上の管理装置210を有してもよい。例えば、POSサーバ100は、第5管理装置210eをさらに備えてもよい。第5管理装置210eは、第1店端末300a及び第2店端末300b以外の店端末300を管理してもよい。
【0132】
このように、POSサーバ100が有する管理装置210の数を変更することができるので、POSサーバ100が管理する店端末300の数、店端末300との通信頻度、及び通信するデータ量に応じて、管理装置210の数を自由に設定することができる。すなわち、各店の規模に応じたPOSサーバ100を構築することができる。また、このように、管理装置210の数を自由に変更できるので、各管理装置210の負荷が大きくなった場合には、管理装置210を増設して各管理装置210の負荷を軽減することができる。
【0133】
また例えば、管理する店端末300の数が少ない場合や、通信頻度が少ない場合は、POSサーバ100は、第2管理装置210b、第3管理装置210c、第4管理装置210d、及び総合管理装置200を有さなくともよい。即ちPOSサーバ100は、第1管理装置210a及びバックアップ装置220のみを有してもよい。このように、比較的小規模な店を管理するPOSサーバ100の場合、1台のコンピュータとバックップ用のコンピュータのみでもよい。
【0134】
第2の変更例としては、本実施の形態においては、図15を用いて説明したように、総合管理装置200は、第1店端末300aから受信したデータベース操作命令を第1管理装置210aから受信したが、これにかえて、総合管理装置200は、第1管理装置210a及び第2管理装置210bの両方からデータベース操作命令を受信してもよい。この場合、総合管理装置200の整合性確認部156は、第1管理装置210a及び第2管理装置210bから受信したデータベース操作命令の整合性を確認する。
【0135】
第3の変更例としては、本実施の形態においては、図12から図14を用いて説明したように、第1管理装置210aのデータベース更新部108は、データベース送信命令を受信すると、取引データベース116を更新した後に、データベース操作命令の整合性を確認したが、これにかえて、第1管理装置210aの整合性確認部156が整合性を確認した後に、データベース操作命令に基づいて取引データベース116を更新してもよい。
【0136】
第4の変更例としては、POSサーバ100は、第1管理装置210a及びバックアップ装置220のみを有してもよい。この場合、POSサーバ100は、第1管理装置210aのアドレスを付与した2つのデータベース操作命令及びバックアップ装置220のアドレスを付与した1つのデータベース操作命令を第1店端末300aから受信する。第1管理装置210aは、第1店端末300aから受信した2つのデータベース操作命令の整合性を確認し、欠如しているデータベース操作命令を補填してもよい。この場合、第1店端末300aは、2つのデータベース操作命令を、インターネット20を介して異なる経路でPOSサーバ100に送信してもよい。これによって、一方が、正確にPOSサーバ100に到達しない場合でも、他方のデータベース操作命令によって、補填することができる。
【0137】
.
【発明の効果】
上記説明から明らかなように、本発明によれば、POSサーバは、店端末からの要求に即座に応答することができる。また、低コストなPOSシステムを提供することができる。
【図面の簡単な説明】
【図1】POSシステム全体を示す図である。
【図2】店端末のハードウェア構成を示すブロック図である。
【図3】処理部の機能を示す機能ブロック図である。
【図4】POSサーバのハードウェア構成を示すブロック図である。
【図5】第1管理装置のハードウェア構成を示すブロック図である。
【図6】DB操作命令処理部の機能を示す機能ブロック図である。
【図7】第1管理装置の取引データベースの構成を示す図である。
【図8】第1管理装置の在庫マスタのデータフォーマットを示す図である。
【図9】第1管理装置の入出荷ファイルのデータフォーマットを示す図である。
【図10】顧客へ商品を販売するときの第1店端末の動作を示すフローチャートである。
【図11】図9のDB操作命令送信段階(S116)における第1店端末の詳細な動作を示すフローチャートである。
【図12】店端末からデータベース操作命令を受信した場合の、POSサーバの第1管理装置の動作を示すフローチャートである。
【図13】図12のDB更新確認段階(S204)におけるPOSサーバの第1管理装置の詳細な動作を示すフローチャートである。
【図14】図12のDB操作命令の整合性確認段階(S212)におけるPOSサーバの第1管理装置の詳細な動作を示すフローチャートである。
【図15】第1管理装置からデータベース操作命令を受信した場合の、POSサーバの総合管理装置の動作を示すフローチャートである。
【符号の説明】
20 インターネット
12 ルータ
100 POSサーバ
200 総合管理装置
210a 第1管理装置
210b 第2管理装置
220 バックアップ装置
102 CPU
104 主記憶装置
106 BIOS−ROM
108 データベース更新部
110 ネットワークインタフェース
112 内部接続部
114 入出力バス
116 取引データベース
150 DB操作命令処理部
152 受信部
154 送信部
156 整合性確認部
158 DB操作命令保持部
160 削除部
164 DB操作命令補填部
166 装置間受信部
168 装置間送信部
170 タイマ部
300 店端末
302 CPU
304 主記憶装置
306 BIOS−ROM
308 ディスプレイコントローラ
310 プリンタコントローラ
312 スキャナコントローラ
314 キーボードコントローラ
316 ネットワークインタフェース
318 CD−ROMインタフェース
320 入出力バス
330 CD−ROM
332 LCDディスプレイ
334 ジャーナルプリンタ
336 バーコードリーダ
338 キーボード/キーマット
350 処理部
352 入力部
354 取引処理部
356 DB操作命令作成部
358 DB操作命令保持部
360 送信部
362 受信部
364 出力部
366 複製部
368 宛先付与部
400 在庫マスタ
402 売上分析ファイル
404 入出荷ファイル
406 取引合計ファイル
408 日次合計ファイル
410 客層ファイル
412 レシートファイル
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a POS (Point Of Sales) server (sales point information management server), a shop terminal, and a POS system. And notes Related to recording media. In particular, the present invention relates to a POS server that manages the sale of products in a plurality of stores, a store terminal connected to the POS server, a POS server, and a POS system including the store terminal. And above The program Recorded The present invention relates to a recording medium.
[0002]
[Prior art]
In the retail industry such as convenience stores and supermarkets, POS systems are used for sales management. In the store, a store terminal connected to the POS server by a LAN (Local Area Network) or the like is arranged. When having a plurality of stores like a chain store, one POS server manages a plurality of store terminals arranged in different stores.
[0003]
When a product is sold at a store, a price assigned to the product or a barcode printed or pasted on a packaging package is read using a scanner, and the store terminal records the product as sales.
[0004]
Also, today, regardless of the number of store terminals installed in the store, a client server that provides a POS server on the store side and communicates with a higher-level server at the headquarters. Have The system is mainstream.
[0005]
[Problems to be solved by the invention]
However, enormous costs are required to construct a conventional POS system. Further, when a server is provided on the store terminal side, maintenance of the store terminal becomes necessary.
[0006]
Since it is uneconomical to connect the PO server on the store side and the upper server at the headquarters all day long, data is transmitted to and received from the upper server several times a day. Therefore, since the timing of information transmission / reception is limited, a new product master and other information cannot be transmitted / received at a desired timing. Further, in order to construct a host server that can perform one-to-one communication simultaneously from many store terminals, a large amount of capital investment is required.
[0007]
Therefore, the present invention provides a POS server, a shop terminal, and a POS system that can solve the above-described problems. And And a recording medium. This object is achieved by a combination of features described in the independent claims. The dependent claims define further advantageous specific examples of the present invention.
[0008]
[Means for Solving the Problems]
In other words, according to the first aspect of the present invention, a POS server that manages transaction of products in a plurality of stores, the POS server being connected to a plurality of store terminals arranged in the plurality of stores. Management device. Each of the plurality of management devices includes a transaction database that stores the details of the transaction of the product performed at the store terminal, and a database operation command that reflects in the transaction database that the product has been traded. And a database update unit that updates the transaction database based on the received database operation command every time the database operation command is received from the store terminal. Each receiving unit of the plurality of management devices receives the same database operation command transmitted from the store terminal to the management device.
[0009]
The management device confirms the consistency between the database operation command holding unit that holds the received database operation command and the corresponding database operation command held in each database operation command holding unit of the plurality of management devices. And a database of a management device other than the management device that holds the database operation command when the database operation command held in the database operation command holding unit of the management device is lacking You may further have the database operation command supplement part which acquires the said database operation command which was missing from the operation command holding part, and compensates. The database update unit of the management device may update the transaction database based on the supplemented database operation command.
[0010]
The consistency checking unit may check the consistency of the database operation commands held in each database operation command holding unit of the plurality of management devices every predetermined time.
[0011]
The database update unit may update the transaction database based on the database operation instruction every time a transaction at the store terminal is completed.
[0012]
After the database update unit updates the transaction database, the consistency check unit may check the consistency of the database operation instruction.
[0013]
The consistency confirmation unit may confirm the consistency of the database operation instruction held in each database operation instruction holding unit of the plurality of management devices, and when the consistency of the database operation instruction is confirmed The database update unit may update the transaction database based on the database operation instruction.
[0014]
When the consistency of the database operation instruction held in the database operation instruction holding unit cannot be confirmed, the database operation instruction compensation unit may supplement the database operation instruction, and the database operation instruction compensation unit However, when the database operation command is compensated, the database update unit may update the transaction database based on the compensated database operation command.
[0015]
The management device is configured such that, among the database operation commands held in each database operation command holding unit of the plurality of management devices, the database update command is stored in the database update command by the consistency check unit. You may further have a database operation command deletion part which deletes on condition that the said database was updated based on the said database operation command.
[0016]
The POS server may further include a backup device that should store the same transaction content as the transaction content stored in the transaction database of the management device. The backup device may further include a receiving unit that receives the database operation command transmitted to the backup device, and a database operation command holding unit that holds the received database operation command. When the database operation command held in the database operation command holding unit of the management device is lacking, the database operation command compensation unit of the management device is held in the database operation command holding unit of the backup device The database operation command may be acquired.
[0017]
The POS server may further include a plurality of management devices connected to different store terminals, and a general management device that stores the contents of the transaction stored in the plurality of management devices. The comprehensive management device stores the contents of the transaction of the product performed at the reception unit that receives the database operation command transmitted from the store terminal to the comprehensive management device and the store terminal managed by the POS server. A transaction general database to perform, and a database update unit to update the transaction database based on the received database operation command . in front The receiving unit of the management device and the receiving unit of the comprehensive management device are Before The same database operation command transmitted to the management device and the general management device may be received.
[0018]
The POS server may further include a plurality of management devices connected to the different store terminals, and a comprehensive management device that stores the transaction information stored in the plurality of management devices. The comprehensive management device includes: a database operation command acquisition unit that acquires the database operation command held by the database operation command holding unit of the plurality of management devices from any of the plurality of management devices; and the POS server You may have the transaction general database which stores the content of the transaction of the said goods performed in the said shop terminal to manage, and the database update part which updates the said database based on the received said database operation command.
[0019]
The database operation command acquisition unit of the general management device may acquire the database operation command from any of the plurality of management devices at predetermined time intervals.
[0020]
The comprehensive management apparatus should store a database operation instruction holding unit that holds the received database operation instruction, the database operation instruction received by the comprehensive management apparatus, and the database operation instruction that is the same as the database operation instruction You may further have a consistency confirmation part which confirms consistency with the said database operation command hold | maintained at the said management apparatus.
[0021]
The consistency check unit of the management device and the consistency check unit of the comprehensive management device are held in the database operation command holding unit of the management device and the database operation command holding unit of the comprehensive management device, respectively. When the consistency of the database operation command is confirmed, it is necessary that the database update unit of the management device updates the transaction database based on the database operation command and updates the transaction comprehensive database of the comprehensive management device As a condition, a database operation instruction deletion unit that deletes the database operation instruction from the database operation instruction holding unit and that has been processed may be further provided.
[0022]
As a second aspect of the present invention, a transaction database is a POS server that manages the sale of merchandise at a plurality of stores, and stores the contents of transactions of the merchandise performed at store terminals arranged in the store. And at least each time a transaction of a product with one customer is completed, a receiving unit that receives a plurality of identical database operation instructions from the store terminal to reflect that the product has been traded in the transaction database; And a database update unit that updates the transaction database based on the received database operation instruction.
[0023]
As a 3rd form of this invention, it is a store terminal connected to the POS server provided with the transaction database which stores the content of the transaction of the product performed in the some store, Comprising: The said product performed in the said store A transaction processing unit for performing transaction processing of a transaction, a database operation command generating unit for generating a database operation command for reflecting the transaction processing in the transaction database of the POS server, a replication unit for replicating the database operation command, A destination assigning unit that assigns a different destination address to each of the database operation commands, and a transmission unit that transmits the plurality of database operation commands assigned with the destination address to each of the destination addresses.
[0024]
As a 4th form of this invention, it is a store terminal connected to the POS server provided with the transaction database which stores the content of the transaction of the product performed in the some store, Comprising: The said product performed in the said store A transaction processing unit for performing transaction processing of a transaction, a database operation command generating unit for generating a database operation command for reflecting the transaction processing in the transaction database of the POS server, a replication unit for replicating the database operation command, A destination assigning unit that assigns the same destination address to each of the database operation instructions, and a transmission unit that transmits the plurality of database operation instructions assigned the destination address to the same destination address.
[0025]
Each time the transaction processing unit completes the transaction processing, the replication unit may replicate the generated database operation command.
[0026]
The store terminal may be connected to a management device and a backup device provided in the POS server. The address assigning unit may assign a destination address of a management device included in the POS server and a backup device included in the POS server to the plurality of database operation commands.
[0027]
The store terminal may be connected to at least one management device of a plurality of management devices provided in the POS server and a general management device that controls the plurality of management devices. The address assigning unit may assign a destination address of at least one of the management device and the general management device connected to the store terminal to the plurality of database operation commands.
[0028]
According to a fifth aspect of the present invention, there is provided a POS system including a POS server having a transaction database for storing the contents of transaction of products performed at a plurality of stores, and a store terminal connected to the POS server. The store terminal includes a transaction processing unit that performs transaction processing of the transaction of the product performed at the store, and a database operation command generation unit that generates a database operation command that reflects the transaction processing in the transaction database of the POS server. A replication unit that replicates the database operation instruction, an address assignment unit that assigns a different destination address to each of the plurality of database operation instructions, and a plurality of the database operation instructions that are assigned the destination address. And a transmission unit that transmits to a destination address. The POS server includes a plurality of management devices connected to a plurality of store terminals disposed in the plurality of stores. Each of the plurality of management devices includes a transaction database that stores the details of the transaction of the product performed at the store terminal, and a database operation command that reflects in the transaction database that the product has been traded. And a database updating unit for updating the transaction database based on the received database operation command. Each receiving unit of the plurality of management devices receives the same database operation command transmitted from the store terminal to the management device.
[0029]
According to a sixth aspect of the present invention, there is provided a transaction management method for managing the sale of merchandise at a number of stores, and at least each time the merchandise is traded with one customer, the merchandise is traded. Receiving a plurality of the same database operation commands from the store terminal to reflect in the transaction database storing the contents of the transaction of the product performed at the store terminal disposed in the store, and the received database Updating the transaction database based on operating instructions.
[0030]
As a seventh aspect of the present invention, there is provided a transaction management method for managing a transaction of the product using a POS server having a transaction database for storing the contents of the transaction of the product performed at a plurality of stores, Performing a transaction process of the transaction of the product performed in step, generating a database operation instruction for reflecting the transaction process in the transaction database of the POS server, replicating the database operation instruction, A step of assigning a different destination address to each of the database operation instructions, and a step of transmitting a plurality of the database operation instructions assigned the destination address to the destination addresses.
[0031]
According to an eighth aspect of the present invention, there is provided a transaction management method for managing a transaction of the product using a POS server having a transaction database for storing the contents of the transaction of the product performed at a plurality of stores, Performing transaction processing of the transaction of the product performed in step, creating a database operation command for reflecting the transaction processing in the transaction database of the POS server, replicating the database operation command, and a plurality of steps A step of assigning the same destination address to each of the database operation instructions, and a step of transmitting the plurality of database operation instructions assigned the destination address to the same destination address.
[0032]
As a ninth aspect of the present invention, a recording medium storing a computer program for managing the sale of products in a plurality of stores, at least every time a product transaction with one customer is completed, Receiving a plurality of identical database operation instructions from the store terminal for reflecting in the transaction database storing the content of the transaction of the product performed at the store terminal disposed in the store that the product has been traded And a database update module for updating the transaction database based on the received database operation command.
[0033]
As a tenth aspect of the present invention, there is provided a recording medium for storing a program for a store terminal connected to a POS server having a transaction database for storing the contents of a transaction of products performed at a plurality of stores, A transaction processing module that performs transaction processing of the transaction of the product performed in a store, a database operation command generation module that generates a database operation command that reflects the transaction processing in the transaction database of the POS server, and the database operation command A duplication module for duplicating an address, an address assigning module for assigning a different destination address to each of the plurality of database operation instructions, and a plurality of the database operation instructions assigned with the destination address to each of the destination addresses. A transmission module.
[0034]
As an eleventh aspect of the present invention, there is provided a recording medium for storing a program for a store terminal connected to a POS server having a transaction database for storing the contents of a transaction of products performed at a plurality of stores, A transaction processing module for performing transaction processing of the transaction of the commodity performed in a store, a database operation instruction generating module for generating a database operation instruction for reflecting the transaction processing in the transaction database of the POS server, and the database operation instruction A duplication module for duplicating, a destination assigning module for assigning the same destination address to each of the plurality of database operation instructions, and a plurality of the database operation instructions assigned with the destination address to the same destination address, respectively. A transmission module.
[0035]
The above summary of the invention does not enumerate all the necessary features of the present invention, and sub-combinations of these feature groups can also be the invention.
[0036]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, the present invention will be described through embodiments of the invention. However, the following embodiments do not limit the claimed invention, and all combinations of features described in the embodiments are solutions of the invention. It is not always essential to the means.
[0037]
FIG. 1 shows the entire POS system. The POS system includes a first store terminal 300a, a second store terminal 300b,... (Abbreviated as store terminal 300), and a POS server 100 that manages a plurality of store terminals 300. The plurality of store terminals 300 can communicate with the POS server 100 via the Internet 20. The store terminal 300 is a client computer. The store terminal 300 has peripheral devices such as a journal printer and a bar code reader with a general-purpose commercial PC as a core. With these linkages, the store terminal 300 performs transaction processing related to transactions such as sales and purchases in the store. The shop terminal 300 connects to the POS server 100 via the router 12 and acquires necessary information.
[0038]
The POS server 100 is a server computer and has a transaction database 116 that stores product information indicating the content of products including the selling price of the product, and information indicating the content of transactions at the store terminal 300 received from the store terminal 300. The POS server 100 is connected to the store terminal 300 via the router 12. The POS server 100 receives, from the store terminal 300, a database operation command that reflects in the transaction database 116 that a product has been traded at the store terminal 300.
[0039]
Here, the Internet line network is exemplified as the network line. However, when safety is important, a frame relay network may be used, and the connection form is not limited.
[0040]
FIG. 2 is a block diagram showing a hardware configuration of the store terminal 300 shown in FIG. The store terminal 300 includes a CPU 302, a main storage device 304, a BIOS-ROM 306, a display controller (LCDC) 308, a printer controller (PRTC) 310, a scanner controller 312, a keyboard controller 314, a network interface 316, It has a CD-ROM interface 318, a CD-ROM 330, an LCD display 332, a journal printer 334, a barcode reader 336, and a keyboard / key mat 338.
[0041]
The CPU 302 performs arithmetic and logic operations according to programs stored in the main storage device 304 and the BIOS-ROM 306. The CPU 302 also controls various peripheral devices such as the journal printer 310 and the barcode reader 312. The main storage device 304 is composed of a RAM. The BIOS-ROM 306 stores a BIOS (basic input / output control system) program for controlling connected peripheral devices. The LCDC 308 is connected to an LCD display 308 that includes a line display. The printer controller 310 is connected to a journal printer 334 that issues a receipt. The scanner controller 312 is connected to the barcode reader 336. The keyboard controller 314 is connected to the keyboard / key mat 338. The CD-ROM interface 318 controls the CD-ROM 330.
[0042]
The network interface 316 is configured by a modem card, for example, and is connected to the POS server 100 via a communication line network including the Internet 20. The store terminal 300 transmits transaction information indicating that a product is sold at the main store terminal 300 to the POS server 100 via the network interface 316, and receives a response to the transmitted information. The input / output bus 320 includes a plurality of lines for data address and control, and performs data communication with each other via the input / output bus 320 to realize the functions possessed by each. The configuration including the peripheral device of the store terminal 300 can be appropriately changed depending on the configuration of the store.
[0043]
FIG. 3 is a functional block diagram showing functions of the processing unit 350 realized by the hardware configuration of FIG. The processing unit 350 is a unit that summarizes functions related to transaction processing. A series of operations of the processing unit 350 is realized mainly by the cooperation of programs stored in the CPU 302, the main storage device 304, and the BIOS-ROM 306. However, the processing unit 350 may be realized by other components, and the degree of freedom in design is high. The processing unit 350 includes an input unit 352, a transaction processing unit 354, a DB operation command creation unit 356, a DB operation command storage unit 358, a transmission unit 360, a reception unit 362, an output unit 364, and a duplication unit 366. And a destination assigning unit 368.
[0044]
The input unit 352 inputs product identification information, the number of products, and the price of the product via, for example, the barcode reader 336 or the keyboard / key mat 338. The product identification information may be a barcode attached to the product.
[0045]
The transaction processing unit 354 performs arithmetic calculation based on the information input by the input unit 352. For example, the total amount of transaction with one customer is calculated. When selling a product to a customer, the total purchase price is calculated.
[0046]
The DB operation command creation unit 356 creates a database operation command that reflects the content processed by the transaction processing unit 354 in the transaction database 116 of the POS server 100. The database operation command may be, for example, a command for reflecting the sale of five pencils in the database of the POS server 100, or a command for reflecting the sale of three erasers in the database of the POS server 100, for example. There may be. When selling five pencils and three erasers to one customer, a database operation instruction relating to the pencil and a database operation instruction relating to the eraser are respectively created. Thus, the database operation command is created for each product. The database operation command may be, for example, SQL (Structured Query Language).
[0047]
The duplication unit 366 copies the database operation command received from the DB operation command creation unit 356. The destination assignment unit 368 assigns to each database operation command received from the duplication unit 366 an address of a destination to which each database operation command is to be transmitted. The address may be an IP address, for example.
[0048]
The transmission unit 360 receives a database operation command to which an address is assigned from the destination assignment unit 368 and transmits it to each destination via the Internet 20. The transmission unit 360 also transmits a product information request for requesting product information including the selling price of the product to the POS server 100. The DB operation command holding unit 358 holds the database operation command created by the DB operation command creation unit 356.
[0049]
The receiving unit 362 receives product information including the selling price of the product from the POS server 100 via the Internet 20. For example, the output unit 364 outputs information to be printed by the journal printer 334 and information to be displayed on the LCD display 332 to the journal printer 334 and the LCD display 332, respectively. The output unit 364 also outputs transaction contents corresponding to the database operation command held by the DB operation command holding unit 358.
[0050]
FIG. 4 is a block diagram showing a hardware configuration of the POS server 100 shown in FIG. The POS server 100 includes a total management device 200, a first management device 210a, a second management device 210b, a third management device 210c, a fourth management device 210d, and a backup device 220. The general management device 200, the first management device 210a, the second management device 210b, the third management device 210c, the fourth management device 210d (simply referred to as the management device 210), and the backup device 220 are all connected via the Internet 20. Thus, communication with a plurality of store terminals 300 and a POS server other than the POS server 100 is possible.
[0051]
Each of the first management device 210a and the second management device 210b receives a database operation command from the same store terminal 300. That is, the first management device 210a and the second management device 210b are given the addresses of the first management device 210a and the second management device 210b, respectively, and receive the same database operation command transmitted from the first store terminal 300a. . The third management device 210c and the fourth management device 210d receive a database transmission command from a store terminal 300 different from the first store terminal 300a, for example, the second store terminal 300b.
[0052]
That is, the first management device 210a and the second management device 210b receive the database operation command from the first store terminal 300a, and the third management device 210c and the fourth management device 210d receive the database operation command from the second store terminal 300b. Receive.
[0053]
As described above, when managing a plurality of store terminals 300, the plurality of management devices 210 can manage different store terminals 300 to distribute processing. As a result, the POS server 100 can respond in real time to a request from the store terminal 300 even when the number of store terminals 300 to be managed is large.
[0054]
The general management device 200 receives the database operation command received from the first store terminal 300a by the first management device 210a and the second management device 210b from at least one of the first management device 210a and the second management device 210b. to manage. The total management apparatus 200 also receives a database operation command received from the second store terminal 300b by the third management apparatus 210c and the fourth management apparatus 210d from at least one of the third management apparatus 210c and the fourth management apparatus 210d. Manage. That is, the total management apparatus 200 manages database operation commands received from all the shop terminals 300 managed by the POS server 100.
[0055]
As described above, the comprehensive management apparatus 200 receives the database operation commands received from all the shop terminals 300 managed by the POS server 100. Therefore, when the plurality of management apparatuses 210 manage different shop terminals 300, the comprehensive management apparatus 200 The management apparatus 200 can manage all the shop terminals 300 in an integrated manner.
[0056]
The backup device 220 receives the database operation command to which the address addressed to the backup device 220 is given. The backup device 220 includes a database operation command identical to the database operation command received by the first management device 210a and the second management device 210b from the first store terminal 300a, and a third management device 210c and a fourth management device 210d. A database operation command identical to the database operation command received from the two store terminal 300b is received via the Internet 20. When the database management command is not correctly received by the first management device 210a, the second management device 210b, and the general management device 200, the backup device 220 sends the database operation command to the first management device 210a and the second management device, respectively. 210b and the general management apparatus 200.
[0057]
Thus, since the backup device 220 has all the database operation commands managed by the POS server 100, the backup device 220 can be used when the first management device 210a and the second management device 210b cannot correctly receive the database operation commands. The database operation command can be transferred and the missing database operation command can be compensated.
[0058]
Similarly, when the third management device 210c and the fourth management device 210d cannot correctly receive the database operation command, the backup device 220 can transfer the database operation command and compensate for the missing database operation command.
[0059]
FIG. 4 shows the POS server 100 having a plurality of management devices 210 as a group. However, these do not have to be physically one group, and the plurality of management devices 210, the overall management device 200, and The backup devices 220 may be arranged in different places. In this case, each management device 210, the total management device 200, and the backup device 220 communicate with the store terminal 300 via the Internet 20, and communicate with other devices in the POS server 100 using a communication line such as a LAN, for example. You may communicate. For example, the first management device 210a may be disposed in Tokyo, and the second management device 210b may be disposed in Kyushu. Thus, since a plurality of management devices 210 can be arranged in different places, for example, when the first management device 210a does not operate or when the traffic of the first management device 210a is congested, The shop terminal 300 can access the second management device 210b and perform the same processing.
[0060]
FIG. 5 is a block diagram showing a hardware configuration of the first management apparatus 210a shown in FIG. The first management device 210a includes a CPU 102, a main storage device 104, a BIOS-ROM 106, a database update unit 108, a transaction database 116, a network interface 110, an internal connection unit 112, and an input / output bus 114. .
[0061]
The CPU 102 performs arithmetic logic operations in accordance with programs stored in the main storage device 104 and the BIOS-ROM 106. The CPU 102 also controls various peripheral devices. The main storage device 104 is composed of a RAM. The BIOS-ROM 106 stores a BIOS (basic input / output control system) program for controlling peripheral devices connected to the system. The database update unit 108 performs format control and read / write control of the transaction database 116. The transaction database 116 stores the contents of the transaction at the store terminal 300.
[0062]
The network interface 110 is connected to the store terminal 300 via the Internet 20 and receives a database operation command and the like. The network interface 110 also transmits a response to the received information. The internal connection unit 112 is connected to the second management apparatus 210b, the comprehensive management apparatus 200, and the backup apparatus 220 via a communication line such as a LAN. Accordingly, the first management device 210a, the second management device 210b, the comprehensive management device 200, and the backup device 220 of the POS server 100 can transmit and receive information without going through the Internet 20. Although not shown, in the management device 210a, peripheral devices such as an LCD monitor and a keyboard are connected to the input / output bus 114 via a dedicated input / output controller, similarly to the store terminal 300 shown in FIG.
[0063]
FIG. 6 is a functional block diagram showing functions of the DB operation command processing unit 150 characteristic of the present embodiment among the functions of the first management apparatus 210a realized by the hardware configuration of FIG. The DB operation command processing unit 150 is a unit that collects functions for processing database operation commands. A series of operations of the DB operation command processing unit 150 is realized mainly by the cooperation of programs stored in the CPU 102, the main storage device 104, and the BIOS-ROM 106. However, the DB operation instruction processing unit 150 may be realized by other components, and the degree of freedom in design is high.
[0064]
The DB operation command processing unit 150 includes a consistency confirmation unit 156, a DB operation command holding unit 158, a deletion unit 160, a database update unit 108, and a DB operation command compensation unit 164.
[0065]
The receiving unit 152 receives a database operation command via the Internet 20. The inter-device receiving unit 166 receives a database operation command from the other management device 210 and sends it to the consistency confirmation unit 156 or the DB operation command holding unit 158. The inter-device receiving unit 166 receives a database operation command request for requesting transmission of a database operation command from another management device 210. The timer unit 170 measures time.
[0066]
The DB operation command holding unit 158 temporarily holds the database operation commands received from the receiving unit 152 and the inter-device receiving unit 166. The DB operation command holding unit 158 also receives the database operation command request from the inter-device receiving unit 166 and sends the database operation command indicated by the database operation command request to the inter-device transmitting unit 168.
[0067]
The consistency confirmation unit 156 receives the same database operation command transmitted by the first store terminal 300a from each of the inter-device reception unit 166 and the DB operation command holding unit 158. The consistency confirmation unit 156 confirms the consistency between the two database operation instructions.
[0068]
When the consistency of the database operation command is confirmed, the consistency confirmation unit 156 transmits a completion notification indicating that the consistency confirmation is completed to the transmission unit 154 and the deletion unit 160. The consistency confirmation unit 156 also sends a database operation command whose consistency has been confirmed to the database update unit 108. The consistency confirmation unit 156 determines the DB operation instruction when the consistency of the database operation instruction cannot be confirmed, that is, when the DB operation instruction holding unit 158 does not hold the database operation instruction to be held. A compensation command indicating that the missing database operation command is acquired is sent to the compensation unit 164.
[0069]
When receiving the completion notification, the deletion unit 160 deletes the database operation command held in the DB operation command holding unit 158. That is, the deletion unit 160 deletes the database operation command held in the DB operation command holding unit 158 on the condition that the transaction database 116 has been updated.
[0070]
As another example, when the deletion unit 160 receives a completion notification instead of deleting a database operation command, the database operation command held in the DB operation command holding unit 158 has been processed, that is, the database operation command is It may also be possible to hold that it has already been executed. For example, when receiving the completion notification, the deletion unit 160 may set a flag in the database operation command indicated in the completion notification.
[0071]
Upon receiving the database operation command, the database update unit 108 executes the received database operation command and updates the transaction database 116. When receiving the compensation command from the consistency checking unit 156, the DB operation command compensation unit 164 transmits the compensation command via the inter-device transmission unit 168. The inter-device transmission unit 168 transmits the compensation command and the database operation command to the other management device 210. The transmission unit 154 sends a completion notification to the store terminal 300.
[0072]
FIG. 7 shows a configuration of a database stored in the transaction database 116 of the first management apparatus 210a. The transaction database 116 includes an inventory master 400, a sales analysis file 402, a receipt / shipment file 404, a transaction total file 406, a daily total file 408, a customer segment file 410, and a receipt file 412.
[0073]
The stock master 400 stores product information indicating the content of the product, including the price of the product, and the number of stocks of the product, in association with the product identification information of the product sold at the store managed by the POS server 100. The receipt / shipment file 404 stores the transaction details for each product in the transaction information received from the store terminal 300 managed by the first management device 210a in association with the date and time when the transaction was performed. The sales file 402 stores sales for each genre of products. The transaction total file 406 stores monthly total information of transaction amounts. The daily total file 408 stores daily sales for each store. The customer segment file 410 stores customer transaction information that applies to each customer segment in association with a plurality of customer segments. The receipt file 412 stores transaction information for each receipt.
[0074]
FIG. 8 shows a data format of the inventory master 400 of the first management device 210a. The inventory master 400 stores product information in association with a product code for identifying a product. The stock master 400 includes a product code field, a product number field, a product name field, a selling price field, and a stock quantity field. The product code field stores a code number for identifying a product. A product-specific number is stored in the product number field. The product name field stores the name of the product. The selling price is stored in the selling price field. The stock quantity field stores the current stock quantity of the product.
[0075]
In the POS system of the present embodiment, the store terminal 300 does not have the inventory master 400. Therefore, the shop terminal 300 can be realized by a simple computer. Further, it is possible to add store terminals 300 relatively easily.
[0076]
Further, since the inventory database 400 is provided in the POS server 100, it can be easily updated.
[0077]
FIG. 9 shows the data format of the receipt / shipment file 404 of the first management apparatus 210a. The receipt / shipment file 404 stores a store ID field, a date field, a classification field, a slip number field, a product code field, a quantity field, a unit price field, a total price field, and a tax price field.
[0078]
In the store ID field, identification information indicating a store is stored. As described above, since the store ID is stored for each receipt / shipment data in an identifiable manner, the transaction information in any store can be identified. The date field stores the date when the transaction was performed. . The division field stores the business division. For example, information indicating whether the transaction is sale or purchase is stored. The slip number field stores a serial number assigned to each transaction. The product code field stores the code of the product for which the transaction was made. The quantity field stores the quantity of the product that has been traded. The unit price field stores the unit price of the traded product. The total price field stores the total price of the product. The tax amount is stored in the tax amount field.
[0079]
Thus, the receipt / shipment file 404 of the management device 210 stores information related to transactions in the store terminal 300 managed by the management device. Therefore, necessary information can be provided when transaction information is requested from the store terminal 300.
[0080]
The configuration and operation of the second management device 210b, the third management device 210c, and the fourth management device 210d are the same as the configuration and operation of the first management device 210a described with reference to FIGS. .
[0081]
As described above, the POS server 100 includes a plurality of management devices 210, which have the same configuration and function. Each management device 210 can be realized by a simple computer. Therefore, it is possible to easily construct a POS system corresponding to the scale of each store.
[0082]
In addition, since each management device 210 can communicate with the store terminal 300 via each Internet interface 114, the management device 210 can be used even when the number of communication increases and the amount of information managed by the POS server 100 increases. This can be dealt with by increasing the number of units.
[0083]
Next, the hardware configuration of the comprehensive management apparatus 200 will be described. The hardware configuration of the comprehensive management apparatus 200 is substantially the same as the hardware configuration of the management apparatus 210 described with reference to FIGS. However, it differs from the first management device 210a in the following points.
[0084]
The first management device 210 a receives a database operation command from the store terminal 300 via the Internet 20, whereas the general management device 200 receives a database operation command from the management device 210. The receipt / shipment file 404 included in the integrated management apparatus 200 stores information stored in the receipt / shipment file 404 of all apparatuses included in the POS server 100. The inventory master 400 of the comprehensive management apparatus 200 stores product information of all products managed by the POS server 100. In these respects, the comprehensive management apparatus 200 is different from the management apparatus 210.
[0085]
The total management apparatus 200 receives and manages the database operation command from the management apparatus 210, but does not transmit a response to the store terminal 300. Therefore, unlike the management apparatus 210, it is not necessary to transmit a response in real time. As described above, the comprehensive management commission device 200 is not required to be immediately processed.
[0086]
The POS server 100 includes a general management device 200 that stores a relatively large amount of data and a management device 210 that stores a relatively small amount of data. Therefore, it is desirable that the total management apparatus 200 can store a large amount of data, but it is not required to communicate in real time. On the other hand, the management apparatus 210 preferably has a CPU 102 with a processing speed capable of communicating with the store terminal 300 in real time. However, the amount of data that can be stored by the management apparatus 210 may be relatively small. As described above, the POS server 100 includes the management device 210 mainly responsible for communication with the store terminal 300 and the general management device 200 mainly responsible for data management. By distributing processing in this way, real-time responses and large amounts of data can be managed.
[0087]
Next, the hardware configuration of the backup device 220 will be described. The hardware configuration of the backup device 220 is the same as the configuration of the management device 210 described with reference to FIGS. However, the backup device 220 may not have the inventory master 400 and may not have any other database. In this respect, the internal configuration of the backup device 220 is different from the internal configuration of the management device 210. Further, in this case, the backup device 220 includes a database operation command holding unit that holds a database operation command, holds the received database operation command, and the first management device 210a and the second management device 210b according to the request. , And the database operation command is transferred to the integrated management apparatus 200.
[0088]
As another form, the backup device 220 may include only the reception unit 152, the transmission unit 154, the inter-device reception unit 166, the inter-device transmission unit 168, and the DB operation command holding unit 158. Thus, the backup device 220 can receive the database operation command and provide the database operation command to the other management device 210.
[0089]
FIG. 10 is a flowchart showing the operation of the first store terminal 300a when selling a product to a customer. The bar code reader 336 or the keyboard / key mat 338 is operated by a cashier operator, usually a store employee, and the input unit 352 inputs a product code (S100). Next, the transmission unit 360 transmits the input product code to the POS server 100 via the network interface 316 (S102). At this time, for example, when selling at a price different from the price corresponding to the product code, such as discount sales, the actual selling price is transmitted to the POS server 100.
[0090]
Next, the product information of the product indicated by the product code transmitted to the POS server 100 is received (S104). Next, the cashier operator inputs the number of products corresponding to the product code input in S100 (S106). Next, the transaction processing unit 354 performs transaction processing based on the product quantity and the selling price (S108). Next, the output unit 364 displays the received product information on the LCD display 308 (S110).
[0091]
Thus, since the shop terminal 300 receives the product information from the POS server 100, the shop terminal 300 may not store the product information in advance. Therefore, the computer constituting the store terminal 300 may have a relatively small data capacity. Further, since the product information is stored in the POS server 100, it can be easily updated and can be updated in real time. Therefore, the store terminal 300 can always perform transaction processing using the latest product information.
[0092]
Further, when purchasing other products, S100 or 0 to S110 are repeated (S112). When the processing from S100 to S110 is completed for all the products (S112), the database operation command creating unit 356 then generates a database operation command for reflecting the contents of the processing performed from S100 to S110 in the database of the POS server 100. Create (S114). At this time, the database operation instruction creating unit 356 further creates an execution instruction indicating that the database operation instruction is executed. Next, the transmission unit 360 transmits a database operation command to the POS server 100 (S116). At this time, the transmission unit 360 further transmits an execution command. This is the end of the operation of the first store terminal 300a when selling the product.
[0093]
Since the shop terminal 300 transmits a database operation command and an execution command every time a transaction with one customer is completed, the POS server 100 can receive a database operation command every time a transaction is performed. As described above, every time a transaction is completed at the store terminal 300, the POS server 100 can reflect the details of the transaction performed at the store terminal 300 in the transaction database 116. That is, the POS server 100 can update the transaction database 116 in real time. Therefore, the transaction database 116 can always store the transaction contents up to the transaction completion point. Therefore, based on the data stored in the transaction database 116, the totaling up to the transaction completion time can be performed.
[0094]
FIG. 11 is a flowchart showing a detailed operation of the first store terminal 300a in the DB operation command transmission stage (S116) of FIG. The duplication unit 366 copies the database operation instructions created in the database operation instruction creation stage (S114) and creates three database operation instructions (S130). In this way, the replication unit 366 replicates the database operation command created by the DB operation command creation unit 356 every time the shop terminal 300 completes a transaction with a customer.
[0095]
Next, the destination assignment unit 368 assigns the addresses of the first management device 210a, the second management device 210b, and the backup device 220 to the same three database operation commands received from the duplication unit 366 (S132). Next, the transmission unit 360 transmits the three database operation commands to which the destination assigning unit 368 has assigned the destination via the Internet 20 (S134). When the transmission of the database operation command is completed (S136), the operation of the store terminal 300 ends.
[0096]
In S136, when the transmission of the database operation command is not completed, the DB operation command holding unit 358 holds the database operation command (S138). Next, the output unit 364 outputs information indicating that the transaction content and the DB operation command could not be transmitted to, for example, the journal printer 334 (S140). As described above, when the DB operation command cannot be transmitted, information indicating that the transaction content and the database operation command could not be transmitted is output to the journal printer 334 or the LCD display 332. It can be recognized that the database operation command could not be transmitted.
[0097]
Next, the Internet interface 316 transmits the DB operation command held in the DB operation command holding unit 358 again (S142). As described above, S136 to S142 are repeated. As described above, the Internet interface 316 can access the database operation command again and transmit the database operation command even when the database operation command cannot be transmitted by the first access. be able to. After transmitting the database operation command in S142, the database operation command held in the DB operation command holding unit 358 may be deleted.
[0098]
The operation of the second store terminal 300b when selling the product to the customer is the same as the operation of the first store terminal 300a described with reference to FIGS. In the case of the second store terminal 300b, in S132, the destination assignment unit 368 assigns addresses of the third management device 210c, the fourth management device 210d, and the backup device 220.
[0099]
FIG. 12 shows the first management apparatus 210a when the first management apparatus 210a, the second management apparatus 210b, and the backup apparatus 220 of the POS system receive the same database operation command addressed to each apparatus from the first store terminal 300a. It is a flowchart which shows operation | movement.
[0100]
First, the network interface 110 of the first management device 210a receives a database operation command addressed to the first management device 210a (S200). Next, a transaction completion notification indicating that the transaction with one customer has been completed is received (S202). When the transaction completion notification is not received, the DB operation command holding unit 158 holds the database operation command until the transaction completion notification is received. During this time, a plurality of database operation commands are received.
[0101]
In S202, when the network interface 110 receives the transaction completion notification, the database update unit 162 confirms whether the file stored in the transaction database 116 can be updated based on the database operation command (S204). Next, when all the files can be updated (S206), all the databases are updated (S208). If the transaction database 116 cannot be updated in S206, a database operation command is received again from the first store terminal 300a (S220), and the process returns to the database update process step (S204).
[0102]
Next, a completion notification indicating that the file update has been completed is transmitted to the first store terminal 300a (S210). Next, the consistency confirmation unit 156 confirms the consistency between the database operation instruction stored in the DB operation instruction holding unit 158 and the database operation instruction received from the second management apparatus 210b via the inter-device reception unit 166. (S212). Thus, the operation of the first management apparatus 210a when receiving the database operation command ends.
[0103]
FIG. 13 is a flowchart showing a detailed operation of the first management apparatus 210a of the POS server 100 in the database update confirmation stage (S204) shown in FIG.
[0104]
When the transaction completion notification is received, the database update unit 108 checks whether the stock master 400 can be updated. If it can be updated (S240), the database update unit 108 checks whether the sales analysis file 402 can be updated. If it can be updated (S242), the database update unit 108 checks whether the receipt / shipment file 404 can be updated. If it can be updated (S244), the database update unit 108 checks whether the transaction total file 406 can be updated. If it can be updated (S246), the database update unit 108 checks whether the daily total file 408 can be updated. If it can be updated (S248), the database update unit 108 checks whether the customer layer file 410 can be updated. If it can be updated (S250), the database update unit 108 checks whether the receipt file 412 can be updated. If it can be updated (S252), it is determined that the received database operation command can be executed (S254).
[0105]
A predetermined database update program is stored in, for example, the main storage device 104 or the BIOS-ROM 106. The database update program may be a stored procedure, for example. A database update command is executed by the database operation command received from the store terminal 300. Next, the program is executed, and database operation instructions are converted into different contents for each file and stored in each file. In this manner, different contents can be stored for each file by executing one database operation command. Note that “updatable” includes adding a new file. For example, when there is no file to which the database operation instruction is to be written, a new file may be created and the contents of the database operation instruction may be reflected in the created file.
[0106]
If the stock master 400 cannot be updated in S240, the sales analysis file 402 cannot be updated in S242, the receipt / shipment file 404 cannot be updated in S244, and the transaction total file 406 can be updated in S246. If the daily total file 408 is not updatable in S248, the customer layer file 410 is not updatable in S250, or the receipt file 412 is not updatable in S252, an error will occur. Determination is made (S260).
[0107]
FIG. 14 is a flowchart showing the detailed operation of the first management apparatus 210a in the consistency check stage (S212) of the DB operation command in FIG.
[0108]
When the predetermined time has elapsed (S270), the consistency checking unit 156 performs the database operation command stored in the DB operation command holding unit 158 and the database operation stored in the DB operation command holding unit 158 of the second management device 210b. The consistency of the instruction is confirmed (S272). When the database operation command is confirmed (S274), the operation of the first management device 210a is terminated. As described above, since the consistency is confirmed every predetermined time, that is, the consistency confirmation operation is performed only at the predetermined time, the first management apparatus 210a can reduce the load on the CPU 102. .
[0109]
If the database operation command is not confirmed in S274, the DB operation command supplementing unit 164 instructs the inter-device transmission unit 168 to cause the first management device 210a to transmit a database operation command request. . In response to this request, the inter-device receiving unit 166 receives the requested database operation command (S276). If the database operation command is received, the process jumps to S282. If the database operation command cannot be received in S278, the DB operation command supplementing unit 164 instructs the inter-device transmission unit 168 to cause the backup device 220 to transmit the database operation command (S280). On the other hand, the inter-device receiving unit 166 receives a database operation command from the backup device 220. The inter-device receiving unit 166 causes the DB operation command holding unit 158 to hold the received database operation command. Next, the database update unit 108 updates the transaction database 116 based on the supplemented database operation command (S282).
[0110]
Thus, even if the first management apparatus 210a cannot correctly receive the database operation command from the first store terminal 300a, it can compensate for the missing database operation command from the second store terminal 300b.
[0111]
Since the operation when the second management apparatus 210b receives the database operation command from the first store terminal 300a is the same as the operation of the first management apparatus 210a described with reference to FIGS. 12 to 14, the description thereof will be omitted. The operation when the third management device 210c and the fourth management device 210d receive a database operation command from the second store terminal 300b is also the same as the operation of the first management device 210a described with reference to FIGS. It is.
[0112]
FIG. 15 is a flowchart showing a detailed operation of the comprehensive management apparatus 200 when a database operation command is received from the first management apparatus 210a. When the timer unit 170 counts a predetermined time (S300), the inter-device reception unit 166 of the integrated management device 200 receives a database operation command from the first management device 210a (S302). As described above, since the database operation command is received every predetermined time, the CPU 102 can be used efficiently.
[0113]
Next, the consistency checking unit 156 checks the consistency between the received database operation command and the database operation command held by the first management apparatus 210a (S304). When the consistency of the database operation instruction cannot be confirmed (S306), the DB operation instruction compensation unit 164 compensates for the missing database operation instruction (S308). If the consistency of the database operation command is confirmed in S306, the process jumps to S310.
[0114]
As another form, the comprehensive management apparatus 200 may receive a database operation command from the second management apparatus 210b. The general management device 200 only needs to receive the database operation command transmitted by the first store terminal 300a, and may receive the database operation command of either the first management device 210a or the second management device 210b.
[0115]
Next, it is confirmed whether or not the transaction database 116 can be updated (S310). If the transaction database 116 can be updated, all files stored in the transaction database 116 are updated (S314). Next, the deletion unit 160 deletes the database operation command received from the first management device 210a (S316). Thus, when the update of the transaction database 116 is completed, the database operation command is deleted, so that the memory of each device can be used efficiently.
[0116]
The detailed operation of the comprehensive management apparatus 200 in S304 is the same as the operation of the first management apparatus 210a in S212 described with reference to FIG. The detailed operation of the comprehensive management apparatus 200 in S310 is the same as the operation of the first management apparatus 210a in S204 described with reference to FIG.
[0117]
Next, the POS system in the second embodiment will be described. The POS server 100 according to the second embodiment includes a first management device 210a, a second management device 210b, a third management device 210c, a fourth management device 210d, a total management device 200, and a backup device 220. In the POS server 100 of the present embodiment, the first management apparatus 210a and the comprehensive management apparatus 200 receive the database operation commands assigned the addresses of the first management apparatus 210a and the comprehensive management apparatus 200, respectively, from the first store terminal 300a. To do. In this respect, the POS server 100 of the second embodiment is different from the POS server 100 of the first embodiment. In this case, the destination assignment unit 368 of the first store terminal 300a assigns the addresses of the first management device 210a, the general management device 200, and the backup device 220 to the three database operation commands.
[0118]
The operation of the integrated management apparatus 200 when the POS server 100 according to the present embodiment receives a database operation command from the first store terminal 300a has been described with reference to FIGS. 12 to 14 in the first embodiment. The operation is the same as that of the one management apparatus 210a. However, the comprehensive management apparatus 200 of this embodiment retains the database operation instruction held in the DB operation instruction holding unit 158 of the first management apparatus 210a and the DB operation instruction of the comprehensive management apparatus 200 in S212 of FIG. The consistency of the database operation instruction held in the unit 158 is confirmed. If the consistency of the database operation command can be confirmed in S212, the deletion unit 160 of the first management apparatus 210a deletes the database operation command held in the DB operation command holding unit 158. Further, the deletion unit 160 of the comprehensive management apparatus 200 deletes the database operation command held in the DB operation command holding unit 158.
[0119]
As described above, when the first management apparatus 210a, the comprehensive management apparatus 200, and the backup apparatus 220 receive the same database operation instruction, the database operation instruction is deleted after confirming the consistency of the database operation instruction. Therefore, the CPU 102 can be used effectively.
[0120]
In the present embodiment, since the database operation command is transmitted directly from the first store terminal 300a to the comprehensive management device 200, the first management device 210a comprehensively manages the database operation command every predetermined time. It may not be transferred to the device 200.
[0121]
As another form, only the deletion unit 160 of the first management device 210a deletes the database operation command held in the DB operation command holding unit 158 of the first management device 210a, and holds the DB operation command of the general management device 200. The database operation command held in the unit 158 may be held.
[0122]
As described above, the total management apparatus 200 holds the database operation command without deleting it. Therefore, when updating the contents of the database of the other management apparatus 210, the total management apparatus 200 uses the DB operation command holding unit. The database operation command held in 158 can be transmitted. Thus, by transmitting the database operation command, it is possible to reduce the communication load as compared to transmitting the data held in the transaction database 116.
[0123]
Software executed by the CPU 102 of the POS server 100 may be stored in a recording medium such as a floppy disk or a CD-ROM and provided to the user. The software executed by the CPU 302 of the store terminal 300 may be stored in a recording medium such as a floppy disk or a CD-ROM and provided to the user. Each software stored in the recording medium may be compressed or uncompressed. Each software is installed in the hard disk drive from the recording medium, read to the main storage device 104 and the main storage device 304, respectively, and executed by the CPU 102 and the CPU 302.
[0124]
The software that realizes the store terminal 300 of the present embodiment, that is, the software that is installed in the hard disk drive has, as a functional configuration, an input module, a transaction processing module, a DB operation instruction creation module, a replication module, and a destination assignment A module, a transmission module, a reception module, and an output module; Since the operation of each module is the same as the operation of the processing unit 350 described in FIG.
[0125]
The software that implements the first management device 210a of the present embodiment, that is, the software installed in the hard disk drive, has a functional configuration including a reception module, a transmission module, a consistency confirmation module, and a DB operation instruction compensation module. , A deletion module, a DB update module, an inter-device reception module, an inter-device transmission module, and a timer module. Since the operation of each module is the same as the operation of the DB operation instruction processing unit 150 described with reference to FIG.
[0126]
A floppy disk or a CD-ROM as an example of a recording medium can store a part or all of the functions of the POS server 100 and the store terminal 300 according to all the embodiments described in the present application.
[0127]
These programs may be read out from the recording medium directly into the RAM and executed, or once installed in the hard disk drive, read out into the RAM and executed. Further, the program may be stored in a single recording medium or a plurality of recording media. Alternatively, it may be stored in an encoded form.
[0128]
As recording media, in addition to floppy disks and CD-ROMs, optical recording media such as DVD, magnetic recording media such as MD, magneto-optical recording media such as PD, tape media, magnetic recording media, IC cards and miniature cards A semiconductor memory such as can be used. Further, a storage device such as a hard disk or a RAM provided in a server system connected to a dedicated communication network or the Internet 20 is used as a recording medium, and the program is provided to the POS server 100 and the store terminal 300 via the communication network. good. Such a recording medium is used only for manufacturing the POS server 100 and the store terminal 300, and the manufacture and sale of such a recording medium as a business infringes on patent rights based on this application. It is clear to configure.
[0129]
As mentioned above, although this invention was demonstrated using embodiment, the technical scope of this invention is not limited to the range as described in the said embodiment. Various changes or improvements can be added to the above embodiment. It is apparent from the description of the scope of claims that embodiments with such changes or improvements can be included in the technical scope of the present invention.
[0130]
As such a first modification, the POS server 100 of the present embodiment has a first management device 210a that manages the first store terminal 300a and a second management device 210b that manages the second store terminal 300b. Each management device 210 included in the POS server 100 may manage any store terminal 300, and the number of management devices 210 included in the POS server 100 is not limited to the present embodiment.
[0131]
For example, when the number of store terminals 300 managed by the POS server 100 increases and when the data amount of information stored in the transaction database 116 of the POS server 100 increases, the POS server 100 includes five or more management devices. 210 may be included. For example, the POS server 100 may further include a fifth management device 210e. The fifth management device 210e may manage the store terminal 300 other than the first store terminal 300a and the second store terminal 300b.
[0132]
As described above, since the number of management devices 210 included in the POS server 100 can be changed, the number of store terminals 300 managed by the POS server 100, the communication frequency with the store terminal 300, and the amount of data to be communicated are determined. The number of management devices 210 can be set freely. That is, the POS server 100 corresponding to the scale of each store can be constructed. Since the number of management devices 210 can be freely changed in this way, when the load on each management device 210 increases, the management device 210 can be added to reduce the load on each management device 210. it can.
[0133]
Further, for example, when the number of store terminals 300 to be managed is small or the communication frequency is low, the POS server 100 has the second management device 210b, the third management device 210c, the fourth management device 210d, and the general management device 200. It is not necessary to have. That is, the POS server 100 may include only the first management device 210a and the backup device 220. Thus, in the case of the POS server 100 that manages a relatively small store, only one computer and a backup computer may be used.
[0134]
As a second modification, in the present embodiment, as described with reference to FIG. 15, the integrated management device 200 receives the database operation command received from the first store terminal 300a from the first management device 210a. However, instead of this, the integrated management apparatus 200 may receive a database operation command from both the first management apparatus 210a and the second management apparatus 210b. In this case, the consistency confirmation unit 156 of the comprehensive management apparatus 200 confirms the consistency of the database operation command received from the first management apparatus 210a and the second management apparatus 210b.
[0135]
As a third modification, in the present embodiment, as described with reference to FIGS. 12 to 14, when the database update unit 108 of the first management device 210 a receives the database transmission command, the transaction database 116. However, instead of this, the consistency check unit 156 of the first management device 210a checks the consistency, and then the transaction database 116 is updated based on the database operation instruction. It may be updated.
[0136]
As a fourth modification, the POS server 100 may include only the first management device 210a and the backup device 220. in this case, POS server 100 Receives from the first store terminal 300a two database operation commands to which the address of the first management device 210a is assigned and one database operation command to which the address of the backup device 220 is assigned. The first management device 210a may confirm the consistency of the two database operation commands received from the first store terminal 300a and compensate for the missing database operation command. In this case, the first store terminal 300a has two database operation orders. Decree, It may be transmitted to the POS server 100 via the Internet 20 through different routes. Thereby, even when one does not reach the POS server 100 correctly, it can be compensated by the other database operation command.
[0137]
.
【The invention's effect】
As is apparent from the above description, according to the present invention, the POS server can immediately respond to the request from the store terminal. In addition, a low-cost POS system can be provided.
[Brief description of the drawings]
FIG. 1 is a diagram showing an entire POS system.
FIG. 2 is a block diagram illustrating a hardware configuration of a store terminal.
FIG. 3 is a functional block diagram illustrating functions of a processing unit.
FIG. 4 is a block diagram showing a hardware configuration of a POS server.
FIG. 5 is a block diagram showing a hardware configuration of the first management apparatus.
FIG. 6 is a functional block diagram illustrating functions of a DB operation command processing unit.
FIG. 7 is a diagram showing a configuration of a transaction database of the first management device.
FIG. 8 is a diagram showing a data format of an inventory master of the first management device.
FIG. 9 is a diagram showing a data format of a receipt / shipment file of the first management apparatus.
FIG. 10 is a flowchart showing the operation of the first store terminal when selling a product to a customer.
11 is a flowchart showing a detailed operation of the first store terminal in the DB operation command transmission stage (S116) of FIG. 9;
FIG. 12 is a flowchart showing the operation of the first management apparatus of the POS server when a database operation command is received from the store terminal.
13 is a flowchart showing detailed operations of the first management apparatus of the POS server in the DB update confirmation stage (S204) of FIG.
14 is a flowchart showing a detailed operation of the first management apparatus of the POS server in the consistency check stage (S212) of the DB operation command in FIG.
FIG. 15 is a flowchart showing the operation of the integrated management device of the POS server when a database operation command is received from the first management device.
[Explanation of symbols]
20 Internet
12 routers
100 POS server
200 Total management device
210a First management device
210b Second management device
220 Backup device
102 CPU
104 Main memory
106 BIOS-ROM
108 Database update unit
110 Network interface
112 Internal connections
114 I / O bus
116 Transaction Database
150 DB operation command processing part
152 Receiver
154 Transmitter
156 Consistency check part
158 DB operation command holding unit
160 Deletion part
164 DB operation instruction compensation unit
166 Inter-device receiver
168 Inter-device transmitter
170 Timer part
300 store terminals
302 CPU
304 Main storage device
306 BIOS-ROM
308 Display controller
310 Printer controller
312 Scanner controller
314 Keyboard controller
316 Network interface
318 CD-ROM interface
320 I / O bus
330 CD-ROM
332 LCD display
334 Journal printer
336 Barcode Reader
338 Keyboard / Keymat
350 processor
352 input section
354 Transaction Processing Department
356 DB operation command creation part
358 DB operation command holding unit
360 Transmitter
362 receiver
364 output unit
366 Duplicator
368 Address assignment section
400 Stock master
402 Sales Analysis File
404 Receipt / shipment file
406 Transaction Total File
408 daily total files
410 Customer file
412 Receipt file

Claims (21)

複数の店舗における商品の取引を管理するPOSサーバであって、
記複数の店舗に配設された複数の店端末と接続する複数の管理装置を備え、
複数の前記管理装置の各々は、
前記店端末において行われた前記商品の取引の内容を格納する取引データベースと、
前記商品が取引されたことを前記取引データベースに反映させるため前記店端末が当該管理装置宛に送信したデータベース操作命令を前記店端末から受信する受信部と、
前記データベース操作命令を前記店端末から受信する毎に、受信した前記データベース操作命令に基づいて前記取引データベースを更新するデータベース更新部と、
受信した前記データベース操作命令を保持するデータベース操作命令保持部と、
前記複数の管理装置の各データベース操作命令保持部に保持される、対応する前記データベース操作命令との整合性を確認する整合性確認部と、
前記管理装置の前記データベース操作命令保持部に保持される前記データベース操作命令が欠如していた場合に、前記データベース操作命令を保持する、当該管理装置以外の管理装置のデータベース操作命令保持部から、欠如していた前記データベース操作命令を取得して、補填するデータベース操作命令補填部と
を有し、
前記管理装置の前記データベース更新部は、補填された前記データベース操作命令に基づいて前記取引データベースを更新することを特徴とするPOSサーバ。
A POS server that manages product transactions in a plurality of stores,
Comprising a plurality of management apparatuses to be connected to a plurality of local terminals arranged in front Symbol plurality of stores,
Each of the plurality of management devices includes:
A transaction database for storing the details of the transaction of the product performed at the store terminal;
A receiving unit for receiving from the store terminal a database operation command transmitted to the management device by the store terminal in order to reflect that the product has been traded in the transaction database;
Each time the database operation command is received from the store terminal, a database update unit that updates the transaction database based on the received database operation command ;
A database operation instruction holding unit for holding the received database operation instruction;
A consistency check unit for checking the consistency with the corresponding database operation command held in each database operation command holding unit of the plurality of management devices;
When the database operation command held in the database operation command holding unit of the management device is lacking, the database operation command holding unit holds the database operation command. A database operation instruction compensation unit for acquiring and supplementing the database operation instruction
Have
The POS server , wherein the database update unit of the management device updates the transaction database based on the supplemented database operation command .
複数の前記管理装置の各々には、異なるアドレスがそれぞれ付与され、
前記複数の管理装置の各受信部が受信する同一のデータベース操作命令には、異なる宛先アドレスを付与されていることを特徴とする請求項1記載のPOSサーバ。
A different address is assigned to each of the plurality of management devices,
2. The POS server according to claim 1 , wherein different destination addresses are assigned to the same database operation command received by each receiving unit of the plurality of management devices .
前記整合性確認部は、所定の時間毎に前記複数の管理装置の各データベース操作命令保持部に保持される前記データベース操作命令の整合性を確認することを特徴とする請求項1または2に記載のPOSサーバ。The consistency confirmation unit, according to claim 1 or 2, characterized in that to check the integrity of the database operating instruction held in the respective database operation instruction holding unit of the plurality of management devices at predetermined time intervals POS server. 前記データベース更新部は、前記店端末における取引が完了する毎に前記データベース操作命令に基づいて前記取引データベースを更新することを特徴とする請求項1乃至3「のいずれかに記載のPOSサーバ。The database updating unit, POS server according to any of claims 1 to 3, "a, characterized in that transactions in the local terminal updates the transaction database based on the database operating instruction for each completed. 前記データベース更新部が前記取引データベースを更新した後に、前記整合性確認部は、前記データベース操作命令の整合性を確認することを特徴とする請求項1乃至4のいずれかに記載のPOSサーバ。After the database update unit updates the said transaction database, the consistency check unit, POS server according to any one of claims 1乃 optimum 4, characterized in that to check the integrity of the database manipulation instruction. 前記整合性確認部は、前記複数の管理装置の各データベース操作命令保持部に保持される前記データベース操作命令の整合性を確認し、
前記データベース操作命令の整合性が確認できた場合に、前記データベース更新部は、前記データベース操作命令に基づいて前記取引データベースを更新することを特徴とする請求項1乃至4のいずれかに記載のPOSサーバ。
The consistency confirmation unit confirms the consistency of the database operation command held in each database operation command holding unit of the plurality of management devices;
If the integrity of the database operation instruction is confirmed, the database update unit, according to any one of claims 1乃 optimum 4, characterized in that updating the transaction database based on the database operating instruction POS server.
前記データベース操作命令保持部に保持される前記データベース操作命令の整合性が確認できなかった場合に、前記データベース操作命令補填部は、前記データベース操作命令を補填し、
前記データベース操作命令補填部が、前記データベース操作命令を補填すると、前記データベース更新部は、補填された前記データベース操作命令に基づいて前記取引データベースを更新することを特徴とする請求項5または6に記載の歩POSサーバ。
When the consistency of the database operation instruction held in the database operation instruction holding unit could not be confirmed, the database operation instruction compensation unit compensates the database operation instruction,
7. The database update unit updates the transaction database based on the supplemented database operation command when the database operation command compensation unit supplements the database operation command. No POS server.
前記管理装置は、前記複数の管理装置の各データベース操作命令保持部に保持される前記データベース操作命令のうち、前記整合性確認部が整合性を確認した前記データベース操作命令を、前記データベース更新部が前記データベース操作命令に基づいて前記データベースを更新したことを条件として削除するデータベース操作命令削除部をさらに有することを特徴とする請求項1乃至7のいずれかに記載のPOSサーバ。The management device is configured such that, among the database operation commands held in each database operation command holding unit of the plurality of management devices, the database update unit is configured to store the database operation command whose consistency is confirmed by the consistency check unit. POS server according to any one of claims 1乃 optimum 7, further comprising a database operating instruction deletion unit for deleting the condition that updates the databases on the basis of the database operating instruction. 前記POSサーバは、前記管理装置の前記取引データベースに格納される前記取引の内容と同一の前記取引の内容を格納すべきバックアップ装置をさらに備え、
前記バックアップ装置は、
前記バックアップ装置宛に送信された前記データベース操作命令を受信する受信部と、
受信した前記データベース操作命令を保持するデータベース操作命令保持部とをさらに有し、
前記管理装置の前記データベース操作命令保持部に保持される前記データベース操作命令が欠如していた場合に、前記管理装置の前記データベース操作命令補填部は、前記バックアップ装置の前記データベース操作命令保持部に保持される前記データベース操作命令を取得することを特徴とする請求項請求項1乃至8のいずれかに記載のPOSサーバ。
The POS server further comprises a backup device for storing the same transaction content as the transaction content stored in the transaction database of the management device,
The backup device is
A receiving unit for receiving the database operation command transmitted to the backup device;
A database operation command holding unit that holds the received database operation command;
When the database operation command held in the database operation command holding unit of the management device is lacking, the database operation command compensation unit of the management device is held in the database operation command holding unit of the backup device POS server according to any one of claims claim 1乃 optimum 8, characterized in that obtaining the database manipulation instructions.
記複数の管理装置が格納する前記取引の内容を格納する総合管理装置をさらに備え、
前記総合管理装置は、
前記店端末が前記総合管理装置宛に送信した前記データベース操作命令を受信する受信部と、
前記POSサーバが管理する前記店端末において行われた前記商品の取引の内容を格納する取引総合データベースと、
受信した前記データベース操作命令に基づいて前記取引データベースを更新するデータベース更新部とを有し、
記管理装置の受信部及び前記総合管理装置の受信部は、それぞれ前記店端末が前記管理装置及び前記総合管理装置宛に送信した同一の前記データベース操作命令を受信することを特徴とする請求項1乃至9のいずれかに記載のPOSサーバ。
Further comprising a comprehensive management equipment for storing contents of the transaction before Symbol plural management apparatus stores,
The comprehensive management device is:
A receiver that receives the database operation command transmitted by the store terminal to the general management device;
A transaction general database for storing the contents of the transaction of the product performed at the store terminal managed by the POS server;
A database update unit that updates the transaction database based on the received database operation instruction;
Receiving portion of the receiving unit and the total control apparatus before Symbol management apparatus claims, characterized in that each of the local terminal to receive the same said database manipulation instruction was sent to prior Symbol management apparatus and the integrated management apparatus Item 10. The POS server according to any one of Items 1 to 9.
記複数の管理装置が格納する前記取引情報を格納する総合管理装置をさらに備え、
前記総合管理装置は、
前記複数の管理装置の前記データベース操作命令保持部が保持する前記データベース操作命令を、前記複数の管理装置のうちいずれかから取得するデータベース操作命令取得部と、
前記POSサーバが管理する前記店端末において行われた前記商品の取引の内容を格納する取引総合データベースと、
受信した前記データベース操作命令に基づいて前記データベースを更新するデータベース更新部と
を有することを特徴とする請求項1乃至9のいずれかに記載のPOSサーバ。
Further comprising a comprehensive management equipment for storing said transaction information prior Symbol plural management apparatus stores,
The comprehensive management device is:
A database operation command acquisition unit that acquires the database operation command held by the database operation command holding unit of the plurality of management devices from any of the plurality of management devices;
A transaction general database for storing the contents of the transaction of the product performed at the store terminal managed by the POS server;
10. The POS server according to claim 1, further comprising a database update unit configured to update the database based on the received database operation instruction.
前記総合管理装置の前記データベース操作命令取得部は、所定の時間毎に前記複数の管理装置のうちいずれかから前記データベース操作命令を取得することを特徴とする請求項11に記載のPOSサーバ。  12. The POS server according to claim 11, wherein the database operation instruction acquisition unit of the integrated management apparatus acquires the database operation instruction from any one of the plurality of management apparatuses every predetermined time. 前記総合管理装置は、
受け取った前記データベース操作命令を保持するデータベース操作命令保持部と、
当該総合管理装置が受け取った前記データベース操作命令と、当該データベース操作命令と同一の前記データベース操作命令を格納すべき前記管理装置に保持される前記データベース操作命令との整合性を確認する整合性確認部をさらに有することを特徴とする請求項10乃至12のいずれかに記載のPOSサーバ。
The comprehensive management device is:
A database operation instruction holding unit for holding the received database operation instruction;
Consistency confirmation unit for confirming consistency between the database operation instruction received by the general management apparatus and the database operation instruction held in the management apparatus that should store the same database operation instruction as the database operation instruction The POS server according to claim 10, further comprising:
前記管理装置の前記整合性確認部及び前記総合管理装置の前記整合性確認部が、それぞれ前記管理装置の前記データベース操作命令保持部及び前記総合管理装置の前記データベース操作命令保持部に保持される前記データベース操作命令の整合性を確認した場合、前記管理装置の前記データベース更新部が前記データベース操作命令に基づいて前記取引データベースを更新したこと及び前記総合管理装置の前記取引総合データベースを更新したことを必要条件として、前記データベース操作命令を前記データベース操作命令保持部から削除し、また処理済みとするデータベース操作命令削除部をさらに備えることを特徴とする請求項13に記載のPOSサーバ。  The consistency check unit of the management device and the consistency check unit of the comprehensive management device are held in the database operation command holding unit of the management device and the database operation command holding unit of the comprehensive management device, respectively. When the consistency of the database operation command is confirmed, it is necessary that the database update unit of the management device updates the transaction database based on the database operation command and updates the transaction comprehensive database of the comprehensive management device 14. The POS server according to claim 13, further comprising a database operation command deletion unit that deletes the database operation command from the database operation command holding unit as a condition and sets the processing as completed. 複数の店舗に配設された複数の店端末と接続する複数の管理装置を備え、複数の前記管理装置の各々は、前記店端末において行われた前記商品の取引の内容を格納する取引データベースと、前記商品が取引されたことを前記取引データベースに反映させるため当該管理装置宛に送信したデータベース操作命令を前記店端末から受信する受信部と、前記データベース操作命令を前記店端末から受信する毎に、受信した前記データベース操作命令に基づいて前記取引データベースを更新するデータベース更新部と、受信した前記データベース操作命令を保持するデータベース操作命令保持部と、前記複数の管理装置の各データベース操作命令保持部に保持される、対応する前記データベース操作命令との整合性を確認する整合性確認部と、前記管理装置の前記データベース操作命令保持部に保持される前記データベース操作命令が欠如していた場合に、前記データベース操作命令を保持する、当該管理装置以外の管理装置のデータベース操作命令保持部から、欠如していた前記データベース操作命令を取得して、補填するデータベース操作命令補填部とを有し、前記管理装置の前記データベース更新部は、補填された前記データベース操作命令に基づいて前記取引データベースを更新するPOSサーバに接続され、前記POSサーバとともにPOSシステムを構成する店端末であって、
前記店舗で行われた前記商品の取引の取引処理を行う取引処理部と、
前記取引処理を前記POSサーバの前記取引データベースに反映させるデータベース操作命令を作成するデータベース操作命令作成部と、
前記データベース操作命令を複製する複製部と、
複数の前記データベース操作命令のそれぞれに異なる宛先アドレスを付与する宛先付与部と、前記宛先アドレスを付与された複数の前記データベース操作命令をそれぞれの前記宛先アドレス宛に送信する送信部と
を備えることを特徴とする店端末。
A plurality of management devices connected to a plurality of store terminals disposed in a plurality of stores, each of the plurality of management devices, a transaction database storing the contents of the transaction of the product performed in the store terminal; A receiving unit that receives from the store terminal a database operation command transmitted to the management device in order to reflect in the transaction database that the product has been traded, and each time the database operation command is received from the store terminal A database updating unit that updates the transaction database based on the received database operation command, a database operation command holding unit that holds the received database operation command, and a database operation command holding unit of the plurality of management devices. A consistency checking unit for checking consistency with the corresponding database operation instruction held; and When the database operation instruction held in the database operation instruction holding unit of the apparatus is lacking, the database operation instruction holding unit of the management apparatus other than the management apparatus that holds the database operation instruction is missing. A database operation command compensation unit that acquires and compensates for the database operation command, and the database update unit of the management device updates the transaction database based on the supplemented database operation command. Connected to the POS server and constitutes a POS system together with the POS server ,
A transaction processing unit that performs transaction processing of the transaction of the product performed in the store;
A database operation instruction creating unit for creating a database operation instruction for reflecting the transaction processing in the transaction database of the POS server;
A duplication unit for duplicating the database operation instruction;
A destination assignment unit that assigns a different destination address to each of the plurality of database operation instructions; and a transmission unit that transmits the plurality of database operation instructions assigned the destination address to each of the destination addresses. A featured shop terminal.
前記取引処理部が取引の処理を完了する毎に、前記複製部は、生成された前記データベース操作命令を複製することを特徴とする請求項15に記載の店端末。 16. The store terminal according to claim 15 , wherein each time the transaction processing unit completes transaction processing, the replication unit replicates the generated database operation command. 記POSサーバが備える管理装置及びバックアップ装置に接続され
前記アドレス付与部は、複数の前記データベース操作命令に、前記POSサーバが有する管理装置及び前記POSサーバが有するバックアップ装置の宛先アドレスを付与することを特徴とする請求項15または16に記載の店端末。
Connected to the management device and the backup device comprising the previous SL POS server,
17. The store according to claim 15, wherein the address assigning unit assigns a destination address of a management device included in the POS server and a backup device included in the POS server to the plurality of database operation commands. Terminal.
記POSサーバが備える複数の管理装置を統括する総合管理装置と接続され
前記アドレス付与部は、複数の前記データベース操作命令に、当該店端末と接続する記管理装置及び前記総合管理装置の宛先アドレスを付与することを特徴とする請求項15または16に記載の店端末。
Is connected to the total control apparatus which controls a plurality of management equipment included in the pre-Symbol POS server,
The address assignment unit, the plurality of the database operating instruction, the store according to claim 1 5 or 16, wherein applying a destination address before Symbol management apparatus and the integrated management apparatus to be connected to the outlet terminal Terminal.
複数の店舗において行われた商品の取引の内容を格納する取引データベースを有するPOSサーバと、前記POSサーバに接続される店端末を備えるPOSシステムであって、
前記店端末は、
前記店舗で行われた前記商品の取引の取引処理を行う取引処理部と、
前記取引処理を前記POSサーバの前記取引データベースに反映させるデータベース操作命令を生成するデータベース操作命令生成部と、
前記データベース操作命令を複製する複製部と、
複数の前記データベース操作命令のそれぞれに異なる宛先アドレスを付与するアドレス付与部と、
前記宛先アドレスを付与された複数の前記データベース操作命令をそれぞれの前記宛先アドレス宛に送信する送信部と
を有し、
前記POSサーバは、前記複数の店舗に配設された複数の店端末と接続する複数の管理装置を備え、
複数の前記管理装置の各々は、
前記店端末において行われた前記商品の取引の内容を格納する取引データベースと、
前記商品が取引されたことを前記取引データベースに反映させるため前記店端末が当該管理装置宛に送信したデータベース操作命令を前記店端末から受信する受信部と、
受信した前記データベース操作命令に基づいて前記取引データベースを更新するデータベース更新部と
受信した前記データベース操作命令を保持するデータベース操作命令保持部と、
前記複数の管理装置の各データベース操作命令保持部に保持される、対応する前記データベース操作命令との整合性を確認する整合性確認部と、
前記管理装置の前記データベース操作命令保持部に保持される前記データベース操作命令が欠如していた場合に、前記データベース操作命令を保持する、当該管理装置以外の管理装置のデータベース操作命令保持部から、欠如していた前記データベース操作命令を取得して、補填するデータベース操作命令補填部と
を有し、
前記管理装置の前記データベース更新部は、補填された前記データベース操作命令に基づいて前記取引データベースを更新することを特徴とするPOSシステム。
A POS system comprising a POS server having a transaction database for storing the contents of transactions of products performed at a plurality of stores, and a store terminal connected to the POS server,
The store terminal
A transaction processing unit that performs transaction processing of the transaction of the product performed in the store;
A database operation command generation unit for generating a database operation command for reflecting the transaction processing in the transaction database of the POS server;
A duplication unit for duplicating the database operation instruction;
An address assigning unit for assigning a different destination address to each of the plurality of database operation instructions;
A plurality of database operation instructions to which the destination address is assigned, and a transmission unit that transmits the database operation instructions to the destination addresses.
The POS server comprises a plurality of management devices connected to a plurality of store terminals arranged in the plurality of stores,
Each of the plurality of management devices includes:
A transaction database for storing the details of the transaction of the product performed at the store terminal;
A receiving unit for receiving from the store terminal a database operation command transmitted to the management device by the store terminal in order to reflect that the product has been traded in the transaction database;
A database update unit for updating the transaction database based on the received database operation instruction ;
A database operation instruction holding unit for holding the received database operation instruction;
A consistency check unit for checking the consistency with the corresponding database operation command held in each database operation command holding unit of the plurality of management devices;
When the database operation command held in the database operation command holding unit of the management device is lacking, the database operation command holding unit holds the database operation command. A database operation instruction compensation unit for acquiring and supplementing the database operation instruction
Have
The POS system , wherein the database update unit of the management device updates the transaction database based on the supplemented database operation command .
複数の店舗に配設された複数の店端末と接続されるとともに各々が前記店端末において行われた商品の取引の内容を格納する取引データベースを有する複数の管理装置を備え、前記複数の店端末とともにPOSシステムを構成するPOSサーバの前記複数の管理装置の各々を構成するコンピュータに、
記商品が取引されたことを前記取引データベースに反映させるため前記店端末が当該管理装置宛に送信した同一のデータベース操作命令を前記店端末から受信する受信と、
受信した前記データベース操作命令に基づいて前記取引データベースを更新するデータベース更新
受信した前記データベース操作命令を保持するデータベース操作命令保持部と、
前記複数の管理装置の各データベース操作命令保持部に保持される、対応する前記データベース操作命令との整合性を確認する整合性確認部と、
前記管理装置の前記データベース操作命令保持部に保持される前記データベース操作命令が欠如していた場合に、前記データベース操作命令を保持する、当該管理装置以外の管理装置のデータベース操作命令保持部から、欠如していた前記データベース操作命令を取得して、補填するデータベース操作命令補填部と
しての機能を実現させるとともに、
前記管理装置の前記データベース更新部に、補填された前記データベース操作命令に基づいて前記取引データベースを更新させるプログラムを記録したことを特徴とする記録媒体。
A plurality of management devices connected to a plurality of store terminals arranged in a plurality of stores and each having a transaction database for storing the contents of a transaction of a product performed at the store terminal; And a computer constituting each of the plurality of management devices of the POS server constituting the POS system,
A receiver for receiving the same database operating instruction the local terminal to reflect the transaction database is transmitted to the management apparatus that the previous SL products traded from the local terminal,
A database update unit for updating the transaction database based on the received database operation instruction ;
A database operation instruction holding unit for holding the received database operation instruction;
A consistency check unit for checking the consistency with the corresponding database operation command held in each database operation command holding unit of the plurality of management devices;
When the database operation command held in the database operation command holding unit of the management device is lacking, the database operation command holding unit holds the database operation command. A database operation instruction compensation unit for acquiring and supplementing the database operation instruction
As well as realizing the functions
A recording medium in which a program for updating the transaction database based on the supplemented database operation instruction is recorded in the database update unit of the management device .
複数の店舗において行われた商品の取引の内容を格納する取引データベースと、前記商品が取引されたことを前記取引データベースに反映させるため前記店端末が当該管理装置宛に送信したデータベース操作命令を前記店端末から受信する受信部と、受信した前記データベース操作命令に基づいて前記取引データベースを更新するデータベース更新部と、受信した前記データベース操作命令を保持するデータベース操作命令保持部と、前記複数の管理装置の各データベース操作命令保持部に保持される、対応する前記データベース操作命令との整合性を確認する整合性確認部と、前記管理装置の前記データベース操作命令保持部に保持される前記データベース操作命令が欠如していた場合に、前記データベース操作命令を保持する、当該管理装置以外の管理装置のデータベース操作命令保持部から、欠如していた前記データベース操作命令を取得して、補填するデータベース操作命令補填部とを有し、前記データベース更新部は、補填された前記データベース操作命令に基づいて前記取引データベースを更新する前記管理装置備えるPOSサーバとともにPOSシステムを構成する前記POSサーバに接続される複数の店端末の各々を構成するコンピュータに、
前記店舗で行われた前記商品の取引の取引処理を行う取引処理と、
前記取引処理を前記POSサーバの前記取引データベースに反映させるデータベース操作命令を生成するデータベース操作命令生成と、
前記データベース操作命令を複製する複製と、
複数の前記データベース操作命令のそれぞれに異なる宛先アドレスを付与するアドレス付与と、
前記宛先アドレスを付与された複数の前記データベース操作命令をそれぞれの前記宛先アドレス宛に送信する送信
としての機能を実現させるプログラムを記録したことを特徴とする記録媒体。
A transaction database that stores the details of transactions of products performed at a plurality of stores, and a database operation command transmitted by the store terminal to the management device in order to reflect the transaction of the products in the transaction database A receiving unit that receives from the store terminal; a database updating unit that updates the transaction database based on the received database operation command; a database operation command holding unit that holds the received database operation command; and the plurality of management devices A consistency check unit for checking consistency with the corresponding database operation command held in each database operation command holding unit, and the database operation command held in the database operation command holding unit of the management device. The management that holds the database operation instruction in the case of lack A database operation instruction supplementing unit that acquires and supplements the missing database operation instruction from a database operation instruction holding unit of a management device other than a storage device, and the database update unit includes the compensated database operation A computer that constitutes each of a plurality of store terminals connected to the POS server that constitutes a POS system together with a POS server provided with the management device that updates the transaction database based on an instruction ,
A transaction processing unit for performing transaction processing of the transaction of the product performed in the store;
A database operation command generation unit for generating a database operation command for reflecting the transaction processing in the transaction database of the POS server;
A duplication unit for duplicating the database operation instruction;
An address assigning unit for assigning a different destination address to each of the plurality of database operation instructions;
A transmitting unit that transmits the plurality of database operation instructions to which the destination address is assigned to each destination address;
A recording medium on which a program for realizing the function is recorded.
JP2000295377A 2000-09-28 2000-09-28 POS server, store terminal, POS system, and recording medium Expired - Fee Related JP4593750B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2000295377A JP4593750B2 (en) 2000-09-28 2000-09-28 POS server, store terminal, POS system, and recording medium
PCT/JP2001/009598 WO2003038774A1 (en) 2000-09-28 2001-11-01 Pos system, pos server, shop terminal, sale managing method, and recorded medium

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2000295377A JP4593750B2 (en) 2000-09-28 2000-09-28 POS server, store terminal, POS system, and recording medium
PCT/JP2001/009598 WO2003038774A1 (en) 2000-09-28 2001-11-01 Pos system, pos server, shop terminal, sale managing method, and recorded medium

Publications (2)

Publication Number Publication Date
JP2002109295A JP2002109295A (en) 2002-04-12
JP4593750B2 true JP4593750B2 (en) 2010-12-08

Family

ID=27614949

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000295377A Expired - Fee Related JP4593750B2 (en) 2000-09-28 2000-09-28 POS server, store terminal, POS system, and recording medium

Country Status (1)

Country Link
JP (1) JP4593750B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7505891B2 (en) * 2020-02-14 2024-06-25 東芝テック株式会社 Transaction processing system and information processing program
CN112860745B (en) * 2021-01-29 2023-07-04 拉卡拉支付股份有限公司 Method, server and storage medium for clearing and settling

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0764812A (en) * 1993-08-30 1995-03-10 Hitachi Ltd Synchronism control method for dual computer system
JPH11265322A (en) * 1998-03-18 1999-09-28 Fujitsu Ltd On-line data base information processing system with backup function
JP2000163657A (en) * 1998-11-26 2000-06-16 Toshiba Tec Corp Commodity sales data processing system
JP2000250770A (en) * 1999-03-02 2000-09-14 Babcock Hitachi Kk Multiplexed instrumentation system

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3127533B2 (en) * 1991-11-29 2001-01-29 日本電気株式会社 Data collation method
JP3305744B2 (en) * 1992-02-12 2002-07-24 沖電気工業株式会社 Backup device
JPH07230304A (en) * 1994-02-18 1995-08-29 Yaskawa Electric Corp Dual control method for pc system
JPH07262277A (en) * 1994-03-24 1995-10-13 Toshiba Corp Device duplex system
JPH0830323A (en) * 1994-07-20 1996-02-02 Hitachi Ltd Method and device for control
JP3633039B2 (en) * 1995-06-29 2005-03-30 株式会社東芝 Data storage system
JPH11219322A (en) * 1998-02-04 1999-08-10 Babcock Hitachi Kk Duplex instrumentation system and its data collation method
JPH11345139A (en) * 1998-06-01 1999-12-14 Hitachi Ltd Non-stop type duplex system
JP4267094B2 (en) * 1998-08-11 2009-05-27 株式会社野村総合研究所 Client server system having a database for performing double update
JP2000250771A (en) * 1999-02-25 2000-09-14 Nec Corp Server duplication system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0764812A (en) * 1993-08-30 1995-03-10 Hitachi Ltd Synchronism control method for dual computer system
JPH11265322A (en) * 1998-03-18 1999-09-28 Fujitsu Ltd On-line data base information processing system with backup function
JP2000163657A (en) * 1998-11-26 2000-06-16 Toshiba Tec Corp Commodity sales data processing system
JP2000250770A (en) * 1999-03-02 2000-09-14 Babcock Hitachi Kk Multiplexed instrumentation system

Also Published As

Publication number Publication date
JP2002109295A (en) 2002-04-12

Similar Documents

Publication Publication Date Title
JP3993300B2 (en) Price change confirmation method and electronic price tag device in electronic price tag system
US8386332B2 (en) Community management for electronic peer to peer business to business transactions
KR20010076492A (en) Integrated internet shopping mall management system including a plurality of cyber commercial agents and method thereof
US8015066B2 (en) POS system, POS server, local terminal, method of dealing management, and recording medium
JP2007018043A (en) Coupon issuing system
JP4593750B2 (en) POS server, store terminal, POS system, and recording medium
US20050038705A1 (en) Pos system, pos server, shop terminal, sales managing method, and recording medium
JP4727015B2 (en) Electronic price label system and display price change method
JP2002109294A (en) Pos system, pos server, store terminal, sales managing method and recording medium
JP2007018042A (en) Coupon issuing system
JP2002109644A (en) Pos system, pos server, store terminal, sales management method and recording medium
JP2772186B2 (en) Transaction point processing device
JP2002109645A (en) Pos system, pos server, sales management method and recording medium
JPH1153438A (en) Gift application/reception system
JPH11272956A (en) Pos system, pos controlling method and its program recording medium
JP2004326656A (en) Customer management system and bonus point management method
JPH1196255A (en) Merchandise registration data control system
JP7200421B1 (en) Sales information management device, sales information management system, control method for sales information management device, and control program for sales information management device
JP4920127B2 (en) Sales management system
JP3532084B2 (en) Product sales data processing apparatus and method, and computer readable storage medium storing product sales data processing program
JPH079661B2 (en) Transaction processor
JPS6356577B2 (en)
JP2002041995A (en) Business handling device having credit card settlement function and business package thereof
JP2002163462A (en) System/method for sales of musical score and recording medium with program for sales of musical score recorded thereon
JP2000149148A (en) Transmission repeater

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20070919

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070919

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20070919

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20070919

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100413

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100521

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20100907

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100916

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130924

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4593750

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees