(58)【調査した分野】(Int.Cl.,DB名)
前記マッチングが失敗した場合、最適化分析のために、失敗したマッチングを伴う前記入力シナリオ情報を、最適化アップグレードモジュールにアップロードするステップを更に含むことを特徴とする、請求項1に記載の方法。
前記第1の項目情報において、前記入力シナリオ情報における第2のマッチング情報と、前記シナリオデータベースにおける第2のマッチングフラグとの第2のマッチングを実行する前記ステップは、
前記入力シナリオ情報における処理名に従って、前記入力シナリオ情報がブラウザフォーマットの情報であるかを判定するステップと、
yesと判定された場合、現在のページのページコンテンツ情報を取得することによって、形式要素情報を取得するステップと、
noと判定された場合、前記入力シナリオ情報における制御情報を取得するステップと、
前記第1の項目情報において、前記形式要素情報又は前記制御情報を、前記第2のマッチング情報とみなして、前記第2のマッチング情報と、前記シナリオデータベースにおける前記第2のマッチングフラグとの第2のマッチングを実行するステップと
を含むことを特徴とする、請求項1に記載の方法。
前記マッチングモジュールの前記マッチングが失敗したとき、失敗したマッチングでアップロードされた前記入力シナリオ情報を受信する、最適化アップグレードモジュールを更に備えることを特徴とする、請求項4に記載の装置。
【発明の概要】
【課題を解決するための手段】
【0004】
入力者による候補文字を選択するための時間を減少させるために、且つ文字入力の入力効率を改善するために、本発明の実施形態は、候補文字をランク付けするための方法及び装置、並びに文字を入力するための方法及びデバイスを提供する。
【0005】
一態様では、本発明の実施形態は、候補文字をランク付けするための方法であって、
文字入力のアドレス情報に従って入力シナリオ情報を取得するステップと、
入力シナリオ情報と、予め設定されたシナリオデータベースにおけるマッチングフラグとのマッチングを実行するステップと、
マッチングが成功した場合、シナリオデータベースから、優先付けされた表示候補文字情報を取得し、最適化順序に従って優先付けされた表示候補文字情報を配列及び表示するステップと
を含む方法を提供する。
【0006】
別態様では、本発明の実施形態は、候補文字をランク付けするための装置であって、
文字入力のアドレス情報に従って入力シナリオ情報を取得する、取得モジュールと、
入力シナリオ情報と、予め設定されたシナリオデータベースにおけるマッチングフラグとのマッチングを実行する、マッチングモジュールと、
マッチングが成功したときに、シナリオデータベースから、優先付けされた表示候補文字情報を取得し、最適化順序に従って優先付けされた表示候補文字情報を配列及び表示する、表示モジュールと
を備える装置を提供する。
【0007】
更なる別態様では、本発明の実施形態は、文字を入力するための方法であって、
文字を入力するためのアドレスにおいて、候補文字を検索することができる基本ユニットを入力するステップと、
上述したような、候補文字をランク付けするための方法に従って、優先付けされた表示候補文字情報を配列及び表示するステップと、
優先付けされた表示候補文字情報から、入力されることになる文字を選択し、選択した文字をアドレスに入力するステップと
を含む装置を提供する。
【0008】
更なる態様では、本発明の実施形態は、文字を入力するためのデバイスであって、
文字を入力するためのアドレスにおいて、候補文字を検索することができる基本ユニットを入力する、入力手段と、
上述したような、候補文字をランク付けするための装置と、
入力シナリオに従って候補文字をランク付けするための装置によって、優先付けされて表示された候補文字情報から、入力されることになる文字を選択し、選択した文字をアドレスに入力する、選択手段と
を備えるデバイスを提供する。
【0009】
本発明の種々の実施形態を実装することは、以下の有意な効果を有し、すなわち、識別された入力シナリオ情報を通じて、及びシナリオデータベースを起動することによって、高い入力頻度の候補文字情報の特定のカテゴリを入力者に表示することに対する優先度を与え、したがって、入力シナリオに従って候補文字に対する最適化されたランク付けを達成し、且つ文字入力の効率を効果的に改善する。
【発明を実施するための形態】
【0011】
本発明の態様は、添付図面及び特定の実施形態とともに、以下、更に詳細に説明される。公知のモジュール及びユニット、並びにそれらの間の接続、リンク、通信又は操作は、詳細に例示されるものではなく、又は説明されるものではない。加えて、説明される特徴、構造、又は機能は、1つ又は複数の実施形態における任意の形式で組み合わされてもよい。当業者は、以下の種々の実施形態が、例示のために使用されるにすぎず、本発明の保護の範囲を限定するものではないことを理解するはずである。また、本明細書で説明され、添付図面において例示される、種々の実施形態におけるモジュール若しくはユニット、又は処理方法は、種々の異なる構成に従って、組み合わされ、且つ設計されてもよいことが直ちに理解されよう。
【0012】
図1は、本発明の実施形態に従った、候補文字をランク付けするための方法のフローチャートである。
図1を参照して、本発明の実施形態では、本方法は、
ステップS100、文字入力のアドレス情報に従って入力シナリオ情報を取得するステップと、
ステップS200、入力シナリオ情報と、予め設定されたシナリオデータベースにおけるマッチングフラグとのマッチングを実行するステップと、
ステップS300、マッチングが成功した場合、シナリオデータベースから、優先付けされた表示候補文字情報を取得し、最適化順序に従って優先付けされた表示候補文字情報を配列及び表示するステップと、を含む。
【0013】
本実施形態では、本方法は、マッチングが失敗した場合、最適化分析のために、失敗したマッチングを伴う入力シナリオ情報を、最適化アップグレードモジュールにアップロードするステップを更に含む。
【0014】
シナリオデータベースは、当業者によって予め設定されたデータベースであり、マッチングフラグ及び表示スキームの2つのグレードを備え、mdb、mdf、及びaccdbなどのサフィックスを有するデータベースフォーマットのテキスト情報を含む。マッチングが失敗したときに、失敗したマッチングを伴う入力シナリオ情報をアップロードすることによって、動的更新及び維持がシナリオデータベース上で実行されてもよく、したがって、候補文字に対する最適化レベルを継続して改善する。優先付けされた表示候補文字情報は、一般候補文字の前に表示される候補文字リストの組を備え、最適化順序は、より高い使用頻度、又は、あるカテゴリ若しくはフィールドにおける要望に従ってランク付けをすることを指す。
【0015】
例えば、
図2は、
図1において示された方法の実施形態を例示する。入力シナリオ情報21が「名前」であるとき、入力者は、文字のピンイン「liu」をアドレスフィールドに入力し、入力シナリオ情報が、シナリオデータベースのマッチングフラグに一致した後に、候補文字の組22が表示され、そこでは、
は、優先付けされた表示候補文字であり、一般候補文字の前にランク付けする、ことが
図2から見ることができる。入力シナリオ情報23が、「本体」であるときに、入力者はまた、文字のピンイン「liu」をアドレスフィールドに入力し、入力シナリオ情報が、シナリオデータベースのマッチングフラグに一致した後、優先付けされた表示候補文字は取得されず、それは、一般候補文字として表示され、次に、失敗したマッチングを伴うシナリオ情報「本体」は、最適化分析、並びに、シナリオデータベースの更新及び維持のために、最適化アップグレードモジュールにアップロードされる。失敗したマッチングを伴うシナリオ情報をアップロードすることに関して、入力者は「自動的にアップロードする」又は「アップロードしない」の選択的な処理方法を選択してもよいことが留意するべきである。
【0016】
図3は、
図1におけるステップS200の特定のフローチャートを例示する。
図3を参照して、本発明の実施形態では、ステップS200は、
ステップS210、入力シナリオ情報におけるウインドウ情報と、シナリオデータベースにおける第1のマッチングフラグとの第1のマッチングを実行し、第1のマッチングが成功した場合、第1の項目情報を取得するためにフィルタリングするステップと、
ステップS220、第1の項目情報において、入力シナリオ情報における第2のマッチング情報と、シナリオデータベースにおける第2のマッチングフラグとの第2のマッチングを実行し、第2のマッチングが成功した場合、シナリオデータベースから、優先付けされた表示候補文字情報を取得するステップを実行するステップと
を含む。
【0017】
本実施形態では、本方法は、WINDOWSシステムの状況に適用され、したがって、現在アクティブ状態にあるウインドウの基本情報は、WINDOWSアプリケーションプログラムインターフェース(API)の開発関数(wingettitle、wingettext、wingetclass及びwingetprocessなど)のメソッドを介して取得されて、ウインドウの基本情報と、第1のマッチングフラグとの第1のマッチングを実行してもよい。第1のマッチングが成功した場合、第1の項目情報が、フィルタリングによって取得されてもよく、第2のマッチングが、第1の項目情報に対して単に実行される。第1のマッチングフラグは、ウインドウ名、ウインドウテキスト、ウインドウカテゴリ名、及び処理名を含むが、それらに限定されず、第2のマッチングフラグは、制御名、制御テキスト、制御カテゴリ名、制御に対応するラベル名、及び制御情報テキスト(クライアントエンド及びウェブエンドの制御情報テキストを含む)を含むが、それらに限定されない。
【0018】
図4は、
図3におけるステップS220の特定のフローチャートを例示する。
図4を参照して、本発明の実施形態では、ステップS220は、
ステップS221、入力シナリオ情報における処理名に従って、入力シナリオ情報がブラウザフォーマットの情報であるかを判定し、yesと判定された場合、現在のページのページコンテンツ情報を取得することによって、形式要素情報を取得し、noと判定された場合、入力シナリオ情報における制御情報を取得するステップと、
ステップS222、第1の項目情報において、形式要素情報又は制御情報を、第2のマッチング情報としてみなして、第2のマッチング情報と、シナリオデータベースにおける第2のマッチングフラグとの第2のマッチングを実行するステップと
を含む。
【0019】
本実施形態では、入力シナリオ情報が、ブラウザフォーマットにあると判定された場合、WINDOWSアプリケーションプログラムインターフェース(API)の開発関数のメソッドを通じて(現在のページのhtmlコンテンツを取得する、gethtml及びreadhtmlなど、次に、getobjnameなどを通じて)、形式要素情報及び現在入力されることになるラベルテキストが取得され、入力シナリオ情報がブラウザフォーマットにないと判定された場合、controlgettext及びcontrolgetfocusのような開発関数のメソッドが、現在の制御及び隣接するラベル制御に関する情報を取得するために使用されてもよい。次に、第1の項目情報において、第2のマッチングが、上記取得した情報と、シナリオデータベースにおける第2のマッチングフラグとに関して実行され、したがって、全体的なマッチング処理を完了する。
【0020】
図5は、本発明の実施形態に従った、候補文字をランク付けするための方法の別のフローチャートを例示する。
図5を参照して、本発明の実施形態では、本方法は、
ステップS01、WINDOWSアプリケーションプログラムインターフェース(API)の開発関数(wingettitle、wingettext、wingetclass、及びwingetprocessなど)のメソッドを通じて、現在アクティブ状態にあるウインドウの基本情報を取得するステップと、
ステップS02、シナリオデータベースの第1のマッチングエントリから、ステップS01において取得された基本情報を検索するステップであって、検索することは、第1のマッチングであるステップと、
ステップS03、第1のマッチングが成功したかを判定し、成功したとして判定された場合、ステップS04を実行し、失敗したとして判定された場合、ステップS10を実行するステップと、
ステップS04、ステップS01において取得された基本情報内の処理名に従って、基本情報がブラウザフォーマットの情報であるかを判定し、yesと判定された場合、ステップS05を実行し、noと判定された場合、ステップS06を実行するステップと、
ステップS05、gethtml及びreadhtmlなどの開発関数によって、現在のページのhtmlコンテンツを取得し、次に、getobjnameなどの開発関数によって、形式要素情報、及び現在入力されることになるラベルテキストを取得するステップと、
ステップS06、controlgettext及びcontrolgetfocusなどの開発関数によって、現在の制御及び隣接する静的テキスト制御(ラベル制御)に関する情報を取得するステップと、
ステップS07、第1のマッチングが成功したときの、シナリオデータベースから検索された項目範囲における第2のマッチングフラグと、ステップS05又はS06において取得された情報との第2の検索を実行するステップであって、第2の検索は、第2のマッチングであるステップと、
ステップS08、第2のマッチングが成功したかを判定し、成功したとして判定された場合、ステップS09を実行し、失敗したとして判定された場合、ステップS10を実行するステップと、
ステップS09、シナリオデータベースから、優先付けされた表示候補文字情報を取得し、最適化順序に従って優先付けされた表示候補文字情報を配列及び表示するステップと、
ステップS10、最適化分析、並びにシナリオデータベースの更新及び維持のために、失敗したマッチングを伴う入力シナリオ情報を、最適化アップグレードモジュールにアップロードするステップと
を含む。
【0021】
図6は、本発明の実施形態に従った、候補文字をランク付けするための装置の構造図である。
図6を参照すると、本発明の実施形態では、装置は、
文字入力のアドレス情報に従って入力シナリオ情報を取得する、取得モジュール100と、
入力シナリオ情報と、予め設定されたシナリオデータベースにおけるマッチングフラグとのマッチングを実行する、マッチングモジュール200と、
マッチングが成功したときに、シナリオデータベースから、優先付けされた表示候補文字情報を取得し、最適化順序に従って優先付けされた表示候補文字情報を配列及び表示する、表示モジュール300と
を備える。
【0022】
加えて、装置は、マッチングモジュールのマッチングが失敗したときに、失敗したマッチングでアップロードされた入力シナリオ情報を受信する、最適化アップグレードモジュールを更に備える。
【0023】
本実施形態では、装置は、WINDOWSシステムの状況に適用され、したがって、取得モジュール100は、WINDOWSアプリケーションプログラムインターフェース(API)の開発関数(wingettitle、wingettext、wingetclass、及びwingetprocessなど)のメソッドを介して、現在アクティブ状態にあるウインドウの基本情報を取得してもよい。シナリオデータベースは、当業者によって予め設定されたデータベースであり、マッチングフラグ及び表示スキームの2つのグレードを備え、mdb、mdf、及びaccdbなどのサフィックスを有するデータベースフォーマットにあるテキスト情報を含む。マッチングが失敗したときに、最適化アップグレードモジュールは、失敗したマッチングを伴う入力シナリオ情報をアップロードすることによって、シナリオデータベースを動的に更新及び維持してもよく、それにより、候補文字に対する最適化レベルを継続的に改善する。更に、入力者は、「open」又は「close」の関数を選択して、当該入力者自身による関数の操作モードを設定するようにしてもよい。
【0024】
図7は、
図6において示されたマッチングモジュール200のブロック図を例示する。
図7を参照すると、本発明の実施形態では、マッチングモジュール200は、
入力シナリオ情報におけるウインドウ情報と、シナリオデータベースにおける第1のマッチングフラグとの第1のマッチングを実行する、第1のマッチングサブモジュール210と、
第1のマッチングサブモジュール210の第1のマッチングが成功した場合、入力シナリオ情報における第2のマッチング情報と、シナリオデータベースにおける第2のマッチングフラグとの第2のマッチングを実行する、第2のマッチングサブモジュール220と
を備える。
【0025】
本実施形態では、第1のマッチングサブモジュール210の第1のマッチングが成功した場合、第1の項目情報は、フィルタリングによって取得されてもよく、次に、第2のマッチングサブモジュール220は、第2のマッチングを実行し、且つ、第1の項目情報において第2のマッチングを単に実行してもよい。第1のマッチングフラグは、ウインドウ名、ウインドウテキスト、ウインドウカテゴリ名、及び処理名を含むが、それらに限定されず、第2のマッチングフラグは、制御名、制御テキスト、制御カテゴリ名、制御に対応するラベル名、及び制御情報テキスト(クライアントエンド及びウェブエンドの制御情報テキストを含む)を含むが、それらに限定されない。
【0026】
図8は、
図7において示された第2のマッチングサブモジュール220のブロック図を例示する。
図8を参照すると、本発明の実施形態では、第2のマッチングサブモジュール220は、
入力シナリオ情報における処理名に従って、入力シナリオ情報がブラウザフォーマットの情報であるかを判定する、第2のマッチング判定ユニット221と、
第2のマッチング判定ユニット221の判定結果に従って、形式要素情報又は制御情報を取得する、第2のマッチング取得ユニット222と、
形式要素情報又は制御情報を、第2のマッチング情報とみなして、第2のマッチング情報と、シナリオデータベースにおける第2のマッチングフラグとの第2のマッチングを実行する、第2のマッチングユニット223と
を備える。
【0027】
本実施形態では、第2のマッチング判定ユニット221が、WINDOWSアプリケーションプログラムインターフェース(API)の開発関数のメソッドを介して(現在のページのhtmlコンテンツを取得する、gethtml及びreadhtmlなどのメソッド、次に、getobjnameなどによって)、入力シナリオ情報がブラウザフォーマットにあると判定した場合、形式要素情報、及び現在入力されることになるラベルテキストは、第2のマッチング取得ユニット222によって取得されてもよく、第2のマッチング判定ユニット221が、入力シナリオ情報がブラウザフォーマットにないと判定した場合、第2のマッチング取得ユニット222は、controlgettext及びcontrolgetfocusなどの開発関数のメソッドを使用して、現在の制御及び隣接するラベル制御に関する情報を取得してもよい。次に、第1の項目情報において、第2のマッチングユニット223は、上記取得した情報と、シナリオデータベースにおける第2のマッチングフラグとの第2のマッチングを実行し、それにより、マッチング処理全体を完了する。
【0028】
図9は、本発明の実施形態に従った、文字を入力するための方法のフローチャートである。
図9を参照すると、本発明の実施形態において、本方法は、
ステップS1、文字を入力するためのアドレスにおいて、候補文字を検索することができる基本ユニットを入力するステップと、
ステップS2、上述したような、候補文字をランク付けするための方法に従って、優先付けされた表示候補文字情報を配列及び表示するステップと、
ステップS3、優先付けされた表示候補文字情報から、入力されることになる文字を選択し、選択した文字をアドレスに入力するステップと
を含む。
【0029】
本実施形態では、文字を入力するための方法は、種々のコンピュータ又は携帯電話などの、文字入力を有する種々の端末デバイスに適用されてもよい。候補文字を構成することができる基本ユニットは、ピンイン、ストローク、及び手書きを含むが、それらに限定されない。選択した入力文字をアドレスにおいて入力する、入力者の方法は、「入力されることになる文字を選択する」前に、デジタルコードを選択するステップ、又は、文字をクリック及び選択するためにスクリーンをタッチするステップ、を含んでもよい。
【0030】
図10は、本発明の実施形態に従った、文字を入力するためのデバイスの構造図である。
図10を参照すると、本発明の実施形態において、デバイスは、
文字を入力するためのアドレスにおいて、候補文字を構成することができる基本ユニットを入力する、入力手段10と、
上述したような、候補文字をランク付けする装置20と、
入力シナリオに従って候補文字をランク付けする装置によって、優先付けされて表示された候補文字情報から、入力されることになる文字を選択し、選択した文字をアドレスに入力する、選択手段30と
を備える。
【0031】
本実施形態では、文字入力デバイスは、種々のコンピュータ又は携帯電話などの、文字を入力するためのデバイスを有することができる、種々の端末システムに適用されてもよい。入力モジュール10では、候補文字を検索することができる基本ユニットは、ピンイン、ストローク、及び手書きを含むが、それらに限定されない。選択モジュール30では、選択した入力文字をアドレスに入力する、入力者の方法は、「入力されることになる文字を選択する」前に、デジタルコードを選択するステップ、又は、文字を直接選択するためにスクリーンをタッチするステップ、を含んでもよい。
【0032】
本発明において提供される解決策を使用して、ネットワーク全体において、全てのリンクを正確に、効果的に、且つ包括的に監視することができるとともに、非対称リンクにより生じる時間遅延問題を解決し、且つ障害が発生したリンクを迅速に特定することができる。
【0033】
上述した実施形態に関する説明を通じて、当業者は、本発明が、ソフトウェア及びハードウェアを組み合わせたプラットフォームを通じて実装されてもよく、当然、ハードウェアを通じて全体的に実装されてもよいことが明確に理解されよう。この理解に基づいて、背景技術に貢献する、本発明の技術的解決策の幾つか又は全ては、ソフトウェア製品の形式において実施されてもよく、コンピュータソフトウェア製品は、ROM/RAM、磁気ディスク、又は光学ディスクなどの記憶媒体に記憶されてもよく、並びに、コンピュータデバイス(パーソナルコンピュータ、サーバ、スマートフォン、又はネットワークデバイスなどであってもよい)に、本発明の種々の実施形態又は実施形態の幾つかの部分の方法を実行させるための、種々の命令を含んでもよい。
【0034】
本発明の説明において使用された用語及び表現は、例示のためにすぎず、限定を構成することを意味しない。当業者は、開示された実施形態の基本概念から逸脱することなく、上述した実施形態における詳細に種々の変更がなされてもよいことを理解するはずである。したがって、本発明の範囲は、特許請求の範囲によって特定されるにすぎず、特許請求の範囲においては、他に指定されない限り、全ての用語が、最も広く且つ最も合理的な意味に従って理解されるはずである。