JP7633082B2 - 情報処理システム、クライアント装置及び情報処理プログラム - Google Patents
情報処理システム、クライアント装置及び情報処理プログラム Download PDFInfo
- Publication number
- JP7633082B2 JP7633082B2 JP2021068892A JP2021068892A JP7633082B2 JP 7633082 B2 JP7633082 B2 JP 7633082B2 JP 2021068892 A JP2021068892 A JP 2021068892A JP 2021068892 A JP2021068892 A JP 2021068892A JP 7633082 B2 JP7633082 B2 JP 7633082B2
- Authority
- JP
- Japan
- Prior art keywords
- server
- information processing
- processor
- request
- act
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/18—Payment architectures involving self-service terminals [SST], vending machines, kiosks or multimedia terminals
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/20—Point-of-sale [POS] network systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/322—Aspects of commerce using mobile devices [M-devices]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/327—Short range or proximity payments by means of M-devices
- G06Q20/3276—Short range or proximity payments by means of M-devices using a pictured code, e.g. barcode or QR-code, being read by the M-device
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0633—Managing shopping lists, e.g. compiling or processing purchase lists
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0641—Electronic shopping [e-shopping] utilising user interfaces specially adapted for shopping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/40—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Computer Networks & Wireless Communication (AREA)
- Finance (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Marketing (AREA)
- Economics (AREA)
- Development Economics (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Computer Security & Cryptography (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
しかしながらこのようなシステムでは、クライアント装置とサーバとの通信障害などの何らかの障害が発生すると、それ以降の処理を継続できなくなってしまい、客が買い物を終えることができない。
このような事情から、障害発生時におけるサーバの切り換えを容易に行うことができることが望まれていた。
図1は本実施形態に係る商品販売処理システムの概略構成を示すブロック図である。
商品販売処理システムは、複数の店舗システム100、ユーザ端末200、カート端末300及びクラウドサーバ400を含む。そして、複数の店舗システム100、ユーザ端末200、カート端末300及びクラウドサーバ400は、通信ネットワーク500を介して通信可能である。
店舗Aを運営する事業者は、店舗Bを運営する事業者と同じであっても、別であってもよい。その他の店舗で取引システムが利用される場合も、その店舗を運営する事業者は、店舗A又は店舗Bを運営する事業者と同じであっても、別であってもよい。
チェックインデータは例えば、それぞれの店舗の(1) 店舗システム100の動作バージョン、(2) 店舗を識別するための店舗コード、(3) 店舗を運営する事業者の名称、(4) 店舗システム100が設けられる店舗の名称、(5) 店舗を運営する事業者を識別するための事業者コード、 (6) ユーザ端末200が店舗システム100と通信するための接続先や接続に必要な情報、といった情報を表す。なお、ユーザ端末200が店舗システム100と通信するための接続先としては、アクセスポイント4が挙げられる。そしてその接続に必要な情報としては、アクセスポイント4を識別するためのSSID(service set identifier)と、アクセスポイント4にアクセスするためのパスワードなどが挙げられる。また接続に必要な情報としては、店舗サーバ1のドメイン名が挙げられる。
なお、チェックインデータは、例示した各種の情報のうちの一部を含まなくてもよい。またチェックインデータは、例示した各種の情報とは別の情報を表してもよい。
店舗サーバ1は、プロセッサ11、メインメモリ12、補助記憶ユニット13、通信インタフェース14及び伝送路15を含む。プロセッサ11、メインメモリ12、補助記憶ユニット13及び通信インタフェース14は、伝送路15を介して通信可能とされている。そして、プロセッサ11、メインメモリ12及び補助記憶ユニット13が伝送路15により接続されていることによって、店舗サーバ1を制御するためのコンピュータが構成される。
伝送路15は、アドレスバス、データバス及び制御信号線等を含み、接続された各部の間で授受されるデータ及び制御信号を伝送する。
取引データDAAは、取引の識別子としての取引コードに関連付けて、買上商品として登録済みの商品のそれぞれに関する商品データを含む。従って、取引データDAAがいくつの商品データを含むかは、買上商品として登録済みの商品の数に応じて変化する。商品データは、商品コード、商品名、価格及び数量などを含む。商品コードは、該当の商品をSKU(stock keeping unit)毎に識別するために定められた識別子であり、例えばJAN(Japanese article number)コードが用いられる。商品名は、該当の商品を人間が区別し易いように定められた名称である。価格は、該当の商品の販売の対価の金額である。数量は、該当の商品の買上数量である。
ユーザ端末200は、プロセッサ201、メインメモリ202、補助記憶ユニット203、タッチパネル204、カメラ205、サウンドユニット206、センサ群207、無線通信ユニット208、モバイル通信ユニット209及び伝送路210等を備える。プロセッサ201と、メインメモリ202、補助記憶ユニット203、タッチパネル204、カメラ205、サウンドユニット206、センサ群207、無線通信ユニット208及びモバイル通信ユニット209とは、伝送路210を介して通信可能とされている。そして、プロセッサ201、メインメモリ202及び補助記憶ユニット203が伝送路210により接続されていることによって、ユーザ端末200を制御するためのコンピュータが構成される。なお、プロセッサ201、メインメモリ202、補助記憶ユニット203及び伝送路210の機能の概略は、プロセッサ11、メインメモリ12、補助記憶ユニット13及び伝送路15と同等であるので、その説明は省略する。
カメラ205は、光学系及びイメージセンサを含み、光学系により形成される視野内の像を表した画像データをイメージセンサにより生成する。
サウンドユニット206は、音声及びメロディなどの各種サウンドを出力する。
センサ群207は、角速度センサ及びGPS(global positioning system)センサなどの各種のセンサを含む。
モバイル通信ユニット209は、通信ネットワーク500を介したデータ通信のインタフェースである。モバイル通信ユニット209としては、例えば移動通信網を介したデータ通信を行うための周知の通信デバイスを利用できる。
履歴データDABは、取引コードに関連付けて、当該取引コードで識別される取引に関する情報処理をクラウドサーバ400に要求するために用いたアクセスURLを含む。従って、履歴データDABがいくつのアクセスURLを含むかは、要求回数に応じて変化する。
カート端末300は、バーコードスキャナ301の他に、プロセッサ302、メインメモリ303、補助記憶ユニット304、タッチパネル305、サウンドユニット306、無線通信ユニット307及び伝送路308等を備える。プロセッサ302と、バーコードスキャナ301、メインメモリ303、補助記憶ユニット304、タッチパネル305、サウンドユニット306及び無線通信ユニット307とは、伝送路308を介して通信可能とされている。そして、プロセッサ302、メインメモリ303及び補助記憶ユニット304が伝送路308により接続されていることによって、カート端末300を制御するためのコンピュータが構成される。なお、プロセッサ302、メインメモリ303、補助記憶ユニット304、タッチパネル305、サウンドユニット306、無線通信ユニット307及び伝送路308の機能の概略は、プロセッサ11、メインメモリ12、補助記憶ユニット13、タッチパネル204、サウンドユニット206及び無線通信ユニット208及び伝送路15と同等であるので、その説明は省略する。
クラウドサーバ400は、プロセッサ401、メインメモリ402、補助記憶ユニット403、通信インタフェース404及び伝送路405を含む。プロセッサ401、メインメモリ402、補助記憶ユニット403及び通信インタフェース404は、伝送路405を介して通信可能とされている。そして、プロセッサ401、メインメモリ402及び補助記憶ユニット403が伝送路405により接続されていることによって、クラウドサーバ400を制御するためのコンピュータが構成される。なお、プロセッサ401、メインメモリ402、補助記憶ユニット403、通信インタフェース404及び伝送路405の機能の概略は、プロセッサ11、メインメモリ12、補助記憶ユニット13、通信インタフェース14及び伝送路15と同等であるので、その説明は省略する。
取引データDADは、取引コードに関連付けて、利用者コード、店舗コード及び商品データを含む。取引コードは、当該の取引データDADが関連付けられている取引の識別子である。利用者コードは、当該の取引データDADが関連付けられている取引の客の識別子である。店舗コードは、当該の取引データDADが関連付けられている取引が行われる店舗の識別子である。商品データは、買上商品として登録済みの商品を管理するためのデータである。取引データDADは、買上商品として登録済みの商品が無い状態では、商品データを1つも含まない。取引データDADは、買上商品として複数の商品が登録済みである状態では、それらの買上商品のそれぞれに関する複数の商品データを含む。商品データは、商品コード、商品名、価格及び数量などを含む。
まず図9に示すACT11としてプロセッサ201は、スマホPOSサービスの利用を開始するための利用開始処理を実行する。利用開始処理の詳細については、本実施形態の特徴とするところではないので、説明を省略する。なお、利用開始処理は、例えばクラウドサービスを利用するためのスマートフォンアプリケーションの起動時に実行されるのと同様な処理であってよい。例えばプロセッサ201は、利用開始処理の一処理として、クラウドサーバ400による利用者認証を受けるための処理を実行する。例えばプロセッサ201は、利用開始処理の一処理として、カメラ205を起動し、2次元コードTCIをカメラ205により撮影するように客に促すスキャン画面をタッチパネル204に表示させる。
ACT41としてプロセッサ401は、アクセスしてきたユーザ端末200に対するスマホPOSサービスの提供を開始するための提供開始処理を実行する。提供開始処理の詳細については、本実施形態の特徴とするところではないので、説明を省略する。提供開始処理としてどのような処理を行うかは、例えばウェブPOSアプリAPDの作成者などにより任意に定められてよい。なお、提供開始処理は、例えばクラウドサービスを利用するためのスマートフォンアプリケーションの起動時に実行されるのと同様な処理であってよい。例えばプロセッサ401は、提供開始処理の一処理として、スマホPOSサービスを利用する客を認証するための処理を、ユーザ端末200における前述の利用開始処理との連携により実行する。
ACT12としてプロセッサ201は、チェックインデータの読み取りを待ち受ける。そしてプロセッサ201は、2次元コードTCIがカメラ205により撮影されることによってチェックインデータを読み取ったならばYESと判定し、ACT13へと進む。
ACT42としてプロセッサ401は、ユーザ端末200からの開始要求を待ち受ける。そしてプロセッサ401は、前述のように開始要求のためのアクセスURLによるアクセスをユーザ端末200から通信ネットワーク500を介して受けると、YESと判定し、ACT43へと進む。
ACT45としてプロセッサ401は、開始要求に対して応答する。プロセッサ401は例えば、予め定められた応答データを、通信ネットワーク500を介してユーザ端末200へと送信する。プロセッサ401は、ACT43で決定した取引コードを応答データに含める。
ACT14としてプロセッサ201は、要求に対する応答を待ち受ける。そしてプロセッサ201は、上述のようにクラウドサーバ400から送信された応答データがモバイル通信ユニット209により受信されるとYESと判定し、ACT15へと進む。
ACT15としてプロセッサ201は、履歴データDABを生成する。プロセッサ201は例えば、応答データに含まれていた取引コードを含み、アクセスURLは含まないデータとして履歴データDABを生成し、補助記憶ユニット203に保存する。
ACT18としてプロセッサ201は、補助記憶ユニット203に保存されている履歴データDABを、ACT17での要求に用いたアクセスURLを含むように更新する。
ACT46としてプロセッサ401は、処理が要求されたか否かを確認する。そしてプロセッサ401は、該当の事象を確認できないならばNOと判定し、ACT47へと進む。
ACT47としてプロセッサ401は、取引データが通知されたか否かを確認する。そしてプロセッサ401は、該当の事象を確認できないならばNOと判定し、ACT46へと戻る。
かくしてプロセッサ401は、ACT46及びACT47としては、処理が要求されるか、あるいは取引データが通知されるのを待ち受ける。
ACT48としてプロセッサ401は、要求に応じた処理を実行する。プロセッサ401は例えば、登録要求のためのアクセスURLによるアクセスを受けたならば、そのアクセスURLに引数として含まれている商品コードを含んだ商品データを、補助記憶ユニット403に保存されている取引データDADに追加する。プロセッサ401は例えば、数量変更要求のためのアクセスURLによるアクセスを受けたならば、補助記憶ユニット403に保存されている取引データDADから、そのアクセスURLに引数として含まれる商品コードを含んだ商品データを見つけ出し、当該商品データに含まれる数量を、上記のアクセスURLに引数として含まれる数量に変更する。プロセッサ401は例えば、除外要求のためのアクセスURLによるアクセスを受けたならば、補助記憶ユニット403に保存されている取引データDADから、そのアクセスURLに引数として含まれる商品コードを含んだ商品データを見つけ出し、当該の商品データを取引データDADから削除する。プロセッサ401は例えば、決済要求のためのアクセスURLによるアクセスを受けたならば、補助記憶ユニット403に保存されている取引データDADに基づいて買上商品の代金を算出し、当該代金を上記のアクセスURLに引数として含まれる決済データが表す決済方法で決済するための予め定められた処理を実行する。ただし、これらの処理は、一例であり、同じ要求に対して別の処理が行われても構わない。なお、以上の処理により取引データDADが更新されることにより、プロセッサ401はこの取引データDADを用いて複数の処理の実行結果を1つの取引識別子に関連付けて管理していることになる。かくしてウェブPOSアプリAPDに基づく情報処理をプロセッサ401が実行することによって、プロセッサ401を中枢部分とするコンピュータは第1の処理手段及び第2の管理手段として機能する。
ACT19としてプロセッサ201は、ACT17にて要求した処理についての応答がなされたか否かを確認する。そしてプロセッサ401は、該当の事象を確認できないならばNOと判定し、ACT20へと進む。
ACT20としてプロセッサ201は、障害が発生したか否かを確認する。そしてプロセッサ201は、該当の事象を確認できないならばNOと判定し、ACT19へと戻る。
かくしてプロセッサ201は、ACT19及びACT20としては、応答がなされるか、あるいは障害が発生するのを待ち受ける。そしてプロセッサ201は、上述のようにクラウドサーバ400から送信された応答データがモバイル通信ユニット209により受信されるとACT19にてYESと判定し、ACT21へと進む。
ACT61としてプロセッサ11は、アクセスしてきたユーザ端末200に対するスマホPOSサービスの代行提供を開始するための代行開始処理を実行する。例えばプロセッサ11は、アクセスURLに引数として含まれた取引コードを含み、商品データを含まない取引データDAAを生成し、補助記憶ユニット13に保存する。なおプロセッサ11は、並行して実行している別の代行POS処理により生成された取引データDAAが既に補助記憶ユニット13に保存されているならば、その取引データDAAはそのままに、ここで新たに生成した取引データDAAを補助記憶ユニット13に保存する。
ACT62としてプロセッサ11は、開始要求に対して応答する。プロセッサ11は例えば、予め定められた応答データを、通信ネットワーク500を介してユーザ端末200へと送信する。
ACT24としてプロセッサ201は、要求に対する応答を待ち受ける。そしてプロセッサ201は、上述のように店舗サーバ1から送信された応答データがモバイル通信ユニット209により受信されるとYESと判定し、ACT25へと進む。
ACT63としてプロセッサ11は、処理が要求されるのを待ち受ける。そしてプロセッサ11は、前述のようにアクセスURLによるアクセスがなされたならばACT63にてYESと判定し、ACT64へと進む。
ACT65としてプロセッサ11は、今回受けた要求に対して応答する。プロセッサ11は例えば、図11中のACT49としてクラウドサーバ400のプロセッサ401が実行するのと同様にユーザ端末200に対して応答する。
ACT66としてプロセッサ11は、ACT64で実行した処理をもって、取引が完了したか否かを確認する。そしてプロセッサ11は、取引が完了しないならばNOと判定し、ACT63の待受状態に戻る。
ACT26としてプロセッサ201は、ACT25にて要求した処理についての応答がなされるのを待ち受ける。そしてプロセッサ201は、上述のように店舗サーバ1から送信された応答データがモバイル通信ユニット209により受信されるとYESと判定し、ACT27へと進む。
ACT28としてプロセッサ201は、図9中のACT16と同様に、操作を待ち受ける。客は、前述の障害に関知することなく、継続して前述したような種々の操作を行うことができる。そしてプロセッサ201は、受け付ける対象となっている操作のいずれかがなされたならばACT28にてYESと判定し、ACT29へと進む。
ACT67としてプロセッサ11は、取引データDAAをクラウドサーバ400に対して通知する。プロセッサ11は例えば、取引データDAAを含んだ通知データを、店内通信ネットワーク5、ゲートウェイ3及び通信ネットワーク500を介してクラウドサーバ400に送信する。なお、前述の障害がまだ解消されておらず、取引データの通知を完了することができない場合には、予め定められた時間を置いて、通知データの送信を繰り返す。あるいは、クラウドサーバ400により、クラウドサーバ400の動作状態を表すデータを提供するAPIを公開しておき、プロセッサ11はこのAPIを利用してクラウドサーバ400の動作状態を確認し、障害が解消されたことを確認した上で通知データを送信するのでもよい。そしてプロセッサ11は、通知を完了したならば、代行POS処理を終了する。かくして代行POSアプリAPAに基づく情報処理をプロセッサ11が実行することによって、プロセッサ11を中枢部分とするコンピュータは通知手段として機能する。
ACT30としてプロセッサ201は、ACT29にて要求した処理についての応答がなされるのを待ち受ける。そしてプロセッサ11は、図12中のACT65で店舗サーバ1から送信された応答データがモバイル通信ユニット209により受信されるとYESと判定し、ACT31へと進む。
ACT32としてプロセッサ201は、取引が完了したか否かを確認する。そしてプロセッサ201は例えば、応答データに取引完了を通知するための通知データが含まれていないならばNOと判定し、ACT28の待受状態に戻る。プロセッサ201はこののち、客による操作が行われる毎に、ACT29~ACT31を繰り返し実行する。
クラウドサーバ400及び店舗サーバ1で実行する情報処理は、商品販売処理のための情報処理には限らず、任意の情報処理であってよい。
Claims (6)
- 第1のサーバ、第2のサーバ及びクライアント装置を含んだ情報処理システムであって、
前記クライアント装置に設けられ、操作に応じた情報処理を前記第1のサーバに要求する第1の要求手段と、
前記第1のサーバに備えられ、前記第1の要求手段による要求に応じた情報処理を実行する第1の処理手段と、
前記第1のサーバに備えられ、前記第1の要求手段による複数回の要求に応じた前記第1の処理手段による情報処理の実行結果を同一の識別子に関連付けて管理する第1の管理手段と、
前記クライアント装置に設けられ、前記第1の要求手段による要求の履歴を前記識別子に関連付けて記録する記録手段と、
前記クライアント装置に設けられ、前記第1のサーバに関する障害が発生したことを判定する判定手段と、
前記クライアント装置に設けられ、前記判定手段により障害の発生が判定されたことに応じて、前記記録手段により記録された履歴に応じて、当該履歴が関連付けられた識別子の通知を伴って、障害が発生する前に前記第1の要求手段により要求済みの情報処理を前記第2のサーバに要求する第2の要求手段と、
前記クライアント装置に設けられ、前記第2の要求手段による要求の終了後における操作に応じた情報処理を前記第2のサーバに要求する第3の要求手段と、
前記第2のサーバに備えられ、前記第2の要求手段及び前記第3の要求手段による要求に応じた情報処理を実行する第2の処理手段と、
前記第2のサーバに備えられ、前記第2の要求手段及び前記第3の要求手段による複数回の要求に応じた前記第2の処理手段による情報処理の実行結果を、前記第2の要求手段により通知された識別子に関連付けて管理する第2の管理手段と、
前記第2のサーバに備えられ、前記第2の要求手段により通知された識別子に関する前記第3の要求手段による要求が完了した後に、前記第2の管理手段により管理されている実行結果を、関連付けられている識別子とともに前記第1のサーバに通知する通知手段と、
前記第1のサーバに備えられ、前記通知手段により通知された識別子に関連付けて前記第1の管理手段が管理している実行結果を、前記通知手段により通知された実行結果により更新する更新手段と、
を具備した情報処理システム。 - 前記第1の処理手段及び前記第2の処理手段は、前記クライアント装置で指定された商品の買上商品としての登録及び登録した買上商品の代金の決済のための情報処理を実行する、
請求項1に記載の情報処理システム。 - 前記第1のサーバはクラウドサーバであり、
前記第2のサーバは前記クライアント装置の操作が行われる施設に設けられたローカルサーバである、
請求項1又は請求項2に記載の情報処理システム。 - 前記クライアント装置と前記第1のサーバとの通信には広域ネットワークを利用し、
前記クライアント装置と前記第2のサーバとの通信には狭域ネットワークを利用する、
請求項1-請求項3のいずれか一項に記載の情報処理システム。 - 操作に応じた情報処理を第1のサーバに要求する第1の要求手段と、
前記第1の要求手段による要求の履歴を識別子に関連付けて記録する記録手段と、
前記第1のサーバに関する障害が発生したことを判定する判定手段と、
前記判定手段により障害の発生が判定されたことに応じて、前記記録手段により記録された履歴に応じて、当該履歴が関連付けられた識別子の通知を伴って、障害が発生する前に前記第1の要求手段により要求済みの情報処理を第2のサーバに要求する第2の要求手段と、
前記第2の要求手段による要求の終了後における操作に応じた情報処理を第2のサーバに要求する第3の要求手段と、
を具備するクライアント装置。 - クライアント装置として機能するコンピュータを、
操作に応じた情報処理を第1のサーバに要求する第1の要求手段と、
前記第1の要求手段による要求の履歴を識別子に関連付けて記録する記録手段と、
前記第1のサーバに関する障害が発生したことを判定する判定手段と、
前記判定手段により障害の発生が判定されたことに応じて、前記記録手段により記録された履歴に応じて、当該履歴が関連付けられた識別子の通知を伴って、障害が発生する前に前記第1の要求手段により要求済みの情報処理を第2のサーバに要求する第2の要求手段と、
前記第2の要求手段による要求の終了後における操作に応じた情報処理を第2のサーバに要求する第3の要求手段と、
して機能させるための情報処理プログラム。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021068892A JP7633082B2 (ja) | 2021-04-15 | 2021-04-15 | 情報処理システム、クライアント装置及び情報処理プログラム |
| US17/574,955 US20220337672A1 (en) | 2021-04-15 | 2022-01-13 | Information processing system, client device, and information processing method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021068892A JP7633082B2 (ja) | 2021-04-15 | 2021-04-15 | 情報処理システム、クライアント装置及び情報処理プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022163828A JP2022163828A (ja) | 2022-10-27 |
| JP7633082B2 true JP7633082B2 (ja) | 2025-02-19 |
Family
ID=83602751
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021068892A Active JP7633082B2 (ja) | 2021-04-15 | 2021-04-15 | 情報処理システム、クライアント装置及び情報処理プログラム |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20220337672A1 (ja) |
| JP (1) | JP7633082B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2025096008A (ja) * | 2023-12-15 | 2025-06-26 | 東芝テック株式会社 | 買い物支援システムおよびプログラム |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008077542A (ja) | 2006-09-25 | 2008-04-03 | Shoei Computer:Kk | 注文処理システム |
| JP2014149602A (ja) | 2013-01-31 | 2014-08-21 | Toshiba Tec Corp | 電子機器、会計システム、及びプログラム |
| JP2015052949A (ja) | 2013-09-06 | 2015-03-19 | 東芝テック株式会社 | 情報処理装置及びプログラム |
| WO2016051705A1 (ja) | 2014-09-30 | 2016-04-07 | セイコーエプソン株式会社 | ネットワークシステム、及び、通信方法 |
| JP2017004198A (ja) | 2015-06-09 | 2017-01-05 | セイコーエプソン株式会社 | ネットワークシステム、ネットワークシステムの制御方法、及び、制御装置 |
| JP2021033518A (ja) | 2019-08-21 | 2021-03-01 | 株式会社日立製作所 | 障害判定装置、及び障害判定方法 |
| JP2021047731A (ja) | 2019-09-19 | 2021-03-25 | 東芝テック株式会社 | 取引処理システム、取引処理装置及び情報処理プログラム |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8560634B2 (en) * | 2007-10-17 | 2013-10-15 | Dispersive Networks, Inc. | Apparatus, systems and methods utilizing dispersive networking |
| US8533857B2 (en) * | 2011-04-12 | 2013-09-10 | Teletech Holdings, Inc. | Methods for providing cross-vendor support services |
| WO2017078158A1 (ja) * | 2015-11-06 | 2017-05-11 | 株式会社野村総合研究所 | データ管理システム |
| US10496677B2 (en) * | 2017-05-08 | 2019-12-03 | Sap Se | Tenant database replication |
| US11573839B1 (en) * | 2019-11-21 | 2023-02-07 | Amazon Technologies, Inc. | Dynamic scheduling for live migration between cloud regions and edge locations |
| US11768746B2 (en) * | 2020-08-31 | 2023-09-26 | Cryptography Research, Inc. | Maintaining secure session state with failover during endpoint provisioning |
| KR102354858B1 (ko) * | 2021-03-03 | 2022-02-08 | 쿠팡 주식회사 | 아이템 판매 정보 처리를 위한 전자 장치 및 그 방법 |
-
2021
- 2021-04-15 JP JP2021068892A patent/JP7633082B2/ja active Active
-
2022
- 2022-01-13 US US17/574,955 patent/US20220337672A1/en not_active Abandoned
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008077542A (ja) | 2006-09-25 | 2008-04-03 | Shoei Computer:Kk | 注文処理システム |
| JP2014149602A (ja) | 2013-01-31 | 2014-08-21 | Toshiba Tec Corp | 電子機器、会計システム、及びプログラム |
| JP2015052949A (ja) | 2013-09-06 | 2015-03-19 | 東芝テック株式会社 | 情報処理装置及びプログラム |
| WO2016051705A1 (ja) | 2014-09-30 | 2016-04-07 | セイコーエプソン株式会社 | ネットワークシステム、及び、通信方法 |
| JP2017004198A (ja) | 2015-06-09 | 2017-01-05 | セイコーエプソン株式会社 | ネットワークシステム、ネットワークシステムの制御方法、及び、制御装置 |
| JP2021033518A (ja) | 2019-08-21 | 2021-03-01 | 株式会社日立製作所 | 障害判定装置、及び障害判定方法 |
| JP2021047731A (ja) | 2019-09-19 | 2021-03-25 | 東芝テック株式会社 | 取引処理システム、取引処理装置及び情報処理プログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2022163828A (ja) | 2022-10-27 |
| US20220337672A1 (en) | 2022-10-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CA3091489C (en) | Systems and methods to facilitate the authentication of emails sent by third parties | |
| US12412169B2 (en) | Maintaining blockchain state when performing non-blockchain commerce workflow | |
| JP7579837B2 (ja) | 取引処理システム、取引支援装置、情報処理プログラム及び取引処理方法 | |
| JP7753574B2 (ja) | 情報処理装置及び情報処理プログラム | |
| US20220358483A1 (en) | Transaction processing system | |
| JP2024097969A (ja) | 取引処理システム、携帯端末及び情報処理プログラム | |
| JP7505891B2 (ja) | 取引処理システム及び情報処理プログラム | |
| JP7801284B2 (ja) | 情報処理装置及び取引処理システム | |
| KR20140106012A (ko) | 모바일 쇼핑에서의 대리 결제 시스템 및 방법 | |
| JP2022120761A (ja) | アイテム販売情報処理のための電子装置およびその方法 | |
| JP7633082B2 (ja) | 情報処理システム、クライアント装置及び情報処理プログラム | |
| JP7636214B2 (ja) | 商品販売処理システム | |
| US20240311785A1 (en) | Point-of-sale system and store server | |
| US11522862B2 (en) | Systems and methods for a trusted entity to facilitate authentication of emails sent by 3rd parties | |
| JP7475961B2 (ja) | 取引処理システム | |
| JP7395786B1 (ja) | 情報処理装置、情報処理方法及び情報処理プログラム | |
| JP7475528B1 (ja) | 情報処理装置、情報処理方法及びプログラム | |
| JP7585136B2 (ja) | 情報処理装置及び情報処理プログラム | |
| JP7148703B2 (ja) | 取引処理システム、制御装置及び情報処理プログラム | |
| JP7555768B2 (ja) | 情報端末装置、決済システム及び情報処理プログラム | |
| JP2025005240A (ja) | 取引処理システム、取引処理装置及び情報処理プログラム | |
| JP2025152264A (ja) | レシート管理サーバ及びレシート管理システム | |
| JP2026063252A (ja) | 取引処理装置、商品販売システム及び情報処理プログラム | |
| JP2025005253A (ja) | 取引処理システム、端末装置、会計装置及び情報処理プログラム | |
| JP2025071246A (ja) | 取引処理システム、取引支援装置、情報処理プログラム及び取引処理方法 |
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: 20240328 |
|
| 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: 20250107 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250206 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7633082 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |