JP7506171B2 - カーソルコントロールユニット制御方法並びにその、装置、電子デバイス、およびコンピュータプログラム - Google Patents
カーソルコントロールユニット制御方法並びにその、装置、電子デバイス、およびコンピュータプログラム Download PDFInfo
- Publication number
- JP7506171B2 JP7506171B2 JP2022558170A JP2022558170A JP7506171B2 JP 7506171 B2 JP7506171 B2 JP 7506171B2 JP 2022558170 A JP2022558170 A JP 2022558170A JP 2022558170 A JP2022558170 A JP 2022558170A JP 7506171 B2 JP7506171 B2 JP 7506171B2
- Authority
- JP
- Japan
- Prior art keywords
- target
- offset value
- time
- control unit
- cursor control
- 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
-
- 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/011—Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
-
- 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
-
- 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/20—Input arrangements for video game devices
- A63F13/22—Setup operations, e.g. calibration, key configuration or button assignment
-
- 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/20—Input arrangements for video game devices
- A63F13/24—Constructional details thereof, e.g. game controllers with detachable joystick handles
-
- 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
- A63F13/426—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 involving on-screen location information, e.g. screen coordinates of an area at which the player is aiming with a light gun
-
- 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/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0338—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of limited linear or angular displacement of an operating part of the device from a neutral position, e.g. isotonic or isometric joysticks
-
- 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/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/038—Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
-
- 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/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04812—Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
-
- 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/0485—Scrolling or panning
-
- 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)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Position Input By Displaying (AREA)
- User Interface Of Digital Computer (AREA)
- Digital Computer Display Output (AREA)
- Controls And Circuits For Display Device (AREA)
Description
as a Service、サービスとしてのインフラストラクチャーと呼ばれる)プラットフォームを構築し、さらに外部のクライアントが選択使用できるように、リソースプールにおいて様々なタイプの仮想リソースを配置する。クラウド・コンピューティング・リソースプールには主に計算デバイス(オペレーティングシステムを含む仮想化機器)、記憶デバイス、ネットワークデバイスが含まれている。
as a Service,サービスとしてのインフラストラクチャー)層の上にPaaS(Platform
as a Service,サービスとしてのプラットフォーム)層が配置され、PaaS層の上にSaaS(Software
as a Service,サービスとしてのソフトウェア)層が配置されてもよいし、IaaS層の上にSaaS層が直接配置されてもよい。PaaSは、例えばデータベース、Webコンテナなどのソフトウェアが実行するためのプラットフォームである。SaaSは、例えばWebポータルサイト、メッセージグループ送信機などの様々な業務ソフトウェアである。一般的には、SaaSおよびPaaSはIaaSに対して上層である。
以下では、図2を参照し、図2には、本発明の実施例による端末デバイスを実現するためのコンピュータシステム200の構成概略図が図示されている。図2に示す端末デバイスは、単なる一例示に過ぎず、本発明の実施例の機能および使用範囲を制限するものではない。
クラウドゲーム(Cloud
gaming)は、ゲームオンデマンド(gaming on demand)とも呼ばれ、クラウド・コンピューティング技術を基礎としたオンラインゲーム技術である。クラウドゲーム技術によれば、グラフィック処理およびデータ演算能力が相対的に限られている小型軽量クライアント(thin client)で高品質のゲームを実行できるようになる。クラウドゲーム・シーンでは、ゲームは、プレイヤーのゲーム端末ではなく、クラウドサーバで実行され、クラウドサーバによってゲームシーンがビデオ/オーディオストリームとしてレンダリングされ、ネットワークを通じてプレイヤーのゲーム端末に伝送される。プレイヤーのゲーム端末としては、強力なグラフィック演算およびデータ処理能力を持つことが不要であり、基本的なストリーミングメディア再生能力、およびプレイヤーの入力指令を取得してクラウドサーバに送信する能力を持つだけでよい。
Serial Bus、ユニバーサルシリアルバス)ワイヤレス受信機を介して計算デバイス102(例えばテレビボックス)に接続することができる。ここで、テレビボックスは、インターネットコンテンツをテレビで再生できる小型の計算端末デバイスである。
Serial Bus,ユニバーサルシリアルバス)ワイヤレス受信機を介してクラウドゲームのクライアントのデバイス監視モジュールに接続する。ターゲットクラウドゲームの実行プロセス、即ちターゲットクラウドゲームの画面表示プロセスにおいて、ゲームパッド101のターゲット操作キーを押下して直ちに離すことでゲームモードを切り替えることができ、例えば右操作レバーでキーマッピングモードとマウスモードとの直接的な切り替えを制御することで、端末デバイス103において図3に示すカスタムされたカーソルコントロールユニット301または図4に示すカスタムされたカーソルコントロールユニット401を表示することができ、この場合、カスタムされたカーソルコントロールユニット301やカスタムされたカーソルコントロールユニット401は、ターゲットカーソルコントロールユニットと呼ばれる。プレイヤーは、ゲームパッド101を制御することで該カスタムされたカーソルコントロールユニットを制御することができ、例えば、ゲームパッド101の右操作レバー(即ちターゲット操作レバー)によってカーソルコントロールユニットの移動を制御し、ゲームパッド101のボタンAによってカーソルコントロールユニットのクリック操作を制御することができる。理解されたいこととして、ボタンAと右操作レバーの機能は、何れもゲーム開発者が事前に設定できるものである(換言すれば、どの操作レバーでカーソルコントロールユニットの移動を制御するか、どのボタンでカーソルコントロールユニットのクリックを制御するかは、何れもゲーム開発者が事前に設定できる)。
本発明の実施例では、上述した問題に対して以下の技術案が提案されている。
InputDevice.MotionRange range =
InputDevice.getMotionRange(MotionEvent.AXIS_X,event.getSource());//横軸のために予め設定したターゲット閾値MotionRangeを取得する。
図7は、図6中のステップS21の例示的な一実施例における流れ図である。図7から分かるように、上記したステップS21は、次のステップを含む。
図9は、図6中のステップS3の例示的な一実施例における流れ図である。図9から分かるように、上記したステップS3は、次のステップを含む。
図10は、図6中のステップS3の例示的な一実施例における流れ図である。
図11は、図6中のステップS3の例示的な一実施例における流れ図である。
図12は、例示的な一実施例によるカーソルコントロールユニット制御方法を示す。図12から分かるように、上記したカーソルコントロールユニット制御方法は、次のステップを含む。
図13は、例示的な一実施例によるカーソルコントロールユニット制御システムを示す。図13から分かるように、上記したカーソルコントロールユニット制御システムは、ターゲットゲームパッド131と、計算デバイス132と、端末デバイス133と、を含む。
ターゲットゲームパッド131は、ブルートゥース(登録商標)またはUSB受信機を介して計算デバイス132に接続され、この接続を介して信号の伝送を行う。計算デバイス132は、ターゲットゲームパッドから送信された入力イベント(例えば、ターゲット操作レバーの揺動時間であってもよいし、キーAの押下命令であってもよく、本発明ではこのことについて制限されない)を受信することができ、計算デバイス132は、ターゲットゲームパッドからの入力イベントとしてターゲット操作レバーに揺動が発生した場合、ターゲットゲームパッドから送信されたデータに基づいてターゲット操作レバーのリアルオフセット値を決定する。計算デバイス132は、リアルオフセット値を予め設定された周波数で補間処理することで、第1時刻でのターゲット操作レバーの模擬オフセット値を決定する。計算デバイス132は、模擬オフセット値に基づいてターゲット座標変換係数を決定する(例えば、模擬オフセット値が0.6以下である場合、ターゲット座標変換係数が10画素、模擬オフセット値が0.6を超え0.9以下である場合、ターゲット座標変換係数が20画素、模擬オフセット値が0.9を超え1以下である場合、ターゲット座標変換係数が30画素である)。計算デバイス132は、ターゲット座標変換係数に基づいて第1時刻でのターゲットカーソルコントロールユニットの第1位置を決定して、端末デバイス133に送信する。端末デバイス133は、ターゲットカーソルコントロールユニットが第2時刻での第2位置から第1時刻での第1位置までに移動するように制御し、ここで、前記ターゲットカーソルコントロールユニットが前記第2位置から前記第1位置までに移動する移動速度の速さは、前記第1時刻での模擬オフセット値の大きさとは正に相関する。
ターゲットクラウドゲームのアプリクライアントを計算デバイス132にインストールする。ユーザはアプリホールに入って、クラウドゲームのクライアントを実行して、ターゲットクラウドゲーム画面に引っ張ってターゲットクラウドゲームに入る。ターゲットゲームパッド131を、ブルートゥースまたはUSBワイヤレス受信機を介してクラウドゲームのクライアントのデバイス監視モジュールに接続する。ターゲットクラウドゲームの実行プロセス、即ちターゲットクラウドゲームの画面表示プロセスにおいて、ターゲットゲームパッド131によってターゲットクラウドゲームのターゲットカーソルコントロールユニットを制御するように、ゲームパッドのターゲット操作キーを押下して直ちに離すことによってゲームモードを切替える。計算デバイス132は、ターゲットゲームパッドから送信された入力イベント(例えば、ターゲット操作レバーの揺動時間であってもよいし、キーAの押下命令であってもよく、本発明ではこのことについて制限されない)を受信することができ、計算デバイス132は、ターゲットゲームパッドからの入力イベントとしてターゲット操作レバーに揺動が発生した場合、ターゲットゲームパッドから送信されたデータに基づいてターゲット操作レバーのリアルオフセット値を決定する。計算デバイス132は、リアルオフセット値を所定の時間でサンプリングすることで、第1時刻でのターゲット操作レバーの模擬オフセット値を決定する。計算デバイス132は、模擬オフセット値に基づいてターゲット座標変換係数を決定する(例えば、模擬オフセット値が0.6以下である場合、ターゲット座標変換係数が10画素、模擬オフセット値が0.6を超え0.9以下である場合、ターゲット座標変換係数が20画素、模擬オフセット値が0.9を超え1以下である場合、ターゲット座標変換係数が30画素である)。計算デバイス132は、ターゲット座標変換係数に基づいて第1時刻でのターゲットカーソルコントロールユニットの第1位置を決定して、端末デバイス133に送信する。端末デバイス133は、ターゲットカーソルコントロールユニットが第2時刻での第2位置から第1時刻での第1位置までに移動するように制御し、ここで、前記ターゲットカーソルコントロールユニットが前記第2位置から前記第1位置までに移動する移動速度の速さは、前記第1時刻での模擬オフセット値の大きさとは正に相関する。
Claims (12)
- 電子デバイスが実行するカーソルコントロールユニット制御方法であって、
ターゲットゲームパッドから、ターゲット操作レバーの操作レバー座標系におけるリアルオフセット値を取得するステップであって、前記ターゲットゲームパッドはターゲットデバイスにおけるターゲットカーソルコントロールユニットを制御するために用いられる、ステップと、
前記リアルオフセット値を予め設定された周波数で補間処理することで、第1時刻での前記ターゲット操作レバーの前記操作レバー座標系における模擬オフセット値を決定するステップと、
前記第1時刻での模擬オフセット値に基づいて、前記第1時刻での前記ターゲットカーソルコントロールユニットのターゲットデバイス座標系における第1位置を決定するステップと、
前記ターゲットカーソルコントロールユニットが第2時刻での前記ターゲットデバイス座標系における第2位置から前記第1位置までに移動するように制御するために、前記第1位置を前記ターゲットデバイスに送信するステップであって、前記第2時刻は、前記第1時刻より前の時刻である、ステップと、を含み、
前記ターゲットカーソルコントロールユニットが前記第2位置から前記第1位置までに移動する移動速度の速さは、前記第1時刻での模擬オフセット値の大きさとは正に相関する、
方法。 - 前記リアルオフセット値を予め設定された周波数で補間処理することで、前記第1時刻での前記ターゲット操作レバーの前記操作レバー座標系における模擬オフセット値を決定するステップは、
前記リアルオフセット値から前記第1時刻に最も近い時刻に対応する第1ターゲットリアルオフセット値を取得するステップと、
前記第2時刻での前記ターゲット操作レバーの前記操作レバー座標系における模擬オフセット値を取得するステップと、
前記第1ターゲットリアルオフセット値および前記第2時刻での模擬オフセット値に基づいて、前記第1時刻での前記ターゲット操作レバーの前記操作レバー座標系における模擬オフセット値を決定するステップと、
を含む請求項1に記載の方法。 - 前記リアルオフセット値を予め設定された周波数で補間処理することで、前記第1時刻での前記ターゲット操作レバーの前記操作レバー座標系における模擬オフセット値を決定する前記ステップに代えて、
前記リアルオフセット値から、前記第1時刻に最も近い時刻に対応する第2ターゲットリアルオフセット値を取得して、前記第1時刻での前記ターゲット操作レバーの前記操作レバー座標系における模擬オフセット値として決定するステップを含む請求項1に記載の方法。 - 前記第1時刻での模擬オフセット値に基づいて、前記第1時刻での前記ターゲットカーソルコントロールユニットのターゲットデバイス座標系における第1位置を決定する前記ステップは、
前記第1時刻での模擬オフセット値の絶対値が第1閾値未満である場合、前記第1時刻での模擬オフセット値を第1座標変換係数に基づいて処理することで、前記ターゲットカーソルコントロールユニットの第1オフセット値を決定するステップと、
前記第2位置および前記第1オフセット値に基づいて、前記第1時刻での前記ターゲットカーソルコントロールユニットの前記ターゲットデバイス座標系における第1位置を決定するステップと、を含み、
前記第1座標変換係数の大きさは、前記予め設定された周波数とは負に相関する、
請求項1に記載の方法。 - 前記第1時刻での模擬オフセット値に基づいて、前記第1時刻での前記ターゲットカーソルコントロールユニットのターゲットデバイス座標系における第1位置を決定する前記ステップは、
前記第1時刻での模擬オフセット値の絶対値が第1閾値以上且つ第2閾値未満である場合、前記第1時刻での模擬オフセット値を第2座標変換係数に基づいて処理することで、前記ターゲットカーソルコントロールユニットの第2オフセット値を決定するステップと、
前記第2位置および前記第2オフセット値に基づいて、前記第1時刻での前記ターゲットカーソルコントロールユニットのターゲットデバイス座標系における第1位置を決定するステップと、を含み、
前記第2座標変換係数の大きさは、前記予め設定された周波数とは負に相関し、前記第2座標変換係数は、第1座標変換係数よりも大きく、前記第1座標変換係数は、前記第1時刻での模擬オフセット値の絶対値が第1閾値未満である場合に用いるものである、
請求項1に記載の方法。 - 端末デバイスが実行するカーソルコントロールユニット制御方法であって、
ターゲットカーソルコントロールユニットを表示するステップと、
第1時刻での前記ターゲットカーソルコントロールユニットのターゲットデバイス座標系における第1位置を取得するステップであって、前記第1位置は、ターゲットゲームパッドのターゲット操作レバーの操作レバー座標系におけるリアルオフセット値、および前記第1時刻での前記ターゲット操作レバーの前記操作レバー座標系における模擬オフセット値に基づいて決定されたものであり、前記第1時刻での模擬オフセット値は、前記リアルオフセット値を予め設定された周波数で補間処理することで決定されたものである、ステップと、
第2時刻での前記ターゲットカーソルコントロールユニットの前記ターゲットデバイス座標系における第2位置を取得するステップと、
前記ターゲットカーソルコントロールユニットが前記第2位置から前記第1位置までに移動するように制御するステップと、を含み、
前記ターゲットカーソルコントロールユニットが前記第2位置から前記第1位置までに移動する移動速度の速さは、前記第1時刻での模擬オフセット値の大きさとは正に相関する、
方法。 - 前記ターゲットゲームパッドのターゲット操作レバーの操作レバー座標系におけるリアルオフセット値は、前記第1時刻に最も近い時刻に対応するリアルオフセット値である請求項6に記載の方法。
- 前記ターゲット操作レバーの操作レバー座標系における模擬オフセット値が最大模擬オフセット値であり、前記第1時刻に最も近い時刻に対応するリアルオフセット値が最大リアルオフセット値である場合、
前記ターゲットカーソルコントロールユニットが前記第2位置から前記第1位置までに移動するように制御する前記ステップは、
前記ターゲットカーソルコントロールユニットが前記第2位置から最大移動速度で前記第1位置までに移動するように制御するステップを含む請求項7に記載の方法。 - カーソルコントロールユニット制御装置であって、
ターゲットゲームパッドから、ターゲット操作レバーの操作レバー座標系におけるリアルオフセット値を取得するように構成されるリアルオフセット値取得モジュールであって、前記ターゲットゲームパッドはターゲットデバイスにおけるターゲットカーソルコントロールユニットを制御するために用いられる、リアルオフセット値取得モジュールと、
前記リアルオフセット値を予め設定された周波数で補間処理することで、第1時刻での前記ターゲット操作レバーの前記操作レバー座標系における模擬オフセット値を決定するように構成される模擬オフセット値取得モジュールと、
前記第1時刻での模擬オフセット値に基づいて、前記第1時刻での前記ターゲットカーソルコントロールユニットのターゲットデバイス座標系における第1位置を決定するように構成される位置決定モジュールと、
前記ターゲットカーソルコントロールユニットが第2時刻での前記ターゲットデバイス座標系における第2位置から前記第1位置までに移動するように制御するために、前記第1位置を前記ターゲットデバイスに送信するように構成される移動モジュールであって、前記第2時刻は、前記第1時刻よりも前の時刻であり、前記ターゲットカーソルコントロールユニットが前記第2位置から前記第1位置までに移動する移動速度の速さは、前記第1時刻での模擬オフセット値の大きさとは正に相関する、移動モジュールと、
を含むことを特徴とする装置。 - カーソルコントロールユニット制御装置であって、
ターゲットカーソルコントロールユニットを表示するように構成されるターゲットカーソルコントロールユニット表示モジュールと、
第1時刻での前記ターゲットカーソルコントロールユニットのターゲットデバイス座標系における第1位置を取得するように構成される第1位置取得モジュールであって、前記第1位置は、ターゲットゲームパッドのターゲット操作レバーの操作レバー座標系におけるリアルオフセット値、および前記第1時刻での前記ターゲット操作レバーの前記操作レバー座標系における模擬オフセット値に基づいて決定されたものであり、前記第1時刻での模擬オフセット値は、前記リアルオフセット値を予め設定された周波数で補間処理することで決定されたものである、第1位置取得モジュールと、
第2時刻での前記ターゲットカーソルコントロールユニットの前記ターゲットデバイス座標系における第2位置を取得するように構成される第2位置取得モジュールと、
前記ターゲットカーソルコントロールユニットが前記第2位置から前記第1位置までに移動するように制御する移動制御モジュールであって、前記ターゲットカーソルコントロールユニットが前記第2位置から前記第1位置までに移動する移動速度の速さは、前記第1時刻での模擬オフセット値の大きさとは正に相関する、移動制御モジュールと、
を含む装置。 - 1つ以上のプロセッサと、
1つ以上のプログラムを記憶するための記憶装置と、
を含み、
前記1つ以上のプログラムが前記1つ以上のプロセッサで請求項1乃至8の何れか一項に記載の方法を実行する、電子デバイス。 - コンピュータに請求項1乃至8の何れか一項に記載の方法を実行させるコンピュータプログラム。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010506388.8A CN111665940B (zh) | 2020-06-05 | 2020-06-05 | 光标控件控制方法、装置以及相关设备 |
| CN202010506388.8 | 2020-06-05 | ||
| PCT/CN2021/092024 WO2021244210A1 (zh) | 2020-06-05 | 2021-05-07 | 光标控件控制方法、装置以及相关设备 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023521957A JP2023521957A (ja) | 2023-05-26 |
| JP7506171B2 true JP7506171B2 (ja) | 2024-06-25 |
Family
ID=72386732
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022558170A Active JP7506171B2 (ja) | 2020-06-05 | 2021-05-07 | カーソルコントロールユニット制御方法並びにその、装置、電子デバイス、およびコンピュータプログラム |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US12115448B2 (ja) |
| EP (1) | EP4033333B1 (ja) |
| JP (1) | JP7506171B2 (ja) |
| CN (1) | CN111665940B (ja) |
| WO (1) | WO2021244210A1 (ja) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111665940B (zh) | 2020-06-05 | 2021-05-11 | 腾讯科技(深圳)有限公司 | 光标控件控制方法、装置以及相关设备 |
| CN112799576B (zh) * | 2021-02-22 | 2024-05-28 | Vidaa美国公司 | 一种虚拟鼠标移动的方法及显示设备 |
| CN114840126B (zh) * | 2022-05-23 | 2024-01-23 | 北京字跳网络技术有限公司 | 对象控制方法、装置、电子设备和存储介质 |
| CN116185257A (zh) * | 2023-03-01 | 2023-05-30 | 深圳市汇川技术股份有限公司 | 功能参数设置方法及设备 |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001195182A (ja) | 1999-10-26 | 2001-07-19 | Recruit Co Ltd | ユーザインターフェース装置および入力方法並びにプログラムを記録した記録媒体 |
| US20020047830A1 (en) | 2000-09-04 | 2002-04-25 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and an electronic apparatus for positioning a cursor on a display |
| JP2004348604A (ja) | 2003-05-23 | 2004-12-09 | Sharp Corp | ポインタカーソル制御装置及びその装置を備えた電子機器 |
| JP2006263007A (ja) | 2005-03-22 | 2006-10-05 | Nintendo Co Ltd | 入力操作ガイド機能を有するゲーム装置およびゲームプログラム |
| JP2007004571A (ja) | 2005-06-24 | 2007-01-11 | Nintendo Co Ltd | 入力データ処理プログラムおよび入力データ処理装置 |
| JP2007334737A (ja) | 2006-06-16 | 2007-12-27 | Canon Inc | 情報処理装置及び情報処理方法 |
| JP2008515042A (ja) | 2004-09-27 | 2008-05-08 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 入力装置の感度を選択する方法 |
| JP2012050578A (ja) | 2010-08-31 | 2012-03-15 | Canon Inc | 眼科装置 |
Family Cites Families (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1992009982A1 (en) * | 1990-11-29 | 1992-06-11 | International Business Machines Corporation | Controller for improved computer pointing devices |
| US7629961B2 (en) * | 2004-03-01 | 2009-12-08 | Microsoft Corporation | Dynamically adjusting operation of one or more sensors of a computer input device |
| US7489306B2 (en) * | 2004-12-22 | 2009-02-10 | Microsoft Corporation | Touch screen accuracy |
| US7617726B2 (en) * | 2005-05-12 | 2009-11-17 | Hunter Engineering Company | Method and apparatus for vehicle wheel balancer imbalance correction weight type selection |
| US8133119B2 (en) * | 2008-10-01 | 2012-03-13 | Microsoft Corporation | Adaptation for alternate gaming input devices |
| CN102274635A (zh) * | 2011-07-30 | 2011-12-14 | 周海涛 | 一种游戏控制器 |
| US8730166B2 (en) * | 2011-10-20 | 2014-05-20 | Sony Computer Entertainment, Inc. | Multi-sensored control stick for enhanced input sensitivity and funtionality |
| CN103049102B (zh) * | 2012-10-11 | 2015-11-25 | 青岛海信电器股份有限公司 | 鼠标数据处理装置和鼠标数据处理方法 |
| US9910512B1 (en) * | 2014-10-27 | 2018-03-06 | Amazon Technologies, Inc. | Systems and methods for using cursor movement profiles |
| US10543427B2 (en) * | 2015-04-29 | 2020-01-28 | Microsoft Technology Licensing, Llc | Game controller function remapping via external accessory |
| CN105224193B (zh) * | 2015-08-26 | 2018-05-29 | 广东欧珀移动通信有限公司 | 一种智能手表的控制方法及智能手表 |
| CN206649484U (zh) * | 2017-04-12 | 2017-11-17 | 秦鑫晨 | 一种基于摇杆控制的鼠标 |
| CN107391005B (zh) * | 2017-06-22 | 2020-11-20 | 歌尔光学科技有限公司 | 控制主机屏幕上光标移动的方法、游戏手柄 |
| CN110851056B (zh) * | 2019-11-14 | 2024-02-27 | 珠海金山数字网络科技有限公司 | 一种光标控制方法、装置、计算设备及存储介质 |
| CN111665940B (zh) * | 2020-06-05 | 2021-05-11 | 腾讯科技(深圳)有限公司 | 光标控件控制方法、装置以及相关设备 |
| US11756238B2 (en) * | 2021-02-11 | 2023-09-12 | Adobe Inc. | Node lighting |
-
2020
- 2020-06-05 CN CN202010506388.8A patent/CN111665940B/zh active Active
-
2021
- 2021-05-07 EP EP21818524.7A patent/EP4033333B1/en active Active
- 2021-05-07 WO PCT/CN2021/092024 patent/WO2021244210A1/zh not_active Ceased
- 2021-05-07 JP JP2022558170A patent/JP7506171B2/ja active Active
-
2022
- 2022-03-28 US US17/706,392 patent/US12115448B2/en active Active
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001195182A (ja) | 1999-10-26 | 2001-07-19 | Recruit Co Ltd | ユーザインターフェース装置および入力方法並びにプログラムを記録した記録媒体 |
| US20020047830A1 (en) | 2000-09-04 | 2002-04-25 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and an electronic apparatus for positioning a cursor on a display |
| JP2004348604A (ja) | 2003-05-23 | 2004-12-09 | Sharp Corp | ポインタカーソル制御装置及びその装置を備えた電子機器 |
| JP2008515042A (ja) | 2004-09-27 | 2008-05-08 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 入力装置の感度を選択する方法 |
| JP2006263007A (ja) | 2005-03-22 | 2006-10-05 | Nintendo Co Ltd | 入力操作ガイド機能を有するゲーム装置およびゲームプログラム |
| JP2007004571A (ja) | 2005-06-24 | 2007-01-11 | Nintendo Co Ltd | 入力データ処理プログラムおよび入力データ処理装置 |
| JP2007334737A (ja) | 2006-06-16 | 2007-12-27 | Canon Inc | 情報処理装置及び情報処理方法 |
| JP2012050578A (ja) | 2010-08-31 | 2012-03-15 | Canon Inc | 眼科装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| US12115448B2 (en) | 2024-10-15 |
| CN111665940A (zh) | 2020-09-15 |
| EP4033333A4 (en) | 2023-01-04 |
| JP2023521957A (ja) | 2023-05-26 |
| US20220212102A1 (en) | 2022-07-07 |
| EP4033333B1 (en) | 2025-07-02 |
| WO2021244210A1 (zh) | 2021-12-09 |
| CN111665940B (zh) | 2021-05-11 |
| EP4033333A1 (en) | 2022-07-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7506171B2 (ja) | カーソルコントロールユニット制御方法並びにその、装置、電子デバイス、およびコンピュータプログラム | |
| US10771565B2 (en) | Sending application input commands over a network | |
| US9455931B2 (en) | Load balancing between processors | |
| CN110559651A (zh) | 云游戏的控制方法及装置、计算机存储介质、电子设备 | |
| JP7672271B2 (ja) | ヒューマン・インターフェイス・デバイスのレイテンシ決定 | |
| WO2022183887A1 (zh) | 视频编辑及播放方法、装置、设备、介质 | |
| US9497238B1 (en) | Application control translation | |
| US20240390789A1 (en) | Method for controlling cloud game, and storage medium, and electronic device thereof | |
| CN113617020B (zh) | 游戏控制方法、装置、存储介质、服务器以及终端 | |
| US9948691B2 (en) | Reducing input processing latency for remotely executed applications | |
| CN112891936A (zh) | 虚拟对象渲染方法、装置、移动端及存储介质 | |
| CN111672132A (zh) | 游戏的控制方法、控制装置、服务器和存储介质 | |
| CN113198179B (zh) | 虚拟对象的转向控制方法及装置、存储介质、电子设备 | |
| US20240373082A1 (en) | Display method and apparatus of a live broadcast room, electronic device, and storage medium | |
| CN115607967A (zh) | 显示位置调整方法、装置、存储介质与电子设备 | |
| US9384276B1 (en) | Reducing latency for remotely executed applications | |
| HK40028591B (en) | Method and device for controlling cursor control, and related apparatus | |
| HK40028591A (en) | Method and device for controlling cursor control, and related apparatus | |
| CN115804951A (zh) | 游戏视角的控制方法、装置、电子设备及计算机可读介质 | |
| CN118229377A (zh) | 融合微信小程序商城与云游戏的互动式购物体验搭建方法 | |
| CN117631810A (zh) | 基于虚拟现实空间的操作处理方法、装置、设备及介质 | |
| CN113769370A (zh) | 游戏操作模式切换方法及装置、存储介质及电子设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20221020 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20231122 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20231128 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240227 |
|
| 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: 20240528 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240613 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7506171 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |