(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公表特許公報(A)
(11)【公表番号】
(43)【公表日】2023-02-01
(54)【発明の名称】ゲーム状態検出及び構成更新方法、装置、機器並びに記憶媒体
(51)【国際特許分類】
G06F 8/65 20180101AFI20230125BHJP
【FI】
G06F8/65
【審査請求】有
【予備審査請求】未請求
(21)【出願番号】P 2021557554
(86)(22)【出願日】2021-06-25
(85)【翻訳文提出日】2021-09-27
(86)【国際出願番号】 IB2021055652
(87)【国際公開番号】W WO2022096946
(87)【国際公開日】2022-05-12
(31)【優先権主張番号】10202106467P
(32)【優先日】2021-06-16
(33)【優先権主張国・地域又は機関】SG
(81)【指定国・地域】
【公序良俗違反の表示】
(特許庁注:以下のものは登録商標)
(71)【出願人】
【識別番号】520176212
【氏名又は名称】センスタイム インターナショナル ピーティーイー.リミテッド
【氏名又は名称原語表記】SenseTime International PTE.LTD.
(74)【代理人】
【識別番号】110001427
【氏名又は名称】弁理士法人前田特許事務所
(72)【発明者】
【氏名】ウー ジアチョン
(72)【発明者】
【氏名】ジャン シュワイ
(72)【発明者】
【氏名】シアオ ガン
(72)【発明者】
【氏名】ガン シン
(72)【発明者】
【氏名】ウー ウェンシュエン
【テーマコード(参考)】
5B376
【Fターム(参考)】
5B376CA05
5B376CA16
(57)【要約】
本発明の実施例は、ゲーム状態検出及び構成更新方法、装置、機器並びに記憶媒体を提供し、前記ゲーム状態検出方法は、クラウドから第1ゲームテーブルの複数の構成ファイルの記述情報を取得することと、複数の構成ファイルの記述情報から、第1記述情報を決定することと、第1記述情報によって記述される第1構成ファイルのバージョンは、対応する第1ゲームテーブルの第1ローカル構成ファイルのバージョンより高いことと、クラウドから第1構成ファイルを取得して第1ローカル構成ファイルを更新することと、更新後の第1ローカル構成ファイル、及び第1ゲームテーブルのために収集された第1画像に従って、第1ゲームテーブルのゲーム状態を検出することと、を含む。本発明により、ゲーム状態検出の精度と構成更新の効率が向上する。
【選択図】
図2
【特許請求の範囲】
【請求項1】
ゲーム状態検出方法であって、
クラウドから第1ゲームテーブルの複数の構成ファイルの記述情報を取得することと、
前記複数の構成ファイルの記述情報から、第1記述情報を決定することであって、前記第1記述情報によって記述される第1構成ファイルのバージョンは、対応する前記第1ゲームテーブルの第1ローカル構成ファイルのバージョンより高いことと、
前記クラウドから前記第1構成ファイルを取得することと、
前記第1構成ファイルを用いて前記第1ローカル構成ファイルを更新して、更新後の第1ローカル構成ファイルを取得することと、
前記更新後の第1ローカル構成ファイル、及び前記第1ゲームテーブルのために収集された第1画像に従って、前記第1ゲームテーブルのゲーム状態を検出することと、前記ゲーム状態検出方法。
【請求項2】
前記複数の構成ファイルの記述情報から、第1記述情報を決定することは、
前記複数の構成ファイルのそれぞれの記述情報を、複数の第1ローカル構成ファイルのそれぞれの記述情報と比較して、前記第1記述情報を決定することを含み、前記複数の第1ローカル構成ファイルは、前記第1ゲームテーブルの複数のコンポーネントの構成情報を含む、
請求項1に記載のゲーム状態検出方法。
【請求項3】
前記クラウドから第1ゲームテーブルの複数の構成ファイルの記述情報を取得することは、
構成更新条件が満たされた場合、第1構成更新要求を前記クラウドに送信することであって、前記第1構成更新要求は、前記複数の構成ファイルの記述情報を要求するために使用されることと、
前記第1構成更新要求に応答して前記クラウドによってフィードバックされる前記複数の構成ファイルの記述情報を受信することと、を含む、
請求項1又は2に記載のゲーム状態検出方法。
【請求項4】
前記クラウドから前記第1構成ファイルを取得することは、
第1ファイル要求を前記クラウドに送信することであって、前記第1ファイル要求は前記第1記述情報を運ぶ、ことと、
前記第1ファイル要求に応答して前記クラウドによってフィードバックされる前記第1構成ファイルを受信することと、を含む、
請求項1ないし3のいずれか一項に記載のゲーム状態検出方法。
【請求項5】
前記ゲーム状態検出方法は、
前記クラウドから前記第1構成更新要求への応答がプリセットされた時間内に受信されない場合、第2構成更新要求を少なくとも1つの第2エッジ端末に送信することであって、前記第2構成更新要求は、前記少なくとも1つの第2エッジ端末のうちの各第2エッジ端末の複数の第2ローカル構成ファイルの記述情報を要求するために使用される、ことと、
前記各第2エッジ端末からの複数の第2ローカル構成ファイルの記述情報を受信することと、
前記複数の第1ローカル構成ファイルのそれぞれの記述情報を、前記各第2エッジ端末の複数の第2ローカル構成ファイルのそれぞれの記述情報と比較して、第2記述情報を決定することであって、前記第2記述情報によって記述される構成ファイルのバージョンは、対応する第1ローカル構成ファイルのバージョンより高い、ことと、
前記第2記述情報に対応するエッジ端末の複数の第2ローカル構成ファイルから、前記第2記述情報によって記述された第2構成ファイルを取得することと、
前記第2構成ファイルを用いて第1ローカル構成ファイルを更新して、前記更新後の第1ローカル構成ファイルを取得することと、を更に含む、
請求項3に記載のゲーム状態検出方法。
【請求項6】
前記第1ファイル要求に応答して前記クラウドによってフィードバックされた前記第1構成ファイルを受信することは、
複数のスレッドを介して前記第1ファイル要求に応答して前記クラウドによってフィードバックされた複数の前記第1構成ファイルを受信することを含む、
請求項4に記載のゲーム状態検出方法。
【請求項7】
前記ゲーム状態検出方法は、
前記クラウドからの回復通知情報を受信することであって、前記回復通知情報は、前記クラウドが正常に動作していることを表すために使用される,ことと、
前記回復通知情報に応答して、前記クラウドから前記複数の構成ファイルの記述情報を取得することと、
前記複数の構成ファイルの記述情報に基づいて、前記更新後の第1ローカル構成ファイルを取得することと、を更に含む、
請求項1ないし6のいずれか一項に記載のゲーム状態検出方法。
【請求項8】
前記複数の構成ファイルは、収集機器に対応する収集コンポーネントの構成ファイル及びテーブルゲームのテーブルコンポーネントの構成ファイルを含む、
請求項1ないし7のいずれか一項に記載のゲーム状態検出方法。
【請求項9】
前記更新後の第1ローカル構成ファイル、及び前記第1ゲームテーブルのために収集された第1画像に従って、前記第1ゲームテーブルのゲーム状態を検出することは、
前記更新後の第1ローカル構成ファイル、及び前記第1ゲームテーブルのために収集された第1画像に従って、前記第1ゲームテーブルのゲームプロセスを検出すること、
前記更新後の第1ローカル構成ファイル、及び前記第1ゲームテーブルのために収集された第1画像に従って、前記第1ゲームテーブルのゲーム参加者の操作を検出すること、及び
前記更新後の第1ローカル構成ファイル、及び前記第1ゲームテーブルのために収集された第1画像に従って、前記第1ゲームテーブルのゲーム結果を検出すること、のうちの少なくとも1つを含む、
請求項1ないし8のいずれか一項に記載のゲーム状態検出方法。
【請求項10】
前記記述情報は、ファイルのバージョン番号を含む、
請求項1ないし9のいずれか一項に記載のゲーム状態検出方法。
【請求項11】
構成更新方法であって、
第1エッジ端末からの構成更新要求を受信することと、
前記構成更新要求に応答して、前記第1エッジ端末に対応する第1ゲームテーブルの複数の構成ファイルの各構成ファイルの記述情報を前記第1エッジ端末に送信することと、
前記第1エッジ端末からの第1ファイル要求を受信することであって、前記第1ファイル要求は、複数の前記記述情報から決定された第1記述情報を運び、前記第1記述情報によって記述された第1構成ファイルのバージョンは、前記第1ゲームテーブルの第1ローカル構成ファイルのバージョンより高い、ことと、
前記第1ファイル要求に応答して、前記第1構成ファイルを前記第1エッジ端末に送信することと、を含む、前記構成更新方法。
【請求項12】
前記構成更新要求に応答して、前記第1エッジ端末に対応する第1ゲームテーブルの複数の構成ファイルの各構成ファイルの記述情報を前記第1エッジ端末に送信することは、
前記構成更新要求に応答して、複数のクラウド構成ファイルから、前記第1エッジ端末に対応する第1ゲームテーブルの複数の構成ファイルを決定することと、
決定された前記複数の構成ファイルの各構成ファイルの記述情報を前記第1エッジ端末に送信することと、を含む、
請求項11に記載の構成更新方法。
【請求項13】
ゲーム状態検出装置であって、
クラウドから第1ゲームテーブルの複数の構成ファイルの記述情報を取得するように構成される取得モジュールと、
前記複数の構成ファイルの記述情報から第1記述情報を決定するように構成される決定モジュールであって、前記第1記述情報によって記述された第1構成ファイルのバージョンは、対応する前記第1ゲームテーブルの第1ローカル構成ファイルのバージョンより高い、決定モジュールと、
前記第1構成ファイルを用いて前記第1ローカル構成ファイルを更新して、更新後の第1ローカル構成ファイルを取得するように構成される更新モジュールと、
前記更新後の第1ローカル構成ファイル、及び前記第1ゲームテーブルのために収集された第1画像に従って、前記第1ゲームテーブルのゲーム状態を検出するように構成される検出モジュールと、を備え、
前記取得モジュールは更に、前記クラウドから前記第1構成ファイルを取得するように構成される、前記ゲーム状態検出装置。
【請求項14】
構成更新装置であって、
第1エッジ端末からの構成更新要求を受信するように構成される第2受信モジュールと、
前記構成更新要求に応答して、前記第1エッジ端末に対応する第1ゲームテーブルの複数の構成ファイルの各構成ファイルの記述情報を前記第1エッジ端末に送信するように構成される第2送信モジュールと、を備え、
第2受信モジュールは更に、前記第1エッジ端末からの第1ファイル要求を受信するように構成され、前記第1ファイル要求は、複数の前記記述情報から決定された第1記述情報を運び、前記第1記述情報によって記述された第1構成ファイルのバージョンは、前記第1ゲームテーブルの第1ローカル構成ファイルのバージョンより高く、
第2送信モジュールは更に、前記第1ファイル要求に応答して、前記第1構成ファイルを前記第1エッジ端末に送信するように構成される、前記構成更新装置。
【請求項15】
電子機器であって、
コンピュータプログラムを記憶するように構成されるメモリと、
前記メモリに記憶されているコンピュータプログラムを実行することにより、請求項1ないし10のいずれか一項に記載の方法、又は、請求項11又は12に記載の方法を実現するように構成されるプロセッサと、を備える、前記電子機器。
【請求項16】
コンピュータプログラムが記憶されているコンピュータ記憶媒体であって、
前記コンピュータプログラムがプロセッサによって実行されるときに、請求項1ないし10のいずれか一項に記載の方法、又は、請求項11又は12に記載の方法を実現する、前記コンピュータ記憶媒体。
【請求項17】
コンピュータ可読コードを含むコンピュータプログラムであって、
前記コンピュータ可読コードが電子機器で実行されるときに、前記電子機器のプロセッサに、請求項1ないし10のいずれか一項に記載の方法、又は請求項11又は12に記載の方法を実行させる、前記コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
[関連出願への相互参照]
本願は、2021年06月16日にシンガポール特許局に提出された、出願番号が10202106467Pであるシンガポール特許出願の優先権を主張し、その内容の全てが引用により本願に組み込まれている。
【0002】
[技術分野]
本発明は、コンピュータビジョン技術に関し、特に、ゲーム状態検出及び構成更新方法、装置、機器並びに記憶媒体に関する。
【背景技術】
【0003】
インテリジェントテーブルゲームシナリオでは、インテリジェントゲームテーブルのデータ分析は、エッジ端末によって実行されることができる。ここで、エッジ端末とは、ゲームテーブルの近くに配置されたデータ処理機器を指す。エッジ端末は、クラウドからインテリジェントゲームテーブルの構成ファイルを取得して、インテリジェントゲームテーブルのローカル構成ファイルを更新し、構成ファイルに従ってデータ分析を実行することができる。しかしながら、クラウド上の構成ファイルが更新されていない場合、又は、エッジ端末がクラウドから取得した構成ファイルが、部分的にしか更新されていない場合、エッジ端末がクラウドから構成ファイルを取得してエッジ端末の構成ファイルを更新することは、通信コストを増加させ、エッジ端末の構成更新の効率に影響を与え、それにより、ゲーム状態検出の精度に影響を与える。
【発明の概要】
【発明が解決しようとする課題】
【0004】
本発明の実施例は、構成更新の効率とゲーム状態検出の精度を向上させる、ゲーム状態検出及び構成更新方法、装置、機器並びに記憶媒体を提供する。
【課題を解決するための手段】
【0005】
本発明の技術的解決策は、次のように実現される。
【0006】
本発明の実施例は、ゲーム状態検出方法を提供し、前記方法は、
クラウドから第1ゲームテーブルの複数の構成ファイルの記述情報を取得することと、前記複数の構成ファイルの記述情報から、第1記述情報を決定することであって、前記第1記述情報によって記述された第1構成ファイルのバージョンは、対応する前記第1ゲームテーブルの第1ローカル構成ファイルのバージョンより高いことと、前記クラウドから前記第1構成ファイルを取得することと、前記第1構成ファイルを用いて第1ローカル構成ファイルを更新して、更新後の第1ローカル構成ファイルを取得することと、前記更新後の第1ローカル構成ファイル、及び前記第1ゲームテーブルのために収集された第1画像に従って、前記第1ゲームテーブルのゲーム状態を検出することと、を含む。
【0007】
このように、第1エッジ端末機器は、クラウドから更新された第1構成ファイルを取得して、第1ローカル構成ファイルを更新し、さらに、更新後の第1ローカル構成ファイルに従ってゲーム状態検出を実行することができるため、構成更新効率が向上し、ゲーム状態検出の精度が向上する。
【0008】
いくつかの実施例において、前記複数の構成ファイルの記述情報から、第1記述情報を決定することは、前記複数の構成ファイルのそれぞれの記述情報を、複数の第1ローカル構成ファイルのそれぞれの記述情報と比較して、前記第1記述情報を決定することを含み、前記複数の第1ローカル構成ファイルは、前記第1ゲームテーブルの複数のコンポーネントの構成情報を含む。
【0009】
いくつかの実施例において、前記クラウドから第1ゲームテーブルの複数の構成ファイルの記述情報を取得することは、構成更新条件が満たされた場合、第1構成更新要求を前記クラウドに送信することであって、前記第1構成更新要求は、前記複数の構成ファイルの記述情報を要求するために使用されることと、前記第1構成更新要求に応答して前記クラウドによってフィードバックされる前記複数の構成ファイルの記述情報を受信することと、を含む。
【0010】
いくつかの実施例において、前記クラウドから前記複数の構成ファイルにおける前記第1記述情報によって記述された第1構成ファイルを取得することは、第1ファイル要求を前記クラウドに送信することであって、前記第1ファイル要求は前記第1記述情報を運ぶ、ことと、前記第1ファイル要求に応答して前記クラウドによってフィードバックされた前記第1構成ファイルを受信することと、を含む。
【0011】
いくつかの実施例において、前記ゲーム状態検出方法は、前記各第2エッジ端末からの複数の第2ローカル構成ファイルの記述情報を受信することと、前記複数の第1ローカル構成ファイルのそれぞれの記述情報を、前記各第2エッジ端末の複数の第2ローカル構成ファイルのそれぞれの記述情報と比較して、第2記述情報を決定することであって、前記第2記述情報によって記述される構成ファイルのバージョンは、対応する第1ローカル構成ファイルのバージョンより高いことと、前記第2記述情報に対応するエッジ端末の複数の第2ローカル構成ファイルから、前記第2記述情報によって記述された第2構成ファイルを取得することと、前記第2構成ファイルを用いて第1ローカル構成ファイルを更新して、前記更新後の第1ローカル構成ファイルを取得することと、を更に含む。
【0012】
いくつかの実施例において、前記第1ファイル要求に応答して前記クラウドによってフィードバックされた前記第1構成ファイルを受信することは、複数のスレッドを介して前記第1ファイル要求に応答して前記クラウドによってフィードバックされた複数の前記第1構成ファイルを受信することを含む。
【0013】
いくつかの実施例において、前記ゲーム状態検出方法は、前記クラウドからの回復通知情報を受信することであって、前記回復通知情報は、前記クラウドが正常に動作していることを表すために使用される、ことと、前記回復通知情報に応答して、前記クラウドから前記複数の構成ファイルの記述情報を取得することと、前記複数の構成ファイルの記述情報に基づいて、前記更新後の第1ローカル構成ファイルを取得することと、を更に含む。
【0014】
いくつかの実施例において、前記複数の構成ファイルは、収集機器に対応する収集コンポーネントの構成ファイル及びテーブルゲームのテーブルコンポーネントの構成ファイルを含む。
【0015】
いくつかの実施例において、前記更新後の第1ローカル構成ファイル、及び前記第1ゲームテーブルのために収集された第1画像に従って、前記第1ゲームテーブルのゲーム状態を検出することは、前記更新後の第1ローカル構成ファイル、及び前記第1ゲームテーブルのために収集された第1画像に従って、前記第1ゲームテーブルのゲームプロセスを検出すること、前記更新後の第1ローカル構成ファイル、及び前記第1ゲームテーブルのために収集された第1画像に従って、前記第1ゲームテーブルのゲーム参加者の操作を検出すること、前記更新後の第1ローカル構成ファイル、及び前記第1ゲームテーブルのために収集された第1画像に従って、前記第1ゲームテーブルのゲーム結果を検出することのうちの少なくとも1つを含む。
【0016】
いくつかの実施例において、前記記述情報は、ファイルのバージョン番号を含む。
【0017】
本発明の実施例は、構成更新方法を提供し、前記方法は、
第1エッジ端末からの構成更新要求を受信することと、前記構成更新要求に応答して、前記第1エッジ端末に対応する第1ゲームテーブルの複数の構成ファイルの各構成ファイルの記述情報を前記第1エッジ端末に送信することと、前記第1エッジ端末からの第1ファイル要求を受信することであって、前記第1ファイル要求は、複数の前記記述情報から決定された第1記述情報を運び、前記第1記述情報によって記述された第1構成ファイルのバージョンは、前記第1ゲームテーブルの第1ローカル構成ファイルのバージョンより高いことと、前記第1ファイル要求に応答して、前記第1構成ファイルを前記第1エッジ端末に送信することと、を含む。
【0018】
いくつかの実施例において、前記構成更新要求に応答して、前記第1エッジ端末に対応する第1ゲームテーブルの複数の構成ファイルの各構成ファイルの記述情報を前記第1エッジ端末に送信することは、前記構成更新要求に応答して、複数のクラウド構成ファイルから、前記第1エッジ端末に対応する第1ゲームテーブルの複数の構成ファイルを決定することと、決定された前記複数の構成ファイルの各構成ファイルの記述情報を前記第1エッジ端末に送信することと、を含む。
【0019】
本発明の実施例は、ゲーム状態検出装置を提供し、前記装置は、
クラウドからゲームテーブルの複数の構成ファイルの記述情報を取得するように構成される取得モジュールと、
前記複数の構成ファイルの記述情報から第1記述情報を決定するように構成される決定モジュールであって、前記第1記述情報によって記述された第1構成ファイルのバージョンは、対応する前記第1ゲームテーブルの第1ローカル構成ファイルのバージョンより高い、決定モジュールと、
前記第1構成ファイルを用いて前記第1ローカル構成ファイルを更新して、更新後の第1ローカル構成ファイルを取得するように構成される更新モジュールと、
前記更新後の第1ローカル構成ファイル、及び前記第1ゲームテーブルのために収集された第1画像に従って、前記第1ゲームテーブルのゲーム状態を検出するように構成される検出モジュールと、を備え、
前記取得モジュールは更に、前記クラウドから前記第1構成ファイルを取得するように構成される。
【0020】
いくつかの実施例において、前記決定モジュールは更に、前記複数の構成ファイルのそれぞれの記述情報を、複数の第1ローカル構成ファイルのそれぞれの記述情報と比較して、前記第1記述情報を決定するように構成され、前記複数の第1ローカル構成ファイルは、前記第1ゲームテーブルの複数のコンポーネントの構成情報を含む。
【0021】
いくつかの実施例において、前記ゲーム状態検出装置は更に、第1受信モジュール及び第1送信モジュールを備え、前記第1送信モジュールは、構成更新条件が満たされた場合、第1構成更新要求を前記クラウドに送信するように構成され、前記第1構成更新要求は、前記複数の構成ファイルの記述情報を要求するために使用され、前記第1受信モジュールは、前記第1構成更新要求に応答して前記クラウドによってフィードバックされる前記複数の構成ファイルの記述情報を受信するように構成される。
【0022】
いくつかの実施例において、前記第1送信モジュールは更に、第1ファイル要求を前記クラウドに送信するように構成され、前記第1ファイル要求は前記第1記述情報を運び、前記第1受信モジュールは更に、前記第1ファイル要求に応答して前記クラウドによってフィードバックされた前記第1構成ファイルを受信するように構成される。
【0023】
いくつかの実施例において、前記第1送信モジュールは更に、前記クラウドから前記第1構成更新要求への応答をプリセットされた時間内に受信しない場合、第2構成更新要求を少なくとも1つの第2エッジ端末に送信するように構成され、前記第2構成更新要求は、前記少なくとも1つの第2エッジ端末のうちの各第2エッジ端末の複数の第2ローカル構成ファイルの記述情報を要求するために使用され、前記第1受信モジュールは更に、前記各第2エッジ端末からの複数の第2ローカル構成ファイルの記述情報を受信するように構成され、前記第1決定モジュールは更に、前記複数の第1ローカル構成ファイルのそれぞれの記述情報を、前記各第2エッジ端末の複数の第2ローカル構成ファイルのそれぞれの記述情報と比較して、第2記述情報を決定するように構成され、前記第2記述情報によって記述される構成ファイルのバージョンは、対応する第1ローカル構成ファイルのバージョンより高く、前記第1更新モジュールは更に、前記第2構成ファイルを用いて第1ローカル構成ファイルを更新して、前記更新後の第1ローカル構成ファイルを取得するように構成される。
【0024】
いくつかの実施例において、前記第1受信モジュールは更に、複数のスレッドを介して前記第1ファイル要求に応答して前記クラウドによってフィードバックされた複数の前記第1構成ファイルを受信するように構成される。
【0025】
いくつかの実施例において、前記第1受信モジュールは更に、前記クラウドからの回復通知情報を受信するように構成され、前記回復通知情報は、前記クラウドが正常に動作していることを表すために使用され、前記取得モジュールは更に、前記回復通知情報に応答して、前記クラウドから前記複数の構成ファイルの記述情報を取得し、前記複数の構成ファイルの記述情報に基づいて、前記更新後の第1ローカル構成ファイルを取得するように構成される。
【0026】
いくつかの実施例において、前記複数の構成ファイルは、収集機器に対応する収集コンポーネントの構成ファイル及びテーブルゲームのテーブルコンポーネントの構成ファイルを含む。
【0027】
いくつかの実施例において、前記検出モジュールは更に、前記更新後の第1ローカル構成ファイル、及び前記第1ゲームテーブルのために収集された第1画像に従って、前記第1ゲームテーブルのゲームプロセスを検出すること、前記更新後の第1ローカル構成ファイル、及び前記第1ゲームテーブルのために収集された第1画像に従って、前記第1ゲームテーブルのゲーム参加者の操作を検出すること、前記更新後の第1ローカル構成ファイル、及び前記第1ゲームテーブルのために収集された第1画像に従って、前記第1ゲームテーブルのゲーム結果を検出することのうちの少なくとも1つを実行するように構成される。
【0028】
いくつかの実施例において、前記記述情報は、ファイルのバージョン番号を含む。
【0029】
本発明の実施例は、構成更新装置を提供し、前記装置は、
第1エッジ端末からの第1構成更新要求を受信するように構成される第2受信モジュールと、
前記構成更新要求に応答して、前記第1エッジ端末に対応する第1ゲームテーブルの複数の構成ファイルの各構成ファイルの記述情報を前記第1エッジ端末に送信するように構成される第2送信モジュールと、を備え、
第2受信モジュールは更に、前記第1エッジ端末からの第1ファイル要求を受信するように構成され、前記第1ファイル要求は、複数の前記記述情報から決定された第1記述情報を運び、前記第1記述情報によって記述された第1構成ファイルのバージョンは、前記第1ゲームテーブルの第1ローカル構成ファイルのバージョンより高く、
前記第2送信モジュールは更に、前記第1ファイル要求に応答して、前記第1構成ファイルを前記第1エッジ端末に送信するように構成される。
【0030】
いくつかの実施例において、前記第2送信モジュールは更に、前記構成更新要求に応答して、複数のクラウド構成ファイルから、前記第1エッジ端末に対応する第1ゲームテーブルの複数の構成ファイルを決定し、決定された前記複数の構成ファイルの各構成ファイルの記述情報を前記第1エッジ端末に送信するように構成される。
【0031】
本発明の実施例は電子機器を提供し、前記電子機器は、
コンピュータプログラムを記憶するように構成されるメモリと、
前記メモリに記憶されているコンピュータプログラムを実行することにより、上記のゲーム状態検出方法又は構成更新方法を実現するように構成されるプロセッサと、を備える。
【0032】
本発明の実施例は、コンピュータプログラムが記憶されているコンピュータ記憶媒体を提供し、前記コンピュータプログラムがプロセッサによって実行されるときに、上記のゲーム状態検出方法又は構成更新方法を実現する。
【図面の簡単な説明】
【0033】
【
図1】本発明の実施例に係る例示的なゲーム状態検出システムの概略構造図である。
【
図2】本発明の実施例に係る例示的なゲーム状態検出方法のフローチャートである。
【
図3】本発明の実施例に係る例示的なゲーム状態検出方法のフローチャートである。
【
図4】本発明の実施例に係る例示的なゲーム状態検出方法のフローチャートである。
【
図5】本発明の実施例に係る例示的なゲーム状態検出方法のフローチャートである。
【
図6】本発明の実施例に係る例示的なゲーム状態検出方法のフローチャートである。
【
図7】本発明の実施例に係る例示的な構成更新方法のフローチャートである。
【
図8】本発明の実施例に係る例示的なゲーム状態検出方法のフローチャートである。
【
図9】本発明の実施例に係る例示的なゲーム状態検出方法のフローチャートである。
【
図10】本発明の実施例に係る例示的なゲーム状態検出装置の概略構造図である。
【
図11】本発明の実施例に係る例示的な構成更新装置の概略構造図である。
【
図12】本発明の実施例に係る例示的な電子機器の概略構造図である。
【発明を実施するための形態】
【0034】
本発明の目的、技術的解決策および利点をより明確にするために、以下、図面を参照して本発明をさらに詳細に説明し、説明された実施例は、本発明を限定するものに見なされるべきではなく、創造的な努力なしに当業者が取得した他のすべての実施例は、本発明の保護範囲に含まれるものとする。
【0035】
以下の説明では、「いくつかの実施例」に関し、それらは全ての可能な実施例のサブセットを説明するが、「いくつかの実施例」は全ての可能な実施例の同じサブセットまたは異なるサブセットであってもよく、競合することなく互に組み合わせることができることを理解できる。
【0036】
以下の説明において、「第1/第2/第3」という用語は、オブジェクトに対する特定の配列を表すものではなく、類似するオブジェクトを区別するものに過ぎない。「第1/第2/第3」は、ここで説明される本発明の実施例がここで図示または説明された順序以外の順序で実施されることができるように、許可される場合、特定の順序や前後の順序を交換することができることを理解できる。
【0037】
特に定義されない限り、本明細書で使用される技術用語および科学用語は、本発明の技術分野の当業者によって一般的に理解されるのと同じ意味を有する。本明細書で使用する用語は、本発明の実施例を説明することのみを目的としており、本発明を限定することを意図するものではない。
【0038】
本発明の実施例は、ゲーム状態検出の精度を向上させることができる、ゲーム状態検出方法、装置、電子機器並びに記憶媒体を提供する。以下では、本発明の実施例に係る電子機器の例示的な用途について
説明する。本発明の実施例に係る電子機器はインテリジェントゲーム機器(チェス及びカードゲーム用のインテリジェントゲームテーブル)として実施されてもよいし、ノットブック、タブレットコンピュータ、テーブルコンピュータ、セットトップボックス、モバイル機器(例如、例えば、携帯電話、携帯型音楽プレーヤ、携帯情報端末(PDA)、専用メッセージング機器、ポータブルゲーム機器)などの様々なタイプのユーザ端末として実施されてもよい。
【0039】
図1を参照すると、
図1は、本発明の実施例に係るゲーム状態検出システム10のアーキテクチャの概略図であり、ゲーム状態検出システム10は、1つのクラウド100及び複数のエッジ端末200を備え、ここで、クラウド100は、複数のエッジ端末200(例示的に、第1エッジ端末200-1及び第2エッジ端末200-2を示す)と通信し、第1エッジ端末200-1と第2エッジ端末200-2は互に通信する。
【0040】
本発明の実施例において、クラウド100には、複数のエッジ端末200の構成ファイルが記憶され、各エッジ端末の構成ファイルは、対応する1つのゲームテーブルの構成情報(例えば、ゲームテーブルのタイプ、ゲームルールなど)情報を含み、各エッジ端末は、クラウド100から自体の構成ファイルを取得し、クラウド上で自体の構成ファイルが更新された後、クラウドから更新後の構成ファイルを取得し、自身の構成を更新する必要がある。
【0041】
本発明の実施例において、第1エッジ端末200-1は、クラウド100から第1ゲームテーブルの複数の構成ファイルの記述情報を取得し、複数の構成ファイルの記述情報から、第1記述情報を決定し、第1記述情報によって記述された第1構成ファイルのバージョンは、対応する第1ゲームテーブルの第1ローカル構成ファイルのバージョンより高く、クラウド100から第1構成ファイルを取得し、第1構成ファイルを用いて第1ローカル構成ファイルを更新して、更新後の第1ローカル構成ファイルを取得し、更新後の第1ローカル構成ファイル、及び第1ゲームテーブルのために収集された第1画像に従って、第1ゲームテーブルのゲーム状態を検出するように構成される。クラウド100は、第1エッジ端末200-1からの構成更新要求を受信し、構成更新要求に応答して、第1エッジ端末200-1に対応する第1ゲームテーブルの複数の構成ファイルの各構成ファイルの記述情報を第1エッジ端末に送信し、第1エッジ端末200-1からの第1ファイル要求を受信し、第1ファイル要求は、複数の記述情報から決定された第1記述情報を運び、第1記述情報によって記述された第1構成ファイルのバージョンは、第1ゲームテーブルの第1ローカル構成ファイルのバージョンより高く、及び第1ファイル要求に応答して、第1構成ファイルを第1エッジ端末200-1に送信するように構成される。
【0042】
例示的に、テーブルゲームシナリオにおいて、第1エッジ端末200-1は第1ゲームテーブルに対応し、第1エッジ端末200-1には、第1ゲームテーブルの3つの第1ローカル構成ファイル:A.1、B.1及びC.1が記憶され、ここで、構成ファイルAは、第1ゲームテーブル上のカメラコンポーネントの構成情報を含み、構成ファイルBは、トークン領域の構成情報を含み、構成ファイルCは、ディーリング領域の構成情報を含む。クラウド100に記憶されているファイルにおいて、上記の3つの第1ローカル構成ファイルに対応する複数の構成ファイルは、順次、A.2、B.1及びC.1であり、ここで、A.2のバージョンはA.1のバージョンより高い。第1エッジ端末200-1は、クラウド100からA.2を取得して、第1ローカル構成ファイルA.1を更新し、更新後の第1ローカル構成ファイルA.2、B.1及びC.1を取得することができる。これにより、第1エッジ端末200-1は、更新後の第1ローカル構成ファイルA.2、B.1及びC.1、及び第1ゲームテーブルのシナリオ画像に従って、第1ゲームテーブル上でトークンを配置する領域が正確であるか否か、及び/又は第1ゲームテーブル上のディーリング順序が正確であるか否かを検出することができる。
【0043】
図2を参照すると、
図2は、本発明の実施例に係る、第1エッジ端末に適用されるゲーム状態検出方法の例示的なフローチャートであり、
図2に示されたステップと組み合わせて説明する。
【0044】
ステップS101において、クラウドから第1ゲームテーブルの複数の構成ファイルの記述情報を取得する。
【0045】
本発明の実施例において、クラウドは、複数のクラウド構成ファイルを含み、複数のクラウド構成ファイルは、少なくとも1つのエッジ端末に対応する少なくとも1つのゲームテーブルを構成するために使用される。クラウドが複数のエッジ端末の構成情報を容易に管理するようにするために、任意のローカル構成ファイルを更新する必要がある場合、先ず、当該ローカル構成ファイルに対応するクラウド構成ファイルがクラウドで更新され、次に、エッジ端末は、クラウド上のクラウド構成ファイルを介してローカル構成ファイルを更新する。
【0046】
本発明の実施例において、第1エッジ端末は、複数の第1ローカル構成ファイルを記憶し、複数の第1ローカル構成ファイルを介して第1ゲームテーブルを構成することにより、第1エッジ端末は、クラウドから複数のクラウド構成ファイルのうちの複数の構成ファイルを取得することができ、複数の構成ファイルは、複数の第1ローカル構成ファイルに対応する。
【0047】
例示的に、エッジ端末1、エッジ端末2はクラウドに接続され、エッジ端末1に記憶されている第1ローカル構成ファイルは、A、B及びCを含み、エッジ端末2に記憶されている第2ローカル構成ファイルは、A、B及びDを含み、クラウドに記憶されている構成ファイルは、構成ファイルA、B、C及びDを含む。第1エッジ端末がクラウドから取得する複数の構成ファイルの記述情報は、構成ファイルA、B及びCの記述情報である。
【0048】
本発明のいくつかの実施例において、第1エッジ端末は。構成更新要求をクラウドに送信し、構成更新要求を介してクラウドから複数の構成ファイルの記述情報を取得することができる。又は、クラウドは、クラウド構成ファイルが更新された後、複数の構成ファイルの記述情報を第1エッジ端末に直接送信することができ、これは、必要に応じて設定でき、本発明の実施例はこれらに対して限定しない。
【0049】
本発明のいくつかの実施例において、記述情報は、ファイル識別子及び/又はファイルバージョンを含み得る。クラウドの構成ファイルが更新されるたびに、ファイルバージョンが1回増加する。いくつかの実施例において、ファイルバージョンはバージョン番号で表すことができる。
【0050】
例示的に、ファイルCの記述情報C.1について、Cはファイル識別子であり、1はファイルのバージョン番号であり、ファイルCが1回更新されると、記述情報はC.1からC.2に変更され、バージョン番号が1増加し、ファイルCが再度更新されると、記述情報はC.2からC.3に変更され、バージョン番号が1ずつ増加し続ける。
【0051】
本発明のいくつかの実施例において、記述情報は更に、ファイルが属するエッジ端末のエッジ端末識別子及びファイルに含まれる構成情報識別子のうちの少なくとも1つを含み得、本発明の実施例はこれらに対して特に限定しない。
【0052】
ステップS102において、複数の構成ファイルの記述情報から、第1記述情報を決定し、第1記述情報によって記述される第1構成ファイルのバージョンは、対応する第1ゲームテーブルの第1ローカル構成ファイルのバージョンより高い。
【0053】
本発明の実施例において、第1エッジ端末は、複数の構成ファイルの記述情報を受信した後、複数の構成ファイルの記述情報から第1記述情報を見つけることができ、第1記述情報のファイルバージョンは、対応する第1ローカル構成ファイルのファイルバージョンより高い。第1記述情報は、複数の構成ファイルの記述情報のうちの1つ又は複数であってもよい。
【0054】
例示的に、第1ローカル構成ファイルの記述情報がA.1、B.1及びC.1を含み、第1エッジ端末によって受信された複数の構成ファイルの記述情報がA.2、B.2及びC.1を含む場合、第1記述情報は、A.2及びB.2であり、ここで、A.2のバージョンは、A.1のバージョンより高く、B.2のバージョンはB.1のバージョンより高い。つまり、構成ファイルA及びBがクラウドで既に更新されており、第1ゲームテーブルの第1ローカルファイルのA及びBを更新する必要がある。
【0055】
ステップS103において、クラウドから第1構成ファイルを取得する。
【0056】
本発明の実施例において、第1エッジ端末は、第1記述情報を決定した後、第1記述情報に従って、クラウドから第1構成ファイルを取得することができ、第1構成ファイルの記述情報は第1記述情報である。
【0057】
本発明の実施例において、第1記述情報は、第1ファイル識別子及び/又は第1ファイルバージョンを含み得、第1エッジ端末は、クラウドの複数の構成ファイルから、第1ファイル識別子を有する構成ファイルを第1構成ファイルとして取得してもよいし、第1記述情報と同じ記述情報を有する構成ファイルを第1構成ファイルとして取得してもよく、本発明の実施例はこれに対して特に限定しない。
【0058】
ステップS104において、第1構成ファイルを用いて第1ローカル構成ファイルを更新して、更新後の第1ローカル構成ファイルを取得する。
【0059】
本発明の実施例において、第1エッジ端末は、第1構成ファイルを取得した後、第1構成ファイルを使用して第1ローカル構成ファイルを更新して、更新後の第1ローカル構成ファイルを取得することができる。
【0060】
いくつかの実施例において、第1エッジ端末は、第1構成ファイルを用いて対応する第1ローカル構成ファイルを置き替えて、更新後の第1ローカル構成ファイルを取得する。
【0061】
例示的に、第1ローカル構成ファイルは、識別子又はバージョン番号がA.1、B.1及びC.1である構成ファイルを含み、第1エッジ端末は、第1構成ファイル「A.2」及び「B.2」を取得した後、「A.1」を「A.2」に置き換え、「B.1」を「B.2」に置き換えることにより、更新後の第1ローカル構成ファイル、すなわち、識別子がA.2、B.2及びC.1である構成ファイルを取得することができる。
【0062】
ステップS105において、更新後の第1ローカル構成ファイル、及び第1ゲームテーブルのために収集された第1画像に従って、第1ゲームテーブルのゲーム状態を検出する。
【0063】
本発明の実施例において、第1エッジ端末機器は、第1画像を取得し、第1画像に対して画像認識を実行して、認識結果を取得し、認識結果及び更新後の第1ローカル構成ファイルに従って、第1ゲームテーブルのゲーム状態を検出することができる。
【0064】
本発明の実施例において、第1画像は、収集機器によって収集された第1ゲームテーブルのゲームシナリオのシナリオ画像に基づいて取得されたものである。ここで、収集機器は、カメラとして実施されてもよく、第1ゲームテーブル上に構成された収集機器は、1つのカメラであってもよいし、複数のカメラであってもよく、本発明はこれらに対して限定しない。
【0065】
いくつかの実施例において、収集機器は、複数の異なる角度に配置された複数のカメラであり得る。複数のカメラは、第1ゲームテーブルのゲームシナリオの複数のビデオフレームシーケンスを収集することができる。第1エッジ端末は、複数のビデオフレームシーケンスから複数の画像を取得し、複数の画像を繋ぎ合わせて、第1画像を取得することができる。又は、異なる角度のカメラによって収集された画像に対して画像認識をそれぞれ実行し、各画像の認識結果を融合することができる。これにより、複数の画像のいくつかの画像の特定の部位がブロッキングなどで不鮮明になり、画像認識を実行できない場合でも、鮮明な第1画像を取得することができ、第1画像を用いて画像認識を実行することができる。
【0066】
本発明の実施例において、複数の構成ファイルは、収集機器に対応する収集コンポーネントの構成ファイル及びテーブルコンポーネントの構成ファイルを含む。
【0067】
いくつかの実施例において、収集コンポーネントの構成ファイルで構成できる内容は、有効化されたカメラ及び/又はカメラアングルを含む。
【0068】
いくつかの実施例において、テーブルコンポーネントの構成ファイルで構成できる内容は、ゲーム参加者情報、ホットゾーンマップ、ゲームテーブルタイプ及びゲームルールのうちの少なくとも1つを含む。ここで、ゲーム参加者情報は、ゲーム参加者の数、識別子、位置、及びタイプのうちの少なくとも1つを含む。ホットゾーンマップは、ゲーム内のイベント発生ルール又はゲーム状態検出ロジックに従って事前に定義された、トークン配置領域、ディーリング領域などの領域の位置情報を含むゲームテーブルパーティションマップである。
【0069】
本発明の実施例において、画像認識は、生体特徴認識、テーブルゲーム情報認識、生体特徴認識とテーブルゲーム情報の関連認識のうちの少なくとも1つを含み得る。
【0070】
いくつかの実施例において、生体特徴認識は、顔認識、人体認識、顔と人体の関連認識のうちの少なくとも1つを含み得る。
【0071】
例示的に、テーブルコンポーネントの構成ファイルは、ゲーム参加者情報を含み、第1ゲームテーブルには、AタイプのプレーヤとBタイプのプレーヤの2つのタイプのプレーヤーがある。第1エッジ端末機器は、第1画像に対して顔認識を実行した後、第1ゲームテーブルの実際のプレーヤがBタイプのプレーヤとCタイプのプレーヤを含むという認識結果を取得すると、第1エッジ端末は、プレーヤタイプがゲームテーブルとマッチングしないと決定することができる。
【0072】
いくつかの実施例において、テーブルゲーム情報認識は、テーブルゲームツール、テーブルゲーム領域、テーブルゲームルール、テーブルゲーム結果、テーブルゲーム操作、及びテーブルゲームプロセスのうちの少なくとも1つを認識することを含み得る。
【0073】
例示的に、テーブルゲームツールはゲームカード、トークンなどを含み得、テーブルゲーム領域は、ゲームカードの配置領域、トークンの配置領域などを含み得、テーブルゲームルールは、ディーリングシーケンスを含み得、テーブルゲーム操作は、ゲームコントローラの操作及びプレーヤの操作を含み得、テーブルゲームプロセスは、ゲームの異なる段階を表す。
【0074】
例示的に、テーブルコンポーネントの構成ファイルは、トークン領域の構成ファイルを含み、第1エッジ端末は、第1画像に対して生体特徴認識とテーブルゲーム情報の関連認識を実行して、プレーヤとトークンの関連認識結果を取得することができ、関連認識結果が、プレーヤAがトークンをプレーヤBのトークン配置領域に配置することを表す場合、トークン配置領域が間違っていることをプロンプトする。
【0075】
例示的に、複数の構成ファイルは、ゲーム参加者の操作の標準動作を構成し、第1エッジ端末は、第1画像内のゲーム参加者の操作動作を認識することができ、ゲーム参加者の操作動作が標準動作ではないと決定した場合、ゲーム参加者の操作動作がルール違反であるとプロンプトする。
【0076】
理解できることとして、第1エッジ端末は、先ず、クラウドから複数の構成ファイルの記述情報を取得し、記述情報のファイルバージョンに従って、クラウドで既に更新された第1構成ファイルを迅速に決定し、その後、クラウドから第1構成ファイルを取得して第1ローカル構成ファイルを更新して、更新後の第1ローカル構成ファイルを用いてゲーム状態検出を実行することができ、これにより、構成更新の効率を向上させ、ゲーム状態検出の精度を向上させる。
【0077】
本発明のいくつかの実施例において、ステップS102では、複数の構成ファイルの記述情報から第1記述情報を決定することは、複数の構成ファイルのそれぞれの記述情報を、複数の第1ローカル構成ファイルのそれぞれの記述情報と比較して、第1記述情報を決定することを含み、複数の第1ローカル構成ファイルは、第1ゲームテーブルの複数の構成要素の構成情報を含む。
【0078】
本発明の実施例において、クラウドの複数のクラウド構成ファイルは、複数のコンポーネントの構成情報を含み、複数のコンポーネントの構成情報は、少なくとも1つのエッジ端末に対応する少なくとも1つのゲームテーブルを構成するために使用され、ここで、異なるゲームテーブル構成の複数のコンポーネントは同じであっても、異なっていてもよく、これは、実際の状況に従って設定でき、本発明の実施例はこれらに対して特に限定しない。
【0079】
本発明の実施例において、複数の構成ファイルは、第1ゲームテーブルの複数のコンポーネントの構成情報を含み、第1ゲームテーブルの複数の第1ローカル構成ファイルは、第1ゲームテーブルの複数のコンポーネントの構成情報を含み、複数の構成ファイルは、複数の第1ローカル構成ファイルと1対1で対応する。
【0080】
本発明の実施例において、第1エッジ端末は、複数の構成ファイルの記述情報を取得した後、複数の構成ファイルの記述情報の各記述情報を、複数の第1ローカル構成ファイルの記述情報のうちの対応する1つの記述情報と比較し、複数の構成ファイルの記述情報のうち、対応する第1ローカル構成ファイルのバージョンより高いバージョンを有する記述情報を第1記述情報として使用する。
【0081】
いくつかの実施例において、異なるファイル識別子は、異なるコンポーネントを表す。
【0082】
例示的に、複数の構成ファイルのファイル記述情報は、A.2、B.2及びC.1であり、第1ローカル構成ファイルのファイル記述情報は、A.1、B.2及びC.1であり、ここで、コンポーネントAは、ホットゾーンマップを表し、コンポーネントBは、ゲーム領域を表し、コンポーネントCは、ディーリングシーケンスを表し、第1エッジ端末は、ホットゾーンマップの構成ファイルのバージョンA.1とA.2、ゲーム領域の構成ファイルのバージョンB.2とB.2、ディーリングシーケンスの構成ファイルのバージョンC.1とC.1をそれぞれ比較する。ここで、ファイルバージョンA.2はファイルバージョンA.1より高いため、ホットゾーンマップの構成を更新する必要があり、第1エッジ端末は、A.2を第1記述情報として決定でき、これにより、第1エッジ端末は、クラウドからA.2によって記述された構成ファイルを取得することができる。
【0083】
理解できることとして、第1ゲームテーブルの構成ファイルを複数の第1ローカル構成ファイルに分割し、各第1ローカル構成ファイルは、1つのコンポーネントの構成に対応し、これにより、特定のコンポーネントの構成情報を更新する必要がある場合、複数の第1ローカル構成ファイルのうちのいくつかの対応する第1ローカル構成ファイルを更新することができ、第1ゲームテーブルの構成の部分更新を実現することにより、構成の更新効率を向上させ、構成情報更新の通信コストを節約する。
【0084】
本発明のいくつかの実施例において、ステップS101では、クラウドから第1ゲームテーブルの複数の構成ファイルの記述情報を取得することは、
図3に示されたように、ステップS201~ステップS202を含み得る。
【0085】
ステップS201において、構成更新条件が満たされた場合、第1構成更新要求をクラウドに送信し、第1構成更新要求は、複数の構成ファイルの記述情報を要求するために使用される。
【0086】
本発明の実施例において、構成更新条件は、第1エッジ端末がクラウドからの更新通知メッセージを受信することであって、更新通知メッセージは、クラウド構成ファイルが更新したことを表すこと、第1エッジ端末が起動されること、第1エッジ端末がオンライン通知メッセージを受信すること、第1エッジ端末の構成更新時間に達すること、のうちの少なくとも1つを含み得る。
【0087】
本発明のいくつかの実施例において、クラウドは、複数のクラウド構成ファイルのうちの少なくとも1つが更新されたことを検出した場合、更新通知メッセージを第1エッジ端末に送信することができ、これにより、第1エッジ端末は、更新通知メッセージに応答して、第1構成更新要求を第1エッジ端末に送信し、複数の構成ファイルの記述情報を要求する。これにより、第1エッジ端末は、必要な第1構成ファイルを時間内に取得し、第1ローカル構成ファイルを時間内に更新することができ、これにより、ゲーム状態検出の精度を向上させることができる。
【0088】
本発明のいくつかの実施例において、第1エッジ端末が起動された後、第1エッジ端末は、第1構成更新要求をクラウドに送信することにより、起動された後の構成更新を実現することができる。
【0089】
本発明のいくつかの実施例において、クラウドは、第1エッジ端末がオンラインであることを感知した後と、オンライン通知メッセージを第1エッジ端末に送信することができ、これにより、第1エッジ端末は、オンライン通知メッセージに応答して、第1構成更新要求をクラウドに送信し、オンライン後の構成更新を実現する。
【0090】
本発明のいくつかの実施例において、第1エッジ端末は、プリセットされた時間間隔に従って、第1構成更新要求をクラウドに周期的に送信することにより、周期的な構成更新を実現することができる。
【0091】
本発明の実施例において、第1構成更新要求は、複数の第1ローカル構成ファイルの記述情報を運ぶことができ、これにより、クラウドは、複数の第1ローカル構成ファイルの記述情報に従って、複数のクラウド構成ファイルから複数の構成ファイルの記述情報を決定することができる。
【0092】
ステップS202において、第1構成更新要求に応答してクラウドによってフィードバックされる複数の構成ファイルの記述情報を受信する。
【0093】
本発明の実施例において、第1エッジ端末は、第1構成更新要求をクラウドに送信した後、第1構成更新要求に応答してクラウドによってフィードバックされた複数の構成ファイルの記述情報を受信することができる。
【0094】
理解できることとして、構成更新条件が満たされた場合、第1エッジ端末は、第1更新構成要求をクラウドに送信し、第1更新構成要求に基づいて、クラウドの複数のクラウド構成ファイルの記述情報から複数の構成ファイルの記述情報を取得することができる。
【0095】
本発明のいくつかの実施例において、ステップS103では、クラウドから第1構成ファイルを取得することは、
図4に示されたように、次のステップを含み得る。
【0096】
ステップS301において、第1ファイル要求をクラウドに送信し、第1ファイル要求は第1記述情報を運ぶ。
【0097】
ステップS302において、第1ファイル要求に応答してクラウドによってフィードバックされる第1構成ファイルを受信する。
【0098】
本発明の実施例において、第1エッジ端末機器は、第1ファイル要求をクラウドに送信し、前記第1ファイル要求は第1記述情報を運び、これにより、第1エッジ端末は、クラウドから第1ファイル更新要求への応答を受信することができ、つまり、クラウドからの第1構成ファイルを受信することができ、ここで、第1構成ファイルは、第1記述情報によって記述されたファイルである。
【0099】
理解できることとして、第1エッジ端末は、第1記述情報を決定した後、第1ファイル要求をクラウドに送信することにより、第1記述情報によって記述された第1構成ファイルを取得し、第1構成ファイルを介して対応する第1ローカル構成ファイルを更新し、これにより、第1エッジ端末とクラウドとの間の通信コストを減らし、構成更新効率を向上させることができる。
【0100】
本発明のいくつかの実施例において、ステップS302では、第1ファイル要求に応答してクラウドによってフィードバックされた第1構成ファイルを受信することは、複数のスレッドを介して第1ファイル要求に応答してクラウドによってフィードバックされた複数の第1構成ファイルを受信することを含む。
【0101】
本発明の実施例において、第1記述情報は複数の記述情報を含み、各記述情報は、1つの第1構成ファイルに対応し、第1エッジ端末は、複数のスレッドを介して、クラウドによってフィードバックされた、複数の記述情報に対応する複数の第1構成ファイルを受信することができ、これにより、第1エッジ端末が第1構成ファイルを受信する効率を向上させ、構成更新効率を向上させる。
【0102】
本発明のいくつかの実施例において、ステップS201では、構成更新条件が満たされた場合、第1構成更新要求をクラウドに送信した後、
図5に示されたように、ステップS401~ステップS405を含み得る。
【0103】
ステップS401において、クラウドから第1構成更新要求への応答がプリセットされた時間内に受信されない場合、第2構成更新要求を少なくとも1つの第2エッジ端末に送信し、第2構成更新要求は、少なくとも1つの第2エッジ端末のうちの各第2エッジ端末の複数の第2ローカル構成ファイルの記述情報を要求するために使用される。
【0104】
ステップS402において、各第2エッジ端末からの複数の第2ローカル構成ファイルの記述情報を受信する。
【0105】
本発明の実施例において、第1エッジ端末が第1構成更新要求をクラウドに送信した後、プリセットされた時間内にクラウドから第1構成更新要求への応答を受信しない場合、第1エッジ端末は、クラウドから複数の構成ファイルの記述情報を取得できず、第1ローカル構成ファイルを更新できない。この場合、第1エッジ端末は、第2構成更新要求を少なくとも1つの第2エッジ端末に送信して、少なくとも1つの第2エッジ端末のうちの各第2エッジ端末の複数の第2ローカル構成ファイルの記述情報を要求することができる。
【0106】
ここで、プリセットされた時間は、必要に応じて設定でき、本発明の実施例はこれらに対して特に限定しない。
【0107】
本発明の実施例において、第1エッジ端末は、第2構成更新要求を少なくとも1つの第2エッジ端末に送信した後、少なくとも1つの第2エッジ端末からの第2構成更新要求に応答して、各第2エッジ端末によってフィードバックされた複数の第2ローカル構成ファイルの記述情報を受信することができる。ここで、第2エッジ端末は、第1エッジ端末と同じタイプ及び機能を有し得、且つ第2エッジ端末は、第1エッジ端末と同じ環境に配置でき、及び/又は同じクラウドによって管理及び構成され、及び/又は同じタイプのゲームテーブルに対して情報処理を実行することができる。例えば、第1エッジ端末及び第2エッジ端末は、それぞれ、同じゲームシナリオにおける同じタイプの2つのゲームテーブルの情報処理機器である。
【0108】
ステップS403において、複数の第1ローカル構成ファイルのそれぞれの記述情報を、各第2エッジ端末の複数の第2ローカル構成ファイルのそれぞれの記述情報と比較して、第2記述情報を決定し、第2記述情報によって記述される構成ファイルのバージョンは、対応する第1ローカル構成ファイルのバージョンより高い。
【0109】
本発明の実施例において、第1エッジ端末は、各第2エッジ端末の複数の第2ローカル構成ファイルを受信した後、複数の第1ローカル構成ファイルの記述情報の各記述情報を対応する第2ローカル構成ファイルの記述情報と比較し、複数の第2ローカル構成ファイルの記述情報のうち、対応する第1ローカル構成ファイルより高いファイルバージョンを有する記述情報を第2記述情報として決定する。
【0110】
本発明の実施例において、複数の第1ローカル構成ファイルのそれぞれについて、それらに対応する第2ローカル構成ファイルは0であってもよいし、1つであってもよいし、複数であってもよい。第1エッジ端末は、1つ又は複数の第2ローカル構成ファイルの記述情報から第2記述情報を決定することができる。
【0111】
いくつかの実施例において、複数の第1ローカル構成ファイルの記述情報の任意の1つについて、第1エッジ端末がそれを対応する複数の第2ローカル構成ファイルの記述情報と比較した後、複数の記述情報のファイルバージョンがすべて当該第1ローカル構成ファイルのファイルバージョンより高いと決定した場合、複数の記述情報から第2記述情報を決定することができる。
【0112】
いくつかの実施例において、第1エッジ端末は、複数の記述情報から、最も高いファイルバージョンを有する記述情報を第2記述情報として決定する。
【0113】
例示的に、記述情報は、ファイル識別子及び/又はファイルバージョンを含み得、複数の第2ローカル構成ファイルは、第2エッジ端末1からのA.2、第2エッジ端末2からのA.3、及び第3エッジ端末3からのA.1を含み、これに対応して、第1ローカル構成ファイルはA.1であり、第1エッジ端末は、A.1より高いファイルバージョンを有する記述情報がA.2及びA.3であると決定し、A.2及びA.3から、最も高いファイルバージョンを有するA.3を第2記述情報として決定することができる。
【0114】
例示的に、記述情報は、ファイル識別子、ファイルバージョン及びエッジ端末識別子のうちの少なくとも1つを含み、複数の第1ローカル構成ファイルは、A.1、B.2、及びC.1を含み、第2エッジ端末1の複数の第2ローカル構成ファイルの記述情報は、A.2-1、B.2-1、及びD.2-1であり、第2エッジ端末2の複数の第2ローカル構成ファイルの記述情報は、A.2-2、C.1-2及びE.2-2であり、ここで、「-X」のXはエッジ端末の識別子であり、この場合、第1エッジ端末によって取得できる第2ローカル構成ファイルは、A.2-1、B.1-1、D.2-1、A.2-2、C.1-2、及びE.2-2である。この場合、第1エッジ端末は、第1ローカル構成ファイルより高い記述情報がA.2-1及びA.2-2であると決定し、A.2-1及びA.2-2のいずれかを第2記述情報として決定することができる。
【0115】
ステップS404において、第2記述情報に対応するエッジ端末の複数の第2ローカル構成ファイルから、第2記述情報によって記述された第2構成ファイルを取得する。
【0116】
本発明の実施例において、第1エッジ端末は、第2記述情報を決定した後、第2記述情報に従って、第2構成ファイルを取得することができる。第2構成ファイルは、第2記述情報によって記述された構成ファイルである。
【0117】
いくつかの実施例において、第1エッジ端末は、第2ファイル要求を少なくとも1つの第2エッジ端末の各第2エッジ端末に送信することができ、第2ファイル要求は、第2記述情報を運び、これにより、少なくとも1つの第2エッジ端末のいずれか1つの第2エッジ端末が、それ自体の複数の第2ローカル構成ファイルの記述情報から第2記述情報を見つけた場合、第2ファイル要求に応答して、第2記述情報によって記述された第2ローカル構成ファイルを第2エッジ端末に送信する。
【0118】
例示的に、第2記述情報はA.3を含み、第2エッジ端末1の複数の第2ローカル構成ファイルはA.2を含み、第2エッジ端末2の複数の第2ローカル構成ファイルはA.3を含み、第1エッジ端末は、A.3が運ばれている第2ファイル要求を第2エッジ端末1及び第2エッジ端末2に送信した後、第2ファイル要求に応答して第2エッジ端末2によってフィードバックされたA.3を受信することができる。
【0119】
いくつかの実施例において、第2記述情報はエッジ端末識別子を含み、第1エッジ端末は、第2ファイル要求を、当該エッジ端末識別子に対応する第2エッジ端末に送信することができ、第2ファイル要求は、第2記述情報を運び、これにより、当該エッジ端末識別子に対応する第2エッジ端末は、第2ファイル要求に応答して、第2構成ファイルを第1エッジ端末に送信することができる。
【0120】
ステップS405において、第2構成ファイルを用いて第1ローカル構成ファイルを更新して、更新後の第1ローカル構成ファイルを取得する。
【0121】
本発明の実施例において、第1エッジ端末は、第2構成ファイルを取得した後、第2構成ファイルを使用して第1ローカル構成ファイルを更新して、更新後の第1ローカル構成ファイルを取得することができる。
【0122】
理解できることとして、クラウドが第1エッジ端末の第1構成更新要求に応答できない場合、第1エッジ端末は、少なくとも1つの第2エッジ端末の複数の第2ローカル構成ファイルの記述情報を取得し、少なくとも1つの第2エッジ端末の複数の第2ローカル構成ファイルの記述情報から第2記述情報を決定し、その後、第2記述情報に対応する第2構成ファイルを取得して、第1ローカル構成ファイルを更新することができる。つまり、第1エッジ端末がクラウドから第1構成ファイルを取得できない場合、例えば、クラウドに障害がある場合、又は第1エッジ端末とクラウドとの間の接続に障害がある場合、他のエッジ端末から第2構成ファイルを取得して、第1ローカル構成ファイルを更新することもでき、これにより、構成更新の柔軟性を向上させ、第1エッジ端末が第1ローカル構成ファイルを時間内に更新することができるようにする。
【0123】
本発明のいくつかの実施例において、ステップS401では、クラウドから第1構成更新要求への応答をプリセットされた時間内に受信しない場合、第2構成更新要求を少なくとも1つの第2エッジ端末に送信した後、
図6に示されたように、ステップS501~ステップS503を含み得る。
【0124】
ステップS501において、クラウドからの回復通知情報を受信し、回復通知情報は、クラウドが正常の動作に回復したことを表す。
【0125】
ステップS502において、回復通知情報に応答して、クラウドから複数の構成ファイルの記述情報を取得する。
【0126】
本発明の実施例において、第1エッジ端末は、クラウドからの回復通知情報を受信した後、クラウドが正常の動作に回復したことを決定することができ、このとき、第1エッジ端末は、第1構成更新要求をクラウドに送信し、第1構成更新要求に基づいてクラウドから複数の構成ファイルの記述情報を取得することができる。
【0127】
ステップS503において、複数の構成ファイルの記述情報に基づいて、更新後の第1ローカル構成ファイルを取得する。
【0128】
本発明の実施例において、第1エッジ端末が複数の構成ファイルの記述情報を取得した後、複数の構成ファイルの記述情報に基づいて、更新後の第1ローカル構成ファイルを取得する方式については、ステップS102~ステップS104を参照でき、ここでは繰り返して説明しない。
【0129】
理解できることとして、少なくとも1つの第2エッジ端末の複数の第2ローカル構成ファイルに、いくつかの第1ローカル構成ファイルに対応するファイルが存在しない可能性があるため、又は、少なくとも1つの第2エッジ端末の複数の第2ローカル構成ファイルにおけるいくつかの第1ローカル構成ファイルに対応するファイルがクラウドによって適時に更新されない可能性があるため、第1エッジ端末は、クラウドが正常の動作に回復した後、クラウドを介して第1構成ファイルを取得し続けることにより、第1ローカル構成ファイルの更新を実現することができ、第1ローカル構成ファイルが適時に更新されるようにすることができ、これにより、ゲーム状態検出の精度を向上させる。
【0130】
本発明のいくつかの実施例において、更新後の第1ローカル構成ファイル、及び第1ゲームテーブルのために収集された第1画像に従って、第1ゲームテーブルのゲーム状態を検出する(ステップS105)ことは、更新後の第1ローカル構成ファイル、及び第1ゲームテーブルのために収集された第1画像に従って、第1ゲームテーブルのゲームプロセスを検出することを含み得る。
【0131】
本発明の実施例において、第1エッジ端末は、第1画像に対して画像認識を実行して、認識結果を取得し、認識結果及び更新後の第1ローカル構成ファイルに従って第1ゲームテーブルのゲームプロセスを検出することができる。
【0132】
ここで、ゲームプロセスは、ゲームの異なる段階を表し、例えば、1つのゲームは少なくとも、トークン配置段階、ゲームプレイ段階、及びゲーム支払い段階を含み得、ここで、トークン配置段階では、ゲーム参加者はトークン配置領域にトークンを配置することができる。ディーリング段階では、ゲームコントローラはディーリングを開始し、ゲーム参加者はトークン配置領域でトークンを操作できない。ゲーム支払い段階では、ゲームコントローラは、トークン配置領域でトークンを操作することができる。
【0133】
例示的に、第1エッジ端末機器は、第1画像に対して生体特徴認識とテーブル情報の関連認識を実行して、関連認識結果を取得し、関連認識結果が、ゲームコントローラの手がゲームカードに対して操作することを表す場合、第1ゲームテーブル上のゲームがゲームディーリング段階に入ったと決定することができる。
【0134】
本発明のいくつかの実施例において、更新後の第1ローカル構成ファイル、及び第1ゲームテーブルのために収集された第1画像に従って、第1ゲームテーブルのゲーム状態を検出する(ステップS105)ことは、更新後の第1ローカル構成ファイル、及び第1ゲームテーブルのために収集された第1画像に従って、第1ゲームテーブルのゲーム参加者の操作を検出することを含み得る。
【0135】
本発明の実施例において、第1エッジ端末は、第1画像に対して画像認識を実行して、認識結果を取得し、認識結果及び更新後の第1ローカル構成ファイルに従って第1ゲームテーブルのゲーム参加者の操作を検出することができる。
【0136】
ここで、ゲーム参加者の操作は、ゲームコントローラの操作及びプレーヤの操作を含む。
【0137】
いくつかの実施例において、第1エッジ端末は、第1画像に対して生体特徴認識を実行することにより、ゲーム参加者の操作動作を認識することができ、ゲーム参加者の操作動作をゲーム参加者の操作として使用することができる。
【0138】
例示的に、第1エッジ端末は、ゲーム参加者の操作動作がプリセットされたルール違反動作(例えば、密かにカードを変更するなど)と一致することを認識した場合、ゲーム参加者の動作がルールを違反していると決定する。
【0139】
いくつかの実施例において、第1エッジ端末は、第1画像に対して生体特徴認識とテーブルゲーム情報の関連認識を実行して、ゲームツールに対するゲーム参加者の操作をゲーム参加者の操作として取得することができる。
【0140】
例示的に、第1エッジ端末は、ゲームツールに対するゲーム参加者の操作は、プレーヤAがトークンをゲーム配置領域Bに配置することであり、更新後の第1ローカル構成ファイルに含まれるトークン配置領域の構成情報は、プレーヤAがトークン配置領域Aに対応することである場合、第1エッジ端末は、更新後の第1ローカル構成ファイルに従って、プレーヤAの操作がルール違反であることを検出することができる。
【0141】
本発明のいくつかの実施例において、更新後の第1ローカル構成ファイル、及び第1ゲームテーブルのために収集された第1画像に従って、第1ゲームテーブルのゲーム状態を検出する(ステップS105)ことは、更新後の第1ローカル構成ファイル、及び第1ゲームテーブルのために収集された第1画像に従って、第1ゲームテーブルのゲーム結果を検出することを含み得る。
【0142】
本発明の実施例において、第1エッジ端末は、第1画像に対してテーブルゲーム情報認識を実行して、テーブルゲーム情報の認識結果を取得し、テーブルゲーム情報の認識結果に従ってゲーム結果を決定することができる。
【0143】
例示的に、第1エッジ端末は、第1画像からゲームカードのポイント数を認識し、ゲームカードのポイント数に従ってソートを実行し、ソート結果に従ってゲーム結果を決定する。
【0144】
図7は、本発明の実施例に係る、クラウドに適用される構成更新方法の例示的なフローチャートであり、
図7に示されたステップと組み合わせて説明する。
【0145】
ステップS701において、第1エッジ端末からの構成更新要求を受信する。
【0146】
ステップS702において、構成更新要求に応答して、第1エッジ端末に対応する第1ゲームテーブルの複数の構成ファイルの各構成ファイルの記述情報を第1エッジ端末に送信する。
【0147】
本発明の実施例において、クラウドには、複数のクラウド構成ファイルがあり、複数のクラウド構成ファイルは、すべてのエッジ端末の構成ファイルを含む。クラウドは、第1エッジ端末の構成更新要求を受信した後、第1構成更新要求に応答して、複数のクラウド構成ファイルから第1ゲームテーブルの複数の構成ファイルを決定し、決定された複数の構成ファイルのうちの各構成ファイルの記述情報を第1エッジ端末に送信することができる。ここで、第1ゲームテーブルの複数の構成ファイルは、第1エッジ端末の第1ローカル構成ファイルに対応し、第1エッジ端末の第1ローカル構成ファイルは、第1ゲームテーブルの構成情報を含む。
【0148】
本発明のいくつかの実施例において、構成更新要求は、第1ローカル構成ファイルの記述情報を運び、これにより、クラウドは、第1ローカル構成ファイルの記述情報に従って、複数のクラウド構成ファイルの記述情報から第1ゲームテーブルの構成ファイルの記述情報を決定することができる。
【0149】
本発明のいくつかの実施例において、クラウドは、第1ローカル構成ファイルの記述情報のファイル識別子に従って、複数のクラウド構成ファイルから、同じファイル識別子を有するクラウド構成ファイルを第1ゲームテーブルの構成ファイルとして決定することができる。
【0150】
本発明のいくつかの実施例において、第1ローカル構成ファイルの記述情報は、第1エッジ端末のエッジ端末識別子を含み、クラウドには、エッジ端末識別子とクラウド構成ファイルの間の対応関係が設定され、これにより、クラウドは、複数のクラウド構成ファイルから、第1エッジ端末のエッジ端末識別子に対応するクラウド構成ファイルを第1ゲームテーブルの構成ファイルとして決定することができる。
【0151】
本発明の実施例において、クラウドは、第1ゲームテーブルの構成ファイルを決定した後、第1ゲームテーブルの構成ファイルの記述情報を第1エッジ端末に送信することができ、これにより、第1エッジ端末は、構成ファイルの記述情報から第1記述情報を決定することができる。第1記述情報によって記述された構成ファイルは、第1エッジ端末によって更新されるファイルの記述情報である。
【0152】
ステップS703において、第1エッジ端末からの第1ファイル要求を受信し、第1ファイル要求は、複数の記述情報から決定された第1記述情報を運び、第1記述情報によって記述された第1構成ファイルのバージョンは、第1ゲームテーブルの第1ローカル構成ファイルのバージョンより高い。
【0153】
本発明の実施例において、クラウドは、複数の構成ファイルの記述情報を第1エッジ端末に送信した後、第1エッジ端末によって送信された第1ファイル要求を受信することができ、第1ファイル要求は第1記述情報を運び、第1記述情報は、複数の構成ファイルの記述情報から第1エッジ端末によって決定された少なくとも1つの記述情報であり、第1記述情報によって記述された第1構成ファイルのバージョンは、第1ゲームテーブルの第1ローカル構成ファイルのバージョンより高い。
【0154】
ステップS704において、第1ファイル要求に応答して、第1構成ファイルを第1エッジ端末に送信する。
【0155】
本発明の実施例において、クラウドは、第1ファイル要求を受信した後、第1記述情報によって記述されたクラウド構成ファイルを第1構成ファイルとして決定し、第1構成ファイルを第1エッジ端末に送信することができる。
【0156】
理解できることとして、クラウドは、複数のクラウド構成ファイルから、第1ローカル構成ファイルに対応するクラウド構成ファイルを決定し、これらのクラウド構成ファイルの記述情報を第1エッジ端末に送信することができ、クラウドは、第1エッジ端末に送信した記述情報に基づいて、第1エッジ端末によって決定された第1ローカル構成ファイルのバージョンより高いバージョンを有する第1記述情報を受信することができ、これにより、クラウドは、第1記述情報によって記述された第1構成ファイルを第1エッジ端末に送信することができる。第1エッジ端末は、クラウドから第1ローカル構成ファイルより高いバージョンを有する第1構成ファイルを取得し、第1構成ファイルを使用して第1ローカル構成ファイルを更新し、このようにして、第1エッジ端末とクラウドの間の通信コストを減らし、第1エッジ端末の構成更新効率を向上させることができる。
【0157】
本発明のいくつかの実施例において、クラウドは、複数のクラウド構成ファイルの第1クラウド構成ファイルの更新データを取得する場合、更新データに基づいて第1クラウド構成ファイルを更新して、更新後の第1クラウド構成ファイルを取得し、更新後の第1クラウド構成ファイルのファイルバージョンは、第1クラウド構成ファイルのファイルバージョンより高い。
【0158】
本発明の実施例において、クラウドは、複数のクラウド構成ファイルの任意のファイルの更新データを取得する場合、当該クラウド構成ファイルを更新し、当該クラウド構成ファイルのファイルバージョンを増加させる。これにより、更新後のクラウド構成ファイルのファイルバージョンは、更新前のクラウド構成ファイルのファイルバージョンより高くなる。
【0159】
理解できることとして、クラウドは、クラウド構成ファイルが更新されるたびに、クラウド構成ファイルのファイルバージョンが1回増加し、これにより、クラウド構成ファイルのファイルバージョンは、クラウド構成ファイルの更新状況を反映することができ、第1エッジ端末は、クラウド構成ファイルのファイルバージョンに従って、更新する必要のあるローカル構成ファイルを迅速に決定することができる。
【0160】
本発明の実施例は、第2エッジ端末に適用される構成更新方法を提供し、前記方法は、ステップS801~ステップS804を含む。
【0161】
ステップS801において、第1エッジ端末からの構成更新要求を受信する。
【0162】
ステップS802において、構成更新要求に応答して、第1エッジ端末に対応する第1ゲームテーブルの複数の構成ファイルの各構成ファイルの記述情報を第1エッジ端末に送信する。
【0163】
本発明の実施例において、第2エッジ端末は、第1エッジ端末からの構成更新要求を受信することができ、構成更新要求は、第1ローカル構成ファイルの記述情報を運び、構成更新要求は、第1ゲームテーブルの構成ファイルの記述情報を要求するために使用され、これにより、第2エッジ端末は、第2構成更新要求に応答して、第2エッジ端末のローカル構成ファイル、即ち、第2ローカル構成ファイルの記述情報から第1ゲームテーブルの構成ファイルの記述情報を決定して第1エッジ端末に送信する。
【0164】
ステップS803において、第1エッジ端末からの第1ファイル要求を受信し、第1ファイル要求は、複数の記述情報から決定された第1記述情報を運び、第1記述情報によって記述された第1構成ファイルのバージョンは、第1ゲームテーブルの第1ローカル構成ファイルのバージョンより高い。
【0165】
本発明の実施例において、第2エッジ端末は、第1ゲームテーブルの構成ファイルの記述情報を第1エッジ端末に送信した後、第1ファイル要求を受信することができ、第1ファイル要求は、第1記述情報を運び、第1記述情報は、複数の第2ローカル構成ファイルの記述情報のうちの少なくとも1つであり、第1記述情報によって記述された第1構成ファイルのバージョンは第1ローカル構成ファイルより高い。
【0166】
例示的に、第1エッジ端末の第1ローカル構成ファイルの記述情報はA.1、B.1及びC.1であり、第2エッジ端末の第2ローカル構成ファイルの記述情報はA.2、B.1及びC.1であり、第1エッジ端末は、構成更新要求を第2エッジ端末に送信し、構成更新要求には、第1ローカル構成ファイルの記述情報A.1、B.1及びC.1が運ばれ、これにより、第2エッジ端末は、構成更新要求を受信した後、第2ローカル構成ファイル内の第1ゲームテーブルの構成ファイルを構成するための記述情報A.2及びB.1を第1エッジ端末に送信することができ、第1エッジ端末は、記述情報A.2及びB.1を受信した後、A.2及びB.1を、第1ローカル構成ファイルの記述情報A.1及びB.1と比較することができ、記述情報A.2に対応する構成ファイルのバージョンは、記述情報A.1に対応する構成ファイルのバージョンより高いため、第1エッジ端末は、A.2を第1記述情報として決定し、A.2を第1ファイル要求に運ばれて第2エッジ端末に送信する。
【0167】
ステップS804において、第1ファイル要求に応答して、第1構成ファイルを第1エッジ端末に送信する。
【0168】
本発明の実施例において、第2エッジ端末は、第1ファイル要求を受信した後、第2ローカル構成ファイルから、第1記述情報によって記述されるファイルを第1構成ファイルとして決定し、第1構成ファイルを第1エッジ端末に送信することができる。
【0169】
理解できることとして、第2エッジ端末は、第1エッジ端末の構成更新要求に応答して、先ず、第1ローカル構成ファイルの記述情報を第1エッジ端末に送信することができ、第1エッジ端末は、第1ローカル構成ファイルの記述情報から第1記述情報を決定した後、第1記述情報を第2エッジ端末に送信し、このようにして、第2エッジ端末は、第1記述情報によって記述された第1構成ファイルを第1エッジ端末に送信することにより、第1エッジ端末が、第1ローカル構成ファイルの更新を完了できるようにし、第1エッジ端末構成更新の柔軟性を向上させる。
【0170】
図8を参照すると、
図8は、本発明の実施例に係る、第1エッジ端末とクラウドとの間のインタラクションプロセスに適用されるゲーム状態検出方法の例示的なフローチャートであり、
図8に示されたステップと組み合わせて説明する。
【0171】
ステップS901において、第1エッジ端末は、構成更新条件が満たされた場合、第1構成更新要求をクラウドに送信し、第1構成更新要求は、複数の構成ファイルの記述情報を要求するために使用される。
【0172】
ステップS902において、クラウドは、第1構成更新要求に応答して、複数の構成ファイルの記述情報を第1エッジ端末に送信する。
【0173】
ステップS903において、第1エッジ端末は、複数の構成ファイルのそれぞれの記述情報を、複数の第1ローカル構成ファイルのそれぞれの記述情報と比較して、第1記述情報を決定し、第1記述情報のファイルバージョンは、対応する第1ローカル構成ファイルのファイルバージョンより高い。
【0174】
ステップS904において、第1エッジ端末は、第1ファイル要求をクラウドに送信し、第1ファイル要求は、第1記述情報を運ぶ。
【0175】
ステップS905において、クラウドは、第1ファイル要求に応答して、第1記述情報によって記述された第1構成ファイルを第1エッジ端末に送信する。
【0176】
ステップS906において、第1エッジ端末は、第1構成ファイルを用いて第1ローカル構成ファイルを更新して、更新後の第1ローカル構成ファイルを取得する。
【0177】
ステップS907において、第1エッジ端末は、更新後の第1ローカル構成ファイル、及び第1ゲームテーブルのために収集された第1画像に従って、第1ゲームテーブルのゲーム状態を検出する。
【0178】
本発明の実施例において、第1エッジ端末は、第1構成更新要求をクラウドに送信することにより、クラウドから複数の構成ファイルの記述情報を取得することができ、これにより、第1エッジ端末は、複数の構成ファイルの記述情報に従って第1記述情報を決定し、第1記述情報を第1ファイル要求に含ませてクラウドに送信し、クラウドからの第1記述情報によって記述された第1構成ファイルを受信し、第1構成ファイルを用いて第1ローカル構成ファイルを更新することにより、構成更新の効率を向上させ、第1エッジ端末は、更新後の第1ローカル構成ファイルを使用して、第1ゲームテーブルのゲーム状態を時間内に検出することにより、ゲーム状態検出の精度を向上させる。
【0179】
図9を参照すると、
図9は、本発明の実施例に係る、第1エッジ端末と、クラウドと、第2エッジ端末との間のインタラクションプロセスに適用されるゲーム状態検出方法の例示的なフローチャートであり、
図9に示されたステップと組み合わせて説明する。
【0180】
ステップS1001において、第1エッジ端末は、構成更新条件が満たされた場合、第1構成更新要求をクラウドに送信し、第1構成更新要求は、複数の構成ファイルの記述情報を要求するために使用される。
【0181】
ステップS1002において、第1エッジ端末は、クラウドから第1構成更新要求への応答をプリセットされた時間内に受信しない場合、第2構成更新要求を少なくとも1つの第2エッジ端末に送信し、第2構成更新要求は、少なくとも1つの第2エッジ端末のうちの各第2エッジ端末の複数の第2ローカル構成ファイルの記述情報を要求するために使用される。
【0182】
ステップS1003において、第2エッジ端末は、第2構成更新要求に応答して、複数の第2ローカル構成ファイルの記述情報を第1エッジ端末に送信する。
【0183】
ステップS1004において、第1エッジ端末は、複数の第2ローカル構成ファイルの記述情報から第2記述情報を決定し、第2記述情報によって記述される構成ファイルのバージョンは、対応する第1ローカル構成ファイルのバージョンより高い。
【0184】
ステップS1005において、第1エッジ端末は、第2ファイル要求を第2エッジ端末に送信し、第2ファイル要求は、第2記述情報を運ぶ。
【0185】
ステップS1006において、第2エッジ端末は、第2記述情報によって記述された第2構成ファイルを第1エッジ端末に送信する。
【0186】
ステップS1007において、第1エッジ端末は、第2構成ファイルを用いて第1ローカル構成ファイルを更新して、更新後の第1ローカル構成ファイルを取得する。
【0187】
本発明の実施例において、クラウドが第1エッジ端末の第1構成更新要求に応答できない場合、第1エッジ端末は、第2エッジ端末から複数の第2ローカル構成ファイルの記述情報を取得することができ、複数の第2ローカル構成ファイルの記述情報から、第1ローカル構成ファイルより高いバージョンを有する第2記述情報を決定し、第2記述情報によって記述された第2構成ファイルを取得して第1ローカル構成ファイルを更新し、これにより、第1エッジ端末は、更新後の第1ローカル構成ファイル、及び第1ゲームテーブルのために収集された第1画像に従って、第1ゲームテーブルのゲーム状態を検出することができる。つまり、第1エッジ端末は、第2エッジ端末を介して構成更新を実行でき、これにより、構成更新の柔軟性を向上させることができる。
【0188】
図10は、本発明の実施例に係る、第1エッジ端末に適用されるゲーム状態検出装置の構成の概略構造図であり、
図10に示されたように、ゲーム状態検出装置16は、
クラウドから第1ゲームテーブルの複数の構成ファイルの記述情報を取得するように構成される取得モジュール1601と、
前記複数の構成ファイルの記述情報から、第1記述情報を決定するように構成される決定モジュールであって、前記第1記述情報によって記述された第1構成ファイルのバージョンは、対応する前記第1ゲームテーブルの第1ローカル構成ファイルのバージョンより高い、決定モジュール1602と、
前記第1構成ファイルを用いて第1ローカル構成ファイルを更新して、更新後の第1ローカル構成ファイルを取得するように構成される更新モジュール1603と、
前記更新後の第1ローカル構成ファイル、及び前記第1ゲームテーブルのために収集された第1画像に従って、前記第1ゲームテーブルのゲーム状態を検出するように構成される検出モジュール1604と、を備え、
前記取得モジュール1601は更に、前記クラウドから前記第1構成ファイルを取得するように構成される。
【0189】
いくつかの実施例において、決定モジュール1602は更に、前記複数の構成ファイルのそれぞれの記述情報を、複数の第1ローカル構成ファイルのそれぞれの記述情報と比較して、前記第1記述情報を決定するように構成され、前記複数の第1ローカル構成ファイルは、前記第1ゲームテーブルの複数の構成要素の構成情報を含む。
【0190】
いくつかの実施例において、前記ゲーム状態検出装置は更に、第1送信モジュール及び第1受信モジュールを備え、前記第1送信モジュールは、構成更新条件が満たされた場合、第1構成更新要求を前記クラウドに送信するように構成され、前記第1構成更新要求は、前記複数の構成ファイルの記述情報を要求するために使用され、前記第1受信モジュールは、前記第1構成更新要求に応答して、前記クラウドによってフィードバックされる前記複数の構成ファイルの記述情報を受信するように構成される。
【0191】
いくつかの実施例において、前記第1送信モジュールは更に、第1ファイル要求を前記クラウドに送信するように構成され、前記第1ファイル要求は前記第1記述情報を運び、前記第1受信モジュールは更に、前記第1ファイル要求に応答して前記クラウドによってフィードバックされた前記第1構成ファイルを受信するように構成される。
【0192】
いくつかの実施例において、前記第1送信モジュールは更に、前記クラウドから前記第1構成更新要求への応答をプリセットされた時間内に受信しない場合、第2構成更新要求を少なくとも1つの第2エッジ端末に送信するように構成され、前記第2構成更新要求は、前記少なくとも1つの第2エッジ端末のうちの各第2エッジ端末の複数の第2ローカル構成ファイルの記述情報を要求するために使用され、前記第1受信モジュールは更に、前記各第2エッジ端末からの複数の第2ローカル構成ファイルの記述情報を受信するように構成され、前記第1決定モジュール1602は更に、前記複数の第1ローカル構成ファイルのそれぞれの記述情報を、前記各第2エッジ端末の複数の第2ローカル構成ファイルのそれぞれの記述情報と比較して、第2記述情報を決定するように構成され、前記第2記述情報によって記述される構成ファイルのバージョンは、対応する第1ローカル構成ファイルのバージョンより高く、前記第1更新モジュールは更に、前記第2構成ファイルを用いて第1ローカル構成ファイルを更新し、前記更新後の第1ローカル構成ファイルを取得するように構成される。
【0193】
いくつかの実施例において、前記第1受信モジュールは更に、複数のスレッドを介して前記第1ファイル要求に応答して前記クラウドによってフィードバックされた複数の前記第1構成ファイルを受信するように構成される。
【0194】
いくつかの実施例において、前記第1受信モジュールは更に、前記クラウドからの回復通知情報を受信するように構成され、前記回復通知情報は、前記クラウドが正常に動作していることを表すために使用され、前記取得モジュール1601は更に、前記回復通知情報に応答して、前記クラウドから前記複数の構成ファイルの記述情報を取得し、前記複数の構成ファイルの記述情報に基づいて、前記更新後の第1ローカル構成ファイルを取得するように構成される。
【0195】
いくつかの実施例において、前記複数の構成ファイルは、収集機器に対応する収集コンポーネントの構成ファイル及びテーブルゲームのテーブルコンポーネントの構成ファイルを含む。
【0196】
いくつかの実施例において、前記検出モジュール1604は更に、前記更新後の第1ローカル構成ファイル、及び前記第1ゲームテーブルのために収集された第1画像に従って、前記第1ゲームテーブルのゲームプロセスを検出すること、前記更新後の第1ローカル構成ファイル、及び前記第1ゲームテーブルのために収集された第1画像に従って、前記第1ゲームテーブルのゲーム参加者の操作を検出すること、前記更新後の第1ローカル構成ファイル、及び前記第1ゲームテーブルのために収集された第1画像に従って、前記第1ゲームテーブルのゲーム結果を検出すること、のうちの少なくとも1つを実行するように構成される。
【0197】
いくつかの実施例において、前記記述情報は、ファイルのバージョン番号を含む。
【0198】
図11は、本発明の実施例に係る、クラウド又は第2エッジ端末に適用される構成更新装置の構成の概略構造図であり、
図11に示されたように、ゲーム状態検出装置17は、
第1エッジ端末からの構成更新要求を受信するように構成される第2受信モジュール1701と、
前記構成更新要求に応答して、前記第1エッジ端末に対応する第1ゲームテーブルの複数の構成ファイルの各構成ファイルの記述情報を前記第1エッジ端末に送信するように構成される第2送信モジュール1702と、を備え、
前記第2受信モジュール1701は更に、前記第1エッジ端末からの第1ファイル要求を受信するように構成され、前記第1ファイル要求は、複数の前記記述情報から決定された第1記述情報を運び、前記第1記述情報によって記述された第1構成ファイルのバージョンは、前記第1ゲームテーブルの第1ローカル構成ファイルのバージョンより高く、
前記第2送信モジュール1702は更に、前記第1ファイル要求に応答して、前記第1構成ファイルを前記第1エッジ端末に送信するように構成される。
【0199】
いくつかの実施例において、前記第2送信モジュール1702は更に、前記構成更新要求に応答して、複数のクラウド構成ファイルから、前記第1エッジ端末に対応する第1ゲームテーブルの複数の構成ファイルを決定し、決定された前記複数の構成ファイルの各構成ファイルの記述情報を前記第1エッジ端末に送信するように構成される。
【0200】
本発明の実施例における構成更新装置はクラウドであってもよいし、第2エッジ端末であってもよく、本発明の実施例はこれに対して限定しないことに留意されたい。
【0201】
図12は、本発明の実施例の電子機器の構成の概略構造図であり、
図12に示されたように、電子機器19は、メモリ1901と、プロセッサ1902と、メモリ1901に記憶された、プロセッサ1902で実行可能なコンピュータプログラムとを備え、ここで、プロセッサは、コンピュータプログラムを実行するときに、上記の実施例におけるゲーム状態検出方法又は構成更新方法を実行するように構成される。
【0202】
いくつかの実施例において、電子機器19は、第1メモリと、第1プロセッサと、第1メモリに記憶された、第1プロセッサで実行可能なコンピュータプログラムとを備え、ここで、第1プロセッサは、コンピュータプログラムを実行するときに、上記の実施例におけるゲーム状態検出方法を実行するように構成される。
【0203】
いくつかの実施例において、電子機器19は、第2メモリと、第2プロセッサと、第1メモリに記憶された、第2プロセッサで実行可能なコンピュータプログラムとを備え、ここで、第2プロセッサは、コンピュータプログラムを実行するときに、上記の実施例における構成更新方法を実行するように構成される。
【0204】
理解できることとして、電子機器19は更に、バスシステム1903を備え、電子機器19の各コンポーネントは、バスシステム1903を介して結合される。理解できることとして、バスシステム1903は、これらのコンポーネント間の接続通信を実現するために使用される。データバスに加えて、バスシステム1903は更に、電力バス、制御バスおよび状態信号バスを備える。
【0205】
メモリ1901は、プロセッサ1902によって実行可能なコンピュータプログラム及びアプリケーションを記憶するように構成され、プロセッサ1902及び電子機器の各モジュールの処理待ち又は処理済みのデータ(例えば、画像データ、オーディオデータ、音声通信データ及びビデオ通信データ)をキャッシュすることもでき、フラッシュメモリ(FLASH)又はランダムアクセスメモリ(RAM:Random Access Memory)で実現できる。
【0206】
プロセッサ1902は、プログラムによって実行されるときに、上記の任意のゲーム状態検出方法又は構成更新方法のステップを実現する。プロセッサ1902は、通常、電子機器19の全体的な操作を制御する。
【0207】
上記のプロセッサは、特定用途向け集積回路(ASIC:Application Specific Integrated Circuit )、デジタル信号プロセッサ(DSP:Digital Signal Processor)、デジタル信号処理装置(DSPD:Digital Signal Processing Device)、プログラマブルロジックデバイス(PLD:Programmable Logic Device)、フィールドプログラマブルゲートアレイ(FPGA:Field Programmable Gate Array)、中央処理装置(CPU:Central Processing Unit)、コントローラ、マイクロコントローラ、マイクロプロセッサのうちの少なくとも1つであってもよい。上記のプロセッサ機能を実装するために使用される電子素子は他のものであり得ることを理解することができるが、本発明の実施例はこれらに対して特に限定しない。
【0208】
上記のコンピュータ可読記憶媒体/メモリは、プログラム可能な読み取り専用メモリ(PROM:Programmable ROM)、消去可能なプログラム可能な読み取り専用メモリ(EPROM:Erasable Programmable Read-Only Memory)、電気的に消去可能なプログラム可能な読み取り専用メモリ(EEPROM:Electrically Erasable Programmable Read-Only Memory)、強磁性ランダムアクセスメモリ(FRAM:Ferromagnetic Random Access Memory)フラッシュメモリ(Flash Memory)、磁気メモリ、コンパクトディスク、または読み取り専用コンパクトディスク(CD-ROM:Compact Disc Read-Only Memory)などのメモリであってもよいし、上記のメモリのうちの1つ又は任意に組み合わせた端末(例えば、携帯電話、コンピュータ、タブレット機器、携帯情報端末)であってもよい。
【0209】
本発明の実施例は、コンピュータプログラム製品又はコンピュータプログラムを提供し、当該コンピュータプログラム製品又はコンピュータプログラムはコンピュータ指令を含み、当該コンピュータ命令は、コンピュータ可読記憶媒体に記憶される。コンピュータ機器のプロセッサは、コンピュータ可読記憶媒体から当該コンピュータ命令を読み取り、プロセッサは、当該コンピュータ命令を実行することにより、当該コンピュータ機器に、本発明の実施例における上記のゲーム状態検出又は構成更新方法を実行させる。
【0210】
いくつかの実施例において、実行可能な命令は、プログラム、ソフトウェア、ソフトウェアモジュール、スクリプトまたはコードの形であり得、任意の形式のプログラミング言語(コンパイルまたは解釈された言語、または宣言または手続き型言語を含む)でプログラミングすることができ、それらは、任意の形式で展開でき、例えば、独立したプログラムとして展開されるか、またはモジュール、コンポーネント、サブルーチン、またはコンピューティング環境での使用に適したその他のユニットとして展開されることができる。
【0211】
例として、実行可能な命令は、ファイルシステム内のファイルに対応することができるが、必ずしもそうである必要はなく、他のプログラムまたはデータを保持するファイルの一部に記憶されることができ、例えば、ハイパーテキストマークアップ言語(HTML:Hyper Text Markup Language)ドキュメントのうちの1つまたは複数のスクリプトに記憶されか、または、議論するプログラム専用の単一のファイルに記憶されるか、または、複数の協調ファイル(例えば、1つまたは複数のモジュール、サブプログラムまたはコード部分のファイルに記憶される)に記憶される。
【0212】
例として、実行可能な命令は、1つのコンピューティング機器に配置されて実行されるか、または1つ場所に配置された複数のコンピューティング機器で実行されるか、または、複数の場所に分散され且つ通信ネットワークによって相互接続する複数のコンピューティング機器で実行されることができる。
【0213】
上記の記憶媒体及び機器の実施例の説明は、上記の方法の実施例の説明と同様であり、方法の実施例と同様な有益な技術的効果を有することに留意されたい。本発明の記憶媒体及び機器の実施例で開示されていない技術的詳細については、本発明の方法の実施例の説明を参照することができる。
【0214】
上記は、本発明の実施例に過ぎず、本発明の保護範囲を限定することを意図するものではない。本発明の精神および範囲内で行われるあらゆる修正、均等の置換、改善などは、すべて本発明の保護範囲に含まれるべきである。
【国際調査報告】