JP7500574B2 - スタンドアロンプログラムの実行方法、装置、デバイス及びコンピュータプログラム - Google Patents
スタンドアロンプログラムの実行方法、装置、デバイス及びコンピュータプログラム Download PDFInfo
- Publication number
- JP7500574B2 JP7500574B2 JP2021538795A JP2021538795A JP7500574B2 JP 7500574 B2 JP7500574 B2 JP 7500574B2 JP 2021538795 A JP2021538795 A JP 2021538795A JP 2021538795 A JP2021538795 A JP 2021538795A JP 7500574 B2 JP7500574 B2 JP 7500574B2
- Authority
- JP
- Japan
- Prior art keywords
- terminal
- main program
- program
- standalone
- operation command
- 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
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/34—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using peer-to-peer connections
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/35—Details of game servers
- A63F13/355—Performing operations on behalf of clients with restricted processing capabilities, e.g. servers transform changing game scene into an encoded video stream for transmitting to a mobile phone or a thin client
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/40—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
- A63F13/42—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/50—Controlling the output signals based on the game progress
- A63F13/53—Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game
- A63F13/533—Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game for prompting the player, e.g. by displaying a game menu
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
- A63F13/77—Game security or game management aspects involving data related to game devices or game servers, e.g. configuration data, software version or amount of memory
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/80—Special adaptations for executing a specific game genre or game mode
- A63F13/843—Special adaptations for executing a specific game genre or game mode involving concurrently two or more players on the same game device, e.g. requiring the use of a plurality of controllers or of a specific view of game data for each player
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1454—Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
-
- 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
- H04L67/104—Peer-to-peer [P2P] 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/131—Protocols for games, networked simulations or virtual reality
-
- 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/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- 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/22—Parsing or analysis of headers
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/30—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by output arrangements for receiving control signals generated by the game device
- A63F2300/308—Details of the user interface
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/40—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of platform network
- A63F2300/408—Peer to peer connection
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/60—Methods for processing data by generating or executing the game program
- A63F2300/6045—Methods for processing data by generating or executing the game program for mapping control signals received from the input arrangement into game commands
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Child & Adolescent Psychology (AREA)
- Health & Medical Sciences (AREA)
- Computer Security & Cryptography (AREA)
- Optics & Photonics (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
Description
本出願は、2019年5月30日に中国特許庁に提出された、出願番号が2019104647850であり、出願名称が「スタンドアロンプログラムの実行方法、装置、デバイス及び記憶媒体」である中国特許出願に対する優先権を主張し、その全ての内容が参照により本出願に組み込まれる。
本出願は、コンピュータ技術分野に関し、特にスタンドアロンプログラムの実行方法、装置、デバイス及び記憶媒体に関する。
第1メインプログラムでスタンドアロンプログラムを実行するステップであって、スタンドアロンプログラムは、第1操作オブジェクト及び第2操作オブジェクトに対する別々の制御をサポートするプログラムであるステップと、
第1メインプログラムによって第2端末とのネットワーク接続を確立するステップと、
ネットワーク接続によってスタンドアロンプログラムの画像情報を第2端末に送信するステップと、
第1メインプログラムによって第1端末の入力デバイスから入力された第1操作命令を受信し、第1メインプログラムによって第1操作命令をスタンドアロンプログラムに転送するステップであって、スタンドアロンプログラムは、第1操作命令に基づいて第1操作オブジェクトを制御するために用いられるステップと、
第1メインプログラムによって、第2端末からネットワーク接続を介して送信された第2操作命令を受信し、第1メインプログラムによって第2操作命令をスタンドアロンプログラムに転送するステップであって、スタンドアロンプログラムは、第2操作命令に基づいて第2操作オブジェクトを制御するためにさらに用いられるステップと、を含む。
第2メインプログラムによって第1端末とのネットワーク接続を確立するステップと、
第2メインプログラムによって、第1端末からネットワーク接続を介して送信されたスタンドアロンプログラムの画像情報を受信するステップと、
第2メインプログラムによって画像情報を表示するステップと、
第2メインプログラムによって、第2端末の入力デバイスから入力された第2操作命令を受信し、第2メインプログラムによって第2操作命令を第1端末に送信するステップであって、第2操作命令は、スタンドアロンプログラムが第2操作オブジェクトを制御するために用いられ、スタンドアロンプログラムは、第1操作オブジェクト及び第2操作オブジェクトに対する別々の制御をサポートするプログラムであるステップと、を含む。
前記第1メインプログラムモジュールは、
第1メインプログラムでスタンドアロンプログラムを実行するように構成され、スタンドアロンプログラムは、第1操作オブジェクト及び第2操作オブジェクトに対する別々の制御をサポートするプログラムであるプログラム実行サブモジュールと、
第1メインプログラムによって第2端末とのネットワーク接続を確立するように構成されるネットワーク接続サブモジュールと、
ネットワーク接続によってスタンドアロンプログラムの画像情報を第2端末に送信するように構成されるネットワーク送信サブモジュールと、
第1メインプログラムによって第1端末の入力デバイスから入力された第1操作命令を受信し、第1メインプログラムによって第1操作命令をスタンドアロンプログラムに転送するように構成され、スタンドアロンプログラムは、第1操作命令に基づいて第1操作オブジェクトを制御するために用いられる受信サブモジュールと、
第1メインプログラムによって、第2端末からネットワーク接続を介して送信された第2操作命令を受信し、第1メインプログラムによって第2操作命令をスタンドアロンプログラムに転送するように構成され、スタンドアロンプログラムは、第2操作命令に基づいて第2操作オブジェクトを制御するためにさらに用いられるネットワーク受信サブモジュールと、を含む。
前記第2メインプログラムモジュールは、
第2メインプログラムによって第1端末とのネットワーク接続を確立するように構成されるネットワーク接続サブモジュールと、
第2メインプログラムによって、第1端末からネットワーク接続を介して送信されたスタンドアロンプログラムの画像情報を受信するように構成されるネットワーク受信サブモジュールと、
第2メインプログラムによって画像情報を表示するように構成される表示サブモジュールと、
第2メインプログラムによって、第2端末の入力デバイスから入力された第2操作命令を受信し、第2メインプログラムによって第2操作命令を第1端末に送信するように構成され、第2操作命令は、スタンドアロンプログラムが第2操作オブジェクトを制御するために用いられ、スタンドアロンプログラムは、第1操作オブジェクト及び第2操作オブジェクトに対する別々の制御をサポートするプログラムであるネットワーク送信サブモジュールと、を含む。
スタンドアロンプログラムとは、1つの電子デバイスで独立して実行されるプログラムであり、ネットワークにアクセスする必要がなく、例えば、スタンドアロンゲームとは、1つの電子デバイスで独立して実行されるゲームであり、ネットワークにアクセスする必要がない。いくつかのスタンドアロンゲームは、シングルプレイヤーモードとマルチプレイヤーモードをサポートしている。ここで、シングルプレイヤーモードとは、スタンドアロンゲームで1つの操作オブジェクトしか制御操作しないことを意味し、マルチプレイヤーモードとは、スタンドアロンゲームで少なくとも2つの操作オブジェクトを別々に制御操作することができることを意味している。
第1端末120及び第2端末140は、ノートブックコンピュータ、デスクトップコンピュータ、スマートフォン及びタブレットのうちの少なくとも1つを含むことができる。
1つの実施例では、第1端末120は、有線又は無線ネットワークを介して第2端末140とのピアツーピア(P2P:Peer to Peer、ピアツーピア)ネットワーク接続を確立する。
第2端末140のインターネットプロトコル(IP:Internet Protocol)アドレスがパブリックネットワークIPである場合、第1端末120と第2端末140は、直接P2P接続を確立する。
第2端末140のIPアドレスがIPマスキングされ(Network Address Translation:ネットワークアドレス変換、NAT)、第1端末120と第2端末140との間でNAT透過し、直接P2P接続を確立する。
第2端末140のIPアドレスに対してNATを実施し、かつ第1端末120と第2端末140との間でNAT透過を実行することができない場合、第1端末120と第2端末140は、中継サーバー160によってネットワーク接続を行う。
中継サーバー160は、有線又は無線ネットワークを介してそれぞれ第1端末120及び第2端末140と通信する。
第1端末120にアプリケーションプログラム(第1メインプログラム)がインストールされており、当該第1メインプログラムは、スタンドアロンプログラムの実行をサポートし、スタンドアロンプログラムは、第1操作オブジェクト及び第2操作オブジェクトに対する別々の制御をサポートするプログラムであり、当該第1メインプログラムは、オンラインプログラムの実行もサポートし、例えば、当該第1メインプログラムは、マルチプレイヤーゲームの操作もサポートする。
第2端末140にアプリケーションプログラム(第2メインプログラム)がインストールされており、第2端末140は、当該第2メインプログラムによって、スタンドアロンプログラムを実行している第1端末120と、スタンドアロンプログラムの第1操作オブジェクトと第2操作オブジェクトに対してそれぞれ制御することができる。
第2端末140では、第2ネットワーク受信機141は、第1端末120から送信されたビデオストリーム及びオーディオストリームを受信し、ビデオ/オーディオデコーダ142は、前記ビデオストリーム及びオーディオストリームを復号し、復号後の画像情報及びサウンド情報を取得し、前記画像情報及びサウンド情報をプレーヤー143に送信して再生する。
第2端末140は、第2端末140の入力デバイスによって入力された第2操作命令を受信し、入力デバイスアダプタ144によって、前記第2操作命令を取得し、前記第2操作命令を第2操作命令翻訳機145に入力してシリアライズ処理を行い、制御ストリームを得、第2ネットワーク送信機146は、制御ストリームを第1端末120に送信する。
第2端末140では、ネットワークプロトコルによって第1端末120から送信されたビデオストリーム及びオーディオストリームを受信し、対応するコントロールによってビデオストリーム及びオーディオストリームを再生し、例えば、ハイパーテキストマークアップ言語5ビデオ(HTML5 video:Hyper Text Markup Language 5 video)によってビデオを再生し、ハイパーテキストマークアップ言語5オーディオ(HTML5 audio:Hyper Text Markup Language 5 audio)によってオーディオを再生し、又は、フラッシュ(flash)によってビデオとオーディオを再生する。
第2端末140は、第2端末140の入力デバイスによって入力された第2操作命令を受信した後、ブラウザページのjsコードで前記第2操作命令をキャプチャし、前記第2操作命令翻訳機145と同じ方式で第2操作命令をシリアライズし、シリアライズ後の制御ストリームをネットワークプロトコルによって第1端末120に送信する。
第1メインプログラムに第1アカウントがログインしており、第1アカウントが友達リストを含み、第1端末が第1メインプログラムによって第2端末とのネットワーク接続を確立するステップは、概略的に次の通りである。
1)第1端末に友達リストを表示し、該友達リストが少なくとも1人のソーシャル友達を含み、ソーシャル友達が、第2アカウントに対応する。
2)第1端末は、友達リスト上での選択操作を受信する。
3)第1端末は、選択操作に基づいてターゲット第2アカウントを決定する。
4)第1端末は、ターゲット第2アカウントがログインしている第2端末とのネットワーク接続を確立する。
第2メインプログラムに第2アカウントがログインしており、第2アカウントが友達リストを含み、該友達リストが第1アカウントの対応するソーシャル友達を含む。
第2端末は、第2メインプログラムによって第1アカウントがログインしている第1端末との直接ピアツーピア接続を確立し、又は、第2端末は、中継サーバーによって、第1アカウントがログインしている第1端末とのネットワーク接続を確立する。
第1メインプログラムは、ビデオエンコーダと第1ネットワーク送信機とを含み、第1端末がネットワーク接続によってスタンドアロンプログラムの画像情報を第2端末に送信するステップは、概略的に次の通りである。
1)第1端末は表示インターフェースにおける画像情報を取得する。
1つの実施例では、前記画像情報は、スタンドアロンプログラムの再生画面又はオペレーティングシステムのデスクトップを含む。
第1端末は、現在の画面におけるスタンドアロンプログラムの各フレームの画面を取得する。1つの実施例では、画像キャプチャ装置は、スタンドアロンプログラム描画インターフェース又はオペレーティングシステム用のグラフィカル描画アプリケーションプログラミングインターフェース(API:Application Programming Interface)をホック(Hook)して、さらにスタンドアロンプログラムの画像情報をキャプチャする。
2)第1端末は、ビデオエンコーダによって前記画像情報を符号化し、符号化後の画像情報を取得する。
第1端末は、取得された前記各フレームの画面をビデオエンコーダによって指定のビデオフォーマットのビデオフレームに符号化し、前記指定のビデオフォーマットは、動画エキスパートグループ-4パート10(H264)、高効率ビデオ符号化(H256)、ビデオエンジンVP8/VP9、ビデオコーデック標準AV1ビデオなどの圧縮率が高くかつ画質が高いビデオフォーマットを指す。
3)第1端末は、第1ネットワーク送信器によって第2端末に符号化後の画像情報を送信する。
第1端末は、符号化後の画像情報をデータパケットの形で第2端末に送信し、データパケットにヘッダ情報が設けられており、当該ヘッダ情報がデータパケットのタイプを示す。例えば、データパケットタイプがビデオである場合、当該データパケットはビデオデータパケットである。
当該第1操作命令は、スタンドアロンプログラムにおける第1操作オブジェクトを制御するために用いられ、スタンドアロンプログラムは、第1操作命令に基づいて第1操作オブジェクトを制御するために用いられる。第1操作オブジェクトは、第1端末によって制御されるスタンドアロンプログラムにおける1つのオブジェクトであり、例えば、スタンドアロンゲームには1つの仮想オブジェクトが設定され、当該仮想オブジェクトは、第1端末によって行動制御され、当該仮想オブジェクトは、第1操作オブジェクトである。
1つの実施例では、第1端末の入力デバイスは、キーボード、マウス、操作ハンドル及びタッチスクリーンのうちの少なくとも1つを含む。
第2メインプログラムは第2ネットワーク受信機を含み、第2端末は、第2ネットワーク受信機によって、第1端末からネットワーク接続を介して送信された画像情報を受信する。
第2メインプログラムはビデオデコーダを含み、第2端末が第2メインプログラムによって画像情報を表示するステップは、概略的に次の通りである。
1)第2端末は、ビデオデコーダによって画像情報を復号し、復号後の画像情報を取得する。
前記画像情報は、データパケットの形で伝送され、第2端末は、データパケットのヘッダ情報に基づいてデータパケットのタイプを識別し、識別によってビデオデータパケットを取得する。
第2端末は、ビデオデータパケットのヘッダ情報を取り除き、ヘッダ情報を取り除いたビデオデータパケットをビデオデコーダに送信し、ビデオデコーダによってビデオデータパケットを復号し、復号後の画像情報を取得する。
2)第2端末は、復号後の画像情報を第2メインプログラムのユーザインターフェースに表示する。
ステップ208において、第2端末は、第2メインプログラムによって第2端末の入力デバイスから入力された第2操作命令を受信し、第2メインプログラムによって第2操作命令を第1端末に送信する。
第2操作命令は、スタンドアロンプログラムにおける第2操作オブジェクトを制御するために用いられ、スタンドアロンプログラムは、第2操作命令に基づいて第2操作オブジェクトを制御するためにさらに用いられる。第2操作オブジェクトと第1操作オブジェクトは異なる操作オブジェクトである。例えば、スタンドアロンゲームに別の仮想オブジェクトも含まれ、前記別の仮想オブジェクトは、第2端末によって行動制御され、前記別の仮想オブジェクトは、第2操作オブジェクトであり、また、前記1つの仮想オブジェクトと別の仮想オブジェクトは、スタンドアロンゲームでの2つの仮想人物、2つの仮想動物又は2つのテトリスであってもよい。
a、Windowsでメッセージを感知して前記第2操作命令を取得する。
b、GetRawInput APIをホック(Hook)して、前記第2操作命令をキャプチャする。
c、駆動層から前記操作命令をキャプチャする。
1)第2端末は、第2操作命令翻訳機により第2操作命令をシリアライズし、シリアライズ後の第2操作命令を取得する。
第2端末は、第2操作命令翻訳機によって、取得された第2操作命令を指定の情報記述フォーマットのデータにシリアライズし、それによってシリアライズ後の第2操作命令を生成する。
ステップ209において、第1端末は、第1メインプログラムによって、第2端末からネットワーク接続を介して送信された第2操作命令を受信し、第1メインプログラムによって第2操作命令をスタンドアロンプログラムに転送する。
まず、第1操作命令翻訳機によって、シリアライズ後の第2操作命令をデシリアライズし、デシリアライズ後の第2操作命令を取得し、
第2操作命令は、データパケットの形で伝送され、第1端末は、データパケットのヘッダ情報に基づいて第2操作命令のデータパケットを識別し、データパケットのヘッダ情報を取り除き、第1端末は、第2操作命令をデシリアライズし、デシリアライズ後の第2操作命令を取得する。
又は、システムでのアプリケーションプログラミングインターフェース(API)を呼び出して第2操作命令を転送し、
又は、操作命令を第1端末における対応する操作命令としてシミュレーションし、シミュレーションされた第2操作命令を転送する。
ステップ201において、第1メインプログラムでスタンドアロンプログラムを実行する。
ステップ202において、第1端末は、第1メインプログラムによって第2端末とのネットワーク接続を確立する。
ステップ203において、第2端末は、第2メインプログラムによって第1端末とのネットワーク接続を確立する。
ステップ204において、第1端末は、ネットワーク接続によってスタンドアロンプログラムの画像情報を第2端末に送信する。
ステップ2042において、第1端末は、ネットワーク接続によってスタンドアロンプログラムのサウンド情報を第2端末に送信する。
1つの実施例では、上記の現在のサウンド情報は、スタンドアロンプログラムのサウンド又はシステムのグローバルサウンドを含み、例えば、第1端末でスタンドアロンプログラムを実行するとともに、音楽を再生する場合、当該グローバルサウンドは、スタンドアロンプログラムのサウンドと音楽のサウンド(スタンドアロンプログラム以外のバックグラウンド音楽)を含む。
又は、オペレーティングシステム又は他のオーディオ再生APIに対してホック操作を行ってサウンドをキャプチャする。
第1端末は、取得された前記サウンド情報を、ビデオエンコーダによって指定のビデオフォーマットのオーディオに符号化し、前記指定されたオーディオフォーマットは、サウンドコーディングフォーマットOPUS、オーディオコーディング3(AC3:Audio Coding 3)などの圧縮率が高くかつ音質が高いオーディオフォーマットを指す。
ステップ205において、第1端末は、第1メインプログラムによって第1端末の入力デバイスの第1操作命令を受信し、第1メインプログラムによって第1操作命令をスタンドアロンプログラムに転送する。
ステップ206において、第2端末は、第2メインプログラムによって、第1端末からネットワーク接続を介して送信されたスタンドアロンプログラムの画像情報を受信する。
ステップ2062において、第2端末は、第2メインプログラムによって、第1端末からネットワーク接続を介して送信されたスタンドアロンプログラムのサウンド情報を受信する。
ステップ207において、第2端末は、第2メインプログラムによって画像情報を表示する。
ステップ2702において、第2端末は、第2メインプログラムによってサウンド情報を再生する。
1つの実施例では、第2端末が前記オーディオデータパケットをオーディオデコーダに転送して復号するステップは、次の通りである。
1)第2端末は、オーディオデコーダによってサウンド情報を復号し、復号後のサウンド情報を取得する。
2)第2端末は、復号後のサウンド情報をプレーヤーで再生する。
なお、第2端末は、復号後の画像情報及びサウンド情報にタイムスタンプを対応的にマークして、同期処理を行う必要もある。
第1端末上で第1メインプログラムによってスタンドアロンプログラムを実行する。例示的に、第1端末が接続リクエストを第2端末に送信するステップは次の通りである。
例えば、スタンドアロンプログラムがスタンドアロンゲームであることを例として説明すると、図6の左図に示すように、第1メインプログラムのメインインターフェース21が表示されており、メインインターフェース21にはスタンドアロンゲーム1、スタンドアロンゲーム2及びスタンドアロンゲーム3などのゲームにそれぞれ対応する選択コントロールが含まれ、ここで、スタンドアロンゲーム1が選択コントロール22に対応し、第1端末の入力デバイスによって選択コントロール22をトリガすると、第1端末に第1メインプログラムの第1ユーザインターフェース23が表示され、図6の右図に示すように、第1ユーザインターフェース23には接続コントロール24が含まれている。
2)第1端末は、接続コントロール上のトリガ操作を受信する。
3)スタンドアロンゲームのマルチプレイヤーインターフェースを第1端末の表示インターフェースに表示し、当該マルチプレイヤーインターフェースにはリクエストコントロールが含まれる。
例えば、図7に示すように、第1端末が接続コントロール24上のトリガ操作を受信した後、第1端末の表示インターフェースに第1メインプログラムのマルチプレイヤーインターフェース31を表示し、マルチプレイヤーインターフェース31に選択コントロール32が含まれる。
選択コントロールは、接続対象を選択するために用いられ、当該対象は第1ユーザのソーシャル友達である第2ユーザである。
5)第1端末の表示インターフェースに友達リストを表示する。
第1端末に第1アカウントがログインしており、当該アカウントがn人のソーシャル友達に対応しており、第1端末が選択コントロールにおけるトリガ操作を受信した後、第1端末に友達のリストを表示する。
例えば、図8に示すように、第1端末は、選択コントロール32におけるトリガ操作を受信し、マルチプレイヤーインターフェースに友達リスト33を重ね合わせて表示する。
6)第1端末は、友達リスト上での選択操作を受信する。
7)友達リストにおける対応する選択項目にリクエストコントロールを表示する。
リクエストコントロールにおけるトリガ操作は、第1端末から第2端末への接続リクエストの送信をトリガするために用いられる。
例えば、図9に示すように、友達リスト33における1つの選択項目上で選択操作をトリガし、当該選択項目の右側にリクエストコントロール34を表示する。
8)第1端末は、リクエストコントロールにおけるトリガ操作を受信する。
9)第1端末は、リクエストコントロールにおけるトリガ操作によって接続リクエストを生成し、当該接続リクエストに第2端末にログインしている第2アカウントが含まれている。
当該接続リクエストは、第2アカウントがログインしている第2端末とのネットワーク接続の確立をリクエストするために用いられる。
ステップ303において、第2端末は、確認情報を第1端末に送信する。
第2端末で第2メインプログラムが実行されており、第2端末が第1端末によって送信された接続リクエストを第2メインプログラムによって受信する時に、第2メインプログラムの表示インターフェースに確認インターフェースを表示し、当該確認インターフェースに確認コントロールが含まれ、第2端末と第1端末とのネットワーク接続を確立することを許可するために用いられる。
例えば、図10に示すように、第2端末の表示インターフェースに確認インターフェース41を表示し、確認インターフェース41が確認コントロール42と拒絶コントロール43を含む。
ステップ304において、第1端末は、第2端末から送信された確認情報を受信する。
ステップ305において、第1端末と第2端末は、確認情報に基づいてネットワーク接続を確立する。
例示的に、第1アカウントは、第1アカウントのアバターと名前を含み、第2アカウントは、第2アカウントのアバターと名前を含み、第1端末と第2端末との間のネットワーク接続の確立を確認した後、第1端末に第1メインプログラムのマルチプレイヤーインターフェースを表示し、マルチプレイヤーインターフェースに、第1アカウントのアバターと名前、及び第2アカウントのアバターと名前が含まれ、また、第2端末に第2メインプログラムのマルチプレイヤーインターフェースを表示し、マルチプレイヤーインターフェースに、第1アカウントのアバターと名前、及び第2アカウントのアバターと名前が含まれる。
ステップ2074において、第2端末は、ブラウザによって画像情報とサウンド情報を再生する。
1)第2端末は、ビデオパケットとオーディオパケットを復号し、復号後の画像情報とサウンド情報を取得する。
2)第2端末は、対応するコントロールによって画像情報と音声情報を再生し、例えば、HTML5 videoによって画像情報を再生し、HTML5 audioによってサウンド情報を再生し、又は、フラッシュ(flash)によって画像情報とサウンド情報を再生する。
第2端末での第2操作命令の送信プロセスは次の通りである。
1)第2端末は、ブラウザページのjsコードで前記第2操作命令をキャプチャする。
2)第2端末は、jsコードによって前記第2操作命令をシリアライズし、シリアライズ後の第2操作命令を取得する。
3)第2端末は、シリアライズ後の第2操作命令をネットワークプロトコルによって第1端末に送信する。
ステップ401において、開始する。
ステップ402において、参加する参加者がいるか否かを判断する。
第1端末は、参加する参加者がいるか否かを判断し、即ち、参加して第1端末とのネットワーク接続を確立する第2端末があるか否かを判断し、参加者がいる場合、ステップ403を実行し、そうでない場合、参加者の参加を待機し、ステップ402を実行し、参加する参加者がいるか否かを判断し続ける。
ステップ403において、ゲームを開始するか否かを判断する。
第1端末は、ゲームを開始するか否かを判断し、ゲームを開始すると、ステップ404-407、又はステップ408-416を実行し、そうでない場合、ゲームの開始を待機し、ステップ403を実行し、ゲームを開始するか否かを判断し続ける。
ステップ404において、シングルプレイヤーモードをオンにする
ステップ405において、ゲームを行う
ステップ406において、ゲームを終了するか否かを判断する。
ステップ407において、ゲームを終了する
ステップ408において、マルチプレイヤーモードをオンにする。
ステップ409において、第1端末がゲームを終了するか否かを判断する。
ステップ410において、ゲーム画面及びサウンドをキャプチャする。
第1端末は、第1メインプログラムによってゲーム画面及びサウンドをキャプチャする。
ステップ411において、ゲーム画面及びサウンドを符号化する。
第1端末は、第1メインプログラムによってゲーム画面及びサウンドを符号化する。
ステップ412において、ネットワーク接続によって符号化後のゲーム画面及びサウンドを第2端末に送信する。
第1端末は、メインプログラムによって符号化後のゲーム画面及びサウンドを第2端末に送信する。
第1端末は、ネットワーク接続によって符号化後の画面及びサウンドを第2端末に送信した後、ステップ409を続行する。
ステップ413において、第2端末がゲームを終了したか否かを判断する。
ステップ414において、ゲーム参加者からの操作命令があるか否かを判断する。
第1端末は、第2端末から送信された操作命令があるか否かを判断し、第2端末から送信された操作命令がある場合、ステップ415を実行し、そうでない場合、ステップ413を実行する。
ステップ415において、前記操作命令によってゲームを制御する。
第1端末は、第1メインプログラムによって操作命令をデシリアライズし、デシリアライズ後の操作命令を取得し、第1メインプログラムによってデシリアライズ後の操作命令をスタンドアロンゲームのプログラムに転送し、当該プログラムは、デシリアライズ後の操作命令によってスタンドアロンゲームにおける第2操作オブジェクトを制御し、第2操作オブジェクトは、第1操作オブジェクトとは異なり、第1操作オブジェクトは、第1端末によって制御される操作オブジェクトである。第1端末がデシリアライズ後の操作命令によってゲームを制御した後、ステップ413を続行する。
ステップ416において、マルチプレイヤーモードをオフにする。
ステップ417において、終了する。
ステップ501において、開始する。
ステップ502において、ゲームを終了するか否かを判断する。
第2端末は、ゲームを終了するか否かを判断し、第2端末がゲームを終了することを決定した場合、ステップ510を実行し、そうでない場合は、ステップ503-ステップ509を実行する。
ステップ503において、ネットワークのリクエストを監視する。
ステップ504において、データパケットがあるか否かを判断する。
第2端末は、第1端末から送信されるビデオデータパケット及びオーディオデータパケットがネットワーク上に存在するか否かを監視し、第2端末がビデオデータパケット及びオーディオデータパケットを受信した場合、ステップ505-ステップ506を実行し、そうでない場合、ステップ503を実行し、ネットワークリクエストの監視を続行する。
第2端末は、第2メインプログラムによってビデオデータパケット及びオーディオデータパケットを復号し、ゲーム画面及びサウンドを取得する。
ステップ506において、ゲーム画面及びサウンドを再生する。
第2端末は、第2メインプログラムによってゲーム画面及びサウンドを再生した後、第2端末は、ステップ502を実行する。
ステップ507において、ローカルの入力デバイスを監視する。
1つの実施例では、ローカルの入力デバイスは、第2端末上に接続されたマウス、キーボード、操作ハンドル、タッチスクリーンなどを含む。
ステップ508において、入力デバイスからの入力があるか否かを判断する。
第2端末は、入力デバイスが操作命令を入力するか否かを判断し、入力デバイスが操作命令を入力する場合、ステップ509を実行し、そでない場合、ステップ507を実行する。
ステップ509において、ネットワーク接続によって操作命令を第1端末に送信する。
第2端末は、前記入力デバイスによって入力された操作命令を第2メインプログラムによってシリアライズし、シリアライズ後の操作命令を生成し、シリアライズ後の操作命令をネットワーク接続によって第1端末に送信する。第2端末がデシリアライズ後の操作命令をネットワーク接続によって第1端末に送信した後、第2端末はステップ502を続行する。
ステップ510において、終了する。
第1端末と第2端末は、上記の時系列のステップを繰り返してスタンドアロンゲームのマルチプレイヤーゲームを実現する。
当該第1メインプログラムモジュール600は、
第1メインプログラムでスタンドアロンプログラムを実行するように構成され、スタンドアロンプログラムが第1操作オブジェクトと第2操作オブジェクトに対する別々の制御をサポートするプログラムであるプログラム実行サブモジュール601と、
第1メインプログラムによって第2端末とのネットワーク接続を確立するように構成されるネットワーク接続サブモジュール602と、
ネットワーク接続によってスタンドアロンプログラムの画像情報を第2端末に送信するように構成されるネットワーク送信サブモジュール603と、
第1メインプログラムによって第1端末の入力デバイスから入力された第1操作命令を受信し、第1メインプログラムによって第1操作命令をスタンドアロンプログラムに転送するように構成され、スタンドアロンプログラムは、第1操作命令に基づいて第1操作オブジェクトを制御するために用いられる受信サブモジュール604と、
第1メインプログラムによって、第2端末からネットワーク接続を介して送信された第2操作命令を受信し、第1メインプログラムによって第2操作命令をスタンドアロンプログラムに転送するように構成され、スタンドアロンプログラムが第2操作命令に基づいて第2操作オブジェクトを制御するために用いられるネットワーク受信サブモジュール605と、を含む。
ネットワーク接続サブモジュール602は、第1端末に友達リストを表示し、友達リストが少なくとも1つのソーシャル友達を含み、ソーシャル友達が第2アカントに対応し、友達リスト上での選択操作を受信し、選択操作に基づいてターゲット第2アカウントを決定し、ターゲット第2アカウントがログインしている第2端末とのネットワーク接続を確立するように構成される。
第1端末に第1メインプログラムのマルチプレイヤーインターフェースを表示するように構成され、マルチプレイヤーインターフェースに第1アカウントのアバターと名前、及び第2アカウントのアバターと名前が含まれる表示サブモジュール606をさらに含む。
いくつかの実施例では、第1メインプログラムモジュール600は、
シリアライズ後の第2操作命令をデシリアライズし、デシリアライズ後の第2操作命令を取得するように構成される操作命令翻訳サブモジュール607と、
デシリアライズ後の第2操作命令をスタンドアロンプログラムに伝送するように構成されるスタンドアロンプログラム制御サブモジュール608と、を含む。
第1端末の表示インターフェースにおける画像情報を取得するように構成される取得サブモジュール609と、
画像情報を符号化し、符号化後の画像情報を取得するように構成されるビデオ符号化サブモジュール610と、
符号化後の画像情報を第2端末に送信するように構成されるネットワーク送信サブモジュール603と、を含む。
第1端末のサウンド情報を取得するように構成される取得サブモジュール609と、
サウンド情報を符号化し、符号化後のサウンド情報を取得するように構成されるオーディオ符号化サブモジュール611と、
符号化後のサウンド情報を第2端末に送信するように構成されるネットワーク送信サブモジュール603と、をさらに含む。
第2端末からネットワーク接続を介して送信された第2操作命令を受信するように構成されるネットワーク受信サブモジュール605を含む。
当該第2メインプログラムモジュール700は、
第2メインプログラムによって第1端末とのネットワーク接続を確立するように構成されるネットワーク接続サブモジュール701と、
第2メインプログラムによって、第1端末からネットワーク接続を介して送信されたスタンドアロンプログラムの画像情報を受信するように構成されるネットワーク受信サブモジュール702と、
第2メインプログラムによって画像情報を表示するように構成される表示サブモジュール703と、
第2メインプログラムによって、第2端末の入力デバイスから入力された第2操作命令を受信し、第2メインプログラムによって第2操作命令を第1端末に送信するように構成され、第2操作命令は、スタンドアロンプログラムが第2操作オブジェクトを制御するために用いられ、スタンドアロンプログラムが第1操作オブジェクトと第2操作オブジェクトに対する別々の制御をサポートするプログラムであるネットワーク送信サブモジュール704とを含む。
表示サブモジュール703は、第2メインプログラムのマルチプレイヤーインターフェースを第2端末に表示するように構成され、マルチプレイヤーインターフェースに第1アカウントのアバターと名前、及び第2アカウントのアバターと名前が含まれる。
第2操作命令をシリアライズし、シリアライズ後の第2操作命令を取得するように構成される操作命令翻訳サブモジュール705と、
シリアライズ後の第2操作命令を第1端末に送信するように構成されるネットワーク送信サブモジュール704と、を含む。
第1端末からネットワーク接続を介して送信された画像情報を受信するように構成されるネットワーク受信サブモジュール702を含む。
画像情報を復号し、復号後の画像情報を取得するように構成されるビデオ復号サブモジュール706と、
復号後の画像情報を第2メインプログラムのユーザインターフェースに表示するように構成される表示サブモジュール703と、を含む。
第1端末から送信されたサウンド情報を受信するように構成されるネットワーク受信サブモジュール702と、
サウンド情報を復号し、復号後のサウンド情報を取得するように構成されるオーディオ復号サブモジュール708と、
復号後のサウンド情報を再生するように構成される再生サブモジュール707と、をさらに含む。
プロセッサ801は、4コアプロセッサ、5コアプロセッサなどのような1つ又は複数の処理コアを含むことができる。プロセッサ801は、DSP(Digital Signal Processing:デジタル信号処理)、FPGA(Field-Programmable Gate Array:フィールドプログラマブルゲートアレイ)、PLN(Programmable Logic Array:プログラマブルロジックアレイ)の少なくとも1つのハードウェア形態を採用することができる。プロセッサ801は、メインプロセッサ及びコプロセッサを含むこともでき、メインプロセッサは、アウェイク状態でのデータを処理するためのプロセッサであり、CPU(Central Processing Unit:中央処理装置)とも呼ばれ、コプロセッサは、待機状態でのデータを処理するための低電力プロセッサである。いくつかの実施例では、プロセッサ801は、GPU(Graphics Processing Unit:グラフィックスプロセッシングユニット、画像プロセッサ)が統合されてもよく、GPUは、ディスプレイスクリーンに表示される必要があるコンテンツをレンダリング及び描画するために用いられる。いくつかの実施例では、プロセッサ801は、AI(Artificial Intelligence:人工知能)プロセッサをさらに含むことができ、当該AIプロセッサは、機械学習に関連する計算操作を処理するために用いられる。
前記サーバー900は、中央処理ユニット(CPU)901と、ランダムアクセスメモリ(RAM)902及び読み取り専用メモリ(ROM)903を含むシステムメモリ904と、システムメモリ904と中央ユニット901を接続するシステムバス905とを含む。前記サーバー900は、コンピュータ内の各デバイス間で情報を伝送することを助けるための基本入出力システム(I/Oシステム)906と、オペレーティングシステム913、アプリケーションプログラム914及び他のプログラムモジュール915を記憶するためのマスストレージデバイス907とをさらに含む。
上記本出願の実施例番号は説明のためだけであり、実施例の優劣を表したものではない。
13 ゲームインターフェース
14,15 仮想オブジェクト
21 メインインターフェース
22 選択コントロール
23 第1ユーザインターフェース
24 接続コントロール
31 マルチプレイヤーインターフェース
32 選択コントロール
33 友達リスト
34 リクエストコントロール
41 確認インターフェース
42 確認コントロール
43 拒絶コントロール
44 カード
45 第2カード
46 開始コントロール
120 第1端末
121 サウンドキャプチャ装置
122 オーディオエンコーダ
123,124 第1ネットワーク送信機
125 第1操作命令翻訳機
126 スタンドアロンプログラムコントローラ
140 第2端末
141 第2ネットワーク受信機
142 オーディオデコーダ
143 プレーヤー
144 入力デバイスアダプタ
145 第2操作命令翻訳機
146 第2ネットワーク送信機
160 中継サーバー
600 第1メインプログラムモジュール
601 プログラム実行サブモジュール
602 ネットワーク接続サブモジュール
603 ネットワーク送信サブモジュール
604 受信サブモジュール
605 ネットワーク受信サブモジュール
606 表示サブモジュール
607 操作命令翻訳サブモジュール
608 スタンドアロンプログラム制御サブモジュール
609 取得サブモジュール
610 ビデオ符号化サブモジュール
611 オーディオ符号化サブモジュール
700 第2メインプログラムモジュール
701 ネットワーク接続サブモジュール
702 ネットワーク受信サブモジュール
703 表示サブモジュール
704 ネットワーク送信サブモジュール
705 操作命令翻訳サブモジュール
706 ビデオ復号サブモジュール
707 再生サブモジュール
708 オーディオ復号サブモジュール
800 端末
801 プロセッサ
802 メモリ
803 周辺デバイスインターフェース
804 無線周波数回路
805 ディスプレイスクリーン
806 オーディオ回路
807 測位コンポーネント
808 電源
900 サーバー
901 中央処理ユニット(CPU)
902 ランダムアクセスメモリ(RAM)
903 専用メモリ(ROM)
904 システムメモリ
905 システムバス
906 基本入出力システム(I/Oシステム)
907 マスストレージデバイス
908 ディスプレイ
909 入力デバイス
910 出力コントローラ
911 ネットワークインターフェースユニット
912 ネットワーク
913 オペレーティングシステム
914 アプリケーションプログラム
915 プログラムモジュール
Claims (10)
- 第1メインプログラムを実行している第1端末が実行する、スタンドアロンゲームの実行方法であって、前記第1メインプログラムは、前記スタンドアロンゲームを制御する、前記スタンドアロンゲームとは別個のプログラムであり、前記第1メインプログラムに第1アカウントがログインしており、前記方法は、
前記第1メインプログラムで前記スタンドアロンゲームを実行するステップであって、前記スタンドアロンゲームは、1つの電子デバイスで独立して実行され、かつネットワークにアクセスせずに第1操作オブジェクト及び第2操作オブジェクトに対する別々の制御をサポートするプログラムであるステップと、
前記第1メインプログラムによって、前記第1端末とターゲット第2アカウントがログインしている第2端末とのネットワーク接続を確立するステップであって、
前記第1メインプログラムのメインインターフェースを第1端末の表示インターフェースに表示するステップであって、前記メインインターフェースは、複数のスタンドアロンゲームから1つのスタンドアロンゲームを選択するための選択コントロールを含む、ステップと、
前記選択コントロール上のトリガ操作に応答して、前記選択された1つのスタンドアロンゲームについての第1ユーザインターフェースを表示するステップであって、前記第1ユーザインターフェースは、接続コントロールを含む、ステップと、
前記接続コントロール上のトリガ操作に応答して、前記第1端末に前記第1メインプログラムのマルチプレイヤーインターフェースを表示するステップであって、前記マルチプレイヤーインターフェースは、前記スタンドアロンゲームをプレイすることになる複数のゲストを表示し、かつ第2の選択コントロールを含む、ステップと、
前記第2の選択コントロール上のトリガ操作に応答して、前記第1端末に、前記第1アカウントが対応する友達リストを表示するステップであって、前記友達リストが少なくとも1人のソーシャル友達を含み、前記ソーシャル友達が前記ターゲット第2アカウントを含む、ステップと、
前記友達リスト上での選択操作を受信するステップと、
前記選択操作に基づいて前記ターゲット第2アカウントを決定するステップと、
前記マルチプレイヤーインターフェース上に前記ターゲット第2アカウント情報を表示するステップと、
を含む、ステップと、
前記ネットワーク接続によって前記第2端末に前記スタンドアロンゲームの画像情報を送信するステップと、
前記第1メインプログラムによって、前記第1端末の入力デバイスから入力された第1操作命令を受信し、前記第1メインプログラムによって前記第1操作命令を前記スタンドアロンゲームに転送するステップであって、前記スタンドアロンゲームは、前記第1操作命令に基づいて前記第1操作オブジェクトを制御するために用いられるステップと、
前記第1メインプログラムによって、前記第2端末から前記ネットワーク接続を介して送信された第2操作命令を受信し、前記第1メインプログラムによって前記第2操作命令を前記スタンドアロンゲームに転送するステップであって、前記スタンドアロンゲームは、前記第2操作命令に基づいて前記第2操作オブジェクトを制御するためにさらに用いられるステップと、を含む、方法。 - 前記第1端末と前記ターゲット第2アカウントがログインしている前記第2端末とのネットワーク接続を確立するステップは、
前記第1端末と前記ターゲット第2アカウントがログインしている第2端末との直接ピアツーピア接続を確立するステップと、
中継サーバーによって、前記第1端末と前記ターゲット第2アカウントがログインしている第2端末との前記ネットワーク接続を確立するステップとのいずれか一つのステップを含むことを特徴とする
請求項1に記載の方法。 - 前記マルチプレイヤーインターフェースは、前記第1アカウントのアバターと名前、及び前記ターゲット第2アカウントのアバターと名前を含むことを特徴とする
請求項1に記載の方法。 - 前記第1メインプログラムは、第1操作命令翻訳機とスタンドアロンプログラムコントローラとを含み、
前記第1メインプログラムによって前記第2操作命令を前記スタンドアロンゲームに転送するステップは、
前記第1操作命令翻訳機によって、シリアライズされた前記第2操作命令をデシリアライズし、デシリアライズ後の第2操作命令を取得するステップと、
前記スタンドアロンプログラムコントローラによって、前記デシリアライズ後の第2操作命令を前記スタンドアロンゲームに転送するステップと、を含むことを特徴とする
請求項1に記載の方法。 - 前記第1メインプログラムは、ビデオエンコーダと第1ネットワーク送信機とを含み、
前記ネットワーク接続によって前記第2端末に前記スタンドアロンゲームの画像情報を送信するステップは、
前記第1端末の表示インターフェースにおける前記画像情報を取得するステップと、
前記ビデオエンコーダによって前記画像情報を符号化し、符号化後の画像情報を取得するステップと、
前記第1ネットワーク送信機によって前記第2端末に前記符号化後の画像情報を送信するステップと、を含むことを特徴とする
請求項1に記載の方法。 - 前記第1メインプログラムは、オーディオエンコーダをさらに含み、
前記第1メインプログラムによって第2端末とのネットワーク接続を確立した後に、
前記第1端末におけるサウンド情報を取得するステップと、
前記オーディオエンコーダによって前記サウンド情報を符号化し、符号化後のサウンド情報を取得するステップと、
前記第1ネットワーク送信機によって、前記第2端末に前記符号化後のサウンド情報を送信するステップと、をさらに含むことを特徴とする
請求項5に記載の方法。 - 前記第1メインプログラムは第1ネットワーク受信機を含み、
前記第1メインプログラムによって、前記第2端末から前記ネットワーク接続を介して送信された第2操作命令を受信するステップは、
前記第1ネットワーク受信機によって、前記第2端末から前記ネットワーク接続を介して送信された前記第2操作命令を受信するステップを含むことを特徴とする
請求項1に記載の方法。 - スタンドアロンゲームの実行装置であって、端末に設けられ、前記装置は、第1メインプログラムモジュールを備え、前記装置に第1アカウントがログインしており、前記第1メインプログラムモジュールは、前記スタンドアロンゲームを制御する、前記スタンドアロンゲームとは別個のプログラムモジュールであり、
前記第1メインプログラムモジュールは、
第1メインプログラムで前記スタンドアロンゲームを実行するように構成され、前記スタンドアロンゲームは、1つの電子デバイスで独立して実行され、かつネットワークにアクセスせずに第1操作オブジェクト及び第2操作オブジェクトに対する別々の制御をサポートするプログラムであるプログラム実行サブモジュールと、
前記第1メインプログラムによって、前記装置とターゲット第2アカウントがログインしている第2端末とのネットワーク接続を確立するように構成されるネットワーク接続サブモジュールと、
前記ネットワーク接続によって前記第2端末に前記スタンドアロンゲームの画像情報を送信するように構成されるネットワーク送信サブモジュールと、
前記第1メインプログラムによって、前記端末の入力デバイスから入力された第1操作命令を受信し、前記第1メインプログラムによって前記第1操作命令を前記スタンドアロンゲームに転送するように構成され、前記スタンドアロンゲームは、前記第1操作命令に基づいて前記第1操作オブジェクトを制御するために用いられる受信サブモジュールと、
前記第1メインプログラムによって、前記第2端末から前記ネットワーク接続を介して送信された第2操作命令を受信し、前記第1メインプログラムによって前記第2操作命令を前記スタンドアロンゲームに転送するように構成され、前記スタンドアロンゲームが前記第2操作命令に基づいて前記第2操作オブジェクトを制御するために用いられるネットワーク受信サブモジュールと、を含み、
前記装置は、
前記第1メインプログラムのメインインターフェースを前記装置の表示インターフェースに表示し、前記メインインターフェースは、複数のスタンドアロンゲームから1つのスタンドアロンゲームを選択するための選択コントロールを含み、
前記選択コントロール上のトリガ操作に応答して、前記選択された1つのスタンドアロンゲームについての第1ユーザインターフェースを表示し、前記第1ユーザインターフェースは、接続コントロールを含み、
前記接続コントロール上のトリガ操作に応答して、前記装置に前記第1メインプログラムのマルチプレイヤーインターフェースを表示し、前記マルチプレイヤーインターフェースは、前記スタンドアロンゲームをプレイすることになる複数のゲストを表示し、かつ第2の選択コントロールを含み、
前記第2の選択コントロール上のトリガ操作に応答して、前記装置に、前記第1アカウントが対応する友達リストを表示し、前記友達リストが少なくとも1人のソーシャル友達を含み、前記ソーシャル友達が前記ターゲット第2アカウントを含み、
前記友達リスト上での選択操作を受信し、
前記選択操作に基づいて前記ターゲット第2アカウントを決定し、
前記マルチプレイヤーインターフェース上に前記ターゲット第2アカウント情報を表示する
ように構成される、スタンドアロンゲームの実行装置。 - 端末であって、
1つ又は複数のプロセッサと、
前記1つ又は複数のプロセッサに接続された1つ又は複数のメモリと、を備え、
ここで、前記プロセッサは、請求項1~7のいずれか一項に記載のスタンドアロンゲームの実行方法を実現するために、コンピュータ可読命令をロード及び実行するように構成される、端末。 - コンピュータに、請求項1~7のいずれか一項に記載のスタンドアロンゲームの実行方法を実行させる、コンピュータプログラム。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910464785.0 | 2019-05-30 | ||
| CN201910464785.0A CN110162255B (zh) | 2019-05-30 | 2019-05-30 | 单机程序的运行方法、装置、设备及存储介质 |
| PCT/CN2020/092045 WO2020238840A1 (zh) | 2019-05-30 | 2020-05-25 | 单机程序的运行方法、装置、设备及存储介质 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022517562A JP2022517562A (ja) | 2022-03-09 |
| JP7500574B2 true JP7500574B2 (ja) | 2024-06-17 |
Family
ID=67630626
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021538795A Active JP7500574B2 (ja) | 2019-05-30 | 2020-05-25 | スタンドアロンプログラムの実行方法、装置、デバイス及びコンピュータプログラム |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US11606423B2 (ja) |
| EP (1) | EP3979059A4 (ja) |
| JP (1) | JP7500574B2 (ja) |
| CN (1) | CN110162255B (ja) |
| WO (1) | WO2020238840A1 (ja) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110162255B (zh) | 2019-05-30 | 2021-06-01 | 腾讯科技(深圳)有限公司 | 单机程序的运行方法、装置、设备及存储介质 |
| CN111757139A (zh) * | 2020-07-03 | 2020-10-09 | 深圳市乐宜科技有限公司 | 一种单机多人游戏设备网络化方法和系统 |
| CN114077502B (zh) * | 2020-08-14 | 2026-04-03 | 华为技术有限公司 | 建立数据传输通道的方法、终端系统以及存储介质 |
| CN114615362B (zh) * | 2020-12-09 | 2023-07-11 | 华为技术有限公司 | 相机控制方法、装置和存储介质 |
| US12544661B2 (en) * | 2022-04-26 | 2026-02-10 | Build A Rocket Boy Games Ltd. | Dynamic transitioning of a simulating host of a portion or all of a network interactive environment |
| JP7654268B2 (ja) * | 2022-12-14 | 2025-04-01 | 株式会社Avad | プログラム実行制御システムおよびプログラム実行制御装置 |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005296419A (ja) | 2004-04-13 | 2005-10-27 | Nintendo Co Ltd | ロビーシステムプログラムおよびゲームシステム |
| JP2008012071A (ja) | 2006-07-05 | 2008-01-24 | Namco Bandai Games Inc | プログラム、情報記憶媒体及び携帯型電子機器 |
| JP2008012072A (ja) | 2006-07-05 | 2008-01-24 | Namco Bandai Games Inc | プログラム、情報記憶媒体及び携帯型電子機器 |
| JP2011507342A (ja) | 2007-12-05 | 2011-03-03 | オンライブ インコーポレイテッド | システム故障の前の記録されたビデオを報告するシステム |
| JP2012120784A (ja) | 2010-12-10 | 2012-06-28 | Sony Computer Entertainment Inc | 情報処理システム、情報処理方法、情報処理プログラム、情報処理プログラムを記憶したコンピュータ読み取り可能な記録媒体 |
| JP2016046538A (ja) | 2014-08-19 | 2016-04-04 | 株式会社ソニー・コンピュータエンタテインメント | 情報処理装置、制御データ送信方法および情報処理システム |
| JP2016137250A (ja) | 2012-01-24 | 2016-08-04 | 株式会社ソニー・インタラクティブエンタテインメント | 情報処理装置および画像表示方法 |
| US20190030427A1 (en) | 2017-07-28 | 2019-01-31 | Realtek Semiconductor Corp. | Control circuit of client-side game console for enabling multiple video game consoles to together emulate same standalone multiplayer video game through networking connection |
Family Cites Families (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5685775A (en) * | 1994-10-28 | 1997-11-11 | International Business Machines Corporation | Networking video games over telephone network |
| KR20050116545A (ko) * | 2004-06-08 | 2005-12-13 | 조인호 | 무선 리세트 기능을 가지는 게임 인터페이스장치 |
| US9292307B2 (en) * | 2008-07-30 | 2016-03-22 | Kyocera Corporation | User interface generation apparatus |
| CN102055732B (zh) * | 2009-11-05 | 2018-05-08 | 阿里巴巴集团控股有限公司 | 一种实现单机软件通信的方法及装置 |
| CN104092711A (zh) * | 2013-04-01 | 2014-10-08 | 云联(北京)信息技术有限公司 | 一种云游戏实现方法及系统 |
| US11130055B2 (en) * | 2013-09-04 | 2021-09-28 | Nvidia Corporation | System and method for granting remote access to a video game executed on a video game console or network client |
| US10673971B1 (en) * | 2015-06-17 | 2020-06-02 | Amazon Technologies, Inc. | Cross-partition messaging using distributed queues |
| CN111314538A (zh) * | 2015-07-14 | 2020-06-19 | 苹果公司 | 手机及仪表控制方法以及使用该方法的系统 |
| US20210069590A1 (en) * | 2015-07-24 | 2021-03-11 | Gorillabox Gmbh | Method for playing back applications from a cloud, telecommunication network for streaming and for replaying applications (apps) via a specific telecommunication system, and use of a telecommunication network for streaming and replaying applications (apps) |
| JP6646991B2 (ja) * | 2015-10-01 | 2020-02-14 | 任天堂株式会社 | 情報処理システム、情報処理方法、情報処理装置、および、情報処理プログラム |
| CN106385621A (zh) * | 2016-09-12 | 2017-02-08 | 猫范(北京)科技有限公司 | 智能设备控制方法和装置 |
| CN106512398B (zh) * | 2016-12-06 | 2021-06-18 | 腾讯科技(深圳)有限公司 | 虚拟场景中的提醒方法及相关装置 |
| US10587713B2 (en) * | 2017-02-14 | 2020-03-10 | Wyse Technology L.L.C. | Proxy for sharing remote desktop sessions |
| US10441885B2 (en) * | 2017-06-12 | 2019-10-15 | Microsoft Technology Licensing, Llc | Audio balancing for multi-source audiovisual streaming |
| CN116320432A (zh) * | 2017-06-20 | 2023-06-23 | 微软技术许可有限责任公司 | 实时屏幕共享 |
| CN107423015B (zh) * | 2017-07-24 | 2018-07-20 | 腾讯科技(深圳)有限公司 | 游戏内容的同步显示方法和装置 |
| CN108011951B (zh) * | 2017-11-30 | 2021-08-27 | 北京奇艺世纪科技有限公司 | 远程协助方法、装置、系统及电子设备 |
| CN110162255B (zh) * | 2019-05-30 | 2021-06-01 | 腾讯科技(深圳)有限公司 | 单机程序的运行方法、装置、设备及存储介质 |
-
2019
- 2019-05-30 CN CN201910464785.0A patent/CN110162255B/zh active Active
-
2020
- 2020-05-25 EP EP20815547.3A patent/EP3979059A4/en active Pending
- 2020-05-25 JP JP2021538795A patent/JP7500574B2/ja active Active
- 2020-05-25 WO PCT/CN2020/092045 patent/WO2020238840A1/zh not_active Ceased
-
2021
- 2021-06-03 US US17/338,108 patent/US11606423B2/en active Active
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005296419A (ja) | 2004-04-13 | 2005-10-27 | Nintendo Co Ltd | ロビーシステムプログラムおよびゲームシステム |
| JP2008012071A (ja) | 2006-07-05 | 2008-01-24 | Namco Bandai Games Inc | プログラム、情報記憶媒体及び携帯型電子機器 |
| JP2008012072A (ja) | 2006-07-05 | 2008-01-24 | Namco Bandai Games Inc | プログラム、情報記憶媒体及び携帯型電子機器 |
| JP2011507342A (ja) | 2007-12-05 | 2011-03-03 | オンライブ インコーポレイテッド | システム故障の前の記録されたビデオを報告するシステム |
| JP2012120784A (ja) | 2010-12-10 | 2012-06-28 | Sony Computer Entertainment Inc | 情報処理システム、情報処理方法、情報処理プログラム、情報処理プログラムを記憶したコンピュータ読み取り可能な記録媒体 |
| JP2016137250A (ja) | 2012-01-24 | 2016-08-04 | 株式会社ソニー・インタラクティブエンタテインメント | 情報処理装置および画像表示方法 |
| JP2016046538A (ja) | 2014-08-19 | 2016-04-04 | 株式会社ソニー・コンピュータエンタテインメント | 情報処理装置、制御データ送信方法および情報処理システム |
| US20190030427A1 (en) | 2017-07-28 | 2019-01-31 | Realtek Semiconductor Corp. | Control circuit of client-side game console for enabling multiple video game consoles to together emulate same standalone multiplayer video game through networking connection |
Non-Patent Citations (1)
| Title |
|---|
| ネトスマ,ニコニコ大百科(仮)[online],2015年01月23日,[2023年6月22日検索],https://dic.nicovideo.jp/a/%E3%83%8D%E3%83%88%E3%82%B9%E3%83%9E |
Also Published As
| Publication number | Publication date |
|---|---|
| US11606423B2 (en) | 2023-03-14 |
| JP2022517562A (ja) | 2022-03-09 |
| CN110162255A (zh) | 2019-08-23 |
| WO2020238840A1 (zh) | 2020-12-03 |
| US20210297478A1 (en) | 2021-09-23 |
| EP3979059A1 (en) | 2022-04-06 |
| CN110162255B (zh) | 2021-06-01 |
| EP3979059A4 (en) | 2022-08-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7500574B2 (ja) | スタンドアロンプログラムの実行方法、装置、デバイス及びコンピュータプログラム | |
| US12194378B2 (en) | Information processing method, system, apparatus, device, and storage medium | |
| CN110198484B (zh) | 消息推送方法、装置及设备 | |
| CN107360458B (zh) | 播放控制方法、装置、存储介质及终端 | |
| KR102788919B1 (ko) | 오디오 데이터 프로세싱 방법, 서버, 및 저장 매체 | |
| US20190321720A1 (en) | Terminal apparatus, information processing apparatus, and microphone voice transmission method | |
| CN113225592B (zh) | 基于Wi-Fi P2P的投屏方法和装置 | |
| JP2018513511A (ja) | メッセージ送信方法、メッセージ処理方法及び端末 | |
| CN115373577B (zh) | 一种图像处理方法、装置及计算机可读存储介质 | |
| JP2015139565A (ja) | ゲームに関わるサーバコンピュータ及びゲームプログラム | |
| WO2015109836A1 (zh) | 视频跨屏播放方法及装置 | |
| CN114125482A (zh) | 直播连麦处理方法、电子设备及存储介质 | |
| CN112295217B (zh) | 设备加入方法、装置、电子设备及计算机可读介质 | |
| KR101876394B1 (ko) | 단말기에 미디어 데이터를 재생하는 방법 및 장치 | |
| US20250373755A1 (en) | Video call method and apparatus, electronic device, and storage medium | |
| CN115814402B (zh) | 数据处理方法、用户终端、系统、及存储介质 | |
| CN106302131B (zh) | 一种聊天信息区别同步的方法及装置 | |
| WO2024045877A1 (zh) | 设备的连接方法、装置、电子设备以及存储介质 | |
| CN110022497A (zh) | 视频播放方法及装置、终端设备及计算机可读存储介质 | |
| JP2003271277A (ja) | 情報処理装置及び情報入力方法 | |
| CN114765700A (zh) | 信息交互方法和装置、存储介质及电子设备 | |
| CN114598738B (zh) | 数据处理方法、装置、存储介质及计算机设备 | |
| CN118573648B (zh) | 消息发送方法、装置、设备及存储介质 | |
| CN103856549A (zh) | 数位资料即时分享系统与方法 | |
| CN117278709A (zh) | 音视频通话的调整方法、调整装置、ar设备和存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210701 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210701 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220808 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20221102 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230123 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230411 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230626 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230919 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20231204 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240301 |
|
| 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: 20240513 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240605 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7500574 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |