Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7757191B2 - Relay device, processing device, and transaction processing system - Google Patents
[go: Go Back, main page]

JP7757191B2 - Relay device, processing device, and transaction processing system - Google Patents

Relay device, processing device, and transaction processing system

Info

Publication number
JP7757191B2
JP7757191B2 JP2022009543A JP2022009543A JP7757191B2 JP 7757191 B2 JP7757191 B2 JP 7757191B2 JP 2022009543 A JP2022009543 A JP 2022009543A JP 2022009543 A JP2022009543 A JP 2022009543A JP 7757191 B2 JP7757191 B2 JP 7757191B2
Authority
JP
Japan
Prior art keywords
data
communication
processing
communication network
identifier
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.)
Active
Application number
JP2022009543A
Other languages
Japanese (ja)
Other versions
JP2023108421A (en
Inventor
裕介 田谷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Tec Corp
Original Assignee
Toshiba Tec Corp
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 Toshiba Tec Corp filed Critical Toshiba Tec Corp
Priority to JP2022009543A priority Critical patent/JP7757191B2/en
Publication of JP2023108421A publication Critical patent/JP2023108421A/en
Application granted granted Critical
Publication of JP7757191B2 publication Critical patent/JP7757191B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Cash Registers Or Receiving Machines (AREA)

Description

本発明の実施形態は、中継装置、処理装置及び取引処理システムに関する。 Embodiments of the present invention relate to a relay device, a processing device, and a transaction processing system.

従来、取引処理システムなどにおいては、様々なデバイスを搭載又は接続した上で、これらデバイスを利用しながら取引を処理するための情報処理を実行するように構成されたスタンドアロンタイプの処理装置が広く用いられていた。
しかしながら、スタンドアロンタイプの処理装置に搭載又は接続されていた各種のデバイスをそれぞれ独立したデバイスとして、これらデバイスが通信ネットワークを介して連携することで所要の情報処理を行うようにするネットワーク接続型の取引処理システムも考えられている。
Conventionally, in transaction processing systems and the like, stand-alone processing devices have been widely used that are equipped with or connected to various devices and are configured to execute information processing for processing transactions while utilizing these devices.
However, a network-connected transaction processing system is also being considered in which the various devices that were previously mounted on or connected to stand-alone processing devices are treated as independent devices, and the required information processing is performed by these devices working together via a communication network.

ただし、ネットワーク接続型の取引処理システムでは、通信ネットワークを介した通信機能を各デバイスが備えることが必要である。このため、スタンドアロンタイプの取引処理システムを用いていた店舗にて、ネットワーク接続型の取引処理システムを導入しようとすると、スタンドアロンタイプの取引処理システムで用いられていた各種のデバイスを新たな取引処理システムにて流用することはできなかった。
このような事情から、通信ネットワークを介して通信する機能を有さない各種のデバイスを利用しながらネットワーク接続型の取引処理システムを構築できることが望まれていた。
However, in a network-connected transaction processing system, each device must have a communication function via a communication network, so if a store that previously used a stand-alone transaction processing system tried to install a network-connected transaction processing system, it was not possible to reuse the various devices used in the stand-alone transaction processing system in the new transaction processing system.
In view of these circumstances, it has been desired to be able to build a network-connected transaction processing system while utilizing various devices that do not have the ability to communicate via a communication network.

特表2014-508341号公報Special table 2014-508341 publication

本発明が解決しようとする課題は、通信ネットワークを介して通信する機能を有さない各種のデバイスを利用しながら取引処理システムを構築可能とする中継装置、処理装置及び取引処理システムを提供することである。 The problem that this invention aims to solve is to provide a relay device, a processing device, and a transaction processing system that enable the construction of a transaction processing system using various devices that do not have the ability to communicate via a communication network.

実施形態の中継装置は、1つのチェックアウトレーンに属するそれぞれ異なる種類の複数のデバイスの少なくとも1つからの通知データを用いた取引処理を実行するとともに、当該の取引処理により生じたデータを、チェックアウトレーンに属する複数のデバイスのうちの通知先となるデバイスの種類を識別する種類識別子を付帯して当該デバイスを通信ネットワーク上で識別する通信識別子に宛てて通信ネットワークへと送信する処理装置とともに取引処理システムを構成する。中継装置は、インタフェース手段、第1の管理手段、第1の通信手段、送信処理手段及び受信処理手段を備える。インタフェース手段は、1つのチェックアウトレーンに属する複数のデバイスが接続され、当該接続されている複数のデバイスのそれぞれとの間でのデータの授受をインタフェースする。第1の管理手段は、インタフェース手段に接続されている複数のデバイスのそれぞれの種類を識別する種類識別子を管理する。第1の通信手段は、通信ネットワークを介したデータ通信を行う。送信処理手段は、インタフェース手段に接続されているデバイスからインタフェース手段により取得されたデータを、その出力元のデバイスに関して第1の管理手段により管理されている種類識別子を付帯して処理装置に宛てて通信ネットワークへと送出するように第1の通信手段を制御する。受信処理手段は、第1の通信手段により受信されたデータを、インタフェース手段に接続された複数のデバイスのうちで当該データに付帯された種類識別子で識別される種類のデバイスに与えるべくインタフェース手段を制御する。 In one embodiment, the relay device executes transaction processing using notification data from at least one of multiple devices of different types belonging to a single checkout lane, and together with a processing device, transmits data generated by the transaction processing to a communication network addressed to a communication identifier that identifies the device on the communication network, along with a type identifier that identifies the type of the device that is the notification recipient among the multiple devices belonging to the checkout lane. The relay device comprises an interface means, a first management means, a first communication means, a transmission processing means, and a reception processing means. The interface means is connected to multiple devices belonging to a single checkout lane and interfaces the exchange of data with each of the connected devices. The first management means manages the type identifiers that identify the types of each of the multiple devices connected to the interface means. The first communication means communicates data via the communication network. The transmission processing means controls the first communication means to send data acquired by the interface means from a device connected to the interface means to the processing device, along with a type identifier managed by the first management means for the device that output the data, to the communication network. The reception processing means controls the interface means to provide the data received by the first communication means to a device of a type identified by the type identifier attached to the data, among multiple devices connected to the interface means.

一実施形態に係る取引処理システムの概略構成を表すブロック図。FIG. 1 is a block diagram illustrating a schematic configuration of a transaction processing system according to an embodiment. 図1中の処理装置の要部回路構成を表すブロック図。FIG. 2 is a block diagram showing a main circuit configuration of the processing device in FIG. 1 . 図2中の管理テーブルに含まれるデータレコードの1つの構造を模式的に表す図。FIG. 3 is a diagram schematically illustrating the structure of one of the data records included in the management table in FIG. 2 . 図1中の中継装置の要部回路構成を表す機能ブロック図。FIG. 2 is a functional block diagram showing a main circuit configuration of the relay device in FIG. 1 . 図4中の管理テーブルに含まれるデータレコードの1つの構造を模式的に表す図。FIG. 5 is a diagram schematically illustrating the structure of one of the data records included in the management table in FIG. 4 . 図4中のプロセッサによる中継処理のフローチャート。5 is a flowchart of a relay process performed by the processor in FIG. 4; 図2中のプロセッサによる授受処理のフローチャート。3 is a flowchart of a transfer process performed by the processor in FIG. 2;

以下、実施の形態の一例について図面を用いて説明する。
図1は本実施形態に係る取引処理システム100の概略構成を表すブロック図である。
取引処理システム100は、デバイス群1,2、処理装置3及び中継装置4を含む。
An example of an embodiment will be described below with reference to the drawings.
FIG. 1 is a block diagram showing a schematic configuration of a transaction processing system 100 according to this embodiment.
The transaction processing system 100 includes device groups 1 and 2, a processing device 3, and a relay device 4.

デバイス群1は、ディスプレイ11、キーボード12、磁気リーダ13、スキャナ14、プリンタ15及び決済機16を含む。なお、取引処理システム100に含まれるデバイス群1の数は、2以上であっても構わない。多くの場合、取引処理システム100には複数のデバイス群1が含まれることになるが、ここでは説明の単純化のために1つのみとする。取引処理システム100が備えられる店舗の規模に応じて適宜の数のデバイス群1が備えられる。典型的には、1つのデバイス群1は、店舗に形成されたチェックアウトレーンの1つに対応付けられる。そして1つのデバイス群1は、対応付けられたチェックアウトレーンに進入した客に関する取引を処理するために利用される。ディスプレイ11、キーボード12、磁気リーダ13、スキャナ14、プリンタ15及び決済機16は、いずれも独立したデバイスとして構成されていて、例えば属するデバイス群1が対応付けられたチェックアウトレーンの近傍に設置される。そしてディスプレイ11、キーボード12、磁気リーダ13、スキャナ14、プリンタ15及び決済機16は、それぞれ個別に通信ネットワーク200に接続される。なお、以下においては、ディスプレイ11、キーボード12、磁気リーダ13、スキャナ14、プリンタ15及び決済機16のそれぞれを区別することなく「デバイス群1に含まれるデバイス」と称することがある。 The device group 1 includes a display 11, a keyboard 12, a magnetic reader 13, a scanner 14, a printer 15, and a payment machine 16. The number of device groups 1 included in the transaction processing system 100 may be two or more. In many cases, the transaction processing system 100 will include multiple device groups 1, but for simplicity's sake, only one will be included here. An appropriate number of device groups 1 are provided depending on the size of the store in which the transaction processing system 100 is installed. Typically, one device group 1 is associated with one of the checkout lanes formed in the store. Each device group 1 is used to process transactions related to customers who enter the associated checkout lane. The display 11, keyboard 12, magnetic reader 13, scanner 14, printer 15, and payment machine 16 are all configured as independent devices and are installed, for example, near the checkout lane to which the device group 1 to which it belongs is associated. The display 11, keyboard 12, magnetic reader 13, scanner 14, printer 15, and payment machine 16 are each individually connected to the communication network 200. In the following, the display 11, keyboard 12, magnetic reader 13, scanner 14, printer 15, and payment machine 16 will sometimes be referred to as "devices included in device group 1" without distinction.

ディスプレイ11は、店員又は客等の操作者に対する情報提示のための画面を表示する。ディスプレイ11は、通信ネットワーク200を介した通信機能を備え、通信ネットワーク200を介して処理装置3から送られてくる制御データに従って画面を表示する。
キーボード12は、複数のキーを、操作者により操作可能に備える。キーボード12は、これらのキーの操作による操作者の指示を入力する。キーボード12は、通信ネットワーク200を介した通信機能を備え、入力内容を通知するための通知データを処理装置3に宛てて通信ネットワーク200へと送出する。
磁気リーダ13は、磁気カードに磁気記録されたデータを読み取る。磁気カードは、会員カード又はポイントカードなどである。磁気リーダ13は、通信ネットワーク200を介した通信機能を備え、読み取り結果を通知するための通知データを処理装置3に宛てて通信ネットワーク200へと送出する。
スキャナ14は、商品に表示されたバーコード又は2次元コードを読み取る。スキャナ14は、通信ネットワーク200を介した通信機能を備え、読み取り結果を通知するための通知データを処理装置3に宛てて通信ネットワーク200へと送出する。
プリンタ15は、レシート用紙に対してレシート、領収証又は売上票などの証票の画像を印刷する。プリンタ15は、上記の画像を印刷したレシート用紙をレシート排出口から外部へと排出する。プリンタ15は、通信ネットワーク200を介した通信機能を備え、通信ネットワーク200を介して処理装置3から送られてくる制御データに従って画像をプリントする。
決済機16は、例えば現金決済、クレジット決済、電子マネー決済、あるいはバーコード決済などの種々の決済方法のうちの予め定められた決済方法での決済のための処理を行う。決済機16は、通信ネットワーク200を介した通信機能を備え、通信ネットワーク200を介して処理装置3から送られてくる制御データに従って決済のための処理を行う。
The display 11 displays a screen for presenting information to an operator such as a store clerk or a customer. The display 11 has a communication function via the communication network 200, and displays the screen in accordance with control data sent from the processing device 3 via the communication network 200.
The keyboard 12 has a plurality of keys operable by an operator. The operator inputs instructions by operating these keys on the keyboard 12. The keyboard 12 has a communication function via the communication network 200, and sends notification data for notifying the processing device 3 of the input contents over the communication network 200.
The magnetic reader 13 reads data magnetically recorded on a magnetic card. The magnetic card may be a membership card, a point card, etc. The magnetic reader 13 has a communication function via the communication network 200, and sends notification data for notifying the processing device 3 of the reading result over the communication network 200.
The scanner 14 reads the barcode or two-dimensional code displayed on the product. The scanner 14 has a communication function via the communication network 200, and sends notification data for notifying the processing device 3 of the reading result over the communication network 200.
The printer 15 prints an image of a receipt, invoice, sales slip, or other voucher onto receipt paper. The printer 15 then ejects the receipt paper with the image printed on it from the receipt ejection port. The printer 15 has a communication function via the communication network 200, and prints the image in accordance with control data sent from the processing device 3 via the communication network 200.
The payment machine 16 processes payments using a predetermined payment method among various payment methods, such as cash payment, credit card payment, electronic money payment, barcode payment, etc. The payment machine 16 has a communication function via the communication network 200, and processes payments in accordance with control data sent from the processing device 3 via the communication network 200.

デバイス群1は、ディスプレイ11、キーボード12、磁気リーダ13、スキャナ14、プリンタ15及び決済機16とは別の任意のデバイスが含まれてもよいし、デバイス群1は、ディスプレイ11、キーボード12、磁気リーダ13、スキャナ14、プリンタ15及び決済機16の一部が含まれなくてもよい。また取引処理システム100が複数のデバイス群1を含む場合、それらデバイス群1は、含んでいるデバイスに違いがあっても構わない。デバイス群1に含まれ得るデバイスは例えば、タッチパネル、無線タグリーダ、重量計、あるいは非接触式カードリーダなどである。例えばディスプレイなどの一部のデバイスについては、同種のものがデバイス群2に複数含まれてもよい。ただしデバイス群1に含まれるデバイスは、いずれも通信ネットワーク200を介した通信機能を備え、通信ネットワーク200に接続される。 Device group 1 may include any devices other than display 11, keyboard 12, magnetic reader 13, scanner 14, printer 15, and payment machine 16, or device group 1 may not include some of display 11, keyboard 12, magnetic reader 13, scanner 14, printer 15, and payment machine 16. Furthermore, if transaction processing system 100 includes multiple device groups 1, these device groups 1 may include different devices. Devices that may be included in device group 1 include, for example, touch panels, wireless tag readers, weighing scales, or contactless card readers. For some devices, such as displays, multiple devices of the same type may be included in device group 2. However, all devices included in device group 1 have the ability to communicate via communication network 200 and are connected to communication network 200.

デバイス群2は、ディスプレイ21、キーボード22、磁気リーダ23、スキャナ24、プリンタ25及び決済機26を含む。なお、取引処理システム100に含まれるデバイス群2の数は、2以上であっても構わない。多くの場合、取引処理システム100には複数のデバイス群2が含まれることになるが、ここでは説明の単純化のために1つのみとする。取引処理システム100が備えられる店舗の規模に応じて適宜の数のデバイス群2が備えられる。典型的には、1つのデバイス群2は、店舗に形成されたチェックアウトレーンの1つに対応付けられる。そして1つのデバイス群2は、対応付けられたチェックアウトレーンに進入した客に関する取引を処理するために利用される。ディスプレイ21、キーボード22、磁気リーダ23、スキャナ24、プリンタ25及び決済機26は、いずれも独立したデバイスとして構成されていて、例えば属するデバイス群2が対応付けられたチェックアウトレーンの近傍に設置される。そしてディスプレイ21、キーボード22、磁気リーダ23、スキャナ24、プリンタ25及び決済機26は、それぞれ個別に及び中継装置4に接続される。なお、以下においては、ディスプレイ21、キーボード22、磁気リーダ23、スキャナ24、プリンタ25及び決済機26のそれぞれを区別することなく、「デバイス群2に含まれるデバイス」と称することがある。 The device group 2 includes a display 21, a keyboard 22, a magnetic reader 23, a scanner 24, a printer 25, and a payment machine 26. The number of device groups 2 included in the transaction processing system 100 may be two or more. In many cases, the transaction processing system 100 will include multiple device groups 2, but for simplicity's sake, only one will be included here. An appropriate number of device groups 2 are provided depending on the size of the store in which the transaction processing system 100 is installed. Typically, one device group 2 is associated with one of the checkout lanes formed in the store. Each device group 2 is used to process transactions related to customers who enter the associated checkout lane. The display 21, keyboard 22, magnetic reader 23, scanner 24, printer 25, and payment machine 26 are all configured as independent devices and are installed, for example, near the checkout lane to which the device group 2 belongs. The display 21, keyboard 22, magnetic reader 23, scanner 24, printer 25, and payment machine 26 are each connected individually to the relay device 4. In the following, the display 21, keyboard 22, magnetic reader 23, scanner 24, printer 25, and payment machine 26 will sometimes be referred to as "devices included in device group 2" without distinction between them.

ディスプレイ21は、店員又は客等の操作者に対する情報提示のための画面を表示する。ディスプレイ21は、中継装置4から送られてくる制御データに従って画面を表示する。
キーボード22は、複数のキーを、操作者により操作可能に備える。キーボード22は、これらのキーの操作による操作者の指示を入力する。キーボード22は、入力内容を表すデータを中継装置4へと出力する。
磁気リーダ23は、磁気カードに磁気記録されたデータを読み取る。磁気カードは、会員カード又はポイントカードなどである。磁気リーダ23は、読み取ったデータを中継装置4へと出力する。
スキャナ24は、商品に表示されたバーコード又は2次元コードを読み取る。スキャナ24は、読み取ったデータを中継装置4へと出力する。
プリンタ25は、レシート用紙に対してレシート、領収証又は売上票などの証票の画像を印刷する。プリンタ25は、上記の画像を印刷したレシート用紙をレシート排出口から外部へと排出する。プリンタ25は、中継装置4から送られてくる制御データに従って画像をプリントする。
決済機26は、例えば現金決済、クレジット決済、電子マネー決済、あるいはバーコード決済などの種々の決済方法のうちの予め定められた決済方法での決済のための処理を行う。決済機26は、中継装置4から送られてくる制御データに従って決済のための処理を行う。
The display 21 displays a screen for presenting information to an operator such as a store clerk or a customer. The display 21 displays the screen in accordance with control data sent from the relay device 4.
The keyboard 22 has a plurality of keys operable by an operator. The operator inputs instructions by operating these keys on the keyboard 22. The keyboard 22 outputs data representing the input contents to the relay device 4.
The magnetic reader 23 reads data magnetically recorded on a magnetic card. The magnetic card may be a membership card, a point card, etc. The magnetic reader 23 outputs the read data to the relay device 4.
The scanner 24 reads the barcode or two-dimensional code displayed on the product and outputs the read data to the relay device 4.
The printer 25 prints an image of a receipt, invoice, sales slip, or other voucher onto receipt paper. The printer 25 then ejects the receipt paper with the image printed on it from the receipt ejection port to the outside. The printer 25 prints the image in accordance with the control data sent from the relay device 4.
The payment machine 26 performs processing for payment using a predetermined payment method among various payment methods, such as cash payment, credit card payment, electronic money payment, barcode payment, etc. The payment machine 26 performs processing for payment in accordance with control data sent from the relay device 4.

デバイス群2は、ディスプレイ21、キーボード22、磁気リーダ23、スキャナ24、プリンタ25及び決済機26とは別の任意のデバイスが含まれてもよいし、デバイス群2は、ディスプレイ21、キーボード22、磁気リーダ23、スキャナ24、プリンタ25及び決済機26の一部が含まれなくてもよい。また取引処理システム100が複数のデバイス群2を含む場合、それらデバイス群2は、含んでいるデバイスに違いがあっても構わない。デバイス群2に含まれ得るデバイスは例えば、タッチパネル、無線タグリーダ、重量計、あるいは非接触式カードリーダなどである。ただしデバイス群2に含まれるデバイスは、いずれも中継装置4に接続される。 Device group 2 may include any devices other than display 21, keyboard 22, magnetic reader 23, scanner 24, printer 25, and payment machine 26, or device group 2 may not include some of display 21, keyboard 22, magnetic reader 23, scanner 24, printer 25, and payment machine 26. Furthermore, if transaction processing system 100 includes multiple device groups 2, the devices included in these device groups 2 may differ. Examples of devices that may be included in device group 2 include a touch panel, a wireless tag reader, a weighing scale, or a contactless card reader. However, all devices included in device group 2 are connected to relay device 4.

処理装置3は、通信ネットワーク200を介してデバイス群1に含まれる各デバイス及び中継装置4と通信可能とされる。処理装置3は、デバイス群1が対応付けられたチェックアウトレーンに関する取引を処理するための情報処理を、デバイス群1に含まれるデバイスのそれぞれを利用しながら行う。処理装置3は、デバイス群2が対応付けられたチェックアウトレーンに関する取引を処理するための情報処理を、デバイス群2に含まれるデバイスのそれぞれを利用しながら行う。処理装置3は、例えばクラウドサーバとして実現される。 Processing device 3 is capable of communicating with each device included in device group 1 and relay device 4 via communication network 200. Processing device 3 performs information processing to process transactions related to the checkout lane associated with device group 1, using each of the devices included in device group 1. Processing device 3 performs information processing to process transactions related to the checkout lane associated with device group 2, using each of the devices included in device group 2. Processing device 3 is realized, for example, as a cloud server.

中継装置4は、通信ネットワーク200に接続される。中継装置4は、デバイス群2に含まれるデバイスから出力されたデータを取り込んで、当該通知データを後述する変換処理の後に処理装置3に宛てて通信ネットワーク200へと送出する。中継装置4は、処理装置3から送出されて通信ネットワーク200により伝送されてきた制御データを受けると、デバイス群2に含まれるデバイスのうちでその制御データによる制御対象となるデバイスに出力する。 Relay device 4 is connected to communication network 200. Relay device 4 imports data output from devices included in device group 2, and after performing the conversion process described below, sends the notification data to processing device 3 over communication network 200. When relay device 4 receives control data sent from processing device 3 and transmitted over communication network 200, it outputs the data to the devices included in device group 2 that are to be controlled by the control data.

通信ネットワーク200としては、インターネット、VPN(virtual private network)、LAN(local area network)、公衆通信網、移動体通信網などを、単独又は適宜に組み合わせて用いることができる。通信ネットワーク200としては典型的には、インターネット及びLANが利用される。 The communication network 200 may be the Internet, a virtual private network (VPN), a local area network (LAN), a public communication network, a mobile communication network, or the like, either alone or in appropriate combination. Typically, the communication network 200 is the Internet or a LAN.

図2は処理装置3の要部回路構成を表すブロック図である。
処理装置3は、プロセッサ31、メインメモリ32、補助記憶ユニット33、通信ユニット34及び伝送路35を含む。処理装置3のハードウェアとしては、例えば汎用のサーバ装置を用いることができる。
FIG. 2 is a block diagram showing the main circuit configuration of the processing device 3.
The processing device 3 includes a processor 31, a main memory 32, an auxiliary storage unit 33, a communication unit 34, and a transmission path 35. As the hardware of the processing device 3, for example, a general-purpose server device can be used.

プロセッサ31、メインメモリ32及び補助記憶ユニット33が伝送路35で接続されて、取引を処理するための情報処理を実行するコンピュータが構成される。
プロセッサ31は、上記コンピュータの中枢部分に相当する。プロセッサ31は、メインメモリ32及び補助記憶ユニット33に記憶されたオペレーティングシステム、ミドルウェア及びアプリケーションプログラムなどの情報処理プログラムに基づく情報処理を実行することにより、取引の処理のための情報処理を実行する。
The processor 31, main memory 32, and auxiliary storage unit 33 are connected by a transmission line 35 to form a computer that executes information processing for processing transactions.
The processor 31 corresponds to the central part of the computer. The processor 31 executes information processing for transaction processing by executing information processing programs such as an operating system, middleware, and application programs stored in the main memory 32 and the auxiliary storage unit 33.

メインメモリ32は、上記コンピュータの主記憶部分に相当する。メインメモリ32は、不揮発性のメモリ領域と揮発性のメモリ領域とを含む。メインメモリ32は、不揮発性のメモリ領域では上記の情報処理プログラムを記憶する。またメインメモリ32は、プロセッサ31が各種の情報処理を実行する上で必要なデータを不揮発性または揮発性のメモリ領域で記憶する場合もある。メインメモリ32は、揮発性のメモリ領域を、プロセッサ31によってデータが適宜書き換えられるワークエリアとして使用する。 Main memory 32 corresponds to the main storage portion of the computer. Main memory 32 includes a non-volatile memory area and a volatile memory area. Main memory 32 stores the information processing programs in the non-volatile memory area. Main memory 32 may also store data required by processor 31 to execute various information processes in either the non-volatile or volatile memory area. Main memory 32 uses the volatile memory area as a work area where data can be rewritten by processor 31 as needed.

補助記憶ユニット33は、上記コンピュータの補助記憶部分に相当する。補助記憶ユニット33は、例えばEEPROM(electric erasable programmable read-only memory)、HDD(hard disc drive)、SSD(solid state drive)等の周知の記憶デバイスを備える。補助記憶ユニット33は、プロセッサ31が各種の情報処理を行う上で使用するデータや、プロセッサ31での処理によって生成されたデータを保存する。補助記憶ユニット33は、上記の情報処理プログラムを記憶する場合もある。本実施形態では、補助記憶ユニット33は、それぞれ情報処理プログラムの1つである授受プログラムPRA及び取引プログラムPRBを記憶する。授受プログラムPRAは、デバイス群1に含まれるデバイス及び中継装置4との間でのデータ授受のための情報処理(以下、授受処理と称する)の手順を記述したアプリケーションプログラムである。取引プログラムPRBは、取引の処理のための情報処理(以下、取引処理と称する)の手順を記述したアプリケーションプログラムである。補助記憶ユニット33の記憶領域の一部は、管理テーブルTAAとして用いられる。管理テーブルTAAは、デバイス群1に含まれる各デバイス及びデバイス群2に含まれる各デバイスを管理するためのデータテーブルである。 The auxiliary memory unit 33 corresponds to the auxiliary memory portion of the computer. The auxiliary memory unit 33 includes well-known storage devices, such as an EEPROM (electric erasable programmable read-only memory), a HDD (hard disk drive), or an SSD (solid state drive). The auxiliary memory unit 33 stores data used by the processor 31 in performing various information processing operations, as well as data generated by the processor 31's processing. The auxiliary memory unit 33 may also store the information processing programs. In this embodiment, the auxiliary memory unit 33 stores the transfer program PRA and the transaction program PRB, which are each information processing programs. The transfer program PRA is an application program that describes the procedures for information processing (hereinafter referred to as transfer processing) for data transfer between the devices included in the device group 1 and the relay device 4. The transaction program PRB is an application program that describes the procedures for information processing (hereinafter referred to as transaction processing) for transaction processing. A portion of the storage area of the auxiliary memory unit 33 is used as the management table TAA. Management table TAA is a data table for managing each device included in device group 1 and each device included in device group 2.

通信ユニット34は、通信ネットワーク200を介したデータ通信のための処理を行う。通信ユニット34は、第2の通信手段の一例である。
伝送路35は、アドレスバス、データバス及び制御信号線等を含む。伝送路35は、接続されている各部の間で授受されるデータ及び信号を伝送する。
The communication unit 34 performs processing for data communication via the communication network 200. The communication unit 34 is an example of a second communication means.
The transmission path 35 includes an address bus, a data bus, a control signal line, etc. The transmission path 35 transmits data and signals exchanged between the components connected thereto.

図3は管理テーブルTAAに含まれるデータレコードREAの1つの構造を模式的に表す図である。
データレコードREAは、デバイス群1に含まれる各デバイスのいずれか又はデバイス群2に含まれる各デバイスのいずれかに関連付けられる。管理テーブルTAAは複数のデバイスのそれぞれに関連付けられたデータレコードREAの集合である。
FIG. 3 is a diagram showing a schematic structure of one of the data records REA contained in the management table TAA.
The data record REA is associated with either one of the devices included in device group 1 or one of the devices included in device group 2. The management table TAA is a collection of data records REA associated with each of a plurality of devices.

データレコードREAは、フィールドFAA,FAB,FAC,FADを含む。フィールドFAAには、関連付けられたデバイスを通信ネットワーク200上で識別するための通信識別子としてのIPアドレスがセットされる。フィールドFABには、関連付けられたデバイスに設定されたベンダID(identifier)がセットされる。フィールドFACには、関連付けられたデバイスに設定されたプロダクトIDがセットされる。フィールドFADには、関連付けられたデバイスが属するデバイス群1又はデバイス群2が対応付けられているチェックアウトレーンの識別子としてのレーンIDがセットされる。 Data record REA includes fields FAA, FAB, FAC, and FAD. Field FAA contains an IP address as a communication identifier for identifying the associated device on communication network 200. Field FAB contains a vendor ID (identifier) set for the associated device. Field FAC contains a product ID set for the associated device. Field FAD contains a lane ID as an identifier for the checkout lane associated with device group 1 or device group 2 to which the associated device belongs.

図4は中継装置4の要部回路構成を表す機能ブロック図である。
中継装置4は、プロセッサ41、メインメモリ42、補助記憶ユニット43、インタフェースユニット44、通信ユニット45及び伝送路46を含む。中継装置4のハードウェアとしては、例えば汎用のコンピュータ装置を用いることができる。
FIG. 4 is a functional block diagram showing the main circuit configuration of the relay device 4.
The relay device 4 includes a processor 41, a main memory 42, an auxiliary storage unit 43, an interface unit 44, a communication unit 45, and a transmission path 46. As the hardware of the relay device 4, for example, a general-purpose computer device can be used.

プロセッサ41、メインメモリ42及び補助記憶ユニット43が伝送路46で接続されて、中継装置4としての機能を実現するための処理を行うコンピュータが構成される。
プロセッサ41は、上記コンピュータの中枢部分に相当する。プロセッサ41は、メインメモリ42及び補助記憶ユニット43に記憶されたオペレーティングシステム、ミドルウェア及びアプリケーションプログラムなどの情報処理プログラムに基づく情報処理を実行することにより、上記の処理のための情報処理を実行する。
The processor 41, main memory 42, and auxiliary storage unit 43 are connected by a transmission line 46 to form a computer that performs processing to realize the functions of the relay device 4.
The processor 41 corresponds to the central part of the computer. The processor 41 executes information processing for the above-mentioned processing by executing information processing programs such as an operating system, middleware, and application programs stored in the main memory 42 and the auxiliary storage unit 43.

メインメモリ42は、上記コンピュータの主記憶部分に相当する。メインメモリ42は、不揮発性のメモリ領域と揮発性のメモリ領域とを含む。メインメモリ42は、不揮発性のメモリ領域では上記の情報処理プログラムを記憶する。またメインメモリ42は、プロセッサ41が各種の情報処理を実行する上で必要なデータを不揮発性または揮発性のメモリ領域で記憶する場合もある。メインメモリ42は、揮発性のメモリ領域を、プロセッサ41によってデータが適宜書き換えられるワークエリアとして使用する。 Main memory 42 corresponds to the main storage portion of the computer. Main memory 42 includes a non-volatile memory area and a volatile memory area. Main memory 42 stores the information processing programs in the non-volatile memory area. Main memory 42 may also store data required by processor 41 to execute various information processes in either the non-volatile or volatile memory area. Main memory 42 uses the volatile memory area as a work area where data can be rewritten by processor 41 as needed.

補助記憶ユニット43は、上記コンピュータの補助記憶部分に相当する。補助記憶ユニット43は、例えばEEPROM、HDD、SSD等の周知の記憶デバイスを備える。補助記憶ユニット43は、プロセッサ41が各種の情報処理を行う上で使用するデータや、プロセッサ41での処理によって生成されたデータを保存する。補助記憶ユニット43は、上記の情報処理プログラムを記憶する場合もある。本実施形態では、補助記憶ユニット43は、情報処理プログラムの1つである中継プログラムPRCを記憶する。中継プログラムPRCは、同じデバイス群2に含まれる各デバイスと処理装置3とのデータ通信を中継するための情報処理(以下、中継処理と称する)の手順を記述したアプリケーションプログラムである。補助記憶ユニット43の記憶領域の一部は、管理テーブルTABとして用いられる。 The auxiliary memory unit 43 corresponds to the auxiliary memory portion of the computer. The auxiliary memory unit 43 includes well-known storage devices such as an EEPROM, HDD, or SSD. The auxiliary memory unit 43 stores data used by the processor 41 when performing various types of information processing, as well as data generated by the processing performed by the processor 41. The auxiliary memory unit 43 may also store the information processing programs described above. In this embodiment, the auxiliary memory unit 43 stores a relay program PRC, which is one of the information processing programs. The relay program PRC is an application program that describes the procedures for information processing (hereinafter referred to as relay processing) for relaying data communication between each device included in the same device group 2 and the processing device 3. A portion of the storage area of the auxiliary memory unit 43 is used as a management table TAB.

インタフェースユニット44は、同じデバイス群2に含まれる各デバイスを接続するための複数のポートを有する。そしてこれら複数のポートに、ディスプレイ21、キーボード22、磁気リーダ23、スキャナ24、プリンタ25及び決済機26が接続される。ただし、複数のデバイス群2に含まれる複数のデバイスがハブを介してインタフェースユニット44のポートに接続されてもよい。従ってインタフェースユニット44は、ポートを1つのみ有するように構成されても構わない。インタフェースユニット44は、接続されているデバイスから出力されたデータを取り込む。またインタフェースユニット44は、プロセッサ41の処理の下に伝送路46を介して供給されたデータを、その出力先として指定されているデバイスへと出力する。インタフェースユニット44としては、汎用のデバイスインタフェース用の既製のデバイスを用いることができる。本実施形態ではインタフェースユニット44は、USB(universal serial bus)規格に準拠するものとする。このため本実施形態では、デバイス群2に含まれる各デバイスとしては、USBインタフェースを用いて別の機器に接続されて用いられるタイプのデバイスが適用される。デバイス群2に含まれる各デバイスとしては例えば、既製のPOS端末装置の本体にUSBインタフェースを用いて外付けされて利用されるデバイスをそのまま用いることもできる。かくしてこのインタフェースユニットは、インタフェース手段としての機能を備える。 The interface unit 44 has multiple ports for connecting devices included in the same device group 2. The display 21, keyboard 22, magnetic reader 23, scanner 24, printer 25, and payment machine 26 are connected to these ports. However, multiple devices included in multiple device groups 2 may be connected to the interface unit 44 ports via a hub. Therefore, the interface unit 44 may be configured with only one port. The interface unit 44 imports data output from the connected devices. The interface unit 44 also outputs data supplied via the transmission path 46 to the device specified as the output destination under the processing of the processor 41. A commercially available device for a general-purpose device interface can be used as the interface unit 44. In this embodiment, the interface unit 44 complies with the USB (universal serial bus) standard. Therefore, in this embodiment, each device included in device group 2 is a device that is connected to another device using a USB interface. For example, each device included in device group 2 may be a device that is externally connected to a commercially available POS terminal device using a USB interface. Thus, this interface unit functions as an interface means.

通信ユニット45は、通信ネットワーク200を介したデータ通信のための処理を行う。通信ユニット45は、第1の通信手段の一例である。
伝送路46は、アドレスバス、データバス及び制御信号線等を含む。伝送路46は、接続されている各部の間で授受されるデータ及び信号を伝送する。
The communication unit 45 performs processing for data communication via the communication network 200. The communication unit 45 is an example of a first communication means.
The transmission path 46 includes an address bus, a data bus, control signal lines, etc. The transmission path 46 transmits data and signals exchanged between the components connected thereto.

図5は管理テーブルTABに含まれるデータレコードREBの1つの構造を模式的に表す図である。
データレコードREBは、デバイス群2に含まれる全てのデバイスのそれぞれに関連付けられる。つまり管理テーブルTABは、複数のデータレコードREBの集合である。データレコードREBは、フィールドFBA,FBB,FBCを含む。フィールドFBAには、関連付けられたデバイスをインタフェースユニット44に接続されている他のデバイスと識別するためのデバイスアドレスがセットされる。フィールドFBBには、関連付けられたデバイスのベンダIDがセットされる。フィールドFBCには、関連付けられたデバイスのプロダクトIDがセットされる。
FIG. 5 is a diagram showing a schematic structure of one of the data records REB contained in the management table TAB.
A data record REB is associated with each of all devices included in the device group 2. In other words, the management table TAB is a collection of multiple data records REB. The data record REB includes fields FBA, FBB, and FBC. A device address for distinguishing the associated device from other devices connected to the interface unit 44 is set in field FBA. The vendor ID of the associated device is set in field FBB. The product ID of the associated device is set in field FBC.

ところで、授受プログラムPRA、取引プログラムPRB及び中継プログラムPRCは、処理装置3及び中継装置4の譲渡の際に補助記憶ユニット33,43に記憶されていてもよいし、処理装置3及び中継装置4のハードウェアとは別に譲渡された各プログラムが、任意の作業者の操作に応じてプロセッサ31,41によって補助記憶ユニット33,43に書き込まれてもよい。なお各プログラムは、ハードウェアとは別での譲渡に当たっては、磁気ディスク、光磁気ディスク、光ディスク、半導体メモリなどのようなリムーバブルな記録媒体に記録されて譲渡されてもよいし、あるいはネットワークを介した通信により譲渡されてもよい。 The transfer program PRA, transaction program PRB, and relay program PRC may be stored in the auxiliary storage units 33, 43 when the processing device 3 and relay device 4 are transferred, or the programs transferred separately from the hardware of the processing device 3 and relay device 4 may be written to the auxiliary storage units 33, 43 by the processors 31, 41 in response to the operation of any operator. When transferring the programs separately from the hardware, they may be transferred by recording them on removable recording media such as a magnetic disk, magneto-optical disk, optical disk, or semiconductor memory, or they may be transferred via communication via a network.

次に以上のように構成された取引処理システム100の動作について説明する。なお、以下に説明する処理の内容は一例であって、一部の処理の順序の変更、一部の処理の省略、あるいは別の処理の追加などは適宜に可能である。
中継装置4が通常の動作状態にあるとき、プロセッサ41は中継プログラムPRCに基づく中継処理を実行する。
図6はプロセッサ41による中継処理のフローチャートである。
Next, a description will be given of the operation of the transaction processing system 100 configured as described above. Note that the content of the processing described below is an example, and it is possible to change the order of some of the processing, omit some of the processing, or add other processing as appropriate.
When the relay device 4 is in a normal operating state, the processor 41 executes relay processing based on the relay program PRC.
FIG. 6 is a flowchart of the relay process by the processor 41.

ACT11としてプロセッサ41は、インタフェースユニット44に新たにデバイスが接続されたか否かを確認する。そしてプロセッサ41は、該当の事象を確認できないならばNOと判定し、ACT12へと進む。
ACT12としてプロセッサ41は、インタフェースユニット44からデバイスが取り外されたか否かを確認する。そしてプロセッサ41は、該当の事象を確認できないならばNOと判定し、ACT13へと進む。
ACT13としてプロセッサ41は、デバイス群2に含まれるデバイスのいずれかからデータが入力されたか否かを確認する。そしてプロセッサ41は、該当の事象を確認できないならばNOと判定し、ACT14へと進む。
ACT14としてプロセッサ41は、デバイス群2に含まれるデバイスのいずれかに与えるべきデータが受信されたか否かを確認する。そしてプロセッサ41は、該当の事象を確認できないならばNOと判定し、ACT11へと戻る。
かくしてプロセッサ41はACT11~ACT14としては、デバイスの新規接続又は取り外し、あるいはデータの入力又は受信のいずれかが生じるのを待ち受ける。
In ACT11, the processor 41 checks whether a new device has been connected to the interface unit 44. If the processor 41 cannot check the relevant event, it determines NO and proceeds to ACT12.
In ACT 12, the processor 41 checks whether or not a device has been removed from the interface unit 44. If the processor 41 cannot check the relevant event, it determines "NO" and proceeds to ACT 13.
In ACT 13, the processor 41 checks whether data has been input from any of the devices included in the device group 2. If the processor 41 cannot check the relevant event, it determines NO and proceeds to ACT 14.
In ACT 14, the processor 41 checks whether data to be given to any of the devices included in the device group 2 has been received. If the processor 41 cannot check the relevant event, it determines NO and returns to ACT 11.
Thus, in ACT11 to ACT14, the processor 41 waits for a new connection or removal of a device, or for input or reception of data.

さて、取引処理システム100は、POS端末本体にスキャナなどの各種デバイスを取り付けて構成されたPOS端末をチェックアウトレーンに設置した旧来の取引処理システムの代替として店舗に導入されることが想定される。そして、一部のチェックアウトレーンについては、既設の取引処理システムで用いられていたのとは別の新たな各種デバイスを含んで構成したデバイス群1を配置し、一部のチェックアウトレーンについては既設の取引処理システムで用いられていた各種デバイスを含んで構成したデバイス群2を配置する。なお、全てのチェックアウトレーンにデバイス群2が配置されても構わない。 It is anticipated that transaction processing system 100 will be introduced into stores as a replacement for conventional transaction processing systems in which checkout lanes are equipped with POS terminals configured with various devices such as scanners attached to the POS terminal itself. Some checkout lanes will be equipped with device group 1, which includes various new devices that are different from those used in the existing transaction processing system, and some checkout lanes will be equipped with device group 2, which includes various devices that were used in the existing transaction processing system. It is also possible to install device group 2 in all checkout lanes.

そしてデバイス群2を配置したチェックアウトレーンに関しては、デバイス群2に含まれる各種デバイスが、新たに導入する中継装置4に接続される。なお、複数のデバイス群2を複数のチェックアウトレーンにそれぞれ配置する場合には、該当の複数のチェックアウトレーンのそれぞれに1台ずつの中継装置4が設けられる。 For checkout lanes where device group 2 is located, the various devices included in device group 2 are connected to a newly installed relay device 4. If multiple device groups 2 are located in multiple checkout lanes, one relay device 4 will be installed in each of the multiple checkout lanes.

取引処理システム100の構築に関わる作業者などは例えば、任意の情報端末を用いて処理装置3にアクセスし、処理装置3の各種設定のための各種の情報を入力する。例えば作業者は、デバイス群1を配置したチェックアウトレーンに関しては、そのチェックアウトレーンのレーンIDと、そのチェックアウトレーンに配置したデバイス群1に含まれる各デバイスについてのIPアドレス、ベンダID及びプロダクトIDとを入力する。そうすると処理装置3にてプロセッサ31は、それらIPアドレス、ベンダID、プロダクトID及びレーンIDを、フィールドFAA,FAB,FAC,FADにそれぞれセットしたデータレコードREAを管理テーブルTAAに追加する。なお、IPアドレス、ベンダID、プロダクトIDは、デバイスが処理装置3に宛てて通信ネットワーク200へと送信するのでもよい。あるいは、作業者がデバイスに入力したレーンIDを、当該デバイスが処理装置3に宛てて通信ネットワーク200へと送信するのでもよい。 A worker involved in the construction of the transaction processing system 100 accesses the processing device 3 using, for example, an information terminal and inputs various information for various settings of the processing device 3. For example, for a checkout lane where device group 1 is located, the worker inputs the lane ID of that checkout lane and the IP address, vendor ID, and product ID for each device included in device group 1 located in that checkout lane. In response, processor 31 in the processing device 3 adds a data record REA, in which the IP address, vendor ID, product ID, and lane ID are respectively set in fields FAA, FAB, FAC, and FAD, to management table TAA. The IP address, vendor ID, and product ID may be transmitted from the device to the communication network 200 and addressed to the processing device 3. Alternatively, the lane ID entered by the worker into the device may be transmitted by the device to the communication network 200 and addressed to the processing device 3.

また作業者は、デバイス群2を配置したチェックアウトレーンに関しては、そのチェックアウトレーンのレーンIDと、そのチェックアウトレーンに配置したデバイス群2に含まれる各デバイスについてのベンダID及びプロダクトIDと、そのチェックアウトレーンに設置した中継装置4のIPアドレスとを入力する。そうするとプロセッサ31は、それらIPアドレス、ベンダID、プロダクトID及びレーンIDを、フィールドFAA,FAB,FAC,FADにそれぞれセットしたデータレコードREAを管理テーブルTAAに追加する。 For the checkout lane in which device group 2 is located, the worker also enters the lane ID of that checkout lane, the vendor ID and product ID for each device in device group 2 located in that checkout lane, and the IP address of the relay device 4 installed in that checkout lane. The processor 31 then adds to management table TAA a data record REA in which the IP address, vendor ID, product ID, and lane ID are set in fields FAA, FAB, FAC, and FAD, respectively.

なお作業者は、デバイス群2を配置したチェックアウトレーンに関しては、ベンダID及びプロダクトIDを入力しなくてもよい。そしてこの場合にプロセッサ31は、フィールドFAB,FACをブランクとするか、あるいはフィールドFAB,FACには予め定められた無効値をセットする。この場合に作業者は、ここでベンダID及びプロダクトIDを入力しないデバイスに関しては、中継装置4に接続しない状態としておく。 The worker does not need to enter a vendor ID or product ID for the checkout lane where device group 2 is located. In this case, processor 31 leaves fields FAB and FAC blank, or sets predetermined invalid values to fields FAB and FAC. In this case, the worker does not connect devices for which a vendor ID and product ID are not entered to relay device 4.

中継装置4に対して各種デバイスはUSB接続されているから、中継装置4への新たなデバイスの接続、あるいは中継装置4に接続済みのデバイスの取り外しは任意に行える。
インタフェースユニット44は、デバイスの接続状況を定期的に確認し、デバイスアドレスが未割当であるデバイスが接続されているならば、そのデバイスを新たに接続されたデバイスとして検出し、プロセッサ41に通知する。そしてプロセッサ41はこの通知を受けると、ACT11にてYESと判定し、ACT15へと進む。
Since various devices are connected to the relay device 4 via USB, a new device can be connected to the relay device 4 or a device already connected to the relay device 4 can be removed at will.
The interface unit 44 periodically checks the connection status of devices, and if a device with an unassigned device address is connected, it detects the device as a newly connected device and notifies the processor 41. Upon receiving this notification, the processor 41 determines YES in ACT 11 and proceeds to ACT 15.

ACT15としてプロセッサ41は、接続されたデバイスのベンダID及びプロダクトIDを取得する。プロセッサ41は例えば、新たに接続されたデバイスからインタフェースユニット44を介してベンダID及びプロダクトIDを読み出す。 In ACT 15, the processor 41 acquires the vendor ID and product ID of the connected device. For example, the processor 41 reads the vendor ID and product ID from the newly connected device via the interface unit 44.

ACT16としてプロセッサ41は、新たに接続されたデバイスの管理を開始するべく管理テーブルTABを更新する。プロセッサ41は例えば、新たに接続されたデバイスに対して、既に管理状態にあるデバイスと識別可能なようにデバイスアドレスを決定し、当該デバイスアドレスとACT15で取得したベンダID及びプロダクトIDとをフィールドFBA,FBB,FBCにそれぞれセットした新たなデータレコードREBを含むように管理テーブルTABを更新する。なお、デバイスアドレスの決定は、インタフェースユニット44にて行われてもよい。 In ACT 16, the processor 41 updates the management table TAB to start managing the newly connected device. For example, the processor 41 determines a device address for the newly connected device so that it can be distinguished from devices already under management, and updates the management table TAB to include a new data record REB in which the device address and the vendor ID and product ID acquired in ACT 15 are set in fields FBA, FBB, and FBC, respectively. Note that the device address may be determined by the interface unit 44.

ACT17としてプロセッサ41は、構成変更を処理装置3に対して通知する。プロセッサ41は例えば、デバイスの追加の通知であることを識別するものとして予め定められた識別データを含み、処理装置3のIPアドレスを宛先アドレスとした通知データを、通信ユニット45から通信ネットワーク200へと送出させる。プロセッサ41は、当該の通知データには、ACT15で取得したベンダID及びプロダクトIDと、中継装置4が設置されたチェックアウトレーンのレーンIDとを含める。なお、中継装置4が設置されたチェックアウトレーンのレーンID及び処理装置3のIPアドレスは、例えば補助記憶ユニット43に予め保存される。そしてプロセッサ41はこののち、ACT11~ACT14の待受状態に戻る。 In ACT 17, the processor 41 notifies the processing device 3 of the configuration change. The processor 41, for example, causes the communication unit 45 to send notification data, which includes predetermined identification data to identify that the notification is for adding a device and has the IP address of the processing device 3 as the destination address, to the communication network 200. The processor 41 includes in the notification data the vendor ID and product ID acquired in ACT 15 and the lane ID of the checkout lane in which the relay device 4 is installed. Note that the lane ID of the checkout lane in which the relay device 4 is installed and the IP address of the processing device 3 are stored in advance, for example, in the auxiliary storage unit 43. The processor 41 then returns to the standby state of ACTs 11 to 14.

ここで、ベンダIDは、製造メーカなど、デバイスの供給元を識別するための識別子である。プロダクトIDは、デバイスの機種毎に重複しないように供給元により割り振られた識別子である。従って、ベンダIDとプロダクトIDとの組合せによってデバイスの種類を特定することが可能となる。つまりベンダIDとプロダクトIDとの組合せは、デバイスの種類を識別する種類識別子に相当する。つまりプロセッサ41は、管理テーブルTABを用いて、インタフェース手段としてのインタフェースユニット44に接続されている複数のデバイスのそれぞれの種類を識別する種類識別子を管理しているのである。かくして中継プログラムPRCに基づく情報処理をプロセッサ41が実行することによって、プロセッサ41を中枢部分とするコンピュータは第1の管理手段として機能する。 Here, the vendor ID is an identifier used to identify the supplier of the device, such as the manufacturer. The product ID is an identifier assigned by the supplier to ensure that each device model is unique. Therefore, the combination of the vendor ID and product ID makes it possible to identify the type of device. In other words, the combination of the vendor ID and product ID corresponds to a type identifier that identifies the type of device. In other words, the processor 41 uses the management table TAB to manage the type identifiers that identify the types of each of the multiple devices connected to the interface unit 44, which serves as interface means. Thus, by having the processor 41 execute information processing based on the relay program PRC, the computer with the processor 41 as its central part functions as a first management means.

一方でプロセッサ41は、例えば、管理テーブルTABのデータレコードのフィールドFBAにセットされているデバイスアドレスのデバイスの接続を確認できない場合などに、デバイスが取り外されたとしてACT12にてYESと判定し、ACT18へと進む。
ACT18としてプロセッサ41は、取り外されたデバイスを特定する。プロセッサ41は例えば、管理テーブルTABのデータレコードREBのフィールドFBAにセットされているデバイスアドレスで識別されるが、接続されていることを確認できないデバイスを取り外されたデバイスとして特定する。
On the other hand, if the processor 41 cannot confirm the connection of the device with the device address set in field FBA of the data record in the management table TAB, for example, it determines that the device has been removed and judges YES in ACT 12, and proceeds to ACT 18.
In ACT 18, the processor 41 identifies the removed device. For example, the processor 41 identifies a device that is identified by the device address set in field FBA of data record REB in the management table TAB but whose connection cannot be confirmed as the removed device.

ACT19としてプロセッサ41は、取り外されたデバイスの管理を取り止めるべく管理テーブルTABを更新する。プロセッサ41は例えば、ACT18で特定したデバイスのデバイスアドレスがフィールドFBAにセットされているデータレコードREBを削除するように管理テーブルTABを更新する。
ACT20としてプロセッサ41は、構成変更を処理装置3に対して通知する。プロセッサ41は例えば、デバイスの取り外しの通知であることを識別するものとして予め定められた識別データを含み、処理装置3のIPアドレスを宛先アドレスとした通知データを、通信ユニット45から通信ネットワーク200へと送出させる。プロセッサ41は、当該の通知データには、ACT18で特定したデバイスのデバイスアドレスがフィールドFBAにセットされているデータレコードREBのフィールドFBB,FBCにセットされているベンダID及びプロダクトIDを含める。そしてプロセッサ41はこののち、ACT11~ACT14の待受状態に戻る。
In ACT 19, the processor 41 updates the management table TAB to stop managing the removed device. For example, the processor 41 updates the management table TAB to delete the data record REB in which the device address of the device identified in ACT 18 is set in the field FBA.
In ACT 20, the processor 41 notifies the processing device 3 of the configuration change. For example, the processor 41 causes the communication unit 45 to send notification data, which includes predetermined identification data to identify that the notification is for device removal and has the IP address of the processing device 3 as the destination address, to the communication network 200. The processor 41 includes in the notification data the vendor ID and product ID set in fields FBB and FBC of the data record REB in which the device address of the device identified in ACT 18 is set in field FBA. Then, the processor 41 then returns to the standby state of ACTs 11 to 14.

さて、処理装置3が通常の動作状態にあるとき、プロセッサ31は授受プログラムPRAに基づく授受処理を実行する。
図7はプロセッサ31による授受処理のフローチャートである。
When the processing device 3 is in a normal operating state, the processor 31 executes the transfer process based on the transfer program PRA.
FIG. 7 is a flowchart of the transfer process performed by the processor 31.

ACT31としてプロセッサ31は、デバイス群2の構成変更に関する通知がなされたか否かを確認する。そしてプロセッサ31は、該当の事象を確認できないならばNOと判定し、ACT32へと進む。
ACT32としてプロセッサ31は、店舗側からのデータ通知がなされたか否かを確認する。そしてプロセッサ31は、該当の事象を確認できないならばNOと判定し、ACT33へと進む。
ACT33としてプロセッサ31は、取引処理よりデータ送信が要求されたか否かを確認する。そしてプロセッサ31は、該当の事象を確認できないならばNOと判定し、ACT31へと戻る。
かくしてプロセッサ31はACT31~ACT33としては、変更通知、データ通知又は送信要求のいずれかがなされるのを待ち受ける。そして、前述のように接続通知又は取り外し通知のために中継装置4から送出された通知データが通信ネットワーク200により処理装置3へと伝送され、この通知データが通信ユニット34により受信されると、プロセッサ31はACT31にてYESと判定し、ACT34へと進む。
In ACT 31, the processor 31 checks whether or not a notification has been made regarding a change in the configuration of the device group 2. If the processor 31 cannot confirm the event, it determines NO and proceeds to ACT 32.
In ACT 32, the processor 31 checks whether or not a data notification has been sent from the store. If the processor 31 cannot confirm the event, it determines "NO" and proceeds to ACT 33.
In ACT 33, the processor 31 checks whether or not a data transmission request has been made by the transaction process. If the processor 31 cannot check the relevant event, it determines "NO" and returns to ACT 31.
Thus, the processor 31 waits for any one of a change notification, a data notification, or a transmission request in ACT 31 to ACT 33. Then, as described above, notification data sent from the relay device 4 for connection notification or removal notification is transmitted to the processing device 3 via the communication network 200, and when this notification data is received by the communication unit 34, the processor 31 determines YES in ACT 31 and proceeds to ACT 34.

ACT34としてプロセッサ31は、通知された変更を反映するように管理テーブルTAAを更新する。プロセッサ31は例えば、接続通知のための通知データが受信されたのであるならば、通知データの送信元のIPアドレスと、通知データに含まれるベンダID、プロダクトID及びレーンIDとを、フィールドFAA,FAB,FAC,FADにそれぞれセットした新たなデータレコードREAを含むように管理テーブルTAAを更新する。またプロセッサ31は、取り外し通知のための通知データが受信されたのであるならば、当該通知データの送信元のIPアドレスと、当該通知データに含まれたベンダID及びプロダクトIDがフィールドFAA,FAB,FACにそれぞれセットされたデータレコードREAを削除するように管理テーブルTAAを更新する。そしてプロセッサ31はこののち、ACT31~ACT33の待受状態に戻る。 In ACT 34, processor 31 updates management table TAA to reflect the notified changes. For example, if processor 31 has received notification data for a connection notification, it updates management table TAA to include a new data record REA in which the IP address of the sender of the notification data and the vendor ID, product ID, and lane ID included in the notification data are set in fields FAA, FAB, FAC, and FAD, respectively. Also, if processor 31 has received notification data for a removal notification, it updates management table TAA to delete the data record REA in which the IP address of the sender of the notification data and the vendor ID and product ID included in the notification data are set in fields FAA, FAB, and FAC, respectively. Then, processor 31 returns to the standby state of ACTs 31 to 33.

つまりプロセッサ31は、管理テーブルTAAを用いて、チェックアウトレーンを識別するレーン識別子としてのレーンIDと、当該レーン識別子で識別されるチェックアウトレーンに属するそれぞれ異なる種類の複数のデバイスのそれぞれの種類を識別する種類識別子に相当するベンダID及びプロダクトIDと、デバイスが接続された中継装置4を通信ネットワーク200上で識別するための通信識別子としてのIPアドレスとを関連付けて管理しているのである。そしてプロセッサ31が、ACT34として管理テーブルTAAを更新することは、中継装置4からの通知に基づいて管理対象を追加することに相当する。かくして授受プログラムPRAに基づく情報処理をプロセッサ31が実行することによって、プロセッサ31を中枢部分とするコンピュータは第2の管理手段及び追加手段として機能する。また、中継装置4のプロセッサ41は、図6中のACT15として、新たに接続されたデバイスの種類識別子としてのベンダID及びプロダクトIDを判定している。また接続通知のための通知データは、管理対象の追加を要求するための要求データに相当し、プロセッサ41は要求データとしての通知データを送信するように第1の通信手段としての通信ユニット45を制御している。かくして中継プログラムPRCに基づく情報処理をプロセッサ41が実行することによって、プロセッサ41を中枢部分とするコンピュータは判定手段及び要求手段として機能する。 In other words, processor 31 uses management table TAA to associate and manage lane IDs (lane identifiers for identifying checkout lanes), vendor IDs and product IDs (type identifiers for identifying each of multiple devices belonging to the checkout lane identified by the lane identifier), and IP addresses (communication identifiers for identifying the relay device 4 to which the device is connected) on communication network 200. When processor 31 updates management table TAA in ACT 34, it adds a managed device based on a notification from relay device 4. Thus, by processor 31 executing information processing based on transfer program PRA, the computer with processor 31 as its central component functions as a second management unit and adding unit. Furthermore, processor 41 of relay device 4 determines the vendor ID and product ID (type identifiers) of the newly connected device in ACT 15 of FIG. 6. The notification data for the connection notification corresponds to request data requesting the addition of a managed device, and processor 41 controls communication unit 45 (first communication unit) to transmit the notification data as request data. Thus, by having the processor 41 execute information processing based on the relay program PRC, the computer with the processor 41 as its central part functions as a determination means and a request means.

デバイス群1に含まれるデバイスは、処理装置3での取引処理に用いる何らかのデータを取得したならば、当該のデータと、取引処理に用いるデータの通知であることを識別するものとして予め定められた識別データと、自らのベンダID及びプロダクトIDとを含み、処理装置3のIPアドレスを宛先アドレスとした通知データを通信ネットワーク200へと送出する。例えばスキャナ14は、バーコードを読み取ると、当該バーコードが表すバーコードデータと、取引処理に用いるデータの通知であることを識別するものとして予め定められた識別データと、スキャナ14のベンダID及びプロダクトIDとを含み、処理装置3のIPアドレスを宛先アドレスとした通知データを通信ネットワーク200へと送出する。 When a device included in device group 1 acquires any data to be used in transaction processing by processing device 3, it sends notification data to communication network 200 that includes the data, predetermined identification data to identify that the notification is for data to be used in transaction processing, its own vendor ID and product ID, and has the IP address of processing device 3 as the destination address. For example, when scanner 14 reads a barcode, it sends notification data to communication network 200 that includes the barcode data represented by the barcode, predetermined identification data to identify that the notification is for data to be used in transaction processing, the vendor ID and product ID of scanner 14, and has the IP address of processing device 3 as the destination address.

デバイス群2に含まれるデバイスは、処理装置3での取引処理に用いる何らかのデータを取得したならば、当該のデータを中継装置4へと出力する。中継装置4では、当該のデータをインタフェースユニット44が取り込む。そうするとプロセッサ41は、図6中のACT13にてYESと判定し、ACT21へと進む。
ACT21としてプロセッサ41は、データを出力したデバイスのベンダID及びプロダクトIDを判定する。プロセッサ41は例えば、データを出力したデバイスのデバイスアドレスがフィールドFBAにセットされているデータレコードREBを管理テーブルTABから探し出し、該当のデータレコードREBのフィールドFBB,FBCにセットされているベンダID及びプロダクトIDを取得する。
When a device included in the device group 2 acquires any data to be used for transaction processing in the processing device 3, it outputs the data to the relay device 4. In the relay device 4, the interface unit 44 takes in the data. Then, the processor 41 determines YES in ACT 13 in FIG. 6 and proceeds to ACT 21.
In ACT 21, the processor 41 determines the vendor ID and product ID of the device that output the data. For example, the processor 41 searches the management table TAB for a data record REB in which the device address of the device that output the data is set in field FBA, and obtains the vendor ID and product ID set in fields FBB and FBC of the corresponding data record REB.

ACT22としてプロセッサ41は、インタフェースユニット44により取り込まれたデータを処理装置3に通知するための通知データを生成する。プロセッサ41は例えば、取引処理に用いるデータの通知であることを識別するものとして予め定められた識別データを含み、処理装置3のIPアドレスを宛先アドレスとした通知データを生成する。プロセッサ41は、この通知データには、インタフェースユニット44により取り込まれたデータと、ACT21で取得したベンダID及びプロダクトIDとを含める。例えばスキャナ24は、バーコードを読み取ると、当該バーコードが表すバーコードデータをインタフェースユニット44へと出力する。この場合にプロセッサ41は、当該のバーコードデータと、管理テーブルTABから取得したスキャナ24のベンダID及びプロダクトIDとを通知データに含める。 In ACT 22, the processor 41 generates notification data to notify the processing device 3 of the data captured by the interface unit 44. For example, the processor 41 generates notification data that includes predetermined identification data to identify that the notification is for data used in transaction processing, and has the IP address of the processing device 3 as the destination address. The processor 41 includes in this notification data the data captured by the interface unit 44 and the vendor ID and product ID obtained in ACT 21. For example, when the scanner 24 reads a barcode, it outputs the barcode data represented by the barcode to the interface unit 44. In this case, the processor 41 includes in the notification data the barcode data and the vendor ID and product ID of the scanner 24 obtained from the management table TAB.

ACT23としてプロセッサ41は、上記の生成した通知データを送信する。つまりプロセッサ41は例えば、通信ユニット45から通信ネットワーク200へと送出させる。そしてプロセッサ41はこののち、ACT11~ACT14の待受状態に戻る。
かくして中継プログラムPRCに基づく情報処理をプロセッサ41が実行することによって、プロセッサ41を中枢部分とするコンピュータは送信処理手段として機能する。
In ACT 23, the processor 41 transmits the generated notification data. That is, the processor 41 causes the communication unit 45 to send the data to the communication network 200. Then, the processor 41 then returns to the standby state of ACT 11 to ACT 14.
Thus, the processor 41 executes information processing based on the relay program PRC, and the computer having the processor 41 as its central part functions as a transmission processing means.

以上のように、デバイス群1に含まれるデバイスで得られたデータも、デバイス群2に含まれるデバイスで得られたデータも、そのデータを取得したデバイスのベンダID及びプロダクトIDを付帯した状態で処理装置3に通知される。
取引処理に用いるデータの通知のための通知データが通信ネットワーク200により処理装置3へと伝送され、この通知データが通信ユニット34により受信されると、プロセッサ31は図7中のACT32にてYESと判定し、ACT35へと進む。
ACT35としてプロセッサ31は、該当の通知データで通知されたデータを処理すべき取引処理を対象処理として判定する。
As described above, both the data obtained from the devices included in device group 1 and the data obtained from the devices included in device group 2 are notified to the processing device 3 along with the vendor ID and product ID of the device that obtained the data.
Notification data for notifying the data to be used in transaction processing is transmitted to the processing device 3 via the communication network 200, and when this notification data is received by the communication unit 34, the processor 31 judges YES in ACT 32 in Figure 7 and proceeds to ACT 35.
In ACT 35, the processor 31 determines the transaction process that should process the data notified by the corresponding notification data as the target process.

ここでプロセッサ31は、授受処理とは別に、必要に応じて取引プログラムPRBに基づく取引処理を実行する。取引処理は、取引の対象となる商品のリストの作成、決済額の算出、決済額の決済、などのような取引を処理するための周知の処理である。プロセッサ31は、複数のチェックアウトレーンのそれぞれを対象として取引処理を並列的に実行する場合もある。かくして取引プログラムPRBに基づく情報処理をプロセッサ31が実行することによって、プロセッサ31を中枢部分とするコンピュータは処理手段として機能する。 Here, processor 31 executes transaction processing based on transaction program PRB as needed, separate from the transfer processing. Transaction processing is well-known processing for processing transactions, such as creating a list of items to be traded, calculating the payment amount, and settling the payment amount. Processor 31 may also execute transaction processing in parallel for each of multiple checkout lanes. In this way, processor 31 executes information processing based on transaction program PRB, and the computer with processor 31 as its central part functions as a processing means.

そこでプロセッサ31はACT35としては例えば、通知データの送信元のIPアドレスがフィールドFAAにセットされているデータレコードREAを管理テーブルTAAから探し出し、該当のデータレコードREAのフィールドFADにセットされているレーンIDで識別されるチェックアウトレーンを対象とする取引処理を対象処理として判定する。なおプロセッサ31は、該当のチェックアウトレーンを対象とする取引処理が実行されていない場合には、該当の取引処理を起動した上で、当該取引処理を対象処理とする。
ACT36としてプロセッサ31は、通知データに含まれたデータを、処理すべきデータとして対象処理に受け渡す。そしてプロセッサ31はこののち、ACT31~ACT33の待受状態に戻る。
Therefore, in ACT 35, for example, processor 31 searches management table TAA for a data record REA in which the IP address of the sender of the notification data is set in field FAA, and determines that the transaction process for the checkout lane identified by the lane ID set in field FAD of the corresponding data record REA is the target process. If a transaction process for the corresponding checkout lane is not currently being executed, processor 31 starts the corresponding transaction process and sets the transaction process as the target process.
In ACT 36, the processor 31 passes the data included in the notification data to the target process as data to be processed. Then, the processor 31 returns to the standby state in ACT 31 to ACT 33.

プロセッサ31は、取引処理によってデバイス群1に含まれるデバイスに何らかの動作を行わせる必要が生じたならば、その動作の制御のための制御データの送信を授受処理に対して要求する。プロセッサ31は取引処理では例えば、制御の内容を表すコマンドの他、制御の対象となるデバイスのベンダID及びプロダクトIDを含めた制御データを授受処理に引き渡す。この要求に応じてプロセッサ31はACT33にてYESと判定し、ACT37へと進む。 If the transaction process requires a device included in device group 1 to perform some operation, processor 31 requests the transfer process to send control data for controlling that operation. In the transaction process, processor 31 passes to the transfer process, for example, a command indicating the content of the control, as well as control data including the vendor ID and product ID of the device to be controlled. In response to this request, processor 31 determines YES in ACT 33 and proceeds to ACT 37.

ACT37としてプロセッサ31は、制御データの送信先を判定する。プロセッサ31は例えば、送信を要求したのがどのチェックアウトレーンを対象とした取引処理であるかを判定する。プロセッサ31は例えば、制御データに含まれたベンダID及びプロダクトIDと、上記の判定したチェックアウトレーンのレーンIDとがフィールドFAB、FAC,FADにそれぞれセットされているデータレコードREAを管理テーブルTAAから探し出す。そしてプロセッサ31は例えば、該当のデータレコードREAのフィールドFAAにセットされたIPアドレスを制御データの送信先のIPアドレスとして判定する。プロセッサ31は、制御の対象となるデバイスがデバイス群1に含まれるデバイスであるならば、当該デバイスのIPアドレスを送信先のIPアドレスとして判定することになる。またプロセッサ31は、制御の対象となるデバイスがデバイス群2に含まれるデバイスであるならば、そのデバイスが接続されている中継装置4のIPアドレスを送信先のIPアドレスとして判定することになる。 In ACT 37, processor 31 determines the destination of the control data. For example, processor 31 determines which checkout lane the transaction request is for. For example, processor 31 searches management table TAA for a data record REA in which the vendor ID and product ID included in the control data and the lane ID of the determined checkout lane are set in fields FAB, FAC, and FAD, respectively. Then, processor 31 determines, for example, the IP address set in field FAA of the corresponding data record REA as the IP address of the destination of the control data. If the device to be controlled is a device included in device group 1, processor 31 determines the IP address of that device as the destination IP address. Furthermore, if the device to be controlled is a device included in device group 2, processor 31 determines the IP address of relay device 4 to which that device is connected as the destination IP address.

ACT38としてプロセッサ31は、ACT37で判定した送信先へと制御データを送信する。プロセッサ31は例えば、取引処理から引き渡された制御データを、ACT37で判定したIPアドレスを宛先アドレスとして、通信ユニット34から通信ネットワーク200へと送出させる。そしてプロセッサ31はこののち、ACT31~ACT33の待受状態に戻る。 In ACT 38, the processor 31 transmits the control data to the destination determined in ACT 37. For example, the processor 31 sends the control data handed over from the transaction process from the communication unit 34 to the communication network 200, with the IP address determined in ACT 37 as the destination address. The processor 31 then returns to the standby state of ACTs 31 to 33.

デバイス群1に含まれるデバイスは、当該デバイスのIPアドレスを宛先として処理装置3から送信された制御データが通信ネットワーク200により伝送されてくると、この制御データを受信し、含まれるコマンドに応じた動作を行う。例えばディスプレイ11は、表示画面の変更を指示するコマンドを含んだ制御データを受信すると、その指示に応じて表示する画面を変更する。 When control data sent from the processing device 3 to the device's IP address is transmitted over the communication network 200, a device included in device group 1 receives the control data and performs an operation according to the included command. For example, when the display 11 receives control data containing a command to change the display screen, it changes the displayed screen according to the command.

一方、中継装置4は、当該中継装置4のIPアドレスを宛先として処理装置3から送信された制御データが通信ネットワーク200により伝送されてくると、当該制御データを通信ユニット45が受信する。そしてプロセッサ41は、制御データが通信ユニット45により受信されたことに応じて図6中のACT14にてYESと判定し、ACT24へと進む。
ACT24としてプロセッサ41は、受信された制御データによる制御の対象となるデバイスを判定する。プロセッサ41は例えば、制御データに含まれるベンダID及びプロダクトIDがフィールドFBB,FBCにそれぞれセットされているデータレコードREBを管理テーブルTABから探し出す。そしてプロセッサ41は、該当のデータレコードREBのフィールドFBAにセットされているデバイスアドレスで識別されるデバイスとして対象デバイスを判定する。
On the other hand, when the control data transmitted from the processing device 3 to the IP address of the relay device 4 is transmitted over the communication network 200, the control data is received by the communication unit 45 of the relay device 4. Then, in response to the control data being received by the communication unit 45, the processor 41 determines YES in ACT 14 in FIG. 6 and proceeds to ACT 24.
In ACT 24, the processor 41 determines the device that is to be controlled by the received control data. For example, the processor 41 searches the management table TAB for a data record REB in which the vendor ID and product ID included in the control data are set in fields FBB and FBC, respectively. The processor 41 then determines the target device as the device identified by the device address set in field FBA of the corresponding data record REB.

ACT25としてプロセッサ41は、上記の判定したデバイスに対して制御データを出力する。プロセッサ41は例えば、ACT24で判定したデバイスアドレスを出力先としてインタフェースユニット44から制御データを出力させる。そしてプロセッサ41はこののち、ACT11~ACT14の待受状態に戻る。
かくして中継プログラムPRCに基づく情報処理をプロセッサ41が実行することによって、プロセッサ41を中枢部分とするコンピュータは受信処理手段として機能する。
In ACT 25, the processor 41 outputs the control data to the determined device. For example, the processor 41 outputs the control data from the interface unit 44 to the device address determined in ACT 24. Then, the processor 41 returns to the standby state of ACT 11 to ACT 14.
Thus, the processor 41 executes information processing based on the relay program PRC, and the computer with the processor 41 as its central part functions as a receiving processing means.

デバイス群2に含まれるデバイスは、当該デバイスに対してインタフェースユニット44から出力された制御データを受けると、その制御データに含まれるコマンドに応じた動作を行う。例えばディスプレイ21は、表示画面の変更を指示するコマンドを含んだ制御データを受けると、その指示に応じて表示する画面を変更する。 When a device included in device group 2 receives control data output from interface unit 44, it operates in accordance with the command included in the control data. For example, when display 21 receives control data including a command to change the display screen, it changes the displayed screen in accordance with the command.

以上のように中継装置4により、デバイス群2に含まれるデバイスと処理装置3とでのデータの授受を仲介する。そして処理装置3及び中継装置4は、各デバイスを、各デバイスのベンダID及びプロダクトIDと、そのデバイスが接続された中継装置4のIPアドレスとを関連付けて管理した上で、授受するデータの出力元及び授受するデータの出力先を、ベンダID及びプロダクトIDに基づいて判別する。これにより、通信ネットワーク200を介して処理装置3と通信する機能を備えないデバイスを用いながら、ネットワーク接続型の取引処理システムを実現することが可能である。これにより、スタンドアロンタイプの取引処理システムを用いていた店舗にて、ネットワーク接続型の取引処理システムを導入する場合には、スタンドアロンタイプの取引処理システムで用いられていた各種のデバイスを新たな取引処理システムにて流用することが可能となり、そのようなシステム更新に際しての無駄を削減することが可能となる。 As described above, the relay device 4 mediates the exchange of data between the devices included in the device group 2 and the processing device 3. The processing device 3 and relay device 4 manage each device by associating its vendor ID and product ID with the IP address of the relay device 4 to which the device is connected, and determine the source and destination of the data to be exchanged based on the vendor ID and product ID. This makes it possible to realize a network-connected transaction processing system using devices that do not have the ability to communicate with the processing device 3 via the communication network 200. As a result, when a network-connected transaction processing system is introduced in a store that previously used a standalone transaction processing system, the various devices used in the standalone transaction processing system can be reused in the new transaction processing system, reducing waste when updating such systems.

また処理装置3は、デバイス群1に含まれるデバイスに関しては、各デバイスのベンダID及びプロダクトIDと、そのデバイスのIPアドレスと、そのデバイスに関するチェックアウトレーンのレーンIDとを関連付けて管理することにより、各デバイスがどのチェックアウトレーンに関するデバイス群に含まれるのかを可能とする。この上で処理装置3は、デバイス群2に含まれるデバイスについても、そのデバイスに関するチェックアウトレーンのレーンIDを、ベンダID、プロダクトID及び中継装置4のIPアドレスに関連付けて管理している。これにより処理装置3は、デバイス群1に含まれるデバイスとのデータの授受と、デバイス群2に含まれるデバイスとのデータの授受とを、いずれも同様な処理によって行うことが可能であり、デバイス群1及びデバイス群2を混在させて取引処理システム100を構成することができる。 Furthermore, for devices included in device group 1, processing device 3 manages each device's vendor ID and product ID in association with the device's IP address and the lane ID of the checkout lane associated with that device, making it possible to determine which device group each device belongs to. Furthermore, for devices included in device group 2, processing device 3 also manages the lane ID of the checkout lane associated with that device in association with the vendor ID, product ID, and IP address of relay device 4. This allows processing device 3 to exchange data with devices included in device group 1 and devices included in device group 2 using similar processing, making it possible to configure transaction processing system 100 by mixing device group 1 and device group 2.

この実施形態は、次のような種々の変形実施が可能である。
1つ又は複数のデバイス群2を含み、デバイス群1を含まずに取引処理システムを構成することもできる。この場合は、中継装置4のIPアドレスにより中継装置4が属するチェックアウトレーンを識別することが可能であるから、管理テーブルTAAのフィールドFAD省略し、レーンIDに代えてIPアドレスを用いてもよい。
This embodiment can be modified in various ways as follows.
A transaction processing system can also be configured to include one or more device groups 2, but not device group 1. In this case, since the IP address of relay device 4 can be used to identify the checkout lane to which relay device 4 belongs, field FAD of management table TAA can be omitted, and the IP address can be used instead of the lane ID.

管理テーブルTAAを、デバイス群1のための管理テーブルと、デバイス群2のための管理テーブルとに分けてもよい。そして例えば、デバイス群1のための管理テーブルは図3に示す構成とし、デバイス群2のための管理テーブルは管理テーブルTAAのフィールドFAD省略した構成としてもよい。この場合は、デバイス群2に関しては、レーンIDに代えてIPアドレスを用いるようにする。 The management table TAA may be divided into a management table for device group 1 and a management table for device group 2. For example, the management table for device group 1 may have the configuration shown in FIG. 3, and the management table for device group 2 may have a configuration in which field FAD of the management table TAA is omitted. In this case, for device group 2, the IP address is used instead of the lane ID.

通信識別子は、IPアドレス以外の様々な通信アドレスなどの任意の識別子を用いて構わない。 The communication identifier may be any identifier, such as various communication addresses other than IP addresses.

情報処理によりプロセッサ31,41が実現する各機能は、その一部又は全てをロジック回路などのようなプログラムに基づかない情報処理を実行するハードウェアにより実現することも可能である。また上記の各機能のそれぞれは、上記のロジック回路などのハードウェアにソフトウェア制御を組み合わせて実現することも可能である。 The functions realized by processors 31 and 41 through information processing can also be realized in part or in whole by hardware that performs information processing not based on a program, such as a logic circuit. Each of the above functions can also be realized by combining software control with hardware such as the logic circuit.

本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。 While several embodiments of the present invention have been described, these embodiments are presented as examples and are not intended to limit the scope of the invention. These novel embodiments may be embodied in a variety of other forms, and various omissions, substitutions, and modifications may be made without departing from the spirit of the invention. These embodiments and their variations are within the scope and spirit of the invention, and are also included in the scope of the invention and its equivalents as set forth in the claims.

1,2…デバイス群、3…処理装置、4…中継装置、11,21…ディスプレイ、12,22…キーボード、13,23…磁気リーダ、14,24…スキャナ、15,25…プリンタ、16,26…決済機、31,41…プロセッサ、32,42…メインメモリ、33,43…補助記憶ユニット、34,45…通信ユニット、44…インタフェースユニット、100…取引処理システム、200…通信ネットワーク。 1, 2...device group, 3...processing device, 4...relay device, 11, 21...display, 12, 22...keyboard, 13, 23...magnetic reader, 14, 24...scanner, 15, 25...printer, 16, 26...payment machine, 31, 41...processor, 32, 42...main memory, 33, 43...auxiliary storage unit, 34, 45...communication unit, 44...interface unit, 100...transaction processing system, 200...communication network.

Claims (5)

1つのチェックアウトレーンに属するそれぞれ異なる種類の複数のデバイスの少なくとも1つからの通知データを用いた取引処理を実行するとともに、当該の取引処理により生じたデータを、前記チェックアウトレーンに属する複数のデバイスのうちの通知先となるデバイスの種類を識別する種類識別子を付帯して当該デバイスを通信ネットワーク上で識別する通信識別子に宛てて前記通信ネットワークへと送信する処理装置とともに取引処理システムを構成する中継装置であって、
1つのチェックアウトレーンに属する複数のデバイスが接続され、当該接続されている複数のデバイスのそれぞれとの間でのデータの授受をインタフェースするインタフェース手段と、
前記インタフェース手段に接続されている複数のデバイスのそれぞれの種類を識別する種類識別子を管理する第1の管理手段と、
前記通信ネットワークを介したデータ通信を行う第1の通信手段と、
前記インタフェース手段に接続されているデバイスから前記インタフェース手段により取得されたデータを、その出力元のデバイスに関して前記第1の管理手段により管理されている種類識別子を付帯して前記処理装置に宛てて前記通信ネットワークへと送出するように前記第1の通信手段を制御する送信処理手段と、
前記第1の通信手段により受信されたデータを、前記インタフェース手段に接続された複数のデバイスのうちで当該データに付帯された種類識別子で識別される種類のデバイスに与えるべく前記インタフェース手段を制御する受信処理手段と、
を具備する中継装置。
a relay device that constitutes a transaction processing system together with a processing device that executes transaction processing using notification data from at least one of a plurality of different types of devices belonging to one checkout lane, and transmits data generated by the transaction processing to a communication network, the communication network including a type identifier that identifies the type of the device that is the notification destination among the plurality of devices belonging to the checkout lane, addressed to a communication identifier that identifies the device on the communication network;
an interface means to which a plurality of devices belonging to one checkout lane are connected and which interfaces data transmission and reception between the plurality of connected devices;
a first management means for managing type identifiers that identify the types of the respective devices connected to the interface means;
a first communication means for performing data communication via the communication network;
a transmission processing means for controlling the first communication means so that data acquired by the interface means from a device connected to the interface means is sent to the processing device via the communication network, with a type identifier managed by the first management means for the device that is the output source of the data attached thereto;
a receiving processing means for controlling the interface means to provide the data received by the first communication means to a device of a type identified by a type identifier attached to the data among a plurality of devices connected to the interface means;
A relay device comprising:
1つのチェックアウトレーンに属するそれぞれ異なる種類の複数のデバイスのそれぞれの種類を識別する種類識別子と、当該複数のデバイスがいずれも接続された前記中継装置を通信ネットワーク上で識別するための通信識別子とを、互いに関連付けて管理する第2の管理手段と、
前記通信ネットワークを介したデータ通信を行う第2の通信手段と、
出力元のデバイスに関する種類識別子を付帯して前記中継装置から前記通信ネットワークを介して送られたデータを、当該種類識別子で識別される種類のデバイスから出力されたデータとして用いて前記中継装置が属するチェックアウトレーンを対象とした取引処理を実行するとともに、当該取引処理の対象とするチェックアウトレーンに属する前記中継装置に対して、同じチェックアウトレーンに属するデバイスへ出力するものとして生じたデータを出力先となるデバイスの種類識別子を付帯して送信するように前記第2の通信手段を制御する処理手段と、
を具備する処理装置。
a second management means for managing, in association with each other, a type identifier for identifying each type of a plurality of different types of devices belonging to one checkout lane and a communication identifier for identifying the relay device to which each of the plurality of devices is connected on a communication network;
a second communication means for performing data communication via the communication network;
a processing means for controlling the second communication means to execute a transaction process for a checkout lane to which the relay device belongs, using data sent from the relay device via the communication network with a type identifier associated with the data as data output from a device of the type identified by the type identifier, and to transmit data generated as output to a device belonging to the same checkout lane to the relay device belonging to the checkout lane that is the target of the transaction process, with the type identifier of the device as the output destination attached;
A processing device comprising:
1つのチェックアウトレーンに属するそれぞれ異なる種類の複数のデバイスのそれぞれの種類を識別する種類識別子と、当該複数のデバイスがいずれも接続された中継装置を通信ネットワーク上で識別するための通信識別子とを、互いに関連付けて管理する第2の管理手段と、
前記通信ネットワークを介したデータ通信を行う第2の通信手段と、
出力元のデバイスに関する種類識別子を付帯して前記中継装置から前記通信ネットワークを介して送られたデータを、当該種類識別子で識別される種類のデバイスから出力されたデータとして用いて前記中継装置が属するチェックアウトレーンを対象とした取引処理を実行するとともに、当該取引処理の対象とするチェックアウトレーンに属する前記中継装置に対して、同じチェックアウトレーンに属するデバイスへ出力するものとして生じたデータを出力先となるデバイスの種類識別子を付帯して送信するように前記第2の通信手段を制御する処理手段と、
を具備する処理装置と、
接続されている複数のデバイスのそれぞれとの間でのデータの授受をインタフェースするインタフェース手段と、
前記インタフェース手段に接続されている複数のデバイスのそれぞれの種類識別子を管理する第1の管理手段と、
前記通信ネットワークを介したデータ通信を行う第1の通信手段と、
前記インタフェース手段に接続されているデバイスから前記インタフェース手段により取得されたデータを、その出力元のデバイスに関して前記第1の管理手段により管理されている種類識別子を付帯して前記処理装置に宛てて前記通信ネットワークへと送出するように前記第1の通信手段を制御する送信処理手段と、
前記第1の通信手段により受信されたデータを、前記インタフェース手段に接続された複数のデバイスのうちで当該データに付帯された種類識別子で識別される種類のデバイスに与えるべく前記インタフェース手段を制御する受信処理手段と、
を具備する中継装置と、
を含んだ取引処理システム。
a second management means for managing, in association with each other, type identifiers that identify the types of a plurality of different types of devices belonging to one checkout lane and communication identifiers that identify, on a communication network, relay devices to which the plurality of devices are connected;
a second communication means for performing data communication via the communication network;
a processing means for controlling the second communication means to execute a transaction process for a checkout lane to which the relay device belongs, using data sent from the relay device via the communication network with a type identifier associated with the data as data output from a device of the type identified by the type identifier, and to transmit data generated as output to a device belonging to the same checkout lane to the relay device belonging to the checkout lane that is the target of the transaction process, with the type identifier of the device as the output destination attached;
a processing device comprising:
an interface means for interfacing data transmission and reception between each of the plurality of connected devices;
a first management means for managing type identifiers of each of a plurality of devices connected to said interface means;
a first communication means for performing data communication via the communication network;
a transmission processing means for controlling the first communication means so that data acquired by the interface means from a device connected to the interface means is sent to the processing device via the communication network, with a type identifier managed by the first management means for the device that is the output source of the data attached thereto;
a receiving processing means for controlling the interface means to provide the data received by the first communication means to a device of a type identified by a type identifier attached to the data among a plurality of devices connected to the interface means;
a relay device comprising:
A transaction processing system including:
前記第2の管理手段はさらに、前記通信ネットワークを介した通信機能を備えて前記中継装置に接続されないデバイスの種類識別子と、当該デバイスの通信識別子とともに、当該デバイスが属するチェックアウトレーンを識別するレーン識別子を関連付けて管理し、
前記第2の管理手段はさらに、前記中継装置に接続されたデバイスに関して、前記第2の管理手段はさらに前記中継装置に接続されたデバイスの種類識別子と、前記中継装置の通信識別子との関連付けに、さらに当該デバイスが属するチェックアウトレーンのレーン識別子を関連付けて管理し、
前記処理手段はさらに、出力元のデバイスに関する種類識別子を付帯して当該デバイスから前記通信ネットワークを介して送られたデータを、当該デバイスの通信識別子に関連付けられたレーン識別子で識別されるチェックアウトレーンを対象とした取引処理を実行するとともに、当該取引処理の対象とするチェックアウトレーンのレーン識別子が関連付けられた通信識別子で識別されるデバイスへ出力するものとして生じたデータを当該デバイスに対して送信するように前記第2の通信手段を制御し、
前記処理手段はさらに、前記中継装置から前記通信ネットワークを介して送られたデータを、前記中継装置の通信識別子に関連付けられたレーン識別子で識別されるチェックアウトレーンを対象とした取引処理を実行する、
請求項3に記載の取引処理システム。
The second management means further manages a type identifier of a device that has a communication function via the communication network and is not connected to the relay device, in association with a communication identifier of the device and a lane identifier that identifies a checkout lane to which the device belongs;
The second management means further manages, with respect to a device connected to the relay device, an association between a type identifier of the device connected to the relay device and a communication identifier of the relay device, and further associates the type identifier with a lane identifier of a checkout lane to which the device belongs;
The processing means further controls the second communication means to execute a transaction process for a checkout lane identified by a lane identifier associated with the communication identifier of the device, using data sent from the device via the communication network with a type identifier associated with the device as an output source, and to transmit data generated as output to the device identified by a communication identifier associated with the lane identifier of the checkout lane targeted for the transaction process, to the device;
The processing means further executes a transaction process for the data transmitted from the relay device via the communication network, the transaction process being targeted at a checkout lane identified by a lane identifier associated with the communication identifier of the relay device.
The transaction processing system of claim 3 .
前記中継装置は、
前記インタフェース手段に新たに接続されたデバイスの種類識別子を判定する判定手段と、
前記判定手段により判定された種類識別子の登録を要求するための要求データを前記処理装置に宛てて前記通信ネットワークへと送出するように前記第1の通信手段を制御する要求手段と、
をさらに具備し、
前記処理装置は、
前記第1の通信手段により送信された要求データが前記第2の通信手段により受信されると、当該要求データの送信元である前記中継装置の通信識別子と、当該要求データにより登録が要求されている種類識別子との関連付けを前記第2の管理手段による管理対象に追加する追加手段、
をさらに備える請求項3又は請求項4に記載の取引処理システム。
The relay device
a determination means for determining a type identifier of a device newly connected to said interface means;
a requesting means for controlling the first communicating means so as to send request data for requesting registration of the type identifier determined by the determining means to the processing device over the communication network;
Further comprising:
The processing device includes:
an adding means for, when the request data transmitted by the first communication means is received by the second communication means, adding an association between a communication identifier of the relay device that is a sender of the request data and a type identifier whose registration is requested by the request data to be managed by the second management means;
The transaction processing system according to claim 3 or claim 4, further comprising:
JP2022009543A 2022-01-25 2022-01-25 Relay device, processing device, and transaction processing system Active JP7757191B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022009543A JP7757191B2 (en) 2022-01-25 2022-01-25 Relay device, processing device, and transaction processing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022009543A JP7757191B2 (en) 2022-01-25 2022-01-25 Relay device, processing device, and transaction processing system

Publications (2)

Publication Number Publication Date
JP2023108421A JP2023108421A (en) 2023-08-04
JP7757191B2 true JP7757191B2 (en) 2025-10-21

Family

ID=87475301

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022009543A Active JP7757191B2 (en) 2022-01-25 2022-01-25 Relay device, processing device, and transaction processing system

Country Status (1)

Country Link
JP (1) JP7757191B2 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008048048A (en) 2006-08-11 2008-02-28 Brother Ind Ltd Communication apparatus and program
JP2008097604A (en) 2006-10-11 2008-04-24 Ncr Corp System and method for providing remote intervention support for a self-checkout station
US20080140811A1 (en) 2003-09-25 2008-06-12 Innosys Incorporated Method and apparatus for a host controller operations over a network
US20110184822A1 (en) 2010-01-22 2011-07-28 Naviit, Inc. Point of sale network router
US20180270194A1 (en) 2017-03-17 2018-09-20 International Business Machines Corporation Protecting computer systems from malicious usb devices via a usb firewall
JP2020154419A (en) 2019-03-18 2020-09-24 東芝テック株式会社 Checkout system and lane system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080140811A1 (en) 2003-09-25 2008-06-12 Innosys Incorporated Method and apparatus for a host controller operations over a network
JP2008048048A (en) 2006-08-11 2008-02-28 Brother Ind Ltd Communication apparatus and program
JP2008097604A (en) 2006-10-11 2008-04-24 Ncr Corp System and method for providing remote intervention support for a self-checkout station
US20110184822A1 (en) 2010-01-22 2011-07-28 Naviit, Inc. Point of sale network router
US20180270194A1 (en) 2017-03-17 2018-09-20 International Business Machines Corporation Protecting computer systems from malicious usb devices via a usb firewall
JP2020154419A (en) 2019-03-18 2020-09-24 東芝テック株式会社 Checkout system and lane system

Also Published As

Publication number Publication date
JP2023108421A (en) 2023-08-04

Similar Documents

Publication Publication Date Title
US10664817B2 (en) Check-out system, payment apparatus, input processing apparatus, and control program
JP6681210B2 (en) Checkout system, registration device and its program
JP7516487B2 (en) Checkout system, payment device and control program
JP2017138807A (en) Checkout system and payment device
JP2022091770A (en) Transaction processing system
EP3121781A1 (en) Electronic coupon and receipt management system
JP7757191B2 (en) Relay device, processing device, and transaction processing system
CN111710111B (en) Checkout system and channel system
WO2023047699A1 (en) Transaction processing system, input processing device, settlement device, and program recording medium
JP7757169B2 (en) Management device, processing system, and information processing program
CN115242869A (en) Equipment control device and storage medium
JP7834585B2 (en) Transaction processing system, transaction processing device, and information processing program
JP7853238B2 (en) Transaction processing device and information processing program
JP2021185508A (en) Information terminal and program thereof
JP2022178992A (en) Terminal management system, terminal management device and its control program
JP6991894B2 (en) Checkout system, payment device and information processing program
JP7476379B2 (en) CHECKOUT SYSTEM, REGISTRATION DEVICE AND INFORMATION PROCESSING PROGRAM
JP7314214B2 (en) Checkout system, registration device and control program
JP7065155B2 (en) Information processing equipment and programs
JP6926259B2 (en) Checkout system and payment device
JP7317490B2 (en) Information processing system, information processing device and information processing program
JP4377730B2 (en) Product sales data processing device
JP2026003373A (en) Transaction processing device and information processing program
JP2023046844A (en) Transaction processing system, input processing device, settlement device, and program
JP2024119535A (en) Accounting device, transaction processing device, and information processing program

Legal Events

Date Code Title Description
RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20230104

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240913

TRDD Decision of grant or rejection written
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250924

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250930

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251008

R150 Certificate of patent or registration of utility model

Ref document number: 7757191

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150