(57)【特許請求の範囲】
【請求項１】
カーソルの位置を取得するステップと、
前記カーソルの位置の前で、前記カーソルに隣接する第1の文字と、前記カーソルの前記位置の後で、前記カーソルに隣接する第2の文字とを取得するステップであり、前記第1の文字が、単一の文字、または複数の文字を備える文字列であり、前記第2の文字が、単一の文字、または複数の文字を備える文字列であるステップと、
入力方式データベースから、前記第1の文字および前記第2の文字のうちの少なくとも1つと単語または文を形成する文字を取得するステップと、
前記第1の文字および前記第2の文字のうちの少なくとも1つと単語または文を形成する前記文字について、候補文字リストの形態で、ユーザにプロンプトを出すステップと、
前記候補文字リストがただ1つの候補である第3の文字を有し、かつ前記カーソルの前記位置の前後の文字によって形成された第4の文字が前記第3の文字の属性と同じ属性を有する場合、前記第4の文字を削除し、前記第4の文字を削除して前記第3の文字で置き換えるようにするステップであって、前記第4の文字が、前記第3の文字の長さと同じ長さを有し、前記同じ属性が、同じ発音または同じ意味を備える、ステップと
を含む、文字入力プロンプト方法。
【請求項２】
前記カーソルの前記位置の前で、前記カーソルに隣接する前記第1の文字と、前記カーソルの前記位置の後で、前記カーソルに隣接する前記第2の文字とを取得する前記ステップが、
文字取得を前記カーソルの前記位置からテキスト制御文字まで逆方向に行って、前記第1の文字を取得するステップと、
文字取得を前記カーソルの前記位置からテキスト制御文字まで順方向に行って、前記第2の文字を取得するステップと
を含み、
前記テキスト制御文字が、句読点、キャリッジリターン、および改行を備える、請求項1に記載の文字入力プロンプト方法。
【請求項３】
前記カーソルの前記位置の前で、前記カーソルに隣接する前記第1の文字と、前記カーソルの前記位置の後で、前記カーソルに隣接する前記第2の文字とを取得する前記ステップが、
文字取得を前記カーソルの前記位置から逆方向に行い、テキスト制御文字が取得されないが、取得された文字の長さがあらかじめ設定された文字長に達する場合、前記取得を停止して、前記第1の文字を取得するステップと、
文字取得を前記カーソルの前記位置から順方向に行い、テキスト制御文字が取得されないが、取得された文字の長さが前記あらかじめ設定された文字長に達する場合、前記取得を停止して、前記第2の文字を取得するステップと
を含み、
前記あらかじめ設定された文字長が、前記取得された文字の前記長さに対する、あらかじめ設定された上限である、請求項1に記載の文字入力プロンプト方法。
【請求項４】
前記候補文字リストがただ1つの候補である第3の文字を有する場合、前記第3の文字を前記カーソルの前記位置に表示するステップをさらに含み、前記第3の文字が、単一の文字、または複数の文字を備える文字列である、請求項1から3のいずれか一項に記載の文字入力プロンプト方法。
【請求項５】
前記カーソルの前記位置を取得する前記ステップが、詳細には、
前記カーソルが動きを停止した後、前記カーソルの保留継続時間を検出し、前記カーソルの前記保留継続時間があらかじめ設定された継続時間に達するとき、前記カーソルの前記位置を取得するステップ、または
カーソル位置取得命令を前記ユーザから受信し、前記カーソル位置取得命令を実行して、前記カーソルの前記位置を取得するステップ
を含む、請求項1から4のいずれか一項に記載の文字入力プロンプト方法。
【請求項６】
前記入力方式データベースから、前記第1の文字および前記第2の文字のうちの少なくとも1つと単語または文を形成する前記文字を取得する前記ステップが、
前記第1の文字と前記第2の文字とを、前記入力方式データベースにおける文字とマッチングし、前記第1の文字及び前記第2の文字と単語または文を形成する文字を求めて検索するステップ、または
前記第1の文字または前記第2の文字を、前記入力方式データベースにおける文字とマッチングし、前記第1の文字または前記第2の文字と単語または文を形成する文字を求めて検索するステップ
を含み、
前記第1の文字および前記第2の文字のうちの少なくとも1つと単語または文を形成する前記文字について、候補文字リストの形態で、ユーザにプロンプトを出す前記ステップが、詳細には、以下の3つのタイプの文字の任意の組合せについて、候補文字リストの形態で、前記ユーザにプロンプトを出すステップを含み、前記3つのタイプの文字が、前記第1の文字および前記第2の文字とともに単語もしくは文を形成する単一の文字、または、複数の文字を備え、かつ前記第1の文字および前記第2の文字とともに単語もしくは文を形成する文字列と、前記第1の文字とともに単語もしくは文を形成する単一の文字、または、複数の文字を備え、かつ前記第1の文字とともに単語もしくは文を形成する文字列と、前記第2の文字とともに単語もしくは文を形成する単一の文字、または、複数の文字を備え、かつ前記第2の文字とともに単語もしくは文を形成する文字列とである、請求項1から4のいずれか一項に記載の文字入力プロンプト方法。
【請求項７】
前記第1の文字および前記第2の文字のうちの少なくとも1つと単語または文を形成する前記文字について、候補文字リストの形態で、ユーザにプロンプトを出す前記ステップが、詳細には、
前記候補文字リストにおいて、前記第1の文字および/または前記第2の文字とのマッチング度に従って、1つずつ文字を配列し、前記配列された文字について、前記ユーザにプロンプトを出すステップを含む、請求項6に記載の文字入力プロンプト方法。
【請求項８】
前記入力方式データベースが、文字ライブラリ、単語ライブラリ、および文ライブラリを備える、請求項1から7のいずれか一項に記載の文字入力プロンプト方法。
【請求項９】
カーソルの位置を取得するように構成された、検出ユニットと、
前記カーソルの位置の前で、前記カーソルに隣接する第1の文字と、前記カーソルの前記位置の後で、前記カーソルに隣接する第2の文字とを取得するように構成された、取得ユニットであり、前記第1の文字が、単一の文字、または複数の文字を備える文字列であり、前記第2の文字が、単一の文字、または複数の文字を備える文字列である、取得ユニットと、
入力方式データベースから、前記第1の文字および前記第2の文字のうちの少なくとも1つと単語または文を形成する文字を取得するように構成された、マッチングユニットと、
前記第1の文字および前記第2の文字のうちの少なくとも1つと単語または文を形成する前記文字について、候補文字リストの形態で、ユーザにプロンプトを出すように構成された、プロンプトユニットと、
前記候補文字リストがただ1つの候補である第3の文字を有し、かつ前記カーソルの前記位置の前後の文字によって形成された第4の文字が前記第3の文字の属性と同じ属性を有する場合、前記第4の文字を削除し、前記第4の文字を削除して前記第3の文字で置き換えるように構成された能動的置換ユニットであって、前記第4の文字が、前記第3の文字の長さと同じ長さを有し、前記同じ属性が、同じ発音または同じ意味を備える、能動的置換ユニットと
を備える、電子デバイス。
【請求項１０】
前記取得ユニットが、詳細には、
文字取得を前記カーソルの前記位置からテキスト制御文字まで逆方向に行って、前記第1の文字を取得すること、および
文字取得を前記カーソルの前記位置からテキスト制御文字まで順方向に行って、前記第2の文字を取得すること
を行うように構成され、
前記テキスト制御文字が、句読点、キャリッジリターン、および改行を備える、請求項9に記載の電子デバイス。
【請求項１１】
前記取得ユニットが、詳細には、
文字取得を前記カーソルの前記位置から逆方向に行い、テキスト制御文字が取得されないが、取得された文字の長さがあらかじめ設定された文字長に達する場合、前記取得を停止して、前記第1の文字を取得すること、および
文字取得を前記カーソルの前記位置から順方向に行い、テキスト制御文字が取得されないが、取得された文字の長さが前記あらかじめ設定された文字長に達する場合、前記取得を停止して、前記第2の文字を取得すること
を行うように構成され、
前記あらかじめ設定された文字長が、前記取得された文字の前記長さに対する、あらかじめ設定された上限である、請求項9に記載の電子デバイス。
【請求項１２】
前記候補文字リストがただ1つの候補である第3の文字を有する場合、前記第3の文字を前記カーソルの前記位置に表示するように構成された、能動的挿入ユニットをさらに備え、前記第3の文字が、単一の文字、または複数の文字を備える文字列である、請求項9から11のいずれか一項に記載の電子デバイス。
【請求項１３】
前記検出ユニットが、詳細には、
前記カーソルが動きを停止した後、前記カーソルの保留継続時間を検出し、前記カーソルの前記保留継続時間があらかじめ設定された継続時間に達するとき、前記カーソルの前記位置を取得すること、または
カーソル位置取得命令を前記ユーザから受信し、前記カーソル位置取得命令を実行して、前記カーソルの前記位置を取得すること
を行うように構成される、請求項9から12のいずれか一項に記載の電子デバイス。
【請求項１４】
前記マッチングユニットが、詳細には、
前記第1の文字と前記第2の文字とを、前記入力方式データベースにおける文字とマッチングし、前記第1の文字及び前記第2の文字と単語または文を形成する文字を求めて検索すること、または
前記第1の文字または前記第2の文字を、前記入力方式データベースにおける文字とマッチングし、前記第1の文字または前記第2の文字と単語または文を形成する文字を求めて検索すること
を行うように構成され、
前記プロンプトユニットが、詳細には、以下の3つのタイプの文字の任意の組合せについて、候補文字リストの形態で、前記ユーザにプロンプトを出すように構成され、前記3つのタイプの文字が、前記第1の文字および前記第2の文字とともに単語もしくは文を形成する単一の文字、または、複数の文字を備え、かつ前記第1の文字および前記第2の文字とともに単語もしくは文を形成する文字列と、前記第1の文字とともに単語もしくは文を形成する単一の文字、または、複数の文字を備え、かつ前記第1の文字とともに単語もしくは文を形成する文字列と、前記第2の文字とともに単語もしくは文を形成する単一の文字、または、複数の文字を備え、かつ前記第2の文字とともに単語もしくは文を形成する文字列とである、請求項9から12のいずれか一項に記載の電子デバイス。
【請求項１５】
前記プロンプトユニットが、詳細には、
前記候補文字リストにおいて、前記第1の文字および/または前記第2の文字とのマッチング度に従って、1つずつ文字を配列し、前記配列された文字について、前記ユーザにプロンプトを出すように構成される、請求項9から12のいずれか一項に記載の電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、その全体が参照により本明細書に組み込まれている、2012年6月4日に中国特許庁に出願した、「CHARACTER INPUT PROMPTING METHOD AND ELECTRONIC DEVICE」という名称の中国特許出願第201210181317.0号の優先権を主張するものである。
【０００２】
本発明は、コンピュータの分野に関し、詳細には、文字入力プロンプト方法および電子デバイスに関する。
【背景技術】
【０００３】
現在、大部分の入力方式は、単語入力をサポートしており、また、文入力をもサポートしている。しかし、文書を編集するとき、ユーザは、しばしば、文の途中のある位置で変更を行う必要がある。現在の入力方式では、ユーザは、カーソルを変更位置へ移動させなければならず、次いで、連続的な入力と同様に、PinyinまたはWubiなどの方式によってコードを入力し、このようにしてのみ、追加または変更される必要のある文字が文に挿入され得る。そのようなプロセスは、ユーザがマウスおよびキーボードを組み合わせて使用して、変更の目的を達成することを必要とすることがある。このプロセスは複雑であり、それによって、電子デバイスのテキスト編集処理速度を下げる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の実施形態は、文字入力プロンプト方法および電子デバイスを提供するので、変更または挿入プロセスがより簡単になり、それによって、電子デバイスのテキスト編集処理速度を向上させることができるようになる。
【課題を解決するための手段】
【０００５】
本発明の実施形態は、以下の技術的解決策を採用する。
一態様では、本発明の一実施形態は、文字入力プロンプト方法を提供し、この方法は、
カーソルの位置を取得するステップと、
カーソルの位置の前で、カーソルに隣接する第1の文字と、カーソルの位置の後で、カーソルに隣接する第2の文字とを取得するステップであり、第1の文字が、単一の文字、または複数の文字を含む文字列であり、第2の文字が、単一の文字、または複数の文字を含む文字列であるステップと、
入力方式データベースから、第1の文字および第2の文字のうちの少なくとも1つに文法的に関連付けられた文字を取得するステップと、
第1の文字および第2の文字のうちの少なくとも1つに文法的に関連付けられた文字について、候補文字リストの形態で、ユーザにプロンプトを出すステップと
を含む。
【０００６】
別の態様では、本発明の一実施形態は、電子デバイスを提供し、この電子デバイスは、
カーソルの位置を取得するように構成された、検出ユニットと、
カーソルの位置の前で、カーソルに隣接する第1の文字と、カーソルの位置の後で、カーソルに隣接する第2の文字とを取得するように構成された、取得ユニットであり、第1の文字が、単一の文字、または複数の文字を含む文字列であり、第2の文字が、単一の文字、または複数の文字を含む文字列である、取得ユニットと、
入力方式データベースから、第1の文字および第2の文字のうちの少なくとも1つに文法的に関連付けられた文字を取得するように構成された、マッチングユニットと、
第1の文字および第2の文字のうちの少なくとも1つに文法的に関連付けられた文字について、候補文字リストの形態で、ユーザにプロンプトを出すように構成された、プロンプトユニットと
を含む。
【０００７】
本発明の実施形態は、文字入力プロンプト方法および電子デバイスを提供する。カーソルの位置が検出され得、カーソルの前後の文字が取得され、次いで、カーソルの前後の文字に文法的に関連付けられた文字を求めて、入力方式データベースが検索され、カーソルの前後の文字に文法的に関連付けられた文字について、リストの形態で、ユーザにプロンプトが出されるので、ユーザが選択を行うことができ、変更または挿入プロセスがより簡単であり、それによって、電子デバイスのテキスト編集処理速度を向上させるようになる。
【０００８】
本発明の実施形態における技術的解決策をより明確に説明するために、実施形態を説明するために必要とされる添付の図面が、以下で簡単に紹介される。明らかに、以下の説明における添付の図面は、本発明のいくつかの実施形態のみを示し、当業者はまた、創造的な努力なしに、これらの添付の図面に従って、他の図面を得ることもできる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態1による文字入力プロンプト方法の概略フローチャートである。
【図２】本発明の実施形態2による文字入力プロンプト方法の概略フローチャートである。
【図３】本発明の実施形態2による文字入力プロンプト方法の概略図である。
【図４】本発明の実施形態2による文字入力プロンプト方法の第2の概略図である。
【図５】本発明の実施形態2による文字入力プロンプト方法の第3の概略図である。
【図６】本発明の実施形態3による電子デバイスの概略構造図である。
【図７】本発明の実施形態3による別の電子デバイスの概略構造図である。
【図８】本発明の実施形態3によるさらに別の電子デバイスの概略構造図である。
【発明を実施するための形態】
【００１０】
本発明の実施形態における技術的解決策は、本発明の実施形態における添付の図面を参照して、以下で明確かつ完全に説明される。明らかに、後述の実施形態は、本発明の実施形態の全部ではなく、一部にすぎない。当業者によって、創造的な努力なしに、本発明の実施形態に基づいて得られるすべての他の実施形態は、本発明の保護範囲内に入るものとする。
【００１１】
本発明の実施形態で使用される用語は、特定の実施形態を説明するために使用されるにすぎず、本発明を限定するように意図されない。文脈において別段に規定されていない限り、本発明の実施形態、および添付の特許請求の範囲で使用される、単数形の「1つ(one)」、「その(the)」、および「前記(said)」という語はまた、意味的に複数形をも暗示する。本出願で使用される「および/または(and/or)」という語は、記載された1つまたは複数の関連付けられた項目のうちのいずれか1つ、またはすべての可能な組合せを指し、含むことに留意されたい。
【００１２】
実施形態1
本発明の実施形態1は、文字入力プロンプト方法を提供する。図1に示すように、この方法は、詳細には以下を含む。
【００１３】
S101:カーソルの位置を取得する。
【００１４】
S102:カーソルの位置の前で、カーソルに隣接する第1の文字と、カーソルの位置の後で、カーソルに隣接する第2の文字とを取得し、ただし、第1の文字が、単一の文字、または複数の文字を含む文字列であり、第2の文字が、単一の文字、または複数の文字を含む文字列である。
【００１５】
S103:入力方式データベースから、第1の文字および第2の文字のうちの少なくとも1つに文法的に関連付けられた文字を取得する。
【００１６】
S104:第1の文字および第2の文字のうちの少なくとも1つに文法的に関連付けられた文字について、候補文字リストの形態で、ユーザにプロンプトを出す。
【００１７】
本発明の実施形態は、文字入力プロンプト方法を提供する。カーソルの位置が検出され得、カーソルの前後の文字が取得され、次いで、カーソルの前後の文字に文法的に関連付けられた文字を求めて、入力方式データベースが検索され、カーソルの前後の文字に文法的に関連付けられた文字について、リストの形態で、ユーザにプロンプトが出されるので、ユーザが選択を行うことができ、変更または挿入プロセスがより簡単であり、それによって、電子デバイスのテキスト編集処理速度を向上させるようになる。
【００１８】
実施形態2
本発明の実施形態2は、文字入力プロンプト方法を提供する。図2に示すように、この方法は、以下を含む。
【００１９】
S201:あらかじめ設定されたトリガ条件に従って、カーソルの位置を取得する。
【００２０】
例示的に、まず第一に、電子デバイスが、カーソルが動きを停止することを検出するとき、電子デバイスは、カーソルの保留継続時間を検出する。カーソルの保留継続時間があらかじめ設定された継続時間に達することが検出されるとき、電子デバイスは、カーソルの現在位置が変更または挿入を必要とすると判定し、カーソルの現在位置を取得する。
【００２１】
代替的に、ユーザから受信されたカーソル位置取得命令に従って、カーソルの位置が、カーソル位置取得命令を実行することによって取得されてもよい。この場合、ユーザは、キーボード上でショートカットキーを使用して、カーソル位置取得命令を生成することができ、また、左マウスボタンまたは右マウスボタンを長押しして、カーソル位置取得命令を生成することもできる。電子デバイスは、カーソル位置取得命令を受信した後、カーソルの現在位置を取得する。
【００２２】
明確に、また、2つのトリガ方法が組み合わされてもよい。カーソルが動きを停止した後、電子デバイスは、カーソルの保留継続時間を検出することを開始する。カーソルの保留継続時間があらかじめ設定された継続時間に達しない場合、カーソル位置取得命令をユーザから受信するとすぐに、カーソルの現在位置が取得される。カーソル位置取得命令がユーザから受信されない場合、カーソルの保留継続時間があらかじめ設定された継続時間に達するとき、カーソルの現在位置が取得される。
【００２３】
さらに、上記のトリガ方法に加えて、マイクロフォンもまた、音声によって、カーソルの位置の取得をトリガするために使用されてもよい。または、電子デバイスのカメラが、特殊なジェスチャーによって、カーソルの位置の取得をトリガするために使用されてもよい。
【００２４】
例示的に、カーソルの現在位置の座標は、GetCaretPos関数を使用することによって取得されてもよく、カーソルの現在位置の座標はまた、GetGUIThreadInfo関数を使用することによって取得されてもよい。システムおよびソフトウェアの一般性を考慮して、後者が推奨される。
【００２５】
S202:カーソルの位置の前で、カーソルに隣接する第1の文字と、カーソルの位置の後で、カーソルに隣接する第2の文字とを取得する。
【００２６】
例示的に、カーソルの位置が検出を通して取得された後、文字取得をカーソルの位置からテキスト制御文字まで逆方向に行うことによって、第1の文字が取得され、文字取得をカーソルの位置からテキスト制御文字まで順方向に行うことによって、第2の文字が取得される。
【００２７】
テキスト制御文字は、句読点、キャリッジリターン、および改行を含む。例えば、カーソルが段落の途中に位置する場合、文字取得をカーソルの位置から句読点まで逆方向に行うことによって、第1の文字が取得され、文字取得をカーソルの位置から句読点まで順方向に行うことによって、第2の文字が取得される。カーソルが段落の先頭に位置する場合、文字取得がカーソルの位置からキャリッジリターンまで逆方向に行われ、この場合、第1の文字はヌルである。カーソルが位置する文が終了しておらず、句読点がカーソルの位置の後に来ない場合、文字取得をカーソルの位置からキャリッジリターンまで順方向に行うことによって、第2の文字が取得される。
【００２８】
例えば、電子デバイスのオペレーティングシステムでは、API(Application Programming Interface、アプリケーションプログラミングインターフェース)関数、およびTextOut(出力)関数が、すべてのテキストの出力および表示のために呼び出される必要がある。したがって、カーソルの位置の前後の文字は、API関数でフック(Hook)を設定する方法を採用することによって、取得され得る。
【００２９】
最初に、TextOut関数のアドレスが、システムのメモリ空間を検索することによって発見され、次いで、TextOut関数のパラメータがターゲット関数へ転送され、電子デバイスのカーソルがターゲット関数へジャンプする。ターゲット関数は、カーソルの単語選択のために使用され、TextOut関数のパラメータには、HDC hdc、int nXStart、int nYStart、LPCTSTR lpString、およびint cbStringが含まれる。
【００３０】
システムは、テキストを編集するための複数のウィンドウを同時に実行することができ、したがって、電子デバイスのカーソルがターゲット関数へジャンプした後、ターゲット関数は、最初に、文字取得を必要とするウィンドウが現在のウィンドウであるかどうかを判定する。yesである場合、文字取得が行われ、さもなければ、処理は行われない。
【００３１】
例示的に、電子デバイスのカーソルがターゲット関数へジャンプした後、電子デバイスは、ターゲット関数を使用することによって、HDC hdcがカーソルの現在位置のウィンドウハンドルであるかどうかを判定する。電子デバイスは、複数のウィンドウを同時に開くことができ、したがって、カーソルが現在の動作中のウィンドウに位置するかどうかを識別するために、HDC hdcがカーソルの現在位置のウィンドウハンドルであるかどうかが判定される。HDC hdcがカーソルの現在位置のウィンドウハンドルでない場合、処理は行われず、HDC hdcがカーソルの現在位置のウィンドウハンドルである場合、ターゲット関数は、TextOut関数のパラメータをコピーする。ただし、int nXStartおよびint nYStartは、TextOut関数の出力文字の座標を表し、LPCTSTR lpStringは、出力文字の内容を表す。コピーが完了した後、カーソルは、ターゲット関数からTextOut関数へ戻り、TextOut関数が実行され続けるので、現在のウィンドウの出力文字が正常に表示され得るようになる。
【００３２】
その後、出力文字の座標、すなわち、int nXStartおよびint nYStartと、出力文字の内容、すなわち、LPCTSTR lpStringとに従って、かつ、カーソルの現在位置と組み合わせて、ターゲット関数を使用することによって、文字取得がカーソルの位置から句読点まで逆方向に行われ、文字取得がまた、カーソルの位置から句読点まで順方向にも行われる。このようにして、カーソルの位置の前の第1の文字と、カーソルの位置の後の第2の文字とが、ともに取得される。
【００３３】
さらに、取得された文字が長すぎることを避けるために、あらかじめ設定された文字長が、取得された文字の長さに対する上限の働きをするように、電子デバイスにおいて設定されてもよい。
【００３４】
このようにして、文字取得がカーソルの位置から逆方向に行われ、テキスト制御文字が取得されないが、取得された文字の長さがあらかじめ設定された文字長に達する場合、その取得が停止されて、第1の文字が取得される。
【００３５】
同様に、文字取得がカーソルの位置から順方向に行われ、テキスト制御文字が取得されないが、取得された文字の長さがあらかじめ設定された文字長に達する場合、その取得が停止されて、第2の文字が取得される。
【００３６】
第1の文字は、単一の文字、または複数の文字を含む文字列であってもよく、第2の文字は、単一の文字、または複数の文字を含む文字列であってもよい。言い換えれば、第1の文字は、文字であってもよく、また単語であってもよく、また文であってもよく、同様に、第2の文字は、文字であってもよく、また単語であってもよく、また文であってもよい。
【００３７】
S203:入力方式データベースから、第1の文字および第2の文字のうちの少なくとも1つに文法的に関連付けられた文字を取得する。
【００３８】
最初に、取得された第1の文字のうち、カーソルの位置に最も近い文字から開始して、文字が逆方向に1つずつ追加され、ファジーマッチングが、逆方向に1つずつ追加されるそれらの文字と、入力方式データベースにおける文字との間で行われ、第1の文字とともに単語を形成することができる文字、または第1の文字とともに文を形成することができる文字を発見するように、第1の文字のすべてについてのマッチングが終了するまで行われる。ただし、入力方式データベースは、文字ライブラリ、単語ライブラリ、および文ライブラリを含む。ただし、文字は、単一の文字、または複数の文字を含む文字列であってもよく、すなわち、文字は、文字、単語、または文であってもよい。
【００３９】
例示的に、第1の文字において、ファジーマッチングが、カーソルの位置の前の第1の場所における文字と、入力方式データベースにおける文字、単語、および文との間で、第1の場所における文字とともに単語を形成することができる文字、または、第1の場所における文字とともに文を形成することができる文字を発見するように行われる。第1の場所における文字についてのマッチングが終了した後、文字が逆方向に追加され、ファジーマッチングが、その文字と、入力方式データベースにおける文字、単語、および文との間で行われる。すなわち、ファジーマッチングが、第1の場所における文字およびカーソルの位置の前の第2の場所における文字によって形成された文字列と、入力方式データベースにおける文字、単語、および文との間で、その文字列とともに単語を形成することができる文字、または、その文字列とともに文字を形成することができる文字を発見するように行われる。第1の文字のすべてについてのマッチングが終了するまで、残りが同じ方法で行われる。
【００４０】
第2の文字において、第2の文字のうち、カーソルの位置に最も近い文字から開始して、文字が順方向に1つずつ追加され、ファジーマッチングが、順方向に1つずつ追加されるそれらの文字と、入力方式データベースにおける文字との間で、第2の文字とともに単語を形成することができる文字、または第2の文字とともに文を形成することができる文字を発見するように、第2の文字のすべてについてのマッチングが終了するまで行われる。ただし、入力方式データベースは、文字ライブラリ、単語ライブラリ、および文ライブラリを含む。ただし、文字は、単一の文字、または複数の文字を含む文字列であってもよく、すなわち、文字は、文字、単語、または文であってもよい。詳細なプロセスは、第1の文字のプロセスとまったく同じであり、本明細書で再び詳細に説明しない。
【００４１】
ファジーマッチング中に、マッチングが第1の文字で行われてもよく、また、第2の文字で行われてもよく、また、第1の文字および第2の文字で同時に行われてもよいことに留意されたい。明確に、マッチングが第1の文字および第2の文字で同時に行われるとき、取得される、文法的に関連付けられた文字は、第1の文字と第2の文字の両方との文法的な関連付けを有する文字、すなわち、第1の文字と第2の文字の両方とともに単語または文を形成することができる文字である。ただし、その文字は、単一の文字であってもよく、また、複数の文字を含む文字列であってもよい。詳細なマッチング方法は、実際の要件に従って設定されてもよく、実際の要件は、この実施形態において限定されない。
【００４２】
S204:第1の文字および第2の文字のうちの少なくとも1つに文法的に関連付けられた文字について、候補文字リストの形態で、ユーザにプロンプトを出す。
【００４３】
第1の文字とともに単語または文を形成することができる、発見された文字、第2の文字とともに単語または文を形成することができる、発見された文字、または、第1の文字および第2の文字とともに単語または文を形成することができる、発見された文字について、ユーザにプロンプトが出される。発見された文字は、例えば、リストの形態で表示され得る。
【００４４】
本発明の別の実施形態では、文字は、候補文字リストにおいてマッチング度の降順で表示され得る。マッチング度は、文法に従って設定されてもよく、第1の文字または第2の文字とともに文法的に最適な組合せを形成することができる文字、単語、または文が、ユーザが選択するためのリストの最上部に表示される。
【００４５】
例示的に、図3に示す段落では、数字31がカーソルを表し、カーソルは、
【００４６】
【数１】
0005892244.tif 000002
【００４７】
という単語に位置する。電子デバイスが、この位置におけるカーソル31の保留継続時間があらかじめ設定された継続時間に達することを検出するか、または、カーソル位置取得命令を受信するとき、電子デバイスは、カーソル31の現在位置を取得する。次いで、文字をカーソルの位置から句読点まで逆方向に取得することによって、第1の文字が取得され、文字をカーソルの位置から句読点まで順方向に取得することによって、第2の文字が取得される。図3から、第1の文字が
【００４８】
【数２】
0005892244.tif 000003
【００４９】
であり、第2の文字が
【００５０】
【数３】
0005892244.tif 000004
【００５１】
であることがわかる。その後、電子デバイスは、ファジーマッチングを第1の文字と入力方式データベースとの間で行う。より正確に言えば、随意に、電子デバイスはまた、ファジーマッチングを第2の文字と入力方式データベースとの間で行うこともできる。マッチング後に取得された文字は、候補文字リストにおいてマッチング度の降順で表示されるので、ユーザは、カーソルの位置における誤りを置き換えるために選択を行うことができる。例えば、図4に示すように、
【００５２】
【数４】
0005892244.tif 000005
【００５３】
がリスト32の最上部に表示されてもよく、次が
【００５４】
【数５】
0005892244.tif 000006
【００５５】
であってもよい。
【００５６】
S205:候補文字リストにおいてユーザによって選択された第3の文字を受信し、第3の文字をカーソルの位置に表示し、ただし、第3の文字は、単一の文字、または複数の文字を含む文字列であってもよく、すなわち、第3の文字は、文字であってもよく、単語であってもよく、また、文であってもよい。
【００５７】
図4に示すように、文字リスト32において、最適なオプションは第1のオプション、すなわち、
【００５８】
【数６】
0005892244.tif 000007
【００５９】
である。電子デバイスによって受信され、ユーザによって選択される第3の文字が、第1のオプションであるとき、電子デバイスは、
【００６０】
【数７】
0005892244.tif 000008
【００６１】
をカーソル31の位置に、すなわち、
【００６２】
【数８】
0005892244.tif 000009
【００６３】
と
【００６４】
【数９】
0005892244.tif 000010
【００６５】
との間に表示し、次いで、ユーザは、2つの文字
【００６６】
【数１０】
0005892244.tif 000011
【００６７】
および
【００６８】
【数１１】
0005892244.tif 000012
【００６９】
を手動で削除することができる。
【００７０】
代替的に、さらに、候補文字リストがただ1つの第3の文字の候補を有するとき、電子デバイスは、第3の文字をカーソルの位置に自動的に表示する。ただし、第3の文字は、ここでは、単一の文字、または複数の文字を含む文字列であってもよく、すなわち、第3の文字は、文字であってもよく、単語であってもよく、また、文であってもよい。その上、第3の文字は、ここでは、候補文字リストにおいてユーザによって選択された上記の第3の文字と同じであってもよく、また、それとは異なってもよい。
【００７１】
図5に示すように、候補文字リスト32は、ただ1つのオプション、
【００７２】
【数１２】
0005892244.tif 000013
【００７３】
を有する。この場合、電子デバイスは、
【００７４】
【数１３】
0005892244.tif 000014
【００７５】
をカーソル31の位置に、すなわち、
【００７６】
【数１４】
0005892244.tif 000015
【００７７】
と
【００７８】
【数１５】
0005892244.tif 000016
【００７９】
との間に自動的に表示することができ、このようにして、自動挿入が完了する。次いで、ユーザは、2つの文字
【００８０】
【数１６】
0005892244.tif 000017
【００８１】
および
【００８２】
【数１７】
0005892244.tif 000018
【００８３】
を手動で削除することができ、すなわち、手動の置き換えが完了する。
【００８４】
候補文字リストが複数のオプションを有する場合、第1のオプションの働きをする第3の文字が、カーソルの位置に表示される。第3の文字は、ここでは、単一の文字、または複数の文字を含む文字列であってもよく、すなわち、第3の文字は、文字であってもよく、単語であってもよく、また、文であってもよい。その上、第3の文字は、ここでは、候補文字リストにおいてユーザによって選択された上記の第3の文字、および、ただ1つの候補である第3の文字と同じであってもよく、また、それらとは異なってもよい。
【００８５】
図4に示すように、候補文字リスト32は、複数のオプションを含み、例えば、第1のオプションは
【００８６】
【数１８】
0005892244.tif 000019
【００８７】
であり、第2のオプションは
【００８８】
【数１９】
0005892244.tif 000020
【００８９】
である。ただし、第1のオプション
【００９０】
【数２０】
0005892244.tif 000021
【００９１】
が最適なオプションである。この場合、電子デバイスは、第1のオプション
【００９２】
【数２１】
0005892244.tif 000022
【００９３】
をカーソル31の位置に、すなわち、
【００９４】
【数２２】
0005892244.tif 000023
【００９５】
と
【００９６】
【数２３】
0005892244.tif 000024
【００９７】
との間に自動的に表示することができ、このようにして、自動挿入が完了する。その後、ユーザは、2つの文字
【００９８】
【数２４】
0005892244.tif 000025
【００９９】
および
【０１００】
【数２５】
0005892244.tif 000026
【０１０１】
を手動で削除することができ、すなわち、手動の置き換えが完了する。
【０１０２】
さらに、
【０１０３】
【数２６】
0005892244.tif 000027
【０１０４】
を表示する前に、電子デバイスは、最初に、カーソルの位置の前後の文字によって形成された第4の文字が、第3の文字の属性と同じ属性を有するかどうかを判定することができる。一般的な場合、第4の文字は、第3の文字の長さと同じ長さを有してもよく、同じ属性は、同じ発音または同じ意味を指すことがある。
【０１０５】
第4の文字が第3の文字の属性と同じ属性を有するとき、第4の文字が削除されるので、第4の文字が削除され、第3の文字で置き換えられるようになる。第4の文字は、Delete関数を呼び出すことによって削除され得る。
【０１０６】
例えば、図4に示す段落では、Delete関数が呼び出されて、カーソル31の位置における
【０１０７】
【数２７】
0005892244.tif 000028
【０１０８】
が削除され、次いで、削除の後、
【０１０９】
【数２８】
0005892244.tif 000029
【０１１０】
がカーソル31の位置に表示され、このようにして、文書における誤った単語の自動的な置き換えが完了する。
【０１１１】
明確に、文字削除ステップがないことを除いて、文字がなくなっている位置に文字を挿入するための方法の他のステップは、上記の方法のステップと同じであり、本明細書で再び説明しない。
【０１１２】
本発明の実施形態は、文字入力プロンプト方法を提供する。カーソルの位置が検出され得、カーソルの前後の文字が取得され、次いで、カーソルの前後の文字に文法的に関連付けられた文字を求めて、入力方式データベースが検索され、カーソルの前後の文字に文法的に関連付けられた文字について、リストの形態で、ユーザにプロンプトが出されるので、ユーザが選択を行うことができ、変更または挿入プロセスがより簡単であり、それによって、電子デバイスのテキスト編集処理速度を向上させるようになる。
【０１１３】
実施形態3
本発明の別の実施形態は、電子デバイス1を提供し、図6に示すように、電子デバイスは、
カーソルの位置を取得するように構成された、検出ユニット11と、
カーソルの位置の前で、カーソルに隣接する第1の文字と、カーソルの位置の後で、カーソルに隣接する第2の文字とを取得するように構成された、取得ユニット12であり、ただし、第1の文字が、単一の文字、または複数の文字を含む文字列であり、第2の文字が、単一の文字、または複数の文字を含む文字列である、取得ユニット12と、
入力方式データベースから、第1の文字および第2の文字のうちの少なくとも1つに文法的に関連付けられた文字を取得するように構成された、マッチングユニット13と、
第1の文字および第2の文字のうちの少なくとも1つに文法的に関連付けられた文字について、候補文字リストの形態で、ユーザにプロンプトを出すように構成された、プロンプトユニット14と
を含む。
【０１１４】
取得ユニット12は、詳細には、
文字取得をカーソルの位置からテキスト制御文字まで逆方向に行って、第1の文字を取得すること、および
文字取得をカーソルの位置からテキスト制御文字まで順方向に行って、第2の文字を取得すること
を行うように構成されてもよい。ただし、
テキスト制御文字が、句読点、キャリッジリターン、および改行を含む。
【０１１５】
代替的に、取得ユニット12は、詳細には、
文字取得をカーソルの位置から逆方向に行い、テキスト制御文字が取得されないが、取得された文字の長さがあらかじめ設定された文字長に達する場合、その取得を停止して、第1の文字を取得すること、および
文字取得をカーソルの位置から順方向に行い、テキスト制御文字が取得されないが、取得された文字の長さがあらかじめ設定された文字長に達する場合、その取得を停止して、第2の文字を取得すること、
を行うように構成されてもよい。ただし、
あらかじめ設定された文字長が、取得された文字の長さに対する、あらかじめ設定された上限である。
【０１１６】
さらに、図7に示すように、電子デバイス1は、
候補文字リストにおいてユーザによって選択された第3の文字を受信し、第3の文字をカーソルの位置に表示するように構成された、受動的挿入ユニット15であり、ただし、第3の文字が、単一の文字、または複数の文字を含む文字列である、受動的挿入ユニット15と、
候補文字リストがただ1つの第3の文字の候補を有するとき、第3の文字をカーソルの位置に表示するように構成された、能動的挿入ユニット16であり、ただし、第3の文字が、単一の文字、または複数の文字を含む文字列である、能動的挿入ユニット16と
をさらに含み得る。
【０１１７】
能動的挿入ユニット16は、
候補文字リストが複数の候補文字を有するとき、第1のオプションの働きをする第3の文字を、カーソルの位置に表示するようにさらに構成され、ただし、第3の文字が、単一の文字、または複数の文字を含む文字列である。
【０１１８】
さらに、図8に示すように、電子デバイス1は、
カーソルの位置の前後の文字によって形成された第4の文字が、第3の文字の属性と同じ属性を有するとき、第4の文字を削除し、第4の文字を削除して第3の文字で置き換えるようにするように構成された、能動的置換ユニット17
をさらに含んでもよく、ただし、
一般的な場合、第4の文字が、第3の文字の長さと同じ長さを有し、同じ属性が、同じ発音または同じ意味を含む。
【０１１９】
さらに、検出ユニット11は、詳細には、
カーソルが動きを停止した後、カーソルの保留継続時間を検出し、カーソルの保留継続時間があらかじめ設定された継続時間に達するとき、カーソルの位置を取得すること、または
カーソル位置取得命令をユーザから受信し、カーソル位置取得命令を実行して、カーソルの位置を取得すること
を行うように構成され得る。
【０１２０】
マッチングユニット13は、詳細には、
第1の文字と第2の文字とを、入力方式データベースにおける文字とマッチングし、第1の文字と第2の文字とに文法的に関連付けられた文字を求めて検索すること、または
第1の文字または第2の文字を、入力方式データベースにおける文字とマッチングし、第1の文字または第2の文字に文法的に関連付けられた文字を求めて検索すること
を行うように構成されてもよく、ただし、
プロンプトユニット14は、詳細には、以下の3つのタイプの文字の任意の組合せについて、候補文字リストの形態で、ユーザにプロンプトを出すように構成されてもよく、3つのタイプの文字が、第1の文字および第2の文字とともに単語もしくは文を形成する単一の文字、または、複数の文字を含み、かつ第1の文字および第2の文字とともに単語もしくは文を形成する文字列と、第1の文字とともに単語もしくは文を形成する単一の文字、または、複数の文字を含み、かつ第1の文字とともに単語もしくは文を形成する文字列と、第2の文字とともに単語もしくは文を形成する単一の文字、または、複数の文字を含み、かつ第2の文字とともに単語もしくは文を形成する文字列とである。
【０１２１】
プロンプトユニット14は、詳細には、
候補文字リストにおいて、第1の文字および/または第2の文字とのマッチング度に従って、1つずつ文字を配列し、配列された文字について、ユーザにプロンプトを出すように構成され得る。
【０１２２】
本発明の実施形態において提供された電子デバイスは、カーソルの位置を検出し、カーソルの前後の文字を取得することができ、次いで、カーソルの前後の文字に文法的に関連付けられた文字を求めて、入力方式データベースを検索し、リストの形態で、ユーザにその文字のプロンプトを出すので、ユーザが選択を行うことができ、変更または挿入プロセスがより簡単であり、それによって、電子デバイスのテキスト編集処理速度を向上させるようになる。
【０１２３】
本発明の実施形態において提供された電子デバイス1は、入力機能を有する電子デバイス、例えば、パーソナルコンピュータ、タブレットコンピュータ、およびスマートフォンに適用可能であり、上記の方法の実施形態におけるアクションを実行することができる。
【０１２４】
加えて、本発明の各実施形態による電子デバイス1の様々な機能ユニットは、1つの処理ユニットに統合されてもよく、または、様々な別々の物理ユニットとして存在してもよく、または、2つ以上のユニットもまた1つのユニットに統合されてもよい。統合ユニットは、ハードウェアの形態で、またはソフトウェア機能ユニットの形態で実装され得る。
【０１２５】
ソフトウェア機能ユニットの形態で実装された統合ユニットは、コンピュータ可読記憶媒体に記憶され得る。ソフトウェア機能ユニットは、記憶媒体に記憶され、記憶媒体は、電子デバイス(パーソナルコンピュータ、サーバ、またはネットワークデバイスであり得る)が本発明の実施形態における方法のステップの一部分を実行できるようにするために使用される、いくつかの命令を含む。記憶媒体には、USBフラッシュディスク、モバイルハードディスク、読取り専用メモリ(Read Only Memory、ROMと呼ばれる)、ランダムアクセスメモリ(Random Access Memory、RAMと呼ばれる)、磁気ディスク、または光ディスクなど、プログラムコードを記憶可能な様々な媒体が含まれる。
【０１２６】
上記の説明は、本発明の特定の実施形態にすぎず、本発明の保護範囲を限定するように意図されるものではない。本発明において開示された技術的範囲内で、当業者によって容易に見つけ出すことができるいかなる変形形態または置き換えも、すべて本発明の保護範囲内に入るものとする。したがって、本発明の保護範囲は、特許請求の範囲の保護範囲に従うものとする。
【符号の説明】
【０１２７】
1  電子デバイス
11  検出ユニット
12  取得ユニット
13  マッチングユニット
14  プロンプトユニット
15  受動的挿入ユニット
16  能動的挿入ユニット
17  能動的置換ユニット
31  カーソル
32  リスト、文字リスト、候補文字リスト
【図１】
0005892244.tif 000030
【図２】
0005892244.tif 000031
【図３】
0005892244.tif 000032
【図４】
0005892244.tif 000033
【図５】
0005892244.tif 000034
【図６】
0005892244.tif 000035
【図７】
0005892244.tif 000036
【図８】
0005892244.tif 000037