(57)【要約】本発明は、文字選出方法、文字選出装置、端末装置、プログラム及び記録媒体を提供する。その中、文字選出方法は、文字を選出するタッチ操作の接触点がテキストノードに当たるか否かを検測するステップと、前記接触点がテキストノードに当たらなかった場合、前記接触点から最も近いテキストノードを検索するステップと、探し出したテキストノードの中、前記接触点から最も近い文字を、前記接触点により選出された文字とするステップとを含む。本発明において、文字を選出するタッチ操作の接触点がテキストノードに当たらない場合、接触点から最も近いテキストノードにおける接触点から最も近い文字を、接触点により選出された文字とする。このように、接触点が文字に当たらなかったとき、当該タッチ操作で選出される文字を提供することが実現できるため、ユーザの繰返し選出ジェスチャーを避けられ、便利になる。【選択図】図１
2016500178.tif 000002
【特許請求の範囲】
【請求項１】
文字を選出するタッチ操作の接触点がテキストノードに当たるか否かを検測するステップと、
前記接触点がテキストノードに当たらなかった場合、前記接触点から最も近いテキストノードを検索するステップと、
探し出したテキストノードの中、前記接触点から最も近い文字を、前記接触点により選出された文字とするステップと、
を含むことを特徴とする文字選出方法。
【請求項２】
前記接触点から最も近いテキストノードを検索するステップは、
テキストノードを探し出すまで、前記接触点が位置するノードから、レベル順にテキストノードをサーチするステップと、
前記接触点と探し出された各テキストノードとの間の距離を算出するステップと、
算出された最短距離のテキストノードを、探し出された前記接触点から最も近いテキストノードとするステップと、
を含むことを特徴とする請求項１に記載の文字選出方法。
【請求項３】
前記テキストノードを探し出すまで、前記接触点が位置するノードから、レベル順にテキストノードをサーチするステップは、
前記接触点が位置するノードの中、テキストノードをサーチするステップと、
前記接触点が位置するノードの中、テキストノードを探し出せなかったとき、前記接触点が位置するノードの兄弟ノードの中、テキストノードをサーチするステップと、
前記接触点が位置するノードの兄弟ノードの中、テキストノードを探し出せなかったとき、前記接触点が位置するノードの親ノードの兄弟ノードの中、テキストノードをサーチするステップと、を含み、
前記接触点が位置するノードの親ノードの兄弟ノードの中、テキストノードを探し出せなかったとき、前記接触点が位置するノードの親ノードを、前記接触点が位置するノードとした後、テキストノードを探し出すまで、前記接触点が位置するノードの親ノードの兄弟ノードの中、テキストノードをサーチするステップを繰返し実行する
ことを特徴とする請求項２に記載の文字選出方法。
【請求項４】
さらに、前記接触点が位置するノードがボディーノードであるか否かを判断し、前記接触点が位置するノードがボディーノードである場合、テキストノードのサーチを停止するステップを含むことを特徴とする請求項２又は３に記載の文字選出方法。
【請求項５】
前記接触点と探し出されたテキストノードとの間の距離を算出するステップは、
前記接触点の座標及び前記探し出されたテキストノードの座標に基づいて、前記接触点が位置する、前記探し出されたテキストノードの周辺領域を確定するステップと、
前記接触点が位置する、前記探し出されたテキストノードの周辺領域に基づいて、前記接触点と前記探し出されたテキストノードとの間の距離を算出するステップと、
を含むことを特徴とする請求項２に記載の文字選出方法。
【請求項６】
前記探し出されたテキストノードの周辺領域は、前記探し出されたテキストノードの上側領域と、下側領域と、左側領域と、右側領域と、左上領域と、右上領域と、左下領域と、右下領域とを備え、
前記接触点が位置する、前記探し出されたテキストノードの周辺領域に基づいて、前記接触点と前記探し出されたテキストノードとの間の距離を算出するステップにおいて、
接触点の座標を（ｍ，ｎ）とし、探し出したテキストノードの左下頂点の座標を（ｘ１，ｙ１）とし、左上頂点の座標を（ｘ１，ｙ２）とし、右上頂点の座標を（ｘ２，ｙ２）とし、右下頂点の座標を（ｘ２，ｙ１）とする場合、
接触点がテキストノードの左上領域に位置するとき、接触点とテキストノードとの間の距離は
【数１】
2016500178.tif 000067
になり、
接触点がテキストノードの左側領域に位置するとき、接触点とテキストノードとの間の距離は｜ｘ１−ｍ｜になり、
接触点がテキストノードの左下領域に位置するとき、接触点とテキストノードとの間の距離は
【数２】
2016500178.tif 000068
になり、
接触点がテキストノードの下側領域に位置するとき、接触点とテキストノードとの間の距離は｜ｙ１−ｎ｜になり、
接触点がテキストノードの右下領域に位置するとき、接触点とテキストノードとの間の距離は
【数３】
2016500178.tif 000069
になり、
接触点がテキストノードの右側領域に位置するとき、接触点とテキストノードとの間の距離は｜ｍ−ｘ２｜になり、
接触点がテキストノードの右上領域に位置するとき、接触点とテキストノードとの間の距離は
【数４】
2016500178.tif 000070
になり、
接触点がテキストノードの上側領域に位置するとき、接触点とテキストノードとの間の距離は｜ｎ−ｙ２｜になることを特徴とする請求項５に記載の文字選出方法。
【請求項７】
探し出したテキストノードの中、前記接触点から最も近い文字を、前記接触点により選出された文字とするステップは、
前記接触点が位置する、探し出されたテキストノードの周辺領域に基づいて、探し出したテキストノードの中、前記接触点から最も近い文字位置を確定するステップと、
当該文字位置にある文字を、前記接触点により選出された文字とするステップと、
を含むことを特徴とする請求項２に記載の文字選出方法。
【請求項８】
前記接触点が位置する、前記探し出されたテキストノードの周辺領域に基づいて、探し出したテキストノードの中、前記接触点から最も近い文字位置を確定するステップにおいて、
接触点の座標を（ｍ，ｎ）とし、探し出したテキストノードの左下頂点の座標を（ｘ１，ｙ１）とし、左上頂点の座標を（ｘ１，ｙ２）とし、右上頂点の座標を（ｘ２，ｙ２）とし、右下頂点の座標を（ｘ２，ｙ１）とし、キャラクタの幅をｗとし、キャラクタの高さをｈとする場合、
接触点が探し出したテキストノードの左上領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数５】
2016500178.tif 000071
に、縦座標が
【数６】
2016500178.tif 000072
になり、
接触点が探し出したテキストノードの左側領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数７】
2016500178.tif 000073
に、縦座標がｎになり、
接触点が探し出したテキストノードの左下領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数８】
2016500178.tif 000074
に、縦座標が
【数９】
2016500178.tif 000075
になり、
接触点が探し出したテキストノードの下側領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標がｍに、縦座標が
【数１０】
2016500178.tif 000076
になり、
接触点が探し出したテキストノードの右下領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数１１】
2016500178.tif 000077
に、縦座標が
【数１２】
2016500178.tif 000078
になり、
接触点が探し出したテキストノードの右側領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数１３】
2016500178.tif 000079
に、縦座標がｎになり、
接触点が探し出したテキストノードの右上領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数１４】
2016500178.tif 000080
に、縦座標が
【数１５】
2016500178.tif 000081
になり、
接触点が探し出したテキストノードの上側領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標がｍに、縦座標が
【数１６】
2016500178.tif 000082
になることを特徴とする請求項７に記載の文字選出方法。
【請求項９】
前記テキストノードが可視テキストノードであることを特徴とする請求項１に記載の文字選出方法。
【請求項１０】
文字を選出するタッチ操作の接触点がテキストノードに当たるか否かを検測するための検測モジュールと、
前記接触点がテキストノードに当たらなかった場合、前記接触点から最も近いテキストノードを検索するための検索モジュールと、
探し出したテキストノードの中、前記接触点から最も近い文字を、前記接触点により選出された文字とするための選出モジュールと、
を備えることを特徴とする文字選出装置。
【請求項１１】
前記検索モジュールは、
テキストノードを探し出すまで、前記接触点が位置するノードから、レベル順にテキストノードをサーチするためのサーチユニットと、
前記接触点と探し出された各テキストノードとの間の距離を算出するための算出ユニットと、
算出した最短距離のテキストノードを、探し出した前記接触点から最も近いテキストノードとするための確定ユニットと、
を備えることを特徴とする請求項１０に記載の文字選出装置。
【請求項１２】
前記サーチユニットは、
前記接触点が位置するノードの中、テキストノードをサーチし、
前記接触点が位置するノードの中、テキストノードを探し出せなかったとき、前記接触点が位置するノードの兄弟ノードの中、テキストノードをサーチし、
前記接触点が位置するノードの兄弟ノードの中、テキストノードを探し出せなかったとき、前記接触点が位置するノードの親ノードの兄弟ノードの中、テキストノードをサーチし、
前記接触点が位置するノードの親ノードの兄弟ノードの中、テキストノードを探し出せなかったとき、前記接触点が位置するノードの親ノードを、前記接触点が位置するノードとした後、テキストノードを探し出すまで、前記接触点が位置するノードの親ノードの兄弟ノードの中、テキストノードをサーチするステップを繰返し実行することを特徴とする請求項１１に記載の文字選出装置。
【請求項１３】
前記検索モジュールは、さらに、前記接触点が位置するノードがボディーノードであるか否かを判断し、前記接触点が位置するノードがボディーノードである場合、テキストノードのサーチを停止させるための判断ユニットを備えることを特徴とする請求項１１又は１２に記載の文字選出装置。
【請求項１４】
前記算出ユニットは、
前記接触点の座標及び前記探し出されたテキストノードの座標に基づいて、前記接触点が位置する、前記探し出されたテキストノードの周辺領域を確定するための領域確定サブユニットと、
前記接触点が位置する、前記探し出されたテキストノードの周辺領域に基づいて、前記接触点と前記探し出されたテキストノードとの間の距離を算出するための算出サブユニットと、
を備えることを特徴とする請求項１１に記載の文字選出装置。
【請求項１５】
前記探し出されたテキストノードの周辺領域は、前記探し出されたテキストノードの上側領域と、下側領域と、左側領域と、右側領域と、左上領域と、右上領域と、左下領域と、右下領域とを備え、
前記算出サブユニットは、
接触点の座標を（ｍ，ｎ）とし、探し出したテキストノードの左下頂点の座標を（ｘ１，ｙ１）とし、左上頂点の座標を（ｘ１，ｙ２）とし、右上頂点の座標を（ｘ２，ｙ２）とし、右下頂点の座標を（ｘ２，ｙ１）とする場合、
接触点がテキストノードの左上領域に位置するとき、接触点とテキストノードとの間の距離は                    
【数１７】
2016500178.tif 000083
になり、
接触点がテキストノードの左側領域に位置するとき、接触点とテキストノードとの間の距離は｜ｘ１−ｍ｜になり、
接触点がテキストノードの左下領域に位置するとき、接触点とテキストノードとの間の距離は
【数１８】
2016500178.tif 000084
になり、
接触点がテキストノードの下側領域に位置するとき、接触点とテキストノードとの間の距離は｜ｙ１−ｎ｜になり、
接触点がテキストノードの右下領域に位置するとき、接触点とテキストノードとの間の距離は
【数１９】
2016500178.tif 000085
になり、
接触点がテキストノードの右側領域に位置するとき、接触点とテキストノードとの間の距離は｜ｍ−ｘ２｜になり、
接触点がテキストノードの右上領域に位置するとき、接触点とテキストノードとの間の距離は
【数２０】
2016500178.tif 000086
になり、
接触点がテキストノードの上側領域に位置するとき、接触点とテキストノードとの間の距離は｜ｎ−ｙ２｜になるように算出することを特徴とする請求項１４に記載の文字選出装置。
【請求項１６】
前記選出モジュールは、
接触点が位置する、前記探し出されたテキストノードの周辺領域に基づいて、探し出したテキストノードの中、前記接触点から最も近い文字位置を確定するための文字位置確定ユニットと、
当該文字位置にある文字を、前記接触点により選出された文字とするための選出ユニットと、
を備えることを特徴とする請求項１１に記載の文字選出装置。
【請求項１７】
前記文字位置確定ユニットにより、
接触点の座標を（ｍ，ｎ）とし、探し出したテキストノードの左下頂点の座標を（ｘ１，ｙ１）とし、左上頂点の座標を（ｘ１，ｙ２）とし、右上頂点の座標を（ｘ２，ｙ２）とし、右下頂点の座標を（ｘ２，ｙ１）とし、キャラクタの幅をｗとし、キャラクタの高さをｈとする場合、
接触点が探し出したテキストノードの左上領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数２１】
2016500178.tif 000087
に、縦座標が
【数２２】
2016500178.tif 000088
になり、
接触点が探し出したテキストノードの左側領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数２３】
2016500178.tif 000089
に、縦座標がｎになり、
接触点が探し出したテキストノードの左下領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数２４】
2016500178.tif 000090
に、縦座標が
【数２５】
2016500178.tif 000091
になり、
接触点が探し出したテキストノードの下側領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標がｍに、縦座標が
【数２６】
2016500178.tif 000092
になり、
接触点が探し出したテキストノードの右下領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数２７】
2016500178.tif 000093
に、縦座標が
【数２８】
2016500178.tif 000094
になり、
接触点が探し出したテキストノードの右側領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数２９】
2016500178.tif 000095
に、縦座標がｎになり、
接触点が探し出したテキストノードの右上領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数３０】
2016500178.tif 000096
に、縦座標が
【数３１】
2016500178.tif 000097
になり、
接触点が探し出したテキストノードの上側領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標がｍに、縦座標が
【数３２】
2016500178.tif 000098
になることを特徴とする請求項１６に記載の文字選出装置。
【請求項１８】
前記テキストノードが可視テキストノードであること特徴とする請求項１０に記載の文字選出装置。
【請求項１９】
メモリー、及びメモリーに記憶され、且つ１つ又は１つ以上のプロセッサーにより実行される１つ又は１つ以上のプログラムを含み、
前記１つ又は１つ以上のプログラムは、
文字を選出するタッチ操作の接触点がテキストノードに当たるか否かを検測する操作と、
前記接触点がテキストノードに当たらなかった場合、前記接触点から最も近いテキストノードを検索する操作と、
探し出したテキストノードの中、前記接触点から最も近い文字を、前記接触点により選出された文字とする操作と、を行う指令を含む
ことを特徴とする端末装置。
【発明の詳細な説明】
【相互参照】
【０００１】
本願は、出願番号がＣＮ２０１３１０４５２５４３．２であって、出願日が２０１３年９月２７日である中国特許出願に基づき優先権を主張し、当該中国特許出願のすべての内容を本願に援用する。
【技術分野】
【０００２】
本発明は、コンピューター技術分野に関し、具体的に、文字選出方法、文字選出装置及び端末装置に関する。
【背景技術】
【０００３】
モバイル端末技術の発展に伴い、日常生活の中には、スマートフォン、タブレットＰＣ等のモバイルデバイスが普及している。現在、ほぼすべてのモバイル端末は、タッチパネルを備え、ユーザがタッチパネルに対して各種のジェスチャーを実施することによってモバイル端末を操作する。
【０００４】
例えば、ユーザは、モバイル端末でウェブページを閲覧するとき、すてきな文章や、センテンスや、フレーズなどを見かけたらコピーしたい場合、タッチジェスチャーにより該当の文字を選択することができる。通常の文字選出のタッチジェスチャーは、例えば、長押しジェスチャー、ダブルクリックジェスチャー或いはクリックジェスチャーを含む。
【０００５】
しかし、タッチパネルに表示された文字のサイズが小さく、或いはユーザがジェスチャーの接触点を正確にコントロールできない場合、上記のような文字選出方法により、タッチジェスチャーで文字を正確に選び取ることができない可能性がある。例えば、タッチパネルに表示された文字が小さい場合、ユーザの長押し操作の接触点が２行の文字の間、或いは他のブランク領域に当たる可能性がある。このとき、モバイル端末は、ユーザによる接触点が文字に当たらないため、文字を選び取ることができない。
【発明の概要】
【０００６】
上記の問題に鑑み、本発明は、ユーザのタッチジェスチャーで文字を正確に選出できる文字選出方法を提供することを目的とする。
【０００７】
一局面において、本発明は、文字選出方法を提供し、前記方法は、
文字を選出するタッチ操作の接触点がテキストノードに当たるか否かを検測するステップと、
前記接触点がテキストノードに当たらなかった場合、前記接触点から最も近いテキストノードを検索するステップと、
探し出したテキストノードの中、前記接触点から最も近い文字を、前記接触点により選出された文字とするステップと、を含む。
【０００８】
本発明において、文字を選出するタッチ操作の接触点がテキストノードに当たらなかった場合、接触点から最も近いテキストノードにおける接触点から最も近い文字を接触点により選出された文字とする。接触点が文字に位置しなかったときも、当該タッチ操作により選出される文字を提供することが実現できるため、ユーザの繰返し選出ジェスチャーを避けられ、便利になる。
【０００９】
前記接触点から最も近いテキストノードを検索するステップは、テキストノードを探し出すまで、前記接触点が位置するノードから、レベル順にテキストノードをサーチするステップと、前記接触点と探し出された各テキストノードとの間の距離を算出するステップと、算出された最短距離のテキストノードを、探し出された前記接触点から最も近いテキストノードとするステップと、を含む。レベル順に検索する方式は、検索の効率を高めることができる。
【００１０】
前記テキストノードを探し出すまで、前記接触点が位置するノードから、レベル順にテキストノードをサーチするステップは、
前記接触点が位置するノードの中、テキストノードをサーチするステップと、
前記接触点が位置するノードの中、テキストノードを探し出せなかったとき、前記接触点が位置するノードの兄弟ノードの中、テキストノードをサーチするステップと、
前記接触点が位置するノードの兄弟ノードの中、テキストノードを探し出せなかったとき、前記接触点が位置するノードの親ノードの兄弟ノードの中、テキストノードをサーチするステップと、を含み、
前記接触点が位置するノードの親ノードの兄弟ノードの中、テキストノードを探し出せなかったとき、前記接触点が位置するノードの親ノードを、前記接触点が位置するノードとした後、テキストノードを探し出すまで、前記接触点が位置するノードの親ノードの兄弟ノードの中、テキストノードをサーチするステップを繰返し実行する
【００１１】
前記方法は、さらに、前記接触点が位置するノードがボディーノードであるか否かを判断し、前記接触点が位置するノードがボディーノードである場合、テキストノードのサーチを停止するステップを含む。
【００１２】
前記接触点と探し出されたテキストノードとの間の距離を算出するステップは、
前記接触点の座標及び前記探し出されたテキストノードの座標に基づいて、前記接触点が位置する、前記探し出されたテキストノードの周辺領域を確定するステップと、
前記接触点が位置する、前記探し出されたテキストノードの周辺領域に基づいて、前記接触点と前記探し出されたテキストノードとの間の距離を算出するステップと、を含むこのため、検索の効率は、向上できる。
【００１３】
前記探し出されたテキストノードの周辺領域は、前記探し出されたテキストノードの上側領域と、下側領域と、左側領域と、右側領域と、左上領域と、右上領域と、左下領域と、右下領域とを備え、
前記接触点が位置する、前記探し出されたテキストノードの周辺領域に基づいて、前記接触点と前記探し出されたテキストノードとの間の距離を算出するステップにおいて、
接触点の座標を（ｍ，ｎ）とし、探し出したテキストノードの左下頂点の座標を（ｘ１，ｙ１）とし、左上頂点の座標を（ｘ１，ｙ２）とし、右上頂点の座標を（ｘ２，ｙ２）とし、右下頂点の座標を（ｘ２，ｙ１）とする場合、
接触点がテキストノードの左上領域に位置するとき、接触点とテキストノードとの間の距離は
【数１】
2016500178.tif 000003
になり、
接触点がテキストノードの左側領域に位置するとき、接触点とテキストノードとの間の距離は｜ｘ１−ｍ｜になり、
接触点がテキストノードの左下領域に位置するとき、接触点とテキストノードとの間の距離は
【数２】
2016500178.tif 000004
になり、
接触点がテキストノードの下側領域に位置するとき、接触点とテキストノードとの間の距離は｜ｙ１−ｎ｜になり、
接触点がテキストノードの右下領域に位置するとき、接触点とテキストノードとの間の距離は
【数３】
2016500178.tif 000005
になり、
接触点がテキストノードの右側領域に位置するとき、接触点とテキストノードとの間の距離は｜ｍ−ｘ２｜になり、
接触点がテキストノードの右上領域に位置するとき、接触点とテキストノードとの間の距離は
【数４】
2016500178.tif 000006
になり、
接触点がテキストノードの上側領域に位置するとき、接触点とテキストノードとの間の距離は｜ｎ−ｙ２｜になる。
【００１４】
探し出したテキストノードの中、前記接触点から最も近い文字を、前記接触点により選出された文字とするステップは、
前記接触点が位置する、探し出されたテキストノードの周辺領域に基づいて、探し出したテキストノードの中、前記接触点から最も近い文字位置を確定するステップと、
当該文字位置にある文字を、前記接触点により選出された文字とするステップと、を含む。
【００１５】
前記接触点が位置する、前記探し出されたテキストノードの周辺領域に基づいて、探し出したテキストノードの中、前記接触点から最も近い文字位置を確定するステップにおいて、
接触点の座標を（ｍ，ｎ）とし、探し出したテキストノードの左下頂点の座標を（ｘ１，ｙ１）とし、左上頂点の座標を（ｘ１，ｙ２）とし、右上頂点の座標を（ｘ２，ｙ２）とし、右下頂点の座標を（ｘ２，ｙ１）とし、キャラクタの幅をｗとし、キャラクタの高さをｈとする場合、
接触点が探し出したテキストノードの左上領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数５】
2016500178.tif 000007
に、縦座標が
【数６】
2016500178.tif 000008
になり、
接触点が探し出したテキストノードの左側領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数７】
2016500178.tif 000009
に、縦座標がｎになり、
接触点が探し出したテキストノードの左下領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数８】
2016500178.tif 000010
に、縦座標が
【数９】
2016500178.tif 000011
になり、
接触点が探し出したテキストノードの下側領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標がｍに、縦座標が
【数１０】
2016500178.tif 000012
になり、
接触点が探し出したテキストノードの右下領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数１１】
2016500178.tif 000013
に、縦座標が
【数１２】
2016500178.tif 000014
になり、
接触点が探し出したテキストノードの右側領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数１３】
2016500178.tif 000015
に、縦座標がｎになり、
接触点が探し出したテキストノードの右上領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数１４】
2016500178.tif 000016
に、縦座標が
【数１５】
2016500178.tif 000017
になり、
接触点が探し出したテキストノードの上側領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標がｍに、縦座標が
【数１６】
2016500178.tif 000018
になる。
【００１６】
前記テキストノードが可視テキストノードである。
【００１７】
他の一局面において、本発明は、文字選出装置を提出し、前記装置は、
文字を選出するタッチ操作の接触点がテキストノードに当たるか否かを検測するための検測モジュールと、
前記接触点がテキストノードに当たらなかった場合、前記接触点から最も近いテキストノードを検索するための検索モジュールと、
探し出したテキストノードの中、前記接触点から最も近い文字を、前記接触点により選出された文字とするための選出モジュールと、を備える。
【００１８】
前記検索モジュールは、
テキストノードを探し出すまで、前記接触点が位置するノードから、レベル順にテキストノードをサーチするためのサーチユニットと、
前記接触点と探し出された各テキストノードとの間の距離を算出するための算出ユニットと、
算出した最短距離のテキストノードを、探し出した前記接触点から最も近いテキストノードとするための確定ユニットと、を備える。
【００１９】
前記サーチユニットは、
前記接触点が位置するノードの中、テキストノードをサーチし、
前記接触点が位置するノードの中、テキストノードを探し出せなかったとき、前記接触点が位置するノードの兄弟ノードの中、テキストノードをサーチし、
前記接触点が位置するノードの兄弟ノードの中、テキストノードを探し出せなかったとき、前記接触点が位置するノードの親ノードの兄弟ノードの中、テキストノードをサーチし、
前記接触点が位置するノードの親ノードの兄弟ノードの中、テキストノードを探し出せなかったとき、前記接触点が位置するノードの親ノードを、前記接触点が位置するノードとした後、テキストノードを探し出すまで、前記接触点が位置するノードの親ノードの兄弟ノードの中、テキストノードをサーチするステップを繰返し実行する。
【００２０】
前記検索モジュールは、さらに、前記接触点が位置するノードがボディーノードであるか否かを判断し、前記接触点が位置するノードがボディーノードである場合、テキストノードのサーチを停止させるための判断ユニットを備える。
【００２１】
前記算出ユニットは、
前記接触点の座標及び前記探し出されたテキストノードの座標に基づいて、前記接触点が位置する、前記探し出されたテキストノードの周辺領域を確定するための領域確定サブユニットと、
前記接触点が位置する、前記探し出されたテキストノードの周辺領域に基づいて、前記接触点と前記探し出されたテキストノードとの間の距離を算出するための算出サブユニットと、を備える。
【００２２】
前記探し出されたテキストノードの周辺領域は、前記探し出されたテキストノードの上側領域と、下側領域と、左側領域と、右側領域と、左上領域と、右上領域と、左下領域と、右下領域とを備え、
前記算出サブユニットは、
接触点の座標を（ｍ，ｎ）とし、探し出したテキストノードの左下頂点の座標を（ｘ１，ｙ１）とし、左上頂点の座標を（ｘ１，ｙ２）とし、右上頂点の座標を（ｘ２，ｙ２）とし、右下頂点の座標を（ｘ２，ｙ１）とする場合、
接触点がテキストノードの左上領域に位置するとき、接触点とテキストノードとの間の距離は
【数１７】
2016500178.tif 000019
になり、
接触点がテキストノードの左側領域に位置するとき、接触点とテキストノードとの間の距離は｜ｘ１−ｍ｜になり、
接触点がテキストノードの左下領域に位置するとき、接触点とテキストノードとの間の距離は
【数１８】
2016500178.tif 000020
になり、
接触点がテキストノードの下側領域に位置するとき、接触点とテキストノードとの間の距離は｜ｙ１−ｎ｜になり、
接触点がテキストノードの右下領域に位置するとき、接触点とテキストノードとの間の距離は
【数１９】
2016500178.tif 000021
になり、
接触点がテキストノードの右側領域に位置するとき、接触点とテキストノードとの間の距離は｜ｍ−ｘ２｜になり、
接触点がテキストノードの右上領域に位置するとき、接触点とテキストノードとの間の距離は
【数２０】
2016500178.tif 000022
になり、
接触点がテキストノードの上側領域に位置するとき、接触点とテキストノードとの間の距離は｜ｎ−ｙ２｜になるように算出する。
【００２３】
前記選出モジュールは、
接触点が位置する、前記探し出されたテキストノードの周辺領域に基づいて、探し出したテキストノードの中、前記接触点から最も近い文字位置を確定するための文字位置確定ユニットと、
当該文字位置にある文字を、前記接触点により選出された文字とするための選出ユニットと、を備える。
【００２４】
前記文字位置確定ユニットにより、
接触点の座標を（ｍ，ｎ）とし、探し出したテキストノードの左下頂点の座標を（ｘ１，ｙ１）とし、左上頂点の座標を（ｘ１，ｙ２）とし、右上頂点の座標を（ｘ２，ｙ２）とし、右下頂点の座標を（ｘ２，ｙ１）とし、キャラクタの幅をｗとし、キャラクタの高さをｈとする場合、
接触点が探し出したテキストノードの左上領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数２１】
2016500178.tif 000023
に、縦座標が
【数２２】
2016500178.tif 000024
になり、
接触点が探し出したテキストノードの左側領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数２３】
2016500178.tif 000025
に、縦座標がｎになり、
接触点が探し出したテキストノードの左下領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数２４】
2016500178.tif 000026
に、縦座標が
【数２５】
2016500178.tif 000027
になり、
接触点が探し出したテキストノードの下側領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標がｍに、縦座標が
【数２６】
2016500178.tif 000028
になり、
接触点が探し出したテキストノードの右下領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数２７】
2016500178.tif 000029
に、縦座標が
【数２８】
2016500178.tif 000030
になり、
接触点が探し出したテキストノードの右側領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数２９】
2016500178.tif 000031
に、縦座標がｎになり、
接触点が探し出したテキストノードの右上領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数３０】
2016500178.tif 000032
に、縦座標が
【数３１】
2016500178.tif 000033
になり、
接触点が探し出したテキストノードの上側領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標がｍに、縦座標が
【数３２】
2016500178.tif 000034
になる。
【００２５】
前記テキストノードが可視テキストノードである。
【００２６】
他の一局面において、本発明は、端末装置を提供し、前記端末装置は、
メモリー、及びメモリーに記憶され、且つ１つ又は１つ以上のプロセッサーにより実行される１つ又は１つ以上のプログラムを含み、
前記１つ又は１つ以上のプログラムは、
文字を選出するタッチ操作の接触点がテキストノードに当たるか否かを検測する操作と、
前記接触点がテキストノードに当たらなかった場合、前記接触点から最も近いテキストノードを検索する操作と、
探し出したテキストノードの中、前記接触点から最も近い文字を、前記接触点により選出された文字とする操作と、を行う指令を含む。
【００２７】
本発明の他の特徴及び利点は、下記の発明を実施するための形態において詳しく説明され、一部の内容は、下記形態により明らかになり、又は、本発明を実施することによって学習することができる。本発明の目的及び他の利点は、本発明の発明を実施するための形態、特許請求の範囲、及び図面において特に示された構成により実現し、取得することができる。
【００２８】
上記の概略的な説明と下記の詳細な説明は、例示的なものであり、本発明の範囲を限定するためのものではない。以下、図面と実施例を参照し、本発明の技術方案についてさらに詳しく説明する。
【図面の簡単な説明】
【００２９】
図面は、本発明をより理解するために提供されるものであり、明細書の一部として、本発明の実施例とともに本発明を解釈するが、本発明を限定するものではない。
【００３０】
【図１】本発明における主な文字選出方法を模式的に示すフローチャートである。
【図２】本発明におけるレベル順にテキストノードをサーチすることで文字を選出する詳細な方法を模式的に示すフローチャートである。
【図３】本発明におけるレベル順にテキストノードをサーチする模式的な図である。
【図４】本発明におけるテキストノードの周辺領域を区画する模式的な図である。
【図５】本発明における直交座標系で示されたテキストノードの周辺領域を区画する模式的な図である。
【図６】本発明におけるテキストノードから文字を選出する模式的な図である。
【図７】本発明における文字選出装置の主な構成を模式的に示す図である。
【図８】本発明における文字選出装置の検索モジュールの構成を模式的に示す図である。
【図９】本発明における文字選出装置の検索モジュールの他の構成を模式的に示す図である。
【図１０】本発明における文字選出装置の検索モジュールの算出ユニットの構成を模式的に示す図である。
【図１１】本発明における文字選出装置の選出モジュールの構成を模式的に示す図である。
【図１２】本発明における端末装置の構成を模式的に示す図である。
【００３１】
本発明について、上記図面で明確な実施例を示し、後述でより詳細に説明する。これらの図面及び記述は、何らかの方法で本発明の思想の範囲を制限するのではなく、特定な実施例を参照することで当業者に本発明のコンセプトを説明するためのものである。
【発明を実施するための形態】
【００３２】
以下、本発明の目的、技術方案及び利点をより明瞭にするために、実施形態と図面を参照し、本発明を更なる詳細に説明する。ここで、本発明の模式的な実施形態及びその説明は、本発明を制限するのではなく、本発明を解釈するためのものである。
【００３３】
本発明の文字選出方法は、主に、文字選択機能を有するタッチ端末に用いられる。図１を参照し、一実施例において、本発明の文字選出方法は、以下のステップを含む。
【００３４】
ステップＳ１０１において、文字を選出するタッチ操作の接触点がテキストノードに当たるか否かを検測する。
【００３５】
ステップＳ１０２において、前記接触点がテキストノードに当たらなかった場合、前記接触点から最も近いテキストノードを検索する。
【００３６】
ステップＳ１０３において、探し出したテキストノードの中、前記接触点から最も近い文字を、前記接触点により選出された文字とする。
【００３７】
その中、テキストノードが可視テキストノードである。
【００３８】
本発明において、文字を選出するタッチ操作の接触点がテキストノードに当たらない場合、接触点から最も近いテキストノードの中、接触点から最も近い文字を、接触点により選出された文字とする。このように、接触点が文字に当たらなくても、当該タッチ操作により選出された文字を提供することができるので、ユーザが繰り返して選出することが避けられ、便利になる。
【００３９】
本発明の文字選出方法において、前記接触点から最も近いテキストノードを検索するとき、テキストノードを探し出すまで、前記接触点が位置するノードから、レベル順にテキストノードをサーチする。そして、前記接触点と探し出したテキストノードとの間の距離を算出し、算出された最短距離のテキストノードを、探し出された前記接触点から最も近いテキストノードとする。ノードのレベルによってレベル順にサーチすると、検索効率が向上できる。また、さらにレベルを制限することができ、これにより、サーチ速度とサーチ範囲とのバランスを取ることができる。
【００４０】
図２に示されるように、例として、接触点が位置するノードから、接触点が位置するノードの兄弟ノード、さらに、接触点が位置するノードの親ノードの兄弟ノードまでレベル順にテキストノードをサーチし、接触点により選出された文字を獲得する。例えば、詳細な方法は以下のステップを含む。
【００４１】
ステップＳ２０１において、ユーザが文字を選出するタッチ操作を受け取る。
【００４２】
ステップＳ２０２において、前記タッチ操作の接触点を確定する。
【００４３】
ステップＳ２０３において、当該接触点がテキストノードに当たるか否かを検測する。当たる（ＹＥＳ）場合、ステップＳ２０４を実行する。当たらない（ＮＯ）場合、ステップＳ２０５を実行する。
【００４４】
ステップＳ２０４において、テキストノードの中、当該接触点が位置する箇所の文字を当該接触点により選出された文字とする。
【００４５】
ステップＳ２０５において、当該接触点が位置するノードの中、テキストノードをサーチする。存在する（ＹＥＳ）場合、ステップＳ２０９を実行する。存在しない（ＮＯ）場合、ステップＳ２０６を実行する。
【００４６】
ステップＳ２０６において、当該接触点が位置するノードの兄弟ノードの中、テキストノードをサーチする。存在する（ＹＥＳ）場合、ステップＳ２０９を実行する。存在しない（ＮＯ）場合、ステップＳ２０７を実行する。
【００４７】
ステップＳ２０７において、当該接触点が位置するノードの親ノードの兄弟ノードの中、テキストノードをサーチする。存在する（ＹＥＳ）場合、ステップＳ２０９を実行する。存在しない（ＮＯ）場合、ステップＳ２０８を実行する。
【００４８】
ステップＳ２０８において、当該接触点が位置するノードの親ノードを、前記接触点が位置するノードとし、ステップＳ２０７を実行する。
【００４９】
ステップＳ２０９において、当該接触点と探し出されたテキストノードとの間の距離を算出する。
【００５０】
ステップＳ２１０において、算出した最短距離のテキストノードを、探し出された当該接触点から最も近いテキストノードとする。
【００５１】
ステップＳ２１１において、探し出したテキストノードの中、前記接触点から最も近い文字を、前記接触点により選出された文字とする。
【００５２】
サーチステップ２０５、２０６、２０７を実行する前に、現在のノードがボディーノード（ｂｏｄｙｎｏｄｅ）であるか否かを判断し、現在のノードがボディーノードであると、サーチを停止する。
【００５３】
本実施例において、テキストノードをサーチする場合、しらみつぶしてサーチをすることを実現できる。例えば、図３に示したインターフェースにおいて、接触点３０１がテキストノードに当たらなかったとき、当該接触点が位置するノード３０２の中、テキストノードを捜す。ノード３０２におけるノード３０３及びノード３０４がいずれもテキストノードではない場合、ノード３０２の兄弟ノード３０５の中、テキストノードを捜す。ノード３０５にテキストノードが存在しない場合、ノード３０２の親ノード３０６の兄弟ノード３０７及び兄弟ノード３０８の中、テキストノードを捜す。ノード３０７及びノード３０８にテキストノードが存在しない場合、当該接触点が位置するノード３０２の親ノード３０６を、前記接触点が位置するノードとし、ノード３０６の親ノード３０９の兄弟ノード３１０及び兄弟ノード３１１の中、テキストノードを捜す。
【００５４】
上記実施例のステップＳ２０９において、まず、接触点の座標と探し出したテキストノードの座標に基づいて、接触点が前記探し出したテキストノードの周辺領域に位置することを確定し、接触点が位置する前記探し出したテキストノードの周辺領域に基づいて、前記接触点と前記探し出されたテキストノードとの間の距離を算出する。接触点が位置する領域によって異なる距離算出方法を採用できるので、算出効率が向上できる。以下、例を挙げて、テキストノードの接触点が位置する周辺領域に基づいて、接触点とテキストノードとの間の距離を如何に算出するのを説明する。
【００５５】
ウェブページにおけるノードが大体矩形の領域を占めし、接触点の座標及びノードの各頂点の座標に基づいて、接触点がノードのどの領域に位置することを確定できる。図４に示されるように、本実施例において、矩形のテキストノードの周辺領域を、左上領域４０１と、左側領域４０２と、左下領域４０３と、下側領域４０４と、右下領域４０５と、右側領域４０６と、右上領域４０７と、上側領域４０８との８個の領域に区画する。テキストノードの４つの頂点の座標及び接触点の座標に基づいて、接触点が上記８つの領域のいずれに位置することを確定する。
【００５６】
例えば、図５に示した座標系を例として、当該座標系において、矩形のテキストノードの４つの頂点の座標は、それぞれＡ（ｘ１，ｙ１）、Ｂ（ｘ１，ｙ２）、Ｃ（ｘ２，ｙ２）、Ｄ（ｘ２，ｙ１）である。接触点Ｐの座標は、Ｐ（ｍ，ｎ）である。接触点の座標と矩形領域の座標とを比較することによって接触点がどの領域に位置することを確定し、そして、領域ごとに異なるアルゴリズムを選択し、接触点からテキストノードまでの距離を算出する。
【００５７】
例えば、ｍ＜ｘ１且つｎ＜ｙ２のとき、接触点Ｐがテキストノードの左上領域４０１に位置し、このとき、接触点Ｐとテキストノードとの間の距離Ｓは
【数３３】
2016500178.tif 000035
になる。
【００５８】
ｍ＜ｘ１且つｙ２≦ｎ≦ｙ１のとき、接触点Ｐがテキストノードの左側領域４０２に位置し、このとき、接触点Ｐとテキストノードとの間の距離Ｓは｜ｘ１−ｍ｜になる。
【００５９】
ｍ＜ｘ１且つｎ＞ｙ１のとき、接触点Ｐがテキストノードの左下領域４０３に位置し、このとき、接触点Ｐとテキストノードとの間の距離Ｓは
【数３４】
2016500178.tif 000036
になる。
【００６０】
ｘ１≦ｍ≦ｘ２且つｎ＞ｙ１のとき、接触点Ｐがテキストノードの下側領域４０４に位置し、このとき、接触点Ｐとテキストノードとの間の距離Ｓは｜ｙ１−ｎ｜になる。
【００６１】
ｍ＞ｘ２且つｎ＞ｙ１のとき、接触点Ｐがテキストノードの右下領域４０５に位置し、このとき、接触点Ｐとテキストノードとの間の距離Ｓは
【数３５】
2016500178.tif 000037
になる。
【００６２】
ｍ＞ｘ２且つｙ２≦ｎ≦ｙ１のとき、接触点Ｐがテキストノードの右側領域４０６に位置し、このとき、接触点Ｐとテキストノードとの間の距離Ｓは｜ｍ−ｘ２｜になる。
【００６３】
ｍ＞ｘ２且つｎ＜ｙ２のとき、接触点Ｐがテキストノードの右上領域４０７に位置し、このとき、接触点Ｐとテキストノードとの間の距離Ｓは
【数３６】
2016500178.tif 000038
になる。
【００６４】
ｘ１≦ｍ≦ｘ２且つｎ＜ｙ２のとき、接触点Ｐがテキストノードの上側領域４０８に位置し、このとき、接触点Ｐとテキストノードとの間の距離Ｓは｜ｎ−ｙ２｜になる。
【００６５】
上記実施例のステップＳ２１１において、接触点の座標及び探し出したテキストノードの座標に基づいて、接触点が前記探し出したテキストノードの周辺領域に位置することを確定し、接触点が位置する前記探し出したテキストノードの周辺領域に基づいて、探し出したテキストノードの中、前記接触点から最も近い文字位置を確定する。
【００６６】
また、接触点が探し出したテキストノードの周辺領域に位置することを確定する方法は、上記接触点が位置する領域を確定する方法を使用できるので、ここで説明を省略する。図５に示した領域の区画方法を例とする。
【００６７】
図６に示した点Ｅのように、接触点が探し出したテキストノードの左上領域４０１に位置するとき、探し出したテキストノードの中、前記接触点から最も近い文字位置は、その横座標が
【数３７】
2016500178.tif 000039
になり、縦座標が
【数３８】
2016500178.tif 000040
になる。
【００６８】
接触点が探し出したテキストノードの左側領域４０２に位置するとき、探し出したテキストノードの中、前記接触点から最も近い文字位置は、その横座標が
【数３９】
2016500178.tif 000041
になり、縦座標がｎになる。
【００６９】
接触点が探し出したテキストノードの左下領域４０３に位置するとき、探し出したテキストノードの中、前記接触点から最も近い文字位置は、その横座標が
【数４０】
2016500178.tif 000042
になり、縦座標が
【数４１】
2016500178.tif 000043
になる。
【００７０】
接触点が探し出したテキストノードの下側領域４０４に位置するとき、探し出したテキストノードの中、前記接触点から最も近い文字位置は、その横座標がｍになり、縦座標が
【数４２】
2016500178.tif 000044
になる。
【００７１】
接触点が探し出したテキストノードの右下領域４０５に位置するとき、探し出したテキストノードの中、前記接触点から最も近い文字位置は、その横座標が
【数４３】
2016500178.tif 000045
になり、縦座標が
【数４４】
2016500178.tif 000046
になる。
【００７２】
接触点が探し出したテキストノードの右側領域４０６に位置するとき、探し出したテキストノードの中、前記接触点から最も近い文字位置は、その横座標が
【数４５】
2016500178.tif 000047
になり、縦座標がｎになる。
【００７３】
接触点が探し出したテキストノードの右上領域４０７に位置するとき、探し出したテキストノードの中、前記接触点から最も近い文字位置は、その横座標が
【数４６】
2016500178.tif 000048
になり、縦座標が
【数４７】
2016500178.tif 000049
になる。
【００７４】
接触点が探し出したテキストノードの上側領域４０８に位置するとき、探し出したテキストノードの中、前記接触点から最も近い文字位置は、その横座標がｍになり、縦座標が
【数４８】
2016500178.tif 000050
になる。
【００７５】
ただし、ｗがキャラクタの幅であり、ｈがキャラクタの高さである。上記の文字の位置を確定する方法を採用すると、端末がテキストノードを表示するときにキャラクタの高さとキャラクタの幅を考慮するので、当該位置に文字が表示されることを保証できるため、接触点により選出された文字を提供できる。
【００７６】
本発明の上記のような座標の例は、説明するためのものであり、本発明を限定するものではない。当業者は、上記実施例の基本思想に基づいて変更を行うことができ、例えば、他の座標系の使用、又は座標軸の方向変更等ができる。
【００７７】
図７に示されるように、本発明は、文字選出装置を提供する。前記文字選出装置は、
文字を選出するタッチ操作の接触点がテキストノードに当たるか否かを検測するための検測モジュール７０１と、
前記接触点がテキストノードに当たらなかった場合、前記接触点から最も近いテキストノードを検索するための検索モジュール７０２と、
探し出したテキストノードの中、前記接触点から最も近い文字を、前記接触点により選出された文字とするための選出モジュール７０３とを備える。
【００７８】
図８に示されるように、前記検索モジュール７０２は、
テキストノードを探し出すまで、前記接触点が位置するノードから、テキストノードをレベル順にサーチするためのサーチユニット８０１と、
前記接触点と探し出した各テキストノードとの間の距離を算出するための算出ユニット８０２と、
算出した最短距離のテキストノードを、探し出した前記接触点から最も近いテキストノードとするための確定ユニット８０３とを備える。
【００７９】
前記サーチユニット８０１は、
前記接触点が位置するノードの中、テキストノードをサーチし、
前記接触点が位置するノードの中、テキストノードを探し出せなかったとき、前記接触点が位置するノードの兄弟ノードの中、テキストノードをサーチし、
前記接触点が位置するノードの兄弟ノードの中、テキストノードを探し出せなかったとき、前記接触点が位置するノードの親ノードの兄弟ノードの中、テキストノードをサーチし、
前記接触点が位置するノードの親ノードの兄弟ノードの中、テキストノードを探し出せなかったとき、前記接触点が位置するノードの親ノードを、前記接触点が位置するノードとした後、テキストノードを探し出すまで、前記接触点が位置するノードの親ノードの兄弟ノードの中、テキストノードをサーチするステップを繰返し実行する。
【００８０】
図９に示されるように、前記検索モジュール７０２は、さらに、前記接触点の位置するノードがボディーノードであるか否かを判断し、前記接触点の位置するノードがボディーノードである場合、テキストノードのサーチを停止するための判断ユニット８０４を備える。
【００８１】
図１０に示されるように、前記算出ユニット８０２は、
前記接触点の座標及び前記探し出されたテキストノードの座標に基づいて、前記接触点が前記探し出されたテキストノードの周辺領域に位置することを確定するための領域確定サブユニット１００１と、
前記接触点が位置する、前記探し出されたテキストノードの周辺領域に基づいて、前記接触点と前記探し出されたテキストノードとの間の距離を算出するための算出サブユニット１００２とを備える。
【００８２】
前記探し出されたテキストノードの周辺領域は、前記探し出されたテキストノードの上側領域と、下側領域と、左側領域と、右側領域と、左上領域と、右上領域と、左下領域と、右下領域とを備える。
【００８３】
前記算出サブユニット１００２において、
接触点の座標を（ｍ，ｎ）とし、探し出したテキストノードの左下頂点の座標を（ｘ１，ｙ１）とし、左上頂点の座標を（ｘ１，ｙ２）とし、右上頂点の座標を（ｘ２，ｙ２）とし、右下頂点の座標を（ｘ２，ｙ１）とする場合、
接触点がテキストノードの左上領域に位置するとき、接触点とテキストノードとの間の距離は
【数４９】
2016500178.tif 000051
になり、
接触点がテキストノードの左側領域に位置するとき、接触点とテキストノードとの間の距離は｜ｘ１−ｍ｜になり、
接触点がテキストノードの左下領域に位置するとき、接触点とテキストノードとの間の距離は
【数５０】
2016500178.tif 000052
になり、
接触点がテキストノードの下側領域に位置するとき、接触点とテキストノードとの間の距離は｜ｙ１−ｎ｜になり、
接触点がテキストノードの右下領域に位置するとき、接触点とテキストノードとの間の距離は
【数５１】
2016500178.tif 000053
になり、
接触点がテキストノードの右側領域に位置するとき、接触点とテキストノードとの間の距離は｜ｍ−ｘ２｜になり、
接触点がテキストノードの右上領域に位置するとき、接触点とテキストノードとの間の距離は
【数５２】
2016500178.tif 000054
になり、
接触点がテキストノードの上側領域に位置するとき、接触点とテキストノードとの間の距離は｜ｎ−ｙ２｜になる。
【００８４】
図１１に示されるように、前記選出モジュール７０３は、
接触点が位置する、前記探し出されたテキストノードの周辺領域に基づいて、探し出したテキストノードの中、前記接触点から最も近い文字位置を確定するための文字位置確定ユニット１１０１と、
当該文字位置にある文字を、前記接触点により選出された文字とするための選出ユニット１１０２とを備える。
【００８５】
前記文字位置確定ユニット１１０１において、
接触点の座標を（ｍ，ｎ）とし、探し出したテキストノードの左下頂点の座標を（ｘ１，ｙ１）とし、左上頂点の座標を（ｘ１，ｙ２）とし、右上頂点の座標を（ｘ２，ｙ２）とし、右下頂点の座標を（ｘ２，ｙ１）とし、キャラクタの幅をｗとし、キャラクタの高さをｈとする場合、
接触点が探し出したテキストノードの左上領域に位置するとき、探し出したテキストノードの中、前記接触点から最も近い文字位置は、その横座標が
【数５３】
2016500178.tif 000055
に、縦座標が
【数５４】
2016500178.tif 000056
になり、
接触点が探し出したテキストノードの左側領域に位置するとき、探し出したテキストノードの中、前記接触点から最も近い文字位置は、その横座標が
【数５５】
2016500178.tif 000057
に、縦座標がｎになり、
接触点が探し出したテキストノードの左下領域に位置するとき、探し出したテキストノードの中、前記接触点から最も近い文字位置は、その横座標が
【数５６】
2016500178.tif 000058
に、縦座標が
【数５７】
2016500178.tif 000059
になり、
接触点が探し出したテキストノードの下側領域に位置するとき、探し出したテキストノードの中、前記接触点から最も近い文字位置は、その横座標がｍに、縦座標が
【数５８】
2016500178.tif 000060
になり、
接触点が探し出したテキストノードの右下領域に位置するとき、探し出したテキストノードの中、前記接触点から最も近い文字位置は、その横座標が
【数５９】
2016500178.tif 000061
に、縦座標が
【数６０】
2016500178.tif 000062
になり、
接触点が探し出したテキストノードの右側領域に位置するとき、探し出したテキストノードの中、前記接触点から最も近い文字位置は、その横座標が
【数６１】
2016500178.tif 000063
に、縦座標がｎになり、
接触点が探し出したテキストノードの右上領域に位置するとき、探し出したテキストノードの中、前記接触点から最も近い文字位置は、その横座標が
【数６２】
2016500178.tif 000064
に、縦座標が
【数６３】
2016500178.tif 000065
になり、
接触点が探し出したテキストノードの上側領域に位置するとき、探し出したテキストノードの中、前記接触点から最も近い文字位置は、その横座標がｍになり、縦座標が
【数６４】
2016500178.tif 000066
になる。
【００８６】
一実施例において、前記テキストノードは可視テキストノードである。
【００８７】
本発明はさらに、端末装置を提出し、図１２は、本発明の端末装置の構成を模式的に示す図である。図１２を参照し、当該端末装置は、上記実施例における文字選出方法を実施できる。
【００８８】
端末装置１１００は、通信ユニット１１０、コンピューターが読み取り可能な記録媒体を１つ以上含むメモリ１２０、入力ユニット１３０、表示ユニット１４０、センサー１５０、オーディオ回路１６０、ＷｉＦｉ（ｗｉｒｅｌｅｓｓｆｉｄｅｌｉｔｙ）モジュール（無線通信ユニット）１７０、１つ以上の処理コアを有するプロセッサ１８０、及び電源１９０などの部品を含む。当業者は、図１２に示す端末装置の構成は端末装置に対する限定ではなく、当該端末装置が、図示した部品より多い数、または少ない数の部品を備えてもよく、或いは、幾つかの部品の組み合わせ、または異なる部品配置を有してもよい、ことを理解すべきである。
【００８９】
ここで、通信ユニット１１０は、情報の送受信または通話中において、信号を受信及び送信するためのものである。当該通信ユニット１１０は、ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）回路、ルーター、モデム等のネットワーク通信装置であってもよい。特に、通信ユニット１１０がＲＦ回路である場合、基地局からの下り情報を受信した後、１つ、或いは１つ以上のプロセッサ１８０に渡して処理させる。また、上りデータを基地局に送信する。一般的に、通信ユニットとしてのＲＦ回路は、アンテナ、少なくとも１つのアンプ、チューナー、１つ又は複数の発振器、加入者識別モジュール（ＳＩＭ）カード、受発信機、カプラー、ＬＮＡ（ＬｏｗＮｏｉｓｅ Ａｍｐｌｉｆｉｅｒ、ローノイズアンプ）、デュプレクサ等を含むが、これらに限らない。なお、通信ユニット１１０は、無線通信でネットワーク、及び他の装置と通信することができる。上記無線通信として、ＧＳＭ（ＧｌｏｂａｌＳｙｓｔｅｍ ｏｆ Ｍｏｂｉｌｅ ｃｏｍｍｕｎｉｃａｔｉｏｎ）、ＧＰＲＳ（Ｇｅｎｅｒａｌ Ｐａｃｋｅｔ Ｒａｄｉｏ Ｓｅｒｖｉｃｅ）、ＣＤＭＡ（ＣｏｄｅＤｉｖｉｓｉｏｎ Ｍｕｌｔｉｐｌｅ Ａｃｃｅｓｓ）、ＷＣＤＭＡ（Ｗｉｄｅｂａｎｄ Ｃｏｄｅ Ｄｉｖｉｓｉｏｎ Ｍｕｌｔｉｐｌｅ Ａｃｃｅｓｓ）、ＬＴＥ（ＬｏｎｇＴｅｒｍ Ｅｖｏｌｕｔｉｏｎ）、電子メール、ＳＭＳ（ＳｈｏｒｔＭｅｓｓａｇｉｎｇ Ｓｅｒｖｉｃｅ）等を含む任意の通信規格またはプロトコルを利用してもよいが、これらに限らない。メモリ１２０は、ソフトウェアプログラム及びモジュールを格納するためのものであり、プロセッサ１８０は、メモリ１２０に格納されたソフトウェアプログラム及びモジュールを実行することで、各種機能のアプリ及びデータ処理を実施する。メモリ１２０には、主に、プログラム格納領域とデータ格納領域を有する。プログラム格納領域には、ＯＳ、少なくとも１つの機能を実行するアプリ（例えば、音声再生機能、画像再生機能等）等が格納される。データ格納領域には、端末装置１１００の使用により作成されたデータ（例えば、オーディオデータ、電話帳等）等が格納される。また、メモリ１２０は、高速ＲＡＭ（ＲａｎｄｏｍＡｃｃｅｓｓ Ｍｅｍｏｒｙ）を含んでもよく、さらに、例えば少なくとも１つの磁気ディスクメモリ、フラッシュメモリなどの不揮発性メモリ、或いは他の揮発性のＳＳＤ（ｓｏｌｉｄｓｔａｔｅ ｄｒｉｖｅ）メモリを含んでもよい。また、メモリ１２０は、プロセッサ１８０及び入力ユニット１３０がメモリ１２０にアクセスできるように、メモリ制御器をさらに含んでもよい。
【００９０】
入力ユニット１３０は、数字或いはキャラクター情報の入力の受け付け、及び、ユーザ設定及び機能制御に関するキーボード、マウス、ジョイスティック、光学ボールやトラックボールにより信号入力を発生させるためのものである。入力ユニット１３０は、タッチセンシティブ表面１３１及び他の入力デバイス１３２を含んでもよい。タッチセンシティブ表面１３１は、タッチパネルやタッチパッドとも呼ばれ、ユーザがその表面上や付近に対するタッチ操作（例えば、ユーザが指やタッチペンなどの任意の適した物や付属品を使用して、タッチセンシティブ表面１３１上やタッチセンシティブ表面１３１付近に対して行う操作）を収集するとともに、予め設定されたプログラムにしたがって、関連する接続装置を駆動する。タッチセンシティブ表面１３１は、選択的に、タッチ検出手段及びタッチ制御器の２つの部分を含んでもよい。ここで、タッチ検出手段は、ユーザのタッチ位置を検出するとともに、タッチ操作による信号を検出し、そのタッチ情報をタッチ制御器に送信する。タッチ制御器は、タッチ検出手段からタッチ情報を受信し、当該情報を接触点座標に変換してプロセッサ１８０に送信するとともに、プロセッサ１８０からのコマンドを受信して実行する。なお、抵抗式、容量式、赤外線式及び表面弾性波式などの様々な方式によりタッチセンシティブ表面１３１を実現することができる。入力ユニット１３０は、タッチセンシティブ表面１３１に加えて、他の入力デバイス１３２をさらに含んでもよい。他の入力デバイス１３２は、物理的なキーボード、ファンクションキー（例えば、ボリュームボタン、スイッチボタン等）、トラックボール、マウス、ジョイスティック等の中の１つ又は複数を含んでもよいが、これらに限らない。
【００９１】
表示ユニット１４０は、ユーザが入力した情報やユーザに提供する情報、及び端末装置１１００の各種のグラフィカル・ユーザー・インターフェース（ＧＵＩ）を表示するためのものであり、これらのグラフィカル・ユーザー・インターフェースは、図形、テキスト、アイコン、ビデオ及びそれらの任意の組合せで構成されることができる。表示ユニット１４０は、表示パネル１４１を含む。表示パネル１４１は、ＬＣＤ（ＬｉｑｕｉｄＣｒｙｓｔａｌ Ｄｉｓｐｌａｙ）、ＯＬＥＤ（ＯｒｇａｎｉｃＬｉｇｈｔ−Ｅｍｉｔｔｉｎｇ Ｄｉｏｄｅ）等の形態で構成されてもよい。さらに、タッチセンシティブ表面１３１は、表示パネル１４１を覆うように設けられ、タッチセンシティブ表面１３１がその表面または付近に対するタッチ操作を検出すると、その検出結果をプロセッサ１８０に転送してタッチイベントのタイプを確認させ、その後、プロセッサ１８０は、タッチイベントのタイプに基づいて、表示パネル１４１上に対応する視覚的出力を提供するように構成されてもよい。図１２において、タッチセンシティブ表面１３１と表示パネル１４１とが２つの独立した部品として出力及び入力の機能を実現するように構成されているが、タッチセンシティブ表面１３１と表示パネル１４１とを集積構成して入力及び出力機能を実現する実施例もあり得る。
【００９２】
端末装置１１００は、さらに、例えば光センサー、運動センサー及び他のセンサーなどの、少なくとも１つのセンサー１５０を含んでもよい。光センサーは、環境光センサーと近接センサーを含んでもよいが、環境光センサーは、環境光の明るさに基づいて、表示パネル１４１の輝度を調整することができ、近接センサーは、端末装置１１００が耳元まで移動すると、表示パネル１４１及び／又はバックライトをオフする。運動センサーの一種としての重力加速度センサーは、各方向（一般的には、３軸）における加速度の大きさを検出することができ、静止の状態では、重力の大きさ及びその方向を検出することができるので、携帯電話の姿勢を認識するアプリ（例えば、画面の横縦向きの切り替え、ゲーム、磁力計の姿勢校正）、振動認識に関する機能（例えば、歩数計、パーカッション）等に使用される。端末装置１１００には、さらに、ジャイロスコープ、気圧計、湿度計、温度計、赤外線センサー等のほかのセンサーが備えられるが、ここで、その具体的な説明は省略する。
【００９３】
オーディオ回路１６０、スピーカ１６１、マイク１６２は、ユーザと端末装置１１００との間のオーディオインタフェースを提供する。オーディオ回路１６０は、受信したオーディオデータから変換された電気信号をスピーカ１６１に転送し、スピーカ１６１により音声信号に変換して出力する。一方、マイク１６２は、収集した音声信号を電気信号に変換し、オーディオ回路１６０が当該電気信号を受信した後オーディオデータに変換し、オーディオデータをプロセッサ１８０に転送して処理してから、ＲＦ回路１１０を介して例えば他の端末装置に転送するか、或いはオーディオデータをメモリ１２０に送信して更に処理を行うようにする。オーディオ回路１６０は、端末装置１１００が外部のイヤホンと通信できるように、イヤホン挿入孔を含んでもよい。
【００９４】
当該端末装置は、無線通信を実現するために、無線通信ユニット１７０を備えてもよい。当該無線通信ユニット１７０は、ＷｉＦｉモジュールであってもよい。ＷｉＦｉは近距離無線通信技術に属し、ユーザに無線のブロードバンドインターネットアクセスを提供するので、ユーザは、端末装置１１００の無線通信ユニット１７０を利用して、電子メールの送受信、ウェブの閲覧、ストリーミングメディアのアクセス等を行なうことができる。図１２において、無線通信ユニット１７０を示しているが、当該無線通信ユニット１７０は、端末装置１１００にとって不可欠な構成ではなく、本発明の趣旨を変更しない範囲内で必要に応じて省略することができる、ことを理解すべきである。
【００９５】
プロセッサ１８０は、端末装置１１００の制御センターであり、各種のインタフェース及び回路を介して携帯電話全体の各部と接続され、メモリ１２０内に格納されたソフトウェアプログラム及び／又はモジュールを実行または作動させるとともに、メモリ１２０内に格納されたデータを呼び出すことによって、端末装置１１００の各種機能の実行及びデータの処理を実現することで、携帯電話全体をコントロールする。一実施例において、プロセッサ１８０は、１つ又は複数の処理コアを含んでもよく、アプリプロセッサとモデムプロセッサを集積して構成されてもよい。ここで、アプリプロセッサは、主に、ＯＳ、ユーザインタフェース、及びアプリなどを処理し、モデムプロセッサは、主に、無線通信を処理する。また、上記モデムプロセッサがプロセッサ１８０に集積されなくてもよい、ことを理解すべきである。
【００９６】
端末装置１１００は、さらに、各部に電力を供給する電源１９０（例えば、バッテリー）を含み、一実施例において、当該電源１９０は、電源管理システムを介してプロセッサ１８０にロジック的に接続されることにより、電源管理システムを介して充電・放電管理、及び電力管理等の機能を実現することができる。電源１９０は、さらに、１つ或いは１つ以上の直流又は交流電源、再充電システム、電源故障検出回路、電源コンバータ又はインバータ、電源状態インジケータ等の任意のアセンブリを含んでもよい。
【００９７】
端末装置１１００は、図示してはないが、カメラ、ブルートゥースモジュール等をさらに含んでもよいが、ここで、その具体的な説明は省略する。本実施例において、端末装置の表示手段は、タッチパネルディスプレイであり、端末装置は、さらに、メモリ、及びメモリに記憶され、且つ１つ又は１つ以上のプロセッサにより実行される１つ又は１つ以上のプログラムを備える。当該１つ又は１つ以上のプログラムは、以下の操作を行う命令を含む。
【００９８】
文字を選出するタッチ操作の接触点がテキストノードに当たるか否かを検測する。
【００９９】
前記接触点がテキストノードに当たらなかった場合、前記接触点から最も近いテキストノードを検索する。
【０１００】
探し出したテキストノードの中、前記接触点から最も近い文字を、前記接触点により選出された文字とする。
【０１０１】
なお、典型的には、本発明に記載のモバイル端末は、例えば携帯電話、パーソナルディジタルアシスタント（ＰＤＡ）等の各種の手持ち端末装置であってもよいため、本発明の保護範囲をある特定タイプのモバイル端末に限定すべきではない。
【０１０２】
なお、本発明に係る方法は、さらに、ＣＰＵにより実行されるコンピュータプログラムとしても実現されることができる。該コンピュータプログラムがＣＰＵにより実行されると、本発明の方法において限定される上述の機能が実現される。
【０１０３】
なお、上記の方法の各ステップ及びシステム要素は、コントローラ、及びコントローラに上記のステップ又は要素の機能を実現させるコンピュータプログラムを記録するためのコンピュータ読取り可能な記録媒体によりも実現されることができる。
【０１０４】
なお、当業者であれば、本発明に記載のコンピュータ読取り可能な記録媒体（例えば、メモリ）は、揮発性メモリまたは不揮発性メモリのいずれかであってもよく、あるいは、揮発性メモリ及び不揮発性メモリの両方を備えてもよいことを理解すべきである。例えば、不揮発性メモリには、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｂｅｒ）、ＰＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ ＲＯＭ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ Ｐｒｏｇｒａｍｍａｂｌｅ Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ Ｅｒａｓａｂｌｅ Ｐｒｏｇｒａｍｍａｂｌｅ Ｒｅａｄ−Ｏｎｌｙ Ｍｅｍｏｒｙ）、又はフラッシュメモリが含まれてもよく、揮発性メモリには、外部のキャッシュメモリとして機能するＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）が含まれてもよいが、両方ともこれに限定されないものではない。例えば、ＲＡＭは、ＳＲＡＭ(ｓｙｎｃｈｒｏｎｏｕｓ ＲＡＭ）、ＤＲＡＭ（Ｄｙｎａｍｉｃ ＲＡＭ）、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ Ｄｙｎａｍｉｃ ＲＡＭ）、ＤＤＲ ＳＤＲＡＭ（Ｄｏｕｂｌｅ−Ｄａｔａ−Ｒａｔｅ ＳＤＲＡＭ）、ＥＳＤＲＡＭ（Ｅｎｈａｎｃｅｄ ＳＤＲＡＭ）、ＳＬＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ ｌｉｎｋ ＲＡＭ）及びＤＲＲＡＭ（Ｄｉｒｅｃｔ Ｒａｍｂｕｓ ＲＡＭ）などの多くの形式により実現可能であるが、これに限定されないものではない。ここで上記の記録媒体を開示するのは、本発明の保護範囲にこれらの記録媒体及び他の適したタイプの記録媒体を含ませるためであって、これらのみに限定されないことを意図する。
【０１０５】
当業者は、更に、本発明に記載の種々の例示的な論理ブロック、モジュール、回路、及びアルゴリズムステップが、電子ハードウェア、コンピュータソフトウェア、又は両者の組み合わせにより実現され得る、ことを理解すべきである。ハードウェアとソフトウェアの間のこのような互換性を明確に説明するために、種々の例示的なコンポーネント、ブロック、モジュール、回路、及びステップの機能について、以上において通常的な説明を行っている。このような機能が、ソフトウェアにより実現されるか、又は、ハードウェアにより実現されるかは、具体的なアプリ、及びシステム全体に課される設計上の制約により選択される。当業者は、具体的なアプリそれぞれにおいて、様々な方式を選択して前記機能を実現してもよく、このような選択は、本発明の範囲を逸脱したものとして解釈されるべきではない。
【０１０６】
以上の開示内容に結び付けられて説明される種々の例示的な論理ブロック、モジュール、及び回路は、上述の機能を行なうように設計された汎用プロセッサ、ＤＳＰ（Ｄｉｇｉｔａｌ Ｓｉｇｎａｌ Ｐｏｃｅｓｓｏｒ）、特定用途向け集積回路（ＡＳＩＣ）、ＦＰＧＡ（Ｆｉｅｌｄ−ｐｒｏｇｒａｍｍａｂｌｅ Ｇａｔｅ Ａｒｒａｙ）または他のプログラム可能な論理デバイス、ディスクリートゲートまたはトランジスタロジック、ディスクリートハードウェアコンポーネント、或いは、これら部材の任意の組み合わせによって、実現又は実行されることができる。汎用プロセッサは、マイクロプロセッサであってもよいが、マイクロプロセッサの代わりに、プロセッサは任意の従来のプロセッサ、コントローラ、マイクロコントローラ、又は状態機械であってもよい。プロセッサは、例えば、ＤＳＰとマイクロプロセッサの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアと１つ又は複数のマイクロプロセッサの組み合わせ、或いは任意のこのような他の構成といった、コンピューティングデバイスの組み合わせとして実現されてもよい。
【０１０７】
以上の開示内容に結び付けられて説明される方法、又は、アルゴリズムのステップは、ハードウェア、プロセッサによって実行されるソフトウェアモジュール、又はこの両者の組合せに直接的に含まれる。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、又は当該分野において公知の他の形態で存在する任意の記憶媒体に格納されてもよい。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み出すことができ、且つ、プロセッサが記憶媒体に情報を書き込むことができるように、プロセッサに結合される。代案として、前記記憶媒体はプロセッサと一体的に集積されてもよい。プロセッサと記憶媒体はＡＳＩＣに格納されてもよい。ＡＳＩＣはユーザ端末に格納されてもよい。代案として、プロセッサと記憶媒体は別個のコンポーネントとしてユーザ端末に格納されてもよい。
【０１０８】
１つ又は複数の例示的な設計として、前記機能はハードウェア、ソフトウェア、ファームウェア又はこれらの任意の組み合わせによって実現されることができる。ソフトウェアにより実現される場合、前記機能を１つ又は複数の指令、又はコードとしてコンピュータ読取り可能な媒体に記憶するか、又は、コンピュータ読取り可能な媒体を用いて伝送する。コンピュータ読取り可能な媒体は、コンピュータ記憶媒体及び通信媒体を含み、該通信媒体には、コンピュータプログラムを１つの位置から他の位置へ伝送するための任意の媒体が含まれる。記憶媒体は、汎用又は専用コンピュータによりアクセス可能な任意の使用可能媒体であり得る。例として、当該コンピュータ読取り可能な媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ又は他の光ディスク記憶デバイス、ディスク記憶デバイス又は他の磁性記憶デバイスを含んでもよく、或いは、携帯できるもの、又は記憶形態が指令又はデータ構造である必要なプログラムコードを記憶するためのもので、且つ、汎用又は専用コンピュータ或いは汎用又は専用プロセッサアクセスによりアクセス可能な任意の他の媒体であり得るが、これに限定されるものではない。なお、任意の接続であっても、コンピュータ読取り可能な媒体として称されることができる。例えば、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、又は、赤外線、ワイヤレス及びマイクロ波のような無線技術を用いて、ウェブサイト、サーバ又は他のリモートソースからソフトウェアを送信する場合、上記の同軸ケーブル、光ファイバケーブル、ツイストペア、ＤＳＬ、又は、赤外線、ワイヤレス及びマイクロ波のような無線技術の何れもが媒体の定義に含まれる。以上の磁気ディスク及び光ディスクは、ＣＤ（ｃａｍｐａｃｔｄｉｓｋ）、レーザーディスク、光ディスク、ＤＶＤ（ｄｉｇｉｔａｌ ｖｅｒｓａｔｉｌｅ ｄｉｓｃ）、フロッピー・ディスク、ブルーレイディスクを含み、磁気ディスクは、通常磁性を利用してデータの再生を行なうものであり、光ディスクは、レーザ光を用いて光学的にデータの再生を行なうものである。また、以上の構成の組み合わせもコンピュータ読取り可能な媒体の範囲に含まれるべきである。
【０１０９】
以上の開示内容により、本発明の実施例を例示的に示しているが、請求項により限定される本発明の範囲を逸脱しない限り、多種の変更及び修正を行うことができる。以上に開示された実施例に基づく方法請求項の機能、ステップ及び／又はジェスチャーは、ある特定の手順で実行する必要はない。なお、本発明に係る要素は、個体として記載又は要求されているが、単数であると明確に限定されていない限り、複数であってもよい。
【０１１０】
上記の具体的な実施形態において、本発明の目的、技術案及び有益な効果について更に詳細に説明しているが、上記の内容は、本発明の具体的な実施形態であって、本発明の保護範囲に対する限定ではなく、本発明の趣旨及び原則範囲内で行われる任意の修正、均等の取替、改良などは、その何れも本発明の保護範囲に含まれるべきである、ということは理解されるべきである。
【図１】
2016500178.tif 000099
【図２】
2016500178.tif 000100
【図３】
2016500178.tif 000101
【図４】
2016500178.tif 000102
【図５】
2016500178.tif 000103
【図６】
2016500178.tif 000104
【図７】
2016500178.tif 000105
【図８】
2016500178.tif 000106
【図９】
2016500178.tif 000107
【図１０】
2016500178.tif 000108
【図１１】
2016500178.tif 000109
【図１２】
2016500178.tif 000110
【手続補正書】
【提出日】平成26年7月29日(2014.7.29)
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
本発明は、コンピューター技術分野に関し、具体的に、文字選出方法、文字選出装置、端末装置、プログラム及び記録媒体に関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
他の一局面において、本発明は、端末装置を提供し、前記端末装置は、
メモリー、及びメモリーに記憶され、且つ１つ又は１つ以上のプロセッサーにより実行される１つ又は１つ以上のプログラムを含み、
前記１つ又は１つ以上のプログラムは、
文字を選出するタッチ操作の接触点がテキストノードに当たるか否かを検測する操作と、
前記接触点がテキストノードに当たらなかった場合、前記接触点から最も近いテキストノードを検索する操作と、
探し出したテキストノードの中、前記接触点から最も近い文字を、前記接触点により選出された文字とする操作と、を行う指令を含む。
他の一局面において、本発明は、プログラムを提供し、前記プログラムは、プロセッサに実行されることにより、前記文字選出方法を実現する。
他の一局面において、本発明は、前記プログラムが記録された記録媒体を提供する。
【手続補正４】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
文字を選出するタッチ操作の接触点がテキストノードに当たるか否かを検測するステップと、
前記接触点がテキストノードに当たらなかった場合、前記接触点から最も近いテキストノードを検索するステップと、
探し出したテキストノードの中、前記接触点から最も近い文字を、前記接触点により選出された文字とするステップと、
を含むことを特徴とする文字選出方法。
【請求項２】
前記接触点から最も近いテキストノードを検索するステップは、
テキストノードを探し出すまで、前記接触点が位置するノードから、レベル順にテキストノードをサーチするステップと、
前記接触点と探し出された各テキストノードとの間の距離を算出するステップと、
算出された最短距離のテキストノードを、探し出された前記接触点から最も近いテキストノードとするステップと、
を含むことを特徴とする請求項１に記載の文字選出方法。
【請求項３】
前記テキストノードを探し出すまで、前記接触点が位置するノードから、レベル順にテキストノードをサーチするステップは、
前記接触点が位置するノードの中、テキストノードをサーチするステップと、
前記接触点が位置するノードの中、テキストノードを探し出せなかったとき、前記接触点が位置するノードの兄弟ノードの中、テキストノードをサーチするステップと、
前記接触点が位置するノードの兄弟ノードの中、テキストノードを探し出せなかったとき、前記接触点が位置するノードの親ノードの兄弟ノードの中、テキストノードをサーチするステップと、を含み、
前記接触点が位置するノードの親ノードの兄弟ノードの中、テキストノードを探し出せなかったとき、前記接触点が位置するノードの親ノードを、前記接触点が位置するノードとした後、テキストノードを探し出すまで、前記接触点が位置するノードの親ノードの兄弟ノードの中、テキストノードをサーチするステップを繰返し実行する
ことを特徴とする請求項２に記載の文字選出方法。
【請求項４】
さらに、前記接触点が位置するノードがボディーノードであるか否かを判断し、前記接触点が位置するノードがボディーノードである場合、テキストノードのサーチを停止するステップを含むことを特徴とする請求項２又は３に記載の文字選出方法。
【請求項５】
前記接触点と探し出されたテキストノードとの間の距離を算出するステップは、
前記接触点の座標及び前記探し出されたテキストノードの座標に基づいて、前記接触点が位置する、前記探し出されたテキストノードの周辺領域を確定するステップと、
前記接触点が位置する、前記探し出されたテキストノードの周辺領域に基づいて、前記接触点と前記探し出されたテキストノードとの間の距離を算出するステップと、
を含むことを特徴とする請求項２に記載の文字選出方法。
【請求項６】
前記探し出されたテキストノードの周辺領域は、前記探し出されたテキストノードの上側領域と、下側領域と、左側領域と、右側領域と、左上領域と、右上領域と、左下領域と、右下領域とを備え、
前記接触点が位置する、前記探し出されたテキストノードの周辺領域に基づいて、前記接触点と前記探し出されたテキストノードとの間の距離を算出するステップにおいて、
接触点の座標を（ｍ，ｎ）とし、探し出したテキストノードの左下頂点の座標を（ｘ１，ｙ１）とし、左上頂点の座標を（ｘ１，ｙ２）とし、右上頂点の座標を（ｘ２，ｙ２）とし、右下頂点の座標を（ｘ２，ｙ１）とする場合、
接触点がテキストノードの左上領域に位置するとき、接触点とテキストノードとの間の距離は
【数１】
2016500178.tif 000111
になり、
接触点がテキストノードの左側領域に位置するとき、接触点とテキストノードとの間の距離は｜ｘ１−ｍ｜になり、
接触点がテキストノードの左下領域に位置するとき、接触点とテキストノードとの間の距離は
【数２】
2016500178.tif 000112
になり、
接触点がテキストノードの下側領域に位置するとき、接触点とテキストノードとの間の距離は｜ｙ１−ｎ｜になり、
接触点がテキストノードの右下領域に位置するとき、接触点とテキストノードとの間の距離は
【数３】
2016500178.tif 000113
になり、
接触点がテキストノードの右側領域に位置するとき、接触点とテキストノードとの間の距離は｜ｍ−ｘ２｜になり、
接触点がテキストノードの右上領域に位置するとき、接触点とテキストノードとの間の距離は
【数４】
2016500178.tif 000114
になり、
接触点がテキストノードの上側領域に位置するとき、接触点とテキストノードとの間の距離は｜ｎ−ｙ２｜になることを特徴とする請求項５に記載の文字選出方法。
【請求項７】
探し出したテキストノードの中、前記接触点から最も近い文字を、前記接触点により選出された文字とするステップは、
前記接触点が位置する、探し出されたテキストノードの周辺領域に基づいて、探し出したテキストノードの中、前記接触点から最も近い文字位置を確定するステップと、
当該文字位置にある文字を、前記接触点により選出された文字とするステップと、
を含むことを特徴とする請求項２に記載の文字選出方法。
【請求項８】
前記接触点が位置する、前記探し出されたテキストノードの周辺領域に基づいて、探し出したテキストノードの中、前記接触点から最も近い文字位置を確定するステップにおいて、
接触点の座標を（ｍ，ｎ）とし、探し出したテキストノードの左下頂点の座標を（ｘ１，ｙ１）とし、左上頂点の座標を（ｘ１，ｙ２）とし、右上頂点の座標を（ｘ２，ｙ２）とし、右下頂点の座標を（ｘ２，ｙ１）とし、キャラクタの幅をｗとし、キャラクタの高さをｈとする場合、
接触点が探し出したテキストノードの左上領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数５】
2016500178.tif 000115
に、縦座標が
【数６】
2016500178.tif 000116
になり、
接触点が探し出したテキストノードの左側領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数７】
2016500178.tif 000117
に、縦座標がｎになり、
接触点が探し出したテキストノードの左下領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数８】
2016500178.tif 000118
に、縦座標が
【数９】
2016500178.tif 000119
になり、
接触点が探し出したテキストノードの下側領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標がｍに、縦座標が
【数１０】
2016500178.tif 000120
になり、
接触点が探し出したテキストノードの右下領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数１１】
2016500178.tif 000121
に、縦座標が
【数１２】
2016500178.tif 000122
になり、
接触点が探し出したテキストノードの右側領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数１３】
2016500178.tif 000123
に、縦座標がｎになり、
接触点が探し出したテキストノードの右上領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数１４】
2016500178.tif 000124
に、縦座標が
【数１５】
2016500178.tif 000125
になり、
接触点が探し出したテキストノードの上側領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標がｍに、縦座標が
【数１６】
2016500178.tif 000126
になることを特徴とする請求項７に記載の文字選出方法。
【請求項９】
前記テキストノードが可視テキストノードであることを特徴とする請求項１に記載の文字選出方法。
【請求項１０】
文字を選出するタッチ操作の接触点がテキストノードに当たるか否かを検測するための検測モジュールと、
前記接触点がテキストノードに当たらなかった場合、前記接触点から最も近いテキストノードを検索するための検索モジュールと、
探し出したテキストノードの中、前記接触点から最も近い文字を、前記接触点により選出された文字とするための選出モジュールと、
を備えることを特徴とする文字選出装置。
【請求項１１】
前記検索モジュールは、
テキストノードを探し出すまで、前記接触点が位置するノードから、レベル順にテキストノードをサーチするためのサーチユニットと、
前記接触点と探し出された各テキストノードとの間の距離を算出するための算出ユニットと、
算出した最短距離のテキストノードを、探し出した前記接触点から最も近いテキストノードとするための確定ユニットと、
を備えることを特徴とする請求項１０に記載の文字選出装置。
【請求項１２】
前記サーチユニットは、
前記接触点が位置するノードの中、テキストノードをサーチし、
前記接触点が位置するノードの中、テキストノードを探し出せなかったとき、前記接触点が位置するノードの兄弟ノードの中、テキストノードをサーチし、
前記接触点が位置するノードの兄弟ノードの中、テキストノードを探し出せなかったとき、前記接触点が位置するノードの親ノードの兄弟ノードの中、テキストノードをサーチし、
前記接触点が位置するノードの親ノードの兄弟ノードの中、テキストノードを探し出せなかったとき、前記接触点が位置するノードの親ノードを、前記接触点が位置するノードとした後、テキストノードを探し出すまで、前記接触点が位置するノードの親ノードの兄弟ノードの中、テキストノードをサーチするステップを繰返し実行することを特徴とする請求項１１に記載の文字選出装置。
【請求項１３】
前記検索モジュールは、さらに、前記接触点が位置するノードがボディーノードであるか否かを判断し、前記接触点が位置するノードがボディーノードである場合、テキストノードのサーチを停止させるための判断ユニットを備えることを特徴とする請求項１１又は１２に記載の文字選出装置。
【請求項１４】
前記算出ユニットは、
前記接触点の座標及び前記探し出されたテキストノードの座標に基づいて、前記接触点が位置する、前記探し出されたテキストノードの周辺領域を確定するための領域確定サブユニットと、
前記接触点が位置する、前記探し出されたテキストノードの周辺領域に基づいて、前記接触点と前記探し出されたテキストノードとの間の距離を算出するための算出サブユニットと、
を備えることを特徴とする請求項１１に記載の文字選出装置。
【請求項１５】
前記探し出されたテキストノードの周辺領域は、前記探し出されたテキストノードの上側領域と、下側領域と、左側領域と、右側領域と、左上領域と、右上領域と、左下領域と、右下領域とを備え、
前記算出サブユニットは、
接触点の座標を（ｍ，ｎ）とし、探し出したテキストノードの左下頂点の座標を（ｘ１，ｙ１）とし、左上頂点の座標を（ｘ１，ｙ２）とし、右上頂点の座標を（ｘ２，ｙ２）とし、右下頂点の座標を（ｘ２，ｙ１）とする場合、
接触点がテキストノードの左上領域に位置するとき、接触点とテキストノードとの間の距離は
【数１７】
2016500178.tif 000127
になり、
接触点がテキストノードの左側領域に位置するとき、接触点とテキストノードとの間の距離は｜ｘ１−ｍ｜になり、
接触点がテキストノードの左下領域に位置するとき、接触点とテキストノードとの間の距離は
【数１８】
2016500178.tif 000128
になり、
接触点がテキストノードの下側領域に位置するとき、接触点とテキストノードとの間の距離は｜ｙ１−ｎ｜になり、
接触点がテキストノードの右下領域に位置するとき、接触点とテキストノードとの間の距離は
【数１９】
2016500178.tif 000129
になり、
接触点がテキストノードの右側領域に位置するとき、接触点とテキストノードとの間の距離は｜ｍ−ｘ２｜になり、
接触点がテキストノードの右上領域に位置するとき、接触点とテキストノードとの間の距離は
【数２０】
2016500178.tif 000130
になり、
接触点がテキストノードの上側領域に位置するとき、接触点とテキストノードとの間の距離は｜ｎ−ｙ２｜になるように算出することを特徴とする請求項１４に記載の文字選出装置。
【請求項１６】
前記選出モジュールは、
接触点が位置する、前記探し出されたテキストノードの周辺領域に基づいて、探し出したテキストノードの中、前記接触点から最も近い文字位置を確定するための文字位置確定ユニットと、
当該文字位置にある文字を、前記接触点により選出された文字とするための選出ユニットと、
を備えることを特徴とする請求項１１に記載の文字選出装置。
【請求項１７】
前記文字位置確定ユニットにより、
接触点の座標を（ｍ，ｎ）とし、探し出したテキストノードの左下頂点の座標を（ｘ１，ｙ１）とし、左上頂点の座標を（ｘ１，ｙ２）とし、右上頂点の座標を（ｘ２，ｙ２）とし、右下頂点の座標を（ｘ２，ｙ１）とし、キャラクタの幅をｗとし、キャラクタの高さをｈとする場合、
接触点が探し出したテキストノードの左上領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数２１】
2016500178.tif 000131
に、縦座標が
【数２２】
2016500178.tif 000132
になり、
接触点が探し出したテキストノードの左側領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数２３】
2016500178.tif 000133
に、縦座標がｎになり、
接触点が探し出したテキストノードの左下領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数２４】
2016500178.tif 000134
に、縦座標が
【数２５】
2016500178.tif 000135
になり、
接触点が探し出したテキストノードの下側領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標がｍに、縦座標が
【数２６】
2016500178.tif 000136
になり、
接触点が探し出したテキストノードの右下領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数２７】
2016500178.tif 000137
に、縦座標が
【数２８】
2016500178.tif 000138
になり、
接触点が探し出したテキストノードの右側領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数２９】
2016500178.tif 000139
に、縦座標がｎになり、
接触点が探し出したテキストノードの右上領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標が
【数３０】
2016500178.tif 000140
に、縦座標が
【数３１】
2016500178.tif 000141
になり、
接触点が探し出したテキストノードの上側領域に位置するとき、探し出したテキストノードにおける前記接触点から最も近い文字位置は、その横座標がｍに、縦座標が
【数３２】
2016500178.tif 000142
になることを特徴とする請求項１６に記載の文字選出装置。
【請求項１８】
前記テキストノードが可視テキストノードであること特徴とする請求項１０に記載の文字選出装置。
【請求項１９】
メモリー、及びメモリーに記憶され、且つ１つ又は１つ以上のプロセッサーにより実行される１つ又は１つ以上のプログラムを含み、
前記１つ又は１つ以上のプログラムは、
文字を選出するタッチ操作の接触点がテキストノードに当たるか否かを検測する操作と、
前記接触点がテキストノードに当たらなかった場合、前記接触点から最も近いテキストノードを検索する操作と、
探し出したテキストノードの中、前記接触点から最も近い文字を、前記接触点により選出された文字とする操作と、を行う指令を含む
ことを特徴とする端末装置。
【請求項２０】
プロセッサに実行されることにより、請求項１乃至９のいずれか１項に記載の文字選出方法を実現することを特徴とするプログラム。
【請求項２１】
請求項２０に記載のプログラムが記録された記録媒体。
【国際調査報告】
2016500178.tif 000143
2016500178.tif 000144
2016500178.tif 000145
2016500178.tif 000146