(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-12-09
(45)【発行日】2024-12-17
(54)【発明の名称】キー機能実行方法、キー機能実行システム、キー機能実行装置、電子機器、及びコンピュータプログラム
(51)【国際特許分類】
G06F 3/04886 20220101AFI20241210BHJP
G06F 3/01 20060101ALI20241210BHJP
【FI】
G06F3/04886
G06F3/01 570
(21)【出願番号】P 2023571382
(86)(22)【出願日】2022-05-18
(86)【国際出願番号】 CN2022093610
(87)【国際公開番号】W WO2022267760
(87)【国際公開日】2022-12-29
【審査請求日】2023-11-16
(31)【優先権主張番号】202110693794.4
(32)【優先日】2021-06-22
(33)【優先権主張国・地域又は機関】CN
(73)【特許権者】
【識別番号】517392436
【氏名又は名称】▲騰▼▲訊▼科技(深▲セン▼)有限公司
【氏名又は名称原語表記】TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
【住所又は居所原語表記】35/F,Tencent Building,Kejizhongyi Road,Midwest District of Hi-tech Park,Nanshan District, Shenzhen,Guangdong 518057,CHINA
(74)【代理人】
【識別番号】100110364
【氏名又は名称】実広 信哉
(74)【代理人】
【識別番号】100150197
【氏名又は名称】松尾 直樹
(72)【発明者】
【氏名】▲陳▼ ▲鏡▼州
【審査官】伊藤 昭治
(56)【参考文献】
【文献】特開2013-016060(JP,A)
【文献】特表2015-510648(JP,A)
【文献】米国特許出願公開第2015/0062006(US,A1)
【文献】特表2010-521022(JP,A)
【文献】中国特許出願公開第103677303(CN,A)
(58)【調査した分野】(Int.Cl.,DB名)
G06F 3/01
G06F 3/048 - 3/04895
(57)【特許請求の範囲】
【請求項1】
キー機能実行方法であって、
キー機能実行システムが仮想キーボードを表示するステップであって、前記仮想キーボードには、第1領域及び第2領域が含まれ、前記第1領域及び
前記第2領域のそれぞれに少なくとも2つのキーが含まれ、前記第1領域が左手に対応し、前記第2領域が右手に対応する、ステップと、
手がターゲットジェスチャーにあることの検出に応答して、前記システムが、前記ターゲットジェスチャーの生体認証特徴に基づいて、第1位置にカーソルを表示するステップであって、前記第1位置は、前記仮想キーボードの、前記生体認証特徴に対応する領域内に位置し、前記生体認証特徴に対応する位置である、ステップと、
前記手が前記ターゲットジェスチャーを保持しながら移動することに応答して、前記システムが、前記カーソルが前記手の移動に追従して移動することを表示するステップと、
前記手のジェスチャーの変化に応答して、前記システムが前記仮想キーボードの第2位置に対応するキーの機能を実行するステップであって、前記第2位置は、前記手のジェスチャーの変化時に前記カーソルが位置する位置である、ステップと、
を含む方法。
【請求項2】
前記システムが、前記ターゲットジェスチャーの生体認証特徴に基づいて、
第1位置にカーソルを表示するステップであって、前記第1位置は、前記仮想キーボードの、前記生体認証特徴に対応する領域内に位置する、ステップは、
前記生体認証特徴によって前記手が左手であることが示されることに応答して、前記システムが前記仮想キーボードの前記第1領域内のターゲット位置にカーソルを表示するステップと、
前記生体認証特徴によって前記手が右手であることが示されることに応答して、前記システムが前記仮想キーボードの前記第2領域内のターゲット位置にカーソルを表示するステップと、を含む、
請求項1に記載の方法。
【請求項3】
前記システムが、前記ターゲットジェスチャーの生体認証特徴に基づいて、
第1位置にカーソルを表示するステップは、
前記生体認証特徴によって、前記手が左手であり、かつ、前記ターゲットジェスチャーが前記手の第1指及び親指で形成されることが示されることに応答して、前記システムが前記第1領域の、前記第1指に対応するサブ領域内のターゲット位置にカーソルを表示するステップと、
前記生体認証特徴によって、前記手が右手であり、かつ、前記ターゲットジェスチャーが前記手の第1指及び親指で形成されることが示されることに応答して、前記システムが前記第2領域の、前記第1指に対応するサブ領域内のターゲット位置にカーソルを表示するステップと、を含む、
請求項1に記載の方法。
【請求項4】
前記ターゲット位置は、領域の中心位置である、請求項2又は3に記載の方法。
【請求項5】
前記手が前記ターゲットジェスチャーを保持しながら移動することに応答して、前記システムが、前記カーソルが前記手の移動に追従して移動することを表示するステップは、
前記手が前記ターゲットジェスチャーを保持しながら移動することに応答して、前記システムが前記手の変位を取得するステップと、
前記システムが、前記第1位置と、前記手の変位とに基づいて、第3位置を決定するステップと、
前記システムが、前記カーソルが前記第1位置から前記第3位置に移動することを表示するステップと、を含む、
請求項1に記載の方法。
【請求項6】
前記システムが前記仮想キーボードの第2位置に対応するキーの機能を実行するステップは、
前記第2位置に対応するキーが文字キーであることに応答して、前記システムが、前記仮想キーボードの入力ボックス又は文字表示領域に、前記第2位置に対応するキーが示す文字を入力するステップと、
前記第2位置に対応するキーが削除キーであることに応答して、前記システムが、前記仮想キーボードの入力ボックス又は文字表示領域内の最後の文字を削除するステップと、
前記第2位置に対応するキーが改行キーであることに応答して、前記システムが、前記仮想キーボードの入力ボックス内の入力カーソルが次の行に改行されることを表示するステップと、
前記第2位置に対応するキーが確認キーであることに応答して、前記システムが、前記仮想キーボードの入力ボックス内の入力済みの内容をターゲット内容として、前記仮想キーボードの表示を取り消すステップと、のいずれか1つを含む、
請求項1に記載の方法。
【請求項7】
前記仮想キーボードの文字表示領域内の入力済みの文字組み合わせに対応する候補漢字が存在することに応答して、前記システムが前記文字表示領域のターゲット範囲内に前記候補漢字を表示するステップをさらに含む、
請求項1に記載の方法。
【請求項8】
前記仮想キーボードには、少なくとも1つの仮想コントロールがさらに含まれ、前記方法は、
手が前記ターゲットジェスチャーになく、かつ、前記手が移動することの検出に応答して、前記システムが、前記カーソルが前記手の移動に追従して移動することを表示するステップと、
前記手がターゲットジェスチャーをして、かつ、前記カーソルが前記少なくとも1つの仮想コントロールのうちのターゲット仮想コントロールに位置することの検出に応答して、前記システムが、前記ターゲット仮想コントロールに対応する機能を実行するステップと、をさらに含む、
請求項1に記載の方法。
【請求項9】
前記システムが、前記
ターゲット仮想コントロールに対応する機能を実行するステップは、
前記ターゲット仮想コントロールが大文字入力と小文字入力の切り替えコントロールであることに応答して、前記システムが、前記仮想キーボード内に表示される文字を大文字入力文字と小文字入力文字との間で切り替えるステップと、
前記ターゲット仮想コントロールが記号入力とアルファベット入力の切り替えコントロールであることに応答して、前記システムが、前記仮想キーボード内に表示される文字をアルファベットと記号との間で切り替えるステップと、
前記ターゲット仮想コントロールが中国語入力と英語入力の切り替えコントロールであることに応答して、前記システムが、前記仮想キーボードの文字入力モードを中国語入力と英語入力との間で切り替えるステップと、を含む、
請求項8に記載の方法。
【請求項10】
前記システムが、前記
ターゲット仮想コントロールに対応する機能を実行するステップは、
前記システムが前記ターゲット仮想コントロールの表示内容を更新するステップであって、更新後の前記表示内容が前記仮想キーボード内の文字の切り替え又は文字入力モードの切り替えと一致する、ステップをさらに含む、
請求項9に記載の方法。
【請求項11】
電子機器と、ジェスチャー追跡センサと、表示機器と、を含むキー機能実行システムであって、前記ジェスチャー追跡センサ及び前記表示機器は、それぞれ、前記電子機器に接続され、
前記表示機器は、仮想キーボードを表示し、前記仮想キーボードには、第1領域及び第2領域が含まれ、前記第1領域及び
前記第2領域のそれぞれに少なくとも2つのキーが含まれ、前記第1領域が左手に対応し、前記第2領域が右手に対応し、
前記ジェスチャー追跡センサは、手がターゲットジェスチャーにあることを検出し、
前記表示機器は、さらに、前記手が前記ターゲットジェスチャーにあることの検出に応答して、前記ターゲットジェスチャーの生体認証特徴に基づいて、
第1位置にカーソルを表示し、前記第1位置は、前記仮想キーボードの、前記生体認証特徴に対応する領域内に位置し、前記生体認証特徴に対応する位置であり、
前記ジェスチャー追跡センサは、さらに、前記手が前記ターゲットジェスチャーを保持しながら移動することを検出し、
前記表示機器は、さらに、前記手が前記ターゲットジェスチャーを保持しながら移動することに応答して、前記カーソルが前記手の移動に追従して移動することを表示し、
前記電子機器は、前記手のジェスチャーの変化に応答して、前記仮想キーボードの第2位置に対応するキーの機能を実行し、前記第2位置は、前記手のジェスチャーの変化時に前記カーソルが位置する位置である、
システム。
【請求項12】
前記表示機器は、仮想現実表示機器又はスクリーンディスプレイである、請求項11に記載のシステム。
【請求項13】
キー機能実行装置であって、表示モジュールと、実行モジュールと、を含み、
前記表示モジュールは、仮想キーボードを表示し、前記仮想キーボードには、第1領域及び第2領域が含まれ、前記第1領域及び
前記第2領域のそれぞれに少なくとも2つのキーが含まれ、前記第1領域が左手に対応し、前記第2領域が右手に対応し、
前記表示モジュールは、さらに、手がターゲットジェスチャーにあることの検出に応答して、前記ターゲットジェスチャーの生体認証特徴に基づいて、
第1位置にカーソルを表示し、前記第1位置は、前記仮想キーボードの、前記生体認証特徴に対応する領域内に位置し、前記生体認証特徴に対応する位置であり、
前記表示モジュールは、さらに、前記手が前記ターゲットジェスチャーを保持しながら移動することに応答して、前記カーソルが前記手の移動に追従して移動することを表示し、
前記実行モジュールは、前記手のジェスチャーの変化に応答して、前記仮想キーボードの第2位置に対応するキーの機能を実行し、前記第2位置は、前記手のジェスチャーの変化時に前記カーソルが位置する位置である、
装置。
【請求項14】
1つ又は複数のプロセッサと、1つ又は複数のメモリと、を備える電子機器であって、前記1つ又は複数のメモリには、少なくとも1つのコンピュータプログラムが記憶されており、前記少なくとも1つのコンピュータプログラムは、前記1つ又は複数のプロセッサによりロードされて実行されると、請求項1乃至10のいずれか1項に記載のキー機能実行方法を実現させる電子機器。
【請求項15】
電子機器に請求項1乃至10のいずれか1項に記載のキー機能実行方法を実行させる
コンピュータプログラム
。
【発明の詳細な説明】
【技術分野】
【0001】
本願は、2021年6月22日に提出された、出願番号が第202110693794.4号であり、発明の名称が「キー機能実行方法、装置、機器、及び記憶媒体」である中国特許出願に基づく優先権を主張し、その全ての内容が、参照することにより本願に組み込まれている。
【0002】
本願は、コンピュータの技術分野に関し、特にキー機能実行方法、装置、機器、及び記憶媒体に関する。
【背景技術】
【0003】
コンピュータ技術の発展に伴い、電子機器でキーを表示し、ユーザがキーを操作することで、対応する機能を電子機器が自動的に実行することをトリガーするようになり、人工コストが大幅に削減され、スマート化が実現される。
【0004】
現在、キー機能実行方法では、通常、スクリーンに仮想キーボードを表示し、ユーザによるスクリーンへのタッチ操作の検出に応答して、そのタッチ操作の接点に対応するキーの機能を実行する。
【発明の概要】
【発明が解決しようとする課題】
【0005】
本願の実施例は、キーへのトリガーの粒度及び精度を向上させて適用性が良いキー機能実行方法、装置、機器、及び記憶媒体を提供する。その構成は、以下の通りである。
【課題を解決するための手段】
【0006】
一態様では、キー機能実行方法が提供されている。前記方法は、
キー機能実行システムが仮想キーボードを表示するステップであって、前記仮想キーボードには、第1領域及び第2領域が含まれ、前記第1領域及び前記第2領域のそれぞれに少なくとも2つのキーが含まれ、前記第1領域が左手に対応し、前記第2領域が右手に対応する、ステップと、
手がターゲットジェスチャーにあることの検出に応答して、前記システムが、前記ターゲットジェスチャーの生体認証特徴に基づいて、第1位置にカーソルを表示するステップであって、前記第1位置は、前記仮想キーボードの、前記生体認証特徴に対応する領域内に位置し、前記生体認証特徴に対応する位置である、ステップと、
前記手が前記ターゲットジェスチャーを保持しながら移動することに応答して、前記システムが、前記カーソルが前記手の移動に追従して移動することを表示するステップと、
前記手のジェスチャーの変化に応答して、前記システムが前記仮想キーボードの第2位置に対応するキーの機能を実行するステップであって、前記第2位置は、前記手のジェスチャーの変化時に前記カーソルが位置する位置である、ステップと、を含む。
【0007】
一態様では、電子機器と、ジェスチャー追跡センサと、表示機器と、を含むキー機能実行システムが提供されている。前記ジェスチャー追跡センサ及び前記表示機器は、それぞれ、前記電子機器に接続され、
前記表示機器は、仮想キーボードを表示し、前記仮想キーボードには、第1領域及び第2領域が含まれ、前記第1領域及び前記第2領域のそれぞれに少なくとも2つのキーが含まれ、前記第1領域が左手に対応し、前記第2領域が右手に対応し、
前記ジェスチャー追跡センサは、手がターゲットジェスチャーにあることを検出し、
前記表示機器は、さらに、前記手が前記ターゲットジェスチャーにあることの検出に応答して、前記ターゲットジェスチャーの生体認証特徴に基づいて、第1位置にカーソルを表示し、前記第1位置は、前記仮想キーボードの、前記生体認証特徴に対応する領域内に位置し、前記生体認証特徴に対応する位置であり、
前記ジェスチャー追跡センサは、さらに、前記手が前記ターゲットジェスチャーを保持しながら移動することを検出し、
前記表示機器は、さらに、前記手が前記ターゲットジェスチャーを保持しながら移動することに応答して、前記カーソルが前記手の移動に追従して移動することを表示し、
前記電子機器は、前記手のジェスチャーの変化に応答して、前記仮想キーボードの第2位置に対応するキーの機能を実行し、前記第2位置は、前記手のジェスチャーの変化時に前記カーソルが位置する位置である。
【0008】
一態様では、キー機能実行装置が提供されている。前記装置は、表示モジュールと、実行モジュールと、を含み、
前記表示モジュールは、仮想キーボードを表示し、前記仮想キーボードには、第1領域及び第2領域が含まれ、前記第1領域及び前記第2領域のそれぞれに少なくとも2つのキーが含まれ、前記第1領域が左手に対応し、前記第2領域が右手に対応し、
前記表示モジュールは、さらに、手がターゲットジェスチャーにあることの検出に応答して、前記ターゲットジェスチャーの生体認証特徴に基づいて、第1位置にカーソルを表示し、前記第1位置は、前記仮想キーボードの、前記生体認証特徴に対応する領域内に位置し、前記生体認証特徴に対応する位置であり、
前記表示モジュールは、さらに、前記手が前記ターゲットジェスチャーを保持しながら移動することに応答して、前記カーソルが前記手の移動に追従して移動することを表示し、
前記実行モジュールは、前記手のジェスチャーの変化に応答して、前記仮想キーボードの第2位置に対応するキーの機能を実行し、前記第2位置は、前記手のジェスチャーの変化時に前記カーソルが位置する位置である。
【0009】
いくつかの実施例において、前記表示モジュールは、
前記生体認証特徴によって前記手が左手であることが示されることに応答して、前記仮想キーボードの前記第1領域内のターゲット位置にカーソルを表示し、
前記生体認証特徴によって前記手が右手であることが示されることに応答して、前記仮想キーボードの前記第2領域内のターゲット位置にカーソルを表示する。
【0010】
いくつかの実施例において、前記表示モジュールは、
前記生体認証特徴によって、前記手が左手であり、かつ、前記ターゲットジェスチャーが前記手の第1指及び親指で形成されることが示されることに応答して、前記仮想キーボードの前記第1領域の、前記第1指に対応するサブ領域内のターゲット位置にカーソルを表示することを決定し、
前記生体認証特徴によって、前記手が右手であり、かつ、前記ターゲットジェスチャーが前記手の第1指及び親指で形成されることが示されることに応答して、前記仮想キーボードの前記第2領域の、前記第1指に対応するサブ領域内のターゲット位置にカーソルを表示することを決定する。
【0011】
いくつかの実施例において、前記ターゲット位置は、領域の中心位置である。
【0012】
いくつかの実施例において、前記表示モジュールは、
前記手が前記ターゲットジェスチャーを保持しながら移動することに応答して、前記手の変位を取得し、
前記第1位置と、前記手の変位とに基づいて、第3位置を決定し、
前記カーソルが前記第1位置から前記第3位置に移動することを表示する。
【0013】
いくつかの実施例において、前記実行モジュールは、
前記第2位置に対応するキーが文字キーであることに応答して、前記仮想キーボードの入力ボックス又は文字表示領域に、前記第2位置に対応するキーが示す文字を入力するステップと、
前記第2位置に対応するキーが削除キーであることに応答して、前記仮想キーボードの入力ボックス又は文字表示領域内の最後の文字を削除するステップと、
前記第2位置に対応するキーが改行キーであることに応答して、前記仮想キーボードの入力ボックス内の入力カーソルが次の行に改行されることを表示するステップと、
前記第2位置に対応するキーが確認キーであることに応答して、前記仮想キーボードの入力ボックス内の入力済みの内容をターゲット内容として、前記仮想キーボードの表示を取り消すステップと、のいずれか1つに用いられる。
【0014】
いくつかの実施例において、前記表示モジュールは、さらに、前記仮想キーボードの文字表示領域内の入力済みの文字組み合わせに対応する候補漢字が存在することに応答して、前記文字表示領域のターゲット範囲内に、前記入力済みの文字組み合わせに対応する候補漢字を表示する。
【0015】
いくつかの実施例において、前記仮想キーボードには、少なくとも1つの仮想コントロールがさらに含まれ、
前記表示モジュールは、さらに、手が前記ターゲットジェスチャーになく、かつ、前記手が移動することの検出に応答して、前記カーソルが前記手の移動に追従して移動することを表示し、
前記実行モジュールは、さらに、前記手がターゲットジェスチャーをして、かつ、前記カーソルが前記少なくとも1つの仮想コントロールのうちのターゲット仮想コントロールに位置することの検出に応答して、前記ターゲット仮想コントロールに対応する機能を実行する。
【0016】
いくつかの実施例において、前記実行モジュールは、
前記ターゲット仮想コントロールが大文字入力と小文字入力の切り替えコントロールであることに応答して、前記仮想キーボード内に表示される文字を大文字入力文字と小文字入力文字との間で切り替え、
前記ターゲット仮想コントロールが記号入力とアルファベット入力の切り替えコントロールであることに応答して、前記仮想キーボード内に表示される文字をアルファベットと記号との間で切り替え、
前記ターゲット仮想コントロールが中国語入力と英語入力の切り替えコントロールであることに応答して、前記仮想キーボードの文字入力モードを中国語入力と英語入力との間で切り替える。
【0017】
いくつかの実施例において、前記実行モジュールは、さらに、前記ターゲット仮想コントロールの表示内容を更新し、更新後の前記表示内容が前記仮想キーボード内の文字の切り替え又は文字入力モードの切り替えと一致する。
【0018】
一態様では、1つ又は複数のプロセッサと、1つ又は複数のメモリと、を備える電子機器が提供されている。前記1つ又は複数のメモリには、少なくとも1つのコンピュータプログラムが記憶されており、前記少なくとも1つのコンピュータプログラムは、前記1つ又は複数のプロセッサによりロードされて実行されると、上記キー機能実行方法の各種の任意選択的な実現形態を実現させる。
【0019】
一態様では、少なくとも1つのコンピュータプログラムを記憶したコンピュータ可読記憶媒体が提供されており、前記少なくとも1つのコンピュータプログラムは、プロセッサによりロードされて実行されると、上記キー機能実行方法の各種の任意選択的な実現形態を実現させる。
【0020】
他の態様では、1つ又は複数のプログラムコードを含むコンピュータプログラム製品又はコンピュータプログラムが提供されており、前記1つ又は複数のプログラムコードは、コンピュータ可読記憶媒体に記憶されている。電子機器の1つ又は複数のプロセッサは、前記コンピュータ可読記憶媒体から前記1つ又は複数のプログラムコードを読み取り、前記1つ又は複数のプロセッサが前記1つ又は複数のプログラムコードを実行することで、前記電子機器に上記キー機能実行方法の各種の任意選択的な実現形態を実行させる。
【発明の効果】
【0021】
本願の実施例は、ジェスチャーと移動の2つの操作を組み合わせることにより、仮想キーボードのキーをトリガーするシナリオに対して、柔軟で簡単な操作方式を提供する。この方式では、ユーザが手でターゲットジェスチャーをするだけでカーソルの表示をトリガーすることができ、次に、ターゲットジェスチャーを保持しながら手を移動するだけでカーソルの移動を制御することができる。このような操作は、非常に簡単で便利なうえに、1つのキーの選択及びトリガーを精確に行うためにカーソルの移動を制御することもできる。これにより、キーへのトリガーの粒度及び精度が向上し、任意の形式の文字入力を実現することが可能になるため、適用性が良い。また、ターゲットジェスチャーを検出すると、ターゲットジェスチャーの生体認証特徴に基づいてカーソルの表示位置を決定することもできるため、ユーザが柔軟に異なる手を使ってジェスチャー操作を行うことができ、できるだけカーソルの移動距離を減少させ、操作の複雑さを低減させ、操作効率を向上させる。
【0022】
本願の実施例の構成をより明確に説明するために、以下に、実施例の説明に必要な図面を簡単に紹介する。明らかに、以下の説明における図面は本願のいくつかの実施例を示しているに過ぎず、当業者であれば、創造的な労働をすることなく、これらの図面から他の図面を得ることもできる。
【図面の簡単な説明】
【0023】
【
図1】本願の実施例で提供されるキー機能実行方法の実施環境の模式図である。
【
図2】本願の実施例で提供される他のキー機能実行方法の実施環境の模式図である。
【
図3】本願の実施例で提供される他のキー機能実行方法の実施環境の模式図である。
【
図4】本願の実施例で提供される他のキー機能実行方法の実施環境の模式図である。
【
図5】本願の実施例で提供される別のキー機能実行方法の実施環境の模式図である。
【
図6】本願の実施例で提供されるキー機能実行方法のフローチャートである。
【
図7】本願の実施例で提供されるキー機能実行方法のフローチャートである。
【
図8】本願の実施例で提供される端末インタフェースの模式図である。
【
図9】本願の実施例で提供される端末インタフェースの模式図である。
【
図10】本願の実施例で提供される端末インタフェースの模式図である。
【
図11】本願の実施例で提供される端末インタフェースの模式図である。
【
図12】本願の実施例で提供される端末インタフェースの模式図である。
【
図13】本願の実施例で提供される端末インタフェースの模式図である。
【
図14】本願の実施例で提供される端末インタフェースの模式図である。
【
図15】本願の実施例で提供される端末インタフェースの模式図である。
【
図16】本願の実施例で提供される端末インタフェースの模式図である。
【
図17】本願の実施例で提供される端末インタフェースの模式図である。
【
図18】本願の実施例で提供されるキー機能実行システムの模式図である。
【
図19】本願の実施例で提供されるキー機能実行装置の構成の模式図である。
【
図20】本願の実施例で提供される電子機器の構成の模式図である。
【
図21】本願の実施例で提供される端末の構成のブロック図である。
【
図22】本願の実施例で提供されるサーバの構成の模式図である。
【発明を実施するための形態】
【0024】
本願の目的、構成、及びメリットをより明確にするために、以下、図面を参照しながら、本願の実施形態をさらに詳しく説明する。
【0025】
本願における用語「第1」、「第2」などの表現は、役割及び機能がほぼ同じである同一項目又は類似項目を区別するために使用される。理解すべきものとして、「第1」、「第2」、「第n」の間に論理的又は時系列的な依存関係はなく、数量及び実行順序も限定されない。また、理解すべきものとして、以下の説明では、第1、第2などの用語を使用して様々な要素を説明するが、これらの要素は用語によって制限されるべきではない。これらの用語は、ある要素を他の要素と区別するためのものに過ぎない。例えば、様々な例示の範囲を逸脱しない場合に、第1画像は第2画像と呼ばれ、同様に、第2画像は第1画像と呼ばれる。第1画像と第2画像は、両方とも画像であり、場合によって別個で異なる画像である。
【0026】
本願における用語「少なくとも1つ」は1つ又は複数を意味し、本願における用語「複数」は2つ以上のものを意味し、例えば、複数のキーは2つ以上のキーを意味する。
【0027】
以下、本願の実施環境を説明する。
【0028】
図1、
図2、
図3、及び
図4は、本願の実施例で提供されるキー機能実行方法の実施環境の模式図である。
図1に示すように、該実施環境は、端末101を含む。
図2に示すように、該実施環境は、端末101と、ジェスチャー追跡センサ102と、を含む。
図3に示すように、該実施環境は、端末101と、ジェスチャー追跡センサ102と、表示機器103と、を含む。
図4に示すように、該実施環境は、端末101と、表示機器103と、を含む。
【0029】
ここで、端末101は、スマートフォン、ゲーム機、デスクトップコンピュータ、タブレットコンピュータ、電子書籍リーダー、ムービング・ピクチャー・エクスパーツ・グループ・オーディオレイヤー3(MP3:Moving Picture Experts Group Audio Layer III)プレイヤー又はムービング・ピクチャー・エクスパーツ・グループ・オーディオレイヤー4(MP4:Moving Picture Experts Group Audio Layer IV)プレイヤー、ラップトップポータブルコンピュータのうちの少なくとも1つである。端末101には、キー機能の実行をサポートするアプリケーションがインストールされて実行される。例えば、該アプリケーションは、システムアプリケーション、仮想現実(VR:Virtual Reality)アプリケーション、インスタントメッセンジャーアプリケーション、ニュースプッシュアプリケーション、ショッピングアプリケーション、オンライン動画アプリケーション、ソーシャルアプリケーションである。
【0030】
図1に示すように、実施環境は、端末101を含み、該端末101には、ジェスチャー追跡センサ及びスクリーンディスプレイが取り付けられている。このように、該端末は、ジェスチャー追跡センサでユーザの手を追跡することができ、手によるジェスチャーや動作を認識して、そのジェスチャーや動作に応じた命令をトリガーすることができる。該端末は、表示機能も有し、スクリーンディスプレイによって仮想キーボードを表示することができ、手のジェスチャーや動作を認識する際に、スクリーンディスプレイによって、そのジェスチャーや動作に応じた変化を表示することができる。例えば、該ジェスチャー追跡センサはカメラであり、該カメラは、手のジェスチャーや動作を収集するために、手を撮影することができる。
【0031】
図2に示すように、実施環境は、端末101と、ジェスチャー追跡センサ102と、を含む。該端末101とジェスチャー追跡センサ102は、有線又は無線のネットワークを介して接続され、該端末101は、表示機能を有し、スクリーンディスプレイに仮想キーボードを表示することができる。ジェスチャー追跡センサ102は、ユーザの手を追跡することができ、手によるジェスチャーや動作を認識して、認識結果を端末101に送信することができる。該端末101は、認識結果に応じた内容を仮想キーボードに表示することができる。
【0032】
ジェスチャー追跡センサは、任意のジェスチャーセンサであり、例えば、Leap Motionセンサであり、また例えば、指追跡手袋などであるが、本願の実施例はこれを限定しない。
【0033】
図3に示すように、該実施環境は、端末101と、ジェスチャー追跡センサ102と、表示機器103と、を含む。該端末101は、有線又は無線のネットワークを介して、ジェスチャー追跡センサ102及び表示機器103のそれぞれと接続される。該端末101は、データ処理機能を有する。該端末101は、表示機器103を制御して仮想キーボードを表示させる。ジェスチャー追跡センサ102は、ユーザの手を追跡することができ、手によるジェスチャーや動作を認識して、認識結果を端末101に送信することができる。該端末101は、表示機器103を制御して、認識結果に応じた内容を仮想キーボードに表示させることができる。
【0034】
表示機器は、任意の表示機器であり、例えば、スクリーンディスプレイであり、また例えば、VRヘッドマウント表示機器(VRヘッドマウントディスプレイと略称)などであるが、本願の実施例はこれを限定しない。
【0035】
図4に示すように、該実施環境は、端末101と、表示機器103と、を含む。該端末101と表示機器103は、有線又は無線のネットワークを介して接続される。該端末101は、データ処理機能を有する。該端末101は、表示機器103を制御して仮想キーボードを表示させる。該端末101には、ジェスチャー追従センサが取り付けられている。端末101は、取り付けられたジェスチャー追従センサによって、ユーザの手を追跡することができ、手によるジェスチャーや動作を認識することができる。次に、端末101は、ジェスチャーや動作に基づいて、表示内容の変化を決定し、表示機器103によって表示を行う。
【0036】
上記では4つの可能な実施環境が提供されているが、具体的にどれを採用するかについて、本願の実施例は限定しない。以下、該キー機能実行方法の実施環境について、
図5を用いて総合的に説明する。
図5に示すように、該実施環境は、ジェスチャー追跡センサ501と、機器システム502と、表示機器503と、を含む。ジェスチャー追跡センサ501と機器システム502は接続されている。
【0037】
ジェスチャー追跡センサ501は、ユーザの指の操作を検出・追跡する。ここで、ジェスチャー追跡センサ501は、異なるタイプの機器、例えば、Leap Motionセンサ、カメラ、指追跡手袋である。ジェスチャー追跡センサ501は、各指関節の回転、座標情報を取得することができる。
【0038】
機器システム502は、ゲームアプリケーション又は他のアプリケーションのプログラムを実行することができ、アプリケーションには、入力方法プログラムモジュールが含まれる。機器システムは、プログラム内で入力方法プログラムモジュールを実行することができる。
【0039】
表示機器503は、画面を表示することができる。ここで、該表示機器503は、仮想現実(VR:Virtual Reality)ヘッドマウントディスプレイやスクリーンディスプレイなどである。
【0040】
図6は、本願の実施例で提供されるキー機能実行方法のフローチャートである。該方法は、電子機器に適用される。該電子機器は、端末又はサーバである。
図6を参照すると、該方法が端末に適用される場合を例にして、該方法は、以下のステップを含む。
【0041】
601では、端末が仮想キーボードを表示し、該仮想キーボードには、第1領域及び第2領域が含まれ、該第1領域及び該第2領域のそれぞれに少なくとも2つのキーが含まれ、該第1領域及び該第2領域がそれぞれ左手及び右手に対応し、即ち、該第1領域が左手に対応し、該第2領域が右手に対応する。
【0042】
仮想キーボードは、スクリーンに表示される仮想的なキーボードである。仮想キーボードには、少なくとも2つのキーが含まれる。ここで、少なくとも2つは、2つ以上、即ち、複数を意味する。
【0043】
仮想キーボードのキーには、様々なタイプのキーが含まれる。例えば、仮想キーボードには、複数のアルファベットキー、数字キー、又は記号キーが表示される。
【0044】
本願の実施例では、仮想キーボードが第1領域及び第2領域の2つの領域に分割される。第1領域が左手に対応し、第2領域が右手に対応する。各々の領域には、少なくとも2つのキーが含まれ、いずれか1つのキーを操作すると、そのキーの機能をトリガーすることができる。このように、ユーザは、異なる手でターゲットジェスチャーをして、仮想キーボードの異なる領域のキーへのトリガーを制御することができる。
【0045】
602では、端末が、手がターゲットジェスチャーにあることの検出に応答して、該ターゲットジェスチャーの生体認証特徴に基づいて、第1位置にカーソルを表示し、第1位置は、該仮想キーボードの、該生体認証特徴に対応する領域内に位置し、該生体認証特徴に対応する位置である。
【0046】
本願の実施例では、ユーザがスクリーンに触れることなく、手でジェスチャーをし、端末が手のジェスチャーを検出し、ジェスチャーに基づいて仮想キーボード内の対応する操作位置を決定し、さらにユーザが本当にトリガーしたいキーを決定して、そのキーの機能を実行する。
【0047】
該ターゲットジェスチャーについて、任意選択的に、仮想キーボードが手の生体認証特徴に関連付けられ、生体認証特徴が異なる場合、仮想キーボード内の、該ターゲットジェスチャーに対応する位置が異なってもよい。ここで、該生体認証特徴は、ジェスチャーをする手がどの手であるかを示すことに使用され、又は、該ジェスチャーをする指がそれぞれどの指であるかを示すことにも使用される。
【0048】
1つの可能な実施形態において、端末は、手のジェスチャーを検出し、手がターゲットジェスチャーにあると決定すると、該ターゲットジェスチャーの生体認証特徴に基づいて、該生体認証特徴に対応する領域内の第1位置を決定し、該第1位置は、即ち、カーソルの初期表示位置である。端末は、該第1位置にカーソルを表示して、現在手が位置する位置に対応する操作位置が第1位置であることを示す。このように、手がターゲットジェスチャーをするだけで、スクリーンにタッチすることなく、端末が第1位置にカーソルを表示することをトリガーすることができる。
【0049】
理解できるように、仮想キーボードが2つの領域に分割され、ユーザが左手でターゲットジェスチャーをする場合に、該生体認証特徴に対応する領域は第1領域であり、ユーザが右手でターゲットジェスチャーをする場合に、該生体認証特徴に対応する領域は第2領域である。
【0050】
603では、端末が、該手が該ターゲットジェスチャーを保持しながら移動することに応答して、該カーソルが該手の移動に追従して移動することを表示する。
【0051】
本願の実施例は、ジェスチャーと移動の2つの操作を組み合わせたものであり、ターゲットジェスチャーをした後、ユーザが実際に第1位置のキーをトリガーするわけではない場合に、ターゲットジェスチャーを保持しながら手を移動する。このように、端末は、手を追跡し、カーソルが手の移動に追従して移動するように制御することができる。これにより、ユーザは、手を移動するだけで、容易にカーソルを移動させて、トリガーしたいキーを精確に選択することができる。簡単な操作でキーへの精確なトリガーを実現することができ、キー機能の実行の精度及び柔軟性を向上させる。
【0052】
604では、端末が、該手のジェスチャーの変化に応答して、該仮想キーボードの第2位置に対応するキーの機能を実行し、該第2位置は、該手のジェスチャーの変化時に該カーソルが位置する位置である。
【0053】
上記のステップ603によって、カーソルの位置は、既に変化しており、他の位置に移動した可能性があり、また第1位置に戻るように移動した可能性もある。ユーザは、トリガーしたいキーの位置にカーソルを移動させた後、ジェスチャーを変更し、即ち、ターゲットジェスチャーを保持しなくてもよい。このように、端末は、ユーザがカーソルの現在の位置のキーをトリガーしたいと決定することができるため、カーソルの現在の位置(即ち、第2位置)のキーの機能を実行することができる。
【0054】
ここで、第2位置は、手がターゲットジェスチャーを保持しながら移動した後、ターゲットジェスチャーを保持しなくなったときにカーソルが位置する位置である。第2位置は第1位置と同じ位置であり、又は、第2位置は第1位置と異なる位置である。
【0055】
本願の実施例は、ジェスチャーと移動の2つの操作を組み合わせることにより、仮想キーボードのキーをトリガーするシナリオに対して、柔軟で簡単な操作方式を提供する。この方式では、ユーザが手でターゲットジェスチャーをするだけでカーソルの表示をトリガーすることができ、次に、ターゲットジェスチャーを保持しながら手を移動するだけでカーソルの移動を制御することができる。このような操作は、非常に簡単で便利なうえに、1つのキーの選択及びトリガーを精確に行うためにカーソルの移動を制御することもできる。これにより、キーへのトリガーの粒度及び精度が向上し、任意の形式の文字入力を実現することが可能になるため、適用性が良い。また、ターゲットジェスチャーを検出すると、ターゲットジェスチャーの生体認証特徴に基づいてカーソルの表示位置を決定することもできるため、ユーザが柔軟に異なる手を使ってジェスチャー操作を行うことができ、できるだけカーソルの移動距離を減少させ、操作の複雑さを低減させ、操作効率を向上させる。
【0056】
図7は、本願の実施例で提供されるキー機能実行方法のフローチャートである。
図7を参照すると、該方法は、以下のステップを含む。
【0057】
701では、端末が仮想キーボードを表示し、該仮想キーボードには、第1領域及び第2領域が含まれ、該第1領域及び該第2領域のそれぞれに少なくとも2つのキーが含まれ、該第1領域が左手に対応し、該第2領域が右手に対応する。
【0058】
任意選択的に、仮想キーボードには、複数のアルファベットキー、数字キー、又は記号キーが表示される。
【0059】
例えば、仮想キーボードは、
図8に示す通りである。仮想キーボードには、複数のアルファベットキー、例えば、Q、A、Z、Wなどが含まれているが、ここでは一々列挙しない。該仮想キーボードには、記号キーも含まれており、例えば、「空」はスペースを表し、「,」、「.」などはいずれも記号キーである。該仮想キーボードには、機能キーも含まれており、例えば、「←」は削除キーである。
【0060】
いくつかの実施例において、該仮想キーボードの表示は、入力ボックスへのトリガー操作によってトリガーされる。例えば、端末は、第1ページを表示し、この第1ページに入力ボックスが表示される。ユーザは、手を移動することにより、カーソルが手の移動に追従して入力ボックス内に移動するように制御し、次に、手で押し動作又は叩き動作を行う。端末は、該手の押し動作又は叩き動作が検出され、かつ、カーソルが入力ボックス内に位置する場合、第1ページに仮想キーボードを表示する。
【0061】
他のいくつかの実施例において、該仮想キーボードの表示は、仮想キーボードコントロールへのトリガー操作によってトリガーされる。例えば、端末は、第1ページを表示し、この第1ページに仮想キーボードコントロールが表示される。ユーザは、手を移動することにより、カーソルが手の移動に追従して仮想キーボードコントロールの位置に移動するように制御し、次に、手で押し動作又は叩き動作を行う。端末は、該手の押し動作又は叩き動作が検出され、かつ、カーソルが仮想キーボードコントロールの位置に位置する場合、第1ページに仮想キーボードを表示する。
【0062】
702では、端末が、手がターゲットジェスチャーにあることの検出に応答して、該ターゲットジェスチャーの生体認証特徴に基づいて、第1位置にカーソルを表示し、該第1位置は、該仮想キーボードの、該生体認証特徴に対応する領域内に位置し、該生体認証特徴に対応する位置である。
【0063】
本願の実施例において、ユーザは、ディスプレイに触れることなく、手でターゲットジェスチャーをしたり、ターゲットジェスチャーをして移動したりすることにより、仮想キーボード内でキーを選択してキーの機能を実行することをトリガーすることができる。
【0064】
いくつかの実施例において、端末は、ジェスチャー追跡センサによって、ユーザの手のジェスチャー、動作、又は位置を収集する。
【0065】
任意選択的に、該ジェスチャー追跡センサは、該端末に取り付けられたセンサであり、例えば、端末に取り付けられたカメラであってもよい。これに応じて、端末は、カメラでユーザを撮影し、次に、撮影された画像をコンピュータビジョン検出の方式で分析して、ユーザの手のジェスチャー、動作、又は位置を決定する。例えば、コンピュータビジョン検出を行う際に、画像内の手を検出することにより、手が位置する位置を決定し、次に、各指の形状を決定し、さらに、候補ジェスチャーの各指の形状とマッチングして、手の現在のジェスチャーを決定する。
【0066】
任意選択的に、該ジェスチャー追跡センサは、端末外のジェスチャー追跡センサである。例えば、該ジェスチャー追跡センサは、Leap Motionセンサ、指追跡手袋、又はカメラ機器である。ここで、指追跡手袋は、手の各指節の回転、位置などを収集し、さらに各指節の回転、位置などによって各指の形状を分析し、さらに候補ジェスチャーの各指の形状とマッチングして、現在の手のジェスチャーを取得することができる。
【0067】
いくつかの実施例において、該ターゲットジェスチャーは、つまみジェスチャー、即ち、ある手の親指と別の指の腹を合わせるジェスチャーである。端末は、手の画像を収集し、又は、指追跡手袋で手の形状パラメータを取得した後、ジェスチャー認識によって、適合度が適合度閾値よりも高くかつ適合度が最大となる候補ジェスチャーをターゲットジェスチャーとして決定し、決定したターゲットジェスチャーに基づいてカーソル表示のステップを実行する。もちろん、該ターゲットジェスチャーは、他のジェスチャーであってもよい。例えば、ターゲットジェスチャーは、5本の指を合わせるジェスチャーであり、又は、拳を握るジェスチャーなどである。該ターゲットジェスチャーは、関連技術者により必要に応じて設定され、又は、ユーザにより自身の操作習慣に応じて設定されるが、本願の実施例はこれを限定しない。
【0068】
ジェスチャー認識は、ジェスチャー分割、ジェスチャー分析、及び認識の3つの部分を含む。そのうち、ジェスチャー分割は、単眼ビジョンによるジェスチャー分割、及び、立体ビジョンによるジェスチャー分割などを含む。
【0069】
単眼ビジョンの場合、画像収集機器でジェスチャーの画像を収集して、ジェスチャーの平面モデルを作成し、この平面モデルをジェスチャー形状データベース内のジェスチャーとマッチングして、該ジェスチャーのタイプを決定する。ジェスチャー形状データベースを作成する方法は、考えられる全てのジェスチャーをデータベースとして作成することで、ジェスチャーのテンプレートマッチングを容易にするが、計算量が高く、システムの迅速な認識に役立たない。
【0070】
立体ビジョンの場合、複数の画像収集機器でジェスチャーの異なる画像を取得して、同一のジェスチャーの異なる画像をそのジェスチャーの立体モデルに変換する。立体マッチングの方法は、単眼ビジョンのテンプレートマッチング方法に類似して、同様にジェスチャーライブラリを大量に作成し、ジェスチャーライブラリ内の各ジェスチャーの3次元の再構築をする必要がある。3次元の再構築には、ジェスチャーの3次元のモデルを作成する必要があり、計算量が増えるが、分割効果が良い。
【0071】
ジェスチャー分析は、ジェスチャー認識を実現するための重要な技術の1つである。ジェスチャー分析によって、ジェスチャーの形状特徴又は運動軌跡を取得することができる。ジェスチャーの形状特徴及び運動軌跡は、動的ジェスチャー認識における重要な特徴であり、ジェスチャーが表す意味に直接関係する。ジェスチャー分析方法には、エッジ輪郭抽出法、質量中心指などの複数特徴組み合わせ法、及び指関節型追跡法などがある。例えば、エッジ輪郭抽出法は、手の形がその特有の形によって他の物体と区別されるジェスチャー分析方法である。あるいは、幾何モーメントとエッジ検出とを組み合わせたジェスチャー認識アルゴリズムを採用し、2つの特徴の重みを設定して画像間の距離を計算することで、アルファベットジェスチャーの認識を実現する。複数特徴組み合わせ法は、手の物理特性に基づいて、ジェスチャーの姿態又は軌跡を分析する。Meenakshi Panwarは、ジェスチャーの形状と指先の特徴とを組み合わせて、ジェスチャーの認識を実現する。指関節型追跡法は、主に、手の2次元又は3次元のモデルを構築し、手の関節点の位置の変化に基づいて追跡し、主に動的軌跡追跡に適用される。
【0072】
ジェスチャー認識は、モデルパラメータ空間内の軌跡をその空間内のあるサブセットに分類する過程であり、静的ジェスチャー認識と、最終的に静的ジェスチャー認識に変換可能な動的ジェスチャー認識とを含む。ジェスチャー認識の技術的な実現から、ジェスチャー認識方法には、主に、テンプレートマッチング法、ニューラルネットワーク法、及び隠れマルコフモデル法がある。
【0073】
テンプレートマッチング法は、ジェスチャーの動作を静的なジェスチャー画像からなるシーケンスと見なして、認識対象のジェスチャーシーケンスを既知のジェスチャーテンプレートシーケンスと比較することにより、ジェスチャーを認識する。
【0074】
隠れマルコフモデル(HMM:Hidden Markov Model)は、統計的モデルであり、隠れマルコフモデルでモデル化されたシステムは、状態遷移及び観測値出力のランダム過程を含む二重のランダム過程を有する。そのうち、状態遷移のランダム過程は、隠れており、観測シーケンスのランダム過程によって表現される。
【0075】
該ターゲットジェスチャーについて、任意選択的に、仮想キーボードが手の生体認証特徴に関連付けられ、生体認証特徴が異なる場合、仮想キーボード内の、該ターゲットジェスチャーに対応する位置が異なる。ここで、該生体認証特徴は、ジェスチャーをする手がどの手であるかを示すことに使用され、又は、該ジェスチャーをする指がそれぞれどの指であるかを示すことにも使用される。
【0076】
いくつかの実施例において、該ステップ702では、端末がまず第1位置を決定してから、該第1位置にカーソルを表示する。任意選択的に、端末は、手がターゲットジェスチャーにあることの検出に応答して、該ターゲットジェスチャーの生体認証特徴に基づいて、該仮想キーボード内で、該生体認証特徴に対応する領域内の該第1位置を決定し、次に、該仮想キーボードの第1位置にカーソルを表示する。
【0077】
ユーザが異なる手を使用すると、該生体認証特徴が異なり、それに対応する領域も異なってもよい。例えば、第1領域が左手に対応し、第2領域が右手に対応する。該ステップ702では、端末が、該生体認証特徴によって該手が左手であることが示されることに応答して、該仮想キーボードの該第1領域内のターゲット位置にカーソルを表示し、該生体認証特徴によって該手が右手であることが示されることに応答して、該仮想キーボードの該第2領域内のターゲット位置にカーソルを表示する。
【0078】
つまり、端末は、該生体認証特徴によって該手が左手であることが示されることに応答して、該仮想キーボードの該第1領域内のターゲット位置を第1位置として決定し、次に、該第1位置にカーソルを表示する。端末は、該生体認証特徴によって該手が右手であることが示されることに応答して、該仮想キーボードの該第2領域内のターゲット位置を第1位置として決定し、次に、該第1位置にカーソルを表示する。
【0079】
例えば、
図9に示すように、仮想キーボードを均等に分けると、左側領域901及び右側領域902が得られ、この左側領域901が第1領域であり、右側領域902が第2領域である。このように、ユーザが左手でターゲットジェスチャーをすると、対応する第1位置は左側領域901内にある。ユーザが右手でターゲットジェスチャーをすると、対応する第1位置は右側領域902内にある。
【0080】
分割によれば、ユーザは、左右の手を区別することにより、仮想キーボード内の小領域を区別することが可能になる。ユーザは、キーをトリガーしたい位置に応じて、左手を使うか右手を使うかを選択することができる。このように、小領域内でさらなる精確な選択を行い、さらなる選択の範囲を小さくすることができる。このような方式は、仮想キーボードを分割しない方式に比べて、ユーザによるカーソルの調整操作を可能な限り低減し、操作効率を向上させることができる。
【0081】
いくつかの実施例では、上記の第1領域及び第2領域がさらに分割され、第1領域が左手に対応し、第2領域が右手に対応する。第1領域及び第2領域は、それぞれ、複数のサブ領域に分割され、手の異なる指が、異なるサブ領域に対応する。該ターゲットジェスチャーが手の1つの指及び親指で形成されるため、親指と異なるこの指が1つのサブ領域に対応する。ユーザは、異なる指及び親指でターゲットジェスチャーを形成することにより、カーソルを異なるサブ領域に表示させるように制御することができる。
【0082】
これに応じて、該ステップ702では、端末が、該生体認証特徴によって、該手が左手であり、かつ、該ターゲットジェスチャーが該手の第1指及び親指で形成されることが示されることに応答して、該仮想キーボードの該第1領域の、該第1指に対応するサブ領域内のターゲット位置にカーソルを表示することを決定する。
【0083】
端末は、該生体認証特徴によって、該手が右手であり、かつ、該ターゲットジェスチャーが該手の第1指及び親指で形成されることが示されることに応答して、該仮想キーボードの該第2領域の、該第1指に対応するサブ領域内のターゲット位置にカーソルを表示することを決定する。
【0084】
一例では、第1領域が2つのサブ領域に分割され、第2領域も2つのサブ領域に分割される。第1領域の第1サブ領域が左手の第2指に対応し、第1領域の第2サブ領域が左手の第3指に対応する。第2領域の第3サブ領域が右手の第4指に対応し、第2領域の第4サブ領域が右手の第5指に対応する。理解できるように、手には、親指に加えて、人差し指、中指、薬指、及び小指の4本の指が含まれる。第2指及び第3指がそれぞれ4本の指のうちのいずれであるかは、関連技術者により必要に応じて設定され、又は、ユーザにより操作習慣に応じて設定される。第4指及び第5指は同様である。本願の実施例はこれを限定しない。
【0085】
例えば、
図10に示すように、左手は左半分のキーボード(第1領域100
2)への入力とされ、右手は右半分のキーボード(第2領域1001)への入力とされる。ターゲットジェスチャーがつまみジェスチャーであり、第2指が左手の中指であり、第3指が左手の人差し指であり、第4指が右手の人差し指であり、第5指が右手の中指である場合を例にする。ユーザが左手の人差し指及び親指でつまむと、カーソルは、第1領域1001の第2サブ領域1003に現れ、E、R、T、D、F、G、C、V、Bキーへのトリガーを制御する。ユーザが左手の中指及び親指でつまむと、カーソルは、第1領域1001の第1サブ領域1004に現れ、Q、W、A、S、Z、Xキーへのトリガーを制御する。
【0086】
いくつかの実施例において、該ターゲット位置は、領域の中心位置である。このように、カーソルを中心位置に表示することで、後続にユーザがキー選択のためにカーソルを移動させたいときに、他のキーとの距離の合計が最小となるように保証することができる。これにより、ユーザがカーソルを移動する距離を大幅に低減させることが可能になり、操作がより便利になり、効率がより高くなる。
【0087】
図10に示された仮想キーボードを例にして、ユーザが左手の人差し指及び親指でつまむと、カーソルは、第1領域1001の第2サブ領域1003内の中心位置のFキーに現れる。ユーザが左手の中指及び親指でつまむと、カーソルは、第1領域1001の第1サブ領域1004内の中心位置のAキーとSキーの間に現れる。
【0088】
他の例では、第1領域が3つのサブ領域に分割され、第2領域も3つのサブ領域に分割される。第1領域の第1サブ領域が左手の第2指に対応し、第1領域の第2サブ領域が左手の第3指に対応する。第1領域の第3サブ領域が右手の第4指に対応する。第2領域の第4サブ領域が右手の第5指に対応し、第2領域の第5サブ領域が右手の第6指に対応し、第2領域の第6サブ領域が右手の第7指に対応する。第2指、第3指、及び第4指がそれぞれ4本の指のうちのいずれであるかは、関連技術者により必要に応じて設定され、又は、ユーザにより操作習慣に応じて設定される。第5指、第6指、及び第7指は同様である。本願の実施例はこれを限定しない。
【0089】
例えば、
図11に示すように、左手は左半分のキーボード(第1領域1101)への入力とされ、右手は右半分のキーボード(第2領域1102)への入力とされる。ターゲットジェスチャーがつまみジェスチャーであり、第2指、第3指、及び第4指がそれぞれ左手の薬指、中指、人差し指であり、第5指、第6指、及び第7指がそれぞれ右手の人差し指、中指、薬指である場合を例にする。ユーザが左手の人差し指及び親指でつまむと、カーソルは、第1領域1101の第3サブ領域1103に現れ、R、T、F、G、V、Bキーへのトリガーを制御する。ユーザが左手の中指及び親指でつまむと、カーソルは、第1領域1101の第2サブ領域1104に現れ、W、E、S、D、X、Cキーへのトリガーを制御する。ユーザが左手の薬指及び親指でつまむと、カーソルは、第1領域1101の第1サブ領域1105に現れ、Q、A、
Zキーへのトリガーを制御する。右手は同様であるが、ここでは説明を省略する。
【0090】
いくつかの実施例において、該ターゲット位置は、領域の中心位置である。
図11に示された仮想キーボードを例にして、ユーザが左手の人差し指及び親指でつまむと、カーソルは、第1領域1101の第3サブ領域1103内の中心位置のFキーとGキーの間に現れる。
【0091】
他の例では、第1領域が4つのサブ領域に分割され、第2領域も4つのサブ領域に分割される。第1領域の第1サブ領域が左手の第2指に対応し、第1領域の第2サブ領域が左手の第3指に対応する。第1領域の第3サブ領域が左手の第4指に対応し、第1領域の第4サブ領域が左手の第5指に対応する。第2領域の第5サブ領域が右手の第6指に対応し、第2領域の第6サブ領域が右手の第7指に対応し、第2領域の第7サブ領域が右手の第8指に対応し、第2領域の第8サブ領域が右手の第9指に対応する。第2指、第3指、第4指、及び第5指がそれぞれ4本の指のうちのいずれであるかは、関連技術者により必要に応じて設定され、又は、ユーザにより操作習慣に応じて設定される。第6指、第7指、第8指、第9指は同様である。本願の実施例はこれを限定しない。
【0092】
例えば、
図12に示すように、左手は左半分のキーボード(第1領域1201)への入力とされ、右手は右半分のキーボード(第2領域1202)への入力とされる。ターゲットジェスチャーがつまみジェスチャーであり、第2指、第3指、第4指、及び第5指がそれぞれ左手の小指、薬指、中指、人差し指であり、第6指、第7指、第8指、第9指がそれぞれ右手の人差し指、中指、薬指、小指である場合を例にする。ユーザが左手の人差し指及び親指でつまむと、カーソルは、第1領域1201の第4サブ領域1203に現れ、R、T、F、G、V、Bキーへのトリガーを制御する。ユーザが左手の中指及び親指でつまむと、カーソルは、第1領域1201の第3サブ領域1204に現れ、E、D、C
キーへのトリガーを制御する。ユーザが左手の薬指及び親指でつまむと、カーソルは、第1領域1201の第2サブ領域1205に現れ、W、S、Xキーへのトリガーを制御する。ユーザが左手の子指及び親指でつまむと、カーソルは、第1領域1201の第1サブ領域1206に現れ、Q、A、
Zキーへのトリガーを制御する。右手は同様であるが、ここでは説明を省略する。
【0093】
いくつかの実施例において、該ターゲット位置は、領域の中心位置である。
図12に示された仮想キーボードを例にして、ユーザが左手の人差し指及び親指でつまむと、カーソルは、第1領域1201の第4サブ領域1203内の中心位置のFキーとGキーの間に現れる。ユーザが左手の中指及び親指でつまむと、カーソルは、第1領域1201の第3サブ領域1204内の中心位置のDキーに現れる。
【0094】
説明すべきものとして、端末は、手がターゲットジェスチャーにあることを検出すると、該ターゲットジェスチャーの生体認証特徴を決定してもよい。該生体認証特徴によって、該ターゲットジェスチャーが手の第1指及び親指で形成されることが示され、かつ、該第1指に対応する第1位置が存在しない場合、今回の操作を無視する。
【0095】
703では、端末が、該手が該ターゲットジェスチャーを保持しながら移動することに応答して、該手の変位を取得する。
【0096】
上記第1位置はカーソルの初期表示位置であり、該初期表示位置は、キー上にあってもよく、キーの間にあってもよい。ユーザは、手を移動することにより、カーソルの移動を制御することができる。
【0097】
手がターゲットジェスチャーを保持しながら移動する場合、端末は、手の変位を取得する。該手の変位の取得過程は、上記のジェスチャー認識と同様なステップを採用してもよい。端末は、手の2つの画像を収集して、手の位置を認識することにより、2つの画像における手の位置の変化、即ち、変位を決定する。
【0098】
あるいは、上記ジェスチャー追跡センサで決定された回転などの特徴は、指の形状を記述することに使用され、手の各指節の位置(該位置は、座標の方式で表すことができる)を決定することにも使用される。次に、端末は、手の移動時に手の各指節の位置を取得し続け、上記ステップ702で取得された位置と比較して、手の変位を決定してもよい。
【0099】
704では、端末が、該第1位置と、該手の変位とに基づいて、第3位置を決定する。
【0100】
カーソルの初期表示位置(第1位置)が既知であり、端末は、手が移動した位置からカーソルの変位を決定し、さらに、第1位置、及びカーソルの変位から、第3位置、即ち、カーソルが移動すべき位置を決定する。
【0101】
端末は、手の変位からカーソルの変位を決定する際に、様々な実現形態で実現してもよい。いくつかの実施例において、端末は、手の変位をカーソルの変位とする。他のいくつかの実施例において、端末は、手の変位、及び感度に基づいて、カーソルの変位を決定する。
【0102】
この感度は、関連技術者により必要に応じて設定され、又は、ユーザにより自分の操作習慣に応じて設定される。本願の実施例はこれを限定しない。
【0103】
705では、端末が、該カーソルが該第1位置から該第3位置に移動することを表示する。
【0104】
端末は、第3位置を決定すると、カーソルが第1位置から第3位置に移動するように制御することができる。これにより、カーソルが手の移動に追従して移動する効果が表現される。
【0105】
上記のステップ703からステップ705は、該手が該ターゲットジェスチャーを保持しながら移動することに応答して、該カーソルが該手の移動に追従して移動することを表示する1つの可能な実現形態である。上記は、手の変位からカーソルの位置を決定してカーソルの移動を制御する場合を例に説明しているが、該過程は、他の方式で実現してもよい。例えば、端末は、カーソルが移動する第3位置を決定することなく、カーソルの変位を直接に取得して、カーソルの変位にしたがってカーソルの移動を制御する。本願の実施例はこれを限定しない。
【0106】
一例では、指の変位とカーソルの変位が同等に増加又は減少し、つまり、感度が1であると仮定する。第1位置をInitCursorPosで表し、第3位置をCursorPosで表し、手がターゲットジェスチャーを保持しながら移動することが検出された場合、手の変位を取得したと仮定すると(手の変位をTipMovementで表す)、第1位置、手の変位、及び第3位置は、CursorPos=InitCursorPos+TipMovementという関係を満たす。
【0107】
706では、端末が、該手のジェスチャーの変化に応答して、該仮想キーボードの第2位置に対応するキーの機能を実行し、該第2位置は、該手のジェスチャーの変化時に該カーソルが位置する位置である。
【0108】
ユーザがカーソルを所期の位置、例えば第2位置に移動させると、ターゲットジェスチャーを保持しなくてもよい。端末は、手のジェスチャーの変化を検出すると、第2位置におけるキーの機能を実行することができる。
【0109】
仮想キーボードには、文字キー、機能キーなどの様々なタイプのキーが含まれる。該第2位置に対応するキーが異なるタイプに属する場合、端末が実行する機能は異なる。これに応じて、該ステップ706には、以下のケースが含まれる。
【0110】
ケース1:該第2位置に対応するキーが文字キーであることに応答して、該仮想キーボードの入力ボックス又は文字表示領域に、該第2位置に対応するキーが示す文字を入力する。
【0111】
該ケース1では、現在は英語入力モードであり、又は、現在は中国語入力モードであるが文字キーがアルファベットキーではない場合、端末は、仮想キーボードの入力ボックスに、第2位置に対応するキーが表す文字を入力してもよい。現在は中国語入力モードでありかつ文字キーがアルファベットキーである場合、端末は、文字表示領域に、該第2位置に対応するキーが表す文字を入力してもよい。
【0112】
ケース2:該第2位置に対応するキーが削除キーであることに応答して、該仮想キーボードの入力ボックス又は文字表示領域内の最後の文字を削除する。
【0113】
ケース2では、削除キーは、機能キーであり、文字を入力するのではなく、入力された文字を削除する。現在は英語入力モードであり、又は、中国語入力モードでありかつ文字表示領域に入力済み文字がない場合、端末は、仮想キーボードの入力ボックス内の最後の文字を削除してもよい。現在は中国語入力モードでありかつ文字表示領域に入力済み文字がある場合、端末は、文字表示領域内の最後の文字を削除してもよい。
【0114】
ケース3では、該第2位置に対応するキーが改行キーであることに応答して、該仮想キーボードの入力ボックス内の入力カーソルが次の行に改行されることを表示する。
【0115】
ケース4では、該第2位置に対応するキーが確認キーであることに応答して、該仮想キーボードの入力ボックス内の入力済みの内容をターゲット内容として、該仮想キーボードの表示を取り消す。
【0116】
上記では、いくつかの可能なキータイプのみを提供しているが、仮想キーボードにこれらのタイプだけが含まれることに限定されない。当業者は、必要に応じて、仮想キーボード内のキーを任意に設定することができる。例えば、該仮想キーボードには、エスケープキー又はリターンキーも含まれる。端末は、該第2位置に対応するキーがエスケープキー又はリターンキーであることに応答して、仮想キーボードの表示を取り消す。また例えば、該仮想キーボードには、パラメータ調節キーも含まれる。端末は、第2位置に対応するキーがパラメータ調節キーであることに応答して、現在表示インタフェースのパラメータを調節する。該パラメータは、表示パラメータ、音量パラメータ、制御パラメータのうちの少なくとも1つを含む。本願の実施例はこれを限定しない。
【0117】
もちろん、もう1つの可能なケースがある。該第2位置がキーの位置ではない場合、端末は今回の操作を無視してもよい。
【0118】
いくつかの実施例において、該仮想キーボードには、少なくとも1つの仮想コントロールがさらに含まれる。端末は、手が該ターゲットジェスチャーになく、かつ、該手が移動することの検出に応答して、該カーソルが該手の移動に追従して移動することを表示し、次に、該手がターゲット動作をし、かつ、該カーソルが該少なくとも1つの仮想コントロールのうちのターゲット仮想コントロールに位置することの検出に応答して、該ターゲット仮想コントロールに対応する機能を実行してもよい。ここで、カーソルが手の移動に追従して移動することを表示する過程は、上記のステップ303からステップ305と同様であるが、ここでは説明を省略する。
【0119】
ここで、該ターゲット動作は、関連技術者により必要に応じて設定され、又は、ユーザにより操作習慣に応じて設定される。例えば、ターゲット動作は、押し動作である。また例えば、ターゲット動作は、叩き動作である。本願の実施例はこれを限定しない。
【0120】
いくつかの実施例において、該仮想コントロールは、大文字入力と小文字入力の切り替えコントロール、記号入力とアルファベット入力の切り替えコントロール、中国語入力と英語入力の切り替えコントロールを含む。以下、これらの仮想コントロールを説明する。
【0121】
端末は、該ターゲット仮想コントロールが大文字入力と小文字入力の切り替えコントロールであることに応答して、該仮想キーボード内に表示される文字を大文字入力文字と小文字入力文字との間で切り替える。
【0122】
いくつかの実施例において、該大文字入力は、大文字入力及び大文字固定入力の2種類を含んでもよい。
【0123】
他のいくつかの実施例において、端末は、該ターゲット仮想コントロールの表示内容を更新し、更新後の該表示内容が該仮想キーボード内の文字の切り替え又は文字入力モードの切り替えと一致する。
【0124】
例えば、
図13に示すように、大文字小文字状態には、小文字、大文字、大文字固定の3種類がある。ターゲット動作が押し動作である場合を例にして、カーソルが大文字小文字切り替えキー1301にあるときにユーザが1回の押し操作を行うと、次の状態になり、3番目の状態で押すと1番目の状態になり、このように繰り返す。キーボードのアルファベットは、状態に応じて大文字か小文字に切り替えられ、キーには、現在の状態を示すテキストやアイコンが表示される。
図13では、大文字小文字切り替えキー1301には大文字の状態で「大文字」が表示される場合を例にする。大文字の状態では、ユーザが1つのアルファベットを入力すると、キーボードが自動的に小文字の状態に戻る。大文字固定の状態では、ユーザが大文字のアルファベットを持続的に入力することができる。
【0125】
いくつかの実施例において、端末は、該ターゲット仮想コントロールが記号入力とアルファベット入力の切り替えコントロールであることに応答して、該仮想キーボード内に表示される文字をアルファベットと記号との間で切り替える。
【0126】
例えば、
図14に示すように、カーソルが記号入力とアルファベット入力の切り替えコントロール1401に位置する場合、1回の押し動作を行うと、記号入力とアルファベット入力の切り替えコントロール1401がアルファベットキーから記号キーに切り替わる。これに応じて、仮想キーボードに表示される文字は、
図14に示すように、アルファベットから記号に変化する。もう1回押すと、アルファベットキーに戻る。これに応じて、仮想キーボードに表示される文字は、記号からアルファベットに変化する。
【0127】
端末は、該ターゲット仮想コントロールが中国語入力と英語入力の切り替えコントロールであることに応答して、該仮想キーボードの文字入力モードを中国語入力と英語入力との間で切り替える。
【0128】
例えば、
図15に示すように、カーソルが中国語入力と英語入力の切り替えコントロール1501に位置する場合、押し動作を行うと、英語と中国語ピンインの2つのモードの間で切り替える。ここで、英語入力モードで切り替えコントロール1501には「EN」が表示され、中国語入力モードで切り替えコントロール1501には「ピンイン」が表示される。中国語入力モードでは、ユーザが上記ターゲットジェスチャー及び移動によってピンインを入力すると、ピンインが切り替えコントロール1501に現れる。
図15では、入力されたピンイン「fa」が表示される場合を例にする。つまり、文字表示領域は、該切り替えコントロール1501が位置する領域である。もちろん、該文字表示領域は、切り替えコントロール1501が位置する領域ではない他の領域であってもよい。
【0129】
中国語入力の場合、端末は、該仮想キーボードの文字表示領域内の入力済みの文字組み合わせに対応する候補漢字が存在することに応答して、該文字表示領域のターゲット範囲内に、該入力済みの文字組み合わせに対応する候補漢字を表示する。ここで、中国語入力モードでは、該文字表示領域がピンイン表示領域であり、該文字表示領域に入力された文字が漢字の音を表すためのピンイン文字である場合、入力された文字組み合わせは、該候補漢字のピンインを表す。
【0130】
例えば、
図15に示すように、文字表示領域に複数の文字が含まれ、該複数の文字に対応する候補漢字がある場合、右に候補漢字を表示してもよい。
図15では、「fa」に対応する候補漢字が複数あり、例えば、
【表1】
などである。図中では、
【表2】
のみが示されている。それ以外の候補漢字については、カーソルが候補漢字にある場合にユーザがスライド動作を行うと、表示された候補漢字がスクロールされて、他の候補漢字が表示される。
【0131】
上記の方法の詳細は、
図16及び
図17を参照すればよい。検出周期ごとに、ユーザのジェスチャー操作を待つ。ジェスチャー操作がある場合、ユーザの手が検出されたか否かを判断する。手が検出された場合、既につまみジェスチャーをしたか否かを判断する。既につまみジェスチャーをした場合は、現在ユーザがつまみジェスチャーを保持していることを表す。さらに、現在つまみジェスチャーが解放されたか否かを判断する。つまみジェスチャーが解放された場合、カーソルが位置するキーの機能をトリガーして、カーソルを解放する。キーの機能には、様々な種類が含まれるが、ここでは説明を省略する。ジェスチャーが解放されていない場合、このときのつまみ指の空間座標NewTipPosを記録し、つまみ指の空間座標NewTipPosと、指の以前の空間座標InitTipPosとに基づいて、指の変位TipMovementを決定する。次に、カーソルを移動させ、即ち、その位置に指の移動量(変位)を加えて、カーソルの新しい位置CursorPosと、InitCursorPos及びTipMovementとがCursorPos=InitCursorPos+TipMovementの関係を満たすように、カーソルの新しい位置CursorPosを決定する。以前につまみジェスチャーをしたのではないと判断した場合、つまり、現在ちょうどつまみジェスチャーを検出した場合、左手であるか否かを判断する。左手である場合、操作がキーボードの左部分に適用されることになる。左手ではない場合、操作がキーボードの右部分に適用されることになる。さらに、どの指及び親指でつまみジェスチャーをしているかを決定する。次に、判断された指に基づいて、対応するキーボード操作領域があるか否かを決定する。対応するキーボード操作領域がある場合、対応するキーボード操作領域の中心にカーソルを表示する。このカーソルが位置する位置は、初期カーソル位置InitCursorPosである。次に、指の識別子Fingerindex(人差し指から小指までは、それぞれ、数字1~4である)を記録して、該指の空間座標InitTipPosを記録してもよい。
【0132】
中国語入力モードでは、つまみジェスチャーで1つのアルファベットの入力を確定した場合、入力済みのピンインの末尾にアルファベットを追加してもよい。次に、現在入力されたピンインに対応する漢字が見付けられるか否かを判断し、見付けられる場合、漢字を羅列し、見付けられない場合、ユーザのジェスチャー操作を検出し続ける。漢字が羅列された場合、ユーザは、押し動作を実行して漢字キーをトリガーし、さらに入力ボックスに漢字を入力する。あるいは、ユーザが左右スライド操作により漢字の水平バーを左右にスライドさせることで、水平バーが左右にスクロールされて、他の漢字が表示され、ユーザは漢字を選択することができる。
【0133】
本願では、ハンドルを必要とせずに、つまみ及び移動のジェスチャーでキーボード内の仮想キーをトリガーする。つまみジェスチャー後、操作制御領域の中心から出発することになり、操作制御領域内の各キーまでの距離を短縮させる。左手、右手で大領域を選別(キーボードの左部分又は右部分を選別)し、各指で小領域を選別(1列又は2列のキーボードキーを選別)でき、つまみで最後のキー領域を選別した後、ジェスチャーの変位で的確なキー選択(上中下の精確な選択)を行う。ジェスチャーによって選択効率を向上させるとともに、変位操作によって最後の具体的なキーの選択自由度を補充する。
【0134】
本願の実施例は、ジェスチャーと移動の2つの操作を組み合わせることにより、仮想キーボードのキーをトリガーするシナリオに対して、柔軟で簡単な操作方式を提供する。この方式では、ユーザが手でターゲットジェスチャーをするだけでカーソルの表示をトリガーすることができ、次に、ターゲットジェスチャーを保持しながら手を移動するだけでカーソルの移動を制御することができる。このような操作は、非常に簡単で便利なうえに、1つのキーの選択及びトリガーを精確に行うためにカーソルの移動を制御することもできる。これにより、キーへのトリガーの粒度及び精度が向上し、任意の形式の文字入力を実現することが可能になるため、適用性が良い。また、ターゲットジェスチャーを検出すると、ターゲットジェスチャーの生体認証特徴に基づいてカーソルの表示位置を決定することもできるため、ユーザが柔軟に異なる手を使ってジェスチャー操作を行うことができ、できるだけカーソルの移動距離を減少させ、操作の複雑さを低減させ、操作効率を向上させる。
【0135】
上記の全ての選択可能な構成は、任意の組み合わせで本願の選択可能な実施例を形成するが、ここでは一々の説明を省略する。
【0136】
図18は、本願の実施例で提供されるキー機能実行システムの模式図である。キー機能実行システムは、電子機器1801と、ジェスチャー追跡センサ1802と、表示機器1803と、を含む。そのうち、該ジェスチャー追跡センサ1802及び表示機器180
3は、それぞれ、該電子機器1801に接続される。
【0137】
該表示機器1803は、仮想キーボードを表示し、該仮想キーボードには、第1領域及び第2領域が含まれ、該第1領域及び第2領域のそれぞれに少なくとも2つのキーが含まれ、該第1領域が左手に対応し、該第2領域が右手に対応する。
【0138】
該ジェスチャー追跡センサ1802は、手がターゲットジェスチャーにあることを検出する。
【0139】
該表示機器1803は、さらに、手がターゲットジェスチャーにあることの検出に応答して、該ターゲットジェスチャーの生体認証特徴に基づいて、第1位置にカーソルを表示し、該第1位置は、該仮想キーボードの、該生体認証特徴に対応する領域内に位置し、該生体認証特徴に対応する位置である。
【0140】
該ジェスチャー追跡センサ1802は、さらに、該手が該ターゲットジェスチャーを保持しながら移動することを検出する。
【0141】
該表示機器1803は、さらに、該手が該ターゲットジェスチャーを保持しながら移動することに応答して、該カーソルが該手の移動に追従して移動することを表示する。
【0142】
該電子機器1801は、該手のジェスチャーの変化に応答して、該仮想キーボードの第2位置に対応するキーの機能を実行し、該第2位置は、該手のジェスチャーの変化時に該カーソルが位置する位置である。
【0143】
いくつかの実施例において、該表示機器1803は、仮想現実(VR)表示機器又はスクリーンディスプレイである。
【0144】
いくつかの実施例において、該表示機器1803は、
該生体認証特徴によって該手が左手であることが示されることに応答して、該仮想キーボードの該第1領域内のターゲット位置にカーソルを表示し、
該生体認証特徴によって該手が右手であることが示されることに応答して、該仮想キーボードの該第2領域内のターゲット位置にカーソルを表示する。
【0145】
いくつかの実施例において、該表示機器1803は、
該生体認証特徴によって、該手が左手であり、かつ、該ターゲットジェスチャーが該手の第1指及び親指で形成されることが示されることに応答して、該仮想キーボードの該第1領域の、該第1指に対応するサブ領域内のターゲット位置にカーソルを表示することを決定し、
該生体認証特徴によって、該手が右手であり、かつ、該ターゲットジェスチャーが該手の第1指及び親指で形成されることが示されることに応答して、該仮想キーボードの該第2領域の、該第1指に対応するサブ領域内のターゲット位置にカーソルを表示することを決定する。
【0146】
いくつかの実施例において、該ターゲット位置は、領域の中心位置である。
【0147】
いくつかの実施例において、該電子機器1801は、該手が該ターゲットジェスチャーを保持しながら移動することに応答して、該手の変位を取得し、該第1位置と、該手の変位とに基づいて、第3位置を決定し、
該表示機器1803は、該カーソルが該第1位置から該第3位置に移動することを表示する。
【0148】
いくつかの実施例において、該表示機器1803は、
該第2位置に対応するキーが文字キーであることに応答して、該仮想キーボードの入力ボックス又は文字表示領域に、該第2位置に対応するキーが示す文字を入力すること、
該第2位置に対応するキーが削除キーであることに応答して、該仮想キーボードの入力ボックス又は文字表示領域内の最後の文字を削除すること、
該第2位置に対応するキーが改行キーであることに応答して、該仮想キーボードの入力ボックス内の入力カーソルが次の行に改行されることを表示すること、
該第2位置に対応するキーが確認キーであることに応答して、該仮想キーボードの入力ボックス内の入力済みの内容をターゲット内容として、該仮想キーボードの表示を取り消すこと、のいずれか1つを実行する。
【0149】
いくつかの実施例において、該表示機器1803は、さらに、該仮想キーボードの文字表示領域内の入力済みの文字組み合わせに対応する候補漢字が存在することに応答して、該文字表示領域のターゲット範囲内に、該入力済みの文字組み合わせに対応する候補漢字を表示する。
【0150】
いくつかの実施例において、該仮想キーボードには、少なくとも1つの仮想コントロールがさらに含まれ、
該表示機器1803は、さらに、手が該ターゲットジェスチャーになくて移動することに応答して、該カーソルが該手の移動に追従して移動することを表示し、
該電子機器1801は、さらに、該手がターゲットジェスチャーをして、かつ、該カーソルが該少なくとも1つの仮想コントロールのうちのターゲット仮想コントロールに位置することの検出に応答して、該ターゲット仮想コントロールに対応する機能を実行する。
【0151】
いくつかの実施例において、該電子機器1801は、
該ターゲット仮想コントロールが大文字入力と小文字入力の切り替えコントロールであることに応答して、該仮想キーボード内に表示される文字を大文字入力文字と小文字入力文字との間で切り替え、
該ターゲット仮想コントロールが記号入力とアルファベット入力の切り替えコントロールであることに応答して、該仮想キーボード内に表示される文字をアルファベットと記号との間で切り替え、
該ターゲット仮想コントロールが中国語入力と英語入力の切り替えコントロールであることに応答して、該仮想キーボードの文字入力モードを中国語入力と英語入力との間で切り替える。
【0152】
いくつかの実施例において、該表示機器1803は、さらに、該ターゲット仮想コントロールの表示内容を更新し、更新後の該表示内容が該仮想キーボード内の文字の切り替え又は文字入力モードの切り替えと一致する。
【0153】
図19は、本願の実施例で提供されるキー機能実行装置の構成の模式図である。
図19に示すように、該装置は、表示モジュール1901と、実行モジュール1902と、を含む。
【0154】
表示モジュール1901は、仮想キーボードを表示し、該仮想キーボードには、第1領域及び第2領域が含まれ、該第1領域及び該第2領域のそれぞれに少なくとも2つのキーが含まれ、該第1領域が左手に対応し、該第2領域が右手に対応する。
【0155】
該表示モジュール1901は、さらに、手がターゲットジェスチャーにあることの検出に応答して、前記ターゲットジェスチャーの生体認証特徴に基づいて、第1位置にカーソルを表示し、前記第1位置は、前記仮想キーボードの、前記生体認証特徴に対応する領域内に位置し、前記生体認証特徴に対応する位置である。
【0156】
該表示モジュール1901は、さらに、該手が該ターゲットジェスチャーを保持しながら移動することに応答して、該カーソルが該手の移動に追従して移動することを表示する。
【0157】
実行モジュール1902は、該手のジェスチャーの変化に応答して、該仮想キーボードの第2位置に対応するキーの機能を実行し、該第2位置は、該手のジェスチャーの変化時に該カーソルが位置する位置である。
【0158】
いくつかの実施例において、該表示モジュール1901は、
該生体認証特徴によって該手が左手であることが示されることに応答して、該仮想キーボードの該第1領域内のターゲット位置にカーソルを表示し、
該生体認証特徴によって該手が右手であることが示されることに応答して、該仮想キーボードの該第2領域内のターゲット位置にカーソルを表示する。
【0159】
いくつかの実施例において、該表示モジュール1901は、
該生体認証特徴によって、該手が左手であり、かつ、該ターゲットジェスチャーが該手の第1指及び親指で形成されることが示されることに応答して、該仮想キーボードの該第1領域の、該第1指に対応するサブ領域内のターゲット位置にカーソルを表示することを決定し、
該生体認証特徴によって、該手が右手であり、かつ、該ターゲットジェスチャーが該手の第1指及び親指で形成されることが示されることに応答して、該仮想キーボードの該第2領域の、該第1指に対応するサブ領域内のターゲット位置にカーソルを表示することを決定する。
【0160】
いくつかの実施例において、該ターゲット位置は、領域の中心位置である。
【0161】
いくつかの実施例において、該表示モジュール1901は、
該手が該ターゲットジェスチャーを保持しながら移動することに応答して、該手の変位を取得し、
該第1位置と、該手の変位とに基づいて、第3位置を決定し、
該カーソルが該第1位置から該第3位置に移動することを表示する。
【0162】
いくつかの実施例において、該実行モジュール1902は、
該第2位置に対応するキーが文字キーであることに応答して、該仮想キーボードの入力ボックス又は文字表示領域に、該第2位置に対応するキーが示す文字を入力すること、
該第2位置に対応するキーが削除キーであることに応答して、該仮想キーボードの入力ボックス又は文字表示領域内の最後の文字を削除すること、
該第2位置に対応するキーが改行キーであることに応答して、該仮想キーボードの入力ボックス内の入力カーソルが次の行に改行されることを表示すること、
該第2位置に対応するキーが確認キーであることに応答して、該仮想キーボードの入力ボックス内の入力済みの内容をターゲット内容として、該仮想キーボードの表示を取り消すこと、のいずれか1つに用いられる。
【0163】
いくつかの実施例において、該表示モジュール1901は、さらに、該仮想キーボードの文字表示領域内の入力済みの文字組み合わせに対応する候補漢字が存在することに応答して、該文字表示領域のターゲット範囲内に、該入力済みの文字組み合わせに対応する候補漢字を表示する。
【0164】
いくつかの実施例において、該仮想キーボードには、少なくとも1つの仮想コントロールがさらに含まれ、
該表示モジュール1901は、さらに、手が該ターゲットジェスチャーになくて移動することに応答して、該カーソルが該手の移動に追従して移動することを表示し、
該実行モジュール1902は、さらに、該手がターゲットジェスチャーをして、かつ、該カーソルが該少なくとも1つの仮想コントロールのうちのターゲット仮想コントロールに位置することの検出に応答して、該ターゲット仮想コントロールに対応する機能を実行する。
【0165】
いくつかの実施例において、該実行モジュール1902は、
該ターゲット仮想コントロールが大文字入力と小文字入力の切り替えコントロールであることに応答して、該仮想キーボード内に表示される文字を大文字入力文字と小文字入力文字との間で切り替え、
該ターゲット仮想コントロールが記号入力とアルファベット入力の切り替えコントロールであることに応答して、該仮想キーボード内に表示される文字をアルファベットと記号との間で切り替え、
該ターゲット仮想コントロールが中国語入力と英語入力の切り替えコントロールであることに応答して、該仮想キーボードの文字入力モードを中国語入力と英語入力との間で切り替える。
【0166】
いくつかの実施例において、該実行モジュール1902は、さらに、該ターゲット仮想コントロールの表示内容を更新し、更新後の該表示内容が該仮想キーボード内の文字の切り替え又は文字入力モードの切り替えと一致する。
【0167】
本願の実施例に示された装置は、電子機器に配置され、又は、他の機器に配置される。本願の実施例はこれを限定しない。
【0168】
本願の実施例は、ジェスチャーと移動の2つの操作を組み合わせることにより、仮想キーボードのキーをトリガーするシナリオに対して、柔軟で簡単な操作方式を提供する。この方式では、ユーザが手でターゲットジェスチャーをするだけでカーソルの表示をトリガーすることができ、次に、ターゲットジェスチャーを保持しながら手を移動するだけでカーソルの移動を制御することができる。このような操作は、非常に簡単で便利なうえに、1つのキーの選択及びトリガーを精確に行うためにカーソルの移動を制御することもできる。これにより、キーへのトリガーの粒度及び精度が向上し、任意の形式の文字入力を実現することが可能になるため、適用性が良い。また、ターゲットジェスチャーを検出すると、ターゲットジェスチャーの生体認証特徴に基づいてカーソルの表示位置を決定することもできるため、ユーザが柔軟に異なる手を使ってジェスチャー操作を行うことができ、できるだけカーソルの移動距離を減少させ、操作の複雑さを低減させ、操作効率を向上させる。
【0169】
説明すべきものとして、上記実施例で提供されるキー機能実行装置は、キー機能実行時に上記の各機能モジュールの分割のみを例として説明されているが、実際の適用では、必要に応じて、上記の機能を異なる機能モジュールに割り当てて実行し、即ち、キー機能実行装置の内部構成を異なる機能モジュールに分割して、以上に説明した全部又は一部の機能を実行する。また、上記実施例で提供されるキー機能実行装置は、キー機能実行方法の実施例と同一の構想に属し、その具体的な実現過程の詳細は、方法の実施例を参照すればよい。ここでは説明を省略する。
【0170】
図20は、本願の実施例で提供される電子機器の構成の模式図である。該電子機器2000は、スペック又は性能が異なることによって、大きな差異があり得るが、1つ又は複数のプロセッサ(CPU:Central Processing Units)2001と、1つ又は複数のメモリ2002と、を含む。ここで、該メモリ2002には、少なくとも1つのコンピュータプログラムが記憶されており、該少なくとも1つのコンピュータプログラムは、該プロセッサ2001によってロードされて実行されると、上記の各方法の実施例で提供されるキー機能実行方法を実現させる。該電子機器は、機器の機能を実現するための他の部品をさらに含む。例えば、該電子機器は、入出力のために、有線又は無線のネットワークインタフェース、及び入出力インタフェースなどの部品をさらに有する。本願の実施例は、ここで説明を省略する。
【0171】
上記の方法の実施例における電子機器は、端末として実現される。例えば、
図21は、本願の実施例で提供される端末の構成のブロック図である。端末2100は、プロセッサ2101とメモリ2102とを備える。
【0172】
プロセッサ2101は、1つ又は複数の処理コアを含んでもよく、例えば、4コアプロセッサ、8コアプロセッサなどである。プロセッサ2101は、デジタル信号プロセッサ(DSP:Digital Signal Processor)、フィールドプログラマブルゲートアレイ(FPGA:Field-Programmable Gate Array)、プログラマブルロジックアレイ(PLA:Programmable Logic Array)のうちの少なくとも1つのハードウェアの形で実現されてもよい。いくつかの実施例において、プロセッサ2101は、機械学習に関する演算操作を処理するための人工知能(AI:Artificial Intelligence)プロセッサを含んでもよい。
【0173】
メモリ2102は、1つ又は複数のコンピュータ可読記憶媒体を含んでもよい。該コンピュータ可読記憶媒体は、非一時的なものとし得る。いくつかの実施例において、メモリ2102内の非一時的なコンピュータ可読記憶媒体は、少なくとも1つの命令を記憶する。該少なくとも1つの命令は、プロセッサ2101によって実行されると、本願の方法の実施例で提供されるキー機能実行方法を実現させる。
【0174】
いくつかの実施例において、端末2100は、任意選択的に、周辺機器インタフェース2103及び少なくとも1つの周辺機器をさらに備える。プロセッサ2101、メモリ2102、及び周辺機器インタフェース2103の間には、バス又は信号線を介して接続されてもよい。各周辺機器は、バス、信号線、又は回路基板を介して、周辺機器インタフェース2103に接続されてもよい。具体的には、周辺機器は、ディスプレイ2104又はカメラコンポーネント2105のうちの少なくとも1種を含む。
【0175】
周辺機器インタフェース2103は、入出力(I/O:Input/Output)に関する少なくとも1つの周辺機器をプロセッサ2101及びメモリ2102に接続するために用いられてもよい。いくつかの実施例において、プロセッサ2101、メモリ2102、及び周辺機器インタフェース2103は、同一のチップ又は回路基板上に集積される。いくつかの他の実施例において、プロセッサ2101、メモリ2102、及び周辺機器インタフェース2103のうちのいずれか1つ又は2つが、個別のチップ又は回路基板上で実現されてもよい。本実施例はこれを限定しない。
【0176】
ディスプレイ2104は、ユーザインタフェース(UI:User Interface)を表示する。該UIは、図形、テキスト、アイコン、ビデオ、及びこれらの任意の組み合わせを含んでもよい。ディスプレイ2104がタッチディスプレイである場合、ディスプレイ2104は、ディスプレイ2104の表面又は表面の上方のタッチ信号を収集する能力も有する。該タッチ信号は、制御信号としてプロセッサ2101に入力されて処理されてもよい。この場合、ディスプレイ2104は、ソフトボタン及び/又はソフトキーボードとも呼ばれる仮想ボタン及び/又は仮想キーボードを提供するために用いられてもよい。
【0177】
カメラコンポーネント2105は、画像又はビデオを収集する。任意選択的に、カメラコンポーネント2105は、フロントカメラとリアカメラとを含む。通常、フロントカメラは、端末のフロントパネルに設けられ、リアカメラは、端末の背面に設けられる。いくつかの実施例において、リアカメラは、少なくとも2つあり、それぞれメインカメラ、デプスカメラ、広角カメラ、望遠カメラのうちの任意の1種類である。これにより、メインカメラ及びデプスカメラを組み合わせて実現される背景ボケの機能、メインカメラ及び広角カメラを組み合わせて実現されるパノラマ撮影及び仮想現実(VR:Virtual Reality)撮影の機能、又はその他の組み合わせ撮影の機能を実現する。
【0178】
いくつかの実施例において、端末2100は、1つ又は複数のセンサをさらに含む。該1つ又は複数のセンサは、加速度センサ、ジャイロセンサ、圧力センサ、光学センサ、及び近接センサを含むが、これらに限定されない。
【0179】
当業者であれば理解できるように、
図21に示す構成が、端末2100を限定するものではなく、端末2100は、図示より多く又は少ないコンポーネントを含んでもよく、あるいはいくらかのコンポーネントを組み合わせたものであってもよく、あるいはコンポーネントの異なる配置を採用してもよい。
【0180】
上記の方法の実施例における電子機器は、サーバとして実現される。例えば、
図22は、本願の実施例で提供されるサーバの構成の模式図である。該サーバ2200は、スペック又は性能が異なることによって、大きな差異があり得るが、1つ又は複数のプロセッサ(CPU:Central Processing Units)2201と、1つ又は複数のメモリ2202と、を含む。ここで、該メモリ2202には、少なくとも1つのコンピュータプログラムが記憶されており、該少なくとも1つのコンピュータプログラムは、該プロセッサ2201によってロードされて実行されると、上記の各方法の実施例で提供されるキー機能実行方法を実現させる。もちろん、該サーバは、入出力のために、有線又は無線のネットワークインタフェース、及び入出力インタフェースなどの部品を有する。該サーバは、機器の機能を実現するための他の部品を含むが、ここでは説明を省略する。
【0181】
例示的な実施例では、コンピュータ可読記憶媒体、例えば、少なくとも1つのコンピュータプログラムを含むメモリがさらに提供されている。上記の少なくとも1つのコンピュータプログラムは、プロセッサによって実行されると、上記の実施例におけるキー機能実行方法を実行させることが可能である。例えば、コンピュータ可読記憶媒体は、読み出し専用メモリ(ROM:Read-Only Memory)、ランダムアクセスメモリ(RAM:Random Access Memory)、コンパクトディスク読み出し専用メモリ(CD-ROM:Compact Disc Read-Only Memory)、磁気テープ、フロッピーディスク、及び光データ記憶装置などである。
【0182】
例示的な実施例では、1つ又は複数のプログラムコードを含むコンピュータプログラム製品又はコンピュータプログラムがさらに提供されており、該1つ又は複数のプログラムコードは、コンピュータ可読記憶媒体に記憶されている。電子機器の1つ又は複数のプロセッサは、コンピュータ可読記憶媒体から該1つ又は複数のプログラムコードを読み取り、該1つ又は複数のプロセッサが該1つ又は複数のプログラムコードを実行することで、電子機器に上記キー機能実行方法を実行させる。
【0183】
いくつかの実施例において、本願の実施例に係るコンピュータプログラムは、1つのコンピュータ機器で実行されたり、1つの場所にある複数のコンピュータ機器で実行されたり、複数の場所に分散されて通信ネットワークを介して互いに接続される複数のコンピュータ機器で実行されたりするように配置されてもよい。複数の場所に分散されて通信ネットワークを介して互いに接続される複数のコンピュータ機器は、ブロックチェーンシステムを構成してもよい。
【0184】
当業者であれば理解できるように、上記実施例を実現するためのステップの全部又は一部は、ハードウェアによって実行されてもよいし、プログラムを介して関連ハードウェアに指示することにより実行されてもよい。該プログラムは、コンピュータ可読記憶媒体に記憶されている。上記で言及された記憶媒体は、読み出し専用メモリ、磁気ディスク、又は光ディスクなどである。
【0185】
上記は、本願の任意選択的な実施例に過ぎず、本願を限定するものではない。本願の精神および原則内で行われる任意の修正、均等置換え、改善などは全て本願の保護範囲内に含まれるべきである。